From af55878f07c0b42beffb07ca6f15ce72c648d5c4 Mon Sep 17 00:00:00 2001 From: Magne Sjaastad Date: Wed, 24 Sep 2014 17:30:46 +0200 Subject: [PATCH 01/21] Updated version string to 1.3.1-dev after release of 1.3.0 --- ResInsightVersion.cmake | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ResInsightVersion.cmake b/ResInsightVersion.cmake index 59bddbc2c0..f611c67f07 100644 --- a/ResInsightVersion.cmake +++ b/ResInsightVersion.cmake @@ -1,8 +1,8 @@ set(CMAKE_MAJOR_VERSION 1) set(CMAKE_MINOR_VERSION 3) -set(CMAKE_PATCH_VERSION 0) -# set(DEV_VERSION "-dev") +set(CMAKE_PATCH_VERSION 1) +set(DEV_VERSION "-dev") set(PRODUCTVER ${CMAKE_MAJOR_VERSION},${CMAKE_MINOR_VERSION},0,${CMAKE_PATCH_VERSION}) set(STRPRODUCTVER ${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION}${DEV_VERSION}) From a8ce90e404092dd401b7361df418352172005dbc Mon Sep 17 00:00:00 2001 From: Magne Sjaastad Date: Fri, 26 Sep 2014 08:15:22 +0200 Subject: [PATCH 02/21] Always compute grid faults --- ApplicationCode/Application/RiaPreferences.cpp | 7 +------ ApplicationCode/Application/RiaPreferences.h | 1 - ApplicationCode/ProjectDataModel/RimCase.cpp | 10 +++------- ApplicationCode/ReservoirDataModel/RigMainGrid.cpp | 2 ++ 4 files changed, 6 insertions(+), 14 deletions(-) diff --git a/ApplicationCode/Application/RiaPreferences.cpp b/ApplicationCode/Application/RiaPreferences.cpp index 4271085fe0..74b51c792c 100644 --- a/ApplicationCode/Application/RiaPreferences.cpp +++ b/ApplicationCode/Application/RiaPreferences.cpp @@ -65,10 +65,8 @@ RiaPreferences::RiaPreferences(void) lastUsedProjectFileName.setUiHidden(true); CAF_PDM_InitField(&autocomputeDepthRelatedProperties, "autocomputeDepth", true, "DEPTH related properties", "", "DEPTH, DX, DY, DZ, TOP, BOTTOM", ""); - CAF_PDM_InitField(&autocomputeGridFaults, "autocomputeGridFaults", true, "Grid faults", "", "Detect all fault faces geometrically", ""); autocomputeDepthRelatedProperties.setUiLabelPosition(caf::PdmUiItemInfo::HIDDEN); - autocomputeGridFaults.setUiLabelPosition(caf::PdmUiItemInfo::HIDDEN); readerSettings = new RifReaderSettings; CAF_PDM_InitFieldNoDefault(&readerSettings, "readerSettings", "Reader settings", "", "", ""); @@ -99,8 +97,7 @@ void RiaPreferences::defineEditorAttribute(const caf::PdmFieldHandle* field, QSt } } else if (field == &octaveShowHeaderInfoWhenExecutingScripts || - field == &autocomputeDepthRelatedProperties || - field == &autocomputeGridFaults) + field == &autocomputeDepthRelatedProperties) { caf::PdmUiCheckBoxEditorAttribute* myAttr = static_cast(attribute); if (myAttr) @@ -135,8 +132,6 @@ void RiaPreferences::defineUiOrdering(QString uiConfigName, caf::PdmUiOrdering& caf::PdmUiGroup* autoComputeGroup = uiOrdering.addNewGroup("Compute when loading new case"); autoComputeGroup->add(&autocomputeDepthRelatedProperties); - autoComputeGroup->add(&autocomputeGridFaults); - caf::PdmUiGroup* readerSettingsGroup = uiOrdering.addNewGroup("Reader settings"); std::vector readerSettingsFields; diff --git a/ApplicationCode/Application/RiaPreferences.h b/ApplicationCode/Application/RiaPreferences.h index 7d3f89b9ff..604adf122a 100644 --- a/ApplicationCode/Application/RiaPreferences.h +++ b/ApplicationCode/Application/RiaPreferences.h @@ -65,7 +65,6 @@ class RiaPreferences : public caf::PdmObject caf::PdmField lastUsedProjectFileName; caf::PdmField autocomputeDepthRelatedProperties; - caf::PdmField autocomputeGridFaults; caf::PdmField readerSettings; diff --git a/ApplicationCode/ProjectDataModel/RimCase.cpp b/ApplicationCode/ProjectDataModel/RimCase.cpp index 9343c17afe..371f5c8f6d 100644 --- a/ApplicationCode/ProjectDataModel/RimCase.cpp +++ b/ApplicationCode/ProjectDataModel/RimCase.cpp @@ -307,13 +307,9 @@ void RimCase::computeCachedData() rigEclipseCase->mainGrid()->computeCachedData(); pInf.incrementProgress(); - RiaPreferences* prefs = RiaApplication::instance()->preferences(); - if (prefs->autocomputeGridFaults) - { - pInf.setProgressDescription("Calculating faults"); - rigEclipseCase->mainGrid()->calculateFaults(); - pInf.incrementProgress(); - } + pInf.setProgressDescription("Calculating faults"); + rigEclipseCase->mainGrid()->calculateFaults(); + pInf.incrementProgress(); } } diff --git a/ApplicationCode/ReservoirDataModel/RigMainGrid.cpp b/ApplicationCode/ReservoirDataModel/RigMainGrid.cpp index 0e5412221f..9d6c271c62 100644 --- a/ApplicationCode/ReservoirDataModel/RigMainGrid.cpp +++ b/ApplicationCode/ReservoirDataModel/RigMainGrid.cpp @@ -405,6 +405,8 @@ bool RigMainGrid::isFaceNormalsOutwards() const //-------------------------------------------------------------------------------------------------- const RigFault* RigMainGrid::findFaultFromCellIndexAndCellFace(size_t reservoirCellIndex, cvf::StructGridInterface::FaceType face) const { + CVF_ASSERT(m_faultsPrCellAcc.notNull()); + int faultIdx = m_faultsPrCellAcc->faultIdx(reservoirCellIndex, face); if (faultIdx != RigFaultsPrCellAccumulator::NO_FAULT ) { From b93053b089ce9baecb96de65b9bdcb2ea62aacae Mon Sep 17 00:00:00 2001 From: Magne Sjaastad Date: Thu, 9 Oct 2014 20:13:04 +0200 Subject: [PATCH 03/21] Updated ERT to 946e512ac17c1e2469892072a925428c0a012fa1 --- .../FileInterface/RifReaderEclipseOutput.cpp | 2 +- ThirdParty/Ert/devel/CMakeLists.txt | 44 +- .../cmake/Tests/test_mktime_before1970.c | 2 + ThirdParty/Ert/devel/cmake/ert_check.cmake | 12 +- ThirdParty/Ert/devel/cmake/ert_link.cmake | 6 +- .../Ert/devel/cmake/ert_module_name.cmake | 17 + ThirdParty/Ert/devel/docs/CMakeLists.txt | 11 + ThirdParty/Ert/devel/docs/Static/index.rst | 6 + ThirdParty/Ert/devel/docs/build_doc.cmake | 6 + ThirdParty/Ert/devel/docs/conf.py | 332 + ThirdParty/Ert/devel/docs/index.rst | 26 + .../Ert/devel/libanalysis/CMakeLists.txt | 6 +- .../libanalysis/applications/CMakeLists.txt | 14 +- .../include/ert/analysis/analysis_module.h | 14 +- .../include/ert/analysis/analysis_table.h | 5 +- .../include/ert/analysis/cv_enkf.h | 2 + .../include/ert/analysis/enkf_linalg.h | 11 +- .../include/ert/analysis/std_enkf.h | 6 +- .../devel/libanalysis/modules/CMakeLists.txt | 47 +- .../libanalysis/modules/deprecated/rml_enkf.c | 427 + .../Ert/devel/libanalysis/modules/rml_enkf.c | 907 +- .../libanalysis/modules/rml_enkf_common.c | 107 +- .../libanalysis/modules/rml_enkf_common.h | 16 +- .../libanalysis/modules/rml_enkf_imodel.c | 532 -- .../libanalysis/modules/tests/CMakeLists.txt | 5 + .../modules/tests/analysis_rml_enkf_common.c | 133 + .../devel/libanalysis/script/CMakeLists.txt | 9 +- .../Ert/devel/libanalysis/script/ert_module | 41 +- .../Ert/devel/libanalysis/src/CMakeLists.txt | 2 +- .../devel/libanalysis/src/analysis_module.c | 29 +- .../devel/libanalysis/src/bootstrap_enkf.c | 307 +- .../Ert/devel/libanalysis/src/cv_enkf.c | 57 +- .../Ert/devel/libanalysis/src/enkf_linalg.c | 188 +- .../Ert/devel/libanalysis/src/fwd_step_enkf.c | 44 +- .../Ert/devel/libanalysis/src/sqrt_enkf.c | 29 +- .../Ert/devel/libanalysis/src/std_enkf.c | 39 +- .../devel/libanalysis/tests/CMakeLists.txt | 21 +- .../tests/analysis_test_external_module.c | 49 +- .../libconfig/include/ert/config/config.h | 2 + ThirdParty/Ert/devel/libconfig/src/config.c | 9 + .../devel/libconfig/src/config_content_item.c | 4 +- .../Ert/devel/libconfig/tests/CMakeLists.txt | 4 + .../Ert/devel/libconfig/tests/config_define.c | 69 + .../devel/libconfig/tests/data/define_test | 5 + .../Ert/devel/libecl/applications/esummary.c | 46 +- .../libecl/applications/grid_dump_ascii.c | 2 +- .../Ert/devel/libecl/applications/grid_info.c | 2 +- .../Ert/devel/libecl/applications/load_test.c | 116 +- .../libecl/include/ert/ecl/ecl_coarse_cell.h | 3 +- .../libecl/include/ert/ecl/ecl_endian_flip.h | 2 - .../devel/libecl/include/ert/ecl/ecl_file.h | 8 +- .../libecl/include/ert/ecl/ecl_file_kw.h | 1 + .../devel/libecl/include/ert/ecl/ecl_grid.h | 38 +- .../Ert/devel/libecl/include/ert/ecl/ecl_kw.h | 5 + .../devel/libecl/include/ert/ecl/ecl_region.h | 1 + .../devel/libecl/include/ert/ecl/ecl_sum.h | 1 - .../devel/libecl/include/ert/ecl/ecl_util.h | 9 + .../libecl/include/ert/ecl/fault_block.h | 59 + .../include/ert/ecl/fault_block_layer.h | 61 + .../Ert/devel/libecl/include/ert/ecl/fortio.h | 9 +- .../Ert/devel/libecl/include/ert/ecl/layer.h | 78 + .../devel/libecl/include/ert/ecl/nnc_info.h | 3 + .../devel/libecl/include/ert/ecl/nnc_vector.h | 4 +- .../Ert/devel/libecl/include/ert/ecl/point.h | 4 +- .../libecl/include/ert/ecl/tetrahedron.h | 1 + .../Ert/devel/libecl/src/CMakeLists.txt | 79 +- .../Ert/devel/libecl/src/ecl_coarse_cell.c | 37 +- ThirdParty/Ert/devel/libecl/src/ecl_file.c | 40 +- ThirdParty/Ert/devel/libecl/src/ecl_file_kw.c | 3 + ThirdParty/Ert/devel/libecl/src/ecl_grid.c | 1072 ++- .../Ert/devel/libecl/src/ecl_init_file.c | 2 +- ThirdParty/Ert/devel/libecl/src/ecl_kw.c | 75 +- .../Ert/devel/libecl/src/ecl_kw_grdecl.c | 3 +- ThirdParty/Ert/devel/libecl/src/ecl_region.c | 11 + ThirdParty/Ert/devel/libecl/src/ecl_smspec.c | 9 +- .../Ert/devel/libecl/src/ecl_sum_data.c | 26 +- ThirdParty/Ert/devel/libecl/src/ecl_util.c | 57 +- ThirdParty/Ert/devel/libecl/src/fault_block.c | 267 + .../Ert/devel/libecl/src/fault_block_layer.c | 342 + ThirdParty/Ert/devel/libecl/src/fortio.c | 31 +- ThirdParty/Ert/devel/libecl/src/layer.c | 521 ++ ThirdParty/Ert/devel/libecl/src/nnc_info.c | 62 +- ThirdParty/Ert/devel/libecl/src/nnc_vector.c | 33 + ThirdParty/Ert/devel/libecl/src/point.c | 37 +- ThirdParty/Ert/devel/libecl/src/tetrahedron.c | 75 +- .../Ert/devel/libecl/tests/data/num_cpu4 | 3 + .../ecl_fault_block_collection_statoil.c | 78 + .../libecl/tests/ecl_fault_block_layer.c | 194 + .../tests/ecl_fault_block_layer_statoil.c | 89 + .../Ert/devel/libecl/tests/ecl_fortio.c | 36 + .../devel/libecl/tests/ecl_get_num_cpu_test.c | 4 + .../Ert/devel/libecl/tests/ecl_grid_DEPTHZ.c | 188 + .../libecl/tests/ecl_grid_cell_contains.c | 288 + .../devel/libecl/tests/ecl_grid_cell_volume.c | 57 + .../Ert/devel/libecl/tests/ecl_grid_copy.c | 48 + .../libecl/tests/ecl_grid_copy_statoil.c | 52 + .../Ert/devel/libecl/tests/ecl_grid_corner.c | 72 + .../Ert/devel/libecl/tests/ecl_grid_create.c | 145 + .../Ert/devel/libecl/tests/ecl_grid_export.c | 107 + .../Ert/devel/libecl/tests/ecl_grid_fwrite.c | 48 + .../libecl/tests/ecl_grid_reset_actnum.c | 65 + .../Ert/devel/libecl/tests/ecl_grid_volume.c | 19 +- .../Ert/devel/libecl/tests/ecl_kw_init.c | 65 + ThirdParty/Ert/devel/libecl/tests/ecl_layer.c | 378 + .../devel/libecl/tests/ecl_layer_statoil.c | 91 + .../devel/libecl/tests/ecl_nnc_info_test.c | 52 +- .../Ert/devel/libecl/tests/ecl_nnc_vector.c | 42 +- ThirdParty/Ert/devel/libecl/tests/ecl_point.c | 117 + .../libecl/tests/ecl_tetrahedron_contains.c | 91 + .../devel/libecl/tests/ecl_valid_basename.c | 9 +- ThirdParty/Ert/devel/libecl/tests/tests.cmake | 144 +- .../libecl_well/applications/segment_info.c | 6 +- .../include/ert/ecl_well/well_info.h | 2 + .../include/ert/ecl_well/well_rseg_loader.h | 42 + .../include/ert/ecl_well/well_segment.h | 3 +- .../ert/ecl_well/well_segment_collection.h | 5 +- .../include/ert/ecl_well/well_state.h | 1 - .../Ert/devel/libecl_well/src/CMakeLists.txt | 26 +- .../Ert/devel/libecl_well/src/well_info.c | 49 +- .../devel/libecl_well/src/well_rseg_loader.c | 90 + .../Ert/devel/libecl_well/src/well_segment.c | 29 +- .../libecl_well/src/well_segment_collection.c | 4 +- .../Ert/devel/libecl_well/src/well_state.c | 22 +- .../tests/well_segment_branch_conn_load.c | 5 +- .../libecl_well/tests/well_segment_load.c | 9 +- .../libenkf/applications/ert_gui/bin/clean.py | 36 - .../applications/ert_gui/bin/gdbcommands | 1 - .../libenkf/applications/ert_gui/bin/gert | 14 - .../applications/ert_gui/bin/install.py | 52 - .../applications/ert_gui/bin/install.sh | 73 - .../ert_gui/bin/remove_lock_files.sh | 12 - .../applications/ert_tui/enkf_tui_export.c | 4 +- .../applications/ert_tui/enkf_tui_fs.c | 21 +- .../applications/ert_tui/enkf_tui_plot.c | 2 +- .../applications/ert_tui/enkf_tui_ranking.c | 10 +- .../applications/ert_tui/enkf_tui_run.c | 120 +- .../applications/ert_tui/enkf_tui_workflow.c | 4 +- .../include/ert/enkf/analysis_config.h | 2 + .../include/ert/enkf/analysis_iter_config.h | 9 +- .../libenkf/include/ert/enkf/block_obs.h | 34 +- .../libenkf/include/ert/enkf/config_keys.h | 35 +- .../libenkf/include/ert/enkf/container.h | 2 + .../include/ert/enkf/container_config.h | 4 +- .../libenkf/include/ert/enkf/ecl_config.h | 6 +- .../libenkf/include/ert/enkf/enkf_analysis.h | 2 + .../include/ert/enkf/enkf_config_node.h | 80 +- .../libenkf/include/ert/enkf/enkf_defaults.h | 7 + .../devel/libenkf/include/ert/enkf/enkf_fs.h | 15 +- .../libenkf/include/ert/enkf/enkf_macros.h | 27 +- .../libenkf/include/ert/enkf/enkf_main.h | 183 +- .../libenkf/include/ert/enkf/enkf_main_jobs.h | 35 + .../libenkf/include/ert/enkf/enkf_node.h | 16 +- .../devel/libenkf/include/ert/enkf/enkf_obs.h | 18 +- .../include/ert/enkf/enkf_plot_gen_kw.h | 56 + .../ert/enkf/enkf_plot_gen_kw_vector.h | 47 + .../include/ert/enkf/enkf_plot_gendata.h | 58 + .../include/ert/enkf/enkf_plot_genvector.h | 45 + .../libenkf/include/ert/enkf/enkf_state.h | 6 +- .../include/ert/enkf/ensemble_config.h | 14 +- .../devel/libenkf/include/ert/enkf/ert_log.h | 45 + .../include/ert/enkf/ert_test_context.h | 55 + .../include/ert/enkf/ert_workflow_list.h | 20 +- .../devel/libenkf/include/ert/enkf/field.h | 12 +- .../libenkf/include/ert/enkf/field_config.h | 11 +- .../devel/libenkf/include/ert/enkf/gen_data.h | 3 +- .../include/ert/enkf/gen_data_config.h | 33 +- .../devel/libenkf/include/ert/enkf/gen_kw.h | 7 + .../libenkf/include/ert/enkf/gen_kw_config.h | 1 + .../devel/libenkf/include/ert/enkf/gen_obs.h | 4 + .../libenkf/include/ert/enkf/meas_data.h | 3 - .../include/ert/enkf/misfit_ensemble.h | 10 +- .../libenkf/include/ert/enkf/misfit_ranking.h | 4 +- .../libenkf/include/ert/enkf/misfit_ts.h | 2 +- .../libenkf/include/ert/enkf/model_config.h | 7 +- .../libenkf/include/ert/enkf/obs_vector.h | 20 +- .../libenkf/include/ert/enkf/pca_plot_data.h | 5 +- .../include/ert/enkf/pca_plot_vector.h | 6 +- .../libenkf/include/ert/enkf/qc_module.h | 25 +- .../libenkf/include/ert/enkf/ranking_table.h | 4 +- .../libenkf/include/ert/enkf/rng_config.h | 3 +- .../libenkf/include/ert/enkf/runpath_list.h | 5 +- .../libenkf/include/ert/enkf/site_config.h | 3 +- .../libenkf/include/ert/enkf/state_map.h | 2 +- .../libenkf/include/ert/enkf/summary_config.h | 3 + .../devel/libenkf/include/ert/enkf/time_map.h | 18 +- .../libenkf/include/ert/enkf/trans_func.h | 2 +- .../Ert/devel/libenkf/src/CMakeLists.txt | 38 +- .../Ert/devel/libenkf/src/analysis_config.c | 62 +- .../devel/libenkf/src/analysis_iter_config.c | 77 +- .../Ert/devel/libenkf/src/block_fs_driver.c | 29 +- ThirdParty/Ert/devel/libenkf/src/block_obs.c | 217 +- ThirdParty/Ert/devel/libenkf/src/container.c | 10 + .../Ert/devel/libenkf/src/container_config.c | 1 + ThirdParty/Ert/devel/libenkf/src/ecl_config.c | 56 +- .../Ert/devel/libenkf/src/ecl_static_kw.c | 6 +- .../Ert/devel/libenkf/src/enkf_analysis.c | 27 +- .../Ert/devel/libenkf/src/enkf_config_node.c | 334 +- ThirdParty/Ert/devel/libenkf/src/enkf_fs.c | 116 +- ThirdParty/Ert/devel/libenkf/src/enkf_main.c | 1406 ++-- .../Ert/devel/libenkf/src/enkf_main_jobs.c | 577 +- .../devel/libenkf/src/enkf_main_manage_fs.c | 644 ++ ThirdParty/Ert/devel/libenkf/src/enkf_node.c | 80 +- ThirdParty/Ert/devel/libenkf/src/enkf_obs.c | 245 +- .../Ert/devel/libenkf/src/enkf_plot_data.c | 1 - .../Ert/devel/libenkf/src/enkf_plot_gen_kw.c | 148 + .../libenkf/src/enkf_plot_gen_kw_vector.c | 97 + .../Ert/devel/libenkf/src/enkf_plot_gendata.c | 205 + .../devel/libenkf/src/enkf_plot_genvector.c | 97 + .../Ert/devel/libenkf/src/enkf_plot_tvector.c | 15 +- ThirdParty/Ert/devel/libenkf/src/enkf_state.c | 186 +- .../Ert/devel/libenkf/src/ensemble_config.c | 173 +- ThirdParty/Ert/devel/libenkf/src/ert_log.c | 100 + .../Ert/devel/libenkf/src/ert_report_list.c | 2 + .../Ert/devel/libenkf/src/ert_test_context.c | 183 + .../Ert/devel/libenkf/src/ert_workflow_list.c | 92 +- ThirdParty/Ert/devel/libenkf/src/field.c | 357 +- .../Ert/devel/libenkf/src/field_config.c | 65 +- ThirdParty/Ert/devel/libenkf/src/gen_data.c | 62 +- .../Ert/devel/libenkf/src/gen_data_config.c | 326 +- ThirdParty/Ert/devel/libenkf/src/gen_kw.c | 104 +- .../Ert/devel/libenkf/src/gen_kw_config.c | 5 +- ThirdParty/Ert/devel/libenkf/src/gen_obs.c | 34 +- .../Ert/devel/libenkf/src/misfit_ensemble.c | 15 +- .../Ert/devel/libenkf/src/misfit_ranking.c | 4 +- ThirdParty/Ert/devel/libenkf/src/misfit_ts.c | 9 +- .../Ert/devel/libenkf/src/model_config.c | 121 +- ThirdParty/Ert/devel/libenkf/src/obs_data.c | 15 +- ThirdParty/Ert/devel/libenkf/src/obs_vector.c | 209 +- .../Ert/devel/libenkf/src/pca_plot_data.c | 19 +- .../Ert/devel/libenkf/src/pca_plot_vector.c | 22 +- ThirdParty/Ert/devel/libenkf/src/qc_module.c | 7 +- .../Ert/devel/libenkf/src/ranking_table.c | 30 +- ThirdParty/Ert/devel/libenkf/src/rng_config.c | 22 +- .../Ert/devel/libenkf/src/runpath_list.c | 19 +- .../Ert/devel/libenkf/src/site_config.c | 62 +- ThirdParty/Ert/devel/libenkf/src/state_map.c | 9 +- ThirdParty/Ert/devel/libenkf/src/summary.c | 29 +- .../Ert/devel/libenkf/src/summary_config.c | 2 +- .../Ert/devel/libenkf/src/summary_obs.c | 1 + ThirdParty/Ert/devel/libenkf/src/surface.c | 16 +- ThirdParty/Ert/devel/libenkf/src/time_map.c | 408 +- ThirdParty/Ert/devel/libenkf/src/trans_func.c | 18 +- .../Ert/devel/libenkf/tests/CMakeLists.txt | 220 +- .../tests/data/config/analysis_load_config | 1 + .../data/config/analysis_load_site_config | 2 + .../data/config/gen_kw_plot/Parameters.txt | 5 + .../data/config/gen_kw_plot/Template.tmpl | 1 + .../tests/data/config/gen_kw_plot/config | 2 + .../data/config/runpath_list/ARGECHO_JOB | 2 + .../tests/data/config/runpath_list/ARGECHO_WF | 1 + .../data/config/runpath_list/arg_echo.sh | 3 + .../tests/data/config/runpath_list/config | 5 + .../data/config/test_context/FAULT_TEMPLATE | 1 + .../data/config/test_context/MULTFLT.TXT | 1 + .../tests/data/config/test_context/config | 11 + .../tests/data/config/test_context/script.sh | 1 + .../tests/data/config/test_context/wf_job | 5 + .../data/config/test_context/wf_job_fail | 5 + .../libenkf/tests/enkf_analysis_config.c | 71 + .../enkf_analysis_config_analysis_load.c | 49 + .../tests/enkf_analysis_enkf_update_job.c | 71 + .../libenkf/tests/enkf_analysis_update_job.c | 99 + .../Ert/devel/libenkf/tests/enkf_block_obs.c | 79 + .../devel/libenkf/tests/enkf_config_node.c | 31 + .../tests/enkf_enkf_config_node_gen_data.c | 36 + .../Ert/devel/libenkf/tests/enkf_ensemble.c | 2 +- .../libenkf/tests/enkf_ensemble_GEN_PARAM.c | 4 +- .../libenkf/tests/enkf_ensemble_config.c | 50 + .../libenkf/tests/enkf_ert_test_context.c | 153 + .../libenkf/tests/enkf_ert_workflow_list.c | 86 + .../libenkf/tests/enkf_export_field_test.c | 148 +- .../tests/enkf_export_inactive_cells.c | 202 + .../libenkf/tests/enkf_forward_init_FIELD.c | 8 +- .../libenkf/tests/enkf_forward_init_GEN_KW.c | 13 +- .../tests/enkf_forward_init_GEN_PARAM.c | 10 +- .../libenkf/tests/enkf_forward_init_SURFACE.c | 8 +- .../tests/enkf_forward_init_transform.c | 112 + ThirdParty/Ert/devel/libenkf/tests/enkf_fs.c | 105 +- .../libenkf/tests/enkf_fs_invalidate_cache.c | 106 + .../libenkf/tests/enkf_gen_data_config.c | 317 + .../tests/enkf_gen_data_config_parse.c | 242 + .../devel/libenkf/tests/enkf_gen_obs_load.c | 58 + .../devel/libenkf/tests/enkf_iter_config.c | 32 +- .../tests/enkf_magic_string_in_workflows.c | 78 + .../Ert/devel/libenkf/tests/enkf_main_fs.c | 42 +- .../tests/enkf_main_fs_current_file_test.c | 5 +- .../devel/libenkf/tests/enkf_model_config.c | 4 + .../Ert/devel/libenkf/tests/enkf_obs_fs.c | 127 + .../devel/libenkf/tests/enkf_obs_vector_fs.c | 104 + .../Ert/devel/libenkf/tests/enkf_pca_plot.c | 28 +- .../devel/libenkf/tests/enkf_plot_data_fs.c | 14 +- .../devel/libenkf/tests/enkf_plot_gen_kw.c | 55 + .../devel/libenkf/tests/enkf_plot_gen_kw_fs.c | 76 + .../libenkf/tests/enkf_plot_gen_kw_vector.c | 44 + .../devel/libenkf/tests/enkf_plot_gendata.c | 54 + .../libenkf/tests/enkf_plot_gendata_fs.c | 96 + .../devel/libenkf/tests/enkf_plot_genvector.c | 45 + .../devel/libenkf/tests/enkf_refcase_list.c | 4 +- .../devel/libenkf/tests/enkf_runpath_list.c | 57 +- .../libenkf/tests/enkf_select_case_job.c | 58 + .../libenkf/tests/enkf_select_case_job_test.c | 55 + .../devel/libenkf/tests/enkf_site_config.c | 42 +- .../tests/enkf_state_manual_load_test.c | 103 + .../Ert/devel/libenkf/tests/enkf_state_map.c | 6 +- .../tests/enkf_state_report_step_compatible.c | 6 +- .../libenkf/tests/enkf_state_runpath_test.c | 106 + .../tests/enkf_state_skip_summary_load_test.c | 8 +- .../Ert/devel/libenkf/tests/enkf_time_map.c | 255 +- .../libenkf/tests/enkf_workflow_job_test.c | 494 ++ .../Ert/devel/libenkf/tests/gen_kw_test.c | 87 + .../devel/libenkf/tests/obs_vector_tests.c | 6 +- .../libert_util/include/ert/util/block_fs.h | 11 +- .../devel/libert_util/include/ert/util/log.h | 1 + .../libert_util/include/ert/util/matrix.h | 6 + .../include/ert/util/matrix_blas.h | 4 + .../libert_util/include/ert/util/statistics.h | 1 + .../libert_util/include/ert/util/stringlist.h | 1 + .../include/ert/util/struct_vector.h | 43 + .../libert_util/include/ert/util/subst_list.h | 2 + .../libert_util/include/ert/util/test_util.h | 9 + .../include/ert/util/type_macros.h | 7 +- .../devel/libert_util/include/ert/util/util.h | 29 +- .../libert_util/include/ert/util/vector.h | 1 + .../include/ert/util/vector_template.h | 15 +- .../Ert/devel/libert_util/src/CMakeLists.txt | 106 +- .../Ert/devel/libert_util/src/block_fs.c | 55 +- ThirdParty/Ert/devel/libert_util/src/hash.c | 4 +- ThirdParty/Ert/devel/libert_util/src/log.c | 31 +- ThirdParty/Ert/devel/libert_util/src/matrix.c | 254 +- .../Ert/devel/libert_util/src/matrix_blas.c | 25 +- ThirdParty/Ert/devel/libert_util/src/parser.c | 8 +- .../Ert/devel/libert_util/src/path_stack.c | 1 + .../Ert/devel/libert_util/src/statistics.c | 19 + .../Ert/devel/libert_util/src/stringlist.c | 14 + .../Ert/devel/libert_util/src/struct_vector.c | 104 + .../Ert/devel/libert_util/src/subst_list.c | 16 +- .../Ert/devel/libert_util/src/test_util.c | 48 + ThirdParty/Ert/devel/libert_util/src/util.c | 78 +- .../devel/libert_util/src/util_abort_gnu.c | 33 +- .../devel/libert_util/src/util_abort_simple.c | 3 +- .../devel/libert_util/src/util_abort_test.c | 21 + .../Ert/devel/libert_util/src/util_lockf.c | 5 + ThirdParty/Ert/devel/libert_util/src/vector.c | 2 +- .../devel/libert_util/src/vector_template.c | 145 +- .../Ert/devel/libert_util/src/version.c | 42 + .../devel/libert_util/tests/CMakeLists.txt | 22 + .../tests/ert_util_abort_gnu_tests.c | 36 +- .../libert_util/tests/ert_util_block_fs.c | 107 + .../libert_util/tests/ert_util_copy_file.c | 58 + .../devel/libert_util/tests/ert_util_logh.c | 7 + .../devel/libert_util/tests/ert_util_matrix.c | 198 +- .../libert_util/tests/ert_util_sscan_test.c | 68 + .../libert_util/tests/ert_util_statistics.c | 40 + .../tests/ert_util_stringlist_test.c | 75 + .../tests/ert_util_struct_vector.c | 84 + .../tests/ert_util_type_vector_test.c | 285 +- .../include/ert/geometry/geo_pointset.h | 1 + .../include/ert/geometry/geo_surface.h | 2 +- .../include/ert/geometry/geo_util.h | 9 +- .../Ert/devel/libgeometry/src/geo_pointset.c | 20 + .../Ert/devel/libgeometry/src/geo_surface.c | 9 +- .../Ert/devel/libgeometry/src/geo_util.c | 70 + .../devel/libgeometry/tests/CMakeLists.txt | 6 + .../Ert/devel/libgeometry/tests/geo_surface.c | 35 +- .../devel/libgeometry/tests/geo_util_xlines.c | 174 + .../Ert/devel/libjob_queue/CMakeLists.txt | 9 +- .../include/ert/job_queue/ext_job.h | 2 +- .../include/ert/job_queue/ext_joblist.h | 1 + .../include/ert/job_queue/torque_driver.h | 2 + .../include/ert/job_queue/workflow.h | 9 +- .../include/ert/job_queue/workflow_job.h | 15 +- .../include/ert/job_queue/workflow_joblist.h | 3 +- .../Ert/devel/libjob_queue/src/ext_job.c | 161 +- .../Ert/devel/libjob_queue/src/ext_joblist.c | 31 + .../devel/libjob_queue/src/torque_driver.c | 45 +- .../Ert/devel/libjob_queue/src/workflow.c | 22 +- .../Ert/devel/libjob_queue/src/workflow_job.c | 117 +- .../devel/libjob_queue/src/workflow_joblist.c | 5 + .../devel/libjob_queue/tests/CMakeLists.txt | 11 +- .../tests/data/jobs/util/COPY_FILE | 2 + .../libjob_queue/tests/data/jobs/util/REPLACE | 6 + .../tests/data/jobs/util/STORE_FILE | 5 + .../libjob_queue/tests/data/jobs/util/SYMLINK | 6 + .../libjob_queue/tests/ext_joblist_test.c | 35 + .../libjob_queue/tests/job_job_queue_test.c | 4 +- .../tests/job_queue_driver_test.c | 3 +- .../libjob_queue/tests/job_torque_test.c | 4 + .../libjob_queue/tests/job_workflow_test.c | 16 +- ThirdParty/Ert/devel/librms/CMakeLists.txt | 10 +- .../devel/librms/applications/CMakeLists.txt | 7 +- ThirdParty/Ert/devel/librms/src/rms_file.c | 5 +- ThirdParty/Ert/devel/librms/src/rms_tag.c | 19 +- .../Ert/devel/librms/tests/CMakeLists.txt | 12 + .../Ert/devel/librms/tests/rms_file_test.c | 57 + .../Ert/devel/python/python/CMakeLists.txt | 2 +- .../devel/python/python/ert/CMakeLists.txt | 24 +- .../Ert/devel/python/python/ert/__init__.py | 8 + .../python/python/ert/analysis/__init__.py | 2 +- .../python/ert/analysis/analysis_module.py | 10 +- .../python/python/ert/config/__init__.py | 4 +- .../python/ert/config/content_type_enum.py | 25 +- .../python/python/ert/cwrap/CMakeLists.txt | 1 + .../devel/python/python/ert/cwrap/__init__.py | 1 + .../python/python/ert/cwrap/basecclass.py | 6 +- .../python/python/ert/cwrap/basecvalue.py | 39 + .../Ert/devel/python/python/ert/cwrap/clib.py | 21 +- .../devel/python/python/ert/cwrap/cwrap.py | 59 +- .../python/python/ert/ecl/CMakeLists.txt | 4 + .../devel/python/python/ert/ecl/__init__.py | 4 +- .../devel/python/python/ert/ecl/ecl_case.py | 5 +- .../devel/python/python/ert/ecl/ecl_file.py | 51 +- .../devel/python/python/ert/ecl/ecl_grid.py | 150 +- .../Ert/devel/python/python/ert/ecl/ecl_kw.py | 53 +- .../devel/python/python/ert/ecl/ecl_npv.py | 206 + .../devel/python/python/ert/ecl/ecl_region.py | 50 +- .../devel/python/python/ert/ecl/ecl_rft.py | 30 +- .../devel/python/python/ert/ecl/ecl_sum.py | 224 +- .../python/python/ert/ecl/ecl_sum_vector.py | 6 +- .../python/ert/ecl/faults/CMakeLists.txt | 13 + .../python/python/ert/ecl/faults/__init__.py | 8 + .../python/python/ert/ecl/faults/fault.py | 199 + .../python/ert/ecl/faults/fault_block.py | 170 + .../ert/ecl/faults/fault_block_collection.py | 80 + .../ert/ecl/faults/fault_block_layer.py | 151 + .../python/ert/ecl/faults/fault_collection.py | 116 + .../python/ert/ecl/faults/fault_line.py | 173 + .../python/ert/ecl/faults/fault_segments.py | 150 + .../python/python/ert/ecl/faults/layer.py | 77 + .../ert/ecl/faults/region_definition.py | 171 + .../Ert/devel/python/python/ert/ecl/fortio.py | 171 +- .../python/python/ert/enkf/CMakeLists.txt | 12 +- .../devel/python/python/ert/enkf/__init__.py | 24 +- .../python/python/ert/enkf/analysis_config.py | 3 +- .../python/ert/enkf/analysis_iter_config.py | 31 +- .../devel/python/python/ert/enkf/block_obs.py | 54 - .../python/ert/enkf/data/CMakeLists.txt | 1 + .../python/python/ert/enkf/data/__init__.py | 14 +- .../python/ert/enkf/data/enkf_config_node.py | 59 +- .../python/python/ert/enkf/data/enkf_node.py | 86 +- .../python/ert/enkf/data/gen_data_config.py | 8 +- .../python/python/ert/enkf/data/gen_kw.py | 102 + .../python/ert/enkf/data/gen_kw_config.py | 33 +- .../python/python/ert/enkf/ecl_config.py | 10 + .../devel/python/python/ert/enkf/enkf_fs.py | 87 +- .../python/python/ert/enkf/enkf_fs_manager.py | 221 +- .../python/python/ert/enkf/enkf_linalg.py | 32 + .../devel/python/python/ert/enkf/enkf_main.py | 78 +- .../devel/python/python/ert/enkf/enkf_obs.py | 70 +- .../python/ert/enkf/enkf_simulation_runner.py | 51 +- .../python/python/ert/enkf/ens_config.py | 12 +- .../ert/enkf/ensemble_data/CMakeLists.txt | 8 - .../python/ert/enkf/ensemble_data/__init__.py | 2 - .../python/ert/enkf/enums/CMakeLists.txt | 5 +- .../python/python/ert/enkf/enums/__init__.py | 17 + .../enkf/enums/enkf_field_file_format_enum.py | 39 + .../ert/enkf/enums/enkf_fs_type_enum.py | 32 + .../ert/enkf/enums/enkf_truncation_type.py | 33 + .../ert/enkf/enums/gen_data_file_type_enum.py | 38 + .../devel/python/python/ert/enkf/ert_log.py | 17 + .../python/ert/enkf/ert_workflow_list.py | 54 +- .../devel/python/python/ert/enkf/gen_data.py | 39 + .../python/python/ert/enkf/local_obsdata.py | 68 + .../python/ert/enkf/local_obsdata_node.py | 36 + .../devel/python/python/ert/enkf/meas_data.py | 42 + .../python/python/ert/enkf/model_config.py | 6 +- .../devel/python/python/ert/enkf/node_id.py | 23 + .../devel/python/python/ert/enkf/obs_data.py | 48 + .../ert/enkf/observations/CMakeLists.txt | 2 + .../python/ert/enkf/observations/__init__.py | 4 +- .../enkf/observations/block_observation.py | 82 + .../ert/enkf/observations/gen_observation.py | 56 + .../ert/enkf/observations/obs_vector.py | 43 +- .../python/ert/enkf/plot/CMakeLists.txt | 8 +- .../python/python/ert/enkf/plot/__init__.py | 10 +- .../plot/block_observation_data_fetcher.py | 107 + .../python/ert/enkf/plot/data/CMakeLists.txt | 12 - .../python/ert/enkf/plot/data/__init__.py | 8 - .../ert/enkf/plot/data/dict_property.py | 16 - .../python/ert/enkf/plot/data/plot_data.py | 147 - .../python/ert/enkf/plot/data/sample.py | 36 - .../python/ert/enkf/plot/data/sample_list.py | 31 - .../enkf/plot/data/sample_list_collection.py | 26 - .../ert/enkf/plot/data/sample_statistics.py | 68 - .../python/ert/enkf/plot/data_fetcher.py | 15 +- .../enkf/plot/ensemble_block_data_fetcher.py | 109 + .../ert/enkf/plot/ensemble_data_fetcher.py | 112 +- .../enkf/plot/ensemble_gen_data_fetcher.py | 71 + .../ert/enkf/plot/ensemble_gen_kw_fetcher.py | 80 + .../ert/enkf/plot/observation_data_fetcher.py | 114 +- .../enkf/plot/observation_gen_data_fetcher.py | 115 + .../python/ert/enkf/plot/pca_fetcher.py | 183 + .../python/ert/enkf/plot/plot_data_fetcher.py | 103 - .../ert/enkf/plot/refcase_data_fetcher.py | 91 +- .../python/python/ert/enkf/plot_config.py | 2 +- .../python/ert/enkf/plot_data/CMakeLists.txt | 17 + .../python/ert/enkf/plot_data/__init__.py | 12 + .../ensemble_plot_data.py | 6 + .../ensemble_plot_data_vector.py | 4 +- .../enkf/plot_data/ensemble_plot_gen_data.py | 90 + .../ensemble_plot_gen_data_vector.py | 52 + .../enkf/plot_data/ensemble_plot_gen_kw.py | 105 + .../plot_data/ensemble_plot_gen_kw_vector.py | 52 + .../ert/enkf/plot_data/pca_plot_data.py | 55 + .../ert/enkf/plot_data/pca_plot_vector.py | 62 + .../ert/enkf/plot_data/plot_block_data.py | 44 + .../enkf/plot_data/plot_block_data_loader.py | 98 + .../ert/enkf/plot_data/plot_block_vector.py | 39 + .../python/ert/enkf/post_simulation_hook.py | 36 + .../devel/python/python/ert/enkf/state_map.py | 54 +- .../python/python/ert/enkf/util/time_map.py | 138 +- .../python/python/ert/geo/CMakeLists.txt | 3 + .../devel/python/python/ert/geo/__init__.py | 5 +- .../python/python/ert/geo/geometry_tools.py | 265 + .../devel/python/python/ert/geo/polyline.py | 132 + .../Ert/devel/python/python/ert/geo/xyz_io.py | 62 + .../python/ert/job_queue/CMakeLists.txt | 7 + .../python/python/ert/job_queue/__init__.py | 11 +- .../python/python/ert/job_queue/ert_script.py | 83 + .../ert/job_queue/external_ert_script.py | 25 + .../ert/job_queue/function_ert_script.py | 58 + .../python/python/ert/job_queue/queue.py | 2 +- .../python/python/ert/job_queue/workflow.py | 102 + .../python/ert/job_queue/workflow_job.py | 130 + .../python/ert/job_queue/workflow_joblist.py | 68 + .../python/ert/job_queue/workflow_runner.py | 63 + .../devel/python/python/ert/rms/__init__.py | 4 + .../Ert/devel/python/python/ert/rms/librms.py | 22 - .../devel/python/python/ert/sched/__init__.py | 4 +- .../python/python/ert/sched/sched_file.py | 4 +- .../python/python/ert/server/CMakeLists.txt | 8 + .../python/python/ert/server/__init__.py | 3 + .../python/python/ert/server/ert_server.py | 66 + .../python/python/ert/server/ert_socket.py | 88 + .../python/python/ert/test/CMakeLists.txt | 12 + .../devel/python/python/ert/test/__init__.py | 7 + .../python/ert/test/ert_test_context.py | 120 + .../python/python/ert/test/ert_test_runner.py | 57 + .../python/ert/test/extended_testcase.py | 169 + .../ert/test}/source_enumerator.py | 21 +- .../python/ert/{util => test}/test_area.py | 5 +- .../python/ert/{test_run => test}/test_run.py | 35 +- .../python/python/ert/test_run/CMakeLists.txt | 7 - .../python/python/ert/test_run/__init__.py | 2 - .../python/python/ert/util/CMakeLists.txt | 13 +- .../devel/python/python/ert/util/__init__.py | 43 +- .../python/python/ert/util/bool_vector.py | 126 + .../Ert/devel/python/python/ert/util/ctime.py | 105 +- .../python/python/ert/util/double_vector.py | 71 + .../python/python/ert/util/int_vector.py | 95 + .../devel/python/python/ert/util/matrix.py | 68 +- .../python/python/ert/util/stringlist.py | 51 +- .../python/python/ert/util/thread_pool.py | 151 + .../python/python/ert/util/time_vector.py | 181 + .../devel/python/python/ert/util/tvector.py | 753 -- .../python/python/ert/util/vector_template.py | 512 ++ .../devel/python/python/ert/util/version.py | 34 + .../python/python/ert/well/CMakeLists.txt | 8 +- .../devel/python/python/ert/well/__init__.py | 12 + .../devel/python/python/ert/well/libwell.py | 3 - .../Ert/devel/python/python/ert/well/well.py | 4 - .../python/python/ert/well/well_connection.py | 72 + .../well/well_connection_direction_enum.py | 17 + .../devel/python/python/ert/well/well_info.py | 104 +- .../python/python/ert/well/well_segment.py | 73 + .../python/python/ert/well/well_state.py | 104 +- .../python/python/ert/well/well_time_line.py | 35 + .../devel/python/python/ert/well/well_ts.py | 24 - .../python/python/ert/well/well_type_enum.py | 17 + .../python/python/ert_gui/CMakeLists.txt | 14 + .../python/python/ert_gui/about_dialog.py | 123 + .../devel/python/python/ert_gui/ert_splash.py | 105 + .../devel/python/python/ert_gui/gert_main.py | 169 +- .../ert_gui/ide/keywords/advanced_keywords.py | 8 +- .../ide/keywords/analysis_module_keywords.py | 35 +- .../ide/keywords/definitions/CMakeLists.txt | 2 + .../ide/keywords/definitions/__init__.py | 2 + .../definitions/argument_definition.py | 2 +- .../ide/keywords/definitions/path_argument.py | 24 +- .../keywords/definitions/percent_argument.py | 56 + .../proper_name_format_string_argument.py | 45 + .../keywords/definitions/string_argument.py | 2 + .../ert_gui/ide/keywords/eclipse_keywords.py | 18 +- .../ide/keywords/enkf_control_keywords.py | 44 +- .../ert_gui/ide/keywords/ensemble_keywords.py | 24 +- .../ide/keywords/parametrization_keywords.py | 30 +- .../ert_gui/ide/keywords/plot_keywords.py | 26 +- .../ert_gui/ide/keywords/qc_keywords.py | 4 +- .../ide/keywords/queue_system_keywords.py | 24 +- .../ert_gui/ide/keywords/report_keywords.py | 16 +- .../ert_gui/ide/keywords/run_keywords.py | 38 +- .../keywords/simulation_control_keywords.py | 15 +- .../ide/keywords/unix_environment_keywords.py | 6 +- .../ert_gui/ide/keywords/workflow_keywords.py | 22 +- .../python/python/ert_gui/main_window.py | 82 +- .../python/ert_gui/models/CMakeLists.txt | 1 + .../ert_gui/models/connectors/CMakeLists.txt | 3 + .../ert_gui/models/connectors/__init__.py | 1 + .../ert_gui/models/connectors/ert_summary.py | 58 + .../models/connectors/export/CMakeLists.txt | 8 + .../models/connectors/export/__init__.py | 2 + .../connectors/export/export_keyword_model.py | 124 + .../models/connectors/export/export_model.py | 101 + .../models/connectors/init/case_list.py | 6 +- .../models/connectors/init/case_selector.py | 8 +- .../connectors/init/init_from_existing.py | 3 +- .../connectors/load_results/CMakeLists.txt | 7 + .../connectors/load_results/__init__.py | 1 + .../load_results/load_results_model.py | 79 + .../models/connectors/plot/CMakeLists.txt | 3 +- .../models/connectors/plot/__init__.py | 3 +- .../connectors/plot/data_type_keys_model.py | 77 +- .../connectors/plot/ensemble_summary_plot.py | 18 - .../models/connectors/plot/plot_settings.py | 15 + .../models/connectors/plot/report_steps.py | 41 + .../models/connectors/run/CMakeLists.txt | 6 + .../ert_gui/models/connectors/run/__init__.py | 7 + .../run/active_realizations_model.py | 2 +- .../run/analysis_module_variables_model.py | 90 + .../connectors/run/ensemble_smoother.py | 15 +- .../run/iterated_ensemble_smoother.py | 73 +- .../connectors/run/sensitivity_study.py | 26 + ...y_study_parameters_constant_value_model.py | 29 + ...vity_study_parameters_is_included_model.py | 29 + .../run/sensitivity_study_parameters_model.py | 60 + .../sensitivity_target_case_format_model.py | 42 + .../models/connectors/run/simulation_mode.py | 5 +- .../connectors/run/simulations_tracker.py | 3 +- .../run/target_case_format_model.py | 7 +- .../models/connectors/run/workflows_model.py | 21 +- .../python/ert_gui/models/qt/CMakeLists.txt | 8 + .../ert_gui/models/qt/__init__.py} | 0 .../qt}/all_cases_model.py | 9 + .../python/ert_gui/pages/CMakeLists.txt | 3 +- .../python/ert_gui/pages/message_center.py | 30 - .../python/ert_gui/pages/summary_panel.py | 99 + .../python/ert_gui/simulation/CMakeLists.txt | 3 + .../python/ert_gui/simulation/__init__.py | 5 +- .../analysis_module_variables_panel.py | 140 + .../simulation/ensemble_experiment_panel.py | 5 +- .../simulation/ensemble_smoother_panel.py | 48 +- .../iterated_ensemble_smoother_panel.py | 45 +- .../simulation/sensitivity_study_panel.py | 89 + .../sensitivity_study_parameters_panel.py | 94 + .../simulation/simulation_config_panel.py | 6 +- .../ert_gui/simulation/simulation_panel.py | 40 +- .../python/python/ert_gui/site_config.py.in | 1 + .../python/ert_gui/tools/CMakeLists.txt | 3 + .../python/python/ert_gui/tools/__init__.py | 1 + .../ert_gui/tools/export/CMakeLists.txt | 3 + .../python/ert_gui/tools/export/__init__.py | 5 +- .../ert_gui/tools/export/export_panel.py | 186 + .../tools/export/export_realizations_model.py | 68 + .../ert_gui/tools/export/export_tool.py | 43 +- .../python/ert_gui/tools/export/exporter.py | 77 + .../python/ert_gui/tools/help/CMakeLists.txt | 8 + .../python/ert_gui/tools/help/__init__.py | 2 + .../python/ert_gui/tools/help/help_tool.py | 26 + .../python/ert_gui/tools/help/help_window.py | 86 + .../python/ert_gui/tools/help_center.py | 107 + .../python/ert_gui/tools/ide/CMakeLists.txt | 1 + .../python/ert_gui/tools/ide/__init__.py | 1 + .../ide}/configuration_panel.py | 68 +- .../python/ert_gui/tools/ide/ide_panel.py | 9 +- .../python/ert_gui/tools/ide/ide_tool.py | 7 +- .../python/ert_gui/tools/ide/ide_window.py | 65 +- .../ert_gui/tools/load_results/CMakeLists.txt | 11 + .../ert_gui/tools/load_results/__init__.py | 4 + .../load_results_iterations_model.py | 59 + .../tools/load_results/load_results_panel.py | 89 + .../load_results_realisations_model.py | 70 + .../tools/load_results/load_results_tool.py | 50 + .../ert_gui/tools/manage_cases/CMakeLists.txt | 1 - .../manage_cases/case_init_configuration.py | 8 +- .../tools/manage_cases/manage_cases_tool.py | 2 +- .../python/ert_gui/tools/plot/CMakeLists.txt | 12 + .../python/ert_gui/tools/plot/__init__.py | 17 + .../ert_gui/tools/plot/color_chooser.py | 87 + .../tools/plot/customize_plot_widget.py | 68 + .../ert_gui/tools/plot/data/CMakeLists.txt | 13 + .../ert_gui/tools/plot/data/__init__.py | 7 + .../tools/plot/data/ensemble_plot_data.py | 143 + .../tools/plot/data/histogram_plot_data.py | 167 + .../plot/data/histogram_plot_data_factory.py | 149 + .../tools/plot/data/observation_plot_data.py | 91 + .../ert_gui/tools/plot/data/plot_data.py | 195 + .../tools/plot/data/plot_data_fetcher.py | 232 + .../tools/plot/data/refcase_plot_data.py | 89 + .../tools/plot/data_type_keys_list_model.py | 22 +- .../tools/plot/data_type_keys_widget.py | 50 +- .../tools/plot/data_type_proxy_model.py | 84 + .../python/ert_gui/tools/plot/export_plot.py | 150 + .../python/ert_gui/tools/plot/filter_popup.py | 58 + .../python/ert_gui/tools/plot/plot_bridge.py | 224 + .../ert_gui/tools/plot/plot_case_model.py | 14 +- .../tools/plot/plot_case_selection_widget.py | 31 +- .../tools/plot/plot_metrics_tracker.py | 84 + .../python/ert_gui/tools/plot/plot_panel.py | 130 +- .../ert_gui/tools/plot/plot_panel_tracker.py | 56 + .../ert_gui/tools/plot/plot_scale_widget.py | 143 + .../python/ert_gui/tools/plot/plot_tool.py | 2 +- .../ert_gui/tools/plot/plot_tool_bar.py | 105 + .../python/ert_gui/tools/plot/plot_window.py | 329 +- .../ert_gui/tools/plot/report_step_widget.py | 45 + .../devel/python/python/ert_gui/tools/tool.py | 29 +- .../tools/workflows/run_workflow_widget.py | 57 +- .../ert_gui/tools/workflows/workflows_tool.py | 11 +- .../python/ert_gui/viewer/CMakeLists.txt | 18 + .../python/python/ert_gui/viewer/__init__.py | 12 + .../python/python/ert_gui/viewer/bounds.py | 75 + .../python/python/ert_gui/viewer/camera.py | 110 + .../python/ert_gui/viewer/opengl_tools.py | 11 + .../python/ert_gui/viewer/polyline_drawer.py | 32 + .../python/ert_gui/viewer/shader_program.py | 139 + .../python/ert_gui/viewer/shader_source.py | 75 + .../ert_gui/viewer/slice_settings_widget.py | 58 + .../python/ert_gui/viewer/slice_viewer.py | 248 + .../ert_gui/viewer/slice_viewer_widget.py | 305 + .../python/python/ert_gui/viewer/texture.py | 165 + .../python/ert_gui/viewer/unity_quaternion.py | 50 + .../ert_gui/viewer/vertex_buffer_object.py | 91 + .../python/ert_gui/widgets/CMakeLists.txt | 3 +- .../python/python/ert_gui/widgets/checkbox.py | 96 +- .../python/ert_gui/widgets/closable_dialog.py | 42 +- .../python/ert_gui/widgets/help_dock.py | 139 - .../python/ert_gui/widgets/helped_widget.py | 26 +- .../python/ert_gui/widgets/keyword_list.py | 7 +- .../python/python/ert_gui/widgets/legend.py | 2 + .../python/ert_gui/widgets/list_spin_box.py | 89 + .../python/ert_gui/widgets/row_group.py | 2 +- .../python/ert_gui/widgets/string_box.py | 2 + .../python/ert_gui/widgets/warning_panel.py | 3 - .../python/ert_gui/widgets/workflow_dialog.py | 46 + .../Ert/devel/python/test/CMakeLists.txt | 244 +- .../Ert/devel/python/test/ctest_import.py | 19 +- ThirdParty/Ert/devel/python/test/ctest_run.py | 31 +- .../devel/python/test/ert_tests/__init__.py | 104 - .../analysis/test_analysis_module.py | 2 +- .../ert_tests/analysis/test_options_enum.py | 2 +- .../test/ert_tests/config/test_config.py | 10 +- .../test/ert_tests/cwrap/test_basecclass.py | 4 +- .../test/ert_tests/cwrap/test_basecenum.py | 2 +- .../test/ert_tests/cwrap/test_basecvalue.py | 69 + .../python/test/ert_tests/cwrap/test_cwrap.py | 30 +- .../test/ert_tests/ecl/test_deprecation.py | 36 + .../test/ert_tests/ecl/test_ecl_file.py | 29 +- .../test/ert_tests/ecl/test_ecl_submit.py | 6 +- .../test/ert_tests/ecl/test_ecl_sum_vector.py | 40 + .../test/ert_tests/ecl/test_fault_blocks.py | 233 + .../ecl/test_fault_blocks_statoil.py | 40 + .../python/test/ert_tests/ecl/test_faults.py | 289 + .../python/test/ert_tests/ecl/test_fortio.py | 81 +- .../python/test/ert_tests/ecl/test_grdecl.py | 2 +- .../python/test/ert_tests/ecl/test_grid.py | 196 +- .../test/ert_tests/ecl/test_indexed_read.py | 120 + .../python/test/ert_tests/ecl/test_kw.py | 81 +- .../python/test/ert_tests/ecl/test_layer.py | 49 + .../test/ert_tests/ecl/test_legacy_ecl.py | 2 +- .../python/test/ert_tests/ecl/test_npv.py | 194 + .../python/test/ert_tests/ecl/test_region.py | 48 +- .../ert_tests/ecl/test_region_definition.py | 109 + .../ecl/test_region_definition_statoil.py | 77 + .../python/test/ert_tests/ecl/test_restart.py | 15 +- .../python/test/ert_tests/ecl/test_rft.py | 6 +- .../test/ert_tests/ecl/test_rft_cell.py | 36 +- .../test/ert_tests/ecl/test_statoil_faults.py | 59 + .../python/test/ert_tests/ecl/test_sum.py | 167 +- .../test/ert_tests/enkf/data/__init__.py | 1 + .../enkf/data/test_gen_data_config.py | 74 + .../test/ert_tests/enkf/data/test_gen_kw.py | 73 + .../test/ert_tests/enkf/plot/__init__.py | 1 + .../ert_tests/enkf/plot/test_plot_data.py | 101 + .../ert_tests/enkf/test_analysis_config.py | 4 +- .../enkf/test_analysis_iter_config.py | 37 + .../test/ert_tests/enkf/test_ecl_config.py | 2 +- .../python/test/ert_tests/enkf/test_enkf.py | 29 +- .../test/ert_tests/enkf/test_enkf_fs.py | 51 + .../ert_tests/enkf/test_enkf_fs_manager1.py | 30 + .../ert_tests/enkf/test_enkf_fs_manager2.py | 37 + .../test/ert_tests/enkf/test_enkf_library.py | 13 +- .../enkf/test_enkf_load_results_manually.py | 44 + .../test/ert_tests/enkf/test_enkf_obs.py | 36 + .../test/ert_tests/enkf/test_ert_context.py | 95 + .../test/ert_tests/enkf/test_ert_log.py | 20 + .../test/ert_tests/enkf/test_state_map.py | 15 +- .../test/ert_tests/enkf/test_time_map.py | 146 + .../test/ert_tests/geometry/__init__.py | 0 .../ert_tests/geometry/test_convex_hull.py | 27 + .../ert_tests/geometry/test_intersection.py | 47 + .../geometry/test_point_in_polygon.py | 60 + .../geometry/test_polygon_slicing.py | 113 + .../test/ert_tests/geometry/test_polyline.py | 154 + .../ert_tests/gui/ide/test_bool_argument.py | 2 +- .../gui/ide/test_configuration_line.py | 2 +- .../ide/test_configuration_line_builder.py | 2 +- .../ide/test_configuration_line_definition.py | 2 +- .../gui/ide/test_configuration_line_parser.py | 2 +- .../ert_tests/gui/ide/test_ert_keywords.py | 262 +- .../ert_tests/gui/ide/test_float_argument.py | 2 +- .../gui/ide/test_integer_argument.py | 2 +- .../ert_tests/gui/ide/test_path_argument.py | 4 +- .../gui/ide/test_percent_argument.py | 99 + .../gui/ide/test_proper_name_argument.py | 2 +- .../ide/test_proper_name_format_argument.py | 2 +- ...test_proper_name_format_string_argument.py | 21 + .../gui/ide/test_range_string_argument.py | 2 +- .../test/ert_tests/gui/ide/test_tokens.py | 2 +- .../gui/ide/wizards/test_tree_structure.py | 2 +- .../test/ert_tests/gui/plot/__init__.py | 1 + .../gui/plot/test_plot_metrics_tracker.py | 60 + .../python/test/ert_tests/gui/test_model.py | 2 +- .../test/ert_tests/gui/test_observable.py | 2 +- .../test/ert_tests/gui/test_plot_data.py | 69 - .../ert_tests/job_queue/test_ert_script.py | 71 + .../job_queue/test_function_ert_script.py | 27 + .../ert_tests/job_queue/test_job_queue.py | 2 +- .../test/ert_tests/job_queue/test_workflow.py | 56 + .../ert_tests/job_queue/test_workflow_job.py | 94 + .../job_queue/test_workflow_joblist.py | 42 + .../job_queue/test_workflow_runner.py | 128 + .../ert_tests/job_queue/workflow_common.py | 141 + .../python/test/ert_tests/run/test_run.py | 42 +- .../devel/python/test/ert_tests/run_tests.py | 43 +- .../python/test/ert_tests/sched/test_sched.py | 2 +- .../python/test/ert_tests/server/__init__.py | 0 .../test/ert_tests/server/test_client.py | 22 + .../test/ert_tests/server/test_server.py | 63 + .../test/ert_tests/server/test_socket.py | 75 + .../test/ert_tests/test_ert_gui_import.py | 2 +- .../python/test/ert_tests/test_ert_import.py | 2 +- .../python/test/ert_tests/util/test_ctime.py | 120 +- .../python/test/ert_tests/util/test_hash.py | 2 +- .../python/test/ert_tests/util/test_latex.py | 5 +- .../python/test/ert_tests/util/test_matrix.py | 56 +- .../python/test/ert_tests/util/test_rng.py | 2 +- .../python/test/ert_tests/util/test_stat.py | 4 +- .../ert_tests/util/test_substitution_list.py | 2 +- .../test/ert_tests/util/test_thread_pool.py | 101 + .../test/ert_tests/util/test_ui_return.py | 2 +- .../test/ert_tests/util/test_vectors.py | 194 +- .../python/test/ert_tests/well/__init__.py | 0 .../test/ert_tests/well/test_ecl_well.py | 374 + ThirdParty/Ert/devel/python/test/run_tests.py | 4 +- .../Ert/devel/python/test/test-data/Statoil | 1 - .../help/config/analysis/analysis_module.html | 1 + .../analysis/iterated_analysis_module.html | 1 + .../gui/help/config/analysis/update_log.html | 1 - .../field_file_generated_by_enkf.html | 1 - .../ensemble/field_file_loaded_by_enkf.html | 1 - .../gui/help/config/ensemble/field_init.html | 1 - .../config/ensemble/field_init_files.html | 1 - .../gui/help/config/ensemble/field_max.html | 1 - .../gui/help/config/ensemble/field_min.html | 1 - .../help/config/ensemble/field_min_std.html | 1 - .../help/config/ensemble/field_output.html | 1 - .../gui/help/config/ensemble/field_type.html | 9 - .../gen_data_file_generated_by_enkf.html | 1 - .../gen_data_file_loaded_by_enkf.html | 1 - .../ensemble/gen_data_init_file_fmt.html | 1 - .../config/ensemble/gen_data_min_std.html | 1 - .../config/ensemble/gen_data_param_init.html | 10 - .../ensemble/gen_data_param_output.html | 12 - .../ensemble/gen_data_template_file.html | 1 - .../ensemble/gen_data_template_key.html | 1 - .../config/ensemble/gen_kw_enkf_outfile.html | 1 - .../config/ensemble/gen_kw_init_files.html | 1 - .../help/config/ensemble/gen_kw_min_std.html | 1 - .../ensemble/gen_kw_parameter_file.html | 1 - .../help/config/ensemble/gen_kw_template.html | 1 - .../gui/help/config/init/history_length.html | 1 + .../add_fixed_length_schedule_kw.html | 1 + .../{eclipse => keywords}/add_static_kw.html | 0 .../config/keywords/add_static_kw.html~HEAD | 1 + .../help/config/keywords/analysis_copy.html | 1 + .../config/keywords/analysis_enkf_update.html | 1 + .../help/config/keywords/analysis_load.html | 1 + .../help/config/keywords/analysis_select.html | 1 + .../config/keywords/analysis_set_var.html | 1 + .../help/config/keywords/analysis_update.html | 1 + .../{simulation => keywords}/case_table.html | 0 .../gui/help/config/keywords/config_help.py | 12 + .../gui/help/config/keywords/create_case.html | 1 + .../{eclipse => keywords}/data_file.html | 0 .../help/config/keywords/data_file.html~HEAD | 1 + .../config/{eclipse => keywords}/data_kw.html | 0 .../help/config/keywords/data_kw.html~HEAD | 1 + .../help/config/keywords/data_ranking.html | 1 + .../gui/help/config/keywords/define.html | 1 + .../help/config/keywords/delete_runpath.html | 1 + .../config/{eclipse => keywords}/eclbase.html | 0 .../help/config/keywords/eclbase.html~HEAD | 1 + .../gui/help/config/keywords/end_date.html | 1 + .../{analysis => keywords}/enkf_alpha.html | 0 .../help/config/keywords/enkf_alpha.html~HEAD | 1 + .../help/config/keywords/enkf_bootstrap.html | 1 + .../help/config/keywords/enkf_cv_folds.html | 1 + .../config/keywords/enkf_force_ncomp.html | 1 + .../help/config/keywords/enkf_local_cv.html | 1 + .../enkf_merge_observations.html | 0 .../enkf_merge_observations.html~HEAD | 1 + .../{analysis => keywords}/enkf_mode.html | 0 .../help/config/keywords/enkf_mode.html~HEAD | 1 + .../gui/help/config/keywords/enkf_ncomp.html | 1 + .../help/config/keywords/enkf_pen_press.html | 1 + .../{analysis => keywords}/enkf_rerun.html | 0 .../help/config/keywords/enkf_rerun.html~HEAD | 1 + .../help/config/keywords/enkf_scaling.html | 1 + .../enkf_sched_file.html | 0 .../config/keywords/enkf_sched_file.html~HEAD | 1 + .../enkf_truncation.html | 0 .../config/keywords/enkf_truncation.html~HEAD | 1 + .../help/config/keywords/ensemble_run.html | 1 + .../gui/help/config/keywords/enspath.html | 1 + .../help/config/keywords/export_field.html | 1 + .../keywords/export_field_ecl_grdecl.html | 1 + .../keywords/export_field_rms_roff.html | 1 + .../help/config/keywords/export_ranking.html | 1 + .../share/gui/help/config/keywords/field.html | 1 + .../forward_model.html | 0 .../config/keywords/forward_model.html~HEAD | 1 + .../gui/help/config/keywords/gen_data.html | 1 + .../gui/help/config/keywords/gen_kw.html | 1 + .../gui/help/config/keywords/gen_param.html | 1 + .../config/{eclipse => keywords}/grid.html | 0 .../gui/help/config/keywords/grid.html~HEAD | 1 + .../history_source.html | 0 .../config/keywords/history_source.html~HEAD | 1 + .../config/{plot => keywords}/image_type.html | 0 .../help/config/keywords/image_type.html~HEAD | 1 + .../{plot => keywords}/image_viewer.html | 0 .../config/keywords/image_viewer.html~HEAD | 1 + .../keywords/init_case_from_existing.html | 1 + .../config/keywords/init_misfit_table.html | 1 + .../{eclipse => keywords}/init_section.html | 0 .../config/keywords/init_section.html~HEAD | 1 + .../gui/help/config/keywords/install_job.html | 1 + .../{systemenv => keywords}/job_script.html | 0 .../help/config/keywords/job_script.html~HEAD | 1 + .../gui/help/config/keywords/jobname.html | 1 + .../help/config/keywords/keep_runpath.html | 1 + .../gui/help/config/keywords/keywords.txt | 100 + .../license_path.html | 0 .../help/config/keywords/load_results.html | 1 + .../config/keywords/load_results_iter.html | 1 + .../{analysis => keywords}/local_config.html | 0 .../{systemenv => keywords}/log_file.html | 0 .../{systemenv => keywords}/log_level.html | 0 .../{queue_system => keywords}/lsf_queue.html | 0 .../help/config/keywords/lsf_queue.html~HEAD | 1 + .../lsf_resources.html | 0 .../gui/help/config/keywords/lsf_server.html | 1 + .../max_resample.html | 0 .../max_running_local.html | 0 .../keywords/max_running_local.html~HEAD | 1 + .../max_running_lsf.html | 0 .../config/keywords/max_running_lsf.html~HEAD | 1 + .../max_running_rsh.html | 0 .../config/keywords/max_running_rsh.html~HEAD | 1 + .../gui/help/config/keywords/max_runtime.html | 1 + .../{simulation => keywords}/max_submit.html | 0 .../config/keywords/min_realizations.html | 1 + .../num_realizations.html | 0 .../keywords/num_realizations.html~HEAD | 1 + .../obs_config.html | 0 .../help/config/keywords/obs_config.html~HEAD | 1 + .../config/keywords/observation_ranking.html | 1 + .../{plot => keywords}/plot_driver.html | 0 .../config/keywords/plot_driver.html~HEAD | 1 + .../help/config/keywords/plot_errorbar.html | 1 + .../{plot => keywords}/plot_errorbar_max.html | 0 .../keywords/plot_errorbar_max.html~HEAD | 1 + .../{plot => keywords}/plot_height.html | 0 .../config/keywords/plot_height.html~HEAD | 1 + .../path.html => keywords/plot_path.html} | 0 .../help/config/keywords/plot_path.html~HEAD | 1 + .../help/config/keywords/plot_refcase.html | 1 + .../width.html => keywords/plot_width.html} | 0 .../help/config/keywords/plot_width.html~HEAD | 1 + .../pre_clear_runpath.html | 0 .../gui/help/config/keywords/qc_path.html | 1 + .../gui/help/config/keywords/qc_workflow.html | 1 + .../queue_system.html | 2 + .../config/keywords/queue_system.html~HEAD | 1 + .../config/{eclipse => keywords}/refcase.html | 0 .../help/config/keywords/refcase.html~HEAD | 1 + .../help/config/keywords/refcase_list.html | 1 + .../help/config/keywords/report_context.html | 1 + .../config/keywords/report_group_list.html | 1 + .../gui/help/config/keywords/report_list.html | 1 + .../gui/help/config/keywords/report_path.html | 1 + .../config/keywords/report_search_path.html | 1 + .../config/keywords/report_well_list.html | 1 + .../{analysis => keywords}/rerun_start.html | 0 .../gui/help/config/keywords/result_path.html | 1 + .../gui/help/config/keywords/rft_config.html | 1 + .../gui/help/config/keywords/rftpath.html | 1 + .../rsh_command.html | 0 .../config/keywords/rsh_command.html~HEAD | 1 + .../rsh_host.html} | 0 .../help/config/keywords/rsh_host.html~HEAD | 1 + .../help/config/keywords/run_smoother.html | 1 + .../keywords/run_smoother_with_iter.html | 1 + .../run_template.html | 0 .../{simulation => keywords}/runpath.html | 0 .../help/config/keywords/runpath.html~HEAD | 1 + .../help/config/keywords/runpath_file.html | 1 + .../{eclipse => keywords}/schedule_file.html | 0 .../config/keywords/schedule_file.html~HEAD | 1 + .../schedule_prediction_file.html | 0 .../schedule_prediction_file.html~HEAD | 1 + .../gui/help/config/keywords/select_case.html | 1 + .../{systemenv => keywords}/setenv.html | 0 .../gui/help/config/keywords/setenv.html~HEAD | 1 + .../config/keywords/stop_long_running.html | 1 + .../gui/help/config/keywords/summary.html | 1 + .../gui/help/config/keywords/surface.html | 1 + .../help/config/keywords/update_log_path.html | 1 + .../{systemenv => keywords}/update_path.html | 0 .../config/keywords/update_path.html~HEAD | 1 + .../share/gui/help/config/run/runpath.html | 3 + .../simulation/active_realizations.html | 1 + .../config/simulation/analysis_module.html | 1 + .../simulation/forward_model_arguments.html | 1 - .../iterated_target_case_format.html | 1 + .../simulation/number_of_iterations.html | 1 + .../simulation/run_template_arguments.html | 1 - .../config/simulation/run_template_file.html | 1 - .../simulation/run_template_target.html | 1 - .../config/simulation/runpath_retain.html | 3 - .../sensitivity_parameter_constant_value.html | 1 + .../sensitivity_parameter_is_included.html | 1 + .../sensitivity_target_case_format.html | 1 + .../help/config/simulation/target_case.html | 1 + .../config/systemenv/install_job_arglist.html | 1 - .../config/systemenv/install_job_env.html | 1 - .../systemenv/install_job_executable.html | 1 - .../systemenv/install_job_lsf_resources.html | 1 - .../systemenv/install_job_max_running.html | 1 - .../install_job_max_running_minutes.html | 1 - .../config/systemenv/install_job_path.html | 1 - .../config/systemenv/install_job_stderr.html | 1 - .../config/systemenv/install_job_stdin.html | 1 - .../config/systemenv/install_job_stdout.html | 1 - .../systemenv/install_job_target_file.html | 1 - .../help/config/systemenv/install_jobs.html | 1 - .../help/init/initialize_from_existing.html | 1 + .../help/init/initialize_from_scratch.html | 1 + .../gui/help/init/select_case_for_info.html | 1 + .../share/gui/help/init/select_members.html | 1 + .../gui/help/init/select_parameters.html | 1 + .../gui/help/init/selected_case_info.html | 1 + .../share/gui/help/init/source_case.html | 1 + .../share/gui/help/run/simulation_mode.html | 4 + .../share/gui/help/run/start_simulation.html | 1 + .../devel/share/gui/help/run/workflow.html | 1 + .../devel/share/gui/help/tools/export.html | 1 + .../Ert/devel/share/gui/help/tools/help.html | 1 + .../Ert/devel/share/gui/help/tools/ide.html | 1 + .../share/gui/help/tools/manage_cases.html | 1 + .../Ert/devel/share/gui/help/tools/plot.html | 1 + .../devel/share/gui/help/tools/workflows.html | 1 + .../share/gui/img/application/window_icon.png | Bin 0 -> 11344 bytes .../img/application/window_icon_cutout.png | Bin 0 -> 33266 bytes .../Ert/devel/share/gui/img/arrow_down.png | Bin 516 -> 0 bytes .../Ert/devel/share/gui/img/arrow_right.png | Bin 497 -> 0 bytes .../Ert/devel/share/gui/img/arrow_up.png | Bin 514 -> 0 bytes ThirdParty/Ert/devel/share/gui/img/cancel.png | Bin 713 -> 0 bytes ThirdParty/Ert/devel/share/gui/img/config.png | Bin 5941 -> 0 bytes ThirdParty/Ert/devel/share/gui/img/cross.png | Bin 764 -> 0 bytes ThirdParty/Ert/devel/share/gui/img/data.png | Bin 316 -> 0 bytes ThirdParty/Ert/devel/share/gui/img/db.png | Bin 7650 -> 0 bytes ThirdParty/Ert/devel/share/gui/img/disk.png | Bin 429 -> 0 bytes .../Ert/devel/share/gui/img/exclamation.png | Bin 686 -> 0 bytes ThirdParty/Ert/devel/share/gui/img/folder.png | Bin 430 -> 0 bytes .../Ert/devel/share/gui/img/grid_16.png | Bin 420 -> 0 bytes ThirdParty/Ert/devel/share/gui/img/help.png | Bin 744 -> 0 bytes .../Ert/devel/share/gui/img/ide/disk.png | Bin 0 -> 1555 bytes .../Ert/devel/share/gui/img/ide/help.png | Bin 0 -> 2271 bytes .../Ert/devel/share/gui/img/ide/save_as.png | Bin 0 -> 1590 bytes .../gui/img/ide/small/chart_curve_go.png | Bin 0 -> 819 bytes .../share/gui/img/ide/small/cog_edit.png | Bin 0 -> 909 bytes .../devel/share/gui/img/ide/table_import.png | Bin 0 -> 1122 bytes .../share/gui/img/ide/transform_scale.png | Bin 0 -> 1255 bytes ThirdParty/Ert/devel/share/gui/img/key.png | Bin 537 -> 0 bytes .../Ert/devel/share/gui/img/newsplash.jpg | Bin 78813 -> 0 bytes .../Ert/devel/share/gui/img/observation.png | Bin 655 -> 0 bytes ThirdParty/Ert/devel/share/gui/img/pause.png | Bin 464 -> 0 bytes ThirdParty/Ert/devel/share/gui/img/plot.png | Bin 4781 -> 0 bytes ThirdParty/Ert/devel/share/gui/img/plugin.png | Bin 541 -> 0 bytes ThirdParty/Ert/devel/share/gui/img/read.me | 12 - .../Ert/devel/share/gui/img/refresh.png | Bin 733 -> 0 bytes .../devel/share/gui/img/refresh_resample.png | Bin 772 -> 0 bytes ThirdParty/Ert/devel/share/gui/img/run.png | Bin 5055 -> 0 bytes .../Ert/devel/share/gui/img/save_plots.png | Bin 663 -> 0 bytes ThirdParty/Ert/devel/share/gui/img/splash.jpg | Bin 40337 -> 43888 bytes .../Ert/devel/share/gui/img/summary.png | Bin 514 -> 0 bytes .../Ert/devel/share/gui/img/warning.png | Bin 552 -> 0 bytes .../gui/plots/ensemble_statistics_plot.html | 146 + .../Ert/devel/share/gui/plots/gen_data.html | 148 + .../share/gui/plots/gen_data_overview.html | 147 + .../gui/plots/gen_data_statistics_plot.html | 146 + .../Ert/devel/share/gui/plots/gen_kw.html | 144 + .../Ert/devel/share/gui/plots/histogram.html | 307 + .../Ert/devel/share/gui/plots/libs/d3.v3.js | 7331 +++++++++-------- .../devel/share/gui/plots/libs/d3.v3.min.js | 10 +- ThirdParty/Ert/devel/share/gui/plots/pca.html | 178 + .../Ert/devel/share/gui/plots/plot.html | 151 - .../Ert/devel/share/gui/plots/plot_data.json | 1 - ThirdParty/Ert/devel/share/gui/plots/rft.html | 162 + .../devel/share/gui/plots/rft_overview.html | 160 + .../share/gui/plots/scripts/base_plot.js | 440 + .../scripts/base_plot_integer_dimension.js | 74 + .../scripts/base_plot_ordinal_dimension.js | 74 + .../plots/scripts/base_plot_time_dimension.js | 81 + .../scripts/base_plot_value_dimension.js | 157 + .../gui/plots/scripts/canvas_error_bar.js | 92 + .../share/gui/plots/scripts/canvas_plot.js | 218 + .../gui/plots/scripts/canvas_plot_area.js | 77 + .../gui/plots/scripts/canvas_plot_circle.js | 72 + .../gui/plots/scripts/canvas_plot_cross.js | 68 + .../plots/scripts/canvas_plot_distribution.js | 106 + .../gui/plots/scripts/canvas_plot_legend.js | 254 + .../gui/plots/scripts/canvas_plot_line.js | 65 + .../gui/plots/scripts/canvas_plot_overview.js | 99 + .../gui/plots/scripts/canvas_plot_pca.js | 154 + .../gui/plots/scripts/canvas_plot_rect.js | 64 + .../plots/scripts/canvas_plot_statistics.js | 148 + .../scripts/canvas_plot_stippled_line.js | 129 + .../share/gui/plots/scripts/histogram.js | 358 + .../gui/plots/scripts/histogram_renderer.js | 72 + .../share/gui/plots/scripts/link_list.js | 80 - .../Ert/devel/share/gui/plots/scripts/plot.js | 277 - .../share/gui/plots/scripts/plot_area.js | 83 - .../share/gui/plots/scripts/plot_legend.js | 67 - .../share/gui/plots/scripts/plot_line.js | 75 - .../share/gui/plots/scripts/plot_overview.js | 290 - .../share/gui/plots/scripts/render_tracker.js | 92 + .../devel/share/gui/plots/scripts/std_plot.js | 129 - .../devel/share/gui/plots/scripts/styles.js | 201 + .../share/gui/plots/simple_debug_plot.html | 88 - .../share/gui/plots/simple_overview_plot.html | 109 +- .../devel/share/gui/plots/simple_plot.html | 128 +- .../Ert/devel/share/gui/plots/style/plot.css | 157 +- .../Ert/devel/share/viewer/shaders/default.fp | 4 + .../Ert/devel/share/viewer/shaders/default.vp | 33 + .../devel/share/viewer/shaders/texturing.fp | 42 + .../jobs/internal-gui/config/CREATE_CASE | 6 + .../config/INIT_CASE_FROM_EXISTING | 7 + .../jobs/internal-gui/config/SELECT_CASE | 6 + .../jobs/internal-gui/scripts/create_case.py | 7 + .../scripts/init_case_from_existing.py | 17 + .../jobs/internal-gui/scripts/select_case.py | 9 + .../jobs/internal-tui/config/CREATE_CASE | 6 + .../config/INIT_CASE_FROM_EXISTING | 7 + .../config/PLOT_ALL_SUMMARY | 0 .../jobs/internal-tui/config/SELECT_CASE | 6 + .../jobs/internal/config/ANALYSIS_ENKF_UPDATE | 5 + .../jobs/internal/config/ANALYSIS_UPDATE | 6 + .../jobs/internal/config/DATA_RANKING | 8 + .../jobs/internal/config/ENSEMBLE_RUN | 2 + .../jobs/internal/config/EXPORT_RANKING | 7 + .../jobs/internal/config/EXPORT_RUNPATH | 3 + .../jobs/internal/config/INIT_MISFIT_TABLE | 4 + .../jobs/internal/config/LOAD_RESULTS | 3 + .../jobs/internal/config/LOAD_RESULTS_ITER | 5 + .../jobs/internal/config/OBSERVATION_RANKING | 4 + .../jobs/internal/config/RUN_SMOOTHER | 3 +- .../internal/config/RUN_SMOOTHER_WITH_ITER | 8 + .../local/ECLIPSE/FAULTS/fault1.grdecl | 81 + .../local/ECLIPSE/FAULTS/fault2.grdecl | 38 + .../local/ECLIPSE/FAULTS/faults_nb.grdecl | 11 + .../local/ECLIPSE/grdecl-test/test.grdecl | 0 .../local/ECLIPSE/grdecl-test/test.grdecl_dos | 0 .../local/config/gen_data/REFCASE.SMSPEC | Bin 0 -> 340 bytes .../local/config/gen_data/REFCASE.UNSMRY | Bin 0 -> 11088 bytes .../test-data/local/config/gen_data/config | 8 + .../local/config/gen_data/gen_obs_data | 4 + .../local/config/gen_data/observations | 19 + .../test-data/local/config/simple_config | 0 .../devel/test-data/local/geometry/pol11.xyz | 15 + .../devel/test-data/local/geometry/pol8.xyz | 22 + .../local/resopt/config/simple/config} | 1 - .../Ert/devel/test-data/local/run/config.txt | 0 .../local/simple_config/minimum_config | 8 + .../test-data/local/simple_config/script.sh | 0 .../test-data/local/util/latex/report_OK.tex | 0 .../local/util/latex/report_error.tex | 0 .../test-data/local/util/latex/test_OK.tex | 0 .../test-data/local/util/latex/test_error.tex | 0 1188 files changed, 51546 insertions(+), 13488 deletions(-) create mode 100644 ThirdParty/Ert/devel/cmake/ert_module_name.cmake create mode 100644 ThirdParty/Ert/devel/docs/CMakeLists.txt create mode 100644 ThirdParty/Ert/devel/docs/Static/index.rst create mode 100644 ThirdParty/Ert/devel/docs/build_doc.cmake create mode 100644 ThirdParty/Ert/devel/docs/conf.py create mode 100644 ThirdParty/Ert/devel/docs/index.rst create mode 100644 ThirdParty/Ert/devel/libanalysis/modules/deprecated/rml_enkf.c delete mode 100644 ThirdParty/Ert/devel/libanalysis/modules/rml_enkf_imodel.c create mode 100644 ThirdParty/Ert/devel/libanalysis/modules/tests/CMakeLists.txt create mode 100644 ThirdParty/Ert/devel/libanalysis/modules/tests/analysis_rml_enkf_common.c create mode 100644 ThirdParty/Ert/devel/libconfig/tests/config_define.c create mode 100644 ThirdParty/Ert/devel/libconfig/tests/data/define_test create mode 100644 ThirdParty/Ert/devel/libecl/include/ert/ecl/fault_block.h create mode 100644 ThirdParty/Ert/devel/libecl/include/ert/ecl/fault_block_layer.h create mode 100644 ThirdParty/Ert/devel/libecl/include/ert/ecl/layer.h create mode 100644 ThirdParty/Ert/devel/libecl/src/fault_block.c create mode 100644 ThirdParty/Ert/devel/libecl/src/fault_block_layer.c create mode 100644 ThirdParty/Ert/devel/libecl/src/layer.c create mode 100644 ThirdParty/Ert/devel/libecl/tests/data/num_cpu4 create mode 100644 ThirdParty/Ert/devel/libecl/tests/ecl_fault_block_collection_statoil.c create mode 100644 ThirdParty/Ert/devel/libecl/tests/ecl_fault_block_layer.c create mode 100644 ThirdParty/Ert/devel/libecl/tests/ecl_fault_block_layer_statoil.c create mode 100644 ThirdParty/Ert/devel/libecl/tests/ecl_grid_DEPTHZ.c create mode 100644 ThirdParty/Ert/devel/libecl/tests/ecl_grid_cell_contains.c create mode 100644 ThirdParty/Ert/devel/libecl/tests/ecl_grid_cell_volume.c create mode 100644 ThirdParty/Ert/devel/libecl/tests/ecl_grid_copy.c create mode 100644 ThirdParty/Ert/devel/libecl/tests/ecl_grid_copy_statoil.c create mode 100644 ThirdParty/Ert/devel/libecl/tests/ecl_grid_corner.c create mode 100644 ThirdParty/Ert/devel/libecl/tests/ecl_grid_create.c create mode 100644 ThirdParty/Ert/devel/libecl/tests/ecl_grid_export.c create mode 100644 ThirdParty/Ert/devel/libecl/tests/ecl_grid_fwrite.c create mode 100644 ThirdParty/Ert/devel/libecl/tests/ecl_grid_reset_actnum.c create mode 100644 ThirdParty/Ert/devel/libecl/tests/ecl_kw_init.c create mode 100644 ThirdParty/Ert/devel/libecl/tests/ecl_layer.c create mode 100644 ThirdParty/Ert/devel/libecl/tests/ecl_layer_statoil.c create mode 100644 ThirdParty/Ert/devel/libecl/tests/ecl_point.c create mode 100644 ThirdParty/Ert/devel/libecl/tests/ecl_tetrahedron_contains.c create mode 100644 ThirdParty/Ert/devel/libecl_well/include/ert/ecl_well/well_rseg_loader.h create mode 100644 ThirdParty/Ert/devel/libecl_well/src/well_rseg_loader.c delete mode 100644 ThirdParty/Ert/devel/libenkf/applications/ert_gui/bin/clean.py delete mode 100644 ThirdParty/Ert/devel/libenkf/applications/ert_gui/bin/gdbcommands delete mode 100644 ThirdParty/Ert/devel/libenkf/applications/ert_gui/bin/gert delete mode 100644 ThirdParty/Ert/devel/libenkf/applications/ert_gui/bin/install.py delete mode 100644 ThirdParty/Ert/devel/libenkf/applications/ert_gui/bin/install.sh delete mode 100644 ThirdParty/Ert/devel/libenkf/applications/ert_gui/bin/remove_lock_files.sh create mode 100644 ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_main_jobs.h create mode 100644 ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_plot_gen_kw.h create mode 100644 ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_plot_gen_kw_vector.h create mode 100644 ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_plot_gendata.h create mode 100644 ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_plot_genvector.h create mode 100644 ThirdParty/Ert/devel/libenkf/include/ert/enkf/ert_log.h create mode 100644 ThirdParty/Ert/devel/libenkf/include/ert/enkf/ert_test_context.h create mode 100644 ThirdParty/Ert/devel/libenkf/src/enkf_main_manage_fs.c create mode 100644 ThirdParty/Ert/devel/libenkf/src/enkf_plot_gen_kw.c create mode 100644 ThirdParty/Ert/devel/libenkf/src/enkf_plot_gen_kw_vector.c create mode 100644 ThirdParty/Ert/devel/libenkf/src/enkf_plot_gendata.c create mode 100644 ThirdParty/Ert/devel/libenkf/src/enkf_plot_genvector.c create mode 100644 ThirdParty/Ert/devel/libenkf/src/ert_log.c create mode 100644 ThirdParty/Ert/devel/libenkf/src/ert_test_context.c create mode 100644 ThirdParty/Ert/devel/libenkf/tests/data/config/analysis_load_config create mode 100644 ThirdParty/Ert/devel/libenkf/tests/data/config/analysis_load_site_config create mode 100644 ThirdParty/Ert/devel/libenkf/tests/data/config/gen_kw_plot/Parameters.txt create mode 100644 ThirdParty/Ert/devel/libenkf/tests/data/config/gen_kw_plot/Template.tmpl create mode 100644 ThirdParty/Ert/devel/libenkf/tests/data/config/gen_kw_plot/config create mode 100644 ThirdParty/Ert/devel/libenkf/tests/data/config/runpath_list/ARGECHO_JOB create mode 100644 ThirdParty/Ert/devel/libenkf/tests/data/config/runpath_list/ARGECHO_WF create mode 100644 ThirdParty/Ert/devel/libenkf/tests/data/config/runpath_list/arg_echo.sh create mode 100644 ThirdParty/Ert/devel/libenkf/tests/data/config/runpath_list/config create mode 100644 ThirdParty/Ert/devel/libenkf/tests/data/config/test_context/FAULT_TEMPLATE create mode 100644 ThirdParty/Ert/devel/libenkf/tests/data/config/test_context/MULTFLT.TXT create mode 100644 ThirdParty/Ert/devel/libenkf/tests/data/config/test_context/config create mode 100644 ThirdParty/Ert/devel/libenkf/tests/data/config/test_context/script.sh create mode 100644 ThirdParty/Ert/devel/libenkf/tests/data/config/test_context/wf_job create mode 100644 ThirdParty/Ert/devel/libenkf/tests/data/config/test_context/wf_job_fail create mode 100644 ThirdParty/Ert/devel/libenkf/tests/enkf_analysis_config_analysis_load.c create mode 100644 ThirdParty/Ert/devel/libenkf/tests/enkf_analysis_enkf_update_job.c create mode 100644 ThirdParty/Ert/devel/libenkf/tests/enkf_analysis_update_job.c create mode 100644 ThirdParty/Ert/devel/libenkf/tests/enkf_block_obs.c create mode 100644 ThirdParty/Ert/devel/libenkf/tests/enkf_config_node.c create mode 100644 ThirdParty/Ert/devel/libenkf/tests/enkf_enkf_config_node_gen_data.c create mode 100644 ThirdParty/Ert/devel/libenkf/tests/enkf_ensemble_config.c create mode 100644 ThirdParty/Ert/devel/libenkf/tests/enkf_ert_test_context.c create mode 100644 ThirdParty/Ert/devel/libenkf/tests/enkf_ert_workflow_list.c create mode 100644 ThirdParty/Ert/devel/libenkf/tests/enkf_export_inactive_cells.c create mode 100644 ThirdParty/Ert/devel/libenkf/tests/enkf_forward_init_transform.c create mode 100644 ThirdParty/Ert/devel/libenkf/tests/enkf_fs_invalidate_cache.c create mode 100644 ThirdParty/Ert/devel/libenkf/tests/enkf_gen_data_config.c create mode 100644 ThirdParty/Ert/devel/libenkf/tests/enkf_gen_data_config_parse.c create mode 100644 ThirdParty/Ert/devel/libenkf/tests/enkf_gen_obs_load.c create mode 100644 ThirdParty/Ert/devel/libenkf/tests/enkf_magic_string_in_workflows.c create mode 100644 ThirdParty/Ert/devel/libenkf/tests/enkf_obs_fs.c create mode 100644 ThirdParty/Ert/devel/libenkf/tests/enkf_obs_vector_fs.c create mode 100644 ThirdParty/Ert/devel/libenkf/tests/enkf_plot_gen_kw.c create mode 100644 ThirdParty/Ert/devel/libenkf/tests/enkf_plot_gen_kw_fs.c create mode 100644 ThirdParty/Ert/devel/libenkf/tests/enkf_plot_gen_kw_vector.c create mode 100644 ThirdParty/Ert/devel/libenkf/tests/enkf_plot_gendata.c create mode 100644 ThirdParty/Ert/devel/libenkf/tests/enkf_plot_gendata_fs.c create mode 100644 ThirdParty/Ert/devel/libenkf/tests/enkf_plot_genvector.c create mode 100644 ThirdParty/Ert/devel/libenkf/tests/enkf_select_case_job.c create mode 100644 ThirdParty/Ert/devel/libenkf/tests/enkf_select_case_job_test.c create mode 100644 ThirdParty/Ert/devel/libenkf/tests/enkf_state_manual_load_test.c create mode 100644 ThirdParty/Ert/devel/libenkf/tests/enkf_state_runpath_test.c create mode 100644 ThirdParty/Ert/devel/libenkf/tests/enkf_workflow_job_test.c create mode 100644 ThirdParty/Ert/devel/libenkf/tests/gen_kw_test.c create mode 100644 ThirdParty/Ert/devel/libert_util/include/ert/util/struct_vector.h create mode 100644 ThirdParty/Ert/devel/libert_util/src/struct_vector.c create mode 100644 ThirdParty/Ert/devel/libert_util/src/util_abort_test.c create mode 100644 ThirdParty/Ert/devel/libert_util/src/version.c create mode 100644 ThirdParty/Ert/devel/libert_util/tests/ert_util_block_fs.c create mode 100644 ThirdParty/Ert/devel/libert_util/tests/ert_util_copy_file.c create mode 100644 ThirdParty/Ert/devel/libert_util/tests/ert_util_sscan_test.c create mode 100644 ThirdParty/Ert/devel/libert_util/tests/ert_util_statistics.c create mode 100644 ThirdParty/Ert/devel/libert_util/tests/ert_util_struct_vector.c create mode 100644 ThirdParty/Ert/devel/libgeometry/tests/geo_util_xlines.c create mode 100644 ThirdParty/Ert/devel/libjob_queue/tests/data/jobs/util/COPY_FILE create mode 100644 ThirdParty/Ert/devel/libjob_queue/tests/data/jobs/util/REPLACE create mode 100644 ThirdParty/Ert/devel/libjob_queue/tests/data/jobs/util/STORE_FILE create mode 100644 ThirdParty/Ert/devel/libjob_queue/tests/data/jobs/util/SYMLINK create mode 100644 ThirdParty/Ert/devel/libjob_queue/tests/ext_joblist_test.c create mode 100644 ThirdParty/Ert/devel/librms/tests/CMakeLists.txt create mode 100644 ThirdParty/Ert/devel/librms/tests/rms_file_test.c create mode 100644 ThirdParty/Ert/devel/python/python/ert/cwrap/basecvalue.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/ecl/ecl_npv.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/ecl/faults/CMakeLists.txt create mode 100644 ThirdParty/Ert/devel/python/python/ert/ecl/faults/__init__.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/ecl/faults/fault.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/ecl/faults/fault_block.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/ecl/faults/fault_block_collection.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/ecl/faults/fault_block_layer.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/ecl/faults/fault_collection.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/ecl/faults/fault_line.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/ecl/faults/fault_segments.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/ecl/faults/layer.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/ecl/faults/region_definition.py delete mode 100644 ThirdParty/Ert/devel/python/python/ert/enkf/block_obs.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/enkf/data/gen_kw.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/enkf/enkf_linalg.py delete mode 100644 ThirdParty/Ert/devel/python/python/ert/enkf/ensemble_data/CMakeLists.txt delete mode 100644 ThirdParty/Ert/devel/python/python/ert/enkf/ensemble_data/__init__.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/enkf/enums/enkf_field_file_format_enum.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/enkf/enums/enkf_fs_type_enum.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/enkf/enums/enkf_truncation_type.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/enkf/enums/gen_data_file_type_enum.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/enkf/ert_log.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/enkf/gen_data.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/enkf/local_obsdata.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/enkf/local_obsdata_node.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/enkf/meas_data.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/enkf/node_id.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/enkf/obs_data.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/enkf/observations/block_observation.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/enkf/observations/gen_observation.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/enkf/plot/block_observation_data_fetcher.py delete mode 100644 ThirdParty/Ert/devel/python/python/ert/enkf/plot/data/CMakeLists.txt delete mode 100644 ThirdParty/Ert/devel/python/python/ert/enkf/plot/data/__init__.py delete mode 100644 ThirdParty/Ert/devel/python/python/ert/enkf/plot/data/dict_property.py delete mode 100644 ThirdParty/Ert/devel/python/python/ert/enkf/plot/data/plot_data.py delete mode 100644 ThirdParty/Ert/devel/python/python/ert/enkf/plot/data/sample.py delete mode 100644 ThirdParty/Ert/devel/python/python/ert/enkf/plot/data/sample_list.py delete mode 100644 ThirdParty/Ert/devel/python/python/ert/enkf/plot/data/sample_list_collection.py delete mode 100644 ThirdParty/Ert/devel/python/python/ert/enkf/plot/data/sample_statistics.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/enkf/plot/ensemble_block_data_fetcher.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/enkf/plot/ensemble_gen_data_fetcher.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/enkf/plot/ensemble_gen_kw_fetcher.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/enkf/plot/observation_gen_data_fetcher.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/enkf/plot/pca_fetcher.py delete mode 100644 ThirdParty/Ert/devel/python/python/ert/enkf/plot/plot_data_fetcher.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/enkf/plot_data/CMakeLists.txt create mode 100644 ThirdParty/Ert/devel/python/python/ert/enkf/plot_data/__init__.py rename ThirdParty/Ert/devel/python/python/ert/enkf/{ensemble_data => plot_data}/ensemble_plot_data.py (94%) rename ThirdParty/Ert/devel/python/python/ert/enkf/{ensemble_data => plot_data}/ensemble_plot_data_vector.py (96%) create mode 100644 ThirdParty/Ert/devel/python/python/ert/enkf/plot_data/ensemble_plot_gen_data.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/enkf/plot_data/ensemble_plot_gen_data_vector.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/enkf/plot_data/ensemble_plot_gen_kw.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/enkf/plot_data/ensemble_plot_gen_kw_vector.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/enkf/plot_data/pca_plot_data.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/enkf/plot_data/pca_plot_vector.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/enkf/plot_data/plot_block_data.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/enkf/plot_data/plot_block_data_loader.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/enkf/plot_data/plot_block_vector.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/enkf/post_simulation_hook.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/geo/geometry_tools.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/geo/polyline.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/geo/xyz_io.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/job_queue/ert_script.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/job_queue/external_ert_script.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/job_queue/function_ert_script.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/job_queue/workflow.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/job_queue/workflow_job.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/job_queue/workflow_joblist.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/job_queue/workflow_runner.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/server/CMakeLists.txt create mode 100644 ThirdParty/Ert/devel/python/python/ert/server/__init__.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/server/ert_server.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/server/ert_socket.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/test/CMakeLists.txt create mode 100644 ThirdParty/Ert/devel/python/python/ert/test/__init__.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/test/ert_test_context.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/test/ert_test_runner.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/test/extended_testcase.py rename ThirdParty/Ert/devel/python/{test/ert_tests => python/ert/test}/source_enumerator.py (75%) rename ThirdParty/Ert/devel/python/python/ert/{util => test}/test_area.py (95%) rename ThirdParty/Ert/devel/python/python/ert/{test_run => test}/test_run.py (88%) delete mode 100644 ThirdParty/Ert/devel/python/python/ert/test_run/CMakeLists.txt delete mode 100644 ThirdParty/Ert/devel/python/python/ert/test_run/__init__.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/util/bool_vector.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/util/double_vector.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/util/int_vector.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/util/thread_pool.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/util/time_vector.py delete mode 100644 ThirdParty/Ert/devel/python/python/ert/util/tvector.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/util/vector_template.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/util/version.py delete mode 100644 ThirdParty/Ert/devel/python/python/ert/well/libwell.py delete mode 100644 ThirdParty/Ert/devel/python/python/ert/well/well.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/well/well_connection.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/well/well_connection_direction_enum.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/well/well_segment.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/well/well_time_line.py delete mode 100644 ThirdParty/Ert/devel/python/python/ert/well/well_ts.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/well/well_type_enum.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/about_dialog.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/ert_splash.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/definitions/percent_argument.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/definitions/proper_name_format_string_argument.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/ert_summary.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/export/CMakeLists.txt create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/export/__init__.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/export/export_keyword_model.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/export/export_model.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/load_results/CMakeLists.txt create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/load_results/__init__.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/load_results/load_results_model.py delete mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/plot/ensemble_summary_plot.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/plot/plot_settings.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/plot/report_steps.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/analysis_module_variables_model.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/sensitivity_study.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/sensitivity_study_parameters_constant_value_model.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/sensitivity_study_parameters_is_included_model.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/sensitivity_study_parameters_model.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/sensitivity_target_case_format_model.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/models/qt/CMakeLists.txt rename ThirdParty/Ert/devel/python/{test/test-data/local/run/config.txt => python/ert_gui/models/qt/__init__.py} (100%) rename ThirdParty/Ert/devel/python/python/ert_gui/{tools/manage_cases => models/qt}/all_cases_model.py (89%) delete mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/pages/message_center.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/pages/summary_panel.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/simulation/analysis_module_variables_panel.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/simulation/sensitivity_study_panel.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/simulation/sensitivity_study_parameters_panel.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/site_config.py.in create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/tools/export/export_panel.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/tools/export/export_realizations_model.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/tools/export/exporter.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/tools/help/CMakeLists.txt create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/tools/help/__init__.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/tools/help/help_tool.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/tools/help/help_window.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/tools/help_center.py rename ThirdParty/Ert/devel/python/python/ert_gui/{pages => tools/ide}/configuration_panel.py (60%) create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/tools/load_results/CMakeLists.txt create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/tools/load_results/__init__.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/tools/load_results/load_results_iterations_model.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/tools/load_results/load_results_panel.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/tools/load_results/load_results_realisations_model.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/tools/load_results/load_results_tool.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/color_chooser.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/customize_plot_widget.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/data/CMakeLists.txt create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/data/__init__.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/data/ensemble_plot_data.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/data/histogram_plot_data.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/data/histogram_plot_data_factory.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/data/observation_plot_data.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/data/plot_data.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/data/plot_data_fetcher.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/data/refcase_plot_data.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/data_type_proxy_model.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/export_plot.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/filter_popup.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/plot_bridge.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/plot_metrics_tracker.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/plot_panel_tracker.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/plot_scale_widget.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/plot_tool_bar.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/report_step_widget.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/viewer/CMakeLists.txt create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/viewer/__init__.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/viewer/bounds.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/viewer/camera.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/viewer/opengl_tools.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/viewer/polyline_drawer.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/viewer/shader_program.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/viewer/shader_source.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/viewer/slice_settings_widget.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/viewer/slice_viewer.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/viewer/slice_viewer_widget.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/viewer/texture.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/viewer/unity_quaternion.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/viewer/vertex_buffer_object.py delete mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/widgets/help_dock.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/widgets/list_spin_box.py create mode 100644 ThirdParty/Ert/devel/python/python/ert_gui/widgets/workflow_dialog.py create mode 100644 ThirdParty/Ert/devel/python/test/ert_tests/cwrap/test_basecvalue.py create mode 100644 ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_deprecation.py create mode 100644 ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_ecl_sum_vector.py create mode 100644 ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_fault_blocks.py create mode 100644 ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_fault_blocks_statoil.py create mode 100644 ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_faults.py create mode 100644 ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_indexed_read.py create mode 100644 ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_layer.py create mode 100644 ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_npv.py create mode 100644 ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_region_definition.py create mode 100644 ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_region_definition_statoil.py create mode 100644 ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_statoil_faults.py create mode 100644 ThirdParty/Ert/devel/python/test/ert_tests/enkf/data/__init__.py create mode 100644 ThirdParty/Ert/devel/python/test/ert_tests/enkf/data/test_gen_data_config.py create mode 100644 ThirdParty/Ert/devel/python/test/ert_tests/enkf/data/test_gen_kw.py create mode 100644 ThirdParty/Ert/devel/python/test/ert_tests/enkf/plot/__init__.py create mode 100644 ThirdParty/Ert/devel/python/test/ert_tests/enkf/plot/test_plot_data.py create mode 100644 ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_analysis_iter_config.py create mode 100644 ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_enkf_fs.py create mode 100644 ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_enkf_fs_manager1.py create mode 100644 ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_enkf_fs_manager2.py create mode 100644 ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_enkf_load_results_manually.py create mode 100644 ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_enkf_obs.py create mode 100644 ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_ert_context.py create mode 100644 ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_ert_log.py create mode 100644 ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_time_map.py create mode 100644 ThirdParty/Ert/devel/python/test/ert_tests/geometry/__init__.py create mode 100644 ThirdParty/Ert/devel/python/test/ert_tests/geometry/test_convex_hull.py create mode 100644 ThirdParty/Ert/devel/python/test/ert_tests/geometry/test_intersection.py create mode 100644 ThirdParty/Ert/devel/python/test/ert_tests/geometry/test_point_in_polygon.py create mode 100644 ThirdParty/Ert/devel/python/test/ert_tests/geometry/test_polygon_slicing.py create mode 100644 ThirdParty/Ert/devel/python/test/ert_tests/geometry/test_polyline.py create mode 100644 ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_percent_argument.py create mode 100644 ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_proper_name_format_string_argument.py create mode 100644 ThirdParty/Ert/devel/python/test/ert_tests/gui/plot/__init__.py create mode 100644 ThirdParty/Ert/devel/python/test/ert_tests/gui/plot/test_plot_metrics_tracker.py delete mode 100644 ThirdParty/Ert/devel/python/test/ert_tests/gui/test_plot_data.py create mode 100644 ThirdParty/Ert/devel/python/test/ert_tests/job_queue/test_ert_script.py create mode 100644 ThirdParty/Ert/devel/python/test/ert_tests/job_queue/test_function_ert_script.py create mode 100644 ThirdParty/Ert/devel/python/test/ert_tests/job_queue/test_workflow.py create mode 100644 ThirdParty/Ert/devel/python/test/ert_tests/job_queue/test_workflow_job.py create mode 100644 ThirdParty/Ert/devel/python/test/ert_tests/job_queue/test_workflow_joblist.py create mode 100644 ThirdParty/Ert/devel/python/test/ert_tests/job_queue/test_workflow_runner.py create mode 100644 ThirdParty/Ert/devel/python/test/ert_tests/job_queue/workflow_common.py create mode 100644 ThirdParty/Ert/devel/python/test/ert_tests/server/__init__.py create mode 100644 ThirdParty/Ert/devel/python/test/ert_tests/server/test_client.py create mode 100644 ThirdParty/Ert/devel/python/test/ert_tests/server/test_server.py create mode 100644 ThirdParty/Ert/devel/python/test/ert_tests/server/test_socket.py create mode 100644 ThirdParty/Ert/devel/python/test/ert_tests/util/test_thread_pool.py create mode 100644 ThirdParty/Ert/devel/python/test/ert_tests/well/__init__.py create mode 100644 ThirdParty/Ert/devel/python/test/ert_tests/well/test_ecl_well.py delete mode 100644 ThirdParty/Ert/devel/python/test/test-data/Statoil create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/analysis/analysis_module.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/analysis/iterated_analysis_module.html delete mode 100644 ThirdParty/Ert/devel/share/gui/help/config/analysis/update_log.html delete mode 100644 ThirdParty/Ert/devel/share/gui/help/config/ensemble/field_file_generated_by_enkf.html delete mode 100644 ThirdParty/Ert/devel/share/gui/help/config/ensemble/field_file_loaded_by_enkf.html delete mode 100644 ThirdParty/Ert/devel/share/gui/help/config/ensemble/field_init.html delete mode 100644 ThirdParty/Ert/devel/share/gui/help/config/ensemble/field_init_files.html delete mode 100644 ThirdParty/Ert/devel/share/gui/help/config/ensemble/field_max.html delete mode 100644 ThirdParty/Ert/devel/share/gui/help/config/ensemble/field_min.html delete mode 100644 ThirdParty/Ert/devel/share/gui/help/config/ensemble/field_min_std.html delete mode 100644 ThirdParty/Ert/devel/share/gui/help/config/ensemble/field_output.html delete mode 100644 ThirdParty/Ert/devel/share/gui/help/config/ensemble/field_type.html delete mode 100644 ThirdParty/Ert/devel/share/gui/help/config/ensemble/gen_data_file_generated_by_enkf.html delete mode 100644 ThirdParty/Ert/devel/share/gui/help/config/ensemble/gen_data_file_loaded_by_enkf.html delete mode 100644 ThirdParty/Ert/devel/share/gui/help/config/ensemble/gen_data_init_file_fmt.html delete mode 100644 ThirdParty/Ert/devel/share/gui/help/config/ensemble/gen_data_min_std.html delete mode 100644 ThirdParty/Ert/devel/share/gui/help/config/ensemble/gen_data_param_init.html delete mode 100644 ThirdParty/Ert/devel/share/gui/help/config/ensemble/gen_data_param_output.html delete mode 100644 ThirdParty/Ert/devel/share/gui/help/config/ensemble/gen_data_template_file.html delete mode 100644 ThirdParty/Ert/devel/share/gui/help/config/ensemble/gen_data_template_key.html delete mode 100644 ThirdParty/Ert/devel/share/gui/help/config/ensemble/gen_kw_enkf_outfile.html delete mode 100644 ThirdParty/Ert/devel/share/gui/help/config/ensemble/gen_kw_init_files.html delete mode 100644 ThirdParty/Ert/devel/share/gui/help/config/ensemble/gen_kw_min_std.html delete mode 100644 ThirdParty/Ert/devel/share/gui/help/config/ensemble/gen_kw_parameter_file.html delete mode 100644 ThirdParty/Ert/devel/share/gui/help/config/ensemble/gen_kw_template.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/init/history_length.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/add_fixed_length_schedule_kw.html rename ThirdParty/Ert/devel/share/gui/help/config/{eclipse => keywords}/add_static_kw.html (100%) create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/add_static_kw.html~HEAD create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/analysis_copy.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/analysis_enkf_update.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/analysis_load.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/analysis_select.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/analysis_set_var.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/analysis_update.html rename ThirdParty/Ert/devel/share/gui/help/config/{simulation => keywords}/case_table.html (100%) create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/config_help.py create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/create_case.html rename ThirdParty/Ert/devel/share/gui/help/config/{eclipse => keywords}/data_file.html (100%) create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/data_file.html~HEAD rename ThirdParty/Ert/devel/share/gui/help/config/{eclipse => keywords}/data_kw.html (100%) create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/data_kw.html~HEAD create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/data_ranking.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/define.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/delete_runpath.html rename ThirdParty/Ert/devel/share/gui/help/config/{eclipse => keywords}/eclbase.html (100%) create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/eclbase.html~HEAD create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/end_date.html rename ThirdParty/Ert/devel/share/gui/help/config/{analysis => keywords}/enkf_alpha.html (100%) create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_alpha.html~HEAD create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_bootstrap.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_cv_folds.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_force_ncomp.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_local_cv.html rename ThirdParty/Ert/devel/share/gui/help/config/{analysis => keywords}/enkf_merge_observations.html (100%) create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_merge_observations.html~HEAD rename ThirdParty/Ert/devel/share/gui/help/config/{analysis => keywords}/enkf_mode.html (100%) create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_mode.html~HEAD create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_ncomp.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_pen_press.html rename ThirdParty/Ert/devel/share/gui/help/config/{analysis => keywords}/enkf_rerun.html (100%) create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_rerun.html~HEAD create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_scaling.html rename ThirdParty/Ert/devel/share/gui/help/config/{analysis => keywords}/enkf_sched_file.html (100%) create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_sched_file.html~HEAD rename ThirdParty/Ert/devel/share/gui/help/config/{analysis => keywords}/enkf_truncation.html (100%) create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_truncation.html~HEAD create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/ensemble_run.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/enspath.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/export_field.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/export_field_ecl_grdecl.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/export_field_rms_roff.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/export_ranking.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/field.html rename ThirdParty/Ert/devel/share/gui/help/config/{simulation => keywords}/forward_model.html (100%) create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/forward_model.html~HEAD create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/gen_data.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/gen_kw.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/gen_param.html rename ThirdParty/Ert/devel/share/gui/help/config/{eclipse => keywords}/grid.html (100%) create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/grid.html~HEAD rename ThirdParty/Ert/devel/share/gui/help/config/{observations => keywords}/history_source.html (100%) create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/history_source.html~HEAD rename ThirdParty/Ert/devel/share/gui/help/config/{plot => keywords}/image_type.html (100%) create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/image_type.html~HEAD rename ThirdParty/Ert/devel/share/gui/help/config/{plot => keywords}/image_viewer.html (100%) create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/image_viewer.html~HEAD create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/init_case_from_existing.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/init_misfit_table.html rename ThirdParty/Ert/devel/share/gui/help/config/{eclipse => keywords}/init_section.html (100%) create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/init_section.html~HEAD create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/install_job.html rename ThirdParty/Ert/devel/share/gui/help/config/{systemenv => keywords}/job_script.html (100%) create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/job_script.html~HEAD create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/jobname.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/keep_runpath.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/keywords.txt rename ThirdParty/Ert/devel/share/gui/help/config/{simulation => keywords}/license_path.html (100%) create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/load_results.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/load_results_iter.html rename ThirdParty/Ert/devel/share/gui/help/config/{analysis => keywords}/local_config.html (100%) rename ThirdParty/Ert/devel/share/gui/help/config/{systemenv => keywords}/log_file.html (100%) rename ThirdParty/Ert/devel/share/gui/help/config/{systemenv => keywords}/log_level.html (100%) rename ThirdParty/Ert/devel/share/gui/help/config/{queue_system => keywords}/lsf_queue.html (100%) create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/lsf_queue.html~HEAD rename ThirdParty/Ert/devel/share/gui/help/config/{queue_system => keywords}/lsf_resources.html (100%) create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/lsf_server.html rename ThirdParty/Ert/devel/share/gui/help/config/{simulation => keywords}/max_resample.html (100%) rename ThirdParty/Ert/devel/share/gui/help/config/{queue_system => keywords}/max_running_local.html (100%) create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/max_running_local.html~HEAD rename ThirdParty/Ert/devel/share/gui/help/config/{queue_system => keywords}/max_running_lsf.html (100%) create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/max_running_lsf.html~HEAD rename ThirdParty/Ert/devel/share/gui/help/config/{queue_system => keywords}/max_running_rsh.html (100%) create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/max_running_rsh.html~HEAD create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/max_runtime.html rename ThirdParty/Ert/devel/share/gui/help/config/{simulation => keywords}/max_submit.html (100%) create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/min_realizations.html rename ThirdParty/Ert/devel/share/gui/help/config/{ensemble => keywords}/num_realizations.html (100%) create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/num_realizations.html~HEAD rename ThirdParty/Ert/devel/share/gui/help/config/{observations => keywords}/obs_config.html (100%) create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/obs_config.html~HEAD create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/observation_ranking.html rename ThirdParty/Ert/devel/share/gui/help/config/{plot => keywords}/plot_driver.html (100%) create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/plot_driver.html~HEAD create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/plot_errorbar.html rename ThirdParty/Ert/devel/share/gui/help/config/{plot => keywords}/plot_errorbar_max.html (100%) create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/plot_errorbar_max.html~HEAD rename ThirdParty/Ert/devel/share/gui/help/config/{plot => keywords}/plot_height.html (100%) create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/plot_height.html~HEAD rename ThirdParty/Ert/devel/share/gui/help/config/{plot/path.html => keywords/plot_path.html} (100%) create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/plot_path.html~HEAD create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/plot_refcase.html rename ThirdParty/Ert/devel/share/gui/help/config/{plot/width.html => keywords/plot_width.html} (100%) create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/plot_width.html~HEAD rename ThirdParty/Ert/devel/share/gui/help/config/{simulation => keywords}/pre_clear_runpath.html (100%) create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/qc_path.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/qc_workflow.html rename ThirdParty/Ert/devel/share/gui/help/config/{queue_system => keywords}/queue_system.html (66%) create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/queue_system.html~HEAD rename ThirdParty/Ert/devel/share/gui/help/config/{eclipse => keywords}/refcase.html (100%) create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/refcase.html~HEAD create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/refcase_list.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/report_context.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/report_group_list.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/report_list.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/report_path.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/report_search_path.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/report_well_list.html rename ThirdParty/Ert/devel/share/gui/help/config/{analysis => keywords}/rerun_start.html (100%) create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/result_path.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/rft_config.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/rftpath.html rename ThirdParty/Ert/devel/share/gui/help/config/{queue_system => keywords}/rsh_command.html (100%) create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/rsh_command.html~HEAD rename ThirdParty/Ert/devel/share/gui/help/config/{queue_system/rsh_host_list.html => keywords/rsh_host.html} (100%) create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/rsh_host.html~HEAD create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/run_smoother.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/run_smoother_with_iter.html rename ThirdParty/Ert/devel/share/gui/help/config/{simulation => keywords}/run_template.html (100%) rename ThirdParty/Ert/devel/share/gui/help/config/{simulation => keywords}/runpath.html (100%) create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/runpath.html~HEAD create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/runpath_file.html rename ThirdParty/Ert/devel/share/gui/help/config/{eclipse => keywords}/schedule_file.html (100%) create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/schedule_file.html~HEAD rename ThirdParty/Ert/devel/share/gui/help/config/{eclipse => keywords}/schedule_prediction_file.html (100%) create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/schedule_prediction_file.html~HEAD create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/select_case.html rename ThirdParty/Ert/devel/share/gui/help/config/{systemenv => keywords}/setenv.html (100%) create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/setenv.html~HEAD create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/stop_long_running.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/summary.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/surface.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/update_log_path.html rename ThirdParty/Ert/devel/share/gui/help/config/{systemenv => keywords}/update_path.html (100%) create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/keywords/update_path.html~HEAD create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/run/runpath.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/simulation/active_realizations.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/simulation/analysis_module.html delete mode 100644 ThirdParty/Ert/devel/share/gui/help/config/simulation/forward_model_arguments.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/simulation/iterated_target_case_format.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/simulation/number_of_iterations.html delete mode 100644 ThirdParty/Ert/devel/share/gui/help/config/simulation/run_template_arguments.html delete mode 100644 ThirdParty/Ert/devel/share/gui/help/config/simulation/run_template_file.html delete mode 100644 ThirdParty/Ert/devel/share/gui/help/config/simulation/run_template_target.html delete mode 100644 ThirdParty/Ert/devel/share/gui/help/config/simulation/runpath_retain.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/simulation/sensitivity_parameter_constant_value.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/simulation/sensitivity_parameter_is_included.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/simulation/sensitivity_target_case_format.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/config/simulation/target_case.html delete mode 100644 ThirdParty/Ert/devel/share/gui/help/config/systemenv/install_job_arglist.html delete mode 100644 ThirdParty/Ert/devel/share/gui/help/config/systemenv/install_job_env.html delete mode 100644 ThirdParty/Ert/devel/share/gui/help/config/systemenv/install_job_executable.html delete mode 100644 ThirdParty/Ert/devel/share/gui/help/config/systemenv/install_job_lsf_resources.html delete mode 100644 ThirdParty/Ert/devel/share/gui/help/config/systemenv/install_job_max_running.html delete mode 100644 ThirdParty/Ert/devel/share/gui/help/config/systemenv/install_job_max_running_minutes.html delete mode 100644 ThirdParty/Ert/devel/share/gui/help/config/systemenv/install_job_path.html delete mode 100644 ThirdParty/Ert/devel/share/gui/help/config/systemenv/install_job_stderr.html delete mode 100644 ThirdParty/Ert/devel/share/gui/help/config/systemenv/install_job_stdin.html delete mode 100644 ThirdParty/Ert/devel/share/gui/help/config/systemenv/install_job_stdout.html delete mode 100644 ThirdParty/Ert/devel/share/gui/help/config/systemenv/install_job_target_file.html delete mode 100644 ThirdParty/Ert/devel/share/gui/help/config/systemenv/install_jobs.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/init/initialize_from_existing.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/init/initialize_from_scratch.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/init/select_case_for_info.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/init/select_members.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/init/select_parameters.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/init/selected_case_info.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/init/source_case.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/run/simulation_mode.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/run/start_simulation.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/run/workflow.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/tools/export.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/tools/help.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/tools/ide.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/tools/manage_cases.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/tools/plot.html create mode 100644 ThirdParty/Ert/devel/share/gui/help/tools/workflows.html create mode 100644 ThirdParty/Ert/devel/share/gui/img/application/window_icon.png create mode 100644 ThirdParty/Ert/devel/share/gui/img/application/window_icon_cutout.png delete mode 100644 ThirdParty/Ert/devel/share/gui/img/arrow_down.png delete mode 100644 ThirdParty/Ert/devel/share/gui/img/arrow_right.png delete mode 100644 ThirdParty/Ert/devel/share/gui/img/arrow_up.png delete mode 100644 ThirdParty/Ert/devel/share/gui/img/cancel.png delete mode 100644 ThirdParty/Ert/devel/share/gui/img/config.png delete mode 100644 ThirdParty/Ert/devel/share/gui/img/cross.png delete mode 100644 ThirdParty/Ert/devel/share/gui/img/data.png delete mode 100644 ThirdParty/Ert/devel/share/gui/img/db.png delete mode 100644 ThirdParty/Ert/devel/share/gui/img/disk.png delete mode 100644 ThirdParty/Ert/devel/share/gui/img/exclamation.png delete mode 100644 ThirdParty/Ert/devel/share/gui/img/folder.png delete mode 100644 ThirdParty/Ert/devel/share/gui/img/grid_16.png delete mode 100644 ThirdParty/Ert/devel/share/gui/img/help.png create mode 100644 ThirdParty/Ert/devel/share/gui/img/ide/disk.png create mode 100644 ThirdParty/Ert/devel/share/gui/img/ide/help.png create mode 100644 ThirdParty/Ert/devel/share/gui/img/ide/save_as.png create mode 100644 ThirdParty/Ert/devel/share/gui/img/ide/small/chart_curve_go.png create mode 100644 ThirdParty/Ert/devel/share/gui/img/ide/small/cog_edit.png create mode 100644 ThirdParty/Ert/devel/share/gui/img/ide/table_import.png create mode 100644 ThirdParty/Ert/devel/share/gui/img/ide/transform_scale.png delete mode 100644 ThirdParty/Ert/devel/share/gui/img/key.png delete mode 100644 ThirdParty/Ert/devel/share/gui/img/newsplash.jpg delete mode 100644 ThirdParty/Ert/devel/share/gui/img/observation.png delete mode 100644 ThirdParty/Ert/devel/share/gui/img/pause.png delete mode 100644 ThirdParty/Ert/devel/share/gui/img/plot.png delete mode 100644 ThirdParty/Ert/devel/share/gui/img/plugin.png delete mode 100644 ThirdParty/Ert/devel/share/gui/img/read.me delete mode 100644 ThirdParty/Ert/devel/share/gui/img/refresh.png delete mode 100644 ThirdParty/Ert/devel/share/gui/img/refresh_resample.png delete mode 100644 ThirdParty/Ert/devel/share/gui/img/run.png delete mode 100644 ThirdParty/Ert/devel/share/gui/img/save_plots.png delete mode 100644 ThirdParty/Ert/devel/share/gui/img/summary.png delete mode 100644 ThirdParty/Ert/devel/share/gui/img/warning.png create mode 100644 ThirdParty/Ert/devel/share/gui/plots/ensemble_statistics_plot.html create mode 100644 ThirdParty/Ert/devel/share/gui/plots/gen_data.html create mode 100644 ThirdParty/Ert/devel/share/gui/plots/gen_data_overview.html create mode 100644 ThirdParty/Ert/devel/share/gui/plots/gen_data_statistics_plot.html create mode 100644 ThirdParty/Ert/devel/share/gui/plots/gen_kw.html create mode 100644 ThirdParty/Ert/devel/share/gui/plots/histogram.html create mode 100644 ThirdParty/Ert/devel/share/gui/plots/pca.html delete mode 100644 ThirdParty/Ert/devel/share/gui/plots/plot.html delete mode 100644 ThirdParty/Ert/devel/share/gui/plots/plot_data.json create mode 100644 ThirdParty/Ert/devel/share/gui/plots/rft.html create mode 100644 ThirdParty/Ert/devel/share/gui/plots/rft_overview.html create mode 100644 ThirdParty/Ert/devel/share/gui/plots/scripts/base_plot.js create mode 100644 ThirdParty/Ert/devel/share/gui/plots/scripts/base_plot_integer_dimension.js create mode 100644 ThirdParty/Ert/devel/share/gui/plots/scripts/base_plot_ordinal_dimension.js create mode 100644 ThirdParty/Ert/devel/share/gui/plots/scripts/base_plot_time_dimension.js create mode 100644 ThirdParty/Ert/devel/share/gui/plots/scripts/base_plot_value_dimension.js create mode 100644 ThirdParty/Ert/devel/share/gui/plots/scripts/canvas_error_bar.js create mode 100644 ThirdParty/Ert/devel/share/gui/plots/scripts/canvas_plot.js create mode 100644 ThirdParty/Ert/devel/share/gui/plots/scripts/canvas_plot_area.js create mode 100644 ThirdParty/Ert/devel/share/gui/plots/scripts/canvas_plot_circle.js create mode 100644 ThirdParty/Ert/devel/share/gui/plots/scripts/canvas_plot_cross.js create mode 100644 ThirdParty/Ert/devel/share/gui/plots/scripts/canvas_plot_distribution.js create mode 100644 ThirdParty/Ert/devel/share/gui/plots/scripts/canvas_plot_legend.js create mode 100644 ThirdParty/Ert/devel/share/gui/plots/scripts/canvas_plot_line.js create mode 100644 ThirdParty/Ert/devel/share/gui/plots/scripts/canvas_plot_overview.js create mode 100644 ThirdParty/Ert/devel/share/gui/plots/scripts/canvas_plot_pca.js create mode 100644 ThirdParty/Ert/devel/share/gui/plots/scripts/canvas_plot_rect.js create mode 100644 ThirdParty/Ert/devel/share/gui/plots/scripts/canvas_plot_statistics.js create mode 100644 ThirdParty/Ert/devel/share/gui/plots/scripts/canvas_plot_stippled_line.js create mode 100644 ThirdParty/Ert/devel/share/gui/plots/scripts/histogram.js create mode 100644 ThirdParty/Ert/devel/share/gui/plots/scripts/histogram_renderer.js delete mode 100644 ThirdParty/Ert/devel/share/gui/plots/scripts/link_list.js delete mode 100644 ThirdParty/Ert/devel/share/gui/plots/scripts/plot.js delete mode 100644 ThirdParty/Ert/devel/share/gui/plots/scripts/plot_area.js delete mode 100644 ThirdParty/Ert/devel/share/gui/plots/scripts/plot_legend.js delete mode 100644 ThirdParty/Ert/devel/share/gui/plots/scripts/plot_line.js delete mode 100644 ThirdParty/Ert/devel/share/gui/plots/scripts/plot_overview.js create mode 100644 ThirdParty/Ert/devel/share/gui/plots/scripts/render_tracker.js delete mode 100644 ThirdParty/Ert/devel/share/gui/plots/scripts/std_plot.js create mode 100644 ThirdParty/Ert/devel/share/gui/plots/scripts/styles.js delete mode 100644 ThirdParty/Ert/devel/share/gui/plots/simple_debug_plot.html create mode 100644 ThirdParty/Ert/devel/share/viewer/shaders/default.fp create mode 100644 ThirdParty/Ert/devel/share/viewer/shaders/default.vp create mode 100644 ThirdParty/Ert/devel/share/viewer/shaders/texturing.fp create mode 100644 ThirdParty/Ert/devel/share/workflows/jobs/internal-gui/config/CREATE_CASE create mode 100644 ThirdParty/Ert/devel/share/workflows/jobs/internal-gui/config/INIT_CASE_FROM_EXISTING create mode 100644 ThirdParty/Ert/devel/share/workflows/jobs/internal-gui/config/SELECT_CASE create mode 100644 ThirdParty/Ert/devel/share/workflows/jobs/internal-gui/scripts/create_case.py create mode 100644 ThirdParty/Ert/devel/share/workflows/jobs/internal-gui/scripts/init_case_from_existing.py create mode 100644 ThirdParty/Ert/devel/share/workflows/jobs/internal-gui/scripts/select_case.py create mode 100644 ThirdParty/Ert/devel/share/workflows/jobs/internal-tui/config/CREATE_CASE create mode 100644 ThirdParty/Ert/devel/share/workflows/jobs/internal-tui/config/INIT_CASE_FROM_EXISTING rename ThirdParty/Ert/devel/share/workflows/jobs/{internal => internal-tui}/config/PLOT_ALL_SUMMARY (100%) create mode 100644 ThirdParty/Ert/devel/share/workflows/jobs/internal-tui/config/SELECT_CASE create mode 100644 ThirdParty/Ert/devel/share/workflows/jobs/internal/config/ANALYSIS_ENKF_UPDATE create mode 100644 ThirdParty/Ert/devel/share/workflows/jobs/internal/config/ANALYSIS_UPDATE create mode 100644 ThirdParty/Ert/devel/share/workflows/jobs/internal/config/DATA_RANKING create mode 100644 ThirdParty/Ert/devel/share/workflows/jobs/internal/config/EXPORT_RANKING create mode 100644 ThirdParty/Ert/devel/share/workflows/jobs/internal/config/EXPORT_RUNPATH create mode 100644 ThirdParty/Ert/devel/share/workflows/jobs/internal/config/INIT_MISFIT_TABLE create mode 100644 ThirdParty/Ert/devel/share/workflows/jobs/internal/config/LOAD_RESULTS create mode 100644 ThirdParty/Ert/devel/share/workflows/jobs/internal/config/LOAD_RESULTS_ITER create mode 100644 ThirdParty/Ert/devel/share/workflows/jobs/internal/config/OBSERVATION_RANKING create mode 100644 ThirdParty/Ert/devel/share/workflows/jobs/internal/config/RUN_SMOOTHER_WITH_ITER create mode 100644 ThirdParty/Ert/devel/test-data/local/ECLIPSE/FAULTS/fault1.grdecl create mode 100644 ThirdParty/Ert/devel/test-data/local/ECLIPSE/FAULTS/fault2.grdecl create mode 100644 ThirdParty/Ert/devel/test-data/local/ECLIPSE/FAULTS/faults_nb.grdecl rename ThirdParty/Ert/devel/{python/test => }/test-data/local/ECLIPSE/grdecl-test/test.grdecl (100%) rename ThirdParty/Ert/devel/{python/test => }/test-data/local/ECLIPSE/grdecl-test/test.grdecl_dos (100%) create mode 100644 ThirdParty/Ert/devel/test-data/local/config/gen_data/REFCASE.SMSPEC create mode 100644 ThirdParty/Ert/devel/test-data/local/config/gen_data/REFCASE.UNSMRY create mode 100644 ThirdParty/Ert/devel/test-data/local/config/gen_data/config create mode 100644 ThirdParty/Ert/devel/test-data/local/config/gen_data/gen_obs_data create mode 100644 ThirdParty/Ert/devel/test-data/local/config/gen_data/observations rename ThirdParty/Ert/devel/{python/test => }/test-data/local/config/simple_config (100%) create mode 100644 ThirdParty/Ert/devel/test-data/local/geometry/pol11.xyz create mode 100644 ThirdParty/Ert/devel/test-data/local/geometry/pol8.xyz rename ThirdParty/Ert/devel/{python/test/test-data/local/simple_config/minimum_config => test-data/local/resopt/config/simple/config} (76%) create mode 100644 ThirdParty/Ert/devel/test-data/local/run/config.txt create mode 100644 ThirdParty/Ert/devel/test-data/local/simple_config/minimum_config rename ThirdParty/Ert/devel/{python/test => }/test-data/local/simple_config/script.sh (100%) rename ThirdParty/Ert/devel/{python/test => }/test-data/local/util/latex/report_OK.tex (100%) rename ThirdParty/Ert/devel/{python/test => }/test-data/local/util/latex/report_error.tex (100%) rename ThirdParty/Ert/devel/{python/test => }/test-data/local/util/latex/test_OK.tex (100%) rename ThirdParty/Ert/devel/{python/test => }/test-data/local/util/latex/test_error.tex (100%) diff --git a/ApplicationCode/FileInterface/RifReaderEclipseOutput.cpp b/ApplicationCode/FileInterface/RifReaderEclipseOutput.cpp index 40b0ea6e12..8c9a26c448 100644 --- a/ApplicationCode/FileInterface/RifReaderEclipseOutput.cpp +++ b/ApplicationCode/FileInterface/RifReaderEclipseOutput.cpp @@ -152,7 +152,7 @@ bool transferGridCellData(RigMainGrid* mainGrid, RigActiveCellInfo* activeCellIn for (cIdx = 0; cIdx < 8; ++cIdx) { double * point = mainGrid->nodes()[nodeStartIndex + gridLocalCellIndex * 8 + cellMappingECLRi[cIdx]].ptr(); - ecl_grid_get_corner_xyz1(localEclGrid, gridLocalCellIndex, cIdx, &(point[0]), &(point[1]), &(point[2])); + ecl_grid_get_cell_corner_xyz1(localEclGrid, gridLocalCellIndex, cIdx, &(point[0]), &(point[1]), &(point[2])); point[2] = -point[2]; // Flipping Z making depth become negative z values cell.cornerIndices()[cIdx] = nodeStartIndex + gridLocalCellIndex*8 + cIdx; } diff --git a/ThirdParty/Ert/devel/CMakeLists.txt b/ThirdParty/Ert/devel/CMakeLists.txt index 486d571f0c..e2c0cdb6d0 100644 --- a/ThirdParty/Ert/devel/CMakeLists.txt +++ b/ThirdParty/Ert/devel/CMakeLists.txt @@ -1,8 +1,14 @@ cmake_minimum_required( VERSION 2.8 ) project( ERT C CXX ) +if(POLICY CMP0042) + cmake_policy(SET CMP0042 OLD) +endif() + set( ERT_VERSION_MAJOR 1 ) -set( ERT_VERSION_MINOR 0 ) +set( ERT_VERSION_MINOR 7 ) +set( ERT_VERSION_MICRO X ) + option( BUILD_ERT "Build the full ERT application - Linux only" OFF) option( BUILD_ENS_PLOT "Build small Eclipse plotting program - no" OFF) @@ -14,6 +20,8 @@ option( BUILD_SHARED_LIBS "Build shared libraries" ON ) option( INSTALL_ERT "Should anything be installed when issuing make install?" ON) option( ERT_BUILD_GUI "Should the pyQt based gui be compiled and installed" OFF ) option( ERT_USE_OPENMP "Use OpenMP - currently only in EclGrid" OFF) +option( ERT_DOC "Build ERT documantation" OFF) + include( CheckFunctionExists ) include( CheckTypeSize ) @@ -22,6 +30,10 @@ ENABLE_TESTING() if (${CMAKE_SYSTEM_NAME} MATCHES "Linux") set(ERT_LINUX TRUE ) add_definitions( -DERT_LINUX ) +elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") + set(ERT_LINUX TRUE ) + set(ERT_MAC TRUE) + add_definitions( -DERT_LINUX ) elseif (${CMAKE_SYSTEM_NAME} MATCHES "Windows") set(ERT_WINDOWS TRUE) add_definitions( -DERT_WINDOWS ) @@ -29,16 +41,29 @@ elseif (${CMAKE_SYSTEM_NAME} MATCHES "Windows") add_definitions( -DWINDOWS_LFS ) endif() +if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + message(STATUS "Setting build type to 'RelWithDebInfo' as none was specified.") + set(CMAKE_BUILD_TYPE RelWithDebInfo CACHE STRING + "Choose the type of build, options are: Debug Release RelWithDebInfo MinSizeRel." FORCE) + # Set the possible values of build type for cmake-gui + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS "Debug" "Release" + "MinSizeRel" "RelWithDebInfo") +endif() # Treat warnings as errors if not on Windows -if (ERT_WINDOWS) - set( CMAKE_C_FLAGS "-O2" ) - set( CMAKE_CXX_FLAGS "-O2" ) -else() - set( CMAKE_C_FLAGS "-std=gnu99 -g -O2 -Wall -Wno-unknown-pragmas " ) - set( CMAKE_CXX_FLAGS "-g -Wall -O2 ") +if (NOT ERT_WINDOWS) + set( CMAKE_C_FLAGS "-std=gnu99 -Wall -Wno-unknown-pragmas ") + set( CMAKE_CXX_FLAGS "-Wall " ) +endif() + +if (MSVC) + add_definitions( "/W3 /D_CRT_SECURE_NO_WARNINGS /wd4996" ) + add_definitions( -DCOMPILER_MSVC ) +elseif (CMAKE_COMPILER_IS_GNUCC) + add_definitions( -DCOMPILER_GCC ) endif() + if (ERT_USE_OPENMP) find_package(OpenMP) if (OPENMP_FOUND) @@ -118,6 +143,8 @@ add_subdirectory( libecl_well ) #----------------------------------------------------------------- if (BUILD_ERT) #----------------------------------------------------------------- + include(cmake/ert_module_name.cmake) + include_directories( ${PROJECT_SOURCE_DIR}/libconfig/include ) add_subdirectory( libconfig ) @@ -143,5 +170,8 @@ endif() if (BUILD_PYTHON) include(cmake/python.cmake2) add_subdirectory( python ) + if(ERT_DOC) + add_subdirectory( docs ) + endif() endif() diff --git a/ThirdParty/Ert/devel/cmake/Tests/test_mktime_before1970.c b/ThirdParty/Ert/devel/cmake/Tests/test_mktime_before1970.c index 93bac8e75f..95feb71dfb 100644 --- a/ThirdParty/Ert/devel/cmake/Tests/test_mktime_before1970.c +++ b/ThirdParty/Ert/devel/cmake/Tests/test_mktime_before1970.c @@ -1,6 +1,8 @@ #include #include #include +#include +#include int main(int argc, char ** argv) { struct tm ts; diff --git a/ThirdParty/Ert/devel/cmake/ert_check.cmake b/ThirdParty/Ert/devel/cmake/ert_check.cmake index 2e01480253..cb8b7427f4 100644 --- a/ThirdParty/Ert/devel/cmake/ert_check.cmake +++ b/ThirdParty/Ert/devel/cmake/ert_check.cmake @@ -13,6 +13,12 @@ if (HAVE_REALPATH) add_definitions( -DHAVE_REALPATH ) endif() +check_function_exists( chmod HAVE_CHMOD ) +check_type_size( mode_t SIZE_MODE_T ) +if (HAVE_CHMOD AND HAVE_SIZE_MODE_T) + add_definitions( -DHAVE_CHMOD_AND_MODE_T ) +endif() + check_function_exists( fork HAVE_FORK ) if (HAVE_FORK) add_definitions( -DHAVE_FORK ) @@ -143,8 +149,10 @@ endif() check_type_size(time_t SIZE_OF_TIME_T) if (${SIZE_OF_TIME_T} EQUAL 8) try_run( RUN_RESULT COMPILE_RESULT ${CMAKE_BINARY_DIR} ${PROJECT_SOURCE_DIR}/cmake/Tests/test_mktime_before1970.c ) - if (RUN_RESULT) - add_defintions( -DTIME_T_64BIT_ACCEPT_PRE1970 ) + if (${COMPILE_RESULT}) + if (${RUN_RESULT} EQUAL 0) + add_definitions( -DTIME_T_64BIT_ACCEPT_PRE1970 ) + endif() endif() endif() diff --git a/ThirdParty/Ert/devel/cmake/ert_link.cmake b/ThirdParty/Ert/devel/cmake/ert_link.cmake index 8664a76564..3194bf43ca 100644 --- a/ThirdParty/Ert/devel/cmake/ert_link.cmake +++ b/ThirdParty/Ert/devel/cmake/ert_link.cmake @@ -1,5 +1,5 @@ if (CMAKE_COMPILER_IS_GNUCC) - option (USE_RUNPATH "Embed original dependency paths in installed library" OFF) + option (USE_RUNPATH "Embed original dependency paths in installed library" ON) if (USE_RUNPATH) set (CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}") set (CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE) @@ -10,5 +10,7 @@ endif() macro( add_runpath target ) - set_target_properties( ${target} PROPERTIES LINK_FLAGS -Wl,--enable-new-dtags) + if(NOT ERT_MAC) + set_target_properties( ${target} PROPERTIES LINK_FLAGS -Wl,--enable-new-dtags) + endif() endmacro() \ No newline at end of file diff --git a/ThirdParty/Ert/devel/cmake/ert_module_name.cmake b/ThirdParty/Ert/devel/cmake/ert_module_name.cmake new file mode 100644 index 0000000000..84dd438225 --- /dev/null +++ b/ThirdParty/Ert/devel/cmake/ert_module_name.cmake @@ -0,0 +1,17 @@ +function( ert_module_name module module_name lib_path ) + + set( osx_file ${lib_path}/${module_name}.dylib ) + set( linux_file ${lib_path}/${module_name}.so ) + set( win_file ${lib_path}/${module_name}.dll ) + + if (${CMAKE_SYSTEM_NAME} MATCHES "Linux") + set( ${module} ${linux_file} PARENT_SCOPE) + elseif (${CMAKE_SYSTEM_NAME} MATCHES "Darwin") + set( ${module} ${osx_file} PARENT_SCOPE) + elseif (${CMAKE_SYSTEM_NAME} MATCHES "Windows") + set( ${module} ${win_file} PARENT_SCOPE) + else() + message( FATAL_ERROR "Hmmm - which platform is this ??") + endif() + +endfunction() diff --git a/ThirdParty/Ert/devel/docs/CMakeLists.txt b/ThirdParty/Ert/devel/docs/CMakeLists.txt new file mode 100644 index 0000000000..b4f119249f --- /dev/null +++ b/ThirdParty/Ert/devel/docs/CMakeLists.txt @@ -0,0 +1,11 @@ +set( ERT_DOC_INSTALL_PATH "" CACHE PATH "Absolute path to install documentation *in addition* to $PREFIX/documentation") + +file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/Static DESTINATION ${PROJECT_BINARY_DIR}/tmp_doc/) +add_custom_target(doc_out ALL + COMMAND ${CMAKE_COMMAND} -Dccsd=${CMAKE_CURRENT_SOURCE_DIR} -Dpbd=${PROJECT_BINARY_DIR} -P ${CMAKE_CURRENT_SOURCE_DIR}/build_doc.cmake + DEPENDS enkf ) + +INSTALL( DIRECTORY ${PROJECT_BINARY_DIR}/tmp_doc/_build/ DESTINATION ${CMAKE_INSTALL_PREFIX}/documentation ) +if (ERT_DOC_INSTALL_PATH) + INSTALL( DIRECTORY ${PROJECT_BINARY_DIR}/tmp_doc/_build/ DESTINATION ${ERT_DOC_INSTALL_PATH} ) +endif() diff --git a/ThirdParty/Ert/devel/docs/Static/index.rst b/ThirdParty/Ert/devel/docs/Static/index.rst new file mode 100644 index 0000000000..2361929adf --- /dev/null +++ b/ThirdParty/Ert/devel/docs/Static/index.rst @@ -0,0 +1,6 @@ +First page in the static ert's documentation! +=============================== + +Contents: +This is where we need to write the "manual" documentation + diff --git a/ThirdParty/Ert/devel/docs/build_doc.cmake b/ThirdParty/Ert/devel/docs/build_doc.cmake new file mode 100644 index 0000000000..58cea377dc --- /dev/null +++ b/ThirdParty/Ert/devel/docs/build_doc.cmake @@ -0,0 +1,6 @@ +set( ENV{PYTHONPATH} ${pbd}/python) + +execute_process(COMMAND cmake -E copy ${ccsd}/conf.py ${pbd}/tmp_doc/conf.py ) +execute_process(COMMAND cmake -E copy ${ccsd}/index.rst ${pbd}/tmp_doc/index.rst ) +execute_process(COMMAND sphinx-apidoc -e -o python ${pbd}/python WORKING_DIRECTORY ${pbd}/tmp_doc/) +execute_process(COMMAND sphinx-build -b html -d _build/doctrees . _build WORKING_DIRECTORY ${pbd}/tmp_doc/) \ No newline at end of file diff --git a/ThirdParty/Ert/devel/docs/conf.py b/ThirdParty/Ert/devel/docs/conf.py new file mode 100644 index 0000000000..6a5780b6c9 --- /dev/null +++ b/ThirdParty/Ert/devel/docs/conf.py @@ -0,0 +1,332 @@ +# -*- coding: utf-8 -*- +# +# ert documentation build configuration file, created by +# sphinx-quickstart on Mon Aug 11 13:14:00 2014. +# +# This file is execfile()d with the current directory set to its +# containing dir. +# +# Note that not all possible configuration values are present in this +# autogenerated file. +# +# All configuration values have a default; values that are commented out +# serve to show the default. + +import sys +import os + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. +#sys.path.insert(0, os.path.abspath('.')) +sys.path.insert(0, os.path.abspath('../python/python')) + +# -- General configuration ------------------------------------------------ + +# If your documentation needs a minimal Sphinx version, state it here. +#needs_sphinx = '1.0' + +# Add any Sphinx extension module names here, as strings. They can be +# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom +# ones. +extensions = [ + 'sphinx.ext.autodoc', + 'sphinx.ext.viewcode', +] + +# Add any paths that contain templates here, relative to this directory. +templates_path = ['_templates'] + +# The suffix of source filenames. +source_suffix = '.rst' + +# The encoding of source files. +#source_encoding = 'utf-8-sig' + +# The master toctree document. +master_doc = 'index' + +# General information about the project. +project = u'ert' +copyright = u'2014, Statoil ASA' + +# The version info for the project you're documenting, acts as replacement for +# |version| and |release|, also used in various other places throughout the +# built documents. +# +# The short X.Y version. +version = '1.1' +# The full version, including alpha/beta/rc tags. +release = '1.7' + +# The language for content autogenerated by Sphinx. Refer to documentation +# for a list of supported languages. +#language = None + +# There are two options for replacing |today|: either, you set today to some +# non-false value, then it is used: +#today = '' +# Else, today_fmt is used as the format for a strftime call. +#today_fmt = '%B %d, %Y' + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +exclude_patterns = ['_build'] + +# The reST default role (used for this markup: `text`) to use for all +# documents. +#default_role = None + +# If true, '()' will be appended to :func: etc. cross-reference text. +#add_function_parentheses = True + +# If true, the current module name will be prepended to all description +# unit titles (such as .. function::). +#add_module_names = True + +# If true, sectionauthor and moduleauthor directives will be shown in the +# output. They are ignored by default. +#show_authors = False + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = 'sphinx' + +# A list of ignored prefixes for module index sorting. +#modindex_common_prefix = [] + +# If true, keep warnings as "system message" paragraphs in the built documents. +#keep_warnings = False + + +# -- Options for HTML output ---------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +html_theme = 'default' + +# Theme options are theme-specific and customize the look and feel of a theme +# further. For a list of options available for each theme, see the +# documentation. +#html_theme_options = {} + +# Add any paths that contain custom themes here, relative to this directory. +#html_theme_path = [] + +# The name for this set of Sphinx documents. If None, it defaults to +# " v documentation". +#html_title = None + +# A shorter title for the navigation bar. Default is the same as html_title. +#html_short_title = None + +# The name of an image file (relative to this directory) to place at the top +# of the sidebar. +#html_logo = None + +# The name of an image file (within the static path) to use as favicon of the +# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 +# pixels large. +#html_favicon = None + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +html_static_path = ['_static'] + +# Add any extra paths that contain custom files (such as robots.txt or +# .htaccess) here, relative to this directory. These files are copied +# directly to the root of the documentation. +#html_extra_path = [] + +# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, +# using the given strftime format. +#html_last_updated_fmt = '%b %d, %Y' + +# If true, SmartyPants will be used to convert quotes and dashes to +# typographically correct entities. +#html_use_smartypants = True + +# Custom sidebar templates, maps document names to template names. +#html_sidebars = {} + +# Additional templates that should be rendered to pages, maps page names to +# template names. +#html_additional_pages = {} + +# If false, no module index is generated. +#html_domain_indices = True + +# If false, no index is generated. +#html_use_index = True + +# If true, the index is split into individual pages for each letter. +#html_split_index = False + +# If true, links to the reST sources are added to the pages. +#html_show_sourcelink = True + +# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. +#html_show_sphinx = True + +# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. +#html_show_copyright = True + +# If true, an OpenSearch description file will be output, and all pages will +# contain a tag referring to it. The value of this option must be the +# base URL from which the finished HTML is served. +#html_use_opensearch = '' + +# This is the file name suffix for HTML files (e.g. ".xhtml"). +#html_file_suffix = None + +# Output file base name for HTML help builder. +htmlhelp_basename = 'ertdoc' + + +# -- Options for LaTeX output --------------------------------------------- + +latex_elements = { +# The paper size ('letterpaper' or 'a4paper'). +#'papersize': 'letterpaper', + +# The font size ('10pt', '11pt' or '12pt'). +#'pointsize': '10pt', + +# Additional stuff for the LaTeX preamble. +#'preamble': '', +} + +# Grouping the document tree into LaTeX files. List of tuples +# (source start file, target name, title, +# author, documentclass [howto, manual, or own class]). +latex_documents = [ + ('index', 'ert.tex', u'ert Documentation', + u'Statoil ASA', 'manual'), +] + +# The name of an image file (relative to this directory) to place at the top of +# the title page. +#latex_logo = None + +# For "manual" documents, if this is true, then toplevel headings are parts, +# not chapters. +#latex_use_parts = False + +# If true, show page references after internal links. +#latex_show_pagerefs = False + +# If true, show URL addresses after external links. +#latex_show_urls = False + +# Documents to append as an appendix to all manuals. +#latex_appendices = [] + +# If false, no module index is generated. +#latex_domain_indices = True + + +# -- Options for manual page output --------------------------------------- + +# One entry per manual page. List of tuples +# (source start file, name, description, authors, manual section). +man_pages = [ + ('index', 'ert', u'ert Documentation', + [u'Statoil ASA'], 1) +] + +# If true, show URL addresses after external links. +#man_show_urls = False + + +# -- Options for Texinfo output ------------------------------------------- + +# Grouping the document tree into Texinfo files. List of tuples +# (source start file, target name, title, author, +# dir menu entry, description, category) +texinfo_documents = [ + ('index', 'ert', u'ert Documentation', + u'Statoil ASA', 'ert', 'One line description of project.', + 'Miscellaneous'), +] + +# Documents to append as an appendix to all manuals. +#texinfo_appendices = [] + +# If false, no module index is generated. +#texinfo_domain_indices = True + +# How to display URL addresses: 'footnote', 'no', or 'inline'. +#texinfo_show_urls = 'footnote' + +# If true, do not generate a @detailmenu in the "Top" node's menu. +#texinfo_no_detailmenu = False + + +# -- Options for Epub output ---------------------------------------------- + +# Bibliographic Dublin Core info. +epub_title = u'ert' +epub_author = u'Statoil ASA' +epub_publisher = u'Statoil ASA' +epub_copyright = u'2014, Statoil ASA' + +# The basename for the epub file. It defaults to the project name. +#epub_basename = u'ert' + +# The HTML theme for the epub output. Since the default themes are not optimized +# for small screen space, using the same theme for HTML and epub output is +# usually not wise. This defaults to 'epub', a theme designed to save visual +# space. +#epub_theme = 'epub' + +# The language of the text. It defaults to the language option +# or en if the language is not set. +#epub_language = '' + +# The scheme of the identifier. Typical schemes are ISBN or URL. +#epub_scheme = '' + +# The unique identifier of the text. This can be a ISBN number +# or the project homepage. +#epub_identifier = '' + +# A unique identification for the text. +#epub_uid = '' + +# A tuple containing the cover image and cover page html template filenames. +#epub_cover = () + +# A sequence of (type, uri, title) tuples for the guide element of content.opf. +#epub_guide = () + +# HTML files that should be inserted before the pages created by sphinx. +# The format is a list of tuples containing the path and title. +#epub_pre_files = [] + +# HTML files shat should be inserted after the pages created by sphinx. +# The format is a list of tuples containing the path and title. +#epub_post_files = [] + +# A list of files that should not be packed into the epub file. +epub_exclude_files = ['search.html'] + +# The depth of the table of contents in toc.ncx. +#epub_tocdepth = 3 + +# Allow duplicate toc entries. +#epub_tocdup = True + +# Choose between 'default' and 'includehidden'. +#epub_tocscope = 'default' + +# Fix unsupported image types using the PIL. +#epub_fix_images = False + +# Scale large images. +#epub_max_image_width = 0 + +# How to display URL addresses: 'footnote', 'no', or 'inline'. +#epub_show_urls = 'inline' + +# If false, no index is generated. +#epub_use_index = True diff --git a/ThirdParty/Ert/devel/docs/index.rst b/ThirdParty/Ert/devel/docs/index.rst new file mode 100644 index 0000000000..0355e90398 --- /dev/null +++ b/ThirdParty/Ert/devel/docs/index.rst @@ -0,0 +1,26 @@ +.. ert documentation master file, created by + sphinx-quickstart on Mon Aug 11 13:14:00 2014. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +Welcome to ert's documentation! +=============================== + +Contents: + +.. toctree:: + :maxdepth: 2 + + Static/index + + python/ert + python/ert_gui + + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` + diff --git a/ThirdParty/Ert/devel/libanalysis/CMakeLists.txt b/ThirdParty/Ert/devel/libanalysis/CMakeLists.txt index a21ab5641f..883682c544 100644 --- a/ThirdParty/Ert/devel/libanalysis/CMakeLists.txt +++ b/ThirdParty/Ert/devel/libanalysis/CMakeLists.txt @@ -4,11 +4,11 @@ add_subdirectory( script ) add_subdirectory( src ) add_subdirectory( modules ) +if (BUILD_TESTS) + add_subdirectory( tests ) +endif() if (BUILD_APPLICATIONS) add_subdirectory( applications ) endif() -if (BUILD_TESTS) - add_subdirectory( tests ) -endif() diff --git a/ThirdParty/Ert/devel/libanalysis/applications/CMakeLists.txt b/ThirdParty/Ert/devel/libanalysis/applications/CMakeLists.txt index e989735cf4..48241603c4 100644 --- a/ThirdParty/Ert/devel/libanalysis/applications/CMakeLists.txt +++ b/ThirdParty/Ert/devel/libanalysis/applications/CMakeLists.txt @@ -5,4 +5,16 @@ if (USE_RUNPATH) add_runpath( ert_module_test ) endif() -install(TARGETS ert_module_test DESTINATION ${CMAKE_INSTALL_PREFIX}/bin) +set (destination ${CMAKE_INSTALL_PREFIX}/bin) + +install(TARGETS ert_module_test DESTINATION ${destination}) + +if (INSTALL_GROUP) + install(CODE "EXECUTE_PROCESS(COMMAND chgrp ${INSTALL_GROUP} ${destination}/ert_module_test)") + install(CODE "EXECUTE_PROCESS(COMMAND chmod g+w ${destination}/ert_module_test)") +endif() + +if (BUILD_TESTS) + ert_module_name( VAR_RML rml_enkf ${LIBRARY_OUTPUT_PATH} ) + add_test( analysis_module_test_RML ${EXECUTABLE_OUTPUT_PATH}/ert_module_test ${VAR_RML}) +endif() diff --git a/ThirdParty/Ert/devel/libanalysis/include/ert/analysis/analysis_module.h b/ThirdParty/Ert/devel/libanalysis/include/ert/analysis/analysis_module.h index 157688fe29..6ee6839e12 100644 --- a/ThirdParty/Ert/devel/libanalysis/include/ert/analysis/analysis_module.h +++ b/ThirdParty/Ert/devel/libanalysis/include/ert/analysis/analysis_module.h @@ -24,6 +24,7 @@ extern "C" { #include #include +#include /* @@ -94,13 +95,15 @@ typedef enum { matrix_type * dObs , matrix_type * E , matrix_type * D ); + void analysis_module_init_update( analysis_module_type * module , - matrix_type * S , - matrix_type * R , - matrix_type * dObs , - matrix_type * E , - matrix_type * D ); + const bool_vector_type * ens_mask , + const matrix_type * S , + const matrix_type * R , + const matrix_type * dObs , + const matrix_type * E , + const matrix_type * D ); const char * analysis_module_get_lib_name( const analysis_module_type * module); @@ -114,6 +117,7 @@ typedef enum { bool analysis_module_has_var( const analysis_module_type * module , const char * var ); double analysis_module_get_double( const analysis_module_type * module , const char * var); int analysis_module_get_int( const analysis_module_type * module , const char * var); + bool analysis_module_get_bool( const analysis_module_type * module , const char * var); void * analysis_module_get_ptr( const analysis_module_type * module , const char * var); const char * analysis_module_flag_enum_iget( int index, int * value); diff --git a/ThirdParty/Ert/devel/libanalysis/include/ert/analysis/analysis_table.h b/ThirdParty/Ert/devel/libanalysis/include/ert/analysis/analysis_table.h index b1945a92d4..3e10e6fc46 100644 --- a/ThirdParty/Ert/devel/libanalysis/include/ert/analysis/analysis_table.h +++ b/ThirdParty/Ert/devel/libanalysis/include/ert/analysis/analysis_table.h @@ -8,7 +8,7 @@ extern "C" { #include #include - +#include typedef void (analysis_updateA_ftype) (void * module_data , matrix_type * A , @@ -38,6 +38,7 @@ extern "C" { typedef void (analysis_init_update_ftype) (void * module_data, + const bool_vector_type * ens_mask , const matrix_type * S , const matrix_type * R , const matrix_type * dObs , @@ -51,6 +52,7 @@ extern "C" { typedef bool (analysis_has_var_ftype) (const void * module_data , const char * var_name); typedef int (analysis_get_int_ftype) (const void * module_data , const char * var_name ); typedef double (analysis_get_double_ftype) (const void * module_data , const char * var_name ); + typedef bool (analysis_get_bool_ftype) (const void * module_data , const char * var_name ); typedef void * (analysis_get_ptr_ftype) (const void * module_data , const char * var_name ); /*****************************************************************/ @@ -77,6 +79,7 @@ typedef struct { analysis_has_var_ftype * has_var; analysis_get_int_ftype * get_int; analysis_get_double_ftype * get_double; + analysis_get_bool_ftype * get_bool; analysis_get_ptr_ftype * get_ptr; } analysis_table_type; diff --git a/ThirdParty/Ert/devel/libanalysis/include/ert/analysis/cv_enkf.h b/ThirdParty/Ert/devel/libanalysis/include/ert/analysis/cv_enkf.h index abd043fd3d..1f5d518859 100644 --- a/ThirdParty/Ert/devel/libanalysis/include/ert/analysis/cv_enkf.h +++ b/ThirdParty/Ert/devel/libanalysis/include/ert/analysis/cv_enkf.h @@ -18,6 +18,7 @@ #include #include +#include typedef struct cv_enkf_data_struct cv_enkf_data_type; @@ -25,6 +26,7 @@ void * cv_enkf_data_alloc( rng_type * rng ); void cv_enkf_data_free( void * arg ); void cv_enkf_init_update( void * arg , + const bool_vector_type * ens_mask , const matrix_type * S , const matrix_type * R , const matrix_type * dObs , diff --git a/ThirdParty/Ert/devel/libanalysis/include/ert/analysis/enkf_linalg.h b/ThirdParty/Ert/devel/libanalysis/include/ert/analysis/enkf_linalg.h index f4bc8e0911..966e01d85d 100644 --- a/ThirdParty/Ert/devel/libanalysis/include/ert/analysis/enkf_linalg.h +++ b/ThirdParty/Ert/devel/libanalysis/include/ert/analysis/enkf_linalg.h @@ -3,6 +3,7 @@ #include #include +#include void enkf_linalg_get_PC( const matrix_type * S0, @@ -10,7 +11,8 @@ void enkf_linalg_get_PC( const matrix_type * S0, double truncation, int ncomp, matrix_type * PC, - matrix_type * PC_obs ); + matrix_type * PC_obs , + double_vector_type * singular_values); void enkf_linalg_init_stdX( matrix_type * X , @@ -96,16 +98,11 @@ void enkf_linalg_checkX(const matrix_type * X , bool bootstrap); void enkf_linalg_rml_enkfX1(matrix_type *X1, matrix_type * Udr ,matrix_type * S ,matrix_type *R); void enkf_linalg_rml_enkfX2(matrix_type *X2, double *Wdr, matrix_type * X1 ,double a , int nsign); void enkf_linalg_rml_enkfX3(matrix_type *X3, matrix_type *VdTr, double *Wdr,matrix_type *X2, int nsign); -void enkf_linalg_rml_enkfdA(matrix_type *dA1,matrix_type *Dm,matrix_type *X3); double enkf_linalg_data_mismatch(matrix_type *D , matrix_type *R , matrix_type *Sk); void enkf_linalg_Covariance(matrix_type *Cd, const matrix_type *E, double nsc ,int nrobs); -void enkf_linalg_rml_enkfAm(matrix_type * Um, double * Wm,int nsign1); +void enkf_linalg_rml_enkfAm(matrix_type * Um, const double * Wm,int nsign1); -void enkf_linalg_rml_enkfX4 (matrix_type *X4,matrix_type *Am, matrix_type *A); -void enkf_linalg_rml_enkfX5(matrix_type * X5,matrix_type * Am, matrix_type * X4); -void enkf_linalg_rml_enkfX6(matrix_type * X6, matrix_type * Dk, matrix_type * X5); void enkf_linalg_rml_enkfX7(matrix_type * X7, matrix_type * VdT, double * Wdr, double a,matrix_type * X6); -void enkf_linalg_rml_enkfXdA2(matrix_type * dA2,matrix_type * Dk,matrix_type * X7); #endif diff --git a/ThirdParty/Ert/devel/libanalysis/include/ert/analysis/std_enkf.h b/ThirdParty/Ert/devel/libanalysis/include/ert/analysis/std_enkf.h index 226e89b851..4e65de3c3d 100644 --- a/ThirdParty/Ert/devel/libanalysis/include/ert/analysis/std_enkf.h +++ b/ThirdParty/Ert/devel/libanalysis/include/ert/analysis/std_enkf.h @@ -13,8 +13,6 @@ extern "C" { #define DEFAULT_ENKF_TRUNCATION_ 0.98 #define ENKF_TRUNCATION_KEY_ "ENKF_TRUNCATION" #define ENKF_NCOMP_KEY_ "ENKF_NCOMP" -#define ENKF_LAMBDA0_KEY_ "LAMBDA0" -#define ENKF_ITER_KEY_ "ITER" typedef struct std_enkf_data_struct std_enkf_data_type; @@ -27,7 +25,9 @@ extern "C" { void std_enkf_set_truncation( std_enkf_data_type * data , double truncation ); void std_enkf_set_subspace_dimension( std_enkf_data_type * data , int subspace_dimension); void std_enkf_set_lambda0( std_enkf_data_type * data , double lambda0 ); - + bool std_enkf_has_var( const void * arg, const char * var_name); + int std_enkf_get_int( const void * arg, const char * var_name); + double std_enkf_get_double( const void * arg, const char * var_name); double std_enkf_get_truncation( std_enkf_data_type * data ); void * std_enkf_data_alloc( rng_type * rng); diff --git a/ThirdParty/Ert/devel/libanalysis/modules/CMakeLists.txt b/ThirdParty/Ert/devel/libanalysis/modules/CMakeLists.txt index bb54f40ec4..3e9cb584ae 100644 --- a/ThirdParty/Ert/devel/libanalysis/modules/CMakeLists.txt +++ b/ThirdParty/Ert/devel/libanalysis/modules/CMakeLists.txt @@ -1,12 +1,43 @@ -set( args "--silent --exclude-ert -I${PROJECT_SOURCE_DIR}/libanalysis/include -I${PROJECT_SOURCE_DIR}/libert_util/include -I${CMAKE_CURRENT_SOURCE_DIR} -I${PROJECT_BINARY_DIR}/libert_util/include") +include_directories(${CMAKE_CURRENT_SOURCE_DIR}) -set( RML_SOURCE_FILES - rml_enkf.c +set( RML_SOURCE_FILES + rml_enkf.c rml_enkf_common.c ) -set( RMLI_SOURCE_FILES - rml_enkf_imodel.c - rml_enkf_common.c ) +set( header_files analysis_module.h enkf_linalg.h analysis_table.h std_enkf.h rml_enkf_common.h) +add_library( rml_enkf SHARED ${RML_SOURCE_FILES} ) + +set_target_properties( rml_enkf PROPERTIES VERSION 1.0 SOVERSION 1.0 PREFIX "") + +target_link_libraries( rml_enkf analysis ) +target_link_libraries( rml_enkf dl ) + +if (USE_RUNPATH) + add_runpath( rml_enkf ) +endif() + +if (BUILD_TESTS) + add_subdirectory( tests ) +endif() + +if (INSTALL_ERT) + install(TARGETS rml_enkf DESTINATION ${CMAKE_INSTALL_LIBDIR}) +endif() + + +#----------------------------------------------------------------- + +# Alternative script based build: +#if (BUILD_TESTS) +# if (BUILD_APPLICATIONS) +#set( args "--silent --exclude-ert -I${PROJECT_SOURCE_DIR}/libanalysis/include -I${PROJECT_SOURCE_DIR}/libert_util/include -I${CMAKE_CURRENT_SOURCE_DIR} -I${PROJECT_BINARY_DIR}/libert_util/include") + + +#set( RML_SOURCE_FILES +# rml_enkf.c +# rml_enkf_common.c ) + +#ert_module( ${LIBRARY_OUTPUT_PATH}/rml_enkf ${args} "${RML_SOURCE_FILES}") + + -ert_module( ${LIBRARY_OUTPUT_PATH}/rml_enkf ${args} "${RML_SOURCE_FILES}") -ert_module( ${LIBRARY_OUTPUT_PATH}/rmli_enkf ${args} "${RMLI_SOURCE_FILES}") diff --git a/ThirdParty/Ert/devel/libanalysis/modules/deprecated/rml_enkf.c b/ThirdParty/Ert/devel/libanalysis/modules/deprecated/rml_enkf.c new file mode 100644 index 0000000000..d86ca89341 --- /dev/null +++ b/ThirdParty/Ert/devel/libanalysis/modules/deprecated/rml_enkf.c @@ -0,0 +1,427 @@ +/* + Copyright (C) 2011 Statoil ASA, Norway. + + The file 'rml_enkf.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ + +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +#include + +/* + A random 'magic' integer id which is used for run-time type checking + of the input data. +*/ +#define RML_ENKF_TYPE_ID 261123 + + + + +/* + Observe that only one of the settings subspace_dimension and + truncation can be valid at a time; otherwise the svd routine will + fail. This implies that the set_truncation() and + set_subspace_dimension() routines will set one variable, AND + INVALIDATE THE OTHER. For most situations this will be OK, but if + you have repeated calls to both of these functions the end result + might be a surprise. +*/ +#define INVALID_SUBSPACE_DIMENSION -1 +#define INVALID_TRUNCATION -1 +#define DEFAULT_SUBSPACE_DIMENSION INVALID_SUBSPACE_DIMENSION + + + + + +/* + The configuration data used by the rml_enkf module is contained in a + rml_enkf_data_struct instance. The data type used for the rml_enkf + module is quite simple; with only a few scalar variables, but there + are essentially no limits to what you can pack into such a datatype. + + All the functions in the module have a void pointer as the first + argument, this will immediately be casted to a rml_enkf_data_type + instance, to get some type safety the UTIL_TYPE_ID system should be + used (see documentation in util.h) + + The data structure holding the data for your analysis module should + be created and initialized by a constructor, which should be + registered with the '.alloc' element of the analysis table; in the + same manner the desctruction of this data should be handled by a + destructor or free() function registered with the .freef field of + the analysis table. +*/ + + +typedef struct rml_enkf_data_struct rml_enkf_data_type; + +struct rml_enkf_data_struct { + UTIL_TYPE_ID_DECLARATION; + double truncation; // Controlled by config key: ENKF_TRUNCATION_KEY + int subspace_dimension; // Controlled by config key: ENKF_NCOMP_KEY (-1: use Truncation instead) + long option_flags; + + int iteration_nr; // Keep track of the outer iteration loop + double lambda; // parameter to control the search direction in Marquardt levenberg optimization + double lambda0; // Initial lambda value + double Sk; // Objective function value + double Std; // Standard Deviation of the Objective function + matrix_type *state; + bool_vector_type * ens_mask; +}; + + +/* + This is a macro which will expand to generate a function: + + rml_enkf_data_type * rml_enkf_data_safe_cast( void * arg ) {} + + which is used for runtime type checking of all the functions which + accept a void pointer as first argument. +*/ +static UTIL_SAFE_CAST_FUNCTION( rml_enkf_data , RML_ENKF_TYPE_ID ) +static UTIL_SAFE_CAST_FUNCTION_CONST( rml_enkf_data , RML_ENKF_TYPE_ID ) + + +double rml_enkf_get_truncation( rml_enkf_data_type * data ) { + return data->truncation; +} + +int rml_enkf_get_subspace_dimension( rml_enkf_data_type * data ) { + return data->subspace_dimension; +} + +void rml_enkf_set_truncation( rml_enkf_data_type * data , double truncation ) { + data->truncation = truncation; + if (truncation > 0.0) + data->subspace_dimension = INVALID_SUBSPACE_DIMENSION; +} + +void rml_enkf_set_lambda0(rml_enkf_data_type * data , double lambda0 ) { + data->lambda0 = lambda0; +} + +void rml_enkf_set_subspace_dimension( rml_enkf_data_type * data , int subspace_dimension) { + data->subspace_dimension = subspace_dimension; + if (subspace_dimension > 0) + data->truncation = INVALID_TRUNCATION; +} + +void rml_enkf_set_iteration_number( rml_enkf_data_type *data , int iteration_number ) { + data->iteration_nr = iteration_number; +} + + +void * rml_enkf_data_alloc( rng_type * rng) { + rml_enkf_data_type * data = util_malloc( sizeof * data ); + UTIL_TYPE_ID_INIT( data , RML_ENKF_TYPE_ID ); + + rml_enkf_set_truncation( data , DEFAULT_ENKF_TRUNCATION_ ); + rml_enkf_set_subspace_dimension( data , DEFAULT_SUBSPACE_DIMENSION ); + data->option_flags = ANALYSIS_NEED_ED + ANALYSIS_UPDATE_A + ANALYSIS_ITERABLE + ANALYSIS_SCALE_DATA; + data->iteration_nr = 0; + data->Std = 0; + data->state = matrix_alloc(1,1); // This will be resized under use; but we need a valid instance + data->lambda0 = -1.0; + data->ens_mask = bool_vector_alloc(0,false); + return data; +} + + +void rml_enkf_data_free( void * module_data ) { + rml_enkf_data_type * data = rml_enkf_data_safe_cast( module_data ); + matrix_free( data->state ); + bool_vector_free(data->ens_mask); + free( data ); +} + + + + + +/* + About the matrix Cd: The matrix Cd is calculated based on the content + of the E input matrix. In the original implementation this matrix was + only calculated in the first iteration, and then reused between subsequent + iterations. + + Due to deactivating outliers the number of active observations can change + from one iteration to the next, if the matrix Cd is then reused between + iterations we will get a matrix size mismatch in the linear algebra. In the + current implementation the Cd matrix is recalculated based on the E input + for each iteration. + */ + +void rml_enkf_updateA(void * module_data , + matrix_type * A , + matrix_type * S , + matrix_type * R , + matrix_type * dObs , + matrix_type * E , + matrix_type * D) { + + + rml_enkf_data_type * data = rml_enkf_data_safe_cast( module_data ); + double truncation = data->truncation; + double Sk_new; + double Std_new; + + int ens_size = matrix_get_columns( S ); + int nrobs = matrix_get_rows( S ); + matrix_type * Cd = matrix_alloc( nrobs , nrobs); + double nsc = 1/sqrt(ens_size-1); + matrix_type * Skm = matrix_alloc(matrix_get_columns(D),matrix_get_columns(D)); + FILE *fp = util_fopen("rml_enkf_output","a"); + + int nrmin = util_int_min( ens_size , nrobs); + matrix_type * Ud = matrix_alloc( nrobs , nrmin ); /* Left singular vectors. */ + matrix_type * VdT = matrix_alloc( nrmin , ens_size ); /* Right singular vectors. */ + double * Wd = util_calloc( nrmin , sizeof * Wd ); + + + Cd = matrix_alloc( nrobs, nrobs ); + enkf_linalg_Covariance(Cd ,E ,nsc, nrobs); + matrix_inv(Cd); + + if (data->iteration_nr == 0) { + Sk_new = enkf_linalg_data_mismatch(D,Cd,Skm); //Calculate the intitial data mismatch term + Std_new = matrix_diag_std(Skm,Sk_new); + rml_enkf_common_store_state( data->state , A , data->ens_mask ); + + + + if (data->lambda0 < 0) + data->lambda = pow(10,floor(log10(Sk_new/(2*nrobs)))); + else + data->lambda = data->lambda0; + + rml_enkf_common_initA__(A,S,Cd,E,D,truncation,data->lambda,Ud,Wd,VdT); + data->Sk = Sk_new; + data->Std = Std_new; + printf("Prior Objective function value is %5.3f \n", data->Sk); + + fprintf(fp,"Iteration number\t Lamda Value \t Current Mean (OB FN) \t Old Mean\t Current Stddev\n"); + fprintf(fp, "\n\n"); + fprintf(fp,"%d \t\t NA \t %5.5f \t \t %5.5f \n",data->iteration_nr, Sk_new, Std_new); + + } else { + Sk_new = enkf_linalg_data_mismatch(D , Cd , Skm); //Calculate the intitial data mismatch term + Std_new= matrix_diag_std(Skm,Sk_new); + printf(" Current Objective function value is %5.3f \n\n",Sk_new); + printf("The old Objective function value is %5.3f \n", data->Sk); + + + if ((Sk_new< (data->Sk)) && (Std_new< (data->Std))) + { + if ( (1- (Sk_new/data->Sk)) < .0001) // check convergence ** model change norm has to be added in this!! + data-> iteration_nr = 16; + + + fprintf(fp,"%d \t\t %5.5f \t %5.5f \t %5.5f \t %5.5f \n",data->iteration_nr,data->lambda, Sk_new,data->Sk, Std_new); + data->lambda = data->lambda / 10 ; + data->Std = Std_new; + + rml_enkf_common_store_state( data->state , A , data->ens_mask ); + + data->Sk = Sk_new; + rml_enkf_common_initA__(A,S,Cd,E,D,truncation,data->lambda,Ud,Wd,VdT); + } + else if((Sk_new< (data->Sk)) && (Std_new > (data->Std))) + { + if ( (1- (Sk_new/data->Sk)) < .0001) // check convergence ** model change norm has to be added in this!! + data-> iteration_nr = 16; + + + fprintf(fp,"%d \t\t %5.5f \t %5.5f \t %5.5f \t %5.5f \n",data->iteration_nr,data->lambda, Sk_new,data->Sk, Std_new); + data->Std=Std_new; + + rml_enkf_common_store_state( data->state , A , data->ens_mask ); + + data->Sk = Sk_new; + rml_enkf_common_initA__(A,S,Cd,E,D,truncation,data->lambda,Ud,Wd,VdT); + } + else { + fprintf(fp,"%d \t\t %5.5f \t %5.5f \t %5.5f \t %5.5f \n",data->iteration_nr,data->lambda, Sk_new,data->Sk, Std_new); + printf("The previous step is rejected !!\n"); + data->lambda = data ->lambda * 4; + + rml_enkf_common_recover_state( data->state , A , data->ens_mask ); + + rml_enkf_common_initA__(A,S,Cd,E,D,truncation,data->lambda,Ud,Wd,VdT); + data->iteration_nr--; + } + } + data->iteration_nr++; + + // setting the lower bound for lambda + if (data->lambda <.01) + data->lambda= .01; + + + printf ("The current iteration number is %d \n ", data->iteration_nr); + + + matrix_free(Cd); + matrix_free(Ud); + matrix_free(VdT); + matrix_free(Skm); + free(Wd); + fclose(fp); +} + + +void rml_enkf_init_update(void * arg , + const bool_vector_type * ens_mask , + const matrix_type * S , + const matrix_type * R , + const matrix_type * dObs , + const matrix_type * E , + const matrix_type * D ) { + rml_enkf_data_type * module_data = rml_enkf_data_safe_cast( arg ); + bool_vector_memcpy( module_data->ens_mask , ens_mask ); +} + + + +bool rml_enkf_set_double( void * arg , const char * var_name , double value) { + rml_enkf_data_type * module_data = rml_enkf_data_safe_cast( arg ); + { + bool name_recognized = true; + + if (strcmp( var_name , ENKF_TRUNCATION_KEY_) == 0) + rml_enkf_set_truncation( module_data , value ); + else if (strcmp( var_name , ENKF_LAMBDA0_KEY_) == 0) + rml_enkf_set_lambda0( module_data , value ); + else + name_recognized = false; + + return name_recognized; + } +} + + +bool rml_enkf_set_int( void * arg , const char * var_name , int value) { + rml_enkf_data_type * module_data = rml_enkf_data_safe_cast( arg ); + { + bool name_recognized = true; + + if (strcmp( var_name , ENKF_NCOMP_KEY_) == 0) + rml_enkf_set_subspace_dimension( module_data , value ); + else if(strcmp( var_name , ENKF_ITER_KEY_) == 0) + rml_enkf_set_iteration_number( module_data , value ); + else + name_recognized = false; + + return name_recognized; + } +} + + +long rml_enkf_get_options( void * arg , long flag ) { + rml_enkf_data_type * module_data = rml_enkf_data_safe_cast( arg ); + { + return module_data->option_flags; + } +} + + + + bool rml_enkf_has_var( const void * arg, const char * var_name) { + bool ret = false; + + if ((strcmp(var_name , ENKF_ITER_KEY_) == 0) || + (strcmp(var_name , ENKF_TRUNCATION_KEY_) == 0) || + (strcmp(var_name , ENKF_LAMBDA0_KEY_) == 0)) { + ret = true; + } + return ret; + } + + + + + int rml_enkf_get_int( const void * arg, const char * var_name) { + const rml_enkf_data_type * module_data = rml_enkf_data_safe_cast_const( arg ); + { + if (strcmp(var_name , ENKF_ITER_KEY_) == 0) + return module_data->iteration_nr; + else + return -1; + } + } + + double rml_enkf_get_double( const void * arg, const char * var_name) { + const rml_enkf_data_type * module_data = rml_enkf_data_safe_cast_const( arg ); + { + if (strcmp(var_name , ENKF_TRUNCATION_KEY_) == 0) + return module_data->truncation; + else if (strcmp(var_name , ENKF_LAMBDA0_KEY_) == 0) + return module_data->lambda0; + else + return -1.0; + } + } + + + + +/** + gcc -fpic -c -I?? + gcc -shared -o +*/ + + + +#ifdef INTERNAL_LINK +#define SYMBOL_TABLE rml_enkf_symbol_table +#else +#define SYMBOL_TABLE EXTERNAL_MODULE_SYMBOL +#endif + + +analysis_table_type SYMBOL_TABLE = { + .alloc = rml_enkf_data_alloc, + .freef = rml_enkf_data_free, + .set_int = rml_enkf_set_int , + .set_double = rml_enkf_set_double , + .set_bool = NULL , + .set_string = NULL , + .get_options = rml_enkf_get_options , + .initX = NULL, + .updateA = rml_enkf_updateA , + .init_update = rml_enkf_init_update , + .complete_update = NULL, + .has_var = rml_enkf_has_var, + .get_int = rml_enkf_get_int, + .get_double = rml_enkf_get_double, + .get_ptr = NULL, +}; + diff --git a/ThirdParty/Ert/devel/libanalysis/modules/rml_enkf.c b/ThirdParty/Ert/devel/libanalysis/modules/rml_enkf.c index 340d33c3d2..2b83ece1db 100644 --- a/ThirdParty/Ert/devel/libanalysis/modules/rml_enkf.c +++ b/ThirdParty/Ert/devel/libanalysis/modules/rml_enkf.c @@ -13,19 +13,21 @@ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License at - for more details. + for more details. */ -#include -#include -#include + #include +#include +#include +#include -#include #include +#include #include #include #include +#include #include #include @@ -34,15 +36,13 @@ #include -/* - A random 'magic' integer id which is used for run-time type checking - of the input data. -*/ -#define RML_ENKF_TYPE_ID 261123 - +typedef struct rml_enkf_data_struct rml_enkf_data_type; +//********************************************** +// DEFAULT PARAMS +//********************************************** /* Observe that only one of the settings subspace_dimension and truncation can be valid at a time; otherwise the svd routine will @@ -52,14 +52,39 @@ you have repeated calls to both of these functions the end result might be a surprise. */ -#define INVALID_SUBSPACE_DIMENSION -1 -#define INVALID_TRUNCATION -1 -#define DEFAULT_SUBSPACE_DIMENSION INVALID_SUBSPACE_DIMENSION +#define INVALID_SUBSPACE_DIMENSION -1 +#define INVALID_TRUNCATION -1 +#define DEFAULT_SUBSPACE_DIMENSION INVALID_SUBSPACE_DIMENSION +#define DEFAULT_USE_PRIOR true +#define DEFAULT_LAMBDA_INCREASE_FACTOR 4 +#define DEFAULT_LAMBDA_REDUCE_FACTOR 0.1 +#define DEFAULT_LAMBDA0 -1 +#define DEFAULT_LAMBDA_MIN 0.01 +#define DEFAULT_LAMBDA_RECALCULATE false +#define DEFAULT_LOG_FILE "rml_enkf.out" +#define DEFAULT_CLEAR_LOG true + + +#define USE_PRIOR_KEY "USE_PRIOR" +#define LAMBDA_REDUCE_FACTOR_KEY "LAMBDA_REDUCE" +#define LAMBDA_INCREASE_FACTOR_KEY "LAMBDA_INCREASE" +#define LAMBDA0_KEY "LAMBDA0" +#define LAMBDA_MIN_KEY "LAMBDA_MIN" +#define LAMBDA_RECALCULATE_KEY "LAMBDA_RECALCULATE" +#define ITER_KEY "ITER" +#define LOG_FILE_KEY "LOG_FILE" +#define CLEAR_LOG_KEY "CLEAR_LOG" +#define RML_ENKF_TYPE_ID 261123 + + +//********************************************** +// RML "object" data definition +//********************************************** /* The configuration data used by the rml_enkf module is contained in a rml_enkf_data_struct instance. The data type used for the rml_enkf @@ -78,37 +103,47 @@ destructor or free() function registered with the .freef field of the analysis table. */ - - -typedef struct rml_enkf_data_struct rml_enkf_data_type; - struct rml_enkf_data_struct { UTIL_TYPE_ID_DECLARATION; double truncation; // Controlled by config key: ENKF_TRUNCATION_KEY int subspace_dimension; // Controlled by config key: ENKF_NCOMP_KEY (-1: use Truncation instead) long option_flags; - int iteration_nr; // Keep track of the outer iteration loop - double lambda; // parameter to control the search direction in Marquardt levenberg optimization - double lambda0; // Initial lambda value double Sk; // Objective function value double Std; // Standard Deviation of the Objective function - matrix_type *state; -}; + double * Csc; // Vector with scalings for non-dimensionalizing states + matrix_type *Am; // Scaled right singular vectors of ensemble anomalies. + matrix_type *prior; // m_pr + matrix_type *state; // m_l + bool_vector_type * ens_mask; // Tells you which of the realisations are in use. + bool use_prior; // Use exact/approximate scheme? Approximate scheme drops the "prior" term in the LM step. + + double lambda; // parameter to control the setp length in Marquardt levenberg optimization + double lambda0; + double lambda_min; + double lambda_reduce_factor; + double lambda_increase_factor; + bool lambda_recalculate; + + bool clear_log; + char * log_file; + FILE * log_stream; +}; -/* - This is a macro which will expand to generate a function: - rml_enkf_data_type * rml_enkf_data_safe_cast( void * arg ) {} - which is used for runtime type checking of all the functions which - accept a void pointer as first argument. -*/ static UTIL_SAFE_CAST_FUNCTION( rml_enkf_data , RML_ENKF_TYPE_ID ) static UTIL_SAFE_CAST_FUNCTION_CONST( rml_enkf_data , RML_ENKF_TYPE_ID ) + + + + +//********************************************** +// Set / Get +//********************************************** double rml_enkf_get_truncation( rml_enkf_data_type * data ) { return data->truncation; } @@ -123,8 +158,48 @@ void rml_enkf_set_truncation( rml_enkf_data_type * data , double truncation ) { data->subspace_dimension = INVALID_SUBSPACE_DIMENSION; } -void rml_enkf_set_lambda0(rml_enkf_data_type * data , double lambda0 ) { - data->lambda0 = lambda0; +void rml_enkf_set_lambda0( rml_enkf_data_type * data , double lambda0) { + data->lambda0 = lambda0; +} + +double rml_enkf_get_lambda0( const rml_enkf_data_type * data ) { + return data->lambda0; +} + +void rml_enkf_set_lambda_min( rml_enkf_data_type * data , double lambda_min) { + data->lambda_min = lambda_min; +} + +double rml_enkf_get_lambda_min( const rml_enkf_data_type * data ) { + return data->lambda_min; +} + +void rml_enkf_set_lambda_increase_factor( rml_enkf_data_type * data , double increase_factor) { + data->lambda_increase_factor = increase_factor; +} + +double rml_enkf_get_lambda_increase_factor( const rml_enkf_data_type * data ) { + return data->lambda_increase_factor; +} + +void rml_enkf_set_lambda_reduce_factor( rml_enkf_data_type * data , double reduce_factor) { + data->lambda_reduce_factor = reduce_factor; +} + +double rml_enkf_get_lambda_reduce_factor( const rml_enkf_data_type * data ) { + return data->lambda_reduce_factor; +} + +bool rml_enkf_get_use_prior( const rml_enkf_data_type * data ) { + return data->use_prior; +} + +void rml_enkf_set_use_prior( rml_enkf_data_type * data , bool use_prior) { + data->use_prior = use_prior; +} + +void rml_enkf_set_lambda_recalculate( rml_enkf_data_type * data , bool lambda_recalculate) { + data->lambda_recalculate = lambda_recalculate; } void rml_enkf_set_subspace_dimension( rml_enkf_data_type * data , int subspace_dimension) { @@ -133,32 +208,128 @@ void rml_enkf_set_subspace_dimension( rml_enkf_data_type * data , int subspace_d data->truncation = INVALID_TRUNCATION; } -void rml_enkf_set_iteration_number( rml_enkf_data_type *data , int iteration_number ) { - data->iteration_nr = iteration_number; +void rml_enkf_set_iteration_nr( rml_enkf_data_type * data , int iteration_nr) { + data->iteration_nr = iteration_nr; +} + +int rml_enkf_get_iteration_nr( const rml_enkf_data_type * data ) { + return data->iteration_nr; } + + + +//********************************************** +// Log-file related stuff +//********************************************** +bool rml_enkf_get_clear_log( const rml_enkf_data_type * data ) { + return data->clear_log; +} + +void rml_enkf_set_clear_log( rml_enkf_data_type * data , bool clear_log) { + data->clear_log = clear_log; +} + +void rml_enkf_set_log_file( rml_enkf_data_type * data , const char * log_file ) { + data->log_file = util_realloc_string_copy( data->log_file , log_file ); +} + +const char * rml_enkf_get_log_file( const rml_enkf_data_type * data) { + return data->log_file; +} + +void rml_enkf_log_line( rml_enkf_data_type * data , const char * fmt , ...) { + if (data->log_stream) { + va_list ap; + va_start(ap , fmt); + vfprintf( data->log_stream , fmt , ap ); + va_end( ap ); + } +} + +static void rml_enkf_write_log_header( rml_enkf_data_type * data, const char * format) { + if (data->log_stream) { + const char * column1 = "Iter#"; + const char * column2 = "Lambda"; + const char * column3 = "Sk old"; + const char * column4 = "Sk_new"; + const char * column5 = "std(Sk)"; + + rml_enkf_log_line(data, format, column1, column2, column3, column4, column5); + } +} + +static void rml_enkf_write_iter_info( rml_enkf_data_type * data , double Sk_new, double Std_new ) { + if (data->log_stream) { + + const char * format = "\n%2d-->%-2d %-7.3f %-7.3f --> %-7.3f %-7.3f"; + const char * format_headers = "\n%-7s %-7s %-7s --> %-7s %-7s"; + + static int has_printed_header = 0; + if (!has_printed_header) { + rml_enkf_write_log_header( data, format_headers ); + has_printed_header = 1; + } + + rml_enkf_log_line( data , format, data->iteration_nr, data->iteration_nr+1, data->lambda, data->Sk, Sk_new, Std_new); + } +} + +static void rml_enkf_open_log_file( rml_enkf_data_type * data ) { + data->log_stream = NULL; + if (data->log_file) { + if ( data->iteration_nr == 0) { + if (data->clear_log){ + data->log_stream = util_mkdir_fopen( data->log_file , "w"); + } + else + data->log_stream = util_mkdir_fopen( data->log_file , "a"); + } else + data->log_stream = util_fopen( data->log_file , "a"); + } +} + + + + +//********************************************** +// Memory +//********************************************** void * rml_enkf_data_alloc( rng_type * rng) { - rml_enkf_data_type * data = util_malloc( sizeof * data ); + rml_enkf_data_type * data = util_malloc( sizeof * data); UTIL_TYPE_ID_INIT( data , RML_ENKF_TYPE_ID ); - + + data->log_file = NULL; + rml_enkf_set_truncation( data , DEFAULT_ENKF_TRUNCATION_ ); rml_enkf_set_subspace_dimension( data , DEFAULT_SUBSPACE_DIMENSION ); + rml_enkf_set_use_prior( data , DEFAULT_USE_PRIOR ); + rml_enkf_set_lambda0( data , DEFAULT_LAMBDA0 ); + rml_enkf_set_lambda_increase_factor(data , DEFAULT_LAMBDA_INCREASE_FACTOR); + rml_enkf_set_lambda_reduce_factor(data , DEFAULT_LAMBDA_REDUCE_FACTOR); + rml_enkf_set_lambda_min( data , DEFAULT_LAMBDA_MIN ); + rml_enkf_set_log_file( data , DEFAULT_LOG_FILE ); + rml_enkf_set_clear_log( data , DEFAULT_CLEAR_LOG ); + rml_enkf_set_lambda_recalculate( data , DEFAULT_LAMBDA_RECALCULATE ); + data->option_flags = ANALYSIS_NEED_ED + ANALYSIS_UPDATE_A + ANALYSIS_ITERABLE + ANALYSIS_SCALE_DATA; data->iteration_nr = 0; data->Std = 0; - data->state = NULL; - data->lambda0 = -1.0; + data->ens_mask = bool_vector_alloc(0,false); + data->state = matrix_alloc(1,1); + data->prior = matrix_alloc(1,1); return data; } +void rml_enkf_data_free( void * arg ) { + rml_enkf_data_type * data = rml_enkf_data_safe_cast( arg ); -void rml_enkf_data_free( void * module_data ) { - rml_enkf_data_type * data = rml_enkf_data_safe_cast( module_data ); - - if (data->state != NULL) - matrix_free( data->state ); + matrix_free( data->state ); + matrix_free( data->prior ); + util_safe_free( data->log_file ); + bool_vector_free( data->ens_mask ); free( data ); } @@ -166,131 +337,446 @@ void rml_enkf_data_free( void * module_data ) { +//********************************************** +// Notation +//********************************************** /* - About the matrix Cd: The matrix Cd is calculated based on the content - of the E input matrix. In the original implementation this matrix was - only calculated in the first iteration, and then reused between subsequent - iterations. - - Due to deactivating outliers the number of active observations can change - from one iteration to the next, if the matrix Cd is then reused between - iterations we will get a matrix size mismatch in the linear algebra. In the - current implementation the Cd matrix is recalculated based on the E input - for each iteration. - */ - -void rml_enkf_updateA(void * module_data , - matrix_type * A , - matrix_type * S , - matrix_type * R , - matrix_type * dObs , - matrix_type * E , - matrix_type * D) { + * X1-X7, intermediate calculations in iterations. See D.Oliver algorithm + * + * Variable name in code <-> D.Oliver notation <-> Description + * ------------------------------------------------------------------------------------------------------------- + * A <-> m_l <-> Ensemble matrix. Updated in-place by iterations. + * data->state <-> m_(l-1) <-> "A" from the previous iteration. Backs up A in case the update is bad. + * data->prior <-> <-> Previously: "active_prior". Stores A from before iter0, i.e. the actual prior. + * Acopy <-> <-> Eliminated from code. Copy of A (at each iteration, before acceptance/rejection decision) + * data->prior0 <-> m_pr <-> Eliminated from code. Same as prior, but also includes columns (j) for which ens_mask[j]==false. + * Seems pointless. Only creates confusion. + * + * Am <-> A_m <-> Am = Um*Wm^(-1) + * Csc <-> C_sc^(1/2) <-> State scalings. Note the square root. + * Dm (in init1__) <-> Delta m <-> Anomalies of prior wrt. its mean (row i scaled by 1/(Csc[i]*sqrt(N-1))) + * Dm (in initA__) <-> Csc * Delta m <-> Anomalies of A wrt. its mean (only scaled by 1/sqrt(N-1)) + * Dk1 (in init2__) <-> Delta m <-> Anomailes of A (row i scaled by 1/(Csc[i]*sqrt(N-1))) + * Dk (in init2__) <-> C_sc^(-1) * (m - m_pr ) <-> Anomalies wrt. prior (as opposed to the mean; only scaled by Csc) + * dA1 (in initA__) <-> delta m_1 <-> Ensemble updates coming from data mismatch + * dA2 (in init2__) <-> delta m_2 <-> Ensemble updates coming from prior mismatch +*/ - rml_enkf_data_type * data = rml_enkf_data_safe_cast( module_data ); - double truncation = data->truncation; - double Sk_new; - double Std_new; + + +//********************************************** +// Actual Algorithm, called through updateA() +//********************************************** + +// Just (pre)calculates data->Am = Um*Wm^(-1). +static void rml_enkf_init1__( rml_enkf_data_type * data) { + // Differentiate this routine from init2__, which actually calculates the prior mismatch update. + // This routine does not change any ensemble matrix. + // Um*Wm^(-1) are the scaled, truncated, right singular vectors of data->prior - int ens_size = matrix_get_columns( S ); - int nrobs = matrix_get_rows( S ); - matrix_type * Cd = matrix_alloc( nrobs , nrobs); - double nsc = 1/sqrt(ens_size-1); - matrix_type * Skm = matrix_alloc(matrix_get_columns(D),matrix_get_columns(D)); - FILE *fp = util_fopen("rml_enkf_output","a"); - int nrmin = util_int_min( ens_size , nrobs); - matrix_type * Ud = matrix_alloc( nrobs , nrmin ); /* Left singular vectors. */ - matrix_type * VdT = matrix_alloc( nrmin , ens_size ); /* Right singular vectors. */ - double * Wd = util_calloc( nrmin , sizeof * Wd ); + int state_size = matrix_get_rows( data->prior ); + int ens_size = matrix_get_columns( data->prior ); + int nrmin = util_int_min( ens_size , state_size); + matrix_type * Dm = matrix_alloc_copy( data->prior ); + matrix_type * Um = matrix_alloc( state_size , nrmin ); /* Left singular vectors. */ + matrix_type * VmT = matrix_alloc( nrmin , ens_size ); /* Right singular vectors. */ + double * Wm = util_calloc( nrmin , sizeof * Wm ); + double nsc = 1/sqrt(ens_size - 1); + + matrix_subtract_row_mean(Dm); + + for (int i=0; i < state_size; i++){ + double sc = nsc / (data->Csc[i]); + matrix_scale_row( Dm , i , sc); + } + + // Um Wm VmT = Dm; nsign1 = num of non-zero singular values. + int nsign1 = enkf_linalg_svd_truncation(Dm , data->truncation , -1 , DGESVD_MIN_RETURN , Wm , Um , VmT); + // Am = Um*Wm^(-1). I.e. scale *columns* of Um + enkf_linalg_rml_enkfAm(Um, Wm, nsign1); + + data->Am = matrix_alloc_copy( Um ); + matrix_free(Um); + matrix_free(VmT); + matrix_free(Dm); + free(Wm); +} - Cd = matrix_alloc( nrobs, nrobs ); - enkf_linalg_Covariance(Cd ,E ,nsc, nrobs); - matrix_inv(Cd); +// Creates state scaling matrix +void rml_enkf_init_Csc(rml_enkf_data_type * data){ + // This seems a strange choice of scaling matrix. Review? + + int state_size = matrix_get_rows( data->prior ); + int ens_size = matrix_get_columns( data->prior ); - if (data->iteration_nr == 0) { - Sk_new = enkf_linalg_data_mismatch(D,Cd,Skm); //Calculate the intitial data mismatch term - Std_new = matrix_diag_std(Skm,Sk_new); - data->state = matrix_realloc_copy(data->state , A); - - if (data->lambda0 < 0) - data->lambda = pow(10,floor(log10(Sk_new/(2*nrobs)))); + for (int row=0; row < state_size; row++) { + double sumrow = matrix_get_row_sum(data->prior , row); + double tmp = sumrow / ens_size; + + if (abs(tmp)< 1) + data->Csc[row] = 0.05; else - data->lambda = data->lambda0; - - rml_enkf_common_initA__(A,S,Cd,E,D,truncation,data->lambda,Ud,Wd,VdT); - data->Sk = Sk_new; - data->Std = Std_new; - printf("Prior Objective function value is %5.3f \n", data->Sk); - - fprintf(fp,"Iteration number\t Lamda Value \t Current Mean (OB FN) \t Old Mean\t Current Stddev\n"); - fprintf(fp, "\n\n"); - fprintf(fp,"%d \t\t NA \t %5.5f \t \t %5.5f \n",data->iteration_nr, Sk_new, Std_new); - - } else { - Sk_new = enkf_linalg_data_mismatch(D , Cd , Skm); //Calculate the intitial data mismatch term - Std_new= matrix_diag_std(Skm,Sk_new); - printf(" Current Objective function value is %5.3f \n\n",Sk_new); - printf("The old Objective function value is %5.3f \n", data->Sk); + data->Csc[row] = 1.00; + } +} - if ((Sk_new< (data->Sk)) && (Std_new< (data->Std))) - { - if ( (1- (Sk_new/data->Sk)) < .0001) // check convergence ** model change norm has to be added in this!! - data-> iteration_nr = 16; +// Calculates update from data mismatch (delta m_1). Also provides SVD for later use. +static void rml_enkf_initA__(rml_enkf_data_type * data, matrix_type * A, matrix_type * S, matrix_type * Cd, matrix_type * E, matrix_type * D, matrix_type * Udr, double * Wdr, matrix_type * VdTr) { + int ens_size = matrix_get_columns( S ); + double nsc = 1/sqrt(ens_size-1); + int nsign; - fprintf(fp,"%d \t\t %5.5f \t %5.5f \t %5.5f \t %5.5f \n",data->iteration_nr,data->lambda, Sk_new,data->Sk, Std_new); - data->lambda = data->lambda / 10 ; - data->Std = Std_new; - data->state = matrix_realloc_copy(data->state , A); - data->Sk = Sk_new; - rml_enkf_common_initA__(A,S,Cd,E,D,truncation,data->lambda,Ud,Wd,VdT); + // Perform SVD of tmp, where: tmp = diag_sqrt(Cd^(-1)) * centered(S) / sqrt(N-1) = Ud * Wd * Vd(T) + { + int nrobs = matrix_get_rows( S ); + matrix_type *tmp = matrix_alloc (nrobs, ens_size); + matrix_subtract_row_mean( S ); // Center S + matrix_inplace_diag_sqrt(Cd); // Assumes that Cd is diag! + matrix_matmul(tmp , Cd , S ); // + matrix_scale(tmp , nsc); // + + nsign = enkf_linalg_svd_truncation(tmp , data->truncation , -1 , DGESVD_MIN_RETURN , Wdr , Udr , VdTr); + matrix_free( tmp ); + } + + // Calc X3 + { + matrix_type * X3 = matrix_alloc( ens_size, ens_size ); + { + matrix_type * X1 = matrix_alloc( nsign, ens_size); + matrix_type * X2 = matrix_alloc( nsign, ens_size ); + + + // See LM-EnRML algorithm in Oliver'2013 (Comp. Geo.) for meaning + enkf_linalg_rml_enkfX1(X1, Udr ,D ,Cd ); // X1 = Ud(T)*Cd(-1/2)*D -- D= -(dk-d0) + enkf_linalg_rml_enkfX2(X2, Wdr ,X1 ,data->lambda + 1 , nsign); // X2 = ((a*Ipd)+Wd^2)^-1 * X1 + enkf_linalg_rml_enkfX3(X3, VdTr ,Wdr,X2, nsign); // X3 = Vd *Wd*X2 + + matrix_free(X2); + matrix_free(X1); } - else if((Sk_new< (data->Sk)) && (Std_new > (data->Std))) + + // Update A { - if ( (1- (Sk_new/data->Sk)) < .0001) // check convergence ** model change norm has to be added in this!! - data-> iteration_nr = 16; + matrix_type * dA1 = matrix_alloc( matrix_get_rows(A) , ens_size); + matrix_type * Dm = matrix_alloc_copy( A ); + matrix_subtract_row_mean( Dm ); /* Remove the mean from the ensemble of model parameters*/ + matrix_scale(Dm, nsc); - fprintf(fp,"%d \t\t %5.5f \t %5.5f \t %5.5f \t %5.5f \n",data->iteration_nr,data->lambda, Sk_new,data->Sk, Std_new); - data->Std=Std_new; - data->state = matrix_realloc_copy(data->state , A); - data->Sk = Sk_new; - rml_enkf_common_initA__(A,S,Cd,E,D,truncation,data->lambda,Ud,Wd,VdT); - } - else { - fprintf(fp,"%d \t\t %5.5f \t %5.5f \t %5.5f \t %5.5f \n",data->iteration_nr,data->lambda, Sk_new,data->Sk, Std_new); - printf("The previous step is rejected !!\n"); - data->lambda = data ->lambda * 4; - matrix_assign( A , data->state ); - rml_enkf_common_initA__(A,S,Cd,E,D,truncation,data->lambda,Ud,Wd,VdT); - data->iteration_nr--; - } + matrix_matmul(dA1, Dm , X3); + matrix_inplace_add(A,dA1); // dA + + matrix_free(Dm); + matrix_free(dA1); } - data->iteration_nr++; + matrix_free(X3); + + } +} + +// Calculate prior mismatch update (delta m_2). +void rml_enkf_init2__( rml_enkf_data_type * data, matrix_type *A, double * Wdr, matrix_type * VdTr) { + // Distinguish from init1__ which only makes preparations, and is only called at iter=0 + - // setting the lower bound for lambda - if (data->lambda <.01) - data->lambda= .01; + int state_size = matrix_get_rows( A ); + int ens_size = matrix_get_columns( A ); + double nsc = 1/sqrt(ens_size-1); + matrix_type *Am = matrix_alloc_copy(data->Am); + matrix_type *Apr = matrix_alloc_copy(data->prior); - printf ("The current iteration number is %d \n ", data->iteration_nr); + // fprintf(stdout,"\n"); + // fprintf(stdout,"A: %d x %d\n", matrix_get_rows(A), matrix_get_columns(A)); + // fprintf(stdout,"prior : %d x %d\n", matrix_get_rows(data->prior), matrix_get_columns(data->prior)); + // fprintf(stdout,"state : %d x %d\n", matrix_get_rows(data->state), matrix_get_columns(data->state)); + // fprintf(stdout,"Apr : %d x %d\n", matrix_get_rows(Apr), matrix_get_columns(Apr)); + // fprintf(stdout,"Am : %d x %d\n", matrix_get_rows(Am), matrix_get_columns(Am)); + // Example: + // A : 27760 x 10 + // prior : 27760 x 10 + // state : 27760 x 50 + // prior0 : 27760 x 50 + // Apr : 27760 x 10 + // Am : 27760 x 1 + + + int nsign1 = matrix_get_columns(data->Am); + + + matrix_type * X4 = matrix_alloc(nsign1,ens_size); + matrix_type * X5 = matrix_alloc(state_size,ens_size); + matrix_type * X6 = matrix_alloc(ens_size,ens_size); + matrix_type * X7 = matrix_alloc(ens_size,ens_size); + matrix_type * dA2 = matrix_alloc(state_size , ens_size); + matrix_type * Dk1 = matrix_alloc_copy( A ); + // Dk = Csc^(-1) * (A - Aprior) + // X4 = Am' * Dk + { + matrix_type * Dk = matrix_alloc_copy( A ); + matrix_inplace_sub(Dk, Apr); + rml_enkf_common_scaleA(Dk , data->Csc , true); + matrix_dgemm(X4 , Am , Dk , true, false, 1.0, 0.0); + matrix_free(Dk); + } + // X5 = Am * X4 + matrix_matmul(X5 , Am , X4); + + // Dk1 = Csc^(-1)/sqrt(N-1) * A*(I - 1/N*ones(m,N)) + matrix_subtract_row_mean(Dk1); // Dk1 = Dk1 * (I - 1/N*ones(m,N)) + rml_enkf_common_scaleA(Dk1 , data->Csc , true); // Dk1 = Csc^(-1) * Dk1 + matrix_scale(Dk1,nsc); // Dk1 = Dk1 / sqrt(N-1) + + // X6 = Dk1' * X5 + matrix_dgemm(X6, Dk1, X5, true, false, 1.0, 0.0); + + // X7 + enkf_linalg_rml_enkfX7(X7, VdTr , Wdr , data->lambda + 1, X6); + + // delta m_2 + rml_enkf_common_scaleA(Dk1 , data->Csc , false); + matrix_matmul(dA2 , Dk1 , X7); + matrix_inplace_sub(A, dA2); + + matrix_free(Am); + matrix_free(Apr); + matrix_free(X4); + matrix_free(X5); + matrix_free(X6); + matrix_free(X7); + matrix_free(dA2); + matrix_free(Dk1); +} + +// Initialize state and prior from A. Initialize lambda0, lambda. Call initA__, init1__ +static void rml_enkf_updateA_iter0(rml_enkf_data_type * data, matrix_type * A, matrix_type * S, matrix_type * R, matrix_type * dObs, matrix_type * E, matrix_type * D, matrix_type * Cd) { + + int ens_size = matrix_get_columns( S ); + int nrobs = matrix_get_rows( S ); + int nrmin = util_int_min( ens_size , nrobs); + int state_size = matrix_get_rows( A ); + matrix_type * Skm = matrix_alloc(ens_size, ens_size); // Mismatch + matrix_type * Ud = matrix_alloc( nrobs , nrmin ); /* Left singular vectors. */ + matrix_type * VdT = matrix_alloc( nrmin , ens_size ); /* Right singular vectors. */ + double * Wd = util_calloc( nrmin , sizeof * Wd ); + + data->Csc = util_calloc(state_size , sizeof * data->Csc); + data->Sk = enkf_linalg_data_mismatch(D,Cd,Skm); + data->Std = matrix_diag_std(Skm,data->Sk); + + if (data->lambda0 < 0) + data->lambda = pow(10 , floor(log10(data->Sk/(2*nrobs))) ); + else + data->lambda = data->lambda0; + + // state = A, prior = A + rml_enkf_common_store_state( data->state , A , data->ens_mask ); + rml_enkf_common_recover_state( A , data->prior , data->ens_mask ); + + // Update dependant on data mismatch + rml_enkf_initA__(data , A, S , Cd , E , D , Ud , Wd , VdT); + // Update dependant on prior mismatch. This should be zero (coz iter0). + // Therefore the purpose of init1__ is just to prepare some matrices. + if (data->use_prior) { + rml_enkf_init_Csc( data ); + rml_enkf_init1__(data ); + } + + rml_enkf_write_iter_info(data, data->Sk, data->Std); + + matrix_free( Skm ); + matrix_free( Ud ); + matrix_free( VdT ); + free( Wd ); +} +// Main routine. Controls the iterations. Called from analysis_module.c: analysis_module_updateA() +void rml_enkf_updateA(void * module_data, matrix_type * A, matrix_type * S, matrix_type * R, matrix_type * dObs, matrix_type * E, matrix_type * D) { +// A : ensemble matrix +// R : (Inv?) Obs error cov. +// S : measured ensemble +// dObs: observed data +// E : perturbations for obs +// D = dObs + E - S : Innovations (wrt pert. obs) + + + + double Sk_new; // Mismatch + double Std_new; // Std dev(Mismatch) + rml_enkf_data_type * data = rml_enkf_data_safe_cast( module_data ); + int nrobs = matrix_get_rows( S ); // Num obs + int ens_size = matrix_get_columns( S ); // N + double nsc = 1/sqrt(ens_size-1); // Scale factor + matrix_type * Cd = matrix_alloc( nrobs, nrobs ); // Cov(E), where E = measurement perturbations? + + + // Empirical error covar. R is left unused. Investigate? + enkf_linalg_Covariance(Cd ,E ,nsc, nrobs); // Cd = SampCov(E) (including (N-1) normalization) + matrix_inv(Cd); // In-place inversion + + rml_enkf_open_log_file(data); + fprintf(stdout,"\nIter %d --> %d", data->iteration_nr, data->iteration_nr + 1); + + + if (data->iteration_nr == 0) { + // IF ITERATION 0 + rml_enkf_updateA_iter0(data , A , S , R , dObs , E , D , Cd); + data->iteration_nr++; + } else { + // IF ITERATION 1, 2, ... + int nrmin = util_int_min( ens_size , nrobs); // Min(p,N) + matrix_type * Ud = matrix_alloc( nrobs , nrmin ); // Left singular vectors. */ + matrix_type * VdT = matrix_alloc( nrmin , ens_size ); // Right singular vectors. */ + double * Wd = util_calloc( nrmin , sizeof * Wd ); // Singular values, vector + matrix_type * Skm = matrix_alloc(ens_size,ens_size); // Mismatch + Sk_new = enkf_linalg_data_mismatch(D,Cd,Skm); // Skm = D'*inv(Cd)*D; Sk_new = trace(Skm)/N + Std_new = matrix_diag_std(Skm,Sk_new); // Standard deviation of mismatches. + + + // Lambda = Normalized data mismatch (rounded) + if (data->lambda_recalculate) + data->lambda = pow(10 , floor(log10(Sk_new / (2*nrobs))) ); + + // Accept/Reject update? Lambda calculation. + { + bool mismatch_reduced = false; + bool std_reduced = false; + + if (Sk_new < data->Sk) + mismatch_reduced = true; + + if (Std_new <= data->Std) + std_reduced = true; + + fprintf(stdout,"\nWriting iter info to file now. Iter %d --> %d", data->iteration_nr, data->iteration_nr + 1); + rml_enkf_write_iter_info(data, Sk_new, Std_new); + + if (mismatch_reduced) { + /* + Stop check: if ( (1- (Sk_new/data->Sk)) < .0001) // check convergence ** model change norm has to be added in this!! + */ + + // Reduce Lambda + if (std_reduced) + data->lambda = data->lambda * data->lambda_reduce_factor; + + rml_enkf_common_store_state(data->state , A , data->ens_mask ); + + data->Sk = Sk_new; + data->Std=Std_new; + data->iteration_nr++; + } else { + // Increase lambda + data->lambda = data->lambda * data->lambda_increase_factor; + // A = data->state + rml_enkf_common_recover_state( data->state , A , data->ens_mask ); + } + } + + // Update dependant on data mismatch (delta m_1) + rml_enkf_initA__(data , A , S , Cd , E , D , Ud , Wd , VdT); + // Update dependant on prior mismatch (delta m_2) + if (data->use_prior) { + rml_enkf_init_Csc( data ); + rml_enkf_init2__(data , A , Wd , VdT); + } + + // Free + matrix_free(Skm); + matrix_free( Ud ); + matrix_free( VdT ); + free( Wd ); + } + + if (data->lambda < data->lambda_min) + data->lambda = data->lambda_min; + + + if (data->log_stream) + fclose( data->log_stream ); + matrix_free(Cd); - matrix_free(Ud); - matrix_free(VdT); - matrix_free(Skm); - free(Wd); - fclose(fp); } +// Called from analysis_module.c: analysis_module_init_update() +void rml_enkf_init_update(void * arg, const bool_vector_type * ens_mask, const matrix_type * S, const matrix_type * R, const matrix_type * dObs, const matrix_type * E, const matrix_type * D ) { + + rml_enkf_data_type * module_data = rml_enkf_data_safe_cast( arg ); + bool_vector_memcpy( module_data->ens_mask , ens_mask ); +} + + + + + + +//********************************************** +// Set / Get basic types +//********************************************** +bool rml_enkf_set_int( void * arg , const char * var_name , int value) { + rml_enkf_data_type * module_data = rml_enkf_data_safe_cast( arg ); + { + bool name_recognized = true; + + if (strcmp( var_name , ENKF_NCOMP_KEY_) == 0) + rml_enkf_set_subspace_dimension( module_data , value ); + else if (strcmp( var_name , ITER_KEY) == 0) + rml_enkf_set_iteration_nr( module_data , value ); + else + name_recognized = false; + + return name_recognized; + } +} + +int rml_enkf_get_int( const void * arg, const char * var_name) { + const rml_enkf_data_type * module_data = rml_enkf_data_safe_cast_const( arg ); + { + if (strcmp(var_name , ITER_KEY) == 0) + return module_data->iteration_nr; + else + return -1; + } +} +bool rml_enkf_set_bool( void * arg , const char * var_name , bool value) { + rml_enkf_data_type * module_data = rml_enkf_data_safe_cast( arg ); + { + bool name_recognized = true; + + if (strcmp( var_name , USE_PRIOR_KEY) == 0) + rml_enkf_set_use_prior( module_data , value ); + else if (strcmp( var_name , CLEAR_LOG_KEY) == 0) + rml_enkf_set_clear_log( module_data , value ); + else if (strcmp( var_name , LAMBDA_RECALCULATE_KEY) == 0) + rml_enkf_set_lambda_recalculate( module_data , value ); + else + name_recognized = false; + return name_recognized; + } +} +bool rml_enkf_get_bool( const void * arg, const char * var_name) { + const rml_enkf_data_type * module_data = rml_enkf_data_safe_cast_const( arg ); + { + if (strcmp(var_name , USE_PRIOR_KEY) == 0) + return module_data->use_prior; + else if (strcmp(var_name , CLEAR_LOG_KEY) == 0) + return module_data->clear_log; + else if (strcmp(var_name , LAMBDA_RECALCULATE_KEY) == 0) + return module_data->lambda_recalculate; + else + return false; + } +} bool rml_enkf_set_double( void * arg , const char * var_name , double value) { rml_enkf_data_type * module_data = rml_enkf_data_safe_cast( arg ); @@ -299,8 +785,14 @@ bool rml_enkf_set_double( void * arg , const char * var_name , double value) { if (strcmp( var_name , ENKF_TRUNCATION_KEY_) == 0) rml_enkf_set_truncation( module_data , value ); - else if (strcmp( var_name , ENKF_LAMBDA0_KEY_) == 0) + else if (strcmp( var_name , LAMBDA_INCREASE_FACTOR_KEY) == 0) + rml_enkf_set_lambda_increase_factor( module_data , value ); + else if (strcmp( var_name , LAMBDA_REDUCE_FACTOR_KEY) == 0) + rml_enkf_set_lambda_reduce_factor( module_data , value ); + else if (strcmp( var_name , LAMBDA0_KEY) == 0) rml_enkf_set_lambda0( module_data , value ); + else if (strcmp( var_name , LAMBDA_MIN_KEY) == 0) + rml_enkf_set_lambda_min( module_data , value ); else name_recognized = false; @@ -308,16 +800,32 @@ bool rml_enkf_set_double( void * arg , const char * var_name , double value) { } } +double rml_enkf_get_double( const void * arg, const char * var_name) { + const rml_enkf_data_type * module_data = rml_enkf_data_safe_cast_const( arg ); + { + if (strcmp(var_name , LAMBDA_REDUCE_FACTOR_KEY) == 0) + return module_data->lambda_reduce_factor; + if (strcmp(var_name , LAMBDA_INCREASE_FACTOR_KEY) == 0) + return module_data->lambda_increase_factor; + if (strcmp(var_name , LAMBDA0_KEY) == 0) + return module_data->lambda0; + if (strcmp(var_name , LAMBDA_MIN_KEY) == 0) + return module_data->lambda_min; + if (strcmp(var_name , ENKF_TRUNCATION_KEY_) == 0) + return module_data->truncation; + else + return -1; + } +} + -bool rml_enkf_set_int( void * arg , const char * var_name , int value) { +bool rml_enkf_set_string( void * arg , const char * var_name , const char * value) { rml_enkf_data_type * module_data = rml_enkf_data_safe_cast( arg ); { bool name_recognized = true; - if (strcmp( var_name , ENKF_NCOMP_KEY_) == 0) - rml_enkf_set_subspace_dimension( module_data , value ); - else if(strcmp( var_name , ENKF_ITER_KEY_) == 0) - rml_enkf_set_iteration_number( module_data , value ); + if (strcmp( var_name , LOG_FILE_KEY) == 0) + rml_enkf_set_log_file( module_data , value ); else name_recognized = false; @@ -325,7 +833,6 @@ bool rml_enkf_set_int( void * arg , const char * var_name , int value) { } } - long rml_enkf_get_options( void * arg , long flag ) { rml_enkf_data_type * module_data = rml_enkf_data_safe_cast( arg ); { @@ -333,54 +840,51 @@ long rml_enkf_get_options( void * arg , long flag ) { } } +bool rml_enkf_has_var( const void * arg, const char * var_name) { + { + if (strcmp(var_name , ITER_KEY) == 0) + return true; + else if (strcmp(var_name , USE_PRIOR_KEY) == 0) + return true; + else if (strcmp(var_name , LAMBDA_INCREASE_FACTOR_KEY) == 0) + return true; + else if (strcmp(var_name , LAMBDA_REDUCE_FACTOR_KEY) == 0) + return true; + else if (strcmp(var_name , LAMBDA0_KEY) == 0) + return true; + else if (strcmp(var_name , LAMBDA_MIN_KEY) == 0) + return true; + else if (strcmp(var_name , LAMBDA_RECALCULATE_KEY) == 0) + return true; + else if (strcmp(var_name , ENKF_TRUNCATION_KEY_) == 0) + return true; + else if (strcmp(var_name , LOG_FILE_KEY) == 0) + return true; + else if (strcmp(var_name , CLEAR_LOG_KEY) == 0) + return true; + else + return false; + } +} - - bool rml_enkf_has_var( const void * arg, const char * var_name) { - bool ret = false; - - if ((strcmp(var_name , ENKF_ITER_KEY_) == 0) || - (strcmp(var_name , ENKF_TRUNCATION_KEY_) == 0) || - (strcmp(var_name , ENKF_LAMBDA0_KEY_) == 0)) { - ret = true; - } - return ret; - } - - - - - int rml_enkf_get_int( const void * arg, const char * var_name) { - const rml_enkf_data_type * module_data = rml_enkf_data_safe_cast_const( arg ); - { - if (strcmp(var_name , ENKF_ITER_KEY_) == 0) - return module_data->iteration_nr; - else - return -1; - } - } - - double rml_enkf_get_double( const void * arg, const char * var_name) { - const rml_enkf_data_type * module_data = rml_enkf_data_safe_cast_const( arg ); - { - if (strcmp(var_name , ENKF_TRUNCATION_KEY_) == 0) - return module_data->truncation; - else if (strcmp(var_name , ENKF_LAMBDA0_KEY_) == 0) - return module_data->lambda0; - else - return -1.0; - } - } - +void * rml_enkf_get_ptr( const void * arg , const char * var_name ) { + const rml_enkf_data_type * module_data = rml_enkf_data_safe_cast_const( arg ); + { + if (strcmp(var_name , LOG_FILE_KEY) == 0) + return module_data->log_file; + else + return NULL; + } +} -/** - gcc -fpic -c -I?? - gcc -shared -o -*/ +//********************************************** +// Symbol table +//********************************************** #ifdef INTERNAL_LINK #define SYMBOL_TABLE rml_enkf_symbol_table #else @@ -389,20 +893,21 @@ long rml_enkf_get_options( void * arg , long flag ) { analysis_table_type SYMBOL_TABLE = { - .alloc = rml_enkf_data_alloc, - .freef = rml_enkf_data_free, - .set_int = rml_enkf_set_int , - .set_double = rml_enkf_set_double , - .set_bool = NULL , - .set_string = NULL , - .get_options = rml_enkf_get_options , - .initX = NULL, - .updateA = rml_enkf_updateA , - .init_update = NULL, - .complete_update = NULL, - .has_var = rml_enkf_has_var, - .get_int = rml_enkf_get_int, - .get_double = rml_enkf_get_double, - .get_ptr = NULL, + .alloc = rml_enkf_data_alloc, + .freef = rml_enkf_data_free, + .set_int = rml_enkf_set_int , + .set_double = rml_enkf_set_double , + .set_bool = rml_enkf_set_bool, + .set_string = rml_enkf_set_string, + .get_options = rml_enkf_get_options , + .initX = NULL, + .updateA = rml_enkf_updateA , + .init_update = rml_enkf_init_update , + .complete_update = NULL, + .has_var = rml_enkf_has_var, + .get_int = rml_enkf_get_int, + .get_double = rml_enkf_get_double, + .get_bool = rml_enkf_get_bool, + .get_ptr = rml_enkf_get_ptr, }; diff --git a/ThirdParty/Ert/devel/libanalysis/modules/rml_enkf_common.c b/ThirdParty/Ert/devel/libanalysis/modules/rml_enkf_common.c index 80290bb4f5..5de985b2bd 100644 --- a/ThirdParty/Ert/devel/libanalysis/modules/rml_enkf_common.c +++ b/ThirdParty/Ert/devel/libanalysis/modules/rml_enkf_common.c @@ -1,5 +1,3 @@ - - /* Copyright (C) 2011 Statoil ASA, Norway. @@ -34,69 +32,60 @@ #include -/* This program contains common functions to both rml_enkf & rml_enkf_imodel*/ - -void rml_enkf_common_initA__( matrix_type * A , - matrix_type * S , - matrix_type * Cd , - matrix_type * E , - matrix_type * D , - double truncation, - double lamda, - matrix_type * Udr, - double * Wdr, - matrix_type * VdTr) { - - int nrobs = matrix_get_rows( S ); - int ens_size = matrix_get_columns( S ); - double a = lamda + 1; - matrix_type *tmp = matrix_alloc (nrobs, ens_size); - double nsc = 1/sqrt(ens_size-1); - - printf("The lamda Value is %5.5f\n",lamda); - printf("The Value of Truncation is %4.2f \n",truncation); +// Explanation +// zzz_enkf_common_store_state( state , A ,ens_mask) assigns A to state. RESIZES state to rows(A)-by-LEN(ens_mask) +// zzz_enkf_common_recover_state(state , A ,ens_mask) assigns state to A. RESIZES A to rows(state)-by-SUM(ens_mask) + + +void rml_enkf_common_store_state( matrix_type * state , const matrix_type * A , const bool_vector_type * ens_mask ) { + matrix_resize( state , matrix_get_rows( A ) , bool_vector_size( ens_mask ) , false); + { + const int ens_size = bool_vector_size( ens_mask ); + int active_index = 0; + for (int iens = 0; iens < ens_size; iens++) { + if (bool_vector_iget( ens_mask , iens )) { + matrix_copy_column( state , A , iens , active_index ); + active_index++; + } else + matrix_set_const_column( state , iens , 0); + } + } +} - matrix_subtract_row_mean( S ); /* Shift away the mean in the ensemble predictions*/ - matrix_inplace_diag_sqrt(Cd); - matrix_dgemm(tmp, Cd, S,false, false, 1.0, 0.0); - matrix_scale(tmp, nsc); - - printf("The Scaling of data matrix completed !\n "); - // SVD(S) = Ud * Wd * Vd(T) - int nsign = enkf_linalg_svd_truncation(tmp , truncation , -1 , DGESVD_MIN_RETURN , Wdr , Udr , VdTr); - - /* After this we only work with the reduced dimension matrices */ +void rml_enkf_common_recover_state( const matrix_type * state , matrix_type * A , const bool_vector_type * ens_mask ) { + const int ens_size = bool_vector_size( ens_mask ); + const int active_size = bool_vector_count_equal( ens_mask , true ); + const int rows = matrix_get_rows( state ); - printf("The number of siginificant ensembles are %d \n ",nsign); - - matrix_type * X1 = matrix_alloc( nsign, ens_size); - matrix_type * X2 = matrix_alloc (nsign, ens_size ); - matrix_type * X3 = matrix_alloc (ens_size, ens_size ); - - - // Compute the matrices X1,X2,X3 and dA - enkf_linalg_rml_enkfX1(X1, Udr ,D ,Cd ); //X1 = Ud(T)*Cd(-1/2)*D -- D= -(dk-d0) - enkf_linalg_rml_enkfX2(X2, Wdr ,X1 ,a, nsign); //X2 = ((a*Ipd)+Wd^2)^-1 * X1 - - matrix_free(X1); - - enkf_linalg_rml_enkfX3(X3, VdTr ,Wdr,X2, nsign); //X3 = Vd *Wd*X2 - printf("The X3 matrix is computed !\n "); - - matrix_type *dA1= matrix_alloc (matrix_get_rows(A), ens_size); - matrix_type * Dm = matrix_alloc_copy( A ); + matrix_resize( A , rows , active_size , false ); + { + int active_index = 0; + for (int iens = 0; iens < ens_size; iens++) { + if (bool_vector_iget( ens_mask , iens )) { + matrix_copy_column( A , state , active_index , iens ); + active_index++; + } + } + } +} - matrix_subtract_row_mean( Dm ); /* Remove the mean from the ensemble of model parameters*/ - matrix_scale(Dm, nsc); - enkf_linalg_rml_enkfdA(dA1, Dm, X3); //dA = Dm * X3 - matrix_inplace_add(A,dA1); //dA - matrix_free(X3); - matrix_free(Dm); - matrix_free(dA1); +// Scale rows by the entries in the vector Csc +void rml_enkf_common_scaleA(matrix_type *A , const double * Csc, bool invert ){ + int nrows = matrix_get_rows(A); + if (invert) { + for (int i=0; i< nrows ; i++) { + double sc= 1/Csc[i]; + matrix_scale_row(A, i, sc); + } + } else { + for (int i=0; i< nrows ; i++) { + double sc= Csc[i]; + matrix_scale_row(A, i, sc); + } + } } - diff --git a/ThirdParty/Ert/devel/libanalysis/modules/rml_enkf_common.h b/ThirdParty/Ert/devel/libanalysis/modules/rml_enkf_common.h index fcb0d38e0b..d3845f8a54 100644 --- a/ThirdParty/Ert/devel/libanalysis/modules/rml_enkf_common.h +++ b/ThirdParty/Ert/devel/libanalysis/modules/rml_enkf_common.h @@ -1,4 +1,3 @@ - #ifndef __RML_ENKF_COMMON_H__ #define __RML_ENKF_COMMON_H__ @@ -6,18 +5,11 @@ #include #include +#include -void rml_enkf_common_initA__( matrix_type * A , - matrix_type * S , - matrix_type * Cd , - matrix_type * E , - matrix_type * D , - double truncation, - double lamda, - matrix_type * Ud, - double * Wd, - matrix_type * VdT); - +void rml_enkf_common_store_state( matrix_type * state , const matrix_type * A , const bool_vector_type * ens_mask ); +void rml_enkf_common_recover_state( const matrix_type * state , matrix_type * A , const bool_vector_type * ens_mask ); +void rml_enkf_common_scaleA(matrix_type *A , const double * Csc, bool invert ); #endif diff --git a/ThirdParty/Ert/devel/libanalysis/modules/rml_enkf_imodel.c b/ThirdParty/Ert/devel/libanalysis/modules/rml_enkf_imodel.c deleted file mode 100644 index 6db9972906..0000000000 --- a/ThirdParty/Ert/devel/libanalysis/modules/rml_enkf_imodel.c +++ /dev/null @@ -1,532 +0,0 @@ -/* - Copyright (C) 2011 Statoil ASA, Norway. - - The file 'rml_enkf_imodel.c' is part of ERT - Ensemble based Reservoir Tool. - - ERT is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - ERT is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or - FITNESS FOR A PARTICULAR PURPOSE. - - See the GNU General Public License at - for more details. -*/ - - -#include -#include -#include -#include - -#include -#include -#include -#include -#include - - -#include -#include -#include -#include - -#include - -/* - A random 'magic' integer id which is used for run-time type checking - of the input data. -*/ -#define RML_ENKF_IMODEL_TYPE_ID 261123 - -typedef struct rml_enkf_imodel_data_struct rml_enkf_imodel_data_type; - - -/* - Observe that only one of the settings subspace_dimension and - truncation can be valid at a time; otherwise the svd routine will - fail. This implies that the set_truncation() and - set_subspace_dimension() routines will set one variable, AND - INVALIDATE THE OTHER. For most situations this will be OK, but if - you have repeated calls to both of these functions the end result - might be a surprise. -*/ -#define INVALID_SUBSPACE_DIMENSION -1 -#define INVALID_TRUNCATION -1 -#define DEFAULT_SUBSPACE_DIMENSION INVALID_SUBSPACE_DIMENSION - - - - - -/* - The configuration data used by the rml_enkf_imodel module is contained in a - rml_enkf_imodel_data_struct instance. The data type used for the rml_enkf_imodel - module is quite simple; with only a few scalar variables, but there - are essentially no limits to what you can pack into such a datatype. - - All the functions in the module have a void pointer as the first - argument, this will immediately be casted to a rml_enkf_imodel_data_type - instance, to get some type safety the UTIL_TYPE_ID system should be - used (see documentation in util.h) - - The data structure holding the data for your analysis module should - be created and initialized by a constructor, which should be - registered with the '.alloc' element of the analysis table; in the - same manner the desctruction of this data should be handled by a - destructor or free() function registered with the .freef field of - the analysis table. -*/ - - - - -struct rml_enkf_imodel_data_struct { - UTIL_TYPE_ID_DECLARATION; - double truncation; // Controlled by config key: ENKF_TRUNCATION_KEY - int subspace_dimension; // Controlled by config key: ENKF_NCOMP_KEY (-1: use Truncation instead) - long option_flags; - int iteration_nr; // Keep track of the outer iteration loop - double lamda; // parameter to control the search direction in Marquardt levenberg optimization - double Sk; // Objective function value - double Std; // Standard Deviation of the Objective function - double * Csc; - matrix_type * Am; - matrix_type *prior; - matrix_type *state; -}; - - -/* - This is a macro which will expand to generate a function: - - rml_enkf_imodel_data_type * rml_enkf_imodel_data_safe_cast( void * arg ) {} - - which is used for runtime type checking of all the functions which - accept a void pointer as first argument. -*/ -static UTIL_SAFE_CAST_FUNCTION( rml_enkf_imodel_data , RML_ENKF_IMODEL_TYPE_ID ) -static UTIL_SAFE_CAST_FUNCTION_CONST( rml_enkf_imodel_data , RML_ENKF_IMODEL_TYPE_ID ) - - -double rml_enkf_imodel_get_truncation( rml_enkf_imodel_data_type * data ) { - return data->truncation; -} - -int rml_enkf_imodel_get_subspace_dimension( rml_enkf_imodel_data_type * data ) { - return data->subspace_dimension; -} - -void rml_enkf_imodel_set_truncation( rml_enkf_imodel_data_type * data , double truncation ) { - data->truncation = truncation; - if (truncation > 0.0) - data->subspace_dimension = INVALID_SUBSPACE_DIMENSION; -} - -void rml_enkf_imodel_set_subspace_dimension( rml_enkf_imodel_data_type * data , int subspace_dimension) { - data->subspace_dimension = subspace_dimension; - if (subspace_dimension > 0) - data->truncation = INVALID_TRUNCATION; -} - - - -void * rml_enkf_imodel_data_alloc( rng_type * rng) { - rml_enkf_imodel_data_type * data = util_malloc( sizeof * data); - UTIL_TYPE_ID_INIT( data , RML_ENKF_IMODEL_TYPE_ID ); - - rml_enkf_imodel_set_truncation( data , DEFAULT_ENKF_TRUNCATION_ ); - rml_enkf_imodel_set_subspace_dimension( data , DEFAULT_SUBSPACE_DIMENSION ); - data->option_flags = ANALYSIS_NEED_ED + ANALYSIS_UPDATE_A + ANALYSIS_ITERABLE + ANALYSIS_SCALE_DATA; - data->iteration_nr = 0; - data->Std = 0; - return data; -} - - -void rml_enkf_imodel_data_free( void * data ) { - free( data ); -} - - -void rml_enkf_imodel_init1__( matrix_type * A, - rml_enkf_imodel_data_type * data, - double truncation, - double nsc) { - - - int nstate = matrix_get_rows( A ); - int ens_size = matrix_get_columns( A ); - int nrmin = util_int_min( ens_size , nstate); - matrix_type * Dm = matrix_alloc_copy( A ); - - matrix_type * Um = matrix_alloc( nstate , nrmin ); /* Left singular vectors. */ - matrix_type * VmT = matrix_alloc( nrmin , ens_size ); /* Right singular vectors. */ - double * Wm = util_calloc( nrmin , sizeof * Wm ); - - - matrix_subtract_row_mean(Dm); - - - //This routine only computes the SVD of Ensemble State matrix - - - for (int i=0; iCsc[i]); - matrix_scale_row (Dm,i, sc); - } - - - int nsign1 = enkf_linalg_svd_truncation(Dm , truncation , -1 , DGESVD_MIN_RETURN , Wm , Um , VmT); - printf("The significant Eigen values are %d\n",nsign1); - - enkf_linalg_rml_enkfAm(Um, Wm, nsign1); - data->Am=matrix_alloc_copy(Um); - printf("\n Init1 completed\n"); - matrix_free(Um); - matrix_free(VmT); - matrix_free(Dm); - free(Wm); - -} - -void rml_enkf_imodel_Create_Csc(rml_enkf_imodel_data_type * data){ - // Create the scaling matrix based on the state vector - - int nstate = matrix_get_rows( data->prior ); - int ens_size = matrix_get_columns( data->prior ); - - - for (int i=0; i < nstate; i++) { - double sumrow = matrix_get_row_sum(data->prior , i); - double tmp = sumrow / ens_size; - if (abs(tmp)< 1) - data->Csc[i]=0.05; - else - data->Csc[i]= 1; - } - -} - -void rml_enkf_imodel_scalingA(matrix_type *A, double * Csc, bool invert ){ - int nrows = matrix_get_rows(A); - if (invert) - for (int i=0; i< nrows ; i++) - { - double sc= 1/Csc[i]; - matrix_scale_row(A, i, sc); - } - else - for (int i=0; i< nrows ; i++) - { - double sc= Csc[i]; - matrix_scale_row(A, i, sc); - } -} - - - -void rml_enkf_imodel_init2__( rml_enkf_imodel_data_type * data, - matrix_type *A, - matrix_type *Acopy, - double * Wdr, - double nsc, - matrix_type * VdTr) { - - - int nstate = matrix_get_rows( Acopy ); - int ens_size = matrix_get_columns( Acopy ); - matrix_type * Dk = matrix_alloc_copy( Acopy ); - - double a = data->lamda + 1; - matrix_type *Am= matrix_alloc_copy(data->Am); - matrix_type *Apr= matrix_alloc_copy(data->prior); - double *Csc = util_calloc(nstate , sizeof * Csc ); - for (int i=0; i< nstate ; i++) - { - Csc[i]= data->Csc[i]; - } - int nsign1= matrix_get_columns(data->Am); - - - matrix_type * X4 = matrix_alloc(nsign1,ens_size); - matrix_type * X5 = matrix_alloc(nstate,ens_size); - matrix_type * X6 = matrix_alloc(ens_size,ens_size); - matrix_type * X7 = matrix_alloc(ens_size,ens_size); - matrix_type * dA2 = matrix_alloc(nstate, ens_size); - - - //Compute dA2 - printf("\n Starting init 2 \n"); - matrix_inplace_sub(Dk, Apr); - rml_enkf_imodel_scalingA(Dk,Csc,true); - - enkf_linalg_rml_enkfX4(X4, Am, Dk); - matrix_free(Dk); - - enkf_linalg_rml_enkfX5(X5, Am, X4); - printf("\nMatrix X5 computed\n"); - - matrix_type * Dk1 = matrix_alloc_copy( Acopy ); - matrix_subtract_row_mean(Dk1); - rml_enkf_imodel_scalingA(Dk1,Csc,true); - matrix_scale(Dk1,nsc); - - enkf_linalg_rml_enkfX6(X6, Dk1,X5); - printf("Matrix X6 computed!\n"); - - enkf_linalg_rml_enkfX7(X7, VdTr ,Wdr, a, X6); - printf("Matrix X7 computed!\n"); - - rml_enkf_imodel_scalingA(Dk1,Csc,false); - printf("Matrix Dk1 Scaling done!\n"); - - enkf_linalg_rml_enkfXdA2(dA2,Dk1,X7); - printf("Matrix dA2 computed!\n"); - - matrix_inplace_sub(A, dA2); - - free(Csc); - matrix_free(Am); - matrix_free(Apr); - matrix_free(X4); - matrix_free(X5); - matrix_free(X6); - matrix_free(X7); - matrix_free(dA2); - matrix_free(Dk1); - - -} - - - -void rml_enkf_imodel_updateA(void * module_data , - matrix_type * A , - matrix_type * S , - matrix_type * R , - matrix_type * dObs , - matrix_type * E , - matrix_type * D) { - - - rml_enkf_imodel_data_type * data = rml_enkf_imodel_data_safe_cast( module_data ); - double truncation = data->truncation; - - double Sk_new; - double Std_new; - matrix_type * Skm = matrix_alloc(matrix_get_columns(D),matrix_get_columns(D)); - FILE *fp = util_fopen("rml_enkf_imodel_output","a"); - - int nstate = matrix_get_rows(A); - int ens_size = matrix_get_columns( S ); - int nrobs = matrix_get_rows( S ); - matrix_type * Cd = matrix_alloc( nrobs, nrobs ); - - double nsc = 1/sqrt(ens_size-1); - - - int nrmin = util_int_min( ens_size , nrobs); - matrix_type * Ud = matrix_alloc( nrobs , nrmin ); /* Left singular vectors. */ - matrix_type * VdT = matrix_alloc( nrmin , ens_size ); /* Right singular vectors. */ - double * Wd = util_calloc( nrmin , sizeof * Wd ); - - enkf_linalg_Covariance(Cd ,E ,nsc, nrobs); - matrix_inv(Cd); - - - if (data->iteration_nr == 0) { - Sk_new = enkf_linalg_data_mismatch(D,Cd,Skm); //Calculate the intitial data mismatch term - Std_new= matrix_diag_std(Skm,Sk_new); - - data->lamda =pow(10,floor(log10(Sk_new/(2*nrobs)))); - data->prior = matrix_alloc_copy(A); - data->state = matrix_alloc_copy(A); - - data->Csc = util_calloc(nstate , sizeof * data->Csc); - rml_enkf_imodel_Create_Csc(data); - rml_enkf_common_initA__(A,S,Cd,E,D,truncation,data->lamda,Ud,Wd,VdT); - printf("\n model scaling matrix computed\n"); - rml_enkf_imodel_init1__(data->prior, data, truncation, nsc); - - data->Sk = Sk_new; - data->Std= Std_new; - - printf("Prior Objective function value is %5.3f \n", data->Sk); - - fprintf(fp,"Iteration number\t Lamda Value \t Current Mean (OB FN) \t Old Mean\t Current Stddev\n"); - fprintf(fp, "\n\n"); - fprintf(fp,"%d \t\t NA \t %5.5f \t \t %5.5f \n",data->iteration_nr, Sk_new, Std_new); - - } - - else - { - matrix_type *Acopy = matrix_alloc_copy (A); - Sk_new = enkf_linalg_data_mismatch(D,Cd,Skm); //Calculate the intitial data mismatch term - Std_new= matrix_diag_std(Skm,Sk_new); - printf(" Current Objective function value is %5.3f \n\n",Sk_new); - printf("The old Objective function value is %5.3f \n", data->Sk); - - - if ((Sk_new< (data->Sk)) && (Std_new<= (data->Std))) - { - if ( (1- (Sk_new/data->Sk)) < .0001) // check convergence ** model change norm has to be added in this!! - data-> iteration_nr = 16; - - fprintf(fp,"%d \t\t %5.5f \t %5.5f \t %5.5f \t %5.5f \n",data->iteration_nr,data->lamda, Sk_new,data->Sk, Std_new); - data->lamda = data->lamda / 10 ; - data->Std = Std_new; - data->state = matrix_alloc_copy(A); - data->Sk = Sk_new; - rml_enkf_common_initA__(A,S,Cd,E,D,truncation,data->lamda,Ud,Wd,VdT); - rml_enkf_imodel_init2__(data,A,Acopy,Wd,nsc,VdT); - } - else if((Sk_new< (data->Sk)) && (Std_new > (data->Std))) - { - if ( (1- (Sk_new/data->Sk)) < .0001) // check convergence ** model change norm has to be added in this!! - data-> iteration_nr = 16; - - fprintf(fp,"%d \t\t %5.5f \t %5.5f \t %5.5f \t %5.5f \n",data->iteration_nr,data->lamda, Sk_new,data->Sk, Std_new); - data->lamda = data->lamda; - data->Std=Std_new; - data->state = matrix_alloc_copy(A); - data->Sk = Sk_new; - rml_enkf_common_initA__(A,S,Cd,E,D,truncation,data->lamda,Ud,Wd,VdT); - rml_enkf_imodel_init2__(data,A,Acopy,Wd,nsc,VdT); - - } - else { - fprintf(fp,"%d \t\t %5.5f \t %5.5f \t %5.5f \t %5.5f \n",data->iteration_nr,data->lamda, Sk_new,data->Sk, Std_new); - printf("The previous step is rejected !!\n"); - data->lamda = data ->lamda * 4; - matrix_assign( A , data->state ); - printf("matrix copied \n"); - rml_enkf_common_initA__(A,S,Cd,E,D,truncation,data->lamda,Ud,Wd,VdT); - rml_enkf_imodel_init2__(data,A,Acopy,Wd,nsc,VdT); - data->iteration_nr--; - } - matrix_free(Acopy); - } - data->iteration_nr++; - - //setting the lower bound for lamda - if (data->lamda <.01) - data->lamda= .01; - - - printf ("The current iteration number is %d \n ", data->iteration_nr); - - // free(data->Csc); - matrix_free(Ud); - matrix_free(VdT); - free(Wd); - matrix_free(Skm); - matrix_free(Cd); - fclose(fp); - -} - - - - - -bool rml_enkf_imodel_set_double( void * arg , const char * var_name , double value) { - rml_enkf_imodel_data_type * module_data = rml_enkf_imodel_data_safe_cast( arg ); - { - bool name_recognized = true; - - if (strcmp( var_name , ENKF_TRUNCATION_KEY_) == 0) - rml_enkf_imodel_set_truncation( module_data , value ); - else - name_recognized = false; - - return name_recognized; - } -} - - -bool rml_enkf_imodel_set_int( void * arg , const char * var_name , int value) { - rml_enkf_imodel_data_type * module_data = rml_enkf_imodel_data_safe_cast( arg ); - { - bool name_recognized = true; - - if (strcmp( var_name , ENKF_NCOMP_KEY_) == 0) - rml_enkf_imodel_set_subspace_dimension( module_data , value ); - else - name_recognized = false; - - return name_recognized; - } -} - - -long rml_enkf_imodel_get_options( void * arg , long flag ) { - rml_enkf_imodel_data_type * module_data = rml_enkf_imodel_data_safe_cast( arg ); - { - return module_data->option_flags; - } -} - - - - bool rml_enkf_imodel_has_var( const void * arg, const char * var_name) { - { - if (strcmp(var_name , ENKF_ITER_KEY_) == 0) - return true; - else - return false; - } - } - - - - - int rml_enkf_imodel_get_int( const void * arg, const char * var_name) { - const rml_enkf_imodel_data_type * module_data = rml_enkf_imodel_data_safe_cast_const( arg ); - { - if (strcmp(var_name , ENKF_ITER_KEY_) == 0) - return module_data->iteration_nr; - else - return -1; - } - } - - - - -/** - gcc -fpic -c -I?? - gcc -shared -o -*/ - - - -#ifdef INTERNAL_LINK -#define SYMBOL_TABLE rml_enkf_imodel_symbol_table -#else -#define SYMBOL_TABLE EXTERNAL_MODULE_SYMBOL -#endif - - -analysis_table_type SYMBOL_TABLE = { - .alloc = rml_enkf_imodel_data_alloc, - .freef = rml_enkf_imodel_data_free, - .set_int = rml_enkf_imodel_set_int , - .set_double = rml_enkf_imodel_set_double , - .set_bool = NULL , - .set_string = NULL , - .get_options = rml_enkf_imodel_get_options , - .initX = NULL, - .updateA = rml_enkf_imodel_updateA , - .init_update = NULL, - .complete_update = NULL, - .has_var = rml_enkf_imodel_has_var, - .get_int = rml_enkf_imodel_get_int, - .get_double = NULL, - .get_ptr = NULL, -}; - diff --git a/ThirdParty/Ert/devel/libanalysis/modules/tests/CMakeLists.txt b/ThirdParty/Ert/devel/libanalysis/modules/tests/CMakeLists.txt new file mode 100644 index 0000000000..6463497ffa --- /dev/null +++ b/ThirdParty/Ert/devel/libanalysis/modules/tests/CMakeLists.txt @@ -0,0 +1,5 @@ +add_executable(analysis_rml_enkf_common analysis_rml_enkf_common.c ../rml_enkf_common.c) +target_link_libraries( analysis_rml_enkf_common analysis util test_util ) + +add_test( analysis_rml_enkf_common ${EXECUTABLE_OUTPUT_PATH}/analysis_rml_enkf_common ) + diff --git a/ThirdParty/Ert/devel/libanalysis/modules/tests/analysis_rml_enkf_common.c b/ThirdParty/Ert/devel/libanalysis/modules/tests/analysis_rml_enkf_common.c new file mode 100644 index 0000000000..355eeaca1f --- /dev/null +++ b/ThirdParty/Ert/devel/libanalysis/modules/tests/analysis_rml_enkf_common.c @@ -0,0 +1,133 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'analysis_rml_common.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ + +#include +#include +#include +#include +#include + +#include + + + +void test_store_recover_state() { + rng_type * rng = rng_alloc( MZRAN , INIT_DEFAULT ); + int ens_size = 10; + int active_size = 8; + int rows = 100; + matrix_type * state = matrix_alloc(1,1); + bool_vector_type * ens_mask = bool_vector_alloc(ens_size , false); + matrix_type * A = matrix_alloc( rows , active_size); + matrix_type * A2 = matrix_alloc( rows, active_size ); + matrix_type * A3 = matrix_alloc( 1,1 ); + + for (int i=0; i < active_size; i++) + bool_vector_iset( ens_mask , i + 1 , true ); + + matrix_random_init(A , rng); + rml_enkf_common_store_state( state , A , ens_mask ); + + test_assert_int_equal( matrix_get_rows( state ) , rows ); + test_assert_int_equal( matrix_get_columns( state ) , ens_size ); + + { + int g; + int a = 0; + for (g=0; g < ens_size; g++) { + if (bool_vector_iget( ens_mask , g )) { + test_assert_true( matrix_columns_equal( state , g , A , a )); + a++; + } + } + } + + rml_enkf_common_recover_state( state , A2 , ens_mask); + rml_enkf_common_recover_state( state , A3 , ens_mask); + test_assert_true( matrix_equal( A , A2 )); + test_assert_true( matrix_equal( A , A3 )); + + bool_vector_free( ens_mask ); + matrix_free( state ); + matrix_free( A ); +} + + + + + +void test_scaleA() { + const int N = 10; + matrix_type * m1 = matrix_alloc(N , N); + matrix_type * m2 = matrix_alloc(N , N); + double * csc = util_calloc( N , sizeof * csc ); + rng_type * rng = rng_alloc( MZRAN , INIT_DEFAULT ); + + matrix_random_init( m1 , rng ); + matrix_assign(m2 , m1); + test_assert_true( matrix_equal(m1 , m2)); + + { + for (int i=0; i < N; i++) + csc[i] = (i + 2); + } + rml_enkf_common_scaleA( m1 , csc , false ); + { + int row,col; + for (row = 0; row < N; row++) { + for (col=0; col < N; col++) { + double v1 = matrix_iget(m1 , row , col); + double v2 = matrix_iget(m2 , row , col); + + test_assert_double_equal( v1 , v2 * csc[row] ); + } + } + } + rml_enkf_common_scaleA( m2 , csc , false ); + test_assert_true( matrix_equal(m1 , m2)); + + rml_enkf_common_scaleA( m2 , csc , true ); + { + int row,col; + for (row = 0; row < N; row++) { + for (col=0; col < N; col++) { + double v1 = matrix_iget(m1 , row , col); + double v2 = matrix_iget(m2 , row , col); + + test_assert_double_equal( v1 , v2 * csc[row] ); + } + } + } + rml_enkf_common_scaleA( m1 , csc , true ); + test_assert_true( matrix_equal(m1 , m2)); + + + rng_free( rng ); + matrix_free(m1); + matrix_free(m2); + free( csc ); +} + + + +int main(int argc , char ** argv) { + test_store_recover_state(); + test_scaleA(); + exit(0); +} + diff --git a/ThirdParty/Ert/devel/libanalysis/script/CMakeLists.txt b/ThirdParty/Ert/devel/libanalysis/script/CMakeLists.txt index ca6ea7ea7f..ce8e9028fb 100644 --- a/ThirdParty/Ert/devel/libanalysis/script/CMakeLists.txt +++ b/ThirdParty/Ert/devel/libanalysis/script/CMakeLists.txt @@ -1 +1,8 @@ -install(PROGRAMS ert_module DESTINATION ${CMAKE_INSTALL_PREFIX}/bin) +set (destination ${CMAKE_INSTALL_PREFIX}/bin) + +install(PROGRAMS ert_module DESTINATION ${destination}) + +if (INSTALL_GROUP) + install(CODE "EXECUTE_PROCESS(COMMAND chgrp ${INSTALL_GROUP} ${destination}/ert_module)") + install(CODE "EXECUTE_PROCESS(COMMAND chmod g+w ${destination}/ert_module)") +endif() diff --git a/ThirdParty/Ert/devel/libanalysis/script/ert_module b/ThirdParty/Ert/devel/libanalysis/script/ert_module index 931fb97590..57a4d34683 100644 --- a/ThirdParty/Ert/devel/libanalysis/script/ert_module +++ b/ThirdParty/Ert/devel/libanalysis/script/ert_module @@ -9,7 +9,7 @@ ert_root = os.path.realpath( os.path.join(os.path.dirname( os.path.realpath( os. #----------------------------------------------------------------- default_lib_list = ["analysis" , "ert_util"] -default_define_list = ["HAVE_PTHREAD"] +default_define_list = ["HAVE_PTHREAD" , "COMPILER_GCC"] CFLAGS = "-std=gnu99 -O2 -Wall -fpic -g" @@ -169,10 +169,10 @@ Link: %s %s %s parser = OptionParser( usage ) parser.add_option("--ert-root" , dest="ert_root" , action="store") -parser.add_option("-I" , dest = "include_path_list", action = "append") -parser.add_option("-D" , dest = "define_list" , action = "append") -parser.add_option("-L" , dest = "lib_path_list" , action = "append") -parser.add_option("-l" , dest = "lib_list" , action = "append") +parser.add_option("-I" , dest = "include_path_list", action = "append" , default = []) +parser.add_option("-D" , dest = "define_list" , action = "append" , default = []) +parser.add_option("-L" , dest = "lib_path_list" , action = "append" , default = []) +parser.add_option("-l" , dest = "lib_list" , action = "append" , default = []) parser.add_option("--exclude-ert" , dest = "exclude_ert" , action="store_true" , default = False) parser.add_option("--use-rpath" , dest="use_rpath" , action="store_true" , default = False) parser.add_option("--silent" , dest="silent" , action="store_true" , default = False) @@ -185,28 +185,21 @@ if options.ert_root: ert_root = options.ert_root if options.exclude_ert: - include_path_list = ["./"] - lib_path_list = [] - define_list = [] - lib_list = [] + default_include_path_list = ["./"] + default_lib_path_list = [] + default_lib_list = [] else: - include_path_list = ["./" , "%s/include" % ert_root] - lib_path_list = ["%s/lib64" % ert_root] - define_list = default_define_list - lib_list = default_lib_list + default_include_path_list = ["./" , "%s/include" % ert_root] + default_lib_path_list = ["%s/lib64" % ert_root] + default_lib_list = default_lib_list -if options.include_path_list: - include_path_list += options.include_path_list - -if options.define_list: - define_list += options.define_list - -if options.lib_list: - lib_list += options.lib_list - -if options.lib_path_list: - lib_path_list += options.lib_path_list +# What is supplied as commandline options should take presedence, this +# implies that it should be first OR last on the commandline. +include_path_list = options.include_path_list + default_include_path_list +define_list = default_define_list + options.define_list +lib_list = options.lib_list + default_lib_list +lib_path_list = options.lib_path_list + default_lib_path_list verbose = not options.silent diff --git a/ThirdParty/Ert/devel/libanalysis/src/CMakeLists.txt b/ThirdParty/Ert/devel/libanalysis/src/CMakeLists.txt index 868b339fc8..c4826a0a2b 100644 --- a/ThirdParty/Ert/devel/libanalysis/src/CMakeLists.txt +++ b/ThirdParty/Ert/devel/libanalysis/src/CMakeLists.txt @@ -1,6 +1,6 @@ # Common libanalysis library set( source_files analysis_module.c enkf_linalg.c std_enkf.c sqrt_enkf.c cv_enkf.c bootstrap_enkf.c null_enkf.c fwd_step_enkf.c ) -set( header_files analysis_module.h enkf_linalg.h analysis_table.h std_enkf.h) +set( header_files analysis_module.h enkf_linalg.h analysis_table.h std_enkf.h fwd_step_enkf.h) add_library( analysis SHARED ${source_files} ) set_target_properties( analysis PROPERTIES COMPILE_DEFINITIONS INTERNAL_LINK) set_target_properties( analysis PROPERTIES VERSION 1.0 SOVERSION 1.0 ) diff --git a/ThirdParty/Ert/devel/libanalysis/src/analysis_module.c b/ThirdParty/Ert/devel/libanalysis/src/analysis_module.c index d030a59653..4c2ee86281 100644 --- a/ThirdParty/Ert/devel/libanalysis/src/analysis_module.c +++ b/ThirdParty/Ert/devel/libanalysis/src/analysis_module.c @@ -55,6 +55,7 @@ struct analysis_module_struct { analysis_has_var_ftype * has_var; analysis_get_int_ftype * get_int; analysis_get_double_ftype * get_double; + analysis_get_bool_ftype * get_bool; analysis_get_ptr_ftype * get_ptr; bool internal; @@ -81,6 +82,7 @@ static analysis_module_type * analysis_module_alloc_empty( const char * user_nam module->has_var = NULL; module->get_int = NULL; module->get_double = NULL; + module->get_bool = NULL; module->get_ptr = NULL; module->alloc = NULL; @@ -121,6 +123,7 @@ static analysis_module_type * analysis_module_alloc__( rng_type * rng , module->has_var = table->has_var; module->get_int = table->get_int; module->get_double = table->get_double; + module->get_bool = table->get_bool; module->get_ptr = table->get_ptr; if (module->alloc) @@ -270,13 +273,14 @@ void analysis_module_updateA(analysis_module_type * module , void analysis_module_init_update( analysis_module_type * module , - matrix_type * S , - matrix_type * R , - matrix_type * dObs , - matrix_type * E , - matrix_type * D ) { + const bool_vector_type * ens_mask , + const matrix_type * S , + const matrix_type * R , + const matrix_type * dObs , + const matrix_type * E , + const matrix_type * D ) { if (module->init_update != NULL) - module->init_update( module->module_data , S , R , dObs , E , D); + module->init_update( module->module_data , ens_mask , S , R , dObs , E , D); } @@ -407,6 +411,19 @@ int analysis_module_get_int( const analysis_module_type * module , const char * } +bool analysis_module_get_bool( const analysis_module_type * module , const char * var) { + if (analysis_module_has_var( module , var )) { + if (module->get_bool != NULL) + return module->get_bool( module->module_data , var ); + else + util_exit("%s: Tried to get bool variable:%s from module:%s - get_int() method not implemented for this module\n" , __func__ , var , module->user_name); + } else + util_exit("%s: Tried to get bool variable:%s from module:%s - module does not support this variable \n" , __func__ , var , module->user_name); + + return false; +} + + double analysis_module_get_double( const analysis_module_type * module , const char * var) { if (analysis_module_has_var( module , var )) { if (module->get_double != NULL) diff --git a/ThirdParty/Ert/devel/libanalysis/src/bootstrap_enkf.c b/ThirdParty/Ert/devel/libanalysis/src/bootstrap_enkf.c index 882986b338..3f910b9e0e 100644 --- a/ThirdParty/Ert/devel/libanalysis/src/bootstrap_enkf.c +++ b/ThirdParty/Ert/devel/libanalysis/src/bootstrap_enkf.c @@ -56,281 +56,7 @@ typedef struct { static UTIL_SAFE_CAST_FUNCTION( bootstrap_enkf_data , BOOTSTRAP_ENKF_TYPE_ID ) - -/*****************************************************************/ - - - - -//CV: static void lowrankCinv_pre_cv(const matrix_type * S , -//CV: const matrix_type * R , -//CV: matrix_type * V0T , -//CV: matrix_type * Z , -//CV: double * eig , -//CV: matrix_type * U0, -//CV: double truncation , -//CV: int ncomp) { -//CV: -//CV: const int nrobs = matrix_get_rows( S ); -//CV: const int nrens = matrix_get_columns( S ); -//CV: const int nrmin = util_int_min( nrobs , nrens ); -//CV: -//CV: double * inv_sig0 = util_malloc( nrmin * sizeof * inv_sig0 , __func__); -//CV: -//CV: enkf_linalg_svdS( S , truncation , ncomp , DGESVD_MIN_RETURN , inv_sig0 , U0 , V0T); -//CV: -//CV: { -//CV: matrix_type * B = matrix_alloc( nrmin , nrmin ); -//CV: enkf_linalg_Cee( B , nrens , R , U0 , inv_sig0); /* B = Xo = (N-1) * Sigma0^(+) * U0'* Cee * U0 * Sigma0^(+') (14.26)*/ -//CV: /*USE SVD INSTEAD*/ -//CV: matrix_dgesvd(DGESVD_MIN_RETURN , DGESVD_NONE, B , eig, Z , NULL); -//CV: matrix_free( B ); -//CV: } -//CV: -//CV: { -//CV: int i,j; -//CV: /* Lambda1 = (I + Lambda)^(-1) */ -//CV: -//CV: for (i=0; i < nrmin; i++) -//CV: eig[i] = 1.0 / (1 + eig[i]); -//CV: -//CV: for (j=0; j < nrmin; j++) -//CV: for (i=0; i < nrmin; i++) -//CV: matrix_imul(Z , i , j , inv_sig0[i]); /* Z2 = Sigma0^(+) * Z; */ -//CV: } -//CV: } -//CV: -//CV: -//CV: -//CV: void enkf_analysis_invertS_pre_cv(double truncation, -//CV: int ncomp , -//CV: const matrix_type * S , -//CV: const matrix_type * R , -//CV: matrix_type * V0T , -//CV: matrix_type * Z , -//CV: double * eig , -//CV: matrix_type * U0 ) { -//CV: -//CV: lowrankCinv_pre_cv( S , R , V0T , Z , eig , U0 , truncation , ncomp ); -//CV: } -//CV: -//CV: -//CV: -//CV: static void getW_pre_cv(matrix_type * W , -//CV: const matrix_type * V0T, -//CV: const matrix_type * Z , -//CV: double * eig , -//CV: const matrix_type * U0 , -//CV: int nfolds_CV, -//CV: const matrix_type * A, -//CV: int unique_bootstrap_components , -//CV: rng_type * rng, -//CV: bool pen_press) { -//CV: -//CV: const int nrobs = matrix_get_rows( U0 ); -//CV: const int nrens = matrix_get_columns( V0T ); -//CV: const int nrmin = util_int_min( nrobs , nrens ); -//CV: -//CV: int i,j; -//CV: -//CV: -//CV: /* Vector with random permutations of the itegers 1,...,nrens */ -//CV: int * randperms = util_malloc( sizeof * randperms * nrens, __func__); -//CV: int * indexTest = util_malloc( sizeof * indexTest * nrens, __func__); -//CV: int * indexTrain = util_malloc( sizeof * indexTrain * nrens, __func__); -//CV: -//CV: if(nrens != unique_bootstrap_components) -//CV: nfolds_CV = util_int_min( nfolds_CV , unique_bootstrap_components-1); -//CV: -//CV: -//CV: matrix_type * cvError = matrix_alloc( nrmin,nfolds_CV ); -//CV: -//CV: /*Copy Z */ -//CV: matrix_type * workZ = matrix_alloc_copy( Z ); -//CV: -//CV: int optP; -//CV: -//CV: -//CV: /* start cross-validation: */ -//CV: -//CV: const int maxp = matrix_get_rows(V0T); -//CV: -//CV: /* draw random permutations of the integers 0,...,nrens-1 */ -//CV: for (i=0; i < nrens; i++) -//CV: randperms[i] = i; -//CV: rng_shuffle_int( rng , randperms , nrens ); -//CV: -//CV: -//CV: -//CV: /*need to init cvError to all zeros (?) */ -//CV: for (i = 0; i < nrmin; i++){ -//CV: for( j = 0; j> nfolds_CV; j++){ -//CV: matrix_iset( cvError , i , j , 0.0 ); -//CV: } -//CV: } -//CV: -//CV: int ntest, ntrain, k; -//CV: printf("\nStarting cross-validation\n"); -//CV: for (i = 0; i < nfolds_CV; i++) { -//CV: printf("."); -//CV: -//CV: ntest = 0; -//CV: ntrain = 0; -//CV: k = i; -//CV: /*extract members for the training and test ensembles */ -//CV: for (j = 0; j < nrens; j++) { -//CV: if (j == k) { -//CV: indexTest[ntest] = randperms[j]; -//CV: k += nfolds_CV; -//CV: ntest++; -//CV: } else { -//CV: indexTrain[ntrain] = randperms[j]; -//CV: ntrain++; -//CV: } -//CV: } -//CV: -//CV: //This one instaed: ?? enkf_analysis_get_cv_error_prin_comp( cv_data , cvError , A , indexTest , indexTrain, ntest, ntrain , i , maxP); -//CV: enkf_analysis_get_cv_error( cvError , A , V0T , workZ , eig , indexTest , indexTrain, ntest, ntrain , i ); -//CV: } -//CV: printf("\n"); -//CV: /* find optimal truncation value for the cv-scheme */ -//CV: optP = enkf_analysis_get_optimal_numb_comp( cvError , maxp, nfolds_CV, pen_press); -//CV: -//CV: printf("Optimal number of components found: %d \n",optP); -//CV: printf("\n"); -//CV: FILE * compSel_log = util_fopen("compSel_log_local_cv" , "a"); -//CV: fprintf( compSel_log , " %d ",optP); -//CV: fclose( compSel_log); -//CV: -//CV: -//CV: /*free cvError vector and randperm */ -//CV: matrix_free( cvError ); -//CV: free( randperms ); -//CV: free( indexTest ); -//CV: free( indexTrain ); -//CV: -//CV: /* need to update matrices so that we only use components 1,...,optP */ -//CV: /* remove non-zero entries of the z matrix (we do not want to recompute sigma0^(+') * z */ -//CV: /* this can surely be done much more efficiently, but for now we want to minimize the -//CV: number of potential bugs in the code for now */ -//CV: for (i = optP; i < nrmin; i++) { -//CV: for (j = 0; j < nrmin; j++) { -//CV: matrix_iset(workZ , i , j, 0.0); -//CV: } -//CV: } -//CV: -//CV: -//CV: /*fix the eig vector as well: */ -//CV: { -//CV: int i; -//CV: /* lambda1 = (i + lambda)^(-1) */ -//CV: for (i=optP; i < nrmin; i++) -//CV: eig[i] = 1.0; -//CV: } -//CV: -//CV: matrix_matmul(W , U0 , workZ); /* x1 = w = u0 * z2 = u0 * sigma0^(+') * z */ -//CV: -//CV: -//CV: -//CV: -//CV: /*end cross-validation */ -//CV: } - - -// CV: void enkf_analysis_initX_pre_cv(matrix_type * X , -// CV: int nfolds_CV, -// CV: enkf_mode_type enkf_mode, -// CV: bool bootstrap , -// CV: matrix_type * S , -// CV: matrix_type * R , -// CV: matrix_type * E , -// CV: matrix_type * D , -// CV: rng_type * rng , -// CV: meas_data_type * meas_data , -// CV: obs_data_type * obs_data , -// CV: const matrix_type * randrot , -// CV: const matrix_type * A , -// CV: const matrix_type * V0T , -// CV: const matrix_type * Z , -// CV: const double * eig , -// CV: const matrix_type * U0 , -// CV: meas_data_type * fasit , -// CV: int unique_bootstrap_components) { -// CV: -// CV: int ens_size = meas_data_get_ens_size( meas_data ); -// CV: { -// CV: int nrobs = obs_data_get_active_size(obs_data); -// CV: int nrmin = util_int_min( ens_size , nrobs); -// CV: -// CV: -// CV: /* -// CV: 1: Allocating all matrices -// CV: */ -// CV: /*Need a copy of A, because we need it later */ -// CV: matrix_type * workA = matrix_alloc_copy( A ); /* <- This is a massive memory requirement. */ -// CV: matrix_type * innov = enkf_linalg_alloc_innov( dObs , S ); -// CV: -// CV: matrix_type * W = matrix_alloc(nrobs , nrmin); -// CV: double * workeig = util_malloc( sizeof * workeig * nrmin , __func__); -// CV: -// CV: -// CV: // Really unclear whether the row mean should have been shifted from S???? -// CV: -// CV: /*copy entries in eig:*/ -// CV: { -// CV: int i; -// CV: for (i = 0 ; i < nrmin ; i++) -// CV: workeig[i] = eig[i]; -// CV: } -// CV: -// CV: /* Subtracting the ensemble mean of the state vector ensemble */ -// CV: matrix_subtract_row_mean( workA ); -// CV: -// CV: /* -// CV: 2: Diagonalize the S matrix; singular vectors are stored in W -// CV: and singular values (after some massage) are stored in eig. -// CV: W = X1, eig = inv(I+Lambda1),(Eq.14.30, and 14.29, Evensen, 2007, respectively) -// CV: */ -// CV: -// CV: getW_pre_cv(W , V0T , Z , workeig , U0 , nfolds_CV , workA , unique_bootstrap_components , rng); -// CV: -// CV: /* -// CV: 3: actually calculating the X matrix. -// CV: */ -// CV: switch (enkf_mode) { -// CV: case(ENKF_STANDARD): -// CV: enkf_linalg_init_stdX( X , S , D , W , workeig , bootstrap); -// CV: break; -// CV: case(ENKF_SQRT): -// CV: enkf_linalg_init_sqrtX(X , S , randrot , dObs , W , workeig , bootstrap ); -// CV: break; -// CV: default: -// CV: util_abort("%s: INTERNAL ERROR \n",__func__); -// CV: } -// CV: -// CV: matrix_free( W ); -// CV: matrix_free( R ); -// CV: matrix_free( S ); -// CV: matrix_free( workA ); -// CV: matrix_free( innov ); -// CV: free( workeig ); -// CV: -// CV: if (enkf_mode == ENKF_STANDARD) { -// CV: matrix_free( E ); -// CV: matrix_free( D ); -// CV: } -// CV: -// CV: enkf_analysis_checkX(X , bootstrap); -// CV: } -// CV: } - - - - - - -/*****************************************************************/ - +static UTIL_SAFE_CAST_FUNCTION_CONST( bootstrap_enkf_data , BOOTSTRAP_ENKF_TYPE_ID ) void bootstrap_enkf_set_doCV( bootstrap_enkf_data_type * data , bool doCV) { @@ -376,6 +102,7 @@ void bootstrap_enkf_data_free( void * arg ) { std_enkf_data_free( boot_data->std_enkf_data ); cv_enkf_data_free( boot_data->cv_enkf_data ); } + free( boot_data ); } @@ -443,7 +170,8 @@ void bootstrap_enkf_updateA(void * module_data , } if (bootstrap_data->doCV) { - cv_enkf_init_update( bootstrap_data->cv_enkf_data , S_resampled , R , dObs , E , D); + const bool_vector_type * ens_mask = NULL; + cv_enkf_init_update( bootstrap_data->cv_enkf_data , ens_mask , S_resampled , R , dObs , E , D); cv_enkf_initX( bootstrap_data->cv_enkf_data , X , A_resampled , S_resampled , R , dObs , E , D); } else std_enkf_initX(bootstrap_data->std_enkf_data , X , NULL , S_resampled,R, dObs, E,D ); @@ -518,6 +246,26 @@ bool bootstrap_enkf_set_bool( void * arg , const char * var_name , bool value) { } +bool bootstrap_enkf_has_var( const void * arg, const char * var_name) { + const bootstrap_enkf_data_type * module_data = bootstrap_enkf_data_safe_cast_const( arg ); + { + return std_enkf_has_var(module_data->std_enkf_data, var_name); + } +} + +double bootstrap_enkf_get_double( const void * arg, const char * var_name) { + const bootstrap_enkf_data_type * module_data = bootstrap_enkf_data_safe_cast_const( arg ); + { + return std_enkf_get_double( module_data->std_enkf_data , var_name); + } +} + +int bootstrap_enkf_get_int( const void * arg, const char * var_name) { + const bootstrap_enkf_data_type * module_data = bootstrap_enkf_data_safe_cast_const( arg ); + { + return std_enkf_get_int( module_data->std_enkf_data , var_name); + } +} @@ -543,8 +291,9 @@ analysis_table_type SYMBOL_TABLE = { .updateA = bootstrap_enkf_updateA, .init_update = NULL, .complete_update = NULL, - .has_var = NULL, - .get_int = NULL, - .get_double = NULL, + .has_var = bootstrap_enkf_has_var, + .get_int = bootstrap_enkf_get_int, + .get_double = bootstrap_enkf_get_double, + .get_bool = NULL, .get_ptr = NULL, }; diff --git a/ThirdParty/Ert/devel/libanalysis/src/cv_enkf.c b/ThirdParty/Ert/devel/libanalysis/src/cv_enkf.c index 0226305705..015d990392 100644 --- a/ThirdParty/Ert/devel/libanalysis/src/cv_enkf.c +++ b/ThirdParty/Ert/devel/libanalysis/src/cv_enkf.c @@ -63,6 +63,7 @@ struct cv_enkf_data_struct { static UTIL_SAFE_CAST_FUNCTION( cv_enkf_data , CV_ENKF_TYPE_ID ) +static UTIL_SAFE_CAST_FUNCTION_CONST( cv_enkf_data , CV_ENKF_TYPE_ID ) void cv_enkf_set_truncation( cv_enkf_data_type * data , double truncation ) { @@ -114,6 +115,7 @@ void cv_enkf_data_free( void * arg ) { matrix_safe_free( cv_data->Rp ); matrix_safe_free( cv_data->Dp ); } + free( cv_data ); } @@ -122,6 +124,7 @@ void cv_enkf_data_free( void * arg ) { void cv_enkf_init_update( void * arg , + const bool_vector_type * ens_mask , const matrix_type * S , const matrix_type * R , const matrix_type * dObs , @@ -643,6 +646,53 @@ long cv_enkf_get_options( void * arg , long flag) { } } +bool cv_enkf_has_var( const void * arg, const char * var_name) { + { + if (strcmp(var_name , ENKF_NCOMP_KEY_) == 0) + return true; + else if (strcmp(var_name , ENKF_TRUNCATION_KEY_) == 0) + return true; + else if (strcmp(var_name , NFOLDS_KEY) == 0) + return true; + else if (strcmp(var_name , CV_PEN_PRESS_KEY) == 0) + return true; + else + return false; + } +} + +double cv_enkf_get_double( const void * arg, const char * var_name) { + const cv_enkf_data_type * module_data = cv_enkf_data_safe_cast_const( arg ); + { + if (strcmp(var_name , ENKF_TRUNCATION_KEY_) == 0) + return module_data->truncation; + else + return -1; + } +} + +int cv_enkf_get_int( const void * arg, const char * var_name) { + const cv_enkf_data_type * module_data = cv_enkf_data_safe_cast_const( arg ); + { + if (strcmp(var_name , ENKF_NCOMP_KEY_) == 0) + return module_data->subspace_dimension; + else if (strcmp(var_name , NFOLDS_KEY) == 0) + return module_data->nfolds; + else + return -1; + } +} + +bool cv_enkf_get_bool( const void * arg, const char * var_name) { + const cv_enkf_data_type * module_data = cv_enkf_data_safe_cast_const( arg ); + { + if (strcmp(var_name , CV_PEN_PRESS_KEY) == 0) + return module_data->penalised_press; + else + return false; + } +} + @@ -665,8 +715,9 @@ analysis_table_type SYMBOL_TABLE = { .updateA = NULL, .init_update = cv_enkf_init_update , .complete_update = cv_enkf_complete_update , - .has_var = NULL, - .get_int = NULL, - .get_double = NULL, + .has_var = cv_enkf_has_var, + .get_int = cv_enkf_get_int, + .get_double = cv_enkf_get_double, + .get_bool = cv_enkf_get_bool, .get_ptr = NULL, }; diff --git a/ThirdParty/Ert/devel/libanalysis/src/enkf_linalg.c b/ThirdParty/Ert/devel/libanalysis/src/enkf_linalg.c index 8d85ecd463..a82b1b04bc 100644 --- a/ThirdParty/Ert/devel/libanalysis/src/enkf_linalg.c +++ b/ThirdParty/Ert/devel/libanalysis/src/enkf_linalg.c @@ -73,19 +73,19 @@ void enkf_linalg_genX2(matrix_type * X2 , const matrix_type * S , const matrix_t /*This function is similar to enkf_linalg_svdS but it returns the eigen values without its inverse and also give the matrices truncated U VT and Sig0*/ +// Trunc.SVD(S) = U0 * Sig0 * V0T int enkf_linalg_svd_truncation(const matrix_type * S , - double truncation , - int ncomp , - dgesvd_vector_enum store_V0T , - double * sig0, - matrix_type * U0 , - matrix_type * V0T) { + double truncation , + int ncomp , + dgesvd_vector_enum store_V0T , + double * sig0, + matrix_type * U0 , + matrix_type * V0T) { int num_significant = -1; int nrows = matrix_get_rows(S); int ncolumns= matrix_get_columns(S); - if (((truncation > 0) && (ncomp < 0)) || ((truncation < 0) && (ncomp > 0))) { @@ -95,7 +95,6 @@ int enkf_linalg_svd_truncation(const matrix_type * S , matrix_dgesvd(DGESVD_MIN_RETURN , store_V0T , workS , sig0 , U0 , V0T); matrix_free( workS ); } - int i; if (ncomp > 0) @@ -125,7 +124,7 @@ int enkf_linalg_svd_truncation(const matrix_type * S , matrix_resize(U0 , nrows , num_significant , true); matrix_resize(V0T , num_significant , ncolumns , true); } - else + else util_abort("%s: truncation:%g ncomp:%d - invalid ambigous input.\n",__func__ , truncation , ncomp ); return num_significant; } @@ -590,7 +589,8 @@ void enkf_linalg_get_PC( const matrix_type * S0, double truncation, int ncomp, matrix_type * PC, - matrix_type * PC_obs ) { + matrix_type * PC_obs, + double_vector_type * singular_values) { const int nrobs = matrix_get_rows( S0 ); const int nrens = matrix_get_columns( S0 ); @@ -598,10 +598,12 @@ void enkf_linalg_get_PC( const matrix_type * S0, matrix_type * U0 = matrix_alloc( nrobs , nrens ); matrix_type * S = matrix_alloc_copy( S0 ); - double * inv_sig0 = util_calloc( nrmin , sizeof * inv_sig0 ); - + double * inv_sig0; + + double_vector_iset( singular_values , nrmin - 1 , 0 ); matrix_subtract_row_mean( S ); ncomp = util_int_min( ncomp , nrmin ); + inv_sig0 = double_vector_get_ptr( singular_values ); { matrix_type * S_mean = matrix_alloc( nrobs , 1 ); int num_PC = enkf_linalg_svdS(S , truncation , ncomp, DGESVD_NONE , inv_sig0 , U0 , NULL); @@ -629,10 +631,11 @@ void enkf_linalg_get_PC( const matrix_type * S0, matrix_dgemm( PC_obs , U0 , S_mean , true , false , 1.0 , 0.0 ); } - + for (int i=0; i < double_vector_size( singular_values ); i++) + inv_sig0[i] = 1.0 / inv_sig0[i]; + matrix_free( S_mean ); } - free( inv_sig0 ); matrix_free( S ); matrix_free( U0 ); } @@ -641,147 +644,114 @@ void enkf_linalg_get_PC( const matrix_type * S0, void enkf_linalg_rml_enkfX1(matrix_type *X1, matrix_type *Udr, matrix_type *D, matrix_type *R) { - /*This routine computes X1 for RML_EnKF module as X1 = Ud(T)*Cd(-1/2)*D -- D= (dk-do) - here the negative sign cancels with one needed in X3 matrix computation*/ + /* + This routine computes X1 for RML_EnKF module as X1 = Ud(T)*Cd(-1/2)*D -- D= (dk-do) + here the negative sign cancels with one needed in X3 matrix computation + */ matrix_type * tmp = matrix_alloc(matrix_get_columns(Udr),matrix_get_rows(R)); - matrix_dgemm( tmp, Udr, R, true, false, 1.0, 0.0); - printf("tmp matrix is computed"); - matrix_dgemm( X1 , tmp, D,false,false, 1.0, 0.0); - printf("X1 is computed"); - matrix_free(tmp); + matrix_matmul_with_transpose( tmp, Udr, R, true, false); + matrix_matmul( X1 , tmp, D); + matrix_free(tmp); } -void enkf_linalg_rml_enkfX2(matrix_type *X2, double *Wdr, matrix_type * X1 ,double a, int nsign) + + +void enkf_linalg_rml_enkfX2(matrix_type *X2 , double *Wdr , matrix_type * X1 , double a , int nsign) { - /*This routine computes X2 for RML_EnKF module as X2 = ((a*Ipd)+Wd^2)^-1 * X1 */ - /* Since a+Ipd & Wd are diagonal in nature the computation is reduced to array operations*/ - double * tmp = util_calloc(nsign , sizeof * tmp ); + /* + This routine computes X2 for RML_EnKF module as X2 = ((a*Ipd)+Wd^2)^-1 * X1 + Since a+Ipd & Wd are diagonal in nature the computation is reduced to array operations + */ - for (int i=0; i< nsign ; i++) - { - tmp[i] = 1/ (a+ (Wdr[i]*Wdr[i])); - matrix_scale_row(X1,i,tmp[i]); - } + for (int i=0; i< nsign ; i++) { + double scale_factor = 1 / (a + (Wdr[i]*Wdr[i])); + matrix_scale_row(X1 , i , scale_factor); + } matrix_assign(X2,X1); - + } void enkf_linalg_rml_enkfX3(matrix_type *X3, matrix_type *VdTr, double *Wdr, matrix_type *X2, int nsign) { - /*This routine computes X3 for RML_EnKF module as X3 = Vd *Wd*X2 */ + /* + This routine computes X3 for RML_EnKF module as X3 = Vd *Wd*X2 + */ + + printf("\nWd: "); matrix_type *tmp = matrix_alloc_copy(VdTr); - matrix_matlab_dump(tmp, "matrixVdTrcopy.dat"); - printf("matrix X3 started"); - for (int i=0; i< nsign ; i++) - { - printf("The value of Wd(%d) is = %5.2f \n",i, Wdr[i]); - matrix_scale_row(tmp, i, Wdr[i]); - } + for (int i=0; i< nsign ; i++) { + printf("%5.2f ", Wdr[i]); + matrix_scale_row(tmp, i, Wdr[i]); + } + printf("\n\n"); - matrix_dgemm( X3 , tmp , X2 , true, false, 1.0, 0.0); + matrix_matmul_with_transpose( X3 , tmp , X2 , true, false); matrix_free(tmp); } -void enkf_linalg_rml_enkfdA(matrix_type * dA1, matrix_type * Dm, matrix_type * X3) //dA = Dm * X3 -{ - - matrix_dgemm (dA1, Dm, X3,false, false, 1.0, 0.0 ); - -} double enkf_linalg_data_mismatch(matrix_type *D , matrix_type *R , matrix_type *Sk) { matrix_type * tmp = matrix_alloc (matrix_get_columns(D), matrix_get_columns(R)); - double mean; - - printf("-----------------------------------------------------------------\n"); - printf("%s:%d Calling matrix_dgemm() \n",__func__ , __LINE__); - // C A B - matrix_dgemm(tmp, D, R,true, false, 1.0, 0.0); - printf("-----------------------------------------------------------------\n"); - printf("%s:%d Calling matrix_dgemm() \n",__func__ , __LINE__); - matrix_dgemm(Sk, tmp, D, false, false, 1.0, 0.0); - printf("-----------------------------------------------------------------\n"); - - printf("The data mismatch computed"); - + double mismatch; + matrix_matmul_with_transpose(tmp, D, R,true, false); // tmp = D' * R, i.e. N-by-p + matrix_matmul(Sk, tmp, D); // Sk = D' * R * D // Calculate the mismatch - mean = matrix_trace(Sk)/(matrix_get_columns(D)); - - return mean; + mismatch = matrix_trace(Sk)/(matrix_get_columns(D)); + + return mismatch; } +// Cd = SampCov(E) (including (N-1) normalization) void enkf_linalg_Covariance(matrix_type *Cd, const matrix_type *E, double nsc ,int nrobs) { - matrix_matlab_dump( E, "matrixE.dat"); - printf("Starting Dgemm for EE(T)\n"); - matrix_dgemm(Cd, E, E,false,true, 1.0, 0.0); - for (int i=0; i< nrobs; i++) - { - for (int j=0;j< nrobs; j++) - { - if (i!=j) - matrix_iset(Cd, i, j, 0.0); - - } + matrix_matmul_with_transpose(Cd, E, E,false,true); + for (int i=0; i< nrobs; i++) { + for (int j=0;j< nrobs; j++) { + if (i!=j) + matrix_iset(Cd, i, j, 0.0); } - nsc= nsc*nsc; - printf("nsc = %5.3f\n",nsc); + } + nsc = nsc*nsc; matrix_scale(Cd,nsc); } -void enkf_linalg_rml_enkfAm(matrix_type * Um, double * Wm,int nsign1){ - for (int i=0; i< nsign1 ; i++) - { - double sc = 1/ Wm[i]; - matrix_scale_column(Um, i, sc); - } -} - -void enkf_linalg_rml_enkfX4 (matrix_type *X4,matrix_type *Am, matrix_type *A){ - - matrix_dgemm(X4, Am, A, true, false, 1.0, 0.0); -} - -void enkf_linalg_rml_enkfX5(matrix_type * X5,matrix_type * Am, matrix_type * X4){ - - matrix_dgemm (X5, Am, X4, false,false,1.0,0.0); +// Scale columns (not rows!) of Um by entries in diagonal Wm +void enkf_linalg_rml_enkfAm(matrix_type * Um, const double * Wm,int nsign1){ + for (int i=0; i< nsign1 ; i++) { + double sc = 1 / Wm[i]; + matrix_scale_column(Um, i, sc); + } } -void enkf_linalg_rml_enkfX6(matrix_type * X6, matrix_type * Dk, matrix_type * X5){ - matrix_dgemm(X6, Dk, X5, true, false, 1.0, 0.0); -} void enkf_linalg_rml_enkfX7(matrix_type * X7, matrix_type * VdT, double * Wdr, double a, matrix_type * X6){ int nsign = matrix_get_rows(VdT); - int ens_size= matrix_get_columns(VdT); - matrix_type *tmp1= matrix_alloc_copy(VdT); - matrix_type *tmp2= matrix_alloc(ens_size,ens_size); + int ens_size = matrix_get_columns(VdT); + matrix_type *tmp1 = matrix_alloc_copy(VdT); + matrix_type *tmp2 = matrix_alloc(ens_size,ens_size); - for (int i=0; i< nsign ; i++) - { - double tmp = 1/ ( a + (Wdr[i]*Wdr[i])); - matrix_scale_row(tmp1, i ,tmp); - } - - matrix_dgemm(tmp2, tmp1, VdT, true, false, 1.0, 0.0); + + for (int i=0; i < nsign ; i++) { + double scale_factor = 1 / ( a + (Wdr[i]*Wdr[i])); + matrix_scale_row( tmp1 , i , scale_factor); + } + + + matrix_matmul_with_transpose(tmp2, tmp1, VdT, true, false); + matrix_matmul(X7, tmp2, X6); matrix_free(tmp1); - matrix_dgemm(X7, tmp2, X6, false,false, 1.0, 0.0); matrix_free(tmp2); } -void enkf_linalg_rml_enkfXdA2(matrix_type * dA2, matrix_type * Dk,matrix_type * X7){ - - matrix_dgemm(dA2, Dk, X7, false, false, 1.0, 0.0); -} diff --git a/ThirdParty/Ert/devel/libanalysis/src/fwd_step_enkf.c b/ThirdParty/Ert/devel/libanalysis/src/fwd_step_enkf.c index 7ac42dc493..ebd186a0d2 100644 --- a/ThirdParty/Ert/devel/libanalysis/src/fwd_step_enkf.c +++ b/ThirdParty/Ert/devel/libanalysis/src/fwd_step_enkf.c @@ -20,7 +20,8 @@ #include #include #include - + +#include #include #include #include @@ -50,7 +51,7 @@ struct fwd_step_enkf_data_struct { }; - +static UTIL_SAFE_CAST_FUNCTION_CONST( fwd_step_enkf_data , FWD_STEP_ENKF_TYPE_ID ) static UTIL_SAFE_CAST_FUNCTION( fwd_step_enkf_data , FWD_STEP_ENKF_TYPE_ID ) @@ -177,6 +178,7 @@ void fwd_step_enkf_data_free( void * arg ) { } } } + free( fwd_step_data ); } @@ -217,6 +219,37 @@ long fwd_step_enkf_get_options( void * arg , long flag) { } } +bool fwd_step_enkf_has_var( const void * arg, const char * var_name) { + { + if (strcmp(var_name , NFOLDS_KEY) == 0) + return true; + else if (strcmp(var_name , R2_LIMIT_KEY ) == 0) + return true; + else + return false; + } +} + +double fwd_step_enkf_get_double( const void * arg, const char * var_name) { + const fwd_step_enkf_data_type * module_data = fwd_step_enkf_data_safe_cast_const( arg ); + { + if (strcmp(var_name , R2_LIMIT_KEY ) == 0) + return module_data->r2_limit; + else + return -1; + } +} + +int fwd_step_enkf_get_int( const void * arg, const char * var_name) { + const fwd_step_enkf_data_type * module_data = fwd_step_enkf_data_safe_cast_const( arg ); + { + if (strcmp(var_name , NFOLDS_KEY) == 0) + return module_data->nfolds; + else + return -1; + } +} + @@ -239,9 +272,10 @@ analysis_table_type SYMBOL_TABLE = { .updateA = fwd_step_enkf_updateA, .init_update = NULL , .complete_update = NULL , - .has_var = NULL , - .get_int = NULL , - .get_double = NULL , + .has_var = fwd_step_enkf_has_var, + .get_int = fwd_step_enkf_get_int , + .get_double = fwd_step_enkf_get_double , + .get_bool = NULL , .get_ptr = NULL }; diff --git a/ThirdParty/Ert/devel/libanalysis/src/sqrt_enkf.c b/ThirdParty/Ert/devel/libanalysis/src/sqrt_enkf.c index 7f1fabe26b..e5a991bb70 100644 --- a/ThirdParty/Ert/devel/libanalysis/src/sqrt_enkf.c +++ b/ThirdParty/Ert/devel/libanalysis/src/sqrt_enkf.c @@ -48,6 +48,7 @@ typedef struct { static UTIL_SAFE_CAST_FUNCTION( sqrt_enkf_data , SQRT_ENKF_TYPE_ID ) +static UTIL_SAFE_CAST_FUNCTION_CONST( sqrt_enkf_data , SQRT_ENKF_TYPE_ID ) void * sqrt_enkf_data_alloc( rng_type * rng ) { @@ -164,6 +165,27 @@ void sqrt_enkf_complete_update( void * arg ) { } } +bool sqrt_enkf_has_var( const void * arg, const char * var_name) { + const sqrt_enkf_data_type * module_data = sqrt_enkf_data_safe_cast_const( arg ); + { + return std_enkf_has_var(module_data->std_data, var_name); + } +} + +double sqrt_enkf_get_double( const void * arg, const char * var_name) { + const sqrt_enkf_data_type * module_data = sqrt_enkf_data_safe_cast_const( arg ); + { + return std_enkf_get_double( module_data->std_data , var_name); + } +} + +int sqrt_enkf_get_int( const void * arg, const char * var_name) { + const sqrt_enkf_data_type * module_data = sqrt_enkf_data_safe_cast_const( arg ); + { + return std_enkf_get_int( module_data->std_data , var_name); + } +} + /*****************************************************************/ @@ -189,9 +211,10 @@ analysis_table_type SYMBOL_TABLE = { .init_update = sqrt_enkf_init_update, .complete_update = sqrt_enkf_complete_update, .get_options = sqrt_enkf_get_options, - .has_var = NULL, - .get_int = NULL, - .get_double = NULL, + .has_var = sqrt_enkf_has_var, + .get_int = sqrt_enkf_get_int, + .get_double = sqrt_enkf_get_double, + .get_bool = NULL, .get_ptr = NULL }; diff --git a/ThirdParty/Ert/devel/libanalysis/src/std_enkf.c b/ThirdParty/Ert/devel/libanalysis/src/std_enkf.c index 4f64dccf8f..e057e83f34 100644 --- a/ThirdParty/Ert/devel/libanalysis/src/std_enkf.c +++ b/ThirdParty/Ert/devel/libanalysis/src/std_enkf.c @@ -86,6 +86,8 @@ struct std_enkf_data_struct { long option_flags; }; +static UTIL_SAFE_CAST_FUNCTION_CONST( std_enkf_data , STD_ENKF_TYPE_ID ) + /* This is a macro which will expand to generate a function: @@ -229,6 +231,36 @@ long std_enkf_get_options( void * arg , long flag ) { } } +bool std_enkf_has_var( const void * arg, const char * var_name) { + { + if (strcmp(var_name , ENKF_NCOMP_KEY_) == 0) + return true; + else if (strcmp(var_name , ENKF_TRUNCATION_KEY_) == 0) + return true; + else + return false; + } +} + +double std_enkf_get_double( const void * arg, const char * var_name) { + const std_enkf_data_type * module_data = std_enkf_data_safe_cast_const( arg ); + { + if (strcmp(var_name , ENKF_TRUNCATION_KEY_) == 0) + return module_data->truncation; + else + return -1; + } +} + +int std_enkf_get_int( const void * arg, const char * var_name) { + const std_enkf_data_type * module_data = std_enkf_data_safe_cast_const( arg ); + { + if (strcmp(var_name , ENKF_NCOMP_KEY_) == 0) + return module_data->subspace_dimension; + else + return -1; + } +} /** @@ -257,9 +289,10 @@ analysis_table_type SYMBOL_TABLE = { .updateA = NULL, .init_update = NULL, .complete_update = NULL, - .has_var = NULL, - .get_int = NULL, - .get_double = NULL, + .has_var = std_enkf_has_var, + .get_int = std_enkf_get_int, + .get_double = std_enkf_get_double, + .get_bool = NULL, .get_ptr = NULL, }; diff --git a/ThirdParty/Ert/devel/libanalysis/tests/CMakeLists.txt b/ThirdParty/Ert/devel/libanalysis/tests/CMakeLists.txt index d92b4fcc32..0bc9f72f8d 100644 --- a/ThirdParty/Ert/devel/libanalysis/tests/CMakeLists.txt +++ b/ThirdParty/Ert/devel/libanalysis/tests/CMakeLists.txt @@ -1,10 +1,19 @@ -if (BUILD_APPLICATIONS) - add_test( analysis_module_test_RML ${EXECUTABLE_OUTPUT_PATH}/ert_module_test ${LIBRARY_OUTPUT_PATH}/rml_enkf.so ) - add_test( analysis_module_test_RMLI ${EXECUTABLE_OUTPUT_PATH}/ert_module_test ${LIBRARY_OUTPUT_PATH}/rmli_enkf.so ) -endif() +ert_module_name( VAR_RML rml_enkf ${LIBRARY_OUTPUT_PATH} ) add_executable(analysis_test_external_module analysis_test_external_module.c ) target_link_libraries( analysis_test_external_module analysis util test_util ) -add_test( analysis_module_rml ${EXECUTABLE_OUTPUT_PATH}/analysis_test_external_module "RML_ENKF" ${LIBRARY_OUTPUT_PATH}/rml_enkf.so 41 ITER LAMBDA0) -add_test( analysis_module_rmli ${EXECUTABLE_OUTPUT_PATH}/analysis_test_external_module "RMLI_ENKF" ${LIBRARY_OUTPUT_PATH}/rmli_enkf.so 41 ITER) +add_test( analysis_module_rml ${EXECUTABLE_OUTPUT_PATH}/analysis_test_external_module "RML_ENKF" ${VAR_RML} 41 + ITER:45 + USE_PRIOR:False + LAMBDA_REDUCE:0.10 + LAMBDA_INCREASE:2.5 + ENKF_TRUNCATION:0.77 + LAMBDA0:0.25 + LAMBDA_MIN:0.01 + LOG_FILE:LogFile.txt + CLEAR_LOG:True + LAMBDA_RECALCULATE:True ) + + + diff --git a/ThirdParty/Ert/devel/libanalysis/tests/analysis_test_external_module.c b/ThirdParty/Ert/devel/libanalysis/tests/analysis_test_external_module.c index 29809a5575..31252199f3 100644 --- a/ThirdParty/Ert/devel/libanalysis/tests/analysis_test_external_module.c +++ b/ThirdParty/Ert/devel/libanalysis/tests/analysis_test_external_module.c @@ -26,6 +26,49 @@ +void test_set_get(analysis_module_type * module , const char * var_value) { + char * var , *string_value; + util_binary_split_string( var_value , ":" , false , &var , &string_value); + + if (var && string_value) { + printf("Testing variable:%s \n",var); + while (true) { + int int_value; + double double_value; + bool bool_value; + test_assert_true(analysis_module_has_var( module , var )); + + if (util_sscanf_int( string_value , &int_value)) { + test_assert_true(analysis_module_set_var( module , var , string_value )); + test_assert_int_equal( int_value , analysis_module_get_int( module , var )); + break; + } + + if (util_sscanf_double( string_value , &double_value)) { + test_assert_true(analysis_module_set_var( module , var , string_value )); + test_assert_double_equal( double_value , analysis_module_get_double( module , var )); + break; + } + + if (util_sscanf_bool( string_value , &bool_value)) { + test_assert_true(analysis_module_set_var( module , var , string_value )); + test_assert_bool_equal( bool_value , analysis_module_get_bool( module , var )); + break; + } + + + test_assert_true(analysis_module_set_var( module , var , string_value )); + test_assert_string_equal( string_value , (const char *) analysis_module_get_ptr( module , var )); + break; + } + } else { + fprintf(stderr,"Invalid test input data: %s -> could not split in var:value\n" , var_value); + exit(1); + } +} + + + void load_module( rng_type * rng , const char * user_name , const char * lib_name, const char * options_str , int nvar , const char ** var_list) { long flags = strtol(options_str , NULL , 10); analysis_module_type * analysis_module = analysis_module_alloc_external(rng , user_name , lib_name); @@ -36,9 +79,9 @@ void load_module( rng_type * rng , const char * user_name , const char * lib_nam test_assert_string_equal( lib_name , analysis_module_get_lib_name(analysis_module)); test_assert_true( analysis_module_is_instance( analysis_module)); - for (int i=0; i < nvar; i++) { - printf("has_var(%s) \n" , var_list[i]); - test_assert_true( analysis_module_has_var(analysis_module , var_list[i])); + { + for (int i=0; i < nvar; i++) + test_set_get( analysis_module , var_list[i] ); } test_assert_false( analysis_module_has_var(analysis_module , "DoesNotHaveThisVariable")); diff --git a/ThirdParty/Ert/devel/libconfig/include/ert/config/config.h b/ThirdParty/Ert/devel/libconfig/include/ert/config/config.h index 08b110b46a..3a816aa70e 100644 --- a/ThirdParty/Ert/devel/libconfig/include/ert/config/config.h +++ b/ThirdParty/Ert/devel/libconfig/include/ert/config/config.h @@ -28,6 +28,7 @@ extern "C" { #include #include +#include #include #include @@ -104,6 +105,7 @@ typedef struct config_struct config_type; const char * config_get_config_file( const config_type * config , bool abs_path); void config_fprintf_errors( const config_type * config , bool add_count , FILE * stream ); + const subst_list_type * config_get_define_list( const config_type * config); int config_get_schema_size( const config_type * config ); int config_get_content_size( const config_type * config ); const config_content_node_type * config_iget_content_node( const config_type * config , int index ); diff --git a/ThirdParty/Ert/devel/libconfig/src/config.c b/ThirdParty/Ert/devel/libconfig/src/config.c index 705b93f781..5fbf2ef921 100644 --- a/ThirdParty/Ert/devel/libconfig/src/config.c +++ b/ThirdParty/Ert/devel/libconfig/src/config.c @@ -261,6 +261,10 @@ config_type * config_alloc() { +const subst_list_type * config_get_define_list( const config_type * config) { + return config->define_list; +} + static void config_clear_content_items( config_type * config ) { hash_free( config->content_items ); @@ -302,6 +306,11 @@ void config_free(config_type * config) { hash_free(config->content_items); hash_free(config->messages); + util_safe_free( config->config_file ); + util_safe_free( config->abs_path ); + if (config->invoke_path != NULL) + config_root_path_free( config->invoke_path ); + free(config); } diff --git a/ThirdParty/Ert/devel/libconfig/src/config_content_item.c b/ThirdParty/Ert/devel/libconfig/src/config_content_item.c index 4b07fcbe7b..f07c1da2de 100644 --- a/ThirdParty/Ert/devel/libconfig/src/config_content_item.c +++ b/ThirdParty/Ert/devel/libconfig/src/config_content_item.c @@ -92,9 +92,11 @@ char * config_content_item_alloc_joined_string(const config_content_item_type * char * joined_string = NULL; for (int i =0; i < occurences ; i++) { - joined_string = util_strcat_realloc( joined_string , config_content_item_ialloc_joined_string(item , sep , i)); + char * element = config_content_item_ialloc_joined_string(item , sep , i); + joined_string = util_strcat_realloc( joined_string , element); if (i < (occurences - 1)) joined_string = util_strcat_realloc( joined_string , sep ); + free( element ); } return joined_string; diff --git a/ThirdParty/Ert/devel/libconfig/tests/CMakeLists.txt b/ThirdParty/Ert/devel/libconfig/tests/CMakeLists.txt index d6854e88cf..03477b9423 100644 --- a/ThirdParty/Ert/devel/libconfig/tests/CMakeLists.txt +++ b/ThirdParty/Ert/devel/libconfig/tests/CMakeLists.txt @@ -28,6 +28,9 @@ target_link_libraries( config_content_item config test_util ) add_executable( config_argc config_argc.c) target_link_libraries( config_argc config test_util ) +add_executable( config_define config_define.c) +target_link_libraries( config_define config test_util ) + add_executable( config_error config_error.c) target_link_libraries( config_error config test_util ) add_test( config_error ${EXECUTABLE_OUTPUT_PATH}/config_error ) @@ -45,6 +48,7 @@ add_test( config_typeOK ${EXECUTABLE_OUTPUT_PATH}/config_typeOK ${C add_test( config_typeFail ${EXECUTABLE_OUTPUT_PATH}/config_typeFail ${CMAKE_CURRENT_SOURCE_DIR}/data/type_testFail ) add_test( config_append_test ${EXECUTABLE_OUTPUT_PATH}/config_append_test ${CMAKE_CURRENT_SOURCE_DIR}/data/append_test ) add_test( config_node_test ${EXECUTABLE_OUTPUT_PATH}/config_node_test ${CMAKE_CURRENT_SOURCE_DIR}/data/append_test ) +add_test( config_define ${EXECUTABLE_OUTPUT_PATH}/config_define ${CMAKE_CURRENT_SOURCE_DIR}/data/define_test ) add_test( config_path_elm ${EXECUTABLE_OUTPUT_PATH}/config_path_elm ) add_test( config_content_node ${EXECUTABLE_OUTPUT_PATH}/config_content_node ) add_test( config_content_item ${EXECUTABLE_OUTPUT_PATH}/config_content_item ${CMAKE_CURRENT_SOURCE_DIR}/data/content_item_test) diff --git a/ThirdParty/Ert/devel/libconfig/tests/config_define.c b/ThirdParty/Ert/devel/libconfig/tests/config_define.c new file mode 100644 index 0000000000..d93dab6a8f --- /dev/null +++ b/ThirdParty/Ert/devel/libconfig/tests/config_define.c @@ -0,0 +1,69 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'config_define.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ +#include +#include +#include + +#include +#include +#include + +#include +#include +#include +#include + + +void test_define(config_type * config , const char * config_file) { + test_assert_true( config_parse( config , config_file , NULL , NULL , "DEFINE" , CONFIG_UNRECOGNIZED_IGNORE , true )); + { + const subst_list_type * define_list = config_get_define_list( config ); + test_assert_true( subst_list_has_key( define_list , "VAR1")); + test_assert_true( subst_list_has_key( define_list , "VAR2")); + test_assert_true( subst_list_has_key( define_list , "VARX")); + test_assert_false( subst_list_has_key( define_list , "VARY")); + + + test_assert_string_equal( subst_list_get_value( define_list , "VAR1") , "100"); + test_assert_string_equal( subst_list_get_value( define_list , "VAR2") , "10"); + test_assert_string_equal( subst_list_get_value( define_list , "VARX") , "1"); + } +} + + + +config_type * config_create_schema() { + config_type * config = config_alloc(); + + config_add_schema_item( config , "SET" , true ); + config_add_schema_item( config , "NOTSET" , false ); + + return config; +} + + +int main(int argc , char ** argv) { + const char * config_file = argv[1]; + config_type * config = config_create_schema(); + + test_define( config , config_file ); + + config_free( config ); + exit(0); +} + diff --git a/ThirdParty/Ert/devel/libconfig/tests/data/define_test b/ThirdParty/Ert/devel/libconfig/tests/data/define_test new file mode 100644 index 0000000000..6976c4853f --- /dev/null +++ b/ThirdParty/Ert/devel/libconfig/tests/data/define_test @@ -0,0 +1,5 @@ +DEFINE VAR1 100 +DEFINE VAR2 10 +DEFINE VARX 1 + +SET VAR1 100 diff --git a/ThirdParty/Ert/devel/libecl/applications/esummary.c b/ThirdParty/Ert/devel/libecl/applications/esummary.c index 4ecb00b189..245123f780 100644 --- a/ThirdParty/Ert/devel/libecl/applications/esummary.c +++ b/ThirdParty/Ert/devel/libecl/applications/esummary.c @@ -52,7 +52,7 @@ int main(int argc , char ** argv) { if (argc < 3) usage(); { - ecl_sum_type * first_ecl_sum; /* This governs the timing */ + ecl_sum_type * first_ecl_sum = NULL; /* This governs the timing */ vector_type * ecl_sum_list = vector_alloc_new(); time_interval_type * time_union = NULL; time_interval_type * time_intersect = NULL; @@ -74,30 +74,32 @@ int main(int argc , char ** argv) { util_alloc_file_components( argv[iarg] , &path , &basename , NULL); fprintf(stderr,"Loading case: %s/%s" , path , basename); fflush(stderr); ecl_sum = ecl_sum_fread_alloc_case( argv[iarg] , ":"); - - if (iarg == 1) { - first_ecl_sum = ecl_sum; /* Keep track of this - might sort the vector */ - time_union = time_interval_alloc_copy( ecl_sum_get_sim_time( ecl_sum )); - time_intersect = time_interval_alloc_copy( ecl_sum_get_sim_time( ecl_sum )); - - if (use_time_union) - time = time_union; - else - time = time_intersect; - vector_append_owned_ref( ecl_sum_list , ecl_sum , ecl_sum_free__ ); - } else { - const time_interval_type * ti = ecl_sum_get_sim_time( ecl_sum ); - if (time_interval_has_overlap(time , ti)) { - time_interval_intersect( time_intersect , ti ); - time_interval_extend( time_union , ti ); + if (ecl_sum) { + if (first_ecl_sum == NULL) { + first_ecl_sum = ecl_sum; /* Keep track of this - might sort the vector */ + time_union = time_interval_alloc_copy( ecl_sum_get_sim_time( ecl_sum )); + time_intersect = time_interval_alloc_copy( ecl_sum_get_sim_time( ecl_sum )); - vector_append_owned_ref( ecl_sum_list , ecl_sum , ecl_sum_free__ ); - load_count++; + if (use_time_union) + time = time_union; + else + time = time_intersect; + vector_append_owned_ref( ecl_sum_list , ecl_sum , ecl_sum_free__ ); } else { - fprintf(stderr,"** Warning case:%s has no time overlap - discarded \n",ecl_sum_get_case( ecl_sum )); - ecl_sum_free( ecl_sum ); + const time_interval_type * ti = ecl_sum_get_sim_time( ecl_sum ); + if (time_interval_has_overlap(time , ti)) { + time_interval_intersect( time_intersect , ti ); + time_interval_extend( time_union , ti ); + + vector_append_owned_ref( ecl_sum_list , ecl_sum , ecl_sum_free__ ); + load_count++; + } else { + fprintf(stderr,"** Warning case:%s has no time overlap - discarded \n",ecl_sum_get_case( ecl_sum )); + ecl_sum_free( ecl_sum ); + } } - } + } else + fprintf(stderr," --- no data found?!"); iarg++; fprintf(stderr,"\n"); diff --git a/ThirdParty/Ert/devel/libecl/applications/grid_dump_ascii.c b/ThirdParty/Ert/devel/libecl/applications/grid_dump_ascii.c index e9e05964be..be11b7da79 100644 --- a/ThirdParty/Ert/devel/libecl/applications/grid_dump_ascii.c +++ b/ThirdParty/Ert/devel/libecl/applications/grid_dump_ascii.c @@ -44,7 +44,7 @@ int main(int argc, char ** argv) { stream = stdout; ecl_grid = ecl_grid_alloc(grid_file); - ecl_grid_dump_ascii( ecl_grid , false , stream ); + ecl_grid_dump_ascii( ecl_grid , true , stream ); if (output_file != NULL) fclose( stream ); diff --git a/ThirdParty/Ert/devel/libecl/applications/grid_info.c b/ThirdParty/Ert/devel/libecl/applications/grid_info.c index beaf441290..ad19535881 100644 --- a/ThirdParty/Ert/devel/libecl/applications/grid_info.c +++ b/ThirdParty/Ert/devel/libecl/applications/grid_info.c @@ -42,7 +42,7 @@ int main(int argc, char ** argv) { if (argc >= 3) { ecl_grid_type * grid2 = ecl_grid_alloc( argv[2] ); - if (ecl_grid_compare( ecl_grid , grid2 , true , false)) + if (ecl_grid_compare( ecl_grid , grid2 , true , false , false)) printf("\nThe grids %s %s are IDENTICAL.\n" , argv[1] , argv[2]); else { printf("\n"); diff --git a/ThirdParty/Ert/devel/libecl/applications/load_test.c b/ThirdParty/Ert/devel/libecl/applications/load_test.c index 9a02887de2..a8b04122ed 100644 --- a/ThirdParty/Ert/devel/libecl/applications/load_test.c +++ b/ThirdParty/Ert/devel/libecl/applications/load_test.c @@ -20,65 +20,87 @@ #include #include + #include #include #include + void test_case( const char * base , bool load_all) { - timer_type * ti = timer_alloc(false); - timer_type * tr = timer_alloc(false); - timer_type * tg = timer_alloc(false); - - char * grid_file = ecl_util_alloc_filename( NULL , base , ECL_EGRID_FILE , false , 0 ); - char * init_file = ecl_util_alloc_filename( NULL , base , ECL_INIT_FILE , false , 0 ); - char * restart_file = ecl_util_alloc_filename( NULL , base , ECL_UNIFIED_RESTART_FILE , false , 0 ); - - ecl_grid_type * grid; - ecl_file_type * restart; - ecl_file_type * init; - - - timer_start( tg ); - grid = ecl_grid_alloc(grid_file ); - timer_stop( tg ); - - timer_start( ti ); - init = ecl_file_open( init_file , 0); - if (load_all) - ecl_file_load_all( init ); - timer_stop( ti ); - - timer_start( tr ); - restart = ecl_file_open( restart_file , 0); - if (load_all) - ecl_file_load_all( restart ); - timer_stop( tr ); - - - printf("%-64s Restart:%8.4f Grid:%8.4f Init:%8.4f \n", - base, - timer_get_total_time( tr ), - timer_get_total_time( tg ), - timer_get_total_time( ti )); - - timer_free( tr ); - timer_free( ti ); - timer_free( tg ); - ecl_file_close( init ); - ecl_file_close( restart ); - ecl_grid_free( grid ); - free( grid_file ); - free( init_file ); - free( restart_file ); + timer_type * ti = timer_alloc(false); + timer_type * tr = timer_alloc(false); + timer_type * tg = timer_alloc(false); + + char * grid_file = NULL; + char * init_file = NULL; + char * restart_file = NULL; + +// grid_file = ecl_util_alloc_filename( NULL , base , ECL_EGRID_FILE , false , 0 ); +// init_file = ecl_util_alloc_filename( NULL , base , ECL_INIT_FILE , false , 0 ); + restart_file = ecl_util_alloc_filename( NULL , base , ECL_UNIFIED_RESTART_FILE , false , 0 ); + + + timer_start( tg ); + if (grid_file) + { + ecl_grid_type * grid = NULL; + grid = ecl_grid_alloc(grid_file ); + ecl_grid_free( grid ); + } + timer_stop( tg ); + + timer_start( ti ); + if (init_file) + { + ecl_file_type * init = NULL; + init = ecl_file_open( init_file , 0); + if (load_all) + { + ecl_file_load_all( init ); + } + ecl_file_close( init ); + } + timer_stop( ti ); + + timer_start( tr ); + if (restart_file) + { + ecl_file_type * restart = NULL; + restart = ecl_file_open( restart_file , 0); + if (load_all) + { + ecl_file_load_all( restart ); + } + ecl_file_close( restart ); + } + timer_stop( tr ); + + + printf("%-64s Restart:%8.4f Grid:%8.4f Init:%8.4f \n", + base, + timer_get_total_time( tr ), + timer_get_total_time( tg ), + timer_get_total_time( ti )); + + timer_free( tr ); + timer_free( ti ); + timer_free( tg ); + free( grid_file ); + free( init_file ); + free( restart_file ); } int main(int argc, char ** argv) { - bool load_all = true; + bool load_all = false; int i; + +// system("pause"); + for (i=1; i < argc; i++) test_case( argv[i] , load_all); - + + system("pause"); } diff --git a/ThirdParty/Ert/devel/libecl/include/ert/ecl/ecl_coarse_cell.h b/ThirdParty/Ert/devel/libecl/include/ert/ecl/ecl_coarse_cell.h index b9099dbd39..1dfa8f8dc7 100644 --- a/ThirdParty/Ert/devel/libecl/include/ert/ecl/ecl_coarse_cell.h +++ b/ThirdParty/Ert/devel/libecl/include/ert/ecl/ecl_coarse_cell.h @@ -26,6 +26,7 @@ extern "C" { typedef struct ecl_coarse_cell_struct ecl_coarse_cell_type; + bool ecl_coarse_cell_equal( const ecl_coarse_cell_type * coarse_cell1 , const ecl_coarse_cell_type * coarse_cell2); ecl_coarse_cell_type * ecl_coarse_cell_alloc( ); void ecl_coarse_cell_update( ecl_coarse_cell_type * coarse_cell , int i , int j , int k , int global_index ); void ecl_coarse_cell_free( ecl_coarse_cell_type * coarse_cell ); @@ -49,7 +50,7 @@ extern "C" { int ecl_coarse_cell_iget_active_cell_index( const ecl_coarse_cell_type * coarse_cell , int index); int ecl_coarse_cell_iget_active_value( const ecl_coarse_cell_type * coarse_cell , int index); int ecl_coarse_cell_get_num_active( const ecl_coarse_cell_type * coarse_cell); - void ecl_coarse_cell_fprintf( ecl_coarse_cell_type * coarse_cell , FILE * stream ); + void ecl_coarse_cell_fprintf( const ecl_coarse_cell_type * coarse_cell , FILE * stream ); #ifdef __cplusplus } diff --git a/ThirdParty/Ert/devel/libecl/include/ert/ecl/ecl_endian_flip.h b/ThirdParty/Ert/devel/libecl/include/ert/ecl/ecl_endian_flip.h index 3fb762067a..e2c27159ee 100644 --- a/ThirdParty/Ert/devel/libecl/include/ert/ecl/ecl_endian_flip.h +++ b/ThirdParty/Ert/devel/libecl/include/ert/ecl/ecl_endian_flip.h @@ -36,8 +36,6 @@ extern "C" { */ #define ECLIPSE_BYTE_ORDER __BIG_ENDIAN // Alternatively: __LITTLE_ENDIAN -#define WIN32 1 - #ifdef BYTE_ORDER #if BYTE_ORDER == ECLIPSE_BYTE_ORDER diff --git a/ThirdParty/Ert/devel/libecl/include/ert/ecl/ecl_file.h b/ThirdParty/Ert/devel/libecl/include/ert/ecl/ecl_file.h index 8344e0acdc..905b99d2ec 100644 --- a/ThirdParty/Ert/devel/libecl/include/ert/ecl/ecl_file.h +++ b/ThirdParty/Ert/devel/libecl/include/ert/ecl/ecl_file.h @@ -83,6 +83,7 @@ extern "C" { bool ecl_file_writable( const ecl_file_type * ecl_file ); int ecl_file_get_flags( const ecl_file_type * ecl_file ); + void ecl_file_set_flags( ecl_file_type * ecl_file, int new_flags ); bool ecl_file_flags_set( const ecl_file_type * ecl_file , int flags); @@ -96,7 +97,8 @@ extern "C" { ecl_kw_type * ecl_file_iget_named_kw( const ecl_file_type * file , const char * kw, int ith); ecl_type_enum ecl_file_iget_named_type( const ecl_file_type * file , const char * kw , int ith); int ecl_file_iget_named_size( const ecl_file_type * file , const char * kw , int ith); - + void ecl_file_indexed_read(const ecl_file_type * file , const char * kw, int index, const int_vector_type * index_map, char* buffer); + bool ecl_file_subselect_block( ecl_file_type * ecl_file , const char * kw , int occurence); bool ecl_file_select_block( ecl_file_type * ecl_file , const char * kw , int occurence); @@ -118,7 +120,9 @@ extern "C" { bool ecl_file_select_rstblock_sim_time( ecl_file_type * ecl_file , time_t sim_time); bool ecl_file_select_rstblock_report_step( ecl_file_type * ecl_file , int report_step); bool ecl_file_iselect_rstblock( ecl_file_type * ecl_file , int seqnum_index ); - + + void ecl_file_close_fortio_stream(ecl_file_type * ecl_file); + ecl_file_type * ecl_file_open_rstblock_report_step( const char * filename , int report_step , int flags); ecl_file_type * ecl_file_open_rstblock_sim_time( const char * filename , time_t sim_time , int flags); ecl_file_type * ecl_file_iopen_rstblock( const char * filename , int seqnum_index , int flags); diff --git a/ThirdParty/Ert/devel/libecl/include/ert/ecl/ecl_file_kw.h b/ThirdParty/Ert/devel/libecl/include/ert/ecl/ecl_file_kw.h index e2f10ea252..3f5c1d2142 100644 --- a/ThirdParty/Ert/devel/libecl/include/ert/ecl/ecl_file_kw.h +++ b/ThirdParty/Ert/devel/libecl/include/ert/ecl/ecl_file_kw.h @@ -46,6 +46,7 @@ typedef struct inv_map_struct inv_map_type; const char * ecl_file_kw_get_header( const ecl_file_kw_type * file_kw ); int ecl_file_kw_get_size( const ecl_file_kw_type * file_kw ); ecl_type_enum ecl_file_kw_get_type( const ecl_file_kw_type * file_kw); + offset_type ecl_file_kw_get_offset(const ecl_file_kw_type * file_kw); bool ecl_file_kw_ptr_eq( const ecl_file_kw_type * file_kw , const ecl_kw_type * ecl_kw); void ecl_file_kw_replace_kw( ecl_file_kw_type * file_kw , fortio_type * target , ecl_kw_type * new_kw ); void ecl_file_kw_fskip_data( const ecl_file_kw_type * file_kw , fortio_type * fortio); diff --git a/ThirdParty/Ert/devel/libecl/include/ert/ecl/ecl_grid.h b/ThirdParty/Ert/devel/libecl/include/ert/ecl/ecl_grid.h index da2aba9d3f..76a690111f 100644 --- a/ThirdParty/Ert/devel/libecl/include/ert/ecl/ecl_grid.h +++ b/ThirdParty/Ert/devel/libecl/include/ert/ecl/ecl_grid.h @@ -50,9 +50,11 @@ extern "C" { void ecl_grid_get_column_property(const ecl_grid_type * ecl_grid , const ecl_kw_type * ecl_kw , int i , int j, double_vector_type * column); int ecl_grid_get_global_index_from_xy_top( const ecl_grid_type * ecl_grid , double x , double y); int ecl_grid_get_global_index_from_xy_bottom( const ecl_grid_type * ecl_grid , double x , double y); - - void ecl_grid_get_corner_xyz3(const ecl_grid_type * grid , int i , int j , int k, int corner_nr , double * xpos , double * ypos , double * zpos ); - void ecl_grid_get_corner_xyz1(const ecl_grid_type * grid , int global_index , int corner_nr , double * xpos , double * ypos , double * zpos ); + ecl_grid_type * ecl_grid_alloc_dx_dy_dz_tops( int nx, int ny , int nz , const double * dx , const double * dy , const double * dz , const double * tops , const int * actnum); + + void ecl_grid_get_cell_corner_xyz3(const ecl_grid_type * grid , int i , int j , int k, int corner_nr , double * xpos , double * ypos , double * zpos ); + void ecl_grid_get_cell_corner_xyz1(const ecl_grid_type * grid , int global_index , int corner_nr , double * xpos , double * ypos , double * zpos ); + void ecl_grid_get_corner_xyz(const ecl_grid_type * grid , int i , int j , int k, double * xpos , double * ypos , double * zpos ); double ecl_grid_get_cell_thickness3( const ecl_grid_type * grid , int i , int j , int k); double ecl_grid_get_cell_thickness1( const ecl_grid_type * grid , int global_index ); @@ -63,6 +65,7 @@ extern "C" { bool ecl_grid_cell_contains_xyz1( const ecl_grid_type * ecl_grid , int global_index , double x , double y , double z); bool ecl_grid_cell_contains_xyz3( const ecl_grid_type * ecl_grid , int i , int j , int k, double x , double y , double z ); double ecl_grid_get_cell_volume1( const ecl_grid_type * ecl_grid, int global_index ); + double ecl_grid_get_cell_volume1_tskille( const ecl_grid_type * ecl_grid, int global_index ); double ecl_grid_get_cell_volume3( const ecl_grid_type * ecl_grid, int i , int j , int k); bool ecl_grid_cell_contains1(const ecl_grid_type * grid , int global_index , double x , double y , double z); bool ecl_grid_cell_contains3(const ecl_grid_type * grid , int i , int j ,int k , double x , double y , double z); @@ -90,6 +93,7 @@ extern "C" { ecl_grid_type * ecl_grid_alloc_rectangular( int nx , int ny , int nz , double dx , double dy , double dz , const int * actnum); ecl_grid_type * ecl_grid_alloc_regular( int nx, int ny , int nz , const double * ivec, const double * jvec , const double * kvec , const int * actnum); ecl_grid_type * ecl_grid_alloc_dxv_dyv_dzv( int nx, int ny , int nz , const double * dxv , const double * dyv , const double * dzv , const int * actnum); + ecl_grid_type * ecl_grid_alloc_dxv_dyv_dzv_depthz( int nx, int ny , int nz , const double * dxv , const double * dyv , const double * dzv , const double * depthz , const int * actnum); bool ecl_grid_exists( const char * case_input ); char * ecl_grid_alloc_case_filename( const char * case_input ); @@ -112,7 +116,7 @@ extern "C" { void ecl_grid_get_xyz1(const ecl_grid_type * grid , int global_index , double *xpos , double *ypos , double *zpos); void ecl_grid_get_xyz1A(const ecl_grid_type * grid , int active_index , double *xpos , double *ypos , double *zpos); int ecl_grid_get_global_size( const ecl_grid_type * ecl_grid ); - bool ecl_grid_compare(const ecl_grid_type * g1 , const ecl_grid_type * g2 , bool include_lgr, bool verbose); + bool ecl_grid_compare(const ecl_grid_type * g1 , const ecl_grid_type * g2 , bool include_lgr, bool include_nnc , bool verbose); int ecl_grid_get_active_size( const ecl_grid_type * ecl_grid ); double ecl_grid_get_bottom1(const ecl_grid_type * grid , int global_index); @@ -136,8 +140,10 @@ extern "C" { double ecl_grid_cell_invalid1A(const ecl_grid_type * grid , int active_index); void ecl_grid_dump(const ecl_grid_type * grid , FILE * stream); - void ecl_grid_dump_ascii(const ecl_grid_type * grid , bool active_only , FILE * stream); - + void ecl_grid_dump_ascii(ecl_grid_type * grid , bool active_only , FILE * stream); + void ecl_grid_dump_ascii_cell1(ecl_grid_type * grid , int global_index , FILE * stream, const double * offset); + void ecl_grid_dump_ascii_cell3(ecl_grid_type * grid , int i , int j , int k , FILE * stream , const double * offset); + /* lgr related functions */ const ecl_grid_type * ecl_grid_get_cell_lgr3(const ecl_grid_type * grid , int i, int j , int k); const ecl_grid_type * ecl_grid_get_cell_lgr1A(const ecl_grid_type * grid , int active_index); @@ -177,14 +183,32 @@ extern "C" { ecl_kw_type * ecl_grid_alloc_actnum_kw( const ecl_grid_type * grid ); ecl_kw_type * ecl_grid_alloc_hostnum_kw( const ecl_grid_type * grid ); ecl_kw_type * ecl_grid_alloc_gridhead_kw( int nx, int ny , int nz , int grid_nr); - + ecl_grid_type * ecl_grid_alloc_copy( const ecl_grid_type * src_grid ); + void ecl_grid_ri_export( const ecl_grid_type * ecl_grid , double * ri_points); void ecl_grid_cell_ri_export( const ecl_grid_type * ecl_grid , int global_index , double * ri_points); bool ecl_grid_dual_grid( const ecl_grid_type * ecl_grid ); int ecl_grid_get_num_nnc( const ecl_grid_type * grid ); + bool ecl_grid_cell_regular3( const ecl_grid_type * ecl_grid, int i,int j,int k); + bool ecl_grid_cell_regular1( const ecl_grid_type * ecl_grid, int global_index); + + void ecl_grid_init_zcorn_data( const ecl_grid_type * grid , float * zcorn ); + void ecl_grid_init_zcorn_data_double( const ecl_grid_type * grid , double * zcorn ); + int ecl_grid_get_zcorn_size( const ecl_grid_type * grid ); + + void ecl_grid_init_coord_data( const ecl_grid_type * grid , float * coord ); + void ecl_grid_init_coord_data_double( const ecl_grid_type * grid , double * coord ); + int ecl_grid_get_coord_size( const ecl_grid_type * ecl_grid); + + void ecl_grid_init_actnum_data( const ecl_grid_type * grid , int * actnum ); + bool ecl_grid_use_mapaxes( const ecl_grid_type * grid ); + void ecl_grid_init_mapaxes_data_double( const ecl_grid_type * grid , double * mapaxes); + void ecl_grid_reset_actnum( ecl_grid_type * grid , const int * actnum ); + UTIL_IS_INSTANCE_HEADER( ecl_grid ); + UTIL_SAFE_CAST_HEADER( ecl_grid ); #ifdef __cplusplus } diff --git a/ThirdParty/Ert/devel/libecl/include/ert/ecl/ecl_kw.h b/ThirdParty/Ert/devel/libecl/include/ert/ecl/ecl_kw.h index bbca924598..d84f514653 100644 --- a/ThirdParty/Ert/devel/libecl/include/ert/ecl/ecl_kw.h +++ b/ThirdParty/Ert/devel/libecl/include/ert/ecl/ecl_kw.h @@ -26,6 +26,7 @@ extern "C" { #include #include +#include #include #include @@ -34,6 +35,8 @@ extern "C" { typedef struct ecl_kw_struct ecl_kw_type; + + #define ECL_KW_FORTIO_HEADER_SIZE 4 + ECL_STRING_LENGTH + 4 + ECL_TYPE_LENGTH + 4 size_t ecl_kw_fortio_size( const ecl_kw_type * ecl_kw ); void * ecl_kw_get_ptr(const ecl_kw_type *ecl_kw); @@ -59,6 +62,7 @@ extern "C" { void ecl_kw_fread(ecl_kw_type * , fortio_type * ); ecl_kw_type * ecl_kw_fread_alloc(fortio_type *); void ecl_kw_free_data(ecl_kw_type *); + void ecl_kw_fread_indexed_data(fortio_type * fortio, offset_type data_offset, ecl_type_enum ecl_type, int element_count, const int_vector_type* index_map, char* buffer); void ecl_kw_free(ecl_kw_type *); void ecl_kw_free__(void *); ecl_kw_type * ecl_kw_alloc_copy (const ecl_kw_type *); @@ -109,6 +113,7 @@ extern "C" { bool ecl_kw_is_grdecl_file(FILE * ); bool ecl_kw_is_kw_file(FILE * , bool ); + int ecl_kw_element_sum_int( const ecl_kw_type * ecl_kw ); double ecl_kw_element_sum_float( const ecl_kw_type * ecl_kw ); void ecl_kw_inplace_inv(ecl_kw_type * my_kw); void ecl_kw_element_sum(const ecl_kw_type * , void * ); diff --git a/ThirdParty/Ert/devel/libecl/include/ert/ecl/ecl_region.h b/ThirdParty/Ert/devel/libecl/include/ert/ecl/ecl_region.h index e6e00d9790..8c790909e9 100644 --- a/ThirdParty/Ert/devel/libecl/include/ert/ecl/ecl_region.h +++ b/ThirdParty/Ert/devel/libecl/include/ert/ecl/ecl_region.h @@ -163,6 +163,7 @@ typedef struct ecl_region_struct ecl_region_type; void ecl_region_kw_imul( ecl_region_type * ecl_region , ecl_kw_type * ecl_kw , const ecl_kw_type * mul_kw , bool force_active); void ecl_region_kw_isub( ecl_region_type * ecl_region , ecl_kw_type * ecl_kw , const ecl_kw_type * delta_kw , bool force_active); + bool ecl_region_equal( const ecl_region_type * region1 , const ecl_region_type * region2); /*****************************************************************/ /* set/get the name */ diff --git a/ThirdParty/Ert/devel/libecl/include/ert/ecl/ecl_sum.h b/ThirdParty/Ert/devel/libecl/include/ert/ecl/ecl_sum.h index c5e5eccbea..41ada81092 100644 --- a/ThirdParty/Ert/devel/libecl/include/ert/ecl/ecl_sum.h +++ b/ThirdParty/Ert/devel/libecl/include/ert/ecl/ecl_sum.h @@ -86,7 +86,6 @@ typedef struct ecl_sum_struct ecl_sum_type; void ecl_sum_summarize( const ecl_sum_type * ecl_sum , FILE * stream ); bool ecl_sum_general_is_total(const ecl_sum_type * ecl_sum , const char * gen_key); - bool ecl_sum_var_is_total(const ecl_sum_type * ecl_sum , const char * gen_key); void ecl_sum_free_data(ecl_sum_type * ); void ecl_sum_free__(void * ); void ecl_sum_free(ecl_sum_type * ); diff --git a/ThirdParty/Ert/devel/libecl/include/ert/ecl/ecl_util.h b/ThirdParty/Ert/devel/libecl/include/ert/ecl/ecl_util.h index 614ed07ca6..92c8454e4d 100644 --- a/ThirdParty/Ert/devel/libecl/include/ert/ecl/ecl_util.h +++ b/ThirdParty/Ert/devel/libecl/include/ert/ecl/ecl_util.h @@ -141,6 +141,14 @@ typedef enum { #define ECL_PHASE_ENUM_SIZE 3 +typedef enum { + ECL_METRIC_UNITS = 0, + ECL_FIELD_UNITS = 1, + ECL_LAB_UNITS = 2 +} ecl_unit_enum; + +#define ECL_UNIT_ENUM_DEFS {.value = 0 , .name = "ECL_METRIC_UNITS"}, {.value = 1 , .name = "ECL_FIELD_UNITS"} , {.value = 2 , .name = "ECL_LAB_UNITS"} +#define ECL_UNIT_ENUM_SIZE 3 // For unformatted files: @@ -177,6 +185,7 @@ int ecl_util_get_month_nr(const char * month_name); int ecl_util_fname_report_cmp(const void *f1, const void *f2); time_t ecl_util_make_date(int mday , int month , int year); time_t ecl_util_make_date__(int mday , int month , int year, int * year_offset); +ecl_unit_enum ecl_util_get_unit_set(const char * data_file); bool ecl_util_valid_basename_fmt( const char * basename_fmt ); bool ecl_util_valid_basename( const char * basename ); diff --git a/ThirdParty/Ert/devel/libecl/include/ert/ecl/fault_block.h b/ThirdParty/Ert/devel/libecl/include/ert/ecl/fault_block.h new file mode 100644 index 0000000000..c5f8a2ba05 --- /dev/null +++ b/ThirdParty/Ert/devel/libecl/include/ert/ecl/fault_block.h @@ -0,0 +1,59 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'fault_block.h' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ + +#ifndef __FAULT_BLOCK_H__ +#define __FAULT_BLOCK_H__ +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +#include +#include + + + + + typedef struct fault_block_struct fault_block_type; + + void fault_block_free__( void * arg); + int fault_block_get_size( const fault_block_type * block ); + double fault_block_get_xc( fault_block_type * fault_block ); + double fault_block_get_yc( fault_block_type * fault_block ); + int fault_block_get_id( const fault_block_type * block ); + int fault_block_get_size( const fault_block_type * fault_block ); + void fault_block_export_cell(const fault_block_type * fault_block , int index , int * i , int * j , int * k , double * x, double * y, double * z); + void fault_block_assign_to_region( fault_block_type * fault_block , int region_id ); + const int_vector_type * fault_block_get_region_list( const fault_block_type * fault_block ); + int fault_block_iget_j(const fault_block_type * fault_block , int index); + int fault_block_iget_i(const fault_block_type * fault_block , int index); + void fault_block_add_cell( fault_block_type * fault_block , int i , int j); + bool fault_block_trace_edge( const fault_block_type * block , double_vector_type * x_list , double_vector_type * y_list, int_vector_type * cell_list); + const int_vector_type * fault_block_get_global_index_list( const fault_block_type * fault_block); + void fault_block_copy_content(fault_block_type * target_block , const fault_block_type * src_block ); + void fault_block_list_neighbours( const fault_block_type * block, int_vector_type * neighbour_list); + + UTIL_IS_INSTANCE_HEADER(fault_block); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/ThirdParty/Ert/devel/libecl/include/ert/ecl/fault_block_layer.h b/ThirdParty/Ert/devel/libecl/include/ert/ecl/fault_block_layer.h new file mode 100644 index 0000000000..f3c918585e --- /dev/null +++ b/ThirdParty/Ert/devel/libecl/include/ert/ecl/fault_block_layer.h @@ -0,0 +1,61 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'fault_block_layer.h' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ + +#ifndef __FAULT_BLOCK_LAYER_H__ +#define __FAULT_BLOCK_LAYER_H__ +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#include +#include +#include +#include + + UTIL_IS_INSTANCE_HEADER(fault_block_layer); + + typedef struct fault_block_layer_struct fault_block_layer_type; + + fault_block_layer_type * fault_block_layer_alloc( const ecl_grid_type * grid , int k); + void fault_block_layer_free( fault_block_layer_type * layer ); + void fault_block_layer_free__( void * arg ); + bool fault_block_layer_has_block( const fault_block_layer_type * layer , int block_id); + void fault_block_layer_del_block( fault_block_layer_type * layer , int block_id); + fault_block_type * fault_block_layer_add_block( fault_block_layer_type * layer , int block_id); + fault_block_type * fault_block_layer_get_block( const fault_block_layer_type * layer , int block_id); + fault_block_type * fault_block_layer_iget_block( const fault_block_layer_type * layer , int storage_index); + fault_block_type * fault_block_layer_safe_get_block( fault_block_layer_type * layer , int block_id); + int fault_block_layer_get_max_id( const fault_block_layer_type * layer ); + int fault_block_layer_get_next_id( const fault_block_layer_type * layer ); + int fault_block_layer_get_size( const fault_block_layer_type * layer); + bool fault_block_layer_scan_kw( fault_block_layer_type * layer , const ecl_kw_type * fault_block_kw); + bool fault_block_layer_load_kw( fault_block_layer_type * layer , const ecl_kw_type * fault_block_kw); + int fault_block_layer_get_k( const fault_block_layer_type * layer ); + void fault_block_layer_scan_layer( fault_block_layer_type * fault_layer , layer_type * layer); + void fault_block_layer_insert_block_content( fault_block_layer_type * layer , const fault_block_type * src_block); + bool fault_block_layer_export( const fault_block_layer_type * layer , ecl_kw_type * faultblock_kw); + const ecl_grid_type * fault_block_layer_get_grid( const fault_block_layer_type * layer ); + layer_type * fault_block_layer_get_layer( const fault_block_layer_type * layer ); + + +#ifdef __cplusplus +} +#endif +#endif diff --git a/ThirdParty/Ert/devel/libecl/include/ert/ecl/fortio.h b/ThirdParty/Ert/devel/libecl/include/ert/ecl/fortio.h index 99e0b68b7f..cecd64cc79 100644 --- a/ThirdParty/Ert/devel/libecl/include/ert/ecl/fortio.h +++ b/ThirdParty/Ert/devel/libecl/include/ert/ecl/fortio.h @@ -27,6 +27,7 @@ extern "C" { #include #include +#include typedef enum { FORTIO_NOENTRY = 0, /* File does not exists at all - application error. */ @@ -68,8 +69,10 @@ typedef struct fortio_struct fortio_type; void fortio_rewind(const fortio_type *fortio); const char * fortio_filename_ref(const fortio_type * ); bool fortio_fmt_file(const fortio_type *); - offset_type fortio_ftell( const fortio_type * fortio ); + offset_type fortio_ftell( const fortio_type * fortio ); int fortio_fseek( fortio_type * fortio , offset_type offset , int whence); + void fortio_data_fskip(fortio_type* fortio, const int element_size, const int element_count, const int block_count); + void fortio_data_fseek(fortio_type* fortio, offset_type data_offset, size_t data_element, const int element_size, const int element_count, const int block_size); int fortio_fileno( fortio_type * fortio ); bool fortio_fclose_stream( fortio_type * fortio ); @@ -77,6 +80,10 @@ typedef struct fortio_struct fortio_type; bool fortio_stream_is_open( const fortio_type * fortio ); bool fortio_assert_stream_open( fortio_type * fortio ); + +UTIL_IS_INSTANCE_HEADER( fortio ); +UTIL_SAFE_CAST_HEADER( fortio ); + #ifdef __cplusplus } #endif diff --git a/ThirdParty/Ert/devel/libecl/include/ert/ecl/layer.h b/ThirdParty/Ert/devel/libecl/include/ert/ecl/layer.h new file mode 100644 index 0000000000..4aaad8260a --- /dev/null +++ b/ThirdParty/Ert/devel/libecl/include/ert/ecl/layer.h @@ -0,0 +1,78 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'layer.h' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ + +#ifndef __LAYER_H__ +#define __LAYER_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + + +/* + The elements in this enum are (ab)used as indexes into a int[] vector; + i.e. the must span the values 0..3. +*/ + + typedef enum { + RIGHT_EDGE = 0, + LEFT_EDGE = 1, + TOP_EDGE = 2, + BOTTOM_EDGE = 3 + } edge_dir_enum; + + typedef struct { + int i; + int j; + } int_point2d_type; + + + + typedef struct layer_struct layer_type; + + int layer_get_nx( const layer_type * layer ); + int layer_get_ny( const layer_type * layer ); + void layer_fprintf_cell( const layer_type * layer , int i , int j , FILE * stream); + void layer_fprintf( const layer_type * layer , FILE * stream); + void layer_fprintf_box( const layer_type * layer , FILE * stream , int i1 , int i2 , int j1 , int j2); + layer_type * layer_alloc(int nx , int ny); + void layer_free( layer_type * layer ); + int layer_replace_cell_values( layer_type * layer , int old_value , int new_value); + int layer_iget_cell_value( const layer_type * layer, int i , int j); + void layer_iset_cell_value( layer_type * layer , int i , int j , int value); + int layer_iget_edge_value( const layer_type * layer , int i , int j , edge_dir_enum dir); + bool layer_cell_on_edge( const layer_type * layer , int i , int j); + int layer_get_ny( const layer_type * layer); + int layer_get_nx( const layer_type * layer); + int layer_get_cell_sum( const layer_type * layer ); + bool layer_trace_block_content( layer_type * layer , bool erase , int start_i , int start_j , int value , int_vector_type * i_list , int_vector_type * j_list); + bool layer_trace_block_edge( const layer_type * layer , int i , int j , int value , struct_vector_type * corner_list , int_vector_type * cell_list); + + +UTIL_IS_INSTANCE_HEADER( layer ); +UTIL_SAFE_CAST_HEADER( layer ); + + +#ifdef __cplusplus +} +#endif +#endif diff --git a/ThirdParty/Ert/devel/libecl/include/ert/ecl/nnc_info.h b/ThirdParty/Ert/devel/libecl/include/ert/ecl/nnc_info.h index 596a5e99ad..f6dea17e8b 100644 --- a/ThirdParty/Ert/devel/libecl/include/ert/ecl/nnc_info.h +++ b/ThirdParty/Ert/devel/libecl/include/ert/ecl/nnc_info.h @@ -50,6 +50,9 @@ extern "C" { int nnc_info_get_total_size( const nnc_info_type * nnc_info ); void nnc_info_fprintf(const nnc_info_type * nnc_info , FILE * stream); + bool nnc_info_equal( const nnc_info_type * nnc_info1 , const nnc_info_type * nnc_info2 ); + nnc_info_type * nnc_info_alloc_copy( const nnc_info_type * src_info ); + #ifdef __cplusplus } #endif diff --git a/ThirdParty/Ert/devel/libecl/include/ert/ecl/nnc_vector.h b/ThirdParty/Ert/devel/libecl/include/ert/ecl/nnc_vector.h index 20725738ac..c97a3166b2 100644 --- a/ThirdParty/Ert/devel/libecl/include/ert/ecl/nnc_vector.h +++ b/ThirdParty/Ert/devel/libecl/include/ert/ecl/nnc_vector.h @@ -31,6 +31,7 @@ extern "C" { UTIL_IS_INSTANCE_HEADER(nnc_vector); nnc_vector_type * nnc_vector_alloc(int lgr_nr); + nnc_vector_type * nnc_vector_alloc_copy(const nnc_vector_type * src_vector); void nnc_vector_free( nnc_vector_type * nnc_vector ); void nnc_vector_add_nnc(nnc_vector_type * nnc_vector, int global_cell_number, int nnc_index); const int_vector_type * nnc_vector_get_grid_index_list(const nnc_vector_type * nnc_vector); @@ -38,7 +39,8 @@ extern "C" { int nnc_vector_get_lgr_nr(const nnc_vector_type * nnc_vector ); void nnc_vector_free__(void * arg); int nnc_vector_get_size( const nnc_vector_type * nnc_vector ); - + bool nnc_vector_equal( const nnc_vector_type * nnc_vector1 , const nnc_vector_type * nnc_vector2); + #ifdef __cplusplus } #endif diff --git a/ThirdParty/Ert/devel/libecl/include/ert/ecl/point.h b/ThirdParty/Ert/devel/libecl/include/ert/ecl/point.h index 48205cdb6d..0b88d3d54a 100644 --- a/ThirdParty/Ert/devel/libecl/include/ert/ecl/point.h +++ b/ThirdParty/Ert/devel/libecl/include/ert/ecl/point.h @@ -39,9 +39,10 @@ extern "C" { void point_inplace_sub(point_type * point , const point_type * sub); void point_inplace_add(point_type * point , const point_type * add); void point_inplace_scale(point_type * point , double scale_factor); + bool point_equal( const point_type *p1 , const point_type * p2); void point_compare( const point_type *p1 , const point_type * p2, bool * equal); void point_dump( const point_type * p , FILE * stream); - void point_dump_ascii( const point_type * p , FILE * stream); + void point_dump_ascii( const point_type * p , FILE * stream , const double * offset); void point_fprintf( const point_type * p , FILE * stream ); void point_free( point_type * p); void point_set( point_type *p , double x , double y , double z); @@ -53,6 +54,7 @@ extern "C" { double point_dot_product( const point_type * v1 , const point_type * v2); void point_normal_vector(point_type * n, const point_type * p0, const point_type * p1 , const point_type * p2); double point_plane_distance(const point_type * p , const point_type * n , const point_type * plane_point); + double point3_plane_distance(const point_type * p0 , const point_type * p1 , const point_type * p2 , const point_type * x); #ifdef __cplusplus } diff --git a/ThirdParty/Ert/devel/libecl/include/ert/ecl/tetrahedron.h b/ThirdParty/Ert/devel/libecl/include/ert/ecl/tetrahedron.h index 2158a0d0a4..21f9602048 100644 --- a/ThirdParty/Ert/devel/libecl/include/ert/ecl/tetrahedron.h +++ b/ThirdParty/Ert/devel/libecl/include/ert/ecl/tetrahedron.h @@ -34,6 +34,7 @@ struct tetrahedron_struct { void tetrahedron_init( tetrahedron_type * tet , const point_type * p0 , const point_type * p1 , const point_type * p2 , const point_type * p3); double tetrahedron_volume( const tetrahedron_type * tet ); bool tetrahedron_contains( const tetrahedron_type * tet , const point_type * p); +void tetrahedron_fprintf( const tetrahedron_type * tet , FILE * stream , const double * offset); #endif diff --git a/ThirdParty/Ert/devel/libecl/src/CMakeLists.txt b/ThirdParty/Ert/devel/libecl/src/CMakeLists.txt index 3024be7664..d3d79e2c17 100644 --- a/ThirdParty/Ert/devel/libecl/src/CMakeLists.txt +++ b/ThirdParty/Ert/devel/libecl/src/CMakeLists.txt @@ -2,9 +2,84 @@ include_directories( ext ) file(GLOB ext_source "ext/*.c" ) file(GLOB ext_header "ext/*.h" ) -set( source_files ecl_rsthead.c ecl_sum_tstep.c ecl_rst_file.c ecl_init_file.c ecl_grid_cache.c smspec_node.c ecl_kw_grdecl.c ecl_file_kw.c ecl_grav.c ecl_grav_calc.c ecl_smspec.c ecl_sum_data.c ecl_util.c ecl_kw.c ecl_sum.c fortio.c ecl_rft_file.c ecl_rft_node.c ecl_rft_cell.c ecl_grid.c ecl_coarse_cell.c ecl_box.c ecl_io_config.c ecl_file.c ecl_region.c point.c tetrahedron.c ecl_subsidence.c ecl_grid_dims.c grid_dims.c nnc_info.c ecl_grav_common.c nnc_vector.c ecl_nnc_export.c${ext_source}) +set( source_files + ecl_rsthead.c + ecl_sum_tstep.c + ecl_rst_file.c + ecl_init_file.c + ecl_grid_cache.c + smspec_node.c + ecl_kw_grdecl.c + ecl_file_kw.c + ecl_grav.c + ecl_grav_calc.c + ecl_smspec.c + ecl_sum_data.c + ecl_util.c + ecl_kw.c + ecl_sum.c + fortio.c + ecl_rft_file.c + ecl_rft_node.c + ecl_rft_cell.c + ecl_grid.c + ecl_coarse_cell.c + ecl_box.c + ecl_io_config.c + ecl_file.c + ecl_region.c + point.c + tetrahedron.c + ecl_subsidence.c + ecl_grid_dims.c + grid_dims.c + nnc_info.c + ecl_grav_common.c + nnc_vector.c + ecl_nnc_export.c + layer.c + fault_block_layer.c + ${ext_source}) -set( header_files ecl_rsthead.h ecl_sum_tstep.h ecl_rst_file.h ecl_init_file.h smspec_node.h ecl_grid_cache.h ecl_kw_grdecl.h ecl_file_kw.h ecl_grav.h ecl_grav_calc.h ecl_endian_flip.h ecl_smspec.h ecl_sum_data.h ecl_util.h ecl_kw.h ecl_sum.h fortio.h ecl_rft_file.h ecl_rft_node.h ecl_rft_cell.h ecl_box.h ecl_coarse_cell.h ecl_grid.h ecl_io_config.h ecl_file.h ecl_region.h ecl_kw_magic.h ecl_subsidence.h ecl_grid_dims.h grid_dims.h nnc_info.h nnc_vector.h ${ext_header} ecl_grav_common.h ecl_nnc_export.h) +set( header_files + ecl_rsthead.h + ecl_sum_tstep.h + ecl_rst_file.h + ecl_init_file.h + smspec_node.h + ecl_grid_cache.h + ecl_kw_grdecl.h + ecl_file_kw.h + ecl_grav.h + ecl_grav_calc.h + ecl_endian_flip.h + ecl_smspec.h + ecl_sum_data.h + ecl_util.h + ecl_kw.h + ecl_sum.h + fortio.h + ecl_rft_file.h + ecl_rft_node.h + ecl_rft_cell.h + ecl_box.h + ecl_coarse_cell.h + ecl_grid.h + ecl_io_config.h + ecl_file.h + ecl_region.h + ecl_kw_magic.h + ecl_subsidence.h + ecl_grid_dims.h + grid_dims.h + nnc_info.h + nnc_vector.h + ecl_grav_common.h + ecl_nnc_export.h + layer.h + fault_block.h + fault_block_layer.h + ${ext_header}) if (ERT_USE_OPENMP) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}") diff --git a/ThirdParty/Ert/devel/libecl/src/ecl_coarse_cell.c b/ThirdParty/Ert/devel/libecl/src/ecl_coarse_cell.c index b0935edcf5..97a59fa7a6 100644 --- a/ThirdParty/Ert/devel/libecl/src/ecl_coarse_cell.c +++ b/ThirdParty/Ert/devel/libecl/src/ecl_coarse_cell.c @@ -119,6 +119,8 @@ struct ecl_coarse_cell_struct { }; + + static UTIL_SAFE_CAST_FUNCTION( ecl_coarse_cell , ECL_COARSE_CELL_TYPE_ID ) void ecl_coarse_cell_assert( ecl_coarse_cell_type * coarse_cell ) { @@ -157,6 +159,37 @@ ecl_coarse_cell_type * ecl_coarse_cell_alloc() { } +bool ecl_coarse_cell_equal( const ecl_coarse_cell_type * coarse_cell1 , const ecl_coarse_cell_type * coarse_cell2) { + bool equal = true; + if (coarse_cell1->active_index != coarse_cell2->active_index) + equal = false; + + if (coarse_cell1->active_fracture_index != coarse_cell2->active_fracture_index) + equal = false; + + if (equal) { + if (memcmp( coarse_cell1->ijk , coarse_cell2->ijk , 6 * sizeof * coarse_cell1->ijk) != 0) + equal = false; + } + + + if (equal) + equal = int_vector_equal(coarse_cell1->active_cells , coarse_cell2->active_cells); + + if (equal) + equal = int_vector_equal(coarse_cell1->active_values , coarse_cell2->active_values); + + if (equal) + equal = int_vector_equal(coarse_cell1->cell_list , coarse_cell2->cell_list); + + if (!equal) { + ecl_coarse_cell_fprintf( coarse_cell1 , stdout ); + ecl_coarse_cell_fprintf( coarse_cell2 , stdout ); + } + + return equal; +} + /* Should not be called more than once with the same arguments; that is not checked. @@ -306,12 +339,12 @@ int ecl_coarse_cell_get_num_active( const ecl_coarse_cell_type * coarse_cell) { /*****************************************************************/ -void ecl_coarse_cell_fprintf( ecl_coarse_cell_type * coarse_cell , FILE * stream ) { +void ecl_coarse_cell_fprintf( const ecl_coarse_cell_type * coarse_cell , FILE * stream ) { fprintf(stream,"Coarse box: \n"); fprintf(stream," i : %3d - %3d\n",coarse_cell->ijk[0] , coarse_cell->ijk[1]); fprintf(stream," j : %3d - %3d\n",coarse_cell->ijk[2] , coarse_cell->ijk[3]); fprintf(stream," k : %3d - %3d\n",coarse_cell->ijk[4] , coarse_cell->ijk[5]); fprintf(stream," active_cells : " ); int_vector_fprintf( coarse_cell->active_cells , stream , "" , "%5d "); fprintf(stream," active_values : " ); int_vector_fprintf( coarse_cell->active_values , stream , "" , "%5d "); - fprintf(stream," Cells : " ); int_vector_fprintf( coarse_cell->cell_list , stream , "" , "%5d "); + //fprintf(stream," Cells : " ); int_vector_fprintf( coarse_cell->cell_list , stream , "" , "%5d "); } diff --git a/ThirdParty/Ert/devel/libecl/src/ecl_file.c b/ThirdParty/Ert/devel/libecl/src/ecl_file.c index 9c60277efc..092bb68b3f 100644 --- a/ThirdParty/Ert/devel/libecl/src/ecl_file.c +++ b/ThirdParty/Ert/devel/libecl/src/ecl_file.c @@ -132,7 +132,7 @@ struct file_map_struct { fortio_type * fortio; /* The same fortio instance pointer as in the ecl_file styructure. */ bool owner; /* Is this map the owner of the ecl_file_kw instances; only true for the global_map. */ inv_map_type * inv_map; /* Shared reference owned by the ecl_file structure. */ - int flags; + int * flags; }; @@ -191,7 +191,7 @@ static bool FILE_FLAGS_SET( int state_flags , int query_flags) { -static file_map_type * file_map_alloc( fortio_type * fortio , int flags , inv_map_type * inv_map , bool owner ) { +static file_map_type * file_map_alloc( fortio_type * fortio , int * flags , inv_map_type * inv_map , bool owner ) { file_map_type * file_map = util_malloc( sizeof * file_map ); file_map->kw_list = vector_alloc_new(); file_map->kw_index = hash_alloc(); @@ -199,7 +199,7 @@ static file_map_type * file_map_alloc( fortio_type * fortio , int flags , inv_ma file_map->owner = owner; file_map->fortio = fortio; file_map->inv_map = inv_map; - file_map->flags = flags; + file_map->flags = flags; return file_map; } @@ -268,13 +268,25 @@ static ecl_kw_type * file_map_iget_kw( const file_map_type * file_map , int inde ecl_kw = ecl_file_kw_get_kw( file_kw , file_map->fortio , file_map->inv_map); - if (FILE_FLAGS_SET( file_map->flags , ECL_FILE_CLOSE_STREAM)) + if (FILE_FLAGS_SET( file_map->flags[0] , ECL_FILE_CLOSE_STREAM)) fortio_fclose_stream( file_map->fortio ); } } return ecl_kw; } +static void file_map_index_fload_kw(const file_map_type * file_map, const char* kw, int index, const int_vector_type * index_map, char* buffer) { + ecl_file_kw_type * file_kw = file_map_iget_named_file_kw( file_map , kw , index); + + if (fortio_assert_stream_open( file_map->fortio )) { + offset_type offset = ecl_file_kw_get_offset(file_kw); + ecl_type_enum ecl_type = ecl_file_kw_get_type(file_kw); + int element_count = ecl_file_kw_get_size(file_kw); + + ecl_kw_fread_indexed_data(file_map->fortio, offset + ECL_KW_FORTIO_HEADER_SIZE, ecl_type, element_count, index_map, buffer); + } +} + static int file_map_find_kw_value( const file_map_type * file_map , const char * kw , const void * value) { int global_index = -1; @@ -330,7 +342,7 @@ static ecl_kw_type * file_map_iget_named_kw( const file_map_type * file_map , co ecl_kw = ecl_file_kw_get_kw( file_kw , file_map->fortio , file_map->inv_map); - if (FILE_FLAGS_SET( file_map->flags , ECL_FILE_CLOSE_STREAM)) + if (FILE_FLAGS_SET( file_map->flags[0] , ECL_FILE_CLOSE_STREAM)) fortio_fclose_stream( file_map->fortio ); } } @@ -384,7 +396,7 @@ static bool file_map_load_all( file_map_type * file_map ) { loadOK = true; } - if (FILE_FLAGS_SET( file_map->flags , ECL_FILE_CLOSE_STREAM)) + if (FILE_FLAGS_SET( file_map->flags[0] , ECL_FILE_CLOSE_STREAM)) fortio_fclose_stream( file_map->fortio ); return loadOK; @@ -776,6 +788,10 @@ ecl_kw_type * ecl_file_iget_named_kw( const ecl_file_type * file , const char * return file_map_iget_named_kw( file->active_map , kw , ith); } +void ecl_file_indexed_read(const ecl_file_type * file , const char * kw, int index, const int_vector_type * index_map, char* buffer) { + file_map_index_fload_kw(file->active_map, kw, index, index_map, buffer); +} + ecl_type_enum ecl_file_iget_named_type( const ecl_file_type * file , const char * kw , int ith) { return file_map_iget_named_type( file->active_map , kw , ith ); } @@ -871,7 +887,7 @@ static ecl_file_type * ecl_file_open__( const char * filename , int flags) { if (fortio) { ecl_file_type * ecl_file = ecl_file_alloc_empty( flags ); ecl_file->fortio = fortio; - ecl_file->global_map = file_map_alloc( ecl_file->fortio , ecl_file->flags , ecl_file->inv_map , true ); + ecl_file->global_map = file_map_alloc( ecl_file->fortio , &ecl_file->flags , ecl_file->inv_map , true ); ecl_file_add_map( ecl_file , ecl_file->global_map ); ecl_file_scan( ecl_file ); @@ -907,6 +923,9 @@ int ecl_file_get_flags( const ecl_file_type * ecl_file ) { return ecl_file->flags; } +void ecl_file_set_flags( ecl_file_type * ecl_file, int flags ) { + ecl_file->flags = flags; +} bool ecl_file_flags_set( const ecl_file_type * ecl_file , int flags) { return FILE_FLAGS_SET( ecl_file->flags , flags ); @@ -963,6 +982,13 @@ void ecl_file_close(ecl_file_type * ecl_file) { } +void ecl_file_close_fortio_stream(ecl_file_type * ecl_file) { + if (ecl_file->fortio != NULL) { + fortio_fclose_stream(ecl_file->fortio); + } +} + + /** This function will detach the current ecl_file instance from the underlying fortio instance. The ecl_file instance can be used diff --git a/ThirdParty/Ert/devel/libecl/src/ecl_file_kw.c b/ThirdParty/Ert/devel/libecl/src/ecl_file_kw.c index 3790afc6f8..1dcd0dcf79 100644 --- a/ThirdParty/Ert/devel/libecl/src/ecl_file_kw.c +++ b/ThirdParty/Ert/devel/libecl/src/ecl_file_kw.c @@ -293,6 +293,9 @@ ecl_type_enum ecl_file_kw_get_type( const ecl_file_kw_type * file_kw) { return file_kw->ecl_type; } +offset_type ecl_file_kw_get_offset(const ecl_file_kw_type * file_kw) { + return file_kw->file_offset; +} void ecl_file_kw_fskip_data( const ecl_file_kw_type * file_kw , fortio_type * fortio) { ecl_kw_fskip_data__( file_kw->ecl_type , file_kw->kw_size , fortio ); diff --git a/ThirdParty/Ert/devel/libecl/src/ecl_grid.c b/ThirdParty/Ert/devel/libecl/src/ecl_grid.c index f21c47a1cb..938ee0d588 100644 --- a/ThirdParty/Ert/devel/libecl/src/ecl_grid.c +++ b/ThirdParty/Ert/devel/libecl/src/ecl_grid.c @@ -1,3 +1,5 @@ +// Fauilure Troll/MSW_LGR/2BRANCHES-CCEWELLPATH-NEW-SCH-TUNED-A3.EGRID + /* Copyright (c) 2011 statoil asa, norway. @@ -29,6 +31,8 @@ #include #include +#include + #include #include #include @@ -456,30 +460,80 @@ klib/ */ -static const int tetrahedron_permutations[2][12][3] = {{{0 , 2 , 6}, - {0 , 4 , 6}, - {0 , 4 , 5}, - {0 , 1 , 5}, - {1 , 3 , 7}, - {1 , 5 , 7}, - {2 , 3 , 7}, - {2 , 6 , 7}, - {0 , 1 , 2}, - {1 , 2 , 3}, - {4 , 5 , 6}, - {5 , 6 , 7}}, - {{0 , 2 , 4}, - {2 , 4 , 6}, - {0 , 4 , 1}, - {4 , 5 , 1}, - {1 , 3 , 5}, - {3 , 5 , 7}, - {2 , 3 , 6}, - {3 , 6 , 7}, - {0 , 1 , 3}, - {0 , 2 , 3}, - {4 , 5 , 7}, - {4 , 6 , 7}}}; + +/* +About ordering of the corners in the cell +----------------------------------------- + +This code reads and builds the grid structure from the ECLIPSE +GRID/EGRID files without really considering the question about where +the cells are located in "the real world", the format is quite general +and it should(?) be possible to formulate different conventions +(i.e. handedness and direction of z-axis) with the same format. + +The corners in a cell are numbered 0 - 7, where corners 0-3 constitute +one layer and the corners 4-7 consitute the other layer. Observe the +numbering does not follow a consistent rotation around the face: + + + j + 6---7 /|\ + | | | + 4---5 | + | + o----------> i + 2---3 + | | + 0---1 + +Many grids are left-handed, i.e. the direction of increasing z will +point down towards the center of the earth. Hence in the figure above +the layer 4-7 will be deeper down in the reservoir than layer 0-3, and +also have higher z-value. + +Warning: The main author of this code suspects that the coordinate +system can be right-handed as well, giving a z axis which will +increase 'towards the sky'; the safest is probaly to check this +explicitly if it matters for the case at hand. +*/ + +static const int tetrahedron_permutations[2][12][3] = {{{0,1,2}, + {3,2,1}, + {0,4,1}, + {5,1,4}, + {0,2,4}, + {6,4,2}, + {3,7,2}, + {6,2,7}, + {3,1,7}, + {5,7,1}, + {5,4,7}, + {6,7,4}}, + {{1,5,3}, + {1,3,0}, + {1,0,5}, + {2,0,3}, + {2,6,0}, + {2,3,6}, + {4,5,0}, + {4,6,5}, + {4,0,6}, + {7,5,6}, + {7,3,5}, + {7,6,3}}}; + + + + + + + +static const int bounding_planes[6][3] = {{0,1,2}, + {0,2,4}, + {0,4,1}, + {4,6,5}, + {2,3,6}, + {1,5,3}}; @@ -529,7 +583,6 @@ struct ecl_cell_struct { -#define LARGE_CELL_MALLOC 1 #define ECL_GRID_ID 991010 struct ecl_grid_struct { @@ -548,11 +601,7 @@ struct ecl_grid_struct { int * fracture_index_map; /* For fractures: this a list of nx*ny*nz elements, where value -1 means inactive cell .*/ int * inv_fracture_index_map; /* For fractures: this is list of total_active elements - which point back to the index_map. */ -#ifdef LARGE_CELL_MALLOC ecl_cell_type * cells; -#else - ecl_cell_type ** cells; -#endif char * parent_name; /* the name of the parent for a nested lgr - for the main grid, and also a lgr descending directly from the main grid this will be NULL. */ @@ -595,7 +644,7 @@ struct ecl_grid_struct { -static void ecl_cell_compare(const ecl_cell_type * c1 , ecl_cell_type * c2, bool * equal) { +static void ecl_cell_compare(const ecl_cell_type * c1 , const ecl_cell_type * c2, bool include_nnc , bool * equal) { int i; if (c1->active != c2->active) @@ -613,12 +662,18 @@ static void ecl_cell_compare(const ecl_cell_type * c1 , ecl_cell_type * c2, bool if (c1->host_cell != c2->host_cell) *equal = false; - + if (*equal) { for (i=0; i < 8; i++) point_compare( &c1->corner_list[i] , &c2->corner_list[i] , equal ); } + + if (include_nnc) { + if (*equal) + *equal = nnc_info_equal( c1->nnc_info , c2->nnc_info ); + } + } @@ -629,13 +684,21 @@ static void ecl_cell_dump( const ecl_cell_type * cell , FILE * stream) { } -static void ecl_cell_dump_ascii( const ecl_cell_type * cell , int i , int j , int k , FILE * stream) { - fprintf(stream , "Cell: i:%3d j:%3d k:%3d CoarseGroup:%4d active_nr:%6d\nCorners:\n",i,j,k,cell->coarse_group , cell->active_index[MATRIX_INDEX]); +static void ecl_cell_assert_center( ecl_cell_type * cell); + +static void ecl_cell_dump_ascii( ecl_cell_type * cell , int i , int j , int k , FILE * stream , const double * offset) { + fprintf(stream , "Cell: i:%3d j:%3d k:%3d host_cell:%d CoarseGroup:%4d active_nr:%6d active:%d \nCorners:\n",i,j,k,cell->host_cell, cell->coarse_group , cell->active_index[MATRIX_INDEX], cell->active); + + ecl_cell_assert_center( cell ); + fprintf(stream , "Center : "); + point_dump_ascii( &cell->center , stream , offset); + fprintf(stream , "\n"); + { int l; for (l=0; l < 8; l++) { fprintf(stream , "Corner %d : ",l); - point_dump_ascii( &cell->corner_list[l] , stream ); + point_dump_ascii( &cell->corner_list[l] , stream , offset); fprintf(stream , "\n"); } } @@ -883,7 +946,6 @@ static void ecl_cell_init( ecl_cell_type * cell , bool init_valid) { cell->cell_flags = 0; cell->active_index[MATRIX_INDEX] = -1; cell->active_index[FRACTURE_INDEX] = -1; - if (init_valid) cell->cell_flags = CELL_FLAG_VALID; @@ -891,6 +953,14 @@ static void ecl_cell_init( ecl_cell_type * cell , bool init_valid) { } +/* +#define mod(x,n) ((x) % (n)) +static int ecl_cell_get_tetrahedron_method( int i , int j , int k) { + return (1 + (1 - 2*mod(i,2)) * (1 - 2 * mod(j,2)) * (1 - 2*mod(k,2))) / 2; +} +#undef mod +*/ + static void ecl_cell_set_center( ecl_cell_type * cell) { point_set(&cell->center , 0 , 0 , 0); { @@ -899,6 +969,7 @@ static void ecl_cell_set_center( ecl_cell_type * cell) { point_inplace_add(&cell->center , &cell->corner_list[c]); } point_inplace_scale(&cell->center , 1.0 / 8.0); + SET_CELL_FLAG( cell , CELL_FLAG_CENTER ); } @@ -961,7 +1032,7 @@ static double C(double *r,int f1,int f2,int f3){ } -static double ecl_cell_get_volume( ecl_cell_type * cell ) { +static double ecl_cell_get_volume_tskille( ecl_cell_type * cell ) { double volume = 0; int pb,pg,qa,qg,ra,rb; double X[8]; @@ -997,14 +1068,14 @@ static double ecl_cell_get_volume( ecl_cell_type * cell ) { } - -static double ecl_cell_get_volume_wrong( ecl_cell_type * cell ) { - ecl_cell_assert_center( cell ); +static double ecl_cell_get_signed_volume( ecl_cell_type * cell) { + ecl_cell_assert_center( cell); { tetrahedron_type tet; int itet; double volume = 0; for (itet = 0; itet < 12; itet++) { + /* using both tetrahedron decompositions - gives good agreement with porv from eclipse init files. @@ -1021,6 +1092,11 @@ static double ecl_cell_get_volume_wrong( ecl_cell_type * cell ) { } +static double ecl_cell_get_volume( ecl_cell_type * cell ) { + return fabs( ecl_cell_get_signed_volume(cell)); +} + + static double triangle_area(double x1 , double y1 , double x2 , double y2 , double x3 ,double y3) { @@ -1097,82 +1173,8 @@ static bool ecl_cell_layer_contains_xy( const ecl_cell_type * cell , bool lower_ } } -/* -deeper layer: (larger (negative) z values). ------------- - - 6---7 - | | - 4---5 - - - 2---3 - | | - 0---1 - - -*/ - - - - -static bool ecl_cell_contains_point( ecl_cell_type * cell , const point_type * p) { - /* - 1. first check if the point z value is below the deepest point of - the cell, or above the shallowest => return false. - - 2. should do similar fast checks in x/y direction. - - 3. full geometric verification. - */ - - if (GET_CELL_FLAG(cell , CELL_FLAG_TAINTED)) - return false; - - if (p->z < ecl_cell_min_z( cell )) - return false; - - if (p->z > ecl_cell_max_z( cell )) - return false; - - if (p->x < ecl_cell_min_x( cell )) - return false; - - if (p->x > ecl_cell_max_x( cell )) - return false; - - if (p->y < ecl_cell_min_y( cell )) - return false; - - if (p->y > ecl_cell_max_y( cell )) - return false; - - - - { - const int method = 0; - int tetrahedron_nr = 0; - tetrahedron_type tet; - - if (ecl_cell_get_volume( cell ) > 0) { - /* does never exit from this loop - only returns from the whole function. */ - while (true) { - ecl_cell_init_tetrahedron( cell , &tet , method , tetrahedron_nr ); - if (tetrahedron_contains( &tet , p )) - return true; - - tetrahedron_nr++; - if (tetrahedron_nr == 12) - return false; /* ok - cell did not contain point. */ - } - } - } - util_abort("%s: internal error - should not be here \n",__func__); - return false; -} - - + /** lower layer: upper layer @@ -1220,11 +1222,7 @@ UTIL_IS_INSTANCE_FUNCTION( ecl_grid , ECL_GRID_ID); static ecl_cell_type * ecl_grid_get_cell(const ecl_grid_type * grid , int global_index) { -#ifdef LARGE_CELL_MALLOC return &grid->cells[global_index]; -#else - return grid->cells[global_index]; -#endif } @@ -1252,25 +1250,11 @@ static void ecl_grid_free_cells( ecl_grid_type * grid ) { nnc_info_free(cell->nnc_info); } -#ifndef LARGE_CELL_MALLOC - int i; - for (i=0; i < grid->size; i++) { - ecl_cell_type * cell = ecl_grid_get_cell( grid , i ); - ecl_cell_free( cell ); - } -#endif free( grid->cells ); } static void ecl_grid_alloc_cells( ecl_grid_type * grid , bool init_valid) { grid->cells = util_calloc(grid->size , sizeof * grid->cells ); -#ifndef LARGE_CELL_MALLOC - { - int i; - for (i=0; i < grid->size; i++) - grid->cells[i] = ecl_cell_alloc(); - } -#endif { ecl_cell_type * cell0 = ecl_grid_get_cell( grid , 0 ); ecl_cell_init( cell0 , init_valid ); @@ -1411,7 +1395,7 @@ static void ecl_grid_set_cell_GRID(ecl_grid_type * ecl_grid , int coords_size , int active_value = ACTIVE_MATRIX; /* - This is the rather hysterical treatment of dual porosity in qGRID + This is the rather hysterical treatment of dual porosity in GRID files. Cells with k >= nz consitute the fracture part of the grid. For these cell the cell properties are not recalculated, but the active flag is updated to include the active|inactive @@ -1462,13 +1446,13 @@ static void ecl_grid_set_cell_GRID(ecl_grid_type * ecl_grid , int coords_size , util_abort("%s: Need 7 element coords keywords for LGR - or reimplement to use LGRILG keyword.\n",__func__); switch(coords_size) { - case(4): /* all cells active */ + case 4: /* all cells active */ cell->active += active_value; break; - case(5): /* only spesific cells active - no lgr */ + case 5: /* only spesific cells active - no lgr */ cell->active += coords[4] * active_value; break; - case(7): + case 7: cell->active += coords[4] * active_value; cell->host_cell = coords[5] - 1; cell->coarse_group = coords[6] - 1; @@ -1482,8 +1466,10 @@ static void ecl_grid_set_cell_GRID(ecl_grid_type * ecl_grid , int coords_size , if (matrix_cell) { for (c = 0; c < 8; c++) { point_set(&cell->corner_list[c] , corners[3*c] , corners[3*c + 1] , corners[3*c + 2]); + if (ecl_grid->use_mapaxes) point_mapaxes_transform( &cell->corner_list[c] , ecl_grid->origo , ecl_grid->unit_x , ecl_grid->unit_y ); + } } } @@ -1849,6 +1835,8 @@ static void ecl_grid_install_lgr_common(ecl_grid_type * host_grid , ecl_grid_typ owned by the main grid. */ + + static void ecl_grid_install_lgr_EGRID(ecl_grid_type * host_grid , ecl_grid_type * lgr_grid , const int * hostnum) { int global_lgr_index; @@ -2039,6 +2027,82 @@ static ecl_grid_type * ecl_grid_alloc_GRDECL_data__(ecl_grid_type * global_grid return ecl_grid; } + +static void ecl_grid_copy_mapaxes( ecl_grid_type * target_grid , const ecl_grid_type * src_grid ) { + int i; + target_grid->use_mapaxes = src_grid->use_mapaxes; + for (i=0; i < 6; i++) + target_grid->mapaxes[i] = src_grid->mapaxes[i]; +} + + +static void ecl_grid_copy_content( ecl_grid_type * target_grid , const ecl_grid_type * src_grid ) { + int global_index; + for (global_index = 0; global_index < src_grid->size; global_index++) { + ecl_cell_type * target_cell = ecl_grid_get_cell( target_grid , global_index); + const ecl_cell_type * src_cell = ecl_grid_get_cell( src_grid , global_index ); + + ecl_cell_memcpy( target_cell , src_cell ); + if (src_cell->nnc_info) + target_cell->nnc_info = nnc_info_alloc_copy( src_cell->nnc_info ); + } + ecl_grid_copy_mapaxes( target_grid , src_grid ); + + target_grid->parent_name = util_alloc_string_copy( src_grid->parent_name ); + target_grid->name = util_alloc_string_copy( src_grid->name ); + + target_grid->coarsening_active = src_grid->coarsening_active; + ecl_grid_init_coarse_cells( target_grid ); +} + +static ecl_grid_type * ecl_grid_alloc_copy__( const ecl_grid_type * src_grid, ecl_grid_type * main_grid ) { + ecl_grid_type * copy_grid = ecl_grid_alloc_empty( main_grid , src_grid->dualp_flag , ecl_grid_get_nx( src_grid ) , ecl_grid_get_ny( src_grid ) , ecl_grid_get_nz( src_grid ) , 0 , false ); + + ecl_grid_copy_content( copy_grid , src_grid ); // This will handle everything except LGR relationships which is established in the calling routine + ecl_grid_update_index( copy_grid ); + + return copy_grid; +} + + + + +ecl_grid_type * ecl_grid_alloc_copy( const ecl_grid_type * src_grid ) { + ecl_grid_type * copy_grid = ecl_grid_alloc_copy__( src_grid , NULL ); + + { + int grid_nr; + for (grid_nr = 0; grid_nr < vector_get_size( src_grid->LGR_list ); grid_nr++) { + const ecl_grid_type * src_lgr = vector_iget_const( src_grid->LGR_list , grid_nr); + ecl_grid_type * copy_lgr = ecl_grid_alloc_copy__( src_lgr , copy_grid ); + ecl_grid_type * host_grid; + + ecl_grid_add_lgr( copy_grid , copy_lgr ); // This handles the storage ownership of the LGR. + if (copy_lgr->parent_name == NULL) + host_grid = copy_grid; + else + host_grid = ecl_grid_get_lgr( copy_grid , copy_lgr->parent_name ); + + { + int global_lgr_index; + + for (global_lgr_index = 0; global_lgr_index < copy_lgr->size; global_lgr_index++) { + ecl_cell_type * lgr_cell = ecl_grid_get_cell( copy_lgr , global_lgr_index); + ecl_cell_type * host_cell = ecl_grid_get_cell( host_grid , lgr_cell->host_cell ); + + ecl_cell_install_lgr( host_cell , copy_lgr ); + } + ecl_grid_install_lgr_common( host_grid , copy_lgr ); + + } + + } + } + + return copy_grid; +} + + /* If you create/load data for the various fields, this function can be used to create a GRID instance, without going through a GRID/EGRID @@ -2050,6 +2114,24 @@ ecl_grid_type * ecl_grid_alloc_GRDECL_data(int nx , int ny , int nz , const floa return ecl_grid_alloc_GRDECL_data__(NULL , FILEHEAD_SINGLE_POROSITY , nx , ny , nz , zcorn , coord , actnum , mapaxes , NULL , 0); } + +const float * ecl_grid_get_mapaxes_from_kw__(const ecl_kw_type * mapaxes_kw) { + const float * mapaxes_data = ecl_kw_get_float_ptr(mapaxes_kw); + + float x1 = mapaxes_data[2]; + float y1 = mapaxes_data[3]; + float x2 = mapaxes_data[4]; + float y2 = mapaxes_data[5]; + + float norm_denominator = x1 * y2 - x2 * y1; + + if(norm_denominator == 0.0) { + mapaxes_data = NULL; + } + + return mapaxes_data; +} + static ecl_grid_type * ecl_grid_alloc_GRDECL_kw__(ecl_grid_type * global_grid , int dualp_flag, const ecl_kw_type * gridhead_kw , @@ -2084,7 +2166,7 @@ static ecl_grid_type * ecl_grid_alloc_GRDECL_kw__(ecl_grid_type * global_grid , const int * corsnum_data = NULL; if (mapaxes_kw != NULL) - mapaxes_data = ecl_kw_get_float_ptr( mapaxes_kw ); + mapaxes_data = ecl_grid_get_mapaxes_from_kw__(mapaxes_kw); if (actnum_kw != NULL) actnum_data = ecl_kw_get_int_ptr(actnum_kw); @@ -2347,7 +2429,6 @@ static ecl_grid_type * ecl_grid_alloc_EGRID(const char * grid_file) { } } main_grid->name = util_alloc_string_copy( grid_file ); - ecl_grid_init_nnc(main_grid, ecl_file); ecl_grid_init_nnc_amalgamated(main_grid, ecl_file); @@ -2459,7 +2540,7 @@ static ecl_grid_type * ecl_grid_alloc_GRID__(ecl_grid_type * global_grid , const { if ((grid_nr == 0) && (ecl_file_has_kw( ecl_file , MAPAXES_KW))) { const ecl_kw_type * mapaxes_kw = ecl_file_iget_named_kw( ecl_file , MAPAXES_KW , 0); - mapaxes_data = ecl_kw_get_float_ptr( mapaxes_kw); + mapaxes_data = ecl_grid_get_mapaxes_from_kw__(mapaxes_kw); } } @@ -2697,6 +2778,156 @@ ecl_grid_type * ecl_grid_alloc_dxv_dyv_dzv( int nx, int ny , int nz , const doub return grid; } + +ecl_grid_type * ecl_grid_alloc_dxv_dyv_dzv_depthz( int nx, int ny , int nz , const double * dxv , const double * dyv , const double * dzv , const double * depthz , const int * actnum) +{ + ecl_grid_type* grid = ecl_grid_alloc_empty(NULL, + FILEHEAD_SINGLE_POROSITY, + nx, ny, nz, + /*lgr_nr=*/0, /*init_valid=*/true); + + + /* First layer - where the DEPTHZ keyword applies. */ + { + int i,j; + int k = 0; + double y0 = 0; + for (j=0; j < ny; j++) { + double x0 = 0; + for (i = 0; i < nx; i++) { + int global_index = i + j*nx + k*nx*ny; + ecl_cell_type* cell = ecl_grid_get_cell(grid, global_index); + double z0 = depthz[ i + j*(nx + 1)]; + double z1 = depthz[ i + 1 + j*(nx + 1)]; + double z2 = depthz[ i + (j + 1)*(nx + 1)]; + double z3 = depthz[ i + 1 + (j + 1)*(nx + 1)]; + + + point_set(&cell->corner_list[0] , x0 , y0 , z0); + point_set(&cell->corner_list[1] , x0 + dxv[i] , y0 , z1); + point_set(&cell->corner_list[2] , x0 , y0 + dyv[j] , z2); + point_set(&cell->corner_list[3] , x0 + dxv[i] , y0 + dyv[j] , z3); + { + int c; + for (c = 0; c < 4; c++) { + cell->corner_list[c + 4] = cell->corner_list[c]; + point_shift(&cell->corner_list[c + 4] , 0 , 0 , dzv[0]); + } + } + x0 += dxv[i]; + } + y0 += dyv[j]; + } + } + + /* Remaining layers */ + { + int i,j,k; + for (k=1; k < nz; k++) { + for (j=0; j corner_list[c] = cell1->corner_list[c + 4]; + cell2->corner_list[c + 4] = cell1->corner_list[c + 4]; + point_shift( &cell2->corner_list[c + 4] , 0 , 0 , dzv[k]); + } + } + } + } + } + + { + int i,j,k; + for (k=0; k < nz; k++) { + for (j=0; j active = actnum[global_index]; + else + cell->active = ACTIVE; + } + } + } + } + + ecl_grid_update_index(grid); + return grid; +} + + +/** + This is a really broken function which is here only to support + creating rectangualar grids from OPM. The vectors dx,dy,dz and tops + are all of length nx*ny*nz. In principle all values of these four + arrays are independent - but taking that all out will create some + really weird looking grids. For physical correctness there should + be many constraints among the different values. + + The x and y position of a cell is found by adding the increments + from dx and dy, whereas the vertical position is read dircetly out + of the tops array. + + The ECLIPSE input format only requires size(dz) >= nx*ny and the + same for tops. The remaining layers will then be extrapolated; such + trickery must be performed before calling this function. +*/ + +ecl_grid_type * ecl_grid_alloc_dx_dy_dz_tops( int nx, int ny , int nz , const double * dx , const double * dy , const double * dz , const double * tops , const int * actnum) { + + ecl_grid_type* grid = ecl_grid_alloc_empty(NULL, + FILEHEAD_SINGLE_POROSITY, + nx, ny, nz, + 0, true); + int i, j, k; + double * y0 = util_calloc( nx, sizeof * y0 ); + + for (k=0; k < nz; k++) { + for (i=0; i < nx; i++) { + y0[i] = 0; + } + for (j=0; j < ny; j++) { + double x0 = 0; + for (i=0; i < nx; i++) { + int g = i + j*nx + k*nx*ny; + ecl_cell_type* cell = ecl_grid_get_cell(grid, g); + double z0 = tops[ g ]; + + point_set(&cell->corner_list[0] , x0 , y0[i] , z0); + point_set(&cell->corner_list[1] , x0 + dx[g] , y0[i] , z0); + point_set(&cell->corner_list[2] , x0 , y0[i] + dy[g] , z0); + point_set(&cell->corner_list[3] , x0 + dx[g] , y0[i] + dy[g] , z0); + + point_set(&cell->corner_list[4] , x0 , y0[i] , z0 + dz[g]); + point_set(&cell->corner_list[5] , x0 + dx[g] , y0[i] , z0 + dz[g]); + point_set(&cell->corner_list[6] , x0 , y0[i] + dy[g] , z0 + dz[g]); + point_set(&cell->corner_list[7] , x0 + dx[g] , y0[i] + dy[g] , z0 + dz[g]); + + x0 += dx[g]; + y0[i] += dy[g]; + + if (actnum != NULL) + cell->active = actnum[g]; + else + cell->active = ACTIVE; + } + } + } + free( y0 ); + + ecl_grid_update_index(grid); + return grid; +} + + /** This function will allocate a ecl_grid instance. As input it takes a filename, which can be both a GRID file and an EGRID file (both @@ -2936,77 +3167,358 @@ bool ecl_grid_exists( const char * case_input ) { } +static bool ecl_grid_compare_coarse_cells(const ecl_grid_type * g1 , const ecl_grid_type * g2, bool verbose) { + if (vector_get_size( g1->coarse_cells ) == vector_get_size( g2->coarse_cells )) { + bool equal = true; + int c; + + for (c = 0; c < vector_get_size( g1->coarse_cells ); c++) { + const ecl_coarse_cell_type * coarse_cell1 = vector_iget_const( g1->coarse_cells , c); + const ecl_coarse_cell_type * coarse_cell2 = vector_iget_const( g2->coarse_cells , c); + + equal = ecl_coarse_cell_equal( coarse_cell1 , coarse_cell2 ); + if (!equal) + if (verbose) fprintf(stderr,"Difference in coarse cell:%d \n",c ); + + } + return equal; + } else + return false; +} + + +static bool ecl_grid_compare_cells(const ecl_grid_type * g1 , const ecl_grid_type * g2, bool include_nnc , bool verbose) { + int g; + bool equal = true; + for (g = 0; g < g1->size; g++) { + bool this_equal = true; + ecl_cell_type *c1 = ecl_grid_get_cell( g1 , g ); + ecl_cell_type *c2 = ecl_grid_get_cell( g2 , g ); + ecl_cell_compare(c1 , c2 , include_nnc , &this_equal); + + if (!this_equal) { + if (verbose) { + int i,j,k; + ecl_grid_get_ijk1( g1 , g , &i , &j , &k); + + printf("Difference in cell: %d : %d,%d,%d nnc_equal:%d Volume:%g \n",g,i,j,k , nnc_info_equal( c1->nnc_info , c2->nnc_info) , ecl_cell_get_volume( c1 )); + printf("-----------------------------------------------------------------\n"); + ecl_cell_dump_ascii( c1 , i , j , k , stdout , NULL); + printf("-----------------------------------------------------------------\n"); + ecl_cell_dump_ascii( c2 , i , j , k , stdout , NULL ); + printf("-----------------------------------------------------------------\n"); + + } + equal = false; + break; + } + } + return equal; +} + +static bool ecl_grid_compare_index(const ecl_grid_type * g1 , const ecl_grid_type * g2, bool verbose) { + bool equal = true; + + if (g1->total_active != g2->total_active) { + if (verbose) + fprintf(stderr,"Difference in total active:%d / %d\n",g1->total_active , g2->total_active); + equal = false; + } + + if (equal) { + if (memcmp( g1->index_map , g2->index_map , g1->size * sizeof * g1->index_map ) != 0) { + equal = false; + if (verbose) + fprintf(stderr,"Difference in index map \n"); + } + } + + if (equal) { + if (memcmp( g1->inv_index_map , g2->inv_index_map , g1->total_active * sizeof * g1->inv_index_map ) != 0) { + equal = false; + if (verbose) + fprintf(stderr,"Difference in inverse index map \n"); + } + } + + if (equal && (g1->dualp_flag != FILEHEAD_SINGLE_POROSITY)) { + if (g1->total_active_fracture != g2->total_active_fracture) { + if (verbose) + fprintf(stderr,"Difference in toal_active_fracture %d / %d \n",g1->total_active_fracture , g2->total_active_fracture); + equal = false; + } + + if (equal) { + if (memcmp( g1->fracture_index_map , g2->fracture_index_map , g1->size * sizeof * g1->fracture_index_map ) != 0) { + equal = false; + if (verbose) + fprintf(stderr,"Difference in fracture_index_map \n"); + } + } + + if (equal) { + if (memcmp( g1->inv_fracture_index_map , g2->inv_fracture_index_map , g1->total_active_fracture * sizeof * g1->inv_fracture_index_map ) != 0) { + equal = false; + if (verbose) + fprintf(stderr,"Difference in inv_fracture_index_map \n"); + } + } + + } + return equal; +} + + +static bool ecl_grid_compare_mapaxes(const ecl_grid_type * g1 , const ecl_grid_type * g2, bool verbose) { + bool equal = true; + if (g1->use_mapaxes == g2->use_mapaxes) { + if (g1->use_mapaxes) { + if (memcmp( g1->mapaxes , g2->mapaxes , sizeof * g1->mapaxes ) != 0) + equal = false; + } + } else + equal = false; + + if (!equal && verbose) + fprintf(stderr,"Difference in mapaxes \n" ); + + return equal; +} + /** Return true if grids g1 and g2 are equal, and false otherwise. To return true all cells must be identical. */ -static bool ecl_grid_compare__(const ecl_grid_type * g1 , const ecl_grid_type * g2, bool verbose) { +static bool ecl_grid_compare__(const ecl_grid_type * g1 , const ecl_grid_type * g2, bool include_nnc , bool verbose) { bool equal = true; if (g1->size != g2->size) equal = false; - else { - int g; - for (g = 0; g < g1->size; g++) { - bool this_equal = true; - ecl_cell_type *c1 = ecl_grid_get_cell( g1 , g ); - ecl_cell_type *c2 = ecl_grid_get_cell( g2 , g ); - ecl_cell_compare(c1 , c2 , &this_equal); - - if (!this_equal) { - if (verbose) { - int i,j,k; - ecl_grid_get_ijk1( g1 , g , &i , &j , &k); - if (i == 207 && j == 63) { - printf("Difference in cell: %d : %d,%d,%d Volume:%g \n",g,i,j,k , ecl_cell_get_volume( c1 )); - printf("-----------------------------------------------------------------\n"); - ecl_cell_dump_ascii( c1 , i , j , k , stdout ); - printf("-----------------------------------------------------------------\n"); - ecl_cell_dump_ascii( c2 , i , j , k , stdout ); - printf("-----------------------------------------------------------------\n"); - //break; - } - } - equal = false; - //break; - } + // The name of the parent grid corresponds to a filename; they can be different. + if (equal && g1->parent_grid) { + if (!util_string_equal( g1->name , g2->name )) { + equal = false; + if (verbose) + fprintf(stderr,"Difference in name %s <-> %s \n" , g1->name , g2->name); } } + + /* + When .GRID files are involved this is hardwired to FILEHEAD_SINGLE_POROSITY. + */ + if (g1->dualp_flag != g2->dualp_flag) { + equal = false; + if (verbose) + fprintf(stderr,"Dual porosity flags differ: %d / %d \n" , g1->dualp_flag , g2->dualp_flag); + } + if (equal) + equal = ecl_grid_compare_cells(g1 , g2 , include_nnc , verbose); + + if (equal) + equal = ecl_grid_compare_index( g1 , g2 , true /*verbose*/); + + if (equal) + equal = ecl_grid_compare_coarse_cells( g1 , g2 , verbose ); + + if (equal) + equal = ecl_grid_compare_mapaxes( g1 , g2 , verbose ); + return equal; } -bool ecl_grid_compare(const ecl_grid_type * g1 , const ecl_grid_type * g2 , bool include_lgr, bool verbose) { - bool equal = ecl_grid_compare__(g1 , g2 , verbose); +bool ecl_grid_compare(const ecl_grid_type * g1 , const ecl_grid_type * g2 , bool include_lgr, bool include_nnc , bool verbose) { + bool equal = ecl_grid_compare__(g1 , g2 , include_nnc , verbose); + if (equal && include_lgr) { if (vector_get_size( g1->LGR_list ) == vector_get_size( g2->LGR_list )) { int grid_nr; for (grid_nr = 0; grid_nr < vector_get_size( g1->LGR_list ); grid_nr++) { const ecl_grid_type * lgr1 = vector_iget_const( g1->LGR_list , grid_nr); const ecl_grid_type * lgr2 = vector_iget_const( g2->LGR_list , grid_nr); - - equal = ecl_grid_compare__(lgr1 , lgr2 , verbose); + + equal = ecl_grid_compare__(lgr1 , lgr2 , include_nnc , verbose); if (!equal) break; } - } + } else + equal = false; } return equal; } + /*****************************************************************/ bool ecl_grid_cell_contains_xyz1( const ecl_grid_type * ecl_grid , int global_index , double x , double y , double z) { + const double min_volume = 1e-9; point_type p; + ecl_cell_type * cell = ecl_grid_get_cell( ecl_grid , global_index ); + point_set( &p , x , y , z); + /* + 1. first check if the point z value is below the deepest point of + the cell, or above the shallowest => return false. + + 2. should do similar fast checks in x/y direction. + + 3. full geometric verification. + */ + if (GET_CELL_FLAG(cell , CELL_FLAG_TAINTED)) + return false; + + if (p.z < ecl_cell_min_z( cell )) + return false; + + if (p.z > ecl_cell_max_z( cell )) + return false; + + if (p.x < ecl_cell_min_x( cell )) + return false; + + if (p.x > ecl_cell_max_x( cell )) + return false; + + if (p.y < ecl_cell_min_y( cell )) + return false; - return ecl_cell_contains_point( ecl_grid_get_cell( ecl_grid , global_index) , &p); + if (p.y > ecl_cell_max_y( cell )) + return false; + + { + int i,j,k; + ecl_grid_get_ijk1( ecl_grid , global_index , &i , &j , &k); + ecl_cell_assert_center( cell ); + + /* + Special case checks for the corner points. + */ + if (point_equal( &p , &cell->corner_list[0])) + return true; + + if (point_equal( &p , &cell->corner_list[1] )) { + if (i == (ecl_grid->nx - 1)) + return true; + else + return false; + } + + if (point_equal( &p , &cell->corner_list[2])) { + if (j == (ecl_grid->ny - 1)) + return true; + else + return false; + } + + if (point_equal( &p , &cell->corner_list[3])) { + if ((j == (ecl_grid->ny - 1)) && + (i == (ecl_grid->nx - 1))) + return true; + else + return false; + } + + if (point_equal( &p , &cell->corner_list[4])) { + if (k == (ecl_grid->nz - 1)) + return true; + else + return false; + } + + if (point_equal( &p , &cell->corner_list[5] )) { + if ((i == (ecl_grid->nx - 1)) && + (k == (ecl_grid->nz - 1))) + return true; + else + return false; + } + + if (point_equal( &p , &cell->corner_list[6] )) { + if ((j == (ecl_grid->ny - 1)) && + (k == (ecl_grid->nz - 1))) + return true; + else + return false; + } + + if (point_equal( &p , &cell->corner_list[7] )) { + if ((i == (ecl_grid->nx - 1)) && + (j == (ecl_grid->ny - 1)) && + (k == (ecl_grid->nz - 1))) + return true; + else + return false; + } + + { + double sign = 1.0; + int plane_nr = 0; + double signed_volume = ecl_cell_get_signed_volume( cell ); + if (fabs(signed_volume) > min_volume) { + point_type * p0; + point_type * p1; + point_type * p2; + + if (signed_volume < 0) + sign = -1; + { + while (true) { + p0 = &cell->corner_list[ bounding_planes[plane_nr][0] ]; + p1 = &cell->corner_list[ bounding_planes[plane_nr][1] ]; + p2 = &cell->corner_list[ bounding_planes[plane_nr][2] ]; + + if (point_equal(p0, p1) || point_equal(p0,p2) || point_equal(p1,p2)) + return false; + + if (sign * point3_plane_distance(p0 , p1 , p2 , &p ) < 0) + return false; + + plane_nr++; + if (plane_nr == 6) + return true; + } + } + } else + return false; + } + } + + + /* + More 'correct' version based on tetrahedron decomposition; + unfortunately getting this to be reliable proved to difficult. + + { + const int method = ecl_cell_get_tetrahedron_method( cell ); + int tetrahedron_nr = 0; + tetrahedron_type tet; + if (ecl_cell_get_volume( cell ) > 0) { + // + // General check if point is inside tetrahedrons. Does never + // exit from this loop - only returns from the whole function. + // + while (true) { + ecl_cell_init_tetrahedron( cell , &tet , method , tetrahedron_nr ); + + if (tetrahedron_contains( &tet , &p )) + return true; + + tetrahedron_nr++; + if (tetrahedron_nr == 12) + return false; + } + } else + return false; + } + util_abort("%s: internal error - should not be here \n",__func__); + return false; + */ } @@ -3071,7 +3583,7 @@ static int ecl_grid_box_contains_xyz( const ecl_grid_type * grid , int i1, int i global_index = ecl_grid_get_global_index3( grid , i , j , k); if (!grid->visited[ global_index ]) { grid->visited[ global_index ] = true; - if (ecl_cell_contains_point( ecl_grid_get_cell( grid , global_index ) , p )) { + if (ecl_grid_cell_contains_xyz1( grid , global_index , p->x , p->y , p->z )) { return global_index; } } @@ -3115,7 +3627,7 @@ int ecl_grid_get_global_index_from_xyz(ecl_grid_type * grid , double x , double if (start_index >= 0) { /* Try start index */ - if (ecl_cell_contains_point( ecl_grid_get_cell( grid , start_index) , &p )) + if (ecl_grid_cell_contains_xyz1( grid , start_index , x,y,z)) return start_index; else { /* Try neighbours */ @@ -3167,7 +3679,7 @@ int ecl_grid_get_global_index_from_xyz(ecl_grid_type * grid , double x , double while (true) { int current_index = ((index + start_index) % grid->size); bool cell_contains; - cell_contains = ecl_cell_contains_point( ecl_grid_get_cell( grid , current_index) , &p ); + cell_contains = ecl_grid_cell_contains_xyz1( grid , current_index , x , y , z); if (cell_contains) { global_index = current_index; @@ -3287,6 +3799,7 @@ void ecl_grid_free__( void * arg ) { void ecl_grid_get_distance(const ecl_grid_type * grid , int global_index1, int global_index2 , double *dx , double *dy , double *dz) { ecl_cell_type * cell1 = ecl_grid_get_cell( grid , global_index1); ecl_cell_type * cell2 = ecl_grid_get_cell( grid , global_index2); + ecl_cell_assert_center( cell1 ); ecl_cell_assert_center( cell2 ); { @@ -3526,7 +4039,7 @@ void ecl_grid_get_xyz3(const ecl_grid_type * grid , int i, int j , int k, double */ -void ecl_grid_get_corner_xyz1(const ecl_grid_type * grid , int global_index , int corner_nr , double * xpos , double * ypos , double * zpos ) { +void ecl_grid_get_cell_corner_xyz1(const ecl_grid_type * grid , int global_index , int corner_nr , double * xpos , double * ypos , double * zpos ) { if ((corner_nr >= 0) && (corner_nr <= 7)) { const ecl_cell_type * cell = ecl_grid_get_cell( grid , global_index ); const point_type point = cell->corner_list[ corner_nr ]; @@ -3537,9 +4050,41 @@ void ecl_grid_get_corner_xyz1(const ecl_grid_type * grid , int global_index , in } -void ecl_grid_get_corner_xyz3(const ecl_grid_type * grid , int i , int j , int k, int corner_nr , double * xpos , double * ypos , double * zpos ) { +void ecl_grid_get_cell_corner_xyz3(const ecl_grid_type * grid , int i , int j , int k, int corner_nr , double * xpos , double * ypos , double * zpos ) { const int global_index = ecl_grid_get_global_index__(grid , i , j , k ); - ecl_grid_get_corner_xyz1( grid , global_index , corner_nr , xpos , ypos , zpos); + ecl_grid_get_cell_corner_xyz1( grid , global_index , corner_nr , xpos , ypos , zpos); +} + + +void ecl_grid_get_corner_xyz(const ecl_grid_type * grid , int i , int j , int k, double * xpos , double * ypos , double * zpos ) { + if (i < 0 || i > grid->nx) + util_abort("%s: invalid i value:%d Valid range: [0,%d] \n",__func__ , i,grid->nx); + + if (j < 0 || j > grid->ny) + util_abort("%s: invalid j value:%d Valid range: [0,%d] \n",__func__ , j,grid->ny); + + if (k < 0 || k > grid->nz) + util_abort("%s: invalid k value:%d Valid range: [0,%d] \n",__func__ , k,grid->nz); + + { + int corner_nr = 0; + if (i == grid->nx) { + i -= 1; + corner_nr += 1; + } + + if (j == grid->ny) { + j -= 1; + corner_nr += 2; + } + + if (k == grid->nz) { + k -= 1; + corner_nr += 4; + } + + ecl_grid_get_cell_corner_xyz3( grid , i , j , k , corner_nr , xpos , ypos , zpos); + } } @@ -3948,12 +4493,38 @@ int ecl_grid_get_active_size( const ecl_grid_type * ecl_grid ) { return ecl_grid_get_nactive( ecl_grid ); } + +bool ecl_grid_cell_regular1( const ecl_grid_type * ecl_grid, int global_index ) { + double x,y,z; + ecl_grid_get_xyz1( ecl_grid , global_index , &x,&y,&z); + return ecl_grid_cell_contains_xyz1( ecl_grid , global_index , x , y , z ); +} + + +bool ecl_grid_cell_regular3( const ecl_grid_type * ecl_grid, int i,int j,int k) { + int global_index = ecl_grid_get_global_index3( ecl_grid , i,j,k); + return ecl_grid_cell_regular1( ecl_grid , global_index ); +} + + + + double ecl_grid_get_cell_volume1( const ecl_grid_type * ecl_grid, int global_index ) { ecl_cell_type * cell = ecl_grid_get_cell( ecl_grid , global_index ); + int i,j,k; + ecl_grid_get_ijk1( ecl_grid , global_index, &i , &j , &k); return ecl_cell_get_volume( cell ); } +double ecl_grid_get_cell_volume1_tskille( const ecl_grid_type * ecl_grid, int global_index ) { + ecl_cell_type * cell = ecl_grid_get_cell( ecl_grid , global_index ); + return ecl_cell_get_volume_tskille( cell ); +} + + + + double ecl_grid_get_cell_volume3( const ecl_grid_type * ecl_grid, int i , int j , int k) { int global_index = ecl_grid_get_global_index3( ecl_grid , i , j , k); @@ -4336,7 +4907,7 @@ static void ecl_grid_dump__(const ecl_grid_type * grid , FILE * stream) { } -static void ecl_grid_dump_ascii__(const ecl_grid_type * grid , bool active_only , FILE * stream) { +static void ecl_grid_dump_ascii__(ecl_grid_type * grid , bool active_only , FILE * stream) { fprintf(stream , "Grid nr : %d\n",grid->lgr_nr); fprintf(stream , "Grid name : %s\n",grid->name); fprintf(stream , "nx : %6d\n",grid->nx); @@ -4348,11 +4919,11 @@ static void ecl_grid_dump_ascii__(const ecl_grid_type * grid , bool active_only { int l; for (l=0; l < grid->size; l++) { - const ecl_cell_type * cell = ecl_grid_get_cell( grid , l ); + ecl_cell_type * cell = ecl_grid_get_cell( grid , l ); if (cell->active_index[MATRIX_INDEX] >= 0 || !active_only) { int i,j,k; ecl_grid_get_ijk1( grid , l , &i , &j , &k); - ecl_cell_dump_ascii( cell , i,j,k , stream ); + ecl_cell_dump_ascii( cell , i,j,k , stream , NULL); } } } @@ -4377,16 +4948,29 @@ void ecl_grid_dump(const ecl_grid_type * grid , FILE * stream) { } } -void ecl_grid_dump_ascii(const ecl_grid_type * grid , bool active_only , FILE * stream) { +void ecl_grid_dump_ascii(ecl_grid_type * grid , bool active_only , FILE * stream) { ecl_grid_dump_ascii__( grid , active_only , stream ); { int i; for (i = 0; i < vector_get_size( grid->LGR_list ); i++) - ecl_grid_dump_ascii__( vector_iget_const( grid->LGR_list , i) , active_only , stream ); + ecl_grid_dump_ascii__( vector_iget( grid->LGR_list , i) , active_only , stream ); } } +void ecl_grid_dump_ascii_cell1(ecl_grid_type * grid , int global_index , FILE * stream , const double * offset) { + ecl_cell_type * cell = ecl_grid_get_cell( grid , global_index ); + int i,j,k; + ecl_grid_get_ijk1( grid , global_index , &i , &j , &k); + ecl_cell_dump_ascii(cell , i,j,k, stream , offset); +} + + +void ecl_grid_dump_ascii_cell3(ecl_grid_type * grid , int i , int j , int k , FILE * stream , const double * offset) { + int global_index = ecl_grid_get_global_index3(grid , i,j,k); + ecl_cell_type * cell = ecl_grid_get_cell( grid , global_index ); + ecl_cell_dump_ascii(cell , i,j,k, stream , offset); +} /*****************************************************************/ @@ -4422,6 +5006,17 @@ void ecl_grid_dump_ascii(const ecl_grid_type * grid , bool active_only , FILE * */ +bool ecl_grid_use_mapaxes( const ecl_grid_type * grid ) { + return grid->use_mapaxes; +} + +void ecl_grid_init_mapaxes_data_double( const ecl_grid_type * grid , double * mapaxes) { + int i; + for (i = 0; i < 6; i++) + mapaxes[i] = grid->mapaxes[i]; +} + + static const float * ecl_grid_get_mapaxes( const ecl_grid_type * grid ) { if (grid->use_mapaxes) return grid->mapaxes; @@ -4668,7 +5263,7 @@ static int ecl_grid_get_top_valid_index( const ecl_grid_type * grid , int i , in -static bool ecl_grid_init_coord_section__( const ecl_grid_type * grid , int i, int j , int i_corner, int j_corner , bool force_set , float * coord ) { +static bool ecl_grid_init_coord_section__( const ecl_grid_type * grid , int i, int j , int i_corner, int j_corner , bool force_set , float * coord_float , double * coord_double ) { const int top_index = ecl_grid_get_top_valid_index( grid , i , j ); const int bottom_index = ecl_grid_get_bottom_valid_index( grid , i , j ); @@ -4701,13 +5296,27 @@ static bool ecl_grid_init_coord_section__( const ecl_grid_type * grid , int i, i point_mapaxes_invtransform( &top_point , grid->origo , grid->unit_x , grid->unit_y ); point_mapaxes_invtransform( &bottom_point , grid->origo , grid->unit_x , grid->unit_y ); - coord[coord_offset] = top_point.x; - coord[coord_offset + 1] = top_point.y; - coord[coord_offset + 2] = top_point.z; - - coord[coord_offset + 3] = bottom_point.x; - coord[coord_offset + 4] = bottom_point.y; - coord[coord_offset + 5] = bottom_point.z; + if (coord_float) { + coord_float[coord_offset] = top_point.x; + + coord_float[coord_offset + 1] = top_point.y; + coord_float[coord_offset + 2] = top_point.z; + coord_float[coord_offset + 3] = bottom_point.x; + coord_float[coord_offset + 4] = bottom_point.y; + coord_float[coord_offset + 5] = bottom_point.z; + } + + + if (coord_double) { + coord_double[coord_offset] = top_point.x; + coord_double[coord_offset + 1] = top_point.y; + coord_double[coord_offset + 2] = top_point.z; + + coord_double[coord_offset + 3] = bottom_point.x; + coord_double[coord_offset + 4] = bottom_point.y; + coord_double[coord_offset + 5] = bottom_point.z; + } + return true; } @@ -4716,7 +5325,7 @@ static bool ecl_grid_init_coord_section__( const ecl_grid_type * grid , int i, i } -static void ecl_grid_init_coord_section( const ecl_grid_type * grid , int i, int j , float * coord ) { +static void ecl_grid_init_coord_section( const ecl_grid_type * grid , int i, int j , float * coord_float , double * coord_double ) { int i_corner = 0; int j_corner = 0; @@ -4730,13 +5339,13 @@ static void ecl_grid_init_coord_section( const ecl_grid_type * grid , int i, int j_corner = 1; } - ecl_grid_init_coord_section__( grid , i,j, i_corner,j_corner, /*force_set=*/true, coord); + ecl_grid_init_coord_section__( grid , i,j, i_corner,j_corner, /*force_set=*/true, coord_float , coord_double); } -static void ecl_grid_init_coord_data( const ecl_grid_type * grid , float * coord ) { +void ecl_grid_init_coord_data( const ecl_grid_type * grid , float * coord ) { /* The coord vector contains the points defining the top and bottom of the pillars. The vector contains (nx + 1) * (ny + 1) 6 element @@ -4746,7 +5355,23 @@ static void ecl_grid_init_coord_data( const ecl_grid_type * grid , float * coord int i,j; for (j=0; j <= grid->ny; j++) { for (i=0; i <= grid->nx; i++) - ecl_grid_init_coord_section( grid , i , j , coord ); + ecl_grid_init_coord_section( grid , i , j , coord , NULL); + + } +} + + +void ecl_grid_init_coord_data_double( const ecl_grid_type * grid , double * coord ) { + /* + The coord vector contains the points defining the top and bottom + of the pillars. The vector contains (nx + 1) * (ny + 1) 6 element + chunks of data, where each chunk contains the coordinates (x,y,z) + f the top and the bottom of the pillar. + */ + int i,j; + for (j=0; j <= grid->ny; j++) { + for (i=0; i <= grid->nx; i++) + ecl_grid_init_coord_section( grid , i , j , NULL , coord); } } @@ -4766,13 +5391,15 @@ void ecl_grid_assert_coord_kw( ecl_grid_type * grid ) { } } - +int ecl_grid_get_coord_size( const ecl_grid_type * ecl_grid) { + return (ecl_grid->nx + 1) * (ecl_grid->ny + 1) * 6; +} /*****************************************************************/ -static void ecl_grid_init_zcorn_data( const ecl_grid_type * grid , float * zcorn ) { +static void ecl_grid_init_zcorn_data__( const ecl_grid_type * grid , float * zcorn_float , double * zcorn_double ) { int nx = grid->nx; int ny = grid->ny; int nz = grid->nz; @@ -4790,16 +5417,38 @@ static void ecl_grid_init_zcorn_data( const ecl_grid_type * grid , float * zcorn point_type p2 = cell->corner_list[ 4*l + 2]; point_type p3 = cell->corner_list[ 4*l + 3]; - zcorn[k*8*nx*ny + j*4*nx + 2*i + l*4*nx*ny] = p0.z; - zcorn[k*8*nx*ny + j*4*nx + 2*i + 1 + l*4*nx*ny] = p1.z; - zcorn[k*8*nx*ny + j*4*nx + 2*nx + 2*i + l*4*nx*ny] = p2.z; - zcorn[k*8*nx*ny + j*4*nx + 2*nx + 2*i + 1 + l*4*nx*ny] = p3.z; + int z1 = k*8*nx*ny + j*4*nx + 2*i + l*4*nx*ny; + int z2 = k*8*nx*ny + j*4*nx + 2*i + 1 + l*4*nx*ny; + int z3 = k*8*nx*ny + j*4*nx + 2*nx + 2*i + l*4*nx*ny; + int z4 = k*8*nx*ny + j*4*nx + 2*nx + 2*i + 1 + l*4*nx*ny; + + if (zcorn_float) { + zcorn_float[z1] = p0.z; + zcorn_float[z2] = p1.z; + zcorn_float[z3] = p2.z; + zcorn_float[z4] = p3.z; + } + + if (zcorn_double) { + zcorn_double[z1] = p0.z; + zcorn_double[z2] = p1.z; + zcorn_double[z3] = p2.z; + zcorn_double[z4] = p3.z; + } } } } } } +void ecl_grid_init_zcorn_data( const ecl_grid_type * grid , float * zcorn ) { + ecl_grid_init_zcorn_data__( grid , zcorn , NULL ); +} + +void ecl_grid_init_zcorn_data_double( const ecl_grid_type * grid , double * zcorn ) { + ecl_grid_init_zcorn_data__( grid , NULL , zcorn ); +} + float * ecl_grid_alloc_zcorn_data( const ecl_grid_type * grid ) { float * zcorn = util_calloc( 8 * grid->size , sizeof * zcorn ); @@ -4815,9 +5464,14 @@ ecl_kw_type * ecl_grid_alloc_zcorn_kw( const ecl_grid_type * grid ) { return zcorn_kw; } + +int ecl_grid_get_zcorn_size( const ecl_grid_type * grid ) { + return 8 * grid->size; +} + /*****************************************************************/ -static void ecl_grid_init_actnum_data( const ecl_grid_type * grid , int * actnum ) { +void ecl_grid_init_actnum_data( const ecl_grid_type * grid , int * actnum ) { int i; for (i=0; i < grid->size; i++) { const ecl_cell_type * cell = ecl_grid_get_cell( grid , i ); @@ -4833,7 +5487,6 @@ static void ecl_grid_init_actnum_data( const ecl_grid_type * grid , int * actnum int group_size = ecl_coarse_cell_get_size( coarse_cell ); const int * index_ptr = ecl_coarse_cell_get_index_ptr( coarse_cell ); int j; - for (j=0; j < group_size; j++) actnum[index_ptr[j]] = INACTIVE; } @@ -4934,6 +5587,19 @@ ecl_kw_type * ecl_grid_alloc_gridhead_kw( int nx, int ny , int nz , int grid_nr) /*****************************************************************/ +void ecl_grid_reset_actnum( ecl_grid_type * grid , const int * actnum ) { + const int global_size = ecl_grid_get_global_size( grid ); + int g; + for (g=0; g < global_size; g++) { + ecl_cell_type * cell = ecl_grid_get_cell( grid , g ); + if (actnum) + cell->active = actnum[g]; + else + cell->active = 1; + } + ecl_grid_update_index( grid ); +} + static void ecl_grid_fwrite_EGRID__( ecl_grid_type * grid , fortio_type * fortio) { bool is_lgr = true; @@ -5137,3 +5803,5 @@ int ecl_grid_get_num_nnc( const ecl_grid_type * grid ) { } return num_nnc; } + + diff --git a/ThirdParty/Ert/devel/libecl/src/ecl_init_file.c b/ThirdParty/Ert/devel/libecl/src/ecl_init_file.c index bbce79d900..b576b763ed 100644 --- a/ThirdParty/Ert/devel/libecl/src/ecl_init_file.c +++ b/ThirdParty/Ert/devel/libecl/src/ecl_init_file.c @@ -174,7 +174,7 @@ void ecl_init_file_fwrite_header( fortio_type * fortio , const ecl_grid_type * e } { - ecl_kw_type * doubhead_kw = ecl_init_file_alloc_DOUBHEAD( ecl_grid , phases , start_date ); + ecl_kw_type * doubhead_kw = ecl_init_file_alloc_DOUBHEAD( ); ecl_kw_fwrite( doubhead_kw , fortio ); ecl_kw_free( doubhead_kw ); } diff --git a/ThirdParty/Ert/devel/libecl/src/ecl_kw.c b/ThirdParty/Ert/devel/libecl/src/ecl_kw.c index c2bad9bc4b..80073779d4 100644 --- a/ThirdParty/Ert/devel/libecl/src/ecl_kw.c +++ b/ThirdParty/Ert/devel/libecl/src/ecl_kw.c @@ -80,8 +80,6 @@ UTIL_IS_INSTANCE_FUNCTION(ecl_kw , ECL_KW_TYPE_ID ) #define COLUMNS_INT 6 #define COLUMNS_MESSAGE 1 #define COLUMNS_BOOL 25 - -#define ECL_KW_FORTIO_HEADER_SIZE 4 + ECL_STRING_LENGTH + 4 + ECL_TYPE_LENGTH + 4 /*****************************************************************/ @@ -751,11 +749,11 @@ double ecl_kw_iget_as_double(const ecl_kw_type * ecl_kw , int index) { float ecl_kw_iget_as_float(const ecl_kw_type * ecl_kw , int i) { if (ecl_kw->ecl_type == ECL_FLOAT_TYPE) - return ecl_kw_iget_float( ecl_kw , i); /* Here the compiler will silently insert a float -> double conversion. */ + return ecl_kw_iget_float( ecl_kw , i); else if (ecl_kw->ecl_type == ECL_DOUBLE_TYPE) - return ecl_kw_iget_double( ecl_kw, i); + return (float) ecl_kw_iget_double( ecl_kw, i); else { - util_abort("%s: can not be converted to double - no data for you! \n",__func__); + util_abort("%s: can not be converted to float - no data for you! \n",__func__); return -1; } } @@ -1159,34 +1157,65 @@ void ecl_kw_fread_data(ecl_kw_type *ecl_kw, fortio_type *fortio) { } } + +void ecl_kw_fread_indexed_data(fortio_type * fortio, offset_type data_offset, ecl_type_enum ecl_type, int element_count, const int_vector_type* index_map, char* buffer) { + const int block_size = get_blocksize( ecl_type ); + FILE *stream = fortio_get_FILE( fortio ); + int index; + int element_size = ecl_util_get_sizeof_ctype(ecl_type); + + if(ecl_type == ECL_CHAR_TYPE || ecl_type == ECL_MESS_TYPE) { + element_size = ECL_STRING_LENGTH; + } + + + for(index = 0; index < int_vector_size(index_map); index++) { + int element_index = int_vector_iget(index_map, index); + + if(element_index < 0 || element_index >= element_count) { + util_abort("%s: Element index is out of range 0 <= %d < %d\n", __func__, element_index, element_count); + } + fortio_data_fseek(fortio, data_offset, element_index, element_size, element_count, block_size); + util_fread(&buffer[index * element_size], element_size, 1, stream, __func__); + } + + if (ECL_ENDIAN_FLIP) { + util_endian_flip_vector(buffer, element_size, int_vector_size(index_map)); + } +} + /** Allocates storage and reads data. */ void ecl_kw_fread_realloc_data(ecl_kw_type *ecl_kw, fortio_type *fortio) { ecl_kw_alloc_data(ecl_kw); - return ecl_kw_fread_data(ecl_kw , fortio); + ecl_kw_fread_data(ecl_kw , fortio); } /** Static method without a class instance. */ -void ecl_kw_fskip_data__( ecl_type_enum ecl_type , int size , fortio_type * fortio) { +void ecl_kw_fskip_data__( ecl_type_enum ecl_type , const int element_count , fortio_type * fortio) { bool fmt_file = fortio_fmt_file(fortio); - if (size > 0) { + if (element_count > 0) { if (fmt_file) { /* Formatted skipping actually involves reading the data - nice ??? */ ecl_kw_type * tmp_kw = ecl_kw_alloc_empty( ); - ecl_kw_initialize( tmp_kw , "WORK" , size , ecl_type ); + ecl_kw_initialize( tmp_kw , "WORK" , element_count , ecl_type ); ecl_kw_alloc_data(tmp_kw); ecl_kw_fread_data(tmp_kw , fortio); ecl_kw_free( tmp_kw ); } else { const int blocksize = get_blocksize( ecl_type ); - const int blocks = size / blocksize + (size % blocksize == 0 ? 0 : 1); - int ib; - for (ib = 0; ib < blocks; ib++) - fortio_fskip_record(fortio); + const int block_count = element_count / blocksize + (element_count % blocksize == 0 ? 0 : 1); + + int element_size = ecl_util_get_sizeof_ctype(ecl_type ); + if(ecl_type == ECL_CHAR_TYPE || ecl_type == ECL_MESS_TYPE) { + element_size = ECL_STRING_LENGTH; + } + + fortio_data_fskip(fortio, element_size, element_count, block_count); } } } @@ -1362,8 +1391,12 @@ void ecl_kw_set_data_ptr(ecl_kw_type * ecl_kw , void * data) { void ecl_kw_alloc_data(ecl_kw_type *ecl_kw) { if (ecl_kw->shared_data) util_abort("%s: trying to allocate data for ecl_kw object which has been declared with shared storage - aborting \n",__func__); - - ecl_kw->data = util_realloc(ecl_kw->data , ecl_kw->size * ecl_kw->sizeof_ctype ); + + { + size_t byte_size = ecl_kw->size * ecl_kw->sizeof_ctype; + ecl_kw->data = util_realloc(ecl_kw->data , byte_size ); + memset(ecl_kw->data , 0 , byte_size); + } } @@ -1720,7 +1753,7 @@ void ecl_kw_get_data_as_float(const ecl_kw_type * ecl_kw , float * float_data) { const int * int_data = (const int *) ecl_kw->data; int i; for (i=0; i < ecl_kw->size; i++) - float_data[i] = int_data[i]; + float_data[i] = (float) int_data[i]; } else { fprintf(stderr,"%s: type can not be converted to float - aborting \n",__func__); ecl_kw_summarize(ecl_kw); @@ -2349,7 +2382,7 @@ void ecl_kw_inplace_inv(ecl_kw_type * my_kw) { { float *my_float = (float *) my_data; for (i=0; i < size; i++) - my_float[i] = 1.0 / my_float[i]; + my_float[i] = 1.0f / my_float[i]; break; } default: @@ -2577,6 +2610,14 @@ double ecl_kw_element_sum_float( const ecl_kw_type * ecl_kw ) { return 0; } + +int ecl_kw_element_sum_int( const ecl_kw_type * ecl_kw ) { + int int_sum; + ecl_kw_element_sum( ecl_kw , &int_sum); + + return int_sum; +} + /*****************************************************************/ #define ECL_KW_FPRINTF_DATA(ctype) \ diff --git a/ThirdParty/Ert/devel/libecl/src/ecl_kw_grdecl.c b/ThirdParty/Ert/devel/libecl/src/ecl_kw_grdecl.c index cc6d71c29a..07ef19cd09 100644 --- a/ThirdParty/Ert/devel/libecl/src/ecl_kw_grdecl.c +++ b/ThirdParty/Ert/devel/libecl/src/ecl_kw_grdecl.c @@ -173,7 +173,8 @@ static bool ecl_kw_grdecl_fseek_kw__(const char * kw , FILE * stream) { char next_kw[256]; fscanf( stream , "%s" , next_kw); if (strcmp( kw , next_kw ) == 0) { - util_fseek( stream , -strlen(next_kw) , SEEK_CUR); + offset_type offset = (offset_type) strlen(next_kw); + util_fseek( stream , -offset , SEEK_CUR); return true; } } else { diff --git a/ThirdParty/Ert/devel/libecl/src/ecl_region.c b/ThirdParty/Ert/devel/libecl/src/ecl_region.c index cab67acd54..26a205a4f7 100644 --- a/ThirdParty/Ert/devel/libecl/src/ecl_region.c +++ b/ThirdParty/Ert/devel/libecl/src/ecl_region.c @@ -1403,3 +1403,14 @@ void ecl_region_set_name( ecl_region_type * region , const char * name ) { const char * ecl_region_get_name( const ecl_region_type * region ) { return region->name; } + + +bool ecl_region_equal( const ecl_region_type * region1 , const ecl_region_type * region2) { + if (region1->parent_grid == region2->parent_grid) { // Must be exactly the same grid instance to compare as equal. + if (memcmp(region1->active_mask , region2->active_mask , region1->grid_vol * sizeof * region1->active_mask ) == 0) + return true; + else + return false; + } else + return false; +} diff --git a/ThirdParty/Ert/devel/libecl/src/ecl_smspec.c b/ThirdParty/Ert/devel/libecl/src/ecl_smspec.c index 0db3827c1f..36bc9703ed 100644 --- a/ThirdParty/Ert/devel/libecl/src/ecl_smspec.c +++ b/ThirdParty/Ert/devel/libecl/src/ecl_smspec.c @@ -515,7 +515,14 @@ ecl_smspec_var_type ecl_smspec_identify_var_type(const char * var) { var_type = ECL_SMSPEC_LOCAL_WELL_VAR; break; default: - util_abort("%s: not recognized: %s \n",__func__ , var); + /* + The documentation explicitly mentions keywords starting with + LB, LC and LW as special types, but keywords starting with + L[^BCW] are also valid. These come in the misceallaneous + category; at least the LLINEAR keyword is an example of such + a keyword. + */ + var_type = ECL_SMSPEC_MISC_VAR; } break; case('N'): diff --git a/ThirdParty/Ert/devel/libecl/src/ecl_sum_data.c b/ThirdParty/Ert/devel/libecl/src/ecl_sum_data.c index 73b1e87a1c..86362beac7 100644 --- a/ThirdParty/Ert/devel/libecl/src/ecl_sum_data.c +++ b/ThirdParty/Ert/devel/libecl/src/ecl_sum_data.c @@ -624,7 +624,7 @@ void ecl_sum_data_init_interp_from_sim_time( const ecl_sum_data_type * data , ti const ecl_sum_tstep_type * ministep2 = ecl_sum_data_iget_ministep( data , index2 ); const ecl_sum_tstep_type * ministep1; time_t sim_time2 = ecl_sum_tstep_get_sim_time( ministep2 ); - + index1 = index2; while (true) { @@ -642,8 +642,8 @@ void ecl_sum_data_init_interp_from_sim_time( const ecl_sum_data_type * data , ti { double weight2 = (sim_time - ecl_sum_tstep_get_sim_time( ministep1 )); double weight1 = -(sim_time - ecl_sum_tstep_get_sim_time( ministep2 )); - - + + *_index1 = index1; *_index2 = index2; *_weight1 = weight1 / ( weight1 + weight2 ); @@ -1126,7 +1126,25 @@ double ecl_sum_data_interp_get(const ecl_sum_data_type * data , int time_index1 double ecl_sum_data_get_from_sim_time( const ecl_sum_data_type * data , time_t sim_time , const smspec_node_type * smspec_node) { int params_index = smspec_node_get_params_index( smspec_node ); if (smspec_node_is_rate( smspec_node )) { - int time_index = ecl_sum_data_get_index_from_sim_time( data , sim_time ); + int time_index; + /* + In general the mapping from sim_time to index is based on half + open intervals, which are closed in the upper end: + + []<------------]<--------------]<-----------] + t0 t1 t2 t3 + + However - as indicated on the figure above there is a zero + measure point right at the start which corresponds to + time_index == 0; this is to ensure that there is correspondance + with the ECLIPSE results if you ask for a value interpolated to + the starting time. + */ + if (sim_time == time_interval_get_start( data->sim_time )) + time_index = 0; + else + time_index = ecl_sum_data_get_index_from_sim_time( data , sim_time ); + return ecl_sum_data_iget( data , time_index , params_index); } else { /* Interpolated lookup based on two (hopefully) consecutive ministeps. */ diff --git a/ThirdParty/Ert/devel/libecl/src/ecl_util.c b/ThirdParty/Ert/devel/libecl/src/ecl_util.c index 6c72c7976d..77d66cdc0c 100644 --- a/ThirdParty/Ert/devel/libecl/src/ecl_util.c +++ b/ThirdParty/Ert/devel/libecl/src/ecl_util.c @@ -1267,18 +1267,14 @@ static int ecl_util_get_num_parallel_cpu__(parser_type* parser, FILE* stream, co { stringlist_type * tokens = parser_tokenize_buffer( parser , buffer , true ); - int i; - char * item = NULL; - for (i=0; i < stringlist_get_size( tokens ); i++) { - item = util_realloc_string_copy( item , stringlist_iget( tokens , i )); - util_strupr( item ); - if (( util_string_equal( item , "DISTRIBUTED" )) || - ( util_string_equal( item , "DIST" ))) { - num_cpu = atoi( stringlist_iget( tokens , i - 1)); - break; - } - } - free( item ); + + if (stringlist_get_size( tokens ) > 0) { + const char * num_cpu_string = stringlist_iget( tokens , 0 ); + if (!util_sscanf_int( num_cpu_string , &num_cpu)) + fprintf(stderr,"** Warning: failed to interpret:%s as integer - assuming one CPU\n",num_cpu_string); + } else + fprintf(stderr,"** Warning: failed to load data for PARALLEL keyword - assuming one CPU\n"); + stringlist_free( tokens ); } free( buffer ); @@ -1342,6 +1338,23 @@ int ecl_util_get_num_cpu(const char * data_file) { } +ecl_unit_enum ecl_util_get_unit_set(const char * data_file) { + ecl_unit_enum units = ECL_METRIC_UNITS; + parser_type * parser = parser_alloc(" \t\r\n" , "\"\'" , NULL , NULL , "--" , "\n"); + FILE * stream = util_fopen(data_file , "r"); + + if (parser_fseek_string( parser , stream , "FIELD" , true , true)) { /* Seeks case insensitive. */ + units = ECL_FIELD_UNITS; + } else if (parser_fseek_string( parser , stream , "LAB" , true , true)) { /* Seeks case insensitive. */ + units = ECL_LAB_UNITS; + } + + parser_free( parser ); + fclose(stream); + return units; +} + + /** This function checks that all the characters in the input @basename are either lowercase, or uppercase. If presented with a mixed-case @@ -1351,12 +1364,15 @@ int ecl_util_get_num_cpu(const char * data_file) { bool ecl_util_valid_basename( const char * basename ) { + + char * eclbasename = util_split_alloc_filename(basename); + int upper_count = 0; int lower_count = 0; int index; - for (index = 0; index < strlen( basename ); index++) { - int c = basename[index]; + for (index = 0; index < strlen( eclbasename ); index++) { + int c = eclbasename[index]; if (isalpha(c)) { if (isupper(c)) upper_count++; @@ -1365,6 +1381,8 @@ bool ecl_util_valid_basename( const char * basename ) { } } + free(eclbasename); + if ((lower_count * upper_count) != 0) return false; else @@ -1375,14 +1393,17 @@ bool ecl_util_valid_basename( const char * basename ) { bool ecl_util_valid_basename_fmt(const char * basename_fmt) { bool valid; - const char * percent_ptr = strchr(basename_fmt, '%'); + + char * eclbasename_fmt = util_split_alloc_filename(basename_fmt); + + const char * percent_ptr = strchr(eclbasename_fmt, '%'); if (percent_ptr) { percent_ptr++; while (true) { if (*percent_ptr == 'd') { - char * basename_instance = util_alloc_sprintf(basename_fmt, 0); + char * basename_instance = util_alloc_sprintf(eclbasename_fmt, 0); valid = ecl_util_valid_basename(basename_instance); free(basename_instance); break; @@ -1393,7 +1414,9 @@ bool ecl_util_valid_basename_fmt(const char * basename_fmt) percent_ptr++; } } else - valid = ecl_util_valid_basename(basename_fmt); + valid = ecl_util_valid_basename(eclbasename_fmt); + + free(eclbasename_fmt); return valid; } diff --git a/ThirdParty/Ert/devel/libecl/src/fault_block.c b/ThirdParty/Ert/devel/libecl/src/fault_block.c new file mode 100644 index 0000000000..8691e323f7 --- /dev/null +++ b/ThirdParty/Ert/devel/libecl/src/fault_block.c @@ -0,0 +1,267 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'fault_block.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ + +#include +#include + +#include + +#include +#include +#include +#include + +#define FAULT_BLOCK_ID 3297376 + + +struct fault_block_struct { + UTIL_TYPE_ID_DECLARATION; + const ecl_grid_type * grid; + const fault_block_layer_type * parent_layer; + int_vector_type * i_list; + int_vector_type * j_list; + int_vector_type * global_index_list; + int_vector_type * region_list; + int block_id; + int k; + double xc,yc; + bool valid_center; +}; + + +UTIL_IS_INSTANCE_FUNCTION( fault_block , FAULT_BLOCK_ID ) +static UTIL_SAFE_CAST_FUNCTION( fault_block , FAULT_BLOCK_ID ) + + +static fault_block_type * fault_block_alloc( const fault_block_layer_type * parent_layer , int block_id ) { + fault_block_type * block = util_malloc( sizeof * block ); + UTIL_TYPE_ID_INIT( block , FAULT_BLOCK_ID ); + block->parent_layer = parent_layer; + block->grid = fault_block_layer_get_grid( parent_layer ); + block->k = fault_block_layer_get_k( parent_layer ); + block->block_id = block_id; + + block->i_list = int_vector_alloc(0,0); + block->j_list = int_vector_alloc(0,0); + block->global_index_list = int_vector_alloc(0,0); + block->region_list = int_vector_alloc(0,0); + block->valid_center = false; + return block; +} + + +int fault_block_get_size( const fault_block_type * block ) { + return int_vector_size( block->i_list ); +} + + +int fault_block_get_id( const fault_block_type * block ) { + return block->block_id; +} + + +static void fault_block_free( fault_block_type * block ) { + int_vector_free( block->i_list ); + int_vector_free( block->j_list ); + int_vector_free( block->region_list ); + int_vector_free( block->global_index_list ); + free( block ); +} + + +void fault_block_free__( void * arg) { + fault_block_type * block = fault_block_safe_cast( arg ); + fault_block_free( block ); +} + + +void fault_block_add_cell( fault_block_type * fault_block , int i , int j) { + int_vector_append( fault_block->i_list , i); + int_vector_append( fault_block->j_list , j); + int_vector_append( fault_block->global_index_list , ecl_grid_get_global_index3( fault_block->grid , i , j , fault_block->k)); + fault_block->valid_center = false; + layer_iset_cell_value( fault_block_layer_get_layer( fault_block->parent_layer ) , i , j , fault_block->block_id ); +} + + +void fault_block_assign_to_region( fault_block_type * fault_block , int region_id ) { + if (int_vector_size( fault_block->region_list ) == 0) + int_vector_append( fault_block->region_list , region_id ); + else { + if (int_vector_index_sorted( fault_block->region_list , region_id ) == -1) + int_vector_append( fault_block->region_list , region_id ); + } + int_vector_sort( fault_block->region_list ); +} + + +const int_vector_type * fault_block_get_region_list( const fault_block_type * fault_block ) { + return fault_block->region_list; +} + + +static void fault_block_assert_center( fault_block_type * fault_block ) { + if (!fault_block->valid_center) { + int index; + double xc = 0; + double yc = 0; + + for (index = 0; index < int_vector_size( fault_block->i_list ); index++) { + int i = int_vector_iget( fault_block->i_list , index); + int j = int_vector_iget( fault_block->j_list , index); + int g = ecl_grid_get_global_index3( fault_block->grid , i , j , fault_block->k ); + double x , y , z; + + ecl_grid_get_xyz1( fault_block->grid , g , &x , &y , &z); + xc += x; + yc += y; + } + + fault_block->xc = xc / int_vector_size( fault_block->i_list ); + fault_block->yc = yc / int_vector_size( fault_block->i_list ); + } + fault_block->valid_center = true; +} + + +double fault_block_get_xc( fault_block_type * fault_block ) { + fault_block_assert_center( fault_block ); + return fault_block->xc; +} + + +double fault_block_get_yc( fault_block_type * fault_block ) { + fault_block_assert_center( fault_block ); + return fault_block->yc; +} + + + + +void fault_block_export_cell(const fault_block_type * fault_block , int index , int * i , int * j , int * k , double * x, double * y, double * z) { + *i = int_vector_iget( fault_block->i_list , index ); + *j = int_vector_iget( fault_block->j_list , index ); + *k = fault_block->k; + + ecl_grid_get_xyz3( fault_block->grid , *i , *j , *k , x , y , z); +} + + +int fault_block_iget_i(const fault_block_type * fault_block , int index) { + return int_vector_iget( fault_block->i_list , index ); +} + + +int fault_block_iget_j(const fault_block_type * fault_block , int index) { + return int_vector_iget( fault_block->j_list , index ); +} + +const int_vector_type * fault_block_get_global_index_list( const fault_block_type * fault_block) { + return fault_block->global_index_list; +} + + + +bool fault_block_trace_edge( const fault_block_type * block , double_vector_type * x_list , double_vector_type * y_list, int_vector_type * cell_list) { + if (fault_block_get_size( block ) > 0) { + struct_vector_type * corner_list = struct_vector_alloc( sizeof(int_point2d_type) ); + int c; + { + int start_i = fault_block_iget_i( block , 0 ); + int start_j = fault_block_iget_j( block , 0 ); + + layer_trace_block_edge(fault_block_layer_get_layer( block->parent_layer ) , start_i , start_j , block->block_id , corner_list , cell_list); + } + + double_vector_reset( x_list ); + double_vector_reset( y_list ); + for (c=0; c < struct_vector_get_size( corner_list ); c++) { + double x,y,z; + int_point2d_type ij; + struct_vector_iget( corner_list , c , &ij ); + + ecl_grid_get_corner_xyz( block->grid , ij.i , ij.j , block->k , &x , &y , &z); + double_vector_append( x_list , x); + double_vector_append( y_list , y); + } + + struct_vector_free( corner_list ); + return true; + } else + return false; +} + + + +void fault_block_list_neighbours( const fault_block_type * block, int_vector_type * neighbour_list) { + int_vector_reset( neighbour_list ); + { + int_vector_type * cell_list = int_vector_alloc(0,0); + double_vector_type * x_list = double_vector_alloc(0,0); + double_vector_type * y_list = double_vector_alloc(0,0); + + fault_block_trace_edge( block , x_list , y_list , cell_list ); + { + int c; + layer_type * layer = fault_block_layer_get_layer( block->parent_layer ); + for (c = 0; c < int_vector_size( cell_list ); c++) { + int j = int_vector_iget( cell_list , c) / layer_get_nx(layer); + int i = int_vector_iget( cell_list , c) % layer_get_nx(layer); + + if (i > 0) { + int neighbour_id = layer_iget_cell_value(layer , i - 1, j); + int_vector_append( neighbour_list , neighbour_id ); + } + + if (i < (layer_get_nx( layer) - 1)) { + int neighbour_id = layer_iget_cell_value(layer , i + 1, j); + int_vector_append( neighbour_list , neighbour_id ); + } + + if (j > 0) { + int neighbour_id = layer_iget_cell_value(layer , i, j - 1); + int_vector_append( neighbour_list , neighbour_id ); + } + + if (j < (layer_get_ny( layer) - 1)) { + int neighbour_id = layer_iget_cell_value(layer , i, j + 1); + int_vector_append( neighbour_list , neighbour_id ); + } + } + } + + + double_vector_free( x_list ); + double_vector_free( y_list ); + int_vector_free( cell_list ); + } + int_vector_select_unique( neighbour_list ); + int_vector_del_value( neighbour_list , 0 ); + int_vector_del_value( neighbour_list , block->block_id ); +} + + + +void fault_block_copy_content(fault_block_type * target_block , const fault_block_type * src_block ) { + int b; + for (b = 0; b < int_vector_size( src_block->i_list ); b++) + fault_block_add_cell( target_block , int_vector_iget( src_block->i_list , b) , int_vector_iget( src_block->j_list , b)); + +} + + diff --git a/ThirdParty/Ert/devel/libecl/src/fault_block_layer.c b/ThirdParty/Ert/devel/libecl/src/fault_block_layer.c new file mode 100644 index 0000000000..22811d23cd --- /dev/null +++ b/ThirdParty/Ert/devel/libecl/src/fault_block_layer.c @@ -0,0 +1,342 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'fault_block_layer.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ + +#include +#include +#include +#include + +#include +#include +#include +#include + +#define FAULT_BLOCK_LAYER_ID 2297476 + + +/* + The fault_block object is implemented as a separate object type in + the fault_block.c file; however the fault blocks should be closely + linked to the layer object in the fault_block_layer structure - it + is therefor not possible/legal to create a fault block instance by + itself. To support that encapsulation the fault_block.c file is + included here, and the functions: + + fault_block_alloc(); + fault_block_free(); + + Which must be called through the fault_block_layer class are made + static. +*/ + +static fault_block_type * fault_block_alloc( const fault_block_layer_type * parent_layer , int block_id ); +static void fault_block_free( fault_block_type * block ); + +#include "fault_block.c" + + +struct fault_block_layer_struct { + UTIL_TYPE_ID_DECLARATION; + const ecl_grid_type * grid; + int_vector_type * block_map; + layer_type * layer; + int k; + vector_type * blocks; +}; + + +UTIL_IS_INSTANCE_FUNCTION(fault_block_layer , FAULT_BLOCK_LAYER_ID); +static UTIL_SAFE_CAST_FUNCTION(fault_block_layer , FAULT_BLOCK_LAYER_ID); + + +fault_block_type * fault_block_layer_add_block( fault_block_layer_type * layer , int block_id) { + if (int_vector_safe_iget( layer->block_map , block_id) < 0) { + fault_block_type * block = fault_block_alloc( layer , block_id ); + int storage_index = vector_get_size( layer->blocks ); + + int_vector_iset( layer->block_map , block_id , storage_index ); + vector_append_owned_ref( layer->blocks , block , fault_block_free__ ); + + return block; + } else + return NULL; +} + + + + + +void fault_block_layer_scan_layer( fault_block_layer_type * fault_layer , layer_type * layer) { + int i,j; + int_vector_type * i_list = int_vector_alloc(0,0); + int_vector_type * j_list = int_vector_alloc(0,0); + + for (j = 0; j < layer_get_ny( layer ); j++) { + for (i = 0; i < layer_get_nx( layer); i++) { + int cell_value = layer_iget_cell_value( layer , i , j ); + if (cell_value != 0) { + layer_trace_block_content( layer , true , i , j , cell_value , i_list , j_list ); + { + int c; + int block_id = fault_block_layer_get_next_id( fault_layer ); + fault_block_type * fault_block = fault_block_layer_add_block( fault_layer , block_id ); + for (c=0; c < int_vector_size( i_list ); c++) + fault_block_add_cell( fault_block , int_vector_iget( i_list , c ), int_vector_iget( j_list , c )); + + } + } + } + } + + int_vector_free( i_list ); + int_vector_free( j_list ); +} + + +/* + Observe that the id values from the ecl_kw instance are not + retained; the fault_block_layer instance gets new block id numbers, + including a nonzero value for the cells which have value zero in the + keyword. + + + - The blocks in the fault_block_layer instance are guaranteed to be + singly connected. + + - Observe that the numbering of the blocks is implicitly given by + the spatial distribution of the values, and hence *completely + random* with respect to the original values in the keyword. + +*/ + + +bool fault_block_layer_scan_kw( fault_block_layer_type * layer , const ecl_kw_type * fault_block_kw) { + bool assign_zero = true; + + if (ecl_kw_get_size( fault_block_kw) != ecl_grid_get_global_size(layer->grid)) + return false; + else if (ecl_kw_get_type( fault_block_kw ) != ECL_INT_TYPE) + return false; + else { + int i,j; + int max_block_id = 0; + layer_type * work_layer = layer_alloc( ecl_grid_get_nx( layer->grid ) , ecl_grid_get_ny( layer->grid )); + + for (j=0; j < ecl_grid_get_ny( layer->grid ); j++) { + for (i=0; i < ecl_grid_get_nx( layer->grid ); i++) { + int g = ecl_grid_get_global_index3( layer->grid , i , j , layer->k ); + int block_id = ecl_kw_iget_int( fault_block_kw , g ); + + + if (block_id > 0) { + layer_iset_cell_value( work_layer , i , j , block_id ); + max_block_id = util_int_max( block_id , max_block_id ); + } + } + } + + if (assign_zero) + layer_replace_cell_values( work_layer , 0 , max_block_id + 1); + + fault_block_layer_scan_layer( layer , work_layer ); + layer_free( work_layer ); + return true; + } +} + + + +/** + This function will just load the fault block distribution from + fault_block_kw; it will not do any reordering or assign block ids + to the regions with ID == 0. +*/ + + +bool fault_block_layer_load_kw( fault_block_layer_type * layer , const ecl_kw_type * fault_block_kw) { + if (ecl_kw_get_size( fault_block_kw) != ecl_grid_get_global_size(layer->grid)) + return false; + else if (ecl_kw_get_type( fault_block_kw ) != ECL_INT_TYPE) + return false; + else { + int i,j; + + for (j=0; j < ecl_grid_get_ny( layer->grid ); j++) { + for (i=0; i < ecl_grid_get_nx( layer->grid ); i++) { + int g = ecl_grid_get_global_index3( layer->grid , i , j , layer->k ); + int block_id = ecl_kw_iget_int( fault_block_kw , g ); + if (block_id > 0) { + fault_block_layer_add_block( layer , block_id ); + { + fault_block_type * fault_block = fault_block_layer_get_block( layer , block_id ); + fault_block_add_cell( fault_block , i,j ); + } + } + } + } + + return true; + } +} + + + + + + +fault_block_layer_type * fault_block_layer_alloc( const ecl_grid_type * grid , int k) { + if ((k < 0) || (k >= ecl_grid_get_nz( grid ))) + return NULL; + else { + fault_block_layer_type * layer = util_malloc( sizeof * layer ); + UTIL_TYPE_ID_INIT( layer , FAULT_BLOCK_LAYER_ID); + layer->grid = grid; + layer->k = k; + layer->block_map = int_vector_alloc( 0 , -1); + layer->blocks = vector_alloc_new(); + layer->layer = layer_alloc(ecl_grid_get_nx(grid) , ecl_grid_get_ny(grid)); + + return layer; + } +} + + +fault_block_type * fault_block_layer_iget_block( const fault_block_layer_type * layer , int storage_index) { + return vector_iget( layer->blocks , storage_index ); +} + + +fault_block_type * fault_block_layer_get_block( const fault_block_layer_type * layer , int block_id) { + int storage_index = int_vector_safe_iget( layer->block_map , block_id); + if (storage_index < 0) + return NULL; + else + return vector_iget( layer->blocks , storage_index ); +} + + +fault_block_type * fault_block_layer_safe_get_block( fault_block_layer_type * layer , int block_id) { + int storage_index = int_vector_safe_iget( layer->block_map , block_id); + if (storage_index < 0) + return fault_block_layer_add_block( layer , block_id ); + else + return vector_iget( layer->blocks , storage_index ); +} + + + +void fault_block_layer_del_block( fault_block_layer_type * layer , int block_id) { + int storage_index = int_vector_safe_iget( layer->block_map , block_id); + if (storage_index >= 0) { + + int_vector_iset( layer->block_map , block_id , -1 ); + vector_idel( layer->blocks , storage_index ); + { + int index; + + for (index = 0; index < int_vector_size( layer->block_map ); index++) { + int current_storage_index = int_vector_iget( layer->block_map , index ); + if (current_storage_index > storage_index) + int_vector_iset( layer->block_map ,index , current_storage_index - 1); + } + } + } +} + + + + + + +bool fault_block_layer_has_block( const fault_block_layer_type * layer , int block_id) { + if (int_vector_safe_iget( layer->block_map , block_id) >= 0) + return true; + else + return false; +} + + +int fault_block_layer_get_max_id( const fault_block_layer_type * layer ) { + return int_vector_size( layer->block_map ) - 1; +} + +int fault_block_layer_get_next_id( const fault_block_layer_type * layer ) { + if (int_vector_size( layer->block_map ) == 0) + return 1; + else + return int_vector_size( layer->block_map ); +} + +int fault_block_layer_get_size( const fault_block_layer_type * layer ) { + return vector_get_size( layer->blocks ); +} + + +int fault_block_layer_get_k( const fault_block_layer_type * layer ) { + return layer->k; +} + + + +void fault_block_layer_free( fault_block_layer_type * layer ) { + int_vector_free( layer->block_map ); + vector_free( layer->blocks ); + layer_free( layer->layer ); + free(layer); +} + + +void fault_block_layer_free__( void * arg ) { + fault_block_layer_type * layer = fault_block_layer_safe_cast( arg ); + fault_block_layer_free( layer ); +} + + +void fault_block_layer_insert_block_content( fault_block_layer_type * layer , const fault_block_type * src_block) { + int next_block_id = fault_block_layer_get_next_id( layer ); + fault_block_type * target_block = fault_block_layer_add_block( layer , next_block_id ); + fault_block_copy_content( target_block , src_block ); +} + + + +bool fault_block_layer_export( const fault_block_layer_type * layer , ecl_kw_type * faultblock_kw) { + if ((ecl_kw_get_type( faultblock_kw ) == ECL_INT_TYPE) && (ecl_kw_get_size( faultblock_kw ) == ecl_grid_get_global_size( layer->grid ))) { + int i,j; + + for (j=0; j < ecl_grid_get_ny( layer->grid ); j++) { + for (i=0; i < ecl_grid_get_nx( layer->grid ); i++) { + int g = ecl_grid_get_global_index3( layer->grid , i, j , layer->k ); + int cell_value = layer_iget_cell_value( layer->layer , i , j ); + ecl_kw_iset_int( faultblock_kw , g , cell_value); + } + } + return true; + } else + return false; +} + + +const ecl_grid_type * fault_block_layer_get_grid( const fault_block_layer_type * layer ) { + return layer->grid; +} + + +layer_type * fault_block_layer_get_layer( const fault_block_layer_type * layer ) { + return layer->layer; +} diff --git a/ThirdParty/Ert/devel/libecl/src/fortio.c b/ThirdParty/Ert/devel/libecl/src/fortio.c index 401e393dd7..48dcfb0d6b 100644 --- a/ThirdParty/Ert/devel/libecl/src/fortio.c +++ b/ThirdParty/Ert/devel/libecl/src/fortio.c @@ -23,9 +23,13 @@ #include #include +#include #include + +#define FORTIO_ID 345116 + extern int errno; /** @@ -69,6 +73,7 @@ fwrite() from the standard library. struct fortio_struct { + UTIL_TYPE_ID_DECLARATION; FILE * stream; char * filename; bool endian_flip_header; @@ -82,9 +87,12 @@ struct fortio_struct { }; +UTIL_IS_INSTANCE_FUNCTION( fortio , FORTIO_ID ); +UTIL_SAFE_CAST_FUNCTION( fortio, FORTIO_ID ); static fortio_type * fortio_alloc__(const char *filename , bool fmt_file , bool endian_flip_header , bool stream_owner) { fortio_type * fortio = util_malloc(sizeof * fortio ); + UTIL_TYPE_ID_INIT( fortio, FORTIO_ID ); fortio->filename = util_alloc_string_copy(filename); fortio->endian_flip_header = endian_flip_header; fortio->active_header = 0; @@ -469,8 +477,29 @@ int fortio_init_read(fortio_type *fortio) { } +void fortio_data_fskip(fortio_type* fortio, const int element_size, const int element_count, const int block_count) { + int headers = block_count * 4; + int trailers = block_count * 4; + int bytes_to_skip = headers + trailers + (element_size * element_count); + + fortio_fseek(fortio, bytes_to_skip, SEEK_CUR); +} +void fortio_data_fseek(fortio_type* fortio, offset_type data_offset, size_t data_element, const int element_size, const int element_count, const int block_size) { + if(data_element < 0 || data_element >= element_count) { + util_abort("%s: Element index is out of range: 0 <= %d < %d \n", __func__, data_element, element_count); + } + { + int block_index = data_element / block_size; + int headers = (block_index + 1) * 4; + int trailers = block_index * 4; + int bytes_to_skip = data_offset + headers + trailers + (data_element * element_size); + + fortio_fseek(fortio, bytes_to_skip, SEEK_SET); + } +} + void fortio_complete_read(fortio_type *fortio) { int trailer; @@ -578,7 +607,7 @@ void fortio_init_write(fortio_type *fortio , int record_size) { file_header = fortio->active_header; if (fortio->endian_flip_header) util_endian_flip_vector(&file_header , sizeof file_header , 1); - + util_fwrite_int( file_header , fortio->stream ); fortio->rec_nr++; } diff --git a/ThirdParty/Ert/devel/libecl/src/layer.c b/ThirdParty/Ert/devel/libecl/src/layer.c new file mode 100644 index 0000000000..4e9f8f66aa --- /dev/null +++ b/ThirdParty/Ert/devel/libecl/src/layer.c @@ -0,0 +1,521 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'layer.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ +#include + +#include +#include + +#include + +#define LAYER_TYPE_ID 55185409 + + + +typedef struct { + int cell_value; + int edges[4]; +} cell_type; + + +struct layer_struct { + UTIL_TYPE_ID_DECLARATION; + int nx, ny; + cell_type * data; + int cell_sum; +}; + + +UTIL_IS_INSTANCE_FUNCTION( layer , LAYER_TYPE_ID ) +UTIL_SAFE_CAST_FUNCTION( layer , LAYER_TYPE_ID ) + + +layer_type * layer_alloc(int nx , int ny) { + layer_type * layer = util_malloc( sizeof * layer ); + UTIL_TYPE_ID_INIT( layer , LAYER_TYPE_ID ); + layer->nx = nx; + layer->ny = ny; + layer->cell_sum = 0; + layer->data = util_malloc( (layer->nx + 1)* (layer->ny + 1) * sizeof * layer->data ); + { + int g; + for (g=0; g < (layer->nx + 1)*(layer->ny + 1); g++) { + cell_type * cell = &layer->data[g]; + cell->cell_value = 0; + cell->edges[RIGHT_EDGE] = 0; + cell->edges[LEFT_EDGE] = 0; + cell->edges[TOP_EDGE] = 0; + cell->edges[BOTTOM_EDGE] = 0; + } + } + + return layer; +} + + + + +void layer_free( layer_type * layer ) { + free( layer->data ); + free(layer); +} + +static int layer_get_global_cell_index( const layer_type * layer , int i , int j) { + if ((i < 0) || (i >= layer->nx)) + util_abort("%s: invalid i value:%d Valid range: [0,%d) \n",__func__ , i , layer->nx); + + if ((j < 0) || (j >= layer->ny)) + util_abort("%s: invalid j value:%d Valid range: [0,%d) \n",__func__ , j , layer->ny); + + return i + j*(layer->nx + 1); +} + + + +int layer_iget_cell_value( const layer_type * layer, int i , int j) { + int g = layer_get_global_cell_index( layer , i , j ); + return layer->data[g].cell_value; +} + + +int layer_get_cell_sum( const layer_type * layer ) { + return layer->cell_sum; +} + + +static void layer_cancel_edge( layer_type * layer , int i , int j , edge_dir_enum dir) { + int g = layer_get_global_cell_index( layer , i , j ); + cell_type * cell = &layer->data[g]; + cell->edges[dir] = 0; +} + + +int layer_get_nx( const layer_type * layer ) { + return layer->nx; +} + +int layer_get_ny( const layer_type * layer ) { + return layer->ny; +} + +void layer_iset_cell_value( layer_type * layer , int i , int j , int value) { + int g = layer_get_global_cell_index( layer , i , j ); + cell_type * cell = &layer->data[g]; + + layer->cell_sum += (value - cell->cell_value); + cell->cell_value = value; + + + if (i > 0) { + int neighbour_value = layer_iget_cell_value( layer , i - 1 , j); + if (value == neighbour_value) { + cell->edges[LEFT_EDGE] = 0; + layer_cancel_edge( layer , i - 1, j , RIGHT_EDGE); + } else + cell->edges[LEFT_EDGE] = -value; + } else + cell->edges[LEFT_EDGE] = -value; + + + if (i < (layer->nx - 1)) { + int neighbour_value = layer_iget_cell_value( layer , i + 1 , j); + if (value == neighbour_value) { + cell->edges[RIGHT_EDGE] = 0; + layer_cancel_edge( layer , i + 1, j , LEFT_EDGE); + } else + cell->edges[RIGHT_EDGE] = value; + } else + cell->edges[RIGHT_EDGE] = value; + + + if (j < (layer->ny - 1)) { + int neighbour_value = layer_iget_cell_value( layer , i , j + 1); + if (value == neighbour_value) { + cell->edges[TOP_EDGE] = 0; + layer_cancel_edge( layer , i , j + 1, BOTTOM_EDGE); + } else + cell->edges[TOP_EDGE] = -value; + } else + cell->edges[TOP_EDGE] = -value; + + + if (j > 0) { + int neighbour_value = layer_iget_cell_value( layer , i , j - 1); + if (value == neighbour_value) { + cell->edges[BOTTOM_EDGE] = 0; + layer_cancel_edge( layer , i , j - 1, TOP_EDGE); + } else + cell->edges[BOTTOM_EDGE] = value; + } else + cell->edges[BOTTOM_EDGE] = value; + +} + + +static int layer_get_global_edge_index( const layer_type * layer , int i , int j , edge_dir_enum dir) { + if ((i < 0) || (j < 0)) + util_abort("%s: invalid value for i,j \n",__func__); + + if ((i > layer->nx) || (j > layer->ny)) + util_abort("%s: invalid value for i,j \n",__func__); + + if (i == layer->nx) { + if (j == layer->ny) + util_abort("%s: invalid value for i,j \n",__func__); + + if (dir != LEFT_EDGE) + util_abort("%s: invalid value for i,j \n",__func__); + } + + + if (j == layer->ny) { + if (i == layer->nx) + util_abort("%s: invalid value for i,j \n",__func__); + + if (dir != BOTTOM_EDGE) + util_abort("%s: invalid value for i,j \n",__func__); + } + + return i + j*(layer->nx + 1); +} + + + +int layer_iget_edge_value( const layer_type * layer , int i , int j , edge_dir_enum dir) { + int g = layer_get_global_edge_index( layer , i , j , dir); + cell_type * cell = &layer->data[g]; + return cell->edges[dir]; +} + + +bool layer_cell_on_edge( const layer_type * layer , int i , int j) { + int g = layer_get_global_cell_index( layer , i , j); + cell_type * cell = &layer->data[g]; + + if (cell->cell_value == cell->edges[LEFT_EDGE]) + return true; + if (cell->cell_value == cell->edges[RIGHT_EDGE]) + return true; + if (cell->cell_value == cell->edges[BOTTOM_EDGE]) + return true; + if (cell->cell_value == cell->edges[TOP_EDGE]) + return true; + + return false; +} + + +static void point_shift(int_point2d_type * point , int di , int dj) { + point->i += di; + point->j += dj; +} + +static bool point_equal(int_point2d_type * p1 , int_point2d_type *p2) { + if ((p1->i == p2->i) && (p1->j == p2->j)) + return true; + else + return false; +} + + +/* + Possible edge transitions: + + BOTTOM_EDGE -> BOTTOM_EDGE{ i + 1, j } , RIGHT_EDGE{i,j} , LEFT_EDGE{i +1,j -1} + RIGHT_EDGE -> TOP_EDGE{i,j} , RIGHT_EDGE{i,j+1} , BOTTOM_EDGE{i+1 , j+1} + TOP_EDGE -> LEFT_EDGE{i,j} , TOP_EDGE{i-1,j} , RIGHT_EDGE{i-1,j+1} + LEFT_EDGE -> BOTTOM_EDGE{i,j} , LEFT_EDGE{i,j-1} , TOP_EDGE{i-1 , j-1} + + + +*/ + +static void layer_trace_block_edge__( const layer_type * layer , int_point2d_type start_point , int i , int j , int value , edge_dir_enum dir , struct_vector_type * corner_list, int_vector_type * cell_list) { + int_point2d_type current_point; + int_point2d_type next_point; + current_point.i = i; + current_point.j = j; + next_point = current_point; + + if (dir == BOTTOM_EDGE) + point_shift( &next_point , 1 , 0 ); + else if (dir == RIGHT_EDGE) { + point_shift( ¤t_point , 1 , 0 ); + point_shift( &next_point , 1 , 1 ); + } else if (dir == TOP_EDGE) { + point_shift( ¤t_point , 1 , 1 ); + point_shift( &next_point , 0 , 1 ); + } else if (dir == LEFT_EDGE) + point_shift( ¤t_point , 0 , 1 ); + + struct_vector_append( corner_list , ¤t_point ); + { + int cell_index = i + j*layer->nx; + int_vector_append( cell_list , cell_index ); + } + + if ( !point_equal(&start_point , &next_point) ) { + + if (dir == BOTTOM_EDGE) { + if (layer_iget_edge_value( layer , i,j,RIGHT_EDGE) == value) + layer_trace_block_edge__( layer , start_point , i , j , value , RIGHT_EDGE , corner_list , cell_list); + else if (layer_iget_edge_value( layer , i + 1 , j ,BOTTOM_EDGE) == value) + layer_trace_block_edge__( layer , start_point , i + 1 , j , value , BOTTOM_EDGE , corner_list , cell_list); + else if (layer_iget_edge_value( layer , i + 1 , j - 1 , LEFT_EDGE) == -value) + layer_trace_block_edge__( layer , start_point , i + 1 , j -1 , value , LEFT_EDGE , corner_list , cell_list); + else + util_abort("%s: dir == BOTTOM_EDGE \n",__func__); + } + + + if (dir == RIGHT_EDGE) { + if (layer_iget_edge_value( layer , i,j,TOP_EDGE) == -value) + layer_trace_block_edge__( layer , start_point , i , j , value , TOP_EDGE , corner_list , cell_list); + else if (layer_iget_edge_value( layer , i , j + 1 ,RIGHT_EDGE) == value) + layer_trace_block_edge__( layer , start_point , i , j + 1, value , RIGHT_EDGE , corner_list , cell_list); + else if (layer_iget_edge_value( layer , i + 1 , j + 1 ,BOTTOM_EDGE) == value) + layer_trace_block_edge__( layer , start_point , i + 1 , j + 1, value , BOTTOM_EDGE , corner_list , cell_list); + else + util_abort("%s: dir == RIGHT_EDGE \n",__func__); + } + + + if (dir == TOP_EDGE) { + if (layer_iget_edge_value( layer , i , j , LEFT_EDGE) == -value) + layer_trace_block_edge__( layer , start_point , i , j , value , LEFT_EDGE , corner_list , cell_list); + else if (layer_iget_edge_value( layer , i - 1 , j ,TOP_EDGE) == -value) + layer_trace_block_edge__( layer , start_point , i - 1 , j , value , TOP_EDGE , corner_list , cell_list); + else if (layer_iget_edge_value( layer , i - 1 , j + 1 ,RIGHT_EDGE) == value) + layer_trace_block_edge__( layer , start_point , i - 1 , j + 1, value , RIGHT_EDGE , corner_list , cell_list); + else + util_abort("%s: dir == TOP_EDGE \n",__func__); + } + + + if (dir == LEFT_EDGE) { + if (layer_iget_edge_value( layer , i , j , BOTTOM_EDGE) == value) + layer_trace_block_edge__( layer , start_point , i , j , value , BOTTOM_EDGE , corner_list , cell_list); + else if (layer_iget_edge_value( layer , i , j - 1 , LEFT_EDGE) == -value) + layer_trace_block_edge__( layer , start_point , i , j - 1, value , LEFT_EDGE , corner_list , cell_list); + else if (layer_iget_edge_value( layer , i -1 , j - 1 , TOP_EDGE) == -value) + layer_trace_block_edge__( layer , start_point , i-1 , j - 1, value , TOP_EDGE , corner_list , cell_list); + else + util_abort("%s: dir == LEFT_EDGE \n",__func__); + } + + } +} + + + +static void layer_fprintf_dash( const layer_type * layer , FILE * stream, int i1 , int i2) { + int i; + fprintf(stream," --"); + for (i=i1; i <= i2; i++) + fprintf(stream , "----"); + fprintf(stream , "----\n"); +} + + +static void layer_fprintf_header( const layer_type * layer , FILE * stream, int i1 , int i2) { + int i; + fprintf(stream," "); + for (i=i1; i <= i2; i++) + fprintf(stream , " %3d" , i); + fprintf(stream , "\n"); +} + + +void layer_fprintf_box( const layer_type * layer , FILE * stream , int i1 , int i2 , int j1 , int j2) { + int i,j; + layer_fprintf_header( layer , stream , i1 , i2); + layer_fprintf_dash( layer , stream , i1 , i2); + + + for (j=j2; j >= j1; j--) { + fprintf(stream , " %3d | " , j); + for (i=i1; i <= i2; i++) { + int g = layer_get_global_cell_index( layer , i , j); + cell_type * cell = &layer->data[g]; + fprintf(stream , " %3d" , cell->cell_value); + } + fprintf(stream , " | %3d \n" , j); + } + + layer_fprintf_dash( layer , stream , i1 , i2); + layer_fprintf_header( layer , stream , i1 , i2); +} + + +void layer_fprintf( const layer_type * layer , FILE * stream) { + layer_fprintf_box( layer , stream , 0 , layer->nx - 1 , 0 , layer->ny - 1); +} + + +void layer_fprintf_cell( const layer_type * layer , int i , int j , FILE * stream) { + int g = layer_get_global_cell_index( layer , i , j); + cell_type * cell = &layer->data[g]; + + fprintf(stream , " i:%d j:%d \n",i,j); + fprintf(stream , " *--- %4d ---* \n",cell->edges[TOP_EDGE]); + fprintf(stream , " | | \n"); + fprintf(stream , " %4d %4d %4d\n" , cell->edges[LEFT_EDGE] , cell->cell_value , cell->edges[RIGHT_EDGE]); + fprintf(stream , " | | \n"); + fprintf(stream , " *--- %4d ---* \n",cell->edges[BOTTOM_EDGE]); +} + + +static bool layer_find_edge( const layer_type * layer , int *i , int *j , int value) { + int g = layer_get_global_cell_index( layer , *i , *j); + cell_type * cell = &layer->data[g]; + if (cell->cell_value == value) { + + while (!layer_cell_on_edge( layer , *i , *j)) + (*i) += 1; + + return true; + } else + return false; +} + + +bool layer_trace_block_edge( const layer_type * layer , int start_i , int start_j , int value , struct_vector_type * corner_list , int_vector_type * cell_list) { + int g = layer_get_global_cell_index( layer , start_i , start_j); + cell_type * cell = &layer->data[g]; + if ((cell->cell_value == value)) { + int i = start_i; + int j = start_j; + + if (layer_find_edge( layer , &i , &j , value)) { + int_point2d_type start_corner; + + g = layer_get_global_cell_index( layer , i , j); + cell = &layer->data[g]; + + start_corner.i = i; + start_corner.j = j; + struct_vector_reset( corner_list ); + int_vector_reset( cell_list ); + + + if (cell->edges[BOTTOM_EDGE] == value) { + point_shift( &start_corner , 0 , 0 ); + layer_trace_block_edge__(layer , start_corner , i , j , value , BOTTOM_EDGE , corner_list , cell_list); + } else if (cell->edges[RIGHT_EDGE] == value) { + point_shift( &start_corner , 1 , 0 ); + layer_trace_block_edge__(layer , start_corner , i , j , value , RIGHT_EDGE , corner_list , cell_list); + } else if (cell->edges[TOP_EDGE] == -value) { + point_shift( &start_corner , 1 , 1 ); + layer_trace_block_edge__(layer , start_corner , i , j , value , TOP_EDGE , corner_list , cell_list); + } else if (cell->edges[LEFT_EDGE] == -value) { + point_shift( &start_corner , 0 , 1 ); + layer_trace_block_edge__(layer , start_corner , i , j , value , LEFT_EDGE , corner_list , cell_list); + } else + util_abort("%s: what the fuck - internal error \n",__func__); + + int_vector_select_unique( cell_list ); + return true; + } + } + + return false; +} + + + +static void layer_trace_block_content__( layer_type * layer , bool erase , int i , int j , int value , bool * visited , int_vector_type * i_list , int_vector_type * j_list) { + int g = layer_get_global_cell_index( layer , i , j); + cell_type * cell = &layer->data[g]; + if (cell->cell_value != value || visited[g]) + return; + { + visited[g] = true; + if (erase) + layer_iset_cell_value( layer , i , j , 0); + + int_vector_append( i_list , i ); + int_vector_append( j_list , j ); + + if (i > 0) + layer_trace_block_content__( layer , erase , i - 1 , j , value , visited , i_list , j_list); + + if (i < (layer->nx - 1)) + layer_trace_block_content__( layer , erase , i + 1 , j , value , visited , i_list , j_list); + + if (j > 0) + layer_trace_block_content__( layer , erase , i , j - 1, value , visited , i_list , j_list); + + if (j < (layer->ny - 1)) + layer_trace_block_content__( layer , erase , i , j + 1, value , visited , i_list , j_list); + + } +} + + +static bool * layer_alloc_visited_mask( const layer_type * layer ) { + int total_size = (layer->nx + 1)* (layer->ny + 1); + bool * visited = util_malloc( total_size * sizeof * visited ); + int g; + for (g = 0; g < total_size; g++) + visited[g] = false; + + return visited; +} + + + + +bool layer_trace_block_content( layer_type * layer , bool erase , int start_i , int start_j , int value , int_vector_type * i_list, int_vector_type * j_list) { + bool start_tracing = false; + int g = layer_get_global_cell_index( layer , start_i , start_j); + cell_type * cell = &layer->data[g]; + + if ((value == 0) && (cell->cell_value != 0)) + start_tracing = true; + else if ((cell->cell_value == value) && (cell->cell_value != 0)) + start_tracing = true; + + if (start_tracing) { + bool * visited = layer_alloc_visited_mask( layer ); + + value = cell->cell_value; + int_vector_reset( i_list ); + int_vector_reset( j_list ); + layer_trace_block_content__(layer , erase , start_i , start_j , value , visited , i_list , j_list ); + + free( visited ); + return true; + } else + return false; +} + + +int layer_replace_cell_values( layer_type * layer , int old_value , int new_value) { + int i,j; + int replace_count = 0; + + for (j=0; j < layer->ny; j++) { + for (i=0; i < layer->nx; i++) { + if (layer_iget_cell_value( layer , i , j ) == old_value) { + layer_iset_cell_value( layer , i , j , new_value); + replace_count++; + } + } + } + + return replace_count; +} diff --git a/ThirdParty/Ert/devel/libecl/src/nnc_info.c b/ThirdParty/Ert/devel/libecl/src/nnc_info.c index b25c9b8ada..a60e1f4c9e 100644 --- a/ThirdParty/Ert/devel/libecl/src/nnc_info.c +++ b/ThirdParty/Ert/devel/libecl/src/nnc_info.c @@ -36,7 +36,7 @@ struct nnc_info_struct { int lgr_nr; /* The lgr_nr of the cell holding this nnc_info structure. */ }; - +static void nnc_info_add_vector( nnc_info_type * nnc_info , nnc_vector_type * nnc_vector); UTIL_IS_INSTANCE_FUNCTION( nnc_info , NNC_INFO_TYPE_ID ) @@ -49,6 +49,58 @@ nnc_info_type * nnc_info_alloc(int lgr_nr) { return nnc_info; } + + +nnc_info_type * nnc_info_alloc_copy( const nnc_info_type * src_info ) { + nnc_info_type * copy_info = nnc_info_alloc( src_info->lgr_nr ); + int ivec; + + for (ivec = 0; ivec < vector_get_size( src_info->lgr_list ); ivec++) { + nnc_vector_type * copy_vector = nnc_vector_alloc_copy( vector_iget_const( src_info->lgr_list , ivec)); + nnc_info_add_vector( copy_info , copy_vector ); + } + + return copy_info; +} + + +bool nnc_info_equal( const nnc_info_type * nnc_info1 , const nnc_info_type * nnc_info2 ) { + if (nnc_info1 == nnc_info2) + return true; + + if ((nnc_info1 == NULL) || (nnc_info2 == NULL)) + return false; + + { + if (nnc_info1->lgr_nr != nnc_info2->lgr_nr) + return false; + + if ((int_vector_size( nnc_info1->lgr_index_map ) > 0) && (int_vector_size( nnc_info2->lgr_index_map ) > 0)) { + int max_lgr_nr = util_int_max( int_vector_size( nnc_info1->lgr_index_map ), + int_vector_size( nnc_info2->lgr_index_map ) ); + int lgr_nr = 0; + + while (true) { + nnc_vector_type * vector1 = nnc_info_get_vector( nnc_info1 , lgr_nr ); + nnc_vector_type * vector2 = nnc_info_get_vector( nnc_info2 , lgr_nr ); + + if (!nnc_vector_equal(vector1 , vector2)) + return false; + + lgr_nr++; + if (lgr_nr > max_lgr_nr) + return true; + } + } else { + if (int_vector_size( nnc_info1->lgr_index_map ) == int_vector_size( nnc_info2->lgr_index_map )) + return true; + else + return false; + } + } +} + + void nnc_info_free( nnc_info_type * nnc_info ) { vector_free(nnc_info->lgr_list); int_vector_free(nnc_info->lgr_index_map); @@ -73,13 +125,17 @@ nnc_vector_type * nnc_info_get_self_vector( const nnc_info_type * nnc_info ) { return nnc_info_get_vector( nnc_info , nnc_info->lgr_nr ); } +static void nnc_info_add_vector( nnc_info_type * nnc_info , nnc_vector_type * nnc_vector) { + vector_append_owned_ref( nnc_info->lgr_list , nnc_vector , nnc_vector_free__ ); + int_vector_iset( nnc_info->lgr_index_map , nnc_vector_get_lgr_nr( nnc_vector ) , vector_get_size( nnc_info->lgr_list ) - 1 ); +} + static void nnc_info_assert_vector( nnc_info_type * nnc_info , int lgr_nr ) { nnc_vector_type * nnc_vector = nnc_info_get_vector( nnc_info , lgr_nr); if (!nnc_vector) { nnc_vector = nnc_vector_alloc( lgr_nr ); - vector_append_owned_ref( nnc_info->lgr_list , nnc_vector , nnc_vector_free__ ); - int_vector_iset( nnc_info->lgr_index_map , lgr_nr , vector_get_size( nnc_info->lgr_list ) - 1 ); + nnc_info_add_vector( nnc_info , nnc_vector ); } } diff --git a/ThirdParty/Ert/devel/libecl/src/nnc_vector.c b/ThirdParty/Ert/devel/libecl/src/nnc_vector.c index 5a552ad2f9..c8f92e6500 100644 --- a/ThirdParty/Ert/devel/libecl/src/nnc_vector.c +++ b/ThirdParty/Ert/devel/libecl/src/nnc_vector.c @@ -53,6 +53,39 @@ nnc_vector_type * nnc_vector_alloc(int lgr_nr) { return nnc_vector; } +nnc_vector_type * nnc_vector_alloc_copy(const nnc_vector_type * src_vector) { + nnc_vector_type * copy_vector = util_malloc( sizeof * src_vector ); + UTIL_TYPE_ID_INIT(copy_vector , NNC_VECTOR_TYPE_ID); + + copy_vector->lgr_nr = src_vector->lgr_nr; + copy_vector->grid_index_list = int_vector_alloc_copy( src_vector->grid_index_list ); + copy_vector->nnc_index_list = int_vector_alloc_copy( src_vector->nnc_index_list ); + return copy_vector; +} + + +bool nnc_vector_equal( const nnc_vector_type * nnc_vector1 , const nnc_vector_type * nnc_vector2) { + if (nnc_vector1 == nnc_vector2) + return true; + + if ((nnc_vector1 == NULL) || (nnc_vector2 == NULL)) + return false; + + { + if (nnc_vector1->lgr_nr != nnc_vector2->lgr_nr) + return false; + + if (!int_vector_equal( nnc_vector1->grid_index_list , nnc_vector2->grid_index_list)) + return false; + + if (!int_vector_equal( nnc_vector1->nnc_index_list , nnc_vector2->nnc_index_list)) + return false; + + return true; + } +} + + void nnc_vector_free( nnc_vector_type * nnc_vector ) { int_vector_free( nnc_vector->grid_index_list ); int_vector_free( nnc_vector->nnc_index_list ); diff --git a/ThirdParty/Ert/devel/libecl/src/point.c b/ThirdParty/Ert/devel/libecl/src/point.c index 57236b6aa4..fc2435ab6f 100644 --- a/ThirdParty/Ert/devel/libecl/src/point.c +++ b/ThirdParty/Ert/devel/libecl/src/point.c @@ -16,8 +16,10 @@ for more details. */ +#include #include #include +#include #include @@ -39,7 +41,7 @@ void point_mapaxes_invtransform( point_type * p , const double origo[2], const d double dy = p->y - origo[1]; - double org_x = (dx*unit_y[1] - dy*unit_y[0]) * norm; + double org_x = ( dx*unit_y[1] - dy*unit_y[0]) * norm; double org_y = (-dx*unit_x[1] + dy*unit_x[0]) * norm; p->x = org_x; @@ -48,12 +50,19 @@ void point_mapaxes_invtransform( point_type * p , const double origo[2], const d - void point_compare( const point_type *p1 , const point_type * p2, bool * equal) { - const double tolerance = 0.0001; - if ((abs(p1->x - p2->x) + abs(p1->y - p2->y) + abs(p1->z - p2->z)) > tolerance) + const double tolerance = 0.001; + + double diff_x = (abs(p1->x - p2->x) / abs(p1->x + p2->x + 1)); + double diff_y = (abs(p1->y - p2->y) / abs(p1->y + p2->y + 1)); + double diff_z = (abs(p1->z - p2->z) / abs(p1->z + p2->z + 1)); + + if (diff_x + diff_y + diff_z > tolerance) *equal = false; +} +bool point_equal( const point_type *p1 , const point_type * p2) { + return (memcmp( p1 , p2 , sizeof * p1 ) == 0); } @@ -64,8 +73,12 @@ void point_dump( const point_type * p , FILE * stream) { } -void point_dump_ascii( const point_type * p , FILE * stream) { - fprintf(stream , "(%7.2f, %7.2f, %7.2f) " , p->x , p->y , p->z); +void point_dump_ascii( const point_type * p , FILE * stream , const double * offset) { + if (offset) + fprintf(stream , "(%7.2f, %7.2f, %7.2f) " , p->x - offset[0], p->y - offset[1] , p->z - offset[2]); + else + fprintf(stream , "(%7.2f, %7.2f, %7.2f) " , p->x , p->y , p->z); + } @@ -184,21 +197,21 @@ void point_normal_vector(point_type * n, const point_type * p0, const point_type /** This function calculates the (signed) distance from point 'p' to - the plane specifed by the plane vector 'n' andthe point + the plane specifed by the plane vector 'n' and the point 'plane_point' which is part of the plane. */ double point_plane_distance(const point_type * p , const point_type * n , const point_type * plane_point) { point_type * diff = point_alloc_diff( p , plane_point ); double d = point_dot_product( n , diff ); - - printf("plane_point: "); point_fprintf( plane_point , stdout ); printf("\n"); - printf("p: "); point_fprintf( p , stdout ); printf("\n"); - printf("diff: "); point_fprintf( diff , stdout ); printf("\n"); - free( diff ); return d; } +double point3_plane_distance(const point_type * p0 , const point_type * p1 , const point_type * p2 , const point_type * x) { + point_type n; + point_normal_vector( &n , p0 , p1 , p2 ); + return point_plane_distance( x , &n , p0 ) / sqrt( n.x*n.x + n.y*n.y + n.z*n.z); +} diff --git a/ThirdParty/Ert/devel/libecl/src/tetrahedron.c b/ThirdParty/Ert/devel/libecl/src/tetrahedron.c index 6a9d6cf0a5..fb45b22c22 100644 --- a/ThirdParty/Ert/devel/libecl/src/tetrahedron.c +++ b/ThirdParty/Ert/devel/libecl/src/tetrahedron.c @@ -64,17 +64,19 @@ double tetrahedron_volume( const tetrahedron_type * tet ) { point_vector_cross( &b_x_c , &b , &c); - return fabs( point_dot_product( &a , &b_x_c) ) / 6.0; + return point_dot_product( &a , &b_x_c) / 6.0; } + + /** The __sign() function will return 0 for x ==== 0 - it is not exactly zero measure.... */ static int __sign( double x) { - const double zero_tol = 1e-10; + const double zero_tol = 1e-8; if (fabs(x) < zero_tol) return 0; else if (x > 0) @@ -170,8 +172,12 @@ bool tetrahedron_contains__( const tetrahedron_type * tet , const point_type * p const point_type * p3 = tet->p2; const point_type * p4 = tet->p3; - double D0 , D1 , D2 , D3 , D4; + int current_sign , sign; + /* + Special casing around the vertex points should be handled prior to + calling this function. + */ /*****************************************************************/ matrix_iset( D , 0 , 0 , p1->x); @@ -193,10 +199,13 @@ bool tetrahedron_contains__( const tetrahedron_type * tet , const point_type * p matrix_iset( D , 3 , 1 , p4->y); matrix_iset( D , 3 , 2 , p4->z); matrix_iset( D , 3 , 3 , 1); - D0 = matrix_det4( D ); - current_sign = __sign( D0 ); - if (current_sign == 0) - return false; /* A zero volume cell. */ + + { + double D0 = matrix_det4( D ); + current_sign = __sign( D0 ); + if (current_sign == 0) + return false; /* A zero volume cell. */ + } /*****************************************************************/ matrix_iset( D , 0 , 0 , p->x); @@ -218,10 +227,14 @@ bool tetrahedron_contains__( const tetrahedron_type * tet , const point_type * p matrix_iset( D , 3 , 1 , p4->y); matrix_iset( D , 3 , 2 , p4->z); matrix_iset( D , 3 , 3 , 1); - D1 = matrix_det4( D ); - sign = __sign( D1 ); - if ((sign != 0) && (sign != current_sign)) return false; + { + double D1 = matrix_det4( D ); + sign = __sign( D1 ); + if ((sign != 0) && (sign != current_sign)) + return false; + } + /*****************************************************************/ matrix_iset( D , 0 , 0 , p1->x); matrix_iset( D , 0 , 1 , p1->y); @@ -242,10 +255,15 @@ bool tetrahedron_contains__( const tetrahedron_type * tet , const point_type * p matrix_iset( D , 3 , 1 , p4->y); matrix_iset( D , 3 , 2 , p4->z); matrix_iset( D , 3 , 3 , 1); - D2 = matrix_det4( D ); - sign = __sign( D2 ); - if ((sign != 0) && (sign != current_sign)) return false; + + { + double D2 = matrix_det4( D ); + sign = __sign( D2 ); + if ((sign != 0) && (sign != current_sign)) + return false; + } /*****************************************************************/ + matrix_iset( D , 0 , 0 , p1->x); matrix_iset( D , 0 , 1 , p1->y); matrix_iset( D , 0 , 2 , p1->z); @@ -265,10 +283,15 @@ bool tetrahedron_contains__( const tetrahedron_type * tet , const point_type * p matrix_iset( D , 3 , 1 , p4->y); matrix_iset( D , 3 , 2 , p4->z); matrix_iset( D , 3 , 3 , 1); - D3 = matrix_det4( D ); - sign = __sign( D3 ); - if ((sign != 0) && (sign != current_sign)) return false; + + { + double D3 = matrix_det4( D ); + sign = __sign( D3 ); + if ((sign != 0) && (sign != current_sign)) + return false; + } /*****************************************************************/ + matrix_iset( D , 0 , 0 , p1->x); matrix_iset( D , 0 , 1 , p1->y); matrix_iset( D , 0 , 2 , p1->z); @@ -288,11 +311,13 @@ bool tetrahedron_contains__( const tetrahedron_type * tet , const point_type * p matrix_iset( D , 3 , 1 , p->y); matrix_iset( D , 3 , 2 , p->z); matrix_iset( D , 3 , 3 , 1); - D4 = matrix_det4( D ); - sign = __sign( D4 ); - if ((sign != 0) && (sign != current_sign)) return false; - /*****************************************************************/ - + + { + double D4 = matrix_det4( D ); + sign = __sign( D4 ); + if ((sign != 0) && (sign != current_sign)) + return false; + } return true; } @@ -303,3 +328,11 @@ bool tetrahedron_contains( const tetrahedron_type * tet , const point_type * p) matrix_free( D ); return contains; } + + +void tetrahedron_fprintf( const tetrahedron_type * tet , FILE * stream , const double* offset) { + fprintf(stream , "P0: "); point_dump_ascii( tet->p0 , stream , offset); fprintf(stream , "\n"); + fprintf(stream , "P1: "); point_dump_ascii( tet->p1 , stream , offset); fprintf(stream , "\n"); + fprintf(stream , "P2: "); point_dump_ascii( tet->p2 , stream , offset); fprintf(stream , "\n"); + fprintf(stream , "P3: "); point_dump_ascii( tet->p3 , stream , offset); fprintf(stream , "\n"); +} diff --git a/ThirdParty/Ert/devel/libecl/tests/data/num_cpu4 b/ThirdParty/Ert/devel/libecl/tests/data/num_cpu4 new file mode 100644 index 0000000000..224c2726d1 --- /dev/null +++ b/ThirdParty/Ert/devel/libecl/tests/data/num_cpu4 @@ -0,0 +1,3 @@ +PARALLEL + 4 / + diff --git a/ThirdParty/Ert/devel/libecl/tests/ecl_fault_block_collection_statoil.c b/ThirdParty/Ert/devel/libecl/tests/ecl_fault_block_collection_statoil.c new file mode 100644 index 0000000000..73b6e2a2f1 --- /dev/null +++ b/ThirdParty/Ert/devel/libecl/tests/ecl_fault_block_collection_statoil.c @@ -0,0 +1,78 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'ecl_fault_block_collection_statoil.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ +#include +#include +#include + +#include + +#include +#include +#include + + + +void test_create( const ecl_grid_type * grid , const ecl_kw_type * fault_block_kw) { + fault_block_collection_type * fault_blocks = fault_block_collection_alloc( grid ); + test_assert_true( fault_block_collection_is_instance( fault_blocks )); + test_assert_int_equal( ecl_grid_get_nz( grid ) , fault_block_collection_num_layers( fault_blocks )); + fault_block_collection_free( fault_blocks ); +} + + + +void test_get_layer( const ecl_grid_type * grid , const ecl_kw_type * fault_block_kw) { + fault_block_collection_type * fault_blocks = fault_block_collection_alloc( grid ); + + test_assert_NULL( fault_block_collection_get_layer( fault_blocks , -1 )); + test_assert_NULL( fault_block_collection_get_layer( fault_blocks , ecl_grid_get_nz( grid ) )); + { + int k; + for (k = 0; k < ecl_grid_get_nz( grid ); k++) { + fault_block_layer_type * layer = fault_block_collection_get_layer( fault_blocks , k ); + test_assert_true( fault_block_layer_is_instance( layer )); + } + } + fault_block_collection_free( fault_blocks ); +} + + + + + + +int main(int argc , char ** argv) { + const char * grid_file = argv[1]; + const char * fault_blk_file = argv[2]; + ecl_grid_type * ecl_grid = ecl_grid_alloc( grid_file ); + ecl_kw_type * fault_blk_kw; + { + FILE * stream = util_fopen( fault_blk_file , "r"); + fault_blk_kw = ecl_kw_fscanf_alloc_grdecl( stream , "FAULTBLK" , ecl_grid_get_global_size( ecl_grid ) , ECL_INT_TYPE); + fclose( stream ); + } + + + test_create( ecl_grid , fault_blk_kw ); + test_get_layer( ecl_grid , fault_blk_kw ); + + + ecl_grid_free( ecl_grid ); + ecl_kw_free( fault_blk_kw ); + exit(0); +} diff --git a/ThirdParty/Ert/devel/libecl/tests/ecl_fault_block_layer.c b/ThirdParty/Ert/devel/libecl/tests/ecl_fault_block_layer.c new file mode 100644 index 0000000000..a7a7a2b6d4 --- /dev/null +++ b/ThirdParty/Ert/devel/libecl/tests/ecl_fault_block_layer.c @@ -0,0 +1,194 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'ecl_fault_block_layer.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ +#include +#include +#include + +#include + +#include +#include +#include + + + + +void test_create( const ecl_grid_type * grid , ecl_kw_type * fault_block_kw) { + int k = 0; + int i,j; + + for (j=0; j < ecl_grid_get_ny( grid ); j++) { + for (i = 0; i < ecl_grid_get_nx( grid ); i++) { + + int g = ecl_grid_get_global_index3( grid , i,j,k); + ecl_kw_iset_int( fault_block_kw , g , 9 ); + } + } + + { + fault_block_layer_type * layer = fault_block_layer_alloc( grid , k ); + test_assert_int_equal( 1 , fault_block_layer_get_next_id( layer )); + fault_block_layer_scan_kw( layer , fault_block_kw); + { + fault_block_type * block = fault_block_layer_iget_block( layer , 0 ); + double x,y,z; + ecl_grid_get_xyz3( grid , 4,4,k , &x, &y , &z ); + test_assert_double_equal( x , fault_block_get_xc( block )); + test_assert_double_equal( y , fault_block_get_yc( block )); + } + + fault_block_layer_free( layer ); + } +} + + + + +void test_create_invalid( const ecl_grid_type * grid ) { + ecl_kw_type * fault_blk_kw = ecl_kw_alloc("FAULTBLK" , ecl_grid_get_global_size( grid ) - 1, ECL_INT_TYPE ); + + test_assert_NULL( fault_block_layer_alloc( grid , 7 )); + + ecl_kw_free( fault_blk_kw ); +} + + +void test_trace_edge( const ecl_grid_type * grid) { + const int k = 1; + fault_block_layer_type * layer = fault_block_layer_alloc( grid , k ); + double_vector_type * x_list = double_vector_alloc( 0,0); + double_vector_type * y_list = double_vector_alloc( 0,0); + fault_block_type * block = fault_block_layer_safe_get_block( layer , 99); + int_vector_type * cell_list = int_vector_alloc(0,0); + + test_assert_false( fault_block_trace_edge( block , x_list , y_list , cell_list)); + fault_block_add_cell( block , 0,0); + test_assert_true( fault_block_trace_edge( block , x_list , y_list , cell_list)); + test_assert_int_equal( 4 , double_vector_size( x_list )); + test_assert_int_equal( 4 , double_vector_size( y_list )); + + test_assert_double_equal( 0 , double_vector_iget( x_list , 0 )); + test_assert_double_equal( 1 , double_vector_iget( x_list , 1 )); + test_assert_double_equal( 1 , double_vector_iget( x_list , 2 )); + test_assert_double_equal( 0 , double_vector_iget( x_list , 3 )); + + test_assert_double_equal( 0 , double_vector_iget( y_list , 0 )); + test_assert_double_equal( 0 , double_vector_iget( y_list , 1 )); + test_assert_double_equal( 1 , double_vector_iget( y_list , 2 )); + test_assert_double_equal( 1 , double_vector_iget( y_list , 3 )); + + test_assert_int_equal( 1 , int_vector_size( cell_list )); + test_assert_int_equal( 0 , int_vector_iget( cell_list , 0)); + + int_vector_free( cell_list ); + double_vector_free( x_list ); + double_vector_free( y_list ); +} + + +void test_export( const ecl_grid_type * grid) { + fault_block_layer_type * layer = fault_block_layer_alloc( grid , 0 ); + ecl_kw_type * ecl_kw1 = ecl_kw_alloc("FAULTBLK" , ecl_grid_get_global_size( grid ) , ECL_INT_TYPE ); + ecl_kw_type * ecl_kw2 = ecl_kw_alloc("FAULTBLK" , ecl_grid_get_global_size( grid ) + 1 , ECL_INT_TYPE ); + ecl_kw_type * ecl_kw3 = ecl_kw_alloc("FAULTBLK" , ecl_grid_get_global_size( grid ) , ECL_FLOAT_TYPE ); + fault_block_type * block = fault_block_layer_add_block( layer , 10 ); + + fault_block_add_cell( block , 0 , 0 ); + fault_block_add_cell( block , 1 , 0 ); + fault_block_add_cell( block , 1 , 1 ); + fault_block_add_cell( block , 0 , 1 ); + + + test_assert_true( fault_block_layer_export( layer , ecl_kw1 )); + test_assert_false( fault_block_layer_export( layer , ecl_kw2 )); + test_assert_false( fault_block_layer_export( layer , ecl_kw3 )); + + { + int nx = ecl_grid_get_nx( grid ); + + test_assert_int_equal( ecl_kw_iget_int( ecl_kw1 , 0 ) , 10 ); + test_assert_int_equal( ecl_kw_iget_int( ecl_kw1 , 1 ) , 10 ); + test_assert_int_equal( ecl_kw_iget_int( ecl_kw1 , nx ) , 10 ); + test_assert_int_equal( ecl_kw_iget_int( ecl_kw1 , nx + 1 ) , 10 ); + } + test_assert_int_equal( 40 , ecl_kw_element_sum_int( ecl_kw1 )); + + fault_block_layer_free( layer ); + ecl_kw_free( ecl_kw1 ); + ecl_kw_free( ecl_kw2 ); + ecl_kw_free( ecl_kw3 ); +} + + +void test_neighbours( const ecl_grid_type * grid) { + const int k = 0; + fault_block_layer_type * layer = fault_block_layer_alloc( grid , k ); + ecl_kw_type * ecl_kw = ecl_kw_alloc("FAULTBLK" , ecl_grid_get_global_size( grid ) , ECL_INT_TYPE ); + + ecl_kw_iset_int( ecl_kw , 0 , 1); + ecl_kw_iset_int( ecl_kw , ecl_grid_get_global_index3( grid , 3,3,k) , 2); + ecl_kw_iset_int( ecl_kw , ecl_grid_get_global_index3( grid , 4,3,k) , 3); + ecl_kw_iset_int( ecl_kw , ecl_grid_get_global_index3( grid , 5,3,k) , 4); + ecl_kw_iset_int( ecl_kw , ecl_grid_get_global_index3( grid , 4,2,k) , 5); + fault_block_layer_load_kw( layer , ecl_kw); + + { + int_vector_type * neighbours = int_vector_alloc( 0,0); + { + fault_block_type * block = fault_block_layer_get_block( layer , 1 ); + + test_assert_int_equal( 0 , int_vector_size( neighbours )); + fault_block_list_neighbours( block , neighbours ); + test_assert_int_equal( 0 , int_vector_size( neighbours )); + } + + { + fault_block_type * block = fault_block_layer_get_block( layer , 2 ); + + fault_block_list_neighbours( block , neighbours ); + test_assert_int_equal( 1 , int_vector_size( neighbours )); + test_assert_true( int_vector_contains( neighbours , 3 )); + } + int_vector_free( neighbours ); + + + } + + + fault_block_layer_free( layer ); + ecl_kw_free( ecl_kw ); +} + + + +int main(int argc , char ** argv) { + ecl_grid_type * ecl_grid = ecl_grid_alloc_rectangular( 9 , 9 , 2 , 1 , 1 , 1 , NULL ); + ecl_kw_type * fault_blk_kw = ecl_kw_alloc("FAULTBLK" , ecl_grid_get_global_size( ecl_grid ) , ECL_INT_TYPE ); + + test_create( ecl_grid , fault_blk_kw ); + test_create_invalid( ecl_grid ); + test_trace_edge( ecl_grid ); + test_export(ecl_grid); + test_neighbours( ecl_grid ); + + ecl_grid_free( ecl_grid ); + ecl_kw_free( fault_blk_kw ); + exit(0); +} + + diff --git a/ThirdParty/Ert/devel/libecl/tests/ecl_fault_block_layer_statoil.c b/ThirdParty/Ert/devel/libecl/tests/ecl_fault_block_layer_statoil.c new file mode 100644 index 0000000000..c14b094090 --- /dev/null +++ b/ThirdParty/Ert/devel/libecl/tests/ecl_fault_block_layer_statoil.c @@ -0,0 +1,89 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'ecl_fault_block_layer_statoil.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ +#include +#include +#include + +#include + +#include +#include +#include + + +void test_create( const ecl_grid_type * grid , const ecl_kw_type * fault_block_kw) { + test_assert_NULL( fault_block_layer_alloc( grid , -1 )); + test_assert_NULL( fault_block_layer_alloc( grid , ecl_grid_get_nz( grid ))); + + { + int k; + for (k = 0; k < ecl_grid_get_nz( grid ); k++) { + fault_block_layer_type * layer = fault_block_layer_alloc( grid , k); + test_assert_true( fault_block_layer_is_instance( layer )); + + fault_block_layer_scan_kw( layer , fault_block_kw); + { + int max_block_id = fault_block_layer_get_max_id( layer ); + int block_id; + + for (block_id = 0; block_id <= max_block_id; block_id++) { + if (fault_block_layer_has_block( layer , block_id)) { + fault_block_type * block = fault_block_layer_get_block( layer , block_id ); + fault_block_get_xc( block ); + fault_block_get_yc( block ); + } + } + } + + { + int index; + for (index = 0; index < fault_block_layer_get_size( layer ); index++) { + fault_block_type * block = fault_block_layer_iget_block( layer , index ); + fault_block_get_xc( block ); + fault_block_get_yc( block ); + } + } + + fault_block_layer_free( layer ); + } + } +} + + + + +int main(int argc , char ** argv) { + const char * grid_file = argv[1]; + const char * fault_blk_file = argv[2]; + ecl_grid_type * ecl_grid = ecl_grid_alloc( grid_file ); + ecl_kw_type * fault_blk_kw; + { + FILE * stream = util_fopen( fault_blk_file , "r"); + fault_blk_kw = ecl_kw_fscanf_alloc_grdecl( stream , "FAULTBLK" , ecl_grid_get_global_size( ecl_grid ) , ECL_INT_TYPE); + fclose( stream ); + } + + + test_create( ecl_grid , fault_blk_kw ); + + ecl_grid_free( ecl_grid ); + ecl_kw_free( fault_blk_kw ); + exit(0); +} + + diff --git a/ThirdParty/Ert/devel/libecl/tests/ecl_fortio.c b/ThirdParty/Ert/devel/libecl/tests/ecl_fortio.c index 631b2fcc0e..6ac5d1ad01 100644 --- a/ThirdParty/Ert/devel/libecl/tests/ecl_fortio.c +++ b/ThirdParty/Ert/devel/libecl/tests/ecl_fortio.c @@ -20,6 +20,7 @@ #include #include +#include #include #include @@ -32,6 +33,38 @@ void test_existing_read(const char * filename) { } +void test_fortio_is_instance(const char * filename ) { + { + fortio_type * fortio = fortio_open_reader( filename , false , ECL_ENDIAN_FLIP); + test_assert_not_NULL( fortio ); + test_assert_true(fortio_is_instance(fortio)); + fortio_fclose( fortio ); + } + { + vector_type * dummy_vector = vector_alloc_new(); + test_assert_false(fortio_is_instance(dummy_vector)); + vector_free(dummy_vector); + } +} + + +void test_fortio_safe_cast(const char * filename ) { + void * i_am_a_fortio = fortio_open_reader( filename , false , ECL_ENDIAN_FLIP); + test_assert_not_NULL( i_am_a_fortio ); + fortio_type * fortio = fortio_safe_cast(i_am_a_fortio); + test_assert_true(fortio_is_instance(fortio)); + fortio_fclose( fortio ); +} + + +void test_fortio_unsafe_cast(void * arg) { + void * i_am_not_a_fortio = vector_alloc_new(); + test_assert_not_NULL( i_am_not_a_fortio ); + fortio_safe_cast(i_am_not_a_fortio); +} + + + void test_not_existing_read() { fortio_type * fortio = fortio_open_reader( "/does/not/exist" , false , ECL_ENDIAN_FLIP); test_assert_NULL( fortio ); @@ -78,6 +111,9 @@ void test_open_close_read( const char * filename ) { int main( int argc , char ** argv) { const char * file = argv[1]; + test_fortio_is_instance( file ); + test_fortio_safe_cast( file ); + test_assert_util_abort("fortio_safe_cast", test_fortio_unsafe_cast, NULL); test_existing_read( file ); test_not_existing_read( ); test_open_close_read( file ); diff --git a/ThirdParty/Ert/devel/libecl/tests/ecl_get_num_cpu_test.c b/ThirdParty/Ert/devel/libecl/tests/ecl_get_num_cpu_test.c index f84f1fe059..f5458e2de3 100644 --- a/ThirdParty/Ert/devel/libecl/tests/ecl_get_num_cpu_test.c +++ b/ThirdParty/Ert/devel/libecl/tests/ecl_get_num_cpu_test.c @@ -26,10 +26,14 @@ int main(int argc , char ** argv) { const char * filename1 = argv[1]; const char * filename2 = argv[2]; const char * filename3 = argv[3]; + const char * filename4 = argv[4]; + int num_cpu = 4; test_assert_int_equal(ecl_util_get_num_cpu(filename1), num_cpu); test_assert_int_equal(ecl_util_get_num_cpu(filename2), num_cpu); test_assert_int_equal(ecl_util_get_num_cpu(filename3), num_cpu); + test_assert_int_equal(ecl_util_get_num_cpu(filename4), num_cpu); exit(0); + } diff --git a/ThirdParty/Ert/devel/libecl/tests/ecl_grid_DEPTHZ.c b/ThirdParty/Ert/devel/libecl/tests/ecl_grid_DEPTHZ.c new file mode 100644 index 0000000000..fddbb8acdb --- /dev/null +++ b/ThirdParty/Ert/devel/libecl/tests/ecl_grid_DEPTHZ.c @@ -0,0 +1,188 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'ecl_grid_DEPTHZ.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ + +#include +#include +#include + +#include +#include + + +double zfunc(double x , double y) { + return cos(3*x)*sin(2*y)*sqrt(x*y); +} + +double center_sum(const double * DV, int index) { + double sum = DV[index] * 0.5; + + for (int i=0; i < index; i++) + sum += DV[i]; + + return sum; +} + + +void test_create() { + ecl_grid_type * ecl_grid; + int nx = 100; + int ny = 100; + int nz = 10; + + double * DXV = util_malloc( nx * sizeof * DXV ); + double * DYV = util_malloc( ny * sizeof * DYV ); + double * DZV = util_malloc( nz * sizeof * DZV ); + double * DEPTHZ = util_malloc( (nx + 1) * (ny + 1) * sizeof * DEPTHZ); + + for (int i=0; i < nx; i++) + DXV[i] = 1.0 / nx; + + for (int j=0; j < ny; j++) + DYV[j] = 1.0 / ny; + + for (int k=0; k < nz; k++) + DZV[k] = 3.0 / nz; + + + for (int j=0; j <= ny; j++) { + double y = center_sum(DYV , j); + for (int i=0; i <= nx; i++) { + double x = center_sum(DXV , i); + + DEPTHZ[i + j*(nx + 1)] = zfunc( x,y ); + } + } + + ecl_grid = ecl_grid_alloc_dxv_dyv_dzv_depthz( nx,ny,nz,DXV , DYV , DZV , DEPTHZ , NULL); + + for (int k=0; k < nz; k++) { + double z0 = center_sum(DZV , k ) - 0.5*DZV[0]; + for (int j=0; j < ny; j++) { + double y0 = center_sum(DYV , j ); + for (int i=0; i < nx; i++) { + double x0 = center_sum(DXV , i ); + double xc,yc,zc; + int g = ecl_grid_get_global_index3( ecl_grid , i , j , k ); + + ecl_grid_get_xyz1( ecl_grid , g , &xc , &yc , &zc); + test_assert_double_equal( x0 , xc ); + test_assert_double_equal( y0 , yc ); + + ecl_grid_get_cell_corner_xyz1( ecl_grid , g , 0 , &xc , &yc , &zc); + test_assert_double_equal( z0 + zfunc(x0 , y0) , zc ); + + ecl_grid_get_cell_corner_xyz1( ecl_grid , g , 4, &xc , &yc , &zc); + test_assert_double_equal( z0 + zfunc(x0 , y0) + DZV[k] , zc ); + } + } + } + + + free( DXV ); + free( DYV ); + free( DZV ); + free( DEPTHZ ); + ecl_grid_free( ecl_grid ); +} + + +void test_compare() { + int nx = 10; + int ny = 15; + int nz = 5; + int V = nx*ny*nz; + + double dx = 10; + double dy = 15; + double dz = 10; + double z0 = 0; + + + ecl_grid_type * grid1; + ecl_grid_type * grid2; + + { + double * DX = util_malloc( V * sizeof * DX ); + double * DY = util_malloc( V * sizeof * DY ); + double * DZ = util_malloc( V * sizeof * DZ ); + double * TOPS = util_malloc( V * sizeof * TOPS ); + + for (int i = 0; i < V; i++) { + DX[i] = dx; + DY[i] = dy; + DZ[i] = dz; + } + + for (int i = 0; i < nx*ny; i++) { + TOPS[i] = z0; + } + + for (int k=1; k < nz; k++) { + for (int i = 0; i < nx*ny; i++) { + int g2 = k*nx*ny + i; + int g1 = (k- 1)*nx*ny + i; + TOPS[g2] = TOPS[g1]; + } + } + + + grid1 = ecl_grid_alloc_dx_dy_dz_tops( nx , ny , nz , DX , DY , DZ , TOPS , NULL ); + free( DX ); + free( DY ); + free( DZ ); + free( TOPS ); + } + + { + double * DXV = util_malloc( nx * sizeof * DXV ); + double * DYV = util_malloc( ny * sizeof * DYV ); + double * DZV = util_malloc( nz * sizeof * DZV ); + double * DEPTHZ = util_malloc( (nx + 1)*(ny + 1) * sizeof * DEPTHZ); + + for (int i = 0; i < nx; i++) + DXV[i] = dx; + + for (int i = 0; i < ny; i++) + DYV[i] = dy; + + for (int i = 0; i < nz; i++) + DZV[i] = dz; + + for (int i = 0; i < (nx + 1)*(ny+ 1); i++) + DEPTHZ[i] = z0; + + + grid2 = ecl_grid_alloc_dxv_dyv_dzv_depthz( nx , ny , nz , DXV , DYV , DZV , DEPTHZ , NULL ); + free( DXV ); + free( DYV ); + free( DZV ); + free( DEPTHZ ); + } + + test_assert_true( ecl_grid_compare( grid1 , grid2 , true , true , true)); + ecl_grid_free( grid1 ); + ecl_grid_free( grid2 ); +} + + + +int main(int argc , char ** argv) { + test_create(); + test_compare(); + exit(0); +} diff --git a/ThirdParty/Ert/devel/libecl/tests/ecl_grid_cell_contains.c b/ThirdParty/Ert/devel/libecl/tests/ecl_grid_cell_contains.c new file mode 100644 index 0000000000..734a285cae --- /dev/null +++ b/ThirdParty/Ert/devel/libecl/tests/ecl_grid_cell_contains.c @@ -0,0 +1,288 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'ecl_grid_cell_contains.c' is part of ERT - Ensemble based + Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ + +#include +#include + +#include + +#include +#include + + + + +void test_grid_covering( const ecl_grid_type * grid) { + const int nx = ecl_grid_get_nx( grid ); + const int ny = ecl_grid_get_ny( grid ); + const int nz = ecl_grid_get_nz( grid ); + + for (int k=0; k < nz - 1; k++) { + for (int j=0; j < ny; j++) { + for (int i=0; i < nx; i++) { + int g1 = ecl_grid_get_global_index3(grid, i,j,k); + int g2 = ecl_grid_get_global_index3(grid, i,j,k + 1); + point_type p1; + point_type p2; + + for (int l=0; l < 4; l++) { + ecl_grid_get_cell_corner_xyz1( grid , g1 , l + 4 , &p1.x , &p1.y , &p1.z); + ecl_grid_get_cell_corner_xyz1( grid , g2 , l , &p2.x , &p2.y , &p2.z); + test_assert_true( point_equal( &p1 , &p2 )); + } + + + for (int l=0; l < 4; l++) { + ecl_grid_get_cell_corner_xyz1( grid , g1 , l , &p1.x , &p1.y , &p1.z); + ecl_grid_get_cell_corner_xyz1( grid , g1 , l + 4 , &p2.x , &p2.y , &p2.z); + + test_assert_true( p2.z >= p1.z ); + } + } + } + } +} + + + +void test_contains_count( const ecl_grid_type * grid ) { + int error_count = 0; + const int nx = ecl_grid_get_nx( grid ); + const int ny = ecl_grid_get_ny( grid ); + const int nz = ecl_grid_get_nz( grid ); + + for (int k=0; k < nz; k++) { + printf("k: %d/%d \n", k , nz - 1); + for (int j=0; j < ny; j++) { + for (int i=0; i < nx; i++) { + double x,y,z; + ecl_grid_get_xyz3( grid , i,j,k , &x,&y,&z); + { + int i2,j2,k2; + int contains_count = 0; + int kmin = util_int_max( 0 , k - 1 ); + int kmax = util_int_min( nz , k + 1 ); + + int jmin = util_int_max( 0 , j - 1 ); + int jmax = util_int_min( ny , j + 1 ); + + int imin = util_int_max( 0 , i - 1 ); + int imax = util_int_min( nx , i + 1 ); + + + for (k2 = kmin; k2 < kmax; k2++) { + for (j2 = jmin; j2 < jmax; j2++) { + for (i2 = imin; i2 < imax; i2++) { + if (ecl_grid_cell_contains_xyz3( grid , i2,j2,k2 , x,y, z )) { + contains_count++; + } + } + } + } + + if (contains_count != 1) { + if (contains_count > 1) + error_count += 1; + else + if (ecl_grid_cell_regular3( grid , i,j,k)) + error_count += 1; + } + } + } + } + } + test_assert_int_equal( error_count , 0 ); +} + + + +void test_find( ecl_grid_type * grid ) { + int init_index; + int find_count = 100; + int delta = util_int_max(1 , ecl_grid_get_global_size( grid ) / find_count); + for (init_index = 0; init_index < ecl_grid_get_global_size( grid ); init_index += delta) { + printf("find index:%d \n",init_index / delta); + if (!ecl_grid_cell_invalid1(grid , init_index) && ecl_grid_cell_regular1( grid , init_index) ) { + double x,y,z; + int find_index; + int start_index = 0; + + ecl_grid_get_xyz1( grid , init_index , &x,&y,&z); + find_index = ecl_grid_get_global_index_from_xyz(grid , x, y , z , start_index ); + test_assert_int_equal(init_index , find_index ); + } + } +} + + +// /* +// Will indeed answer yes when asked if it contains it's own center. +// */ +// test_assert_true( ecl_grid_cell_contains_xyz1( grid , init_index , x,y,z) ); +// +// if (1) +// { +// int start_index = 0; +// +// if (find_index != init_index) { +// int init_ijk[3]; +// int find_ijk[3]; +// +// ecl_grid_get_ijk1( grid , find_index , &find_ijk[0] , &find_ijk[1] , &find_ijk[2]); +// ecl_grid_get_ijk1( grid , init_index , &init_ijk[0] , &init_ijk[1] , &init_ijk[2]); +// +// printf("ijk: %d:(%2d,%2d,%2d) -> %d:(%2d,%2d,%2d) \n",init_index , init_ijk[0] , init_ijk[1] , init_ijk[2] , find_index , find_ijk[0] , find_ijk[1], find_ijk[2]); +// global_error += 1; +// } +// +// if (0) { +// //if (find_index != init_index) { +// int init_ijk[3]; +// int find_ijk[3]; +// +// ecl_grid_get_ijk1( grid , find_index , &find_ijk[0] , &find_ijk[1] , &find_ijk[2]); +// ecl_grid_get_ijk1( grid , init_index , &init_ijk[0] , &init_ijk[1] , &init_ijk[2]); +// +// { +// printf("ijk: (%2d,%2d,%2d) -> (%2d,%2d,%2d) \n",init_ijk[0] , init_ijk[1] , init_ijk[2] , find_ijk[0] , find_ijk[1], find_ijk[2]); +// +// if (0) { +// printf(" ecl_grid_cell_contains_xyz3(%d,%d,%d) : %d Volume:%g \n",init_ijk[0] , init_ijk[1], init_ijk[2] , +// ecl_grid_cell_contains_xyz3( grid , init_ijk[0] , init_ijk[1], init_ijk[2] , x , y , z ), +// ecl_grid_get_cell_volume1( grid , init_index)); +// +// printf(" ecl_grid_cell_contains_xyz3(%d,%d,%d) : %d Volume:%g \n",find_ijk[0] , find_ijk[1], find_ijk[2] , +// ecl_grid_cell_contains_xyz3( grid , find_ijk[0] , find_ijk[1], find_ijk[2] , x , y , z ), +// ecl_grid_get_cell_volume1( grid , find_index)); +// } +// +// { +// int find_index2 = ecl_grid_get_global_index_from_xyz(grid , x, y , z , init_index ); +// printf("find_index2:%d \n",find_index2); +// } +// +// printf("init_index:%d find_index:%d \n",init_index , find_index); +// if (find_index >= 0) +// printf("Vrengte: %d\n",ecl_grid_cell_inside_out1( grid , find_index)); +// printf("Vrengte: %d\n",ecl_grid_cell_inside_out1( grid , init_index)); +// +// { +// bool init_cell_inside_out = ecl_grid_cell_inside_out1( grid , init_index); +// bool find_cell_inside_out = false; +// +// if (find_index >= 0) +// find_cell_inside_out = ecl_grid_cell_inside_out1( grid , find_index ); +// else +// test_assert_int_not_equal( -1 , find_index ); +// +// if (find_cell_inside_out == init_cell_inside_out) { +// if (init_cell_inside_out == false) +// test_assert_int_equal( init_index , find_index ); +// } +// } +// } +// } +// } +// } +// } +//} + + +void test_corners() { + ecl_grid_type * grid = ecl_grid_alloc_rectangular(3,3,3,1,1,1,NULL); + + test_assert_int_equal( -1 , ecl_grid_get_global_index_from_xyz( grid , -1,-1,-1 , 0)); + test_assert_int_equal( -1 , ecl_grid_get_global_index_from_xyz( grid , -1, 1, 1 , 0)); + test_assert_int_equal( -1 , ecl_grid_get_global_index_from_xyz( grid , 1,-1, 1 , 0)); + test_assert_int_equal( -1 , ecl_grid_get_global_index_from_xyz( grid , 1, 1,-1 , 0)); + + test_assert_int_equal( -1 , ecl_grid_get_global_index_from_xyz( grid , 3.5 , 3.5 , 3.5 , 0)); + test_assert_int_equal( -1 , ecl_grid_get_global_index_from_xyz( grid , 3.5 , 1 , 1 , 0)); + test_assert_int_equal( -1 , ecl_grid_get_global_index_from_xyz( grid , 1 , 3.5 , 1 , 0)); + test_assert_int_equal( -1 , ecl_grid_get_global_index_from_xyz( grid , 1 , 1 , 3.5 , 0)); + + { + double x,y,z; + int i; + ecl_grid_get_cell_corner_xyz3( grid , 0, 0, 0 , 0 , &x , &y , &z); + test_assert_int_equal( 0 , ecl_grid_get_global_index_from_xyz( grid , x,y,z,0)); + + for (i=1; i < 8; i++) { + ecl_grid_get_cell_corner_xyz3( grid , 0, 0, 0 , i , &x , &y , &z); + test_assert_int_not_equal( 0 , ecl_grid_get_global_index_from_xyz( grid , x,y,z,0)); + } + + // Corner 1 + ecl_grid_get_cell_corner_xyz3(grid , 2,0,0,1 , &x,&y,&z); + test_assert_int_equal( ecl_grid_get_global_index3( grid , 2,0,0 ) , ecl_grid_get_global_index_from_xyz( grid , x,y,z,0)); + + // Corner 2 + ecl_grid_get_cell_corner_xyz3(grid , 0,2,0,2 , &x,&y,&z); + test_assert_int_equal( ecl_grid_get_global_index3( grid , 0,2,0 ) , ecl_grid_get_global_index_from_xyz( grid , x,y,z,0)); + + // Corner 3 + ecl_grid_get_cell_corner_xyz3(grid , 2,2,0,3 , &x,&y,&z); + test_assert_int_equal( ecl_grid_get_global_index3( grid , 2,2,0 ) , ecl_grid_get_global_index_from_xyz( grid , x,y,z,0)); + + // Corner 4 + ecl_grid_get_cell_corner_xyz3(grid , 0,0,2,4 , &x,&y,&z); + test_assert_int_equal( ecl_grid_get_global_index3( grid , 0,0,2 ) , ecl_grid_get_global_index_from_xyz( grid , x,y,z,0)); + + // Corner 5 + ecl_grid_get_cell_corner_xyz3(grid , 2,0,2,5 , &x,&y,&z); + test_assert_int_equal( ecl_grid_get_global_index3( grid , 2,0,2 ) , ecl_grid_get_global_index_from_xyz( grid , x,y,z,0)); + + // Corner 6 + ecl_grid_get_cell_corner_xyz3(grid , 0,2,2,6 , &x,&y,&z); + test_assert_int_equal( ecl_grid_get_global_index3( grid , 0,2,2 ) , ecl_grid_get_global_index_from_xyz( grid , x,y,z,0)); + + // Corner 7 + ecl_grid_get_cell_corner_xyz3(grid , 2,2,2,7 , &x,&y,&z); + test_assert_int_equal( ecl_grid_get_global_index3( grid , 2,2,2 ) , ecl_grid_get_global_index_from_xyz( grid , x,y,z,0)); + } + + ecl_grid_free( grid ); +} + + + + + + +int main(int argc , char ** argv) { + ecl_grid_type * grid; + int case_nr; + + util_install_signals(); + util_sscanf_int( argv[1] , &case_nr ); + + if (argc == 2) { + grid = ecl_grid_alloc_rectangular(6,6,6,1,2,3,NULL); + } else + grid = ecl_grid_alloc( argv[2] ); + + test_grid_covering( grid ); + test_contains_count( grid ); + + + test_find(grid); + test_corners(); + ecl_grid_free( grid ); + exit(0); +} diff --git a/ThirdParty/Ert/devel/libecl/tests/ecl_grid_cell_volume.c b/ThirdParty/Ert/devel/libecl/tests/ecl_grid_cell_volume.c new file mode 100644 index 0000000000..9900ce4bd2 --- /dev/null +++ b/ThirdParty/Ert/devel/libecl/tests/ecl_grid_cell_volume.c @@ -0,0 +1,57 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'ecl_grid_cell_contains.c' is part of ERT - Ensemble based + Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ + +#include +#include + +#include + +#include + + +void test_cells( const ecl_grid_type * grid ) { + int error_count = 0; + int global_index; + for (global_index = 0; global_index < ecl_grid_get_global_size( grid ); global_index++) { + if ((abs(ecl_grid_get_cell_volume1( grid , global_index)) + abs(ecl_grid_get_cell_volume1_tskille( grid , global_index))) > 1e-9) { + if (!test_check_double_equal( ecl_grid_get_cell_volume1( grid , global_index) , ecl_grid_get_cell_volume1_tskille( grid , global_index))) { + fprintf(stderr," Global index:%d \n",global_index); + error_count += 1; + } + } + } + test_assert_int_equal(0 , error_count); +} + + + + + +int main(int argc , char ** argv) { + ecl_grid_type * grid; + + if (argc == 1) + grid = ecl_grid_alloc_rectangular(6,6,6,1,2,3,NULL); + else + grid = ecl_grid_alloc( argv[1] ); + + test_cells( grid ); + ecl_grid_free( grid ); + exit(0); +} diff --git a/ThirdParty/Ert/devel/libecl/tests/ecl_grid_copy.c b/ThirdParty/Ert/devel/libecl/tests/ecl_grid_copy.c new file mode 100644 index 0000000000..49b8b0600e --- /dev/null +++ b/ThirdParty/Ert/devel/libecl/tests/ecl_grid_copy.c @@ -0,0 +1,48 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'ecl_grid_copy.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ + + + + + + +#include +#include + +#include +#include +#include + +#include + + +void test_copy_grid( const ecl_grid_type * grid ) { + ecl_grid_type * grid_copy = ecl_grid_alloc_copy( grid ); + test_assert_true( ecl_grid_compare( grid , grid_copy , true , true , true )); + ecl_grid_free( grid_copy ); +} + + + +int main( int argc , char ** argv) { + ecl_grid_type * grid = ecl_grid_alloc_rectangular( 10,11,12,1,2,3 , NULL); + test_copy_grid( grid ); + ecl_grid_free( grid ); + + exit(0); +} diff --git a/ThirdParty/Ert/devel/libecl/tests/ecl_grid_copy_statoil.c b/ThirdParty/Ert/devel/libecl/tests/ecl_grid_copy_statoil.c new file mode 100644 index 0000000000..798aea150e --- /dev/null +++ b/ThirdParty/Ert/devel/libecl/tests/ecl_grid_copy_statoil.c @@ -0,0 +1,52 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'ecl_grid_copy_statoil.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ + + + + + + +#include +#include + +#include +#include +#include + +#include + + +void test_copy_grid( const char * filename ) { + { + ecl_grid_type * src_grid = ecl_grid_alloc( filename ); + ecl_grid_type * copy_grid = ecl_grid_alloc_copy( src_grid ); + test_assert_true( ecl_grid_compare( src_grid , copy_grid , true , true , true )); + ecl_grid_free( copy_grid ); + ecl_grid_free( src_grid ); + } +} + + + +int main( int argc , char ** argv) { + int iarg; + for (iarg = 1; iarg < argc; iarg++) + test_copy_grid( argv[iarg] ); + + exit(0); +} diff --git a/ThirdParty/Ert/devel/libecl/tests/ecl_grid_corner.c b/ThirdParty/Ert/devel/libecl/tests/ecl_grid_corner.c new file mode 100644 index 0000000000..b4adf52270 --- /dev/null +++ b/ThirdParty/Ert/devel/libecl/tests/ecl_grid_corner.c @@ -0,0 +1,72 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'ecl_grid_corner.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ +#include +#include + +#include + +#include + + +void invalid_call1( void * arg ) { + ecl_grid_type * grid = ecl_grid_safe_cast( arg ); + double x,y,z; + + ecl_grid_get_corner_xyz( grid , 10,10,11 , &x,&y,&z); +} + + + +void test_invalid( ecl_grid_type * grid) { + test_assert_util_abort( "ecl_grid_get_corner_xyz" , invalid_call1 , grid ); +} + + + +void test_OK( const ecl_grid_type * grid) { + double x,y,z; + + ecl_grid_get_corner_xyz( grid , 0,0,0,&x,&y,&z); + test_assert_double_equal( x,0 ); + test_assert_double_equal( y,0 ); + test_assert_double_equal( z,0 ); + + ecl_grid_get_corner_xyz( grid , 4,5,6,&x,&y,&z); + test_assert_double_equal( x,4 ); + test_assert_double_equal( y,5 ); + test_assert_double_equal( z,6 ); + + ecl_grid_get_corner_xyz( grid , 10,10,10,&x,&y,&z); + test_assert_double_equal( x,10 ); + test_assert_double_equal( y,10 ); + test_assert_double_equal( z,10 ); +} + + + + +int main( int argc , char ** argv) { + ecl_grid_type * grid = ecl_grid_alloc_rectangular(10,10,10,1,1,1, NULL); + + test_invalid( grid ); + test_OK(grid); + + ecl_grid_free( grid ); + exit(0); +} + diff --git a/ThirdParty/Ert/devel/libecl/tests/ecl_grid_create.c b/ThirdParty/Ert/devel/libecl/tests/ecl_grid_create.c new file mode 100644 index 0000000000..2778159d71 --- /dev/null +++ b/ThirdParty/Ert/devel/libecl/tests/ecl_grid_create.c @@ -0,0 +1,145 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'ecl_grid_create.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ +#include +#include +#include + +#include +#include + +#include + + + +void test_create2() { + int nx = 10; + int ny = 8; + int nz = 5; + double * dx = util_calloc( nx*ny*nz , sizeof * dx ); + double * dy = util_calloc( nx*ny*nz , sizeof * dy ); + double * dz = util_calloc( nx*ny*nz , sizeof * dz ); + double * tops = util_calloc( nx*ny*nz , sizeof * dz ); + for (int k=0; k< nz; k++) { + for (int j=0; j < ny; j++) { + for (int i=0; i < nx; i++) { + int g = k*nx*ny + j*nx + i; + + dx[g] = (i+1); + dy[g] = (j+1); + dz[g] = (k+1); + if (k == 0) + tops[g] = 77; + else + tops[g] = tops[g - nx*ny] + dz[g]; + } + } + } + + { + ecl_grid_type * grid = ecl_grid_alloc_dx_dy_dz_tops( nx , ny , nz , dx , dy , dz , tops , NULL ); + + test_assert_int_equal( nx*ny*nz , ecl_grid_get_global_size( grid )); + test_assert_int_equal( nx*ny*nz , ecl_grid_get_active_size( grid )); + + for (int k=0; k< nz; k++) { + for (int j=0; j < ny; j++) { + for (int i=0; i < nx; i++) { + int g = k*nx*ny + j*nx + i; + + test_assert_double_equal( ecl_grid_get_cell_volume1( grid , g ) , dx[g] * dy[g] * dz[g]); + } + } + } + { + double x,y,z; + + ecl_grid_get_xyz1(grid , 0 , &x , &y , &z); + test_assert_double_equal( x , dx[0] * 0.5 ); + test_assert_double_equal( y , dy[0] * 0.5 ); + test_assert_double_equal( z , dz[0] * 0.5 + tops[0]); + } + ecl_grid_free( grid ); + } + free( tops ); + free( dx ); + free( dy ); + free( dz ); +} + + +void test_create1() { + int nx = 10; + int ny = 10; + int nz = 10; + double * dx = util_calloc( nx*ny*nz , sizeof * dx ); + double * dy = util_calloc( nx*ny*nz , sizeof * dy ); + double * dz = util_calloc( nx*ny*nz , sizeof * dz ); + double * tops = util_calloc( nx*ny*nz , sizeof * tops ); + for (int k=0; k< nz; k++) { + for (int j=0; j < ny; j++) { + for (int i=0; i < nx; i++) { + int g = k*nx*ny + j*nx + i; + + dx[g] = 1; + dy[g] = 1; + dz[g] = 1; + if (k == 0) + tops[g] = 0; + else + tops[g] = tops[g - nx*ny] + dz[g]; + } + } + } + + { + ecl_grid_type * grid = ecl_grid_alloc_dx_dy_dz_tops( nx , ny , nz , dx , dy , dz , tops , NULL ); + + test_assert_int_equal( nx*ny*nz , ecl_grid_get_global_size( grid )); + test_assert_int_equal( nx*ny*nz , ecl_grid_get_active_size( grid )); + + for (int k=0; k< nz; k++) { + for (int j=0; j < ny; j++) { + for (int i=0; i < nx; i++) { + int g = k*nx*ny + j*nx + i; + + test_assert_double_equal( ecl_grid_get_cell_volume1( grid , g ) , dx[g] * dy[g] * dz[g]); + + { + double x,y,z; + ecl_grid_get_xyz1(grid , g , &x , &y , &z); + test_assert_double_equal( x , i + 0.5); + test_assert_double_equal( y , j + 0.5); + test_assert_double_equal( z , k + 0.5); + } + } + } + } + ecl_grid_free( grid ); + } + free( tops ); + free( dx ); + free( dy ); + free( dz ); +} + + + +int main(int argc , char ** argv) { + test_create1(); + test_create2(); +} diff --git a/ThirdParty/Ert/devel/libecl/tests/ecl_grid_export.c b/ThirdParty/Ert/devel/libecl/tests/ecl_grid_export.c new file mode 100644 index 0000000000..cd4fc48880 --- /dev/null +++ b/ThirdParty/Ert/devel/libecl/tests/ecl_grid_export.c @@ -0,0 +1,107 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'ecl_grid_export.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ +#include +#include + +#include + +#include +#include +#include + + +void export_actnum( const ecl_grid_type * ecl_grid , ecl_file_type * ecl_file ) { + ecl_kw_type * actnum_kw = ecl_file_iget_named_kw( ecl_file , "ACTNUM" , 0 ); + int * actnum = util_malloc( ecl_kw_get_size( actnum_kw ) * sizeof * actnum ); + + ecl_grid_init_actnum_data( ecl_grid , actnum ); + for (int i=0; i < ecl_kw_get_size( actnum_kw); i++) + test_assert_int_equal( actnum[i] , ecl_kw_iget_int( actnum_kw , i )); + + free( actnum ); +} + + +void export_coord( const ecl_grid_type * grid , ecl_file_type * ecl_file ) { + ecl_kw_type * coord_kw = ecl_file_iget_named_kw( ecl_file , "COORD" , 0); + test_assert_int_equal( ecl_kw_get_size( coord_kw ) , ecl_grid_get_coord_size( grid )); + { + float * coord_float = util_malloc( ecl_grid_get_coord_size( grid ) * sizeof * coord_float ); + double * coord_double = util_malloc( ecl_grid_get_coord_size( grid ) * sizeof * coord_double ); + + ecl_grid_init_coord_data( grid , coord_float ); + ecl_grid_init_coord_data_double( grid , coord_double ); + + for (int i=0; i < ecl_grid_get_coord_size( grid ); i++) + test_assert_double_equal( coord_double[i] , coord_float[i]); + + free( coord_float ); + free( coord_double ); + } +} + + +void export_zcorn( const ecl_grid_type * grid , ecl_file_type * ecl_file ) { + ecl_kw_type * zcorn_kw = ecl_file_iget_named_kw( ecl_file , "ZCORN" , 0); + test_assert_int_equal( ecl_kw_get_size( zcorn_kw ) , ecl_grid_get_zcorn_size( grid )); + { + float * zcorn_float = util_malloc( ecl_grid_get_zcorn_size( grid ) * sizeof * zcorn_float ); + double * zcorn_double = util_malloc( ecl_grid_get_zcorn_size( grid ) * sizeof * zcorn_double ); + + ecl_grid_init_zcorn_data( grid , zcorn_float ); + ecl_grid_init_zcorn_data_double( grid , zcorn_double ); + + for (int i=0; i < ecl_grid_get_zcorn_size( grid ); i++) { + test_assert_double_equal( zcorn_double[i] , zcorn_float[i]); + test_assert_float_equal( zcorn_float[i] , ecl_kw_iget_float( zcorn_kw , i )); + } + + + free( zcorn_float ); + free( zcorn_double ); + } +} + + +void export_mapaxes( const ecl_grid_type * grid , ecl_file_type * ecl_file ) { + ecl_kw_type * mapaxes_kw = ecl_file_iget_named_kw( ecl_file , "MAPAXES" , 0); + double mapaxes[6]; + int i; + + test_assert_true( ecl_grid_use_mapaxes( grid )); + ecl_grid_init_mapaxes_data_double( grid , mapaxes ); + for (i= 0; i < 6; i++) + test_assert_double_equal( ecl_kw_iget_float( mapaxes_kw , i) , mapaxes[i]); +} + + + +int main(int argc , char ** argv) { + const char * grid_file = argv[1]; + ecl_grid_type * ecl_grid = ecl_grid_alloc( grid_file ); + ecl_file_type * ecl_file = ecl_file_open( grid_file , 0) ; + + + export_actnum( ecl_grid , ecl_file ); + export_coord( ecl_grid , ecl_file ); + export_zcorn( ecl_grid , ecl_file ); + export_mapaxes( ecl_grid , ecl_file ); + + ecl_file_close( ecl_file ); + ecl_grid_free( ecl_grid ); +} diff --git a/ThirdParty/Ert/devel/libecl/tests/ecl_grid_fwrite.c b/ThirdParty/Ert/devel/libecl/tests/ecl_grid_fwrite.c new file mode 100644 index 0000000000..4425f2b180 --- /dev/null +++ b/ThirdParty/Ert/devel/libecl/tests/ecl_grid_fwrite.c @@ -0,0 +1,48 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'ecl_kw_fwrite.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ +#include +#include + +#include +#include +#include + +#include + + +void test_fwrite_EGRID(ecl_grid_type * grid ) { + test_work_area_type * work_area = test_work_area_alloc("grid-has-mapaxes"); + + ecl_grid_fwrite_EGRID( grid , "TEST.EGRID"); + { + ecl_grid_type * copy = ecl_grid_alloc( "TEST.EGRID" ); + test_assert_true( ecl_grid_compare( grid , copy , false , false , true )); + ecl_grid_free( copy ); + } + test_work_area_free( work_area ); +} + + +int main( int argc , char **argv) { + const char * src_file = argv[1]; + ecl_grid_type * grid = ecl_grid_alloc( src_file ); + + test_fwrite_EGRID( grid ); + + ecl_grid_free( grid ); +} diff --git a/ThirdParty/Ert/devel/libecl/tests/ecl_grid_reset_actnum.c b/ThirdParty/Ert/devel/libecl/tests/ecl_grid_reset_actnum.c new file mode 100644 index 0000000000..22f30ad0ee --- /dev/null +++ b/ThirdParty/Ert/devel/libecl/tests/ecl_grid_reset_actnum.c @@ -0,0 +1,65 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'ecl_grid_reset_actnum.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ +#include +#include + +#include + +#include + + + + + +int main(int argc , char ** argv) { + const int nx = 5; + const int ny = 4; + const int nz = 2; + const int g = nx*ny*nz; + const int nactive = g - 9; + const int actnum1[] = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}; + const int actnum2[] = {0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0}; + ecl_grid_type * grid = ecl_grid_alloc_rectangular(nx , ny , nz , 1 , 1 , 1 , actnum1 ); + + + test_assert_int_equal( g , ecl_grid_get_nactive( grid )); + ecl_grid_reset_actnum(grid , actnum2 ); + test_assert_int_equal( nactive , ecl_grid_get_nactive( grid )); + + test_assert_int_equal( -1 , ecl_grid_get_active_index1( grid , 0 )); + test_assert_int_equal( 0 , ecl_grid_get_active_index1( grid , 1 )); + test_assert_int_equal( -1 , ecl_grid_get_active_index1( grid , 2 )); + test_assert_int_equal( 1 , ecl_grid_get_global_index1A( grid , 0 )); + test_assert_int_equal( 3 , ecl_grid_get_global_index1A( grid , 1 )); + test_assert_int_equal( 5 , ecl_grid_get_global_index1A( grid , 2 )); + + + ecl_grid_reset_actnum(grid , NULL ); + test_assert_int_equal( g , ecl_grid_get_nactive( grid )); + test_assert_int_equal( 0 , ecl_grid_get_active_index1( grid , 0 )); + test_assert_int_equal( 1 , ecl_grid_get_active_index1( grid , 1 )); + test_assert_int_equal( 2 , ecl_grid_get_active_index1( grid , 2 )); + test_assert_int_equal( 0 , ecl_grid_get_global_index1A( grid , 0 )); + test_assert_int_equal( 1 , ecl_grid_get_global_index1A( grid , 1 )); + test_assert_int_equal( 2 , ecl_grid_get_global_index1A( grid , 2 )); + + + + ecl_grid_free( grid ); + exit(0); +} diff --git a/ThirdParty/Ert/devel/libecl/tests/ecl_grid_volume.c b/ThirdParty/Ert/devel/libecl/tests/ecl_grid_volume.c index 0995d5c45a..19c85e636e 100644 --- a/ThirdParty/Ert/devel/libecl/tests/ecl_grid_volume.c +++ b/ThirdParty/Ert/devel/libecl/tests/ecl_grid_volume.c @@ -39,18 +39,33 @@ int main(int argc , char ** argv) { ecl_grid_type * grid = ecl_grid_alloc( grid_file ); const ecl_kw_type * poro_kw = ecl_file_iget_named_kw( init , "PORO" , 0 ); const ecl_kw_type * porv_kw = ecl_file_iget_named_kw( init , "PORV" , 0 ); + ecl_kw_type * multpv = NULL; + ecl_kw_type * NTG = NULL; bool error_found = false; int error_count = 0; int iactive; + + if (ecl_file_has_kw( init , "NTG")) + NTG = ecl_file_iget_named_kw( init , "NTG" , 0); + + if (ecl_file_has_kw( init , "MULTPV")) + multpv = ecl_file_iget_named_kw( init , "MULTPV" , 0); + for (iactive = 0; iactive < ecl_grid_get_nactive( grid ); ++iactive) { int iglobal = ecl_grid_get_global_index1A( grid , iactive ); double grid_volume = ecl_grid_get_cell_volume1( grid , iglobal ); double eclipse_volume = ecl_kw_iget_float( porv_kw , iglobal ) / ecl_kw_iget_float( poro_kw , iactive ); - + + if (NTG) + eclipse_volume *= ecl_kw_iget_float( NTG , iactive ); + + if (multpv) + eclipse_volume *= ecl_kw_iget_float( multpv , iactive); + if (!util_double_approx_equal__( grid_volume , eclipse_volume , 1e-3)) { - printf("Error in cell: %d V: %g V2: %g \n",iglobal , grid_volume , eclipse_volume ); + printf("Error in cell: %d V: %g V2: %g \n", iglobal , grid_volume , eclipse_volume); error_count++; error_found = true; } diff --git a/ThirdParty/Ert/devel/libecl/tests/ecl_kw_init.c b/ThirdParty/Ert/devel/libecl/tests/ecl_kw_init.c new file mode 100644 index 0000000000..f65a0bf464 --- /dev/null +++ b/ThirdParty/Ert/devel/libecl/tests/ecl_kw_init.c @@ -0,0 +1,65 @@ +/* + Copyright (C) 2013 Statoil ASA, Norway. + + The file 'ecl_kw_init.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ +#include +#include + +#include +#include + +#include + + +void test_int() { + size_t N = 1000; + int i; + ecl_kw_type * kw = ecl_kw_alloc("KW" , N , ECL_INT_TYPE); + for (i=0; i < N; i++) + test_assert_int_equal( 0 , ecl_kw_iget_int( kw , i )); + + ecl_kw_free( kw ); +} + + +void test_double() { + size_t N = 1000; + double i; + ecl_kw_type * kw = ecl_kw_alloc("KW" , N , ECL_DOUBLE_TYPE); + for (i=0; i < N; i++) + test_assert_double_equal( 0 , ecl_kw_iget_double( kw , i )); + + ecl_kw_free( kw ); +} + + +void test_float() { + size_t N = 1000; + int i; + ecl_kw_type * kw = ecl_kw_alloc("KW" , N , ECL_FLOAT_TYPE); + for (i=0; i < N; i++) + test_assert_int_equal( 0 , ecl_kw_iget_float( kw , i )); + + ecl_kw_free( kw ); +} + + +int main( int argc , char ** argv) { + test_int(); + test_double(); + test_float(); + exit(0); +} diff --git a/ThirdParty/Ert/devel/libecl/tests/ecl_layer.c b/ThirdParty/Ert/devel/libecl/tests/ecl_layer.c new file mode 100644 index 0000000000..0a77e57fef --- /dev/null +++ b/ThirdParty/Ert/devel/libecl/tests/ecl_layer.c @@ -0,0 +1,378 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'ecl_layer.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ +#include +#include + +#include +#include +#include + +#include + + +void test_create() { + layer_type * layer = layer_alloc(10,20); + test_assert_true( layer_is_instance( layer )); + layer_free( layer ); +} + + + +void get_invalid_layer_cell1(void * arg) { + layer_type * layer = layer_safe_cast( arg ); + layer_iget_cell_value( layer , 100 , 100 ); +} + + +void get_invalid_layer_cell2(void * arg) { + layer_type * layer = layer_safe_cast( arg ); + layer_iget_cell_value( layer , -100 , -100 ); +} + + +void test_get_invalid_cell() { + layer_type * layer = layer_alloc(10,10); + test_assert_util_abort( "layer_get_global_cell_index" , get_invalid_layer_cell1 , layer ); + test_assert_util_abort( "layer_get_global_cell_index" , get_invalid_layer_cell2 , layer ); + layer_free( layer ); +} + + +void test_get_cell() { + layer_type * layer = layer_alloc(10,10); + test_assert_int_equal( 0 , layer_iget_cell_value(layer , 0 ,0)); + test_assert_int_equal( 0 , layer_get_cell_sum( layer )); + layer_iset_cell_value( layer , 0 , 0 , 77 ); + test_assert_int_equal( 77 , layer_get_cell_sum( layer )); + test_assert_int_equal( 77 , layer_iget_cell_value(layer , 0 ,0)); + layer_iset_cell_value( layer , 1 , 1 , 23 ); + test_assert_int_equal( 100 , layer_get_cell_sum( layer )); + layer_iset_cell_value( layer , 0 , 0 , 0 ); + test_assert_int_equal( 23 , layer_get_cell_sum( layer )); + layer_free( layer ); +} + + + +void get_invalid_layer_edge1(void * arg) { + layer_type * layer = layer_safe_cast( arg ); + layer_iget_edge_value( layer , 10 , 10 , RIGHT_EDGE); +} + + +void get_invalid_layer_edge2(void * arg) { + layer_type * layer = layer_safe_cast( arg ); + layer_iget_edge_value( layer , 10 , 0, RIGHT_EDGE ); +} + + +void get_invalid_layer_edge3(void * arg) { + layer_type * layer = layer_safe_cast( arg ); + layer_iget_edge_value( layer , 10 , 0, BOTTOM_EDGE ); +} + + +void get_invalid_layer_edge4(void * arg) { + layer_type * layer = layer_safe_cast( arg ); + layer_iget_edge_value( layer , 0 , 10, TOP_EDGE ); +} + + +void get_invalid_layer_edge5(void * arg) { + layer_type * layer = layer_safe_cast( arg ); + layer_iget_edge_value( layer , 0 , 10, RIGHT_EDGE ); +} + + +void get_invalid_layer_edge6(void * arg) { + layer_type * layer = layer_safe_cast( arg ); + layer_iget_edge_value( layer , 0 , 10, LEFT_EDGE ); +} + + +void get_invalid_layer_edge7(void * arg) { + layer_type * layer = layer_safe_cast( arg ); + layer_iget_edge_value( layer , 10 , 0, TOP_EDGE ); +} + + +void test_get_invalid_edge() { + layer_type * layer = layer_alloc(10,10); + test_assert_util_abort( "layer_get_global_edge_index" , get_invalid_layer_edge1 , layer ); + test_assert_util_abort( "layer_get_global_edge_index" , get_invalid_layer_edge2 , layer ); + test_assert_util_abort( "layer_get_global_edge_index" , get_invalid_layer_edge3 , layer ); + test_assert_util_abort( "layer_get_global_edge_index" , get_invalid_layer_edge4 , layer ); + test_assert_util_abort( "layer_get_global_edge_index" , get_invalid_layer_edge5 , layer ); + test_assert_util_abort( "layer_get_global_edge_index" , get_invalid_layer_edge6 , layer ); + test_assert_util_abort( "layer_get_global_edge_index" , get_invalid_layer_edge7 , layer ); + layer_free( layer ); +} + +void test_edge() { + layer_type * layer = layer_alloc(10,10); + + layer_iset_cell_value(layer , 2,2,100); + test_assert_int_equal( layer_iget_edge_value(layer , 2 , 2 , LEFT_EDGE) , -100); + test_assert_int_equal( layer_iget_edge_value(layer , 2 , 2 , BOTTOM_EDGE) , 100); + test_assert_int_equal( layer_iget_edge_value(layer , 2 , 2 , RIGHT_EDGE) , 100); + test_assert_int_equal( layer_iget_edge_value(layer , 2 , 2 , TOP_EDGE) , -100); + test_assert_true( layer_cell_on_edge( layer , 2 , 2 )); + + layer_iset_cell_value( layer , 3 , 2 , 100); + test_assert_int_equal( layer_iget_edge_value(layer , 2 , 2 , LEFT_EDGE) , -100); + test_assert_int_equal( layer_iget_edge_value(layer , 2 , 2 , BOTTOM_EDGE) , 100); + test_assert_int_equal( layer_iget_edge_value(layer , 2 , 2 , RIGHT_EDGE) , 0); + test_assert_int_equal( layer_iget_edge_value(layer , 2 , 2 , TOP_EDGE) , -100); + + test_assert_int_equal( layer_iget_edge_value(layer , 3 , 2 , LEFT_EDGE) , 0); + test_assert_int_equal( layer_iget_edge_value(layer , 3 , 2 , BOTTOM_EDGE) , 100); + test_assert_int_equal( layer_iget_edge_value(layer , 3 , 2 , RIGHT_EDGE) , 100); + test_assert_int_equal( layer_iget_edge_value(layer , 3 , 2 , TOP_EDGE) , -100); + + layer_iset_cell_value( layer , 1 , 2 , 100); + test_assert_int_equal( layer_iget_edge_value(layer , 2 , 2 , LEFT_EDGE) , 0); + test_assert_int_equal( layer_iget_edge_value(layer , 2 , 2 , BOTTOM_EDGE) , 100); + test_assert_int_equal( layer_iget_edge_value(layer , 2 , 2 , RIGHT_EDGE) , 0); + test_assert_int_equal( layer_iget_edge_value(layer , 2 , 2 , TOP_EDGE) , -100); + + test_assert_int_equal( layer_iget_edge_value(layer , 1 , 2 , LEFT_EDGE) , -100); + test_assert_int_equal( layer_iget_edge_value(layer , 1 , 2 , BOTTOM_EDGE) , 100); + test_assert_int_equal( layer_iget_edge_value(layer , 1 , 2 , RIGHT_EDGE) , 0); + test_assert_int_equal( layer_iget_edge_value(layer , 1 , 2 , TOP_EDGE) , -100); + + layer_iset_cell_value( layer , 2 , 3 , 100); + test_assert_int_equal( layer_iget_edge_value(layer , 2 , 2 , LEFT_EDGE) , 0); + test_assert_int_equal( layer_iget_edge_value(layer , 2 , 2 , BOTTOM_EDGE) , 100); + test_assert_int_equal( layer_iget_edge_value(layer , 2 , 2 , RIGHT_EDGE) , 0); + test_assert_int_equal( layer_iget_edge_value(layer , 2 , 2 , TOP_EDGE) , 0); + + test_assert_int_equal( layer_iget_edge_value(layer , 2 , 3 , LEFT_EDGE) , -100); + test_assert_int_equal( layer_iget_edge_value(layer , 2 , 3 , BOTTOM_EDGE) , 0); + test_assert_int_equal( layer_iget_edge_value(layer , 2 , 3 , RIGHT_EDGE) , 100); + test_assert_int_equal( layer_iget_edge_value(layer , 2 , 3 , TOP_EDGE) , -100); + + + layer_iset_cell_value( layer , 2 , 1 , 100); + test_assert_int_equal( layer_iget_edge_value(layer , 2 , 2 , LEFT_EDGE) , 0); + test_assert_int_equal( layer_iget_edge_value(layer , 2 , 2 , BOTTOM_EDGE) ,0); + test_assert_int_equal( layer_iget_edge_value(layer , 2 , 2 , RIGHT_EDGE) , 0); + test_assert_int_equal( layer_iget_edge_value(layer , 2 , 2 , TOP_EDGE) , 0); + + test_assert_int_equal( layer_iget_edge_value(layer , 2 , 1 , LEFT_EDGE) , -100); + test_assert_int_equal( layer_iget_edge_value(layer , 2 , 1 , BOTTOM_EDGE) , 100); + test_assert_int_equal( layer_iget_edge_value(layer , 2 , 1 , RIGHT_EDGE) , 100); + test_assert_int_equal( layer_iget_edge_value(layer , 2 , 1 , TOP_EDGE) , 0); + + layer_iset_cell_value(layer , 2,2,100); + test_assert_int_equal( layer_iget_edge_value(layer , 2 , 2 , LEFT_EDGE) , 0); + test_assert_int_equal( layer_iget_edge_value(layer , 2 , 2 , BOTTOM_EDGE) , 0); + test_assert_int_equal( layer_iget_edge_value(layer , 2 , 2 , RIGHT_EDGE) , 0); + test_assert_int_equal( layer_iget_edge_value(layer , 2 , 2 , TOP_EDGE) , 0); + test_assert_false( layer_cell_on_edge( layer , 2 , 2 )); + + + layer_iset_cell_value(layer , 2,2,200); + test_assert_int_equal( layer_iget_edge_value(layer , 2 , 2 , LEFT_EDGE) , -200); + test_assert_int_equal( layer_iget_edge_value(layer , 2 , 2 , BOTTOM_EDGE) , 200); + test_assert_int_equal( layer_iget_edge_value(layer , 2 , 2 , RIGHT_EDGE) , 200); + test_assert_int_equal( layer_iget_edge_value(layer , 2 , 2 , TOP_EDGE) , -200); + + + layer_free( layer ); +} + + +void test_walk() { + layer_type * layer = layer_alloc(10,10); + struct_vector_type * corner_list = struct_vector_alloc( sizeof(int_point2d_type)); + int_vector_type * cell_list = int_vector_alloc(0,0); + + test_assert_false( layer_trace_block_edge( layer , 4 , 4 , 100 , corner_list , cell_list)); + layer_iset_cell_value( layer , 4,4,100 ); + test_assert_false( layer_trace_block_edge( layer , 4 , 4 , 200 , corner_list , cell_list)); + + test_assert_true( layer_trace_block_edge( layer , 4 , 4 , 100 , corner_list , cell_list)); + test_assert_int_equal( struct_vector_get_size( corner_list ) , 4); + test_assert_int_equal( int_vector_size( cell_list ) , 1 ); + { + int_point2d_type point; + + struct_vector_iget( corner_list , 0 , &point); + test_assert_int_equal( 4 , point.i ); + test_assert_int_equal( 4 , point.j ); + + struct_vector_iget( corner_list , 1 , &point); + test_assert_int_equal( 5 , point.i ); + test_assert_int_equal( 4 , point.j ); + + struct_vector_iget( corner_list , 2 , &point); + test_assert_int_equal( 5 , point.i ); + test_assert_int_equal( 5 , point.j ); + + struct_vector_iget( corner_list , 3 , &point); + test_assert_int_equal( 4 , point.i ); + test_assert_int_equal( 5 , point.j ); + } + + { + int i,j; + int_vector_type * true_cell_list = int_vector_alloc(0,0); + for (j= 3; j < 7; j++) { + for (i = 3; i < 7; i++) { + layer_iset_cell_value( layer , i , j , 100 ); + + if (i == 3 || j == 3) + int_vector_append( true_cell_list , i + j*layer_get_nx( layer )); + + if (i == 6 || j == 6) + int_vector_append( true_cell_list , i + j*layer_get_nx( layer )); + + } + } + int_vector_select_unique( true_cell_list ); + + test_assert_true( layer_trace_block_edge( layer , 3 , 3 , 100 , corner_list , cell_list)); + test_assert_int_equal( 16 , struct_vector_get_size( corner_list )); + test_assert_int_equal( 12 , int_vector_size( cell_list )); + + int_vector_fprintf( cell_list , stdout , " cell_list" , "%3d"); + int_vector_fprintf( true_cell_list , stdout , "true_cell_list" , "%3d"); + + test_assert_true( int_vector_equal( cell_list , true_cell_list )); + int_vector_free( true_cell_list ); + } + + int_vector_free( cell_list ); + struct_vector_free( corner_list ); + layer_free( layer ); +} + + + +void test_content1() { + layer_type * layer = layer_alloc(10,10); + int i,j; + for (j=4; j < 8; j++) + for (i=4; i < 8; i++) + layer_iset_cell_value( layer , i , j , 1 ); + + test_assert_int_equal( 16 , layer_get_cell_sum( layer )); + { + int_vector_type * i_list = int_vector_alloc(0,0); + int_vector_type * j_list = int_vector_alloc(0,0); + + test_assert_false( layer_trace_block_content( layer , false , 4,4, 10 , i_list , j_list)); + test_assert_true( layer_trace_block_content( layer , false , 4,4, 1 , i_list , j_list )); + test_assert_int_equal( 16 , int_vector_size( i_list )); + + int_vector_sort( i_list ); + int_vector_sort( j_list ); + + for (j=0; j < 4; j++) + for (i = 0; i < 4; i++) { + test_assert_int_equal( int_vector_iget(i_list , i + j*4) , j + 4); + test_assert_int_equal( int_vector_iget(j_list , i + j*4) , j + 4); + } + + + test_assert_true( layer_trace_block_content( layer , false , 4,4, 0 , i_list , j_list )); + test_assert_int_equal( 16 , int_vector_size( i_list )); + + test_assert_true( layer_trace_block_content( layer ,true , 4,4, 0 , i_list , j_list )); + test_assert_int_equal( 16 , int_vector_size( i_list )); + test_assert_int_equal( 0 , layer_get_cell_sum( layer )); + + int_vector_free( i_list ); + int_vector_free( j_list ); + } + + layer_free( layer ); +} + + + +void test_content2() { + layer_type * layer = layer_alloc(5,5); + int i,j; + for (j=0; j < 5; j++) + layer_iset_cell_value( layer , 2 , j , 1 ); + + for (i=0; i < 5; i++) + layer_iset_cell_value( layer , i , 2 , 1 ); + + test_assert_int_equal( 9 , layer_get_cell_sum( layer )); + { + int_vector_type * i_list = int_vector_alloc(0,0); + int_vector_type * j_list = int_vector_alloc(0,0); + int_vector_type * cell_list = int_vector_alloc(0,0); + struct_vector_type * corner_list = struct_vector_alloc( sizeof(int_point2d_type) ); + + + for (j=0; j < 5; j++) { + for (i=0; i < 5; i++) { + int cell_value = layer_iget_cell_value( layer , i , j ); + + if (cell_value != 0) { + test_assert_true( layer_trace_block_edge( layer , i , j , cell_value , corner_list , cell_list)); + test_assert_true( layer_trace_block_content( layer , true , i,j,cell_value , i_list , j_list )); + } + + } + } + + struct_vector_free( corner_list ); + int_vector_free( i_list ); + int_vector_free( j_list ); + int_vector_free( cell_list ); + } + test_assert_int_equal( 0 , layer_get_cell_sum( layer )); + + + layer_free( layer ); +} + + + +void test_replace() { + layer_type * layer = layer_alloc(10,10); + int i,j; + for (j = 0; j < 5; j++) + for (i=0; i < 5; i++) + layer_iset_cell_value( layer , i , j , 1 ); + + test_assert_int_equal( 25 , layer_get_cell_sum( layer )); + test_assert_int_equal( layer_replace_cell_values( layer , 1 , 2 ) , 25 ); + test_assert_int_equal( 50 , layer_get_cell_sum( layer )); + test_assert_int_equal( layer_replace_cell_values( layer , 1 , 2 ) , 0 ); + + layer_free( layer ); +} + + + +int main(int argc , char ** argv) { + test_create(); + test_get_invalid_cell(); + test_get_cell(); + test_get_invalid_edge(); + test_edge(); + test_walk(); + test_content1(); + test_content2(); + test_replace(); +} diff --git a/ThirdParty/Ert/devel/libecl/tests/ecl_layer_statoil.c b/ThirdParty/Ert/devel/libecl/tests/ecl_layer_statoil.c new file mode 100644 index 0000000000..9969aab104 --- /dev/null +++ b/ThirdParty/Ert/devel/libecl/tests/ecl_layer_statoil.c @@ -0,0 +1,91 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'ecl_layer_statoil.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ +#include +#include + +#include +#include + +#include +#include +#include + + +ecl_kw_type * alloc_faultblock_kw( const char * filename, int grid_size) { + FILE * stream = util_fopen( filename , "r"); + ecl_kw_type * kw = ecl_kw_fscanf_alloc_grdecl( stream , "FAULTBLK" , grid_size , ECL_INT_TYPE ); + fclose( stream ); + + return kw; +} + + +void test_layer( const ecl_grid_type * ecl_grid , const ecl_kw_type * faultblock_kw , int k) { + int nx = ecl_grid_get_nx(ecl_grid ); + int ny = ecl_grid_get_ny(ecl_grid ); + layer_type * layer = layer_alloc( nx , ny ); + int i,j; + + for (j=0; j < ny; j++) + for (i=0; i < nx; i++) { + int g = ecl_grid_get_global_index3( ecl_grid , i , j , k ); + int fblk = ecl_kw_iget_int( faultblock_kw , g ); + layer_iset_cell_value( layer , i , j , fblk ); + } + + { + struct_vector_type * corner_list = struct_vector_alloc( sizeof(int_point2d_type) ); + int_vector_type * i_list = int_vector_alloc(0,0); + int_vector_type * j_list = int_vector_alloc(0,0); + int_vector_type * cell_list = int_vector_alloc(0,0); + + for (j=0; j < ny; j++) { + for (i=0; i < nx; i++) { + int cell_value = layer_iget_cell_value( layer , i , j ); + if (cell_value != 0) { + test_assert_true( layer_trace_block_edge( layer , i , j , cell_value , corner_list , cell_list)); + test_assert_true( layer_trace_block_content( layer , true , i,j,cell_value , i_list , j_list )); + } + } + } + test_assert_int_equal( 0 , layer_get_cell_sum( layer )); + struct_vector_free( corner_list ); + int_vector_free( i_list ); + int_vector_free( j_list ); + int_vector_free( cell_list ); + } + + layer_free( layer ); +} + + + + +int main(int argc , char ** argv) { + ecl_grid_type * ecl_grid = ecl_grid_alloc( argv[1] ); + ecl_kw_type * faultblock_kw = alloc_faultblock_kw( argv[2] , ecl_grid_get_global_size( ecl_grid )); + int k; + + for (k=0; k < ecl_grid_get_nz( ecl_grid ); k++) + test_layer( ecl_grid , faultblock_kw , k ); + + + ecl_kw_free( faultblock_kw ); + ecl_grid_free( ecl_grid ); + exit(0); +} diff --git a/ThirdParty/Ert/devel/libecl/tests/ecl_nnc_info_test.c b/ThirdParty/Ert/devel/libecl/tests/ecl_nnc_info_test.c index 5cf71c726c..70e5bd240b 100644 --- a/ThirdParty/Ert/devel/libecl/tests/ecl_nnc_info_test.c +++ b/ThirdParty/Ert/devel/libecl/tests/ecl_nnc_info_test.c @@ -28,9 +28,52 @@ #include +void test_equal( ) { + int lgr_nr = 1; + nnc_info_type * nnc_info1 = nnc_info_alloc(lgr_nr); + nnc_info_type * nnc_info2 = nnc_info_alloc(lgr_nr); -int main(int argc , char ** argv) { + test_assert_false( nnc_info_equal( NULL , nnc_info1 )); + test_assert_false( nnc_info_equal( nnc_info1, NULL )); + + test_assert_true( nnc_info_equal( nnc_info1 , nnc_info2 )); + + + nnc_info_add_nnc(nnc_info1, lgr_nr, 3 , 0); + test_assert_false( nnc_info_equal( nnc_info1 , nnc_info2 )); + + nnc_info_add_nnc(nnc_info2, lgr_nr, 3 , 0); + test_assert_true( nnc_info_equal( nnc_info1 , nnc_info2 )); + + nnc_info_add_nnc( nnc_info1 , lgr_nr + 1 , 10 , 10 ); + nnc_info_add_nnc( nnc_info2 , lgr_nr + 2 , 11 , 11 ); + test_assert_false( nnc_info_equal( nnc_info1 , nnc_info2 )); + + nnc_info_add_nnc( nnc_info1 , lgr_nr + 2 , 11 , 11 ); + nnc_info_add_nnc( nnc_info2 , lgr_nr + 1 , 10 , 10 ); + test_assert_true( nnc_info_equal( nnc_info1 , nnc_info2 )); +} + + + +void test_copy( ) { + int lgr_nr = 1; + nnc_info_type * nnc_info1 = nnc_info_alloc(lgr_nr); + nnc_info_add_nnc( nnc_info1 , lgr_nr + 1 , 11 , 11 ); + nnc_info_add_nnc( nnc_info1 , lgr_nr + 2 , 11 , 11 ); + nnc_info_add_nnc( nnc_info1 , lgr_nr + 1 , 111 , 111 ); + + { + nnc_info_type * nnc_copy = nnc_info_alloc_copy( nnc_info1 ); + test_assert_true( nnc_info_equal( nnc_info1 , nnc_copy )); + nnc_info_free( nnc_copy ); + } + nnc_info_free( nnc_info1 ); +} + + +void basic_test() { int lgr_nr = 77; nnc_info_type * nnc_info = nnc_info_alloc(lgr_nr); @@ -70,7 +113,12 @@ int main(int argc , char ** argv) { test_assert_int_equal( 2 , nnc_info_get_size( nnc_info )); test_assert_ptr_equal( nnc_info_get_vector( nnc_info , 1 ) , nnc_info_iget_vector( nnc_info , 1 )); nnc_info_free(nnc_info); - +} + +int main(int argc , char ** argv) { + basic_test(); + test_equal(); + test_copy(); exit(0); } diff --git a/ThirdParty/Ert/devel/libecl/tests/ecl_nnc_vector.c b/ThirdParty/Ert/devel/libecl/tests/ecl_nnc_vector.c index 5eef68b410..240ff29bb4 100644 --- a/ThirdParty/Ert/devel/libecl/tests/ecl_nnc_vector.c +++ b/ThirdParty/Ert/devel/libecl/tests/ecl_nnc_vector.c @@ -23,8 +23,7 @@ #include - -int main(int argc , char ** argv) { +void test_basic() { int lgr_nr = 100; nnc_vector_type * vector = nnc_vector_alloc( lgr_nr ); @@ -56,5 +55,44 @@ int main(int argc , char ** argv) { } nnc_vector_free( vector ); +} + +void test_copy() { + int lgr_nr = 100; + nnc_vector_type * vector1 = nnc_vector_alloc( lgr_nr ); + nnc_vector_type * vector2 = nnc_vector_alloc( lgr_nr ); + nnc_vector_type * vector3 = NULL; + + test_assert_true( nnc_vector_equal( vector1 , vector2 )); + test_assert_false( nnc_vector_equal( vector1 , vector3 )); + test_assert_false( nnc_vector_equal( vector3 , vector1 )); + test_assert_true( nnc_vector_equal( vector3 , vector3 )); + + + nnc_vector_add_nnc( vector1 , 100 , 1); + nnc_vector_add_nnc( vector1 , 200 , 2); + test_assert_false( nnc_vector_equal( vector1 , vector2 )); + + nnc_vector_add_nnc( vector2 , 100 , 1); + nnc_vector_add_nnc( vector2 , 200 , 2); + test_assert_true( nnc_vector_equal( vector1 , vector2 )); + + nnc_vector_add_nnc( vector1 , 300 , 3); + nnc_vector_add_nnc( vector2 , 300 , 30); + test_assert_false( nnc_vector_equal( vector1 , vector2 )); + + vector3 = nnc_vector_alloc_copy( vector1 ); + test_assert_true( nnc_vector_is_instance( vector3 )); + test_assert_true( nnc_vector_equal( vector1 , vector3 )); + + nnc_vector_free( vector1 ); + nnc_vector_free( vector2 ); + nnc_vector_free( vector3 ); +} + + +int main(int argc , char ** argv) { + test_basic(); + test_copy(); exit(0); } diff --git a/ThirdParty/Ert/devel/libecl/tests/ecl_point.c b/ThirdParty/Ert/devel/libecl/tests/ecl_point.c new file mode 100644 index 0000000000..cb921b9bb1 --- /dev/null +++ b/ThirdParty/Ert/devel/libecl/tests/ecl_point.c @@ -0,0 +1,117 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'ecl_sum_test.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ +#include +#include + +#include +#include + +#include + + +void test_equal() { + point_type * p1 = point_alloc(1,1,1); + point_type * p2 = point_alloc(1,1,1); + point_type * p3 = point_alloc(1,1,1); + + + test_assert_true( point_equal( p1 , p2 )); + test_assert_true( point_equal( p1 , p3 )); + + point_shift(p2 , 1e-12 , 0,0); + test_assert_false( point_equal( p1 , p2 )); + point_copy_values(p2 , p3); + test_assert_true( point_equal( p1 , p2 )); + + point_shift(p2 , 0, 1e-12 ,0); + test_assert_false( point_equal( p1 , p2 )); + point_copy_values(p2 , p3); + test_assert_true( point_equal( p1 , p2 )); + + point_shift(p2 , 0, 0,-1e-12 ); + test_assert_false( point_equal( p1 , p2 )); + point_copy_values(p2 , p3); + test_assert_true( point_equal( p1 , p2 )); + + point_free( p1 ); + point_free( p2 ); + point_free( p3 ); +} + + + +void test_distancez() { + point_type * p0 = point_alloc(0,0,0); + point_type * p1 = point_alloc(1,0,0); + point_type * p2 = point_alloc(0,1,0); + + point_type * px = point_alloc(1,1,10); + + test_assert_double_equal( 10 , point3_plane_distance( p0, p1 , p2 , px )); + px->z = -1; + test_assert_double_equal( -1 , point3_plane_distance( p0, p1 , p2 , px )); + + point_free( p1 ); + point_free( p2 ); + point_free( p0 ); + point_free( px ); +} + + +void test_distancex() { + point_type * p0 = point_alloc(0,0,0); + point_type * p1 = point_alloc(0,1,0); + point_type * p2 = point_alloc(0,0,1); + + point_type * px = point_alloc(1,1,10); + + test_assert_double_equal( 1 , point3_plane_distance( p0, p1 , p2 , px )); + px->x = -7; + test_assert_double_equal( -7 , point3_plane_distance( p0, p1 , p2 , px )); + + point_free( p1 ); + point_free( p2 ); + point_free( p0 ); + point_free( px ); +} + + +void test_distancey() { + point_type * p0 = point_alloc(0,0,0); + point_type * p1 = point_alloc(0,0,2); + point_type * p2 = point_alloc(2,0,0); + + point_type * px = point_alloc(1,1,10); + + test_assert_double_equal( 1 , point3_plane_distance( p0, p1 , p2 , px )); + px->y = -7; + test_assert_double_equal( -7 , point3_plane_distance( p0, p1 , p2 , px )); + + point_free( p1 ); + point_free( p2 ); + point_free( p0 ); + point_free( px ); +} + + +int main(int argc , char ** argv) { + test_equal(); + test_distancex(); + test_distancey(); + test_distancez(); +} diff --git a/ThirdParty/Ert/devel/libecl/tests/ecl_tetrahedron_contains.c b/ThirdParty/Ert/devel/libecl/tests/ecl_tetrahedron_contains.c new file mode 100644 index 0000000000..58d6e0d0ef --- /dev/null +++ b/ThirdParty/Ert/devel/libecl/tests/ecl_tetrahedron_contains.c @@ -0,0 +1,91 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'ecl_tetrahedron_contains.c' is part of ERT - Ensemble based + Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ + +#include +#include + +#include + +#include +#include + + +void init_tet(tetrahedron_type * tet , point_type * point_list) { + point_set(&point_list[0] , 0 , 0 , 0); + point_set(&point_list[1] , 1 , 0 , 0); + point_set(&point_list[2] , 0 , 1 , 0); + point_set(&point_list[3] , 0 , 0 , 1); + + tetrahedron_init(tet , &point_list[0] , &point_list[1] , &point_list[2] , &point_list[3]); +} + + + + + +void test_inside(const tetrahedron_type * tet ) { + point_type p; + point_set(&p , 0.10 , 0.10 , 0.10); + test_assert_true( tetrahedron_contains( tet , &p )); +} + + +void test_i(const tetrahedron_type * tet ) { + point_type p; + point_set(&p , -10 , 0.10 , 0.10); + test_assert_false( tetrahedron_contains( tet , &p )); + + point_set(&p , 10 , 0.10 , 0.10); + test_assert_false( tetrahedron_contains( tet , &p )); +} + + +void test_j(const tetrahedron_type * tet ) { + point_type p; + point_set(&p , 0.10 , -10 , 0.10); + test_assert_false( tetrahedron_contains( tet , &p )); + + point_set(&p , 0.10 , 10 , 0.10); + test_assert_false( tetrahedron_contains( tet , &p )); +} + + +void test_k(const tetrahedron_type * tet ) { + point_type p; + point_set(&p , 0.25 , 0.15 , -10); + test_assert_false( tetrahedron_contains( tet , &p )); + + point_set(&p , 0.25 , 0.15 , 10); + test_assert_false( tetrahedron_contains( tet , &p )); +} + + + +int main(int argc , char ** argv) { + tetrahedron_type tet; + point_type point_list[4]; + + init_tet( &tet , point_list ); + + test_inside(&tet); + test_j(&tet); + test_i(&tet); + test_k(&tet); + +} diff --git a/ThirdParty/Ert/devel/libecl/tests/ecl_valid_basename.c b/ThirdParty/Ert/devel/libecl/tests/ecl_valid_basename.c index 7fcba4ba80..be484ddf18 100644 --- a/ThirdParty/Ert/devel/libecl/tests/ecl_valid_basename.c +++ b/ThirdParty/Ert/devel/libecl/tests/ecl_valid_basename.c @@ -29,16 +29,23 @@ int main(int argc , char ** argv) { - test_assert_true( ecl_util_valid_basename("ECLIPSE.DATA")); test_assert_true( ecl_util_valid_basename("ECLIPS100.DATA")); test_assert_true( ecl_util_valid_basename("eclipse100.data")); + test_assert_true( ecl_util_valid_basename("MYPATH/ECLIPSE.DATA")); + test_assert_true( ecl_util_valid_basename("mypath/ECLIPSE.DATA")); test_assert_false( ecl_util_valid_basename("ECLiPS100.DATa")); + test_assert_false( ecl_util_valid_basename("mypath/eclipse.DATA")); test_assert_true( ecl_util_valid_basename_fmt("ECL_%d.DATA")); test_assert_true( ecl_util_valid_basename_fmt("ECL_%04d.DATA")); + test_assert_true( ecl_util_valid_basename_fmt("mypath/ECL_%04d.DATA")); + test_assert_true( ecl_util_valid_basename_fmt("MYPATH/ECL_%04d.DATA")); + test_assert_true( ecl_util_valid_basename_fmt("MYPATH/ECL_%04d.DATA")); test_assert_false( ecl_util_valid_basename_fmt("ECL_%d.dATA")); test_assert_false( ecl_util_valid_basename_fmt("ECL_%s.DATA")); + test_assert_false( ecl_util_valid_basename_fmt("mypath/ECL_%d.dATA")); + exit(0); } diff --git a/ThirdParty/Ert/devel/libecl/tests/tests.cmake b/ThirdParty/Ert/devel/libecl/tests/tests.cmake index 5bbdd770c4..bd7c8e525c 100644 --- a/ThirdParty/Ert/devel/libecl/tests/tests.cmake +++ b/ThirdParty/Ert/devel/libecl/tests/tests.cmake @@ -11,6 +11,10 @@ add_executable( ecl_restart_test ecl_restart_test.c ) target_link_libraries( ecl_restart_test ecl test_util ) add_test( ecl_restart_test ${EXECUTABLE_OUTPUT_PATH}/ecl_restart_test ${PROJECT_SOURCE_DIR}/test-data/Statoil/ECLIPSE/Gurbat/ECLIPSE.UNRST ) +add_executable( ecl_kw_init ecl_kw_init.c ) +target_link_libraries( ecl_kw_init ecl test_util ) +add_test( ecl_kw_init ${EXECUTABLE_OUTPUT_PATH}/ecl_kw_init ) + add_executable( ecl_nnc_export ecl_nnc_export.c ) target_link_libraries( ecl_nnc_export ecl test_util ) add_test (ecl_nnc_export1 ${EXECUTABLE_OUTPUT_PATH}/ecl_nnc_export ${PROJECT_SOURCE_DIR}/test-data/Statoil/ECLIPSE/Gurbat/ECLIPSE ) @@ -49,10 +53,36 @@ target_link_libraries( ecl_grid_lgr_name ecl test_util ) set_target_properties( ecl_grid_lgr_name PROPERTIES COMPILE_FLAGS "-Werror") add_test( ecl_grid_lgr_name ${EXECUTABLE_OUTPUT_PATH}/ecl_grid_lgr_name ${PROJECT_SOURCE_DIR}/test-data/Statoil/ECLIPSE/Troll/MSW_LGR/2BRANCHES-CCEWELLPATH-NEW-SCH-TUNED-AR3.EGRID) +add_executable( ecl_grid_create ecl_grid_create.c ) +target_link_libraries( ecl_grid_create ecl test_util ) +add_test( ecl_grid_create ${EXECUTABLE_OUTPUT_PATH}/ecl_grid_create ) + add_executable( ecl_region ecl_region.c ) target_link_libraries( ecl_region ecl test_util ) add_test( ecl_region ${EXECUTABLE_OUTPUT_PATH}/ecl_region ${PROJECT_SOURCE_DIR}/test-data/Statoil/ECLIPSE/Gurbat/ECLIPSE.EGRID ) +add_executable( ecl_grid_fwrite ecl_grid_fwrite.c ) +target_link_libraries( ecl_grid_fwrite ecl test_util ) +add_test( ecl_grid_fwrite ${EXECUTABLE_OUTPUT_PATH}/ecl_grid_fwrite ${PROJECT_SOURCE_DIR}/test-data/Statoil/ECLIPSE/Gurbat/ECLIPSE.EGRID ) + +add_executable( ecl_grid_cell_contains ecl_grid_cell_contains.c ) +target_link_libraries( ecl_grid_cell_contains ecl test_util ) +add_test( ecl_grid_cell_contains1 ${EXECUTABLE_OUTPUT_PATH}/ecl_grid_cell_contains 1 ) +add_test( ecl_grid_cell_contains2 ${EXECUTABLE_OUTPUT_PATH}/ecl_grid_cell_contains 2 ${PROJECT_SOURCE_DIR}/test-data/Statoil/ECLIPSE/Gurbat/ECLIPSE.EGRID ) +add_test( ecl_grid_cell_contains3 ${EXECUTABLE_OUTPUT_PATH}/ecl_grid_cell_contains 3 ${PROJECT_SOURCE_DIR}/test-data/Statoil/ECLIPSE/FF12/FF12_2013B2.EGRID ) + +add_test( ecl_grid_cell_contains4 ${EXECUTABLE_OUTPUT_PATH}/ecl_grid_cell_contains 4 ${PROJECT_SOURCE_DIR}/test-data/Statoil/ECLIPSE/Brazil/R3_ICD.EGRID ) + +add_executable( ecl_tetrahedron_contains ecl_tetrahedron_contains.c ) +target_link_libraries( ecl_tetrahedron_contains ecl test_util ) +add_test( ecl_tetrahedron_contains1 ${EXECUTABLE_OUTPUT_PATH}/ecl_tetrahedron_contains) + +add_executable( ecl_grid_cell_volume ecl_grid_cell_volume.c ) +target_link_libraries( ecl_grid_cell_volume ecl test_util ) +add_test( ecl_grid_cell_volume1 ${EXECUTABLE_OUTPUT_PATH}/ecl_grid_cell_volume) +add_test( ecl_grid_cell_volume2 ${EXECUTABLE_OUTPUT_PATH}/ecl_grid_cell_volume ${PROJECT_SOURCE_DIR}/test-data/Statoil/ECLIPSE/Gurbat/ECLIPSE.EGRID ) +add_test( ecl_grid_cell_volume3 ${EXECUTABLE_OUTPUT_PATH}/ecl_grid_cell_volume ${PROJECT_SOURCE_DIR}/test-data/Statoil/ECLIPSE/Heidrun/Summary/FF12_2013B3_CLEAN_RS.EGRID ) + add_executable( ecl_region2region ecl_region2region_test.c ) target_link_libraries( ecl_region2region ecl test_util ) add_test( ecl_region2region ${EXECUTABLE_OUTPUT_PATH}/ecl_region2region ${PROJECT_SOURCE_DIR}/test-data/Statoil/ECLIPSE/R2R/R2R.SMSPEC ) @@ -73,11 +103,36 @@ add_executable( ecl_grid_simple ecl_grid_simple.c ) target_link_libraries( ecl_grid_simple ecl test_util ) add_test( ecl_grid_simple ${EXECUTABLE_OUTPUT_PATH}/ecl_grid_simple ${PROJECT_SOURCE_DIR}/test-data/Statoil/ECLIPSE/Gurbat/ECLIPSE.EGRID ) + +add_executable( ecl_grid_DEPTHZ ecl_grid_DEPTHZ.c ) +target_link_libraries( ecl_grid_DEPTHZ ecl test_util ) +add_test( ecl_grid_DEPTHZ ${EXECUTABLE_OUTPUT_PATH}/ecl_grid_DEPTHZ ) + +add_executable( ecl_grid_reset_actnum ecl_grid_reset_actnum.c ) +target_link_libraries( ecl_grid_reset_actnum ecl test_util ) +add_test( ecl_grid_reset_actnum ${EXECUTABLE_OUTPUT_PATH}/ecl_grid_reset_actnum ) + +add_executable( ecl_grid_export ecl_grid_export.c ) +add_executable( ecl_grid_corner ecl_grid_corner.c ) +target_link_libraries( ecl_grid_corner ecl test_util ) +add_test( ecl_grid_corner ${EXECUTABLE_OUTPUT_PATH}/ecl_grid_corner ) + + +target_link_libraries( ecl_grid_export ecl test_util ) +add_test( ecl_grid_export ${EXECUTABLE_OUTPUT_PATH}/ecl_grid_export ${PROJECT_SOURCE_DIR}/test-data/Statoil/ECLIPSE/Gurbat/ECLIPSE.EGRID ) + add_executable( ecl_grid_volume ecl_grid_volume.c ) target_link_libraries( ecl_grid_volume ecl test_util ) add_test( ecl_grid_volume1 ${EXECUTABLE_OUTPUT_PATH}/ecl_grid_volume ${PROJECT_SOURCE_DIR}/test-data/Statoil/ECLIPSE/Gurbat/ECLIPSE ) add_test( ecl_grid_volume2 ${EXECUTABLE_OUTPUT_PATH}/ecl_grid_volume ${PROJECT_SOURCE_DIR}/test-data/Statoil/ECLIPSE/VolumeTest/TEST1 ) +# The grid volume test fails miserably on the test case given as example three; looking at +# the failures one could actually suspect that the ECLIPSE algorithm for PORV calculations +# has been different in this file - i.e. that the absolute value of the individual +# tetrahedron parts have been taken during the sum, and not at the end. At least the ert +# algorithm gets volumes ~ 0 whereas ECLIPSE reports ~10^9 for the same cell. +# add_test( ecl_grid_volume3 ${EXECUTABLE_OUTPUT_PATH}/ecl_grid_volume ${PROJECT_SOURCE_DIR}/test-data/Statoil/ECLIPSE/Heidrun/Summary/FF12_2013B3_CLEAN_RS) + add_executable( ecl_grid_dims ecl_grid_dims.c ) target_link_libraries( ecl_grid_dims ecl test_util ) @@ -107,6 +162,19 @@ add_executable( ecl_nnc_vector ecl_nnc_vector.c ) target_link_libraries( ecl_nnc_vector ecl test_util ) add_test(ecl_nnc_vector ${EXECUTABLE_OUTPUT_PATH}/ecl_nnc_vector ) +add_executable( ecl_point ecl_point.c ) +target_link_libraries( ecl_point ecl test_util ) +add_test(ecl_point ${EXECUTABLE_OUTPUT_PATH}/ecl_point ) + +add_executable( ecl_layer ecl_layer.c ) +target_link_libraries( ecl_layer ecl test_util ) +add_test(ecl_layer ${EXECUTABLE_OUTPUT_PATH}/ecl_layer ) + + +add_executable( ecl_layer_statoil ecl_layer_statoil.c ) +target_link_libraries( ecl_layer_statoil ecl test_util ) +add_test(ecl_layer_statoil ${EXECUTABLE_OUTPUT_PATH}/ecl_layer_statoil ${PROJECT_SOURCE_DIR}/test-data/Statoil/ECLIPSE/Mariner/MARINER.EGRID ${PROJECT_SOURCE_DIR}/test-data/Statoil/ECLIPSE/Mariner/faultblock.grdecl) + add_executable( ecl_kw_grdecl ecl_kw_grdecl.c ) target_link_libraries( ecl_kw_grdecl ecl test_util ) @@ -179,22 +247,55 @@ add_executable( ecl_rft_cell ecl_rft_cell.c ) target_link_libraries( ecl_rft_cell ecl test_util ) add_test( ecl_rft_cell ${EXECUTABLE_OUTPUT_PATH}/ecl_rft_cell ) -add_executable( ecl_get_num_cpu ecl_get_num_cpu_test.c ) -target_link_libraries( ecl_get_num_cpu ecl test_util ) -add_test( ecl_get_num_cpu ${EXECUTABLE_OUTPUT_PATH}/ecl_get_num_cpu ${PROJECT_SOURCE_DIR}/libecl/tests/data/num_cpu1 ${PROJECT_SOURCE_DIR}/libecl/tests/data/num_cpu2 ${PROJECT_SOURCE_DIR}/libecl/tests/data/num_cpu3) +add_executable( ecl_grid_copy ecl_grid_copy.c ) +target_link_libraries( ecl_grid_copy ecl test_util ) +add_test( ecl_grid_copy ${EXECUTABLE_OUTPUT_PATH}/ecl_grid_copy ) + +add_executable( ecl_grid_copy_statoil ecl_grid_copy_statoil.c ) +target_link_libraries( ecl_grid_copy_statoil ecl test_util ) + +add_test( ecl_grid_copy_statoil1 ${EXECUTABLE_OUTPUT_PATH}/ecl_grid_copy_statoil ${PROJECT_SOURCE_DIR}/test-data/Statoil/ECLIPSE/Gurbat/ECLIPSE.EGRID ) +add_test( ecl_grid_copy_statoil2 ${EXECUTABLE_OUTPUT_PATH}/ecl_grid_copy_statoil ${PROJECT_SOURCE_DIR}/test-data/Statoil/ECLIPSE/Mariner/MARINER.EGRID ) +add_test( ecl_grid_copy_statoil3 ${EXECUTABLE_OUTPUT_PATH}/ecl_grid_copy_statoil ${PROJECT_SOURCE_DIR}/test-data/Statoil/ECLIPSE/LGCcase/LGC_TESTCASE2.EGRID ) -set_property( TEST ecl_fmt PROPERTY LABELS StatoilData ) -set_property( TEST ecl_coarse_test PROPERTY LABELS StatoilData ) -set_property( TEST ecl_restart_test PROPERTY LABELS StatoilData ) -set_property( TEST ecl_lgr_test1 PROPERTY LABELS StatoilData ) -set_property( TEST ecl_lgr_test2 PROPERTY LABELS StatoilData ) -set_property( TEST ecl_lgr_test3 PROPERTY LABELS StatoilData ) -set_property( TEST ecl_grid_lgr_name PROPERTY LABELS StatoilData ) -set_property( TEST ecl_grid_simple PROPERTY LABELS StatoilData ) -set_property( TEST ecl_dualp PROPERTY LABELS StatoilData ) -set_property( TEST ecl_sum_test PROPERTY LABELS StatoilData ) +add_test( ecl_grid_copy_statoil4 ${EXECUTABLE_OUTPUT_PATH}/ecl_grid_copy_statoil ${PROJECT_SOURCE_DIR}/test-data/Statoil/ECLIPSE/10kcase/TEST10K_FLT_LGR_NNC.EGRID ) + + + +add_executable( ecl_get_num_cpu ecl_get_num_cpu_test.c ) +target_link_libraries( ecl_get_num_cpu ecl test_util ) +add_test( ecl_get_num_cpu ${EXECUTABLE_OUTPUT_PATH}/ecl_get_num_cpu + ${PROJECT_SOURCE_DIR}/libecl/tests/data/num_cpu1 + ${PROJECT_SOURCE_DIR}/libecl/tests/data/num_cpu2 + ${PROJECT_SOURCE_DIR}/libecl/tests/data/num_cpu3 + ${PROJECT_SOURCE_DIR}/libecl/tests/data/num_cpu4 ) + + +add_executable( ecl_fault_block_layer_statoil ecl_fault_block_layer_statoil.c ) +target_link_libraries( ecl_fault_block_layer_statoil ecl test_util ) +add_test( ecl_fault_block_layer_statoil ${EXECUTABLE_OUTPUT_PATH}/ecl_fault_block_layer_statoil + ${PROJECT_SOURCE_DIR}/test-data/Statoil/ECLIPSE/Mariner/MARINER.EGRID + ${PROJECT_SOURCE_DIR}/test-data/Statoil/ECLIPSE/Mariner/faultblock.grdecl) + + +add_executable( ecl_fault_block_layer ecl_fault_block_layer.c ) +target_link_libraries( ecl_fault_block_layer ecl test_util ) +add_test( ecl_fault_block_layer ${EXECUTABLE_OUTPUT_PATH}/ecl_fault_block_layer ) + +set_property( TEST ecl_fault_block_layer_statoil PROPERTY LABELS StatoilData ) +set_property( TEST ecl_fmt PROPERTY LABELS StatoilData ) +set_property( TEST ecl_coarse_test PROPERTY LABELS StatoilData ) +set_property( TEST ecl_restart_test PROPERTY LABELS StatoilData ) +set_property( TEST ecl_lgr_test1 PROPERTY LABELS StatoilData ) +set_property( TEST ecl_lgr_test2 PROPERTY LABELS StatoilData ) +set_property( TEST ecl_lgr_test3 PROPERTY LABELS StatoilData ) +set_property( TEST ecl_grid_lgr_name PROPERTY LABELS StatoilData ) +set_property( TEST ecl_grid_simple PROPERTY LABELS StatoilData ) +set_property( TEST ecl_grid_export PROPERTY LABELS StatoilData ) +set_property( TEST ecl_dualp PROPERTY LABELS StatoilData ) +set_property( TEST ecl_sum_test PROPERTY LABELS StatoilData ) set_property( TEST ecl_sum_report_step_equal1 PROPERTY LABELS StatoilData ) set_property( TEST ecl_sum_report_step_equal2 PROPERTY LABELS StatoilData ) @@ -224,6 +325,7 @@ set_property( TEST ecl_nnc_test3 PROPERTY LABELS StatoilData ) set_property( TEST ecl_nnc_test4 PROPERTY LABELS StatoilData ) set_property( TEST ecl_nnc_test5 PROPERTY LABELS StatoilData ) +set_property( TEST ecl_grid_fwrite PROPERTY LABELS StatoilData) set_property( TEST ecl_file PROPERTY LABELS StatoilData) set_property( TEST ecl_rsthead PROPERTY LABELS StatoilData) set_property( TEST ecl_region PROPERTY LABELS StatoilData) @@ -234,12 +336,22 @@ set_property( TEST ecl_rft_plt PROPERTY LABELS StatoilData) set_property( TEST ecl_sum_case_exists PROPERTY LABELS StatoilData) set_property( TEST ecl_grid_volume1 PROPERTY LABELS StatoilData) set_property( TEST ecl_grid_volume2 PROPERTY LABELS StatoilData) - +#set_property( TEST ecl_grid_volume3 PROPERTY LABELS StatoilData) +set_property( TEST ecl_grid_cell_contains2 PROPERTY LABELS StatoilData ) +set_property( TEST ecl_grid_cell_contains3 PROPERTY LABELS StatoilData ) +set_property( TEST ecl_grid_cell_contains4 PROPERTY LABELS StatoilData ) +set_property( TEST ecl_grid_cell_volume2 PROPERTY LABELS StatoilData ) +set_property( TEST ecl_grid_cell_volume3 PROPERTY LABELS StatoilData ) set_property( TEST ecl_nnc_export1 PROPERTY LABELS StatoilData ) set_property( TEST ecl_nnc_export2 PROPERTY LABELS StatoilData ) set_property( TEST ecl_nnc_export3 PROPERTY LABELS StatoilData ) set_property( TEST ecl_nnc_export4 PROPERTY LABELS StatoilData ) set_property( TEST ecl_nnc_export5 PROPERTY LABELS StatoilData ) set_property( TEST ecl_nnc_export6 PROPERTY LABELS StatoilData ) - -set_property( TEST ecl_nnc_export_get_tran PROPERTY LABELS StatoilData ) \ No newline at end of file +set_property( TEST ecl_nnc_export_get_tran PROPERTY LABELS StatoilData ) +set_property( TEST ecl_grid_cell_contains2 PROPERTY LABELS StatoilData ) +set_property( TEST ecl_grid_copy_statoil1 PROPERTY LABELS StatoilData ) +set_property( TEST ecl_grid_copy_statoil2 PROPERTY LABELS StatoilData ) +set_property( TEST ecl_grid_copy_statoil3 PROPERTY LABELS StatoilData ) +set_property( TEST ecl_grid_copy_statoil4 PROPERTY LABELS StatoilData ) +set_property( TEST ecl_layer_statoil PROPERTY LABELS StatoilData ) diff --git a/ThirdParty/Ert/devel/libecl_well/applications/segment_info.c b/ThirdParty/Ert/devel/libecl_well/applications/segment_info.c index 65611e4201..6a776b35da 100644 --- a/ThirdParty/Ert/devel/libecl_well/applications/segment_info.c +++ b/ThirdParty/Ert/devel/libecl_well/applications/segment_info.c @@ -17,7 +17,7 @@ */ #include #include -#include +//#include #include #include @@ -41,7 +41,7 @@ int main(int argc , char ** argv) { ecl_rsthead_type * rst_head = ecl_rsthead_alloc( rst_file ); const ecl_kw_type * iwel_kw = ecl_file_iget_named_kw( rst_file , IWEL_KW , 0 ); const ecl_kw_type * iseg_kw = ecl_file_iget_named_kw( rst_file , ISEG_KW , 0 ); - const ecl_kw_type * rseg_kw = ecl_file_iget_named_kw( rst_file , RSEG_KW , 0 ); + well_rseg_loader_type * rseg_loader = well_rseg_loader_alloc(rst_file); const ecl_kw_type * icon_kw = ecl_file_iget_named_kw( rst_file , ICON_KW , 0 ); const ecl_kw_type * scon_kw = ecl_file_iget_named_kw( rst_file , SCON_KW , 0 ); const ecl_kw_type * zwel_kw = ecl_file_iget_named_kw( rst_file , ZWEL_KW , 0 ); @@ -58,7 +58,7 @@ int main(int argc , char ** argv) { well_conn_collection_type * connections = well_conn_collection_alloc(); well_segment_collection_type * segments = well_segment_collection_alloc(); - if (well_segment_collection_load_from_kw( segments , well_nr , iwel_kw , iseg_kw , rseg_kw , rst_head )) { + if (well_segment_collection_load_from_kw( segments , well_nr , iwel_kw , iseg_kw , rseg_loader , rst_head )) { well_branch_collection_type * branches = well_branch_collection_alloc(); well_conn_collection_load_from_kw( connections , iwel_kw , icon_kw , scon_kw , well_nr , rst_head); diff --git a/ThirdParty/Ert/devel/libecl_well/include/ert/ecl_well/well_info.h b/ThirdParty/Ert/devel/libecl_well/include/ert/ecl_well/well_info.h index 5e9aa711e8..33e17a55ee 100644 --- a/ThirdParty/Ert/devel/libecl_well/include/ert/ecl_well/well_info.h +++ b/ThirdParty/Ert/devel/libecl_well/include/ert/ecl_well/well_info.h @@ -35,11 +35,13 @@ extern "C" { void well_info_add_UNRST_wells( well_info_type * well_info , ecl_file_type * rst_file); void well_info_add_wells( well_info_type * well_info , ecl_file_type * rst_file , int report_nr ); void well_info_load_rstfile( well_info_type * well_info , const char * filename); + void well_info_load_rst_eclfile( well_info_type * well_info , ecl_file_type * rst_file); void well_info_free( well_info_type * well_info ); well_ts_type * well_info_get_ts( const well_info_type * well_info , const char *well_name); int well_info_get_num_wells( const well_info_type * well_info ); const char * well_info_iget_well_name( const well_info_type * well_info, int well_index); + bool well_info_has_well( well_info_type * well_info , const char * well_name ); well_state_type * well_info_get_state_from_time( const well_info_type * well_info , const char * well_name , time_t sim_time); well_state_type * well_info_get_state_from_report( const well_info_type * well_info , const char * well_name , int report_step ); diff --git a/ThirdParty/Ert/devel/libecl_well/include/ert/ecl_well/well_rseg_loader.h b/ThirdParty/Ert/devel/libecl_well/include/ert/ecl_well/well_rseg_loader.h new file mode 100644 index 0000000000..edc22085d1 --- /dev/null +++ b/ThirdParty/Ert/devel/libecl_well/include/ert/ecl_well/well_rseg_loader.h @@ -0,0 +1,42 @@ +/* + Copyright (C) 2011 Statoil ASA, Norway. + + The file 'well_info.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ + +#ifndef __WELL_RSEG_LOADER_H__ +#define __WELL_RSEG_LOADER_H__ + + +#ifdef __cplusplus +extern "C" { +#endif + +#include + + + typedef struct well_rseg_loader_struct well_rseg_loader_type; + + well_rseg_loader_type * well_rseg_loader_alloc(ecl_file_type * rst_file); + void well_rseg_loader_free(well_rseg_loader_type * well_rseg_loader); + + int well_rseg_loader_element_count(const well_rseg_loader_type * well_rseg_loader); + double * well_rseg_loader_load_values(const well_rseg_loader_type * well_rseg_loader, int rseg_offset); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/ThirdParty/Ert/devel/libecl_well/include/ert/ecl_well/well_segment.h b/ThirdParty/Ert/devel/libecl_well/include/ert/ecl_well/well_segment.h index 983c1c8f61..fbfd6afa41 100644 --- a/ThirdParty/Ert/devel/libecl_well/include/ert/ecl_well/well_segment.h +++ b/ThirdParty/Ert/devel/libecl_well/include/ert/ecl_well/well_segment.h @@ -32,13 +32,14 @@ extern "C" { #include #include +#include typedef struct well_segment_struct well_segment_type; - well_segment_type * well_segment_alloc_from_kw( const ecl_kw_type * iseg_kw , const ecl_kw_type * rseg_kw , const ecl_rsthead_type * header , int well_nr, int segment_index , int segment_id); + well_segment_type * well_segment_alloc_from_kw( const ecl_kw_type * iseg_kw , const well_rseg_loader_type * rseg_loader , const ecl_rsthead_type * header , int well_nr, int segment_index , int segment_id); well_segment_type * well_segment_alloc(int segment_id , int outlet_segment_id , int branch_id , const double * rseg_data); void well_segment_free(well_segment_type * segment ); void well_segment_free__(void * arg); diff --git a/ThirdParty/Ert/devel/libecl_well/include/ert/ecl_well/well_segment_collection.h b/ThirdParty/Ert/devel/libecl_well/include/ert/ecl_well/well_segment_collection.h index 2984135f91..5655a19c1f 100644 --- a/ThirdParty/Ert/devel/libecl_well/include/ert/ecl_well/well_segment_collection.h +++ b/ThirdParty/Ert/devel/libecl_well/include/ert/ecl_well/well_segment_collection.h @@ -32,7 +32,8 @@ extern "C" { #include #include #include - +#include + typedef struct well_segment_collection_struct well_segment_collection_type; well_segment_collection_type * well_segment_collection_alloc(); @@ -45,7 +46,7 @@ extern "C" { int well_segment_collection_load_from_kw( well_segment_collection_type * segment_collection , int well_nr , const ecl_kw_type * iwel_kw , const ecl_kw_type * iseg_kw , - const ecl_kw_type * rseg_kw , + const well_rseg_loader_type * rseg_loader , const ecl_rsthead_type * rst_head); void well_segment_collection_link(const well_segment_collection_type * segment_collection); void well_segment_collection_add_connections(well_segment_collection_type * segment_collection , diff --git a/ThirdParty/Ert/devel/libecl_well/include/ert/ecl_well/well_state.h b/ThirdParty/Ert/devel/libecl_well/include/ert/ecl_well/well_state.h index 8481573e8c..ac144b52cd 100644 --- a/ThirdParty/Ert/devel/libecl_well/include/ert/ecl_well/well_state.h +++ b/ThirdParty/Ert/devel/libecl_well/include/ert/ecl_well/well_state.h @@ -62,7 +62,6 @@ extern "C" { const char * well_state_get_name( const well_state_type * well ); int well_state_get_report_nr( const well_state_type * well_state ); time_t well_state_get_sim_time( const well_state_type * well_state ); - well_conn_type * well_state_iget_connection( const well_state_type * well_state , int index); well_type_enum well_state_get_type( const well_state_type * well_state); bool well_state_is_open( const well_state_type * well_state ); int well_state_get_well_nr( const well_state_type * well_state ); diff --git a/ThirdParty/Ert/devel/libecl_well/src/CMakeLists.txt b/ThirdParty/Ert/devel/libecl_well/src/CMakeLists.txt index 88d84809de..3c1edaa604 100644 --- a/ThirdParty/Ert/devel/libecl_well/src/CMakeLists.txt +++ b/ThirdParty/Ert/devel/libecl_well/src/CMakeLists.txt @@ -1,5 +1,27 @@ -set( source_files well_state.c well_conn.c well_info.c well_ts.c well_conn_collection.c well_segment.c well_segment_collection.c well_branch_collection.c) -set( header_files well_state.h well_const.h well_conn.h well_info.h well_ts.h well_conn_collection.h well_segment.h well_segment_collection.h well_branch_collection.h) +set( source_files + well_state.c + well_conn.c + well_info.c + well_ts.c + well_conn_collection.c + well_segment.c + well_segment_collection.c + well_branch_collection.c + well_rseg_loader.c +) + +set( header_files + well_state.h + well_const.h + well_conn.h + well_info.h + well_ts.h + well_conn_collection.h + well_segment.h + well_segment_collection.h + well_branch_collection.h + well_rseg_loader.h +) if (NOT ERT_WINDOWS) set_property( SOURCE well_branch_collection.c well_segment.c well_segment_collection.c well_conn_collection.c well_conn.c PROPERTY COMPILE_FLAGS "-Werror") diff --git a/ThirdParty/Ert/devel/libecl_well/src/well_info.c b/ThirdParty/Ert/devel/libecl_well/src/well_info.c index 4980c22ded..45bc8cfd08 100644 --- a/ThirdParty/Ert/devel/libecl_well/src/well_info.c +++ b/ThirdParty/Ert/devel/libecl_well/src/well_info.c @@ -65,15 +65,15 @@ | | +----| |--------+---------------+---------------+ LGR1 | :| |: : | | | - +···+| |+···+···+ | (2,2) | + +���+| |+���+���+ | (2,2) | | :| |: : | | | - +···+| |+···+···+ | | + +���+| |+���+���+ | | | :| |: : | | | +----| |--------+---------------+---------------+ | :| |: : | | : : : | - +···+| \__________________________________ -+---+ LGR2 + +���+| \__________________________________ -+---+ LGR2 | :\______________ ___________________| : | - +···+···+···+···+ | | +---+---+---+---+ + +���+���+���+���+ | | +---+---+---+---+ | : : : | | | | : : : | +---------------+---| |---------+---------------+ | | | | | | @@ -274,14 +274,24 @@ static void well_info_add_state( well_info_type * well_info , well_state_type * */ void well_info_add_wells( well_info_type * well_info , ecl_file_type * rst_file , int report_nr) { - int well_nr; - ecl_rsthead_type * global_header = ecl_rsthead_alloc( rst_file ); - for (well_nr = 0; well_nr < global_header->nwells; well_nr++) { - well_state_type * well_state = well_state_alloc_from_file( rst_file , well_info->grid , report_nr , well_nr ); - if (well_state != NULL) - well_info_add_state( well_info , well_state ); + int flags = ecl_file_get_flags(rst_file); + if (ecl_file_flags_set(rst_file, ECL_FILE_CLOSE_STREAM)) { + int new_flags = flags & ~ECL_FILE_CLOSE_STREAM; + ecl_file_set_flags(rst_file, new_flags); } - ecl_rsthead_free( global_header ); + + { + ecl_rsthead_type * global_header = ecl_rsthead_alloc( rst_file ); + int well_nr; + for (well_nr = 0; well_nr < global_header->nwells; well_nr++) { + well_state_type * well_state = well_state_alloc_from_file( rst_file , well_info->grid , report_nr , well_nr ); + if (well_state != NULL) + well_info_add_state( well_info , well_state ); + } + ecl_rsthead_free( global_header ); + } + + ecl_file_set_flags(rst_file, flags); } /** @@ -317,22 +327,27 @@ void well_info_add_UNRST_wells( well_info_type * well_info , ecl_file_type * rst */ void well_info_load_rstfile( well_info_type * well_info , const char * filename) { + ecl_file_type * ecl_file = ecl_file_open( filename , 0); + well_info_load_rst_eclfile(well_info, ecl_file); + ecl_file_close( ecl_file ); +} + + +void well_info_load_rst_eclfile( well_info_type * well_info , ecl_file_type * ecl_file) { int report_nr; + const char* filename = ecl_file_get_src_file(ecl_file); ecl_file_enum file_type = ecl_util_get_file_type( filename , NULL , &report_nr); if ((file_type == ECL_RESTART_FILE) || (file_type == ECL_UNIFIED_RESTART_FILE)) { - ecl_file_type * ecl_file = ecl_file_open( filename , 0); - if (file_type == ECL_RESTART_FILE) well_info_add_wells( well_info , ecl_file , report_nr ); else well_info_add_UNRST_wells( well_info , ecl_file ); - - ecl_file_close( ecl_file ); + } else - util_abort("%s: invalid file type:%s - must be a restart file\n",__func__ , filename); -} + util_abort("%s: invalid file type: %s - must be a restart file\n", __func__ , filename); +} void well_info_free( well_info_type * well_info ) { hash_free( well_info->wells ); diff --git a/ThirdParty/Ert/devel/libecl_well/src/well_rseg_loader.c b/ThirdParty/Ert/devel/libecl_well/src/well_rseg_loader.c new file mode 100644 index 0000000000..b0d7f5c61d --- /dev/null +++ b/ThirdParty/Ert/devel/libecl_well/src/well_rseg_loader.c @@ -0,0 +1,90 @@ +/* + Copyright (C) 2011 Statoil ASA, Norway. + + The file 'well_info.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ + +#include + +#include +#include + +#include +#include + +#include +#include + +#include + + +struct well_rseg_loader_struct { + ecl_file_type * rst_file; + int_vector_type * relative_index_map; + int_vector_type * absolute_index_map; + char * buffer; + char * kw; +}; + + +well_rseg_loader_type * well_rseg_loader_alloc(ecl_file_type * rst_file) { + well_rseg_loader_type * loader = util_malloc(sizeof * loader); + + int element_count = 4; + + loader->rst_file = rst_file; + loader->relative_index_map = int_vector_alloc(0, 0); + loader->absolute_index_map = int_vector_alloc(0, 0); + loader->buffer = util_malloc(element_count * sizeof(double)); + loader->kw = RSEG_KW; + + int_vector_append(loader->relative_index_map, RSEG_DEPTH_INDEX); + int_vector_append(loader->relative_index_map, RSEG_LENGTH_INDEX); + int_vector_append(loader->relative_index_map, RSEG_TOTAL_LENGTH_INDEX); + int_vector_append(loader->relative_index_map, RSEG_DIAMETER_INDEX); + + return loader; +} + +int well_rseg_loader_element_count(const well_rseg_loader_type * well_rseg_loader) { + return int_vector_size(well_rseg_loader->relative_index_map); +} + + +void well_rseg_loader_free(well_rseg_loader_type * loader) { + if(ecl_file_flags_set(loader->rst_file, ECL_FILE_CLOSE_STREAM)) { + ecl_file_close_fortio_stream(loader->rst_file); + } + + int_vector_free(loader->relative_index_map); + int_vector_free(loader->absolute_index_map); + free(loader->buffer); + free(loader); +} + +double * well_rseg_loader_load_values(const well_rseg_loader_type * loader, int rseg_offset) { + int_vector_type * index_map = loader->absolute_index_map; + + int index = 0; + for(index = 0; index < int_vector_size(loader->relative_index_map); index++) { + int relative_index = int_vector_iget(loader->relative_index_map, index); + int_vector_iset(index_map, index, relative_index + rseg_offset); + } + + ecl_file_indexed_read(loader->rst_file, loader->kw, 0, index_map, loader->buffer); + + return (double*) loader->buffer; +} + diff --git a/ThirdParty/Ert/devel/libecl_well/src/well_segment.c b/ThirdParty/Ert/devel/libecl_well/src/well_segment.c index 174eb374e3..db5ff70225 100644 --- a/ThirdParty/Ert/devel/libecl_well/src/well_segment.c +++ b/ThirdParty/Ert/devel/libecl_well/src/well_segment.c @@ -63,17 +63,24 @@ well_segment_type * well_segment_alloc(int segment_id , int outlet_segment_id , segment->outlet_segment = NULL; segment->connections = hash_alloc(); - segment->depth = rseg_data[ RSEG_DEPTH_INDEX ]; - segment->length = rseg_data[ RSEG_LENGTH_INDEX ]; - segment->total_length = rseg_data[ RSEG_TOTAL_LENGTH_INDEX ]; - segment->diameter = rseg_data[ RSEG_DIAMETER_INDEX ]; + segment->depth = 0.0; + segment->length = 0.0; + segment->total_length = 0.0; + segment->diameter = 0.0; + + if(rseg_data != NULL) { + segment->depth = rseg_data[ RSEG_DEPTH_INDEX ]; + segment->length = rseg_data[ RSEG_LENGTH_INDEX ]; + segment->total_length = rseg_data[ RSEG_TOTAL_LENGTH_INDEX ]; + segment->diameter = rseg_data[ RSEG_DIAMETER_INDEX ]; + } return segment; } -well_segment_type * well_segment_alloc_from_kw( const ecl_kw_type * iseg_kw , const ecl_kw_type * rseg_kw , const ecl_rsthead_type * header , int well_nr, int segment_index , int segment_id) { - if (rseg_kw == NULL) { +well_segment_type * well_segment_alloc_from_kw( const ecl_kw_type * iseg_kw , const well_rseg_loader_type * rseg_loader , const ecl_rsthead_type * header , int well_nr, int segment_index , int segment_id) { + if (rseg_loader == NULL) { util_abort("%s: fatal internal error - tried to create well_segment instance without RSEG keyword.\n",__func__); return NULL; } else { @@ -81,9 +88,13 @@ well_segment_type * well_segment_alloc_from_kw( const ecl_kw_type * iseg_kw , co const int rseg_offset = header->nrsegz * ( header->nsegmx * well_nr + segment_index); int outlet_segment_id = ecl_kw_iget_int( iseg_kw , iseg_offset + ISEG_OUTLET_ITEM ) - ECLIPSE_WELL_SEGMENT_OFFSET + WELL_SEGMENT_OFFSET ; // -1 int branch_id = ecl_kw_iget_int( iseg_kw , iseg_offset + ISEG_BRANCH_ITEM ) - ECLIPSE_WELL_BRANCH_OFFSET + WELL_BRANCH_OFFSET ; // -1 - const double * rseg_data = ecl_kw_iget_ptr( rseg_kw , rseg_offset ); - - well_segment_type * segment = well_segment_alloc( segment_id , outlet_segment_id , branch_id , rseg_data); + const double * rseg_data = well_rseg_loader_load_values(rseg_loader, rseg_offset); + + well_segment_type * segment = well_segment_alloc( segment_id , outlet_segment_id , branch_id , NULL); + segment->depth = rseg_data[0]; + segment->length = rseg_data[1]; + segment->total_length = rseg_data[2]; + segment->diameter = rseg_data[3]; return segment; } } diff --git a/ThirdParty/Ert/devel/libecl_well/src/well_segment_collection.c b/ThirdParty/Ert/devel/libecl_well/src/well_segment_collection.c index 9757d14886..c41e583af0 100644 --- a/ThirdParty/Ert/devel/libecl_well/src/well_segment_collection.c +++ b/ThirdParty/Ert/devel/libecl_well/src/well_segment_collection.c @@ -103,7 +103,7 @@ bool well_segment_collection_has_segment( const well_segment_collection_type * int well_segment_collection_load_from_kw( well_segment_collection_type * segment_collection , int well_nr , const ecl_kw_type * iwel_kw , const ecl_kw_type * iseg_kw , - const ecl_kw_type * rseg_kw , + const well_rseg_loader_type * rseg_loader , const ecl_rsthead_type * rst_head) { int iwel_offset = rst_head->niwelz * well_nr; @@ -114,7 +114,7 @@ int well_segment_collection_load_from_kw( well_segment_collection_type * segment int segment_index; for (segment_index = 0; segment_index < rst_head->nsegmx; segment_index++) { int segment_id = segment_index + WELL_SEGMENT_OFFSET; - well_segment_type * segment = well_segment_alloc_from_kw( iseg_kw , rseg_kw , rst_head , segment_well_nr , segment_index , segment_id ); + well_segment_type * segment = well_segment_alloc_from_kw( iseg_kw , rseg_loader , rst_head , segment_well_nr , segment_index , segment_id ); if (well_segment_active( segment )) { well_segment_collection_add( segment_collection , segment ); diff --git a/ThirdParty/Ert/devel/libecl_well/src/well_state.c b/ThirdParty/Ert/devel/libecl_well/src/well_state.c index e37551eb72..f85c720412 100644 --- a/ThirdParty/Ert/devel/libecl_well/src/well_state.c +++ b/ThirdParty/Ert/devel/libecl_well/src/well_state.c @@ -43,6 +43,7 @@ #include #include #include +#include /* @@ -375,26 +376,18 @@ bool well_state_add_MSW( well_state_type * well_state , ecl_rsthead_type * rst_head = ecl_rsthead_alloc( rst_file ); const ecl_kw_type * iwel_kw = ecl_file_iget_named_kw( rst_file , IWEL_KW , 0); const ecl_kw_type * iseg_kw = ecl_file_iget_named_kw( rst_file , ISEG_KW , 0); - ecl_kw_type * rseg_kw = NULL; + well_rseg_loader_type * rseg_loader = NULL; int segments; - if (ecl_file_has_kw( rst_file , RSEG_KW )) - /* - Here we check that the file has the RSEG_KW keyword, and pass - NULL if not. The rseg_kw pointer will later be used in - well_segment_collection_load_from_kw() where we test if this - is a MSW well. If this indeed is a MSW well the rseg_kw - pointer will be used unchecked, if it is then NULL => Crash - and burn. - */ - rseg_kw = ecl_file_iget_named_kw( rst_file , RSEG_KW , 0); + if (ecl_file_has_kw( rst_file , RSEG_KW )) + rseg_loader = well_rseg_loader_alloc(rst_file); segments = well_segment_collection_load_from_kw( well_state->segments , well_nr , iwel_kw , iseg_kw , - rseg_kw , + rseg_loader , rst_head); if (segments) { @@ -409,6 +402,11 @@ bool well_state_add_MSW( well_state_type * well_state , well_segment_collection_add_branches( well_state->segments , well_state->branches ); } ecl_rsthead_free( rst_head ); + + if(rseg_loader != NULL) { + well_rseg_loader_free(rseg_loader); + } + return true; } else return false; diff --git a/ThirdParty/Ert/devel/libecl_well/tests/well_segment_branch_conn_load.c b/ThirdParty/Ert/devel/libecl_well/tests/well_segment_branch_conn_load.c index 8e6e891e37..f25551a98a 100644 --- a/ThirdParty/Ert/devel/libecl_well/tests/well_segment_branch_conn_load.c +++ b/ThirdParty/Ert/devel/libecl_well/tests/well_segment_branch_conn_load.c @@ -33,6 +33,7 @@ #include #include #include +#include int main(int argc , char ** argv) { @@ -41,7 +42,7 @@ int main(int argc , char ** argv) { ecl_rsthead_type * rst_head = ecl_rsthead_alloc( rst_file ); const ecl_kw_type * iwel_kw = ecl_file_iget_named_kw( rst_file , IWEL_KW , 0 ); const ecl_kw_type * iseg_kw = ecl_file_iget_named_kw( rst_file , ISEG_KW , 0 ); - const ecl_kw_type * rseg_kw = ecl_file_iget_named_kw( rst_file , RSEG_KW , 0 ); + well_rseg_loader_type * rseg_loader = well_rseg_loader_alloc(rst_file); const ecl_kw_type * icon_kw = ecl_file_iget_named_kw( rst_file , ICON_KW , 0 ); const ecl_kw_type * scon_kw = NULL; @@ -56,7 +57,7 @@ int main(int argc , char ** argv) { { well_segment_collection_type * segments = well_segment_collection_alloc(); - if (well_segment_collection_load_from_kw( segments , well_nr , iwel_kw , iseg_kw , rseg_kw , rst_head )) { + if (well_segment_collection_load_from_kw( segments , well_nr , iwel_kw , iseg_kw , rseg_loader , rst_head )) { well_branch_collection_type * branches = well_branch_collection_alloc(); test_assert_true( well_segment_well_is_MSW( well_nr , iwel_kw , rst_head)); diff --git a/ThirdParty/Ert/devel/libecl_well/tests/well_segment_load.c b/ThirdParty/Ert/devel/libecl_well/tests/well_segment_load.c index d660f1da9f..99c4427244 100644 --- a/ThirdParty/Ert/devel/libecl_well/tests/well_segment_load.c +++ b/ThirdParty/Ert/devel/libecl_well/tests/well_segment_load.c @@ -30,6 +30,7 @@ #include #include #include +#include int main(int argc , char ** argv) { @@ -38,8 +39,8 @@ int main(int argc , char ** argv) { ecl_rsthead_type * rst_head = ecl_rsthead_alloc( rst_file ); const ecl_kw_type * iwel_kw = ecl_file_iget_named_kw( rst_file , IWEL_KW , 0 ); const ecl_kw_type * iseg_kw = ecl_file_iget_named_kw( rst_file , ISEG_KW , 0 ); - const ecl_kw_type * rseg_kw = ecl_file_iget_named_kw( rst_file , RSEG_KW , 0 ); - + well_rseg_loader_type * rseg_loader = well_rseg_loader_alloc(rst_file); + test_install_SIGNALS(); test_assert_not_NULL( rst_file ); test_assert_not_NULL( rst_head ); @@ -57,7 +58,7 @@ int main(int argc , char ** argv) { for (segment_index = 0; segment_index < rst_head->nsegmx; segment_index++) { int segment_id = segment_index + WELL_SEGMENT_OFFSET; - well_segment_type * segment = well_segment_alloc_from_kw( iseg_kw , rseg_kw , rst_head , seg_well_nr , segment_index , segment_id ); + well_segment_type * segment = well_segment_alloc_from_kw( iseg_kw , rseg_loader , rst_head , seg_well_nr , segment_index , segment_id ); test_assert_true( well_segment_is_instance( segment )); @@ -73,7 +74,7 @@ int main(int argc , char ** argv) { { well_segment_collection_type * segments2 = well_segment_collection_alloc(); - test_assert_int_equal( well_segment_collection_load_from_kw( segments2 , well_nr , iwel_kw , iseg_kw , rseg_kw , rst_head ) , + test_assert_int_equal( well_segment_collection_load_from_kw( segments2 , well_nr , iwel_kw , iseg_kw , rseg_loader , rst_head ) , well_segment_collection_get_size( segments)); well_segment_collection_link( segments ); diff --git a/ThirdParty/Ert/devel/libenkf/applications/ert_gui/bin/clean.py b/ThirdParty/Ert/devel/libenkf/applications/ert_gui/bin/clean.py deleted file mode 100644 index a42f7fed96..0000000000 --- a/ThirdParty/Ert/devel/libenkf/applications/ert_gui/bin/clean.py +++ /dev/null @@ -1,36 +0,0 @@ -# Copyright (C) 2011 Statoil ASA, Norway. -# -# The file 'clean.py' is part of ERT - Ensemble based Reservoir Tool. -# -# ERT is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# ERT is distributed in the hope that it will be useful, but WITHOUT ANY -# WARRANTY; without even the implied warranty of MERCHANTABILITY or -# FITNESS FOR A PARTICULAR PURPOSE. -# -# See the GNU General Public License at -# for more details. - - -import os, sys -def pyc_clean(dir): - findcmd = 'find %s -name "*.pyc" -print' % dir - count = 0 - for f in os.popen(findcmd).readlines(): - count += 1 - - # try / except here in case user does not have permission to remove old .pyc files - try: - os.remove(str(f[:-1])) - except: - pass - - print "Removed %d .pyc files" % count - -if __name__ == "__main__": - script_path = os.path.abspath(__file__) - prefix = os.path.dirname(script_path) - pyc_clean("%s/../code" % (prefix)) diff --git a/ThirdParty/Ert/devel/libenkf/applications/ert_gui/bin/gdbcommands b/ThirdParty/Ert/devel/libenkf/applications/ert_gui/bin/gdbcommands deleted file mode 100644 index d4410bb26d..0000000000 --- a/ThirdParty/Ert/devel/libenkf/applications/ert_gui/bin/gdbcommands +++ /dev/null @@ -1 +0,0 @@ -run $ert_gui_dir/main.py "$CONFIG_FILE" \ No newline at end of file diff --git a/ThirdParty/Ert/devel/libenkf/applications/ert_gui/bin/gert b/ThirdParty/Ert/devel/libenkf/applications/ert_gui/bin/gert deleted file mode 100644 index b7878a3c89..0000000000 --- a/ThirdParty/Ert/devel/libenkf/applications/ert_gui/bin/gert +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/bash -export ERT_SITE_CONFIG=/project/res/etc/ERT/site-config -BASEDIR=$(dirname $0) -export PYTHONPATH=~/ert/ert/devel/python/python:$BASEDIR/../lib:$PYTHONPATH -export GERT_SHARE_PATH=$BASEDIR/../share -export LD_LIBRARY_PATH=~/ert/ert/build/lib64:$LD_LIBRARY_PATH -ert_gui_dir=$BASEDIR/../lib/ert_gui/ - -echo "Loading python GUI code from.......:" $ert_gui_dir -echo "-----------------------------------------------------------------" - - -python $ert_gui_dir/gert_main.py "$1" - diff --git a/ThirdParty/Ert/devel/libenkf/applications/ert_gui/bin/install.py b/ThirdParty/Ert/devel/libenkf/applications/ert_gui/bin/install.py deleted file mode 100644 index a5424b4f75..0000000000 --- a/ThirdParty/Ert/devel/libenkf/applications/ert_gui/bin/install.py +++ /dev/null @@ -1,52 +0,0 @@ -#!/prog/sdpsoft/python2.4/bin/python -# Copyright (C) 2011 Statoil ASA, Norway. -# -# The file 'install.py' is part of ERT - Ensemble based Reservoir Tool. -# -# ERT is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# ERT is distributed in the hope that it will be useful, but WITHOUT ANY -# WARRANTY; without even the implied warranty of MERCHANTABILITY or -# FITNESS FOR A PARTICULAR PURPOSE. -# -# See the GNU General Public License at -# for more details. - - -import sys -import os.path -import os -import re -from stat import * -import shutil -sys.path += ["../../../../python/ctypes/SDP"] -import SDP - -################################################################# - -(SDP_ROOT , RH) = SDP.get_SDP_ROOT() -python_root = "%s/lib/python" % SDP_ROOT -lib_root = "%s/lib/python/lib" % SDP_ROOT - -SDP.install_file("../../../../libutil/slib/libutil.so" , "%s/libutil.so" % lib_root , strict_exists = False) -SDP.install_file("../../../../libecl/slib/libecl.so" , "%s/libecl.so" % lib_root , strict_exists = False) -SDP.install_file("../../../../librms/slib/librms.so" , "%s/librms.so" % lib_root , strict_exists = False) -SDP.install_file("../../../../libenkf/slib/libenkf.so" , "%s/libenkf.so" % lib_root , strict_exists = False) -SDP.install_file("../../../../libconfig/slib/libconfig.so" , "%s/libconfig.so" % lib_root , strict_exists = False) -SDP.install_file("../../../../libjob_queue/slib/libjob_queue.so" , "%s/libjob_queue.so" % lib_root , strict_exists = False) -SDP.install_file("../../../../libplot/slib/libplot.so" , "%s/libplot.so" % lib_root , strict_exists = False) -SDP.install_file("../../../../libsched/slib/libsched.so" , "%s/libsched.so" % lib_root , strict_exists = False) - -SDP.make_dir( "%s/gert" % python_root ) -SDP.install_path( "code" , "%s/gert" % python_root , root = "../" , extensions = ["py"]) -SDP.install_path( "help" , "%s/gert" % python_root , root = "../" ) -SDP.install_path( "img" , "%s/gert" % python_root , root = "../" ) -SDP.install_path( "doc" , "%s/gert" % python_root , root = "../" ) - -SDP.make_dir( "%s/gert/bin" % python_root ) -SDP.install_file( "gert" , "%s/bin/gert" % SDP_ROOT) -SDP.install_file( "gdbcommands" , "%s/bin/gdbcommands" % SDP_ROOT) - diff --git a/ThirdParty/Ert/devel/libenkf/applications/ert_gui/bin/install.sh b/ThirdParty/Ert/devel/libenkf/applications/ert_gui/bin/install.sh deleted file mode 100644 index 13938828f2..0000000000 --- a/ThirdParty/Ert/devel/libenkf/applications/ert_gui/bin/install.sh +++ /dev/null @@ -1,73 +0,0 @@ -#!/bin/sh - - -destination=$1 -script_dir=$(dirname $0) - -if [ -z "$destination" ] -then - destination=/d/proj/bg/enkf/ERT_GUI - echo "Will install to default installation directory:" $destination -fi - -ert_gui_dir=$script_dir/.. - - -rm -rf $destination/code -rm -rf $destination/bin -rm -rf $destination/img -rm -rf $destination/help - -cp -rf $ert_gui_dir/code $destination/ -cp -rf $ert_gui_dir/bin $destination/ -cp -rf $ert_gui_dir/img $destination/ -cp -rf $ert_gui_dir/help $destination/ -find $destination -name ".svn" -type d -exec rm -rf {} + -find $destination -name "*.pyc" -exec rm -rf {} + - -chgrp -R enkf_h $destination/code -chgrp -R enkf_h $destination/bin -chgrp -R enkf_h $destination/img -chgrp -R enkf_h $destination/help - -chmod a+rx -R $destination/code -chmod a+rx -R $destination/bin -chmod a+rx -R $destination/img -chmod a+rx -R $destination/help - -chmod g+w -R $destination/code -chmod g+w -R $destination/bin -chmod g+w -R $destination/img -chmod g+w -R $destination/help - - -if [ -n "$ERT_HOME" ] -then - # Can NOT unconditionally remove the ERT_HOME/lib directory because it - # will in addition contain links to other external libraries (like LSF). - - if [ ! -d "$destination/lib" ] - then - echo "Trying to create directory" - mkdir $destination/lib - fi - - cp -fv $ERT_HOME/libenkf/slib/libenkf.so $destination/lib - cp -fv $ERT_HOME/libconfig/slib/libconfig.so $destination/lib - cp -fv $ERT_HOME/libecl/slib/libecl.so $destination/lib - cp -fv $ERT_HOME/libsched/slib/libsched.so $destination/lib - cp -fv $ERT_HOME/libutil/slib/libutil.so $destination/lib - cp -fv $ERT_HOME/librms/slib/librms.so $destination/lib - cp -fv $ERT_HOME/libjob_queue/slib/libjob_queue.so $destination/lib - ln -s /prog/LSF/7.0/linux2.6-glibc2.3-x86_64/lib/liblsf.so $destination/lib/liblsf.so - ln -s /prog/LSF/7.0/linux2.6-glibc2.3-x86_64/lib/libbat.so $destination/lib/libbat.so - chmod a+rwx -R $destination/lib -else - echo "ERT_HOME not set - did not install shared libraries" -fi - - - -echo -echo "The GUI for ERT has been installed in: $destination." -echo \ No newline at end of file diff --git a/ThirdParty/Ert/devel/libenkf/applications/ert_gui/bin/remove_lock_files.sh b/ThirdParty/Ert/devel/libenkf/applications/ert_gui/bin/remove_lock_files.sh deleted file mode 100644 index 5bc4a31660..0000000000 --- a/ThirdParty/Ert/devel/libenkf/applications/ert_gui/bin/remove_lock_files.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/sh - - -target=$1 - -if [ -z "target" ] -then - target=. - echo "Will remove lock files from current directory." -fi - -find $target -name "*.lock_*" -type d -exec rm -rf {} + \ No newline at end of file diff --git a/ThirdParty/Ert/devel/libenkf/applications/ert_tui/enkf_tui_export.c b/ThirdParty/Ert/devel/libenkf/applications/ert_tui/enkf_tui_export.c index 17d88f2a8f..22e85e8045 100644 --- a/ThirdParty/Ert/devel/libenkf/applications/ert_tui/enkf_tui_export.c +++ b/ThirdParty/Ert/devel/libenkf/applications/ert_tui/enkf_tui_export.c @@ -85,7 +85,7 @@ void enkf_tui_export_field(const enkf_main_type * enkf_main , field_file_format_ { const field_type * field = enkf_node_value_ptr(node); - field_export(field , filename , NULL , file_type , output_transform); + field_export(field , filename , NULL , file_type , output_transform, NULL); } free(filename); } else @@ -462,7 +462,7 @@ void enkf_tui_export_fieldP(void * arg) { free( path ); } } - field_export(sum_field , export_file , NULL , RMS_ROFF_FILE , false); + field_export(sum_field , export_file , NULL , RMS_ROFF_FILE , false, NULL); } else fprintf(stderr,"Warning: no data found \n"); } diff --git a/ThirdParty/Ert/devel/libenkf/applications/ert_tui/enkf_tui_fs.c b/ThirdParty/Ert/devel/libenkf/applications/ert_tui/enkf_tui_fs.c index f9eb40a480..8a6fd4529a 100644 --- a/ThirdParty/Ert/devel/libenkf/applications/ert_tui/enkf_tui_fs.c +++ b/ThirdParty/Ert/devel/libenkf/applications/ert_tui/enkf_tui_fs.c @@ -174,8 +174,8 @@ static void enkf_tui_fs_copy_ensemble__( { /* If the current target_case does not exist it is automatically created by the select_write_dir function */ - enkf_fs_type * src_fs = enkf_main_mount_alt_fs( enkf_main , source_case , true , false ); - enkf_fs_type * target_fs = enkf_main_mount_alt_fs( enkf_main , target_case , false, true ); + enkf_fs_type * src_fs = enkf_main_mount_alt_fs( enkf_main , source_case , false ); + enkf_fs_type * target_fs = enkf_main_mount_alt_fs( enkf_main , target_case , true ); stringlist_type * nodes; @@ -211,9 +211,9 @@ static void enkf_tui_fs_copy_ensemble__( enkf_node_copy_ensemble(config_node, src_fs , target_fs , report_step_from, state_from, report_step_to , state_to , ens_size , ranking_permutation); } } - - enkf_fs_umount( src_fs ); - enkf_fs_umount( target_fs ); + + enkf_fs_decref( src_fs ); + enkf_fs_decref( target_fs ); msg_free(msg , true); stringlist_free(nodes); @@ -242,12 +242,11 @@ void enkf_tui_fs_initialize_case_from_copy(void * arg) source_case = enkf_tui_fs_alloc_existing_case( enkf_main , "Initialize from case" , prompt_len); if (source_case != NULL) { - char * ranking_key = NULL; - bool_vector_type * iens_mask = bool_vector_alloc( 0 , true ); - src_step = util_scanf_int_with_limits("Source report step",prompt_len , 0 , last_report); - src_state = enkf_tui_util_scanf_state("Source analyzed/forecast [A|F]" , prompt_len , false); - enkf_main_initialize_from_existing( enkf_main , source_case , src_step , src_state , iens_mask , ranking_key ); - bool_vector_free( iens_mask ); + src_step = util_scanf_int_with_limits("Source report step",prompt_len , 0 , last_report); + src_state = enkf_tui_util_scanf_state("Source analyzed/forecast [A|F]" , prompt_len , false); + enkf_fs_type * source_fs = enkf_main_mount_alt_fs( enkf_main , source_case , false ); + enkf_main_init_current_case_from_existing(enkf_main, source_fs , src_step , src_state); + enkf_fs_decref(source_fs); } util_safe_free( source_case ); } diff --git a/ThirdParty/Ert/devel/libenkf/applications/ert_tui/enkf_tui_plot.c b/ThirdParty/Ert/devel/libenkf/applications/ert_tui/enkf_tui_plot.c index 4a4620a0f9..78610ba3c7 100644 --- a/ThirdParty/Ert/devel/libenkf/applications/ert_tui/enkf_tui_plot.c +++ b/ThirdParty/Ert/devel/libenkf/applications/ert_tui/enkf_tui_plot.c @@ -1179,7 +1179,7 @@ void enkf_tui_plot_RFT_time(void * arg) { char * obs_key; int report_step; obs_vector_type * obs_vector; - enkf_config_node_type * config_node; + const enkf_config_node_type * config_node; int step1 , step2; int iens1 , iens2; state_enum plot_state; diff --git a/ThirdParty/Ert/devel/libenkf/applications/ert_tui/enkf_tui_ranking.c b/ThirdParty/Ert/devel/libenkf/applications/ert_tui/enkf_tui_ranking.c index 0c2760cccd..1c9f850210 100644 --- a/ThirdParty/Ert/devel/libenkf/applications/ert_tui/enkf_tui_ranking.c +++ b/ThirdParty/Ert/devel/libenkf/applications/ert_tui/enkf_tui_ranking.c @@ -22,6 +22,7 @@ #include #include #include +#include #include #include @@ -44,7 +45,7 @@ static void enkf_tui_ranking_make_misfit_ensemble( void * arg) { misfit_ensemble_type * misfit_ensemble = enkf_fs_get_misfit_ensemble( fs ); - misfit_ensemble_update( misfit_ensemble , ensemble_config , enkf_obs , fs , ens_size , history_length ); + misfit_ensemble_initialize( misfit_ensemble , ensemble_config , enkf_obs , fs , ens_size , history_length , false); { menu_item_type * obs_item = arg_pack_iget_ptr( arg_pack , 1 ); menu_item_enable( obs_item ); @@ -85,13 +86,18 @@ static void enkf_tui_ranking_create_obs( void * arg ) { util_printf_prompt(store_prompt , prompt_len , '=' , "=> "); ranking_file = util_alloc_stdin_line(); + + char * report_steps = util_alloc_sprintf("%d-%d", step1, step2); + int_vector_type * steps_vector = string_util_alloc_value_list(report_steps); if (stringlist_get_size( ranking_keys ) > 0) { - ranking_table_add_misfit_ranking( ranking_table , misfit_ensemble , ranking_keys , step1 , step2 , ranking_key ); + ranking_table_add_misfit_ranking( ranking_table , misfit_ensemble , ranking_keys , steps_vector, ranking_key ); ranking_table_display_ranking( ranking_table , ranking_key); } else fprintf(stderr,"The input string : \"%s\" did not resolve to any valid observation keys \n", obs_keys_input); + free(report_steps); + int_vector_free(steps_vector); free( obs_keys_input ); stringlist_free( ranking_keys ); free( ranking_key ); diff --git a/ThirdParty/Ert/devel/libenkf/applications/ert_tui/enkf_tui_run.c b/ThirdParty/Ert/devel/libenkf/applications/ert_tui/enkf_tui_run.c index ad4a4804ec..3cef72a78b 100644 --- a/ThirdParty/Ert/devel/libenkf/applications/ert_tui/enkf_tui_run.c +++ b/ThirdParty/Ert/devel/libenkf/applications/ert_tui/enkf_tui_run.c @@ -65,8 +65,7 @@ static void enkf_tui_run_set_runpath(void * arg) { void enkf_tui_run_start(void * enkf_main) { const int ens_size = enkf_main_get_ensemble_size( enkf_main ); - bool_vector_type * iactive = bool_vector_alloc(0,true); - bool_vector_iset( iactive , ens_size - 1 , true ); + bool_vector_type * iactive = bool_vector_alloc(ens_size , true); enkf_main_run_assimilation(enkf_main , iactive , 0 , 0 , ANALYZED); @@ -111,7 +110,7 @@ void enkf_tui_run_smoother(void * arg) { enkf_main_type * enkf_main = enkf_main_safe_cast( arg ); int ens_size = enkf_main_get_ensemble_size( enkf_main ); bool_vector_type * iactive = bool_vector_alloc( ens_size , true ); - enkf_main_run_smoother(enkf_main , "AUTO-SMOOTHER" , iactive , true ); + enkf_main_run_smoother(enkf_main , "AUTO-SMOOTHER" , iactive , 0 , true ); bool_vector_free( iactive ); } @@ -119,23 +118,13 @@ void enkf_tui_run_smoother(void * arg) { void enkf_tui_run_iterated_ES(void * arg) { enkf_main_type * enkf_main = enkf_main_safe_cast( arg ); - enkf_main_run_iterated_ES(enkf_main); -} - -void enkf_tui_run_one_more_iteration(void * arg){ - enkf_main_type * enkf_main = enkf_main_safe_cast( arg ); - const ecl_config_type * ecl_config = enkf_main_get_ecl_config( enkf_main ); - const int last_report = enkf_main_get_history_length( enkf_main ); - int step2; - if (ecl_config_has_schedule( ecl_config )) - step2 = util_scanf_int_with_limits("Last report",PROMPT_LEN , 0 , last_report); - else - step2 = last_report; - enkf_main_run_one_more_iteration(enkf_main, step2); + const analysis_config_type * analysis_config = enkf_main_get_analysis_config(enkf_main); + analysis_iter_config_type * iter_config = analysis_config_get_iter_config(analysis_config); + int num_iter = analysis_iter_config_get_num_iterations(iter_config); + enkf_main_run_iterated_ES(enkf_main , num_iter ); } - /** Experiments will always start with the parameters at time == 0; if you want to simulate with updated (posterior) parameters, you @@ -145,8 +134,6 @@ void enkf_tui_run_one_more_iteration(void * arg){ Prediction part is included if it exists. */ - - void enkf_tui_run_exp(void * enkf_main) { const int ens_size = enkf_main_get_ensemble_size( enkf_main ); bool_vector_type * iactive = bool_vector_alloc(0,false); @@ -207,18 +194,14 @@ static void enkf_tui_display_load_msg( int iens , const stringlist_type * msg_li void enkf_tui_run_manual_load__( void * arg ) { - enkf_main_type * enkf_main = enkf_main_safe_cast( arg ); - enkf_fs_type * fs = enkf_main_get_fs( enkf_main ); - const int last_report = -1; - const int ens_size = enkf_main_get_ensemble_size( enkf_main ); - int step1,step2; + enkf_main_type * enkf_main = enkf_main_safe_cast( arg ); + const int ens_size = enkf_main_get_ensemble_size( enkf_main ); bool_vector_type * iactive = bool_vector_alloc( 0 , false ); - run_mode_type run_mode = ENSEMBLE_EXPERIMENT; + run_mode_type run_mode = ENSEMBLE_EXPERIMENT; + int iter = 0; enkf_main_init_run(enkf_main , iactive , run_mode , INIT_NONE); /* This is ugly */ - - step1 = 0; - step2 = last_report; /** Observe that for the summary data it will load all the available data anyway. */ + { char * prompt = util_alloc_sprintf("Which realizations to load (Ex: 1,3-5) [M to return to menu] : [ensemble size:%d] : " , ens_size); char * select_string; @@ -231,63 +214,61 @@ void enkf_tui_run_manual_load__( void * arg ) { free( prompt ); } + { + const model_config_type * model_config = enkf_main_get_model_config( enkf_main ); + if (model_config_runpath_requires_iter( model_config )) { + const char * prompt = "Which iteration to load from [0...?) : "; + char * input; + bool OK; + util_printf_prompt(prompt , PROMPT_LEN , '=' , "=> "); + input = util_alloc_stdin_line(); + if (input == NULL) + return; - if (bool_vector_count_equal( iactive , true )) { - int iens; - arg_pack_type ** arg_list = util_calloc( ens_size , sizeof * arg_list ); - thread_pool_type * tp = thread_pool_alloc( 4 , true ); /* num_cpu - HARD coded. */ + OK = util_sscanf_int( input , &iter ); - for (iens = 0; iens < ens_size; iens++) { - arg_pack_type * arg_pack = arg_pack_alloc(); - arg_list[iens] = arg_pack; - - if (bool_vector_iget(iactive , iens)) { - enkf_state_type * enkf_state = enkf_main_iget_state( enkf_main , iens ); - - arg_pack_append_ptr( arg_pack , enkf_state); /* 0: */ - arg_pack_append_ptr( arg_pack , fs ); /* 1: */ - arg_pack_append_int( arg_pack , step1 ); /* 2: This will be the load start parameter for the run_info struct. */ - arg_pack_append_int( arg_pack , step1 ); /* 3: Step1 */ - arg_pack_append_int( arg_pack , step2 ); /* 4: Step2 For summary data it will load the whole goddamn thing anyway.*/ - arg_pack_append_bool( arg_pack , true ); /* 5: Interactive */ - arg_pack_append_owned_ptr( arg_pack , stringlist_alloc_new() , stringlist_free__); /* 6: List of interactive mode messages. */ - thread_pool_add_job( tp , enkf_state_load_from_forward_model_mt , arg_pack); - - } + free( input ); + if (!OK) + return; + } + } + + + if (bool_vector_count_equal( iactive , true )) { + stringlist_type ** realizations_msg_list = util_calloc( ens_size , sizeof * realizations_msg_list ); + int iens = 0; + for (; iens < ens_size; ++iens) { + realizations_msg_list[iens] = stringlist_alloc_new(); } - - thread_pool_join( tp ); - thread_pool_free( tp ); - printf("\n"); + + enkf_main_load_from_forward_model(enkf_main, iter , iactive, realizations_msg_list); { qc_module_type * qc_module = enkf_main_get_qc_module( enkf_main ); runpath_list_type * runpath_list = qc_module_get_runpath_list( qc_module ); - for (iens = 0; iens < ens_size; iens++) { + for (iens = 0; iens < ens_size; ++iens) { if (bool_vector_iget(iactive , iens)) { const enkf_state_type * state = enkf_main_iget_state( enkf_main , iens ); - runpath_list_add( runpath_list , iens , enkf_state_get_run_path( state ) , enkf_state_get_eclbase( state )); + runpath_list_add( runpath_list , iens , iter, enkf_state_get_run_path( state ) , enkf_state_get_eclbase( state )); } } - qc_module_export_runpath_list( qc_module ); } - for (iens = 0; iens < ens_size; iens++) { - if (bool_vector_iget(iactive , iens)) { - stringlist_type * msg_list = arg_pack_iget_ptr( arg_list[iens] , 6 ); - if (stringlist_get_size( msg_list )) + for (iens = 0; iens < ens_size; ++iens) { + stringlist_type * msg_list = realizations_msg_list[iens]; + if (bool_vector_iget(iactive, iens)) { + if (stringlist_get_size( msg_list )) { enkf_tui_display_load_msg( iens , msg_list ); + } } + stringlist_free(msg_list); } - - - for (iens = 0; iens < ens_size; iens++) - arg_pack_free( arg_list[iens]); - free( arg_list ); + free(realizations_msg_list); } + bool_vector_free( iactive ); } @@ -313,14 +294,14 @@ void enkf_tui_run_menu(void * arg) { menu_add_separator( menu ); { const ecl_config_type * ecl_config = enkf_main_get_ecl_config( enkf_main ); - const model_config_type * model_config = enkf_main_get_model_config( enkf_main ); const analysis_config_type * analysis_config = enkf_main_get_analysis_config(enkf_main); + const enkf_obs_type * enkf_obs = enkf_main_get_obs( enkf_main ); + menu_item_type * enkf_item = menu_add_item(menu , "Start EnKF run from beginning" , "sS" , enkf_tui_run_start , enkf_main , NULL); menu_item_type * restart_enkf_item = menu_add_item(menu , "Restart EnKF run from arbitrary state" , "rR" , enkf_tui_run_restart__ , enkf_main , NULL); menu_item_type * ES_item = menu_add_item(menu , "Integrated smoother update" , "iI" , enkf_tui_run_smoother , enkf_main , NULL); menu_item_type * it_ES_item = menu_add_item(menu , "Iterated smoother [RML-EnKF]" , "tT" , enkf_tui_run_iterated_ES , enkf_main , NULL); - menu_item_type * one_more_item = menu_add_item(menu , "One more iteration (disabled)" , "mM" , enkf_tui_run_one_more_iteration , enkf_main , NULL); if (!ecl_config_has_schedule( ecl_config )) { menu_item_disable( enkf_item ); @@ -330,20 +311,17 @@ void enkf_tui_run_menu(void * arg) { if (!ecl_config_has_init_section( ecl_config )) menu_item_disable( enkf_item ); - menu_item_disable( one_more_item ); if (!analysis_config_get_module_option(analysis_config , ANALYSIS_ITERABLE)) { menu_item_disable( it_ES_item ); - menu_item_disable( one_more_item ); } else { menu_item_disable( enkf_item ); menu_item_disable( restart_enkf_item ); menu_item_disable( ES_item ); } - if (!model_config_has_history( model_config )) { + if (!enkf_obs_have_obs( enkf_obs )) { menu_item_disable( it_ES_item ); menu_item_disable( ES_item ); - menu_item_disable( one_more_item ); } } menu_add_separator(menu); diff --git a/ThirdParty/Ert/devel/libenkf/applications/ert_tui/enkf_tui_workflow.c b/ThirdParty/Ert/devel/libenkf/applications/ert_tui/enkf_tui_workflow.c index 0f10689acd..620045d4e3 100644 --- a/ThirdParty/Ert/devel/libenkf/applications/ert_tui/enkf_tui_workflow.c +++ b/ThirdParty/Ert/devel/libenkf/applications/ert_tui/enkf_tui_workflow.c @@ -3,7 +3,7 @@ The file 'enkf_tui_workflow.c' is part of ERT - Ensemble based Reservoir Tool. - ERT is free software: you can redistribute it and/or modify + ERT is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. @@ -53,7 +53,7 @@ void enkf_tui_workflow_run( void * arg ) { char * workflow_name = util_alloc_stdin_line(); if (workflow_name != NULL) { if (ert_workflow_list_has_workflow( workflow_list , workflow_name )) { - bool runOK = ert_workflow_list_run_workflow( workflow_list , workflow_name , enkf_main); + bool runOK = ert_workflow_list_run_workflow_blocking( workflow_list , workflow_name , enkf_main); if (!runOK) { printf("Errors in workflow:%s \n", workflow_name ); printf("-----------------------------------------------------------------\n"); diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/analysis_config.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/analysis_config.h index 4e167846f9..3a37cb2e33 100644 --- a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/analysis_config.h +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/analysis_config.h @@ -43,11 +43,13 @@ typedef struct analysis_config_struct analysis_config_type; analysis_iter_config_type * analysis_config_get_iter_config( const analysis_config_type * config ); analysis_module_type * analysis_config_get_module( analysis_config_type * config , const char * module_name ); +bool analysis_config_has_module( analysis_config_type * config , const char * module_name ); void analysis_config_load_internal_module( analysis_config_type * config , const char * user_name , const char * symbol_table ); void analysis_config_load_internal_modules( analysis_config_type * analysis ); void analysis_config_reload_module( analysis_config_type * config , const char * module_name); bool analysis_config_get_module_option( const analysis_config_type * config , long flag); bool analysis_config_load_external_module( analysis_config_type * config , const char * user_name , const char * lib_name); +void analysis_config_load_all_external_modules_from_config ( analysis_config_type * analysis_config, const config_type * config); stringlist_type * analysis_config_alloc_module_names( analysis_config_type * config ); const char * analysis_config_get_log_path( const analysis_config_type * config ); diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/analysis_iter_config.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/analysis_iter_config.h index 5392d59ba6..abd36f6325 100644 --- a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/analysis_iter_config.h +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/analysis_iter_config.h @@ -28,17 +28,18 @@ typedef struct analysis_iter_config_struct analysis_iter_config_type; void analysis_iter_config_set_num_iterations( analysis_iter_config_type * config , int num_iterations); int analysis_iter_config_get_num_iterations( const analysis_iter_config_type * config ); + void analysis_iter_config_set_num_retries_per_iteration( analysis_iter_config_type * config , int num_retries); + int analysis_iter_config_get_num_retries_per_iteration( const analysis_iter_config_type * config ); void analysis_iter_config_set_case_fmt( analysis_iter_config_type * config, const char * case_fmt); char * analysis_iter_config_get_case_fmt( analysis_iter_config_type * config); analysis_iter_config_type * analysis_iter_config_alloc(); void analysis_iter_config_free( analysis_iter_config_type * config ); const char * analysis_iter_config_iget_case( analysis_iter_config_type * config , int iter); - const char * analysis_iter_config_iget_runpath_fmt( analysis_iter_config_type * config , int iter); void analysis_iter_config_add_config_items( config_type * config ); void analysis_iter_config_init(analysis_iter_config_type * iter_config , const config_type * config); - void analysis_iter_config_set_runpath_fmt( analysis_iter_config_type * config , const char * runpath_fmt); - char * analysis_iter_config_get_runpath_fmt( analysis_iter_config_type * config); - + bool analysis_iter_config_case_fmt_set( const analysis_iter_config_type * config ); + bool analysis_iter_config_num_iterations_set( const analysis_iter_config_type * config ); + #ifdef __cplusplus } #endif diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/block_obs.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/block_obs.h index 3316d518a7..1281309ebb 100644 --- a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/block_obs.h +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/block_obs.h @@ -44,17 +44,22 @@ typedef struct block_obs_struct block_obs_type; } block_obs_source_type; - block_obs_type * block_obs_alloc(const char * obs_label, - block_obs_source_type source_type , - const stringlist_type * summary_keys , + block_obs_type * block_obs_alloc_complete(const char * obs_label, + block_obs_source_type source_type , + const stringlist_type * summary_keys , + const void * data_config , + const ecl_grid_type * grid , + int size, + const int * i, + const int * j, + const int * k, + const double * obs_value, + const double * obs_std); + + block_obs_type * block_obs_alloc(const char * obs_key, const void * data_config , - const ecl_grid_type * grid , - int size, - const int * i, - const int * j, - const int * k, - const double * obs_value, - const double * obs_std); + const ecl_grid_type * grid); + void block_obs_free( block_obs_type * block_obs); @@ -62,18 +67,21 @@ void block_obs_free( block_obs_type * block_obs_alloc_from_BLOCK_OBSERVATION(const conf_instance_type * conf_instance, const history_type * history); - +double block_obs_iget_depth( const block_obs_type * block_obs , int index); int block_obs_iget_i(const block_obs_type * , int index); int block_obs_iget_j(const block_obs_type * , int index); int block_obs_iget_k(const block_obs_type * , int index); int block_obs_get_size(const block_obs_type * ); void block_obs_iget(const block_obs_type * block_obs, int , double * , double * ); +double block_obs_iget_value(const block_obs_type * block_obs, int index ); +double block_obs_iget_std(const block_obs_type * block_obs, int index ); void block_obs_iget_ijk(const block_obs_type * block_obs , int block_nr , int * i , int * j , int * k); +double block_obs_iget_data( const block_obs_type * block_obs, const void * state , int iobs , node_id_type node_id ); void block_obs_scale_std(block_obs_type * block_obs, double scale_factor); void block_obs_scale_std__(void * block_obs, double scale_factor); - - +void block_obs_append_field_obs( block_obs_type * block_obs , int i , int j , int k , double value , double std); +void block_obs_append_summary_obs( block_obs_type * block_obs , int i , int j , int k , const char * sum_key , double value , double std); VOID_FREE_HEADER(block_obs); VOID_GET_OBS_HEADER(block_obs); diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/config_keys.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/config_keys.h index 5f1edd8358..0e7973a889 100644 --- a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/config_keys.h +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/config_keys.h @@ -24,27 +24,29 @@ extern "C" { #endif /* These keys are used as options in KEY:VALUE statements */ +#define BASE_SURFACE_KEY "BASE_SURFACE" +#define DEFINE_KEY "DEFINE" +#define DYNAMIC_KEY "DYNAMIC" +#define ECL_FILE_KEY "ECL_FILE" #define FORWARD_INIT_KEY "FORWARD_INIT" -#define MIN_STD_KEY "MIN_STD" +#define GENERAL_KEY "GENERAL" +#define INCLUDE_KEY "INCLUDE" #define INIT_FILES_KEY "INIT_FILES" -#define KEY_KEY "KEY" -#define TEMPLATE_KEY "TEMPLATE" -#define RESULT_FILE_KEY "RESULT_FILE" -#define ECL_FILE_KEY "ECL_FILE" +#define INIT_TRANSFORM_KEY "INIT_TRANSFORM" #define INPUT_FORMAT_KEY "INPUT_FORMAT" -#define OUTPUT_FORMAT_KEY "OUTPUT_FORMAT" -#define OUTPUT_FILE_KEY "OUTPUT_FILE" +#define INPUT_TRANSFORM_KEY "INPUT_TRANSFORM" +#define KEY_KEY "KEY" #define MAX_KEY "MAX" #define MIN_KEY "MIN" -#define INPUT_TRANSFORM_KEY "INPUT_TRANSFORM" -#define INIT_TRANSFORM_KEY "INIT_TRANSFORM" +#define MIN_STD_KEY "MIN_STD" +#define OUTPUT_FILE_KEY "OUTPUT_FILE" +#define OUTPUT_FORMAT_KEY "OUTPUT_FORMAT" #define OUTPUT_TRANSFORM_KEY "OUTPUT_TRANSFORM" -#define DYNAMIC_KEY "DYNAMIC" #define PARAMETER_KEY "PARAMETER" -#define GENERAL_KEY "GENERAL" -#define INCLUDE_KEY "INCLUDE" -#define DEFINE_KEY "DEFINE" -#define BASE_SURFACE_KEY "BASE_SURFACE" +#define REPORT_STEPS_KEY "REPORT_STEPS" +#define RESULT_FILE_KEY "RESULT_FILE" +#define TEMPLATE_KEY "TEMPLATE" + #define ADD_FIXED_LENGTH_SCHEDULE_KW_KEY "ADD_FIXED_LENGTH_SCHEDULE_KW" #define ANALYSIS_COPY_KEY "ANALYSIS_COPY" @@ -80,11 +82,13 @@ extern "C" { #define ENSPATH_KEY "ENSPATH" #define ITER_CASE_KEY "ITER_CASE" #define ITER_COUNT_KEY "ITER_COUNT" +#define ITER_RETRY_COUNT_KEY "ITER_RETRY_COUNT" #define FIELD_KEY "FIELD" #define FORWARD_MODEL_KEY "FORWARD_MODEL" #define GEN_DATA_KEY "GEN_DATA" #define GEN_KW_KEY "GEN_KW" #define GEN_KW_TAG_FORMAT_KEY "GEN_KW_TAG_FORMAT" +#define GEN_KW_EXPORT_FILE_KEY "GEN_KW_EXPORT_FILE" #define GEN_PARAM_KEY "GEN_PARAM" #define GRID_KEY "GRID" #define HISTORY_SOURCE_KEY "HISTORY_SOURCE" @@ -94,6 +98,7 @@ extern "C" { #define IMAGE_VIEWER_KEY "IMAGE_VIEWER" #define INIT_SECTION_KEY "INIT_SECTION" #define INSTALL_JOB_KEY "INSTALL_JOB" +#define INSTALL_JOB_DIRECTORY_KEY "INSTALL_JOB_DIRECTORY" #define JOB_SCRIPT_KEY "JOB_SCRIPT" #define JOBNAME_KEY "JOBNAME" #define KEEP_RUNPATH_KEY "KEEP_RUNPATH" @@ -170,6 +175,8 @@ extern "C" { #define LOAD_WORKFLOW_JOB_KEY "LOAD_WORKFLOW_JOB" #define STOP_LONG_RUNNING_KEY "STOP_LONG_RUNNING" #define MAX_RUNTIME_KEY "MAX_RUNTIME" +#define TIME_MAP_KEY "TIME_MAP" + #define CONFIG_BOOL_STRING( var ) (var) ? "TRUE" : "FALSE" diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/container.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/container.h index 8225975c61..e2b97efb73 100644 --- a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/container.h +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/container.h @@ -29,6 +29,8 @@ extern "C" { void container_add_node(container_type * container , void * child_node ); const void * container_iget_node(const container_type * container , int index); + int container_get_size( const container_type * container ); + void container_assert_size( const container_type * container ); VOID_ALLOC_HEADER(container); VOID_FREE_HEADER(container); diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/container_config.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/container_config.h index 619b6b99a5..b5dd54518e 100644 --- a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/container_config.h +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/container_config.h @@ -37,12 +37,12 @@ extern "C" { const void * container_config_iget_node(const container_config_type * container_config , int index); int container_config_get_size( const container_config_type * container_config ); - + UTIL_IS_INSTANCE_HEADER(container_config); UTIL_SAFE_CAST_HEADER_CONST(container_config); GET_DATA_SIZE_HEADER(container); VOID_GET_DATA_SIZE_HEADER(container); VOID_CONFIG_FREE_HEADER(container); - + #ifdef __cplusplus } diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/ecl_config.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/ecl_config.h index 34650476aa..4530587dc1 100644 --- a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/ecl_config.h +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/ecl_config.h @@ -43,7 +43,7 @@ extern "C" { void ecl_config_set_data_file( ecl_config_type * ecl_config , const char * data_file); ui_return_type * ecl_config_validate_data_file(const ecl_config_type * ecl_config, const char * data_file); - void ecl_config_set_schedule_file(ecl_config_type * ecl_config, const char * schedule_file); + void ecl_config_set_schedule_file(ecl_config_type * ecl_config, const char * schedule_file, const char * schedule_target_file); ui_return_type * ecl_config_validate_schedule_file(const ecl_config_type * ecl_config , const char * schedule_file); const char * ecl_config_get_schedule_file( const ecl_config_type * ecl_config ); const char * ecl_config_get_schedule_target(const ecl_config_type * ); @@ -104,7 +104,9 @@ extern "C" { void ecl_config_fprintf_config( const ecl_config_type * ecl_config , FILE * stream ); ecl_config_type * ecl_config_alloc( ); void ecl_config_add_config_items( config_type * config ); - + const char * ecl_config_get_depth_unit( const ecl_config_type * ecl_config ); + const char * ecl_config_get_pressure_unit( const ecl_config_type * ecl_config ); + #ifdef __cplusplus } #endif diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_analysis.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_analysis.h index 2e76a2668a..d6a8877db3 100644 --- a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_analysis.h +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_analysis.h @@ -44,6 +44,8 @@ void enkf_analysis_deactivate_outliers(obs_data_type * obs_data , double std_cutoff , double alpha); +void enkf_analysis_deactivate_std_zero(obs_data_type * obs_data , + meas_data_type * meas_data); #ifdef __cplusplus diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_config_node.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_config_node.h index 15568a322b..f4877b1aea 100644 --- a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_config_node.h +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_config_node.h @@ -24,6 +24,8 @@ extern "C" { #include +#include + #include #include @@ -42,20 +44,67 @@ extern "C" { bool enkf_config_node_has_vector( const enkf_config_node_type * node , enkf_fs_type * fs , int iens , state_enum state); bool enkf_config_node_has_node( const enkf_config_node_type * node , enkf_fs_type * fs , node_id_type node_id); - enkf_config_node_type * enkf_config_node_new_gen_data( const char * key, bool forward_init ); bool enkf_config_node_vector_storage( const enkf_config_node_type * config_node); - void enkf_config_node_update_gen_data( enkf_config_node_type * config_node, - gen_data_file_format_type input_format, - gen_data_file_format_type output_format, - const char * init_file_fmt , - const char * template_ecl_file , - const char * template_data_key , - const char * enkf_outfile_fmt , - const char * enkf_infile_fmt , - const char * min_std_file); + enkf_config_node_type * enkf_config_node_new_GEN_PARAM( const char * key , bool forward_init); + enkf_config_node_type * enkf_config_node_new_GEN_DATA( const char * key , bool forward_init); + + void enkf_config_node_update_min_std( enkf_config_node_type * config_node , const char * min_std_file ); + + enkf_config_node_type * enkf_config_node_alloc_GEN_PARAM( const char * node_key , + bool forward_init , + gen_data_file_format_type input_format , + gen_data_file_format_type output_format , + const char * init_file_fmt , + const char * ert_outfile_fmt); + + + enkf_config_node_type * enkf_config_node_alloc_GEN_DATA_state( const char * key, + bool forward_init , + gen_data_file_format_type input_format, + gen_data_file_format_type output_format, + const char * init_file_fmt , + const char * template_ecl_file , + const char * template_data_key , + const char * enkf_outfile_fmt , + const char * enkf_infile_fmt , + const char * min_std_file); + + + + enkf_config_node_type * enkf_config_node_alloc_GEN_DATA_result( const char * key , + gen_data_file_format_type input_format, + const char * enkf_infile_fmt ); + + + + + void enkf_config_node_update_GEN_PARAM( enkf_config_node_type * config_node, + gen_data_file_format_type input_format, + gen_data_file_format_type output_format, + const char * init_file_fmt , + const char * template_ecl_file , + const char * template_data_key , + const char * enkf_outfile_fmt , + const char * min_std_file); + + + void enkf_config_node_update_GEN_DATA_result( enkf_config_node_type * config_node, + gen_data_file_format_type input_format, + const char * enkf_infile_fmt ); + void enkf_config_node_update_GEN_DATA_state( enkf_config_node_type * config_node, + gen_data_file_format_type input_format, + gen_data_file_format_type output_format, + const char * init_file_fmt , + const char * template_ecl_file , + const char * template_data_key , + const char * enkf_outfile_fmt , + const char * enkf_infile_fmt , + const char * min_std_file); + + enkf_config_node_type * enkf_config_node_new_surface( const char * key , bool forward_init); @@ -116,7 +165,7 @@ extern "C" { /*****************************************************************/ enkf_config_node_type * enkf_config_node_new_gen_kw( const char * key , const char * tag_fmt , bool forward_init); - enkf_config_node_type * enkf_config_node_new_field( const char * key , ecl_grid_type * ecl_grid, field_trans_table_type * trans_table, bool forward_init); + enkf_config_node_type * enkf_config_node_alloc_field( const char * key , ecl_grid_type * ecl_grid, field_trans_table_type * trans_table, bool forward_init); bool enkf_config_node_is_valid( const enkf_config_node_type * config_node ); int enkf_config_node_get_data_size( const enkf_config_node_type * node , int report_step); char * enkf_config_node_alloc_infile(const enkf_config_node_type * , int ); @@ -161,8 +210,15 @@ extern "C" { bool enkf_config_node_use_forward_init(const enkf_config_node_type * config_node); void enkf_config_node_set_forward_init(enkf_config_node_type * config_node, bool forward_init); - + /*****************************************************************/ + + void enkf_config_node_add_GEN_DATA_config_schema( config_type * config ); + void enkf_config_node_add_GEN_PARAM_config_schema( config_type * config ); + enkf_config_node_type * enkf_config_node_alloc_GEN_PARAM_from_config( const config_content_node_type * config_node ); + enkf_config_node_type * enkf_config_node_alloc_GEN_DATA_from_config( const config_content_node_type * node ); + +UTIL_IS_INSTANCE_HEADER( enkf_config_node ); UTIL_SAFE_CAST_HEADER(enkf_config_node); VOID_FREE_HEADER(enkf_config_node); #ifdef __cplusplus diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_defaults.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_defaults.h index a3ffa69aeb..8b51a6d9e3 100644 --- a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_defaults.h +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_defaults.h @@ -24,6 +24,12 @@ #define DEFAULT_GEN_KW_TAG_FORMAT "<%s>" +/** + Default file name for export file for GEN_KW parameters +*/ +#define DEFAULT_GEN_KW_EXPORT_FILE "parameters.txt" + + /** The format string used when creating search strings from user input with the 'DATA_KW' keyword. The format string must contain one '%s' @@ -122,6 +128,7 @@ #define DEFAULT_ANALYSIS_MIN_REALISATIONS 0 // 0: No lower limit #define DEFAULT_ANALYSIS_STOP_LONG_RUNNING false #define DEFAULT_MAX_RUNTIME 0 +#define DEFAULT_ITER_RETRY_COUNT 4 /* Default directories. */ diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_fs.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_fs.h index 6f9450a349..a72b944359 100644 --- a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_fs.h +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_fs.h @@ -42,16 +42,14 @@ extern "C" { const char * enkf_fs_get_root_path( const enkf_fs_type * fs ); const char * enkf_fs_get_case_name( const enkf_fs_type * fs ); bool enkf_fs_is_read_only(const enkf_fs_type * fs); - void enkf_fs_set_writable(enkf_fs_type * fs); - void enkf_fs_fsync( enkf_fs_type * fs ); void enkf_fs_add_index_node(enkf_fs_type * , int , int , const char * , enkf_var_type, ert_impl_type); - - int enkf_fs_get_refcount( const enkf_fs_type * fs ); + enkf_fs_type * enkf_fs_get_ref( enkf_fs_type * fs ); - enkf_fs_type * enkf_fs_get_weakref( enkf_fs_type * fs ); - void enkf_fs_umount( enkf_fs_type * fs ); - enkf_fs_type * enkf_fs_mount( const char * path , bool read_only); + int enkf_fs_decref( enkf_fs_type * fs ); + int enkf_fs_incref( enkf_fs_type * fs ); + int enkf_fs_get_refcount( const enkf_fs_type * fs ); + enkf_fs_type * enkf_fs_mount( const char * path ); int enkf_fs_get_version104( const char * path ); void enkf_fs_fwrite_node(enkf_fs_type * enkf_fs , buffer_type * buffer , const char * node_key, enkf_var_type var_type, int report_step , int iens , state_enum state); @@ -63,7 +61,7 @@ extern "C" { int iens , state_enum state); - bool enkf_fs_exists( const char * path ); + bool enkf_fs_exists( const char * mount_point ); void enkf_fs_fread_node(enkf_fs_type * enkf_fs , buffer_type * buffer , const char * node_key , enkf_var_type var_type , @@ -100,6 +98,7 @@ extern "C" { FILE * enkf_fs_open_excase_tstep_file( const enkf_fs_type * fs , const char * input_name , int tstep ); FILE * enkf_fs_open_excase_member_file( const enkf_fs_type * fs , const char * input_name , int iens ); + time_map_type * enkf_fs_alloc_readonly_time_map( const char * mount_point ); state_map_type * enkf_fs_alloc_readonly_state_map( const char * mount_point ); state_map_type * enkf_fs_get_state_map( const enkf_fs_type * fs ); time_map_type * enkf_fs_get_time_map( const enkf_fs_type * fs ); diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_macros.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_macros.h index 783f511674..693b3abb01 100644 --- a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_macros.h +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_macros.h @@ -26,9 +26,9 @@ extern "C" { #include #include -#include #include #include +#include #include #include @@ -37,6 +37,7 @@ extern "C" { #include #include #include +#include #define CONFIG_STD_FIELDS \ @@ -109,13 +110,13 @@ void * prefix ## _alloc__(const void *void_config) { #define VOID_READ_FROM_BUFFER(prefix) \ - void prefix ## _read_from_buffer__(void * void_arg , buffer_type * buffer , int report_step, state_enum state) { \ + void prefix ## _read_from_buffer__(void * void_arg , buffer_type * buffer , enkf_fs_type * fs, int report_step, state_enum state) { \ prefix ## _type * arg = prefix ## _safe_cast( void_arg ); \ - prefix ## _read_from_buffer(arg , buffer , report_step, state); \ + prefix ## _read_from_buffer(arg , buffer , fs, report_step, state); \ } #define VOID_WRITE_TO_BUFFER_HEADER(prefix) bool prefix ## _write_to_buffer__(const void * , buffer_type * , int , state_enum); -#define VOID_READ_FROM_BUFFER_HEADER(prefix) void prefix ## _read_from_buffer__(void * , buffer_type * , int, state_enum); +#define VOID_READ_FROM_BUFFER_HEADER(prefix) void prefix ## _read_from_buffer__(void * , buffer_type * , enkf_fs_type * , int, state_enum); #define VOID_FLOAD(prefix) \ bool prefix ## _fload__(void * void_arg , const char * filename) { \ @@ -128,12 +129,12 @@ bool prefix ## _fload__(void * void_arg , const char * filename) { /*****************************************************************/ #define VOID_ECL_WRITE(prefix) \ -void prefix ## _ecl_write__(const void * void_arg , const char * path , const char * file , fortio_type * restart_fortio) { \ +void prefix ## _ecl_write__(const void * void_arg , const char * path , const char * file , void * filestream) { \ const prefix ## _type * arg = prefix ## _safe_cast_const( void_arg ); \ - prefix ## _ecl_write(arg , path , file , restart_fortio); \ + prefix ## _ecl_write(arg , path , file , filestream); \ } -#define VOID_ECL_WRITE_HEADER(prefix) void prefix ## _ecl_write__(const void * , const char * , const char * , fortio_type *); +#define VOID_ECL_WRITE_HEADER(prefix) void prefix ## _ecl_write__(const void * , const char * , const char * , void *); /*****************************************************************/ @@ -148,12 +149,12 @@ bool prefix ## _forward_load__(void * void_arg , const char * ecl_file , const /*****************************************************************/ #define VOID_FORWARD_LOAD_VECTOR(prefix) \ - bool prefix ## _forward_load_vector__(void * void_arg , const char * ecl_file , const ecl_sum_type * ecl_sum, const ecl_file_type * restart_file, int report_step1 , int report_step2) { \ + bool prefix ## _forward_load_vector__(void * void_arg , const char * ecl_file , const ecl_sum_type * ecl_sum, const ecl_file_type * restart_file, const int_vector_type * time_index) { \ prefix ## _type * arg = prefix ## _safe_cast( void_arg ); \ - return prefix ## _forward_load_vector(arg , ecl_file , ecl_sum , restart_file , report_step1 , report_step2); \ + return prefix ## _forward_load_vector(arg , ecl_file , ecl_sum , restart_file , time_index); \ } -#define VOID_FORWARD_LOAD_VECTOR_HEADER(prefix) bool prefix ## _forward_load_vector__(void * , const char * , const ecl_sum_type *, const ecl_file_type * , int , int); +#define VOID_FORWARD_LOAD_VECTOR_HEADER(prefix) bool prefix ## _forward_load_vector__(void * , const char * , const ecl_sum_type *, const ecl_file_type * , const int_vector_type * ); /*****************************************************************/ @@ -266,11 +267,11 @@ void prefix ## _set_inflation__( void * void_inflation , const void * void_std , /*****************************************************************/ #define VOID_GET_OBS(prefix) \ -void prefix ## _get_observations__(const void * void_arg , obs_data_type * obs_data, int report_step , const active_list_type * __active_list) { \ - prefix ## _get_observations((prefix ## _type *) void_arg , obs_data , report_step , __active_list); \ +void prefix ## _get_observations__(const void * void_arg , obs_data_type * obs_data, enkf_fs_type * fs, int report_step , const active_list_type * __active_list) { \ + prefix ## _get_observations((prefix ## _type *) void_arg , obs_data , fs, report_step , __active_list); \ } -#define VOID_GET_OBS_HEADER(prefix) void prefix ## _get_observations__(const void * , obs_data_type * , int , const active_list_type * ) +#define VOID_GET_OBS_HEADER(prefix) void prefix ## _get_observations__(const void * , obs_data_type * , enkf_fs_type *, int , const active_list_type * ) /*****************************************************************/ diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_main.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_main.h index 2b3fe17672..6a1db5eacc 100644 --- a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_main.h +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_main.h @@ -28,12 +28,12 @@ extern "C" { #include #include #include -#include #include #include #include #include #include +#include #include @@ -65,17 +65,6 @@ extern "C" { /*****************************************************************/ typedef struct enkf_main_struct enkf_main_type; - //void enkf_main_close_alt_fs(const enkf_main_type * enkf_main , enkf_fs_type * fs); - bool enkf_main_case_is_current(const enkf_main_type * enkf_main , const char * case_path); - enkf_fs_type * enkf_main_mount_alt_fs(const enkf_main_type * enkf_main , const char * case_path , bool read_only , bool create); - state_map_type * enkf_main_alloc_readonly_state_map( const enkf_main_type * enkf_main , const char * case_path); - stringlist_type * enkf_main_alloc_caselist( const enkf_main_type * enkf_main ); - void enkf_main_set_fs( enkf_main_type * enkf_main , enkf_fs_type * fs , const char * case_path ); - char * enkf_main_alloc_mount_point( const enkf_main_type * enkf_main , const char * case_path); - const char * enkf_main_get_current_fs( const enkf_main_type * enkf_main ); - void enkf_main_user_select_fs(enkf_main_type * enkf_main , const char * case_path ); - bool enkf_main_fs_exists(const enkf_main_type * enkf_main, const char * input_case); - char * enkf_main_read_alloc_current_case_name(const enkf_main_type * enkf_main); ui_return_type * enkf_main_set_eclbase( enkf_main_type * enkf_main , const char * eclbase_fmt); ui_return_type * enkf_main_set_data_file( enkf_main_type * enkf_main , const char * data_file ); void enkf_main_set_user_config_file( enkf_main_type * enkf_main , const char * user_config_file ); @@ -93,7 +82,7 @@ extern "C" { const char * enkf_main_get_log_file( const enkf_main_type * enkf_main ); void enkf_main_set_log_level( enkf_main_type * enkf_main , int log_level ); int enkf_main_get_log_level( const enkf_main_type * enkf_main ); - log_type * enkf_main_get_logh( const enkf_main_type * enkf_main ); + member_config_type * enkf_main_iget_member_config(const enkf_main_type * enkf_main , int iens); void enkf_main_del_unused_static(enkf_main_type * , int ); const char * enkf_main_get_data_file(const enkf_main_type * ); @@ -116,11 +105,12 @@ extern "C" { void enkf_main_load_ecl_complete_mt(enkf_main_type *); void enkf_main_iload_ecl_mt(enkf_main_type *enkf_main , int ); + bool enkf_main_UPDATE(enkf_main_type * enkf_main , const int_vector_type * step_list, enkf_fs_type * target_fs , int target_step , run_mode_type run_mode); void enkf_main_assimilation_update(enkf_main_type * enkf_main , const int_vector_type * step_list); bool enkf_main_smoother_update(enkf_main_type * enkf_main , enkf_fs_type * target_fs); void enkf_main_run_post_workflow( enkf_main_type * enkf_main ); - bool enkf_main_run_simple_step(enkf_main_type * enkf_main , bool_vector_type * iactive , init_mode_enum init_mode); + bool enkf_main_run_simple_step(enkf_main_type * enkf_main , bool_vector_type * iactive , init_mode_enum init_mode, int iter); void enkf_main_run_exp(enkf_main_type * enkf_main , bool_vector_type * iactive , @@ -136,10 +126,8 @@ extern "C" { int start_report , state_enum start_state); - void enkf_main_run_smoother(enkf_main_type * enkf_main , const char * target_fs_name , bool_vector_type * iactive , bool rerun); - bool enkf_main_iterate_smoother(enkf_main_type * enkf_main, int iteration_number, const char * target_fs_name , bool_vector_type * iactive); - void enkf_main_run_iterated_ES(enkf_main_type * enkf_main); - void enkf_main_run_one_more_iteration(enkf_main_type * enkf_main, int step2); + void enkf_main_run_smoother(enkf_main_type * enkf_main , const char * target_fs_name , bool_vector_type * iactive , int iter , bool rerun); + void enkf_main_run_iterated_ES(enkf_main_type * enkf_main, int num_iterations); void enkf_main_set_data_kw(enkf_main_type * , const char * , const char *); void enkf_main_set_state_run_path(const enkf_main_type * , int ); void enkf_main_set_state_eclbase(const enkf_main_type * , int ); @@ -168,46 +156,19 @@ extern "C" { model_config_type * enkf_main_get_model_config( const enkf_main_type * ); local_config_type * enkf_main_get_local_config( const enkf_main_type * enkf_main ); plot_config_type * enkf_main_get_plot_config( const enkf_main_type * enkf_main ); - enkf_fs_type * enkf_main_get_fs(const enkf_main_type * ); void enkf_main_load_obs( enkf_main_type * enkf_main , const char * obs_config_file ); void enkf_main_reload_obs( enkf_main_type * enkf_main); enkf_obs_type * enkf_main_get_obs(const enkf_main_type * ); bool enkf_main_have_obs( const enkf_main_type * enkf_main ); analysis_config_type * enkf_main_get_analysis_config(const enkf_main_type * ); - void enkf_main_select_fs( enkf_main_type * enkf_main , const char * case_path ); - + void * enkf_main_get_enkf_config_node_type(const ensemble_config_type *, const char *); void enkf_main_set_field_config_iactive(const ensemble_config_type *, int); - const char * enkf_main_get_image_viewer(const enkf_main_type * ); + const char * enkf_main_get_image_viewer(const enkf_main_type * ); const char * enkf_main_get_plot_driver(const enkf_main_type * enkf_main ); const char * enkf_main_get_image_type(const enkf_main_type * enkf_main); - void enkf_main_initialize_from_scratch(enkf_main_type * enkf_main , const stringlist_type * param_list , int iens1 , int iens2, init_mode_enum init_mode); - void enkf_main_initialize_from_existing(enkf_main_type * enkf_main , - const char * source_case , - int source_report_step, - state_enum source_state, - const bool_vector_type * iens_mask, - const char * ranking_key); - - void enkf_main_copy_ensemble(enkf_main_type * enkf_main , - const char * source_case , - int source_report_step, - state_enum source_state, - const char * target_case , - int target_report_step, - state_enum target_state, - const bool_vector_type * iens_mask, - const char * ranking_key , - const stringlist_type * node_list); - - void enkf_main_initialize_from_existing__(enkf_main_type * enkf_main , - const char * source_case , - int source_report_step, - state_enum source_state, - const bool_vector_type * iens_mask, - const char * ranking_key, - const stringlist_type * node_list); + pca_plot_data_type * enkf_main_alloc_pca_plot_data( const enkf_main_type * enkf_main , @@ -215,7 +176,6 @@ pca_plot_data_type * enkf_main_alloc_pca_plot_data( const enkf_main_type * enkf_ double truncation_or_ncomp); - void enkf_main_set_case_table( enkf_main_type * enkf_main , const char * case_table_file ); void enkf_main_list_users( set_type * users , const char * executable ); const ext_joblist_type * enkf_main_get_installed_jobs( const enkf_main_type * enkf_main ); @@ -233,8 +193,6 @@ pca_plot_data_type * enkf_main_alloc_pca_plot_data( const enkf_main_type * enkf_ void enkf_main_install_SIGNALS(void); const char * enkf_main_get_SVN_VERSION( void ); const char * enkf_main_get_COMPILE_TIME( void ); - bool enkf_main_case_is_initialized( const enkf_main_type * enkf_main , const char * case_name , bool_vector_type * __mask); - bool enkf_main_is_initialized( const enkf_main_type * enkf_main ,bool_vector_type * __mask); void enkf_main_del_node(enkf_main_type * enkf_main , const char * key); void enkf_main_update_node( enkf_main_type * enkf_main , const char * key ); void enkf_main_fprintf_config( const enkf_main_type * enkf_main ); @@ -248,13 +206,17 @@ pca_plot_data_type * enkf_main_alloc_pca_plot_data( const enkf_main_type * enkf_ double truncation , int ncomp , matrix_type * PC , - matrix_type * PC_obs); + matrix_type * PC_obs, + double_vector_type * singular_values); + void enkf_main_init_PC( const enkf_main_type * enkf_main , const local_obsdata_type * obsdata , double truncation_or_ncomp , matrix_type * PC , - matrix_type * PC_obs ); + matrix_type * PC_obs , + double_vector_type * singular_values); + void enkf_main_fprintf_PC(const char * filename , matrix_type * PC , @@ -273,13 +235,122 @@ pca_plot_data_type * enkf_main_alloc_pca_plot_data( const enkf_main_type * enkf_ rng_config_type * enkf_main_get_rng_config( const enkf_main_type * enkf_main ); void enkf_main_rng_init( enkf_main_type * enkf_main); - bool enkf_main_export_field(const enkf_main_type * enkf_main, + + char * enkf_main_alloc_abs_path_to_init_file(const enkf_main_type * enkf_main, const enkf_config_node_type * enkf_config_node); + + bool enkf_main_export_field(const enkf_main_type * enkf_main, const char * kw, const char * path, - int_vector_type * realization_list, + bool_vector_type * iactive, + field_file_format_type file_type, + int report_step, + state_enum state); + + bool enkf_main_export_field_with_fs(const enkf_main_type * enkf_main, + const char * kw, + const char * path, + bool_vector_type * iactive, field_file_format_type file_type, int report_step, - state_enum state); + state_enum state, + enkf_fs_type * fs); + + + void enkf_main_load_from_forward_model_with_fs(enkf_main_type * enkf_main, int iter , bool_vector_type * iactive, stringlist_type ** realizations_msg_list, enkf_fs_type * fs); + void enkf_main_load_from_forward_model(enkf_main_type * enkf_main, int iter , bool_vector_type * iactive, stringlist_type ** realizations_msg_list); + + void enkf_main_load_from_forward_model_from_gui(enkf_main_type * enkf_main, int iter , bool_vector_type * iactive, enkf_fs_type * fs); + + void enkf_main_rank_on_observations(enkf_main_type * enkf_main, + const char * ranking_key, + const stringlist_type * obs_ranking_keys, + const int_vector_type * steps); + + + + void enkf_main_rank_on_data(enkf_main_type * enkf_main, + const char * ranking_key, + const char * data_key, + bool sort_increasing, + int step); + + + void enkf_main_export_ranking(enkf_main_type * enkf_main, const char * ranking_key, const char * ranking_file); + + + + + + + + /********* File System / Case Management ********** + Implementation: enkf_main_manage_fs.c */ + + + bool enkf_main_case_is_current(const enkf_main_type * enkf_main , const char * case_path); + char * enkf_main_read_alloc_current_case_name(const enkf_main_type * enkf_main); + stringlist_type * enkf_main_alloc_caselist( const enkf_main_type * enkf_main ); + void enkf_main_set_case_table( enkf_main_type * enkf_main , const char * case_table_file ); + + void enkf_main_initialize_from_scratch(enkf_main_type * enkf_main , + const stringlist_type * param_list , + int iens1 , + int iens2, + init_mode_enum init_mode); + + void enkf_main_initialize_from_scratch_with_bool_vector(enkf_main_type * enkf_main , + const stringlist_type * param_list , + const bool_vector_type * iens_mask , + init_mode_enum init_mode); + + void enkf_main_init_current_case_from_existing(enkf_main_type * enkf_main, + enkf_fs_type * source_case_fs, + int source_report_step, + state_enum source_state); + + void enkf_main_init_current_case_from_existing_custom(enkf_main_type * enkf_main, + enkf_fs_type * source_case_fs, + int source_report_step, + state_enum source_state, + stringlist_type * node_list, + bool_vector_type * iactive); + + + void enkf_main_init_case_from_existing(const enkf_main_type * enkf_main, + enkf_fs_type * source_case_fs, + int source_report_step, + state_enum source_state, + enkf_fs_type * target_case); + + void enkf_main_init_case_from_existing_custom(const enkf_main_type * enkf_main, + enkf_fs_type * source_case_fs, + int source_report_step, + state_enum source_state, + enkf_fs_type * target_case, + stringlist_type * node_list, + bool_vector_type * iactive); + + bool enkf_main_case_is_initialized( const enkf_main_type * enkf_main , + const char * case_name , + bool_vector_type * __mask); + + bool enkf_main_is_initialized( const enkf_main_type * enkf_main ,bool_vector_type * __mask); + + char * enkf_main_alloc_mount_point( const enkf_main_type * enkf_main , const char * case_path); + enkf_fs_type * enkf_main_get_fs(const enkf_main_type * ); + enkf_fs_type * enkf_main_get_fs_ref(const enkf_main_type * enkf_main); + const char * enkf_main_get_current_fs( const enkf_main_type * enkf_main ); + enkf_fs_type * enkf_main_mount_alt_fs(const enkf_main_type * enkf_main , const char * case_path , bool create); + void enkf_main_set_fs( enkf_main_type * enkf_main , enkf_fs_type * fs , const char * case_path ); + void enkf_main_user_select_fs(enkf_main_type * enkf_main , const char * case_path ); + void enkf_main_select_fs( enkf_main_type * enkf_main , const char * case_path ); + bool enkf_main_fs_exists(const enkf_main_type * enkf_main, const char * input_case); + const char * enkf_main_get_mount_root( const enkf_main_type * enkf_main); + + + state_map_type * enkf_main_alloc_readonly_state_map( const enkf_main_type * enkf_main , const char * case_path); + time_map_type * enkf_main_alloc_readonly_time_map( const enkf_main_type * enkf_main , const char * case_path ); + UTIL_SAFE_CAST_HEADER(enkf_main); UTIL_IS_INSTANCE_HEADER(enkf_main); diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_main_jobs.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_main_jobs.h new file mode 100644 index 0000000000..b57353ca4e --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_main_jobs.h @@ -0,0 +1,35 @@ +/* + Copyright (C) 2013 Statoil ASA, Norway. + + The file 'enkf_main_jobs.h' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ + +#ifndef ENKF_MAIN_JOBS_H +#define ENKF_MAIN_JOBS_H + +#ifdef __cplusplus +extern "C" { +#endif + + +void * enkf_main_select_case_JOB( void * self , const stringlist_type * args); +void * enkf_main_create_case_JOB( void * self , const stringlist_type * args); + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_node.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_node.h index 630bd43a5b..75351ac237 100644 --- a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_node.h +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_node.h @@ -27,6 +27,7 @@ #include #include #include +#include #include #include @@ -57,10 +58,10 @@ extern "C" { typedef void (ecl_write_ftype) (const void * , /* Node object */ const char * , /* Directory to write to. */ const char * , /* Filename - can be NULL. */ - fortio_type *); /* fortio inistance for writing elements in restart files. */ + void * ); /* fortio or FILE inistance for writing elements in restart files. */ typedef bool (fload_ftype) ( void * , const char *); - typedef void (read_from_buffer_ftype) ( void * , buffer_type * , int, state_enum ); + typedef void (read_from_buffer_ftype) ( void * , buffer_type * , enkf_fs_type * , int, state_enum ); typedef bool (write_to_buffer_ftype) (const void * , buffer_type * , int, state_enum ); typedef bool (has_data_ftype) (const void * , int , state_enum); @@ -75,7 +76,7 @@ extern "C" { typedef void * (alloc_ftype) (const void *); typedef bool (initialize_ftype) ( void * , int , const char * , rng_type * ); typedef bool (forward_load_ftype) (void * , const char * , const ecl_sum_type * , const ecl_file_type * , int); - typedef bool (forward_load_vector_ftype) (void * , const char * , const ecl_sum_type * , const ecl_file_type * , int , int); + typedef bool (forward_load_vector_ftype) (void * , const char * , const ecl_sum_type * , const ecl_file_type * , const int_vector_type * ); typedef void (realloc_data_ftype) (void * ); typedef void (free_data_ftype) (void * ); typedef void (node_free_ftype) ( void *); @@ -110,6 +111,7 @@ extern "C" { bool enkf_node_user_get_vector( enkf_node_type * enkf_node , enkf_fs_type * fs , const char * key , int iens , state_enum state , double_vector_type * values); bool enkf_node_user_get_no_id(enkf_node_type * enkf_node , enkf_fs_type * fs , const char * key , int report_step, int iens, state_enum state , double * value); bool enkf_node_user_get(enkf_node_type * , enkf_fs_type * , const char * , node_id_type , double * ); + enkf_node_type * enkf_node_deep_alloc(const enkf_config_node_type * config); enkf_node_type * enkf_node_alloc(const enkf_config_node_type *); enkf_node_type * enkf_node_copyc(const enkf_node_type * ); /* @@ -133,10 +135,10 @@ extern "C" { void enkf_node_serialize(enkf_node_type * enkf_node , enkf_fs_type * fs , node_id_type node_id , const active_list_type * active_list , matrix_type * A , int row_offset , int column); void enkf_node_deserialize(enkf_node_type *enkf_node , enkf_fs_type * fs , node_id_type node_id , const active_list_type * active_list , const matrix_type * A , int row_offset , int column); - bool enkf_node_forward_load_vector(enkf_node_type *enkf_node , const char * run_path , const ecl_sum_type * ecl_sum, const ecl_file_type * restart_block , int report_step1, int report_step2 , int iens ); + bool enkf_node_forward_load_vector(enkf_node_type *enkf_node , const char * run_path , const ecl_sum_type * ecl_sum, const ecl_file_type * restart_block , const int_vector_type * time_index , int iens ); bool enkf_node_forward_load (enkf_node_type *, const char * , const ecl_sum_type * , const ecl_file_type * , int, int ); void enkf_node_ecl_load_static (enkf_node_type *, const ecl_kw_type * , int , int); - void enkf_node_ecl_write (const enkf_node_type *, const char * , fortio_type * , int); + void enkf_node_ecl_write (const enkf_node_type *, const char * , void * , int); bool enkf_node_initialize(enkf_node_type *enkf_node , int , rng_type * ); void enkf_node_printf(const enkf_node_type *); bool enkf_node_fwrite (enkf_node_type * , FILE * stream, bool , int , int , state_enum); @@ -161,13 +163,15 @@ extern "C" { enkf_node_type * enkf_node_load_alloc( const enkf_config_node_type * config_node , enkf_fs_type * fs , node_id_type node_id); bool enkf_node_fload( enkf_node_type * enkf_node , const char * filename ); void enkf_node_load(enkf_node_type * enkf_node , enkf_fs_type * fs , node_id_type node_id ); + void enkf_node_load_vector( enkf_node_type * enkf_node , enkf_fs_type * fs , int iens , state_enum state); bool enkf_node_store(enkf_node_type * enkf_node , enkf_fs_type * fs , bool force_vectors , node_id_type node_id); bool enkf_node_store_vector(enkf_node_type *enkf_node , enkf_fs_type * fs , int iens , state_enum state); bool enkf_node_try_load(enkf_node_type *enkf_node , enkf_fs_type * fs , node_id_type node_id); bool enkf_node_try_load_vector(enkf_node_type *enkf_node , enkf_fs_type * fs , int iens , state_enum state); bool enkf_node_exists( enkf_node_type *enkf_node , enkf_fs_type * fs , int report_step , int iens , state_enum state); bool enkf_node_vector_storage( const enkf_node_type * node ); - enkf_node_type * enkf_node_container_alloc(const enkf_config_node_type * config, hash_type * node_hash); + enkf_node_type * enkf_node_alloc_shared_container(const enkf_config_node_type * config, hash_type * node_hash); + enkf_node_type * enkf_node_alloc_private_container(const enkf_config_node_type * config); /*****************************************************************/ /* Function callbacks */ ecl_write_ftype * enkf_node_get_func_pointer( const enkf_node_type * node ); diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_obs.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_obs.h index bbd04c6bce..ccd4d50f5f 100644 --- a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_obs.h +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_obs.h @@ -35,6 +35,7 @@ extern "C" { #include #include #include +#include #include #include #include @@ -47,19 +48,26 @@ extern "C" { void enkf_obs_free( enkf_obs_type * enkf_obs); + obs_vector_type * enkf_obs_iget_vector(const enkf_obs_type * obs, int index); obs_vector_type * enkf_obs_get_vector(const enkf_obs_type * , const char * ); void enkf_obs_add_obs_vector(enkf_obs_type * enkf_obs, const char * key, const obs_vector_type * vector); void enkf_obs_load(enkf_obs_type * enkf_obs, const history_type * history , + time_map_type * external_time_map, const char * config_file, const ecl_grid_type * grid , const ecl_sum_type * refcase , double std_cutoff , ensemble_config_type * ensemble_config); - void enkf_obs_reload( enkf_obs_type * enkf_obs , const history_type * history , - const ecl_grid_type * grid , const ecl_sum_type * refcase , double std_cutoff , ensemble_config_type * ensemble_config ); + void enkf_obs_reload( enkf_obs_type * enkf_obs , + const history_type * history , + time_map_type * external_time_map, + const ecl_grid_type * grid , + const ecl_sum_type * refcase , + double std_cutoff , + ensemble_config_type * ensemble_config ); void enkf_obs_get_obs_and_measure( const enkf_obs_type * enkf_obs, @@ -67,7 +75,6 @@ extern "C" { const int_vector_type * step_list , state_enum state, const int_vector_type * ens_active_list, - const enkf_state_type ** ensemble , meas_data_type * meas_data, obs_data_type * obs_data, const local_obsset_type * obsset); @@ -78,7 +85,6 @@ extern "C" { const local_obsdata_node_type * obs_node , state_enum state, const int_vector_type * ens_active_list , - const enkf_state_type ** ensemble , meas_data_type * meas_data, obs_data_type * obs_data); @@ -88,7 +94,6 @@ extern "C" { const local_obsdata_type * local_obsdata , state_enum state, const int_vector_type * ens_active_list , - const enkf_state_type ** ensemble , meas_data_type * meas_data, obs_data_type * obs_data); @@ -98,12 +103,13 @@ extern "C" { const obs_vector_type * enkf_obs_user_get_vector(const enkf_obs_type * obs , const char * full_key, char ** index_key ); bool enkf_obs_has_key(const enkf_obs_type * , const char * ); + int enkf_obs_get_size( const enkf_obs_type * obs ); hash_iter_type * enkf_obs_alloc_iter( const enkf_obs_type * enkf_obs ); stringlist_type * enkf_obs_alloc_keylist(enkf_obs_type * enkf_obs ); stringlist_type * enkf_obs_alloc_matching_keylist(const enkf_obs_type * enkf_obs , const char * input_string); - time_t enkf_obs_iget_obs_time(enkf_obs_type * enkf_obs , int report_step); + time_t enkf_obs_iget_obs_time(const enkf_obs_type * enkf_obs , int report_step); void enkf_obs_fprintf_config( const enkf_obs_type * enkf_obs , FILE * stream); void enkf_obs_scale_std(enkf_obs_type * enkf_obs, double scale_factor); diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_plot_gen_kw.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_plot_gen_kw.h new file mode 100644 index 0000000000..9a9abae909 --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_plot_gen_kw.h @@ -0,0 +1,56 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'enkf_plot_gen_kw.h' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ + + +#ifndef __ENKF_PLOT_GEN_KW_H__ +#define __ENKF_PLOT_GEN_KW_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +#include +#include + + typedef struct enkf_plot_gen_kw_struct enkf_plot_gen_kw_type; + + enkf_plot_gen_kw_type * enkf_plot_gen_kw_alloc( const enkf_config_node_type * enkf_config_node); + void enkf_plot_gen_kw_free( enkf_plot_gen_kw_type * gen_kw ); + int enkf_plot_gen_kw_get_size( const enkf_plot_gen_kw_type * gen_kw ); + enkf_plot_gen_kw_vector_type * enkf_plot_gen_kw_iget( const enkf_plot_gen_kw_type * vector , int index); + void enkf_plot_gen_kw_load( enkf_plot_gen_kw_type * gen_kw , + enkf_fs_type * fs , + bool transform_data , + int report_step , + state_enum state , + const bool_vector_type * input_mask); + + const char * enkf_plot_gen_kw_iget_key( const enkf_plot_gen_kw_type * plot_gen_kw, int index); + int enkf_plot_gen_kw_get_keyword_count( const enkf_plot_gen_kw_type * gen_kw ); + bool enkf_plot_gen_kw_should_use_log_scale(const enkf_plot_gen_kw_type * gen_kw , int index); + + UTIL_IS_INSTANCE_HEADER( enkf_plot_gen_kw ); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_plot_gen_kw_vector.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_plot_gen_kw_vector.h new file mode 100644 index 0000000000..fcee91f971 --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_plot_gen_kw_vector.h @@ -0,0 +1,47 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'enkf_plot_gen_kw.h' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ + + +#ifndef __ENKF_PLOT_GEN_KW_VECTOR_H__ +#define __ENKF_PLOT_GEN_KW_VECTOR_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +#include + + typedef struct enkf_plot_gen_kw_vector_struct enkf_plot_gen_kw_vector_type; + + enkf_plot_gen_kw_vector_type * enkf_plot_gen_kw_vector_alloc( const enkf_config_node_type * config_node , int iens ); + void enkf_plot_gen_kw_vector_free( enkf_plot_gen_kw_vector_type * vector ); + int enkf_plot_gen_kw_vector_get_size( const enkf_plot_gen_kw_vector_type * vector ); + void enkf_plot_gen_kw_vector_reset( enkf_plot_gen_kw_vector_type * vector ); + void enkf_plot_gen_kw_vector_load( enkf_plot_gen_kw_vector_type * vector , enkf_fs_type * fs , bool transform_data , int report_step , state_enum state ); + void * enkf_plot_gen_kw_vector_load__( void * arg ); + double enkf_plot_gen_kw_vector_iget( const enkf_plot_gen_kw_vector_type * vector , int index); + + UTIL_IS_INSTANCE_HEADER( enkf_plot_gen_kw_vector ); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_plot_gendata.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_plot_gendata.h new file mode 100644 index 0000000000..0484d06509 --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_plot_gendata.h @@ -0,0 +1,58 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'enkf_plot_gendata.h' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ + +#ifndef __ENKF_PLOT_GENDATA_H__ +#define __ENKF_PLOT_GENDATA_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +#include +#include +#include +#include + + + +typedef struct enkf_plot_gendata_struct enkf_plot_gendata_type; + +enkf_plot_gendata_type * enkf_plot_gendata_alloc( const enkf_config_node_type * enkf_config_node); +enkf_plot_gendata_type * enkf_plot_gendata_alloc_from_obs_vector( const obs_vector_type * obs_vector ); +void enkf_plot_gendata_free( enkf_plot_gendata_type * data ); +int enkf_plot_gendata_get_size( const enkf_plot_gendata_type * data ); +enkf_plot_genvector_type * enkf_plot_gendata_iget( const enkf_plot_gendata_type * plot_data , int index); +void enkf_plot_gendata_load( enkf_plot_gendata_type * plot_data , + enkf_fs_type * fs , + int report_step , + state_enum state , + const bool_vector_type * input_mask); + +double_vector_type * enkf_plot_gendata_get_min_values(enkf_plot_gendata_type * plot_data); +double_vector_type * enkf_plot_gendata_get_max_values(enkf_plot_gendata_type * plot_data); + + +UTIL_IS_INSTANCE_HEADER( enkf_plot_gendata ); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_plot_genvector.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_plot_genvector.h new file mode 100644 index 0000000000..89bb4986d7 --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_plot_genvector.h @@ -0,0 +1,45 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'enkf_plot_genvector.h' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ + +#ifndef __ENKF_PLOT_GENVECTOR_H__ +#define __ENKF_PLOT_GENVECTOR_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#include + +typedef struct enkf_plot_genvector_struct enkf_plot_genvector_type; + +enkf_plot_genvector_type * enkf_plot_genvector_alloc( const enkf_config_node_type * enkf_config_node , int iens); +void enkf_plot_genvector_free( enkf_plot_genvector_type * vector ); +int enkf_plot_genvector_get_size( const enkf_plot_genvector_type * vector ); +void enkf_plot_genvector_reset( enkf_plot_genvector_type * vector ); +void * enkf_plot_genvector_load__( void * arg ); +double enkf_plot_genvector_iget( const enkf_plot_genvector_type * vector , int index); + +UTIL_IS_INSTANCE_HEADER( enkf_plot_genvector ); + + +#ifdef __cplusplus +} +#endif +#endif diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_state.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_state.h index 6dbcef6291..750df92bb6 100644 --- a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_state.h +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_state.h @@ -29,7 +29,7 @@ extern "C" { #include #include #include -#include + #include @@ -100,7 +100,6 @@ typedef struct enkf_state_struct enkf_state_type; ensemble_config_type * , const site_config_type * , const ecl_config_type * , - log_type * logh, ert_templates_type * templates, subst_list_type * parent_subst); void enkf_state_update_node( enkf_state_type * enkf_state , const char * node_key ); @@ -136,7 +135,8 @@ typedef struct enkf_state_struct enkf_state_type; int init_step_parameter , state_enum init_state_parameter , state_enum init_state_dynamic , - int load_start , + int load_start , + int iter , int step1 , int step2 ); int enkf_state_get_queue_index(const enkf_state_type * enkf_state); diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/ensemble_config.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/ensemble_config.h index 8e5690f004..3c71f6d541 100644 --- a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/ensemble_config.h +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/ensemble_config.h @@ -43,7 +43,9 @@ typedef struct ensemble_config_struct ensemble_config_type; const char * ensemble_config_get_gen_kw_format( const ensemble_config_type * ensemble_config ); enkf_config_node_type * ensemble_config_add_container( ensemble_config_type * ensemble_config , const char * key); enkf_config_node_type * ensemble_config_add_surface( ensemble_config_type * ensemble_config , const char * key , bool forward_init); - enkf_config_node_type * ensemble_config_add_gen_data( ensemble_config_type * config , const char * key , bool forward_init); + + void ensemble_config_add_node( ensemble_config_type * ensemble_config , enkf_config_node_type * node); + enkf_config_node_type * ensemble_config_add_gen_data( ensemble_config_type * config , const char * key , bool dynamic , bool forward_init); enkf_config_node_type * ensemble_config_add_summary(ensemble_config_type * ensemble_config , const char * key, load_fail_type load_fail); enkf_config_node_type * ensemble_config_add_gen_kw( ensemble_config_type * config , const char * key , bool forward_init); enkf_config_node_type * ensemble_config_add_field( ensemble_config_type * config , const char * key , ecl_grid_type * ecl_grid , bool forward_init); @@ -61,11 +63,9 @@ typedef struct ensemble_config_struct ensemble_config_type; bool ensemble_config_has_impl_type(const ensemble_config_type * config, const ert_impl_type impl_type); bool ensemble_config_have_forward_init( const ensemble_config_type * ensemble_config ); - void ensemble_config_init_internalization( ensemble_config_type * ); void ensemble_config_del_node(ensemble_config_type * , const char * ); void ensemble_config_add_config_items(config_type * ); - - void ensemble_config_add_GEN_PARAM_config_item( config_type * config ); + void ensemble_config_init_GEN_PARAM( ensemble_config_type * ensemble_config , const config_type * config ); enkf_config_node_type * ensemble_config_get_node(const ensemble_config_type * , const char * ); @@ -73,13 +73,15 @@ typedef struct ensemble_config_struct ensemble_config_type; stringlist_type * ensemble_config_alloc_keylist_from_var_type(const ensemble_config_type * , int var_mask); stringlist_type * ensemble_config_alloc_keylist_from_impl_type(const ensemble_config_type * , ert_impl_type ); bool ensemble_config_iget_keep_runpath(const ensemble_config_type * , int ); - ensemble_config_type * ensemble_config_alloc_empty( ); + ensemble_config_type * ensemble_config_alloc( ); void ensemble_config_fprintf_config( ensemble_config_type * ensemble_config , FILE * stream ); enkf_config_node_type * ensemble_config_add_STATIC_node(ensemble_config_type * , const char * ); - + + UTIL_IS_INSTANCE_HEADER( ensemble_config ); + UTIL_SAFE_CAST_HEADER( ensemble_config ); #ifdef __cplusplus } diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/ert_log.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/ert_log.h new file mode 100644 index 0000000000..f6819fd1bf --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/ert_log.h @@ -0,0 +1,45 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'ert_log.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ + +#ifndef ERTLOG_H +#define ERTLOG_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +#include + +void ert_log_init_log(int log_level,const char * log_file_name, bool verbose); +void ert_log_add_fmt_message(int message_level , FILE * dup_stream , const char * fmt , ...); +void ert_log_add_message(int message_level , FILE * dup_stream , char* message, bool free_message); +void ert_log_add_message_py(int message_level, char* message); +void ert_log_close(); +bool ert_log_is_open(); +int ert_log_get_log_level(); +const char * ert_log_get_filename(); +log_type * ert_log_get_logh(); +void ert_log_open_empty(); + +#ifdef __cplusplus +} +#endif +#endif // ERTLOG_H diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/ert_test_context.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/ert_test_context.h new file mode 100644 index 0000000000..01890edb92 --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/ert_test_context.h @@ -0,0 +1,55 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'ert_test_context.h' is part of ERT - Ensemble based + Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ + +#ifndef ERT_TEST_CONTEXT_H +#define ERT_TEST_CONTEXT_H + +#include + +#include + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct ert_test_context_struct ert_test_context_type; + +void ert_test_context_set_store( ert_test_context_type * test_context , bool store); +ert_test_context_type * ert_test_context_alloc( const char * test_name , const char * model_config , const char * site_config); +ert_test_context_type * ert_test_context_alloc_python( const char * test_name , const char * model_config , const char * site_config); +void ert_test_context_free( ert_test_context_type * test_context ); +enkf_main_type * ert_test_context_get_main( ert_test_context_type * test_context ); +bool ert_test_context_install_workflow_job( ert_test_context_type * test_context , const char * job_name , const char * job_file); +bool ert_test_context_run_worklow_job( ert_test_context_type * test_context , const char * job_name, const stringlist_type * args); +void ert_test_context_fwrite_workflow_job( FILE * stream , const char * job_name , const stringlist_type * args); +bool ert_test_context_install_workflow( ert_test_context_type * test_context , const char * workflow_name , const char * workflow_file); +bool ert_test_context_run_worklow( ert_test_context_type * test_context , const char * workflow_name); +const char * ert_test_context_get_cwd( const ert_test_context_type * test_context ); + +UTIL_IS_INSTANCE_HEADER( ert_test_context ); + +#ifdef __cplusplus +} +#endif + +#endif + + diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/ert_workflow_list.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/ert_workflow_list.h index 5637e7db47..d308cae2aa 100644 --- a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/ert_workflow_list.h +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/ert_workflow_list.h @@ -25,12 +25,13 @@ extern "C" { #endif #include -#include +#include #include #include #include +#include typedef struct ert_workflow_list_struct ert_workflow_list_type; @@ -39,18 +40,25 @@ extern "C" { workflow_type * ert_workflow_list_add_workflow( ert_workflow_list_type * workflow_list , const char * workflow_file , const char * workflow_name); void ert_workflow_list_free( ert_workflow_list_type * workflow_list ); ert_workflow_list_type * ert_workflow_list_alloc( const subst_list_type * subst_list ); - void ert_workflow_list_add_jobs_in_directory( ert_workflow_list_type * workflow_list , const char * path , log_type * logh); + void ert_workflow_list_add_jobs_in_directory( ert_workflow_list_type * workflow_list , const char * path ); void ert_workflow_list_add_job( ert_workflow_list_type * workflow_list , const char * job_name , const char * config_file ); + bool ert_workflow_list_has_job( const ert_workflow_list_type * workflow_list , const char * job_name); + const workflow_job_type * ert_workflow_list_get_job( const ert_workflow_list_type * workflow_list , const char * job_name); void ert_workflow_list_add_alias( ert_workflow_list_type * workflow_list , const char * real_name , const char * alias); void ert_workflow_list_add_config_items( config_type * config ); - void ert_workflow_list_init( ert_workflow_list_type * workflow_list , config_type * config , log_type * logh); - bool ert_workflow_list_run_workflow(ert_workflow_list_type * workflow_list , const char * workflow_name , void * self); - bool ert_workflow_list_run_workflow__(ert_workflow_list_type * workflow_list , workflow_type * workflow, bool verbose , void * self); + void ert_workflow_list_init( ert_workflow_list_type * workflow_list , config_type * config ); + bool ert_workflow_list_run_workflow(ert_workflow_list_type * workflow_list, const char * workflow_name , void * self); + bool ert_workflow_list_run_workflow__(ert_workflow_list_type * workflow_list, workflow_type * workflow, bool verbose , void * self); bool ert_workflow_list_has_workflow(ert_workflow_list_type * workflow_list , const char * workflow_name ); stringlist_type * ert_workflow_list_alloc_namelist( ert_workflow_list_type * workflow_list ); const config_error_type * ert_workflow_list_get_last_error( const ert_workflow_list_type * workflow_list); void ert_workflow_list_set_verbose( ert_workflow_list_type * workflow_list , bool verbose); - + bool ert_workflow_list_run_workflow_blocking(ert_workflow_list_type * workflow_list , const char * workflow_name , void * self); + subst_list_type * ert_workflow_list_get_context(const ert_workflow_list_type * workflow_list); + int ert_workflow_list_get_size( const ert_workflow_list_type * workflow_list); + + UTIL_IS_INSTANCE_HEADER( ert_workflow_list ); + #ifdef __cplusplus } #endif diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/field.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/field.h index d621d91bb2..122c856ddd 100644 --- a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/field.h +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/field.h @@ -47,15 +47,17 @@ extern "C" { bool field_ijk_valid(const field_type * , int , int , int ); void field_ijk_get_if_valid(const field_type * , int , int , int , void * , bool *); void field_ecl_write1D_fortio(const field_type * , fortio_type *); - void field_ecl_write3D_fortio(const field_type * , fortio_type *); - void field_ROFF_export(const field_type * , const char * ); + void field_ecl_write3D_fortio(const field_type * , fortio_type *, const char *); + void field_ROFF_export(const field_type * , const char * , const char *); void field_copy_ecl_kw_data(field_type * , const ecl_kw_type * ); field_type * field_alloc_shared(const field_config_type * , void * , int ); void field_free(field_type *); void field_get_dims(const field_type *, int *, int *, int *); - bool field_fload_auto(field_type * , const char * ); - void field_export3D(const field_type * , void *, bool , ecl_type_enum , void *); - void field_export(const field_type * , const char * , fortio_type * , field_file_format_type , bool); + bool field_fload_keep_inactive(field_type * field , const char * filename); + bool field_fload_auto(field_type * , const char * , bool); + bool field_fload_rms(field_type * field , const char * filename, bool keep_inactive); + void field_export3D(const field_type * , void *, bool, ecl_type_enum , void *, const char *); + void field_export(const field_type * , const char * , fortio_type * , field_file_format_type , bool, const char *); field_type * field_copyc(const field_type *); bool field_cmp(const field_type * , const field_type * ); diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/field_config.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/field_config.h index d5014fdd4c..bc94aa5246 100644 --- a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/field_config.h +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/field_config.h @@ -26,6 +26,7 @@ extern "C" { #include #include +#include #include #include @@ -91,7 +92,7 @@ typedef enum { UNDEFINED_FORMAT = 0, ECL_KW_FILE_ALL_CELLS = 4, /* ecl_kw_format, all cells - used when writing to file. */ ECL_GRDECL_FILE = 5, ECL_FILE = 6, /* Assumes packed on export. */ - FILE_FORMAT_NULL = 7} /* Used when the guess functions are given NULL to check -should never be read. */ field_file_format_type; + FILE_FORMAT_NULL = 7} field_file_format_type; /* Used when the guess functions are given NULL to check -should never be read. */ /* active_cells currently not really implemented */ @@ -115,7 +116,7 @@ void field_config_update_general_field( field_config_type * config , int truncat const char * output_transform ); -field_config_type * field_config_alloc_empty( const char * ecl_kw_name , ecl_grid_type * ecl_grid , field_trans_table_type * trans_table ); +field_config_type * field_config_alloc_empty( const char * ecl_kw_name , ecl_grid_type * ecl_grid , field_trans_table_type * trans_table, bool global_size ); void field_config_get_ijk( const field_config_type * config , int active_index , int *i , int * j , int * k); @@ -132,6 +133,7 @@ int field_config_get_ny(const field_config_type * config ); int field_config_get_nz(const field_config_type * config ); void field_config_free(field_config_type *); int field_config_get_volume(const field_config_type * ); +int field_config_get_data_size_from_grid(const field_config_type * config); void field_config_set_ecl_kw_name(field_config_type * , const char * ); void field_config_set_ecl_type(field_config_type * , ecl_type_enum ); void field_config_set_eclfile(field_config_type * , const char * ); @@ -139,6 +141,7 @@ const bool * field_config_get_iactive(const field_config_type * ); int field_config_get_byte_size(const field_config_type * ); int field_config_get_sizeof_ctype(const field_config_type * ); int field_config_active_index(const field_config_type * , int , int , int ); +int field_config_global_index(const field_config_type * , int , int , int ); void field_config_get_ijk(const field_config_type * , int , int * , int * , int *); bool field_config_ijk_valid(const field_config_type * , int , int , int ); bool field_config_ijk_active(const field_config_type * config , int i , int j , int k); @@ -152,6 +155,7 @@ void field_config_enkf_OFF(field_config_type * ); bool field_config_enkf_mode(const field_config_type * config); void field_config_scanf_ijk(const field_config_type * , bool , const char * , int , int * , int * , int * , int *); const char * field_config_get_key(const field_config_type * ); +bool field_config_keep_inactive_cells(const field_config_type *); field_func_type * field_config_get_init_transform(const field_config_type * ); field_func_type * field_config_get_output_transform(const field_config_type * ); field_func_type * field_config_get_input_transform(const field_config_type * ); @@ -169,7 +173,7 @@ void field_config_set_truncation(field_config_type * , int , int field_config_get_truncation_mode(const field_config_type * config ); double field_config_get_truncation_min( const field_config_type * config ); double field_config_get_truncation_max( const field_config_type * config ); -const ecl_grid_type * field_config_get_grid(const field_config_type * ); +ecl_grid_type * field_config_get_grid(const field_config_type * ); const char * field_config_get_grid_name( const field_config_type * ); int field_config_parse_user_key(const field_config_type * config, const char * index_key , int *i , int *j , int *k); @@ -186,6 +190,7 @@ void field_config_fprintf_config( const field_config_type * config , enkf_var_ty /*Generated headers */ + UTIL_IS_INSTANCE_HEADER(field_config); UTIL_SAFE_CAST_HEADER(field_config); UTIL_SAFE_CAST_HEADER_CONST(field_config); CONFIG_GET_ECL_KW_NAME_HEADER(field); diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/gen_data.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/gen_data.h index d9255e14b2..4787e97fb0 100644 --- a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/gen_data.h +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/gen_data.h @@ -24,6 +24,7 @@ extern "C" { #include #include +#include #include #include @@ -46,7 +47,7 @@ gen_data_file_format_type gen_data_guess_export_type( const gen_data_type * gen_ const char * gen_data_get_key( const gen_data_type * gen_data); void gen_data_upgrade_103(const char * filename); int gen_data_get_size( const gen_data_type * gen_data ); - +void gen_data_copy_to_double_vector(const gen_data_type * gen_data , double_vector_type * vector); UTIL_SAFE_CAST_HEADER(gen_data); UTIL_SAFE_CAST_HEADER_CONST(gen_data); diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/gen_data_config.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/gen_data_config.h index bcbcb8dc09..118053ec78 100644 --- a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/gen_data_config.h +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/gen_data_config.h @@ -40,15 +40,20 @@ typedef enum { GEN_DATA_UNDEFINED = 0, gen_data_file_format_type; bool gen_data_config_is_dynamic( const gen_data_config_type * config ); - void gen_data_config_set_dynamic( gen_data_config_type * config , enkf_fs_type * fs); - void gen_data_config_load_active( gen_data_config_type * config , int report_step , bool force_load); - + void gen_data_config_load_active( gen_data_config_type * config , enkf_fs_type * fs, int report_step , bool force_load); + bool gen_data_config_valid_result_format(const char * result_file_fmt); + bool gen_data_config_set_template( gen_data_config_type * config , const char * template_ecl_file , const char * template_data_key ); + + bool gen_data_config_has_active_mask( const gen_data_config_type * config , enkf_fs_type * fs , int report_step); + /* Observe that the format ASCII_template can *NOT* be used for loading files. */ - gen_data_config_type * gen_data_config_alloc_empty( const char * key ); - + gen_data_config_type * gen_data_config_alloc_GEN_PARAM( const char * key , gen_data_file_format_type output_format , gen_data_file_format_type input_format); + gen_data_config_type * gen_data_config_alloc_GEN_DATA_result( const char * key , gen_data_file_format_type input_format); + gen_data_config_type * gen_data_config_alloc_GEN_DATA_state( const char * key , gen_data_file_format_type output_format , gen_data_file_format_type input_format); + void gen_data_config_set_write_fs( gen_data_config_type * config, enkf_fs_type * write_fs); void gen_data_config_set_ens_size( gen_data_config_type * config , int ens_size ); gen_data_file_format_type gen_data_config_get_input_format ( const gen_data_config_type * ); gen_data_file_format_type gen_data_config_get_output_format ( const gen_data_config_type * ); @@ -67,19 +72,19 @@ typedef enum { GEN_DATA_UNDEFINED = 0, int gen_data_config_get_byte_size( const gen_data_config_type * config , int report_step); int gen_data_config_get_data_size( const gen_data_config_type * config , int report_step); gen_data_file_format_type gen_data_config_check_format( const void * format_string ); - bool gen_data_config_is_valid( const gen_data_config_type * gen_data_config ); - void gen_data_config_update(gen_data_config_type * config , - enkf_var_type var_type , - gen_data_file_format_type input_format , - gen_data_file_format_type output_format , - const char * template_ecl_file , - const char * template_data_key ); - + + void gen_data_config_set_active_report_steps_from_string( gen_data_config_type *config , const char * range_string); + const int_vector_type * gen_data_config_get_active_report_steps( const gen_data_config_type *config); + int gen_data_config_iget_report_step( const gen_data_config_type *config , int index); + void gen_data_config_add_report_step( gen_data_config_type * config , int report_step); + bool gen_data_config_has_report_step( const gen_data_config_type * config , int report_step); + int gen_data_config_num_report_step( const gen_data_config_type * config ); const char * gen_data_config_get_template_file( const gen_data_config_type * config ); const char * gen_data_config_get_template_key( const gen_data_config_type * config ); void gen_data_config_fprintf_config( const gen_data_config_type * config , enkf_var_type var_type , const char * outfile , const char * infile , const char * min_std_file , FILE * stream); - + + UTIL_IS_INSTANCE_HEADER(gen_data_config); UTIL_SAFE_CAST_HEADER(gen_data_config); UTIL_SAFE_CAST_HEADER_CONST(gen_data_config); VOID_FREE_HEADER(gen_data_config) diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/gen_kw.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/gen_kw.h index 91ce334d3c..76b3f4c2cd 100644 --- a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/gen_kw.h +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/gen_kw.h @@ -39,6 +39,12 @@ const double * gen_kw_get_data_ref(const gen_kw_type * ); //void gen_kw_get_data(const gen_kw_type * , double * ); void gen_kw_free(gen_kw_type *); +int gen_kw_data_size( gen_kw_type * ); +double gen_kw_data_iget( gen_kw_type * , int , bool ); +void gen_kw_data_iset( gen_kw_type * , int , double ); +double gen_kw_data_get( gen_kw_type * , const char * , bool ); +void gen_kw_data_set( gen_kw_type *, const char *, double ); +bool gen_kw_data_has_key( gen_kw_type *, const char *); void gen_kw_ens_write(const gen_kw_type * , const char *); void gen_kw_ens_read(gen_kw_type * , const char *); void gen_kw_truncate(gen_kw_type * ); @@ -49,6 +55,7 @@ void gen_kw_export(const gen_kw_type * , int * , char ***, double ** void gen_kw_upgrade_103( const char * filename ); char * gen_kw_alloc_user_key(const gen_kw_config_type * , const char * , int ); void gen_kw_set_subst_parent(gen_kw_type * gen_kw , const subst_list_type * parent_subst); +void gen_kw_ecl_write_template(const gen_kw_type * gen_kw , const char * file_name); UTIL_SAFE_CAST_HEADER(gen_kw); diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/gen_kw_config.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/gen_kw_config.h index 4250818180..7bbbc757f4 100644 --- a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/gen_kw_config.h +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/gen_kw_config.h @@ -43,6 +43,7 @@ const char * gen_kw_config_get_key(const gen_kw_config_type * con const char * gen_kw_config_get_template_file(const gen_kw_config_type * ); void gen_kw_config_free(gen_kw_config_type *); double gen_kw_config_transform(const gen_kw_config_type * , int index, double x); +bool gen_kw_config_should_use_log_scale(const gen_kw_config_type * config, int index); int gen_kw_config_get_data_size(const gen_kw_config_type * ); const char * gen_kw_config_iget_name(const gen_kw_config_type * , int ); const char * gen_kw_config_get_tagged_name(const gen_kw_config_type * , int ); diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/gen_obs.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/gen_obs.h index 7e6cfdb99d..dc65df4a06 100644 --- a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/gen_obs.h +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/gen_obs.h @@ -31,6 +31,10 @@ void gen_obs_user_get_with_data_index(const gen_obs_type * gen_obs , c void gen_obs_scale_std(gen_obs_type * gen_obs, double std_multiplier ); void gen_obs_scale_std__(void * gen_obs, double std_multiplier ); +int gen_obs_get_size(const gen_obs_type * gen_obs); +double gen_obs_iget_std(const gen_obs_type * gen_obs, int index); +double gen_obs_iget_data(const gen_obs_type * gen_obs, int index); +int gen_obs_get_obs_index(const gen_obs_type * gen_obs, int index); VOID_CHI2_HEADER(gen_obs); diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/meas_data.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/meas_data.h index b46b66d96c..d201f7f8c5 100644 --- a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/meas_data.h +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/meas_data.h @@ -48,9 +48,6 @@ void meas_data_free(meas_data_type * ); void meas_data_add(meas_data_type * , int , double ); matrix_type * meas_data_allocS(const meas_data_type * matrix , int active_size); void meas_data_deactivate(meas_data_type * meas_data, int index); -double meas_data_iget_ens_mean(const meas_data_type * matrix , int index); -double meas_data_iget_ens_std(const meas_data_type * matrix , int index); -void meas_data_iget_ens_mean_std( const meas_data_type * matrix , int index , double * mean , double * std); int meas_data_get_ens_size( const meas_data_type * meas_data ); int meas_data_get_nrobs( const meas_data_type * meas_data ); meas_block_type * meas_data_add_block( meas_data_type * matrix , const char * obs_key , int report_step , int obs_size); diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/misfit_ensemble.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/misfit_ensemble.h index bda16ac140..9053f2c7ed 100644 --- a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/misfit_ensemble.h +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/misfit_ensemble.h @@ -42,7 +42,15 @@ extern "C" { void misfit_ensemble_free( misfit_ensemble_type * table ); void misfit_ensemble_fwrite( const misfit_ensemble_type * misfit_ensemble , FILE * stream); bool misfit_ensemble_initialized( const misfit_ensemble_type * misfit_ensemble ); - void misfit_ensemble_update( misfit_ensemble_type * misfit_ensemble , const ensemble_config_type * ensemble_config , const enkf_obs_type * enkf_obs , enkf_fs_type * fs , int ens_size , int history_length); + + void misfit_ensemble_initialize( misfit_ensemble_type * misfit_ensemble , + const ensemble_config_type * ensemble_config , + const enkf_obs_type * enkf_obs , + enkf_fs_type * fs , + int ens_size , + int history_length, + bool force_init); + void misfit_ensemble_set_ens_size( misfit_ensemble_type * misfit_ensemble , int ens_size); int misfit_ensemble_get_ens_size( const misfit_ensemble_type * misfit_ensemble ); diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/misfit_ranking.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/misfit_ranking.h index 00eacae652..5c852ae7c5 100644 --- a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/misfit_ranking.h +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/misfit_ranking.h @@ -20,11 +20,13 @@ #define __MISFIT_RANKING_H__ #include +#include #include #include #include + #ifdef __cplusplus extern "C" { #endif @@ -36,7 +38,7 @@ extern "C" { void misfit_ranking_fprintf( const misfit_ranking_type * misfit_ranking , const char * filename); void misfit_ranking_display( const misfit_ranking_type * misfit_ranking , FILE * stream); - misfit_ranking_type * misfit_ranking_alloc(const misfit_ensemble_type * ensemble , const stringlist_type * sort_keys , int step1 , int step2, const char * ranking_key); + misfit_ranking_type * misfit_ranking_alloc(const misfit_ensemble_type * ensemble , const stringlist_type * sort_keys , const int_vector_type * steps, const char * ranking_key); void misfit_ranking_free( misfit_ranking_type * misfit_ranking ); void misfit_ranking_free__( void * arg ); const int * misfit_ranking_get_permutation( const misfit_ranking_type * misfit_ranking ); diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/misfit_ts.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/misfit_ts.h index 61e3888820..b00bf2b03c 100644 --- a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/misfit_ts.h +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/misfit_ts.h @@ -30,7 +30,7 @@ extern "C" { void misfit_ts_fwrite( const misfit_ts_type * misfit_ts , FILE * stream ); - double misfit_ts_eval( const misfit_ts_type * ts , int step1 , int step2 ); + double misfit_ts_eval( const misfit_ts_type * ts , const int_vector_type * steps ); misfit_ts_type * misfit_ts_alloc(int history_length); misfit_ts_type * misfit_ts_fread_alloc( FILE * stream ); void misfit_ts_free__( void * vector ); diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/model_config.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/model_config.h index 6f0c673a95..3308090ca6 100644 --- a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/model_config.h +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/model_config.h @@ -41,6 +41,7 @@ extern "C" { #include #include #include +#include typedef struct model_config_struct model_config_type; @@ -64,8 +65,10 @@ extern "C" { bool model_config_has_prediction(const model_config_type * ); bool model_config_has_history(const model_config_type * config); int model_config_get_last_history_restart(const model_config_type * ); + time_map_type * model_config_get_external_time_map( const model_config_type * config); void model_config_init(model_config_type * model_config , const config_type * , int ens_size , const ext_joblist_type * , int , const sched_file_type * , const ecl_sum_type * refcase); void model_config_free(model_config_type *); + bool model_config_runpath_requires_iter( const model_config_type * model_config ); path_fmt_type * model_config_get_runpath_fmt(const model_config_type * ); enkf_sched_type * model_config_get_enkf_sched(const model_config_type * ); history_type * model_config_get_history(const model_config_type * ); @@ -86,7 +89,9 @@ extern "C" { void model_config_fprintf_config( const model_config_type * model_config , int ens_size ,FILE * stream ); model_config_type * model_config_alloc(); bool model_config_select_history( model_config_type * model_config , history_source_type source_type, const sched_file_type * sched_file , const ecl_sum_type * refcase); - void model_config_set_runpath(model_config_type * model_config , const char * fmt); + void model_config_set_runpath(model_config_type * model_config , const char * fmt); + void model_config_set_gen_kw_export_file( model_config_type * model_config, const char * file_name); + const char * model_config_get_gen_kw_export_file( const model_config_type * model_config); UTIL_IS_INSTANCE_HEADER( model_config); diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/obs_vector.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/obs_vector.h index 4f1aefbfd2..6ac5c22e85 100644 --- a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/obs_vector.h +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/obs_vector.h @@ -41,10 +41,10 @@ extern "C" { #include #include #include - +#include typedef void (obs_free_ftype) (void *); - typedef void (obs_get_ftype) (const void * , obs_data_type * , int , const active_list_type * ); + typedef void (obs_get_ftype) (const void * , obs_data_type * , enkf_fs_type *, int , const active_list_type * ); typedef void (obs_meas_ftype) (const void * , const void *, node_id_type , meas_data_type * , const active_list_type * ); typedef void (obs_user_get_ftype) (void * , const char * , double * , double * , bool *); typedef void (obs_scale_std_ftype) (void * , double ); @@ -62,18 +62,20 @@ extern "C" { void obs_vector_free(obs_vector_type * ); int obs_vector_get_num_active(const obs_vector_type * ); bool obs_vector_iget_active(const obs_vector_type * , int ); - void obs_vector_iget_observations(const obs_vector_type * , int , obs_data_type * , const active_list_type * active_list); - void obs_vector_measure(const obs_vector_type * , enkf_fs_type * fs, state_enum state , int report_step , int active_iens_index , const enkf_state_type * , meas_data_type * , const active_list_type * active_list); + void obs_vector_iget_observations(const obs_vector_type * , int , obs_data_type * , const active_list_type * active_list, enkf_fs_type * fs); + bool obs_vector_has_data( const obs_vector_type * obs_vector , const bool_vector_type * active_mask , enkf_fs_type * fs); + void obs_vector_measure(const obs_vector_type * , enkf_fs_type * fs, state_enum state , int report_step , const int_vector_type * ens_active_list , meas_data_type * , const active_list_type * active_list); const char * obs_vector_get_state_kw(const obs_vector_type * ); + const char * obs_vector_get_key(const obs_vector_type * ); obs_impl_type obs_vector_get_impl_type(const obs_vector_type * ); int obs_vector_get_active_report_step(const obs_vector_type * ); void obs_vector_user_get(const obs_vector_type * obs_vector , const char * index_key , int report_step , double * value , double * std , bool * valid); int obs_vector_get_next_active_step(const obs_vector_type * , int ); void * obs_vector_iget_node(const obs_vector_type * , int ); - obs_vector_type * obs_vector_alloc_from_GENERAL_OBSERVATION(const conf_instance_type * , const history_type * , const ensemble_config_type * ); - void obs_vector_load_from_SUMMARY_OBSERVATION(obs_vector_type * obs_vector , const conf_instance_type * , const history_type * , ensemble_config_type * ); - bool obs_vector_load_from_HISTORY_OBSERVATION(obs_vector_type * obs_vector , const conf_instance_type * , const history_type * , ensemble_config_type * , double std_cutoff ); - obs_vector_type * obs_vector_alloc_from_BLOCK_OBSERVATION(const conf_instance_type * , const ecl_grid_type * grid , const ecl_sum_type * refcase , const history_type *, ensemble_config_type * ); + obs_vector_type * obs_vector_alloc_from_GENERAL_OBSERVATION(const conf_instance_type * , time_map_type * obs_time , const ensemble_config_type * ); + void obs_vector_load_from_SUMMARY_OBSERVATION(obs_vector_type * obs_vector , const conf_instance_type * , time_map_type * obs_time , ensemble_config_type * ); + bool obs_vector_load_from_HISTORY_OBSERVATION(obs_vector_type * obs_vector , const conf_instance_type * , time_map_type * obs_time , const history_type * , ensemble_config_type * , double std_cutoff ); + obs_vector_type * obs_vector_alloc_from_BLOCK_OBSERVATION(const conf_instance_type * , const ecl_grid_type * grid , time_map_type * obs_time , const ecl_sum_type * refcase , ensemble_config_type * ); void obs_vector_set_config_node(obs_vector_type * , const enkf_config_node_type * ); obs_vector_type * obs_vector_alloc(obs_impl_type obs_type , const char * obs_key , enkf_config_node_type * config_node, int num_reports); void obs_vector_scale_std(obs_vector_type * obs_vector, double std_multiplier); @@ -91,7 +93,7 @@ extern "C" { double obs_vector_total_chi2(const obs_vector_type * , enkf_fs_type * , int , state_enum ); void obs_vector_ensemble_total_chi2(const obs_vector_type * , enkf_fs_type * , int , state_enum , double * ); - enkf_config_node_type * obs_vector_get_config_node(obs_vector_type * ); + enkf_config_node_type * obs_vector_get_config_node(const obs_vector_type * ); const char * obs_vector_get_obs_key( const obs_vector_type * obs_vector); UTIL_SAFE_CAST_HEADER(obs_vector); diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/pca_plot_data.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/pca_plot_data.h index 4c57357be8..3b990e4cfd 100644 --- a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/pca_plot_data.h +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/pca_plot_data.h @@ -24,13 +24,14 @@ extern "C" { #include #include +#include #include typedef struct pca_plot_data_struct pca_plot_data_type; - pca_plot_data_type * pca_plot_data_alloc( const char * name , const matrix_type * PC, const matrix_type * PC_obs); - + pca_plot_data_type * pca_plot_data_alloc( const char * name , const matrix_type * PC, const matrix_type * PC_obs, const double_vector_type * singular_values); + const double_vector_type * pca_plot_data_get_singular_values( const pca_plot_data_type * plot_data ); void pca_plot_data_free( pca_plot_data_type * plot_data ); const pca_plot_vector_type * pca_plot_data_iget_vector( const pca_plot_data_type * plot_data , int ivec); int pca_plot_data_get_size( const pca_plot_data_type * plot_data ); diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/pca_plot_vector.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/pca_plot_vector.h index dc83e4a637..35c3f89a6a 100644 --- a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/pca_plot_vector.h +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/pca_plot_vector.h @@ -24,15 +24,17 @@ extern "C" { #include #include +#include typedef struct pca_plot_vector_struct pca_plot_vector_type; - pca_plot_vector_type * pca_plot_vector_alloc( int component , const matrix_type * PC, const matrix_type * PC_obs); + pca_plot_vector_type * pca_plot_vector_alloc( int component , const matrix_type * PC, const matrix_type * PC_obs, const double_vector_type * singular_values); void pca_plot_vector_free( pca_plot_vector_type * plot_vector ); - bool pca_plot_assert_input( const matrix_type * PC, const matrix_type * PC_obs); + bool pca_plot_assert_input( const matrix_type * PC, const matrix_type * PC_obs , const double_vector_type * singular_values); void pca_plot_vector_free__( void * arg ); double pca_plot_vector_get_obs_value( const pca_plot_vector_type * vector ); + double pca_plot_vector_get_singular_value( const pca_plot_vector_type * vector ); double pca_plot_vector_iget_sim_value( const pca_plot_vector_type * vector , int sim_index); int pca_plot_vector_get_size( const pca_plot_vector_type * vector ); diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/qc_module.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/qc_module.h index e4fec2d135..0694d51962 100644 --- a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/qc_module.h +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/qc_module.h @@ -29,18 +29,19 @@ extern "C" { typedef struct qc_module_struct qc_module_type; - bool qc_module_has_workflow( const qc_module_type * qc_module ); - qc_module_type * qc_module_alloc(ert_workflow_list_type * workflow_list , const char * qc_path); - void qc_module_free(); - bool qc_module_run_workflow( const qc_module_type * qc_module , void * self); - runpath_list_type * qc_module_get_runpath_list( qc_module_type * qc_module ); - void qc_module_set_path( qc_module_type * qc_module , const char * qc_path); - const char * qc_module_get_path( const qc_module_type * qc_module ); - void qc_module_init( qc_module_type * qc_module , const config_type * config); - void qc_module_export_runpath_list( const qc_module_type * qc_module ); - void qc_module_add_config_items( config_type * config ); - void qc_module_set_runpath_list_file( qc_module_type * qc_module , const char * path, const char * filename); - const char * qc_module_get_runpath_list_file( qc_module_type * qc_module); + bool qc_module_has_workflow( const qc_module_type * qc_module ); + const workflow_type * qc_module_get_workflow( const qc_module_type * qc_module ); + qc_module_type * qc_module_alloc(ert_workflow_list_type * workflow_list , const char * qc_path); + void qc_module_free(); + bool qc_module_run_workflow( const qc_module_type * qc_module , void * self); + runpath_list_type * qc_module_get_runpath_list( qc_module_type * qc_module ); + void qc_module_set_path( qc_module_type * qc_module , const char * qc_path); + const char * qc_module_get_path( const qc_module_type * qc_module ); + void qc_module_init( qc_module_type * qc_module , const config_type * config); + void qc_module_export_runpath_list( const qc_module_type * qc_module ); + void qc_module_add_config_items( config_type * config ); + void qc_module_set_runpath_list_file( qc_module_type * qc_module , const char * path, const char * filename); + const char * qc_module_get_runpath_list_file( qc_module_type * qc_module); diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/ranking_table.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/ranking_table.h index 0bd65e5cb3..fa9520c7a8 100644 --- a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/ranking_table.h +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/ranking_table.h @@ -46,12 +46,12 @@ extern "C" { bool ranking_table_has_ranking( const ranking_table_type * ranking_table , const char * ranking_key ); bool ranking_table_display_ranking( const ranking_table_type * ranking_table , const char * ranking_key ); + bool ranking_table_fwrite_ranking( const ranking_table_type * ranking_table , const char * ranking_key, const char * filename ); void ranking_table_add_misfit_ranking( ranking_table_type * ranking_table , const misfit_ensemble_type * misfit_ensemble , const stringlist_type * obs_keys , - int step1 , - int step2 , + const int_vector_type * steps, const char * ranking_key); diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/rng_config.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/rng_config.h index 461e7fcdf6..2cadae1901 100644 --- a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/rng_config.h +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/rng_config.h @@ -40,7 +40,8 @@ typedef struct rng_config_struct rng_config_type; rng_config_type * rng_config_alloc( ); void rng_config_free( rng_config_type * rng); void rng_config_add_config_items( config_type * config ); - rng_type * rng_config_alloc_rng( rng_config_type * rng_config ); + rng_type * rng_config_alloc_init_rng( const rng_config_type * rng_config); + void rng_config_init_rng(const rng_config_type * rng_config, rng_type * rng ); #ifdef __cplusplus } diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/runpath_list.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/runpath_list.h index b921985c96..321bf36a14 100644 --- a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/runpath_list.h +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/runpath_list.h @@ -22,7 +22,7 @@ extern "C" { #endif -#define RUNPATH_LIST_DEFAULT_LINE_FMT "%03d %s %s\n" +#define RUNPATH_LIST_DEFAULT_LINE_FMT "%03d %s %s %03d\n" typedef struct runpath_list_struct runpath_list_type; @@ -30,10 +30,11 @@ extern "C" { void runpath_list_free( runpath_list_type * list ); runpath_list_type * runpath_list_alloc(); int runpath_list_size( const runpath_list_type * list ); - void runpath_list_add( runpath_list_type * list , int iens , const char * runpath , const char * basename); + void runpath_list_add( runpath_list_type * list , int iens , int iter, const char * runpath , const char * basename); void runpath_list_clear( runpath_list_type * list ); void runpath_list_sort( runpath_list_type * list ); int runpath_list_iget_iens( runpath_list_type * list , int index); + int runpath_list_iget_iter( runpath_list_type * list , int index); void runpath_list_set_line_fmt( runpath_list_type * list , const char * line_fmt ); const char * runpath_list_get_line_fmt( const runpath_list_type * list ); void runpath_list_fprintf( runpath_list_type * list , FILE * stream); diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/site_config.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/site_config.h index 16714d1535..87ff1a2e27 100644 --- a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/site_config.h +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/site_config.h @@ -35,6 +35,7 @@ extern "C" { typedef struct site_config_struct site_config_type; + bool site_config_has_job_script( const site_config_type * site_config ); const char * site_config_get_manual_url( const site_config_type * site_config ); void site_config_set_manual_url( site_config_type * site_config , const char * manual_url ); const char * site_config_get_default_browser( const site_config_type * site_config ); @@ -81,7 +82,7 @@ typedef struct site_config_struct site_config_type; const char * site_config_get_rsh_command( const site_config_type * site_config ); - void site_config_set_job_script( site_config_type * site_config , const char * job_script ); + bool site_config_set_job_script( site_config_type * site_config , const char * job_script ); const char * site_config_get_job_script( const site_config_type * site_config ); void site_config_set_max_submit( site_config_type * site_config , int max_submit ); diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/state_map.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/state_map.h index 4062c561a3..e27fa4618d 100644 --- a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/state_map.h +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/state_map.h @@ -43,7 +43,7 @@ extern "C" { void state_map_iset( state_map_type * map ,int index , realisation_state_enum state); bool state_map_equal( state_map_type * map1 , state_map_type * map2); void state_map_fwrite( state_map_type * map , const char * filename); - void state_map_fread( state_map_type * map , const char * filename); + bool state_map_fread( state_map_type * map , const char * filename); void state_map_select_matching( state_map_type * map , bool_vector_type * select_target , int select_mask); void state_map_deselect_matching( state_map_type * map , bool_vector_type * select_target , int select_mask); void state_map_set_from_inverted_mask(state_map_type * map, const bool_vector_type *mask , realisation_state_enum state); diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/summary_config.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/summary_config.h index 929c21ab71..ccea682f1c 100644 --- a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/summary_config.h +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/summary_config.h @@ -26,6 +26,8 @@ extern "C" { #include #include +#include + #include #include @@ -69,6 +71,7 @@ typedef enum { LOAD_FAIL_SILENT = 0, // We just try to load - and if it is void summary_config_add_obs_key(summary_config_type * , const char * ); int summary_config_get_byte_size(const summary_config_type * ); + UTIL_IS_INSTANCE_HEADER(summary_config); UTIL_SAFE_CAST_HEADER(summary_config); UTIL_SAFE_CAST_HEADER_CONST(summary_config); GET_DATA_SIZE_HEADER(summary); diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/time_map.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/time_map.h index f501215935..e10b2bf7d5 100644 --- a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/time_map.h +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/time_map.h @@ -24,12 +24,21 @@ extern "C" { #include #include +#include #include typedef struct time_map_struct time_map_type; UTIL_SAFE_CAST_HEADER( time_map ); + UTIL_IS_INSTANCE_HEADER( time_map ); + + bool time_map_try_summary_update( time_map_type * map , const ecl_sum_type * ecl_sum); + bool time_map_try_update( time_map_type * map , int step , time_t time); + bool time_map_attach_refcase( time_map_type * time_map , const ecl_sum_type * refcase); + bool time_map_has_refcase( const time_map_type * time_map ); + bool time_map_is_strict( const time_map_type * time_map ); + void time_map_set_strict( time_map_type * time_map , bool strict); void time_map_clear( time_map_type * map ); bool time_map_equal( const time_map_type * map1 , const time_map_type * map2); time_map_type * time_map_alloc( ); @@ -39,15 +48,18 @@ typedef struct time_map_struct time_map_type; time_t time_map_iget( time_map_type * map , int step ); void time_map_fwrite( time_map_type * map , const char * filename); void time_map_fread( time_map_type * map , const char * filename); + bool time_map_fscanf(time_map_type * map , const char * filename); double time_map_iget_sim_days( time_map_type * map , int step ); int time_map_get_last_step( time_map_type * map); int time_map_get_size( time_map_type * map); - void time_map_update_strict( time_map_type * map , int step , time_t time); - void time_map_summary_update_strict( time_map_type * map , const ecl_sum_type * ecl_sum); time_t time_map_get_start_time( time_map_type * map); time_t time_map_get_end_time( time_map_type * map); double time_map_get_end_days( time_map_type * map); - + bool time_map_is_readonly( const time_map_type * tm); + time_map_type * time_map_fread_alloc_readonly( const char * filename); + int_vector_type * time_map_alloc_index_map( time_map_type * map , const ecl_sum_type * ecl_sum ); + int time_map_lookup_time( time_map_type * map , time_t time); + int time_map_lookup_days( time_map_type * map , double sim_days); #ifdef __cplusplus } diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/trans_func.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/trans_func.h index d8e342018f..23543b7485 100644 --- a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/trans_func.h +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/trans_func.h @@ -41,7 +41,7 @@ void trans_func_iset_double_param(trans_func_type * trans_func , bool trans_func_set_double_param( trans_func_type * trans_func , const char * param_name , double value ); void trans_func_iset_int_param(trans_func_type * trans_func , int param_index , int value ); bool trans_func_set_int_param( trans_func_type * trans_func , const char * param_name , int value ); - +bool trans_func_use_log_scale(const trans_func_type * trans_func ); #ifdef __cplusplus } diff --git a/ThirdParty/Ert/devel/libenkf/src/CMakeLists.txt b/ThirdParty/Ert/devel/libenkf/src/CMakeLists.txt index 72695caa3a..50d6960657 100644 --- a/ThirdParty/Ert/devel/libenkf/src/CMakeLists.txt +++ b/ThirdParty/Ert/devel/libenkf/src/CMakeLists.txt @@ -61,13 +61,17 @@ set( source_files local_obsset.c surface.c surface_config.c - enkf_plot_data.c - enkf_plot_tvector.c - qc_module.c + enkf_plot_data.c + enkf_plot_tvector.c + enkf_plot_gendata.c + enkf_plot_genvector.c + enkf_plot_gen_kw.c + enkf_plot_gen_kw_vector.c + qc_module.c ert_report_list.c runpath_list.c - ert_workflow_list.c - analysis_iter_config.c + ert_workflow_list.c + analysis_iter_config.c enkf_main_jobs.c ecl_refcase_list.c local_obsdata_node.c @@ -77,7 +81,9 @@ set( source_files pca_plot_vector.c state_map.c cases_config.c - state_map.c) + state_map.c + ert_test_context.c + ert_log.c) set( header_files ert_report.h @@ -97,6 +103,7 @@ set( header_files enkf_state.h enkf_util.h enkf_main.h + enkf_main_jobs.h enkf_node.h enkf_fs.h gen_kw_config.h @@ -150,13 +157,17 @@ set( header_files surface.h surface_config.h local_context.h - enkf_plot_data.h - enkf_plot_tvector.h + enkf_plot_data.h + enkf_plot_tvector.h + enkf_plot_gendata.h + enkf_plot_genvector.h + enkf_plot_gen_kw.h + enkf_plot_gen_kw_vector.h qc_module.h ert_report_list.h runpath_list.h - ert_workflow_list.h - analysis_iter_config.h + ert_workflow_list.h + analysis_iter_config.h ecl_refcase_list.h local_obsdata_node.h local_obsdata.h @@ -165,13 +176,16 @@ set( header_files pca_plot_vector.h state_map.h cases_config.h - state_map.h) + state_map.h + ert_test_context.h + ert_log.h) add_library( enkf ${LIBRARY_TYPE} ${source_files} ) set_target_properties( enkf PROPERTIES VERSION 1.0 SOVERSION 1.0 ) + #configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/CMake/config/ert_build_info.h.in # ${CMAKE_CURRENT_BINARY_DIR}/ert_build_info.h ) #list( APPEND src_files ${CMAKE_CURRENT_BINARY_DIR}/ert_build_info.h ) @@ -190,4 +204,6 @@ if (INSTALL_ERT) endforeach() endif() +#----------------------------------------------------------------- + diff --git a/ThirdParty/Ert/devel/libenkf/src/analysis_config.c b/ThirdParty/Ert/devel/libenkf/src/analysis_config.c index c2efd7c752..23c23d09c9 100644 --- a/ThirdParty/Ert/devel/libenkf/src/analysis_config.c +++ b/ThirdParty/Ert/devel/libenkf/src/analysis_config.c @@ -277,6 +277,20 @@ void analysis_config_load_internal_module( analysis_config_type * config , fprintf(stderr,"** Warning: failed to load module %s from %s.\n",user_name , symbol_table); } +void analysis_config_load_all_external_modules_from_config ( analysis_config_type * analysis, const config_type * config) { + if (config_item_set( config, ANALYSIS_LOAD_KEY)) { + const config_content_item_type * load_item = config_get_content_item( config , ANALYSIS_LOAD_KEY ); + if (load_item != NULL) { + for (int i=0; i < config_content_item_get_size( load_item ); i++) { + const config_content_node_type * load_node = config_content_item_iget_node( load_item , i ); + const char * user_name = config_content_node_iget( load_node , 0 ); + const char * lib_name = config_content_node_iget( load_node , 1 ); + + analysis_config_load_external_module( analysis , user_name , lib_name); + } + } + } +} bool analysis_config_load_external_module( analysis_config_type * config , @@ -348,8 +362,6 @@ void analysis_config_reload_module( analysis_config_type * config , const char * } - - analysis_module_type * analysis_config_get_module( analysis_config_type * config , const char * module_name ) { return hash_get( config->analysis_modules , module_name ); } @@ -449,8 +461,24 @@ void analysis_config_init( analysis_config_type * analysis , const config_type * if (config_item_set( config , RERUN_START_KEY )) analysis_config_set_rerun_start( analysis , config_get_value_as_int( config , RERUN_START_KEY )); - if (config_item_set( config , MIN_REALIZATIONS_KEY )) - analysis_config_set_min_realisations( analysis , config_get_value_as_int( config , MIN_REALIZATIONS_KEY )); + if (config_item_set( config , MIN_REALIZATIONS_KEY )) { + double percent = 0.0; + config_content_node_type * config_content = config_get_value_node(config , MIN_REALIZATIONS_KEY); + char * min_realizations_string = config_content_node_alloc_joined_string(config_content, " "); + + if (util_sscanf_percent(min_realizations_string, &percent)) { + int num_realizations = config_get_value_as_int(config, NUM_REALIZATIONS_KEY); + int min_realizations = num_realizations * percent/100; + analysis_config_set_min_realisations(analysis, min_realizations); + } else { + int min_realizations = 0; + if (util_sscanf_int(min_realizations_string, &min_realizations)) + analysis_config_set_min_realisations( analysis , min_realizations); + else + fprintf(stderr, "Method %s: failed to read integer value for MIN_REALIZATION_KEY\n", __func__); + } + free(min_realizations_string); + } if (config_item_set( config , STOP_LONG_RUNNING_KEY )) analysis_config_set_stop_long_running( analysis , config_get_value_as_bool( config , STOP_LONG_RUNNING_KEY )); @@ -459,20 +487,10 @@ void analysis_config_init( analysis_config_type * analysis , const config_type * analysis_config_set_max_runtime( analysis, config_get_value_as_int( config, MAX_RUNTIME_KEY )); } - - /* Loading external modules */ - { - const config_content_item_type * load_item = config_get_content_item( config , ANALYSIS_LOAD_KEY ); - if (load_item != NULL) { - for (int i=0; i < config_content_item_get_size( load_item ); i++) { - const config_content_node_type * load_node = config_content_item_iget_node( load_item , i ); - const char * user_name = config_content_node_iget( load_node , 0 ); - const char * lib_name = config_content_node_iget( load_node , 1 ); - - analysis_config_load_external_module( analysis , user_name , lib_name); - } - } - } + + /* Loading external modules */ + analysis_config_load_all_external_modules_from_config(analysis, config); + /* Reload/copy modules. */ { @@ -540,8 +558,10 @@ analysis_iter_config_type * analysis_config_get_iter_config( const analysis_conf void analysis_config_free(analysis_config_type * config) { analysis_iter_config_free( config->iter_config ); hash_free( config->analysis_modules ); - free(config->log_path); - free(config); + free( config->log_path ); + free( config->PC_filename ); + free( config->PC_path ); + free( config ); } @@ -606,7 +626,7 @@ void analysis_config_add_config_items( config_type * config ) { config_add_key_value( config , ENKF_RERUN_KEY , false , CONFIG_BOOL); config_add_key_value( config , RERUN_START_KEY , false , CONFIG_INT); config_add_key_value( config , UPDATE_LOG_PATH_KEY , false , CONFIG_STRING); - config_add_key_value( config , MIN_REALIZATIONS_KEY , false , CONFIG_INT ); + config_add_key_value( config , MIN_REALIZATIONS_KEY , false , CONFIG_STRING ); config_add_key_value( config , MAX_RUNTIME_KEY , false , CONFIG_INT ); item = config_add_key_value( config , STOP_LONG_RUNNING_KEY, false, CONFIG_BOOL ); diff --git a/ThirdParty/Ert/devel/libenkf/src/analysis_iter_config.c b/ThirdParty/Ert/devel/libenkf/src/analysis_iter_config.c index 8f3216a3da..fd8c11b464 100644 --- a/ThirdParty/Ert/devel/libenkf/src/analysis_iter_config.c +++ b/ThirdParty/Ert/devel/libenkf/src/analysis_iter_config.c @@ -32,50 +32,49 @@ struct analysis_iter_config_struct { - char * runpath_fmt; char * case_fmt; stringlist_type * storage; int num_iterations; + int num_iter_tries; + bool case_set; + bool num_iterations_set; }; void analysis_iter_config_set_num_iterations( analysis_iter_config_type * config , int num_iterations) { - config->num_iterations = num_iterations; + config->num_iterations = num_iterations; + config->num_iterations_set = true; } int analysis_iter_config_get_num_iterations( const analysis_iter_config_type * config ) { return config->num_iterations; } -/** - This should contain a format string with two %d modifiers, the - first will be replaced with the iteration number, and the second - with the realization number. The actual instantiation will happen - in a two step process, hence the last '%d' must be protected with - an extra '%'. -*/ +bool analysis_iter_config_num_iterations_set( const analysis_iter_config_type * config ) { + return config->num_iterations_set; +} + -void analysis_iter_config_set_runpath_fmt( analysis_iter_config_type * config , const char * runpath_fmt) { - util_safe_free( config->runpath_fmt ); - if (runpath_fmt != NULL) { - config->runpath_fmt = util_calloc( strlen(runpath_fmt ) + 2 , sizeof * config->runpath_fmt); - strcpy(config->runpath_fmt , runpath_fmt); - { - char * perc_ptr = strrchr( config->runpath_fmt , '%'); - memmove(&perc_ptr[1] , &perc_ptr[0] , strlen(perc_ptr) + 1); - perc_ptr[0] = '%'; - } - } +void analysis_iter_config_set_num_retries_per_iteration( analysis_iter_config_type * config , int num_iter_tries) { + config->num_iter_tries = num_iter_tries; } -char * analysis_iter_config_get_runpath_fmt( analysis_iter_config_type * config){ - return config->runpath_fmt; +int analysis_iter_config_get_num_retries_per_iteration( const analysis_iter_config_type * config ) { + return config->num_iter_tries; } + void analysis_iter_config_set_case_fmt( analysis_iter_config_type * config , const char * case_fmt) { config->case_fmt = util_realloc_string_copy( config->case_fmt , case_fmt ); + config->case_set = true; } + +bool analysis_iter_config_case_fmt_set( const analysis_iter_config_type * config ) { + return config->case_set; +} + + char * analysis_iter_config_get_case_fmt( analysis_iter_config_type * config) { return config->case_fmt; } @@ -83,34 +82,24 @@ char * analysis_iter_config_get_case_fmt( analysis_iter_config_type * config) { analysis_iter_config_type * analysis_iter_config_alloc() { analysis_iter_config_type * config = util_malloc( sizeof * config ); - config->runpath_fmt = NULL; - analysis_iter_config_set_runpath_fmt( config, DEFAULT_ANALYSIS_ITER_RUNPATH); config->case_fmt = NULL; analysis_iter_config_set_case_fmt( config, DEFAULT_ANALYSIS_ITER_CASE); - config->storage = stringlist_alloc_new(); + config->storage = stringlist_alloc_new(); analysis_iter_config_set_num_iterations( config , DEFAULT_ANALYSIS_NUM_ITERATIONS ); + analysis_iter_config_set_num_retries_per_iteration(config, DEFAULT_ITER_RETRY_COUNT); + + config->num_iterations_set = false; + config->case_set = false; return config; } void analysis_iter_config_free( analysis_iter_config_type * config ) { - util_safe_free( config->runpath_fmt ); util_safe_free( config->case_fmt ); stringlist_free( config->storage ); + util_safe_free( config ); } - - - -const char * analysis_iter_config_iget_runpath_fmt( analysis_iter_config_type * config , int iter) { - if (config->runpath_fmt != NULL) { - char * runpath_fmt = util_alloc_sprintf( config->runpath_fmt , iter ); - stringlist_append_owned_ref( config->storage , runpath_fmt ); - return runpath_fmt; - } else - return NULL; -} - const char * analysis_iter_config_iget_case( analysis_iter_config_type * config , int iter) { if (config->case_fmt != NULL) { char * fs_case = util_alloc_sprintf( config->case_fmt , iter ); @@ -122,9 +111,9 @@ const char * analysis_iter_config_iget_case( analysis_iter_config_type * config void analysis_iter_config_add_config_items( config_type * config ) { - config_add_key_value( config , ITER_CASE_KEY , false , CONFIG_STRING); - config_add_key_value( config , ITER_RUNPATH_KEY , false , CONFIG_STRING); - config_add_key_value( config , ITER_COUNT_KEY , false , CONFIG_INT); + config_add_key_value( config , ITER_CASE_KEY , false , CONFIG_STRING); + config_add_key_value( config , ITER_COUNT_KEY , false , CONFIG_INT); + config_add_key_value( config , ITER_RETRY_COUNT_KEY , false , CONFIG_INT); } @@ -132,11 +121,11 @@ void analysis_iter_config_init(analysis_iter_config_type * iter_config , const c if (config_item_set( config , ITER_CASE_KEY )) analysis_iter_config_set_case_fmt( iter_config , config_get_value( config , ITER_CASE_KEY )); - if (config_item_set( config , ITER_RUNPATH_KEY )) - analysis_iter_config_set_runpath_fmt( iter_config , config_get_value( config , ITER_RUNPATH_KEY )); - if (config_item_set( config , ITER_COUNT_KEY )) analysis_iter_config_set_num_iterations( iter_config , config_get_value_as_int( config , ITER_COUNT_KEY )); + + if (config_item_set( config , ITER_RETRY_COUNT_KEY )) + analysis_iter_config_set_num_retries_per_iteration( iter_config , config_get_value_as_int( config , ITER_RETRY_COUNT_KEY )); } diff --git a/ThirdParty/Ert/devel/libenkf/src/block_fs_driver.c b/ThirdParty/Ert/devel/libenkf/src/block_fs_driver.c index 8619ac1451..d1ef4f143c 100644 --- a/ThirdParty/Ert/devel/libenkf/src/block_fs_driver.c +++ b/ThirdParty/Ert/devel/libenkf/src/block_fs_driver.c @@ -43,6 +43,7 @@ struct bfs_config_struct { bool preload; int block_size; int max_cache_size; + bool bfs_lock; }; @@ -72,7 +73,7 @@ struct block_fs_driver_struct { /*****************************************************************/ -bfs_config_type * bfs_config_alloc( fs_driver_enum driver_type , bool read_only) { +bfs_config_type * bfs_config_alloc( fs_driver_enum driver_type , bool read_only, bool bfs_lock) { const int STATIC_blocksize = 64; const int PARAMETER_blocksize = 64; const int DYNAMIC_blocksize = 64; @@ -93,6 +94,7 @@ bfs_config_type * bfs_config_alloc( fs_driver_enum driver_type , bool read_only) config->fsync_interval = fsync_interval; config->fragmentation_limit = fragmentation_limit; config->read_only = read_only; + config->bfs_lock = bfs_lock; switch (driver_type) { case( DRIVER_PARAMETER ): @@ -127,6 +129,7 @@ static UTIL_SAFE_CAST_FUNCTION(bfs , BFS_TYPE_ID); static void bfs_close( bfs_type * bfs ) { if (bfs->block_fs != NULL) block_fs_close( bfs->block_fs , false); + free( bfs->mountfile ); free( bfs ); } @@ -158,7 +161,7 @@ static bfs_type * bfs_alloc_new( const bfs_config_type * config , char * mountfi } -static void bfs_mount( bfs_type * bfs ) { +static void bfs_mount( bfs_type * bfs) { const bfs_config_type * config = bfs->config; bfs->block_fs = block_fs_mount( bfs->mountfile , config->block_size , @@ -166,7 +169,8 @@ static void bfs_mount( bfs_type * bfs ) { config->fragmentation_limit , config->fsync_interval , config->preload , - config->read_only ); + config->read_only, + config->bfs_lock); } @@ -422,16 +426,16 @@ static block_fs_driver_type * block_fs_driver_alloc(int num_fs) { driver->__id = BLOCK_FS_DRIVER_ID; driver->num_fs = num_fs; - driver->fs_list = util_calloc( driver->num_fs , sizeof * driver->fs_list ); + driver->fs_list = util_calloc( driver->num_fs , sizeof * driver->fs_list ); return driver; } -static void * block_fs_driver_alloc_new( fs_driver_enum driver_type , bool read_only , int num_fs , const char * mountfile_fmt ) { - block_fs_driver_type * driver = block_fs_driver_alloc( num_fs ); - driver->config = bfs_config_alloc( driver_type , read_only ); +static void * block_fs_driver_alloc_new( fs_driver_enum driver_type , bool read_only , int num_fs , const char * mountfile_fmt, bool block_level_lock ) { + block_fs_driver_type * driver = block_fs_driver_alloc( num_fs); + driver->config = bfs_config_alloc( driver_type , read_only, block_level_lock ); { for (int ifs = 0; ifs < driver->num_fs; ifs++) driver->fs_list[ifs] = bfs_alloc_new( driver->config , util_alloc_sprintf( mountfile_fmt , ifs) ); @@ -443,7 +447,7 @@ static void * block_fs_driver_alloc_new( fs_driver_enum driver_type , bool read_ static void block_fs_driver_mount( block_fs_driver_type * driver ) { thread_pool_type * tp = thread_pool_alloc( 4 , true ); - for (int ifs = 0; ifs < driver->num_fs; ifs++) + for (int ifs = 0; ifs < driver->num_fs; ifs++) thread_pool_add_job( tp , bfs_mount__ , driver->fs_list[ ifs ]); thread_pool_join( tp ); @@ -490,11 +494,12 @@ void block_fs_driver_create_fs( FILE * stream , */ void * block_fs_driver_open(FILE * fstab_stream , const char * mount_point , fs_driver_enum driver_type , bool read_only) { - int num_fs = util_fread_int( fstab_stream ); - char * tmp_fmt = util_fread_alloc_string( fstab_stream ); - char * mountfile_fmt = util_alloc_sprintf("%s%c%s" , mount_point , UTIL_PATH_SEP_CHAR , tmp_fmt ); + int num_fs = util_fread_int( fstab_stream ); + char * tmp_fmt = util_fread_alloc_string( fstab_stream ); + char * mountfile_fmt = util_alloc_sprintf("%s%c%s" , mount_point , UTIL_PATH_SEP_CHAR , tmp_fmt ); + const bool block_level_lock = false; - block_fs_driver_type * driver = block_fs_driver_alloc_new( driver_type , read_only , num_fs , mountfile_fmt ); + block_fs_driver_type * driver = block_fs_driver_alloc_new( driver_type , read_only , num_fs , mountfile_fmt, block_level_lock ); block_fs_driver_mount( driver ); diff --git a/ThirdParty/Ert/devel/libenkf/src/block_obs.c b/ThirdParty/Ert/devel/libenkf/src/block_obs.c index 7515399bb6..89101d2166 100644 --- a/ThirdParty/Ert/devel/libenkf/src/block_obs.c +++ b/ThirdParty/Ert/devel/libenkf/src/block_obs.c @@ -25,6 +25,7 @@ #include #include +#include #include #include @@ -59,13 +60,13 @@ typedef struct { char * sum_key; } point_obs_type; +static UTIL_SAFE_CAST_FUNCTION(point_obs , POINT_OBS_TYPE_ID); struct block_obs_struct { UTIL_TYPE_ID_DECLARATION; char * obs_key; /** A user provided label for the observation. */ - int size; /** The number of field cells observed. */ - point_obs_type ** point_list; + vector_type * point_list; const ecl_grid_type * grid; const void * data_config; block_obs_source_type source_type; @@ -103,13 +104,21 @@ static point_obs_type * point_obs_alloc( block_obs_source_type source_type , i + + static void point_obs_free( point_obs_type * point_obs ) { util_safe_free( point_obs->sum_key ); free( point_obs ); } +static void point_obs_free__( void * arg ) { + point_obs_type * point_obs = point_obs_safe_cast( arg ); + point_obs_free( point_obs ); +} + -static double point_obs_measure( const point_obs_type * point_obs , const void * state , int iobs , node_id_type node_id) { + +static double point_obs_iget_data( const point_obs_type * point_obs , const void * state , int iobs , node_id_type node_id) { if (point_obs->source_type == SOURCE_FIELD) { const field_type * field = field_safe_cast_const( state ); return field_iget_double(field , point_obs->active_index); @@ -127,6 +136,15 @@ static double point_obs_measure( const point_obs_type * point_obs , const void * /*****************************************************************/ +static const point_obs_type * block_obs_iget_point_const( const block_obs_type * block_obs , int index) { + return vector_iget_const( block_obs->point_list , index ); +} + + +static point_obs_type * block_obs_iget_point( const block_obs_type * block_obs , int index) { + return vector_iget( block_obs->point_list , index ); +} + static void block_obs_validate_ijk( const ecl_grid_type * grid , int size, const int * i , const int * j , const int * k) { int l; @@ -141,68 +159,95 @@ static void block_obs_validate_ijk( const ecl_grid_type * grid , int size, const } } -static void block_obs_resize( block_obs_type * block_obs , int new_size) { - int i; - block_obs->point_list = util_realloc( block_obs->point_list , new_size * sizeof * block_obs->point_list ); - for (i=block_obs->size; i < new_size; i++) - block_obs->point_list[i] = NULL; +static void block_obs_append_point( block_obs_type * block_obs , point_obs_type * point) { + if (point->source_type == block_obs->source_type) + vector_append_owned_ref(block_obs->point_list , point , point_obs_free__); + else + util_abort("%s: fatal internal error - mixing points with different source type in one block_obs instance.\n",__func__); +} + - block_obs->size = new_size; +void block_obs_append_field_obs( block_obs_type * block_obs , int i , int j , int k , double value , double std) { + int active_index = ecl_grid_get_active_index3( block_obs->grid , i , j , k ); + point_obs_type * point_obs = point_obs_alloc( SOURCE_FIELD , i , j , k , active_index , NULL , value , std); + block_obs_append_point( block_obs , point_obs ); } -/** - The input vectors i,j,k should contain offset zero values. -*/ -block_obs_type * block_obs_alloc(const char * obs_key, - block_obs_source_type source_type , - const stringlist_type * summary_keys , + +void block_obs_append_summary_obs( block_obs_type * block_obs , int i , int j , int k , const char * sum_key , double value , double std) { + int active_index = ecl_grid_get_active_index3( block_obs->grid , i , j , k ); + point_obs_type * point_obs = point_obs_alloc( SOURCE_SUMMARY , i , j , k , active_index , sum_key , value , std); + block_obs_append_point( block_obs , point_obs ); +} + + +block_obs_type * block_obs_alloc(const char * obs_key, const void * data_config , - const ecl_grid_type * grid , - int size, - const int * i, - const int * j, - const int * k, - const double * obs_value, - const double * obs_std) -{ - block_obs_validate_ijk( grid , size , i,j,k); - + const ecl_grid_type * grid) { + if (!(field_config_is_instance( data_config ) || container_config_is_instance( data_config ))) + return NULL; + { block_obs_type * block_obs = util_malloc(sizeof * block_obs); - UTIL_TYPE_ID_INIT( block_obs , BLOCK_OBS_TYPE_ID ); + block_obs->obs_key = util_alloc_string_copy(obs_key); block_obs->data_config = data_config; - block_obs->source_type = source_type; - block_obs->size = 0; - block_obs->point_list = NULL; + block_obs->point_list = vector_alloc_new(); block_obs->grid = grid; - block_obs_resize( block_obs , size ); + + if (field_config_is_instance( data_config )) + block_obs->source_type = SOURCE_FIELD; + else + block_obs->source_type = SOURCE_SUMMARY; - { + return block_obs; + } +} + + + +/** + The input vectors i,j,k should contain offset zero values. +*/ +block_obs_type * block_obs_alloc_complete(const char * obs_key, + block_obs_source_type source_type , + const stringlist_type * summary_keys , + const void * data_config , + const ecl_grid_type * grid , + int size, + const int * i, + const int * j, + const int * k, + const double * obs_value, + const double * obs_std) +{ + block_obs_validate_ijk( grid , size , i,j,k); + { + block_obs_type * block_obs = block_obs_alloc( obs_key , data_config , grid ); + if (block_obs) { for (int l=0; l < size; l++) { - int active_index = ecl_grid_get_active_index3( block_obs->grid , i[l],j[l],k[l]); - const char * sum_key = NULL; - if (source_type == SOURCE_SUMMARY) - sum_key = stringlist_iget( summary_keys , l ); - - block_obs->point_list[l] = point_obs_alloc(source_type , i[l] , j[l] , k[l] , active_index , sum_key , obs_value[l] , obs_std[l]); + + if (source_type == SOURCE_SUMMARY) { + const char * sum_key = stringlist_iget( summary_keys , l ); + block_obs_append_summary_obs( block_obs , i[l] , j[l] , k[l] , sum_key , obs_value[l] , obs_std[l]); + } else + block_obs_append_field_obs( block_obs , i[l] , j[l] , k[l] , obs_value[l] , obs_std[l]); + } + return block_obs; + } else { + util_abort("%s: internal error - block_obs_alloc() returned NULL \n",__func__); + return NULL; } - return block_obs; } } void block_obs_free( block_obs_type * block_obs) { - for (int i=0; i < block_obs->size; i++) { - if (block_obs->point_list[i] != NULL) - point_obs_free( block_obs->point_list[i]); - } - - util_safe_free(block_obs->point_list ); + vector_free( block_obs->point_list ); free(block_obs->obs_key); free(block_obs); } @@ -213,22 +258,23 @@ void block_obs_free( block_obs_type * block_obs) { -void block_obs_get_observations(const block_obs_type * block_obs, obs_data_type * obs_data, int report_step , const active_list_type * __active_list) { +void block_obs_get_observations(const block_obs_type * block_obs, obs_data_type * obs_data, enkf_fs_type * fs, int report_step , const active_list_type * __active_list) { int i; - int active_size = active_list_get_active_size( __active_list , block_obs->size ); + int obs_size = block_obs_get_size( block_obs ); + int active_size = active_list_get_active_size( __active_list , obs_size); active_mode_type active_mode = active_list_get_mode( __active_list ); - obs_block_type * obs_block = obs_data_add_block( obs_data , block_obs->obs_key , block_obs->size , NULL , false ); + obs_block_type * obs_block = obs_data_add_block( obs_data , block_obs->obs_key , obs_size , NULL , false ); if (active_mode == ALL_ACTIVE) { - for (i=0; i < block_obs->size; i++) { - const point_obs_type * point_obs = block_obs->point_list[i]; + for (i=0; i < obs_size; i++) { + const point_obs_type * point_obs = block_obs_iget_point_const( block_obs , i ); obs_block_iset(obs_block , i , point_obs->value , point_obs->std ); } } else if (active_mode == PARTLY_ACTIVE) { const int * active_list = active_list_get_active( __active_list ); for (i =0 ; i < active_size; i++) { int iobs = active_list[i]; - const point_obs_type * point_obs = block_obs->point_list[iobs]; + const point_obs_type * point_obs = block_obs_iget_point_const( block_obs , i ); obs_block_iset(obs_block , iobs , point_obs->value , point_obs->std ); } } @@ -246,18 +292,25 @@ static void block_obs_assert_data( const block_obs_type * block_obs , const void } +double block_obs_iget_data( const block_obs_type * block_obs, const void * state , int iobs , node_id_type node_id ) { + const point_obs_type * point_obs = block_obs_iget_point_const( block_obs , iobs ); + return point_obs_iget_data( point_obs , state , iobs , node_id); +} + + + void block_obs_measure(const block_obs_type * block_obs, const void * state , node_id_type node_id , meas_data_type * meas_data , const active_list_type * __active_list) { block_obs_assert_data( block_obs , state ); { - int active_size = active_list_get_active_size( __active_list , block_obs->size ); - meas_block_type * meas_block = meas_data_add_block( meas_data , block_obs->obs_key , node_id.report_step , block_obs->size ); + int obs_size = block_obs_get_size( block_obs ); + int active_size = active_list_get_active_size( __active_list , obs_size ); + meas_block_type * meas_block = meas_data_add_block( meas_data , block_obs->obs_key , node_id.report_step , obs_size ); int iobs; active_mode_type active_mode = active_list_get_mode( __active_list ); if (active_mode == ALL_ACTIVE) { - for (iobs=0; iobs < block_obs->size; iobs++) { - const point_obs_type * point_obs = block_obs->point_list[iobs]; - double value = point_obs_measure( point_obs , state , iobs , node_id); + for (iobs=0; iobs < obs_size; iobs++) { + double value = block_obs_iget_data( block_obs , state , iobs , node_id ); meas_block_iset( meas_block , node_id.iens , iobs , value ); } } else if (active_mode == PARTLY_ACTIVE) { @@ -265,9 +318,8 @@ void block_obs_measure(const block_obs_type * block_obs, const void * state , no for (int i =0 ; i < active_size; i++) { iobs = active_list[i]; { - const point_obs_type * point_obs = block_obs->point_list[iobs]; - double value = point_obs_measure( point_obs , state , iobs , node_id); - meas_block_iset( meas_block , node_id.iens , point_obs->active_index , value ); + double value = block_obs_iget_data( block_obs , state , iobs , node_id); + meas_block_iset( meas_block , node_id.iens , i , value ); } } } @@ -278,9 +330,10 @@ void block_obs_measure(const block_obs_type * block_obs, const void * state , no double block_obs_chi2(const block_obs_type * block_obs, const field_type * field_state, node_id_type node_id) { double sum_chi2 = 0; - for (int i=0; i < block_obs->size; i++) { - const point_obs_type * point_obs = block_obs->point_list[i]; - double sim_value = point_obs_measure( point_obs , field_state , i, node_id ); + int obs_size = block_obs_get_size( block_obs ); + for (int i=0; i < obs_size; i++) { + const point_obs_type * point_obs = block_obs_iget_point_const( block_obs , i ); + double sim_value = point_obs_iget_data( point_obs , field_state , i, node_id ); double x = (sim_value - point_obs->value) / point_obs->std; sum_chi2 += x*x; } @@ -294,23 +347,33 @@ double block_obs_chi2(const block_obs_type * block_obs, const field_type * fiel The index is into the the number of active cells which are observed by this observation. */ void block_obs_iget(const block_obs_type * block_obs, int index , double *value , double * std) { - const point_obs_type * point_obs = block_obs->point_list[index]; + const point_obs_type * point_obs = block_obs_iget_point_const( block_obs , index ); *value = point_obs->value; *std = point_obs->std; } +double block_obs_iget_value(const block_obs_type * block_obs, int index ){ + const point_obs_type * point_obs = block_obs_iget_point_const( block_obs , index ); + return point_obs->value; +} + +double block_obs_iget_std(const block_obs_type * block_obs, int index ){ + const point_obs_type * point_obs = block_obs_iget_point_const( block_obs , index ); + return point_obs->std; +} void block_obs_user_get(const block_obs_type * block_obs , const char * index_key , double *value , double * std, bool * valid) { int i,j,k; *valid = false; if (field_config_parse_user_key__( index_key , &i , &j , &k)) { + int obs_size = block_obs_get_size( block_obs ); int active_index = ecl_grid_get_active_index3(block_obs->grid , i,j,k); int l = 0; /* iterating through all the cells the observation is observing. */ - while (!(*valid) && l < block_obs->size) { - const point_obs_type * point_obs = block_obs->point_list[l]; + while (!(*valid) && l < obs_size) { + const point_obs_type * point_obs = block_obs_iget_point_const( block_obs , l); if (point_obs->active_index == active_index) { *value = point_obs->value; *std = point_obs->std; @@ -325,27 +388,31 @@ void block_obs_user_get(const block_obs_type * block_obs , const char * index_ke int block_obs_iget_i(const block_obs_type * block_obs, int index) { - const point_obs_type * point_obs = block_obs->point_list[index]; + const point_obs_type * point_obs = block_obs_iget_point_const( block_obs , index); return point_obs->i; } int block_obs_iget_j(const block_obs_type * block_obs, int index) { - const point_obs_type * point_obs = block_obs->point_list[index]; + const point_obs_type * point_obs = block_obs_iget_point_const( block_obs , index); return point_obs->j; } int block_obs_iget_k(const block_obs_type * block_obs, int index) { - const point_obs_type * point_obs = block_obs->point_list[index]; + const point_obs_type * point_obs = block_obs_iget_point_const( block_obs , index); return point_obs->k; } +double block_obs_iget_depth( const block_obs_type * block_obs , int index) { + const point_obs_type * point_obs = block_obs_iget_point_const( block_obs , index); + return ecl_grid_get_cdepth3( block_obs->grid , point_obs->i , point_obs->j ,point_obs->k); +} /* Returns by reference i,j,k for observation point nr block_nr. */ void block_obs_iget_ijk(const block_obs_type * block_obs , int block_nr , int * i , int * j , int * k) { - const point_obs_type * point_obs = block_obs->point_list[block_nr]; + const point_obs_type * point_obs = block_obs_iget_point_const( block_obs , block_nr ); *i = point_obs->i; *j = point_obs->j; *k = point_obs->k; @@ -353,15 +420,14 @@ void block_obs_iget_ijk(const block_obs_type * block_obs , int block_nr , int * int block_obs_get_size(const block_obs_type * block_obs) { - return block_obs->size; + return vector_get_size( block_obs->point_list ); } void block_obs_scale_std(block_obs_type * block_obs, double scale_factor) { - for (int i = 0; i < block_obs->size; i++) { - if (block_obs->point_list[i] != NULL) { - point_obs_type * point_observation = block_obs->point_list[i]; - point_observation->std = point_observation->std * scale_factor; - } + int obs_size = block_obs_get_size( block_obs ); + for (int i = 0; i < obs_size; i++) { + point_obs_type * point_observation = block_obs_iget_point( block_obs , i ); + point_observation->std = point_observation->std * scale_factor; } } @@ -371,6 +437,9 @@ void block_obs_scale_std__(void * block_obs, double scale_factor) { } + + + /*****************************************************************/ VOID_FREE(block_obs) diff --git a/ThirdParty/Ert/devel/libenkf/src/container.c b/ThirdParty/Ert/devel/libenkf/src/container.c index 76f3d0da75..671a061f4e 100644 --- a/ThirdParty/Ert/devel/libenkf/src/container.c +++ b/ThirdParty/Ert/devel/libenkf/src/container.c @@ -55,6 +55,16 @@ const void * container_iget_node(const container_type * container , int index) { return vector_iget_const( container->nodes , index ); } +int container_get_size( const container_type * container ) { + return vector_get_size( container->nodes ); +} + +void container_assert_size( const container_type * container ) { + if (vector_get_size( container->nodes ) != container_config_get_size( container->config )) + util_abort("%s: container size mismatch. Current:%d Config:%d \n",__func__ , container_get_size( container ) , container_config_get_size( container->config )); +} + + /******************************************************************/ /* Anonumously generated functions used by the enkf_node object */ /******************************************************************/ diff --git a/ThirdParty/Ert/devel/libenkf/src/container_config.c b/ThirdParty/Ert/devel/libenkf/src/container_config.c index 9c7f96e7c3..50d37243c9 100644 --- a/ThirdParty/Ert/devel/libenkf/src/container_config.c +++ b/ThirdParty/Ert/devel/libenkf/src/container_config.c @@ -31,6 +31,7 @@ struct container_config_struct { vector_type * nodes; }; +UTIL_IS_INSTANCE_FUNCTION(container_config , CONTAINER_CONFIG_TYPE_ID); container_config_type * container_config_alloc( const char * key ) { container_config_type * container = util_malloc( sizeof * container ); diff --git a/ThirdParty/Ert/devel/libenkf/src/ecl_config.c b/ThirdParty/Ert/devel/libenkf/src/ecl_config.c index 9da30544c5..1fc1d36980 100644 --- a/ThirdParty/Ert/devel/libenkf/src/ecl_config.c +++ b/ThirdParty/Ert/devel/libenkf/src/ecl_config.c @@ -77,6 +77,7 @@ struct ecl_config_struct int last_history_restart; bool can_restart; /* Have we found the tag in the data file? */ int num_cpu; /* We should parse the ECLIPSE data file and determine how many cpus this eclipse file needs. */ + ecl_unit_enum unit_system; /* Either metric, field or lab */ }; /*****************************************************************/ @@ -151,6 +152,7 @@ void ecl_config_set_data_file(ecl_config_type * ecl_config, const char * data_fi } ecl_config->start_date = ecl_util_get_start_date(ecl_config->data_file); ecl_config->num_cpu = ecl_util_get_num_cpu(ecl_config->data_file); + ecl_config->unit_system = ecl_util_get_unit_set(ecl_config->data_file); } @@ -246,9 +248,11 @@ ui_return_type * ecl_config_validate_schedule_file(const ecl_config_type * ecl_c changed either ...) */ -void ecl_config_set_schedule_file(ecl_config_type * ecl_config, const char * schedule_file) +void ecl_config_set_schedule_file(ecl_config_type * ecl_config, const char * schedule_file, const char * schedule_target_file) { - { + if (schedule_target_file) + ecl_config->schedule_target_file = util_alloc_string_copy(schedule_target_file); + else { char * base; /* The schedule target file will be without any path component */ char * ext; util_alloc_file_components(schedule_file, NULL, &base, &ext); @@ -516,6 +520,7 @@ ecl_config_type * ecl_config_alloc() ecl_config->static_kw_set = set_alloc_empty(); ecl_config->user_static_kw = stringlist_alloc_new(); ecl_config->num_cpu = 1; /* This must get a valid default in case no ECLIPSE datafile is provided. */ + ecl_config->unit_system = ECL_METRIC_UNITS; ecl_config->data_file = NULL; ecl_config->input_init_section = NULL; ecl_config->init_section = NULL; @@ -539,7 +544,7 @@ void ecl_config_init(ecl_config_type * ecl_config, const config_type * config) ui_return_type * ui_return = ecl_config_validate_eclbase(ecl_config, config_iget(config, ECLBASE_KEY, 0, 0)); if (ui_return_get_status(ui_return) == UI_RETURN_OK) ecl_config_set_eclbase(ecl_config, config_iget(config, ECLBASE_KEY, 0, 0)); - else + else util_abort("%s: failed to set eclbase format. Error:%s\n", __func__ , ui_return_get_last_error(ui_return)); ui_return_free(ui_return); } @@ -556,9 +561,18 @@ void ecl_config_init(ecl_config_type * ecl_config, const config_type * config) } if (config_item_set(config, SCHEDULE_FILE_KEY)) { + const char * schedule_target_file = config_safe_iget(config, SCHEDULE_FILE_KEY, 0, 1); + if (schedule_target_file) { + ui_return_type * ui_return_sched_target_file = ecl_config_validate_schedule_file(ecl_config, schedule_target_file); + if (!ui_return_get_status(ui_return_sched_target_file) == UI_RETURN_OK) { + util_abort("%s: failed to set target schedule file. Error:%s\n",__func__ , ui_return_get_last_error(ui_return_sched_target_file)); + } + ui_return_free(ui_return_sched_target_file); + } + ui_return_type * ui_return = ecl_config_validate_schedule_file(ecl_config, config_iget(config, SCHEDULE_FILE_KEY, 0, 0)); if (ui_return_get_status(ui_return) == UI_RETURN_OK) - ecl_config_set_schedule_file(ecl_config, config_iget(config, SCHEDULE_FILE_KEY, 0, 0)); + ecl_config_set_schedule_file(ecl_config, config_iget(config, SCHEDULE_FILE_KEY, 0, 0), schedule_target_file); else util_abort("%s: failed to set schedule file. Error:%s\n",__func__ , ui_return_get_last_error(ui_return)); @@ -863,7 +877,7 @@ void ecl_config_add_config_items(config_type * config) config_schema_item_type * item; item = config_add_schema_item(config, SCHEDULE_FILE_KEY, false); - config_schema_item_set_argc_minmax(item, 1, 1); + config_schema_item_set_argc_minmax(item, 1, 2); config_schema_item_iset_type(item, 0, CONFIG_EXISTING_PATH); /* Observe that SCHEDULE_PREDICTION_FILE - which is implemented as a @@ -992,3 +1006,35 @@ void ecl_config_fprintf_config(const ecl_config_type * ecl_config, FILE * stream fprintf(stream, "\n\n"); } + +/* Units as specified in the ECLIPSE technical manual */ +const char * ecl_config_get_depth_unit(const ecl_config_type * ecl_config) +{ + switch(ecl_config->unit_system) { + case ECL_METRIC_UNITS: + return "M"; + case ECL_FIELD_UNITS: + return "FT"; + case ECL_LAB_UNITS: + return "CM"; + default: + util_abort("%s: unit system enum value:%d not recognized \n",__func__ , ecl_config->unit_system); + return NULL; + } +} + + +const char * ecl_config_get_pressure_unit(const ecl_config_type * ecl_config) +{ + switch(ecl_config->unit_system) { + case ECL_METRIC_UNITS: + return "BARSA"; + case ECL_FIELD_UNITS: + return "PSIA"; + case ECL_LAB_UNITS: + return "ATMA"; + default: + util_abort("%s: unit system enum value:%d not recognized \n",__func__ , ecl_config->unit_system); + return NULL; + } +} diff --git a/ThirdParty/Ert/devel/libenkf/src/ecl_static_kw.c b/ThirdParty/Ert/devel/libenkf/src/ecl_static_kw.c index a36ccc3bed..6bfe378bf3 100644 --- a/ThirdParty/Ert/devel/libenkf/src/ecl_static_kw.c +++ b/ThirdParty/Ert/devel/libenkf/src/ecl_static_kw.c @@ -26,7 +26,7 @@ #include #include #include - +#include struct ecl_static_kw_struct { @@ -85,7 +85,7 @@ void ecl_static_kw_init(ecl_static_kw_type * ecl_static_kw, const ecl_kw_type * -void ecl_static_kw_read_from_buffer(ecl_static_kw_type * ecl_static_kw , buffer_type * buffer, int report_step, state_enum state) { +void ecl_static_kw_read_from_buffer(ecl_static_kw_type * ecl_static_kw , buffer_type * buffer, enkf_fs_type * fs, int report_step, state_enum state) { enkf_util_assert_buffer_type( buffer , STATIC ); if (ecl_static_kw->ecl_kw != NULL) util_abort("%s: internal error: trying to assign ecl_kw to ecl_static_kw which is already set.\n",__func__); @@ -100,7 +100,7 @@ static void ecl_static_kw_free_data(ecl_static_kw_type * kw) { /** - The ecl_kw instance is discarded immediately after writing to disk· + The ecl_kw instance is discarded immediately after writing to disk� For both ecl_write and internal storage. */ diff --git a/ThirdParty/Ert/devel/libenkf/src/enkf_analysis.c b/ThirdParty/Ert/devel/libenkf/src/enkf_analysis.c index 384e17c0bf..5abc965d25 100644 --- a/ThirdParty/Ert/devel/libenkf/src/enkf_analysis.c +++ b/ThirdParty/Ert/devel/libenkf/src/enkf_analysis.c @@ -117,7 +117,7 @@ void enkf_analysis_deactivate_outliers(obs_data_type * obs_data , meas_data_type for (iobs =0; iobs < meas_block_get_total_size( meas_block ); iobs++) { if (meas_block_iget_active( meas_block , iobs )) { double ens_std = meas_block_iget_ens_std( meas_block , iobs ); - if (ens_std < std_cutoff) { + if (ens_std <= std_cutoff) { /* De activated because the ensemble has to small variation for this particular measurement. @@ -147,6 +147,31 @@ void enkf_analysis_deactivate_outliers(obs_data_type * obs_data , meas_data_type } } +void enkf_analysis_deactivate_std_zero(obs_data_type * obs_data , meas_data_type * meas_data) { + + for (int block_nr =0; block_nr < obs_data_get_num_blocks( obs_data ); block_nr++) { + obs_block_type * obs_block = obs_data_iget_block( obs_data , block_nr); + meas_block_type * meas_block = meas_data_iget_block( meas_data , block_nr ); + + meas_block_calculate_ens_stats( meas_block ); + { + int iobs; + for (iobs =0; iobs < meas_block_get_total_size( meas_block ); iobs++) { + if (meas_block_iget_active( meas_block , iobs )) { + double ens_std = meas_block_iget_ens_std( meas_block , iobs ); + if (ens_std <= 0.0) { + /* + De activated because the ensemble has to small + variation for this particular measurement. + */ + obs_block_deactivate( obs_block , iobs , "No ensemble variation"); + meas_block_deactivate( meas_block , iobs ); + } + } + } + } + } +} diff --git a/ThirdParty/Ert/devel/libenkf/src/enkf_config_node.c b/ThirdParty/Ert/devel/libenkf/src/enkf_config_node.c index e0a6ea482c..e83868547f 100644 --- a/ThirdParty/Ert/devel/libenkf/src/enkf_config_node.c +++ b/ThirdParty/Ert/devel/libenkf/src/enkf_config_node.c @@ -22,6 +22,7 @@ #include #include +#include #include #include #include @@ -72,13 +73,20 @@ struct enkf_config_node_struct { }; +UTIL_IS_INSTANCE_FUNCTION( enkf_config_node , ENKF_CONFIG_NODE_TYPE_ID ) + static bool enkf_config_node_has_container(const enkf_config_node_type * node , enkf_fs_type * fs , node_id_type node_id) { bool has_container = true; - for (int inode=0; inode < vector_get_size( node->container_nodes ); inode++) { enkf_config_node_type * child_node = vector_iget( node->container_nodes , inode ); - if (!enkf_config_node_has_node( child_node , fs , node_id )) { + bool has_child; + if (child_node->vector_storage) + has_child = enkf_config_node_has_vector( child_node , fs , node_id.iens , node_id.state); + else + has_child = enkf_config_node_has_node( child_node , fs , node_id ); + + if (!has_child) { has_container = false; break; } @@ -91,7 +99,7 @@ static bool enkf_config_node_has_container(const enkf_config_node_type * node , bool enkf_config_node_has_node( const enkf_config_node_type * node , enkf_fs_type * fs , node_id_type node_id) { if (node->impl_type == CONTAINER) return enkf_config_node_has_container( node , fs , node_id ); - else + else return enkf_fs_has_node( fs , node->key , node->var_type , node_id.report_step , node_id.iens , node_id.state ); } @@ -277,6 +285,8 @@ enkf_config_node_type * enkf_config_node_alloc(enkf_var_type var_ty + + void enkf_config_node_update_gen_kw( enkf_config_node_type * config_node , const char * enkf_outfile_fmt , /* The include file created by ERT for the forward model. */ const char * template_file , @@ -329,14 +339,78 @@ enkf_config_node_type * enkf_config_node_alloc_summary( const char * key , load_ } -/*****************************************************************/ -enkf_config_node_type * enkf_config_node_new_gen_data( const char * key , bool forward_init) { - enkf_config_node_type * config_node = enkf_config_node_alloc__( INVALID , GEN_DATA , key , forward_init); - config_node->data = gen_data_config_alloc_empty( key ); + +enkf_config_node_type * enkf_config_node_alloc_GEN_PARAM( const char * node_key , + bool forward_init , + gen_data_file_format_type input_format , + gen_data_file_format_type output_format , + const char * init_file_fmt , + const char * ert_outfile_fmt) { + + + enkf_config_node_type * config_node = enkf_config_node_alloc__( PARAMETER , GEN_DATA , node_key , forward_init ); + config_node->data = gen_data_config_alloc_GEN_PARAM( node_key , output_format , input_format); + + enkf_config_node_update( config_node , /* Generic update - needs the format settings from the special.*/ + init_file_fmt , + ert_outfile_fmt , + NULL , + NULL ); + + return config_node; +} + + + + +enkf_config_node_type * enkf_config_node_alloc_GEN_DATA_result( const char * key , + gen_data_file_format_type input_format, + const char * enkf_infile_fmt ) { + + enkf_config_node_type * config_node = enkf_config_node_alloc__( DYNAMIC_RESULT , GEN_DATA , key , false); + config_node->data = gen_data_config_alloc_GEN_DATA_result( key , input_format ); + + enkf_config_node_update( config_node , /* Generic update - needs the format settings from the special.*/ + NULL , + NULL , + enkf_infile_fmt , + NULL ); + return config_node; } + +enkf_config_node_type * enkf_config_node_alloc_GEN_DATA_state( const char * key, + bool forward_init , + gen_data_file_format_type input_format, + gen_data_file_format_type output_format, + const char * init_file_fmt , + const char * template_ecl_file , + const char * template_data_key , + const char * enkf_outfile_fmt , + const char * enkf_infile_fmt , + const char * min_std_file) { + + if (gen_data_config_valid_result_format( enkf_infile_fmt )) { + enkf_config_node_type * config_node = enkf_config_node_alloc__( DYNAMIC_STATE , GEN_DATA , key , forward_init); + config_node->data = gen_data_config_alloc_GEN_DATA_state( key , output_format , input_format ); + + enkf_config_node_update(config_node , /* Generic update - needs the format settings from the special.*/ + init_file_fmt , + enkf_outfile_fmt , + enkf_infile_fmt, + min_std_file); + + return config_node; + } else { + fprintf(stderr, "** ERROR: The RESULT_FILE setting for %s is invalid - must have an embedded %%d - and be a relative path.\n" , key ); + return NULL; + } +} + + + /*****************************************************************/ enkf_config_node_type * enkf_config_node_new_container( const char * key ) { @@ -347,6 +421,7 @@ enkf_config_node_type * enkf_config_node_new_container( const char * key ) { void enkf_config_node_update_container( enkf_config_node_type * config_node , const enkf_config_node_type * child_node) { vector_append_ref( config_node->container_nodes , child_node ); + container_config_add_node( config_node->data , child_node ); } const char * enkf_config_node_iget_container_key( const enkf_config_node_type * config_node , int index) { @@ -361,9 +436,9 @@ const char * enkf_config_node_iget_container_key( const enkf_config_node_type * This will create a new gen_kw_config instance which is NOT yet valid. Mainly support code for the GUI. */ -enkf_config_node_type * enkf_config_node_new_field( const char * key , ecl_grid_type * ecl_grid, field_trans_table_type * trans_table, bool forward_init) { +enkf_config_node_type * enkf_config_node_alloc_field( const char * key , ecl_grid_type * ecl_grid, field_trans_table_type * trans_table, bool forward_init) { enkf_config_node_type * config_node = enkf_config_node_alloc__( INVALID , FIELD , key , forward_init); - config_node->data = field_config_alloc_empty( key , ecl_grid , trans_table ); + config_node->data = field_config_alloc_empty( key , ecl_grid , trans_table, false ); return config_node; } @@ -449,72 +524,6 @@ void enkf_config_node_update_general_field( enkf_config_node_type * config_node /*****************************************************************/ -void enkf_config_node_update_gen_data( enkf_config_node_type * config_node, - gen_data_file_format_type input_format, - gen_data_file_format_type output_format, - const char * init_file_fmt , - const char * template_ecl_file , - const char * template_data_key , - const char * enkf_outfile_fmt , - const char * enkf_infile_fmt , - const char * min_std_file) { - - { - enkf_var_type var_type = INVALID_VAR; - /* - The var type parameter is determined by inspecting the - combination of input parameters. It is possible to specify an - invalid input combination; that should be identified with a call - to gen_data_config_is_valid() in the calling scope. - - - PARAMETER: init_file_fmt != NULL - enkf_outfile_fmt != NULL - enkf_infile_fmt == NULL - - DYNAMIC_STATE: init_file_fmt != NULL - enkf_outfile_fmt != NULL - enkf_infile_fmt != NULL - - DYNAMIC_RESULT: init_file_fmt == NULL - enkf_outfile_fmt == NULL - enkf_infile_fmt != NULL - - */ - - if ((init_file_fmt != NULL) && (enkf_outfile_fmt != NULL) && (enkf_infile_fmt == NULL)) var_type = PARAMETER; - - if ((init_file_fmt != NULL) && (enkf_outfile_fmt != NULL) && (enkf_infile_fmt != NULL)) var_type = DYNAMIC_STATE; - - if ((init_file_fmt == NULL) && (enkf_outfile_fmt == NULL) && (enkf_infile_fmt != NULL)) var_type = DYNAMIC_RESULT; - - config_node->var_type = var_type; /* Can be stuck with INVALID_VAR */ - } - - if (enkf_infile_fmt) - if (util_int_format_count(enkf_infile_fmt) != 1) - util_abort("%s: Fatal error when updating GEN_DATA key:%s the enkf_infile_fmt must contain exactly one %%d format specifier \n" , enkf_config_node_get_key( config_node )); - - - if (config_node->var_type != INVALID_VAR) { - gen_data_config_update(config_node->data , /* Special update */ - config_node->var_type , - input_format , - output_format , - template_ecl_file , - template_data_key); - - enkf_config_node_update( config_node , /* Generic update - needs the format settings from the special.*/ - init_file_fmt , - enkf_outfile_fmt , - enkf_infile_fmt, - min_std_file); - } - -} - -/*****************************************************************/ - enkf_config_node_type * enkf_config_node_container_iget( const enkf_config_node_type * node , int index) { return vector_iget( node->container_nodes , index ); } @@ -539,7 +548,7 @@ int enkf_config_node_get_data_size( const enkf_config_node_type * node , int rep void enkf_config_node_free(enkf_config_node_type * node) { /* Freeing the underlying node object. */ - if (node->freef != NULL) node->freef(node->data); + if (node->freef != NULL) node->freef(node->data); free(node->key); stringlist_free(node->obs_keys); @@ -831,6 +840,179 @@ void enkf_config_node_fprintf_config( const enkf_config_node_type * config_node } fprintf( stream , "\n"); } +/*****************************************************************/ + +void enkf_config_node_add_GEN_PARAM_config_schema( config_type * config ) { + config_schema_item_type * item; + item = config_add_schema_item(config , GEN_PARAM_KEY , false ); + config_schema_item_set_argc_minmax(item , 2 , CONFIG_DEFAULT_ARG_MAX); +} + + +void enkf_config_node_add_GEN_DATA_config_schema( config_type * config ) { + config_schema_item_type * item; + item = config_add_schema_item(config , GEN_DATA_KEY , false ); + config_schema_item_set_argc_minmax(item , 1 , CONFIG_DEFAULT_ARG_MAX); +} + + + +enkf_config_node_type * enkf_config_node_alloc_GEN_DATA_from_config( const config_content_node_type * node ) { + enkf_config_node_type * config_node = NULL; + const char * node_key = config_content_node_iget( node , 0 ); + { + hash_type * options = hash_alloc(); + + config_content_node_init_opt_hash( node , options , 1 ); + { + gen_data_file_format_type input_format = gen_data_config_check_format( hash_safe_get( options , INPUT_FORMAT_KEY)); + gen_data_file_format_type output_format = gen_data_config_check_format( hash_safe_get( options , OUTPUT_FORMAT_KEY)); + const char * init_file_fmt = hash_safe_get( options , INIT_FILES_KEY); + const char * ecl_file = hash_safe_get( options , ECL_FILE_KEY); + const char * template = hash_safe_get( options , TEMPLATE_KEY); + const char * data_key = hash_safe_get( options , KEY_KEY); + const char * result_file = hash_safe_get( options , RESULT_FILE_KEY); + const char * min_std_file = hash_safe_get( options , MIN_STD_KEY); + const char * forward_string = hash_safe_get( options , FORWARD_INIT_KEY ); + const char * report_steps_string = hash_safe_get( options , REPORT_STEPS_KEY ); + int_vector_type * report_steps = int_vector_alloc(0,0); + bool forward_init = false; + bool valid_input = true; + + if (input_format == GEN_DATA_UNDEFINED) + valid_input = false; + + if (!gen_data_config_valid_result_format( result_file )) { + fprintf(stderr, "** ERROR: The RESULT_FILE:%s setting for %s is invalid - must have an embedded %%d - and be a relative path.\n" , result_file , node_key ); + valid_input = false; + } + + if (report_steps_string) { + if (!string_util_update_active_list( report_steps_string , report_steps )) { + valid_input = false; + fprintf(stderr,"** ERROR: The REPORT_STEPS:%s attribute was not valid.\n",report_steps_string); + } + } else { + fprintf(stderr,"** ERROR: As of July 2014 the GEN_DATA keywords must have a REPORT_STEPS:xxxx \n"); + fprintf(stderr," attribute to indicate which report step(s) you want to load data \n"); + fprintf(stderr," from. By requiring the user to enter this information in advance\n"); + fprintf(stderr," it is easier for ERT for to check that the results are valid, and\n"); + fprintf(stderr," handle errors with the GEN_DATA results gracefully.\n"); + fprintf(stderr," \n"); + fprintf(stderr," You can list several report steps separated with ',' and ranges with '-' \n"); + fprintf(stderr," but observe that spaces is NOT ALLOWED. \n"); + fprintf(stderr," \n"); + fprintf(stderr," - load from report step 100: REPORT_STEPS:100 \n"); + fprintf(stderr," - load from report steps 10, 20 and 30-40 REPORT_STEPS:10,20,30-40 \n"); + fprintf(stderr," \n"); + fprintf(stderr," The GEN_DATA keyword: %s will be ignored\n",node_key); + valid_input = false; + } + + if (valid_input) { + + if (forward_string) { + if (!util_sscanf_bool( forward_string , &forward_init)) + fprintf(stderr,"** Warning: parsing %s as bool failed - using FALSE \n",forward_string); + } + + if ((init_file_fmt == NULL) && + (ecl_file == NULL) && + (result_file != NULL)) + config_node = enkf_config_node_alloc_GEN_DATA_result( node_key , input_format , result_file); + else if ((init_file_fmt != NULL) && + (ecl_file != NULL) && + (result_file != NULL)) + config_node = enkf_config_node_alloc_GEN_DATA_state( node_key , + forward_init , + input_format , + output_format , + init_file_fmt , + template , + data_key , + ecl_file , + result_file , + min_std_file); + + { + gen_data_config_type * gen_data_config = enkf_config_node_get_ref( config_node ); + + if (template) + gen_data_config_set_template( gen_data_config , template , data_key); + + for (int i=0; i < int_vector_size( report_steps ); i++) { + int report_step = int_vector_iget( report_steps , i ); + gen_data_config_add_report_step( gen_data_config , report_step); + enkf_config_node_set_internalize( config_node , report_step ); + } + } + } + + int_vector_free( report_steps ); + } + hash_free( options ); + } + + return config_node; +} + + +enkf_config_node_type * enkf_config_node_alloc_GEN_PARAM_from_config( const config_content_node_type * node ) { + enkf_config_node_type * config_node = NULL; + const char * node_key = config_content_node_iget( node , 0 ); + const char * ecl_file = config_content_node_iget( node , 1 ); + { + hash_type * options = hash_alloc(); + + config_content_node_init_opt_hash( node , options , 2 ); + { + gen_data_file_format_type input_format = gen_data_config_check_format( hash_safe_get( options , INPUT_FORMAT_KEY)); + gen_data_file_format_type output_format = gen_data_config_check_format( hash_safe_get( options , OUTPUT_FORMAT_KEY)); + const char * init_file_fmt = hash_safe_get( options , INIT_FILES_KEY); + const char * template = hash_safe_get( options , TEMPLATE_KEY); + const char * data_key = hash_safe_get( options , KEY_KEY); + const char * min_std_file = hash_safe_get( options , MIN_STD_KEY); + const char * forward_string = hash_safe_get( options , FORWARD_INIT_KEY ); + bool forward_init = false; + bool valid_input = true; + + + if (input_format == GEN_DATA_UNDEFINED) + valid_input = false; + + if (input_format == ASCII_TEMPLATE) + valid_input = false; + + if (output_format == GEN_DATA_UNDEFINED) + valid_input = false; + + if (init_file_fmt == NULL) + valid_input = false; + + if (valid_input) { + + if (forward_string) { + if (!util_sscanf_bool( forward_string , &forward_init)) + fprintf(stderr,"** Warning: parsing %s as bool failed - using FALSE \n",forward_string); + } + + config_node = enkf_config_node_alloc_GEN_PARAM( node_key , forward_init , input_format , output_format , init_file_fmt , ecl_file); + + if (template) { + bool template_set_ok = gen_data_config_set_template( enkf_config_node_get_ref( config_node ) , template , data_key); + if (!template_set_ok) + fprintf(stderr,"** Warning: the template settings were not applied correctly - ignored\n"); + } + + if (min_std_file) + enkf_config_node_update_min_std( config_node , min_std_file ); + + } + } + hash_free( options ); + } + return config_node; +} /*****************************************************************/ diff --git a/ThirdParty/Ert/devel/libenkf/src/enkf_fs.c b/ThirdParty/Ert/devel/libenkf/src/enkf_fs.c index 02b2218760..e2cc90fffb 100644 --- a/ThirdParty/Ert/devel/libenkf/src/enkf_fs.c +++ b/ThirdParty/Ert/devel/libenkf/src/enkf_fs.c @@ -24,6 +24,7 @@ #include #include #include +#include #include #include @@ -215,7 +216,9 @@ struct enkf_fs_struct { char * root_path; char * mount_point; // mount_point = root_path / case_name; the mount_point is the fundamental INPUT. - + char * lock_file; + int lock_fd; + fs_driver_type * dynamic_forecast; fs_driver_type * dynamic_analyzed; fs_driver_type * parameter; @@ -246,28 +249,44 @@ struct enkf_fs_struct { UTIL_SAFE_CAST_FUNCTION( enkf_fs , ENKF_FS_TYPE_ID) UTIL_IS_INSTANCE_FUNCTION( enkf_fs , ENKF_FS_TYPE_ID) -static int enkf_fs_incref( enkf_fs_type * fs ) { +static void enkf_fs_umount( enkf_fs_type * fs ); + +int enkf_fs_incref( enkf_fs_type * fs ) { fs->refcount++; return fs->refcount; } -static int enkf_fs_decref( enkf_fs_type * fs ) { + +int enkf_fs_decref( enkf_fs_type * fs ) { + int refcount; fs->refcount--; + refcount = fs->refcount; + if (fs->refcount < 0) util_abort("%s: internal fuckup. The filesystem refcount:%d is < 0 \n",__func__ , fs->refcount); - return fs->refcount; + + if (refcount == 0) + enkf_fs_umount( fs ); + + return refcount; } + int enkf_fs_get_refcount( const enkf_fs_type * fs ) { return fs->refcount; } +enkf_fs_type * enkf_fs_get_ref( enkf_fs_type * fs ) { + enkf_fs_incref( fs ); + return fs; +} + -static enkf_fs_type * enkf_fs_alloc_empty( const char * mount_point , bool read_only) { +static enkf_fs_type * enkf_fs_alloc_empty( const char * mount_point ) { enkf_fs_type * fs = util_malloc(sizeof * fs ); UTIL_TYPE_ID_INIT( fs , ENKF_FS_TYPE_ID ); - fs->time_map = time_map_alloc(); + fs->time_map = time_map_alloc( ); fs->cases_config = cases_config_alloc(); fs->state_map = state_map_alloc(); fs->misfit_ensemble = misfit_ensemble_alloc(); @@ -276,9 +295,11 @@ static enkf_fs_type * enkf_fs_alloc_empty( const char * mount_point , bool read_ fs->parameter = NULL; fs->dynamic_forecast = NULL; fs->dynamic_analyzed = NULL; - fs->read_only = read_only; + fs->read_only = true; fs->mount_point = util_alloc_string_copy( mount_point ); fs->refcount = 0; + fs->lock_fd = 0; + if (mount_point == NULL) util_abort("%s: fatal internal error: mount_point == NULL \n",__func__); { @@ -288,7 +309,15 @@ static enkf_fs_type * enkf_fs_alloc_empty( const char * mount_point , bool read_ util_path_split( fs->mount_point , &path_len , &path_tmp); fs->case_name = util_alloc_string_copy( path_tmp[path_len - 1]); fs->root_path = util_alloc_joined_string( (const char **) path_tmp , path_len , UTIL_PATH_SEP_STRING); - + fs->lock_file = util_alloc_filename( fs->mount_point , fs->case_name , "lock"); + + if (util_try_lockf( fs->lock_file , S_IWUSR + S_IWGRP , &fs->lock_fd)) { + fs->read_only = false; + } else { + fprintf(stderr," Another program has already opened filesystem read-write - this instance will be UNSYNCRONIZED read-only. Cross your fingers ....\n"); + fs->read_only = true; + } + util_free_stringlist( path_tmp , path_len ); } return fs; @@ -400,13 +429,15 @@ static void enkf_fs_assign_driver( enkf_fs_type * fs , fs_driver_type * driver , } -static enkf_fs_type * enkf_fs_mount_block_fs( FILE * fstab_stream , const char * mount_point , bool read_only ) { - enkf_fs_type * fs = enkf_fs_alloc_empty( mount_point , read_only ); +static enkf_fs_type * enkf_fs_mount_block_fs( FILE * fstab_stream , const char * mount_point ) { + enkf_fs_type * fs = enkf_fs_alloc_empty( mount_point ); + { int driver_nr; for (driver_nr = 0; driver_nr < 5; driver_nr++) { fs_driver_enum driver_type = util_fread_int( fstab_stream ); - fs_driver_type * driver = block_fs_driver_open( fstab_stream , mount_point , driver_type , read_only); + + fs_driver_type * driver = block_fs_driver_open( fstab_stream , mount_point , driver_type , fs->read_only); enkf_fs_assign_driver( fs , driver , driver_type ); } @@ -415,8 +446,8 @@ static enkf_fs_type * enkf_fs_mount_block_fs( FILE * fstab_stream , const char } -static enkf_fs_type * enkf_fs_mount_plain( FILE * fstab_stream , const char * mount_point , bool read_only ) { - enkf_fs_type * fs = enkf_fs_alloc_empty( mount_point , read_only); +static enkf_fs_type * enkf_fs_mount_plain( FILE * fstab_stream , const char * mount_point ) { + enkf_fs_type * fs = enkf_fs_alloc_empty( mount_point ); { int driver_nr; for (driver_nr = 0; driver_nr < 5; driver_nr++) { @@ -507,6 +538,18 @@ state_map_type * enkf_fs_alloc_readonly_state_map( const char * mount_point ) { } +time_map_type * enkf_fs_alloc_readonly_time_map( const char * mount_point ) { + path_fmt_type * path_fmt = path_fmt_alloc_directory_fmt( DEFAULT_CASE_PATH ); + char * filename = path_fmt_alloc_file( path_fmt , false , mount_point , TIME_MAP_FILE); + + time_map_type * time_map = time_map_fread_alloc_readonly( filename ); + + path_fmt_free( path_fmt ); + free( filename ); + return time_map; +} + + static void enkf_fs_fread_misfit( enkf_fs_type * fs ) { FILE * stream = enkf_fs_open_excase_file( fs , MISFIT_ENSEMBLE_FILE ); @@ -526,25 +569,12 @@ static void enkf_fs_fwrite_misfit( enkf_fs_type * fs ) { } -enkf_fs_type * enkf_fs_get_weakref( enkf_fs_type * fs ) { - return fs; -} -enkf_fs_type * enkf_fs_get_ref( enkf_fs_type * fs ) { - if (enkf_fs_is_instance( fs )) { - enkf_fs_incref( fs ); - return fs; - } else { - util_abort("%s: tried to get enkf_fs reference from object which was not an existing enkf_fs reference\n",__func__); - return NULL; - } -} - -enkf_fs_type * enkf_fs_mount( const char * mount_point , bool read_only) { +enkf_fs_type * enkf_fs_mount( const char * mount_point ) { FILE * stream = fs_driver_open_fstab( mount_point , false ); if (stream != NULL) { @@ -556,10 +586,10 @@ enkf_fs_type * enkf_fs_mount( const char * mount_point , bool read_only) { switch( driver_id ) { case( BLOCK_FS_DRIVER_ID ): - fs = enkf_fs_mount_block_fs( stream , mount_point , read_only ); + fs = enkf_fs_mount_block_fs( stream , mount_point); break; case( PLAIN_DRIVER_ID ): - fs = enkf_fs_mount_plain( stream , mount_point , read_only ); + fs = enkf_fs_mount_plain( stream , mount_point ); break; default: util_abort("%s: unrecognized driver_id:%d \n",__func__ , driver_id ); @@ -572,16 +602,17 @@ enkf_fs_type * enkf_fs_mount( const char * mount_point , bool read_only) { enkf_fs_fread_state_map( fs ); enkf_fs_fread_misfit( fs ); - return enkf_fs_get_ref( fs ); + enkf_fs_get_ref( fs ); + return fs; } return NULL; } -bool enkf_fs_exists( const char * path ) { +bool enkf_fs_exists( const char * mount_point ) { bool exists = false; - FILE * stream = fs_driver_open_fstab( path , false ); + FILE * stream = fs_driver_open_fstab( mount_point , false ); if (stream != NULL) { exists = true; fclose( stream ); @@ -602,15 +633,14 @@ static void enkf_fs_free_driver(fs_driver_type * driver) { } -void enkf_fs_umount( enkf_fs_type * fs ) { +static void enkf_fs_umount( enkf_fs_type * fs ) { if (!fs->read_only) { enkf_fs_fsync( fs ); enkf_fs_fwrite_misfit( fs ); } - - { - int refcount = enkf_fs_decref( fs ); + { + int refcount = fs->refcount; if (refcount == 0) { enkf_fs_free_driver( fs->dynamic_forecast ); enkf_fs_free_driver( fs->dynamic_analyzed ); @@ -618,8 +648,14 @@ void enkf_fs_umount( enkf_fs_type * fs ) { enkf_fs_free_driver( fs->eclipse_static ); enkf_fs_free_driver( fs->index ); + if (fs->lock_fd > 0) { + close( fs->lock_fd ); // Closing the lock_file file descriptor - and releasing the lock. + util_unlink_existing( fs->lock_file ); + } + util_safe_free( fs->case_name ); util_safe_free( fs->root_path ); + util_safe_free(fs->lock_file); util_safe_free( fs->mount_point ); path_fmt_free( fs->case_fmt ); path_fmt_free( fs->case_member_fmt ); @@ -629,8 +665,10 @@ void enkf_fs_umount( enkf_fs_type * fs ) { state_map_free( fs->state_map ); time_map_free( fs->time_map ); cases_config_free( fs->cases_config ); + misfit_ensemble_free( fs->misfit_ensemble ); free( fs ); - } + } else + util_abort("%s: internal fuckup - tried to umount a filesystem with refcount:%d\n",__func__ , refcount); } } @@ -828,8 +866,8 @@ bool enkf_fs_is_read_only(const enkf_fs_type * fs) { return fs->read_only; } -void enkf_fs_set_writable(enkf_fs_type * fs) { - fs->read_only = false; +void enkf_fs_set_writable(enkf_fs_type * fs, bool writable) { + fs->read_only = !writable; } void enkf_fs_debug_fprintf( const enkf_fs_type * fs) { diff --git a/ThirdParty/Ert/devel/libenkf/src/enkf_main.c b/ThirdParty/Ert/devel/libenkf/src/enkf_main.c index 475180acb0..170288619f 100644 --- a/ThirdParty/Ert/devel/libenkf/src/enkf_main.c +++ b/ThirdParty/Ert/devel/libenkf/src/enkf_main.c @@ -44,7 +44,6 @@ #include #include #include -#include #include #include #include @@ -105,6 +104,7 @@ #include #include #include +#include /**/ @@ -141,7 +141,6 @@ struct enkf_main_struct { UTIL_TYPE_ID_DECLARATION; - char * current_fs_case; enkf_fs_type * dbase; /* The internalized information. */ ensemble_config_type * ensemble_config; /* The config objects for the various enkf nodes.*/ qc_module_type * qc_module; @@ -151,7 +150,6 @@ struct enkf_main_struct { analysis_config_type * analysis_config; local_config_type * local_config; /* Holding all the information about local analysis. */ ert_templates_type * templates; /* Run time templates */ - log_type * logh; /* Handle to an open log file. */ plot_config_type * plot_config; /* Information about plotting. */ rng_config_type * rng_config; rng_type * rng; @@ -207,6 +205,21 @@ void enkf_main_set_pre_clear_runpath( enkf_main_type * enkf_main , bool pre_clea } +bool enkf_main_set_refcase( enkf_main_type * enkf_main , const char * refcase_path) { + bool set_refcase = ecl_config_load_refcase( enkf_main->ecl_config , refcase_path ); + + model_config_set_refcase( enkf_main->model_config , ecl_config_get_refcase( enkf_main->ecl_config )); + ensemble_config_set_refcase( enkf_main->ensemble_config , ecl_config_get_refcase( enkf_main->ecl_config )); + + return set_refcase; +} + + +ui_return_type * enkf_main_validata_refcase( const enkf_main_type * enkf_main , const char * refcase_path) { + return ecl_config_validate_refcase( enkf_main->ecl_config , refcase_path ); +} + + ui_return_type * enkf_main_set_eclbase( enkf_main_type * enkf_main , const char * eclbase_fmt) { ui_return_type * ui_return = ecl_config_validate_eclbase( enkf_main->ecl_config , eclbase_fmt); if (ui_return_get_status(ui_return) == UI_RETURN_OK) { @@ -228,22 +241,6 @@ void enkf_main_set_jobname( enkf_main_type * enkf_main , const char * jobname_fm enkf_main_init_jobname( enkf_main ); } - -ui_return_type * enkf_main_validata_refcase( const enkf_main_type * enkf_main , const char * refcase_path) { - return ecl_config_validate_refcase( enkf_main->ecl_config , refcase_path ); -} - - -bool enkf_main_set_refcase( enkf_main_type * enkf_main , const char * refcase_path) { - bool set_refcase = ecl_config_load_refcase( enkf_main->ecl_config , refcase_path ); - - model_config_set_refcase( enkf_main->model_config , ecl_config_get_refcase( enkf_main->ecl_config )); - ensemble_config_set_refcase( enkf_main->ensemble_config , ecl_config_get_refcase( enkf_main->ecl_config )); - - return set_refcase; -} - - void enkf_main_set_user_config_file( enkf_main_type * enkf_main , const char * user_config_file ) { enkf_main->user_config_file = util_realloc_string_copy( enkf_main->user_config_file , user_config_file ); } @@ -290,10 +287,6 @@ model_config_type * enkf_main_get_model_config( const enkf_main_type * enkf_main return enkf_main->model_config; } -log_type * enkf_main_get_logh( const enkf_main_type * enkf_main ) { - return enkf_main->logh; -} - plot_config_type * enkf_main_get_plot_config( const enkf_main_type * enkf_main ) { return enkf_main->plot_config; } @@ -344,6 +337,7 @@ qc_module_type * enkf_main_get_qc_module( const enkf_main_type * enkf_main ) { void enkf_main_reload_obs( enkf_main_type * enkf_main) { enkf_obs_reload(enkf_main->obs , model_config_get_history(enkf_main->model_config), + model_config_get_external_time_map(enkf_main->model_config), ecl_config_get_grid( enkf_main->ecl_config ), ecl_config_get_refcase( enkf_main->ecl_config ) , analysis_config_get_std_cutoff(enkf_main->analysis_config), @@ -362,6 +356,7 @@ void enkf_main_load_obs( enkf_main_type * enkf_main , const char * obs_config_fi if (!util_string_equal( obs_config_file , enkf_obs_get_config_file( enkf_main->obs ))) { enkf_obs_load(enkf_main->obs , model_config_get_history(enkf_main->model_config), + model_config_get_external_time_map(enkf_main->model_config), obs_config_file , ecl_config_get_grid( enkf_main->ecl_config ), ecl_config_get_refcase( enkf_main->ecl_config ) , @@ -400,9 +395,6 @@ ui_return_type * enkf_main_set_data_file( enkf_main_type * enkf_main , const cha - - - static void enkf_main_free_ensemble( enkf_main_type * enkf_main ) { if (enkf_main->ensemble != NULL) { const int ens_size = enkf_main->ens_size; @@ -424,13 +416,9 @@ void enkf_main_free(enkf_main_type * enkf_main){ ranking_table_free( enkf_main->ranking_table ); enkf_main_free_ensemble( enkf_main ); if (enkf_main->dbase != NULL) - enkf_fs_umount( enkf_main->dbase ); + enkf_fs_decref( enkf_main->dbase ); - util_safe_free( enkf_main->current_fs_case ); - - if (log_is_open( enkf_main->logh )) - log_add_message( enkf_main->logh , false , NULL , "Exiting ert application normally - all is fine(?)" , false); - log_close( enkf_main->logh ); + ert_log_close(); analysis_config_free(enkf_main->analysis_config); ecl_config_free(enkf_main->ecl_config); @@ -1023,9 +1011,10 @@ void enkf_main_get_PC( const matrix_type * S, double truncation , int ncomp , matrix_type * PC , - matrix_type * PC_obs) { - - enkf_linalg_get_PC( S , dObs , truncation , ncomp , PC , PC_obs); + matrix_type * PC_obs , + double_vector_type * singular_values) { + + enkf_linalg_get_PC( S , dObs , truncation , ncomp , PC , PC_obs , singular_values); } @@ -1035,7 +1024,9 @@ void enkf_main_init_PC( const enkf_main_type * enkf_main , const local_obsdata_type * obsdata , double truncation_or_ncomp , matrix_type * PC , - matrix_type * PC_obs ) { + matrix_type * PC_obs , + double_vector_type * singular_values) { + state_enum state = FORECAST; enkf_fs_type * fs = enkf_main_get_fs( enkf_main ); state_map_type * state_map = enkf_fs_get_state_map( fs ); @@ -1055,7 +1046,6 @@ void enkf_main_init_PC( const enkf_main_type * enkf_main , obsdata , state , ens_active_list , - enkf_main_get_ensemble_const( enkf_main ), meas_data , obs_data ); @@ -1081,7 +1071,7 @@ void enkf_main_init_PC( const enkf_main_type * enkf_main , ncomp = (int) truncation_or_ncomp; obs_data_scale( obs_data , S , NULL , NULL , NULL , dObs ); - enkf_linalg_get_PC( S , dObs , truncation , ncomp , PC , PC_obs); + enkf_linalg_get_PC( S , dObs , truncation , ncomp , PC , PC_obs , singular_values); matrix_free( S ); matrix_free( dObs ); @@ -1103,11 +1093,12 @@ pca_plot_data_type * enkf_main_alloc_pca_plot_data( const enkf_main_type * enkf_ { matrix_type * PC = matrix_alloc(1,1); matrix_type * PC_obs = matrix_alloc(1,1); + double_vector_type * singular_values = double_vector_alloc(0,0); - enkf_main_init_PC( enkf_main , obs_data , truncation_or_ncomp , PC , PC_obs ); - pca_plot_data = pca_plot_data_alloc( local_obsdata_get_name( obs_data ) , PC , PC_obs ); - - + enkf_main_init_PC( enkf_main , obs_data , truncation_or_ncomp , PC , PC_obs , singular_values ); + pca_plot_data = pca_plot_data_alloc( local_obsdata_get_name( obs_data ) , PC , PC_obs , singular_values); + + double_vector_free( singular_values ); matrix_free( PC ); matrix_free( PC_obs ); } @@ -1120,6 +1111,10 @@ static void assert_matrix_size(const matrix_type * m , const char * name , int r util_abort("%s: matrix mismatch %s:[%d,%d] - expected:[%d, %d]", __func__ , name , matrix_get_rows(m) , matrix_get_columns(m) , rows , columns); } +static void assert_size_equal(int ens_size , const bool_vector_type * ens_mask) { + if (bool_vector_size( ens_mask ) != ens_size) + util_abort("%s: fundamental inconsisentcy detected. Total ens_size:%d mask_size:%d \n",__func__ , ens_size , bool_vector_size( ens_mask )); +} static void enkf_main_analysis_update( enkf_main_type * enkf_main , @@ -1154,6 +1149,8 @@ static void enkf_main_analysis_update( enkf_main_type * enkf_main , assert_matrix_size(X , "X" , ens_size , ens_size); assert_matrix_size(S , "S" , active_size , ens_size); assert_matrix_size(R , "R" , active_size , active_size); + assert_size_equal( enkf_main_get_ensemble_size( enkf_main ) , ens_mask ); + if (analysis_module_check_option( module , ANALYSIS_NEED_ED)) { E = obs_data_allocE( obs_data , enkf_main->rng , ens_size , active_size ); D = obs_data_allocD( obs_data , E , S ); @@ -1170,7 +1167,7 @@ static void enkf_main_analysis_update( enkf_main_type * enkf_main , /*****************************************************************/ - analysis_module_init_update( module , S , R , dObs , E , D ); + analysis_module_init_update( module , ens_mask , S , R , dObs , E , D ); { hash_iter_type * dataset_iter = local_ministep_alloc_dataset_iter( ministep ); enkf_fs_type * src_fs = enkf_main_get_fs( enkf_main ); @@ -1190,10 +1187,11 @@ static void enkf_main_analysis_update( enkf_main_type * enkf_main , int ncomp = ens_size - 1; matrix_type * PC = matrix_alloc(1,1); matrix_type * PC_obs = matrix_alloc(1,1); + double_vector_type * singular_values = double_vector_alloc(0,0); local_obsset_type * obsset = local_ministep_get_obsset( ministep ); const char * obsset_name = local_obsset_get_name( obsset ); - enkf_main_get_PC( S , dObs , truncation , ncomp , PC , PC_obs ); + enkf_main_get_PC( S , dObs , truncation , ncomp , PC , PC_obs , singular_values); { char * filename = util_alloc_sprintf(analysis_config_get_PC_filename( enkf_main->analysis_config ) , step1 , step2 , obsset_name); char * full_path = util_alloc_filename( analysis_config_get_PC_path( enkf_main->analysis_config) , filename , NULL ); @@ -1205,6 +1203,7 @@ static void enkf_main_analysis_update( enkf_main_type * enkf_main , } matrix_free( PC ); matrix_free( PC_obs ); + double_vector_free( singular_values ); } if (localA == NULL) @@ -1268,7 +1267,7 @@ static void enkf_main_analysis_update( enkf_main_type * enkf_main , **/ -static bool enkf_main_UPDATE(enkf_main_type * enkf_main , const int_vector_type * step_list, enkf_fs_type * target_fs , int target_step , run_mode_type run_mode) { +bool enkf_main_UPDATE(enkf_main_type * enkf_main , const int_vector_type * step_list, enkf_fs_type * target_fs , int target_step , run_mode_type run_mode) { /* If merge_observations is true all observations in the time interval [step1+1,step2] will be used, otherwise only the last @@ -1340,7 +1339,6 @@ static bool enkf_main_UPDATE(enkf_main_type * enkf_main , const int_vector_type step_list , FORECAST, ens_active_list , - (const enkf_state_type **) enkf_main->ensemble, meas_forecast, obs_data , obsset ); @@ -1364,6 +1362,14 @@ static bool enkf_main_UPDATE(enkf_main_type * enkf_main , const int_vector_type ministep , meas_forecast , obs_data ); + else if (target_fs != source_fs) { + ert_log_add_fmt_message( 1 , stderr , "No active observations. Parameters copied directly: %s -> %s" , enkf_fs_get_case_name( enkf_main_get_fs( enkf_main )) , enkf_fs_get_case_name( target_fs)); + enkf_main_init_case_from_existing( enkf_main , + enkf_main_get_fs( enkf_main ) , + 0 , + ANALYZED , + target_fs ); + } } fclose( log_stream ); @@ -1377,8 +1383,8 @@ static bool enkf_main_UPDATE(enkf_main_type * enkf_main , const int_vector_type if (target_state_map != source_state_map) { state_map_set_from_inverted_mask( target_state_map , ens_mask , STATE_PARENT_FAILURE); state_map_set_from_mask( target_state_map , ens_mask , STATE_INITIALIZED ); - enkf_fs_fsync( target_fs ); - } + enkf_fs_fsync( target_fs ); + } } bool_vector_free( ens_mask ); int_vector_free( ens_active_list ); @@ -1405,10 +1411,17 @@ static bool enkf_main_smoother_update__(enkf_main_type * enkf_main , const int_v bool enkf_main_smoother_update(enkf_main_type * enkf_main , enkf_fs_type * target_fs) { int stride = 1; + int step2; time_map_type * time_map = enkf_fs_get_time_map( enkf_main_get_fs( enkf_main )); - int_vector_type * step_list = enkf_main_update_alloc_step_list( enkf_main , 0 , time_map_get_last_step( time_map ) , stride); - bool update_done = enkf_main_smoother_update__( enkf_main , step_list , target_fs ); - + int_vector_type * step_list; + bool update_done; + + step2 = time_map_get_last_step( time_map ); + if (step2 < 0) + step2 = model_config_get_last_history_restart( enkf_main->model_config ); + + step_list = enkf_main_update_alloc_step_list( enkf_main , 0 , step2 , stride); + update_done = enkf_main_smoother_update__( enkf_main , step_list , target_fs ); int_vector_free( step_list ); return update_done; @@ -1424,12 +1437,12 @@ static void enkf_main_report_run_failure( const enkf_main_type * enkf_main , int const char * stderr_file = job_queue_iget_stderr_file( job_queue , queue_index ); if (stderr_file == NULL) - log_add_fmt_message( enkf_main->logh , 1 , stderr , "** ERROR ** path:%s job:%s reason:%s" , + ert_log_add_fmt_message( 1 , stderr , "** ERROR ** path:%s job:%s reason:%s" , job_queue_iget_run_path( job_queue , queue_index), job_queue_iget_failed_job( job_queue , queue_index), job_queue_iget_error_reason( job_queue , queue_index )); else - log_add_fmt_message( enkf_main->logh , 1 , stderr , "** ERROR ** path:%s job:%s reason:%s Check file:%s" , + ert_log_add_fmt_message( 1 , stderr , "** ERROR ** path:%s job:%s reason:%s Check file:%s" , job_queue_iget_run_path( job_queue , queue_index), job_queue_iget_failed_job( job_queue , queue_index), job_queue_iget_error_reason( job_queue , queue_index ), @@ -1443,7 +1456,7 @@ static void enkf_main_report_load_failure( const enkf_main_type * enkf_main , in const enkf_state_type * enkf_state = enkf_main_iget_state( enkf_main , iens ); int queue_index = enkf_state_get_queue_index( enkf_state ); - log_add_fmt_message( enkf_main->logh , 1 , stderr , "** ERROR ** path:%s - Could not load all required data", + ert_log_add_fmt_message( 1 , stderr , "** ERROR ** path:%s - Could not load all required data", job_queue_iget_run_path( job_queue , queue_index)); } @@ -1492,6 +1505,7 @@ static bool enkf_main_run_step(enkf_main_type * enkf_main , int init_step_parameter , state_enum init_state_parameter , state_enum init_state_dynamic , + int iter , int step1 , int step2) { @@ -1516,11 +1530,11 @@ static bool enkf_main_run_step(enkf_main_type * enkf_main , printf("Starting forward step: %d -> %d\n",step1 , step2); } - log_add_message(enkf_main->logh , 1 , NULL , "===================================================================", false); + ert_log_add_fmt_message( 1 , NULL , "===================================================================", false); if (run_mode == ENKF_ASSIMILATION) - log_add_fmt_message(enkf_main->logh , 1 , NULL , "Forward model: %d -> %d ",step1,step2); + ert_log_add_fmt_message( 1 , NULL , "Forward model: %d -> %d ",step1,step2); else - log_add_fmt_message(enkf_main->logh , 1 , NULL , "Forward model: %d -> ??? ",step1); + ert_log_add_fmt_message( 1 , NULL , "Forward model: %d -> ??? ",step1); job_size = bool_vector_count_equal( iactive , true ); { @@ -1530,12 +1544,15 @@ static bool enkf_main_run_step(enkf_main_type * enkf_main , /* Start the queue */ if (run_mode != INIT_ONLY) { - arg_pack_type * queue_args = arg_pack_alloc(); /* This arg_pack will be freed() in the job_que_run_jobs__() */ - arg_pack_append_ptr(queue_args , job_queue); - arg_pack_append_int(queue_args , job_size); - arg_pack_append_bool(queue_args , verbose_queue); - job_queue_reset(job_queue); - pthread_create( &queue_thread , NULL , job_queue_run_jobs__ , queue_args); + if (site_config_has_job_script( enkf_main->site_config )) { + arg_pack_type * queue_args = arg_pack_alloc(); /* This arg_pack will be freed() in the job_que_run_jobs__() */ + arg_pack_append_ptr(queue_args , job_queue); + arg_pack_append_int(queue_args , job_size); + arg_pack_append_bool(queue_args , verbose_queue); + job_queue_reset(job_queue); + pthread_create( &queue_thread , NULL , job_queue_run_jobs__ , queue_args); + } else + util_exit("No job script specified, can not start any jobs. Use the key JOB_SCRIPT in the config file\n"); } @@ -1544,7 +1561,7 @@ static bool enkf_main_run_step(enkf_main_type * enkf_main , enkf_fs_type * fs = enkf_main_get_fs( enkf_main ); runpath_list_type * runpath_list = qc_module_get_runpath_list( enkf_main->qc_module ); runpath_list_clear( runpath_list ); - + for (iens = 0; iens < active_ens_size; iens++) { enkf_state_type * enkf_state = enkf_main->ensemble[iens]; if (bool_vector_iget(iactive , iens)) { @@ -1560,11 +1577,13 @@ static bool enkf_main_run_step(enkf_main_type * enkf_main , init_state_parameter, init_state_dynamic , load_start , + iter , step1 , step2 ); runpath_list_add( runpath_list , iens , + iter , enkf_state_get_run_path( enkf_state ) , enkf_state_get_eclbase( enkf_state )); { @@ -1589,7 +1608,7 @@ static bool enkf_main_run_step(enkf_main_type * enkf_main , } if (run_mode != INIT_ONLY) { job_queue_submit_complete( job_queue ); - log_add_message(enkf_main->logh , 1 , NULL , "All jobs submitted to internal queue - waiting for completion" , false); + ert_log_add_message( 1 , NULL , "All jobs submitted to internal queue - waiting for completion" , false); int max_runtime = analysis_config_get_max_runtime(enkf_main_get_analysis_config( enkf_main )); job_queue_set_max_job_duration(job_queue, max_runtime); @@ -1614,9 +1633,11 @@ static bool enkf_main_run_step(enkf_main_type * enkf_main , switch (run_status) { case JOB_RUN_FAILURE: enkf_main_report_run_failure( enkf_main , iens ); + bool_vector_iset(iactive, iens, false); break; case JOB_LOAD_FAILURE: enkf_main_report_load_failure( enkf_main , iens ); + bool_vector_iset(iactive, iens, false); break; case JOB_RUN_OK: break; @@ -1628,7 +1649,7 @@ static bool enkf_main_run_step(enkf_main_type * enkf_main , } enkf_fs_fsync( enkf_main->dbase ); if (totalOK) - log_add_fmt_message(enkf_main->logh , 1 , NULL , "All jobs complete and data loaded."); + ert_log_add_fmt_message( 1 , NULL , "All jobs complete and data loaded."); return totalOK; } else @@ -1641,6 +1662,9 @@ static bool enkf_main_run_step(enkf_main_type * enkf_main , */ int_vector_type * enkf_main_update_alloc_step_list( const enkf_main_type * enkf_main , int load_start , int step2 , int stride) { int_vector_type * step_list = int_vector_alloc( 0 , 0 ); + + if (step2 < load_start) + util_abort("%s: fatal internal error: Tried to make step list %d ... %d \n",__func__ , load_start , step2); if (stride == 0) int_vector_append( step_list , step2 ); @@ -1693,10 +1717,9 @@ void enkf_main_init_run( enkf_main_type * enkf_main, const bool_vector_type * ia enkf_main_init_internalization(enkf_main , run_mode); - if (iactive) { - const int active_ens_size = util_int_min( bool_vector_size( iactive ) , enkf_main_get_ensemble_size( enkf_main )); + { stringlist_type * param_list = ensemble_config_alloc_keylist_from_var_type( enkf_main->ensemble_config , PARAMETER ); - enkf_main_initialize_from_scratch( enkf_main , param_list , 0 , active_ens_size - 1 , init_mode ); + enkf_main_initialize_from_scratch_with_bool_vector(enkf_main , param_list , iactive , init_mode ); stringlist_free( param_list ); } } @@ -1719,7 +1742,7 @@ void enkf_main_run_exp(enkf_main_type * enkf_main , int load_start = start_report; state_enum init_state_parameter = start_state; state_enum init_state_dynamic = start_state; - if (enkf_main_run_step(enkf_main , run_mode , iactive , load_start , init_step_parameters , init_state_parameter , init_state_dynamic , start_report , -1)) + if (enkf_main_run_step(enkf_main , run_mode , iactive , load_start , init_step_parameters , init_state_parameter , init_state_dynamic , 0, start_report , -1)) enkf_main_run_post_workflow(enkf_main); } } @@ -1794,7 +1817,7 @@ void enkf_main_run_assimilation(enkf_main_type * enkf_main , load_start++; enkf_main_run_step(enkf_main , ENKF_ASSIMILATION , iactive , load_start , init_step_parameter , - init_state_parameter , init_state_dynamic , report_step1 , report_step2); + init_state_parameter , init_state_dynamic , 0, report_step1 , report_step2); { enkf_fs_type * fs = enkf_main_get_fs(enkf_main); state_map_type * state_map = enkf_fs_get_state_map(fs); @@ -1833,326 +1856,146 @@ void enkf_main_run_assimilation(enkf_main_type * enkf_main , } -bool enkf_main_run_simple_step(enkf_main_type * enkf_main , bool_vector_type * iactive , init_mode_enum init_mode) { +bool enkf_main_run_simple_step(enkf_main_type * enkf_main , bool_vector_type * iactive , init_mode_enum init_mode, int iter) { enkf_main_init_run( enkf_main , iactive , ENSEMBLE_EXPERIMENT , init_mode); - return enkf_main_run_step( enkf_main , ENSEMBLE_EXPERIMENT , iactive , 0 , 0 , ANALYZED , UNDEFINED , 0 , 0 ); + return enkf_main_run_step( enkf_main , ENSEMBLE_EXPERIMENT , iactive , 0 , 0 , ANALYZED , UNDEFINED , iter, 0 , 0 ); } -void enkf_main_run_smoother(enkf_main_type * enkf_main , const char * target_fs_name , bool_vector_type * iactive , bool rerun) { +void enkf_main_run_smoother(enkf_main_type * enkf_main , const char * target_fs_name , bool_vector_type * iactive , int iter , bool rerun) { analysis_config_type * analysis_config = enkf_main_get_analysis_config( enkf_main ); if (!analysis_config_get_module_option( analysis_config , ANALYSIS_ITERABLE)) { - if (enkf_main_run_simple_step( enkf_main , iactive , INIT_CONDITIONAL)) + if (enkf_main_run_simple_step( enkf_main , iactive , INIT_CONDITIONAL, iter)) enkf_main_run_post_workflow(enkf_main); { - enkf_fs_type * target_fs = enkf_main_mount_alt_fs( enkf_main , target_fs_name , false , true ); + enkf_fs_type * target_fs = enkf_main_mount_alt_fs( enkf_main , target_fs_name , true ); bool update_done = enkf_main_smoother_update( enkf_main , target_fs ); - + if (rerun) { - /* - IFF a rerun path has been added with the RERUN_PATH config - key the model_config object will select that runpath as the - currently active one. If no path has been created with the - RERUN_PATH config option the model_config_select_runpath() - call will fail silently. - - The runpath select with this call will remain the currently - active runpath for the remaining part of this program - invocation. - */ if (update_done) { enkf_main_set_fs( enkf_main , target_fs , target_fs_name); - model_config_select_runpath( enkf_main_get_model_config( enkf_main ) , RERUN_PATH_KEY ); - if (enkf_main_run_simple_step(enkf_main , iactive , INIT_NONE )) + if (enkf_main_run_simple_step(enkf_main , iactive , INIT_NONE, iter + 1)) enkf_main_run_post_workflow(enkf_main); - } else { + } else fprintf(stderr,"** Warning: the analysis update failed - no rerun started.\n"); - enkf_fs_umount( target_fs ); - } } + enkf_fs_decref( target_fs ); + } } else fprintf(stderr,"** ERROR: The normal smoother should not be combined with an iterable analysis module\n"); } -bool enkf_main_iterate_smoother(enkf_main_type * enkf_main, int iteration_number, const char * target_fs_name , bool_vector_type * iactive) { +static bool enkf_main_run_simulation_and_postworkflow(enkf_main_type * enkf_main, int iteration_number, bool_vector_type * iactive) { + bool ret = true; const int step1 = 0; - const int step2 = enkf_main_get_history_length( enkf_main ); - bool updateOK = false; - int_vector_type * step_list = int_vector_alloc(0, 0); - - for (int step = step1; step <= step2; step++) - int_vector_append(step_list, step); + analysis_config_type * analysis_config = enkf_main_get_analysis_config(enkf_main); + const int min_realizations = analysis_config_get_min_realisations(analysis_config); + + printf("Running simulation iteration %d\n", iteration_number); + bool total_ok = enkf_main_run_step(enkf_main, ENSEMBLE_EXPERIMENT , iactive , step1 , step1 , FORECAST , FORECAST , iteration_number, step1 , -1); + + if (total_ok || (bool_vector_count_equal(iactive, true) >= min_realizations)) + enkf_main_run_post_workflow(enkf_main); + else { + fprintf(stderr,"Simulation in iteration %d failed, stopping Iterated Ensemble Smoother\n", iteration_number); + ret = false; + } + return ret; +} + + +static bool enkf_main_run_analysis(enkf_main_type * enkf_main, const char * target_fs_name, int iteration_number) { + bool updateOK = false; + analysis_config_type * analysis_config = enkf_main_get_analysis_config(enkf_main); + analysis_module_type * analysis_module = analysis_config_get_active_module(analysis_config); + int pre_iteration_number = analysis_module_get_int(analysis_module, "ITER"); if (target_fs_name == NULL){ fprintf(stderr,"Sorry: the updated ensemble will overwrite the current case in the iterated ensemble smoother."); - updateOK = enkf_main_smoother_update__(enkf_main , step_list , enkf_main_get_fs(enkf_main)); + printf("Running analysis on case %s, target case is %s\n", enkf_main_get_current_fs(enkf_main), enkf_main_get_current_fs(enkf_main)); + updateOK = enkf_main_smoother_update(enkf_main, enkf_main_get_fs(enkf_main)); } else { - enkf_fs_type * target_fs = enkf_main_mount_alt_fs(enkf_main , target_fs_name , false , true ); - updateOK = enkf_main_smoother_update__(enkf_main , step_list , target_fs ); - enkf_main_set_fs(enkf_main , target_fs , NULL); - cases_config_set_int(enkf_fs_get_cases_config(target_fs), "iteration_number", iteration_number+1); + enkf_fs_type * target_fs = enkf_main_mount_alt_fs(enkf_main , target_fs_name , true ); + printf("Running analysis on case %s, target case is %s\n", enkf_main_get_current_fs(enkf_main), enkf_fs_get_case_name(target_fs)); + updateOK = enkf_main_smoother_update(enkf_main, target_fs); + enkf_fs_decref( target_fs ); } + int post_iteration_number = analysis_module_get_int(analysis_module, "ITER"); + + if (post_iteration_number <= pre_iteration_number) + updateOK = false; + if (updateOK) { - /* - const char * runpath_fmt = analysis_iter_config_iget_runpath_fmt(iter_config, iteration_number); - if (runpath_fmt != NULL ) { - char * runpath_key = util_alloc_sprintf("runpath-%d", 999); - model_config_add_runpath(model_config, runpath_key, runpath_fmt); - model_config_select_runpath(model_config, runpath_key); - free(runpath_key); - } - */ - enkf_main_run_step( enkf_main , ENSEMBLE_EXPERIMENT , iactive , step1 , step1 , FORECAST , FORECAST , step1 , -1 ); + enkf_fs_type * target_fs = enkf_main_mount_alt_fs(enkf_main , target_fs_name , true ); + cases_config_set_int(enkf_fs_get_cases_config(target_fs), "iteration_number", iteration_number+1); + enkf_fs_decref( target_fs ); } - int_vector_free(step_list); + return updateOK; } - -void enkf_main_run_iterated_ES(enkf_main_type * enkf_main) { +void enkf_main_run_iterated_ES(enkf_main_type * enkf_main, int num_iterations_to_run) { const analysis_config_type * analysis_config = enkf_main_get_analysis_config(enkf_main); - + if (analysis_config_get_module_option( analysis_config , ANALYSIS_ITERABLE)) { - const int ens_size = enkf_main_get_ensemble_size(enkf_main); - model_config_type * model_config = enkf_main_get_model_config(enkf_main); + const int ens_size = enkf_main_get_ensemble_size(enkf_main); + bool_vector_type * iactive = bool_vector_alloc(ens_size , true); + enkf_fs_type * current_case = enkf_main_get_fs( enkf_main ); analysis_iter_config_type * iter_config = analysis_config_get_iter_config(analysis_config); - bool_vector_type * iactive = bool_vector_alloc(ens_size , true); - - - const int step1 = 0; - int iter = 0; - int num_iter = analysis_iter_config_get_num_iterations(iter_config); - - { - const char * runpath_fmt = analysis_iter_config_iget_runpath_fmt(iter_config, iter); - if (runpath_fmt != NULL ) - { - char * runpath_key = util_alloc_sprintf("runpath-%d", iter); - model_config_add_runpath(model_config, runpath_key, runpath_fmt); - model_config_select_runpath(model_config, runpath_key); - free(runpath_key); - } + int current_iteration = 0; + const char * initial_case_name = analysis_iter_config_iget_case( iter_config , current_iteration ); + + if (!util_string_equal( initial_case_name , enkf_fs_get_case_name( current_case ))) { + enkf_fs_type * initial_case = enkf_main_mount_alt_fs( enkf_main , initial_case_name , true); + enkf_main_init_case_from_existing(enkf_main, current_case, 0, ANALYZED, initial_case); + enkf_main_set_fs( enkf_main , initial_case , NULL ); + enkf_fs_decref( initial_case ); } - - enkf_main_init_run(enkf_main , iactive , ENSEMBLE_EXPERIMENT , INIT_CONDITIONAL); - if (enkf_main_run_step(enkf_main, ENSEMBLE_EXPERIMENT , iactive , step1 , step1 , FORECAST , FORECAST , step1 , -1)) - enkf_main_run_post_workflow(enkf_main); - - while (true) { - const char * target_fs_name = analysis_iter_config_iget_case( iter_config , iter ); - if (iter == num_iter) - break; - if (enkf_main_iterate_smoother(enkf_main, iter, target_fs_name , iactive)) - iter++; - else - break; + { //Iteration 0 + enkf_main_init_run(enkf_main , iactive , ENSEMBLE_EXPERIMENT , INIT_FORCE); + enkf_main_run_simulation_and_postworkflow(enkf_main, current_iteration, iactive); } - bool_vector_free(iactive); - } else - fprintf(stderr,"** ERROR: The current analysis module:%s can not be used for iterations \n", - analysis_config_get_active_module_name( analysis_config )); -} + { // Iteration 1 - num_iterations [iteration 1, num iterations] + int num_retries_per_iteration = analysis_iter_config_get_num_retries_per_iteration(iter_config); + int num_tries = 0; + current_iteration = 1; + while ((current_iteration <= num_iterations_to_run) && (num_tries < num_retries_per_iteration)) { + const char * target_fs_name = analysis_iter_config_iget_case( iter_config , current_iteration ); -void enkf_main_run_one_more_iteration(enkf_main_type * enkf_main, int step2) { - //model_config_type * model_config = enkf_main_get_model_config( enkf_main ); - //const analysis_config_type * analysis_config = enkf_main_get_analysis_config( enkf_main ); - //analysis_iter_config_type * iter_config = analysis_config_get_iter_config( analysis_config ); - enkf_fs_type * fs = enkf_main_get_fs( enkf_main ); - cases_config_type * case_config = enkf_fs_get_cases_config( fs ); - int iteration_number = cases_config_get_iteration_number( case_config ); - //const int step1 = 0; - bool_vector_type * iactive = bool_vector_alloc(0 , true); - - enkf_main_iterate_smoother(enkf_main, iteration_number, "ONE-MORE" , iactive); -} - -/*****************************************************************/ -/* Filesystem copy functions */ - - -void enkf_main_copy_ensemble(enkf_main_type * enkf_main , - const char * source_case , - int source_report_step , - state_enum source_state , - const char * target_case , - int target_report_step , - state_enum target_state , - const bool_vector_type * iens_mask, - const char * ranking_key , /* It is OK to supply NULL - but if != NULL it must exist */ - const stringlist_type * node_list) { - - /** - Must start by setting up the enkf_fs instance to read and write - from the correct cases. - */ - - const int ens_size = enkf_main_get_ensemble_size( enkf_main ); - - { - enkf_fs_type * source_fs = enkf_main_mount_alt_fs( enkf_main , source_case , true , false ); - enkf_fs_type * target_fs = enkf_main_mount_alt_fs( enkf_main , target_case , false , true ); + if (enkf_main_run_analysis(enkf_main, target_fs_name, current_iteration)) { + enkf_main_select_fs(enkf_main, target_fs_name); + if (!enkf_main_run_simulation_and_postworkflow(enkf_main, current_iteration, iactive)) + break; + num_tries = 0; + ++current_iteration; + } else { + fprintf(stderr, "\nAnalysis failed, rerunning simulation on changed initial parameters\n"); + enkf_fs_type * target_fs = enkf_main_mount_alt_fs( enkf_main , target_fs_name , false ); + enkf_main_init_current_case_from_existing(enkf_main, target_fs, 0, ANALYZED); + enkf_fs_decref(target_fs); + ++num_tries; - { - int * ranking_permutation; - int inode , src_iens; - - if (ranking_key != NULL) { - ranking_table_type * ranking_table = enkf_main_get_ranking_table( enkf_main ); - ranking_permutation = (int *) ranking_table_get_permutation( ranking_table , ranking_key ); - } else { - ranking_permutation = util_calloc( ens_size , sizeof * ranking_permutation ); - for (src_iens = 0; src_iens < ens_size; src_iens++) - ranking_permutation[src_iens] = src_iens; - } - - for (inode =0; inode < stringlist_get_size( node_list ); inode++) { - enkf_config_node_type * config_node = ensemble_config_get_node( enkf_main->ensemble_config , stringlist_iget( node_list , inode )); - for (src_iens = 0; src_iens < enkf_main_get_ensemble_size( enkf_main ); src_iens++) { - if (bool_vector_safe_iget(iens_mask , src_iens)) { - int target_iens = ranking_permutation[src_iens]; - node_id_type src_id = {.report_step = source_report_step , .iens = src_iens , .state = source_state }; - node_id_type target_id = {.report_step = target_report_step , .iens = target_iens , .state = target_state }; - - enkf_node_copy( config_node , - source_fs , target_fs , - src_id , target_id ); - - } + if (!enkf_main_run_simulation_and_postworkflow(enkf_main, current_iteration-1, iactive)) + break; } } - - if (ranking_permutation == NULL) - free( ranking_permutation ); } - enkf_fs_umount( source_fs ); - enkf_fs_umount( target_fs ); - } -} - - - - - -/** - This is based on a general copy function, but a couple of variables - have been set to default values because this is an initialization: - - target_step = 0 - target_state = analyzed - -*/ - -void enkf_main_initialize_from_existing__(enkf_main_type * enkf_main , - const char * source_case , - int source_report_step, - state_enum source_state, - const bool_vector_type * iens_mask, - const char * ranking_key , /* It is OK to supply NULL - but if != NULL it must exist */ - const stringlist_type * node_list) { - - const int target_report_step = 0; - const state_enum target_state = ANALYZED; - const char * target_case = enkf_main->current_fs_case; - - enkf_main_copy_ensemble(enkf_main , - source_case , - source_report_step , - source_state , - target_case , - target_report_step , - target_state , - iens_mask , - ranking_key , - node_list); - -} - - - -/** - This function will select all the parameter variables in the - ensmeble, and then call enkf_main_initialize_from_existing__() with - that list. -*/ -void enkf_main_initialize_from_existing(enkf_main_type * enkf_main , - const char * source_case , - int source_report_step, - state_enum source_state, - const bool_vector_type * iens_mask, - const char * ranking_key) { - stringlist_type * param_list = ensemble_config_alloc_keylist_from_var_type( enkf_main->ensemble_config , PARAMETER ); /* Select only paramters - will fail for GEN_DATA of type DYNAMIC_STATE. */ - enkf_main_initialize_from_existing__(enkf_main , source_case , source_report_step , source_state , iens_mask , ranking_key , param_list ); - stringlist_free( param_list ); -} - - - -static void * enkf_main_initialize_from_scratch_mt(void * void_arg) { - arg_pack_type * arg_pack = arg_pack_safe_cast( void_arg ); - enkf_main_type * enkf_main = arg_pack_iget_ptr( arg_pack , 0); - const stringlist_type * param_list = arg_pack_iget_const_ptr( arg_pack , 1 ); - int iens1 = arg_pack_iget_int( arg_pack , 2 ); - int iens2 = arg_pack_iget_int( arg_pack , 3 ); - init_mode_enum init_mode = arg_pack_iget_int( arg_pack , 4 ); - int iens; - - for (iens = iens1; iens < iens2; iens++) { - enkf_state_type * state = enkf_main_iget_state( enkf_main , iens); - enkf_state_initialize( state , enkf_main_get_fs( enkf_main ) , param_list , init_mode); - } - - return NULL; -} - - -void enkf_main_initialize_from_scratch(enkf_main_type * enkf_main , const stringlist_type * param_list , int iens1 , int iens2, init_mode_enum init_mode) { - int num_cpu = 4; - thread_pool_type * tp = thread_pool_alloc( num_cpu , true ); - int ens_sub_size = (iens2 - iens1 + 1) / num_cpu; - arg_pack_type ** arg_list = util_calloc( num_cpu , sizeof * arg_list ); - int i; - - printf("Initializing .... "); fflush( stdout ); - for (i = 0; i < num_cpu; i++) { - arg_list[i] = arg_pack_alloc(); - arg_pack_append_ptr( arg_list[i] , enkf_main ); - arg_pack_append_const_ptr( arg_list[i] , param_list ); - { - int start_iens = i * ens_sub_size; - int end_iens = start_iens + ens_sub_size; - - if (i == (num_cpu - 1)){ - end_iens = iens2 + 1; /* Input is upper limit inclusive. */ - if(ens_sub_size == 0) - start_iens = iens1; /* Don't necessarily want to start from zero when ens_sub_size = 0*/ - } - arg_pack_append_int( arg_list[i] , start_iens ); - arg_pack_append_int( arg_list[i] , end_iens ); - } - arg_pack_append_int( arg_list[i] , init_mode ); - thread_pool_add_job( tp , enkf_main_initialize_from_scratch_mt , arg_list[i]); - } - thread_pool_join( tp ); - for (i = 0; i < num_cpu; i++) - arg_pack_free( arg_list[i] ); - free( arg_list ); - thread_pool_free( tp ); - printf("\n"); + bool_vector_free(iactive); + } else + fprintf(stderr,"** ERROR: The current analysis module:%s can not be used for iterations \n", analysis_config_get_active_module_name( analysis_config )); } - - /** This function creates a local_config file corresponding to the default 'ALL_ACTIVE' configuration. We eat our own dogshit around @@ -2279,8 +2122,7 @@ static void enkf_main_init_user_config( const enkf_main_type * enkf_main , confi config_schema_item_iset_type( item , 0 , CONFIG_EXISTING_PATH ); config_add_key_value(config , RUNPATH_KEY , false , CONFIG_STRING); - config_add_key_value(config , RERUN_PATH_KEY , false , CONFIG_STRING); - + item = config_add_schema_item(config , ENSPATH_KEY , false ); config_schema_item_set_argc_minmax(item , 1 , 1 ); @@ -2312,6 +2154,8 @@ static void enkf_main_init_user_config( const enkf_main_type * enkf_main , confi config_schema_item_set_argc_minmax(item , 1 , 1 ); config_schema_item_iset_type( item , 0 , CONFIG_EXISTING_PATH ); + config_add_key_value(config , TIME_MAP_KEY , false , CONFIG_EXISTING_PATH); + item = config_add_schema_item(config , RFT_CONFIG_KEY , false ); config_schema_item_set_argc_minmax(item , 1 , 1 ); config_schema_item_iset_type( item , 0 , CONFIG_EXISTING_PATH ); @@ -2319,6 +2163,9 @@ static void enkf_main_init_user_config( const enkf_main_type * enkf_main , confi item = config_add_schema_item(config , RFTPATH_KEY , false ); config_schema_item_set_argc_minmax(item , 1 , 1 ); + item = config_add_schema_item(config, GEN_KW_EXPORT_FILE_KEY, false ); + config_schema_item_set_argc_minmax(item , 1 , 1 ); + item = config_add_schema_item(config , LOCAL_CONFIG_KEY , false ); config_schema_item_set_argc_minmax(item , 1 , 1 ); config_schema_item_iset_type( item , 0 , CONFIG_EXISTING_PATH ); @@ -2327,11 +2174,11 @@ static void enkf_main_init_user_config( const enkf_main_type * enkf_main , confi config_schema_item_set_argc_minmax(item , 1 , 1 ); config_schema_item_iset_type( item , 0 , CONFIG_EXISTING_PATH ); - item = config_add_schema_item(config , HISTORY_SOURCE_KEY , false ); - config_schema_item_set_argc_minmax(item , 1 , 1); { stringlist_type * refcase_dep = stringlist_alloc_argv_ref( (const char *[1]) { REFCASE_KEY } , 1); - + + item = config_add_schema_item(config , HISTORY_SOURCE_KEY , false ); + config_schema_item_set_argc_minmax(item , 1 , 1); config_schema_item_set_common_selection_set(item , 3 , (const char *[3]) {"SCHEDULE" , "REFCASE_SIMULATED" , "REFCASE_HISTORY"}); config_schema_item_set_required_children_on_value(item , "REFCASE_SIMULATED" , refcase_dep); config_schema_item_set_required_children_on_value(item , "REFCASE_HISTORY" , refcase_dep); @@ -2481,7 +2328,7 @@ static void enkf_main_init_subst_list( enkf_main_type * enkf_main ) { enkf_main_type * enkf_main_alloc_empty( ) { enkf_main_type * enkf_main = util_malloc(sizeof * enkf_main); UTIL_TYPE_ID_INIT(enkf_main , ENKF_MAIN_ID); - enkf_main->current_fs_case = NULL; + ert_log_open_empty(); enkf_main->dbase = NULL; enkf_main->ensemble = NULL; enkf_main->user_config_file = NULL; @@ -2491,10 +2338,9 @@ enkf_main_type * enkf_main_alloc_empty( ) { enkf_main->rng = NULL; enkf_main->ens_size = 0; enkf_main->keep_runpath = int_vector_alloc( 0 , DEFAULT_KEEP ); - enkf_main->logh = log_open( NULL , DEFAULT_LOG_LEVEL ); enkf_main->rng_config = rng_config_alloc( ); enkf_main->site_config = site_config_alloc_empty(); - enkf_main->ensemble_config = ensemble_config_alloc_empty(); + enkf_main->ensemble_config = ensemble_config_alloc(); enkf_main->ecl_config = ecl_config_alloc(); enkf_main->plot_config = plot_config_alloc_default(); enkf_main->ranking_table = ranking_table_alloc( 0 ); @@ -2546,13 +2392,13 @@ static void enkf_main_install_data_kw( enkf_main_type * enkf_main , hash_type * const char * num_cpu_string = "1"; enkf_main_add_subst_kw( enkf_main , "CWD" , cwd , "The current working directory we are running from - the location of the config file." , true); - enkf_main_add_subst_kw( enkf_main , "CONFIG_PATH" , cwd , "The current working directory we are running from - the location of the config file." , false); + enkf_main_add_subst_kw( enkf_main , "CONFIG_PATH" , cwd , "The current working directory we are running from - the location of the config file." , true); enkf_main_add_subst_kw( enkf_main , "DATE" , date_string , "The current date." , true); enkf_main_add_subst_kw( enkf_main , "NUM_CPU" , num_cpu_string , "The number of CPU used for one forward model." , true ); enkf_main_add_subst_kw( enkf_main , "RUNPATH_FILE" , qc_module_get_runpath_list_file( enkf_main->qc_module ) , "The name of a file with a list of run directories." , true); - - //free( cwd ); - //free( date_string ); + + free( cwd ); + free( date_string ); } } @@ -2608,7 +2454,6 @@ void enkf_main_resize_ensemble( enkf_main_type * enkf_main , int new_ens_size ) enkf_main->ensemble_config , enkf_main->site_config , enkf_main->ecl_config , - enkf_main->logh , enkf_main->templates , enkf_main->subst_list); enkf_main->ens_size = new_ens_size; @@ -2629,20 +2474,19 @@ void enkf_main_update_node( enkf_main_type * enkf_main , const char * key ) { } -// NOTE KF 20130628: This is commented out, because I don't think it is used, but we'll give it some time -// -///** -// When the case has changed it is essential to invalidate the meta -// information in the enkf_nodes, otherwise the nodes might reuse old -// data (from a previous case). -//*/ -// -//static void enkf_main_invalidate_cache( enkf_main_type * enkf_main ) { -// int ens_size = enkf_main_get_ensemble_size( enkf_main ); -// int iens; -// for (iens = 0; iens < ens_size; iens++) -// enkf_state_invalidate_cache( enkf_main->ensemble[iens] ); -//} + +/* + When the case has changed it is essential to invalidate the meta + information in the enkf_nodes, otherwise the nodes might reuse old + data (from a previous case). +*/ + +static void enkf_main_invalidate_cache( enkf_main_type * enkf_main ) { + int ens_size = enkf_main_get_ensemble_size( enkf_main ); + int iens; + for (iens = 0; iens < ens_size; iens++) + enkf_state_invalidate_cache( enkf_main->ensemble[iens] ); +} /* @@ -2654,78 +2498,18 @@ void enkf_main_create_fs( enkf_main_type * enkf_main , const char * fs_path) { } */ -static void update_case_log(enkf_main_type * enkf_main , const char * case_path) { - /* : Update a small text file with the name of the host currently - running ert, the pid number of the process, the active case - and when it started. - - If the previous shutdown was unclean the file will be around, - and we will need the info from the previous invocation which - is in the file. For that reason we open with mode 'a' instead - of 'w'. - */ - - const char * ens_path = model_config_get_enspath( enkf_main->model_config); - - { - int buffer_size = 256; - char * current_host = util_alloc_filename( ens_path , CASE_LOG , NULL ); - FILE * stream = util_fopen( current_host , "a"); - - fprintf(stream , "CASE:%-16s " , case_path ); - fprintf(stream , "PID:%-8d " , getpid()); - { - char hostname[buffer_size]; - gethostname( hostname , buffer_size ); - fprintf(stream , "HOST:%-16s " , hostname ); - } - - - { - int year,month,day,hour,minute,second; - time_t now = time( NULL ); - - util_set_datetime_values( now , &second , &minute , &hour , &day , &month , &year ); - - fprintf(stream , "TIME:%02d/%02d/%4d-%02d.%02d.%02d\n" , day , month , year , hour , minute , second); - } - fclose( stream ); - free( current_host ); - } -} - - - - -static void enkf_main_close_fs( enkf_main_type * enkf_main ) { - enkf_fs_umount( enkf_main->dbase ); - enkf_main->dbase = NULL; -} - -enkf_fs_type * enkf_main_get_fs(const enkf_main_type * enkf_main) { - return enkf_fs_get_weakref( enkf_main->dbase ); -} -char * enkf_main_alloc_mount_point( const enkf_main_type * enkf_main , const char * case_path) { - char * mount_point; - if (util_is_abs_path( case_path )) - mount_point = util_alloc_string_copy( case_path ); - else - mount_point = util_alloc_filename( model_config_get_enspath( enkf_main->model_config) , case_path , NULL); - return mount_point; -} - void enkf_main_gen_data_special( enkf_main_type * enkf_main ) { stringlist_type * gen_data_keys = ensemble_config_alloc_keylist_from_impl_type( enkf_main->ensemble_config , GEN_DATA); for (int i=0; i < stringlist_get_size( gen_data_keys ); i++) { enkf_config_node_type * config_node = ensemble_config_get_node( enkf_main->ensemble_config , stringlist_iget( gen_data_keys , i)); - enkf_var_type var_type = enkf_config_node_get_var_type(config_node); - if ((var_type == DYNAMIC_STATE) || (var_type == DYNAMIC_RESULT)) { - gen_data_config_type * gen_data_config = enkf_config_node_get_ref( config_node ); - gen_data_config_set_dynamic( gen_data_config , enkf_main->dbase ); + gen_data_config_type * gen_data_config = enkf_config_node_get_ref( config_node ); + + if (gen_data_config_is_dynamic( gen_data_config )) { + gen_data_config_set_write_fs( gen_data_config, enkf_main->dbase); gen_data_config_set_ens_size( gen_data_config , enkf_main->ens_size ); } } @@ -2733,264 +2517,6 @@ void enkf_main_gen_data_special( enkf_main_type * enkf_main ) { } -static void enkf_main_write_current_case_file( const enkf_main_type * enkf_main, const char * case_path) { - const char * ens_path = model_config_get_enspath( enkf_main->model_config); - const char * base = CURRENT_CASE_FILE; - char * current_case_file = util_alloc_filename(ens_path , base, NULL); - FILE * stream = util_fopen( current_case_file , "w"); - fprintf(stream , case_path ); - util_fclose(stream); - free(current_case_file); -} - -static void enkf_main_update_current_case( enkf_main_type * enkf_main , const char * case_path) { - enkf_main_write_current_case_file(enkf_main, case_path); - update_case_log(enkf_main , case_path); - - enkf_main->current_fs_case = util_realloc_string_copy( enkf_main->current_fs_case , case_path); - enkf_main_gen_data_special( enkf_main ); - enkf_main_add_subst_kw( enkf_main , "ERT-CASE" , enkf_main->current_fs_case , "Current case" , true ); - enkf_main_add_subst_kw( enkf_main , "ERTCASE" , enkf_main->current_fs_case , "Current case" , true ); -} - - -static bool enkf_main_current_case_file_exists( const enkf_main_type * enkf_main) { - const char * ens_path = model_config_get_enspath( enkf_main->model_config); - char * current_case_file = util_alloc_filename(ens_path, CURRENT_CASE_FILE, NULL); - bool exists = util_file_exists(current_case_file); - free(current_case_file); - return exists; -} - -char* enkf_main_read_alloc_current_case_name(const enkf_main_type * enkf_main) { - char * current_case = NULL; - const char * ens_path = model_config_get_enspath( enkf_main->model_config); - char * current_case_file = util_alloc_filename(ens_path, CURRENT_CASE_FILE, NULL); - if (enkf_main_current_case_file_exists(enkf_main)) { - FILE * stream = util_fopen( current_case_file , "r"); - current_case = util_fscanf_alloc_token(stream); - util_fclose(stream); - } else { - util_abort("%s: File: storage/current_case not found, aborting! \n",__func__); - } - free(current_case_file); - return current_case; -} - - - -/** - The enkf_fs instances employ a simple reference counting - scheme. The main point with this system is to avoid opening the - full timesystem more than necessary (this is quite compute - intensive). This is essentially achieved by: - - 1. Create new fs instances by using the function - enkf_main_mount_alt_fs() - depending on the input arguments - this will either create a new enkf_fs instance or it will - just return a pointer to currently open fs instance; with an - increased refcount. - - 2. When you are finished with working with filesystem pointer - call enkf_fs_unmount() - this will reduce the refcount with - one, and eventually discard the complete datastructure when - the refcount has reached zero. - - 3. By using the function enkf_main_get_fs() / - enkf_fs_get_weakref() you get a pointer to the current fs - instance WITHOUT INCREASING THE REFCOUNT. This means that - scope calling one of these functions does not get any - ownership to the enkf_fs instance. - - The enkf_main instance will take ownership of the enkf_fs instance; - this implies that the calling scope must have proper ownership of - the fs instance which is passed in. The return value from - enkf_main_get_fs() can NOT be used as input to this function; this - is not checked for in any way - but the crash will be horrible if - this is not adhered to. -*/ - - -void enkf_main_set_fs( enkf_main_type * enkf_main , enkf_fs_type * fs , const char * case_path /* Can be NULL */) { - if (!case_path) - case_path = enkf_fs_get_case_name( fs ); - - if (enkf_main->dbase != NULL) - enkf_main_close_fs( enkf_main ); - - enkf_main->dbase = fs; - enkf_main_update_current_case(enkf_main, case_path); - } - - - -stringlist_type * enkf_main_alloc_caselist( const enkf_main_type * enkf_main ) { - stringlist_type * case_list = stringlist_alloc_new( ); - { - const char * ens_path = model_config_get_enspath( enkf_main->model_config ); - DIR * ens_dir = opendir( ens_path ); - if (ens_dir != NULL) { - int ens_fd = dirfd( ens_dir ); - if (ens_fd != -1) { - struct dirent * dp; - do { - dp = readdir( ens_dir ); - if (dp != NULL) { - if (!(util_string_equal( dp->d_name , ".") || util_string_equal(dp->d_name , ".."))) { - if (!util_string_equal( dp->d_name , CURRENT_CASE_FILE)) { - char * full_path = util_alloc_filename( ens_path , dp->d_name , NULL); - if (util_is_directory( full_path )) - stringlist_append_copy( case_list , dp->d_name ); - free( full_path); - } - } - } - } while (dp != NULL); - } - } - closedir( ens_dir ); - } - return case_list; -} - -void enkf_main_create_fs( const enkf_main_type * enkf_main , const char * case_path ) { - char * new_mount_point = enkf_main_alloc_mount_point( enkf_main , case_path ); - - enkf_fs_create_fs( new_mount_point, - model_config_get_dbase_type( enkf_main->model_config ) , - model_config_get_dbase_args( enkf_main->model_config )); - - free( new_mount_point ); -} - - -bool enkf_main_case_is_current(const enkf_main_type * enkf_main , const char * case_path) { - char * mount_point = enkf_main_alloc_mount_point( enkf_main , case_path ); - const char * current_mount_point = NULL; - bool is_current; - - if (enkf_main->dbase != NULL) - current_mount_point = enkf_fs_get_mount_point( enkf_main->dbase ); - - is_current = util_string_equal( mount_point , current_mount_point ); - free( mount_point ); - return is_current; -} - - -/* - All the return values from this function must be closed with - enkf_fs_umount(). If the return value is just a reference to the - current existing case the function will increase the reference count - on that enkf_fs instance, and the corresponding enkf_usmount will - decrease it again. -*/ - -enkf_fs_type * enkf_main_mount_alt_fs(const enkf_main_type * enkf_main , const char * case_path , bool read_only , bool create) { - if (enkf_main_case_is_current( enkf_main , case_path )) { - // Fast path - we just return a reference to the currently selected case; - // with increased refcount. - if(!read_only) { - enkf_fs_type * fs = enkf_main->dbase; - enkf_fs_set_writable(fs); - } - return enkf_fs_get_ref( enkf_main->dbase ); - } else { - // We have asked for an alterantive fs - must mount and possibly create that first. - enkf_fs_type * new_fs = NULL; - if (case_path != NULL) { - char * new_mount_point = enkf_main_alloc_mount_point( enkf_main , case_path ); - - if (!enkf_fs_exists( new_mount_point )) { - if (create) - enkf_main_create_fs( enkf_main , case_path ); - } - - new_fs = enkf_fs_mount( new_mount_point , read_only ); - free( new_mount_point ); - } - return new_fs; - } -} - - -state_map_type * enkf_main_alloc_readonly_state_map( const enkf_main_type * enkf_main , const char * case_path) { - char * mount_point = enkf_main_alloc_mount_point( enkf_main , case_path ); - state_map_type * state_map = enkf_fs_alloc_readonly_state_map( mount_point ); - free( mount_point ); - return state_map; -} - - - -void enkf_main_select_fs( enkf_main_type * enkf_main , const char * case_path ) { - if (enkf_main_case_is_current( enkf_main , case_path )) - return; /* We have tried to select the currently selected case - just return. */ - else { - - enkf_fs_type * new_fs = enkf_main_mount_alt_fs( enkf_main , case_path , false , true ); - if (enkf_main->dbase == new_fs) - util_abort("%s : return reference to current FS in situation where that should not happen.\n",__func__); - - if (new_fs != NULL) - enkf_main_set_fs( enkf_main , new_fs , case_path); - else { - const char * ens_path = model_config_get_enspath( enkf_main->model_config ); - util_exit("%s: select filesystem %s:%s failed \n",__func__ , ens_path , case_path ); - } - - } -} - - -/* - Return a weak reference - i.e. the refocunt is not increased. -*/ -const char * enkf_main_get_current_fs( const enkf_main_type * enkf_main ) { - return enkf_main->current_fs_case; -} - -bool enkf_main_fs_exists(const enkf_main_type * enkf_main, const char * input_case){ - bool exists = false; - char * new_mount_point = enkf_main_alloc_mount_point( enkf_main , input_case); - if(enkf_fs_exists( new_mount_point )) - exists = true; - - free( new_mount_point ); - return exists; -} - - -void enkf_main_user_select_fs(enkf_main_type * enkf_main , const char * input_case ) { - const char * ens_path = model_config_get_enspath( enkf_main->model_config); - int root_version = enkf_fs_get_version104( ens_path ); - if (root_version == -1 || root_version == 105) { - if (input_case == NULL) { - char * current_mount_point = util_alloc_filename( ens_path , CURRENT_CASE , NULL); - - if (enkf_main_current_case_file_exists(enkf_main)) { - char * current_case = enkf_main_read_alloc_current_case_name(enkf_main); - enkf_main_select_fs(enkf_main, current_case); - free (current_case); - } else if (enkf_fs_exists( current_mount_point ) && util_is_link( current_mount_point )) { - /*If the current_case file does not exists, but the 'current' symlink does we use readlink to - get hold of the actual target before calling the enkf_main_select_fs() function. We then - write the current_case file and delete the symlink.*/ - char * target_case = util_alloc_atlink_target( ens_path , CURRENT_CASE ); - enkf_main_select_fs( enkf_main , target_case ); - unlink(current_mount_point); - enkf_main_write_current_case_file(enkf_main, target_case); - free( target_case ); - free( current_mount_point ); - } else - enkf_main_select_fs( enkf_main , DEFAULT_CASE ); // Selecting (a new) default case - } else - enkf_main_select_fs( enkf_main , input_case ); - } else { - fprintf(stderr,"Sorry: the filesystem located in %s must be upgraded before the current ERT version can read it.\n" , ens_path); - exit(1); - } -} /******************************************************************/ @@ -3075,54 +2601,27 @@ void enkf_main_update_obs_keys( enkf_main_type * enkf_main ) { /*****************************************************************/ - -void enkf_main_set_log_file( enkf_main_type * enkf_main , const char * log_file ) { - log_reopen( enkf_main->logh , log_file); -} - - -const char * enkf_main_get_log_file( const enkf_main_type * enkf_main ) { - return log_get_filename( enkf_main->logh ); -} - - -void enkf_main_set_log_level( enkf_main_type * enkf_main , int log_level ) { - log_set_level( enkf_main->logh , log_level); -} - - -int enkf_main_get_log_level( const enkf_main_type * enkf_main ) { - return log_get_level( enkf_main->logh ); -} - - -static void enkf_main_init_log( enkf_main_type * enkf_main , const config_type * config ) { - if (config_item_set( config , LOG_LEVEL_KEY)) - enkf_main_set_log_level( enkf_main , config_get_value_as_int(config , LOG_LEVEL_KEY)); - - if (config_item_set( config , LOG_FILE_KEY)) - enkf_main_set_log_file( enkf_main , config_get_value(config , LOG_FILE_KEY)); - else { - char * log_file = util_alloc_filename(NULL , enkf_main->user_config_file , DEFAULT_LOG_FILE); - enkf_main_set_log_file( enkf_main , log_file ); - free( log_file ); - } - - if (enkf_main->verbose) - printf("Activity will be logged to ..............: %s \n",log_get_filename( enkf_main->logh )); - log_add_message(enkf_main->logh , 1 , NULL , "ert configuration loaded" , false); -} - static void enkf_main_init_data_kw( enkf_main_type * enkf_main , config_type * config ) { - config_content_item_type * data_item = config_get_content_item( config , DATA_KW_KEY ); - hash_type * data_kw = NULL; - if (data_item) - data_kw = config_content_item_alloc_hash(data_item , true); - - enkf_main_install_data_kw( enkf_main , data_kw ); + { + const subst_list_type * define_list = config_get_define_list( config ); + for (int i=0; i < subst_list_get_size( define_list ); i++) { + const char * key = subst_list_iget_key( define_list , i ); + const char * value = subst_list_iget_value( define_list , i ); + enkf_main_add_data_kw( enkf_main , key , value ); + } + } - if (data_kw) - hash_free( data_kw ); + { + config_content_item_type * data_item = config_get_content_item( config , DATA_KW_KEY ); + hash_type * data_kw = NULL; + if (data_item) + data_kw = config_content_item_alloc_hash(data_item , true); + + enkf_main_install_data_kw( enkf_main , data_kw ); + + if (data_kw) + hash_free( data_kw ); + } } @@ -3136,17 +2635,18 @@ rng_config_type * enkf_main_get_rng_config( const enkf_main_type * enkf_main ) { return enkf_main->rng_config; } + void enkf_main_rng_init( enkf_main_type * enkf_main) { - if (enkf_main->rng != NULL) { - rng_free( enkf_main->rng ); - enkf_main->rng = NULL; - } - enkf_main->rng = rng_config_alloc_rng( enkf_main->rng_config ); + if (enkf_main->rng != NULL) + rng_config_init_rng(enkf_main->rng_config, enkf_main->rng); + else + enkf_main->rng = rng_config_alloc_init_rng( enkf_main->rng_config ); } void enkf_main_init_local_updates( enkf_main_type * enkf_main , const config_type * config ) { - if (model_config_has_history( enkf_main->model_config )) { + const enkf_obs_type * enkf_obs = enkf_main_get_obs( enkf_main ); + if (enkf_obs_have_obs( enkf_obs )) { enkf_main->local_config = local_config_alloc( ); /* First create the default ALL_ACTIVE configuration. */ @@ -3200,8 +2700,9 @@ static void enkf_main_bootstrap_site(enkf_main_type * enkf_main , const char * s site_config_add_config_items( config , true ); if (config_parse(config , site_config_file , "--" , INCLUDE_KEY , DEFINE_KEY , CONFIG_UNRECOGNIZED_WARN , false)) { site_config_init( enkf_main->site_config , config ); + analysis_config_load_all_external_modules_from_config(enkf_main->analysis_config, config); ert_report_list_site_init( enkf_main->report_list , config ); - ert_workflow_list_init( enkf_main->workflow_list , config , enkf_main->logh); + ert_workflow_list_init( enkf_main->workflow_list , config ); } else { fprintf(stderr , "** ERROR: Parsing site configuration file:%s failed \n\n" , site_config_file); config_fprintf_errors( config , true , stderr ); @@ -3294,7 +2795,8 @@ enkf_main_type * enkf_main_bootstrap(const char * _site_config, const char * _mo } - if (!util_file_exists(model_config)) util_exit("%s: can not locate user configuration file:%s \n",__func__ , model_config); + if (!util_file_exists(model_config)) + util_exit("%s: can not locate user configuration file:%s \n",__func__ , model_config); { config_type * config; enkf_main = enkf_main_alloc_empty( ); @@ -3322,15 +2824,31 @@ enkf_main_type * enkf_main_bootstrap(const char * _site_config, const char * _mo enkf_main_set_site_config_file( enkf_main , site_config ); enkf_main_set_user_config_file( enkf_main , model_config ); - enkf_main_init_log( enkf_main , config ); + + { + char * log_file; + int log_level = DEFAULT_LOG_LEVEL; + if(config_item_set( config , LOG_LEVEL_KEY)) + log_level = config_get_value_as_int(config , LOG_LEVEL_KEY); + + if (config_item_set( config , LOG_FILE_KEY)) + log_file = util_alloc_string_copy( config_get_value(config , LOG_FILE_KEY)); + else + log_file = util_alloc_filename( NULL , enkf_main->user_config_file , "log"); + + ert_log_init_log(log_level, log_file , enkf_main->verbose); + + free( log_file ); + } + /* Initializing the various 'large' sub config objects. */ rng_config_init( enkf_main->rng_config , config ); enkf_main_rng_init( enkf_main ); /* Must be called before the ensmeble is created. */ + enkf_main_init_subst_list( enkf_main ); - ert_workflow_list_init( enkf_main->workflow_list , config , enkf_main->logh ); - enkf_main_init_data_kw( enkf_main , config ); + ert_workflow_list_init( enkf_main->workflow_list , config ); analysis_config_load_internal_modules( enkf_main->analysis_config ); analysis_config_init( enkf_main->analysis_config , config ); @@ -3345,8 +2863,9 @@ enkf_main_type * enkf_main_bootstrap(const char * _site_config, const char * _mo ecl_config_get_last_history_restart( enkf_main->ecl_config ), ecl_config_get_sched_file(enkf_main->ecl_config) , ecl_config_get_refcase( enkf_main->ecl_config )); - + enkf_main_init_qc( enkf_main , config ); + enkf_main_init_data_kw( enkf_main , config ); enkf_main_update_num_cpu( enkf_main ); { const config_content_item_type * pred_item = config_get_content_item( config , SCHEDULE_PREDICTION_FILE_KEY ); @@ -3588,16 +3107,16 @@ const enkf_state_type ** enkf_main_get_ensemble_const( const enkf_main_type * en ----- - For performance reason model_config contains two bool vectors - __load_state and __load_result; if they are true the state and - summary are loaded from disk, otherwise no loading is - performed. This implies that if we do not want to internalize the - full state but for instance the pressure (i.e. for an RFT) we must - set the __load_state variable for the actual report step to - true. For this reason calls enkf_config_node_internalize() must be - accompanied by calls to model_config_set_load_state|results() - - this is ensured when using this function to manipulate the - configuration of internalization. + For performance reason model_config contains the bool vector + __load_eclipse_restart; if it is true the ECLIPSE restart state is + loaded from disk, otherwise no loading is performed. This implies + that if we do not want to internalize the full state but for + instance the pressure (i.e. for an RFT) we must set the + __load_state variable for the actual report step to true. For this + reason calls enkf_config_node_internalize() must be accompanied by + calls to model_config_set_load_state|results() - this is ensured + when using this function to manipulate the configuration of + internalization. */ @@ -3605,7 +3124,6 @@ const enkf_state_type ** enkf_main_get_ensemble_const( const enkf_main_type * en void enkf_main_init_internalization( enkf_main_type * enkf_main , run_mode_type run_mode ) { /* Clearing old internalize flags. */ model_config_init_internalization( enkf_main->model_config ); - ensemble_config_init_internalization( enkf_main->ensemble_config ); /* Internalizing the initial state. */ model_config_set_internalize_state( enkf_main->model_config , 0); @@ -3658,57 +3176,6 @@ void enkf_main_init_internalization( enkf_main_type * enkf_main , run_mode_type -/* Used by external application - this is a library ... */ -void enkf_main_list_users( set_type * users , const char * executable ) { - DIR * dir = opendir( DEFAULT_VAR_DIR ); - if (dir != NULL) { - struct dirent * dp; - do { - dp = readdir(dir); - if (dp != NULL) { - int pid; - if (util_sscanf_int( dp->d_name , &pid )) { - char * full_path = util_alloc_filename( DEFAULT_VAR_DIR , dp->d_name , NULL ); - bool add_user = false; - int uid; - - { - FILE * stream = util_fopen( full_path , "r"); - char this_executable[512]; - - if (fscanf( stream , "%s %d" , this_executable , &uid) == 2) { - if (executable != NULL) { - if (util_string_equal( this_executable , executable )) - add_user = true; - } else - add_user = true; - } - fclose( stream ); - } - - - /* Remove the pid files of dead processes. */ - if (!util_proc_alive( pid )) { - unlink( full_path ); - add_user = false; - } - - - if (add_user) { - struct passwd *pwd; - pwd = getpwuid( uid ); - if (pwd != NULL) - set_add_key( users , pwd->pw_name ); - } - - - free( full_path ); - } - } - } while (dp != NULL ); - closedir( dir ); - } -} const ext_joblist_type * enkf_main_get_installed_jobs( const enkf_main_type * enkf_main ) { @@ -3730,68 +3197,15 @@ int enkf_main_get_observation_count( const enkf_main_type * enkf_main, const cha -/** - This function will go through the filesystem and check that we have - initial data for all parameters and all realizations. If the second - argument mask is different from NULL, the function will only - consider the realizations for which mask is true (if mask == NULL - all realizations will be checked). -*/ - -static bool enkf_main_case_is_initialized__( const enkf_main_type * enkf_main , enkf_fs_type * fs , bool_vector_type * __mask) { - stringlist_type * parameter_keys = ensemble_config_alloc_keylist_from_var_type( enkf_main->ensemble_config , PARAMETER ); - bool_vector_type * mask; - bool initialized = true; - int ikey = 0; - if (__mask != NULL) - mask = __mask; - else - mask = bool_vector_alloc(0 , true ); - - while ((ikey < stringlist_get_size( parameter_keys )) && (initialized)) { - const enkf_config_node_type * config_node = ensemble_config_get_node( enkf_main->ensemble_config , stringlist_iget( parameter_keys , ikey) ); - int iens = 0; - do { - if (bool_vector_safe_iget( mask , iens)) { - node_id_type node_id = {.report_step = 0 , .iens = iens , .state = ANALYZED }; - initialized = enkf_config_node_has_node( config_node , fs , node_id); - } - iens++; - } while ((iens < enkf_main->ens_size) && (initialized)); - ikey++; - } - - stringlist_free( parameter_keys ); - if (__mask == NULL) - bool_vector_free( mask ); - return initialized; -} - - -bool enkf_main_is_initialized( const enkf_main_type * enkf_main , bool_vector_type * __mask) { - return enkf_main_case_is_initialized__(enkf_main , enkf_main->dbase , __mask); -} - -bool enkf_main_case_is_initialized( const enkf_main_type * enkf_main , const char * case_name , bool_vector_type * __mask) { - enkf_fs_type * fs = enkf_main_mount_alt_fs(enkf_main , case_name , true , false); - if (fs) { - bool initialized = enkf_main_case_is_initialized__(enkf_main , fs , __mask); - enkf_fs_umount( fs ); - return initialized; - } else - return false; -} - - void enkf_main_log_fprintf_config( const enkf_main_type * enkf_main , FILE * stream ) { fprintf( stream , CONFIG_COMMENTLINE_FORMAT ); fprintf( stream , CONFIG_COMMENT_FORMAT , "Here comes configuration information about the ERT logging."); fprintf( stream , CONFIG_KEY_FORMAT , LOG_FILE_KEY ); - fprintf( stream , CONFIG_ENDVALUE_FORMAT , enkf_main_get_log_file( enkf_main )); + fprintf( stream , CONFIG_ENDVALUE_FORMAT , ert_log_get_filename()); - if (enkf_main_get_log_level( enkf_main ) != DEFAULT_LOG_LEVEL) { + if (ert_log_get_log_level() != DEFAULT_LOG_LEVEL) { fprintf(stream , CONFIG_KEY_FORMAT , LOG_LEVEL_KEY ); - fprintf(stream , CONFIG_INT_FORMAT , enkf_main_get_log_level( enkf_main )); + fprintf(stream , CONFIG_INT_FORMAT , ert_log_get_log_level()); fprintf(stream , "\n"); } @@ -3801,11 +3215,7 @@ void enkf_main_log_fprintf_config( const enkf_main_type * enkf_main , FILE * str void enkf_main_install_SIGNALS(void) { - signal(SIGSEGV , util_abort_signal); /* Segmentation violation, i.e. overwriting memory ... */ - signal(SIGTERM , util_abort_signal); /* If killing the enkf program with SIGTERM (the default kill signal) you will get a backtrace. - Killing with SIGKILL (-9) will not give a backtrace.*/ - signal(SIGABRT , util_abort_signal); /* Signal abort. */ - signal(SIGILL , util_abort_signal); /* Signal illegal instruction. */ + util_install_signals(); } @@ -3815,9 +3225,6 @@ ert_templates_type * enkf_main_get_templates( enkf_main_type * enkf_main ) { return enkf_main->templates; } -void enkf_main_set_case_table( enkf_main_type * enkf_main , const char * case_table_file ) { - model_config_set_case_table( enkf_main->model_config , enkf_main->ens_size , case_table_file ); -} ert_report_list_type * enkf_main_get_report_list( const enkf_main_type * enkf_main ) { @@ -3943,10 +3350,12 @@ ert_workflow_list_type * enkf_main_get_workflow_list( enkf_main_type * enkf_main bool enkf_main_run_workflow( enkf_main_type * enkf_main , const char * workflow ) { ert_workflow_list_type * workflow_list = enkf_main_get_workflow_list( enkf_main ); - if (ert_workflow_list_has_workflow( workflow_list , workflow)) - return ert_workflow_list_run_workflow( workflow_list , workflow , enkf_main); - else + if (ert_workflow_list_has_workflow( workflow_list , workflow)){ + return ert_workflow_list_run_workflow_blocking( workflow_list , workflow , enkf_main); + } + else{ return false; + } } @@ -3957,21 +3366,138 @@ void enkf_main_run_workflows( enkf_main_type * enkf_main , const stringlist_type } +void enkf_main_load_from_forward_model_from_gui(enkf_main_type * enkf_main, int iter , bool_vector_type * iactive, enkf_fs_type * fs){ + const int ens_size = enkf_main_get_ensemble_size( enkf_main ); + stringlist_type ** realizations_msg_list = util_calloc( ens_size , sizeof * realizations_msg_list ); + int iens = 0; + for (; iens < ens_size; ++iens) { + realizations_msg_list[iens] = stringlist_alloc_new(); + } + enkf_main_load_from_forward_model_with_fs(enkf_main, iter , iactive, realizations_msg_list, fs); + free(realizations_msg_list); +} + +void enkf_main_load_from_forward_model(enkf_main_type * enkf_main, int iter , bool_vector_type * iactive, stringlist_type ** realizations_msg_list){ + enkf_fs_type * fs = enkf_main_get_fs( enkf_main ); + enkf_main_load_from_forward_model_with_fs(enkf_main, iter, iactive, realizations_msg_list, fs); +} + +void enkf_main_load_from_forward_model_with_fs(enkf_main_type * enkf_main, int iter , bool_vector_type * iactive, stringlist_type ** realizations_msg_list, enkf_fs_type * fs) { + + const int ens_size = enkf_main_get_ensemble_size( enkf_main ); + int step1 = 0; + int step2 = -1; /** Observe that for the summary data it will load all the available data anyway. */ + run_mode_type run_mode = ENSEMBLE_EXPERIMENT; + int result[ens_size]; + + arg_pack_type ** arg_list = util_calloc( ens_size , sizeof * arg_list ); + thread_pool_type * tp = thread_pool_alloc( 4 , true ); /* num_cpu - HARD coded. */ + + enkf_main_init_run(enkf_main , iactive , run_mode , INIT_NONE); /* This is ugly */ + + int iens = 0; + for (; iens < ens_size; ++iens) { + result[iens] = 0; + arg_pack_type * arg_pack = arg_pack_alloc(); + arg_list[iens] = arg_pack; + + if (bool_vector_iget(iactive, iens)) { + enkf_state_type * enkf_state = enkf_main_iget_state( enkf_main , iens ); + arg_pack_append_ptr( arg_pack , enkf_state); /* 0: */ + arg_pack_append_ptr( arg_pack , fs ); /* 1: */ + arg_pack_append_int( arg_pack , step1 ); /* 2: This will be the load start parameter for the run_info struct. */ + arg_pack_append_int( arg_pack , step1 ); /* 3: Step1 */ + arg_pack_append_int( arg_pack , step2 ); /* 4: Step2 For summary data it will load the whole goddamn thing anyway.*/ + arg_pack_append_bool( arg_pack , true ); /* 5: Interactive */ + arg_pack_append_ptr(arg_pack, realizations_msg_list[iens]); /* 6: List of interactive mode messages. */ + arg_pack_append_bool( arg_pack, true ); /* 7: Manual load */ + arg_pack_append_int( arg_pack , iter ); /* 8: Iteration number */ + arg_pack_append_ptr(arg_pack, &result[iens]); /* 9: Result */ + + thread_pool_add_job( tp , enkf_state_load_from_forward_model_mt , arg_pack); + } + } + + thread_pool_join( tp ); + thread_pool_free( tp ); + printf("\n"); + + for (iens = 0; iens < ens_size; ++iens) { + if (bool_vector_iget(iactive, iens)) { + if (result[iens] & LOAD_FAILURE) + fprintf(stderr, "** Warning: Function %s: Realization %d load failure\n", __func__, iens); + else if (result[iens] & REPORT_STEP_INCOMPATIBLE) + fprintf(stderr, "** Warning: Function %s: Reliazation %d report step incompatible\n", __func__, iens); + } + arg_pack_free(arg_list[iens]); + } + free( arg_list ); +} + + + +char * enkf_main_alloc_abs_path_to_init_file(const enkf_main_type * enkf_main, const enkf_config_node_type * config_node) { + model_config_type * model_config = enkf_main_get_model_config(enkf_main); + char * runpath = NULL; + char * path_to_init_file = NULL; + char * abs_path_to_init_file = NULL; + bool forward_init = enkf_config_node_use_forward_init(config_node); + + if (forward_init) { + path_fmt_type * runpath_fmt = model_config_get_runpath_fmt(model_config); + runpath = path_fmt_alloc_path(runpath_fmt , false , 0, 0); /* Replace first %d with iens, if a second %d replace with iter */ + path_to_init_file = enkf_config_node_alloc_initfile(config_node, runpath, 0); + } else + path_to_init_file = enkf_config_node_alloc_initfile(config_node, NULL, 0); + + if (path_to_init_file) + abs_path_to_init_file = util_alloc_abs_path(path_to_init_file); + + if (abs_path_to_init_file && !util_file_exists(abs_path_to_init_file)) { + free(abs_path_to_init_file); + abs_path_to_init_file = NULL; + } + + if (runpath) + free(runpath); + if (path_to_init_file) + free(path_to_init_file); + + return abs_path_to_init_file; +} + + +bool enkf_main_export_field(const enkf_main_type * enkf_main, + const char * kw, + const char * path, + bool_vector_type * iactive, + field_file_format_type file_type, + int report_step, + state_enum state) +{ + enkf_fs_type * fs = enkf_main_get_fs(enkf_main); + bool result = enkf_main_export_field_with_fs(enkf_main, kw, path, iactive, file_type, report_step, state, fs); + return result; +} + + -bool enkf_main_export_field(const enkf_main_type * enkf_main, + +bool enkf_main_export_field_with_fs(const enkf_main_type * enkf_main, const char * kw, const char * path, - int_vector_type * realization_list, + bool_vector_type * iactive, field_file_format_type file_type, int report_step, - state_enum state) { + state_enum state, + enkf_fs_type * fs) { bool ret = false; - if (!util_char_in('%', strlen(path), path) || !util_char_in('d', strlen(path), path)) { - printf("EXPORT FIELD: There must be a %%d in the file name\n"); - return false; + if (util_int_format_count(path) < 1) { + printf("EXPORT FIELD: There must be a %%d in the file name\n"); + return ret; } - + const ensemble_config_type * ensemble_config = enkf_main_get_ensemble_config(enkf_main); const enkf_config_node_type * config_node = NULL; bool node_found = false; @@ -3988,41 +3514,50 @@ bool enkf_main_export_field(const enkf_main_type * enkf_main, if (node_found) { enkf_node_type * node = NULL; + char * init_file = enkf_main_alloc_abs_path_to_init_file(enkf_main, config_node); + if (init_file) + printf("init_file found: \"%s\", exporting initial value for inactive cells\n", init_file); + else + printf("no init_file found, exporting 0 or fill value for inactive cells\n"); + int iens; - for (iens = 0; iens < int_vector_size(realization_list); ++iens) { - int realization_no = int_vector_iget(realization_list, iens); - enkf_fs_type * fs = enkf_main_get_fs(enkf_main); - node_id_type node_id = {.report_step = report_step , .iens = realization_no , .state = state }; - node = enkf_state_get_node(enkf_main->ensemble[realization_no] , kw); - if (node) { - if (enkf_node_try_load(node , fs , node_id)) { - path_fmt_type * export_path = path_fmt_alloc_path_fmt( path ); - char * filename = path_fmt_alloc_path( export_path , false , realization_no); - path_fmt_free(export_path); + for (iens = 0; iens < bool_vector_size(iactive); ++iens) { + if (bool_vector_iget(iactive, iens)) { + node_id_type node_id = {.report_step = report_step , .iens = iens , .state = state }; + node = enkf_state_get_node(enkf_main->ensemble[iens] , kw); + if (node) { + if (enkf_node_try_load(node , fs , node_id)) { + path_fmt_type * export_path = path_fmt_alloc_path_fmt( path ); + char * filename = path_fmt_alloc_path( export_path , false , iens); + path_fmt_free(export_path); - { - char * path; - util_alloc_file_components(filename , &path , NULL , NULL); - if (path != NULL) { - util_make_path( path ); - free( path ); + { + char * path; + util_alloc_file_components(filename , &path , NULL , NULL); + if (path != NULL) { + util_make_path( path ); + free( path ); + } } - } - { - const field_type * field = enkf_node_value_ptr(node); - const bool output_transform = true; - field_export(field , filename , NULL , file_type , output_transform); - ret = true; - } - free(filename); + { + const field_type * field = enkf_node_value_ptr(node); + const bool output_transform = true; + field_export(field , filename , NULL , file_type , output_transform, init_file); + ret = true; + } + free(filename); + } else + printf("%s : enkf_node_try_load returned returned false \n", __func__); } else - printf("%s : enkf_node_try_load returned returned false \n", __func__); - } else - printf("%s : enkf_state_get_node returned NULL for parameters %d, %s \n", __func__, realization_no, kw); + printf("%s : enkf_state_get_node returned NULL for parameters %d, %s \n", __func__, iens, kw); + } } + if (init_file) + free(init_file); } - + + if (ret) printf("Successful export of FIELD %s\n", kw); else @@ -4030,3 +3565,56 @@ bool enkf_main_export_field(const enkf_main_type * enkf_main, return ret; } + + +void enkf_main_rank_on_observations(enkf_main_type * enkf_main, + const char * ranking_key, + const stringlist_type * obs_ranking_keys, + const int_vector_type * steps) { + + enkf_fs_type * fs = enkf_main_get_fs(enkf_main); + const enkf_obs_type * enkf_obs = enkf_main_get_obs( enkf_main ); + const ensemble_config_type * ensemble_config = enkf_main_get_ensemble_config(enkf_main); + const int history_length = enkf_main_get_history_length( enkf_main ); + const int ens_size = enkf_main_get_ensemble_size( enkf_main ); + + misfit_ensemble_type * misfit_ensemble = enkf_fs_get_misfit_ensemble( fs ); + misfit_ensemble_initialize( misfit_ensemble , ensemble_config , enkf_obs , fs , ens_size , history_length, false); + + ranking_table_type * ranking_table = enkf_main_get_ranking_table( enkf_main ); + + ranking_table_add_misfit_ranking( ranking_table , misfit_ensemble , obs_ranking_keys , steps , ranking_key ); + ranking_table_display_ranking( ranking_table , ranking_key); +} + + + +void enkf_main_rank_on_data(enkf_main_type * enkf_main, + const char * ranking_key, + const char * data_key, + bool sort_increasing, + int step) { + + ranking_table_type * ranking_table = enkf_main_get_ranking_table( enkf_main ); + ensemble_config_type * ensemble_config = enkf_main_get_ensemble_config( enkf_main ); + enkf_fs_type * fs = enkf_main_get_fs(enkf_main); + state_enum state = FORECAST; + char * key_index; + + const enkf_config_node_type * config_node = ensemble_config_user_get_node( ensemble_config , data_key , &key_index); + if (config_node) { + ranking_table_add_data_ranking( ranking_table , sort_increasing , ranking_key , data_key , key_index , fs , config_node, step , state ); + ranking_table_display_ranking( ranking_table , ranking_key ); + } else { + fprintf(stderr,"** No data found for key %s\n", data_key); + } +} + + +void enkf_main_export_ranking(enkf_main_type * enkf_main, const char * ranking_key, const char * ranking_file) { + ranking_table_type * ranking_table = enkf_main_get_ranking_table( enkf_main ); + ranking_table_fwrite_ranking(ranking_table, ranking_key, ranking_file); +} + + +#include "enkf_main_manage_fs.c" diff --git a/ThirdParty/Ert/devel/libenkf/src/enkf_main_jobs.c b/ThirdParty/Ert/devel/libenkf/src/enkf_main_jobs.c index 7ba05c795e..385e0b1e08 100644 --- a/ThirdParty/Ert/devel/libenkf/src/enkf_main_jobs.c +++ b/ThirdParty/Ert/devel/libenkf/src/enkf_main_jobs.c @@ -22,7 +22,29 @@ #include #include +#include + + +static bool_vector_type * alloc_iactive_vector_from_range(const stringlist_type * range, int startindex, int endindex, int ens_size) { + bool_vector_type * iactive; + int range_list_size = stringlist_get_size(range); + if ((range_list_size > startindex) && (range_list_size >= endindex)) { + char * arg_string = stringlist_alloc_joined_substring( range, startindex, endindex, ""); + iactive = bool_vector_alloc(ens_size, false); + string_util_update_active_mask( arg_string, iactive ); + free ( arg_string ); + } else { + iactive = bool_vector_alloc(ens_size, true); + } + return iactive; +} +void enkf_main_jobs_sleep(){ + while(true){ + printf("Hi from internal \n"); + sleep(1); + } +} void * enkf_main_exit_JOB(void * self , const stringlist_type * args ) { enkf_main_type * enkf_main = enkf_main_safe_cast( self ); @@ -31,6 +53,17 @@ void * enkf_main_exit_JOB(void * self , const stringlist_type * args ) { } +/** + This job is purely added to make sure we have a job in the + internal-gui/config subdirectory. As soon as there is a real job + there; this can be removed. +*/ + +void * enkf_main_dummy_JOB(void * self , const stringlist_type * args ) { + return NULL; +} + + void * enkf_main_assimilation_JOB( void * self , const stringlist_type * args ) { enkf_main_type * enkf_main = enkf_main_safe_cast( self ); int ens_size = enkf_main_get_ensemble_size( enkf_main ); @@ -41,41 +74,157 @@ void * enkf_main_assimilation_JOB( void * self , const stringlist_type * args ) return NULL; } +void * enkf_main_analysis_enkf_update_JOB( void * self , const stringlist_type * args) { + enkf_main_type * enkf_main = enkf_main_safe_cast( self ); + enkf_fs_type * target_fs = enkf_main_get_fs( enkf_main ); + int target_step; + int_vector_type * step_list; + + + // Argument 0: The number of the step to write to + if (stringlist_get_size(args) > 1) + util_sscanf_int(stringlist_iget( args , 1) , &target_step); + else + target_step = 0; + + // Argument 1 - ??: The timesteps to use in the update + if (stringlist_get_size( args ) > 2) { + char * step_args = stringlist_alloc_joined_substring(args , 2 , stringlist_get_size(args) , " "); + step_list = string_util_alloc_active_list( step_args ); + free( step_args ); + } else + step_list = int_vector_alloc(1,target_step); + + enkf_main_UPDATE( enkf_main , step_list , target_fs , target_step , SMOOTHER_UPDATE); + + int_vector_free( step_list ); + return NULL; +} + + + +#define CURRENT_CASE_STRING "*" +void * enkf_main_analysis_update_JOB( void * self , const stringlist_type * args) { + enkf_main_type * enkf_main = enkf_main_safe_cast( self ); + enkf_fs_type * target_fs; + int target_step; + int_vector_type * step_list; + bool decrease_ref = false; + + // Argument 0: Which case to write to + if (stringlist_get_size(args)) { + const char * target_fs_name = stringlist_iget( args , 0 ); + if (strcmp( target_fs_name , CURRENT_CASE_STRING) == 0) + target_fs = enkf_main_get_fs( enkf_main ); + else { + target_fs = enkf_main_mount_alt_fs( enkf_main , target_fs_name , true); + decrease_ref = true; + } + } else + target_fs = enkf_main_get_fs( enkf_main ); + { + + + // Argument 1: The number of the step to write to + if (stringlist_get_size(args) > 1) + util_sscanf_int(stringlist_iget( args , 1) , &target_step); + else + target_step = 0; + + // Argument 2 - ??: The timesteps to use in the update + if (stringlist_get_size( args ) > 2) { + char * step_args = stringlist_alloc_joined_substring(args , 2 , stringlist_get_size(args) , " "); + step_list = string_util_alloc_active_list( step_args ); + free( step_args ); + } else { + int stride = 1; + time_map_type * time_map = enkf_fs_get_time_map( enkf_main_get_fs( enkf_main )); + step_list = enkf_main_update_alloc_step_list( enkf_main , 0 , time_map_get_last_step( time_map ) , stride); + } + + enkf_main_UPDATE( enkf_main , step_list , target_fs , target_step , SMOOTHER_UPDATE); + + int_vector_free( step_list ); + + if (decrease_ref) + enkf_fs_decref( target_fs ); + } + return NULL; +} +#undef CURRENT_CASE_STRING + + + void * enkf_main_ensemble_run_JOB( void * self , const stringlist_type * args ) { enkf_main_type * enkf_main = enkf_main_safe_cast( self ); int ens_size = enkf_main_get_ensemble_size( enkf_main ); - bool_vector_type * iactive = bool_vector_alloc( 0 , true ); - - // Ignore args until string_utils is in place ..... - // if (stringlist_get_size( args ) + bool_vector_type * iactive = alloc_iactive_vector_from_range(args, 0, stringlist_get_size(args), ens_size); bool_vector_iset( iactive , ens_size - 1 , true ); enkf_main_run_exp( enkf_main , iactive , true , 0 , 0 , ANALYZED); + bool_vector_free(iactive); return NULL; } -void * enkf_main_smoother_JOB( void * self , const stringlist_type * args ) { +#define CURRENT_CASE_STRING "*" +static void * enkf_main_smoother_JOB__( void * self , int iter , const stringlist_type * args ) { enkf_main_type * enkf_main = enkf_main_safe_cast( self ); int ens_size = enkf_main_get_ensemble_size( enkf_main ); bool_vector_type * iactive = bool_vector_alloc( ens_size , true ); - bool rerun = true; - const char * target_case = stringlist_iget( args , 0 ); - - enkf_main_run_smoother( enkf_main , target_case , iactive , rerun); + bool valid = true; + const char * target_case; + enkf_fs_type * target_fs = enkf_main_get_fs( enkf_main ); + + + // Argument 0: Which case to write to. Default current case. + if (stringlist_get_size(args)) { + target_case = stringlist_iget( args , 0 ); + if (strcmp( target_case , CURRENT_CASE_STRING) == 0) + target_case = enkf_fs_get_case_name(target_fs); + } else + target_case = enkf_fs_get_case_name(target_fs); + + //Argument 1: Rerun. Default false. + bool rerun = (stringlist_get_size(args) >= 2) ? stringlist_iget_as_bool(args, 1, &valid) : false; + + if (!valid) { + fprintf(stderr, "** Warning: Function %s : Second argument must be a bool value. Exiting job\n", __func__); + return NULL; + } + enkf_main_run_smoother( enkf_main , target_case , iactive , iter , rerun); bool_vector_free( iactive ); return NULL; } +#undef CURRENT_CASE_STRING + + +void * enkf_main_smoother_JOB( void * self , const stringlist_type * args ) { + return enkf_main_smoother_JOB__( self, 0 , args ); +} + + +void * enkf_main_smoother_with_iter_JOB( void * self , const stringlist_type * args ) { + int iter; + stringlist_type * sub_args = stringlist_alloc_shallow_copy_with_limits( args , 1 , stringlist_get_size( args ) - 1); + util_sscanf_int( stringlist_iget(args , 0 ) , &iter ); + + enkf_main_smoother_JOB__( self , iter , sub_args ); + + stringlist_free( sub_args ); + return NULL; +} + void * enkf_main_iterated_smoother_JOB( void * self , const stringlist_type * args ) { enkf_main_type * enkf_main = enkf_main_safe_cast( self ); - int ens_size = enkf_main_get_ensemble_size( enkf_main ); - bool_vector_type * iactive = bool_vector_alloc( 0 , true ); - - bool_vector_iset( iactive , ens_size - 1 , true ); - enkf_main_run_iterated_ES( enkf_main); + const analysis_config_type * analysis_config = enkf_main_get_analysis_config(enkf_main); + analysis_iter_config_type * iter_config = analysis_config_get_iter_config(analysis_config); + int num_iter = analysis_iter_config_get_num_iterations(iter_config); + + enkf_main_run_iterated_ES( enkf_main , num_iter); return NULL; } @@ -112,89 +261,367 @@ void * enkf_main_scale_obs_std_JOB(void * self, const stringlist_type * args ) { return NULL; } +/*****************************************************************/ -void * enkf_main_export_field_JOB(void * self, const stringlist_type * args) { - const char * field = stringlist_iget(args, 0); - const char * file_name = stringlist_iget(args, 1); - int_vector_type * realization_list = string_util_alloc_active_list(""); //Realizations range: rest of optional input arguments - int report_step = 0; - util_sscanf_int(stringlist_iget(args,2), &report_step); - state_enum state = enkf_types_get_state_enum(stringlist_iget(args, 3)); +/* + Will create the new case if it does not exist. +*/ +void * enkf_main_select_case_JOB( void * self , const stringlist_type * args) { + enkf_main_type * enkf_main = enkf_main_safe_cast( self ); + const char * new_case = stringlist_iget( args , 0 ); + enkf_main_select_fs( enkf_main , new_case ); + return NULL; +} + + +void * enkf_main_create_case_JOB( void * self , const stringlist_type * args) { + enkf_main_type * enkf_main = enkf_main_safe_cast( self ); + const char * new_case = stringlist_iget( args , 0 ); + enkf_fs_type * fs = enkf_main_mount_alt_fs( enkf_main , new_case , true ); + enkf_fs_decref( fs ); + return NULL; +} + + + +void * enkf_main_init_case_from_existing_JOB( void * self , const stringlist_type * args) { + enkf_main_type * enkf_main = enkf_main_safe_cast( self ); + + const char * source_case = stringlist_iget( args , 0 ); + enkf_fs_type * source_fs = enkf_main_mount_alt_fs( enkf_main , source_case , true ); + { + enkf_fs_type * target_fs; + + if (stringlist_get_size(args) > 1) { + const char * current_case = enkf_main_get_current_fs(enkf_main); + const char * target_case = stringlist_iget( args , 1 ); + if (0 != strcmp(current_case, target_case)) { + target_fs = enkf_main_mount_alt_fs( enkf_main , target_case , true ); + } else + target_fs = enkf_fs_get_ref( enkf_main_get_fs(enkf_main) ); // Using get_ref so that we can unconditionally call decref() further down. + } else + target_fs = enkf_fs_get_ref( enkf_main_get_fs(enkf_main) ); // Using get_ref so that we can unconditionally call decref() further down. - char * range_str = stringlist_alloc_joined_substring( args , 4 , stringlist_get_size(args), ""); - string_util_update_active_list(range_str, realization_list); + enkf_main_init_case_from_existing(enkf_main, source_fs, 0, ANALYZED, target_fs); + enkf_fs_decref(target_fs); + } + enkf_fs_decref(source_fs); + + return NULL; +} + + +/*****************************************************************/ + +static void * enkf_main_load_results_JOB__( enkf_main_type * enkf_main , int iter , const stringlist_type * args) { + bool_vector_type * iactive = alloc_iactive_vector_from_range(args, 0, stringlist_get_size(args), enkf_main_get_ensemble_size(enkf_main)); + int ens_size = enkf_main_get_ensemble_size(enkf_main); + stringlist_type ** realizations_msg_list = util_calloc(ens_size, sizeof * realizations_msg_list); + for (int iens = 0; iens < ens_size; ++iens) + realizations_msg_list[iens] = stringlist_alloc_new(); + + enkf_main_load_from_forward_model(enkf_main, iter , iactive, realizations_msg_list); + + for (int iens = 0; iens < ens_size; ++iens) { + stringlist_type * msg = realizations_msg_list[iens]; + if (stringlist_get_size(msg)) { + int msg_count = 0; + for (; msg_count < stringlist_get_size(msg); ++msg_count) + fprintf(stderr, "** Warning: Function %s : Load of realization number %d returned the following warning: %s\n", __func__, iens, stringlist_iget(msg, msg_count)); + } + stringlist_free(msg); + } + free(realizations_msg_list); + bool_vector_free(iactive); + return NULL; +} + + +void * enkf_main_load_results_JOB( void * self , const stringlist_type * args) { + enkf_main_type * enkf_main = enkf_main_safe_cast( self ); + int iter = 0; + { + const model_config_type * model_config = enkf_main_get_model_config( enkf_main ); + if (model_config_runpath_requires_iter( model_config )) + fprintf(stderr,"**Warning: the runpath format:%s requires an iteration number - using default:0. Use the job: LOAD_RESULT_ITER instead.\n" , model_config_get_runpath_as_char( model_config )); + } + return enkf_main_load_results_JOB__(enkf_main , iter , args ); +} + + +void * enkf_main_load_results_iter_JOB( void * self , const stringlist_type * args) { enkf_main_type * enkf_main = enkf_main_safe_cast( self ); - if (0 == int_vector_size(realization_list)) { - const char * range_str = util_alloc_sprintf("0-%d", enkf_main_get_ensemble_size( enkf_main )-1); - string_util_update_active_list(range_str, realization_list); - } + stringlist_type * iens_args = stringlist_alloc_shallow_copy_with_limits( args , 1 , stringlist_get_size( args ) - 1); + int iter; - field_file_format_type file_type = field_config_default_export_format(file_name); - if ((RMS_ROFF_FILE == file_type) || (ECL_GRDECL_FILE == file_type)) - enkf_main_export_field(enkf_main, field, file_name, realization_list, file_type, report_step, state); - else - printf("EXPORT_FIELD filename argument: File extension must be either .roff or .grdecl\n"); - - int_vector_free(realization_list); - return NULL; + util_sscanf_int( stringlist_iget( args , 0 ) , &iter); + enkf_main_load_results_JOB__(enkf_main , iter , iens_args ); + stringlist_free( iens_args ); + + return NULL; } -void * enkf_main_export_field_to_RMS_JOB(void * self, const stringlist_type * args) { + +/*****************************************************************/ + +static void enkf_main_jobs_export_field(const enkf_main_type * enkf_main, const stringlist_type * args, field_file_format_type file_type) { const char * field = stringlist_iget(args, 0); const char * file_name = stringlist_iget(args, 1); - int_vector_type * realization_list = string_util_alloc_active_list(""); //Realizations range: rest of optional input arguments int report_step = 0; util_sscanf_int(stringlist_iget(args,2), &report_step); state_enum state = enkf_types_get_state_enum(stringlist_iget(args, 3)); + + if (BOTH == state) { + fprintf(stderr,"** Field export jobs only supports state_enum ANALYZED or FORECAST, not BOTH.\n"); + return; + } + + bool_vector_type * iactive = alloc_iactive_vector_from_range(args, 4, stringlist_get_size(args), enkf_main_get_ensemble_size(enkf_main)); + enkf_main_export_field(enkf_main,field, file_name, iactive, file_type, report_step, state) ; + bool_vector_free(iactive); +} + + + +void * enkf_main_export_field_JOB(void * self, const stringlist_type * args) { + const char * file_name = stringlist_iget(args, 1); + field_file_format_type file_type = field_config_default_export_format(file_name); - char * range_str = stringlist_alloc_joined_substring( args , 4 , stringlist_get_size(args), ""); - string_util_update_active_list(range_str, realization_list); + if ((RMS_ROFF_FILE == file_type) || (ECL_GRDECL_FILE == file_type)) { + enkf_main_type * enkf_main = enkf_main_safe_cast( self ); + enkf_main_jobs_export_field(enkf_main, args, file_type); + } else + printf("EXPORT_FIELD filename argument: File extension must be either .roff or .grdecl\n"); + return NULL; +} + +void * enkf_main_export_field_to_RMS_JOB(void * self, const stringlist_type * args) { enkf_main_type * enkf_main = enkf_main_safe_cast( self ); - if (0 == int_vector_size(realization_list)) { - const char * range_str = util_alloc_sprintf("0-%d", enkf_main_get_ensemble_size( enkf_main )-1); - string_util_update_active_list(range_str, realization_list); - } - - char * file_name_with_ext = util_alloc_string_copy(file_name); - char *ext = strrchr(file_name_with_ext , '.'); - if (ext == NULL) { - file_name_with_ext = util_strcat_realloc(file_name_with_ext, ".roff"); + enkf_main_jobs_export_field(enkf_main, args, RMS_ROFF_FILE); + return NULL; +} + +void * enkf_main_export_field_to_ECL_JOB(void * self, const stringlist_type * args) { + enkf_main_type * enkf_main = enkf_main_safe_cast( self ); + enkf_main_jobs_export_field(enkf_main, args, ECL_GRDECL_FILE); + return NULL; +} + + +/*****************************************************************/ + +void * enkf_main_rank_on_observations_JOB(void * self, const stringlist_type * args) { + enkf_main_type * enkf_main = enkf_main_safe_cast( self ); + const char * ranking_name = stringlist_iget(args, 0); + + bool step_arguments = false; + bool obs_arguments = false; + int delimiter = 0; + { + delimiter = stringlist_find_first(args, "|"); + if (delimiter > -1) { + step_arguments = (delimiter > 1) ? true : false; + obs_arguments = (stringlist_get_size(args) > delimiter + 1) ? true : false; + } else if (stringlist_get_size(args) > 1) { + step_arguments = true; + delimiter = stringlist_get_size(args); + } } - enkf_main_export_field(enkf_main, field, file_name_with_ext, realization_list, RMS_ROFF_FILE, report_step, state); + int_vector_type * steps_vector = NULL; + { + char * report_steps = NULL; - int_vector_free(realization_list); - return NULL; + if (step_arguments) + report_steps = stringlist_alloc_joined_substring(args, 1, delimiter, ","); + else + report_steps = util_alloc_sprintf("0-%d", enkf_main_get_history_length(enkf_main)); + + steps_vector = string_util_alloc_value_list(report_steps); + + free(report_steps); + } + + + stringlist_type * obs_ranking_keys = NULL; + { + char * obs_key_char = NULL; + if (obs_arguments) + obs_key_char = stringlist_alloc_joined_substring( args , delimiter+1 , stringlist_get_size(args) , " "); + + enkf_obs_type * enkf_obs = enkf_main_get_obs(enkf_main); + obs_ranking_keys = enkf_obs_alloc_matching_keylist( enkf_obs , obs_key_char ); + + if ((obs_arguments) && (stringlist_get_size(obs_ranking_keys) == 0)) { + fprintf(stderr,"The input string : \"%s\" did not resolve to any valid observation keys. Job not started\n", obs_key_char); + return NULL; + } + + if (obs_arguments) + free(obs_key_char); + } + + + enkf_main_rank_on_observations(enkf_main, ranking_name, obs_ranking_keys, steps_vector); + + stringlist_free(obs_ranking_keys); + int_vector_free(steps_vector); + return NULL; } -void * enkf_main_export_field_to_ECL_JOB(void * self, const stringlist_type * args) { - const char * field = stringlist_iget(args, 0); - const char * file_name = stringlist_iget(args, 1); - int_vector_type * realization_list = string_util_alloc_active_list(""); //Realizations range: rest of optional input arguments - int report_step = 0; - util_sscanf_int(stringlist_iget(args,2), &report_step); - state_enum state = enkf_types_get_state_enum(stringlist_iget(args, 3)); - - char * range_str = stringlist_alloc_joined_substring( args , 4 , stringlist_get_size(args), ""); - string_util_update_active_list(range_str, realization_list); - + +void * enkf_main_rank_on_data_JOB(void * self, const stringlist_type * args) { enkf_main_type * enkf_main = enkf_main_safe_cast( self ); - if (0 == int_vector_size(realization_list)) { - const char * range_str = util_alloc_sprintf("0-%d", enkf_main_get_ensemble_size( enkf_main )-1); - string_util_update_active_list(range_str, realization_list); - } - - char * file_name_with_ext = util_alloc_string_copy(file_name); - char *ext = strrchr(file_name_with_ext , '.'); - if (ext == NULL) - file_name_with_ext = util_strcat_realloc(file_name_with_ext, ".grdecl"); - - enkf_main_export_field(enkf_main, field, file_name_with_ext, realization_list, ECL_GRDECL_FILE, report_step, state); + const char * ranking_name = stringlist_iget(args, 0); + const char * data_key = stringlist_iget(args, 1); + bool valid = true; + bool sort_increasing = stringlist_iget_as_bool(args, 2, &valid); + + if (!valid) { + fprintf(stderr,"** Third argument \"sort increasing\" not recognized as bool value, job not started\n"); + return NULL; + } - int_vector_free(realization_list); - return NULL; + int report_step = (stringlist_get_size(args) > 3) ? stringlist_iget_as_int(args, 3, &valid) : enkf_main_get_history_length(enkf_main) ; + if (!valid) { + fprintf(stderr,"** Fourth argument \"step\" not recognized as integer value, job not started\n"); + return NULL; + } + + if (report_step < 0) { + fprintf(stderr,"** Negative report step, job not started\n"); + return NULL; + } + + enkf_main_rank_on_data(enkf_main, ranking_name, data_key, sort_increasing, report_step); + return NULL; +} + + +void * enkf_main_export_ranking_JOB(void * self, const stringlist_type * args) { + enkf_main_type * enkf_main = enkf_main_safe_cast( self ); + const char * ranking_name = stringlist_iget(args, 0); + const char * ranking_file = stringlist_iget(args, 1); + + enkf_main_export_ranking(enkf_main, ranking_name, ranking_file); + return NULL; +} + +void * enkf_main_init_misfit_table_JOB(void * self, const stringlist_type * args) { + enkf_main_type * enkf_main = enkf_main_safe_cast( self ); + int history_length = enkf_main_get_history_length(enkf_main); + enkf_obs_type * enkf_obs = enkf_main_get_obs(enkf_main); + int ens_size = enkf_main_get_ensemble_size(enkf_main); + enkf_fs_type * fs = enkf_main_get_fs(enkf_main); + bool force_update = true; + const ensemble_config_type * ensemble_config = enkf_main_get_ensemble_config(enkf_main); + + + misfit_ensemble_type * misfit_ensemble = enkf_fs_get_misfit_ensemble( fs ); + misfit_ensemble_initialize( misfit_ensemble , ensemble_config , enkf_obs , fs , ens_size , history_length, force_update); + + return NULL; +} + + + + +static void enkf_main_export_runpath_file(enkf_main_type * enkf_main, + const int_vector_type * realizations, + const int_vector_type * iterations) { + + ecl_config_type * ecl_config = enkf_main_get_ecl_config(enkf_main); + const model_config_type * model_config = enkf_main_get_model_config(enkf_main); + const char * basename_fmt = ecl_config_get_eclbase(ecl_config); + const char * runpath_fmt = model_config_get_runpath_as_char(model_config); + + + runpath_list_type * runpath_list = runpath_list_alloc(); + char * cwd = util_alloc_cwd(); + + for (int iter = 0; iter < int_vector_size(iterations); ++iter) { + for (int iens = 0; iens < int_vector_size(realizations); ++iens) { + int iter_value = int_vector_iget(iterations, iter); + int iens_value = int_vector_iget(realizations, iens); + char * basename = NULL; + if (basename_fmt) + basename = util_alloc_sprintf(basename_fmt, iens_value); + else + basename = util_alloc_sprintf("--%d", iens_value); + char * runpath = NULL; + if (model_config_runpath_requires_iter(model_config)) { + runpath = util_alloc_sprintf(runpath_fmt, iens_value, iter_value); + } + else + runpath = util_alloc_sprintf(runpath_fmt, iens_value); + + runpath_list_add(runpath_list, iens_value, iter_value, runpath, basename); + + free(basename); + free(runpath); + } + } + + { + qc_module_type * qc_module = enkf_main_get_qc_module( enkf_main ); + const char * runpath_file_name = qc_module_get_runpath_list_file(qc_module); + FILE * file_stream = util_mkdir_fopen(runpath_file_name, "w"); + runpath_list_fprintf(runpath_list, file_stream); + fclose(file_stream); + } + + free(cwd); + runpath_list_free(runpath_list); } + + +void * enkf_main_export_runpath_file_JOB(void * self, const stringlist_type * args) { + enkf_main_type * enkf_main = enkf_main_safe_cast( self ); + int ensemble_size = enkf_main_get_ensemble_size(enkf_main); + analysis_config_type * analysis_config = enkf_main_get_analysis_config(enkf_main); + analysis_iter_config_type * iter_config = analysis_config_get_iter_config(analysis_config); + int num_iterations = analysis_iter_config_get_num_iterations(iter_config); + const model_config_type * model_config = enkf_main_get_model_config(enkf_main); + int_vector_type * realizations = int_vector_alloc(1, 0); + int_vector_init_range(realizations, 0, ensemble_size-1, 1); + int_vector_type * iterations = int_vector_alloc(1, 0); + + + if (stringlist_get_size(args) > 0) { + int offset = 0; + while (true) { + if (offset == stringlist_get_size( args )) + break; + if (0 == strcmp("|" , stringlist_iget( args, offset ))) + break; + ++offset; + } + + if (0 != strcmp("*", stringlist_iget(args,0))) { + char * range_str = stringlist_alloc_joined_substring( args, 0, offset, ""); + string_util_init_value_list(range_str, realizations); + free(range_str); + } + + if ((offset < stringlist_get_size(args)) && model_config_runpath_requires_iter(model_config)) { + if (0 == strcmp("*", stringlist_iget(args, (offset+1)))) + int_vector_init_range(iterations, 0, num_iterations-1, 1); + else { + char * range_str = stringlist_alloc_joined_substring( args, offset+1, stringlist_get_size(args), ""); + string_util_init_value_list(range_str, iterations); + free(range_str); + } + } + } + + enkf_main_export_runpath_file(enkf_main, realizations, iterations); + + int_vector_free(realizations); + int_vector_free(iterations); + + return NULL; +} diff --git a/ThirdParty/Ert/devel/libenkf/src/enkf_main_manage_fs.c b/ThirdParty/Ert/devel/libenkf/src/enkf_main_manage_fs.c new file mode 100644 index 0000000000..3d19d2ffc4 --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/src/enkf_main_manage_fs.c @@ -0,0 +1,644 @@ +/* + Copyright (C) 2013 Statoil ASA, Norway. + + The file 'enkf_main_manage_fs.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ + + +bool enkf_main_case_is_current(const enkf_main_type * enkf_main , const char * case_path) { + char * mount_point = enkf_main_alloc_mount_point( enkf_main , case_path ); + const char * current_mount_point = NULL; + bool is_current; + + if (enkf_main->dbase != NULL) + current_mount_point = enkf_fs_get_mount_point( enkf_main->dbase ); + + is_current = util_string_equal( mount_point , current_mount_point ); + free( mount_point ); + return is_current; +} + +static bool enkf_main_current_case_file_exists( const enkf_main_type * enkf_main) { + const char * ens_path = model_config_get_enspath( enkf_main->model_config); + char * current_case_file = util_alloc_filename(ens_path, CURRENT_CASE_FILE, NULL); + bool exists = util_file_exists(current_case_file); + free(current_case_file); + return exists; +} + +char* enkf_main_read_alloc_current_case_name(const enkf_main_type * enkf_main) { + char * current_case = NULL; + const char * ens_path = model_config_get_enspath( enkf_main->model_config); + char * current_case_file = util_alloc_filename(ens_path, CURRENT_CASE_FILE, NULL); + if (enkf_main_current_case_file_exists(enkf_main)) { + FILE * stream = util_fopen( current_case_file , "r"); + current_case = util_fscanf_alloc_token(stream); + util_fclose(stream); + } else { + util_abort("%s: File: storage/current_case not found, aborting! \n",__func__); + } + free(current_case_file); + return current_case; +} + + +stringlist_type * enkf_main_alloc_caselist( const enkf_main_type * enkf_main ) { + stringlist_type * case_list = stringlist_alloc_new( ); + { + const char * ens_path = model_config_get_enspath( enkf_main->model_config ); + DIR * ens_dir = opendir( ens_path ); + if (ens_dir != NULL) { + int ens_fd = dirfd( ens_dir ); + if (ens_fd != -1) { + struct dirent * dp; + do { + dp = readdir( ens_dir ); + if (dp != NULL) { + if (!(util_string_equal( dp->d_name , ".") || util_string_equal(dp->d_name , ".."))) { + if (!util_string_equal( dp->d_name , CURRENT_CASE_FILE)) { + char * full_path = util_alloc_filename( ens_path , dp->d_name , NULL); + if (util_is_directory( full_path )) + stringlist_append_copy( case_list , dp->d_name ); + free( full_path); + } + } + } + } while (dp != NULL); + } + } + closedir( ens_dir ); + } + return case_list; +} + + +void enkf_main_set_case_table( enkf_main_type * enkf_main , const char * case_table_file ) { + model_config_set_case_table( enkf_main->model_config , enkf_main->ens_size , case_table_file ); +} + + + +static void * enkf_main_initialize_from_scratch_mt(void * void_arg) { + arg_pack_type * arg_pack = arg_pack_safe_cast( void_arg ); + enkf_main_type * enkf_main = arg_pack_iget_ptr( arg_pack , 0); + const stringlist_type * param_list = arg_pack_iget_const_ptr( arg_pack , 1 ); + int iens = arg_pack_iget_int( arg_pack , 2 ); + init_mode_enum init_mode = arg_pack_iget_int( arg_pack , 3 ); + enkf_state_type * state = enkf_main_iget_state( enkf_main , iens); + enkf_state_initialize( state , enkf_main_get_fs( enkf_main ) , param_list , init_mode); + return NULL; +} + +void enkf_main_initialize_from_scratch_with_bool_vector(enkf_main_type * enkf_main , const stringlist_type * param_list ,const bool_vector_type * iens_mask , init_mode_enum init_mode) { + int num_cpu = 4; + int ens_size = enkf_main_get_ensemble_size( enkf_main ); + thread_pool_type * tp = thread_pool_alloc( num_cpu , true ); + arg_pack_type ** arg_list = util_calloc( ens_size , sizeof * arg_list ); + int i; + int iens; + + for (iens = 0; iens < ens_size; iens++) { + arg_list[iens] = arg_pack_alloc(); + if (bool_vector_safe_iget(iens_mask , iens)) { + arg_pack_append_ptr( arg_list[iens] , enkf_main ); + arg_pack_append_const_ptr( arg_list[iens] , param_list ); + arg_pack_append_int( arg_list[iens] , iens ); + arg_pack_append_int( arg_list[iens] , init_mode ); + + thread_pool_add_job( tp , enkf_main_initialize_from_scratch_mt , arg_list[iens]); + } + + } + thread_pool_join( tp ); + for (i = 0; i < ens_size; i++){ + arg_pack_free( arg_list[i] ); + } + free( arg_list ); + thread_pool_free( tp ); +} + +void enkf_main_initialize_from_scratch(enkf_main_type * enkf_main , const stringlist_type * param_list , int iens1 , int iens2, init_mode_enum init_mode) { + int iens; + int ens_size = enkf_main_get_ensemble_size( enkf_main ); + bool_vector_type * iens_mask = bool_vector_alloc(ens_size,false); + + for (iens = iens1; iens <= iens2; iens++) { + bool_vector_iset( iens_mask , iens , true ); + } + enkf_main_initialize_from_scratch_with_bool_vector(enkf_main, param_list, iens_mask, init_mode); + bool_vector_free(iens_mask); +} + + + + +static void enkf_main_copy_ensemble( const enkf_main_type * enkf_main, + enkf_fs_type * source_case_fs, + int source_report_step, + state_enum source_state, + enkf_fs_type * target_case_fs, + int target_report_step, + state_enum target_state, + const bool_vector_type * iens_mask, + const char * ranking_key , /* It is OK to supply NULL - but if != NULL it must exist */ + const stringlist_type * node_list) { + + const int ens_size = enkf_main_get_ensemble_size( enkf_main ); + state_map_type * target_state_map = enkf_fs_get_state_map(target_case_fs); + + { + int * ranking_permutation; + int inode , src_iens; + + if (ranking_key != NULL) { + ranking_table_type * ranking_table = enkf_main_get_ranking_table( enkf_main ); + ranking_permutation = (int *) ranking_table_get_permutation( ranking_table , ranking_key ); + } else { + ranking_permutation = util_calloc( ens_size , sizeof * ranking_permutation ); + for (src_iens = 0; src_iens < ens_size; src_iens++) + ranking_permutation[src_iens] = src_iens; + } + + for (inode =0; inode < stringlist_get_size( node_list ); inode++) { + enkf_config_node_type * config_node = ensemble_config_get_node( enkf_main_get_ensemble_config(enkf_main) , stringlist_iget( node_list , inode )); + for (src_iens = 0; src_iens < enkf_main_get_ensemble_size( enkf_main ); src_iens++) { + if (bool_vector_safe_iget(iens_mask , src_iens)) { + int target_iens = ranking_permutation[src_iens]; + node_id_type src_id = {.report_step = source_report_step , .iens = src_iens , .state = source_state }; + node_id_type target_id = {.report_step = target_report_step , .iens = target_iens , .state = target_state }; + + /* The copy is careful ... */ + if (enkf_config_node_has_node( config_node , source_case_fs , src_id)) + enkf_node_copy( config_node , + source_case_fs , target_case_fs , + src_id , target_id ); + + if (0 == target_report_step) + state_map_iset(target_state_map, target_iens, STATE_INITIALIZED); + } + } + } + + if (ranking_permutation == NULL) + free( ranking_permutation ); + } +} + + + +void enkf_main_init_current_case_from_existing(enkf_main_type * enkf_main, + enkf_fs_type * source_case_fs, + int source_report_step, + state_enum source_state) { + + enkf_fs_type * current_fs = enkf_main_get_fs(enkf_main); + + enkf_main_init_case_from_existing(enkf_main, + source_case_fs, + source_report_step, + source_state, + current_fs); + + enkf_main_invalidate_cache(enkf_main); +} + + +void enkf_main_init_current_case_from_existing_custom(enkf_main_type * enkf_main, + enkf_fs_type * source_case_fs, + int source_report_step, + state_enum source_state, + stringlist_type * node_list, + bool_vector_type * iactive) { + + enkf_fs_type * current_fs = enkf_main_get_fs(enkf_main); + + enkf_main_init_case_from_existing_custom(enkf_main, + source_case_fs, + source_report_step, + source_state, + current_fs, + node_list, + iactive); + + enkf_main_invalidate_cache(enkf_main); +} + + +void enkf_main_init_case_from_existing(const enkf_main_type * enkf_main, + enkf_fs_type * source_case_fs, + int source_report_step, + state_enum source_state, + enkf_fs_type * target_case_fs ) { + + stringlist_type * param_list = ensemble_config_alloc_keylist_from_var_type( enkf_main_get_ensemble_config(enkf_main) , PARAMETER ); /* Select only paramters - will fail for GEN_DATA of type DYNAMIC_STATE. */ + int target_report_step = 0; + state_enum target_state = ANALYZED; + bool_vector_type * iactive = bool_vector_alloc( 0 , true ); + + enkf_main_copy_ensemble(enkf_main, + source_case_fs, + source_report_step, + source_state, + target_case_fs, + target_report_step, + target_state , + iactive, + NULL, + param_list); + + + enkf_fs_fsync(target_case_fs); + + bool_vector_free(iactive); + stringlist_free(param_list); +} + + +void enkf_main_init_case_from_existing_custom(const enkf_main_type * enkf_main, + enkf_fs_type * source_case_fs, + int source_report_step, + state_enum source_state, + enkf_fs_type * target_case_fs, + stringlist_type * node_list, + bool_vector_type * iactive) { + + int target_report_step = 0; + state_enum target_state = ANALYZED; + + enkf_main_copy_ensemble(enkf_main, + source_case_fs, + source_report_step, + source_state, + target_case_fs, + target_report_step, + target_state , + iactive, + NULL, + node_list); + + enkf_fs_fsync(target_case_fs); +} + + + + +/** + This function will go through the filesystem and check that we have + initial data for all parameters and all realizations. If the second + argument mask is different from NULL, the function will only + consider the realizations for which mask is true (if mask == NULL + all realizations will be checked). +*/ + +static bool enkf_main_case_is_initialized__( const enkf_main_type * enkf_main , enkf_fs_type * fs , bool_vector_type * __mask) { + stringlist_type * parameter_keys = ensemble_config_alloc_keylist_from_var_type( enkf_main->ensemble_config , PARAMETER ); + bool_vector_type * mask; + bool initialized = true; + int ikey = 0; + if (__mask != NULL) + mask = __mask; + else + mask = bool_vector_alloc(0 , true ); + + while ((ikey < stringlist_get_size( parameter_keys )) && (initialized)) { + const enkf_config_node_type * config_node = ensemble_config_get_node( enkf_main->ensemble_config , stringlist_iget( parameter_keys , ikey) ); + int iens = 0; + do { + if (bool_vector_safe_iget( mask , iens)) { + node_id_type node_id = {.report_step = 0 , .iens = iens , .state = ANALYZED }; + initialized = enkf_config_node_has_node( config_node , fs , node_id); + } + iens++; + } while ((iens < enkf_main->ens_size) && (initialized)); + ikey++; + } + + stringlist_free( parameter_keys ); + if (__mask == NULL) + bool_vector_free( mask ); + return initialized; +} + + + +bool enkf_main_case_is_initialized( const enkf_main_type * enkf_main , const char * case_name , bool_vector_type * __mask) { + enkf_fs_type * fs = enkf_main_mount_alt_fs(enkf_main , case_name , false ); + if (fs) { + bool initialized = enkf_main_case_is_initialized__(enkf_main , fs , __mask); + enkf_fs_decref( fs ); + return initialized; + } else + return false; +} + + + +bool enkf_main_is_initialized( const enkf_main_type * enkf_main , bool_vector_type * __mask) { + return enkf_main_case_is_initialized__(enkf_main , enkf_main->dbase , __mask); +} + + +static void update_case_log(enkf_main_type * enkf_main , const char * case_path) { + /* : Update a small text file with the name of the host currently + running ert, the pid number of the process, the active case + and when it started. + + If the previous shutdown was unclean the file will be around, + and we will need the info from the previous invocation which + is in the file. For that reason we open with mode 'a' instead + of 'w'. + */ + + const char * ens_path = model_config_get_enspath( enkf_main->model_config); + + { + int buffer_size = 256; + char * current_host = util_alloc_filename( ens_path , CASE_LOG , NULL ); + FILE * stream = util_fopen( current_host , "a"); + + fprintf(stream , "CASE:%-16s " , case_path ); + fprintf(stream , "PID:%-8d " , getpid()); + { + char hostname[buffer_size]; + gethostname( hostname , buffer_size ); + fprintf(stream , "HOST:%-16s " , hostname ); + } + + + { + int year,month,day,hour,minute,second; + time_t now = time( NULL ); + + util_set_datetime_values( now , &second , &minute , &hour , &day , &month , &year ); + + fprintf(stream , "TIME:%02d/%02d/%4d-%02d.%02d.%02d\n" , day , month , year , hour , minute , second); + } + fclose( stream ); + free( current_host ); + } +} + + + +static void enkf_main_write_current_case_file( const enkf_main_type * enkf_main, const char * case_path) { + const char * ens_path = model_config_get_enspath( enkf_main->model_config); + const char * base = CURRENT_CASE_FILE; + char * current_case_file = util_alloc_filename(ens_path , base, NULL); + FILE * stream = util_fopen( current_case_file , "w"); + fprintf(stream , case_path ); + util_fclose(stream); + free(current_case_file); +} + + +static void enkf_main_update_current_case( enkf_main_type * enkf_main , const char * case_path /* Can be NULL */) { + if (!case_path) + case_path = enkf_fs_get_case_name( enkf_main_get_fs(enkf_main) ); + + enkf_main_write_current_case_file(enkf_main, case_path); + update_case_log(enkf_main , case_path); + + enkf_main_gen_data_special( enkf_main ); + enkf_main_add_subst_kw( enkf_main , "ERT-CASE" , enkf_main_get_current_fs( enkf_main ) , "Current case" , true ); + enkf_main_add_subst_kw( enkf_main , "ERTCASE" , enkf_main_get_current_fs( enkf_main ) , "Current case" , true ); +} + + + +static void enkf_main_create_fs( const enkf_main_type * enkf_main , const char * case_path ) { + char * new_mount_point = enkf_main_alloc_mount_point( enkf_main , case_path ); + + enkf_fs_create_fs( new_mount_point, + model_config_get_dbase_type( enkf_main->model_config ) , + model_config_get_dbase_args( enkf_main->model_config )); + + free( new_mount_point ); +} + + +const char * enkf_main_get_mount_root( const enkf_main_type * enkf_main) { + return model_config_get_enspath( enkf_main->model_config); +} + + + +char * enkf_main_alloc_mount_point( const enkf_main_type * enkf_main , const char * case_path) { + char * mount_point; + if (util_is_abs_path( case_path )) + mount_point = util_alloc_string_copy( case_path ); + else + mount_point = util_alloc_filename( model_config_get_enspath( enkf_main->model_config) , case_path , NULL); + return mount_point; +} + +/* + Return a weak reference - i.e. the refcount is not increased. +*/ +enkf_fs_type * enkf_main_get_fs(const enkf_main_type * enkf_main) { + return enkf_main->dbase; +} + + +enkf_fs_type * enkf_main_get_fs_ref(const enkf_main_type * enkf_main) { + return enkf_fs_get_ref( enkf_main->dbase ); +} + + +const char * enkf_main_get_current_fs( const enkf_main_type * enkf_main ) { + return enkf_fs_get_case_name( enkf_main->dbase ); +} + + + +/* + This function will return a valid enkf_fs instance; either just a + pointer to the current enkf_main->dbase, or alternatively it will + create a brand new fs instance. Because we do not really now whether + a new instance has been created or not resource handling becomes + slightly non trivial: + + + 1. When calling scope is finished with the enkf_fs instance it + must call enkf_fs_decref(); the enkf_fs_decref() function will + close the filesystem and free all resources when the reference + count has reached zero. +*/ + + +enkf_fs_type * enkf_main_mount_alt_fs(const enkf_main_type * enkf_main , const char * case_path , bool create) { + if (enkf_main_case_is_current( enkf_main , case_path )) { + // Fast path - we just return a reference to the currently selected case; + // with increased refcount. + enkf_fs_incref( enkf_main->dbase ); + return enkf_main->dbase; + } else { + // We have asked for an alterantive fs - must mount and possibly create that first. + enkf_fs_type * new_fs = NULL; + if (case_path != NULL) { + char * new_mount_point = enkf_main_alloc_mount_point( enkf_main , case_path ); + + if (!enkf_fs_exists( new_mount_point )) { + if (create) + enkf_main_create_fs( enkf_main , case_path ); + } + + new_fs = enkf_fs_mount( new_mount_point ); + if (new_fs) { + const model_config_type * model_config = enkf_main_get_model_config( enkf_main ); + const ecl_sum_type * refcase = model_config_get_refcase( model_config ); + + if (refcase) { + time_map_type * time_map = enkf_fs_get_time_map( new_fs ); + if (time_map_attach_refcase( time_map , refcase)) + time_map_set_strict( time_map , false ); + else + ert_log_add_fmt_message(1 , stderr , "Warning mismatch between refcase:%s and existing case:%s" , ecl_sum_get_case( refcase ) , new_mount_point); + } + } + + free( new_mount_point ); + } + return new_fs; + } +} + + +/** + The enkf_fs instances employ a simple reference counting + scheme. The main point with this system is to avoid opening the + full timesystem more than necessary (this is quite compute + intensive). This is essentially achieved by: + + 1. Create new fs instances by using the function + enkf_main_mount_alt_fs() - depending on the input arguments + this will either create a new enkf_fs instance or it will + just return a pointer to currently open fs instance; with an + increased refcount. + + 2. When you are finished with working with filesystem pointer + call enkf_fs_unmount() - this will reduce the refcount with + one, and eventually discard the complete datastructure when + the refcount has reached zero. + + 3. By using the function enkf_main_get_fs() / + enkf_fs_get_weakref() you get a pointer to the current fs + instance WITHOUT INCREASING THE REFCOUNT. This means that + scope calling one of these functions does not get any + ownership to the enkf_fs instance. + + The enkf_main instance will take ownership of the enkf_fs instance; + this implies that the calling scope must have proper ownership of + the fs instance which is passed in. The return value from + enkf_main_get_fs() can NOT be used as input to this function; this + is not checked for in any way - but the crash will be horrible if + this is not adhered to. +*/ + + +void enkf_main_set_fs( enkf_main_type * enkf_main , enkf_fs_type * fs , const char * case_path /* Can be NULL */) { + if (enkf_main->dbase != fs) { + enkf_fs_incref( fs ); + + if (enkf_main->dbase) + enkf_fs_decref( enkf_main->dbase ); + + enkf_main->dbase = fs; + enkf_main_invalidate_cache(enkf_main); + enkf_main_update_current_case(enkf_main, case_path); + } +} + + + +void enkf_main_select_fs( enkf_main_type * enkf_main , const char * case_path ) { + if (enkf_main_case_is_current( enkf_main , case_path )) + return; /* We have tried to select the currently selected case - just return. */ + else { + enkf_fs_type * new_fs = enkf_main_mount_alt_fs( enkf_main , case_path , true ); + if (enkf_main->dbase == new_fs) + util_abort("%s : return reference to current FS in situation where that should not happen.\n",__func__); + + if (new_fs != NULL) + enkf_main_set_fs( enkf_main , new_fs , case_path); + else { + const char * ens_path = model_config_get_enspath( enkf_main->model_config ); + util_exit("%s: select filesystem %s:%s failed \n",__func__ , ens_path , case_path ); + } + enkf_fs_decref( new_fs ); + } +} + + +void enkf_main_user_select_fs(enkf_main_type * enkf_main , const char * input_case ) { + const char * ens_path = model_config_get_enspath( enkf_main->model_config); + int root_version = enkf_fs_get_version104( ens_path ); + if (root_version == -1 || root_version == 105) { + if (input_case == NULL) { + char * current_mount_point = util_alloc_filename( ens_path , CURRENT_CASE , NULL); + + if (enkf_main_current_case_file_exists(enkf_main)) { + char * current_case = enkf_main_read_alloc_current_case_name(enkf_main); + enkf_main_select_fs(enkf_main, current_case); + free (current_case); + } else if (enkf_fs_exists( current_mount_point ) && util_is_link( current_mount_point )) { + /*If the current_case file does not exists, but the 'current' symlink does we use readlink to + get hold of the actual target before calling the enkf_main_select_fs() function. We then + write the current_case file and delete the symlink.*/ + char * target_case = util_alloc_atlink_target( ens_path , CURRENT_CASE ); + enkf_main_select_fs( enkf_main , target_case ); + unlink(current_mount_point); + enkf_main_write_current_case_file(enkf_main, target_case); + free( target_case ); + } else + enkf_main_select_fs( enkf_main , DEFAULT_CASE ); // Selecting (a new) default case + + free( current_mount_point ); + } else + enkf_main_select_fs( enkf_main , input_case ); + } else { + fprintf(stderr,"Sorry: the filesystem located in %s must be upgraded before the current ERT version can read it.\n" , ens_path); + exit(1); + } +} + + + +bool enkf_main_fs_exists(const enkf_main_type * enkf_main, const char * input_case){ + bool exists = false; + char * new_mount_point = enkf_main_alloc_mount_point( enkf_main , input_case); + if(enkf_fs_exists( new_mount_point )) + exists = true; + + free( new_mount_point ); + return exists; +} + + + +state_map_type * enkf_main_alloc_readonly_state_map( const enkf_main_type * enkf_main , const char * case_path) { + char * mount_point = enkf_main_alloc_mount_point( enkf_main , case_path ); + state_map_type * state_map = enkf_fs_alloc_readonly_state_map( mount_point ); + free( mount_point ); + return state_map; +} + + + +time_map_type * enkf_main_alloc_readonly_time_map( const enkf_main_type * enkf_main , const char * case_path ) { + char * mount_point = enkf_main_alloc_mount_point( enkf_main , case_path ); + time_map_type * time_map = enkf_fs_alloc_readonly_time_map( mount_point ); + free( mount_point ); + return time_map; +} diff --git a/ThirdParty/Ert/devel/libenkf/src/enkf_node.c b/ThirdParty/Ert/devel/libenkf/src/enkf_node.c index dc0e742490..f1d0d60c79 100644 --- a/ThirdParty/Ert/devel/libenkf/src/enkf_node.c +++ b/ThirdParty/Ert/devel/libenkf/src/enkf_node.c @@ -30,6 +30,7 @@ #include #include +#include #include #include #include @@ -74,10 +75,10 @@ | | | | | | field_config | | | | | | | | ===| | field | o------ | | - | | | | | - ===| | ===================== - | | - ================ + | | | | | + === | | ===================== + | | + ================ To summarize in words: @@ -217,10 +218,10 @@ struct enkf_node_struct { iaddsqr_ftype * iaddsqr; /******************************************************************/ - bool vector_storage; - char *node_key; /* The (hash)key this node is identified with. */ - void *data; /* A pointer to the underlying enkf_object, i.e. gen_kw_type instance, or a field_type instance or ... */ - const enkf_config_node_type *config; /* A pointer to a enkf_config_node instance (which again cointans a pointer to the config object of data). */ + bool vector_storage; + char *node_key; /* The (hash)key this node is identified with. */ + void *data; /* A pointer to the underlying enkf_object, i.e. gen_kw_type instance, or a field_type instance or ... */ + const enkf_config_node_type *config; /* A pointer to a enkf_config_node instance (which again cointans a pointer to the config object of data). */ /*****************************************************************/ vector_type *container_nodes; @@ -311,7 +312,7 @@ void * enkf_node_value_ptr(const enkf_node_type * enkf_node) { spesific file. */ -void enkf_node_ecl_write(const enkf_node_type *enkf_node , const char *path , fortio_type * restart_fortio , int report_step) { +void enkf_node_ecl_write(const enkf_node_type *enkf_node , const char *path , void * filestream , int report_step) { if (enkf_node->ecl_write != NULL) { char * node_eclfile = enkf_config_node_alloc_outfile(enkf_node->config , report_step); /* Will return NULL if the node does not have any outfile format. */ /* @@ -320,7 +321,7 @@ void enkf_node_ecl_write(const enkf_node_type *enkf_node , const char *path , fo is then the responsability of the low-level implementation to do "the right thing". */ - enkf_node->ecl_write(enkf_node->data , path , node_eclfile , restart_fortio); + enkf_node->ecl_write(enkf_node->data , path , node_eclfile , filestream); util_safe_free( node_eclfile ); } } @@ -427,25 +428,21 @@ bool enkf_node_forward_load(enkf_node_type *enkf_node , const char * run_path , bool enkf_node_forward_init(enkf_node_type * enkf_node , const char * run_path , int iens) { char * init_file = enkf_config_node_alloc_initfile( enkf_node->config , run_path , iens ); - bool loadOK = false; - if (init_file) { - FUNC_ASSERT(enkf_node->fload); - loadOK = enkf_node->fload( enkf_node->data , init_file ); - } + bool init = enkf_node->initialize(enkf_node->data , iens , init_file, NULL); util_safe_free( init_file ); - return loadOK; + return init; } -bool enkf_node_forward_load_vector(enkf_node_type *enkf_node , const char * run_path , const ecl_sum_type * ecl_sum, const ecl_file_type * restart_block , int report_step1, int report_step2 , int iens ) { +bool enkf_node_forward_load_vector(enkf_node_type *enkf_node , const char * run_path , const ecl_sum_type * ecl_sum, const ecl_file_type * restart_block , const int_vector_type * time_index , int iens ) { bool loadOK; FUNC_ASSERT(enkf_node->forward_load_vector); { - loadOK = enkf_node->forward_load_vector(enkf_node->data , NULL , ecl_sum , restart_block , report_step1 , report_step2); + loadOK = enkf_node->forward_load_vector(enkf_node->data , NULL , ecl_sum , restart_block , time_index); } // This is broken .... - enkf_node->__node_id.report_step = report_step1; + enkf_node->__node_id.report_step = 0;//report_step1; enkf_node->__node_id.state = FORECAST; enkf_node->__node_id.iens = iens; @@ -576,7 +573,7 @@ static void enkf_node_buffer_load( enkf_node_type * enkf_node , enkf_fs_type * f enkf_fs_fread_node( fs , buffer , node_key , var_type , report_step , iens , state ); buffer_fskip_time_t( buffer ); - enkf_node->read_from_buffer(enkf_node->data , buffer , report_step , state ); + enkf_node->read_from_buffer(enkf_node->data , buffer , fs , report_step , state ); buffer_free( buffer ); } } @@ -584,7 +581,7 @@ static void enkf_node_buffer_load( enkf_node_type * enkf_node , enkf_fs_type * f -static void enkf_node_load_vector( enkf_node_type * enkf_node , enkf_fs_type * fs , int iens , state_enum state) { +void enkf_node_load_vector( enkf_node_type * enkf_node , enkf_fs_type * fs , int iens , state_enum state) { if ((enkf_node->__load_state & state) && (enkf_node->__node_id.iens == iens)) return; @@ -908,6 +905,7 @@ void enkf_node_free(enkf_node_type *enkf_node) { if (enkf_node->freef != NULL) enkf_node->freef(enkf_node->data); free(enkf_node->node_key); + vector_free(enkf_node->container_nodes); free(enkf_node); } @@ -1135,26 +1133,54 @@ enkf_node_type * enkf_node_alloc(const enkf_config_node_type * config) { } -static void enkf_node_container_add( enkf_node_type * node , const enkf_node_type * child_node ) { - vector_append_ref( node->container_nodes , child_node ); -} -enkf_node_type * enkf_node_container_alloc(const enkf_config_node_type * config, hash_type * node_hash) { +static void enkf_node_container_add_node( enkf_node_type * node , const enkf_node_type * child_node , bool shared) { + if (shared) + vector_append_ref( node->container_nodes , child_node ); + else + vector_append_owned_ref( node->container_nodes , child_node, enkf_node_free__ ); +} + +static enkf_node_type * enkf_node_alloc_container(const enkf_config_node_type * config, hash_type * node_hash , bool shared) { enkf_node_type * container_node = enkf_node_alloc( config ); { for (int i=0; i < enkf_config_node_container_size( config ); i++) { const enkf_config_node_type * child_config = enkf_config_node_container_iget( config , i ); - enkf_node_type * child_node = hash_get( node_hash , enkf_config_node_get_key( child_config )); + enkf_node_type * child_node; + + if (shared) + child_node = hash_get( node_hash , enkf_config_node_get_key( child_config )); + else + child_node = enkf_node_alloc( child_config ); - enkf_node_container_add( container_node , child_node ); + enkf_node_container_add_node( container_node , child_node , shared); container_add_node( enkf_node_value_ptr( container_node ) , enkf_node_value_ptr( child_node )); } } return container_node; } +enkf_node_type * enkf_node_alloc_shared_container(const enkf_config_node_type * config, hash_type * node_hash) { + return enkf_node_alloc_container( config , node_hash , true ); +} + + +enkf_node_type * enkf_node_alloc_private_container(const enkf_config_node_type * config) { + return enkf_node_alloc_container( config , NULL , false ); +} + +enkf_node_type * enkf_node_deep_alloc(const enkf_config_node_type * config) { + if (enkf_config_node_get_impl_type( config ) == CONTAINER) { + enkf_node_type * container = enkf_node_alloc_container( config , NULL , false ); + container_assert_size( enkf_node_value_ptr( container )); + return container; + } else + return enkf_node_alloc( config ); +} + + bool enkf_node_internalize(const enkf_node_type * node, int report_step) { return enkf_config_node_internalize( node->config , report_step ); diff --git a/ThirdParty/Ert/devel/libenkf/src/enkf_obs.c b/ThirdParty/Ert/devel/libenkf/src/enkf_obs.c index 668d03e42b..8030c884e3 100644 --- a/ThirdParty/Ert/devel/libenkf/src/enkf_obs.c +++ b/ThirdParty/Ert/devel/libenkf/src/enkf_obs.c @@ -23,6 +23,7 @@ #include #include #include +#include #include @@ -32,6 +33,7 @@ #include #include #include +#include #include #include #include @@ -186,8 +188,9 @@ struct enkf_obs_struct { /** A hash of obs_vector_types indexed by user provided keys. */ bool have_obs; char * config_file; /* The name of the config file which has been loaded. */ + vector_type * obs_vector; hash_type * obs_hash; - time_t_vector_type * obs_time; /* For fast lookup of report_step -> obs_time */ + time_map_type * obs_time; /* For fast lookup of report_step -> obs_time */ const history_type * history; /* A shared (not owned by enkf_obs) reference to the history object - used when adding HISTORY observations. */ }; @@ -203,7 +206,8 @@ enkf_obs_type * enkf_obs_alloc( ) enkf_obs_type * enkf_obs = util_malloc(sizeof * enkf_obs); enkf_obs->have_obs = false; enkf_obs->obs_hash = hash_alloc(); - enkf_obs->obs_time = time_t_vector_alloc(0 , -1 ); + enkf_obs->obs_vector = vector_alloc_new(); + enkf_obs->obs_time = time_map_alloc(); enkf_obs->history = NULL; enkf_obs->config_file = NULL; @@ -219,7 +223,8 @@ bool enkf_obs_have_obs( const enkf_obs_type * enkf_obs ) { void enkf_obs_free(enkf_obs_type * enkf_obs) { hash_free(enkf_obs->obs_hash); - time_t_vector_free( enkf_obs->obs_time ); + vector_free( enkf_obs->obs_vector ); + time_map_free( enkf_obs->obs_time ); util_safe_free( enkf_obs->config_file ); free(enkf_obs); } @@ -227,17 +232,21 @@ void enkf_obs_free(enkf_obs_type * enkf_obs) { -time_t enkf_obs_iget_obs_time(enkf_obs_type * enkf_obs , int report_step) { - time_t obs_time = time_t_vector_safe_iget( enkf_obs->obs_time , report_step ); - time_t default_time = time_t_vector_get_default( enkf_obs->obs_time ); - if (obs_time == default_time) { - obs_time = history_get_time_t_from_restart_nr( enkf_obs->history , report_step ); - time_t_vector_iset( enkf_obs->obs_time , report_step , obs_time ); - } - return obs_time; +time_t enkf_obs_iget_obs_time(const enkf_obs_type * enkf_obs , int report_step) { + return time_map_iget( enkf_obs->obs_time , report_step ); +} + + +static void enkf_obs_iset_obs_time(enkf_obs_type * enkf_obs , int report_step, time_t obs_time) { + time_map_update( enkf_obs->obs_time , report_step , obs_time); +} + +static int enkf_obs_get_last_restart( const enkf_obs_type * enkf_obs ) { + return time_map_get_size( enkf_obs->obs_time ) - 1; } + /** Observe that the obs_vector can be NULL - in which it is of course not added. */ @@ -248,7 +257,9 @@ void enkf_obs_add_obs_vector(enkf_obs_type * enkf_obs, if (vector != NULL) { if (hash_has_key(enkf_obs->obs_hash , key)) util_abort("%s: Observation with key:%s already added.\n",__func__ , key); - hash_insert_hash_owned_ref(enkf_obs->obs_hash , key , vector , obs_vector_free__); + + hash_insert_ref(enkf_obs->obs_hash , key , vector ); + vector_append_owned_ref( enkf_obs->obs_vector , vector , obs_vector_free__); } } @@ -261,6 +272,14 @@ obs_vector_type * enkf_obs_get_vector(const enkf_obs_type * obs, const char * ke return hash_get(obs->obs_hash , key); } +obs_vector_type * enkf_obs_iget_vector(const enkf_obs_type * obs, int index) { + return vector_iget( obs->obs_vector , index ); +} + +int enkf_obs_get_size( const enkf_obs_type * obs ) { + return vector_get_size( obs->obs_vector ); +} + static void enkf_obs_get_obs_and_measure_summary(const enkf_obs_type * enkf_obs, @@ -269,7 +288,6 @@ static void enkf_obs_get_obs_and_measure_summary(const enkf_obs_type * enkf const local_obsdata_node_type * obs_node , state_enum state, const int_vector_type * ens_active_list , - const enkf_state_type ** ensemble , meas_data_type * meas_data, obs_data_type * obs_data, double_vector_type * obs_value , @@ -317,24 +335,15 @@ static void enkf_obs_get_obs_and_measure_summary(const enkf_obs_type * enkf for (i = 0; i < active_count; i++) { for (j=0; j <= i; j++) { double covar = sqrt( double_vector_iget( obs_std , i ) * double_vector_iget( obs_std , j )); - double corr = auto_corrf( (time_t_vector_iget( enkf_obs->obs_time , i ) - time_t_vector_iget( enkf_obs->obs_time , j )) / (24.00 * 3600) , auto_corrf_param ); + double delta_t = enkf_obs_iget_obs_time( enkf_obs , i ) - enkf_obs_iget_obs_time( enkf_obs , j ); + double corr = auto_corrf(delta_t / (24.00 * 3600) , auto_corrf_param ); matrix_iset(error_covar , i , j , covar * corr ); if (i != j) matrix_iset(error_covar , j , i , covar * corr ); } } - { - char * filename = util_alloc_sprintf( "/tmp/covar/%s_%04d-%04d" , obs_vector_get_obs_key( obs_vector ), - obs_tstep_list_iget( tstep_list , 0 ), - obs_tstep_list_get_last( tstep_list )); - FILE * stream = util_mkdir_fopen( filename , "w"); - - matrix_fprintf(error_covar , "%7.3f " , stream ); - fclose( stream ); - free( filename ); - } } @@ -347,7 +356,8 @@ static void enkf_obs_get_obs_and_measure_summary(const enkf_obs_type * enkf { obs_block_type * obs_block = obs_data_add_block( obs_data , obs_vector_get_obs_key( obs_vector ) , active_count , error_covar , true); meas_block_type * meas_block = meas_data_add_block( meas_data, obs_vector_get_obs_key( obs_vector ) , obs_tstep_list_get_last( tstep_list ) , active_count ); - + enkf_node_type * work_node = enkf_node_alloc( obs_vector_get_config_node( obs_vector )); + for (int i=0; i < active_count; i++) obs_block_iset( obs_block , i , double_vector_iget( obs_value , i) , double_vector_iget( obs_std , i )); @@ -357,23 +367,23 @@ static void enkf_obs_get_obs_and_measure_summary(const enkf_obs_type * enkf if (obs_vector_iget_active( obs_vector , step ) && active_list_iget( active_list , 0 /* Index into the scalar summary observation */)) { for (int iens_index = 0; iens_index < int_vector_size( ens_active_list ); iens_index++) { + const int iens = int_vector_iget( ens_active_list , iens_index ); - const char * state_key = obs_vector_get_state_kw(obs_vector); - enkf_node_type * enkf_node = enkf_state_get_node(ensemble[iens] , state_key); node_id_type node_id = {.report_step = step, .iens = iens , .state = state }; - enkf_node_load( enkf_node , fs , node_id ); + enkf_node_load( work_node , fs , node_id ); meas_block_iset(meas_block , iens_index , active_count , - summary_get( enkf_node_value_ptr( enkf_node ) , node_id.report_step , node_id.state )); + summary_get( enkf_node_value_ptr( work_node ) , node_id.report_step , node_id.state )); } active_count++; } } + enkf_node_free( work_node ); } } } @@ -383,7 +393,6 @@ void enkf_obs_get_obs_and_measure_node( const enkf_obs_type * enkf_obs, const local_obsdata_node_type * obs_node , state_enum state, const int_vector_type * ens_active_list , - const enkf_state_type ** ensemble , meas_data_type * meas_data, obs_data_type * obs_data) { @@ -400,7 +409,6 @@ void enkf_obs_get_obs_and_measure_node( const enkf_obs_type * enkf_obs, obs_node , state , ens_active_list , - ensemble , meas_data , obs_data , work_value, @@ -411,14 +419,8 @@ void enkf_obs_get_obs_and_measure_node( const enkf_obs_type * enkf_obs, int report_step = obs_tstep_list_iget( tstep_list , i ); if (obs_vector_iget_active(obs_vector , report_step)) { /* The observation is active for this report step. */ const active_list_type * active_list = local_obsdata_node_get_active_list( obs_node ); - obs_vector_iget_observations(obs_vector , report_step , obs_data , active_list); /* Collect the observed data in the obs_data instance. */ - { - /* Could be multithreaded */ - for (int iens_index = 0; iens_index < int_vector_size( ens_active_list ); iens_index++) { - const int iens = int_vector_iget( ens_active_list , iens_index ); - obs_vector_measure(obs_vector , fs , state , report_step , iens_index , ensemble[iens] , meas_data , active_list); - } - } + obs_vector_iget_observations(obs_vector , report_step , obs_data , active_list, fs); /* Collect the observed data in the obs_data instance. */ + obs_vector_measure(obs_vector , fs , state , report_step , ens_active_list , meas_data , active_list); } } } @@ -441,7 +443,6 @@ void enkf_obs_get_obs_and_measure_data(const enkf_obs_type * enkf_obs, const local_obsdata_type * local_obsdata , state_enum state, const int_vector_type * ens_active_list , - const enkf_state_type ** ensemble , meas_data_type * meas_data, obs_data_type * obs_data) { @@ -454,7 +455,6 @@ void enkf_obs_get_obs_and_measure_data(const enkf_obs_type * enkf_obs, obs_node , state , ens_active_list , - ensemble , meas_data , obs_data); } @@ -466,7 +466,6 @@ void enkf_obs_get_obs_and_measure(const enkf_obs_type * enkf_obs, const int_vector_type * step_list , state_enum state, const int_vector_type * ens_active_list , - const enkf_state_type ** ensemble , meas_data_type * meas_data, obs_data_type * obs_data, const local_obsset_type * obsset) { @@ -487,7 +486,7 @@ void enkf_obs_get_obs_and_measure(const enkf_obs_type * enkf_obs, } hash_iter_free( iter ); } - enkf_obs_get_obs_and_measure_data(enkf_obs , fs , local_obsdata , state , ens_active_list , ensemble , meas_data , obs_data ); + enkf_obs_get_obs_and_measure_data(enkf_obs , fs , local_obsdata , state , ens_active_list , meas_data , obs_data ); local_obsdata_free( local_obsdata ); } @@ -497,11 +496,20 @@ void enkf_obs_get_obs_and_measure(const enkf_obs_type * enkf_obs, void enkf_obs_reload( enkf_obs_type * enkf_obs , const history_type * history , + time_map_type * external_time_map , const ecl_grid_type * grid , const ecl_sum_type * refcase , double std_cutoff , ensemble_config_type * ensemble_config ) { - enkf_obs_load( enkf_obs , history , enkf_obs->config_file , grid , refcase , std_cutoff , ensemble_config ); + + enkf_obs_load( enkf_obs , + history , + external_time_map , + enkf_obs->config_file , + grid , + refcase , + std_cutoff , + ensemble_config ); } @@ -518,6 +526,7 @@ void enkf_obs_reload( enkf_obs_type * enkf_obs , void enkf_obs_load(enkf_obs_type * enkf_obs , const history_type * history , + time_map_type * external_time_map , const char * config_file, const ecl_grid_type * grid , const ecl_sum_type * refcase , @@ -528,13 +537,35 @@ void enkf_obs_load(enkf_obs_type * enkf_obs , enkf_obs->have_obs = false; } else { enkf_obs->history = history; - if ( enkf_obs->history == NULL) { - fprintf(stderr,"** ERROR: When loading obervations you must provide either REFCASE or a SCHEDULE file.\n"); - fprintf(stderr,"** The observations in obs file:%s will be ignored \n",config_file); - enkf_obs->have_obs = false; - return; - } else { - int last_report = history_get_last_restart( enkf_obs->history ); + + /* Initializing obs_time */ + { + if (enkf_obs->history) { + int last_report = history_get_last_restart( enkf_obs->history ); + int step; + for (step =0; step <= last_report; step++) { + time_t obs_time = history_get_time_t_from_restart_nr( enkf_obs->history , step ); + enkf_obs_iset_obs_time( enkf_obs , step , obs_time ); + } + } else { + if (external_time_map) { + int last_report = time_map_get_size( external_time_map ) - 1; + int step; + for (step =0; step <= last_report; step++) { + time_t obs_time = time_map_iget( external_time_map , step ); + enkf_obs_iset_obs_time( enkf_obs , step , obs_time ); + } + } else { + fprintf(stderr,"** To load observations you must have a REFCASE / SCHEDULE_FILE / TIME_MAP - observations in %s ignored\n", config_file); + return; + } + } + } + + + + { + int last_report = enkf_obs_get_last_restart( enkf_obs ); conf_class_type * enkf_conf_class = enkf_obs_get_obs_conf_class(); conf_instance_type * enkf_conf = conf_instance_alloc_from_file(enkf_conf_class, "enkf_conf", config_file); @@ -545,34 +576,39 @@ void enkf_obs_load(enkf_obs_type * enkf_obs , hash_clear( enkf_obs->obs_hash ); /* will reload even if it is called repeatedly with the */ /* same config_file. */ + /** Handle HISTORY_OBSERVATION instances. */ { stringlist_type * hist_obs_keys = conf_instance_alloc_list_of_sub_instances_of_class_by_name(enkf_conf, "HISTORY_OBSERVATION"); int num_hist_obs = stringlist_get_size(hist_obs_keys); - - for(int hist_obs_nr = 0; hist_obs_nr < num_hist_obs; hist_obs_nr++) { + + for (int hist_obs_nr = 0; hist_obs_nr < num_hist_obs; hist_obs_nr++) { const char * obs_key = stringlist_iget(hist_obs_keys, hist_obs_nr); - const conf_instance_type * hist_obs_conf = conf_instance_get_sub_instance_ref(enkf_conf, obs_key); - obs_vector_type * obs_vector; - enkf_config_node_type * config_node; - - config_node = ensemble_config_add_summary( ensemble_config , obs_key , LOAD_FAIL_WARN ); - if (config_node != NULL) { - obs_vector = obs_vector_alloc( SUMMARY_OBS , obs_key , ensemble_config_get_node( ensemble_config , obs_key ), last_report); - if (obs_vector != NULL) { - if (obs_vector_load_from_HISTORY_OBSERVATION(obs_vector , - hist_obs_conf , - enkf_obs->history , - ensemble_config, - std_cutoff )) - enkf_obs_add_obs_vector(enkf_obs, obs_key, obs_vector); - else { - fprintf(stderr,"** Could not load historical data for observation:%s - ignored\n",obs_key); - obs_vector_free( obs_vector ); + if (enkf_obs->history) { + const conf_instance_type * hist_obs_conf = conf_instance_get_sub_instance_ref(enkf_conf, obs_key); + obs_vector_type * obs_vector; + enkf_config_node_type * config_node; + + config_node = ensemble_config_add_summary( ensemble_config , obs_key , LOAD_FAIL_WARN ); + if (config_node != NULL) { + obs_vector = obs_vector_alloc( SUMMARY_OBS , obs_key , ensemble_config_get_node( ensemble_config , obs_key ), last_report); + if (obs_vector != NULL) { + if (obs_vector_load_from_HISTORY_OBSERVATION(obs_vector , + hist_obs_conf , + enkf_obs->obs_time , + enkf_obs->history , + ensemble_config, + std_cutoff )) + enkf_obs_add_obs_vector(enkf_obs, obs_key, obs_vector); + else { + fprintf(stderr,"** Could not load historical data for observation:%s - ignored\n",obs_key); + obs_vector_free( obs_vector ); + } } - } - } else - fprintf(stderr,"** Warning: summary:%s does not exist - observation:%s not added. \n", obs_key , obs_key); + } else + fprintf(stderr,"** Warning: summary:%s does not exist - observation:%s not added. \n", obs_key , obs_key); + } else + fprintf(stderr,"** Warning: no history object registered - observation:%s is ignored\n",obs_key); } stringlist_free(hist_obs_keys); @@ -597,7 +633,7 @@ void enkf_obs_load(enkf_obs_type * enkf_obs , if (config_node != NULL) { obs_vector = obs_vector_alloc( SUMMARY_OBS , obs_key , ensemble_config_get_node( ensemble_config , sum_key ), last_report); if (obs_vector != NULL) { - obs_vector_load_from_SUMMARY_OBSERVATION(obs_vector , sum_obs_conf , enkf_obs->history , ensemble_config); + obs_vector_load_from_SUMMARY_OBSERVATION(obs_vector , sum_obs_conf , enkf_obs->obs_time , ensemble_config); enkf_obs_add_obs_vector(enkf_obs, obs_key, obs_vector); } } else @@ -616,7 +652,7 @@ void enkf_obs_load(enkf_obs_type * enkf_obs , { const char * obs_key = stringlist_iget(block_obs_keys, block_obs_nr); const conf_instance_type * block_obs_conf = conf_instance_get_sub_instance_ref(enkf_conf, obs_key); - obs_vector_type * obs_vector = obs_vector_alloc_from_BLOCK_OBSERVATION(block_obs_conf , grid , refcase , enkf_obs->history ,ensemble_config); + obs_vector_type * obs_vector = obs_vector_alloc_from_BLOCK_OBSERVATION(block_obs_conf , grid , enkf_obs->obs_time , refcase , ensemble_config); if (obs_vector != NULL) enkf_obs_add_obs_vector(enkf_obs, obs_key, obs_vector); } @@ -634,26 +670,20 @@ void enkf_obs_load(enkf_obs_type * enkf_obs , const char * obs_key = stringlist_iget(block_obs_keys, block_obs_nr); const conf_instance_type * gen_obs_conf = conf_instance_get_sub_instance_ref(enkf_conf, obs_key); - obs_vector_type * obs_vector = obs_vector_alloc_from_GENERAL_OBSERVATION(gen_obs_conf , enkf_obs->history , ensemble_config); + obs_vector_type * obs_vector = obs_vector_alloc_from_GENERAL_OBSERVATION(gen_obs_conf , enkf_obs->obs_time , ensemble_config); if (obs_vector != NULL) enkf_obs_add_obs_vector(enkf_obs, obs_key, obs_vector); } stringlist_free(block_obs_keys); } - /* Initializing obs_time */ - { - int step; - for (step =0; step <= last_report; step++) { - time_t obs_time = history_get_time_t_from_restart_nr( enkf_obs->history , step ); - time_t_vector_iset( enkf_obs->obs_time , step , obs_time ); - } - } conf_instance_free(enkf_conf ); conf_class_free( enkf_conf_class); enkf_obs->config_file = util_realloc_string_copy( enkf_obs->config_file , config_file ); - enkf_obs->have_obs = true; + + if (enkf_obs_get_size( enkf_obs) > 0) + enkf_obs->have_obs = true; } } } @@ -974,32 +1004,35 @@ stringlist_type * enkf_obs_alloc_typed_keylist(enkf_obs_type * enkf_obs , obs_im */ stringlist_type * enkf_obs_alloc_matching_keylist(const enkf_obs_type * enkf_obs , const char * input_string) { - stringlist_type * matching_keys = stringlist_alloc_new(); stringlist_type * obs_keys = hash_alloc_stringlist( enkf_obs->obs_hash ); - char ** input_keys; - int num_keys; - - - util_split_string( input_string , " " , &num_keys , &input_keys); - for (int i=0; i < num_keys; i++) { - bool key_found = false; - const char * input_key = input_keys[i]; - for (int j = 0; j < stringlist_get_size( obs_keys ); j++) { - const char * obs_key = stringlist_iget( obs_keys , j); - - if (util_string_match( obs_key , input_key)) { - if (!stringlist_contains( matching_keys , obs_key )) - stringlist_append_copy( matching_keys , obs_key); - key_found = true; + if (input_string) { + stringlist_type * matching_keys = stringlist_alloc_new(); + char ** input_keys; + int num_keys; + + + util_split_string( input_string , " " , &num_keys , &input_keys); + for (int i=0; i < num_keys; i++) { + bool key_found = false; + + const char * input_key = input_keys[i]; + for (int j = 0; j < stringlist_get_size( obs_keys ); j++) { + const char * obs_key = stringlist_iget( obs_keys , j); + + if (util_string_match( obs_key , input_key)) { + if (!stringlist_contains( matching_keys , obs_key )) + stringlist_append_copy( matching_keys , obs_key); + key_found = true; + } } } + util_free_stringlist( input_keys , num_keys ); + stringlist_free( obs_keys ); + return matching_keys; + } else { + return obs_keys; } - - - util_free_stringlist( input_keys , num_keys ); - stringlist_free( obs_keys ); - return matching_keys; } diff --git a/ThirdParty/Ert/devel/libenkf/src/enkf_plot_data.c b/ThirdParty/Ert/devel/libenkf/src/enkf_plot_data.c index 283be86054..33d4663ebb 100644 --- a/ThirdParty/Ert/devel/libenkf/src/enkf_plot_data.c +++ b/ThirdParty/Ert/devel/libenkf/src/enkf_plot_data.c @@ -133,7 +133,6 @@ void enkf_plot_data_load( enkf_plot_data_type * plot_data , thread_pool_type * tp = thread_pool_alloc( num_cpu , true ); for (int iens = 0; iens < ens_size ; iens++) { if (bool_vector_iget( mask , iens)) { - // thread_pool here? enkf_plot_tvector_type * vector = enkf_plot_data_iget( plot_data , iens ); arg_pack_type * work_arg = plot_data->work_arg[iens]; diff --git a/ThirdParty/Ert/devel/libenkf/src/enkf_plot_gen_kw.c b/ThirdParty/Ert/devel/libenkf/src/enkf_plot_gen_kw.c new file mode 100644 index 0000000000..e97d0e48ba --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/src/enkf_plot_gen_kw.c @@ -0,0 +1,148 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'enkf_plot_gen_kw.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ +#include +#include +#include + +#include +#include +#include + +#include +#include +#include +#include +#include + + +#define ENKF_PLOT_GEN_KW_TYPE_ID 88362063 + +struct enkf_plot_gen_kw_struct { + UTIL_TYPE_ID_DECLARATION; + const enkf_config_node_type * config_node; + int size; /* Number of ensembles. */ + enkf_plot_gen_kw_vector_type ** ensemble; /* One vector for each ensemble. */ +}; + + +UTIL_IS_INSTANCE_FUNCTION( enkf_plot_gen_kw , ENKF_PLOT_GEN_KW_TYPE_ID ) + + +enkf_plot_gen_kw_type * enkf_plot_gen_kw_alloc( const enkf_config_node_type * config_node ) { + if (enkf_config_node_get_impl_type( config_node ) == GEN_KW) { + enkf_plot_gen_kw_type * plot_gen_kw = util_malloc( sizeof * plot_gen_kw ); + UTIL_TYPE_ID_INIT( plot_gen_kw , ENKF_PLOT_GEN_KW_TYPE_ID ); + plot_gen_kw->config_node = config_node; + plot_gen_kw->size = 0; + plot_gen_kw->ensemble = NULL; + return plot_gen_kw; + } + else { + return NULL; + } +} + + +void enkf_plot_gen_kw_free( enkf_plot_gen_kw_type * plot_gen_kw ) { + int iens; + for (iens = 0 ; iens < plot_gen_kw->size ; ++iens) { + enkf_plot_gen_kw_vector_free( plot_gen_kw->ensemble[iens] ); + } + free( plot_gen_kw ); +} + + +int enkf_plot_gen_kw_get_size( const enkf_plot_gen_kw_type * plot_gen_kw ) { + return plot_gen_kw->size; +} + +enkf_plot_gen_kw_vector_type * enkf_plot_gen_kw_iget( const enkf_plot_gen_kw_type * plot_gen_kw , int iens) { + if ((iens < 0) || (iens >= plot_gen_kw->size)) + util_abort("%s: index:%d invalid. Valid interval: [0,%d>.\n",__func__ , iens , plot_gen_kw->size); + + return plot_gen_kw->ensemble[iens]; +} + + +static void enkf_plot_gen_kw_resize( enkf_plot_gen_kw_type * plot_gen_kw , int new_size ) { + if (new_size != plot_gen_kw->size) { + int iens; + + if (new_size < plot_gen_kw->size) { + for (iens = new_size; iens < plot_gen_kw->size; iens++) { + enkf_plot_gen_kw_vector_free( plot_gen_kw->ensemble[iens] ); + } + } + + plot_gen_kw->ensemble = util_realloc( plot_gen_kw->ensemble , new_size * sizeof * plot_gen_kw->ensemble); + + if (new_size > plot_gen_kw->size) { + for (iens = plot_gen_kw->size; iens < new_size; iens++) { + plot_gen_kw->ensemble[iens] = enkf_plot_gen_kw_vector_alloc( plot_gen_kw->config_node , iens ); + } + } + plot_gen_kw->size = new_size; + } +} + + + +void enkf_plot_gen_kw_load( enkf_plot_gen_kw_type * plot_gen_kw, + enkf_fs_type * fs, + bool transform_data , + int report_step, + state_enum state, + const bool_vector_type * input_mask ) { + + state_map_type * state_map = enkf_fs_get_state_map( fs ); + int ens_size = state_map_get_size( state_map ); + bool_vector_type * mask; + + if (input_mask) + mask = bool_vector_alloc_copy( input_mask ); + else + mask = bool_vector_alloc( ens_size , true ); + + enkf_plot_gen_kw_resize( plot_gen_kw , ens_size ); + { + int iens; + for (iens = 0; iens < ens_size; ++iens) { + if (bool_vector_iget( mask , iens)) { + enkf_plot_gen_kw_vector_type * vector = enkf_plot_gen_kw_iget( plot_gen_kw , iens ); + enkf_plot_gen_kw_vector_load( vector , fs , transform_data , report_step , state ); + } + } + } +} + + + +const char * enkf_plot_gen_kw_iget_key( const enkf_plot_gen_kw_type * plot_gen_kw, int index) { + const gen_kw_config_type * gen_kw_config = enkf_config_node_get_ref( plot_gen_kw->config_node ); + return gen_kw_config_iget_name( gen_kw_config , index ); +} + +int enkf_plot_gen_kw_get_keyword_count( const enkf_plot_gen_kw_type * gen_kw ){ + const gen_kw_config_type * gen_kw_config = enkf_config_node_get_ref( gen_kw->config_node ); + return gen_kw_config_get_data_size(gen_kw_config); +} + +bool enkf_plot_gen_kw_should_use_log_scale(const enkf_plot_gen_kw_type * gen_kw , int index) { + const gen_kw_config_type * gen_kw_config = enkf_config_node_get_ref( gen_kw->config_node ); + return gen_kw_config_should_use_log_scale(gen_kw_config, index); +} diff --git a/ThirdParty/Ert/devel/libenkf/src/enkf_plot_gen_kw_vector.c b/ThirdParty/Ert/devel/libenkf/src/enkf_plot_gen_kw_vector.c new file mode 100644 index 0000000000..87161ce3ae --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/src/enkf_plot_gen_kw_vector.c @@ -0,0 +1,97 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'enkf_plot_gen_kw_vector.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ +#include +#include + +#include +#include +#include +#include +#include + +#include +#include +#include +#include + + +#define ENKF_PLOT_GEN_KW_VECTOR_TYPE_ID 88362064 + +struct enkf_plot_gen_kw_vector_struct { + UTIL_TYPE_ID_DECLARATION; + int iens; + double_vector_type * data; + const enkf_config_node_type * config_node; +}; + + +UTIL_IS_INSTANCE_FUNCTION( enkf_plot_gen_kw_vector , ENKF_PLOT_GEN_KW_VECTOR_TYPE_ID ) + + +enkf_plot_gen_kw_vector_type * enkf_plot_gen_kw_vector_alloc( const enkf_config_node_type * config_node , int iens ) { + enkf_plot_gen_kw_vector_type * vector = util_malloc( sizeof * vector ); + UTIL_TYPE_ID_INIT( vector , ENKF_PLOT_GEN_KW_VECTOR_TYPE_ID ); + vector->config_node = config_node; + vector->data = double_vector_alloc(0,0); + vector->iens = iens; + return vector; +} + + +void enkf_plot_gen_kw_vector_free( enkf_plot_gen_kw_vector_type * vector ) { + double_vector_free( vector->data ); + free( vector ); +} + + +int enkf_plot_gen_kw_vector_get_size( const enkf_plot_gen_kw_vector_type * vector ) { + return double_vector_size( vector->data ); +} + +double enkf_plot_gen_kw_vector_iget( const enkf_plot_gen_kw_vector_type * vector , int index ) { + return double_vector_iget( vector->data , index ); +} + + +void enkf_plot_gen_kw_vector_reset( enkf_plot_gen_kw_vector_type * vector ) { + double_vector_reset( vector->data ); +} + + +void enkf_plot_gen_kw_vector_load( enkf_plot_gen_kw_vector_type * vector , enkf_fs_type * fs , bool transform_data , int report_step , state_enum state ) { + enkf_plot_gen_kw_vector_reset( vector ); + { + node_id_type node_id = { .report_step = report_step , + .state = state , + .iens = vector->iens }; + + enkf_node_type * data_node = enkf_node_alloc( vector->config_node ); + + if (enkf_node_try_load( data_node , fs , node_id )) { + gen_kw_type * gen_kw = enkf_node_value_ptr( data_node ); + int n_kw = gen_kw_data_size( gen_kw ); + int i_kw; + + for (i_kw = 0 ; i_kw < n_kw ; ++i_kw) { + double_vector_append(vector->data , gen_kw_data_iget( gen_kw , i_kw , transform_data ) ); + } + } + + enkf_node_free( data_node ); + } +} diff --git a/ThirdParty/Ert/devel/libenkf/src/enkf_plot_gendata.c b/ThirdParty/Ert/devel/libenkf/src/enkf_plot_gendata.c new file mode 100644 index 0000000000..5d259a82c2 --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/src/enkf_plot_gendata.c @@ -0,0 +1,205 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'enkf_plot_gendata.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ + + +#include +#include +#include +#include + + +#include +#include +#include +#include + +#include +#include +#include +#include + + +#define ENKF_PLOT_GENDATA_TYPE_ID 377626666 + +struct enkf_plot_gendata_struct { + UTIL_TYPE_ID_DECLARATION; + int size; + const enkf_config_node_type * enkf_config_node; + enkf_plot_genvector_type ** ensemble; + arg_pack_type ** work_arg; + double_vector_type * max_values; + double_vector_type * min_values; +}; + +UTIL_IS_INSTANCE_FUNCTION( enkf_plot_gendata , ENKF_PLOT_GENDATA_TYPE_ID ) + +enkf_plot_gendata_type * enkf_plot_gendata_alloc( const enkf_config_node_type * enkf_config_node ) { + if (enkf_config_node_get_impl_type(enkf_config_node) == GEN_DATA ){ + enkf_plot_gendata_type * data = util_malloc(sizeof * data); + UTIL_TYPE_ID_INIT (data , ENKF_PLOT_GENDATA_TYPE_ID); + data->size = 0; + data->enkf_config_node = enkf_config_node; + data->work_arg = NULL; + data->ensemble = NULL; + + data->max_values = NULL; + data->min_values = NULL; + return data; + } else { + return NULL; + } + +} + + +enkf_plot_gendata_type * enkf_plot_gendata_alloc_from_obs_vector( const obs_vector_type * obs_vector ){ + return enkf_plot_gendata_alloc(obs_vector_get_config_node(obs_vector)); +} + +void enkf_plot_gendata_free( enkf_plot_gendata_type * data ){ + for (int iens = 0; iens < data->size; iens++) { + arg_pack_free( data->work_arg[iens] ); + enkf_plot_genvector_free( data->ensemble[iens] ); + } + + free( data->work_arg ); + free( data->ensemble ); + free( data ); + +} + +int enkf_plot_gendata_get_size( const enkf_plot_gendata_type * data ){ + return data->size; +} + +enkf_plot_genvector_type * enkf_plot_gendata_iget( const enkf_plot_gendata_type * plot_data , int index){ + if(index >=0 && index < plot_data->size){ + return plot_data->ensemble[index]; + } else { + return NULL; + } +} + +static void enkf_plot_gendata_resize( enkf_plot_gendata_type * plot_gendata , int new_size ){ + if (new_size != plot_gendata->size) { + int iens; + + if (new_size < plot_gendata->size) { + for (iens = new_size; iens < plot_gendata->size; iens++) { + enkf_plot_genvector_free( plot_gendata->ensemble[iens] ); + arg_pack_free( plot_gendata->work_arg[iens] ); + } + } + + plot_gendata->ensemble = util_realloc( plot_gendata->ensemble , new_size * sizeof * plot_gendata->ensemble); + plot_gendata->work_arg = util_realloc( plot_gendata->work_arg , new_size * sizeof * plot_gendata->work_arg); + + if (new_size > plot_gendata->size) { + for (iens = plot_gendata->size; iens < new_size; iens++) { + plot_gendata->ensemble[iens] = enkf_plot_genvector_alloc( plot_gendata->enkf_config_node , iens ); + plot_gendata->work_arg[iens] = arg_pack_alloc(); + } + } + plot_gendata->size = new_size; + } +} + +static void enkf_plot_gendata_reset( enkf_plot_gendata_type * plot_gendata , int report_step){ + int iens; + for (iens = 0; iens < plot_gendata->size; iens++){ + arg_pack_clear( plot_gendata->work_arg[iens] ); + } +} + + + +void enkf_plot_gendata_load( enkf_plot_gendata_type * plot_data , + enkf_fs_type * fs , + int report_step , + state_enum state , + const bool_vector_type * input_mask){ + + state_map_type * state_map = enkf_fs_get_state_map( fs ); + int ens_size = state_map_get_size( state_map ); + bool_vector_type * mask; + + if (input_mask) + mask = bool_vector_alloc_copy( input_mask ); + else + mask = bool_vector_alloc( ens_size , false ); + + state_map_select_matching( state_map , mask , STATE_HAS_DATA ); + + enkf_plot_gendata_resize( plot_data , ens_size ); + enkf_plot_gendata_reset( plot_data , report_step ); + + { + const int num_cpu = 4; + thread_pool_type * tp = thread_pool_alloc( num_cpu , true ); + for (int iens = 0; iens < ens_size ; iens++) { + if (bool_vector_iget( mask , iens)) { + enkf_plot_genvector_type * vector = enkf_plot_gendata_iget( plot_data , iens ); + arg_pack_type * work_arg = plot_data->work_arg[iens]; + + arg_pack_append_ptr( work_arg , vector ); + arg_pack_append_ptr( work_arg , fs ); + arg_pack_append_int( work_arg , report_step); + arg_pack_append_int( work_arg , state ); + + thread_pool_add_job( tp , enkf_plot_genvector_load__ , work_arg ); + } + } + thread_pool_join( tp ); + thread_pool_free( tp ); + } + + bool_vector_free( mask ); + +} + +void enkf_plot_gendata_find_min_max_values__(enkf_plot_gendata_type * plot_data){ + for (int iens = 0; iens < plot_data->size; iens++){ + enkf_plot_genvector_type * vector = enkf_plot_gendata_iget(plot_data, iens); + int size = enkf_plot_genvector_get_size(vector); + if(iens == 0) { + plot_data->min_values = double_vector_alloc(size, DBL_MAX); + plot_data->max_values = double_vector_alloc(size, -DBL_MAX); + } + for(int index = 0; index < size; index++){ + double value = enkf_plot_genvector_iget(vector, index); + double_vector_iset(plot_data->min_values, index, util_double_min(double_vector_iget(plot_data->min_values, index), value)); + double_vector_iset(plot_data->max_values, index, util_double_max(double_vector_iget(plot_data->max_values, index), value)); + } + } +} + +double_vector_type * enkf_plot_gendata_get_min_values(enkf_plot_gendata_type * plot_data) { + if(plot_data->min_values == NULL) { + enkf_plot_gendata_find_min_max_values__(plot_data); + } + return plot_data->min_values; +} + + + +double_vector_type * enkf_plot_gendata_get_max_values(enkf_plot_gendata_type * plot_data) { + if(plot_data->max_values == NULL) { + enkf_plot_gendata_find_min_max_values__(plot_data); + } + return plot_data->max_values; +} diff --git a/ThirdParty/Ert/devel/libenkf/src/enkf_plot_genvector.c b/ThirdParty/Ert/devel/libenkf/src/enkf_plot_genvector.c new file mode 100644 index 0000000000..60e97dbf51 --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/src/enkf_plot_genvector.c @@ -0,0 +1,97 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'enkf_plot_genvector.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ + + +#include +#include + + +#include +#include +#include + +#include +#include +#include +#include +#include +#include + +#define ENKF_PLOT_GENVECTOR_TYPE_ID 66862669 + +struct enkf_plot_genvector_struct { + UTIL_TYPE_ID_DECLARATION; + int iens; + double_vector_type * data; + const enkf_config_node_type * config_node; +}; + +UTIL_IS_INSTANCE_FUNCTION( enkf_plot_genvector , ENKF_PLOT_GENVECTOR_TYPE_ID ) + +enkf_plot_genvector_type * enkf_plot_genvector_alloc( const enkf_config_node_type * config_node , int iens){ + enkf_plot_genvector_type * vector = util_malloc( sizeof * vector ); + UTIL_TYPE_ID_INIT( vector , ENKF_PLOT_GENVECTOR_TYPE_ID ); + vector->config_node = config_node; + vector->data = double_vector_alloc(0,0); + vector->iens = iens; + return vector; + +} + +void enkf_plot_genvector_free( enkf_plot_genvector_type * vector ){ + double_vector_free(vector->data); + free(vector); +} + +int enkf_plot_genvector_get_size( const enkf_plot_genvector_type * vector ){ + return double_vector_size( vector->data ); +} + + +double enkf_plot_genvector_iget( const enkf_plot_genvector_type * vector , int index){ + return double_vector_iget( vector->data , index ); +} + + +void enkf_plot_genvector_load( enkf_plot_genvector_type * vector , enkf_fs_type * fs , int report_step , state_enum state) { + enkf_node_type * work_node = enkf_node_alloc( vector->config_node ); + + node_id_type node_id = { .report_step = report_step , + .state = state , + .iens = vector->iens }; + + if (enkf_node_try_load( work_node , fs , node_id )) { + gen_data_type * node = enkf_node_value_ptr( work_node ); + gen_data_copy_to_double_vector( node , vector->data ); + + } + enkf_node_free( work_node ); +} + + +void * enkf_plot_genvector_load__( void * arg ){ + arg_pack_type * arg_pack = arg_pack_safe_cast( arg ); + enkf_plot_genvector_type * vector = arg_pack_iget_ptr( arg_pack , 0); + enkf_fs_type * fs = arg_pack_iget_ptr( arg_pack , 1 ); + int report_step = arg_pack_iget_int( arg_pack , 2 ); + state_enum state = arg_pack_iget_int( arg_pack , 3 ); + + enkf_plot_genvector_load( vector , fs , report_step , state ); + return NULL; + +} diff --git a/ThirdParty/Ert/devel/libenkf/src/enkf_plot_tvector.c b/ThirdParty/Ert/devel/libenkf/src/enkf_plot_tvector.c index 1a7a7d0807..8bdc264cbb 100644 --- a/ThirdParty/Ert/devel/libenkf/src/enkf_plot_tvector.c +++ b/ThirdParty/Ert/devel/libenkf/src/enkf_plot_tvector.c @@ -140,12 +140,15 @@ void enkf_plot_tvector_load( enkf_plot_tvector_type * plot_tvector , enkf_node_type * work_node = enkf_node_alloc( plot_tvector->config_node ); if (enkf_node_vector_storage( work_node )) { - enkf_node_user_get_vector(work_node , fs , index_key , plot_tvector->iens , state , plot_tvector->work); - for (int step = 0; step < time_map_get_size(time_map); step++) - enkf_plot_tvector_iset( plot_tvector , - step , - time_map_iget( time_map , step ) , - double_vector_iget( plot_tvector->work , step )); + bool has_data = enkf_node_user_get_vector(work_node , fs , index_key , plot_tvector->iens , state , plot_tvector->work); + + if(has_data) { + for (int step = 0; step < time_map_get_size(time_map); step++) + enkf_plot_tvector_iset( plot_tvector , + step , + time_map_iget( time_map , step ) , + double_vector_iget( plot_tvector->work , step )); + } } else { int step; node_id_type node_id = {.iens = plot_tvector->iens, diff --git a/ThirdParty/Ert/devel/libenkf/src/enkf_state.c b/ThirdParty/Ert/devel/libenkf/src/enkf_state.c index 800d82ef7d..7fa1bd3e44 100644 --- a/ThirdParty/Ert/devel/libenkf/src/enkf_state.c +++ b/ThirdParty/Ert/devel/libenkf/src/enkf_state.c @@ -34,7 +34,6 @@ #include #include #include -#include #include #include #include @@ -62,6 +61,7 @@ #include #include #include +#include #include #include #include @@ -71,6 +71,7 @@ #include #include #include +#include #define ENKF_STATE_TYPE_ID 78132 @@ -95,7 +96,8 @@ typedef struct run_info_struct { int num_internal_submit; int load_start; /* When loading back results - start at this step. */ int step1; /* The forward model is integrated: step1 -> step2 */ - int step2; + int step2; + int iter; char * run_path; /* The currently used runpath - is realloced / freed for every step. */ run_mode_type run_mode; /* What type of run this is */ int queue_index; /* The job will in general have a different index in the queue than the iens number. */ @@ -124,7 +126,6 @@ typedef struct shared_info_struct { ext_joblist_type * joblist; /* The list of external jobs which are installed - and *how* they should be run (with Python code) */ job_queue_type * job_queue; /* The queue handling external jobs. (i.e. LSF / TORQUE / rsh / local / ... )*/ const site_config_type * site_config; - log_type * logh; /* The log handle. */ ert_templates_type * templates; const ecl_config_type * ecl_config; } shared_info_type; @@ -157,9 +158,9 @@ struct enkf_state_struct { static void run_info_set_run_path(run_info_type * run_info , int iens , path_fmt_type * run_path_fmt, const subst_list_type * state_subst_list) { util_safe_free(run_info->run_path); { - char * tmp1 = path_fmt_alloc_path(run_path_fmt , false , iens , run_info->step1 , run_info->step2); /* 1: Replace the %d with iens */ - char * tmp2 = subst_list_alloc_filtered_string( state_subst_list , tmp1 ); /* 2: Filter out various magic strings like and . */ - run_info->run_path = util_alloc_abs_path( tmp2 ); /* 3: Ensure that the path is absolute. */ + char * tmp1 = path_fmt_alloc_path(run_path_fmt , false , iens, run_info->iter); /* 1: Replace first %d with iens, if a second %d replace with iter */ + char * tmp2 = subst_list_alloc_filtered_string( state_subst_list , tmp1 ); /* 2: Filter out various magic strings like and . */ + run_info->run_path = util_alloc_abs_path( tmp2 ); /* 3: Ensure that the path is absolute. */ free( tmp1 ); free( tmp2 ); } @@ -191,15 +192,18 @@ static void run_info_init_for_load(run_info_type * run_info , int step1, int step2, int iens, + int iter , path_fmt_type * run_path_fmt , const subst_list_type * state_subst_list) { run_info->step1 = step1; run_info->step2 = step2; run_info->load_start = load_start; + run_info->iter = iter; run_info_set_run_path(run_info , iens , run_path_fmt , state_subst_list ); } + static void run_info_set(run_info_type * run_info , run_mode_type run_mode , bool active , @@ -209,7 +213,8 @@ static void run_info_set(run_info_type * run_info , state_enum init_state_dynamic , int load_start , int step1 , - int step2 , + int step2 , + int iter , int iens , path_fmt_type * run_path_fmt , const subst_list_type * state_subst_list) { @@ -223,7 +228,7 @@ static void run_info_set(run_info_type * run_info , run_info->run_mode = run_mode; run_info->max_internal_submit = max_internal_submit; run_info->num_internal_submit = 0; - run_info_init_for_load( run_info , load_start , step1 , step2 , iens , run_path_fmt , state_subst_list); + run_info_init_for_load( run_info , load_start , step1 , step2 , iens , iter , run_path_fmt , state_subst_list); } @@ -250,14 +255,13 @@ static void run_info_complete_run(run_info_type * run_info) { /*****************************************************************/ -static shared_info_type * shared_info_alloc(const site_config_type * site_config , model_config_type * model_config, const ecl_config_type * ecl_config , log_type * logh , ert_templates_type * templates) { +static shared_info_type * shared_info_alloc(const site_config_type * site_config , model_config_type * model_config, const ecl_config_type * ecl_config , ert_templates_type * templates) { shared_info_type * shared_info = util_malloc(sizeof * shared_info ); shared_info->joblist = site_config_get_installed_jobs( site_config ); shared_info->job_queue = site_config_get_job_queue( site_config ); shared_info->site_config = site_config; shared_info->model_config = model_config; - shared_info->logh = logh; shared_info->templates = templates; shared_info->ecl_config = ecl_config; return shared_info; @@ -290,17 +294,16 @@ void enkf_state_initialize(enkf_state_type * enkf_state , enkf_fs_type * fs , co else { state_enum init_state = ANALYZED; - for (int ip = 0; ip < stringlist_get_size(param_list); ip++) - { - enkf_node_type * param_node = enkf_state_get_node(enkf_state, stringlist_iget(param_list, ip)); - node_id_type node_id = { .report_step = 0, .iens = iens, .state = init_state }; - bool has_data = enkf_node_has_data(param_node, fs, node_id); - - if ((init_mode == INIT_FORCE) || (has_data == false) || (current_state == STATE_LOAD_FAILURE)) { - if (enkf_node_initialize(param_node, iens, enkf_state->rng)) - enkf_node_store(param_node, fs, true, node_id); - } + for (int ip = 0; ip < stringlist_get_size(param_list); ip++) { + enkf_node_type * param_node = enkf_state_get_node(enkf_state, stringlist_iget(param_list, ip)); + node_id_type node_id = { .report_step = 0, .iens = iens, .state = init_state }; + bool has_data = enkf_node_has_data(param_node, fs, node_id); + + if ((init_mode == INIT_FORCE) || (has_data == false) || (current_state == STATE_LOAD_FAILURE)) { + if (enkf_node_initialize(param_node, iens, enkf_state->rng)) + enkf_node_store(param_node, fs, true, node_id); } + } state_map_update_matching(state_map , iens , STATE_UNDEFINED | STATE_LOAD_FAILURE , STATE_INITIALIZED); enkf_fs_fsync(fs); } @@ -464,7 +467,7 @@ enkf_state_type * enkf_state_alloc(int iens, ensemble_config_type * ensemble_config, const site_config_type * site_config, const ecl_config_type * ecl_config, - log_type * logh, + ert_templates_type * templates, subst_list_type * subst_parent) { @@ -472,7 +475,7 @@ enkf_state_type * enkf_state_alloc(int iens, UTIL_TYPE_ID_INIT( enkf_state , ENKF_STATE_TYPE_ID ); enkf_state->ensemble_config = ensemble_config; - enkf_state->shared_info = shared_info_alloc(site_config , model_config , ecl_config , logh, templates); + enkf_state->shared_info = shared_info_alloc(site_config , model_config , ecl_config , templates); enkf_state->run_info = run_info_alloc(); enkf_state->node_hash = hash_alloc(); @@ -567,9 +570,8 @@ void enkf_state_add_node(enkf_state_type * enkf_state , const char * node_key , { enkf_node_type *enkf_node; if (enkf_config_node_get_impl_type( config ) == CONTAINER) - enkf_node = enkf_node_container_alloc( config , enkf_state->node_hash ); + enkf_node = enkf_node_alloc_shared_container( config , enkf_state->node_hash ); else - enkf_node = enkf_node_alloc( config ); hash_insert_hash_owned_ref(enkf_state->node_hash , node_key , enkf_node, enkf_node_free__); @@ -681,11 +683,13 @@ static ecl_sum_type * enkf_state_load_ecl_sum(const enkf_state_type * enkf_state static void enkf_state_log_GEN_DATA_load( const enkf_node_type * enkf_node , int report_step , stringlist_type * msg_list) { /* In interactive mode we explicitly report the loads of GEN_DATA instances. */ char * load_file = enkf_config_node_alloc_infile(enkf_node_get_config( enkf_node ) , report_step); + int data_size = gen_data_get_size( enkf_node_value_ptr( enkf_node )); stringlist_append_owned_ref( msg_list , - util_alloc_sprintf("Loaded GEN_DATA:%s instance for step:%d from file:%s" , + util_alloc_sprintf("Loaded GEN_DATA:%s instance for step:%d from file:%s size:%d" , enkf_node_get_key( enkf_node ) , report_step , - load_file )); + load_file , + data_size)); free( load_file ); } @@ -718,16 +722,32 @@ static bool enkf_state_internalize_dynamic_eclipse_results(enkf_state_type * enk ecl_sum_type * summary = enkf_state_load_ecl_sum( enkf_state , msg_list , result ); /** OK - now we have actually loaded the ecl_sum instance, or ecl_sum == NULL. */ if (summary != NULL) { - + int_vector_type * time_index; + { + time_map_type * time_map = enkf_fs_get_time_map( fs ); + time_map_summary_update( time_map , summary ); + time_index = time_map_alloc_index_map( time_map , summary ); + } + + /* + Now there are two related / conflicting(?) systems for + checking summary time consistency, both internally in the + time_map and also through the + enkf_state_report_step_compatible() function. + */ + /*Check the loaded summary against the reference ecl_sum_type */ if (!enkf_state_report_step_compatible(enkf_state, summary)) *result |= REPORT_STEP_INCOMPATIBLE; - + + /* The actual loading internalizing - from ecl_sum -> enkf_node. */ - const shared_info_type * shared_info = enkf_state->shared_info; - const int iens = member_config_get_iens( enkf_state->my_config ); - const int step2 = ecl_sum_get_last_report_step( summary ); /* Step2 is just taken from the number of steps found in the summary file. */ + const int iens = member_config_get_iens( enkf_state->my_config ); + const int step2 = ecl_sum_get_last_report_step( summary ); /* Step2 is just taken from the number of steps found in the summary file. */ + + int_vector_iset_block( time_index , 0 , load_start , -1 ); + int_vector_resize( time_index , step2 + 1); { hash_iter_type * iter = hash_iter_alloc( enkf_state->node_hash ); @@ -737,11 +757,11 @@ static bool enkf_state_internalize_dynamic_eclipse_results(enkf_state_type * enk enkf_node_get_impl_type(node) == SUMMARY) { { enkf_node_try_load_vector( node , fs , iens , FORECAST ); // Ensure that what is currently on file is loaded before we update. - if (enkf_node_forward_load_vector( node , run_info->run_path , summary , NULL , load_start, step2 , iens)) + if (enkf_node_forward_load_vector( node , run_info->run_path , summary , NULL , time_index , iens)) enkf_node_store_vector( node , fs , iens , FORECAST ); else { *result |= LOAD_FAILURE; - log_add_fmt_message(shared_info->logh , 3 , NULL , "[%03d:----] Failed to load data for vector node:%s.",iens , enkf_node_get_key( node )); + ert_log_add_fmt_message( 3 , NULL , "[%03d:----] Failed to load data for vector node:%s.",iens , enkf_node_get_key( node )); if (interactive) stringlist_append_owned_ref( msg_list , util_alloc_sprintf("Failed to load vector:%s" , enkf_node_get_key( node ))); } @@ -751,11 +771,8 @@ static bool enkf_state_internalize_dynamic_eclipse_results(enkf_state_type * enk hash_iter_free(iter); } - { - time_map_type * time_map = enkf_fs_get_time_map( fs ); - time_map_summary_update_strict( time_map , summary ); - } ecl_sum_free( summary ); + int_vector_free( time_index ); return true; } else { fprintf(stderr , "** Warning: could not load ECLIPSE summary data from %s - this will probably fail later ...\n" , enkf_state->run_info->run_path); @@ -805,7 +822,6 @@ static void enkf_state_internalize_GEN_DATA(enkf_state_type * enkf_state , stringlist_type * msg_list) { { run_info_type * run_info = enkf_state->run_info; - shared_info_type * shared_info = enkf_state->shared_info; member_config_type * my_config = enkf_state->my_config; const int iens = member_config_get_iens( my_config ); stringlist_type * keylist_GEN_DATA = ensemble_config_alloc_keylist_from_impl_type(enkf_state->ensemble_config , GEN_DATA ); @@ -815,26 +831,30 @@ static void enkf_state_internalize_GEN_DATA(enkf_state_type * enkf_state , if (enkf_node_vector_storage(node)) { + util_abort("%s: holy shit - vector storage not correctly implemented for GEN_DATA\n",__func__); enkf_node_try_load_vector( node , fs , iens , FORECAST); - if (enkf_node_forward_load_vector( node , run_info->run_path , NULL , NULL , load_start, last_report , iens)) { + if (enkf_node_forward_load_vector( node , run_info->run_path , NULL , NULL , NULL , iens)) { enkf_node_store_vector( node , fs , iens , FORECAST ); if (interactive) enkf_state_log_GEN_DATA_load( node , 0 , msg_list ); } else { *result |= LOAD_FAILURE; - log_add_fmt_message(shared_info->logh , 3 , NULL , "[%03d:----] Failed to load data for vector node:%s.",iens , enkf_node_get_key( node )); + ert_log_add_fmt_message(3 , NULL , "[%03d:----] Failed to load data for vector node:%s.",iens , enkf_node_get_key( node )); if (interactive) stringlist_append_owned_ref( msg_list , util_alloc_sprintf("Failed to load vector:%s" , enkf_node_get_key( node ))); } } else { - + for (int report_step = load_start; report_step <= last_report; report_step++) { if (enkf_node_internalize(node , report_step)) { - + if (enkf_node_has_func(node , forward_load_func)) { if (enkf_node_forward_load(node , run_info->run_path , NULL , NULL , report_step , iens )) { - node_id_type node_id = {.report_step = report_step , .iens = iens , .state = FORECAST }; + node_id_type node_id = {.report_step = report_step , + .iens = iens , + .state = FORECAST }; + enkf_node_store( node , fs, false , node_id ); if (interactive) @@ -842,7 +862,7 @@ static void enkf_state_internalize_GEN_DATA(enkf_state_type * enkf_state , } else { *result |= LOAD_FAILURE; - log_add_fmt_message(shared_info->logh , 1 , NULL , "[%03d:%04d] Failed load data for node:%s.",iens , report_step , enkf_node_get_key( node )); + ert_log_add_fmt_message(1 , stderr , "[%03d:%04d] Failed load data for node:%s.",iens , report_step , enkf_node_get_key( node )); if (interactive) stringlist_append_owned_ref(msg_list , @@ -1043,7 +1063,7 @@ static void enkf_state_internalize_eclipse_state(enkf_state_type * enkf_state , enkf_node_store( enkf_node , fs, store_vectors , node_id ); } else { *result |= LOAD_FAILURE; - log_add_fmt_message(shared_info->logh , 1 , NULL , "[%03d:%04d] Failed load data for node:%s.",iens , report_step , enkf_node_get_key( enkf_node )); + ert_log_add_fmt_message( 1 , NULL , "[%03d:%04d] Failed load data for node:%s.",iens , report_step , enkf_node_get_key( enkf_node )); if (interactive) stringlist_append_owned_ref(msg_list , util_alloc_sprintf("Failed to load: %s at step:%d" , enkf_node_get_key( enkf_node ) , report_step)); @@ -1085,7 +1105,6 @@ static void enkf_state_internalize_results(enkf_state_type * enkf_state , enkf_f hence we must load the summary results first. */ - enkf_state_internalize_dynamic_eclipse_results(enkf_state , fs , model_config , result, interactive , msg_list); { int last_report = time_map_get_last_step( enkf_fs_get_time_map( fs )); @@ -1136,8 +1155,17 @@ void enkf_state_forward_init(enkf_state_type * enkf_state , if (!enkf_node_has_data( node , fs , node_id)) { if (enkf_node_forward_init(node , run_info->run_path , iens )) enkf_node_store( node , fs, false , node_id ); - else + else { + char * init_file = enkf_config_node_alloc_initfile( enkf_node_get_config( node ) , run_info->run_path , iens ); + + if (init_file && !util_file_exists( init_file )) + fprintf(stderr,"File not found: %s - failed to initialize node: %s\n", init_file , enkf_node_get_key( node )); + else + fprintf(stderr,"Failed to initialize node: %s\n", enkf_node_get_key( node )); + + util_safe_free( init_file ); *result |= LOAD_FAILURE; + } } } @@ -1183,23 +1211,29 @@ void * enkf_state_load_from_forward_model_mt( void * arg ) { int step1 = arg_pack_iget_int( arg_pack , 3 ); int step2 = arg_pack_iget_int( arg_pack , 4 ); bool interactive = arg_pack_iget_bool( arg_pack , 5 ); - stringlist_type * msg_list = arg_pack_iget_ptr( arg_pack , 6 ); + stringlist_type * msg_list = arg_pack_iget_ptr( arg_pack , 6 ); + bool manual_load = arg_pack_iget_bool( arg_pack , 7 ); int iens = member_config_get_iens( enkf_state->my_config ); - int result = 0; + int iter = arg_pack_iget_int( arg_pack , 8 ); + int * result = arg_pack_iget_ptr( arg_pack , 9 ); + if (manual_load) + state_map_update_undefined(enkf_fs_get_state_map(fs) , iens , STATE_INITIALIZED); + run_info_init_for_load( enkf_state->run_info , load_start , step1 , step2 , iens , + iter , model_config_get_runpath_fmt( enkf_state->shared_info->model_config ) , enkf_state->subst_list ); - enkf_state_load_from_forward_model( enkf_state , fs , &result , interactive , msg_list ); - if (result & REPORT_STEP_INCOMPATIBLE) { + enkf_state_load_from_forward_model( enkf_state , fs , result , interactive , msg_list ); + if (*result & REPORT_STEP_INCOMPATIBLE) { // If refcase has been used for observations: crash and burn. fprintf(stderr,"** Warning the timesteps in refcase and current simulation are not in accordance - something wrong with schedule file?\n"); - result -= REPORT_STEP_INCOMPATIBLE; + *result -= REPORT_STEP_INCOMPATIBLE; } if (interactive) { @@ -1323,6 +1357,13 @@ void enkf_state_ecl_write(enkf_state_type * enkf_state, enkf_fs_type * fs) { ----------------------------------------------------------------------------------------- */ + const shared_info_type * shared_info = enkf_state->shared_info; + const model_config_type * model_config = shared_info->model_config; + const char * base_name = model_config_get_gen_kw_export_file(model_config); + char * export_file_name = util_alloc_filename( run_info->run_path , base_name , NULL); + FILE * export_file = util_mkdir_fopen(export_file_name, "w"); + + const int num_keys = hash_get_size(enkf_state->node_hash); char ** key_list = hash_alloc_keylist(enkf_state->node_hash); int iens = enkf_state_get_iens( enkf_state ); @@ -1338,16 +1379,19 @@ void enkf_state_ecl_write(enkf_state_type * enkf_state, enkf_fs_type * fs) { node_id_type node_id = {.report_step = 0, .iens = iens , .state = ANALYZED }; - + if (enkf_node_has_data( enkf_node , fs , node_id)) - enkf_node_ecl_write(enkf_node , run_info->run_path , NULL , run_info->step1); + enkf_node_ecl_write(enkf_node , run_info->run_path , export_file , run_info->step1); } else - enkf_node_ecl_write(enkf_node , run_info->run_path , NULL , run_info->step1); + enkf_node_ecl_write(enkf_node , run_info->run_path , export_file , run_info->step1); } } } util_free_stringlist(key_list , num_keys); + + fclose(export_file); + free(export_file_name); } } @@ -1597,9 +1641,9 @@ static void enkf_state_set_dynamic_subst_kw(enkf_state_type * enkf_state , const if (run_path != NULL) { /** Make absolutely sure the path available as is absolute. */ - char abs_runpath[1024]; - realpath( run_path , abs_runpath ); + char * abs_runpath = util_alloc_realpath( run_path ); enkf_state_add_subst_kw(enkf_state , "RUNPATH" , abs_runpath , NULL); + free( abs_runpath ); } @@ -1734,14 +1778,18 @@ static void enkf_state_init_eclipse(enkf_state_type *enkf_state, enkf_fs_type * util_make_path(run_info->run_path); { if (ecl_config_get_schedule_target( ecl_config ) != NULL) { - char * schedule_file = util_alloc_filename(run_info->run_path , ecl_config_get_schedule_target( ecl_config ) , NULL); + + char * schedule_file_target = util_alloc_filename(run_info->run_path , ecl_config_get_schedule_target( ecl_config ) , NULL); + char * schedule_file_target_path = util_split_alloc_dirname(schedule_file_target); + util_make_path(schedule_file_target_path); + free(schedule_file_target_path); if (run_info->run_mode == ENKF_ASSIMILATION) - sched_file_fprintf_i( ecl_config_get_sched_file( ecl_config ) , run_info->step2 , schedule_file); + sched_file_fprintf_i( ecl_config_get_sched_file( ecl_config ) , run_info->step2 , schedule_file_target); else - sched_file_fprintf( ecl_config_get_sched_file( ecl_config ) , schedule_file); + sched_file_fprintf( ecl_config_get_sched_file( ecl_config ) , schedule_file_target); - free(schedule_file); + free(schedule_file_target); } } @@ -1869,12 +1917,12 @@ static void enkf_state_internal_retry(enkf_state_type * enkf_state , enkf_fs_typ const int iens = member_config_get_iens( my_config ); if (load_failure) - log_add_fmt_message(shared_info->logh , 1 , NULL , "[%03d:%04d - %04d] Failed to load all data.",iens , run_info->step1 , run_info->step2); + ert_log_add_fmt_message( 1 , NULL , "[%03d:%04d - %04d] Failed to load all data.",iens , run_info->step1 , run_info->step2); else - log_add_fmt_message(shared_info->logh , 1 , NULL , "[%03d:%04d - %04d] Forward model failed.",iens, run_info->step1 , run_info->step2); + ert_log_add_fmt_message( 1 , NULL , "[%03d:%04d - %04d] Forward model failed.",iens, run_info->step1 , run_info->step2); if (run_info->num_internal_submit < run_info->max_internal_submit) { - log_add_fmt_message( shared_info->logh , 1 , NULL , "[%03d] Resampling and resubmitting realization." ,iens); + ert_log_add_fmt_message( 1 , NULL , "[%03d] Resampling and resubmitting realization." ,iens); { /* Reinitialization of the nodes */ stringlist_type * init_keys = ensemble_config_alloc_keylist_from_var_type( enkf_state->ensemble_config , DYNAMIC_STATE + PARAMETER ); @@ -2021,7 +2069,6 @@ static void enkf_state_clear_runpath( const enkf_state_type * enkf_state ) { */ static bool enkf_state_complete_forward_modelOK(enkf_state_type * enkf_state , enkf_fs_type * fs) { - const shared_info_type * shared_info = enkf_state->shared_info; run_info_type * run_info = enkf_state->run_info; const member_config_type * my_config = enkf_state->my_config; const int iens = member_config_get_iens( my_config ); @@ -2034,7 +2081,7 @@ static bool enkf_state_complete_forward_modelOK(enkf_state_type * enkf_state , e in this scope whether the results can be loaded back; if that is OK the final status is updated, otherwise: restart. */ - log_add_fmt_message( shared_info->logh , 2 , NULL , "[%03d:%04d-%04d] Forward model complete - starting to load results." , iens , run_info->step1, run_info->step2); + ert_log_add_fmt_message( 2 , NULL , "[%03d:%04d-%04d] Forward model complete - starting to load results." , iens , run_info->step1, run_info->step2); enkf_state_load_from_forward_model(enkf_state , fs , &result , false , NULL); if (result & REPORT_STEP_INCOMPATIBLE) { @@ -2052,7 +2099,7 @@ static bool enkf_state_complete_forward_modelOK(enkf_state_type * enkf_state , e (should be avoided) to JOB_RUN_OK. */ run_info->run_status = JOB_RUN_OK; - log_add_fmt_message( shared_info->logh , 2 , NULL , "[%03d:%04d-%04d] Results loaded successfully." , iens , run_info->step1, run_info->step2); + ert_log_add_fmt_message( 2 , NULL , "[%03d:%04d-%04d] Results loaded successfully." , iens , run_info->step1, run_info->step2); enkf_state_clear_runpath( enkf_state ); run_info->__ready = false; /* Setting it to false - for the next round ??? */ @@ -2076,7 +2123,6 @@ bool enkf_state_complete_forward_modelOK__(void * arg ) { static bool enkf_state_complete_forward_model_EXIT_handler__(enkf_state_type * enkf_state , enkf_fs_type * fs, bool is_retry) { - const shared_info_type * shared_info = enkf_state->shared_info; run_info_type * run_info = enkf_state->run_info; const member_config_type * my_config = enkf_state->my_config; const int iens = member_config_get_iens( my_config ); @@ -2094,7 +2140,7 @@ static bool enkf_state_complete_forward_model_EXIT_handler__(enkf_state_type * e return false; } } else { - log_add_fmt_message(shared_info->logh, 1, NULL, "[%03d:%04d-%04d] FAILED COMPLETELY.", iens, run_info->step1, run_info->step2); + ert_log_add_fmt_message( 1, NULL, "[%03d:%04d-%04d] FAILED COMPLETELY.", iens, run_info->step1, run_info->step2); if (run_info->run_status != JOB_LOAD_FAILURE) run_info->run_status = JOB_RUN_FAILURE; @@ -2169,6 +2215,7 @@ void enkf_state_init_run(enkf_state_type * state , state_enum init_state_parameter , state_enum init_state_dynamic , int load_start , + int iter , int step1 , int step2) { @@ -2186,6 +2233,7 @@ void enkf_state_init_run(enkf_state_type * state , load_start , step1 , step2 , + iter , member_config_get_iens( my_config ), model_config_get_runpath_fmt( shared_info->model_config ), state->subst_list ); diff --git a/ThirdParty/Ert/devel/libenkf/src/ensemble_config.c b/ThirdParty/Ert/devel/libenkf/src/ensemble_config.c index b06af85634..5a88d74f10 100644 --- a/ThirdParty/Ert/devel/libenkf/src/ensemble_config.c +++ b/ThirdParty/Ert/devel/libenkf/src/ensemble_config.c @@ -32,6 +32,7 @@ #include #include #include +#include #include @@ -67,7 +68,10 @@ #include +#define ENSEMBLE_CONFIG_TYPE_ID 8825306 + struct ensemble_config_struct { + UTIL_TYPE_ID_DECLARATION; pthread_mutex_t mutex; char * gen_kw_format_string; /* format string used when creating gen_kw search/replace strings. */ hash_type * config_nodes; /* a hash of enkf_config_node instances - which again conatin pointers to e.g. field_config objects. */ @@ -78,6 +82,9 @@ struct ensemble_config_struct { }; +UTIL_IS_INSTANCE_FUNCTION( ensemble_config , ENSEMBLE_CONFIG_TYPE_ID ) +UTIL_SAFE_CAST_FUNCTION( ensemble_config , ENSEMBLE_CONFIG_TYPE_ID ) + /** setting the format string used to 'mangle' the string in the gen_kw @@ -135,9 +142,10 @@ void ensemble_config_set_refcase( ensemble_config_type * ensemble_config , const -ensemble_config_type * ensemble_config_alloc_empty( ) { - +ensemble_config_type * ensemble_config_alloc( ) { ensemble_config_type * ensemble_config = util_malloc(sizeof * ensemble_config ); + + UTIL_TYPE_ID_INIT( ensemble_config , ENSEMBLE_CONFIG_TYPE_ID ); ensemble_config->config_nodes = hash_alloc(); ensemble_config->field_trans_table = field_trans_table_alloc(); ensemble_config->refcase = NULL; @@ -232,14 +240,16 @@ bool ensemble_config_have_forward_init( const ensemble_config_type * ensemble_co return ensemble_config->have_forward_init; } -void ensemble_config_add_node__( ensemble_config_type * ensemble_config , enkf_config_node_type * node) { - - const char * key = enkf_config_node_get_key( node ); - if (ensemble_config_has_key(ensemble_config , key)) - util_abort("%s: a configuration object:%s has already been added - aborting \n",__func__ , key); - - hash_insert_hash_owned_ref(ensemble_config->config_nodes , key , node , enkf_config_node_free__); - ensemble_config->have_forward_init |= enkf_config_node_use_forward_init( node ); +void ensemble_config_add_node( ensemble_config_type * ensemble_config , enkf_config_node_type * node) { + if (node) { + const char * key = enkf_config_node_get_key( node ); + if (ensemble_config_has_key(ensemble_config , key)) + util_abort("%s: a configuration object:%s has already been added - aborting \n",__func__ , key); + + hash_insert_hash_owned_ref(ensemble_config->config_nodes , key , node , enkf_config_node_free__); + ensemble_config->have_forward_init |= enkf_config_node_use_forward_init( node ); + } else + util_abort("%s: internal error - tried to add NULL node to ensemble configuration \n",__func__); } @@ -289,11 +299,7 @@ void ensemble_config_clear_obs_keys(ensemble_config_type * ensemble_config) { -void ensemble_config_add_GEN_PARAM_config_item( config_type * config ) { - config_schema_item_type * item; - item = config_add_schema_item(config , GEN_PARAM_KEY , false ); - config_schema_item_set_argc_minmax(item , 5 , CONFIG_DEFAULT_ARG_MAX); -} + void ensemble_config_add_config_items(config_type * config) { @@ -314,7 +320,6 @@ void ensemble_config_add_config_items(config_type * config) { /*****************************************************************/ - ensemble_config_add_GEN_PARAM_config_item( config ); item = config_add_schema_item(config , GEN_KW_KEY , false ); config_schema_item_set_argc_minmax(item , 4 , 6); @@ -331,9 +336,8 @@ void ensemble_config_add_config_items(config_type * config) { - - item = config_add_schema_item(config , GEN_DATA_KEY , false ); - config_schema_item_set_argc_minmax(item , 1 , CONFIG_DEFAULT_ARG_MAX); + enkf_config_node_add_GEN_PARAM_config_schema( config ); + enkf_config_node_add_GEN_DATA_config_schema( config ); item = config_add_schema_item(config , SUMMARY_KEY , false ); /* can have several summary keys on each line. */ config_schema_item_set_argc_minmax(item , 1 , CONFIG_DEFAULT_ARG_MAX); @@ -355,49 +359,39 @@ void ensemble_config_add_config_items(config_type * config) { } + +/* + The var type parameter is determined by inspecting the + combination of input parameters. It is possible to specify an + invalid input combination; that should be identified with a call + to gen_data_config_is_valid() in the calling scope. + + + PARAMETER: init_file_fmt != NULL + enkf_outfile_fmt != NULL + enkf_infile_fmt == NULL + + DYNAMIC_STATE: init_file_fmt != NULL + enkf_outfile_fmt != NULL + enkf_infile_fmt != NULL + + DYNAMIC_RESULT: init_file_fmt == NULL + enkf_outfile_fmt == NULL + enkf_infile_fmt != NULL + +*/ + + void ensemble_config_init_GEN_DATA( ensemble_config_type * ensemble_config , const config_type * config) { -/* gen_param - should be unified with the gen_data*/ const config_content_item_type * item = config_get_content_item( config , GEN_DATA_KEY ); if (item != NULL) { int i; for (i=0; i < config_content_item_get_size(item); i++) { const config_content_node_type * node = config_content_item_iget_node( item , i ); - const char * node_key = config_content_node_iget( node , 0 ); - { - hash_type * options = hash_alloc(); - - config_content_node_init_opt_hash( node , options , 1 ); - { - gen_data_file_format_type input_format = gen_data_config_check_format( hash_safe_get( options , INPUT_FORMAT_KEY)); - gen_data_file_format_type output_format = gen_data_config_check_format( hash_safe_get( options , OUTPUT_FORMAT_KEY)); - const char * init_file_fmt = hash_safe_get( options , INIT_FILES_KEY); - const char * ecl_file = hash_safe_get( options , ECL_FILE_KEY); - const char * template = hash_safe_get( options , TEMPLATE_KEY); - const char * data_key = hash_safe_get( options , KEY_KEY); - const char * result_file = hash_safe_get( options , RESULT_FILE_KEY); - const char * min_std_file = hash_safe_get( options , MIN_STD_KEY); - const char * forward_string = hash_safe_get( options , FORWARD_INIT_KEY ); - enkf_config_node_type * config_node; - bool forward_init = false; - - if (forward_string) { - if (!util_sscanf_bool( forward_string , &forward_init)) - fprintf(stderr,"** Warning: parsing %s as bool failed - using FALSE \n",forward_string); - } - - if (util_int_format_count( result_file ) == 1) { - config_node = ensemble_config_add_gen_data( ensemble_config , node_key , forward_init); - enkf_config_node_update_gen_data( config_node , input_format , output_format , init_file_fmt , template , data_key , ecl_file , result_file , min_std_file); - { - const gen_data_config_type * gen_data_config = enkf_config_node_get_ref( config_node ); - if (!gen_data_config_is_valid( gen_data_config )) - util_abort("%s: sorry the gen_param key:%s is not valid \n",__func__ , node_key); - } - } else - fprintf(stderr , "** WARNING: The RESULT_FILE: attribute must point to a filename format with an embedded %%d - the GEN_DATA key:%s will be ignored\n", node_key); - } - hash_free( options ); - } + enkf_config_node_type * config_node = enkf_config_node_alloc_GEN_DATA_from_config( node ); + if (config_node) + ensemble_config_add_node( ensemble_config , config_node ); + } } } @@ -407,42 +401,12 @@ void ensemble_config_init_GEN_PARAM( ensemble_config_type * ensemble_config , co /* gen_param - should be unified with the gen_data*/ const config_content_item_type * item = config_get_content_item( config , GEN_PARAM_KEY ); if (item != NULL) { - int i; - for (i=0; i < config_content_item_get_size(item); i++) { + for (int i=0; i < config_content_item_get_size(item); i++) { const config_content_node_type * node = config_content_item_iget_node( item , i ); - const char * node_key = config_content_node_iget( node , 0 ); - const char * ecl_file = config_content_node_iget( node , 1 ); - { - hash_type * options = hash_alloc(); - - config_content_node_init_opt_hash( node , options , 2 ); - { - gen_data_file_format_type input_format = gen_data_config_check_format( hash_safe_get( options , INPUT_FORMAT_KEY)); - gen_data_file_format_type output_format = gen_data_config_check_format( hash_safe_get( options , OUTPUT_FORMAT_KEY)); - const char * init_file_fmt = hash_safe_get( options , INIT_FILES_KEY); - const char * template = hash_safe_get( options , TEMPLATE_KEY); - const char * data_key = hash_safe_get( options , KEY_KEY); - const char * result_file = hash_safe_get( options , RESULT_FILE_KEY); - const char * min_std_file = hash_safe_get( options , MIN_STD_KEY); - const char * forward_string = hash_safe_get( options , FORWARD_INIT_KEY ); - enkf_config_node_type * config_node; - bool forward_init = false; - - if (forward_string) { - if (!util_sscanf_bool( forward_string , &forward_init)) - fprintf(stderr,"** Warning: parsing %s as bool failed - using FALSE \n",forward_string); - } - - config_node = ensemble_config_add_gen_data( ensemble_config , node_key , forward_init); - enkf_config_node_update_gen_data( config_node , input_format , output_format , init_file_fmt , template , data_key , ecl_file , result_file , min_std_file); - { - const gen_data_config_type * gen_data_config = enkf_config_node_get_ref( config_node ); - if (!gen_data_config_is_valid( gen_data_config )) - util_abort("%s: sorry the gen_param key:%s is not valid \n",__func__ , node_key); - } - } - hash_free( options ); - } + enkf_config_node_type * config_node = enkf_config_node_alloc_GEN_PARAM_from_config( node ); + if (config_node) + ensemble_config_add_node( ensemble_config , config_node ); + } } } @@ -802,16 +766,6 @@ bool ensemble_config_has_impl_type(const ensemble_config_type * config, const e } -void ensemble_config_init_internalization( ensemble_config_type * config ) { - hash_iter_type * iter = hash_iter_alloc(config->config_nodes); - const char * key = hash_iter_get_next_key(iter); - while (key != NULL) { - enkf_config_node_init_internalization( hash_get(config->config_nodes , key)); - key = hash_iter_get_next_key(iter); - } - hash_iter_free(iter); -} - @@ -848,24 +802,19 @@ int ensemble_config_get_observations( const ensemble_config_type * config , enkf */ enkf_config_node_type * ensemble_config_add_field( ensemble_config_type * config , const char * key , ecl_grid_type * ecl_grid , bool forward_init) { - enkf_config_node_type * config_node = enkf_config_node_new_field( key , ecl_grid , config->field_trans_table , forward_init); - ensemble_config_add_node__( config , config_node ); + enkf_config_node_type * config_node = enkf_config_node_alloc_field( key , ecl_grid , config->field_trans_table , forward_init); + ensemble_config_add_node( config , config_node ); return config_node; } enkf_config_node_type * ensemble_config_add_gen_kw( ensemble_config_type * config , const char * key , bool forward_init) { enkf_config_node_type * config_node = enkf_config_node_new_gen_kw( key , config->gen_kw_format_string , forward_init); - ensemble_config_add_node__( config , config_node ); + ensemble_config_add_node( config , config_node ); return config_node; } -enkf_config_node_type * ensemble_config_add_gen_data( ensemble_config_type * config , const char * key , bool forward_init) { - enkf_config_node_type * config_node = enkf_config_node_new_gen_data( key , forward_init); - ensemble_config_add_node__( config , config_node ); - return config_node; -} /** @@ -892,7 +841,7 @@ enkf_config_node_type * ensemble_config_add_summary(ensemble_config_type * ensem } else { if ((ensemble_config->refcase == NULL) || (ecl_sum_has_general_var( ensemble_config->refcase , key ))) { config_node = enkf_config_node_alloc_summary( key , load_fail); - ensemble_config_add_node__(ensemble_config , config_node ); + ensemble_config_add_node(ensemble_config , config_node ); } else fprintf(stderr,"** warning: the refcase:%s does not contain the summary key:\"%s\" - will be ignored.\n", ecl_sum_get_case( ensemble_config->refcase ) , key); } @@ -903,7 +852,7 @@ enkf_config_node_type * ensemble_config_add_summary(ensemble_config_type * ensem enkf_config_node_type * ensemble_config_add_surface( ensemble_config_type * ensemble_config , const char * key , bool forward_init) { enkf_config_node_type * config_node = enkf_config_node_new_surface( key , forward_init ); - ensemble_config_add_node__( ensemble_config , config_node ); + ensemble_config_add_node( ensemble_config , config_node ); return config_node; } @@ -922,7 +871,7 @@ enkf_config_node_type * ensemble_config_add_container( ensemble_config_type * en { enkf_config_node_type * config_node = enkf_config_node_new_container( local_key ); - ensemble_config_add_node__( ensemble_config , config_node ); + ensemble_config_add_node( ensemble_config , config_node ); if (random_key) free( local_key ); return config_node; diff --git a/ThirdParty/Ert/devel/libenkf/src/ert_log.c b/ThirdParty/Ert/devel/libenkf/src/ert_log.c new file mode 100644 index 0000000000..de2fdde2fe --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/src/ert_log.c @@ -0,0 +1,100 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'ert_log.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ + +#include + +#include + +#include +#include + + +static log_type * logh = NULL; /* Handle to an open log file. */ + +void ert_log_init_log( int log_level , const char * log_file_name, bool verbose){ + logh = log_open( NULL , DEFAULT_LOG_LEVEL ); + + log_set_level(logh, log_level); + if (log_file_name) + log_reopen( logh , log_file_name); + + if (verbose) + printf("Activity will be logged to ..............: %s \n",log_get_filename( logh )); + log_add_message(logh , 1 , NULL , "ert configuration loaded" , false); +} + +void ert_log_add_message_py(int message_level, char* message){ + ert_log_add_message(message_level, NULL, message, false); +} + +void ert_log_add_message(int message_level , FILE * dup_stream , char* message, bool free_message) { + if(logh==NULL) + ert_log_init_log(1,NULL,true); + log_add_message(logh, message_level, dup_stream, message, free_message); +} + +void ert_log_add_fmt_message(int message_level , FILE * dup_stream , const char * fmt , ...) { + if (log_include_message(logh,message_level)) { + char * message; + va_list ap; + va_start(ap , fmt); + message = util_alloc_sprintf_va( fmt , ap ); + log_add_message( logh , message_level , dup_stream , message , true); + va_end(ap); + } +} + +void ert_log_close(){ + if (log_is_open( logh )) + log_add_message( logh , false , NULL , "Exiting ert application normally - all is fine(?)" , false); + log_close( logh ); +} + +bool ert_log_is_open(){ + if(logh==NULL) + return false; + return log_is_open(logh); +} + +void ert_log_set_log_level(int log_level){ + if(logh==NULL) + ert_log_init_log(1,NULL,true); + log_set_level(logh, log_level); +} + +int ert_log_get_log_level(){ + if(logh==NULL) + ert_log_init_log(1,NULL,true); + return log_get_level(logh); +} + +const char * ert_log_get_filename() { + if(logh==NULL) + ert_log_init_log(1,NULL,true); + return log_get_filename(logh); +} + +log_type * ert_log_get_logh() { + if(logh==NULL) + ert_log_init_log(1,NULL,true); + return logh; +} + +void ert_log_open_empty(){ + logh = log_open(NULL, DEFAULT_LOG_LEVEL); +} diff --git a/ThirdParty/Ert/devel/libenkf/src/ert_report_list.c b/ThirdParty/Ert/devel/libenkf/src/ert_report_list.c index cb38a1502b..1acd29813c 100644 --- a/ThirdParty/Ert/devel/libenkf/src/ert_report_list.c +++ b/ThirdParty/Ert/devel/libenkf/src/ert_report_list.c @@ -169,6 +169,8 @@ void ert_report_list_free( ert_report_list_type * report_list ){ stringlist_free( report_list->well_list ); subst_list_free( report_list->global_context ); vector_free( report_list->report_list ); + free( report_list->target_path ); + free( report_list->plot_path ); free( report_list ); } diff --git a/ThirdParty/Ert/devel/libenkf/src/ert_test_context.c b/ThirdParty/Ert/devel/libenkf/src/ert_test_context.c new file mode 100644 index 0000000000..15a0fe3c74 --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/src/ert_test_context.c @@ -0,0 +1,183 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'ert_test_context.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ + + +#include +#include +#include + +#include +#include +#include +#include + +#include +#include + + +#define ERT_TEST_CONTEXT_TYPE_ID 99671055 +struct ert_test_context_struct { + UTIL_TYPE_ID_DECLARATION; + enkf_main_type * enkf_main; + test_work_area_type * work_area; + rng_type * rng; +}; + + +UTIL_IS_INSTANCE_FUNCTION( ert_test_context , ERT_TEST_CONTEXT_TYPE_ID ) + + +static ert_test_context_type * ert_test_context_alloc__( const char * test_name , const char * model_config , const char * site_config, bool python_mode) { + ert_test_context_type * test_context = util_malloc( sizeof * test_context ); + UTIL_TYPE_ID_INIT( test_context , ERT_TEST_CONTEXT_TYPE_ID ); + + /* + This environment variable is set to ensure that test context will + parse the correct files when loading site config. + */ + if (python_mode) + setenv("ERT_UI_MODE" , "gui" , 1); + else + setenv("ERT_UI_MODE" , "tui" , 1); + + + if (util_file_exists(model_config)) { + test_context->work_area = test_work_area_alloc(test_name); + test_work_area_set_store( test_context->work_area , false ); + test_work_area_copy_parent_content(test_context->work_area , model_config ); + { + char * config_file = util_split_alloc_filename( model_config ); + test_context->enkf_main = enkf_main_bootstrap( site_config , config_file , true , false ); + free( config_file ); + } + test_context->rng = rng_alloc( MZRAN , INIT_DEV_URANDOM ); + } else { + test_context->enkf_main = NULL; + test_context->work_area = NULL; + test_context->rng = NULL; + } + return test_context; +} + +ert_test_context_type * ert_test_context_alloc( const char * test_name , const char * model_config , const char * site_config) { + return ert_test_context_alloc__( test_name , model_config , site_config , false ); +} + + +ert_test_context_type * ert_test_context_alloc_python( const char * test_name , const char * model_config , const char * site_config) { + return ert_test_context_alloc__( test_name , model_config , site_config , true ); +} + + + +enkf_main_type * ert_test_context_get_main( ert_test_context_type * test_context ) { + return test_context->enkf_main; +} + + +const char * ert_test_context_get_cwd( const ert_test_context_type * test_context ) { + return test_work_area_get_cwd( test_context->work_area ); +} + + + +void ert_test_context_free( ert_test_context_type * test_context ) { + + if (test_context->enkf_main) + enkf_main_free( test_context->enkf_main ); + + if (test_context->work_area) + test_work_area_free( test_context->work_area ); + + if (test_context->rng) + rng_free( test_context->rng ); + + free( test_context ); +} + + +bool ert_test_context_install_workflow_job( ert_test_context_type * test_context , const char * job_name , const char * job_file) { + if (util_file_exists( job_file )) { + enkf_main_type * enkf_main = ert_test_context_get_main( test_context ); + ert_workflow_list_type * workflow_list = enkf_main_get_workflow_list( enkf_main ); + ert_workflow_list_add_job( workflow_list , job_name , job_file ); + return ert_workflow_list_has_job( workflow_list , job_name ); + } else + return false; +} + + +bool ert_test_context_install_workflow( ert_test_context_type * test_context , const char * workflow_name , const char * workflow_file) { + if (util_file_exists( workflow_file )) { + enkf_main_type * enkf_main = ert_test_context_get_main( test_context ); + ert_workflow_list_type * workflow_list = enkf_main_get_workflow_list( enkf_main ); + ert_workflow_list_add_workflow( workflow_list , workflow_file , workflow_name ); + return ert_workflow_list_has_workflow( workflow_list , workflow_name); + } else + return false; +} + + +void ert_test_context_fwrite_workflow_job( FILE * stream , const char * job_name , const stringlist_type * args) { + fprintf(stream , "%s " , job_name); + stringlist_fprintf(args , " ", stream); + fprintf(stream , "\n"); +} + + +bool ert_test_context_run_worklow( ert_test_context_type * test_context , const char * workflow_name) { + enkf_main_type * enkf_main = ert_test_context_get_main( test_context ); + ert_workflow_list_type * workflow_list = enkf_main_get_workflow_list( enkf_main ); + + if (ert_workflow_list_has_workflow( workflow_list , workflow_name )){ + bool result = ert_workflow_list_run_workflow_blocking( workflow_list , workflow_name , enkf_main ); + return result; + } + else{ + return false; + } +} + + + +bool ert_test_context_run_worklow_job( ert_test_context_type * test_context , const char * job_name, const stringlist_type * args) { + enkf_main_type * enkf_main = ert_test_context_get_main( test_context ); + ert_workflow_list_type * workflow_list = enkf_main_get_workflow_list( enkf_main ); + + if (ert_workflow_list_has_job( workflow_list , job_name )) { + bool status; + { + char * workflow = util_alloc_sprintf("WORKFLOW-%06d" , rng_get_int( test_context->rng , 1000000)); + { + FILE * stream = util_fopen( workflow , "w"); + ert_test_context_fwrite_workflow_job( stream , job_name , args ); + fclose(stream); + } + ert_test_context_install_workflow( test_context , workflow , workflow); + status = ert_test_context_run_worklow( test_context , workflow ); + free(workflow); + } + return status; + } else + return false; +} + + +void ert_test_context_set_store( ert_test_context_type * test_context , bool store) { + test_work_area_set_store( test_context->work_area , store ); +} diff --git a/ThirdParty/Ert/devel/libenkf/src/ert_workflow_list.c b/ThirdParty/Ert/devel/libenkf/src/ert_workflow_list.c index 653e15345f..1089a34c12 100644 --- a/ThirdParty/Ert/devel/libenkf/src/ert_workflow_list.c +++ b/ThirdParty/Ert/devel/libenkf/src/ert_workflow_list.c @@ -27,6 +27,7 @@ #include #include #include +#include #include #include @@ -39,11 +40,16 @@ #include #include #include +#include +#define ERT_WORKFLOW_LIST_TYPE_ID 8856275 + struct ert_workflow_list_struct { + UTIL_TYPE_ID_DECLARATION; stringlist_type * path_list; hash_type * workflows; + hash_type * alias_map; workflow_joblist_type * joblist; const subst_list_type * context; const config_error_type * last_error; @@ -54,8 +60,10 @@ struct ert_workflow_list_struct { ert_workflow_list_type * ert_workflow_list_alloc(const subst_list_type * context) { ert_workflow_list_type * workflow_list = util_malloc( sizeof * workflow_list ); + UTIL_TYPE_ID_INIT( workflow_list , ERT_WORKFLOW_LIST_TYPE_ID ); workflow_list->path_list = stringlist_alloc_new(); workflow_list->workflows = hash_alloc(); + workflow_list->alias_map = hash_alloc(); workflow_list->joblist = workflow_joblist_alloc(); workflow_list->context = context; workflow_list->last_error = NULL; @@ -64,13 +72,21 @@ ert_workflow_list_type * ert_workflow_list_alloc(const subst_list_type * context } + +UTIL_IS_INSTANCE_FUNCTION( ert_workflow_list , ERT_WORKFLOW_LIST_TYPE_ID ) + void ert_workflow_list_set_verbose( ert_workflow_list_type * workflow_list , bool verbose) { workflow_list->verbose = verbose; } +subst_list_type * ert_workflow_list_get_context(const ert_workflow_list_type * workflow_list) { + return workflow_list->context; +} + void ert_workflow_list_free( ert_workflow_list_type * workflow_list ) { hash_free( workflow_list->workflows ); + hash_free( workflow_list->alias_map ); stringlist_free( workflow_list->path_list ); workflow_joblist_free( workflow_list->joblist ); free( workflow_list ); @@ -81,14 +97,21 @@ void ert_workflow_list_free( ert_workflow_list_type * workflow_list ) { workflow_type * ert_workflow_list_add_workflow( ert_workflow_list_type * workflow_list , const char * workflow_file , const char * workflow_name) { if (util_file_exists( workflow_file )) { workflow_type * workflow = workflow_alloc( workflow_file , workflow_list->joblist ); - if (workflow_name != NULL) - hash_insert_hash_owned_ref( workflow_list->workflows , workflow_name , workflow , workflow_free__); - else { - char * name; + char * name; + + if (workflow_name == NULL) util_alloc_file_components( workflow_file , NULL , &name , NULL ); - hash_insert_hash_owned_ref( workflow_list->workflows , name , workflow , workflow_free__); + else + name = workflow_name; + + + hash_insert_hash_owned_ref( workflow_list->workflows , name , workflow , workflow_free__); + if (hash_has_key( workflow_list->alias_map , name)) + hash_del( workflow_list->alias_map , name); + + if (workflow_name == NULL) free( name ); - } + return workflow; } else return NULL; @@ -97,8 +120,8 @@ workflow_type * ert_workflow_list_add_workflow( ert_workflow_list_type * workflo void ert_workflow_list_add_alias( ert_workflow_list_type * workflow_list , const char * real_name , const char * alias) { - workflow_type * workflow = ert_workflow_list_get_workflow( workflow_list , real_name ); - hash_insert_ref( workflow_list->workflows , alias , workflow ); + if (!util_string_equal( real_name , alias)) + hash_insert_ref( workflow_list->alias_map , alias , real_name ); } @@ -109,16 +132,23 @@ void ert_workflow_list_add_job( ert_workflow_list_type * workflow_list , const c util_alloc_file_components( config_file , NULL , &name , NULL ); if (!workflow_joblist_add_job_from_file( workflow_list->joblist , name , config_file )) - fprintf(stderr,"** Warning: failed to add workflow job:%s from:%s \n",job_name , config_file ); + fprintf(stderr,"** Warning: failed to add workflow job:%s from:%s \n",name , config_file ); if (job_name == NULL) free(name); } +bool ert_workflow_list_has_job( const ert_workflow_list_type * workflow_list , const char * job_name) { + return workflow_joblist_has_job( workflow_list->joblist , job_name ); +} + +const workflow_job_type * ert_workflow_list_get_job( const ert_workflow_list_type * workflow_list , const char * job_name) { + return workflow_joblist_get_job(workflow_list->joblist, job_name); +} -void ert_workflow_list_add_jobs_in_directory( ert_workflow_list_type * workflow_list , const char * path , log_type * logh) { +void ert_workflow_list_add_jobs_in_directory( ert_workflow_list_type * workflow_list , const char * path ) { DIR * dirH = opendir( path ); if (dirH) { while (true) { @@ -128,8 +158,9 @@ void ert_workflow_list_add_jobs_in_directory( ert_workflow_list_type * workflow_ char * full_path = util_alloc_filename( path , entry->d_name , NULL ); if (util_is_file( full_path )) { - if (log_is_open( logh )) - log_add_message( logh , 1 , NULL , util_alloc_sprintf("Adding workflow job:%s " , full_path ), true); + if (ert_log_is_open()) + ert_log_add_message( 1 , NULL , util_alloc_sprintf("Adding workflow job:%s " , full_path ), true); + ert_workflow_list_add_job( workflow_list , entry->d_name , full_path ); } @@ -144,7 +175,7 @@ void ert_workflow_list_add_jobs_in_directory( ert_workflow_list_type * workflow_ } -void ert_workflow_list_init( ert_workflow_list_type * workflow_list , config_type * config , log_type * logh) { +void ert_workflow_list_init( ert_workflow_list_type * workflow_list , config_type * config ) { /* Adding jobs */ { const config_content_item_type * jobpath_item = config_get_content_item( config , WORKFLOW_JOB_DIRECTORY_KEY); @@ -153,7 +184,7 @@ void ert_workflow_list_init( ert_workflow_list_type * workflow_list , config_typ config_content_node_type * path_node = config_content_item_iget_node( jobpath_item , i ); for (int j=0; j < config_content_node_get_size( path_node ); j++) - ert_workflow_list_add_jobs_in_directory( workflow_list , config_content_node_iget_as_abspath( path_node , j ) , logh); + ert_workflow_list_add_jobs_in_directory( workflow_list , config_content_node_iget_as_abspath( path_node , j ) ); } } } @@ -205,17 +236,23 @@ void ert_workflow_list_add_config_items( config_type * config ) { workflow_type * ert_workflow_list_get_workflow(ert_workflow_list_type * workflow_list , const char * workflow_name ) { - return hash_get( workflow_list->workflows , workflow_name ); + const char * lookup_name = workflow_name; + + if (hash_has_key( workflow_list->alias_map , workflow_name)) + lookup_name = hash_get( workflow_list->alias_map , workflow_name ); + + return hash_get( workflow_list->workflows , lookup_name ); } bool ert_workflow_list_has_workflow(ert_workflow_list_type * workflow_list , const char * workflow_name ) { - return hash_has_key( workflow_list->workflows , workflow_name ); + return + hash_has_key( workflow_list->workflows , workflow_name ) || + hash_has_key( workflow_list->alias_map , workflow_name); } -bool ert_workflow_list_run_workflow__(ert_workflow_list_type * workflow_list , workflow_type * workflow, bool verbose , void * self) { - bool runOK = workflow_run( workflow , self , verbose , workflow_list->context); - +bool ert_workflow_list_run_workflow__(ert_workflow_list_type * workflow_list, workflow_type * workflow, bool verbose , void * self) { + bool runOK = workflow_run( workflow, self , verbose , workflow_list->context); if (runOK) workflow_list->last_error = NULL; else @@ -224,9 +261,17 @@ bool ert_workflow_list_run_workflow__(ert_workflow_list_type * workflow_list , return runOK; } -bool ert_workflow_list_run_workflow(ert_workflow_list_type * workflow_list , const char * workflow_name , void * self) { + +bool ert_workflow_list_run_workflow_blocking(ert_workflow_list_type * workflow_list , const char * workflow_name , void * self) { workflow_type * workflow = ert_workflow_list_get_workflow( workflow_list , workflow_name ); - return ert_workflow_list_run_workflow__( workflow_list , workflow , workflow_list->verbose , self); + bool result = ert_workflow_list_run_workflow__( workflow_list, workflow , workflow_list->verbose , self); + return result; +} + + +bool ert_workflow_list_run_workflow(ert_workflow_list_type * workflow_list, const char * workflow_name , void * self) { + workflow_type * workflow = ert_workflow_list_get_workflow( workflow_list , workflow_name ); + return ert_workflow_list_run_workflow__( workflow_list, workflow , workflow_list->verbose , self); } @@ -240,3 +285,8 @@ stringlist_type * ert_workflow_list_alloc_namelist( ert_workflow_list_type * wor const config_error_type * ert_workflow_list_get_last_error( const ert_workflow_list_type * workflow_list) { return workflow_list->last_error; } + + +int ert_workflow_list_get_size( const ert_workflow_list_type * workflow_list) { + return hash_get_size( workflow_list->workflows ) + hash_get_size( workflow_list->alias_map); +} diff --git a/ThirdParty/Ert/devel/libenkf/src/field.c b/ThirdParty/Ert/devel/libenkf/src/field.c index a70d77e2f7..8a2ca64a32 100644 --- a/ThirdParty/Ert/devel/libenkf/src/field.c +++ b/ThirdParty/Ert/devel/libenkf/src/field.c @@ -38,6 +38,7 @@ #include #include #include +#include GET_DATA_SIZE_HEADER(field); @@ -72,39 +73,72 @@ struct field_struct { -#define EXPORT_MACRO \ -{ \ - int nx,ny,nz; \ - field_config_get_dims(field->config , &nx , &ny , &nz); \ - int i,j,k; \ - for (k=0; k < nz; k++) { \ - for (j=0; j < ny; j++) { \ - for (i=0; i < nx; i++) { \ - int index1D = field_config_active_index(config , i , j , k); \ - int index3D; \ - if (rms_index_order) \ - index3D = rms_util_global_index_from_eclipse_ijk(nx,ny,nz,i,j,k); \ - else \ - index3D = i + j * nx + k* nx*ny; \ - if (index1D >= 0) \ - target_data[index3D] = src_data[index1D]; \ - else \ - memcpy(&target_data[index3D] , fill_value , sizeof_ctype_target); \ - } \ - } \ - } \ -} - - -void field_export3D(const field_type * field , void *_target_data , bool rms_index_order , ecl_type_enum target_type , void *fill_value) { +#define EXPORT_MACRO \ +{ \ + int nx,ny,nz; \ + field_config_get_dims(field->config , &nx , &ny , &nz); \ + int i,j,k; \ + for (k=0; k < nz; k++) { \ + for (j=0; j < ny; j++) { \ + for (i=0; i < nx; i++) { \ + bool active_cell = field_config_active_cell(config, i, j, k); \ + bool use_initial_value = false; \ + \ + if (init_file && !active_cell) \ + use_initial_value = true; \ + \ + int source_index = 0; \ + if (use_initial_value) \ + source_index = field_config_global_index(config , i , j , k); \ + else \ + source_index = field_config_active_index(config, i, j, k); \ + \ + int target_index; \ + if (rms_index_order) \ + target_index = rms_util_global_index_from_eclipse_ijk(nx,ny,nz,i,j,k); \ + else \ + target_index = i + j * nx + k* nx*ny; \ + \ + if (use_initial_value) \ + target_data[target_index] = initial_src_data[source_index]; \ + else if (active_cell) \ + target_data[target_index] = src_data[source_index]; \ + else \ + memcpy(&target_data[target_index] , fill_value , sizeof_ctype_target); \ + } \ + } \ + } \ +} \ + + +void field_export3D(const field_type * field , + void *_target_data , + bool rms_index_order , + ecl_type_enum target_type , + void *fill_value, + const char * init_file) { + const field_config_type * config = field->config; ecl_type_enum ecl_type = field_config_get_ecl_type( config ); int sizeof_ctype_target = ecl_util_get_sizeof_ctype(target_type); - + + field_type * initial_field = NULL; + field_config_type * initial_field_config = NULL; + if (init_file) { + ecl_grid_type * grid = field_config_get_grid(config); + bool global_size = true; + initial_field_config = field_config_alloc_empty(field_config_get_key(config), grid, NULL, global_size); + initial_field = field_alloc(initial_field_config); + + field_fload_keep_inactive(initial_field, init_file); + } + switch(ecl_type) { case(ECL_DOUBLE_TYPE): { - const double * src_data = (const double *) field->data; + const double * src_data = (const double *) field->data; + const double * initial_src_data = initial_field ? (const double *) initial_field->data : NULL; + if (target_type == ECL_FLOAT_TYPE) { float *target_data = (float *) _target_data; EXPORT_MACRO; @@ -119,7 +153,8 @@ void field_export3D(const field_type * field , void *_target_data , bool rms_ind break; case(ECL_FLOAT_TYPE): { - const float * src_data = (const float *) field->data; + const float * src_data = (const float *) field->data; + const float * initial_src_data = initial_field ? (const float *) initial_field->data : NULL; if (target_type == ECL_FLOAT_TYPE) { float *target_data = (float *) _target_data; EXPORT_MACRO; @@ -134,7 +169,8 @@ void field_export3D(const field_type * field , void *_target_data , bool rms_ind break; case(ECL_INT_TYPE): { - const int * src_data = (const int *) field->data; + const int * src_data = (const int *) field->data; + const int * initial_src_data = initial_field ? (const int *) initial_field->data : NULL; if (target_type == ECL_FLOAT_TYPE) { float *target_data = (float *) _target_data; EXPORT_MACRO; @@ -154,48 +190,67 @@ void field_export3D(const field_type * field , void *_target_data , bool rms_ind fprintf(stderr,"%s: Sorry field has unexportable type ... \n",__func__); break; } + + if (initial_field) { + field_config_free(initial_field_config); + field_free(initial_field); + } } #undef EXPORT_MACRO /*****************************************************************/ -#define IMPORT_MACRO \ -{ \ - int i,j,k; \ - int nx,ny,nz; \ - field_config_get_dims(field->config , &nx , &ny , &nz); \ - for (k=0; k < nz; k++) { \ - for (j=0; j < ny; j++) { \ - for (i=0; i < nx; i++) { \ - int index1D = field_config_active_index(config , i , j , k); \ - int index3D; \ - if (index1D >= 0) { \ - if (rms_index_order) \ - index3D = rms_util_global_index_from_eclipse_ijk(nx,ny,nz,i,j,k); \ - else \ - index3D = i + j * nx + k* nx*ny; \ - target_data[index1D] = src_data[index3D] ; \ - } \ - } \ - } \ - } \ -} +#define IMPORT_MACRO \ +{ \ + int i,j,k; \ + int nx,ny,nz; \ + field_config_get_dims(field->config , &nx , &ny , &nz); \ + for (k=0; k < nz; k++) { \ + for (j=0; j < ny; j++) { \ + for (i=0; i < nx; i++) { \ + int target_index = keep_inactive_cells ? field_config_global_index(config, i, j, k) : field_config_active_index(config, i, j, k); \ + \ + if (target_index >= 0) { \ + int source_index; \ + if (rms_index_order) \ + source_index = rms_util_global_index_from_eclipse_ijk(nx,ny,nz,i,j,k); \ + else \ + source_index = i + j * nx + k* nx*ny; \ + \ + target_data[target_index] = src_data[source_index] ; \ + } \ + } \ + } \ + } \ +} \ /** The main function of the field_import3D and field_export3D functions are to skip the inactive cells (field_import3D) and - distribute inactive cells (field_export3D). In addition we can - reorganize input/output according to the RMS Roff index convention, - and also perform float <-> double conversions. + distribute inactive cells (field_export3D). + When the flag keep_inactive_cells is set for field_import3D, + the values for the inactive cells are kept. The field argument + must have been allocated with flag global_size = true for this + to work. + When field_export3D is called with argument INIT_FILE, the + exported values for inactive cells are read from the INIT_FILE. + + In addition we can reorganize input/output according to the + RMS Roff index convention, and also perform float <-> double + conversions. Observe that these functions only import/export onto memory buffers, the actual reading and writing of files is done in other functions (calling these). */ -static void field_import3D(field_type * field , const void *_src_data , bool rms_index_order , ecl_type_enum src_type) { +static void field_import3D(field_type * field , + const void *_src_data , + bool rms_index_order , + bool keep_inactive_cells, + ecl_type_enum src_type) { const field_config_type * config = field->config; ecl_type_enum ecl_type = field_config_get_ecl_type(config); @@ -333,10 +388,7 @@ void field_copy(const field_type *src , field_type * target ) { - - - -void field_read_from_buffer(field_type * field , buffer_type * buffer, int report_step, state_enum state) { +void field_read_from_buffer(field_type * field , buffer_type * buffer, enkf_fs_type * fs, int report_step, state_enum state) { int byte_size = field_config_get_byte_size( field->config ); enkf_util_assert_buffer_type(buffer , FIELD); buffer_fread_compressed(buffer , buffer_get_remaining_size( buffer ) , field->data , byte_size); @@ -344,9 +396,12 @@ void field_read_from_buffer(field_type * field , buffer_type * buffer, int repor - - -static void * __field_alloc_3D_data(const field_type * field , int data_size , bool rms_index_order , ecl_type_enum ecl_type , ecl_type_enum target_type) { +static void * __field_alloc_3D_data(const field_type * field , + int data_size , + bool rms_index_order , + ecl_type_enum ecl_type , + ecl_type_enum target_type, + const char * init_file) { void * data = util_calloc(data_size , ecl_util_get_sizeof_ctype(target_type) ); if (ecl_type == ECL_DOUBLE_TYPE) { double fill; @@ -354,21 +409,21 @@ static void * __field_alloc_3D_data(const field_type * field , int data_size , b fill = RMS_INACTIVE_DOUBLE; else fill = 0; - field_export3D(field , data , rms_index_order , target_type , &fill); + field_export3D(field , data , rms_index_order , target_type , &fill, init_file); } else if (ecl_type == ECL_FLOAT_TYPE) { float fill; if (rms_index_order) fill = RMS_INACTIVE_FLOAT; else fill = 0; - field_export3D(field , data , rms_index_order , target_type , &fill); + field_export3D(field , data , rms_index_order , target_type , &fill, init_file); } else if (ecl_type == ECL_INT_TYPE) { int fill; if (rms_index_order) fill = RMS_INACTIVE_INT; else fill = 0; - field_export3D(field , data , rms_index_order , target_type , &fill); + field_export3D(field , data , rms_index_order , target_type , &fill, init_file); } else util_abort("%s: trying to export type != int/float/double - aborting \n",__func__); return data; @@ -391,7 +446,8 @@ static void * __field_alloc_3D_data(const field_type * field , int data_size , b * The function field_ecl_grdecl_export() will write the field to disk in a format suitable for ECLIPSE INCLUDE statements. This means that both active and inactive cells are written, with a - zero fill for the inactive. + zero fill for the inactive. If the argument init_file is set, + the value for the inactive cells are read from this file. * The functions field_xxxx_fortio() writes the field in the ECLIPSE restart format. The function field_ecl_write3D_fortio() @@ -417,12 +473,12 @@ static void * __field_alloc_3D_data(const field_type * field , int data_size , b function to initialize and close down the rms_file instance. */ -static void field_ROFF_export__(const field_type * field , rms_file_type * rms_file) { +static void field_ROFF_export__(const field_type * field , rms_file_type * rms_file, const char * init_file) { const int data_size = field_config_get_volume(field->config); const ecl_type_enum target_type = field_config_get_ecl_type(field->config); /* Could/should in principle be input */ const ecl_type_enum ecl_type = field_config_get_ecl_type(field->config); - void *data = __field_alloc_3D_data(field , data_size , true ,ecl_type , target_type); + void *data = __field_alloc_3D_data(field , data_size , true , ecl_type , target_type, init_file); rms_tagkey_type * data_key = rms_tagkey_alloc_complete("data" , data_size , rms_util_convert_ecl_type(target_type) , data , true); rms_tag_fwrite_parameter(field_config_get_ecl_kw_name(field->config) , data_key , rms_file_get_FILE(rms_file)); rms_tagkey_free(data_key); @@ -467,9 +523,9 @@ static void field_complete_ROFF_export(const field_type * field , rms_file_type implemented. */ -void field_ROFF_export(const field_type * field , const char * filename) { - rms_file_type * rms_file = field_init_ROFF_export(field , filename); - field_ROFF_export__(field , rms_file); /* Should now be possible to several calls to field_ROFF_export__() */ +void field_ROFF_export(const field_type * field , const char * export_filename, const char * init_file) { + rms_file_type * rms_file = field_init_ROFF_export(field , export_filename); + field_ROFF_export__(field , rms_file, init_file); /* Should now be possible to several calls to field_ROFF_export__() */ field_complete_ROFF_export(field , rms_file); } @@ -492,11 +548,11 @@ void field_ecl_write1D_fortio(const field_type * field , fortio_type * fortio) { } -void field_ecl_write3D_fortio(const field_type * field , fortio_type * fortio ) { +void field_ecl_write3D_fortio(const field_type * field , fortio_type * fortio, const char * init_file ) { const int data_size = field_config_get_volume(field->config); const ecl_type_enum target_type = field_config_get_ecl_type(field->config); /* Could/should in principle be input */ const ecl_type_enum ecl_type = field_config_get_ecl_type(field->config); - void *data = __field_alloc_3D_data(field , data_size , false ,ecl_type , target_type); + void *data = __field_alloc_3D_data(field , data_size , false ,ecl_type , target_type, init_file); ecl_kw_fwrite_param_fortio(fortio , field_config_get_ecl_kw_name(field->config), ecl_type , data_size , data); free(data); @@ -513,11 +569,11 @@ static ecl_kw_type * field_alloc_ecl_kw_wrapper__(const field_type * field, void } -void field_ecl_grdecl_export(const field_type * field , FILE * stream) { +void field_ecl_grdecl_export(const field_type * field , FILE * stream, const char * init_file) { const int data_size = field_config_get_volume(field->config); const ecl_type_enum target_type = field_config_get_ecl_type(field->config); /* Could/should in principle be input */ const ecl_type_enum ecl_type = field_config_get_ecl_type(field->config); - void *data = __field_alloc_3D_data(field , data_size , false , ecl_type , target_type ); + void *data = __field_alloc_3D_data(field , data_size , false , ecl_type , target_type, init_file ); ecl_kw_type * ecl_kw = field_alloc_ecl_kw_wrapper__(field , data); ecl_kw_fprintf_grdecl(ecl_kw , stream); ecl_kw_free(ecl_kw); @@ -580,8 +636,6 @@ static bool field_check_finite( const field_type * field) { - - void field_inplace_output_transform(field_type * field ) { field_func_type * output_transform = field_config_get_output_transform(field->config); if (output_transform != NULL) @@ -664,12 +718,17 @@ static void field_revert_output_transform(field_type * field) { transform will *NOT* be applied. */ -void field_export(const field_type * __field, const char * file , fortio_type * restart_fortio , field_file_format_type file_type, bool output_transform) { +void field_export(const field_type * __field, + const char * file , + fortio_type * restart_fortio , + field_file_format_type file_type, + bool output_transform, + const char * init_file) { field_type * field = (field_type *) __field; /* Net effect is no change ... but */ if (output_transform) field_output_transform(field); { - + /* Writes the field to in ecl_kw format to a new file. */ if ((file_type == ECL_KW_FILE_ALL_CELLS) || (file_type == ECL_KW_FILE_ACTIVE_CELLS)) { fortio_type * fortio; @@ -678,19 +737,19 @@ void field_export(const field_type * __field, const char * file , fortio_type * fortio = fortio_open_writer(file , fmt_file , ECL_ENDIAN_FLIP); if (file_type == ECL_KW_FILE_ALL_CELLS) - field_ecl_write3D_fortio(field , fortio); + field_ecl_write3D_fortio(field , fortio, init_file); else field_ecl_write1D_fortio(field , fortio); fortio_fclose(fortio); } else if (file_type == ECL_GRDECL_FILE) { /* Writes the field to a new grdecl file. */ - FILE * stream = util_fopen(file , "w"); - field_ecl_grdecl_export(field , stream); + FILE * stream = util_mkdir_fopen(file , "w"); + field_ecl_grdecl_export(field , stream, init_file); fclose(stream); } else if (file_type == RMS_ROFF_FILE) /* Roff export */ - field_ROFF_export(field , file); + field_ROFF_export(field , file, init_file); else if (file_type == ECL_FILE) /* This entry point is used by the ecl_write() function to write to an ALREADY OPENED eclipse restart file. */ field_ecl_write1D_fortio( field , restart_fortio); @@ -711,24 +770,25 @@ void field_export(const field_type * __field, const char * file , fortio_type * unchanged. */ -void field_ecl_write(const field_type * field , const char * run_path , const char * file , fortio_type * restart_fortio) { +void field_ecl_write(const field_type * field , const char * run_path , const char * file , void * filestream) { field_file_format_type export_format = field_config_get_export_format(field->config); - - if (export_format == ECL_FILE) - field_export(field , NULL , restart_fortio , export_format , true); + + if (export_format == ECL_FILE) { + fortio_type * restart_fortio = fortio_safe_cast(filestream); + field_export(field , NULL , restart_fortio , export_format , true, NULL); + } else { char * full_path = util_alloc_filename( run_path , file , NULL); - field_export(field , full_path , NULL , export_format , true); + field_export(field , full_path , NULL , export_format , true, NULL); free( full_path ); } } - - bool field_initialize(field_type *field , int iens , const char * init_file , rng_type * rng) { - if (init_file != NULL) { + bool ret = false; + if (init_file) { if (field_fload(field , init_file )) { field_func_type * init_transform = field_config_get_init_transform(field->config); /* @@ -736,16 +796,16 @@ bool field_initialize(field_type *field , int iens , const char * init_file , rn the data, not as the output transform which is done on a copy of prior to export. */ - if (init_transform != NULL) { + if (init_transform) { field_apply(field , init_transform); if (!field_check_finite( field )) util_exit("Sorry: after applying the init transform field:%s contains nan/inf or similar malformed values.\n" , field_config_get_key( field->config )); } - return true; + ret = true; } - } - - return false; /* The field is initialized as part of the forward model. */ + } + + return ret; } @@ -759,8 +819,6 @@ void field_free(field_type *field) { - - void field_serialize(const field_type * field , node_id_type node_id , const active_list_type * active_list , matrix_type * A , int row_offset , int column) { const field_config_type *config = field->config; const int data_size = field_config_get_data_size(config ); @@ -778,38 +836,39 @@ void field_deserialize(field_type * field , node_id_type node_id , const active_ enkf_matrix_deserialize( field->data , data_size , ecl_type , active_list , A , row_offset , column); } - +static int __get_index(const field_type * field, int i, int j, int k) { + return field_config_keep_inactive_cells(field->config) ? field_config_global_index(field->config , i , j , k) : field_config_active_index(field->config , i , j , k); +} void field_ijk_get(const field_type * field , int i , int j , int k , void * value) { - int active_index = field_config_active_index(field->config , i , j , k); + int index = __get_index(field, i, j, k); int sizeof_ctype = field_config_get_sizeof_ctype(field->config); - memcpy(value , &field->data[active_index * sizeof_ctype] , sizeof_ctype); + memcpy(value , &field->data[index * sizeof_ctype] , sizeof_ctype); } double field_ijk_get_double(const field_type * field, int i , int j , int k) { - int active_index = field_config_active_index(field->config , i , j , k); - return field_iget_double( field , active_index ); + int index = __get_index(field, i, j, k); + return field_iget_double( field , index ); } float field_ijk_get_float(const field_type * field, int i , int j , int k) { - int active_index = field_config_active_index(field->config , i , j , k); - return field_iget_float( field , active_index ); + int index = __get_index(field, i, j, k); + return field_iget_float( field , index ); } - /** - Takes an active index as input, and returns a double. + Takes an active or global index as input, and returns a double. */ -double field_iget_double(const field_type * field , int active_index) { +double field_iget_double(const field_type * field , int index) { ecl_type_enum ecl_type = field_config_get_ecl_type(field->config); int sizeof_ctype = field_config_get_sizeof_ctype(field->config); char buffer[8]; /* Enough to hold one double */ - memcpy(buffer , &field->data[active_index * sizeof_ctype] , sizeof_ctype); + memcpy(buffer , &field->data[index * sizeof_ctype] , sizeof_ctype); if ( ecl_type == ECL_DOUBLE_TYPE ) return *((double *) buffer); else if (ecl_type == ECL_FLOAT_TYPE) { @@ -828,13 +887,13 @@ double field_iget_double(const field_type * field , int active_index) { /** - Takes an active index as input, and returns a double. + Takes an active or global index as input, and returns a double. */ -float field_iget_float(const field_type * field , int active_index) { +float field_iget_float(const field_type * field , int index) { ecl_type_enum ecl_type = field_config_get_ecl_type(field->config); int sizeof_ctype = field_config_get_sizeof_ctype(field->config); char buffer[8]; /* Enough to hold one double */ - memcpy(buffer , &field->data[active_index * sizeof_ctype] , sizeof_ctype); + memcpy(buffer , &field->data[index * sizeof_ctype] , sizeof_ctype); if ( ecl_type == ECL_FLOAT_TYPE ) return *((float *) buffer); else if (ecl_type == ECL_DOUBLE_TYPE) { @@ -854,17 +913,16 @@ float field_iget_float(const field_type * field , int active_index) { -double field_iget(const field_type * field, int active_index) { - return field_iget_double(field , active_index); +double field_iget(const field_type * field, int index) { + return field_iget_double(field , index); } - void field_ijk_set(field_type * field , int i , int j , int k , const void * value) { - int active_index = field_config_active_index(field->config , i , j , k); + int index = __get_index(field, i, j, k); int sizeof_ctype = field_config_get_sizeof_ctype(field->config); - memcpy(&field->data[active_index * sizeof_ctype] , value , sizeof_ctype); + memcpy(&field->data[index * sizeof_ctype] , value , sizeof_ctype); } @@ -952,8 +1010,8 @@ double * field_indexed_get_alloc(const field_type * field, int len, const int * bool field_ijk_valid(const field_type * field , int i , int j , int k) { - int active_index = field_config_active_index(field->config , i , j , k); - if (active_index >=0) + int index = __get_index(field, i, j, k); + if (index >=0) return true; else return false; @@ -961,8 +1019,8 @@ bool field_ijk_valid(const field_type * field , int i , int j , int k) { void field_ijk_get_if_valid(const field_type * field , int i , int j , int k , void * value , bool * valid) { - int active_index = field_config_active_index(field->config , i , j , k); - if (active_index >=0) { + int index = __get_index(field, i, j, k); + if (index >=0) { *valid = true; field_ijk_get(field , i , j , k , value); } else @@ -974,6 +1032,9 @@ int field_get_active_index(const field_type * field , int i , int j , int k) { return field_config_active_index(field->config , i , j , k); } +int field_get_global_index(const field_type * field , int i , int j , int k) { + return field_config_global_index(field->config , i , j , k); +} @@ -1003,7 +1064,7 @@ void field_copy_ecl_kw_data(field_type * field , const ecl_kw_type * ecl_kw) { /*****************************************************************/ -bool field_fload_rms(field_type * field , const char * filename) { +bool field_fload_rms(field_type * field , const char * filename, bool keep_inactive) { { FILE * stream = util_fopen__( filename , "r"); if (!stream) @@ -1037,7 +1098,7 @@ bool field_fload_rms(field_type * field , const char * filename) { if (rms_tagkey_get_size(data_tag) != field_config_get_volume(field->config)) util_abort("%s: trying to import rms_data_tag from:%s with wrong size - aborting \n",__func__ , filename); - field_import3D(field , rms_tagkey_get_data_ref(data_tag) , true , ecl_type); + field_import3D(field , rms_tagkey_get_data_ref(data_tag) , true , keep_inactive, ecl_type); rms_tagkey_free(data_tag); rms_file_free(rms_file); } @@ -1046,7 +1107,7 @@ bool field_fload_rms(field_type * field , const char * filename) { -bool field_fload_ecl_kw(field_type * field , const char * filename ) { +static bool field_fload_ecl_kw(field_type * field , const char * filename, bool keep_inactive) { const char * key = field_config_get_ecl_kw_name(field->config); ecl_kw_type * ecl_kw = NULL; @@ -1061,7 +1122,7 @@ bool field_fload_ecl_kw(field_type * field , const char * filename ) { fortio_fclose(fortio); if (field_config_get_volume(field->config) == ecl_kw_get_size(ecl_kw)) - field_import3D(field , ecl_kw_get_void_ptr(ecl_kw) , false , ecl_kw_get_type(ecl_kw)); + field_import3D(field , ecl_kw_get_void_ptr(ecl_kw) , false , keep_inactive, ecl_kw_get_type(ecl_kw)); else /* Keyword is already packed - e.g. from a restart file. Size is verified in the _copy function.*/ @@ -1079,7 +1140,7 @@ bool field_fload_ecl_kw(field_type * field , const char * filename ) { /* No type translation possible */ -bool field_fload_ecl_grdecl(field_type * field , const char * filename ) { +static bool field_fload_ecl_grdecl(field_type * field , const char * filename, bool keep_inactive ) { const char * key = field_config_get_ecl_kw_name(field->config); int size = field_config_get_volume(field->config); ecl_type_enum ecl_type = field_config_get_ecl_type(field->config); @@ -1093,7 +1154,7 @@ bool field_fload_ecl_grdecl(field_type * field , const char * filename ) { util_exit("%s: Can not locate %s keyword in %s \n",__func__ , key , filename); fclose(stream); - field_import3D(field , ecl_kw_get_void_ptr(ecl_kw) , false , ecl_kw_get_type(ecl_kw)); + field_import3D(field , ecl_kw_get_void_ptr(ecl_kw) , false , keep_inactive, ecl_kw_get_type(ecl_kw)); ecl_kw_free(ecl_kw); return true; } @@ -1104,17 +1165,17 @@ bool field_fload_ecl_grdecl(field_type * field , const char * filename ) { -bool field_fload_typed(field_type * field , const char * filename , field_file_format_type file_type) { +bool field_fload_typed(field_type * field , const char * filename , field_file_format_type file_type, bool keep_inactive) { bool loadOK = false; switch (file_type) { case(RMS_ROFF_FILE): - loadOK = field_fload_rms(field , filename ); + loadOK = field_fload_rms(field , filename, keep_inactive ); break; case(ECL_KW_FILE): - loadOK = field_fload_ecl_kw(field , filename ); + loadOK = field_fload_ecl_kw(field , filename, keep_inactive ); break; case(ECL_GRDECL_FILE): - loadOK = field_fload_ecl_grdecl(field , filename); + loadOK = field_fload_ecl_grdecl(field , filename, keep_inactive); break; default: util_abort("%s: file_type:%d not recognized - aborting \n",__func__ , file_type); @@ -1123,24 +1184,33 @@ bool field_fload_typed(field_type * field , const char * filename , field_file_ } - - -bool field_fload(field_type * field , const char * filename ) { +static bool field_fload_custom__(field_type * field , const char * filename , bool keep_inactive) { if (util_file_readable( filename )) { field_file_format_type file_type = field_config_guess_file_type( filename ); - if (file_type == UNDEFINED_FORMAT) + if (file_type == UNDEFINED_FORMAT) file_type = field_config_manual_file_type(filename , true); - - return field_fload_typed(field , filename , file_type); + + return field_fload_typed(field , filename , file_type, keep_inactive); } else return false; } +bool field_fload(field_type * field , const char * filename) { + bool keep_inactive = false; + return field_fload_custom__(field, filename, keep_inactive); +} + + +bool field_fload_keep_inactive(field_type * field , const char * filename) { + bool keep_inactive = true; + return field_fload_custom__(field , filename , keep_inactive); +} + -bool field_fload_auto(field_type * field , const char * filename ) { +bool field_fload_auto(field_type * field , const char * filename, bool keep_inactive ) { field_file_format_type file_type = field_config_guess_file_type(filename); - return field_fload_typed(field , filename , file_type); + return field_fload_typed(field , filename , file_type, keep_inactive); } @@ -1185,8 +1255,13 @@ bool field_cmp(const field_type * f1 , const field_type * f2) { */ -bool field_forward_load(field_type * field , const char * ecl_file_name , const ecl_sum_type * ecl_sum, const ecl_file_type * restart_file , int report_step) { - bool loadOK = true; +static bool field_forward_load(field_type * field , + const char * ecl_file_name , + const ecl_sum_type * ecl_sum, + const ecl_file_type * restart_file , + int report_step) { + bool keep_inactive = false; + bool loadOK = true; field_file_format_type import_format = field_config_get_import_format(field->config); if (import_format == ECL_FILE) { @@ -1198,7 +1273,7 @@ bool field_forward_load(field_type * field , const char * ecl_file_name , const //util_abort("%s: fatal error when loading: %s - no restart information has been loaded \n",__func__ , field_config_get_key( field->config )); } else /* Loading from unique file - currently this only applies to the modelerror implementation. */ - field_fload_typed(field , ecl_file_name , import_format); + field_fload_typed(field , ecl_file_name , import_format, keep_inactive); if (loadOK) { diff --git a/ThirdParty/Ert/devel/libenkf/src/field_config.c b/ThirdParty/Ert/devel/libenkf/src/field_config.c index 70d49c7ea0..9153ad4b48 100644 --- a/ThirdParty/Ert/devel/libenkf/src/field_config.c +++ b/ThirdParty/Ert/devel/libenkf/src/field_config.c @@ -127,6 +127,7 @@ struct field_config_struct { char * ecl_kw_name; /* Name/key ... */ int data_size , nx,ny,nz; /* The number of elements in the three directions. */ + bool keep_inactive_cells; /* Whether the data contains only active cells or active and inactive cells */ ecl_grid_type * grid; /* A shared reference to the grid this field is defined on. */ bool private_grid; @@ -156,9 +157,11 @@ struct field_config_struct { }; +UTIL_IS_INSTANCE_FUNCTION(field_config , FIELD_CONFIG_ID) /*****************************************************************/ + void field_config_set_ecl_kw_name(field_config_type * config , const char * ecl_kw_name) { config->ecl_kw_name = util_realloc_string_copy(config->ecl_kw_name , ecl_kw_name); } @@ -397,10 +400,14 @@ void field_config_set_grid(field_config_type * config, ecl_grid_type * grid , bo config->grid = grid; config->private_grid = private_grid; - ecl_grid_get_dims(grid , &config->nx , &config->ny , &config->nz , &config->data_size); + + ecl_grid_get_dims(grid , &config->nx , &config->ny , &config->nz , NULL); + config->data_size = field_config_get_data_size_from_grid(config); } + + const char * field_config_get_grid_name( const field_config_type * config) { return ecl_grid_get_name( config->grid ); } @@ -410,16 +417,17 @@ const char * field_config_get_grid_name( const field_config_type * config) { /* The return value from this function is hardly usable. */ -field_config_type * field_config_alloc_empty( const char * ecl_kw_name , ecl_grid_type * ecl_grid , field_trans_table_type * trans_table ) { +field_config_type * field_config_alloc_empty( const char * ecl_kw_name , ecl_grid_type * ecl_grid , field_trans_table_type * trans_table, bool keep_inactive_cells ) { field_config_type * config = util_malloc(sizeof *config); UTIL_TYPE_ID_INIT( config , FIELD_CONFIG_ID); - config->ecl_kw_name = util_alloc_string_copy( ecl_kw_name ); - config->private_grid = false; - config->__enkf_mode = true; - config->grid = NULL; - config->write_compressed = true; + config->keep_inactive_cells = keep_inactive_cells; + config->ecl_kw_name = util_alloc_string_copy( ecl_kw_name ); + config->private_grid = false; + config->__enkf_mode = true; + config->grid = NULL; + config->write_compressed = true; config->output_transform = NULL; config->input_transform = NULL; @@ -565,16 +573,11 @@ bool field_config_is_valid( const field_config_type * field_config ) { } - field_type_enum field_config_get_type( const field_config_type * config) { return config->type; } - - - - /* Observe that the indices are zero-based, in contrast to those used by eclipse which are based on one. @@ -588,6 +591,10 @@ inline int field_config_active_index(const field_config_type * config , int i , return ecl_grid_get_active_index3( config->grid , i,j,k); } +inline int field_config_global_index(const field_config_type * config, int i, int j, int k) { + return ecl_grid_get_global_index3( config->grid , i,j,k); +} + /** This function checks that i,j,k are in the intervals [0..nx), @@ -655,11 +662,6 @@ double field_config_get_truncation_max( const field_config_type * config ) { - - - - - void field_config_free(field_config_type * config) { util_safe_free(config->ecl_kw_name); util_safe_free(config->input_transform_name); @@ -689,21 +691,20 @@ ecl_type_enum field_config_get_ecl_type(const field_config_type * config) { -int field_config_get_byte_size(const field_config_type * config) { - return config->data_size * config->sizeof_ctype; +int field_config_get_data_size_from_grid(const field_config_type * config) { + return config->keep_inactive_cells ? ecl_grid_get_global_size(config->grid) : ecl_grid_get_active_size(config->grid); } - - +int field_config_get_byte_size(const field_config_type * config) { + int num_cells = field_config_get_data_size_from_grid(config); + return num_cells * config->sizeof_ctype; +} int field_config_get_sizeof_ctype(const field_config_type * config) { return config->sizeof_ctype; } - - - /** Returns true / false whether a cell is active. */ @@ -717,17 +718,6 @@ bool field_config_active_cell(const field_config_type * config , int i , int j , - - - - - - - - - - - void field_config_get_dims(const field_config_type * config , int *nx , int *ny , int *nz) { *nx = config->nx; *ny = config->ny; @@ -868,6 +858,9 @@ const char * field_config_get_key(const field_config_type * field_config) { return field_config->ecl_kw_name; } +bool field_config_keep_inactive_cells(const field_config_type * config) { + return config->keep_inactive_cells; +} void field_config_enkf_OFF(field_config_type * config) { if (config->__enkf_mode) @@ -982,7 +975,7 @@ int field_config_parse_user_key(const field_config_type * config, const char * i -const ecl_grid_type *field_config_get_grid(const field_config_type * config) { return config->grid; } +ecl_grid_type * field_config_get_grid(const field_config_type * config) { return config->grid; } void field_config_fprintf_config( const field_config_type * config , diff --git a/ThirdParty/Ert/devel/libenkf/src/gen_data.c b/ThirdParty/Ert/devel/libenkf/src/gen_data.c index b0eb282452..fb2a30e108 100644 --- a/ThirdParty/Ert/devel/libenkf/src/gen_data.c +++ b/ThirdParty/Ert/devel/libenkf/src/gen_data.c @@ -24,7 +24,6 @@ #include #include -#include #include #include @@ -41,6 +40,7 @@ #include #include #include +#include /** The file implements a general data type which can be used to update @@ -72,9 +72,6 @@ void gen_data_assert_size( gen_data_type * gen_data , int size , int report_step gen_data->current_report_step = report_step; } - - - gen_data_config_type * gen_data_get_config(const gen_data_type * gen_data) { return gen_data->config; } int gen_data_get_size( const gen_data_type * gen_data ) { @@ -161,7 +158,7 @@ bool gen_data_write_to_buffer(const gen_data_type * gen_data , buffer_type * buf -void gen_data_read_from_buffer(gen_data_type * gen_data , buffer_type * buffer , int report_step, state_enum state) { +void gen_data_read_from_buffer(gen_data_type * gen_data , buffer_type * buffer , enkf_fs_type * fs, int report_step, state_enum state) { int size; enkf_util_assert_buffer_type(buffer , GEN_DATA); size = buffer_fread_int(buffer); @@ -173,7 +170,10 @@ void gen_data_read_from_buffer(gen_data_type * gen_data , buffer_type * buffer , buffer_fread_compressed( buffer , compressed_size , gen_data->data , byte_size ); } gen_data_assert_size( gen_data , size , report_step ); - gen_data_config_load_active( gen_data->config , report_step , false ); + + if (gen_data_config_is_dynamic(gen_data->config)) { + gen_data_config_load_active( gen_data->config , fs, report_step , false ); + } } @@ -214,7 +214,7 @@ static void gen_data_set_data__(gen_data_type * gen_data , int size, int report_ gen_data_assert_size(gen_data , size, report_step); if (gen_data_config_is_dynamic( gen_data->config )) - gen_data_config_update_active( gen_data->config , report_step , gen_data->active_mask); + gen_data_config_update_active( gen_data->config , report_step , gen_data->active_mask); gen_data_realloc_data(gen_data); @@ -236,8 +236,6 @@ static void gen_data_set_data__(gen_data_type * gen_data , int size, int report_ - - /** This functions loads data from file. Observe that there is *NO* header information in this file - the size is determined by seeing @@ -302,8 +300,8 @@ bool gen_data_fload_with_report_step( gen_data_type * gen_data , const char * fi free( active_file ); } } + gen_data_set_data__(gen_data , size , report_step , load_type , buffer ); } - gen_data_set_data__(gen_data , size , report_step , load_type , buffer ); util_safe_free(buffer); return has_file; } @@ -315,22 +313,8 @@ bool gen_data_fload( gen_data_type * gen_data , const char * filename) { - -/** - The gen_data_forward_load() function is called by enkf_node objects - which represent dynamic data. The gen_data objects are very weakly - structured; and in particular we do not know in advance whether a - particular file should be present or not, it is therefor not an - error as such if a file can not be found. For this reason this - function must return true unconditionally, otherwise the scalling - scope will interpret a false return value as an error and signal - load failure. -*/ - - bool gen_data_forward_load(gen_data_type * gen_data , const char * ecl_file , const ecl_sum_type * ecl_sum, const ecl_file_type * restart_file , int report_step) { - gen_data_fload_with_report_step( gen_data , ecl_file , report_step ); - return true; + return gen_data_fload_with_report_step( gen_data , ecl_file , report_step ); } @@ -353,12 +337,13 @@ bool gen_data_forward_load(gen_data_type * gen_data , const char * ecl_file , co bool gen_data_initialize(gen_data_type * gen_data , int iens , const char * init_file , rng_type * rng) { - if (init_file != NULL) { + bool ret = false; + if (init_file) { if (!gen_data_fload_with_report_step(gen_data , init_file , 0)) util_abort("%s: could not find file:%s \n",__func__ , init_file); - return true; - } else - return false; /* No init performed ... */ + ret = true; + } + return ret; } @@ -446,12 +431,12 @@ void gen_data_export(const gen_data_type * gen_data , const char * full_path , g */ -void gen_data_ecl_write(const gen_data_type * gen_data , const char * run_path , const char * eclfile , fortio_type * fortio) { +void gen_data_ecl_write(const gen_data_type * gen_data , const char * run_path , const char * eclfile , void * filestream) { if (eclfile != NULL) { char * full_path = util_alloc_filename( run_path , eclfile , NULL); gen_data_file_format_type export_type = gen_data_config_get_output_format( gen_data->config ); - gen_data_export( gen_data , full_path , export_type , fortio ); + gen_data_export( gen_data , full_path , export_type , filestream ); free( full_path ); } } @@ -637,8 +622,23 @@ const bool_vector_type * gen_data_get_forward_mask( const gen_data_type * gen_da return gen_data_config_get_active_mask( gen_data->config ); } +void gen_data_copy_to_double_vector(const gen_data_type * gen_data , double_vector_type * vector){ + const ecl_type_enum internal_type = gen_data_config_get_internal_type(gen_data->config); + int size = gen_data_get_size( gen_data ); + if (internal_type == ECL_FLOAT_TYPE) { + float * data = (float *) gen_data->data; + double_vector_reset(vector); + for (int i = 0; i < size; i++){ + double_vector_append(vector , data[i]); + } + } else if (internal_type == ECL_DOUBLE_TYPE) { + double * data = (double *) gen_data->data; + double_vector_memcpy_from_data( vector , data , size ); + } +} + #define INFLATE(inf,std,min) \ { \ for (int i=0; i < data_size; i++) { \ diff --git a/ThirdParty/Ert/devel/libenkf/src/gen_data_config.c b/ThirdParty/Ert/devel/libenkf/src/gen_data_config.c index 3f496faba2..e32a5cc0ec 100644 --- a/ThirdParty/Ert/devel/libenkf/src/gen_data_config.c +++ b/ThirdParty/Ert/devel/libenkf/src/gen_data_config.c @@ -24,9 +24,10 @@ #include #include #include +#include +#include #include - #include #include @@ -65,7 +66,7 @@ struct gen_data_config_struct { gen_data_file_format_type input_format; /* The format used for loading gen_data instances when the forward model has completed *AND* for loading the initial files.*/ gen_data_file_format_type output_format; /* The format used when gen_data instances are written to disk for the forward model. */ int_vector_type * data_size_vector; /* Data size, i.e. number of elements , indexed with report_step */ - bool update_valid; + int_vector_type * active_report_steps; /* The report steps where we expect to load data for this instance. */ pthread_mutex_t update_lock; /*****************************************************************/ /* All the fields below this line are related to the capability of @@ -73,8 +74,9 @@ struct gen_data_config_struct { instance. See documentation above. */ bool dynamic; - enkf_fs_type * fs; /* NBNB This will be NULL in the case of instances which are used as parameters. */ - int ens_size; + enkf_fs_type * read_fs; /* NBNB This will be NULL in the case of instances which are used as parameters. */ + enkf_fs_type * write_fs; + int ens_size; bool mask_modified; bool_vector_type * active_mask; int active_report_step; @@ -83,7 +85,8 @@ struct gen_data_config_struct { /*****************************************************************/ -UTIL_SAFE_CAST_FUNCTION(gen_data_config , GEN_DATA_CONFIG_ID) +UTIL_IS_INSTANCE_FUNCTION(gen_data_config , GEN_DATA_CONFIG_ID) +UTIL_SAFE_CAST_FUNCTION(gen_data_config , GEN_DATA_CONFIG_ID) UTIL_SAFE_CAST_FUNCTION_CONST(gen_data_config , GEN_DATA_CONFIG_ID) gen_data_file_format_type gen_data_config_get_input_format ( const gen_data_config_type * config) { return config->input_format; } @@ -126,7 +129,22 @@ int gen_data_config_get_byte_size( const gen_data_config_type * config , int rep -gen_data_config_type * gen_data_config_alloc_empty( const char * key ) { +static void gen_data_config_reset_template( gen_data_config_type * config ) { + util_safe_free( config->template_buffer ); + util_safe_free( config->template_key ); + util_safe_free( config->template_file ); + + config->template_file = NULL; + config->template_buffer = NULL; + config->template_key = NULL; + config->template_data_offset = 0; + config->template_data_skip = 0; + config->template_buffer_size = 0; +} + + + +static gen_data_config_type * gen_data_config_alloc( const char * key , bool dynamic ) { gen_data_config_type * config = util_malloc(sizeof * config ); UTIL_TYPE_ID_INIT( config , GEN_DATA_CONFIG_ID); @@ -135,26 +153,67 @@ gen_data_config_type * gen_data_config_alloc_empty( const char * key ) { config->template_file = NULL; config->template_key = NULL; config->template_buffer = NULL; - config->template_data_offset = 0; - config->template_buffer_size = 0; - config->template_data_skip = 0; + gen_data_config_reset_template( config ); config->data_size = 0; config->internal_type = ECL_DOUBLE_TYPE; config->input_format = GEN_DATA_UNDEFINED; config->output_format = GEN_DATA_UNDEFINED; config->data_size_vector = int_vector_alloc( 0 , -1 ); /* The default value: -1 - indicates "NOT SET" */ - config->update_valid = false; + config->active_report_steps= int_vector_alloc( 0 , 0 ); config->active_mask = bool_vector_alloc(0 , true ); /* Elements are explicitly set to FALSE - this MUST default to true. */ config->active_report_step = -1; config->ens_size = -1; - config->fs = NULL; - config->dynamic = false; + config->read_fs = NULL; + config->write_fs = NULL; + config->dynamic = dynamic; pthread_mutex_init( &config->update_lock , NULL ); + return config; } +gen_data_config_type * gen_data_config_alloc_GEN_PARAM( const char * key , gen_data_file_format_type output_format , gen_data_file_format_type input_format) { + gen_data_config_type * config = gen_data_config_alloc( key , false ); + + if (input_format == ASCII_TEMPLATE) + util_abort("%s: Sorry can not use INPUT_FORMAT:ASCII_TEMPLATE\n",__func__); + + if (output_format == GEN_DATA_UNDEFINED || input_format == GEN_DATA_UNDEFINED) + util_abort("%s: Sorry must specify valid values for both input and output format\n",__func__); + + config->output_format = output_format; + config->input_format = input_format; + return config; +} + + +gen_data_config_type * gen_data_config_alloc_GEN_DATA_result( const char * key , gen_data_file_format_type input_format) { + gen_data_config_type * config = gen_data_config_alloc( key , true ); + + if (input_format == ASCII_TEMPLATE) + util_abort("%s: Sorry can not use INPUT_FORMAT:ASCII_TEMPLATE\n",__func__); + + if (input_format == GEN_DATA_UNDEFINED) + util_abort("%s: Sorry must specify valid values for input format.\n",__func__); + + config->input_format = input_format; + return config; +} + +gen_data_config_type * gen_data_config_alloc_GEN_DATA_state( const char * key , gen_data_file_format_type output_format , gen_data_file_format_type input_format) { + gen_data_config_type * config = gen_data_config_alloc( key , true ); + + if (input_format == ASCII_TEMPLATE) + util_abort("%s: Sorry can not use INPUT_FORMAT:ASCII_TEMPLATE\n",__func__); + + if (output_format == GEN_DATA_UNDEFINED || input_format == GEN_DATA_UNDEFINED) + util_abort("%s: Sorry must specify valid values for both input and output format\n",__func__); + + config->output_format = output_format; + config->input_format = input_format; + return config; +} const bool_vector_type * gen_data_config_get_active_mask( const gen_data_config_type * config ) { @@ -165,31 +224,55 @@ const bool_vector_type * gen_data_config_get_active_mask( const gen_data_config_ } -static void gen_data_config_set_template( gen_data_config_type * config , const char * template_ecl_file , const char * template_data_key ) { - util_safe_free( config->template_buffer ); - config->template_buffer = NULL; - if (template_ecl_file != NULL) { - char *data_ptr; - config->template_buffer = util_fread_alloc_file_content( template_ecl_file , &config->template_buffer_size); - if (template_data_key != NULL) { - data_ptr = strstr(config->template_buffer , template_data_key); - if (data_ptr == NULL) - util_abort("%s: template:%s can not be used - could not find data key:%s \n",__func__ , template_ecl_file , template_data_key); - else { - config->template_data_offset = data_ptr - config->template_buffer; - config->template_data_skip = strlen( template_data_key ); + + +bool gen_data_config_set_template( gen_data_config_type * config , const char * template_ecl_file , const char * template_data_key ) { + char * template_buffer = NULL; + bool template_valid = true; + int template_buffer_size; + + if (template_ecl_file) { + if (util_file_readable( template_ecl_file )) { + template_buffer = util_fread_alloc_file_content( template_ecl_file , &template_buffer_size); + if (template_data_key) { + if (strstr(template_buffer , template_data_key) == NULL) + template_valid = false; } - } else { /* We are using a template without a template_data_key - the - data is assumed to come at the end of the template. */ - config->template_data_offset = strlen( config->template_buffer ); - config->template_data_skip = 0; - } - } else - config->template_buffer = NULL; + } else + template_valid = false; + } - config->template_file = util_realloc_string_copy( config->template_file , template_ecl_file ); - config->template_key = util_realloc_string_copy( config->template_key , template_data_key ); + if (template_valid) { + + gen_data_config_reset_template(config); + if (template_ecl_file != NULL) { + char *data_ptr; + config->template_buffer = template_buffer; + config->template_buffer_size = template_buffer_size; + if (template_data_key != NULL) { + data_ptr = strstr(config->template_buffer , template_data_key); + if (data_ptr == NULL) + util_abort("%s: template:%s can not be used - could not find data key:%s \n",__func__ , template_ecl_file , template_data_key); + else { + config->template_data_offset = data_ptr - config->template_buffer; + config->template_data_skip = strlen( template_data_key ); + } + } else { /* We are using a template without a template_data_key - the + data is assumed to come at the end of the template. */ + config->template_data_offset = strlen( config->template_buffer ); + config->template_data_skip = 0; + } + + config->template_file = util_realloc_string_copy( config->template_file , template_ecl_file ); + config->template_key = util_realloc_string_copy( config->template_key , template_data_key ); + + if (config->output_format != ASCII_TEMPLATE) + fprintf(stderr,"**WARNING: The template settings will ignored for key:%s - use OUTPUT_FORMAT:ASCII_TEMPLATE to get template behaviour\n", config->key); + } + + } + return template_valid; } @@ -202,68 +285,9 @@ const char * gen_data_config_get_template_key( const gen_data_config_type * conf } -static void gen_data_config_set_io_format( gen_data_config_type * config , gen_data_file_format_type output_format , gen_data_file_format_type input_format) { - - config->output_format = output_format; - config->input_format = input_format; -} - - -bool gen_data_config_is_valid( const gen_data_config_type * gen_data_config) { - return gen_data_config->update_valid; -} -/** - Observe that all the consistency checks are in this functions, and - not in the various small static functions called by this function, - it is therefor important that only this full function is used, and - not the small individual (static for a reason ...) functions. - - Observe that the checks on == NULL and != NULL for the various parameters - should already have been performed (in enkf_config_node_update_gen_data). -*/ - -void gen_data_config_update(gen_data_config_type * config , - enkf_var_type var_type , /* This is ONLY included too be able to do a sensible consistency check. */ - gen_data_file_format_type input_format , - gen_data_file_format_type output_format , - const char * template_ecl_file , - const char * template_data_key) { - bool valid = true; - - if ((var_type != DYNAMIC_RESULT) && (output_format == GEN_DATA_UNDEFINED)) - valid = false; - //util_abort("%s: When specifying an enkf output file you must specify an output format as well. \n",__func__); - - if ((var_type != PARAMETER) && (input_format == GEN_DATA_UNDEFINED)) - valid = false; - //util_abort("%s: When specifying a file for ERT to load from - you must also specify the format of the loaded files. \n",__func__); - - if (input_format == ASCII_TEMPLATE) - valid = false; - //util_abort("%s: Format ASCII_TEMPLATE is not valid as INPUT_FORMAT \n",__func__); - - if ((template_ecl_file != NULL) && (template_data_key == NULL)) - valid = false; - //util_abort("%s: When using a template you MUST also set a template_key \n",__func__); - - if ((output_format == ASCII_TEMPLATE) && (template_ecl_file == NULL)) - valid = false; - // When using format ASCII_TEMPLATE you also must set a template file. - - /*****************************************************************/ - if (valid) { - gen_data_config_set_template( config , template_ecl_file , template_data_key ); - gen_data_config_set_io_format( config , output_format , input_format); - - if ((output_format == ASCII_TEMPLATE) && (config->template_buffer == NULL)) - valid = false; - //util_abort("%s: When specifying output_format == ASCII_TEMPLATE you must also supply a template_ecl_file\n",__func__); - } - config->update_valid = valid; -} @@ -292,8 +316,6 @@ gen_data_file_format_type gen_data_config_check_format( const void * format_stri else if (strcmp(format_string , "BINARY_FLOAT") == 0) type = BINARY_FLOAT; - if (type == GEN_DATA_UNDEFINED) - util_exit("Sorry: format:\"%s\" not recognized - valid values: ASCII / ASCII_TEMPLATE / BINARY_DOUBLE / BINARY_FLOAT \n", format_string); } return type; @@ -317,6 +339,7 @@ gen_data_file_format_type gen_data_config_check_format( const void * format_stri void gen_data_config_free(gen_data_config_type * config) { int_vector_free( config->data_size_vector ); + int_vector_free( config->active_report_steps ); util_safe_free( config->key ); util_safe_free( config->template_buffer ); @@ -379,7 +402,7 @@ void gen_data_config_assert_size(gen_data_config_type * config , int data_size, This MUST be called after gen_data_config_assert_size(). */ -void gen_data_config_update_active(gen_data_config_type * config , int report_step , const bool_vector_type * data_mask) { +void gen_data_config_update_active(gen_data_config_type * config, int report_step , const bool_vector_type * data_mask) { pthread_mutex_lock( &config->update_lock ); { if ( int_vector_iget( config->data_size_vector , report_step ) > 0) { @@ -407,7 +430,7 @@ void gen_data_config_update_active(gen_data_config_type * config , int report_st i.e. we update the on-disk representation. */ char * filename = util_alloc_sprintf("%s_active" , config->key ); - FILE * stream = enkf_fs_open_case_tstep_file( config->fs , filename , report_step , "w"); + FILE * stream = enkf_fs_open_case_tstep_file( config->write_fs , filename , report_step , "w"); bool_vector_fwrite( config->active_mask , stream ); @@ -422,28 +445,67 @@ void gen_data_config_update_active(gen_data_config_type * config , int report_st } +bool gen_data_config_has_active_mask( const gen_data_config_type * config , enkf_fs_type * fs , int report_step) { + bool has_mask; + { + char * filename = util_alloc_sprintf("%s_active" , config->key ); + FILE * stream = enkf_fs_open_excase_tstep_file( fs , filename , report_step); + + if (stream == NULL) + has_mask = false; + else { + has_mask = true; + fclose( stream ); + } + + free( filename ); + } + return has_mask; +} + /** This function will load an active map from the enkf_fs filesystem. */ -void gen_data_config_load_active( gen_data_config_type * config , int report_step , bool force_load) { - if (config->fs == NULL) +void gen_data_config_load_active( gen_data_config_type * config , enkf_fs_type * fs, int report_step , bool force_load) { + + + bool fs_changed = false; + if (fs != config->read_fs) { + config->read_fs = fs; + fs_changed = true; + } + + if (!config->dynamic) return; /* This is used as a GEN_PARAM instance - and the loading of mask is not an option. */ - pthread_mutex_lock( &config->update_lock ); { if ( force_load || (int_vector_iget( config->data_size_vector , report_step ) > 0)) { - if (config->active_report_step != report_step) { + if (config->active_report_step != report_step || fs_changed) { char * filename = util_alloc_sprintf("%s_active" , config->key ); - FILE * stream = enkf_fs_open_excase_tstep_file( config->fs , filename , report_step); + FILE * stream = enkf_fs_open_excase_tstep_file( fs , filename , report_step); if (stream != NULL) { bool_vector_fread( config->active_mask , stream ); fclose( stream ); - } else - fprintf(stderr,"** Warning: could not find file:%s \n",filename); - + } else { + int gen_data_size = int_vector_safe_iget( config->data_size_vector, report_step ); + if (gen_data_size < 0) { + fprintf(stderr,"** Fatal internal error in function:%s \n",__func__); + fprintf(stderr,"\n"); + fprintf(stderr," 1: The active mask file:%s was not found \n",filename); + fprintf(stderr," 2: The size of the gen_data vectors has not been set\n"); + fprintf(stderr,"\n"); + fprintf(stderr,"We can not create a suitable active_mask. Code should call gen_data_config_has_active_mask()\n\n"); + + util_abort("%s: fatal internal error - could not create a suitable active_mask \n",__func__); + } else { + fprintf(stdout,"** Info: could not locate active data elements file %s, filling active vector with true all elements active \n",filename); + bool_vector_reset( config->active_mask ); + bool_vector_iset( config->active_mask, gen_data_size - 1, true); + } + } free( filename ); } } @@ -452,16 +514,45 @@ void gen_data_config_load_active( gen_data_config_type * config , int report_ste pthread_mutex_unlock( &config->update_lock ); } +int gen_data_config_num_report_step( const gen_data_config_type * config ) { + return int_vector_size( config->active_report_steps ); +} + +bool gen_data_config_has_report_step( const gen_data_config_type * config , int report_step) { + return int_vector_contains_sorted( config->active_report_steps , report_step ); +} + +void gen_data_config_add_report_step( gen_data_config_type * config , int report_step) { + if (config->dynamic) { + if (!gen_data_config_has_report_step( config , report_step)) { + int_vector_append( config->active_report_steps , report_step ); + int_vector_sort( config->active_report_steps ); + } + } +} + +int gen_data_config_iget_report_step( const gen_data_config_type *config , int index) { + return int_vector_iget( config->active_report_steps , index ); +} +void gen_data_config_set_active_report_steps_from_string( gen_data_config_type *config , const char * range_string) { + if (config->dynamic) { + int_vector_reset( config->active_report_steps ); + string_util_update_active_list(range_string , config->active_report_steps ); + } +} + + +const int_vector_type * gen_data_config_get_active_report_steps( const gen_data_config_type *config) { + return config->active_report_steps; +} void gen_data_config_set_ens_size( gen_data_config_type * config , int ens_size) { config->ens_size = ens_size; } - -void gen_data_config_set_dynamic( gen_data_config_type * config , enkf_fs_type * fs) { - config->dynamic = true; - config->fs = fs; +void gen_data_config_set_write_fs(gen_data_config_type * config, enkf_fs_type * write_fs) { + config->write_fs = write_fs; } @@ -483,9 +574,20 @@ void gen_data_config_get_template_data( const gen_data_config_type * config , } - - - +bool gen_data_config_valid_result_format(const char * result_file_fmt) { + if (result_file_fmt) { + if (util_is_abs_path( result_file_fmt )) + return false; + else { + if (util_int_format_count(result_file_fmt) == 1) + return true; + else + return false; + } + } else + return false; +} + const char * gen_data_config_get_key( const gen_data_config_type * config) { return config->key; diff --git a/ThirdParty/Ert/devel/libenkf/src/gen_kw.c b/ThirdParty/Ert/devel/libenkf/src/gen_kw.c index 2a58c09aea..8eea08127b 100644 --- a/ThirdParty/Ert/devel/libenkf/src/gen_kw.c +++ b/ThirdParty/Ert/devel/libenkf/src/gen_kw.c @@ -24,7 +24,6 @@ #include #include #include -#include #include #include @@ -34,6 +33,7 @@ #include #include #include +#include GET_DATA_SIZE_HEADER(gen_kw); @@ -88,6 +88,59 @@ void gen_kw_copy(const gen_kw_type * src , gen_kw_type * target) { +int gen_kw_data_size( gen_kw_type * gen_kw ) { + return gen_kw_config_get_data_size( gen_kw->config ); +} + + + +double gen_kw_data_iget( gen_kw_type * gen_kw, int index , bool do_transform ) +{ + double value; + int size = gen_kw_config_get_data_size( gen_kw->config ); + if (( index < 0 ) || ( index >= size )) + util_abort( "%s: index:%d invalid. Valid interval: [0,%d>.\n" , __func__ , index , size ); + + if (do_transform) { + value = gen_kw_config_transform(gen_kw->config, index, gen_kw->data[index]); + } + else { + value = gen_kw->data[index]; + } + + return value; +} + + +void gen_kw_data_iset( gen_kw_type * gen_kw, int index , double value ) +{ + int size = gen_kw_config_get_data_size( gen_kw->config ); + if (( index < 0 ) || ( index >= size )) + util_abort( "%s: index:%d invalid. Valid interval: [0,%d>.\n" , __func__ , index , size ); + + gen_kw->data[index] = value; +} + + +double gen_kw_data_get( gen_kw_type * gen_kw, const char * subkey, bool do_transform ) +{ + int index = gen_kw_config_get_index(gen_kw->config, subkey); + return gen_kw_data_iget(gen_kw, index, do_transform); +} + +void gen_kw_data_set( gen_kw_type * gen_kw, const char * subkey, double value ) +{ + int index = gen_kw_config_get_index(gen_kw->config, subkey); + return gen_kw_data_iset(gen_kw, index, value); +} + + +bool gen_kw_data_has_key( gen_kw_type * gen_kw, const char * subkey ) +{ + int index = gen_kw_config_get_index(gen_kw->config, subkey); + bool has_key = ((0 <= index) && (gen_kw_data_size(gen_kw) > index))? true : false; + return has_key; +} bool gen_kw_write_to_buffer(const gen_kw_type *gen_kw , buffer_type * buffer, int report_step, state_enum state) { const int data_size = gen_kw_config_get_data_size( gen_kw->config ); @@ -108,7 +161,7 @@ bool gen_kw_write_to_buffer(const gen_kw_type *gen_kw , buffer_type * buffer, i #define MULTFLT 102 -void gen_kw_read_from_buffer(gen_kw_type * gen_kw , buffer_type * buffer, int report_step, state_enum state) { +void gen_kw_read_from_buffer(gen_kw_type * gen_kw , buffer_type * buffer, enkf_fs_type * fs, int report_step, state_enum state) { const int data_size = gen_kw_config_get_data_size( gen_kw->config ); ert_impl_type file_type; file_type = buffer_fread_int(buffer); @@ -125,8 +178,13 @@ void gen_kw_truncate(gen_kw_type * gen_kw) { bool gen_kw_initialize(gen_kw_type *gen_kw , int iens , const char * init_file , rng_type * rng ) { - if (init_file != NULL) - gen_kw_fload(gen_kw , init_file ); + if (!init_file && !rng) + util_abort("%s internal error: both init_file and rng are NULL", __func__); + + bool ret = false; + + if (init_file) + ret = gen_kw_fload(gen_kw , init_file ); else { const double mean = 0.0; /* Mean and std are hardcoded - the variability should be in the transformation. */ const double std = 1.0; @@ -135,9 +193,10 @@ bool gen_kw_initialize(gen_kw_type *gen_kw , int iens , const char * init_file , for (i=0; i < data_size; i++) gen_kw->data[i] = enkf_util_rand_normal(mean , std , rng); - + + ret = true; } - return true; + return ret; } @@ -183,10 +242,35 @@ void gen_kw_filter_file(const gen_kw_type * gen_kw , const char * target_file) { } -void gen_kw_ecl_write(const gen_kw_type * gen_kw , const char * run_path , const char * base_file , fortio_type * fortio) { - char * target_file = util_alloc_filename( run_path , base_file , NULL); - gen_kw_filter_file(gen_kw , target_file); - free( target_file ); +void gen_kw_write_export_file(const gen_kw_type * gen_kw, FILE * filestream) { + const int size = gen_kw_config_get_data_size(gen_kw->config ); + int ikw; + + for (ikw = 0; ikw < size; ++ikw) { + const char * key = gen_kw_config_get_key(gen_kw->config); + const char * parameter = gen_kw_config_iget_name(gen_kw->config , ikw); + int width = 60 - (strlen(key) + strlen(parameter) + 1); + double transformed_value = gen_kw_config_transform( gen_kw->config , ikw , gen_kw->data[ikw] ); + const char * print_string = util_alloc_sprintf("%s:%s %e\n", key, parameter, width, transformed_value); + fprintf(filestream, print_string); + } +} + +void gen_kw_ecl_write_template(const gen_kw_type * gen_kw , const char * file_name){ + gen_kw_filter_file(gen_kw , file_name); +} + + +void gen_kw_ecl_write(const gen_kw_type * gen_kw , const char * run_path , const char * base_file , void * filestream) { + if (fortio_is_instance(filestream)) { + util_abort("%s: Called with fortio instance, aborting\n", __func__); + } else { + gen_kw_write_export_file(gen_kw, filestream); + + char * target_file = util_alloc_filename( run_path , base_file , NULL); + gen_kw_filter_file(gen_kw , target_file); + free( target_file ); + } } diff --git a/ThirdParty/Ert/devel/libenkf/src/gen_kw_config.c b/ThirdParty/Ert/devel/libenkf/src/gen_kw_config.c index 6ed9ce2fdd..23c23f416d 100644 --- a/ThirdParty/Ert/devel/libenkf/src/gen_kw_config.c +++ b/ThirdParty/Ert/devel/libenkf/src/gen_kw_config.c @@ -214,7 +214,10 @@ double gen_kw_config_transform(const gen_kw_config_type * config , int index, do return trans_func_eval( parameter->trans_func , x); } - +bool gen_kw_config_should_use_log_scale(const gen_kw_config_type * config, int index) { + const gen_kw_parameter_type * parameter = vector_iget_const( config->parameters , index ); + return trans_func_use_log_scale( parameter->trans_func); +} void gen_kw_config_free(gen_kw_config_type * gen_kw_config) { util_safe_free( gen_kw_config->key ); diff --git a/ThirdParty/Ert/devel/libenkf/src/gen_obs.c b/ThirdParty/Ert/devel/libenkf/src/gen_obs.c index 0e05394fe5..8eb71ea6e9 100644 --- a/ThirdParty/Ert/devel/libenkf/src/gen_obs.c +++ b/ThirdParty/Ert/devel/libenkf/src/gen_obs.c @@ -38,6 +38,7 @@ #include #include + /** This file implemenets a structure for general observations. A general observation is just a vector of numbers - where EnKF has no @@ -282,7 +283,7 @@ void gen_obs_measure(const gen_obs_type * gen_obs , const gen_data_type * gen_da if (!bool_vector_iget( forward_model_active , data_index )) continue; /* Forward model has deactivated this index - just continue. */ } - meas_block_iset( meas_block , node_id.iens , iobs , gen_data_iget_double( gen_data , gen_obs->data_index_list[iobs] )); + meas_block_iset( meas_block , node_id.iens , index , gen_data_iget_double( gen_data , gen_obs->data_index_list[iobs] )); } } } @@ -290,13 +291,17 @@ void gen_obs_measure(const gen_obs_type * gen_obs , const gen_data_type * gen_da -void gen_obs_get_observations(gen_obs_type * gen_obs , obs_data_type * obs_data, int report_step , const active_list_type * __active_list) { - gen_data_config_load_active( gen_obs->data_config , report_step , true); +void gen_obs_get_observations(gen_obs_type * gen_obs , obs_data_type * obs_data, enkf_fs_type * fs, int report_step , const active_list_type * __active_list) { + const bool_vector_type * forward_model_active = NULL; + if (gen_data_config_has_active_mask( gen_obs->data_config , fs, report_step)) { + gen_data_config_load_active( gen_obs->data_config , fs, report_step , true); + forward_model_active = gen_data_config_get_active_mask( gen_obs->data_config ); + } + { int iobs; active_mode_type active_mode = active_list_get_mode( __active_list ); obs_block_type * obs_block = obs_data_add_block( obs_data , gen_obs->obs_key , gen_obs->obs_size , NULL , false); - const bool_vector_type * forward_model_active = gen_data_config_get_active_mask( gen_obs->data_config ); if (active_mode == ALL_ACTIVE) { for (iobs = 0; iobs < gen_obs->obs_size; iobs++) @@ -422,7 +427,28 @@ void gen_obs_scale_std__(void * gen_obs, double std_multiplier) { gen_obs_scale_std(observation, std_multiplier); } +int gen_obs_get_size(const gen_obs_type * gen_obs){ + return gen_obs->obs_size; +} + +double gen_obs_iget_std(const gen_obs_type * gen_obs, int index){ + return gen_obs->obs_std[index]; +} + +double gen_obs_iget_data(const gen_obs_type * gen_obs, int index){ + return gen_obs->obs_data[index]; +} +int gen_obs_get_obs_index(const gen_obs_type * gen_obs, int index){ + if(index < 0 || index >= gen_obs->obs_size){ + util_abort("[Gen_Obs] Index out of bounds %d [0, %d]", index, gen_obs->obs_size - 1); + } + if (gen_obs->observe_all_data){ + return index; + } else { + return gen_obs->data_index_list[index]; + } +} diff --git a/ThirdParty/Ert/devel/libenkf/src/misfit_ensemble.c b/ThirdParty/Ert/devel/libenkf/src/misfit_ensemble.c index 3e81d8e208..3c1e3b599e 100644 --- a/ThirdParty/Ert/devel/libenkf/src/misfit_ensemble.c +++ b/ThirdParty/Ert/devel/libenkf/src/misfit_ensemble.c @@ -77,9 +77,17 @@ static void __2d_free(double ** d , int rows) { } -void misfit_ensemble_update( misfit_ensemble_type * misfit_ensemble , const ensemble_config_type * ensemble_config , const enkf_obs_type * enkf_obs , enkf_fs_type * fs , int ens_size , int history_length) { - misfit_ensemble_clear( misfit_ensemble ); - { +void misfit_ensemble_initialize( misfit_ensemble_type * misfit_ensemble , + const ensemble_config_type * ensemble_config , + const enkf_obs_type * enkf_obs , + enkf_fs_type * fs , + int ens_size , + int history_length, + bool force_init) { + + if (force_init || !misfit_ensemble->initialized) { + misfit_ensemble_clear( misfit_ensemble ); + state_enum cmp_state = FORECAST; msg_type * msg = msg_alloc("Evaluating misfit for observation: " , false); double ** chi2_work = __2d_malloc( history_length + 1 , ens_size ); @@ -200,7 +208,6 @@ void misfit_ensemble_fread( misfit_ensemble_type * misfit_ensemble , FILE * stre } } - misfit_ensemble->initialized = true; } diff --git a/ThirdParty/Ert/devel/libenkf/src/misfit_ranking.c b/ThirdParty/Ert/devel/libenkf/src/misfit_ranking.c index f21f42d939..cc8551c2fd 100644 --- a/ThirdParty/Ert/devel/libenkf/src/misfit_ranking.c +++ b/ThirdParty/Ert/devel/libenkf/src/misfit_ranking.c @@ -174,7 +174,7 @@ static misfit_ranking_type * misfit_ranking_alloc_empty( int ens_size ) { Step and step2 are inclusive. The time direction is flattened. */ -misfit_ranking_type * misfit_ranking_alloc(const misfit_ensemble_type * misfit_ensemble , const stringlist_type * sort_keys , int step1 , int step2, const char * ranking_key) { +misfit_ranking_type * misfit_ranking_alloc(const misfit_ensemble_type * misfit_ensemble , const stringlist_type * sort_keys , const int_vector_type * steps, const char * ranking_key) { const int ens_size = misfit_ensemble_get_ens_size( misfit_ensemble ); int iens; misfit_ranking_type * ranking = misfit_ranking_alloc_empty(ens_size); @@ -190,7 +190,7 @@ misfit_ranking_type * misfit_ranking_alloc(const misfit_ensemble_type * misfit_ const char * obs_key = stringlist_iget( sort_keys , ikey ); if (misfit_member_has_ts( misfit_member , obs_key )) { misfit_ts_type * ts = misfit_member_get_ts( misfit_member , obs_key ); - double value = misfit_ts_eval( ts , step1 , step2 ); /* Sum up the misfit for this key - and these timesteps. */ + double value = misfit_ts_eval( ts , steps ); /* Sum up the misfit for this key - and these timesteps. */ hash_insert_double( obs_hash , obs_key , value); total += value; } else diff --git a/ThirdParty/Ert/devel/libenkf/src/misfit_ts.c b/ThirdParty/Ert/devel/libenkf/src/misfit_ts.c index 964301ea78..e0b4655387 100644 --- a/ThirdParty/Ert/devel/libenkf/src/misfit_ts.c +++ b/ThirdParty/Ert/devel/libenkf/src/misfit_ts.c @@ -20,6 +20,7 @@ #include #include #include +#include #include @@ -85,12 +86,14 @@ void misfit_ts_iset( misfit_ts_type * vector , int time_index , double value ) { } /** Step2 is inclusive - what a fucking mess. */ -double misfit_ts_eval( const misfit_ts_type * vector , int step1 , int step2 ) { +double misfit_ts_eval( const misfit_ts_type * vector , const int_vector_type * steps) { double misfit_sum = 0; int step; - - for (step = step1; step <= step2; step++) + + for (int i = 0; i < int_vector_size(steps); ++i) { + step = int_vector_iget(steps, i); misfit_sum += double_vector_iget(vector->data , step ); + } return misfit_sum; } diff --git a/ThirdParty/Ert/devel/libenkf/src/model_config.c b/ThirdParty/Ert/devel/libenkf/src/model_config.c index 5460c6823f..00c0ba6350 100644 --- a/ThirdParty/Ert/devel/libenkf/src/model_config.c +++ b/ThirdParty/Ert/devel/libenkf/src/model_config.c @@ -46,6 +46,7 @@ #include #include #include +#include /** This struct contains configuration which is specific to this @@ -68,10 +69,8 @@ is selected with model_config_select_runpath(). However this implementation is quite different from the way manipulation of the runpath is exposed to the user: The runpath is controlled through - the RUNPATH config key (key DEFAULT_RUNPATH_KEY in the hash table), - and the optional RERUN_PATH config key (key RERUN_PATH_KEY in the - hash table). These two semantically predefined runpaths are the two - only options visible to the user. + the RUNPATH config key (key DEFAULT_RUNPATH_KEY in the hash table) + This semantically predefined runpath is the only option visible to the user. */ #define MODEL_CONFIG_TYPE_ID 661053 @@ -80,6 +79,7 @@ struct model_config_struct { stringlist_type * case_names; /* A list of "iens -> name" mappings - can be NULL. */ char * case_table_file; forward_model_type * forward_model; /* The forward_model - as loaded from the config file. Each enkf_state object internalizes its private copy of the forward_model. */ + time_map_type * external_time_map; history_type * history; /* The history object. */ path_fmt_type * current_runpath; /* path_fmt instance for runpath - runtime the call gets arguments: (iens, report_step1 , report_step2) - i.e. at least one %d must be present.*/ char * current_path_key; @@ -96,9 +96,11 @@ struct model_config_struct { history_source_type history_source; const ecl_sum_type * refcase; /* A pointer to the refcase - can be NULL. Observe that this ONLY a pointer to the ecl_sum instance owned and held by the ecl_config object. */ + char * gen_kw_export_file_name; + /** The results are always loaded. */ bool_vector_type * internalize_state; /* Should the (full) state be internalized (at this report_step). */ - bool_vector_type * __load_state; /* Internal variable: is it necessary to load the state? */ + bool_vector_type * __load_eclipse_restart; /* Internal variable: is it necessary to load the state? */ }; @@ -116,9 +118,16 @@ path_fmt_type * model_config_get_runpath_fmt(const model_config_type * model_con return model_config->current_runpath; } - const char * model_config_get_runpath_as_char( const model_config_type * model_config ) { +const char * model_config_get_runpath_as_char( const model_config_type * model_config ) { return path_fmt_get_fmt( model_config->current_runpath ); - } +} + +bool model_config_runpath_requires_iter( const model_config_type * model_config ) { + if (util_int_format_count( model_config_get_runpath_as_char( model_config)) > 1 ) + return true; + else + return false; +} const char * model_config_get_case_table_file( const model_config_type * model_config ) { @@ -197,6 +206,15 @@ void model_config_set_runpath(model_config_type * model_config , const char * fm +void model_config_set_gen_kw_export_file( model_config_type * model_config, const char * file_name) { + model_config->gen_kw_export_file_name = util_realloc_string_copy( model_config->gen_kw_export_file_name , file_name ); +} + +const char * model_config_get_gen_kw_export_file( const model_config_type * model_config) { + return model_config->gen_kw_export_file_name; +} + + /** This function is not called at bootstrap time, but rather as part of an initialization just before the run. Can be called maaaanye @@ -213,7 +231,7 @@ void model_config_set_runpath(model_config_type * model_config , const char * fm if (run_mode == ENKF_ASSIMILATION) model_config->enkf_sched = enkf_sched_fscanf_alloc(model_config->enkf_sched_file , - history_get_last_restart(model_config->history) , + model_config_get_last_history_restart(model_config) , run_mode); } @@ -335,10 +353,12 @@ model_config_type * model_config_alloc() { model_config->history = NULL; model_config->jobname_fmt = NULL; model_config->forward_model = NULL; + model_config->external_time_map = NULL; model_config->internalize_state = bool_vector_alloc( 0 , false ); - model_config->__load_state = bool_vector_alloc( 0 , false ); + model_config->__load_eclipse_restart = bool_vector_alloc( 0 , false ); model_config->history_source = HISTORY_SOURCE_INVALID; model_config->runpath_map = hash_alloc(); + model_config->gen_kw_export_file_name = NULL; model_config_set_enspath( model_config , DEFAULT_ENSPATH ); model_config_set_rftpath( model_config , DEFAULT_RFTPATH ); @@ -346,6 +366,7 @@ model_config_type * model_config_alloc() { model_config_set_max_internal_submit( model_config , DEFAULT_MAX_INTERNAL_SUBMIT); model_config_add_runpath( model_config , DEFAULT_RUNPATH_KEY , DEFAULT_RUNPATH); model_config_select_runpath( model_config , DEFAULT_RUNPATH_KEY ); + model_config_set_gen_kw_export_file(model_config, DEFAULT_GEN_KW_EXPORT_FILE); return model_config; } @@ -413,14 +434,7 @@ void model_config_init(model_config_type * model_config , model_config_add_runpath( model_config , DEFAULT_RUNPATH_KEY , config_get_value(config , RUNPATH_KEY) ); model_config_select_runpath( model_config , DEFAULT_RUNPATH_KEY ); } - - if (config_item_set( config, RERUN_PATH_KEY)) - model_config_add_runpath( model_config , RERUN_PATH_KEY , config_get_value(config , RERUN_PATH_KEY) ); - - if (sched_file != NULL) { - } - { history_source_type source_type = DEFAULT_HISTORY_SOURCE; @@ -436,14 +450,25 @@ void model_config_init(model_config_type * model_config , } - - if (model_config->history != NULL) { - int num_restart = history_get_last_restart( model_config->history ); + int num_restart = model_config_get_last_history_restart(model_config); bool_vector_iset( model_config->internalize_state , num_restart - 1 , false ); - bool_vector_iset( model_config->__load_state , num_restart - 1 , false ); + bool_vector_iset( model_config->__load_eclipse_restart , num_restart - 1 , false ); } + if (config_item_set( config , TIME_MAP_KEY)) { + const char * filename = config_get_value_as_path( config , TIME_MAP_KEY); + time_map_type * time_map = time_map_alloc(); + if (time_map_fscanf( time_map , filename)) + model_config->external_time_map = time_map; + else { + time_map_free( time_map ); + fprintf(stderr,"** ERROR: Loading external time map from:%s failed \n", filename); + } + } + + + /* The full treatment of the SCHEDULE_PREDICTION_FILE keyword is in the ensemble_config file, because the functionality is implemented @@ -474,6 +499,17 @@ void model_config_init(model_config_type * model_config , if (config_item_set( config , MAX_RESAMPLE_KEY)) model_config_set_max_internal_submit( model_config , config_get_value_as_int( config , MAX_RESAMPLE_KEY )); + + + { + const char * export_file_name; + if (config_item_set( config , GEN_KW_EXPORT_FILE_KEY)) + export_file_name = config_get_value(config, GEN_KW_EXPORT_FILE_KEY); + else + export_file_name = DEFAULT_GEN_KW_EXPORT_FILE; + + model_config_set_gen_kw_export_file(model_config, export_file_name); + } } @@ -488,7 +524,6 @@ const char * model_config_iget_casename( const model_config_type * model_config void model_config_free(model_config_type * model_config) { - path_fmt_free( model_config->current_runpath ); if (model_config->enkf_sched != NULL) enkf_sched_free( model_config->enkf_sched ); free( model_config->enspath ); @@ -499,15 +534,22 @@ void model_config_free(model_config_type * model_config) { util_safe_free( model_config->case_table_file ); util_safe_free( model_config->current_path_key); - if (model_config->history != NULL) + if (model_config->history) history_free(model_config->history); - - if (model_config->forward_model != NULL) + + if (model_config->forward_model) forward_model_free(model_config->forward_model); + + if (model_config->external_time_map) + time_map_free( model_config->external_time_map ); + bool_vector_free(model_config->internalize_state); - bool_vector_free(model_config->__load_state); - if (model_config->case_names != NULL) stringlist_free( model_config->case_names ); + bool_vector_free(model_config->__load_eclipse_restart); + hash_free(model_config->runpath_map); + + if (model_config->case_names) + stringlist_free( model_config->case_names ); free(model_config); } @@ -533,12 +575,25 @@ history_type * model_config_get_history(const model_config_type * config) { return config->history; } +/** + Will be NULL unless the user has explicitly loaded an external time + map with the TIME_MAP config option. +*/ + +time_map_type * model_config_get_external_time_map( const model_config_type * config) { + return config->external_time_map; +} + int model_config_get_last_history_restart(const model_config_type * config) { if (config->history) return history_get_last_restart( config->history ); else { - fprintf(stderr,"** Warning: Trying to get the last restart number - no history object has been registered.\n"); - return 0; + if (config->external_time_map) + return time_map_get_last_step( config->external_time_map); + else { + fprintf(stderr,"** Warning: Trying to get the last restart number - no history/time_map object has been registered.\n"); + return 0; + } } } @@ -558,24 +613,24 @@ forward_model_type * model_config_get_forward_model( const model_config_type * c /* Setting everything back to the default value: false. */ void model_config_init_internalization( model_config_type * config ) { bool_vector_reset(config->internalize_state); - bool_vector_reset(config->__load_state); + bool_vector_reset(config->__load_eclipse_restart); } /** This function sets the internalize_state flag to true for - report_step. Because of the coupling to the __load_state variable + report_step. Because of the coupling to the __load_eclipse_restart variable this function can __ONLY__ be used to set internalize to true. */ void model_config_set_internalize_state( model_config_type * config , int report_step) { bool_vector_iset(config->internalize_state , report_step , true); - bool_vector_iset(config->__load_state , report_step , true); + bool_vector_iset(config->__load_eclipse_restart , report_step , true); } void model_config_set_load_state( model_config_type * config , int report_step) { - bool_vector_iset(config->__load_state , report_step , true); + bool_vector_iset(config->__load_eclipse_restart , report_step , true); } @@ -589,7 +644,7 @@ bool model_config_internalize_state( const model_config_type * config , int repo /*****************************************************************/ bool model_config_load_state( const model_config_type * config , int report_step) { - return bool_vector_iget(config->__load_state , report_step); + return bool_vector_iget(config->__load_eclipse_restart , report_step); } diff --git a/ThirdParty/Ert/devel/libenkf/src/obs_data.c b/ThirdParty/Ert/devel/libenkf/src/obs_data.c index ade0bf71ac..38de798359 100644 --- a/ThirdParty/Ert/devel/libenkf/src/obs_data.c +++ b/ThirdParty/Ert/devel/libenkf/src/obs_data.c @@ -94,8 +94,7 @@ struct obs_block_struct { struct obs_data_struct { vector_type * data; /* vector with obs_block instances. */ - int __active_size; -}; +}; @@ -142,6 +141,7 @@ void obs_block_deactivate( obs_block_type * obs_block , int iobs , const char * printf("Deactivating: %s(%d) : %s \n",obs_block->obs_key , iobs , msg); obs_block->active_mode[ iobs ] = DEACTIVATED; obs_block->active_size--; + } } @@ -333,7 +333,6 @@ obs_data_type * obs_data_alloc() { void obs_data_reset(obs_data_type * obs_data) { vector_clear( obs_data->data ); - obs_data->__active_size = -1; } @@ -639,17 +638,13 @@ void obs_data_scale_kernel(const obs_data_type * obs_data , matrix_type *S , mat int obs_data_get_active_size( obs_data_type * obs_data ) { - - if (obs_data->__active_size < 0) { int active_size = 0; for (int block_nr = 0; block_nr < vector_get_size( obs_data->data ); block_nr++) { const obs_block_type * obs_block = vector_iget_const( obs_data->data , block_nr ); - active_size += obs_block->active_size; + active_size += obs_block->active_size; } - obs_data->__active_size = active_size; - } - - return obs_data->__active_size; + + return active_size; } diff --git a/ThirdParty/Ert/devel/libenkf/src/obs_vector.c b/ThirdParty/Ert/devel/libenkf/src/obs_vector.c index dcf610d846..b144a5f6bb 100644 --- a/ThirdParty/Ert/devel/libenkf/src/obs_vector.c +++ b/ThirdParty/Ert/devel/libenkf/src/obs_vector.c @@ -74,22 +74,44 @@ UTIL_SAFE_CAST_FUNCTION(obs_vector , OBS_VECTOR_TYPE_ID) /*****************************************************************/ -static int __conf_instance_get_restart_nr(const conf_instance_type * conf_instance, const char * obs_key , const history_type * history , int size) { +static void obs_vector_prefer_RESTART_warning() { + fprintf(stderr," -------------------------------------------------------------------------------\n"); + fprintf(stderr," Warning: For GEN_OBS observations it is highly recommended to use the RESTART \n"); + fprintf(stderr," keyword to denote the time of the observation. The RESTART value \n"); + fprintf(stderr," should be matched with the report step embedded as part of the \n"); + fprintf(stderr," GEN_DATA result file created by the forward model. \n"); + fprintf(stderr,"\n"); + fprintf(stderr," In the future use OF DATE and DAYS will not be possible for GEN_OBS \n"); + fprintf(stderr," -------------------------------------------------------------------------------\n"); + fprintf(stderr,"\n"); + fprintf(stderr,"\n"); +} + + + +static int __conf_instance_get_restart_nr(const conf_instance_type * conf_instance, const char * obs_key , time_map_type * obs_time , bool prefer_restart) { int obs_restart_nr = -1; /* To shut up compiler warning. */ if(conf_instance_has_item(conf_instance, "RESTART")) { obs_restart_nr = conf_instance_get_item_value_int(conf_instance, "RESTART"); - if(obs_restart_nr > size) - util_abort("%s: Observation %s occurs at restart %i, but history file has only %i restarts.\n", __func__, obs_key, obs_restart_nr, size); + if (obs_restart_nr > time_map_get_last_step( obs_time)) + util_abort("%s: Observation %s occurs at restart %i, but history file has only %i restarts.\n", __func__, obs_key, obs_restart_nr, time_map_get_last_step( obs_time)); } else if(conf_instance_has_item(conf_instance, "DATE")) { time_t obs_date = conf_instance_get_item_value_time_t(conf_instance, "DATE" ); - obs_restart_nr = history_get_restart_nr_from_time_t( history , obs_date ); + obs_restart_nr = time_map_lookup_time( obs_time , obs_date ); + if (prefer_restart) + obs_vector_prefer_RESTART_warning(); } else if (conf_instance_has_item(conf_instance, "DAYS")) { double days = conf_instance_get_item_value_double(conf_instance, "DAYS"); - obs_restart_nr = history_get_restart_nr_from_days( history , days ); + obs_restart_nr = time_map_lookup_days( obs_time , days ); + if (prefer_restart) + obs_vector_prefer_RESTART_warning(); } else util_abort("%s: Internal error. Invalid conf_instance?\n", __func__); + if (obs_restart_nr < 0) + util_abort("%s: Failed to look up restart nr correctly \n",__func__); + return obs_restart_nr; } @@ -174,7 +196,12 @@ const char * obs_vector_get_state_kw(const obs_vector_type * obs_vector) { } -enkf_config_node_type * obs_vector_get_config_node(obs_vector_type * obs_vector) { +const char * obs_vector_get_key(const obs_vector_type * obs_vector) { + return obs_vector->obs_key; +} + + +enkf_config_node_type * obs_vector_get_config_node(const obs_vector_type * obs_vector) { return obs_vector->config_node; } @@ -313,6 +340,8 @@ void * obs_vector_iget_node(const obs_vector_type * vector, int index) { } + + void obs_vector_user_get(const obs_vector_type * obs_vector , const char * index_key , int report_step , double * value , double * std , bool * valid) { void * obs_node = obs_vector_iget_node( obs_vector , report_step ); obs_vector->user_get(obs_node , index_key , value , std , valid); @@ -341,6 +370,22 @@ int obs_vector_get_next_active_step(const obs_vector_type * obs_vector , int pre } +int obs_vector_get_last_active_step(const obs_vector_type * obs_vector) { + int step = vector_get_size( obs_vector->nodes ) - 1; + while (true) { + const void * obs_node = vector_iget_const( obs_vector->nodes , step ); + if (obs_node) + break; + + step--; + if (step < 0) + break; + } + return step; +} + + + /*****************************************************************/ /** All the obs_vector_load_from_XXXX() functions can safely return @@ -349,7 +394,7 @@ int obs_vector_get_next_active_step(const obs_vector_type * obs_vector , int pre */ -void obs_vector_load_from_SUMMARY_OBSERVATION(obs_vector_type * obs_vector , const conf_instance_type * conf_instance , const history_type * history, ensemble_config_type * ensemble_config) { +void obs_vector_load_from_SUMMARY_OBSERVATION(obs_vector_type * obs_vector , const conf_instance_type * conf_instance , time_map_type * obs_time , ensemble_config_type * ensemble_config) { if(!conf_instance_is_of_class(conf_instance, "SUMMARY_OBSERVATION")) util_abort("%s: internal error. expected \"SUMMARY_OBSERVATION\" instance, got \"%s\".\n", __func__, conf_instance_get_class_name_ref(conf_instance) ); @@ -361,12 +406,11 @@ void obs_vector_load_from_SUMMARY_OBSERVATION(obs_vector_type * obs_vector , con const char * error_mode = conf_instance_get_item_value_ref( conf_instance, "ERROR_MODE"); const char * sum_key = conf_instance_get_item_value_ref( conf_instance, "KEY" ); const char * obs_key = conf_instance_get_name_ref(conf_instance); - int size = history_get_last_restart( history ); - int obs_restart_nr = __conf_instance_get_restart_nr(conf_instance , obs_key , history , size); + int obs_restart_nr = __conf_instance_get_restart_nr(conf_instance , obs_key , obs_time , false); if (obs_restart_nr == 0) { int day,month,year; - time_t start_time = history_get_time_t_from_restart_nr( history , 0 ); + time_t start_time = time_map_iget( obs_time , 0 ); util_set_date_values( start_time , &day , &month , &year); fprintf(stderr,"** ERROR: It is unfortunately not possible to use summary observations from the\n"); @@ -387,7 +431,7 @@ void obs_vector_load_from_SUMMARY_OBSERVATION(obs_vector_type * obs_vector , con -obs_vector_type * obs_vector_alloc_from_GENERAL_OBSERVATION(const conf_instance_type * conf_instance , const history_type * history, const ensemble_config_type * ensemble_config) { +obs_vector_type * obs_vector_alloc_from_GENERAL_OBSERVATION(const conf_instance_type * conf_instance , time_map_type * obs_time , const ensemble_config_type * ensemble_config) { if(!conf_instance_is_of_class(conf_instance, "GENERAL_OBSERVATION")) util_abort("%s: internal error. expected \"GENERAL_OBSERVATION\" instance, got \"%s\".\n", __func__, conf_instance_get_class_name_ref(conf_instance) ); @@ -395,9 +439,7 @@ obs_vector_type * obs_vector_alloc_from_GENERAL_OBSERVATION(const conf_instance_ const char * state_kw = conf_instance_get_item_value_ref( conf_instance, "DATA" ); if (ensemble_config_has_key( ensemble_config , state_kw )) { const char * obs_key = conf_instance_get_name_ref(conf_instance); - int size = history_get_last_restart( history ); - obs_vector_type * obs_vector = obs_vector_alloc( GEN_OBS , obs_key , ensemble_config_get_node(ensemble_config , state_kw ), size); - int obs_restart_nr = __conf_instance_get_restart_nr(conf_instance , obs_key , history , size); + int obs_restart_nr = __conf_instance_get_restart_nr(conf_instance , obs_key , obs_time , true); const char * index_file = NULL; const char * index_list = NULL; const char * obs_file = NULL; @@ -416,26 +458,35 @@ obs_vector_type * obs_vector_alloc_from_GENERAL_OBSERVATION(const conf_instance_ error_covar_file = conf_instance_get_item_value_ref( conf_instance, "ERROR_COVAR" ); { + obs_vector_type * obs_vector = NULL; const enkf_config_node_type * config_node = ensemble_config_get_node( ensemble_config , state_kw); + if (enkf_config_node_get_impl_type(config_node) == GEN_DATA) { double scalar_error = -1; double scalar_value = -1; gen_obs_type * gen_obs ; - - if (conf_instance_has_item(conf_instance , "VALUE")) { - scalar_value = conf_instance_get_item_value_double(conf_instance , "VALUE"); - scalar_error = conf_instance_get_item_value_double(conf_instance , "ERROR"); - } - - /** The config system has ensured that we have either OBS_FILE or (VALUE and ERROR). */ - gen_obs = gen_obs_alloc( enkf_config_node_get_ref( config_node ) , obs_key , obs_file , scalar_value , scalar_error , index_file , index_list , error_covar_file); - obs_vector_install_node( obs_vector , obs_restart_nr , gen_obs ); + const gen_data_config_type * config = enkf_config_node_get_ref( config_node ); + + if (gen_data_config_has_report_step( config , obs_restart_nr)) { + obs_vector = obs_vector_alloc( GEN_OBS , obs_key , ensemble_config_get_node(ensemble_config , state_kw ), time_map_get_last_step( obs_time )); + if (conf_instance_has_item(conf_instance , "VALUE")) { + scalar_value = conf_instance_get_item_value_double(conf_instance , "VALUE"); + scalar_error = conf_instance_get_item_value_double(conf_instance , "ERROR"); + } + + /** The config system has ensured that we have either OBS_FILE or (VALUE and ERROR). */ + gen_obs = gen_obs_alloc( enkf_config_node_get_ref( config_node ) , obs_key , obs_file , scalar_value , scalar_error , index_file , index_list , error_covar_file); + obs_vector_install_node( obs_vector , obs_restart_nr , gen_obs ); + } else + fprintf(stderr,"** ERROR: The GEN_DATA node:%s is not configured to load from report step:%d - the observation:%s will be ignored\n", state_kw , obs_restart_nr , obs_key); } else { ert_impl_type impl_type = enkf_config_node_get_impl_type(config_node); - util_abort("%s: %s has implementation type:\'%s\' - expected:\'%s\'.\n",__func__ , state_kw , enkf_types_get_impl_name(impl_type) , enkf_types_get_impl_name(GEN_DATA)); + fprintf(stderr,"** ERROR: %s: %s has implementation type:\'%s\' - expected:\'%s\' - observation:%s ignored.\n", + __func__ , state_kw , enkf_types_get_impl_name(impl_type) , enkf_types_get_impl_name(GEN_DATA) , obs_key); } + return obs_vector; + } - return obs_vector; } else { fprintf(stderr,"** Warning the ensemble key:%s does not exist - observation:%s not added \n", state_kw , obs_key); return NULL; @@ -448,6 +499,7 @@ obs_vector_type * obs_vector_alloc_from_GENERAL_OBSERVATION(const conf_instance_ bool obs_vector_load_from_HISTORY_OBSERVATION(obs_vector_type * obs_vector , const conf_instance_type * conf_instance , + time_map_type * obs_time , const history_type * history , ensemble_config_type * ensemble_config, double std_cutoff ) { @@ -483,7 +535,7 @@ bool obs_vector_load_from_HISTORY_OBSERVATION(obs_vector_type * obs_vector , // Get time series data from history object and allocate - size = history_get_last_restart(history); + size = time_map_get_last_step( obs_time ); if (history_init_ts( history , sum_key , value , valid )) { // Create the standard deviation vector @@ -608,8 +660,8 @@ static const char * __summary_kw( const char * field_name ) { obs_vector_type * obs_vector_alloc_from_BLOCK_OBSERVATION(const conf_instance_type * conf_instance , const ecl_grid_type * grid , + time_map_type * obs_time , const ecl_sum_type * refcase , - const history_type * history, ensemble_config_type * ensemble_config) { if(!conf_instance_is_of_class(conf_instance, "BLOCK_OBSERVATION")) @@ -637,7 +689,7 @@ obs_vector_type * obs_vector_alloc_from_BLOCK_OBSERVATION(const conf_instance_ty if (OK) { obs_vector_type * obs_vector = NULL; - int size = history_get_last_restart( history ); + int size = time_map_get_last_step( obs_time ); int obs_restart_nr ; stringlist_type * summary_keys = stringlist_alloc_new(); @@ -650,7 +702,7 @@ obs_vector_type * obs_vector_alloc_from_BLOCK_OBSERVATION(const conf_instance_ty int * obs_j = util_calloc(num_obs_pts , sizeof * obs_j ); int * obs_k = util_calloc(num_obs_pts , sizeof * obs_k ); - obs_restart_nr = __conf_instance_get_restart_nr(conf_instance , obs_label , history , size); + obs_restart_nr = __conf_instance_get_restart_nr(conf_instance , obs_label , obs_time , false); /** Build the observation. */ for(int obs_pt_nr = 0; obs_pt_nr < num_obs_pts; obs_pt_nr++) { @@ -691,7 +743,7 @@ obs_vector_type * obs_vector_alloc_from_BLOCK_OBSERVATION(const conf_instance_ty if (source_type == SOURCE_FIELD) { const enkf_config_node_type * config_node = ensemble_config_get_node( ensemble_config , field_name); const field_config_type * field_config = enkf_config_node_get_ref( config_node ); - block_obs_type * block_obs = block_obs_alloc(obs_label, source_type , NULL , field_config , grid , num_obs_pts, obs_i, obs_j, obs_k, obs_value, obs_std); + block_obs_type * block_obs = block_obs_alloc_complete(obs_label, source_type , NULL , field_config , grid , num_obs_pts, obs_i, obs_j, obs_k, obs_value, obs_std); if (block_obs != NULL) { obs_vector = obs_vector_alloc( BLOCK_OBS , obs_label , ensemble_config_get_node(ensemble_config , field_name), size ); @@ -723,7 +775,8 @@ obs_vector_type * obs_vector_alloc_from_BLOCK_OBSERVATION(const conf_instance_ty } { - block_obs_type * block_obs = block_obs_alloc(obs_label, source_type , summary_keys , container_config , grid , num_obs_pts, obs_i, obs_j, obs_k, obs_value, obs_std); + block_obs_type * block_obs = block_obs_alloc_complete(obs_label, source_type , summary_keys , enkf_config_node_get_ref(container_config) , + grid , num_obs_pts, obs_i, obs_j, obs_k, obs_value, obs_std); if (block_obs != NULL) { obs_vector = obs_vector_alloc( BLOCK_OBS , obs_label , container_config, size ); obs_vector_install_node( obs_vector , obs_restart_nr , block_obs); @@ -749,10 +802,10 @@ obs_vector_type * obs_vector_alloc_from_BLOCK_OBSERVATION(const conf_instance_ty } /*****************************************************************/ -void obs_vector_iget_observations(const obs_vector_type * obs_vector , int report_step , obs_data_type * obs_data, const active_list_type * active_list) { +void obs_vector_iget_observations(const obs_vector_type * obs_vector, int report_step , obs_data_type * obs_data, const active_list_type * active_list, enkf_fs_type * fs) { void * obs_node = vector_iget( obs_vector->nodes , report_step ); if ( obs_node != NULL) - obs_vector->get_obs(obs_node , obs_data , report_step , active_list); + obs_vector->get_obs(obs_node , obs_data , fs, report_step , active_list); } @@ -760,21 +813,95 @@ void obs_vector_measure(const obs_vector_type * obs_vector , enkf_fs_type * fs , state_enum state , int report_step , - int active_iens_index , - const enkf_state_type * enkf_state , + const int_vector_type * ens_active_list , meas_data_type * meas_data , const active_list_type * active_list) { void * obs_node = vector_iget( obs_vector->nodes , report_step ); if ( obs_node != NULL ) { - enkf_node_type * enkf_node = enkf_state_get_node( enkf_state , obs_vector_get_state_kw( obs_vector )); + enkf_node_type * enkf_node = enkf_node_deep_alloc( obs_vector->config_node ); + node_id_type node_id = { .report_step = report_step , .state = state , - .iens = enkf_state_get_iens( enkf_state ) }; - - enkf_node_load(enkf_node , fs , node_id); - node_id.iens = active_iens_index; - obs_vector->measure(obs_node , enkf_node_value_ptr(enkf_node) , node_id , meas_data , active_list); + .iens = 0 }; + + for (int active_iens_index =0; active_iens_index < int_vector_size( ens_active_list ); active_iens_index++) { + node_id.iens = int_vector_iget( ens_active_list , active_iens_index ); + + enkf_node_load(enkf_node , fs , node_id); + node_id.iens = active_iens_index; + obs_vector->measure(obs_node , enkf_node_value_ptr(enkf_node) , node_id , meas_data , active_list); + } + + enkf_node_free( enkf_node ); + } +} + + +static bool obs_vector_has_data_at_report_step( const obs_vector_type * obs_vector , const bool_vector_type * active_mask , enkf_fs_type * fs, int report_step) { + void * obs_node = vector_iget( obs_vector->nodes , report_step ); + if ( obs_node ) { + node_id_type node_id = {.state = FORECAST , + .report_step = report_step }; + for (int iens = 0; iens < bool_vector_size( active_mask ); iens++) { + if (bool_vector_iget( active_mask , iens)) { + node_id.iens = iens; + if (! enkf_config_node_has_node(obs_vector->config_node , fs , node_id )) + return false; + } + } + } + + /* + Will return true unconditionally if we do not have observation data at this report step; + or alternatively if the active_mask is all false. + */ + return true; +} + + +/* + The has_vector_data() function will only check that we have a vector + stored, and not the actual length of the vector. This means we can + be fooled if the stored vector is shorter than what the observation + requires. + + Should ideally check that the vector is long enough, but that + requires changes in the enkf_node api for vector storage. +*/ + +static bool obs_vector_has_vector_data( const obs_vector_type * obs_vector , const bool_vector_type * active_mask , enkf_fs_type * fs) { + bool has_data = true; + int iens = 0; + + while (true) { + const enkf_config_node_type * data_config = obs_vector->config_node; + if (bool_vector_iget( active_mask , iens )) { + if (!enkf_config_node_has_vector(data_config , fs , iens , FORECAST)) { + has_data = false; + break; + } + } + iens++; + if (iens >= bool_vector_size( active_mask )) + break; + } + + return has_data; +} + + + +bool obs_vector_has_data( const obs_vector_type * obs_vector , const bool_vector_type * active_mask , enkf_fs_type * fs) { + const enkf_config_node_type * data_config = obs_vector->config_node; + if (enkf_config_node_vector_storage( data_config )) + return obs_vector_has_vector_data( obs_vector , active_mask , fs ); + else { + for (int report_step = 0; report_step < vector_get_size( obs_vector->nodes ); report_step++) { + if (!obs_vector_has_data_at_report_step( obs_vector , active_mask , fs, report_step)) + return false; + } + return true; } } diff --git a/ThirdParty/Ert/devel/libenkf/src/pca_plot_data.c b/ThirdParty/Ert/devel/libenkf/src/pca_plot_data.c index 25a98568f8..ef9b33df20 100644 --- a/ThirdParty/Ert/devel/libenkf/src/pca_plot_data.c +++ b/ThirdParty/Ert/devel/libenkf/src/pca_plot_data.c @@ -32,6 +32,7 @@ struct pca_plot_data_struct { UTIL_TYPE_ID_DECLARATION; char * name; vector_type * pca_vectors; + double_vector_type * singular_values; int ens_size; }; @@ -39,10 +40,10 @@ struct pca_plot_data_struct { UTIL_IS_INSTANCE_FUNCTION( pca_plot_data , PCA_PLOT_DATA_TYPE_ID ) static UTIL_SAFE_CAST_FUNCTION( pca_plot_data , PCA_PLOT_DATA_TYPE_ID ) -static void pca_plot_data_add_vectors(pca_plot_data_type * plot_data , const matrix_type * PC , const matrix_type * PC_obs) { +static void pca_plot_data_add_vectors(pca_plot_data_type * plot_data , const matrix_type * PC , const matrix_type * PC_obs, const double_vector_type * singular_values) { int component; for (component = 0; component < matrix_get_rows( PC ); component++) { - pca_plot_vector_type * vector = pca_plot_vector_alloc( component , PC , PC_obs ); + pca_plot_vector_type * vector = pca_plot_vector_alloc( component , PC , PC_obs , singular_values); vector_append_owned_ref( plot_data->pca_vectors , vector , pca_plot_vector_free__); } } @@ -50,16 +51,18 @@ static void pca_plot_data_add_vectors(pca_plot_data_type * plot_data , const mat pca_plot_data_type * pca_plot_data_alloc( const char * name, const matrix_type * PC , - const matrix_type * PC_obs) { + const matrix_type * PC_obs, + const double_vector_type * singular_values) { pca_plot_data_type * plot_data = NULL; - if (pca_plot_assert_input( PC , PC_obs)) { + if (pca_plot_assert_input( PC , PC_obs , singular_values)) { plot_data = util_malloc( sizeof * plot_data ); UTIL_TYPE_ID_INIT( plot_data , PCA_PLOT_DATA_TYPE_ID ); plot_data->name = util_alloc_string_copy( name ); plot_data->pca_vectors = vector_alloc_new(); plot_data->ens_size = matrix_get_columns( PC ); - pca_plot_data_add_vectors( plot_data , PC , PC_obs ); + plot_data->singular_values = double_vector_alloc_copy( singular_values ); + pca_plot_data_add_vectors( plot_data , PC , PC_obs , singular_values); } return plot_data; } @@ -70,6 +73,7 @@ pca_plot_data_type * pca_plot_data_alloc( const char * name, void pca_plot_data_free( pca_plot_data_type * plot_data ) { vector_free( plot_data->pca_vectors ); + double_vector_free( plot_data->singular_values ); free( plot_data->name ); free( plot_data ); } @@ -96,3 +100,8 @@ const pca_plot_vector_type * pca_plot_data_iget_vector( const pca_plot_data_type const char * pca_plot_data_get_name( const pca_plot_data_type * plot_data ) { return plot_data->name; } + + +const double_vector_type * pca_plot_data_get_singular_values( const pca_plot_data_type * plot_data ) { + return plot_data->singular_values; +} diff --git a/ThirdParty/Ert/devel/libenkf/src/pca_plot_vector.c b/ThirdParty/Ert/devel/libenkf/src/pca_plot_vector.c index d26a34b1ac..b6f497d942 100644 --- a/ThirdParty/Ert/devel/libenkf/src/pca_plot_vector.c +++ b/ThirdParty/Ert/devel/libenkf/src/pca_plot_vector.c @@ -29,6 +29,7 @@ struct pca_plot_vector_struct { UTIL_TYPE_ID_DECLARATION; int size; + double singular_value; double obs_value; double * sim_data; }; @@ -37,36 +38,39 @@ struct pca_plot_vector_struct { UTIL_IS_INSTANCE_FUNCTION( pca_plot_vector , PCA_PLOT_VECTOR_TYPE_ID ) static UTIL_SAFE_CAST_FUNCTION( pca_plot_vector , PCA_PLOT_VECTOR_TYPE_ID ) -bool pca_plot_assert_input( const matrix_type * PC, const matrix_type * PC_obs) { +bool pca_plot_assert_input( const matrix_type * PC, const matrix_type * PC_obs, const double_vector_type * singular_values) { if ((matrix_get_rows(PC) == matrix_get_rows( PC_obs )) && - (matrix_get_columns(PC_obs) == 1)) + (matrix_get_columns(PC_obs) == 1) && + (double_vector_size( singular_values ) >= matrix_get_rows(PC))) return true; - else + else return false; } -static void pca_plot_vector_init_data( pca_plot_vector_type * plot_vector , int component, const matrix_type * PC , const matrix_type * PC_obs) { +static void pca_plot_vector_init_data( pca_plot_vector_type * plot_vector , int component, const matrix_type * PC , const matrix_type * PC_obs, const double_vector_type * singular_values) { int iens; for (iens = 0; iens < matrix_get_columns( PC ); iens++) plot_vector->sim_data[iens] = matrix_iget( PC, component , iens ); plot_vector->obs_value = matrix_iget( PC_obs , component , 0 ); + plot_vector->singular_value = double_vector_iget( singular_values , component ); } pca_plot_vector_type * pca_plot_vector_alloc( int component , const matrix_type * PC , - const matrix_type * PC_obs) { + const matrix_type * PC_obs, + const double_vector_type * singular_values) { pca_plot_vector_type * plot_vector = NULL; - if (pca_plot_assert_input( PC , PC_obs) && (component < matrix_get_rows( PC ))) { + if (pca_plot_assert_input( PC , PC_obs , singular_values ) && (component < matrix_get_rows( PC ))) { plot_vector = util_malloc( sizeof * plot_vector ); UTIL_TYPE_ID_INIT( plot_vector , PCA_PLOT_VECTOR_TYPE_ID ); plot_vector->obs_value = matrix_iget( PC_obs , component , 0 ); plot_vector->size = matrix_get_columns( PC ); plot_vector->sim_data = util_calloc( plot_vector->size , sizeof * plot_vector->sim_data ); - pca_plot_vector_init_data( plot_vector , component , PC , PC_obs ); + pca_plot_vector_init_data( plot_vector , component , PC , PC_obs , singular_values); } return plot_vector; @@ -94,6 +98,10 @@ double pca_plot_vector_get_obs_value( const pca_plot_vector_type * vector ) { return vector->obs_value; } +double pca_plot_vector_get_singular_value( const pca_plot_vector_type * vector ) { + return vector->singular_value; +} + double pca_plot_vector_iget_sim_value( const pca_plot_vector_type * vector , int sim_index) { return vector->sim_data[ sim_index ]; diff --git a/ThirdParty/Ert/devel/libenkf/src/qc_module.c b/ThirdParty/Ert/devel/libenkf/src/qc_module.c index 556d4b5871..3fc0730257 100644 --- a/ThirdParty/Ert/devel/libenkf/src/qc_module.c +++ b/ThirdParty/Ert/devel/libenkf/src/qc_module.c @@ -146,7 +146,8 @@ bool qc_module_run_workflow( const qc_module_type * qc_module , void * self) { if (!util_file_exists( qc_module->runpath_list_file )) fprintf(stderr,"** Warning: the file:%s with a list of runpath directories was not found - QC workflow wil probably fail.\n" , qc_module->runpath_list_file); - return ert_workflow_list_run_workflow__( qc_module->workflow_list , qc_module->qc_workflow , verbose , self); + bool result = ert_workflow_list_run_workflow__( qc_module->workflow_list, qc_module->qc_workflow , verbose , self); + return result; } else return false; } @@ -159,7 +160,9 @@ bool qc_module_has_workflow( const qc_module_type * qc_module ) { return true; } - +const workflow_type * qc_module_get_workflow( const qc_module_type * qc_module ) { + return qc_module->qc_workflow; +} /*****************************************************************/ diff --git a/ThirdParty/Ert/devel/libenkf/src/ranking_table.c b/ThirdParty/Ert/devel/libenkf/src/ranking_table.c index 55c895e65f..e3a85dbad1 100644 --- a/ThirdParty/Ert/devel/libenkf/src/ranking_table.c +++ b/ThirdParty/Ert/devel/libenkf/src/ranking_table.c @@ -76,8 +76,8 @@ void ranking_table_add_data_ranking( ranking_table_type * ranking_table , bool s -void ranking_table_add_misfit_ranking( ranking_table_type * ranking_table , const misfit_ensemble_type * misfit_ensemble , const stringlist_type * obs_keys , int step1 , int step2 , const char * ranking_key) { - misfit_ranking_type * ranking = misfit_ranking_alloc( misfit_ensemble , obs_keys , step1 , step2 , ranking_key ); +void ranking_table_add_misfit_ranking( ranking_table_type * ranking_table , const misfit_ensemble_type * misfit_ensemble , const stringlist_type * obs_keys , const int_vector_type * steps , const char * ranking_key) { + misfit_ranking_type * ranking = misfit_ranking_alloc( misfit_ensemble , obs_keys , steps , ranking_key ); hash_insert_hash_owned_ref( ranking_table->ranking_table , ranking_key , ranking , misfit_ranking_free__ ); } @@ -113,6 +113,32 @@ bool ranking_table_display_ranking( const ranking_table_type * ranking_table , c return false; } + +bool ranking_table_fwrite_ranking( const ranking_table_type * ranking_table , const char * ranking_key, const char * filename ) { + if (hash_has_key( ranking_table->ranking_table , ranking_key)) { + void * ranking = hash_get( ranking_table->ranking_table , ranking_key ); + + FILE * file = util_mkdir_fopen(filename, "w"); + + if (data_ranking_is_instance( ranking )) { + data_ranking_type * data_ranking = data_ranking_safe_cast( ranking ); + data_ranking_display( data_ranking , file ); + } else if (misfit_ranking_is_instance( ranking )) { + misfit_ranking_type * misfit_ranking = misfit_ranking_safe_cast( ranking ); + misfit_ranking_display( misfit_ranking , file ); + } else + util_abort("%s: internal error \n",__func__); + + util_fclose(file); + + return true; + } else + return false; +} + + + + const int * ranking_table_get_permutation( const ranking_table_type * ranking_table , const char * ranking_key) { if (hash_has_key( ranking_table->ranking_table , ranking_key)) { void * ranking = hash_get( ranking_table->ranking_table , ranking_key ); diff --git a/ThirdParty/Ert/devel/libenkf/src/rng_config.c b/ThirdParty/Ert/devel/libenkf/src/rng_config.c index d4be6ed809..d7a0a8d66d 100644 --- a/ThirdParty/Ert/devel/libenkf/src/rng_config.c +++ b/ThirdParty/Ert/devel/libenkf/src/rng_config.c @@ -82,11 +82,9 @@ void rng_config_free( rng_config_type * rng) { free( rng ); } - -rng_type * rng_config_alloc_rng( rng_config_type * rng_config ) { +rng_type * rng_config_init_rng__(const rng_config_type * rng_config, rng_type * rng) { const char * seed_load = rng_config_get_seed_load_file( rng_config ); const char * seed_store = rng_config_get_seed_store_file( rng_config ); - rng_type * rng = rng_alloc( rng_config_get_type(rng_config) , INIT_DEFAULT); if (seed_load != NULL) { if (util_file_exists( seed_load)) { @@ -94,7 +92,7 @@ rng_type * rng_config_alloc_rng( rng_config_type * rng_config ) { rng_fscanf_state( rng , stream ); fclose( stream ); } else { - /* + /* In the special case that seed_load == seed_store; we accept a seed_load argument pointing to a non-existant file. */ @@ -107,8 +105,8 @@ rng_type * rng_config_alloc_rng( rng_config_type * rng_config ) { } } else rng_init( rng , INIT_DEV_URANDOM ); - - + + if (seed_store != NULL) { FILE * stream = util_mkdir_fopen( seed_store , "w"); rng_fprintf_state( rng , stream ); @@ -118,6 +116,18 @@ rng_type * rng_config_alloc_rng( rng_config_type * rng_config ) { return rng; } +rng_type * rng_config_alloc_init_rng( const rng_config_type * rng_config ) { + rng_type * rng = rng_alloc(rng_config_get_type(rng_config) , INIT_DEFAULT); + return rng_config_init_rng__(rng_config, rng); +} + + +void rng_config_init_rng( const rng_config_type * rng_config, rng_type * rng ) { + rng_config_init_rng__(rng_config, rng); +} + + + /*****************************************************************/ void rng_config_add_config_items( config_type * config ) { diff --git a/ThirdParty/Ert/devel/libenkf/src/runpath_list.c b/ThirdParty/Ert/devel/libenkf/src/runpath_list.c index a6d8e6556d..56420bb24d 100644 --- a/ThirdParty/Ert/devel/libenkf/src/runpath_list.c +++ b/ThirdParty/Ert/devel/libenkf/src/runpath_list.c @@ -41,6 +41,7 @@ struct runpath_list_struct { struct runpath_node_struct { UTIL_TYPE_ID_DECLARATION; int iens; + int iter; char * runpath; char * basename; }; @@ -51,11 +52,12 @@ struct runpath_node_struct { UTIL_SAFE_CAST_FUNCTION( runpath_node , RUNPATH_NODE_TYPE_ID ) UTIL_SAFE_CAST_FUNCTION_CONST( runpath_node , RUNPATH_NODE_TYPE_ID ) - static runpath_node_type * runpath_node_alloc( int iens, const char * runpath , const char * basename) { + static runpath_node_type * runpath_node_alloc( int iens, int iter, const char * runpath , const char * basename) { runpath_node_type * node = util_malloc( sizeof * node ); UTIL_TYPE_ID_INIT( node , RUNPATH_NODE_TYPE_ID ); node->iens = iens; + node->iter = iter; node->runpath = util_alloc_string_copy( runpath ); node->basename = util_alloc_string_copy( basename ); @@ -83,6 +85,10 @@ static int runpath_node_cmp( const void * arg1 , const void * arg2) { return 1; else if (node1->iens < node2->iens) return -1; + else if (node1->iter > node2->iter) + return 1; + else if (node1->iter < node2->iter) + return 1; else return 0; } @@ -90,7 +96,7 @@ static int runpath_node_cmp( const void * arg1 , const void * arg2) { static void runpath_node_fprintf( const runpath_node_type * node , const char * line_fmt , FILE * stream) { - fprintf(stream , line_fmt , node->iens, node->runpath , node->basename); + fprintf(stream , line_fmt , node->iens, node->runpath , node->basename, node->iter); } @@ -127,8 +133,9 @@ void runpath_list_sort( runpath_list_type * list ) { } -void runpath_list_add( runpath_list_type * list , int iens , const char * runpath , const char * basename) { - runpath_node_type * node = runpath_node_alloc( iens , runpath , basename ); +void runpath_list_add( runpath_list_type * list , int iens , int iter, const char * runpath , const char * basename) { + runpath_node_type * node = runpath_node_alloc( iens , iter, runpath , basename ); + pthread_rwlock_wrlock( &list->lock ); { vector_append_owned_ref( list->list , node , runpath_node_free__ ); @@ -184,6 +191,10 @@ int runpath_list_iget_iens( runpath_list_type * list , int index) { return node->iens; } +int runpath_list_iget_iter( runpath_list_type * list , int index) { + const runpath_node_type * node = runpath_list_iget_node( list , index ); + return node->iter; +} void runpath_list_fprintf(runpath_list_type * list , FILE * stream) { pthread_rwlock_rdlock( &list->lock ); diff --git a/ThirdParty/Ert/devel/libenkf/src/site_config.c b/ThirdParty/Ert/devel/libenkf/src/site_config.c index b112d6d87a..79e30253e8 100644 --- a/ThirdParty/Ert/devel/libenkf/src/site_config.c +++ b/ThirdParty/Ert/devel/libenkf/src/site_config.c @@ -280,6 +280,16 @@ static void site_config_add_jobs(site_config_type * site_config, const config_ty site_config_install_job(site_config, job_key, description_file); } } + if (config_item_set(config, INSTALL_JOB_DIRECTORY_KEY)) { + const config_content_item_type * content_item = config_get_content_item(config, INSTALL_JOB_DIRECTORY_KEY); + int num_dirs = config_content_item_get_size(content_item); + for (int dir_nr = 0; dir_nr < num_dirs; dir_nr++) { + config_content_node_type * node = config_content_item_iget_node(content_item, dir_nr); + const char * directory = config_content_node_iget_as_abspath(node, 0); + ext_joblist_add_jobs_in_directory(site_config->joblist , directory, site_config->__license_root_path, site_config->user_mode ); + } + } + } hash_type * site_config_get_env_hash(const site_config_type * site_config) { @@ -579,18 +589,31 @@ bool site_config_queue_is_running(const site_config_type * site_config) { /** The job_script might be a relative path, and the cwd changes during execution, i.e. it is essential to get hold of the full path. - */ +*/ -void site_config_set_job_script(site_config_type * site_config, const char * job_script) { - char * job_script_full_path = util_alloc_realpath(job_script); - { - site_config->job_script = util_realloc_string_copy(site_config->job_script, job_script_full_path); - if (!site_config->user_mode) - site_config->job_script_site = util_realloc_string_copy(site_config->job_script_site, site_config->job_script); - } - free(job_script_full_path); +bool site_config_set_job_script(site_config_type * site_config, const char * job_script) { + if (util_is_executable(job_script)) { + char * job_script_full_path = util_alloc_realpath(job_script); + { + site_config->job_script = util_realloc_string_copy(site_config->job_script, job_script_full_path); + if (!site_config->user_mode) + site_config->job_script_site = util_realloc_string_copy(site_config->job_script_site, site_config->job_script); + } + free(job_script_full_path); + return true; + } else + return false; +} + + +bool site_config_has_job_script( const site_config_type * site_config ) { + if (site_config->job_script) + return true; + else + return false; } + const char * site_config_get_job_script(const site_config_type * site_config) { return site_config->job_script; } @@ -623,9 +646,6 @@ int site_config_get_max_submit(const site_config_type * site_config) { } static void site_config_install_job_queue(site_config_type * site_config) { - if (site_config->job_script == NULL) - util_exit("Must set the path to the job script with the %s key in the site_config / config file\n", JOB_SCRIPT_KEY); - /* All the various driver options are set, unconditionally of which driver is actually selected in the end. @@ -817,6 +837,7 @@ void site_config_free(site_config_type * site_config) { util_clear_directory(site_config->__license_root_path, true, true); util_safe_free(site_config->manual_url); + util_safe_free(site_config->default_browser); util_safe_free(site_config->license_root_path); util_safe_free(site_config->license_root_path_site); util_safe_free(site_config->__license_root_path); @@ -1034,9 +1055,11 @@ void site_config_add_config_items(config_type * config, bool site_mode) { config_schema_item_set_argc_minmax(item, 2, 2); config_schema_item_set_envvar_expansion(item, false); /* Do not expand $VAR expressions (that is done in util_interp_setenv()). */ - item = config_add_schema_item(config, LICENSE_PATH_KEY, site_mode); - config_schema_item_set_argc_minmax(item, 1, 1); - config_schema_item_iset_type(item, 0, CONFIG_PATH); + if (!site_mode) { + item = config_add_schema_item(config, LICENSE_PATH_KEY, false); + config_schema_item_set_argc_minmax(item, 1, 1); + config_schema_item_iset_type(item, 0, CONFIG_PATH); + } /*****************************************************************/ @@ -1077,7 +1100,7 @@ void site_config_add_config_items(config_type * config, bool site_mode) { item = config_add_schema_item(config, QUEUE_OPTION_KEY, false); config_schema_item_set_argc_minmax(item, 3, CONFIG_DEFAULT_ARG_MAX); - item = config_add_schema_item(config, JOB_SCRIPT_KEY, site_mode); + item = config_add_schema_item(config, JOB_SCRIPT_KEY, false); config_schema_item_set_argc_minmax(item, 1, 1); config_schema_item_iset_type(item, 0, CONFIG_EXISTING_PATH); @@ -1085,7 +1108,14 @@ void site_config_add_config_items(config_type * config, bool site_mode) { config_schema_item_set_argc_minmax(item, 2, 2); config_schema_item_iset_type(item, 1, CONFIG_EXISTING_PATH); + item = config_add_schema_item(config, INSTALL_JOB_DIRECTORY_KEY, false); + config_schema_item_set_argc_minmax(item, 1, 1); + config_schema_item_iset_type(item, 0, CONFIG_PATH); + /* Items related to the reports. */ item = config_add_schema_item(config, REPORT_SEARCH_PATH_KEY, false); config_schema_item_set_argc_minmax(item, 1, CONFIG_DEFAULT_ARG_MAX); + + item = config_add_schema_item( config , ANALYSIS_LOAD_KEY , false ); + config_schema_item_set_argc_minmax( item , 2 , 2); } diff --git a/ThirdParty/Ert/devel/libenkf/src/state_map.c b/ThirdParty/Ert/devel/libenkf/src/state_map.c index d30f32689e..dbe51e7b85 100644 --- a/ThirdParty/Ert/devel/libenkf/src/state_map.c +++ b/ThirdParty/Ert/devel/libenkf/src/state_map.c @@ -80,7 +80,9 @@ state_map_type * state_map_alloc_copy( state_map_type * map ) { return copy; } + void state_map_free( state_map_type * map ) { + int_vector_free( map->state ); free( map ); } @@ -133,7 +135,7 @@ bool state_map_legal_transition( realisation_state_enum state1 , realisation_sta else if (state1 == STATE_HAS_DATA) target_mask = STATE_INITIALIZED | STATE_LOAD_FAILURE | STATE_HAS_DATA | STATE_PARENT_FAILURE; else if (state1 == STATE_LOAD_FAILURE) - target_mask = STATE_HAS_DATA | STATE_INITIALIZED; + target_mask = STATE_HAS_DATA | STATE_INITIALIZED | STATE_LOAD_FAILURE; else if (state1 == STATE_PARENT_FAILURE) target_mask = STATE_INITIALIZED | STATE_PARENT_FAILURE; @@ -196,7 +198,8 @@ void state_map_fwrite( state_map_type * map , const char * filename) { -void state_map_fread( state_map_type * map , const char * filename) { +bool state_map_fread( state_map_type * map , const char * filename) { + bool file_exists = false; pthread_rwlock_wrlock( &map->rw_lock ); { if (util_file_exists( filename )) { @@ -206,10 +209,12 @@ void state_map_fread( state_map_type * map , const char * filename) { fclose( stream ); } else util_abort("%s: failed to open:%s for reading \n",__func__ , filename ); + file_exists = true; } else int_vector_reset( map->state ); } pthread_rwlock_unlock( &map->rw_lock ); + return file_exists; } diff --git a/ThirdParty/Ert/devel/libenkf/src/summary.c b/ThirdParty/Ert/devel/libenkf/src/summary.c index 01eb84470a..488289d18f 100644 --- a/ThirdParty/Ert/devel/libenkf/src/summary.c +++ b/ThirdParty/Ert/devel/libenkf/src/summary.c @@ -21,7 +21,6 @@ #include #include -#include #include #include @@ -35,6 +34,7 @@ #include #include #include +#include /*****************************************************************/ @@ -138,7 +138,7 @@ void summary_copy(const summary_type *src , summary_type * target) { -void summary_read_from_buffer(summary_type * summary , buffer_type * buffer, int report_step, state_enum state) { +void summary_read_from_buffer(summary_type * summary , buffer_type * buffer, enkf_fs_type * fs, int report_step, state_enum state) { enkf_util_assert_buffer_type( buffer , SUMMARY ); if (summary->vector_storage) { double_vector_type * storage_vector = SELECT_VECTOR( summary , state ); @@ -314,7 +314,7 @@ bool summary_forward_load(summary_type * summary , const char * ecl_file_name , -bool summary_forward_load_vector(summary_type * summary , const char * ecl_file_name , const ecl_sum_type * ecl_sum, const ecl_file_type * ecl_file , int report_step1, int report_step2) { +bool summary_forward_load_vector(summary_type * summary , const char * ecl_file_name , const ecl_sum_type * ecl_sum, const ecl_file_type * ecl_file , const int_vector_type * time_index) { bool loadOK = false; if (summary->vector_storage) { @@ -332,8 +332,11 @@ bool summary_forward_load_vector(summary_type * summary , const char * ecl_file_ */ if (!ecl_sum_has_general_var(ecl_sum , var_key)) { - for (int report_step = report_step1; report_step <= report_step2; report_step++) - double_vector_iset( storage_vector , report_step , 0); + for (int step = 0; step < int_vector_size( time_index ); step++) { + int summary_step = int_vector_iget( time_index , step ); + if (summary_step >= 0) + double_vector_iset( storage_vector , summary_step , 0); + } loadOK = true; if (load_fail_action == LOAD_FAIL_WARN) @@ -345,14 +348,18 @@ bool summary_forward_load_vector(summary_type * summary , const char * ecl_file_ if (normal_load) { - int sum_index = ecl_sum_get_general_var_params_index( ecl_sum , var_key ); - for (int report_step = report_step1; report_step <= report_step2; report_step++) { + int key_index = ecl_sum_get_general_var_params_index( ecl_sum , var_key ); + + for (int store_index = 0; store_index < int_vector_size( time_index ); store_index++) { + int summary_index = int_vector_iget( time_index , store_index ); - if (ecl_sum_has_report_step( ecl_sum , report_step )) { - int last_report_index = ecl_sum_iget_report_end( ecl_sum , report_step ); - - double_vector_iset( storage_vector , report_step , ecl_sum_iget(ecl_sum , last_report_index , sum_index )); + if (summary_index >= 0) { + if (ecl_sum_has_report_step( ecl_sum , summary_index )) { + int last_ministep_index = ecl_sum_iget_report_end( ecl_sum , summary_index ); + double_vector_iset( storage_vector , store_index , ecl_sum_iget(ecl_sum , last_ministep_index , key_index )); + } } + } loadOK = true; } diff --git a/ThirdParty/Ert/devel/libenkf/src/summary_config.c b/ThirdParty/Ert/devel/libenkf/src/summary_config.c index bd26fd39fb..061fcb5dfc 100644 --- a/ThirdParty/Ert/devel/libenkf/src/summary_config.c +++ b/ThirdParty/Ert/devel/libenkf/src/summary_config.c @@ -46,7 +46,7 @@ struct summary_config_struct { /*****************************************************************/ - +UTIL_IS_INSTANCE_FUNCTION(summary_config , SUMMARY_CONFIG_TYPE_ID) const char * summary_config_get_var(const summary_config_type * config) { return config->var; diff --git a/ThirdParty/Ert/devel/libenkf/src/summary_obs.c b/ThirdParty/Ert/devel/libenkf/src/summary_obs.c index 7a5f2ba57f..78cea13aba 100644 --- a/ThirdParty/Ert/devel/libenkf/src/summary_obs.c +++ b/ThirdParty/Ert/devel/libenkf/src/summary_obs.c @@ -152,6 +152,7 @@ const char * summary_obs_get_summary_key(const summary_obs_type * summary_obs) */ void summary_obs_get_observations(const summary_obs_type * summary_obs, obs_data_type * obs_data, + enkf_fs_type * fs, int report_step , const active_list_type * __active_list) { diff --git a/ThirdParty/Ert/devel/libenkf/src/surface.c b/ThirdParty/Ert/devel/libenkf/src/surface.c index 695b4708fb..5b6b9cac5a 100644 --- a/ThirdParty/Ert/devel/libenkf/src/surface.c +++ b/ThirdParty/Ert/devel/libenkf/src/surface.c @@ -21,7 +21,6 @@ #include #include -#include #include @@ -53,15 +52,18 @@ void surface_clear(surface_type * surface) { } bool surface_fload( surface_type * surface , const char * filename ) { - const geo_surface_type * base_surface = surface_config_get_base_surface( surface->config ); - return geo_surface_fload_irap_zcoord( base_surface , filename , surface->data ); + bool ret = false; + if (filename) { + const geo_surface_type * base_surface = surface_config_get_base_surface( surface->config ); + ret = geo_surface_fload_irap_zcoord( base_surface , filename , surface->data ); + } + return ret; } bool surface_initialize(surface_type *surface , int iens , const char * filename , rng_type * rng) { - surface_fload(surface , filename ); - return true; + return surface_fload(surface , filename ); } @@ -91,7 +93,7 @@ void surface_copy(const surface_type *src , surface_type * target) { -void surface_read_from_buffer(surface_type * surface , buffer_type * buffer, int report_step, state_enum state) { +void surface_read_from_buffer(surface_type * surface , buffer_type * buffer, enkf_fs_type * fs, int report_step, state_enum state) { int size = surface_config_get_data_size( surface->config ); enkf_util_assert_buffer_type( buffer , SURFACE ); buffer_fread( buffer , surface->data , sizeof * surface->data , size); @@ -135,7 +137,7 @@ void surface_deserialize(surface_type * surface , node_id_type node_id , const a } -void surface_ecl_write(const surface_type * surface , const char * run_path , const char * base_file , fortio_type * fortio) { +void surface_ecl_write(const surface_type * surface , const char * run_path , const char * base_file , void * filestream) { char * target_file = util_alloc_filename( run_path , base_file , NULL); surface_config_ecl_write( surface->config , target_file , surface->data ); free( target_file ); diff --git a/ThirdParty/Ert/devel/libenkf/src/time_map.c b/ThirdParty/Ert/devel/libenkf/src/time_map.c index 96f51ecb08..edc3615c33 100644 --- a/ThirdParty/Ert/devel/libenkf/src/time_map.c +++ b/ThirdParty/Ert/devel/libenkf/src/time_map.c @@ -27,10 +27,14 @@ #include +#include #include #define DEFAULT_TIME -1 +static time_t time_map_iget__( const time_map_type * map , int step ); +static void time_map_update_abort( time_map_type * map , int step , time_t time); +static void time_map_summary_update_abort( time_map_type * map , const ecl_sum_type * ecl_sum); #define TIME_MAP_TYPE_ID 7751432 struct time_map_struct { @@ -38,10 +42,15 @@ struct time_map_struct { time_t_vector_type * map; pthread_rwlock_t rw_lock; bool modified; + bool read_only; + bool strict; + const ecl_sum_type * refcase; }; UTIL_SAFE_CAST_FUNCTION( time_map , TIME_MAP_TYPE_ID ) +UTIL_IS_INSTANCE_FUNCTION( time_map , TIME_MAP_TYPE_ID ) + time_map_type * time_map_alloc( ) { time_map_type * map = util_malloc( sizeof * map ); @@ -49,10 +58,116 @@ time_map_type * time_map_alloc( ) { map->map = time_t_vector_alloc(0 , DEFAULT_TIME ); map->modified = false; + map->read_only = false; + map->strict = true; + map->refcase = NULL; pthread_rwlock_init( &map->rw_lock , NULL); return map; } +bool time_map_is_strict( const time_map_type * time_map ){ + return time_map->strict; +} + +/** + The refcase will only be attached if it is consistent with the + current time map. +*/ +bool time_map_attach_refcase( time_map_type * time_map , const ecl_sum_type * refcase) { + bool attach_ok = true; + pthread_rwlock_rdlock( &time_map->rw_lock ); + + { + int step; + for (step = 0; step < time_map_get_size(time_map); step++) { + time_t current_time = time_map_iget__( time_map , step ); + time_t sim_time = ecl_sum_get_report_time( refcase , step ); + + if (current_time != sim_time) { + attach_ok = false; + break; + } + } + + if (attach_ok) + time_map->refcase = refcase; + } + pthread_rwlock_unlock( &time_map->rw_lock ); + + return attach_ok; +} + +bool time_map_has_refcase( const time_map_type * time_map ) { + if (time_map->refcase) + return true; + else + return false; +} + + +void time_map_set_strict( time_map_type * time_map , bool strict) { + time_map->strict = strict; +} + + +time_map_type * time_map_fread_alloc_readonly( const char * filename) { + time_map_type * tm = time_map_alloc(); + + if (util_file_exists(filename)) + time_map_fread( tm , filename ); + tm->read_only = true; + + return tm; +} + + +bool time_map_fscanf(time_map_type * map , const char * filename) { + bool fscanf_ok = true; + if (util_is_file( filename )) { + time_t_vector_type * time_vector = time_t_vector_alloc(0,0); + + { + FILE * stream = util_fopen(filename , "r"); + time_t last_date = 0; + while (true) { + char date_string[128]; + if (fscanf(stream , "%s" , date_string) == 1) { + time_t date; + if (util_sscanf_date(date_string , &date)) { + if (date > last_date) + time_t_vector_append( time_vector , date ); + else { + fprintf(stderr,"** ERROR: The dates in %s must be in stricly increasing order\n",filename); + fscanf_ok = false; + break; + } + } else { + fprintf(stderr,"** ERROR: The string \'%s\' was not correctly parsed as a date (format: DD/MM/YYYY) ",date_string); + fscanf_ok = false; + break; + } + last_date = date; + } else + break; + } + fclose( stream ); + + if (fscanf_ok) { + int i; + time_map_clear( map ); + for (i=0; i < time_t_vector_size( time_vector ); i++) + time_map_update( map , i , time_t_vector_iget( time_vector , i )); + } + + } + time_t_vector_free( time_vector ); + } else + return fscanf_ok = false; + + return fscanf_ok; +} + + bool time_map_equal( const time_map_type * map1 , const time_map_type * map2) { return time_t_vector_equal( map1->map , map2->map ); } @@ -64,22 +179,42 @@ void time_map_free( time_map_type * map ) { } +bool time_map_is_readonly( const time_map_type * tm) { + return tm->read_only; +} + + + /** - Must hold the write lock. + Must hold the write lock. When a refcase is supplied we gurantee + that all values written into the map agree with the refcase + values. However the time map is not preinitialized with the refcase + values. */ - -static bool time_map_update__( time_map_type * map , int step , time_t time) { +static bool time_map_update__( time_map_type * map , int step , time_t update_time) { bool updateOK = true; time_t current_time = time_t_vector_safe_iget( map->map , step); - if (current_time == DEFAULT_TIME) - time_t_vector_iset( map->map , step , time ); - else if (current_time != time) + if (current_time == DEFAULT_TIME) { + if (map->refcase) { + if (step <= ecl_sum_get_last_report_step( map->refcase )) { + time_t ref_time = ecl_sum_get_report_time( map->refcase , step ); + + if (ref_time != update_time) { + updateOK = false; + ert_log_add_message( 1 , NULL , "Tried to load data where report step/data is incompatible with refcase - ignored" , false); + } + } + } + } else if (current_time != update_time) updateOK = false; - if (updateOK) + + if (updateOK) { map->modified = true; + time_t_vector_iset( map->map , step , update_time ); + } return updateOK; } @@ -93,10 +228,12 @@ static bool time_map_summary_update__( time_map_type * map , const ecl_sum_type for (step = first_step; step <= last_step; step++) { if (ecl_sum_has_report_step(ecl_sum , step)) { - time_t time = ecl_sum_get_report_time( ecl_sum , step ); - updateOK = (updateOK && time_map_update__( map , step , time )); + time_t sim_time = ecl_sum_get_report_time( ecl_sum , step ); + + updateOK = (updateOK && time_map_update__( map , step , sim_time )); } } + updateOK = (updateOK && time_map_update__(map , 0 , ecl_sum_get_start_time( ecl_sum ))); return updateOK; } @@ -138,7 +275,10 @@ time_t time_map_iget( time_map_type * map , int step ) { return t; } - +static void time_map_assert_writable( const time_map_type * map) { + if (map->read_only) + util_abort("%s: attempt to modify read-only time-map. \n",__func__); +} /** @@ -163,6 +303,7 @@ void time_map_fwrite( time_map_type * map , const char * filename ) { void time_map_fread( time_map_type * map , const char * filename) { + time_map_assert_writable( map ); pthread_rwlock_wrlock( &map->rw_lock ); { if (util_file_exists( filename )) { @@ -183,6 +324,8 @@ void time_map_fread( time_map_type * map , const char * filename) { + + /* Observe that the return value from this function is an inclusive value; i.e. it should be permissible to ask for results at this report @@ -220,8 +363,22 @@ double time_map_get_end_days( time_map_type * map) { /*****************************************************************/ + bool time_map_update( time_map_type * map , int step , time_t time) { + bool updateOK = time_map_try_update( map , step , time ); + if (!updateOK) { + if (map->strict) + time_map_update_abort(map , step , time); + else + ert_log_add_message(1 , NULL , "Report step/true time inconsistency - data will be ignored" , false); + } + return updateOK; +} + + +bool time_map_try_update( time_map_type * map , int step , time_t time) { bool updateOK; + time_map_assert_writable( map ); pthread_rwlock_wrlock( &map->rw_lock ); { updateOK = time_map_update__( map , step , time ); @@ -231,18 +388,74 @@ bool time_map_update( time_map_type * map , int step , time_t time) { } + bool time_map_summary_update( time_map_type * map , const ecl_sum_type * ecl_sum) { + bool updateOK = time_map_try_summary_update( map , ecl_sum ); + + if (!updateOK) { + if (map->strict) + time_map_summary_update_abort( map , ecl_sum ); + else + ert_log_add_message(1 , NULL , "Report step/true time inconsistency - data will be ignored" , false); + } + + return updateOK; +} + + +bool time_map_try_summary_update( time_map_type * map , const ecl_sum_type * ecl_sum) { bool updateOK; + + time_map_assert_writable( map ); pthread_rwlock_wrlock( &map->rw_lock ); { updateOK = time_map_summary_update__( map , ecl_sum ); } pthread_rwlock_unlock( &map->rw_lock ); + return updateOK; } +int time_map_lookup_time( time_map_type * map , time_t time) { + int index = -1; + pthread_rwlock_rdlock( &map->rw_lock ); + { + int current_index = 0; + while (true) { + if (current_index >= time_t_vector_size( map->map )) + break; + + if (time_map_iget__( map , current_index ) == time) { + index = current_index; + break; + } + + current_index++; + } + } + pthread_rwlock_unlock( &map->rw_lock ); + return index; +} + + +int time_map_lookup_days( time_map_type * map , double sim_days) { + int index = -1; + pthread_rwlock_rdlock( &map->rw_lock ); + { + if (time_t_vector_size( map->map ) > 0) { + time_t time = time_map_iget__(map , 0 ); + util_inplace_forward_days( &time , sim_days ); + index = time_map_lookup_time( map , time ); + } + } + pthread_rwlock_unlock( &map->rw_lock ); + return index; +} + + void time_map_clear( time_map_type * map ) { + time_map_assert_writable( map ); pthread_rwlock_wrlock( &map->rw_lock ); { time_t_vector_reset( map->map ); @@ -253,43 +466,166 @@ void time_map_clear( time_map_type * map ) { /*****************************************************************/ -void time_map_update_strict( time_map_type * map , int step , time_t time) { - if (!time_map_update( map , step , time )) { - time_t current_time = time_map_iget__( map , step ); - int current[3]; - int new[3]; +static void time_map_update_abort( time_map_type * map , int step , time_t time) { + time_t current_time = time_map_iget__( map , step ); + int current[3]; + int new[3]; - util_set_date_values( current_time , ¤t[0] , ¤t[1] , ¤t[2]); - util_set_date_values( time , &new[0] , &new[1] , &new[2]); + util_set_date_values( current_time , ¤t[0] , ¤t[1] , ¤t[2]); + util_set_date_values( time , &new[0] , &new[1] , &new[2]); - util_abort("%s: time mismatch for step:%d New: %02d/%02d/%04d existing: %02d/%02d/%04d \n",__func__ , step , - new[0] , new[1] , new[2] , - current[0] , current[1] , current[2]); - - } + util_abort("%s: time mismatch for step:%d New: %02d/%02d/%04d existing: %02d/%02d/%04d \n",__func__ , step , + new[0] , new[1] , new[2] , + current[0] , current[1] , current[2]); } -void time_map_summary_update_strict( time_map_type * map , const ecl_sum_type * ecl_sum) { - if (!time_map_summary_update( map , ecl_sum)) { - /* - If the normal summary update fails we just play through all - time steps to pinpoint exactly the step where the update fails. - */ - int first_step = ecl_sum_get_first_report_step( ecl_sum ); - int last_step = ecl_sum_get_last_report_step( ecl_sum ); - int step; + +static void time_map_summary_update_abort( time_map_type * map , const ecl_sum_type * ecl_sum) { + /* + If the normal summary update fails we just play through all + time steps to pinpoint exactly the step where the update fails. + */ + + int first_step = ecl_sum_get_first_report_step( ecl_sum ); + int last_step = ecl_sum_get_last_report_step( ecl_sum ); + int step; + + for (step = first_step; step <= last_step; step++) { + if (ecl_sum_has_report_step(ecl_sum , step)) { + time_t time = ecl_sum_get_report_time( ecl_sum , step ); + + if (map->refcase) { + if (ecl_sum_get_last_report_step( ecl_sum ) >= step) { + time_t ref_time = ecl_sum_get_report_time( map->refcase , step ); + if (ref_time != time) { + int ref[3]; + int new[3]; - for (step = first_step; step <= last_step; step++) { - if (ecl_sum_has_report_step(ecl_sum , step)) { - time_t time = ecl_sum_get_report_time( ecl_sum , step ); - time_map_update_strict( map , step , time ); + util_set_date_values( time , &new[0] , &new[1] , &new[2]); + util_set_date_values( ref_time , &ref[0] , &ref[1] , &ref[2]); + + fprintf(stderr," Time mismatch for step:%d New: %02d/%02d/%04d refcase: %02d/%02d/%04d \n", step , + new[0] , new[1] , new[2] , + ref[0] , ref[1] , ref[2]); + } + } + } + + { + time_t current_time = time_map_iget__( map , step ); + int current[3]; + int new[3]; + + util_set_date_values( current_time , ¤t[0] , ¤t[1] , ¤t[2]); + util_set_date_values( time , &new[0] , &new[1] , &new[2]); + + fprintf(stderr,"Time mismatch for step:%d New: %02d/%02d/%04d existing: %02d/%02d/%04d \n",step , + new[0] , new[1] , new[2] , + current[0] , current[1] , current[2]); } } } + + util_abort("%s: inconsistency when updating time map \n",__func__); } +/*****************************************************************/ + + +/* + This function creates an integer index mapping from the time map + into the summary case. In general the time <-> report step mapping + of the summary data should coincide exactly with the one maintained + in the time_map, however we allow extra timesteps in the summary + instance. The extra timesteps will be ignored, holes in the summary + timestep is not allowed - that will lead to a hard crash. + + time map Summary + ------------------------------------------------- + 0: 01/01/2000 <------- 0: 01/01/2000 + + 1: 01/02/2000 <------- 1: 01/02/2000 + + 2: 01/03/2000 <-\ 2: 02/02/2000 (Ignored) + \ + \-- 3: 01/03/2000 + + 3: 01/04/2000 <------- 4: 01/04/2000 + + + index_map = { 0 , 1 , 3 , 4 } + + Observe that the time_map_update_summary() must be called prior to + calling this function, to ensure that the time_map is sufficiently + long. If timesteps are missing from the summary case we crash hard: + + + time map Summary + ------------------------------------------------- + 0: 01/01/2000 <------- 0: 01/01/2000 + + 1: 01/02/2000 <------- 1: 01/02/2000 + + 2: 01/03/2000 ## ERROR -> util_abort() + + 3: 01/04/2000 <------- 2: 01/04/2000 + +*/ + + + +int_vector_type * time_map_alloc_index_map( time_map_type * map , const ecl_sum_type * ecl_sum ) { + int_vector_type * index_map = int_vector_alloc(0 , -1 ); + pthread_rwlock_rdlock( &map->rw_lock ); + { + int time_map_index = 0; + int sum_index = 0; + + while (true) { + time_t map_time = time_map_iget__( map , time_map_index); + if (map_time == DEFAULT_TIME) + break; + + { + time_t sum_time; + + while (true) { + sum_time = ecl_sum_iget_sim_time( ecl_sum , sum_index ); + + if (sum_time > map_time) { + int day,month,year; + util_set_date_values( map_time , &day , &month , &year); + util_abort("%s: The eclipse summary cases is missing data for date:%02d/%02d/%4d - aborting\n", __func__ , day , month , year); + } else if (sum_time < map_time) { + sum_index++; + if (sum_index > ecl_sum_get_last_report_step( ecl_sum )) + break; + } else + break; + + } + + if (sum_time == map_time) + int_vector_iset( index_map , time_map_index , sum_index); + else { + ert_log_add_message(1 , NULL , "Inconsistency in time_map - data will be ignored" , false); + break; + } + + + time_map_index++; + if (time_map_index == time_map_get_size( map )) + break; + + } + } + } + pthread_rwlock_unlock( &map->rw_lock ); + + return index_map; +} + -/*****************************************************************/ diff --git a/ThirdParty/Ert/devel/libenkf/src/trans_func.c b/ThirdParty/Ert/devel/libenkf/src/trans_func.c index ac306a2b04..2eafd80b2d 100644 --- a/ThirdParty/Ert/devel/libenkf/src/trans_func.c +++ b/ThirdParty/Ert/devel/libenkf/src/trans_func.c @@ -33,11 +33,12 @@ struct trans_func_struct { - char * name; /* The name this function is registered as. */ - arg_pack_type * params; /* The parameter values registered for this function. */ - transform_ftype * func; /* A pointer to the actual transformation function. */ - validate_ftype * validate; /* A pointer to a a function which can be used to validate the parameters - can be NULL. */ - stringlist_type * param_names; /* A list of the parameter names. */ + char * name; /* The name this function is registered as. */ + arg_pack_type * params; /* The parameter values registered for this function. */ + transform_ftype * func; /* A pointer to the actual transformation function. */ + validate_ftype * validate; /* A pointer to a a function which can be used to validate the parameters - can be NULL. */ + stringlist_type * param_names; /* A list of the parameter names. */ + bool use_log; }; @@ -182,6 +183,7 @@ static trans_func_type * trans_func_alloc_empty( const char * func_name ) { trans_func->validate = NULL; trans_func->name = util_alloc_string_copy( func_name ); trans_func->param_names = stringlist_alloc_new(); + trans_func->use_log = false; return trans_func; } @@ -277,6 +279,7 @@ trans_func_type * trans_func_alloc( const char * func_name ) { arg_pack_append_double( trans_func->params , 0 ); arg_pack_append_double( trans_func->params , 0 ); trans_func->func = trans_lognormal; + trans_func->use_log = true; } if (util_string_equal( func_name , "TRUNCATED_NORMAL")) { @@ -351,6 +354,7 @@ trans_func_type * trans_func_alloc( const char * func_name ) { arg_pack_append_double( trans_func->params , 0 ); arg_pack_append_double( trans_func->params , 0 ); trans_func->func = trans_logunif; + trans_func->use_log = true; } @@ -377,7 +381,9 @@ double trans_func_eval( const trans_func_type * trans_func , double x) { return y; } - +bool trans_func_use_log_scale(const trans_func_type * trans_func) { + return trans_func->use_log; +} diff --git a/ThirdParty/Ert/devel/libenkf/tests/CMakeLists.txt b/ThirdParty/Ert/devel/libenkf/tests/CMakeLists.txt index 1445987240..d5d3104418 100644 --- a/ThirdParty/Ert/devel/libenkf/tests/CMakeLists.txt +++ b/ThirdParty/Ert/devel/libenkf/tests/CMakeLists.txt @@ -12,12 +12,61 @@ add_executable( enkf_plot_data enkf_plot_data.c ) target_link_libraries( enkf_plot_data enkf test_util ) add_test( enkf_plot_data ${EXECUTABLE_OUTPUT_PATH}/enkf_plot_data) +add_executable( enkf_gen_data_config enkf_gen_data_config.c ) +target_link_libraries( enkf_gen_data_config enkf test_util ) +add_test( enkf_gen_data_config ${EXECUTABLE_OUTPUT_PATH}/enkf_gen_data_config) + +add_executable( enkf_gen_obs_load enkf_gen_obs_load.c ) +target_link_libraries( enkf_gen_obs_load enkf test_util ) +add_test( enkf_gen_obs_load ${EXECUTABLE_OUTPUT_PATH}/enkf_gen_obs_load ${PROJECT_SOURCE_DIR}/test-data/local/config/gen_data/config ) + +add_executable( enkf_gen_data_config_parse enkf_gen_data_config_parse.c ) +target_link_libraries( enkf_gen_data_config_parse enkf test_util ) +add_test( enkf_gen_data_config_parse ${EXECUTABLE_OUTPUT_PATH}/enkf_gen_data_config_parse) + +add_executable( enkf_enkf_config_node_gen_data enkf_enkf_config_node_gen_data.c ) +target_link_libraries( enkf_enkf_config_node_gen_data enkf test_util ) +add_test( enkf_enkf_config_node_gen_data ${EXECUTABLE_OUTPUT_PATH}/enkf_enkf_config_node_gen_data) + +add_executable( enkf_block_obs enkf_block_obs.c ) +target_link_libraries( enkf_block_obs enkf test_util ) +add_test( enkf_block_obs ${EXECUTABLE_OUTPUT_PATH}/enkf_block_obs ${PROJECT_SOURCE_DIR}/test-data/Statoil/ECLIPSE/Gurbat/ECLIPSE.EGRID) + + +add_executable( enkf_ert_workflow_list enkf_ert_workflow_list.c ) +target_link_libraries( enkf_ert_workflow_list enkf test_util ) +add_test( enkf_ert_workflow_list ${EXECUTABLE_OUTPUT_PATH}/enkf_ert_workflow_list ${PROJECT_SOURCE_DIR}/share/workflows/jobs/internal/config/SCALE_STD) + + +add_executable( enkf_obs_fs enkf_obs_fs.c ) +target_link_libraries( enkf_obs_fs enkf test_util ) +add_test( enkf_obs_fs ${EXECUTABLE_OUTPUT_PATH}/enkf_obs_fs ${PROJECT_SOURCE_DIR}/test-data/Statoil/config/with_data/config ) + +add_executable( enkf_magic_string_in_workflows enkf_magic_string_in_workflows.c ) +target_link_libraries( enkf_magic_string_in_workflows enkf test_util ) +add_test( enkf_magic_string_in_workflows ${EXECUTABLE_OUTPUT_PATH}/enkf_magic_string_in_workflows ${PROJECT_SOURCE_DIR}/test-data/Statoil/config/with_data/config ) + +add_executable( enkf_obs_vector_fs enkf_obs_vector_fs.c ) +target_link_libraries( enkf_obs_vector_fs enkf test_util ) +add_test( enkf_obs_vector_fs ${EXECUTABLE_OUTPUT_PATH}/enkf_obs_vector_fs ${PROJECT_SOURCE_DIR}/test-data/Statoil/config/obs_testing/config ) + + add_executable( enkf_plot_data_fs enkf_plot_data_fs.c ) target_link_libraries( enkf_plot_data_fs enkf test_util ) add_test( enkf_plot_data_fs ${EXECUTABLE_OUTPUT_PATH}/enkf_plot_data_fs ${PROJECT_SOURCE_DIR}/test-data/Statoil/config/plotData/config ) add_executable( enkf_time_map enkf_time_map.c ) target_link_libraries( enkf_time_map enkf test_util ) +add_test( enkf_time_map1 ${EXECUTABLE_OUTPUT_PATH}/enkf_time_map ) +add_test( enkf_time_map2 ${EXECUTABLE_OUTPUT_PATH}/enkf_time_map ${PROJECT_SOURCE_DIR}/test-data/Statoil/ECLIPSE/Gurbat/ECLIPSE + ${PROJECT_SOURCE_DIR}/test-data/Statoil/ECLIPSE/ModifiedSummary/EXTRA_TSTEP + ${PROJECT_SOURCE_DIR}/test-data/Statoil/ECLIPSE/ModifiedSummary/SHORT + ${PROJECT_SOURCE_DIR}/test-data/Statoil/ECLIPSE/ModifiedSummary/MISSING_TSTEP ) + + +add_executable( enkf_ensemble_config enkf_ensemble_config.c ) +target_link_libraries( enkf_ensemble_config enkf test_util ) +add_test( enkf_ensemble_config ${EXECUTABLE_OUTPUT_PATH}/enkf_ensemble_config) add_executable( enkf_pca_plot enkf_pca_plot.c ) target_link_libraries( enkf_pca_plot enkf test_util) @@ -33,10 +82,16 @@ add_test( enkf_analysis ${EXECUTABLE_OUTPUT_PATH}/enkf_analysis_config) add_executable( enkf_analysis_config_ext_module enkf_analysis_config_ext_module.c ) target_link_libraries( enkf_analysis_config_ext_module enkf test_util ) + +ert_module_name( VAR_RML rml_enkf ${LIBRARY_OUTPUT_PATH} ) add_test( enkf_analysis_config_ext_module ${EXECUTABLE_OUTPUT_PATH}/enkf_analysis_config_ext_module - rml_enkf ${LIBRARY_OUTPUT_PATH}/rml_enkf.so - rmli_enkf ${LIBRARY_OUTPUT_PATH}/rmli_enkf.so ) - + rml_enkf ${VAR_RML} ) + +add_executable( enkf_analysis_config_analysis_load enkf_analysis_config_analysis_load.c ) +target_link_libraries( enkf_analysis_config_analysis_load enkf test_util) +add_test( enkf_analysis_config_analysis_load ${EXECUTABLE_OUTPUT_PATH}/enkf_analysis_config_analysis_load + ${CMAKE_CURRENT_SOURCE_DIR}/data/config/analysis_load_config + ${CMAKE_CURRENT_SOURCE_DIR}/data/config/analysis_load_site_config) add_executable( enkf_state_map enkf_state_map.c ) target_link_libraries( enkf_state_map enkf test_util ) @@ -82,6 +137,69 @@ add_executable( enkf_fs enkf_fs.c ) target_link_libraries( enkf_fs enkf test_util ) add_test( enkf_fs ${EXECUTABLE_OUTPUT_PATH}/enkf_fs ) +add_executable( enkf_fs_invalidate_cache enkf_fs_invalidate_cache.c ) +target_link_libraries( enkf_fs_invalidate_cache enkf test_util ) +add_test( enkf_fs_invalidate_cache ${EXECUTABLE_OUTPUT_PATH}/enkf_fs_invalidate_cache ${PROJECT_SOURCE_DIR}/test-data/Statoil/config/with_data/config) + +add_executable( enkf_ert_test_context enkf_ert_test_context.c ) +target_link_libraries( enkf_ert_test_context enkf test_util ) +add_test( enkf_ert_test_context ${EXECUTABLE_OUTPUT_PATH}/enkf_ert_test_context + ${CMAKE_CURRENT_SOURCE_DIR}/data/config/test_context/config + ${CMAKE_CURRENT_SOURCE_DIR}/data/config/test_context/wf_job + ${CMAKE_CURRENT_SOURCE_DIR}/data/config/test_context/wf_job_fail) + + +add_executable( enkf_analysis_update_job enkf_analysis_update_job.c ) +target_link_libraries( enkf_analysis_update_job enkf test_util ) +add_test( enkf_analysis_update_job ${EXECUTABLE_OUTPUT_PATH}/enkf_analysis_update_job + ${PROJECT_SOURCE_DIR}/test-data/Statoil/config/with_data/config + ${PROJECT_SOURCE_DIR}/share/workflows/jobs/internal/config/ANALYSIS_UPDATE ) + +add_executable( enkf_analysis_enkf_update_job enkf_analysis_enkf_update_job.c ) +target_link_libraries( enkf_analysis_enkf_update_job enkf test_util ) +add_test( enkf_analysis_enkf_update_job ${EXECUTABLE_OUTPUT_PATH}/enkf_analysis_enkf_update_job + ${PROJECT_SOURCE_DIR}/test-data/Statoil/config/with_data/config + ${PROJECT_SOURCE_DIR}/share/workflows/jobs/internal/config/ANALYSIS_ENKF_UPDATE ) + + +add_executable( enkf_plot_gen_kw enkf_plot_gen_kw.c ) +target_link_libraries( enkf_plot_gen_kw enkf test_util ) +add_test( enkf_plot_gen_kw ${EXECUTABLE_OUTPUT_PATH}/enkf_plot_gen_kw ) + +add_executable( enkf_plot_gen_kw_vector enkf_plot_gen_kw_vector.c ) +target_link_libraries( enkf_plot_gen_kw_vector enkf test_util ) +add_test( enkf_plot_gen_kw_vector ${EXECUTABLE_OUTPUT_PATH}/enkf_plot_gen_kw_vector ) + +add_executable( enkf_plot_gen_kw_fs enkf_plot_gen_kw_fs.c ) +target_link_libraries( enkf_plot_gen_kw_fs enkf test_util ) +add_test( enkf_plot_gen_kw_fs ${EXECUTABLE_OUTPUT_PATH}/enkf_plot_gen_kw_fs ${CMAKE_CURRENT_SOURCE_DIR}/data/config/gen_kw_plot/config ) + +add_executable( enkf_plot_genvector enkf_plot_genvector.c ) +target_link_libraries( enkf_plot_genvector enkf test_util ) +add_test( enkf_plot_genvector ${EXECUTABLE_OUTPUT_PATH}/enkf_plot_genvector ) + +add_executable( enkf_plot_gendata_fs enkf_plot_gendata_fs.c ) +target_link_libraries( enkf_plot_gendata_fs enkf test_util ) +add_test( enkf_plot_gendata_fs ${EXECUTABLE_OUTPUT_PATH}/enkf_plot_gendata_fs + ${PROJECT_SOURCE_DIR}/test-data/Statoil/config/with_GEN_DATA/config ) + +add_executable( enkf_plot_gendata enkf_plot_gendata.c ) +target_link_libraries( enkf_plot_gendata enkf test_util ) +add_test( enkf_plot_gendata ${EXECUTABLE_OUTPUT_PATH}/enkf_plot_gendata ) + +add_executable( enkf_config_node enkf_config_node.c ) +target_link_libraries( enkf_config_node enkf test_util ) +add_test( enkf_config_node ${EXECUTABLE_OUTPUT_PATH}/enkf_config_node ) + + +#----------------------------------------------------------------- + +add_executable( gen_kw_test gen_kw_test.c ) +target_link_libraries( gen_kw_test enkf test_util ) + +add_test( gen_kw_test + ${EXECUTABLE_OUTPUT_PATH}/gen_kw_test + ${CMAKE_CURRENT_SOURCE_DIR}/data/config/forward/ert/config_GEN_KW_true) #----------------------------------------------------------------- @@ -111,6 +229,13 @@ add_test( enkf_state_report_step_compatible_FALSE #----------------------------------------------------------------- +add_executable( enkf_state_manual_load_test enkf_state_manual_load_test.c ) +target_link_libraries( enkf_state_manual_load_test enkf test_util ) +add_test( enkf_state_manual_load_test ${EXECUTABLE_OUTPUT_PATH}/enkf_state_manual_load_test ${PROJECT_SOURCE_DIR}/test-data/Statoil/config/ecl_sum_compatible_true config_ecl_sum_compatible_true) + +#----------------------------------------------------------------- + + add_executable( enkf_state_skip_summary_load_test enkf_state_skip_summary_load_test.c ) target_link_libraries( enkf_state_skip_summary_load_test enkf test_util ) @@ -128,7 +253,38 @@ add_executable( enkf_export_field_test enkf_export_field_test.c ) target_link_libraries( enkf_export_field_test enkf test_util ) add_test( enkf_export_field_test - ${EXECUTABLE_OUTPUT_PATH}/enkf_export_field_test ${PROJECT_SOURCE_DIR}/test-data/Statoil/config/export_fields config ${PROJECT_SOURCE_DIR}/share/workflows/jobs/internal/config) + ${EXECUTABLE_OUTPUT_PATH}/enkf_export_field_test ${PROJECT_SOURCE_DIR}/test-data/Statoil/config/export_fields/config + ${PROJECT_SOURCE_DIR}/share/workflows/jobs/internal/config/EXPORT_FIELD + ${PROJECT_SOURCE_DIR}/share/workflows/jobs/internal/config/EXPORT_FIELD_ECL_GRDECL + ${PROJECT_SOURCE_DIR}/share/workflows/jobs/internal/config/EXPORT_FIELD_RMS_ROFF) + + + +add_executable( enkf_workflow_job_test enkf_workflow_job_test.c ) +target_link_libraries( enkf_workflow_job_test enkf test_util ) + +add_test( enkf_workflow_job_test + ${EXECUTABLE_OUTPUT_PATH}/enkf_workflow_job_test ${PROJECT_SOURCE_DIR}/test-data/Statoil/config/with_data/config + ${PROJECT_SOURCE_DIR}/test-data/Statoil/config/enkf_state_runpath/config_runpath_multiple_iterations + ${PROJECT_SOURCE_DIR}/share/workflows/jobs/internal-tui/config/CREATE_CASE + ${PROJECT_SOURCE_DIR}/share/workflows/jobs/internal-tui/config/INIT_CASE_FROM_EXISTING + ${PROJECT_SOURCE_DIR}/share/workflows/jobs/internal/config/LOAD_RESULTS + ${PROJECT_SOURCE_DIR}/share/workflows/jobs/internal/config/LOAD_RESULTS_ITER + ${PROJECT_SOURCE_DIR}/share/workflows/jobs/internal/config/OBSERVATION_RANKING + ${PROJECT_SOURCE_DIR}/share/workflows/jobs/internal/config/DATA_RANKING + ${PROJECT_SOURCE_DIR}/share/workflows/jobs/internal/config/EXPORT_RANKING + ${PROJECT_SOURCE_DIR}/share/workflows/jobs/internal/config/INIT_MISFIT_TABLE + ${PROJECT_SOURCE_DIR}/share/workflows/jobs/internal/config/EXPORT_RUNPATH) + + + +add_executable( enkf_select_case_job enkf_select_case_job.c ) +target_link_libraries( enkf_select_case_job enkf test_util ) + +add_test( enkf_select_case_job + ${EXECUTABLE_OUTPUT_PATH}/enkf_select_case_job + ${PROJECT_SOURCE_DIR}/test-data/Statoil/config/export_fields/config + ${PROJECT_SOURCE_DIR}/share/workflows/jobs/internal-tui/config/SELECT_CASE) #----------------------------------------------------------------- @@ -181,11 +337,47 @@ add_test( enkf_forward_init_FIELD_FALSE #----------------------------------------------------------------- +add_executable( enkf_forward_init_transform enkf_forward_init_transform.c ) +target_link_libraries( enkf_forward_init_transform enkf test_util ) + +add_test( enkf_forward_init_transform_TRUE + ${EXECUTABLE_OUTPUT_PATH}/enkf_forward_init_transform + ${PROJECT_SOURCE_DIR}/test-data/Statoil/config/transform transform_forward_init_true + ${PROJECT_SOURCE_DIR}/test-data/Statoil/config/transform/petro.grdecl + TRUE) + +add_test( enkf_forward_init_transform_FALSE + ${EXECUTABLE_OUTPUT_PATH}/enkf_forward_init_transform + ${PROJECT_SOURCE_DIR}/test-data/Statoil/config/transform transform_forward_init_false + ${PROJECT_SOURCE_DIR}/test-data/Statoil/config/transform/petro.grdecl + FALSE) + +#----------------------------------------------------------------- + +add_executable( enkf_export_inactive_cells enkf_export_inactive_cells.c ) +target_link_libraries( enkf_export_inactive_cells enkf test_util ) + +add_test( enkf_export_inactive_cells + ${EXECUTABLE_OUTPUT_PATH}/enkf_export_inactive_cells + ${PROJECT_SOURCE_DIR}/test-data/Statoil/config/export_inactive_cells/config + ${PROJECT_SOURCE_DIR}/test-data/Statoil/config/export_inactive_cells/petro.grdecl) + +#----------------------------------------------------------------- + add_executable( enkf_iter_config enkf_iter_config.c ) target_link_libraries( enkf_iter_config enkf test_util ) add_test( enkf_iter_config ${EXECUTABLE_OUTPUT_PATH}/enkf_iter_config ) + +add_executable( enkf_state_runpath_test enkf_state_runpath_test.c ) +target_link_libraries( enkf_state_runpath_test enkf test_util ) +add_test( enkf_state_runpath_test ${EXECUTABLE_OUTPUT_PATH}/enkf_state_runpath_test + ${PROJECT_SOURCE_DIR}/test-data/Statoil/config/enkf_state_runpath + config_runpath_single_run + config_runpath_multiple_iterations ) + + add_executable( enkf_model_config enkf_model_config.c ) target_link_libraries( enkf_model_config enkf test_util ) add_test( enkf_model_config ${EXECUTABLE_OUTPUT_PATH}/enkf_model_config ) @@ -228,10 +420,9 @@ add_executable(obs_vector_tests obs_vector_tests.c) target_link_libraries(obs_vector_tests enkf test_util ) add_test(obs_vector_tests ${EXECUTABLE_OUTPUT_PATH}/obs_vector_tests) -add_test( enkf_runpath_list ${EXECUTABLE_OUTPUT_PATH}/enkf_runpath_list ) +add_test( enkf_runpath_list ${EXECUTABLE_OUTPUT_PATH}/enkf_runpath_list ${CMAKE_CURRENT_SOURCE_DIR}/data/config/runpath_list/config ) add_test( enkf_site_config ${EXECUTABLE_OUTPUT_PATH}/enkf_site_config /project/res/etc/ERT/site-config) -add_test( enkf_time_map1 ${EXECUTABLE_OUTPUT_PATH}/enkf_time_map ) -add_test( enkf_time_map2 ${EXECUTABLE_OUTPUT_PATH}/enkf_time_map ${PROJECT_SOURCE_DIR}/test-data/Statoil/ECLIPSE/Gurbat/ECLIPSE.UNRST ) + add_test( enkf_ensemble_GEN_PARAM ${EXECUTABLE_OUTPUT_PATH}/enkf_ensemble_GEN_PARAM ${CMAKE_CURRENT_SOURCE_DIR}/data/ensemble/GEN_PARAM ) add_test( enkf_ensemble ${EXECUTABLE_OUTPUT_PATH}/enkf_ensemble ) add_test( enkf_state_map ${EXECUTABLE_OUTPUT_PATH}/enkf_state_map ) @@ -246,8 +437,23 @@ set_property( TEST enkf_forward_init_SURFACE_FALSE PROPERTY LABELS StatoilData set_property( TEST enkf_forward_init_SURFACE_TRUE PROPERTY LABELS StatoilData ) set_property( TEST enkf_forward_init_FIELD_FALSE PROPERTY LABELS StatoilData ) set_property( TEST enkf_forward_init_FIELD_TRUE PROPERTY LABELS StatoilData ) +set_property( TEST enkf_forward_init_transform_TRUE PROPERTY LABELS StatoilData ) +set_property( TEST enkf_forward_init_transform_FALSE PROPERTY LABELS StatoilData ) set_property( TEST enkf_main_fs PROPERTY LABELS StatoilData ) set_property( TEST enkf_state_summary_vars_present PROPERTY LABELS StatoilData ) set_property( TEST enkf_state_no_summary_vars_present PROPERTY LABELS StatoilData ) set_property( TEST enkf_export_field_test PROPERTY LABELS StatoilData ) +set_property( TEST enkf_workflow_job_test PROPERTY LABELS StatoilData ) +set_property( TEST enkf_select_case_job PROPERTY LABELS StatoilData ) set_property( TEST enkf_main_fs_current_file_test PROPERTY LABELS StatoilData ) +set_property( TEST enkf_state_runpath_test PROPERTY LABELS StatoilData ) +set_property( TEST enkf_state_manual_load_test PROPERTY LABELS StatoilData ) +set_property( TEST enkf_analysis_update_job PROPERTY LABELS StatoilData ) +set_property( TEST enkf_analysis_enkf_update_job PROPERTY LABELS StatoilData ) +set_property( TEST enkf_block_obs PROPERTY LABELS StatoilData ) +set_property( TEST enkf_plot_gendata_fs PROPERTY LABELS StatoilData ) +set_property( TEST enkf_export_inactive_cells PROPERTY LABELS StatoilData ) +set_property( TEST enkf_fs_invalidate_cache PROPERTY LABELS StatoilData ) +set_property( TEST enkf_obs_fs PROPERTY LABELS StatoilData ) +set_property( TEST enkf_obs_vector_fs PROPERTY LABELS StatoilData ) +set_property( TEST enkf_magic_string_in_workflows PROPERTY LABELS StatoilData ) diff --git a/ThirdParty/Ert/devel/libenkf/tests/data/config/analysis_load_config b/ThirdParty/Ert/devel/libenkf/tests/data/config/analysis_load_config new file mode 100644 index 0000000000..657ba148c3 --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/tests/data/config/analysis_load_config @@ -0,0 +1 @@ +NUM_REALIZATIONS 3 diff --git a/ThirdParty/Ert/devel/libenkf/tests/data/config/analysis_load_site_config b/ThirdParty/Ert/devel/libenkf/tests/data/config/analysis_load_site_config new file mode 100644 index 0000000000..c7be2f143e --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/tests/data/config/analysis_load_site_config @@ -0,0 +1,2 @@ +ANALYSIS_LOAD RML_ENKF_SITE_CONFIG1 rml_enkf.so +ANALYSIS_LOAD RML_ENKF_SITE_CONFIG2 rml_enkf.so diff --git a/ThirdParty/Ert/devel/libenkf/tests/data/config/gen_kw_plot/Parameters.txt b/ThirdParty/Ert/devel/libenkf/tests/data/config/gen_kw_plot/Parameters.txt new file mode 100644 index 0000000000..ba7f5b2386 --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/tests/data/config/gen_kw_plot/Parameters.txt @@ -0,0 +1,5 @@ +PARAM1 CONST 100 +PARAM2 UNIFORM 0 1 +PARAM3 LOGUNIF 0.001 1000 +PARAM4 LOGNORMAL 0.25 100 + diff --git a/ThirdParty/Ert/devel/libenkf/tests/data/config/gen_kw_plot/Template.tmpl b/ThirdParty/Ert/devel/libenkf/tests/data/config/gen_kw_plot/Template.tmpl new file mode 100644 index 0000000000..ff8e16240d --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/tests/data/config/gen_kw_plot/Template.tmpl @@ -0,0 +1 @@ +-- Template; not used \ No newline at end of file diff --git a/ThirdParty/Ert/devel/libenkf/tests/data/config/gen_kw_plot/config b/ThirdParty/Ert/devel/libenkf/tests/data/config/gen_kw_plot/config new file mode 100644 index 0000000000..f043581fe5 --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/tests/data/config/gen_kw_plot/config @@ -0,0 +1,2 @@ +NUM_REALIZATIONS 25 +GEN_KW GEN_KW Template.tmpl Target.inc Parameters.txt \ No newline at end of file diff --git a/ThirdParty/Ert/devel/libenkf/tests/data/config/runpath_list/ARGECHO_JOB b/ThirdParty/Ert/devel/libenkf/tests/data/config/runpath_list/ARGECHO_JOB new file mode 100644 index 0000000000..9cd8129c85 --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/tests/data/config/runpath_list/ARGECHO_JOB @@ -0,0 +1,2 @@ +INTERNAL FALSE +EXECUTABLE arg_echo.sh diff --git a/ThirdParty/Ert/devel/libenkf/tests/data/config/runpath_list/ARGECHO_WF b/ThirdParty/Ert/devel/libenkf/tests/data/config/runpath_list/ARGECHO_WF new file mode 100644 index 0000000000..2eef71ca9b --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/tests/data/config/runpath_list/ARGECHO_WF @@ -0,0 +1 @@ +ARGECHO_JOB runpath_list.txt \ No newline at end of file diff --git a/ThirdParty/Ert/devel/libenkf/tests/data/config/runpath_list/arg_echo.sh b/ThirdParty/Ert/devel/libenkf/tests/data/config/runpath_list/arg_echo.sh new file mode 100644 index 0000000000..e7fffa0c13 --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/tests/data/config/runpath_list/arg_echo.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +echo $1 > $2 diff --git a/ThirdParty/Ert/devel/libenkf/tests/data/config/runpath_list/config b/ThirdParty/Ert/devel/libenkf/tests/data/config/runpath_list/config new file mode 100644 index 0000000000..ded46130bb --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/tests/data/config/runpath_list/config @@ -0,0 +1,5 @@ +RUNPATH_FILE runpath/runpath-file.txt +NUM_REALIZATIONS 10 + +LOAD_WORKFLOW_JOB ARGECHO_JOB +LOAD_WORKFLOW ARGECHO_WF diff --git a/ThirdParty/Ert/devel/libenkf/tests/data/config/test_context/FAULT_TEMPLATE b/ThirdParty/Ert/devel/libenkf/tests/data/config/test_context/FAULT_TEMPLATE new file mode 100644 index 0000000000..de1f12ca5b --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/tests/data/config/test_context/FAULT_TEMPLATE @@ -0,0 +1 @@ + diff --git a/ThirdParty/Ert/devel/libenkf/tests/data/config/test_context/MULTFLT.TXT b/ThirdParty/Ert/devel/libenkf/tests/data/config/test_context/MULTFLT.TXT new file mode 100644 index 0000000000..c193c48528 --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/tests/data/config/test_context/MULTFLT.TXT @@ -0,0 +1 @@ +MULTFLT NORMAL 0 1 diff --git a/ThirdParty/Ert/devel/libenkf/tests/data/config/test_context/config b/ThirdParty/Ert/devel/libenkf/tests/data/config/test_context/config new file mode 100644 index 0000000000..7e702c6b14 --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/tests/data/config/test_context/config @@ -0,0 +1,11 @@ +JOBNAME Job%d +RUNPATH simulations/run%d +NUM_REALIZATIONS 1 + +ENSPATH Storage +JOB_SCRIPT script.sh + +GEN_KW MULTFLT FAULT_TEMPLATE MULTFLT.INC MULTFLT.TXT INIT_FILES:MULTFLT_INIT FORWARD_INIT:TRUE + + +SUMMARY RPR:8 diff --git a/ThirdParty/Ert/devel/libenkf/tests/data/config/test_context/script.sh b/ThirdParty/Ert/devel/libenkf/tests/data/config/test_context/script.sh new file mode 100644 index 0000000000..2f92a600cf --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/tests/data/config/test_context/script.sh @@ -0,0 +1 @@ +# Completlely stupid - an executable must be present for the testing. diff --git a/ThirdParty/Ert/devel/libenkf/tests/data/config/test_context/wf_job b/ThirdParty/Ert/devel/libenkf/tests/data/config/test_context/wf_job new file mode 100644 index 0000000000..ed3a5838fb --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/tests/data/config/test_context/wf_job @@ -0,0 +1,5 @@ +INTERNAL True +FUNCTION enkf_main_select_case_JOB +MIN_ARG 1 +MAX_ARG 1 +ARG_TYPE 0 STRING diff --git a/ThirdParty/Ert/devel/libenkf/tests/data/config/test_context/wf_job_fail b/ThirdParty/Ert/devel/libenkf/tests/data/config/test_context/wf_job_fail new file mode 100644 index 0000000000..b8d5206384 --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/tests/data/config/test_context/wf_job_fail @@ -0,0 +1,5 @@ +INTERNAL True +FUNCTION unknown_function__ +MIN_ARG 1 +MAX_ARG 1 +ARG_TYPE 0 STRING diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_analysis_config.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_analysis_config.c index a93b5dca53..b974eb0bdb 100644 --- a/ThirdParty/Ert/devel/libenkf/tests/enkf_analysis_config.c +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_analysis_config.c @@ -21,10 +21,13 @@ #include #include +#include #include #include #include +#include +#include analysis_config_type * create_analysis_config() { @@ -41,6 +44,37 @@ void test_create() { } +void test_min_realizations_percent(const char * num_realizations_str, const char * min_realizations_str, int min_realizations){ + test_work_area_type * work_area = test_work_area_alloc("test_min_realizations"); + + { + FILE * config_file_stream = util_mkdir_fopen("config_file", "w"); + test_assert_not_NULL(config_file_stream); + fprintf(config_file_stream, num_realizations_str); + fprintf(config_file_stream, min_realizations_str); + fclose(config_file_stream); + + config_type * c = config_alloc(); + config_schema_item_type * item = config_add_schema_item(c , NUM_REALIZATIONS_KEY , true ); + config_schema_item_set_default_type(item, CONFIG_INT); + config_schema_item_set_argc_minmax( item , 1 , 1); + item = config_add_schema_item(c , MIN_REALIZATIONS_KEY , false ); + config_schema_item_set_argc_minmax( item , 1 , 2); + test_assert_true(config_parse(c , "config_file" , "--" , NULL , NULL , false , true )); + + analysis_config_type * ac = create_analysis_config( ); + analysis_config_init(ac, c); + + test_assert_int_equal( min_realizations , analysis_config_get_min_realisations( ac ) ); + + analysis_config_free( ac ); + config_free( c ); + } + + test_work_area_free(work_area); +} + + void test_min_realisations( ) { analysis_config_type * ac = create_analysis_config( ); @@ -100,6 +134,43 @@ int main(int argc , char ** argv) { test_create(); test_min_realisations(); test_continue(); + + { + const char * num_realizations_str = "NUM_REALIZATIONS 80\n"; + const char * min_realizations_str = "MIN_REALIZATIONS 10%%\n"; + int min_realizations = 8; + test_min_realizations_percent(num_realizations_str, min_realizations_str, min_realizations); + } + { + const char * num_realizations_str = "NUM_REALIZATIONS 8\n"; + const char * min_realizations_str = "MIN_REALIZATIONS 50%%\n"; + int min_realizations = 4; + test_min_realizations_percent(num_realizations_str, min_realizations_str, min_realizations); + } + { + const char * num_realizations_str = "NUM_REALIZATIONS 80\n"; + const char * min_realizations_str = "MIN_REALIZATIONS 2\n"; + int min_realizations = 2; + test_min_realizations_percent(num_realizations_str, min_realizations_str, min_realizations); + } + { + const char * num_realizations_str = "NUM_REALIZATIONS 8\n"; + const char * min_realizations_str = "MIN_REALIZATIONS 10%%\n"; + int min_realizations = 0; + test_min_realizations_percent(num_realizations_str, min_realizations_str, min_realizations); + } + { + const char * num_realizations_str = "NUM_REALIZATIONS 900\n"; + const char * min_realizations_str = "MIN_REALIZATIONS 10 \n"; + int min_realizations = 10; + test_min_realizations_percent(num_realizations_str, min_realizations_str, min_realizations); + } + { + const char * num_realizations_str = "NUM_REALIZATIONS 900\n"; + int min_realizations = 0; + test_min_realizations_percent(num_realizations_str, "", min_realizations); + } + test_current_module_options(); test_stop_long_running(); exit(0); diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_analysis_config_analysis_load.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_analysis_config_analysis_load.c new file mode 100644 index 0000000000..dcbb5128c9 --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_analysis_config_analysis_load.c @@ -0,0 +1,49 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'enkf_analysis_config_analysis_load.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ + + +#include +#include +#include +#include + +#include +#include + +#include +#include + +int main(int argc , const char ** argv) { + const char * config_file = argv[1]; + const char * site_config_file = argv[2]; + + ert_test_context_type * test_context = ert_test_context_alloc("AnalysisLoadFromSiteConfig" , config_file, site_config_file); + enkf_main_type * enkf_main = ert_test_context_get_main(test_context); + + test_assert_true(analysis_config_has_module(enkf_main_get_analysis_config(enkf_main), "RML_ENKF_SITE_CONFIG1")); + analysis_module_type * analysis_module = analysis_config_get_module(enkf_main_get_analysis_config(enkf_main), "RML_ENKF_SITE_CONFIG1"); + test_assert_string_equal(analysis_module_get_name(analysis_module), "RML_ENKF_SITE_CONFIG1"); + + test_assert_true(analysis_config_has_module(enkf_main_get_analysis_config(enkf_main), "RML_ENKF_SITE_CONFIG2")); + analysis_module_type * analysis_module2 = analysis_config_get_module(enkf_main_get_analysis_config(enkf_main), "RML_ENKF_SITE_CONFIG2"); + test_assert_string_equal(analysis_module_get_name(analysis_module2), "RML_ENKF_SITE_CONFIG2"); + + ert_test_context_free(test_context); +} + + diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_analysis_enkf_update_job.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_analysis_enkf_update_job.c new file mode 100644 index 0000000000..b052507126 --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_analysis_enkf_update_job.c @@ -0,0 +1,71 @@ +/* + Copyright (C) 2013 Statoil ASA, Norway. + + The file 'enkf_analysis_update_job.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ +#include +#include +#include +#include + +#include +#include +#include + +#include +#include + + +void test_update_default(const char * config_file , const char * job_file) { + ert_test_context_type * test_context = ert_test_context_alloc("AnalysisJob0" , config_file , NULL); + + stringlist_type * args = stringlist_alloc_new(); + stringlist_append_copy( args , "20" ); + ert_test_context_install_workflow_job( test_context , "JOB" , job_file ); + test_assert_true( ert_test_context_run_worklow_job( test_context , "JOB" , args) ); + stringlist_free( args ); + + ert_test_context_free( test_context ); +} + + + +void test_update_selected_step(const char * config_file , const char * job_file) { + ert_test_context_type * test_context = ert_test_context_alloc("AnalysisJob2" , config_file , NULL); + + stringlist_type * args = stringlist_alloc_new(); + stringlist_append_copy( args , "50" ); + stringlist_append_copy( args , "10" ); + stringlist_append_copy( args , ",20" ); + stringlist_append_copy( args , ",30-50" ); + ert_test_context_install_workflow_job( test_context , "JOB" , job_file ); + test_assert_true( ert_test_context_run_worklow_job( test_context , "JOB" , args) ); + stringlist_free( args ); + + ert_test_context_free( test_context ); +} + + + +int main(int argc , char ** argv) { + const char * config_file = argv[1]; + const char * job_file = argv[2]; + + test_update_default( config_file , job_file); + test_update_selected_step( config_file , job_file ); + + exit(0); +} + diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_analysis_update_job.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_analysis_update_job.c new file mode 100644 index 0000000000..919dc5d2c0 --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_analysis_update_job.c @@ -0,0 +1,99 @@ +/* + Copyright (C) 2013 Statoil ASA, Norway. + + The file 'enkf_analysis_update_job.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ +#include +#include +#include +#include + +#include +#include +#include + +#include +#include + + +void test_update_default(const char * config_file , const char * job_file) { + ert_test_context_type * test_context = ert_test_context_alloc("AnalysisJob0" , config_file , NULL); + + stringlist_type * args = stringlist_alloc_new(); + ert_test_context_install_workflow_job( test_context , "JOB" , job_file ); + test_assert_true( ert_test_context_run_worklow_job( test_context , "JOB" , args) ); + stringlist_free( args ); + + ert_test_context_free( test_context ); +} + + +void test_update_new_case(const char * config_file , const char * job_file) { + ert_test_context_type * test_context = ert_test_context_alloc("AnalysisJob1" , config_file , NULL); + + stringlist_type * args = stringlist_alloc_new(); + stringlist_append_copy( args , "NewCase" ); + ert_test_context_install_workflow_job( test_context , "JOB" , job_file ); + test_assert_true( ert_test_context_run_worklow_job( test_context , "JOB" , args) ); + stringlist_free( args ); + + ert_test_context_free( test_context ); +} + + +void test_update_new_case_step(const char * config_file , const char * job_file) { + ert_test_context_type * test_context = ert_test_context_alloc("AnalysisJob2" , config_file , NULL); + + stringlist_type * args = stringlist_alloc_new(); + stringlist_append_copy( args , "NewCase" ); + stringlist_append_copy( args , "20" ); + ert_test_context_install_workflow_job( test_context , "JOB" , job_file ); + test_assert_true( ert_test_context_run_worklow_job( test_context , "JOB" , args) ); + stringlist_free( args ); + + ert_test_context_free( test_context ); +} + + +void test_update_new_case_step_selected(const char * config_file , const char * job_file) { + ert_test_context_type * test_context = ert_test_context_alloc("AnalysisJob2" , config_file , NULL); + + stringlist_type * args = stringlist_alloc_new(); + stringlist_append_copy( args , "NewCase" ); + stringlist_append_copy( args , "20" ); + stringlist_append_copy( args , "10" ); + stringlist_append_copy( args , ",20" ); + stringlist_append_copy( args , ",30-50" ); + ert_test_context_install_workflow_job( test_context , "JOB" , job_file ); + test_assert_true( ert_test_context_run_worklow_job( test_context , "JOB" , args) ); + stringlist_free( args ); + + ert_test_context_free( test_context ); +} + + + +int main(int argc , char ** argv) { + const char * config_file = argv[1]; + const char * job_file = argv[2]; + + test_update_default( config_file , job_file); + test_update_new_case( config_file , job_file ); + test_update_new_case_step( config_file , job_file ); + test_update_new_case_step_selected( config_file , job_file ); + + exit(0); +} + diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_block_obs.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_block_obs.c new file mode 100644 index 0000000000..774470a7ff --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_block_obs.c @@ -0,0 +1,79 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'enkf_plot_blockdata.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ +#include + +#include + +#include + +#include +#include +#include + + +void test_create_invalid_data(ecl_grid_type * grid) { + void * data_config = NULL; + test_assert_NULL(block_obs_alloc( "ObsKey" , data_config , grid )); +} + + + +void test_create_from_field(ecl_grid_type * grid) { + field_config_type * field_config = field_config_alloc_empty( "PRESSURE" , grid , NULL, false ); + block_obs_type * block_obs = block_obs_alloc( "ObsKey" , field_config , grid ); + + test_assert_true( block_obs_is_instance( block_obs )); + test_assert_int_equal(0 , block_obs_get_size( block_obs )); + block_obs_append_field_obs( block_obs , 10 , 12 , 8 , 100 , 25); + test_assert_int_equal(1 , block_obs_get_size( block_obs )); + block_obs_append_field_obs( block_obs , 10 , 12 , 9 , 100 , 25); + test_assert_int_equal(2 , block_obs_get_size( block_obs )); + block_obs_free( block_obs ); + field_config_free( field_config ); +} + + +void test_create_from_summary(ecl_grid_type * grid) { + container_config_type * container_config = container_config_alloc( "Container"); + block_obs_type * block_obs = block_obs_alloc( "ObsKey" , container_config , grid ); + + test_assert_true( block_obs_is_instance( block_obs )); + test_assert_int_equal(0 , block_obs_get_size( block_obs )); + + + block_obs_append_summary_obs( block_obs , 10 , 12 , 8 , "BPR:111,13,9" , 100 , 25); + test_assert_int_equal(1 , block_obs_get_size( block_obs )); + block_obs_append_summary_obs( block_obs , 10 , 12 , 9 , "BPR:11,13,10" , 100 , 25); + test_assert_int_equal(2 , block_obs_get_size( block_obs )); + block_obs_free( block_obs ); + + container_config_free( container_config ); +} + + + +int main (int argc , char ** argv) { + ecl_grid_type * grid = ecl_grid_alloc( argv[1] ); + { + test_create_invalid_data( grid ); + test_create_from_field(grid); + test_create_from_summary( grid); + } + ecl_grid_free( grid ); + exit(0); +} diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_config_node.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_config_node.c new file mode 100644 index 0000000000..ecec479dfe --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_config_node.c @@ -0,0 +1,31 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'enkf_config_node.h' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ + +#include + +#include + +#include +#include + + + + +int main(int argc , char ** argv) { + exit(0); +} diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_enkf_config_node_gen_data.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_enkf_config_node_gen_data.c new file mode 100644 index 0000000000..512762187a --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_enkf_config_node_gen_data.c @@ -0,0 +1,36 @@ +/* + Copyright (C) 2013 Statoil ASA, Norway. + + The file 'enkf_enkf_config_node_gen_data.c' is part of ERT - + Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ + + +#include + +#include + + +void test_create() { + enkf_config_node_type * node = enkf_config_node_alloc_GEN_PARAM("key" , false, ASCII , ASCII , "init%d" , "out.txt"); + enkf_config_node_free( node ); +} + + + +int main( int argc , char **argv ) { + test_create(); + exit(0); +} diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_ensemble.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_ensemble.c index 0c8298781a..47449143cc 100644 --- a/ThirdParty/Ert/devel/libenkf/tests/enkf_ensemble.c +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_ensemble.c @@ -39,7 +39,7 @@ int main(int argc , char ** argv) { - ensemble_config_type * ensemble = ensemble_config_alloc_empty(); + ensemble_config_type * ensemble = ensemble_config_alloc(); ensemble_config_free( ensemble ); exit(0); } diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_ensemble_GEN_PARAM.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_ensemble_GEN_PARAM.c index d515d6fa40..15cd8f4c25 100644 --- a/ThirdParty/Ert/devel/libenkf/tests/enkf_ensemble_GEN_PARAM.c +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_ensemble_GEN_PARAM.c @@ -41,9 +41,9 @@ int main(int argc , char ** argv) { const char * config_file = argv[1]; config_type * config = config_alloc(); - ensemble_config_type * ensemble = ensemble_config_alloc_empty(); + ensemble_config_type * ensemble = ensemble_config_alloc(); - ensemble_config_add_GEN_PARAM_config_item( config ); + enkf_config_node_add_GEN_PARAM_config_schema( config ); test_assert_true( config_parse( config , config_file , "--" , NULL , NULL , CONFIG_UNRECOGNIZED_WARN , true ) ); ensemble_config_init_GEN_PARAM( ensemble, config ); diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_ensemble_config.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_ensemble_config.c new file mode 100644 index 0000000000..5426b1336e --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_ensemble_config.c @@ -0,0 +1,50 @@ +/* + Copyright (C) 2013 Statoil ASA, Norway. + + The file 'enkf_gen_data_config_parse.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ + + +#include +#include +#include +#include +#include + +#include + +#include + +void add_NULL_node( void * arg) { + ensemble_config_type * ens_config = ensemble_config_safe_cast( arg ); + ensemble_config_add_node( ens_config , NULL ); +} + + + +void test_abort_on_add_NULL() { + ensemble_config_type * ensemble_config = ensemble_config_alloc(); + + test_assert_true( ensemble_config_is_instance( ensemble_config )); + test_assert_util_abort("ensemble_config_add_node" , add_NULL_node , ensemble_config ); + + ensemble_config_free( ensemble_config ); +} + + +int main( int argc , char ** argv) { + test_abort_on_add_NULL(); + exit(0); +} diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_ert_test_context.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_ert_test_context.c new file mode 100644 index 0000000000..0143841b32 --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_ert_test_context.c @@ -0,0 +1,153 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'enkf_ert_test_context.c' is part of ERT - Ensemble based + Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ + + + + +#include +#include + + + + +void test_create_invalid(const char * config_file) { + char * cwd0 = util_alloc_cwd(); + ert_test_context_type * test_context = ert_test_context_alloc("CREATE_CONTEXT" , config_file , NULL ); + test_assert_true( ert_test_context_is_instance( test_context )); + test_assert_NULL( ert_test_context_get_main( test_context )); + { + char * cwd1 = util_alloc_cwd(); + test_assert_string_equal(cwd1 , cwd0); + free( cwd1 ); + } + free( cwd0 ); + ert_test_context_free( test_context ); +} + + + +void test_create_valid( const char * config_file ) { + char * cwd0 = util_alloc_cwd(); + ert_test_context_type * test_context = ert_test_context_alloc("CREATE_CONTEXT" , config_file , NULL ); + test_assert_true( ert_test_context_is_instance( test_context )); + test_assert_true( enkf_main_is_instance( ert_test_context_get_main( test_context ))); + { + char * cwd1 = util_alloc_cwd(); + test_assert_string_not_equal(cwd1 , cwd0); + free( cwd1 ); + } + free( cwd0 ); + ert_test_context_free( test_context ); +} + + + +void test_install_job( const char * config_file, const char * job_file_OK , const char * job_file_ERROR) { + ert_test_context_type * test_context = ert_test_context_alloc("CREATE_CONTEXT_JOB" , config_file , NULL ); + + test_assert_false( ert_test_context_install_workflow_job( test_context , "JOB" , "File/does/not/exist")); + test_assert_false( ert_test_context_install_workflow_job( test_context , "ERROR" , job_file_ERROR)); + test_assert_true( ert_test_context_install_workflow_job( test_context , "OK" , job_file_OK)); + + ert_test_context_free( test_context ); +} + + + +void test_run_workflow_job( const char * config_file , const char * job_file ) { + ert_test_context_type * test_context = ert_test_context_alloc("CREATE_CONTEXT_JOB" , config_file , NULL ); + stringlist_type * args0 = stringlist_alloc_new( ); + stringlist_type * args1 = stringlist_alloc_new( ); + + stringlist_append_ref( args1 , "NewCase"); + test_assert_false( ert_test_context_run_worklow_job( test_context , "NO-this-does-not-exist" , args1)); + ert_test_context_install_workflow_job( test_context , "JOB" , job_file ); + + test_assert_false( ert_test_context_run_worklow_job( test_context , "JOB" , args0)); + test_assert_true( ert_test_context_run_worklow_job( test_context , "JOB" , args1)); + + stringlist_free( args0 ); + stringlist_free( args1 ); + ert_test_context_free( test_context ); +} + + +void test_install_workflow( const char * config_file , const char * job_file ) { + ert_test_context_type * test_context = ert_test_context_alloc("INSTALL_WORKFLOW" , config_file , NULL ); + const char * wf_file = "WFLOW"; + + ert_test_context_install_workflow_job( test_context , "JOB" , job_file ); + { + FILE * stream = util_fopen( wf_file , "w"); + stringlist_type * args = stringlist_alloc_new( ); + stringlist_append_ref( args , "NewCase"); + ert_test_context_fwrite_workflow_job( stream , "JOB" , args); + stringlist_free( args ); + fclose( stream ); + } + test_assert_true( ert_test_context_install_workflow( test_context , "WFLOW" , wf_file )); + ert_test_context_free( test_context ); +} + + +void test_run_workflow(const char * config_file , const char * job_file) { + ert_test_context_type * test_context = ert_test_context_alloc("INSTALL_WORKFLOW" , config_file , NULL ); + test_assert_false( ert_test_context_run_worklow( test_context , "No-does.not.exist")); + + ert_test_context_install_workflow_job( test_context , "JOB" , job_file ); + { + FILE * stream1 = util_fopen( "WFLOW1", "w"); + FILE * stream2 = util_fopen( "WFLOW2", "w"); + stringlist_type * args = stringlist_alloc_new( ); + ert_test_context_fwrite_workflow_job( stream1 , "JOB" , args); + stringlist_append_ref( args , "NewCase"); + ert_test_context_fwrite_workflow_job( stream2 , "JOB" , args); + + stringlist_free( args ); + fclose( stream1 ); + fclose( stream2 ); + } + test_assert_true( ert_test_context_install_workflow( test_context , "WFLOW1" , "WFLOW1")); + test_assert_true( ert_test_context_install_workflow( test_context , "WFLOW2" , "WFLOW2")); + + test_assert_true( ert_test_context_run_worklow( test_context , "WFLOW2")); + test_assert_false( ert_test_context_run_worklow( test_context , "WFLOW1")); + + ert_test_context_free( test_context ); +} + + + + + + +int main( int argc , char ** argv) { + char * config_file = argv[1]; + char * wf_job_fileOK = argv[2]; + char * wf_job_fileERROR = argv[3]; + + test_create_invalid( "DoesNotExist" ); + test_create_valid( config_file ); + test_install_job( config_file , wf_job_fileOK, wf_job_fileERROR ); + test_install_workflow( config_file , wf_job_fileOK); + test_run_workflow( config_file , wf_job_fileOK); + test_run_workflow_job( config_file , wf_job_fileOK); +} + + diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_ert_workflow_list.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_ert_workflow_list.c new file mode 100644 index 0000000000..e8bca24d56 --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_ert_workflow_list.c @@ -0,0 +1,86 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'enkf_ert_workflow_list.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ +#include +#include +#include +#include + +#include +#include +#include + +#include + + + +void test_create_workflow_list() { + ert_workflow_list_type * wf_list = ert_workflow_list_alloc( NULL ); + test_assert_true( ert_workflow_list_is_instance( wf_list )); + ert_workflow_list_free( wf_list ); +} + + + +void test_add_alias( const char * job) { + test_work_area_type * work_area = test_work_area_alloc( "workflow_list/alias" ); + ert_workflow_list_type * wf_list = ert_workflow_list_alloc( NULL ); + ert_workflow_list_add_job( wf_list , "JOB" , job ); + + { + FILE * stream = util_fopen("WF1" , "w"); + fprintf(stream , "SCALE_STD 0.25\n"); + fclose(stream); + } + + + { + FILE * stream = util_fopen("WF2" , "w"); + fprintf(stream , "SCALE_STD 0.25\n"); + fclose(stream); + } + + test_assert_true( workflow_is_instance( ert_workflow_list_add_workflow( wf_list , "WF1" , "WF"))); + test_assert_int_equal( 1 , ert_workflow_list_get_size( wf_list )); + test_assert_false( ert_workflow_list_has_workflow( wf_list , "WF1")); + test_assert_true( ert_workflow_list_has_workflow( wf_list , "WF")); + + ert_workflow_list_add_alias( wf_list , "WF" , "alias"); + test_assert_int_equal( 2 , ert_workflow_list_get_size( wf_list )); + test_assert_true( ert_workflow_list_has_workflow( wf_list , "WF")); + test_assert_true( ert_workflow_list_has_workflow( wf_list , "alias")); + test_assert_true( workflow_is_instance( ert_workflow_list_get_workflow( wf_list , "WF"))); + test_assert_true( workflow_is_instance( ert_workflow_list_get_workflow( wf_list , "alias"))); + + test_assert_true( workflow_is_instance( ert_workflow_list_add_workflow( wf_list , "WF2" , "WF"))); + test_assert_int_equal( 2 , ert_workflow_list_get_size( wf_list )); + test_assert_true( ert_workflow_list_has_workflow( wf_list , "WF")); + test_assert_true( ert_workflow_list_has_workflow( wf_list , "alias")); + test_assert_true( workflow_is_instance( ert_workflow_list_get_workflow( wf_list , "WF"))); + test_assert_true( workflow_is_instance( ert_workflow_list_get_workflow( wf_list , "alias"))); + + test_work_area_free( work_area ); +} + + +int main(int argc , char ** argv) { + const char * job = argv[1]; + test_create_workflow_list(); + test_add_alias(job); + exit(0); +} + diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_export_field_test.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_export_field_test.c index 40e59f01c8..5512df209e 100644 --- a/ThirdParty/Ert/devel/libenkf/tests/enkf_export_field_test.c +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_export_field_test.c @@ -22,58 +22,114 @@ #include #include +#include + #include #include -#include -#include -#include + + +void test_export_field(ert_test_context_type * test_context , const char * job_name , const char * job_file) { + + test_assert_true( ert_test_context_install_workflow_job( test_context , job_name , job_file )); + { + stringlist_type * args = stringlist_alloc_new(); + + stringlist_append_copy(args, "PERMZ"); + stringlist_append_copy(args, "TEST_EXPORT/test_export_field/PermZ%d.grdecl"); + stringlist_append_copy(args, "0"); + stringlist_append_copy(args, "FORECAST"); + stringlist_append_copy(args, "0, 2"); + + test_assert_true( ert_test_context_run_worklow_job( test_context , job_name , args) ); + stringlist_free( args ); + } + test_assert_true( util_file_exists("TEST_EXPORT/test_export_field/PermZ0.grdecl") ); + test_assert_true( util_file_exists("TEST_EXPORT/test_export_field/PermZ2.grdecl") ); +} + + +void job_file_export_field_ecl_grdecl(ert_test_context_type * test_context , const char * job_name , const char * job_file) { + ert_test_context_install_workflow_job( test_context , job_name , job_file ); + { + stringlist_type * args = stringlist_alloc_new(); + + stringlist_append_copy(args, "PERMX"); + stringlist_append_copy(args, "TEST_EXPORT/test_export_field_ecl_grdecl/PermX%d.grdecl"); + stringlist_append_copy(args, "0"); + stringlist_append_copy(args, "ANALYZED"); + test_assert_true( ert_test_context_run_worklow_job( test_context , job_name , args) ); + + stringlist_clear(args); + stringlist_append_copy(args, "PERMZ"); + stringlist_append_copy(args, "TEST_EXPORT/test_export_field_ecl_grdecl/PermZ%d"); + stringlist_append_copy(args, "0"); + stringlist_append_copy(args, "FORECAST"); + stringlist_append_copy(args, "0-1"); + test_assert_true( ert_test_context_run_worklow_job( test_context , job_name , args) ); + + + test_assert_true(util_file_exists("TEST_EXPORT/test_export_field_ecl_grdecl/PermX0.grdecl")); + test_assert_true(util_file_exists("TEST_EXPORT/test_export_field_ecl_grdecl/PermX1.grdecl")); + test_assert_true(util_file_exists("TEST_EXPORT/test_export_field_ecl_grdecl/PermX2.grdecl")); + + test_assert_true(util_file_exists("TEST_EXPORT/test_export_field_ecl_grdecl/PermZ0")); + test_assert_true(util_file_exists("TEST_EXPORT/test_export_field_ecl_grdecl/PermZ1")); + + stringlist_free( args ); + } +} + + +void job_file_export_field_rms_roff(ert_test_context_type * test_context , const char * job_name , const char * job_file) { + test_assert_true( ert_test_context_install_workflow_job( test_context , job_name , job_file ) ); + { + stringlist_type * args = stringlist_alloc_new(); + + stringlist_append_copy(args, "PERMZ"); + stringlist_append_copy(args, "TEST_EXPORT/test_export_field_rms_roff/PermZ%d"); + stringlist_append_copy(args, "0"); + stringlist_append_copy(args, "ANALYZED"); + test_assert_true( ert_test_context_run_worklow_job( test_context , job_name , args) ); + + stringlist_clear(args); + stringlist_append_copy(args, "PERMX"); + stringlist_append_copy(args, "TEST_EXPORT/test_export_field_rms_roff/PermX%d.roff"); + stringlist_append_copy(args, "0"); + stringlist_append_copy(args, "FORECAST"); + test_assert_true( ert_test_context_run_worklow_job( test_context , job_name , args) ); + + test_assert_true(util_file_exists("TEST_EXPORT/test_export_field_rms_roff/PermZ0")); + test_assert_true(util_file_exists("TEST_EXPORT/test_export_field_rms_roff/PermZ1")); + test_assert_true(util_file_exists("TEST_EXPORT/test_export_field_rms_roff/PermZ2")); + + test_assert_true(util_file_exists("TEST_EXPORT/test_export_field_rms_roff/PermX0.roff")); + test_assert_true(util_file_exists("TEST_EXPORT/test_export_field_rms_roff/PermX1.roff")); + test_assert_true(util_file_exists("TEST_EXPORT/test_export_field_rms_roff/PermX2.roff")); + + stringlist_free( args ); + } +} + int main(int argc , const char ** argv) { enkf_main_install_SIGNALS(); - - const char * config_path = argv[1]; - const char * config_file = argv[2]; - const char * job_dir_path = argv[3]; - - test_work_area_type * work_area = test_work_area_alloc(config_file ); - test_work_area_set_store(work_area, true); - test_work_area_copy_directory_content( work_area , config_path ); - - enkf_main_type * enkf_main = enkf_main_bootstrap( NULL , config_file , true , true ); - run_mode_type run_mode = ENSEMBLE_EXPERIMENT; - bool_vector_type * iactive = bool_vector_alloc(3, true); - enkf_main_init_run(enkf_main , iactive, run_mode , INIT_FORCE); /* This is ugly */ - bool_vector_free(iactive); - - ert_workflow_list_type * workflow_list = enkf_main_get_workflow_list(enkf_main); - log_type * logh = enkf_main_get_logh(enkf_main); - ert_workflow_list_add_jobs_in_directory(workflow_list, job_dir_path, logh); - - test_assert_true(ert_workflow_list_has_workflow( workflow_list , "EXPORT_FIELDS" )); - - test_assert_true(ert_workflow_list_run_workflow(workflow_list , "EXPORT_FIELDS" , enkf_main)); - - test_assert_true(util_file_exists("TEST_EXPORT/test_export_field/PermZ0.grdecl")); - test_assert_true(util_file_exists("TEST_EXPORT/test_export_field/PermZ2.grdecl")); - - test_assert_true(util_file_exists("TEST_EXPORT/test_export_field_rms_roff/PermZ0.roff")); - test_assert_true(util_file_exists("TEST_EXPORT/test_export_field_rms_roff/PermZ1.roff")); - test_assert_true(util_file_exists("TEST_EXPORT/test_export_field_rms_roff/PermZ2.roff")); - - test_assert_true(util_file_exists("TEST_EXPORT/test_export_field_rms_roff/PermX0.roff")); - test_assert_true(util_file_exists("TEST_EXPORT/test_export_field_rms_roff/PermX1.roff")); - test_assert_true(util_file_exists("TEST_EXPORT/test_export_field_rms_roff/PermX2.roff")); - - test_assert_true(util_file_exists("TEST_EXPORT/test_export_field_ecl_grdecl/PermX0.grdecl")); - test_assert_true(util_file_exists("TEST_EXPORT/test_export_field_ecl_grdecl/PermX1.grdecl")); - test_assert_true(util_file_exists("TEST_EXPORT/test_export_field_ecl_grdecl/PermX2.grdecl")); - - test_assert_true(util_file_exists("TEST_EXPORT/test_export_field_ecl_grdecl/PermZ0.grdecl")); - test_assert_true(util_file_exists("TEST_EXPORT/test_export_field_ecl_grdecl/PermZ1.grdecl")); - - enkf_main_free( enkf_main ); - test_work_area_free(work_area); + + const char * config_file = argv[1]; + const char * job_file_export_field = argv[2]; + const char * job_file_export_field_ecl_grdecl = argv[3]; + const char * job_file_export_field_rms_roff = argv[4]; + + ert_test_context_type * test_context = ert_test_context_alloc("ExportFieldsJobs" , config_file , NULL); + enkf_main_type * enkf_main = ert_test_context_get_main( test_context ); + + enkf_main_select_fs( enkf_main , "default" ); + { + test_export_field(test_context, "JOB1" , job_file_export_field); + test_export_field(test_context, "JOB2" , job_file_export_field_ecl_grdecl); + test_export_field(test_context, "JOB3" , job_file_export_field_rms_roff); + } + ert_test_context_free( test_context ); exit(0); } diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_export_inactive_cells.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_export_inactive_cells.c new file mode 100644 index 0000000000..6da2da06ef --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_export_inactive_cells.c @@ -0,0 +1,202 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'enkf_export_inactive_cells.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ +#include +#include +#include +#include + +#include +#include +#include + +#include +#include +#include +#include +#include +#include + + +void check_exported_data(const char * exported_file, + const char * init_file, + field_file_format_type file_type, + const field_config_type * field_config, + const field_type * field, + int nx, + int ny, + int nz) { + + FILE * original_stream = NULL; + ecl_kw_type * kw_original = NULL; + FILE * exported_stream = NULL; + ecl_kw_type * kw_exported = NULL; + field_type * exported_field = NULL; + field_config_type * exported_field_config = NULL; + + { + if (init_file) { + original_stream = util_fopen( init_file , "r"); + kw_original = ecl_kw_fscanf_alloc_grdecl_dynamic( original_stream , field_config_get_key(field_config) , ECL_DOUBLE_TYPE ); + } + + if (ECL_GRDECL_FILE == file_type) { + exported_stream = util_fopen( exported_file , "r"); + kw_exported = ecl_kw_fscanf_alloc_grdecl_dynamic( exported_stream , field_config_get_key(field_config) , ECL_DOUBLE_TYPE ); + } else if (RMS_ROFF_FILE == file_type) { + ecl_grid_type * grid = field_config_get_grid(field_config); + exported_field_config = field_config_alloc_empty(field_config_get_key(field_config), grid, NULL, true); + exported_field = field_alloc(exported_field_config); + + bool keep_inactive = true; + field_fload_rms(exported_field, exported_file, keep_inactive); + } + } + + + { + int k, j, i = 0; + + for (k=0; k < nz; k++) { + for (j=0; j < ny; j++) { + for (i=0; i < nx; i++) { + bool active = field_config_active_cell(field_config, i, j, k); + double field_value = active ? field_ijk_get_double(field, i, j, k) : 0.0; + int global_index = field_config_global_index(field_config , i , j , k); + double exported_value = 0.0; + if (ECL_GRDECL_FILE == file_type) + exported_value = ecl_kw_iget_as_double(kw_exported, global_index); + else if (RMS_ROFF_FILE == file_type) { + exported_value = field_ijk_get_double(exported_field, i, j, k); + } + double initial_value = init_file ? ecl_kw_iget_as_double(kw_original, global_index) : 0.0; + + if (active) + test_assert_double_equal(field_value, exported_value); + else if (init_file) + test_assert_double_equal(initial_value, exported_value); + else if (file_type == RMS_ROFF_FILE) + test_assert_double_equal(RMS_INACTIVE_DOUBLE, exported_value); + else + test_assert_double_equal(0.0, exported_value); + } + } + } + } + + + if (init_file) { + util_fclose(original_stream); + ecl_kw_free(kw_original); + } + + if (ECL_GRDECL_FILE == file_type) { + util_fclose(exported_stream); + ecl_kw_free(kw_exported); + } else + field_free(exported_field); +} + + + +void forward_initialize_node(enkf_main_type * enkf_main, const char * init_file, enkf_node_type * field_node) { + { + const int ens_size = enkf_main_get_ensemble_size( enkf_main ); + bool_vector_type * iactive = bool_vector_alloc(0, false); + bool_vector_iset( iactive , ens_size - 1 , true ); + state_enum init_state = ANALYZED; + int start_report = 0; + int init_step_parameters = 0; + + enkf_main_run_exp(enkf_main , iactive , false , init_step_parameters , start_report , init_state); + bool_vector_free(iactive); + } + + { + int iens = 0; + enkf_state_type * state = enkf_main_iget_state( enkf_main , iens ); + enkf_fs_type * fs = enkf_main_get_fs(enkf_main); + int error = 0; + + enkf_state_forward_init( state , fs , &error ); + } +} + + + +int main(int argc , char ** argv) { + enkf_main_install_SIGNALS(); + + const char * config_file = argv[1]; + const char * init_file = argv[2]; + const char * key = "PORO"; + int iens = 0; + + ert_test_context_type * test_context = ert_test_context_alloc("ExportInactiveCellsTest" , config_file , NULL); + enkf_main_type * enkf_main = ert_test_context_get_main(test_context); + enkf_fs_type * fs = enkf_main_get_fs(enkf_main); + const ensemble_config_type * ensemble_config = enkf_main_get_ensemble_config(enkf_main); + const enkf_config_node_type * config_node = ensemble_config_get_node(ensemble_config , key); + const field_config_type * field_config = enkf_config_node_get_ref( config_node ); + enkf_state_type * state = enkf_main_iget_state( enkf_main , iens ); + enkf_node_type * field_node = enkf_state_get_node( state , key ); + field_type * field = enkf_node_value_ptr(field_node); + + { + forward_initialize_node(enkf_main, init_file, field_node); + node_id_type node_id = {.report_step = 0 , .iens = iens , .state = BOTH }; + test_assert_true(enkf_node_try_load(field_node , fs , node_id)); + field_scale(field, 3.0); + } + + int nx,ny,nz; + field_config_get_dims(field_config , &nx , &ny , &nz); + const char * export_file_grdecl = "my_test_dir/exported_field_test_file_grdecl"; + const char * export_file_roff = "my_test_dir/exported_field_test_file_roff"; + field_file_format_type file_type; + + char * found_init_file = enkf_main_alloc_abs_path_to_init_file(enkf_main, config_node); + { + file_type = ECL_GRDECL_FILE; + field_export(field, export_file_grdecl, NULL, file_type, false, found_init_file); + check_exported_data(export_file_grdecl, init_file, file_type, field_config, field, nx, ny, nz); + } + { + file_type = RMS_ROFF_FILE; + field_export(field, export_file_roff, NULL, file_type, false, found_init_file); + check_exported_data(export_file_roff, init_file, file_type, field_config, field, nx, ny, nz); + } + + free(found_init_file); + found_init_file = NULL; + { + file_type = ECL_GRDECL_FILE; + field_export(field, export_file_grdecl, NULL, file_type, false, found_init_file); + check_exported_data(export_file_grdecl, found_init_file, file_type, field_config, field, nx, ny, nz); + } + { + file_type = RMS_ROFF_FILE; + field_export(field, export_file_roff, NULL, file_type, false, found_init_file); + check_exported_data(export_file_roff, found_init_file, file_type, field_config, field, nx, ny, nz); + } + + + + ert_test_context_free(test_context); + exit(0); +} + diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_forward_init_FIELD.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_forward_init_FIELD.c index d50ea1de46..ac833276dc 100644 --- a/ThirdParty/Ert/devel/libenkf/tests/enkf_forward_init_FIELD.c +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_forward_init_FIELD.c @@ -101,7 +101,9 @@ int main(int argc , char ** argv) { { run_mode_type run_mode = ENSEMBLE_EXPERIMENT; - enkf_main_init_run(enkf_main , NULL , run_mode , INIT_NONE); /* This is ugly */ + bool_vector_type * iactive = bool_vector_alloc( enkf_main_get_ensemble_size(enkf_main) , true); + enkf_main_init_run(enkf_main , iactive , run_mode , INIT_NONE); /* This is ugly */ + bool_vector_free( iactive ); } @@ -132,7 +134,9 @@ int main(int argc , char ** argv) { { run_mode_type run_mode = ENSEMBLE_EXPERIMENT; - enkf_main_init_run(enkf_main , NULL , run_mode , INIT_NONE); /* This is ugly */ + bool_vector_type * iactive = bool_vector_alloc( enkf_main_get_ensemble_size( enkf_main ) , true); + enkf_main_init_run(enkf_main , iactive , run_mode , INIT_NONE); /* This is ugly */ + bool_vector_free( iactive ); } diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_forward_init_GEN_KW.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_forward_init_GEN_KW.c index 792efb00bd..57bbe9bf3b 100644 --- a/ThirdParty/Ert/devel/libenkf/tests/enkf_forward_init_GEN_KW.c +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_forward_init_GEN_KW.c @@ -96,12 +96,13 @@ int main(int argc , char ** argv) { { int error = 0; stringlist_type * msg_list = stringlist_alloc_new(); + bool_vector_type * iactive = bool_vector_alloc( enkf_main_get_ensemble_size( enkf_main ) , true); { run_mode_type run_mode = ENSEMBLE_EXPERIMENT; - enkf_main_init_run(enkf_main , NULL , run_mode , INIT_NONE); /* This is ugly */ + enkf_main_init_run(enkf_main , iactive , run_mode , INIT_NONE); /* This is ugly */ } - + test_assert_false( enkf_node_has_data( gen_kw_node , fs, node_id )); util_unlink_existing( "simulations/run0/MULTFLT_INIT" ); @@ -119,6 +120,7 @@ int main(int argc , char ** argv) { } enkf_state_load_from_forward_model( state , fs , &error , false , msg_list ); stringlist_free( msg_list ); + bool_vector_free( iactive ); test_assert_true(LOAD_FAILURE & error); } @@ -136,7 +138,9 @@ int main(int argc , char ** argv) { { run_mode_type run_mode = ENSEMBLE_EXPERIMENT; - enkf_main_init_run(enkf_main , NULL , run_mode , INIT_NONE ); /* This is ugly */ + bool_vector_type * iactive = bool_vector_alloc( enkf_main_get_ensemble_size( enkf_main ) , true); + enkf_main_init_run(enkf_main , iactive , run_mode , INIT_NONE ); /* This is ugly */ + bool_vector_free( iactive ); } @@ -154,6 +158,9 @@ int main(int argc , char ** argv) { test_assert_double_equal( 123456.0 , value); } } + + test_assert_true( util_is_file ("simulations/run0/parameters.txt")); //Export of gen kw params + util_clear_directory( "simulations" , true , true ); create_runpath( enkf_main ); test_assert_true( util_is_directory( "simulations/run0" )); diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_forward_init_GEN_PARAM.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_forward_init_GEN_PARAM.c index c0af154aa9..934fe7f460 100644 --- a/ThirdParty/Ert/devel/libenkf/tests/enkf_forward_init_GEN_PARAM.c +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_forward_init_GEN_PARAM.c @@ -95,11 +95,11 @@ int main(int argc , char ** argv) { { run_mode_type run_mode = ENSEMBLE_EXPERIMENT; - enkf_main_init_run(enkf_main , NULL , run_mode , INIT_NONE); /* This is ugly */ - - + bool_vector_type * iactive = bool_vector_alloc( enkf_main_get_ensemble_size( enkf_main ) , true); + enkf_main_init_run(enkf_main , iactive , run_mode , INIT_NONE); /* This is ugly */ test_assert_false( enkf_node_has_data( gen_param_node , fs, node_id )); util_unlink_existing( "simulations/run0/PARAM_INIT" ); + bool_vector_free( iactive ); } @@ -116,7 +116,9 @@ int main(int argc , char ** argv) { { run_mode_type run_mode = ENSEMBLE_EXPERIMENT; - enkf_main_init_run(enkf_main , NULL , run_mode , INIT_NONE ); /* This is ugly */ + bool_vector_type * iactive = bool_vector_alloc( enkf_main_get_ensemble_size(enkf_main) , true); + enkf_main_init_run(enkf_main , iactive , run_mode , INIT_NONE ); /* This is ugly */ + bool_vector_free( iactive ); } test_assert_true( enkf_node_forward_init( gen_param_node , "simulations/run0" , 0 )); diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_forward_init_SURFACE.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_forward_init_SURFACE.c index 6cf036c150..8eca4f3565 100644 --- a/ThirdParty/Ert/devel/libenkf/tests/enkf_forward_init_SURFACE.c +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_forward_init_SURFACE.c @@ -103,7 +103,9 @@ int main(int argc , char ** argv) { { run_mode_type run_mode = ENSEMBLE_EXPERIMENT; - enkf_main_init_run(enkf_main , NULL , run_mode , INIT_NONE); /* This is ugly */ + bool_vector_type * iactive = bool_vector_alloc( enkf_main_get_ensemble_size(enkf_main) , true); + enkf_main_init_run(enkf_main , iactive , run_mode , INIT_NONE); /* This is ugly */ + bool_vector_free( iactive ); } @@ -135,7 +137,9 @@ int main(int argc , char ** argv) { { run_mode_type run_mode = ENSEMBLE_EXPERIMENT; - enkf_main_init_run(enkf_main , NULL , run_mode , INIT_NONE ); /* This is ugly */ + bool_vector_type * iactive = bool_vector_alloc( enkf_main_get_ensemble_size( enkf_main ) , true); + enkf_main_init_run(enkf_main , iactive , run_mode , INIT_NONE ); /* This is ugly */ + bool_vector_free( iactive ); } test_assert_true( enkf_node_forward_init( surface_node , "simulations/run0" , 0 )); diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_forward_init_transform.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_forward_init_transform.c new file mode 100644 index 0000000000..ec1b2e2083 --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_forward_init_transform.c @@ -0,0 +1,112 @@ +/* + Copyright (C) 2013 Statoil ASA, Norway. + + The file 'enkf_forward_init_transform.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ +#include +#include +#include +#include + +#include +#include +#include + +#include +#include +#include + + +void create_runpath(enkf_main_type * enkf_main ) { + const int ens_size = enkf_main_get_ensemble_size( enkf_main ); + bool_vector_type * iactive = bool_vector_alloc(0,false); + + state_enum init_state = ANALYZED; + int start_report = 0; + int init_step_parameters = 0; + bool_vector_iset( iactive , ens_size - 1 , true ); + enkf_main_run_exp(enkf_main , iactive , false , init_step_parameters , start_report , init_state); + bool_vector_free(iactive); +} + + +bool check_original_exported_data_equal(const enkf_node_type * field_node) { + FILE * original_stream = util_fopen( "petro.grdecl" , "r"); + ecl_kw_type * kw_original = ecl_kw_fscanf_alloc_grdecl_dynamic( original_stream , "PORO" , ECL_DOUBLE_TYPE ); + + enkf_node_ecl_write(field_node, "tmp", NULL, 0); + FILE * exported_stream = util_fopen( "tmp/PORO.grdecl" , "r"); + ecl_kw_type * kw_exported = ecl_kw_fscanf_alloc_grdecl_dynamic( exported_stream , "PORO" , ECL_DOUBLE_TYPE ); + + bool ret = ecl_kw_numeric_equal(kw_original, kw_exported, 1e-5); + + util_fclose(original_stream); + util_fclose(exported_stream); + ecl_kw_free(kw_original); + ecl_kw_free(kw_exported); + + return ret; +} + + +int main(int argc , char ** argv) { + enkf_main_install_SIGNALS(); + const char * root_path = argv[1]; + const char * config_file = argv[2]; + const char * init_file = argv[3]; + const char * forward_init_string = argv[4]; + + test_work_area_type * work_area = test_work_area_alloc(config_file ); + test_work_area_copy_directory_content( work_area , root_path ); + test_work_area_install_file( work_area , init_file ); + test_work_area_set_store(work_area, true); + + bool strict = true; + enkf_main_type * enkf_main = enkf_main_bootstrap( NULL , config_file , strict , true ); + enkf_state_type * state = enkf_main_iget_state( enkf_main , 0 ); + enkf_node_type * field_node = enkf_state_get_node( state , "PORO" ); + + bool forward_init; + test_assert_true( util_sscanf_bool( forward_init_string , &forward_init)); + test_assert_bool_equal( enkf_node_use_forward_init( field_node ) , forward_init ); + test_assert_bool_equal( forward_init, ensemble_config_have_forward_init( enkf_main_get_ensemble_config( enkf_main ))); + + util_clear_directory( "Storage" , true , true ); + + create_runpath( enkf_main ); + test_assert_true( util_is_directory( "simulations/run0" )); + + if (forward_init) + util_copy_file( init_file , "simulations/run0/petro.grdecl"); + + { + run_mode_type run_mode = ENSEMBLE_EXPERIMENT; + bool_vector_type * iactive = bool_vector_alloc( enkf_main_get_ensemble_size(enkf_main) , true); + enkf_main_init_run(enkf_main , iactive , run_mode , INIT_NONE); /* This is ugly */ + int error = 0; + stringlist_type * msg_list = stringlist_alloc_new(); + enkf_fs_type * fs = enkf_main_get_fs( enkf_main ); + enkf_state_load_from_forward_model( state , fs , &error , false , msg_list ); + stringlist_free( msg_list ); + bool_vector_free( iactive ); + test_assert_int_equal(error, 0); + } + + test_assert_true(check_original_exported_data_equal(field_node)); + + enkf_main_free(enkf_main); + test_work_area_free(work_area); +} + diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_fs.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_fs.c index 4c608b40d9..89ab07ddf9 100644 --- a/ThirdParty/Ert/devel/libenkf/tests/enkf_fs.c +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_fs.c @@ -20,6 +20,8 @@ #include #include #include +#include +#include #include #include @@ -33,13 +35,18 @@ void test_mount() { test_work_area_type * work_area = test_work_area_alloc("enkf_fs/mount"); - + + test_assert_false( enkf_fs_exists( "mnt" )); enkf_fs_create_fs("mnt" , BLOCK_FS_DRIVER_ID , NULL ); + test_assert_true( enkf_fs_exists( "mnt" )); { - enkf_fs_type * fs = enkf_fs_mount( "mnt" , false ); + enkf_fs_type * fs = enkf_fs_mount( "mnt" ); + test_assert_true( util_file_exists("mnt/mnt.lock")); test_assert_true( enkf_fs_is_instance( fs )); - enkf_fs_umount( fs ); + enkf_fs_decref( fs ); + test_assert_false( util_file_exists("mnt/mnt.lock")); } + test_work_area_free( work_area ); } @@ -49,46 +56,96 @@ void test_refcount() { enkf_fs_create_fs("mnt" , BLOCK_FS_DRIVER_ID , NULL ); { - enkf_fs_type * fs = enkf_fs_mount( "mnt" , false ); + enkf_fs_type * fs = enkf_fs_mount( "mnt" ); test_assert_int_equal( 1 , enkf_fs_get_refcount( fs )); - { - enkf_fs_type * fs2 = enkf_fs_get_ref( fs ); - enkf_fs_type * fs3 = enkf_fs_get_weakref( fs ); - test_assert_int_equal( 2 , enkf_fs_get_refcount( fs )); - test_assert_int_equal( 2 , enkf_fs_get_refcount( fs2 )); - test_assert_int_equal( 2 , enkf_fs_get_refcount( fs3 )); - enkf_fs_umount( fs2 ); - } - test_assert_int_equal( 1 , enkf_fs_get_refcount( fs )); - enkf_fs_umount( fs ); + enkf_fs_decref( fs ); } test_work_area_free( work_area ); } -void test_read_only() { - test_work_area_type * work_area = test_work_area_alloc("enkf_fs/read_only"); - enkf_fs_create_fs("mnt" , BLOCK_FS_DRIVER_ID , NULL ); - { - enkf_fs_type * fs_false = enkf_fs_mount( "mnt" , false ); +void createFS() { + pid_t pid = fork(); + + if (pid == 0) { + enkf_fs_type * fs_false = enkf_fs_mount( "mnt" ); test_assert_false(enkf_fs_is_read_only(fs_false)); + test_assert_true( util_file_exists("mnt/mnt.lock")); + { + int total_sleep = 0; + while (true) { + if (util_file_exists( "stop")) { + unlink("stop"); + break; + } + + usleep(1000); + total_sleep += 1000; + if (total_sleep > 1000000 * 5) { + fprintf(stderr,"Test failure - never receieved \"stop\" file from parent process \n"); + break; + } + } + } + enkf_fs_decref( fs_false ); + exit(0); + } + usleep(10000); +} + + +void test_fwrite_readonly( void * arg ) { + enkf_fs_type * fs = enkf_fs_safe_cast( arg ); + /* + The arguments here are completely bogus; the important thing is + that this fwrite call should be intercepted by a util_abort() + call (which is again intercepted by the testing function) before + the argument are actually accessed. + */ + enkf_fs_fwrite_node( fs , NULL , "KEY" , PARAMETER , 100 , 1 , FORECAST ); +} - enkf_fs_umount( fs_false ); - enkf_fs_type * fs_true = enkf_fs_mount( "mnt" , true ); - test_assert_true(enkf_fs_is_read_only(fs_true)); +/* + This test needs to fork off a seperate process to test the cross-process file locking. +*/ +void test_read_only2() { + test_work_area_type * work_area = test_work_area_alloc("enkf_fs/read_only2"); + enkf_fs_create_fs("mnt" , BLOCK_FS_DRIVER_ID , NULL ); + createFS(); - enkf_fs_umount( fs_true ); + while (true) { + if (util_file_exists("mnt/mnt.lock")) + break; + } + + { + enkf_fs_type * fs_false = enkf_fs_mount( "mnt" ); + test_assert_true(enkf_fs_is_read_only(fs_false)); + test_assert_util_abort( "enkf_fs_fwrite_node" , test_fwrite_readonly , fs_false ); + enkf_fs_decref( fs_false ); } + { + FILE * stream = util_fopen("stop" , "w"); + fclose( stream ); + } + + while (util_file_exists( "stop")) { + usleep( 1000 ); + } test_work_area_free( work_area ); } + + + + int main(int argc, char ** argv) { test_mount(); test_refcount(); - test_read_only(); + test_read_only2(); exit(0); } diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_fs_invalidate_cache.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_fs_invalidate_cache.c new file mode 100644 index 0000000000..24a956ff6b --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_fs_invalidate_cache.c @@ -0,0 +1,106 @@ +/* + Copyright (C) 2013 Statoil ASA, Norway. + + The file 'enkf_fs.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ + + +#include +#include +#include + +#include +#include +#include +#include + + +void create_and_initalize_case(enkf_main_type * enkf_main, const char * new_case, const char * param) { + + enkf_fs_type * initialized_case = enkf_main_mount_alt_fs(enkf_main, new_case, true ); + enkf_main_set_fs(enkf_main, initialized_case, NULL); + test_assert_string_equal(enkf_main_get_current_fs(enkf_main), enkf_fs_get_case_name(initialized_case)); + + int ens_size = enkf_main_get_ensemble_size(enkf_main); + stringlist_type * param_list = stringlist_alloc_new(); + stringlist_append_copy(param_list, param); + enkf_main_initialize_from_scratch(enkf_main, param_list, 0, ens_size-1, INIT_FORCE); + + enkf_fs_decref(initialized_case); +} + +double get_gen_kw_node_value(enkf_main_type * enkf_main, const char * param, int iens, int index) { + enkf_state_type * enkf_state = enkf_main_iget_state(enkf_main, iens); + enkf_node_type * gen_kw_node = enkf_state_get_node(enkf_state, param); + test_assert_not_NULL(gen_kw_node); + + node_id_type node_id = {.report_step = 0 , + .iens = iens, + .state = ANALYZED }; + + test_assert_true(enkf_node_try_load(gen_kw_node, enkf_main_get_fs(enkf_main), node_id)); + gen_kw_type * kw_case1 = enkf_node_value_ptr(gen_kw_node); + return gen_kw_data_iget( kw_case1 , index , false ); +} + + +void test_invalidate_cache(ert_test_context_type * test_context) { + enkf_main_type * enkf_main = ert_test_context_get_main(test_context); + test_assert_not_NULL(enkf_main); + + const char * case1 = "test_case1"; + const char * case2 = "test_case2"; + const char * param = "MULTFLT"; + + create_and_initalize_case(enkf_main, case1, param); + create_and_initalize_case(enkf_main, case2, param); + + int ensemble_size = enkf_main_get_ensemble_size(enkf_main); + int equal_count = 0; + + for (int iens = 0; iens < ensemble_size; ++iens) { + + double val1; + double val2; + + enkf_main_select_fs(enkf_main, case1); + test_assert_string_equal(enkf_main_get_current_fs(enkf_main), case1); + val1 = get_gen_kw_node_value(enkf_main, param, iens, 0); + + enkf_main_select_fs(enkf_main, case2); + test_assert_string_equal(enkf_main_get_current_fs(enkf_main), case2); + val2 = get_gen_kw_node_value(enkf_main, param, iens, 0); + + if (util_double_approx_equal(val1, val2)) + ++ equal_count; + + printf("Realization nr %d: MULTFLT value from test_case 1 is %f, MULTFLT value from test_case2 is %f\n", iens+1, val1, val2); + } + test_assert_true(equal_count < (ensemble_size-equal_count)); +} + + + +int main(int argc, char ** argv) { + const char * config_file = argv[1]; + test_assert_not_NULL(config_file); + ert_test_context_type * test_context = ert_test_context_alloc("test_context_enkf_fs_test" , config_file , NULL); + test_assert_not_NULL(test_context); + + test_invalidate_cache(test_context); + + ert_test_context_free(test_context); + exit(0); +} diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_gen_data_config.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_gen_data_config.c new file mode 100644 index 0000000000..5b7ea5a051 --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_gen_data_config.c @@ -0,0 +1,317 @@ +/* + Copyright (C) 2013 Statoil ASA, Norway. + + The file 'enkf_gen_data_config.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ + + +#include +#include +#include +#include +#include + +#include +#include +#include + + +void test_report_steps_param() { + + gen_data_config_type * config = gen_data_config_alloc_GEN_PARAM("KEY" , ASCII , ASCII); + test_assert_false( gen_data_config_is_dynamic( config )); + test_assert_int_equal( 0 , gen_data_config_num_report_step( config )); + test_assert_false( gen_data_config_has_report_step( config , 0 )); + + /* Add to parameter should fail. */ + gen_data_config_add_report_step( config , 10 ); + test_assert_int_equal( 0 , gen_data_config_num_report_step( config )); + test_assert_false( gen_data_config_has_report_step( config , 10 )); + + /* Add to parameter should fail. */ + gen_data_config_set_active_report_steps_from_string( config , "0-9,100"); + test_assert_int_equal( 0 , gen_data_config_num_report_step( config )); + test_assert_false( gen_data_config_has_report_step( config , 10 )); + + + gen_data_config_free( config ); +} + + +void test_report_steps_dynamic() { + gen_data_config_type * config = gen_data_config_alloc_GEN_DATA_result("KEY" , ASCII); + test_assert_true( gen_data_config_is_dynamic( config )); + test_assert_int_equal( 0 , gen_data_config_num_report_step( config )); + test_assert_false( gen_data_config_has_report_step( config , 0 )); + + gen_data_config_add_report_step( config , 10 ); + test_assert_int_equal( 1 , gen_data_config_num_report_step( config )); + test_assert_true( gen_data_config_has_report_step( config , 10 )); + test_assert_int_equal( gen_data_config_iget_report_step( config , 0 ) , 10); + + gen_data_config_add_report_step( config , 10 ); + test_assert_int_equal( 1 , gen_data_config_num_report_step( config )); + test_assert_true( gen_data_config_has_report_step( config , 10 )); + + + gen_data_config_add_report_step( config , 5 ); + test_assert_int_equal( 2 , gen_data_config_num_report_step( config )); + test_assert_true( gen_data_config_has_report_step( config , 10 )); + test_assert_int_equal( gen_data_config_iget_report_step( config , 0 ) , 5); + test_assert_int_equal( gen_data_config_iget_report_step( config , 1 ) , 10); + + { + const int_vector_type * active_steps = gen_data_config_get_active_report_steps( config ); + + test_assert_int_equal( int_vector_iget( active_steps , 0 ) , 5); + test_assert_int_equal( int_vector_iget( active_steps , 1 ) , 10); + } + + gen_data_config_set_active_report_steps_from_string( config , "0-3,7-10,100"); // 0,1,2,3,7,8,9,10,100 + test_assert_int_equal( 9 , gen_data_config_num_report_step( config )); + test_assert_int_equal( 0 , gen_data_config_iget_report_step( config , 0 )); + test_assert_int_equal( 3 , gen_data_config_iget_report_step( config , 3)); + test_assert_int_equal( 9 , gen_data_config_iget_report_step( config , 6)); + test_assert_int_equal( 100 , gen_data_config_iget_report_step( config , 8)); + + gen_data_config_free( config ); +} + + + + + +void test_result_format() { + test_assert_true( gen_data_config_valid_result_format("path/file%d/extra")); + test_assert_true( gen_data_config_valid_result_format("file%04d")); + test_assert_false( gen_data_config_valid_result_format("/path/file%04d")); + + test_assert_false( gen_data_config_valid_result_format("/path/file%s")); + test_assert_false( gen_data_config_valid_result_format("/path/file")); + test_assert_false( gen_data_config_valid_result_format("/path/file%f")); + + test_assert_false( gen_data_config_valid_result_format(NULL)); +} + + +void alloc_invalid_io_format1( void * arg) { + gen_data_config_type * config = gen_data_config_alloc_GEN_DATA_result("KEY" , ASCII_TEMPLATE ); + gen_data_config_free( config ); +} + + +void alloc_invalid_io_format2( void * arg) { + gen_data_config_type * config = gen_data_config_alloc_GEN_DATA_state("KEY" , GEN_DATA_UNDEFINED , ASCII); + gen_data_config_free( config ); +} + + +void alloc_invalid_io_format3( void *arg) { + gen_data_config_type * config = gen_data_config_alloc_GEN_PARAM("KEY" , ASCII , ASCII_TEMPLATE ); + gen_data_config_free( config ); +} + + + +void test_set_invalid_format() { + test_assert_util_abort( "gen_data_config_alloc_GEN_DATA_result" , alloc_invalid_io_format1 , NULL); + test_assert_util_abort( "gen_data_config_alloc_GEN_DATA_state" , alloc_invalid_io_format2 , NULL); + test_assert_util_abort( "gen_data_config_alloc_GEN_PARAM" , alloc_invalid_io_format3 , NULL); +} + + +void test_format_check() { + test_assert_int_equal( GEN_DATA_UNDEFINED , gen_data_config_check_format( NULL )); + test_assert_int_equal( GEN_DATA_UNDEFINED , gen_data_config_check_format("Error?")); + test_assert_int_equal( ASCII , gen_data_config_check_format("ASCII")); + test_assert_int_equal( ASCII_TEMPLATE , gen_data_config_check_format("ASCII_TEMPLATE")); + test_assert_int_equal( BINARY_DOUBLE , gen_data_config_check_format("BINARY_DOUBLE")); + test_assert_int_equal( BINARY_FLOAT , gen_data_config_check_format("BINARY_FLOAT")); +} + + +void test_set_template_invalid() { + test_work_area_type * work_area = test_work_area_alloc("GEN_DATA_SET_TEMPLATE_INVALID"); + gen_data_config_type * config = gen_data_config_alloc_GEN_PARAM("KEY" , ASCII , ASCII); + + test_assert_false( gen_data_config_set_template( config , "does/not/exist" , NULL ) ); + + { + FILE * stream = util_fopen("template.txt" , "w"); + fprintf(stream , "Header1\n\nHeader2\n"); + fclose( stream ); + + gen_data_config_set_template( config , "template.txt" , ""); + test_assert_string_equal( "template.txt" , gen_data_config_get_template_file( config )); + test_assert_string_equal( "" , gen_data_config_get_template_key( config )); + + + { + char * buffer; + int data_offset , buffer_size , data_skip; + gen_data_config_get_template_data( config , &buffer , &data_offset , &buffer_size , &data_skip); + + test_assert_string_equal( buffer , "Header1\n\nHeader2\n"); + test_assert_int_equal( data_offset , 8 ); + test_assert_int_equal( buffer_size , 22 ); + test_assert_int_equal( data_skip , 5 ); + } + } + + + { + FILE * stream = util_fopen("template2.txt" , "w"); + fprintf(stream , "Template XYZ - lots of shit .... \n"); + fclose( stream ); + + test_assert_false( gen_data_config_set_template( config , "template2.txt" , "")); + + test_assert_string_equal( "template.txt" , gen_data_config_get_template_file( config )); + test_assert_string_equal( "" , gen_data_config_get_template_key( config )); + { + char * buffer; + int data_offset , buffer_size , data_skip; + gen_data_config_get_template_data( config , &buffer , &data_offset , &buffer_size , &data_skip); + + test_assert_string_equal( buffer , "Header1\n\nHeader2\n"); + test_assert_int_equal( data_offset , 8 ); + test_assert_int_equal( buffer_size , 22 ); + test_assert_int_equal( data_skip , 5 ); + } + } + + gen_data_config_free( config ); + test_work_area_free( work_area ); +} + + + +void test_set_template() { + test_work_area_type * work_area = test_work_area_alloc("GEN_DATA_SET_TEMPLATE"); + { + gen_data_config_type * config = gen_data_config_alloc_GEN_PARAM("KEY" , ASCII , ASCII); + + test_assert_true( gen_data_config_set_template( config , NULL , NULL ) ); + test_assert_NULL( gen_data_config_get_template_file( config )); + test_assert_NULL( gen_data_config_get_template_key( config )); + + { + char * buffer; + int data_offset , buffer_size , data_skip; + gen_data_config_get_template_data( config , &buffer , &data_offset , &buffer_size , &data_skip); + + test_assert_NULL( buffer ); + test_assert_int_equal( data_offset , 0 ); + test_assert_int_equal( buffer_size , 0 ); + test_assert_int_equal( data_skip , 0 ); + } + + + { + FILE * stream = util_fopen("template.txt" , "w"); + fprintf(stream , "Header\n"); + fclose( stream ); + + test_assert_true( gen_data_config_set_template( config , "template.txt" , NULL )); + test_assert_string_equal( "template.txt" , gen_data_config_get_template_file( config )); + test_assert_NULL( gen_data_config_get_template_key( config )); + + + { + char * buffer; + int data_offset , buffer_size , data_skip; + gen_data_config_get_template_data( config , &buffer , &data_offset , &buffer_size , &data_skip); + + test_assert_string_equal( buffer , "Header\n"); + test_assert_int_equal( data_offset , 7 ); + test_assert_int_equal( buffer_size , 7 ); + test_assert_int_equal( data_skip , 0 ); + } + } + + { + FILE * stream = util_fopen("template.txt" , "w"); + fprintf(stream , "Header1\n\nHeader2\n"); + fclose( stream ); + + gen_data_config_set_template( config , "template.txt" , ""); + test_assert_string_equal( "template.txt" , gen_data_config_get_template_file( config )); + test_assert_string_equal( "" , gen_data_config_get_template_key( config )); + + + { + char * buffer; + int data_offset , buffer_size , data_skip; + gen_data_config_get_template_data( config , &buffer , &data_offset , &buffer_size , &data_skip); + + test_assert_string_equal( buffer , "Header1\n\nHeader2\n"); + test_assert_int_equal( data_offset , 8 ); + test_assert_int_equal( buffer_size , 22 ); + test_assert_int_equal( data_skip , 5 ); + } + } + + + gen_data_config_set_template( config , NULL , NULL ); + test_assert_NULL( gen_data_config_get_template_file( config )); + test_assert_NULL( gen_data_config_get_template_key( config )); + + { + char * buffer; + int data_offset , buffer_size , data_skip; + gen_data_config_get_template_data( config , &buffer , &data_offset , &buffer_size , &data_skip); + + test_assert_NULL( buffer ); + test_assert_int_equal( data_offset , 0 ); + test_assert_int_equal( buffer_size , 0 ); + test_assert_int_equal( data_skip , 0 ); + } + + + test_assert_true( gen_data_config_set_template( config , NULL , "KEY")); + test_assert_NULL( gen_data_config_get_template_file( config )); + test_assert_NULL( gen_data_config_get_template_key( config )); + + { + char * buffer; + int data_offset , buffer_size , data_skip; + gen_data_config_get_template_data( config , &buffer , &data_offset , &buffer_size , &data_skip); + + test_assert_NULL( buffer ); + test_assert_int_equal( data_offset , 0 ); + test_assert_int_equal( buffer_size , 0 ); + test_assert_int_equal( data_skip , 0 ); + } + + + gen_data_config_free( config ); + } + test_work_area_free( work_area ); +} + + +int main(int argc , char ** argv) { + + test_report_steps_param(); + test_report_steps_dynamic(); + test_result_format(); + test_set_template(); + test_set_template_invalid(); + test_set_invalid_format(); + test_format_check(); + + exit(0); +} + diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_gen_data_config_parse.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_gen_data_config_parse.c new file mode 100644 index 0000000000..93af0fd773 --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_gen_data_config_parse.c @@ -0,0 +1,242 @@ +/* + Copyright (C) 2013 Statoil ASA, Norway. + + The file 'enkf_gen_data_config_parse.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ + + +#include +#include +#include +#include +#include + +#include +#include + +#include + +#include +#include +#include + + +enkf_config_node_type * parse_alloc_GEN_PARAM( const char * config_string , bool parse_valid) { + config_type * config = config_alloc(); + enkf_config_node_type * enkf_config_node = NULL; + + enkf_config_node_add_GEN_PARAM_config_schema( config ); + { + FILE * stream = util_fopen("config.txt" , "w"); + fprintf(stream , config_string); + fclose( stream ); + } + + test_assert_bool_equal( parse_valid , config_parse( config , "config.txt" , "--" , NULL , NULL , CONFIG_UNRECOGNIZED_IGNORE , true)); + if (parse_valid) { + const config_content_item_type * config_item = config_get_content_item( config , GEN_PARAM_KEY ); + const config_content_node_type * config_node = config_content_item_iget_node( config_item , 0 ); + + enkf_config_node = enkf_config_node_alloc_GEN_PARAM_from_config( config_node ); + } + config_free( config ); + return enkf_config_node; +} + + + + + +void test_parse_gen_param() { + test_work_area_type * work_area = test_work_area_alloc("GEN_PARAM_parse"); + + // Parse error: missing eclfile + { + enkf_config_node_type * config_node = parse_alloc_GEN_PARAM( "GEN_PARAM KEY\n" , false); + test_assert_NULL( config_node ); + } + + // Missing all required KEY: arguments + { + enkf_config_node_type * config_node = parse_alloc_GEN_PARAM( "GEN_PARAM KEY ECLFILE\n" , true); + test_assert_NULL( config_node ); + } + + + // OUTPUT_FORMAT: Is incorrectly spelled + { + enkf_config_node_type * config_node = parse_alloc_GEN_PARAM( "GEN_PARAM KEY ECLFILE INIT_FILES:XXX INPUT_FORMAT:ASCII OutPutFOrmat:ASCII\n" , true); + test_assert_NULL( config_node ); + } + + + // OUTPUT_FORMAT: ASCII is incorrectly spelled + { + enkf_config_node_type * config_node = parse_alloc_GEN_PARAM( "GEN_PARAM KEY ECLFILE INIT_FILES:XXX INPUT_FORMAT:ASCII OUTPUT_FORMAT:ASCI\n" , true); + test_assert_NULL( config_node ); + } + + // Invalid value for INPUT_FORMAT + { + enkf_config_node_type * config_node = parse_alloc_GEN_PARAM( "GEN_PARAM KEY ECLFILE INIT_FILES:XXX INPUT_FORMAT:ASCII_TEMPLATE OUTPUT_FORMAT:ASCII\n" , true); + test_assert_NULL( config_node ); + } + + + // Correct + { + enkf_config_node_type * config_node = parse_alloc_GEN_PARAM( "GEN_PARAM KEY ECLFILE INPUT_FORMAT:BINARY_DOUBLE OUTPUT_FORMAT:ASCII INIT_FILES:INIT%%d\n" , true); + + test_assert_string_equal( "ECLFILE" , enkf_config_node_get_enkf_outfile( config_node )); + test_assert_NULL( enkf_config_node_get_enkf_infile( config_node )); + test_assert_string_equal( "INIT%d" , enkf_config_node_get_init_file_fmt( config_node )); + test_assert_int_equal( PARAMETER , enkf_config_node_get_var_type( config_node )); + { + gen_data_config_type * gen_data_config = enkf_config_node_get_ref( config_node ); + test_assert_int_equal( BINARY_DOUBLE , gen_data_config_get_input_format( gen_data_config )); + test_assert_int_equal( ASCII , gen_data_config_get_output_format( gen_data_config )); + } + + enkf_config_node_free( config_node ); + } + + test_work_area_free( work_area ); +} + + + +enkf_config_node_type * parse_alloc_GEN_DATA_result( const char * config_string , bool parse_valid) { + config_type * config = config_alloc(); + enkf_config_node_type * enkf_config_node = NULL; + + enkf_config_node_add_GEN_DATA_config_schema( config ); + { + FILE * stream = util_fopen("config.txt" , "w"); + fprintf(stream , config_string); + fclose( stream ); + } + test_assert_bool_equal( parse_valid , config_parse( config , "config.txt" , "--" , NULL , NULL , CONFIG_UNRECOGNIZED_IGNORE , true)); + if (parse_valid) { + const config_content_item_type * config_item = config_get_content_item( config , GEN_DATA_KEY ); + const config_content_node_type * config_node = config_content_item_iget_node( config_item , 0 ); + + enkf_config_node = enkf_config_node_alloc_GEN_DATA_from_config( config_node ); + } + config_free( config ); + return enkf_config_node; +} + + + +void test_parse_gen_data_result() { + test_work_area_type * work_area = test_work_area_alloc("GEN_DATA_RESULT_parse"); + // Parse error: missing KEY + { + enkf_config_node_type * config_node = parse_alloc_GEN_DATA_result( "GEN_DATA\n" , false); + test_assert_NULL( config_node ); + } + + // Validation error: missing INPUT_FORMAT: + { + enkf_config_node_type * config_node = parse_alloc_GEN_DATA_result( "GEN_DATA GEN_DATA_KEY RESULT_FILE:Results%%d REPORT_STEPS:10 \n" , true); + test_assert_NULL( config_node ); + } + + + // Validation error: Invalid INPUT_FORMAT: + { + enkf_config_node_type * config_node = parse_alloc_GEN_DATA_result( "GEN_DATA GEN_DATA_KEY RESULT_FILE:Results%%d INPUT_FORMAT:AsCiiiiii REPORT_STEPS:10 \n" , true); + test_assert_NULL( config_node ); + } + + + // Validation error: missing RESULT_FILE: + { + enkf_config_node_type * config_node = parse_alloc_GEN_DATA_result( "GEN_DATA GEN_DATA_KEY INPUT_FORMAT:ASCII REPORT_STEPS:10 \n" , true); + test_assert_NULL( config_node ); + } + + + // Validation error: Invalid RESULT_FILE: + { + enkf_config_node_type * config_node = parse_alloc_GEN_DATA_result( "GEN_DATA GEN_DATA_KEY RESULT_FILE:Results INPUT_FORMAT:ASCII REPORT_STEPS:10 \n" , true); + test_assert_NULL( config_node ); + } + + // Validation error: Missing REPORT_STEPS: + { + enkf_config_node_type * config_node = parse_alloc_GEN_DATA_result( "GEN_DATA GEN_DATA_KEY RESULT_FILE:Results%%d INPUT_FORMAT:ASCII \n" , true); + test_assert_NULL( config_node ); + } + + // Validation error: Invalid REPORT_STEPS + { + enkf_config_node_type * config_node = parse_alloc_GEN_DATA_result( "GEN_DATA GEN_DATA_KEY RESULT_FILE:Results%%d INPUT_FORMAT:ASCII REPORT_STEPS:XXX\n" , true); + test_assert_NULL( config_node ); + } + + // Valid + { + enkf_config_node_type * config_node = parse_alloc_GEN_DATA_result( "GEN_DATA GEN_DATA_KEY RESULT_FILE:Results%%d INPUT_FORMAT:ASCII REPORT_STEPS:10,20,30\n" , true); + test_assert_true( enkf_config_node_is_instance( config_node )); + + test_assert_string_equal( "Results%d" , enkf_config_node_get_enkf_infile( config_node )); + test_assert_NULL( enkf_config_node_get_init_file_fmt( config_node )); + test_assert_NULL( enkf_config_node_get_enkf_outfile( config_node )); + test_assert_int_equal( DYNAMIC_RESULT , enkf_config_node_get_var_type( config_node )); + { + gen_data_config_type * gen_data_config = enkf_config_node_get_ref( config_node ); + test_assert_int_equal( ASCII , gen_data_config_get_input_format( gen_data_config )); + test_assert_int_equal( GEN_DATA_UNDEFINED , gen_data_config_get_output_format( gen_data_config )); + + test_assert_int_equal( 3 , gen_data_config_num_report_step( gen_data_config )); + test_assert_int_equal( 10 , gen_data_config_iget_report_step( gen_data_config , 0 )); + test_assert_int_equal( 30 , gen_data_config_iget_report_step( gen_data_config , 2 )); + + + test_assert_true( gen_data_config_has_report_step( gen_data_config , 10 )); + test_assert_true( gen_data_config_has_report_step( gen_data_config , 20 )); + test_assert_true( gen_data_config_has_report_step( gen_data_config , 30 )); + + test_assert_false( gen_data_config_has_report_step( gen_data_config , 05 )); + test_assert_false( gen_data_config_has_report_step( gen_data_config , 15 )); + test_assert_false( gen_data_config_has_report_step( gen_data_config , 25 )); + test_assert_false( gen_data_config_has_report_step( gen_data_config , 35 )); + + } + test_assert_true( enkf_config_node_internalize( config_node , 10 )); + test_assert_true( enkf_config_node_internalize( config_node , 20 )); + test_assert_true( enkf_config_node_internalize( config_node , 30 )); + + test_assert_false( enkf_config_node_internalize( config_node , 05 )); + test_assert_false( enkf_config_node_internalize( config_node , 15 )); + test_assert_false( enkf_config_node_internalize( config_node , 25 )); + test_assert_false( enkf_config_node_internalize( config_node , 35 )); + + enkf_config_node_free( config_node ); + } + + test_work_area_free( work_area ); +} + + + + +int main(int argc , char ** argv) { + test_parse_gen_param(); + test_parse_gen_data_result(); + exit(0); +} + diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_gen_obs_load.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_gen_obs_load.c new file mode 100644 index 0000000000..b540dab1c3 --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_gen_obs_load.c @@ -0,0 +1,58 @@ +/* + Copyright (C) 2013 Statoil ASA, Norway. + + The file 'enkf_gen_obs_load.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ + + +#include +#include +#include +#include +#include + +#include +#include + +#include +#include + + + +void test_obs_check_report_steps(const char * config_file ) { + ert_test_context_type * test_context = ert_test_context_alloc( "GEN_OBS" , config_file , NULL ); + enkf_main_type * enkf_main = ert_test_context_get_main( test_context ); + enkf_obs_type * obs = enkf_main_get_obs( enkf_main ); + + test_assert_true( enkf_obs_has_key( obs , "GEN_OBS10")); + test_assert_true( enkf_obs_has_key( obs , "GEN_OBS20")); + test_assert_false( enkf_obs_has_key( obs , "GEN_OBS30")); + + ert_test_context_free( test_context ); +} + + + + + + +int main(int argc , char ** argv) { + const char * config_file = argv[1]; + + test_obs_check_report_steps( config_file ); + +} + + diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_iter_config.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_iter_config.c index 758d9da497..751e5efb85 100644 --- a/ThirdParty/Ert/devel/libenkf/tests/enkf_iter_config.c +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_iter_config.c @@ -37,13 +37,35 @@ char * create_config_file( const char * enspath_fmt , const char * runpath_fmt , char * config_file = util_alloc_tmp_file(TMP_PATH , "iter-config" , false); FILE * stream = util_fopen( config_file , "w"); fprintf(stream , "%s %s\n" , ITER_CASE_KEY , enspath_fmt); - fprintf(stream , "%s %s\n" , ITER_RUNPATH_KEY , runpath_fmt); fprintf(stream , "%s %d\n" , ITER_COUNT_KEY , iter_count); fclose( stream ); return config_file; } + +void test_set() { + analysis_iter_config_type * iter_config = analysis_iter_config_alloc(); + + test_assert_false( analysis_iter_config_case_fmt_set( iter_config )); + analysis_iter_config_set_case_fmt( iter_config , "case%d"); + test_assert_true( analysis_iter_config_case_fmt_set( iter_config )); + + test_assert_false( analysis_iter_config_num_iterations_set( iter_config )); + analysis_iter_config_set_num_iterations( iter_config , 77 ); + test_assert_true( analysis_iter_config_num_iterations_set( iter_config )); + + test_assert_int_equal( analysis_iter_config_get_num_retries_per_iteration(iter_config), 4); + analysis_iter_config_set_num_retries_per_iteration(iter_config , 10 ); + test_assert_int_equal( analysis_iter_config_get_num_retries_per_iteration(iter_config), 10); + + + analysis_iter_config_free( iter_config ); +} + + + + int main(int argc , char ** argv) { const char * enspath_fmt = "iter%d"; const char * runpath_fmt = "run/iter%d/real%d"; @@ -57,7 +79,6 @@ int main(int argc , char ** argv) { test_assert_true( config_parse( config , config_file , NULL , NULL , NULL , CONFIG_UNRECOGNIZED_ERROR , true)); test_assert_true( config_item_set( config , ITER_CASE_KEY )); - test_assert_true( config_item_set( config , ITER_RUNPATH_KEY )); test_assert_true( config_item_set( config , ITER_COUNT_KEY )); { @@ -65,18 +86,17 @@ int main(int argc , char ** argv) { char itercase[50]; sprintf(itercase,DEFAULT_ANALYSIS_ITER_CASE,5); test_assert_string_equal( analysis_iter_config_iget_case( iter_config , 5) , itercase ); - test_assert_string_equal( analysis_iter_config_iget_runpath_fmt( iter_config , 5) , DEFAULT_ANALYSIS_ITER_RUNPATH ); - analysis_iter_config_init( iter_config , config ); test_assert_int_equal( analysis_iter_config_get_num_iterations( iter_config ) , iter_count ); test_assert_string_equal( analysis_iter_config_iget_case( iter_config , 5) , "iter5"); - test_assert_string_equal( analysis_iter_config_iget_runpath_fmt( iter_config , 5) , "run/iter5/real%d" ); - + analysis_iter_config_free( iter_config ); } remove( config_file ); free( config_file ); config_free( config ); + + test_set(); exit(0); } diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_magic_string_in_workflows.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_magic_string_in_workflows.c new file mode 100644 index 0000000000..1bfae21eab --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_magic_string_in_workflows.c @@ -0,0 +1,78 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'enkf_magic_string_in_workflows.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ +#include +#include +#include +#include + +#include +#include + +#include +#include + +#include +#include + + +void test_magic_strings( ert_test_context_type * test_context ) { + enkf_main_type * enkf_main = ert_test_context_get_main( test_context ); + test_assert_true( ert_test_context_run_worklow( test_context , "MAGIC_PRINT") ); + test_assert_true( util_file_exists( "magic-list.txt") ); + + { + FILE * stream = util_fopen("magic-list.txt" , "r"); + char string[128]; + + fscanf( stream , "%s" , string); + test_assert_string_equal( string , enkf_fs_get_case_name( enkf_main_get_fs( enkf_main ))); + + fscanf( stream , "%s" , string); + test_assert_string_equal( string , "MagicAllTheWayToWorkFlow"); + + fclose( stream ); + } +} + + +void test_has_job(ert_test_context_type * test_context ) { + enkf_main_type * enkf_main = ert_test_context_get_main( test_context ); + ert_workflow_list_type * workflows = enkf_main_get_workflow_list( enkf_main ); + test_assert_true( ert_workflow_list_has_job( workflows , "MAGIC_PRINT" )); +} + + +int main( int argc , char ** argv) { + const char * model_config = argv[1]; + const char * site_config = NULL; + ert_test_context_type * test_context = ert_test_context_alloc( "MAGIC-STRINGS" , model_config , site_config); + enkf_main_type * enkf_main = ert_test_context_get_main( test_context ); + + { + test_has_job( test_context ); + + enkf_main_select_fs(enkf_main , "default"); + test_assert_string_equal( "default" , enkf_fs_get_case_name( enkf_main_get_fs( enkf_main ))); + test_magic_strings( test_context ); + + enkf_main_select_fs(enkf_main , "extraCase"); + test_assert_string_equal( "extraCase" , enkf_fs_get_case_name( enkf_main_get_fs( enkf_main ))); + test_magic_strings( test_context ); + } + ert_test_context_free( test_context ); +} diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_main_fs.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_main_fs.c index b3180e07d7..05fb217c4f 100644 --- a/ThirdParty/Ert/devel/libenkf/tests/enkf_main_fs.c +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_main_fs.c @@ -42,13 +42,20 @@ int main(int argc, char ** argv) { { const char * site_config = "/project/res/etc/ERT/site-config"; enkf_main_type * enkf_main = enkf_main_bootstrap( site_config , model_config , false , false ); - + enkf_main_select_fs( enkf_main , "enkf"); test_assert_true( enkf_main_case_is_current( enkf_main , "enkf")); test_assert_false( enkf_main_case_is_current( enkf_main , "default_fs")); test_assert_false( enkf_main_case_is_current( enkf_main , "does_not_exist")); test_assert_int_equal( 1 , enkf_fs_get_refcount( enkf_main_get_fs( enkf_main ))); + { + enkf_fs_type * fs_ref = enkf_main_get_fs_ref( enkf_main ); + test_assert_int_equal( 2 , enkf_fs_get_refcount( enkf_main_get_fs( enkf_main ))); + enkf_fs_decref( fs_ref ); + test_assert_int_equal( 1 , enkf_fs_get_refcount( enkf_main_get_fs( enkf_main ))); + } + { state_map_type * map1 = enkf_fs_get_state_map( enkf_main_get_fs( enkf_main )); state_map_type * map2 = enkf_main_alloc_readonly_state_map(enkf_main , "enkf"); @@ -56,52 +63,55 @@ int main(int argc, char ** argv) { state_map_free( map2 ); } { - enkf_fs_type * fs1 = enkf_main_mount_alt_fs( enkf_main , "default" , false , false); - enkf_fs_type * fs2 = enkf_main_mount_alt_fs( enkf_main , "enkf" , false , false); + enkf_fs_type * fs1 = enkf_main_mount_alt_fs( enkf_main , "default" , false ); + enkf_fs_type * fs2 = enkf_main_mount_alt_fs( enkf_main , "enkf" , false ); + test_assert_int_equal( 2 , enkf_fs_get_refcount( enkf_main_get_fs( enkf_main ))); test_assert_int_equal( 2 , enkf_fs_get_refcount( fs2 )); test_assert_int_equal( 1 , enkf_fs_get_refcount( fs1 )); - enkf_fs_umount( fs1 ); - enkf_fs_umount( fs2 ); + enkf_fs_decref( fs1 ); + enkf_fs_decref( fs2 ); } { - enkf_fs_type * enkf_fs = enkf_main_mount_alt_fs( enkf_main , "enkf" , false , false ); + enkf_fs_type * enkf_fs = enkf_main_mount_alt_fs( enkf_main , "enkf" , false ); enkf_main_select_fs( enkf_main , "default"); test_assert_int_equal( 1 , enkf_fs_get_refcount( enkf_main_get_fs( enkf_main ))); - enkf_fs_umount( enkf_fs ); + enkf_fs_decref( enkf_fs ); } { - enkf_fs_type * default_fs = enkf_main_mount_alt_fs( enkf_main , "default" , false , false ); - + enkf_fs_type * default_fs = enkf_main_mount_alt_fs( enkf_main , "default" , false ); + test_assert_int_equal( 2 , enkf_fs_get_refcount( enkf_main_get_fs( enkf_main ))); enkf_main_select_fs( enkf_main , "default"); test_assert_int_equal( 2 , enkf_fs_get_refcount( enkf_main_get_fs( enkf_main ))); - enkf_fs_umount( default_fs ); + enkf_fs_decref( default_fs ); test_assert_int_equal( 1 , enkf_fs_get_refcount( enkf_main_get_fs( enkf_main ))); } /*****************************************************************/ { - enkf_fs_type * fs = enkf_main_mount_alt_fs( enkf_main , "default" , false , false ); + enkf_fs_type * fs = enkf_main_mount_alt_fs( enkf_main , "default" , false ); test_assert_int_equal( 2 , enkf_fs_get_refcount( enkf_main_get_fs( enkf_main ))); enkf_main_set_fs( enkf_main , fs , NULL ); + enkf_fs_decref( fs ); test_assert_int_equal( 1 , enkf_fs_get_refcount( enkf_main_get_fs( enkf_main ))); } { - enkf_fs_type * fs = enkf_main_mount_alt_fs( enkf_main , "enkf" , false , false ); - enkf_fs_type * current = enkf_main_mount_alt_fs( enkf_main , "default" , false , false); + enkf_fs_type * fs = enkf_main_mount_alt_fs( enkf_main , "enkf" , false ); + enkf_fs_type * current = enkf_main_mount_alt_fs( enkf_main , "default" , false ); - test_assert_int_equal( 2 , enkf_fs_get_refcount( current )); test_assert_int_equal( 1 , enkf_fs_get_refcount( fs)); enkf_main_set_fs( enkf_main , fs , NULL); - test_assert_int_equal( 1 , enkf_fs_get_refcount( fs)); + test_assert_int_equal( 2 , enkf_fs_get_refcount( fs)); test_assert_int_equal( 1 , enkf_fs_get_refcount( current )); - enkf_fs_umount( current ); + + enkf_fs_decref( current ); + enkf_fs_decref( fs); } diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_main_fs_current_file_test.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_main_fs_current_file_test.c index 3914f20762..8e2ccf8638 100644 --- a/ThirdParty/Ert/devel/libenkf/tests/enkf_main_fs_current_file_test.c +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_main_fs_current_file_test.c @@ -71,11 +71,10 @@ void test_change_case(const char * site_config, const char * model_config) { free(current_case); } - enkf_fs_type * enkf_fs = enkf_main_mount_alt_fs( enkf_main , "default" , false , false ); + enkf_fs_type * enkf_fs = enkf_main_mount_alt_fs( enkf_main , "default" , false ); enkf_main_select_fs( enkf_main , "default"); test_assert_true( enkf_main_case_is_current( enkf_main , "default")); - enkf_fs_umount( enkf_fs ); - + enkf_fs_decref( enkf_fs ); enkf_main_free(enkf_main); } diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_model_config.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_model_config.c index cbf8eaa035..5354e83a6c 100644 --- a/ThirdParty/Ert/devel/libenkf/tests/enkf_model_config.c +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_model_config.c @@ -47,6 +47,10 @@ void test_runpath() { test_assert_true( model_config_select_runpath(model_config , "KEY")); test_assert_string_equal("PATH%d" , model_config_get_runpath_as_char(model_config)); + test_assert_false( model_config_runpath_requires_iter( model_config )); + model_config_set_runpath( model_config , "iens%d/iter%d" ); + test_assert_true( model_config_runpath_requires_iter( model_config )); + model_config_free( model_config ); } diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_obs_fs.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_obs_fs.c new file mode 100644 index 0000000000..a7bf72316e --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_obs_fs.c @@ -0,0 +1,127 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'enkf_obs_fs.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ +#include +#include + +#include + +#include +#include +#include +#include +#include +#include + + +void testS( ert_test_context_type * test_context ) { + { + enkf_main_type * enkf_main = ert_test_context_get_main( test_context ); + enkf_obs_type * enkf_obs = enkf_main_get_obs( enkf_main ); + enkf_fs_type * fs = enkf_main_get_fs( enkf_main ); + int_vector_type * step_list = int_vector_alloc(0,0); + int_vector_type * active_list = int_vector_alloc(0,0); + obs_data_type * obs_data = obs_data_alloc( ); + local_obsset_type * obs_set = local_obsset_alloc( "OBSNAME" ); + meas_data_type * meas_data; + int active_size = 0; + + + { + for (int i= 0; i < enkf_main_get_ensemble_size( enkf_main); i++) + int_vector_append( active_list , i ); + active_size = int_vector_size( active_list ); + } + { + for (int s = 0; s < enkf_main_get_history_length( enkf_main ); s++) + int_vector_append( step_list , s ); + } + + meas_data = meas_data_alloc( active_list ); + obs_data = obs_data_alloc( ); + + enkf_obs_get_obs_and_measure( enkf_obs , fs , step_list , FORECAST , active_list , meas_data , obs_data , obs_set); + { + FILE * stream = util_fopen("analysis/Smatrix" , "r"); + matrix_type * S = meas_data_allocS( meas_data , active_size ); + matrix_type * S0 = matrix_fread_alloc( stream ); + + test_assert_true( matrix_equal( S0 , S )); + + matrix_free( S ); + matrix_free( S0 ); + fclose( stream ); + } + int_vector_free( step_list ); + int_vector_free( active_list ); + meas_data_free( meas_data ); + obs_data_free( obs_data ); + local_obsset_free( obs_set ); + } +} + + + +void test_iget(ert_test_context_type * test_context) { + enkf_main_type * enkf_main = ert_test_context_get_main( test_context ); + enkf_obs_type * enkf_obs = enkf_main_get_obs( enkf_main ); + + test_assert_int_equal( 29 , enkf_obs_get_size( enkf_obs ) ); + for (int iobs = 0; iobs < enkf_obs_get_size( enkf_obs ); iobs++) { + obs_vector_type * vec1 = enkf_obs_iget_vector( enkf_obs , iobs ); + obs_vector_type * vec2 = enkf_obs_get_vector( enkf_obs , obs_vector_get_key( vec1 )); + + test_assert_ptr_equal( vec1 , vec2 ); + } +} + + +void test_container( ert_test_context_type * test_context ) { + enkf_config_node_type * config_node = enkf_config_node_new_container( "CONTAINER" ); + enkf_config_node_type * wwct1_node = enkf_config_node_alloc_summary( "WWCT:OP_1" , LOAD_FAIL_SILENT); + enkf_config_node_type * wwct2_node = enkf_config_node_alloc_summary( "WWCT:OP_2" , LOAD_FAIL_SILENT); + enkf_config_node_type * wwct3_node = enkf_config_node_alloc_summary( "WWCT:OP_3" , LOAD_FAIL_SILENT); + + + enkf_config_node_update_container( config_node , wwct1_node ); + enkf_config_node_update_container( config_node , wwct2_node ); + enkf_config_node_update_container( config_node , wwct3_node ); + { + enkf_node_type * container = enkf_node_deep_alloc( config_node ); + enkf_node_free( container ); + } + + + enkf_config_node_free( wwct3_node ); + enkf_config_node_free( wwct2_node ); + enkf_config_node_free( wwct1_node ); + enkf_config_node_free( config_node ); +} + + +int main(int argc , char ** argv) { + const char * config_file = argv[1]; + const char * site_config = NULL; + ert_test_context_type * test_context = ert_test_context_alloc( "ENKF_OBS_FS" , config_file , site_config ); + { + testS( test_context ); + test_iget( test_context ); + test_container( test_context ); + } + ert_test_context_free( test_context ); + exit(0); +} diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_obs_vector_fs.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_obs_vector_fs.c new file mode 100644 index 0000000000..22a4f8425e --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_obs_vector_fs.c @@ -0,0 +1,104 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'enkf_obs_vector_fs.c' is part of ERT - Ensemble based + Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ + + +#include +#include + +#include +#include +#include +#include +#include +#include + +#include + + +void test_valid_obs_vector( enkf_main_type * enkf_main , const char * obs_key) { + enkf_fs_type * fs = enkf_main_get_fs(enkf_main); + enkf_obs_type * enkf_obs = enkf_main_get_obs( enkf_main ); + obs_vector_type * obs_vector = enkf_obs_get_vector( enkf_obs , obs_key ); + bool_vector_type * active_mask = bool_vector_alloc( enkf_main_get_ensemble_size( enkf_main ) , true); + + test_assert_true( obs_vector_has_data( obs_vector , active_mask , fs )); + bool_vector_free( active_mask ); +} + + +void test_invalid_obs_vector( enkf_main_type * enkf_main , const char * obs_key) { + enkf_fs_type * fs = enkf_main_get_fs(enkf_main); + enkf_obs_type * enkf_obs = enkf_main_get_obs( enkf_main ); + obs_vector_type * obs_vector = enkf_obs_get_vector( enkf_obs , obs_key ); + bool_vector_type * active_mask = bool_vector_alloc( enkf_main_get_ensemble_size( enkf_main ) , true); + + test_assert_false( obs_vector_has_data( obs_vector , active_mask , fs )); + bool_vector_free( active_mask ); +} + +void test_container( ert_test_context_type * test_context ) { + enkf_main_type * enkf_main = ert_test_context_get_main( test_context ); + enkf_obs_type * enkf_obs = enkf_main_get_obs( enkf_main ); + obs_vector_type * rft_obs = enkf_obs_get_vector( enkf_obs , "RFT_TEST"); + enkf_fs_type * fs = enkf_main_get_fs( enkf_main ); + bool_vector_type * active_mask = bool_vector_alloc( enkf_main_get_ensemble_size( enkf_main ) , true ); + + test_assert_true( obs_vector_has_data( rft_obs , active_mask , fs )); + bool_vector_free( active_mask ); +} + + + +void test_measure( ert_test_context_type * test_context ) { + enkf_main_type * enkf_main = ert_test_context_get_main( test_context ); + enkf_fs_type * fs = enkf_main_get_fs( enkf_main ); + enkf_obs_type * enkf_obs = enkf_main_get_obs( enkf_main ); + obs_vector_type * rft_obs = enkf_obs_get_vector( enkf_obs , "RFT_TEST"); + int_vector_type * ens_active_list = int_vector_alloc(0,0); + active_list_type * active_list = active_list_alloc( ); + meas_data_type * meas_data_RFT; + + for (int i=0; i < enkf_main_get_ensemble_size( enkf_main ); i++) + int_vector_append( ens_active_list , i ); + meas_data_RFT = meas_data_alloc( ens_active_list ); + + obs_vector_measure( rft_obs , fs , FORECAST , 20 , ens_active_list , meas_data_RFT , active_list ); + + int_vector_free( ens_active_list ); + active_list_free( active_list ); + meas_data_free( meas_data_RFT ); +} + + + + +int main(int argc , char ** argv) { + const char * config_file = argv[1]; + ert_test_context_type * context = ert_test_context_alloc( "OBS_VECTOR_FS" , config_file , NULL); + enkf_main_type * enkf_main = ert_test_context_get_main( context ); + + { + test_valid_obs_vector( enkf_main , "WWCT:OP_3"); + test_invalid_obs_vector( enkf_main , "GOPT:OP"); + test_container( context ); + test_measure( context ); + } + ert_test_context_free( context ); +} + diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_pca_plot.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_pca_plot.c index 86504f3931..71790def4a 100644 --- a/ThirdParty/Ert/devel/libenkf/tests/enkf_pca_plot.c +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_pca_plot.c @@ -29,8 +29,11 @@ pca_plot_data_type * create_data() { matrix_type * PC = matrix_alloc( 3 , 10); matrix_type * PC_obs = matrix_alloc( 3 , 1 ); - pca_plot_data_type * data = pca_plot_data_alloc("KEY" , PC , PC_obs); - + double_vector_type * singular_values = double_vector_alloc(3 , 1); + + pca_plot_data_type * data = pca_plot_data_alloc("KEY" , PC , PC_obs , singular_values); + + double_vector_free( singular_values ); matrix_free( PC ); matrix_free( PC_obs ); return data; @@ -41,8 +44,9 @@ pca_plot_data_type * create_data() { void test_create_data() { matrix_type * PC = matrix_alloc( 3 , 10); matrix_type * PC_obs = matrix_alloc( 3 , 1 ); + double_vector_type * singular_values = double_vector_alloc(3 , 1); { - pca_plot_data_type * data = pca_plot_data_alloc("KEY" , PC , PC_obs); + pca_plot_data_type * data = pca_plot_data_alloc("KEY" , PC , PC_obs , singular_values); test_assert_true( pca_plot_data_is_instance( data )); test_assert_int_equal( 3 , pca_plot_data_get_size( data )); test_assert_int_equal( 10 , pca_plot_data_get_ens_size( data )); @@ -50,11 +54,12 @@ void test_create_data() { pca_plot_data_free( data ); } matrix_resize( PC , 4 , 10 , false); - test_assert_NULL( pca_plot_data_alloc( "KEY" , PC , PC_obs )); + test_assert_NULL( pca_plot_data_alloc( "KEY" , PC , PC_obs , singular_values)); matrix_resize( PC_obs , 3 , 2 , false); - test_assert_NULL( pca_plot_data_alloc( "KEY" , PC , PC_obs )); + test_assert_NULL( pca_plot_data_alloc( "KEY" , PC , PC_obs , singular_values)); + double_vector_free( singular_values ); matrix_free( PC ); matrix_free( PC_obs ); } @@ -64,11 +69,15 @@ void test_create_data() { void test_create_vector() { matrix_type * PC = matrix_alloc( 3 , 10); matrix_type * PC_obs = matrix_alloc( 3 , 1 ); + double_vector_type * singular_values = double_vector_alloc(3 , 1); + { - pca_plot_vector_type * vector = pca_plot_vector_alloc(0 , PC , PC_obs); + pca_plot_vector_type * vector = pca_plot_vector_alloc(0 , PC , PC_obs, singular_values); test_assert_true( pca_plot_vector_is_instance( vector )); pca_plot_vector_free( vector ); } + + double_vector_free( singular_values ); matrix_free( PC ); matrix_free( PC_obs ); } @@ -85,16 +94,20 @@ void test_content() { rng_type * rng = rng_alloc(MZRAN , INIT_DEFAULT); matrix_type * PC = matrix_alloc( 3 , 10); matrix_type * PC_obs = matrix_alloc( 3 , 1 ); + double_vector_type * singular_values = double_vector_alloc(3 , 1); matrix_random_init( PC , rng ); matrix_random_init( PC_obs , rng ); { - pca_plot_data_type * data = pca_plot_data_alloc("KEY" , PC , PC_obs); + pca_plot_data_type * data = pca_plot_data_alloc("KEY" , PC , PC_obs, singular_values); for (int i=0; i < matrix_get_rows( PC ); i++) { const pca_plot_vector_type * vector = pca_plot_data_iget_vector( data , i ); test_assert_double_equal( matrix_iget( PC_obs , i , 0) , pca_plot_vector_get_obs_value( vector ) ); + test_assert_double_equal( double_vector_iget( singular_values , i), + pca_plot_vector_get_singular_value( vector ) ); + for (int j=0; j < matrix_get_columns( PC ); j++) test_assert_double_equal( matrix_iget( PC , i , j ) , pca_plot_vector_iget_sim_value( vector , j )); @@ -104,6 +117,7 @@ void test_content() { pca_plot_data_free( data ); } + double_vector_free( singular_values ); matrix_free( PC ); matrix_free( PC_obs ); } diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_plot_data_fs.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_plot_data_fs.c index fae3964f19..52dc4a776a 100644 --- a/ThirdParty/Ert/devel/libenkf/tests/enkf_plot_data_fs.c +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_plot_data_fs.c @@ -36,7 +36,8 @@ void test_load_GEN_KW( enkf_main_type * enkf_main , const char * key , const cha enkf_plot_data_type * plot_data = enkf_plot_data_alloc( config_node ); { - enkf_fs_type * enkf_fs = enkf_main_mount_alt_fs( enkf_main , "enkf" , true , false ); + enkf_fs_type * enkf_fs = enkf_main_mount_alt_fs( enkf_main , "enkf" , true ); + enkf_plot_data_load( plot_data , enkf_fs , index_key , ANALYZED , NULL ); test_assert_int_equal( 25 , enkf_plot_data_get_size( plot_data )); { @@ -53,9 +54,8 @@ void test_load_GEN_KW( enkf_main_type * enkf_main , const char * key , const cha test_assert_false( enkf_plot_tvector_iget_active( plot_vector , 11 )); test_assert_false( enkf_plot_tvector_iget_active( plot_vector , 21 )); test_assert_false( enkf_plot_tvector_iget_active( plot_vector , 31 )); - } - enkf_fs_umount( enkf_fs ); + enkf_fs_decref( enkf_fs ); } enkf_plot_data_free( plot_data ); } @@ -68,7 +68,7 @@ void test_load_summary( enkf_main_type * enkf_main , const char * summary_key) { enkf_plot_data_type * plot_data = enkf_plot_data_alloc( config_node ); { - enkf_fs_type * enkf_fs = enkf_main_mount_alt_fs( enkf_main , "enkf" , true , false ); + enkf_fs_type * enkf_fs = enkf_main_mount_alt_fs( enkf_main , "enkf" , true ); enkf_plot_data_load( plot_data , enkf_fs , NULL , FORECAST , NULL ); test_assert_int_equal( 25 , enkf_plot_data_get_size( plot_data )); { @@ -77,11 +77,11 @@ void test_load_summary( enkf_main_type * enkf_main , const char * summary_key) { test_assert_false( enkf_plot_tvector_iget_active( plot_vector , 0 )); test_assert_int_equal( 63 , enkf_plot_tvector_size( plot_vector )); } - enkf_fs_umount( enkf_fs ); + enkf_fs_decref( enkf_fs ); } { - enkf_fs_type * enkf_fs = enkf_main_mount_alt_fs( enkf_main , "default" , true , false ); + enkf_fs_type * enkf_fs = enkf_main_mount_alt_fs( enkf_main , "default" , true ); enkf_plot_data_load( plot_data , enkf_fs , NULL , FORECAST , NULL ); test_assert_int_equal( 25 , enkf_plot_data_get_size( plot_data )); { @@ -94,7 +94,7 @@ void test_load_summary( enkf_main_type * enkf_main , const char * summary_key) { test_assert_true( enkf_plot_tvector_is_instance( plot_vector )); test_assert_int_equal( 0 , enkf_plot_tvector_size( plot_vector )); } - enkf_fs_umount( enkf_fs ); + enkf_fs_decref( enkf_fs ); } enkf_plot_data_free( plot_data ); } diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_plot_gen_kw.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_plot_gen_kw.c new file mode 100644 index 0000000000..0471ec8ec2 --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_plot_gen_kw.c @@ -0,0 +1,55 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'enkf_plot_gen_kw.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ +#include + +#include + +#include +#include +#include + +void test_create_invalid() { + enkf_config_node_type * config_node = enkf_config_node_alloc_summary( "WWCT" , LOAD_FAIL_SILENT); + enkf_plot_gen_kw_type * gen_kw = enkf_plot_gen_kw_alloc( config_node ); + + test_assert_NULL( gen_kw ); + enkf_config_node_free( config_node ); +} + + +void test_create() { + enkf_config_node_type * config_node = enkf_config_node_new_gen_kw( "GEN_KW" , DEFAULT_GEN_KW_TAG_FORMAT, false); + + { + enkf_plot_gen_kw_type * gen_kw = enkf_plot_gen_kw_alloc( config_node ); + test_assert_true( enkf_plot_gen_kw_is_instance( gen_kw )); + test_assert_int_equal( 0 , enkf_plot_gen_kw_get_size( gen_kw )); + enkf_plot_gen_kw_free( gen_kw ); + } + + enkf_config_node_free( config_node ); +} + + + + +int main( int argc , char ** argv) { + test_create(); + test_create_invalid(); + exit(0); +} diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_plot_gen_kw_fs.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_plot_gen_kw_fs.c new file mode 100644 index 0000000000..6b43be4c09 --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_plot_gen_kw_fs.c @@ -0,0 +1,76 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'enkf_plot_gen_kw_fs.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ +#include + +#include + +#include +#include +#include +#include +#include +#include +#include + + +void test_load(const char * config_file) { + ert_test_context_type * test_context = ert_test_context_alloc( "GEN_KW" , config_file , NULL ); + enkf_main_type * enkf_main = ert_test_context_get_main( test_context ); + int ens_size = enkf_main_get_ensemble_size( enkf_main ); + stringlist_type * param_list = stringlist_alloc_new(); + + stringlist_append_ref( param_list , "GEN_KW"); + enkf_main_initialize_from_scratch( enkf_main , param_list , 0 , ens_size - 1 , INIT_FORCE); + { + ensemble_config_type * ensemble_config = enkf_main_get_ensemble_config( enkf_main ); + enkf_config_node_type * config_node = ensemble_config_get_node( ensemble_config , "GEN_KW"); + enkf_plot_gen_kw_type * plot_gen_kw = enkf_plot_gen_kw_alloc( config_node ); + bool_vector_type * input_mask = bool_vector_alloc( ens_size , true ); + gen_kw_config_type * gen_kw_config = enkf_config_node_get_ref( config_node ); + + enkf_plot_gen_kw_load( plot_gen_kw , enkf_main_get_fs( enkf_main ) , true , 0 , ANALYZED , input_mask ); + + test_assert_int_equal( ens_size , enkf_plot_gen_kw_get_size( plot_gen_kw )); + + test_assert_int_equal(4, enkf_plot_gen_kw_get_keyword_count(plot_gen_kw)); + + { + enkf_plot_gen_kw_vector_type * vector = enkf_plot_gen_kw_iget( plot_gen_kw , 0 ); + for (int i=0; i < enkf_plot_gen_kw_vector_get_size( vector ); i++) + test_assert_string_equal( enkf_plot_gen_kw_iget_key( plot_gen_kw , i ) , gen_kw_config_iget_name( gen_kw_config , i)); + } + bool_vector_free( input_mask ); + } + + stringlist_free( param_list ); + ert_test_context_free( test_context ); +} + + + + + +int main( int argc , char ** argv) { + util_install_signals(); + { + const char * config_file = argv[1]; + test_load( config_file ); + exit(0); + } +} + diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_plot_gen_kw_vector.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_plot_gen_kw_vector.c new file mode 100644 index 0000000000..d95bbdf539 --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_plot_gen_kw_vector.c @@ -0,0 +1,44 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'enkf_plot_gen_kw_vector.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ +#include + +#include + +#include +#include +#include + + +void test_create() { + enkf_config_node_type * config_node = enkf_config_node_new_gen_kw( "GEN_KW" , DEFAULT_GEN_KW_TAG_FORMAT, false); + + enkf_plot_gen_kw_vector_type * vector = enkf_plot_gen_kw_vector_alloc( config_node , 0 ); + test_assert_true( enkf_plot_gen_kw_vector_is_instance( vector )); + test_assert_int_equal( 0 , enkf_plot_gen_kw_vector_get_size( vector )); + + enkf_plot_gen_kw_vector_free( vector ); + enkf_config_node_free( config_node ); +} + + + + +int main( int argc , char ** argv) { + test_create(); + exit(0); +} diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_plot_gendata.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_plot_gendata.c new file mode 100644 index 0000000000..5185adbbbc --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_plot_gendata.c @@ -0,0 +1,54 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'enkf_plot_gendata.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ +#include + +#include + +#include + +#include +#include +#include + +void test_create_invalid() { + enkf_config_node_type * config_node = enkf_config_node_alloc_summary( "WWCT" , LOAD_FAIL_SILENT); + obs_vector_type * obs_vector = obs_vector_alloc(SUMMARY_OBS , "OBS" , config_node , 100); + enkf_plot_gendata_type * gen_data = enkf_plot_gendata_alloc_from_obs_vector( obs_vector ); + test_assert_NULL( gen_data ); + enkf_config_node_free( config_node ); + obs_vector_free( obs_vector ); +} + + +void test_create() { + enkf_config_node_type * config_node = enkf_config_node_alloc_GEN_DATA_result( "key" , ASCII , "Result:%d"); + enkf_plot_gendata_type * gen_data = enkf_plot_gendata_alloc( config_node ); + test_assert_true( enkf_plot_gendata_is_instance( gen_data )); + test_assert_int_equal( 0 , enkf_plot_gendata_get_size( gen_data )); + enkf_config_node_free( config_node ); + enkf_plot_gendata_free( gen_data); +} + + + + +int main( int argc , char ** argv) { + test_create(); + test_create_invalid(); + exit(0); +} diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_plot_gendata_fs.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_plot_gendata_fs.c new file mode 100644 index 0000000000..8d576e935e --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_plot_gendata_fs.c @@ -0,0 +1,96 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'enkf_plot_gendata_fs.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ +#include + +#include + +#include + +#include +#include +#include +#include + + + + +void test_gendata( enkf_main_type * enkf_main , const char * obs_key , int report_step ) { + enkf_obs_type * enkf_obs = enkf_main_get_obs( enkf_main ); + + obs_vector_type * obs_vector = enkf_obs_get_vector( enkf_obs , obs_key); + + { + enkf_plot_gendata_type * gen_data = enkf_plot_gendata_alloc_from_obs_vector( obs_vector ); + + enkf_fs_type * fs = enkf_main_get_fs( enkf_main ); + gen_obs_type * gen_obs = obs_vector_iget_node( obs_vector , report_step ); + + { + + double value; + double std; + bool valid; + gen_obs_user_get_with_data_index(gen_obs , "0" , &value , &std , &valid ); + test_assert_double_equal( 0.143841 , value ); + test_assert_double_equal( 0.0300 , std ); + test_assert_true( valid ); + + } + + enkf_plot_gendata_load(gen_data, fs, report_step, FORECAST, NULL); + + test_assert_int_equal( enkf_main_get_ensemble_size( enkf_main ) , enkf_plot_gendata_get_size( gen_data )); + + { + enkf_plot_genvector_type * vector = enkf_plot_gendata_iget( gen_data , 24); + test_assert_true( enkf_plot_genvector_is_instance( vector )); + test_assert_double_equal( 0.675537 , enkf_plot_genvector_iget( vector , 0 )); + test_assert_double_equal( 0.682635 , enkf_plot_genvector_iget( vector , 1 )); + test_assert_double_equal( 0.616371 , enkf_plot_genvector_iget( vector , 2 )); + + + } + + { + enkf_plot_genvector_type * vector = enkf_plot_gendata_iget( gen_data , 9 ); + test_assert_true( enkf_plot_genvector_is_instance( vector )); + test_assert_double_equal( -0.515033 , enkf_plot_genvector_iget( vector , 0 )); + test_assert_double_equal( -0.507350 , enkf_plot_genvector_iget( vector , 1 )); + test_assert_double_equal( -0.541030 , enkf_plot_genvector_iget( vector , 2 )); + } + + + enkf_plot_gendata_free( gen_data ); + } + + +} + + + +int main( int argc , char ** argv) { + const char * config_file = argv[1]; + util_install_signals(); + ert_test_context_type * test_context = ert_test_context_alloc("GENDATA" , config_file , NULL ); + enkf_main_type * enkf_main = ert_test_context_get_main( test_context ); + + test_gendata( enkf_main , "GEN_TIMESHIFT" , 60); + + ert_test_context_free( test_context ); + exit(0); +} diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_plot_genvector.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_plot_genvector.c new file mode 100644 index 0000000000..b878af563b --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_plot_genvector.c @@ -0,0 +1,45 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'enkf_plot_genvector.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ +#include + +#include + +#include + +#include +#include +#include +#include + + +void test_create() { + enkf_config_node_type * config_node = enkf_config_node_alloc_GEN_DATA_result( "Key" , ASCII , "Result%d"); + enkf_plot_genvector_type * gen_vector = enkf_plot_genvector_alloc( config_node , 0 ); + test_assert_true( enkf_plot_genvector_is_instance( gen_vector )); + test_assert_int_equal( 0 , enkf_plot_genvector_get_size( gen_vector )); + enkf_config_node_free( config_node ); + enkf_plot_genvector_free(gen_vector); +} + + + + +int main( int argc , char ** argv) { + test_create(); + exit(0); +} diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_refcase_list.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_refcase_list.c index 63abc34b85..ef17e90610 100644 --- a/ThirdParty/Ert/devel/libenkf/tests/enkf_refcase_list.c +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_refcase_list.c @@ -115,13 +115,13 @@ int main(int argc , char ** argv) { equal = equal && util_string_equal( stringlist_iget( case_list , i ) , ecl_refcase_list_iget_pathcase( refcase_list , i)); test_assert_true( equal ); } - + stringlist_free( case_list ); } ecl_refcase_list_add_matching( refcase_list , "DoesNotExist*"); test_assert_int_equal( 11 , ecl_refcase_list_get_size( refcase_list )); ecl_refcase_list_free( refcase_list ); } - + exit(0); } diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_runpath_list.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_runpath_list.c index 1a274d4538..14786e43b3 100644 --- a/ThirdParty/Ert/devel/libenkf/tests/enkf_runpath_list.c +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_runpath_list.c @@ -27,6 +27,7 @@ #include #include +#include void * add_pathlist( void * arg ) { arg_pack_type * arg_pack = arg_pack_safe_cast( arg ); @@ -36,31 +37,32 @@ void * add_pathlist( void * arg ) { int i; for (i=0; i < bs; i++) - runpath_list_add( list , i + offset , "Path" , "Basename"); + runpath_list_add( list , i + offset , 0, "Path" , "Basename"); return NULL; } - - - -int main(int argc , char ** argv) { - +void test_runpath_list() { runpath_list_type * list = runpath_list_alloc(); test_assert_int_equal( runpath_list_size( list ) , 0 ); - runpath_list_add( list , 3 , "path" , "base"); - runpath_list_add( list , 2 , "path" , "base"); - runpath_list_add( list , 1 , "path" , "base"); + runpath_list_add( list , 3 , 0, "path" , "base"); + runpath_list_add( list , 2 , 0, "path" , "base"); + runpath_list_add( list , 1 , 0, "path" , "base"); + + runpath_list_add( list , 3 , 1, "path" , "base"); + runpath_list_add( list , 2 , 1, "path" , "base"); + runpath_list_add( list , 1 , 1, "path" , "base"); - test_assert_int_equal( runpath_list_size( list ) , 3 ); + test_assert_int_equal( runpath_list_size( list ) , 6 ); test_assert_int_equal( runpath_list_iget_iens( list , 0 ) , 3 ); test_assert_int_equal( runpath_list_iget_iens( list , 2 ) , 1 ); + test_assert_int_equal( runpath_list_iget_iter( list , 3 ) , 1 ); runpath_list_sort( list ); test_assert_int_equal( runpath_list_iget_iens( list , 0 ) , 1 ); - test_assert_int_equal( runpath_list_iget_iens( list , 2 ) , 3 ); + test_assert_int_equal( runpath_list_iget_iens( list , 4 ) , 3 ); runpath_list_clear( list ); test_assert_int_equal( runpath_list_size( list ) , 0 ); @@ -109,14 +111,16 @@ int main(int argc , char ** argv) { { int file_iens; + int file_iter; char file_path[256]; char file_base[256]; int iens; FILE * stream = util_fopen( filename, "r"); for (iens = 0; iens < threads * block_size; iens++) { - int fscanf_return = fscanf( stream , "%d %s %s" , &file_iens , file_path , file_base); - test_assert_int_equal(fscanf_return, 3 ); + int fscanf_return = fscanf( stream , "%d %s %s %d" , &file_iens , file_path , file_base, &file_iter); + test_assert_int_equal(fscanf_return, 4 ); test_assert_int_equal( file_iens , iens ); + test_assert_int_equal( file_iter , 0 ); } fclose( stream ); } @@ -124,6 +128,33 @@ int main(int argc , char ** argv) { } } runpath_list_free( list ); +} + + + +void test_config( const char * config_file ) { + ert_test_context_type * test_context = ert_test_context_alloc( "RUNPATH_FILE" , config_file , NULL ); + enkf_main_type * enkf_main = ert_test_context_get_main( test_context ); + qc_module_type * qc_module = enkf_main_get_qc_module( enkf_main ); + + ert_test_context_run_worklow( test_context , "ARGECHO_WF"); + { + FILE * stream = util_fopen("runpath_list.txt" , "r"); + char runpath_file[256]; + fscanf(stream , "%s" , runpath_file ); + fclose( stream ); + test_assert_string_equal( runpath_file , qc_module_get_runpath_list_file( qc_module )); + } + + ert_test_context_free( test_context ); +} + + + + +int main(int argc , char ** argv) { + test_runpath_list(); + test_config( argv[1] ); exit(0); } diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_select_case_job.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_select_case_job.c new file mode 100644 index 0000000000..856239ce4c --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_select_case_job.c @@ -0,0 +1,58 @@ +/* + Copyright (C) 2013 Statoil ASA, Norway. + + The file 'enkf_select_case_job.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ +#include +#include +#include +#include + +#include +#include +#include +#include +#include + +#include +#include +#include +#include + + +int main(int argc , const char ** argv) { + enkf_main_install_SIGNALS(); + + const char * config_file = argv[1]; + const char * select_case_job = argv[2]; + + ert_test_context_type * test_context = ert_test_context_alloc("SELECT_CASE" , config_file , NULL); + + test_assert_true( ert_test_context_install_workflow_job( test_context , "SELECT_CASE" , select_case_job)); + { + enkf_main_type * enkf_main = ert_test_context_get_main( test_context ); + stringlist_type * args = stringlist_alloc_new(); + stringlist_append_copy( args , "OtherCase"); + + test_assert_string_not_equal( "OtherCase" , enkf_main_get_current_fs( enkf_main )); + ert_test_context_run_worklow_job( test_context , "SELECT_CASE" , args); + test_assert_true( ert_test_context_run_worklow_job( test_context , "SELECT_CASE" , args) ); + test_assert_string_equal( "OtherCase" , enkf_main_get_current_fs( enkf_main )); + + stringlist_free( args ); + } + ert_test_context_free( test_context ); + exit(0); +} diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_select_case_job_test.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_select_case_job_test.c new file mode 100644 index 0000000000..096fd6a398 --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_select_case_job_test.c @@ -0,0 +1,55 @@ +/* + Copyright (C) 2013 Statoil ASA, Norway. + + The file 'enkf_export_field_test.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ +#include +#include +#include +#include + +#include +#include +#include +#include +#include + +#include +#include + + +int main(int argc , const char ** argv) { + enkf_main_install_SIGNALS(); + + const char * config_path = argv[1]; + const char * config_file = argv[2]; + + test_work_area_type * work_area = test_work_area_alloc(config_file ); + test_work_area_copy_directory_content( work_area , config_path ); + + enkf_main_type * enkf_main = enkf_main_bootstrap( NULL , config_file , true , true ); + stringlist_type * args = stringlist_alloc_new(); + + stringlist_append_copy( args , "NewCase"); + + test_assert_string_not_equal( "NewCase" , enkf_main_get_current_fs( enkf_main )); + enkf_main_select_case_JOB( enkf_main , args ); + test_assert_string_equal( "NewCase" , enkf_main_get_current_fs( enkf_main )); + + stringlist_free( args ); + enkf_main_free( enkf_main ); + test_work_area_free(work_area); + exit(0); +} diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_site_config.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_site_config.c index 0f1f672d74..af40c8655c 100644 --- a/ThirdParty/Ert/devel/libenkf/tests/enkf_site_config.c +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_site_config.c @@ -19,11 +19,14 @@ #include #include #include +#include +#include #include #include #include #include +#include #include @@ -52,8 +55,10 @@ void test_init(const char * config_file) { config_type * config = config_alloc(); site_config_add_config_items( config , true ); - if (!config_parse(config , config_file , "--" , INCLUDE_KEY , DEFINE_KEY , CONFIG_UNRECOGNIZED_WARN , true)) + if (!config_parse(config , config_file , "--" , INCLUDE_KEY , DEFINE_KEY , CONFIG_UNRECOGNIZED_WARN , true)) { + config_fprintf_errors( config , true , stdout ); test_error_exit("Parsing site config file:%s failed \n",config_file ); + } if (!site_config_init( site_config , config )) test_error_exit("Loading site_config from config failed\n"); @@ -63,10 +68,45 @@ void test_init(const char * config_file) { } +void test_job_script() { + test_work_area_type * test_area = test_work_area_alloc("site-config"); + { + site_config_type * site_config = site_config_alloc_empty(); + test_assert_false( site_config_has_job_script( site_config )); + + test_assert_false( site_config_set_job_script( site_config , "/does/not/exist" )); + test_assert_false( site_config_has_job_script( site_config )); + + { + FILE * job_script = util_fopen("Script.sh" , "w"); + fclose( job_script ); + } + test_assert_false( site_config_set_job_script( site_config , "Script.sh" )); + test_assert_false( site_config_has_job_script( site_config )); + chmod("Script.sh" , S_IRWXU ); + test_assert_true( site_config_set_job_script( site_config , "Script.sh" )); + test_assert_true( site_config_has_job_script( site_config )); + + test_assert_false( site_config_set_job_script( site_config , "DoesNotExits")); + test_assert_true( site_config_has_job_script( site_config )); + { + char * full_path = util_alloc_realpath( "Script.sh" ); + test_assert_string_equal( full_path , site_config_get_job_script( site_config)); + free( full_path ); + } + site_config_free( site_config ); + } + test_work_area_free( test_area ); +} + + + int main(int argc , char ** argv) { const char * site_config_file = argv[1]; + test_empty(); test_init( site_config_file ); + test_job_script(); exit(0); } diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_state_manual_load_test.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_state_manual_load_test.c new file mode 100644 index 0000000000..f487b3d387 --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_state_manual_load_test.c @@ -0,0 +1,103 @@ +/* + Copyright (C) 2013 Statoil ASA, Norway. + + The file 'enkf_state_manual_load_test.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ + +#include +#include +#include +#include + +#include +#include +#include + +#include + + +int test_load_manually_to_new_case(enkf_main_type * enkf_main) { + const char * casename = "new_case"; + enkf_main_select_fs( enkf_main , casename ); + + enkf_fs_type * fs = enkf_main_get_fs( enkf_main ); + int result = 0; + int step1 = 1; + int step2 = 1; + + arg_pack_type * arg_pack = arg_pack_alloc(); + arg_pack_append_ptr( arg_pack , enkf_main_iget_state(enkf_main, 0)); /* 0: */ + arg_pack_append_ptr( arg_pack , fs ); /* 1: */ + arg_pack_append_int( arg_pack , step1 ); /* 2: This will be the load start parameter for the run_info struct. */ + arg_pack_append_int( arg_pack , step1 ); /* 3: Step1 */ + arg_pack_append_int( arg_pack , step2 ); /* 4: Step2 For summary data it will load the whole goddamn thing anyway.*/ + arg_pack_append_bool( arg_pack , true ); /* 5: Interactive */ + arg_pack_append_owned_ptr( arg_pack , stringlist_alloc_new() , stringlist_free__); /* 6: List of interactive mode messages. */ + arg_pack_append_bool( arg_pack, true ); /* 7: Manual load */ + arg_pack_append_int( arg_pack , 0 ); /* 8: iter */ + arg_pack_append_ptr( arg_pack, &result ); /* 9: Result */ + + enkf_state_load_from_forward_model_mt(arg_pack); + + arg_pack_free(arg_pack); + return result; +} + + + +void initialize(enkf_main_type * enkf_main) { + + run_mode_type run_mode = ENSEMBLE_EXPERIMENT; + bool_vector_type * iactive = bool_vector_alloc( enkf_main_get_ensemble_size(enkf_main) , true); + enkf_main_init_run(enkf_main , iactive , run_mode , INIT_NONE); /* This is ugly */ + + int step1 = 1; + int step2 = 1; + enkf_state_type * state = enkf_main_iget_state( enkf_main , 0 ); + bool active = true; + int max_internal_sumbit = 1; + int init_step_parameter = 1; + state_enum init_state_parameter = FORECAST; + state_enum init_state_dynamic = FORECAST; + int load_start = 1; + + enkf_state_init_run(state, run_mode, active, max_internal_sumbit, init_step_parameter, init_state_parameter, init_state_dynamic, load_start, 0, step1, step2); + + bool_vector_free( iactive ); +} + + + +int main(int argc , char ** argv) { + enkf_main_install_SIGNALS(); + const char * root_path = argv[1]; + const char * config_file = argv[2]; + + test_work_area_type * work_area = test_work_area_alloc(config_file); + test_work_area_copy_directory_content( work_area , root_path ); + + bool strict = true; + enkf_main_type * enkf_main = enkf_main_bootstrap( NULL , config_file , strict , true ); + + initialize(enkf_main); + + test_assert_int_equal(test_load_manually_to_new_case(enkf_main), 0); + + enkf_main_free( enkf_main ); + test_work_area_free(work_area); + + exit(0); +} + diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_state_map.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_state_map.c index 5ffa556b4e..b94c80f3dd 100644 --- a/ThirdParty/Ert/devel/libenkf/tests/enkf_state_map.c +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_state_map.c @@ -120,7 +120,7 @@ void test_io( ) { test_assert_true( state_map_equal( state_map , copy1 )); copy2 = state_map_alloc(); - state_map_fread( copy2 , "map" ); + test_assert_true( state_map_fread( copy2 , "map" ) ); test_assert_true( state_map_equal( state_map , copy2 )); state_map_iset( copy2 , 67 , STATE_INITIALIZED ); @@ -129,7 +129,7 @@ void test_io( ) { state_map_fread( copy2 , "map"); test_assert_true( state_map_equal( state_map , copy2 )); - state_map_fread( copy2 , "DoesNotExis"); + test_assert_false(state_map_fread( copy2 , "DoesNotExist")); test_assert_int_equal( 0 , state_map_get_size( copy2 )); } test_work_area_free( work_area ); @@ -309,7 +309,7 @@ void test_transitions() { test_assert_false( state_map_legal_transition(STATE_LOAD_FAILURE , STATE_UNDEFINED )); test_assert_true( state_map_legal_transition(STATE_LOAD_FAILURE , STATE_INITIALIZED )); test_assert_true( state_map_legal_transition(STATE_LOAD_FAILURE , STATE_HAS_DATA )); - test_assert_false( state_map_legal_transition(STATE_LOAD_FAILURE , STATE_LOAD_FAILURE )); + test_assert_true( state_map_legal_transition(STATE_LOAD_FAILURE , STATE_LOAD_FAILURE )); test_assert_false( state_map_legal_transition(STATE_LOAD_FAILURE , STATE_PARENT_FAILURE )); test_assert_false( state_map_legal_transition(STATE_PARENT_FAILURE , STATE_UNDEFINED )); diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_state_report_step_compatible.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_state_report_step_compatible.c index c00a2a0f50..9f22748831 100644 --- a/ThirdParty/Ert/devel/libenkf/tests/enkf_state_report_step_compatible.c +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_state_report_step_compatible.c @@ -63,7 +63,8 @@ int main(int argc , char ** argv) { { run_mode_type run_mode = ENSEMBLE_EXPERIMENT; - enkf_main_init_run(enkf_main , NULL , run_mode , INIT_NONE); /* This is ugly */ + bool_vector_type * iactive = bool_vector_alloc( enkf_main_get_ensemble_size( enkf_main ) , true ); + enkf_main_init_run(enkf_main , iactive , run_mode , INIT_NONE); /* This is ugly */ enkf_state_type * state = enkf_main_iget_state( enkf_main , 0 ); bool active = true; @@ -75,7 +76,8 @@ int main(int argc , char ** argv) { int step1 = 1; int step2 = 1; - enkf_state_init_run(state, run_mode, active, max_internal_sumbit, init_step_parameter, init_state_parameter, init_state_dynamic, load_start, step1, step2); + enkf_state_init_run(state, run_mode, active, max_internal_sumbit, init_step_parameter, init_state_parameter, init_state_dynamic, load_start, 0, step1, step2); + bool_vector_free( iactive ); } test_assert_bool_equal(check_compatible, check_ecl_sum_compatible(enkf_main)); diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_state_runpath_test.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_state_runpath_test.c new file mode 100644 index 0000000000..e67cfe0b44 --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_state_runpath_test.c @@ -0,0 +1,106 @@ +/* + Copyright (C) 2013 Statoil ASA, Norway. + + The file 'enkf_state_runpath_test.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ +#include +#include +#include +#include + +#include +#include +#include + +#include + + + +int main(int argc , char ** argv) { + + enkf_main_install_SIGNALS(); + const char * root_path = argv[1]; + const char * config_file_single_run = argv[2]; + const char * config_file_multiple_iter = argv[3]; + + test_work_area_type * work_area = test_work_area_alloc("enkf_state_runpath_test"); + test_work_area_copy_directory_content( work_area , root_path ); + test_work_area_set_store(work_area, true); + + + { + enkf_state_type * state = NULL; + run_mode_type run_mode = ENSEMBLE_EXPERIMENT; + bool strict = true; + + bool active = true; + int max_internal_sumbit = 1; + int init_step_parameter = 1; + state_enum init_state_parameter = FORECAST; + state_enum init_state_dynamic = FORECAST; + int load_start = 1; + int step1 = 1; + int step2 = 1; + + const char * cwd = test_work_area_get_cwd(work_area); + + { + enkf_main_type * enkf_main_single_run = enkf_main_bootstrap( NULL , config_file_single_run , strict , true ); + bool_vector_type * iactive = bool_vector_alloc( enkf_main_get_ensemble_size( enkf_main_single_run ) , true ); + enkf_main_init_run(enkf_main_single_run , iactive , run_mode , INIT_NONE); /* This is ugly */ + + state = enkf_main_iget_state( enkf_main_single_run , 0 ); + enkf_state_init_run(state, run_mode, active, max_internal_sumbit, init_step_parameter, init_state_parameter, init_state_dynamic, load_start, 0, step1, step2); + char * path_single_run0 = util_alloc_sprintf("%s/sim/run0", cwd); + test_assert_string_equal(enkf_state_get_run_path(state), path_single_run0); + + state = enkf_main_iget_state( enkf_main_single_run, 1); + enkf_state_init_run(state, run_mode, active, max_internal_sumbit, init_step_parameter, init_state_parameter, init_state_dynamic, load_start, 0, step1, step2); + char * path_single_run1 = util_alloc_sprintf("%s/sim/run1", cwd); + test_assert_string_equal(enkf_state_get_run_path(state), path_single_run1); + + free(path_single_run0); + free(path_single_run1); + bool_vector_free( iactive ); + enkf_main_free(enkf_main_single_run); + } + + + { + enkf_main_type * enkf_main_iter = enkf_main_bootstrap( NULL , config_file_multiple_iter , strict , true ); + bool_vector_type * iactive = bool_vector_alloc( enkf_main_get_ensemble_size( enkf_main_iter ) , true ); + enkf_main_init_run(enkf_main_iter , iactive , run_mode , INIT_NONE); /* This is ugly */ + state = enkf_main_iget_state( enkf_main_iter , 0 ); + + enkf_state_init_run(state, run_mode, active, max_internal_sumbit, init_step_parameter, init_state_parameter, init_state_dynamic, load_start, 0, step1, step2); + char * path_iter0_run0 = util_alloc_sprintf("%s/sim/run0/iter0", cwd); + test_assert_string_equal(enkf_state_get_run_path(state), path_iter0_run0); + + state = enkf_main_iget_state( enkf_main_iter , 1 ); + enkf_state_init_run(state, run_mode, active, max_internal_sumbit, init_step_parameter, init_state_parameter, init_state_dynamic, load_start, 1, step1, step2); + char * path_iter1_run1 = util_alloc_sprintf("%s/sim/run1/iter1", cwd); + test_assert_string_equal(enkf_state_get_run_path(state), path_iter1_run1); + + free(path_iter0_run0); + free(path_iter1_run1); + bool_vector_free( iactive ); + enkf_main_free(enkf_main_iter); + } + } + + + test_work_area_free(work_area); + exit(0); +} diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_state_skip_summary_load_test.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_state_skip_summary_load_test.c index b2794f3cac..54bda07bad 100644 --- a/ThirdParty/Ert/devel/libenkf/tests/enkf_state_skip_summary_load_test.c +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_state_skip_summary_load_test.c @@ -62,7 +62,8 @@ int main(int argc , char ** argv) { { run_mode_type run_mode = ENSEMBLE_EXPERIMENT; - enkf_main_init_run(enkf_main , NULL , run_mode , INIT_NONE); /* This is ugly */ + bool_vector_type * iactive = bool_vector_alloc( enkf_main_get_ensemble_size(enkf_main) , true); + enkf_main_init_run(enkf_main , iactive , run_mode , INIT_NONE); /* This is ugly */ enkf_state_type * state = enkf_main_iget_state( enkf_main , 0 ); enkf_state_type * state2 = enkf_main_iget_state( enkf_main , 1 ); @@ -75,8 +76,9 @@ int main(int argc , char ** argv) { int step1 = 1; int step2 = 1; - enkf_state_init_run(state, run_mode, active, max_internal_sumbit, init_step_parameter, init_state_parameter, init_state_dynamic, load_start, step1, step2); - enkf_state_init_run(state2, run_mode, active, max_internal_sumbit, init_step_parameter, init_state_parameter, init_state_dynamic, load_start, step1, step2); + enkf_state_init_run(state, run_mode, active, max_internal_sumbit, init_step_parameter, init_state_parameter, init_state_dynamic, load_start, 0, step1, step2); + enkf_state_init_run(state2, run_mode, active, max_internal_sumbit, init_step_parameter, init_state_parameter, init_state_dynamic, load_start, 0, step1, step2); + bool_vector_free( iactive ); } test_assert_true(check_ecl_sum_loaded(enkf_main)); diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_time_map.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_time_map.c index 6eafb19276..fa34167b6f 100644 --- a/ThirdParty/Ert/devel/libenkf/tests/enkf_time_map.c +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_time_map.c @@ -25,18 +25,20 @@ #include #include #include +#include #include #include - - +#include +#include +#include void ecl_test( const char * ecl_case ) { ecl_sum_type * ecl_sum = ecl_sum_fread_alloc_case( ecl_case , ":"); time_t start_time = ecl_sum_get_start_time( ecl_sum ); time_t end_time = ecl_sum_get_end_time( ecl_sum ); - time_map_type * ecl_map = time_map_alloc( ); + time_map_type * ecl_map = time_map_alloc( ); test_assert_true( time_map_summary_update( ecl_map , ecl_sum ) ); test_assert_true( time_map_summary_update( ecl_map , ecl_sum ) ); @@ -47,6 +49,7 @@ void ecl_test( const char * ecl_case ) { time_map_clear( ecl_map ); time_map_update( ecl_map , 1 , 256 ); + time_map_set_strict( ecl_map , false ); test_assert_false( time_map_summary_update( ecl_map , ecl_sum )); time_map_free( ecl_map ); @@ -54,12 +57,169 @@ void ecl_test( const char * ecl_case ) { } +static void map_update( void * arg ) { + vector_type * arg_vector = vector_safe_cast( arg ); + time_map_type * tmap = vector_iget( arg_vector , 0 ); + ecl_sum_type * sum = vector_iget( arg_vector , 1 ); + + time_map_summary_update( tmap , sum ); +} + + + +void test_inconsistent_summary( const char * case1, const char * case2) { + ecl_sum_type * ecl_sum1 = ecl_sum_fread_alloc_case( case1 , ":"); + ecl_sum_type * ecl_sum2 = ecl_sum_fread_alloc_case( case2 , ":"); + + time_map_type * ecl_map = time_map_alloc( ); + + test_assert_true( time_map_summary_update( ecl_map , ecl_sum1 ) ); + { + vector_type * arg = vector_alloc_new(); + vector_append_ref( arg , ecl_map ); + vector_append_ref( arg , ecl_sum2 ); + test_assert_util_abort("time_map_summary_update_abort" , map_update , arg); + vector_free( arg ); + } + + time_map_free( ecl_map ); + ecl_sum_free( ecl_sum1 ); + ecl_sum_free( ecl_sum2 ); +} + +static void alloc_index_map( void * arg) { + arg_pack_type * arg_pack = arg_pack_safe_cast( arg ); + time_map_type * map = arg_pack_iget_ptr( arg_pack , 0 ); + ecl_sum_type * sum = arg_pack_iget_ptr( arg_pack , 1 ); + + time_map_alloc_index_map( map , sum ); +} + + + +void test_refcase( const char * refcase_name , const char * case1, const char * case2 , const char * case3 , const char * case4) { + ecl_sum_type * refcase = ecl_sum_fread_alloc_case( refcase_name , ":"); + ecl_sum_type * ecl_sum1 = ecl_sum_fread_alloc_case( case1 , ":"); + ecl_sum_type * ecl_sum2 = ecl_sum_fread_alloc_case( case2 , ":"); + ecl_sum_type * ecl_sum3 = ecl_sum_fread_alloc_case( case3 , ":"); + ecl_sum_type * ecl_sum4 = ecl_sum_fread_alloc_case( case4 , ":"); + + { + time_map_type * ecl_map = time_map_alloc( ); + test_assert_false( time_map_has_refcase( ecl_map )); + test_assert_true( time_map_attach_refcase( ecl_map , refcase ) ); + test_assert_true( time_map_has_refcase( ecl_map )); + time_map_free( ecl_map ); + } + + + { + time_map_type * ecl_map = time_map_alloc( ); + time_map_attach_refcase( ecl_map , refcase ); + test_assert_true( time_map_summary_update( ecl_map , ecl_sum1 ) ); + } + + { + time_map_type * ecl_map = time_map_alloc( ); + + time_map_set_strict( ecl_map , false ); + time_map_attach_refcase( ecl_map , refcase ); + + test_assert_false( time_map_summary_update( ecl_map , ecl_sum2 ) ); + test_assert_int_equal( 25 , time_map_get_size( ecl_map )); + test_assert_true( time_map_summary_update( ecl_map , ecl_sum1 ) ); + test_assert_int_equal( 63 , time_map_get_size( ecl_map )); + } + + { + time_map_type * ecl_map = time_map_alloc( ); + test_assert_true( time_map_summary_update( ecl_map , ecl_sum2 ) ); + test_assert_false( time_map_attach_refcase( ecl_map , refcase )); + } + + + + ecl_sum_free( refcase ); + ecl_sum_free( ecl_sum1 ); + ecl_sum_free( ecl_sum2 ); + ecl_sum_free( ecl_sum3 ); + ecl_sum_free( ecl_sum4 ); +} + + +void test_index_map( const char * case1, const char * case2 , const char * case3 , const char * case4) { + ecl_sum_type * ecl_sum1 = ecl_sum_fread_alloc_case( case1 , ":"); + ecl_sum_type * ecl_sum2 = ecl_sum_fread_alloc_case( case2 , ":"); + ecl_sum_type * ecl_sum3 = ecl_sum_fread_alloc_case( case3 , ":"); + ecl_sum_type * ecl_sum4 = ecl_sum_fread_alloc_case( case4 , ":"); + + time_map_type * ecl_map = time_map_alloc( ); + + { + int_vector_type * index_map = time_map_alloc_index_map( ecl_map , ecl_sum1 ); + test_assert_int_equal( int_vector_size( index_map ) , 0); + int_vector_free( index_map ); + } + + test_assert_true( time_map_summary_update( ecl_map , ecl_sum1 ) ); + { + int_vector_type * index_map = time_map_alloc_index_map( ecl_map , ecl_sum1 ); + int i; + for (i=0; i < int_vector_size( index_map ); i++) + test_assert_int_equal( i , int_vector_iget( index_map , i )); + + test_assert_int_equal( int_vector_size( index_map ) , ecl_sum_get_last_report_step( ecl_sum1) + 1); + int_vector_free( index_map ); + } + + /* case2 has an extra tstep in the middle of the case. */ + time_map_set_strict( ecl_map , false ); + test_assert_false( time_map_summary_update( ecl_map , ecl_sum2 ) ); + { + int_vector_type * index_map = time_map_alloc_index_map( ecl_map , ecl_sum2 ); + test_assert_int_equal( int_vector_size( index_map ) , ecl_sum_get_last_report_step( ecl_sum2)); + test_assert_int_equal( int_vector_iget( index_map , 24) , 24); + test_assert_int_equal( int_vector_iget( index_map , 25) , 26); + int_vector_free( index_map ); + } + + + /* case3 has an extra tstep in the middle, and ends prematurely */ + test_assert_false( time_map_summary_update( ecl_map , ecl_sum3 ) ); + { + int_vector_type * index_map = time_map_alloc_index_map( ecl_map , ecl_sum3 ); + test_assert_int_equal( int_vector_size( index_map ) , ecl_sum_get_last_report_step( ecl_sum3)); + int_vector_free( index_map ); + } + + + /* case4 has a missing tstep in the middle - that is not handled; and we abort */ + test_assert_false( time_map_summary_update( ecl_map , ecl_sum4 ) ); + { + arg_pack_type * arg = arg_pack_alloc(); + arg_pack_append_ptr( arg , ecl_map ); + arg_pack_append_ptr( arg , ecl_sum4 ); + + test_assert_util_abort( "time_map_alloc_index_map" , alloc_index_map , arg); + arg_pack_free( arg ); + } + + + + time_map_free( ecl_map ); + ecl_sum_free( ecl_sum1 ); + ecl_sum_free( ecl_sum2 ); + ecl_sum_free( ecl_sum3 ); + ecl_sum_free( ecl_sum4 ); +} + void simple_test() { - time_map_type * time_map = time_map_alloc( ); + time_map_type * time_map = time_map_alloc( ); test_work_area_type * work_area = test_work_area_alloc("enkf_time_map" ); const char * mapfile = "map"; + time_map_set_strict( time_map , false ); test_assert_true( time_map_update( time_map , 0 , 100 ) ); test_assert_true( time_map_update( time_map , 1 , 200 ) ); test_assert_true( time_map_update( time_map , 1 , 200 ) ); @@ -68,7 +228,7 @@ void simple_test() { test_assert_true( time_map_equal( time_map , time_map ) ); time_map_fwrite( time_map , mapfile); { - time_map_type * time_map2 = time_map_alloc( ); + time_map_type * time_map2 = time_map_alloc( ); test_assert_false( time_map_equal( time_map , time_map2 ) ); time_map_fread( time_map2 , mapfile ); @@ -89,6 +249,29 @@ void simple_test() { } +static void simple_update(void * arg) { + time_map_type * tmap = time_map_safe_cast( arg ); + + time_map_update( tmap , 0 , 101 ); +} + + + +void simple_test_inconsistent() { + time_map_type * time_map = time_map_alloc( ); + + test_assert_true( time_map_update( time_map , 0 , 100 ) ); + time_map_set_strict( time_map , false ); + test_assert_false( time_map_update( time_map , 0 , 101 ) ); + + time_map_set_strict( time_map , true ); + test_assert_util_abort( "time_map_update_abort" , simple_update , time_map ); + + time_map_free( time_map ); +} + + + #define MAP_SIZE 10000 void * update_time_map( void * arg ) { @@ -103,8 +286,8 @@ void * update_time_map( void * arg ) { void thread_test() { - time_map_type * time_map = time_map_alloc( ); - + time_map_type * time_map = time_map_alloc( ); + test_assert_false( time_map_is_readonly( time_map )); { int pool_size = 1000; thread_pool_type * tp = thread_pool_alloc( pool_size/2 , true ); @@ -123,15 +306,67 @@ void thread_test() { } + +void test_read_only() { + test_work_area_type * work_area = test_work_area_alloc("time-map"); + { + time_map_type * tm = time_map_alloc( ); + + test_assert_true( time_map_is_instance( tm )); + test_assert_true( time_map_is_strict( tm )); + test_assert_false( time_map_is_readonly( tm )); + + time_map_update( tm , 0 , 0 ); + time_map_update( tm , 1 , 10 ); + time_map_update( tm , 2 , 20 ); + + time_map_fwrite( tm , "case/files/time-map" ); + time_map_free( tm ); + } + { + time_map_type * tm = time_map_fread_alloc_readonly( "case/files/time-map"); + test_assert_time_t_equal( 0 , time_map_iget( tm , 0 )); + test_assert_time_t_equal( 10 , time_map_iget( tm , 1 )); + test_assert_time_t_equal( 20 , time_map_iget( tm , 2 )); + test_assert_int_equal( 3 , time_map_get_size( tm )); + time_map_free( tm ); + } + { + time_map_type * tm = enkf_fs_alloc_readonly_time_map( "case" ); + test_assert_time_t_equal( 0 , time_map_iget( tm , 0 )); + test_assert_time_t_equal( 10 , time_map_iget( tm , 1 )); + test_assert_time_t_equal( 20 , time_map_iget( tm , 2 )); + test_assert_int_equal( 3 , time_map_get_size( tm )); + time_map_free( tm ); + } + { + time_map_type * tm = time_map_fread_alloc_readonly( "DoesNotExist"); + test_assert_true( time_map_is_instance( tm )); + test_assert_true( time_map_is_readonly( tm )); + test_assert_int_equal(0 , time_map_get_size( tm )); + time_map_free( tm ); + } + test_work_area_free( work_area ); +} + + int main(int argc , char ** argv) { - + + enkf_main_install_SIGNALS(); + ert_log_init_log(0 , NULL , false ); // Make sure there will be no logging. + if (argc == 1) { simple_test(); + simple_test_inconsistent(); thread_test(); - } else + } else { ecl_test( argv[1] ); - + test_inconsistent_summary( argv[1] , argv[2]); + test_index_map(argv[1] , argv[2] , argv[3] , argv[4]); + test_refcase( argv[1] , argv[1] , argv[2] , argv[3] , argv[4]); + } + test_read_only(); exit(0); } diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_workflow_job_test.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_workflow_job_test.c new file mode 100644 index 0000000000..e0a4011f73 --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_workflow_job_test.c @@ -0,0 +1,494 @@ +/* + Copyright (C) 2013 Statoil ASA, Norway. + + The file 'enkf_workflow_job_test.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ +#include +#include +#include +#include + +#include +#include + +#include +#include + +#include +#include + + +ert_test_context_type * create_context( const char * config_file, const char * name ) { + ert_test_context_type * test_context = ert_test_context_alloc(name , config_file , NULL); + test_assert_not_NULL(test_context); + return test_context; +} + +void test_create_case_job(ert_test_context_type * test_context, const char * job_name , const char * job_file) { + stringlist_type * args = stringlist_alloc_new(); + stringlist_append_copy( args , "newly_created_case"); + test_assert_true( ert_test_context_install_workflow_job( test_context , job_name , job_file )); + test_assert_true( ert_test_context_run_worklow_job( test_context , job_name , args) ); + + char * new_case = util_alloc_filename( "storage" , "newly_created_case" , NULL); + test_assert_true(util_is_directory(new_case)); + free(new_case); + + stringlist_free( args ); +} + + +void test_init_case_job(ert_test_context_type * test_context, const char * job_name , const char * job_file) { + stringlist_type * args = stringlist_alloc_new(); + enkf_main_type * enkf_main = ert_test_context_get_main(test_context); + + test_assert_true( ert_test_context_install_workflow_job( test_context , "JOB" , job_file ) ); + + //Test init current case from existing + { + enkf_fs_type * cur_fs = enkf_main_mount_alt_fs( enkf_main , "new_current_case" , true ); + enkf_main_select_fs(enkf_main, "new_current_case"); + + test_assert_ptr_not_equal(cur_fs , enkf_main_get_fs( enkf_main )); + + stringlist_append_copy( args, "default"); //case to init from + test_assert_true( ert_test_context_run_worklow_job( test_context , "JOB" , args) ); + + enkf_fs_decref(cur_fs); + } + + { + const char * current_case = enkf_main_get_current_fs( enkf_main ); + test_assert_string_equal(current_case, "new_current_case"); + test_assert_true(enkf_fs_has_node(enkf_main_get_fs(enkf_main), "PERMZ", PARAMETER, 0, 0, ANALYZED)); + + enkf_fs_type * default_fs = enkf_main_mount_alt_fs( enkf_main , "default" , true ); + state_map_type * default_state_map = enkf_fs_get_state_map(default_fs); + state_map_type * current_state_map = enkf_fs_get_state_map(enkf_main_get_fs(enkf_main)); + test_assert_int_equal(state_map_get_size(default_state_map), state_map_get_size(current_state_map)); + enkf_fs_decref(default_fs); + } + + + //Test init case from existing case: + stringlist_clear(args); + stringlist_append_copy(args, "default"); //case to init from + stringlist_append_copy(args, "new_not_current_case"); + test_assert_true( ert_test_context_run_worklow_job( test_context , "JOB" , args) ); + { + enkf_fs_type * fs = enkf_main_mount_alt_fs(enkf_main, "new_not_current_case", true); + test_assert_not_NULL( fs ); + test_assert_true( enkf_fs_has_node(fs, "PERMZ", PARAMETER, 0, 0, ANALYZED )); + + enkf_fs_type * default_fs = enkf_main_mount_alt_fs( enkf_main , "default" , true ); + state_map_type * default_state_map = enkf_fs_get_state_map(default_fs); + state_map_type * new_state_map = enkf_fs_get_state_map(fs); + test_assert_int_equal(state_map_get_size(default_state_map), state_map_get_size(new_state_map)); + enkf_fs_decref(fs); + } + + stringlist_free( args ); +} + + +void test_load_results_job(ert_test_context_type * test_context , const char * job_name , const char * job_file) { + stringlist_type * args = stringlist_alloc_new(); + ert_test_context_install_workflow_job( test_context , job_name , job_file ); + stringlist_append_copy( args , "0"); + stringlist_append_copy( args , ","); + stringlist_append_copy( args , "1"); + test_assert_true( ert_test_context_run_worklow_job( test_context , job_name , args) ); + stringlist_free( args ); +} + + +void test_load_results_iter_job(ert_test_context_type * test_context , const char * job_name , const char * job_file) { + + stringlist_type * args = stringlist_alloc_new(); + ert_test_context_install_workflow_job( test_context , job_name , job_file ); + stringlist_append_copy( args , "0"); + stringlist_append_copy( args , "0"); + stringlist_append_copy( args , ","); + stringlist_append_copy( args , "1"); + test_assert_true( ert_test_context_run_worklow_job( test_context , job_name , args) ); + stringlist_free( args ); +} + + +void test_rank_realizations_on_observations_job(ert_test_context_type * test_context , const char * job_name , const char * job_file) { + stringlist_type * args = stringlist_alloc_new(); + ert_test_context_install_workflow_job( test_context , job_name , job_file ); + + stringlist_append_copy( args , "NameOfObsRanking1"); + stringlist_append_copy( args , "|"); + stringlist_append_copy( args , "WOPR:*"); + test_assert_true( ert_test_context_run_worklow_job( test_context , job_name , args) ); + + stringlist_clear(args); + stringlist_append_copy( args , "NameOfObsRanking2"); + stringlist_append_copy( args, "1-5"); + stringlist_append_copy( args, "55"); + stringlist_append_copy( args , "|"); + stringlist_append_copy( args , "WWCT:*"); + stringlist_append_copy( args , "WOPR:*"); + test_assert_true( ert_test_context_run_worklow_job( test_context , job_name , args) ); + + stringlist_clear(args); + stringlist_append_copy( args , "NameOfObsRanking3"); + stringlist_append_copy( args, "5"); + stringlist_append_copy( args, "55"); + stringlist_append_copy( args, "|"); + test_assert_true( ert_test_context_run_worklow_job( test_context , job_name , args) ); + + stringlist_clear(args); + stringlist_append_copy( args , "NameOfObsRanking4"); + stringlist_append_copy( args, "1,3,5-10"); + stringlist_append_copy( args, "55"); + test_assert_true( ert_test_context_run_worklow_job( test_context , job_name , args) ); + + stringlist_clear(args); + stringlist_append_copy( args , "NameOfObsRanking5"); + test_assert_true( ert_test_context_run_worklow_job( test_context , job_name , args) ); + + stringlist_clear(args); + stringlist_append_copy( args , "NameOfObsRanking6"); + stringlist_append_copy( args, "|"); + stringlist_append_copy( args , "UnrecognizableObservation"); + test_assert_true( ert_test_context_run_worklow_job( test_context , job_name , args) ); + + stringlist_free( args ); +} + + +void test_rank_realizations_on_data_job(ert_test_context_type * test_context , const char * job_name , const char * job_file) { + stringlist_type * args = stringlist_alloc_new(); + ert_test_context_install_workflow_job( test_context , job_name , job_file ); + + stringlist_append_copy( args , "NameOfDataRanking"); + stringlist_append_copy( args , "PORO:1,2,3"); + stringlist_append_copy( args , "false"); + stringlist_append_copy( args , "0"); + test_assert_true( ert_test_context_run_worklow_job( test_context , job_name , args) ); + + stringlist_clear(args); + stringlist_append_copy( args , "NameOfDataRanking2"); + stringlist_append_copy( args , "PORO:1,2,3"); + stringlist_append_copy( args , "false"); + test_assert_true( ert_test_context_run_worklow_job( test_context , job_name , args) ); + + stringlist_free( args ); +} + +void test_export_ranking(ert_test_context_type * test_context , const char * job_name , const char * job_file) { + stringlist_type * args = stringlist_alloc_new(); + ert_test_context_install_workflow_job( test_context , job_name , job_file ); + + stringlist_append_copy( args , "NameOfDataRanking"); + stringlist_append_copy( args , "/tmp/fileToSaveDataRankingIn.txt"); + test_assert_true( ert_test_context_run_worklow_job( test_context , job_name , args) ); + + stringlist_clear(args); + stringlist_append_copy( args , "NameOfObsRanking1"); + stringlist_append_copy( args , "/tmp/fileToSaveObservationRankingIn1.txt"); + test_assert_true( ert_test_context_run_worklow_job( test_context , job_name , args) ); + + stringlist_clear(args); + stringlist_append_copy( args , "NameOfObsRanking6"); + stringlist_append_copy( args , "/tmp/fileToSaveObservationRankingIn6.txt"); + test_assert_true( ert_test_context_run_worklow_job( test_context , job_name , args) ); + + stringlist_free( args ); +} + + +void test_init_misfit_table(ert_test_context_type * test_context , const char * job_name , const char * job_file) { + stringlist_type * args = stringlist_alloc_new(); + ert_test_context_install_workflow_job( test_context , job_name , job_file ); + + enkf_main_type * enkf_main = ert_test_context_get_main(test_context); + enkf_fs_type * fs = enkf_main_get_fs(enkf_main); + + misfit_ensemble_type * misfit_ensemble = enkf_fs_get_misfit_ensemble( fs ); + test_assert_false(misfit_ensemble_initialized(misfit_ensemble)); + + test_assert_true( ert_test_context_run_worklow_job( test_context , job_name , args) ); + + test_assert_true(misfit_ensemble_initialized(misfit_ensemble)); + + stringlist_free( args ); +} + + + + +static void test_export_runpath_file(ert_test_context_type * test_context, + const char * job_name, + const char * job_file, + stringlist_type * args, + int_vector_type * iens_values, + int_vector_type * iter_values) { + + ert_test_context_install_workflow_job( test_context , job_name , job_file ); + test_assert_true( ert_test_context_run_worklow_job( test_context , job_name , args) ); + + { + const enkf_main_type * enkf_main = ert_test_context_get_main(test_context); + qc_module_type * qc_module = enkf_main_get_qc_module( enkf_main ); + const char * runpath_file_name = qc_module_get_runpath_list_file(qc_module); + + ecl_config_type * ecl_config = enkf_main_get_ecl_config(enkf_main); + const model_config_type * model_config = enkf_main_get_model_config(enkf_main); + const char * base_fmt = ecl_config_get_eclbase(ecl_config); + const char * runpath_fmt = model_config_get_runpath_as_char(model_config); + + test_assert_true(util_file_exists(runpath_file_name)); + FILE * file = util_fopen(runpath_file_name, "r"); + + int file_iens = 0; + char file_path[256]; + char file_base[256]; + int file_iter = 0; + char * cwd = util_alloc_cwd(); + int counter = 0; + int iens_index = 0; + int iter_index = 0; + + while (4 == fscanf( file , "%d %s %s %d" , &file_iens , file_path , file_base, &file_iter)) { + ++ counter; + + test_assert_true(int_vector_size(iens_values) >= iens_index+1); + test_assert_true(int_vector_size(iter_values) >= iter_index+1); + + int iens = int_vector_iget(iens_values, iens_index); + int iter = int_vector_iget(iter_values, iter_index); + + test_assert_int_equal(file_iens, iens); + test_assert_int_equal(file_iter, iter); + + char * base = util_alloc_sprintf("--%d", iens); + if (base_fmt && (util_int_format_count(base_fmt) == 1)) + base = util_alloc_sprintf(base_fmt, iens); + + test_assert_string_equal(base, file_base); + + char * runpath = ""; + if (util_int_format_count(runpath_fmt) == 1) + runpath = util_alloc_sprintf(runpath_fmt, iens); + else if (util_int_format_count(runpath_fmt) == 2) + runpath = util_alloc_sprintf(runpath_fmt, iens,iter); + + test_assert_string_equal(runpath, file_path); + + if (iens_index+1 < int_vector_size(iens_values)) + ++iens_index; + else if ((iens_index+1 == int_vector_size(iens_values))) { + ++iter_index; + iens_index = 0; + } + + free(base); + free(runpath); + } + + int linecount = int_vector_size(iens_values) * int_vector_size(iter_values); + test_assert_int_equal(linecount, counter); + free(cwd); + fclose(file); + } +} + + + +void test_export_runpath_files(const char * config_file, + const char * config_file_iterations, + const char * job_file_export_runpath) { + + stringlist_type * args = stringlist_alloc_new(); + const char * job_name = "export_job"; + + ert_test_context_type * test_context_iterations = create_context( config_file_iterations, "enkf_workflow_job_test_export_runpath_iter" ); + + { + int_vector_type * iens_values = int_vector_alloc(5,0); + const int iens[5] = {0,1,2,3,4}; + int_vector_set_many(iens_values, 0, &iens[0], 5); + int_vector_type * iter_values = int_vector_alloc(1,0); + + test_export_runpath_file(test_context_iterations, job_name, job_file_export_runpath, args, iens_values, iter_values); + + int_vector_free(iens_values); + int_vector_free(iter_values); + } + { + stringlist_append_copy( args, "0-2"); //realization range + + int_vector_type * iens_values = int_vector_alloc(3,0); + const int iens[] = {0,1,2}; + int_vector_set_many(iens_values, 0, &iens[0], 3); + int_vector_type * iter_values = int_vector_alloc(1,0); + + test_export_runpath_file(test_context_iterations, job_name, job_file_export_runpath, args, iens_values, iter_values); + + int_vector_free(iens_values); + int_vector_free(iter_values); + + stringlist_clear(args); + } + { + stringlist_append_copy( args, "0,3-5"); //realization range + + int_vector_type * iens_values = int_vector_alloc(4,0); + const int iens[] = {0,3,4,5}; + int_vector_set_many(iens_values, 0, &iens[0], 4); + int_vector_type * iter_values = int_vector_alloc(1,0); + + test_export_runpath_file(test_context_iterations, job_name, job_file_export_runpath, args, iens_values, iter_values); + + int_vector_free(iens_values); + int_vector_free(iter_values); + + stringlist_clear(args); + } + { + stringlist_append_copy( args, "1-2"); //realization range + stringlist_append_copy( args, "|"); //delimiter + stringlist_append_copy( args, "1-3"); //iteration range + + int_vector_type * iens_values = int_vector_alloc(2,0); + int iens[] = {1,2}; + int_vector_set_many(iens_values, 0, &iens[0], 2); + int_vector_type * iter_values = int_vector_alloc(3,0); + int iter[] = {1,2,3}; + int_vector_set_many(iter_values, 0, &iter[0], 3); + + test_export_runpath_file(test_context_iterations, job_name, job_file_export_runpath, args, iens_values, iter_values); + + int_vector_free(iens_values); + int_vector_free(iter_values); + + stringlist_clear(args); + } + { + stringlist_append_copy( args, "*"); //realization range + stringlist_append_copy( args, "|"); //delimiter + stringlist_append_copy( args, "*"); //iteration range + + int_vector_type * iens_values = int_vector_alloc(5,0); + int iens[] = {0,1,2,3,4}; + int_vector_set_many(iens_values, 0, &iens[0], 5); + int_vector_type * iter_values = int_vector_alloc(4,0); + int iter[] = {0,1,2,3}; + int_vector_set_many(iter_values, 0, &iter[0], 4); + + test_export_runpath_file(test_context_iterations, job_name, job_file_export_runpath, args, iens_values, iter_values); + + int_vector_free(iens_values); + int_vector_free(iter_values); + + stringlist_clear(args); + } + + ert_test_context_free(test_context_iterations); + ert_test_context_type * test_context = create_context( config_file, "enkf_workflow_job_test_export_runpath" ); + + { + int_vector_type * iens_values = int_vector_alloc(1,0); + int_vector_init_range(iens_values, 0, 24, 1); + int_vector_type * iter_values = int_vector_alloc(1,0); + + test_export_runpath_file(test_context, job_name, job_file_export_runpath, args, iens_values, iter_values); + + int_vector_free(iens_values); + int_vector_free(iter_values); + + stringlist_clear(args); + } + { + stringlist_append_copy( args, "1-3"); //realization range + + int_vector_type * iens_values = int_vector_alloc(3,0); + int iens[] = {1,2,3}; + int_vector_set_many(iens_values, 0, &iens[0], 3); + int_vector_type * iter_values = int_vector_alloc(1,0); + + test_export_runpath_file(test_context, job_name, job_file_export_runpath, args, iens_values, iter_values); + + int_vector_free(iens_values); + int_vector_free(iter_values); + + stringlist_clear(args); + } + { + stringlist_append_copy( args, "1,2"); //realization range + stringlist_append_copy( args, "|"); //delimiter + stringlist_append_copy( args, "1-3"); //iteration range + + int_vector_type * iens_values = int_vector_alloc(2,0); + int iens[] = {1,2}; + int_vector_set_many(iens_values, 0, &iens[0], 2); + int_vector_type * iter_values = int_vector_alloc(1,0); + + test_export_runpath_file(test_context, job_name, job_file_export_runpath, args, iens_values, iter_values); + + int_vector_free(iens_values); + int_vector_free(iter_values); + + stringlist_clear(args); + } + + + ert_test_context_free(test_context); + + + stringlist_free( args ); +} + + + + + +int main(int argc , const char ** argv) { + enkf_main_install_SIGNALS(); + + const char * config_file = argv[1]; + const char * config_file_iterations = argv[2]; + const char * job_file_create_case = argv[3]; + const char * job_file_init_case_job = argv[4]; + const char * job_file_load_results = argv[5]; + const char * job_file_load_results_iter = argv[6]; + const char * job_file_observation_ranking = argv[7]; + const char * job_file_data_ranking = argv[8]; + const char * job_file_ranking_export = argv[9]; + const char * job_file_init_misfit_table = argv[10]; + const char * job_file_export_runpath = argv[11]; + + + ert_test_context_type * test_context = create_context( config_file, "enkf_workflow_job_test" ); + { + test_create_case_job(test_context, "JOB1" , job_file_create_case); + test_init_case_job(test_context, "JOB2", job_file_init_case_job); + test_load_results_job(test_context, "JOB3" , job_file_load_results); + test_load_results_iter_job( test_context, "JOB4" , job_file_load_results_iter ); + test_init_misfit_table(test_context, "JOB5" , job_file_init_misfit_table); + test_rank_realizations_on_observations_job(test_context, "JOB6" , job_file_observation_ranking); + test_rank_realizations_on_data_job(test_context , "JOB7" , job_file_data_ranking); + test_export_ranking(test_context, "JOB8" , job_file_ranking_export); + } + ert_test_context_free( test_context ); + + test_export_runpath_files(config_file, config_file_iterations, job_file_export_runpath); + + exit(0); +} diff --git a/ThirdParty/Ert/devel/libenkf/tests/gen_kw_test.c b/ThirdParty/Ert/devel/libenkf/tests/gen_kw_test.c new file mode 100644 index 0000000000..532413e398 --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/tests/gen_kw_test.c @@ -0,0 +1,87 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'gen_kw_test.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ +#include +#include +#include +#include + +#include +#include +#include + +#include +#include +#include + +#include +#include +#include + + + +void test_send_fortio_to_gen_kw_ecl_write(void * arg) { + enkf_main_type * enkf_main = arg; + test_assert_not_NULL(enkf_main); + fortio_type * fortio = fortio_open_writer("my_new_file", false, ECL_ENDIAN_FLIP); + test_assert_not_NULL(fortio); + + enkf_state_type * state = enkf_main_iget_state( enkf_main , 0 ); + test_assert_not_NULL(state); + enkf_node_type * enkf_node = enkf_state_get_node( state , "MULTFLT" ); + test_assert_not_NULL(enkf_node); + const enkf_config_node_type * config_node = enkf_node_get_config(enkf_node); + test_assert_not_NULL(config_node); + + if (GEN_KW == enkf_config_node_get_impl_type(config_node)) { + const char * dummy_path = "dummy_path"; + enkf_node_ecl_write(enkf_node, dummy_path, fortio, 0); + } +} + + +void test_write_gen_kw_export_file(enkf_main_type * enkf_main) +{ + test_assert_not_NULL(enkf_main); + enkf_state_type * state = enkf_main_iget_state( enkf_main , 0 ); + test_assert_not_NULL(state); + enkf_node_type * enkf_node = enkf_state_get_node( state , "MULTFLT" ); + test_assert_not_NULL(enkf_node); + const enkf_config_node_type * config_node = enkf_node_get_config(enkf_node); + test_assert_not_NULL(config_node); + + if (GEN_KW == enkf_config_node_get_impl_type(config_node)) { + enkf_fs_type * fs = enkf_main_get_fs(enkf_main); + enkf_state_ecl_write(state, fs); + test_assert_true(util_file_exists("parameters.txt")); + } +} + + +int main(int argc , char ** argv) { + const char * config_file = argv[1]; + ert_test_context_type * test_context = ert_test_context_alloc("gen_kw_test" , config_file , NULL); + enkf_main_type * enkf_main = ert_test_context_get_main(test_context); + test_assert_not_NULL(enkf_main); + + test_write_gen_kw_export_file(enkf_main); + test_assert_util_abort("gen_kw_ecl_write", test_send_fortio_to_gen_kw_ecl_write, enkf_main); + + ert_test_context_free( test_context ); + exit(0); +} + diff --git a/ThirdParty/Ert/devel/libenkf/tests/obs_vector_tests.c b/ThirdParty/Ert/devel/libenkf/tests/obs_vector_tests.c index 5bf7f83fc6..17064c4c6b 100644 --- a/ThirdParty/Ert/devel/libenkf/tests/obs_vector_tests.c +++ b/ThirdParty/Ert/devel/libenkf/tests/obs_vector_tests.c @@ -94,6 +94,7 @@ bool scale_std_block_nodata_no_errors() { } block_obs_type * create_block_obs(ecl_grid_type * grid, int size, double value, double std_dev) { + field_config_type * field_config = field_config_alloc_empty( "PRESSURE" , grid , NULL, false ); int * i = util_calloc(size, sizeof * i); int * j = util_calloc(size, sizeof * j); int * k = util_calloc(size, sizeof * k); @@ -108,14 +109,15 @@ block_obs_type * create_block_obs(ecl_grid_type * grid, int size, double value, k[num] = num; } - block_obs_type * block_obs = block_obs_alloc("Label", SOURCE_FIELD, NULL, NULL, grid, size, i, j, k, obs_value, obs_std); + block_obs_type * block_obs = block_obs_alloc_complete("Label", SOURCE_FIELD, NULL, field_config , grid, size, i, j, k, obs_value, obs_std); free(i); free(j); free(k); free(obs_value); free(obs_std); - + field_config_free( field_config ); + return block_obs; } diff --git a/ThirdParty/Ert/devel/libert_util/include/ert/util/block_fs.h b/ThirdParty/Ert/devel/libert_util/include/ert/util/block_fs.h index 2255c2ded4..5ce28f2c53 100644 --- a/ThirdParty/Ert/devel/libert_util/include/ert/util/block_fs.h +++ b/ThirdParty/Ert/devel/libert_util/include/ert/util/block_fs.h @@ -40,7 +40,15 @@ extern "C" { bool block_fs_rotate( block_fs_type * block_fs , double fragmentation_limit); void block_fs_fsync( block_fs_type * block_fs ); bool block_fs_is_mount( const char * mount_file ); - block_fs_type * block_fs_mount( const char * mount_file , int block_size , int max_cache_size , float fragmentation_limit , int fsync_interval , bool preload , bool read_only); + bool block_fs_is_readonly( const block_fs_type * block_fs); + block_fs_type * block_fs_mount( const char * mount_file , + int block_size , + int max_cache_size , + float fragmentation_limit , + int fsync_interval , + bool preload , + bool read_only, + bool use_lockfile); void block_fs_close( block_fs_type * block_fs , bool unlink_empty); void block_fs_fwrite_file(block_fs_type * block_fs , const char * filename , const void * ptr , size_t byte_size); void block_fs_fwrite_buffer(block_fs_type * block_fs , const char * filename , const buffer_type * buffer); @@ -61,6 +69,7 @@ extern "C" { const char * user_file_node_get_filename( const user_file_node_type * user_file_node ); UTIL_IS_INSTANCE_HEADER( block_fs ); +UTIL_SAFE_CAST_HEADER( block_fs ); #ifdef __cplusplus } #endif diff --git a/ThirdParty/Ert/devel/libert_util/include/ert/util/log.h b/ThirdParty/Ert/devel/libert_util/include/ert/util/log.h index 01a243cfbe..0c4c080070 100644 --- a/ThirdParty/Ert/devel/libert_util/include/ert/util/log.h +++ b/ThirdParty/Ert/devel/libert_util/include/ert/util/log.h @@ -41,6 +41,7 @@ typedef struct log_struct log_type; int log_get_level( const log_type * logh); void log_set_level( log_type * logh , int log_level); bool log_is_open( const log_type * logh); + bool log_include_message(const log_type *logh , int message_level); #ifdef __cplusplus diff --git a/ThirdParty/Ert/devel/libert_util/include/ert/util/matrix.h b/ThirdParty/Ert/devel/libert_util/include/ert/util/matrix.h index 7c2a466570..5cf59b4546 100644 --- a/ThirdParty/Ert/devel/libert_util/include/ert/util/matrix.h +++ b/ThirdParty/Ert/devel/libert_util/include/ert/util/matrix.h @@ -34,10 +34,14 @@ extern "C" { typedef struct matrix_struct matrix_type; + matrix_type * matrix_fread_alloc(FILE * stream); + void matrix_fread(matrix_type * matrix , FILE * stream); + void matrix_fwrite(const matrix_type * matrix , FILE * stream); bool matrix_check_dims( const matrix_type * m , int rows , int columns); void matrix_fscanf_data( matrix_type * matrix , bool row_major_order , FILE * stream ); void matrix_fprintf( const matrix_type * matrix , const char * fmt , FILE * stream ); void matrix_pretty_fprint(const matrix_type * matrix , const char * name , const char * fmt , FILE * stream); + void matrix_pretty_fprint_submat(const matrix_type * matrix , const char * name , const char * fmt , FILE * stream, int m, int M, int n, int N); matrix_type * matrix_alloc(int rows, int columns); matrix_type * matrix_safe_alloc(int rows, int columns); bool matrix_resize(matrix_type * matrix , int rows , int columns , bool copy_content); @@ -111,6 +115,7 @@ typedef struct matrix_struct matrix_type; void matrix_get_dims(const matrix_type * matrix , int * rows , int * columns , int * row_stride , int * column_stride); bool matrix_is_quadratic(const matrix_type * matrix); bool matrix_equal( const matrix_type * m1 , const matrix_type * m2); + bool matrix_columns_equal( const matrix_type * m1 , int col1 , const matrix_type * m2 , int col2); void matrix_diag_set_scalar(matrix_type * matrix , double value); void matrix_diag_set(matrix_type * matrix , const double * diag); @@ -131,6 +136,7 @@ typedef struct matrix_struct matrix_type; void matrix_create_identiy(int n,matrix_type *Id); double matrix_trace(const matrix_type *matrix); double matrix_diag_std(const matrix_type * Sk,double mean); + double matrix_det2( const matrix_type * A); double matrix_det3( const matrix_type * A); double matrix_det4( const matrix_type * A); diff --git a/ThirdParty/Ert/devel/libert_util/include/ert/util/matrix_blas.h b/ThirdParty/Ert/devel/libert_util/include/ert/util/matrix_blas.h index 69bd88c37a..2cfa755b47 100644 --- a/ThirdParty/Ert/devel/libert_util/include/ert/util/matrix_blas.h +++ b/ThirdParty/Ert/devel/libert_util/include/ert/util/matrix_blas.h @@ -16,6 +16,8 @@ for more details. */ +#ifndef __MATRIX_BLAS__ +#define __MATRIX_BLAS__ #include #include @@ -27,6 +29,7 @@ extern "C" { void matrix_dgemm(matrix_type *C , const matrix_type *A , const matrix_type * B , bool transA, bool transB , double alpha , double beta); +void matrix_matmul_with_transpose(matrix_type * C, const matrix_type * A , const matrix_type * B , bool transA , bool transB); void matrix_matmul(matrix_type * A, const matrix_type *B , const matrix_type * C); matrix_type * matrix_alloc_matmul(const matrix_type * A, const matrix_type * B); void matrix_dgemv(const matrix_type * A , const double * x , double * y , bool transA , double alpha , double beta); @@ -39,3 +42,4 @@ matrix_type * matrix_alloc_gram( const matrix_type * X , bool col); } #endif +#endif diff --git a/ThirdParty/Ert/devel/libert_util/include/ert/util/statistics.h b/ThirdParty/Ert/devel/libert_util/include/ert/util/statistics.h index 1c6f3ec694..f1daa9c874 100644 --- a/ThirdParty/Ert/devel/libert_util/include/ert/util/statistics.h +++ b/ThirdParty/Ert/devel/libert_util/include/ert/util/statistics.h @@ -24,6 +24,7 @@ extern "C" { #endif #include +double statistics_std( const double_vector_type * data_vector ); double statistics_mean( const double_vector_type * data_vector ); double statistics_empirical_quantile( double_vector_type * data , double quantile ); double statistics_empirical_quantile__( const double_vector_type * data , double quantile ); diff --git a/ThirdParty/Ert/devel/libert_util/include/ert/util/stringlist.h b/ThirdParty/Ert/devel/libert_util/include/ert/util/stringlist.h index 575b033b5b..9087c2e22a 100644 --- a/ThirdParty/Ert/devel/libert_util/include/ert/util/stringlist.h +++ b/ThirdParty/Ert/devel/libert_util/include/ert/util/stringlist.h @@ -52,6 +52,7 @@ typedef int ( string_cmp_ftype) (const void * , const void *); bool stringlist_iequal( const stringlist_type * stringlist , int index, const char * s ); const char * stringlist_iget(const stringlist_type * , int); int stringlist_iget_as_int( const stringlist_type * stringlist , int index , bool * valid); + bool stringlist_iget_as_bool( const stringlist_type * stringlist, int index, bool * valid); char * stringlist_iget_copy(const stringlist_type * stringlist , int ); char * stringlist_alloc_joined_string(const stringlist_type * , const char * ); char * stringlist_alloc_joined_substring( const stringlist_type * s , int start_index , int end_index , const char * sep ); diff --git a/ThirdParty/Ert/devel/libert_util/include/ert/util/struct_vector.h b/ThirdParty/Ert/devel/libert_util/include/ert/util/struct_vector.h new file mode 100644 index 0000000000..88e4adc54f --- /dev/null +++ b/ThirdParty/Ert/devel/libert_util/include/ert/util/struct_vector.h @@ -0,0 +1,43 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'struct_vector.h' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ + +#ifndef __STRUCT_VECTOR_H__ +#define __STRUCT_VECTOR_H__ + +#ifdef __cplusplus +extern "C" { +#endif +#include + + +typedef struct struct_vector_struct struct_vector_type; + + + struct_vector_type * struct_vector_alloc( int element_size ); + void struct_vector_free( struct_vector_type * struct_vector ); + int struct_vector_get_size( const struct_vector_type * struct_vector ); + void struct_vector_append( struct_vector_type * struct_vector , void * value); + void struct_vector_iget( const struct_vector_type * struct_vector , int index , void * value); + void struct_vector_reset( struct_vector_type * struct_vector ); + + UTIL_IS_INSTANCE_HEADER( struct_vector ); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/ThirdParty/Ert/devel/libert_util/include/ert/util/subst_list.h b/ThirdParty/Ert/devel/libert_util/include/ert/util/subst_list.h index 548ba35518..836a27ccd2 100644 --- a/ThirdParty/Ert/devel/libert_util/include/ert/util/subst_list.h +++ b/ThirdParty/Ert/devel/libert_util/include/ert/util/subst_list.h @@ -50,9 +50,11 @@ extern "C" { char * subst_list_alloc_filtered_string(const subst_list_type * , const char * ); void subst_list_filtered_fprintf(const subst_list_type * , const char * , FILE * ); int subst_list_get_size( const subst_list_type *); + const char * subst_list_get_value( subst_list_type * subst_list , const char * key); const char * subst_list_iget_value( const subst_list_type * subst_list , int index); const char * subst_list_iget_key( const subst_list_type * subst_list , int index); const char * subst_list_iget_doc_string( const subst_list_type * subst_list , int index); + bool subst_list_has_key( const subst_list_type * subst_list , const char * key); char * subst_list_alloc_string_representation( const subst_list_type * subst_list ); int subst_list_add_from_string( subst_list_type * subst_list , const char * arg_string, bool append); diff --git a/ThirdParty/Ert/devel/libert_util/include/ert/util/test_util.h b/ThirdParty/Ert/devel/libert_util/include/ert/util/test_util.h index 92721b931d..a8c6b292ee 100644 --- a/ThirdParty/Ert/devel/libert_util/include/ert/util/test_util.h +++ b/ThirdParty/Ert/devel/libert_util/include/ert/util/test_util.h @@ -36,6 +36,9 @@ extern "C" { #define test_assert_string_equal( s1 , s2 ) test_assert_string_equal__(s1 , s2 , __FILE__ , __LINE__) void test_assert_string_equal__( const char * s1 , const char * s2 , const char * file , int line); +#define test_assert_string_not_equal( s1 , s2 ) test_assert_string_not_equal__(s1 , s2 , __FILE__ , __LINE__) + void test_assert_string_not_equal__( const char * s1 , const char * s2 , const char * file , int line); + bool test_check_string_equal( const char *s1 , const char * s2); #define test_assert_int_equal( i1 , i2 ) test_assert_int_equal__( (i1) , (i2) , __FILE__ , __LINE__ ) @@ -55,6 +58,10 @@ extern "C" { void test_assert_double_equal__( double d1 , double d2 , const char * file , int line ); bool test_check_double_equal( double d1 , double d2); +#define test_assert_float_equal( d1 , d2 ) test_assert_float_equal__( (d1) , (d2) , __FILE__ , __LINE__ ) + void test_assert_float_equal__( float d1 , float d2 , const char * file , int line ); + bool test_check_float_equal( float d1 , float d2); + #define test_assert_double_not_equal( d1 , d2 ) test_assert_double_not_equal__( (d1) , (d2) , __FILE__ , __LINE__ ) void test_assert_double_not_equal__( double d1 , double d2 , const char * file , int line ); @@ -96,7 +103,9 @@ extern "C" { #ifdef HAVE_UTIL_ABORT +#include void test_util_addr2line(); + void test_assert_util_abort(const char * function_name , void (void *) , void * arg); #endif void test_install_SIGNALS(void); diff --git a/ThirdParty/Ert/devel/libert_util/include/ert/util/type_macros.h b/ThirdParty/Ert/devel/libert_util/include/ert/util/type_macros.h index aeefb0d4e9..0a2df6e834 100644 --- a/ThirdParty/Ert/devel/libert_util/include/ert/util/type_macros.h +++ b/ThirdParty/Ert/devel/libert_util/include/ert/util/type_macros.h @@ -5,6 +5,9 @@ extern "C" { #endif +#include + + /*****************************************************************/ /** @@ -69,7 +72,7 @@ type ## _type * type ## _safe_cast( void * __arg ) { if ( arg->__type_id == TYPE_ID) \ return arg; \ else { \ - util_abort("%s: runtime cast failed: File:%s Line:%d. Got:%d Expected:%d \n", __func__ , __FILE__ , __LINE__ , arg->__type_id , TYPE_ID); \ + util_abort("%s: runtime cast failed: Got ID:%d Expected: ID%d \n", __func__ , arg->__type_id , TYPE_ID); \ return NULL; \ } \ } \ @@ -88,7 +91,7 @@ const type ## _type * type ## _safe_cast_const( const void * __arg ) { if ( arg->__type_id == TYPE_ID) \ return arg; \ else { \ - util_abort("%s: runtime cast failed: File:%s Line:%d. Got:%d Expected:%d \n", __func__ , __FILE__ , __LINE__ , arg->__type_id , TYPE_ID); \ + util_abort("%s: runtime cast failed: Got ID:%d Expected: ID%d \n", __func__ , arg->__type_id , TYPE_ID); \ return NULL; \ } \ } \ diff --git a/ThirdParty/Ert/devel/libert_util/include/ert/util/util.h b/ThirdParty/Ert/devel/libert_util/include/ert/util/util.h index 4220ed1bc1..7f903025e0 100644 --- a/ThirdParty/Ert/devel/libert_util/include/ert/util/util.h +++ b/ThirdParty/Ert/devel/libert_util/include/ert/util/util.h @@ -26,6 +26,10 @@ #include #include +#ifdef COMPILER_GCC +#include +#endif + #ifdef HAVE_GETPWUID #include #endif @@ -127,6 +131,7 @@ typedef enum {left_pad = 0, void util_fprintf_double(double , int , int , char , FILE *); bool util_fscanf_date(FILE * , time_t *); bool util_sscanf_date(const char * , time_t *); + bool util_sscanf_percent(const char * string, double * value); char * util_alloc_stdin_line(); char * util_realloc_stdin_line(char * ); bool util_is_executable(const char * ); @@ -150,7 +155,7 @@ typedef enum {left_pad = 0, bool util_string_equal(const char * s1 , const char * s2 ); char * util_alloc_strupr_copy(const char * ); void util_string_tr(char * , char , char); - bool util_copy_stream(FILE *, FILE *, int , void * , bool abort_on_error); + bool util_copy_stream(FILE *, FILE *, size_t , void * , bool abort_on_error); void util_move_file(const char * src_file , const char * target_file); void util_move_file4( const char * src_name , const char * target_name , const char *src_path , const char * target_path); bool util_copy_file(const char * , const char * ); @@ -288,8 +293,10 @@ typedef enum {left_pad = 0, char * util_alloc_dump_filename(); void util_exit(const char * fmt , ...); - void util_abort(const char * fmt , ...); + void util_abort__(const char * file , const char * function , int line , const char * fmt , ...); + void util_abort_signal(int ); + void util_install_signals(void); void util_abort_append_version_info(const char * ); void util_abort_free_version_info(); void util_abort_set_executable( const char * argv0 ); @@ -368,6 +375,7 @@ typedef enum {left_pad = 0, double util_kahan_sum(const double *data, size_t N); bool util_double_approx_equal( double d1 , double d2); bool util_double_approx_equal__( double d1 , double d2, double epsilon); + bool util_float_approx_equal__( float d1 , float d2, float epsilon); int util_fnmatch( const char * pattern , const char * string ); void util_localtime( time_t * t , struct tm * ts ); @@ -460,6 +468,23 @@ typedef struct { const char * util_enum_iget( int index , int size , const util_enum_element_type * enum_defs , int * value); +#ifdef COMPILER_GCC + +jmp_buf * util_abort_test_jump_buffer(); +void util_abort_test_set_intercept_function(const char * function); + +#define util_abort(fmt , ...) util_abort__(__FILE__ , __func__ , __LINE__ , fmt , ##__VA_ARGS__) +#endif + +#ifdef __clang__ +#define util_abort(fmt , ...) util_abort__(__FILE__ , __func__ , __LINE__ , fmt , ##__VA_ARGS__) +#endif + +#ifdef COMPILER_MSVC +#define util_abort(fmt , ...) util_abort__(__FILE__ , __func__ , __LINE__ , fmt , __VA_ARGS__) +#endif + + /*****************************************************************/ /* Conditional section below here */ diff --git a/ThirdParty/Ert/devel/libert_util/include/ert/util/vector.h b/ThirdParty/Ert/devel/libert_util/include/ert/util/vector.h index b6f0cee0d9..be2f724f31 100644 --- a/ThirdParty/Ert/devel/libert_util/include/ert/util/vector.h +++ b/ThirdParty/Ert/devel/libert_util/include/ert/util/vector.h @@ -83,6 +83,7 @@ extern "C" { void vector_iset_buffer(vector_type * vector , int index , const void * buffer, int buffer_size); UTIL_IS_INSTANCE_HEADER( vector ); + UTIL_SAFE_CAST_HEADER( vector ); #ifdef __cplusplus } diff --git a/ThirdParty/Ert/devel/libert_util/include/ert/util/vector_template.h b/ThirdParty/Ert/devel/libert_util/include/ert/util/vector_template.h index 9b5b25f297..ea74fb5e8f 100644 --- a/ThirdParty/Ert/devel/libert_util/include/ert/util/vector_template.h +++ b/ThirdParty/Ert/devel/libert_util/include/ert/util/vector_template.h @@ -36,12 +36,13 @@ typedef @TYPE@ (@TYPE@_ftype) (@TYPE@); void @TYPE@_vector_inplace_div( @TYPE@_vector_type * vector , const @TYPE@_vector_type * inv_factor); void @TYPE@_vector_inplace_mul( @TYPE@_vector_type * vector , const @TYPE@_vector_type * factor); void @TYPE@_vector_inplace_add( @TYPE@_vector_type * vector , const @TYPE@_vector_type * delta); + void @TYPE@_vector_inplace_sub( @TYPE@_vector_type * vector , const @TYPE@_vector_type * delta); void @TYPE@_vector_set_read_only( @TYPE@_vector_type * vector , bool read_only); bool @TYPE@_vector_get_read_only( const @TYPE@_vector_type * vector ); - void @TYPE@_vector_resize( @TYPE@_vector_type * vector , int new_alloc_size ); void @TYPE@_vector_memcpy_data( @TYPE@ * target, const @TYPE@_vector_type * src ); + void @TYPE@_vector_memcpy_from_data( @TYPE@_vector_type * target , const @TYPE@ * src , int src_size ); void @TYPE@_vector_memcpy( @TYPE@_vector_type * target , const @TYPE@_vector_type * src); - void @TYPE@_vector_memcpy_data_block( @TYPE@_vector_type * target , const @TYPE@_vector_type * src , int target_offset , int src_offset , int len); + void @TYPE@_vector_memcpy_data_block( @TYPE@_vector_type * target , const @TYPE@_vector_type * src , int target_offset , int src_offset , int len); bool @TYPE@_vector_growable( const @TYPE@_vector_type * vector); void @TYPE@_vector_select_unique(@TYPE@_vector_type * vector); @TYPE@_vector_type * @TYPE@_vector_alloc( int init_size , @TYPE@ ); @@ -60,9 +61,12 @@ typedef @TYPE@ (@TYPE@_ftype) (@TYPE@); int @TYPE@_vector_get_min_index(const @TYPE@_vector_type * vector, bool reverse); int @TYPE@_vector_get_max_index(const @TYPE@_vector_type * vector, bool reverse); @TYPE@ @TYPE@_vector_iadd( @TYPE@_vector_type * vector , int index , @TYPE@ delta); + void @TYPE@_vector_resize( @TYPE@_vector_type * vector , int new_size ); void @TYPE@_vector_iset(@TYPE@_vector_type * , int , @TYPE@); + void @TYPE@_vector_iset_block(@TYPE@_vector_type * vector , int index , int block_size , @TYPE@ value); void @TYPE@_vector_idel_block( @TYPE@_vector_type * vector , int index , int block_size); @TYPE@ @TYPE@_vector_idel( @TYPE@_vector_type * vector , int index); + @TYPE@ @TYPE@_vector_del_value( @TYPE@_vector_type * vector , @TYPE@ del_value); void @TYPE@_vector_insert( @TYPE@_vector_type * vector , int index , @TYPE@ value); void @TYPE@_vector_append(@TYPE@_vector_type * , @TYPE@); void @TYPE@_vector_free_container(@TYPE@_vector_type * vector); @@ -72,6 +76,8 @@ typedef @TYPE@ (@TYPE@_ftype) (@TYPE@); void @TYPE@_vector_reset(@TYPE@_vector_type *); void @TYPE@_vector_reset__(void * __vector); int @TYPE@_vector_size(const @TYPE@_vector_type * ); + void @TYPE@_vector_lshift(@TYPE@_vector_type * vector , int shift); + void @TYPE@_vector_rshift(@TYPE@_vector_type * vector , int shift); @TYPE@ @TYPE@_vector_pop(@TYPE@_vector_type * vector); @TYPE@ @TYPE@_vector_get_first(const @TYPE@_vector_type * vector); @TYPE@ @TYPE@_vector_get_last(const @TYPE@_vector_type * ); @@ -90,6 +96,8 @@ typedef @TYPE@ (@TYPE@_ftype) (@TYPE@); void @TYPE@_vector_append_default(@TYPE@_vector_type * vector , @TYPE@ default_value); void @TYPE@_vector_iset_default(@TYPE@_vector_type * vector , int index , @TYPE@ default_value); bool @TYPE@_vector_is_sorted( const @TYPE@_vector_type * vector , bool reverse); + bool @TYPE@_vector_contains(const @TYPE@_vector_type * vector , @TYPE@ value); + bool @TYPE@_vector_contains_sorted(const @TYPE@_vector_type * vector , @TYPE@ value); int @TYPE@_vector_index(const @TYPE@_vector_type * vector , @TYPE@ value); int @TYPE@_vector_index_sorted(const @TYPE@_vector_type * vector , @TYPE@ value); void @TYPE@_vector_sort(@TYPE@_vector_type * vector); @@ -110,8 +118,9 @@ typedef @TYPE@ (@TYPE@_ftype) (@TYPE@); void @TYPE@_vector_apply(@TYPE@_vector_type * vector , @TYPE@_ftype *func); int @TYPE@_vector_count_equal( const @TYPE@_vector_type * vector , @TYPE@ cmp_value); int @TYPE@_vector_element_size( const @TYPE@_vector_type * vector ); + void @TYPE@_vector_range_fill(@TYPE@_vector_type * vector , @TYPE@ limit1 , @TYPE@ delta , @TYPE@ limit2); - //UTIL_SAFE_CAST_HEADER( @TYPE@_vector ); + UTIL_SAFE_CAST_HEADER( @TYPE@_vector ); UTIL_IS_INSTANCE_HEADER( @TYPE@_vector ); #ifdef __cplusplus diff --git a/ThirdParty/Ert/devel/libert_util/src/CMakeLists.txt b/ThirdParty/Ert/devel/libert_util/src/CMakeLists.txt index 70600e33b7..38555eb0b9 100644 --- a/ThirdParty/Ert/devel/libert_util/src/CMakeLists.txt +++ b/ThirdParty/Ert/devel/libert_util/src/CMakeLists.txt @@ -1,10 +1,110 @@ -set(source_files rng.c lookup_table.c statistics.c mzran.c set.c hash_node.c hash_sll.c hash.c node_data.c node_ctype.c util.c thread_pool.c msg.c arg_pack.c path_fmt.c menu.c subst_list.c subst_func.c vector.c parser.c stringlist.c matrix.c buffer.c log.c template.c timer.c time_interval.c string_util.c type_vector_functions.c ui_return.c) - -set(header_files ssize_t.h type_macros.h rng.h lookup_table.h statistics.h mzran.h set.h hash.h hash_node.h hash_sll.h node_data.h node_ctype.h util.h thread_pool.h msg.h arg_pack.h path_fmt.h stringlist.h menu.h subst_list.h subst_func.h vector.h parser.h matrix.h buffer.h log.h template.h timer.h time_interval.h string_util.h type_vector_functions.h ui_return.h) +set(source_files + rng.c + lookup_table.c + statistics.c + mzran.c + set.c + hash_node.c + hash_sll.c + hash.c + node_data.c + node_ctype.c + util.c + thread_pool.c + msg.c + arg_pack.c + path_fmt.c + menu.c + subst_list.c + subst_func.c + vector.c + parser.c + stringlist.c + matrix.c + buffer.c + log.c + template.c + timer.c + time_interval.c + string_util.c + type_vector_functions.c + ui_return.c + version.c + struct_vector.c +) + +set(header_files + ssize_t.h + type_macros.h + rng.h + lookup_table.h + statistics.h + mzran.h + set.h + hash.h + hash_node.h + hash_sll.h + node_data.h + node_ctype.h + util.h + thread_pool.h + msg.h + arg_pack.h + path_fmt.h + stringlist.h + menu.h + subst_list.h + subst_func.h + vector.h + parser.h + matrix.h + buffer.h + log.h + template.h + timer.h + time_interval.h + string_util.h + type_vector_functions.h + ui_return.h + struct_vector.h +) set( test_source test_util.c ) set( test_headers test_util.h ) + +# Add compile time variable values to version.c +if (ERT_WINDOWS) + execute_process(COMMAND cmd.exe /c "echo %date% %time%" OUTPUT_VARIABLE BUILD_TIME ) +else() # Linux or Darwin + execute_process(COMMAND date "+%Y-%m-%d %H:%M:%S" OUTPUT_VARIABLE BUILD_TIME ) +endif() +string(STRIP ${BUILD_TIME} BUILD_TIME) + +find_package(Git) +if(GIT_FOUND) + execute_process( + COMMAND ${GIT_EXECUTABLE} rev-parse HEAD + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} + OUTPUT_VARIABLE GIT_COMMIT + OUTPUT_STRIP_TRAILING_WHITESPACE + ) + + execute_process( + COMMAND ${GIT_EXECUTABLE} rev-parse --short HEAD + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} + OUTPUT_VARIABLE GIT_COMMIT_SHORT + OUTPUT_STRIP_TRAILING_WHITESPACE + ) +else() + set( GIT_COMMIT "unknown (git not found!)") + set( GIT_COMMIT_SHORT "unknown (git not found!)") + message( WARNING "Git not found. Build will not contain git revision info." ) +endif() + +set_source_files_properties( version.c PROPERTIES COMPILE_DEFINITIONS "COMPILE_TIME_STAMP=\"${BUILD_TIME}\";GIT_COMMIT=\"${GIT_COMMIT}\";GIT_COMMIT_SHORT=\"${GIT_COMMIT_SHORT}\";ERT_VERSION_MAJOR=\"${ERT_VERSION_MAJOR}\";ERT_VERSION_MINOR=\"${ERT_VERSION_MINOR}\";ERT_VERSION_MICRO=\"${ERT_VERSION_MICRO}\"") + + if (CMAKE_COMPILER_IS_GNUCC) set_property(SOURCE hash.c PROPERTY COMPILE_FLAGS "-Wno-error") endif() diff --git a/ThirdParty/Ert/devel/libert_util/src/block_fs.c b/ThirdParty/Ert/devel/libert_util/src/block_fs.c index 5f2822eb93..0d253e10fc 100644 --- a/ThirdParty/Ert/devel/libert_util/src/block_fs.c +++ b/ThirdParty/Ert/devel/libert_util/src/block_fs.c @@ -163,7 +163,6 @@ struct block_fs_struct { fragmentation_limit == 1.0 : Never rotate. fragmentation_limit == 0.0 : Rotate when one byte is wasted. */ bool data_owner; - time_t index_time; int fsync_interval; /* 0: never n: every nth iteration. */ }; @@ -171,7 +170,7 @@ struct block_fs_struct { static void block_fs_rotate__( block_fs_type * block_fs ); - +UTIL_SAFE_CAST_FUNCTION( block_fs , BLOCK_FS_TYPE_ID ) static inline void fseek__(FILE * stream , long int arg , int whence) { @@ -643,7 +642,13 @@ static void block_fs_reinit( block_fs_type * block_fs ) { -static block_fs_type * block_fs_alloc_empty( const char * mount_file , int block_size , int max_cache_size, float fragmentation_limit, int fsync_interval , bool read_only) { +static block_fs_type * block_fs_alloc_empty( const char * mount_file , + int block_size , + int max_cache_size, + float fragmentation_limit, + int fsync_interval , + bool read_only, + bool use_lockfile) { block_fs_type * block_fs = util_malloc( sizeof * block_fs ); UTIL_TYPE_ID_INIT(block_fs , BLOCK_FS_TYPE_ID); @@ -672,17 +677,23 @@ static block_fs_type * block_fs_alloc_empty( const char * mount_file , int block block_fs->index_file = NULL; block_fs_reinit( block_fs ); - if (read_only) - block_fs->data_owner = false; - else { - block_fs->data_owner = util_try_lockf( block_fs->lock_file , S_IWUSR + S_IWGRP , &block_fs->lock_fd); - block_fs->index_time = time( NULL ); + + { + bool lock_aquired = true; + + if (use_lockfile) { + lock_aquired = util_try_lockf( block_fs->lock_file , S_IWUSR + S_IWGRP , &block_fs->lock_fd); - if (!block_fs->data_owner) - fprintf(stderr," Another program has already opened filesystem read-write - this instance will be UNSYNCRONIZED read-only. Cross your fingers ....\n"); - fflush( stderr ); + if (!lock_aquired) + fprintf(stderr," Another program has already opened filesystem read-write - this instance will be UNSYNCRONIZED read-only. Cross your fingers ....\n"); + } + + if (lock_aquired && (read_only == false)) + block_fs->data_owner = true; + else + block_fs->data_owner = false; + } - return block_fs; } @@ -960,7 +971,6 @@ static void block_fs_build_index( block_fs_type * block_fs , long_vector_type * } } while (file_node != NULL); util_safe_free( filename ); - block_fs->index_time = time( NULL ); } @@ -1043,8 +1053,23 @@ bool block_fs_is_mount( const char * mount_file ) { } +bool block_fs_is_readonly( const block_fs_type * bfs ) { + if (bfs->data_owner) + return false; + else + return true; +} + + -block_fs_type * block_fs_mount( const char * mount_file , int block_size , int max_cache_size , float fragmentation_limit , int fsync_interval , bool preload , bool read_only) { +block_fs_type * block_fs_mount( const char * mount_file , + int block_size , + int max_cache_size , + float fragmentation_limit , + int fsync_interval , + bool preload , + bool read_only, + bool use_lockfile) { block_fs_type * block_fs; { @@ -1053,7 +1078,7 @@ block_fs_type * block_fs_mount( const char * mount_file , int block_size , int m block_fs_fwrite_mount_info__( mount_file , 0 ); { long_vector_type * fix_nodes = long_vector_alloc(0 , 0); - block_fs = block_fs_alloc_empty( mount_file , block_size , max_cache_size , fragmentation_limit , fsync_interval , read_only); + block_fs = block_fs_alloc_empty( mount_file , block_size , max_cache_size , fragmentation_limit , fsync_interval , read_only, use_lockfile); /* We build up the index & free_nodes_list based on the header/index information embedded in the datafile. */ block_fs_open_data( block_fs , false ); if (block_fs->data_stream != NULL) { diff --git a/ThirdParty/Ert/devel/libert_util/src/hash.c b/ThirdParty/Ert/devel/libert_util/src/hash.c index 8e293cc880..a30cd4e97b 100644 --- a/ThirdParty/Ert/devel/libert_util/src/hash.c +++ b/ThirdParty/Ert/devel/libert_util/src/hash.c @@ -189,7 +189,7 @@ static node_data_type * hash_get_node_data(hash_type *hash , const char *key) { void hash_resize(hash_type *hash, int new_size) { hash_sll_type ** new_table = hash_sll_alloc_table( new_size ); hash_node_type * node; - int i; + uint32_t i; for (i=0; i < hash->size; i++) { node = hash_sll_get_head(hash->table[i]); @@ -537,7 +537,7 @@ UTIL_SAFE_CAST_FUNCTION_CONST( hash , HASH_TYPE_ID) UTIL_IS_INSTANCE_FUNCTION(hash , HASH_TYPE_ID) void hash_free(hash_type *hash) { - int i; + uint32_t i; for (i=0; i < hash->size; i++) hash_sll_free(hash->table[i]); free(hash->table); diff --git a/ThirdParty/Ert/devel/libert_util/src/log.c b/ThirdParty/Ert/devel/libert_util/src/log.c index ccb3cabb32..47694d1787 100644 --- a/ThirdParty/Ert/devel/libert_util/src/log.c +++ b/ThirdParty/Ert/devel/libert_util/src/log.c @@ -104,7 +104,7 @@ log_type * log_open( const char * filename , int log_level) { #ifdef HAVE_PTHREAD pthread_mutex_init( &logh->mutex , NULL ); #endif - if (filename != NULL) + if (filename != NULL && log_level > 0) log_reopen( logh , filename); return logh; @@ -112,7 +112,7 @@ log_type * log_open( const char * filename , int log_level) { -static bool log_include_message(const log_type *logh , int message_level) { +bool log_include_message(const log_type *logh , int message_level) { if (message_level <= logh->log_level) return true; else @@ -124,17 +124,18 @@ static bool log_include_message(const log_type *logh , int message_level) { If dup_stream != NULL the message (without the date/time header) is duplicated on this stream. */ void log_add_message(log_type *logh, int message_level , FILE * dup_stream , char* message, bool free_message) { - if (logh->stream == NULL) - util_abort("%s: logh->stream == NULL - must call log_reset_filename() first \n",__func__); + if (log_include_message(logh,message_level)) { + if (logh->stream == NULL) + util_abort("%s: logh->stream == NULL - must call log_reset_filename() first \n",__func__); + #ifdef HAVE_PTHREAD - pthread_mutex_lock( &logh->mutex ); + pthread_mutex_lock( &logh->mutex ); #endif - { - struct tm time_fields; - time_t epoch_time; - - if (log_include_message(logh,message_level)) { + { + struct tm time_fields; + time_t epoch_time; + time(&epoch_time); util_localtime(&epoch_time , &time_fields); @@ -142,19 +143,19 @@ void log_add_message(log_type *logh, int message_level , FILE * dup_stream , cha fprintf(logh->stream,"%02d/%02d - %02d:%02d:%02d %s\n",time_fields.tm_mday, time_fields.tm_mon + 1, time_fields.tm_hour , time_fields.tm_min , time_fields.tm_sec , message); else fprintf(logh->stream,"%02d/%02d - %02d:%02d:%02d \n",time_fields.tm_mday, time_fields.tm_mon + 1, time_fields.tm_hour , time_fields.tm_min , time_fields.tm_sec); - + /** We duplicate the message to the stream 'dup_stream'. */ if ((dup_stream != NULL) && (message != NULL)) fprintf(dup_stream , "%s\n", message); log_sync( logh ); } - } #ifdef HAVE_PTHREAD - pthread_mutex_unlock( &logh->mutex ); + pthread_mutex_unlock( &logh->mutex ); #endif - if (free_message) - free( message ); + if (free_message) + free( message ); + } } diff --git a/ThirdParty/Ert/devel/libert_util/src/matrix.c b/ThirdParty/Ert/devel/libert_util/src/matrix.c index 9f20a19cde..97356ee044 100644 --- a/ThirdParty/Ert/devel/libert_util/src/matrix.c +++ b/ThirdParty/Ert/devel/libert_util/src/matrix.c @@ -19,6 +19,7 @@ #include #include #include +#include #include #include @@ -193,17 +194,20 @@ static matrix_type * matrix_alloc_empty( ) { allocation fails. */ static matrix_type * matrix_alloc_with_stride(int rows , int columns , int row_stride , int column_stride, bool safe_mode) { - matrix_type * matrix = matrix_alloc_empty(); - matrix->data = NULL; - matrix->data_size = 0; - matrix_init_header( matrix , rows , columns , row_stride , column_stride); - matrix->data_owner = true; - matrix_realloc_data__( matrix , safe_mode ); - if (safe_mode) { - if (matrix->data == NULL) { - /* Allocation failed - we return NULL */ - matrix_free(matrix); - matrix = NULL; + matrix_type * matrix = NULL; + if ((rows > 0) && (columns > 0)) { + matrix = matrix_alloc_empty(); + matrix->data = NULL; + matrix->data_size = 0; + matrix_init_header( matrix , rows , columns , row_stride , column_stride); + matrix->data_owner = true; + matrix_realloc_data__( matrix , safe_mode ); + if (safe_mode) { + if (matrix->data == NULL) { + /* Allocation failed - we return NULL */ + matrix_free(matrix); + matrix = NULL; + } } } return matrix; @@ -348,38 +352,41 @@ static bool matrix_resize__(matrix_type * matrix , int rows , int columns , bool if (!matrix->data_owner) util_abort("%s: sorry - can not resize shared matrizes. \n",__func__); { - bool resize_OK = true; - int copy_rows = util_int_min( rows , matrix->rows ); - int copy_columns = util_int_min( columns , matrix->columns); - matrix_type * copy_view = NULL; - matrix_type * copy = NULL; + bool resize_OK = true; - if (copy_content) { - copy_view = matrix_alloc_shared( matrix , 0 , 0 , copy_rows , copy_columns); /* This is the part of the old matrix which should be copied over to the new. */ - copy = matrix_alloc_copy__( copy_view , safe_mode ); /* Now copy contains the part of the old matrix which should be copied over - with private storage. */ - } - { - int old_rows , old_columns, old_row_stride , old_column_stride; - matrix_get_dims( matrix , &old_rows , &old_columns , &old_row_stride , &old_column_stride); /* Storing the old header information - in case the realloc() fails. */ + if ((rows != matrix->rows) || (columns != matrix->columns)) { + int copy_rows = util_int_min( rows , matrix->rows ); + int copy_columns = util_int_min( columns , matrix->columns); + matrix_type * copy_view = NULL; + matrix_type * copy = NULL; - matrix_init_header(matrix , rows , columns , 1 , rows); /* Resetting the header for the matrix */ - matrix_realloc_data__(matrix , safe_mode); - if (matrix->data != NULL) { /* Realloc succeeded */ - if (copy_content) { - matrix_type * target_view = matrix_alloc_shared(matrix , 0 , 0 , copy_rows , copy_columns); - matrix_assign( target_view , copy); - matrix_free( target_view ); + if (copy_content) { + copy_view = matrix_alloc_shared( matrix , 0 , 0 , copy_rows , copy_columns); /* This is the part of the old matrix which should be copied over to the new. */ + copy = matrix_alloc_copy__( copy_view , safe_mode ); /* Now copy contains the part of the old matrix which should be copied over - with private storage. */ + } + { + int old_rows , old_columns, old_row_stride , old_column_stride; + matrix_get_dims( matrix , &old_rows , &old_columns , &old_row_stride , &old_column_stride); /* Storing the old header information - in case the realloc() fails. */ + + matrix_init_header(matrix , rows , columns , 1 , rows); /* Resetting the header for the matrix */ + matrix_realloc_data__(matrix , safe_mode); + if (matrix->data != NULL) { /* Realloc succeeded */ + if (copy_content) { + matrix_type * target_view = matrix_alloc_shared(matrix , 0 , 0 , copy_rows , copy_columns); + matrix_assign( target_view , copy); + matrix_free( target_view ); + } + } else { + /* Failed to realloc new storage; RETURNING AN INVALID MATRIX */ + matrix_init_header(matrix , old_rows , old_columns , old_row_stride , old_column_stride); + resize_OK = false; } - } else { - /* Failed to realloc new storage; RETURNING AN INVALID MATRIX */ - matrix_init_header(matrix , old_rows , old_columns , old_row_stride , old_column_stride); - resize_OK = false; } - } - - if (copy_content) { - matrix_free(copy_view); - matrix_free(copy); + + if (copy_content) { + matrix_free(copy_view); + matrix_free(copy); + } } return resize_OK; } @@ -463,6 +470,21 @@ void matrix_safe_free( matrix_type * matrix ) { } +/*****************************************************************/ +void matrix_pretty_fprint_submat(const matrix_type * matrix , const char * name , const char * fmt , FILE * stream, int m, int M, int n, int N) { + int i,j; + + if (m<0 || m>M || M >= matrix->rows || n<0 || n>N || N >= matrix->columns) + util_abort("%s: matrix:%s not compatible with print subdimensions. \n",__func__ , matrix->name); + + fprintf(stream , "%s =" , name); + for (i=m; i < M; i++) { + fprintf(stream , " ["); + for (j=n; j < N; j++) + fprintf(stream , fmt , matrix_iget(matrix , i,j)); + fprintf(stream , "]\n"); + } +} /*****************************************************************/ void matrix_pretty_fprint(const matrix_type * matrix , const char * name , const char * fmt , FILE * stream) { @@ -501,11 +523,57 @@ void matrix_fprintf( const matrix_type * matrix , const char * fmt , FILE * stre -/* Discard the strides?? */ void matrix_fwrite(const matrix_type * matrix , FILE * stream) { + util_fwrite_int( matrix->rows , stream ); + util_fwrite_int( matrix->columns , stream ); + if (matrix->column_stride == matrix->rows) + util_fwrite( matrix->data , sizeof * matrix->data , matrix->columns * matrix->rows , stream , __func__); + else { + int column; + for (column=0; column < matrix->columns; column++) { + if (matrix->row_stride == 1) { + const double * column_data = &matrix->data[ column * matrix->column_stride ]; + util_fwrite( column_data , sizeof * column_data , matrix->rows , stream , __func__); + } else { + int row; + for (row=0; row < matrix->rows; row++) + util_fwrite_double( matrix->data[ GET_INDEX( matrix , row , column )] , stream); + } + } + } } + +void matrix_fread(matrix_type * matrix , FILE * stream) { + int rows = util_fread_int( stream ); + int columns = util_fread_int( stream ); + + matrix_resize( matrix , rows , columns , false); + if (matrix->column_stride == matrix->rows) + util_fread( matrix->data , sizeof * matrix->data , matrix->columns * matrix->rows , stream , __func__); + else { + int column; + for (column=0; column < matrix->columns; column++) { + if (matrix->row_stride == 1) { + double * column_data = &matrix->data[ column * matrix->column_stride ]; + util_fread( column_data , sizeof * column_data , matrix->rows , stream , __func__); + } else { + int row; + for (row=0; row < matrix->rows; row++) + matrix->data[ GET_INDEX( matrix , row , column )] = util_fread_double( stream ); + } + } + } +} + +matrix_type * matrix_fread_alloc(FILE * stream) { + matrix_type * matrix = matrix_alloc(1,1); + matrix_fread(matrix , stream); + return matrix; +} + + /** [ a11 a12 ] [ a21 a22 ] @@ -685,16 +753,16 @@ void matrix_set_const_row(matrix_type * matrix , const double value , int row) { void matrix_copy_column(matrix_type * target_matrix, const matrix_type * src_matrix , int target_column, int src_column) { matrix_assert_equal_rows( target_matrix , src_matrix ); { - int row; - for(row = 0; row < target_matrix->rows; row++) - target_matrix->data[ GET_INDEX( target_matrix, row , target_column)] = src_matrix->data[ GET_INDEX( src_matrix, row, src_column)]; + int row; + for(row = 0; row < target_matrix->rows; row++) + target_matrix->data[ GET_INDEX( target_matrix, row , target_column)] = src_matrix->data[ GET_INDEX( src_matrix, row, src_column)]; } } void matrix_scale_column(matrix_type * matrix , int column , double scale_factor) { - int row; - for (row = 0; row < matrix->rows; row++) + int row; + for (row = 0; row < matrix->rows; row++) matrix->data[ GET_INDEX( matrix , row , column) ] *= scale_factor; } @@ -707,9 +775,9 @@ void matrix_scale_row(matrix_type * matrix , int row , double scale_factor) { void matrix_copy_row(matrix_type * target_matrix, const matrix_type * src_matrix , int target_row, int src_row) { matrix_assert_equal_columns( target_matrix , src_matrix ); { - int col; - for(col = 0; col < target_matrix->columns; col++) - target_matrix->data[ GET_INDEX( target_matrix , target_row , col)] = src_matrix->data[ GET_INDEX( src_matrix, src_row, col)]; + int col; + for(col = 0; col < target_matrix->columns; col++) + target_matrix->data[ GET_INDEX( target_matrix , target_row , col)] = src_matrix->data[ GET_INDEX( src_matrix, src_row, col)]; } } @@ -1120,8 +1188,8 @@ void matrix_shift_row(matrix_type * matrix , int row , double shift) { */ void matrix_subtract_row_mean(matrix_type * matrix) { - int i; - for ( i=0; i < matrix->rows; i++) { + int i; + for ( i=0; i < matrix->rows; i++) { double row_mean = matrix_get_row_sum(matrix , i) / matrix->columns; matrix_shift_row( matrix , i , -row_mean); } @@ -1138,7 +1206,7 @@ void matrix_subtract_and_store_row_mean(matrix_type * matrix, matrix_type * row_ void matrix_imul_col( matrix_type * matrix , int column , double factor) { int i; - for ( i=0; i < matrix->rows; i++) + for ( i=0; i < matrix->rows; i++) matrix_imul( matrix , i , column , factor ); } @@ -1267,9 +1335,14 @@ bool matrix_equal( const matrix_type * m1 , const matrix_type * m2) { return false; { int i,j; - for (j=0; j < m1->columns; j++) { - for (i=0; i < m1->rows; i++) { - if (memcmp( &m1->data[ GET_INDEX(m1 , i , j)] , &m2->data[ GET_INDEX(m2 , i,j)] , sizeof * m1->data) != 0) + for (i=0; i < m1->rows; i++) { + for (j=0; j < m1->columns; j++) { + int index1 = GET_INDEX(m1 , i , j); + int index2 = GET_INDEX(m2 , i , j); + double d1 = m1->data[ index1 ]; + double d2 = m2->data[ index2 ]; + + if (d1 != d2) return false; } } @@ -1280,6 +1353,22 @@ bool matrix_equal( const matrix_type * m1 , const matrix_type * m2) { } +bool matrix_columns_equal( const matrix_type * m1 , int col1 , const matrix_type * m2 , int col2) { + if (m1->rows != m2->rows) + return false; + + { + int row; + for (row=0; row < m1->rows; row++) { + if (memcmp( &m1->data[ GET_INDEX(m1 , row , col1)] , &m2->data[ GET_INDEX(m2 , row , col2)] , sizeof * m1->data) != 0) + return false; + } + } + + return true; +} + + /*****************************************************************/ /* Various special matrices */ @@ -1445,10 +1534,7 @@ double matrix_diag_std(const matrix_type * Sk,double mean) else{ int nrows = Sk->rows; double std = 0; - int i; - - for ( i=0; idata[GET_INDEX(Sk , i , i)] = Sk->data[GET_INDEX(Sk , i , i)] - mean; + int i; for ( i=0; idata[GET_INDEX(Sk , i , i)] - mean; @@ -1456,7 +1542,7 @@ double matrix_diag_std(const matrix_type * Sk,double mean) } - std = sqrt(std)/nrows; + std = sqrt(std / nrows); return std; } } @@ -1469,6 +1555,20 @@ double matrix_diag_std(const matrix_type * Sk,double mean) LAPACK dependency. */ +double matrix_det2( const matrix_type * A) { + if ((A->rows == 2) && (A->columns == 2)) { + double a00 = A->data[GET_INDEX(A,0,0)]; + double a01 = A->data[GET_INDEX(A,0,1)]; + double a10 = A->data[GET_INDEX(A,1,0)]; + double a11 = A->data[GET_INDEX(A,1,1)]; + + return a00 * a11 - a10 * a01; + } else { + util_abort("%s: hardcoded for 2x2 matrices A is: %d x %d \n",__func__, A->rows , A->columns); + return 0; + } +} + double matrix_det3( const matrix_type * A) { if ((A->rows == 3) && (A->columns == 3)) { double a = A->data[GET_INDEX(A,0,0)]; @@ -1509,11 +1609,45 @@ double matrix_det4( const matrix_type * A) { double a31 = A->data[GET_INDEX(A,3,1)]; double a32 = A->data[GET_INDEX(A,3,2)]; double a33 = A->data[GET_INDEX(A,3,3)]; - + + /* double det = (a00*(a11*(a22*a33 - a23*a32)-a12*(a21*a33 - a23*a31)+a13*(a21*a32 - a22*a31)) - a01*(a10*(a22*a33 - a23*a32)-a12*(a20*a33 - a23*a30)+a13*(a20*a32 - a22*a30)) + a02*(a10*(a21*a33 - a23*a31)-a11*(a20*a33 - a23*a30)+a13*(a20*a31 - a21*a30)) - a03*(a10*(a21*a32 - a22*a31)-a11*(a20*a32 - a22*a30)+a12*(a20*a31 - a21*a30))); + */ + double det = 0; + + { + double factors[24] = { a00*a12*a23*a31, + a00*a13*a21*a32, + a00*a11*a22*a33, + a01*a10*a23*a32, + a01*a12*a20*a33, + a01*a13*a22*a30, + a02*a10*a21*a33, + a02*a11*a23*a30, + a02*a13*a20*a31, + a03*a10*a22*a31, + a03*a11*a20*a32, + a03*a12*a21*a30 + -a02*a13*a21*a30, + -a03*a10*a21*a32, + -a03*a11*a22*a30, + -a03*a12*a20*a31, + -a00*a11*a23*a32, + -a00*a12*a21*a33, + -a00*a13*a22*a31, + -a01*a10*a22*a33, + -a01*a12*a23*a30, + -a01*a13*a20*a32, + -a02*a10*a23*a31, + -a02*a11*a20*a33}; + int i; + + for (i = 0; i < 12; i++) + det += (factors[i] + factors[i + 12]); + } return det; } else { diff --git a/ThirdParty/Ert/devel/libert_util/src/matrix_blas.c b/ThirdParty/Ert/devel/libert_util/src/matrix_blas.c index cc8dbfe1a1..d860151bde 100644 --- a/ThirdParty/Ert/devel/libert_util/src/matrix_blas.c +++ b/ThirdParty/Ert/devel/libert_util/src/matrix_blas.c @@ -181,12 +181,35 @@ void matrix_dgemm(matrix_type *C , const matrix_type *A , const matrix_type * B util_abort("%s: matrix size mismatch between B and C \n",__func__); } + if (!ldc >= util_int_max(1 , m)) { + dgemm_debug(C,A,B,transA , transB); + fprintf(stderr,"Tried to capture blas message: \"** On entry to DGEMM parameter 13 had an illegal value\"\n"); + fprintf(stderr,"m:%d ldc:%d ldc should be >= max(1,%d) \n",m,ldc,m); + util_abort("%s: invalid value for ldc\n",__func__); + } + - dgemm_(&transA_c , &transB_c , &m ,&n , &k , &alpha , matrix_get_data( A ) , &lda , matrix_get_data( B ) , &ldb , &beta , matrix_get_data( C ) , &ldc); + dgemm_(&transA_c , // 1 + &transB_c , // 2 + &m , // 3 + &n , // 4 + &k , // 5 + &alpha , // 6 + matrix_get_data( A ) , // 7 + &lda , // 8 + matrix_get_data( B ) , // 9 + &ldb , // 10 + &beta , // 11 + matrix_get_data( C ) , // 12 + &ldc); // 13 } +void matrix_matmul_with_transpose(matrix_type * C, const matrix_type * A , const matrix_type * B , bool transA , bool transB) { + matrix_dgemm( C , A , B , transA , transB , 1 , 0); +} + /* This function does a general matrix multiply of A * B, and stores diff --git a/ThirdParty/Ert/devel/libert_util/src/parser.c b/ThirdParty/Ert/devel/libert_util/src/parser.c index 353abcaaed..0640dbcbe4 100644 --- a/ThirdParty/Ert/devel/libert_util/src/parser.c +++ b/ThirdParty/Ert/devel/libert_util/src/parser.c @@ -602,7 +602,7 @@ bool parser_fseek_string(const parser_type * parser , FILE * stream , const char bool cont = true; if (strstr( string , parser->comment_start ) != NULL) - util_abort("%s: sorry the string contains a comment start - will never find it ... \n"); /* A bit harsh ?? */ + util_abort("%s: sorry the string contains a comment start - will never find it ... \n",__func__); /* A bit harsh ?? */ do { int c = fgetc( stream ); @@ -661,8 +661,10 @@ bool parser_fseek_string(const parser_type * parser , FILE * stream , const char } while (cont); if (string_found) { - if (!skip_string) - util_fseek(stream , -strlen(string) , SEEK_CUR); /* Reposition to the beginning of 'string' */ + if (!skip_string) { + offset_type offset = (offset_type) strlen( string ); + util_fseek(stream , -offset , SEEK_CUR); /* Reposition to the beginning of 'string' */ + } } else util_fseek(stream , initial_pos , SEEK_SET); /* Could not find the string reposition at initial position. */ } diff --git a/ThirdParty/Ert/devel/libert_util/src/path_stack.c b/ThirdParty/Ert/devel/libert_util/src/path_stack.c index f6190d6d85..f808b0bd1f 100644 --- a/ThirdParty/Ert/devel/libert_util/src/path_stack.c +++ b/ThirdParty/Ert/devel/libert_util/src/path_stack.c @@ -68,6 +68,7 @@ path_stack_type * path_stack_alloc() { void path_stack_free( path_stack_type * path_stack ) { stringlist_free( path_stack->stack ); stringlist_free( path_stack->storage ); + free( path_stack ); } diff --git a/ThirdParty/Ert/devel/libert_util/src/statistics.c b/ThirdParty/Ert/devel/libert_util/src/statistics.c index 3b6f4644e9..cc6734198e 100644 --- a/ThirdParty/Ert/devel/libert_util/src/statistics.c +++ b/ThirdParty/Ert/devel/libert_util/src/statistics.c @@ -34,6 +34,25 @@ double statistics_mean( const double_vector_type * data_vector ) { return sum / size; } + + + +double statistics_std( const double_vector_type * data_vector ) { + const double * data = double_vector_get_const_ptr( data_vector ); + double std = 0; + double mean = statistics_mean( data_vector ); + int size = double_vector_size( data_vector ); + int i; + + for (i=0; i < size; i++) { + double d = (data[i] - mean); + std += d*d; + } + + return sqrt(std / size); +} + + /** diff --git a/ThirdParty/Ert/devel/libert_util/src/stringlist.c b/ThirdParty/Ert/devel/libert_util/src/stringlist.c index 563d38c249..7712a18179 100644 --- a/ThirdParty/Ert/devel/libert_util/src/stringlist.c +++ b/ThirdParty/Ert/devel/libert_util/src/stringlist.c @@ -363,6 +363,20 @@ int stringlist_iget_as_int( const stringlist_type * stringlist , int index , boo return value; } +bool stringlist_iget_as_bool( const stringlist_type * stringlist, int index, bool * valid) { + const char * string_value = stringlist_iget( stringlist, index); + bool value = false; + + if (valid != NULL) + *valid = false; + + if (util_sscanf_bool(string_value , &value)) + if (valid != NULL) + *valid = true; + + return value; +} + const char * stringlist_get_last( const stringlist_type * stringlist ) { return vector_get_last( stringlist->strings ); } diff --git a/ThirdParty/Ert/devel/libert_util/src/struct_vector.c b/ThirdParty/Ert/devel/libert_util/src/struct_vector.c new file mode 100644 index 0000000000..a60dd086b2 --- /dev/null +++ b/ThirdParty/Ert/devel/libert_util/src/struct_vector.c @@ -0,0 +1,104 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'struct_vector.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ + +#include +#include + +#include +#include + + +#define STRUCT_VECTOR_TYPE_ID 772562097 + +struct struct_vector_struct { + UTIL_TYPE_ID_DECLARATION; + int size; + int element_size; + int alloc_size; + + char * data; +}; + +UTIL_IS_INSTANCE_FUNCTION( struct_vector , STRUCT_VECTOR_TYPE_ID) + + +static void struct_vector_resize( struct_vector_type * struct_vector , int new_alloc_size) { + struct_vector->data = util_realloc( struct_vector->data , struct_vector->element_size * new_alloc_size ); + struct_vector->alloc_size = new_alloc_size; +} + + + +struct_vector_type * struct_vector_alloc( int element_size ) { + if (element_size <= 0) { + util_abort("%s: fatal error - can not create container for zero size objects\n",__func__); + return NULL; + } + + { + struct_vector_type * vector = util_malloc( sizeof * vector ); + UTIL_TYPE_ID_INIT( vector , STRUCT_VECTOR_TYPE_ID ); + vector->size = 0; + vector->alloc_size = 0; + vector->element_size = element_size; + vector->data = NULL; + + struct_vector_resize( vector , 10 ); + + return vector; + } +} + +void struct_vector_free( struct_vector_type * struct_vector) { + free( struct_vector->data ); + free( struct_vector ); +} + + +int struct_vector_get_size( const struct_vector_type * struct_vector) { + return struct_vector->size; +} + + + +void struct_vector_append( struct_vector_type * struct_vector , void * value) { + if (struct_vector->size == struct_vector->alloc_size) + struct_vector_resize( struct_vector , 2*struct_vector->alloc_size + 1); + + { + size_t offset = struct_vector->size * struct_vector->element_size; + memcpy( &struct_vector->data[offset] , value , struct_vector->element_size); + struct_vector->size++; + } +} + + + +void struct_vector_iget( const struct_vector_type * struct_vector , int index , void * value) { + if (index < struct_vector->size) { + size_t offset = index * struct_vector->element_size; + memcpy( value , &struct_vector->data[offset] , struct_vector->element_size); + } else + util_abort("%s: fatal error - invalid index:%d size:%d\n",__func__ , index , struct_vector->size); +} + + + +void struct_vector_reset( struct_vector_type * struct_vector ) { + struct_vector->size = 0; +} diff --git a/ThirdParty/Ert/devel/libert_util/src/subst_list.c b/ThirdParty/Ert/devel/libert_util/src/subst_list.c index 577f772968..a563980a90 100644 --- a/ThirdParty/Ert/devel/libert_util/src/subst_list.c +++ b/ThirdParty/Ert/devel/libert_util/src/subst_list.c @@ -231,7 +231,8 @@ static subst_list_string_type * subst_list_insert_new_node(subst_list_type * sub vector_append_owned_ref( subst_list->string_data , new_node , subst_list_string_free__ ); else vector_insert_owned_ref( subst_list->string_data , 0 , new_node , subst_list_string_free__ ); - + + hash_insert_ref( subst_list->map , key , new_node ); return new_node; } @@ -260,6 +261,11 @@ const subst_list_type * subst_list_get_parent( const subst_list_type * subst_lis } +bool subst_list_has_key( const subst_list_type * subst_list , const char * key) { + return hash_has_key( subst_list->map , key ); +} + + /* The input argument is currently only (void *), runtime it will be checked whether it is of type subst_list_type, in which case it is @@ -669,7 +675,7 @@ bool subst_list_filter_file(const subst_list_type * subst_list , const char * sr remove( backup_file ); free( backup_file ); } - free(buffer); + buffer_free( buffer ); return match; } @@ -813,6 +819,12 @@ const char * subst_list_iget_value( const subst_list_type * subst_list , int ind } } +const char * subst_list_get_value( subst_list_type * subst_list , const char * key) { + const subst_list_string_type * node = hash_get( subst_list->map , key ); + return node->value; +} + + const char * subst_list_iget_doc_string( const subst_list_type * subst_list , int index) { if (index < vector_get_size(subst_list->string_data)) { diff --git a/ThirdParty/Ert/devel/libert_util/src/test_util.c b/ThirdParty/Ert/devel/libert_util/src/test_util.c index e89fefdffd..197c588fb9 100644 --- a/ThirdParty/Ert/devel/libert_util/src/test_util.c +++ b/ThirdParty/Ert/devel/libert_util/src/test_util.c @@ -78,6 +78,13 @@ void test_assert_string_equal__( const char * s1 , const char * s2 , const char } +void test_assert_string_not_equal__( const char * s1 , const char * s2 , const char * file, int line) { + bool equal = test_check_string_equal( s1 , s2 ); + if (equal) + test_error_exit( "%s:%d => String are equal s1:[%s] s2:[%s]\n" , file , line , s1 , s2 ); +} + + void test_assert_int_equal__( int i1 , int i2 , const char * file , int line) { if (i1 != i2) @@ -210,6 +217,24 @@ void test_assert_double_not_equal__( double d1 , double d2, const char * file , test_error_exit( "%s:%d => double values:%15.12g %15.12g are equal.\n" , file , line , d1 , d2); } +bool test_check_float_equal( float d1 , float d2) { + const float tolerance = 1e-4; + return util_float_approx_equal__( d1 , d2 , tolerance ); +} + + +void test_assert_float_equal__( float d1 , float d2, const char * file , int line) { + if (!test_check_float_equal(d1 , d2)) + test_error_exit( "%s:%d => float values:%g %g are not sufficiently similar\n" , file , line , d1 , d2); +} + + +void test_assert_float_not_equal__( float d1 , float d2, const char * file , int line) { + if (test_check_float_equal(d1 , d2)) + test_error_exit( "%s:%d => float values:%15.12g %15.12g are equal.\n" , file , line , d1 , d2); +} + + /*****************************************************************/ void test_install_SIGNALS(void) { @@ -244,4 +269,27 @@ void test_util_addr2line() { test_assert_string_equal( file_name , file ); } + +void test_assert_util_abort(const char * function_name , void call_func (void *) , void * arg) { + bool util_abort_intercepted = false; + + { + jmp_buf * context = util_abort_test_jump_buffer(); + util_abort_test_set_intercept_function( function_name ); + + if (setjmp(*context) == 0) + call_func( arg ); + else + util_abort_intercepted = true; + + util_abort_test_set_intercept_function( NULL ); + } + + if (!util_abort_intercepted) { + fprintf(stderr,"Expected call to util_abort() from:%s missing \n",function_name); + test_assert_true( util_abort_intercepted ); + } +} + + #endif diff --git a/ThirdParty/Ert/devel/libert_util/src/util.c b/ThirdParty/Ert/devel/libert_util/src/util.c index 09e91fbaa0..4a20f675a2 100644 --- a/ThirdParty/Ert/devel/libert_util/src/util.c +++ b/ThirdParty/Ert/devel/libert_util/src/util.c @@ -290,6 +290,16 @@ static bool EOL_CHAR(char c) { #undef strncpy // This is for some reason needed in RH3 +/* + The difference between /dev/random and /dev/urandom is that the + former will block if the entropy pool is close to empty: + + util_fread_dev_random() : The 'best' quality random numbers, but + runtime can be quite long. + + util_fread_dev_urandom(): Potentially lower quality random + numbers, but deterministic runtime. +*/ void util_fread_dev_random(int buffer_size , char * buffer) { FILE * stream = util_fopen("/dev/random" , "r"); @@ -353,6 +363,21 @@ double util_kahan_sum(const double *data, size_t N) { } +bool util_float_approx_equal__( float d1 , float d2, float epsilon) { + if (d1 == d2) + return true; + else { + float diff = fabs(d1 - d2); + float sum = fabs(d1) + fabs(d2); + + if ((diff / sum) < epsilon) + return true; + else + return false; + } +} + + bool util_double_approx_equal__( double d1 , double d2, double epsilon) { if (d1 == d2) return true; @@ -533,8 +558,10 @@ bool util_fseek_string(FILE * stream , const char * __string , bool skip_string if (string_found) { - if (!skip_string) - util_fseek(stream , -strlen(string) , SEEK_CUR); /* Reposition to the beginning of 'string' */ + if (!skip_string) { + offset_type offset = (offset_type) strlen(string); + util_fseek(stream , -offset , SEEK_CUR); /* Reposition to the beginning of 'string' */ + } } else util_fseek(stream , initial_pos , SEEK_SET); /* Could not find the string reposition at initial position. */ @@ -2168,8 +2195,7 @@ char * util_fread_alloc_file_content(const char * filename , int * buffer_size) */ -bool util_copy_stream(FILE *src_stream , FILE *target_stream , int buffer_size , void * buffer , bool abort_on_error) { - +bool util_copy_stream(FILE *src_stream , FILE *target_stream , size_t buffer_size , void * buffer , bool abort_on_error) { while ( ! feof(src_stream)) { int bytes_read; int bytes_written; @@ -2195,7 +2221,7 @@ bool util_copy_stream(FILE *src_stream , FILE *target_stream , int buffer_size , } -static bool util_copy_file__(const char * src_file , const char * target_file, int buffer_size , void * buffer , bool abort_on_error) { +static bool util_copy_file__(const char * src_file , const char * target_file, size_t buffer_size , void * buffer , bool abort_on_error) { if (util_same_file(src_file , target_file)) { fprintf(stderr,"%s Warning: trying to copy %s onto itself - nothing done\n",__func__ , src_file); return false; @@ -2207,6 +2233,18 @@ static bool util_copy_file__(const char * src_file , const char * target_file, i fclose(src_stream); fclose(target_stream); + +#ifdef HAVE_CHMOD_AND_MODE_T + { + struct stat stat_buffer; + mode_t src_mode; + + stat( src_file , &stat_buffer ); + src_mode = stat_buffer.st_mode; + chmod( target_file , src_mode ); + } +#endif + return result; } } @@ -2421,7 +2459,7 @@ bool util_file_exists(const char *filename) { bool util_entry_exists( const char * entry ) { stat_type stat_buffer; int stat_return = util_stat(entry, &stat_buffer); - if (stat_return == 0) + if (stat_return == 0) return true; else { if (errno == ENOENT) @@ -3030,6 +3068,19 @@ bool util_sscanf_date(const char * date_token , time_t * t) { } +bool util_sscanf_percent(const char * percent_token, double * value) { + char * percent_ptr; + + double double_val = strtod( percent_token, &percent_ptr); + + if (0 == strcmp(percent_ptr, "%")) { + *value = double_val; + return true; + } else + return false; +} + + bool util_fscanf_date(FILE *stream , time_t *t) { int init_pos = util_ftell(stream); char * date_token = util_fscanf_alloc_token(stream); @@ -4044,7 +4095,7 @@ void util_float_to_double(double *double_ptr , const float *float_ptr , int size void util_double_to_float(float *float_ptr , const double *double_ptr , int size) { int i; for (i=0; i < size; i++) - float_ptr[i] = double_ptr[i]; + float_ptr[i] = (float) double_ptr[i]; } @@ -4759,10 +4810,20 @@ char * util_realloc_sprintf(char * s , const char * fmt , ...) { void util_abort_signal(int signal) { - util_abort("Program recieved signal:%d\n" , signal); + util_abort("Program received signal:%d\n" , signal); } +void util_install_signals(void) { + signal(SIGSEGV , util_abort_signal); /* Segmentation violation, i.e. overwriting memory ... */ + signal(SIGTERM , util_abort_signal); /* If killing the enkf program with SIGTERM (the default kill signal) you will get a backtrace. + Killing with SIGKILL (-9) will not give a backtrace.*/ + signal(SIGABRT , util_abort_signal); /* Signal abort. */ + signal(SIGILL , util_abort_signal); /* Signal illegal instruction. */ +} + + + void util_exit(const char * fmt , ...) { va_list ap; va_start(ap , fmt); @@ -4991,6 +5052,7 @@ char * util_alloc_link_target(const char * link) { #ifdef HAVE_UTIL_ABORT +#include "util_abort_test.c" #include "util_abort_gnu.c" #else #include "util_abort_simple.c" diff --git a/ThirdParty/Ert/devel/libert_util/src/util_abort_gnu.c b/ThirdParty/Ert/devel/libert_util/src/util_abort_gnu.c index 9e3f7116bb..014869060a 100644 --- a/ThirdParty/Ert/devel/libert_util/src/util_abort_gnu.c +++ b/ThirdParty/Ert/devel/libert_util/src/util_abort_gnu.c @@ -49,7 +49,9 @@ static bool util_addr2line_lookup__(const void * bt_addr , char ** func_name , c { bool address_found = false; Dl_info dl_info; - +#if defined(__APPLE__) + return false; +#else if (dladdr(bt_addr , &dl_info)) { const char * executable = dl_info.dli_fname; *func_name = util_alloc_string_copy( dl_info.dli_sname ); @@ -94,6 +96,7 @@ static bool util_addr2line_lookup__(const void * bt_addr , char ** func_name , c } } return address_found; +#endif } } @@ -187,23 +190,34 @@ static void util_fprintf_backtrace(FILE * stream) { char * util_alloc_dump_filename() { time_t timestamp = time(NULL); - struct tm *converted = localtime(×tamp); char day[32]; - size_t last = strftime(day, 32, "%Y%m%d-%H%M%S", converted); - day[last] = '\0'; + strftime(day, 32, "%Y%m%d-%H%M%S", localtime(×tamp)); + { + uid_t uid = getuid(); + struct passwd *pwd = getpwuid(uid); + char * filename; + + if (pwd) + filename = util_alloc_sprintf("/tmp/ert_abort_dump.%s.%s.log", pwd->pw_name, day); + else + filename = util_alloc_sprintf("/tmp/ert_abort_dump.%d.%s.log", uid , day); - struct passwd *pwd = getpwuid(getuid()); - char * filename = util_alloc_sprintf("/tmp/ert_abort_dump.%s.%s.log", pwd->pw_name, day); - return filename; + return filename; + } } -void util_abort(const char * fmt , ...) { + +void util_abort__(const char * file , const char * function , int line , const char * fmt , ...) { + util_abort_test_intercept( function ); pthread_mutex_lock( &__abort_mutex ); /* Abort before unlock() */ { - char * filename = util_alloc_dump_filename(); + char * filename = NULL; FILE * abort_dump = NULL; if (!getenv("ERT_SHOW_BACKTRACE")) + filename = util_alloc_dump_filename(); + + if (filename) abort_dump = fopen(filename, "w"); if (abort_dump == NULL) @@ -213,6 +227,7 @@ void util_abort(const char * fmt , ...) { va_start(ap , fmt); fprintf(abort_dump , "\n\n"); + fprintf(abort_dump , "Abort called from: %s (%s:%d) \n",function , file , line); vfprintf(abort_dump , fmt , ap); fprintf(abort_dump , "\n\n"); va_end(ap); diff --git a/ThirdParty/Ert/devel/libert_util/src/util_abort_simple.c b/ThirdParty/Ert/devel/libert_util/src/util_abort_simple.c index ffe4203004..889987eb7d 100644 --- a/ThirdParty/Ert/devel/libert_util/src/util_abort_simple.c +++ b/ThirdParty/Ert/devel/libert_util/src/util_abort_simple.c @@ -10,12 +10,13 @@ -void util_abort(const char * fmt , ...) { +void util_abort__(const char * file , const char * function , int line , const char * fmt , ...) { fprintf(stderr,"\n-----------------------------------------------------------------\n"); fprintf(stderr,"A fatal error has been detected and the program will abort.\n\n"); fprintf(stderr, "Current executable : %s\n" , (__current_executable == NULL) ? "" : __current_executable); fprintf(stderr, "Version info : %s\n" , (__abort_program_message == NULL) ? "" : __abort_program_message); fprintf(stderr, "\nError message: "); + fprintf(stderr , "Abort called from: %s (%s:%d) \n",function , file , line); { va_list ap; va_start(ap , fmt); diff --git a/ThirdParty/Ert/devel/libert_util/src/util_abort_test.c b/ThirdParty/Ert/devel/libert_util/src/util_abort_test.c new file mode 100644 index 0000000000..cf6f37984d --- /dev/null +++ b/ThirdParty/Ert/devel/libert_util/src/util_abort_test.c @@ -0,0 +1,21 @@ +#include + +static jmp_buf jump_buffer; +static char * intercept_function = NULL; + + +jmp_buf * util_abort_test_jump_buffer() { + return &jump_buffer; +} + +void util_abort_test_set_intercept_function(const char * function) { + intercept_function = util_realloc_string_copy( intercept_function , function ); +} + + +void util_abort_test_intercept( const char * function ) { + if (intercept_function && (strcmp(function , intercept_function) == 0)) { + longjmp(jump_buffer , 0 ); + } +} + diff --git a/ThirdParty/Ert/devel/libert_util/src/util_lockf.c b/ThirdParty/Ert/devel/libert_util/src/util_lockf.c index b241238a59..c2ab45524e 100644 --- a/ThirdParty/Ert/devel/libert_util/src/util_lockf.c +++ b/ThirdParty/Ert/devel/libert_util/src/util_lockf.c @@ -21,6 +21,11 @@ ** Observe that with this locking scheme the existence of a lockfile ** is not really interesting. + + Observe that the lockf() system call, which this function is based + on, will always succeed in the same process. I.e. this function + can NOT be used to protect against concurrent update from two + threads in the same process. */ diff --git a/ThirdParty/Ert/devel/libert_util/src/vector.c b/ThirdParty/Ert/devel/libert_util/src/vector.c index 63ae3a0c4c..66e0032151 100644 --- a/ThirdParty/Ert/devel/libert_util/src/vector.c +++ b/ThirdParty/Ert/devel/libert_util/src/vector.c @@ -277,7 +277,7 @@ int vector_append_copy(vector_type * vector , const void * data , copyc_ftype * void vector_push_copy(vector_type * vector , const void * data , copyc_ftype * copyc , free_ftype * del) { node_data_type * node = node_data_alloc_ptr( data, copyc , del); - return vector_push_node(vector , node); + vector_push_node(vector , node); } diff --git a/ThirdParty/Ert/devel/libert_util/src/vector_template.c b/ThirdParty/Ert/devel/libert_util/src/vector_template.c index 57fde975be..9f6faf5b8a 100644 --- a/ThirdParty/Ert/devel/libert_util/src/vector_template.c +++ b/ThirdParty/Ert/devel/libert_util/src/vector_template.c @@ -132,7 +132,7 @@ typedef struct { } sort_node_type; -static UTIL_SAFE_CAST_FUNCTION(@TYPE@_vector , TYPE_VECTOR_ID); +UTIL_SAFE_CAST_FUNCTION(@TYPE@_vector , TYPE_VECTOR_ID); UTIL_IS_INSTANCE_FUNCTION(@TYPE@_vector , TYPE_VECTOR_ID); @@ -157,20 +157,20 @@ static void @TYPE@_vector_realloc_data__(@TYPE@_vector_type * vector , int new_a } -static void @TYPE@_vector_memmove(@TYPE@_vector_type * vector , int offset , int count) { - if ((count + offset) < 0) - util_abort("%s: offset:%d left_shift:%d - invalid \n",__func__ , offset , -count); - - if ((count + vector->size > vector->alloc_size)) - @TYPE@_vector_realloc_data__( vector , util_int_min( 2*vector->alloc_size , count + vector->size )); +static void @TYPE@_vector_memmove(@TYPE@_vector_type * vector , int offset , int shift) { + if ((shift + offset) < 0) + util_abort("%s: offset:%d left_shift:%d - invalid \n",__func__ , offset , -shift); + + if ((shift + vector->size > vector->alloc_size)) + @TYPE@_vector_realloc_data__( vector , util_int_min( 2*vector->alloc_size , shift + vector->size )); { - int block_size = abs(count) * sizeof(@TYPE@); - @TYPE@ * target = &vector->data[offset + count]; + size_t move_size = (vector->size - offset) * sizeof(@TYPE@); + @TYPE@ * target = &vector->data[offset + shift]; const @TYPE@ * src = &vector->data[offset]; - memmove( target , src , block_size ); + memmove( target , src , move_size ); - vector->size += count; + vector->size += shift; } } @@ -247,14 +247,16 @@ static @TYPE@_vector_type * @TYPE@_vector_alloc__(int init_size , @TYPE@ default /** - This function will change the size of the storage area of the - vector to become @new_alloc_size elements. If @new_alloc_size is - less than the current size of the vector, the last elements will be - lost. + new_size < current_size: The trailing elements will be lost + + new_size > current_size: The vector will grow by adding default elements at the end. */ -void @TYPE@_vector_resize( @TYPE@_vector_type * vector , int new_alloc_size ) { - @TYPE@_vector_realloc_data__( vector , new_alloc_size ); +void @TYPE@_vector_resize( @TYPE@_vector_type * vector , int new_size ) { + if (new_size <= vector->size) + vector->size = new_size; + else + @TYPE@_vector_iset( vector , new_size - 1 , vector->default_value); } @@ -336,6 +338,13 @@ void @TYPE@_vector_memcpy_data_block( @TYPE@_vector_type * target , const @TYPE@ +void @TYPE@_vector_memcpy_from_data( @TYPE@_vector_type * target , const @TYPE@ * src , int src_size ) { + @TYPE@_vector_reset( target ); + @TYPE@_vector_iset( target , src_size - 1 , 0 ); + memcpy( target->data , src , src_size * sizeof * target->data ); +} + + void @TYPE@_vector_memcpy_data( @TYPE@ * target, const @TYPE@_vector_type * src ) { memcpy( target , src->data , src->size * sizeof * src->data ); } @@ -526,6 +535,18 @@ void @TYPE@_vector_inplace_add( @TYPE@_vector_type * vector , const @TYPE@_vecto } } +/* vector - vector */ +void @TYPE@_vector_inplace_sub( @TYPE@_vector_type * vector , const @TYPE@_vector_type * delta) { + if (vector->size != delta->size) + util_abort("%s: combining vectors with different size: %d and %d \n",__func__ , vector->size , delta->size); + { + int i; + for (i=0; i < vector->size; i++) + vector->data[i] -= delta->data[i]; + } +} + + /* vector * vector (elementwise) */ void @TYPE@_vector_inplace_mul( @TYPE@_vector_type * vector , const @TYPE@_vector_type * factor) { if (vector->size != factor->size) @@ -606,6 +627,19 @@ void @TYPE@_vector_iset(@TYPE@_vector_type * vector , int index , @TYPE@ value) } } +/* + The block_size can be negative, in which case the loop will walk to + the left in the vector. +*/ + +void @TYPE@_vector_iset_block(@TYPE@_vector_type * vector , int index , int block_size , @TYPE@ value) { + int sign = (block_size > 0) ? 1 : -1 ; + int c; + for (c=0; c < abs(block_size); c++) + @TYPE@_vector_iset( vector , index + c * sign , value); +} + + /** This function invokes _iset - i.e. growing the vector if needed. If the index is not currently set, the default value will be used. @@ -659,6 +693,30 @@ void @TYPE@_vector_idel_block( @TYPE@_vector_type * vector , int index , int blo } + +/** + Removes all occurences of @value from the vector, thereby shrinking + the vector. The return value is the number of elements removed from + the vector. +*/ + +@TYPE@ @TYPE@_vector_del_value( @TYPE@_vector_type * vector , @TYPE@ del_value) { + int index = 0; + int del_count = 0; + while (true) { + if (index == vector->size) + break; + + if (@TYPE@_vector_iget( vector , index) == del_value) { + @TYPE@_vector_idel( vector , index); + del_count++; + } else + index++; + } + return del_count; +} + + void @TYPE@_vector_insert( @TYPE@_vector_type * vector , int index , @TYPE@ value) { if (index >= vector->size) @TYPE@_vector_iset( vector , index , value ); @@ -735,6 +793,21 @@ int @TYPE@_vector_size(const @TYPE@_vector_type * vector) { } +void @TYPE@_vector_rshift(@TYPE@_vector_type * vector , int shift) { + if (shift < 0) + @TYPE@_vector_memmove( vector , -shift , shift); + else { + int i; + @TYPE@_vector_memmove( vector , 0 , shift); + for (i=0; i < shift; i++) + vector->data[i] = vector->default_value; + } +} + +void @TYPE@_vector_lshift(@TYPE@_vector_type * vector , int shift) { + @TYPE@_vector_rshift( vector , -shift); +} + @TYPE@ * @TYPE@_vector_get_ptr(const @TYPE@_vector_type * vector) { @TYPE@_vector_assert_writable( vector ); @@ -947,6 +1020,20 @@ int @TYPE@_vector_index(const @TYPE@_vector_type * vector , @TYPE@ value) { return -1; } +bool @TYPE@_vector_contains(const @TYPE@_vector_type * vector , @TYPE@ value) { + if (@TYPE@_vector_index( vector , value) >= 0) + return true; + else + return false; +} + + +bool @TYPE@_vector_contains_sorted(const @TYPE@_vector_type * vector , @TYPE@ value) { + if (@TYPE@_vector_index_sorted( vector , value) >= 0) + return true; + else + return false; +} /* @@ -1359,7 +1446,7 @@ void @TYPE@_vector_buffer_fread(@TYPE@_vector_type * vector , buffer_type * buff buffer_fread( buffer , &default_value , sizeof default_value , 1 ); @TYPE@_vector_set_default( vector , default_value ); - @TYPE@_vector_resize( vector , size ); + @TYPE@_vector_realloc_data__( vector , size ); buffer_fread( buffer , vector->data , sizeof * vector->data , size ); vector->size = size; } @@ -1406,7 +1493,29 @@ int @TYPE@_vector_count_equal( const @TYPE@_vector_type * vector , @TYPE@ cmp_va } +/* + The upper limit is inclusive - if it is commensurable with the + delta. +*/ +void @TYPE@_vector_range_fill(@TYPE@_vector_type * vector , @TYPE@ limit1 , @TYPE@ delta , @TYPE@ limit2) { + @TYPE@ current_value = limit1; + + if (delta == 0) + util_abort("%s: sorry can not have delta == 0 \n",__func__); + + @TYPE@_vector_reset( vector ); + while (true) { + @TYPE@_vector_append( vector , current_value ); + current_value += delta; + if (delta > 0 && current_value > limit2) + break; + + if (delta < 0 && current_value < limit2) + break; + } +} + #ifdef __cplusplus } #endif diff --git a/ThirdParty/Ert/devel/libert_util/src/version.c b/ThirdParty/Ert/devel/libert_util/src/version.c new file mode 100644 index 0000000000..c17675eb97 --- /dev/null +++ b/ThirdParty/Ert/devel/libert_util/src/version.c @@ -0,0 +1,42 @@ +#define DOT "." + +#ifdef ERT_VERSION_MAJOR +#ifdef ERT_VERSION_MINOR +#ifdef ERT_VERSION_MICRO + #define ERT_VERSION ERT_VERSION_MAJOR DOT ERT_VERSION_MINOR DOT ERT_VERSION_MICRO +#endif +#endif +#endif + + +char* version_get_git_commit() { + #ifdef GIT_COMMIT + return GIT_COMMIT; + #else + return "Unknown git commit hash"; + #endif +} + +char* version_get_git_commit_short() { + #ifdef GIT_COMMIT_SHORT + return GIT_COMMIT_SHORT; + #else + return "Unknown git short commit hash"; + #endif +} + +char* version_get_ert_version() { + #ifdef ERT_VERSION + return ERT_VERSION; + #else + return "Unknown version"; + #endif +} + +char* version_get_build_time() { + #ifdef COMPILE_TIME_STAMP + return COMPILE_TIME_STAMP; + #else + return "Unknown build time"; + #endif +} diff --git a/ThirdParty/Ert/devel/libert_util/tests/CMakeLists.txt b/ThirdParty/Ert/devel/libert_util/tests/CMakeLists.txt index 18213a6eef..96076ad251 100644 --- a/ThirdParty/Ert/devel/libert_util/tests/CMakeLists.txt +++ b/ThirdParty/Ert/devel/libert_util/tests/CMakeLists.txt @@ -18,10 +18,26 @@ add_executable( ert_util_matrix ert_util_matrix.c ) target_link_libraries( ert_util_matrix ert_util test_util ) add_test( ert_util_matrix ${EXECUTABLE_OUTPUT_PATH}/ert_util_matrix ) +add_executable( ert_util_statistics ert_util_statistics.c ) +target_link_libraries( ert_util_statistics ert_util test_util ) +add_test( ert_util_statistics ${EXECUTABLE_OUTPUT_PATH}/ert_util_statistics ) + +add_executable( ert_util_struct_vector ert_util_struct_vector.c ) +target_link_libraries( ert_util_struct_vector ert_util test_util ) +add_test( ert_util_struct_vector ${EXECUTABLE_OUTPUT_PATH}/ert_util_struct_vector ) + +add_executable( ert_util_copy_file ert_util_copy_file.c ) +target_link_libraries( ert_util_copy_file ert_util test_util ) +add_test( ert_util_copy_file ${EXECUTABLE_OUTPUT_PATH}/ert_util_copy_file ${EXECUTABLE_OUTPUT_PATH}/ert_util_copy_file ) + add_executable( ert_util_filename ert_util_filename.c ) target_link_libraries( ert_util_filename ert_util test_util ) add_test( ert_util_filename ${EXECUTABLE_OUTPUT_PATH}/ert_util_filename ) +add_executable( ert_util_sscan_test ert_util_sscan_test.c ) +target_link_libraries( ert_util_sscan_test ert_util test_util ) +add_test( ert_util_sscan_test ${EXECUTABLE_OUTPUT_PATH}/ert_util_sscan_test ) + add_executable( ert_util_string_util ert_util_string_util.c ) target_link_libraries( ert_util_string_util ert_util test_util ) add_test( ert_util_string_util ${EXECUTABLE_OUTPUT_PATH}/ert_util_string_util ) @@ -147,3 +163,9 @@ add_test( ert_util_arg_pack ${EXECUTABLE_OUTPUT_PATH}/ert_util_arg_pack) add_executable( ert_util_abort_gnu_tests ert_util_abort_gnu_tests.c) target_link_libraries( ert_util_abort_gnu_tests ert_util test_util) add_test( ert_util_abort_gnu_tests ${EXECUTABLE_OUTPUT_PATH}/ert_util_abort_gnu_tests) + +if (WITH_PTHREAD) + add_executable( ert_util_block_fs ert_util_block_fs.c) + target_link_libraries( ert_util_block_fs ert_util test_util) + add_test( ert_util_block_fs ${EXECUTABLE_OUTPUT_PATH}/ert_util_block_fs) +endif() diff --git a/ThirdParty/Ert/devel/libert_util/tests/ert_util_abort_gnu_tests.c b/ThirdParty/Ert/devel/libert_util/tests/ert_util_abort_gnu_tests.c index 1df5627438..06699a93d0 100644 --- a/ThirdParty/Ert/devel/libert_util/tests/ert_util_abort_gnu_tests.c +++ b/ThirdParty/Ert/devel/libert_util/tests/ert_util_abort_gnu_tests.c @@ -6,39 +6,21 @@ */ #include -#include -#include #include -#include -#include -#include - #include #include -/* - * - */ -int main(int argc, char** argv) { - - char * filename = util_alloc_dump_filename(); - unsetenv( "ERT_SHOW_BACKTRACE"); - if (util_file_exists(filename)) { - remove(filename); - } - - test_assert_false(util_file_exists(filename)); - pid_t child_pid = fork(); +void call_util_abort(void * arg) { + util_abort("%s: I am calling util_abort - should be intercepted\n",__func__ ); +} - if (child_pid == 0) { - util_abort("I was terminated with the util_abort function"); - } else { - waitpid(child_pid, NULL, 0); - test_assert_true(util_file_exists(filename)); - free(filename); - } +void test_intercept() { + test_assert_util_abort( "call_util_abort" , call_util_abort , NULL ); +} - return (EXIT_SUCCESS); +int main(int argc, char** argv) { + test_intercept(); + exit(0); } diff --git a/ThirdParty/Ert/devel/libert_util/tests/ert_util_block_fs.c b/ThirdParty/Ert/devel/libert_util/tests/ert_util_block_fs.c new file mode 100644 index 0000000000..d399d00a81 --- /dev/null +++ b/ThirdParty/Ert/devel/libert_util/tests/ert_util_block_fs.c @@ -0,0 +1,107 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'ert_util_block_fs.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ +#include +#include +#include +#include + + +#include +#include +#include + + +void violating_fwrite( void * arg ) { + block_fs_type * bfs = block_fs_safe_cast( arg ); + block_fs_fwrite_file( bfs , "name" , NULL , 100 ); +} + + +void test_readonly( ) { + test_work_area_type * work_area = test_work_area_alloc("block_fs/read_only"); + block_fs_type * bfs = block_fs_mount( "test.mnt" , 1000 , 10000 , 0.67 , 10 , true , true , false ); + test_assert_true( block_fs_is_readonly( bfs )); + test_assert_util_abort("block_fs_aquire_wlock" , violating_fwrite , bfs ); + block_fs_close(bfs , true); + test_work_area_free( work_area ); +} + + +void createFS1() { + pid_t pid = fork(); + + if (pid == 0) { + block_fs_type * bfs = block_fs_mount( "test.mnt" , 1000 , 10000 , 0.67 , 10 , true , false , true ); + test_assert_false( block_fs_is_readonly( bfs ) ); + test_assert_true( util_file_exists("test.lock_0")); + { + int total_sleep = 0; + while (true) { + if (util_file_exists( "stop")) { + unlink("stop"); + break; + } + + usleep(1000); + total_sleep += 1000; + if (total_sleep > 1000000 * 5) { + fprintf(stderr,"Test failure - never receieved \"stop\" file from parent process \n"); + break; + } + } + } + block_fs_close( bfs , false ); + exit(0); + } + usleep(10000); +} + + + +void test_lock_conflict() { + test_work_area_type * work_area = test_work_area_alloc("block_fs/lock_conflict"); + createFS1(); + while (true) { + if (util_file_exists("test.lock_0")) + break; + } + + { + block_fs_type * bfs = block_fs_mount( "test.mnt" , 1000 , 10000 , 0.67 , 10 , true , false , true ); + test_assert_true( block_fs_is_readonly( bfs ) ); + } + { + FILE * stream = util_fopen("stop" , "w"); + fclose( stream ); + } + + while (util_file_exists( "stop")) { + usleep( 1000 ); + } + + test_work_area_free( work_area ); +} + + + + +int main(int argc , char ** argv) { + test_readonly(); + test_lock_conflict(); + exit(0); +} diff --git a/ThirdParty/Ert/devel/libert_util/tests/ert_util_copy_file.c b/ThirdParty/Ert/devel/libert_util/tests/ert_util_copy_file.c new file mode 100644 index 0000000000..4a67959a9b --- /dev/null +++ b/ThirdParty/Ert/devel/libert_util/tests/ert_util_copy_file.c @@ -0,0 +1,58 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'enkf_util_copy_file.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ +#include +#include +#include +#include +#include +#include + +#include +#include + +#include +#include + + + +void test_copy_file( const char * executable ) { + struct stat stat_buf; + mode_t mode0,mode1; + stat( executable , &stat_buf ); + + mode0 = stat_buf.st_mode; + { + test_work_area_type * test_area = test_work_area_alloc( "executable-copy" ); + + util_copy_file( executable , "test.x"); + test_assert_true( util_file_exists( "test.x" )); + stat( "test.x" , &stat_buf ); + mode1 = stat_buf.st_mode; + + test_assert_true( mode0 == mode1 ); + test_work_area_free( test_area ); + } +} + + + +int main(int argc , char ** argv) { + const char * executable = argv[1]; + test_copy_file( executable ); + exit(0); +} diff --git a/ThirdParty/Ert/devel/libert_util/tests/ert_util_logh.c b/ThirdParty/Ert/devel/libert_util/tests/ert_util_logh.c index 9bc104d885..d91eef952d 100644 --- a/ThirdParty/Ert/devel/libert_util/tests/ert_util_logh.c +++ b/ThirdParty/Ert/devel/libert_util/tests/ert_util_logh.c @@ -39,9 +39,16 @@ int main(int argc , char ** argv) { { log_type * logh = log_open( LOG_FILE , 0 ); + test_assert_not_NULL(logh); + log_close( logh ); + } + + { + log_type * logh = log_open( LOG_FILE , 1 ); test_assert_true( log_is_open( logh )); log_close( logh ); } + test_work_area_free( work_area ); exit(0); } diff --git a/ThirdParty/Ert/devel/libert_util/tests/ert_util_matrix.c b/ThirdParty/Ert/devel/libert_util/tests/ert_util_matrix.c index f3ac1ba22b..9bf1c1e0af 100644 --- a/ThirdParty/Ert/devel/libert_util/tests/ert_util_matrix.c +++ b/ThirdParty/Ert/devel/libert_util/tests/ert_util_matrix.c @@ -19,21 +19,215 @@ #include +#include #include +#include +#include #include +#include +#include +#include -int main( int argc , char ** argv) { +void test_resize() { + matrix_type * m1 = matrix_alloc(5,5); + matrix_type * m2 = matrix_alloc(5,5); + rng_type * rng = rng_alloc( MZRAN , INIT_DEFAULT ); + + matrix_random_init( m1 , rng ); + matrix_assign( m2 , m1 ); + + test_assert_true( matrix_equal( m1 , m2 )); + matrix_resize( m1 , 5 , 5 , false ); + test_assert_true( matrix_equal( m1 , m2 )); + matrix_resize( m1 , 5 , 5 , true ); + test_assert_true( matrix_equal( m1 , m2 )); + + rng_free( rng ); + matrix_free( m1 ); + matrix_free( m2 ); +} + + +void test_column_equal() { + matrix_type * m1 = matrix_alloc(5,5); + matrix_type * m2 = matrix_alloc(5,5); + matrix_type * m3 = matrix_alloc(6,5); + rng_type * rng = rng_alloc( MZRAN , INIT_DEFAULT ); + + matrix_random_init( m1 , rng ); + matrix_assign( m2 , m1 ); + + test_assert_true( matrix_columns_equal( m1 , 2 , m2 , 2 )); + test_assert_false( matrix_columns_equal( m1 , 2 , m2 , 3 )); + test_assert_false( matrix_columns_equal( m1 , 2 , m3 , 3 )); + + rng_free( rng ); + matrix_free( m1 ); + matrix_free( m2 ); + matrix_free( m3 ); +} + + + + +void test_create_invalid() { + test_assert_NULL( matrix_alloc(0, 100)); + test_assert_NULL( matrix_alloc(100, 0)); + test_assert_NULL( matrix_alloc(0, 0)); + test_assert_NULL( matrix_alloc(-1, -1)); +} + + + +void test_dims() { const int rows = 10; const int columns = 13; matrix_type * m = matrix_alloc(rows , columns); - test_assert_true( matrix_check_dims(m , rows , columns)); + test_assert_true( matrix_check_dims(m , rows , columns)); test_assert_false( matrix_check_dims(m , rows + 1 , columns)); test_assert_false( matrix_check_dims(m , rows , columns + 1)); matrix_free( m ); +} + + +void test_det4() { + matrix_type * m = matrix_alloc(4 , 4 ); + rng_type * rng = rng_alloc(MZRAN , INIT_DEV_URANDOM ); + for (int i=0; i < 10; i++) { + matrix_random_init( m , rng ); + { + double det4 = matrix_det4( m ); + double det = matrix_det( m ); + + test_assert_double_equal( det , det4 ); + } + } + + matrix_free( m ); + rng_free( rng ); +} + + +void test_det3() { + matrix_type * m = matrix_alloc(3 , 3 ); + rng_type * rng = rng_alloc(MZRAN , INIT_DEV_URANDOM ); + matrix_random_init( m , rng ); + + { + double det3 = matrix_det3( m ); + double det = matrix_det( m ); + + test_assert_double_equal( det , det3 ); + } + + matrix_free( m ); + rng_free( rng ); +} + + +void test_det2() { + matrix_type * m = matrix_alloc(2,2); + rng_type * rng = rng_alloc(MZRAN , INIT_DEV_URANDOM ); + matrix_random_init( m , rng ); + { + double det2 = matrix_det2( m ); + double det = matrix_det( m ); + + test_assert_double_equal( det , det2 ); + } + matrix_free( m ); + rng_free( rng ); +} + + +void test_readwrite() { + test_work_area_type * test_area = test_work_area_alloc("matrix-test"); + { + rng_type * rng = rng_alloc(MZRAN , INIT_DEV_URANDOM ); + matrix_type * m1 = matrix_alloc(3 , 3); + matrix_type * m2 = matrix_alloc(3 , 3); + matrix_random_init( m1 , rng ); + matrix_assign(m2 , m1); + + test_assert_true( matrix_equal( m1 , m2 ) ); + { + FILE * stream = util_fopen("m1" , "w"); + matrix_fwrite( m1 , stream ); + fclose( stream ); + } + matrix_random_init( m1 , rng ); + test_assert_false( matrix_equal( m1 , m2 ) ); + { + FILE * stream = util_fopen("m1" , "r"); + matrix_free( m1 ); + m1 = matrix_alloc(1,1); + printf("-----------------------------------------------------------------\n"); + matrix_fread( m1 , stream ); + test_assert_int_equal( matrix_get_rows(m1) , matrix_get_rows( m2)); + test_assert_int_equal( matrix_get_columns(m1) , matrix_get_columns( m2)); + util_fseek( stream , 0 , SEEK_SET); + { + matrix_type * m3 = matrix_fread_alloc( stream ); + test_assert_true( matrix_equal( m2 , m3 )); + matrix_free( m3 ); + } + fclose( stream ); + } + test_assert_true( matrix_equal( m1 , m2 ) ); + + matrix_free( m2 ); + matrix_free( m1 ); + rng_free( rng ); + } + test_work_area_free( test_area ); +} + + +void test_diag_std() { + const int N = 25; + double_vector_type * data = double_vector_alloc( 0,0); + rng_type * rng = rng_alloc(MZRAN , INIT_DEV_URANDOM ); + matrix_type * m = matrix_alloc( N , N ); + double sum1 = 0; + double sum2 = 0; + int i; + + for (i=0; i < N; i++) { + double R = rng_get_double( rng ); + matrix_iset(m , i , i , R); + double_vector_iset( data , i , R ); + + sum1 += R; + sum2 += R*R; + } + { + double mean = sum1 / N; + double std = sqrt( sum2 / N - mean * mean ); + + test_assert_double_equal( std , matrix_diag_std( m , mean )); + test_assert_double_equal( statistics_std( data ) , matrix_diag_std( m , mean )); + test_assert_double_equal( statistics_mean( data ) , mean ); + } + matrix_free( m ); + rng_free( rng ); +} + + + +int main( int argc , char ** argv) { + test_create_invalid(); + test_resize(); + test_column_equal(); + test_dims(); + test_det2(); + test_det3(); + test_det4(); + test_readwrite(); + test_diag_std(); exit(0); } diff --git a/ThirdParty/Ert/devel/libert_util/tests/ert_util_sscan_test.c b/ThirdParty/Ert/devel/libert_util/tests/ert_util_sscan_test.c new file mode 100644 index 0000000000..da9ac11a85 --- /dev/null +++ b/ThirdParty/Ert/devel/libert_util/tests/ert_util_sscan_test.c @@ -0,0 +1,68 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'ert_util_sscan_test.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ + +#include +#include +#include +#include + + + +void test_sscan_percent() { + { + const char * MIN_REALIZATIONS = "10%"; + double value = 0.0; + test_assert_true(util_sscanf_percent(MIN_REALIZATIONS, &value)); + test_assert_double_equal(10.0, value); + } + + { + const char * MIN_REALIZATIONS_no_percent = "10"; + double value = 0.0; + test_assert_false(util_sscanf_percent(MIN_REALIZATIONS_no_percent, &value)); + test_assert_double_equal(0.0, value); + } + + { + const char * MIN_REALIZATIONS_float = "10.2%"; + double value = 0.0; + test_assert_true(util_sscanf_percent(MIN_REALIZATIONS_float, &value)); + test_assert_double_equal(10.2, value); + } + + { + const char * MIN_REALIZATIONS_float_no_percentage = "10.2"; + double value = 0.0; + test_assert_false(util_sscanf_percent(MIN_REALIZATIONS_float_no_percentage, &value)); + test_assert_double_equal(0.0, value); + } + + { + const char * MIN_REALIZATIONS= "9 %"; + double value = 0.0; + test_assert_false(util_sscanf_percent(MIN_REALIZATIONS, &value)); + test_assert_double_equal(0.0, value); + } + +} + + +int main(int argc , char ** argv) { + test_sscan_percent(); + exit(0); +} diff --git a/ThirdParty/Ert/devel/libert_util/tests/ert_util_statistics.c b/ThirdParty/Ert/devel/libert_util/tests/ert_util_statistics.c new file mode 100644 index 0000000000..71ebdf654f --- /dev/null +++ b/ThirdParty/Ert/devel/libert_util/tests/ert_util_statistics.c @@ -0,0 +1,40 @@ +/* + Copyright (C) 2013 Statoil ASA, Norway. + + The file 'ert_util_statistics.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ + + + +#include + +#include +#include + + +void test_mean_std() { + double_vector_type * d = double_vector_alloc(0,0); + + double_vector_append(d , 0 ); + double_vector_append(d , 1 ); + + test_assert_double_equal( statistics_mean( d ) , 0.50 ); + test_assert_double_equal( statistics_std( d ) , 0.50 ); +} + + +int main( int argc , char ** argv ) { + test_mean_std(); +} diff --git a/ThirdParty/Ert/devel/libert_util/tests/ert_util_stringlist_test.c b/ThirdParty/Ert/devel/libert_util/tests/ert_util_stringlist_test.c index 8a0ad5a7d1..db66f36439 100644 --- a/ThirdParty/Ert/devel/libert_util/tests/ert_util_stringlist_test.c +++ b/ThirdParty/Ert/devel/libert_util/tests/ert_util_stringlist_test.c @@ -89,6 +89,80 @@ void test_iget_as_int() { } } +void test_iget_as_bool() { + stringlist_type * s = stringlist_alloc_new(); + stringlist_append_ref(s , "TRUE" ); + stringlist_append_ref(s , "True" ); + stringlist_append_ref(s , "true" ); + stringlist_append_ref(s , "T" ); + stringlist_append_ref(s , "1" ); + + stringlist_append_ref(s , "FALSE" ); + stringlist_append_ref(s , "False" ); + stringlist_append_ref(s , "false" ); + stringlist_append_ref(s , "F" ); + stringlist_append_ref(s , "0" ); + + stringlist_append_ref(s , "not_so_bool" ); + stringlist_append_ref(s , "8" ); + + + { + bool value = false; + bool valid = false; + + value = stringlist_iget_as_bool( s , 0 , &valid); + test_assert_true( value ); + test_assert_true( valid ); + + value = stringlist_iget_as_bool( s , 1 , &valid); + test_assert_true( value ); + test_assert_true( valid ); + + value = stringlist_iget_as_bool( s , 2 , &valid); + test_assert_true( value ); + test_assert_true( valid ); + + value = stringlist_iget_as_bool( s , 3 , &valid); + test_assert_true( value ); + test_assert_true( valid ); + + + value = stringlist_iget_as_bool( s , 4 , &valid); + test_assert_true( value ); + test_assert_true( valid ); + + value = stringlist_iget_as_bool( s , 5 , &valid); + test_assert_false( value ); + test_assert_true( valid ); + + value = stringlist_iget_as_bool( s , 6 , &valid); + test_assert_false( value ); + test_assert_true( valid ); + + value = stringlist_iget_as_bool( s , 7 , &valid); + test_assert_false( value ); + test_assert_true( valid ); + + value = stringlist_iget_as_bool( s , 8 , &valid); + test_assert_false( value ); + test_assert_true( valid ); + + value = stringlist_iget_as_bool( s , 9 , &valid); + test_assert_false( value ); + test_assert_true( valid ); + + value = stringlist_iget_as_bool( s , 10 , &valid); + test_assert_false( value ); + test_assert_false( valid ); + + value = stringlist_iget_as_bool( s , 11 , &valid); + test_assert_false( value ); + test_assert_false( valid ); + } +} + + void test_empty() { stringlist_type * s = stringlist_alloc_new(); stringlist_fprintf( s , "\n" , stdout ); @@ -193,6 +267,7 @@ int main( int argc , char ** argv) { test_char(); test_reverse(); test_iget_as_int(); + test_iget_as_bool(); test_split(); test_matching(); exit(0); diff --git a/ThirdParty/Ert/devel/libert_util/tests/ert_util_struct_vector.c b/ThirdParty/Ert/devel/libert_util/tests/ert_util_struct_vector.c new file mode 100644 index 0000000000..0a1cf8e686 --- /dev/null +++ b/ThirdParty/Ert/devel/libert_util/tests/ert_util_struct_vector.c @@ -0,0 +1,84 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'ert_util_struct_vector.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ +#include +#include + +#include +#include +#include + + + +struct test_struct { + int x; + double y; + int z; +}; + + + +void test_create() { + struct test_struct d; + struct_vector_type * struct_vector = struct_vector_alloc( sizeof d ); + test_assert_true( struct_vector_is_instance( struct_vector )); + test_assert_int_equal( struct_vector_get_size( struct_vector ) , 0 ); + struct_vector_free( struct_vector ); +} + +void alloc_invalid() { + struct_vector_alloc( 0 ); +} + + +void test_create_invalid() { + test_assert_util_abort( "struct_vector_alloc" , alloc_invalid , NULL ); +} + +void test_append_iget() { + struct test_struct d1,d2; + struct_vector_type * struct_vector = struct_vector_alloc( sizeof d1 ); + d1.x = 100; + d1.y = 99; + d1.z = 234; + + struct_vector_append( struct_vector , &d1 ); + test_assert_int_equal( struct_vector_get_size( struct_vector ) , 1 ); + + test_assert_false( d1.x == d2.x ); + test_assert_false( d1.y == d2.y ); + test_assert_false( d1.z == d2.z ); + + struct_vector_iget( struct_vector , 0 , &d2); + test_assert_true( d1.x == d2.x ); + test_assert_true( d1.y == d2.y ); + test_assert_true( d1.z == d2.z ); + + struct_vector_reset( struct_vector ); + test_assert_int_equal( struct_vector_get_size( struct_vector ) , 0 ); + + struct_vector_free( struct_vector ); +} + + + + +int main(int argc , char ** argv) { + test_create(); + test_create_invalid(); + test_append_iget(); +} diff --git a/ThirdParty/Ert/devel/libert_util/tests/ert_util_type_vector_test.c b/ThirdParty/Ert/devel/libert_util/tests/ert_util_type_vector_test.c index 06a6cfa4c4..5d522a9e2b 100644 --- a/ThirdParty/Ert/devel/libert_util/tests/ert_util_type_vector_test.c +++ b/ThirdParty/Ert/devel/libert_util/tests/ert_util_type_vector_test.c @@ -1,6 +1,6 @@ /* - Copyri ght (C) 2012 Statoil ASA, Norway. - + Copyright (C) 2012 Statoil ASA, Norway. + The file 'ert_util_type_vector_test.c' is part of ERT - Ensemble based Reservoir Tool. ERT is free software: you can redistribute it and/or modify @@ -28,6 +28,102 @@ void assert_equal( bool equal ) { } +void test_range_fill_int() { + int_vector_type * int_vector = int_vector_alloc(0,0); + + int_vector_range_fill( int_vector , 10 , 10 , 40 ); /* 10,20,30,40 */ + test_assert_int_equal( int_vector_size( int_vector ), 4); + test_assert_int_equal( int_vector_iget( int_vector , 0 ) , 10 ); + test_assert_int_equal( int_vector_iget( int_vector , 1 ) , 20 ); + test_assert_int_equal( int_vector_iget( int_vector , 2 ) , 30 ); + test_assert_int_equal( int_vector_iget( int_vector , 3 ) , 40 ); + + int_vector_range_fill( int_vector , 10 , 10 , 44 ); /* 10,20,30,40 */ + test_assert_int_equal( int_vector_size( int_vector ), 4); + test_assert_int_equal( int_vector_iget( int_vector , 0 ) , 10 ); + test_assert_int_equal( int_vector_iget( int_vector , 1 ) , 20 ); + test_assert_int_equal( int_vector_iget( int_vector , 2 ) , 30 ); + test_assert_int_equal( int_vector_iget( int_vector , 3 ) , 40 ); + + int_vector_range_fill( int_vector , 4 , -1 , 0 ); /* 4,3,2,1,0 */ + test_assert_int_equal( int_vector_size( int_vector ), 5); + test_assert_int_equal( int_vector_iget( int_vector , 0 ) , 4 ); + test_assert_int_equal( int_vector_iget( int_vector , 1 ) , 3 ); + test_assert_int_equal( int_vector_iget( int_vector , 2 ) , 2 ); + test_assert_int_equal( int_vector_iget( int_vector , 3 ) , 1 ); + test_assert_int_equal( int_vector_iget( int_vector , 4 ) , 0 ); + + int_vector_range_fill( int_vector , 20 , -10 , -3 ); /* 20,10,0 */ + test_assert_int_equal( int_vector_size( int_vector ), 3); + test_assert_int_equal( int_vector_iget( int_vector , 0 ) , 20 ); + test_assert_int_equal( int_vector_iget( int_vector , 1 ) , 10 ); + test_assert_int_equal( int_vector_iget( int_vector , 2 ) , 0 ); + + int_vector_free( int_vector ); +} + + +void test_range_fill_double() { + double_vector_type * double_vector = double_vector_alloc(0,0); + double_vector_range_fill( double_vector , 1,2,10 ); /* 1 , 3 , 5 , 7 , 9 */ + + test_assert_double_equal( double_vector_size( double_vector ), 5); + test_assert_double_equal( double_vector_iget( double_vector , 0 ) , 1 ); + test_assert_double_equal( double_vector_iget( double_vector , 1 ) , 3 ); + test_assert_double_equal( double_vector_iget( double_vector , 2 ) , 5 ); + test_assert_double_equal( double_vector_iget( double_vector , 3 ) , 7 ); + test_assert_double_equal( double_vector_iget( double_vector , 4 ) , 9 ); + + double_vector_range_fill( double_vector , 3,3,9 ); /* 3,6,9 */ + test_assert_double_equal( double_vector_size( double_vector ), 3); + test_assert_double_equal( double_vector_iget( double_vector , 0 ) , 3 ); + test_assert_double_equal( double_vector_iget( double_vector , 1 ) , 6 ); + test_assert_double_equal( double_vector_iget( double_vector , 2 ) , 9 ); + + double_vector_free( double_vector ); +} + + +void test_range_fill() { + test_range_fill_int(); + test_range_fill_double(); +} + + +void test_contains() { + int_vector_type * int_vector = int_vector_alloc( 0 , 100); + + test_assert_false( int_vector_contains( int_vector , 100 )); + int_vector_iset( int_vector , 0 , 77 ); + test_assert_false( int_vector_contains( int_vector , 100 )); + test_assert_true( int_vector_contains( int_vector , 77 )); + + int_vector_iset( int_vector , 10 , 33 ); + test_assert_true( int_vector_contains( int_vector , 100 )); + test_assert_true( int_vector_contains( int_vector , 77 )); + test_assert_true( int_vector_contains( int_vector , 33 )); + + int_vector_free( int_vector ); +} + +void test_contains_sorted() { + int_vector_type * int_vector = int_vector_alloc( 0 , 100); + + int_vector_append( int_vector , 99 ); + int_vector_append( int_vector , 89 ); + int_vector_append( int_vector , 79 ); + int_vector_append( int_vector , 109 ); + + int_vector_sort( int_vector ); + + test_assert_false( int_vector_contains( int_vector , 0 )); + test_assert_false( int_vector_contains( int_vector , 100 )); + test_assert_true( int_vector_contains( int_vector , 89 )); + test_assert_true( int_vector_contains( int_vector , 109 )); +} + + + void test_div() { int_vector_type * int_vector = int_vector_alloc( 0 , 100); int_vector_iset( int_vector , 10 , 100 ); @@ -39,6 +135,19 @@ void test_div() { } } +void test_memcpy_from_data() { + int_vector_type * int_vector = int_vector_alloc( 10 , 77 ); + int data[5] = {1,2,3,4,5}; + + int_vector_memcpy_from_data( int_vector , data , 5 ); + test_assert_int_equal( 5 , int_vector_size( int_vector )); + + for (int i=0; i < int_vector_size( int_vector ); i++) + test_assert_int_equal( i + 1 , int_vector_iget( int_vector , i )); + + int_vector_free( int_vector ); +} + void test_alloc() { const int size = 100; @@ -54,11 +163,171 @@ void test_alloc() { } +void int_vector_iget_invalid( void * arg ) { + int_vector_type * ivec = int_vector_safe_cast( arg ); + int_vector_iget(ivec , -1 ); +} + + +void test_abort() { + int_vector_type * ivec = int_vector_alloc(0,0); + test_assert_util_abort( "int_vector_assert_index" , int_vector_iget_invalid , ivec ); + int_vector_free( ivec ); +} + + + +void test_shift() { + int default_value = 88; + int_vector_type * v = int_vector_alloc(0,default_value); + + int_vector_append(v , 1 ); + int_vector_append(v , 2 ); + int_vector_append(v , 3 ); + test_assert_int_equal( 1 , int_vector_iget( v , 0 )); + test_assert_int_equal( 2 , int_vector_iget( v , 1 )); + test_assert_int_equal( 3 , int_vector_iget( v , 2 )); + + int_vector_rshift(v , 3 ); + test_assert_int_equal( 6 , int_vector_size( v )); + test_assert_int_equal( default_value , int_vector_iget( v , 0 )); + test_assert_int_equal( default_value , int_vector_iget( v , 1 )); + test_assert_int_equal( default_value , int_vector_iget( v , 2 )); + test_assert_int_equal( 1 , int_vector_iget( v , 3 )); + test_assert_int_equal( 2 , int_vector_iget( v , 4 )); + test_assert_int_equal( 3 , int_vector_iget( v , 5 )); + + int_vector_lshift(v,4); + test_assert_int_equal( 2 , int_vector_size( v )); + test_assert_int_equal( 2 , int_vector_iget( v , 0 )); + test_assert_int_equal( 3 , int_vector_iget( v , 1 )); + + int_vector_free( v ); +} + +void test_idel_insert() { + int_vector_type * vec = int_vector_alloc(0,0); + + int_vector_append(vec , 1 ); + int_vector_append(vec , 2 ); + int_vector_append(vec , 2 ); + int_vector_append(vec , 3 ); + + int_vector_fprintf(vec , stdout , "Vec0" , "%2d"); + int_vector_idel(vec , 1 ); + int_vector_fprintf(vec , stdout , "Vec1" , "%2d"); + int_vector_idel(vec , 1 ); + int_vector_fprintf(vec , stdout , "Vec2" , "%2d"); + + test_assert_int_equal( 2 , int_vector_size( vec )); + test_assert_int_equal( 1 , int_vector_iget( vec , 0 )); + test_assert_int_equal( 3 , int_vector_iget( vec , 1 )); + + int_vector_insert(vec , 1 , 2 ); + int_vector_insert(vec , 1 , 2 ); + test_assert_int_equal( 4 , int_vector_size( vec )); + test_assert_int_equal( 1 , int_vector_iget( vec , 0 )); + test_assert_int_equal( 2 , int_vector_iget( vec , 1 )); + test_assert_int_equal( 2 , int_vector_iget( vec , 2 )); + test_assert_int_equal( 3 , int_vector_iget( vec , 3 )); + + int_vector_free( vec ); +} + + + +void test_iset_block() { + int_vector_type * vec = int_vector_alloc(0,0); + + int_vector_iset_block( vec , 10 , 10 , 77 ); + test_assert_int_equal( int_vector_size( vec ) , 20 ); + { + int i; + for (i=10; i < 20; i++) + test_assert_int_equal( int_vector_iget( vec , i ) , 77 ); + } + int_vector_iset_block( vec , 10 , 0 , 177 ); + test_assert_int_equal( int_vector_iget( vec , 10 ) , 77 ); + + int_vector_iset_block( vec , 10 , -11 , 66 ); + { + int i; + for (i=0; i <= 10; i++) + test_assert_int_equal( int_vector_iget( vec , i ) , 66 ); + } + int_vector_free( vec ); +} + + +void test_resize() { + int i; + int def = 77; + int_vector_type * vec = int_vector_alloc(0,def); + int_vector_resize( vec , 10 ); + test_assert_int_equal( int_vector_size( vec ) , 10 ); + for (i=0; i < 10; i++) + test_assert_int_equal( int_vector_iget( vec , i ) , def ); + + int_vector_iset_block( vec , 5 , 5 , 5 ); + for (i=5; i < 10; i++) + test_assert_int_equal( int_vector_iget( vec , i ) , 5 ); + + int_vector_resize( vec , 5 ); + test_assert_int_equal( int_vector_size( vec ) , 5 ); + for (i=0; i < 5; i++) + test_assert_int_equal( int_vector_iget( vec , i ) , def ); + + int_vector_resize( vec , 10 ); + test_assert_int_equal( int_vector_size( vec ) , 10 ); + for (i=0; i < 10; i++) + test_assert_int_equal( int_vector_iget( vec , i ) , def ); + + int_vector_free( vec ); +} + + +void test_del() { + int_vector_type * vec = int_vector_alloc(0,0); + + test_assert_int_equal( int_vector_del_value( vec , 77) , 0 ); + + int_vector_append(vec , 1); + int_vector_append(vec , 2); + int_vector_append(vec , 3); + int_vector_append(vec , 1); + int_vector_append(vec , 2); + int_vector_append(vec , 3); + int_vector_append(vec , 1); + int_vector_append(vec , 1); + + int_vector_fprintf( vec , stdout , "int_vector" , "%3d"); + + test_assert_int_equal( int_vector_del_value( vec , 77) , 0); + test_assert_int_equal( int_vector_del_value( vec , 2) , 2 ); + test_assert_int_equal( 6 , int_vector_size( vec )); + + int_vector_fprintf( vec , stdout , "int_vector" , "%3d"); + + test_assert_int_equal( 1 , int_vector_iget(vec , 0)); + test_assert_int_equal( 3 , int_vector_iget(vec , 1)); + test_assert_int_equal( 1 , int_vector_iget(vec , 2)); + test_assert_int_equal( 3 , int_vector_iget(vec , 3)); + test_assert_int_equal( 1 , int_vector_iget(vec , 4)); + test_assert_int_equal( 1 , int_vector_iget(vec , 5)); + + test_assert_int_equal( 4 , int_vector_del_value( vec , 1 )); + test_assert_int_equal( 2 , int_vector_size( vec )); + + test_assert_int_equal( 3 , int_vector_iget(vec , 0)); + test_assert_int_equal( 3 , int_vector_iget(vec , 1)); + int_vector_free( vec ); +} int main(int argc , char ** argv) { int_vector_type * int_vector = int_vector_alloc( 0 , 99); - + + test_abort(); test_assert_int_equal( -1 , int_vector_index(int_vector , 100)); test_assert_int_equal( -1 , int_vector_index_sorted(int_vector , 100)); @@ -68,7 +337,6 @@ int main(int argc , char ** argv) { int_vector_insert( int_vector , 2 , 77 ); int_vector_iset( int_vector , 5 , -10); - int_vector_fprintf( int_vector , stdout , "int_vector" , "%3d"); assert_equal( int_vector_iget(int_vector , 0 ) == 99 ); assert_equal( int_vector_iget(int_vector , 1 ) == 99 ); assert_equal( int_vector_iget(int_vector , 2 ) == 77 ); @@ -132,7 +400,16 @@ int main(int argc , char ** argv) { int_vector_free( v1 ); int_vector_free( v2 ); } + test_contains(); + test_contains_sorted(); + test_shift(); test_alloc(); test_div(); + test_memcpy_from_data(); + test_idel_insert(); + test_del(); + test_range_fill(); + test_iset_block(); + test_resize(); exit(0); } diff --git a/ThirdParty/Ert/devel/libgeometry/include/ert/geometry/geo_pointset.h b/ThirdParty/Ert/devel/libgeometry/include/ert/geometry/geo_pointset.h index d274136944..0262a38e70 100644 --- a/ThirdParty/Ert/devel/libgeometry/include/ert/geometry/geo_pointset.h +++ b/ThirdParty/Ert/devel/libgeometry/include/ert/geometry/geo_pointset.h @@ -35,6 +35,7 @@ typedef struct geo_pointset_struct geo_pointset_type; int geo_pointset_get_size( const geo_pointset_type * pointset ); void geo_pointset_iget_xy( const geo_pointset_type * pointset , int index , double * x , double * y); const double * geo_pointset_get_zcoord( const geo_pointset_type * pointset ); + bool geo_pointset_equal( const geo_pointset_type * pointset1 , const geo_pointset_type * pointset2); #ifdef __cplusplus } diff --git a/ThirdParty/Ert/devel/libgeometry/include/ert/geometry/geo_surface.h b/ThirdParty/Ert/devel/libgeometry/include/ert/geometry/geo_surface.h index cafb177400..d3b5b14764 100644 --- a/ThirdParty/Ert/devel/libgeometry/include/ert/geometry/geo_surface.h +++ b/ThirdParty/Ert/devel/libgeometry/include/ert/geometry/geo_surface.h @@ -31,7 +31,7 @@ extern "C" { typedef struct geo_surface_struct geo_surface_type; - + bool geo_surface_equal( const geo_surface_type * surface1 , const geo_surface_type * surface2); void geo_surface_free( geo_surface_type * geo_surface ); void geo_surface_free__( void * arg); geo_pointset_type * geo_surface_get_pointset( const geo_surface_type * surface ); diff --git a/ThirdParty/Ert/devel/libgeometry/include/ert/geometry/geo_util.h b/ThirdParty/Ert/devel/libgeometry/include/ert/geometry/geo_util.h index f7eb45d6b7..d1dc4b1079 100644 --- a/ThirdParty/Ert/devel/libgeometry/include/ert/geometry/geo_util.h +++ b/ThirdParty/Ert/devel/libgeometry/include/ert/geometry/geo_util.h @@ -25,9 +25,16 @@ extern "C" { #endif #include + typedef enum { + GEO_UTIL_LINES_CROSSING = 0, + GEO_UTIL_LINES_PARALLELL = 1, + GEO_UTIL_LINES_OVERLAPPING = 2, + GEO_UTIL_LINES_DEGENERATE = 3 + } geo_util_xlines_status_enum; -bool geo_util_inside_polygon(const double * xlist , const double * ylist , int num_points , double x0 , double y0); + bool geo_util_inside_polygon(const double * xlist , const double * ylist , int num_points , double x0 , double y0); + geo_util_xlines_status_enum geo_util_xlines( const double ** points , double * x0, double * y0 ); #ifdef __cplusplus diff --git a/ThirdParty/Ert/devel/libgeometry/src/geo_pointset.c b/ThirdParty/Ert/devel/libgeometry/src/geo_pointset.c index 4514f1f7a8..2fd426a2be 100644 --- a/ThirdParty/Ert/devel/libgeometry/src/geo_pointset.c +++ b/ThirdParty/Ert/devel/libgeometry/src/geo_pointset.c @@ -19,6 +19,7 @@ #include #include +#include #include @@ -122,7 +123,26 @@ void geo_pointset_iget_xy( const geo_pointset_type * pointset , int index , doub } +bool geo_pointset_equal( const geo_pointset_type * pointset1 , const geo_pointset_type * pointset2) { + bool equal = false; + + if (pointset1->size == pointset2->size) { + size_t byte_size = pointset2->size * sizeof * pointset2->xcoord; + if ((memcmp(pointset1->xcoord, pointset2->xcoord , byte_size) == 0) && + (memcmp(pointset1->ycoord, pointset2->ycoord , byte_size) == 0)) { + + if (pointset1->internal_z == pointset2->internal_z) { + if (pointset1->zcoord) { + if (memcmp(pointset1->zcoord, pointset2->zcoord , byte_size) == 0) + equal = true; + } else + equal = true; + } + } + } + return equal; +} diff --git a/ThirdParty/Ert/devel/libgeometry/src/geo_surface.c b/ThirdParty/Ert/devel/libgeometry/src/geo_surface.c index 950e7d0709..c8b2a86752 100644 --- a/ThirdParty/Ert/devel/libgeometry/src/geo_surface.c +++ b/ThirdParty/Ert/devel/libgeometry/src/geo_surface.c @@ -148,7 +148,7 @@ static void geo_surface_fprintf_zcoord( const geo_surface_type * surface , FILE static void geo_surface_fprintf_irap__( const geo_surface_type * surface, const char * filename , const double * zcoord) { - FILE * stream = util_fopen( filename , "w"); + FILE * stream = util_mkdir_fopen( filename , "w"); { geo_surface_fprintf_irap_header( surface , stream ); geo_surface_fprintf_zcoord( surface , stream, zcoord ); @@ -296,7 +296,12 @@ int geo_surface_get_size( const geo_surface_type * surface ) { } - +bool geo_surface_equal( const geo_surface_type * surface1 , const geo_surface_type * surface2) { + if (geo_surface_equal_header(surface1 , surface2)) + return geo_pointset_equal( surface1->pointset , surface2->pointset); + else + return false; +} diff --git a/ThirdParty/Ert/devel/libgeometry/src/geo_util.c b/ThirdParty/Ert/devel/libgeometry/src/geo_util.c index e9e1aec44b..6b89b77347 100644 --- a/ThirdParty/Ert/devel/libgeometry/src/geo_util.c +++ b/ThirdParty/Ert/devel/libgeometry/src/geo_util.c @@ -52,3 +52,73 @@ bool geo_util_inside_polygon(const double * xlist , const double * ylist , int n } return inside; } + + +geo_util_xlines_status_enum geo_util_xlines( const double ** points , double * x0, double * y0 ) { + double x1 = points[0][0]; + double x2 = points[1][0]; + double x3 = points[2][0]; + double x4 = points[3][0]; + + double y1 = points[0][1]; + double y2 = points[1][1]; + double y3 = points[2][1]; + double y4 = points[3][1]; + + double dx1 = (x2 - x1); + double dx2 = (x4 - x3); + double dy1 = (y2 - y1); + double dy2 = (y4 - y3); + + if ((dx1 == 0 && dy1 == 0) || + (dx2 == 0 && dy2 == 0)) + return GEO_UTIL_LINES_DEGENERATE; + + if ((dx1 != 0) && (dx2 != 0)) { + // Both lines have a finite slope. + double a1 = dy1 / dx1; + double a2 = dy2 / dx2; + + if (a1 != a2) { + // The two lines are not parallell and we will have a normal solution. + double x = ((y3 - y1) - a2*x3 + a1*x1) / (a1 - a2); + double y = a1*(x - x1) + y1; + + *x0 = x; + *y0 = y; + + return GEO_UTIL_LINES_CROSSING; + } else { + // The two lines are parallell - potentially overlapping. + double ytest = a1*(x3 - x1) + y1; + if (ytest == y3) + return GEO_UTIL_LINES_OVERLAPPING; + else + return GEO_UTIL_LINES_PARALLELL; + } + } else { + double x,y; + + if ((dx1 == dx2) && (dx1 == 0)) { + if (x1 == x3) + return GEO_UTIL_LINES_OVERLAPPING; + else + return GEO_UTIL_LINES_PARALLELL; + } + + // Only one of the lines is vertical - this will be a normal crossing. + if (dx1 == 0) { + double a2 = dy2 / dx2; + y = y3 + a2*(x1 - x3); + x = x1; + } else { + double a1 = dy1 / dx1; + y = y1 + a1*(x3 - x1); + x = x3; + } + *x0 = x; + *y0 = y; + return GEO_UTIL_LINES_CROSSING; + } +} + diff --git a/ThirdParty/Ert/devel/libgeometry/tests/CMakeLists.txt b/ThirdParty/Ert/devel/libgeometry/tests/CMakeLists.txt index fccc73ffaf..1c6b037df5 100644 --- a/ThirdParty/Ert/devel/libgeometry/tests/CMakeLists.txt +++ b/ThirdParty/Ert/devel/libgeometry/tests/CMakeLists.txt @@ -5,5 +5,11 @@ add_test( geo_surface ${EXECUTABLE_OUTPUT_PATH}/geo_surface ${PROJECT_SOURCE_DIR}/test-data/Statoil/Geometry/Surface.irap ${PROJECT_SOURCE_DIR}/test-data/Statoil/Geometry/Surface_incompatible.irap ) + +add_executable( geo_util_xlines geo_util_xlines.c ) +target_link_libraries( geo_util_xlines ert_geometry test_util ) +add_test( geo_util_xlines ${EXECUTABLE_OUTPUT_PATH}/geo_util_xlines ) + + set_property( TEST geo_surface PROPERTY LABELS StatoilData ) diff --git a/ThirdParty/Ert/devel/libgeometry/tests/geo_surface.c b/ThirdParty/Ert/devel/libgeometry/tests/geo_surface.c index 09871cdd3b..6069b66a81 100644 --- a/ThirdParty/Ert/devel/libgeometry/tests/geo_surface.c +++ b/ThirdParty/Ert/devel/libgeometry/tests/geo_surface.c @@ -22,24 +22,49 @@ #include #include +#include #include -int main( int argc , char ** argv) { - char * input_file = argv[1]; - char * broken_file1 = argv[2]; - +void test_load(const char * input_file , const char * broken_file) { geo_surface_type * surface = geo_surface_fload_alloc_irap( input_file , false ); double * data = util_calloc( geo_surface_get_size( surface ) , sizeof * data ); test_assert_true( geo_surface_fload_irap_zcoord( surface , input_file , data )); test_assert_false( geo_surface_fload_irap_zcoord( surface , "/does/not/exist" , data )); - test_assert_false( geo_surface_fload_irap_zcoord( surface , broken_file1 , data )); + test_assert_false( geo_surface_fload_irap_zcoord( surface , broken_file , data )); free( data ); geo_surface_free( surface ); +} + + +void test_fprintf(const char * input_file ) { + geo_surface_type * surface1 = geo_surface_fload_alloc_irap( input_file , true ); + test_work_area_type * work_area = test_work_area_alloc( "SURFACE-FPRINTF" ); + + geo_surface_fprintf_irap( surface1 , "surface/test/surface.irap"); + { + geo_surface_type * surface2 = geo_surface_fload_alloc_irap( "surface/test/surface.irap" , true ); + + test_assert_true( geo_surface_equal( surface1 , surface2 )); + + geo_surface_free( surface2 ); + } + test_work_area_free( work_area ); + geo_surface_free( surface1 ); +} + + + +int main( int argc , char ** argv) { + char * input_file = argv[1]; + char * broken_file1 = argv[2]; + + test_load( input_file , broken_file1 ); + test_fprintf( input_file ); exit( 0 ); } diff --git a/ThirdParty/Ert/devel/libgeometry/tests/geo_util_xlines.c b/ThirdParty/Ert/devel/libgeometry/tests/geo_util_xlines.c new file mode 100644 index 0000000000..4cad82bee9 --- /dev/null +++ b/ThirdParty/Ert/devel/libgeometry/tests/geo_util_xlines.c @@ -0,0 +1,174 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'geo_util_xlines.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ +#include +#include +#include +#include + +#include +#include + +#include + + + +void test_parallell_lines(double ** points) { + double x0 = -100; + double y0 = -100; + + points[0][0] = 0; + points[1][0] = 10; + + points[0][1] = 1; + points[1][1] = 1; + + + points[2][0] = 0; + points[3][0] = 10; + + points[2][1] = 4; + points[3][1] = 4; + + + test_assert_int_equal(GEO_UTIL_LINES_PARALLELL , geo_util_xlines( (const double **) points , &x0 , &y0 )); + test_assert_double_equal( x0 , -100 ); + test_assert_double_equal( y0 , -100 ); +} + + +void test_overlapping_lines(double ** points) { + double x0 = -100; + double y0 = -100; + + points[0][0] = 0; + points[1][0] = 1; + + points[0][1] = 0; + points[1][1] = 1; + + + points[2][0] = -1; + points[3][0] = 2; + + points[2][1] = -1; + points[3][1] = 2; + + + test_assert_int_equal(GEO_UTIL_LINES_OVERLAPPING , geo_util_xlines( (const double **) points , &x0 , &y0 )); + test_assert_double_equal( x0 , -100 ); + test_assert_double_equal( y0 , -100 ); +} + + + + +void test_crossing_lines(double ** points) { + double x0 = -100; + double y0 = -100; + + points[0][0] = 0; + points[1][0] = 1; + + points[0][1] = 0; + points[1][1] = 1; + + + points[2][0] = 0; + points[3][0] = 2; + + points[2][1] = 2; + points[3][1] = 0; + + + test_assert_int_equal(GEO_UTIL_LINES_CROSSING , geo_util_xlines( (const double **) points , &x0 , &y0 )); + test_assert_double_equal( x0 , 1 ); + test_assert_double_equal( y0 , 1 ); + + +} + + +void test_vertical_line(double ** points) { + double x0 = -100; + double y0 = -100; + + points[0][0] = -1; + points[1][0] = 1; + + points[0][1] = -1; + points[1][1] = 1; + + + points[2][0] = 0; + points[3][0] = 0; + + points[2][1] = 1; + points[3][1] = -1; + + + test_assert_int_equal(GEO_UTIL_LINES_CROSSING , geo_util_xlines( (const double **) points , &x0 , &y0 )); + test_assert_double_equal( x0 , 0 ); + test_assert_double_equal( y0 , 0 ); +} + + + +void test_degenerate_line(double ** points) { + double x0 = -100; + double y0 = -100; + + points[0][0] = -1; + points[1][0] = -1; + + points[0][1] = -1; + points[1][1] = -1; + + + points[2][0] = 0; + points[3][0] = 0; + + points[2][1] = 1; + points[3][1] = -1; + + + test_assert_int_equal(GEO_UTIL_LINES_DEGENERATE , geo_util_xlines( (const double **) points , &x0 , &y0 )); + test_assert_double_equal( x0 , -100 ); + test_assert_double_equal( y0 , -100 ); +} + + + + +int main( int argc , char ** argv) { + double ** points = util_malloc( 4 * sizeof * points); + int i; + for (i = 0; i < 4; i++) + points[i] = util_malloc( 2 * sizeof * points[i]); + { + test_parallell_lines(points); + test_crossing_lines(points); + test_overlapping_lines(points); + test_vertical_line( points ); + test_degenerate_line( points ); + } + for (i = 0; i < 4; i++) + free(points[i]); + + free( points ); + exit(0); +} diff --git a/ThirdParty/Ert/devel/libjob_queue/CMakeLists.txt b/ThirdParty/Ert/devel/libjob_queue/CMakeLists.txt index 2a45e061a3..39eb770c76 100644 --- a/ThirdParty/Ert/devel/libjob_queue/CMakeLists.txt +++ b/ThirdParty/Ert/devel/libjob_queue/CMakeLists.txt @@ -1,11 +1,12 @@ set( HAVE_LSF_LIBRARY OFF ) -set( LSF_INCLUDE_PATH $ENV{LSF_INCLUDE_PATH} CACHE FILEPATH "Path to search for LSF header file lsf/lsf.h") -set( LSF_LIB_PATH $ENV{LSF_HOME}/lib CACHE FILEPATH "Path to search for LSF library files") + +set( ERT_LSF_LIB_PATH "" CACHE FILEPATH "Path to search for the LSF libraries" ) +set( ERT_LSF_INCLUDE_PATH "" CACHE FILEPATH "Path to search for the LSF header files" ) find_path( LSF_HEADER_PATH lsf/lsf.h - PATHS ${LSF_INCLUDE_PATH}) + PATHS ${ERT_LSF_INCLUDE_PATH}) -find_library( LSF_LIBRARY NAMES lsf PATHS ${LSF_LIB_PATH}) +find_library( LSF_LIBRARY NAMES lsf PATHS ${ERT_LSF_LIB_PATH}) if (LSF_HEADER_PATH) if (LSF_LIBRARY) diff --git a/ThirdParty/Ert/devel/libjob_queue/include/ert/job_queue/ext_job.h b/ThirdParty/Ert/devel/libjob_queue/include/ert/job_queue/ext_job.h index b358a2beb3..5e5aa0ad9b 100644 --- a/ThirdParty/Ert/devel/libjob_queue/include/ert/job_queue/ext_job.h +++ b/ThirdParty/Ert/devel/libjob_queue/include/ert/job_queue/ext_job.h @@ -51,7 +51,7 @@ const stringlist_type * ext_job_get_arglist( const ext_job_type * ext_job ); bool ext_job_is_shared( const ext_job_type * ext_job ); bool ext_job_is_private( const ext_job_type * ext_job ); -void ext_job_set_executable(ext_job_type * ext_job, const char * executable); +void ext_job_set_executable(ext_job_type * ext_job, const char * executable, const char * execuatble_raw); const char * ext_job_get_executable(const ext_job_type * ext_job); diff --git a/ThirdParty/Ert/devel/libjob_queue/include/ert/job_queue/ext_joblist.h b/ThirdParty/Ert/devel/libjob_queue/include/ert/job_queue/ext_joblist.h index 59f528e4a2..4f279755da 100644 --- a/ThirdParty/Ert/devel/libjob_queue/include/ert/job_queue/ext_joblist.h +++ b/ThirdParty/Ert/devel/libjob_queue/include/ert/job_queue/ext_joblist.h @@ -41,6 +41,7 @@ ext_job_type * ext_joblist_get_job_copy(const ext_joblist_type * , const ch bool ext_joblist_has_job(const ext_joblist_type * , const char * ); stringlist_type * ext_joblist_alloc_list( const ext_joblist_type * joblist); bool ext_joblist_del_job( ext_joblist_type * joblist , const char * job_name ); +void ext_joblist_add_jobs_in_directory(ext_joblist_type * joblist , const char * path, const char * license_root_path, bool user_mode ); #ifdef __cplusplus } diff --git a/ThirdParty/Ert/devel/libjob_queue/include/ert/job_queue/torque_driver.h b/ThirdParty/Ert/devel/libjob_queue/include/ert/job_queue/torque_driver.h index 5df778021f..3a89abfd4b 100644 --- a/ThirdParty/Ert/devel/libjob_queue/include/ert/job_queue/torque_driver.h +++ b/ThirdParty/Ert/devel/libjob_queue/include/ert/job_queue/torque_driver.h @@ -35,6 +35,8 @@ extern "C" { #define TORQUE_NUM_CPUS_PER_NODE "NUM_CPUS_PER_NODE" #define TORQUE_NUM_NODES "NUM_NODES" #define TORQUE_KEEP_QSUB_OUTPUT "KEEP_QSUB_OUTPUT" +#define TORQUE_CLUSTER_LABEL "CLUSTER_LABEL" +#define TORQUE_JOB_PREFIX_KEY "JOB_PREFIX" #define TORQUE_DEFAULT_QSUB_CMD "qsub" #define TORQUE_DEFAULT_QSTAT_CMD "qstat" diff --git a/ThirdParty/Ert/devel/libjob_queue/include/ert/job_queue/workflow.h b/ThirdParty/Ert/devel/libjob_queue/include/ert/job_queue/workflow.h index ae95f2cca9..f89706d649 100644 --- a/ThirdParty/Ert/devel/libjob_queue/include/ert/job_queue/workflow.h +++ b/ThirdParty/Ert/devel/libjob_queue/include/ert/job_queue/workflow.h @@ -28,13 +28,14 @@ extern "C" { #include +#include #include typedef struct workflow_struct workflow_type; const config_error_type * workflow_get_last_error( const workflow_type * workflow); workflow_type * workflow_alloc( const char * src_file , workflow_joblist_type * joblist); - bool workflow_run( workflow_type * workflow , void * self , bool verbose , const subst_list_type * context); + bool workflow_run( workflow_type * workflow, void * self , bool verbose , const subst_list_type * context); void workflow_free( workflow_type * workflow ); void workflow_free__( void * arg ); @@ -42,6 +43,12 @@ extern "C" { void * workflow_iget_stack_ptr( const workflow_type * workflow , int index); void * workflow_pop_stack( workflow_type * workflow ); + int workflow_size( const workflow_type * workflow); + workflow_job_type * workflow_iget_job( const workflow_type * workflow, int index); + stringlist_type * workflow_iget_arguments( const workflow_type * workflow, int index); + bool workflow_try_compile( workflow_type * script , const subst_list_type * context); + UTIL_IS_INSTANCE_HEADER( workflow ); + #ifdef __cplusplus } #endif diff --git a/ThirdParty/Ert/devel/libjob_queue/include/ert/job_queue/workflow_job.h b/ThirdParty/Ert/devel/libjob_queue/include/ert/job_queue/workflow_job.h index 3dbd202395..ef56e5b609 100644 --- a/ThirdParty/Ert/devel/libjob_queue/include/ert/job_queue/workflow_job.h +++ b/ThirdParty/Ert/devel/libjob_queue/include/ert/job_queue/workflow_job.h @@ -40,9 +40,22 @@ extern "C" { void workflow_job_update_config_compiler( const workflow_job_type * workflow_job , config_type * config_compiler ); void workflow_job_set_executable( workflow_job_type * workflow_job , const char * executable); + char * workflow_job_get_executable( workflow_job_type * workflow_job); + + void workflow_job_set_internal_script( workflow_job_type * workflow_job , const char * script_path); + char* workflow_job_get_internal_script_path( workflow_job_type * workflow_job); + bool workflow_job_is_internal_script( workflow_job_type * workflow_job); + void workflow_job_set_function( workflow_job_type * workflow_job , const char * function); + char * workflow_job_get_function( workflow_job_type * workflow_job); void workflow_job_set_module( workflow_job_type * workflow_job , const char * module); - void * workflow_job_run( const workflow_job_type * job , void * self , bool verbose , const stringlist_type * arg); + char * workflow_job_get_module( workflow_job_type * workflow_job); + void * workflow_job_run( const workflow_job_type * job, void * self , bool verbose , const stringlist_type * arg); + + int workflow_job_get_min_arg( const workflow_job_type * workflow_job ); + int workflow_job_get_max_arg( const workflow_job_type * workflow_job ); + config_item_types workflow_job_iget_argtype( const workflow_job_type * workflow_job, int index); + #ifdef __cplusplus } diff --git a/ThirdParty/Ert/devel/libjob_queue/include/ert/job_queue/workflow_joblist.h b/ThirdParty/Ert/devel/libjob_queue/include/ert/job_queue/workflow_joblist.h index 7b9da6ed7e..b260979f4e 100644 --- a/ThirdParty/Ert/devel/libjob_queue/include/ert/job_queue/workflow_joblist.h +++ b/ThirdParty/Ert/devel/libjob_queue/include/ert/job_queue/workflow_joblist.h @@ -37,7 +37,8 @@ typedef struct workflow_joblist_struct workflow_joblist_type; bool workflow_joblist_add_job_from_file( workflow_joblist_type * joblist , const char * job_name , const char * config_file ); config_type * workflow_joblist_get_compiler( const workflow_joblist_type * joblist ); config_type * workflow_joblist_get_job_config( const workflow_joblist_type * joblist ); - + bool workflow_joblist_has_job( const workflow_joblist_type * joblist , const char * job_name); + #ifdef __cplusplus } #endif diff --git a/ThirdParty/Ert/devel/libjob_queue/src/ext_job.c b/ThirdParty/Ert/devel/libjob_queue/src/ext_job.c index a1ebbc9ff8..c9e19de83b 100644 --- a/ThirdParty/Ert/devel/libjob_queue/src/ext_job.c +++ b/ThirdParty/Ert/devel/libjob_queue/src/ext_job.c @@ -308,53 +308,46 @@ void ext_job_set_max_time( ext_job_type * ext_job , int max_time ) { /** - There are many different alternatives for what the @executable - variable points to. The main classification is whether the - @executable corresponds to an existing file or not: + @executable parameter: + The raw executable is either + - an absolute path read directly from config + - an absolute path constructed from the relative path from config + with the assumption that the path was a relative path from the + location of the job description file to the executable. + + @executable_raw parameter: + The raw executable as read from config, unprocessed. + + This method have the following logic: + + @executable exists: + We store the full path as the executable field of the job; and + try to update the mode of the full_path executable to make sure it + is executable. + + @executable does not exist, but @executable_raw exists: + We have found an executable relative to the current working + directory. This is deprecated behaviour, support will later be + removed. Suggest new path to executable to user, relative to job + description file and do a recursive call to this method, using + the absolute path as @executable parameter + + @executable does not exist, @executable_raw does not exist and + is an absolute path: + Write error message + + @executable does not exist, @executable_raw does not exist and + is a relative path: + Search trough the PATH variable to try to locate the executable. + If found, do a recursive call to this method, using the absolute path + as @executable parameter - @executable exists: We verify that the executable is indeed - executable for the current user; if this check fails the job - is marked as invalid and later discarded. - - @executable does not exist: In this case we check whether the - @executable parameter corresponds to an absolute or relative - path: - - @executable is an absolute path: Discard the job. - - @executable is a relative path: Try to check the PATH - variable, otherwise use the input value and hope that input - value should be interpreted as template key which will be - replaced upon execution. */ -void ext_job_set_executable(ext_job_type * ext_job, const char * executable) { +void ext_job_set_executable(ext_job_type * ext_job, const char * executable, const char * executable_raw) { - if (!util_file_exists(executable)) { - if (util_is_abs_path( executable )) { - /* If you have given an absolute path (i.e. starting with '/' to - a non existing job we mark it as invalid - no possibility to - provide context replacement afterwards. The job will be - discarded by the calling scope. - */ - fprintf(stderr , "** The executable:%s can not be found - job:%s will not be available.\n" , executable , ext_job->name ); - ext_job->__valid = false; - } else { - /* Go through the PATH variable to try to locate the executable. */ - char * path_executable = util_alloc_PATH_executable( executable ); - - if (path_executable != NULL) { - ext_job_set_executable( ext_job , path_executable ); - free( path_executable ); - } else - /* We take the chance that user will supply a valid subst key for this later; - if the final executable is not an actually executable file when exporting the - job from ext_job_python_fprintf() a big warning will be written on stderr. - */ - ext_job->executable = util_realloc_string_copy(ext_job->executable , executable); - } - } else { - /* + if (util_file_exists(executable)) { + /* The @executable parameter points to an existing file; we store the full path as the executable field of the job; we also try to update the mode of the full_path executable to make sure it @@ -364,9 +357,75 @@ void ext_job_set_executable(ext_job_type * ext_job, const char * executable) { __update_mode( full_path , S_IRUSR + S_IWUSR + S_IXUSR + S_IRGRP + S_IWGRP + S_IXGRP + S_IROTH + S_IXOTH); /* u:rwx g:rwx o:rx */ ext_job->executable = util_realloc_string_copy(ext_job->executable , full_path); free( full_path ); + } else if (util_file_exists(executable_raw)) { + /* + This "if" case means that we have found an executable relative + to the current working directory. This is deprecated behaviour, + support will be removed + */ + char * full_path = util_alloc_abs_path(executable_raw); + const char * job_description_file = ext_job_get_config_file(ext_job); + char * path_to_job_descr_file = util_split_alloc_dirname(job_description_file); + char * new_relative_path_to_exe = util_alloc_rel_path(path_to_job_descr_file, full_path); + char * relative_config_file = util_alloc_rel_path(NULL , ext_job->config_file); + + fprintf(stderr,"/----------------------------------------------------------------\n"); + fprintf(stderr,"| ** WARNING ** \n"); + fprintf(stderr,"|\n"); + fprintf(stderr,"| The convention for locating the executable in a forward model \n"); + fprintf(stderr,"| job has changed. When using a relative path in the EXECUTABLE \n"); + fprintf(stderr,"| setting in the job description file, the path will be interpreted\n"); + fprintf(stderr,"| relative to the location of the job description file. \n"); + fprintf(stderr,"|\n"); + fprintf(stderr,"| The job:\'%s\' will temporarilty continue to work in the \n",ext_job->name); + fprintf(stderr,"| present form, but it is recommended to update: \n"); + fprintf(stderr,"|\n"); + fprintf(stderr,"| 1. Open the file:%s in an editor \n",relative_config_file); + fprintf(stderr,"|\n"); + fprintf(stderr,"| 2. Change the EXECUTABLE line to: \n"); + fprintf(stderr,"|\n"); + fprintf(stderr,"| EXECUTABLE %s \n" , new_relative_path_to_exe); + fprintf(stderr,"|\n"); + fprintf(stderr,"| The main advantage with this change in behaviour is that the\n"); + fprintf(stderr,"| job description file and the executable can be relocated.\n"); + fprintf(stderr,"\\----------------------------------------------------------------\n\n"); + + ext_job_set_executable(ext_job, full_path, NULL); + + free(new_relative_path_to_exe); + free(path_to_job_descr_file); + free(full_path); + free(relative_config_file); + + } else if (util_is_abs_path( executable_raw )) { + /* If you have given an absolute path (i.e. starting with '/' to + a non existing job we mark it as invalid - no possibility to + provide context replacement afterwards. The job will be + discarded by the calling scope. + */ + fprintf(stderr , "** Warning: the executable:%s can not be found,\n" + " job:%s will not be available.\n" , executable , ext_job->name ); + ext_job->__valid = false; + } else { + /* Go through the PATH variable to try to locate the executable. */ + char * path_executable = util_alloc_PATH_executable( executable_raw ); + + if (path_executable != NULL) { + ext_job_set_executable( ext_job , path_executable, NULL ); + free( path_executable ); + } else { + /* We take the chance that user will supply a valid subst key for this later; + if the final executable is not an actually executable file when exporting the + job from ext_job_python_fprintf() a big warning will be written on stderr. + */ + fprintf(stderr , "** Warning: Unable to locate the executable %s for job %s.\n" + " Path to executable must be relative to the job description file, or an absolute path.\n" + " Please update job EXECUTABLE for job %s. \n" , executable , ext_job->name, ext_job->name); + ext_job->__valid = false; + } } - - /* + + /* If in the end we do not have execute rights to the executable : discard the job. */ @@ -374,7 +433,7 @@ void ext_job_set_executable(ext_job_type * ext_job, const char * executable) { if (util_file_exists(executable)) { if (!util_is_executable( ext_job->executable )) { fprintf(stderr , "** You do not have execute rights to:%s - job will not be available.\n" , ext_job->executable); - ext_job->__valid = false; /* Mark the job as NOT successfully installed - the ext_job + ext_job->__valid = false; /* Mark the job as NOT successfully installed - the ext_job instance will later be freed and discarded. */ } } @@ -382,6 +441,7 @@ void ext_job_set_executable(ext_job_type * ext_job, const char * executable) { } + /** Observe that this does NOT reread the ext_job instance from the new config_file. @@ -747,7 +807,7 @@ ext_job_type * ext_job_fscanf_alloc(const char * name , const char * license_roo item = config_add_schema_item(config , "STDIN" , false ); config_schema_item_set_argc_minmax(item , 1 , 1 ); item = config_add_schema_item(config , "STDOUT" , false ); config_schema_item_set_argc_minmax(item , 1 , 1 ); item = config_add_schema_item(config , "STDERR" , false ); config_schema_item_set_argc_minmax(item , 1 , 1 ); - item = config_add_schema_item(config , "EXECUTABLE" , false ); config_schema_item_set_argc_minmax(item , 1 , 1 ); + item = config_add_schema_item(config , "EXECUTABLE" , true ); config_schema_item_set_argc_minmax(item , 1 , 1 ); config_schema_item_iset_type(item, 0, CONFIG_PATH); item = config_add_schema_item(config , "TARGET_FILE" , false ); config_schema_item_set_argc_minmax(item , 1 , 1 ); item = config_add_schema_item(config , "ERROR_FILE" , false ); config_schema_item_set_argc_minmax(item , 1 , 1 ); item = config_add_schema_item(config , "START_FILE" , false ); config_schema_item_set_argc_minmax(item , 1 , 1 ); @@ -765,11 +825,16 @@ ext_job_type * ext_job_fscanf_alloc(const char * name , const char * license_roo if (config_item_set(config , "ERROR_FILE")) ext_job_set_error_file(ext_job , config_iget(config , "ERROR_FILE" , 0,0)); if (config_item_set(config , "TARGET_FILE")) ext_job_set_target_file(ext_job , config_iget(config , "TARGET_FILE" , 0,0)); if (config_item_set(config , "START_FILE")) ext_job_set_start_file(ext_job , config_iget(config , "START_FILE" , 0,0)); - if (config_item_set(config , "EXECUTABLE")) ext_job_set_executable(ext_job , config_iget(config , "EXECUTABLE" , 0,0)); if (config_item_set(config , "MAX_RUNNING")) ext_job_set_max_running(ext_job , config_iget_as_int(config , "MAX_RUNNING" , 0,0)); if (config_item_set(config , "MAX_RUNNING_MINUTES")) ext_job_set_max_time(ext_job , config_iget_as_int(config , "MAX_RUNNING_MINUTES" , 0,0)); + { + const char * executable = config_get_value_as_abspath(config , "EXECUTABLE"); + const char * executable_raw = config_iget(config , "EXECUTABLE" , 0,0); + ext_job_set_executable(ext_job , executable, executable_raw); + } + { config_content_node_type * arg_node = config_get_value_node( config , "ARGLIST"); diff --git a/ThirdParty/Ert/devel/libjob_queue/src/ext_joblist.c b/ThirdParty/Ert/devel/libjob_queue/src/ext_joblist.c index 9f950f5a3c..a898a9d2e4 100644 --- a/ThirdParty/Ert/devel/libjob_queue/src/ext_joblist.c +++ b/ThirdParty/Ert/devel/libjob_queue/src/ext_joblist.c @@ -19,6 +19,10 @@ #include #include #include +#include +#include +#include +#include #include #include @@ -148,5 +152,32 @@ hash_type * ext_joblist_get_jobs( const ext_joblist_type * joblist ) { return joblist->jobs; } +void ext_joblist_add_jobs_in_directory(ext_joblist_type * joblist , const char * path, const char * license_root_path, bool user_mode ) { + DIR * dirH = opendir( path ); + if (dirH) { + while (true) { + struct dirent * entry = readdir( dirH ); + if (entry != NULL) { + if ((strcmp(entry->d_name , ".") != 0) && (strcmp(entry->d_name , "..") != 0)) { + char * full_path = util_alloc_filename( path , entry->d_name , NULL ); + if (util_is_file( full_path )) { + ext_job_type * new_job = ext_job_fscanf_alloc(entry->d_name, license_root_path, user_mode, full_path); + if (new_job != NULL) { + ext_joblist_add_job(joblist, entry->d_name, new_job); + } + else{ + fprintf(stderr," Failed to add forward model job: %s \n",full_path); + } + } + free( full_path ); + } + } else + break; + } + closedir( dirH ); + } else + fprintf(stderr, "** Warning: failed to open jobs directory: %s\n", path); +} + diff --git a/ThirdParty/Ert/devel/libjob_queue/src/torque_driver.c b/ThirdParty/Ert/devel/libjob_queue/src/torque_driver.c index 00bfafbf27..83eb32bd13 100644 --- a/ThirdParty/Ert/devel/libjob_queue/src/torque_driver.c +++ b/ThirdParty/Ert/devel/libjob_queue/src/torque_driver.c @@ -24,6 +24,7 @@ #define TORQUE_DRIVER_TYPE_ID 34873653 #define TORQUE_JOB_TYPE_ID 12312312 + struct torque_driver_struct { UTIL_TYPE_ID_DECLARATION; char * queue_name; @@ -31,11 +32,12 @@ struct torque_driver_struct { char * qstat_cmd; char * qdel_cmd; char * num_cpus_per_node_char; + char * job_prefix; char * num_nodes_char; bool keep_qsub_output; int num_cpus_per_node; int num_nodes; - + char * cluster_label; }; struct torque_job_struct { @@ -62,6 +64,8 @@ void * torque_driver_alloc() { torque_driver->keep_qsub_output = false; torque_driver->num_cpus_per_node = 1; torque_driver->num_nodes = 1; + torque_driver->cluster_label = NULL; + torque_driver->job_prefix = NULL; torque_driver_set_option(torque_driver, TORQUE_QSUB_CMD, TORQUE_DEFAULT_QSUB_CMD); torque_driver_set_option(torque_driver, TORQUE_QSTAT_CMD, TORQUE_DEFAULT_QSTAT_CMD); @@ -110,6 +114,14 @@ static bool torque_driver_set_keep_qsub_output(torque_driver_type * driver, cons } } +static void torque_driver_set_job_prefix(torque_driver_type * driver, const char * job_prefix){ + driver->job_prefix = job_prefix; +} + +static void torque_driver_set_cluster_label(torque_driver_type * driver, const char* cluster_label) { + driver->cluster_label = util_realloc_string_copy(driver->cluster_label, cluster_label); +} + static bool torque_driver_set_num_cpus_per_node(torque_driver_type * driver, const char* num_cpus_per_node_char) { int num_cpus_per_node = 0; if (util_sscanf_int(num_cpus_per_node_char, &num_cpus_per_node)) { @@ -139,6 +151,10 @@ bool torque_driver_set_option(void * __driver, const char * option_key, const vo option_set = torque_driver_set_num_nodes(driver, value); else if (strcmp(TORQUE_KEEP_QSUB_OUTPUT, option_key) == 0) option_set = torque_driver_set_keep_qsub_output(driver, value); + else if (strcmp(TORQUE_CLUSTER_LABEL, option_key) == 0) + torque_driver_set_cluster_label(driver, value); + else if(strcmp(TORQUE_JOB_PREFIX_KEY, option_key) == 0) + torque_driver_set_job_prefix(driver, value); else option_set = false; } @@ -162,6 +178,10 @@ const void * torque_driver_get_option(const void * __driver, const char * option return driver->num_nodes_char; else if (strcmp(TORQUE_KEEP_QSUB_OUTPUT, option_key) == 0) return driver->keep_qsub_output ? "1" : "0"; + else if (strcmp(TORQUE_CLUSTER_LABEL, option_key) == 0) + return driver->cluster_label; + else if(strcmp(TORQUE_JOB_PREFIX_KEY, option_key) == 0) + return driver->job_prefix; else { util_abort("%s: option_id:%s not recognized for TORQUE driver \n", __func__, option_key); return NULL; @@ -177,6 +197,8 @@ void torque_driver_init_option_list(stringlist_type * option_list) { stringlist_append_ref(option_list, TORQUE_NUM_CPUS_PER_NODE); stringlist_append_ref(option_list, TORQUE_NUM_NODES); stringlist_append_ref(option_list, TORQUE_KEEP_QSUB_OUTPUT); + stringlist_append_ref(option_list, TORQUE_CLUSTER_LABEL); + stringlist_append_ref(option_list, TORQUE_JOB_PREFIX_KEY); } torque_job_type * torque_job_alloc() { @@ -202,7 +224,12 @@ stringlist_type * torque_driver_alloc_cmd(torque_driver_type * driver, } { - char * resource_string = util_alloc_sprintf("nodes=%d:ppn=%d", driver->num_nodes, driver->num_cpus_per_node); + char * resource_string; + if (driver->cluster_label) + resource_string = util_alloc_sprintf("nodes=%d:%s:ppn=%d", driver->num_nodes, driver->cluster_label, driver->num_cpus_per_node); + else + resource_string = util_alloc_sprintf("nodes=%d:ppn=%d", driver->num_nodes, driver->num_cpus_per_node); + stringlist_append_ref(argv, "-l"); stringlist_append_copy(argv, resource_string); free(resource_string); @@ -274,7 +301,7 @@ static int torque_driver_submit_shell_job(torque_driver_type * driver, torque_job_create_submit_script(script_filename, submit_cmd, job_argc, job_argv); { int p_units_from_driver = driver->num_cpus_per_node * driver->num_nodes; - if (num_cpu != p_units_from_driver) { + if (num_cpu > p_units_from_driver) { util_abort("%s: Error in config, job's config requires %d processing units, but config says %s: %d, and %s: %d, which multiplied becomes: %d \n", __func__, num_cpu, TORQUE_NUM_CPUS_PER_NODE, driver->num_cpus_per_node, TORQUE_NUM_NODES, driver->num_nodes, p_units_from_driver); } @@ -314,12 +341,22 @@ void * torque_driver_submit_job(void * __driver, int argc, const char ** argv) { torque_driver_type * driver = torque_driver_safe_cast(__driver); + char * local_job_name = NULL; + if(driver->job_prefix != NULL){ + local_job_name = util_alloc_sprintf("%s%s",driver->job_prefix, job_name); + } + else{ + local_job_name = job_name; + } torque_job_type * job = torque_job_alloc(); { - job->torque_jobnr = torque_driver_submit_shell_job(driver, run_path, job_name, submit_cmd, num_cpu, argc, argv); + job->torque_jobnr = torque_driver_submit_shell_job(driver, run_path, local_job_name, submit_cmd, num_cpu, argc, argv); job->torque_jobnr_char = util_alloc_sprintf("%ld", job->torque_jobnr); } + if(driver->job_prefix != NULL){ + free(local_job_name); + } if (job->torque_jobnr > 0) return job; else { diff --git a/ThirdParty/Ert/devel/libjob_queue/src/workflow.c b/ThirdParty/Ert/devel/libjob_queue/src/workflow.c index 09d315b04b..a8cdd7863d 100644 --- a/ThirdParty/Ert/devel/libjob_queue/src/workflow.c +++ b/ThirdParty/Ert/devel/libjob_queue/src/workflow.c @@ -108,7 +108,7 @@ static void workflow_store_error( workflow_type * workflow , const config_error_ -static bool workflow_try_compile( workflow_type * script , const subst_list_type * context) { +bool workflow_try_compile( workflow_type * script , const subst_list_type * context) { if (util_file_exists( script->src_file )) { const char * src_file = script->src_file; char * tmp_file = NULL; @@ -174,7 +174,7 @@ static bool workflow_try_compile( workflow_type * script , const subst_list_type } -bool workflow_run(workflow_type * workflow , void * self , bool verbose , const subst_list_type * context) { +bool workflow_run(workflow_type * workflow, void * self , bool verbose , const subst_list_type * context) { vector_clear( workflow->stack ); workflow_try_compile( workflow , context); @@ -182,7 +182,7 @@ bool workflow_run(workflow_type * workflow , void * self , bool verbose , const int icmd; for (icmd = 0; icmd < vector_get_size( workflow->cmd_list ); icmd++) { const cmd_type * cmd = vector_iget_const( workflow->cmd_list , icmd ); - void * return_value = workflow_job_run( cmd->workflow_job , self , verbose , cmd->arglist ); + void * return_value = workflow_job_run( cmd->workflow_job, self , verbose , cmd->arglist ); vector_push_front_ref( workflow->stack , return_value ); } return true; @@ -223,7 +223,7 @@ workflow_type * workflow_alloc( const char * src_file , workflow_joblist_type * static UTIL_SAFE_CAST_FUNCTION( workflow , WORKFLOW_TYPE_ID ) - +UTIL_IS_INSTANCE_FUNCTION( workflow , WORKFLOW_TYPE_ID) void workflow_free( workflow_type * workflow ) { free( workflow->src_file ); @@ -246,3 +246,17 @@ void workflow_free__( void * arg ) { const config_error_type * workflow_get_last_error( const workflow_type * workflow) { return workflow->last_error; } + +int workflow_size(const workflow_type * workflow) { + return vector_get_size( workflow->cmd_list ); +} + +workflow_job_type * workflow_iget_job( const workflow_type * workflow, int index) { + const cmd_type * cmd = vector_iget_const( workflow->cmd_list , index ); + return cmd->workflow_job; +} + +stringlist_type * workflow_iget_arguments( const workflow_type * workflow, int index) { + const cmd_type * cmd = vector_iget_const( workflow->cmd_list , index ); + return cmd->arglist; +} diff --git a/ThirdParty/Ert/devel/libjob_queue/src/workflow_job.c b/ThirdParty/Ert/devel/libjob_queue/src/workflow_job.c index 31718a1ba6..3e6c0bce9b 100644 --- a/ThirdParty/Ert/devel/libjob_queue/src/workflow_job.c +++ b/ThirdParty/Ert/devel/libjob_queue/src/workflow_job.c @@ -19,6 +19,9 @@ #include #include #include +#include +#include +#include #include #include @@ -39,12 +42,14 @@ #define INTERNAL_KEY "INTERNAL" #define MODULE_KEY "MODULE" #define FUNCTION_KEY "FUNCTION" +#define SCRIPT_KEY "SCRIPT" #define EXECUTABLE_KEY "EXECUTABLE" #define NULL_STRING "NULL" #define WORKFLOW_JOB_STRING_TYPE "STRING" #define WORKFLOW_JOB_INT_TYPE "INT" #define WORKFLOW_JOB_FLOAT_TYPE "FLOAT" +#define WORKFLOW_JOB_BOOL_TYPE "BOOL" #define WORKFLOW_JOB_TYPE_ID 614441 @@ -56,6 +61,7 @@ struct workflow_job_struct { int max_arg; int_vector_type * arg_types; // Should contain values from the config_item_types enum in config.h. char * executable; + char * internal_script_path; char * module; char * function; char * name; @@ -90,13 +96,18 @@ config_type * workflow_job_alloc_config() { item = config_add_schema_item( config , ARG_TYPE_KEY , false ); config_schema_item_set_argc_minmax( item , 2 , 2 ); config_schema_item_iset_type( item , 0 , CONFIG_INT ); - config_schema_item_set_indexed_selection_set( item , 1 , 3 , (const char *[3]) {WORKFLOW_JOB_STRING_TYPE , WORKFLOW_JOB_INT_TYPE , WORKFLOW_JOB_FLOAT_TYPE}); + config_schema_item_set_indexed_selection_set( item , 1 , 4 , (const char *[4]) {WORKFLOW_JOB_STRING_TYPE , WORKFLOW_JOB_INT_TYPE , WORKFLOW_JOB_FLOAT_TYPE, WORKFLOW_JOB_BOOL_TYPE}); /*****************************************************************/ item = config_add_schema_item( config , EXECUTABLE_KEY , false ); config_schema_item_set_argc_minmax( item , 1 , 1 ); config_schema_item_iset_type( item , 0 , CONFIG_PATH ); + /*****************************************************************/ + item = config_add_schema_item( config , SCRIPT_KEY , false ); + config_schema_item_set_argc_minmax( item , 1 , 1 ); + config_schema_item_iset_type( item , 0 , CONFIG_PATH ); + /*---------------------------------------------------------------*/ item = config_add_schema_item( config , FUNCTION_KEY , false ); @@ -141,9 +152,10 @@ workflow_job_type * workflow_job_alloc( const char * name , bool internal ) { workflow_job->max_arg = CONFIG_DEFAULT_ARG_MAX; workflow_job->arg_types = int_vector_alloc( 0 , CONFIG_STRING ); - workflow_job->executable = NULL; - workflow_job->module = NULL; - workflow_job->function = NULL; + workflow_job->executable = NULL; + workflow_job->internal_script_path = NULL; + workflow_job->module = NULL; + workflow_job->function = NULL; if (name == NULL) util_abort("%s: trying to create workflow_job with name == NULL - illegal\n",__func__); @@ -160,6 +172,21 @@ void workflow_job_set_executable( workflow_job_type * workflow_job , const char workflow_job->executable = util_realloc_string_copy( workflow_job->executable , executable ); } +char* workflow_job_get_executable( workflow_job_type * workflow_job) { + return workflow_job->executable; +} + +void workflow_job_set_internal_script( workflow_job_type * workflow_job , const char * script_path ) { + workflow_job->internal_script_path = util_realloc_string_copy( workflow_job->internal_script_path , script_path ); +} + +char* workflow_job_get_internal_script_path( workflow_job_type * workflow_job) { + return workflow_job->internal_script_path; +} + +bool workflow_job_is_internal_script( workflow_job_type * workflow_job) { + return workflow_job->internal && workflow_job->internal_script_path != NULL; +} void workflow_job_set_module( workflow_job_type * workflow_job , const char * module) { if (strcmp(module ,NULL_STRING) == 0) @@ -168,14 +195,20 @@ void workflow_job_set_module( workflow_job_type * workflow_job , const char * mo workflow_job->module = util_realloc_string_copy( workflow_job->module , module ); } +char * workflow_job_get_module( workflow_job_type * workflow_job) { + return workflow_job->module; +} void workflow_job_set_function( workflow_job_type * workflow_job , const char * function) { workflow_job->function = util_realloc_string_copy( workflow_job->function , function ); } +char * workflow_job_get_function( workflow_job_type * workflow_job) { + return workflow_job->function; +} void workflow_job_iset_argtype( workflow_job_type * workflow_job , int iarg , config_item_types type) { - if (type == CONFIG_STRING || type == CONFIG_INT || type == CONFIG_FLOAT) + if (type == CONFIG_STRING || type == CONFIG_INT || type == CONFIG_FLOAT || type == CONFIG_BOOL) int_vector_iset( workflow_job->arg_types , iarg , type ); } @@ -191,10 +224,14 @@ int workflow_job_get_min_arg( const workflow_job_type * workflow_job ) { return workflow_job->min_arg; } -int workflow_job_get_max_arg( workflow_job_type * workflow_job ) { +int workflow_job_get_max_arg( const workflow_job_type * workflow_job ) { return workflow_job->max_arg; } +config_item_types workflow_job_iget_argtype( const workflow_job_type * workflow_job, int index) { + return int_vector_iget( workflow_job->arg_types , index ); +} + static void workflow_job_iset_argtype_string( workflow_job_type * workflow_job , int iarg , const char * arg_type) { @@ -206,6 +243,8 @@ static void workflow_job_iset_argtype_string( workflow_job_type * workflow_job , type = CONFIG_INT; else if (strcmp( arg_type , WORKFLOW_JOB_FLOAT_TYPE) == 0) type = CONFIG_FLOAT; + else if (strcmp( arg_type , WORKFLOW_JOB_BOOL_TYPE) == 0) + type = CONFIG_BOOL; if (type != CONFIG_INVALID) workflow_job_iset_argtype( workflow_job , iarg , type ); @@ -214,20 +253,27 @@ static void workflow_job_iset_argtype_string( workflow_job_type * workflow_job , static void workflow_job_validate_internal( workflow_job_type * workflow_job ) { - if ((workflow_job->executable == NULL) && (workflow_job->function != NULL)) { - workflow_job->lib_handle = dlopen( workflow_job->module , RTLD_NOW ); - if (workflow_job->lib_handle != NULL) { - workflow_job->dl_func = (workflow_job_ftype *) dlsym( workflow_job->lib_handle , workflow_job->function ); - if (workflow_job->dl_func != NULL) - workflow_job->valid = true; - else - fprintf(stderr,"Failed to load symbol:%s Error:%s \n",workflow_job->function , dlerror()); + if (workflow_job->executable == NULL) { + if ((workflow_job->internal_script_path == NULL) && (workflow_job->function != NULL)) { + workflow_job->lib_handle = dlopen( workflow_job->module , RTLD_NOW ); + if (workflow_job->lib_handle != NULL) { + workflow_job->dl_func = (workflow_job_ftype *) dlsym( workflow_job->lib_handle , workflow_job->function ); + if (workflow_job->dl_func != NULL) + workflow_job->valid = true; + else + fprintf(stderr,"Failed to load symbol:%s Error:%s \n",workflow_job->function , dlerror()); + } else { + if (workflow_job->module != NULL) + fprintf(stderr,"Failed to load module:%s Error:%s \n",workflow_job->module , dlerror()); + } + } else if ((workflow_job->internal_script_path != NULL) && (workflow_job->function == NULL)) { + workflow_job->valid = true; + } else { + fprintf(stderr, "Must have function != NULL or internal_script != NULL for internal jobs"); + } } else { - if (workflow_job->module != NULL) - fprintf(stderr,"Failed to load module:%s Error:%s \n",workflow_job->module , dlerror()); + fprintf(stderr, "Must have executable == NULL for internal jobs\n"); } - } else - fprintf(stderr,"Must have executable == NULL and function != NULL for internal jobs \n"); } @@ -286,7 +332,11 @@ workflow_job_type * workflow_job_config_alloc( const char * name , config_type * if (config_item_set( config , EXECUTABLE_KEY)) workflow_job_set_executable( workflow_job , config_get_value_as_abspath( config , EXECUTABLE_KEY)); - + + if (config_item_set( config , SCRIPT_KEY)) { + workflow_job_set_internal_script( workflow_job , config_get_value_as_abspath( config , SCRIPT_KEY)); + } + workflow_job_validate( workflow_job ); if (!workflow_job->valid) { @@ -325,15 +375,15 @@ void workflow_job_free__( void * arg) { discard it. */ -static void * workflow_job_run_internal( const workflow_job_type * job , void * self , bool verbose , const stringlist_type * arg) { - return job->dl_func( self , arg ); +static void * workflow_job_run_internal( const workflow_job_type * job, void * self , bool verbose , const stringlist_type * arg) { + return job->dl_func( self , arg ); } -static void * workflow_job_run_external( const workflow_job_type * job , bool verbose , const stringlist_type * arg) { +static void * workflow_job_run_external( const workflow_job_type * job, bool verbose , const stringlist_type * arg) { char ** argv = stringlist_alloc_char_copy( arg ); - util_fork_exec( job->executable , + util_fork_exec( job->executable , stringlist_get_size( arg ), (const char **) argv , true , @@ -342,8 +392,7 @@ static void * workflow_job_run_external( const workflow_job_type * job , bool v NULL , NULL , NULL ); - - + if (argv != NULL) { int i; for (i=0; i < stringlist_get_size( arg ); i++) @@ -353,10 +402,16 @@ static void * workflow_job_run_external( const workflow_job_type * job , bool v return NULL; } - -void * workflow_job_run( const workflow_job_type * job , void * self , bool verbose , const stringlist_type * arg) { - if (job->internal) - return workflow_job_run_internal( job , self , verbose , arg ); - else - return workflow_job_run_external( job , verbose , arg ); +/* This is the old C way and will only be used from the TUI */ +void * workflow_job_run( const workflow_job_type * job, void * self , bool verbose , const stringlist_type * arg) { + if (job->internal) { + if (workflow_job_is_internal_script(job)) { + fprintf(stderr, "*** Can not run internal script workflow jobs using this method: workflow_job_run()\n"); + return NULL; + } else { + return workflow_job_run_internal( job, self, verbose, arg ); + } + } else { + return workflow_job_run_external( job, verbose, arg ); + } } diff --git a/ThirdParty/Ert/devel/libjob_queue/src/workflow_joblist.c b/ThirdParty/Ert/devel/libjob_queue/src/workflow_joblist.c index c81493a94d..215cd50f23 100644 --- a/ThirdParty/Ert/devel/libjob_queue/src/workflow_joblist.c +++ b/ThirdParty/Ert/devel/libjob_queue/src/workflow_joblist.c @@ -70,6 +70,11 @@ void workflow_joblist_add_job( workflow_joblist_type * joblist , const workflow_ } +bool workflow_joblist_has_job( const workflow_joblist_type * joblist , const char * job_name) { + workflow_job_type * job = hash_safe_get(joblist->joblist, job_name); + return (NULL != job); +} + bool workflow_joblist_add_job_from_file( workflow_joblist_type * joblist , const char * job_name , const char * config_file ) { workflow_job_type * job = workflow_job_config_alloc( job_name , joblist->job_config , config_file ); if (job) { diff --git a/ThirdParty/Ert/devel/libjob_queue/tests/CMakeLists.txt b/ThirdParty/Ert/devel/libjob_queue/tests/CMakeLists.txt index 67c7d57e58..797e824333 100644 --- a/ThirdParty/Ert/devel/libjob_queue/tests/CMakeLists.txt +++ b/ThirdParty/Ert/devel/libjob_queue/tests/CMakeLists.txt @@ -1,14 +1,14 @@ add_executable( job_loadOK job_loadOK.c ) add_executable( job_loadFail job_loadFail.c ) -add_executable( "create file" create_file.c ) +add_executable( create_file create_file.c ) add_executable( job_workflow_test job_workflow_test.c ) - +add_executable( ext_joblist_test ext_joblist_test.c ) target_link_libraries( job_workflow_test job_queue test_util ) -target_link_libraries( "create file" job_queue test_util ) +target_link_libraries( create_file job_queue test_util ) target_link_libraries( job_loadOK job_queue test_util ) target_link_libraries( job_loadFail job_queue test_util ) - +target_link_libraries( ext_joblist_test job_queue test_util ) add_test( job_workflow_test ${EXECUTABLE_OUTPUT_PATH}/job_workflow_test ${EXECUTABLE_OUTPUT_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/data/internal_job) @@ -21,6 +21,8 @@ add_test( job_loadFail2 ${EXECUTABLE_OUTPUT_PATH}/job_loadFail ${CMAKE_CURRENT_S add_test( job_loadFail3 ${EXECUTABLE_OUTPUT_PATH}/job_loadFail ${CMAKE_CURRENT_SOURCE_DIR}/data/internalFail ${CMAKE_CURRENT_SOURCE_DIR}/data/externalFail) +add_test( ext_joblist_test ${EXECUTABLE_OUTPUT_PATH}/ext_joblist_test ${CMAKE_CURRENT_SOURCE_DIR}/data/jobs/util ${CMAKE_CURRENT_SOURCE_DIR}) + add_executable( job_program_output job_program_output.c ) target_link_libraries( job_program_output util test_util) @@ -74,3 +76,4 @@ target_link_libraries( job_torque_submit_test job_queue util test_util ) file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/data/qsub_emulators/ DESTINATION ${EXECUTABLE_OUTPUT_PATH}) add_test(NAME job_torque_submit_test WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH} COMMAND ${EXECUTABLE_OUTPUT_PATH}/job_torque_submit_test dummyparam) set_property(TEST job_torque_submit_test PROPERTY ENVIRONMENT “setenv PATH ${EXECUTABLE_OUTPUT_PATH}:$PATHâ€) +set_property(TEST ext_joblist_test PROPERTY LABELS StatoilData ) diff --git a/ThirdParty/Ert/devel/libjob_queue/tests/data/jobs/util/COPY_FILE b/ThirdParty/Ert/devel/libjob_queue/tests/data/jobs/util/COPY_FILE new file mode 100644 index 0000000000..9867a28978 --- /dev/null +++ b/ThirdParty/Ert/devel/libjob_queue/tests/data/jobs/util/COPY_FILE @@ -0,0 +1,2 @@ +EXECUTABLE /bin/cp +ARGLIST diff --git a/ThirdParty/Ert/devel/libjob_queue/tests/data/jobs/util/REPLACE b/ThirdParty/Ert/devel/libjob_queue/tests/data/jobs/util/REPLACE new file mode 100644 index 0000000000..79e5f19b01 --- /dev/null +++ b/ThirdParty/Ert/devel/libjob_queue/tests/data/jobs/util/REPLACE @@ -0,0 +1,6 @@ +STDOUT replace.stdout +STDERR replace.stderr + +EXECUTABLE /project/res/x86_64_RH_4/bin/replace.x +ARGLIST + diff --git a/ThirdParty/Ert/devel/libjob_queue/tests/data/jobs/util/STORE_FILE b/ThirdParty/Ert/devel/libjob_queue/tests/data/jobs/util/STORE_FILE new file mode 100644 index 0000000000..0bdb3d3b68 --- /dev/null +++ b/ThirdParty/Ert/devel/libjob_queue/tests/data/jobs/util/STORE_FILE @@ -0,0 +1,5 @@ +STDOUT store_file.stdout +STDERR store_file.stderr + +EXECUTABLE ../../../Scripts/store_file.py +ARGLIST diff --git a/ThirdParty/Ert/devel/libjob_queue/tests/data/jobs/util/SYMLINK b/ThirdParty/Ert/devel/libjob_queue/tests/data/jobs/util/SYMLINK new file mode 100644 index 0000000000..72ebb65a7c --- /dev/null +++ b/ThirdParty/Ert/devel/libjob_queue/tests/data/jobs/util/SYMLINK @@ -0,0 +1,6 @@ +STDERR SYMLINK.stderr +STDOUT SYMLINK.stdout + +EXECUTABLE /bin/ln +ARGLIST -sf + diff --git a/ThirdParty/Ert/devel/libjob_queue/tests/ext_joblist_test.c b/ThirdParty/Ert/devel/libjob_queue/tests/ext_joblist_test.c new file mode 100644 index 0000000000..1f6a3d2dba --- /dev/null +++ b/ThirdParty/Ert/devel/libjob_queue/tests/ext_joblist_test.c @@ -0,0 +1,35 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'ext_joblist_test.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ +#include +#include +#include +#include + +void load_job_directory(ext_joblist_type * joblist , const char * path, const char * license_root_path) { + bool user_mode = false; + ext_joblist_add_jobs_in_directory(joblist , path, license_root_path, user_mode ); + test_assert_true( ext_joblist_has_job(joblist, "SYMLINK")); +} + +int main( int argc , char ** argv) { + int status = 0; + ext_joblist_type * joblist = ext_joblist_alloc(); + load_job_directory(joblist , argv[1], argv[2] ); + ext_joblist_free(joblist); + exit( status ); +} diff --git a/ThirdParty/Ert/devel/libjob_queue/tests/job_job_queue_test.c b/ThirdParty/Ert/devel/libjob_queue/tests/job_job_queue_test.c index a31efb256a..fb30d56e93 100644 --- a/ThirdParty/Ert/devel/libjob_queue/tests/job_job_queue_test.c +++ b/ThirdParty/Ert/devel/libjob_queue/tests/job_job_queue_test.c @@ -374,7 +374,7 @@ void JobQueueSetMaxDurationRunJobsLoopInThread_Duration5Seconds_KillsAllJobsWith } void JobQueueSetAutoStopTime_ThreeQuickJobs_AutoStopTimeKillsTheRest(char ** argv) { - printf("Running JobQueueSetMaxDurationRunJobsLoopInThread_Duration5Seconds_KillsAllJobsWithDurationMoreThan5Seconds\n"); + printf("Running JobQueueSetAutoStopTime_ThreeQuickJobs_AutoStopTimeKillsTheRest\n"); int number_of_jobs = 10; @@ -391,7 +391,7 @@ void JobQueueSetAutoStopTime_ThreeQuickJobs_AutoStopTimeKillsTheRest(char ** arg thread_pool_type * pool = thread_pool_alloc(1, true); thread_pool_add_job(pool, job_queue_run_jobs__, arg_pack); - int number_of_slowjobs = 3; + int number_of_slowjobs = 7; char * sleep_short = "0"; char * sleep_long = "100"; diff --git a/ThirdParty/Ert/devel/libjob_queue/tests/job_queue_driver_test.c b/ThirdParty/Ert/devel/libjob_queue/tests/job_queue_driver_test.c index 00993fdcd5..d9973f5d2c 100644 --- a/ThirdParty/Ert/devel/libjob_queue/tests/job_queue_driver_test.c +++ b/ThirdParty/Ert/devel/libjob_queue/tests/job_queue_driver_test.c @@ -97,7 +97,8 @@ void get_driver_option_lists() { test_assert_true(stringlist_contains(option_list, TORQUE_NUM_CPUS_PER_NODE)); test_assert_true(stringlist_contains(option_list, TORQUE_NUM_NODES)); test_assert_true(stringlist_contains(option_list, TORQUE_KEEP_QSUB_OUTPUT)); - + test_assert_true(stringlist_contains(option_list, TORQUE_CLUSTER_LABEL)); + stringlist_free(option_list); queue_driver_free(driver_torque); } diff --git a/ThirdParty/Ert/devel/libjob_queue/tests/job_torque_test.c b/ThirdParty/Ert/devel/libjob_queue/tests/job_torque_test.c index 10fd68d544..909b923617 100644 --- a/ThirdParty/Ert/devel/libjob_queue/tests/job_torque_test.c +++ b/ThirdParty/Ert/devel/libjob_queue/tests/job_torque_test.c @@ -40,6 +40,8 @@ void setoption_setalloptions_optionsset() { test_option(driver, TORQUE_NUM_NODES, "36"); test_option(driver, TORQUE_KEEP_QSUB_OUTPUT, "1"); test_option(driver, TORQUE_KEEP_QSUB_OUTPUT, "0"); + test_option(driver, TORQUE_CLUSTER_LABEL, "thecluster"); + test_option(driver, TORQUE_JOB_PREFIX_KEY, "coolJob"); printf("Options OK\n"); torque_driver_free(driver); @@ -66,6 +68,8 @@ void getoption_nooptionsset_defaultoptionsreturned() { test_assert_string_equal(torque_driver_get_option(driver, TORQUE_KEEP_QSUB_OUTPUT), "0"); test_assert_string_equal(torque_driver_get_option(driver, TORQUE_NUM_CPUS_PER_NODE), "1"); test_assert_string_equal(torque_driver_get_option(driver, TORQUE_NUM_NODES), "1"); + test_assert_string_equal(torque_driver_get_option(driver, TORQUE_CLUSTER_LABEL), NULL ); + test_assert_string_equal(torque_driver_get_option(driver, TORQUE_JOB_PREFIX_KEY), NULL); printf("Default options OK\n"); torque_driver_free(driver); diff --git a/ThirdParty/Ert/devel/libjob_queue/tests/job_workflow_test.c b/ThirdParty/Ert/devel/libjob_queue/tests/job_workflow_test.c index 466ad60ff1..d9e3ed5738 100644 --- a/ThirdParty/Ert/devel/libjob_queue/tests/job_workflow_test.c +++ b/ThirdParty/Ert/devel/libjob_queue/tests/job_workflow_test.c @@ -70,7 +70,7 @@ void * read_file( void * self , const stringlist_type * args) { static void create_exjob( const char * workflow , const char * bin_path) { FILE * stream = util_fopen( workflow , "w"); - fprintf(stream , "EXECUTABLE \"%s/create file\"\n" , bin_path); + fprintf(stream , "EXECUTABLE \"%s/create_file\"\n" , bin_path); fprintf(stream , "ARG_TYPE 1 INT\n"); fprintf(stream , "MIN_ARG 2\n"); fprintf(stream , "MAX_ARG 2\n"); @@ -78,6 +78,17 @@ static void create_exjob( const char * workflow , const char * bin_path) } +void test_has_job(const char * job) { + workflow_joblist_type * joblist = workflow_joblist_alloc(); + test_assert_false( workflow_joblist_has_job( joblist , "NoNotThis")); + + workflow_joblist_add_job_from_file( joblist , "CREATE_FILE" , job); + test_assert_true( workflow_joblist_has_job( joblist , "CREATE_FILE")); + + workflow_joblist_free( joblist ); +} + + int main( int argc , char ** argv) { const char * exjob_file = "job"; const char * bin_path = argv[1]; @@ -86,6 +97,7 @@ int main( int argc , char ** argv) { signal(SIGSEGV , util_abort_signal); create_exjob( exjob_file , bin_path ); + test_has_job( exjob_file ); { int int_value = rand(); @@ -143,6 +155,7 @@ int main( int argc , char ** argv) { test_assert_int_equal( workflow_get_stack_size( workflow ) , 0 ); free( return_value ); + } @@ -170,7 +183,6 @@ int main( int argc , char ** argv) { create_workflow( workflow_file , tmp_file , int_value ); workflow = workflow_alloc(workflow_file , joblist ); unlink( workflow_file ); - test_assert_false( workflow_run( workflow , &read_value , false , NULL) ); test_assert_int_equal( workflow_get_stack_size( workflow ) , 0 ); } diff --git a/ThirdParty/Ert/devel/librms/CMakeLists.txt b/ThirdParty/Ert/devel/librms/CMakeLists.txt index c5e65c48a3..2e88f5e50d 100644 --- a/ThirdParty/Ert/devel/librms/CMakeLists.txt +++ b/ThirdParty/Ert/devel/librms/CMakeLists.txt @@ -1,8 +1,10 @@ add_subdirectory( src ) -if (BUILD_APPLICATONS) +if (BUILD_APPLICATIONS) add_subdirectory( applications ) endif() -#if (BUILD_TESTS) -# add_subdirectory( tests ) -#endif() +if (BUILD_TESTS) + add_subdirectory( tests ) +endif() + + diff --git a/ThirdParty/Ert/devel/librms/applications/CMakeLists.txt b/ThirdParty/Ert/devel/librms/applications/CMakeLists.txt index 4f360d8506..48cbff4f02 100644 --- a/ThirdParty/Ert/devel/librms/applications/CMakeLists.txt +++ b/ThirdParty/Ert/devel/librms/applications/CMakeLists.txt @@ -13,11 +13,8 @@ foreach(prog ${program_list}) endif() #----------------------------------------------------------------- - if (RMS_INSTALL_PREFIX) - set (destination ${RMS_INSTALL_PREFIX}/bin) - else() - set (destination bin) - endif() + + set (destination ${CMAKE_INSTALL_PREFIX}/bin) if (INSTALL_ERT) install(TARGETS ${prog} DESTINATION ${destination}) diff --git a/ThirdParty/Ert/devel/librms/src/rms_file.c b/ThirdParty/Ert/devel/librms/src/rms_file.c index ef0461a24f..26a4f6aa44 100644 --- a/ThirdParty/Ert/devel/librms/src/rms_file.c +++ b/ThirdParty/Ert/devel/librms/src/rms_file.c @@ -284,8 +284,7 @@ rms_tag_type * rms_file_fread_alloc_tag(rms_file_type * rms_file , const char *t } if (tag == NULL) { util_fseek(rms_file->stream , start_pos , SEEK_SET); - fprintf(stderr,"%s: could not find tag: \"%s\" (with %s=%s) in file:%s - aborting.\n",__func__ , tagname , keyname , keyvalue , rms_file->filename); - abort(); + util_abort("%s: could not find tag: \"%s\" (with %s=%s) in file:%s - aborting.\n",__func__ , tagname , keyname , keyvalue , rms_file->filename); } } rms_file_fclose(rms_file); @@ -301,7 +300,7 @@ FILE * rms_file_fopen_r(rms_file_type *rms_file) { FILE * rms_file_fopen_w(rms_file_type *rms_file) { - rms_file->stream = util_fopen(rms_file->filename , "w"); + rms_file->stream = util_mkdir_fopen(rms_file->filename , "w"); return rms_file->stream; } diff --git a/ThirdParty/Ert/devel/librms/src/rms_tag.c b/ThirdParty/Ert/devel/librms/src/rms_tag.c index f21235f726..078fc859df 100644 --- a/ThirdParty/Ert/devel/librms/src/rms_tag.c +++ b/ThirdParty/Ert/devel/librms/src/rms_tag.c @@ -118,7 +118,7 @@ void rms_tag_fread_header(rms_tag_type *tag , FILE *stream , bool *eof_tag) { bool rms_tag_name_eq(const rms_tag_type *tag , const char * tagname , const char *tagkey_name , const char *keyvalue) { bool eq = false; - if (strcmp(tag->name , tagname) == 0) { + if (strcmp(tag->name , tagname) == 0) { if (tagkey_name != NULL && keyvalue != NULL) { if (hash_has_key(tag->key_hash , tagkey_name)) { const rms_tagkey_type *tagkey = hash_get(tag->key_hash , tagkey_name); @@ -167,21 +167,24 @@ int rms_tag_get_datakey_sizeof_ctype(const rms_tag_type * tag) { -static void rms_tag_add_tagkey(const rms_tag_type *tag , const rms_tagkey_type *tagkey, int mem_mode) { +void rms_tag_add_tagkey(rms_tag_type *tag , const rms_tagkey_type *tagkey, int mem_mode) { + rms_tagkey_type * tagkey_copy; switch (mem_mode) { case(COPY): - vector_append_owned_ref( tag->key_list , rms_tagkey_copyc( tagkey ) , rms_tagkey_free_ ); + tagkey_copy = rms_tagkey_copyc(tagkey); + vector_append_owned_ref( tag->key_list , tagkey_copy , rms_tagkey_free_ ); + hash_insert_ref(tag->key_hash , rms_tagkey_get_name(tagkey_copy) , tagkey_copy); break; case(OWNED_REF): vector_append_owned_ref( tag->key_list , tagkey , rms_tagkey_free_ ); + hash_insert_ref(tag->key_hash , rms_tagkey_get_name(tagkey) , tagkey); break; case(SHARED): vector_append_ref( tag->key_list , tagkey ); + hash_insert_ref(tag->key_hash , rms_tagkey_get_name(tagkey) , tagkey); break; } - - hash_insert_ref(tag->key_hash , rms_tagkey_get_name(tagkey) , tagkey); } @@ -207,12 +210,12 @@ static bool rms_tag_at_endtag(FILE *stream) { void rms_fread_tag(rms_tag_type *tag, FILE *stream , hash_type *type_map , bool endian_convert , bool *at_eof) { rms_tag_fread_header(tag , stream , at_eof); if (!*at_eof) { - rms_tagkey_type *tagkey = rms_tagkey_alloc_empty(endian_convert); while (! rms_tag_at_endtag(stream)) { + rms_tagkey_type *tagkey = rms_tagkey_alloc_empty(endian_convert); rms_tagkey_load(tagkey , endian_convert , stream , type_map); rms_tag_add_tagkey(tag , tagkey , COPY); + rms_tagkey_free(tagkey); } - rms_tagkey_free(tagkey); } } @@ -296,7 +299,7 @@ void rms_tag_fwrite_dimensions(int nX , int nY , int nZ , FILE *stream) { void rms_tag_fwrite_parameter(const char *param_name , const rms_tagkey_type *data_key, FILE *stream) { rms_tag_type * tag = rms_tag_alloc("parameter"); - + rms_tag_add_tagkey(tag , rms_tagkey_alloc_parameter_name(param_name) , OWNED_REF); rms_tag_add_tagkey(tag , data_key , SHARED); rms_tag_fwrite(tag , stream); diff --git a/ThirdParty/Ert/devel/librms/tests/CMakeLists.txt b/ThirdParty/Ert/devel/librms/tests/CMakeLists.txt new file mode 100644 index 0000000000..10aa144897 --- /dev/null +++ b/ThirdParty/Ert/devel/librms/tests/CMakeLists.txt @@ -0,0 +1,12 @@ + +add_executable( rms_file_test rms_file_test.c ) +target_link_libraries( rms_file_test rms test_util ) + +add_test( rms_file_test + ${EXECUTABLE_OUTPUT_PATH}/rms_file_test + ${PROJECT_SOURCE_DIR}/test-data/Statoil/config/rms_file_test/rms_file) + + + + +set_property( TEST rms_file_test PROPERTY LABELS StatoilData ) diff --git a/ThirdParty/Ert/devel/librms/tests/rms_file_test.c b/ThirdParty/Ert/devel/librms/tests/rms_file_test.c new file mode 100644 index 0000000000..adbdc0ba1e --- /dev/null +++ b/ThirdParty/Ert/devel/librms/tests/rms_file_test.c @@ -0,0 +1,57 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'rms_file_test.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ +#include +#include +#include +#include + +#include +#include + +#include +#include + + + +void test_rms_file_fread_alloc_data_tag(rms_file_type * rms_file) { + rms_tag_type * parameter_tag = rms_file_fread_alloc_tag(rms_file , "parameter" , NULL , NULL); + test_assert_not_NULL(parameter_tag); + test_assert_string_equal("parameter", rms_tag_get_name(parameter_tag)); + rms_tag_free(parameter_tag); +} + + +void test_rms_file_fread_alloc_data_tagkey(rms_file_type *rms_file) { + rms_tagkey_type * name_tagkey = rms_file_fread_alloc_data_tagkey(rms_file , "parameter" , NULL , NULL); + test_assert_not_NULL(name_tagkey); + test_assert_int_equal(rms_float_type, rms_tagkey_get_rms_type(name_tagkey)); + rms_tagkey_free(name_tagkey); +} + + +int main(int argc , char ** argv) { + const char * filename = argv[1]; + rms_file_type * rms_file = rms_file_alloc(filename , false); + test_assert_not_NULL(rms_file); + + test_rms_file_fread_alloc_data_tag(rms_file); + test_rms_file_fread_alloc_data_tagkey(rms_file); + + rms_file_free(rms_file); + exit(0); +} diff --git a/ThirdParty/Ert/devel/python/python/CMakeLists.txt b/ThirdParty/Ert/devel/python/python/CMakeLists.txt index 5f83b699c2..33b4e9454f 100644 --- a/ThirdParty/Ert/devel/python/python/CMakeLists.txt +++ b/ThirdParty/Ert/devel/python/python/CMakeLists.txt @@ -10,4 +10,4 @@ add_subdirectory( ert ) if (ERT_BUILD_GUI) add_subdirectory( ert_gui ) endif() - +add_subdirectory( bin ) diff --git a/ThirdParty/Ert/devel/python/python/ert/CMakeLists.txt b/ThirdParty/Ert/devel/python/python/ert/CMakeLists.txt index 62a56e8e0c..54b06b739d 100644 --- a/ThirdParty/Ert/devel/python/python/ert/CMakeLists.txt +++ b/ThirdParty/Ert/devel/python/python/ert/CMakeLists.txt @@ -1,18 +1,26 @@ set(PYTHON_SOURCES __init__.py ) - add_python_package("python.ert" ${PYTHON_INSTALL_PREFIX}/ert "${PYTHON_SOURCES}" True) -add_subdirectory(analysis) -add_subdirectory(config) add_subdirectory(cwrap) add_subdirectory(ecl) -add_subdirectory(enkf) add_subdirectory(geo) -add_subdirectory(job_queue) -add_subdirectory(rms) -add_subdirectory(sched) -add_subdirectory(test_run) +add_subdirectory(test) add_subdirectory(util) add_subdirectory(well) + +IF (BUILD_ERT) + set( ERT_SITE_INIT_TARGET "" CACHE FILE "Name of optional external site init module for top level ert package") + if (EXISTS ${ERT_SITE_INIT_TARGET}) + message(STATUS "Using ert site init module: ${ERT_SITE_INIT_TARGET}") + install(FILES ${ERT_SITE_INIT_TARGET} DESTINATION ${PYTHON_INSTALL_PREFIX}/ert RENAME ert_site_init.py) + endif() + add_subdirectory(analysis) + add_subdirectory(config) + add_subdirectory(enkf) + add_subdirectory(job_queue) + add_subdirectory(rms) + add_subdirectory(sched) + add_subdirectory(server) +ENDIF() diff --git a/ThirdParty/Ert/devel/python/python/ert/__init__.py b/ThirdParty/Ert/devel/python/python/ert/__init__.py index 78d1e14454..79326cbdfc 100644 --- a/ThirdParty/Ert/devel/python/python/ert/__init__.py +++ b/ThirdParty/Ert/devel/python/python/ert/__init__.py @@ -62,6 +62,14 @@ import sys import warnings + + +try: + import ert_site_init +except ImportError: + pass + + required_version_hex = 0x02060000 ert_lib_path = os.getenv("ERT_LIBRARY_PATH") diff --git a/ThirdParty/Ert/devel/python/python/ert/analysis/__init__.py b/ThirdParty/Ert/devel/python/python/ert/analysis/__init__.py index 9cefeb69d2..da2d054a07 100644 --- a/ThirdParty/Ert/devel/python/python/ert/analysis/__init__.py +++ b/ThirdParty/Ert/devel/python/python/ert/analysis/__init__.py @@ -16,7 +16,7 @@ import ert.cwrap.clib as clib -ANALYSIS_LIB = clib.ert_load("libanalysis.so") +ANALYSIS_LIB = clib.ert_load("libanalysis") from .enums import AnalysisModuleOptionsEnum, AnalysisModuleLoadStatusEnum diff --git a/ThirdParty/Ert/devel/python/python/ert/analysis/analysis_module.py b/ThirdParty/Ert/devel/python/python/ert/analysis/analysis_module.py index b8a6e898fa..39e4dd150d 100644 --- a/ThirdParty/Ert/devel/python/python/ert/analysis/analysis_module.py +++ b/ThirdParty/Ert/devel/python/python/ert/analysis/analysis_module.py @@ -54,6 +54,13 @@ def getDouble(self, var): def getInt(self, var): return AnalysisModule.cNamespace().get_int(self, var) + def getBool(self, var): + return AnalysisModule.cNamespace().get_bool(self, var) + + def getStr(self, var): + test = AnalysisModule.cNamespace().get_str(self, var) + return str(test) + cwrapper = CWrapper(ANALYSIS_LIB) cwrapper.registerType("analysis_module", AnalysisModule) @@ -71,7 +78,8 @@ def getInt(self, var): AnalysisModule.cNamespace().has_var = cwrapper.prototype("bool analysis_module_has_var(analysis_module, char*)") AnalysisModule.cNamespace().get_double = cwrapper.prototype("double analysis_module_get_double(analysis_module, char*)") AnalysisModule.cNamespace().get_int = cwrapper.prototype("int analysis_module_get_int(analysis_module, char*)") - +AnalysisModule.cNamespace().get_bool = cwrapper.prototype("bool analysis_module_get_bool(analysis_module, char*)") +AnalysisModule.cNamespace().get_str = cwrapper.prototype("char* analysis_module_get_ptr(analysis_module, char*)") diff --git a/ThirdParty/Ert/devel/python/python/ert/config/__init__.py b/ThirdParty/Ert/devel/python/python/ert/config/__init__.py index b748713b09..df9b843d34 100644 --- a/ThirdParty/Ert/devel/python/python/ert/config/__init__.py +++ b/ThirdParty/Ert/devel/python/python/ert/config/__init__.py @@ -16,9 +16,9 @@ from ert.cwrap import clib import ert.util -CONFIG_LIB = clib.ert_load("libconfig.so") +CONFIG_LIB = clib.ert_load("libconfig") from .unrecognized_enum import UnrecognizedEnum from .content_type_enum import ContentTypeEnum from .config_parser import ConfigParser, SchemaItem, ContentItem, ContentNode -from .config_error import ConfigError \ No newline at end of file +from .config_error import ConfigError diff --git a/ThirdParty/Ert/devel/python/python/ert/config/content_type_enum.py b/ThirdParty/Ert/devel/python/python/ert/config/content_type_enum.py index 4a10991bf4..42a4abe13d 100644 --- a/ThirdParty/Ert/devel/python/python/ert/config/content_type_enum.py +++ b/ThirdParty/Ert/devel/python/python/ert/config/content_type_enum.py @@ -17,12 +17,29 @@ from ert.cwrap import BaseCEnum from ert.config import CONFIG_LIB - class ContentTypeEnum(BaseCEnum): - pass - + CONFIG_STRING = None + CONFIG_INT = None + CONFIG_FLOAT = None + CONFIG_PATH = None + CONFIG_EXISTING_PATH = None + CONFIG_BOOL = None + CONFIG_CONFIG = None + CONFIG_BYTESIZE = None + CONFIG_EXECUTABLE = None + CONFIG_INVALID = None + +ContentTypeEnum.addEnum("CONFIG_STRING", 1) +ContentTypeEnum.addEnum("CONFIG_INT", 2) +ContentTypeEnum.addEnum("CONFIG_FLOAT", 4) +ContentTypeEnum.addEnum("CONFIG_PATH", 8) +ContentTypeEnum.addEnum("CONFIG_EXISTING_PATH", 16) +ContentTypeEnum.addEnum("CONFIG_BOOL", 32) +ContentTypeEnum.addEnum("CONFIG_CONFIG", 64) +ContentTypeEnum.addEnum("CONFIG_BYTESIZE", 128) +ContentTypeEnum.addEnum("CONFIG_EXECUTABLE", 256) +ContentTypeEnum.addEnum("CONFIG_INVALID", 512) -ContentTypeEnum.populateEnum(CONFIG_LIB, "config_schema_item_type_enum_iget") ContentTypeEnum.registerEnum(CONFIG_LIB, "config_content_type_enum") diff --git a/ThirdParty/Ert/devel/python/python/ert/cwrap/CMakeLists.txt b/ThirdParty/Ert/devel/python/python/ert/cwrap/CMakeLists.txt index 7a875267c6..7574c9a1b5 100644 --- a/ThirdParty/Ert/devel/python/python/ert/cwrap/CMakeLists.txt +++ b/ThirdParty/Ert/devel/python/python/ert/cwrap/CMakeLists.txt @@ -2,6 +2,7 @@ set(PYTHON_SOURCES __init__.py basecclass.py basecenum.py + basecvalue.py cclass.py cenum.py cfile.py diff --git a/ThirdParty/Ert/devel/python/python/ert/cwrap/__init__.py b/ThirdParty/Ert/devel/python/python/ert/cwrap/__init__.py index ec1fd93cec..81fb76ddcf 100644 --- a/ThirdParty/Ert/devel/python/python/ert/cwrap/__init__.py +++ b/ThirdParty/Ert/devel/python/python/ert/cwrap/__init__.py @@ -41,6 +41,7 @@ from .cnamespace import CNamespace from .basecclass import BaseCClass +from .basecvalue import BaseCValue from .cclass import CClass from .cenum import create_enum diff --git a/ThirdParty/Ert/devel/python/python/ert/cwrap/basecclass.py b/ThirdParty/Ert/devel/python/python/ert/cwrap/basecclass.py index 87ff7eeba9..c992b1bc04 100644 --- a/ThirdParty/Ert/devel/python/python/ert/cwrap/basecclass.py +++ b/ThirdParty/Ert/devel/python/python/ert/cwrap/basecclass.py @@ -85,7 +85,9 @@ def __eq__(self, other): super(BaseCClass, self).__eq__(other) def free(self): - raise NotImplementedError("A CClass requires a free method implementation!") + raise NotImplementedError("A BaseCClass requires a free method implementation!") + + def __del__(self): if self.free is not None: @@ -93,4 +95,4 @@ def __del__(self): # Important to check the c_pointer; in the case of failed object creation # we can have a Python object with c_pointer == None. if self.__c_pointer > 0: - self.free() \ No newline at end of file + self.free() diff --git a/ThirdParty/Ert/devel/python/python/ert/cwrap/basecvalue.py b/ThirdParty/Ert/devel/python/python/ert/cwrap/basecvalue.py new file mode 100644 index 0000000000..47fd1cdf89 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/cwrap/basecvalue.py @@ -0,0 +1,39 @@ +from ctypes import pointer, c_long, c_int, c_bool, c_float, c_double, c_byte, c_short, c_char, c_ubyte, c_ushort, c_uint, c_ulong + +class BaseCValue(object): + DATA_TYPE = None + LEGAL_TYPES = [c_byte, c_ubyte, c_short, c_ushort, c_int, c_uint, c_long, c_ulong, c_bool, c_char, c_float, c_double] + + def __init__(self, value): + super(BaseCValue, self).__init__() + + if not self.DATA_TYPE in self.LEGAL_TYPES: + raise ValueError("DATA_TYPE must be one of these CTypes classes: %s" % BaseCValue.LEGAL_TYPES) + + self.__value = self.cast(value) + + + def value(self): + return self.__value.value + + @classmethod + def type(cls): + return cls.DATA_TYPE + + @classmethod + def cast(cls, value): + return cls.DATA_TYPE(value) + + def setValue(self, value): + self.__value = self.cast(value) + + def asPointer(self): + return pointer(self.__value) + + @classmethod + def from_param(cls, c_value_object): + if c_value_object is not None and not isinstance(c_value_object, BaseCValue): + raise ValueError("c_class_object must be a BaseCValue instance!") + + return c_value_object.__value + diff --git a/ThirdParty/Ert/devel/python/python/ert/cwrap/clib.py b/ThirdParty/Ert/devel/python/python/ert/cwrap/clib.py index d15bd4ea83..610bb9beaf 100644 --- a/ThirdParty/Ert/devel/python/python/ert/cwrap/clib.py +++ b/ThirdParty/Ert/devel/python/python/ert/cwrap/clib.py @@ -17,13 +17,20 @@ Convenience module for loading shared library. """ +import platform import ctypes import os ert_lib_path = None +so_extension = {"linux" : "so", + "linux2" : "so", + "linux3" : "so", + "win32" : "dll", + "win64" : "dll", + "darwin" : "dylib" } -def __load__( lib_list, ert_prefix): +def __load( lib_list, ert_prefix): """ Thin wrapper around the ctypes.CDLL function for loading shared library. @@ -38,12 +45,14 @@ def __load__( lib_list, ert_prefix): Will return a handle to the first successfull load, and raise ImportError if none of the loads succeed. """ + error_list = {} dll = None + platform_key = platform.system().lower() for lib in lib_list: try: if ert_prefix: - ert_lib = os.path.join(ert_lib_path, lib) + ert_lib = os.path.join(ert_lib_path , "%s.%s" % (lib , so_extension[ platform_key ])) dll = ctypes.CDLL(ert_lib, ctypes.RTLD_GLOBAL) else: dll = ctypes.CDLL(lib, ctypes.RTLD_GLOBAL) @@ -78,7 +87,7 @@ def load( *lib_list ): """ Will try to load shared library with normal load semantics. """ - return __load__(lib_list, False) + return __load(lib_list , False) def ert_load( *lib_list ): @@ -87,12 +96,16 @@ def ert_load( *lib_list ): load shared library from that path; if that fails the loader will try again without imposing any path restrictions. """ + if ert_lib_path: try: - return __load__(lib_list, True) + return __load(lib_list , True) except ImportError: # Try again - ignoring the ert_lib_path setting. return load(*lib_list) else: # The ert_lib_path variable has not been set; just try a normal load. return load(*lib_list) + + + diff --git a/ThirdParty/Ert/devel/python/python/ert/cwrap/cwrap.py b/ThirdParty/Ert/devel/python/python/ert/cwrap/cwrap.py index 9471debc03..21323b05e1 100644 --- a/ThirdParty/Ert/devel/python/python/ert/cwrap/cwrap.py +++ b/ThirdParty/Ert/devel/python/python/ert/cwrap/cwrap.py @@ -23,7 +23,8 @@ import ctypes import re import sys -from ert.cwrap import BaseCClass +from ert.cwrap import BaseCClass, BaseCValue +import inspect prototype_pattern = "(?P[a-zA-Z][a-zA-Z0-9_*]*) +(?P[a-zA-Z]\w*) *[(](?P[a-zA-Z0-9_*, ]*)[)]" @@ -34,8 +35,8 @@ class CWrapper: registered_types = {} pattern = re.compile(prototype_pattern) - def __init__( self, lib ): - self.lib = lib + def __init__(self, lib): + self.__lib = lib @classmethod def registerType(cls, type_name, value): @@ -44,6 +45,25 @@ def registerType(cls, type_name, value): # print("Type %s already exists!" % type_name) cls.registered_types[type_name] = value + @classmethod + def registerObjectType(cls, type_name, base_c_class): + """ + Automatically registers a class type with object and reference versions. + For example: + string_list -> StringList + string_list_ref -> StringList.createCReference + string_list_obj -> StringList.createPythonObject + + @type type_name: str + @type base_c_class: BaseCClass + """ + assert issubclass(base_c_class, BaseCClass) + + cls.registerType(type_name, base_c_class) + cls.registerType("%s_ref" % type_name, base_c_class.createCReference) + cls.registerType("%s_obj" % type_name, base_c_class.createPythonObject) + + @classmethod def registerDefaultTypes(cls): """Registers the default available types for prototyping.""" @@ -53,8 +73,8 @@ def registerDefaultTypes(cls): cls.registerType("int*", ctypes.POINTER(ctypes.c_int)) cls.registerType("size_t", ctypes.c_size_t) cls.registerType("size_t*", ctypes.POINTER(ctypes.c_size_t)) - cls.registerType("bool", ctypes.c_int) - cls.registerType("bool*", ctypes.POINTER(ctypes.c_int)) + cls.registerType("bool", ctypes.c_bool) + cls.registerType("bool*", ctypes.POINTER(ctypes.c_bool)) cls.registerType("long", ctypes.c_long) cls.registerType("long*", ctypes.POINTER(ctypes.c_long)) cls.registerType("char", ctypes.c_char) @@ -70,7 +90,7 @@ def __parseType(self, type_name): """Convert a prototype definition type from string to a ctypes legal type.""" type_name = type_name.strip() - if CWrapper.registered_types.has_key(type_name): + if type_name in CWrapper.registered_types: return CWrapper.registered_types[type_name] else: return getattr(ctypes, type_name) @@ -107,16 +127,22 @@ def prototype(self, prototype, lib=None): match = re.match(CWrapper.pattern, prototype) if not match: - sys.stderr.write("Illegal prototype definition: %s\n" % (prototype)) + sys.stderr.write("Illegal prototype definition: %s\n" % prototype) return None else: restype = match.groupdict()["return"] function_name = match.groupdict()["function"] arguments = match.groupdict()["arguments"].split(",") - func = getattr(self.lib, function_name) + func = getattr(self.__lib, function_name) return_type = self.__parseType(restype) + + if inspect.isclass(return_type) and issubclass(return_type, BaseCClass): + sys.stderr.write("BaseCClass can not be used as a return type in prototype definition: %s\n" % prototype) + sys.stderr.write(" Correct return type may be: %s_ref or %s_obj" % (restype, restype)) + return None + func.restype = return_type if hasattr(return_type, "__call__"): @@ -129,6 +155,13 @@ def returnFunction(result, func, arguments): func.errcheck = returnFunction + elif issubclass(return_type, BaseCValue): + func.restype = return_type.type() + + def returnFunction(result, func, arguments): + return return_type(result) + + func.errcheck = returnFunction if len(arguments) == 1 and arguments[0].strip() == "": func.argtypes = [] @@ -140,16 +173,8 @@ def returnFunction(result, func, arguments): return func - def safe_prototype(self, pattern, lib=None): - try: - func = self.prototype(pattern, lib) - except AttributeError: - func = None - sys.stderr.write("****Defunct function call: %s\n" % pattern) - return func - - def print_types(self): + def printTypes(self): for ctype in self.registered_types.keys(): print "%16s -> %s" % (ctype, self.registered_types[ctype]) diff --git a/ThirdParty/Ert/devel/python/python/ert/ecl/CMakeLists.txt b/ThirdParty/Ert/devel/python/python/ert/ecl/CMakeLists.txt index c88f0c1c1b..4864f70634 100644 --- a/ThirdParty/Ert/devel/python/python/ert/ecl/CMakeLists.txt +++ b/ThirdParty/Ert/devel/python/python/ert/ecl/CMakeLists.txt @@ -8,6 +8,7 @@ set(PYTHON_SOURCES ecl_grav_calc.py ecl_grid.py ecl_kw.py + ecl_npv.py ecl_queue.py ecl_region.py ecl_rft.py @@ -33,8 +34,11 @@ if (EXISTS ${ECL_LOCAL_TARGET}) endif() EXECUTE_PROCESS( COMMAND ${CMAKE_COMMAND} -E create_symlink "${ECL_LOCAL_TARGET}" "${CMAKE_CURRENT_SOURCE_DIR}/ecl_local.py") + message(STATUS "Linking ${CMAKE_CURRENT_SOURCE_DIR}/ecl_local.py -> ${ECL_LOCAL_TARGET}") endif() if (EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/ecl_local.py") add_python_package( "Python ert.ecl.ecl_local" ${PYTHON_INSTALL_PREFIX}/ert/ecl "ecl_local.py" True) endif() + +add_subdirectory(faults) diff --git a/ThirdParty/Ert/devel/python/python/ert/ecl/__init__.py b/ThirdParty/Ert/devel/python/python/ert/ecl/__init__.py index d56d96410e..4ae8117193 100644 --- a/ThirdParty/Ert/devel/python/python/ert/ecl/__init__.py +++ b/ThirdParty/Ert/devel/python/python/ert/ecl/__init__.py @@ -76,7 +76,7 @@ -ECL_LIB = clib.ert_load("libecl.so") +ECL_LIB = clib.ert_load("libecl") from .ecl_sum import EclSum #, EclSumVector, EclSumNode, EclSMSPECNode from .ecl_util import EclFileEnum, EclFileFlagEnum, EclPhaseEnum, EclTypeEnum, EclUtil @@ -90,9 +90,9 @@ from .ecl_region import EclRegion from .ecl_subsidence import EclSubsidence from .ecl_grav_calc import phase_deltag, deltag -from .ecl_queue import EclQueue from .ecl_sum_node import EclSumNode from .ecl_sum_vector import EclSumVector +from .ecl_npv import EclNPV , NPVPriceVector #from .ecl_queue import diff --git a/ThirdParty/Ert/devel/python/python/ert/ecl/ecl_case.py b/ThirdParty/Ert/devel/python/python/ert/ecl/ecl_case.py index 9afa6cb2fb..d49c01d141 100644 --- a/ThirdParty/Ert/devel/python/python/ert/ecl/ecl_case.py +++ b/ThirdParty/Ert/devel/python/python/ert/ecl/ecl_case.py @@ -21,7 +21,8 @@ """ import os import warnings -from ert.ecl import EclRFTFile, EclGrid, EclSum, EclUtil, EclDefault, EclQueue +from ert.ecl import EclRFTFile, EclGrid, EclSum, EclUtil, EclDefault +from ert.ecl.ecl_queue import EclQueue @@ -225,4 +226,4 @@ def submit( self , queue ): @type queue: EclQueue """ - queue.submitDatafile( self.datafile ) + queue.submitDataFile( self.datafile ) diff --git a/ThirdParty/Ert/devel/python/python/ert/ecl/ecl_file.py b/ThirdParty/Ert/devel/python/python/ert/ecl/ecl_file.py index 64fa5e7bdd..707c83b25a 100644 --- a/ThirdParty/Ert/devel/python/python/ert/ecl/ecl_file.py +++ b/ThirdParty/Ert/devel/python/python/ert/ecl/ecl_file.py @@ -40,7 +40,7 @@ import datetime from ert.cwrap import CClass, CWrapper, CWrapperNameSpace from ert.ecl import EclKW, ECL_LIB -from ert.util import ctime +from ert.util import CTime class EclFile(CClass): @@ -66,7 +66,7 @@ class method it is possible to load only one report obj = EclFile( filename ) if dtime: - OK = cfunc.restart_block_time( obj , ctime( dtime )) + OK = cfunc.restart_block_time( obj , CTime( dtime )) elif not report_step is None: OK = cfunc.restart_block_step( obj , report_step ) else: @@ -273,7 +273,7 @@ def select_restart_section( self, index = None , report_step = None , sim_time = if report_step: OK = cfunc.restart_block_step( self , report_step ) elif sim_time: - OK = cfunc.restart_block_time( self , ctime( sim_time ) ) + OK = cfunc.restart_block_time( self , CTime( sim_time ) ) elif index: OK = cfunc.restart_block_iselect( self, index ) else: @@ -439,18 +439,20 @@ def iget_named_kw( self , kw_name , index , copy = False): [1]: For working with summary data you are probably better off using the EclSum class. """ - kw_c_ptr = cfunc.iget_named_kw( self , kw_name , index ) - ecl_kw = EclKW.wrap( kw_c_ptr , parent = self , data_owner = False) + if index < self.num_named_kw( kw_name ): + kw_c_ptr = cfunc.iget_named_kw( self , kw_name , index ) + ecl_kw = EclKW.wrap( kw_c_ptr , parent = self , data_owner = False) - if copy: - return EclKW.copy( ecl_kw ) + if copy: + return EclKW.copy( ecl_kw ) + else: + return ecl_kw else: - return ecl_kw + raise KeyError("Asked for occurence:%d of keyword:%s - max:%d" % (index , kw_name , self.num_named_kw( kw_name ))) def restart_get_kw( self , kw_name , dtime , copy = False): - """ - Will return EclKW @kw_name from restart file at time @dtime. + """Will return EclKW @kw_name from restart file at time @dtime. This function assumes that the current EclFile instance represents a restart file. It will then look for keyword @@ -466,18 +468,25 @@ def restart_get_kw( self , kw_name , dtime , copy = False): out of scope. If the optional argument @copy is True the returned kw will be a true copy. - If the file does not have the keyword at the specified time the - function will return None. + If the file does not have the keyword at the specified time + the function will raise IndexError(); if the file does not + have the keyword at all - KeyError will be raised. """ - index = cfunc.get_restart_index( self , ctime( dtime ) ) + index = cfunc.get_restart_index( self , CTime( dtime ) ) if index >= 0: - kw = self.iget_named_kw( kw_name , index ) - if copy: - return EclKW.copy( kw ) + if self.num_named_kw(kw_name) > index: + kw = self.iget_named_kw( kw_name , index ) + if copy: + return EclKW.copy( kw ) + else: + return kw else: - return kw + if self.has_kw(kw_name): + raise IndexError("Does not have keyword:%s at time:%s" % (kw_name , dtime)) + else: + raise KeyError("Key:%s not recognized" % kw_name) else: - return None + raise IndexError("Does not have keyword:%s at time:%s" % (kw_name , dtime)) def replace_kw( self , old_kw , new_kw): @@ -657,7 +666,7 @@ def has_sim_time( self , dtime ): keyword(s), but is still not a restart file. The @dtime argument should be a normal python datetime instance. """ - return cfunc.has_sim_time( self , ctime(dtime) ) + return cfunc.has_sim_time( self , CTime(dtime) ) def iget_restart_sim_time( self , index ): @@ -665,8 +674,8 @@ def iget_restart_sim_time( self , index ): Will locate restart block nr @index and return the true time as a datetime instance. """ - ctime = cfunc.iget_restart_time( self , index ) - return ctime.datetime() + ct = CTime(cfunc.iget_restart_time( self , index )) + return ct.datetime() def iget_restart_sim_days( self , index ): diff --git a/ThirdParty/Ert/devel/python/python/ert/ecl/ecl_grid.py b/ThirdParty/Ert/devel/python/python/ert/ecl/ecl_grid.py index c2822f8832..b3794c03f5 100644 --- a/ThirdParty/Ert/devel/python/python/ert/ecl/ecl_grid.py +++ b/ThirdParty/Ert/devel/python/python/ert/ecl/ecl_grid.py @@ -27,6 +27,7 @@ import numpy import sys +import warnings from ert.cwrap import CClass, CFILE, CWrapper, CWrapperNameSpace from ert.ecl import EclTypeEnum, EclKW, ECL_LIB @@ -93,13 +94,13 @@ def __new__(cls , filename , lgr = None , parent = None): raise IOError("Loading grid from:%s failed" % filename) - def equal(self , other , include_lgr = True , verbose = False): + def equal(self , other , include_lgr = True , include_nnc = False , verbose = False): """ Compare the current grid with the other grid. """ if not isinstance(other , EclGrid): raise TypeError("The other argument must be an EclGrid instance") - return cfunc.equal( self , other , include_lgr , verbose) + return cfunc.equal( self , other , include_lgr , include_nnc , verbose) @property def dual_grid( self ): @@ -125,7 +126,7 @@ def nz( self ): @property def size( self ): """The total number of cells in the grid, i.e. nx*ny*nz.""" - return cfunc.get_nx( self ) * cfunc.get_ny( self ) * cfunc.get_nz( self ) + return cfunc.get_global_size( self ) @property def nactive( self ): @@ -146,6 +147,46 @@ def dims( self ): cfunc.get_nz( self ) , cfunc.get_active( self ) ) + def getNX(self): + """ The number of elements in the x direction""" + return cfunc.get_nx( self ) + + def getNY(self): + """ The number of elements in the y direction""" + return cfunc.get_ny( self ) + + def getNZ(self): + """ The number of elements in the z direction""" + return cfunc.get_nz( self ) + + def getGlobalSize(self): + """Returns the total number of cells in this grid""" + return cfunc.get_global_size( self ) + + def getBoundingBox2D(self , layer = 0): + if 0 <= layer <= self.getNZ(): + x = ctypes.c_double() + y = ctypes.c_double() + z = ctypes.c_double() + + cfunc.get_corner_xyz( self , 0 , 0 , layer , ctypes.byref(x) , ctypes.byref(y) , ctypes.byref(z) ) + p0 = (x.value , y.value ) + + cfunc.get_corner_xyz( self , self.getNX() , 0 , layer , ctypes.byref(x) , ctypes.byref(y) , ctypes.byref(z) ) + p1 = (x.value , y.value ) + + cfunc.get_corner_xyz( self , self.getNX() , self.getNY() , layer , ctypes.byref(x) , ctypes.byref(y) , ctypes.byref(z) ) + p2 = (x.value , y.value ) + + cfunc.get_corner_xyz( self , 0 , self.getNY() , layer , ctypes.byref(x) , ctypes.byref(y) , ctypes.byref(z) ) + p3 = (x.value , y.value ) + + return (p0,p1,p2,p3) + else: + raise ValueError("Invalid layer value:%d Valid range: [0,%d]" % (layer , self.getNZ())) + + + @property def name( self ): """ @@ -193,8 +234,24 @@ def __global_index( self , active_index = None , global_index = None , ijk = Non if not active_index is None: global_index = cfunc.get_global_index1A( self , active_index ) elif ijk: + nx = self.getNX() + ny = self.getNY() + nz = self.getNZ() + + + if not 0 <= ijk[0] < nx: + raise IndexError("Invalid value i:%d Range: [%d,%d)" % (ijk[0] , 0 , nx)) + + if not 0 <= ijk[1] < ny: + raise IndexError("Invalid value j:%d Range: [%d,%d)" % (ijk[1] , 0 , ny)) + + if not 0 <= ijk[2] < nz: + raise IndexError("Invalid value k:%d Range: [%d,%d)" % (ijk[2] , 0 , nz)) + global_index = cfunc.get_global_index3( self , ijk[0] , ijk[1] , ijk[2]) - + else: + if not 0 <= global_index < self.size: + raise IndexError("Invalid value global_index:%d Range: [%d,%d)" % (global_index , 0 , self.size)) return global_index @@ -323,8 +380,37 @@ def get_xyz( self, active_index = None , global_index = None , ijk = None): return (x.value , y.value , z.value) + def getNodePos(self , i , j , k): + """Will return the (x,y,z) for the node given by (i,j,k). - def get_corner_xyz(self, corner_nr , active_index = None , global_index = None , ijk = None): + Observe that this method does not consider cells, but the + nodes in the grid. This means that the valid input range for + i,j and k are are upper end inclusive. To get the four + bounding points of the lower layer of the grid: + + p0 = grid.getNodePos(0 , 0 , 0) + p1 = grid.getNodePos(grid.getNX() , 0 , 0) + p2 = grid.getNodePos(0 , grid.getNY() , 0) + p3 = grid.getNodePos(grid.getNX() , grid.getNY() , 0) + + """ + if not 0 <= i <= self.getNX(): + raise IndexError("Invalid I value:%d - valid range: [0,%d]" % (i , self.getNX())) + + if not 0 <= j <= self.getNY(): + raise IndexError("Invalid J value:%d - valid range: [0,%d]" % (j , self.getNY())) + + if not 0 <= k <= self.getNZ(): + raise IndexError("Invalid K value:%d - valid range: [0,%d]" % (k , self.getNZ())) + + x = ctypes.c_double() + y = ctypes.c_double() + z = ctypes.c_double() + cfunc.get_corner_xyz( self , i,j,k , ctypes.byref(x) , ctypes.byref(y) , ctypes.byref(z)) + return (x.value , y.value , z.value) + + + def getCellCorner(self , corner_nr , active_index = None , global_index = None , ijk = None): """ Will look up xyz of corner nr @corner_nr @@ -340,10 +426,43 @@ def get_corner_xyz(self, corner_nr , active_index = None , global_index = None , x = ctypes.c_double() y = ctypes.c_double() z = ctypes.c_double() - cfunc.get_xyz1_corner( self , gi , corner_nr , ctypes.byref(x) , ctypes.byref(y) , ctypes.byref(z)) + cfunc.get_cell_corner_xyz1( self , gi , corner_nr , ctypes.byref(x) , ctypes.byref(y) , ctypes.byref(z)) return (x.value , y.value , z.value) + def get_corner_xyz(self, corner_nr , active_index = None , global_index = None , ijk = None): + warnings.warn("The get_corner_xyz() method has been renamed: getCellCorner()" , DeprecationWarning) + return self.getCellCorner(corner_nr , active_index , global_index , ijk) + + + def getLayerXYZ(self , xy_corner , layer): + nx = self.getNX() + ny = self.getNY() + nz = self.getNZ() + + (j , i) = divmod(xy_corner , nx + 1) + k = layer + corner = 0 + + if i == nx: + i -= 1 + corner += 1 + + if j == ny: + j -= 1 + corner += 2 + + if k == nz: + k -= 1 + corner += 4 + + if cfunc.ijk_valid( self , i , j , k): + return self.get_corner_xyz( corner , global_index = i + j*nx + k*nx*ny ) + else: + raise IndexError("Invalid coordinates: (%d,%d,%d) " % (i,j,k)) + + + def distance( self , global_index1 , global_index2): dx = ctypes.c_double() dy = ctypes.c_double() @@ -432,6 +551,19 @@ def cell_contains( self , x , y , z , active_index = None , global_index = None return cfunc.cell_contains( self , gi , x,y,z) + def cell_regular(self, active_index = None , global_index = None , ijk = None): + """ + The ECLIPSE grid models often contain various degenerate cells, + which are twisted, have overlapping corners or what not. This + function gives a moderate sanity check on a cell, essentially + what the function does is to check if the cell contains it's + own centerpoint - which is actually not as trivial as it + sounds. + """ + gi = self.__global_index( ijk = ijk , active_index = active_index , global_index = global_index) + return cfunc.cell_regular( self , gi ) + + def cell_volume( self, active_index = None , global_index = None , ijk = None): """ Calculate the volume of a cell. @@ -734,9 +866,11 @@ def write_grdecl( self , ecl_kw , pyfile , special_header = None , default_value cfunc.get_nx = cwrapper.prototype("int ecl_grid_get_nx( ecl_grid )") cfunc.get_ny = cwrapper.prototype("int ecl_grid_get_ny( ecl_grid )") cfunc.get_nz = cwrapper.prototype("int ecl_grid_get_nz( ecl_grid )") +cfunc.get_global_size = cwrapper.prototype("int ecl_grid_get_global_size( ecl_grid )") cfunc.get_active = cwrapper.prototype("int ecl_grid_get_active_size( ecl_grid )") cfunc.get_active_fracture = cwrapper.prototype("int ecl_grid_get_nactive_fracture( ecl_grid )") cfunc.get_name = cwrapper.prototype("char* ecl_grid_get_name( ecl_grid )") +cfunc.ijk_valid = cwrapper.prototype("bool ecl_grid_ijk_valid(ecl_grid , int , int , int)") cfunc.get_active_index3 = cwrapper.prototype("int ecl_grid_get_active_index3( ecl_grid , int , int , int)") cfunc.get_global_index3 = cwrapper.prototype("int ecl_grid_get_global_index3( ecl_grid , int , int , int)") cfunc.get_active_index1 = cwrapper.prototype("int ecl_grid_get_active_index1( ecl_grid , int )") @@ -747,10 +881,12 @@ def write_grdecl( self , ecl_kw , pyfile , special_header = None , default_value cfunc.get_ijk1A = cwrapper.prototype("void ecl_grid_get_ijk1A( ecl_grid , int , int* , int* , int*)") cfunc.get_xyz3 = cwrapper.prototype("void ecl_grid_get_xyz3( ecl_grid , int , int , int , double* , double* , double*)") cfunc.get_xyz1 = cwrapper.prototype("void ecl_grid_get_xyz1( ecl_grid , int , double* , double* , double*)") -cfunc.get_xyz1_corner = cwrapper.prototype("void ecl_grid_get_corner_xyz1( ecl_grid , int , int , double* , double* , double*)") +cfunc.get_cell_corner_xyz1 = cwrapper.prototype("void ecl_grid_get_cell_corner_xyz1( ecl_grid , int , int , double* , double* , double*)") +cfunc.get_corner_xyz = cwrapper.prototype("void ecl_grid_get_corner_xyz( ecl_grid , int , int , int, double* , double* , double*)") cfunc.get_xyz1A = cwrapper.prototype("void ecl_grid_get_xyz1A( ecl_grid , int , double* , double* , double*)") cfunc.get_ijk_xyz = cwrapper.prototype("int ecl_grid_get_global_index_from_xyz( ecl_grid , double , double , double , int)") cfunc.cell_contains = cwrapper.prototype("bool ecl_grid_cell_contains_xyz1( ecl_grid , int , double , double , double )") +cfunc.cell_regular = cwrapper.prototype("bool ecl_grid_cell_regular1( ecl_grid , int)") cfunc.num_lgr = cwrapper.prototype("int ecl_grid_get_num_lgr( ecl_grid )") cfunc.has_lgr = cwrapper.prototype("bool ecl_grid_has_lgr( ecl_grid , char* )") cfunc.grid_value = cwrapper.prototype("double ecl_grid_get_property( ecl_grid , ecl_kw , int , int , int)") diff --git a/ThirdParty/Ert/devel/python/python/ert/ecl/ecl_kw.py b/ThirdParty/Ert/devel/python/python/ert/ecl/ecl_kw.py index 613cd9e383..70744f1338 100644 --- a/ThirdParty/Ert/devel/python/python/ert/ecl/ecl_kw.py +++ b/ThirdParty/Ert/devel/python/python/ert/ecl/ecl_kw.py @@ -71,7 +71,7 @@ class EclKW(CClass): limit the operation to a part of the EclKW. """ - int_kw_set = set( ["PVTNUM" , "FIPNUM" , "EQLNUM" , "FLUXNUM" , "MULTNUM" , "ACTNUM" , "SPECGRID"] ) + int_kw_set = set( ["PVTNUM" , "FIPNUM" , "EQLNUM" , "FLUXNUM" , "MULTNUM" , "ACTNUM" , "SPECGRID" , "REGIONS"] ) @classmethod def add_int_kw(cls , kw): @@ -542,6 +542,30 @@ def __div__(self , factor): # No __rdiv__() + def sum(self): + """ + Will calculate the sum of all the elements in the keyword. + + String: Raise ValueError exception. + Bool: The number of true values + """ + if self.ecl_type == EclTypeEnum.ECL_CHAR_TYPE: + raise ValueError("The keyword:%s is of string type - sum is not implemented" % self.get_name()) + elif self.ecl_type == EclTypeEnum.ECL_INT_TYPE: + return cfunc.int_sum( self ) + elif self.ecl_type == EclTypeEnum.ECL_FLOAT_TYPE: + return cfunc.float_sum( self ) + elif self.ecl_type == EclTypeEnum.ECL_DOUBLE_TYPE: + return cfunc.float_sum( self ) + elif self.ecl_type == EclTypeEnum.ECL_BOOL_TYPE: + sum = 0 + for elm in self: + if elm: + sum += 1 + return sum + + + def assert_binary( self , other ): """ Utility function to assert that keywords @self and @other can @@ -746,22 +770,6 @@ def get_name( self ): name = property( get_name , set_name ) - @property - def type( self ): - # enum ecl_type_enum from ecl_util.h - if self.ecl_type == EclTypeEnum.ECL_CHAR_TYPE: - return "CHAR" - if self.ecl_type == EclTypeEnum.ECL_FLOAT_TYPE: - return "REAL" - if self.ecl_type == EclTypeEnum.ECL_DOUBLE_TYPE: - return "DOUB" - if self.ecl_type == EclTypeEnum.ECL_INT_TYPE: - return "INTE" - if self.ecl_type == EclTypeEnum.ECL_BOOL_TYPE: - return "BOOL" - if self.ecl_type == EclTypeEnum.ECL_MESS_TYPE: - return "MESS" - @property def min_max( self ): @@ -811,11 +819,18 @@ def numeric(self): @property def type( self ): - return self.ecl_type + return self.getEclType() @property def type_name( self ): + return self.typeName( ) + + def typeName(self): return EclUtil.type_name( self.ecl_type ) + + def getEclType(self): + return self.ecl_type + @property def header( self ): @@ -994,6 +1009,8 @@ def fprintf_data( self , file , fmt = None): cfunc.get_header = cwrapper.prototype("char* ecl_kw_get_header ( ecl_kw )") cfunc.set_header = cwrapper.prototype("void ecl_kw_set_header_name ( ecl_kw , char*)") +cfunc.int_sum = cwrapper.prototype("int ecl_kw_element_sum_int( ecl_kw )") +cfunc.float_sum = cwrapper.prototype("double ecl_kw_element_sum_float( ecl_kw )") cfunc.iadd = cwrapper.prototype("void ecl_kw_inplace_add( ecl_kw , ecl_kw )") cfunc.imul = cwrapper.prototype("void ecl_kw_inplace_mul( ecl_kw , ecl_kw )") cfunc.idiv = cwrapper.prototype("void ecl_kw_inplace_div( ecl_kw , ecl_kw )") diff --git a/ThirdParty/Ert/devel/python/python/ert/ecl/ecl_npv.py b/ThirdParty/Ert/devel/python/python/ert/ecl/ecl_npv.py new file mode 100644 index 0000000000..95232fe158 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/ecl/ecl_npv.py @@ -0,0 +1,206 @@ +# Copyright (C) 2013 Statoil ASA, Norway. +# +# The file 'ecl_npv.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. + +import re +import datetime +import numbers +from ert.ecl import EclSum + + +class NPVParseKey(object): + def __init__(self , eclNPV): + self.baseCase = eclNPV.baseCase + self.NPV = eclNPV + + + def __call__(self , matchObject): + key = matchObject.group(1) + smspecNode = self.baseCase.smspec_node( key ) + if smspecNode.is_total: + var = key.replace(":" , "_") + self.NPV.addKey( key , var ) + return var + "[i]" + else: + raise ValueError("Sorry - the key: %s is not a total key - aborting" % key) + + +class NPVPriceVector(object): + def __init__(self, argList): + self.dateList = [] + if isinstance(argList , list): + for item in argList: + if isinstance(item , tuple) and len(item) == 2: + self.addItem(item) + else: + raise ValueError("Each element in list must be tuple with two elements") + else: + raise ValueError("Constructor argument must be list") + + + + def addItem(self , item): + dateItem = item[0] + try: + year = dateItem.year + month = dateItem.month + day = dateItem.day + date = datetime.date( year , month , day ) + except AttributeError: + try: + tmp = re.split("[ .-/]" , dateItem) + day = int(tmp[0]) + month = int(tmp[1]) + year = int(tmp[2]) + + date = datetime.date( year , month , day) + except Exception: + raise ValueError("First element was invalid date item") + + + if len(self.dateList): + prevItem = self.dateList[-1] + if prevItem[0] >= date: + raise ValueError("The dates must be in a strictly increasing order") + + value = item[1] + if isinstance(value , numbers.Real) or callable(value): + self.dateList.append( (date , value) ) + else: + raise ValueError("The value argument must be a scalar number or callable") + + @classmethod + def assertDate(cls , date): + try: + year = date.year + month = date.month + day = date.day + date = datetime.date( year , month , day ) + + return date + except AttributeError: + return date.date() + + + + def evalDate(self , dateItem , date): + value = dateItem[1] + if callable(value): + td = date - dateItem[0] + return value(td.days) + else: + return value + + + def eval(self , date): + date = self.assertDate( date ) + startDate = self.dateList[0][0] + if date >= startDate: + endDate = self.dateList[-1][0] + if date >= endDate: + return self.evalDate( self.dateList[-1] , date) + else: + index1 = 0 + index2 = len(self.dateList) - 1 + while True: + if (index2 - index1) == 1: + index = index1 + break + + index = (index1 + index2) >> 1 + item = self.dateList[index] + if date >= item[0]: + index1 = index + else: + index2 = index + return self.evalDate( self.dateList[index] , date) + else: + raise ValueError("Input date:%s before start of vector" % date) + + + + + +class EclNPV(object): + sumKeyRE = re.compile("[[]([\w:,]+)[]]") + + + def __init__(self , baseCase): + sum = EclSum( baseCase ) + if sum: + self.baseCase = sum + else: + raise Error("Failed to open ECLIPSE sumamry case:%s" % baseCase) + self.expression = None + self.keyList = {} + self.start = None + self.end = None + self.interval = "1Y" + + + def eval(self): + if self.expression is None: + raise ValueError("Can not eval with an expression to evaluate") + pass + + + def getExpression(self): + return self.expression + + + def setExpression(self , expression): + self.compiled_expr = self.compile( expression ) + self.expression = expression + + + def getKeyList(self): + return self.keyList.keys() + + + def addKey(self , key , var): + self.keyList[key] = var + + + def parseExpression(self , expression): + self.keyList = {} + if expression.count("[") != expression.count("]"): + raise ValueError("Expression:%s invalid - not matching [ and ]" % expression) + + replaceKey = NPVParseKey( self ) + parsedExpression = self.sumKeyRE.sub( replaceKey , expression ) + return parsedExpression + + + def compile(self , expression): + parsedExpression = self.parseExpression( expression ) + self.code = "trange = self.baseCase.timeRange( self.start , self.end , self.interval)\n" + for (key,var) in self.keyList.items(): + self.code += "%s = self.baseCase.blockedProduction( \"%s\" , trange )\n" % (var , key) + + self.code += "npv = 0\n" + self.code += """ +for i in range(len(trange) - 1): + npv += %s +varDict[\"npv\"] = npv +""" % parsedExpression + + + + def evalNPV(self): + byteCode = compile( self.code , "" , 'exec') + varDict = {} + eval(byteCode) + return varDict["npv"] + diff --git a/ThirdParty/Ert/devel/python/python/ert/ecl/ecl_region.py b/ThirdParty/Ert/devel/python/python/ert/ecl/ecl_region.py index 57a4b2ff78..b7bc88fe10 100644 --- a/ThirdParty/Ert/devel/python/python/ert/ecl/ecl_region.py +++ b/ThirdParty/Ert/devel/python/python/ert/ecl/ecl_region.py @@ -92,6 +92,9 @@ def __init__(self , grid , preselect , c_ptr = None): self.init_cobj( c_ptr , cfunc.free ) + def __eq__(self , other): + return cfunc.equal(self , other) + def __deep_copy__(self , memo): """ @@ -632,7 +635,7 @@ def deselect_above_plane( self , n , p): See method 'select_above_plane' for further documentation. """ - (n_vec , p_vec) = self.__init_plane_deselect( n , p ) + (n_vec , p_vec) = self.__init_plane_select( n , p ) cfunc.deselect_above_plane( self , n_vec , p_vec ) def deselect_below_plane( self , n , p): @@ -641,7 +644,7 @@ def deselect_below_plane( self , n , p): See method 'select_above_plane' for further documentation. """ - (n_vec , p_vec) = self.__init_plane_deselect( n , p ) + (n_vec , p_vec) = self.__init_plane_select( n , p ) cfunc.deselect_below_plane( self , n_vec , p_vec ) @select_method @@ -656,7 +659,7 @@ def select_inside_polygon( self , points , intersect = False): (100,100) the @points list should be: points = [(0,0) , (0,100) , (100,100) , (100,0)] - + The elements in the points list should be (utm_x, utm_y) values. These values will be compared with the centerpoints of the cells in the grid. The selection is based the top k=0 @@ -675,7 +678,7 @@ def select_outside_polygon( self , points , intersect = False): """ cfunc.select_outside_polygon( self , GeoPolygon( points )) - def deselect_outside_polygon( self , points ): + def deselect_inside_polygon( self , points ): """ Will select all points outside polygon. @@ -802,27 +805,34 @@ def ecl_region_instance( self ): """ return True - + + def getActiveList(self): + active_list = cfunc.get_active_list(self) + active_list.setParent(self) + return active_list + + + def getGlobalList(self): + global_list = cfunc.get_global_list(self) + global_list.setParent(self) + return global_list + @property def active_list(self): """ IntVector instance with active indices in the region. """ - c_ptr = cfunc.get_active_list( self ) - active_list = IntVector.asPythonReference( c_ptr , self ) - return active_list + return self.getActiveList() + @property def global_list(self): """ IntVector instance with global indices in the region. """ - # c_ptr = cfunc.get_global_list( self ) - # global_list = IntVector.asPythonReference( c_ptr , self ) - global_list = cfunc.get_global_list(self) - global_list.setParent(self) - return global_list + return self.getGlobalList() + @property def active_size( self ): @@ -863,7 +873,7 @@ def contains_active( self , active_index): def kw_index_list(self , ecl_kw , force_active): c_ptr = cfunc.get_kw_index_list( self , ecl_kw , force_active) - index_list = IntVector.asPythonReference( c_ptr , self ) + index_list = IntVector.createCReference( c_ptr, self ) return index_list @@ -917,6 +927,7 @@ def get_name( self ): cfunc.scale_kw_double = cwrapper.prototype("void ecl_region_scale_kw_double( ecl_region , ecl_kw , double , bool) ") cfunc.select_box = cwrapper.prototype("void ecl_region_select_from_ijkbox(ecl_region , int , int , int , int , int , int)") +cfunc.deselect_box = cwrapper.prototype("void ecl_region_deselect_from_ijkbox(ecl_region , int , int , int , int , int , int)") cfunc.imul_kw = cwrapper.prototype("void ecl_region_kw_imul( ecl_region , ecl_kw , ecl_kw , bool)") cfunc.idiv_kw = cwrapper.prototype("void ecl_region_kw_idiv( ecl_region , ecl_kw , ecl_kw , bool)") @@ -931,7 +942,7 @@ def get_name( self ): cfunc.xor = cwrapper.prototype("void ecl_region_xor( ecl_region , ecl_region )") cfunc.get_kw_index_list = cwrapper.prototype("c_void_p ecl_region_get_kw_index_list( ecl_region , ecl_kw , bool )") -cfunc.get_active_list = cwrapper.prototype("c_void_p ecl_region_get_active_list( ecl_region )") +cfunc.get_active_list = cwrapper.prototype("int_vector_ref ecl_region_get_active_list( ecl_region )") cfunc.get_global_list = cwrapper.prototype("int_vector_ref ecl_region_get_global_list( ecl_region )") cfunc.get_active_global = cwrapper.prototype("c_void_p ecl_region_get_global_active_list( ecl_region )") @@ -972,10 +983,10 @@ def get_name( self ): cfunc.deselect_above_plane = cwrapper.prototype("void ecl_region_deselect_above_plane( ecl_region, double* , double* )") cfunc.deselect_below_plane = cwrapper.prototype("void ecl_region_deselect_below_plane( ecl_region, double* , double* )") -cfunc.select_inside_polygon = cwrapper.prototype("void ecl_region_select_inside_polygon( ecl_region , double* , double* , int )") -cfunc.select_outside_polygon = cwrapper.prototype("void ecl_region_select_outside_polygon( ecl_region , double* , double* , int )") -cfunc.deselect_inside_polygon = cwrapper.prototype("void ecl_region_deselect_inside_polygon( ecl_region , double* , double* , int )") -cfunc.deselect_outside_polygon = cwrapper.prototype("void ecl_region_deselect_outside_polygon( ecl_region , double* , double* , int )") +cfunc.select_inside_polygon = cwrapper.prototype("void ecl_region_select_inside_polygon( ecl_region , geo_polygon)") +cfunc.select_outside_polygon = cwrapper.prototype("void ecl_region_select_outside_polygon( ecl_region , geo_polygon)") +cfunc.deselect_inside_polygon = cwrapper.prototype("void ecl_region_deselect_inside_polygon( ecl_region , geo_polygon)") +cfunc.deselect_outside_polygon = cwrapper.prototype("void ecl_region_deselect_outside_polygon( ecl_region , geo_polygon)") cfunc.set_name = cwrapper.prototype("void ecl_region_set_name( ecl_region , char*)") cfunc.get_name = cwrapper.prototype("char* ecl_region_get_name( ecl_region )") @@ -984,3 +995,4 @@ def get_name( self ): cfunc.contains_global = cwrapper.prototype("void ecl_region_contains_global( ecl_region, int )") cfunc.contains_active = cwrapper.prototype("void ecl_region_contains_active( ecl_region , int )") +cfunc.equal = cwrapper.prototype("bool ecl_region_equal( ecl_region , ecl_region )") diff --git a/ThirdParty/Ert/devel/python/python/ert/ecl/ecl_rft.py b/ThirdParty/Ert/devel/python/python/ert/ecl/ecl_rft.py index 1544a1b96d..465f757fc4 100644 --- a/ThirdParty/Ert/devel/python/python/ert/ecl/ecl_rft.py +++ b/ThirdParty/Ert/devel/python/python/ert/ecl/ecl_rft.py @@ -21,7 +21,7 @@ import warnings from ert.cwrap import CClass, CWrapper, CWrapperNameSpace from ert.ecl import EclRFTCell, EclPLTCell, ECL_LIB -from ert.util import ctime +from ert.util import CTime class EclRFTFile(CClass): @@ -50,21 +50,20 @@ def __new__( cls , case ): def __len__(self): - return cfunc_file.get_size( self , None , -1) + return cfunc_file.get_size( self , None , CTime(-1)) - def __getitem__(self , index): - if isinstance( index , types.IntType): - length = self.__len__() - if index < 0 or index >= length: - raise IndexError + def __getitem__(self, index): + if isinstance(index, int): + if 0 <= index < len(self): + return EclRFT( cfunc_file.iget(self, index), self) else: - return EclRFT( cfunc_file.iget( self , index ) , self ) + raise IndexError("Index '%d' must be in range: [0, %d]" % (index, len(self) - 1)) else: - raise TypeError("Index should be integer type") + raise TypeError("Index must be integer type") - def size( self , well = None , date = None): + def size(self, well=None, date=None): """ The number of elements in EclRFTFile container. @@ -81,9 +80,9 @@ def size( self , well = None , date = None): """ if date: - cdate = ctime( date ) + cdate = CTime( date ) else: - cdate = -1 + cdate = CTime( -1 ) return cfunc_file.get_size( self , well , cdate) @@ -101,7 +100,7 @@ def headers(self): Returns a list of two tuples (well_name , date) for the whole file. """ header_list = [] - for i in (range(cfunc_file.get_size( self , None , -1))): + for i in (range(cfunc_file.get_size( self , None , CTime(-1)))): rft = self.iget( i ) header_list.append( (rft.well , rft.date) ) return header_list @@ -120,7 +119,7 @@ def get(self , well_name , date ): Returns None if no matching RFT can be found. """ - c_ptr = cfunc_file.get_rft( self , well_name , ctime( date )) + c_ptr = cfunc_file.get_rft( self , well_name , CTime( date )) if c_ptr: return EclRFT( c_ptr , self) else: @@ -207,7 +206,8 @@ def date(self): """ The date when this RFT/PLT/... was recorded. """ - return cfunc_rft.get_date( self ) + ct = CTime(cfunc_rft.get_date( self )) + return ct.date() @property def size(self): diff --git a/ThirdParty/Ert/devel/python/python/ert/ecl/ecl_sum.py b/ThirdParty/Ert/devel/python/python/ert/ecl/ecl_sum.py index 3fc033aefd..2ccb8a7238 100644 --- a/ThirdParty/Ert/devel/python/python/ert/ecl/ecl_sum.py +++ b/ThirdParty/Ert/devel/python/python/ert/ecl/ecl_sum.py @@ -21,6 +21,10 @@ libecl/src directory. """ + +import numpy +import datetime + # Observe that there is some convention conflict with the C code # regarding order of arguments: The C code generally takes the time # index as the first argument and the key/key_index as second @@ -28,10 +32,9 @@ from ert.cwrap import BaseCClass, CWrapper from ert.ecl.ecl_sum_vector import EclSumVector from ert.ecl.ecl_smspec_node import EclSMSPECNode -from ert.util import StringList, ctime, DoubleVector, TimeVector +from ert.util import StringList, CTime, DoubleVector, TimeVector, IntVector from ert.ecl import ECL_LIB -import numpy #import ert.ecl_plot.sum_plot as sum_plot @@ -42,7 +45,6 @@ # implementation could be replaced with: # # from matplotlib.dates import date2num -from ert.util.tvector import TimeVector HOURS_PER_DAY = 24.0 @@ -95,10 +97,28 @@ def __init__(self, load_case , join_string = ":" , include_restart = True): try to load summary results also from the restarted case. """ c_pointer = EclSum.cNamespace().fread_alloc( load_case , join_string , include_restart) - assert c_pointer is not None - super(EclSum, self).__init__(c_pointer) + if c_pointer is None: + raise AssertionError("Failed to create summary instance from argument:%s" % load_case) + else: + super(EclSum, self).__init__(c_pointer) + self._initialize() - self._initialize() + + @staticmethod + def writer(case , start_time , nx,ny,nz , fmt_output = False , unified = True , key_join_string = ":"): + """ + The writer is not generally usable. + """ + return EclSum.cNamespace().create_writer( case , fmt_output , unified , key_join_string , CTime(start_time) , nx , ny , nz) + + + def addVariable(self , variable , wgname = None , num = 0 , unit = "None" , default_value = 0): + EclSum.cNamespace().add_variable(self , variable , wgname , num , unit , default_value) + + + def addTStep(self , report_step , sim_days): + tstep = EclSum.cNamespace().add_tstep( self , report_step , sim_days ) + return tstep def _initialize(self): @@ -112,26 +132,37 @@ def _initialize(self): for i in range(length): self.__days[i] = EclSum.cNamespace().iget_sim_days(self, i) - self.__dates[i] = EclSum.cNamespace().iget_sim_time(self, i).datetime() + self.__dates[i] = self.iget_date( i ) self.__report_step[i] = EclSum.cNamespace().iget_report_step(self, i) self.__mini_step[i] = EclSum.cNamespace().iget_mini_step(self, i) self.__mpl_dates[i] = date2num(self.__dates[i]) index_list = self.report_index_list() - length = len(index_list) + + length = len(index_list) - index_list.count(-1) self.__datesR = [0] * length self.__report_stepR = numpy.zeros(length, dtype=numpy.int32) self.__mini_stepR = numpy.zeros(length, dtype=numpy.int32) self.__daysR = numpy.zeros(length) self.__mpl_datesR = numpy.zeros(length) - for i in range(length): - time_index = index_list[i] - self.__daysR[i] = EclSum.cNamespace().iget_sim_days(self, time_index) - self.__datesR[i] = EclSum.cNamespace().iget_sim_time(self, time_index).datetime() - self.__report_stepR[i] = EclSum.cNamespace().iget_report_step(self, time_index) - self.__mini_stepR[i] = EclSum.cNamespace().iget_mini_step(self, time_index) - self.__mpl_datesR[i] = date2num(self.__datesR[i]) + # Slightly hysterical heuristics to accomoate for the + # situation where there are holes in the report steps series; + # when a report step is completely missing there will be -1 + # entries in the index_list. + i1 = 0 + for i0 in range(length): + while True: + time_index = index_list[i1] + if time_index >= 0: + break + i1 += 1 + + self.__daysR[i0] = EclSum.cNamespace().iget_sim_days(self, time_index) + self.__datesR[i0] = self.iget_date(time_index) + self.__report_stepR[i0] = EclSum.cNamespace().iget_report_step(self, time_index) + self.__mini_stepR[i0] = EclSum.cNamespace().iget_mini_step(self, time_index) + self.__mpl_datesR[i0] = date2num(self.__datesR[i0]) def get_vector( self , key , report_only = False): @@ -141,10 +172,11 @@ def get_vector( self , key , report_only = False): Will raise exception KeyError if the summary object does not have @key. """ - if self.has_key( key ): - return EclSumVector( self , key , report_only ) + self.assertKeyValid(key) + if report_only: + return EclSumVector( self , key, report_only = True) else: - raise KeyError("Summary object does not have key: %s" % key) + return EclSumVector( self , key) def report_index_list( self ): @@ -153,7 +185,7 @@ def report_index_list( self ): """ first_report = self.first_report last_report = self.last_report - index_list = [] + index_list = IntVector() for report_step in range( first_report , last_report + 1): time_index = EclSum.cNamespace().get_report_end( self , report_step ) index_list.append( time_index ) @@ -261,7 +293,7 @@ def get_last( self , key ): return self[key].last - def iiget(self , key_index , time_index): + def iiget(self , time_index , key_index): """ Lookup a summary value based on naive @time_index and @key_index. @@ -295,6 +327,25 @@ def iget(self , key , time_index): return EclSum.cNamespace().get_general_var( self , time_index , key ) + def __len__(self): + """ + The number of timesteps in the dataset; the return when evaluating + len(case). + + """ + return EclSum.cNamespace().data_length( self ) + + + def __contains__(self , key): + if EclSum.cNamespace().has_key( self, key ): + return True + else: + return False + + def assertKeyValid(self , key): + if not key in self: + raise KeyError("The summary key:%s was not recognized" % key) + def __getitem__(self , key): """ Implements [] operator - @key should be a summary key. @@ -308,7 +359,7 @@ def check_sim_time( self , date): """ Will check if the input date is in the time span [sim_start , sim_end]. """ - return EclSum.cNamespace().check_sim_time( self , ctime(date) ) + return EclSum.cNamespace().check_sim_time( self , CTime(date) ) def get_interp( self , key , days = None , date = None): @@ -325,22 +376,89 @@ def get_interp( self , key , days = None , date = None): Also available as method get_interp() on the EclSumVector class. """ - if days: - if date: - raise ValueError("Must supply either days or date") - else: - if EclSum.cNamespace().check_sim_days( self , days ): - return EclSum.cNamespace().get_general_var_from_sim_days( self , days , key ) - else: - raise ValueError("days:%s is outside range of simulation: [%g,%g]" % (days , self.first_day , self.sim_length)) - elif date: + self.assertKeyValid( key ) + if days is None and date is None: + raise ValueError("Must supply either days or date") + + if days is None: if self.check_sim_time( date ): - return EclSum.cNamespace().get_general_var_from_sim_time( self , ctime(date) , key ) + return EclSum.cNamespace().get_general_var_from_sim_time( self , CTime(date) , key ) else: raise ValueError("date:%s is outside range of simulation data" % date) + elif date is None: + if EclSum.cNamespace().check_sim_days( self , days ): + return EclSum.cNamespace().get_general_var_from_sim_days( self , days , key ) + else: + raise ValueError("days:%s is outside range of simulation: [%g,%g]" % (days , self.first_day , self.sim_length)) else: raise ValueError("Must supply either days or date") + + def timeRange(self , start = None , end = None , interval = "1Y"): + (num , timeUnit) = TimeVector.parseTimeUnit( interval ) + + if start is None: + start = self.start_time + if isinstance(start , datetime.date): + start = datetime.datetime( start.year , start.month , start.day , 0 , 0 , 0 ) + + if end is None: + end = self.end_time + if isinstance(end , datetime.date): + end = datetime.datetime( end.year , end.month , end.day , 0 , 0 , 0 ) + + if end < start: + raise ValueError("Invalid time interval start after end") + + + if not timeUnit == "d": + year1 = start.year + year2 = end.year + month1 = start.month + month2 = end.month + day1 = start.day + day2 = end.day + + if timeUnit == 'm': + if day2 > 1: + month2 += 1 + if month2 == 13: + year2 += 1 + month2 = 1 + elif timeUnit == "y": + month1 = 1 + if year2 > 1 or day2 > 1: + year2 += 1 + month2 = 1 + day1 = 1 + day2 = 1 + start = datetime.date( year1, month1 , day1) + end = datetime.date(year2 , month2 , day2) + + trange = TimeVector.createRegular(start , end , interval) + if trange[-1] < end: + trange.appendTime( num , timeUnit ) + return trange + + + + def blockedProduction(self , totalKey , timeRange): + node = self.smspec_node(totalKey) + if node.is_total: + total = DoubleVector() + for t in timeRange: + if t < CTime(self.start_time): + total.append( 0 ) + elif t >= CTime( self.end_time): + total.append( self.get_last_value( totalKey )) + else: + total.append( self.get_interp( totalKey , date = t )) + tmp = total << 1 + total.pop() + return tmp - total + else: + raise TypeError("The blockedProduction method must be called with one of the TOTAL keys like e.g. FOPT or GWIT") + def get_report( self , date = None , days = None): """ @@ -353,7 +471,7 @@ def get_report( self , date = None , days = None): if date: if days: raise ValueError("Must supply either days or date") - step = EclSum.cNamespace().get_report_step_from_time( self , ctime(date)) + step = EclSum.cNamespace().get_report_step_from_time( self , CTime(date)) elif days: step = EclSum.cNamespace().get_report_step_from_days( self , days) @@ -364,8 +482,7 @@ def get_report_time( self , report): """ Will return the datetime corresponding to the report_step @report. """ - ctime = EclSum.cNamespace().get_report_time( self , report ) - return ctime.date() + return CTime( EclSum.cNamespace().get_report_time( self , report ) ).date() def get_interp_vector( self , key , days_list = None , date_list = None): @@ -382,6 +499,7 @@ def get_interp_vector( self , key , days_list = None , date_list = None): Also available as method get_interp_vector() on the EclSumVector class. """ + self.assertKeyValid(key) if days_list: if date_list: raise ValueError("Must supply either days_list or date_list") @@ -401,9 +519,11 @@ def get_interp_vector( self , key , days_list = None , date_list = None): end_time = self.end_date vector = numpy.zeros( len(date_list )) index = 0 + for date in date_list: - if (date >= start_time) and (date <= end_time): - vector[index] = EclSum.cNamespace().get_general_var_from_sim_time( self , ctime(date) , key) + ct = CTime(date) + if start_time <= ct <= end_time: + vector[index] = EclSum.cNamespace().get_general_var_from_sim_time( self , ct , key) else: raise ValueError("Invalid date value") index += 1 @@ -424,7 +544,7 @@ def has_key( self , key): """ Check if summary object has key @key. """ - return EclSum.cNamespace().has_key( self, key ) + return key in self def smspec_node( self , key ): @@ -624,9 +744,13 @@ def iget_days(self , time_index): def iget_date(self , time_index): """ - Returns the simulation date for element nr @time_index. + Returns the simulation date for element nr @t +ime_index. """ - return EclSum.cNamespace().iget_sim_time( self , time_index ).datetime() + long_time = EclSum.cNamespace().iget_sim_time( self , time_index ) + ct = CTime(long_time) + return ct.datetime() + def iget_report( self , time_index ): """ @@ -671,24 +795,25 @@ def start_date(self): returned start_date might be different from the datetime of the first (loaded) timestep. """ - ctime = EclSum.cNamespace().get_start_date( self ) - return ctime.date() + ct = EclSum.cNamespace().get_start_date( self ) + return CTime(ct).date() + @property def end_date(self): """ The date of the last (loaded) time step. """ - ctime = EclSum.cNamespace().get_end_date( self ) - return ctime.date() + return CTime( EclSum.cNamespace().get_end_date( self ) ).date() + + @property def data_start(self): """ The first date we have data for. """ - ctime = EclSum.cNamespace().get_data_start( self ) - return ctime.date() + return CTime( EclSum.cNamespace().get_data_start( self ) ).datetime() @property @@ -698,16 +823,14 @@ def start_time(self): See start_date() for further details. """ - ctime = EclSum.cNamespace().get_start_date( self ) - return ctime.datetime() + return CTime( EclSum.cNamespace().get_start_date( self ) ).datetime() @property def end_time(self): """ The time of the last (loaded) time step. """ - ctime = EclSum.cNamespace().get_end_date( self ) - return ctime.datetime() + return CTime(EclSum.cNamespace().get_end_date( self )).datetime() @property def last_report(self): @@ -862,3 +985,6 @@ def createPythonObject(cls, c_pointer): EclSum.cNamespace().create_well_list = cwrapper.prototype("stringlist_obj ecl_sum_alloc_well_list( ecl_sum , char* )") EclSum.cNamespace().create_group_list = cwrapper.prototype("stringlist_obj ecl_sum_alloc_group_list( ecl_sum , char* )") +EclSum.cNamespace().create_writer = cwrapper.prototype("ecl_sum_obj ecl_sum_alloc_writer( char* , bool , bool , char* , time_t , int , int , int)") +EclSum.cNamespace().add_variable = cwrapper.prototype("void ecl_sum_add_var(ecl_sum , char* , char* , int , char*, double)") +EclSum.cNamespace().add_tstep = cwrapper.prototype("c_void_p ecl_sum_add_tstep(ecl_sum , int , double)") diff --git a/ThirdParty/Ert/devel/python/python/ert/ecl/ecl_sum_vector.py b/ThirdParty/Ert/devel/python/python/ert/ecl/ecl_sum_vector.py index 6dd570b9b3..ea7173ac15 100644 --- a/ThirdParty/Ert/devel/python/python/ert/ecl/ecl_sum_vector.py +++ b/ThirdParty/Ert/devel/python/python/ert/ecl/ecl_sum_vector.py @@ -1,8 +1,9 @@ +import warnings from ert.ecl.ecl_sum_node import EclSumNode class EclSumVector: - def __init__(self, parent, key, report_only): + def __init__(self, parent, key, report_only = False): """ A summary vector with a vector of values and time. @@ -22,6 +23,9 @@ def __init__(self, parent, key, report_only): self.parent = parent self.key = key self.report_only = report_only + + if report_only: + warnings.warn("The report_only flag to the EclSumVector will be removed" , DeprecationWarning) self.__dates = parent.get_dates(report_only) self.__days = parent.get_days(report_only) diff --git a/ThirdParty/Ert/devel/python/python/ert/ecl/faults/CMakeLists.txt b/ThirdParty/Ert/devel/python/python/ert/ecl/faults/CMakeLists.txt new file mode 100644 index 0000000000..c073c435cc --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/ecl/faults/CMakeLists.txt @@ -0,0 +1,13 @@ +set(PYTHON_SOURCES + __init__.py + fault_block.py + fault_block_layer.py + fault_collection.py + fault.py + fault_line.py + fault_segments.py + region_definition.py + layer.py +) + +add_python_package("python.ert.ecl.faults" ${PYTHON_INSTALL_PREFIX}/ert/ecl/faults "${PYTHON_SOURCES}" True) diff --git a/ThirdParty/Ert/devel/python/python/ert/ecl/faults/__init__.py b/ThirdParty/Ert/devel/python/python/ert/ecl/faults/__init__.py new file mode 100644 index 0000000000..afa4256198 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/ecl/faults/__init__.py @@ -0,0 +1,8 @@ +from .layer import Layer +from .fault_collection import FaultCollection +from .fault import Fault +from .fault_line import FaultLine +from .fault_segments import FaultSegment , SegmentMap +from .fault_block import FaultBlock , FaultBlockCell +from .fault_block_layer import FaultBlockLayer +from .region_definition import RegionDefinition diff --git a/ThirdParty/Ert/devel/python/python/ert/ecl/faults/fault.py b/ThirdParty/Ert/devel/python/python/ert/ecl/faults/fault.py new file mode 100644 index 0000000000..1e60834720 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/ecl/faults/fault.py @@ -0,0 +1,199 @@ +# Copyright (C) 2014 Statoil ASA, Norway. +# +# The file 'fault.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. + +from .fault_line import FaultLine +from .fault_segments import FaultSegment , SegmentMap +from ert.ecl import EclTypeEnum + +class Layer(object): + def __init__(self, grid , K): + self.__grid = grid + self.__K = K + self.__fault_lines = [] + self.__segment_map = SegmentMap() + self.__processed = False + + + def addSegment(self , segment): + self.__segment_map.addSegment( segment ) + self.__processed = False + + def __len__(self): + self.processSegments() + return len(self.__fault_lines) + + def __iter__(self): + self.processSegments() + return iter(self.__fault_lines) + + def __getitem__(self , index): + self.processSegments() + return self.__fault_lines[index] + + def getK(self): + return self.__K + + + def getNeighborCells(self): + neighbor_cells = [] + for fl in self: + neighbor_cells += fl.getNeighborCells() + return neighbor_cells + + + def processSegments(self): + if self.__processed: + return + + while self.__segment_map: + fault_line = FaultLine(self.__grid , self.__K) + self.__fault_lines.append( fault_line ) + + current_segment = self.__segment_map.popStart() + while current_segment: + append = fault_line.tryAppend(current_segment) + if not append: + fault_line = FaultLine(self.__grid , self.__K) + self.__fault_lines.append( fault_line ) + fault_line.tryAppend(current_segment) + + current_segment.next_segment = self.__segment_map.popNext( current_segment ) + current_segment = current_segment.next_segment + + self.__processed = True + + +################################################################# + + +class Fault(object): + allowed_faces = ["X","Y","Z","I","J","K","X-","Y-","Z-","I-","J-","K-"] + + def __init__(self, grid , name): + self.__grid = grid + self.__name = name + self.__layer_map = {} + self.__layer_list = [] + (self.nx , self.ny , self.nz , nactive) = grid.dims + + + def __str__(self): + return "Fault:%s" % self.__name + + def __getitem__(self , K): + layer = self.__layer_map[K] + return layer + + def __len__(self): + return len(self.__layer_map) + + + def __iter__(self): + for layer in self.__layer_list: + yield layer + + + def hasLayer(self , K): + return self.__layer_map.has_key( K ) + + + def addLayer(self , K): + layer = Layer(self.__grid , K) + self.__layer_map[K] = layer + self.__layer_list.append( layer ) + + + def createSegment(self , I1 , I2 , J1 , J2 , face): + if face in ["X" , "I"]: + C1 = I1 + 1 + J1*(self.nx + 1) + C2 = C1 + (1 + J2 - J1) * (self.nx + 1) + elif face in ["X-" , "I-"]: + C1 = I1 + J1*(self.nx + 1) + C2 = C1 + (1 + J2 - J1) * (self.nx + 1) + elif face in ["Y" , "J"]: + C1 = I1 + (J1 + 1) * (self.nx + 1) + C2 = C1 + (1 + I2 - I1) + elif face in ["Y-" , "J-"]: + C1 = I1 + J1 * (self.nx + 1) + C2 = C1 + (1 + I2 - I1) + else: + raise Exception("Can only handle X,Y faces") + + return FaultSegment(C1,C2) + + + + def addRecord(self , I1 , I2 , J1 , J2 , K1 , K2 , face): + if not face in Fault.allowed_faces: + raise ValueError("Invalid face:%s" % face) + + if I1 > I2: + raise ValueError("Invalid I1 I2 indices") + + if J1 > J2: + raise ValueError("Invalid J1 J2 indices") + + if K1 > K2: + raise ValueError("Invalid K1 K2 indices") + + if I1 < 0 or I1 >= self.nx: + raise ValueError("Invalid I1:%d" % I1) + if I2 < 0 or I2 >= self.nx: + raise ValueError("Invalid I2:%d" % I2) + + if J1 < 0 or J1 >= self.ny: + raise ValueError("Invalid J1:%d" % J1) + if J2 < 0 or J2 >= self.ny: + raise ValueError("Invalid J2:%d" % J2) + + if K1 < 0 or K1 >= self.nz: + raise ValueError("Invalid K1:%d" % K1) + if K2 < 0 or K2 >= self.nz: + raise ValueError("Invalid K2:%d" % K2) + + if face in ["X","I"]: + if I1 != I2: + raise ValueError("For face:%s we must have I1 == I2" % face) + + if face in ["Y","J"]: + if J1 != J2: + raise ValueError("For face:%s we must have J1 == J2" % face) + + if face in ["Z","K"]: + if K1 != K2: + raise ValueError("For face:%s we must have K1 == K2" % face) + + #----------------------------------------------------------------- + + for K in range(K1,K2+1): + if not self.hasLayer(K): + self.addLayer(K) + layer = self.__layer_map[K] + segment = self.createSegment(I1,I2,J1,J2,face) + layer.addSegment( segment ) + + + def getName(self): + return self.__name + + + def getNeighborCells(self): + neighbor_cells = [] + for layer in self: + neighbor_cells += layer.getNeighborCells() + return neighbor_cells + + diff --git a/ThirdParty/Ert/devel/python/python/ert/ecl/faults/fault_block.py b/ThirdParty/Ert/devel/python/python/ert/ecl/faults/fault_block.py new file mode 100644 index 0000000000..84a5536f09 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/ecl/faults/fault_block.py @@ -0,0 +1,170 @@ +# Copyright (C) 2014 Statoil ASA, Norway. +# +# The file 'fault_block.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. + +import ctypes +from ert.cwrap import BaseCClass, CWrapper +from ert.geo import Polyline, GeometryTools +from ert.util import DoubleVector , IntVector +from ert.ecl import ECL_LIB + + +class FaultBlockCell(object): + def __init__(self , i,j,k ,x,y,z): + + self.i = i + self.j = j + self.k = k + + self.x = x + self.y = y + self.z = z + + + def __str__(self): + return "(%d,%d)" % (self.i , self.j) + + + +class FaultBlock(BaseCClass): + + def __init__(self , *args , **kwargs): + raise NotImplementedError("Class can not be instantiated directly!") + + + def __getitem__(self , index): + if isinstance(index, int): + if index < 0: + index += len(self) + + if 0 <= index < len(self): + x = ctypes.c_double() + y = ctypes.c_double() + z = ctypes.c_double() + + i = ctypes.c_int() + j = ctypes.c_int() + k = ctypes.c_int() + + self.cNamespace().export_cell(self , index , ctypes.byref(i) , ctypes.byref(j) , ctypes.byref(k) , ctypes.byref(x) , ctypes.byref(y) , ctypes.byref(z)) + return FaultBlockCell( i.value , j.value , k.value , x.value , y.value , z.value ) + else: + raise IndexError("Index:%d out of range: [0,%d)" % (index , len(self))) + else: + raise TypeError("Index:%s wrong type - integer expected") + + def __str__(self): + return "Block ID: %d" % self.getBlockID() + + + def __len__(self): + return self.cNamespace().get_size( self ) + + def free(self): + self.cNamespace().free(self) + + def getCentroid(self): + xc = self.cNamespace().get_xc( self ) + yc = self.cNamespace().get_yc( self ) + return (xc,yc) + + + def countInside(self , polygon): + """ + Will count the number of points in block which are inside polygon. + """ + inside = 0 + for p in self: + if GeometryTools.pointInPolygon( (p.x , p.y) , polygon ): + inside += 1 + + return inside + + + def getBlockID(self): + return self.cNamespace().get_block_id(self) + + + def assignToRegion(self , region_id): + self.cNamespace().assign_to_region(self , region_id) + + + def getRegionList(self): + regionList = self.cNamespace().get_region_list(self) + return regionList.copy() + + def addCell(self, i , j): + self.cNamespace().add_cell( self , i , j ) + + def getGlobalIndexList(self): + return self.cNamespace().get_global_index_list( self ) + + + def getEdgePolygon(self): + x_list = DoubleVector() + y_list = DoubleVector() + self.cNamespace().trace_edge( self , x_list , y_list ) + p = Polyline() + for (x,y) in zip(x_list , y_list): + p.addPoint(x,y) + return p + + + def containsPolyline(self, polyline): + """ + Will return true if at least one point from the polyline is inside the block. + """ + edge_polyline = self.getEdgePolygon() + for p in polyline: + if GeometryTools.pointInPolygon( p , edge_polyline ): + return True + return False + + + def getNeighbours(self): + """ + Will return a list of FaultBlock instances which are in direct + contact with this block. + """ + neighbour_id_list = IntVector() + self.cNamespace().get_neighbours( self , neighbour_id_list ) + + parent_layer = self.getParentLayer() + neighbour_list = [] + for id in neighbour_id_list: + neighbour_list.append( parent_layer.getBlock( id )) + return neighbour_list + + + def getParentLayer(self): + return self.parent() + + + +cwrapper = CWrapper(ECL_LIB) +CWrapper.registerObjectType("fault_block", FaultBlock) + +FaultBlock.cNamespace().get_xc = cwrapper.prototype("double fault_block_get_xc(fault_block)") +FaultBlock.cNamespace().get_yc = cwrapper.prototype("double fault_block_get_yc(fault_block)") +FaultBlock.cNamespace().get_block_id = cwrapper.prototype("int fault_block_get_id(fault_block)") +FaultBlock.cNamespace().get_size = cwrapper.prototype("int fault_block_get_size(fault_block)") +FaultBlock.cNamespace().export_cell = cwrapper.prototype("void fault_block_export_cell(fault_block , int , int* , int* , int* , double* , double* , double*)") +FaultBlock.cNamespace().assign_to_region = cwrapper.prototype("void fault_block_assign_to_region(fault_block , int)") +FaultBlock.cNamespace().get_region_list = cwrapper.prototype("int_vector_ref fault_block_get_region_list(fault_block)") +FaultBlock.cNamespace().add_cell = cwrapper.prototype("void fault_block_add_cell(fault_block, int , int)") +FaultBlock.cNamespace().get_global_index_list = cwrapper.prototype("int_vector_ref fault_block_get_global_index_list(fault_block)") +FaultBlock.cNamespace().trace_edge = cwrapper.prototype("void fault_block_trace_edge( fault_block, double_vector , double_vector)") +FaultBlock.cNamespace().get_neighbours = cwrapper.prototype("void fault_block_list_neighbours( fault_block , int_vector)") + diff --git a/ThirdParty/Ert/devel/python/python/ert/ecl/faults/fault_block_collection.py b/ThirdParty/Ert/devel/python/python/ert/ecl/faults/fault_block_collection.py new file mode 100644 index 0000000000..5ad5b4976e --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/ecl/faults/fault_block_collection.py @@ -0,0 +1,80 @@ +# Copyright (C) 2014 Statoil ASA, Norway. +# +# The file 'fault_block_collection.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. + + +from ert.cwrap import BaseCClass, CWrapper +from ert.ecl import ECL_LIB + + +class FaultBlockCollection(BaseCClass): + + def __init__(self , grid): + c_pointer = self.cNamespace().alloc( grid) + if c_pointer: + super(FaultBlockCollection, self).__init__(c_pointer) + else: + raise ValueError("Invalid input - failed to create FaultBlockCollection") + + # The underlying C implementation uses lazy evaluation and + # needs to hold on to the grid reference. We therefor take + # references to it here, to protect against premature garbage + # collection. + self.grid_ref = grid + + + def __len__(self): + return self.cNamespace().num_layers(self) + + + def __getitem__(self , index): + """ + @rtype: FaultBlockLayer + """ + if isinstance(index, int): + if 0 <= index < len(self): + return self.cNamespace().get_layer( self , index ).setParent(self) + else: + raise IndexError("Index:%d out of range [0,%d)" % (index , len(self))) + else: + raise TypeError("Index should be integer type") + + + def getLayer(self , k): + """ + @rtype: FaultBlockLayer + """ + return self[k] + + def free(self): + self.cNamespace().free(self) + + + def scanKeyword(self , fault_block_kw): + ok = self.cNamespace().scan_keyword( self , fault_block_kw ) + if not ok: + raise ValueError("The fault block keyword had wrong type/size") + + + +cwrapper = CWrapper(ECL_LIB) +CWrapper.registerObjectType("fault_block_collection", FaultBlockCollection) + + +FaultBlockCollection.cNamespace().alloc = cwrapper.prototype("c_void_p fault_block_collection_alloc(ecl_grid )") +FaultBlockCollection.cNamespace().free = cwrapper.prototype("void fault_block_collection_free(fault_block_collection)") +FaultBlockCollection.cNamespace().num_layers = cwrapper.prototype("int fault_block_collection_num_layers(fault_block_collection)") +FaultBlockCollection.cNamespace().get_layer = cwrapper.prototype("fault_block_layer_ref fault_block_collection_get_layer(fault_block_collection, int)") +FaultBlockCollection.cNamespace().scan_keyword = cwrapper.prototype("bool fault_block_collection_scan_kw(fault_block_collection, ecl_kw)") diff --git a/ThirdParty/Ert/devel/python/python/ert/ecl/faults/fault_block_layer.py b/ThirdParty/Ert/devel/python/python/ert/ecl/faults/fault_block_layer.py new file mode 100644 index 0000000000..1e5c2a98ec --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/ecl/faults/fault_block_layer.py @@ -0,0 +1,151 @@ +# Copyright (C) 2014 Statoil ASA, Norway. +# +# The file 'fault_block_layer.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. + + +from ert.cwrap import BaseCClass, CWrapper +from ert.ecl import ECL_LIB +from ert.ecl import EclTypeEnum + +class FaultBlockLayer(BaseCClass): + + def __init__(self , grid , k): + c_pointer = self.cNamespace().alloc( grid , k) + if c_pointer: + super(FaultBlockLayer, self).__init__(c_pointer) + else: + raise ValueError("Invalid input - failed to create FaultBlockLayer") + + # The underlying C implementation uses lazy evaluation and + # needs to hold on to the grid reference. We therefor take + # references to it here, to protect against premature garbage + # collection. + self.grid_ref = grid + + + def __len__(self): + return self.cNamespace().size(self) + + + def __getitem__(self , index): + """ + @rtype: FaultBlock + """ + if isinstance(index, int): + if index < 0: + index += len(self) + + if 0 <= index < len(self): + return self.cNamespace().iget_block( self , index ).setParent(self) + else: + raise IndexError("Index:%d out of range: [0,%d)" % (index , len(self))) + else: + raise TypeError("Index should be integer type") + + def __contains__(self , block_id): + return self.cNamespace().has_block( self , block_id) + + + def scanKeyword(self , fault_block_kw): + """ + Will reorder the block ids, and ensure single connectedness. Assign block_id to zero blocks. + """ + ok = self.cNamespace().scan_keyword( self , fault_block_kw ) + if not ok: + raise ValueError("The fault block keyword had wrong type/size: type:%s size:%d grid_size:%d" % (fault_block_kw.typeName() , len(fault_block_kw) , self.grid_ref.getGlobalSize())) + + + def loadKeyword(self , fault_block_kw): + """ + Will load directly from keyword - without reorder; ignoring zero. + """ + ok = self.cNamespace().load_keyword( self , fault_block_kw ) + if not ok: + raise ValueError("The fault block keyword had wrong type/size: type:%s size:%d grid_size:%d" % (fault_block_kw.typeName() , len(fault_block_kw) , self.grid_ref.getGlobalSize())) + + + def getBlock(self , block_id): + """ + @rtype: FaultBlock + """ + if block_id in self: + return self.cNamespace().get_block( self , block_id).setParent(self) + else: + raise KeyError("No blocks with ID:%d in this layer" % block_id) + + + def deleteBlock(self , block_id): + if block_id in self: + self.cNamespace().del_block( self , block_id) + else: + raise KeyError("No blocks with ID:%d in this layer" % block_id) + + def addBlock(self , block_id = None): + if block_id is None: + block_id = self.getNextID() + + if block_id in self: + raise KeyError("Layer already contains block with ID:%s" % block_id) + else: + return self.cNamespace().add_block( self , block_id).setParent(self) + + def getNextID(self): + return self.cNamespace().get_next_id( self ) + + + def getK(self): + return self.cNamespace().getK( self ) + + + def free(self): + self.cNamespace().free(self) + + + def scanLayer( self , layer): + self.cNamespace().scan_layer(self , layer) + + + def insertBlockContent(self , block): + self.cNamespace().insert_block_content(self , block) + + def exportKeyword(self , kw): + if len(kw) != self.grid_ref.getGlobalSize(): + raise ValueError("The size of the target keyword must be equal to the size of the grid. Got:%d Expected:%d" % (len(kw) , self.grid_ref.getGlobalSize())) + + if kw.getEclType() != EclTypeEnum.ECL_INT_TYPE: + raise TypeError("The target kewyord must be of integer type") + + self.cNamespace().export_kw( self , kw ) + + +cwrapper = CWrapper(ECL_LIB) +CWrapper.registerObjectType("fault_block_layer", FaultBlockLayer) + + +FaultBlockLayer.cNamespace().alloc = cwrapper.prototype("c_void_p fault_block_layer_alloc(ecl_grid , int)") +FaultBlockLayer.cNamespace().free = cwrapper.prototype("void fault_block_layer_free(fault_block_layer)") +FaultBlockLayer.cNamespace().size = cwrapper.prototype("int fault_block_layer_get_size(fault_block_layer)") +FaultBlockLayer.cNamespace().iget_block = cwrapper.prototype("fault_block_ref fault_block_layer_iget_block(fault_block_layer, int)") +FaultBlockLayer.cNamespace().add_block = cwrapper.prototype("fault_block_ref fault_block_layer_add_block(fault_block_layer, int)") +FaultBlockLayer.cNamespace().get_block = cwrapper.prototype("fault_block_ref fault_block_layer_get_block(fault_block_layer, int)") +FaultBlockLayer.cNamespace().del_block = cwrapper.prototype("void fault_block_layer_del_block(fault_block_layer, int)") +FaultBlockLayer.cNamespace().has_block = cwrapper.prototype("bool fault_block_layer_has_block(fault_block_layer, int)") +FaultBlockLayer.cNamespace().scan_keyword = cwrapper.prototype("bool fault_block_layer_scan_kw(fault_block_layer, ecl_kw)") +FaultBlockLayer.cNamespace().load_keyword = cwrapper.prototype("bool fault_block_layer_load_kw(fault_block_layer, ecl_kw)") +FaultBlockLayer.cNamespace().getK = cwrapper.prototype("int fault_block_layer_get_k(fault_block_layer)") +FaultBlockLayer.cNamespace().get_next_id = cwrapper.prototype("int fault_block_layer_get_next_id(fault_block_layer)") +FaultBlockLayer.cNamespace().scan_layer = cwrapper.prototype("void fault_block_layer_scan_layer( fault_block_layer , layer)") +FaultBlockLayer.cNamespace().insert_block_content = cwrapper.prototype("void fault_block_layer_insert_block_content( fault_block_layer , fault_block)") +FaultBlockLayer.cNamespace().export_kw = cwrapper.prototype("bool fault_block_layer_export( fault_block_layer , ecl_kw )") diff --git a/ThirdParty/Ert/devel/python/python/ert/ecl/faults/fault_collection.py b/ThirdParty/Ert/devel/python/python/ert/ecl/faults/fault_collection.py new file mode 100644 index 0000000000..ac4f74224b --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/ecl/faults/fault_collection.py @@ -0,0 +1,116 @@ +# Copyright (C) 2014 Statoil ASA, Norway. +# +# The file 'fault_collection.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. +import re +from .fault import Fault + +comment_regexp = re.compile("--.*") + +def dequote(s): + if s[0] in ["'" , '"']: + if s[0] == s[-1]: + return s[1:-1] + else: + raise ValueError("Quote fuckup") + else: + return s + + +class FaultCollection(object): + def __init__(self , grid , *file_list): + self.__fault_list = [] + self.__fault_map = {} + self.__grid = grid + + for file in file_list: + self.load(file) + + + def __len__(self): + return len(self.__fault_list) + + + def __getitem__(self , index): + if isinstance(index , str): + return self.__fault_map[index] + elif isinstance(index , int): + return self.__fault_list[index] + else: + raise TypeError("Argument must be fault name or number") + + def __iter__(self): + return iter(self.__fault_list) + + + def getGrid(self): + return self.__grid + + + def getFault(self , name): + return self.__getitem__(name) + + + def hasFault(self , fault_name): + return self.__fault_map.has_key( fault_name ) + + + def addFault(self, fault_name): + new_fault = Fault(self.__grid , fault_name) + self.__fault_map[fault_name] = new_fault + self.__fault_list.append( new_fault ) + + + def splitLine(self , line): + tmp = line.split() + if not tmp[-1] == "/": + raise ValueError("Line:%s does not end with /" % line) + + if len(tmp) != 9: + raise ValueError("Line:%s not correct number of items" % line) + + fault_name = dequote(tmp[0]) + I1 = int(tmp[1]) - 1 + I2 = int(tmp[2]) - 1 + J1 = int(tmp[3]) - 1 + J2 = int(tmp[4]) - 1 + K1 = int(tmp[5]) - 1 + K2 = int(tmp[6]) - 1 + face = dequote(tmp[7]) + + return (fault_name , I1,I2,J1,J2,K1,K2 , face) + + + + def loadFaults(self , fileH): + for line in fileH: + line = comment_regexp.sub("" , line) + line = line.strip() + if line == "/": + break + + if line: + (name , I1 , I2 , J1 , J2 , K1 , K2 , face) = self.splitLine( line ) + if not self.hasFault(name): + self.addFault(name) + fault = self.getFault(name) + fault.addRecord(I1 , I2 , J1 , J2 , K1 , K2 , face) + + + def load(self , file_name): + with open(file_name) as fileH: + for line in fileH: + if line.startswith("FAULTS"): + self.loadFaults(fileH) + diff --git a/ThirdParty/Ert/devel/python/python/ert/ecl/faults/fault_line.py b/ThirdParty/Ert/devel/python/python/ert/ecl/faults/fault_line.py new file mode 100644 index 0000000000..5e40715f12 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/ecl/faults/fault_line.py @@ -0,0 +1,173 @@ +# Copyright (C) 2014 Statoil ASA, Norway. +# +# The file 'fault_line.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. + + + +import sys +from ert.geo import Polyline + + + + +def cmpIndexPair(p1,p2): + if p1[0] == p2[0]: + return cmp(p1[1] , p2[1]) + else: + return cmp(p1[0] , p2[0]) + + + +class FaultLine(object): + def __init__(self , grid , k): + self.__grid = grid + self.__k = k + self.__segment_list = [] + self.__polyline = None + self.__neighborCells = None + + def __len__(self): + return len(self.__segment_list) + + + def __getitem__(self , index): + return self.__segment_list[index] + + def __iter__(self): + return iter(self.__segment_list) + + + def verify(self): + if len(self.__segment_list) > 1: + current = self.__segment_list[0] + for next_segment in self.__segment_list[1:]: + if not current.getC2( ) == next_segment.getC1( ): + sys.stdout.write("Current: %d ---- %d \n" % (current.getC1() , current.getC2())) + sys.stdout.write("Next : %d ---- %d \n" % (next_segment.getC1() , next_segment.getC2())) + assert current.getC2( ) == next_segment.getC1( ) + current = next_segment + + + def tryAppend(self , segment): + if len(self.__segment_list) > 0: + tail = self.__segment_list[-1] + if tail.getC2() != segment.getC1(): + if len(self.__segment_list) == 1: + if tail.getC2() == segment.getC2(): + segment.swap() + else: + tail.swap() + if tail.getC2() == segment.getC2(): + segment.swap() + else: + segment.swap() + + if not tail.getC2( ) == segment.getC1( ): + return False + + self.__segment_list.append( segment ) + self.__polyline = None + return True + + + def getK(self): + return self.__k + + + def __initPolyline(self): + pl = Polyline() + for segment in self: + (x,y,z) = self.__grid.getLayerXYZ( segment.getC1( ) , self.__k ) + pl.addPoint( x,y,z ) + + segment = self[-1] + (x,y,z) = self.__grid.getLayerXYZ( segment.getC2( ) , self.__k ) + pl.addPoint( x,y,z ) + self.__polyline = pl + + + def getPolyline(self): + if self.__polyline is None: + self.__initPolyline() + return self.__polyline + + + def __initNeighborCells(self): + self.__neighborCells = [] + nx = self.__grid.getNX() + ny = self.__grid.getNY() + k = self.__k + + for segment in self: + (j1,i1) = divmod(segment.getC1() , (nx + 1 )) + (j2,i2) = divmod(segment.getC2() , (nx + 1 )) + + if j1 > j2: + j1,j2 = j2,j1 + + if i1 > i2: + i1,i2 = i2,i1 + + + if i1 == i2: + i = i1 + for j in range(j1 , j2): + g2 = i + j * nx + k * nx*ny + if i == 0: + g1 = -1 + else: + g1 = g2 - 1 + + if i == nx: + g2 = -1 + + self.__neighborCells.append( (g1,g2) ) + elif j1 == j2: + j = j1 + for i in range(i1,i2): + g2 = i + j * nx + k * nx*ny + if j == 0: + g1 = -1 + else: + g1 = g2 - nx + + if j == ny: + g2 = -1 + + self.__neighborCells.append( (g1,g2) ) + else: + raise Exception("Internal error: found fault segment with variation in two directions") + self.__neighborCells.sort( cmpIndexPair ) + + + def getNeighborCells(self): + if self.__neighborCells is None: + self.__initNeighborCells() + + return self.__neighborCells + + + + def dump(self): + print "-----------------------------------------------------------------" + for segment in self: + C1 = segment.getC1() + C2 = segment.getC2() + (J1 , I1) = divmod(C1 , self.__grid.getNX() + 1) + (J2 , I2) = divmod(C2 , self.__grid.getNX() + 1) + print "[Corner:%5d IJ:(%3d,%d)] -> [Corner:%5d IJ:(%3d,%d)]" % (C1 , I1, J1 ,C2 , I2 , J2) + + + diff --git a/ThirdParty/Ert/devel/python/python/ert/ecl/faults/fault_segments.py b/ThirdParty/Ert/devel/python/python/ert/ecl/faults/fault_segments.py new file mode 100644 index 0000000000..bdea5ddbd0 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/ecl/faults/fault_segments.py @@ -0,0 +1,150 @@ +# Copyright (C) 2014 Statoil ASA, Norway. +# +# The file 'fault_line.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. + +class FaultSegment(object): + def __init__(self , C1 , C2 ): + self.__C1 = C1 + self.__C2 = C2 + self.__next_segment = None + + + def __eq__(self , other): + if self.__C1 == other.__C1 and self.__C2 == other.__C2: + return True + elif self.__C1 == other.__C2 and self.__C2 == other.__C1: + return True + else: + return False + + def getCorners(self): + return (self.__C1 , self.__C2) + + def joins(self , other): + if self.__C1 == other.__C1: + return True + if self.__C1 == other.__C2: + return True + if self.__C2 == other.__C1: + return True + if self.__C2 == other.__C2: + return True + + return False + + def getC1(self): + return self.__C1 + + def getC2(self): + return self.__C2 + + def swap(self): + C1 = self.__C1 + self.__C1 = self.__C2 + self.__C2 = C1 + + + def __str__(self): + return "%d -> %d" % (self.__C1 , self.__C2) + + + +class SegmentMap(object): + def __init__(self): + self.__segment_map = {} + self.__count_map = {} + + def __len__(self): + return len(self.__segment_map) + + + def __str__(self): + return self.__segment_map.__str__() + + def verify(self): + for (C, count) in self.__count_map.iteritems(): + if count > 0: + d = self.__segment_map[C] + if len(d) != count: + print "CornerPoint:%d count:%d len(d):%d map:%s" % (C , count , len(d) , d) + assert len(d) == count + else: + assert self.__segment_map.get(C) is None + + + + + def addSegment(self , segment): + (C1,C2) = segment.getCorners() + if not self.__segment_map.has_key(C1): + self.__segment_map[C1] = {} + self.__count_map[C1] = 0 + if not self.__segment_map.has_key(C2): + self.__segment_map[C2] = {} + self.__count_map[C2] = 0 + + if not self.__segment_map[C1].has_key(C2): + self.__segment_map[C1][C2] = segment + self.__count_map[C1] += 1 + + if not self.__segment_map[C2].has_key(C1): + self.__segment_map[C2][C1] = segment + self.__count_map[C2] += 1 + + + + def delSegment(self , segment): + (C1,C2) = segment.getCorners() + self.__count_map[C1] -= 1 + self.__count_map[C2] -= 1 + del self.__segment_map[C1][C2] + del self.__segment_map[C2][C1] + + if len(self.__segment_map[C1]) == 0: + del self.__segment_map[C1] + + if len(self.__segment_map[C2]) == 0: + del self.__segment_map[C2] + + + def popStart(self): + end_segments = [] + for (C, count) in self.__count_map.iteritems(): + if count == 1: + end_segments.append(self.__segment_map[C].values()[0]) + + start_segment = end_segments[0] + self.delSegment( start_segment ) + return start_segment + + + def popNext(self , segment): + (C1,C2) = segment.getCorners() + if self.__count_map[C1] >= 1: + next_segment = self.__segment_map[C1].values()[0] + elif self.__count_map[C2] >= 1: + next_segment = self.__segment_map[C2].values()[0] + else: + next_segment = None + + if next_segment: + self.delSegment( next_segment ) + return next_segment + + + def printContent(self): + for d in self.__segment_map.values(): + for (C,S) in d.iteritems(): + print S diff --git a/ThirdParty/Ert/devel/python/python/ert/ecl/faults/layer.py b/ThirdParty/Ert/devel/python/python/ert/ecl/faults/layer.py new file mode 100644 index 0000000000..f0072160e4 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/ecl/faults/layer.py @@ -0,0 +1,77 @@ +# Copyright (C) 2014 Statoil ASA, Norway. +# +# The file 'layer.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. + +import ctypes +from ert.cwrap import BaseCClass, CWrapper +from ert.ecl import ECL_LIB + +class Layer(BaseCClass): + + def __init__(self , nx , ny): + c_pointer = self.cNamespace().alloc( nx , ny ) + if c_pointer: + super( Layer , self).__init__(c_pointer) + else: + raise ValueError("Invalid input - no Layer object created") + + + def __unpackIndex(self , index): + try: + (i,j) = index + except TypeError: + raise ValueError("Index:%s is invalid - must have two integers" % str(index)) + + if i < 0 or i >= self.getNX(): + raise ValueError("Invalid layer i:%d" % i) + + if j < 0 or j >= self.getNY(): + raise ValueError("Invalid layer j:%d" % j) + + return (i,j) + + + + def __setitem__(self , index , value): + (i,j) = self.__unpackIndex(index) + self.cNamespace().set_cell(self , i , j , value ) + + + def __getitem__(self , index): + (i,j) = self.__unpackIndex(index) + return self.cNamespace().get_cell(self , i , j) + + + def getNX(self): + return self.cNamespace().get_nx(self) + + def getNY(self): + return self.cNamespace().get_ny(self) + + def free(self): + self.cNamespace().free(self) + + + + + +cwrapper = CWrapper(ECL_LIB) +CWrapper.registerObjectType("layer", Layer) +Layer.cNamespace().alloc = cwrapper.prototype("c_void_p layer_alloc(int, int)") +Layer.cNamespace().free = cwrapper.prototype("void layer_free(layer)") +Layer.cNamespace().get_nx = cwrapper.prototype("int layer_get_nx(layer)") +Layer.cNamespace().get_ny = cwrapper.prototype("int layer_get_ny(layer)") +Layer.cNamespace().set_cell = cwrapper.prototype("void layer_iset_cell_value(layer , int , int , int)") +Layer.cNamespace().get_cell = cwrapper.prototype("int layer_iget_cell_value(layer , int , int )") diff --git a/ThirdParty/Ert/devel/python/python/ert/ecl/faults/region_definition.py b/ThirdParty/Ert/devel/python/python/ert/ecl/faults/region_definition.py new file mode 100644 index 0000000000..8f2a115e43 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/ecl/faults/region_definition.py @@ -0,0 +1,171 @@ +# Copyright (C) 2014 Statoil ASA, Norway. +# +# The file 'region_definition.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. + +import collections +import os.path + +from ert.geo import Polyline , XYZIo, GeometryTools +from ert.ecl.faults import Fault, FaultBlockLayer , Layer +from ert.ecl import EclKW, EclTypeEnum + +class RegionDefinition(object): + + def __init__(self , region_id): + if not isinstance(region_id , int): + raise TypeError("The region_id input argument must be integer. region_id:%s - invalid" % region_id) + + self.region_id = region_id + self.edges = [] + self.__has_polygon = False + + + + @staticmethod + def create(region_id , faults , edge_names): + regionDef = RegionDefinition( region_id ) + + for edge_name in edge_names: + if isinstance(edge_name , str): + if faults.hasFault( edge_name ): + regionDef.addEdge( faults[ edge_name ] ) + elif os.path.exists( edge_name ): + regionDef.addEdge( XYZIo.readXYZFile( edge_name ) ) + else: + raise ValueError("The elements in edge_list must be strings with either name of faults or filename with polygon. %s: invalid" % edge_name) + else: + raise ValueError("The elements in edge_list must be strings with either name of faults or filename with polygon. %s: invalid" % edge_name) + + return regionDef + + + def getRegionID(self): + return self.region_id + + + def addEdge(self , edge): + if isinstance(edge , Polyline): + self.edges.append( edge ) + self.__has_polygon = True + elif isinstance(edge , Fault): + self.edges.append( edge ) + else: + raise TypeError("Tried to add edge of wrong type; must be Fault or Polyline") + + + + def __convexHull(self , k): + point_list = [] + + if len(self.edges) == 0: + raise Exception("You must add Fault / Polyline edges first") + + for edge in self.edges: + if isinstance(edge , Fault): + fault = edge + layer = fault[k] + for line in layer: + for p in line.getPolyline(): + point_list.append( (p[0] , p[1]) ) + else: + poly_line = edge + for p in poly_line: + point_list.append( (p[0] , p[1]) ) + + return GeometryTools.convexHull( point_list ) + + + def findInternalBlocks(self , grid , fault_block_layer): + block_list = [] + raise NotImplementedError + return block_list + + + def hasPolygon(self): + return self.__has_polygon + + + @staticmethod + def splitFaultBlockClosedPolygon( grid , fault_blocks , polygon ): + """ + Special case code when the region is limited only by one polygon. + """ + new_fault_blocks = FaultBlockLayer( grid , fault_blocks.getK() ) + new_block = new_fault_blocks.addBlock() + + for block in fault_blocks: + for p in block: + if GeometryTools.pointInPolygon( (p.x , p.y) , polygon ): + new_block.addCell(p.i , p.j) + + return new_fault_blocks + + + + + def splitFaultBlocks(self , grid , fault_blocks ): + boundingPolygon = Polyline(init_points = grid.getBoundingBox2D()) + boundingPolygon.assertClosed() + if self.hasPolygon(): + if len(self.edges) == 1: + return self.splitFaultBlockClosedPolygon( grid , fault_blocks , self.edges[0] ) + else: + current_fault_block_layer = fault_blocks + k = fault_blocks.getK() + for edge in self.edges: + if isinstance(edge , Polyline): + # Start on a brand new fault block layer. + next_fault_block_layer = FaultBlockLayer( grid , k ) + for block in current_fault_block_layer: + if block.containsPolyline(edge): + print "Block %d is split due to edge:%s" % (block.getBlockID() , edge.name()) + sliced = GeometryTools.slicePolygon( boundingPolygon , edge ) + inside_list = [] + outside_list = [] + for p in block: + if GeometryTools.pointInPolygon( (p.x , p.y) , sliced ): + inside_list.append( p ) + else: + outside_list.append( p ) + + if len(inside_list) * len(outside_list) == 0: + new_block = next_fault_block_layer.addBlock( ) + for p in inside_list: + new_block.addCell(p.i , p.j) + + for p in outside_list: + new_block.addCell(p.i , p.j) + else: + layer = Layer( grid.getNX() , grid.getNY() ) + for p in inside_list: + layer[p.i , p.j] = 1 + + for p in outside_list: + layer[p.i , p.j] = 2 + + next_fault_block_layer.scanLayer( layer ) + else: + next_fault_block_layer.insertBlockContent( block ) + + current_fault_block_layer = next_fault_block_layer + return current_fault_block_layer + else: + return fault_blocks + + + + + + diff --git a/ThirdParty/Ert/devel/python/python/ert/ecl/fortio.py b/ThirdParty/Ert/devel/python/python/ert/ecl/fortio.py index 03f5dafdac..b7bd988b38 100644 --- a/ThirdParty/Ert/devel/python/python/ert/ecl/fortio.py +++ b/ThirdParty/Ert/devel/python/python/ert/ecl/fortio.py @@ -36,122 +36,93 @@ support passing of FortIO handles to the underlying C functions. A more extensive wrapping of the fortio implementation would be easy. """ -from ert.cwrap import CClass, CWrapper, CWrapperNameSpace, CFILE +import ctypes +import os +import sys +from ert.cwrap import BaseCClass, CWrapper from ert.ecl import ECL_LIB -class FortIO(CClass): - """ - Class to support binary IO of files created by the Fortran runtime. - - The FortIO class is a thin wrapper around the C struct fortio. The - FortIO class is created to facilitate reading and writing binary - fortran files. The python implementation (currently) only supports - instantiation and subsequent use in a C function, but it would be - simple to wrap the low level read/write functions for Python - access as well. - """ - - #def __init__(self , filename , mode , fmt_file = False , endian_flip = True): - # """ - # Create a FortIO handle connected to file @filename. @mode as in fopen() - # - # Will create a FortIO handle connected to the file - # @filename. The @mode flag is passed directly to the final - # fopen() call and should be "r" to open the file for reading - # and "w" for writing. - # - # The point of the FortIO class is to work with binary files, - # but you can set the @fmt_file parameter to True if you want to - # read/write formatted ECLIPSE files in restart format. - # - # By default the FortIO instances will be opened with - # endian_flip set to True (this is the correct behaviour for the - # ECLIPSE/x86 combination) - but other values are in principle - # possible. Observe that the endian flipping only applies to the - # header/footer inserted by the Fortran runtime, the actual data - # is not touched by the FortIO instance. - # """ - - - # The fundamental open functions use a normal Python open() call - # and pass the filehandle to the C layer, instead of letting the C - # layer open the file. This way normal Python exception handling - # will be invoked if there are problems with opening the file. - - @classmethod - def __wrap(cls , filename, pyfile , fmt_file , endian_flip ): - obj = cls( ) - - obj.pyfile = pyfile - c_ptr = cfunc.fortio_wrap_FILE( filename , endian_flip , fmt_file , CFILE(obj.pyfile)) - obj.init_cobj( c_ptr , None ) - return obj - - - @classmethod - def open(cls , filename, mode = "r" , fmt_file = False , endian_flip = True): - """ - Will open of FortIO instance. - """ - pyfile = open( filename , mode) - return cls.__wrap( filename , pyfile , fmt_file , endian_flip ) - - - @classmethod - def reader(cls , filename , fmt_file = False , endian_flip = True): - """ - Will open a FortIO handle for reading. - """ - return cls.open( filename , "r" , fmt_file , endian_flip ) - +class FortIO(BaseCClass): + READ_MODE = 1 + WRITE_MODE = 2 + READ_AND_WRITE_MODE = 3 + APPEND_MODE = 4 - @classmethod - def writer(cls , filename , fmt_file = False , endian_flip = True): - """ - Will open a FortIO handle for writing. - """ - return cls.open( filename , "w" , fmt_file , endian_flip ) + def __init__(self, file_name, mode=READ_MODE, fmt_file=False, endian_flip_header=True): + if mode == FortIO.READ_MODE or mode == FortIO.APPEND_MODE or mode == FortIO.READ_AND_WRITE_MODE: + if not os.path.exists(file_name): + raise IOError("File '%s' does not exist!" % file_name) - # Implements normal Python semantics - close on delete. - # Because the __del__() operator, i.e. the close(), involves - # more than just a cfree() function we must override the - # __del__ operator of the base class. - def __del__(self): - """ - Desctructor - will close the filehandle. - """ - if self.c_ptr: - self.close( ) + if mode == FortIO.READ_MODE: + c_pointer = FortIO.cNamespace().open_reader(file_name, fmt_file, endian_flip_header) + elif mode == FortIO.WRITE_MODE: + c_pointer = FortIO.cNamespace().open_writer(file_name, fmt_file, endian_flip_header) + elif mode == FortIO.READ_AND_WRITE_MODE: + c_pointer = FortIO.cNamespace().open_readwrite(file_name, fmt_file, endian_flip_header) + elif mode == FortIO.APPEND_MODE: + c_pointer = FortIO.cNamespace().open_append(file_name, fmt_file, endian_flip_header) + else: + raise UserWarning("Unknown mode: %d" % mode) + + self.__mode = mode + + super(FortIO, self).__init__(c_pointer) + self.__open = True + def close(self): + if self.__open: + FortIO.cNamespace().close(self) + self.__open = False - def close( self ): + def writeRecord(self, data): """ - Close the filehandle. + Not a good way of implementing this. ;-) + @type data: bytearray """ + buffer = (ctypes.c_char * len(data)).from_buffer(data) + FortIO.cNamespace().write_record(self, buffer, len(data)) - # Seems Python itself allows close() calls on already closed file handles, - # so we take care to ensure that also the FortIO class supports that. - if self.pyfile: - self.pyfile.close() - cfunc.free_wrapper( self ) - self.pyfile = None - self.c_ptr = None + def readRecordAsString(self, record_size): + """ @rtype: str """ + chars = ctypes.create_string_buffer(record_size) + count = FortIO.cNamespace().read_record(self, chars) + return ctypes.string_at(chars, count) + + + def getPosition(self): + """ @rtype: long """ + return FortIO.cNamespace().get_position(self) + + def seek(self, position): + # SEEK_SET = 0 + # SEEK_CUR = 1 + # SEEK_END = 2 + FortIO.cNamespace().seek(self, position, 0) + + + def free(self): + self.close() -# 2. Creating a wrapper object around the libecl library, -# registering the type map : fortio <-> FortIO cwrapper = CWrapper(ECL_LIB) -cwrapper.registerType("fortio" , FortIO ) +cwrapper.registerObjectType("fortio", FortIO) + +FortIO.cNamespace().open_reader = cwrapper.prototype("c_void_p fortio_open_reader(char*, bool, bool)") +FortIO.cNamespace().open_writer = cwrapper.prototype("c_void_p fortio_open_writer(char*, bool, bool)") +FortIO.cNamespace().open_readwrite = cwrapper.prototype("c_void_p fortio_open_readwrite(char*, bool, bool)") +FortIO.cNamespace().open_append = cwrapper.prototype("c_void_p fortio_open_append(char*, bool, bool)") + +FortIO.cNamespace().write_record = cwrapper.prototype("void fortio_fwrite_record(fortio, char*, int)") +FortIO.cNamespace().read_record = cwrapper.prototype("int fortio_fread_record(fortio, char*)") + +FortIO.cNamespace().get_position = cwrapper.prototype("long fortio_ftell(fortio)") +FortIO.cNamespace().seek = cwrapper.prototype("void fortio_fseek(fortio, int)") + +FortIO.cNamespace().close = cwrapper.prototype("bool fortio_fclose(fortio)") -# 3. Installing the c-functions used to manipulate fortio instances. -# These functions are used when implementing the FortIO class, not -# used outside this scope. -cfunc = CWrapperNameSpace("fortio") -cfunc.fortio_wrap_FILE = cwrapper.prototype("c_void_p fortio_alloc_FILE_wrapper( char* , bool , bool , FILE )") -cfunc.free_wrapper = cwrapper.prototype("void fortio_free_FILE_wrapper( fortio )") diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/CMakeLists.txt b/ThirdParty/Ert/devel/python/python/ert/enkf/CMakeLists.txt index cb51db354b..d8c21ba399 100644 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/CMakeLists.txt +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/CMakeLists.txt @@ -2,21 +2,29 @@ set(PYTHON_SOURCES __init__.py analysis_config.py analysis_iter_config.py - block_obs.py ecl_config.py enkf_fs.py enkf_fs_manager.py + enkf_linalg.py enkf_main.py enkf_obs.py enkf_simulation_runner.py enkf_state.py ens_config.py + ert_log.py ert_template.py ert_templates.py ert_workflow_list.py + gen_data.py local_config.py + local_obsdata.py + local_obsdata_node.py + meas_data.py model_config.py + node_id.py + obs_data.py plot_config.py + post_simulation_hook.py site_config.py state_map.py ) @@ -24,8 +32,8 @@ set(PYTHON_SOURCES add_python_package("python.ert.enkf" ${PYTHON_INSTALL_PREFIX}/ert/enkf "${PYTHON_SOURCES}" True) add_subdirectory(data) -add_subdirectory(ensemble_data) add_subdirectory(enums) add_subdirectory(observations) add_subdirectory(plot) +add_subdirectory(plot_data) add_subdirectory(util) diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/__init__.py b/ThirdParty/Ert/devel/python/python/ert/enkf/__init__.py index c28d992798..5577ad7874 100644 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/__init__.py +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/__init__.py @@ -17,23 +17,33 @@ import ert.cwrap.clib as clib -import ert.analysis -ENKF_LIB = clib.ert_load("libenkf.so") +ENKF_LIB = clib.ert_load("libenkf") -from .enums import EnkfStateType, EnkfVarType, EnkfRunEnum, LoadFailTypeEnum, EnkfObservationImplementationType +from .enums import * +from .node_id import NodeId + +from .gen_data import GenData +from .enkf_linalg import EnkfLinalg from .util import TimeMap +from .state_map import StateMap from .enkf_fs import EnkfFs from .ert_workflow_list import ErtWorkflowList from .observations import SummaryObservation, ObsVector +from .local_obsdata_node import LocalObsdataNode +from .local_obsdata import LocalObsdata +from .obs_data import ObsData +from .meas_data import MeasData + from .analysis_iter_config import AnalysisIterConfig from .analysis_config import AnalysisConfig -from .block_obs import BlockObs from .ecl_config import EclConfig +from .data import * + from .enkf_obs import EnkfObs from .enkf_state import EnKFState from .ens_config import EnsConfig @@ -43,11 +53,13 @@ from .model_config import ModelConfig from .plot_config import PlotConfig from .site_config import SiteConfig -from .state_map import StateMap +from .post_simulation_hook import PostSimulationHook + from .enkf_simulation_runner import EnkfSimulationRunner from .enkf_fs_manager import EnkfFsManager from .enkf_main import EnKFMain +from .ert_log import ErtLog -from .data import EnkfConfigNode, EnkfNode, GenDataConfig, GenKwConfig, FieldConfig, Field +from ert.job_queue import ErtScript as ErtScript \ No newline at end of file diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/analysis_config.py b/ThirdParty/Ert/devel/python/python/ert/enkf/analysis_config.py index 6a3b67c066..0d4afcefec 100644 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/analysis_config.py +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/analysis_config.py @@ -16,6 +16,7 @@ from ert.cwrap import BaseCClass, CWrapper from ert.enkf import ENKF_LIB from ert.enkf import AnalysisIterConfig +from ert.analysis import AnalysisModule class AnalysisConfig(BaseCClass): @@ -58,7 +59,7 @@ def getAnalysisIterConfig(self): """ @rtype: AnalysisIterConfig """ return AnalysisConfig.cNamespace().get_iter_config(self).setParent(self) - def get_min_realisations(self): + def getMinRealisations(self): """ @rtype: int """ return AnalysisConfig.cNamespace().get_min_realisations( self ) diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/analysis_iter_config.py b/ThirdParty/Ert/devel/python/python/ert/enkf/analysis_iter_config.py index f24ebb0d68..21473884e6 100644 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/analysis_iter_config.py +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/analysis_iter_config.py @@ -19,7 +19,8 @@ class AnalysisIterConfig(BaseCClass): def __init__(self): - raise NotImplementedError("Class can not be instantiated directly!") + c_ptr = AnalysisIterConfig.cNamespace().alloc() + super(AnalysisIterConfig , self).__init__(c_ptr) def getNumIterations(self): """ @rtype: int """ @@ -28,6 +29,13 @@ def getNumIterations(self): def setNumIterations(self, num_iterations): AnalysisIterConfig.cNamespace().set_num_iterations(self, num_iterations) + def numIterationsSet(self): + return AnalysisIterConfig.cNamespace().num_iterations_set(self) + + def getNumRetries(self): + """ @rtype: int """ + return AnalysisIterConfig.cNamespace().get_num_retries(self) + def getCaseFormat(self): """ @rtype: str """ return AnalysisIterConfig.cNamespace().get_case_fmt(self) @@ -35,25 +43,22 @@ def getCaseFormat(self): def setCaseFormat(self, case_fmt): AnalysisIterConfig.cNamespace().set_case_fmt(self, case_fmt) - def getRunpathFormat(self): - """ @rtype: str """ - return AnalysisIterConfig.cNamespace().get_runpath_fmt(self) - - def setRunpathFormat(self, runpath_fmt): - AnalysisIterConfig.cNamespace().set_runpath_fmt(self, runpath_fmt) + def caseFormatSet(self): + return AnalysisIterConfig.cNamespace().case_fmt_set(self) - ################################################################## + def free(self): + AnalysisIterConfig.cNamespace().free(self) cwrapper = CWrapper(ENKF_LIB) -cwrapper.registerType("analysis_iter_config", AnalysisIterConfig) -cwrapper.registerType("analysis_iter_config_obj", AnalysisIterConfig.createPythonObject) -cwrapper.registerType("analysis_iter_config_ref", AnalysisIterConfig.createCReference) +cwrapper.registerObjectType("analysis_iter_config", AnalysisIterConfig) +AnalysisIterConfig.cNamespace().alloc = cwrapper.prototype("c_void_p analysis_iter_config_alloc( )") AnalysisIterConfig.cNamespace().free = cwrapper.prototype("void analysis_iter_config_free( analysis_iter_config )") AnalysisIterConfig.cNamespace().set_num_iterations = cwrapper.prototype("void analysis_iter_config_set_num_iterations(analysis_iter_config, int)") AnalysisIterConfig.cNamespace().get_num_iterations = cwrapper.prototype("int analysis_iter_config_get_num_iterations(analysis_iter_config)") +AnalysisIterConfig.cNamespace().get_num_retries = cwrapper.prototype("int analysis_iter_config_get_num_retries_per_iteration(analysis_iter_config)") +AnalysisIterConfig.cNamespace().num_iterations_set = cwrapper.prototype("bool analysis_iter_config_num_iterations_set(analysis_iter_config)") AnalysisIterConfig.cNamespace().set_case_fmt = cwrapper.prototype("void analysis_iter_config_set_case_fmt( analysis_iter_config , char* )") AnalysisIterConfig.cNamespace().get_case_fmt = cwrapper.prototype("char* analysis_iter_config_get_case_fmt( analysis_iter_config)") -AnalysisIterConfig.cNamespace().set_runpath_fmt = cwrapper.prototype("void analysis_iter_config_set_runpath_fmt( analysis_iter_config , char*)"); -AnalysisIterConfig.cNamespace().get_runpath_fmt = cwrapper.prototype("char* analysis_iter_config_get_runpath_fmt( analysis_iter_config)") +AnalysisIterConfig.cNamespace().case_fmt_set = cwrapper.prototype("bool analysis_iter_config_case_fmt_set(analysis_iter_config)") diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/block_obs.py b/ThirdParty/Ert/devel/python/python/ert/enkf/block_obs.py deleted file mode 100644 index f7eccd3067..0000000000 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/block_obs.py +++ /dev/null @@ -1,54 +0,0 @@ -# Copyright (C) 2012 Statoil ASA, Norway. -# -# The file 'block_obs.py' is part of ERT - Ensemble based Reservoir Tool. -# -# ERT is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# ERT is distributed in the hope that it will be useful, but WITHOUT ANY -# WARRANTY; without even the implied warranty of MERCHANTABILITY or -# FITNESS FOR A PARTICULAR PURPOSE. -# -# See the GNU General Public License at -# for more details. -from ert.cwrap import BaseCClass, CWrapper -from ert.enkf import ENKF_LIB - - -class BlockObs(BaseCClass): - def __init__(self): - raise NotImplementedError("Class can not be instantiated directly!") - - def iget_i(self, index): - return BlockObs.cNamespace().iget_i(self, index) - - def iget_j(self, index): - return BlockObs.cNamespace().iget_j(self, index) - - def iget_k(self, index): - return BlockObs.cNamespace().iget_k(self, index) - - def get_size(self): - return BlockObs.cNamespace().get_size(self) - - def iget(self, index, value, std): - return BlockObs.cNamespace().iget(self, index, value, std) - - def free(self): - BlockObs.cNamespace().free(self) - -################################################################## - -cwrapper = CWrapper(ENKF_LIB) -cwrapper.registerType("block_obs", BlockObs) -cwrapper.registerType("block_obs_obj", BlockObs.createPythonObject) -cwrapper.registerType("block_obs_ref", BlockObs.createCReference) - -BlockObs.cNamespace().free = cwrapper.prototype("void block_obs_free( block_obs )") -BlockObs.cNamespace().iget_i = cwrapper.prototype("int block_obs_iget_i(block_obs, int)") -BlockObs.cNamespace().iget_j = cwrapper.prototype("int block_obs_iget_j( block_obs, int)") -BlockObs.cNamespace().iget_k = cwrapper.prototype("int block_obs_iget_k( block_obs , int)") -BlockObs.cNamespace().get_size = cwrapper.prototype("int block_obs_get_size( block_obs )") -BlockObs.cNamespace().iget = cwrapper.prototype("void block_obs_iget( block_obs, int, double*, double*)") diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/data/CMakeLists.txt b/ThirdParty/Ert/devel/python/python/ert/enkf/data/CMakeLists.txt index c621f13145..2be976e287 100644 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/data/CMakeLists.txt +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/data/CMakeLists.txt @@ -2,6 +2,7 @@ set(PYTHON_SOURCES __init__.py enkf_config_node.py enkf_node.py + gen_kw.py field.py field_config.py gen_data_config.py diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/data/__init__.py b/ThirdParty/Ert/devel/python/python/ert/enkf/data/__init__.py index 045e7a3c29..32882e45c9 100644 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/data/__init__.py +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/data/__init__.py @@ -2,7 +2,17 @@ from .gen_kw_config import GenKwConfig from .field_config import FieldConfig from .summary_config import SummaryConfig +from .field import Field -from .enkf_node import EnkfNode from .enkf_config_node import EnkfConfigNode -from .field import Field \ No newline at end of file +from .enkf_node import EnkfNode +from .gen_kw import GenKw + +__all__ = ["GenDataConfig", + "GenKwConfig", + "FieldConfig", + "SummaryConfig", + "Field", + "EnkfConfigNode", + "EnkfNode", + "GenKw"] diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/data/enkf_config_node.py b/ThirdParty/Ert/devel/python/python/ert/enkf/data/enkf_config_node.py index 62f841c51c..acb4d22aa2 100644 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/data/enkf_config_node.py +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/data/enkf_config_node.py @@ -15,8 +15,10 @@ # for more details. from ert.cwrap import BaseCClass, CWrapper from ert.enkf import ENKF_LIB -from ert.enkf.data import FieldConfig, GenDataConfig, GenKwConfig, EnkfNode, SummaryConfig -from ert.enkf.enums.load_fail_type_enum import LoadFailTypeEnum +from ert.enkf.data import FieldConfig, GenDataConfig, GenKwConfig, SummaryConfig +from ert.enkf.enums import EnkfTruncationType, ErtImplType, LoadFailTypeEnum, EnkfVarType +from ert.ecl import EclGrid + class EnkfConfigNode(BaseCClass): @@ -29,42 +31,50 @@ def __init__(self): raise NotImplementedError("Class can not be instantiated directly!") def getImplementationType( self ): + """ @rtype: ErtImplType """ return EnkfConfigNode.cNamespace().get_impl_type(self) - def get_var_type( self ): - return EnkfConfigNode.cNamespace().get_var_type(self) + def getVariableType( self ): + return EnkfConfigNode.cNamespace().get_var_type(self) def getPointerReference(self): return EnkfConfigNode.cNamespace().get_ref(self) - def get_min_std_file(self): - return EnkfConfigNode.cNamespace().get_min_std_file(self) + # def get_min_std_file(self): + # return EnkfConfigNode.cNamespace().get_min_std_file(self) - def get_enkf_outfile(self): - return EnkfConfigNode.cNamespace().get_enkf_outfile(self) + # def get_enkf_outfile(self): + # return EnkfConfigNode.cNamespace().get_enkf_outfile(self) def getFieldModelConfig(self): + """ @rtype: FieldConfig """ return FieldConfig.createCReference(EnkfConfigNode.cNamespace().get_ref(self), parent=self) def getDataModelConfig(self): + """ @rtype: GenDataConfig """ return GenDataConfig.createCReference(EnkfConfigNode.cNamespace().get_ref(self), parent=self) def getKeywordModelConfig(self): + """ @rtype: GenKWConfig """ return GenKwConfig.createCReference(EnkfConfigNode.cNamespace().get_ref(self), parent=self) - def get_enkf_infile(self): - return EnkfConfigNode.cNamespace().get_enkf_infile(self) + # def get_enkf_infile(self): + # return EnkfConfigNode.cNamespace().get_enkf_infile(self) - def alloc_node(self): - return EnkfNode(self) + # def alloc_node(self): + # return EnkfNode(self) - def get_init_file_fmt(self): - return EnkfConfigNode.cNamespace().get_init_file_fmt(self) + # def get_init_file_fmt(self): + # return EnkfConfigNode.cNamespace().get_init_file_fmt(self) def getObservationKeys(self): """ @rtype: StringList """ return EnkfConfigNode.cNamespace().get_obs_keys(self).setParent(self) + def updateStateField(self, truncation, value_min, value_max): + assert isinstance(truncation, EnkfTruncationType) + EnkfConfigNode.cNamespace().update_state_field(self, truncation, value_min, value_max) + @classmethod def createSummaryConfigNode(cls, key, load_fail_type): """ @@ -76,6 +86,14 @@ def createSummaryConfigNode(cls, key, load_fail_type): assert isinstance(load_fail_type, LoadFailTypeEnum) return EnkfConfigNode.cNamespace().alloc_summary_node(key, load_fail_type) + @classmethod + def createFieldConfigNode(cls, key, grid, trans_table = None, forward_init = False): + """ + @type grid: EclGrid + @rtype: EnkfConfigNode + """ + return EnkfConfigNode.cNamespace().alloc_field_node(key, grid, trans_table, forward_init) + def free(self): EnkfConfigNode.cNamespace().free(self) @@ -97,17 +115,18 @@ def getModelConfig(self): cwrapper = CWrapper(ENKF_LIB) -cwrapper.registerType("enkf_config_node", EnkfConfigNode) -cwrapper.registerType("enkf_config_node_obj", EnkfConfigNode.createPythonObject) -cwrapper.registerType("enkf_config_node_ref", EnkfConfigNode.createCReference) +cwrapper.registerObjectType("enkf_config_node", EnkfConfigNode) -EnkfConfigNode.cNamespace().free = cwrapper.prototype("void enkf_config_node_free( enkf_config_node )") +EnkfConfigNode.cNamespace().free = cwrapper.prototype("void enkf_config_node_free(enkf_config_node)") EnkfConfigNode.cNamespace().get_ref = cwrapper.prototype("c_void_p enkf_config_node_get_ref(enkf_config_node)") #todo: fix return type -EnkfConfigNode.cNamespace().get_impl_type = cwrapper.prototype("int enkf_config_node_get_impl_type(enkf_config_node)") #todo: fix return type as enum +EnkfConfigNode.cNamespace().get_impl_type = cwrapper.prototype("ert_impl_type_enum enkf_config_node_get_impl_type(enkf_config_node)") + EnkfConfigNode.cNamespace().get_enkf_outfile = cwrapper.prototype("char* enkf_config_node_get_enkf_outfile(enkf_config_node)") EnkfConfigNode.cNamespace().get_min_std_file = cwrapper.prototype("char* enkf_config_node_get_min_std_file(enkf_config_node)") EnkfConfigNode.cNamespace().get_enkf_infile = cwrapper.prototype("char* enkf_config_node_get_enkf_infile(enkf_config_node)") EnkfConfigNode.cNamespace().get_init_file_fmt = cwrapper.prototype("char* enkf_config_node_get_init_file_fmt(enkf_config_node)") -EnkfConfigNode.cNamespace().get_var_type = cwrapper.prototype("c_void_p enkf_config_node_get_var_type(enkf_config_node)") #todo: fix return type as enum +EnkfConfigNode.cNamespace().get_var_type = cwrapper.prototype("enkf_var_type_enum enkf_config_node_get_var_type(enkf_config_node)") #todo: fix return type as enum EnkfConfigNode.cNamespace().get_obs_keys = cwrapper.prototype("stringlist_ref enkf_config_node_get_obs_keys(enkf_config_node)") EnkfConfigNode.cNamespace().alloc_summary_node = cwrapper.prototype("enkf_config_node_obj enkf_config_node_alloc_summary(char*, load_fail_type)") +EnkfConfigNode.cNamespace().alloc_field_node = cwrapper.prototype("enkf_config_node_obj enkf_config_node_alloc_field(char*, ecl_grid, c_void_p, bool)") +EnkfConfigNode.cNamespace().update_state_field = cwrapper.prototype("void enkf_config_node_update_state_field(enkf_config_node, enkf_truncation_type_enum, double, double)") diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/data/enkf_node.py b/ThirdParty/Ert/devel/python/python/ert/enkf/data/enkf_node.py index 60a18e7b0d..267d1aee89 100644 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/data/enkf_node.py +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/data/enkf_node.py @@ -14,53 +14,81 @@ # See the GNU General Public License at # for more details. from ert.cwrap import BaseCClass, CWrapper -from ert.enkf import ENKF_LIB -import ert +from ert.enkf import ENKF_LIB, EnkfFs, NodeId, GenData +from ert.enkf.data import EnkfConfigNode +from ert.enkf.data.gen_data_config import GenDataConfig +from ert.enkf.enums import EnkfStateType +from ert.enkf.enums.ert_impl_type_enum import ErtImplType class EnkfNode(BaseCClass): - def __init__(self, config_node): - assert isinstance(config_node, ert.enkf.data.EnkfConfigNode) + def __init__(self, config_node, private=False): + assert isinstance(config_node, EnkfConfigNode) + + if private: + c_pointer = EnkfNode.cNamespace().alloc_private(config_node) + else: + c_pointer = EnkfNode.cNamespace().alloc(config_node) - c_pointer = EnkfNode.cNamespace().alloc(config_node) super(EnkfNode, self).__init__(c_pointer, config_node, True) - def user_get(self, fs, key, report_step, iens, state, value): - return EnkfNode.cNamespace().user_get(self, fs, key, report_step, iens, state, value) + # def user_get(self, fs, key, report_step, iens, state, value): + # return EnkfNode.cNamespace().user_get(self, fs, key, report_step, iens, state, value) + # + # def user_get_vector( self, fs, key, iens, state, vector): + # return EnkfNode.cNamespace().user_get_vector(self, fs, key, iens, state, vector) - def user_get_vector( self, fs, key, iens, state, vector): - return EnkfNode.cNamespace().user_get_vector(self, fs, key, iens, state, vector) - def value_ptr(self): + def valuePointer(self): return EnkfNode.cNamespace().value_ptr(self) - def vector_storage(self): - return EnkfNode.cNamespace().vector_storage(self) + def asGenData(self): + """ @rtype: GenData """ + impl_type = EnkfNode.cNamespace().get_impl_type(self) + assert impl_type == ErtImplType.GEN_DATA + + return GenData.createCReference(self.valuePointer(), self) + + + # def vector_storage(self): + # return EnkfNode.cNamespace().vector_storage(self) + + # def getConfig(self): + # """ @rtype: EnkfConfigNode """ + # #todo: fix this!!!! wrong return type in prototype! + # return EnkfNode.cNamespace().get_config(self).setParent(self) + + + def tryLoad(self, fs, node_id): + """ + @type fs: EnkfFS + @type node_id: NodeId + @rtype: bool + """ + assert isinstance(fs, EnkfFs) + assert isinstance(node_id, NodeId) + + return EnkfNode.cNamespace().try_load(self, fs, node_id) - def getConfig(self): - """ @rtype: EnkfConfigNode """ - #todo: fix this!!!! wrong return type in prototype! - return EnkfNode.cNamespace().get_config(self).setParent(self) def free(self): EnkfNode.cNamespace().free(self) -cwrapper = CWrapper(ENKF_LIB) -cwrapper.registerType("enkf_node", EnkfNode) -cwrapper.registerType("enkf_node_obj", EnkfNode.createPythonObject) -cwrapper.registerType("enkf_node_ref", EnkfNode.createCReference) - -# 3. Installing the c-functions used to manipulate ecl_kw instances. -# These functions are used when implementing the EclKW class, not -# used outside this scope. +cwrapper = CWrapper(ENKF_LIB) +cwrapper.registerObjectType("enkf_node", EnkfNode) EnkfNode.cNamespace().free = cwrapper.prototype("void enkf_node_free( enkf_node )") -EnkfNode.cNamespace().alloc = cwrapper.prototype("c_void_p enkf_node_alloc( enkf_node)") -EnkfNode.cNamespace().user_get = cwrapper.prototype("bool enkf_node_user_get_no_id(enkf_node , enkf_fs , char* , int, int , c_uint, double*)") -EnkfNode.cNamespace().user_get_vector = cwrapper.prototype("bool enkf_node_user_get_vector( enkf_node , enkf_fs , char*, int, c_uint, double_vector)") +EnkfNode.cNamespace().alloc = cwrapper.prototype("c_void_p enkf_node_alloc(enkf_node)") +EnkfNode.cNamespace().alloc_private = cwrapper.prototype("c_void_p enkf_node_alloc_private_container(enkf_node)") + +# EnkfNode.cNamespace().user_get = cwrapper.prototype("bool enkf_node_user_get_no_id(enkf_node , enkf_fs , char* , int, int , c_uint, double*)") +# EnkfNode.cNamespace().user_get_vector = cwrapper.prototype("bool enkf_node_user_get_vector( enkf_node , enkf_fs , char*, int, c_uint, double_vector)") EnkfNode.cNamespace().value_ptr = cwrapper.prototype("c_void_p enkf_node_value_ptr(enkf_node)") -EnkfNode.cNamespace().vector_storage = cwrapper.prototype("bool enkf_node_vector_storage(enkf_node)") +# EnkfNode.cNamespace().vector_storage = cwrapper.prototype("bool enkf_node_vector_storage(enkf_node)") + +EnkfNode.cNamespace().try_load = cwrapper.prototype("bool enkf_node_try_load(enkf_node, enkf_fs, node_id)") +EnkfNode.cNamespace().get_impl_type = cwrapper.prototype("ert_impl_type_enum enkf_node_get_impl_type(enkf_node)") #todo fix this -EnkfNode.cNamespace().get_config = cwrapper.prototype("c_void_p enkf_node_get_config(enkf_node)") +# EnkfNode.cNamespace().get_config = cwrapper.prototype("c_void_p enkf_node_get_config(enkf_node)") diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/data/gen_data_config.py b/ThirdParty/Ert/devel/python/python/ert/enkf/data/gen_data_config.py index 769e04b68d..86d0f089d1 100644 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/data/gen_data_config.py +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/data/gen_data_config.py @@ -30,10 +30,10 @@ def get_template_key(self): def get_initial_size(self): return GenDataConfig.cNamespace().get_initial_size(self) - def get_output_format(self): + def getOutputFormat(self): return GenDataConfig.cNamespace().get_output_format(self) - def get_input_format(self): + def getInputFormat(self): return GenDataConfig.cNamespace().get_input_format(self) def free(self): @@ -50,8 +50,8 @@ def free(self): # used outside this scope. GenDataConfig.cNamespace().free = cwrapper.prototype("void gen_data_config_free( gen_data_config )") -GenDataConfig.cNamespace().get_output_format = cwrapper.prototype("c_void_p gen_data_config_get_output_format(gen_data_config)") #todo: fix return type -GenDataConfig.cNamespace().get_input_format = cwrapper.prototype("c_void_p gen_data_config_get_input_format(gen_data_config)") #todo: fix return type +GenDataConfig.cNamespace().get_output_format = cwrapper.prototype("gen_data_file_format_type gen_data_config_get_output_format(gen_data_config)") +GenDataConfig.cNamespace().get_input_format = cwrapper.prototype("gen_data_file_format_type gen_data_config_get_input_format(gen_data_config)") GenDataConfig.cNamespace().get_template_file = cwrapper.prototype("char* gen_data_config_get_template_file(gen_data_config)") GenDataConfig.cNamespace().get_template_key = cwrapper.prototype("char* gen_data_config_get_template_key(gen_data_config)") GenDataConfig.cNamespace().get_initial_size = cwrapper.prototype("int gen_data_config_get_initial_size(gen_data_config)") diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/data/gen_kw.py b/ThirdParty/Ert/devel/python/python/ert/enkf/data/gen_kw.py new file mode 100644 index 0000000000..c6e59c8f32 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/data/gen_kw.py @@ -0,0 +1,102 @@ +# Copyright (C) 2012 Statoil ASA, Norway. +# +# The file 'gen_kw.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. +from ert.cwrap import BaseCClass, CWrapper, CFILE +from ert.enkf import ENKF_LIB +from ert.enkf.data import GenKwConfig + + +class GenKw(BaseCClass): + def __init__(self, gen_kw_config): + """ + @type gen_kw_config: GenKwConfig + """ + c_ptr = GenKw.cNamespace().alloc(gen_kw_config) + super(GenKw, self).__init__(c_ptr) + + def exportParameters(self, file_name): + """ @type: str """ + with open(file_name , "w") as py_file: + cfile = CFILE( py_file ) + GenKw.cNamespace().export_parameters(self, cfile) + + + def exportTemplate(self, file_name): + """ @type: str """ + GenKw.cNamespace().export_template(self, file_name) + + + def __getitem__(self, key): + """ + @type key: int or str + @rtype: float + """ + do_transform = False + if isinstance(key, str): + if not key in self: + raise KeyError("Key %s does not exist" % (key)) + return GenKw.cNamespace().data_get(self, key, do_transform) + elif isinstance(key, int): + if not 0 <= key < len(self): + raise IndexError("Index out of range 0 <= %d < %d" % (key, len(self))) + return GenKw.cNamespace().data_iget(self, key, do_transform) + else: + raise TypeError("Illegal type for indexing, must be int or str, got: %s" % (key)) + + + def __setitem__(self, key, value): + """ + @type key: int or str + @type value: float + """ + if isinstance(key, str): + if not key in self: + raise KeyError("Key %s does not exist" % (key)) + GenKw.cNamespace().data_set(self, key, value) + elif isinstance(key, int): + if not 0 <= key < len(self): + raise IndexError("Index out of range 0 <= %d < %d" % (key, len(self))) + GenKw.cNamespace().data_iset(self, key, value) + else: + raise TypeError("Illegal type for indexing, must be int or str, got: %s" % (key)) + + + def __len__(self): + """ @rtype: int """ + return GenKw.cNamespace().size(self) + + def __contains__(self, item): + return GenKw.cNamespace().has_key(self, item) + + + def free(self): + GenKw.cNamespace().free(self) + + + ################################################################## + +cwrapper = CWrapper(ENKF_LIB) +cwrapper.registerObjectType("gen_kw", GenKw) + +GenKw.cNamespace().free = cwrapper.prototype("void gen_kw_free(gen_kw_config)") +GenKw.cNamespace().alloc = cwrapper.prototype("c_void_p gen_kw_alloc(gen_kw_config)") +GenKw.cNamespace().export_parameters = cwrapper.prototype("void gen_kw_write_export_file(gen_kw , FILE)") +GenKw.cNamespace().export_template = cwrapper.prototype("void gen_kw_ecl_write_template(gen_kw , char* )") +GenKw.cNamespace().data_iget = cwrapper.prototype("double gen_kw_data_iget(gen_kw, int, bool)") +GenKw.cNamespace().data_iset = cwrapper.prototype("void gen_kw_data_iset(gen_kw, int, double)") +GenKw.cNamespace().data_get = cwrapper.prototype("double gen_kw_data_get(gen_kw, char*, bool)") +GenKw.cNamespace().data_set = cwrapper.prototype("void gen_kw_data_set(gen_kw, char*, double)") +GenKw.cNamespace().size = cwrapper.prototype("int gen_kw_data_size(gen_kw)") +GenKw.cNamespace().has_key = cwrapper.prototype("bool gen_kw_data_has_key(gen_kw, char*)") \ No newline at end of file diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/data/gen_kw_config.py b/ThirdParty/Ert/devel/python/python/ert/enkf/data/gen_kw_config.py index 10d885f859..1a963bdce5 100644 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/data/gen_kw_config.py +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/data/gen_kw_config.py @@ -19,17 +19,33 @@ class GenKwConfig(BaseCClass): - def __init__(self): - raise NotImplementedError("Class can not be instantiated directly!") + def __init__(self, key, tag_fmt, parameter_file=None): + """ + @type key: str + @type tag_fmt: str + """ + c_ptr = GenKwConfig.cNamespace().alloc_empty(key, tag_fmt) + super(GenKwConfig, self).__init__(c_ptr) - def get_template_file(self): + if parameter_file is not None: + self.setParameterFile(parameter_file) + + def getTemplateFile(self): return GenKwConfig.cNamespace().get_template_file(self) - def get_parameter_file(self): + def getParameterFile(self): return GenKwConfig.cNamespace().get_parameter_file(self) - def alloc_name_list(self): - return GenKwConfig.cNamespace().alloc_name_list(self).setParent(self) + def setParameterFile(self, parameter_file): + GenKwConfig.cNamespace().set_parameter_file(self, parameter_file) + + def getKeyWords(self): + """ @rtype: StringList """ + return GenKwConfig.cNamespace().alloc_name_list(self) + + def shouldUseLogScale(self, index): + """ @rtype: bool """ + return GenKwConfig.cNamespace().should_use_log_scale(self, index) def free(self): GenKwConfig.cNamespace().free(self) @@ -42,6 +58,9 @@ def free(self): cwrapper.registerType("gen_kw_config_ref", GenKwConfig.createCReference) GenKwConfig.cNamespace().free = cwrapper.prototype("void gen_kw_config_free( gen_kw_config )") +GenKwConfig.cNamespace().alloc_empty = cwrapper.prototype("c_void_p gen_kw_config_alloc_empty( char*, char* )") GenKwConfig.cNamespace().get_template_file = cwrapper.prototype("char* gen_kw_config_get_template_file(gen_kw_config)") GenKwConfig.cNamespace().get_parameter_file = cwrapper.prototype("char* gen_kw_config_get_parameter_file(gen_kw_config)") -GenKwConfig.cNamespace().alloc_name_list = cwrapper.prototype("stringlist_ref gen_kw_config_alloc_name_list(gen_kw_config)") +GenKwConfig.cNamespace().set_parameter_file = cwrapper.prototype("void gen_kw_config_set_parameter_file( gen_kw_config, char* )") +GenKwConfig.cNamespace().alloc_name_list = cwrapper.prototype("stringlist_obj gen_kw_config_alloc_name_list(gen_kw_config)") +GenKwConfig.cNamespace().should_use_log_scale = cwrapper.prototype("bool gen_kw_config_should_use_log_scale(gen_kw_config, int)") diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/ecl_config.py b/ThirdParty/Ert/devel/python/python/ert/enkf/ecl_config.py index bf8ea64756..08b1ea39c1 100644 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/ecl_config.py +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/ecl_config.py @@ -126,6 +126,14 @@ def clear_static_kw(self): def add_static_kw(self, kw): EclConfig.cNamespace().add_static_kw(self, kw) + #----------------------------------------------------------------- + + def getDepthUnit(self): + return EclConfig.cNamespace().get_depth_unit(self) + + def getPressureUnit(self): + return EclConfig.cNamespace().get_pressure_unit(self) + cwrapper = CWrapper(ENKF_LIB) cwrapper.registerType("ecl_config", EclConfig) @@ -168,3 +176,5 @@ def add_static_kw(self, kw): EclConfig.cNamespace().clear_static_kw = cwrapper.prototype("void ecl_config_clear_static_kw(ecl_config)") EclConfig.cNamespace().add_static_kw = cwrapper.prototype("void ecl_config_add_static_kw(ecl_config, char*)") +EclConfig.cNamespace().get_depth_unit = cwrapper.prototype("char* ecl_config_get_depth_unit(ecl_config)") +EclConfig.cNamespace().get_pressure_unit = cwrapper.prototype("char* ecl_config_get_pressure_unit(ecl_config)") diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/enkf_fs.py b/ThirdParty/Ert/devel/python/python/ert/enkf/enkf_fs.py index 0b29ad137f..6d69928062 100644 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/enkf_fs.py +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/enkf_fs.py @@ -14,47 +14,88 @@ # See the GNU General Public License at # for more details. from ert.cwrap import BaseCClass, CWrapper -from ert.enkf import ENKF_LIB, TimeMap -from ert.util import Buffer +from ert.enkf import ENKF_LIB, TimeMap, StateMap +from ert.enkf.enums import EnKFFSType class EnkfFs(BaseCClass): - def __init__(self): - raise NotImplementedError("Class can not be instantiated directly!") + def __init__(self, mount_point): + c_ptr = EnkfFs.cNamespace().mount(mount_point) + super(EnkfFs, self).__init__(c_ptr) - def has_node(self, node_key, var_type, report_step, iens, state): - return EnkfFs.cNamespace().has_node(self, node_key, var_type, report_step, iens, state) + self.__umounted = False # Keep track of umounting so we only do it once - def has_vector(self, node_key, var_type, iens, state): - return EnkfFs.cNamespace().has_vector(self, node_key, var_type, iens, state) - - def fread_node(self, key, type, step, member, value): - buffer = Buffer(100) - EnkfFs.cNamespace().fread_node(self, buffer, key, type, step, member, value) - - def fread_vector(self, key, type, member, value): - buffer = Buffer(100) - EnkfFs.cNamespace().fread_vector(self, buffer, key, type, member, value) - - def get_time_map(self): + @classmethod + def createCReference(cls, c_pointer, parent=None): + obj = super(EnkfFs, cls).createCReference(c_pointer, parent) + obj.__umounted = False + return obj + + + # def has_node(self, node_key, var_type, report_step, iens, state): + # return EnkfFs.cNamespace().has_node(self, node_key, var_type, report_step, iens, state) + # + # def has_vector(self, node_key, var_type, iens, state): + # return EnkfFs.cNamespace().has_vector(self, node_key, var_type, iens, state) + # + # + # def fread_node(self, key, type, step, member, value): + # buffer = Buffer(100) + # EnkfFs.cNamespace().fread_node(self, buffer, key, type, step, member, value) + # + # def fread_vector(self, key, type, member, value): + # buffer = Buffer(100) + # EnkfFs.cNamespace().fread_vector(self, buffer, key, type, member, value) + + def getTimeMap(self): + """ @rtype: TimeMap """ + self.__checkIfUmounted() return EnkfFs.cNamespace().get_time_map(self).setParent(self) + def getStateMap(self): + """ @rtype: StateMap """ + self.__checkIfUmounted() + return EnkfFs.cNamespace().get_state_map(self).setParent(self) + def getCaseName(self): """ @rtype: str """ + self.__checkIfUmounted() return EnkfFs.cNamespace().get_case_name(self) def isReadOnly(self): """ @rtype: bool """ + self.__checkIfUmounted() return EnkfFs.cNamespace().is_read_only(self) + + def refCount(self): + self.__checkIfUmounted() + return self.cNamespace().get_refcount(self) + + @classmethod def exists(cls, path): return cls.cNamespace().exists(path) - def free(self): - EnkfFs.cNamespace().umount(self) + @classmethod + def createFileSystem(cls, path, fs_type, arg=None): + assert isinstance(path, str) + assert isinstance(fs_type, EnKFFSType) + cls.cNamespace().create(path, fs_type, arg) + + def __checkIfUmounted(self): + if self.__umounted: + raise AssertionError("The EnkfFs instance has been umounted!") + + def umount(self): + if not self.__umounted: + EnkfFs.cNamespace().decref(self) + self.__umounted = True + + def free(self): + self.umount() cwrapper = CWrapper(ENKF_LIB) @@ -62,12 +103,16 @@ def free(self): cwrapper.registerType("enkf_fs_obj", EnkfFs.createPythonObject) cwrapper.registerType("enkf_fs_ref", EnkfFs.createCReference) -EnkfFs.cNamespace().umount = cwrapper.prototype("void enkf_fs_umount(enkf_fs)") +EnkfFs.cNamespace().mount = cwrapper.prototype("c_void_p enkf_fs_mount(char* )") +EnkfFs.cNamespace().create = cwrapper.prototype("void enkf_fs_create_fs(char* , enkf_fs_type_enum , c_void_p)") +EnkfFs.cNamespace().decref = cwrapper.prototype("int enkf_fs_decref(enkf_fs)") +EnkfFs.cNamespace().get_refcount = cwrapper.prototype("int enkf_fs_get_refcount(enkf_fs)") EnkfFs.cNamespace().has_node = cwrapper.prototype("bool enkf_fs_has_node(enkf_fs, char*, c_uint, int, int, c_uint)") EnkfFs.cNamespace().has_vector = cwrapper.prototype("bool enkf_fs_has_vector(enkf_fs, char*, c_uint, int, c_uint)") EnkfFs.cNamespace().fread_node = cwrapper.prototype("void enkf_fs_fread_node(enkf_fs, buffer, char*, c_uint, int, int, c_uint)") EnkfFs.cNamespace().fread_vector = cwrapper.prototype("void enkf_fs_fread_vector(enkf_fs, buffer, char*, c_uint, int, c_uint)") EnkfFs.cNamespace().get_time_map = cwrapper.prototype("time_map_ref enkf_fs_get_time_map(enkf_fs)") +EnkfFs.cNamespace().get_state_map = cwrapper.prototype("state_map_ref enkf_fs_get_state_map(enkf_fs)") EnkfFs.cNamespace().exists = cwrapper.prototype("bool enkf_fs_exists(char*)") EnkfFs.cNamespace().get_case_name = cwrapper.prototype("char* enkf_fs_get_case_name(enkf_fs)") EnkfFs.cNamespace().is_read_only = cwrapper.prototype("bool enkf_fs_is_read_only(enkf_fs)") diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/enkf_fs_manager.py b/ThirdParty/Ert/devel/python/python/ert/enkf/enkf_fs_manager.py index cb66000f34..5b550d9921 100644 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/enkf_fs_manager.py +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/enkf_fs_manager.py @@ -1,106 +1,210 @@ +import os.path from ert.cwrap import CWrapper, BaseCClass -from ert.enkf import ENKF_LIB, EnkfFs, EnkfStateType, StateMap +from ert.enkf import ENKF_LIB, EnkfFs, EnkfStateType, StateMap, TimeMap from ert.util import StringList +class FileSystemRotator(object): + def __init__(self, capacity): + super(FileSystemRotator, self).__init__() + self.__capacity = capacity + """:type: int""" + self.__fs_list = [] + """:type: list of str""" + self.__fs_map = {} + """:type: dict[str, EnkfFs]""" + + def __len__(self): + return len(self.__fs_list) + + def addFileSystem(self, file_system, full_name): + if self.atCapacity(): + self.dropOldestFileSystem() + + self.__fs_list.append(full_name) + self.__fs_map[full_name] = file_system + + def dropOldestFileSystem(self): + if len(self.__fs_list) > 0: + case_name = self.__fs_list[0] + fs = self.__fs_map[case_name] + fs.umount() + del self.__fs_list[0] + del self.__fs_map[case_name] + + print("Dropped filesystem: %s" % case_name) + + def atCapacity(self): + return len(self.__fs_list) == self.__capacity + + def __contains__(self, full_case_name): + return full_case_name in self.__fs_list + + def __getitem__(self, case): + """ @rtype: EnkfFs """ + if isinstance(case, str): + return self.__fs_map[case] + elif isinstance(case, int) and 0 <= case < len(self): + case_name = self.__fs_list[case] + return self.__fs_map[case_name] + else: + raise IndexError("Value '%s' is not a proper index or case name." % case) + + + def umountAll(self): + while len(self.__fs_list) > 0: + self.dropOldestFileSystem() + + + +# For normal use from ert all filesystems will be located in the same +# folder in the filesystem - corresponding to the ENSPATH setting in +# the config file; in this implementation that setting is stored in +# the @mount_root field. Currently @mount_root is fixed to the value +# returned by EnKFMain.getMountPoint(), but in principle a different +# path could be sent as the the optional second argument to the +# getFS() method. + class EnkfFsManager(BaseCClass): + DEFAULT_CAPACITY = 5 - def __init__(self, enkf_main): + def __init__(self, enkf_main, capacity=DEFAULT_CAPACITY): assert isinstance(enkf_main, BaseCClass) super(EnkfFsManager, self).__init__(enkf_main.from_param(enkf_main).value, parent=enkf_main, is_reference=True) - self.__cached_file_systems = {} - """ @type: dict of (str, EnkfFs) """ + self.__fs_rotator = FileSystemRotator(capacity) + self.__mount_root = enkf_main.getMountPoint() - def isCaseInitialized(self, case): - return EnkfFsManager.cNamespace().is_case_initialized(self, case, None) + self.__fs_type = enkf_main.getModelConfig().getFSType() + self.__fs_arg = None + + self.getCurrentFileSystem() + + def __createFullCaseName(self, mount_root, case_name): + return os.path.join(mount_root, case_name) + + + def getFileSystem(self, case_name, mount_root=None): + """ + @rtype: EnkfFs + """ + if mount_root is None: + mount_root = self.__mount_root + + full_case_name = self.__createFullCaseName(mount_root, case_name) + + if not full_case_name in self.__fs_rotator: + if not EnkfFs.exists(full_case_name): + if self.__fs_rotator.atCapacity(): + self.__fs_rotator.dropOldestFileSystem() + + EnkfFs.createFileSystem(full_case_name, self.__fs_type, self.__fs_arg) + + new_fs = EnkfFs(full_case_name) + self.__fs_rotator.addFileSystem(new_fs, full_case_name) - def selectFileSystem(self, path): - EnkfFsManager.cNamespace().select_fs(self, path) + fs = self.__fs_rotator[full_case_name] - # def fs_exists(self, case): - # """ @rtype: bool """ - # return EnkfFsManager.cNamespace().fs_exists(self, case) - # - # def get_alt_fs(self, fs, read_only, create): - # """ @rtype: EnkfFs """ - # return EnkfFsManager.cNamespace().get_alt_fs(self, fs, read_only, create).setParent(self) + return fs + + + def getCurrentFileSystem(self): + """ Returns the currently selected file system + @rtype: EnkfFs + """ + current_fs = EnkfFsManager.cNamespace().get_current_fs(self) + case_name = current_fs.getCaseName() + full_name = self.__createFullCaseName(self.__mount_root, case_name) + + if not full_name in self.__fs_rotator: + self.__fs_rotator.addFileSystem(current_fs, full_name) + else: + current_fs.umount() + + return self.getFileSystem(case_name, self.__mount_root) + + + def umount(self): + self.__fs_rotator.umountAll() + + + def getFileSystemCount(self): + return len(self.__fs_rotator) + + + def switchFileSystem(self, file_system): + assert isinstance(file_system, EnkfFs) + EnkfFsManager.cNamespace().switch_fs(self, file_system, None) + + + def isCaseInitialized(self, case): + return EnkfFsManager.cNamespace().is_case_initialized(self, case, None) def isInitialized(self): """ @rtype: bool """ return EnkfFsManager.cNamespace().is_initialized(self, None) # what is the bool_vector mask??? - def getFileSystem(self): - """ @rtype: EnkfFs """ - return EnkfFsManager.cNamespace().get_fs(self).setParent(self) def getCaseList(self): """ @rtype: StringList """ return EnkfFsManager.cNamespace().alloc_caselist(self) - # def getCurrentFileSystem(self): - # """ @rtype: str """ - # return EnkfFsManager.cNamespace().get_current_fs(self) - def userSelectFileSystem(self, input_case): - EnkfFsManager.cNamespace().user_select_fs(self, input_case) + def customInitializeCurrentFromExistingCase(self, source_case, source_report_step, source_state, member_mask, + node_list): + assert isinstance(source_state, EnkfStateType) + source_case_fs = self.getFileSystem(source_case) + EnkfFsManager.cNamespace().custom_initialize_from_existing(self, source_case_fs, source_report_step, + source_state, node_list, member_mask) + def initializeCurrentCaseFromExisting(self, source_fs, source_report_step, source_state): + assert isinstance(source_state, EnkfStateType) + assert isinstance(source_fs, EnkfFs); + EnkfFsManager.cNamespace().initialize_current_case_from_existing(self, source_fs, source_report_step, + source_state) - def initializeFromExistingCase(self, source_case, source_report_step, source_state, member_mask, ranking_key, node_list): + def initializeCaseFromExisting(self, source_fs, source_report_step, source_state, target_fs): assert isinstance(source_state, EnkfStateType) - EnkfFsManager.cNamespace().initialize_from_existing(self, source_case, source_report_step, source_state, member_mask, ranking_key, node_list) + assert isinstance(source_fs, EnkfFs); + assert isinstance(target_fs, EnkfFs); + EnkfFsManager.cNamespace().initialize_case_from_existing(self, source_fs, source_report_step, source_state, + target_fs) def initializeFromScratch(self, parameter_list, iens1, iens2, force_init=True): EnkfFsManager.cNamespace().initialize_from_scratch(self, parameter_list, iens1, iens2, force_init) - # def set_case_table(self, case_table_file): - # EnkfFsManager.cNamespace().set_case_table(self, case_table_file) - def mountAlternativeFileSystem(self, case, read_only, create): - """ @rtype: EnkfFs """ - assert isinstance(case, str) - assert isinstance(read_only, bool) - assert isinstance(create, bool) + def isCaseMounted(self, case_name, mount_root=None): + if mount_root is None: + mount_root = self.__mount_root - if case in self.__cached_file_systems and not read_only: - fs = self.__cached_file_systems[case] + full_case_name = self.__createFullCaseName(mount_root, case_name) - if fs.isReadOnly(): - print("Removed a read only file system from cache: %s" % case) - del self.__cached_file_systems[case] - - if not case in self.__cached_file_systems: - print("Added a file system to cache: %s" % case) - self.__cached_file_systems[case] = EnkfFsManager.cNamespace().mount_alt_fs(self, case, read_only, create) - else: - print("Provided a file system from cache: %s" % case) - - return self.__cached_file_systems[case] - - - def switchFileSystem(self, files_system): - assert isinstance(files_system, EnkfFs) - EnkfFsManager.cNamespace().switch_fs(self, files_system, None) + return full_case_name in self.__fs_rotator def getStateMapForCase(self, case): """ @rtype: StateMap """ assert isinstance(case, str) - return EnkfFsManager.cNamespace().alloc_readonly_state_map(self, case) + if self.isCaseMounted(case): + fs = self.getFileSystem(case) + return fs.getStateMap() + else: + return EnkfFsManager.cNamespace().alloc_readonly_state_map(self, case) + def getTimeMapForCase(self, case): + """ @rtype: TimeMap """ + assert isinstance(case, str) + return EnkfFsManager.cNamespace().alloc_readonly_time_map(self, case) cwrapper = CWrapper(ENKF_LIB) cwrapper.registerType("enkf_fs_manager", EnkfFsManager) -EnkfFsManager.cNamespace().get_fs = cwrapper.prototype("enkf_fs_ref enkf_main_get_fs(enkf_fs_manager)") -EnkfFsManager.cNamespace().mount_alt_fs = cwrapper.prototype("enkf_fs_ref enkf_main_mount_alt_fs(enkf_fs_manager, char*, bool, bool)") +EnkfFsManager.cNamespace().get_current_fs = cwrapper.prototype("enkf_fs_ref enkf_main_get_fs_ref(enkf_fs_manager)") EnkfFsManager.cNamespace().switch_fs = cwrapper.prototype("void enkf_main_set_fs(enkf_fs_manager, enkf_fs, char*)") -EnkfFsManager.cNamespace().user_select_fs = cwrapper.prototype("void enkf_main_user_select_fs(enkf_fs_manager, char*)") -# EnkfFsManager.cNamespace().get_current_fs = cwrapper.prototype("char* enkf_main_get_current_fs(enkf_fs_manager)") -EnkfFsManager.cNamespace().select_fs = cwrapper.prototype("void enkf_main_select_fs(enkf_fs_manager, char*)") EnkfFsManager.cNamespace().fs_exists = cwrapper.prototype("bool enkf_main_fs_exists(enkf_fs_manager, char*)") EnkfFsManager.cNamespace().alloc_caselist = cwrapper.prototype("stringlist_obj enkf_main_alloc_caselist(enkf_fs_manager)") EnkfFsManager.cNamespace().set_case_table = cwrapper.prototype("void enkf_main_set_case_table(enkf_fs_manager, char*)") @@ -108,7 +212,10 @@ def getStateMapForCase(self, case): EnkfFsManager.cNamespace().initialize_from_scratch = cwrapper.prototype("void enkf_main_initialize_from_scratch(enkf_fs_manager, stringlist, int, int, bool)") EnkfFsManager.cNamespace().is_initialized = cwrapper.prototype("bool enkf_main_is_initialized(enkf_fs_manager, bool_vector)") EnkfFsManager.cNamespace().is_case_initialized = cwrapper.prototype("bool enkf_main_case_is_initialized(enkf_fs_manager, char*, bool_vector)") -EnkfFsManager.cNamespace().initialize_from_existing = cwrapper.prototype("void enkf_main_initialize_from_existing__(enkf_fs_manager, char*, int, enkf_state_type_enum, bool_vector, char*, stringlist)") +EnkfFsManager.cNamespace().initialize_current_case_from_existing = cwrapper.prototype("void enkf_main_init_current_case_from_existing(enkf_fs_manager, enkf_fs, int, enkf_state_type_enum)") +EnkfFsManager.cNamespace().initialize_case_from_existing = cwrapper.prototype("void enkf_main_init_case_from_existing(enkf_fs_manager, enkf_fs, int, enkf_state_type_enum, enkf_fs)") +EnkfFsManager.cNamespace().custom_initialize_from_existing = cwrapper.prototype("void enkf_main_init_current_case_from_existing_custom(enkf_fs_manager, enkf_fs, int, enkf_state_type_enum, stringlist, bool_vector)") EnkfFsManager.cNamespace().alloc_readonly_state_map = cwrapper.prototype("state_map_obj enkf_main_alloc_readonly_state_map(enkf_fs_manager, char*)") +EnkfFsManager.cNamespace().alloc_readonly_time_map = cwrapper.prototype("time_map_obj enkf_main_alloc_readonly_time_map(enkf_fs_manager, char*)") diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/enkf_linalg.py b/ThirdParty/Ert/devel/python/python/ert/enkf/enkf_linalg.py new file mode 100644 index 0000000000..d016cc2f68 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/enkf_linalg.py @@ -0,0 +1,32 @@ +from ert.cwrap import CWrapper, CNamespace +from ert.enkf import ENKF_LIB +from ert.util import Matrix , DoubleVector + + +class EnkfLinalg(object): + __namespace = CNamespace("EnkfLinalg") + + @classmethod + def calculatePrincipalComponents(cls, S0, D_obs, truncation, ncomp, PC, PC_obs, singular_values): + assert isinstance(S0, Matrix) + assert isinstance(D_obs, Matrix) + assert isinstance(truncation, (float, int)) + assert isinstance(ncomp, int) + assert isinstance(PC, Matrix) + assert isinstance(PC_obs, Matrix) + assert isinstance(singular_values , DoubleVector) + + EnkfLinalg.cNamespace().get_PC(S0, D_obs, truncation, ncomp, PC, PC_obs , singular_values) + + @classmethod + def cNamespace(cls): + return EnkfLinalg.__namespace + + + +cwrapper = CWrapper(ENKF_LIB) + +EnkfLinalg.cNamespace().get_PC = cwrapper.prototype("void enkf_linalg_get_PC(matrix, matrix, double, int, matrix, matrix, double_vector)") + + + diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/enkf_main.py b/ThirdParty/Ert/devel/python/python/ert/enkf/enkf_main.py index 9a7793c4af..81cce4598e 100644 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/enkf_main.py +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/enkf_main.py @@ -15,7 +15,7 @@ # for more details. from ert.cwrap import BaseCClass, CWrapper -from ert.enkf import AnalysisConfig, EclConfig, EnkfObs, EnKFState, LocalConfig, ModelConfig, EnsConfig, PlotConfig, SiteConfig, ENKF_LIB, EnkfSimulationRunner, EnkfFsManager, ErtWorkflowList +from ert.enkf import AnalysisConfig, EclConfig, EnkfObs, EnKFState, LocalConfig, ModelConfig, EnsConfig, PlotConfig, SiteConfig, ENKF_LIB, EnkfSimulationRunner, EnkfFsManager, ErtWorkflowList, PostSimulationHook from ert.util import SubstitutionList, Log @@ -28,13 +28,29 @@ def __init__(self, model_config, site_config, strict=True): self.__fs_manager = EnkfFsManager(self) + @classmethod + def createCReference(cls, c_pointer, parent=None): + obj = super(EnKFMain, cls).createCReference(c_pointer, parent) + obj.__simulation_runner = EnkfSimulationRunner(obj) + obj.__fs_manager = EnkfFsManager(obj) + return obj + + + @staticmethod + def createNewConfig(config_file, storage_path, case_name, dbase_type, num_realizations): + EnKFMain.cNamespace().create_new_config(config_file, storage_path, case_name, dbase_type, num_realizations) + def set_eclbase(self, eclbase): EnKFMain.cNamespace().set_eclbase(self, eclbase) + def umount(self): + self.__fs_manager.umount() + def free(self): + self.umount() EnKFMain.cNamespace().free(self) - def getEnsembleSize( self ): + def getEnsembleSize(self): """ @rtype: int """ return EnKFMain.cNamespace().get_ensemble_size(self) @@ -69,13 +85,10 @@ def eclConfig(self): """ @rtype: EclConfig """ return EnKFMain.cNamespace().get_ecl_config(self).setParent(self) - def plot_config(self): + def plotConfig(self): """ @rtype: PlotConfig """ return EnKFMain.cNamespace().get_plot_config(self).setParent(self) - def set_eclbase(self, eclbase): - EnKFMain.cNamespace().set_eclbase(self, eclbase) - def set_datafile(self, datafile): EnKFMain.cNamespace().set_datafile(self, datafile) @@ -97,6 +110,8 @@ def addDataKW(self, key, value): EnKFMain.cNamespace().add_data_kw(self, key, value) + def getMountPoint(self): + return EnKFMain.cNamespace().get_mount_point(self) def del_node(self, key): @@ -134,17 +149,15 @@ def get_site_config_file(self): site_conf_file = EnKFMain.cNamespace().get_site_config_file(self) return site_conf_file + def getUserConfigFile(self): + """ @rtype: str """ + config_file = EnKFMain.cNamespace().get_user_config_file(self) + return config_file + def getHistoryLength(self): return EnKFMain.cNamespace().get_history_length(self) - - def copy_ensemble(self, source_case, source_report_step, source_state, target_case, target_report_step, - target_state, member_mask, ranking_key, node_list): - EnKFMain.cNamespace().copy_ensemble(self, source_case, source_report_step, source_state, target_case, target_report_step, - target_state, member_mask, ranking_key, node_list) - - def getMemberRunningState(self, ensemble_member): """ @rtype: EnKFState """ return EnKFMain.cNamespace().iget_state(self, ensemble_member).setParent(self) @@ -155,11 +168,6 @@ def get_observations(self, user_key, obs_count, obs_x, obs_y, obs_std): def get_observation_count(self, user_key): return EnKFMain.cNamespace().get_observation_count(self, user_key) - - def createNewConfig(self, storage_path, case_name, dbase_type, num_realizations): - EnKFMain.cNamespace().create_new_config(self, storage_path, case_name, dbase_type, num_realizations) - - def getEnkfSimulationRunner(self): """ @rtype: EnkfSimulationRunner """ return self.__simulation_runner @@ -172,10 +180,34 @@ def getWorkflowList(self): """ @rtype: ErtWorkflowList """ return EnKFMain.cNamespace().get_workflow_list(self).setParent(self) + def getPostSimulationHook(self): + """ @rtype: PostSimulationHook """ + return EnKFMain.cNamespace().get_qc_module(self) + + + def exportField(self, keyword, path, iactive, file_type, report_step, state, enkfFs): + """ + @type keyword: str + @type path: str + @type iactive: BoolVector + @type file_type: EnkfFieldFileFormatEnum + @type report_step: int + @type state: EnkfStateType + @type enkfFs: EnkfFs + + """ + assert isinstance(keyword, str) + return EnKFMain.cNamespace().export_field_with_fs(self, keyword, path, iactive, file_type, report_step, state, enkfFs) + + def loadFromForwardModel(self, realization, iteration, fs): + EnKFMain.cNamespace().load_from_forward_model(self, iteration, realization, fs) + + ################################################################## cwrapper = CWrapper(ENKF_LIB) cwrapper.registerType("enkf_main", EnKFMain) +cwrapper.registerType("enkf_main_ref", EnKFMain.createCReference) EnKFMain.cNamespace().bootstrap = cwrapper.prototype("c_void_p enkf_main_bootstrap(char*, char*, bool, bool)") @@ -212,18 +244,22 @@ def getWorkflowList(self): EnKFMain.cNamespace().get_site_config_file = cwrapper.prototype("char* enkf_main_get_site_config_file(enkf_main)") EnKFMain.cNamespace().get_history_length = cwrapper.prototype("int enkf_main_get_history_length(enkf_main)") -EnKFMain.cNamespace().copy_ensemble = cwrapper.prototype("void enkf_main_copy_ensemble(enkf_main, char*, int, int, char*, int, int, bool_vector, char*, stringlist)") EnKFMain.cNamespace().get_observations = cwrapper.prototype("void enkf_main_get_observations(enkf_main, char*, int, long*, double*, double*)") EnKFMain.cNamespace().get_observation_count = cwrapper.prototype("int enkf_main_get_observation_count(enkf_main, char*)") EnKFMain.cNamespace().iget_state = cwrapper.prototype("enkf_state_ref enkf_main_iget_state(enkf_main, int)") -EnKFMain.cNamespace().get_logh = cwrapper.prototype("log_ref enkf_main_get_logh( enkf_main )") - EnKFMain.cNamespace().get_workflow_list = cwrapper.prototype("ert_workflow_list_ref enkf_main_get_workflow_list(enkf_main)") +EnKFMain.cNamespace().get_qc_module = cwrapper.prototype("qc_module_ref enkf_main_get_qc_module(enkf_main)") EnKFMain.cNamespace().fprintf_config = cwrapper.prototype("void enkf_main_fprintf_config(enkf_main)") EnKFMain.cNamespace().create_new_config = cwrapper.prototype("void enkf_main_create_new_config(char* , char*, char* , char* , int)") +EnKFMain.cNamespace().get_user_config_file = cwrapper.prototype("char* enkf_main_get_user_config_file(enkf_main)") +EnKFMain.cNamespace().get_mount_point = cwrapper.prototype("char* enkf_main_get_mount_root( enkf_main )") + +EnKFMain.cNamespace().export_field = cwrapper.prototype("bool enkf_main_export_field(enkf_main, char*, char*, bool_vector, enkf_field_file_format_enum, int, enkf_state_type_enum)") +EnKFMain.cNamespace().export_field_with_fs = cwrapper.prototype("bool enkf_main_export_field_with_fs(enkf_main, char*, char*, bool_vector, enkf_field_file_format_enum, int, enkf_state_type_enum, enkf_fs_manager)") +EnKFMain.cNamespace().load_from_forward_model = cwrapper.prototype("void enkf_main_load_from_forward_model_from_gui(enkf_main, int, bool_vector, enkf_fs)") diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/enkf_obs.py b/ThirdParty/Ert/devel/python/python/ert/enkf/enkf_obs.py index 76098d448d..ebdee60999 100644 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/enkf_obs.py +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/enkf_obs.py @@ -1,4 +1,4 @@ -# Copyright (C) 2012 Statoil ASA, Norway. +# Copyright (C) 2012 Statoil ASA, Norway. # # The file 'enkf_obs.py' is part of ERT - Ensemble based Reservoir Tool. # @@ -14,17 +14,45 @@ # See the GNU General Public License at # for more details. from ert.cwrap import BaseCClass, CWrapper -from ert.enkf import ENKF_LIB +from ert.enkf import ENKF_LIB, EnkfFs, LocalObsdata, MeasData, ObsData +from ert.enkf.enums import EnkfStateType -from ert.util import StringList from ert.enkf.observations import ObsVector +from ert.util import StringList, IntVector class EnkfObs(BaseCClass): - def __init__(self): raise NotImplementedError("Class can not be instantiated directly!") + + def __len__(self): + return EnkfObs.cNamespace().get_size(self) + + + def __iter__(self): + iobs = 0 + while iobs < len(self): + vector = self[iobs] + yield vector + iobs += 1 + + + def __getitem__(self, key_or_index): + """ @rtype: ObsVector """ + if isinstance(key_or_index, str): + if self.hasKey(key_or_index): + return EnkfObs.cNamespace().get_vector(self, key_or_index).setParent(self) + else: + raise KeyError("Unknown key: %s" % key_or_index) + elif isinstance(key_or_index, int): + if 0 <= key_or_index < len(self): + return EnkfObs.cNamespace().iget_vector(self, key_or_index).setParent(self) + else: + raise IndexError("Index must be in range: 0 <= %d < %d" % (key_or_index, len(self))) + else: + raise TypeError("Key or index must be of type str or int") + def get_config_file(self): """ @rtype: Str """ return EnkfObs.cNamespace().get_config_file(self) @@ -40,15 +68,12 @@ def hasKey(self, key): """ @rtype: bool """ return EnkfObs.cNamespace().has_key(self, key) - def getObservationsVector(self, key): - """ @rtype: ObsVector """ - assert isinstance(key, str) - return EnkfObs.cNamespace().get_vector(self, key).setParent(self) def getObservationTime(self, index): - """ @rtype: ctime """ + """ @rtype: CTime """ return EnkfObs.cNamespace().iget_obs_time(self, index) + def addObservationVector(self, observation_key, observation_vector): assert isinstance(observation_key, str) assert isinstance(observation_vector, ObsVector) @@ -57,6 +82,17 @@ def addObservationVector(self, observation_key, observation_vector): EnkfObs.cNamespace().add_obs_vector(self, observation_key, observation_vector) + def getObservationAndMeasureData(self, fs, local_obsdata, state, active_list, meas_data, obs_data): + assert isinstance(fs, EnkfFs) + assert isinstance(local_obsdata, LocalObsdata) + assert isinstance(state, EnkfStateType) + assert isinstance(active_list, IntVector) + assert isinstance(meas_data, MeasData) + assert isinstance(obs_data, ObsData) + + EnkfObs.cNamespace().get_obs_and_measure_data(self, fs, local_obsdata, state, active_list, meas_data, obs_data) + + def free(self): EnkfObs.cNamespace().free(self) @@ -66,10 +102,14 @@ def free(self): cwrapper.registerType("enkf_obs_obj", EnkfObs.createPythonObject) cwrapper.registerType("enkf_obs_ref", EnkfObs.createCReference) -EnkfObs.cNamespace().free = cwrapper.prototype("void enkf_obs_free( enkf_obs )") -EnkfObs.cNamespace().get_config_file = cwrapper.prototype("char* enkf_obs_get_config_file( enkf_obs )") +EnkfObs.cNamespace().free = cwrapper.prototype("void enkf_obs_free( enkf_obs )") +EnkfObs.cNamespace().get_size = cwrapper.prototype("int enkf_obs_get_size( enkf_obs )") +EnkfObs.cNamespace().get_config_file = cwrapper.prototype("char* enkf_obs_get_config_file( enkf_obs )") EnkfObs.cNamespace().alloc_typed_keylist = cwrapper.prototype("stringlist_obj enkf_obs_alloc_typed_keylist(enkf_obs, enkf_obs_impl_type)") -EnkfObs.cNamespace().has_key = cwrapper.prototype("bool enkf_obs_has_key(enkf_obs, char*)") -EnkfObs.cNamespace().get_vector = cwrapper.prototype("obs_vector_ref enkf_obs_get_vector(enkf_obs, char*)") -EnkfObs.cNamespace().iget_obs_time = cwrapper.prototype("time_t enkf_obs_iget_obs_time(enkf_obs, int)") -EnkfObs.cNamespace().add_obs_vector = cwrapper.prototype("void enkf_obs_add_obs_vector(enkf_obs, char*, obs_vector)") +EnkfObs.cNamespace().has_key = cwrapper.prototype("bool enkf_obs_has_key(enkf_obs, char*)") +EnkfObs.cNamespace().get_vector = cwrapper.prototype("obs_vector_ref enkf_obs_get_vector(enkf_obs, char*)") +EnkfObs.cNamespace().iget_vector = cwrapper.prototype("obs_vector_ref enkf_obs_iget_vector(enkf_obs, int)") +EnkfObs.cNamespace().iget_obs_time = cwrapper.prototype("time_t enkf_obs_iget_obs_time(enkf_obs, int)") +EnkfObs.cNamespace().add_obs_vector = cwrapper.prototype("void enkf_obs_add_obs_vector(enkf_obs, char*, obs_vector)") + +EnkfObs.cNamespace().get_obs_and_measure_data = cwrapper.prototype("void enkf_obs_get_obs_and_measure_data(enkf_obs, enkf_fs, local_obsdata, enkf_state_type_enum, int_vector, meas_data, obs_data)") diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/enkf_simulation_runner.py b/ThirdParty/Ert/devel/python/python/ert/enkf/enkf_simulation_runner.py index 793f52912d..a7de1da1f2 100644 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/enkf_simulation_runner.py +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/enkf_simulation_runner.py @@ -1,5 +1,5 @@ from ert.cwrap import CWrapper, BaseCClass -from ert.enkf import ENKF_LIB, EnkfStateType, EnkfFs +from ert.enkf import ENKF_LIB, EnkfFs from ert.enkf.enums import EnkfInitModeEnum from ert.util import BoolVector @@ -9,25 +9,29 @@ class EnkfSimulationRunner(BaseCClass): def __init__(self, enkf_main): assert isinstance(enkf_main, BaseCClass) super(EnkfSimulationRunner, self).__init__(enkf_main.from_param(enkf_main).value, parent=enkf_main, is_reference=True) + self.ert = enkf_main + """:type: EnKFMain """ - def runSimpleStep(self, active_realization_mask, initialization_mode): + def runSimpleStep(self, active_realization_mask, initialization_mode, iter_nr): """ @rtype: bool """ assert isinstance(active_realization_mask, BoolVector) assert isinstance(initialization_mode, EnkfInitModeEnum) - return EnkfSimulationRunner.cNamespace().run_simple_step(self, active_realization_mask, initialization_mode) + return EnkfSimulationRunner.cNamespace().run_simple_step(self, active_realization_mask, initialization_mode , iter_nr) + - def iterateSmoother(self, iteration_number, target_case_name, active_realization_mask): - """ @rtype: bool """ - assert isinstance(active_realization_mask, BoolVector) - return EnkfSimulationRunner.cNamespace().iterate_smoother(self , iteration_number , target_case_name , active_realization_mask) - - def runEnsembleExperiment(self, active_realization_mask): """ @rtype: bool """ - return self.runSimpleStep(active_realization_mask , EnkfInitModeEnum.INIT_CONDITIONAL) + iter_nr = 0 + return self.runSimpleStep(active_realization_mask, EnkfInitModeEnum.INIT_CONDITIONAL, iter_nr) + def runPostWorkflow(self): - EnkfSimulationRunner.cNamespace().run_post_workflow(self) + post_simulation_hook = self.ert.getPostSimulationHook() + if post_simulation_hook.hasWorkflow(): + post_simulation_hook.checkRunpathListFile() + workflow = post_simulation_hook.getWorkflow() + workflow_list = self.ert.getWorkflowList() + workflow.run(self.ert, context=workflow_list.getContext()) def smootherUpdate(self, target_fs): @@ -36,27 +40,6 @@ def smootherUpdate(self, target_fs): return EnkfSimulationRunner.cNamespace().smoother_update(self, target_fs) - # def run(self, boolPtr, init_step_parameter, simFrom, state, mode): - # #{"ENKF_ASSIMILATION" : 1, "ENSEMBLE_EXPERIMENT" : 2, "ENSEMBLE_PREDICTION" : 3, "INIT_ONLY" : 4, "SMOOTHER" : 5} - # if mode == 1: - # EnKFMain.cNamespace().run_assimilation(self, boolPtr, init_step_parameter, simFrom, state) - # - # if mode == 2: - # EnKFMain.cNamespace().run_exp(self, boolPtr, True, init_step_parameter, simFrom, state, True) - # - # if mode == 4: - # EnKFMain.cNamespace().run_exp(self, boolPtr, False, init_step_parameter, simFrom, state , True) - # - # if mode == 5: - # EnKFMain.cNamespace().run_smoother(self, "AUTOSMOOTHER", True) - - # def runIteratedEnsembleSmoother(self, last_report_step): - # #warn: Remember to select correct analysis module RML - # EnKFMain.cNamespace().run_iterated_ensemble_smoother(self, last_report_step) - # - # def runOneMoreIteration(self, last_report_step): - # #warn: need some way of validating that the case has run - # EnKFMain.cNamespace().run_one_more_iteration(self, last_report_step) cwrapper = CWrapper(ENKF_LIB) cwrapper.registerType("enkf_simulation_runner", EnkfSimulationRunner) @@ -64,7 +47,5 @@ def smootherUpdate(self, target_fs): EnkfSimulationRunner.cNamespace().run_assimilation = cwrapper.prototype("void enkf_main_run_assimilation(enkf_simulation_runner, bool_vector, int, int, int)") EnkfSimulationRunner.cNamespace().run_smoother = cwrapper.prototype("void enkf_main_run_smoother(enkf_simulation_runner, char*, bool)") -EnkfSimulationRunner.cNamespace().run_simple_step = cwrapper.prototype("bool enkf_main_run_simple_step(enkf_simulation_runner, bool_vector, enkf_init_mode_enum)") +EnkfSimulationRunner.cNamespace().run_simple_step = cwrapper.prototype("bool enkf_main_run_simple_step(enkf_simulation_runner, bool_vector, enkf_init_mode_enum, int)") EnkfSimulationRunner.cNamespace().smoother_update = cwrapper.prototype("bool enkf_main_smoother_update(enkf_simulation_runner, enkf_fs)") -EnkfSimulationRunner.cNamespace().run_post_workflow = cwrapper.prototype("void enkf_main_run_post_workflow(enkf_simulation_runner)") -EnkfSimulationRunner.cNamespace().iterate_smoother = cwrapper.prototype("bool enkf_main_iterate_smoother(enkf_simulation_runner, int, char*, bool_vector)") diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/ens_config.py b/ThirdParty/Ert/devel/python/python/ert/enkf/ens_config.py index 0a4eb9ea3e..d73c428946 100644 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/ens_config.py +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/ens_config.py @@ -44,9 +44,12 @@ def add_gen_kw(self, key): """ @rtype: EnkfConfigNode """ return EnsConfig.cNamespace().add_gen_kw(self, key).setParent(self) - def add_gen_data(self, key): - """ @rtype: EnkfConfigNode """ - return EnsConfig.cNamespace().add_gen_data(self, key).setParent(self) + + def addNode(self , config_node): + assert isinstance(config_node , EnkfConfigNode) + EnsConfig.cNamespace().add_node( self , config_node ) + config_node.setParent( self ) + def add_field(self, key, eclipse_grid): """ @rtype: EnkfConfigNode """ @@ -66,6 +69,7 @@ def free(self): EnsConfig.cNamespace().free(self) + cwrapper = CWrapper(ENKF_LIB) cwrapper.registerType("ens_config", EnsConfig) cwrapper.registerType("ens_config_obj", EnsConfig.createPythonObject) @@ -77,7 +81,7 @@ def free(self): EnsConfig.cNamespace().alloc_keylist = cwrapper.prototype("stringlist_obj ensemble_config_alloc_keylist( ens_config )") EnsConfig.cNamespace().add_summary = cwrapper.prototype("enkf_config_node_ref ensemble_config_add_summary( ens_config, char*, int)") EnsConfig.cNamespace().add_gen_kw = cwrapper.prototype("enkf_config_node_ref ensemble_config_add_gen_kw( ens_config, char*)") -EnsConfig.cNamespace().add_gen_data = cwrapper.prototype("enkf_config_node_ref ensemble_config_add_gen_data( ens_config, char*)") EnsConfig.cNamespace().add_field = cwrapper.prototype("enkf_config_node_ref ensemble_config_add_field( ens_config, char*, ecl_grid)") EnsConfig.cNamespace().alloc_keylist_from_var_type = cwrapper.prototype("stringlist_obj ensemble_config_alloc_keylist_from_var_type(ens_config, enkf_var_type_enum)") EnsConfig.cNamespace().alloc_keylist_from_impl_type = cwrapper.prototype("stringlist_obj ensemble_config_alloc_keylist_from_impl_type(ens_config, ert_impl_type_enum)") +EnsConfig.cNamespace().add_node = cwrapper.prototype("void ensemble_config_add_node( ens_config , enkf_config_node )") diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/ensemble_data/CMakeLists.txt b/ThirdParty/Ert/devel/python/python/ert/enkf/ensemble_data/CMakeLists.txt deleted file mode 100644 index dfbd5392ea..0000000000 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/ensemble_data/CMakeLists.txt +++ /dev/null @@ -1,8 +0,0 @@ -set(PYTHON_SOURCES - __init__.py - ensemble_plot_data.py - ensemble_plot_data_vector.py -) - -add_python_package("python.ert.enkf.ensemble_data" ${PYTHON_INSTALL_PREFIX}/ert/enkf/ensemble_data "${PYTHON_SOURCES}" True) - diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/ensemble_data/__init__.py b/ThirdParty/Ert/devel/python/python/ert/enkf/ensemble_data/__init__.py deleted file mode 100644 index f12c455e2b..0000000000 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/ensemble_data/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .ensemble_plot_data_vector import EnsemblePlotDataVector -from .ensemble_plot_data import EnsemblePlotData \ No newline at end of file diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/enums/CMakeLists.txt b/ThirdParty/Ert/devel/python/python/ert/enkf/enums/CMakeLists.txt index b78946fe4c..a28fb4e9fb 100644 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/enums/CMakeLists.txt +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/enums/CMakeLists.txt @@ -1,14 +1,17 @@ set(PYTHON_SOURCES __init__.py + enkf_field_file_format_enum.py + enkf_fs_type_enum.py enkf_init_modes_enum.py enkf_obs_impl_type_enum.py enkf_run_enum.py enkf_state_type_enum.py + enkf_truncation_type.py enkf_var_type_enum.py ert_impl_type_enum.py load_fail_type_enum.py realization_state_enum.py + gen_data_file_type_enum.py ) add_python_package("python.ert.enkf.enums" ${PYTHON_INSTALL_PREFIX}/ert/enkf/enums "${PYTHON_SOURCES}" True) - diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/enums/__init__.py b/ThirdParty/Ert/devel/python/python/ert/enkf/enums/__init__.py index f32e8ebca2..381706348d 100644 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/enums/__init__.py +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/enums/__init__.py @@ -1,3 +1,4 @@ +from .enkf_field_file_format_enum import EnkfFieldFileFormatEnum from .load_fail_type_enum import LoadFailTypeEnum from .enkf_var_type_enum import EnkfVarType from .enkf_state_type_enum import EnkfStateType @@ -6,3 +7,19 @@ from .ert_impl_type_enum import ErtImplType from .enkf_init_modes_enum import EnkfInitModeEnum from .realization_state_enum import RealizationStateEnum +from .enkf_truncation_type import EnkfTruncationType +from .enkf_fs_type_enum import EnKFFSType +from .gen_data_file_type_enum import GenDataFileType + +__all__ = ["EnkfFieldFileFormatEnum", + "LoadFailTypeEnum", + "EnkfVarType", + "EnkfStateType", + "EnkfRunEnum", + "EnkfObservationImplementationType", + "ErtImplType", + "EnkfInitModeEnum", + "RealizationStateEnum", + "EnkfTruncationType", + "EnKFFSType", + "GenDataFileType"] \ No newline at end of file diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/enums/enkf_field_file_format_enum.py b/ThirdParty/Ert/devel/python/python/ert/enkf/enums/enkf_field_file_format_enum.py new file mode 100644 index 0000000000..bffb267816 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/enums/enkf_field_file_format_enum.py @@ -0,0 +1,39 @@ +# Copyright (C) 2013 Statoil ASA, Norway. +# +# The file 'enkf_field_file_format_enum.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. +from ert.cwrap import BaseCEnum +from ert.enkf import ENKF_LIB + + +class EnkfFieldFileFormatEnum(BaseCEnum): + UNDEFINED_FORMAT = None + RMS_ROFF_FILE = None + ECL_KW_FILE = None + ECL_KW_FILE_ACTIVE_CELLS = None + ECL_KW_FILE_ALL_CELLS = None + ECL_GRDECL_FILE = None + ECL_FILE = None + FILE_FORMAT_NULL = None + +EnkfFieldFileFormatEnum.addEnum("UNDEFINED_FORMAT", 0) +EnkfFieldFileFormatEnum.addEnum("RMS_ROFF_FILE", 1) +EnkfFieldFileFormatEnum.addEnum("ECL_KW_FILE", 2) +EnkfFieldFileFormatEnum.addEnum("ECL_KW_FILE_ACTIVE_CELLS", 3) +EnkfFieldFileFormatEnum.addEnum("ECL_KW_FILE_ALL_CELLS", 4) +EnkfFieldFileFormatEnum.addEnum("ECL_GRDECL_FILE", 5) +EnkfFieldFileFormatEnum.addEnum("ECL_FILE", 6) +EnkfFieldFileFormatEnum.addEnum("FILE_FORMAT_NULL", 7) + +EnkfFieldFileFormatEnum.registerEnum(ENKF_LIB, "enkf_field_file_format_enum") diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/enums/enkf_fs_type_enum.py b/ThirdParty/Ert/devel/python/python/ert/enkf/enums/enkf_fs_type_enum.py new file mode 100644 index 0000000000..b301fb1afe --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/enums/enkf_fs_type_enum.py @@ -0,0 +1,32 @@ +# Copyright (C) 2014 Statoil ASA, Norway. +# +# The file 'enkf_fs_type_enum.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. +from ert.cwrap import BaseCEnum +from ert.enkf import ENKF_LIB + + +class EnKFFSType(BaseCEnum): + INVALID_DRIVER_ID = None + PLAIN_DRIVER_ID = None + BLOCK_FS_DRIVER_ID = None + + +EnKFFSType.addEnum("INVALID_DRIVER_ID", 0) +EnKFFSType.addEnum("PLAIN_DRIVER_ID", 1005) +EnKFFSType.addEnum("BLOCK_FS_DRIVER_ID", 3001) +EnKFFSType.registerEnum(ENKF_LIB, "enkf_fs_type_enum") + + + diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/enums/enkf_truncation_type.py b/ThirdParty/Ert/devel/python/python/ert/enkf/enums/enkf_truncation_type.py new file mode 100644 index 0000000000..9a4af73221 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/enums/enkf_truncation_type.py @@ -0,0 +1,33 @@ +# Copyright (C) 2013 Statoil ASA, Norway. +# +# The file 'content_type_enum.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. +from ert.cwrap import BaseCEnum +from ert.enkf import ENKF_LIB + + +class EnkfTruncationType(BaseCEnum): + TRUNCATE_NONE = None + TRUNCATE_MIN = None + TRUNCATE_MAX = None + +EnkfTruncationType.addEnum("TRUNCATE_NONE", 0) +EnkfTruncationType.addEnum("TRUNCATE_MIN", 1) +EnkfTruncationType.addEnum("TRUNCATE_MAX", 2) + +EnkfTruncationType.registerEnum(ENKF_LIB, "enkf_truncation_type_enum") + + + + diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/enums/gen_data_file_type_enum.py b/ThirdParty/Ert/devel/python/python/ert/enkf/enums/gen_data_file_type_enum.py new file mode 100644 index 0000000000..d484cbc8e4 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/enums/gen_data_file_type_enum.py @@ -0,0 +1,38 @@ +# Copyright (C) 2013 Statoil ASA, Norway. +# +# The file 'gen_data_file_type_enum.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. +from ert.cwrap import BaseCEnum +from ert.enkf import ENKF_LIB + + +class GenDataFileType(BaseCEnum): + GEN_DATA_UNDEFINED = None + ASCII = None # The file is ASCII file with a vector of numbers formatted with "%g" + ASCII_TEMPLATE = None # The data is inserted into a user defined template file. + BINARY_DOUBLE = None # The data is in a binary file with doubles. + BINARY_FLOAT = None # The data is in a binary file with floats. + + +GenDataFileType.addEnum("GEN_DATA_UNDEFINED", 0) +GenDataFileType.addEnum("ASCII", 1) +GenDataFileType.addEnum("ASCII_TEMPLATE", 2) +GenDataFileType.addEnum("BINARY_DOUBLE", 3) +GenDataFileType.addEnum("BINARY_FLOAT", 4) +GenDataFileType.registerEnum(ENKF_LIB, "gen_data_file_format_type") + + + + + diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/ert_log.py b/ThirdParty/Ert/devel/python/python/ert/enkf/ert_log.py new file mode 100644 index 0000000000..a5110b4fae --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/ert_log.py @@ -0,0 +1,17 @@ +from ert.cwrap import CWrapper, CNamespace +from ert.enkf import ENKF_LIB + + +class ErtLog(object): + cnamespace = None + + @staticmethod + def log(log_level, message ): + ErtLog.cnamespace.write_log(log_level, message) + +ErtLog.cnamespace = CNamespace("ErtLog") + +cwrapper = CWrapper(ENKF_LIB) + +ErtLog.cnamespace.init = cwrapper.prototype("void ert_log_init_log(int, char*, char*, bool)") +ErtLog.cnamespace.write_log = cwrapper.prototype("void ert_log_add_message_py(int, char*)") diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/ert_workflow_list.py b/ThirdParty/Ert/devel/python/python/ert/enkf/ert_workflow_list.py index d159769870..48aeba2c4b 100644 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/ert_workflow_list.py +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/ert_workflow_list.py @@ -1,7 +1,7 @@ -from ert.config import ConfigError from ert.cwrap import BaseCClass, CWrapper from ert.enkf import ENKF_LIB -from ert.util import StringList +from ert.util import StringList, SubstitutionList +from ert.job_queue import Workflow, WorkflowJob class ErtWorkflowList(BaseCClass): @@ -12,37 +12,53 @@ def getWorkflowNames(self): """ @rtype: StringList """ return ErtWorkflowList.cNamespace().alloc_namelist(self) - def runWorkflow(self, workflow_name): - """ @rtype: bool """ - pointer = self.parent().from_param(self.parent()) - return ErtWorkflowList.cNamespace().run_workflow(self, workflow_name, pointer) - def __contains__(self, workflow_name): assert isinstance(workflow_name, str) return ErtWorkflowList.cNamespace().has_workflow(self, workflow_name) - def setVerbose(self, verbose): - ErtWorkflowList.cNamespace().set_verbose(self, verbose) + def __getitem__(self, item): + """ @rtype: Workflow """ + if not item in self: + raise KeyError("Item '%s' is not in the list of available workflows." % item) + + return ErtWorkflowList.cNamespace().get_workflow(self, item).setParent(self) - def getLastError(self): - """ @rtype: ConfigError """ - return ErtWorkflowList.cNamespace().get_last_error(self).setParent(self) + def getContext(self): + """ @rtype: SubstitutionList """ + return ErtWorkflowList.cNamespace().get_context(self) def free(self): ErtWorkflowList.cNamespace().free(self) + def addJob(self, job_name, job_path): + """ + @type job_name: str + @type job_path: str + """ + ErtWorkflowList.cNamespace().add_job(self, job_name, job_path) + + def hasJob(self, job_name): + """ + @type job_name: str + @rtype: bool + """ + return ErtWorkflowList.cNamespace().has_job(self, job_name) + + def getJob(self, job_name): + """ @rtype: WorkflowJob """ + return ErtWorkflowList.cNamespace().get_job(self, job_name) cwrapper = CWrapper(ENKF_LIB) -cwrapper.registerType("ert_workflow_list", ErtWorkflowList) -cwrapper.registerType("ert_workflow_list_ref", ErtWorkflowList.createCReference) -cwrapper.registerType("ert_workflow_list_obj", ErtWorkflowList.createPythonObject) +cwrapper.registerObjectType("ert_workflow_list", ErtWorkflowList) ErtWorkflowList.cNamespace().free = cwrapper.prototype("void ert_workflow_list_free(ert_workflow_list)") - ErtWorkflowList.cNamespace().alloc_namelist = cwrapper.prototype("stringlist_obj ert_workflow_list_alloc_namelist(ert_workflow_list)") -ErtWorkflowList.cNamespace().run_workflow = cwrapper.prototype("bool ert_workflow_list_run_workflow(ert_workflow_list, char*, c_void_p)") ErtWorkflowList.cNamespace().has_workflow = cwrapper.prototype("bool ert_workflow_list_has_workflow(ert_workflow_list, char*)") -ErtWorkflowList.cNamespace().set_verbose = cwrapper.prototype("void ert_workflow_list_set_verbose(ert_workflow_list, bool)") -ErtWorkflowList.cNamespace().get_last_error = cwrapper.prototype("config_error_ref ert_workflow_list_get_last_error(ert_workflow_list)") \ No newline at end of file +ErtWorkflowList.cNamespace().get_workflow = cwrapper.prototype("workflow_ref ert_workflow_list_get_workflow(ert_workflow_list, char*)") +ErtWorkflowList.cNamespace().get_context = cwrapper.prototype("subst_list_ref ert_workflow_list_get_context(ert_workflow_list)") + +ErtWorkflowList.cNamespace().add_job = cwrapper.prototype("void ert_workflow_list_add_job(ert_workflow_list, char*, char*)") +ErtWorkflowList.cNamespace().has_job = cwrapper.prototype("bool ert_workflow_list_has_job(ert_workflow_list, char*)") +ErtWorkflowList.cNamespace().get_job = cwrapper.prototype("workflow_job_ref ert_workflow_list_get_job(ert_workflow_list, char*)") \ No newline at end of file diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/gen_data.py b/ThirdParty/Ert/devel/python/python/ert/enkf/gen_data.py new file mode 100644 index 0000000000..a428071cca --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/gen_data.py @@ -0,0 +1,39 @@ +from ert.cwrap import BaseCClass, CWrapper +from ert.ecl import FortIO +from ert.enkf import ENKF_LIB + + + +class GenData(BaseCClass): + + def __init__(self): + c_pointer = GenData.cNamespace().alloc() + super(GenData, self).__init__(c_pointer) + + def __len__(self): + """ @rtype: int """ + return GenData.cNamespace().size(self) + + def free(self): + GenData.cNamespace().free(self) + + def export(self, file_name, file_format_type, fortio): + """ + @type: str + @type: GenDataFileType + @type: FortIO + """ + GenData.cNamespace().export(self, file_name, file_format_type, fortio) + + +cwrapper = CWrapper(ENKF_LIB) +cwrapper.registerObjectType("gen_data", GenData) + +GenData.cNamespace().alloc = cwrapper.prototype("c_void_p gen_data_alloc()") +GenData.cNamespace().free = cwrapper.prototype("void gen_data_free(gen_data)") +GenData.cNamespace().size = cwrapper.prototype("int gen_data_get_size(gen_data)") + +GenData.cNamespace().export = cwrapper.prototype("void gen_data_export(gen_data , char*, gen_data_file_format_type, fortio)") + + + diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/local_obsdata.py b/ThirdParty/Ert/devel/python/python/ert/enkf/local_obsdata.py new file mode 100644 index 0000000000..2c85ac31aa --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/local_obsdata.py @@ -0,0 +1,68 @@ +from ert.cwrap import BaseCClass, CWrapper +from ert.enkf import ENKF_LIB, LocalObsdataNode + + +class LocalObsdata(BaseCClass): + + def __init__(self, name): + assert isinstance(name, str) + + c_pointer = LocalObsdata.cNamespace().alloc(name) + super(LocalObsdata, self).__init__(c_pointer) + + def __len__(self): + """ @rtype: int """ + return LocalObsdata.cNamespace().size(self) + + + def __getitem__(self, index): + """ @rtype: LocalObsdataNode """ + assert isinstance(index, int) + return LocalObsdata.cNamespace().get_node(self, index).setParent(self) + + def __iter__(self): + cur = 0 + while cur < len(self): + yield self[cur] + cur += 1 + + def addNode(self, node): + """ @rtype: bool """ + assert isinstance(node, LocalObsdataNode) + node.convertToCReference(self) + already_exists_node_for_key = LocalObsdata.cNamespace().add_node(self, node) + return already_exists_node_for_key + + def __contains__(self, item): + """ @rtype: bool """ + if isinstance(item, str): + return LocalObsdata.cNamespace().has_node(self, item) + elif isinstance(item, LocalObsdataNode): + return LocalObsdata.cNamespace().has_node(self, item.getKey()) + + return False + + def getName(self): + """ @rtype: str """ + return LocalObsdata.cNamespace().name(self) + + def free(self): + LocalObsdata.cNamespace().free(self) + + + +cwrapper = CWrapper(ENKF_LIB) +cwrapper.registerType("local_obsdata", LocalObsdata) +cwrapper.registerType("local_obsdata_obj", LocalObsdata.createPythonObject) +cwrapper.registerType("local_obsdata_ref", LocalObsdata.createCReference) + +LocalObsdata.cNamespace().alloc = cwrapper.prototype("c_void_p local_obsdata_alloc(char*)") +LocalObsdata.cNamespace().free = cwrapper.prototype("void local_obsdata_free(local_obsdata)") +LocalObsdata.cNamespace().size = cwrapper.prototype("int local_obsdata_get_size(local_obsdata)") +LocalObsdata.cNamespace().has_node = cwrapper.prototype("bool local_obsdata_has_node(local_obsdata, char*)") +LocalObsdata.cNamespace().add_node = cwrapper.prototype("bool local_obsdata_add_node(local_obsdata, local_obsdata_node)") +LocalObsdata.cNamespace().get_node = cwrapper.prototype("local_obsdata_node_ref local_obsdata_iget(local_obsdata, int)") +LocalObsdata.cNamespace().name = cwrapper.prototype("char* local_obsdata_get_name(local_obsdata)") + + + diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/local_obsdata_node.py b/ThirdParty/Ert/devel/python/python/ert/enkf/local_obsdata_node.py new file mode 100644 index 0000000000..28a46c0495 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/local_obsdata_node.py @@ -0,0 +1,36 @@ +from ert.cwrap import BaseCClass, CWrapper +from ert.enkf import ENKF_LIB + +class LocalObsdataNode(BaseCClass): + + def __init__(self, obs_key): + assert isinstance(obs_key, str) + + c_pointer = LocalObsdataNode.cNamespace().alloc(obs_key) + super(LocalObsdataNode, self).__init__(c_pointer) + + def getKey(self): + return LocalObsdataNode.cNamespace().get_key(self) + + def addRange(self, step_1, step_2): + assert isinstance(step_1, int) + assert isinstance(step_2, int) + LocalObsdataNode.cNamespace().add_range(self, step_1, step_2) + + def free(self): + LocalObsdataNode.cNamespace().free(self) + + + +cwrapper = CWrapper(ENKF_LIB) +cwrapper.registerType("local_obsdata_node", LocalObsdataNode) +cwrapper.registerType("local_obsdata_node_obj", LocalObsdataNode.createPythonObject) +cwrapper.registerType("local_obsdata_node_ref", LocalObsdataNode.createCReference) + +LocalObsdataNode.cNamespace().alloc = cwrapper.prototype("c_void_p local_obsdata_node_alloc(char*)") +LocalObsdataNode.cNamespace().free = cwrapper.prototype("void local_obsdata_node_free(local_obsdata_node)") +LocalObsdataNode.cNamespace().get_key = cwrapper.prototype("char* local_obsdata_node_get_key(local_obsdata_node)") +LocalObsdataNode.cNamespace().add_range = cwrapper.prototype("void local_obsdata_node_add_range(local_obsdata_node, int, int)") + + + diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/meas_data.py b/ThirdParty/Ert/devel/python/python/ert/enkf/meas_data.py new file mode 100644 index 0000000000..5ff0e4312d --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/meas_data.py @@ -0,0 +1,42 @@ +from ert.cwrap import BaseCClass, CWrapper +from ert.enkf import ENKF_LIB +from ert.enkf.obs_data import ObsData +from ert.util import Matrix, IntVector + + +class MeasData(BaseCClass): + + def __init__(self, active_list): + assert isinstance(active_list, IntVector) + c_pointer = MeasData.cNamespace().alloc(active_list) + super(MeasData, self).__init__(c_pointer) + + + def createS(self, size): + """ @rtype: Matrix """ + assert isinstance(size, int) + return MeasData.cNamespace().allocS(self, size) + + def deactivateZeroStdSamples(self, obs_data): + assert isinstance(obs_data, ObsData) + self.cNamespace().deactivate_outliers(obs_data, self) + + + def free(self): + MeasData.cNamespace().free(self) + + +cwrapper = CWrapper(ENKF_LIB) +cwrapper.registerType("meas_data", MeasData) +cwrapper.registerType("meas_data_obj", MeasData.createPythonObject) +cwrapper.registerType("meas_data_ref", MeasData.createCReference) + +MeasData.cNamespace().alloc = cwrapper.prototype("c_void_p meas_data_alloc(int_vector)") +MeasData.cNamespace().free = cwrapper.prototype("void meas_data_free(meas_data)") + +MeasData.cNamespace().allocS = cwrapper.prototype("matrix_obj meas_data_allocS(meas_data, int)") + +MeasData.cNamespace().deactivate_outliers = cwrapper.prototype("void enkf_analysis_deactivate_std_zero(obs_data, meas_data)") + + + diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/model_config.py b/ThirdParty/Ert/devel/python/python/ert/enkf/model_config.py index cd745c8ff1..0318c39f6a 100644 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/model_config.py +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/model_config.py @@ -58,7 +58,7 @@ def get_max_internal_submit(self): def set_max_internal_submit(self, max_value): ModelConfig.cNamespace().get_max_internal_submit(self, max_value) - def get_forward_model(self): + def getForwardModel(self): """ @rtype: ForwardModel """ return ModelConfig.cNamespace().get_forward_model(self).setParent(self) @@ -80,6 +80,9 @@ def setRunpath(self, path_format): def free(self): ModelConfig.cNamespace().free(self) + def getFSType(self): + return ModelConfig.cNamespace().get_fs_type( self ) + ################################################################## cwrapper = CWrapper(ENKF_LIB) @@ -98,6 +101,7 @@ def free(self): ModelConfig.cNamespace().get_runpath_as_char = cwrapper.prototype("char* model_config_get_runpath_as_char(model_config)") ModelConfig.cNamespace().select_runpath = cwrapper.prototype("bool model_config_select_runpath(model_config, char*)") ModelConfig.cNamespace().set_runpath = cwrapper.prototype("void model_config_set_runpath(model_config, char*)") +ModelConfig.cNamespace().get_fs_type = cwrapper.prototype("enkf_fs_type_enum model_config_get_dbase_type(model_config)") ModelConfig.cNamespace().get_history = cwrapper.prototype("history_ref model_config_get_history(model_config)") ModelConfig.cNamespace().get_history_source = cwrapper.prototype("history_source_enum model_config_get_history_source(model_config)") diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/node_id.py b/ThirdParty/Ert/devel/python/python/ert/enkf/node_id.py new file mode 100644 index 0000000000..43a3704e31 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/node_id.py @@ -0,0 +1,23 @@ +from ctypes import Structure, c_int +from ert.cwrap import CWrapper +from ert.enkf.enums import EnkfStateType + +class NodeId(Structure): + """ + NodeId is specified in enkf_types.h + """ + _fields_ = [("report_step", c_int), + ("iens", c_int), + ("state", c_int)] + + def __init__(self, report_step, realization_number, state): + """ + @type report_step: int + @type realization_number: int + @type state: EnkfStateType + """ + super(NodeId, self).__init__(report_step, realization_number, state) + + +CWrapper.registerType("node_id", NodeId) + diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/obs_data.py b/ThirdParty/Ert/devel/python/python/ert/enkf/obs_data.py new file mode 100644 index 0000000000..5884e6aa68 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/obs_data.py @@ -0,0 +1,48 @@ +from types import NoneType +from ert.cwrap import BaseCClass, CWrapper +from ert.enkf import ENKF_LIB +from ert.util import Matrix + + +class ObsData(BaseCClass): + + def __init__(self): + c_pointer = ObsData.cNamespace().alloc() + super(ObsData, self).__init__(c_pointer) + + def __len__(self): + """ @rtype: int """ + return ObsData.cNamespace().active_size(self) + + def createDobs(self, size): + """ @rtype: Matrix """ + assert isinstance(size, int) + return ObsData.cNamespace().allocdObs(self, size) + + def scale(self, S, E=None, D=None, R=None, D_obs=None): + assert isinstance(S, Matrix) + assert isinstance(E, (Matrix, NoneType)) + assert isinstance(D, (Matrix, NoneType)) + assert isinstance(R, (Matrix, NoneType)) + assert isinstance(D_obs, (Matrix, NoneType)) + ObsData.cNamespace().scale(self, S, E, D, R, D_obs) + + def free(self): + ObsData.cNamespace().free(self) + + + +cwrapper = CWrapper(ENKF_LIB) +cwrapper.registerType("obs_data", ObsData) +cwrapper.registerType("obs_data_obj", ObsData.createPythonObject) +cwrapper.registerType("obs_data_ref", ObsData.createCReference) + +ObsData.cNamespace().alloc = cwrapper.prototype("c_void_p obs_data_alloc()") +ObsData.cNamespace().free = cwrapper.prototype("void obs_data_free(obs_data)") +ObsData.cNamespace().active_size = cwrapper.prototype("int obs_data_get_active_size(obs_data)") + +ObsData.cNamespace().allocdObs = cwrapper.prototype("matrix_obj obs_data_allocdObs(obs_data, int)") +ObsData.cNamespace().scale = cwrapper.prototype("void obs_data_scale(obs_data, matrix, matrix, matrix, matrix, matrix)") + + + diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/observations/CMakeLists.txt b/ThirdParty/Ert/devel/python/python/ert/enkf/observations/CMakeLists.txt index 030df05295..f11169271f 100644 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/observations/CMakeLists.txt +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/observations/CMakeLists.txt @@ -1,5 +1,7 @@ set(PYTHON_SOURCES __init__.py + block_observation.py + gen_observation.py obs_vector.py summary_observation.py ) diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/observations/__init__.py b/ThirdParty/Ert/devel/python/python/ert/enkf/observations/__init__.py index 045ac7f225..063f1f88c0 100644 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/observations/__init__.py +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/observations/__init__.py @@ -1,2 +1,4 @@ from .summary_observation import SummaryObservation -from .obs_vector import ObsVector \ No newline at end of file +from .block_observation import BlockObservation +from .gen_observation import GenObservation +from .obs_vector import ObsVector diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/observations/block_observation.py b/ThirdParty/Ert/devel/python/python/ert/enkf/observations/block_observation.py new file mode 100644 index 0000000000..77fdfb114a --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/observations/block_observation.py @@ -0,0 +1,82 @@ +# Copyright (C) 2012 Statoil ASA, Norway. +# +# The file 'block_obs.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. +from ert.cwrap import BaseCClass, CWrapper +from ert.enkf import ENKF_LIB, NodeId + + +class BlockObservation(BaseCClass): + + def __init__(self): + raise NotImplementedError("Class can not be instantiated directly!") + + def getCoordinate(self, index): + """ @rtype: tuple of (int, int, int) """ + i = BlockObservation.cNamespace().iget_i(self, index) + j = BlockObservation.cNamespace().iget_j(self, index) + k = BlockObservation.cNamespace().iget_k(self, index) + return i, j, k + + def __len__(self): + """ @rtype: int """ + return BlockObservation.cNamespace().get_size(self) + + def __iter__(self): + cur = 0 + while cur < len(self): + yield cur + cur += 1 + + def getValue(self, index): + """ @rtype: float """ + return BlockObservation.cNamespace().get_value(self, index) + + def getStd(self, index): + """ @rtype: float """ + return BlockObservation.cNamespace().get_std(self, index) + + def getDepth(self, index): + """ @rtype: float """ + return BlockObservation.cNamespace().get_depth(self, index) + + def getData(self, state, obs_index, node_id): + """ + @type state: c_void_p + @type obs_index: int + @type node_id: NodeId + @rtype: float """ + + return BlockObservation.cNamespace().iget_data(self, state, obs_index, node_id) + + + def free(self): + BlockObservation.cNamespace().free(self) + +################################################################## + +cwrapper = CWrapper(ENKF_LIB) +cwrapper.registerObjectType("block_obs", BlockObservation) + +BlockObservation.cNamespace().free = cwrapper.prototype("void block_obs_free( block_obs )") +BlockObservation.cNamespace().iget_i = cwrapper.prototype("int block_obs_iget_i(block_obs, int)") +BlockObservation.cNamespace().iget_j = cwrapper.prototype("int block_obs_iget_j( block_obs, int)") +BlockObservation.cNamespace().iget_k = cwrapper.prototype("int block_obs_iget_k( block_obs , int)") +BlockObservation.cNamespace().get_size = cwrapper.prototype("int block_obs_get_size( block_obs )") +BlockObservation.cNamespace().get_std = cwrapper.prototype("double block_obs_iget_std( block_obs, int )") +BlockObservation.cNamespace().get_value = cwrapper.prototype("double block_obs_iget_value( block_obs, int)") +BlockObservation.cNamespace().get_depth = cwrapper.prototype("double block_obs_iget_depth( block_obs, int)") + +BlockObservation.cNamespace().iget_data = cwrapper.prototype("double block_obs_iget_data(block_obs, c_void_p, int, node_id)") + diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/observations/gen_observation.py b/ThirdParty/Ert/devel/python/python/ert/enkf/observations/gen_observation.py new file mode 100644 index 0000000000..ec861862ce --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/observations/gen_observation.py @@ -0,0 +1,56 @@ +# Copyright (C) 2012 Statoil ASA, Norway. +# +# The file 'gen_observation.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. + +from ert.cwrap import BaseCClass, CWrapper +from ert.enkf import ENKF_LIB + + +class GenObservation(BaseCClass): + def __init__(self): + raise NotImplementedError("Class can not be instantiated directly!") + + def getValue(self, index): + """ @rtype: float """ + return GenObservation.cNamespace().get_data(self, index) + + def getStandardDeviation(self, index): + """ @rtype: float """ + return GenObservation.cNamespace().get_std(self, index) + + def getSize(self): + """ @rtype: float """ + return GenObservation.cNamespace().get_size(self) + + def getIndex(self, index): + """ @rtype: int """ + return GenObservation.cNamespace().get_index(self, index) + + + + + + + +cwrapper = CWrapper(ENKF_LIB) +cwrapper.registerType("gen_obs", GenObservation) +cwrapper.registerType("gen_obs_obj", GenObservation.createPythonObject) +cwrapper.registerType("gen_obs_ref", GenObservation.createCReference) + +GenObservation.cNamespace().get_value = cwrapper.prototype("double summary_obs_get_value(summary_obs)") +GenObservation.cNamespace().get_std = cwrapper.prototype("double gen_obs_iget_std(gen_obs, int)") +GenObservation.cNamespace().get_data = cwrapper.prototype("double gen_obs_iget_data(gen_obs, int)") +GenObservation.cNamespace().get_size = cwrapper.prototype("int gen_obs_get_size(gen_obs)") +GenObservation.cNamespace().get_index = cwrapper.prototype("int gen_obs_get_obs_index(gen_obs, int)") diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/observations/obs_vector.py b/ThirdParty/Ert/devel/python/python/ert/enkf/observations/obs_vector.py index 0ce4598fd9..9c04c3bbeb 100644 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/observations/obs_vector.py +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/observations/obs_vector.py @@ -17,8 +17,7 @@ from ert.enkf import ENKF_LIB from ert.enkf.data import EnkfConfigNode from ert.enkf.enums import EnkfObservationImplementationType -from ert.enkf.observations.summary_observation import SummaryObservation - +from ert.enkf.observations import BlockObservation, SummaryObservation, GenObservation class ObsVector(BaseCClass): @@ -36,16 +35,23 @@ def __init__(self, observation_type, observation_key, config_node, num_reports): pointer = ObsVector.cNamespace().alloc(observation_type, observation_key, config_node, num_reports) super(ObsVector, self).__init__(pointer) - def get_state_kw(self): + + def getDataKey(self): """ @rtype: str """ return ObsVector.cNamespace().get_state_kw(self) def getNode(self, index): + """ @rtype: SummaryObservation or BlockObservation or GenObservation""" + pointer = ObsVector.cNamespace().iget_node(self, index) node_type = self.getImplementationType() if node_type == EnkfObservationImplementationType.SUMMARY_OBS: return SummaryObservation.createCReference(pointer, self) + elif node_type == EnkfObservationImplementationType.BLOCK_OBS: + return BlockObservation.createCReference(pointer, self) + elif node_type == EnkfObservationImplementationType.GEN_OBS: + return GenObservation.createCReference(pointer, self) else: raise AssertionError("Node type '%s' currently not supported!" % node_type) @@ -57,6 +63,10 @@ def isActive(self, index): """ @rtype: bool """ return ObsVector.cNamespace().iget_active(self, index) + def getNextActiveStep(self, previous_step=-1): + """ @rtype: int """ + return ObsVector.cNamespace().get_next_active_step(self, previous_step) + def getImplementationType(self): """ @rtype: EnkfObservationImplementationType """ return ObsVector.cNamespace().get_impl_type(self) @@ -66,14 +76,32 @@ def installNode(self, index, node): node.convertToCReference(self) ObsVector.cNamespace().install_node(self, index, node.from_param(node)) + def getConfigNode(self): + """ @rtype: EnkfConfigNode """ + return ObsVector.cNamespace().get_config_node(self).setParent(self) + + def __iter__(self): + """ Iterate over active report steps. """ + cur = -1 + run = True + while run: + report_step = self.getNextActiveStep(cur) + if report_step >= 0: + cur = report_step + yield cur + else: + run = False + + def hasData(self, active_mask, fs): + """ @rtype: bool """ + return ObsVector.cNamespace().has_data(self, active_mask, fs) + def free(self): ObsVector.cNamespace().free(self) cwrapper = CWrapper(ENKF_LIB) -cwrapper.registerType("obs_vector", ObsVector) -cwrapper.registerType("obs_vector_obj", ObsVector.createPythonObject) -cwrapper.registerType("obs_vector_ref", ObsVector.createCReference) +cwrapper.registerObjectType("obs_vector", ObsVector) ObsVector.cNamespace().alloc = cwrapper.prototype("c_void_p obs_vector_alloc(enkf_obs_impl_type, char*, enkf_config_node, int)") ObsVector.cNamespace().free = cwrapper.prototype("void obs_vector_free( obs_vector )") @@ -83,3 +111,6 @@ def free(self): ObsVector.cNamespace().iget_active = cwrapper.prototype("bool obs_vector_iget_active( obs_vector, int)") ObsVector.cNamespace().get_impl_type = cwrapper.prototype("enkf_obs_impl_type obs_vector_get_impl_type( obs_vector)") ObsVector.cNamespace().install_node = cwrapper.prototype("void obs_vector_install_node(obs_vector, int, c_void_p)") +ObsVector.cNamespace().get_next_active_step = cwrapper.prototype("int obs_vector_get_next_active_step(obs_vector, int)") +ObsVector.cNamespace().has_data = cwrapper.prototype("bool obs_vector_has_data(obs_vector , bool_vector , enkf_fs)") +ObsVector.cNamespace().get_config_node = cwrapper.prototype("enkf_config_node_ref obs_vector_get_config_node(obs_vector)") diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/plot/CMakeLists.txt b/ThirdParty/Ert/devel/python/python/ert/enkf/plot/CMakeLists.txt index dcbb2524ec..4ce39c00f6 100644 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/plot/CMakeLists.txt +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/plot/CMakeLists.txt @@ -1,12 +1,16 @@ set(PYTHON_SOURCES __init__.py + block_observation_data_fetcher.py data_fetcher.py + ensemble_block_data_fetcher.py ensemble_data_fetcher.py + ensemble_gen_data_fetcher.py + ensemble_gen_kw_fetcher.py observation_data_fetcher.py - plot_data_fetcher.py + observation_gen_data_fetcher.py + pca_fetcher.py refcase_data_fetcher.py ) add_python_package("python.ert.enkf.plot" ${PYTHON_INSTALL_PREFIX}/ert/enkf/plot "${PYTHON_SOURCES}" True) -add_subdirectory(data) diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/plot/__init__.py b/ThirdParty/Ert/devel/python/python/ert/enkf/plot/__init__.py index f83558a257..75ecfa73b1 100644 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/plot/__init__.py +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/plot/__init__.py @@ -1,6 +1,10 @@ -from .data import DictProperty, Sample, SimpleSample, SampleStatistics, SampleList, SampleListCollection, PlotData - from .data_fetcher import DataFetcher from .observation_data_fetcher import ObservationDataFetcher from .refcase_data_fetcher import RefcaseDataFetcher -from .plot_data_fetcher import PlotDataFetcher \ No newline at end of file +from .ensemble_data_fetcher import EnsembleDataFetcher +from .ensemble_block_data_fetcher import EnsembleBlockDataFetcher +from .block_observation_data_fetcher import BlockObservationDataFetcher +from .ensemble_gen_kw_fetcher import EnsembleGenKWFetcher +from .ensemble_gen_data_fetcher import EnsembleGenDataFetcher +from .observation_gen_data_fetcher import ObservationGenDataFetcher +from .pca_fetcher import PcaDataFetcher \ No newline at end of file diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/plot/block_observation_data_fetcher.py b/ThirdParty/Ert/devel/python/python/ert/enkf/plot/block_observation_data_fetcher.py new file mode 100644 index 0000000000..a5ea24e4ee --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/plot/block_observation_data_fetcher.py @@ -0,0 +1,107 @@ +# Copyright (C) 2013 Statoil ASA, Norway. +# +# The file 'block_observation_data_fetcher.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. +from ert.enkf import EnkfObservationImplementationType +from ert.enkf.observations import BlockObservation +from ert.enkf.plot import DataFetcher + + +class BlockObservationDataFetcher(DataFetcher): + def __init__(self, ert): + super(BlockObservationDataFetcher, self).__init__(ert) + self.__selected_report_step_index = None + + def setSelectedReportStepIndex(self, index): + self.__selected_report_step_index = index + + def fetchSupportedKeys(self): + observations = self.ert().getObservations() + string_list = observations.getTypedKeylist(EnkfObservationImplementationType.BLOCK_OBS) + return [key for key in string_list] + + def __fetchObservationData(self, block_observation): + assert isinstance(block_observation, BlockObservation) + + data = { + "continuous": False, + "x": [], + "y": [], + "std": [], + "min_y": None, + "max_y": None, + "min_x": None, + "max_x": None + } + + for index in block_observation: + std = block_observation.getStd(index) + y = block_observation.getDepth(index) + x = block_observation.getValue(index) + + data["std"].append(std) + data["y"].append(y) + data["x"].append(x) + + adjusted_x = self.adjustX(x, std) + + if data["min_x"] is None or data["min_x"] > adjusted_x: + data["min_x"] = adjusted_x + + if data["max_x"] is None or data["max_x"] < x + std: + data["max_x"] = x + std + + + if data["min_y"] is None or data["min_y"] > y: + data["min_y"] = y + + if data["max_y"] is None or data["max_y"] < y: + data["max_y"] = y + + return data + + @staticmethod + def adjustX(x, std): + if x >= 0: + return max(0, x - std) + + return x - std + + def hasData(self, key): + """ @rtype: bool """ + observations = self.ert().getObservations() + if not observations.hasKey(key): + return False + + return observations[key].getActiveCount() > 0 + + def fetchData(self, key, case=None): + observations = self.ert().getObservations() + assert observations.hasKey(key) + + observation_vector = observations[key] + + report_step_data = [] + for report_step in observation_vector: + block_observation = observation_vector.getNode(report_step) + data = self.__fetchObservationData(block_observation) + data["report_step"] = report_step + report_step_data.append(data) + + + if self.__selected_report_step_index is not None: + return report_step_data[self.__selected_report_step_index] + else: + return report_step_data + diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/plot/data/CMakeLists.txt b/ThirdParty/Ert/devel/python/python/ert/enkf/plot/data/CMakeLists.txt deleted file mode 100644 index 369045ee78..0000000000 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/plot/data/CMakeLists.txt +++ /dev/null @@ -1,12 +0,0 @@ -set(PYTHON_SOURCES - __init__.py - dict_property.py - plot_data.py - sample.py - sample_list.py - sample_list_collection.py - sample_statistics.py -) - -add_python_package("python.ert.enkf.plot.data" ${PYTHON_INSTALL_PREFIX}/ert/enkf/plot/data "${PYTHON_SOURCES}" True) - diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/plot/data/__init__.py b/ThirdParty/Ert/devel/python/python/ert/enkf/plot/data/__init__.py deleted file mode 100644 index 4a331c352d..0000000000 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/plot/data/__init__.py +++ /dev/null @@ -1,8 +0,0 @@ -from .dict_property import DictProperty - -from .sample import SimpleSample, Sample -from .sample_statistics import SampleStatistics -from .sample_list import SampleList -from .sample_list_collection import SampleListCollection - -from .plot_data import PlotData \ No newline at end of file diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/plot/data/dict_property.py b/ThirdParty/Ert/devel/python/python/ert/enkf/plot/data/dict_property.py deleted file mode 100644 index b44a03213e..0000000000 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/plot/data/dict_property.py +++ /dev/null @@ -1,16 +0,0 @@ -class DictProperty(object): - def __init__(self, name): - super(DictProperty, self).__init__() - self.__property_name = name - - def __set__(self, instance, value): - instance[self.__property_name] = value - - def __get__(self, instance, owner): - if not self.__property_name in instance: - raise AttributeError("The dictionary property: '%s' has not been initialized!" % self.__property_name) - - if not owner.__dict__.has_key(self.__property_name): - raise AttributeError("The dictionary property: '%s' does not have an associated attribute!" % self.__property_name) - - return instance[self.__property_name] \ No newline at end of file diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/plot/data/plot_data.py b/ThirdParty/Ert/devel/python/python/ert/enkf/plot/data/plot_data.py deleted file mode 100644 index 2cfc2d0ebc..0000000000 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/plot/data/plot_data.py +++ /dev/null @@ -1,147 +0,0 @@ -from ert.enkf.plot.data import DictProperty, SampleList - - -class PlotData(dict): - observations = DictProperty("observations") - refcase = DictProperty("refcase") - ensemble = DictProperty("ensemble") - ensemble_names = DictProperty("ensemble_names") - ensemble_statistics = DictProperty("ensemble_statistics") - name = DictProperty("name") - - min_x = DictProperty("min_x") - max_x = DictProperty("max_x") - min_y = DictProperty("min_y") - max_y = DictProperty("max_y") - - def __init__(self): - super(PlotData, self).__init__() - - self.observations = None - self.refcase = None - self.ensemble = None - self.ensemble_names = [] - self.ensemble_statistics = [] - self.name = None - - self.min_x = None - self.max_x = None - self.min_y = None - self.max_y = None - - - def setRefcase(self, refcase): - assert isinstance(refcase, SampleList) - - self.refcase = refcase - - if self.min_x is None: - self.min_x = refcase.min_x - else: - self.min_x = min(self.min_x, refcase.min_x) - - if self.max_x is None: - self.max_x = refcase.max_x - else: - self.max_x = max(self.max_x, refcase.max_x) - - if self.min_y is None: - self.min_y = refcase.statistics.min_y - else: - self.min_y = min(self.min_y, refcase.statistics.min_y) - - if self.max_y is None: - self.max_y = refcase.statistics.max_y - else: - self.max_y = max(self.max_y, refcase.statistics.max_y) - - - def setObservations(self, observations): - assert isinstance(observations, SampleList) - - self.observations = observations - - if self.min_x is None: - self.min_x = observations.min_x - else: - self.min_x = min(self.min_x, observations.min_x) - - if self.max_x is None: - self.max_x = observations.max_x - else: - self.max_x = max(self.max_x, observations.max_x) - - if self.min_y is None: - self.min_y = self.adjustMinValue(observations.statistics.min_y, observations.statistics.min_y_with_std) - else: - mv = self.adjustMinValue(observations.statistics.min_y, observations.statistics.min_y_with_std) - self.min_y = min(self.min_y, mv) - - if self.max_y is None: - self.max_y = observations.statistics.max_y_with_std - else: - self.max_y = max(self.max_y, observations.statistics.max_y_with_std) - - - def adjustMinValue(self, value, value_with_std): - if value >= 0: - return max(0, value_with_std) - - return value_with_std - - - - # def setEnsemble(self, ensemble): - # self.ensemble = ensemble - # - # for realization in ensemble: - # if self.min_x is None: - # self.min_x = realization.min_x - # else: - # self.min_x = min(self.min_x, realization.min_x) - # - # if self.max_x is None: - # self.max_x = realization.max_x - # else: - # self.max_x = max(self.max_x, realization.max_x) - # - # if self.min_y is None: - # self.min_y = realization.statistics.min_y - # else: - # self.min_y = min(self.min_y, realization.statistics.min_y) - # - # if self.max_y is None: - # self.max_y = realization.statistics.max_y - # else: - # self.max_y = max(self.max_y, realization.statistics.max_y) - - def addEnsemble(self, case, ensemble, ensemble_statistics): - if self.ensemble is None: - self.ensemble = [] - - self.ensemble.append(ensemble) - self.ensemble_names.append(case) - self.ensemble_statistics.append(ensemble_statistics) - - for realization in ensemble: - if self.min_x is None: - self.min_x = realization.min_x - else: - self.min_x = min(self.min_x, realization.min_x) - - if self.max_x is None: - self.max_x = realization.max_x - else: - self.max_x = max(self.max_x, realization.max_x) - - if self.min_y is None: - self.min_y = realization.statistics.min_y - else: - self.min_y = min(self.min_y, realization.statistics.min_y) - - if self.max_y is None: - self.max_y = realization.statistics.max_y - else: - self.max_y = max(self.max_y, realization.statistics.max_y) - - diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/plot/data/sample.py b/ThirdParty/Ert/devel/python/python/ert/enkf/plot/data/sample.py deleted file mode 100644 index 2abe68bd4b..0000000000 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/plot/data/sample.py +++ /dev/null @@ -1,36 +0,0 @@ -from ert.enkf.plot.data import DictProperty - - -class SimpleSample(dict): - x = DictProperty("x") - y = DictProperty("y") - - def __init__(self): - super(SimpleSample, self).__init__() - - self.x = 0.0 - self.y = 0.0 - - -class Sample(dict): - index = DictProperty("index") - x = DictProperty("x") - y = DictProperty("y") - std = DictProperty("std") - - group = DictProperty("group") - name = DictProperty("name") - single_point = DictProperty("single_point") - - def __init__(self): - super(Sample, self).__init__() - - self.index = None - self.x = 0.0 - self.y = 0.0 - self.std = 0.0 - - self.group = None - self.name = None - - self.single_point = False \ No newline at end of file diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/plot/data/sample_list.py b/ThirdParty/Ert/devel/python/python/ert/enkf/plot/data/sample_list.py deleted file mode 100644 index bd0c0f2416..0000000000 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/plot/data/sample_list.py +++ /dev/null @@ -1,31 +0,0 @@ -from ert.enkf.plot.data import DictProperty, Sample, SimpleSample, SampleStatistics - - -class SampleList(dict): - min_x = DictProperty("min_x") - max_x = DictProperty("max_x") - group = DictProperty("group") - samples = DictProperty("samples") - statistics = DictProperty("statistics") - continuous_line = DictProperty("continuous_line") - - - def __init__(self): - super(SampleList, self).__init__() - - self.min_x = None - self.max_x = None - self.group = None - self.samples = [] - self.statistics = SampleStatistics() - self.continuous_line = True - - def addSample(self, sample): - assert isinstance(sample, Sample) or isinstance(sample, SimpleSample) - - self.samples.append(sample) - self.statistics.addSample(sample) - - if isinstance(sample, Sample): - if sample.single_point: - self.continuous_line = False \ No newline at end of file diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/plot/data/sample_list_collection.py b/ThirdParty/Ert/devel/python/python/ert/enkf/plot/data/sample_list_collection.py deleted file mode 100644 index 71266ca7d6..0000000000 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/plot/data/sample_list_collection.py +++ /dev/null @@ -1,26 +0,0 @@ -from ert.enkf.plot.data import DictProperty, SampleList - - -class SampleListCollection(dict): - # sample_lists = DictProperty("sample_lists") - sample_lists_keys = DictProperty("sample_lists_keys") - - def __init__(self): - super(SampleListCollection, self).__init__() - - # self.sample_lists = [] - self.sample_lists_keys = [] - - def addSampleList(self, sample_list): - assert isinstance(sample_list, SampleList) - - if sample_list.group in self: - raise ValueError("Already exists a list for group with name: %s" % sample_list.group) - - # self.sample_lists.append(sample_list) - - self.sample_lists_keys.append(sample_list.group) - self.sample_lists_keys.sort() - self[sample_list.group] = sample_list - - diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/plot/data/sample_statistics.py b/ThirdParty/Ert/devel/python/python/ert/enkf/plot/data/sample_statistics.py deleted file mode 100644 index eceb27085a..0000000000 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/plot/data/sample_statistics.py +++ /dev/null @@ -1,68 +0,0 @@ -from ert.enkf.plot.data import DictProperty, Sample, SimpleSample - - -class SampleStatistics(dict): - min_x = DictProperty("min_x") - max_x = DictProperty("max_x") - - min_y = DictProperty("min_y") - max_y = DictProperty("max_y") - - min_y_with_std = DictProperty("min_y_with_std") - max_y_with_std = DictProperty("max_y_with_std") - - def __init__(self): - super(SampleStatistics, self).__init__() - - self.min_x = None - self.max_x = None - - self.min_y = None - self.max_y = None - - self.min_y_with_std = None - self.max_y_with_std = None - - - def addSample(self, sample): - assert isinstance(sample, Sample) or isinstance(sample, SimpleSample) - - if self.min_x is None: - self.min_x = sample.x - - if self.max_x is None: - self.max_x = sample.x - - if self.min_y is None: - self.min_y = sample.y - - if self.max_y is None: - self.max_y = sample.y - - - if isinstance(sample, Sample): - if self.min_y_with_std is None: - self.min_y_with_std = sample.y - sample.std - - if self.max_y_with_std is None: - self.max_y_with_std = sample.y + sample.std - - self.min_y_with_std = min(self.min_y_with_std, sample.y - sample.std) - self.max_y_with_std = max(self.max_y_with_std, sample.y + sample.std) - else: - if self.min_y_with_std is None: - self.min_y_with_std = sample.y - - if self.max_y_with_std is None: - self.max_y_with_std = sample.y - - self.min_y_with_std = min(self.min_y_with_std, sample.y) - self.max_y_with_std = max(self.max_y_with_std, sample.y) - - - self.min_x = min(self.min_x, sample.x) - self.max_x = max(self.max_x, sample.x) - - self.min_y = min(self.min_y, sample.y) - self.max_y = max(self.max_y, sample.y) - diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/plot/data_fetcher.py b/ThirdParty/Ert/devel/python/python/ert/enkf/plot/data_fetcher.py index 7ded8dad02..b67769f2dc 100644 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/plot/data_fetcher.py +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/plot/data_fetcher.py @@ -6,14 +6,25 @@ def __init__(self, ert): super(DataFetcher, self).__init__() assert isinstance(ert, EnKFMain) self.__ert = ert + self.__supported_keys = None - - def fetchData(self): + def fetchData(self, key, case=None): raise NotImplementedError() def ert(self): return self.__ert + def fetchSupportedKeys(self): + raise NotImplementedError() + + def getSupportedKeys(self): + if self.__supported_keys is None: + self.__supported_keys = self.fetchSupportedKeys() + return self.__supported_keys + + def supportsKey(self, key): + return key in self.getSupportedKeys() + diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/plot/ensemble_block_data_fetcher.py b/ThirdParty/Ert/devel/python/python/ert/enkf/plot/ensemble_block_data_fetcher.py new file mode 100644 index 0000000000..6b9e763088 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/plot/ensemble_block_data_fetcher.py @@ -0,0 +1,109 @@ +# Copyright (C) 2013 Statoil ASA, Norway. +# +# The file 'ensemble_block_data_fetcher.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. + +from ert.enkf.enums import ErtImplType +from ert.enkf.plot import DataFetcher +from ert.enkf.plot_data import PlotBlockDataLoader, PlotBlockData + + +class EnsembleBlockDataFetcher(DataFetcher): + def __init__(self, ert): + super(EnsembleBlockDataFetcher, self).__init__(ert) + self.__selected_report_step_index = None + + def __fetchSimulationData(self, block_data): + """ + @type block_data: PlotBlockData + @rtype dict + """ + data = { + "x": [], + "y": [], + "min_x_values": [], + "max_x_values": [], + "min_y": None, + "max_y": None, + "min_x": None, + "max_x": None + } + + depth_vector = block_data.getDepth() + + for depth in depth_vector: + data["y"].append(depth) + data["min_x_values"].append(None) + data["max_x_values"].append(None) + + + min_y = min(data["y"]) + max_y = max(data["y"]) + + if data["min_y"] is None or data["min_y"] > min_y: + data["min_y"] = min_y + + if data["max_y"] is None or data["max_y"] < max_y: + data["max_y"] = max_y + + for block_vector in block_data: + x = [] + data["x"].append(x) + + for index in range(len(block_vector)): + value = block_vector[index] + x.append(value) + if data["min_x"] is None or data["min_x"] > value: + data["min_x"] = value + + if data["max_x"] is None or data["max_x"] < value: + data["max_x"] = value + + if data["min_x_values"][index] is None or data["min_x_values"][index] > value: + data["min_x_values"][index] = value + + if data["max_x_values"][index] is None or data["max_x_values"][index] < value: + data["max_x_values"][index] = value + + return data + + def fetchData(self, key, case=None): + enkf_fs = self.ert().getEnkfFsManager().getFileSystem(case) + observations = self.ert().getObservations() + assert observations.hasKey(key) + + observation_vector = observations[key] + + loader = PlotBlockDataLoader(observation_vector) + + report_step_data = [] + for report_step in observation_vector: + block_data = loader.load(enkf_fs, report_step) + data = self.__fetchSimulationData(block_data) + data["report_step"] = report_step + + report_step_data.append(data) + + if self.__selected_report_step_index is not None: + return report_step_data[self.__selected_report_step_index] + else: + return report_step_data + + def fetchSupportedKeys(self): + string_list = self.ert().ensembleConfig().getKeylistFromImplType(ErtImplType.SUMMARY) + return [key for key in string_list] + + def setSelectedReportStepIndex(self, index): + self.__selected_report_step_index = index + diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/plot/ensemble_data_fetcher.py b/ThirdParty/Ert/devel/python/python/ert/enkf/plot/ensemble_data_fetcher.py index 142f53637a..f033dd5fdd 100644 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/plot/ensemble_data_fetcher.py +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/plot/ensemble_data_fetcher.py @@ -1,24 +1,16 @@ from ert.enkf import EnsConfig -from ert.enkf.ensemble_data import EnsemblePlotData, EnsemblePlotDataVector +from ert.enkf.plot_data import EnsemblePlotData from ert.enkf.enums import ErtImplType -from ert.enkf.plot import SimpleSample, SampleListCollection, SampleList -from ert.enkf.plot.data.sample_statistics import SampleStatistics from ert.enkf.plot.data_fetcher import DataFetcher class EnsembleDataFetcher(DataFetcher): def __init__(self, ert): super(EnsembleDataFetcher, self).__init__(ert) - self.report_times = {} - - def fetchData(self): - """ @rtype: SampleListCollection """ - return self.getEnsembleData() - - def getSummaryKeys(self): - """ @rtype: StringList """ - return self.ert().ensembleConfig().getKeylistFromImplType(ErtImplType.SUMMARY) + def fetchSupportedKeys(self): + """ @rtype: list of str """ + return [key for key in self.ert().ensembleConfig().getKeylistFromImplType(ErtImplType.SUMMARY)] def getEnsembleConfigNode(self, key): @@ -27,79 +19,55 @@ def getEnsembleConfigNode(self, key): assert ensemble_config.hasKey(key) return ensemble_config.getNode(key) - def getRealizationData(self, key, ensemble_plot_data_vector): - """ @rtype: SampleList """ - assert isinstance(ensemble_plot_data_vector, EnsemblePlotDataVector) - - samples = SampleList() - samples.group = key - active_count = 0 - for index in range(len(ensemble_plot_data_vector)): - if ensemble_plot_data_vector.isActive(index): - sample = SimpleSample() - sample.y = ensemble_plot_data_vector.getValue(index) - sample.x = ensemble_plot_data_vector.getTime(index).ctime() - - samples.addSample(sample) - active_count += 1 - - samples.min_x = samples.statistics.min_x - samples.max_x = samples.statistics.max_x - return samples - - - - def getEnsembleDataForKey(self, key): - """ @rtype: list of SampleList """ + def fetchData(self, key, case=None): ensemble_config_node = self.getEnsembleConfigNode(key) - enkf_fs = self.ert().getEnkfFsManager().getFileSystem() - enkf_plot_data = EnsemblePlotData(ensemble_config_node, enkf_fs) - - result = [] - for index in range(len(enkf_plot_data)): - result.append(self.getRealizationData(key, enkf_plot_data[index])) - - - return result - - - def getEnsembleData(self): - keys = self.getSummaryKeys() - - result = {} - for key in keys: - result[key] = self.getEnsembleDataForKey(key) - - return result - - - def getEnsembleDataForKeyAndCase(self, key, case): - """ @rtype: list of SampleList """ - ensemble_config_node = self.getEnsembleConfigNode(key) - enkf_fs = self.ert().getEnkfFsManager().mountAlternativeFileSystem(case, True, False) + enkf_fs = self.ert().getEnkfFsManager().getFileSystem(case) ensemble_plot_data = EnsemblePlotData(ensemble_config_node, enkf_fs) - statistics = [] - result = [] - for index in range(len(ensemble_plot_data)): - sample_list = self.getRealizationData(key, ensemble_plot_data[index]) - result.append(sample_list) - - for index in range(len(sample_list.samples)): - if index == len(statistics): - statistics.append(SampleStatistics()) - statistics[index].addSample(sample_list.samples[index]) + data = { + "x": [], + "y": [], + "min_y_values": [], + "max_y_values": [], + "min_y": None, + "max_y": None, + "min_x": None, + "max_x": None + } + time_map = enkf_fs.getTimeMap() - return result, statistics + for index in range(1, len(time_map)): + data["x"].append(time_map[index].ctime()) + data["min_y_values"].append(None) + data["max_y_values"].append(None) + data["min_x"] = data["x"][0] + data["max_x"] = data["x"][len(data["x"]) - 1] + for vector in ensemble_plot_data: + y = [] + data["y"].append(y) + # skip index 0 (not a valid simulation value...) + for index in range(len(vector) - 1): + if vector.isActive(index + 1): + y_value = vector.getValue(index + 1) + y.append(y_value) + if data["min_y"] is None or data["min_y"] > y_value: + data["min_y"] = y_value + if data["max_y"] is None or data["max_y"] < y_value: + data["max_y"] = y_value + if data["min_y_values"][index] is None or data["min_y_values"][index] > y_value: + data["min_y_values"][index] = y_value + if data["max_y_values"][index] is None or data["max_y_values"][index] < y_value: + data["max_y_values"][index] = y_value + return data diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/plot/ensemble_gen_data_fetcher.py b/ThirdParty/Ert/devel/python/python/ert/enkf/plot/ensemble_gen_data_fetcher.py new file mode 100644 index 0000000000..484f0038c3 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/plot/ensemble_gen_data_fetcher.py @@ -0,0 +1,71 @@ +# Copyright (C) 2014 Statoil ASA, Norway. +# +# The file 'ensemble_gen_data_fetcher.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. +from ert.enkf.plot_data import EnsemblePlotGenData +from ert.enkf.plot import DataFetcher + + +class EnsembleGenDataFetcher(DataFetcher): + def __init__(self, ert): + super(EnsembleGenDataFetcher, self).__init__(ert) + + def fetchSupportedKeys(self): + gen_data_list = [] + + return gen_data_list + + def getEnsembleConfigNode(self, key): + """ @rtype: EnsConfig """ + ensemble_config = self.ert().ensembleConfig() + assert ensemble_config.hasKey(key) + return ensemble_config.getNode(key) + + def fetchData(self, key, case=None): + key, report_step = key.split("@") + report_step = int(report_step) + + ensemble_config_node = self.getEnsembleConfigNode(key) + enkf_fs = self.ert().getEnkfFsManager().getFileSystem(case) + ensemble_plot_gen_data = EnsemblePlotGenData(ensemble_config_node, enkf_fs, report_step) + + data = {"x": [], + "y": [], + "min_y_values": [value for value in ensemble_plot_gen_data.getMinValues()], + "max_y_values": [value for value in ensemble_plot_gen_data.getMaxValues()], + "min_y": None, + "max_y": None, + "min_x": 0, + "max_x": None} + + data["x"] = [index for index in range(len(data["min_y_values"]))] + data["max_x"] = len(data["min_y_values"]) - 1 + + for vector in ensemble_plot_gen_data: + y = [] + data["y"].append(y) + + for value in vector: + y.append(value) + + if data["min_y"] is None or data["min_y"] > value: + data["min_y"] = value + + if data["max_y"] is None or data["max_y"] < value: + data["max_y"] = value + + + + return data + diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/plot/ensemble_gen_kw_fetcher.py b/ThirdParty/Ert/devel/python/python/ert/enkf/plot/ensemble_gen_kw_fetcher.py new file mode 100644 index 0000000000..8d04782b82 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/plot/ensemble_gen_kw_fetcher.py @@ -0,0 +1,80 @@ +# Copyright (C) 2014 Statoil ASA, Norway. +# +# The file 'ensemble_gen_kw_fetcher.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. +from ert.enkf.data.gen_kw_config import GenKwConfig +from ert.enkf.plot_data import EnsemblePlotGenKW +from ert.enkf.enums.ert_impl_type_enum import ErtImplType +from ert.enkf.plot import DataFetcher + + +class EnsembleGenKWFetcher(DataFetcher): + def __init__(self, ert): + super(EnsembleGenKWFetcher, self).__init__(ert) + + def fetchSupportedKeys(self): + gen_kw_keys = self.ert().ensembleConfig().getKeylistFromImplType(ErtImplType.GEN_KW) + gen_kw_list = [] + for key in gen_kw_keys: + enkf_config_node = self.ert().ensembleConfig().getNode(key) + model_config = enkf_config_node.getModelConfig() + assert isinstance(model_config, GenKwConfig) + + model_keys = model_config.getKeyWords() + for key_word in model_keys: + gen_kw_list.append("%s:%s" % (key, key_word)) + + return gen_kw_list + + + def getEnsembleConfigNode(self, key): + """ @rtype: EnsConfig """ + ensemble_config = self.ert().ensembleConfig() + assert ensemble_config.hasKey(key) + return ensemble_config.getNode(key) + + + def fetchData(self, key, case=None): + key, keyword = key.split(":") + ensemble_config_node = self.getEnsembleConfigNode(key) + enkf_fs = self.ert().getEnkfFsManager().getFileSystem(case) + ensemble_plot_gen_kw = EnsemblePlotGenKW(ensemble_config_node, enkf_fs) + keyword_index = ensemble_plot_gen_kw.getIndexForKeyword(keyword) + + use_log_scale = ensemble_plot_gen_kw.shouldUseLogScale(keyword_index) + + data = {"x": [0], + "y": [], + "min_y": None, + "max_y": None, + "min_x": 0, + "max_x": 0, + "use_log_scale": use_log_scale} + + for vector in ensemble_plot_gen_kw: + y = [] + data["y"].append(y) + + if len(vector) > keyword_index: + value = vector.getValue(keyword_index) + y.append(value) + + if data["min_y"] is None or data["min_y"] > value: + data["min_y"] = value + + if data["max_y"] is None or data["max_y"] < value: + data["max_y"] = value + + return data + diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/plot/observation_data_fetcher.py b/ThirdParty/Ert/devel/python/python/ert/enkf/plot/observation_data_fetcher.py index 3a65a42439..c6e4830e81 100644 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/plot/observation_data_fetcher.py +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/plot/observation_data_fetcher.py @@ -1,99 +1,91 @@ from ert.enkf import EnkfObservationImplementationType -from ert.enkf.plot import DataFetcher, Sample, SampleListCollection, SampleList +from ert.enkf.enums import ErtImplType +from ert.enkf.plot import DataFetcher class ObservationDataFetcher(DataFetcher): def __init__(self, ert): super(ObservationDataFetcher, self).__init__(ert) - def getObservationKeys(self): observations = self.ert().getObservations() keys = observations.getTypedKeylist(EnkfObservationImplementationType.SUMMARY_OBS) keys = sorted(keys) return keys - def getFirstReportStep(self): - return self.ert().getObservations().getObservationTime(0).ctime() - - def getLastReportStep(self): - history_length = self.ert().getHistoryLength() - return self.ert().getObservations().getObservationTime(history_length - 1).ctime() - - - def getObservationsForKey(self, key): - """ @rtype: SampleList """ - obs_keys = self.ert().ensembleConfig().getNode(key).getObservationKeys() - - if len(obs_keys) == 0: - return None - - sample_list = SampleList() - sample_list.group = key - sample_list.min_x = self.getFirstReportStep() - sample_list.max_x = self.getLastReportStep() - - for obs_key in obs_keys: - observations = self.getObservations(obs_key) - - for observation in observations: - sample_list.addSample(observation) - - return sample_list + def fetchSupportedKeys(self): + """ @rtype: list of str """ + return sorted([key for key in self.ert().ensembleConfig().getKeylistFromImplType(ErtImplType.SUMMARY)]) - - def getObservations(self, key): - """ @rtype: list of Sample """ + def __getObservationData(self, key, data): observations = self.ert().getObservations() assert observations.hasKey(key) - observation_data = observations.getObservationsVector(key) + + observation_data = observations[key] active_count = observation_data.getActiveCount() - result = [] history_length = self.ert().getHistoryLength() for index in range(0, history_length): if observation_data.isActive(index): - sample = Sample() - sample.index = index - sample.x = observations.getObservationTime(index).ctime() + x_value = int(observations.getObservationTime(index).ctime()) + data["x"].append(x_value) #: :type: SummaryObservation node = observation_data.getNode(index) - sample.y = node.getValue() - sample.std = node.getStandardDeviation() - sample.group = node.getSummaryKey() - sample.name = key + y_value = node.getValue() + std = node.getStandardDeviation() + data["y"].append(float(y_value)) + data["std"].append(float(std)) - if active_count == 1: - sample.single_point = True + if data["min_x"] is None or data["min_x"] > x_value: + data["min_x"] = x_value + + if data["max_x"] is None or data["max_x"] < x_value: + data["max_x"] = x_value + + + adjusted_y = self.adjustY(y_value, std) - result.append(sample) + if data["min_y"] is None or data["min_y"] > adjusted_y: + data["min_y"] = adjusted_y - return result + if data["max_y"] is None or data["max_y"] < y_value + std: + data["max_y"] = y_value + std - def getAllObservations(self): - keys = self.getObservationKeys() + if active_count == 1: + data["continuous"] = False + + @staticmethod + def adjustY(y, std): + if y >= 0: + return max(0, y - std) - result = SampleListCollection() + return y - std - for key in keys: - observations = self.getObservations(key) - for observation in observations: - if not observation.group in result: - sample_list = SampleList() - sample_list.group = observation.group - sample_list.min_x = self.getFirstReportStep() - sample_list.max_x = self.getLastReportStep() + def fetchData(self, key, case=None): + obs_keys = self.ert().ensembleConfig().getNode(key).getObservationKeys() + history_length = self.ert().getHistoryLength() - result.addSampleList(sample_list) + data = {"continuous": True, + "x": None, + "y": None, + "std": None, + "min_y": None, + "max_y": None, + "min_x": None, + "max_x": None} - result[observation.group].addSample(observation) + if len(obs_keys) == 0: + return data - return result + data["x"] = [] + data["y"] = [] + data["std"] = [] - def fetchData(self): - return self.getAllObservations() + for obs_key in obs_keys: + self.__getObservationData(obs_key, data) + return data diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/plot/observation_gen_data_fetcher.py b/ThirdParty/Ert/devel/python/python/ert/enkf/plot/observation_gen_data_fetcher.py new file mode 100644 index 0000000000..53f7d5b7f8 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/plot/observation_gen_data_fetcher.py @@ -0,0 +1,115 @@ +# Copyright (C) 2014 Statoil ASA, Norway. +# +# The file 'observation_gen_data_fetcher.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. +from ert.enkf.enums.ert_impl_type_enum import ErtImplType +from ert.enkf.plot import DataFetcher + + +class ObservationGenDataFetcher(DataFetcher): + def __init__(self, ert): + super(ObservationGenDataFetcher, self).__init__(ert) + + def fetchSupportedKeys(self): + gen_data_keys = self.ert().ensembleConfig().getKeylistFromImplType(ErtImplType.GEN_DATA) + gen_data_list = [] + for key in gen_data_keys: + obs_keys = self.ert().ensembleConfig().getNode(key).getObservationKeys() + for obs_key in obs_keys: + obs_vector = self.ert().getObservations()[obs_key] + for report_step in obs_vector: + gen_data_list.append("%s@%d" % (key, report_step)) + + return gen_data_list + + def __getObservationData(self, key, report_step): + data = {"continuous": True, + "x": [], + "y": [], + "std": [], + "min_y": None, + "max_y": None, + "min_x": None, + "max_x": None} + + observations = self.ert().getObservations() + assert observations.hasKey(key) + + gen_obs = observations[key].getNode(report_step) + + size = gen_obs.getSize() + + data["min_x"] = 0 + data["max_x"] = size - 1 + for index in range(0, size): + std = gen_obs.getStandardDeviation(index) + data["std"].append(std) + y_value = gen_obs.getValue(index) + data["y"].append(y_value) + + adjusted_y = self.adjustY(y_value, std) + + if data["min_y"] is None or data["min_y"] > adjusted_y: + data["min_y"] = adjusted_y + + if data["max_y"] is None or data["max_y"] < y_value + std: + data["max_y"] = y_value + std + + obs_index = gen_obs.getIndex(index) + data["x"].append(obs_index) + + return data + + + def getObsKeyForKey(self, key, key_report_step): + obs_keys = self.ert().ensembleConfig().getNode(key).getObservationKeys() + for obs_key in obs_keys: + obs_vector = self.ert().getObservations()[obs_key] + for report_step in obs_vector: + if report_step == key_report_step: + return obs_key + + raise UserWarning("Observation key for key '%s' not found!" % key) + + + def getAllObsKeysForKey(self, key): + key, report_step = key.split("@") + return self.ert().ensembleConfig().getNode(key).getObservationKeys() + + + def hasData(self, key): + """ @rtype: bool """ + key, report_step = key.split("@") + observations = self.ert().getObservations() + obs_key = self.getObsKeyForKey(key, int(report_step)) + if not observations.hasKey(obs_key): + return False + + return observations[obs_key].getActiveCount() > 0 + + def fetchData(self, key, case=None): + key, report_step = key.split("@") + + key_report_step = int(report_step) + obs_key = self.getObsKeyForKey(key, key_report_step) + + return self.__getObservationData(obs_key, key_report_step) + + + @staticmethod + def adjustY(y, std): + if y >= 0: + return max(0, y - std) + + return y - std \ No newline at end of file diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/plot/pca_fetcher.py b/ThirdParty/Ert/devel/python/python/ert/enkf/plot/pca_fetcher.py new file mode 100644 index 0000000000..e004696b22 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/plot/pca_fetcher.py @@ -0,0 +1,183 @@ +from ert.enkf.plot import DataFetcher, ObservationGenDataFetcher, BlockObservationDataFetcher, EnsembleDataFetcher +from ert.enkf.plot_data import PcaPlotData +from ert.enkf.enums import EnkfStateType, RealizationStateEnum, EnkfObservationImplementationType +from ert.enkf import LocalObsdata, LocalObsdataNode, EnkfLinalg, MeasData, ObsData +from ert.util import Matrix, BoolVector, DoubleVector + + +class PcaDataFetcher(DataFetcher): + def __init__(self, ert): + super(PcaDataFetcher, self).__init__(ert) + self.__prior_singular_values = None + + def fetchSupportedKeys(self): + summary_keys = EnsembleDataFetcher(self.ert()).getSupportedKeys() + + keys = [] + for key in summary_keys: + obs_keys = self.ert().ensembleConfig().getNode(key).getObservationKeys() + if len(obs_keys) > 0: + keys.append(key) + + keys += BlockObservationDataFetcher(self.ert()).getSupportedKeys() + keys += ObservationGenDataFetcher(self.ert()).getSupportedKeys() + + return keys + + + def truncationOrNumberOfComponents(self, truncation_or_ncomp): + """ @rtype: (float, int) """ + truncation = -1 + ncomp = -1 + + if truncation_or_ncomp < 1: + truncation = truncation_or_ncomp + else: + ncomp = int(truncation_or_ncomp) + + return truncation, ncomp + + + def calculatePrincipalComponent(self, fs, local_obsdata, truncation_or_ncomp=3): + pc = Matrix(1, 1) + pc_obs = Matrix(1, 1) + singular_values = DoubleVector() + + state_map = fs.getStateMap() + ens_mask = BoolVector(False, self.ert().getEnsembleSize()) + state_map.selectMatching(ens_mask, RealizationStateEnum.STATE_HAS_DATA) + active_list = BoolVector.createActiveList(ens_mask) + + if len(active_list) > 0: + state = EnkfStateType.FORECAST + meas_data = MeasData(active_list) + obs_data = ObsData() + + self.ert().getObservations().getObservationAndMeasureData(fs, local_obsdata, state, active_list, meas_data, obs_data) + + meas_data.deactivateZeroStdSamples(obs_data) + + active_size = len(obs_data) + + if active_size > 0: + S = meas_data.createS(active_size) + D_obs = obs_data.createDobs(active_size) + + truncation, ncomp = self.truncationOrNumberOfComponents(truncation_or_ncomp) + + obs_data.scale(S, D_obs=D_obs) + EnkfLinalg.calculatePrincipalComponents(S, D_obs, truncation, ncomp, pc, pc_obs, singular_values) + if self.__prior_singular_values is None: + self.__prior_singular_values = singular_values + else: + for row in range(pc.rows()): + factor = singular_values[row]/self.__prior_singular_values[row] + pc.scaleRow( row , factor ) + pc_obs.scaleRow( row , factor ) + + + return PcaPlotData(local_obsdata.getName(), pc , pc_obs , singular_values) + return None + + + + def getAllObsKeys(self): + observations = self.ert().getObservations() + summary_obs_keys = observations.getTypedKeylist(EnkfObservationImplementationType.SUMMARY_OBS) + gen_data_obs_keys = observations.getTypedKeylist(EnkfObservationImplementationType.GEN_OBS) + block_obs_keys = observations.getTypedKeylist(EnkfObservationImplementationType.BLOCK_OBS) + + summary_obs_keys = [key for key in summary_obs_keys] + gen_data_obs_keys = [key for key in gen_data_obs_keys] + block_obs_keys = [key for key in block_obs_keys] + + return summary_obs_keys + gen_data_obs_keys + block_obs_keys + + + def getObsKeys(self, data_key): + ensemble_data_fetcher = EnsembleDataFetcher(self.ert()) + block_observation_data_fetcher = BlockObservationDataFetcher(self.ert()) + gen_data_observation_data_fetcher = ObservationGenDataFetcher(self.ert()) + + if ensemble_data_fetcher.supportsKey(data_key): + return self.ert().ensembleConfig().getNode(data_key).getObservationKeys() + elif block_observation_data_fetcher.supportsKey(data_key): + return [data_key] + elif gen_data_observation_data_fetcher.supportsKey(data_key): + return gen_data_observation_data_fetcher.getAllObsKeysForKey(data_key) + + + def filterObsKeys(self, obs_keys, fs): + active_mask = BoolVector(True, self.ert().getEnsembleSize()) + ert_obs = self.ert().getObservations() + + result = [] + for obs_key in obs_keys: + obsVector = ert_obs[obs_key] + if obsVector.hasData(active_mask, fs): + result.append(obs_key) + return result + + + def fetchData(self, obs_keys, case=None): + data = {"x": None, + "y": None, + "obs_y": None, + "min_y": None, + "max_y": None, + "min_x": None, + "max_x": None} + + fs = self.ert().getEnkfFsManager().getFileSystem(case) + obs_keys = self.filterObsKeys(obs_keys, fs) + + step_1 = 0 + step_2 = self.ert().getHistoryLength() + + local_obsdata = LocalObsdata("PCA Observations %s" % case) + + for obs_key in obs_keys: + if not obs_key in local_obsdata: + obs_node = LocalObsdataNode(obs_key) + obs_node.addRange(step_1, step_2) + local_obsdata.addNode(obs_node) + + if len(local_obsdata) > 0: + pca_data = self.calculatePrincipalComponent(fs, local_obsdata) + + if pca_data is not None: + data["x"] = [] + data["y"] = [] + data["obs_y"] = [] + + data["min_x"] = 1 + data["max_x"] = len(pca_data) + + component_number = 0 + for pca_vector in pca_data: + component_number += 1 + data["x"].append(component_number) + + obs_y = pca_vector.getObservation() + + if data["min_y"] is None or data["min_y"] > obs_y: + data["min_y"] = obs_y + + if data["max_y"] is None or data["max_y"] < obs_y: + data["max_y"] = obs_y + + data["obs_y"].append(obs_y) + for index, value in enumerate(pca_vector): + if len(data["y"]) == index: + data["y"].append([]) + + y = data["y"][index] + y.append(value) + + if data["min_y"] is None or data["min_y"] > value: + data["min_y"] = value + + if data["max_y"] is None or data["max_y"] < value: + data["max_y"] = value + + return data diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/plot/plot_data_fetcher.py b/ThirdParty/Ert/devel/python/python/ert/enkf/plot/plot_data_fetcher.py deleted file mode 100644 index 39e80897c6..0000000000 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/plot/plot_data_fetcher.py +++ /dev/null @@ -1,103 +0,0 @@ -import time -from ert.enkf.plot import DataFetcher, PlotData, SampleListCollection, ObservationDataFetcher, RefcaseDataFetcher -from ert.enkf.plot.ensemble_data_fetcher import EnsembleDataFetcher - - -class PlotDataFetcher(DataFetcher): - def __init__(self, ert): - super(PlotDataFetcher, self).__init__(ert) - - - def fetchData(self): - observations = ObservationDataFetcher(self.ert()).fetchData() - refcase = RefcaseDataFetcher(self.ert()).fetchData() - ensemble_plot_data = EnsembleDataFetcher(self.ert()).fetchData() - - result = {} - result["keys"] = [] - result["observation_keys"] = [] - """ @type: dict of (str, PlotData) """ - - for key in refcase.sample_lists_keys: - sample_list = refcase[key] - """ @type: SampleList """ - - if not key in result: - result[key] = PlotData() - result[key].name = key - result["keys"].append(key) - - result[key].setRefcase(sample_list) - - - sorted_keys = sorted(ensemble_plot_data.keys()) - for key in sorted_keys: - if not key in result: - result[key] = PlotData() - result[key].name = key - result["keys"].append(key) - - result[key].setEnsemble(ensemble_plot_data[key]) - - - for key in observations.sample_lists_keys: - sample_list = observations[key] - """ @type: SampleList """ - - if not key in result: - result[key] = PlotData() - result[key].name = key - result["keys"].append(key) - - result["observation_keys"].append(key) - result[key].setObservations(sample_list) - - - result["keys"] = sorted(result["keys"]) - result["observation_keys"] = sorted(result["observation_keys"]) - - return result - - def fetchDataForKey(self, key): - """ @rtype: PlotData """ - plot_data = PlotData() - plot_data.name = key - - observations = ObservationDataFetcher(self.ert()).getObservationsForKey(key) - refcase = RefcaseDataFetcher(self.ert()).getRefcaseDataForKey(key) - ensemble_plot_data = EnsembleDataFetcher(self.ert()).getEnsembleDataForKey(key) - - if not observations is None: - plot_data.setObservations(observations) - - if not refcase is None: - plot_data.setRefcase(refcase) - - if len(ensemble_plot_data) > 0: - plot_data.setEnsemble(ensemble_plot_data) - - return plot_data - - def fetchDataForKeyAndCases(self, key, cases): - plot_data = PlotData() - plot_data.name = key - - observations = ObservationDataFetcher(self.ert()).getObservationsForKey(key) - refcase = RefcaseDataFetcher(self.ert()).getRefcaseDataForKey(key) - - if not observations is None: - plot_data.setObservations(observations) - - if not refcase is None: - plot_data.setRefcase(refcase) - - for case in cases: - ensemble_plot_data, ensemble_statistics = EnsembleDataFetcher(self.ert()).getEnsembleDataForKeyAndCase(key, case) - if len(ensemble_plot_data) > 0: - plot_data.addEnsemble(case, ensemble_plot_data, ensemble_statistics) - - return plot_data - - - - diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/plot/refcase_data_fetcher.py b/ThirdParty/Ert/devel/python/python/ert/enkf/plot/refcase_data_fetcher.py index 64df6c019b..cc4d1ce158 100644 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/plot/refcase_data_fetcher.py +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/plot/refcase_data_fetcher.py @@ -1,6 +1,5 @@ from ert.ecl import EclSum, EclSumVector, EclSumNode from ert.enkf.enums import ErtImplType -from ert.enkf.plot import Sample, SampleListCollection, SampleList from ert.enkf.plot.data_fetcher import DataFetcher @@ -10,10 +9,6 @@ def __init__(self, ert): self.report_times = {} - def fetchData(self): - """ @rtype: SampleListCollection """ - return self.getRefcaseData() - def hasRefcase(self): """ @rtype: bool """ return self.ert().eclConfig().hasRefcase() @@ -26,81 +21,53 @@ def getSummaryKeys(self): """ @rtype: StringList """ return self.ert().ensembleConfig().getKeylistFromImplType(ErtImplType.SUMMARY) - def __getRefcaseDataForKey(self, key): - """ @rtype: list of Sample """ - refcase = self.getRefCase() - vector = refcase.get_vector(key, report_only=True) - - result = [] - index = 0 - for node in vector: - assert isinstance(node, EclSumNode) - - sample = Sample() - sample.y = node.value - sample.group = key - sample.name = key - sample.index = index - sample.x = self.getReportStepTime(node.report_step) - result.append(sample) - - index += 1 - return result + def fetchData(self, key, case=None): + data = {"x": None, + "y": None, + "min_y": None, + "max_y": None, + "min_x": None, + "max_x": None} - def getRefcaseDataForKey(self, key): - """ @rtype: SampleList """ if not self.hasRefcase(): - return None + return data - sample_list = SampleList() - sample_list.min_x = self.getFirstReportStepTime() - sample_list.max_x = self.getLastReportStepTime() - data = self.__getRefcaseDataForKey(key) - - for sample_point in data: - sample_list.group = sample_point.group - sample_list.addSample(sample_point) - - return sample_list + refcase = self.getRefCase() + vector = refcase.get_vector(key, report_only=False) + data["x"] = [] + data["y"] = [] + for index in range(1, len(vector)): + node = vector[index] - def getRefcaseData(self): - if not self.hasRefcase(): - return SampleListCollection() + x_value = self.getReportStepTimeFromRefcase(refcase, node.report_step) + data["x"].append(int(x_value)) - keys = self.getSummaryKeys() - first_report_step_time = self.getFirstReportStepTime() - last_report_step_time = self.getLastReportStepTime() + if data["min_x"] is None or data["min_x"] > x_value: + data["min_x"] = x_value - result = SampleListCollection() - for key in keys: - data = self.__getRefcaseDataForKey(key) + if data["max_x"] is None or data["max_x"] < x_value: + data["max_x"] = x_value - for sample_point in data: - if not sample_point.group in result: - sample_list = SampleList() - sample_list.group = sample_point.group - sample_list.min_x = first_report_step_time - sample_list.max_x = last_report_step_time - result.addSampleList(sample_list) + value = node.value + data["y"].append(float(value)) - result[sample_point.group].addSample(sample_point) + if data["min_y"] is None or data["min_y"] > value: + data["min_y"] = value - return result + if data["max_y"] is None or data["max_y"] < value: + data["max_y"] = value - def getFirstReportStepTime(self): - return self.getReportStepTime(self.getRefCase().first_report) + return data - def getLastReportStepTime(self): - return self.getReportStepTime(self.getRefCase().last_report) - def getReportStepTime(self, report_step): + def getReportStepTimeFromRefcase(self, refcase, report_step): if not report_step in self.report_times: - self.report_times[report_step] = EclSum.cNamespace().get_report_time(self.getRefCase(), report_step).ctime() + self.report_times[report_step] = EclSum.cNamespace().get_report_time(refcase, report_step).ctime() return self.report_times[report_step] diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/plot_config.py b/ThirdParty/Ert/devel/python/python/ert/enkf/plot_config.py index 2508051d1c..9231832392 100644 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/plot_config.py +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/plot_config.py @@ -21,7 +21,7 @@ class PlotConfig(BaseCClass): def __init__(self): raise NotImplementedError("Class can not be instantiated directly!") - def get_path(self): + def getPath(self): """ @rtype: str """ return PlotConfig.cNamespace().get_path(self) diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/plot_data/CMakeLists.txt b/ThirdParty/Ert/devel/python/python/ert/enkf/plot_data/CMakeLists.txt new file mode 100644 index 0000000000..b56289400e --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/plot_data/CMakeLists.txt @@ -0,0 +1,17 @@ +set(PYTHON_SOURCES + __init__.py + ensemble_plot_data.py + ensemble_plot_data_vector.py + ensemble_plot_gen_data.py + ensemble_plot_gen_data_vector.py + ensemble_plot_gen_kw.py + ensemble_plot_gen_kw_vector.py + pca_plot_data.py + pca_plot_vector.py + plot_block_data.py + plot_block_data_loader.py + plot_block_vector.py +) + +add_python_package("python.ert.enkf.plot_data" ${PYTHON_INSTALL_PREFIX}/ert/enkf/plot_data "${PYTHON_SOURCES}" True) + diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/plot_data/__init__.py b/ThirdParty/Ert/devel/python/python/ert/enkf/plot_data/__init__.py new file mode 100644 index 0000000000..5e957583af --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/plot_data/__init__.py @@ -0,0 +1,12 @@ +from .ensemble_plot_data_vector import EnsemblePlotDataVector +from .ensemble_plot_data import EnsemblePlotData +from .plot_block_vector import PlotBlockVector +from .plot_block_data import PlotBlockData +from .plot_block_data_loader import PlotBlockDataLoader +from .ensemble_plot_gen_data_vector import EnsemblePlotGenDataVector +from .ensemble_plot_gen_data import EnsemblePlotGenData +from .ensemble_plot_gen_kw_vector import EnsemblePlotGenKWVector +from .ensemble_plot_gen_kw import EnsemblePlotGenKW +from .pca_plot_vector import PcaPlotVector +from .pca_plot_data import PcaPlotData + diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/ensemble_data/ensemble_plot_data.py b/ThirdParty/Ert/devel/python/python/ert/enkf/plot_data/ensemble_plot_data.py similarity index 94% rename from ThirdParty/Ert/devel/python/python/ert/enkf/ensemble_data/ensemble_plot_data.py rename to ThirdParty/Ert/devel/python/python/ert/enkf/plot_data/ensemble_plot_data.py index 719bfd6996..c0c84b27ca 100644 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/ensemble_data/ensemble_plot_data.py +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/plot_data/ensemble_plot_data.py @@ -33,6 +33,12 @@ def __getitem__(self, index): """ @rtype: EnsemblePlotDataVector """ return EnsemblePlotData.cNamespace().get(self, index) + def __iter__(self): + cur = 0 + while cur < len(self): + yield self[cur] + cur += 1 + def free(self): EnsemblePlotData.cNamespace().free(self) diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/ensemble_data/ensemble_plot_data_vector.py b/ThirdParty/Ert/devel/python/python/ert/enkf/plot_data/ensemble_plot_data_vector.py similarity index 96% rename from ThirdParty/Ert/devel/python/python/ert/enkf/ensemble_data/ensemble_plot_data_vector.py rename to ThirdParty/Ert/devel/python/python/ert/enkf/plot_data/ensemble_plot_data_vector.py index 7808ed3d60..c141df5207 100644 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/ensemble_data/ensemble_plot_data_vector.py +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/plot_data/ensemble_plot_data_vector.py @@ -1,6 +1,6 @@ from ert.cwrap import BaseCClass, CWrapper from ert.enkf import ENKF_LIB -from ert.util import ctime +from ert.util import CTime @@ -17,7 +17,7 @@ def getValue(self, index): return EnsemblePlotDataVector.cNamespace().get_value(self, index) def getTime(self, index): - """ @rtype: ctime """ + """ @rtype: CTime """ return EnsemblePlotDataVector.cNamespace().get_time(self, index) def isActive(self, index): diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/plot_data/ensemble_plot_gen_data.py b/ThirdParty/Ert/devel/python/python/ert/enkf/plot_data/ensemble_plot_gen_data.py new file mode 100644 index 0000000000..34f4183da7 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/plot_data/ensemble_plot_gen_data.py @@ -0,0 +1,90 @@ +# Copyright (C) 2014 Statoil ASA, Norway. +# +# The file 'ensemble_plot_gen_data.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. + +from ert.cwrap import BaseCClass, CWrapper +from ert.enkf import ENKF_LIB +from ert.enkf.data import EnkfConfigNode +from ert.enkf.enkf_fs import EnkfFs +from ert.enkf.enums.enkf_state_type_enum import EnkfStateType +from ert.enkf.enums.ert_impl_type_enum import ErtImplType +from ert.util import BoolVector, DoubleVector + + +class EnsemblePlotGenData(BaseCClass): + def __init__(self, ensemble_config_node, file_system, report_step, state=EnkfStateType.FORECAST, input_mask=None): + assert isinstance(ensemble_config_node, EnkfConfigNode) + assert ensemble_config_node.getImplementationType() == ErtImplType.GEN_DATA + + c_pointer = EnsemblePlotGenData.cNamespace().alloc(ensemble_config_node) + super(EnsemblePlotGenData, self).__init__(c_pointer) + + self.__load(file_system, report_step, state, input_mask) + + + def __load(self, file_system, report_step, state=EnkfStateType.FORECAST, input_mask=None): + assert isinstance(file_system, EnkfFs) + assert isinstance(state, EnkfStateType) + if not input_mask is None: + assert isinstance(input_mask, BoolVector) + + EnsemblePlotGenData.cNamespace().load(self, file_system, report_step, state, input_mask) + + def __len__(self): + """ @rtype: int """ + return EnsemblePlotGenData.cNamespace().size(self) + + def __getitem__(self, index): + """ @rtype: EnsemblePlotGenDataVector """ + return EnsemblePlotGenData.cNamespace().get(self, index) + + def __iter__(self): + cur = 0 + while cur < len(self): + yield self[cur] + cur += 1 + + + def getMaxValues(self): + """ @rtype: DoubleVector """ + return EnsemblePlotGenData.cNamespace().max_values(self).setParent(self) + + def getMinValues(self): + """ @rtype: DoubleVector """ + return EnsemblePlotGenData.cNamespace().min_values(self).setParent(self) + + def free(self): + EnsemblePlotGenData.cNamespace().free(self) + + + +cwrapper = CWrapper(ENKF_LIB) +cwrapper.registerType("ensemble_plot_gen_data", EnsemblePlotGenData) +cwrapper.registerType("ensemble_plot_gen_data_obj", EnsemblePlotGenData.createPythonObject) +cwrapper.registerType("ensemble_plot_gen_data_ref", EnsemblePlotGenData.createCReference) + +EnsemblePlotGenData.cNamespace().free = cwrapper.prototype("void enkf_plot_gendata_free(ensemble_plot_gen_data)") +EnsemblePlotGenData.cNamespace().alloc = cwrapper.prototype("c_void_p enkf_plot_gendata_alloc(enkf_config_node)") + +EnsemblePlotGenData.cNamespace().size = cwrapper.prototype("int enkf_plot_gendata_get_size(ensemble_plot_gen_data)") +EnsemblePlotGenData.cNamespace().load = cwrapper.prototype("void enkf_plot_gendata_load(ensemble_plot_gen_data, enkf_fs, int, enkf_state_type_enum, bool_vector)") +EnsemblePlotGenData.cNamespace().get = cwrapper.prototype("ensemble_plot_gen_data_vector_ref enkf_plot_gendata_iget(ensemble_plot_gen_data, int)") + +EnsemblePlotGenData.cNamespace().min_values = cwrapper.prototype("double_vector_ref enkf_plot_gendata_get_min_values(ensemble_plot_gen_data)") +EnsemblePlotGenData.cNamespace().max_values = cwrapper.prototype("double_vector_ref enkf_plot_gendata_get_max_values(ensemble_plot_gen_data)") + + + + diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/plot_data/ensemble_plot_gen_data_vector.py b/ThirdParty/Ert/devel/python/python/ert/enkf/plot_data/ensemble_plot_gen_data_vector.py new file mode 100644 index 0000000000..4cdd08c9fc --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/plot_data/ensemble_plot_gen_data_vector.py @@ -0,0 +1,52 @@ +# Copyright (C) 2014 Statoil ASA, Norway. +# +# The file 'ensemble_plot_gen_data_vector.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. + +from ert.cwrap import BaseCClass, CWrapper +from ert.enkf import ENKF_LIB + +class EnsemblePlotGenDataVector(BaseCClass): + def __init__(self): + raise NotImplementedError("Class can not be instantiated directly!") + + def __len__(self): + """ @rtype: int """ + return EnsemblePlotGenDataVector.cNamespace().size(self) + + def getValue(self, index): + """ @rtype: float """ + return self[index] + + def __iter__(self): + cur = 0 + while cur < len(self): + yield self[cur] + cur += 1 + + def __getitem__(self, index): + """ @rtype: float """ + return EnsemblePlotGenDataVector.cNamespace().get_value(self, index) + + + + +cwrapper = CWrapper(ENKF_LIB) +cwrapper.registerType("ensemble_plot_gen_data_vector", EnsemblePlotGenDataVector) +cwrapper.registerType("ensemble_plot_gen_data_vector_obj", EnsemblePlotGenDataVector.createPythonObject) +cwrapper.registerType("ensemble_plot_gen_data_vector_ref", EnsemblePlotGenDataVector.createCReference) + +EnsemblePlotGenDataVector.cNamespace().size = cwrapper.prototype("int enkf_plot_genvector_get_size(ensemble_plot_gen_data_vector)") +EnsemblePlotGenDataVector.cNamespace().get_value = cwrapper.prototype("double enkf_plot_genvector_iget(ensemble_plot_gen_data_vector, int)") + diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/plot_data/ensemble_plot_gen_kw.py b/ThirdParty/Ert/devel/python/python/ert/enkf/plot_data/ensemble_plot_gen_kw.py new file mode 100644 index 0000000000..07d7c6ee00 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/plot_data/ensemble_plot_gen_kw.py @@ -0,0 +1,105 @@ +# Copyright (C) 2014 Statoil ASA, Norway. +# +# The file 'ensemble_plot_gen_kw.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. + +from ert.cwrap import BaseCClass, CWrapper +from ert.enkf import ENKF_LIB +from ert.enkf.data import EnkfConfigNode +from ert.enkf.enkf_fs import EnkfFs +from ert.enkf.enums.enkf_state_type_enum import EnkfStateType +from ert.enkf.enums.ert_impl_type_enum import ErtImplType +from ert.util import BoolVector +from ert.enkf.plot_data import EnsemblePlotGenKWVector + + +class EnsemblePlotGenKW(BaseCClass): + def __init__(self, ensemble_config_node, file_system, state=EnkfStateType.FORECAST, input_mask=None): + assert isinstance(ensemble_config_node, EnkfConfigNode) + assert ensemble_config_node.getImplementationType() == ErtImplType.GEN_KW + + c_pointer = EnsemblePlotGenKW.cNamespace().alloc(ensemble_config_node) + super(EnsemblePlotGenKW, self).__init__(c_pointer) + + self.__load(file_system, state, input_mask) + + + def __load(self, file_system, state=EnkfStateType.FORECAST, input_mask=None): + assert isinstance(file_system, EnkfFs) + assert isinstance(state, EnkfStateType) + if not input_mask is None: + assert isinstance(input_mask, BoolVector) + + EnsemblePlotGenKW.cNamespace().load(self, file_system, True, 0, state, input_mask) + + def __len__(self): + """ @rtype: int """ + return EnsemblePlotGenKW.cNamespace().size(self) + + def __getitem__(self, index): + """ @rtype: EnsemblePlotGenKWVector """ + return EnsemblePlotGenKW.cNamespace().get(self, index) + + def __iter__(self): + cur = 0 + while cur < len(self): + yield self[cur] + cur += 1 + + def getKeyWordCount(self): + """ @rtype: int """ + return EnsemblePlotGenKW.cNamespace().get_keyword_count(self) + + def getKeyWordForIndex(self, index): + """ @rtype: str """ + return EnsemblePlotGenKW.cNamespace().iget_key(self, index) + + def getIndexForKeyword(self, keyword): + """ @rtype: int """ + for index in range(self.getKeyWordCount()): + kw = self.getKeyWordForIndex(index) + if kw == keyword: + return index + return None + + def shouldUseLogScale(self, index): + """ @rtype: bool """ + return bool(EnsemblePlotGenKW.cNamespace().should_use_log_scale(self, index)) + + def free(self): + EnsemblePlotGenKW.cNamespace().free(self) + + + +cwrapper = CWrapper(ENKF_LIB) +cwrapper.registerType("ensemble_plot_gen_kw", EnsemblePlotGenKW) +cwrapper.registerType("ensemble_plot_gen_kw_obj", EnsemblePlotGenKW.createPythonObject) +cwrapper.registerType("ensemble_plot_gen_kw_ref", EnsemblePlotGenKW.createCReference) + +EnsemblePlotGenKW.cNamespace().free = cwrapper.prototype("void enkf_plot_gen_kw_free(ensemble_plot_gen_kw)") +EnsemblePlotGenKW.cNamespace().alloc = cwrapper.prototype("c_void_p enkf_plot_gen_kw_alloc(enkf_config_node)") + +EnsemblePlotGenKW.cNamespace().size = cwrapper.prototype("int enkf_plot_gen_kw_get_size(ensemble_plot_gen_kw)") +EnsemblePlotGenKW.cNamespace().load = cwrapper.prototype("void enkf_plot_gen_kw_load(ensemble_plot_gen_kw, enkf_fs, bool, int, enkf_state_type_enum, bool_vector)") +EnsemblePlotGenKW.cNamespace().get = cwrapper.prototype("ensemble_plot_gen_kw_vector_ref enkf_plot_gen_kw_iget(ensemble_plot_gen_kw, int)") +EnsemblePlotGenKW.cNamespace().iget_key = cwrapper.prototype("char* enkf_plot_gen_kw_iget_key(ensemble_plot_gen_kw, int)") +EnsemblePlotGenKW.cNamespace().get_keyword_count = cwrapper.prototype("int enkf_plot_gen_kw_get_keyword_count(ensemble_plot_gen_kw)") +EnsemblePlotGenKW.cNamespace().should_use_log_scale = cwrapper.prototype("bool enkf_plot_gen_kw_should_use_log_scale(ensemble_plot_gen_kw, int)") + + + + + + + diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/plot_data/ensemble_plot_gen_kw_vector.py b/ThirdParty/Ert/devel/python/python/ert/enkf/plot_data/ensemble_plot_gen_kw_vector.py new file mode 100644 index 0000000000..e081d6add8 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/plot_data/ensemble_plot_gen_kw_vector.py @@ -0,0 +1,52 @@ +# Copyright (C) 2014 Statoil ASA, Norway. +# +# The file 'ensemble_plot_gen_kw_vector.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. + +from ert.cwrap import BaseCClass, CWrapper +from ert.enkf import ENKF_LIB + +class EnsemblePlotGenKWVector(BaseCClass): + def __init__(self): + raise NotImplementedError("Class can not be instantiated directly!") + + def __len__(self): + """ @rtype: int """ + return EnsemblePlotGenKWVector.cNamespace().size(self) + + def getValue(self, index): + """ @rtype: float """ + return self[index] + + def __iter__(self): + cur = 0 + while cur < len(self): + yield self[cur] + cur += 1 + + def __getitem__(self, index): + """ @rtype: float """ + return EnsemblePlotGenKWVector.cNamespace().get_value(self, index) + + + + +cwrapper = CWrapper(ENKF_LIB) +cwrapper.registerType("ensemble_plot_gen_kw_vector", EnsemblePlotGenKWVector) +cwrapper.registerType("ensemble_plot_gen_kw_vector_obj", EnsemblePlotGenKWVector.createPythonObject) +cwrapper.registerType("ensemble_plot_gen_kw_vector_ref", EnsemblePlotGenKWVector.createCReference) + +EnsemblePlotGenKWVector.cNamespace().size = cwrapper.prototype("int enkf_plot_gen_kw_vector_get_size(ensemble_plot_gen_kw_vector)") +EnsemblePlotGenKWVector.cNamespace().get_value = cwrapper.prototype("double enkf_plot_gen_kw_vector_iget(ensemble_plot_gen_kw_vector, int)") + diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/plot_data/pca_plot_data.py b/ThirdParty/Ert/devel/python/python/ert/enkf/plot_data/pca_plot_data.py new file mode 100644 index 0000000000..5379cca556 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/plot_data/pca_plot_data.py @@ -0,0 +1,55 @@ +from ert.cwrap import BaseCClass, CWrapper +from ert.enkf import ENKF_LIB +from ert.util import Matrix +from ert.enkf.plot_data import PcaPlotVector + + +class PcaPlotData(BaseCClass): + + def __init__(self, name, principal_component_matrix, observation_principal_component_matrix, singular_values): + assert isinstance(name, str) + assert isinstance(principal_component_matrix, Matrix) + assert isinstance(observation_principal_component_matrix, Matrix) + + c_pointer = PcaPlotData.cNamespace().alloc(name, principal_component_matrix, observation_principal_component_matrix , singular_values) + super(PcaPlotData, self).__init__(c_pointer) + + + def __len__(self): + """ @rtype: int """ + return PcaPlotData.cNamespace().component_count(self) + + + def __getitem__(self, index): + """ @rtype: PcaPlotVector """ + assert isinstance(index, int) + return PcaPlotData.cNamespace().get(self, index).setParent(self) + + def __iter__(self): + cur = 0 + while cur < len(self): + yield self[cur] + cur += 1 + + def getSingularValues(self): + """ @rtype: DoubleVector """ + return PcaPlotData.cNamespace().get_singular_values(self).setParent(self) + + def free(self): + PcaPlotData.cNamespace().free(self) + + + +cwrapper = CWrapper(ENKF_LIB) +cwrapper.registerType("pca_plot_data", PcaPlotData) +cwrapper.registerType("pca_plot_data_obj", PcaPlotData.createPythonObject) +cwrapper.registerType("pca_plot_data_ref", PcaPlotData.createCReference) + +PcaPlotData.cNamespace().alloc = cwrapper.prototype("c_void_p pca_plot_data_alloc(char*, matrix, matrix , double_vector)") +PcaPlotData.cNamespace().free = cwrapper.prototype("void pca_plot_data_free(pca_plot_data)") + +PcaPlotData.cNamespace().component_count = cwrapper.prototype("int pca_plot_data_get_size(pca_plot_data)") +PcaPlotData.cNamespace().realization_count = cwrapper.prototype("int pca_plot_data_get_ens_size(pca_plot_data)") +PcaPlotData.cNamespace().get = cwrapper.prototype("pca_plot_vector_ref pca_plot_data_iget_vector(pca_plot_data, int)") +PcaPlotData.cNamespace().get_name = cwrapper.prototype("char* pca_plot_data_get_name(pca_plot_data)") +PcaPlotData.cNamespace().get_singular_values = cwrapper.prototype("double_vector_ref pca_plot_data_get_singular_values(pca_plot_data)") diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/plot_data/pca_plot_vector.py b/ThirdParty/Ert/devel/python/python/ert/enkf/plot_data/pca_plot_vector.py new file mode 100644 index 0000000000..ead9b62696 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/plot_data/pca_plot_vector.py @@ -0,0 +1,62 @@ +from ert.cwrap import BaseCClass, CWrapper +from ert.enkf import ENKF_LIB +from ert.util import Matrix + + +class PcaPlotVector(BaseCClass): + + def __init__(self, component, principal_component_matrix, observation_principal_component_matrix): + assert isinstance(component, int) + assert isinstance(principal_component_matrix, Matrix) + assert isinstance(observation_principal_component_matrix, Matrix) + + c_pointer = PcaPlotVector.cNamespace().alloc(component, principal_component_matrix, observation_principal_component_matrix) + super(PcaPlotVector, self).__init__(c_pointer) + + + def __len__(self): + """ @rtype: int """ + return PcaPlotVector.cNamespace().size(self) + + + def __getitem__(self, index): + """ + @type index: int + @rtype: float + """ + assert isinstance(index, int) + return PcaPlotVector.cNamespace().get(self, index) + + def __iter__(self): + cur = 0 + while cur < len(self): + yield self[cur] + cur += 1 + + def getObservation(self): + """ @rtype: float """ + return PcaPlotVector.cNamespace().get_obs(self) + + def getSingularValue(self): + """ @rtype: float """ + return PcaPlotVector.cNamespace().get_singular_value(self) + + + def free(self): + PcaPlotVector.cNamespace().free(self) + + + +cwrapper = CWrapper(ENKF_LIB) +cwrapper.registerType("pca_plot_vector", PcaPlotVector) +cwrapper.registerType("pca_plot_vector_obj", PcaPlotVector.createPythonObject) +cwrapper.registerType("pca_plot_vector_ref", PcaPlotVector.createCReference) + +PcaPlotVector.cNamespace().alloc = cwrapper.prototype("c_void_p pca_plot_vector_alloc(int, matrix, matrix)") +PcaPlotVector.cNamespace().free = cwrapper.prototype("void pca_plot_vector_free(pca_plot_vector)") +PcaPlotVector.cNamespace().size = cwrapper.prototype("int pca_plot_vector_get_size(pca_plot_vector)") +PcaPlotVector.cNamespace().get = cwrapper.prototype("double pca_plot_vector_iget_sim_value(pca_plot_vector, int)") +PcaPlotVector.cNamespace().get_obs = cwrapper.prototype("double pca_plot_vector_get_obs_value(pca_plot_vector)") +PcaPlotVector.cNamespace().get_singular_value = cwrapper.prototype("double pca_plot_vector_get_singular_value(pca_plot_vector)") + + diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/plot_data/plot_block_data.py b/ThirdParty/Ert/devel/python/python/ert/enkf/plot_data/plot_block_data.py new file mode 100644 index 0000000000..1e270aa954 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/plot_data/plot_block_data.py @@ -0,0 +1,44 @@ +from ert.enkf.plot_data import PlotBlockVector +from ert.util import DoubleVector + + +class PlotBlockData(object): + + def __init__(self, depth_vector): + """ + @type depth_vector: DoubleVector + """ + assert isinstance(depth_vector, DoubleVector) + self.__depth_vector = depth_vector + self.__plot_block_vectors = {} + + + def __len__(self): + """ @rtype: int """ + return len(self.__plot_block_vectors) + + + def __getitem__(self, index): + """ + @type index: int + @rtype: PlotBlockVector + """ + return self.__plot_block_vectors[index] + + def __iter__(self): + cur = 0 + keys = sorted(self.__plot_block_vectors.keys()) + while cur < len(keys): + yield self[keys[cur]] + cur += 1 + + def getDepth(self): + """ @rtype: DoubleVector """ + return self.__depth_vector + + + def addPlotBlockVector(self, vector): + """ + @type vector: PlotBlockVector + """ + self.__plot_block_vectors[vector.getRealizationNumber()] = vector diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/plot_data/plot_block_data_loader.py b/ThirdParty/Ert/devel/python/python/ert/enkf/plot_data/plot_block_data_loader.py new file mode 100644 index 0000000000..5103226c27 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/plot_data/plot_block_data_loader.py @@ -0,0 +1,98 @@ +from ert.enkf import EnkfStateType, RealizationStateEnum, EnkfNode, ErtImplType, NodeId +from ert.enkf.plot_data import PlotBlockData, PlotBlockVector +from ert.util import DoubleVector, BoolVector, ThreadPool + + +class PlotBlockDataLoader(object): + + def __init__(self, obs_vector): + """ + @type obs_vector: ObsVector + """ + super(PlotBlockDataLoader, self).__init__() + self.__obs_vector = obs_vector + self.__permutation_vector = None + + + def getBlockObservation(self, report_step): + """ @rtype: BlockObservation """ + return self.__obs_vector.getNode(report_step) + + + def getDepthValues(self, report_step): + """ @rtype: DoubleVector """ + block_obs = self.getBlockObservation(report_step) + + depth = DoubleVector() + for index in block_obs: + value = block_obs.getDepth(index) + depth.append(value) + + return depth + + + def load(self, fs, report_step, state=EnkfStateType.FORECAST, input_mask=None): + """ + @type fs: EnkfFs + @type report_step: int + @type state: EnkfStateType + @type input_mask: BoolVector + @rtype: PlotBlockData + """ + + state_map = fs.getStateMap() + ensemble_size = len(state_map) + + if not input_mask is None: + mask = BoolVector.copy(input_mask) + else: + mask = BoolVector(False, ensemble_size) + + state_map.selectMatching(mask, RealizationStateEnum.STATE_HAS_DATA) + + depth = self.getDepthValues(report_step) + + self.__permutation_vector = depth.permutationSort() + depth.permute(self.__permutation_vector) + + plot_block_data = PlotBlockData(depth) + + thread_pool = ThreadPool() + for index in range(ensemble_size): + if mask[index]: + thread_pool.addTask(self.loadVector, plot_block_data, fs, report_step, index, state) + + thread_pool.nonBlockingStart() + thread_pool.join() + + return plot_block_data + + + def loadVector(self, plot_block_data, fs, report_step, realization_number, state=EnkfStateType.FORECAST): + """ + @type plot_block_data: PlotBlockData + @type fs: EnkfFs + @type report_step: int + @type realization_number: int + @type state: EnkfStateType + @rtype PlotBlockVector + """ + config_node = self.__obs_vector.getConfigNode() + + is_private_container = config_node.getImplementationType() == ErtImplType.CONTAINER + data_node = EnkfNode(config_node, private=is_private_container) + + node_id = NodeId(report_step, realization_number, state) + + if data_node.tryLoad(fs, node_id): + block_obs = self.getBlockObservation(report_step) + + data = DoubleVector() + for index in range(len(block_obs)): + value = block_obs.getData(data_node.valuePointer(), index, node_id) + data.append(value) + data.permute(self.__permutation_vector) + + plot_block_vector = PlotBlockVector(realization_number, data) + plot_block_data.addPlotBlockVector(plot_block_vector) + diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/plot_data/plot_block_vector.py b/ThirdParty/Ert/devel/python/python/ert/enkf/plot_data/plot_block_vector.py new file mode 100644 index 0000000000..855bdbb8a1 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/plot_data/plot_block_vector.py @@ -0,0 +1,39 @@ +from ert.util import DoubleVector + + +class PlotBlockVector(object): + def __init__(self, realization_number, data): + """ + @type realization_number: int + @type data: DoubleVector + """ + super(PlotBlockVector, self).__init__() + + assert isinstance(data, DoubleVector) + + self.__realization_number = realization_number + self.__data = data + + def __len__(self): + """ @rtype: int """ + return len(self.__data) + + + def __getitem__(self, index): + """ @rtype: float """ + assert isinstance(index, int) + return self.__data[index] + + + def __iter__(self): + """ @rtype: float """ + cur = 0 + while cur < len(self): + yield self[cur] + cur += 1 + + + def getRealizationNumber(self): + """ @rtype: int """ + return self.__realization_number + diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/post_simulation_hook.py b/ThirdParty/Ert/devel/python/python/ert/enkf/post_simulation_hook.py new file mode 100644 index 0000000000..daa18e082d --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/post_simulation_hook.py @@ -0,0 +1,36 @@ +import os +import sys +from ert.cwrap import BaseCClass, CWrapper +from ert.enkf import ENKF_LIB +from ert.job_queue import Workflow + + +class PostSimulationHook(BaseCClass): + + def __init__(self): + raise NotImplementedError("Class can not be instantiated directly!") + + def hasWorkflow(self): + """ @rtype: bool """ + return PostSimulationHook.cNamespace().has_workflow(self) + + def getWorkflow(self): + """ @rtype: Workflow """ + return PostSimulationHook.cNamespace().get_workflow(self) + + def checkRunpathListFile(self): + """ @rtype: bool """ + runpath_list_file = PostSimulationHook.cNamespace().get_runpath_list_file(self) + + if not os.path.exists(runpath_list_file): + sys.stderr.write("** Warning: the file: %s with a list of runpath directories was not found - QC workflow wil probably fail.\n" % runpath_list_file) + + +cwrapper = CWrapper(ENKF_LIB) + +cwrapper.registerObjectType("qc_module", PostSimulationHook) + +PostSimulationHook.cNamespace().has_workflow = cwrapper.prototype("bool qc_module_has_workflow(qc_module)") +PostSimulationHook.cNamespace().get_workflow = cwrapper.prototype("workflow_ref qc_module_get_workflow(qc_module)") +PostSimulationHook.cNamespace().get_runpath_list_file = cwrapper.prototype("char* qc_module_get_runpath_list_file(qc_module)") + diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/state_map.py b/ThirdParty/Ert/devel/python/python/ert/enkf/state_map.py index acea16e614..f4422d727c 100644 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/state_map.py +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/state_map.py @@ -16,12 +16,16 @@ from ert.cwrap import BaseCClass, CWrapper from ert.enkf import ENKF_LIB from ert.enkf.enums import RealizationStateEnum +from ert.util import BoolVector class StateMap(BaseCClass): - def __init__(self): + def __init__(self , filename = None): c_ptr = StateMap.cNamespace().alloc() super(StateMap, self).__init__(c_ptr) + if filename: + self.load(filename) + def __len__(self): """ @rtype: int """ @@ -35,6 +39,10 @@ def __iter__(self): yield self[index] index += 1 + def __eq__(self , other): + return self.cNamespace().equal(self, other) + + def __getitem__(self, index): """ @rtype: RealizationStateEnum """ if not isinstance(index, int): @@ -76,20 +84,44 @@ def isReadOnly(self): """ @rtype: bool """ return StateMap.cNamespace().is_read_only(self) + def selectMatching(self, select_target, select_mask): + """ + @type select_target: BoolVector + @type select_mask: RealizationStateEnum + """ + assert isinstance(select_target, BoolVector) + assert isinstance(select_mask, RealizationStateEnum) + + StateMap.cNamespace().select_matching(self, select_target, select_mask) + def free(self): StateMap.cNamespace().free(self) + + def load(self,filename): + if not self.cNamespace().fread( self , filename): + raise IOError("Failed to load state map from:%s" % filename) + + + def save(self,filename): + self.cNamespace().fwrite( self , filename) + + cwrapper = CWrapper(ENKF_LIB) -cwrapper.registerType("state_map", StateMap) -cwrapper.registerType("state_map_obj", StateMap.createPythonObject) -cwrapper.registerType("state_map_ref", StateMap.createCReference) - -StateMap.cNamespace().alloc = cwrapper.prototype("c_void_p state_map_alloc()") -StateMap.cNamespace().free = cwrapper.prototype("void state_map_free(state_map)") -StateMap.cNamespace().size = cwrapper.prototype("int state_map_get_size(state_map)") -StateMap.cNamespace().iget = cwrapper.prototype("realisation_state_enum state_map_iget(state_map, int)") -StateMap.cNamespace().iset = cwrapper.prototype("void state_map_iset(state_map, int, realisation_state_enum)") -StateMap.cNamespace().is_read_only = cwrapper.prototype("bool state_map_is_readonly(state_map)") +cwrapper.registerObjectType("state_map", StateMap) + +StateMap.cNamespace().alloc = cwrapper.prototype("c_void_p state_map_alloc()") +StateMap.cNamespace().fread = cwrapper.prototype("bool state_map_fread(state_map , char*)") +StateMap.cNamespace().fwrite = cwrapper.prototype("void state_map_fwrite(state_map , char*)") +StateMap.cNamespace().equal = cwrapper.prototype("bool state_map_equal(state_map , state_map)") +StateMap.cNamespace().free = cwrapper.prototype("void state_map_free(state_map)") +StateMap.cNamespace().size = cwrapper.prototype("int state_map_get_size(state_map)") +StateMap.cNamespace().iget = cwrapper.prototype("realisation_state_enum state_map_iget(state_map, int)") +StateMap.cNamespace().iset = cwrapper.prototype("void state_map_iset(state_map, int, realisation_state_enum)") +StateMap.cNamespace().select_matching = cwrapper.prototype("void state_map_select_matching(state_map, bool_vector, realisation_state_enum)") +StateMap.cNamespace().is_read_only = cwrapper.prototype("bool state_map_is_readonly(state_map)") StateMap.cNamespace().is_legal_transition = cwrapper.prototype("bool state_map_legal_transition(realisation_state_enum, realisation_state_enum)") + + diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/util/time_map.py b/ThirdParty/Ert/devel/python/python/ert/enkf/util/time_map.py index 9e2ea3a966..9363392914 100644 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/util/time_map.py +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/util/time_map.py @@ -13,23 +13,139 @@ # # See the GNU General Public License at # for more details. +import os +import errno + from ert.cwrap import CWrapper, BaseCClass from ert.enkf import ENKF_LIB +from ert.util import CTime class TimeMap(BaseCClass): - def __init__(self): - raise NotImplementedError("Class can not be instantiated directly!") + def __init__(self, filename = None): + c_ptr = TimeMap.cNamespace().alloc() + super(TimeMap, self).__init__(c_ptr) + if filename: + self.load(filename) + + + def load(self, filename): + if os.path.isfile( filename ): + TimeMap.cNamespace().load(self , filename) + else: + raise IOError(( errno.ENOENT , "File not found: %s" % filename)) + + + def fload(self , filename): + """ + Will load a timemap as a formatted file consisting of a list of dates: DD/MM/YYYY + """ + if os.path.isfile( filename ): + OK = TimeMap.cNamespace().fload(self , filename) + if not OK: + raise Exception("Error occured when loading timemap from:%s" % filename) + else: + raise IOError(( errno.ENOENT , "File not found: %s" % filename)) + + + + def isStrict(self): + return TimeMap.cNamespace().is_strict( self ) + + + def setStrict(self , strict): + return TimeMap.cNamespace().set_strict( self , strict) + + + def getSimulationDays(self, step): + """ @rtype: double """ + if not isinstance(step, int): + raise TypeError("Expected an integer") + + size = len(self) + if step < 0 or step >= size: + raise IndexError("Index out of range: 0 <= %d < %d" % (step, size)) - def iget_sim_days(self, step): return TimeMap.cNamespace().iget_sim_days(self, step) - def iget(self, step): - return TimeMap.cNamespace().iget(self, step) + + def __getitem__(self, index): + """ @rtype: CTime """ + if not isinstance(index, int): + raise TypeError("Expected an integer") + + size = len(self) + if index < 0 or index >= size: + raise IndexError("Index out of range: 0 <= %d < %d" % (index, size)) + + return TimeMap.cNamespace().iget(self, index) + + def __setitem__(self , index , time): + self.update( index , time ) + + + def update(self , index , time): + if TimeMap.cNamespace().try_update(self , index , CTime(time)): + return True + else: + if self.isStrict(): + raise Exception("Tried to update with inconsistent value") + else: + return False + + + + def __iter__(self): + cur = 0 + + while cur < len(self): + yield self[cur] + cur += 1 + + def __contains__(self , time): + index = TimeMap.cNamespace().lookup_time(self , CTime(time)) + if index >= 0: + return True + else: + return False + + + def lookupTime(self , time): + index = TimeMap.cNamespace().lookup_time(self , CTime(time)) + if index >= 0: + return index + else: + raise ValueError("The time:%s was not found in the time_map instance" % time) + + + def lookupDays(self , days): + index = TimeMap.cNamespace().lookup_days(self , days) + if index >= 0: + return index + else: + raise ValueError("The days: %s was not found in the time_map instance" % days) + + + def __len__(self): + """ @rtype: int """ + return TimeMap.cNamespace().size(self) def free(self): TimeMap.cNamespace().free(self) + + def dump(self): + """ + Will return a list of tuples (step , CTime , days). + """ + step_list = [] + for step,t in enumerate(self): + step_list.append( (step , t , self.getSimulationDays( step )) ) + return step_list + + + + ################################################################## cwrapper = CWrapper(ENKF_LIB) cwrapper.registerType("time_map", TimeMap) @@ -41,5 +157,15 @@ def free(self): ################################################################## TimeMap.cNamespace().free = cwrapper.prototype("void time_map_free( time_map )") +TimeMap.cNamespace().fread_alloc_readonly = cwrapper.prototype("c_void_p time_map_fread_alloc_readonly(char*)") +TimeMap.cNamespace().alloc = cwrapper.prototype("c_void_p time_map_alloc()") +TimeMap.cNamespace().load = cwrapper.prototype("bool time_map_fread(time_map , char*)") +TimeMap.cNamespace().fload = cwrapper.prototype("bool time_map_fscanf(time_map , char*)") TimeMap.cNamespace().iget_sim_days = cwrapper.prototype("double time_map_iget_sim_days(time_map, int)") -TimeMap.cNamespace().iget = cwrapper.prototype("int time_map_iget(time_map, int)") +TimeMap.cNamespace().iget = cwrapper.prototype("time_t time_map_iget(time_map, int)") +TimeMap.cNamespace().size = cwrapper.prototype("int time_map_get_size(time_map)") +TimeMap.cNamespace().try_update = cwrapper.prototype("bool time_map_try_update(time_map , int , time_t)") +TimeMap.cNamespace().is_strict = cwrapper.prototype("bool time_map_is_strict( time_map )") +TimeMap.cNamespace().set_strict = cwrapper.prototype("void time_map_set_strict( time_map , bool)") +TimeMap.cNamespace().lookup_time = cwrapper.prototype("int time_map_lookup_time( time_map , time_t)") +TimeMap.cNamespace().lookup_days = cwrapper.prototype("int time_map_lookup_days( time_map , double)") diff --git a/ThirdParty/Ert/devel/python/python/ert/geo/CMakeLists.txt b/ThirdParty/Ert/devel/python/python/ert/geo/CMakeLists.txt index e991e0eb3d..16d6dba465 100644 --- a/ThirdParty/Ert/devel/python/python/ert/geo/CMakeLists.txt +++ b/ThirdParty/Ert/devel/python/python/ert/geo/CMakeLists.txt @@ -1,6 +1,9 @@ set(PYTHON_SOURCES __init__.py geo_polygon.py + geometry_tools.py + polyline.py + xyz_io.py ) add_python_package("python.ert.geo" ${PYTHON_INSTALL_PREFIX}/ert/geo "${PYTHON_SOURCES}" True) diff --git a/ThirdParty/Ert/devel/python/python/ert/geo/__init__.py b/ThirdParty/Ert/devel/python/python/ert/geo/__init__.py index 133eca3906..3501dbf962 100644 --- a/ThirdParty/Ert/devel/python/python/ert/geo/__init__.py +++ b/ThirdParty/Ert/devel/python/python/ert/geo/__init__.py @@ -21,7 +21,10 @@ import ert.util -ERT_GEOMETRY_LIB = clib.ert_load("libert_geometry.so") +ERT_GEOMETRY_LIB = clib.ert_load("libert_geometry") from .geo_polygon import GeoPolygon +from .polyline import Polyline +from .xyz_io import XYZIo +from .geometry_tools import GeometryTools diff --git a/ThirdParty/Ert/devel/python/python/ert/geo/geometry_tools.py b/ThirdParty/Ert/devel/python/python/ert/geo/geometry_tools.py new file mode 100644 index 0000000000..3feb25ce3c --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/geo/geometry_tools.py @@ -0,0 +1,265 @@ +from math import sqrt + + +class GeometryTools(object): + EPSILON = 0.000001 + + @staticmethod + def lineIntersection(p1, p2, p3, p4): + """ + Finds intersection between line segments. Returns None if no intersection found. + Algorithm provided by Paul Bourke + + @type p1: tuple of (float, float) + @type p2: tuple of (float, float) + @type p3: tuple of (float, float) + @type p4: tuple of (float, float) + @rtype: tuple of (float, float) + """ + + denominator = (p4[1] - p3[1]) * (p2[0] - p1[0]) - (p4[0] - p3[0]) * (p2[1] - p1[1]) + numerator_a = (p4[0] - p3[0]) * (p1[1] - p3[1]) - (p4[1] - p3[1]) * (p1[0] - p3[0]) + numerator_b = (p2[0] - p1[0]) * (p1[1] - p3[1]) - (p2[1] - p1[1]) * (p1[0] - p3[0]) + + # coincident? + if abs(numerator_a) < GeometryTools.EPSILON and abs(numerator_b) < GeometryTools.EPSILON and abs(denominator) < GeometryTools.EPSILON: + x = (p1[0] + p2[0]) / 2.0 + y = (p1[1] + p2[1]) / 2.0 + return x, y + + # parallel? + if abs(denominator) < GeometryTools.EPSILON: + return None + + + # intersection along the segments? + mua = numerator_a / denominator + mub = numerator_b / denominator + + if mua < 0.0 or mua > 1.0 or mub < 0.0 or mub > 1.0: + return None + + x = p1[0] + mua * (p2[0] - p1[0]) + y = p1[1] + mua * (p2[1] - p1[1]) + return x, y + + @staticmethod + def polylinesIntersect(polyline1 , polyline2): + """Test if the polylines polyline1 and polyline2 intersect. + + The input arguments must be either Polyline instances[1], or a + list of (float,float) tuples. The method performs a super + naive n^2 check and should not be used for large polyline objects. + + @type polyline1: Polyline or list of tuple of (float, float) + @type polyline2: Polyline or list of tuple of (float, float) + + [1]: The z - coordinate will be ignored. + + """ + + for index1 in range(len(polyline1) - 1): + p1 = polyline1[index1] + p2 = polyline1[index1 + 1] + for index2 in range(len(polyline2) - 1): + p3 = polyline2[index2] + p4 = polyline2[index2 + 1] + + if GeometryTools.lineIntersection(p1,p2,p3,p4): + return True + + return False + + + + + @staticmethod + def ccw(p1, p2, p3): + """ + Three points are a counter-clockwise turn if ccw > 0, clockwise if + ccw < 0, and collinear if ccw = 0 because ccw is a determinant that + gives the signed area of the triangle formed by p1, p2 and p3. + + @type p1: tuple of (float, float) + @type p2: tuple of (float, float) + @type p3: tuple of (float, float) + @rtype: float + """ + return (p2[0] - p1[0]) * (p3[1] - p1[1]) - (p2[1] - p1[1]) * (p3[0] - p1[0]) + + + @staticmethod + def convexHull(points): + """ + Given a list of points finds the convex hull + @type points: list of tuple of (float, float) + @rtype: list of tuple of (float, float) + """ + points = sorted(points) + + def keepLeft(hull, r): + while len(hull) > 1 and GeometryTools.ccw(hull[-2], hull[-1], r) > 0: + hull.pop() + + if len(hull) == 0 or hull[-1] != r: + hull.append(r) + + return hull + + l = reduce(keepLeft, points, []) + u = reduce(keepLeft, reversed(points), []) + l.extend([u[i] for i in xrange(1, len(u) - 1)]) + + return l + + + @staticmethod + def pointInPolygon(p, polygon): + """ + Finds out if a point is inside a polygon or not + @type p: tuple of (float, float) + @type polygon: Polyline or list of tuple of (float, float) + @rtype: bool + """ + x = p[0] + y = p[1] + n = len(polygon) + + inside = False + + p1x, p1y = polygon[0][0:2] + for index in range(n + 1): + p2x, p2y = polygon[index % n][0:2] + + if min(p1y, p2y) < y <= max(p1y, p2y): + if x <= max(p1x, p2x): + if p1y != p2y: + xints = (y - p1y) * (p2x - p1x) / (p2y - p1y) + p1x + + if p1x == p2x or x <= xints: + inside = not inside + + p1x, p1y = p2x, p2y + + return inside + + + + + @staticmethod + def slicePolygon(bounding_polygon, poly_line): + """ + This algorithm extends the end-points of the line and find intersections between the line + and the enclosing polygon. The result is a polygon sliced by the extended line. + + The enclosing polygon must be convex, closed and completely enclose the line. + + @type bounding_polygon: Polyline or list of tuple of (float, float) + @type poly_line: Polyline or list of tuple of (float, float) + @rtype: list of tuple of (float, float) + """ + + p1 = poly_line[0] + ray1 = GeometryTools.lineToRay(poly_line[1], poly_line[0]) + intersection1 = GeometryTools.rayPolygonIntersections(p1, ray1, bounding_polygon)[0] # assume convex + + p2 = poly_line[-1] + ray2 = GeometryTools.lineToRay(poly_line[-2], poly_line[-1]) + intersection2 = GeometryTools.rayPolygonIntersections(p2, ray2, bounding_polygon)[0] # assume convex + + + if intersection2[0] < intersection1[0]: + intersection1, intersection2 = intersection2, intersection1 + poly_line = list(reversed(poly_line)) + + result = [intersection1[1]] + + for index in range(intersection1[0] + 1, intersection2[0] + 1): + result.append(bounding_polygon[index]) + + result.append(intersection2[1]) + + for point in reversed(poly_line): + result.append(point) + + result.append(intersection1[1]) + + return result + + + + @staticmethod + def lineToRay(p0, p1): + """ + Converts a line segment to a unit vector starting at p0 pointing towards p1. + @type p0: tuple of (float, float) + @type p1: tuple of (float, float) + @rtype: tuple of (float, float) + """ + + x = p1[0] - p0[0] + y = p1[1] - p0[1] + + length = sqrt(x * x + y * y) + + return x / length, y / length + + + @staticmethod + def rayLineIntersection(point, ray, p1, p2): + """ + Finds the intersection between the ray starting at point and the line [p1, p2]. + @type point: tuple of (float, float) + @type ray: tuple of (float, float) + @type p1: tuple of (float, float) + @type p2: tuple of (float, float) + @rtype: tuple of (float, float) or None + """ + denominator = ray[1] * (p2[0] - p1[0]) - ray[0] * (p2[1] - p1[1]) + numerator_a = ray[0] * (p1[1] - point[1]) - ray[1] * (p1[0] - point[0]) + numerator_b = (p2[0] - p1[0]) * (p1[1] - point[1]) - (p2[1] - p1[1]) * (p1[0] - point[0]) + + # coincident? + if abs(numerator_a) < GeometryTools.EPSILON and abs(numerator_b) < GeometryTools.EPSILON and abs(denominator) < GeometryTools.EPSILON: + x = (p1[0] + p2[0]) / 2.0 + y = (p1[1] + p2[1]) / 2.0 + return x, y + + # parallel? + if abs(denominator) < GeometryTools.EPSILON: + return None + + + # intersection along the segments? + mua = numerator_a / denominator + mub = numerator_b / denominator + + # for rays mub can be larger than 1.0 + if mua < 0.0 or mua > 1.0 or mub < 0.0: + return None + + x = p1[0] + mua * (p2[0] - p1[0]) + y = p1[1] + mua * (p2[1] - p1[1]) + return x, y + + @staticmethod + def rayPolygonIntersections(point, ray, polygon): + """ + Finds all intersections along the ray with the polygon. + The returned value is a tuple containing the line segment in the polygon and the intersection coordinate. + + @type point: tuple of (float, float) + @type ray: tuple of (float, float) + @type polygon: Polyline or [tuple of (float, float)] + @rtype: list of tuple of (int, tuple of (float, float)) + """ + results = [] + for index in range(len(polygon) - 1): + lp1 = polygon[index] + lp2 = polygon[index + 1] + + intersection = GeometryTools.rayLineIntersection(point, ray, lp1, lp2) + if intersection is not None: + results.append((index, intersection)) + + return results diff --git a/ThirdParty/Ert/devel/python/python/ert/geo/polyline.py b/ThirdParty/Ert/devel/python/python/ert/geo/polyline.py new file mode 100644 index 0000000000..e1ddac9375 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/geo/polyline.py @@ -0,0 +1,132 @@ +import collections +from .geometry_tools import GeometryTools + +class Polyline(object): + def __init__(self, name="Unnamed" , init_points = None): + super(Polyline, self).__init__() + self.__name = name + self.__points = [] + if init_points: + self.loadPoints( init_points ) + + def __str__(self): + s = "Polyline:[ " + for p in self: + s += "(%s,%s) " % (p[0],p[1]) + s += "]" + return s + + def name(self): + """ @rtype: str """ + return self.__name + + + def __eq__(self, other): + if len(self) != len(other): + return False + + for (p1,p2) in zip(self , other): + if p1 != p2: + return False + + return True + + + + def __len__(self): + return len(self.__points) + + def addPoint(self, x, y, z=None): + if z is None: + p = (x, y) + else: + p = (x, y, z) + self.__points.append(p) + + def __getitem__(self, index): + """ @rtype: tuple of (float, float, float) """ + if index < 0: + index += len(self) + + if not 0 <= index < len(self): + raise IndexError("Index:%d invalid must be in range: [0, %d]" % (index, (len(self) - 1))) + return self.__points[index] + + def isClosed(self): + first = self[0] + last = self[-1] + + return first == last + + + def assertClosed(self): + if not self.isClosed(): + first_point = self[0] + + x = first_point[0] + y = first_point[1] + try: + z = first_point[2] + self.addPoint(x,y,z) + except IndexError: + self.addPoint(x,y) + + + + + + def loadPoints(self , points): + if not isinstance( points , collections.Iterable ): + raise TypeError("The input argument points must be iterable") + + for point in points: + x = point[0] + y = point[1] + try: + z = point[2] + except IndexError: + z = None + + self.addPoint(x,y,z) + + def intersects(self, other_polyline): + """ + Test if instances intersects with other polyline. + + @type other_polyline: Polyline or list of tuple of (float, float) + @rtype: bool + """ + return GeometryTools.polylinesIntersect( self , other_polyline ) + + + def __iter__(self): + index = 0 + + while index < len(self): + yield self[index] + index += 1 + + + + def unzip(self): + first_point = self[0] + x = [] + y = [] + + try: + z = first_point[2] + z = [] + for p in self: + x.append(p[0]) + y.append(p[1]) + z.append(p[2]) + + return (x,y,z) + except IndexError: + for p in self: + x.append(p[0]) + y.append(p[1]) + + return (x,y) + + diff --git a/ThirdParty/Ert/devel/python/python/ert/geo/xyz_io.py b/ThirdParty/Ert/devel/python/python/ert/geo/xyz_io.py new file mode 100644 index 0000000000..db394d7bed --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/geo/xyz_io.py @@ -0,0 +1,62 @@ +import os +from .polyline import Polyline + +class XYZIo(object): + + @staticmethod + def readXYZFile(path): + """ @rtype: Polyline """ + + if not os.path.exists(path): + raise ValueError("Path does not exist '%s'!" % path) + + name = os.path.basename(path) + + polyline = Polyline(name=name) + + with open(path, "r") as f: + for line in f: + line = line.strip() + if line: + x, y, z = map(float, line.split()) + + if x != 999.000000 and y != 999.000000 and z != 999.000000: + polyline.addPoint(x, y, z) + else: + break + else: + break + + return polyline + + + @staticmethod + def readXYFile(path): + """ @rtype: Polyline """ + + if not os.path.exists(path): + raise ValueError("Path does not exist '%s'!" % path) + + name = os.path.basename(path) + + polyline = Polyline(name=name) + + with open(path, "r") as f: + for line in f: + x, y= map(float, line.split()) + polyline.addPoint(x, y) + + return polyline + + + @staticmethod + def saveXYFile(polyline , filename): + """ + @type polyline: Polyline or list of tuple of (float, float) + """ + with open(filename , "w") as fileH: + for p in polyline: + fileH.write("%g %g\n" % (p[0] , p[1])) + + + diff --git a/ThirdParty/Ert/devel/python/python/ert/job_queue/CMakeLists.txt b/ThirdParty/Ert/devel/python/python/ert/job_queue/CMakeLists.txt index a6424e679b..0a46bdafeb 100644 --- a/ThirdParty/Ert/devel/python/python/ert/job_queue/CMakeLists.txt +++ b/ThirdParty/Ert/devel/python/python/ert/job_queue/CMakeLists.txt @@ -1,12 +1,19 @@ set(PYTHON_SOURCES __init__.py driver.py + ert_script.py ext_job.py ext_joblist.py + external_ert_script.py forward_model.py + function_ert_script.py job.py job_status_type_enum.py queue.py + workflow.py + workflow_job.py + workflow_joblist.py + workflow_runner.py ) add_python_package("python.ert.job_queue" ${PYTHON_INSTALL_PREFIX}/ert/job_queue "${PYTHON_SOURCES}" True) diff --git a/ThirdParty/Ert/devel/python/python/ert/job_queue/__init__.py b/ThirdParty/Ert/devel/python/python/ert/job_queue/__init__.py index 11a1b66d2e..cff0c2d0bc 100644 --- a/ThirdParty/Ert/devel/python/python/ert/job_queue/__init__.py +++ b/ThirdParty/Ert/devel/python/python/ert/job_queue/__init__.py @@ -71,7 +71,7 @@ def setenv( var, value): setenv("LSF_SERVERDIR", "%s/etc" % LSF_HOME) setenv("LSF_ENVDIR", "%s/conf" % LSF_HOME) # This is wrong: Statoil: /prog/LSF/conf -JOB_QUEUE_LIB = clib.ert_load("libjob_queue.so") +JOB_QUEUE_LIB = clib.ert_load("libjob_queue") from .job_status_type_enum import JobStatusType from .job import Job @@ -80,3 +80,12 @@ def setenv( var, value): from .ext_job import ExtJob from .ext_joblist import ExtJoblist from .forward_model import ForwardModel + +from .ert_script import ErtScript +from .function_ert_script import FunctionErtScript +from .external_ert_script import ExternalErtScript + +from .workflow_job import WorkflowJob +from .workflow_joblist import WorkflowJoblist +from .workflow import Workflow +from .workflow_runner import WorkflowRunner diff --git a/ThirdParty/Ert/devel/python/python/ert/job_queue/ert_script.py b/ThirdParty/Ert/devel/python/python/ert/job_queue/ert_script.py new file mode 100644 index 0000000000..5f339c1478 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/job_queue/ert_script.py @@ -0,0 +1,83 @@ +import inspect +import imp +import sys +import traceback + +class ErtScript(object): + + def __init__(self, ert): + """ + @type ert: EnKFMain + """ + super(ErtScript, self).__init__() + + if not hasattr(self, "run"): + raise UserWarning("ErtScript implementations must provide a method run(self, ert, ...)") + + self.__verbose = False + self.__ert = ert + + self.__is_cancelled = False + + def isVerbose(self): + return self.__verbose + + def ert(self): + """ @rtype: EnKFMain """ + return self.__ert + + def isCancelled(self): + """ @rtype: bool """ + return self.__is_cancelled + + def cancel(self): + self.__is_cancelled = True + + def initializeAndRun(self, argument_types, argument_values, verbose=False): + """ + @type argument_types: list of type + @type argument_values: list of string + @type verbose: bool + @rtype: unknown + """ + self.__verbose = verbose + + arguments = [] + + + for index, arg_value in enumerate(argument_values): + if index < len(argument_types): + arg_type = argument_types[index] + else: + arg_type = str + + arguments.append(arg_type(arg_value)) + + return self.run(*arguments) + + __module_count = 0 # Need to have unique modules in case of identical object naming in scripts + + @staticmethod + def loadScriptFromFile(path): + """ @rtype: type ErtScript """ + try: + m = imp.load_source("ErtScriptModule_%d" % ErtScript.__module_count, path) + ErtScript.__module_count += 1 + return ErtScript.__findErtScriptImplementations(m) + except Exception as e: + sys.stderr.write("The script '%s' caused an error during load:\n" % path) + traceback.print_exception(sys.exc_type, sys.exc_value, None) + return None + + @staticmethod + def __findErtScriptImplementations(module): + """ @rtype: ErtScript """ + result = [] + for name, obj in inspect.getmembers(module): + if hasattr(obj, "__bases__") and ErtScript in obj.__bases__: + result.append(obj) + + if len(result) != 1: + raise UserWarning("Must have (only) one implementation of ErtScript in a module!") + + return result[0] \ No newline at end of file diff --git a/ThirdParty/Ert/devel/python/python/ert/job_queue/external_ert_script.py b/ThirdParty/Ert/devel/python/python/ert/job_queue/external_ert_script.py new file mode 100644 index 0000000000..6757115868 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/job_queue/external_ert_script.py @@ -0,0 +1,25 @@ +from subprocess import Popen +from ert.job_queue import ErtScript + + +class ExternalErtScript(ErtScript): + + def __init__(self, ert, executable): + super(ExternalErtScript, self).__init__(ert) + + self.__executable = executable + self.__job = None + + def run(self, *args): + command = [self.__executable] + command.extend([str(arg) for arg in args]) + self.__job = Popen(command) + self.__job.wait() # This should not be here? + return None + + def cancel(self): + super(ExternalErtScript, self).cancel() + if self.__job is not None: + self.__job.terminate() + + self.__job.kill() diff --git a/ThirdParty/Ert/devel/python/python/ert/job_queue/function_ert_script.py b/ThirdParty/Ert/devel/python/python/ert/job_queue/function_ert_script.py new file mode 100644 index 0000000000..65d7076a38 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/job_queue/function_ert_script.py @@ -0,0 +1,58 @@ +from ert.cwrap import clib, CWrapper +from ert.job_queue import ErtScript +from ert.util.stringlist import StringList + + +class FunctionErtScript(ErtScript): + + def __init__(self, ert, function_name, argument_types, argument_count): + super(FunctionErtScript, self).__init__(ert) + + lib = clib.ert_load(None) + wrapper = CWrapper(lib) + + parsed_argument_types = [] + + if ert is not None: + self.__function = wrapper.prototype("c_void_p %s(c_void_p, stringlist)" % function_name) + + else: + for arg in argument_types: + if arg is bool: + parsed_argument_types.append("bool") + elif arg is str: + parsed_argument_types.append("char*") + elif arg is int: + parsed_argument_types.append("int") + elif arg is float: + parsed_argument_types.append("float") + else: + raise TypeError("Unknown type: %s" % arg) + + self.__function = wrapper.prototype("c_void_p %s(%s)" % (function_name, ", ".join(parsed_argument_types[:argument_count]))) + + + def run(self, *args): + ert = self.ert() + if ert is None: + # This is usually used for testing purposes without an ert instance + return self.__function(*args) + else: + str_args = StringList() + for arg in args: + str_args.append(arg) + + if hasattr(ert, "from_param"): + pointer = ert.from_param(ert) + else: + pointer = ert # ... + + return self.__function(pointer, str_args) + + def cancel(self): + # job is not cancellable and will just ignore the call + pass + + + + diff --git a/ThirdParty/Ert/devel/python/python/ert/job_queue/queue.py b/ThirdParty/Ert/devel/python/python/ert/job_queue/queue.py index 1f9a64282a..efed10d231 100644 --- a/ThirdParty/Ert/devel/python/python/ert/job_queue/queue.py +++ b/ThirdParty/Ert/devel/python/python/ert/job_queue/queue.py @@ -300,7 +300,7 @@ def getJobStatus(self, job_number): JobQueue.cNamespace().is_running = cwrapper.prototype("int job_queue_is_running( job_queue )") JobQueue.cNamespace().submit_complete = cwrapper.prototype("void job_queue_submit_complete( job_queue )") JobQueue.cNamespace().get_job_ptr = cwrapper.prototype("c_void_p job_queue_iget_job( job_queue , int)") #warn fix return type -JobQueue.cNamespace().iget_sim_start = cwrapper.prototype("int job_queue_iget_sim_start( job_queue , int)") +JobQueue.cNamespace().iget_sim_start = cwrapper.prototype("time_t job_queue_iget_sim_start( job_queue , int)") JobQueue.cNamespace().get_active_size = cwrapper.prototype("int job_queue_get_active_size( job_queue )") JobQueue.cNamespace().get_pause = cwrapper.prototype("bool job_queue_get_pause(job_queue)") JobQueue.cNamespace().set_pause_on = cwrapper.prototype("void job_queue_set_pause_on(job_queue)") diff --git a/ThirdParty/Ert/devel/python/python/ert/job_queue/workflow.py b/ThirdParty/Ert/devel/python/python/ert/job_queue/workflow.py new file mode 100644 index 0000000000..98fe8feead --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/job_queue/workflow.py @@ -0,0 +1,102 @@ +import time +from ert.config import ConfigError +from ert.cwrap import BaseCClass, CWrapper +from ert.job_queue import JOB_QUEUE_LIB, WorkflowJoblist, WorkflowJob +from ert.util import SubstitutionList + +class Workflow(BaseCClass): + + def __init__(self, src_file, job_list): + """ + @type src_file: str + @type job_list: WorkflowJoblist + """ + c_ptr = Workflow.cNamespace().alloc(src_file, job_list) + super(Workflow, self).__init__(c_ptr) + + self.__running = False + self.__cancelled = False + self.__current_job = None + + def __len__(self): + return Workflow.cNamespace().count(self) + + def __getitem__(self, index): + """ + @type index: int + @rtype: tuple of (WorkflowJob, arguments) + """ + job = Workflow.cNamespace().iget_job(self, index) + args = Workflow.cNamespace().iget_args(self, index) + return job, args + + def __iter__(self): + for index in range(len(self)): + yield self[index] + + def run(self, ert, verbose=False, context=None): + """ + @type ert: ert.enkf.enkf_main.EnKFMain + @type verbose: bool + @type context: SubstitutionList + @rtype: bool + """ + self.__running = True + success = Workflow.cNamespace().try_compile(self, context) + + if success: + for job, args in self: + self.__current_job = job + if not self.__cancelled: + return_value = job.run(ert, args, verbose) + #todo store results? + + self.__current_job = None + self.__running = False + return success + + + def free(self): + Workflow.cNamespace().free(self) + + def isRunning(self): + return self.__running + + def cancel(self): + if self.__current_job is not None: + self.__current_job.cancel() + + self.__cancelled = True + + def isCancelled(self): + return self.__cancelled + + def wait(self): + while self.isRunning(): + time.sleep(1) + + def getLastError(self): + """ @rtype: ConfigError """ + return Workflow.cNamespace().get_last_error(self) + + @classmethod + def createCReference(cls, c_pointer, parent=None): + workflow = super(Workflow, cls).createCReference(c_pointer, parent) + workflow.__running = False + workflow.__cancelled = False + workflow.__current_job = None + return workflow + + +CWrapper.registerObjectType("workflow", Workflow) + +cwrapper = CWrapper(JOB_QUEUE_LIB) + +Workflow.cNamespace().alloc = cwrapper.prototype("c_void_p workflow_alloc(char*, workflow_joblist)") +Workflow.cNamespace().free = cwrapper.prototype("void workflow_free(workflow)") +Workflow.cNamespace().count = cwrapper.prototype("int workflow_size(workflow)") +Workflow.cNamespace().iget_job = cwrapper.prototype("workflow_job_ref workflow_iget_job(workflow, int)") +Workflow.cNamespace().iget_args = cwrapper.prototype("stringlist_ref workflow_iget_arguments(workflow, int)") + +Workflow.cNamespace().try_compile = cwrapper.prototype("bool workflow_try_compile(workflow, subst_list)") +Workflow.cNamespace().get_last_error = cwrapper.prototype("config_error_ref workflow_get_last_error(workflow)") diff --git a/ThirdParty/Ert/devel/python/python/ert/job_queue/workflow_job.py b/ThirdParty/Ert/devel/python/python/ert/job_queue/workflow_job.py new file mode 100644 index 0000000000..df414273e8 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/job_queue/workflow_job.py @@ -0,0 +1,130 @@ +from ert.cwrap import BaseCClass, CWrapper +from ert.job_queue import JOB_QUEUE_LIB, ErtScript, FunctionErtScript +from ert.config import ContentTypeEnum +from ert.job_queue.external_ert_script import ExternalErtScript + + +class WorkflowJob(BaseCClass): + + def __init__(self, name, internal=True): + c_ptr = WorkflowJob.cNamespace().alloc(name, internal) + super(WorkflowJob, self).__init__(c_ptr) + + self.__script = None + """ :type: ErtScript """ + + def isInternal(self): + """ @rtype: bool """ + return WorkflowJob.cNamespace().internal(self) + + def name(self): + """ @rtype: str """ + return WorkflowJob.cNamespace().name(self) + + def minimumArgumentCount(self): + """ @rtype: int """ + return WorkflowJob.cNamespace().min_arg(self) + + def maximumArgumentCount(self): + """ @rtype: int """ + return WorkflowJob.cNamespace().max_arg(self) + + def functionName(self): + """ @rtype: str """ + return WorkflowJob.cNamespace().get_function(self) + + def module(self): + """ @rtype: str """ + return WorkflowJob.cNamespace().get_module(self) + + def executable(self): + """ @rtype: str """ + return WorkflowJob.cNamespace().get_executable(self) + + def isInternalScript(self): + """ @rtype: bool """ + return WorkflowJob.cNamespace().is_internal_script(self) + + def getInternalScriptPath(self): + """ @rtype: str """ + return WorkflowJob.cNamespace().get_internal_script(self) + + def argumentTypes(self): + """ @rtype: list of type """ + + result = [] + for index in range(self.maximumArgumentCount()): + t = WorkflowJob.cNamespace().arg_type(self, index) + if t == ContentTypeEnum.CONFIG_BOOL: + result.append(bool) + elif t == ContentTypeEnum.CONFIG_FLOAT: + result.append(float) + elif t == ContentTypeEnum.CONFIG_INT: + result.append(int) + elif t == ContentTypeEnum.CONFIG_STRING: + result.append(str) + else: + result.append(None) + + return result + + + def run(self, ert, arguments, verbose=False): + """ + @type ert: ert.enkf.enkf_main.EnKFMain + @type arguments: list of str + @type verbose: bool + @rtype: ctypes.c_void_p + """ + + min_arg = self.minimumArgumentCount() + if min_arg > 0 and len(arguments) < min_arg: + raise UserWarning("The job: %s requires at least %d arguments, %d given." % (self.name(), min_arg, len(arguments))) + + max_arg = self.maximumArgumentCount() + if 0 < max_arg < len(arguments): + raise UserWarning("The job: %s can only have %d arguments, %d given." % (self.name(), max_arg, len(arguments))) + + + if self.isInternalScript(): + script_obj = ErtScript.loadScriptFromFile(self.getInternalScriptPath()) + self.__script = script_obj(ert) + return self.__script.initializeAndRun(self.argumentTypes(), arguments, verbose=verbose) + + elif self.isInternal() and not self.isInternalScript(): + self.__script = FunctionErtScript(ert, self.functionName(), self.argumentTypes(), argument_count=len(arguments)) + return self.__script.initializeAndRun(self.argumentTypes(), arguments, verbose=verbose) + + elif not self.isInternal(): + self.__script = ExternalErtScript(ert, self.executable()) + return self.__script.initializeAndRun(self.argumentTypes(), arguments, verbose=verbose) + + else: + raise UserWarning("Unknown script type!") + + def cancel(self): + if self.__script is not None: + self.__script.cancel() + + def free(self): + WorkflowJob.cNamespace().free(self) + + +CWrapper.registerObjectType("workflow_job", WorkflowJob) + +cwrapper = CWrapper(JOB_QUEUE_LIB) + +WorkflowJob.cNamespace().alloc = cwrapper.prototype("c_void_p workflow_job_alloc(char*, bool)") +WorkflowJob.cNamespace().free = cwrapper.prototype("void workflow_job_free(workflow_job)") +WorkflowJob.cNamespace().name = cwrapper.prototype("char* workflow_job_get_name(workflow_job)") +WorkflowJob.cNamespace().internal = cwrapper.prototype("bool workflow_job_internal(workflow_job)") +WorkflowJob.cNamespace().is_internal_script = cwrapper.prototype("bool workflow_job_is_internal_script(workflow_job)") +WorkflowJob.cNamespace().get_internal_script = cwrapper.prototype("char* workflow_job_get_internal_script_path(workflow_job)") +WorkflowJob.cNamespace().get_function = cwrapper.prototype("char* workflow_job_get_function(workflow_job)") +WorkflowJob.cNamespace().get_module = cwrapper.prototype("char* workflow_job_get_module(workflow_job)") +WorkflowJob.cNamespace().get_executable = cwrapper.prototype("char* workflow_job_get_executable(workflow_job)") + +WorkflowJob.cNamespace().min_arg = cwrapper.prototype("int workflow_job_get_min_arg(workflow_job)") +WorkflowJob.cNamespace().max_arg = cwrapper.prototype("int workflow_job_get_max_arg(workflow_job)") +WorkflowJob.cNamespace().arg_type = cwrapper.prototype("config_content_type_enum workflow_job_iget_argtype(workflow_job, int)") + diff --git a/ThirdParty/Ert/devel/python/python/ert/job_queue/workflow_joblist.py b/ThirdParty/Ert/devel/python/python/ert/job_queue/workflow_joblist.py new file mode 100644 index 0000000000..9f2081d9eb --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/job_queue/workflow_joblist.py @@ -0,0 +1,68 @@ +import os +from ert.cwrap import BaseCClass, CWrapper +from ert.job_queue import JOB_QUEUE_LIB, WorkflowJob + + +class WorkflowJoblist(BaseCClass): + + def __init__(self): + c_ptr = WorkflowJoblist.cNamespace().alloc() + super(WorkflowJoblist, self).__init__(c_ptr) + + + def addJob(self, job): + """ @type job: WorkflowJob """ + job.convertToCReference(self) + WorkflowJoblist.cNamespace().add_job(self, job) + + def addJobFromFile(self, name, filepath): + """ + @type name: str + @type filepath: str + @rtype: bool + """ + if not os.path.exists(filepath): + raise UserWarning("Job file '%s' does not exist!" % filepath) + + return WorkflowJoblist.cNamespace().add_job_from_file(self, name, filepath) + + def __contains__(self, item): + """ + @type item: str or WorkflowJob + @rtype: bool + """ + + if isinstance(item, WorkflowJob): + item = item.name() + + return WorkflowJoblist.cNamespace().has_job(self, item) + + + def __getitem__(self, item): + """ + @type item: str + @rtype: WorkflowJob + """ + + if not item in self: + return None + + return WorkflowJoblist.cNamespace().get_job(self, item) + + + def free(self): + WorkflowJoblist.cNamespace().free(self) + + +CWrapper.registerObjectType("workflow_joblist", WorkflowJoblist) + +cwrapper = CWrapper(JOB_QUEUE_LIB) + +WorkflowJoblist.cNamespace().alloc = cwrapper.prototype("c_void_p workflow_joblist_alloc()") +WorkflowJoblist.cNamespace().free = cwrapper.prototype("void workflow_joblist_free(workflow_joblist)") + +WorkflowJoblist.cNamespace().add_job = cwrapper.prototype("void workflow_joblist_add_job(workflow_joblist, workflow_job)") +WorkflowJoblist.cNamespace().add_job_from_file = cwrapper.prototype("bool workflow_joblist_add_job_from_file(workflow_joblist, char*, char*)") +WorkflowJoblist.cNamespace().has_job = cwrapper.prototype("bool workflow_joblist_has_job(workflow_joblist, char*)") +WorkflowJoblist.cNamespace().get_job = cwrapper.prototype("workflow_job_ref workflow_joblist_get_job(workflow_joblist, char*)") +WorkflowJoblist.cNamespace().count = cwrapper.prototype("workflow_job_ref workflow_joblist_get_job(workflow_joblist, char*)") diff --git a/ThirdParty/Ert/devel/python/python/ert/job_queue/workflow_runner.py b/ThirdParty/Ert/devel/python/python/ert/job_queue/workflow_runner.py new file mode 100644 index 0000000000..a281c0d738 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/job_queue/workflow_runner.py @@ -0,0 +1,63 @@ +from threading import Thread +from ert.job_queue import Workflow +from ert.util.substitution_list import SubstitutionList + + +class WorkflowRunner(object): + def __init__(self, workflow, ert=None, context=None): + """ + @type workflow: Workflow + @type ert: ert.enkf.EnKFMain + @type context: SubstitutionList + """ + super(WorkflowRunner, self).__init__() + + self.__workflow = workflow + self.__ert = ert + + if context is None: + context = SubstitutionList() + + self.__context = context + self.__workflow_result = None + + def run(self): + workflow_thread = Thread(name="ert_gui_workflow_thread") + workflow_thread.setDaemon(True) + workflow_thread.run = self.__runWorkflow + workflow_thread.start() + + def __runWorkflow(self): + self.__workflow_result = self.__workflow.run(self.__ert, context=self.__context) + + def isRunning(self): + """ @rtype: bool """ + return self.__workflow.isRunning() + + def isCancelled(self): + """ @rtype: bool """ + return self.__workflow.isCancelled() + + def cancel(self): + if self.isRunning(): + self.__workflow.cancel() + + def wait(self): + self.__workflow.wait() + + def workflowResult(self): + """ @rtype: bool or None """ + return self.__workflow_result + + def workflowError(self): + """ @rtype: str """ + error = self.__workflow.getLastError() + + error_message = "" + + for error_line in error: + error_message += error_line + "\n" + + return error_message + + diff --git a/ThirdParty/Ert/devel/python/python/ert/rms/__init__.py b/ThirdParty/Ert/devel/python/python/ert/rms/__init__.py index e69de29bb2..f80a3dffa6 100644 --- a/ThirdParty/Ert/devel/python/python/ert/rms/__init__.py +++ b/ThirdParty/Ert/devel/python/python/ert/rms/__init__.py @@ -0,0 +1,4 @@ +from ert.cwrap import clib + + +RMS_LIB = clib.ert_load("librms") diff --git a/ThirdParty/Ert/devel/python/python/ert/rms/librms.py b/ThirdParty/Ert/devel/python/python/ert/rms/librms.py index ef020f15f0..e69de29bb2 100644 --- a/ThirdParty/Ert/devel/python/python/ert/rms/librms.py +++ b/ThirdParty/Ert/devel/python/python/ert/rms/librms.py @@ -1,22 +0,0 @@ -# Copyright (C) 2011 Statoil ASA, Norway. -# -# The file 'librms.py' is part of ERT - Ensemble based Reservoir Tool. -# -# ERT is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# ERT is distributed in the hope that it will be useful, but WITHOUT ANY -# WARRANTY; without even the implied warranty of MERCHANTABILITY or -# FITNESS FOR A PARTICULAR PURPOSE. -# -# See the GNU General Public License at -# for more details. - - -import ert.cwrap.clib as clib -from ert.ecl import ECL_LIB - -lib = clib.ert_load("librms.so") - diff --git a/ThirdParty/Ert/devel/python/python/ert/sched/__init__.py b/ThirdParty/Ert/devel/python/python/ert/sched/__init__.py index 55bcc4477e..d82bd8a47d 100644 --- a/ThirdParty/Ert/devel/python/python/ert/sched/__init__.py +++ b/ThirdParty/Ert/devel/python/python/ert/sched/__init__.py @@ -19,9 +19,9 @@ import ert.util import ert.geo -SCHED_LIB = clib.ert_load("libsched.so") +SCHED_LIB = clib.ert_load("libsched") from .sched_file import SchedFile from .history_source_enum import HistorySourceEnum -from .history import History \ No newline at end of file +from .history import History diff --git a/ThirdParty/Ert/devel/python/python/ert/sched/sched_file.py b/ThirdParty/Ert/devel/python/python/ert/sched/sched_file.py index 722b5fe11c..bbe5e16e34 100644 --- a/ThirdParty/Ert/devel/python/python/ert/sched/sched_file.py +++ b/ThirdParty/Ert/devel/python/python/ert/sched/sched_file.py @@ -15,12 +15,12 @@ # for more details. from ert.cwrap import BaseCClass, CWrapper from ert.sched import SCHED_LIB -from ert.util import ctime +from ert.util import CTime class SchedFile(BaseCClass): def __init__(self, filename, start_time): - c_ptr = SchedFile.cNamespace().parse(filename, ctime(start_time)) + c_ptr = SchedFile.cNamespace().parse(filename, CTime(start_time)) super(SchedFile, self).__init__(c_ptr) @property diff --git a/ThirdParty/Ert/devel/python/python/ert/server/CMakeLists.txt b/ThirdParty/Ert/devel/python/python/ert/server/CMakeLists.txt new file mode 100644 index 0000000000..da5f21f1c2 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/server/CMakeLists.txt @@ -0,0 +1,8 @@ +set(PYTHON_SOURCES + __init__.py + ert_server.py + ert_socket.py + ) + +add_python_package("python.ert.server" ${PYTHON_INSTALL_PREFIX}/ert/server "${PYTHON_SOURCES}" True) + diff --git a/ThirdParty/Ert/devel/python/python/ert/server/__init__.py b/ThirdParty/Ert/devel/python/python/ert/server/__init__.py new file mode 100644 index 0000000000..58c29cce39 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/server/__init__.py @@ -0,0 +1,3 @@ +from .ert_server import ErtServer +from .ert_socket import ErtSocket + diff --git a/ThirdParty/Ert/devel/python/python/ert/server/ert_server.py b/ThirdParty/Ert/devel/python/python/ert/server/ert_server.py new file mode 100644 index 0000000000..897c374486 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/server/ert_server.py @@ -0,0 +1,66 @@ +# Copyright (C) 2014 Statoil ASA, Norway. +# +# The file 'ert_server.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. + +import sys +import threading +import json +import os + +from ert.enkf import EnKFMain + +class ErtServer(object): + site_config = None + + def __init__(self , config_file = None): + self.ert_handle = None + if config_file: + if os.path.exists(config_file): + self.open( config_file ) + else: + raise IOError("The config file:%s does not exist" % config_file) + + + def open(self , config_file): + self.config_file = config_file + self.ert_handle = EnKFMain( config_file , ErtServer.site_config ) + + + + def close(self): + # More cleanup first ... + self.ert_handle = None + + + def isConnected(self): + if self.ert_handle: + return True + else: + return False + + + def __del__(self): + if self.isConnected(): + self.close() + + + + def evalCmd(self , cmd_expr): + cmd = cmd_expr[0] + if cmd == "STATUS": + if self.isConnected(): + return ["OPEN"] + else: + return ["CLOSED"] diff --git a/ThirdParty/Ert/devel/python/python/ert/server/ert_socket.py b/ThirdParty/Ert/devel/python/python/ert/server/ert_socket.py new file mode 100644 index 0000000000..1f4e4c8a07 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/server/ert_socket.py @@ -0,0 +1,88 @@ +# Copyright (C) 2014 Statoil ASA, Norway. +# +# The file 'ert_socket.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. + +import SocketServer +import time +import sys +import threading +import json + +from ert.server import ErtServer + +class ErtHandler(SocketServer.StreamRequestHandler): + ert_server = None + config_file = None + + + def handle(self): + data = self.rfile.readline().strip() + try: + json_data = json.loads( data ) + if json_data[0] == "QUIT": + self.handleQuit() + else: + self.evalJson( json_data ) + except Exception,e: + self.handleInvalidJSON(data , e) + + + + def evalJson(self , json_data): + cmd = json_data[0] + if cmd == "ECHO": + self.wfile.write( json.dumps( json_data[1:] )) + else: + result = self.ert_server.evalCmd( json_data ) + self.wfile.write( json.dumps( result )) + + + + def handleInvalidJSON(self , data , e): + json_string = json.dumps({"ERROR" : "%s" % e , "input" : "%s" % data}) + self.wfile.write( json_string ) + + + + def handleQuit(self): + print "Handling QUIT - shutting down ert server" + self.wfile.write(json.dumps(["QUIT"])) + shutdown_thread = threading.Thread( target = self.server.shutdown ) + shutdown_thread.start() + + + + +class ErtSocket(object): + + def __init__(self , config_file , port , host = "localhost"): + self.open(config_file) + self.server = SocketServer.TCPServer((host , port) , ErtHandler) + + def open(self , config_file): + try: + ert_server = ErtServer( config_file ) + except Exception: + ert_server = ErtServer( ) + ErtHandler.ert_server = ert_server + + + def evalCmd(self , cmd): + return ErtHandler.ert_server.evalCmd( cmd ) + + + def listen(self): + self.server.serve_forever( ) + diff --git a/ThirdParty/Ert/devel/python/python/ert/test/CMakeLists.txt b/ThirdParty/Ert/devel/python/python/ert/test/CMakeLists.txt new file mode 100644 index 0000000000..62ac811f64 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/test/CMakeLists.txt @@ -0,0 +1,12 @@ +set(PYTHON_SOURCES + __init__.py + ert_test_context.py + ert_test_runner.py + extended_testcase.py + test_run.py + source_enumerator.py + test_area.py +) + +add_python_package("python.ert.test" ${PYTHON_INSTALL_PREFIX}/ert/test "${PYTHON_SOURCES}" True) + diff --git a/ThirdParty/Ert/devel/python/python/ert/test/__init__.py b/ThirdParty/Ert/devel/python/python/ert/test/__init__.py new file mode 100644 index 0000000000..7463d32523 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/test/__init__.py @@ -0,0 +1,7 @@ +from .test_run import TestRun +from .test_run import path_exists +from .extended_testcase import ExtendedTestCase +from .source_enumerator import SourceEnumerator +from .test_area import TestArea , TestAreaContext +from .ert_test_context import ErtTestContext, ErtTest +from .ert_test_runner import ErtTestRunner diff --git a/ThirdParty/Ert/devel/python/python/ert/test/ert_test_context.py b/ThirdParty/Ert/devel/python/python/ert/test/ert_test_context.py new file mode 100644 index 0000000000..3ade33f250 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/test/ert_test_context.py @@ -0,0 +1,120 @@ +# Copyright (C) 2013 Statoil ASA, Norway. +# +# The file 'test_work_area.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. +import os.path + +from ert.cwrap import BaseCClass, CWrapper +from ert.enkf import ENKF_LIB, EnKFMain + +class ErtTest(BaseCClass): + + def __init__(self, test_name, model_config, site_config=None, store_area=False): + if not os.path.exists(model_config): + raise IOError("The configuration file: %s does not exist" % model_config) + else: + c_ptr = ErtTest.cNamespace().alloc(test_name, model_config, site_config) + super(ErtTest, self).__init__(c_ptr) + self.setStore(store_area) + + self.__ert = None + + def setStore(self, store): + ErtTest.cNamespace().set_store(self, store) + + def getErt(self): + """ @rtype: EnKFMain """ + if self.__ert is None: + self.__ert = ErtTest.cNamespace().get_enkf_main(self) + + return self.__ert + + def free(self): + ErtTest.cNamespace().free(self) + + def installWorkflowJob(self, job_name, job_path): + """ @rtype: bool """ + if os.path.exists(job_path) and os.path.isfile(job_path): + ert = self.getErt() + workflow_list = ert.getWorkflowList() + + workflow_list.addJob(job_name, job_path) + return workflow_list.hasJob(job_name) + else: + return False + + def runWorkflowJob(self, job_name, *arguments): + """ @rtype: bool """ + ert = self.getErt() + workflow_list = ert.getWorkflowList() + + if workflow_list.hasJob(job_name): + job = workflow_list.getJob(job_name) + job.run(ert, [arg for arg in arguments]) + return True + else: + return False + + + def getCwd(self): + """ + Returns the current working directory of this context. + @rtype: string + """ + return ErtTest.cNamespace().get_cwd( self ) + + + +class ErtTestContext(object): + def __init__(self, test_name, model_config, site_config=None, store_area=False): + self.__test_name = test_name + self.__model_config = model_config + self.__site_config = site_config + self.__store_area = store_area + self.__test_context = ErtTest(self.__test_name, self.__model_config, site_config=self.__site_config, store_area=self.__store_area) + + + def __enter__(self): + """ @rtype: ErtTest """ + return self.__test_context + + + def __exit__(self, exc_type, exc_val, exc_tb): + del self.__test_context + return False + + + def getErt(self): + return self.__test_context.getErt() + + + def getCwd(self): + """ + Returns the current working directory of this context. + @rtype: string + """ + return self.__test_context.getCwd() + + + + +cwrapper = CWrapper(ENKF_LIB) +cwrapper.registerObjectType("ert_test", ErtTest) + +ErtTest.cNamespace().alloc = cwrapper.prototype("c_void_p ert_test_context_alloc_python( char* , char* , char*)") +ErtTest.cNamespace().set_store = cwrapper.prototype("c_void_p ert_test_context_set_store( ert_test , bool)") +ErtTest.cNamespace().free = cwrapper.prototype("void ert_test_context_free( ert_test )") +ErtTest.cNamespace().get_enkf_main = cwrapper.prototype("enkf_main_ref ert_test_context_get_main( ert_test )") +ErtTest.cNamespace().get_cwd = cwrapper.prototype("char* ert_test_context_get_cwd( ert_test )") + diff --git a/ThirdParty/Ert/devel/python/python/ert/test/ert_test_runner.py b/ThirdParty/Ert/devel/python/python/ert/test/ert_test_runner.py new file mode 100644 index 0000000000..c4c93d8f3c --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/test/ert_test_runner.py @@ -0,0 +1,57 @@ +import os + +try: + from unittest2 import TestLoader, TextTestRunner +except ImportError: + from unittest import TestLoader, TextTestRunner + + +class ErtTestRunner(object): + + @staticmethod + def findTestsInDirectory(path, recursive=True): + loader = TestLoader() + tests = loader.discover(path) + + for (root, dirnames, filenames) in os.walk( path ): + for directory in dirnames: + tests.addTests(ErtTestRunner.findTestsInDirectory(os.path.join(root, directory), recursive)) + + return tests + + + @staticmethod + def runTestsInDirectory(path=".", recursive=True, test_verbosity=3): + tests = ErtTestRunner.findTestsInDirectory(path, recursive) + if tests.countTestCases() > 0: + print("Running %d tests in %s" % (tests.countTestCases(), path)) + + test_runner = TextTestRunner(verbosity=test_verbosity) + result = test_runner.run(tests) + + return result.wasSuccessful() + + + @staticmethod + def runTestsInClass(classpath, test_verbosity=3): + klass = ErtTestRunner.importClass(classpath) + loader = TestLoader() + tests = loader.loadTestsFromTestCase(klass) + testRunner = TextTestRunner(verbosity=test_verbosity) + testRunner.run(tests) + + + @staticmethod + def importClass(classpath): + dot = classpath.rfind(".") + class_name = classpath[dot + 1:len(classpath)] + m = __import__(classpath[0:dot], globals(), locals(), [class_name]) + return getattr(m, class_name) + + + @staticmethod + def getTestsFromTestClass(test_class_path, argv=None): + klass = ErtTestRunner.importClass(test_class_path) + klass.argv = argv + loader = TestLoader() + return loader.loadTestsFromTestCase(klass) diff --git a/ThirdParty/Ert/devel/python/python/ert/test/extended_testcase.py b/ThirdParty/Ert/devel/python/python/ert/test/extended_testcase.py new file mode 100644 index 0000000000..f22745f988 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/test/extended_testcase.py @@ -0,0 +1,169 @@ +import numbers +import os +import os.path +import traceback + +try: + from unittest2 import TestCase +except ImportError: + from unittest import TestCase + +from .source_enumerator import SourceEnumerator + + +""" +This class provides some extra functionality for testing values that are almost equal. +""" +class ExtendedTestCase(TestCase): + def __init__(self , *args , **kwargs): + self.__testdata_root = None + self.__share_root = None + super(ExtendedTestCase , self).__init__(*args , **kwargs) + + + def assertFloatEqual(self, first, second, msg=None): + + if msg is None: + msg = "Value %f and %f are not almost equal!" % (first, second) + + if isinstance(first, numbers.Number) and isinstance(second, numbers.Number): + tolerance = 1e-6 + diff = abs(first - second) + scale = max(1, abs(first) + abs(second)) + + self.assertTrue(diff < tolerance * scale, msg=msg) + else: + self.fail("Elements not comparable as float: %s and %s" % (first, second)) + + + def assertAlmostEqualList(self, first, second, msg=None): + if len(first) != len(second): + self.fail("Lists are not of same length!") + + for index in range(len(first)): + self.assertFloatEqual(first[index], second[index], msg=msg) + + + def assertImportable(self, module_name): + try: + __import__(module_name) + except ImportError: + tb = traceback.format_exc() + self.fail("Module %s not found!\n\nTrace:\n%s" % (module_name, str(tb))) + except Exception: + tb = traceback.format_exc() + self.fail("Import of module %s caused errors!\n\nTrace:\n%s" % (module_name, str(tb))) + + + def assertFilesAreEqual(self, first, second): + if not self.__filesAreEqual(first, second): + self.fail("Buffer contents of files are not identical!") + + + def assertFilesAreNotEqual(self, first, second): + if self.__filesAreEqual(first, second): + self.fail("Buffer contents of files are identical!") + + def assertFileExists(self, path): + if not os.path.exists(path) or not os.path.isfile(path): + self.fail("The file: %s does not exist!" % path) + + def assertDirectoryExists(self, path): + if not os.path.exists(path) or not os.path.isdir(path): + self.fail("The directory: %s does not exist!" % path) + + def assertFileDoesNotExist(self, path): + if os.path.exists(path) and os.path.isfile(path): + self.fail("The file: %s exists!" % path) + + def assertDirectoryDoesNotExist(self, path): + if os.path.exists(path) and os.path.isdir(path): + self.fail("The directory: %s exists!" % path) + + def __filesAreEqual(self, first, second): + buffer1 = open(first).read() + buffer2 = open(second).read() + + return buffer1 == buffer2 + + def assertEnumIsFullyDefined(self, enum_class, enum_name, source_path, verbose=False): + enum_values = SourceEnumerator.findEnumerators(enum_name, source_path) + + for identifier, value in enum_values: + if verbose: + print("%s = %d" % (identifier, value)) + + self.assertTrue(enum_class.__dict__.has_key(identifier), "Enum does not have identifier: %s" % identifier) + class_value = enum_class.__dict__[identifier] + self.assertEqual(class_value, value, "Enum value for identifier: %s does not match: %s != %s" % (identifier, class_value, value)) + + + def setTestDataRoot(self, testdata_root): + self.__testdata_root = testdata_root + if not os.path.exists(self.__testdata_root): + raise IOError("Path:%s not found" % self.__testdata_root) + + def setShareRoot(self, share_root): + self.__share_root = share_root + if not os.path.exists(self.__share_root): + raise IOError("Path: %s not found" % self.__share_root) + + + def createTestPath(self, path, testdata_root=None): + if testdata_root is None and self.__testdata_root is None: + file_path = os.path.realpath(__file__) + build_root = os.path.realpath(os.path.join(os.path.dirname(file_path), "../../../../devel/test-data/")) + src_root = os.path.realpath(os.path.join(os.path.dirname(file_path), "../../../../test-data/")) + + if os.path.exists( build_root ): + root = os.path.realpath( os.environ.get("ERT_TEST_ROOT_PATH", build_root) ) + elif os.path.exists( src_root ): + root = os.path.realpath( os.environ.get("ERT_TEST_ROOT_PATH", src_root) ) + else: + root = None + + self.setTestDataRoot( root ) + + + root_path = self.__testdata_root + if testdata_root is not None: + if not os.path.exists(testdata_root): + raise IOError("Path: %s not found" % testdata_root) + + root_path = testdata_root + + return os.path.realpath(os.path.join(root_path , path)) + + + def createSharePath(self, path, share_root=None): + if share_root is None and self.__share_root is None: + file_path = os.path.realpath(__file__) + build_root = os.path.realpath(os.path.join(os.path.dirname(file_path), "../../../../devel/share/")) + src_root = os.path.realpath(os.path.join(os.path.dirname(file_path), "../../../../share/")) + + if os.path.exists(build_root): + root = os.path.realpath( os.environ.get("ERT_SHARE_PATH", build_root)) + elif os.path.exists(src_root): + root = os.path.realpath( os.environ.get("ERT_SHARE_PATH", src_root)) + else: + root = None + + self.setShareRoot(root) + + + root_path = self.__share_root + if share_root is not None: + if not os.path.exists(share_root): + raise IOError("Path: %s not found" % share_root) + + root_path = share_root + + return os.path.realpath(os.path.join(root_path , path)) + + @staticmethod + def slowTestShouldNotRun(): + """ + @param: The slow test flag can be set by environment variable SKIP_SLOW_TESTS = [True|False] + """ + + return os.environ.get("SKIP_SLOW_TESTS", "False") == "True" diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/source_enumerator.py b/ThirdParty/Ert/devel/python/python/ert/test/source_enumerator.py similarity index 75% rename from ThirdParty/Ert/devel/python/test/ert_tests/source_enumerator.py rename to ThirdParty/Ert/devel/python/python/ert/test/source_enumerator.py index f81e59375c..707f4e8661 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/source_enumerator.py +++ b/ThirdParty/Ert/devel/python/python/ert/test/source_enumerator.py @@ -3,17 +3,30 @@ class SourceEnumerator(object): @classmethod - def findDevRoot(cls, root_directory_name = "devel"): + def findDevRoot(cls, root_directory_name = "devel", verbose=False): dev_root = os.path.dirname(os.path.realpath(__file__)) - - while os.path.basename(dev_root) != root_directory_name: + while True: + if verbose: + print("Looking at: %s" % dev_root) + + dev_path = os.path.join(dev_root , root_directory_name) + if os.path.exists( dev_path ): + dev_root = os.path.join(dev_root , root_directory_name) + if verbose: + print("break: %s" % dev_path) + break + head, tail = os.path.split(dev_root) dev_root = head if tail == "": raise ValueError("Source root: '%s' not found!" % root_directory_name) + if verbose: + print("Returning: %s " % dev_root) + return dev_root + @classmethod def findSourceFile(cls, path): dev_root = SourceEnumerator.findDevRoot() @@ -21,7 +34,7 @@ def findSourceFile(cls, path): source_file = os.path.join(dev_root, path) if not os.path.exists(source_file): - raise ValueError("File not found: %s" % path) + raise ValueError("File not found: %s:%s" % (path , source_file)) return source_file diff --git a/ThirdParty/Ert/devel/python/python/ert/util/test_area.py b/ThirdParty/Ert/devel/python/python/ert/test/test_area.py similarity index 95% rename from ThirdParty/Ert/devel/python/python/ert/util/test_area.py rename to ThirdParty/Ert/devel/python/python/ert/test/test_area.py index 49123fcd6e..b731699034 100644 --- a/ThirdParty/Ert/devel/python/python/ert/util/test_area.py +++ b/ThirdParty/Ert/devel/python/python/ert/test/test_area.py @@ -30,7 +30,9 @@ def __init__(self, test_name, prefix = None , store_area=False): c_ptr = TestArea.cNamespace().test_area_alloc(test_name) super(TestArea, self).__init__(c_ptr) self.set_store( store_area ) - + + def get_original_cwd(self): + return TestArea.cNamespace().get_original_cwd(self) def get_cwd(self): return TestArea.cNamespace().get_cwd(self) @@ -98,4 +100,5 @@ def __exit__(self, exc_type, exc_val, exc_tb): TestArea.cNamespace().copy_parent_directory = cwrapper.prototype("void test_work_area_copy_parent_directory( test_area , char* )") TestArea.cNamespace().copy_parent_content = cwrapper.prototype("void test_work_area_copy_parent_content( test_area , char* )") TestArea.cNamespace().get_cwd = cwrapper.prototype("char* test_work_area_get_cwd( test_area )") +TestArea.cNamespace().get_original_cwd = cwrapper.prototype("char* test_work_area_get_original_cwd( test_area )") TestArea.cNamespace().set_store = cwrapper.prototype("void test_work_area_set_store( test_area , bool)") diff --git a/ThirdParty/Ert/devel/python/python/ert/test_run/test_run.py b/ThirdParty/Ert/devel/python/python/ert/test/test_run.py similarity index 88% rename from ThirdParty/Ert/devel/python/python/ert/test_run/test_run.py rename to ThirdParty/Ert/devel/python/python/ert/test/test_run.py index 079fc88d86..496353ba4d 100644 --- a/ThirdParty/Ert/devel/python/python/ert/test_run/test_run.py +++ b/ThirdParty/Ert/devel/python/python/ert/test/test_run.py @@ -16,7 +16,8 @@ import random import os.path import subprocess -from ert.util import TestAreaContext +import argparse +from .test_area import TestAreaContext def path_exists( path ): @@ -28,16 +29,17 @@ def path_exists( path ): class TestRun(object): default_ert_cmd = "ert" + default_ert_version = "stable" default_path_prefix = None - def __init__(self , config_file , name = None): + def __init__(self , config_file , args = [] , name = None): if os.path.exists( config_file ) and os.path.isfile( config_file ): + self.parseArgs(args) self.__ert_cmd = TestRun.default_ert_cmd self.path_prefix = TestRun.default_path_prefix self.config_file = config_file self.check_list = [] - self.args = [] self.workflows = [] if name: self.name = name @@ -51,7 +53,16 @@ def __init__(self , config_file , name = None): self.name += "/%08d" % random.randint(0,100000000) else: raise IOError("No such config file: %s" % config_file) + + def parseArgs(self , args): + parser = argparse.ArgumentParser() + parser.add_argument("-v" , "--version" , default = self.default_ert_version) + parser.add_argument("args" , nargs="*") + result = parser.parse_args(args) + self.ert_version = result.version + self.args = result.args + def get_config_file(self): return self.__config_file @@ -84,15 +95,6 @@ def set_ert_cmd(self , cmd): #----------------------------------------------------------------- - def get_args(self): - return self.args - - - def add_arg(self , arg): - self.args.append(arg) - - #----------------------------------------------------------------- - def get_workflows(self): return self.workflows @@ -102,6 +104,11 @@ def add_workflow(self , workflow): #----------------------------------------------------------------- + def get_args(self): + return self.args + + #----------------------------------------------------------------- + def add_check( self , check_func , arg): if callable(check_func): self.check_list.append( (check_func , arg) ) @@ -111,7 +118,7 @@ def add_check( self , check_func , arg): #----------------------------------------------------------------- def __run(self , work_area ): - argList = [ self.ert_cmd ] + argList = [ self.ert_cmd , "-v" , self.ert_version ] for arg in self.args: argList.append( arg ) @@ -128,7 +135,7 @@ def __run(self , work_area ): def run(self): if len(self.workflows): - with TestAreaContext(self.name , prefix = self.path_prefix , store_area = True) as work_area: + with TestAreaContext(self.name , prefix = self.path_prefix , store_area = False) as work_area: test_cwd = work_area.get_cwd() work_area.copy_parent_content( self.abs_config_file ) status = self.__run( work_area ) diff --git a/ThirdParty/Ert/devel/python/python/ert/test_run/CMakeLists.txt b/ThirdParty/Ert/devel/python/python/ert/test_run/CMakeLists.txt deleted file mode 100644 index 6f6cbb5d14..0000000000 --- a/ThirdParty/Ert/devel/python/python/ert/test_run/CMakeLists.txt +++ /dev/null @@ -1,7 +0,0 @@ -set(PYTHON_SOURCES - __init__.py - test_run.py -) - -add_python_package("python.ert.test_run" ${PYTHON_INSTALL_PREFIX}/ert/test_run "${PYTHON_SOURCES}" True) - diff --git a/ThirdParty/Ert/devel/python/python/ert/test_run/__init__.py b/ThirdParty/Ert/devel/python/python/ert/test_run/__init__.py deleted file mode 100644 index df85fe2bb2..0000000000 --- a/ThirdParty/Ert/devel/python/python/ert/test_run/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .test_run import TestRun -from .test_run import path_exists diff --git a/ThirdParty/Ert/devel/python/python/ert/util/CMakeLists.txt b/ThirdParty/Ert/devel/python/python/ert/util/CMakeLists.txt index 8302d02af4..22a3020516 100644 --- a/ThirdParty/Ert/devel/python/python/ert/util/CMakeLists.txt +++ b/ThirdParty/Ert/devel/python/python/ert/util/CMakeLists.txt @@ -1,20 +1,25 @@ set(PYTHON_SOURCES __init__.py + bool_vector.py buffer.py ctime.py + double_vector.py hash.py + int_vector.py latex.py log.py lookup_table.py matrix.py + rng.py stat.py stringlist.py substitution_list.py - test_area.py - tvector.py - util_func.py + thread_pool.py + time_vector.py ui_return.py - rng.py + util_func.py + vector_template.py + version.py ) add_python_package("python.ert.util" ${PYTHON_INSTALL_PREFIX}/ert/util "${PYTHON_SOURCES}" True) diff --git a/ThirdParty/Ert/devel/python/python/ert/util/__init__.py b/ThirdParty/Ert/devel/python/python/ert/util/__init__.py index cbd7d27fad..06e8dfec76 100644 --- a/ThirdParty/Ert/devel/python/python/ert/util/__init__.py +++ b/ThirdParty/Ert/devel/python/python/ert/util/__init__.py @@ -38,36 +38,43 @@ import ert.cwrap.clib as clib -clib.load("libz" , "libz.so.1") +# The libert_util library requires the libraries libz, libblas and +# liblapack. It is assumed that the library has been compiled with a +# suitable RPATH option (i.e. ERT_USE_RPATH has been set to True in +# the build process) and we 'just' load the final libert_util library +# directly. In principle it would be possible preload these libraries +# with calls like: +# +# clib.load("libz" , "libz.so.1") +# clib.load("libblas" , "libblas.so" , "libblas.so.3") +# clib.load("liblapack" , "liblapack.so") -# Depending on the Fortran compiler which has been used to compile -# blas / lapack the there might be an additional dependency on libg2c: +UTIL_LIB = clib.ert_load("libert_util") -try: - # First try to load without libg2c - clib.load("libblas.so" , "libblas.so.3") - clib.load("liblapack.so") -except ImportError: - # Then try to load with libg2c - clib.load("libg2c.so.0") - clib.load("libblas.so" , "libblas.so.3") - clib.load("liblapack.so") - -UTIL_LIB = clib.ert_load("libert_util.so") +from .version import Version from .enums import RngAlgTypeEnum, RngInitModeEnum -from .tvector import DoubleVector, IntVector, BoolVector, TimeVector, TVector +from .ctime import CTime + +from .vector_template import VectorTemplate, PermutationVector +from .double_vector import DoubleVector +from .int_vector import IntVector +from .bool_vector import BoolVector +from .time_vector import TimeVector + from .stringlist import StringList from .stat import quantile, quantile_sorted from .matrix import Matrix from .log import Log from .lookup_table import LookupTable from .buffer import Buffer -from .ctime import ctime from .hash import Hash, StringHash, DoubleHash, IntegerHash -from .latex import LaTeX from .substitution_list import SubstitutionList from .ui_return import UIReturn -from .test_area import TestArea , TestAreaContext from .rng import RandomNumberGenerator +from .thread_pool import ThreadPool + +# Check if latex functionality exists in libert_util +if hasattr(UTIL_LIB, "latex_alloc"): + from .latex import LaTeX diff --git a/ThirdParty/Ert/devel/python/python/ert/util/bool_vector.py b/ThirdParty/Ert/devel/python/python/ert/util/bool_vector.py new file mode 100644 index 0000000000..4017495878 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/util/bool_vector.py @@ -0,0 +1,126 @@ +# Copyright (C) 2014 Statoil ASA, Norway. +# +# The file 'vector_template.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. + + +from ert.cwrap import CWrapper +from ert.util import UTIL_LIB, VectorTemplate + + +class BoolVector(VectorTemplate): + default_format = "%8d" + + def __init__(self, default_value=False, initial_size=0): + super(BoolVector, self).__init__(default_value, initial_size) + + def count(self, value=True): + """ @rtype: int """ + return BoolVector.cNamespace().count_equal(self, value) + + @classmethod + def active_mask(cls, range_string): + """ + Will create a BoolVector instance with the values from @range_string. + + The range_string input should be of the type "1,3-5,9,17", + i.e. integer values separated by commas, and dashes to + represent ranges. If the input string contains ANY invalid + characters the returned active list will be empty: + + "1,4-7,10" => {F,T,F,F,T,T,T,T,F,F,T} + "1,4-7,10X" => {} + + The empty list will evaluate to false + @rtype: BoolVector + """ + return cls.cNamespace().create_active_mask(range_string) + + @classmethod + def updateActiveMask(cls, range_string, bool_vector): + """ + Updates a bool vector based on a range string. + @type range_string: str + @type bool_vector: BoolVector + @rtype: bool + """ + return cls.cNamespace().update_active_mask(range_string, bool_vector) + + @classmethod + def createFromList(cls, size, source_list): + """Allocates a bool vector from a Python list of indexes""" + bool_vector = BoolVector(False, size) + + for index in source_list: + index = int(index) + bool_vector[index] = True + + return bool_vector + + @classmethod + def createActiveList(cls, mask): + """ @rtype: IntVectorTemplate """ + assert isinstance(mask, BoolVector) + return cls.cNamespace().active_list(mask) + + +cwrapper = CWrapper(UTIL_LIB) +CWrapper.registerObjectType("bool_vector", BoolVector) + + +BoolVector.cNamespace().alloc = cwrapper.prototype("c_void_p bool_vector_alloc( int , bool )") +BoolVector.cNamespace().alloc_copy = cwrapper.prototype("bool_vector_obj bool_vector_alloc_copy( bool_vector )") +BoolVector.cNamespace().strided_copy = cwrapper.prototype("bool_vector_obj bool_vector_alloc_strided_copy( bool_vector , int , int , int)") +BoolVector.cNamespace().free = cwrapper.prototype("void bool_vector_free( bool_vector )") +BoolVector.cNamespace().iget = cwrapper.prototype("bool bool_vector_iget( bool_vector , int )") +BoolVector.cNamespace().safe_iget = cwrapper.prototype("bool bool_vector_safe_iget( bool_vector , int )") +BoolVector.cNamespace().iset = cwrapper.prototype("void bool_vector_iset( bool_vector , int , bool)") +BoolVector.cNamespace().size = cwrapper.prototype("int bool_vector_size( bool_vector )") +BoolVector.cNamespace().append = cwrapper.prototype("void bool_vector_append( bool_vector , bool )") +BoolVector.cNamespace().idel_block = cwrapper.prototype("void bool_vector_idel_block( bool_vector , bool , bool )") +BoolVector.cNamespace().idel = cwrapper.prototype("void bool_vector_idel( bool_vector , int )") +BoolVector.cNamespace().pop = cwrapper.prototype("bool bool_vector_pop( bool_vector )") +BoolVector.cNamespace().lshift = cwrapper.prototype("void bool_vector_lshift( bool_vector , int )") +BoolVector.cNamespace().rshift = cwrapper.prototype("void bool_vector_rshift( bool_vector , int )") +BoolVector.cNamespace().insert = cwrapper.prototype("void bool_vector_insert( bool_vector , int , bool)") +BoolVector.cNamespace().fprintf = cwrapper.prototype("void bool_vector_fprintf( bool_vector , FILE , char* , char*)") +BoolVector.cNamespace().sort = cwrapper.prototype("void bool_vector_sort( bool_vector )") +BoolVector.cNamespace().rsort = cwrapper.prototype("void bool_vector_rsort( bool_vector )") +BoolVector.cNamespace().reset = cwrapper.prototype("void bool_vector_reset( bool_vector )") +BoolVector.cNamespace().set_read_only = cwrapper.prototype("void bool_vector_set_read_only( bool_vector , bool )") +BoolVector.cNamespace().get_read_only = cwrapper.prototype("bool bool_vector_get_read_only( bool_vector )") +BoolVector.cNamespace().get_max = cwrapper.prototype("bool bool_vector_get_max( bool_vector )") +BoolVector.cNamespace().get_min = cwrapper.prototype("bool bool_vector_get_min( bool_vector )") +BoolVector.cNamespace().get_max_index = cwrapper.prototype("int bool_vector_get_max_index( bool_vector , bool)") +BoolVector.cNamespace().get_min_index = cwrapper.prototype("int bool_vector_get_min_index( bool_vector , bool)") +BoolVector.cNamespace().shift = cwrapper.prototype("void bool_vector_shift( bool_vector , bool )") +BoolVector.cNamespace().scale = cwrapper.prototype("void bool_vector_scale( bool_vector , bool )") +BoolVector.cNamespace().div = cwrapper.prototype("void bool_vector_div( bool_vector , bool )") +BoolVector.cNamespace().inplace_add = cwrapper.prototype("void bool_vector_inplace_add( bool_vector , bool_vector )") +BoolVector.cNamespace().inplace_mul = cwrapper.prototype("void bool_vector_inplace_mul( bool_vector , bool_vector )") +BoolVector.cNamespace().assign = cwrapper.prototype("void bool_vector_set_all( bool_vector , bool)") +BoolVector.cNamespace().memcpy = cwrapper.prototype("void bool_vector_memcpy(bool_vector , bool_vector )") +BoolVector.cNamespace().set_default = cwrapper.prototype("void bool_vector_set_default( bool_vector , bool)") +BoolVector.cNamespace().get_default = cwrapper.prototype("bool bool_vector_get_default( bool_vector )") +BoolVector.cNamespace().element_size = cwrapper.prototype("int bool_vector_element_size( bool_vector )") +BoolVector.cNamespace().count_equal = cwrapper.prototype("int bool_vector_count_equal( bool_vector, bool)") + +BoolVector.cNamespace().permute = cwrapper.prototype("void bool_vector_permute(bool_vector, permutation_vector)") +BoolVector.cNamespace().sort_perm = cwrapper.prototype("permutation_vector_obj bool_vector_alloc_sort_perm(bool_vector)") +BoolVector.cNamespace().rsort_perm = cwrapper.prototype("permutation_vector_obj bool_vector_alloc_rsort_perm(bool_vector)") + +BoolVector.cNamespace().create_active_mask = cwrapper.prototype("bool_vector_obj string_util_alloc_active_mask( char* )") +BoolVector.cNamespace().update_active_mask = cwrapper.prototype("bool string_util_update_active_mask(char*, bool_vector)") +BoolVector.cNamespace().active_list = cwrapper.prototype("int_vector_obj bool_vector_alloc_active_list(bool_vector)") +BoolVector.cNamespace().contains = cwrapper.prototype("bool bool_vector_contains(bool_vector, bool)") diff --git a/ThirdParty/Ert/devel/python/python/ert/util/ctime.py b/ThirdParty/Ert/devel/python/python/ert/util/ctime.py index e8ae49de15..637f39fc9a 100644 --- a/ThirdParty/Ert/devel/python/python/ert/util/ctime.py +++ b/ThirdParty/Ert/devel/python/python/ert/util/ctime.py @@ -17,32 +17,37 @@ import math import ctypes -import types import datetime import time -from ert.cwrap import CWrapper +from types import NoneType +from ert.cwrap import CWrapper, BaseCValue -class ctime(ctypes.c_long): +class CTime(BaseCValue): + DATA_TYPE = ctypes.c_long + def __init__(self, value): - if isinstance(value, types.IntType): - self.value = value + if isinstance(value, int): + value = value + elif isinstance(value, CTime): + value = value.value() + elif isinstance(value, datetime.datetime): + value = int(math.floor(time.mktime((value.year, value.month, value.day, value.hour, value.minute, value.second, 0, 0, -1 )))) + elif isinstance(value, datetime.date): + value = int(math.floor(time.mktime((value.year, value.month, value.day, 0, 0, 0, 0, 0, -1 )))) else: - try: - # Input value is assumed to be datetime.datetime instance - self.value = int(math.floor(time.mktime( - (value.year, value.month, value.day, value.hour, value.minute, value.second, 0, 0, -1 )))) - except (OverflowError, ValueError, AttributeError): - # Input value is assumed to be datetime.date instance - self.value = int(math.floor(time.mktime((value.year, value.month, value.day, 0, 0, 0, 0, 0, -1 )))) + raise NotImplementedError("Can not convert class %s to CTime" % value.__class__) + + super(CTime, self).__init__(value) def ctime(self): - return self.value + """ @rtype: int """ + return self.value() def time(self): """Return this time_t as a time.localtime() object""" - return time.localtime(self.value) + return time.localtime(self.value()) def date(self): """Return this time_t as a datetime.date([year, month, day])""" @@ -55,13 +60,76 @@ def __str__(self): return "%s" % (str(self.datetime())) def __ge__(self, other): - return self.value >= other.value + return self > other or self == other + + def __le__(self, other): + return self < other or self == other + + def __gt__(self, other): + if isinstance(other, CTime): + return self.value() > other.value() + elif isinstance(other, (int, datetime.datetime, datetime.date)): + return self > CTime(other) + else: + raise TypeError("CTIme does not support type: %s" % other.__class__) def __lt__(self, other): - return not self >= other + if isinstance(other, CTime): + return self.value() < other.value() + elif isinstance(other, (int, datetime.datetime, datetime.date)): + return self < CTime(other) + else: + raise TypeError("CTIme does not support type: %s" % other.__class__) + + def __ne__(self, other): + return not self == other def __eq__(self, other): - return self.value == other.value + if isinstance(other, CTime): + return self.value() == other.value() + elif isinstance(other, (int, datetime.datetime, datetime.date)): + return self == CTime(other) + elif isinstance(other, type(None)): + return False + else: + raise TypeError("CTIme does not support type: %s" % other.__class__) + + def __imul__(self, other): + value = int(self.value() * other) + self.setValue(value) + return self + + def __hash__(self): + return hash(self.value()) + + def __iadd__(self , other): + if isinstance(other, CTime): + self.setValue(self.value() + other.value()) + return self + else: + self.setValue(self.value() + CTime(other).value()) + return self + + def __add__(self, other): + copy = CTime( self ) + copy += other + return copy + + def __radd__(self, other): + return self + other + + + def __mul__(self , other): + copy = CTime( self ) + copy *= other + return copy + + def __rmul__(self , other): + return self * other + + def timetuple(self): + # this function is a requirement for comparing against datetime objects where the CTime is on the right side + pass @property def stripped(self): @@ -69,6 +137,5 @@ def stripped(self): cwrapper = CWrapper(None) -cwrapper.registerType("time_t", ctime) -cwrapper.registerType("time_t*", ctypes.POINTER(ctime)) +cwrapper.registerType("time_t", CTime) diff --git a/ThirdParty/Ert/devel/python/python/ert/util/double_vector.py b/ThirdParty/Ert/devel/python/python/ert/util/double_vector.py new file mode 100644 index 0000000000..8c2a73986d --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/util/double_vector.py @@ -0,0 +1,71 @@ +# Copyright (C) 2014 Statoil ASA, Norway. +# +# The file 'double_vector.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. + +from ert.cwrap import CWrapper +from ert.util import UTIL_LIB, VectorTemplate + + +class DoubleVector(VectorTemplate): + default_format = "%8.4f" + + def __init__(self, default_value=0, initial_size=0): + super(DoubleVector, self).__init__(default_value, initial_size) + + +cwrapper = CWrapper(UTIL_LIB) +CWrapper.registerObjectType("double_vector", DoubleVector) + + +DoubleVector.cNamespace().alloc = cwrapper.prototype("c_void_p double_vector_alloc( int , double )") +DoubleVector.cNamespace().alloc_copy = cwrapper.prototype("double_vector_obj double_vector_alloc_copy( double_vector )") +DoubleVector.cNamespace().strided_copy = cwrapper.prototype("double_vector_obj double_vector_alloc_strided_copy( double_vector , int , int , int)") +DoubleVector.cNamespace().free = cwrapper.prototype("void double_vector_free( double_vector )") +DoubleVector.cNamespace().iget = cwrapper.prototype("double double_vector_iget( double_vector , int )") +DoubleVector.cNamespace().safe_iget = cwrapper.prototype("double double_vector_safe_iget(double_vector , int )") +DoubleVector.cNamespace().iset = cwrapper.prototype("double double_vector_iset( double_vector , int , double)") +DoubleVector.cNamespace().size = cwrapper.prototype("int double_vector_size( double_vector )") +DoubleVector.cNamespace().append = cwrapper.prototype("void double_vector_append( double_vector , double )") +DoubleVector.cNamespace().idel_block = cwrapper.prototype("void double_vector_idel_block( double_vector , int , int )") +DoubleVector.cNamespace().pop = cwrapper.prototype("double double_vector_pop( double_vector )") +DoubleVector.cNamespace().idel = cwrapper.prototype("void double_vector_idel( double_vector , int )") +DoubleVector.cNamespace().lshift = cwrapper.prototype("void double_vector_lshift( double_vector , int )") +DoubleVector.cNamespace().rshift = cwrapper.prototype("void double_vector_rshift( double_vector , int )") +DoubleVector.cNamespace().insert = cwrapper.prototype("void double_vector_insert( double_vector , int , double)") +DoubleVector.cNamespace().fprintf = cwrapper.prototype("void double_vector_fprintf( double_vector , FILE , char* , char*)") +DoubleVector.cNamespace().sort = cwrapper.prototype("void double_vector_sort( double_vector )") +DoubleVector.cNamespace().rsort = cwrapper.prototype("void double_vector_rsort( double_vector )") +DoubleVector.cNamespace().reset = cwrapper.prototype("void double_vector_reset( double_vector )") +DoubleVector.cNamespace().get_read_only = cwrapper.prototype("bool double_vector_get_read_only( double_vector )") +DoubleVector.cNamespace().set_read_only = cwrapper.prototype("void double_vector_set_read_only( double_vector , bool )") +DoubleVector.cNamespace().get_max = cwrapper.prototype("double double_vector_get_max( double_vector )") +DoubleVector.cNamespace().get_min = cwrapper.prototype("double double_vector_get_min( double_vector )") +DoubleVector.cNamespace().get_max_index = cwrapper.prototype("int double_vector_get_max_index( double_vector , bool)") +DoubleVector.cNamespace().get_min_index = cwrapper.prototype("int double_vector_get_min_index( double_vector , bool)") +DoubleVector.cNamespace().shift = cwrapper.prototype("void double_vector_shift( double_vector , double )") +DoubleVector.cNamespace().scale = cwrapper.prototype("void double_vector_scale( double_vector , double )") +DoubleVector.cNamespace().div = cwrapper.prototype("void double_vector_div( double_vector , double )") +DoubleVector.cNamespace().inplace_add = cwrapper.prototype("void double_vector_inplace_add( double_vector , double_vector )") +DoubleVector.cNamespace().inplace_mul = cwrapper.prototype("void double_vector_inplace_mul( double_vector , double_vector )") +DoubleVector.cNamespace().assign = cwrapper.prototype("void double_vector_set_all( double_vector , double)") +DoubleVector.cNamespace().memcpy = cwrapper.prototype("void double_vector_memcpy(double_vector , double_vector )") +DoubleVector.cNamespace().set_default = cwrapper.prototype("void double_vector_set_default( double_vector , double)") +DoubleVector.cNamespace().get_default = cwrapper.prototype("double double_vector_get_default( double_vector )") +DoubleVector.cNamespace().element_size = cwrapper.prototype("int double_vector_element_size( double_vector )") + +DoubleVector.cNamespace().permute = cwrapper.prototype("void double_vector_permute(double_vector, permutation_vector)") +DoubleVector.cNamespace().sort_perm = cwrapper.prototype("permutation_vector_obj double_vector_alloc_sort_perm(double_vector)") +DoubleVector.cNamespace().rsort_perm = cwrapper.prototype("permutation_vector_obj double_vector_alloc_rsort_perm(double_vector)") +DoubleVector.cNamespace().contains = cwrapper.prototype("bool double_vector_contains(double_vector, double)") diff --git a/ThirdParty/Ert/devel/python/python/ert/util/int_vector.py b/ThirdParty/Ert/devel/python/python/ert/util/int_vector.py new file mode 100644 index 0000000000..285b9b860a --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/util/int_vector.py @@ -0,0 +1,95 @@ +# Copyright (C) 2014 Statoil ASA, Norway. +# +# The file 'int_vector.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. + +from ert.cwrap import CWrapper +from ert.util import UTIL_LIB, VectorTemplate + + +class IntVector(VectorTemplate): + default_format = "%d" + + def __init__(self, default_value=0, initial_size=0): + super(IntVector, self).__init__(default_value, initial_size) + + @classmethod + def active_list(cls , range_string): + """ + Will create a IntVector instance with the values from @range_string. + + The range_string input should be of the type "1,3-5,9,17", + i.e. integer values separated by commas, and dashes to + represent ranges. If the input string contains ANY invalid + characters the returned active list will be empty: + + "1,4-7,10" => {1,4,5,6,7,10} + "1,4-7,10X" => {} + + The empty list will evaluate to false + """ + return cls.cNamespace().create_active_list(range_string) + + def count(self, value): + """ @rtype: int """ + return IntVector.cNamespace().count_equal(self, value) + +cwrapper = CWrapper(UTIL_LIB) +CWrapper.registerObjectType("int_vector", IntVector) + + +IntVector.cNamespace().alloc = cwrapper.prototype("c_void_p int_vector_alloc( int , int )") +IntVector.cNamespace().alloc_copy = cwrapper.prototype("int_vector_obj int_vector_alloc_copy( int_vector )") +IntVector.cNamespace().strided_copy = cwrapper.prototype("int_vector_obj int_vector_alloc_strided_copy( int_vector , int , int , int)") +IntVector.cNamespace().free = cwrapper.prototype("void int_vector_free( int_vector )") +IntVector.cNamespace().iget = cwrapper.prototype("int int_vector_iget( int_vector , int )") +IntVector.cNamespace().safe_iget = cwrapper.prototype("int int_vector_safe_iget( int_vector , int )") +IntVector.cNamespace().iset = cwrapper.prototype("int int_vector_iset( int_vector , int , int)") +IntVector.cNamespace().size = cwrapper.prototype("int int_vector_size( int_vector )") +IntVector.cNamespace().append = cwrapper.prototype("void int_vector_append( int_vector , int )") +IntVector.cNamespace().idel_block = cwrapper.prototype("void int_vector_idel_block( int_vector , int , int )") +IntVector.cNamespace().pop = cwrapper.prototype("int int_vector_pop( int_vector )") +IntVector.cNamespace().idel = cwrapper.prototype("void int_vector_idel( int_vector , int )") +IntVector.cNamespace().insert = cwrapper.prototype("void int_vector_insert( int_vector , int , int)") +IntVector.cNamespace().lshift = cwrapper.prototype("void int_vector_lshift( int_vector , int )") +IntVector.cNamespace().rshift = cwrapper.prototype("void int_vector_rshift( int_vector , int )") +IntVector.cNamespace().fprintf = cwrapper.prototype("void int_vector_fprintf( int_vector , FILE , char* , char*)") +IntVector.cNamespace().sort = cwrapper.prototype("void int_vector_sort( int_vector )") +IntVector.cNamespace().rsort = cwrapper.prototype("void int_vector_rsort( int_vector )") +IntVector.cNamespace().reset = cwrapper.prototype("void int_vector_reset( int_vector )") +IntVector.cNamespace().set_read_only = cwrapper.prototype("void int_vector_set_read_only( int_vector , bool )") +IntVector.cNamespace().get_read_only = cwrapper.prototype("bool int_vector_get_read_only( int_vector )") +IntVector.cNamespace().get_max = cwrapper.prototype("int int_vector_get_max( int_vector )") +IntVector.cNamespace().get_min = cwrapper.prototype("int int_vector_get_min( int_vector )") +IntVector.cNamespace().get_max_index = cwrapper.prototype("int int_vector_get_max_index( int_vector , bool)") +IntVector.cNamespace().get_min_index = cwrapper.prototype("int int_vector_get_min_index( int_vector , bool)") +IntVector.cNamespace().shift = cwrapper.prototype("void int_vector_shift( int_vector , int )") +IntVector.cNamespace().scale = cwrapper.prototype("void int_vector_scale( int_vector , int )") +IntVector.cNamespace().div = cwrapper.prototype("void int_vector_div( int_vector , int )") +IntVector.cNamespace().inplace_add = cwrapper.prototype("void int_vector_inplace_add( int_vector , int_vector )") +IntVector.cNamespace().inplace_mul = cwrapper.prototype("void int_vector_inplace_mul( int_vector , int_vector )") +IntVector.cNamespace().assign = cwrapper.prototype("void int_vector_set_all( int_vector , int)") +IntVector.cNamespace().memcpy = cwrapper.prototype("void int_vector_memcpy(int_vector , int_vector )") +IntVector.cNamespace().set_default = cwrapper.prototype("void int_vector_set_default( int_vector , int)") +IntVector.cNamespace().get_default = cwrapper.prototype("int int_vector_get_default( int_vector )") +IntVector.cNamespace().element_size = cwrapper.prototype("int int_vector_element_size( int_vector )") +IntVector.cNamespace().count_equal = cwrapper.prototype("int int_vector_count_equal( int_vector, int)") +IntVector.cNamespace().create_active_list = cwrapper.prototype("int_vector_obj string_util_alloc_active_list( char* )") + +IntVector.cNamespace().permute = cwrapper.prototype("void int_vector_permute(int_vector, permutation_vector)") +IntVector.cNamespace().sort_perm = cwrapper.prototype("permutation_vector_obj int_vector_alloc_sort_perm(int_vector)") +IntVector.cNamespace().rsort_perm = cwrapper.prototype("permutation_vector_obj int_vector_alloc_rsort_perm(int_vector)") +IntVector.cNamespace().contains = cwrapper.prototype("bool int_vector_contains(int_vector, int)") + + diff --git a/ThirdParty/Ert/devel/python/python/ert/util/matrix.py b/ThirdParty/Ert/devel/python/python/ert/util/matrix.py index 1a9c8b8695..7b8572b432 100644 --- a/ThirdParty/Ert/devel/python/python/ert/util/matrix.py +++ b/ThirdParty/Ert/devel/python/python/ert/util/matrix.py @@ -32,30 +32,65 @@ class Matrix(BaseCClass): - def __init__(self, rows, columns): - self.__rows = rows - self.__columns = columns + def __init__(self, rows, columns , value = 0): c_ptr = Matrix.cNamespace().matrix_alloc(rows, columns) super(Matrix, self).__init__(c_ptr) + self.setAll(value) + def __getitem__(self, index_tuple): - if not 0 <= index_tuple[0] < self.__rows: - raise IndexError("Expected 0 <= %d < %d" % (index_tuple[0], self.__rows)) + if not 0 <= index_tuple[0] < self.rows(): + raise IndexError("Expected 0 <= %d < %d" % (index_tuple[0], self.rows())) - if not 0 <= index_tuple[1] < self.__columns: - raise IndexError("Expected 0 <= %d < %d" % (index_tuple[1], self.__columns)) + if not 0 <= index_tuple[1] < self.columns(): + raise IndexError("Expected 0 <= %d < %d" % (index_tuple[1], self.columns())) return Matrix.cNamespace().iget(self, index_tuple[0], index_tuple[1]) + def __setitem__(self, index_tuple, value): - if not 0 <= index_tuple[0] < self.__rows: - raise IndexError("Expected 0 <= %d < %d" % (index_tuple[0], self.__rows)) + if not 0 <= index_tuple[0] < self.rows(): + raise IndexError("Expected 0 <= %d < %d" % (index_tuple[0], self.rows())) - if not 0 <= index_tuple[1] < self.__columns: - raise IndexError("Expected 0 <= %d < %d" % (index_tuple[1], self.__columns)) + if not 0 <= index_tuple[1] < self.columns(): + raise IndexError("Expected 0 <= %d < %d" % (index_tuple[1], self.columns())) return Matrix.cNamespace().iset(self, index_tuple[0], index_tuple[1], value) + + def rows(self): + """ @rtype: int """ + return Matrix.cNamespace().rows(self) + + + def columns(self): + """ @rtype: int """ + return Matrix.cNamespace().columns(self) + + + def __eq__(self, other): + assert isinstance(other, Matrix) + return Matrix.cNamespace().equal(self, other) + + def scaleColumn(self, column , factor): + if not 0 <= column < self.columns(): + raise IndexError("Expected column: [0,%d) got:%d" % (self.columns() , column)) + Matrix.cNamespace().scale_column(self , column , factor) + + def scaleRow(self, row , factor): + if not 0 <= row < self.rows(): + raise IndexError("Expected row: [0,%d) got:%d" % (self.rows() , row)) + Matrix.cNamespace().scale_row(self , row , factor) + + + def setAll(self , value): + Matrix.cNamespace().set_all(self, value) + + + def prettyPrint(self, name, fmt="%6.3g"): + Matrix.cNamespace().pretty_print(self, name, fmt) + + def free(self): Matrix.cNamespace().free(self) @@ -71,5 +106,14 @@ def free(self): Matrix.cNamespace().free = cwrapper.prototype("void matrix_free(matrix)") Matrix.cNamespace().iget = cwrapper.prototype("double matrix_iget( matrix , int , int )") Matrix.cNamespace().iset = cwrapper.prototype("void matrix_iset( matrix , int , int , double)") - +Matrix.cNamespace().set_all = cwrapper.prototype("void matrix_scalar_set( matrix , double)") +Matrix.cNamespace().scale_column = cwrapper.prototype("void matrix_scale_column(matrix , int , double)") +Matrix.cNamespace().scale_row = cwrapper.prototype("void matrix_scale_row(matrix , int , double)") + +Matrix.cNamespace().rows = cwrapper.prototype("int matrix_get_rows(matrix)") +Matrix.cNamespace().columns = cwrapper.prototype("int matrix_get_columns(matrix)") +Matrix.cNamespace().equal = cwrapper.prototype("bool matrix_equal(matrix, matrix)") + +Matrix.cNamespace().pretty_print = cwrapper.prototype("void matrix_pretty_print(matrix, char*, char*)") + diff --git a/ThirdParty/Ert/devel/python/python/ert/util/stringlist.py b/ThirdParty/Ert/devel/python/python/ert/util/stringlist.py index 611eb53a65..15591bf901 100644 --- a/ThirdParty/Ert/devel/python/python/ert/util/stringlist.py +++ b/ThirdParty/Ert/devel/python/python/ert/util/stringlist.py @@ -39,7 +39,7 @@ class StringList(BaseCClass): - def __init__( self, initial=None): + def __init__(self, initial=None): """ Creates a new stringlist instance. @@ -66,7 +66,7 @@ def __init__( self, initial=None): if isinstance(s, StringType): self.append(s) else: - raise TypeError("Item:%s not a string" % s) + raise TypeError("Item: %s not a string" % s) def __setitem__(self, index, value): @@ -74,14 +74,14 @@ def __setitem__(self, index, value): length = self.__len__() if index < 0: # Will only wrap backwards once - index = self.size() + index + index = len(self) + index if index < 0 or index >= length: - raise IndexError + raise IndexError("index must be in range %d <= %d < %d" % (0, index, len(self))) if isinstance(value, StringType): StringList.cNamespace().iset(self, index, value) else: - raise TypeError("Item:%s not string type" % value) + raise TypeError("Item: %s not string type" % value) def __getitem__(self, index): @@ -96,7 +96,7 @@ def __getitem__(self, index): if index < 0: index += length if index < 0 or index >= length: - raise IndexError + raise IndexError("index must be in range %d <= %d < %d" % (0, index, len(self))) else: return StringList.cNamespace().iget(self, index) else: @@ -182,7 +182,7 @@ def last(self): """ Will return the last element in list. Raise IndexError if empty. """ - if len(self): + if len(self) > 0: return StringList.cNamespace().last(self) else: raise IndexError("The list is empty") @@ -212,35 +212,34 @@ def free(self): def front(self): - if self.__len__() > 0: + if len(self) > 0: return StringList.cNamespace().front(self) else: raise IndexError def back(self): - if self.__len__() > 0: + if len(self) > 0: return StringList.cNamespace().back(self) else: raise IndexError -CWrapper.registerType("stringlist", StringList) -CWrapper.registerType("stringlist_obj", StringList.createPythonObject) -CWrapper.registerType("stringlist_ref", StringList.createCReference) +CWrapper.registerObjectType("stringlist", StringList) + cwrapper = CWrapper(UTIL_LIB) -StringList.cNamespace().alloc = cwrapper.prototype("c_void_p stringlist_alloc_new( )") -StringList.cNamespace().free = cwrapper.prototype("void stringlist_free( stringlist )") -StringList.cNamespace().append = cwrapper.prototype("void stringlist_append_copy( stringlist , char* )") -StringList.cNamespace().iget = cwrapper.prototype("char* stringlist_iget( stringlist , int )") -StringList.cNamespace().front = cwrapper.prototype("char* stringlist_front( stringlist )") -StringList.cNamespace().back = cwrapper.prototype("char* stringlist_back( stringlist )") -StringList.cNamespace().iget_copy = cwrapper.prototype("char* stringlist_iget_copy(stringlist, int)") -StringList.cNamespace().iset = cwrapper.prototype("void stringlist_iset_copy( stringlist , int , char* )") -StringList.cNamespace().get_size = cwrapper.prototype("int stringlist_get_size( stringlist )") -StringList.cNamespace().contains = cwrapper.prototype("bool stringlist_contains(stringlist , char*)") -StringList.cNamespace().sort = cwrapper.prototype("void stringlist_python_sort( stringlist , int)") -StringList.cNamespace().pop = cwrapper.safe_prototype("char* stringlist_pop( stringlist )") -StringList.cNamespace().last = cwrapper.safe_prototype("char* stringlist_get_last( stringlist )") -StringList.cNamespace().find_first = cwrapper.safe_prototype("int stringlist_find_first(stringlist, char*)") +StringList.cNamespace().alloc = cwrapper.prototype("c_void_p stringlist_alloc_new( )") +StringList.cNamespace().free = cwrapper.prototype("void stringlist_free(stringlist )") +StringList.cNamespace().append = cwrapper.prototype("void stringlist_append_copy(stringlist , char* )") +StringList.cNamespace().iget = cwrapper.prototype("char* stringlist_iget(stringlist , int )") +StringList.cNamespace().front = cwrapper.prototype("char* stringlist_front( stringlist )") +StringList.cNamespace().back = cwrapper.prototype("char* stringlist_back( stringlist )") +StringList.cNamespace().iget_copy = cwrapper.prototype("char* stringlist_iget_copy(stringlist, int)") +StringList.cNamespace().iset = cwrapper.prototype("void stringlist_iset_copy( stringlist , int , char* )") +StringList.cNamespace().get_size = cwrapper.prototype("int stringlist_get_size( stringlist )") +StringList.cNamespace().contains = cwrapper.prototype("bool stringlist_contains(stringlist , char*)") +StringList.cNamespace().sort = cwrapper.prototype("void stringlist_python_sort( stringlist , int)") +StringList.cNamespace().pop = cwrapper.prototype("char* stringlist_pop(stringlist)") +StringList.cNamespace().last = cwrapper.prototype("char* stringlist_get_last(stringlist)") +StringList.cNamespace().find_first = cwrapper.prototype("int stringlist_find_first(stringlist, char*)") diff --git a/ThirdParty/Ert/devel/python/python/ert/util/thread_pool.py b/ThirdParty/Ert/devel/python/python/ert/util/thread_pool.py new file mode 100644 index 0000000000..fa5597398a --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/util/thread_pool.py @@ -0,0 +1,151 @@ +import multiprocessing +from threading import Thread +import time +import traceback + + +class Task(Thread): + def __init__(self, func, *args, **kwargs): + super(Task, self).__init__() + self.__func = func + self.__args = args + self.__kwargs = kwargs + + self.__started = False + self.__done = False + self.__failed = False + self.__start_time = None + + self.__verbose = False + + def setVerbose(self, verbose): + self.__verbose = verbose + + def run(self): + self.__start_time = time.time() + self.__started = True + try: + self.__func(*self.__args, **self.__kwargs) + except Exception: + self.__failed = True + traceback.print_exc() + finally: + self.__done = True + + if self.__verbose: + running_time = time.time() - self.__start_time + print("Running time of task: %f" % running_time) + + def isDone(self): + return self.__done + + def hasStarted(self): + return self.__started or self.isAlive() + + def isRunning(self): + return self.hasStarted() and not self.__done + + def hasFailed(self): + return self.__failed + + def join(self, timeout=None): + while not self.hasStarted() or self.isRunning(): + time.sleep(0.01) + + + +class ThreadPool(object): + + def __init__(self, size=None, verbose=False): + super(ThreadPool, self).__init__() + + if size is None: + size = multiprocessing.cpu_count() + + self.__size = size + self.__task_list = [] + self.__pool_finished = False + self.__runner_thread = None + self.__verbose = verbose + self.__start_time = None + + + def addTask(self, func, *args, **kwargs): + if self.__start_time is None: + task = Task(func, *args, **kwargs) + # task.setVerbose(self.__verbose) + self.__task_list.append(task) + else: + raise UserWarning("Can not add task after the pool has started!") + + def poolSize(self): + return self.__size + + def taskCount(self): + return len(self.__task_list) + + def __allTasksFinished(self): + for task in self.__task_list: + if not task.isDone(): + return False + + return True + + def runningCount(self): + count = 0 + + for task in self.__task_list: + if task.isRunning(): + count += 1 + + return count + + def doneCount(self): + count = 0 + + for task in self.__task_list: + if task.isDone(): + count += 1 + + return count + + def __findNextTask(self): + for task in self.__task_list: + if not task.hasStarted(): + return task + + return None + + def __start(self): + while not self.__allTasksFinished(): + if self.runningCount() < self.poolSize(): + task = self.__findNextTask() + + if task is not None: + task.start() + + time.sleep(0.001) + + self.__pool_finished = True + + + def nonBlockingStart(self): + self.__runner_thread = Thread() + self.__runner_thread.run = self.__start + self.__runner_thread.start() + self.__start_time = time.time() + + def join(self): + while not self.__pool_finished: + time.sleep(0.001) + + if self.__verbose: + running_time = time.time() - self.__start_time + print("Running time: %f using a pool size of: %d" % (running_time, self.poolSize())) + + def hasFailedTasks(self): + for task in self.__task_list: + if task.hasFailed(): + return True + + return False diff --git a/ThirdParty/Ert/devel/python/python/ert/util/time_vector.py b/ThirdParty/Ert/devel/python/python/ert/util/time_vector.py new file mode 100644 index 0000000000..9a0df649dc --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/util/time_vector.py @@ -0,0 +1,181 @@ +# Copyright (C) 2014 Statoil ASA, Norway. +# +# The file 'vector_template.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. +import re +import datetime +import sys + +from ert.cwrap import CWrapper +from ert.util import UTIL_LIB, VectorTemplate, CTime + + +class TimeVector(VectorTemplate): + default_format = "%d" + + def __init__(self, default_value=None, initial_size=0): + if default_value is None: + super(TimeVector, self).__init__(CTime(0), initial_size) + else: + try: + default = CTime( default_value ) + except: + raise ValueError("default value invalid - must be type ctime() or date/datetime") + + super(TimeVector, self).__init__(default , initial_size) + + + @classmethod + def parseTimeUnit(cls , deltaString): + deltaRegexp = re.compile("(?P\d*)(?P[dmy])" , re.IGNORECASE) + matchObj = deltaRegexp.match( deltaString ) + if matchObj: + try: + num = int(matchObj.group("num")) + except: + num = 1 + + timeUnit = matchObj.group("unit").lower() + return (num , timeUnit) + else: + raise TypeError("The delta string must be on form \'1d\', \'2m\', \'Y\' for one day, two months or one year respectively") + + + def __str__(self): + """ + Returns string representantion of vector. + """ + string_list = [] + for d in self: + string_list.append( "%s" % d ) + + return str(string_list) + + + def append(self, value): + self.cNamespace().append(self, CTime(value)) + + def __contains__(self , value): + return self.cNamespace().contains(self , CTime(value)) + + + def nextTime(self , num , timeUnit ): + currentTime = self[-1].datetime() + hour = currentTime.hour + minute = currentTime.minute + second = currentTime.second + + if timeUnit == "d": + td = datetime.timedelta( days = num ) + currentTime += td + else: + day = currentTime.day + month = currentTime.month + year = currentTime.year + + if timeUnit == "y": + year += num + else: + month += num - 1 + (deltaYear , newMonth) = divmod( month , 12 ) + month = newMonth + 1 + year += deltaYear + currentTime = datetime.datetime(year , month , day , hour , minute , second ) + + return currentTime + + + def appendTime(self , num , timeUnit): + next = self.nextTime( num , timeUnit ) + self.append( CTime(next) ) + + + + @classmethod + def createRegular(cls , start , end , deltaString): + """ + The last element in the vector will be <= end; i.e. if the + question of whether the range is closed in the upper end + depends on the commensurability of the [start,end] interval + and the delta: + + createRegular(0 , 10 , delta=3) => [0,3,6,9] + createRegular(0 , 10 , delta=2) => [0,2,4,6,8,10] + """ + start = CTime( start ) + end = CTime( end ) + if start > end: + raise ValueError("The time interval is invalid start is after end") + + (num , timeUnit) = cls.parseTimeUnit( deltaString ) + + timeVector = TimeVector() + currentTime = start + while currentTime <= end: + ct = CTime( currentTime ) + timeVector.append( ct ) + currentTime = timeVector.nextTime( num , timeUnit ) + + return timeVector + + + + +################################################################# + +cwrapper = CWrapper(UTIL_LIB) + +CWrapper.registerObjectType("time_t_vector", TimeVector) + + +TimeVector.cNamespace().alloc = cwrapper.prototype("c_void_p time_t_vector_alloc(int, time_t )") +TimeVector.cNamespace().alloc_copy = cwrapper.prototype("time_t_vector_obj time_t_vector_alloc_copy(time_t_vector )") +TimeVector.cNamespace().strided_copy = cwrapper.prototype("time_t_vector_obj time_t_vector_alloc_strided_copy(time_t_vector , time_t , time_t , time_t)") +TimeVector.cNamespace().free = cwrapper.prototype("void time_t_vector_free( time_t_vector )") +TimeVector.cNamespace().iget = cwrapper.prototype("time_t time_t_vector_iget( time_t_vector , int )") +TimeVector.cNamespace().safe_iget = cwrapper.prototype("time_t time_t_vector_safe_iget( time_t_vector , int )") +TimeVector.cNamespace().iset = cwrapper.prototype("time_t time_t_vector_iset( time_t_vector , int , time_t)") +TimeVector.cNamespace().size = cwrapper.prototype("int time_t_vector_size( time_t_vector )") +TimeVector.cNamespace().append = cwrapper.prototype("void time_t_vector_append( time_t_vector , time_t )") +TimeVector.cNamespace().idel_block = cwrapper.prototype("void time_t_vector_idel_block( time_t_vector , int , int )") +TimeVector.cNamespace().idel = cwrapper.prototype("void time_t_vector_idel( time_t_vector , int )") +TimeVector.cNamespace().pop = cwrapper.prototype("time_t time_t_vector_pop( time_t_vector )") +TimeVector.cNamespace().lshift = cwrapper.prototype("void time_t_vector_lshift( time_t_vector , int )") +TimeVector.cNamespace().rshift = cwrapper.prototype("void time_t_vector_rshift( time_t_vector , int )") +TimeVector.cNamespace().insert = cwrapper.prototype("void time_t_vector_insert( time_t_vector , int , time_t)") +TimeVector.cNamespace().fprintf = cwrapper.prototype("void time_t_vector_fprintf( time_t_vector , FILE , char* , char*)") +TimeVector.cNamespace().sort = cwrapper.prototype("void time_t_vector_sort( time_t_vector )") +TimeVector.cNamespace().rsort = cwrapper.prototype("void time_t_vector_rsort( time_t_vector )") +TimeVector.cNamespace().reset = cwrapper.prototype("void time_t_vector_reset( time_t_vector )") +TimeVector.cNamespace().set_read_only = cwrapper.prototype("void time_t_vector_set_read_only( time_t_vector , bool )") +TimeVector.cNamespace().get_read_only = cwrapper.prototype("bool time_t_vector_get_read_only( time_t_vector )") +TimeVector.cNamespace().get_max = cwrapper.prototype("time_t time_t_vector_get_max( time_t_vector )") +TimeVector.cNamespace().get_min = cwrapper.prototype("time_t time_t_vector_get_min( time_t_vector )") +TimeVector.cNamespace().get_max_index = cwrapper.prototype("int time_t_vector_get_max_index( time_t_vector , bool)") +TimeVector.cNamespace().get_min_index = cwrapper.prototype("int time_t_vector_get_min_index( time_t_vector , bool)") +TimeVector.cNamespace().shift = cwrapper.prototype("void time_t_vector_shift( time_t_vector , time_t )") +TimeVector.cNamespace().scale = cwrapper.prototype("void time_t_vector_scale( time_t_vector , time_t )") +TimeVector.cNamespace().div = cwrapper.prototype("void time_t_vector_div( time_t_vector , time_t )") +TimeVector.cNamespace().inplace_add = cwrapper.prototype("void time_t_vector_inplace_add( time_t_vector , time_t_vector )") +TimeVector.cNamespace().inplace_mul = cwrapper.prototype("void time_t_vector_inplace_mul( time_t_vector , time_t_vector )") +TimeVector.cNamespace().assign = cwrapper.prototype("void time_t_vector_set_all( time_t_vector , time_t)") +TimeVector.cNamespace().memcpy = cwrapper.prototype("void time_t_vector_memcpy(time_t_vector , time_t_vector )") +TimeVector.cNamespace().set_default = cwrapper.prototype("void time_t_vector_set_default( time_t_vector , time_t)") +TimeVector.cNamespace().get_default = cwrapper.prototype("time_t time_t_vector_get_default( time_t_vector )") +TimeVector.cNamespace().element_size = cwrapper.prototype("int time_t_vector_element_size( time_t_vector )") + +TimeVector.cNamespace().permute = cwrapper.prototype("void time_t_vector_permute(time_t_vector, permutation_vector)") +TimeVector.cNamespace().sort_perm = cwrapper.prototype("permutation_vector_obj time_t_vector_alloc_sort_perm(time_t_vector)") +TimeVector.cNamespace().rsort_perm = cwrapper.prototype("permutation_vector_obj time_t_vector_alloc_rsort_perm(time_t_vector)") +TimeVector.cNamespace().contains = cwrapper.prototype("bool time_t_vector_contains(time_t_vector, time_t)") diff --git a/ThirdParty/Ert/devel/python/python/ert/util/tvector.py b/ThirdParty/Ert/devel/python/python/ert/util/tvector.py deleted file mode 100644 index 1086314943..0000000000 --- a/ThirdParty/Ert/devel/python/python/ert/util/tvector.py +++ /dev/null @@ -1,753 +0,0 @@ -# Copyright (C) 2011 Statoil ASA, Norway. -# -# The file 'tvector.py' is part of ERT - Ensemble based Reservoir Tool. -# -# ERT is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# ERT is distributed in the hope that it will be useful, but WITHOUT ANY -# WARRANTY; without even the implied warranty of MERCHANTABILITY or -# FITNESS FOR A PARTICULAR PURPOSE. -# -# See the GNU General Public License at -# for more details. -""" -Typed vectors IntVector, DoubleVector and BoolVector. - -This module implements a quite simple typed vector which will grow -transparently as needed. The vector is created with a default value, -which will be used for not explicitly set indices. - - vec = IntVector( default_value = 66 ) - vec[0] = 10 - vec[2] = 10 - -After the 'vec[2] = 10' statement the vector has grown to contain -three elements. The element vec[1] has not been explicitly assigned by -the user, in that case the implementation has 'filled the hole' with -the default value (i.e. 66 in this case). So the statement - - print vec[1] - -will give '66'. The main part of the implementation is in terms of an -"abstract base class" TVector. The TVector class should be not -instantiated directly, instead the child classes IntVector, -DoubleVector or BoolVector should be used. - -The C-level has implementations for several fundamental types like -float and size_t not currently implemented in the Python version. -""" - -import sys -from types import IntType, SliceType -import ctypes -import numpy - -from ert.cwrap import CWrapper, CFILE, BaseCClass -from ert.util import UTIL_LIB, ctime - - - - -#TVector takes advantage of the fact that self.cNamespace belongs to the inheriting class -class TVector(BaseCClass): - - @classmethod - def strided_copy( cls , obj , slice_range ): - """ - Will create a new copy according to @slice. - - Mainly a support function to support slice based lookup like - - v = IntVector() - v[0] = 1 - v[1] = 1 - v[100] = 100 - ... - c = v[0:100:10] - - Now 'c' will be a Intvector() instance containing every tenth - element from 'v'. - """ - (start , stop , step) = slice_range.indices( obj.size ) - if stop > start: - return cls.cNamespace().strided_copy(obj, start, stop, step) - else: - return None - - - @classmethod - def __copy__( cls , obj ): - return cls.cNamespace().alloc_copy(obj) - - - def copy( self ): - """ - Create a new copy of the current vector. - """ - new = self.__copy__( self ) # Invoking the class method - return new - - - def __deepcopy__(self , memo): - new = self.copy( ) - return new - - def __init__(self, default_value = 0, initial_size = 0): - """ - Creates a new TVector instance. - """ - c_pointer = self.cNamespace().alloc(initial_size, default_value) - super(TVector, self).__init__(c_pointer) - self.element_size = self.cNamespace().element_size( self ) - - - def str_data( self , width , index1 , index2 , fmt): - """ - Helper function for str() method. - """ - data = [] - s = "" - for index in range(index1, index2): - data.append( self[index] ) - for index in range(len(data)): - s += fmt % data[ index ] - if index % width == (width - 1): - s+= "\n" - return s - - - # The str() method is a verbatim copy of the implementation in - # ecl_kw.py. - def str(self , width = 5 , max_lines = 10 , fmt = None): - """ - Return string representation of vector for pretty printing. - - The function will return a string consisting of a header, and - then a chunk of data. The data will be formatted in @width - columns, and a maximum of @max_lines lines. If @max_lines is - not sufficient the first elements in the kewyord are - represented, a .... continuation line and then the last part - of the vector. If @max_lines is None all of the vector will be - printed, irrespectiv of how long it is. - - If a value is given for @fmt that is used as format string for - each element, otherwise a type-specific default format is - used. If given the @fmt string should contain spacing between - the elements. The implementation of the builtin method - __str__() is based on this method. - """ - - s = "" - lines = self.size / width - if not fmt: - fmt = self.default_format + " " - - if max_lines is None or lines <= max_lines: - s += self.str_data( width , 0 , self.size , fmt) - else: - s1 = width * max_lines / 2 - s += self.str_data( width , 0 , s1 , fmt) - s += " .... \n" - s += self.str_data( width , self.size - s1 , self.size , fmt) - - return s - - def __str__(self): - """ - Returns string representantion of vector. - """ - return self.str( max_lines = 10 , width = 5 ) - - - - def __getitem__(self, index ): - """ - Implements read [] operator - @index can be slice instance. - """ - if isinstance( index , IntType): - length = self.__len__() - if index < 0: - index += length - - if index < 0 or index >= length: - raise IndexError - else: - return self.cNamespace().iget( self , index ) - elif isinstance( index , SliceType ): - return self.strided_copy( self , index ) - else: - raise TypeError("Index should be integer or slice type.") - - def __setitem__( self , index , value ): - """ - Implements write [] operator - @index must be integer. - """ - if isinstance( index , IntType): - self.cNamespace().iset( self, index , value ) - else: - raise TypeError("Index should be integer type") - - ################################################################## - # Mathematical operations: - - def __IADD__(self , delta , add ): - """ - Low-level function implementing inplace add. - - The __IADD__ function implements the operation: - - v += a - - The variable which is added, i.e. @delta, can either be of the - same type as the current instance, or a numerical scalar. The - __IADD__ method implements both add and subtract, based on the - boolean flag @add. - - The __IADD__ method should not be called directly; but rather - via the __iadd__, __add__ and __radd__ methods which implement - the various addition operation, and the corresponding - subtraction operations: __isub__, __sub__ and __rsub__. - """ - if type(self) == type(delta): - if self.size == delta.size: - # This is vector + vector operation. - if not add: - self.cNamespace().scale( delta , -1 ) - self.cNamespace().inplace_add( self , delta ) - else: - raise ValueError("Incompatible sizes for add self:%d other:%d" % (self.size , delta.size)) - else: - if isinstance( delta , int ) or isinstance( delta, float): - if not add: - delta *= -1 - self.cNamespace().shift( self , delta ) - else: - raise TypeError("delta has wrong type:%s " % type(delta)) - - return self - - # the __IMUL__ function only implements multiplication. - def __IMUL__(self , factor ): - """ - Low-level function implementing inplace multiplication. - - The __IMUL__ function implements the operation: - - v *= a - - The variable which is multiplied in, i.e. @factor, can either - be of the same type as the current instance, or a numerical - scalar. The __IMUL__ method should not be called directly, but - rather via the __mul__, __imul__ and __rmul__ functions. - """ - - if type(self) == type(factor): - # This is vector * vector operation. - if self.size == factor.size: - self.cNamespace().inplace_mul( self , factor ) - else: - raise ValueError("Incompatible sizes for mul self:%d other:%d" % (self.size , factor.size)) - else: - if isinstance( factor , int ) or isinstance( factor, float): - self.cNamespace().scale( self , factor ) - else: - raise TypeError("factor has wrong type:%s " % type(factor)) - - return self - - - def __iadd__(self , delta ): - """ - Implements inplace add. @delta can be vector or scalar. - """ - return self.__IADD__( delta , True ) - - def __isub__(self , delta): - """ - Implements inplace subtract. @delta can be vector or scalar. - """ - return self.__IADD__(delta , False ) - - def __radd__(self , delta): - return self.__add__( delta ) - - def __add__(self , delta): - """ - Implements add operation - creating a new copy. - - b = DoubleVector() - c = DoubleVector() // Or alternatively scalar - .... - a = b + c - """ - copy = self.__copy__( self ) - copy += delta - return copy - - def __sub__(self , delta): - """ - Implements subtraction - creating new copy. - """ - copy = self.__copy__( self ) - copy -= delta - return copy - - def __rsub__( self , delta): - return self.__sub__( delta ) * -1 - - def __imul__(self , factor ): - return self.__IMUL__( factor ) - - def __mul__( self , factor ): - copy = self.__copy__( self ) - copy *= factor - return copy - - def __rmul__(self , factor): - return self.__mul__( factor ) - - - def __div__(self , divisor): - if isinstance( divisor , int ) or isinstance( divisor , float): - copy = self.__copy__( self ) - copy.cNamespace().div( copy , divisor ) - return copy - else: - raise TypeError("Divisor has wrong type:%s" % type( divisor )) - - # No __rdiv__() - - - # End mathematical operations - ################################################################# - - # Essentally implements a = b - def assign(self , value): - """ - Implements assignment of type a = b. - - The @value parameter can either be a vector instance, in which - case the content of @value is copied into the current - instance, or a scalar in which case all the elements of the - vector are set to this value: - - v1 = IntVector() - v2 = IntVector() - - v1[10] = 77 - v2.assign( v1 ) # Now v2 contains identicall content to v1 - .... - v1.assign( 66 ) # Now v1 is a vector of 11 elements - all equal to 66 - - """ - if type(self) == type(value): - # This is a copy operation - self.cNamespace().memcpy( self , value ) - else: - if isinstance( value , int ) or isinstance( value, float): - self.cNamespace().assign( self , value ) - else: - raise TypeError("Value has wrong type") - - def __len__(self): - """ - The number of elements in the vector. - """ - return self.cNamespace().size( self ) - - - def printf( self , fmt = None , name = None , stream = sys.stdout ): - """ - See also the str() method which returns string representantion - of the vector. - """ - cfile = CFILE( stream ) - if not fmt: - fmt = self.default_format - self.cNamespace().fprintf(self , cfile , name , fmt) - - @property - def size( self ): - """ - The number of elements in the vector. - """ - return self.__len__() - - @property - def max( self ): - if self.cNamespace().size( self ) > 0: - return self.cNamespace().get_max( self ) - else: - raise IndexError - - @property - def min( self ): - if self.cNamespace().size( self ) > 0: - return self.cNamespace().get_min( self ) - else: - raise IndexError - - - def min_index( self , reverse = False ): - if self.cNamespace().size( self ) > 0: - return self.cNamespace().get_min_index( self , reverse ) - else: - raise IndexError - - def max_index( self , reverse = False ): - if self.cNamespace().size( self ) > 0: - return self.cNamespace().get_max_index( self , reverse ) - else: - raise IndexError - - def append( self , value ): - self.cNamespace().append( self , value ) - - def del_block( self , index , block_size ): - """ - Remove a block of size @block_size starting at @index. - - After the removal data will be left shifted. - """ - self.cNamespace().idel_block( self , index , block_size ) - - def sort( self ): - """ - Sort the vector inplace in increasing numerical order. - """ - self.cNamespace().sort( self ) - - def rsort( self ): - """ - Sort the vector inplace in reverse (decreasing) numerical order. - """ - self.cNamespace().rsort( self ) - - def clear(self): - self.cNamespace().reset( self ) - - def safe_iget( self , index): - return self.cNamespace().safe_iget( self , index ) - - def set_read_only( self , read_only ): - self.cNamespace().set_read_only( self , read_only ) - - def get_read_only( self ): - return self.cNamespace().get_read_only( self ) - - read_only = property( get_read_only , set_read_only ) - - def set_default( self , value ): - self.cNamespace().set_default( self , value ) - - def get_default( self ): - return self.cNamespace().get_default( self ) - - default = property( get_default , set_default ) - - - def free(self): - self.cNamespace().free(self) - - # The numpy_copy() method goes thorugh a bit of hoops to get the - # memory ownership correct: - # - # 1. A numpy array (view) is created which wraps the underlying - # storage of the vector instance. - # - # 2. A new numpy copy is created from the view and returned. - # - # The point of this involved exercise is to ensure that the numpy - # copy has it's own storage copy[1], and to ensure that the numpy - # storage is disposed correctly when the numpy vector is garbage - # collected. - # - # 1: The underlying storage of the vector instance is quite - # volatile, and it is not possible to create a numpy instance - # which safely shares storage with the vector. - - def numpy_copy(self): - """ - Will return a copy of the vector as a numpy array. - - The returned numpy copy is a true copy, and does not share any - storage with the vector instance. - """ - data_ptr = self.cNamespace().data_ptr( self ) - buffer_size = self.size * self.element_size - buffer = buffer_from_ptr( data_ptr , buffer_size ) - view = numpy.frombuffer( buffer , self.numpy_dtype ) - return numpy.copy( view ) - - -################################################################# - -# The ctypes type system with CWrapper.registerType() needs access to -# the wrapper object class definitions, and the warpper objects need -# access to the cfunc.xxxx function objects; that is the reason we -# invoke the ugly cls.initialized flag. - -class DoubleVector(TVector): - default_format = "%8.4f" - - def __init__(self, default_value=0, initial_size=0): - super(DoubleVector, self).__init__(default_value, initial_size) - - -class BoolVector(TVector): - default_format = "%8d" - - def __init__(self, default_value=0, initial_size=0): - super(BoolVector, self).__init__(default_value, initial_size) - - @classmethod - def active_mask(cls, range_string): - """ - Will create a BoolVector instance with the values from @range_string. - - The range_string input should be of the type "1,3-5,9,17", - i.e. integer values separated by commas, and dashes to - represent ranges. If the input string contains ANY invalid - characters the returned active list will be empty: - - "1,4-7,10" => {F,T,F,F,T,T,T,T,F,F,T} - "1,4-7,10X" => {} - - The empty list will evaluate to false - @rtype: BoolVector - """ - return cls.cNamespace().create_active_mask(range_string) - - @classmethod - def updateActiveMask(cls, range_string, bool_vector): - """ - Updates a bool vector based on a range string. - @type range_string: str - @type bool_vector: BoolVector - @rtype: bool - """ - return cls.cNamespace().update_active_mask(range_string, bool_vector) - - @classmethod - def createFromList(cls, size, source_list): - """Allocates a bool vector from a Python list of indexes""" - bool_vector = BoolVector(False, size) - - for index in source_list: - index = int(index) - bool_vector[index] = True - - return bool_vector - - - - - - -class IntVector(TVector): - default_format = "%d" - - def __init__(self, default_value=0, initial_size=0): - super(IntVector, self).__init__(default_value, initial_size) - - @classmethod - def active_list(cls , range_string): - """ - Will create a IntVector instance with the values from @range_string. - - The range_string input should be of the type "1,3-5,9,17", - i.e. integer values separated by commas, and dashes to - represent ranges. If the input string contains ANY invalid - characters the returned active list will be empty: - - "1,4-7,10" => {1,4,5,6,7,10} - "1,4-7,10X" => {} - - The empty list will evaluate to false - """ - return cls.cNamespace().create_active_list(range_string) - - - -class TimeVector(TVector): - default_format = "%d" - - def __init__(self, default_value=0, initial_size=0): - super(TimeVector, self).__init__(default_value, initial_size) - - -################################################################# - -buffer_from_ptr = ctypes.pythonapi.PyBuffer_FromMemory -buffer_from_ptr.restype = ctypes.py_object -buffer_from_ptr.argtypes = [ ctypes.c_void_p , ctypes.c_long ] - -CWrapper.registerType("double_vector", DoubleVector) -CWrapper.registerType("double_vector_obj", DoubleVector.createPythonObject) -CWrapper.registerType("double_vector_ref", DoubleVector.createCReference) - -CWrapper.registerType("int_vector", IntVector) -CWrapper.registerType("int_vector_obj", IntVector.createPythonObject) -CWrapper.registerType("int_vector_ref", IntVector.createCReference) - -CWrapper.registerType("bool_vector", BoolVector) -CWrapper.registerType("bool_vector_obj", BoolVector.createPythonObject) -CWrapper.registerType("bool_vector_ref", BoolVector.createCReference) - -CWrapper.registerType("time_t_vector", TimeVector) -CWrapper.registerType("time_t_vector_obj", TimeVector.createPythonObject) -CWrapper.registerType("time_t_vector_ref", TimeVector.createCReference) - - -cwrapper = CWrapper(UTIL_LIB) - - - -DoubleVector.cNamespace().alloc = cwrapper.prototype("c_void_p double_vector_alloc( int , double )") -DoubleVector.cNamespace().alloc_copy = cwrapper.prototype("double_vector_obj double_vector_alloc_copy( double_vector )") -DoubleVector.cNamespace().strided_copy = cwrapper.prototype("double_vector_obj double_vector_alloc_strided_copy( double_vector , int , int , int)") -DoubleVector.cNamespace().free = cwrapper.prototype("void double_vector_free( double_vector )") -DoubleVector.cNamespace().iget = cwrapper.prototype("double double_vector_iget( double_vector , int )") -DoubleVector.cNamespace().safe_iget = cwrapper.prototype("double double_vector_safe_iget( int_vector , int )") -DoubleVector.cNamespace().iset = cwrapper.prototype("double double_vector_iset( double_vector , int , double)") -DoubleVector.cNamespace().size = cwrapper.prototype("int double_vector_size( double_vector )") -DoubleVector.cNamespace().append = cwrapper.prototype("void double_vector_append( double_vector , double )") -DoubleVector.cNamespace().idel_block = cwrapper.prototype("void double_vector_idel_block( double_vector , int , int )") -DoubleVector.cNamespace().fprintf = cwrapper.prototype("void double_vector_fprintf( double_vector , FILE , char* , char*)") -DoubleVector.cNamespace().sort = cwrapper.prototype("void double_vector_sort( double_vector )") -DoubleVector.cNamespace().rsort = cwrapper.prototype("void double_vector_rsort( double_vector )") -DoubleVector.cNamespace().reset = cwrapper.prototype("void double_vector_reset( double_vector )") -DoubleVector.cNamespace().get_read_only = cwrapper.prototype("bool double_vector_get_read_only( double_vector )") -DoubleVector.cNamespace().set_read_only = cwrapper.prototype("void double_vector_set_read_only( double_vector , bool )") -DoubleVector.cNamespace().get_max = cwrapper.prototype("double double_vector_get_max( double_vector )") -DoubleVector.cNamespace().get_min = cwrapper.prototype("double double_vector_get_min( double_vector )") -DoubleVector.cNamespace().get_max_index = cwrapper.prototype("int double_vector_get_max_index( double_vector , bool)") -DoubleVector.cNamespace().get_min_index = cwrapper.prototype("int double_vector_get_min_index( double_vector , bool)") -DoubleVector.cNamespace().shift = cwrapper.prototype("void double_vector_shift( double_vector , double )") -DoubleVector.cNamespace().scale = cwrapper.prototype("void double_vector_scale( double_vector , double )") -DoubleVector.cNamespace().div = cwrapper.prototype("void double_vector_div( double_vector , double )") -DoubleVector.cNamespace().inplace_add = cwrapper.prototype("void double_vector_inplace_add( double_vector , double_vector )") -DoubleVector.cNamespace().inplace_mul = cwrapper.prototype("void double_vector_inplace_mul( double_vector , double_vector )") -DoubleVector.cNamespace().assign = cwrapper.prototype("void double_vector_set_all( double_vector , double)") -DoubleVector.cNamespace().memcpy = cwrapper.prototype("void double_vector_memcpy(double_vector , double_vector )") -DoubleVector.cNamespace().set_default = cwrapper.prototype("void double_vector_set_default( double_vector , double)") -DoubleVector.cNamespace().get_default = cwrapper.prototype("double double_vector_get_default( double_vector )") -DoubleVector.cNamespace().alloc_data_copy = cwrapper.prototype("double* double_vector_alloc_data_copy( double_vector )") -DoubleVector.cNamespace().data_ptr = cwrapper.prototype("double* double_vector_get_ptr( double_vector )") -DoubleVector.cNamespace().element_size = cwrapper.prototype("int double_vector_element_size( double_vector )") - - -IntVector.cNamespace().alloc = cwrapper.prototype("c_void_p int_vector_alloc( int , int )") -IntVector.cNamespace().alloc_copy = cwrapper.prototype("int_vector_obj int_vector_alloc_copy( int_vector )") -IntVector.cNamespace().strided_copy = cwrapper.prototype("int_vector_obj int_vector_alloc_strided_copy( int_vector , int , int , int)") -IntVector.cNamespace().free = cwrapper.prototype("void int_vector_free( int_vector )") -IntVector.cNamespace().iget = cwrapper.prototype("int int_vector_iget( int_vector , int )") -IntVector.cNamespace().safe_iget = cwrapper.prototype("int int_vector_safe_iget( int_vector , int )") -IntVector.cNamespace().iset = cwrapper.prototype("int int_vector_iset( int_vector , int , int)") -IntVector.cNamespace().size = cwrapper.prototype("int int_vector_size( int_vector )") -IntVector.cNamespace().append = cwrapper.prototype("void int_vector_append( int_vector , int )") -IntVector.cNamespace().idel_block = cwrapper.prototype("void int_vector_idel_block( int_vector , int , int )") -IntVector.cNamespace().fprintf = cwrapper.prototype("void int_vector_fprintf( int_vector , FILE , char* , char*)") -IntVector.cNamespace().sort = cwrapper.prototype("void int_vector_sort( int_vector )") -IntVector.cNamespace().rsort = cwrapper.prototype("void int_vector_rsort( int_vector )") -IntVector.cNamespace().reset = cwrapper.prototype("void int_vector_reset( int_vector )") -IntVector.cNamespace().set_read_only = cwrapper.prototype("void int_vector_set_read_only( int_vector , bool )") -IntVector.cNamespace().get_read_only = cwrapper.prototype("bool int_vector_get_read_only( int_vector )") -IntVector.cNamespace().get_max = cwrapper.prototype("int int_vector_get_max( int_vector )") -IntVector.cNamespace().get_min = cwrapper.prototype("int int_vector_get_min( int_vector )") -IntVector.cNamespace().get_max_index = cwrapper.prototype("int int_vector_get_max_index( int_vector , bool)") -IntVector.cNamespace().get_min_index = cwrapper.prototype("int int_vector_get_min_index( int_vector , bool)") -IntVector.cNamespace().shift = cwrapper.prototype("void int_vector_shift( int_vector , int )") -IntVector.cNamespace().scale = cwrapper.prototype("void int_vector_scale( int_vector , int )") -IntVector.cNamespace().div = cwrapper.prototype("void int_vector_div( int_vector , int )") -IntVector.cNamespace().inplace_add = cwrapper.prototype("void int_vector_inplace_add( int_vector , int_vector )") -IntVector.cNamespace().inplace_mul = cwrapper.prototype("void int_vector_inplace_mul( int_vector , int_vector )") -IntVector.cNamespace().assign = cwrapper.prototype("void int_vector_set_all( int_vector , int)") -IntVector.cNamespace().memcpy = cwrapper.prototype("void int_vector_memcpy(int_vector , int_vector )") -IntVector.cNamespace().set_default = cwrapper.prototype("void int_vector_set_default( int_vector , int)") -IntVector.cNamespace().get_default = cwrapper.prototype("int int_vector_get_default( int_vector )") -IntVector.cNamespace().alloc_data_copy = cwrapper.prototype("int* int_vector_alloc_data_copy( int_vector )") -IntVector.cNamespace().data_ptr = cwrapper.prototype("int* int_vector_get_ptr( int_vector )") -IntVector.cNamespace().element_size = cwrapper.prototype("int int_vector_element_size( int_vector )") - -IntVector.cNamespace().create_active_list = cwrapper.prototype("int_vector_obj string_util_alloc_active_list( char* )") - - -BoolVector.cNamespace().alloc = cwrapper.prototype("c_void_p bool_vector_alloc( int , bool )") -BoolVector.cNamespace().alloc_copy = cwrapper.prototype("bool_vector_obj bool_vector_alloc_copy( bool_vector )") -BoolVector.cNamespace().strided_copy = cwrapper.prototype("bool_vector_obj bool_vector_alloc_strided_copy( bool_vector , bool , bool , bool)") -BoolVector.cNamespace().free = cwrapper.prototype("void bool_vector_free( bool_vector )") -BoolVector.cNamespace().iget = cwrapper.prototype("bool bool_vector_iget( bool_vector , bool )") -BoolVector.cNamespace().safe_iget = cwrapper.prototype("bool bool_vector_safe_iget( bool_vector , bool )") -BoolVector.cNamespace().iset = cwrapper.prototype("bool bool_vector_iset( bool_vector , bool , bool)") -BoolVector.cNamespace().size = cwrapper.prototype("bool bool_vector_size( bool_vector )") -BoolVector.cNamespace().append = cwrapper.prototype("void bool_vector_append( bool_vector , bool )") -BoolVector.cNamespace().idel_block = cwrapper.prototype("void bool_vector_idel_block( bool_vector , bool , bool )") -BoolVector.cNamespace().fprintf = cwrapper.prototype("void bool_vector_fprintf( bool_vector , FILE , char* , char*)") -BoolVector.cNamespace().sort = cwrapper.prototype("void bool_vector_sort( bool_vector )") -BoolVector.cNamespace().rsort = cwrapper.prototype("void bool_vector_rsort( bool_vector )") -BoolVector.cNamespace().reset = cwrapper.prototype("void bool_vector_reset( bool_vector )") -BoolVector.cNamespace().set_read_only = cwrapper.prototype("void bool_vector_set_read_only( bool_vector , bool )") -BoolVector.cNamespace().get_read_only = cwrapper.prototype("bool bool_vector_get_read_only( bool_vector )") -BoolVector.cNamespace().get_max = cwrapper.prototype("bool bool_vector_get_max( bool_vector )") -BoolVector.cNamespace().get_min = cwrapper.prototype("bool bool_vector_get_min( bool_vector )") -BoolVector.cNamespace().get_max_index = cwrapper.prototype("bool bool_vector_get_max_index( bool_vector , bool)") -BoolVector.cNamespace().get_min_index = cwrapper.prototype("bool bool_vector_get_min_index( bool_vector , bool)") -BoolVector.cNamespace().shift = cwrapper.prototype("void bool_vector_shift( bool_vector , bool )") -BoolVector.cNamespace().scale = cwrapper.prototype("void bool_vector_scale( bool_vector , bool )") -BoolVector.cNamespace().div = cwrapper.prototype("void bool_vector_div( bool_vector , bool )") -BoolVector.cNamespace().inplace_add = cwrapper.prototype("void bool_vector_inplace_add( bool_vector , bool_vector )") -BoolVector.cNamespace().inplace_mul = cwrapper.prototype("void bool_vector_inplace_mul( bool_vector , bool_vector )") -BoolVector.cNamespace().assign = cwrapper.prototype("void bool_vector_set_all( bool_vector , bool)") -BoolVector.cNamespace().memcpy = cwrapper.prototype("void bool_vector_memcpy(bool_vector , bool_vector )") -BoolVector.cNamespace().set_default = cwrapper.prototype("void bool_vector_set_default( bool_vector , bool)") -BoolVector.cNamespace().get_default = cwrapper.prototype("bool bool_vector_get_default( bool_vector )") -BoolVector.cNamespace().alloc_data_copy = cwrapper.prototype("bool* bool_vector_alloc_data_copy( bool_vector )") -BoolVector.cNamespace().data_ptr = cwrapper.prototype("bool* bool_vector_get_ptr( bool_vector )") -BoolVector.cNamespace().element_size = cwrapper.prototype("int bool_vector_element_size( bool_vector )") - -BoolVector.cNamespace().create_active_mask = cwrapper.prototype("bool_vector_obj string_util_alloc_active_mask( char* )") -BoolVector.cNamespace().update_active_mask = cwrapper.prototype("bool string_util_update_active_mask(char*, bool_vector)") - - -TimeVector.cNamespace().alloc = cwrapper.prototype("c_void_p time_t_vector_alloc(int, time_t )") -TimeVector.cNamespace().alloc_copy = cwrapper.prototype("time_t_vector_obj time_t_vector_alloc_copy(time_t_vector )") -TimeVector.cNamespace().strided_copy = cwrapper.prototype("time_t_vector_obj time_t_vector_alloc_strided_copy(time_t_vector , time_t , time_t , time_t)") -TimeVector.cNamespace().free = cwrapper.prototype("void time_t_vector_free( time_t_vector )") -TimeVector.cNamespace().iget = cwrapper.prototype("time_t time_t_vector_iget( time_t_vector , int )") -TimeVector.cNamespace().safe_iget = cwrapper.prototype("time_t time_t_vector_safe_iget( time_t_vector , int )") -TimeVector.cNamespace().iset = cwrapper.prototype("time_t time_t_vector_iset( time_t_vector , int , time_t)") -TimeVector.cNamespace().size = cwrapper.prototype("int time_t_vector_size( time_t_vector )") -TimeVector.cNamespace().append = cwrapper.prototype("void time_t_vector_append( time_t_vector , time_t )") -TimeVector.cNamespace().idel_block = cwrapper.prototype("void time_t_vector_idel_block( time_t_vector , int , int )") -TimeVector.cNamespace().fprintf = cwrapper.prototype("void time_t_vector_fprintf( time_t_vector , FILE , char* , char*)") -TimeVector.cNamespace().sort = cwrapper.prototype("void time_t_vector_sort( time_t_vector )") -TimeVector.cNamespace().rsort = cwrapper.prototype("void time_t_vector_rsort( time_t_vector )") -TimeVector.cNamespace().reset = cwrapper.prototype("void time_t_vector_reset( time_t_vector )") -TimeVector.cNamespace().set_read_only = cwrapper.prototype("void time_t_vector_set_read_only( time_t_vector , bool )") -TimeVector.cNamespace().get_read_only = cwrapper.prototype("bool time_t_vector_get_read_only( time_t_vector )") -TimeVector.cNamespace().get_max = cwrapper.prototype("time_t time_t_vector_get_max( time_t_vector )") -TimeVector.cNamespace().get_min = cwrapper.prototype("time_t time_t_vector_get_min( time_t_vector )") -TimeVector.cNamespace().get_max_index = cwrapper.prototype("int time_t_vector_get_max_index( time_t_vector , bool)") -TimeVector.cNamespace().get_min_index = cwrapper.prototype("int time_t_vector_get_min_index( time_t_vector , bool)") -TimeVector.cNamespace().shift = cwrapper.prototype("void time_t_vector_shift( time_t_vector , time_t )") -TimeVector.cNamespace().scale = cwrapper.prototype("void time_t_vector_scale( time_t_vector , time_t )") -TimeVector.cNamespace().div = cwrapper.prototype("void time_t_vector_div( time_t_vector , time_t )") -TimeVector.cNamespace().inplace_add = cwrapper.prototype("void time_t_vector_inplace_add( time_t_vector , time_t_vector )") -TimeVector.cNamespace().inplace_mul = cwrapper.prototype("void time_t_vector_inplace_mul( time_t_vector , time_t_vector )") -TimeVector.cNamespace().assign = cwrapper.prototype("void time_t_vector_set_all( time_t_vector , time_t)") -TimeVector.cNamespace().memcpy = cwrapper.prototype("void time_t_vector_memcpy(time_t_vector , time_t_vector )") -TimeVector.cNamespace().set_default = cwrapper.prototype("void time_t_vector_set_default( time_t_vector , time_t)") -TimeVector.cNamespace().get_default = cwrapper.prototype("time_t time_t_vector_get_default( time_t_vector )") -TimeVector.cNamespace().alloc_data_copy = cwrapper.prototype("time_t* time_t_vector_alloc_data_copy( time_t_vector )") -TimeVector.cNamespace().data_ptr = cwrapper.prototype("time_t* time_t_vector_get_ptr( time_t_vector )") -TimeVector.cNamespace().element_size = cwrapper.prototype("int time_t_vector_element_size( time_t_vector )") - -#----------------------------------------------------------------- - - - - diff --git a/ThirdParty/Ert/devel/python/python/ert/util/vector_template.py b/ThirdParty/Ert/devel/python/python/ert/util/vector_template.py new file mode 100644 index 0000000000..c1536d02c7 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/util/vector_template.py @@ -0,0 +1,512 @@ +# Copyright (C) 2014 Statoil ASA, Norway. +# +# The file 'vector_template.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. +""" +Typed vectors IntVector, DoubleVector and BoolVector. + +This module implements a quite simple typed vector which will grow +transparently as needed. The vector is created with a default value, +which will be used for not explicitly set indices. + + vec = IntVector( default_value = 66 ) + vec[0] = 10 + vec[2] = 10 + +After the 'vec[2] = 10' statement the vector has grown to contain +three elements. The element vec[1] has not been explicitly assigned by +the user, in that case the implementation has 'filled the hole' with +the default value (i.e. 66 in this case). So the statement + + print vec[1] + +will give '66'. The main part of the implementation is in terms of an +"abstract base class" TVector. The TVector class should be not +instantiated directly, instead the child classes IntVector, +DoubleVector or BoolVector should be used. + +The C-level has implementations for several fundamental types like +float and size_t not currently implemented in the Python version. +""" + +import sys +from types import IntType, SliceType + +from ert.cwrap import CWrapper, CFILE, BaseCClass +from ert.util import UTIL_LIB + + +class PermutationVector(BaseCClass): + def __init__(self): + raise NotImplementedError("Class can not be instantiated directly!") + + def free(self): + PermutationVector.cNamespace().free(self) + +CWrapper.registerObjectType("permutation_vector", PermutationVector) + +cwrapper = CWrapper(UTIL_LIB) +PermutationVector.cNamespace().free = cwrapper.prototype("void util_safe_free(permutation_vector)") + + + +# TVector takes advantage of the fact that self.cNamespace belongs to the inheriting class +class VectorTemplate(BaseCClass): + @classmethod + def strided_copy(cls, obj, slice_range): + """ + Will create a new copy according to @slice. + + Mainly a support function to support slice based lookup like + + v = IntVector() + v[0] = 1 + v[1] = 1 + v[100] = 100 + ... + c = v[0:100:10] + + Now 'c' will be a Intvector() instance containing every tenth + element from 'v'. + """ + (start, stop, step) = slice_range.indices(len(obj)) + if stop > start: + return cls.cNamespace().strided_copy(obj, start, stop, step) + else: + return None + + + @classmethod + def __copy__(cls, obj): + return cls.cNamespace().alloc_copy(obj) + + + def copy(self): + """ + Create a new copy of the current vector. + """ + new = self.__copy__(self) # Invoking the class method + return new + + def __irshift__(self,shift): + if shift < 0: + raise ValueError("The shift must be positive") + self.cNamespace().rshift(self, shift) + return self + + def __ilshift__(self,shift): + if shift < 0: + raise ValueError("The shift must be positive") + if shift > len(self): + raise ValueError("The shift is too large %d > %d" % (shift, len(self))) + self.cNamespace().lshift(self, shift) + return self + + + def __rshift__(self,shift): + copy = self.copy() + copy >>= shift + return copy + + + def __lshift__(self,shift): + copy = self.copy() + copy <<= shift + return copy + + def __deepcopy__(self, memo): + new = self.copy() + return new + + def __init__(self, default_value=0, initial_size=0): + """ + Creates a new TVector instance. + """ + c_pointer = self.cNamespace().alloc(initial_size, default_value) + super(VectorTemplate, self).__init__(c_pointer) + self.element_size = self.cNamespace().element_size(self) + + def __contains__(self , value): + return self.cNamespace().contains(self , value) + + + def pop(self): + if len(self) > 0: + return self.cNamespace().pop(self) + else: + raise ValueError("Trying to pop from empty vector") + + + def str_data(self, width, index1, index2, fmt): + """ + Helper function for str() method. + """ + data = [] + s = "" + for index in range(index1, index2): + data.append(self[index]) + for index in range(len(data)): + s += fmt % data[index] + if index % width == (width - 1): + s += "\n" + return s + + + # The str() method is a verbatim copy of the implementation in + # ecl_kw.py. + def str(self, width=5, max_lines=10, fmt=None): + """ + Return string representation of vector for pretty printing. + + The function will return a string consisting of a header, and + then a chunk of data. The data will be formatted in @width + columns, and a maximum of @max_lines lines. If @max_lines is + not sufficient the first elements in the kewyord are + represented, a .... continuation line and then the last part + of the vector. If @max_lines is None all of the vector will be + printed, irrespectiv of how long it is. + + If a value is given for @fmt that is used as format string for + each element, otherwise a type-specific default format is + used. If given the @fmt string should contain spacing between + the elements. The implementation of the builtin method + __str__() is based on this method. + """ + + s = "" + lines = len(self) / width + if not fmt: + fmt = self.default_format + " " + + if max_lines is None or lines <= max_lines: + s += self.str_data(width, 0, len(self), fmt) + else: + s1 = width * max_lines / 2 + s += self.str_data(width, 0, s1, fmt) + s += " .... \n" + s += self.str_data(width, len(self) - s1, len(self), fmt) + + return s + + def __str__(self): + """ + Returns string representantion of vector. + """ + return self.str(max_lines=10, width=5) + + + def __getitem__(self, index): + """ + Implements read [] operator - @index can be slice instance. + """ + if isinstance(index, IntType): + length = len(self) + if index < 0: + index += length + + if index < 0 or index >= length: + raise IndexError("Index must be in range %d <= %d < %d" % (0, index, length)) + else: + return self.cNamespace().iget(self, index) + elif isinstance(index, SliceType): + return self.strided_copy(self, index) + else: + raise TypeError("Index should be integer or slice type.") + + def __setitem__(self, index, value): + """ + Implements write [] operator - @index must be integer. + """ + if isinstance(index, IntType): + self.cNamespace().iset(self, index, value) + else: + raise TypeError("Index should be integer type") + + ################################################################## + # Mathematical operations: + + def __IADD(self, delta, add): + """ + Low-level function implementing inplace add. + + The __IADD__ function implements the operation: + + v += a + + The variable which is added, i.e. @delta, can either be of the + same type as the current instance, or a numerical scalar. The + __IADD__ method implements both add and subtract, based on the + boolean flag @add. + + The __IADD__ method should not be called directly; but rather + via the __iadd__, __add__ and __radd__ methods which implement + the various addition operation, and the corresponding + subtraction operations: __isub__, __sub__ and __rsub__. + """ + if type(self) == type(delta): + if len(self) == len(delta): + # This is vector + vector operation. + if not add: + self.cNamespace().scale(delta, -1) + self.cNamespace().inplace_add(self, delta) + else: + raise ValueError("Incompatible sizes for add self:%d other:%d" % (len(self), len(delta))) + else: + if isinstance(delta, int) or isinstance(delta, float): + if not add: + delta *= -1 + self.cNamespace().shift(self, delta) + else: + raise TypeError("delta has wrong type:%s " % type(delta)) + + return self + + + def __iadd__(self, delta): + """ + Implements inplace add. @delta can be vector or scalar. + """ + return self.__IADD(delta, True) + + + def __isub__(self, delta): + """ + Implements inplace subtract. @delta can be vector or scalar. + """ + return self.__IADD(delta, False) + + + def __radd__(self, delta): + return self.__add__(delta) + + + def __add__(self, delta): + """ + Implements add operation - creating a new copy. + + b = DoubleVector() + c = DoubleVector() // Or alternatively scalar + .... + a = b + c + """ + copy = self.__copy__(self) + copy += delta + return copy + + def __sub__(self, delta): + """ + Implements subtraction - creating new copy. + """ + copy = self.__copy__(self) + copy -= delta + return copy + + + def __rsub__(self, delta): + return self.__sub__(delta) * -1 + + + def __imul__(self, factor): + """ + Low-level function implementing inplace multiplication. + + The __IMUL__ function implements the operation: + + v *= a + + The variable which is multiplied in, i.e. @factor, can either + be of the same type as the current instance, or a numerical + scalar. The __IMUL__ method should not be called directly, but + rather via the __mul__, __imul__ and __rmul__ functions. + """ + + if type(self) == type(factor): + # This is vector * vector operation. + if len(self) == len(factor): + self.cNamespace().inplace_mul(self, factor) + else: + raise ValueError("Incompatible sizes for mul self:%d other:%d" % (len(self), len(factor))) + else: + if isinstance(factor, int) or isinstance(factor, float): + self.cNamespace().scale(self, factor) + else: + raise TypeError("factor has wrong type:%s " % type(factor)) + + return self + + + def __mul__(self, factor): + copy = self.__copy__(self) + copy *= factor + return copy + + def __rmul__(self, factor): + return self.__mul__(factor) + + + def __div__(self, divisor): + if isinstance(divisor, int) or isinstance(divisor, float): + copy = self.__copy__(self) + copy.cNamespace().div(copy, divisor) + return copy + else: + raise TypeError("Divisor has wrong type:%s" % type(divisor)) + + # End mathematical operations + ################################################################# + + # Essentally implements a = b + def assign(self, value): + """ + Implements assignment of type a = b. + + The @value parameter can either be a vector instance, in which + case the content of @value is copied into the current + instance, or a scalar in which case all the elements of the + vector are set to this value: + + v1 = IntVector() + v2 = IntVector() + + v1[10] = 77 + v2.assign( v1 ) # Now v2 contains identicall content to v1 + .... + v1.assign( 66 ) # Now v1 is a vector of 11 elements - all equal to 66 + + """ + if type(self) == type(value): + # This is a copy operation + self.cNamespace().memcpy(self, value) + else: + if isinstance(value, int) or isinstance(value, float): + self.cNamespace().assign(self, value) + else: + raise TypeError("Value has wrong type") + + def __len__(self): + """ + The number of elements in the vector. + """ + return self.cNamespace().size(self) + + + def printf(self, fmt=None, name=None, stream=sys.stdout): + """ + See also the str() method which returns string representantion + of the vector. + """ + cfile = CFILE(stream) + if not fmt: + fmt = self.default_format + self.cNamespace().fprintf(self, cfile, name, fmt) + + + def max(self): + if len(self) > 0: + return self.cNamespace().get_max(self) + else: + raise IndexError("The vector is empty!") + + def min(self): + if len(self) > 0: + return self.cNamespace().get_min(self) + else: + raise IndexError("The vector is empty!") + + + def minIndex(self, reverse=False): + """ + @type reverse: bool + @rtype: int + """ + if len(self) > 0: + return self.cNamespace().get_min_index(self, reverse) + else: + raise IndexError("The vector is empty!") + + def maxIndex(self, reverse=False): + """ + @type reverse: bool + @rtype: int + """ + if len(self) > 0: + return self.cNamespace().get_max_index(self, reverse) + else: + raise IndexError("The vector is empty!") + + def append(self, value): + self.cNamespace().append(self, value) + + def deleteBlock(self, index, block_size): + """ + Remove a block of size @block_size starting at @index. + + After the removal data will be left shifted. + """ + self.cNamespace().idel_block(self, index, block_size) + + def sort(self, reverse=False): + """ + Sort the vector inplace in increasing numerical order or decreasing order if reverse is True. + @type reverse: bool + """ + if not reverse: + self.cNamespace().sort(self) + else: + self.cNamespace().rsort(self) + + def clear(self): + self.cNamespace().reset(self) + + def safeGetByIndex(self, index): + return self.cNamespace().safe_iget(self, index) + + def setReadOnly(self, read_only): + self.cNamespace().set_read_only(self, read_only) + + def getReadOnly(self): + return self.cNamespace().get_read_only(self) + + def setDefault(self, value): + self.cNamespace().set_default(self, value) + + def getDefault(self): + return self.cNamespace().get_default(self) + + + def free(self): + self.cNamespace().free(self) + + def permute(self, permutation_vector): + """ + Reorders this vector based on the indexes in permutation_vector. + @type permutation_vector: PermutationVector + """ + assert isinstance(permutation_vector, PermutationVector) + + self.cNamespace().permute(self, permutation_vector) + + def permutationSort(self, reverse=False): + """ + Returns the permutation vector for sorting of this vector. Vector is not sorted. + @type reverse: bool + @@rtype: PermutationVector + """ + if len(self) > 0: + if not reverse: + return self.cNamespace().sort_perm(self) + else: + return self.cNamespace().rsort_perm(self) + + return None diff --git a/ThirdParty/Ert/devel/python/python/ert/util/version.py b/ThirdParty/Ert/devel/python/python/ert/util/version.py new file mode 100644 index 0000000000..c000a6779a --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/util/version.py @@ -0,0 +1,34 @@ +from ert.cwrap import CNamespace, CWrapper +from ert.util import UTIL_LIB + + +class Version(object): + __namespace = CNamespace("Version") + + @classmethod + def getBuildTime(cls): + return Version.cNamespace().build_time() + + @classmethod + def getGitCommit(cls, short=False): + if not short: + return Version.cNamespace().git_commit() + else: + return Version.cNamespace().git_commit_short() + + + @classmethod + def getVersion(cls): + return Version.cNamespace().ert_version() + + @classmethod + def cNamespace(cls): + return Version.__namespace + + +cwrapper = CWrapper(UTIL_LIB) + +Version.cNamespace().build_time = cwrapper.prototype("char* version_get_build_time()") +Version.cNamespace().git_commit = cwrapper.prototype("char* version_get_git_commit()") +Version.cNamespace().git_commit_short = cwrapper.prototype("char* version_get_git_commit_short()") +Version.cNamespace().ert_version = cwrapper.prototype("char* version_get_ert_version()") \ No newline at end of file diff --git a/ThirdParty/Ert/devel/python/python/ert/well/CMakeLists.txt b/ThirdParty/Ert/devel/python/python/ert/well/CMakeLists.txt index afcae9bdbe..c9601f7487 100644 --- a/ThirdParty/Ert/devel/python/python/ert/well/CMakeLists.txt +++ b/ThirdParty/Ert/devel/python/python/ert/well/CMakeLists.txt @@ -1,10 +1,12 @@ set(PYTHON_SOURCES __init__.py - libwell.py - well.py + well_connection.py + well_connection_direction_enum.py well_info.py + well_segment.py well_state.py - well_ts.py + well_time_line.py + well_type_enum.py ) add_python_package("python.ert.well" ${PYTHON_INSTALL_PREFIX}/ert/well "${PYTHON_SOURCES}" True) diff --git a/ThirdParty/Ert/devel/python/python/ert/well/__init__.py b/ThirdParty/Ert/devel/python/python/ert/well/__init__.py index e69de29bb2..7f5f0b2144 100644 --- a/ThirdParty/Ert/devel/python/python/ert/well/__init__.py +++ b/ThirdParty/Ert/devel/python/python/ert/well/__init__.py @@ -0,0 +1,12 @@ +import ert.cwrap.clib as clib + +ECL_WELL_LIB = clib.ert_load("libecl_well") + + +from .well_type_enum import WellTypeEnum +from .well_connection_direction_enum import WellConnectionDirectionEnum +from .well_connection import WellConnection +from .well_segment import WellSegment +from .well_state import WellState +from .well_time_line import WellTimeLine +from .well_info import WellInfo diff --git a/ThirdParty/Ert/devel/python/python/ert/well/libwell.py b/ThirdParty/Ert/devel/python/python/ert/well/libwell.py deleted file mode 100644 index d0f94e7195..0000000000 --- a/ThirdParty/Ert/devel/python/python/ert/well/libwell.py +++ /dev/null @@ -1,3 +0,0 @@ -import ert.ecl -import ert.cwrap.clib as clib -lib = clib.ert_load("libecl_well.so") diff --git a/ThirdParty/Ert/devel/python/python/ert/well/well.py b/ThirdParty/Ert/devel/python/python/ert/well/well.py deleted file mode 100644 index 2b86787c4c..0000000000 --- a/ThirdParty/Ert/devel/python/python/ert/well/well.py +++ /dev/null @@ -1,4 +0,0 @@ -import libwell -from well_state import WellState -from well_info import WellInfo -from well_ts import WellTS diff --git a/ThirdParty/Ert/devel/python/python/ert/well/well_connection.py b/ThirdParty/Ert/devel/python/python/ert/well/well_connection.py new file mode 100644 index 0000000000..d41c595acb --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/well/well_connection.py @@ -0,0 +1,72 @@ +from ert.cwrap import BaseCClass, CWrapper +from ert.well import ECL_WELL_LIB + +class WellConnection(BaseCClass): + + def __init__(self): + raise NotImplementedError("Class can not be instantiated directly") + + + def isOpen(self): + """ @rtype: bool """ + return WellConnection.cNamespace().is_open(self) + + + def ijk(self): + """ @rtype: tuple of (int, int, int) """ + i = WellConnection.cNamespace().i(self) + j = WellConnection.cNamespace().j(self) + k = WellConnection.cNamespace().k(self) + return i, j, k + + def direction(self): + """ @rtype: WellConnectionDirectionEnum """ + return WellConnection.cNamespace().get_dir(self) + + def segmentId(self): + """ @rtype: int """ + return WellConnection.cNamespace().segment_id(self) + + def isFractureConnection(self): + """ @rtype: bool """ + return WellConnection.cNamespace().fracture_connection(self) + + def isMatrixConnection(self): + """ @rtype: bool """ + return WellConnection.cNamespace().matrix_connection(self) + + def connectionFactor(self): + """ @rtype: float """ + return WellConnection.cNamespace().connection_factor(self) + + def __eq__(self, other): + return WellConnection.cNamespace().equal(self, other) + + def __ne__(self, other): + return not self == other + + def free(self): + pass + + def isMultiSegmentWell(self): + """ @rtype: bool """ + return WellConnection.cNamespace().is_msw(self) + + +CWrapper.registerObjectType("well_connection", WellConnection) +cwrapper = CWrapper(ECL_WELL_LIB) + + +WellConnection.cNamespace().i = cwrapper.prototype("int well_conn_get_i(well_connection)") +WellConnection.cNamespace().j = cwrapper.prototype("int well_conn_get_j(well_connection)") +WellConnection.cNamespace().k = cwrapper.prototype("int well_conn_get_k(well_connection)") +WellConnection.cNamespace().get_dir = cwrapper.prototype("well_connection_dir_enum well_conn_get_dir(well_connection)") + +WellConnection.cNamespace().segment_id = cwrapper.prototype("int well_conn_get_segment_id(well_connection)") +WellConnection.cNamespace().is_open = cwrapper.prototype("bool well_conn_open(well_connection)") +WellConnection.cNamespace().is_msw = cwrapper.prototype("bool well_conn_MSW(well_connection)") +WellConnection.cNamespace().fracture_connection = cwrapper.prototype("bool well_conn_fracture_connection(well_connection)") +WellConnection.cNamespace().matrix_connection = cwrapper.prototype("bool well_conn_matrix_connection(well_connection)") +WellConnection.cNamespace().connection_factor = cwrapper.prototype("double well_conn_get_connection_factor(well_connection)") + +WellConnection.cNamespace().equal = cwrapper.prototype("bool well_conn_equal(well_connection, well_connection)") diff --git a/ThirdParty/Ert/devel/python/python/ert/well/well_connection_direction_enum.py b/ThirdParty/Ert/devel/python/python/ert/well/well_connection_direction_enum.py new file mode 100644 index 0000000000..b61a19a1fa --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/well/well_connection_direction_enum.py @@ -0,0 +1,17 @@ +from ert.cwrap import BaseCEnum +from ert.well import ECL_WELL_LIB + +class WellConnectionDirectionEnum(BaseCEnum): + well_conn_dirX = None + well_conn_dirY = None + well_conn_dirZ = None + well_conn_fracX = None + well_conn_fracY = None + +WellConnectionDirectionEnum.addEnum("well_conn_dirX", 1) +WellConnectionDirectionEnum.addEnum("well_conn_dirY", 2) +WellConnectionDirectionEnum.addEnum("well_conn_dirZ", 3) +WellConnectionDirectionEnum.addEnum("well_conn_fracX", 4) +WellConnectionDirectionEnum.addEnum("well_conn_fracY", 5) + +WellConnectionDirectionEnum.registerEnum(ECL_WELL_LIB, "well_connection_dir_enum") \ No newline at end of file diff --git a/ThirdParty/Ert/devel/python/python/ert/well/well_info.py b/ThirdParty/Ert/devel/python/python/ert/well/well_info.py index 4578351202..b2639e3cff 100644 --- a/ThirdParty/Ert/devel/python/python/ert/well/well_info.py +++ b/ThirdParty/Ert/devel/python/python/ert/well/well_info.py @@ -1,24 +1,98 @@ -import libwell -from ert.cwrap.cwrap import * -import well_state +from ert.cwrap import BaseCClass, CWrapper +from ert.ecl import EclGrid +from ert.ecl.ecl_file import EclFile +from ert.well import ECL_WELL_LIB, WellTimeLine -class WellInfo: - - def __init__(self): - pass +class WellInfo(BaseCClass): - + def __init__(self, grid, rst_file=None): + """ + @type grid: EclGrid + @type rst_file: str or EclFile or list of str or list of EclFile + """ + c_ptr = WellInfo.cNamespace().alloc(grid) + super(WellInfo, self).__init__(c_ptr) + if rst_file is not None: + if isinstance(rst_file, list): + for item in rst_file: + self.addWellFile(item) + else: + self.addWellFile(rst_file) -# 2. Creating a wrapper object around the libecl library, -cwrapper = CWrapper( libwell.lib ) -cwrapper.registerType( "well_info" , WellInfo ) + def __len__(self): + """ @rtype: int """ + return WellInfo.cNamespace().get_well_count(self) -# 3. Installing the c-functions used to manipulate ecl_file instances. -# These functions are used when implementing the EclFile class, not -# used outside this scope. -cfunc = CWrapperNameSpace("well_info") + def __getitem__(self, item): + """ + @type item: int or str + @rtype: WellTimeLine + """ + + if isinstance(item, str): + if not item in self: + raise KeyError("The well '%s' is not in this set." % item) + well_name = item + + elif isinstance(item, int): + if not 0 <= item < len(self): + raise IndexError("Index must be in range 0 <= %d < %d" % (item, len(self))) + well_name = WellInfo.cNamespace().iget_well_name(self, item) + + return WellInfo.cNamespace().get_ts(self, well_name).setParent(self) + + def __iter__(self): + """ @rtype: iterator of WellTimeLine """ + index = 0 + + while index < len(self): + yield self[index] + index += 1 + + + def allWellNames(self): + """ @rtype: list of str """ + return [WellInfo.cNamespace().iget_well_name(self, index) for index in range(0, len(self))] + + + def __contains__(self, item): + """ + @type item: str + @rtype: bool + """ + return WellInfo.cNamespace().has_well(self, item) + + def addWellFile(self, rst_file): + """ @type rstfile: str or EclFile """ + if isinstance(rst_file, str): + WellInfo.cNamespace().load_rstfile(self, rst_file) + elif isinstance(rst_file, EclFile): + WellInfo.cNamespace().load_rst_eclfile(self, rst_file) + else: + raise TypeError("Expected the RST file to be a filename or an EclFile instance.") + + + def free(self): + WellInfo.cNamespace().free(self) + + +CWrapper.registerObjectType("well_info", WellInfo) + +cwrapper = CWrapper(ECL_WELL_LIB) + +WellInfo.cNamespace().alloc = cwrapper.prototype("c_void_p well_info_alloc(ecl_grid)") +WellInfo.cNamespace().free = cwrapper.prototype("void well_info_free(well_info)") + +WellInfo.cNamespace().load_rstfile = cwrapper.prototype("void well_info_load_rstfile(well_info, char*)") +WellInfo.cNamespace().load_rst_eclfile = cwrapper.prototype("void well_info_load_rst_eclfile(well_info, ecl_file)") + +WellInfo.cNamespace().get_well_count = cwrapper.prototype("int well_info_get_num_wells(well_info)") +WellInfo.cNamespace().iget_well_name = cwrapper.prototype("char* well_info_iget_well_name(well_info, int)") +WellInfo.cNamespace().get_ts = cwrapper.prototype("well_time_line_ref well_info_get_ts(well_info, char*)") + +WellInfo.cNamespace().has_well = cwrapper.prototype("bool well_info_has_well(well_info, char*)") diff --git a/ThirdParty/Ert/devel/python/python/ert/well/well_segment.py b/ThirdParty/Ert/devel/python/python/ert/well/well_segment.py new file mode 100644 index 0000000000..21a38758b4 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/well/well_segment.py @@ -0,0 +1,73 @@ +from ert.cwrap import BaseCClass, CWrapper +from ert.well import ECL_WELL_LIB + +class WellSegment(BaseCClass): + + def __init__(self): + raise NotImplementedError("Class can not be instantiated directly") + + def free(self): + pass + + def id(self): + """ @rtype: int """ + return WellSegment.cNamespace().id(self) + + def linkCount(self): + """ @rtype: int """ + return WellSegment.cNamespace().link_count(self) + + def branchId(self): + """ @rtype: int """ + return WellSegment.cNamespace().branch_id(self) + + def outletId(self): + """ @rtype: int """ + return WellSegment.cNamespace().outlet_id(self) + + def isActive(self): + """ @rtype: bool """ + return WellSegment.cNamespace().active(self) + + def isMainStem(self): + """ @rtype: bool """ + return WellSegment.cNamespace().main_stem(self) + + def isNearestWellHead(self): + """ @rtype: bool """ + return WellSegment.cNamespace().nearest_wellhead(self) + + def depth(self): + """ @rtype: float """ + return WellSegment.cNamespace().depth(self) + + def length(self): + """ @rtype: float """ + return WellSegment.cNamespace().length(self) + + def totalLength(self): + """ @rtype: float """ + return WellSegment.cNamespace().total_length(self) + + def diameter(self): + """ @rtype: float """ + return WellSegment.cNamespace().diameter(self) + + +CWrapper.registerObjectType("well_segment", WellSegment) +cwrapper = CWrapper(ECL_WELL_LIB) + + +WellSegment.cNamespace().active = cwrapper.prototype("bool well_segment_active(well_segment)") +WellSegment.cNamespace().main_stem = cwrapper.prototype("bool well_segment_main_stem(well_segment)") +WellSegment.cNamespace().nearest_wellhead = cwrapper.prototype("bool well_segment_nearest_wellhead(well_segment)") + +WellSegment.cNamespace().id = cwrapper.prototype("int well_segment_get_id(well_segment)") +WellSegment.cNamespace().link_count = cwrapper.prototype("int well_segment_get_link_count(well_segment)") +WellSegment.cNamespace().branch_id = cwrapper.prototype("int well_segment_get_branch_id(well_segment)") +WellSegment.cNamespace().outlet_id = cwrapper.prototype("int well_segment_get_outlet_id(well_segment)") + +WellSegment.cNamespace().depth = cwrapper.prototype("double well_segment_get_depth(well_segment)") +WellSegment.cNamespace().length = cwrapper.prototype("double well_segment_get_length(well_segment)") +WellSegment.cNamespace().total_length = cwrapper.prototype("double well_segment_get_total_length(well_segment)") +WellSegment.cNamespace().diameter = cwrapper.prototype("double well_segment_get_diameter(well_segment)") diff --git a/ThirdParty/Ert/devel/python/python/ert/well/well_state.py b/ThirdParty/Ert/devel/python/python/ert/well/well_state.py index 2b00cfc825..6c6c635314 100644 --- a/ThirdParty/Ert/devel/python/python/ert/well/well_state.py +++ b/ThirdParty/Ert/devel/python/python/ert/well/well_state.py @@ -1,20 +1,100 @@ -import libwell -from ert.cwrap.cwrap import * +from ert.cwrap import BaseCClass, CWrapper +from ert.well import ECL_WELL_LIB, WellTypeEnum, WellConnection +from ert.util import CTime + + +class WellState(BaseCClass): -class WellState: def __init__(self): - self.c_ptr = None + raise NotImplementedError("Class can not be instantiated directly") + + + def name(self): + """ @rtype: str """ + return WellState.cNamespace().get_name(self) + + def isOpen(self): + """ @rtype: bool """ + return WellState.cNamespace().is_open(self) + + def free(self): + pass + + def wellNumber(self): + """ @rtype: int """ + return WellState.cNamespace().well_number(self) + + def reportNumber(self): + """ @rtype: int """ + return WellState.cNamespace().report_number(self) + + def simulationTime(self): + """ @rtype: CTime """ + return WellState.cNamespace().sim_time(self) + + def wellType(self): + """ @rtype: WellTypeEnum """ + return WellState.cNamespace().well_type(self) + + def hasGlobalConnections(self): + """ @rtype: bool """ + return WellState.cNamespace().has_global_connections(self) + + def globalConnections(self): + """ @rtype: list of WellConnection """ + global_connections = WellState.cNamespace().get_global_connections(self) + count = WellState.cNamespace().global_connections_size(global_connections) + + values = [] + for index in range(count): + value = WellState.cNamespace().global_connections_iget(global_connections, index).setParent(self) + values.append(value) + return values + + + def segments(self): + """ @rtype: list of WellSegment """ + segment_collection = WellState.cNamespace().get_segment_collection(self) + count = WellState.cNamespace().segment_collection_size(segment_collection) + + values = [] + for index in range(count): + value = WellState.cNamespace().segment_collection_iget(segment_collection, index).setParent(self) + values.append(value) + + return values + + # def branches(self): + # """ @rtype: BranchCollection """ + + def isMultiSegmentWell(self): + """ @rtype: bool """ + return WellState.cNamespace().is_msw(self) + + +CWrapper.registerObjectType("well_state", WellState) +cwrapper = CWrapper(ECL_WELL_LIB) + + +WellState.cNamespace().get_name = cwrapper.prototype("char* well_state_get_name(well_state)") +WellState.cNamespace().is_open = cwrapper.prototype("bool well_state_is_open(well_state)") +WellState.cNamespace().is_msw = cwrapper.prototype("bool well_state_is_MSW(well_state)") +WellState.cNamespace().well_number = cwrapper.prototype("int well_state_get_well_nr(well_state)") +WellState.cNamespace().report_number = cwrapper.prototype("int well_state_get_report_nr(well_state)") +WellState.cNamespace().sim_time = cwrapper.prototype("time_t well_state_get_sim_time(well_state)") +WellState.cNamespace().well_type = cwrapper.prototype("well_type_enum well_state_get_type(well_state)") +WellState.cNamespace().has_global_connections = cwrapper.prototype("bool well_state_has_global_connections(well_state)") +WellState.cNamespace().get_global_connections = cwrapper.prototype("c_void_p well_state_get_global_connections(well_state)") +WellState.cNamespace().global_connections_size = cwrapper.prototype("int well_conn_collection_get_size(c_void_p)") +WellState.cNamespace().global_connections_iget = cwrapper.prototype("well_connection_ref well_conn_collection_iget(c_void_p, int)") +WellState.cNamespace().get_segment_collection = cwrapper.prototype("c_void_p well_state_get_segments(well_state)") +WellState.cNamespace().segment_collection_size = cwrapper.prototype("int well_segment_collection_get_size(c_void_p)") +WellState.cNamespace().segment_collection_iget = cwrapper.prototype("well_segment_ref well_segment_collection_iget(c_void_p, int)") -# 2. Creating a wrapper object around the libwell library, -cwrapper = CWrapper( libwell.lib ) -cwrapper.registerType( "well_state" , WellState ) +WellState.cNamespace().branches = cwrapper.prototype("c_void_p well_state_get_branches(well_state)") +WellState.cNamespace().segments = cwrapper.prototype("c_void_p well_state_get_segments(well_state)") -# 3. Installing the c-functions used to manipulate ecl_file instances. -# These functions are used when implementing the WellState class, not -# used outside this scope. -cfunc = CWrapperNameSpace("well_state") - diff --git a/ThirdParty/Ert/devel/python/python/ert/well/well_time_line.py b/ThirdParty/Ert/devel/python/python/ert/well/well_time_line.py new file mode 100644 index 0000000000..22ec7f1cf3 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/well/well_time_line.py @@ -0,0 +1,35 @@ +from ert.cwrap import BaseCClass, CWrapper +from ert.well import ECL_WELL_LIB, WellState + +class WellTimeLine(BaseCClass): + + def __init__(self): + raise NotImplementedError("Class can not be instantiated directly") + + + def __len__(self): + """ @rtype: int """ + return WellTimeLine.cNamespace().size(self) + + + def __getitem__(self, index): + """ + @type index: int + @rtype: WellState + """ + + if not 0 <= index < len(self): + raise IndexError("Index must be in range 0 <= %d < %d" % (index, len(self))) + + return WellTimeLine.cNamespace().iget(self, index).setParent(self) + + + def free(self): + pass + +CWrapper.registerObjectType("well_time_line", WellTimeLine) +cwrapper = CWrapper(ECL_WELL_LIB) + + +WellTimeLine.cNamespace().size = cwrapper.prototype("int well_ts_get_size(well_time_line)") +WellTimeLine.cNamespace().iget = cwrapper.prototype("well_state_ref well_ts_iget_state(well_time_line, int)") \ No newline at end of file diff --git a/ThirdParty/Ert/devel/python/python/ert/well/well_ts.py b/ThirdParty/Ert/devel/python/python/ert/well/well_ts.py deleted file mode 100644 index 4bef71dd6c..0000000000 --- a/ThirdParty/Ert/devel/python/python/ert/well/well_ts.py +++ /dev/null @@ -1,24 +0,0 @@ -import libwell -from ert.cwrap.cwrap import * -import well_ts - - -class WellTS: - - def __init__(self): - pass - - - - -# 2. Creating a wrapper object around the libecl library, -cwrapper = CWrapper( libwell.lib ) -cwrapper.registerType( "well_ts" , WellTS ) - - -# 3. Installing the c-functions used to manipulate ecl_file instances. -# These functions are used when implementing the EclFile class, not -# used outside this scope. -cfunc = CWrapperNameSpace("well_ts") - - diff --git a/ThirdParty/Ert/devel/python/python/ert/well/well_type_enum.py b/ThirdParty/Ert/devel/python/python/ert/well/well_type_enum.py new file mode 100644 index 0000000000..05767027ae --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/well/well_type_enum.py @@ -0,0 +1,17 @@ +from ert.cwrap import BaseCEnum +from ert.well import ECL_WELL_LIB + +class WellTypeEnum(BaseCEnum): + UNDOCUMENTED_ZERO = None + PRODUCER = None + WATER_INJECTOR = None + GAS_INJECTOR = None + OIL_INJECTOR = None + +WellTypeEnum.addEnum("UNDOCUMENTED_ZERO", 0) +WellTypeEnum.addEnum("PRODUCER", 10) +WellTypeEnum.addEnum("WATER_INJECTOR", 22) +WellTypeEnum.addEnum("GAS_INJECTOR", 21) +WellTypeEnum.addEnum("OIL_INJECTOR", 78) + +WellTypeEnum.registerEnum(ECL_WELL_LIB, "well_type_enum") \ No newline at end of file diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/CMakeLists.txt b/ThirdParty/Ert/devel/python/python/ert_gui/CMakeLists.txt index ed9e4f0052..bb20ba911a 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/CMakeLists.txt +++ b/ThirdParty/Ert/devel/python/python/ert_gui/CMakeLists.txt @@ -1,9 +1,11 @@ set(PYTHON_SOURCES __init__.py + ert_splash.py gert_main.py ide_test.py main_window.py newconfig.py + about_dialog.py ) add_python_package("python.ert_gui" ${PYTHON_INSTALL_PREFIX}/ert_gui "${PYTHON_SOURCES}" True) @@ -13,4 +15,16 @@ add_subdirectory(models) add_subdirectory(pages) add_subdirectory(simulation) add_subdirectory(tools) +add_subdirectory(viewer) add_subdirectory(widgets) + +#----------------------------------------------------------------- + +set(site_config_target "${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX}/ert_gui/site_config.py") +set(destination "${CMAKE_INSTALL_PREFIX}/${PYTHON_INSTALL_PREFIX}/ert_gui") +set(install_target "${destination}/site_config.py") + +configure_file(site_config.py.in ${site_config_target}) +install(FILES ${site_config_target} DESTINATION ${destination} ) +install(CODE "execute_process(COMMAND ${PROJECT_SOURCE_DIR}/cmake/cmake_pyc_file ${install_target})") + diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/about_dialog.py b/ThirdParty/Ert/devel/python/python/ert_gui/about_dialog.py new file mode 100644 index 0000000000..f6d5fcf515 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/about_dialog.py @@ -0,0 +1,123 @@ +# Copyright (C) 2014 Statoil ASA, Norway. +# +# The file 'closable_dialog.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. + +from PyQt4.QtCore import Qt, QSize +from PyQt4.QtGui import QDialog, QVBoxLayout, QPushButton, QHBoxLayout, QLabel, QGraphicsView, QGraphicsScene, QGraphicsPixmapItem, QFont +from ert.util import Version +from ert_gui.widgets import util + + +class AboutDialog(QDialog): + + def __init__(self, parent): + QDialog.__init__(self, parent) + + self.setWindowTitle("About") + self.setModal(True) + self.setFixedSize(QSize(600, 480)) + self.setWindowFlags(self.windowFlags() & ~Qt.WindowContextHelpButtonHint) + self.setWindowFlags(self.windowFlags() & ~Qt.WindowCloseButtonHint) + self.setWindowFlags(self.windowFlags() & ~Qt.WindowCancelButtonHint) + + main_layout = QVBoxLayout() + + main_layout.addLayout(self.createTopLayout()) + main_layout.addLayout(self.createGplLayout()) + main_layout.addLayout(self.createButtonLayout()) + + self.setLayout(main_layout) + + + def createTopLayout(self): + top_layout = QHBoxLayout() + + image_label = QLabel() + image = util.resourceImage("splash.jpg") + image_label.setPixmap(image.scaled(200, 240, Qt.KeepAspectRatio)) + + top_layout.addWidget(image_label) + + top_layout.addLayout(self.createInfoLayout(), 1) + + return top_layout + + @staticmethod + def createInfoLayout(): + info_layout = QVBoxLayout() + + ert = QLabel() + ert.setAlignment(Qt.AlignHCenter) + + title_font = QFont() + title_font.setPointSize(40) + ert.setFont(title_font) + ert.setText("ERT") + + info_layout.addWidget(ert) + info_layout.addStretch(1) + ert_title = QLabel() + ert_title.setAlignment(Qt.AlignHCenter) + ert_title.setText("Ensemble based Reservoir Tool") + info_layout.addWidget(ert_title) + + version = QLabel() + version.setAlignment(Qt.AlignHCenter) + version.setText("Version: %s" % Version.getVersion()) + info_layout.addWidget(version) + + timestamp = QLabel() + timestamp.setAlignment(Qt.AlignHCenter) + timestamp.setText("Build time: %s" % Version.getBuildTime()) + info_layout.addWidget(timestamp) + + git_commit = QLabel() + git_commit.setAlignment(Qt.AlignHCenter) + git_commit.setText("Git commit hash: %s" % Version.getGitCommit(short=True)) + info_layout.addWidget(git_commit) + + info_layout.addStretch(5) + + return info_layout + + + def createGplLayout(self): + gpl = QLabel() + gpl.setText("ERT is free software: you can redistribute it and/or modify \ + it under the terms of the GNU General Public License as published by \ + the Free Software Foundation, either version 3 of the License, or \ + (at your option) any later version.

\ + \ + ERT is distributed in the hope that it will be useful, but WITHOUT ANY \ + WARRANTY; without even the implied warranty of MERCHANTABILITY or \ + FITNESS FOR A PARTICULAR PURPOSE.

\ + \ + See the GNU General Public License at www.gnu.org for more details. ") + gpl.setWordWrap(True) + gpl_layout = QVBoxLayout() + gpl_layout.addWidget(gpl) + return gpl_layout + + def createButtonLayout(self): + button_layout = QHBoxLayout() + + close_button = QPushButton("Close") + close_button.clicked.connect(self.accept) + + button_layout.addStretch() + button_layout.addWidget(close_button) + button_layout.addStretch() + + return button_layout diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/ert_splash.py b/ThirdParty/Ert/devel/python/python/ert_gui/ert_splash.py new file mode 100644 index 0000000000..e882960f34 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/ert_splash.py @@ -0,0 +1,105 @@ +from PyQt4.QtCore import Qt +from PyQt4.QtGui import QSplashScreen, QApplication, QColor, QPen, QFont +from ert_gui.widgets import util + + +class ErtSplash(QSplashScreen): + def __init__(self): + QSplashScreen.__init__(self) + self.setWindowFlags(Qt.WindowStaysOnTopHint | Qt.SplashScreen) + + splash_width = 720 + splash_height = 400 + + desktop = QApplication.desktop() + screen = desktop.screenGeometry(desktop.primaryScreen()).size() + + screen_width, screen_height = screen.width(), screen.height() + x = screen_width / 2 - splash_width / 2 + y = screen_height / 2 - splash_height / 2 + self.setGeometry(x, y, splash_width, splash_height) + + + self.splash_image = util.resourceImage("splash.jpg") + + self.ert = "ERT" + self.ert_title = "Ensemble based Reservoir Tool" + self.version = "Version string" + self.timestamp = "Timestamp string" + self.copyright = u"Copyright \u00A9 2014 Statoil ASA, Norway" + + + def drawContents(self, painter): + """ @type painter: QPainter """ + w = self.width() + h = self.height() + + margin = 10 + + background = QColor(210, 211, 215) + text_color = QColor(0, 0, 0) + foreground = QColor(255, 255, 255) + + painter.setBrush(background) + painter.fillRect(0, 0, w, h, background) + + + pen = QPen() + pen.setWidth(2) + pen.setColor(foreground) + + + painter.setPen(pen) + painter.drawRect(0, 0, w - 1, h - 1) + + image_width = self.splash_image.width() + image_height = self.splash_image.height() + aspect = float(image_width) / float(image_height) + + scaled_height = h - 2 * margin + scaled_width = scaled_height * aspect + + painter.drawRect(margin, margin, scaled_width, scaled_height) + painter.drawPixmap(margin, margin, scaled_width, scaled_height, self.splash_image) + + text_x = scaled_width + 2 * margin + top_offset = margin + text_area_width = w - scaled_width - 2 * margin + + painter.setPen(text_color) + + + text_size = 150 + font = QFont("Serif") + font.setStyleHint(QFont.Serif) + font.setPixelSize(text_size) + painter.setFont(font) + painter.drawText(text_x, margin + top_offset, text_area_width, text_size, Qt.AlignHCenter | Qt.AlignCenter, self.ert) + + top_offset += text_size + 2 * margin + text_size = 25 + font.setPixelSize(text_size) + painter.setFont(font) + painter.drawText(text_x, top_offset, text_area_width, text_size, Qt.AlignHCenter | Qt.AlignCenter, self.ert_title) + + top_offset += text_size + 4 * margin + text_size = 20 + font.setPixelSize(text_size) + painter.setFont(font) + painter.drawText(text_x, top_offset, text_area_width, text_size, Qt.AlignHCenter | Qt.AlignCenter, self.version) + + top_offset += text_size + margin + text_size = 15 + font.setPixelSize(text_size) + painter.setFont(font) + painter.drawText(text_x, top_offset, text_area_width, text_size, Qt.AlignHCenter | Qt.AlignCenter, self.timestamp) + + + text_size = 12 + font.setPixelSize(text_size) + painter.setFont(font) + painter.drawText(text_x, h - text_size - margin - 5, text_area_width, text_size + 5, Qt.AlignHCenter | Qt.AlignCenter, self.copyright) + + + + diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/gert_main.py b/ThirdParty/Ert/devel/python/python/ert_gui/gert_main.py index 19636661b5..81376fa4fb 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/gert_main.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/gert_main.py @@ -113,22 +113,38 @@ import sys import os from PyQt4.QtCore import Qt -from PyQt4.QtGui import QApplication, QSplashScreen +from PyQt4.QtGui import QApplication, QSplashScreen, QFileDialog +import time from ert.enkf import EnKFMain +from ert.util import Version from ert_gui.main_window import GertMainWindow +from ert_gui.ert_splash import ErtSplash from ert_gui.models import ErtConnector +from ert_gui.pages.summary_panel import SummaryPanel from ert_gui.simulation.simulation_panel import SimulationPanel +from ert_gui.tools import HelpCenter +from ert_gui.tools.help import HelpTool from ert_gui.tools.ide import IdeTool +from ert_gui.tools.load_results import LoadResultsTool from ert_gui.tools.manage_cases import ManageCasesTool from ert_gui.tools.plot import PlotTool from ert_gui.tools.export import ExportTool from ert_gui.tools.workflows import WorkflowsTool -from ert_gui.widgets.help_dock import HelpDock +from ert_gui.widgets import util import ert_gui.widgets.util -ert_gui.widgets.util.img_prefix = os.getenv("ERT_SHARE_PATH") + "/gui/img/" +if os.getenv("ERT_SHARE_PATH"): + ert_share_path = os.getenv("ERT_SHARE_PATH") +else: + # If the ERT_SHARE_PATH variable is not set we try to use the + # source location relative to the location of the current file; + # assuming we are in the source directory. Will not work if we are + # in an arbitrary build directory. + ert_share_path = os.path.realpath( os.path.join( os.path.dirname( os.path.abspath( __file__)) , "../../../share")) + +ert_gui.widgets.util.img_prefix = ert_share_path + "/gui/img/" from ert_gui.newconfig import NewConfigurationDialog @@ -142,94 +158,125 @@ def __init__(self, enkf_main): assert isinstance(enkf_main, EnKFMain) self.__ert = enkf_main - def reloadGERT(self): - python = sys.executable + def reloadERT(self, config_file): + python_executable = sys.executable + ert_gui_main = sys.argv[0] + self.__ert.free() - os.execl(python, python, *sys.argv) + os.execl(python_executable, python_executable, ert_gui_main, config_file) def ert(self): return self.__ert -def main(): - app = QApplication(sys.argv) #Early so that QT is initialized before other imports +def main(argv): - splash = QSplashScreen(resourceImage("newsplash"), Qt.WindowStaysOnTopHint) - splash.show() - splash.showMessage("Starting up...", Qt.AlignLeft, Qt.white) - app.processEvents() + try: + import site_config + site_config_file = site_config.config_file + except ImportError: + site_config_file = None - HelpDock.setHelpLinkPrefix(os.getenv("ERT_SHARE_PATH") + "/gui/help/") + if os.getenv("ERT_SITE_CONFIG"): + site_config_file = os.getenv("ERT_SITE_CONFIG") - splash.showMessage("Bootstrapping...", Qt.AlignLeft, Qt.white) - app.processEvents() + app = QApplication(argv) #Early so that QT is initialized before other imports + app.setWindowIcon(util.resourceIcon("application/window_icon_cutout")) - strict = True - site_config = os.getenv("ERT_SITE_CONFIG") - if len(sys.argv) == 1: - print("-----------------------------------------------------------------") - print("-- You must supply the name of configuration file as the first --") - print("-- commandline argument: --") - print("-- --") - print("-- bash% gert --") - print("-- --") - print("-- If the configuration file does not exist, gert will create --") - print("-- create a new configuration file. --") - print("-----------------------------------------------------------------") + if len(argv) == 1: + config_file = QFileDialog.getOpenFileName(None, "Open Configuration File") + + config_file = str(config_file) + + if len(config_file) == 0: + print("-----------------------------------------------------------------") + print("-- You must supply the name of configuration file as the first --") + print("-- commandline argument: --") + print("-- --") + print("-- bash% gert --") + print("-- --") + print("-- If the configuration file does not exist, gert will create --") + print("-- create a new configuration file. --") + print("-----------------------------------------------------------------") + + sys.exit(1) else: - enkf_config = sys.argv[1] - if not os.path.exists(enkf_config): - print("Trying to start new config") - new_configuration_dialog = NewConfigurationDialog(enkf_config) - success = new_configuration_dialog.exec_() - if not success: - print("Can not run without a configuration file.") - sys.exit(1) - else: - enkf_config = new_configuration_dialog.getConfigurationPath() - firste_case_name = new_configuration_dialog.getCaseName() - dbase_type = new_configuration_dialog.getDBaseType() - num_realizations = new_configuration_dialog.getNumberOfRealizations() - storage_path = new_configuration_dialog.getStoragePath() + config_file = argv[1] - EnKFMain.createNewConfig(enkf_config, storage_path, firste_case_name, dbase_type, num_realizations) - strict = False + help_center = HelpCenter("ERT") + help_center.setHelpLinkPrefix(os.getenv("ERT_SHARE_PATH") + "/gui/help/") + help_center.setHelpMessageLink("welcome_to_ert") - ert = Ert(EnKFMain(enkf_config, site_config=site_config, strict=strict)) - ErtConnector.setErt(ert.ert()) + strict = True + + if not os.path.exists(config_file): + print("Trying to start new config") + new_configuration_dialog = NewConfigurationDialog(config_file) + success = new_configuration_dialog.exec_() + if not success: + print("Can not run without a configuration file.") + sys.exit(1) + else: + config_file = new_configuration_dialog.getConfigurationPath() + first_case_name = new_configuration_dialog.getCaseName() + dbase_type = new_configuration_dialog.getDBaseType() + num_realizations = new_configuration_dialog.getNumberOfRealizations() + storage_path = new_configuration_dialog.getStoragePath() + + EnKFMain.createNewConfig(config_file, storage_path, first_case_name, dbase_type, num_realizations) + strict = False + if os.path.isdir(config_file): + print("The specified configuration file is a directory!") + sys.exit(1) - splash.showMessage("Creating GUI...", Qt.AlignLeft, Qt.white) - app.processEvents() + splash = ErtSplash() + splash.version = "Version %s" % Version.getVersion() + splash.timestamp = Version.getBuildTime() + + splash.show() + splash.repaint() + + now = time.time() - window = GertMainWindow() - window.setWidget(SimulationPanel()) - window.addTool(IdeTool(os.path.basename(enkf_config), ert.reloadGERT)) - window.addTool(PlotTool()) - window.addTool(ExportTool()) - window.addTool(WorkflowsTool()) - window.addTool(ManageCasesTool()) + ert = Ert(EnKFMain(config_file, site_config = site_config_file, strict=strict)) + ErtConnector.setErt(ert.ert()) + window = GertMainWindow() + window.setWidget(SimulationPanel()) + help_tool = HelpTool("ERT", window) - splash.showMessage("Communicating with ERT...", Qt.AlignLeft, Qt.white) - app.processEvents() + window.addDock("Configuration Summary", SummaryPanel(), area=Qt.BottomDockWidgetArea) + window.addTool(IdeTool(os.path.basename(config_file), ert.reloadERT, help_tool)) + window.addTool(PlotTool()) + window.addTool(ExportTool()) + window.addTool(WorkflowsTool(ert.reloadERT)) + window.addTool(ManageCasesTool()) + window.addTool(LoadResultsTool()) + window.addTool(help_tool) + sleep_time = 2 - (time.time() - now) - window.show() - splash.finish(window) + if sleep_time > 0: + time.sleep(sleep_time) + window.show() + splash.finish(window) + window.activateWindow() + window.raise_() + finished_code = app.exec_() - HelpDock.setHelpMessageLink("welcome_to_ert") + ert.ert().free() - sys.exit(app.exec_()) + sys.exit(finished_code) if __name__ == "__main__": - main() + main(sys.argv) diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/advanced_keywords.py b/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/advanced_keywords.py index 459d3caa76..676ede7415 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/advanced_keywords.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/advanced_keywords.py @@ -18,7 +18,7 @@ def addFixedLengthScheduleKw(self): fixed_length_sched_kw = ConfigurationLineDefinition(keyword=KeywordDefinition("ADD_FIXED_LENGTH_SCHEDULE_KW"), arguments=[StringArgument(), StringArgument()], - documentation_link="advanced/add_fixed_length_schedule_kw", + documentation_link="keywords/add_fixed_length_schedule_kw", required=False, group=self.group) return fixed_length_sched_kw @@ -28,7 +28,7 @@ def addStaticKw(self): add_static_kw = ConfigurationLineDefinition(keyword=KeywordDefinition("ADD_STATIC_KW"), arguments=[StringArgument(), StringArgument()], - documentation_link="advanced/add_static_kw", + documentation_link="keywords/add_static_kw", required=False, group=self.group) return add_static_kw @@ -39,7 +39,7 @@ def addDefine(self): define = ConfigurationLineDefinition(keyword=KeywordDefinition("DEFINE"), arguments=[ProperNameArgument(), StringArgument(rest_of_line=True,allow_space=True)], - documentation_link="advanced/define", + documentation_link="keywords/define", required=False, group=self.group) return define @@ -49,7 +49,7 @@ def addDefine(self): def addSchedulePredictionFile(self): schedule_prediction_file = ConfigurationLineDefinition(keyword=KeywordDefinition("SCHEDULE_PREDICTION_FILE"), arguments=[PathArgument()], - documentation_link="advanced/schedule_prediction_file", + documentation_link="keywords/schedule_prediction_file", required=False, group=self.group) return schedule_prediction_file diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/analysis_module_keywords.py b/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/analysis_module_keywords.py index 4bfd07a8ba..604e59801a 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/analysis_module_keywords.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/analysis_module_keywords.py @@ -11,18 +11,18 @@ def __init__(self, ert_keywords): ert_keywords.addKeyword(self.addAnalysisSelect()) ert_keywords.addKeyword(self.addAnalysisCopy()) ert_keywords.addKeyword(self.addAnalysisSetVar()) - ert_keywords.addKeyword(self.addIterRunpath()) ert_keywords.addKeyword(self.addIterCase()) ert_keywords.addKeyword(self.addIterCount()) ert_keywords.addKeyword(self.addStdCutoff()) ert_keywords.addKeyword(self.addSingleNodeUpdate()) + ert_keywords.addKeyword(self.addIterRetryCount()) def addAnalysisLoad(self): analysis_load = ConfigurationLineDefinition(keyword=KeywordDefinition("ANALYSIS_LOAD"), arguments=[StringArgument(),StringArgument()], - documentation_link="analysis_module/analysis_load", + documentation_link="keywords/analysis_load", required=False, group=self.group) return analysis_load @@ -32,7 +32,7 @@ def addAnalysisLoad(self): def addAnalysisSelect(self): analysis_select = ConfigurationLineDefinition(keyword=KeywordDefinition("ANALYSIS_SELECT"), arguments=[StringArgument()], - documentation_link="analysis_module/analysis_select", + documentation_link="keywords/analysis_select", required=False, group=self.group) return analysis_select @@ -43,7 +43,7 @@ def addAnalysisSetVar(self): arguments=[StringArgument(), StringArgument(), StringArgument(rest_of_line=True,allow_space=True)], - documentation_link="analysis_module/analysis_set_var", + documentation_link="keywords/analysis_set_var", required=False, group=self.group) return analysis_set_var @@ -53,26 +53,18 @@ def addAnalysisSetVar(self): def addAnalysisCopy(self): analysis_copy = ConfigurationLineDefinition(keyword=KeywordDefinition("ANALYSIS_COPY"), arguments=[StringArgument(), StringArgument()], - documentation_link="analysis_module/analysis_copy", + documentation_link="keywords/analysis_copy", required=False, group=self.group) return analysis_copy - def addIterRunpath(self): - iter_runpath = ConfigurationLineDefinition(keyword=KeywordDefinition("ITER_RUNPATH"), - arguments=[PathArgument()], - documentation_link="analysis_module/iter_runpath", - required=False, - group=self.group) - return iter_runpath - def addIterCase(self): iter_case = ConfigurationLineDefinition(keyword=KeywordDefinition("ITER_CASE"), arguments=[ProperNameFormatArgument()], - documentation_link="analysis_module/iter_case", + documentation_link="keywords/iter_case", required=False, group=self.group) return iter_case @@ -81,16 +73,25 @@ def addIterCase(self): def addIterCount(self): iter_count = ConfigurationLineDefinition(keyword=KeywordDefinition("ITER_COUNT"), arguments=[IntegerArgument()], - documentation_link="analysis_module/iter_count", + documentation_link="keywords/iter_count", required=False, group=self.group) return iter_count + def addIterRetryCount(self): + retry_count = ConfigurationLineDefinition(keyword=KeywordDefinition("ITER_RETRY_COUNT"), + arguments=[IntegerArgument()], + documentation_link="keywords/iter_retry_count", + required=False, + group=self.group) + return retry_count + + def addStdCutoff(self): std_cutoff = ConfigurationLineDefinition(keyword=KeywordDefinition("STD_CUTOFF"), arguments=[FloatArgument()], - documentation_link="analysis_module/std_cutoff", + documentation_link="keywords/std_cutoff", required=False, group=self.group) return std_cutoff @@ -99,7 +100,7 @@ def addStdCutoff(self): def addSingleNodeUpdate(self): single_node_update = ConfigurationLineDefinition(keyword=KeywordDefinition("SINGLE_NODE_UPDATE"), arguments=[BoolArgument()], - documentation_link="analysis_module/single_node_update", + documentation_link="keywords/single_node_update", required=False, group=self.group) return single_node_update \ No newline at end of file diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/definitions/CMakeLists.txt b/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/definitions/CMakeLists.txt index 554b3d357f..2d04a160be 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/definitions/CMakeLists.txt +++ b/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/definitions/CMakeLists.txt @@ -7,8 +7,10 @@ set(PYTHON_SOURCES integer_argument.py keyword_definition.py path_argument.py + percent_argument.py proper_name_argument.py proper_name_format_argument.py + proper_name_format_string_argument.py range_string_argument.py string_argument.py ) diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/definitions/__init__.py b/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/definitions/__init__.py index c7328e0d1c..a0ca018085 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/definitions/__init__.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/definitions/__init__.py @@ -1,11 +1,13 @@ from .argument_definition import ArgumentDefinition from .integer_argument import IntegerArgument +from .percent_argument import PercentArgument from .string_argument import StringArgument from .bool_argument import BoolArgument from .float_argument import FloatArgument from .path_argument import PathArgument from .proper_name_argument import ProperNameArgument from .proper_name_format_argument import ProperNameFormatArgument +from .proper_name_format_string_argument import ProperNameFormatStringArgument from .range_string_argument import RangeStringArgument from .argument_definition import ArgumentDefinition diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/definitions/argument_definition.py b/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/definitions/argument_definition.py index 515a0933b0..6d10bb5a09 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/definitions/argument_definition.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/definitions/argument_definition.py @@ -22,7 +22,7 @@ def consumeRestOfLine(self): def validate(self, token): vs = ValidationStatus() - if token.strip() == "": + if not self.isOptional() and token.strip() == "": vs.setFailed() vs.addToMessage(ArgumentDefinition.MISSING_ARGUMENT) diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/definitions/path_argument.py b/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/definitions/path_argument.py index cfc1ae59a1..b604fd42ef 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/definitions/path_argument.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/definitions/path_argument.py @@ -11,24 +11,40 @@ class PathArgument(ArgumentDefinition): PATTERN = re.compile("^[\S]+$") PATTERN_WITH_SPACE = re.compile("^[\S| ]+$") + DEFINES = {} def __init__(self, must_exist=True, **kwargs): super(PathArgument, self).__init__(**kwargs) self.__must_exist = must_exist + if not "" in PathArgument.DEFINES: + PathArgument.DEFINES[""] = "." + def validate(self, token): validation_status = super(PathArgument, self).validate(token) - if not os.path.exists(token): + token = PathArgument.substituteDefines(token) + + if self.__must_exist and not os.path.exists(token): validation_status.setFailed() validation_status.addToMessage(PathArgument.PATH_DOES_NOT_EXIST) return validation_status - - - + @staticmethod + def substituteDefines(token): + result = token + for key in PathArgument.DEFINES: + if result.find(key) != -1: + value = PathArgument.DEFINES[key] + result = result.replace(key, value) + return result + + @staticmethod + def addDefine(key, value): + value = PathArgument.substituteDefines(value) + PathArgument.DEFINES[key] = value diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/definitions/percent_argument.py b/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/definitions/percent_argument.py new file mode 100644 index 0000000000..9f329971cb --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/definitions/percent_argument.py @@ -0,0 +1,56 @@ +import re +from ert_gui.ide.keywords.definitions import ArgumentDefinition + + +class PercentArgument(ArgumentDefinition): + + NOT_PERCENT = "The argument must be a number followed by % - no space allowed." + NOT_IN_RANGE = "The argument is not in range: %s" + + pattern = re.compile("^-?[0-9]+(\.[0-9]+)?\%$") + + def __init__(self, from_value=None, to_value=None, **kwargs): + super(PercentArgument, self).__init__(**kwargs) + self.from_value = from_value * 0.01 + self.to_value = to_value * 0.01 + + + def validate(self, token): + validation_status = super(PercentArgument, self).validate(token) + + match = PercentArgument.pattern.match(token) + + if match is None: + validation_status.setFailed() + validation_status.addToMessage(PercentArgument.NOT_PERCENT) + else: + value = float(token[:-1]) * 0.01 + + if self.from_value is not None and self.to_value is not None and not self.from_value <= value <= self.to_value: + validation_status.setFailed() + range_string = "%d <= %d <= %d" % (self.from_value, value, self.to_value) + validation_status.addToMessage(IntegerArgument.NOT_IN_RANGE % range_string) + + elif self.from_value is not None and self.from_value > value: + validation_status.setFailed() + range_string = "%d <= %d" % (self.from_value, value) + validation_status.addToMessage(IntegerArgument.NOT_IN_RANGE % range_string) + + elif self.to_value is not None and self.to_value < value: + validation_status.setFailed() + range_string = "%d <= %d" % (value, self.to_value) + validation_status.addToMessage(IntegerArgument.NOT_IN_RANGE % range_string) + + + if not validation_status.failed(): + validation_status.setValue(value) + + + return validation_status + + + + + + + diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/definitions/proper_name_format_string_argument.py b/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/definitions/proper_name_format_string_argument.py new file mode 100644 index 0000000000..4eabbcd971 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/definitions/proper_name_format_string_argument.py @@ -0,0 +1,45 @@ +import re +from ert_gui.ide.keywords.definitions import ArgumentDefinition + + +''' +Keyword definition for proper names containing a string argument. +''' +class ProperNameFormatStringArgument(ArgumentDefinition): + + NOT_A_VALID_NAME_FORMAT = "The argument must be a valid string containing a %s and only characters of these types:" \ + "
    " \ + "
  • Letters: A-Z and a-z
  • " \ + "
  • Numbers: 0-9
  • " \ + "
  • Underscore: _
  • " \ + "
  • Dash:
  • " \ + "
  • Period: .
  • " \ + "
  • Brackets: <>
  • " \ + "
" + + + PATTERN = re.compile("^[A-Za-z0-9_\-.<>]*(%s)[A-Za-z0-9_\-.<>]*$") + + + def __init__(self, **kwargs): + super(ProperNameFormatStringArgument, self).__init__(**kwargs) + + + def validate(self, token): + validation_status = super(ProperNameFormatStringArgument, self).validate(token) + + if not validation_status: + return validation_status + else: + match = ProperNameFormatStringArgument.PATTERN.match(token) + + if match is None: + validation_status.setFailed() + validation_status.addToMessage(ProperNameFormatStringArgument.NOT_A_VALID_NAME_FORMAT) + else: + + if not validation_status.failed(): + validation_status.setValue(token) + + return validation_status + diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/definitions/string_argument.py b/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/definitions/string_argument.py index 05b12c594c..760d26f018 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/definitions/string_argument.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/definitions/string_argument.py @@ -20,6 +20,8 @@ def validate(self, token): if not validation_status: return validation_status + elif self.isOptional() and token.strip() == "": + return validation_status else: if self.__allow_space: match = StringArgument.PATTERN_WITH_SPACE.match(token) diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/eclipse_keywords.py b/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/eclipse_keywords.py index 2b9446ac84..2386e78271 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/eclipse_keywords.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/eclipse_keywords.py @@ -23,7 +23,7 @@ def __init__(self, ert_keywords): def addDataFile(self): data_file = ConfigurationLineDefinition(keyword=KeywordDefinition("DATA_FILE"), arguments=[PathArgument()], - documentation_link="eclipse/data_file", + documentation_link="keywords/data_file", required=True, group=self.group) return data_file @@ -32,7 +32,7 @@ def addDataFile(self): def addEquilInitFile(self): equil_init_file = ConfigurationLineDefinition(keyword=KeywordDefinition("EQUIL_INIT_FILE"), arguments=[PathArgument()], - documentation_link="eclipse/equil_init_file", + documentation_link="keywords/equil_init_file", group=self.group) return equil_init_file @@ -41,7 +41,7 @@ def addEquilInitFile(self): def addEclBase(self): ecl_base = ConfigurationLineDefinition(keyword=KeywordDefinition("ECLBASE"), arguments=[StringArgument()], - documentation_link="eclipse/ecl_base", + documentation_link="keywords/eclbase", required=True, group=self.group) return ecl_base @@ -50,7 +50,7 @@ def addEclBase(self): def addJobName(self): job_name = ConfigurationLineDefinition(keyword=KeywordDefinition("JOBNAME"), arguments=[StringArgument()], - documentation_link="eclipse/job_name", + documentation_link="keywords/job_name", required=True, group=self.group) return job_name @@ -59,7 +59,7 @@ def addJobName(self): def addGrid(self): grid = ConfigurationLineDefinition(keyword=KeywordDefinition("GRID"), arguments=[PathArgument()], - documentation_link="eclipse/grid", + documentation_link="keywords/grid", required=True, group=self.group) return grid @@ -67,7 +67,7 @@ def addGrid(self): def addInitSection(self): init_section = ConfigurationLineDefinition(keyword=KeywordDefinition("INIT_SECTION"), arguments=[PathArgument()], - documentation_link="eclipse/init_section", + documentation_link="keywords/init_section", required=True, group=self.group) return init_section @@ -76,7 +76,7 @@ def addInitSection(self): def addScheduleFile(self): schedule_file = ConfigurationLineDefinition(keyword=KeywordDefinition("SCHEDULE_FILE"), arguments=[PathArgument()], - documentation_link="ensemble/schedule_file", + documentation_link="keywords/schedule_file", required=True, group=self.group) return schedule_file @@ -85,7 +85,7 @@ def addScheduleFile(self): def addIgnoreSchedule(self): ignore_schedule = ConfigurationLineDefinition(keyword=KeywordDefinition("IGNORE_SCHEDULE"), arguments=[BoolArgument()], - documentation_link="ensemble/ignore_schedule", + documentation_link="keywords/ignore_schedule", required=False, group=self.group) return ignore_schedule @@ -95,7 +95,7 @@ def addDataKw(self): data_kw = ConfigurationLineDefinition(keyword=KeywordDefinition("DATA_KW"), arguments=[StringArgument(), StringArgument(rest_of_line=True, allow_space=True)], - documentation_link="ensemble/data_kw", + documentation_link="keywords/data_kw", required=False, group=self.group) return data_kw \ No newline at end of file diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/enkf_control_keywords.py b/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/enkf_control_keywords.py index d1e8058d80..efad1a52e2 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/enkf_control_keywords.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/enkf_control_keywords.py @@ -34,7 +34,7 @@ def __init__(self, ert_keywords): def addEnkfAlpha(self): enkf_alpha = ConfigurationLineDefinition(keyword=KeywordDefinition("ENKF_ALPHA"), arguments=[FloatArgument()], - documentation_link="enkf_control/enkf_alpha", + documentation_link="keywords/enkf_alpha", required=False, group=self.group) return enkf_alpha @@ -44,7 +44,7 @@ def addEnkfAlpha(self): def addEnkfBootstrap(self): enkf_bootstrap = ConfigurationLineDefinition(keyword=KeywordDefinition("ENKF_BOOTSTRAP"), arguments=[BoolArgument()], - documentation_link="enkf_control/enkf_bootstrap", + documentation_link="keywords/enkf_bootstrap", required=False, group=self.group) return enkf_bootstrap @@ -54,7 +54,7 @@ def addEnkfBootstrap(self): def addEnkfCvFolds(self): enkf_cv_folds = ConfigurationLineDefinition(keyword=KeywordDefinition("ENKF_CV_FOLDS"), arguments=[IntegerArgument()], - documentation_link="enkf_control/enkf_cv_folds", + documentation_link="keywords/enkf_cv_folds", required=False, group=self.group) return enkf_cv_folds @@ -64,7 +64,7 @@ def addEnkfCvFolds(self): def addEnkfForceNComp(self): enkf_force_ncomp = ConfigurationLineDefinition(keyword=KeywordDefinition("ENKF_FORCE_NCOMP"), arguments=[BoolArgument()], - documentation_link="enkf_control/enkf_force_ncomp", + documentation_link="keywords/enkf_force_ncomp", required=False, group=self.group) return enkf_force_ncomp @@ -73,7 +73,7 @@ def addEnkfForceNComp(self): def addEnkfLocalCv(self): enkf_local_cv = ConfigurationLineDefinition(keyword=KeywordDefinition("ENKF_LOCAL_CV"), arguments=[BoolArgument()], - documentation_link="enkf_control/enkf_local_cv", + documentation_link="keywords/enkf_local_cv", required=False, group=self.group) return enkf_local_cv @@ -82,7 +82,7 @@ def addEnkfLocalCv(self): def addEnkfPenPress(self): enkf_pen_press = ConfigurationLineDefinition(keyword=KeywordDefinition("ENKF_PEN_PRESS"), arguments=[BoolArgument()], - documentation_link="enkf_control/enkf_pen_press", + documentation_link="keywords/enkf_pen_press", required=False, group=self.group) return enkf_pen_press @@ -92,7 +92,7 @@ def addEnkfPenPress(self): def addEnkfMode(self): enkf_mode = ConfigurationLineDefinition(keyword=KeywordDefinition("ENKF_MODE"), arguments=[StringArgument(built_in=True)], - documentation_link="enkf_control/enkf_mode", + documentation_link="keywords/enkf_mode", required=False, group=self.group) return enkf_mode @@ -102,7 +102,7 @@ def addEnkfMode(self): def addMergeObservations(self): enkf_merge_observations = ConfigurationLineDefinition(keyword=KeywordDefinition("ENKF_MERGE_OBSERVATIONS"), arguments=[BoolArgument()], - documentation_link="enkf_control/enkf_merge_observations", + documentation_link="keywords/enkf_merge_observations", required=False, group=self.group) return enkf_merge_observations @@ -112,7 +112,7 @@ def addMergeObservations(self): def addEnkfNComp(self): enkf_ncomp = ConfigurationLineDefinition(keyword=KeywordDefinition("ENKF_NCOMP"), arguments=[IntegerArgument()], - documentation_link="enkf_control/enkf_ncomp", + documentation_link="keywords/enkf_ncomp", required=False, group=self.group) return enkf_ncomp @@ -121,7 +121,7 @@ def addEnkfNComp(self): def addEnkfRerun(self): enkf_rerun = ConfigurationLineDefinition(keyword=KeywordDefinition("ENKF_RERUN"), arguments=[BoolArgument()], - documentation_link="enkf_control/enkf_rerun", + documentation_link="keywords/enkf_rerun", required=False, group=self.group) return enkf_rerun @@ -130,7 +130,7 @@ def addEnkfRerun(self): def addRerunStart(self): rerun_start = ConfigurationLineDefinition(keyword=KeywordDefinition("RERUN_START"), arguments=[IntegerArgument()], - documentation_link="enkf_control/rerun_start", + documentation_link="keywords/rerun_start", required=False, group=self.group) return rerun_start @@ -140,7 +140,7 @@ def addRerunStart(self): def addEnkfScaling(self): enkf_scaling = ConfigurationLineDefinition(keyword=KeywordDefinition("ENKF_SCALING"), arguments=[BoolArgument()], - documentation_link="enkf_control/enkf_scaling", + documentation_link="keywords/enkf_scaling", required=False, group=self.group) return enkf_scaling @@ -150,7 +150,7 @@ def addEnkfScaling(self): def addEnkfTruncation(self): enkf_truncation = ConfigurationLineDefinition(keyword=KeywordDefinition("ENKF_TRUNCATION"), arguments=[FloatArgument()], - documentation_link="enkf_control/enkf_truncation", + documentation_link="keywords/enkf_truncation", required=False, group=self.group) return enkf_truncation @@ -160,7 +160,7 @@ def addEnkfTruncation(self): def addUpdateLogPath(self): update_log_path = ConfigurationLineDefinition(keyword=KeywordDefinition("UPDATE_LOG_PATH"), arguments=[PathArgument()], - documentation_link="enkf_control/update_log_path", + documentation_link="keywords/update_log_path", required=False, group=self.group) return update_log_path @@ -169,7 +169,7 @@ def addUpdateLogPath(self): def addUpdateResults(self): update_results = ConfigurationLineDefinition(keyword=KeywordDefinition("UPDATE_RESULTS"), arguments=[BoolArgument()], - documentation_link="enkf_control/update_results", + documentation_link="keywords/update_results", required=False, group=self.group) return update_results @@ -178,7 +178,7 @@ def addUpdateResults(self): def addEnkfCrossValidation(self): cross_validation = ConfigurationLineDefinition(keyword=KeywordDefinition("ENKF_CROSS_VALIDATION"), arguments=[StringArgument()], - documentation_link="enkf_control/enkf_cross_validation", + documentation_link="keywords/enkf_cross_validation", required=False, group=self.group) return cross_validation @@ -187,7 +187,7 @@ def addEnkfCrossValidation(self): def addEnkfKernelRegression(self): kernel_regression = ConfigurationLineDefinition(keyword=KeywordDefinition("ENKF_KERNEL_REGRESSION"), arguments=[StringArgument()], - documentation_link="enkf_control/enkf_kernel_regression", + documentation_link="keywords/enkf_kernel_regression", required=False, group=self.group) return kernel_regression @@ -196,7 +196,7 @@ def addEnkfKernelRegression(self): def addEnkfKernelFunction(self): kernel_function = ConfigurationLineDefinition(keyword=KeywordDefinition("ENKF_KERNEL_FUNCTION"), arguments=[StringArgument()], - documentation_link="enkf_control/enkf_kernel_function", + documentation_link="keywords/enkf_kernel_function", required=False, group=self.group) return kernel_function @@ -205,7 +205,7 @@ def addEnkfKernelFunction(self): def addEnkfKernelParam(self): kernel_param = ConfigurationLineDefinition(keyword=KeywordDefinition("ENKF_KERNEL_PARAM"), arguments=[StringArgument()], - documentation_link="enkf_control/enkf_kernel_param", + documentation_link="keywords/enkf_kernel_param", required=False, group=self.group) return kernel_param @@ -214,7 +214,7 @@ def addEnkfKernelParam(self): def addEnkfSchedFile(self): sched_file = ConfigurationLineDefinition(keyword=KeywordDefinition("ENKF_SCHED_FILE"), arguments=[PathArgument()], - documentation_link="enkf_control/enkf_sched_file", + documentation_link="keywords/enkf_sched_file", required=False, group=self.group) return sched_file @@ -224,7 +224,7 @@ def addEnkfSchedFile(self): def addCaseTable(self): case_table = ConfigurationLineDefinition(keyword=KeywordDefinition("CASE_TABLE"), arguments=[StringArgument()], - documentation_link="enkf_control/case_table", + documentation_link="keywords/case_table", required=False, group=self.group) return case_table @@ -233,7 +233,7 @@ def addCaseTable(self): def addContainer(self): container = ConfigurationLineDefinition(keyword=KeywordDefinition("CONTAINER"), arguments=[StringArgument(rest_of_line=True,allow_space=True)], - documentation_link="enkf_control/container", + documentation_link="keywords/container", required=False, group=self.group) return container diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/ensemble_keywords.py b/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/ensemble_keywords.py index 7ad5084e85..f85e3dbfa2 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/ensemble_keywords.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/ensemble_keywords.py @@ -26,7 +26,7 @@ def __init__(self, ert_keywords): def addNumRealizations(self): num_realizations = ConfigurationLineDefinition(keyword=KeywordDefinition("NUM_REALIZATIONS"), arguments=[IntegerArgument(from_value=1)], - documentation_link="ensemble/num_realizations", + documentation_link="keywords/num_realizations", required=True, group=self.group) return num_realizations @@ -35,7 +35,7 @@ def addNumRealizations(self): def addEndDate(self): end_date = ConfigurationLineDefinition(keyword=KeywordDefinition("END_DATE"), arguments=[StringArgument()], - documentation_link="ensemble/end_date", + documentation_link="keywords/end_date", required=False, group=self.group) return end_date @@ -44,7 +44,7 @@ def addEndDate(self): def addEnsPath(self): ens_path = ConfigurationLineDefinition(keyword=KeywordDefinition("ENSPATH"), arguments=[PathArgument()], - documentation_link="ensemble/enspath", + documentation_link="keywords/enspath", required=False, group=self.group) return ens_path @@ -54,7 +54,7 @@ def addEnsPath(self): def addSelectCase(self): select_case = ConfigurationLineDefinition(keyword=KeywordDefinition("SELECT_CASE"), arguments=[StringArgument()], - documentation_link="ensemble/select_case", + documentation_link="keywords/select_case", required=False, group=self.group) return select_case @@ -63,7 +63,7 @@ def addSelectCase(self): def addHistorySource(self): history_source = ConfigurationLineDefinition(keyword=KeywordDefinition("HISTORY_SOURCE"), arguments=[StringArgument(built_in=True)], - documentation_link="ensemble/history_source", + documentation_link="keywords/history_source", required=False, group=self.group) return history_source @@ -72,7 +72,7 @@ def addHistorySource(self): def addRefCase(self): refcase = ConfigurationLineDefinition(keyword=KeywordDefinition("REFCASE"), arguments=[PathArgument()], - documentation_link="ensemble/refcase", + documentation_link="keywords/refcase", required=False, group=self.group) return refcase @@ -81,7 +81,7 @@ def addRefCase(self): def addRefcaseList(self): refcase_list = ConfigurationLineDefinition(keyword=KeywordDefinition("REFCASE_LIST"), arguments=[StringArgument(rest_of_line=True,allow_space=True)], - documentation_link="ensemble/refcase_list", + documentation_link="keywords/refcase_list", required=False, group=self.group) return refcase_list @@ -91,7 +91,7 @@ def addRefcaseList(self): def addInclude(self): include = ConfigurationLineDefinition(keyword=KeywordDefinition("INCLUDE"), arguments=[PathArgument()], - documentation_link="ensemble/include", + documentation_link="keywords/include", required=False, group=self.group) return include @@ -101,7 +101,7 @@ def addInclude(self): def addObsConfig(self): obs_config = ConfigurationLineDefinition(keyword=KeywordDefinition("OBS_CONFIG"), arguments=[PathArgument()], - documentation_link="ensemble/obs_config", + documentation_link="keywords/obs_config", required=False, group=self.group) return obs_config @@ -110,7 +110,7 @@ def addObsConfig(self): def addResultPath(self): result_path = ConfigurationLineDefinition(keyword=KeywordDefinition("RESULT_PATH"), arguments=[PathArgument()], - documentation_link="ensemble/result_path", + documentation_link="keywords/result_path", required=False, group=self.group) return result_path @@ -119,7 +119,7 @@ def addResultPath(self): def addLicensePath(self): license_path = ConfigurationLineDefinition(keyword=KeywordDefinition("LICENSE_PATH"), arguments=[PathArgument()], - documentation_link="ensemble/license_path", + documentation_link="keywords/license_path", required=False, group=self.group) return license_path @@ -128,7 +128,7 @@ def addLicensePath(self): def addLocalConfig(self): local_config = ConfigurationLineDefinition(keyword=KeywordDefinition("LOCAL_CONFIG"), arguments=[StringArgument(rest_of_line=True,allow_space=True)], - documentation_link="ensemble/local_config", + documentation_link="keywords/local_config", required=False, group=self.group) return local_config diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/parametrization_keywords.py b/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/parametrization_keywords.py index 378a17eb37..baac76ee3c 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/parametrization_keywords.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/parametrization_keywords.py @@ -16,6 +16,7 @@ def __init__(self, ert_keywords): ert_keywords.addKeyword(self.addLoadSeed()) ert_keywords.addKeyword(self.addGenKwTagFormat()) ert_keywords.addKeyword(self.addSurface()) + ert_keywords.addKeyword(self.addGenKwExportFile()) @@ -25,7 +26,7 @@ def addField(self): arguments=[StringArgument(), StringArgument(), StringArgument(rest_of_line=True, allow_space=True)], - documentation_link="parametrization/field", + documentation_link="keywords/field", required=False, group=self.group) return field @@ -37,7 +38,7 @@ def addGenData(self): arguments=[StringArgument(), StringArgument(), StringArgument(rest_of_line=True, allow_space=True)], - documentation_link="parametrization/gen_data", + documentation_link="keywords/gen_data", required=False, group=self.group) return gen_data @@ -48,16 +49,25 @@ def addGenKw(self): arguments=[StringArgument(), StringArgument(), StringArgument(rest_of_line=True,allow_space=True)], - documentation_link="parametrization/gen_kw", + documentation_link="keywords/gen_kw", required=False, group=self.group) return gen_kw + def addGenKwExportFile(self): + gen_kw_export_file = ConfigurationLineDefinition(keyword=KeywordDefinition("GEN_KW_EXPORT_FILE"), + arguments=[StringArgument()], + documentation_link="keywords/gen_kw_export_file", + required=False, + group=self.group) + return gen_kw_export_file + + def addGenKwTagFormat(self): gen_kw_tag_format = ConfigurationLineDefinition(keyword=KeywordDefinition("GEN_KW_TAG_FORMAT"), arguments=[StringArgument(built_in=True,allow_space=True)], - documentation_link="parametrization/gen_kw_tag_format", + documentation_link="keywords/gen_kw_tag_format", required=False, group=self.group) return gen_kw_tag_format @@ -68,7 +78,7 @@ def addGenParam(self): arguments=[StringArgument(), StringArgument(), StringArgument(built_in=True,allow_space=True)], - documentation_link="parametrization/gen_param", + documentation_link="keywords/gen_param", required=False, group=self.group) return gen_param @@ -77,7 +87,7 @@ def addGenParam(self): def addSummary(self): summary = ConfigurationLineDefinition(keyword=KeywordDefinition("SUMMARY"), arguments=[StringArgument(rest_of_line=True,allow_space=True)], - documentation_link="parametrization/summary", + documentation_link="keywords/summary", required=False, group=self.group) return summary @@ -85,7 +95,7 @@ def addSummary(self): def addDBaseType(self): dbase_type = ConfigurationLineDefinition(keyword=KeywordDefinition("DBASE_TYPE"), arguments=[StringArgument()], - documentation_link="parametrization/dbase_type", + documentation_link="keywords/dbase_type", required=False, group=self.group) return dbase_type @@ -94,7 +104,7 @@ def addDBaseType(self): def addStoreSeed(self): store_seed = ConfigurationLineDefinition(keyword=KeywordDefinition("STORE_SEED"), arguments=[StringArgument(built_in=True)], - documentation_link="parametrization/store_seed", + documentation_link="keywords/store_seed", required=False, group=self.group) return store_seed @@ -103,7 +113,7 @@ def addStoreSeed(self): def addLoadSeed(self): load_seed = ConfigurationLineDefinition(keyword=KeywordDefinition("LOAD_SEED"), arguments=[StringArgument(built_in=True)], - documentation_link="parametrization/load_seed", + documentation_link="keywords/load_seed", required=False, group=self.group) return load_seed @@ -112,7 +122,7 @@ def addLoadSeed(self): def addSurface(self): surface = ConfigurationLineDefinition(keyword=KeywordDefinition("SURFACE"), arguments=[StringArgument(rest_of_line=True,allow_space=True)], - documentation_link="parametrization/surface", + documentation_link="keywords/surface", required=False, group=self.group) return surface \ No newline at end of file diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/plot_keywords.py b/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/plot_keywords.py index d269549d25..b4a70291db 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/plot_keywords.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/plot_keywords.py @@ -24,7 +24,7 @@ def __init__(self, ert_keywords): def addImageViewer(self): image_viewer = ConfigurationLineDefinition(keyword=KeywordDefinition("IMAGE_VIEWER"), arguments=[PathArgument()], - documentation_link="plot/image_viewer", + documentation_link="keywords/image_viewer", required=False, group=self.group) return image_viewer @@ -33,7 +33,7 @@ def addImageViewer(self): def addImageType(self): image_type = ConfigurationLineDefinition(keyword=KeywordDefinition("IMAGE_TYPE"), arguments=[StringArgument(built_in=True)], - documentation_link="plot/image_type", + documentation_link="keywords/image_type", required=False, group=self.group) return image_type @@ -42,7 +42,7 @@ def addImageType(self): def addPlotDriver(self): plot_driver = ConfigurationLineDefinition(keyword=KeywordDefinition("PLOT_DRIVER"), arguments=[StringArgument(built_in=True)], - documentation_link="plot/plot_driver", + documentation_link="keywords/plot_driver", required=False, group=self.group) return plot_driver @@ -51,7 +51,7 @@ def addPlotDriver(self): def addPlotErrorbar(self): plot_errorbar = ConfigurationLineDefinition(keyword=KeywordDefinition("PLOT_ERRORBAR"), arguments=[BoolArgument()], - documentation_link="plot/plot_errorbar", + documentation_link="keywords/plot_errorbar", required=False, group=self.group) return plot_errorbar @@ -61,7 +61,7 @@ def addPlotErrorbar(self): def addPlotErrorbarMax(self): plot_errorbar_max = ConfigurationLineDefinition(keyword=KeywordDefinition("PLOT_ERRORBAR_MAX"), arguments=[IntegerArgument()], - documentation_link="plot/plot_errorbar_max", + documentation_link="keywords/plot_errorbar_max", required=False, group=self.group) return plot_errorbar_max @@ -71,7 +71,7 @@ def addPlotErrorbarMax(self): def addPlotWidth(self): plot_width = ConfigurationLineDefinition(keyword=KeywordDefinition("PLOT_WIDTH"), arguments=[IntegerArgument()], - documentation_link="plot/plot_width", + documentation_link="keywords/plot_width", required=False, group=self.group) return plot_width @@ -80,7 +80,7 @@ def addPlotWidth(self): def addPlotHeight(self): plot_height = ConfigurationLineDefinition(keyword=KeywordDefinition("PLOT_HEIGHT"), arguments=[IntegerArgument()], - documentation_link="plot/plot_height", + documentation_link="keywords/plot_height", required=False, group=self.group) return plot_height @@ -90,7 +90,7 @@ def addPlotHeight(self): def addPlotRefcase(self): plot_refcase = ConfigurationLineDefinition(keyword=KeywordDefinition("PLOT_REFCASE"), arguments=[BoolArgument()], - documentation_link="plot/plot_refcase", + documentation_link="keywords/plot_refcase", required=False, group=self.group) return plot_refcase @@ -100,7 +100,7 @@ def addPlotRefcase(self): def addPlotRefcaseList(self): plot_refcase_list = ConfigurationLineDefinition(keyword=KeywordDefinition("PLOT_REFCASE_LIST"), arguments=[StringArgument(rest_of_line=True,allow_space=True)], - documentation_link="plot/plot_refcase_list", + documentation_link="keywords/plot_refcase_list", required=False, group=self.group) return plot_refcase_list @@ -108,8 +108,8 @@ def addPlotRefcaseList(self): def addPlotPath(self): plot_path = ConfigurationLineDefinition(keyword=KeywordDefinition("PLOT_PATH"), - arguments=[PathArgument()], - documentation_link="plot/plot_path", + arguments=[PathArgument(must_exist=False)], + documentation_link="keywords/plot_path", required=False, group=self.group) return plot_path @@ -119,7 +119,7 @@ def addPlotPath(self): def addRftConfig(self): rft_config = ConfigurationLineDefinition(keyword=KeywordDefinition("RFT_CONFIG"), arguments=[PathArgument()], - documentation_link="plot/rft_config", + documentation_link="keywords/rft_config", required=False, group=self.group) return rft_config @@ -128,7 +128,7 @@ def addRftConfig(self): def addRftPath(self): rft_path = ConfigurationLineDefinition(keyword=KeywordDefinition("RFTPATH"), arguments=[PathArgument()], - documentation_link="plot/rftpath", + documentation_link="keywords/rftpath", required=False, group=self.group) return rft_path diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/qc_keywords.py b/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/qc_keywords.py index 144db421e5..8838c35185 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/qc_keywords.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/qc_keywords.py @@ -15,7 +15,7 @@ def __init__(self, ert_keywords): def addQCWorkflow(self): qc_workflow = ConfigurationLineDefinition(keyword=KeywordDefinition("QC_WORKFLOW"), arguments=[StringArgument()], - documentation_link="qc/qc_workflow", + documentation_link="keywords/qc_workflow", required=False, group=self.group) return qc_workflow @@ -25,7 +25,7 @@ def addQCWorkflow(self): def addQCPath(self): qc_path = ConfigurationLineDefinition(keyword=KeywordDefinition("QC_PATH"), arguments=[PathArgument()], - documentation_link="qc/qc_path", + documentation_link="keywords/qc_path", required=False, group=self.group) return qc_path \ No newline at end of file diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/queue_system_keywords.py b/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/queue_system_keywords.py index 17786b44ab..7158b12127 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/queue_system_keywords.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/queue_system_keywords.py @@ -31,7 +31,7 @@ def addQueueOption(self): StringArgument(built_in=True), StringArgument(allow_space=True, rest_of_line=True) ], - documentation_link="queue_system/queue_option", + documentation_link="keywords/queue_option", group=self.group) return queue_option @@ -41,7 +41,7 @@ def addQueueOption(self): def addQueueSystem(self): queue_system = ConfigurationLineDefinition(keyword = KeywordDefinition("QUEUE_SYSTEM"), arguments=[StringArgument(built_in=True)], - documentation_link="queue_system/queue_system", + documentation_link="keywords/queue_system", group=self.group) return queue_system @@ -49,7 +49,7 @@ def addQueueSystem(self): def addLsfServer(self): lsf_server = ConfigurationLineDefinition(keyword = KeywordDefinition("LSF_SERVER"), arguments=[StringArgument(built_in=True)], - documentation_link="queue_system/lsf_server", + documentation_link="keywords/lsf_server", group=self.group) return lsf_server @@ -58,7 +58,7 @@ def addLsfServer(self): def addLsfQueue(self): lsf_queue = ConfigurationLineDefinition(keyword = KeywordDefinition("LSF_QUEUE"), arguments=[StringArgument()], - documentation_link="queue_system/lsf_queue", + documentation_link="keywords/lsf_queue", group=self.group) return lsf_queue @@ -66,7 +66,7 @@ def addLsfQueue(self): def addMaxRunningLsf(self): max_running_lsf = ConfigurationLineDefinition(keyword = KeywordDefinition("MAX_RUNNING_LSF"), arguments=[IntegerArgument(from_value=1)], - documentation_link="queue_system/max_running_lsf", + documentation_link="keywords/max_running_lsf", group=self.group) return max_running_lsf @@ -74,7 +74,7 @@ def addMaxRunningLsf(self): def addLsfResources(self): lsf_resources = ConfigurationLineDefinition(keyword = KeywordDefinition("LSF_RESOURCES"), arguments=[StringArgument(rest_of_line=True,allow_space=True)], - documentation_link="queue_system/lsf_resources", + documentation_link="keywords/lsf_resources", group=self.group) return lsf_resources @@ -82,7 +82,7 @@ def addLsfResources(self): def addTorqueQueue(self): torque_queue = ConfigurationLineDefinition(keyword = KeywordDefinition("TORQUE_QUEUE"), arguments=[StringArgument()], - documentation_link="queue_system/torque_queue", + documentation_link="keywords/torque_queue", group=self.group) return torque_queue @@ -90,7 +90,7 @@ def addTorqueQueue(self): def addMaxRunningLocal(self): max_running_local = ConfigurationLineDefinition(keyword = KeywordDefinition("MAX_RUNNING_LOCAL"), arguments=[IntegerArgument(from_value=1)], - documentation_link="queue_system/max_running_local", + documentation_link="keywords/max_running_local", group=self.group) return max_running_local @@ -98,7 +98,7 @@ def addMaxRunningLocal(self): def addRshHost(self): rsh_host = ConfigurationLineDefinition(keyword = KeywordDefinition("RSH_HOST"), arguments=[StringArgument(), StringArgument(rest_of_line=True, allow_space=True)], - documentation_link="queue_system/rsh_host", + documentation_link="keywords/rsh_host", group=self.group) return rsh_host @@ -106,7 +106,7 @@ def addRshHost(self): def addRshCommand(self): rsh_command = ConfigurationLineDefinition(keyword = KeywordDefinition("RSH_COMMAND"), arguments=[PathArgument()], - documentation_link="queue_system/rsh_command", + documentation_link="keywords/rsh_command", group=self.group) return rsh_command @@ -114,7 +114,7 @@ def addRshCommand(self): def addMaxRunningRsh(self): max_running_rsh = ConfigurationLineDefinition(keyword = KeywordDefinition("MAX_RUNNING_RSH"), arguments=[IntegerArgument()], - documentation_link="queue_system/max_running_rsh", + documentation_link="keywords/max_running_rsh", group=self.group) return max_running_rsh @@ -123,6 +123,6 @@ def addMaxRunningRsh(self): def addHostType(self): host_type = ConfigurationLineDefinition(keyword = KeywordDefinition("HOST_TYPE"), arguments=[StringArgument(rest_of_line=True, allow_space=True)], - documentation_link="queue_system/host_type", + documentation_link="keywords/host_type", group=self.group) return host_type diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/report_keywords.py b/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/report_keywords.py index 4711341387..34e49ebd3e 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/report_keywords.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/report_keywords.py @@ -21,7 +21,7 @@ def __init__(self, ert_keywords): def addReportContext(self): report_context = ConfigurationLineDefinition(keyword=KeywordDefinition("REPORT_CONTEXT"), arguments=[StringArgument(), StringArgument(rest_of_line=True,allow_space=True)], - documentation_link="report/report_context", + documentation_link="keywords/report_context", required=False, group=self.group) return report_context @@ -30,7 +30,7 @@ def addReportContext(self): def addReportList(self): report_list = ConfigurationLineDefinition(keyword=KeywordDefinition("REPORT_LIST"), arguments=[StringArgument(rest_of_line=True,allow_space=True)], - documentation_link="report/report_list", + documentation_link="keywords/report_list", required=False, group=self.group) return report_list @@ -39,7 +39,7 @@ def addReportList(self): def addReportPath(self): report_path = ConfigurationLineDefinition(keyword=KeywordDefinition("REPORT_PATH"), arguments=[PathArgument()], - documentation_link="report/report_path", + documentation_link="keywords/report_path", required=False, group=self.group) return report_path @@ -50,7 +50,7 @@ def addReportPath(self): def addReportSearchPath(self): report_search_path = ConfigurationLineDefinition(keyword=KeywordDefinition("REPORT_SEARCH_PATH"), arguments=[StringArgument(rest_of_line=True,allow_space=True)], - documentation_link="report/report_search_path", + documentation_link="keywords/report_search_path", required=False, group=self.group) return report_search_path @@ -59,7 +59,7 @@ def addReportSearchPath(self): def addReportWellList(self): report_well_list = ConfigurationLineDefinition(keyword=KeywordDefinition("REPORT_WELL_LIST"), arguments=[StringArgument(),StringArgument(rest_of_line=True,allow_space=True)], - documentation_link="report/report_well_list", + documentation_link="keywords/report_well_list", required=False, group=self.group) return report_well_list @@ -68,7 +68,7 @@ def addReportWellList(self): def addReportGroupList(self): report_group_list = ConfigurationLineDefinition(keyword=KeywordDefinition("REPORT_GROUP_LIST"), arguments=[StringArgument(),StringArgument(rest_of_line=True,allow_space=True)], - documentation_link="report/report_group_list", + documentation_link="keywords/report_group_list", required=False, group=self.group) return report_group_list @@ -76,7 +76,7 @@ def addReportGroupList(self): def addReportTimeout(self): report_timeout = ConfigurationLineDefinition(keyword=KeywordDefinition("REPORT_TIMEOUT"), arguments=[IntegerArgument()], - documentation_link="report/report_timeout", + documentation_link="keywords/report_timeout", required=False, group=self.group) return report_timeout @@ -85,7 +85,7 @@ def addReportTimeout(self): def addReportLarge(self): report_large = ConfigurationLineDefinition(keyword=KeywordDefinition("REPORT_LARGE"), arguments=[BoolArgument()], - documentation_link="report/report_large", + documentation_link="keywords/report_large", required=False, group=self.group) return report_large \ No newline at end of file diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/run_keywords.py b/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/run_keywords.py index 75a833503b..7043da7eb6 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/run_keywords.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/run_keywords.py @@ -10,7 +10,6 @@ def __init__(self, ert_keywords): ert_keywords.addKeyword(self.addKeepRunpath()) ert_keywords.addKeyword(self.addInstallJob()) ert_keywords.addKeyword(self.addRunpath()) - ert_keywords.addKeyword(self.addRerunPath()) ert_keywords.addKeyword(self.addRunpathFile()) ert_keywords.addKeyword(self.addForwardModel()) ert_keywords.addKeyword(self.addJobScript()) @@ -28,7 +27,7 @@ def __init__(self, ert_keywords): def addInstallJob(self): install_job = ConfigurationLineDefinition(keyword=KeywordDefinition("INSTALL_JOB"), arguments=[StringArgument(),PathArgument()], - documentation_link="run/install_job", + documentation_link="keywords/install_job", required=False, group=self.group) return install_job @@ -38,7 +37,7 @@ def addInstallJob(self): def addDeleteRunpath(self): delete_runpath = ConfigurationLineDefinition(keyword=KeywordDefinition("DELETE_RUNPATH"), arguments=[StringArgument()], - documentation_link="run/delete_runpath", + documentation_link="keywords/delete_runpath", required=False, group=self.group) return delete_runpath @@ -47,7 +46,7 @@ def addDeleteRunpath(self): def addKeepRunpath(self): keep_runpath = ConfigurationLineDefinition(keyword=KeywordDefinition("KEEP_RUNPATH"), arguments=[StringArgument()], - documentation_link="run/keep_runpath", + documentation_link="keywords/keep_runpath", required=False, group=self.group) return keep_runpath @@ -58,27 +57,18 @@ def addKeepRunpath(self): def addRunpath(self): runpath = ConfigurationLineDefinition(keyword=KeywordDefinition("RUNPATH"), - arguments=[PathArgument()], - documentation_link="run/runpath", + arguments=[PathArgument(must_exist=False)], + documentation_link="keywords/runpath", required=False, group=self.group) return runpath - def addRerunPath(self): - rerun_path = ConfigurationLineDefinition(keyword=KeywordDefinition("RERUN_PATH"), - arguments=[PathArgument()], - documentation_link="run/rerun_path", - required=False, - group=self.group) - return rerun_path - - def addRunpathFile(self): runpath_file = ConfigurationLineDefinition(keyword=KeywordDefinition("RUNPATH_FILE"), arguments=[PathArgument()], - documentation_link="run/runpath_file", + documentation_link="keywords/runpath_file", required=False, group=self.group) return runpath_file @@ -87,7 +77,7 @@ def addRunpathFile(self): def addForwardModel(self): forward_model = ConfigurationLineDefinition(keyword=KeywordDefinition("FORWARD_MODEL"), arguments=[StringArgument(rest_of_line=True, allow_space=True)], - documentation_link="run/forward_model", + documentation_link="keywords/forward_model", required=False, group=self.group) return forward_model @@ -95,7 +85,7 @@ def addForwardModel(self): def addJobScript(self): job_script = ConfigurationLineDefinition(keyword=KeywordDefinition("JOB_SCRIPT"), arguments=[PathArgument()], - documentation_link="run/job_script", + documentation_link="keywords/job_script", required=False, group=self.group) return job_script @@ -103,7 +93,7 @@ def addJobScript(self): def addRunTemplate(self): run_template = ConfigurationLineDefinition(keyword=KeywordDefinition("RUN_TEMPLATE"), arguments=[PathArgument(),StringArgument()], - documentation_link="run/run_template", + documentation_link="keywords/run_template", required=False, group=self.group) return run_template @@ -112,7 +102,7 @@ def addRunTemplate(self): def addLogLevel(self): log_level = ConfigurationLineDefinition(keyword=KeywordDefinition("LOG_LEVEL"), arguments=[IntegerArgument()], - documentation_link="run/log_level", + documentation_link="keywords/log_level", required=False, group=self.group) return log_level @@ -121,7 +111,7 @@ def addLogLevel(self): def addLogFile(self): log_file = ConfigurationLineDefinition(keyword=KeywordDefinition("LOG_FILE"), arguments=[PathArgument()], - documentation_link="run/log_file", + documentation_link="keywords/log_file", required=False, group=self.group) return log_file @@ -131,7 +121,7 @@ def addLogFile(self): def addMaxSubmit(self): max_submit = ConfigurationLineDefinition(keyword = KeywordDefinition("MAX_SUBMIT"), arguments=[IntegerArgument()], - documentation_link="run/max_submit", + documentation_link="keywords/max_submit", group=self.group) return max_submit @@ -139,7 +129,7 @@ def addMaxSubmit(self): def addMaxResample(self): max_resample = ConfigurationLineDefinition(keyword=KeywordDefinition("MAX_RESAMPLE"), arguments=[IntegerArgument()], - documentation_link="run/max_resample", + documentation_link="keywords/max_resample", required=False, group=self.group) return max_resample @@ -148,7 +138,7 @@ def addMaxResample(self): def addPreClearRunpath(self): pre_clear_runpath = ConfigurationLineDefinition(keyword=KeywordDefinition("PRE_CLEAR_RUNPATH"), arguments=[BoolArgument()], - documentation_link="run/pre_clear_runpath", + documentation_link="keywords/pre_clear_runpath", required=False, group=self.group) return pre_clear_runpath \ No newline at end of file diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/simulation_control_keywords.py b/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/simulation_control_keywords.py index 52689d0005..35fb78a419 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/simulation_control_keywords.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/simulation_control_keywords.py @@ -1,4 +1,4 @@ -from ert_gui.ide.keywords.definitions import IntegerArgument, BoolArgument, ConfigurationLineDefinition, KeywordDefinition +from ert_gui.ide.keywords.definitions import IntegerArgument, BoolArgument, StringArgument, ConfigurationLineDefinition, KeywordDefinition , PercentArgument class SimulationControlKeywords(object): @@ -16,7 +16,7 @@ def __init__(self, ert_keywords): def addMaxRuntime(self): max_runtime = ConfigurationLineDefinition(keyword=KeywordDefinition("MAX_RUNTIME"), arguments=[IntegerArgument(from_value=0)], - documentation_link="control_simulations/max_runtime", + documentation_link="keywords/max_runtime", required=False, group=self.group) return max_runtime @@ -26,17 +26,18 @@ def addMaxRuntime(self): def addMinRealizations(self): min_realizations = ConfigurationLineDefinition(keyword=KeywordDefinition("MIN_REALIZATIONS"), - arguments=[IntegerArgument(from_value=1)], - documentation_link="control_simulations/min_realizations", - required=False, - group=self.group) + arguments=[IntegerArgument(from_value = 0) , + PercentArgument(from_value = 0 , to_value = 100)], + documentation_link="keywords/min_realizations", + required=False, + group=self.group) return min_realizations def addStopLongRunning(self): stop_long_running = ConfigurationLineDefinition(keyword=KeywordDefinition("STOP_LONG_RUNNING"), arguments=[BoolArgument()], - documentation_link="control_simulations/stop_long_running", + documentation_link="keywords/stop_long_running", required=False, group=self.group) return stop_long_running diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/unix_environment_keywords.py b/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/unix_environment_keywords.py index 8598c72117..835a3b3b55 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/unix_environment_keywords.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/unix_environment_keywords.py @@ -16,7 +16,7 @@ def __init__(self, ert_keywords): def addSetEnv(self): setenv = ConfigurationLineDefinition(keyword=KeywordDefinition("SETENV"), arguments=[StringArgument(), StringArgument(rest_of_line=True,allow_space=True)], - documentation_link="unix_environment/setenv", + documentation_link="keywords/setenv", required=False, group=self.group) return setenv @@ -25,7 +25,7 @@ def addSetEnv(self): def addUMask(self): umask = ConfigurationLineDefinition(keyword=KeywordDefinition("UMASK"), arguments=[IntegerArgument()], - documentation_link="unix_environment/umask", + documentation_link="keywords/umask", required=False, group=self.group) return umask @@ -34,7 +34,7 @@ def addUMask(self): def addUpdatePath(self): update_path = ConfigurationLineDefinition(keyword=KeywordDefinition("UPDATE_PATH"), arguments=[StringArgument(built_in=True), PathArgument()], - documentation_link="unix_environment/update_path", + documentation_link="keywords/update_path", required=False, group=self.group) return update_path diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/workflow_keywords.py b/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/workflow_keywords.py index cd57b82711..0566d20a5f 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/workflow_keywords.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/ide/keywords/workflow_keywords.py @@ -22,7 +22,7 @@ def __init__(self, ert_keywords): def addInternal(self): internal = ConfigurationLineDefinition(keyword=KeywordDefinition("INTERNAL"), arguments=[BoolArgument()], - documentation_link="workflow_jobs/internal", + documentation_link="keywords/internal", required=False, group=self.group) return internal @@ -31,7 +31,7 @@ def addInternal(self): def addFunction(self): function = ConfigurationLineDefinition(keyword=KeywordDefinition("FUNCTION"), arguments=[StringArgument()], - documentation_link="workflow_jobs/function", + documentation_link="keywords/function", required=False, group=self.group) return function @@ -40,7 +40,7 @@ def addFunction(self): def addModule(self): module = ConfigurationLineDefinition(keyword=KeywordDefinition("MODULE"), arguments=[PathArgument()], - documentation_link="workflow_jobs/module", + documentation_link="keywords/module", required=False, group=self.group) return module @@ -49,7 +49,7 @@ def addModule(self): def addExecutable(self): executable = ConfigurationLineDefinition(keyword=KeywordDefinition("EXECUTABLE"), arguments=[PathArgument()], - documentation_link="workflow_jobs/executable", + documentation_link="keywords/executable", required=False, group=self.group) return executable @@ -60,7 +60,7 @@ def addExecutable(self): def addMinArg(self): min_arg = ConfigurationLineDefinition(keyword=KeywordDefinition("MIN_ARG"), arguments=[IntegerArgument()], - documentation_link="workflow_jobs/min_arg", + documentation_link="keywords/min_arg", required=False, group=self.group) return min_arg @@ -71,7 +71,7 @@ def addMinArg(self): def addMaxArg(self): max_arg = ConfigurationLineDefinition(keyword=KeywordDefinition("MAX_ARG"), arguments=[IntegerArgument()], - documentation_link="workflow_jobs/max_arg", + documentation_link="keywords/max_arg", required=False, group=self.group) return max_arg @@ -81,7 +81,7 @@ def addMaxArg(self): def addArgType(self): arg_type = ConfigurationLineDefinition(keyword=KeywordDefinition("ARG_TYPE"), arguments=[StringArgument(built_in=True)], - documentation_link="workflow_jobs/arg_type", + documentation_link="keywords/arg_type", required=False, group=self.group) return arg_type @@ -90,7 +90,7 @@ def addArgType(self): def addLoadWorkflowJob(self): load_workflow_job = ConfigurationLineDefinition(keyword=KeywordDefinition("LOAD_WORKFLOW_JOB"), arguments=[StringArgument()], - documentation_link="workflow_jobs/load_workflow_job", + documentation_link="keywords/load_workflow_job", required=False, group=self.group) return load_workflow_job @@ -100,7 +100,7 @@ def addLoadWorkflowJob(self): def addWorkflowJobDirectory(self): workflow_job_directory = ConfigurationLineDefinition(keyword=KeywordDefinition("WORKFLOW_JOB_DIRECTORY"), arguments=[PathArgument()], - documentation_link="workflow_jobs/workflow_job_directory", + documentation_link="keywords/workflow_job_directory", required=False, group=self.group) return workflow_job_directory @@ -108,8 +108,8 @@ def addWorkflowJobDirectory(self): def addLoadWorkflow(self): load_workflow = ConfigurationLineDefinition(keyword=KeywordDefinition("LOAD_WORKFLOW"), - arguments=[PathArgument()], - documentation_link="workflow_jobs/load_workflow", + arguments=[PathArgument(), StringArgument(optional=True)], + documentation_link="keywords/load_workflow", required=False, group=self.group) return load_workflow \ No newline at end of file diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/main_window.py b/ThirdParty/Ert/devel/python/python/ert_gui/main_window.py index 2b42dadb8d..7625ba4146 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/main_window.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/main_window.py @@ -1,5 +1,6 @@ from PyQt4.QtCore import QSettings, Qt -from PyQt4.QtGui import QMainWindow, qApp, QWidget, QVBoxLayout +from PyQt4.QtGui import QMainWindow, qApp, QWidget, QVBoxLayout, QDockWidget, QAction +from ert_gui.about_dialog import AboutDialog class GertMainWindow(QMainWindow): @@ -9,7 +10,9 @@ def __init__(self): self.tools = {} self.resize(300, 700) - self.setWindowTitle('gERT') + self.setWindowTitle('ERT') + + self.__main_widget = None self.central_widget = QWidget() self.central_layout = QVBoxLayout() @@ -21,38 +24,54 @@ def __init__(self): self.toolbar.setObjectName("Toolbar") self.toolbar.setToolButtonStyle(Qt.ToolButtonTextUnderIcon) - # configure_action = toolbar.addAction(util.resourceIcon("ide/cog_edit"), "Configure") - # - # plot_action = toolbar.addAction(util.resourceIcon("ide/chart_curve_add"), "Plot") - # save_action.triggered.connect(self.save) - - # reload_action.triggered.connect(self.reload) - - # toolbar.addSeparator() - # - # stretchy_separator = QWidget() - # stretchy_separator.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) - # toolbar.addWidget(stretchy_separator) - - # + self.setCorner(Qt.TopLeftCorner, Qt.LeftDockWidgetArea) + self.setCorner(Qt.BottomLeftCorner, Qt.BottomDockWidgetArea) + self.setCorner(Qt.TopRightCorner, Qt.RightDockWidgetArea) + self.setCorner(Qt.BottomRightCorner, Qt.BottomDockWidgetArea) + self.__view_menu = None + self.__help_menu = None self.__createMenu() self.__fetchSettings() + def addDock(self, name, widget, area=Qt.RightDockWidgetArea, allowed_areas=Qt.AllDockWidgetAreas): + dock_widget = QDockWidget(name) + dock_widget.setObjectName("%sDock" % name) + dock_widget.setWidget(widget) + dock_widget.setAllowedAreas(allowed_areas) + + self.addDockWidget(area, dock_widget) + + self.__view_menu.addAction(dock_widget.toggleViewAction()) + return dock_widget def addTool(self, tool): tool.setParent(self) self.tools[tool.getName()] = tool - action = self.toolbar.addAction(tool.getIcon(), tool.getName()) - action.setIconText(tool.getName()) - action.setEnabled(tool.isEnabled()) - action.triggered.connect(tool.trigger) + self.toolbar.addAction(tool.getAction()) def __createMenu(self): file_menu = self.menuBar().addMenu("&File") file_menu.addAction("Close", self.__quit) + self.__view_menu = self.menuBar().addMenu("&View") + self.__help_menu = self.menuBar().addMenu("&Help") + """:type: QMenu""" + + """ @rtype: list of QAction """ + advanced_toggle_action = QAction("Show Advanced Options", self) + advanced_toggle_action.setObjectName("AdvancedSimulationOptions") + advanced_toggle_action.setCheckable(True) + advanced_toggle_action.setChecked(False) + advanced_toggle_action.toggled.connect(self.toggleAdvancedMode) + + self.__view_menu.addAction(advanced_toggle_action) + + """ @rtype: list of QAction """ + show_about = self.__help_menu.addAction("About") + show_about.setMenuRole(QAction.ApplicationSpecificRole) + show_about.triggered.connect(self.__showAboutMessage) def __quit(self): @@ -61,7 +80,7 @@ def __quit(self): def __saveSettings(self): - settings = QSettings("Statoil", "ErtGui") + settings = QSettings("Statoil", "Ert-Gui") settings.setValue("geometry", self.saveGeometry()) settings.setValue("windowState", self.saveState()) @@ -74,13 +93,32 @@ def closeEvent(self, event): def __fetchSettings(self): - settings = QSettings("Statoil", "ErtGui") + settings = QSettings("Statoil", "Ert-Gui") self.restoreGeometry(settings.value("geometry").toByteArray()) self.restoreState(settings.value("windowState").toByteArray()) + def toggleAdvancedMode(self, advanced_mode): + if hasattr(self.__main_widget, "toggleAdvancedMode"): + self.__main_widget.toggleAdvancedMode(advanced_mode) + + for tool in self.tools.values(): + if hasattr(tool, "toggleAdvancedMode"): + tool.toggleAdvancedMode(advanced_mode) + def setWidget(self, widget): + self.__main_widget = widget + actions = widget.getActions() + for action in actions: + self.__view_menu.addAction(action) + self.central_layout.addWidget(widget) + def __showAboutMessage(self): + diag = AboutDialog(self) + diag.show() + pass + + diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/models/CMakeLists.txt b/ThirdParty/Ert/devel/python/python/ert_gui/models/CMakeLists.txt index 55c0727855..0d88c0648f 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/models/CMakeLists.txt +++ b/ThirdParty/Ert/devel/python/python/ert_gui/models/CMakeLists.txt @@ -9,3 +9,4 @@ add_python_package("python.ert_gui.models" ${PYTHON_INSTALL_PREFIX}/ert_gui/mod add_subdirectory(connectors) add_subdirectory(mixins) +add_subdirectory(qt) diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/CMakeLists.txt b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/CMakeLists.txt index c8387649cf..3fe0f4118c 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/CMakeLists.txt +++ b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/CMakeLists.txt @@ -1,11 +1,14 @@ set(PYTHON_SOURCES __init__.py ensemble_resizer.py + ert_summary.py ) add_python_package("python.ert_gui.models.connectors" ${PYTHON_INSTALL_PREFIX}/ert_gui/models/connectors "${PYTHON_SOURCES}" True) +add_subdirectory(export) add_subdirectory(init) add_subdirectory(plot) add_subdirectory(queue_system) add_subdirectory(run) +add_subdirectory(load_results) diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/__init__.py b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/__init__.py index 726d46096a..3c2a3cc921 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/__init__.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/__init__.py @@ -1,2 +1,3 @@ +from .ert_summary import ErtSummary from .ensemble_resizer import EnsembleSizeModel diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/ert_summary.py b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/ert_summary.py new file mode 100644 index 0000000000..91e366dfc4 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/ert_summary.py @@ -0,0 +1,58 @@ +from ert.enkf.enums.enkf_obs_impl_type_enum import EnkfObservationImplementationType +from ert.enkf.enums.enkf_var_type_enum import EnkfVarType +from ert_gui.models import ErtConnector + +class ErtSummary(ErtConnector): + + def getForwardModels(self): + """ @rtype: list of str """ + forward_model = self.ert().getModelConfig().getForwardModel() + return [job for job in forward_model.joblist()] + + def getParameters(self): + """ @rtype: list of str """ + parameters = self.ert().ensembleConfig().getKeylistFromVarType(EnkfVarType.PARAMETER) + return sorted([parameter for parameter in parameters], key=lambda k : k.lower()) + + + def getObservations(self): + """ @rtype: list of str """ + gen_obs = self.ert().getObservations().getTypedKeylist(EnkfObservationImplementationType.GEN_OBS) + + + summary_obs = self.ert().getObservations().getTypedKeylist(EnkfObservationImplementationType.SUMMARY_OBS) + + keys = [] + summary_keys_count = {} + summary_keys = [] + for key in summary_obs: + data_key = self.ert().getObservations()[key].getDataKey() + + if not data_key in summary_keys_count: + summary_keys_count[data_key] = 1 + summary_keys.append(data_key) + else: + summary_keys_count[data_key] += 1 + + if key == data_key: + keys.append(key) + else: + keys.append("%s [%s]" % (key, data_key)) + + # keys = [] + # for key in summary_keys: + # count = summary_keys_count[key] + # if count > 1: + # #keys.append("%s (%d)" % (key, count)) + # keys.append("%s" % key) + # else: + # keys.append(key) + + obs_keys = [observation for observation in gen_obs] + summary_keys + return sorted(obs_keys, key=lambda k : k.lower()) + + + + + + diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/export/CMakeLists.txt b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/export/CMakeLists.txt new file mode 100644 index 0000000000..fd93079c4a --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/export/CMakeLists.txt @@ -0,0 +1,8 @@ +set(PYTHON_SOURCES + __init__.py + export_keyword_model.py + export_model.py +) + +add_python_package("python.ert_gui.models.connectors.export" ${PYTHON_INSTALL_PREFIX}/ert_gui/models/connectors/export "${PYTHON_SOURCES}" True) + diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/export/__init__.py b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/export/__init__.py new file mode 100644 index 0000000000..8f93319e98 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/export/__init__.py @@ -0,0 +1,2 @@ +from .export_keyword_model import ExportKeywordModel +from .export_model import ExportModel diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/export/export_keyword_model.py b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/export/export_keyword_model.py new file mode 100644 index 0000000000..9a7f500bb1 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/export/export_keyword_model.py @@ -0,0 +1,124 @@ +# Copyright (C) 2011 Statoil ASA, Norway. +# +# The file 'export_keyword_model.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. +from ert.enkf import EnkfVarType, ErtImplType +from ert_gui.models import ErtConnector + +class ExportKeywordModel(ErtConnector): + + def __init__(self): + super(ExportKeywordModel, self).__init__() + self.__gen_kw = None + self.__field_kw = None + self.__gen_data = None + self.__gen_param = None + + def getKeylistFromImplType(self, ert_impl_type): + return sorted(self.ert().ensembleConfig().getKeylistFromImplType(ert_impl_type)) + + def isDynamicPlot(self, key): + variable_type = self.getVarType(key) + return_value = False + if variable_type == EnkfVarType.DYNAMIC_STATE: + return_value = True + elif variable_type == EnkfVarType.DYNAMIC_RESULT: + return_value = True + + return return_value + + def isDynamicField(self, key): + return self.getVarType(key) == EnkfVarType.DYNAMIC_STATE + + + def getVarType(self, key): + config_node = self.ert().ensembleConfig().getNode(key) + variable_type = config_node.getVariableType() + return variable_type + + def getImplementationType(self, key): + config_node = self.ert().ensembleConfig().getNode(key) + return config_node.getImplementationType() + + def getGenKwKeyWords(self): + if self.__gen_kw is None: + self.__gen_kw = [key for key in self.ert().ensembleConfig().getKeylistFromImplType(ErtImplType.GEN_KW)] + + return self.__gen_kw + + def getGenDataKeyWords(self): + if self.__gen_data is None: + gen_data_list = [] + gen_param_list = [] + for key in self.ert().ensembleConfig().getKeylistFromImplType(ErtImplType.GEN_DATA): + if self.getVarType(key) == EnkfVarType.PARAMETER: + gen_param_list.append(key) + continue + if self.ert().ensembleConfig().getNode(key).getDataModelConfig().getOutputFormat() is not None: + gen_data_list.append(key) + elif self.ert().ensembleConfig().getNode(key).getDataModelConfig().getInputFormat() is not None: + gen_data_list.append(key) + self.__gen_data = gen_data_list + self.__gen_param = gen_param_list + return self.__gen_data + self.__gen_param + + def getFieldKeyWords(self): + if self.__field_kw is None: + self.__field_kw = self.getKeylistFromImplType(ErtImplType.FIELD) + + return self.__field_kw + + def getKeyWords(self): + return sorted(self.getFieldKeyWords() + self.getGenKwKeyWords() + self.getGenDataKeyWords()) + + def hasKeywords(self): + keys = self.getKeyWords() + if keys.count >0: + return True + else: + return False + + def isGenKw(self, key): + if self.__gen_kw is None: + return False + + return key in self.__gen_kw + + def isFieldKw(self, key): + if self.__field_kw is None: + return False + + return key in self.__field_kw + + def isGenDataKw(self, key): + if self.__gen_data is None: + return False + + return key in self.__gen_data + + def isGenParamKw(self, key): + if self.__gen_param is None: + return False + + return key in self.__gen_param + + def getGenDataReportSteps(self, key): + gen_data_list=[] + obs_keys = self.ert().ensembleConfig().getNode(key).getObservationKeys() + for obs_key in obs_keys: + obs_vector = self.ert().getObservations()[obs_key] + for report_step in obs_vector: + gen_data_list.append(str(report_step)) + + return gen_data_list diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/export/export_model.py b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/export/export_model.py new file mode 100644 index 0000000000..175a8179c1 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/export/export_model.py @@ -0,0 +1,101 @@ +# Copyright (C) 2011 Statoil ASA, Norway. +# +# The file 'export_model.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. + +from ert.enkf import EnkfConfigNode, GenKw, EnkfNode, NodeId, EnkfFieldFileFormatEnum, ErtImplType, GenData, \ + GenDataFileType +from ert_gui.models import ErtConnector + +class ExportModel(ErtConnector): + + def __init__(self): + super(ExportModel, self).__init__() + + def exportField(self, keyword, path, iactive, file_type, report_step, state, selected_case): + """ + @type keyword: str + @type path: str + @type iactive: BoolVector + @type file_type: EnkfFieldFileFormatEnum + @type report_step: int + @type state: EnkfStateType + @type selected_case: str + """ + file_name = str(path + "/" + keyword + "_%d") + if file_type == EnkfFieldFileFormatEnum.ECL_GRDECL_FILE: + file_name += ".grdecl" + elif file_type == EnkfFieldFileFormatEnum.RMS_ROFF_FILE: + file_name += ".roff" + fs = self.ert().getEnkfFsManager().getFileSystem(selected_case) + return self.ert().exportField(keyword, file_name, iactive, file_type, report_step, state, fs) + + + def exportGenKw(self, keyword, path, iactive, file_type, report_step, state, selected_case): + """ + @type keyword: str + @type path: str + @type iactive: BoolVector + @type file_type: EnkfFieldFileFormatEnum + @type report_step: int + @type state: EnkfStateType + @type selected_case: str + """ + enkf_config_node = self.ert().ensembleConfig().getNode(keyword) + assert isinstance(enkf_config_node, EnkfConfigNode) + node = EnkfNode(enkf_config_node) + fs = self.ert().getEnkfFsManager().getFileSystem(selected_case) + + for index, value in enumerate(iactive): + if value: + if node.tryLoad(fs, NodeId(report_step, index, state)): + gen_kw = GenKw.createCReference(node.valuePointer()) + filename = str(path + "/" + keyword + "_{0}").format(index) + if file_type == "Parameter list": + filename += ".txt" + gen_kw.exportParameters(filename) + else: + filename += ".inc" + gen_kw.exportTemplate(filename) + + def exportGenData(self, keyword, path, iactive, file_type, report_step, state, selected_case): + """ + @type keyword: str + @type path: str + @type iactive: BoolVector + @type file_type: EnkfFieldFileFormatEnum + @type report_step: int + @type state: EnkfStateType + @type selected_case: str + """ + fs = self.ert().getEnkfFsManager().getFileSystem(selected_case) + config_node = self.ert().ensembleConfig().getNode(keyword) + gen_data_config_node = config_node.getDataModelConfig() + + export_type = gen_data_config_node.getOutputFormat() + if export_type == GenDataFileType.GEN_DATA_UNDEFINED: + export_type = gen_data_config_node.getInputFormat() + + node = EnkfNode(config_node) + + for index, active in enumerate(iactive): + if active: + node_id = NodeId(int(report_step), index, state) + + if node.tryLoad(fs, node_id): + gen_data = node.asGenData() + + filename = str(path + "/" + keyword + "_{0}").format(index) + ".txt" + gen_data.export(filename,export_type ,None) + diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/init/case_list.py b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/init/case_list.py index 2251bb4c46..1f6f3fc13c 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/init/case_list.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/init/case_list.py @@ -7,12 +7,14 @@ class CaseList(ErtConnector, ListModelMixin): def getList(self): - fs = self.ert().getEnkfFsManager().getFileSystem() + fs = self.ert().getEnkfFsManager().getCurrentFileSystem() case_list = self.ert().getEnkfFsManager().getCaseList() return sorted(case_list) def addItem(self, value): - self.ert().getEnkfFsManager().selectFileSystem(value) + # Creates a new filesystem. Value should be a case that does not exist + enkf_fs = self.ert().getEnkfFsManager().getFileSystem(value) + self.ert().getEnkfFsManager().switchFileSystem(enkf_fs) self.observable().notify(ListModelMixin.LIST_CHANGED_EVENT) diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/init/case_selector.py b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/init/case_selector.py index 1b9e8a2a61..ea86762050 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/init/case_selector.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/init/case_selector.py @@ -21,12 +21,14 @@ def getChoices(self): def getCurrentChoice(self): """ @rtype: str """ case_list = self.getChoices() - current_case = self.ert().getEnkfFsManager().getFileSystem() + current_case = self.ert().getEnkfFsManager().getCurrentFileSystem() return current_case.getCaseName() @may_take_a_long_time def setCurrentChoice(self, case): case = str(case) if not case == "": - self.ert().getEnkfFsManager().userSelectFileSystem(case) - self.observable().notify(self.CURRENT_CHOICE_CHANGED_EVENT) \ No newline at end of file + enkf_fs = self.ert().getEnkfFsManager().getFileSystem(case) + if not enkf_fs is None: + self.ert().getEnkfFsManager().switchFileSystem(enkf_fs) + self.observable().notify(self.CURRENT_CHOICE_CHANGED_EVENT) diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/init/init_from_existing.py b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/init/init_from_existing.py index 689e809f98..79ffc89f2d 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/init/init_from_existing.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/init/init_from_existing.py @@ -25,12 +25,11 @@ def buttonTriggered(self): total_member_count = EnsembleSizeModel().getSpinnerValue() member_mask = BoolVector.createFromList(total_member_count, selected_members) - ranking_key = None selected_parameters = StringList((InitializationParametersModel()).getSelectedItems()) # print("%s %d %d %s %s" % (source_case, source_report_step, int(source_state), str(selected_members), str(selected_parameters))) - self.ert().getEnkfFsManager().initializeFromExistingCase(source_case, source_report_step, source_state, member_mask, ranking_key, selected_parameters) + self.ert().getEnkfFsManager().customInitializeCurrentFromExistingCase(source_case, source_report_step, source_state, member_mask, selected_parameters) self.observable().notify(ButtonModelMixin.BUTTON_TRIGGERED_EVENT) diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/load_results/CMakeLists.txt b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/load_results/CMakeLists.txt new file mode 100644 index 0000000000..46336c77e2 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/load_results/CMakeLists.txt @@ -0,0 +1,7 @@ +set(PYTHON_SOURCES + __init__.py + load_results_model.py +) + +add_python_package("python.ert_gui.models.connectors.load_results" ${PYTHON_INSTALL_PREFIX}/ert_gui/models/connectors/load_results "${PYTHON_SOURCES}" True) + diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/load_results/__init__.py b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/load_results/__init__.py new file mode 100644 index 0000000000..7cace03c68 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/load_results/__init__.py @@ -0,0 +1 @@ +from .load_results_model import LoadResultsModel diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/load_results/load_results_model.py b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/load_results/load_results_model.py new file mode 100644 index 0000000000..009ae9392f --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/load_results/load_results_model.py @@ -0,0 +1,79 @@ +# Copyright (C) 2014 Statoil ASA, Norway. +# +# The file 'load_results_model.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. +import os +from ert.util import StringList + +from ert_gui.models import ErtConnector + +class LoadResultsModel(ErtConnector): + + def __init__(self): + super(LoadResultsModel, self).__init__() + + def loadResults(self, selected_case, realisations, iteration): + """ + @type selected_case: str + @type realisations: BoolVector + @type iteration: int + """ + fs = self.ert().getEnkfFsManager().getFileSystem(selected_case) + self.ert().loadFromForwardModel(realisations, iteration, fs) + + + def isValidRunPath(self): + """ @rtype: bool """ + run_path = self.ert().getModelConfig().getRunpathAsString() + hasIterations = True + try: + formated = run_path % (0, 0) + return True + except TypeError: + hasIterations = False + + hasRealization = True + try: + formated = run_path % 0 + return True + except TypeError: + hasRealization = False + + return False + + def getCurrentRunPath(self): + """ @rtype: str """ + return self.ert().getModelConfig().getRunpathAsString() + + + def getIterationCount(self): + """ @rtype: int """ + run_path = self.ert().getModelConfig().getRunpathAsString() + formated = None + try: + formated = run_path % (0, 0) + except TypeError: + return 0 + + iteration = 0 + valid_directory = True + while valid_directory: + formated = run_path % (0, iteration) + valid_directory = os.path.exists(formated) + if valid_directory: + iteration += 1 + + return iteration + + diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/plot/CMakeLists.txt b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/plot/CMakeLists.txt index 2a20844b10..639a34bbc0 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/plot/CMakeLists.txt +++ b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/plot/CMakeLists.txt @@ -1,7 +1,8 @@ set(PYTHON_SOURCES __init__.py data_type_keys_model.py - ensemble_summary_plot.py + report_steps.py + plot_settings.py ) add_python_package("python.ert_gui.models.connectors.plot" ${PYTHON_INSTALL_PREFIX}/ert_gui/models/connectors/plot "${PYTHON_SOURCES}" True) diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/plot/__init__.py b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/plot/__init__.py index 519219d71f..d00984295c 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/plot/__init__.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/plot/__init__.py @@ -1,2 +1,3 @@ from .data_type_keys_model import DataTypeKeysModel -from .ensemble_summary_plot import EnsembleSummaryPlot \ No newline at end of file +from .report_steps import ReportStepsModel +from .plot_settings import PlotSettingsModel \ No newline at end of file diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/plot/data_type_keys_model.py b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/plot/data_type_keys_model.py index 29cbf24783..95bd1bfb10 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/plot/data_type_keys_model.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/plot/data_type_keys_model.py @@ -1,4 +1,5 @@ from ert.enkf.enums import ErtImplType, EnkfObservationImplementationType +from ert.enkf.plot import BlockObservationDataFetcher, EnsembleGenKWFetcher, EnsembleGenDataFetcher, ObservationGenDataFetcher, PcaDataFetcher from ert_gui.models import ErtConnector from ert_gui.models.mixins.list_model import ListModelMixin @@ -8,10 +9,37 @@ class DataTypeKeysModel(ErtConnector, ListModelMixin): def __init__(self): self.__keys = None self.__observation_keys = None + self.__block_observation_keys = None self.__summary_keys = None + self.__gen_kw_keys = None + self.__gen_data_keys = None + + self.__custom_pca_keys = {"PCA:All": PcaDataFetcher(self.ert()).getAllObsKeys()} super(DataTypeKeysModel, self).__init__() + def getAllKeys(self): + """ @rtype: list of str """ + keys = self.getAllSummaryKeys() + self.getAllBlockObservationKeys() + self.getAllGenKWKeys() + self.getAllGenDataKeys() + self.getCustomPcaKeys() + # return sorted([key for key in keys], key=lambda k : k.lower()) + return keys + + def getAllGenKWKeys(self): + """ @rtype: list of str """ + if self.__gen_kw_keys is None: + keys = EnsembleGenKWFetcher(self.ert()).getSupportedKeys() + self.__gen_kw_keys = sorted(keys, key=lambda k : k.lower()) + + return self.__gen_kw_keys + + def getAllGenDataKeys(self): + """ @rtype: list of str """ + if self.__gen_data_keys is None: + keys = ObservationGenDataFetcher(self.ert()).getSupportedKeys() + self.__gen_data_keys = sorted(keys, key=lambda k : k.lower()) + + return self.__gen_data_keys + def getAllSummaryKeys(self): """ @rtype: list of str """ if self.__summary_keys is None: @@ -20,25 +48,62 @@ def getAllSummaryKeys(self): return self.__summary_keys + def getAllBlockObservationKeys(self): + """ @rtype: list of str """ + if self.__block_observation_keys is None: + keys = BlockObservationDataFetcher(self.ert()).getSupportedKeys() + self.__block_observation_keys = sorted(keys, key=lambda k : k.lower()) + + return self.__block_observation_keys def getAllObservationSummaryKeys(self): """ @rtype: list of str """ if self.__observation_keys is None: - self.__observation_keys = [key for key in self.getAllSummaryKeys() if self.isObservationKey(key)] - + self.__observation_keys = [key for key in self.getAllSummaryKeys() if self.__isSummaryKeyObservationKey(key)] return self.__observation_keys + def getCustomPcaKeys(self): + """ @rtype: list of str """ + return self.__custom_pca_keys.keys() + def getList(self): """ @rtype: list of str """ - self.__keys = self.__keys or self.getAllSummaryKeys() + self.__keys = self.__keys or self.getAllKeys() return self.__keys def isObservationKey(self, item): """ @rtype: bool """ if self.__observation_keys is None: - return len(self.ert().ensembleConfig().getNode(item).getObservationKeys()) > 0 - else: - return item in self.__observation_keys + self.getAllObservationSummaryKeys() + + if self.__block_observation_keys is None: + self.getAllBlockObservationKeys() + + if self.__gen_data_keys is None: + self.getAllGenDataKeys() + + return item in self.__observation_keys or item in self.__block_observation_keys or item in self.__gen_data_keys + + def __isSummaryKeyObservationKey(self, key): + return len(self.ert().ensembleConfig().getNode(key).getObservationKeys()) > 0 + + def isSummaryKey(self, key): + return key in self.__summary_keys + + def isBlockKey(self, key): + return key in self.__block_observation_keys + + def isGenKWKey(self, key): + return key in self.__gen_kw_keys + + def isGenDataKey(self, key): + return key in self.__gen_data_keys + + def isCustomPcaKey(self, key): + return key in self.__custom_pca_keys + + def getCustomPcaKeyObsKeys(self, key): + return self.__custom_pca_keys[key] diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/plot/ensemble_summary_plot.py b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/plot/ensemble_summary_plot.py deleted file mode 100644 index ae94a92cd9..0000000000 --- a/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/plot/ensemble_summary_plot.py +++ /dev/null @@ -1,18 +0,0 @@ -from ert.enkf.plot import PlotDataFetcher -from ert_gui.models import ErtConnector -from ert_gui.models.mixins import ModelMixin - - -class EnsembleSummaryPlot(ErtConnector, ModelMixin): - - def getPlotData(self): - return PlotDataFetcher(self.ert()).fetchData() - - def getPlotDataForKey(self, key): - return PlotDataFetcher(self.ert()).fetchDataForKey(key) - - def getPlotDataForKeyAndCases(self, key, cases): - return PlotDataFetcher(self.ert()).fetchDataForKeyAndCases(key, cases) - - - diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/plot/plot_settings.py b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/plot/plot_settings.py new file mode 100644 index 0000000000..42cd2b291d --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/plot/plot_settings.py @@ -0,0 +1,15 @@ +import os +from ert_gui.models import ErtConnector +from ert_gui.models.connectors.init.case_selector import CaseSelectorModel + + +class PlotSettingsModel(ErtConnector): + + def getDefaultPlotPath(self): + """ @rtype: str """ + path = self.ert().plotConfig().getPath() + if not os.path.exists(path): + os.makedirs(path) + return path + + diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/plot/report_steps.py b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/plot/report_steps.py new file mode 100644 index 0000000000..7b6450c933 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/plot/report_steps.py @@ -0,0 +1,41 @@ +from ert_gui.models import ErtConnector +from ert_gui.models.connectors.init.case_list import CaseList +from ert_gui.models.mixins import ListModelMixin +from ert.enkf.util import TimeMap + + +class ReportStepsModel(ErtConnector, ListModelMixin): + + def __init__(self): + self.__time_map = None + self.__report_steps = None + super(ReportStepsModel, self).__init__() + + + def getReportSteps(self): + """ @rtype: TimeMap """ + if self.__time_map is None: + case_list = CaseList().getAllCasesWithData() + + for case in case_list: + time_map = self.ert().getEnkfFsManager().getTimeMapForCase(case) + + if len(time_map) > 0: + self.__time_map = time_map + + if self.__time_map is None: + self.__time_map = [] + + return self.__time_map + + + def getList(self): + """ @rtype: list of CTime """ + + time_list = [c_time for c_time in self.getReportSteps()] + if len(time_list) > 0: + time_list = time_list[1:] + return time_list + + + diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/CMakeLists.txt b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/CMakeLists.txt index 22c0c21f75..09eacdc8d2 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/CMakeLists.txt +++ b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/CMakeLists.txt @@ -2,6 +2,7 @@ set(PYTHON_SOURCES __init__.py active_realizations_model.py analysis_module_model.py + analysis_module_variables_model.py base_run_model.py ensemble_experiment.py ensemble_smoother.py @@ -9,6 +10,11 @@ set(PYTHON_SOURCES iterated_ensemble_smoother.py number_of_iterations.py run_path.py + sensitivity_study.py + sensitivity_study_parameters_constant_value_model.py + sensitivity_study_parameters_is_included_model.py + sensitivity_study_parameters_model.py + sensitivity_target_case_format_model.py simulation_mode.py simulations_tracker.py target_case_format_model.py diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/__init__.py b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/__init__.py index 615fca7cff..e6d9f74808 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/__init__.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/__init__.py @@ -1,5 +1,6 @@ from .target_case_model import TargetCaseModel from .target_case_format_model import TargetCaseFormatModel +from .sensitivity_target_case_format_model import SensitivityTargetCaseFormatModel from .analysis_module_model import AnalysisModuleModel from .iterated_analysis_module_model import IteratedAnalysisModuleModel from .active_realizations_model import ActiveRealizationsModel @@ -9,9 +10,15 @@ from .ensemble_experiment import EnsembleExperiment from .ensemble_smoother import EnsembleSmoother from .iterated_ensemble_smoother import IteratedEnsembleSmoother +from .sensitivity_study import SensitivityStudy from .simulation_mode import SimulationModeModel from .simulations_tracker import SimulationsTracker from .workflows_model import WorkflowsModel from .run_path import RunPathModel + +from .analysis_module_variables_model import AnalysisModuleVariablesModel +from .sensitivity_study_parameters_model import SensitivityStudyParametersModel +from .sensitivity_study_parameters_constant_value_model import SensivityStudyParametersConstantValueModel +from .sensitivity_study_parameters_is_included_model import SensivityStudyParametersIsIncludedModel \ No newline at end of file diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/active_realizations_model.py b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/active_realizations_model.py index ec1c875772..2935532672 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/active_realizations_model.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/active_realizations_model.py @@ -1,4 +1,4 @@ -from ert.util.tvector import BoolVector +from ert.util import BoolVector from ert_gui.models import ErtConnector from ert_gui.models.connectors import EnsembleSizeModel from ert_gui.models.mixins import BasicModelMixin diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/analysis_module_variables_model.py b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/analysis_module_variables_model.py new file mode 100644 index 0000000000..e87eb0b099 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/analysis_module_variables_model.py @@ -0,0 +1,90 @@ +# Copyright (C) 2013 Statoil ASA, Norway. +# +# The file 'analysis_module_variables_model.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. +from ert.analysis.analysis_module import AnalysisModule +from ert_gui.models import ErtConnector + + +class AnalysisModuleVariablesModel(ErtConnector): + + def __init__(self): + super(AnalysisModuleVariablesModel, self).__init__() + self.__variable_names = { + "LAMBDA0": {"type": float, "min": -1, "max": 10000000000000, "step":1.0, "labelname":"Initial Lambda", "pos":0}, + "USE_PRIOR": {"type": bool, "labelname":"Use both Prior and Observation Variability", "pos":1}, + "LAMBDA_REDUCE": {"type": float, "min": 0, "max": 1, "step":0.1, "labelname":"Lambda Reduction Factor", "pos":2}, + "LAMBDA_INCREASE": {"type": float, "min": 1, "max": 10, "step":0.1, "labelname":"Lambda Incremental Factor", "pos":3}, + "LAMBDA_MIN": {"type": float, "min": 0, "max": 10, "step":0.1, "labelname":"Minimum Lambda", "pos":4}, + "LOG_FILE": {"type": str, "labelname":"Log File", "pos":5}, + "CLEAR_LOG": {"type": bool, "labelname":"Clear Existing Log File", "pos":6}, + "LAMBDA_RECALCULATE": {"type": bool, "labelname":"Recalculate Lambda after each Iteration", "pos":7}, + "ENKF_TRUNCATION" :{"type": float, "min": 0, "max": 1, "step":0.1, "labelname":"Singular value truncation", "pos":9}, + "ENKF_NCOMP": {"type": int, "min": -1, "max": 10, "step":1.0, "labelname":"ENKF_NCOMP", "pos":10}, + "CV_NFOLDS": {"type": int, "min": -1, "max": 10, "step":1.0, "labelname":"CV_NFOLDS", "pos":11}, + "FWD_STEP_R2_LIMIT":{"type": float, "min": -1, "max": 100, "step":1.0, "labelname":"FWD_STEP_R2_LIMIT", "pos":12}, + "CV_PEN_PRESS": {"type": bool, "labelname":"CV_PEN_PRESS", "pos":13} + } + + + def getVariableNames(self, analysis_module_name): + """ @rtype: list of str """ + analysis_module = self.ert().analysisConfig().getModule(analysis_module_name) + assert isinstance(analysis_module, AnalysisModule) + items = [] + for name in self.__variable_names: + if analysis_module.hasVar(name): + items.append(name) + return items + + def getVariableType(self, name): + return self.__variable_names[name]["type"] + + def getVariableMaximumValue(self, name): + return self.__variable_names[name]["max"] + + def getVariableMinimumValue(self, name): + return self.__variable_names[name]["min"] + + def getVariableStepValue(self, name): + return self.__variable_names[name]["step"] + + def getVariableLabelName(self, name): + return self.__variable_names[name]["labelname"] + + def getVariablePosition(self, name): + return self.__variable_names[name]["pos"] + + + + def setVariableValue(self, analysis_module_name, name, value): + analysis_module = self.ert().analysisConfig().getModule(analysis_module_name) + result = analysis_module.setVar(name,str(value)) + + + + def getVariableValue(self, analysis_module_name, name): + """ @rtype: int or float or bool or str """ + analysis_module = self.ert().analysisConfig().getModule(analysis_module_name) + variable_type = self.getVariableType(name) + if variable_type == float: + return analysis_module.getDouble(name) + elif variable_type == bool: + return analysis_module.getBool(name) + elif variable_type == str: + return analysis_module.getStr(name) + elif variable_type == int: + return analysis_module.getInt(name) + + diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/ensemble_smoother.py b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/ensemble_smoother.py index 24704f8675..e7ca641a4e 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/ensemble_smoother.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/ensemble_smoother.py @@ -23,10 +23,17 @@ def runSimulations(self): active_realization_mask = ActiveRealizationsModel().getActiveRealizationsMask() - success = self.ert().getEnkfSimulationRunner().runSimpleStep(active_realization_mask, EnkfInitModeEnum.INIT_CONDITIONAL) + success = self.ert().getEnkfSimulationRunner().runSimpleStep(active_realization_mask, EnkfInitModeEnum.INIT_CONDITIONAL , 0) if not success: - raise ErtRunError("Simulation failed!") + min_realization_count = self.ert().analysisConfig().getMinRealisations() + success_count = active_realization_mask.count() + + if min_realization_count > success_count: + raise ErtRunError("Simulation failed! Number of successful realizations less than MIN_REALIZATIONS %d < %d" % (success_count, min_realization_count)) + elif success_count == 0: + raise ErtRunError("Simulation failed! All realizations failed!") + #else ignore and continue self.setPhaseName("Post processing...", indeterminate=True) self.ert().getEnkfSimulationRunner().runPostWorkflow() @@ -34,7 +41,7 @@ def runSimulations(self): self.setPhaseName("Analyzing...", indeterminate=True) target_case_name = TargetCaseModel().getValue() - target_fs = self.ert().getEnkfFsManager().mountAlternativeFileSystem(target_case_name, read_only=False, create=True) + target_fs = self.ert().getEnkfFsManager().getFileSystem(target_case_name) success = self.ert().getEnkfSimulationRunner().smootherUpdate(target_fs) @@ -44,7 +51,7 @@ def runSimulations(self): self.setPhase(1, "Running simulations...", indeterminate=False) self.ert().getEnkfFsManager().switchFileSystem(target_fs) - success = self.ert().getEnkfSimulationRunner().runSimpleStep(active_realization_mask, EnkfInitModeEnum.INIT_NONE) + success = self.ert().getEnkfSimulationRunner().runSimpleStep(active_realization_mask, EnkfInitModeEnum.INIT_NONE, 1) if not success: raise ErtRunError("Simulation failed!") diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/iterated_ensemble_smoother.py b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/iterated_ensemble_smoother.py index 15a3dfc47a..839cda0bcb 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/iterated_ensemble_smoother.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/iterated_ensemble_smoother.py @@ -1,4 +1,4 @@ -from ert.enkf.enums import EnkfInitModeEnum +from ert.enkf.enums import EnkfInitModeEnum, EnkfStateType from ert_gui.models.connectors.run import NumberOfIterationsModel, ActiveRealizationsModel, IteratedAnalysisModuleModel, BaseRunModel from ert_gui.models.connectors.run.target_case_format_model import TargetCaseFormatModel from ert_gui.models.mixins import ErtRunError @@ -19,14 +19,20 @@ def setAnalysisModule(self): return self.ert().analysisConfig().getModule(module_name) - def runAndPostProcess(self, phase, phase_count, mode): - self.setPhase(phase, "Running iteration %d of %d simulation iterations..." % (phase + 1, phase_count), indeterminate=False) + def runAndPostProcess(self, active_realization_mask, phase, phase_count, mode): + self.setPhase(phase, "Running iteration %d of %d simulation iterations..." % (phase, phase_count - 1), indeterminate=False) - active_realization_mask = ActiveRealizationsModel().getActiveRealizationsMask() - success = self.ert().getEnkfSimulationRunner().runSimpleStep(active_realization_mask, mode) + success = self.ert().getEnkfSimulationRunner().runSimpleStep(active_realization_mask, mode, phase) if not success: - raise ErtRunError("Simulation failed!") + min_realization_count = self.ert().analysisConfig().getMinRealisations() + success_count = active_realization_mask.count() + + if min_realization_count > success_count: + raise ErtRunError("Simulation failed! Number of successful realizations less than MIN_REALIZATIONS %d < %d" % (success_count, min_realization_count)) + elif success_count == 0: + raise ErtRunError("Simulation failed! All realizations failed!") + #ignore and continue self.setPhaseName("Post processing...", indeterminate=True) self.ert().getEnkfSimulationRunner().runPostWorkflow() @@ -34,8 +40,7 @@ def runAndPostProcess(self, phase, phase_count, mode): def createTargetCaseFileSystem(self, phase): target_case_format = TargetCaseFormatModel().getValue() - target_fs = self.ert().getEnkfFsManager().mountAlternativeFileSystem(target_case_format % phase, read_only=False, create=True) - + target_fs = self.ert().getEnkfFsManager().getFileSystem(target_case_format % phase) return target_fs @@ -48,23 +53,55 @@ def analyzeStep(self, target_fs): def runSimulations(self): - iteration_count = NumberOfIterationsModel().getValue() - phase_count = iteration_count + phase_count = NumberOfIterationsModel().getValue() + 1 self.setPhaseCount(phase_count) analysis_module = self.setAnalysisModule() + active_realization_mask = ActiveRealizationsModel().getActiveRealizationsMask() + + source_fs = self.ert().getEnkfFsManager().getCurrentFileSystem() + initial_fs = self.createTargetCaseFileSystem(0) + + if not source_fs == initial_fs: + self.ert().getEnkfFsManager().switchFileSystem(initial_fs) + self.ert().getEnkfFsManager().initializeCurrentCaseFromExisting(source_fs, 0, EnkfStateType.ANALYZED) - analysis_module.setVar("ITER", str(0)) - self.runAndPostProcess(0, phase_count, EnkfInitModeEnum.INIT_CONDITIONAL) + self.runAndPostProcess(active_realization_mask, 0, phase_count, EnkfInitModeEnum.INIT_CONDITIONAL) + target_case_format = TargetCaseFormatModel().getValue() + self.ert().analysisConfig().getAnalysisIterConfig().setCaseFormat( target_case_format ) + + analysis_config = self.ert().analysisConfig() + analysis_iter_config = analysis_config.getAnalysisIterConfig() + num_retries_per_iteration = analysis_iter_config.getNumRetries() + num_tries = 0 + current_iteration = 1 - for phase in range(1, self.phaseCount()): - target_fs = self.createTargetCaseFileSystem(phase) + while current_iteration <= NumberOfIterationsModel().getValue() and num_tries < num_retries_per_iteration: + target_fs = self.createTargetCaseFileSystem(current_iteration) + pre_analysis_iter_num = analysis_module.getInt("ITER") self.analyzeStep(target_fs) + post_analysis_iter_num = analysis_module.getInt("ITER") + + analysis_success = False + if post_analysis_iter_num > pre_analysis_iter_num: + analysis_success = True + + if analysis_success: + self.ert().getEnkfFsManager().switchFileSystem(target_fs) + self.runAndPostProcess(active_realization_mask, current_iteration, phase_count, EnkfInitModeEnum.INIT_NONE) + num_tries = 0 + current_iteration += 1 + else: + self.ert().getEnkfFsManager().initializeCurrentCaseFromExisting(target_fs, 0, EnkfStateType.ANALYZED) + self.runAndPostProcess(active_realization_mask, current_iteration - 1 , phase_count, EnkfInitModeEnum.INIT_NONE) + num_tries += 1 + + - self.ert().getEnkfFsManager().switchFileSystem(target_fs) + if current_iteration == phase_count: + self.setPhase(phase_count, "Simulations completed.") + else: + raise ErtRunError("Iterated Ensemble Smoother stopped: maximum number of iteration retries (%d retries) reached for iteration %d" % (num_retries_per_iteration, current_iteration)) - analysis_module.setVar("ITER", str(phase)) - self.runAndPostProcess(phase, phase_count, EnkfInitModeEnum.INIT_NONE) - self.setPhase(phase_count, "Simulations completed.") diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/sensitivity_study.py b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/sensitivity_study.py new file mode 100644 index 0000000000..c8d1c2fab3 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/sensitivity_study.py @@ -0,0 +1,26 @@ +''' +Created on 9. juli 2014 + +@author: perroe +''' + +from ert_gui.models.connectors.run import BaseRunModel # ActiveRealizationsModel, +#from ert_gui.models.mixins.run_model import ErtRunError + +class SensitivityStudy(BaseRunModel): + ''' + A sensitivity study, running experiments varying a parameter at a time. + ''' + + def __init__(self): + super(SensitivityStudy, self).__init__(name = "Sensitivity Study", + phase_count = 1) + + def runSimulations(self): + ''' + Run all the individual simulations + ''' + phase_count = 1 + self.setPhaseCount(phase_count) + + self.setPhase(phase_count, "Simulations not implemented.") diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/sensitivity_study_parameters_constant_value_model.py b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/sensitivity_study_parameters_constant_value_model.py new file mode 100644 index 0000000000..b889e24fe6 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/sensitivity_study_parameters_constant_value_model.py @@ -0,0 +1,29 @@ +''' +Created on Aug 26, 2014 + +@author: perroe +''' + +from ert_gui.models import ErtConnector +from ert_gui.models.mixins import BasicModelMixin + +class SensivityStudyParametersConstantValueModel(ErtConnector, BasicModelMixin): + ''' + Model used for setting if a parameter is included in the sensitivity study. + ''' + + def __init__(self, parameter_name, sensitivity_study_parameters_model): + ''' + Constructor + ''' + self.__parameter_name = parameter_name + self.__model = sensitivity_study_parameters_model + + + def getValue(self): + """ @rtype: float """ + return self.__model.getConstantValue(self.__parameter_name) + + + def setValue(self, constant_value): + self.__model.setConstantValue(self.__parameter_name, constant_value) diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/sensitivity_study_parameters_is_included_model.py b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/sensitivity_study_parameters_is_included_model.py new file mode 100644 index 0000000000..39a372d5f1 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/sensitivity_study_parameters_is_included_model.py @@ -0,0 +1,29 @@ +''' +Created on Aug 26, 2014 + +@author: perroe +''' + +from ert_gui.models import ErtConnector +from ert_gui.models.mixins import BooleanModelMixin + +class SensivityStudyParametersIsIncludedModel(ErtConnector, BooleanModelMixin): + ''' + Model used for setting if a parameter is included in the sensitivity study. + ''' + + def __init__(self, parameter_name, sensitivity_study_parameters_model): + ''' + Constructor + ''' + self.__parameter_name = parameter_name + self.__model = sensitivity_study_parameters_model + + + def isTrue(self): + """ @rtype: bool """ + return self.__model.getIsIncluded(self.__parameter_name) + + + def setTrue(self, is_included): + self.__model.setIsIncluded(self.__parameter_name, is_included) diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/sensitivity_study_parameters_model.py b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/sensitivity_study_parameters_model.py new file mode 100644 index 0000000000..0f1eb62eea --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/sensitivity_study_parameters_model.py @@ -0,0 +1,60 @@ +''' +Created on Aug 22, 2014 + +@author: perroe +''' + +from ert_gui.models import ErtConnector +from ert.enkf.enums.ert_impl_type_enum import ErtImplType +from ert.enkf.plot import EnsembleGenKWFetcher + + +class SensitivityStudyParametersModel(ErtConnector): + + def __init__(self): + super(SensitivityStudyParametersModel, self).__init__() + self.__params = None + self.__is_included = {} + self.__constant_val = {} + self.__parameter_type = {} + + + def setIsIncluded(self, parameter_name, is_included): + self.__is_included[parameter_name] = is_included + + def setConstantValue(self, parameter_name, constant_value): + self.__constant_val[parameter_name] = constant_value + + def getParameters(self): + + if self.__params is None: + self.__params = [] + for key in EnsembleGenKWFetcher(self.ert()).fetchSupportedKeys(): + self.__params.append(key) + self.__is_included[key] = True + self.__constant_val[key] = 0.5 + self.__parameter_type[key] = ErtImplType.GEN_KW + + for key in self.ert().ensembleConfig().getKeylistFromImplType(ErtImplType.FIELD): + self.__params.append(key) + self.__is_included[key] = True + self.__constant_val[key] = None + self.__parameter_type[key] = ErtImplType.FIELD + + for key in self.ert().ensembleConfig().getKeylistFromImplType(ErtImplType.GEN_DATA): + self.__params.append(key) + self.__is_included[key] = True + self.__constant_val[key] = None + self.__parameter_type[key] = ErtImplType.GEN_DATA + + return self.__params + + def getIsIncluded(self, parameter_name): + return self.__is_included[parameter_name] + + def getConstantValue(self, parameter_name): + return self.__constant_val[parameter_name] + + def getParameterType(self, parameter_name): + return self.__parameter_type[parameter_name] + diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/sensitivity_target_case_format_model.py b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/sensitivity_target_case_format_model.py new file mode 100644 index 0000000000..8820ec4fb0 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/sensitivity_target_case_format_model.py @@ -0,0 +1,42 @@ +from ert_gui.models import ErtConnector +from ert_gui.models.connectors.init.case_selector import CaseSelectorModel +from ert_gui.models.mixins import BasicModelMixin + + +class SensitivityTargetCaseFormatModel(ErtConnector, BasicModelMixin): + def __init__(self): + self.__target_case_fmt = self.getDefaultName() + self.__custom = False + CaseSelectorModel().observable().attach(CaseSelectorModel.CURRENT_CHOICE_CHANGED_EVENT, self.__caseChanged) + super(SensitivityTargetCaseFormatModel, self).__init__() + + + def getValue(self): + """ @rtype: str """ + return self.__target_case_fmt + + + def setValue(self, target_case): + if target_case is None or target_case.strip() == "" or target_case == self.getDefaultName(): + self.__custom = False + self.__target_case_fmt = self.getDefaultName() + else: + self.__custom = True + self.__target_case_fmt = target_case + + self.observable().notify(self.VALUE_CHANGED_EVENT) + + + def getDefaultName(self): + """ @rtype: str """ + if self.ert().analysisConfig().getAnalysisIterConfig().caseFormatSet(): + return self.ert().analysisConfig().getAnalysisIterConfig().getCaseFormat() + else: + case_name = CaseSelectorModel().getCurrentChoice() + return "%s_%%s" % case_name + + + def __caseChanged(self): + if not self.__custom: + self.__target_case_fmt = self.getDefaultName() + self.observable().notify(self.VALUE_CHANGED_EVENT) diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/simulation_mode.py b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/simulation_mode.py index 508c387672..2eb02fbbda 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/simulation_mode.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/simulation_mode.py @@ -1,10 +1,11 @@ from ert_gui.models import ErtConnector -from ert_gui.models.connectors.run import EnsembleExperiment, EnsembleSmoother, IteratedEnsembleSmoother +from ert_gui.models.connectors.run import EnsembleExperiment, EnsembleSmoother, \ + IteratedEnsembleSmoother, SensitivityStudy from ert_gui.models.mixins import ChoiceModelMixin class SimulationModeModel(ErtConnector, ChoiceModelMixin): - __modes = [EnsembleExperiment(), EnsembleSmoother(), IteratedEnsembleSmoother()] + __modes = [EnsembleExperiment(), SensitivityStudy(), EnsembleSmoother(), IteratedEnsembleSmoother()] def __init__(self): self.__value = SimulationModeModel.__modes[0] diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/simulations_tracker.py b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/simulations_tracker.py index 58c21501e4..b2fb28cca5 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/simulations_tracker.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/simulations_tracker.py @@ -61,12 +61,13 @@ def __init__(self): done_state = SimulationStateStatus("Finished", JobStatusType.JOB_QUEUE_DONE | JobStatusType.JOB_QUEUE_SUCCESS, SimulationStateStatus.COLOR_FINISHED) self.states = [waiting_state, pending_state, running_state, killed_state, failed_state, done_state] + self.custom_states = [waiting_state, pending_state, running_state, failed_state, done_state] self.__checkForUnusedEnums() def getList(self): """ @rtype: list of SimulationStateStatus """ - return list(self.states) + return list(self.custom_states) def __checkForUnusedEnums(self): for enum in JobStatusType.enums(): diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/target_case_format_model.py b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/target_case_format_model.py index d7c712b975..da1b966983 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/target_case_format_model.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/target_case_format_model.py @@ -29,8 +29,11 @@ def setValue(self, target_case): def getDefaultName(self): """ @rtype: str """ - case_name = CaseSelectorModel().getCurrentChoice() - return "%s_%%d" % case_name + if self.ert().analysisConfig().getAnalysisIterConfig().caseFormatSet(): + return self.ert().analysisConfig().getAnalysisIterConfig().getCaseFormat() + else: + case_name = CaseSelectorModel().getCurrentChoice() + return "%s_%%d" % case_name def __caseChanged(self): diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/workflows_model.py b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/workflows_model.py index 2661cd0e72..fcb5894c10 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/workflows_model.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/workflows_model.py @@ -2,6 +2,8 @@ from ert_gui.models.mixins import ChoiceModelMixin from ert_gui.models.mixins.list_model import ListModelMixin +from ert.job_queue import WorkflowRunner, Workflow + class WorkflowsModel(ErtConnector, ListModelMixin, ChoiceModelMixin): @@ -25,18 +27,11 @@ def setCurrentChoice(self, value): self.observable().notify(self.CURRENT_CHOICE_CHANGED_EVENT) - def startWorkflow(self): - # self.ert().getWorkflowList().setVerbose(True) + def createWorkflowRunner(self): + """ @rtype: WorkflowRunner """ workflow_name = self.getCurrentChoice() - return self.ert().getWorkflowList().runWorkflow(workflow_name) - - - def getError(self): - error = self.ert().getWorkflowList().getLastError() - - error_message = "" - - for error_line in error: - error_message += error_line + "\n" + workflow_list = self.ert().getWorkflowList() - return error_message + workflow = workflow_list[workflow_name] + context = workflow_list.getContext() + return WorkflowRunner(workflow, self.ert(), context) diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/models/qt/CMakeLists.txt b/ThirdParty/Ert/devel/python/python/ert_gui/models/qt/CMakeLists.txt new file mode 100644 index 0000000000..01b4361654 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/models/qt/CMakeLists.txt @@ -0,0 +1,8 @@ +set(PYTHON_SOURCES + __init__.py + all_cases_model.py +) + +add_python_package("python.ert_gui.models.qt" ${PYTHON_INSTALL_PREFIX}/ert_gui/models/qt "${PYTHON_SOURCES}" True) + + diff --git a/ThirdParty/Ert/devel/python/test/test-data/local/run/config.txt b/ThirdParty/Ert/devel/python/python/ert_gui/models/qt/__init__.py similarity index 100% rename from ThirdParty/Ert/devel/python/test/test-data/local/run/config.txt rename to ThirdParty/Ert/devel/python/python/ert_gui/models/qt/__init__.py diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/manage_cases/all_cases_model.py b/ThirdParty/Ert/devel/python/python/ert_gui/models/qt/all_cases_model.py similarity index 89% rename from ThirdParty/Ert/devel/python/python/ert_gui/tools/manage_cases/all_cases_model.py rename to ThirdParty/Ert/devel/python/python/ert_gui/models/qt/all_cases_model.py index ef8a96d0f1..3ee4cbc6a1 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/tools/manage_cases/all_cases_model.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/models/qt/all_cases_model.py @@ -49,6 +49,15 @@ def getAllItems(self): return CaseList().getList() + def indexOf(self, item): + items = self.getAllItems() + + if item in items: + + return items.index(item) + + return -1 + diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/pages/CMakeLists.txt b/ThirdParty/Ert/devel/python/python/ert_gui/pages/CMakeLists.txt index b5bc769a08..01e3a8d951 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/pages/CMakeLists.txt +++ b/ThirdParty/Ert/devel/python/python/ert_gui/pages/CMakeLists.txt @@ -1,10 +1,9 @@ set(PYTHON_SOURCES __init__.py - configuration_panel.py - message_center.py popup_dialog.py queue_system_configuration.py run_dialog.py + summary_panel.py ) add_python_package("python.ert_gui.pages" ${PYTHON_INSTALL_PREFIX}/ert_gui/pages "${PYTHON_SOURCES}" True) diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/pages/message_center.py b/ThirdParty/Ert/devel/python/python/ert_gui/pages/message_center.py deleted file mode 100644 index 520b8d734d..0000000000 --- a/ThirdParty/Ert/devel/python/python/ert_gui/pages/message_center.py +++ /dev/null @@ -1,30 +0,0 @@ - -class MessageCenter(object): - __instance = None - - def __new__(cls): - """ @rtype: MessageCenter """ - if cls.__instance is None: - cls.__instance = super(MessageCenter, cls).__new__(cls) - cls.__instance.__help_message_listeners = [] - cls.__instance.__warning_message_listeners = [] - - return cls.__instance - - def addHelpMessageListeners(self, listener): - self.__help_message_listeners.append(listener) - - def addWarningMessageListeners(self, listener): - self.__warning_message_listeners.append(listener) - - def setHelpMessageLink(self, help_link): - for listener in self.__help_message_listeners: - listener.setHelpMessageLink(help_link) - - def setWarning(self, reference, warning): - if warning is None: - warning = "" - - for listener in self.__warning_message_listeners: - listener.setWarning(reference, warning) - diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/pages/summary_panel.py b/ThirdParty/Ert/devel/python/python/ert_gui/pages/summary_panel.py new file mode 100644 index 0000000000..be864e6986 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/pages/summary_panel.py @@ -0,0 +1,99 @@ +from PyQt4.QtCore import Qt +from PyQt4.QtGui import QFrame, QLabel, QVBoxLayout, QHBoxLayout, QScrollArea, QWidget, QGridLayout +from ert_gui.models.connectors import ErtSummary + + +class SummaryTemplate(object): + def __init__(self, title): + super(SummaryTemplate, self).__init__() + + self.text = "" + self.__finished = False + self.startGroup(title) + + + def startGroup(self, title): + if not self.__finished: + style = "display: inline-block; width: 150px; vertical-align: top; float: left" + self.text += "
\n" % style + self.addTitle(title) + + def addTitle(self, title): + if not self.__finished: + style = "font-size: 16px; font-weight: bold; font-variant: small-caps;" + self.text += "
%s
" % (style, title) + + def addRow(self, value): + if not self.__finished: + style = "text-indent: 5px;" + self.text += "
%s
" % (style, value) + + def endGroup(self): + if not self.__finished: + self.text += "

\n" + + def getText(self): + if not self.__finished: + self.__finished = True + self.endGroup() + return "%s" % self.text + + +class SummaryPanel(QFrame): + def __init__(self, parent=None): + QFrame.__init__(self, parent) + + self.setMinimumWidth(250) + self.setMinimumHeight(150) + + widget = QWidget() + self.layout = QHBoxLayout() + widget.setLayout(self.layout) + + + scroll = QScrollArea() + scroll.setWidgetResizable(True) + scroll.setWidget(widget) + + layout = QGridLayout() + layout.addWidget(scroll) + + self.setLayout(layout) + self.updateSummary() + + + def updateSummary(self): + summary = ErtSummary() + + text = SummaryTemplate("Forward Model") + + for job in summary.getForwardModels(): + text.addRow(job) + + + self.addColumn(text.getText()) + + text = SummaryTemplate("Parameters") + for parameters in summary.getParameters(): + text.addRow(parameters) + + self.addColumn(text.getText()) + + text = SummaryTemplate("Observations") + for observations in summary.getObservations(): + text.addRow(observations) + + self.addColumn(text.getText()) + + + def addColumn(self, text): + layout = QVBoxLayout() + text_widget = QLabel(text) + text_widget.setWordWrap(True) + text_widget.setTextFormat(Qt.RichText) + layout.addWidget(text_widget) + layout.addStretch(1) + + self.layout.addLayout(layout) + + diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/simulation/CMakeLists.txt b/ThirdParty/Ert/devel/python/python/ert_gui/simulation/CMakeLists.txt index 9eeb43b92b..da7aeb85a3 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/simulation/CMakeLists.txt +++ b/ThirdParty/Ert/devel/python/python/ert_gui/simulation/CMakeLists.txt @@ -3,8 +3,11 @@ set(PYTHON_SOURCES ensemble_experiment_panel.py ensemble_smoother_panel.py iterated_ensemble_smoother_panel.py + sensitivity_study_panel.py + sensitivity_study_parameters_panel.py simulation_config_panel.py simulation_panel.py + analysis_module_variables_panel.py ) add_python_package("python.ert_gui.simulation" ${PYTHON_INSTALL_PREFIX}/ert_gui/simulation "${PYTHON_SOURCES}" True) diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/simulation/__init__.py b/ThirdParty/Ert/devel/python/python/ert_gui/simulation/__init__.py index d042a6c525..4e0554b80d 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/simulation/__init__.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/simulation/__init__.py @@ -1,4 +1,7 @@ +from .analysis_module_variables_panel import AnalysisModuleVariablesPanel from .simulation_config_panel import SimulationConfigPanel from .ensemble_experiment_panel import EnsembleExperimentPanel from .ensemble_smoother_panel import EnsembleSmootherPanel -from .iterated_ensemble_smoother_panel import IteratedEnsembleSmootherPanel \ No newline at end of file +from .iterated_ensemble_smoother_panel import IteratedEnsembleSmootherPanel +from .sensitivity_study_parameters_panel import SensitivityStudyParametersPanel +from .sensitivity_study_panel import SensitivityStudyPanel diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/simulation/analysis_module_variables_panel.py b/ThirdParty/Ert/devel/python/python/ert_gui/simulation/analysis_module_variables_panel.py new file mode 100644 index 0000000000..2498709112 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/simulation/analysis_module_variables_panel.py @@ -0,0 +1,140 @@ +# Copyright (C) 2013 Statoil ASA, Norway. +# +# The file 'analysis_module_variables_panel.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. +from functools import partial +from PyQt4.QtCore import QString + +from PyQt4.QtGui import QDoubleSpinBox, QWidget, QFormLayout, QCheckBox, QLineEdit, QHBoxLayout, QSpinBox, QLabel +from ert_gui.models.connectors.run import AnalysisModuleVariablesModel + + + +class AnalysisModuleVariablesPanel(QWidget): + + def __init__(self, analysis_module_name, parent=None): + QWidget.__init__(self, parent) + + self.__analysis_module_name = analysis_module_name + + layout = QFormLayout() + variable_names = AnalysisModuleVariablesModel().getVariableNames(self.__analysis_module_name) + + if len(variable_names) == 0: + label = QString("No variables found to edit") + boxlayout = QHBoxLayout() + layout.addRow(label, boxlayout) + + else: + analysis_module_variables_model = AnalysisModuleVariablesModel() + self.blockSignals(True) + + variable_names2 = self.sortVariables(variable_names) + for variable_name in variable_names2: + variable_type = analysis_module_variables_model.getVariableType(variable_name) + variable_value = analysis_module_variables_model.getVariableValue(self.__analysis_module_name, variable_name) + + label_name = analysis_module_variables_model.getVariableLabelName(variable_name) + if variable_type == bool: + spinner = self.createCheckBox(variable_name, variable_value, variable_type) + + elif variable_type == float: + spinner = self.createDoubleSpinBox(variable_name, variable_value, variable_type, analysis_module_variables_model) + + elif variable_type == str: + spinner = self.createLineEdit(variable_name, variable_value, variable_type) + + elif variable_type == int: + spinner = self.createSpinBox(variable_name, variable_value, variable_type, analysis_module_variables_model) + + layout.addRow(label_name, spinner) + if variable_name == "LAMBDA0": + label = QLabel(" Initial Lambda of -1.00 signifies that the value will be calculated") + layout.addRow(label, None) + + self.setLayout(layout) + self.blockSignals(False) + + def sortVariables(self, variable_list): + analysis_module_variables_model = AnalysisModuleVariablesModel() + sorted_list = ["#","#","#","#","#","#","#","#","#","#","#","#","#","#"] + result = [] + for name in variable_list: + pos = analysis_module_variables_model.getVariablePosition(name) + sorted_list.insert(pos, name) + sorted_list.__delitem__(pos+1) + + for item in sorted_list: + if item <> "#": + result.append(item) + + return result + + + def createSpinBox(self, variable_name, variable_value, variable_type, analysis_module_variables_model): + spinner = QSpinBox() + spinner.setMinimumWidth(75) + spinner.setMaximum(analysis_module_variables_model.getVariableMaximumValue(variable_name)) + spinner.setMinimum(analysis_module_variables_model.getVariableMinimumValue(variable_name)) + spinner.setSingleStep(analysis_module_variables_model.getVariableStepValue(variable_name)) + if variable_value is not None: + spinner.setValue(variable_value) + spinner.valueChanged.connect(partial(self.valueChanged, variable_name, variable_type, spinner)) + return spinner + + def createLineEdit(self, variable_name, variable_value, variable_type): + spinner = QLineEdit() + if variable_value == "None": + spinner.setText("") + else: + spinner.setText(variable_value) + spinner.editingFinished.connect(partial(self.valueChanged, variable_name, variable_type, spinner)) + return spinner + + def createCheckBox(self, variable_name, variable_value, variable_type): + spinner = QCheckBox() + spinner.setChecked(variable_value) + spinner.clicked.connect(partial(self.valueChanged, variable_name, variable_type, spinner)) + return spinner + + def createDoubleSpinBox(self, variable_name, variable_value, variable_type, analysis_module_variables_model): + spinner = QDoubleSpinBox() + spinner.setMinimumWidth(75) + spinner.setMaximum(analysis_module_variables_model.getVariableMaximumValue(variable_name)) + spinner.setMinimum(analysis_module_variables_model.getVariableMinimumValue(variable_name)) + spinner.setSingleStep(analysis_module_variables_model.getVariableStepValue(variable_name)) + spinner.setValue(variable_value) + spinner.valueChanged.connect(partial(self.valueChanged,variable_name, variable_type, spinner)) + return spinner; + + def valueChanged(self, variable_name, variable_type, variable_control): + value = None + if variable_type == bool: + assert isinstance(variable_control, QCheckBox) + value = variable_control.isChecked() + elif variable_type == float: + assert isinstance(variable_control, QDoubleSpinBox) + value = variable_control.value() + elif variable_type == str: + assert isinstance(variable_control, QLineEdit) + value = variable_control.text() + value = str(value).strip() + if len(value) == 0: + value = None + elif variable_type == int: + assert isinstance(variable_control, QSpinBox) + value = variable_control.value() + + if value is not None: + AnalysisModuleVariablesModel().setVariableValue(self.__analysis_module_name, variable_name, value) diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/simulation/ensemble_experiment_panel.py b/ThirdParty/Ert/devel/python/python/ert_gui/simulation/ensemble_experiment_panel.py index a2be97820b..e96c58a14d 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/simulation/ensemble_experiment_panel.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/simulation/ensemble_experiment_panel.py @@ -39,10 +39,13 @@ def __init__(self): self.setLayout(layout) + def isConfigurationValid(self): return self.active_realizations_field.isValid() - + def toggleAdvancedOptions(self, show_advanced): + self.active_realizations_field.setVisible(show_advanced) + self.layout().labelForField(self.active_realizations_field).setVisible(show_advanced) diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/simulation/ensemble_smoother_panel.py b/ThirdParty/Ert/devel/python/python/ert_gui/simulation/ensemble_smoother_panel.py index 3b0b46335e..874e743159 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/simulation/ensemble_smoother_panel.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/simulation/ensemble_smoother_panel.py @@ -1,10 +1,13 @@ -from PyQt4.QtGui import QFormLayout +from PyQt4.QtCore import Qt, QMargins +from PyQt4.QtGui import QFormLayout, QToolButton, QHBoxLayout from ert_gui.ide.keywords.definitions import RangeStringArgument, ProperNameArgument from ert_gui.models.connectors import EnsembleSizeModel from ert_gui.models.connectors.init import CaseSelectorModel from ert_gui.models.connectors.run import ActiveRealizationsModel, EnsembleSmoother, TargetCaseModel, AnalysisModuleModel, RunPathModel -from ert_gui.simulation import SimulationConfigPanel +from ert_gui.simulation import SimulationConfigPanel, AnalysisModuleVariablesPanel +from ert_gui.widgets import util from ert_gui.widgets.active_label import ActiveLabel +from ert_gui.widgets.closable_dialog import ClosableDialog from ert_gui.widgets.combo_choice import ComboChoice from ert_gui.widgets.string_box import StringBox @@ -23,31 +26,36 @@ def __init__(self): run_path_label = ActiveLabel(run_path_model, "Runpath", "config/simulation/runpath") layout.addRow(run_path_label.getLabel(), run_path_label) - # re_run_path_model = RerunPathModel() - # re_run_path_label = ActiveLabel(re_run_path_model, "Rerunpath", "config/simulation/rerunpath") - # layout.addRow(re_run_path_label.getLabel(), re_run_path_label) - - number_of_realizations_model = EnsembleSizeModel() number_of_realizations_label = ActiveLabel(number_of_realizations_model, "Number of realizations", "config/ensemble/num_realizations") layout.addRow(number_of_realizations_label.getLabel(), number_of_realizations_label) - analysis_module_model = AnalysisModuleModel() - analysis_module_choice = ComboChoice(analysis_module_model, "Analysis Module", "config/analysis/analysis_module") - layout.addRow(analysis_module_choice.getLabel(), analysis_module_choice) - - target_case_model = TargetCaseModel() self.target_case_field = StringBox(target_case_model, "Target case", "config/simulation/target_case") self.target_case_field.setValidator(ProperNameArgument()) layout.addRow(self.target_case_field.getLabel(), self.target_case_field) + analysis_module_model = AnalysisModuleModel() + self.analysis_module_choice = ComboChoice(analysis_module_model, "Analysis Module", "config/analysis/analysis_module") + + self.variables_popup_button = QToolButton() + self.variables_popup_button.setIcon(util.resourceIcon("ide/small/cog_edit.png")) + self.variables_popup_button.clicked.connect(self.showVariablesPopup) + self.variables_popup_button.setMaximumSize(20, 20) + + self.variables_layout = QHBoxLayout() + self.variables_layout.addWidget(self.analysis_module_choice, 0, Qt.AlignLeft) + self.variables_layout.addWidget(self.variables_popup_button, 0, Qt.AlignLeft) + self.variables_layout.setContentsMargins(QMargins(0,0,0,0)) + self.variables_layout.addStretch() + + layout.addRow(self.analysis_module_choice.getLabel(), self.variables_layout) + active_realizations_model = ActiveRealizationsModel() self.active_realizations_field = StringBox(active_realizations_model, "Active realizations", "config/simulation/active_realizations") self.active_realizations_field.setValidator(RangeStringArgument()) layout.addRow(self.active_realizations_field.getLabel(), self.active_realizations_field) - self.target_case_field.validationChanged.connect(self.simulationConfigurationChanged) self.active_realizations_field.validationChanged.connect(self.simulationConfigurationChanged) @@ -56,6 +64,20 @@ def __init__(self): def isConfigurationValid(self): return self.target_case_field.isValid() and self.active_realizations_field.isValid() + def toggleAdvancedOptions(self, show_advanced): + self.active_realizations_field.setVisible(show_advanced) + self.layout().labelForField(self.active_realizations_field).setVisible(show_advanced) + + self.analysis_module_choice.setVisible(show_advanced) + self.layout().labelForField(self.variables_layout).setVisible(show_advanced) + self.variables_popup_button.setVisible(show_advanced) + + def showVariablesPopup(self): + analysis_module_name = AnalysisModuleModel().getCurrentChoice() + if analysis_module_name is not None: + variable_dialog = AnalysisModuleVariablesPanel(analysis_module_name) + dialog = ClosableDialog("Edit variables", variable_dialog, self.parent()) + dialog.exec_() diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/simulation/iterated_ensemble_smoother_panel.py b/ThirdParty/Ert/devel/python/python/ert_gui/simulation/iterated_ensemble_smoother_panel.py index b768422362..15c5d53bbb 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/simulation/iterated_ensemble_smoother_panel.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/simulation/iterated_ensemble_smoother_panel.py @@ -1,10 +1,13 @@ -from PyQt4.QtGui import QFormLayout +from PyQt4.QtCore import Qt, QMargins +from PyQt4.QtGui import QFormLayout, QToolButton, QHBoxLayout from ert_gui.ide.keywords.definitions import RangeStringArgument, ProperNameFormatArgument from ert_gui.models.connectors import EnsembleSizeModel from ert_gui.models.connectors.init import CaseSelectorModel from ert_gui.models.connectors.run import ActiveRealizationsModel, IteratedEnsembleSmoother, IteratedAnalysisModuleModel, NumberOfIterationsModel, TargetCaseFormatModel, RunPathModel -from ert_gui.simulation import SimulationConfigPanel +from ert_gui.simulation import SimulationConfigPanel, AnalysisModuleVariablesPanel +from ert_gui.widgets import util from ert_gui.widgets.active_label import ActiveLabel +from ert_gui.widgets.closable_dialog import ClosableDialog from ert_gui.widgets.combo_choice import ComboChoice from ert_gui.widgets.integer_spinner import IntegerSpinner from ert_gui.widgets.string_box import StringBox @@ -24,32 +27,40 @@ def __init__(self): run_path_label = ActiveLabel(run_path_model, "Runpath", "config/simulation/runpath") layout.addRow(run_path_label.getLabel(), run_path_label) - number_of_realizations_model = EnsembleSizeModel() number_of_realizations_label = ActiveLabel(number_of_realizations_model, "Number of realizations", "config/ensemble/num_realizations") layout.addRow(number_of_realizations_label.getLabel(), number_of_realizations_label) - num_iterations_model = NumberOfIterationsModel() num_iterations_spinner = IntegerSpinner(num_iterations_model, "Number of iterations", "config/simulation/number_of_iterations") layout.addRow(num_iterations_spinner.getLabel(), num_iterations_spinner) - iterated_analysis_module_model = IteratedAnalysisModuleModel() - iterated_analysis_module_choice = ComboChoice(iterated_analysis_module_model, "Analysis Module", "config/analysis/iterated_analysis_module") - layout.addRow(iterated_analysis_module_choice.getLabel(), iterated_analysis_module_choice) - - iterated_target_case_format_model = TargetCaseFormatModel() self.iterated_target_case_format_field = StringBox(iterated_target_case_format_model, "Target case format", "config/simulation/iterated_target_case_format") self.iterated_target_case_format_field.setValidator(ProperNameFormatArgument()) layout.addRow(self.iterated_target_case_format_field.getLabel(), self.iterated_target_case_format_field) + iterated_analysis_module_model = IteratedAnalysisModuleModel() + self.iterated_analysis_module_choice = ComboChoice(iterated_analysis_module_model, "Analysis Module", "config/analysis/iterated_analysis_module") + + self.variables_popup_button = QToolButton() + self.variables_popup_button.setIcon(util.resourceIcon("ide/small/cog_edit.png")) + self.variables_popup_button.clicked.connect(self.showVariablesPopup) + self.variables_popup_button.setMaximumSize(20, 20) + + self.variables_layout = QHBoxLayout() + self.variables_layout.addWidget(self.iterated_analysis_module_choice, 0, Qt.AlignLeft) + self.variables_layout.addWidget(self.variables_popup_button, 0, Qt.AlignLeft) + self.variables_layout.setContentsMargins(QMargins(0,0,0,0)) + self.variables_layout.addStretch() + + layout.addRow(self.iterated_analysis_module_choice.getLabel(), self.variables_layout) + active_realizations_model = ActiveRealizationsModel() self.active_realizations_field = StringBox(active_realizations_model, "Active realizations", "config/simulation/active_realizations") self.active_realizations_field.setValidator(RangeStringArgument()) layout.addRow(self.active_realizations_field.getLabel(), self.active_realizations_field) - self.iterated_target_case_format_field.validationChanged.connect(self.simulationConfigurationChanged) self.active_realizations_field.validationChanged.connect(self.simulationConfigurationChanged) @@ -60,5 +71,19 @@ def isConfigurationValid(self): return self.iterated_target_case_format_field.isValid() and self.active_realizations_field.isValid() and analysis_module is not None + def toggleAdvancedOptions(self, show_advanced): + self.active_realizations_field.setVisible(show_advanced) + self.layout().labelForField(self.active_realizations_field).setVisible(show_advanced) + + self.iterated_analysis_module_choice.setVisible(show_advanced) + self.layout().labelForField(self.variables_layout).setVisible(show_advanced) + self.variables_popup_button.setVisible(show_advanced) + + def showVariablesPopup(self): + analysis_module_name = IteratedAnalysisModuleModel().getCurrentChoice() + if analysis_module_name is not None: + variable_dialog = AnalysisModuleVariablesPanel(analysis_module_name) + dialog = ClosableDialog("Edit variables", variable_dialog, self.parent()) + dialog.exec_() diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/simulation/sensitivity_study_panel.py b/ThirdParty/Ert/devel/python/python/ert_gui/simulation/sensitivity_study_panel.py new file mode 100644 index 0000000000..4e78b62a12 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/simulation/sensitivity_study_panel.py @@ -0,0 +1,89 @@ +''' +Created on 8. juli 2014 + +@author: perroe +''' + +from PyQt4.QtGui import QFormLayout, QToolButton +from ert_gui.ide.keywords.definitions import RangeStringArgument, \ + ProperNameFormatStringArgument +from ert_gui.models.connectors import EnsembleSizeModel +from ert_gui.models.connectors.init import CaseSelectorModel +from ert_gui.models.connectors.run import SensitivityStudy, \ + ActiveRealizationsModel, RunPathModel, SensitivityTargetCaseFormatModel +from ert_gui.simulation import SensitivityStudyParametersPanel +from ert_gui.simulation.simulation_config_panel import SimulationConfigPanel +from ert_gui.widgets import util +from ert_gui.widgets.active_label import ActiveLabel +from ert_gui.widgets.closable_dialog import ClosableDialog +from ert_gui.widgets.combo_choice import ComboChoice +from ert_gui.widgets.string_box import StringBox + + +class SensitivityStudyPanel(SimulationConfigPanel): + ''' + Panel for setting parameters for sensitivity study. + ''' + + + def __init__(self): + ''' + Fills in the input panel for sensitivity study parameters. + ''' + + SimulationConfigPanel.__init__(self, SensitivityStudy()) + + layout = QFormLayout() + + case_model = CaseSelectorModel() + case_selector = ComboChoice(case_model, "Current case", "init/current_case_selection") + layout.addRow(case_selector.getLabel(), case_selector) + + runpath_model = RunPathModel() + runpath_label = ActiveLabel(runpath_model, "Runpath", "config/simulation/runpath") + layout.addRow(runpath_label.getLabel(), runpath_label) + + number_of_realizations_model = EnsembleSizeModel() + number_of_realizations_label = ActiveLabel(number_of_realizations_model, "Number of realizations", "config/ensemble/num_realizations") + layout.addRow(number_of_realizations_label.getLabel(), number_of_realizations_label) + + sensitivity_target_case_format_model = SensitivityTargetCaseFormatModel() + self.iterated_target_case_format_field = StringBox(sensitivity_target_case_format_model, "Target case format", + "config/simulation/sensitivity_target_case_format") + self.iterated_target_case_format_field.setValidator(ProperNameFormatStringArgument()) + layout.addRow(self.iterated_target_case_format_field.getLabel(), self.iterated_target_case_format_field) + + self.parameters_popup_button = QToolButton() + self.parameters_popup_button.setIcon(util.resourceIcon("ide/small/cog_edit.png")) + self.parameters_popup_button.clicked.connect(self.showParametersPopup) + self.parameters_popup_button.setMaximumSize(20, 20) + + layout.addRow("Parameters:", self.parameters_popup_button) + + active_realizations_model = ActiveRealizationsModel() + self.active_realizations_field = StringBox(active_realizations_model, "Active realizations", "config/simulation/active_realizations") + self.active_realizations_field.setValidator(RangeStringArgument(number_of_realizations_model.getValue())) + layout.addRow(self.active_realizations_field.getLabel(), self.active_realizations_field) + + self.active_realizations_field.validationChanged.connect(self.simulationConfigurationChanged) + + self.setLayout(layout) + + def isConfigurationValid(self): + ''' + Check if the given input configuration is valid, and that all needed + data is given. + ''' + + return self.active_realizations_field.isValid() + + def showParametersPopup(self): + parameter_panel = SensitivityStudyParametersPanel() + dialog = ClosableDialog("Edit variables", parameter_panel, self.parent()) + + dialog.exec_() + + + def toggleAdvancedOptions(self, show_advanced): + self.active_realizations_field.setVisible(show_advanced) + self.layout().labelForField(self.active_realizations_field).setVisible(show_advanced) diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/simulation/sensitivity_study_parameters_panel.py b/ThirdParty/Ert/devel/python/python/ert_gui/simulation/sensitivity_study_parameters_panel.py new file mode 100644 index 0000000000..18943dce5f --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/simulation/sensitivity_study_parameters_panel.py @@ -0,0 +1,94 @@ +# Copyright (C) 2013 Statoil ASA, Norway. +# +# The file 'analysis_module_variables_panel.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. + +from collections import namedtuple + +from PyQt4.QtCore import Qt, QSize +from PyQt4.QtGui import QTableWidget, QHeaderView, QLabel, QTableWidgetItem + +from ert_gui.ide.keywords.definitions import FloatArgument +from ert_gui.models.connectors.run import SensitivityStudyParametersModel, \ + SensivityStudyParametersConstantValueModel, SensivityStudyParametersIsIncludedModel +from ert_gui.widgets.checkbox import CheckBox +from ert_gui.widgets.string_box import StringBox +from ert.enkf.enums.ert_impl_type_enum import ErtImplType + + +class SensitivityStudyParametersPanel(QTableWidget): + + Column = namedtuple("Column_tuple", "index header") + + columns = {"name" : Column(index = 0, header = "Parameter Name"), + "is_active" : Column(index = 1, header = "Include"), + "const_value" : Column(index = 2, header = "Constant Value")} + + column_list = ["name", "is_active", "const_value"] + + def __init__(self, parent=None): + model = SensitivityStudyParametersModel() + parameters = model.getParameters() + n_parameters = len(parameters) + + super(QTableWidget, self).__init__(n_parameters, len(self.columns), parent) + self.verticalHeader().setResizeMode(QHeaderView.Fixed) + self.verticalHeader().hide() + + headers = [self.columns[col_id].header for col_id in self.column_list] + self.setHorizontalHeaderLabels(headers) + + for row in range(n_parameters): + param_name = parameters[row] + + param_name_widget = QLabel(param_name) + param_name_widget.setMargin(5) + self.setCellWidget(row, self.columns["name"].index, param_name_widget) + + if (model.getParameterType(param_name) == ErtImplType.GEN_KW): + const_value_model = SensivityStudyParametersConstantValueModel(param_name, model) + const_value_widget = StringBox(const_value_model, "Constant value", + "config/simulation/sensitivity_parameter_constant_value") + const_value_widget.setValidator(FloatArgument()) + const_value_widget.setAlignment(Qt.AlignRight) + self.setCellWidget(row, self.columns["const_value"].index, const_value_widget) + else: + empty_item = QTableWidgetItem() + empty_item.setFlags(empty_item.flags() ^ Qt.ItemIsEditable) + self.setItem(row, self.columns["const_value"].index, empty_item) + + + is_active_model = SensivityStudyParametersIsIncludedModel(param_name, model) + is_active_widget = CheckBox(is_active_model, "Is included", + "config/simulation/sensitivity_parameter_is_included", show_label=False) + self.setCellWidget(row, self.columns["is_active"].index, is_active_widget) + + + self.resizeColumnsToContents() + self.setMinimumWidth(self.sizeHint().width()) + + self.blockSignals(False) + + def sizeHint(self): + height = QTableWidget.sizeHint(self).height() + + width = self.horizontalHeader().length() + + margins = self.contentsMargins() + width += margins.left() + margins.right() + + width += self.verticalScrollBar().sizeHint().width() + + return QSize(width, height) + diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/simulation/simulation_config_panel.py b/ThirdParty/Ert/devel/python/python/ert_gui/simulation/simulation_config_panel.py index e2d49f4781..50311b88cd 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/simulation/simulation_config_panel.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/simulation/simulation_config_panel.py @@ -9,15 +9,13 @@ class SimulationConfigPanel(QWidget): def __init__(self, simulation_model): QWidget.__init__(self) self.setContentsMargins(10, 10, 10, 10) - self.__simulation_model = simulation_model - def getSimulationModel(self): return self.__simulation_model def isConfigurationValid(self): return True - - + def toggleAdvancedOptions(self, show_advanced): + raise NotImplementedError() diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/simulation/simulation_panel.py b/ThirdParty/Ert/devel/python/python/ert_gui/simulation/simulation_panel.py index d670f87cc8..e9774d4fb4 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/simulation/simulation_panel.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/simulation/simulation_panel.py @@ -1,16 +1,20 @@ from PyQt4.QtCore import Qt, QSize -from PyQt4.QtGui import QWidget, QVBoxLayout, QHBoxLayout, QLabel, QStackedWidget, QFrame, QToolButton -from ert_gui.models.connectors.init import CaseList +from PyQt4.QtGui import QWidget, QVBoxLayout, QHBoxLayout, QLabel, QStackedWidget, QFrame, QToolButton, \ + QMessageBox +from ert_gui.models.connectors.init import CaseList, CaseSelectorModel from ert_gui.models.connectors.run import SimulationModeModel from ert_gui.pages.run_dialog import RunDialog -from ert_gui.simulation import EnsembleExperimentPanel, EnsembleSmootherPanel, IteratedEnsembleSmootherPanel +from ert_gui.simulation import EnsembleExperimentPanel, EnsembleSmootherPanel, \ + IteratedEnsembleSmootherPanel, SensitivityStudyPanel from ert_gui.simulation.simulation_config_panel import SimulationConfigPanel from ert_gui.widgets import util from ert_gui.widgets.combo_choice import ComboChoice +from ert_gui.widgets.helped_widget import HelpedWidget class SimulationPanel(QWidget): + def __init__(self): QWidget.__init__(self) @@ -33,6 +37,7 @@ def __init__(self): self.run_button.setIcon(util.resourceIcon("ide/gear_in_play")) self.run_button.clicked.connect(self.runSimulation) self.run_button.setToolButtonStyle(Qt.ToolButtonTextBesideIcon) + HelpedWidget.addHelpToWidget(self.run_button, "run/start_simulation") simulation_mode_layout.addWidget(self.run_button) simulation_mode_layout.addStretch(1) @@ -50,31 +55,49 @@ def __init__(self): self.simulation_widgets = {} self.addSimulationConfigPanel(EnsembleExperimentPanel()) + self.addSimulationConfigPanel(SensitivityStudyPanel()) self.addSimulationConfigPanel(EnsembleSmootherPanel()) self.addSimulationConfigPanel(IteratedEnsembleSmootherPanel()) self.setLayout(layout) + def addSimulationConfigPanel(self, panel): assert isinstance(panel, SimulationConfigPanel) + panel.toggleAdvancedOptions(False) self.simulation_stack.addWidget(panel) self.simulation_widgets[panel.getSimulationModel()] = panel panel.simulationConfigurationChanged.connect(self.validationStatusChanged) + def getActions(self): + return [] + + + def toggleAdvancedMode(self, show_advanced): + for panel in self.simulation_widgets.values(): + panel.toggleAdvancedOptions(show_advanced) + + def getCurrentSimulationMode(self): return SimulationModeModel().getCurrentChoice() + def runSimulation(self): - run_model = self.getCurrentSimulationMode() + case_name = CaseSelectorModel().getCurrentChoice() + message = "Are you sure you want to use case '%s' for running of simulations?" % case_name + start_simulations = QMessageBox.question(self, "Start simulations?", message, QMessageBox.Yes | QMessageBox.No ) - dialog = RunDialog(run_model) - dialog.startSimulation() - dialog.exec_() + if start_simulations == QMessageBox.Yes: + run_model = self.getCurrentSimulationMode() - CaseList().externalModificationNotification() # simulations may have added new cases. + dialog = RunDialog(run_model) + dialog.startSimulation() + dialog.exec_() + + CaseList().externalModificationNotification() # simulations may have added new cases. def toggleSimulationMode(self): @@ -82,6 +105,7 @@ def toggleSimulationMode(self): self.simulation_stack.setCurrentWidget(widget) self.validationStatusChanged() + def validationStatusChanged(self): widget = self.simulation_widgets[self.getCurrentSimulationMode()] self.run_button.setEnabled(widget.isConfigurationValid()) diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/site_config.py.in b/ThirdParty/Ert/devel/python/python/ert_gui/site_config.py.in new file mode 100644 index 0000000000..34da72fb97 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/site_config.py.in @@ -0,0 +1 @@ +config_file = "${SITE_CONFIG_FILE}" diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/CMakeLists.txt b/ThirdParty/Ert/devel/python/python/ert_gui/tools/CMakeLists.txt index 3b7f4729cc..ecab75219d 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/tools/CMakeLists.txt +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/CMakeLists.txt @@ -1,12 +1,15 @@ set(PYTHON_SOURCES __init__.py + help_center.py tool.py ) add_python_package("python.ert_gui.tools" ${PYTHON_INSTALL_PREFIX}/ert_gui/tools "${PYTHON_SOURCES}" True) add_subdirectory(export) +add_subdirectory(help) add_subdirectory(ide) add_subdirectory(manage_cases) add_subdirectory(plot) add_subdirectory(workflows) +add_subdirectory(load_results) diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/__init__.py b/ThirdParty/Ert/devel/python/python/ert_gui/tools/__init__.py index f3f99636d7..17af514901 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/tools/__init__.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/__init__.py @@ -1 +1,2 @@ +from .help_center import HelpCenter from .tool import Tool \ No newline at end of file diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/export/CMakeLists.txt b/ThirdParty/Ert/devel/python/python/ert_gui/tools/export/CMakeLists.txt index 118d8d135f..1e5b3d77f4 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/tools/export/CMakeLists.txt +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/export/CMakeLists.txt @@ -1,6 +1,9 @@ set(PYTHON_SOURCES __init__.py + export_panel.py export_tool.py + exporter.py + export_realizations_model.py ) add_python_package("python.ert_gui.tools.export" ${PYTHON_INSTALL_PREFIX}/ert_gui/tools/export "${PYTHON_SOURCES}" True) diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/export/__init__.py b/ThirdParty/Ert/devel/python/python/ert_gui/tools/export/__init__.py index ce0bde0a96..aea0ef1b9e 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/tools/export/__init__.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/export/__init__.py @@ -1 +1,4 @@ -from .export_tool import ExportTool \ No newline at end of file +from .export_realizations_model import ExportRealizationsModel +from .export_panel import ExportPanel +from .exporter import Exporter +from .export_tool import ExportTool diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/export/export_panel.py b/ThirdParty/Ert/devel/python/python/ert_gui/tools/export/export_panel.py new file mode 100644 index 0000000000..2511d1d973 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/export/export_panel.py @@ -0,0 +1,186 @@ +# Copyright (C) 2014 Statoil ASA, Norway. +# +# The file 'export_panel.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. +from PyQt4.QtCore import QDir, pyqtSignal +from PyQt4.QtGui import QFormLayout, QWidget, QLineEdit, QToolButton, QHBoxLayout, QFileDialog, QComboBox +from ert.enkf import EnkfStateType +from ert_gui.ide.keywords.definitions import RangeStringArgument +from ert_gui.models.connectors import EnsembleSizeModel +from ert_gui.models.connectors.export import ExportKeywordModel +from ert_gui.models.connectors.init import CaseSelectorModel +from ert_gui.tools.export import ExportRealizationsModel +from ert_gui.models.qt.all_cases_model import AllCasesModel +from ert_gui.widgets.string_box import StringBox + + +class ExportPanel(QWidget): + + updateExportButton = pyqtSignal(str, bool) + runExport = pyqtSignal(dict) + + def __init__(self, parent=None): + QWidget.__init__(self, parent) + self.setMinimumWidth(500) + self.setMinimumHeight(200) + self.__dynamic = False + + self.setWindowTitle("Export data") + self.activateWindow() + + layout = QFormLayout() + current_case = CaseSelectorModel().getCurrentChoice() + + self.__case_model = AllCasesModel() + self.__case_combo = QComboBox() + self.__case_combo.setSizeAdjustPolicy(QComboBox.AdjustToMinimumContentsLength) + self.__case_combo.setMinimumContentsLength(20) + self.__case_combo.setModel(self.__case_model) + self.__case_combo.setCurrentIndex(self.__case_model.indexOf(current_case)) + layout.addRow("Select case:",self.__case_combo) + + self.__export_keyword_model = ExportKeywordModel() + + self.__kw_model = self.__export_keyword_model.getKeyWords() + self.__keywords = QComboBox() + self.__keywords.addItems(self.__kw_model) + layout.addRow("Select keyword:",self.__keywords) + + self.__active_realizations_model = ExportRealizationsModel(EnsembleSizeModel().getValue()) + self.__active_realizations_field = StringBox(self.__active_realizations_model, "Active realizations", "config/simulation/active_realizations") + self.__active_realizations_field.setValidator(RangeStringArgument()) + self.__active_realizations_field.validationChanged.connect(self.validateExportDialog) + layout.addRow(self.__active_realizations_field.getLabel(), self.__active_realizations_field) + + file_name_button= QToolButton() + file_name_button.setText("Browse") + file_name_button.clicked.connect(self.selectFileDirectory) + + self.__defaultPath = QDir.currentPath()+"/export" + self.__file_name = QLineEdit() + self.__file_name.setEnabled(False) + self.__file_name.setText(self.__defaultPath) + self.__file_name.textChanged.connect(self.validateExportDialog) + self.__file_name.setMinimumWidth(250) + + file_name_layout = QHBoxLayout() + file_name_layout.addWidget(self.__file_name) + file_name_layout.addWidget(file_name_button) + layout.addRow("Select directory to save files to:", file_name_layout) + + self.__gen_kw_file_types = ["Parameter list", "Template based"] + self.__field_kw_file_types = ["Eclipse GRDECL", "RMS roff"] + self.__gen_data_file_types = ["Gen data"] + + self.__file_type_model = self.__field_kw_file_types + self.__file_type_combo = QComboBox() + self.__file_type_combo.setSizeAdjustPolicy(QComboBox.AdjustToContents) + self.__file_type_combo.addItems(self.__file_type_model) + layout.addRow("Select file format:",self.__file_type_combo) + + self.__report_step = QLineEdit() + layout.addRow("Report step:", self.__report_step) + + self.__gen_data_report_step_model=[] + self.__gen_data_report_step = QComboBox() + layout.addRow("Report step:", self.__gen_data_report_step) + + self.setLayout(layout) + self.__keywords.currentIndexChanged.connect(self.keywordSelected) + self.keywordSelected() + + def selectFileDirectory(self): + directory = QFileDialog().getExistingDirectory(self, "Directory", self.__file_name.text(), QFileDialog.ShowDirsOnly) + if str(directory).__len__() > 0: + self.__file_name.setText(str(directory)) + + def updateFileExportType(self, keyword): + self.__file_type_combo.clear() + if self.__export_keyword_model.isGenKw(keyword): + self.__file_type_model = self.__gen_kw_file_types + elif self.__export_keyword_model.isGenParamKw(keyword): + self.__file_type_model = self.__gen_data_file_types + elif self.__export_keyword_model.isGenDataKw(keyword): + self.__file_type_model = self.__gen_data_file_types + else: + self.__file_type_model = self.__field_kw_file_types + + self.__file_type_combo.addItems(self.__file_type_model) + + def export(self): + keyword = self.__kw_model[self.__keywords.currentIndex()] + report_step = self.getReportStep(keyword) + all_cases = self.__case_model.getAllItems() + selected_case = all_cases[self.__case_combo.currentIndex()] + path = self.__file_name.text() + iactive = self.__active_realizations_model.getActiveRealizationsMask() + file_type_key = self.__file_type_model[self.__file_type_combo.currentIndex()] + state = self.getEnkfStateType(keyword) + values = {"keyword":keyword, "report_step":report_step, "iactive":iactive,"file_type_key":file_type_key, "state":state, "selected_case":selected_case, "path":path} + self.runExport.emit(values) + + def getEnkfStateType(self, key): + if self.__export_keyword_model.isGenParamKw(key): + return EnkfStateType.ANALYZED + else: + return EnkfStateType.FORECAST + + def getReportStep(self, key): + report_step = 0 + if self.__dynamic: + report_step = self.__report_step.text() + + if self.__export_keyword_model.isGenParamKw(key): + return report_step + + if self.__export_keyword_model.isGenDataKw(key): + report_step = self.__gen_data_report_step_model[self.__gen_data_report_step.currentIndex()] + + return report_step + + + def keywordSelected(self): + key = self.__kw_model[self.__keywords.currentIndex()] + self.updateFileExportType(key) + self.__dynamic = False + if self.__export_keyword_model.isFieldKw(key): + self.__dynamic = self.__export_keyword_model.isDynamicField(key) + + self.__report_step.setVisible(self.__dynamic) + self.layout().labelForField(self.__report_step).setVisible(self.__dynamic) + + self.__gen_data_report_step.setVisible(self.__export_keyword_model.isGenDataKw(key)) + self.layout().labelForField(self.__gen_data_report_step).setVisible(self.__export_keyword_model.isGenDataKw(key)) + + if self.__export_keyword_model.isGenDataKw(key): + data = self.__export_keyword_model.getGenDataReportSteps(key) + self.__gen_data_report_step_model = data + self.__gen_data_report_step.clear() + self.__gen_data_report_step.addItems(self.__gen_data_report_step_model) + + def setSelectedCase(self, selected_case): + self.__case_combo.setCurrentIndex(self.__case_model.indexOf(selected_case)) + + def validateExportDialog(self): + validRealizations = False + if self.__active_realizations_field.isValid(): + validRealizations = True + + path = str(self.__file_name.text()) + validPath = len(path) > 0 + + if validRealizations and validPath: + self.updateExportButton.emit("export", True) + else: + self.updateExportButton.emit("export", False) \ No newline at end of file diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/export/export_realizations_model.py b/ThirdParty/Ert/devel/python/python/ert_gui/tools/export/export_realizations_model.py new file mode 100644 index 0000000000..78b2bcd58d --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/export/export_realizations_model.py @@ -0,0 +1,68 @@ +# Copyright (C) 2011 Statoil ASA, Norway. +# +# The file 'export_realizations_model.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. + +from ert.util import BoolVector +from ert_gui.models.mixins import BasicModelMixin + + +class ExportRealizationsModel(BasicModelMixin): + + + def __init__(self, realization_count): + self.__realization_count = realization_count + self.__active_realizations = self.getDefaultValue() + self.__custom = False + super(ExportRealizationsModel, self).__init__() + + + def getValue(self): + """ @rtype: str """ + return self.__active_realizations + + def setValue(self, active_realizations): + if active_realizations is None or active_realizations.strip() == "" or active_realizations == self.getDefaultValue(): + self.__custom = False + self.__active_realizations = self.getDefaultValue() + else: + self.__custom = True + self.__active_realizations = active_realizations + + + def getDefaultValue(self): + return "0-%d" % (self.__realization_count - 1) + + def getActiveRealizationsMask(self): + mask = BoolVector.active_mask(self.getValue()) + + if mask is None: + raise ValueError("Error while parsing range string!") + + if len(mask) > self.__realization_count: + raise ValueError("Mask size changed %d != %d!" % (self.__realization_count, len(mask))) + + return mask + + + + + + + + + + + + diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/export/export_tool.py b/ThirdParty/Ert/devel/python/python/ert_gui/tools/export/export_tool.py index 619a370847..195ee82aa5 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/tools/export/export_tool.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/export/export_tool.py @@ -1,11 +1,50 @@ +# Copyright (C) 2014 Statoil ASA, Norway. +# +# The file 'export_tool.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. +from weakref import ref +from ert_gui.models.connectors.export import ExportKeywordModel +from ert_gui.models.connectors.init import CaseSelectorModel + from ert_gui.tools import Tool +from ert_gui.tools.export import ExportPanel, Exporter from ert_gui.widgets import util +from ert_gui.widgets.closable_dialog import ClosableDialog class ExportTool(Tool): def __init__(self): - super(ExportTool, self).__init__("Export", util.resourceIcon("ide/table_export"), enabled=False) + super(ExportTool, self).__init__("Export Data", "tools/export", util.resourceIcon("ide/table_export")) + self.__export_widget = None + self.__dialog = None + self.__exporter = None + self.setEnabled(ExportKeywordModel().hasKeywords()) + def trigger(self): - pass + if self.__export_widget is None: + self.__export_widget = ref(ExportPanel(self.parent())) + self.__exporter = Exporter() + self.__export_widget().runExport.connect(self.__exporter.runExport) + + + self.__export_widget().setSelectedCase(CaseSelectorModel().getCurrentChoice()) + self.__dialog = ref(ClosableDialog("Export", self.__export_widget(), self.parent())) + self.__export_widget().updateExportButton.connect(self.__dialog().toggleButton) + self.__dialog().addButton("Export", self.export) + self.__dialog().show() + def export(self): + self.__export_widget().export() + self.__dialog().accept() diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/export/exporter.py b/ThirdParty/Ert/devel/python/python/ert_gui/tools/export/exporter.py new file mode 100644 index 0000000000..8de4cc5699 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/export/exporter.py @@ -0,0 +1,77 @@ +# Copyright (C) 2014 Statoil ASA, Norway. +# +# The file 'export_tool.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. +import os +from PyQt4.QtCore import QDir +from PyQt4.QtGui import QMessageBox +from ert.enkf import EnkfFieldFileFormatEnum +from ert_gui.models.connectors.export import ExportModel, ExportKeywordModel + + +class Exporter(): + + def __init__(self): + self.__export_keyword_model = ExportKeywordModel() + + def runExport(self, values): + keyword = values["keyword"] + file_name = self.createExportFileNameMask(keyword, values["selected_case"], values["report_step"], values["path"]) + + if self.__export_keyword_model.isFieldKw(keyword): + self.exportField(keyword, file_name, values["iactive"], values["file_type_key"], values["report_step"], values["state"], values["selected_case"]) + elif self.__export_keyword_model.isGenKw(keyword): + self.exportGenKw(keyword, file_name, values["iactive"], values["file_type_key"], values["report_step"], values["state"], values["selected_case"]) + elif self.__export_keyword_model.isGenParamKw(keyword): + self.exportGenData(keyword, file_name, values["iactive"], values["file_type_key"], values["report_step"], values["state"], values["selected_case"]) + elif self.__export_keyword_model.isGenDataKw(keyword): + self.exportGenData(keyword, file_name, values["iactive"], values["file_type_key"], values["report_step"], values["state"], values["selected_case"]) + + def exportField(self, keyword, file_name, iactive, file_type_key, report_step, state, selected_case): + if file_type_key == "Eclipse GRDECL": + file_type = EnkfFieldFileFormatEnum.ECL_GRDECL_FILE + else: + file_type = EnkfFieldFileFormatEnum.RMS_ROFF_FILE + + result = ExportModel().exportField(keyword, file_name, iactive, file_type, report_step, state, selected_case) + if not result: + QMessageBox.warning(self, "Warning",'''Something did not work!''',QMessageBox.Ok); + + def exportGenData(self, keyword, file_name, iactive, file_type_key, report_step, state, selected_case): + ExportModel().exportGenData(keyword, file_name, iactive, file_type_key, report_step, state, selected_case) + + def exportGenKw(self, keyword, file_name, iactive, file_type_key, report_step, state, selected_case): + ExportModel().exportGenKw(keyword, file_name, iactive, file_type_key, report_step, state, selected_case) + + def createExportFileNameMask(self, keyword, current_case, report_step, path): + impl_type = None + + if self.__export_keyword_model.isFieldKw(keyword): + impl_type = self.__export_keyword_model.getImplementationType(keyword) + elif self.__export_keyword_model.isGenDataKw(keyword): + impl_type = "Gen_Data" + elif self.__export_keyword_model.isGenKw(keyword): + impl_type = "Gen_Kw" + elif self.__export_keyword_model.isGenParamKw(keyword): + impl_type = "Gen_Param" + + path = os.path.join(str(path), str(current_case), str(impl_type), str(keyword)) + + if self.__export_keyword_model.isGenDataKw(keyword): + path = path + "_" + str(report_step) + + if not QDir(path).exists(): + os.makedirs(path) + + return path \ No newline at end of file diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/help/CMakeLists.txt b/ThirdParty/Ert/devel/python/python/ert_gui/tools/help/CMakeLists.txt new file mode 100644 index 0000000000..d8698f25ce --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/help/CMakeLists.txt @@ -0,0 +1,8 @@ +set(PYTHON_SOURCES + __init__.py + help_tool.py + help_window.py +) + +add_python_package("python.ert_gui.tools.help" ${PYTHON_INSTALL_PREFIX}/ert_gui/tools/help "${PYTHON_SOURCES}" True) + diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/help/__init__.py b/ThirdParty/Ert/devel/python/python/ert_gui/tools/help/__init__.py new file mode 100644 index 0000000000..bf58faee13 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/help/__init__.py @@ -0,0 +1,2 @@ +from .help_window import HelpWindow +from .help_tool import HelpTool diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/help/help_tool.py b/ThirdParty/Ert/devel/python/python/ert_gui/tools/help/help_tool.py new file mode 100644 index 0000000000..40e4a95149 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/help/help_tool.py @@ -0,0 +1,26 @@ +from ert_gui.tools import Tool +from ert_gui.tools.help import HelpWindow +from ert_gui.widgets import util + + +class HelpTool(Tool): + __help_window_instance = None + + def __init__(self, help_center_name, parent): + super(HelpTool, self).__init__("Help", "tools/help", util.resourceIcon("ide/help"), enabled=True, checkable=True) + self.setParent(parent) + + self.help_center_name = help_center_name + + if HelpTool.__help_window_instance is None: + HelpTool.__help_window_instance = HelpWindow(self.help_center_name, parent=self.parent()) + self.__help_window_instance.visibilityChanged.connect(self.getAction().setChecked) + + + def trigger(self): + checked = self.getAction().isChecked() + if checked: + HelpTool.__help_window_instance.show() + else: + HelpTool.__help_window_instance.hide() + diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/help/help_window.py b/ThirdParty/Ert/devel/python/python/ert_gui/tools/help/help_window.py new file mode 100644 index 0000000000..3d4b27cdcf --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/help/help_window.py @@ -0,0 +1,86 @@ +from PyQt4.QtCore import Qt, QUrl, pyqtSignal, QSettings +from PyQt4.QtGui import QLabel, QVBoxLayout, QColor, QDesktopServices, QDialog, QMainWindow, QWidget + +from ert_gui.tools import HelpCenter + + +class HelpWindow(QMainWindow): + help_prefix = None + default_help_string = "No help available!" + validation_template = ("" + "" + "" + "" + "
Notice:
%s
" + "") + + visibilityChanged = pyqtSignal(bool) + + def __init__(self, help_center_name, parent=None): + QMainWindow.__init__(self, parent, Qt.WindowStaysOnTopHint) + palette = self.palette() + palette.setColor(self.backgroundRole(), QColor(255, 255, 224)) + self.setPalette(palette) + self.setAutoFillBackground(True) + self.setMinimumWidth(300) + self.setMinimumHeight(250) + self.setWindowTitle("Help") + self.setObjectName("ert-gui-help") + + central_widget = QWidget() + + layout = QVBoxLayout() + central_widget.setLayout(layout) + + self.link_widget = QLabel() + self.link_widget.setStyleSheet("font-weight: bold") + self.link_widget.setMinimumHeight(20) + + self.help_widget = QLabel(HelpWindow.default_help_string) + self.help_widget.setWordWrap(True) + self.help_widget.setTextFormat(Qt.RichText) + self.help_widget.linkActivated.connect(self.openHelpURL) + + layout.addWidget(self.link_widget) + layout.addWidget(self.help_widget) + layout.addStretch(1) + + HelpCenter.getHelpCenter(help_center_name).addListener(self) + + self.__position = None + self.__geometry = None + self.setCentralWidget(central_widget) + + # settings = QSettings("Statoil", "Ert-Gui") + # self.restoreGeometry(settings.value("ert-gui-help/geometry").toByteArray()) + + + def openHelpURL(self, q_string): + url = QUrl(q_string) + QDesktopServices.openUrl(url) + + + def setHelpMessage(self, help_link, message): + self.link_widget.setText(help_link) + self.help_widget.setText(message) + + def showEvent(self, q_show_event): + if self.__geometry is not None and self.__position is not None: + self.setGeometry(self.__geometry) + self.move(self.__position) + self.visibilityChanged.emit(True) + + def hideEvent(self, q_hide_event): + self.__position = self.pos() + self.__geometry = self.geometry() + self.visibilityChanged.emit(False) + + + def keyPressEvent(self, event): + if event.key() != Qt.Key_Escape: + QMainWindow.keyPressEvent(self, event) + + def closeEvent(self, event): + self.hide() + event.ignore() + diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/help_center.py b/ThirdParty/Ert/devel/python/python/ert_gui/tools/help_center.py new file mode 100644 index 0000000000..0be497a559 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/help_center.py @@ -0,0 +1,107 @@ +import os + + +class HelpCenter(object): + __default_help_string = "No help available!" + __help_centers = {} + + def __init__(self, name): + if name in HelpCenter.__help_centers: + raise UserWarning("HelpCenter '%s' already exists!") + + super(HelpCenter, self).__init__() + self.__name = name + self.__listeners = [] + self.__help_prefix = "" + self.__current_help_link = "" + self.__help_messages = {} + + HelpCenter.__help_centers[name] = self + + + def setHelpMessageLink(self, help_link): + self.__current_help_link = help_link + + help_message = self.resolveHelpLink(help_link) + + if help_message is not None: + self.__help_messages[help_link] = help_message + else: + self.__help_messages[help_link] = self.__default_help_string + + # if not help_link in self.__help_messages: + # help_message = self.resolveHelpLink(help_link) + # if help_message is not None: + # self.__help_messages[help_link] = help_message + # else: + # self.__help_messages[help_link] = self.__default_help_string + + for listener in self.__listeners: + listener.setHelpMessage(help_link, self.__help_messages[help_link]) + + def addListener(self, listener): + self.__listeners.append(listener) + help_link = self.__current_help_link + listener.setHelpMessage(help_link, self.__help_messages[help_link]) + + + # The setHelpLinkPrefix should be set to point to a directory + # containing (directories) with html help files. In the current + # implementation this variable is set from the gert_main.py script. + def setHelpLinkPrefix(self, prefix): + self.__help_prefix = prefix + + def getTemplate(self): + path = self.__help_prefix + "template.html" + if os.path.exists(path) and os.path.isfile(path): + f = open(path, 'r') + template = f.read() + f.close() + return template + else: + return "%s" + + def resolveHelpLink(self, help_link): + """ + Reads a HTML file from the help directory. + The HTML must follow the specification allowed by QT here: http://doc.trolltech.com/4.6/richtext-html-subset.html + """ + + # This code can be used to find widgets with empty help labels + # if label.strip() == "": + # raise AssertionError("NOOOOOOOOOOOOOOOOOOOOO!!!!!!!!!!!!") + + path = self.__help_prefix + help_link + ".html" + if os.path.exists(path) and os.path.isfile(path): + f = open(path, 'r') + help = f.read() + f.close() + return self.getTemplate() % help + else: + # This code automatically creates empty help files + # sys.stderr.write("Missing help file: '%s'\n" % label) + # if not label == "" and not label.find("/") == -1: + # sys.stderr.write("Creating help file: '%s'\n" % label) + # directory, filename = os.path.split(path) + # + # if not os.path.exists(directory): + # os.makedirs(directory) + # + # file_object = open(path, "w") + # file_object.write(label) + # file_object.close() + return None + + + @classmethod + def getHelpCenter(cls, name): + """ @rtype: HelpCenter """ + return HelpCenter.__help_centers.get(name) + + + @staticmethod + def addHelpToAction(action, link, help_center_name="ERT"): + def showHelp(): + HelpCenter.getHelpCenter(help_center_name).setHelpMessageLink(link) + + action.hovered.connect(showHelp) \ No newline at end of file diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/ide/CMakeLists.txt b/ThirdParty/Ert/devel/python/python/ert_gui/tools/ide/CMakeLists.txt index c61d4bada1..83e6cfc49b 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/tools/ide/CMakeLists.txt +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/ide/CMakeLists.txt @@ -1,5 +1,6 @@ set(PYTHON_SOURCES __init__.py + configuration_panel.py ide_panel.py ide_tool.py ide_window.py diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/ide/__init__.py b/ThirdParty/Ert/devel/python/python/ert_gui/tools/ide/__init__.py index 5f64a823bc..b76ae2cfc5 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/tools/ide/__init__.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/ide/__init__.py @@ -1,3 +1,4 @@ from .ide_panel import IdePanel +from .configuration_panel import ConfigurationPanel from .ide_window import IdeWindow from .ide_tool import IdeTool diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/pages/configuration_panel.py b/ThirdParty/Ert/devel/python/python/ert_gui/tools/ide/configuration_panel.py similarity index 60% rename from ThirdParty/Ert/devel/python/python/ert_gui/pages/configuration_panel.py rename to ThirdParty/Ert/devel/python/python/ert_gui/tools/ide/configuration_panel.py index 76fc829e75..188c23b866 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/pages/configuration_panel.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/ide/configuration_panel.py @@ -1,45 +1,46 @@ +import re import shutil from PyQt4.QtCore import pyqtSignal -from PyQt4.QtGui import QWidget, QVBoxLayout, QToolBar, QStyle, QMessageBox, QSizePolicy +from PyQt4.QtGui import QWidget, QVBoxLayout, QToolBar, QStyle, QMessageBox, QSizePolicy, QFileDialog from ert_gui.ide.highlighter import KeywordHighlighter +from ert_gui.ide.keywords.definitions.path_argument import PathArgument from ert_gui.tools.ide import IdePanel +from ert_gui.widgets import util from ert_gui.widgets.search_box import SearchBox class ConfigurationPanel(QWidget): - reloadApplication = pyqtSignal() + reloadApplication = pyqtSignal(str) - def __init__(self, config_file_path): + def __init__(self, config_file_path, help_tool): QWidget.__init__(self) layout = QVBoxLayout() toolbar = QToolBar("toolbar") - # start_icon = toolbar.style().standardIcon(QStyle.SP_MediaPlay) - # start_action = toolbar.addAction(start_icon, "Run simulations") - # start_action.triggered.connect(self.start) - # - # toolbar.addSeparator() - save_icon = toolbar.style().standardIcon(QStyle.SP_DialogSaveButton) - save_action = toolbar.addAction(save_icon, "Save") + save_action = toolbar.addAction(util.resourceIcon("ide/disk"), "Save") save_action.triggered.connect(self.save) + save_as_action = toolbar.addAction(util.resourceIcon("ide/save_as"), "Save As") + save_as_action.triggered.connect(self.saveAs) + # reload_icon = toolbar.style().standardIcon(QStyle.SP_BrowserReload) # reload_action = toolbar.addAction(reload_icon, "Reload") # reload_action.triggered.connect(self.reload) toolbar.addSeparator() + toolbar.addAction(help_tool.getAction()) + + stretchy_separator = QWidget() stretchy_separator.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) toolbar.addWidget(stretchy_separator) - - search = SearchBox() search.setMaximumWidth(200) search.setContentsMargins(5, 2, 5, 2) @@ -60,6 +61,7 @@ def __init__(self, config_file_path): search.filterChanged.connect(self.highlighter.setSearchString) + self.parseDefines(config_file_text) self.ide_panel.document().setPlainText(config_file_text) cursor = self.ide_panel.textCursor() @@ -70,22 +72,12 @@ def __init__(self, config_file_path): self.setLayout(layout) - # self.addLabeledSeparator("Case initialization") - # case_combo = ComboChoice(CaseSelectorModel(), "Current case", "init/current_case_selection") - # case_configurator = CaseInitializationConfigurationPanel() - # self.addRow(case_combo, case_configurator) - # - # self.addLabeledSeparator("Queue System") - # - # queue_system_selector = QueueSystemSelector() - # queue_system_combo = ComboChoice(queue_system_selector, "Queue system", "config/queue_system/queue_system") - # queue_system_configurator = QueueSystemConfigurationPanel() - # self.addRow(queue_system_combo, queue_system_configurator) def getName(self): return "Configuration" + def save(self): backup_path = "%s.backup" % self.config_file_path shutil.copyfile(self.config_file_path, backup_path) @@ -97,11 +89,35 @@ def save(self): result = QMessageBox.information(self, "Reload required!", message, QMessageBox.Yes | QMessageBox.No) if result == QMessageBox.Yes: - self.reload() + self.reload(self.config_file_path) + + + def saveAs(self): + config_file = QFileDialog.getSaveFileName(self, "Save Configuration File As") + config_file = str(config_file) - def reload(self): - self.reloadApplication.emit() + if len(config_file) > 0: + with open(config_file, "w") as f: + f.write(self.ide_panel.getText()) + + message = "The current configuration file has been saved to a new file. Do you want to restart Ert using the new configuration file?" + result = QMessageBox.information(self, "Restart Ert?", message, QMessageBox.Yes | QMessageBox.No) + + if result == QMessageBox.Yes: + self.reload(config_file) + + + def reload(self, path): + self.reloadApplication.emit(path) def start(self): print("Start!") + + def parseDefines(self, text): + pattern = re.compile("[ \t]*DEFINE[ \t]*(\S+)[ \t]*(\S+)") + + match = re.findall(pattern, text) + + for m in match: + PathArgument.addDefine(m[0], m[1]) diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/ide/ide_panel.py b/ThirdParty/Ert/devel/python/python/ert_gui/tools/ide/ide_panel.py index 0b12b0f9bd..280dde1774 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/tools/ide/ide_panel.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/ide/ide_panel.py @@ -1,7 +1,7 @@ import re from PyQt4.QtCore import Qt, QEvent, QDir, QRegExp, QChar from PyQt4.QtGui import QPlainTextEdit, QTextOption, QCompleter, QStringListModel, QFont, QColor, QShortcut, QKeySequence, QTextCursor, QFileSystemModel, QTextDocument -from ert_gui.widgets.help_dock import HelpDock +from ert_gui.tools import HelpCenter class IdePanel(QPlainTextEdit): @@ -37,11 +37,12 @@ def showHelp(self): configuration_line = user_data.configuration_line if configuration_line.keyword().hasKeywordDefinition(): - HelpDock.getInstance().setHelpMessageLink("config/" + configuration_line.documentationLink()) - # print(configuration_line.documentationLink()) + HelpCenter.getHelpCenter("ERT").setHelpMessageLink("config/" + configuration_line.documentationLink()) + def getText(self): - return str(self.document().toPlainText()) + return self.document().toPlainText() + def eventFilter(self, qobject, qevent): if qobject == self and qevent.type() == QEvent.ToolTip: diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/ide/ide_tool.py b/ThirdParty/Ert/devel/python/python/ert_gui/tools/ide/ide_tool.py index 97037da706..6409842bad 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/tools/ide/ide_tool.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/ide/ide_tool.py @@ -5,16 +5,17 @@ class IdeTool(Tool): - def __init__(self, path, reload_function): - super(IdeTool, self).__init__("Configure", util.resourceIcon("ide/widgets")) + def __init__(self, path, reload_function, help_tool): + super(IdeTool, self).__init__("Configure", "tools/ide", util.resourceIcon("ide/widgets")) self.ide_window = None self.path = path self.reload_function = reload_function + self.help_tool = help_tool def trigger(self): if self.ide_window is None: - self.ide_window = ref(IdeWindow(self.path, self.parent())) + self.ide_window = ref(IdeWindow(self.path, self.parent(), self.help_tool)) self.ide_window().reloadTriggered.connect(self.reload_function) self.ide_window().show() diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/ide/ide_window.py b/ThirdParty/Ert/devel/python/python/ert_gui/tools/ide/ide_window.py index d33fb263e0..b123c7171b 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/tools/ide/ide_window.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/ide/ide_window.py @@ -1,60 +1,59 @@ -from PyQt4.QtCore import Qt, pyqtSignal -from PyQt4.QtGui import QMainWindow, QDockWidget -from ert_gui.ide.wizards import WizardView -from ert_gui.pages.configuration_panel import ConfigurationPanel -from ert_gui.widgets.help_dock import HelpDock +from PyQt4.QtCore import pyqtSignal +from PyQt4.QtGui import QMainWindow + +from ert_gui.tools.ide.configuration_panel import ConfigurationPanel class IdeWindow(QMainWindow): - reloadTriggered = pyqtSignal() + reloadTriggered = pyqtSignal(str) - def __init__(self, path, parent): + def __init__(self, path, parent, help_tool): QMainWindow.__init__(self, parent) self.resize(900, 900) + self.__position = None self.__geometry = None - self.__configuration_panel = ConfigurationPanel(path) + self.__configuration_panel = ConfigurationPanel(path, help_tool) self.__configuration_panel.reloadApplication.connect(self.reloadTriggered) self.setCentralWidget(self.__configuration_panel) self.setWindowTitle("Configuration") self.activateWindow() - self.__view_menu = self.menuBar().addMenu("&View") - - wizard_panel = WizardView() - wizard_panel.addGroup("Parameters") - wizard_panel.addItemToGroup("Parameters", "Add Summary key") - wizard_panel.addItemToGroup("Parameters", "Add Field parameter") - wizard_panel.addItemToGroup("Parameters", "Add Data Keyword") - wizard_panel.addGroup("Eclipse") - wizard_panel.addItemToGroup("Eclipse", "Setup Eclipse parameters") - wizard_panel.addGroup("Observations") - wizard_panel.addItemToGroup("Observations", "Add Observations") - wizard_panel.expandAll() - self.addDock("Wizards", wizard_panel) - self.__help_dock = HelpDock.getInstance() # todo Turn HelpDock into a panel - help_dock = self.addDockWidget(Qt.RightDockWidgetArea, self.__help_dock) + # wizard_panel = WizardView() + # wizard_panel.addGroup("Parameters") + # wizard_panel.addItemToGroup("Parameters", "Add Summary key") + # wizard_panel.addItemToGroup("Parameters", "Add Field parameter") + # wizard_panel.addItemToGroup("Parameters", "Add Data Keyword") + # wizard_panel.addGroup("Eclipse") + # wizard_panel.addItemToGroup("Eclipse", "Setup Eclipse parameters") + # wizard_panel.addGroup("Observations") + # wizard_panel.addItemToGroup("Observations", "Add Observations") + # wizard_panel.expandAll() + # self.addDock("Wizards", wizard_panel) def closeEvent(self, q_close_event): + self.__position = self.pos() self.__geometry = self.geometry() self.hide() q_close_event.ignore() def show(self): - if not self.__geometry is None: + if self.__geometry is not None and self.__position is not None: self.setGeometry(self.__geometry) + self.move(self.__position) QMainWindow.show(self) - def addDock(self, name, widget, area=Qt.RightDockWidgetArea, allowed_areas=Qt.AllDockWidgetAreas): - dock_widget = QDockWidget(name) - dock_widget.setObjectName("%sDock" % name) - dock_widget.setWidget(widget) - dock_widget.setAllowedAreas(allowed_areas) - - self.addDockWidget(area, dock_widget) - self.__view_menu.addAction(dock_widget.toggleViewAction()) - return dock_widget + # def addDock(self, name, widget, area=Qt.RightDockWidgetArea, allowed_areas=Qt.AllDockWidgetAreas): + # dock_widget = QDockWidget(name) + # dock_widget.setObjectName("%sDock" % name) + # dock_widget.setWidget(widget) + # dock_widget.setAllowedAreas(allowed_areas) + # + # self.addDockWidget(area, dock_widget) + # + # self.__view_menu.addAction(dock_widget.toggleViewAction()) + # return dock_widget diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/load_results/CMakeLists.txt b/ThirdParty/Ert/devel/python/python/ert_gui/tools/load_results/CMakeLists.txt new file mode 100644 index 0000000000..766ceb6583 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/load_results/CMakeLists.txt @@ -0,0 +1,11 @@ +set(PYTHON_SOURCES + __init__.py + load_results_panel.py + load_results_realisations_model.py + load_results_tool.py + load_results_iterations_model.py + +) + +add_python_package("python.ert_gui.tools.load_results" ${PYTHON_INSTALL_PREFIX}/ert_gui/tools/load_results "${PYTHON_SOURCES}" True) + diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/load_results/__init__.py b/ThirdParty/Ert/devel/python/python/ert_gui/tools/load_results/__init__.py new file mode 100644 index 0000000000..dd193717fa --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/load_results/__init__.py @@ -0,0 +1,4 @@ +from .load_results_realisations_model import LoadResultsRealizationsModel +from .load_results_iterations_model import LoadResultsIterationsModel +from .load_results_panel import LoadResultsPanel +from .load_results_tool import LoadResultsTool diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/load_results/load_results_iterations_model.py b/ThirdParty/Ert/devel/python/python/ert_gui/tools/load_results/load_results_iterations_model.py new file mode 100644 index 0000000000..f9a0f9879b --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/load_results/load_results_iterations_model.py @@ -0,0 +1,59 @@ +# Copyright (C) 2011 Statoil ASA, Norway. +# +# The file 'load_results_iterations_model.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. + +from ert.util import BoolVector +from ert_gui.models.mixins import BasicModelMixin + + +class LoadResultsIterationsModel(BasicModelMixin): + + + def __init__(self, iterations_count): + self.__iterations_count = iterations_count + self.__active_iteration = self.getDefaultValue() + self.__custom = False + super(LoadResultsIterationsModel, self).__init__() + + def getValue(self): + """ @rtype: str """ + return self.__active_iteration + + def setValue(self, active_iterations): + if active_iterations is None or active_iterations.strip() == "" or active_iterations == self.getDefaultValue(): + self.__custom = False + self.__active_iteration = self.getDefaultValue() + else: + self.__custom = True + self.__active_iteration = active_iterations + + def getDefaultValue(self): + return 0 + + def getActiveIteration(self): + """ @rtype: int """ + return int(self.__active_iteration) + + + + + + + + + + + + diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/load_results/load_results_panel.py b/ThirdParty/Ert/devel/python/python/ert_gui/tools/load_results/load_results_panel.py new file mode 100644 index 0000000000..b602b50420 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/load_results/load_results_panel.py @@ -0,0 +1,89 @@ +# Copyright (C) 2014 Statoil ASA, Norway. +# +# The file 'load_results_panel.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. +from PyQt4.QtGui import QWidget, QFormLayout, QComboBox, QLineEdit, QLabel, QTextEdit +from ert_gui.ide.keywords.definitions import RangeStringArgument, IntegerArgument +from ert_gui.models.connectors import EnsembleSizeModel +from ert_gui.models.connectors.init import CaseSelectorModel +from ert_gui.models.connectors.load_results import LoadResultsModel +from ert_gui.tools.load_results import LoadResultsRealizationsModel, LoadResultsIterationsModel +from ert_gui.models.qt.all_cases_model import AllCasesModel +from ert_gui.widgets.string_box import StringBox + + +class LoadResultsPanel(QWidget): + + def __init__(self): + QWidget.__init__(self) + + self.setMinimumWidth(500) + self.setMinimumHeight(200) + self.__dynamic = False + + self.setWindowTitle("Load results manually") + self.activateWindow() + + layout = QFormLayout() + current_case = CaseSelectorModel().getCurrentChoice() + + run_path_text = QTextEdit() + run_path_text.setText(self.readCurrentRunPath()) + run_path_text.setDisabled(True) + run_path_text.setFixedHeight(80) + + layout.addRow("Load data from current run path: ",run_path_text) + + self.__case_model = AllCasesModel() + self.__case_combo = QComboBox() + self.__case_combo.setSizeAdjustPolicy(QComboBox.AdjustToMinimumContentsLength) + self.__case_combo.setMinimumContentsLength(20) + self.__case_combo.setModel(self.__case_model) + self.__case_combo.setCurrentIndex(self.__case_model.indexOf(current_case)) + layout.addRow("Load into case:",self.__case_combo) + + + self.__active_realizations_model = LoadResultsRealizationsModel(EnsembleSizeModel().getValue()) + self.__active_realizations_field = StringBox(self.__active_realizations_model, "Realizations to load", "load_results_manually/Realizations") + self.__active_realizations_field.setValidator(RangeStringArgument()) + layout.addRow(self.__active_realizations_field.getLabel(), self.__active_realizations_field) + + self.__iterations_count = LoadResultsModel().getIterationCount() + + self._iterations_model = LoadResultsIterationsModel(self.__iterations_count) + self._iterations_field = StringBox(self._iterations_model, "Iteration to load", "load_results_manually/iterations") + self._iterations_field.setValidator(IntegerArgument()) + layout.addRow(self._iterations_field.getLabel(), self._iterations_field) + + self.setLayout(layout) + + def readCurrentRunPath(self): + current_case = CaseSelectorModel().getCurrentChoice() + run_path = LoadResultsModel().getCurrentRunPath() + run_path = run_path.replace("",current_case) + run_path = run_path.replace("",current_case) + return run_path + + + def load(self): + all_cases = self.__case_model.getAllItems() + selected_case = all_cases[self.__case_combo.currentIndex()] + realizations = self.__active_realizations_model.getActiveRealizationsMask() + iteration = self._iterations_model.getActiveIteration() + + LoadResultsModel().loadResults(selected_case, realizations, iteration) + + def setCurrectCase(self): + current_case = CaseSelectorModel().getCurrentChoice() + self.__case_combo.setCurrentIndex(self.__case_model.indexOf(current_case)) \ No newline at end of file diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/load_results/load_results_realisations_model.py b/ThirdParty/Ert/devel/python/python/ert_gui/tools/load_results/load_results_realisations_model.py new file mode 100644 index 0000000000..a0a6623257 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/load_results/load_results_realisations_model.py @@ -0,0 +1,70 @@ +# Copyright (C) 2011 Statoil ASA, Norway. +# +# The file 'load_results_realizations_model.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. + +from ert.util import BoolVector +from ert_gui.models.mixins import BasicModelMixin + + +class LoadResultsRealizationsModel(BasicModelMixin): + + + def __init__(self, realization_count): + self.__realization_count = realization_count + self.__active_realizations = self.getDefaultValue() + self.__custom = False + super(LoadResultsRealizationsModel, self).__init__() + + + def getValue(self): + """ @rtype: str """ + return self.__active_realizations + + def setValue(self, active_realizations): + if active_realizations is None or active_realizations.strip() == "" or active_realizations == self.getDefaultValue(): + self.__custom = False + self.__active_realizations = self.getDefaultValue() + else: + self.__custom = True + self.__active_realizations = active_realizations + + + def getDefaultValue(self): + return "0-%d" % (self.__realization_count - 1) + + def getActiveRealizationsMask(self): + mask = BoolVector(False, self.__realization_count) + mask.updateActiveMask(self.getValue(), mask) + # mask = BoolVector.active_mask(self.getValue()) + + if mask is None: + raise ValueError("Error while parsing range string!") + + if len(mask) > self.__realization_count: + raise ValueError("Mask size changed %d != %d!" % (self.__realization_count, len(mask))) + + return mask + + + + + + + + + + + + diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/load_results/load_results_tool.py b/ThirdParty/Ert/devel/python/python/ert_gui/tools/load_results/load_results_tool.py new file mode 100644 index 0000000000..cc11be51af --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/load_results/load_results_tool.py @@ -0,0 +1,50 @@ +# Copyright (C) 2014 Statoil ASA, Norway. +# +# The file 'load_results_tool.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. +from ert_gui.models.connectors.load_results import LoadResultsModel +from ert_gui.tools import Tool +from ert_gui.tools.load_results import LoadResultsPanel +from ert_gui.widgets import util +from ert_gui.widgets.closable_dialog import ClosableDialog + + +class LoadResultsTool(Tool): + def __init__(self): + super(LoadResultsTool, self).__init__("Load results manually", "tools/load_manually", util.resourceIcon("ide/table_import")) + self.__import_widget = None + self.__dialog = None + self.setVisible(False) + + + + + def trigger(self): + if self.__import_widget is None: + self.__import_widget = LoadResultsPanel() + self.__dialog = ClosableDialog("Load results manually", self.__import_widget, self.parent()) + self.__import_widget.setCurrectCase() + self.__dialog.addButton("Load", self.load) + self.__dialog.exec_() + + def load(self): + self.__import_widget.load() + self.__dialog.accept() + + def toggleAdvancedMode(self, advanced_mode): + self.setVisible(advanced_mode) + if not LoadResultsModel().isValidRunPath(): + self.setEnabled(False) + + diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/manage_cases/CMakeLists.txt b/ThirdParty/Ert/devel/python/python/ert_gui/tools/manage_cases/CMakeLists.txt index d368ac4cfd..3f599f743f 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/tools/manage_cases/CMakeLists.txt +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/manage_cases/CMakeLists.txt @@ -1,6 +1,5 @@ set(PYTHON_SOURCES __init__.py - all_cases_model.py case_init_configuration.py manage_cases_tool.py ) diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/manage_cases/case_init_configuration.py b/ThirdParty/Ert/devel/python/python/ert_gui/tools/manage_cases/case_init_configuration.py index 6988793bf8..3789ebe5da 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/tools/manage_cases/case_init_configuration.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/manage_cases/case_init_configuration.py @@ -6,7 +6,7 @@ from ert_gui.models.connectors.init.init_members import InitializationMembersModel from ert_gui.models.connectors.init.init_parameters import InitializationParametersModel from ert_gui.models.connectors.init.initialized_case_selector import InitializedCaseSelectorModel -from ert_gui.tools.manage_cases.all_cases_model import AllCasesModel +from ert_gui.models.qt.all_cases_model import AllCasesModel from ert_gui.widgets.button import Button from ert_gui.widgets.check_list import CheckList from ert_gui.widgets.combo_choice import ComboChoice @@ -15,11 +15,13 @@ from ert_gui.widgets.keyword_list import KeywordList from ert_gui.widgets.row_group import RowGroup from ert_gui.widgets.row_panel import RowPanel +from ert_gui.widgets.util import may_take_a_long_time from ert_gui.widgets.validated_dialog import ValidatedDialog class CaseInitializationConfigurationPanel(RowPanel): + @may_take_a_long_time def __init__(self): RowPanel.__init__(self, "Case Management") self.setMinimumWidth(600) @@ -129,7 +131,6 @@ def addInitializeFromExistingTab(self): self.addSpace(10) - def addShowCaseInfo(self): self.addTab("Case Info") @@ -157,7 +158,8 @@ def addShowCaseInfo(self): area_widget.addStretch() self.addRow(area_widget) - self.showInfoForCase() + choice = CaseSelectorModel().getCurrentChoice() + self.combo.setCurrentIndex(model.indexOf(choice)) def showInfoForCase(self): diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/manage_cases/manage_cases_tool.py b/ThirdParty/Ert/devel/python/python/ert_gui/tools/manage_cases/manage_cases_tool.py index 3ffa5a96cf..f718df30f8 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/tools/manage_cases/manage_cases_tool.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/manage_cases/manage_cases_tool.py @@ -6,7 +6,7 @@ class ManageCasesTool(Tool): def __init__(self): - super(ManageCasesTool, self).__init__("Manage Cases", util.resourceIcon("ide/database_gear")) + super(ManageCasesTool, self).__init__("Manage Cases", "tools/manage_cases", util.resourceIcon("ide/database_gear")) def trigger(self): diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/CMakeLists.txt b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/CMakeLists.txt index f75d2f0bd4..55d30a0e4d 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/CMakeLists.txt +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/CMakeLists.txt @@ -1,13 +1,25 @@ set(PYTHON_SOURCES __init__.py + color_chooser.py + customize_plot_widget.py data_type_keys_list_model.py data_type_keys_widget.py + data_type_proxy_model.py + export_plot.py + filter_popup.py + plot_bridge.py plot_case_model.py plot_case_selection_widget.py + plot_metrics_tracker.py plot_panel.py + plot_panel_tracker.py + plot_scale_widget.py plot_tool.py + plot_tool_bar.py plot_window.py + report_step_widget.py ) add_python_package("python.ert_gui.tools.plot" ${PYTHON_INSTALL_PREFIX}/ert_gui/tools/plot "${PYTHON_SOURCES}" True) +add_subdirectory(data) diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/__init__.py b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/__init__.py index ba8926129d..b31e60ab3e 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/__init__.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/__init__.py @@ -1,10 +1,27 @@ +from .plot_bridge import PlotBridge +from .export_plot import ExportPlot +from .filter_popup import FilterPopup + + from .data_type_keys_list_model import DataTypeKeysListModel +from .data_type_proxy_model import DataTypeProxyModel from .data_type_keys_widget import DataTypeKeysWidget from .plot_case_model import PlotCaseModel from .plot_case_selection_widget import CaseSelectionWidget +from .report_step_widget import ReportStepWidget +from .plot_scale_widget import PlotScalesWidget + +from .plot_tool_bar import PlotToolBar +from .color_chooser import ColorChooser +from .customize_plot_widget import CustomizePlotWidget + +from .plot_panel_tracker import PlotPanelTracker +from .plot_metrics_tracker import PlotMetricsTracker from .plot_panel import PlotPanel from .plot_window import PlotWindow from .plot_tool import PlotTool + + diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/color_chooser.py b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/color_chooser.py new file mode 100644 index 0000000000..6650254508 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/color_chooser.py @@ -0,0 +1,87 @@ +from PyQt4.QtCore import QSize, QRect, pyqtSignal +from PyQt4.QtGui import QWidget, QPainter, QHBoxLayout, QLabel, QFrame, QColor, QColorDialog + + +class ColorBox(QFrame): + colorChanged = pyqtSignal(QColor) + + """A widget that shows a colored box""" + def __init__(self, color): + QFrame.__init__(self) + self.setFrameStyle(QFrame.Panel | QFrame.Sunken) + self.setMaximumSize(QSize(15, 15)) + self.setMinimumSize(QSize(15, 15)) + + self.tile_size = 7 + self.tile_colors = [QColor(255, 255, 255), QColor(200, 200, 255)] + + self.color = color + + def paintEvent(self, paint_event): + """Paints the box""" + painter = QPainter(self) + rect = self.contentsRect() + tile_count = 3 + tile_size = rect.width() / tile_count + painter.save() + painter.translate(rect.x(), rect.y()) + + color_index = 0 + for y in range(tile_count): + + if y % 2 == 1: + color_index = 1 + else: + color_index = 0 + + for x in range(tile_count): + tile_rect = QRect(x * tile_size, y * tile_size, tile_size, tile_size) + painter.fillRect(tile_rect, self.tile_colors[color_index]) + + color_index += 1 + if color_index >= len(self.tile_colors): + color_index = 0 + + painter.restore() + painter.fillRect(rect, self.color) + + QFrame.paintEvent(self, paint_event) + + def mouseReleaseEvent(self, QMouseEvent): + color = QColorDialog.getColor(self.color, self, "Select color", QColorDialog.ShowAlphaChannel) + + if color.isValid(): + self.color = color + self.update() + self.colorChanged.emit(self.color) + + +class ColorChooser(QWidget): + colorChanged = pyqtSignal(QColor) + + """Combines a ColorBox with a label""" + def __init__(self, label, color): + QWidget.__init__(self) + + self.setMinimumWidth(140) + self.setMaximumHeight(25) + + layout = QHBoxLayout() + layout.setMargin(0) + layout.setSpacing(2) + + self.color_box = ColorBox(color) + self.color_box.setToolTip("Click to change color.") + self.color_box.colorChanged.connect(self.colorChanged) + + layout.addWidget(self.color_box) + self.color_label = QLabel(label) + layout.addWidget(self.color_label) + layout.addStretch() + + self.setLayout(layout) + self.label = label + + def setColor(self, color): + self.color_box.color = color + self.color_box.update() \ No newline at end of file diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/customize_plot_widget.py b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/customize_plot_widget.py new file mode 100644 index 0000000000..4dae2928ed --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/customize_plot_widget.py @@ -0,0 +1,68 @@ +from PyQt4.QtCore import pyqtSignal +from PyQt4.QtGui import QWidget, QVBoxLayout, QCheckBox, QColor + +from ert_gui.tools.plot import ColorChooser + +class CustomizePlotWidget(QWidget): + + customPlotSettingsChanged = pyqtSignal(dict) + + def __init__(self): + QWidget.__init__(self) + self.__custom = { } + + self.__layout = QVBoxLayout() + self.addCheckBox("error_bar_only", "Show only error bars", False) + self.addCheckBox("show_observations", "Show observations", True) + self.addCheckBox("show_refcase", "Show refcase", True) + self.__layout.addSpacing(20) + + self.addColorChooser("observation", "Observation", QColor(0, 0, 0, 255)) + self.addColorChooser("observation_area", "Observation Error", QColor(0, 0, 0, 38)) + self.addColorChooser("observation_error_bar", "Observation Error Bar", QColor(0, 0, 0, 255)) + self.addColorChooser("refcase", "Refcase", QColor(0, 0, 0, 178)) + self.addColorChooser("ensemble_1", "Case #1", QColor(56, 108, 176, 204)) + self.addColorChooser("ensemble_2", "Case #2", QColor(127, 201, 127, 204)) + self.addColorChooser("ensemble_3", "Case #3", QColor(253, 192, 134, 204)) + self.addColorChooser("ensemble_4", "Case #4", QColor(240, 2, 127, 204)) + self.addColorChooser("ensemble_5", "Case #5", QColor(191, 91, 23, 204)) + + self.__layout.addStretch() + + self.setLayout(self.__layout) + + def emitChange(self): + self.customPlotSettingsChanged.emit(self.__custom) + + def addCheckBox(self, name, description, default_value): + checkbox = QCheckBox(description) + checkbox.setChecked(default_value) + self.__custom[name] = default_value + + def toggle(checked): + self.__custom[name] = checked + self.emitChange() + + checkbox.toggled.connect(toggle) + + self.__layout.addWidget(checkbox) + + def createJSColor(self, color): + return "rgba(%d, %d, %d, %f)" % (color.red(), color.green(), color.blue(), color.alphaF()) + + def getCustomSettings(self): + return self.__custom + + def addColorChooser(self, name, label, default_color): + color_chooser = ColorChooser(label, default_color) + self.__custom[name] = self.createJSColor(default_color) + + def colorChanged(color): + self.__custom[name] = self.createJSColor(color) + self.emitChange() + + color_chooser.colorChanged.connect(colorChanged) + + self.__layout.addWidget(color_chooser) + + diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/data/CMakeLists.txt b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/data/CMakeLists.txt new file mode 100644 index 0000000000..46c21eebf6 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/data/CMakeLists.txt @@ -0,0 +1,13 @@ +set(PYTHON_SOURCES + __init__.py + ensemble_plot_data.py + histogram_plot_data.py + histogram_plot_data_factory.py + observation_plot_data.py + plot_data.py + plot_data_fetcher.py + refcase_plot_data.py +) + +add_python_package("python.ert_gui.tools.plot.data" ${PYTHON_INSTALL_PREFIX}/ert_gui/tools/plot/data "${PYTHON_SOURCES}" True) + diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/data/__init__.py b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/data/__init__.py new file mode 100644 index 0000000000..e5778b3bd6 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/data/__init__.py @@ -0,0 +1,7 @@ +from .histogram_plot_data import CaseHistogramPlotData, HistogramPlotData +from .histogram_plot_data_factory import HistogramPlotDataFactory, ReportStepLessHistogramPlotDataFactory +from .observation_plot_data import ObservationPlotData +from .refcase_plot_data import RefcasePlotData +from .ensemble_plot_data import EnsemblePlotData +from .plot_data import PlotData +from .plot_data_fetcher import PlotDataFetcher \ No newline at end of file diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/data/ensemble_plot_data.py b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/data/ensemble_plot_data.py new file mode 100644 index 0000000000..1f909d6c22 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/data/ensemble_plot_data.py @@ -0,0 +1,143 @@ +from PyQt4.QtCore import QObject, pyqtSlot, QString +import math + + +class EnsemblePlotData(QObject): + def __init__(self, name, case_name, parent=None): + QObject.__init__(self, parent) + + self.__name = name + self.__case_name = case_name + + self.__x_values = None + self.__y_values = None + self.__y_min_values = None + self.__y_max_values = None + + self.__has_data = False + + self.__min_x = None + self.__max_x = None + self.__min_y = None + self.__max_y = None + + + + def setEnsembleData(self, x_values, y_values, y_min_values, y_max_values): + if x_values is not None and y_values is not None and y_min_values is not None and y_max_values is not None: + self.__x_values = x_values + self.__y_values = y_values + + self.__y_min_values = y_min_values + self.__y_max_values = y_max_values + + self.__has_data = True + + + def updateBoundaries(self, min_x, max_x, min_y, max_y): + if min_x is not None and (self.__min_x is None or self.__min_x > min_x): + self.__min_x = min_x + + if max_x is not None and (self.__max_x is None or self.__max_x < max_x): + self.__max_x = max_x + + if min_y is not None and (self.__min_y is None or self.__min_y > min_y): + self.__min_y = min_y + + if max_y is not None and (self.__max_y is None or self.__max_y < max_y): + self.__max_y = max_y + + + + @pyqtSlot(result=str) + def name(self): + return self.__name + + @pyqtSlot(result=str) + def caseName(self): + return self.__case_name + + @pyqtSlot(result="QVariantList") + def xValues(self): + return self.__x_values + + @pyqtSlot(result="QVariantList") + def yValues(self): + return self.__y_values + + @pyqtSlot(result="QVariantList") + def yMinValues(self): + return self.__y_min_values + + @pyqtSlot(result="QVariantList") + def yMaxValues(self): + return self.__y_max_values + + @pyqtSlot(QString, result=int) + def realizationCount(self): + return len(self.__y_values) + + @pyqtSlot(result=float) + def minX(self): + return self.__min_x + + @pyqtSlot(result=float) + def maxX(self): + return self.__max_x + + @pyqtSlot(result=float) + def minY(self): + return self.__min_y + + @pyqtSlot(result=float) + def maxY(self): + return self.__max_y + + @pyqtSlot(result=bool) + def isValid(self): + return self.hasBoundaries() and self.hasData() + + @pyqtSlot(result=bool) + def hasBoundaries(self): + return self.__min_x is not None and self.__max_x is not None and self.__min_y is not None and self.__max_y is not None + + @pyqtSlot(result=bool) + def hasData(self): + return self.__has_data + + + + @pyqtSlot(float, result="QVariantList") + def xPercentile(self, percentile): + values = [] + transposed_data = map(list, map(None, *self.__y_values)) + for row in transposed_data: + row = sorted(row) + values.append(self.percentile(row, percentile)) + + return values + + + def percentile(self, N, percent, key=lambda x:x): + """ + Find the percentile of a list of values. + + @parameter N - is a list of values. Note N MUST BE already sorted. + @parameter percent - a float value from 0.0 to 1.0. + @parameter key - optional key function to compute value from each element of N. + + @return - the percentile of the values + """ + if not N: + return None + k = (len(N) - 1) * percent + f = math.floor(k) + c = math.ceil(k) + + if f == c: + return key(N[int(k)]) + + d0 = key(N[int(f)]) * (c - k) + d1 = key(N[int(c)]) * (k - f) + + return d0 + d1 \ No newline at end of file diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/data/histogram_plot_data.py b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/data/histogram_plot_data.py new file mode 100644 index 0000000000..759c058e65 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/data/histogram_plot_data.py @@ -0,0 +1,167 @@ +from math import ceil, sqrt +from PyQt4.QtCore import QObject, pyqtSlot, QString + + +class CaseHistogramPlotData(QObject): + def __init__(self, case_name, report_step_time, parent=None): + QObject.__init__(self, parent) + + self.__case_name = case_name + self.__report_step_time = report_step_time + + self.__min = None + self.__max = None + + self.__samples = [] + + + def addSample(self, sample): + self.__samples.append(sample) + + if self.__min is None or self.__min > sample: + self.__min = sample + + if self.__max is None or self.__max < sample: + self.__max = sample + + def __len__(self): + return len(self.__samples) + + + @pyqtSlot(result=float) + def min(self): + return self.__min + + + @pyqtSlot(result=float) + def max(self): + return self.__max + + + @pyqtSlot(result="QVariantList") + def samples(self): + return self.__samples + + +class HistogramPlotData(QObject): + def __init__(self, name, report_step_time, parent=None): + QObject.__init__(self, parent) + + self.__name = name + self.__report_step_time = report_step_time + + self.__min = None + self.__max = None + + self.__case_list = [] + self.__case_histograms = {} + + self.__observation = None + self.__observation_error = None + self.__refcase = None + + + def addCase(self, case_name): + if not case_name in self.__case_histograms: + self.__case_histograms[case_name] = CaseHistogramPlotData(case_name, self.__report_step_time, parent=self) + self.__case_list.append(case_name) + + + def addSample(self, case_name, sample): + self.addCase(case_name) + + self.__case_histograms[case_name].addSample(sample) + + if self.__min is None or self.__min > sample: + self.__min = sample + + if self.__max is None or self.__max < sample: + self.__max = sample + + + def setRefcase(self, value): + self.__refcase = value + + if self.__min is None or self.__min > value: + self.__min = value + + if self.__max is None or self.__max < value: + self.__max = value + + def setObservation(self, value, error): + self.__observation = value + self.__observation_error = error + + if value >= 0: + error_value = max(0, value - error) + else: + error_value = value - error + + if self.__min is None or self.__min > error_value: + self.__min = error_value + + if self.__max is None or self.__max < value + error: + self.__max = value + error + + + @pyqtSlot(result=str) + def name(self): + return self.__name + + + @pyqtSlot(result=bool) + def hasRefcase(self): + return self.__refcase is not None + + @pyqtSlot(result=bool) + def hasObservation(self): + return self.__observation is not None + + @pyqtSlot(result=float) + def refcase(self): + return self.__refcase + + @pyqtSlot(result=float) + def observation(self): + return self.__observation + + @pyqtSlot(result=float) + def observationError(self): + return self.__observation_error + + @pyqtSlot(QString, result=bool) + def hasCaseHistogram(self, case_name): + return str(case_name) in self.__case_histograms + + @pyqtSlot(QString, result=QObject) + def caseHistogram(self, case_name): + return self.__case_histograms[str(case_name)] + + @pyqtSlot(result=float) + def min(self): + return self.__min + + @pyqtSlot(result=float) + def max(self): + return self.__max + + @pyqtSlot(result=int) + def reportStepTime(self): + return self.__report_step_time + + @pyqtSlot(result=int) + def maxCount(self): + max_sample_count = 0 + for histogram in self.__case_histograms.values(): + max_sample_count = max(max_sample_count, len(histogram)) + + return max_sample_count + + @pyqtSlot(QString, result=bool) + def isValid(self, case_name): + return self.hasObservation() or self.hasRefcase() or self.hasCaseHistogram(case_name) + + @pyqtSlot(result=int) + def numberOfBins(self): + return ceil(sqrt(self.maxCount())) + diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/data/histogram_plot_data_factory.py b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/data/histogram_plot_data_factory.py new file mode 100644 index 0000000000..5a942bee59 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/data/histogram_plot_data_factory.py @@ -0,0 +1,149 @@ +from ert_gui.tools.plot.data import HistogramPlotData + + +class HistogramPlotDataFactory(object): + def __init__(self, name): + super(HistogramPlotDataFactory, self).__init__() + self.__name = name + + self.__observations = None + self.__refcase = None + self.__case_names = [] + self.__ensemble_data = {} + + def setObservations(self, x_values, y_values, std_values, min_y, max_y): + if x_values is not None: + self.__observations = {"x_values": x_values, + "y_values": y_values, + "std_values": std_values, + "min_y": min_y, + "max_y": max_y, + "reverse_lookup": {}} + + rl = self.__observations["reverse_lookup"] + + for index in range(len(x_values)): + x = x_values[index] + rl[x] = index + + + def hasObservationSample(self, x_value): + return x_value in self.__observations["reverse_lookup"] + + + def setRefcase(self, x_values, y_values, min_y, max_y): + if x_values is not None and y_values is not None: + self.__refcase = {"x_values": x_values, + "y_values": y_values, + "min_y": min_y, + "max_y": max_y, + "reverse_lookup": {}} + + rl = self.__refcase["reverse_lookup"] + + for index in range(len(x_values)): + x = x_values[index] + rl[x] = index + + + def hasRefcaseSample(self, x_value): + return x_value in self.__refcase["reverse_lookup"] + + def addEnsembleData(self, case_name, x_values, y_values, min_y, max_y): + self.__case_names.append(case_name) + + ensemble_data = {"x_values": x_values, + "y_values": y_values, + "min_y": min_y, + "max_y": max_y, + "reverse_lookup": {}} + + rl = ensemble_data["reverse_lookup"] + + for index in range(len(x_values)): + x = x_values[index] + rl[x] = index + + self.__ensemble_data[case_name] = ensemble_data + + def hasEnsembleSample(self, case_name, x_value): + ensemble_data = self.__ensemble_data[case_name] + return x_value in ensemble_data["reverse_lookup"] + + def hasEnsembleData(self): + return len(self.__case_names) > 0 + + def hasObservations(self): + """ @rtype: bool """ + return self.__observations is not None + + def hasRefcaseData(self): + """ @rtype: bool """ + return self.__refcase is not None + + def hasRefcase(self): + """ @rtype: bool """ + return self.__refcase is not None + + + def observationIndex(self, x_value): + return self.__observations["reverse_lookup"][x_value] + + def refcaseIndex(self, x_value): + return self.__refcase["reverse_lookup"][x_value] + + def ensembleIndex(self, case_name, x_value): + ensemble = self.__ensemble_data[case_name] + return ensemble["reverse_lookup"][x_value] + + def ensembleData(self, case_name): + """ @rtype: EnsemblePlotData """ + return self.__ensemble_data[case_name] + + def getEnsembleSamples(self, case_name, x_value): + """ @rtype: list of float """ + index = self.ensembleIndex(case_name, x_value) + ensemble = self.ensembleData(case_name) + result = [] + for realization in ensemble["y_values"]: + if len(realization) > 0 and index < len(realization): + result.append(realization[index]) + + return result + + + def getHistogramData(self, x_value): + """ @rtype: HistogramPlotData """ + histogram_data = HistogramPlotData(self.__name, x_value) + + if self.hasObservations(): + if self.hasObservationSample(x_value): + index = self.observationIndex(x_value) + value = self.__observations["y_values"][index] + std = self.__observations["std_values"][index] + histogram_data.setObservation(value, std) + + if self.hasRefcase(): + if self.hasRefcaseSample(x_value): + index = self.refcaseIndex(x_value) + value = self.__refcase["y_values"][index] + histogram_data.setRefcase(value) + + for case_name in self.__case_names: + histogram_data.addCase(case_name) + + if self.hasEnsembleSample(case_name, x_value): + for sample in self.getEnsembleSamples(case_name, x_value): + histogram_data.addSample(case_name, sample) + + return histogram_data + + +class ReportStepLessHistogramPlotDataFactory(HistogramPlotDataFactory): + def __init__(self, name): + super(ReportStepLessHistogramPlotDataFactory, self).__init__(name) + + def getHistogramData(self, x_value): + return super(ReportStepLessHistogramPlotDataFactory, self).getHistogramData(0) + + diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/data/observation_plot_data.py b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/data/observation_plot_data.py new file mode 100644 index 0000000000..37fc4685e9 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/data/observation_plot_data.py @@ -0,0 +1,91 @@ +from PyQt4.QtCore import QObject, pyqtSlot + + +class ObservationPlotData(QObject): + def __init__(self, name, parent=None): + QObject.__init__(self, parent) + + self.__name = name + self.__x_values = [] + self.__y_values = [] + self.__std_values = [] + self.__is_continuous = True + self.__has_data = False + + self.__min_x = None + self.__max_x = None + self.__min_y = None + self.__max_y = None + + + def setObservationData(self, x_values, y_values, std_values, continuous): + if x_values is not None and y_values is not None and std_values is not None: + self.__x_values = x_values + self.__y_values = y_values + self.__std_values = std_values + self.__is_continuous = continuous + self.__has_data = True + + + def updateBoundaries(self, min_x, max_x, min_y, max_y): + if min_x is not None and (self.__min_x is None or self.__min_x > min_x): + self.__min_x = min_x + + if max_x is not None and (self.__max_x is None or self.__max_x < max_x): + self.__max_x = max_x + + if min_y is not None and (self.__min_y is None or self.__min_y > min_y): + self.__min_y = min_y + + if max_y is not None and (self.__max_y is None or self.__max_y < max_y): + self.__max_y = max_y + + + + @pyqtSlot(result=str) + def name(self): + return self.__name + + @pyqtSlot(result="QVariantList") + def xValues(self): + return self.__x_values + + @pyqtSlot(result="QVariantList") + def yValues(self): + return self.__y_values + + @pyqtSlot(result="QVariantList") + def stdValues(self): + return self.__std_values + + @pyqtSlot(result=bool) + def isContinuous(self): + return self.__is_continuous + + @pyqtSlot(result=float) + def minX(self): + return self.__min_x + + @pyqtSlot(result=float) + def maxX(self): + return self.__max_x + + @pyqtSlot(result=float) + def minY(self): + return self.__min_y + + @pyqtSlot(result=float) + def maxY(self): + return self.__max_y + + @pyqtSlot(result=bool) + def isValid(self): + return self.hasBoundaries() and self.hasData() + + @pyqtSlot(result=bool) + def hasBoundaries(self): + return self.__min_x is not None and self.__max_x is not None and self.__min_y is not None and self.__max_y is not None + + @pyqtSlot(result=bool) + def hasData(self): + return self.__has_data diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/data/plot_data.py b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/data/plot_data.py new file mode 100644 index 0000000000..09c25c9168 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/data/plot_data.py @@ -0,0 +1,195 @@ +from PyQt4.QtCore import QObject, pyqtSlot, QString +from ert_gui.tools.plot.data import HistogramPlotDataFactory, HistogramPlotData, ObservationPlotData, RefcasePlotData, EnsemblePlotData + + +class PlotData(QObject): + def __init__(self, name, parent=None): + QObject.__init__(self, parent) + + self.__name = name + + #: :type: ObservationPlotData + self.__observation_data = None + #: :type: RefcasePlotData + self.__refcase_data = None + #: :type: EnsemblePlotData + self.__ensemble_data = {} + + self.__user_data = {} + + #: :type: HistogramPlotDataFactory + self.__histogram_factory = None + + self.__unit_x = "Unknown" + self.__unit_y = "Unknown" + + self.__min_x = None + self.__max_x = None + self.__min_y = None + self.__max_y = None + + self.__use_log_scale = False + + self.__case_list = [] + + + def setObservationData(self, observation_data): + if observation_data.isValid(): + observation_data.setParent(self) + self.__observation_data = observation_data + self.updateBoundaries(observation_data.minX(), observation_data.maxX(), observation_data.minY(), observation_data.maxY()) + + + def setRefcaseData(self, refcase_data): + refcase_data.setParent(self) + self.__refcase_data = refcase_data + self.updateBoundaries(refcase_data.minX(), refcase_data.maxX(), refcase_data.minY(), refcase_data.maxY()) + + def setHistogramFactory(self, histogram_factory): + assert isinstance(histogram_factory, HistogramPlotDataFactory) + self.__histogram_factory = histogram_factory + + def setUnitX(self, unit): + self.__unit_x = unit + + def setUnitY(self, unit): + self.__unit_y = unit + + def addEnsembleData(self, ensemble_data): + if ensemble_data.isValid(): + ensemble_data.setParent(self) + case_name = ensemble_data.caseName() + self.__case_list.append(case_name) + self.__ensemble_data[case_name] = ensemble_data + self.updateBoundaries(ensemble_data.minX(), ensemble_data.maxX(), ensemble_data.minY(), ensemble_data.maxY()) + + def setUserData(self, name, data): + data.setParent(self) + self.__user_data[name] = data + + def updateBoundaries(self, min_x, max_x, min_y, max_y): + if min_x is not None and (self.__min_x is None or self.__min_x > min_x): + self.__min_x = min_x + + if max_x is not None and (self.__max_x is None or self.__max_x < max_x): + self.__max_x = max_x + + if min_y is not None and (self.__min_y is None or self.__min_y > min_y): + self.__min_y = min_y + + if max_y is not None and (self.__max_y is None or self.__max_y < max_y): + self.__max_y = max_y + + def setShouldUseLogScale(self, use_log_scale): + self.__use_log_scale = use_log_scale + + @pyqtSlot(result=str) + def name(self): + """ @rtype: str """ + return self.__name + + @pyqtSlot(result=str) + def unitX(self): + """ @rtype: str """ + return self.__unit_x + + @pyqtSlot(result=str) + def unitY(self): + """ @rtype: str """ + return self.__unit_y + + @pyqtSlot(result=QObject) + def observationData(self): + """ @rtype: ObservationPlotData """ + return self.__observation_data + + @pyqtSlot(result=bool) + def hasObservationData(self): + """ @rtype: bool """ + return self.__observation_data is not None and self.__observation_data.isValid() + + @pyqtSlot(result=QObject) + def refcaseData(self): + """ @rtype: RefcasePlotData """ + return self.__refcase_data + + @pyqtSlot(result=bool) + def hasRefcaseData(self): + """ @rtype: bool """ + return self.__refcase_data is not None and self.__refcase_data.isValid() + + @pyqtSlot(QString, result=QObject) + def ensembleData(self, case_name): + """ @rtype: EnsemblePlotData """ + return self.__ensemble_data[str(case_name)] + + @pyqtSlot(result=bool) + def hasEnsembleData(self): + """ @rtype: bool """ + return len(self.__ensemble_data.keys()) > 0 + + @pyqtSlot(QString, result=bool) + def hasEnsembleDataForCase(self, case_name): + """ @rtype: bool """ + return str(case_name) in self.__ensemble_data + + @pyqtSlot(QString, result=bool) + def hasUserData(self, name): + """ @rtype: bool """ + return str(name) in self.__user_data + + @pyqtSlot(QString, result=int) + def realizationCount(self, case): + """ @rtype: int """ + return self.__ensemble_data[str(case)].realizationCount() + + @pyqtSlot(result=bool) + def hasHistogram(self): + """ @rtype: bool """ + return self.__histogram_factory is not None + + @pyqtSlot(result=float) + def minX(self): + return self.__min_x + + @pyqtSlot(result=float) + def maxX(self): + return self.__max_x + + @pyqtSlot(result=float) + def minY(self): + return self.__min_y + + @pyqtSlot(result=float) + def maxY(self): + return self.__max_y + + @pyqtSlot(result=bool) + def isValid(self): + return self.hasBoundaries() and (self.hasObservationData() or self.hasRefcaseData() or self.hasEnsembleData() or self.hasHistogram()) + + @pyqtSlot(result=bool) + def hasBoundaries(self): + return self.__min_x is not None and self.__max_x is not None and self.__min_y is not None and self.__max_y is not None + + @pyqtSlot(result="QStringList") + def caseList(self): + return self.__case_list + + @pyqtSlot(result=bool) + def shouldUseLogScale(self): + return self.__use_log_scale + + @pyqtSlot(int, result=QObject) + def histogramData(self, report_step_time): + if self.__histogram_factory is not None: + data = self.__histogram_factory.getHistogramData(report_step_time) + data.setParent(self) + + return data + return None + + @pyqtSlot("QString", result=QObject) + def getUserData(self, name): + return self.__user_data[str(name)] + diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/data/plot_data_fetcher.py b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/data/plot_data_fetcher.py new file mode 100644 index 0000000000..d0be283efd --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/data/plot_data_fetcher.py @@ -0,0 +1,232 @@ +from ert.enkf.plot import EnsembleDataFetcher, ObservationDataFetcher, RefcaseDataFetcher, BlockObservationDataFetcher, EnsembleGenKWFetcher, EnsembleGenDataFetcher, ObservationGenDataFetcher +from ert.enkf.plot import EnsembleBlockDataFetcher, PcaDataFetcher +from ert_gui.models.connectors.plot import DataTypeKeysModel +from ert_gui.tools.plot.data import PlotData, ObservationPlotData, EnsemblePlotData, RefcasePlotData, HistogramPlotDataFactory, ReportStepLessHistogramPlotDataFactory +from ert_gui.models import ErtConnector + + +class PlotDataFetcher(ErtConnector): + + def getPlotDataForKeyAndCases(self, key, cases): + observation_data_fetcher = ObservationDataFetcher(self.ert()) + block_observation_data_fetcher = BlockObservationDataFetcher(self.ert()) + gen_kw_fetcher = EnsembleGenKWFetcher(self.ert()) + gen_data_fetcher = EnsembleGenDataFetcher(self.ert()) + + if self.isBlockObservationKey(key): + return self.fetchBlockObservationData(block_observation_data_fetcher, key, cases) + + elif self.isSummaryKey(key): + return self.fetchSummaryData(observation_data_fetcher, key, cases) + + elif self.isGenKWKey(key): + return self.fetchGenKWData(gen_kw_fetcher, key, cases) + + elif self.isGenDataKey(key): + return self.fetchGenData(gen_data_fetcher, key, cases) + + elif self.isPcaDataKey(key): + plot_data = PlotData(key) + pca_plot_data = self.fetchPcaData(key, cases) + plot_data.setUserData("PCA", pca_plot_data) + return plot_data + + else: + raise NotImplementedError("Key %s not supported." % key) + + + def isSummaryKey(self, key): + ensemble_data_fetcher = ObservationDataFetcher(self.ert()) + return ensemble_data_fetcher.supportsKey(key) + + + def isBlockObservationKey(self, key): + block_observation_data_fetcher = BlockObservationDataFetcher(self.ert()) + return block_observation_data_fetcher.supportsKey(key) + + + def isGenKWKey(self, key): + gen_kw_fetcher = EnsembleGenKWFetcher(self.ert()) + return gen_kw_fetcher.supportsKey(key) + + + def isGenDataKey(self, key): + obs_gen_data_fetcher = ObservationGenDataFetcher(self.ert()) + return obs_gen_data_fetcher.supportsKey(key) + + + def isPcaDataKey(self, key): + pca_data_fetcher = PcaDataFetcher(self.ert()) + return pca_data_fetcher.supportsKey(key) or DataTypeKeysModel().isCustomPcaKey(key) + + def isCustomPcaDataKey(self, key): + return DataTypeKeysModel().isCustomPcaKey(key) + + def dataTypeKeySupportsReportSteps(self, key): + return self.isSummaryKey(key) + + def fetchGenData(self, gen_data_fetcher, key, cases): + plot_data = PlotData(key) + + gen_data_observation_fetcher = ObservationGenDataFetcher(self.ert()) + + if gen_data_observation_fetcher.hasData(key): + self.addObservationData(plot_data, key, gen_data_observation_fetcher) + self.addEnsembleData(plot_data, key, cases, gen_data_fetcher) + self.addPcaData(plot_data, key, cases) + + return plot_data + + + def fetchGenKWData(self, gen_kw_fetcher, key, cases): + plot_data = PlotData(key) + + histogram_factory = ReportStepLessHistogramPlotDataFactory(key) + self.addEnsembleData(plot_data, key, cases, gen_kw_fetcher, histogram_factory) + plot_data.setHistogramFactory(histogram_factory) + + return plot_data + + + def fetchBlockObservationData(self, block_observation_data_fetcher, key, cases): + plot_data = PlotData(key) + + plot_data.setUnitY(self.ert().eclConfig().getDepthUnit()) + plot_data.setUnitX(self.ert().eclConfig().getPressureUnit()) + + if block_observation_data_fetcher.hasData(key): + block_observation_data_fetcher.setSelectedReportStepIndex(0) + self.addObservationData(plot_data, key, block_observation_data_fetcher) + + ensemble_block_data_fetcher = EnsembleBlockDataFetcher(self.ert()) + ensemble_block_data_fetcher.setSelectedReportStepIndex(0) + self.addEnsembleData(plot_data, key, cases, ensemble_block_data_fetcher) + + self.addPcaData(plot_data, key, cases) + + return plot_data + + + def fetchSummaryData(self, observation_data_fetcher, key, cases): + plot_data = PlotData(key) + + histogram_factory = HistogramPlotDataFactory(key) + refcase_fetcher = RefcaseDataFetcher(self.ert()) + + self.addObservationData(plot_data, key, observation_data_fetcher, histogram_factory) + + self.addRefcaseData(plot_data, key, refcase_fetcher, histogram_factory) + + self.addEnsembleData(plot_data, key, cases, EnsembleDataFetcher(self.ert()), histogram_factory) + + self.addPcaData(plot_data, key, cases) + + if refcase_fetcher.hasRefcase(): + unit = refcase_fetcher.getRefCase().unit(key) + if unit != "": + plot_data.setUnitY(unit) + + plot_data.setHistogramFactory(histogram_factory) + + return plot_data + + + def addEnsembleData(self, plot_data, key, cases, fetcher, histogram_factory=None): + for case in cases: + ensemble_data = fetcher.fetchData(key, case) + + if "use_log_scale" in ensemble_data: + plot_data.setShouldUseLogScale(ensemble_data["use_log_scale"]) + + if len(ensemble_data) > 0: + ensemble_plot_data = EnsemblePlotData(key, case) + + if "min_y_values" in ensemble_data: + min_values = ensemble_data["min_y_values"] + elif "min_x_values" in ensemble_data: + min_values = ensemble_data["min_x_values"] + else: + min_values = [] + + + if "max_y_values" in ensemble_data: + max_values = ensemble_data["max_y_values"] + elif "max_x_values" in ensemble_data: + max_values = ensemble_data["max_x_values"] + else: + max_values = [] + + ensemble_plot_data.setEnsembleData(ensemble_data["x"], ensemble_data["y"], min_values, max_values) + ensemble_plot_data.updateBoundaries(ensemble_data["min_x"], ensemble_data["max_x"], ensemble_data["min_y"], ensemble_data["max_y"]) + plot_data.addEnsembleData(ensemble_plot_data) + + if histogram_factory is not None: + histogram_factory.addEnsembleData(case, ensemble_data["x"], ensemble_data["y"], ensemble_data["min_y"], ensemble_data["max_y"]) + + + def addObservationData(self, plot_data, key, fetcher, histogram_factory=None): + observation_data = fetcher.fetchData(key) + + observation_plot_data = ObservationPlotData(key) + observation_plot_data.setObservationData(observation_data["x"], observation_data["y"], observation_data["std"], observation_data["continuous"]) + observation_plot_data.updateBoundaries(observation_data["min_x"], observation_data["max_x"], observation_data["min_y"], observation_data["max_y"]) + + plot_data.setObservationData(observation_plot_data) + + if histogram_factory is not None: + histogram_factory.setObservations(observation_data["x"], observation_data["y"], observation_data["std"], observation_data["min_y"], observation_data["max_y"]) + + + def addRefcaseData(self, plot_data, key, fetcher, histogram_factory=None): + refcase_data = fetcher.fetchData(key) + refcase_plot_data = RefcasePlotData(key) + refcase_plot_data.setRefcaseData(refcase_data["x"], refcase_data["y"]) + refcase_plot_data.updateBoundaries(refcase_data["min_x"], refcase_data["max_x"], refcase_data["min_y"], refcase_data["max_y"]) + plot_data.setRefcaseData(refcase_plot_data) + + if histogram_factory is not None: + histogram_factory.setRefcase(refcase_data["x"], refcase_data["y"], refcase_data["min_y"], refcase_data["max_y"]) + + + def addPcaData(self, plot_data, key, cases): + if plot_data.hasObservationData() and plot_data.hasEnsembleData(): + plot_data.setUserData("PCA", self.fetchPcaData(key, cases)) + else: + plot_data.setUserData("PCA", PlotData("No ensemble data available for %s" % key)) + + + def fetchPcaData(self, key, cases): + """ @rtype: PlotData """ + if key.startswith("PCA:"): + pca_name = key + else: + pca_name ="PCA:%s" % key + + pca_data_fetcher = PcaDataFetcher(self.ert()) + pca_plot_data = PlotData(pca_name) + + if DataTypeKeysModel().isCustomPcaKey(key): + obs_keys = DataTypeKeysModel().getCustomPcaKeyObsKeys(key) + else: + obs_keys = pca_data_fetcher.getObsKeys(key) + + for case in cases: + + pca_data = pca_data_fetcher.fetchData(obs_keys, case) + + if pca_data["x"] is not None: + + if not pca_plot_data.hasObservationData(): + pca_observation_plot_data = ObservationPlotData(pca_name) + pca_observation_plot_data.setObservationData(pca_data["x"], pca_data["obs_y"], [0.0 for x in pca_data["x"]], False) + pca_observation_plot_data.updateBoundaries(pca_data["min_x"], pca_data["max_x"], pca_data["min_y"], pca_data["max_y"]) + pca_plot_data.setObservationData(pca_observation_plot_data) + + pca_ensemble_plot_data = EnsemblePlotData(key, case) + pca_ensemble_plot_data.setEnsembleData(pca_data["x"], pca_data["y"], [], []) + pca_ensemble_plot_data.updateBoundaries(pca_data["min_x"], pca_data["max_x"], pca_data["min_y"], pca_data["max_y"]) + pca_plot_data.addEnsembleData(pca_ensemble_plot_data) + + return pca_plot_data + + diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/data/refcase_plot_data.py b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/data/refcase_plot_data.py new file mode 100644 index 0000000000..2375f2b51d --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/data/refcase_plot_data.py @@ -0,0 +1,89 @@ +from PyQt4.QtCore import QObject, pyqtSlot + + +class RefcasePlotData(QObject): + def __init__(self, name, parent=None): + QObject.__init__(self, parent) + + self.__name = name + + self.__x_values = [] + self.__y_values = [] + self.__has_data = False + + self.__min_x = None + self.__max_x = None + self.__min_y = None + self.__max_y = None + + + + def setRefcaseData(self, x_values, y_values): + if x_values is not None and y_values is not None: + self.__x_values = x_values + self.__y_values = y_values + self.__has_data = True + + + def updateBoundaries(self, min_x, max_x, min_y, max_y): + if min_x is not None and (self.__min_x is None or self.__min_x > min_x): + self.__min_x = min_x + + if max_x is not None and (self.__max_x is None or self.__max_x < max_x): + self.__max_x = max_x + + if min_y is not None and (self.__min_y is None or self.__min_y > min_y): + self.__min_y = min_y + + if max_y is not None and (self.__max_y is None or self.__max_y < max_y): + self.__max_y = max_y + + + + @pyqtSlot(result=str) + def name(self): + return self.__name + + + + @pyqtSlot(result="QVariantList") + def xValues(self): + return self.__x_values + + @pyqtSlot(result="QVariantList") + def yValues(self): + return self.__y_values + + + @pyqtSlot(result=float) + def minX(self): + return self.__min_x + + @pyqtSlot(result=float) + def maxX(self): + return self.__max_x + + @pyqtSlot(result=float) + def minY(self): + return self.__min_y + + @pyqtSlot(result=float) + def maxY(self): + return self.__max_y + + + @pyqtSlot(result=bool) + def isValid(self): + return self.hasBoundaries() and self.hasData() + + @pyqtSlot(result=bool) + def hasBoundaries(self): + return self.__min_x is not None and self.__max_x is not None and self.__min_y is not None and self.__max_y is not None + + + @pyqtSlot(result=bool) + def hasData(self): + return self.__has_data + + + diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/data_type_keys_list_model.py b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/data_type_keys_list_model.py index 49028bb6ce..417a610ef1 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/data_type_keys_list_model.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/data_type_keys_list_model.py @@ -7,10 +7,13 @@ class DataTypeKeysListModel(QAbstractItemModel): DEFAULT_DATA_TYPE = QColor(255, 255, 255) HAS_OBSERVATIONS = QColor(237, 218, 116) + GROUP_ITEM = QColor(64, 64, 64) def __init__(self): QAbstractItemModel.__init__(self) self.__icon = util.resourceIcon("ide/small/bullet_star") + self.__items = DataTypeKeysModel().getAllKeys() + def index(self, row, column, parent=None, *args, **kwargs): return self.createIndex(row, column, parent) @@ -19,8 +22,7 @@ def parent(self, index=None): return QModelIndex() def rowCount(self, parent=None, *args, **kwargs): - items = DataTypeKeysModel().getList() - return len(items) + return len(self.__items) def columnCount(self, QModelIndex_parent=None, *args, **kwargs): return 1 @@ -29,7 +31,7 @@ def data(self, index, role=None): assert isinstance(index, QModelIndex) if index.isValid(): - items = DataTypeKeysModel().getList() + items = self.__items row = index.row() item = items[row] @@ -46,13 +48,25 @@ def itemAt(self, index): if index.isValid(): row = index.row() - return DataTypeKeysModel().getList()[row] + return self.__items[row] return None + def isSummaryKey(self, key): + return DataTypeKeysModel().isSummaryKey(str(key)) + + def isBlockKey(self, key): + return DataTypeKeysModel().isBlockKey(str(key)) + + def isGenKWKey(self, key): + return DataTypeKeysModel().isGenKWKey(str(key)) + def isGenDataKey(self, key): + return DataTypeKeysModel().isGenDataKey(str(key)) + def isCustomPcaKey(self, key): + return DataTypeKeysModel().isCustomPcaKey(str(key)) diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/data_type_keys_widget.py b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/data_type_keys_widget.py index 6e3a002658..af3c1fc743 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/data_type_keys_widget.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/data_type_keys_widget.py @@ -1,7 +1,9 @@ from PyQt4.QtCore import pyqtSignal -from PyQt4.QtGui import QWidget, QVBoxLayout, QListView, QColor -from ert_gui.tools.plot import DataTypeKeysListModel +from PyQt4.QtGui import QWidget, QVBoxLayout, QListView, QHBoxLayout, QToolButton +from ert_gui.tools.plot import DataTypeKeysListModel, DataTypeProxyModel, FilterPopup +from ert_gui.widgets import util from ert_gui.widgets.legend import Legend +from ert_gui.widgets.search_box import SearchBox class DataTypeKeysWidget(QWidget): @@ -10,33 +12,67 @@ class DataTypeKeysWidget(QWidget): def __init__(self): QWidget.__init__(self) + self.__filter_popup = FilterPopup(self) + self.__filter_popup.filterSettingsChanged.connect(self.onItemChanged) + layout = QVBoxLayout() self.model = DataTypeKeysListModel() + self.filter_model = DataTypeProxyModel(self.model) + + filter_layout = QHBoxLayout() + + self.search_box = SearchBox() + self.search_box.filterChanged.connect(self.setSearchString) + filter_layout.addWidget(self.search_box) + + filter_popup_button = QToolButton() + filter_popup_button.setIcon(util.resourceIcon("ide/cog_edit.png")) + filter_popup_button.clicked.connect(self.showFilterPopup) + filter_layout.addWidget(filter_popup_button) + layout.addLayout(filter_layout) + self.data_type_keys_widget = QListView() - self.data_type_keys_widget.setModel(self.model) + self.data_type_keys_widget.setModel(self.filter_model) self.data_type_keys_widget.selectionModel().selectionChanged.connect(self.itemSelected) + layout.addSpacing(15) layout.addWidget(self.data_type_keys_widget, 2) + layout.addStretch() - layout.addWidget(Legend("Default types", DataTypeKeysListModel.DEFAULT_DATA_TYPE)) + # layout.addWidget(Legend("Default types", DataTypeKeysListModel.DEFAULT_DATA_TYPE)) layout.addWidget(Legend("Observations available", DataTypeKeysListModel.HAS_OBSERVATIONS)) self.setLayout(layout) + def onItemChanged(self, item): + self.filter_model.setShowBlockKeys(item["block"]) + self.filter_model.setShowSummaryKeys(item["summary"]) + self.filter_model.setShowGenKWKeys(item["gen_kw"]) + self.filter_model.setShowGenDataKeys(item["gen_data"]) + self.filter_model.setShowCustomPcaKeys(item["custom_pca"]) + def itemSelected(self): - self.dataTypeKeySelected.emit(self.getSelectedItem()) + selected_item = self.getSelectedItem() + if selected_item is not None: + self.dataTypeKeySelected.emit(selected_item) def getSelectedItem(self): """ @rtype: str """ index = self.data_type_keys_widget.currentIndex() - item = self.model.itemAt(index) + source_index = self.filter_model.mapToSource(index) + item = self.model.itemAt(source_index) return item def selectDefault(self): - self.data_type_keys_widget.setCurrentIndex(self.model.index(0, 0)) + self.data_type_keys_widget.setCurrentIndex(self.filter_model.index(0, 0)) + + def setSearchString(self, filter): + self.filter_model.setFilterFixedString(filter) + def showFilterPopup(self): + self.__filter_popup.show() diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/data_type_proxy_model.py b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/data_type_proxy_model.py new file mode 100644 index 0000000000..9d67fb51b1 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/data_type_proxy_model.py @@ -0,0 +1,84 @@ +# Copyright (C) 2014 Statoil ASA, Norway. +# +# The file 'data_type_proxy_model.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. + +from PyQt4.QtCore import Qt +from PyQt4.QtGui import QSortFilterProxyModel +from ert_gui.tools.plot import DataTypeKeysListModel + + +class DataTypeProxyModel(QSortFilterProxyModel): + + def __init__(self, model , parent=None): + QSortFilterProxyModel.__init__(self, parent) + self.__show_summary_keys = True + self.__show_block_keys = True + self.__show_gen_kw_keys = True + self.__show_gen_data_keys = True + self.__show_custom_pca_keys = True + + self.setFilterCaseSensitivity(Qt.CaseInsensitive) + self.setSourceModel(model) + + def filterAcceptsRow(self, index, q_model_index): + show = QSortFilterProxyModel.filterAcceptsRow(self, index, q_model_index) + + if show: + source_model = self.sourceModel() + source_index = source_model.index(index, 0, q_model_index) + key = source_model.itemAt(source_index) + + if not self.__show_summary_keys and source_model.isSummaryKey(key): + show = False + + elif not self.__show_block_keys and source_model.isBlockKey(key): + show = False + + elif not self.__show_gen_kw_keys and source_model.isGenKWKey(key): + show = False + + elif not self.__show_gen_data_keys and source_model.isGenDataKey(key): + show = False + + elif not self.__show_custom_pca_keys and source_model.isCustomPcaKey(key): + show = False + + + return show + + def sourceModel(self): + """ @rtype: DataTypeKeysListModel """ + return QSortFilterProxyModel.sourceModel(self) + + def setShowSummaryKeys(self, visible): + self.__show_summary_keys = visible + self.invalidateFilter() + + def setShowBlockKeys(self, visible): + self.__show_block_keys = visible + self.invalidateFilter() + + def setShowGenKWKeys(self, visible): + self.__show_gen_kw_keys = visible + self.invalidateFilter() + + def setShowGenDataKeys(self, visible): + self.__show_gen_data_keys = visible + self.invalidateFilter() + + def setShowCustomPcaKeys(self, visible): + self.__show_custom_pca_keys = visible + self.invalidateFilter() + diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/export_plot.py b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/export_plot.py new file mode 100644 index 0000000000..c9ce40b24a --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/export_plot.py @@ -0,0 +1,150 @@ +# Copyright (C) 2014 Statoil ASA, Norway. +# +# The file 'export_plot.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. +import os +from PyQt4.QtCore import QSize, QSizeF, Qt, QStringList, QFileInfo +from PyQt4.QtGui import QPrinter, QImage, QPainter, QFileDialog, QApplication, QCursor + +from ert_gui.models.connectors.plot.plot_settings import PlotSettingsModel +from ert_gui.tools.plot.plot_bridge import PlotWebPage, PlotBridge +from ert_gui.tools.plot.plot_panel import PlotPanel + + +class ExportPlot(object): + def __init__(self, active_plot_panel, settings, custom_settings, path=None): + super(ExportPlot, self).__init__() + assert isinstance(active_plot_panel, PlotPanel) + self.__active_plot_panel = active_plot_panel + self.__settings = settings + self.__custom_settings = custom_settings + self.__bridge = None + """:type: PlotBridge """ + self.__plot_bridge_org = active_plot_panel.getPlotBridge() + self.__width = self.__plot_bridge_org.getPrintWidth() + self.__height = self.__plot_bridge_org.getPrintHeight() + 20 + self.__file_name = None + self.__selected_file_type = None + self.__path = path + + + def export(self): + if self.__path is not None: + default_export_path = self.__path + else: + default_export_path = PlotSettingsModel().getDefaultPlotPath() + + dialog = QFileDialog(self.__active_plot_panel) + dialog.setFileMode(QFileDialog.AnyFile) + #dialog.setNameFilter("Image (*.png);; PDF (*.pdf)") + dialog.setNameFilter("Image (*.png)") + dialog.setWindowTitle("Export plot") + dialog.setDirectory(default_export_path) + dialog.setOption(QFileDialog.DontUseNativeDialog, True) + dialog.setLabelText(QFileDialog.FileType, "Select file type: ") + dialog.setAcceptMode(QFileDialog.AcceptSave) + dialog.selectFile(self.getDefaultFileName()) + + if dialog.exec_(): + result = dialog.selectedFiles() + assert isinstance(result, QStringList) + if len(result) == 1: + file_info = QFileInfo(result[0]) + self.__file_name = file_info.fileName() + self.__path = file_info.path() + self.__selected_file_type = dialog.selectedNameFilter() + name = self.__active_plot_panel.getName() + url = self.__active_plot_panel.getUrl() + + + web_page = PlotWebPage("export - %s" % name) + web_page.mainFrame().setScrollBarPolicy(Qt.Vertical, Qt.ScrollBarAlwaysOff) + web_page.mainFrame().setScrollBarPolicy(Qt.Horizontal, Qt.ScrollBarAlwaysOff) + web_page.setViewportSize(QSize(self.__width, self.__height)) + self.__bridge = PlotBridge(web_page, url) + self.__bridge.plotReady.connect(self.plotReady) + QApplication.setOverrideCursor(QCursor(Qt.WaitCursor)) + + + def plotReady(self): + data = self.__plot_bridge_org.getPlotData() + self.__bridge.setPlotData(data) + self.__bridge.updatePlotSize(QSize(self.__width, self.__height)) + self.__bridge.setCustomSettings(self.__custom_settings) + + self.__bridge.setReportStepTime(self.__settings["report_step"]) + + x_min = self.__settings["x_min"] + x_max = self.__settings["x_max"] + y_min = self.__settings["y_min"] + y_max = self.__settings["y_max"] + self.__bridge.setScales(x_min, x_max, y_min, y_max) + + self.__bridge.renderingFinished.connect(self.performExport) + + + def performExport(self): + file_name = os.path.join(str(self.__path), str(self.__file_name)) + view = self.__bridge.getPage() + if not self.__file_name.isEmpty(): + if str(self.__selected_file_type) == "PDF (*.pdf)": + if not file_name.endswith(".pdf"): + file_name += ".pdf" + self.exportPDF(view, file_name, self.__width, self.__height) + elif str(self.__selected_file_type) == "Image (*.png)": + if not file_name.endswith(".png"): + file_name += ".png" + self.exportPNG(view, file_name, self.__width, self.__height) + + + def exportPDF(self, view, file_name, width, height): + pdf = QPrinter() + pdf.setOutputFormat(QPrinter.PdfFormat) + pdf.setPrintRange(QPrinter.AllPages) + pdf.setOrientation(QPrinter.Portrait) + pdf.setResolution(QPrinter.HighResolution) + pdf.setPaperSize(QSizeF(width,height),QPrinter.Point) + pdf.setFullPage(True) + pdf.setOutputFileName(file_name) + view.mainFrame().print_(pdf) + + QApplication.restoreOverrideCursor() + + + def exportPNG(self, view, file_name, width, height): + image = QImage(QSize(width, height), QImage.Format_ARGB32_Premultiplied) + paint = QPainter(image) + paint.setRenderHint(QPainter.Antialiasing, True) + paint.setRenderHint(QPainter.HighQualityAntialiasing, True) + paint.setRenderHint(QPainter.TextAntialiasing, True) + paint.setRenderHint(QPainter.SmoothPixmapTransform, True) + view.mainFrame().render(paint) + image.save(file_name) + paint.end() + + QApplication.restoreOverrideCursor() + + + def getDefaultFileName(self): + name = str(self.__plot_bridge_org.getPlotTitle()) + name = name.replace(":"," ") + name = name.replace("@", "-") + type = self.__active_plot_panel.getName() + + name = type + " " + name + ".png" + + return name + + def getCurrentPath(self): + return self.__path \ No newline at end of file diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/filter_popup.py b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/filter_popup.py new file mode 100644 index 0000000000..20ebbf21d4 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/filter_popup.py @@ -0,0 +1,58 @@ +from PyQt4.QtCore import Qt, pyqtSignal, QSize, SIGNAL +from PyQt4.QtGui import QWidget, QFrame, QDialog, QVBoxLayout, QCheckBox, QLabel, QLayout, QCursor, QHBoxLayout, QToolButton +from ert_gui.widgets.util import resourceIcon + + +class FilterPopup(QDialog): + filterSettingsChanged = pyqtSignal(dict) + + def __init__(self, parent=None): + QDialog.__init__(self, parent, Qt.WindowStaysOnTopHint | Qt.X11BypassWindowManagerHint | Qt.FramelessWindowHint) + self.setVisible(False) + + self.filter_items = {} + + layout = QVBoxLayout() + layout.setMargin(0) + frame = QFrame() + frame.setFrameStyle(QFrame.StyledPanel | QFrame.Raised) + layout.addWidget(frame) + + self.__layout = QVBoxLayout() + self.__layout.setSizeConstraint(QLayout.SetFixedSize) + self.__layout.addWidget(QLabel("Filter by data type:")) + + self.addFilterItem("Summary", "summary") + self.addFilterItem("Block", "block") + self.addFilterItem("Gen KW", "gen_kw") + self.addFilterItem("Gen Data", "gen_data") + self.addFilterItem("Custom PCA", "custom_pca") + + frame.setLayout(self.__layout) + + self.setLayout(layout) + self.adjustSize() + + + def addFilterItem(self, name, id, value=True): + self.filter_items[id] = value + + check_box = QCheckBox(name) + check_box.setChecked(value) + + def toggleItem(checked): + self.filter_items[id] = checked + self.filterSettingsChanged.emit(self.filter_items) + + check_box.toggled.connect(toggleItem) + + self.__layout.addWidget(check_box) + + def leaveEvent(self, QEvent): + QWidget.leaveEvent(self, QEvent) + self.hide() + + def show(self): + QWidget.show(self) + p = QCursor().pos() + self.move(p.x(), p.y()) diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/plot_bridge.py b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/plot_bridge.py new file mode 100644 index 0000000000..8631c620fe --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/plot_bridge.py @@ -0,0 +1,224 @@ +import json +import os +from PyQt4.QtCore import QObject, pyqtSlot, pyqtSignal, QUrl, QVariant +from PyQt4.QtWebKit import QWebPage +from ert.util import CTime +from ert_gui.tools.plot.data import PlotData + +class PlotWebPage(QWebPage): + def __init__(self, name): + QWebPage.__init__(self) + self.name = name + + def javaScriptConsoleMessage(self, message, line_number, source_id): + print("[%s] Source: %s at line: %d -> %s" % (self.name, source_id, line_number, message)) + + +class PlotBridge(QObject): + plotReady = pyqtSignal() + renderingFinished = pyqtSignal() + + def __init__(self, web_page, plot_url): + QObject.__init__(self) + assert isinstance(web_page, QWebPage) + + self.__web_page = web_page + self.__ready = False + self.__html_ready = False + self.__data = PlotData("invalid", parent=self) + self.__size = None + self.__temporary_data_object = None + + self.applyContextObject() + + root_path = os.getenv("ERT_SHARE_PATH") + path = os.path.join(root_path, plot_url) + self.__web_page.mainFrame().load(QUrl("file://%s" % path)) + self.__web_page.loadFinished.connect(self.loadFinished) + + + def applyContextObject(self): + self.__web_page.mainFrame().addToJavaScriptWindowObject("plot_data_source", self) + + def updatePlotSize(self, size): + self.__size = size + if self.isReady(): + self.__web_page.mainFrame().evaluateJavaScript("setSize(%d,%d);" % (size.width(), size.height())) + self.renderNow() + + def supportsPlotProperties(self, time=False, value=False, depth=False, index=False, histogram=False, pca=False): + time = str(time).lower() + value = str(value).lower() + depth = str(depth).lower() + index = str(index).lower() + histogram = str(histogram).lower() + pca = str(pca).lower() + return self.__web_page.mainFrame().evaluateJavaScript("supportsPlotProperties(%s,%s,%s,%s,%s,%s);" % (time, value, depth, index, histogram, pca)).toBool() + + def setPlotData(self, data): + self.__data = data + self.__web_page.mainFrame().evaluateJavaScript("updatePlot();") + + def setReportStepTime(self, report_step_time): + if report_step_time is None: + report_step_time = "null" + + if isinstance(report_step_time, CTime): + report_step_time = report_step_time.ctime() + + self.__web_page.mainFrame().evaluateJavaScript("setReportStepTime(%s);" % report_step_time) + + + def setScales(self, x_min, x_max, y_min, y_max): + if x_min is None: + x_min = "null" + + if x_max is None: + x_max = "null" + + if y_min is None: + y_min = "null" + + if y_max is None: + y_max = "null" + + if isinstance(x_min, CTime): + x_min = x_min.ctime() + + if isinstance(x_max, CTime): + x_max = x_max.ctime() + + if isinstance(y_min, CTime): + y_min = y_min.ctime() + + if isinstance(y_max, CTime): + y_max = y_max.ctime() + + scales = (x_min, x_max, y_min, y_max) + self.__web_page.mainFrame().evaluateJavaScript("setScales(%s,%s,%s,%s);" % scales) + + @pyqtSlot(result=QObject) + def getPlotData(self): + return self.__data + + + @pyqtSlot() + def htmlInitialized(self): + # print("[%s] Initialized!" % self.__name) + self.__html_ready = True + self.checkStatus() + + def loadFinished(self, ok): + self.__ready = True + self.checkStatus() + + def checkStatus(self): + if self.__ready and self.__html_ready: + # print("[%s] Ready!" % self.__name) + self.plotReady.emit() + if self.__size is not None: + self.updatePlotSize(self.__size) + + def isReady(self): + return self.__ready and self.__html_ready + + def getPrintWidth(self): + return self.__web_page.mainFrame().evaluateJavaScript("getPrintWidth();").toInt()[0] + + def getPrintHeight(self): + return self.__web_page.mainFrame().evaluateJavaScript("getPrintHeight();").toInt()[0] + + def getPage(self): + return self.__web_page + + def setCustomSettings(self, settings): + json_settings = json.dumps(settings) + self.__web_page.mainFrame().evaluateJavaScript("setCustomSettings(%s);" % json_settings) + + def renderNow(self): + self.__web_page.mainFrame().evaluateJavaScript("renderNow()") + + + def getPlotTitle(self): + return self.__web_page.mainFrame().evaluateJavaScript("getPlotTitle();" ).toString() + + + def xAxisType(self): + """ @rtype: str """ + axis_type = self.__web_page.mainFrame().evaluateJavaScript("xAxisType();") + + if axis_type.isNull(): + return None + + return str(axis_type.toString()) + + + def yAxisType(self): + """ @rtype: str """ + axis_type = self.__web_page.mainFrame().evaluateJavaScript("yAxisType();") + + if axis_type.isNull(): + return None + + return str(axis_type.toString()) + + + def isReportStepCapable(self): + """ @rtype: bool """ + return self.__web_page.mainFrame().evaluateJavaScript("isReportStepCapable();" ).toBool() + + + @pyqtSlot(result=QObject) + def getTemporaryData(self): + return self.__temporary_data_object + + + def getXScales(self, data): + """ @rtype: (float, float) """ + self.__temporary_data_object = data + x_min = self.__web_page.mainFrame().evaluateJavaScript("getXMin();") + x_max = self.__web_page.mainFrame().evaluateJavaScript("getXMax();") + + if x_min.isNull(): + x_min = None + elif x_min.typeName() == "double": + x_min = x_min.toDouble()[0] + else: + raise TypeError("Unknown type %s for x_min" % x_min.typeName()) + + if x_max.isNull(): + x_max = None + elif x_max.typeName() == "double": + x_max = x_max.toDouble()[0] + else: + raise TypeError("Unknown type %s for x_max" % x_max.typeName()) + + return x_min, x_max + + + def getYScales(self, data): + """ @rtype: (float, float) """ + self.__temporary_data_object = data + y_min = self.__web_page.mainFrame().evaluateJavaScript("getYMin();") + y_max = self.__web_page.mainFrame().evaluateJavaScript("getYMax();") + + if y_min.isNull(): + y_min = None + elif y_min.typeName() == "double": + y_min = y_min.toDouble()[0] + else: + raise TypeError("Unknown type %s for y_min" % y_min.typeName()) + + if y_max.isNull(): + y_max = None + elif y_max.typeName() == "double": + y_max = y_max.toDouble()[0] + else: + raise TypeError("Unknown type %s for y_max" % y_max.typeName()) + + return y_min, y_max + + + + + diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/plot_case_model.py b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/plot_case_model.py index e98d8d671f..e12fed8f9e 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/plot_case_model.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/plot_case_model.py @@ -6,10 +6,7 @@ class PlotCaseModel(QAbstractItemModel): def __init__(self): QAbstractItemModel.__init__(self) - CaseList().observable().attach(CaseList.LIST_CHANGED_EVENT, self.updateItems) self.__data = None - self.destroyed.connect(self.cleanup) - def index(self, row, column, parent=None, *args, **kwargs): return self.createIndex(row, column, parent) @@ -50,19 +47,10 @@ def itemAt(self, index): def getAllItems(self): if self.__data is None: - self.updateItems() + self.__data = CaseList().getAllCasesWithData() return self.__data - def updateItems(self): - self.beginResetModel() - self.__data = CaseList().getAllCasesWithData() - self.endResetModel() - - def cleanup(self): - CaseList().observable().detach(CaseList.LIST_CHANGED_EVENT, self.updateItems) - - def __iter__(self): cur = 0 while cur < self.rowCount(): diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/plot_case_selection_widget.py b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/plot_case_selection_widget.py index cdd21c67b8..4751cbbf1a 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/plot_case_selection_widget.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/plot_case_selection_widget.py @@ -1,4 +1,4 @@ -from PyQt4.QtCore import pyqtSignal, QSignalMapper +from PyQt4.QtCore import pyqtSignal, QSignalMapper, Qt from PyQt4.QtGui import QWidget, QVBoxLayout, QHBoxLayout, QToolButton, QComboBox, QPushButton from ert_gui.tools.plot import PlotCaseModel from ert_gui.widgets import util @@ -20,11 +20,14 @@ def __init__(self, current_case): layout = QVBoxLayout() add_button_layout = QHBoxLayout() - button = QPushButton(util.resourceIcon("ide/small/add"), "Add case to plot") - button.clicked.connect(self.addCaseSelector) + self.__add_case_button = QToolButton() + self.__add_case_button.setToolButtonStyle(Qt.ToolButtonTextBesideIcon) + self.__add_case_button.setText("Add case to plot") + self.__add_case_button.setIcon(util.resourceIcon("ide/small/add")) + self.__add_case_button.clicked.connect(self.addCaseSelector) add_button_layout.addStretch() - add_button_layout.addWidget(button) + add_button_layout.addWidget(self.__add_case_button) add_button_layout.addStretch() layout.addLayout(add_button_layout) @@ -41,14 +44,25 @@ def __init__(self, current_case): self.__signal_mapper.mapped[QWidget].connect(self.removeWidget) + def __caseName(self, widget): + """ @rtype: str """ + return str(self.__case_selectors[widget].currentText()) + def getPlotCaseNames(self): - return [str(self.__case_selectors[widget].currentText()) for widget in self.__case_selectors_order] + if self.__model.rowCount() == 0: + return [] + return [self.__caseName(widget) for widget in self.__case_selectors_order] - def addCaseSelector(self, disabled=False, current_case=None): + def checkCaseCount(self): + state = True if len(self.__case_selectors_order) == 5: - return + state = False + + self.__add_case_button.setEnabled(state) + + def addCaseSelector(self, disabled=False, current_case=None): widget = QWidget() layout = QHBoxLayout() @@ -88,6 +102,7 @@ def addCaseSelector(self, disabled=False, current_case=None): self.__case_layout.addWidget(widget) + self.checkCaseCount() self.caseSelectionChanged.emit() @@ -99,3 +114,5 @@ def removeWidget(self, widget): widget.setParent(None) self.caseSelectionChanged.emit() + self.checkCaseCount() + diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/plot_metrics_tracker.py b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/plot_metrics_tracker.py new file mode 100644 index 0000000000..80b4883e35 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/plot_metrics_tracker.py @@ -0,0 +1,84 @@ +class PlotMetricsTracker(object): + def __init__(self): + super(PlotMetricsTracker, self).__init__() + + self.__data_type_key = None + self.__data_type_key_support_report_steps = False + self.__scale_types = {} + + self.__scales = {} + + def addScaleType(self, scale_name, scale_type): + """ + @type scale_name: str + @type scale_type: int or float or CTime + """ + self.__scale_types[scale_name] = scale_type + + + def getType(self, scale_name): + """ + @type scale_name: str + @rtype: int or float or CTime or None + """ + + if scale_name is None: + return None + + if not scale_name in self.__scale_types: + raise KeyError("Scale type with name: '%s' does not exist!" % scale_name) + + return self.__scale_types[scale_name] + + + def __createScaleTracker(self): + scale_tracker = {} + + for scale_name in self.__scale_types.keys(): + scale_tracker[scale_name] = (None, None) + + return scale_tracker + + def setDataTypeKey(self, data_type_key): + """ @type data_type_key: str """ + self.__data_type_key = data_type_key + + if not data_type_key in self.__scales: + self.__scales[data_type_key] = self.__createScaleTracker() + + def getDataTypeKey(self): + """ @rtype: str """ + return self.__data_type_key + + + def setScalesForType(self, scale_name, min_value, max_value): + if scale_name is not None: + if not scale_name in self.__scales[self.__data_type_key]: + raise KeyError("Scale name '%s' not registered!" % scale_name) + + self.__scales[self.__data_type_key][scale_name] = (min_value, max_value) + + + def getScalesForType(self, scale_name): + """ @rtype: tuple of (int, int) or tuple of (float, float) or tuple of (CTime, CTime) """ + scale_tracker = self.__scales[self.__data_type_key] + if not scale_name in scale_tracker: + return None, None + + return scale_tracker[scale_name] + + def setDataTypeKeySupportsReportSteps(self, supports_report_steps): + self.__data_type_key_support_report_steps = supports_report_steps + + def dataTypeSupportsReportStep(self): + return self.__data_type_key_support_report_steps + + def resetScaleType(self, scale_name): + self.setScalesForType(scale_name, None, None) + + def hasScale(self, scale_name): + if scale_name is None: + return True + + scale_tracker = self.__scales[self.__data_type_key] + return not scale_tracker[scale_name] == (None, None) diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/plot_panel.py b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/plot_panel.py index c1d30ca8b3..78d16ea506 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/plot_panel.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/plot_panel.py @@ -1,17 +1,9 @@ -import json -import os -from PyQt4.QtCore import QUrl, Qt, pyqtSlot, pyqtSignal -from PyQt4.QtGui import QWidget, QGridLayout, QPainter -from PyQt4.QtWebKit import QWebView, QWebPage, QWebSettings +from PyQt4.QtCore import Qt, pyqtSignal +from PyQt4.QtGui import QWidget, QGridLayout, QPainter, QShortcut, QMainWindow +from PyQt4.QtWebKit import QWebView, QWebSettings, QWebInspector - -class PlotWebPage(QWebPage): - def __init__(self, name): - QWebPage.__init__(self) - self.name = name - - def javaScriptConsoleMessage(self, message, line_number, source_id): - print("[%s] Source: %s at line: %d -> %s" % (self.name, source_id, line_number, message)) +from ert_gui.tools.plot import PlotBridge +from ert_gui.tools.plot.plot_bridge import PlotWebPage class PlotWebView(QWebView): @@ -25,84 +17,108 @@ def __init__(self, name): self.settings().setAttribute(QWebSettings.LocalContentCanAccessRemoteUrls, True) self.settings().clearMemoryCaches() + self.__inspector_window = None + + shortcut = QShortcut(self) + shortcut.setKey(Qt.Key_F12) + shortcut.activated.connect(self.toggleInspector) + + + def toggleInspector(self): + if self.__inspector_window is None: + self.settings().setAttribute(QWebSettings.DeveloperExtrasEnabled, True) + web_inspector = QWebInspector() + web_inspector.setPage(self.page()) + + self.__inspector_window = QMainWindow(self) + self.__inspector_window.setCentralWidget(web_inspector) + self.__inspector_window.resize(900, 600) + self.__inspector_window.setVisible(False) + + self.__inspector_window.setVisible(not self.__inspector_window.isVisible()) class PlotPanel(QWidget): plotReady = pyqtSignal() - def __init__(self, name, plot_url): + def __init__(self, name, debug_name, plot_url): QWidget.__init__(self) self.__name = name - self.__ready = False - self.__html_ready = False - self.__data = [] - root_path = os.getenv("ERT_SHARE_PATH") - path = os.path.join(root_path, plot_url) + self.__debug_name = debug_name + self.__plot_url = plot_url layout = QGridLayout() - self.web_view = PlotWebView(name) - self.applyContextObject() - # self.web_view.page().mainFrame().javaScriptWindowObjectCleared.connect(self.applyContextObject) - self.web_view.loadFinished.connect(self.loadFinished) + self.web_view = PlotWebView(debug_name) layout.addWidget(self.web_view) - self.setLayout(layout) - self.web_view.setUrl(QUrl("file://%s" % path)) + self.__plot_is_visible = True + self.__plot_bridge = PlotBridge(self.getWebView().page(), plot_url) + self.__plot_bridge.plotReady.connect(self.plotReady) - @pyqtSlot(result=str) - def getPlotData(self): - return json.dumps(self.__data) + def getName(self): + return self.__name + def getUrl(self): + return self.__plot_url - @pyqtSlot() - def htmlInitialized(self): - # print("[%s] Initialized!" % self.__name) - self.__html_ready = True - self.checkStatus() + def getWebView(self): + return self.web_view + def setSettings(self, settings): + if self.isPlotVisible(): + self.__plot_bridge.setPlotSettings(settings) - def setPlotData(self, data): - self.__data = data - self.web_view.page().mainFrame().evaluateJavaScript("updatePlot();") - - - def applyContextObject(self): - self.web_view.page().mainFrame().addToJavaScriptWindowObject("plot_data_source", self) + def isReady(self): + return self.__plot_bridge.isReady() - def loadFinished(self, ok): - self.__ready = True - self.checkStatus() + def resizeEvent(self, event): + QWidget.resizeEvent(self, event) + if self.isPlotVisible(): + self.__plot_bridge.updatePlotSize(size = self.size()) - def checkStatus(self): - if self.__ready and self.__html_ready: - # print("[%s] Ready!" % self.__name) - self.plotReady.emit() - self.updatePlotSize() + def supportsPlotProperties(self, time=False, value=False, depth=False, index=False, histogram=False, pca=False): + return self.__plot_bridge.supportsPlotProperties(time, value, depth, index, histogram, pca) - def isReady(self): - return self.__ready and self.__html_ready + def isPlotVisible(self): + return self.__plot_is_visible + def setPlotIsVisible(self, visible): + self.__plot_is_visible = visible - def resizeEvent(self, event): - QWidget.resizeEvent(self, event) + def getPlotBridge(self): + """ @rtype: PlotBridge """ + return self.__plot_bridge - if self.isReady(): - self.updatePlotSize() + def renderNow(self): + if self.isPlotVisible(): + self.__plot_bridge.renderNow() - def updatePlotSize(self): - size = self.size() - self.web_view.page().mainFrame().evaluateJavaScript("setSize(%d,%d);" % (size.width(), size.height())) + def xAxisType(self): + """ @rtype: str """ + return self.__plot_bridge.xAxisType() + def yAxisType(self): + """ @rtype: str """ + return self.__plot_bridge.yAxisType() + def getXScales(self, data): + """ @rtype: (float, float) """ + return self.__plot_bridge.getXScales(data) + def getYScales(self, data): + """ @rtype: (float, float) """ + return self.__plot_bridge.getYScales(data) + def isReportStepCapable(self): + """ @rtype: bool """ + return self.__plot_bridge.isReportStepCapable() \ No newline at end of file diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/plot_panel_tracker.py b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/plot_panel_tracker.py new file mode 100644 index 0000000000..e518e06ae1 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/plot_panel_tracker.py @@ -0,0 +1,56 @@ +from PyQt4.QtGui import QTabWidget + +class PlotPanelTracker(object): + def __init__(self, tab_widget): + """@type tab_widget: QTabWidget""" + super(PlotPanelTracker, self).__init__() + + self.__selected_widget_for_type = {} + self.__tab_widget = tab_widget + + self.__key_type_tester_map = {} + + def addKeyTypeTester(self, key_type, tester_function): + if key_type in self.__key_type_tester_map: + raise KeyError("Key type '%s' already exists!" % key_type) + + self.__key_type_tester_map[key_type] = tester_function + + + def storePlotType(self, fetcher, key): + """ + @type fetcher: PlotDataFetcher + @type key: str + """ + if key is not None: + for key_type in self.__key_type_tester_map: + data_type_tester_function = self.__key_type_tester_map[key_type] + + if data_type_tester_function(fetcher, key): + self.__selected_widget_for_type[key_type] = self.__tab_widget.currentWidget() + return + + raise NotImplementedError("Key '%s' not supported." % key) + + + def restorePlotType(self, fetcher, key): + """ + @type fetcher: PlotDataFetcher + @type key: str + """ + if key is not None: + for key_type in self.__key_type_tester_map: + data_type_tester_function = self.__key_type_tester_map[key_type] + + if data_type_tester_function(fetcher, key): + + if key_type in self.__selected_widget_for_type: + widget = self.__selected_widget_for_type[key_type] + self.__tab_widget.setCurrentWidget(widget) + else: + if self.__tab_widget.count() > 0: + self.__tab_widget.setCurrentIndex(0) + + return + + raise NotImplementedError("Key '%s' not supported." % key) diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/plot_scale_widget.py b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/plot_scale_widget.py new file mode 100644 index 0000000000..5459fc3631 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/plot_scale_widget.py @@ -0,0 +1,143 @@ +from PyQt4.QtCore import pyqtSignal, Qt +from PyQt4.QtGui import QWidget, QVBoxLayout, QCheckBox, QDoubleSpinBox, QSpinBox, QStackedWidget, QSizePolicy, QLabel + +from ert.util import CTime +from ert_gui.models.connectors.plot import ReportStepsModel +from ert_gui.widgets.list_spin_box import ListSpinBox + + +class PlotScalesWidget(QWidget): + plotScaleChanged = pyqtSignal() + + def __init__(self, type_key, title, select_min_time_value=False): + QWidget.__init__(self) + + self.__type_key = type_key + self.__type = None + + self.__double_spinner = self.createDoubleSpinner(minimum=-999999999.0, maximum=999999999.0) + self.__integer_spinner = self.createIntegerSpinner(minimum=0, maximum=999999999) + + self.__time_map = ReportStepsModel().getList() + self.__time_index_map = {} + for index in range(len(self.__time_map)): + time = self.__time_map[index] + self.__time_index_map[time] = index + + self.__time_spinner = self.createTimeSpinner(select_minimum_value=select_min_time_value) + + layout = QVBoxLayout() + self.setLayout(layout) + + self.__label = QLabel(title) + self.__label.setAlignment(Qt.AlignHCenter) + + self.__stack = QStackedWidget() + self.__stack.setSizePolicy(QSizePolicy(QSizePolicy.Preferred)) + self.__stack.addWidget(self.__integer_spinner) + self.__stack.addWidget(self.__double_spinner) + self.__stack.addWidget(self.__time_spinner) + + layout.addWidget(self.__stack) + layout.addWidget(self.__label) + + self.setLayout(layout) + + def createDoubleSpinner(self, minimum, maximum): + spinner = QDoubleSpinBox() + spinner.setSizePolicy(QSizePolicy.Ignored, QSizePolicy.Ignored) + spinner.setMinimumWidth(105) + spinner.setRange(minimum, maximum) + spinner.setKeyboardTracking(False) + spinner.setDecimals(8) + + spinner.editingFinished.connect(self.plotScaleChanged) + spinner.valueChanged.connect(self.plotScaleChanged) + + return spinner + + def createIntegerSpinner(self, minimum, maximum): + spinner = QSpinBox() + spinner.setMinimumWidth(75) + spinner.setRange(minimum, maximum) + spinner.setKeyboardTracking(False) + + spinner.editingFinished.connect(self.plotScaleChanged) + spinner.valueChanged.connect(self.plotScaleChanged) + + return spinner + + def createTimeSpinner(self, select_minimum_value): + def converter(item): + return "%s" % (str(item.date())) + + spinner = ListSpinBox(self.__time_map) + spinner.setMinimumWidth(75) + + if select_minimum_value: + spinner.setValue(0) + + spinner.valueChanged[int].connect(self.plotScaleChanged) + spinner.editingFinished.connect(self.plotScaleChanged) + spinner.setStringConverter(converter) + + return spinner + + + def getValue(self): + if self.__type is int: + return self.__integer_spinner.value() + elif self.__type is float: + return self.__double_spinner.value() + elif self.__type is CTime: + index = self.__time_spinner.value() + return self.__time_map[index] + else: + raise TypeError("Unsupported spinner type: %s" % self.__type) + + + def setValue(self, value): + if value is not None: + if self.__type is int: + self.__integer_spinner.setValue(int(value)) + elif self.__type is float: + self.__double_spinner.setValue(value) + elif self.__type is CTime: + index = self.__time_index_map[value] + self.__time_spinner.setValue(index) + else: + raise TypeError("Unsupported spinner type: %s" % self.__type) + + + def setFontSize(self, size): + font = self.__double_spinner.font() + font.setPointSize(size) + self.__double_spinner.setFont(font) + + font = self.__integer_spinner.font() + font.setPointSize(size) + self.__integer_spinner.setFont(font) + + font = self.__time_spinner.font() + font.setPointSize(size) + self.__time_spinner.setFont(font) + + font = self.__label.font() + font.setPointSize(size) + self.__label.setFont(font) + + + def setType(self, spinner_type): + self.__type = spinner_type + if spinner_type is int: + self.__stack.setCurrentWidget(self.__integer_spinner) + elif spinner_type is float: + self.__stack.setCurrentWidget(self.__double_spinner) + elif spinner_type is CTime: + self.__stack.setCurrentWidget(self.__time_spinner) + else: + raise TypeError("Unsupported spinner type: %s" % spinner_type) + + + def getType(self): + return self.__type \ No newline at end of file diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/plot_tool.py b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/plot_tool.py index 82120a4e1f..8a4497f383 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/plot_tool.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/plot_tool.py @@ -5,7 +5,7 @@ class PlotTool(Tool): def __init__(self): - super(PlotTool, self).__init__("Create Plot", util.resourceIcon("ide/chart_curve_add")) + super(PlotTool, self).__init__("Create Plot", "tools/plot", util.resourceIcon("ide/chart_curve_add")) def trigger(self): plot_window = PlotWindow(self.parent()) diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/plot_tool_bar.py b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/plot_tool_bar.py new file mode 100644 index 0000000000..d549c4b8ad --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/plot_tool_bar.py @@ -0,0 +1,105 @@ +from PyQt4.QtCore import Qt, pyqtSignal +from PyQt4.QtGui import QToolBar +from ert.util import CTime +from ert_gui.tools.plot import ReportStepWidget, PlotScalesWidget +from ert_gui.widgets import util + + +class PlotToolBar(QToolBar): + FONT_SIZE = 11 + + exportClicked = pyqtSignal() + resetScalesClicked = pyqtSignal() + reportStepChanged = pyqtSignal() + plotScalesChanged = pyqtSignal() + + def __init__(self): + QToolBar.__init__(self, "PlotTools") + + self.setObjectName("PlotToolBar") + self.setToolButtonStyle(Qt.ToolButtonTextUnderIcon) + + self.__reset_scales = self.createAction("Reset Scales", util.resourceIcon("ide/transform_scale")) + self.__reset_scales.triggered.connect(self.resetScalesClicked) + + self.__x_min, self.__x_min_action = self.addScaler("x_min", "X Minimum", spinner_type=CTime, select_min_time_value=True) + self.__x_max, self.__x_max_action = self.addScaler("x_max", "X Maximum", spinner_type=CTime) + self.__y_min, self.__y_min_action = self.addScaler("y_min", "Y Minimum", spinner_type=float, select_min_time_value=True) + self.__y_max, self.__y_max_action = self.addScaler("y_max", "Y Maximum", spinner_type=float) + + self.__report_step_widget = ReportStepWidget() + self.__report_step_widget.reportStepTimeSelected.connect(self.reportStepChanged) + self.__report_step_widget.setFontSize(PlotToolBar.FONT_SIZE) + + self.__report_step_widget_action = self.addWidget(self.__report_step_widget) + + self.addSeparator() + + export_action = self.createAction("Export Plot", util.resourceIcon("ide/table_export")) + export_action.triggered.connect(self.exportClicked) + + + def createAction(self, title, icon): + action = self.addAction(title) + action.setIcon(icon) + + w = self.widgetForAction(action) + font = w.font() + font.setPointSize(PlotToolBar.FONT_SIZE) + w.setFont(font) + + return action + + def addScaler(self, type_key, title, spinner_type, select_min_time_value=False): + scaler = PlotScalesWidget(type_key, title, select_min_time_value=select_min_time_value) + scaler.setFontSize(PlotToolBar.FONT_SIZE) + scaler.plotScaleChanged.connect(self.plotScalesChanged) + scaler.setType(spinner_type) + + action = self.addWidget(scaler) + + return scaler, action + + + def setToolBarOptions(self, x_type, y_type, report_step_capable): + self.blockSignals(True) + self.__x_min_action.setVisible(x_type is not None) + self.__x_max_action.setVisible(x_type is not None) + + self.__y_min_action.setVisible(y_type is not None) + self.__y_max_action.setVisible(y_type is not None) + + if x_type is not None: + self.__x_min.setType(x_type) + self.__x_max.setType(x_type) + + if y_type is not None: + self.__y_min.setType(y_type) + self.__y_max.setType(y_type) + + self.__report_step_widget_action.setVisible(report_step_capable) + self.blockSignals(False) + + + def getXScales(self): + return (self.__x_min.getValue()), (self.__x_max.getValue()) + + + def getYScales(self): + return (self.__y_min.getValue()), (self.__y_max.getValue()) + + + def getReportStep(self): + """ @rtype: CTime """ + return self.__report_step_widget.getSelectedValue() + + + def setScales(self, x_min, x_max, y_min, y_max): + self.blockSignals(True) + + self.__x_min.setValue(x_min) + self.__x_max.setValue(x_max) + self.__y_min.setValue(y_min) + self.__y_max.setValue(y_max) + + self.blockSignals(False) diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/plot_window.py b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/plot_window.py index 94a042813c..394cea0d3e 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/plot_window.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/plot_window.py @@ -1,10 +1,9 @@ from PyQt4.QtCore import Qt -from PyQt4.QtGui import QMainWindow, QDockWidget, QTabWidget -from ert_gui.models.connectors.init.case_selector import CaseSelectorModel -from ert_gui.models.connectors.plot import EnsembleSummaryPlot -from ert_gui.tools.plot import PlotPanel -from ert_gui.tools.plot import DataTypeKeysWidget -from ert_gui.tools.plot.plot_case_selection_widget import CaseSelectionWidget +from PyQt4.QtGui import QMainWindow, QDockWidget, QTabWidget, QWidget, QVBoxLayout +from ert.util import CTime +from ert_gui.models.connectors.init import CaseSelectorModel +from ert_gui.tools.plot import PlotPanel, DataTypeKeysWidget, CaseSelectionWidget, ExportPlot, CustomizePlotWidget, PlotToolBar, PlotMetricsTracker, PlotPanelTracker +from ert_gui.tools.plot.data import PlotDataFetcher from ert_gui.widgets.util import may_take_a_long_time @@ -18,37 +17,235 @@ def __init__(self, parent): self.setWindowTitle("Plotting") self.activateWindow() - self.central_tab = QTabWidget() - self.setCentralWidget(self.central_tab) + self.__plot_data = None - self.plot_panel = PlotPanel("Plot", "gui/plots/simple_plot.html") - self.plot_panel.plotReady.connect(self.plotReady) - self.central_tab.addTab(self.plot_panel, "Ensemble plot") + self.__plot_metrics_tracker = PlotMetricsTracker() + self.__plot_metrics_tracker.addScaleType("value", float) + self.__plot_metrics_tracker.addScaleType("depth", float) + self.__plot_metrics_tracker.addScaleType("pca", float) + self.__plot_metrics_tracker.addScaleType("index", int) + self.__plot_metrics_tracker.addScaleType("count", int) + self.__plot_metrics_tracker.addScaleType("time", CTime) - self.plot_overview_panel = PlotPanel("Plot", "gui/plots/simple_overview_plot.html") - self.plot_overview_panel.plotReady.connect(self.plotReady) - self.central_tab.addTab(self.plot_overview_panel, "Ensemble overview plot") + self.__central_tab = QTabWidget() + self.__central_tab.currentChanged.connect(self.currentPlotChanged) - self.plot_debug_panel = PlotPanel("Debug", "gui/plots/simple_debug_plot.html") - self.plot_debug_panel.plotReady.connect(self.plotReady) - self.central_tab.addTab(self.plot_debug_panel, "Debug") + self.__plot_panel_tracker = PlotPanelTracker(self.__central_tab) + self.__plot_panel_tracker.addKeyTypeTester("summary", PlotDataFetcher.isSummaryKey) + self.__plot_panel_tracker.addKeyTypeTester("block", PlotDataFetcher.isBlockObservationKey) + self.__plot_panel_tracker.addKeyTypeTester("gen_kw", PlotDataFetcher.isGenKWKey) + self.__plot_panel_tracker.addKeyTypeTester("gen_data", PlotDataFetcher.isGenDataKey) + self.__plot_panel_tracker.addKeyTypeTester("custom_pca", PlotDataFetcher.isCustomPcaDataKey) - self.data_type_keys_widget = DataTypeKeysWidget() - self.data_type_keys_widget.dataTypeKeySelected.connect(self.keySelected) - self.addDock("Data types", self.data_type_keys_widget) + central_widget = QWidget() + central_layout = QVBoxLayout() + central_layout.setContentsMargins(0, 0, 0, 0) + central_widget.setLayout(central_layout) + + self.__toolbar = PlotToolBar() + self.__toolbar.resetScalesClicked.connect(self.resetCurrentScales) + + central_layout.addWidget(self.__toolbar) + central_layout.addWidget(self.__central_tab) + + self.setCentralWidget(central_widget) + + + self.__plot_panels = [] + """:type: list of PlotPanel""" + + self.addPlotPanel("Ensemble plot", "gui/plots/simple_plot.html", short_name="EP") + self.addPlotPanel("Ensemble overview plot", "gui/plots/simple_overview_plot.html", short_name="EOP") + self.addPlotPanel("Ensemble statistics", "gui/plots/ensemble_statistics_plot.html", short_name="ES") + self.addPlotPanel("Histogram", "gui/plots/histogram.html", short_name="Histogram") + self.addPlotPanel("Distribution", "gui/plots/gen_kw.html", short_name="Distribution") + self.addPlotPanel("RFT plot", "gui/plots/rft.html", short_name="RFT") + self.addPlotPanel("RFT overview plot", "gui/plots/rft_overview.html", short_name="oRFT") + self.addPlotPanel("Ensemble plot", "gui/plots/gen_data.html", short_name="epGenData") + self.addPlotPanel("Ensemble overview plot", "gui/plots/gen_data_overview.html", short_name="eopGenData") + self.addPlotPanel("Ensemble statistics", "gui/plots/gen_data_statistics_plot.html", short_name="esGenData") + self.addPlotPanel("PCA plot", "gui/plots/pca.html", short_name="PCA") + + self.__data_type_keys_widget = DataTypeKeysWidget() + self.__data_type_keys_widget.dataTypeKeySelected.connect(self.keySelected) + self.addDock("Data types", self.__data_type_keys_widget) current_case = CaseSelectorModel().getCurrentChoice() - self.case_selection_widget = CaseSelectionWidget(current_case) - self.case_selection_widget.caseSelectionChanged.connect(self.caseSelectionChanged) - self.addDock("Plot case", self.case_selection_widget) + self.__case_selection_widget = CaseSelectionWidget(current_case) + self.__case_selection_widget.caseSelectionChanged.connect(self.caseSelectionChanged) + plot_case_dock = self.addDock("Plot case", self.__case_selection_widget) + + self.__customize_plot_widget = CustomizePlotWidget() + self.__customize_plot_widget.customPlotSettingsChanged.connect(self.plotSettingsChanged) + customize_plot_dock = self.addDock("Customize", self.__customize_plot_widget) + + self.__toolbar.exportClicked.connect(self.exportActivePlot) + self.__toolbar.plotScalesChanged.connect(self.plotSettingsChanged) + self.__toolbar.reportStepChanged.connect(self.plotSettingsChanged) + + self.__exporter = None + self.tabifyDockWidget(plot_case_dock, customize_plot_dock) + + plot_case_dock.show() + plot_case_dock.raise_() + + self.__plot_cases = self.__case_selection_widget.getPlotCaseNames() + + + def fetchDefaultXScales(self): + if self.__plot_data is not None: + active_plot = self.getActivePlot() + x_axis_type_name = active_plot.xAxisType() + + x_axis_type = self.__plot_metrics_tracker.getType(x_axis_type_name) + + if x_axis_type is not None: + x_min, x_max = active_plot.getXScales(self.__plot_data) + + if x_axis_type is CTime and x_min is not None and x_max is not None: + x_min = int(x_min) + x_max = int(x_max) + + self.__plot_metrics_tracker.setScalesForType(x_axis_type_name, x_min, x_max) + + + + def fetchDefaultYScales(self): + if self.__plot_data is not None: + active_plot = self.getActivePlot() + y_axis_type_name = active_plot.yAxisType() + + y_axis_type = self.__plot_metrics_tracker.getType(y_axis_type_name) + + if y_axis_type is not None: + y_min, y_max = active_plot.getYScales(self.__plot_data) + + if y_axis_type is CTime and y_min is not None and y_max is not None: + y_min = int(y_min) + y_max = int(y_max) + + self.__plot_metrics_tracker.setScalesForType(y_axis_type_name, y_min, y_max) + + + def resetCurrentScales(self): + active_plot = self.getActivePlot() + x_axis_type_name = active_plot.xAxisType() + y_axis_type_name = active_plot.yAxisType() + + self.__plot_metrics_tracker.resetScaleType(x_axis_type_name) + self.__plot_metrics_tracker.resetScaleType(y_axis_type_name) + + self.currentPlotChanged() + self.plotSettingsChanged() + + + def getActivePlot(self): + """ @rtype: PlotPanel """ + if not self.__central_tab.currentIndex() > -1: + raise AssertionError("No plot selected!") + + active_plot = self.__central_tab.currentWidget() + assert isinstance(active_plot, PlotPanel) + + return active_plot + + + def currentPlotChanged(self): + active_plot = self.getActivePlot() + + if active_plot.isReady(): + x_axis_type_name = active_plot.xAxisType() + x_axis_type = self.__plot_metrics_tracker.getType(x_axis_type_name) + + y_axis_type_name = active_plot.yAxisType() + y_axis_type = self.__plot_metrics_tracker.getType(y_axis_type_name) + + if not self.__plot_metrics_tracker.hasScale(x_axis_type_name): + self.fetchDefaultXScales() + + if not self.__plot_metrics_tracker.hasScale(y_axis_type_name): + self.fetchDefaultYScales() + + x_min, x_max = self.__plot_metrics_tracker.getScalesForType(x_axis_type_name) + y_min, y_max = self.__plot_metrics_tracker.getScalesForType(y_axis_type_name) - self.__data_type_key = None - self.__plot_cases = self.case_selection_widget.getPlotCaseNames() + self.__toolbar.setToolBarOptions(x_axis_type, y_axis_type, active_plot.isReportStepCapable() and self.__plot_metrics_tracker.dataTypeSupportsReportStep()) + self.__toolbar.setScales(x_min, x_max, y_min, y_max) + def plotSettingsChanged(self): + x_min, x_max = self.__toolbar.getXScales() + y_min, y_max = self.__toolbar.getYScales() + active_plot = self.getActivePlot() + x_axis_type_name = active_plot.xAxisType() + y_axis_type_name = active_plot.yAxisType() + + self.__plot_metrics_tracker.setScalesForType(x_axis_type_name, x_min, x_max) + self.__plot_metrics_tracker.setScalesForType(y_axis_type_name, y_min, y_max) + + self.updatePlots() + + + def updatePlots(self): + report_step = self.__toolbar.getReportStep() + + for plot_panel in self.__plot_panels: + if plot_panel.isPlotVisible(): + model = plot_panel.getPlotBridge() + model.setPlotData(self.__plot_data) + model.setCustomSettings(self.__customize_plot_widget.getCustomSettings()) + model.setReportStepTime(report_step) + + x_axis_type_name = plot_panel.xAxisType() + y_axis_type_name = plot_panel.yAxisType() + + x_min, x_max = self.__plot_metrics_tracker.getScalesForType(x_axis_type_name) + y_min, y_max = self.__plot_metrics_tracker.getScalesForType(y_axis_type_name) + + model.setScales(x_min, x_max, y_min, y_max) + + plot_panel.renderNow() + + + def exportActivePlot(self): + active_plot = self.getActivePlot() + + if self.__exporter is None: + path = None + else: + path = self.__exporter.getCurrentPath() + + + report_step = self.__toolbar.getReportStep() + + x_axis_type_name = active_plot.xAxisType() + y_axis_type_name = active_plot.yAxisType() + + x_min, x_max = self.__plot_metrics_tracker.getScalesForType(x_axis_type_name) + y_min, y_max = self.__plot_metrics_tracker.getScalesForType(y_axis_type_name) + + settings = {"x_min": x_min, + "x_max": x_max, + "y_min": y_min, + "y_max": y_max, + "report_step": report_step} + + self.__exporter = ExportPlot(active_plot, settings, self.__customize_plot_widget.getCustomSettings(), path) + + self.__exporter.export() + + + def addPlotPanel(self, name, path, short_name=None): + if short_name is None: + short_name = name + + plot_panel = PlotPanel(name, short_name, path) + plot_panel.plotReady.connect(self.plotReady) + self.__plot_panels.append(plot_panel) + self.__central_tab.addTab(plot_panel, name) def addDock(self, name, widget, area=Qt.LeftDockWidgetArea, allowed_areas=Qt.AllDockWidgetAreas): @@ -63,24 +260,86 @@ def addDock(self, name, widget, area=Qt.LeftDockWidgetArea, allowed_areas=Qt.All def checkPlotStatus(self): - return self.plot_panel.isReady() and self.plot_debug_panel.isReady() and self.plot_overview_panel.isReady() + for plot_panel in self.__plot_panels: + if not plot_panel.isReady(): + return False + + if len(self.__plot_cases) == 0: + return False + + return True def plotReady(self): if self.checkPlotStatus(): - self.data_type_keys_widget.selectDefault() + self.__data_type_keys_widget.selectDefault() + self.currentPlotChanged() + self.__customize_plot_widget.emitChange() def caseSelectionChanged(self): - self.__plot_cases = self.case_selection_widget.getPlotCaseNames() - self.keySelected(self.__data_type_key) + self.__plot_cases = self.__case_selection_widget.getPlotCaseNames() + self.keySelected(self.__plot_metrics_tracker.getDataTypeKey()) + + + def showOrHidePlotTab(self, plot_panel, is_visible, show_plot): + plot_panel.setPlotIsVisible(show_plot) + if show_plot and not is_visible: + index = self.__plot_panels.index(plot_panel) + self.__central_tab.insertTab(index, plot_panel, plot_panel.getName()) + elif not show_plot and is_visible: + index = self.__central_tab.indexOf(plot_panel) + self.__central_tab.removeTab(index) + @may_take_a_long_time def keySelected(self, key): - self.__data_type_key = str(key) + key = str(key) + old_data_type_key = self.__plot_metrics_tracker.getDataTypeKey() + self.__plot_metrics_tracker.setDataTypeKey(key) + + plot_data_fetcher = PlotDataFetcher() + self.__plot_data = plot_data_fetcher.getPlotDataForKeyAndCases(key, self.__plot_cases) + self.__plot_data.setParent(self) + + self.__central_tab.blockSignals(True) + + self.__plot_panel_tracker.storePlotType(plot_data_fetcher, old_data_type_key) + + for plot_panel in self.__plot_panels: + self.showOrHidePlotTab(plot_panel, False, True) + + self.__plot_metrics_tracker.setDataTypeKeySupportsReportSteps(plot_data_fetcher.dataTypeKeySupportsReportSteps(key)) + show_pca = plot_data_fetcher.isPcaDataKey(key) + for plot_panel in self.__plot_panels: + visible = self.__central_tab.indexOf(plot_panel) > -1 + + if plot_data_fetcher.isSummaryKey(key): + show_plot = plot_panel.supportsPlotProperties(time=True, value=True, histogram=True, pca=show_pca) + self.showOrHidePlotTab(plot_panel, visible, show_plot) + + elif plot_data_fetcher.isBlockObservationKey(key): + show_plot = plot_panel.supportsPlotProperties(depth=True, value=True, pca=show_pca) + self.showOrHidePlotTab(plot_panel, visible, show_plot) + + elif plot_data_fetcher.isGenKWKey(key): + show_plot = plot_panel.supportsPlotProperties(value=True, histogram=True, pca=show_pca) + self.showOrHidePlotTab(plot_panel, visible, show_plot) + + elif plot_data_fetcher.isGenDataKey(key): + show_plot = plot_panel.supportsPlotProperties(index=True, pca=show_pca) + self.showOrHidePlotTab(plot_panel, visible, show_plot) + + elif plot_data_fetcher.isPcaDataKey(key): + show_plot = plot_panel.supportsPlotProperties(pca=show_pca) + self.showOrHidePlotTab(plot_panel, visible, show_plot) + + else: + raise NotImplementedError("Key %s not supported." % key) + + self.__plot_panel_tracker.restorePlotType(plot_data_fetcher, key) + + self.__central_tab.blockSignals(False) + self.currentPlotChanged() if self.checkPlotStatus(): - # print("Key selected: %s for %s" % (key, self.__plot_cases)) - data = EnsembleSummaryPlot().getPlotDataForKeyAndCases(self.__data_type_key, self.__plot_cases) - self.plot_panel.setPlotData(data) - self.plot_overview_panel.setPlotData(data) - self.plot_debug_panel.setPlotData(data) \ No newline at end of file + self.plotSettingsChanged() diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/report_step_widget.py b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/report_step_widget.py new file mode 100644 index 0000000000..e16176470e --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/plot/report_step_widget.py @@ -0,0 +1,45 @@ +from PyQt4.QtCore import pyqtSignal, Qt +from PyQt4.QtGui import QWidget, QVBoxLayout, QLabel +from ert_gui.models.connectors.plot.report_steps import ReportStepsModel +from ert_gui.widgets.list_spin_box import ListSpinBox + + +class ReportStepWidget(QWidget): + reportStepTimeSelected = pyqtSignal(int) + def __init__(self): + QWidget.__init__(self) + + layout = QVBoxLayout() + self.setLayout(layout) + + def converter(item): + return "%s" % (str(item.date())) + + self.__items = ReportStepsModel().getList() + self.__time_spinner = ListSpinBox(self.__items) + self.__time_spinner.valueChanged[int].connect(self.valueSelected) + self.__time_spinner.setStringConverter(converter) + layout.addWidget(self.__time_spinner) + + self.__label = QLabel("Report Step") + + layout.addWidget(self.__label, 0, Qt.AlignHCenter) + layout.addStretch() + + + def valueSelected(self, index): + self.reportStepTimeSelected.emit(self.__items[index]) + + def getSelectedValue(self): + """ @rtype: CTime """ + index = self.__time_spinner.value() + return self.__items[index] + + def setFontSize(self, size): + font = self.__time_spinner.font() + font.setPointSize(size) + self.__time_spinner.setFont(font) + + font = self.__label.font() + font.setPointSize(size) + self.__label.setFont(font) diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/tool.py b/ThirdParty/Ert/devel/python/python/ert_gui/tools/tool.py index 020da39429..516b230429 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/tools/tool.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/tool.py @@ -1,12 +1,24 @@ +from PyQt4.QtGui import QAction +from ert_gui.tools import HelpCenter + class Tool(object): - def __init__(self, name, icon=None, enabled=True): + def __init__(self, name, help_link="", icon=None, enabled=True, checkable=False): super(Tool, self).__init__() self.__icon = icon self.__name = name self.__parent = None self.__enabled = enabled + self.__checkable = checkable + self.__help_link = help_link + + self.__action = QAction(self.getIcon(), self.getName(), None) + self.__action.setIconText(self.getName()) + self.__action.setEnabled(self.isEnabled()) + self.__action.setCheckable(checkable) + self.__action.triggered.connect(self.trigger) + HelpCenter.addHelpToAction(self.__action, self.getHelpLink()) def getIcon(self): return self.__icon @@ -19,10 +31,23 @@ def trigger(self): def setParent(self, parent): self.__parent = parent + self.__action.setParent(parent) def parent(self): return self.__parent - def isEnabled(self): return self.__enabled + + def getHelpLink(self): + return self.__help_link + + + def getAction(self): + return self.__action + + def setVisible(self, visible): + self.__action.setVisible(visible) + + def setEnabled(self, enabled): + self.__action.setEnabled(enabled) diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/workflows/run_workflow_widget.py b/ThirdParty/Ert/devel/python/python/ert_gui/tools/workflows/run_workflow_widget.py index 997089bef0..2739486b5e 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/tools/workflows/run_workflow_widget.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/workflows/run_workflow_widget.py @@ -4,14 +4,16 @@ import time from ert_gui.models.connectors.run import WorkflowsModel from ert_gui.widgets import util -from ert_gui.widgets.closable_dialog import ClosableDialog from ert_gui.widgets.combo_choice import ComboChoice +from ert_gui.widgets.workflow_dialog import WorkflowDialog class RunWorkflowWidget(QWidget): workflowSucceeded = pyqtSignal() workflowFailed = pyqtSignal() + workflowKilled = pyqtSignal() + reloadErtTriggered = pyqtSignal() def __init__(self): QWidget.__init__(self) @@ -45,8 +47,10 @@ def __init__(self): self.workflowSucceeded.connect(self.workflowFinished) self.workflowFailed.connect(self.workflowFinishedWithFail) + self.workflowKilled.connect(self.workflowStoppedByUser) - + self.__workflow_runner = None + """:type: WorkflowRunner""" def createSpinWidget(self): @@ -73,26 +77,47 @@ def createSpinWidget(self): return widget + def cancelWorkflow(self): + if self.__workflow_runner.isRunning(): + + cancel = QMessageBox.question(self, "Confirm stop", "ERT might need to shut down when a workflow is stopped - do you want to proceed?", QMessageBox.Yes | QMessageBox.No) + + if cancel == QMessageBox.Yes: + self.__workflow_runner.cancel() + self.__running_workflow_dialog.disableCloseButton() + + def startWorkflow(self): - self.__running_workflow_dialog = ClosableDialog("Running Workflow", self.createSpinWidget(), self) - self.__running_workflow_dialog.disableCloseButton() + self.__running_workflow_dialog = WorkflowDialog("Running Workflow", self.createSpinWidget(), self) + #self.__running_workflow_dialog.disableCloseButton() + self.__running_workflow_dialog.closeButtonPressed.connect(self.cancelWorkflow) workflow_thread = Thread(name="ert_gui_workflow_thread") workflow_thread.setDaemon(True) workflow_thread.run = self.runWorkflow + + self.__workflow_runner = WorkflowsModel().createWorkflowRunner() + self.__workflow_runner.run() + workflow_thread.start() self.__running_workflow_dialog.show() - def runWorkflow(self): - success = WorkflowsModel().startWorkflow() + while self.__workflow_runner.isRunning(): + time.sleep(2) - if not success: - self.workflowFailed.emit() + cancelled = self.__workflow_runner.isCancelled() + + if cancelled: + self.workflowKilled.emit() else: - self.workflowSucceeded.emit() + success = self.__workflow_runner.workflowResult() + if not success: + self.workflowFailed.emit() + else: + self.workflowSucceeded.emit() def workflowFinished(self): workflow_name = WorkflowsModel().getCurrentChoice() @@ -100,14 +125,18 @@ def workflowFinished(self): self.__running_workflow_dialog.accept() self.__running_workflow_dialog = None - def workflowFinishedWithFail(self): workflow_name = WorkflowsModel().getCurrentChoice() - error = WorkflowsModel().getError() + + error = self.__workflow_runner.workflowError() + QMessageBox.critical(self, "Workflow failed!", "The workflow '%s' failed!\n\n%s" % (workflow_name, error)) self.__running_workflow_dialog.reject() self.__running_workflow_dialog = None - - - + def workflowStoppedByUser(self): + workflow_name = WorkflowsModel().getCurrentChoice() + QMessageBox.information(self, "Workflow killed!", "The workflow '%s' was killed successfully!" % workflow_name) + self.__running_workflow_dialog.reject() + self.__running_workflow_dialog = None + \ No newline at end of file diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/tools/workflows/workflows_tool.py b/ThirdParty/Ert/devel/python/python/ert_gui/tools/workflows/workflows_tool.py index 957886b392..a7a4290025 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/tools/workflows/workflows_tool.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/tools/workflows/workflows_tool.py @@ -1,3 +1,5 @@ +from ert_gui.models.connectors.init import CaseList +from ert_gui.models.connectors.run.workflows_model import WorkflowsModel from ert_gui.tools import Tool from ert_gui.tools.workflows import RunWorkflowWidget from ert_gui.widgets import util @@ -5,11 +7,16 @@ class WorkflowsTool(Tool): - def __init__(self): - super(WorkflowsTool, self).__init__("Run Workflow", util.resourceIcon("ide/to_do_list_checked_1")) + def __init__(self,reload_function): + self.reload_function = reload_function + enabled = len(WorkflowsModel().getList()) > 0 + super(WorkflowsTool, self).__init__("Run Workflow", "tools/workflows", util.resourceIcon("ide/to_do_list_checked_1"), enabled) + def trigger(self): run_workflow_widget = RunWorkflowWidget() + run_workflow_widget.reloadErtTriggered.connect(self.reload_function) dialog = ClosableDialog("Run workflow", run_workflow_widget, self.parent()) dialog.exec_() + CaseList().externalModificationNotification() # workflow may have added new cases. diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/viewer/CMakeLists.txt b/ThirdParty/Ert/devel/python/python/ert_gui/viewer/CMakeLists.txt new file mode 100644 index 0000000000..f8d5a769c3 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/viewer/CMakeLists.txt @@ -0,0 +1,18 @@ +set(PYTHON_SOURCES + __init__.py + bounds.py + camera.py + opengl_tools.py + polyline_drawer.py + shader_program.py + shader_source.py + slice_settings_widget.py + slice_viewer.py + slice_viewer_widget.py + texture.py + unity_quaternion.py + vertex_buffer_object.py +) + +add_python_package("python.ert_gui.viewer" ${PYTHON_INSTALL_PREFIX}/ert_gui/viewer "${PYTHON_SOURCES}" True) + diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/viewer/__init__.py b/ThirdParty/Ert/devel/python/python/ert_gui/viewer/__init__.py new file mode 100644 index 0000000000..8eab3aa6cb --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/viewer/__init__.py @@ -0,0 +1,12 @@ +from .opengl_tools import GLTools +from .bounds import Bounds +from .unity_quaternion import UnityQuaternion +from .polyline_drawer import PolylineDrawer +from .camera import Camera +from .vertex_buffer_object import VertexBufferObject +from .texture import Texture3D, Texture1D +from .shader_source import ShaderSource +from .shader_program import ShaderProgram + +from .slice_settings_widget import SliceSettingsWidget +from .slice_viewer_widget import SliceViewer \ No newline at end of file diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/viewer/bounds.py b/ThirdParty/Ert/devel/python/python/ert_gui/viewer/bounds.py new file mode 100644 index 0000000000..b7a11772dd --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/viewer/bounds.py @@ -0,0 +1,75 @@ +class Bounds(object): + def __init__(self): + super(Bounds, self).__init__() + + self.__min_x = None + self.__min_y = None + self.__min_z = None + + self.__max_x = None + self.__max_y = None + self.__max_z = None + + + def addPoint(self, x, y, z): + if self.__min_x is None or x < self.__min_x: + self.__min_x = x + + if self.__min_y is None or y < self.__min_y: + self.__min_y = y + + if self.__min_z is None or z < self.__min_z: + self.__min_z = z + + if self.__max_x is None or x > self.__max_x: + self.__max_x = x + + if self.__max_y is None or y > self.__max_y: + self.__max_y = y + + if self.__max_z is None or z > self.__max_z: + self.__max_z = z + + def __str__(self): + return "x: [%f %f] y: [%f %f] z: [%f %f]" % (self.minX, self.maxX, self.minY, self.maxY, self.minZ, self.maxZ) + + + def getMinX(self): + return self.__min_x + + def getMinY(self): + return self.__min_y + + def getMinZ(self): + return self.__min_z + + + def getMaxX(self): + return self.__max_x + + def getMaxY(self): + return self.__max_y + + def getMaxZ(self): + return self.__max_z + + def getXDiff(self): + return self.maxX - self.minX + + def getYDiff(self): + return self.maxY - self.minY + + def getZDiff(self): + return self.maxZ - self.minZ + + minX = property(getMinX) + minY = property(getMinY) + minZ = property(getMinZ) + + maxX = property(getMaxX) + maxY = property(getMaxY) + maxZ = property(getMaxZ) + + diffX = property(getXDiff) + diffY = property(getYDiff) + diffZ = property(getZDiff) \ No newline at end of file diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/viewer/camera.py b/ThirdParty/Ert/devel/python/python/ert_gui/viewer/camera.py new file mode 100644 index 0000000000..667f1a006c --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/viewer/camera.py @@ -0,0 +1,110 @@ +from OpenGL.GL import * +from OpenGL.GLU import gluPerspective +from ert_gui.viewer import UnityQuaternion + + +class Camera(object): + def __init__(self): + super(Camera, self).__init__() + + self.__quaternion = None + self.__zoom = None + + self.__width_aspect = 1.0 + self.__height_aspect = 1.0 + self.__aspect = 1.0 + + self.__orthographic_projection = False + + self.__mirror_x = False + self.__mirror_y = False + self.__mirror_z = False + + self.resetCamera() + + + def resetCamera(self): + rot_y = UnityQuaternion(180.0, 0.0, 1.0, 0.0) + self.__quaternion = rot_y * UnityQuaternion(0.0, 1.0, 0.0, 0.0) + self.__zoom = 1.0 + + def rotate(self, x, y, z=0.0): + rot_x = UnityQuaternion(x, 1.0, 0.0, 0.0) + rot_y = UnityQuaternion(y, 0.0, 1.0, 0.0) + rot_z = UnityQuaternion(z, 0.0, 0.0, 1.0) + + self.__quaternion = rot_x * rot_y * rot_z * self.__quaternion + + def __applyProjection(self): + if self.__orthographic_projection: + w = self.__width_aspect * self.__zoom + h = self.__height_aspect * self.__zoom + glOrtho(-w, w, -h, h, 0, 2000) + else: + # glFrustum(-width_aspect, width_aspect, -height_aspect, height_aspect, 0.1, 20) + gluPerspective(60 * self.__zoom, self.__aspect, 0.1, 3000) + + + def applyCamera(self): + glMatrixMode(GL_MODELVIEW) + glTranslate(0.0, 0.0, -1.0) + glRotate(self.__quaternion.getAngleAsDegrees(), self.__quaternion.X, self.__quaternion.Y, self.__quaternion.Z) + + if self.__mirror_x: + glScale(-1.0, 1.0, 1.0) + + if self.__mirror_y: + glScale(1.0, -1.0, 1.0) + + if self.__mirror_z: + glScale(1.0, 1.0, -1.0) + + glMatrixMode(GL_PROJECTION) + glLoadIdentity() + + self.__applyProjection() + + glMatrixMode(GL_MODELVIEW) + + + def setupProjection(self, width, height): + glMatrixMode(GL_PROJECTION) + glLoadIdentity() + + glViewport(0, 0, width, height) + + if width != 0 and height != 0: + self.__aspect = width / float(height) + if height > width: + self.__height_aspect = float(height) / width + else: + self.__width_aspect = float(width) / height + + self.__applyProjection() + + glMatrixMode(GL_MODELVIEW) + glLoadIdentity() + + + def adjustZoom(self, delta): + self.__zoom += delta + + if self.__zoom < 0.1: + self.__zoom = 0.1 + + if self.__zoom > 2.0: + self.__zoom = 2.0 + + def useOrthographicProjection(self, on): + self.__orthographic_projection = on + + def mirrorX(self, on): + self.__mirror_x = on + + def mirrorY(self, on): + self.__mirror_y = on + + def mirrorZ(self, on): + self.__mirror_z = on + + diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/viewer/opengl_tools.py b/ThirdParty/Ert/devel/python/python/ert_gui/viewer/opengl_tools.py new file mode 100644 index 0000000000..e55cf3ad0e --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/viewer/opengl_tools.py @@ -0,0 +1,11 @@ +from OpenGL.GL import * +from OpenGL.raw.GLU import gluErrorString + +class GLTools(object): + @staticmethod + def checkForGLError(message=""): + glFlush() + error = glGetError() + if error != GL_NO_ERROR: + print("Error occured: %s" % message) + raise UserWarning("OpenGL Error code: %d with message: %s" % (error, gluErrorString(error))) diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/viewer/polyline_drawer.py b/ThirdParty/Ert/devel/python/python/ert_gui/viewer/polyline_drawer.py new file mode 100644 index 0000000000..24fcf8d98e --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/viewer/polyline_drawer.py @@ -0,0 +1,32 @@ +from OpenGL.GL import * +from ert.geo.polyline import Polyline + + +class PolylineDrawer(object): + @staticmethod + def drawPolyline(polyline): + assert isinstance(polyline, Polyline) + + glColor(1.0, 1.0, 1.0) + glLineWidth(2.0) + + glBegin(GL_LINE_STRIP) + + for x, y, z in polyline: + glVertex(x, y, z) + + glEnd() + + @staticmethod + def drawPolylineFlat(polyline, static_z): + assert isinstance(polyline, Polyline) + + glColor(1.0, 1.0, 1.0) + glLineWidth(2.0) + + glBegin(GL_LINE_STRIP) + + for x, y, z in polyline: + glVertex(x, y, static_z) + + glEnd() \ No newline at end of file diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/viewer/shader_program.py b/ThirdParty/Ert/devel/python/python/ert_gui/viewer/shader_program.py new file mode 100644 index 0000000000..8d40440f68 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/viewer/shader_program.py @@ -0,0 +1,139 @@ +from OpenGL.GL import * +from ert_gui.viewer import GLTools, ShaderSource + +class ShaderProgram(object): + def __init__(self, name): + super(ShaderProgram, self).__init__() + self.__name = name + self.__shader_sources = [] + """ :type: list of ShaderSource """ + + self.__program_object = None + + self.__compiled = False + + + def addShaderSource(self, shader_source): + """ + @type shader_source: ShaderSource + """ + self.__shader_sources.append(shader_source) + + + def compileProgram(self): + if self.__program_object is None: + self.__program_object = glCreateProgram() + + if self.needsCompile(): + for shader_source in self.__shader_sources: + shader_source.detach(self.__program_object) + shader_source.compileShader() + shader_source.attach(self.__program_object) + + glLinkProgram(self.__program_object) + self.checkLinkingStatus() + + if self.__compiled: + print("Program '%s' compiled and linked!" % self.__name) + + + def needsCompile(self): + """ @rtype: bool """ + source_needs_compile = False + + for shader_source in self.__shader_sources: + if shader_source.needsCompile(): + source_needs_compile = True + + return not self.__compiled or source_needs_compile + + + def checkLinkingStatus(self): + self.__compiled = True + link_status = glGetProgramiv(self.__program_object, GL_LINK_STATUS) + if link_status == GL_FALSE: + length = glGetProgramiv(self.__program_object, GL_INFO_LOG_LENGTH) + if length > 0: + print(glGetProgramInfoLog(self.__program_object)) + + print("Linking of shader '%s' failed!" % self.__name) + self.__compiled = False + + + # def setUniform1i(self, name, value): + # if not self.needsCompile(): + # location = glGetUniformLocation(self.__program_object, name) + # glUniform1i(location, value) + # + # def setUniform1f(self, name, value): + # if not self.needsCompile(): + # location = glGetUniformLocation(self.__program_object, name) + # glUniform1f(location, value) + + + def setUniformi(self, name, *args): + if not self.needsCompile(): + count = len(args) + if 0 < count <= 4: + location = glGetUniformLocation(self.__program_object, name) + + if count == 1: + glUniform1i(location, args[0]) + elif count == 2: + glUniform2i(location, args[0], args[1]) + elif count == 3: + glUniform3i(location, args[0], args[1], args[2]) + elif count == 4: + glUniform4i(location, args[0], args[1], args[2], args[3]) + + def setUniformf(self, name, *args): + if not self.needsCompile(): + count = len(args) + if 0 < count <= 4: + location = glGetUniformLocation(self.__program_object, name) + + if count == 1: + glUniform1f(location, args[0]) + elif count == 2: + glUniform2f(location, args[0], args[1]) + elif count == 3: + glUniform3f(location, args[0], args[1], args[2]) + elif count == 4: + glUniform4f(location, args[0], args[1], args[2], args[3]) + + # def setUniform4i(self, name, v1, v2, v3, v4): + # if not self.needsCompile(): + # location = glGetUniformLocation(self.__program_object, name) + # glUniform4i(location, v1, v2, v3, v4) + # + # def setUniform4f(self, name, v1, v2, v3, v4): + # if not self.needsCompile(): + # location = glGetUniformLocation(self.__program_object, name) + # glUniform4f(location, v1, v2, v3, v4) + # + # def setUniform4i(self, name, v1, v2, v3, v4): + # if not self.needsCompile(): + # location = glGetUniformLocation(self.__program_object, name) + # glUniform4i(location, v1, v2, v3, v4) + # + # def setUniform4f(self, name, v1, v2, v3, v4): + # if not self.needsCompile(): + # location = glGetUniformLocation(self.__program_object, name) + # glUniform4f(location, v1, v2, v3, v4) + + + def bindProgram(self): + GLTools.checkForGLError() + + if self.needsCompile(): + self.unbindProgram() + self.compileProgram() + + if not self.needsCompile(): + glUseProgram(self.__program_object) + GLTools.checkForGLError() + + def unbindProgram(self): + GLTools.checkForGLError() + glUseProgram(0) + GLTools.checkForGLError() \ No newline at end of file diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/viewer/shader_source.py b/ThirdParty/Ert/devel/python/python/ert_gui/viewer/shader_source.py new file mode 100644 index 0000000000..0a247b7618 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/viewer/shader_source.py @@ -0,0 +1,75 @@ +import os +from OpenGL.GL import * +from ert_gui.viewer import GLTools + + +class ShaderSource(object): + + def __init__(self, shader_source): + super(ShaderSource, self).__init__() + + if not os.path.exists(shader_source): + raise IOError("Shader source file '%s' does not exist!" % shader_source) + + if shader_source.endswith(".vertex") or shader_source.endswith(".vp"): + self.__type = GL_VERTEX_SHADER + elif shader_source.endswith(".fragment") or shader_source.endswith(".fp"): + self.__type = GL_FRAGMENT_SHADER + else: + raise UserWarning("Unknown shader file type: %s" % shader_source) + + self.__time_stamp = 0 + self.__shader_source = shader_source + self.__shader_object = None + self.__compiled = False + self.__attached = None + + + def compileShader(self): + if self.__shader_object is None: + self.__shader_object = glCreateShader(self.__type) + + if self.needsCompile(): + with open(self.__shader_source, "r") as f: + shader_code = f.read() + + glShaderSource(self.__shader_object, shader_code) + GLTools.checkForGLError() + + glCompileShader(self.__shader_object) + # self.checkForError() + + self.checkCompileStatus() + + if self.__compiled: + self.__time_stamp = os.path.getmtime(self.__shader_source) + print("Shader source '%s' compiled!" % self.__shader_source) + + def getType(self): + return self.__type + + def needsCompile(self): + """ @rtype: bool """ + return not self.__compiled or os.path.getmtime(self.__shader_source) != self.__time_stamp + + def checkCompileStatus(self): + self.__compiled = True + compile_status = glGetShaderiv(self.__shader_object, GL_COMPILE_STATUS) + if compile_status == GL_FALSE: + length = glGetShaderiv(self.__shader_object, GL_INFO_LOG_LENGTH) + if length > 0: + print(glGetShaderInfoLog(self.__shader_object)) + + print("Compilation of shader '%s' failed!" % self.__shader_source) + + self.__compiled = False + + def attach(self, program_object): + if self.__attached is None: + self.__attached = program_object + glAttachShader(program_object, self.__shader_object) + + def detach(self, program_object): + if self.__attached is not None: + self.__attached = None + glDetachShader(program_object, self.__shader_object) diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/viewer/slice_settings_widget.py b/ThirdParty/Ert/devel/python/python/ert_gui/viewer/slice_settings_widget.py new file mode 100644 index 0000000000..009903a91c --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/viewer/slice_settings_widget.py @@ -0,0 +1,58 @@ +from PyQt4.QtCore import pyqtSignal, QString +from PyQt4.QtGui import QWidget, QCheckBox, QVBoxLayout, QSpinBox, QFormLayout, QComboBox + + +class SliceSettingsWidget(QWidget): + + inactiveCellsHidden = pyqtSignal(bool) + regionToggling = pyqtSignal(bool) + toggleOrthographicProjection = pyqtSignal(bool) + toggleLighting = pyqtSignal(bool) + currentSliceChanged = pyqtSignal(int) + colorScalesChanged = pyqtSignal(QString) + toggleInterpolation = pyqtSignal(bool) + mirrorX = pyqtSignal(bool) + mirrorY = pyqtSignal(bool) + mirrorZ = pyqtSignal(bool) + toggleFlatPolylines = pyqtSignal(bool) + + def __init__(self, max_slice_count, color_scales): + QWidget.__init__(self) + + self.setMinimumWidth(250) + + self.__layout = QFormLayout() + + self.addCheckBox("Hide inactive cells", self.inactiveCellsHidden) + self.addSpinBox("Slice #", 0, max_slice_count - 1, self.currentSliceChanged) + self.addCheckBox("Orthographic proj.", self.toggleOrthographicProjection) + self.addCheckBox("Lighting", self.toggleLighting) + self.addComboBox("Color scale", self.colorScalesChanged, color_scales) + self.addCheckBox("Region scaling", self.regionToggling) + self.addCheckBox("Interpolate data", self.toggleInterpolation) + self.addCheckBox("Mirror X", self.mirrorX) + self.addCheckBox("Mirror Y", self.mirrorY) + self.addCheckBox("Mirror Z", self.mirrorZ) + self.addCheckBox("Flat polylines", self.toggleFlatPolylines) + + self.setLayout(self.__layout) + + + def addCheckBox(self, label, signal): + checkbox = QCheckBox() + checkbox.toggled.connect(signal) + self.__layout.addRow(label, checkbox) + + + def addSpinBox(self, label, min_value, max_value, signal): + spinner = QSpinBox() + spinner.setMinimum(min_value) + spinner.setMaximum(max_value) + spinner.valueChanged[int].connect(signal) + self.__layout.addRow(label, spinner) + + def addComboBox(self, label, signal, choices): + combo = QComboBox() + combo.addItems(choices) + combo.currentIndexChanged[QString].connect(signal) + self.__layout.addRow(label, combo) \ No newline at end of file diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/viewer/slice_viewer.py b/ThirdParty/Ert/devel/python/python/ert_gui/viewer/slice_viewer.py new file mode 100644 index 0000000000..1b50b14add --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/viewer/slice_viewer.py @@ -0,0 +1,248 @@ +import os +from OpenGL.GL import * +from PyQt4.QtCore import Qt +from PyQt4.QtGui import QApplication, QMainWindow, QDockWidget +import sys +import traceback +from ert.ecl import EclTypeEnum, EclKW, EclGrid +from ert.ecl.faults import FaultCollection +from ert.geo.xyz_io import XYZIo +from ert_gui.viewer import Texture3D, Bounds, SliceViewer, SliceSettingsWidget, Texture1D + + +def loadGrid(path, load_actnum=True): + """ @rtype: EclGrid """ + with open(path, "r") as f: + specgrid = EclKW.read_grdecl(f, "SPECGRID", ecl_type=EclTypeEnum.ECL_INT_TYPE, strict=False) + zcorn = EclKW.read_grdecl(f, "ZCORN") + coord = EclKW.read_grdecl(f, "COORD") + + actnum = None + if load_actnum: + actnum = EclKW.read_grdecl(f, "ACTNUM", ecl_type=EclTypeEnum.ECL_INT_TYPE) + + mapaxes = EclKW.read_grdecl(f, "MAPAXES") + grid = EclGrid.create(specgrid, zcorn, coord, actnum, mapaxes=mapaxes) + + return grid + + +def loadKW(keyword, ecl_type, path): + """ @rtype: EclKW """ + with open(path, "r") as f: + kw_data = EclKW.read_grdecl(f, keyword, ecl_type=ecl_type) + + return kw_data + +def loadGridData(path): + grid = loadGrid(path) + + nx, ny, nz, nactive = grid.dims + print(nx, ny, nz) + + bounds = Bounds() + + grid_data = [] + index = 0 + for z in range(nz): + for y in range(ny): + for x in range(nx): + # x, y, z = grid.get_corner_xyz(0, global_index=index) + x, y, z = grid.get_xyz(global_index=index) + active = grid.active(global_index=index) + if active: + active = 1.0 + else: + active = 0.0 + + bounds.addPoint(x, y, z) + + grid_data.append(x) + grid_data.append(y) + grid_data.append(z) + grid_data.append(active) + index += 1 + + print(bounds) + + return nx, ny, nz, grid_data, bounds,grid + + +def loadKWData(path, keyword, ecl_type=EclTypeEnum.ECL_FLOAT_TYPE): + kw_data = loadKW(keyword, ecl_type, path) + + print(kw_data.min, kw_data.max) + + min_value = kw_data.min + data_range = kw_data.max - kw_data.min + + result = [] + for value in kw_data: + value = float(value - min_value) / data_range + result.append(value) + + return result, data_range + + +def rgb(r, g, b): + return [r / 255.0, g / 255.0, b / 255.0, 1.0] + +def createColorBrewerScale(): + color_list = [rgb(141,211,199), + rgb(255,255,179), + rgb(190,186,218), + rgb(251,128,114), + rgb(128,177,211), + rgb(253,180,98), + rgb(179,222,105), + rgb(252,205,229), + rgb(217,217,217), + rgb(188,128,189), + rgb(204,235,197), + rgb(255,237,111)] + + colors = [component for color in color_list for component in color] + + return Texture1D(len(colors) / 4, colors) + +def createSeismicScale(): + color_list = [rgb(0, 0, 255), rgb(255, 255, 255), rgb(255, 0, 0)] + colors = [component for color in color_list for component in color] + + return Texture1D(len(colors) / 4, colors, wrap=GL_CLAMP_TO_EDGE) + +def createLinearGreyScale(): + color_list = [rgb(128, 128, 128), rgb(255, 255, 255)] + colors = [component for color in color_list for component in color] + + return Texture1D(len(colors) / 4, colors, wrap=GL_CLAMP_TO_EDGE) + +def createRainbowScale(): + color_list = [rgb(200, 0, 255), rgb(0, 0, 255), rgb(0, 255, 0), rgb(255, 255, 0), rgb(255, 127, 0), rgb(255, 0, 0)] + colors = [component for color in color_list for component in color] + + return Texture1D(len(colors) / 4, colors, wrap=GL_CLAMP_TO_EDGE, internal_format=GL_RGBA8) + +def createColorScales(): + return { + "region_colors": createColorBrewerScale(), + "seismic": createSeismicScale(), + "linear_grey": createLinearGreyScale(), + "rainbow": createRainbowScale() + } + + +def loadFaults(grid , fault_file): + faults = FaultCollection( grid ) + faults.load( fault_file ) + try: + faults.load( fault_file ) + except Exception as e: + traceback.print_tb(e) + print("Loading from fault file:%s failed" % fault_file) + + return faults + + + +def createDataStructures(grid_path=None, grid_data_path=None , polyline_root_path = None): + if grid_path is not None: + nx, ny, nz, grid_data, bounds, grid = loadGridData(grid_path) + data, data_range = loadKWData(grid_data_path, "FLTBLCK", ecl_type=EclTypeEnum.ECL_INT_TYPE) + faults = loadFaults( grid , os.path.join(polyline_root_path , "faults.grdecl")) + else: + # nx, ny, nz, grid_data, bounds = loadGridData("/Volumes/Statoil/data/faultregion/grid.grdecl") + # data, data_range = loadKWData("/Volumes/Statoil/data/faultregion/fltblck.grdecl", "FLTBLCK", ecl_type=EclTypeEnum.ECL_INT_TYPE) + + nx, ny, nz, grid_data, bounds, grid = loadGridData("/Volumes/Statoil/data/TestCase/eclipse/include/example_grid_sim.GRDECL") + data, data_range = loadKWData("/Volumes/Statoil/data/TestCase/eclipse/include/example_permx.GRDECL", "PERMX", ecl_type=EclTypeEnum.ECL_FLOAT_TYPE) + faults = loadFaults( grid , os.path.join("/Volumes/Statoil/data/TestCase/eclipse/include" , "example_faults_sim.GRDECL")) + + grid_texture = Texture3D(nx, ny, nz, grid_data, GL_RGBA32F, GL_RGBA) + attribute_texture = Texture3D(nx, ny, nz, data) + + + textures = {"grid": grid_texture, + "grid_data": attribute_texture} + + return textures, bounds, nx, ny, nz, data_range , faults + + +def readPolylines(root_path): + polyline_files = ["pol1.xyz", + "pol2.xyz", + "pol3.xyz", + "pol4.xyz", + "pol5.xyz", + "pol6.xyz", + "pol7.xyz", + "pol8.xyz", + "pol9.xyz", + "pol10.xyz", + "pol11.xyz"] + + polylines = [] + + if root_path is not None and os.path.exists(root_path): + for polyline_file in polyline_files: + path = os.path.join(root_path, polyline_file) + polyline = XYZIo.readXYZFile(path) + polylines.append(polyline) + + return polylines + +if __name__ == '__main__': + + grid_path = None + grid_data_path = None + polyline_root_path = None + + if len(sys.argv) == 4: + grid_path = sys.argv[1] + grid_data_path = sys.argv[2] + polyline_root_path = sys.argv[3] + + app = QApplication(["Slice Viewer"]) + window = QMainWindow() + window.resize(1024, 768) + + textures, bounds, nx, ny, nz, data_range , faults = createDataStructures(grid_path, grid_data_path , polyline_root_path) + + + polylines = readPolylines(root_path=polyline_root_path) + + color_scales = createColorScales() + textures["color_scale"] = color_scales[color_scales.keys()[0]] + + viewer = SliceViewer(textures=textures, volume_bounds=bounds, color_scales=color_scales, data_range=data_range, polylines=polylines , faults = faults) + viewer.setSliceSize(width=nx, height=ny) + + slice_settings = SliceSettingsWidget(max_slice_count=nz, color_scales=color_scales.keys()) + slice_settings.inactiveCellsHidden.connect(viewer.hideInactiveCells) + slice_settings.currentSliceChanged.connect(viewer.setCurrentSlice) + slice_settings.toggleOrthographicProjection.connect(viewer.useOrthographicProjection) + slice_settings.toggleLighting.connect(viewer.useLighting) + slice_settings.colorScalesChanged.connect(viewer.changeColorScale) + slice_settings.regionToggling.connect(viewer.useRegionScaling) + slice_settings.toggleInterpolation.connect(viewer.useInterpolationOnData) + slice_settings.mirrorX.connect(viewer.mirrorX) + slice_settings.mirrorY.connect(viewer.mirrorY) + slice_settings.mirrorZ.connect(viewer.mirrorZ) + slice_settings.toggleFlatPolylines.connect(viewer.toggleFlatPolylines) + + + dock_widget = QDockWidget("Settings") + dock_widget.setObjectName("SliceSettingsDock") + dock_widget.setWidget(slice_settings) + dock_widget.setAllowedAreas(Qt.AllDockWidgetAreas) + dock_widget.setFeatures(QDockWidget.NoDockWidgetFeatures) + + window.addDockWidget(Qt.LeftDockWidgetArea, dock_widget) + + + window.setCentralWidget(viewer) + + window.show() + window.activateWindow() + window.raise_() + app.exec_() diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/viewer/slice_viewer_widget.py b/ThirdParty/Ert/devel/python/python/ert_gui/viewer/slice_viewer_widget.py new file mode 100644 index 0000000000..b572723281 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/viewer/slice_viewer_widget.py @@ -0,0 +1,305 @@ +import os +from OpenGL.GL import * +from PyQt4.QtCore import Qt +from PyQt4.QtOpenGL import QGLWidget +from ert_gui.viewer import ShaderSource, Texture3D, ShaderProgram, VertexBufferObject, Bounds, Camera +from ert_gui.viewer.polyline_drawer import PolylineDrawer + + +class SliceViewer(QGLWidget): + + + def __init__(self, textures=None, volume_bounds=None, color_scales=None, data_range=None, polylines=None, faults = None , parent=None): + """ + @type textures: dict of (str, Texture3D) + @type volume_bounds: Bounds + """ + super(SliceViewer, self).__init__(parent=parent) + + self.__width = 1.0 + self.__height = 1.0 + + self.__shader = self.createShader() + + + if textures is not None: + self.__textures = textures + else: + self.__textures = {} + + if color_scales is not None: + self.__color_scales = color_scales + else: + self.__color_scales = {} + + if volume_bounds is None: + self.__volume_bounds = Bounds() + self.__volume_bounds.addPoint(0, 0, 0) + self.__volume_bounds.addPoint(1, 1, 1) + else: + self.__volume_bounds = volume_bounds + + if data_range is None: + self.__data_range = 1.0 + else: + self.__data_range = data_range + + if polylines is None: + self.__polylines = [] + else: + self.__polylines = polylines + + if faults is None: + self.__faults = [ ] + else: + self.__faults = faults + + + self.__current_slice = 0 + + + self.__layer_count = 1 + self.__step_size = 1.0 + + if "grid" in self.__textures: + texture = self.__textures["grid"] + self.__layer_count = texture.getDepth() + self.__step_size = 1.0 / self.__layer_count + self.__vbo = VertexBufferObject() + self.__vbo.createGrid(texture.getWidth(), texture.getHeight()) + + + self.__camera = Camera() + self.__mouse = {} + + self.__hide_inactive_cells = False + self.__lighting = False + self.__region_scaling = False + self.__flat_polylines = False + + + + def createShader(self): + vp = self.createShaderSource("default.vp") + fp = self.createShaderSource("texturing.fp") + + shader = ShaderProgram("Slicer") + shader.addShaderSource(vp) + shader.addShaderSource(fp) + + return shader + + + def paintGL(self): + glPushMatrix() + glPushAttrib(GL_ALL_ATTRIB_BITS) + + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT) + + self.__shader.bindProgram() + + z = (self.__current_slice * self.__step_size) + (self.__step_size / 2.0) + + index = 0 + for key, texture in self.__textures.iteritems(): + glActiveTexture(GL_TEXTURE0 + index) + texture.bind() + self.__shader.setUniformi(key, index) + + glMatrixMode(GL_TEXTURE) + glLoadIdentity() + glTranslate(0.0, 0.0, z) + + + glMatrixMode(GL_MODELVIEW) + index += 1 + + + if "grid" in self.__textures: + texture = self.__textures["grid"] + self.__shader.setUniformi("grid_size", texture.getWidth(), texture.getHeight(), texture.getDepth()) + + self.__shader.setUniformi("hide_inactive_cells", 1 if self.__hide_inactive_cells else 0) + self.__shader.setUniformi("lighting", 1 if self.__lighting else 0) + self.__shader.setUniformi("region_scaling", 1 if self.__region_scaling else 0) + self.__shader.setUniformf("data_range", self.__data_range) + + glMatrixMode(GL_MODELVIEW) + glLoadIdentity() + + self.__camera.applyCamera() + + + glScalef(1.0 / self.__volume_bounds.diffX, 1.0 / self.__volume_bounds.diffY, 1.0) + glScalef(1.0, 1.0, 1.0 / self.__volume_bounds.diffZ) + + glTranslate(-self.__volume_bounds.minX - self.__volume_bounds.diffX / 2.0, -self.__volume_bounds.minY - self.__volume_bounds.diffY / 2.0, 0) + glTranslate(0, 0, -self.__volume_bounds.minZ - self.__volume_bounds.diffZ / 2.0) + + glTranslate(-0.5, -0.5, 0.0) + + + self.__vbo.draw() + + + index = 0 + for key, texture in self.__textures.iteritems(): + glActiveTexture(GL_TEXTURE0 + index) + texture.unbind() + index += 1 + + self.__shader.unbindProgram() + + for polyline in self.__polylines: + if self.__flat_polylines: + PolylineDrawer.drawPolylineFlat(polyline, self.__volume_bounds.minZ) + else: + PolylineDrawer.drawPolyline(polyline) + + + for fault in self.__faults: + layer = fault[8] + for fault_line in layer: + + polyline = fault_line.getPolyline() + if self.__flat_polylines: + PolylineDrawer.drawPolylineFlat(polyline, self.__volume_bounds.minZ) + else: + PolylineDrawer.drawPolyline(polyline) + + + glPopAttrib() + glPopMatrix() + + + + def resizeGL(self, width, height): + self.__camera.setupProjection(width, height) + + + def initializeGL(self): + print("OpenGL version %s" % glGetString(GL_VERSION)) + + glClearColor(0.0, 0.0, 0.0, 1.0) + glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST) + glDisable(GL_LIGHTING) + # glClearDepth(1.0) + # glEnable(GL_BLEND) + # glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA) + # glEnable(GL_NORMALIZE) + glEnable(GL_DEPTH_TEST) + # glShadeModel(GL_SMOOTH) + + print("Has non power of two support: %s" % extensions.hasGLExtension("GL_ARB_texture_non_power_of_two")) + + print("GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS %d" % glGetIntegerv(GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS)) + print("GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS %d" % glGetIntegerv(GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS)) + + + def setSliceSize(self, width=1.0, height=1.0): + """ Aspect of rectangle on screen """ + + if width > height: + self.__width = 1.0 + self.__height = float(height) / width + else: + self.__width = float(width) / height + self.__height = 1.0 + + def createShaderSource(self, shader_path): + root_path = os.getenv("ERT_SHARE_PATH") + root_path = os.path.join(root_path, "viewer/shaders") + path = os.path.join(root_path, shader_path) + return ShaderSource(path) + + def wheelEvent(self, q_wheel_event): + delta = q_wheel_event.delta() / 120.0 + + self.__camera.adjustZoom(delta / 10.0) + + self.updateGL() + + def mouseMoveEvent(self, q_mouse_event): + """@type q_mouse_event: QMouseEvent""" + if q_mouse_event.buttons() & Qt.LeftButton == Qt.LeftButton: + if "x" in self.__mouse and "y" in self.__mouse: + diff_x = q_mouse_event.x() - self.__mouse["x"] + diff_y = q_mouse_event.y() - self.__mouse["y"] + + self.__camera.rotate(diff_y, diff_x) + + self.__mouse["x"] = q_mouse_event.x() + self.__mouse["y"] = q_mouse_event.y() + + if q_mouse_event.buttons() & Qt.RightButton == Qt.RightButton: + if "x" in self.__mouse and "y" in self.__mouse: + diff_x = q_mouse_event.x() - self.__mouse["x"] + diff_y = q_mouse_event.y() - self.__mouse["y"] + + self.__camera.rotate(0.0, 0.0, diff_y / 2.0) + + self.__mouse["x"] = q_mouse_event.x() + self.__mouse["y"] = q_mouse_event.y() + + self.updateGL() + + def mouseReleaseEvent(self, q_mouse_event): + """@type q_mouse_event: QMouseEvent""" + self.__mouse.clear() + + def mousePressEvent(self, q_mouse_event): + """@type q_mouse_event: QMouseEvent""" + if q_mouse_event.buttons() & Qt.MiddleButton == Qt.MiddleButton: + self.__camera.resetCamera() + self.updateGL() + + + def hideInactiveCells(self, hide): + self.__hide_inactive_cells = hide + self.updateGL() + + def setCurrentSlice(self, slice_number): + self.__current_slice = slice_number + self.updateGL() + + def useOrthographicProjection(self, on): + self.__camera.useOrthographicProjection(on) + self.updateGL() + + def useLighting(self, on): + self.__lighting = on + self.updateGL() + + def changeColorScale(self, color_scale): + color_scale = str(color_scale) + self.__textures["color_scale"] = self.__color_scales[color_scale] + self.updateGL() + + def useRegionScaling(self, on): + self.__region_scaling = on + self.updateGL() + + def useInterpolationOnData(self, interpolate): + if "grid_data" in self.__textures: + if interpolate: + self.__textures["grid_data"].setFilterMode(GL_LINEAR) + else: + self.__textures["grid_data"].setFilterMode(GL_NEAREST) + + self.updateGL() + + def mirrorX(self, on): + self.__camera.mirrorX(on) + self.updateGL() + + def mirrorY(self, on): + self.__camera.mirrorY(on) + self.updateGL() + + def mirrorZ(self, on): + self.__camera.mirrorZ(on) + self.updateGL() + + def toggleFlatPolylines(self, on): + self.__flat_polylines = on + self.updateGL() diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/viewer/texture.py b/ThirdParty/Ert/devel/python/python/ert_gui/viewer/texture.py new file mode 100644 index 0000000000..41f478a60c --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/viewer/texture.py @@ -0,0 +1,165 @@ +from OpenGL.GL import * +from ert_gui.viewer import GLTools + + +class Texture3D(object): + def __init__(self, width=64, height=64, depth=64, data=None, internal_format=GL_ALPHA16, pixel_format=GL_ALPHA, pixel_type=GL_FLOAT): + super(Texture3D, self).__init__() + + self.__width = width + self.__height = height + self.__depth = depth + + self.__internal_format = internal_format + self.__pixel_format = pixel_format + self.__pixel_type = pixel_type + self.__filter_mode = GL_NEAREST + + self.__texture_reference = None + + self.__data = data + + self.__data_changed = data is not None + + + def bind(self): + glEnable(GL_TEXTURE_3D) + + if self.__texture_reference is None: + self.createTexture() + + if self.__data_changed: + self.uploadData() + + + glBindTexture(GL_TEXTURE_3D, self.__texture_reference) + glTexParameteri(GL_TEXTURE_3D, GL_TEXTURE_MAG_FILTER, self.__filter_mode) + glTexParameteri(GL_TEXTURE_3D, GL_TEXTURE_MIN_FILTER, self.__filter_mode) #GL_LINEAR or GL_NEAREST + GLTools.checkForGLError() + + + def unbind(self): + glBindTexture(GL_TEXTURE_3D, 0) + + + def createTexture(self): + glEnable(GL_TEXTURE_3D) + + self.__texture_reference = glGenTextures(1) + + glBindTexture(GL_TEXTURE_3D, self.__texture_reference) + + # glPixelStorei(GL_UNPACK_ALIGNMENT, 1) + glTexParameteri(GL_TEXTURE_3D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE) + glTexParameteri(GL_TEXTURE_3D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE) + glTexParameteri(GL_TEXTURE_3D, GL_TEXTURE_WRAP_R, GL_CLAMP_TO_EDGE) + # glTexParameterfv(GL_TEXTURE_3D, GL_TEXTURE_BORDER_COLOR, [0, 0, 0, 0]) + glTexParameteri(GL_TEXTURE_3D, GL_TEXTURE_MAG_FILTER, self.__filter_mode) + glTexParameteri(GL_TEXTURE_3D, GL_TEXTURE_MIN_FILTER, self.__filter_mode) #GL_LINEAR or GL_NEAREST + + GLTools.checkForGLError() + + glTexImage3D(GL_TEXTURE_3D, 0, self.__internal_format, self.__width, self.__height, self.__depth, 0, self.__pixel_format, self.__pixel_type, None) + + GLTools.checkForGLError() + + glBindTexture(GL_TEXTURE_3D, 0) + + + def uploadData(self): + glBindTexture(GL_TEXTURE_3D, self.__texture_reference) + glTexSubImage3D(GL_TEXTURE_3D, 0, 0, 0, 0, self.__width, self.__height, self.__depth, self.__pixel_format, self.__pixel_type, self.__data) + GLTools.checkForGLError() + glBindTexture(GL_TEXTURE_3D, 0) + self.__data_changed = False + + + def setData(self, data): + self.__data_changed = True + self.__data = data + + def getWidth(self): + return self.__width + + def getHeight(self): + return self.__height + + def getDepth(self): + return self.__depth + + def setFilterMode(self, mode): + self.__filter_mode = mode + + + +class Texture1D(object): + def __init__(self, width=64, data=None, internal_format=GL_RGBA16F, pixel_format=GL_RGBA, pixel_type=GL_FLOAT, wrap=GL_REPEAT): + super(Texture1D, self).__init__() + + self.__width = width + + self.__internal_format = internal_format + self.__pixel_format = pixel_format + self.__pixel_type = pixel_type + self.__wrap = wrap + + self.__texture_reference = None + + self.__data = data + + self.__data_changed = data is not None + + + def bind(self): + glEnable(GL_TEXTURE_1D) + + if self.__texture_reference is None: + self.createTexture() + + if self.__data_changed: + self.uploadData() + + + glBindTexture(GL_TEXTURE_1D, self.__texture_reference) + GLTools.checkForGLError() + + + def unbind(self): + glBindTexture(GL_TEXTURE_1D, 0) + + + def createTexture(self): + glEnable(GL_TEXTURE_1D) + + self.__texture_reference = glGenTextures(1) + + glBindTexture(GL_TEXTURE_1D, self.__texture_reference) + + # glPixelStorei(GL_UNPACK_ALIGNMENT, 1) + glTexParameteri(GL_TEXTURE_1D, GL_TEXTURE_WRAP_S, self.__wrap) + glTexParameteri(GL_TEXTURE_1D, GL_TEXTURE_MAG_FILTER, GL_LINEAR) + glTexParameteri(GL_TEXTURE_1D, GL_TEXTURE_MIN_FILTER, GL_LINEAR) #GL_LINEAR or GL_NEAREST + + GLTools.checkForGLError() + + glTexImage1D(GL_TEXTURE_1D, 0, self.__internal_format, self.__width, 0, self.__pixel_format, self.__pixel_type, None) + + GLTools.checkForGLError() + + glBindTexture(GL_TEXTURE_1D, 0) + + + def uploadData(self): + glBindTexture(GL_TEXTURE_1D, self.__texture_reference) + glTexSubImage1D(GL_TEXTURE_1D, 0, 0, self.__width, self.__pixel_format, self.__pixel_type, self.__data) + GLTools.checkForGLError() + glBindTexture(GL_TEXTURE_1D, 0) + self.__data_changed = False + + + def setData(self, data): + self.__data_changed = True + self.__data = data + + def getWidth(self): + return self.__width diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/viewer/unity_quaternion.py b/ThirdParty/Ert/devel/python/python/ert_gui/viewer/unity_quaternion.py new file mode 100644 index 0000000000..ebc1a189cf --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/viewer/unity_quaternion.py @@ -0,0 +1,50 @@ +from math import sqrt, pi, cos, sin, acos + + +class UnityQuaternion(object): + + rad2deg = 180.0 / pi + deg2rad = pi / 180.0 + + def __init__(self, angle, x, y, z): + super(UnityQuaternion, self).__init__() + + length = sqrt(x * x + y * y + z * z) + c = cos(angle * UnityQuaternion.deg2rad / 2.0) + s = sin(angle * UnityQuaternion.deg2rad / 2.0) / length + + self.W = c + self.X = x * s + self.Y = y * s + self.Z = z * s + + + def __mul__(self, other): + w = self.W * other.W - self.X * other.X - self.Y * other.Y - self.Z * other.Z + x = self.W * other.X + self.X * other.W + self.Y * other.Z - self.Z * other.Y + y = self.W * other.Y - self.X * other.Z + self.Y * other.W + self.Z * other.X + z = self.W * other.Z + self.X * other.Y - self.Y * other.X + self.Z * other.W + + result = UnityQuaternion(0.0, 1.0, 0.0, 0.0) + result.W = w + result.X = x + result.Y = y + result.Z = z + + result.normalize() + return result + + + def normalize(self): + length = sqrt(self.W * self.W + self.X * self.X + self.Y * self.Y + self.Z * self.Z) + self.W /= length + self.X /= length + self.Y /= length + self.Z /= length + + def getAngleAsDegrees(self): + return UnityQuaternion.rad2deg * 2.0 * acos(self.W) + + def __str__(self): + return "%f degrees around (%f, %f, %f)" % (self.getAngleAsDegrees(), self.X, self.Y, self.Z) + diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/viewer/vertex_buffer_object.py b/ThirdParty/Ert/devel/python/python/ert_gui/viewer/vertex_buffer_object.py new file mode 100644 index 0000000000..b1a2e67f54 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/viewer/vertex_buffer_object.py @@ -0,0 +1,91 @@ +from OpenGL.GL import * +import numpy +from ert_gui.viewer import GLTools + + +class VertexBufferObject(object): + def __init__(self): + super(VertexBufferObject, self).__init__() + + self.__vertex_buffer_object = None + self.__texture_buffer_object = None + + self.__vertices = [] + self.__texture_coordinates = [] + + self.__data_changed = False + + + def bind(self): + if self.__vertex_buffer_object is None: + self.createVertexBufferObject() + + if self.__data_changed: + self.uploadData() + + glBindBuffer(GL_ARRAY_BUFFER, self.__vertex_buffer_object) + glVertexPointer(3, GL_FLOAT, 0, None) + + glBindBuffer(GL_ARRAY_BUFFER, self.__texture_buffer_object) + glTexCoordPointer(3, GL_FLOAT, 0, None) + + + + def createVertexBufferObject(self): + self.__vertex_buffer_object = glGenBuffers(1) + self.__texture_buffer_object = glGenBuffers(1) + GLTools.checkForGLError() + + + def uploadData(self): + glBindBuffer(GL_ARRAY_BUFFER, self.__vertex_buffer_object) + buffer = numpy.array(self.__vertices, dtype="f") + glBufferData(GL_ARRAY_BUFFER, buffer, GL_STATIC_DRAW) + + glBindBuffer(GL_ARRAY_BUFFER, self.__texture_buffer_object) + buffer = numpy.array(self.__texture_coordinates, dtype="f") + glBufferData(GL_ARRAY_BUFFER, buffer, GL_STATIC_DRAW) + + self.__data_changed = False + GLTools.checkForGLError() + + + def draw(self): + glEnableClientState(GL_VERTEX_ARRAY) + glEnableClientState(GL_TEXTURE_COORD_ARRAY) + glClientActiveTexture(GL_TEXTURE0) + + self.bind() + glDrawArrays(GL_QUADS, 0, len(self.__vertices) / 3) + + glDisableClientState(GL_VERTEX_ARRAY) + glDisableClientState(GL_TEXTURE_COORD_ARRAY) + + + def addTexturedVertex(self, x, y, z): + self.__vertices.append(x) + self.__vertices.append(y) + self.__vertices.append(z) + self.__texture_coordinates.append(x) + self.__texture_coordinates.append(y) + self.__texture_coordinates.append(z) + + self.__data_changed = True + + + def createGrid(self, nx, ny): + for j in range(ny): + for i in range(nx): + p1 = self.xyz(i, j, nx, ny) + p2 = self.xyz(i, j + 1, nx, ny) + p3 = self.xyz(i + 1, j + 1, nx, ny) + p4 = self.xyz(i + 1, j, nx, ny) + + self.addTexturedVertex(*p1) + self.addTexturedVertex(*p2) + self.addTexturedVertex(*p3) + self.addTexturedVertex(*p4) + + + def xyz(self, i, j, nx, ny): + return float(i) / float(nx - 1), float(j) / float(ny - 1), float(0.0) \ No newline at end of file diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/widgets/CMakeLists.txt b/ThirdParty/Ert/devel/python/python/ert_gui/widgets/CMakeLists.txt index fdeab1ee5f..21ed5cf0ad 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/widgets/CMakeLists.txt +++ b/ThirdParty/Ert/devel/python/python/ert_gui/widgets/CMakeLists.txt @@ -11,12 +11,12 @@ set(PYTHON_SOURCES double_box.py double_spinner.py error_popup.py - help_dock.py helped_widget.py integer_spinner.py keyword_list.py keyword_table.py legend.py + list_spin_box.py path_chooser.py path_format.py progress.py @@ -29,6 +29,7 @@ set(PYTHON_SOURCES util.py validated_dialog.py warning_panel.py + workflow_dialog.py ) add_python_package("python.ert_gui.widgets" ${PYTHON_INSTALL_PREFIX}/ert_gui/widgets "${PYTHON_SOURCES}" True) diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/widgets/checkbox.py b/ThirdParty/Ert/devel/python/python/ert_gui/widgets/checkbox.py index 1f20d2aff7..ac5e78ee3a 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/widgets/checkbox.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/widgets/checkbox.py @@ -15,50 +15,54 @@ # for more details. -# from PyQt4 import QtGui, QtCore -# from helpedwidget import * -# -# class CheckBox(HelpedWidget): -# """A checbox widget for booleans. The data structure expected and sent to the getter and setter is a boolean.""" -# -# def __init__(self, parent=None, checkLabel="Do this", help="", altLabel="", defaultCheckState=True): -# """Construct a checkbox widget for booleans""" -# HelpedWidget.__init__(self, parent, checkLabel, help) -# -# if altLabel: -# self.check = QtGui.QCheckBox(altLabel, self) -# else: -# self.check = QtGui.QCheckBox(checkLabel, self) -# -# self.check.setTristate(False) -# -# if defaultCheckState: -# self.check.setCheckState(QtCore.Qt.Checked) -# else: -# self.check.setCheckState(QtCore.Qt.Unchecked) -# -# -# self.addWidget(self.check) -# -# self.addStretch() -# self.addHelpButton() -# -# #self.connect(self.spinner, QtCore.SIGNAL('valueChanged(int)'), self.updateContent) -# self.connect(self.check, QtCore.SIGNAL('stateChanged(int)'), self.contentsChanged) -# -# -# def contentsChanged(self): -# """Called whenever the contents of the checbox changes.""" -# if self.check.checkState() == QtCore.Qt.Checked: -# self.updateContent(True) -# else: -# self.updateContent(False) -# -# -# def fetchContent(self): -# """Retrieves data from the model and inserts it into the checkbox""" -# if self.getFromModel(): -# self.check.setCheckState(QtCore.Qt.Checked) -# else: -# self.check.setCheckState(QtCore.Qt.Unchecked) +from PyQt4 import QtCore +from PyQt4.QtCore import Qt +from PyQt4.QtGui import QCheckBox, QHBoxLayout + +from ert_gui.models.mixins import BooleanModelMixin +from ert_gui.widgets.helped_widget import HelpedWidget + + +class CheckBox(HelpedWidget): + """A checbox widget for booleans. The data structure expected and sent to the getter and setter is a boolean.""" + + def __init__(self, model, check_label="Do this", help_link="", show_label = True, alt_label=None, default_check_state=True): + """Construct a checkbox widget for booleans""" + HelpedWidget.__init__(self, check_label, help_link) + + if show_label: + if alt_label != None: + self.check = QCheckBox(alt_label, self) + else: + self.check = QCheckBox(check_label,self) + else: + self.check = QCheckBox(self) + + self.check.setTristate(False) + self.check.setChecked(default_check_state) + self.connect(self.check, QtCore.SIGNAL('stateChanged(int)'), self.contentsChanged) + + if not show_label: + layout = QHBoxLayout() + layout.addWidget(self.check) + layout.setAlignment(Qt.AlignCenter) + layout.setContentsMargins(0, 0, 0, 0) + self.addLayout(layout) + else: + self.addWidget(self.check) + + assert isinstance(model, BooleanModelMixin) + self.model = model + self.model.observable().attach(BooleanModelMixin.BOOLEAN_VALUE_CHANGED_EVENT, self.modelChanged) + self.modelChanged() + + + def contentsChanged(self): + """Called whenever the contents of the checbox changes.""" + self.model.setTrue(self.check.isChecked()) + + + def modelChanged(self): + """Retrives data from the model and sets the state of the checkbox.""" + self.check.setChecked(self.model.isTrue()) diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/widgets/closable_dialog.py b/ThirdParty/Ert/devel/python/python/ert_gui/widgets/closable_dialog.py index 8203ea0408..9db2529b65 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/widgets/closable_dialog.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/widgets/closable_dialog.py @@ -1,5 +1,21 @@ -from PyQt4.QtCore import Qt, SIGNAL, pyqtSlot, SLOT -from PyQt4.QtGui import QWidget, QDialog, QVBoxLayout, QLayout, QPushButton, QHBoxLayout +# Copyright (C) 2014 Statoil ASA, Norway. +# +# The file 'closable_dialog.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. + +from PyQt4.QtCore import Qt, QString, QRegExp +from PyQt4.QtGui import QDialog, QVBoxLayout, QLayout, QPushButton, QHBoxLayout class ClosableDialog(QDialog): @@ -11,20 +27,22 @@ def __init__(self, title, widget, parent=None): self.setModal(True) self.setWindowFlags(self.windowFlags() & ~Qt.WindowContextHelpButtonHint) self.setWindowFlags(self.windowFlags() & ~Qt.WindowCloseButtonHint) + self.setWindowFlags(self.windowFlags() & ~Qt.WindowCancelButtonHint) layout = QVBoxLayout() layout.setSizeConstraint(QLayout.SetFixedSize) # not resizable!!! layout.addWidget(widget) - button_layout = QHBoxLayout() + self.__button_layout = QHBoxLayout() self.close_button = QPushButton("Close") + self.close_button.setObjectName("CLOSE") self.close_button.clicked.connect(self.accept) - button_layout.addStretch() - button_layout.addWidget(self.close_button) + self.__button_layout.addStretch() + self.__button_layout.addWidget(self.close_button) layout.addStretch() - layout.addLayout(button_layout) + layout.addLayout(self.__button_layout) self.setLayout(layout) @@ -41,3 +59,15 @@ def keyPressEvent(self, q_key_event): else: QDialog.keyPressEvent(self, q_key_event) + def addButton(self, caption, listner): + button = QPushButton(caption) + button.setObjectName(str(caption).capitalize()) + self.__button_layout.insertWidget(1,button) + button.clicked.connect(listner) + + def toggleButton(self, caption, enabled): + button = self.findChild(QPushButton,str(caption).capitalize()) + if button is not None: + button.setEnabled(enabled) + + diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/widgets/help_dock.py b/ThirdParty/Ert/devel/python/python/ert_gui/widgets/help_dock.py deleted file mode 100644 index 10ca77286b..0000000000 --- a/ThirdParty/Ert/devel/python/python/ert_gui/widgets/help_dock.py +++ /dev/null @@ -1,139 +0,0 @@ -from PyQt4.QtCore import Qt, SIGNAL -from PyQt4.QtGui import QDockWidget, QLabel, QWidget, QVBoxLayout - -import os -from ert_gui.pages.message_center import MessageCenter - - -class HelpDock(QDockWidget): - __instance = None - help_prefix = None - default_help_string = "No help available!" - validation_template = ("" - "" - "" - "" - "
Notice:
%s
" - "") - - def __init__(self): - QDockWidget.__init__(self, "Help") - self.setObjectName("HelpDock") - - widget = QWidget() - widget.setStyleSheet("background-color: #ffffe0") - layout = QVBoxLayout() - widget.setLayout(layout) - - self.link_widget = QLabel() - self.link_widget.setStyleSheet("font-weight: bold") - self.link_widget.setMinimumHeight(20) - - self.help_widget = QLabel(HelpDock.default_help_string) - self.help_widget.setWordWrap(True) - self.help_widget.setTextFormat(Qt.RichText) - - self.validation_widget = QLabel("") - self.validation_widget.setWordWrap(True) - self.validation_widget.setScaledContents(True) - self.validation_widget.setAlignment(Qt.AlignHCenter) - self.validation_widget.setTextFormat(Qt.RichText) - - - layout.addWidget(self.link_widget) - layout.addWidget(self.help_widget) - layout.addStretch(1) - layout.addWidget(self.validation_widget) - - self.setWidget(widget) - - self.help_messages = {} - - MessageCenter().addHelpMessageListeners(self) - - def __new__(cls): - if cls.__instance is None: - cls.__instance = QDockWidget.__new__(cls) - return cls.__instance - return None - - - @classmethod - def getInstance(cls): - """ @rtype: HelpDock """ - if cls.__instance is None: - cls() - - return cls.__instance - - @classmethod - def setHelpMessageLink(cls, help_link): - instance = cls.getInstance() - if not help_link in instance.help_messages: - help_message = HelpDock.resolveHelpLink(help_link) - if help_message is not None: - instance.help_messages[help_link] = help_message - else: - instance.help_messages[help_link] = instance.default_help_string - - instance.link_widget.setText(help_link) - instance.help_widget.setText(instance.help_messages[help_link]) - instance.validation_widget.setText("") - - @classmethod - def setValidationMessage(cls, message): - instance = cls.getInstance() - instance.validation_widget.setHidden(message is None) - instance.validation_widget.setText(instance.validation_template % message) - - - # The setHelpLinkPrefix should be set to point to a directory - # containing (directories) with html help files. In the current - # implementation this variable is set from the gert_main.py script. - @classmethod - def setHelpLinkPrefix(cls, prefix): - cls.help_prefix = prefix - - @classmethod - def getTemplate(cls): - path = cls.help_prefix + "template.html" - if os.path.exists(path) and os.path.isfile(path): - f = open(path, 'r') - template = f.read() - f.close() - return template - else: - return "%s" - - @classmethod - def resolveHelpLink(cls, help_link): - """ - Reads a HTML file from the help directory. - The HTML must follow the specification allowed by QT here: http://doc.trolltech.com/4.6/richtext-html-subset.html - """ - - # This code can be used to find widgets with empty help labels - # if label.strip() == "": - # raise AssertionError("NOOOOOOOOOOOOOOOOOOOOO!!!!!!!!!!!!") - - path = cls.help_prefix + help_link + ".html" - if os.path.exists(path) and os.path.isfile(path): - f = open(path, 'r') - help = f.read() - f.close() - return cls.getTemplate() % help - else: - # This code automatically creates empty help files - # sys.stderr.write("Missing help file: '%s'\n" % label) - # if not label == "" and not label.find("/") == -1: - # sys.stderr.write("Creating help file: '%s'\n" % label) - # directory, filename = os.path.split(path) - # - # if not os.path.exists(directory): - # os.makedirs(directory) - # - # file_object = open(path, "w") - # file_object.write(label) - # file_object.close() - return None - diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/widgets/helped_widget.py b/ThirdParty/Ert/devel/python/python/ert_gui/widgets/helped_widget.py index 7c9ae4cefb..5bb3aec5e1 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/widgets/helped_widget.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/widgets/helped_widget.py @@ -1,6 +1,6 @@ from PyQt4.QtCore import QSize, pyqtSignal from PyQt4.QtGui import QWidget, QColor, QLabel, QHBoxLayout, QIcon, QPixmap -from ert_gui.pages.message_center import MessageCenter +from ert_gui.tools import HelpCenter from ert_gui.widgets.error_popup import ErrorPopup from ert_gui.widgets.util import resourceImage @@ -24,10 +24,7 @@ class HelpedWidget(QWidget): def __init__(self, widget_label="", help_link=""): QWidget.__init__(self) - self.validation_label = QLabel() - self.validation_label.setParent(self) - self.validation_label.setMinimumSize(QSize(16, 16)) - self.validation_label.setMaximumSize(QSize(16, 16)) + if not widget_label == "": self.label = widget_label + ":" @@ -40,7 +37,6 @@ def __init__(self, widget_label="", help_link=""): self.widget_layout = QHBoxLayout() self.widget_layout.setMargin(0) - self.widget_layout.addWidget(self.validation_label) self.setLayout(self.widget_layout) self.setMinimumHeight(20) @@ -71,30 +67,26 @@ def setValidationMessage(self, message, validation_type=WARNING): if message == "": self.validation_type = None self.validation_message = None - self.validation_label.setPixmap(QPixmap()) HelpedWidget.__error_popup.hide() self.validationChanged.emit(True) else: self.validation_type = validation_type self.validation_message = message - self.validation_label.setPixmap(resourceImage(validation_type)) HelpedWidget.__error_popup.presentError(self, self.validation_message) self.validationChanged.emit(False) - MessageCenter().setWarning(self, self.validation_message) + # HelpCenter.getHelpCenter("ERT").setHelpMessageLink() + # MessageCenter().setWarning(self, self.validation_message) def isValid(self): return self.validation_message is None - def hideValidationLabel(self): - self.validation_label.setHidden(True) - def enterEvent(self, event): QWidget.enterEvent(self, event) - MessageCenter().setHelpMessageLink(self.help_link) + HelpCenter.getHelpCenter("ERT").setHelpMessageLink(self.help_link) # if HelpedWidget.__error_popup is None: # HelpedWidget.__error_popup = ErrorPopup() @@ -114,5 +106,13 @@ def cleanup(self): """ Remove any model attachment or similar. Called when QT object is destroyed.""" pass + @staticmethod + def addHelpToWidget(widget, link): + original_enter_event = widget.enterEvent + + def enterEvent(event): + original_enter_event(event) + HelpCenter.getHelpCenter("ERT").setHelpMessageLink(link) + widget.enterEvent = enterEvent diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/widgets/keyword_list.py b/ThirdParty/Ert/devel/python/python/ert_gui/widgets/keyword_list.py index af18e014aa..4bbf8e30fb 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/widgets/keyword_list.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/widgets/keyword_list.py @@ -82,4 +82,9 @@ def modelChanged(self): self.keyword_list = keywords for keyword in keywords: - self.list.addItem(keyword) \ No newline at end of file + self.list.addItem(keyword) + + + def cleanup(self): + self.model.observable().detach(ListModelMixin.LIST_CHANGED_EVENT, self.modelChanged) + diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/widgets/legend.py b/ThirdParty/Ert/devel/python/python/ert_gui/widgets/legend.py index 2a5d69959c..c7c7221e7e 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/widgets/legend.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/widgets/legend.py @@ -31,10 +31,12 @@ def __init__(self, legend, color): QWidget.__init__(self) self.setMinimumWidth(140) + self.setMaximumHeight(25) self.legend = legend layout = QHBoxLayout() + layout.setMargin(0) self.legend_marker = LegendMarker(color) self.legend_marker.setToolTip(legend) diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/widgets/list_spin_box.py b/ThirdParty/Ert/devel/python/python/ert_gui/widgets/list_spin_box.py new file mode 100644 index 0000000000..0650b5779f --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/widgets/list_spin_box.py @@ -0,0 +1,89 @@ +import re +from PyQt4.QtCore import Qt +from PyQt4.QtGui import QSpinBox, QValidator, QLineEdit, QCompleter, QListView, QStringListModel +from ert.util import CTime + + +class ListSpinBox(QSpinBox): + + def __init__(self, items): + QSpinBox.__init__(self) + self.setMinimumWidth(75) + + self.__string_converter = str + self.__items = items + + list = [] + for item in self.__items: + assert isinstance(item, CTime) + date = item.date() + list.append(self.convertToString(date)) + + model = QStringListModel() + model.setStringList(list) + + self.setRange(0, len(items) - 1) + self.setValue(len(items) - 1) + + line_edit = QLineEdit() + self.setLineEdit(line_edit) + + + def convertToString(self, item): + return self.__string_converter(item) + + def setStringConverter(self, string_converter): + self.__string_converter = string_converter + + + def textFromValue(self, value): + if len(self.__items) == 0: + return "" + + if value < 0 or value >= len(self.__items): + value = len(self.__items) - 1 + + return self.convertToString(self.__items[value]) + + + def valueFromText(self, qstring): + text = str(qstring).lower() + + for index in range(len(self.__items)): + value = self.convertToString(self.__items[index]).lower() + if text == value: + return index + + return len(self.__items) - 1 + + + def validate(self, qstring, pos): + text = str(qstring).lower() + + if re.match("^[0-9-]+$", text) is None: + return QValidator.Invalid, pos + + if len(text) < 10: + return QValidator.Intermediate, pos + + for index in range(len(self.__items)): + value = self.convertToString(self.__items[index]).lower() + + if value == text: + return QValidator.Acceptable, len(value) + + if value[0:pos] == text: + return QValidator.Intermediate, pos + + return QValidator.Invalid, pos + + def fixup(self, input): + text = str(input).lower() + + for index in range(len(self.__items)): + value = self.convertToString(self.__items[index]) + + if value.lower().startswith(text.lower()): + input.clear() + input.push_back(value) + diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/widgets/row_group.py b/ThirdParty/Ert/devel/python/python/ert_gui/widgets/row_group.py index 8f8c5239c6..fa7c6c857a 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/widgets/row_group.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/widgets/row_group.py @@ -14,7 +14,7 @@ def __init__(self, label="", help_link=""): widget.setLayout(self.layout) HelpedWidget.addWidget(self, widget) - self.hideValidationLabel() + def addWidget(self, widget): self.layout.addWidget(widget) diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/widgets/string_box.py b/ThirdParty/Ert/devel/python/python/ert_gui/widgets/string_box.py index 8db3fe8f59..0c0f0c949a 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/widgets/string_box.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/widgets/string_box.py @@ -81,6 +81,8 @@ def modelChanged(self): def setValidator(self, validator): self.__validator = validator + def setAlignment(self, flag): + self.box_string.setAlignment(flag) diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/widgets/warning_panel.py b/ThirdParty/Ert/devel/python/python/ert_gui/widgets/warning_panel.py index 7f488d1994..c24ce30aa8 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/widgets/warning_panel.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/widgets/warning_panel.py @@ -1,6 +1,5 @@ from PyQt4.QtCore import Qt, pyqtSlot from PyQt4.QtGui import QLabel -from ert_gui.pages.message_center import MessageCenter from ert_gui.widgets.helped_widget import HelpedWidget @@ -28,8 +27,6 @@ def __init__(self, label="", help_link=""): self.addWidget(self.warning_widget) self.warnings = {} - MessageCenter().addWarningMessageListeners(self) - def setWarning(self, reference, warning): if warning is None: diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/widgets/workflow_dialog.py b/ThirdParty/Ert/devel/python/python/ert_gui/widgets/workflow_dialog.py new file mode 100644 index 0000000000..320eb8a9be --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert_gui/widgets/workflow_dialog.py @@ -0,0 +1,46 @@ +from PyQt4.QtCore import Qt, pyqtSignal +from PyQt4.QtGui import QDialog, QVBoxLayout, QLayout, QPushButton, QHBoxLayout + + +class WorkflowDialog(QDialog): + + closeButtonPressed = pyqtSignal() + + def __init__(self, title, widget, parent=None): + QDialog.__init__(self, parent) + + self.setWindowTitle(title) + self.setModal(True) + self.setWindowFlags(self.windowFlags() & ~Qt.WindowContextHelpButtonHint) + self.setWindowFlags(self.windowFlags() & ~Qt.WindowCloseButtonHint) + self.setWindowFlags(self.windowFlags() & ~Qt.WindowCancelButtonHint) + + + layout = QVBoxLayout() + layout.setSizeConstraint(QLayout.SetFixedSize) # not resizable!!! + layout.addWidget(widget) + + button_layout = QHBoxLayout() + self.close_button = QPushButton("Close") + self.close_button.clicked.connect(self.closeButtonPressed.emit) + button_layout.addStretch() + button_layout.addWidget(self.close_button) + + layout.addStretch() + layout.addLayout(button_layout) + + self.setLayout(layout) + + + def disableCloseButton(self): + self.close_button.setEnabled(False) + + def enableCloseButton(self): + self.close_button.setEnabled(True) + + def keyPressEvent(self, q_key_event): + if not self.close_button.isEnabled() and q_key_event.key() == Qt.Key_Escape: + pass + else: + QDialog.keyPressEvent(self, q_key_event) + diff --git a/ThirdParty/Ert/devel/python/test/CMakeLists.txt b/ThirdParty/Ert/devel/python/test/CMakeLists.txt index 99e78b7b70..fcf4dd45aa 100644 --- a/ThirdParty/Ert/devel/python/test/CMakeLists.txt +++ b/ThirdParty/Ert/devel/python/test/CMakeLists.txt @@ -3,7 +3,6 @@ set(RSH_SERVERS "" CACHE STRING "List of nodes which will be used to test the R set(TEST_SOURCES ert_tests/__init__.py - ert_tests/source_enumerator.py ert_tests/run_tests.py ert_tests/test_ert_import.py ert_tests/import_tester.py @@ -15,6 +14,7 @@ set(TEST_SOURCES ert_tests/cwrap/test_cwrap.py ert_tests/ecl/__init__.py + ert_tests/ecl/test_deprecation.py ert_tests/ecl/test_ecl_default.py ert_tests/ecl/test_ecl_file.py ert_tests/ecl/test_ecl_submit.py @@ -28,20 +28,45 @@ set(TEST_SOURCES ert_tests/ecl/test_rft.py ert_tests/ecl/test_rft_cell.py ert_tests/ecl/test_sum.py + ert_tests/ecl/test_ecl_sum_vector.py + ert_tests/ecl/test_faults.py + ert_tests/ecl/test_statoil_faults.py + ert_tests/ecl/test_fault_blocks.py + ert_tests/ecl/test_region_definition_statoil.py + ert_tests/ecl/test_region_definition.py + ert_tests/ecl/test_npv.py + ert_tests/ecl/test_indexed_read.py ert_tests/enkf/__init__.py + ert_tests/enkf/test_ert_context.py ert_tests/enkf/test_enkf.py + ert_tests/enkf/test_enkf_fs.py + ert_tests/enkf/test_enkf_fs_manager1.py + ert_tests/enkf/test_enkf_fs_manager2.py ert_tests/enkf/test_enkf_library.py + ert_tests/enkf/test_enkf_load_results_manually.py ert_tests/enkf/test_analysis_config.py + ert_tests/enkf/test_analysis_iter_config.py ert_tests/enkf/test_state_map.py - + ert_tests/enkf/test_time_map.py + ert_tests/enkf/test_enkf_obs.py + ert_tests/enkf/plot/test_plot_data.py + ert_tests/enkf/data/test_gen_data_config.py + ert_tests/enkf/data/test_gen_kw.py ert_tests/analysis/__init__.py ert_tests/analysis/test_options_enum.py ert_tests/analysis/test_analysis_module.py ert_tests/job_queue/__init__.py + ert_tests/job_queue/test_ert_script.py + ert_tests/job_queue/test_function_ert_script.py ert_tests/job_queue/test_job_queue.py + ert_tests/job_queue/test_workflow.py + ert_tests/job_queue/test_workflow_job.py + ert_tests/job_queue/test_workflow_joblist.py + ert_tests/job_queue/test_workflow_runner.py + ert_tests/job_queue/workflow_common.py ert_tests/sched/__init__.py ert_tests/sched/test_sched.py @@ -55,11 +80,13 @@ set(TEST_SOURCES ert_tests/util/test_string_list.py ert_tests/util/test_vectors.py ert_tests/util/test_ui_return.py + ert_tests/util/test_thread_pool.py ert_tests/gui/__init__.py ert_tests/gui/test_model.py ert_tests/gui/test_observable.py - ert_tests/gui/test_plot_data.py + + ert_tests/gui/plot/test_plot_metrics_tracker.py ert_tests/gui/ide/__init__.py ert_tests/gui/ide/test_bool_argument.py @@ -70,20 +97,34 @@ set(TEST_SOURCES ert_tests/gui/ide/test_ert_keywords.py ert_tests/gui/ide/test_float_argument.py ert_tests/gui/ide/test_integer_argument.py + ert_tests/gui/ide/test_percent_argument.py ert_tests/gui/ide/test_path_argument.py ert_tests/gui/ide/test_path_argument.py ert_tests/gui/ide/test_proper_name_argument.py ert_tests/gui/ide/test_proper_name_format_argument.py + ert_tests/gui/ide/test_proper_name_format_string_argument.py ert_tests/gui/ide/test_range_string_argument.py ert_tests/gui/ide/test_tokens.py ert_tests/gui/ide/wizards/__init__.py ert_tests/gui/ide/wizards/test_tree_structure.py + ert_tests/geometry/__init__.py + ert_tests/geometry/test_polyline.py + ert_tests/geometry/test_intersection.py + ert_tests/geometry/test_convex_hull.py + ert_tests/geometry/test_point_in_polygon.py + ert_tests/geometry/test_polygon_slicing.py + ert_tests/run/__init__.py ert_tests/run/test_run.py + ert_tests/server/test_server.py + ert_tests/server/test_socket.py + + ert_tests/well/test_ecl_well.py + ecl_isosurf.py ens_config_test.py grav_test.py @@ -168,6 +209,31 @@ add_test( NAME python.tests.ert.enkf.enkf WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.enkf.test_enkf.EnKFTest) +add_test( NAME python.tests.ert.enkf.enkf_obs + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.enkf.test_enkf_obs.EnKFObsTest) + +add_test( NAME python.tests.ert.enkf.enkf_load_results_manually + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.enkf.test_enkf_load_results_manually.LoadResultsManuallyTest) + +add_test( NAME python.tests.ert.enkf.enkf_fs + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.enkf.test_enkf_fs.EnKFFSTest) + +add_test( NAME python.tests.ert.enkf.ert_log + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.enkf.test_ert_log.ErtLogTest) + + +add_test( NAME python.tests.ert.enkf.enkf_fs_manager1 + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.enkf.test_enkf_fs_manager1.EnKFFSManagerTest1) + +add_test( NAME python.tests.ert.enkf.enkf_fs_manager2 + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.enkf.test_enkf_fs_manager2.EnKFFSManagerTest2) + add_test( NAME python.tests.ert.enkf.enkf_library WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.enkf.test_enkf_library.EnKFLibraryTest) @@ -176,14 +242,41 @@ add_test( NAME python.tests.ert.enkf.analysis_config WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.enkf.test_analysis_config.AnalysisConfigTest) +add_test( NAME python.tests.ert.enkf.analysis_iter_config + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.enkf.test_analysis_iter_config.AnalysisIterConfigTest) + add_test( NAME python.tests.ert.enkf.state_map WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.enkf.test_state_map.StateMapTest) +add_test( NAME python.tests.ert.enkf.time_map + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.enkf.test_time_map.TimeMapTest) + add_test( NAME python.tests.ert.enkf.ecl_config WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.enkf.test_ecl_config.EclConfigTest) +add_test( NAME python.tests.ert.enkf.plot.plot_block_data + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.enkf.plot.test_plot_data.PlotDataTest) + + +add_test( NAME python.tests.ert.enkf.data.gen_data_config + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.enkf.data.test_gen_data_config.GenDataConfigTest) + +add_test( NAME python.tests.ert.enkf.data.gen_kw + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.enkf.data.test_gen_kw.GenKwTest) + +add_test( NAME python.tests.ert.enkf.ert_test_context + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.enkf.test_ert_context.ErtTestContextTest) + + + #GUI if (ERT_BUILD_GUI) @@ -195,9 +288,9 @@ if (ERT_BUILD_GUI) WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.gui.test_observable.ObservableTest) - add_test( NAME python.tests.ert_gui.models.plot_data + add_test( NAME python.tests.ert_gui.plot.plot_metrics_tracker WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} - COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.gui.test_plot_data.PlotDataTest) + COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.gui.plot.test_plot_metrics_tracker.PlotMetricTrackerTest) add_test( NAME python.tests.ert_gui.ide.bool_argument WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} @@ -223,6 +316,10 @@ if (ERT_BUILD_GUI) WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.gui.ide.test_proper_name_format_argument.ProperNameFormatArgumentTest) + add_test( NAME python.tests.ert_gui.ide.proper_name_format_string_argument + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.gui.ide.test_proper_name_format_string_argument.ProperNameFormatStringArgumentTest) + add_test( NAME python.tests.ert_gui.ide.range_string_argument WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.gui.ide.test_range_string_argument.RangeStringArgumentTest) @@ -269,7 +366,7 @@ add_test( NAME python.tests.ert.ecl.ecl_default add_test( NAME python.tests.ert.ecl.ecl_file WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} - COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.ecl.test_ecl_file.FileTest) + COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.ecl.test_ecl_file.EclFileTest) add_test( NAME python.tests.ert.ecl.ecl_queue_LOCAL WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} @@ -331,8 +428,49 @@ add_test( NAME python.tests.ert.ecl.ecl_sum WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.ecl.test_sum.SumTest) +add_test( NAME python.tests.ert.ecl.ecl_sum_vector + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.ecl.test_ecl_sum_vector.EclSumVectorTest) +add_test( NAME python.tests.ert.ecl.layer + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.ecl.test_layer.LayerTest ) + +add_test( NAME python.tests.ert.ecl.faults + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.ecl.test_faults.FaultTest ) +add_test( NAME python.tests.ert.ecl.fault_blocks + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.ecl.test_fault_blocks.FaultBlockTest ) + +add_test( NAME python.tests.ert.ecl.region_definition_statoil + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.ecl.test_region_definition_statoil.RegionDefinitionTest ) + +add_test( NAME python.tests.ert.ecl.region_definition + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.ecl.test_region_definition.RegionDefinitionTest ) + +add_test( NAME python.tests.ert.ecl.fault_blocks_statoil + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.ecl.test_fault_blocks_statoil.FaultBlockTest ) + +add_test( NAME python.tests.ert.ecl.ecl_npv + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.ecl.test_npv.NPVTest) + +add_test( NAME python.tests.ert.ecl.statoil_faults + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.ecl.test_statoil_faults.StatoilFaultTest ) + +add_test( NAME python.tests.ert.ecl.ecl_deprecation + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.ecl.test_deprecation.DeprecationTest ) + +add_test( NAME python.tests.ert.ecl.indexed_read + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.ecl.test_indexed_read.EclIndexedReadTest ) #SCHED add_test( NAME python.tests.ert.sched.sched @@ -344,12 +482,38 @@ add_test( NAME python.tests.ert.job_queue.job_status_type_enum WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.job_queue.test_job_queue.JobQueueTest) +add_test( NAME python.tests.ert.job_queue.workflow_job + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.job_queue.test_workflow_job.WorkflowJobTest) + +add_test( NAME python.tests.ert.job_queue.workflow + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.job_queue.test_workflow.WorkflowTest) + +add_test( NAME python.tests.ert.job_queue.workflow_joblist + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.job_queue.test_workflow_joblist.WorkflowJoblistTest) + +add_test( NAME python.tests.ert.job_queue.ert_script + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.job_queue.test_ert_script.ErtScriptTest) + +add_test( NAME python.tests.ert.job_queue.function_ert_script + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.job_queue.test_function_ert_script.FunctionErtScriptTest) + +add_test( NAME python.tests.ert.job_queue.workflow_runner + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.job_queue.test_workflow_runner.WorkflowRunnerTest) + + #CONFIG add_test( NAME python.tests.ert.config WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.config.test_config.ConfigTest) + #CWRAP add_test( NAME python.tests.ert.cwrap WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} @@ -363,6 +527,11 @@ add_test( NAME python.tests.ert.cwrap.basecenum WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.cwrap.test_basecenum.BaseCEnumTest) +add_test( NAME python.tests.ert.cwrap.basecvalue + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.cwrap.test_basecvalue.BaseCValueTest) + + #TESTRUN add_test( NAME python.tests.ert.test_run WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} @@ -379,6 +548,46 @@ add_test( NAME python.tests.ert.analysis.analysis_module +#GEOMETRY + +add_test( NAME python.tests.ert.geometry.polyline + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.geometry.test_polyline.PolylineTest) + +add_test( NAME python.tests.ert.geometry.intersection + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.geometry.test_intersection.IntersectionTest) + +add_test( NAME python.tests.ert.geometry.convex_hull + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.geometry.test_convex_hull.ConvexHullTest) + +add_test( NAME python.tests.ert.geometry.point_in_polygon + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.geometry.test_point_in_polygon.PointInPolygonTest) + +add_test( NAME python.tests.ert.geometry.polygon_slicing + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.geometry.test_polygon_slicing.PolygonSlicingTest) + + +#SERVER + +#add_test( NAME python.tests.ert.server.socket +# WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} +# COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.server.test_socket.SocketTest) + +#add_test( NAME python.tests.ert.server.server +# WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} +# COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.server.test_server.ServerTest) + + +# ECL_WELL +add_test( NAME python.tests.ert.well.ecl_well + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.well.test_ecl_well.EclWellTest) + + set_property( TEST python.tests.ert.sched.sched PROPERTY LABELS Python:StatoilData ) set_property( TEST python.tests.ert.ecl.fortio PROPERTY LABELS Python:StatoilData ) set_property( TEST python.tests.ert.ecl.ecl_grdecl PROPERTY LABELS Python:StatoilData ) @@ -387,18 +596,35 @@ set_property( TEST python.tests.ert.ecl.ecl_region PROPERTY LABELS Python set_property( TEST python.tests.ert.ecl.ecl_file PROPERTY LABELS Python:StatoilData ) set_property( TEST python.tests.ert.ecl.ecl_queue_LOCAL PROPERTY LABELS Python:StatoilData:Slow ) set_property( TEST python.tests.ert.ecl.ecl_sum PROPERTY LABELS Python:StatoilData ) +set_property( TEST python.tests.ert.ecl.ecl_npv PROPERTY LABELS Python:StatoilData ) set_property( TEST python.tests.ert.ecl.ecl_kw PROPERTY LABELS Python:StatoilData ) set_property( TEST python.tests.ert.ecl.ecl_rft PROPERTY LABELS Python:StatoilData ) +set_property( TEST python.tests.ert.ecl.ecl_sum_vector PROPERTY LABELS Python:StatoilData ) +set_property( TEST python.tests.ert.ecl.indexed_read PROPERTY LABELS Python:StatoilData ) set_property( TEST python.tests.ert.ecl.ecl_grid PROPERTY LABELS Python:StatoilData:Slow ) +set_property( TEST python.tests.ert.ecl.ecl_deprecation PROPERTY LABELS Python ) #set_property( TEST python.tests.import_local PROPERTY LABELS Python:StatoilBuild ) +set_property( TEST python.tests.ert.well.ecl_well PROPERTY LABELS Python:StatoilData ) set_property( TEST python.tests.ert.test_run PROPERTY LABELS Python) set_property( TEST python.tests.ert.import PROPERTY LABELS Python) set_property( TEST python.tests.ert.util.stringlist PROPERTY LABELS Python ) set_property( TEST python.tests.ert.util.tvector PROPERTY LABELS Python ) - -set_property( TEST python.tests.ert.enkf.enkf PROPERTY LABELS Python:StatoilData ) -set_property( TEST python.tests.ert.enkf.ecl_config PROPERTY LABELS Python:StatoilData ) +set_property( TEST python.tests.ert.ecl.faults PROPERTY LABELS Python ) + +set_property( TEST python.tests.ert.ecl.region_definition_statoil PROPERTY LABELS Python:StatoilData ) +set_property( TEST python.tests.ert.ecl.fault_blocks_statoil PROPERTY LABELS Python:StatoilData ) +set_property( TEST python.tests.ert.ecl.statoil_faults PROPERTY LABELS Python:StatoilData ) +set_property( TEST python.tests.ert.enkf.enkf PROPERTY LABELS Python:StatoilData ) +set_property( TEST python.tests.ert.enkf.ecl_config PROPERTY LABELS Python:StatoilData ) +set_property( TEST python.tests.ert.enkf.enkf_fs PROPERTY LABELS Python:StatoilData ) +set_property( TEST python.tests.ert.enkf.enkf_fs_manager1 PROPERTY LABELS Python:StatoilData ) +set_property( TEST python.tests.ert.enkf.enkf_fs_manager2 PROPERTY LABELS Python:StatoilData ) +set_property( TEST python.tests.ert.enkf.enkf_obs PROPERTY LABELS Python:StatoilData ) +set_property( TEST python.tests.ert.enkf.enkf_load_results_manually PROPERTY LABELS Python:StatoilData ) +set_property( TEST python.tests.ert.enkf.ert_test_context PROPERTY LABELS Python:StatoilData ) +set_property( TEST python.tests.ert.enkf.plot.plot_block_data PROPERTY LABELS Python:StatoilData ) +set_property( TEST python.tests.ert.enkf.data.gen_data_config PROPERTY LABELS Python:StatoilData ) if (ERT_BUILD_GUI) set_property( TEST python.tests.ert_gui.import PROPERTY ENVIRONMENT "ERT_SHARE_PATH=${PROJECT_SOURCE_PATH}/share") diff --git a/ThirdParty/Ert/devel/python/test/ctest_import.py b/ThirdParty/Ert/devel/python/test/ctest_import.py index 95c0e3a985..fb64e2845d 100644 --- a/ThirdParty/Ert/devel/python/test/ctest_import.py +++ b/ThirdParty/Ert/devel/python/test/ctest_import.py @@ -1,16 +1,15 @@ import os import sys -from ert_tests.import_tester import ImportTester -if __name__ == '__main__': - PYTHONPATH = sys.argv[1] - package_name = sys.argv[2] +PYTHONPATH = sys.argv[1] +sys.path.insert(0, PYTHONPATH) - sys.path.insert(0, PYTHONPATH) +from ert_tests.import_tester import ImportTester - package_path = os.path.join(PYTHONPATH, package_name) +package_name = sys.argv[2] +package_path = os.path.join(PYTHONPATH, package_name) - if ImportTester.importRecursively(package_path, package_name): - sys.exit(0) - else: - sys.exit(1) +if ImportTester.importRecursively(package_path, package_name): + sys.exit(0) +else: + sys.exit(1) diff --git a/ThirdParty/Ert/devel/python/test/ctest_run.py b/ThirdParty/Ert/devel/python/test/ctest_run.py index 5392ad02a1..f1007fcef3 100644 --- a/ThirdParty/Ert/devel/python/test/ctest_run.py +++ b/ThirdParty/Ert/devel/python/test/ctest_run.py @@ -6,7 +6,10 @@ except ImportError: from unittest import TextTestRunner -from ert_tests.run_tests import getTestsFromTestClass +PYTHONPATH = sys.argv[1] +sys.path.insert(0, PYTHONPATH) + +from ert.test import ErtTestRunner def runTestCase(tests): @@ -27,22 +30,18 @@ def runTestCase(tests): return True -if __name__ == '__main__': - PYTHONPATH = sys.argv[1] - test_class_path = sys.argv[2] - argv = [] - - sys.path.insert(0, PYTHONPATH) +test_class_path = sys.argv[2] +argv = [] - try: - argv = sys.argv[3:] - except IndexError: - pass +try: + argv = sys.argv[3:] +except IndexError: + pass - tests = getTestsFromTestClass(test_class_path, argv) +tests = ErtTestRunner.getTestsFromTestClass(test_class_path, argv) - if runTestCase(tests): - sys.exit(0) - else: - sys.exit(1) +if runTestCase(tests): + sys.exit(0) +else: + sys.exit(1) diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/__init__.py b/ThirdParty/Ert/devel/python/test/ert_tests/__init__.py index b52890d0df..e69de29bb2 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/__init__.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/__init__.py @@ -1,104 +0,0 @@ -# Copyright (C) 2012 Statoil ASA, Norway. -# -# The file '__init__.py' is part of ERT - Ensemble based Reservoir Tool. -# -# ERT is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# ERT is distributed in the hope that it will be useful, but WITHOUT ANY -# WARRANTY; without even the implied warranty of MERCHANTABILITY or -# FITNESS FOR A PARTICULAR PURPOSE. -# -# See the GNU General Public License at -# for more details. -import numbers -import os -import traceback - -try: - from unittest2 import TestCase -except ImportError: - from unittest import TestCase - -from ert_tests.source_enumerator import SourceEnumerator - - -""" - This class provides some extra functionality for testing values that are almost equal. - """ - - -class ExtendedTestCase(TestCase): - def assertAlmostEqualScaled(self, first, second, msg=None): - if isinstance(first, numbers.Number) and isinstance(second, numbers.Number): - tolerance = 1e-6 - diff = abs(first - second) - scale = max(1, abs(first) + abs(second)) - - self.assertTrue(diff < tolerance * scale, msg=msg) - else: - self.assertTrue(first == second, msg=msg) - - - def assertAlmostEqualList(self, first, second, msg=None): - if len(first) != len(second): - self.fail("Lists are not of same length!") - - for index in range(len(first)): - self.assertAlmostEqualScaled(first[index], second[index], msg=msg) - - def assertImportable(self, module_name): - try: - __import__(module_name) - except ImportError: - tb = traceback.format_exc() - self.fail("Module %s not found!\n\nTrace:\n%s" % (module_name, str(tb))) - except Exception: - tb = traceback.format_exc() - self.fail("Import of module %s caused errors!\n\nTrace:\n%s" % (module_name, str(tb))) - - def assertFilesAreEqual(self, first, second): - if not self.__filesAreEqual(first, second): - self.fail("Buffer contents of files are not identical!") - - def assertFilesAreNotEqual(self, first, second): - if self.__filesAreEqual(first, second): - self.fail("Buffer contents of files are identical!") - - def assertEnumIsFullyDefined(self, enum_class, enum_name, source_path, verbose=False): - enum_values = SourceEnumerator.findEnumerators(enum_name, source_path) - - for identifier, value in enum_values: - if verbose: - print("%s = %d" % (identifier, value)) - - self.assertTrue(enum_class.__dict__.has_key(identifier), "Enum does not have identifier: %s" % identifier) - class_value = enum_class.__dict__[identifier] - self.assertEqual(class_value, value, "Enum value for identifier: %s does not match: %s != %s" % (identifier, class_value, value)) - - - def __filesAreEqual(self, first, second): - buffer1 = open(first).read() - buffer2 = open(second).read() - - return buffer1 == buffer2 - - def createTestPath(self, path): - """ - @param: The test root path can be set by environment variable ERT_TEST_ROOT_PATH - """ - file_path = os.path.realpath(__file__) - default_test_root = os.path.realpath(os.path.join(os.path.dirname(file_path), "../test-data/")) - test_root = os.path.realpath(os.environ.get("ERT_TEST_ROOT_PATH", default_test_root)) - - return os.path.realpath(os.path.join(test_root, path)) - - @staticmethod - def slowTestShouldNotRun(): - """ - @param: The slow test flag can be set by environment variable SKIP_SLOW_TESTS = [True|False] - """ - - return os.environ.get("SKIP_SLOW_TESTS", "False") == "True" \ No newline at end of file diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/analysis/test_analysis_module.py b/ThirdParty/Ert/devel/python/test/ert_tests/analysis/test_analysis_module.py index 9c21119e97..a8b5d9c9aa 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/analysis/test_analysis_module.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/analysis/test_analysis_module.py @@ -14,7 +14,7 @@ # See the GNU General Public License at # for more details. -from ert_tests import ExtendedTestCase +from ert.test import ExtendedTestCase from ert.analysis import AnalysisModule, AnalysisModuleLoadStatusEnum, AnalysisModuleOptionsEnum from ert.util.enums import RngAlgTypeEnum, RngInitModeEnum diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/analysis/test_options_enum.py b/ThirdParty/Ert/devel/python/test/ert_tests/analysis/test_options_enum.py index 8dc2ca559c..9013f1954e 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/analysis/test_options_enum.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/analysis/test_options_enum.py @@ -15,7 +15,7 @@ # See the GNU General Public License at # for more details. -from ert_tests import ExtendedTestCase +from ert.test import ExtendedTestCase from ert.analysis import AnalysisModuleOptionsEnum diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/config/test_config.py b/ThirdParty/Ert/devel/python/test/ert_tests/config/test_config.py index a6d5c07424..70747b2e2e 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/config/test_config.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/config/test_config.py @@ -16,7 +16,7 @@ # for more details. from ert.config import ContentTypeEnum, UnrecognizedEnum, SchemaItem, ContentItem, ContentNode, ConfigParser -from ert_tests import ExtendedTestCase +from ert.test import ExtendedTestCase class ConfigTest(ExtendedTestCase): @@ -25,12 +25,12 @@ def setUp( self ): def test_enums(self): - self.assertTrue(ContentTypeEnum.CONFIG_STRING) - self.assertTrue(ContentTypeEnum.CONFIG_INVALID) + source_file_path = "libconfig/include/ert/config/config_schema_item.h" + self.assertEnumIsFullyDefined(ContentTypeEnum, "config_item_types", source_file_path) + self.assertTrue(UnrecognizedEnum.CONFIG_UNRECOGNIZED_ERROR) - self.assertEqual(ContentTypeEnum.CONFIG_STRING, 1) - self.assertEqual(ContentTypeEnum.CONFIG_INVALID, 512) + def test_parse(self): diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/cwrap/test_basecclass.py b/ThirdParty/Ert/devel/python/test/ert_tests/cwrap/test_basecclass.py index 6e71ee8129..8a95097cdd 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/cwrap/test_basecclass.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/cwrap/test_basecclass.py @@ -1,5 +1,5 @@ from ert.cwrap import BaseCClass -from ert_tests import ExtendedTestCase +from ert.test import ExtendedTestCase class BaseCClassTest(ExtendedTestCase): @@ -9,4 +9,4 @@ def test_none_assertion(self): def test_creation(self): with self.assertRaises(ValueError): - obj = BaseCClass(0) \ No newline at end of file + obj = BaseCClass(0) diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/cwrap/test_basecenum.py b/ThirdParty/Ert/devel/python/test/ert_tests/cwrap/test_basecenum.py index ab728d4819..8aefcea9f8 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/cwrap/test_basecenum.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/cwrap/test_basecenum.py @@ -1,6 +1,6 @@ from ert.config import CONFIG_LIB from ert.cwrap import BaseCEnum -from ert_tests import ExtendedTestCase +from ert.test import ExtendedTestCase diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/cwrap/test_basecvalue.py b/ThirdParty/Ert/devel/python/test/ert_tests/cwrap/test_basecvalue.py new file mode 100644 index 0000000000..572c023519 --- /dev/null +++ b/ThirdParty/Ert/devel/python/test/ert_tests/cwrap/test_basecvalue.py @@ -0,0 +1,69 @@ +from ctypes import c_ubyte, c_long +from ert.cwrap import BaseCValue, clib, CWrapper +from ert.test import ExtendedTestCase + + +class UnsignedByteValue(BaseCValue): + DATA_TYPE = c_ubyte + + +class TimeTValue(BaseCValue): + DATA_TYPE = c_long + + +class BaseCValueTest(ExtendedTestCase): + def setUp(self): + ert = clib.ert_load("libert_util") + + self.ert_wrapper = CWrapper(ert) + + self.ert_wrapper.registerType("time_t", TimeTValue) + self.make_date = self.ert_wrapper.prototype("time_t util_make_date(int, int, int)") + + + def test_illegal_type(self): + class ExceptionValueTest(BaseCValue): + DATA_TYPE = str + def __init__(self, value): + super(ExceptionValueTest, self).__init__(value) + + with self.assertRaises(ValueError): + test = ExceptionValueTest("Failure") + + + class NoDataTypeTest(BaseCValue): + def __init__(self, value): + super(NoDataTypeTest, self).__init__(value) + + with self.assertRaises(ValueError): + test = ExceptionValueTest(0) + + + def test_creation(self): + test_value = UnsignedByteValue(255) + + self.assertEqual(test_value.value(), 255) + + test_value.setValue(256) + self.assertEqual(test_value.value(), 0) + + self.assertEqual(test_value.type(), c_ubyte) + + + def test_from_param(self): + test_value = UnsignedByteValue(127) + + self.assertEqual(UnsignedByteValue.from_param(test_value).value, 127) + + with self.assertRaises(AttributeError): + UnsignedByteValue.from_param(None) + + with self.assertRaises(ValueError): + UnsignedByteValue.from_param("exception") + + + def test_time_t(self): + future = self.make_date(1, 1, 2050) + + self.assertIsInstance(future, TimeTValue) + self.assertEqual(future.value(), 2524604400) diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/cwrap/test_cwrap.py b/ThirdParty/Ert/devel/python/test/ert_tests/cwrap/test_cwrap.py index 3557967beb..f17a7be376 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/cwrap/test_cwrap.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/cwrap/test_cwrap.py @@ -1,29 +1,33 @@ -import ctypes -from ert.cwrap import CWrapper, CWrapperNameSpace, CClass, BaseCClass -from ert.util import UTIL_LIB -from ert_tests import ExtendedTestCase - - +from ert.cwrap import CWrapper, BaseCClass, clib +from ert.test import ExtendedTestCase +test_lib = clib.ert_load("libert_util") # create a local namespace (so we don't overwrite StringList) +cwrapper = CWrapper(test_lib) class StringListTest(BaseCClass): def __init__(self): - c_pointer = self.cNamespace().stringlist_alloc() + c_pointer = self.cNamespace().alloc() super(StringListTest, self).__init__(c_pointer) def free(self): StringListTest.cNamespace().free(self) +CWrapper.registerObjectType("stringlisttest", StringListTest) + +StringListTest.cNamespace().alloc = cwrapper.prototype("c_void_p stringlist_alloc_new( )") +StringListTest.cNamespace().free = cwrapper.prototype("void stringlist_free(stringlisttest )") + class CWRapTest(ExtendedTestCase): + def test_return_type(self): stringlist_alloc = cwrapper.prototype("c_void_p stringlist_alloc_new( )") string_list1 = StringListTest() - stringlist_alloc = cwrapper.prototype("StringListObj stringlist_alloc_new( )") + stringlist_alloc = cwrapper.prototype("stringlisttest_obj stringlist_alloc_new( )") string_list2 = stringlist_alloc() - stringlist_alloc = cwrapper.prototype("StringListRef stringlist_alloc_new( )") + stringlist_alloc = cwrapper.prototype("stringlisttest_ref stringlist_alloc_new( )") string_list3 = stringlist_alloc() self.assertIsInstance(string_list1, StringListTest) @@ -39,6 +43,8 @@ def test_return_type(self): self.assertNotEqual(BaseCClass.from_param(string_list1), BaseCClass.from_param(string_list3)) + + def test_class_variables(self): BaseCClass.cNamespace().hello = "BooYa!" StringListTest.cNamespace()["pow"] = "Badonkadonk!" @@ -55,12 +61,6 @@ def test_class_variables(self): self.assertEqual(StringListTest.cNamespace().pow, StringListTest.cNamespace()["pow"]) -CWrapper.registerType("stringlist", StringListTest) -CWrapper.registerType("StringListObj", StringListTest.createPythonObject) -CWrapper.registerType("StringListRef", StringListTest.createCReference) -cwrapper = CWrapper(UTIL_LIB) -StringListTest.cNamespace().stringlist_alloc = cwrapper.prototype("c_void_p stringlist_alloc_new( )") -StringListTest.cNamespace().free = cwrapper.prototype("void stringlist_free(stringlist)") diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_deprecation.py b/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_deprecation.py new file mode 100644 index 0000000000..d2610d9491 --- /dev/null +++ b/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_deprecation.py @@ -0,0 +1,36 @@ +#!/usr/bin/env python +# Copyright (C) 2011 Statoil ASA, Norway. +# +# The file 'test_deprecation.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. +import warnings + +try: + from unittest2 import skipIf +except ImportError: + from unittest import skipIf + +import time +from ert.ecl import EclGrid +from ert.test import ExtendedTestCase + + +class DeprecationTest(ExtendedTestCase): + + def test_EclGrid_get_corner_xyz(self): + grid = EclGrid.create_rectangular( (10,20,30) , (1,1,1) ) + with warnings.catch_warnings(): + grid.get_corner_xyz(0 , global_index = 10) + + diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_ecl_file.py b/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_ecl_file.py index 210bbacb4f..1b3b7b1d0e 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_ecl_file.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_ecl_file.py @@ -14,6 +14,7 @@ # # See the GNU General Public License at # for more details. +import datetime try: from unittest2 import skipIf except ImportError: @@ -22,11 +23,10 @@ from ert.ecl import EclFile, FortIO from ert.ecl.ecl_util import EclFileFlagEnum -from ert.util.test_area import TestAreaContext -from ert_tests import ExtendedTestCase +from ert.test import ExtendedTestCase , TestAreaContext -class FileTest(ExtendedTestCase): +class EclFileTest(ExtendedTestCase): def setUp(self): self.test_file = self.createTestPath("Statoil/ECLIPSE/Gurbat/ECLIPSE.UNRST") self.test_fmt_file = self.createTestPath("Statoil/ECLIPSE/Gurbat/ECLIPSE.FUNRST") @@ -37,8 +37,14 @@ def test_restart_days(self): self.assertAlmostEqual( 0.0 , rst_file.iget_restart_sim_days(0) ) self.assertAlmostEqual( 31.0 , rst_file.iget_restart_sim_days(1) ) self.assertAlmostEqual( 274.0 , rst_file.iget_restart_sim_days(10) ) - print "OK - " + with self.assertRaises(KeyError): + rst_file.restart_get_kw("Missing" , dtime = datetime.date( 2004,1,1)) + + with self.assertRaises(IndexError): + rst_file.restart_get_kw("SWAT" , dtime = datetime.date( 1985 , 1 , 1)) + + def test_IOError(self): @@ -46,20 +52,29 @@ def test_IOError(self): EclFile("No/Does/not/exist") + def test_iget_named(self): + f = EclFile(self.test_file) + N = f.num_named_kw( "SWAT" ) + with self.assertRaises(KeyError): + s = f.iget_named_kw( "SWAT" , N + 1) + + + def test_fwrite( self ): #work_area = TestArea("python/ecl_file/fwrite") with TestAreaContext("python/ecl_file/fwrite"): rst_file = EclFile(self.test_file) - fortio = FortIO.writer("ECLIPSE.UNRST") + fortio = FortIO("ECLIPSE.UNRST", FortIO.WRITE_MODE) rst_file.fwrite(fortio) fortio.close() rst_file.close() self.assertFilesAreEqual("ECLIPSE.UNRST", self.test_file) + @skipIf(ExtendedTestCase.slowTestShouldNotRun(), "Slow file test skipped!") def test_save(self): #work_area = TestArea("python/ecl_file/save") - with TestAreaContext("python/ecl_file/save") as work_area: + with TestAreaContext("python/ecl_file/save", store_area=False) as work_area: work_area.copy_file(self.test_file) rst_file = EclFile("ECLIPSE.UNRST", flags=EclFileFlagEnum.ECL_FILE_WRITABLE) swat0 = rst_file["SWAT"][0] @@ -84,6 +99,7 @@ def test_save(self): self.assertFilesAreEqual("ECLIPSE.UNRST", self.test_file) + @skipIf(ExtendedTestCase.slowTestShouldNotRun(), "Slow file test skipped!") def test_save_fmt(self): #work_area = TestArea("python/ecl_file/save_fmt") @@ -111,3 +127,4 @@ def test_save_fmt(self): # Random failure .... self.assertFilesAreEqual("ECLIPSE.FUNRST", self.test_fmt_file) + diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_ecl_submit.py b/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_ecl_submit.py index 66afd81eed..69c850681d 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_ecl_submit.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_ecl_submit.py @@ -25,10 +25,10 @@ import time import shutil -from ert.ecl import EclQueue, EclSum +from ert.ecl import EclSum +from ert.ecl.ecl_queue import EclQueue from ert.job_queue import QueueDriverEnum, RSHDriver -from ert.util.test_area import TestAreaContext -from ert_tests import ExtendedTestCase +from ert.test import ExtendedTestCase , TestAreaContext path = "Statoil/ECLIPSE/Gurbat" diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_ecl_sum_vector.py b/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_ecl_sum_vector.py new file mode 100644 index 0000000000..14cbb5e264 --- /dev/null +++ b/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_ecl_sum_vector.py @@ -0,0 +1,40 @@ +# !/usr/bin/env python +# Copyright (C) 2013 Statoil ASA, Norway. +# +# The file 'test_ecl_sum_vector.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. + +try: + from unittest2 import skipIf +except ImportError: + from unittest import skipIf + +import warnings + +from ert.ecl import EclSumVector, EclSum +from ert.test import ExtendedTestCase + + +class EclSumVectorTest(ExtendedTestCase): + def setUp(self): + self.test_file = self.createTestPath("Statoil/ECLIPSE/Gurbat/ECLIPSE.SMSPEC") + self.ecl_sum = EclSum(self.test_file) + + def test_reportOnly_warns(self): + with warnings.catch_warnings(record=True) as w: + warnings.simplefilter("always") + + vector = EclSumVector(self.ecl_sum, "FOPT", True) + assert len(w) == 1 + assert issubclass(w[-1].category, DeprecationWarning) diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_fault_blocks.py b/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_fault_blocks.py new file mode 100644 index 0000000000..f8c570da52 --- /dev/null +++ b/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_fault_blocks.py @@ -0,0 +1,233 @@ +#!/usr/bin/env python +# Copyright (C) 2014 Statoil ASA, Norway. +# +# The file 'test_fault_blocks.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. +try: + from unittest2 import skipIf +except ImportError: + from unittest import skipIf + +from ert.ecl import EclGrid, EclTypeEnum , EclKW , EclRegion +from ert.test import ExtendedTestCase , TestAreaContext +from ert.ecl.faults import FaultBlock, FaultBlockLayer, FaultBlockCell + + +class FaultBlockTest(ExtendedTestCase): + def setUp(self): + self.grid = EclGrid.create_rectangular( (10,10,10) , (1,1,1) ) + self.kw = EclKW.create( "FAULTBLK" , self.grid.size , EclTypeEnum.ECL_INT_TYPE ) + self.kw.assign( 1 ) + + reg = EclRegion( self.grid , False ) + + for k in range(self.grid.getNZ()): + reg.clear( ) + reg.select_kslice( k , k ) + self.kw.assign( k , mask = reg ) + self.kw[ k * self.grid.getNX() * self.grid.getNY() + 7] = 177 + + + + def test_fault_block(self): + grid = EclGrid.create_rectangular( (5,5,1) , (1,1,1) ) + kw = EclKW.create( "FAULTBLK" , grid.size , EclTypeEnum.ECL_INT_TYPE ) + kw.assign( 0 ) + for j in range(1,4): + for i in range(1,4): + g = i + j*grid.getNX() + kw[g] = 1 + + layer = FaultBlockLayer( grid , 0 ) + layer.scanKeyword( kw ) + block = layer[1] + + self.assertEqual( (2.50 , 2.50) , block.getCentroid() ) + self.assertEqual( len(block) , 9) + self.assertEqual( layer , block.getParentLayer() ) + + + def test_neighbours(self): + + with TestAreaContext("python/fault_block_layer/neighbour") as work_area: + with open("kw.grdecl","w") as fileH: + fileH.write("FAULTBLK \n") + fileH.write("1 1 1 0 0\n") + fileH.write("1 2 2 0 3\n") + fileH.write("4 2 2 3 3\n") + fileH.write("4 4 4 0 0\n") + fileH.write("4 4 4 0 5\n") + fileH.write("/\n") + + kw = EclKW.read_grdecl(open("kw.grdecl") , "FAULTBLK" , ecl_type = EclTypeEnum.ECL_INT_TYPE) + + grid = EclGrid.create_rectangular( (5,5,1) , (1,1,1) ) + layer = FaultBlockLayer( grid , 0 ) + + layer.loadKeyword( kw ) + block1 = layer.getBlock( 1 ) + block2 = layer.getBlock( 2 ) + block3 = layer.getBlock( 3 ) + block4 = layer.getBlock( 4 ) + block5 = layer.getBlock( 5 ) + self.assertEqual( block1.getParentLayer() , layer ) + + #Expected: 1 -> {2,4}, 2 -> {1,3,4}, 3 -> {2}, 4 -> {1,2}, 5-> {} + + neighbours = block1.getNeighbours() + self.assertEqual( len(neighbours) , 2) + self.assertTrue( block2 in neighbours ) + self.assertTrue( block4 in neighbours ) + + neighbours = block2.getNeighbours() + self.assertEqual( len(neighbours) , 3) + self.assertTrue( block1 in neighbours ) + self.assertTrue( block3 in neighbours ) + self.assertTrue( block4 in neighbours ) + + neighbours = block3.getNeighbours() + self.assertEqual( len(neighbours) , 1) + self.assertTrue( block2 in neighbours ) + + neighbours = block4.getNeighbours() + self.assertEqual( len(neighbours) , 2) + self.assertTrue( block1 in neighbours ) + self.assertTrue( block2 in neighbours ) + + neighbours = block5.getNeighbours() + self.assertEqual( len(neighbours) , 0) + + + + + def test_fault_block_edge(self): + grid = EclGrid.create_rectangular( (5,5,1) , (1,1,1) ) + kw = EclKW.create( "FAULTBLK" , grid.size , EclTypeEnum.ECL_INT_TYPE ) + kw.assign( 0 ) + for j in range(1,4): + for i in range(1,4): + g = i + j*grid.getNX() + kw[g] = 1 + + layer = FaultBlockLayer( grid , 0 ) + #with self.assertRaises: + # layer.getEdgePolygon( ) + + + + def test_fault_block_layer(self): + with self.assertRaises(ValueError): + layer = FaultBlockLayer( self.grid , -1 ) + + with self.assertRaises(ValueError): + layer = FaultBlockLayer( self.grid , self.grid.size ) + + layer = FaultBlockLayer( self.grid , 1 ) + self.assertEqual( 1 , layer.getK() ) + + kw = EclKW.create( "FAULTBLK" , self.grid.size , EclTypeEnum.ECL_FLOAT_TYPE ) + with self.assertRaises(ValueError): + layer.scanKeyword( kw ) + + layer.scanKeyword( self.kw ) + self.assertEqual( 2 , len(layer) ) + + with self.assertRaises(TypeError): + ls = layer["JJ"] + + l = [] + for blk in layer: + l.append( blk ) + self.assertEqual( len(l) , 2 ) + + l0 = layer[0] + l1 = layer[1] + self.assertTrue( isinstance(l1 , FaultBlock )) + l0.getCentroid() + l1.getBlockID() + + with self.assertRaises(IndexError): + l2 = layer[2] + + + self.assertEqual( True , 1 in layer) + self.assertEqual( True , 2 in layer) + self.assertEqual( False , 77 in layer) + self.assertEqual( False , 177 in layer) + + l1 = layer.getBlock( 1 ) + self.assertTrue( isinstance(l1 , FaultBlock )) + + with self.assertRaises(KeyError): + l =layer.getBlock(66) + + with self.assertRaises(KeyError): + layer.deleteBlock(66) + + layer.deleteBlock(2) + self.assertEqual( 1 , len(layer)) + blk = layer[0] + self.assertEqual( blk.getBlockID() , 1 ) + + with self.assertRaises(KeyError): + layer.addBlock(1) + + blk2 = layer.addBlock(2) + self.assertEqual( len(layer) , 2 ) + + blk3 = layer.addBlock() + self.assertEqual( len(layer) , 3 ) + + + layer.addBlock(100) + layer.addBlock(101) + layer.addBlock(102) + layer.addBlock(103) + + layer.deleteBlock(2) + blk1 = layer.getBlock( 103 ) + blk2 = layer[-1] + self.assertEqual( blk1.getBlockID() , blk2.getBlockID() ) + + fault_block = layer[0] + fault_block.assignToRegion( 2 ) + self.assertEqual( [2] , list(fault_block.getRegionList())) + + fault_block.assignToRegion( 2 ) + self.assertEqual( [2] , list(fault_block.getRegionList())) + + fault_block.assignToRegion( 3 ) + self.assertEqual( [2,3] , list(fault_block.getRegionList())) + + fault_block.assignToRegion( 1 ) + self.assertEqual( [1,2,3] , list(fault_block.getRegionList())) + + fault_block.assignToRegion( 2 ) + self.assertEqual( [1,2,3] , list(fault_block.getRegionList())) + + + + def test_fault_block_layer_export(self): + layer = FaultBlockLayer( self.grid , 1 ) + kw1 = EclKW.create( "FAULTBLK" , self.grid.size + 1 , EclTypeEnum.ECL_INT_TYPE ) + with self.assertRaises(ValueError): + layer.exportKeyword( kw1 ) + + kw2 = EclKW.create( "FAULTBLK" , self.grid.size , EclTypeEnum.ECL_FLOAT_TYPE ) + with self.assertRaises(TypeError): + layer.exportKeyword(kw2) + + + + diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_fault_blocks_statoil.py b/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_fault_blocks_statoil.py new file mode 100644 index 0000000000..0225105108 --- /dev/null +++ b/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_fault_blocks_statoil.py @@ -0,0 +1,40 @@ +#!/usr/bin/env python +# Copyright (C) 2014 Statoil ASA, Norway. +# +# The file 'test_fault_blocks.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. +try: + from unittest2 import skipIf +except ImportError: + from unittest import skipIf + +from ert.ecl import EclGrid, EclTypeEnum , EclKW +from ert.test import ExtendedTestCase +from ert.ecl.faults import FaultBlock, FaultBlockLayer + +class FaultBlockTest(ExtendedTestCase): + def setUp(self): + self.grid = EclGrid( self.createTestPath("Statoil/ECLIPSE/Mariner/MARINER.EGRID")) + fileH = open( self.createTestPath("Statoil/ECLIPSE/Mariner/faultblock.grdecl") ) + self.kw = EclKW.read_grdecl( fileH , "FAULTBLK" , ecl_type = EclTypeEnum.ECL_INT_TYPE ) + + + + def test_load(self): + for k in range(self.grid.getNZ()): + faultBlocks = FaultBlockLayer(self.grid , k) + faultBlocks.scanKeyword( self.kw ) + for block in faultBlocks: + centroid = block.getCentroid() + diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_faults.py b/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_faults.py new file mode 100644 index 0000000000..b3d68d674e --- /dev/null +++ b/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_faults.py @@ -0,0 +1,289 @@ +#!/usr/bin/env python +# Copyright (C) 2014 Statoil ASA, Norway. +# +# The file 'test_faults.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. +try: + from unittest2 import skipIf +except ImportError: + from unittest import skipIf + +import time +from ert.ecl.faults import FaultCollection, Fault, FaultLine, FaultSegment +from ert.ecl import EclGrid +from ert.test import ExtendedTestCase +from ert.geo import Polyline + +class FaultTest(ExtendedTestCase): + def setUp(self): + self.faults1 = self.createTestPath("local/ECLIPSE/FAULTS/fault1.grdecl") + self.faults2 = self.createTestPath("local/ECLIPSE/FAULTS/fault2.grdecl") + self.grid = EclGrid.create_rectangular( (151,100,50) , (1,1,1)) + + + def test_empty_collection(self): + faults = FaultCollection(self.grid) + self.assertEqual(0 , len(faults)) + + self.assertFalse( faults.hasFault("FX") ) + + with self.assertRaises(TypeError): + f = faults[ [] ] + + with self.assertRaises(KeyError): + f = faults["FX"] + + with self.assertRaises(IndexError): + f = faults[0] + + + def test_splitLine(self): + faults = FaultCollection(self.grid) + with self.assertRaises(ValueError): + # Not slash terminated + t = faults.splitLine("'F1' 149 149 29 29 1 43 'Y'") + + with self.assertRaises(ValueError): + # Not integer + t = faults.splitLine("'F1' 149 149 29 29 1 43X 'Y' /") + + with self.assertRaises(ValueError): + # Missing item + t = faults.splitLine("'F1' 149 29 29 1 43 'Y' /") + + with self.assertRaises(ValueError): + # Quote fuckup + t = faults.splitLine("'F1 149 149 29 29 1 43 'X' /") + + + def test_empty_fault( self ): + f = Fault(self.grid , "NAME") + self.assertEqual("NAME" , f.getName()) + + with self.assertRaises(KeyError): + g = f["Key"] + + with self.assertRaises(KeyError): + g = f[0] + + self.assertEqual( len(f) , 0 ) + + + def test_empty_faultLine(self): + fl = FaultLine(self.grid , 10) + self.assertEqual( 10 , fl.getK()) + self.assertEqual( 0 , len(fl) ) + + with self.assertRaises(TypeError): + f = fl[ "Test" ] + + with self.assertRaises(IndexError): + f = fl[0] + + + def test_faultLine(self): + fl = FaultLine(self.grid , 10) + S1 = FaultSegment(0 , 10) + S2 = FaultSegment(10 , 20) + fl.tryAppend( S1 ) + fl.tryAppend( S2 ) + fl.verify() + S3 = FaultSegment(20 , 30) + fl.tryAppend( S3 ) + fl.verify() + #--- + fl = FaultLine(self.grid , 10) + S1 = FaultSegment(0 , 10) + S2 = FaultSegment(20 , 10) + fl.tryAppend( S1 ) + self.assertTrue( fl.tryAppend( S2 ) ) + fl.verify() + #--- + fl = FaultLine(self.grid , 10) + S1 = FaultSegment(10 , 0) + S2 = FaultSegment(20 , 10) + fl.tryAppend( S1 ) + fl.tryAppend( S2 ) + fl.verify() + #--- + fl = FaultLine(self.grid , 10) + S1 = FaultSegment(10 , 0) + S2 = FaultSegment(10 , 20) + fl.tryAppend( S1 ) + fl.tryAppend( S2 ) + fl.verify() + + fl = FaultLine(self.grid , 10) + S1 = FaultSegment(10 , 0) + S2 = FaultSegment(10 , 20) + fl.tryAppend( S1 ) + fl.tryAppend( S2 ) + S3 = FaultSegment(40 , 30) + self.assertTrue( fl.tryAppend(S3) == False ) + self.assertEqual( len(fl) , 2 ) + + pl = fl.getPolyline( ) + self.assertIsInstance( pl , Polyline ) + self.assertEqual( len(pl) , len(fl) + 1 ) + + S3 = FaultSegment(20 , 30) + fl.tryAppend( S3 ) + pl = fl.getPolyline( ) + self.assertIsInstance( pl , Polyline ) + self.assertEqual( len(pl) , len(fl) + 1 ) + + + + + def test_load(self): + faults = FaultCollection(self.grid , self.faults1) + self.assertEqual( 3 , len(faults)) + faults.load( self.faults2 ) + self.assertEqual( 7 , len(faults)) + fault1 = faults["F1"] + layer8 = fault1[8] + self.assertEqual( len(layer8) , 1 ) + + + def test_iter(self): + faults = FaultCollection(self.grid , self.faults1 , self.faults2) + self.assertEqual( 7 , len(faults)) + c = 0 + for f in faults: + c += 1 + self.assertEqual( c , len(faults)) + + + + def test_fault(self): + f = Fault(self.grid , "NAME") + + with self.assertRaises(ValueError): + # Invalid face + f.addRecord( 10 , 10 , 11 , 11 , 1 , 43 , "F") + + + with self.assertRaises(ValueError): + # Invalid coordinates + f.addRecord( -1 , 10 , 11 , 11 , 1 , 43 , "X") + + with self.assertRaises(ValueError): + # Invalid coordinates + f.addRecord( 10000 , 10 , 11 , 11 , 1 , 43 , "X") + + with self.assertRaises(ValueError): + # Invalid coordinates + f.addRecord( 10 , 9 , 11 , 11 , 1 , 43 , "X") + + + with self.assertRaises(ValueError): + # Invalid coordinates + f.addRecord( 10 , 9 , 11 , 11 , 1 , 43 , "X") + + with self.assertRaises(ValueError): + # Invalid coordinates/face combination + f.addRecord( 10 , 11 , 11 , 11 , 1 , 43 , "X") + + with self.assertRaises(ValueError): + # Invalid coordinates/face combination + f.addRecord( 10 , 11 , 11 , 12 , 1 , 43 , "Y") + + f.addRecord(10 , 10 , 0 , 10 , 1 , 10 , "X") + + + def test_segment(self ): + s0 = FaultSegment(0 , 10) + self.assertEqual(s0.getC1() , 0 ) + self.assertEqual(s0.getC2() , 10 ) + + s0.swap() + self.assertEqual(s0.getC1() , 10 ) + self.assertEqual(s0.getC2() , 0 ) + + + + def test_fault_line(self ): + faults = FaultCollection(self.grid , self.faults1 , self.faults2) + for fault in faults: + for layer in fault: + for fl in layer: + fl.verify() + + + + + + def test_neighbour_cells(self): + nx = 10 + ny = 8 + nz = 7 + grid = EclGrid.create_rectangular( (nx , ny , nz) , (1,1,1) ) + faults_file = self.createTestPath("local/ECLIPSE/FAULTS/faults_nb.grdecl") + faults = FaultCollection( grid , faults_file ) + + fault = faults["FY"] + self.assertEqual(len(fault),1) + fault_layer = fault[0] + + fl1 = fault_layer[0] + nb_cells1 = fl1.getNeighborCells() + true_nb_cells1 = [(0, nx) , (1,nx + 1), (2,nx+2) , (3,nx + 3) , (4,nx+4)] + self.assertListEqual( nb_cells1 , true_nb_cells1 ) + + fl2 = fault_layer[1] + nb_cells2 = fl2.getNeighborCells() + true_nb_cells2 = [(6, nx+6) , (7,nx + 7), (8 , nx+8) , (9,nx + 9)] + self.assertListEqual( nb_cells2 , true_nb_cells2 ) + + nb_cells = fault_layer.getNeighborCells() + self.assertListEqual( nb_cells , true_nb_cells1 + true_nb_cells2) + + + fault = faults["FY0"] + fault_layer = fault[0] + fl1 = fault_layer[0] + nb_cells1 = fl1.getNeighborCells() + true_nb_cells1 = [(-1,0) , (-1,1), (-1,2)] + self.assertListEqual( nb_cells1 , true_nb_cells1 ) + + + fault = faults["FYNY"] + fault_layer = fault[0] + fl1 = fault_layer[0] + nb_cells1 = fl1.getNeighborCells() + true_nb_cells1 = [(nx * (ny - 1) , -1), (nx * (ny - 1) + 1 , -1), (nx * (ny - 1) + 2, -1)] + self.assertListEqual( nb_cells1 , true_nb_cells1 ) + + fault = faults["FX"] + fault_layer = fault[0] + fl1 = fault_layer[0] + nb_cells1 = fl1.getNeighborCells() + true_nb_cells1 = [(0,1) , (nx , nx+1) , (2*nx , 2*nx + 1)] + self.assertListEqual( nb_cells1 , true_nb_cells1 ) + + + fault = faults["FX0"] + fault_layer = fault[0] + fl1 = fault_layer[0] + nb_cells1 = fl1.getNeighborCells() + true_nb_cells1 = [(-1 , 0) , (-1 , nx) , (-1 , 2*nx)] + self.assertListEqual( nb_cells1 , true_nb_cells1 ) + + fault = faults["FXNX"] + fault_layer = fault[0] + fl1 = fault_layer[0] + nb_cells1 = fl1.getNeighborCells() + true_nb_cells1 = [(nx -1 , -1) , (2*nx -1 , -1) , (3*nx - 1 , -1)] + self.assertListEqual( nb_cells1 , true_nb_cells1 ) + diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_fortio.py b/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_fortio.py index bb1499f2f5..6826d75565 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_fortio.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_fortio.py @@ -15,9 +15,9 @@ # See the GNU General Public License at # for more details. import os +from random import randint from ert.ecl import FortIO, EclTypeEnum, EclKW -from ert_tests import ExtendedTestCase -from ert.util.test_area import TestAreaContext +from ert.test import ExtendedTestCase, TestAreaContext @@ -28,19 +28,18 @@ def setUp(self): def test_open_read(self): - f = FortIO.reader(self.unrst_file) - self.assertTrue(f) + f = FortIO(self.unrst_file, FortIO.READ_MODE) + self.assertIsNotNone(f) def test_open_write(self): with TestAreaContext("python/fortio/write"): - f = FortIO.writer("newfile") - f.close() - self.assertTrue(True) + f = FortIO("newfile", FortIO.WRITE_MODE) + self.assertTrue(os.path.exists("newfile")) def test_noex(self): with self.assertRaises(IOError): - f = FortIO.reader("/tmp/does/notExist") + f = FortIO("odes_not_exist", FortIO.READ_MODE) def test_kw(self): kw1 = EclKW.create("KW1", 2, EclTypeEnum.ECL_INT_TYPE) @@ -52,21 +51,75 @@ def test_kw(self): kw2[1] = 335 with TestAreaContext("python/fortio/write-kw"): - f = FortIO.writer("test", fmt_file=False) + f = FortIO("test", FortIO.WRITE_MODE, fmt_file=False) kw1.fwrite(f) - f.close() - f = FortIO.open("test", mode="a") + f = FortIO("test", FortIO.APPEND_MODE) kw2.fwrite(f) - f.close() - f = FortIO.open("test", fmt_file=False) + f = FortIO("test", fmt_file=False) k1 = EclKW.fread(f) k2 = EclKW.fread(f) - f.close() self.assertTrue(k1.equal(kw1)) self.assertTrue(k2.equal(kw2)) + def test_fortio_creation(self): + with TestAreaContext("python/fortio/create"): + w = FortIO("test", FortIO.WRITE_MODE) + rw = FortIO("test", FortIO.READ_AND_WRITE_MODE) + r = FortIO("test", FortIO.READ_MODE) + a = FortIO("test", FortIO.APPEND_MODE) + + w.close() + w.close() # should not fail + + def test_fortio_read_and_write(self): + with TestAreaContext("python/fortio/read_and_write"): + f = FortIO("test", FortIO.WRITE_MODE) + + record_size = 4000 + + for i, c in enumerate("abcdefghijklmnopqrstuvwxyz"): + data = bytearray(c * record_size) + f.writeRecord(data) + position = f.getPosition() + self.assertEqual(position, (i + 1) * (record_size + 8)) + + f = FortIO("test", FortIO.READ_MODE) + + for c in "abcdefghijklmnopqrstuvwxyz": + record = f.readRecordAsString(record_size) + self.assertEqual(record, c * record_size) + + + def test_fortio_read_and_write_and_rewrite(self): + with TestAreaContext("python/fortio/read_and_write_and_rewrite"): + record_size = 4000 + + f = FortIO("complete", FortIO.WRITE_MODE) + for c in "abcdefghijklmnopqrstuvwxyz": + data = bytearray(c * record_size) + f.writeRecord(data) + + + f = FortIO("test", FortIO.WRITE_MODE) + + positions = {} + for c in "abcdefghij-lmnopqrstuvwxyz": + data = bytearray(c * record_size) + f.writeRecord(data) + positions[c] = f.getPosition() + + + f = FortIO("test", FortIO.READ_AND_WRITE_MODE) + + f.seek(positions["j"]) + + new_data = bytearray("k" * record_size) + f.writeRecord(new_data) + + f.close() + self.assertFilesAreEqual("test", "complete") diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_grdecl.py b/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_grdecl.py index baab05ad55..cfda2feef1 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_grdecl.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_grdecl.py @@ -17,7 +17,7 @@ import os from ert.ecl import EclKW -from ert_tests import ExtendedTestCase +from ert.test import ExtendedTestCase diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_grid.py b/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_grid.py index 0e2024cb04..b7f10a96ac 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_grid.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_grid.py @@ -14,6 +14,8 @@ # # See the GNU General Public License at # for more details. +import math + try: from unittest2 import skipIf except ImportError: @@ -22,8 +24,7 @@ import time from ert.ecl import EclTypeEnum, EclKW, EclGrid from ert.util import DoubleVector -from ert.util.test_area import TestAreaContext -from ert_tests import ExtendedTestCase +from ert.test import ExtendedTestCase , TestAreaContext class GridTest(ExtendedTestCase): @@ -38,16 +39,101 @@ def grid_file(self): def grdecl_file(self): return self.createTestPath("Statoil/ECLIPSE/Gurbat/include/example_grid_sim.GRDECL") + def test_dims(self): + grid = EclGrid.create_rectangular( (10,20,30) , (1,1,1) ) + self.assertEqual( grid.getNX() , 10 ) + self.assertEqual( grid.getNY() , 20 ) + self.assertEqual( grid.getNZ() , 30 ) + self.assertEqual( grid.getGlobalSize() , 30*10*20 ) + + + + def test_node_pos(self): + grid = EclGrid.create_rectangular( (10,20,30) , (1,1,1) ) + with self.assertRaises(IndexError): + grid.getNodePos(-1,0,0) + + with self.assertRaises(IndexError): + grid.getNodePos(11,0,0) + + p0 = grid.getNodePos(0,0,0) + self.assertEqual( p0 , (0,0,0)) + + p7 = grid.getNodePos(10,20,30) + self.assertEqual( p7 , (10,20,30)) + + + + + + + def test_corner(self): + grid = EclGrid(self.egrid_file()) + nx = grid.getNX() + ny = grid.getNY() + nz = grid.getNZ() + + (x1,y1,z1) = grid.getCellCorner( 0 , ijk = (0,0,0)) + (x2,y2,z2) = grid.getLayerXYZ( 0 , 0 ) + self.assertEqual(x1,x2) + self.assertEqual(y1,y2) + self.assertEqual(z1,z2) + + (x1,y1,z1) = grid.getCellCorner( 0 , ijk = (0,1,0)) + (x2,y2,z2) = grid.getLayerXYZ( (nx + 1) , 0 ) + self.assertEqual(x1,x2) + self.assertEqual(y1,y2) + self.assertEqual(z1,z2) + + (x1,y1,z1) = grid.getCellCorner( 1 , ijk = (nx - 1,0,0)) + (x2,y2,z2) = grid.getLayerXYZ( nx , 0 ) + self.assertEqual(x1,x2) + self.assertEqual(y1,y2) + self.assertEqual(z1,z2) + + (x1,y1,z1) = grid.getCellCorner( 4 , ijk = (0,0,nz-1)) + (x2,y2,z2) = grid.getLayerXYZ( 0 , nz ) + self.assertEqual(x1,x2) + self.assertEqual(y1,y2) + self.assertEqual(z1,z2) + + (x1,y1,z1) = grid.getCellCorner( 7 , ijk = (nx-1,ny-1,nz-1)) + (x2,y2,z2) = grid.getLayerXYZ( (nx + 1)*(ny + 1) - 1 , nz ) + self.assertEqual(x1,x2) + self.assertEqual(y1,y2) + self.assertEqual(z1,z2) + + + + with self.assertRaises(IndexError): + grid.getLayerXYZ( -1 , 0 ) + + with self.assertRaises(IndexError): + grid.getLayerXYZ( (nx + 1)*(ny + 1) , 0 ) + + with self.assertRaises(IndexError): + grid.getLayerXYZ( 0 , -1 ) + + with self.assertRaises(IndexError): + grid.getLayerXYZ( 0 , nz + 1 ) + + def test_GRID( self ): grid = EclGrid(self.grid_file()) self.assertTrue(grid) - - + + + def test_EGRID( self ): grid = EclGrid(self.egrid_file()) self.assertTrue(grid) - - + dims = grid.dims + self.assertEqual(dims[0] , grid.getNX()) + self.assertEqual(dims[1] , grid.getNY()) + self.assertEqual(dims[2] , grid.getNZ()) + + + def create(self, filename, load_actnum=True): fileH = open(filename, "r") specgrid = EclKW.read_grdecl(fileH, "SPECGRID", ecl_type=EclTypeEnum.ECL_INT_TYPE, strict=False) @@ -57,12 +143,12 @@ def create(self, filename, load_actnum=True): actnum = EclKW.read_grdecl(fileH, "ACTNUM", ecl_type=EclTypeEnum.ECL_INT_TYPE) else: actnum = None - + mapaxes = EclKW.read_grdecl(fileH, "MAPAXES") grid = EclGrid.create(specgrid, zcorn, coord, actnum, mapaxes=mapaxes) return grid - - + + def test_rect(self): with TestAreaContext("python/grid-test/testRect"): a1 = 1.0 @@ -73,87 +159,100 @@ def test_rect(self): grid2 = EclGrid("rect.EGRID") self.assertTrue(grid) self.assertTrue(grid2) - + (x, y, z) = grid.get_xyz(ijk=(4, 4, 4)) self.assertAlmostEqualList([x, y, z], [4.5 * a1, 4.5 * a2, 4.5 * a3]) - + v = grid.cell_volume(ijk=(4, 4, 4)) - self.assertAlmostEqualScaled(v, a1 * a2 * a3) - + self.assertFloatEqual(v, a1 * a2 * a3) + z = grid.depth(ijk=(4, 4, 4 )) - self.assertAlmostEqualScaled(z, 4.5 * a3) - + self.assertFloatEqual(z, 4.5 * a3) + g1 = grid.global_index(ijk=(2, 2, 2)) g2 = grid.global_index(ijk=(4, 4, 4)) (dx, dy, dz) = grid.distance(g2, g1) self.assertAlmostEqualList([dx, dy, dz], [2 * a1, 2 * a2, 2 * a3]) - + self.assertTrue(grid.cell_contains(2.5 * a1, 2.5 * a2, 2.5 * a3, ijk=(2, 2, 2))) - - ijk = grid.find_cell(1.5 * a1, 2.5 * a2, 3.5 * a3) - self.assertAlmostEqualList(ijk, [1, 2, 3]) - - + + #ijk = grid.find_cell(1.5 * a1 , 2.5 * a2 , 3.5 * a3) + #self.assertAlmostEqualList(ijk, [1, 2, 3]) + + def test_create(self): grid = self.create(self.grdecl_file()) self.assertTrue(grid) - - + + def test_ACTNUM(self): g1 = self.create(self.grdecl_file()) g2 = self.create(self.grdecl_file(), load_actnum=False) self.assertTrue(g1.equal(g2)) - - + + def test_time(self): t0 = time.clock() g1 = EclGrid(self.egrid_file()) t1 = time.clock() t = t1 - t0 self.assertTrue(t < 1.0) - - + + def test_save(self): with TestAreaContext("python/grid-test/testSave"): g1 = EclGrid(self.egrid_file()) - + g1.save_EGRID("test.EGRID") g2 = EclGrid("test.EGRID") self.assertTrue(g1.equal(g2)) - + g1.save_GRID("test.GRID") g2 = EclGrid("test.GRID") self.assertTrue(g1.equal(g2)) - + fileH = open("test.grdecl", "w") g1.save_grdecl(fileH) fileH.close() g2 = self.create("test.grdecl") self.assertTrue(g1.equal(g2)) - + @skipIf(ExtendedTestCase.slowTestShouldNotRun(), "Slow test of coarse grid skipped!") def test_coarse(self): #work_area = TestArea("python/grid-test/testCoarse") with TestAreaContext("python/grid-test/testCoarse"): testGRID = True g1 = EclGrid(self.createTestPath("Statoil/ECLIPSE/LGCcase/LGC_TESTCASE2.EGRID")) - + g1.save_EGRID("LGC.EGRID") g2 = EclGrid("LGC.EGRID") self.assertTrue(g1.equal(g2, verbose=True)) - + if testGRID: g1.save_GRID("LGC.GRID") g3 = EclGrid("LGC.GRID") self.assertTrue(g1.equal(g3, verbose=True)) - + self.assertTrue(g1.coarse_groups() == 3384) - - + + def test_raise_IO_error(self): with self.assertRaises(IOError): g = EclGrid("/does/not/exist.EGRID") + def test_boundingBox(self): + grid = EclGrid.create_rectangular((10,10,10) , (1,1,1)) + with self.assertRaises(ValueError): + bbox = grid.getBoundingBox2D(layer = -1 ) + + with self.assertRaises(ValueError): + bbox = grid.getBoundingBox2D( layer = 11 ) + + bbox = grid.getBoundingBox2D( layer = 10 ) + self.assertEqual( bbox , ((0,0) , (10, 0) , (10 , 10) , (0,10))) + + + @skipIf(ExtendedTestCase.slowTestShouldNotRun(), "Slow test of dual grid skipped!") def test_dual(self): @@ -193,9 +292,10 @@ def test_dual(self): self.assertTrue(dgrid.get_active_index(global_index=106) == -1) self.assertTrue(dgrid.get_global_index1F(2) == 5) - dgrid.save_GRID("DUAL_DIFF.GRID") - dgrid2 = EclGrid("DUAL_DIFF.GRID") - self.assertTrue(dgrid.equal(dgrid2)) + dgrid.save_EGRID("DUAL_DIFF.EGRID") + dgrid2 = EclGrid("DUAL_DIFF.EGRID") + self.assertTrue(dgrid.equal(dgrid2 , verbose = True)) + @skipIf(ExtendedTestCase.slowTestShouldNotRun(), "Slow test of nactive large memory skipped!") def test_nactive_large_memory(self): @@ -210,3 +310,21 @@ def test_nactive_large_memory(self): grid2 = EclGrid(case) self.assertEqual(grid1.nactive, grid2.nactive) self.assertEqual(grid1.nactive, 34770) + + + def test_no_mapaxes_check_for_nan(self): + grid_paths = ["Statoil/ECLIPSE/NoMapaxes/ECLIPSE.EGRID", "Statoil/ECLIPSE/NoMapaxes/ECLIPSE.GRID"] + + for grid_path in grid_paths: + test_grid_path = self.createTestPath(grid_path) + grid = EclGrid(test_grid_path) + + xyz = grid.get_xyz(ijk=(0, 0, 0)) + self.assertFalse(math.isnan(xyz[0])) + self.assertFalse(math.isnan(xyz[1])) + self.assertFalse(math.isnan(xyz[2])) + + xyz = grid.get_xyz(ijk=(1, 1, 1)) + self.assertFalse(math.isnan(xyz[0])) + self.assertFalse(math.isnan(xyz[1])) + self.assertFalse(math.isnan(xyz[2])) \ No newline at end of file diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_indexed_read.py b/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_indexed_read.py new file mode 100644 index 0000000000..f93738f9a5 --- /dev/null +++ b/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_indexed_read.py @@ -0,0 +1,120 @@ +import ctypes +from ert.cwrap import clib, CWrapper +from ert.ecl import EclKW, EclFile, EclTypeEnum, FortIO +from ert.test import ExtendedTestCase, TestAreaContext +from ert.util import IntVector + + +ecl_lib = clib.ert_load("libecl") +ecl_wrapper = CWrapper(ecl_lib) + + +freadIndexedData = ecl_wrapper.prototype("void ecl_kw_fread_indexed_data(fortio, int, int, int, int_vector, char*)") # fortio, offset, type, count, index_map, buffer +eclFileIndexedRead = ecl_wrapper.prototype("void ecl_file_indexed_read(ecl_file, char*, int, int_vector, char*)") # ecl_file, kw, index, index_map, buffer + + +class EclIndexedReadTest(ExtendedTestCase): + def test_ecl_kw_indexed_read(self): + with TestAreaContext("ecl_kw_indexed_read") as area: + fortio = FortIO("index_test", mode=FortIO.WRITE_MODE) + + element_count = 100000 + ecl_kw = EclKW.create("TEST", element_count, EclTypeEnum.ECL_INT_TYPE) + + for index in range(element_count): + ecl_kw[index] = index + + ecl_kw.fwrite(fortio) + + fortio.close() + + + fortio = FortIO("index_test", mode=FortIO.READ_MODE) + + new_ecl_kw = EclKW.fread(fortio) + + for index in range(element_count): + self.assertEqual(new_ecl_kw[index], index) + + index_map = IntVector() + index_map.append(2) + index_map.append(3) + index_map.append(5) + index_map.append(7) + index_map.append(11) + index_map.append(13) + index_map.append(313) + index_map.append(1867) + index_map.append(5227) + index_map.append(7159) + index_map.append(12689) + index_map.append(18719) + index_map.append(32321) + index_map.append(37879) + index_map.append(54167) + index_map.append(77213) + index_map.append(88843) + index_map.append(99991) + + char_buffer = ctypes.create_string_buffer(len(index_map) * ctypes.sizeof(ctypes.c_int)) + + freadIndexedData(fortio, 24, EclTypeEnum.ECL_INT_TYPE, element_count, index_map, char_buffer) + + int_buffer = ctypes.cast(char_buffer, ctypes.POINTER(ctypes.c_int)) + + for index, index_map_value in enumerate(index_map): + self.assertEqual(index_map_value, int_buffer[index]) + + + + def test_ecl_file_indexed_read(self): + with TestAreaContext("ecl_file_indexed_read") as area: + fortio = FortIO("ecl_file_index_test", mode=FortIO.WRITE_MODE) + + element_count = 100000 + ecl_kw_1 = EclKW.create("TEST1", element_count, EclTypeEnum.ECL_INT_TYPE) + ecl_kw_2 = EclKW.create("TEST2", element_count, EclTypeEnum.ECL_INT_TYPE) + + for index in range(element_count): + ecl_kw_1[index] = index + ecl_kw_2[index] = index + 3 + + ecl_kw_1.fwrite(fortio) + ecl_kw_2.fwrite(fortio) + + fortio.close() + + ecl_file = EclFile("ecl_file_index_test") + + index_map = IntVector() + index_map.append(2) + index_map.append(3) + index_map.append(5) + index_map.append(7) + index_map.append(11) + index_map.append(13) + index_map.append(313) + index_map.append(1867) + index_map.append(5227) + index_map.append(7159) + index_map.append(12689) + index_map.append(18719) + index_map.append(32321) + index_map.append(37879) + index_map.append(54167) + index_map.append(77213) + index_map.append(88843) + index_map.append(99991) + + char_buffer_1 = ctypes.create_string_buffer(len(index_map) * ctypes.sizeof(ctypes.c_int)) + char_buffer_2 = ctypes.create_string_buffer(len(index_map) * ctypes.sizeof(ctypes.c_int)) + + eclFileIndexedRead(ecl_file, "TEST2", 0, index_map, char_buffer_2) + eclFileIndexedRead(ecl_file, "TEST1", 0, index_map, char_buffer_1) + + int_buffer_1 = ctypes.cast(char_buffer_1, ctypes.POINTER(ctypes.c_int)) + int_buffer_2 = ctypes.cast(char_buffer_2, ctypes.POINTER(ctypes.c_int)) + + for index, index_map_value in enumerate(index_map): + self.assertEqual(index_map_value, int_buffer_1[index]) + self.assertEqual(index_map_value, int_buffer_2[index] - 3) diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_kw.py b/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_kw.py index 5419244360..0d1f46483e 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_kw.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_kw.py @@ -15,10 +15,10 @@ # See the GNU General Public License at # for more details. import os -from ert.ecl import EclKW, EclTypeEnum, EclFile -from ert.util.test_area import TestAreaContext +import random +from ert.ecl import EclKW, EclTypeEnum, EclFile, FortIO, EclFileFlagEnum -from ert_tests import ExtendedTestCase +from ert.test import ExtendedTestCase , TestAreaContext def copy_long(): @@ -102,6 +102,43 @@ def kw_test( self, data_type, data, fmt ): file2.write(fmt % d) file2.close() self.assertFilesAreEqual(name1, name2) + self.assertEqual( kw.getEclType() , data_type ) + + + def test_sum( self ): + kw_string = EclKW.create( "STRING" , 100 , EclTypeEnum.ECL_CHAR_TYPE ) + with self.assertRaises(ValueError): + kw_string.sum() + + + kw_int = EclKW.create( "INT" , 4 , EclTypeEnum.ECL_INT_TYPE ) + kw_int[0] = 1 + kw_int[1] = 2 + kw_int[2] = 3 + kw_int[3] = 4 + self.assertEqual( kw_int.sum() , 10 ) + + kw_d = EclKW.create( "D" , 4 , EclTypeEnum.ECL_DOUBLE_TYPE ) + kw_d[0] = 1 + kw_d[1] = 2 + kw_d[2] = 3 + kw_d[3] = 4 + self.assertEqual( kw_d.sum() , 10 ) + + kw_f = EclKW.create( "F" , 4 , EclTypeEnum.ECL_FLOAT_TYPE ) + kw_f[0] = 1 + kw_f[1] = 2 + kw_f[2] = 3 + kw_f[3] = 4 + self.assertEqual( kw_f.sum() , 10 ) + + kw_b = EclKW.create( "F" , 4 , EclTypeEnum.ECL_BOOL_TYPE ) + kw_b[0] = False + kw_b[1] = True + kw_b[2] = False + kw_b[3] = True + self.assertEqual( kw_b.sum() , 2 ) + def test_sub_copy(self): @@ -137,6 +174,44 @@ def test_fprintf( self ): self.kw_test(EclTypeEnum.ECL_BOOL_TYPE, [True, True, True, False, True], "%4d\n") self.kw_test(EclTypeEnum.ECL_CHAR_TYPE, ["1", "22", "4444", "666666", "88888888"], "%-8s\n") + def test_kw_write(self): + with TestAreaContext("python/ecl_kw/writing"): + + data = [random.random() for i in range(10000)] + + kw = EclKW.new("TEST", len(data), EclTypeEnum.ECL_DOUBLE_TYPE) + i = 0 + for d in data: + kw[i] = d + i += 1 + + fortio = FortIO("ECL_KW_TEST", FortIO.WRITE_MODE) + kw.fwrite(fortio) + fortio.close() + + fortio = FortIO("ECL_KW_TEST") + + kw2 = EclKW.fread(fortio) + + self.assertTrue(kw.equal(kw2)) + + ecl_file = EclFile("ECL_KW_TEST", flags=EclFileFlagEnum.ECL_FILE_WRITABLE) + kw3 = ecl_file["TEST"][0] + self.assertTrue(kw.equal(kw3)) + ecl_file.save_kw(kw3) + ecl_file.close() + + fortio = FortIO("ECL_KW_TEST", FortIO.READ_AND_WRITE_MODE) + kw4 = EclKW.fread(fortio) + self.assertTrue(kw.equal(kw4)) + fortio.seek(0) + kw4.fwrite(fortio) + fortio.close() + + ecl_file = EclFile("ECL_KW_TEST") + kw5 = ecl_file["TEST"][0] + self.assertTrue(kw.equal(kw5)) + #def cutoff( x , arg ): # if x < arg: diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_layer.py b/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_layer.py new file mode 100644 index 0000000000..5cffccc51a --- /dev/null +++ b/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_layer.py @@ -0,0 +1,49 @@ +#!/usr/bin/env python +# Copyright (C) 2014 Statoil ASA, Norway. +# +# The file 'test_layer.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. +try: + from unittest2 import skipIf +except ImportError: + from unittest import skipIf + +import time +from ert.ecl.faults import Layer +from ert.test import ExtendedTestCase + +class LayerTest(ExtendedTestCase): + def setUp(self): + pass + + + def test_create_layer(self): + layer = Layer(10,10) + self.assertTrue( isinstance( layer , Layer )) + + + def test_add_cell(self): + layer = Layer(10,10) + with self.assertRaises(ValueError): + layer[100,100] = 199 + + with self.assertRaises(ValueError): + layer[100,"X"] = 199 + + with self.assertRaises(ValueError): + layer[100] = 199 + + layer[5,5] = 88 + self.assertEqual(layer[5,5] , 88) + diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_legacy_ecl.py b/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_legacy_ecl.py index 468928035e..c07b53f689 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_legacy_ecl.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_legacy_ecl.py @@ -51,7 +51,7 @@ def test_classes(self): ecl.ecl_default.default.ecl_version new_ecl.EclDefault.ecl_version() - self.assertEqual(ecl.EclQueue, new_ecl.EclQueue) + self.assertEqual(ecl.EclQueue, new_ecl.ecl_queue.EclQueue) def test_enums(self): self.assertEqual(ecl.ECL_FLOAT_TYPE, EclTypeEnum.ECL_FLOAT_TYPE) diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_npv.py b/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_npv.py new file mode 100644 index 0000000000..ac31d398ef --- /dev/null +++ b/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_npv.py @@ -0,0 +1,194 @@ +#!/usr/bin/env python +# Copyright (C) 2011 Statoil ASA, Norway. +# +# The file 'sum_test.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. + +import os +import datetime +import math + +try: + from unittest2 import skipIf, skipUnless, skipIf +except ImportError: + from unittest import skipIf, skipUnless, skipIf + +from ert.ecl import EclSum +from ert.ecl import EclNPV , NPVPriceVector + +from ert.util import StringList, TimeVector, DoubleVector , CTime +from ert.test import ExtendedTestCase , TestAreaContext + + +base = "ECLIPSE" +path = "Statoil/ECLIPSE/Gurbat" +case = "%s/%s" % (path, base) + +def callable(x): + return 1 + +def linear1(x): + return x + +def linear2(x): + return 2*x + + +class NPVTest(ExtendedTestCase): + def setUp(self): + self.case = self.createTestPath(case) + + + def test_create(self): + with self.assertRaises(Exception): + npv = EclNPV("/does/not/exist") + + npv = EclNPV( self.case ) + + + def test_eval_npv(self): + npv = EclNPV( self.case ) + with self.assertRaises(ValueError): + npv.eval() + + + def test_expression(self): + npv = EclNPV( self.case ) + self.assertIsNone( npv.getExpression() ) + npv.setExpression( "[FOPT]*$OIL_PRICE - [FGIT]*$GAS_PRICE") + self.assertEqual( npv.getExpression() , "[FOPT]*$OIL_PRICE - [FGIT]*$GAS_PRICE") + self.assertIn( "FOPT" , npv.getKeyList() ) + self.assertIn( "FGIT" , npv.getKeyList() ) + + with self.assertRaises(ValueError): + npv.parseExpression("[FOPT") + + with self.assertRaises(ValueError): + npv.parseExpression("FOPT]") + + with self.assertRaises(KeyError): + npv.parseExpression("[FoPT]") + + with self.assertRaises(ValueError): + npv.parseExpression("[FOPR]") + + parsedExpression = npv.parseExpression("[FOPT]") + self.assertEqual( parsedExpression , "FOPT[i]") + self.assertEqual( 1 , len(npv.getKeyList() )) + + + parsedExpression = npv.parseExpression("[FOPT]*2 + [FGPT] - [WOPT:OP_1]") + self.assertEqual( parsedExpression , "FOPT[i]*2 + FGPT[i] - WOPT_OP_1[i]") + keyList = npv.getKeyList() + self.assertEqual( 3 , len(keyList)) + self.assertIn( "FOPT" , keyList ) + self.assertIn( "FGPT" , keyList ) + self.assertIn( "WOPT:OP_1" , keyList ) + + + def test_period(self): + npv = EclNPV( self.case ) + self.assertIsNone(npv.start) + self.assertIsNone(npv.end) + self.assertEqual("1Y" , npv.interval) + + + def test_eval(self): + npv = EclNPV(self.case) + npv.compile("[FOPT]") + npv1 = npv.evalNPV() + + npv2 = 0 + sum = EclSum(self.case) + trange = sum.timeRange() + fopr = sum.blockedProduction("FOPT" , trange) + for v in fopr: + npv2 += v + self.assertAlmostEqual( npv1 , npv2 ) + + npv.compile("[FOPT] - 0.5*[FOPT] - 0.5*[FOPT]") + npv1 = npv.evalNPV() + self.assertTrue( abs(npv1) < 1e-2 ) + + npv.compile("[WOPT:OP_1] - 0.5*[WOPT:OP_1] - 0.5*[WOPT:OP_1]") + npv1 = npv.evalNPV() + self.assertTrue( abs(npv1) < 1e-2 ) + + + + def test_price_vector(self): + with self.assertRaises(ValueError): + NPVPriceVector("NotList") + + with self.assertRaises(ValueError): + NPVPriceVector(1.25) + + with self.assertRaises(ValueError): + NPVPriceVector((1,25)) + + with self.assertRaises(ValueError): + NPVPriceVector([1,2,3]) + + with self.assertRaises(ValueError): + NPVPriceVector([(1,25) , ("String",100,100)]) + + with self.assertRaises(ValueError): + NPVPriceVector([(1,25) , ("String",100)]) + + NPVPriceVector([(datetime.datetime(2010 , 1 , 1 , 0 , 0 , 0) , 100)]) + NPVPriceVector([(datetime.date(2010 , 1 , 1 ) , 100)]) + NPVPriceVector([("19/06/2010" , 100)]) + + with self.assertRaises(ValueError): + NPVPriceVector([("01/01/2000" , 100), + ("01/01/1999" , 100)]) + + with self.assertRaises(ValueError): + NPVPriceVector([("01/01/2000" , "String")]) + + NPVPriceVector([("01/01/2000" , 100)]) + NPVPriceVector([("01/01/2000" , 77.99)]) + NPVPriceVector([("01/01/2000" , callable)]) + + + vec = NPVPriceVector([("01/01/2000" , 100), + ("01/02/2000" , 200), + ("01/03/2000" , 300)]) + + with self.assertRaises(ValueError): + vec.eval( datetime.date( 1999 , 1 , 1)) + + self.assertEqual( datetime.date( 2000 , 1 , 1 ) , NPVPriceVector.assertDate( datetime.date(2000,1,1) )) + self.assertEqual( datetime.date( 2000 , 1 , 1 ) , NPVPriceVector.assertDate( CTime(datetime.date(2000,1,1)) )) + + + self.assertEqual( 100 , vec.eval( datetime.date( 2000 , 1 , 10))) + self.assertEqual( 100 , vec.eval( datetime.datetime( 2000 , 1 , 10 , 0,0,0))) + self.assertEqual( 100 , vec.eval( CTime(datetime.datetime( 2000 , 1 , 10 , 0,0,0)))) + + self.assertEqual( 300 , vec.eval( datetime.date( 2000 , 4, 1))) + + + vec = NPVPriceVector([("01/01/2000" , linear1), + ("01/02/2000" , linear2), + ("01/03/2000" , 300)]) + + self.assertEqual( 300 , vec.eval( datetime.date( 2000 , 3 , 10))) + self.assertEqual( 0 , vec.eval( datetime.date( 2000 , 1 , 1) )) + self.assertEqual( 10 , vec.eval( datetime.date( 2000 , 1 , 11) )) + self.assertEqual( 20 , vec.eval( datetime.date( 2000 , 1 , 21) )) + + self.assertEqual( 0 , vec.eval( datetime.date( 2000 , 2 , 1) )) + self.assertEqual( 20 , vec.eval( datetime.date( 2000 , 2 , 11) )) + self.assertEqual( 40 , vec.eval( datetime.date( 2000 , 2 , 21) )) diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_region.py b/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_region.py index 53fd58a9bf..20a6fd231e 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_region.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_region.py @@ -15,7 +15,7 @@ # See the GNU General Public License at # for more details. from ert.ecl import EclFile, EclGrid, EclRegion -from ert_tests import ExtendedTestCase +from ert.test import ExtendedTestCase class RegionTest(ExtendedTestCase): @@ -39,6 +39,19 @@ def test_kw_imul(self): fipnum.mul(-1, mask=reg) self.assertTrue(fipnum.equal(fipnum_copy)) + def test_equal(self): + reg1 = EclRegion(self.grid , False) + reg2 = EclRegion(self.grid , False) + + self.assertTrue( reg1 == reg2 ) + + reg1.select_islice(4 , 6) + self.assertFalse( reg1 == reg2 ) + reg2.select_islice(4,7) + self.assertFalse( reg1 == reg2 ) + reg1.select_islice(7,7) + self.assertTrue( reg1 == reg2 ) + def test_kw_idiv(self): P = self.rst_file["PRESSURE"][5] @@ -131,3 +144,36 @@ def test_slice(self): self.assertTrue(2 * 3 * 6 == len(reg.global_list)) + + def test_index_list(self): + reg = EclRegion(self.grid, False) + reg.select_islice(0, 5) + active_list = reg.active_list + global_list = reg.global_list + + + + def test_polygon(self): + reg = EclRegion(self.grid, False) + (x,y,z) = self.grid.get_xyz( ijk=(10,10,0) ) + dx = 0.1 + dy = 0.1 + reg.select_inside_polygon( [(x-dx,y-dy) , (x-dx,y+dy) , (x+dx,y+dy) , (x+dx,y-dy)] ) + self.assertTrue( self.grid.nz == len(reg.global_list)) + + + def test_heidrun(self): + root = self.createTestPath("Statoil/ECLIPSE/Heidrun") + grid = EclGrid( "%s/FF12_2013B2_AMAP_AOP-J15_NO62_MOVEX.EGRID" % root) + + polygon = [] + with open("%s/polygon.ply" % root) as fileH: + for line in fileH.readlines(): + tmp = line.split() + polygon.append( (float(tmp[0]) , float(tmp[1]))) + self.assertEqual( len(polygon) , 11 ) + + reg = EclRegion( grid , False ) + reg.select_inside_polygon( polygon ) + self.assertEqual( 0 , len(reg.global_list) % grid.nz) + diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_region_definition.py b/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_region_definition.py new file mode 100644 index 0000000000..f5ca78c8f4 --- /dev/null +++ b/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_region_definition.py @@ -0,0 +1,109 @@ +#!/usr/bin/env python +# Copyright (C) 2014 Statoil ASA, Norway. +# +# The file 'test_region_definition.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. +try: + from unittest2 import skipIf +except ImportError: + from unittest import skipIf + +import time +from ert.ecl.faults import FaultCollection, Fault, FaultLine, FaultSegment, RegionDefinition, FaultBlockLayer +from ert.ecl import EclGrid, EclKW, EclTypeEnum +from ert.test import ExtendedTestCase +from ert.geo import Polyline + + + +class RegionDefinitionTest(ExtendedTestCase): + def setUp(self): + self.grid = EclGrid.create_rectangular( (16,16,1) , (1,1,1) ) + self.poly1 = Polyline(init_points = [(0,0) , (0,4) , (5,5) , (0,5)]) + self.poly2 = Polyline(init_points = [(11,11) , (16,12) , (16,16) , (12,16)]) + self.fault_block_kw = EclKW.create( "FAULTBLK" , self.grid.getGlobalSize() , EclTypeEnum.ECL_INT_TYPE ) + self.fault_block_kw.assign( 0 ) + self.faults = FaultCollection( self.grid ) + for j in range(4): + for i in range(4): + g1 = i + j*self.grid.getNX() + g2 = i + 12 + (j + 12)* self.grid.getNX() + + self.fault_block_kw[g1] = 1 + self.fault_block_kw[g2] = 2 + + self.fault_blocks = [] + for k in range(self.grid.getNZ()): + block = FaultBlockLayer( self.grid , k) + block.scanKeyword( self.fault_block_kw ) + self.fault_blocks.append( block ) + + + + def test_add_edge(self): + createRegion = RegionDefinition( 1 ) + with self.assertRaises(TypeError): + createRegion.addEdge("Poly1") + + with self.assertRaises(TypeError): + createRegion.addEdge(112) + + + def test_update(self): + reg1 = RegionDefinition( 1 ) + reg2 = RegionDefinition( 2 ) + + self.assertTrue( not reg1.hasPolygon() ) + + reg1.addEdge( self.poly1 ) + reg2.addEdge( self.poly2 ) + + self.assertTrue( reg1.hasPolygon() ) + + + region_kw = EclKW.create( "REGIONS" , self.grid.getGlobalSize() , EclTypeEnum.ECL_INT_TYPE ) + region_kw.assign( 0 ) + block_list1 = [] + block_list2 = [] + + with self.assertRaises(NotImplementedError): + block_list1 = reg1.findInternalBlocks(self.grid , reg1.splitFaultBlocks(self.grid , self.fault_blocks[0])) + + with self.assertRaises(NotImplementedError): + block_list2 = reg2.findInternalBlocks(self.grid , reg2.splitFaultBlocks(self.grid , self.fault_blocks[0])) + + if block_list1: + for block in block_list1: + region_id = reg1.getRegionID() + block.assignToRegion( region_id ) + for g in block.getGlobalIndexList(): + region_kw[g] = region_id + + if block_list2: + for block in block_list2: + region_id = reg2.getRegionID() + block.assignToRegion( region_id ) + for g in block.getGlobalIndexList(): + region_kw[g] = region_id + + for j in range(4): + for i in range(4): + g1 = i + j*self.grid.getNX() + g2 = i + 12 + (j + 12)* self.grid.getNX() + + #self.assertEqual(region_kw[g1] , 1) + #self.assertEqual(region_kw[g2] , 2) + + #self.assertEqual( region_kw.sum() , 16 * 3 ) + diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_region_definition_statoil.py b/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_region_definition_statoil.py new file mode 100644 index 0000000000..49ae20d480 --- /dev/null +++ b/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_region_definition_statoil.py @@ -0,0 +1,77 @@ +#!/usr/bin/env python +# Copyright (C) 2014 Statoil ASA, Norway. +# +# The file 'test_region_definition_statoil.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. +try: + from unittest2 import skipIf +except ImportError: + from unittest import skipIf + +import time +from ert.ecl.faults import FaultCollection, Fault, FaultLine, FaultSegment, RegionDefinition, FaultBlockLayer +from ert.ecl import EclGrid, EclKW, EclTypeEnum +from ert.test import ExtendedTestCase +from ert.geo import Polyline + + + +class RegionDefinitionTest(ExtendedTestCase): + def setUp(self): + self.grid = EclGrid( self.createTestPath("Statoil/ECLIPSE/Mariner/MARINER.EGRID")) + + with open( self.createTestPath("Statoil/ECLIPSE/Mariner/faultblock.grdecl") ) as fileH: + self.kw = EclKW.read_grdecl( fileH , "FAULTBLK" , ecl_type = EclTypeEnum.ECL_INT_TYPE ) + + self.faults = FaultCollection( self.grid , self.createTestPath("Statoil/ECLIPSE/Mariner/faults.grdecl")) + self.poly_file1 = self.createTestPath("Statoil/ECLIPSE/Mariner/pol1.xyz") + self.poly_file2 = self.createTestPath("Statoil/ECLIPSE/Mariner/pol2.xyz") + self.poly_file3 = self.createTestPath("Statoil/ECLIPSE/Mariner/pol3.xyz") + self.poly_file4 = self.createTestPath("Statoil/ECLIPSE/Mariner/pol4.xyz") + self.poly_file5 = self.createTestPath("Statoil/ECLIPSE/Mariner/pol5.xyz") + self.poly_file6 = self.createTestPath("Statoil/ECLIPSE/Mariner/pol6.xyz") + self.poly_file7 = self.createTestPath("Statoil/ECLIPSE/Mariner/pol7.xyz") + self.poly_file8 = self.createTestPath("Statoil/ECLIPSE/Mariner/pol8.xyz") + self.poly_file9 = self.createTestPath("Statoil/ECLIPSE/Mariner/pol9.xyz") + self.poly_file10 = self.createTestPath("Statoil/ECLIPSE/Mariner/pol10.xyz") + self.poly_file11 = self.createTestPath("Statoil/ECLIPSE/Mariner/pol11.xyz") + + self.fault_blocks = [] + for k in range(self.grid.getNZ()): + blocks = FaultBlockLayer( self.grid , k) + blocks.scanKeyword( self.kw ) + self.fault_blocks.append( blocks ) + + + def test_create(self): + with self.assertRaises(TypeError): + regionDef = RegionDefinition( "GG" ) + + with self.assertRaises(ValueError): + regionDef = RegionDefinition.create( 1 , self.faults , ["Test" , 1]) + + regionDef = RegionDefinition.create( 1 , self.faults , ["DF28_LC" , self.poly_file1 , self.poly_file2 ]) + + + + def test_create(self): + defRegion = RegionDefinition.create( 5 , self.faults , ["DF4_MC","DF15_MC","DF43_MC","DF25_LC","DF21_C","DF1_C",self.poly_file6, "DF26_MC","DF34_MCS","DF32_MC",self.poly_file5]) + region_kw = EclKW.create( "REGIONS" , self.grid.getGlobalSize() , EclTypeEnum.ECL_INT_TYPE ) + region_kw.assign( 0 ) + + for k in range(self.grid.getNZ()): + with self.assertRaises(NotImplementedError): + block_list = defRegion.findInternalBlocks( self.grid , self.fault_blocks[k] ) + + diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_restart.py b/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_restart.py index 8ced2e07d3..391b07ba20 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_restart.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_restart.py @@ -18,7 +18,7 @@ import os import datetime from ert.ecl import EclFile -from ert_tests import ExtendedTestCase +from ert.test import ExtendedTestCase @@ -35,6 +35,7 @@ def setUp(self): def addFile( self, filename ): self.file_list.append(filename) + def tearDown(self): for f in self.file_list: if os.path.exists(f): @@ -76,11 +77,11 @@ def test_date(self): def report_list_file_test(self, fname, rlist0): rlist = EclFile.file_report_list(fname) - self.assertAlmostEqualList(rlist, rlist0) + self.assertListEqual(rlist, rlist0) f = EclFile(fname) rlist = f.report_list - self.assertAlmostEqualList(rlist, rlist0) + self.assertListEqual(rlist, rlist0) def test_report_list(self): @@ -122,7 +123,7 @@ def test_kw( self ): self.assertTrue(kw1.equal(kw2)) self.assertTrue(kw1.equal(kw3)) - - kw4 = f.restart_get_kw("SWAT", datetime.datetime(2009, 3, 1)) - self.assertIsNone(kw4) - + + with self.assertRaises(IndexError): + kw4 = f.restart_get_kw("SWAT", datetime.datetime(2009, 3, 17)) + diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_rft.py b/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_rft.py index 8c2a1106e7..9cefb40f23 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_rft.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_rft.py @@ -18,7 +18,7 @@ import datetime from ert.ecl import EclRFTFile, EclRFTCell, EclPLTCell -from ert_tests import ExtendedTestCase +from ert.test import ExtendedTestCase class RFTTest(ExtendedTestCase): @@ -56,6 +56,10 @@ def test_RFT_load( self ): self.assertIsInstance(cell, EclRFTCell) rft.sort() + for h in rftFile.headers: + print h + self.assertIsInstance( h[1] , datetime.date ) + def test_PLT_load( self ): pltFile = EclRFTFile(self.PLT_file) diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_rft_cell.py b/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_rft_cell.py index e6dccc3296..a9ec3ffdac 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_rft_cell.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_rft_cell.py @@ -18,7 +18,7 @@ import warnings from ert.ecl import EclRFTCell, EclPLTCell -from ert_tests import ExtendedTestCase +from ert.test import ExtendedTestCase # def out_of_range(): @@ -45,11 +45,11 @@ def test_RFT_cell(self): self.assertEqual(j, cell.get_j()) self.assertEqual(k, cell.get_k()) - self.assertAlmostEqualScaled(pressure, cell.pressure) - self.assertAlmostEqualScaled(depth, cell.depth) - self.assertAlmostEqualScaled(swat, cell.swat) - self.assertAlmostEqualScaled(sgas, cell.sgas) - self.assertAlmostEqualScaled(1 - (sgas + swat), cell.soil) + self.assertFloatEqual(pressure, cell.pressure) + self.assertFloatEqual(depth, cell.depth) + self.assertFloatEqual(swat, cell.swat) + self.assertFloatEqual(sgas, cell.sgas) + self.assertFloatEqual(1 - (sgas + swat), cell.soil) def test_PLT_cell(self): @@ -82,18 +82,18 @@ def test_PLT_cell(self): self.assertTrue(cell.get_j() + 1 == cell.j) self.assertTrue(cell.get_k() + 1 == cell.k) - self.assertAlmostEqualScaled(pressure, cell.pressure) - self.assertAlmostEqualScaled(depth, cell.depth) - self.assertAlmostEqualScaled(orat, cell.orat) - self.assertAlmostEqualScaled(grat, cell.grat) - self.assertAlmostEqualScaled(wrat, cell.wrat) - - self.assertAlmostEqualScaled(conn_start, cell.conn_start) - self.assertAlmostEqualScaled(conn_end, cell.conn_end) - self.assertAlmostEqualScaled(flowrate, cell.flowrate) - self.assertAlmostEqualScaled(oil_flowrate, cell.oil_flowrate) - self.assertAlmostEqualScaled(gas_flowrate, cell.gas_flowrate) - self.assertAlmostEqualScaled(water_flowrate, cell.water_flowrate) + self.assertFloatEqual(pressure, cell.pressure) + self.assertFloatEqual(depth, cell.depth) + self.assertFloatEqual(orat, cell.orat) + self.assertFloatEqual(grat, cell.grat) + self.assertFloatEqual(wrat, cell.wrat) + + self.assertFloatEqual(conn_start, cell.conn_start) + self.assertFloatEqual(conn_end, cell.conn_end) + self.assertFloatEqual(flowrate, cell.flowrate) + self.assertFloatEqual(oil_flowrate, cell.oil_flowrate) + self.assertFloatEqual(gas_flowrate, cell.gas_flowrate) + self.assertFloatEqual(water_flowrate, cell.water_flowrate) diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_statoil_faults.py b/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_statoil_faults.py new file mode 100644 index 0000000000..6eb17eaefb --- /dev/null +++ b/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_statoil_faults.py @@ -0,0 +1,59 @@ +#!/usr/bin/env python +# Copyright (C) 2014 Statoil ASA, Norway. +# +# The file 'test_faults.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. +try: + from unittest2 import skipIf +except ImportError: + from unittest import skipIf + +import time +from ert.ecl.faults import FaultCollection, Fault, FaultLine, FaultSegment +from ert.ecl import EclGrid,EclKW,EclTypeEnum +from ert.test import ExtendedTestCase + + + +class StatoilFaultTest(ExtendedTestCase): + def loadGrid(self): + grid_file = self.createTestPath("Statoil/ECLIPSE/Faults/grid.grdecl") + fileH = open(grid_file, "r") + specgrid = EclKW.read_grdecl(fileH, "SPECGRID", ecl_type=EclTypeEnum.ECL_INT_TYPE, strict=False) + zcorn = EclKW.read_grdecl(fileH, "ZCORN") + coord = EclKW.read_grdecl(fileH, "COORD") + actnum = EclKW.read_grdecl(fileH, "ACTNUM", ecl_type=EclTypeEnum.ECL_INT_TYPE) + + return EclGrid.create(specgrid, zcorn, coord, actnum) + + + + + def test_load(self): + grid = self.loadGrid() + faults_file = self.createTestPath("Statoil/ECLIPSE/Faults/faults.grdecl") + faults = FaultCollection( grid , faults_file ) + for fault in faults: + for layer in fault: + for fl in layer: + fl.verify() + + + + + + + + + diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_sum.py b/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_sum.py index a5657bc4fd..d88f681a56 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_sum.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_sum.py @@ -26,9 +26,8 @@ from ert.ecl import EclSum from ert.util import StringList, TimeVector, DoubleVector -from ert.util.test_area import TestAreaContext -from ert_tests import ExtendedTestCase +from ert.test import ExtendedTestCase , TestAreaContext base = "ECLIPSE" @@ -56,6 +55,29 @@ def test_load(self): self.assertIsNotNone(self.ecl_sum, "Load failed") + def test_invalid(self): + with self.assertRaises(AssertionError): + sum = EclSum("Does/not/exist") + + + def test_KeyError(self): + sum = self.ecl_sum + with self.assertRaises(KeyError): + v = sum["KeyMissing"] + + with self.assertRaises(KeyError): + v = sum.get_interp("Missing" , days = 750) + + with self.assertRaises(KeyError): + v = sum.get_interp_vector("Missing" , days_list = [750]) + + + + def test_contains(self): + self.assertTrue( "FOPT" in self.ecl_sum) + self.assertFalse( "MISSING" in self.ecl_sum ) + + def test_interp(self): sum = self.ecl_sum @@ -68,28 +90,53 @@ def test_interp(self): v = sum.get_interp_vector("WGPT:OP_2", date_list=[datetime.date(2002, 1, 1), datetime.date(2003, 1, 1), datetime.date(2004, 1, 1)]) self.assertAlmostEqualList(v, [8.20773632e+08, 9.68444032e+08, 1.02515213e+09]) + self.assertEqual(sum.get_interp("FOPT" , days = 0) , 0) + + self.assertEqual(sum.get_interp("WOPR:OP_1" , days = 0) , 0) + self.assertEqual(sum.get_interp("WOPR:OP_1" , date=datetime.date(2000,1,1)) , 0) + + self.assertEqual(sum.get_interp("WOPR:OP_1" , days = 31) , 7996) + self.assertEqual(sum.get_interp("WOPR:OP_1" , date=datetime.date(2000,2,1)) , 7996) + + FPR = sum["FPR"] + self.assertFloatEqual(sum.get_interp("FPR" , days = 0) , FPR[0].value) + self.assertFloatEqual(sum.get_interp("FPR" , days = 31) , FPR[1].value) + + with self.assertRaises(ValueError): + sum.get_interp("WOPR:OP_1") + + with self.assertRaises(ValueError): + sum.get_interp("WOPR:OP_1" , days=10 , date = datetime.date(2000,1,1)) + + + def test_LLINEAR(self): + sum = EclSum( self.createTestPath("Statoil/ECLIPSE/Heidrun/LGRISSUE/EM-LTAA-ISEG_CARFIN_NWPROPS")) + self.assertTrue( sum.has_key("LLINEARS") ) + + def test_wells(self): wells = self.ecl_sum.wells() wells.sort() - self.assertAlmostEqualList(wells, ["OP_1", "OP_2", "OP_3", "OP_4", "OP_5", "WI_1", "WI_2", "WI_3"]) + self.assertListEqual([well for well in wells], ["OP_1", "OP_2", "OP_3", "OP_4", "OP_5", "WI_1", "WI_2", "WI_3"]) wells = self.ecl_sum.wells(pattern="*_3") wells.sort() - self.assertAlmostEqualList(wells, ["OP_3", "WI_3"]) + self.assertListEqual([well for well in wells], ["OP_3", "WI_3"]) groups = self.ecl_sum.groups() groups.sort() - self.assertAlmostEqualList(groups, ['GMWIN', 'OP', 'WI']) + self.assertListEqual([group for group in groups], ['GMWIN', 'OP', 'WI']) def test_last( self ): last = self.ecl_sum.get_last("FOPT") - self.assertAlmostEqual(last.value, 38006336.0) - self.assertAlmostEqual(last.days, 1826.0) + self.assertFloatEqual(last.value, 38006336.0) + self.assertFloatEqual(last.days, 1826.0) self.assertEqual(last.date, datetime.datetime(2004, 12, 31, 0, 0, 0)) - self.assertAlmostEqual(self.ecl_sum.get_last_value("FGPT"), 6605249024.0) + self.assertFloatEqual(self.ecl_sum.get_last_value("FGPT"), 6605249024.0) + self.assertEqual( len(self.ecl_sum) , 63 ) def test_dates( self ): @@ -111,6 +158,17 @@ def test_dates( self ): self.assertEqual(sum.start_time, datetime.datetime(2000, 1, 1, 0, 0, 0)) self.assertEqual(sum.end_time, datetime.datetime(2004, 12, 31, 0, 0, 0)) self.assertTrue(sum.check_sim_time(datetime.datetime(2004, 12, 31, 0, 0, 0))) + self.assertEqual(sum.end_date , datetime.date(2004, 12, 31)) + + + + def test_dates2( self ): + sum = EclSum(self.createTestPath("Statoil/ECLIPSE/FF12/FF12_2013B3_AMAP2")) + self.assertEqual(sum.end_date , datetime.date(2045, 1, 1)) + + + + def test_keys(self): sum = self.ecl_sum @@ -141,7 +199,7 @@ def test_report(self): self.assertEqual(sum.last_report, 62) self.assertEqual(sum.get_report_time(10), datetime.date(2000, 10, 1)) - self.assertAlmostEqualScaled(sum.get_from_report("FOPT", 10), 6.67447e+06) + self.assertFloatEqual(sum.get_from_report("FOPT", 10), 6.67447e+06) @skipIf(ExtendedTestCase.slowTestShouldNotRun(), "Slow test skipped") @@ -243,7 +301,7 @@ def test_stringlist_gc(self): def test_stringlist_reference(self): sum = EclSum(self.case) wells = sum.wells() - self.assertAlmostEqualList(wells, ['OP_1', 'OP_2', 'OP_3', 'OP_4', 'OP_5', 'WI_1', 'WI_2', 'WI_3']) + self.assertListEqual([well for well in wells], ['OP_1', 'OP_2', 'OP_3', 'OP_4', 'OP_5', 'WI_1', 'WI_2', 'WI_3']) self.assertIsInstance(wells, StringList) @@ -273,5 +331,92 @@ def test_return_types(self): key_index = self.ecl_sum.get_general_var_index("FOPT") self.assertIsInstance(self.ecl_sum.alloc_data_vector(key_index, True), DoubleVector) + def test_timeRange(self): + sum = EclSum(self.case) + with self.assertRaises(TypeError): + trange = sum.timeRange(interval = "1") + trange = sum.timeRange(interval = "1X") + trange = sum.timeRange(interval = "YY") + trange = sum.timeRange(interval = "MY") + + with self.assertRaises(ValueError): + trange = sum.timeRange( start = datetime.datetime(2000,1,1) , end = datetime.datetime(1999,1,1) ) + + sim_start = datetime.datetime(2000, 1, 1, 0, 0, 0) + sim_end = datetime.datetime(2004, 12, 31, 0, 0, 0) + trange = sum.timeRange( interval = "1Y") + self.assertTrue( trange[0] == datetime.date( 2000 , 1 , 1 )) + self.assertTrue( trange[1] == datetime.date( 2001 , 1 , 1 )) + self.assertTrue( trange[2] == datetime.date( 2002 , 1 , 1 )) + self.assertTrue( trange[3] == datetime.date( 2003 , 1 , 1 )) + self.assertTrue( trange[4] == datetime.date( 2004 , 1 , 1 )) + self.assertTrue( trange[5] == datetime.date( 2005 , 1 , 1 )) + + trange = sum.timeRange( interval = "1M") + self.assertTrue( trange[0] == datetime.date( 2000 , 1 , 1 )) + self.assertTrue( trange[-1] == datetime.date( 2005 , 1 , 1 )) + + trange = sum.timeRange( start = datetime.date( 2002 , 1 , 15), interval = "1M") + self.assertTrue( trange[0] == datetime.date( 2002 , 1 , 1 )) + self.assertTrue( trange[-1] == datetime.date( 2005 , 1 , 1 )) + + trange = sum.timeRange( start = datetime.date( 2002 , 1 , 15) , end = datetime.date( 2003 , 1 , 15), interval = "1M") + self.assertTrue( trange[0] == datetime.date( 2002 , 1 , 1 )) + self.assertTrue( trange[-1] == datetime.date( 2003 , 2 , 1 )) + + trange = sum.timeRange( start = datetime.date( 2002 , 1 , 15) , end = datetime.datetime( 2003 , 1 , 15,0,0,0), interval = "1M") + self.assertTrue( trange[0] == datetime.date( 2002 , 1 , 1 )) + self.assertTrue( trange[-1] == datetime.date( 2003 , 2 , 1 )) + + + + # Loading this dataset is a test of loading a case where one report step is missing. + def test_Heidrun(self): + sum = EclSum( self.createTestPath("Statoil/ECLIPSE/Heidrun/Summary/FF12_2013B3_CLEAN_RS")) + self.assertEqual( 452 , len(sum)) + self.assertFloatEqual( 1.8533144e+8 , sum.get_last_value("FOPT")) + + def test_regularProduction(self): + sum = EclSum(self.case) + with self.assertRaises(TypeError): + trange = TimeVector.createRegular( sum.start_time , sum.end_time , "1M" ) + prod = sum.blockedProduction("FOPR" , trange) + + with self.assertRaises(KeyError): + trange = TimeVector.createRegular( sum.start_time , sum.end_time , "1M" ) + prod = sum.blockedProduction("NoNotThis" , trange) + + trange = sum.timeRange(interval = "2Y") + self.assertTrue( trange[0] == datetime.date( 2000 , 1 , 1 )) + self.assertTrue( trange[-1] == datetime.date( 2006 , 1 , 1 )) + + trange = sum.timeRange(interval = "5Y") + self.assertTrue( trange[0] == datetime.date( 2000 , 1 , 1 )) + self.assertTrue( trange[-1] == datetime.date( 2005 , 1 , 1 )) + + trange = sum.timeRange(interval = "6M") + wprod1 = sum.blockedProduction("WOPT:OP_1" , trange) + wprod2 = sum.blockedProduction("WOPT:OP_2" , trange) + wprod3 = sum.blockedProduction("WOPT:OP_3" , trange) + wprod4 = sum.blockedProduction("WOPT:OP_4" , trange) + wprod5 = sum.blockedProduction("WOPT:OP_5" , trange) + + fprod = sum.blockedProduction("FOPT" , trange) + gprod = sum.blockedProduction("GOPT:OP" , trange) + wprod = wprod1 + wprod2 + wprod3 + wprod4 + wprod5 + for (w,f,g) in zip(wprod, fprod,gprod): + self.assertFloatEqual( w , f ) + self.assertFloatEqual( w , g ) + + + + def test_writer(self): + writer = EclSum.writer("CASE" , datetime.date( 2000 , 1 , 1) , 10 , 10 , 5) + self.assertIsInstance(self.ecl_sum, EclSum) - + + writer.addVariable( "FOPT" ) + self.assertTrue( writer.has_key( "FOPT" )) + + writer.addTStep( 1 , 100 ) + diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/enkf/data/__init__.py b/ThirdParty/Ert/devel/python/test/ert_tests/enkf/data/__init__.py new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/ThirdParty/Ert/devel/python/test/ert_tests/enkf/data/__init__.py @@ -0,0 +1 @@ + diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/enkf/data/test_gen_data_config.py b/ThirdParty/Ert/devel/python/test/ert_tests/enkf/data/test_gen_data_config.py new file mode 100644 index 0000000000..f8748b3984 --- /dev/null +++ b/ThirdParty/Ert/devel/python/test/ert_tests/enkf/data/test_gen_data_config.py @@ -0,0 +1,74 @@ +from ert.cwrap import clib, CWrapper +from ert.enkf.data.enkf_node import EnkfNode +from ert.enkf.enums.enkf_state_type_enum import EnkfStateType +from ert.enkf.node_id import NodeId +from ert.test import ErtTestContext +from ert.test.extended_testcase import ExtendedTestCase +from ert.util import BoolVector + +test_lib = clib.ert_load("libenkf") +cwrapper = CWrapper(test_lib) + +get_active_mask = cwrapper.prototype("bool_vector_ref gen_data_config_get_active_mask( gen_data_config )") +update_active_mask = cwrapper.prototype("void gen_data_config_update_active( gen_data_config, int, bool_vector)") + +class GenDataConfigTest(ExtendedTestCase): + def setUp(self): + self.config_file = self.createTestPath("Statoil/config/with_GEN_DATA/config") + + def load_active_masks(self, case1, case2 ): + with ErtTestContext("gen_data_config_test", self.config_file) as test_context: + ert = test_context.getErt() + + fs1 = ert.getEnkfFsManager().getFileSystem(case1) + config_node = ert.ensembleConfig().getNode("TIMESHIFT") + data_node = EnkfNode(config_node) + data_node.tryLoad(fs1, NodeId(60, 0, EnkfStateType.FORECAST)) + + active_mask = get_active_mask( config_node.getDataModelConfig() ) + first_active_mask_length = len(active_mask) + self.assertEqual(first_active_mask_length, 2560) + + fs2 = ert.getEnkfFsManager().getFileSystem(case2) + data_node = EnkfNode(config_node) + data_node.tryLoad(fs2, NodeId(60, 0, EnkfStateType.FORECAST)) + + active_mask = get_active_mask( config_node.getDataModelConfig() ) + second_active_mask_len = len(active_mask) + self.assertEqual(second_active_mask_len, 2560) + self.assertEqual(first_active_mask_length, second_active_mask_len) + + # Setting one element to False, load different case, check, reload, and check. + self.assertTrue(BoolVector.cNamespace().iget(active_mask, 10)) + active_mask_modified = active_mask.copy() + active_mask_modified[10] = False + + # Must switch filesystem, because the update mask (writes to storage) + # functionality uses the current filesystem (current case) + ert.getEnkfFsManager().switchFileSystem(fs2) + update_active_mask(config_node.getDataModelConfig(), 60, active_mask_modified) + active_mask = get_active_mask( config_node.getDataModelConfig() ) + self.assertFalse(active_mask[10]) + + #Load first - check element is true + data_node = EnkfNode(config_node) + data_node.tryLoad(fs1, NodeId(60, 0, EnkfStateType.FORECAST)) + active_mask = get_active_mask( config_node.getDataModelConfig() ) + self.assertTrue(active_mask[10]) + + # Reload second again, should now be false at 10, due to the update further up + data_node = EnkfNode(config_node) + data_node.tryLoad(fs2, NodeId(60, 0, EnkfStateType.FORECAST)) + active_mask = get_active_mask( config_node.getDataModelConfig() ) + self.assertFalse(active_mask[10]) + + + def test_loading_two_cases_with_and_without_active_file(self): + self.load_active_masks("missing-active", "default") + + + + + + + diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/enkf/data/test_gen_kw.py b/ThirdParty/Ert/devel/python/test/ert_tests/enkf/data/test_gen_kw.py new file mode 100644 index 0000000000..e85c448f82 --- /dev/null +++ b/ThirdParty/Ert/devel/python/test/ert_tests/enkf/data/test_gen_kw.py @@ -0,0 +1,73 @@ +from ert.enkf.data import GenKw, GenKwConfig +from ert.test import TestAreaContext, ExtendedTestCase + + +class GenKwTest(ExtendedTestCase): + + def test_gen_kw_get_set(self): + with TestAreaContext("enkf/data/gen_kwt"): + parameter_file ="MULTFLT.txt" + with open(parameter_file, "w") as f: + f.write("MULTFLT NORMAL 0 1") + + gen_kw_config = GenKwConfig("MULTFLT", "%s", "MULTFLT.txt") + + gen_kw = GenKw(gen_kw_config) + self.assertIsInstance(gen_kw, GenKw) + + gen_kw[0] = 3.0 + self.assertEqual(gen_kw[0], 3.0) + + gen_kw["MULTFLT"] = 4.0 + self.assertEqual(gen_kw["MULTFLT"], 4.0) + self.assertEqual(gen_kw[0], 4.0) + + self.assertEqual(len(gen_kw), 1) + + with self.assertRaises(IndexError): + gen_kw[1] + + with self.assertRaises(TypeError): + gen_kw[1.5] + + with self.assertRaises(KeyError): + gen_kw["MULTFLT_2"] + + self.assertTrue("MULTFLT" in gen_kw ) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/enkf/plot/__init__.py b/ThirdParty/Ert/devel/python/test/ert_tests/enkf/plot/__init__.py new file mode 100644 index 0000000000..284bf2e772 --- /dev/null +++ b/ThirdParty/Ert/devel/python/test/ert_tests/enkf/plot/__init__.py @@ -0,0 +1 @@ +__author__ = 'jpb' diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/enkf/plot/test_plot_data.py b/ThirdParty/Ert/devel/python/test/ert_tests/enkf/plot/test_plot_data.py new file mode 100644 index 0000000000..41c27231a3 --- /dev/null +++ b/ThirdParty/Ert/devel/python/test/ert_tests/enkf/plot/test_plot_data.py @@ -0,0 +1,101 @@ +from ert.enkf.plot_data import PlotBlockData, PlotBlockDataLoader, PlotBlockVector +from ert.util import DoubleVector +from ert.test import ExtendedTestCase, ErtTestContext + + +class PlotDataTest(ExtendedTestCase): + + def setUp(self): + self.config_file = self.createTestPath("Statoil/config/with_RFT/config") + + def test_plot_block_vector(self): + vector = DoubleVector() + vector.append(1.5) + vector.append(2.5) + vector.append(3.5) + plot_block_vector = PlotBlockVector(1, vector) + + self.assertEqual(plot_block_vector.getRealizationNumber(), 1) + self.assertEqual(plot_block_vector[0], 1.5) + self.assertEqual(plot_block_vector[2], 3.5) + + self.assertEqual(len(plot_block_vector), len(vector)) + + + def test_plot_block_data(self): + depth = DoubleVector() + depth.append(2.5) + depth.append(3.5) + + data = PlotBlockData(depth) + + self.assertEqual(data.getDepth(), depth) + + vector = PlotBlockVector(1, DoubleVector()) + data.addPlotBlockVector(vector) + data.addPlotBlockVector(PlotBlockVector(2, DoubleVector())) + + self.assertEqual(len(data), 2) + + self.assertEqual(vector, data[1]) + + + def compareLists(self, source, target): + self.assertEqual(len(source), len(target)) + for index, value in enumerate(source): + self.assertEqual(value, target[index]) + + + def checkBlockData(self, ert, obs_key, report_step): + """ + @type ert: EnKFMain + @type obs_key: str + @type report_step: int + """ + enkf_obs = ert.getObservations() + obs_vector = enkf_obs[obs_key] + loader = PlotBlockDataLoader(obs_vector) + + fs = ert.getEnkfFsManager().getCurrentFileSystem() + plot_block_data = loader.load(fs, report_step) + + self.assertEqual(ert.getEnsembleSize(), len(plot_block_data)) + + depth = plot_block_data.getDepth() + + depth_test_values = [1752.24998474, 1757.88926697, 1760.70924377] + if report_step == 56: + depth_test_values.append(1763.52885437) + + self.assertAlmostEqualList(depth_test_values, depth) + + block_obs = len(obs_vector.getNode(report_step)) + self.assertEqual(block_obs, len(plot_block_data[0])) + self.assertEqual(block_obs, len(plot_block_data[9])) + + + if report_step == 50: + rft_values = [244.681655884, 245.217041016, 245.48500061] + else: + rft_values = [239.7550354, 240.290313721, 240.558197021, 240.825881958] + + self.assertAlmostEqualList(rft_values, plot_block_data[0]) + + + if report_step == 50: + rft_values = [238.702560425, 239.237838745, 239.505737305] + else: + rft_values = [234.41583252, 234.95098877, 235.218841553, 235.486480713] + + self.assertAlmostEqualList(rft_values, plot_block_data[9]) + + + + + def test_plot_block_data_fs(self): + with ErtTestContext("plot_block_data_test", self.config_file) as test_context: + ert = test_context.getErt() + + self.checkBlockData(ert, "RFT2", 50) + self.checkBlockData(ert, "RFT5", 56) + diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_analysis_config.py b/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_analysis_config.py index 5328b49d74..201f858173 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_analysis_config.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_analysis_config.py @@ -17,7 +17,7 @@ import os from ert.enkf import AnalysisConfig -from ert_tests import ExtendedTestCase +from ert.test import ExtendedTestCase class AnalysisConfigTest(ExtendedTestCase): @@ -25,7 +25,7 @@ class AnalysisConfigTest(ExtendedTestCase): def test_keywords_for_monitoring_simulation_runtime(self): ac = AnalysisConfig() ac.set_min_realisations( 100 ) - self.assertEqual( 100 , ac.get_min_realisations() ) + self.assertEqual( 100 , ac.getMinRealisations() ) ac.set_max_runtime( 50 ) self.assertEqual( 50 , ac.get_max_runtime() ) diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_analysis_iter_config.py b/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_analysis_iter_config.py new file mode 100644 index 0000000000..dfe7f9d13e --- /dev/null +++ b/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_analysis_iter_config.py @@ -0,0 +1,37 @@ +#!/usr/bin/env python +# Copyright (C) 2014 Statoil ASA, Norway. +# +# The file 'test_analysis_iter_config.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. + +import os +from ert.enkf import AnalysisIterConfig +from ert.test import ExtendedTestCase + + +class AnalysisIterConfigTest(ExtendedTestCase): + + def test_set(self): + c = AnalysisIterConfig() + + self.assertFalse( c.caseFormatSet() ) + c.setCaseFormat("case%d") + self.assertTrue( c.caseFormatSet() ) + + self.assertFalse( c.numIterationsSet() ) + c.setNumIterations(1) + self.assertTrue( c.numIterationsSet() ) + + + diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_ecl_config.py b/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_ecl_config.py index 3fcd27fa30..bd7f66ebde 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_ecl_config.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_ecl_config.py @@ -18,7 +18,7 @@ import os import os.path from ert.enkf import EclConfig -from ert_tests import ExtendedTestCase +from ert.test import ExtendedTestCase from ert.util import UIReturn from ert.ecl import EclSum diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_enkf.py b/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_enkf.py index 75f4d5802e..98bbf0b0c9 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_enkf.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_enkf.py @@ -20,9 +20,10 @@ from ert.enkf.data import EnkfConfigNode from ert.enkf.enkf_main import EnKFMain from ert.enkf.enums import EnkfObservationImplementationType, LoadFailTypeEnum, EnkfInitModeEnum, ErtImplType, RealizationStateEnum +from ert.enkf.enums.enkf_field_file_format_enum import EnkfFieldFileFormatEnum +from ert.enkf.enums.enkf_truncation_type import EnkfTruncationType from ert.enkf.observations.summary_observation import SummaryObservation -from ert.util.test_area import TestAreaContext -from ert_tests import ExtendedTestCase +from ert.test import ExtendedTestCase , TestAreaContext @@ -39,6 +40,7 @@ def test_bootstrap( self ): self.assertTrue(main, "Load failed") main.free() + def test_enum(self): self.assertEnumIsFullyDefined(EnkfVarType, "enkf_var_type", "libenkf/include/ert/enkf/enkf_types.h") @@ -46,9 +48,11 @@ def test_enum(self): self.assertEnumIsFullyDefined(ErtImplType, "ert_impl_type", "libenkf/include/ert/enkf/enkf_types.h") self.assertEnumIsFullyDefined(EnkfInitModeEnum, "init_mode_enum", "libenkf/include/ert/enkf/enkf_types.h") self.assertEnumIsFullyDefined(RealizationStateEnum, "realisation_state_enum", "libenkf/include/ert/enkf/enkf_types.h") + self.assertEnumIsFullyDefined(EnkfTruncationType, "truncation_type", "libenkf/include/ert/enkf/enkf_types.h") self.assertEnumIsFullyDefined(EnkfObservationImplementationType, "obs_impl_type", "libenkf/include/ert/enkf/obs_vector.h") self.assertEnumIsFullyDefined(LoadFailTypeEnum, "load_fail_type", "libenkf/include/ert/enkf/summary_config.h") + self.assertEnumIsFullyDefined(EnkfFieldFileFormatEnum, "field_file_format_type", "libenkf/include/ert/enkf/field_config.h" ) self.assertEqual(EnkfRunEnum.ENKF_ASSIMILATION, 1) self.assertEqual(EnkfRunEnum.ENSEMBLE_EXPERIMENT, 2) @@ -80,7 +84,9 @@ def test_observations(self): observations = main.getObservations() - test_vector = observations.getObservationsVector(observation_key) + test_vector = observations[observation_key] + + self.assertListEqual(range(10), [report_step for report_step in test_vector]) self.assertEqual(observation_vector, test_vector) for index, value, std in values: @@ -110,13 +116,26 @@ def test_config( self ): #self.assertIsInstance(main.local_config(), LocalConfig) #warn: Should this be None? self.assertIsInstance(main.siteConfig(), SiteConfig) self.assertIsInstance(main.eclConfig(), EclConfig) - self.assertIsInstance(main.plot_config(), PlotConfig) + self.assertIsInstance(main.plotConfig(), PlotConfig) # self.main.load_obs(obs_config_file) self.assertIsInstance(main.getObservations(), EnkfObs) self.assertIsInstance(main.get_templates(), ErtTemplates) - self.assertIsInstance(main.getEnkfFsManager().getFileSystem(), EnkfFs) + self.assertIsInstance(main.getEnkfFsManager().getCurrentFileSystem(), EnkfFs) # self.assertIsInstance(main.iget_member_config(0), MemberConfig) self.assertIsInstance(main.getMemberRunningState(0), EnKFState) + self.assertEqual( "Ensemble" , main.getMountPoint()) + main.free() + + def test_enkf_create_config_file(self): + config_file = "test_new_config" + firste_case_name = "default_1" + dbase_type = "BLOCK_FS" + num_realizations = 42 + + with TestAreaContext("python/ens_condif/create_config" , store_area = True) as ta: + EnKFMain.createNewConfig(config_file, "storage" , firste_case_name, dbase_type, num_realizations) + main = EnKFMain(config_file, self.site_config_file) + self.assertEqual(main.getEnsembleSize(), num_realizations) diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_enkf_fs.py b/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_enkf_fs.py new file mode 100644 index 0000000000..3bb9720dee --- /dev/null +++ b/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_enkf_fs.py @@ -0,0 +1,51 @@ +import os +from ert.enkf import EnkfFs +from ert.enkf import EnKFMain +from ert.enkf.enums import EnKFFSType +from ert.test import ExtendedTestCase , TestAreaContext +from ert.test import ErtTestContext + + +class EnKFFSTest(ExtendedTestCase): + def setUp(self): + self.mount_point = "storage/default" + self.config_file = self.createTestPath("Statoil/config/with_data/config") + + + def test_id_enum(self): + self.assertEnumIsFullyDefined(EnKFFSType, "fs_driver_impl", "libenkf/include/ert/enkf/fs_types.h") + + + def test_create(self): + with TestAreaContext("create_fs") as work_area: + work_area.copy_parent_content(self.config_file) + + self.assertTrue(EnkfFs.exists(self.mount_point)) + fs = EnkfFs(self.mount_point) + self.assertEqual(1, fs.refCount()) + fs.umount() + + self.assertFalse(EnkfFs.exists("newFS")) + arg = None + EnkfFs.createFileSystem("newFS", EnKFFSType.BLOCK_FS_DRIVER_ID, arg) + self.assertTrue(EnkfFs.exists("newFS")) + + + def test_throws(self): + with self.assertRaises(Exception): + fs = EnkfFs("/does/not/exist") + + + def test_refcount(self): + with ErtTestContext("TEST", self.config_file) as testContext: + ert = testContext.getErt() + self.assertTrue(isinstance(ert, EnKFMain)) + + fsm = ert.getEnkfFsManager() + fs = fsm.getCurrentFileSystem() + self.assertEqual(2, fs.refCount()) + + fs.umount() + + with self.assertRaises(AssertionError): + fs.refCount() diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_enkf_fs_manager1.py b/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_enkf_fs_manager1.py new file mode 100644 index 0000000000..3f3bbd4047 --- /dev/null +++ b/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_enkf_fs_manager1.py @@ -0,0 +1,30 @@ +import os +from ert.enkf import EnkfFs +from ert.enkf import EnKFMain +from ert.enkf import EnkfFsManager +from ert.test import ErtTestContext +from ert.test import ExtendedTestCase + + +class EnKFFSManagerTest1(ExtendedTestCase): + def setUp(self): + self.config_file = self.createTestPath("Statoil/config/with_data/config") + + + def test_create(self): + # We are indirectly testing the create through the create + # already in the enkf_main object. In principle we could + # create a separate manager instance from the ground up, but + # then the reference count will be weird. + with ErtTestContext("enkf_fs_manager_create_test", self.config_file) as testContext: + ert = testContext.getErt() + fsm = ert.getEnkfFsManager() + + fs = fsm.getCurrentFileSystem() + self.assertEqual(2, fs.refCount()) + self.assertEqual(1, fsm.getFileSystemCount()) + + fs2 = fsm.getFileSystem("newFS") + self.assertEqual(2, fsm.getFileSystemCount()) + self.assertEqual(1, fs2.refCount()) + diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_enkf_fs_manager2.py b/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_enkf_fs_manager2.py new file mode 100644 index 0000000000..1441407ddd --- /dev/null +++ b/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_enkf_fs_manager2.py @@ -0,0 +1,37 @@ +import os +from ert.enkf import EnkfFs +from ert.enkf import EnKFMain +from ert.enkf import EnkfFsManager +from ert.test import ErtTestContext +from ert.test import ExtendedTestCase + + +class EnKFFSManagerTest2(ExtendedTestCase): + def setUp(self): + self.config_file = self.createTestPath("Statoil/config/with_data/config") + + + def test_rotate(self): + + # We are indirectly testing the create through the create + # already in the enkf_main object. In principle we could + # create a separate manager instance from the ground up, but + # then the reference count will be weird. + with ErtTestContext("enkf_fs_manager_rotate_test", self.config_file) as testContext: + ert = testContext.getErt() + fsm = ert.getEnkfFsManager() + self.assertEqual(1, fsm.getFileSystemCount()) + + fs_list = [] + for index in range(EnkfFsManager.DEFAULT_CAPACITY): + fs_list.append(fsm.getFileSystem("fs_fill_%d" % index)) + + self.assertEqual(EnkfFsManager.DEFAULT_CAPACITY, fsm.getFileSystemCount()) + + for i in range(10): + fs = "fs_test_%d" % i + print("Mounting: %s" % fs) + fs_list.append(fsm.getFileSystem(fs)) + self.assertEqual(EnkfFsManager.DEFAULT_CAPACITY, fsm.getFileSystemCount()) + + diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_enkf_library.py b/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_enkf_library.py index 09d4681cb1..8651039052 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_enkf_library.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_enkf_library.py @@ -1,13 +1,12 @@ import os from ert.ecl import EclSum -from ert.enkf import BlockObs, AnalysisConfig, EclConfig, GenKwConfig, EnkfConfigNode, SiteConfig, ObsVector +from ert.enkf import AnalysisConfig, EclConfig, GenKwConfig, EnkfConfigNode, SiteConfig, ObsVector from ert.enkf import GenDataConfig, FieldConfig, EnkfFs, EnkfObs, EnKFState, EnsConfig from ert.enkf import ErtTemplate, ErtTemplates, LocalConfig, ModelConfig, PlotConfig from ert.enkf.enkf_main import EnKFMain from ert.enkf.util import TimeMap -from ert.util.test_area import TestAreaContext -from ert_tests import ExtendedTestCase +from ert.test import ExtendedTestCase , TestAreaContext class EnKFLibraryTest(ExtendedTestCase): @@ -17,8 +16,8 @@ def setUp(self): def test_failed_class_creation(self): - classes = [BlockObs, FieldConfig, GenKwConfig, GenDataConfig, - EnkfConfigNode, EnkfFs, EnkfObs, TimeMap, EnKFState, EnsConfig, + classes = [FieldConfig, GenDataConfig, + EnkfConfigNode, EnkfObs, EnKFState, EnsConfig, ErtTemplate, ErtTemplates, LocalConfig, ModelConfig, PlotConfig, SiteConfig] for cls in classes: @@ -38,9 +37,9 @@ def test_ecl_config_creation(self): with self.assertRaises(ValueError): # Null pointer! self.assertIsInstance(main.eclConfig().getRefcase(), EclSum) - file_system = main.getEnkfFsManager().getFileSystem() + file_system = main.getEnkfFsManager().getCurrentFileSystem() self.assertEqual(file_system.getCaseName(), "default") - time_map = file_system.get_time_map() + time_map = file_system.getTimeMap() self.assertIsInstance(time_map, TimeMap) main.free() diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_enkf_load_results_manually.py b/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_enkf_load_results_manually.py new file mode 100644 index 0000000000..43ef9377b7 --- /dev/null +++ b/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_enkf_load_results_manually.py @@ -0,0 +1,44 @@ +from ert.enkf.enums.realization_state_enum import RealizationStateEnum +from ert.test import ErtTestContext, ExtendedTestCase +from ert.util import BoolVector + + +class LoadResultsManuallyTest(ExtendedTestCase): + def setUp(self): + self.config_file = self.createTestPath("Statoil/config/with_data/config") + + def test_load_results_manually(self): + with ErtTestContext("manual_load_test", self.config_file) as test_context: + ert = test_context.getErt() + load_into_case = "A1" + load_from_case = "default" + + load_into = ert.getEnkfFsManager().getFileSystem(load_into_case) + load_from = ert.getEnkfFsManager().getFileSystem(load_from_case) + + ert.getEnkfFsManager().switchFileSystem(load_from) + realisations = BoolVector(default_value=True,initial_size=25) + realisations[7] = False + iteration = 0 + + ert.loadFromForwardModel(realisations, iteration, load_into) + + load_into_case_state_map = load_into.getStateMap() + + load_into_states = [state for state in load_into_case_state_map] + + expected = [RealizationStateEnum.STATE_HAS_DATA] * 25 + expected[7] = RealizationStateEnum.STATE_UNDEFINED + + self.assertListEqual(load_into_states, expected) + + + + + + + + + + + diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_enkf_obs.py b/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_enkf_obs.py new file mode 100644 index 0000000000..fead4bfcdd --- /dev/null +++ b/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_enkf_obs.py @@ -0,0 +1,36 @@ +from ert.enkf import ObsVector +from ert.util import BoolVector +from ert.test import ErtTestContext +from ert.test import ExtendedTestCase + + +class EnKFObsTest(ExtendedTestCase): + def setUp(self): + self.config_file = self.createTestPath("Statoil/config/obs_testing/config") + + def testObs(self): + with ErtTestContext("obs_test", self.config_file) as test_context: + ert = test_context.getErt() + obs = ert.getObservations() + + self.assertEqual(31, len(obs)) + for v in obs: + self.assertTrue(isinstance(v, ObsVector)) + + with self.assertRaises(IndexError): + v = obs[-1] + + with self.assertRaises(IndexError): + v = obs[40] + + with self.assertRaises(KeyError): + v = obs["No-this-does-not-exist"] + + v1 = obs["WWCT:OP_3"] + v2 = obs["GOPT:OP"] + mask = BoolVector(True, ert.getEnsembleSize()) + current_fs = ert.getEnkfFsManager().getCurrentFileSystem() + + self.assertTrue(v1.hasData(mask, current_fs)) + self.assertFalse(v2.hasData(mask, current_fs)) + diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_ert_context.py b/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_ert_context.py new file mode 100644 index 0000000000..6356f653d2 --- /dev/null +++ b/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_ert_context.py @@ -0,0 +1,95 @@ +from ert.test import ErtTestContext, ExtendedTestCase + + +class ErtTestContextTest(ExtendedTestCase): + def setUp(self): + self.config = self.createTestPath("Statoil/config/with_data/config") + + def test_raises(self): + with self.assertRaises(IOError): + testContext = ErtTestContext("ExistTest" , "Does/not/exist") + + + def initFromCaseTest(self, context, root_path): + ert = context.getErt() + + init_case_job = self.createSharePath("%s/INIT_CASE_FROM_EXISTING" % root_path) + self.assertTrue(context.installWorkflowJob("INIT_CASE_JOB", init_case_job)) + self.assertTrue(context.runWorkflowJob("INIT_CASE_JOB", "default", "new_not_current_case")) + + default_fs = ert.getEnkfFsManager().getFileSystem("default") + new_fs = ert.getEnkfFsManager().getFileSystem("new_not_current_case") + + self.assertIsNotNone(default_fs) + self.assertIsNotNone(new_fs) + + self.assertTrue(len(default_fs.getStateMap()) > 0) + self.assertEqual(len(default_fs.getStateMap()), len(new_fs.getStateMap())) + + + def createCaseTest(self, context, root_path): + create_case_job = self.createSharePath("%s/CREATE_CASE" % root_path) + self.assertTrue(context.installWorkflowJob("CREATE_CASE_JOB", create_case_job)) + self.assertTrue(context.runWorkflowJob("CREATE_CASE_JOB", "newly_created_case")) + self.assertDirectoryExists("storage/newly_created_case") + + + def selectCaseTest(self, context, root_path): + ert = context.getErt() + select_case_job = self.createSharePath("%s/SELECT_CASE" % root_path) + + default_fs = ert.getEnkfFsManager().getCurrentFileSystem() + + custom_fs = ert.getEnkfFsManager().getFileSystem("CustomCase") + + self.assertEqual(ert.getEnkfFsManager().getCurrentFileSystem(), default_fs) + + self.assertTrue(context.installWorkflowJob("SELECT_CASE_JOB", select_case_job)) + self.assertTrue(context.runWorkflowJob("SELECT_CASE_JOB", "CustomCase")) + + self.assertEqual(ert.getEnkfFsManager().getCurrentFileSystem(), custom_fs) + + + def loadResultsTest(self, context): + load_results_job = self.createSharePath("workflows/jobs/internal/config/LOAD_RESULTS") + self.assertTrue(context.installWorkflowJob("LOAD_RESULTS_JOB", load_results_job)) + self.assertTrue(context.runWorkflowJob("LOAD_RESULTS_JOB", 0, 1)) + + + def rankRealizationsOnObservationsTest(self, context): + rank_job = self.createSharePath("workflows/jobs/internal/config/OBSERVATION_RANKING") + + self.assertTrue(context.installWorkflowJob("OBS_RANK_JOB", rank_job)) + + self.assertTrue(context.runWorkflowJob("OBS_RANK_JOB", "NameOfObsRanking1", "|", "WOPR:*")) + self.assertTrue(context.runWorkflowJob("OBS_RANK_JOB", "NameOfObsRanking2", "1-5", "55", "|", "WWCT:*", "WOPR:*")) + self.assertTrue(context.runWorkflowJob("OBS_RANK_JOB", "NameOfObsRanking3", "5", "55", "|")) + self.assertTrue(context.runWorkflowJob("OBS_RANK_JOB", "NameOfObsRanking4", "1,3,5-10", "55")) + self.assertTrue(context.runWorkflowJob("OBS_RANK_JOB", "NameOfObsRanking5")) + self.assertTrue(context.runWorkflowJob("OBS_RANK_JOB", "NameOfObsRanking6", "|", "UnrecognizableObservation")) + + + def test_workflow_function_jobs(self): + + with ErtTestContext("python/enkf/ert_test_context_workflow_function_job", self.config) as context: + internal_config = "workflows/jobs/internal-tui/config" + self.createCaseTest(context, root_path=internal_config) + self.selectCaseTest(context, root_path=internal_config) + + # Due to EnKFFs caching and unmonitored C functions this will fail + #self.initFromCaseTest(context, root_path=internal_config) + + self.loadResultsTest(context) + self.rankRealizationsOnObservationsTest(context) + + + + def test_workflow_ert_script_jobs(self): + + with ErtTestContext("python/enkf/ert_test_context_workflow_ert_script_job", self.config) as context: + ert_scripts_config = "workflows/jobs/internal-gui/config" + self.createCaseTest(context, root_path=ert_scripts_config) + self.selectCaseTest(context, root_path=ert_scripts_config) + self.initFromCaseTest(context, root_path=ert_scripts_config) + + diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_ert_log.py b/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_ert_log.py new file mode 100644 index 0000000000..6cf7d293a8 --- /dev/null +++ b/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_ert_log.py @@ -0,0 +1,20 @@ +import os +from ert.enkf import ErtLog +from ert.test import ExtendedTestCase, TestAreaContext + + +class ErtLogTest(ExtendedTestCase): + + def test_write_log(self): + with TestAreaContext("python/ert_log/log") as work_area: + test_log_filename = "test_log" + ErtLog.cnamespace.init(1, test_log_filename, "unittester", True) + message = "This is fun" + ErtLog.log(1, message) + + self.assertTrue(os.path.isfile(test_log_filename)) + + with open(test_log_filename, "r") as f: + text = f.readlines() + self.assertTrue(len(text) > 0) + self.assertTrue(message in text[-1]) \ No newline at end of file diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_state_map.py b/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_state_map.py index f8c4a436c6..12ae3238fe 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_state_map.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_state_map.py @@ -1,6 +1,7 @@ from ert.enkf.enums.realization_state_enum import RealizationStateEnum from ert.enkf.state_map import StateMap -from ert_tests import ExtendedTestCase +from ert.test import TestAreaContext +from ert.test import ExtendedTestCase class StateMapTest(ExtendedTestCase): @@ -13,6 +14,12 @@ def test_state_map(self): with self.assertRaises(TypeError): r = state_map["r"] + with self.assertRaises(IOError): + s2 = StateMap("DoesNotExist") + + with self.assertRaises(IOError): + state_map.load("/file/does/not/exist") + with self.assertRaises(IndexError): v = state_map[0] @@ -55,6 +62,12 @@ def test_state_map(self): self.assertFalse(state_map.isReadOnly()) + with TestAreaContext("python/state-map/fwrite") as work_area: + state_map.save("MAP") + s2 = StateMap("MAP") + self.assertTrue( state_map == s2 ) + + def test_state_map_transitions(self): self.assertTrue(StateMap.isLegalTransition(RealizationStateEnum.STATE_UNDEFINED, RealizationStateEnum.STATE_INITIALIZED)) diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_time_map.py b/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_time_map.py new file mode 100644 index 0000000000..7b67abd156 --- /dev/null +++ b/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_time_map.py @@ -0,0 +1,146 @@ +import datetime + +from ert.enkf.enums.realization_state_enum import RealizationStateEnum +from ert.enkf import TimeMap +from ert.test import TestAreaContext +from ert.test import ExtendedTestCase + + +class TimeMapTest(ExtendedTestCase): + + def test_time_map(self): + with self.assertRaises(IOError): + TimeMap("Does/not/exist") + + + tm = TimeMap() + with self.assertRaises(IndexError): + t = tm[10] + + self.assertTrue( tm.update(0 , datetime.date(2000 , 1, 1))) + self.assertEqual( tm[0] , datetime.date(2000 , 1, 1)) + + self.assertTrue( tm.isStrict() ) + with self.assertRaises(Exception): + tm.update(tm.update(0 , datetime.date(2000 , 1, 2))) + + tm.setStrict( False ) + self.assertFalse(tm.update(0 , datetime.date(2000 , 1, 2))) + + tm.setStrict( True ) + self.assertTrue( tm.update( 1 , datetime.date(2000 , 1, 2))) + d = tm.dump() + self.assertEqual( d , [(0 , datetime.date(2000,1,1) , 0), + (1 , datetime.date(2000,1,2) , 1)]) + + + def test_fscanf(self): + tm = TimeMap() + + with self.assertRaises(IOError): + tm.fload( "Does/not/exist" ) + + with TestAreaContext("timemap/fload1") as work_area: + with open("map.txt","w") as fileH: + fileH.write("10/10/2000\n") + fileH.write("12/10/2000\n") + fileH.write("14/10/2000\n") + fileH.write("16/10/2000\n") + + tm.fload("map.txt") + self.assertEqual( 4 , len(tm) ) + self.assertEqual( datetime.date(2000,10,10) , tm[0]) + self.assertEqual( datetime.date(2000,10,16) , tm[3]) + + with TestAreaContext("timemap/fload2") as work_area: + with open("map.txt","w") as fileH: + fileH.write("10/10/200X\n") + + with self.assertRaises(Exception): + tm.fload("map.txt") + + self.assertEqual( 4 , len(tm) ) + self.assertEqual( datetime.date(2000,10,10) , tm[0]) + self.assertEqual( datetime.date(2000,10,16) , tm[3]) + + + with TestAreaContext("timemap/fload2") as work_area: + with open("map.txt","w") as fileH: + fileH.write("12/10/2000\n") + fileH.write("10/10/2000\n") + + with self.assertRaises(Exception): + tm.fload("map.txt") + + self.assertEqual( 4 , len(tm) ) + self.assertEqual( datetime.date(2000,10,10) , tm[0]) + self.assertEqual( datetime.date(2000,10,16) , tm[3]) + + + def test_setitem(self): + tm = TimeMap() + tm[0] = datetime.date(2000,1,1) + tm[1] = datetime.date(2000,1,2) + self.assertEqual(2 , len(tm)) + + self.assertEqual( tm[0] , datetime.date(2000,1,1) ) + self.assertEqual( tm[1] , datetime.date(2000,1,2) ) + + + def test_in(self): + tm = TimeMap() + tm[0] = datetime.date(2000,1,1) + tm[1] = datetime.date(2000,1,2) + tm[2] = datetime.date(2000,1,3) + + self.assertTrue( datetime.date(2000,1,1) in tm ) + self.assertTrue( datetime.date(2000,1,2) in tm ) + self.assertTrue( datetime.date(2000,1,3) in tm ) + + self.assertFalse( datetime.date(2001,1,3) in tm ) + self.assertFalse( datetime.date(1999,1,3) in tm ) + + + def test_lookupDate(self): + tm = TimeMap() + tm[0] = datetime.date(2000,1,1) + tm[1] = datetime.date(2000,1,2) + tm[2] = datetime.date(2000,1,3) + + self.assertEqual( 0 , tm.lookupTime( datetime.date(2000,1,1))) + self.assertEqual( 0 , tm.lookupTime( datetime.datetime(2000,1,1,0,0,0))) + + self.assertEqual( 2 , tm.lookupTime( datetime.date(2000,1,3))) + self.assertEqual( 2 , tm.lookupTime( datetime.datetime(2000,1,3,0,0,0))) + + with self.assertRaises(ValueError): + tm.lookupTime( datetime.date(1999,10,10)) + + + def test_lookupDays(self): + tm = TimeMap() + + with self.assertRaises(ValueError): + tm.lookupDays( 0 ) + + tm[0] = datetime.date(2000,1,1) + tm[1] = datetime.date(2000,1,2) + tm[2] = datetime.date(2000,1,3) + + self.assertEqual( 0 , tm.lookupDays( 0 )) + self.assertEqual( 1 , tm.lookupDays( 1 )) + self.assertEqual( 2 , tm.lookupDays( 2 )) + + with self.assertRaises(ValueError): + tm.lookupDays( -1 ) + + with self.assertRaises(ValueError): + tm.lookupDays( 0.50 ) + + with self.assertRaises(ValueError): + tm.lookupDays( 3 ) + + + + + diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/geometry/__init__.py b/ThirdParty/Ert/devel/python/test/ert_tests/geometry/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/geometry/test_convex_hull.py b/ThirdParty/Ert/devel/python/test/ert_tests/geometry/test_convex_hull.py new file mode 100644 index 0000000000..395fbe5fec --- /dev/null +++ b/ThirdParty/Ert/devel/python/test/ert_tests/geometry/test_convex_hull.py @@ -0,0 +1,27 @@ +from ert.geo.geometry_tools import GeometryTools +from ert.test.extended_testcase import ExtendedTestCase + + +class ConvexHullTest(ExtendedTestCase): + + def test_ccw(self): + p1 = (0, 0) + p2 = (1, 0) + p3 = (0, 1) + p4 = (0, 2) + + + self.assertTrue(GeometryTools.ccw(p1, p2, p3) > 0) # Counter-clockwise + self.assertTrue(GeometryTools.ccw(p1, p3, p2) < 0) # Clockwise + self.assertTrue(GeometryTools.ccw(p1, p3, p4) == 0) # Colinear + + + def test_convex_hull(self): + points = [(0, 0), (0, 1), (1, 1), (1, 0), (1, 1), (0.5, 0.5), (0.25, 0.25), (0.5, 1.25), (0.5, 0.75)] + result = GeometryTools.convexHull(points) + self.assertEqual(result, [(0, 0), (0, 1), (0.5, 1.25), (1, 1), (1, 0)]) + + + points = [(0, -0.5), (0, 0.5), (-0.5, 0), (0.5, 0), (0, 0), (0.5, 0.5)] + result = GeometryTools.convexHull(points) + self.assertEqual(result, [(-0.5, 0), (0, 0.5), (0.5, 0.5), (0.5, 0), (0, -0.5)]) \ No newline at end of file diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/geometry/test_intersection.py b/ThirdParty/Ert/devel/python/test/ert_tests/geometry/test_intersection.py new file mode 100644 index 0000000000..527c80667e --- /dev/null +++ b/ThirdParty/Ert/devel/python/test/ert_tests/geometry/test_intersection.py @@ -0,0 +1,47 @@ +from ert.geo import GeometryTools +from ert.test.extended_testcase import ExtendedTestCase + + +class IntersectionTest(ExtendedTestCase): + + def test_intersection(self): + + p1 = (0.0, 0.0) + p2 = (10.0, 0.0) + p3 = (5.0, -5.0) + p4 = (5.0, 5.0) + + self.assertEqual(GeometryTools.lineIntersection(p1, p2, p3, p4), (5.0, 0.0)) + + p5 = (0.0, 5.0) + self.assertEqual(GeometryTools.lineIntersection(p1, p2, p3, p5), (2.5, 0)) + + + self.assertEqual(GeometryTools.lineIntersection((0.0, 0.0), (1.0, 1.0), (0.0, 1.0), (1.0, 0.0)), (0.5, 0.5)) + + + def test_coincident(self): + p1 = (0.0, 0.0) + p2 = (10.0, 10.0) + + self.assertEqual(GeometryTools.lineIntersection(p1, p2, p1, p2), (5.0, 5.0)) + + + def test_parallel(self): + p1 = (0.0, 0.0) + p2 = (10.0, 0.0) + + p3 = (0.0, 1.0) + p4 = (10.0, 1.0) + + self.assertIsNone(GeometryTools.lineIntersection(p1, p2, p3, p4)) + + + def test_intersection_outside_segments(self): + p1 = (0.0, 0.0) + p2 = (10.0, 0.0) + + p3 = (-1.0, -1.0) + p4 = (-1.0, 1.0) + + self.assertIsNone(GeometryTools.lineIntersection(p1, p2, p3, p4)) \ No newline at end of file diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/geometry/test_point_in_polygon.py b/ThirdParty/Ert/devel/python/test/ert_tests/geometry/test_point_in_polygon.py new file mode 100644 index 0000000000..ad2e87c31b --- /dev/null +++ b/ThirdParty/Ert/devel/python/test/ert_tests/geometry/test_point_in_polygon.py @@ -0,0 +1,60 @@ +from ert.geo.geometry_tools import GeometryTools +from ert.geo.polyline import Polyline +from ert.test.extended_testcase import ExtendedTestCase + + +class PointInPolygonTest(ExtendedTestCase): + + def test_point_in_polygon(self): + p1 = (0.5, 0.5) + p2 = (2, 2) + p3 = (1, 0.5) # on the edge + + poly1 = [(0, 0), (1, 0), (1, 1), (0, 1)] # Not explicitly closed + poly2 = [(0, 0), (1, 0), (1, 1), (0, 1), (0, 0)] # explicitly closed + + self.assertTrue(GeometryTools.pointInPolygon(p1, poly1)) + self.assertTrue(GeometryTools.pointInPolygon(p1, poly2)) + + self.assertFalse(GeometryTools.pointInPolygon(p2, poly1)) + self.assertFalse(GeometryTools.pointInPolygon(p2, poly2)) + + self.assertTrue(GeometryTools.pointInPolygon(p3, poly1)) + + + def test_point_in_polyline(self): + p1 = (0.5, 0.5) + p2 = (2, 2) + + poly = Polyline() + poly.addPoint(0, 0) + poly.addPoint(1, 0) + poly.addPoint(1, 1) + poly.addPoint(0, 1) + poly.addPoint(0, 0) + + self.assertTrue(GeometryTools.pointInPolygon(p1, poly)) + self.assertTrue(GeometryTools.pointInPolygon(p1, poly)) + + self.assertFalse(GeometryTools.pointInPolygon(p2, poly)) + self.assertFalse(GeometryTools.pointInPolygon(p2, poly)) + + + def test_point_in_strange_polygon(self): + p1 = (0.5, 0.51) + p2 = (0.5, 0.49) + + poly = [(0,0), (0, 1), (0.6, 0.5), (0.4, 0.5), (1, 1), (1, 0)] + + self.assertFalse(GeometryTools.pointInPolygon(p1, poly)) + self.assertTrue(GeometryTools.pointInPolygon(p2, poly)) + + + def test_point_in_polygon_with_3_element_points(self): + p1 = (0.5, 0.51, 0.2) + p2 = (0.5, 0.49, 0.1) + + poly = [(0,0,9), (0,1,9), (0.6,0.5), (0.4,0.5,9), (1,1), (1,0,9)] + + self.assertFalse(GeometryTools.pointInPolygon(p1, poly)) + self.assertTrue(GeometryTools.pointInPolygon(p2, poly)) \ No newline at end of file diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/geometry/test_polygon_slicing.py b/ThirdParty/Ert/devel/python/test/ert_tests/geometry/test_polygon_slicing.py new file mode 100644 index 0000000000..9ea39d22f0 --- /dev/null +++ b/ThirdParty/Ert/devel/python/test/ert_tests/geometry/test_polygon_slicing.py @@ -0,0 +1,113 @@ +from math import sqrt +from ert.geo.geometry_tools import GeometryTools +from ert.test import ExtendedTestCase + + +class PolygonSlicingTest(ExtendedTestCase): + + def test_line_to_ray(self): + p0 = (0.0, 0.0) + p1 = (1.0, 1.0) + p2 = (1.0, 0.0) + + ray = GeometryTools.lineToRay(p0, p1) + self.assertEqual(ray, (1.0 / sqrt(2.0), 1.0 / sqrt(2.0))) + + ray = GeometryTools.lineToRay(p1, p0) + self.assertEqual(ray, (-1.0 / sqrt(2.0), -1.0 / sqrt(2.0))) + + ray = GeometryTools.lineToRay(p0, p2) + self.assertEqual(ray, (1.0, 0.0)) + + + def test_ray_line_intersection(self): + p0 = (0.0, 0.0) + p1 = (0.0, 1.0) + p2 = (1.0, 1.0) + p3 = (1.0, 0.0) + p5 = (2.0, 1.0) + + ray1 = GeometryTools.lineToRay(p0, p2) + ray2 = GeometryTools.lineToRay(p2, p0) + ray3 = GeometryTools.lineToRay(p0, p5) + + self.assertEqual((0.5, 0.5), GeometryTools.rayLineIntersection(p0, ray1, p1, p3)) + self.assertIsNone(GeometryTools.rayLineIntersection(p0, ray2, p1, p3)) #ray2 is ray1 reversed (no backwards intersections) + + self.assertEqual((1.0, 0.5), GeometryTools.rayLineIntersection(p0, ray3, p2, p3)) + self.assertIsNone(GeometryTools.rayLineIntersection(p0, ray3, p1, p2)) + + + + def test_slicing_short_line_segment(self): + p0 = (0.0, 0.0) + p1 = (0.0, 1.0) + p2 = (1.0, 1.0) + p3 = (1.0, 0.0) + polygon = [p0, p1, p2, p3, p0] + lp0 = (0.2, 0.5) + lp1 = (0.4, 0.5) + line = [lp0, lp1] + + result = GeometryTools.slicePolygon(polygon, line) + + expected = [(0.0, 0.5), p1, p2, (1.0, 0.5), lp1, lp0, (0.0, 0.5)] + + self.assertEqual(result, expected) + + + def test_slicing_bendy_line_segments(self): + p0 = (0.0, 0.0) + p1 = (0.0, 1.0) + p2 = (1.0, 1.0) + p3 = (1.0, 0.0) + polygon = [p0, p1, p2, p3, p0] + + lp0 = (0.2, 0.5) + lp1 = (0.4, 0.5) + lp2 = (0.4, 0.3) + line = [lp0, lp1, lp2] + + expected = [(0.0, 0.5), p1, p2, p3, (0.4, 0.0), lp2, lp1, lp0, (0.0, 0.5)] + + result = GeometryTools.slicePolygon(polygon, line) + self.assertEqual(result, expected) + + line = [lp2, lp1, lp0] + result = GeometryTools.slicePolygon(polygon, line) + self.assertEqual(result, expected) + + + def test_slicing_same_segment(self): + p0 = (0.0, 0.0) + p1 = (0.0, 1.0) + p2 = (1.0, 1.0) + p3 = (1.0, 0.0) + polygon = [p0, p1, p2, p3, p0] + + lp0 = (0.2, 0.5) + lp1 = (0.4, 0.5) + lp2 = (0.4, 0.3) + lp3 = (0.2, 0.3) + + line = [lp0, lp1, lp2, lp3] + result = GeometryTools.slicePolygon(polygon, line) + expected = [(0.0, 0.5), (0.0, 0.3), lp3, lp2, lp1, lp0, (0.0, 0.5)] + self.assertEqual(result, expected) + + line = [lp3, lp2, lp1, lp0] + result = GeometryTools.slicePolygon(polygon, line) + expected = [(0.0, 0.3), (0.0, 0.5), lp0, lp1, lp2, lp3, (0.0, 0.3)] + self.assertEqual(result, expected) + + + def test_ray_polyline_intersections(self): + p0 = (0.5, 0.0) + ray = (0.0, 1.0) + + polygon = [(0.0, 0.0), (0.0, 1.0), (1.0, 1.0), (1.0, 2.0), (-1.0, 2.0)] + + intersections = GeometryTools.rayPolygonIntersections(p0, ray, polygon) + + self.assertEqual(intersections, [(1, (0.5, 1.0)), (3, (0.5, 2.0))]) + diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/geometry/test_polyline.py b/ThirdParty/Ert/devel/python/test/ert_tests/geometry/test_polyline.py new file mode 100644 index 0000000000..864c42b24f --- /dev/null +++ b/ThirdParty/Ert/devel/python/test/ert_tests/geometry/test_polyline.py @@ -0,0 +1,154 @@ + +from ert.geo import Polyline, GeometryTools +from ert.geo.xyz_io import XYZIo +from ert.test import ExtendedTestCase , TestAreaContext + + +class PolylineTest(ExtendedTestCase): + def setUp(self): + self.polyline = self.createTestPath("local/geometry/pol11.xyz") + self.closed_polyline = self.createTestPath("local/geometry/pol8.xyz") + + def test_construction(self): + polyline = Polyline(name="test line") + + with self.assertRaises(IndexError): + polyline.isClosed() + + self.assertEqual(polyline.name(), "test line") + + self.assertEqual(len(polyline), 0) + + polyline.addPoint(0, 0, 0) + self.assertEqual(len(polyline), 1) + + polyline.addPoint(1, 1, 0) + self.assertEqual(len(polyline), 2) + + polyline.addPoint(1, 1.5) + self.assertEqual(len(polyline), 3) + + self.assertEqual(polyline[0], (0, 0, 0)) + self.assertEqual(polyline[1], (1, 1, 0)) + self.assertEqual(polyline[2], (1, 1.5)) + + polyline.addPoint(0, 1, 0) + self.assertFalse(polyline.isClosed()) + + polyline.addPoint(0, 0, 0) + self.assertTrue(polyline.isClosed()) + + + + def test_construction_default(self): + with self.assertRaises(TypeError): + pl = Polyline( init_points = 1 ) + + with self.assertRaises(TypeError): + pl = Polyline( init_points = [1.23] ) + + pl = Polyline( init_points = [(1,0) , (1,1) , (1,2)]) + self.assertEqual( len(pl) , 3 ) + + + + + def test_iteration(self): + values = [(0, 0, 0), + (1, 0, 0), + (1, 1, 0), + (1, 1, 1)] + + polyline = Polyline(name="iteration line") + + for p in values: + polyline.addPoint(*p) + + for index, point in enumerate(polyline): + self.assertEqual(point, values[index]) + + + + def test_read_xyz_from_file(self): + with self.assertRaises(ValueError): + XYZIo.readXYZFile("does/not/exist.xyz") + + polyline = XYZIo.readXYZFile(self.polyline) + + self.assertEqual(polyline.name(), "pol11.xyz") + self.assertEqual(len(polyline), 13) + self.assertFalse(polyline.isClosed()) + self.assertEqual(polyline[0], (390271.843750, 6606121.334396, 1441.942627)) # first point + self.assertEqual(polyline[12], (389789.263184, 6605784.945099, 1446.627808)) # last point + + polyline = XYZIo.readXYZFile(self.closed_polyline) + + self.assertEqual(polyline.name(), "pol8.xyz") + self.assertEqual(len(polyline), 21) + self.assertTrue(polyline.isClosed()) + self.assertEqual(polyline[0], (396202.413086, 6606091.935028, 1542.620972)) # first point + self.assertEqual(polyline[20], (396202.413086, 6606091.935028, 1542.620972)) # last point + + + def test_closed(self): + pl = Polyline( init_points = [(1,0) , (1,1) , (0,2)]) + self.assertFalse( pl.isClosed() ) + pl.addPoint( 1,0 ) + self.assertEqual( 4 , len(pl) ) + self.assertTrue( pl.isClosed() ) + + pl = Polyline( init_points = [(1,0) , (1,1) , (0,2)]) + self.assertFalse( pl.isClosed() ) + pl.assertClosed( ) + self.assertEqual( 4 , len(pl) ) + self.assertTrue( pl.isClosed() ) + + + def test_save(self): + with TestAreaContext("polyline/fwrite") as work_area: + p1 = Polyline( init_points = [(1,0) , (1,1) , (1,2)]) + p2 = Polyline( init_points = [(1,0) , (1,1) , (1,2)]) + self.assertTrue( p1 == p2 ) + + XYZIo.saveXYFile(p1 , "poly.xy") + + p2 = XYZIo.readXYFile("poly.xy") + self.assertTrue( p1 == p2 ) + + + def test_unzip(self): + p2 = Polyline( init_points = [(1,0) , (1,1) , (1,2)]) + p3 = Polyline( init_points = [(1,0,1) , (1,1,2) , (1,2,3)]) + (x,y) = p2.unzip() + self.assertEqual( x , [1,1,1]) + self.assertEqual( y , [0,1,2]) + + (x,y,z) = p3.unzip() + self.assertEqual( x , [1,1,1]) + self.assertEqual( y , [0,1,2]) + self.assertEqual( z , [1,2,3]) + + + with self.assertRaises(ValueError): + (x,y,z) = p2.unzip() + + with self.assertRaises(ValueError): + (x,y) = p3.unzip() + + + def test_intersection(self): + p1 = Polyline( init_points = [(0,0) , (1,0)]) + p2 = Polyline( init_points = [(0.5 , 0.5) , (0.5,-0.5)]) + p3 = Polyline( init_points = [(0,1) , (1,1)]) + + self.assertTrue(GeometryTools.polylinesIntersect( p1 , p2 )) + self.assertFalse( GeometryTools.polylinesIntersect( p2 , p3 )) + self.assertFalse( GeometryTools.polylinesIntersect( p1 , p3 )) + + self.assertTrue( p1.intersects(p2) ) + self.assertTrue( p2.intersects(p1) ) + + self.assertTrue( not p1.intersects(p3) ) + self.assertTrue( not p3.intersects(p1) ) + + diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_bool_argument.py b/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_bool_argument.py index deb1f1c6dc..5f9cdeea62 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_bool_argument.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_bool_argument.py @@ -1,5 +1,5 @@ from ert_gui.ide.keywords.definitions import BoolArgument -from ert_tests import ExtendedTestCase +from ert.test import ExtendedTestCase class BoolArgumentTest(ExtendedTestCase): diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_configuration_line.py b/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_configuration_line.py index 6418646873..8961cb3268 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_configuration_line.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_configuration_line.py @@ -1,7 +1,7 @@ from ert_gui.ide.keywords.data import ConfigurationLine, Keyword, Argument from ert_gui.ide.keywords.definitions import StringArgument from ert_gui.ide.keywords.definitions.keyword_definition import KeywordDefinition -from ert_tests import ExtendedTestCase +from ert.test import ExtendedTestCase class ConfigurationLineTest(ExtendedTestCase): diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_configuration_line_builder.py b/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_configuration_line_builder.py index 388819945d..bf052ea79d 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_configuration_line_builder.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_configuration_line_builder.py @@ -2,7 +2,7 @@ from ert_gui.ide.keywords.configuration_line_builder import ConfigurationLineBuilder from ert_gui.ide.keywords.definitions import ArgumentDefinition from ert_gui.ide.keywords.data.configuration_line import ConfigurationLine -from ert_tests import ExtendedTestCase +from ert.test import ExtendedTestCase class ConfigurationLineBuilderTest(ExtendedTestCase): diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_configuration_line_definition.py b/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_configuration_line_definition.py index 1c3925a183..bcccb60472 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_configuration_line_definition.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_configuration_line_definition.py @@ -1,5 +1,5 @@ from ert_gui.ide.keywords.definitions import ArgumentDefinition, KeywordDefinition, ConfigurationLineDefinition, IntegerArgument -from ert_tests import ExtendedTestCase +from ert.test import ExtendedTestCase diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_configuration_line_parser.py b/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_configuration_line_parser.py index a575f6e969..e02d154cd6 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_configuration_line_parser.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_configuration_line_parser.py @@ -1,6 +1,6 @@ from ert_gui.ide.keywords import ConfigurationLineParser from ert_gui.ide.keywords.data import Argument -from ert_tests import ExtendedTestCase +from ert.test import ExtendedTestCase class ConfigurationLineParserTest(ExtendedTestCase): diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_ert_keywords.py b/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_ert_keywords.py index 031201a3c7..300f8fbae4 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_ert_keywords.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_ert_keywords.py @@ -1,8 +1,8 @@ -from ert_gui.ide.keywords.definitions import IntegerArgument, StringArgument, BoolArgument, PathArgument, FloatArgument +from ert_gui.ide.keywords.definitions import IntegerArgument, StringArgument, BoolArgument, PathArgument, FloatArgument , PercentArgument from ert_gui.ide.keywords import ErtKeywords from ert_gui.ide.keywords.definitions.proper_name_argument import ProperNameArgument from ert_gui.ide.keywords.definitions.proper_name_format_argument import ProperNameFormatArgument -from ert_tests import ExtendedTestCase +from ert.test import ExtendedTestCase class ErtKeywordTest(ExtendedTestCase): @@ -29,172 +29,170 @@ def keywordTest(self, name, argument_types, documentation_link, group, required= def test_eclipse_keywords(self): - self.keywordTest("DATA_FILE", [PathArgument], "eclipse/data_file", "Eclipse", True) - self.keywordTest("EQUIL_INIT_FILE", [PathArgument], "eclipse/equil_init_file", "Eclipse") - self.keywordTest("ECLBASE", [StringArgument], "eclipse/ecl_base", "Eclipse", True) - self.keywordTest("JOBNAME", [StringArgument], "eclipse/job_name", "Eclipse", True) - self.keywordTest("GRID", [PathArgument], "eclipse/grid", "Eclipse", True) - self.keywordTest("INIT_SECTION", [PathArgument], "eclipse/init_section", "Eclipse", True) - self.keywordTest("SCHEDULE_FILE", [PathArgument], "ensemble/schedule_file", "Eclipse", True) - self.keywordTest("DATA_KW", [StringArgument, StringArgument], "ensemble/data_kw", "Eclipse") - self.keywordTest("IGNORE_SCHEDULE", [BoolArgument], "ensemble/ignore_schedule", "Eclipse") + self.keywordTest("DATA_FILE", [PathArgument], "keywords/data_file", "Eclipse", True) + self.keywordTest("EQUIL_INIT_FILE", [PathArgument], "keywords/equil_init_file", "Eclipse") + self.keywordTest("ECLBASE", [StringArgument], "keywords/eclbase", "Eclipse", True) + self.keywordTest("JOBNAME", [StringArgument], "keywords/job_name", "Eclipse", True) + self.keywordTest("GRID", [PathArgument], "keywords/grid", "Eclipse", True) + self.keywordTest("INIT_SECTION", [PathArgument], "keywords/init_section", "Eclipse", True) + self.keywordTest("SCHEDULE_FILE", [PathArgument], "keywords/schedule_file", "Eclipse", True) + self.keywordTest("DATA_KW", [StringArgument, StringArgument], "keywords/data_kw", "Eclipse") + self.keywordTest("IGNORE_SCHEDULE", [BoolArgument], "keywords/ignore_schedule", "Eclipse") def test_ensemble_keywords(self): - self.keywordTest("NUM_REALIZATIONS", [IntegerArgument], "ensemble/num_realizations", "Ensemble", True) - self.keywordTest("END_DATE", [StringArgument], "ensemble/end_date", "Ensemble") - self.keywordTest("ENSPATH", [PathArgument], "ensemble/enspath", "Ensemble") - self.keywordTest("SELECT_CASE", [StringArgument], "ensemble/select_case", "Ensemble") - self.keywordTest("HISTORY_SOURCE", [StringArgument], "ensemble/history_source", "Ensemble") - self.keywordTest("REFCASE", [PathArgument], "ensemble/refcase", "Ensemble") - self.keywordTest("REFCASE_LIST", [StringArgument], "ensemble/refcase_list", "Ensemble") - self.keywordTest("INCLUDE", [PathArgument], "ensemble/include", "Ensemble") - self.keywordTest("OBS_CONFIG", [PathArgument], "ensemble/obs_config", "Ensemble") - self.keywordTest("RESULT_PATH", [PathArgument], "ensemble/result_path", "Ensemble") - self.keywordTest("LICENSE_PATH", [PathArgument], "ensemble/license_path", "Ensemble") - self.keywordTest("LOCAL_CONFIG", [StringArgument], "ensemble/local_config", "Ensemble") + self.keywordTest("NUM_REALIZATIONS", [IntegerArgument], "keywords/num_realizations", "Ensemble", True) + self.keywordTest("END_DATE", [StringArgument], "keywords/end_date", "Ensemble") + self.keywordTest("ENSPATH", [PathArgument], "keywords/enspath", "Ensemble") + self.keywordTest("SELECT_CASE", [StringArgument], "keywords/select_case", "Ensemble") + self.keywordTest("HISTORY_SOURCE", [StringArgument], "keywords/history_source", "Ensemble") + self.keywordTest("REFCASE", [PathArgument], "keywords/refcase", "Ensemble") + self.keywordTest("REFCASE_LIST", [StringArgument], "keywords/refcase_list", "Ensemble") + self.keywordTest("INCLUDE", [PathArgument], "keywords/include", "Ensemble") + self.keywordTest("OBS_CONFIG", [PathArgument], "keywords/obs_config", "Ensemble") + self.keywordTest("RESULT_PATH", [PathArgument], "keywords/result_path", "Ensemble") + self.keywordTest("LICENSE_PATH", [PathArgument], "keywords/license_path", "Ensemble") + self.keywordTest("LOCAL_CONFIG", [StringArgument], "keywords/local_config", "Ensemble") def test_run_keywords(self): - self.keywordTest("INSTALL_JOB", [StringArgument, PathArgument], "run/install_job", "Run") - self.keywordTest("DELETE_RUNPATH", [StringArgument], "run/delete_runpath", "Run") - self.keywordTest("KEEP_RUNPATH", [StringArgument], "run/keep_runpath", "Run") - self.keywordTest("RUNPATH", [PathArgument], "run/runpath", "Run") - self.keywordTest("RERUN_PATH", [PathArgument], "run/rerun_path", "Run") - self.keywordTest("RUNPATH_FILE", [PathArgument], "run/runpath_file", "Run") - self.keywordTest("FORWARD_MODEL", [StringArgument], "run/forward_model", "Run") - self.keywordTest("JOB_SCRIPT", [PathArgument], "run/job_script", "Run") - self.keywordTest("RUN_TEMPLATE", [PathArgument, StringArgument], "run/run_template", "Run") - self.keywordTest("LOG_LEVEL", [IntegerArgument], "run/log_level", "Run") - self.keywordTest("LOG_FILE", [PathArgument], "run/log_file", "Run") - self.keywordTest("MAX_SUBMIT", [IntegerArgument], "run/max_submit", "Run") - self.keywordTest("MAX_RESAMPLE", [IntegerArgument], "run/max_resample", "Run") - self.keywordTest("PRE_CLEAR_RUNPATH", [BoolArgument], "run/pre_clear_runpath", "Run") + self.keywordTest("INSTALL_JOB", [StringArgument, PathArgument], "keywords/install_job", "Run") + self.keywordTest("DELETE_RUNPATH", [StringArgument], "keywords/delete_runpath", "Run") + self.keywordTest("KEEP_RUNPATH", [StringArgument], "keywords/keep_runpath", "Run") + self.keywordTest("RUNPATH", [PathArgument], "keywords/runpath", "Run") + self.keywordTest("RUNPATH_FILE", [PathArgument], "keywords/runpath_file", "Run") + self.keywordTest("FORWARD_MODEL", [StringArgument], "keywords/forward_model", "Run") + self.keywordTest("JOB_SCRIPT", [PathArgument], "keywords/job_script", "Run") + self.keywordTest("RUN_TEMPLATE", [PathArgument, StringArgument], "keywords/run_template", "Run") + self.keywordTest("LOG_LEVEL", [IntegerArgument], "keywords/log_level", "Run") + self.keywordTest("LOG_FILE", [PathArgument], "keywords/log_file", "Run") + self.keywordTest("MAX_SUBMIT", [IntegerArgument], "keywords/max_submit", "Run") + self.keywordTest("MAX_RESAMPLE", [IntegerArgument], "keywords/max_resample", "Run") + self.keywordTest("PRE_CLEAR_RUNPATH", [BoolArgument], "keywords/pre_clear_runpath", "Run") def test_control_simulations_keywords(self): - self.keywordTest("MAX_RUNTIME", [IntegerArgument], "control_simulations/max_runtime", "Simulation Control") - self.keywordTest("MIN_REALIZATIONS", [IntegerArgument], "control_simulations/min_realizations", "Simulation Control") - self.keywordTest("STOP_LONG_RUNNING", [BoolArgument], "control_simulations/stop_long_running", "Simulation Control") + self.keywordTest("MAX_RUNTIME", [IntegerArgument], "keywords/max_runtime", "Simulation Control") + self.keywordTest("MIN_REALIZATIONS", [IntegerArgument,PercentArgument], "keywords/min_realizations", "Simulation Control") + self.keywordTest("STOP_LONG_RUNNING", [BoolArgument], "keywords/stop_long_running", "Simulation Control") def test_parametrization_keywords(self): - self.keywordTest("FIELD", [StringArgument,StringArgument,StringArgument], "parametrization/field", "Parametrization") - self.keywordTest("GEN_DATA", [StringArgument,StringArgument,StringArgument], "parametrization/gen_data", "Parametrization") - self.keywordTest("GEN_KW", [StringArgument,StringArgument,StringArgument], "parametrization/gen_kw", "Parametrization") - self.keywordTest("GEN_KW_TAG_FORMAT", [StringArgument], "parametrization/gen_kw_tag_format", "Parametrization") - self.keywordTest("GEN_PARAM", [StringArgument,StringArgument,StringArgument], "parametrization/gen_param", "Parametrization") - self.keywordTest("SUMMARY", [StringArgument], "parametrization/summary", "Parametrization") - self.keywordTest("DBASE_TYPE", [StringArgument], "parametrization/dbase_type", "Parametrization") - self.keywordTest("STORE_SEED", [StringArgument], "parametrization/store_seed", "Parametrization") - self.keywordTest("LOAD_SEED", [StringArgument], "parametrization/load_seed", "Parametrization") - self.keywordTest("SURFACE", [StringArgument], "parametrization/surface", "Parametrization") + self.keywordTest("FIELD", [StringArgument,StringArgument,StringArgument], "keywords/field", "Parametrization") + self.keywordTest("GEN_DATA", [StringArgument,StringArgument,StringArgument], "keywords/gen_data", "Parametrization") + self.keywordTest("GEN_KW", [StringArgument,StringArgument,StringArgument], "keywords/gen_kw", "Parametrization") + self.keywordTest("GEN_KW_TAG_FORMAT", [StringArgument], "keywords/gen_kw_tag_format", "Parametrization") + self.keywordTest("GEN_PARAM", [StringArgument,StringArgument,StringArgument], "keywords/gen_param", "Parametrization") + self.keywordTest("SUMMARY", [StringArgument], "keywords/summary", "Parametrization") + self.keywordTest("DBASE_TYPE", [StringArgument], "keywords/dbase_type", "Parametrization") + self.keywordTest("STORE_SEED", [StringArgument], "keywords/store_seed", "Parametrization") + self.keywordTest("LOAD_SEED", [StringArgument], "keywords/load_seed", "Parametrization") + self.keywordTest("SURFACE", [StringArgument], "keywords/surface", "Parametrization") def test_enkf_control_keywords(self): - self.keywordTest("ENKF_ALPHA", [FloatArgument], "enkf_control/enkf_alpha", "Enkf Control") - self.keywordTest("ENKF_BOOTSTRAP", [BoolArgument], "enkf_control/enkf_bootstrap", "Enkf Control") - self.keywordTest("ENKF_CV_FOLDS", [IntegerArgument], "enkf_control/enkf_cv_folds", "Enkf Control") - self.keywordTest("ENKF_FORCE_NCOMP", [BoolArgument], "enkf_control/enkf_force_ncomp", "Enkf Control") - self.keywordTest("ENKF_LOCAL_CV", [BoolArgument], "enkf_control/enkf_local_cv", "Enkf Control") - self.keywordTest("ENKF_PEN_PRESS", [BoolArgument], "enkf_control/enkf_pen_press", "Enkf Control") - self.keywordTest("ENKF_MODE", [StringArgument], "enkf_control/enkf_mode", "Enkf Control") - self.keywordTest("ENKF_MERGE_OBSERVATIONS", [BoolArgument], "enkf_control/enkf_merge_observations", "Enkf Control") - self.keywordTest("ENKF_NCOMP", [IntegerArgument], "enkf_control/enkf_ncomp", "Enkf Control") - self.keywordTest("ENKF_RERUN", [BoolArgument], "enkf_control/enkf_rerun", "Enkf Control") - self.keywordTest("RERUN_START", [IntegerArgument], "enkf_control/rerun_start", "Enkf Control") - self.keywordTest("ENKF_SCALING", [BoolArgument], "enkf_control/enkf_scaling", "Enkf Control") - self.keywordTest("ENKF_TRUNCATION", [FloatArgument], "enkf_control/enkf_truncation", "Enkf Control") - self.keywordTest("UPDATE_LOG_PATH", [PathArgument], "enkf_control/update_log_path", "Enkf Control") - self.keywordTest("UPDATE_RESULTS", [BoolArgument], "enkf_control/update_results", "Enkf Control") - self.keywordTest("ENKF_CROSS_VALIDATION", [StringArgument], "enkf_control/enkf_cross_validation", "Enkf Control") - self.keywordTest("ENKF_KERNEL_REGRESSION", [StringArgument], "enkf_control/enkf_kernel_regression", "Enkf Control") - self.keywordTest("ENKF_KERNEL_FUNCTION", [StringArgument], "enkf_control/enkf_kernel_function", "Enkf Control") - self.keywordTest("ENKF_KERNEL_PARAM", [StringArgument], "enkf_control/enkf_kernel_param", "Enkf Control") - self.keywordTest("ENKF_SCHED_FILE", [PathArgument], "enkf_control/enkf_sched_file", "Enkf Control") - self.keywordTest("CASE_TABLE", [StringArgument], "enkf_control/case_table", "Enkf Control") - self.keywordTest("CONTAINER", [StringArgument], "enkf_control/container", "Enkf Control") + self.keywordTest("ENKF_ALPHA", [FloatArgument], "keywords/enkf_alpha", "Enkf Control") + self.keywordTest("ENKF_BOOTSTRAP", [BoolArgument], "keywords/enkf_bootstrap", "Enkf Control") + self.keywordTest("ENKF_CV_FOLDS", [IntegerArgument], "keywords/enkf_cv_folds", "Enkf Control") + self.keywordTest("ENKF_FORCE_NCOMP", [BoolArgument], "keywords/enkf_force_ncomp", "Enkf Control") + self.keywordTest("ENKF_LOCAL_CV", [BoolArgument], "keywords/enkf_local_cv", "Enkf Control") + self.keywordTest("ENKF_PEN_PRESS", [BoolArgument], "keywords/enkf_pen_press", "Enkf Control") + self.keywordTest("ENKF_MODE", [StringArgument], "keywords/enkf_mode", "Enkf Control") + self.keywordTest("ENKF_MERGE_OBSERVATIONS", [BoolArgument], "keywords/enkf_merge_observations", "Enkf Control") + self.keywordTest("ENKF_NCOMP", [IntegerArgument], "keywords/enkf_ncomp", "Enkf Control") + self.keywordTest("ENKF_RERUN", [BoolArgument], "keywords/enkf_rerun", "Enkf Control") + self.keywordTest("RERUN_START", [IntegerArgument], "keywords/rerun_start", "Enkf Control") + self.keywordTest("ENKF_SCALING", [BoolArgument], "keywords/enkf_scaling", "Enkf Control") + self.keywordTest("ENKF_TRUNCATION", [FloatArgument], "keywords/enkf_truncation", "Enkf Control") + self.keywordTest("UPDATE_LOG_PATH", [PathArgument], "keywords/update_log_path", "Enkf Control") + self.keywordTest("UPDATE_RESULTS", [BoolArgument], "keywords/update_results", "Enkf Control") + self.keywordTest("ENKF_CROSS_VALIDATION", [StringArgument], "keywords/enkf_cross_validation", "Enkf Control") + self.keywordTest("ENKF_KERNEL_REGRESSION", [StringArgument], "keywords/enkf_kernel_regression", "Enkf Control") + self.keywordTest("ENKF_KERNEL_FUNCTION", [StringArgument], "keywords/enkf_kernel_function", "Enkf Control") + self.keywordTest("ENKF_KERNEL_PARAM", [StringArgument], "keywords/enkf_kernel_param", "Enkf Control") + self.keywordTest("ENKF_SCHED_FILE", [PathArgument], "keywords/enkf_sched_file", "Enkf Control") + self.keywordTest("CASE_TABLE", [StringArgument], "keywords/case_table", "Enkf Control") + self.keywordTest("CONTAINER", [StringArgument], "keywords/container", "Enkf Control") def test_analysis_module_keywords(self): - self.keywordTest("ANALYSIS_LOAD", [StringArgument,StringArgument], "analysis_module/analysis_load", "Analysis Module") - self.keywordTest("ANALYSIS_SELECT", [StringArgument], "analysis_module/analysis_select", "Analysis Module") - self.keywordTest("ANALYSIS_SET_VAR", [StringArgument, StringArgument, StringArgument], "analysis_module/analysis_set_var", "Analysis Module") - self.keywordTest("ANALYSIS_COPY", [StringArgument, StringArgument], "analysis_module/analysis_copy", "Analysis Module") - self.keywordTest("ITER_RUNPATH", [PathArgument], "analysis_module/iter_runpath", "Analysis Module") - self.keywordTest("ITER_CASE", [ProperNameFormatArgument], "analysis_module/iter_case", "Analysis Module") - self.keywordTest("ITER_COUNT", [IntegerArgument], "analysis_module/iter_count", "Analysis Module") - self.keywordTest("STD_CUTOFF", [FloatArgument], "analysis_module/std_cutoff", "Analysis Module") - self.keywordTest("SINGLE_NODE_UPDATE", [BoolArgument], "analysis_module/single_node_update", "Analysis Module") + self.keywordTest("ANALYSIS_LOAD", [StringArgument,StringArgument], "keywords/analysis_load", "Analysis Module") + self.keywordTest("ANALYSIS_SELECT", [StringArgument], "keywords/analysis_select", "Analysis Module") + self.keywordTest("ANALYSIS_SET_VAR", [StringArgument, StringArgument, StringArgument], "keywords/analysis_set_var", "Analysis Module") + self.keywordTest("ANALYSIS_COPY", [StringArgument, StringArgument], "keywords/analysis_copy", "Analysis Module") + self.keywordTest("ITER_CASE", [ProperNameFormatArgument], "keywords/iter_case", "Analysis Module") + self.keywordTest("ITER_COUNT", [IntegerArgument], "keywords/iter_count", "Analysis Module") + self.keywordTest("STD_CUTOFF", [FloatArgument], "keywords/std_cutoff", "Analysis Module") + self.keywordTest("SINGLE_NODE_UPDATE", [BoolArgument], "keywords/single_node_update", "Analysis Module") def test_advanced_keywords(self): - self.keywordTest("ADD_FIXED_LENGTH_SCHEDULE_KW", [StringArgument, StringArgument], "advanced/add_fixed_length_schedule_kw", "Advanced") - self.keywordTest("ADD_STATIC_KW", [StringArgument, StringArgument], "advanced/add_static_kw", "Advanced") - self.keywordTest("DEFINE", [ProperNameArgument, StringArgument], "advanced/define", "Advanced") - self.keywordTest("SCHEDULE_PREDICTION_FILE", [PathArgument], "advanced/schedule_prediction_file", "Advanced") + self.keywordTest("ADD_FIXED_LENGTH_SCHEDULE_KW", [StringArgument, StringArgument], "keywords/add_fixed_length_schedule_kw", "Advanced") + self.keywordTest("ADD_STATIC_KW", [StringArgument, StringArgument], "keywords/add_static_kw", "Advanced") + self.keywordTest("DEFINE", [ProperNameArgument, StringArgument], "keywords/define", "Advanced") + self.keywordTest("SCHEDULE_PREDICTION_FILE", [PathArgument], "keywords/schedule_prediction_file", "Advanced") def test_queue_system_keywords(self): - self.keywordTest("QUEUE_SYSTEM", [StringArgument], "queue_system/queue_system", "Queue System") - self.keywordTest("QUEUE_OPTION", [StringArgument, StringArgument, StringArgument], "queue_system/queue_option", "Queue System") - self.keywordTest("LSF_SERVER", [StringArgument], "queue_system/lsf_server", "Queue System") - self.keywordTest("LSF_QUEUE", [StringArgument], "queue_system/lsf_queue", "Queue System") - self.keywordTest("LSF_RESOURCES", [StringArgument], "queue_system/lsf_resources", "Queue System") - self.keywordTest("MAX_RUNNING_LSF", [IntegerArgument], "queue_system/max_running_lsf", "Queue System") - self.keywordTest("TORQUE_QUEUE", [StringArgument], "queue_system/torque_queue", "Queue System") - self.keywordTest("MAX_RUNNING_LOCAL", [IntegerArgument], "queue_system/max_running_local", "Queue System") - self.keywordTest("RSH_HOST", [StringArgument, StringArgument], "queue_system/rsh_host", "Queue System") - self.keywordTest("RSH_COMMAND", [PathArgument], "queue_system/rsh_command", "Queue System") - self.keywordTest("MAX_RUNNING_RSH", [IntegerArgument], "queue_system/max_running_rsh", "Queue System") - self.keywordTest("HOST_TYPE", [StringArgument], "queue_system/host_type", "Queue System") + self.keywordTest("QUEUE_SYSTEM", [StringArgument], "keywords/queue_system", "Queue System") + self.keywordTest("QUEUE_OPTION", [StringArgument, StringArgument, StringArgument], "keywords/queue_option", "Queue System") + self.keywordTest("LSF_SERVER", [StringArgument], "keywords/lsf_server", "Queue System") + self.keywordTest("LSF_QUEUE", [StringArgument], "keywords/lsf_queue", "Queue System") + self.keywordTest("LSF_RESOURCES", [StringArgument], "keywords/lsf_resources", "Queue System") + self.keywordTest("MAX_RUNNING_LSF", [IntegerArgument], "keywords/max_running_lsf", "Queue System") + self.keywordTest("TORQUE_QUEUE", [StringArgument], "keywords/torque_queue", "Queue System") + self.keywordTest("MAX_RUNNING_LOCAL", [IntegerArgument], "keywords/max_running_local", "Queue System") + self.keywordTest("RSH_HOST", [StringArgument, StringArgument], "keywords/rsh_host", "Queue System") + self.keywordTest("RSH_COMMAND", [PathArgument], "keywords/rsh_command", "Queue System") + self.keywordTest("MAX_RUNNING_RSH", [IntegerArgument], "keywords/max_running_rsh", "Queue System") + self.keywordTest("HOST_TYPE", [StringArgument], "keywords/host_type", "Queue System") def test_plot_keywords(self): - self.keywordTest("IMAGE_VIEWER", [PathArgument], "plot/image_viewer", "Plot") - self.keywordTest("IMAGE_TYPE", [StringArgument], "plot/image_type", "Plot") - self.keywordTest("PLOT_DRIVER", [StringArgument], "plot/plot_driver", "Plot") - self.keywordTest("PLOT_ERRORBAR", [BoolArgument], "plot/plot_errorbar", "Plot") - self.keywordTest("PLOT_ERRORBAR_MAX", [IntegerArgument], "plot/plot_errorbar_max", "Plot") - self.keywordTest("PLOT_WIDTH", [IntegerArgument], "plot/plot_width", "Plot") - self.keywordTest("PLOT_HEIGHT", [IntegerArgument], "plot/plot_height", "Plot") - self.keywordTest("PLOT_REFCASE", [BoolArgument], "plot/plot_refcase", "Plot") - self.keywordTest("PLOT_REFCASE_LIST", [StringArgument], "plot/plot_refcase_list", "Plot") - self.keywordTest("PLOT_PATH", [PathArgument], "plot/plot_path", "Plot") - self.keywordTest("RFT_CONFIG", [PathArgument], "plot/rft_config", "Plot") - self.keywordTest("RFTPATH", [PathArgument], "plot/rftpath", "Plot") + self.keywordTest("IMAGE_VIEWER", [PathArgument], "keywords/image_viewer", "Plot") + self.keywordTest("IMAGE_TYPE", [StringArgument], "keywords/image_type", "Plot") + self.keywordTest("PLOT_DRIVER", [StringArgument], "keywords/plot_driver", "Plot") + self.keywordTest("PLOT_ERRORBAR", [BoolArgument], "keywords/plot_errorbar", "Plot") + self.keywordTest("PLOT_ERRORBAR_MAX", [IntegerArgument], "keywords/plot_errorbar_max", "Plot") + self.keywordTest("PLOT_WIDTH", [IntegerArgument], "keywords/plot_width", "Plot") + self.keywordTest("PLOT_HEIGHT", [IntegerArgument], "keywords/plot_height", "Plot") + self.keywordTest("PLOT_REFCASE", [BoolArgument], "keywords/plot_refcase", "Plot") + self.keywordTest("PLOT_REFCASE_LIST", [StringArgument], "keywords/plot_refcase_list", "Plot") + self.keywordTest("PLOT_PATH", [PathArgument], "keywords/plot_path", "Plot") + self.keywordTest("RFT_CONFIG", [PathArgument], "keywords/rft_config", "Plot") + self.keywordTest("RFTPATH", [PathArgument], "keywords/rftpath", "Plot") def test_workflow_keywords(self): - self.keywordTest("INTERNAL", [BoolArgument], "workflow_jobs/internal", "Workflow Jobs") - self.keywordTest("FUNCTION", [StringArgument], "workflow_jobs/function", "Workflow Jobs") - self.keywordTest("MODULE", [PathArgument], "workflow_jobs/module", "Workflow Jobs") - self.keywordTest("EXECUTABLE", [PathArgument], "workflow_jobs/executable", "Workflow Jobs") - self.keywordTest("MIN_ARG", [IntegerArgument], "workflow_jobs/min_arg", "Workflow Jobs") - self.keywordTest("MAX_ARG", [IntegerArgument], "workflow_jobs/max_arg", "Workflow Jobs") - self.keywordTest("ARG_TYPE", [StringArgument], "workflow_jobs/arg_type", "Workflow Jobs") - self.keywordTest("LOAD_WORKFLOW_JOB", [StringArgument], "workflow_jobs/load_workflow_job", "Workflow Jobs") - self.keywordTest("WORKFLOW_JOB_DIRECTORY", [PathArgument], "workflow_jobs/workflow_job_directory", "Workflow Jobs") - self.keywordTest("LOAD_WORKFLOW", [PathArgument], "workflow_jobs/load_workflow", "Workflow Jobs") + self.keywordTest("INTERNAL", [BoolArgument], "keywords/internal", "Workflow Jobs") + self.keywordTest("FUNCTION", [StringArgument], "keywords/function", "Workflow Jobs") + self.keywordTest("MODULE", [PathArgument], "keywords/module", "Workflow Jobs") + self.keywordTest("EXECUTABLE", [PathArgument], "keywords/executable", "Workflow Jobs") + self.keywordTest("MIN_ARG", [IntegerArgument], "keywords/min_arg", "Workflow Jobs") + self.keywordTest("MAX_ARG", [IntegerArgument], "keywords/max_arg", "Workflow Jobs") + self.keywordTest("ARG_TYPE", [StringArgument], "keywords/arg_type", "Workflow Jobs") + self.keywordTest("LOAD_WORKFLOW_JOB", [StringArgument], "keywords/load_workflow_job", "Workflow Jobs") + self.keywordTest("WORKFLOW_JOB_DIRECTORY", [PathArgument], "keywords/workflow_job_directory", "Workflow Jobs") + self.keywordTest("LOAD_WORKFLOW", [PathArgument, StringArgument], "keywords/load_workflow", "Workflow Jobs") def test_qc_keywords(self): - self.keywordTest("QC_WORKFLOW", [StringArgument], "qc/qc_workflow", "Quality Check") - self.keywordTest("QC_PATH", [PathArgument], "qc/qc_path", "Quality Check") + self.keywordTest("QC_WORKFLOW", [StringArgument], "keywords/qc_workflow", "Quality Check") + self.keywordTest("QC_PATH", [PathArgument], "keywords/qc_path", "Quality Check") def test_report_keywords(self): - self.keywordTest("REPORT_CONTEXT", [StringArgument, StringArgument], "report/report_context", "Report") - self.keywordTest("REPORT_LIST", [StringArgument], "report/report_list", "Report") - self.keywordTest("REPORT_PATH", [PathArgument], "report/report_path", "Report") - self.keywordTest("REPORT_SEARCH_PATH", [StringArgument], "report/report_search_path", "Report") - self.keywordTest("REPORT_WELL_LIST", [StringArgument, StringArgument], "report/report_well_list", "Report") - self.keywordTest("REPORT_GROUP_LIST", [StringArgument, StringArgument], "report/report_group_list", "Report") - self.keywordTest("REPORT_TIMEOUT", [IntegerArgument], "report/report_timeout", "Report") - self.keywordTest("REPORT_LARGE", [BoolArgument], "report/report_large", "Report") + self.keywordTest("REPORT_CONTEXT", [StringArgument, StringArgument], "keywords/report_context", "Report") + self.keywordTest("REPORT_LIST", [StringArgument], "keywords/report_list", "Report") + self.keywordTest("REPORT_PATH", [PathArgument], "keywords/report_path", "Report") + self.keywordTest("REPORT_SEARCH_PATH", [StringArgument], "keywords/report_search_path", "Report") + self.keywordTest("REPORT_WELL_LIST", [StringArgument, StringArgument], "keywords/report_well_list", "Report") + self.keywordTest("REPORT_GROUP_LIST", [StringArgument, StringArgument], "keywords/report_group_list", "Report") + self.keywordTest("REPORT_TIMEOUT", [IntegerArgument], "keywords/report_timeout", "Report") + self.keywordTest("REPORT_LARGE", [BoolArgument], "keywords/report_large", "Report") def test_unix_environment_keywords(self): - self.keywordTest("SETENV", [StringArgument, StringArgument], "unix_environment/setenv", "Unix") - self.keywordTest("UMASK", [IntegerArgument], "unix_environment/umask", "Unix") - self.keywordTest("UPDATE_PATH", [StringArgument,PathArgument], "unix_environment/update_path", "Unix") + self.keywordTest("SETENV", [StringArgument, StringArgument], "keywords/setenv", "Unix") + self.keywordTest("UMASK", [IntegerArgument], "keywords/umask", "Unix") + self.keywordTest("UPDATE_PATH", [StringArgument,PathArgument], "keywords/update_path", "Unix") diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_float_argument.py b/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_float_argument.py index d81777f351..376ea3e87d 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_float_argument.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_float_argument.py @@ -1,5 +1,5 @@ from ert_gui.ide.keywords.definitions import FloatArgument -from ert_tests import ExtendedTestCase +from ert.test import ExtendedTestCase class FloatArgumentTest(ExtendedTestCase): diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_integer_argument.py b/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_integer_argument.py index 7f218eb824..e40597416c 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_integer_argument.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_integer_argument.py @@ -1,5 +1,5 @@ from ert_gui.ide.keywords.definitions import IntegerArgument -from ert_tests import ExtendedTestCase +from ert.test import ExtendedTestCase class IntegerArgumentTest(ExtendedTestCase): diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_path_argument.py b/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_path_argument.py index 4815ddcfb4..1bac902d4e 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_path_argument.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_path_argument.py @@ -1,5 +1,5 @@ from ert_gui.ide.keywords.definitions import PathArgument -from ert_tests import ExtendedTestCase +from ert.test import ExtendedTestCase class PathArgumentTest(ExtendedTestCase): @@ -12,4 +12,4 @@ def test_path_argument(self): self.assertFalse(validation_status) validation_status = path_arg.validate(__file__) - self.assertTrue(validation_status) \ No newline at end of file + self.assertTrue(validation_status) diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_percent_argument.py b/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_percent_argument.py new file mode 100644 index 0000000000..d7afffc7c0 --- /dev/null +++ b/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_percent_argument.py @@ -0,0 +1,99 @@ +from ert_gui.ide.keywords.definitions import PercentArgument +from ert.test import ExtendedTestCase + + +class PercentArgumentTest(ExtendedTestCase): + + def test_default_percent_argument(self): + percent = PercentArgument() + + validation_status = percent.validate("45%") + + self.assertTrue(validation_status) + self.assertEqual(validation_status.value(), 0.45) + self.assertEqual(validation_status.message(), "") + + + validation_status = percent.validate("-45%") + + self.assertTrue(validation_status) + self.assertEqual(validation_status.value(), -0.45) + + + validation_status = percent.validate("45") + + self.assertFalse(validation_status) + self.assertNotEqual(validation_status.message(), "") + self.assertIsNone(validation_status.value()) + + validation_status = percent.validate("gx") + + self.assertFalse(validation_status) + self.assertNotEqual(validation_status.message(), "") + + + def test_percent_range_argument_from(self): + from_value = 99 + percent = PercentArgument(from_value=from_value) + + validation_status = percent.validate("%d%%" % from_value) + self.assertTrue(validation_status) + + value = 98 + validation_status = percent.validate("%d%%" % value) + self.assertFalse(validation_status) + + range_string = "%g %% <= %g %%" % (from_value, value) + self.assertEqual(validation_status.message(), PercentArgument.NOT_IN_RANGE % range_string) + + + def test_percent_range_argument_to(self): + to_value = 99 + percent = PercentArgument(to_value=to_value) + + validation_status = percent.validate("%d%%" % to_value) + self.assertTrue(validation_status) + + value = 100 + validation_status = percent.validate("%d%%" % value) + self.assertFalse(validation_status) + + range_string = "%g%% <= %g%%" % (value, to_value) + self.assertEqual(validation_status.message(), PercentArgument.NOT_IN_RANGE % range_string) + + + def test_percent_range_argument(self): + from_value = 10 + to_value = 20 + percent = PercentArgument(from_value=from_value, to_value=to_value) + + validation_status = percent.validate("%d%%" % to_value) + self.assertTrue(validation_status) + + validation_status = percent.validate("%d%%" % from_value) + self.assertTrue(validation_status) + + validation_status = percent.validate("%d%%" % 15) + self.assertTrue(validation_status) + + value = 9 + validation_status = percent.validate("%d%%" % value) + self.assertFalse(validation_status) + + range_string = "%g%% <= %g%% <= %g%%" % (from_value, value, to_value) + self.assertEqual(validation_status.message(), PercentArgument.NOT_IN_RANGE % range_string) + + value = 21 + validation_status = percent.validate("%d%%" % value) + self.assertFalse(validation_status) + + range_string = "%g%% <= %g%% <= %g%%" % (from_value, value, to_value) + self.assertEqual(validation_status.message(), PercentArgument.NOT_IN_RANGE % range_string) + + + + + + + + diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_proper_name_argument.py b/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_proper_name_argument.py index 64d2f2fbf4..1d754feef1 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_proper_name_argument.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_proper_name_argument.py @@ -1,5 +1,5 @@ from ert_gui.ide.keywords.definitions import ProperNameArgument -from ert_tests import ExtendedTestCase +from ert.test import ExtendedTestCase class ProperNameArgumentTest(ExtendedTestCase): diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_proper_name_format_argument.py b/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_proper_name_format_argument.py index 4a83188b31..f6f1ccb180 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_proper_name_format_argument.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_proper_name_format_argument.py @@ -1,5 +1,5 @@ from ert_gui.ide.keywords.definitions import ProperNameFormatArgument -from ert_tests import ExtendedTestCase +from ert.test import ExtendedTestCase class ProperNameFormatArgumentTest(ExtendedTestCase): diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_proper_name_format_string_argument.py b/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_proper_name_format_string_argument.py new file mode 100644 index 0000000000..8fa3ecd2ef --- /dev/null +++ b/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_proper_name_format_string_argument.py @@ -0,0 +1,21 @@ +from ert_gui.ide.keywords.definitions import ProperNameFormatStringArgument +from ert.test import ExtendedTestCase + + +class ProperNameFormatStringArgumentTest(ExtendedTestCase): + + def test_proper_name_format_string_argument(self): + + argument = ProperNameFormatStringArgument() + + self.assertTrue(argument.validate("NAME%s")) + self.assertTrue(argument.validate("__NA%sME__")) + self.assertTrue(argument.validate("%s")) + self.assertTrue(argument.validate("%s-NAME-")) + self.assertTrue(argument.validate("%s")) + self.assertTrue(argument.validate(".NA.ME%s.")) + + self.assertFalse(argument.validate("-%sNA ME-")) + self.assertFalse(argument.validate("NAME*%s")) + self.assertFalse(argument.validate("")) + diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_range_string_argument.py b/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_range_string_argument.py index 2a0a522c2c..a3612cec84 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_range_string_argument.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_range_string_argument.py @@ -1,5 +1,5 @@ from ert_gui.ide.keywords.definitions.range_string_argument import RangeStringArgument -from ert_tests import ExtendedTestCase +from ert.test import ExtendedTestCase class RangeStringArgumentTest(ExtendedTestCase): diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_tokens.py b/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_tokens.py index 5db1e27c4f..60285f0dc5 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_tokens.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/test_tokens.py @@ -1,6 +1,6 @@ from ert_gui.ide.keywords.data import Keyword, Argument, Token from ert_gui.ide.keywords.definitions import KeywordDefinition, StringArgument -from ert_tests import ExtendedTestCase +from ert.test import ExtendedTestCase class TokenTest(ExtendedTestCase): diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/wizards/test_tree_structure.py b/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/wizards/test_tree_structure.py index b74059a3d3..402a7346fd 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/wizards/test_tree_structure.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/gui/ide/wizards/test_tree_structure.py @@ -1,6 +1,6 @@ from PyQt4.QtCore import Qt from ert_gui.ide.wizards import TreeItem, TreeModel -from ert_tests import ExtendedTestCase +from ert.test import ExtendedTestCase class TreeStructureTest(ExtendedTestCase): diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/gui/plot/__init__.py b/ThirdParty/Ert/devel/python/test/ert_tests/gui/plot/__init__.py new file mode 100644 index 0000000000..284bf2e772 --- /dev/null +++ b/ThirdParty/Ert/devel/python/test/ert_tests/gui/plot/__init__.py @@ -0,0 +1 @@ +__author__ = 'jpb' diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/gui/plot/test_plot_metrics_tracker.py b/ThirdParty/Ert/devel/python/test/ert_tests/gui/plot/test_plot_metrics_tracker.py new file mode 100644 index 0000000000..845dbb5d64 --- /dev/null +++ b/ThirdParty/Ert/devel/python/test/ert_tests/gui/plot/test_plot_metrics_tracker.py @@ -0,0 +1,60 @@ +from ert.test.extended_testcase import ExtendedTestCase +from ert_gui.tools.plot.plot_metrics_tracker import PlotMetricsTracker + + +class PlotMetricTrackerTest(ExtendedTestCase): + + def test_creation(self): + pmt = PlotMetricsTracker() + + self.assertIsNone(pmt.getType(None)) + + with self.assertRaises(KeyError): + pmt.getType("type") + + + self.assertIsNone(pmt.getDataTypeKey()) + + pmt.setDataTypeKey("test data type") + self.assertEqual(pmt.getDataTypeKey(), "test data type") + + + + def test_scale_types(self): + pmt = PlotMetricsTracker() + + pmt.addScaleType("index", int) + self.assertEqual(pmt.getType("index"), int) + + pmt.addScaleType("value", float) + self.assertEqual(pmt.getType("value"), float) + + + with self.assertRaises(KeyError): + pmt.getScalesForType("index") + + + pmt.setDataTypeKey("TestData1") + self.assertEqual(pmt.getScalesForType("index"), (None, None)) + self.assertEqual(pmt.getScalesForType("value"), (None, None)) + + pmt.setDataTypeKey("TestData2") + self.assertEqual(pmt.getScalesForType("index"), (None, None)) + self.assertEqual(pmt.getScalesForType("value"), (None, None)) + + pmt.setScalesForType("index", 1, 2) + pmt.setScalesForType("value", 1.5, 2.9) + self.assertEqual(pmt.getScalesForType("index"), (1, 2)) + self.assertEqual(pmt.getScalesForType("value"), (1.5, 2.9)) + + pmt.setDataTypeKey("TestData1") + self.assertEqual(pmt.getScalesForType("index"), (None, None)) + self.assertEqual(pmt.getScalesForType("value"), (None, None)) + + pmt.setScalesForType("index", 10, 20) + pmt.setScalesForType("value", 2.5, 3.9) + self.assertEqual(pmt.getScalesForType("index"), (10, 20)) + self.assertEqual(pmt.getScalesForType("value"), (2.5, 3.9)) + + with self.assertRaises(KeyError): + pmt.setScalesForType("time", 99, 999) diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/gui/test_model.py b/ThirdParty/Ert/devel/python/test/ert_tests/gui/test_model.py index 43b04c4462..e4372b66bd 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/gui/test_model.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/gui/test_model.py @@ -1,6 +1,6 @@ from ert_gui.models import ErtConnector from ert_gui.models.mixins import BasicModelMixin -from ert_tests import ExtendedTestCase +from ert.test import ExtendedTestCase class EmptyModel(ErtConnector, BasicModelMixin): diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/gui/test_observable.py b/ThirdParty/Ert/devel/python/test/ert_tests/gui/test_observable.py index 3f96b7393f..8cbb4a6956 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/gui/test_observable.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/gui/test_observable.py @@ -1,5 +1,5 @@ from ert_gui.models import Observable -from ert_tests import ExtendedTestCase +from ert.test import ExtendedTestCase def observeWithoutSelf(): diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/gui/test_plot_data.py b/ThirdParty/Ert/devel/python/test/ert_tests/gui/test_plot_data.py deleted file mode 100644 index 0e968ea863..0000000000 --- a/ThirdParty/Ert/devel/python/test/ert_tests/gui/test_plot_data.py +++ /dev/null @@ -1,69 +0,0 @@ -from ert.enkf.plot import DictProperty -from ert_tests import ExtendedTestCase - - -class PlotDataTest(ExtendedTestCase): - - def test_dict_properties(self): - - class Test(dict): - x = DictProperty("x") - user_data = DictProperty("user_data") - dirty = DictProperty("dirty") - - def __init__(self): - super(Test, self).__init__() - self.x = 0.0 - self["dirty"] = True - - - - t1 = Test() - self.assertEqual(t1.x, 0.0) - with self.assertRaises(AttributeError): - user_data = t1.user_data - - self.assertTrue(t1.dirty) - - t1.user_data = None - - self.assertEqual(t1.x, t1["x"]) - self.assertEqual(t1.user_data, t1["user_data"]) - self.assertEqual(t1.dirty, t1["dirty"]) - - t2 = Test() - t2.user_data = None - self.assertEqual(t1.x, t2.x) - self.assertEqual(t1.user_data, t2.user_data) - self.assertEqual(t1.dirty, t2.dirty) - - t2.x = 0.5 - t2.user_data = "Hello!" - t2.dirty = False - - self.assertEqual(t2.x, 0.5) - self.assertEqual(t2.user_data, "Hello!") - self.assertFalse(t2.dirty) - - self.assertNotEqual(t1.user_data, t2.user_data) - - - # print(t1, t2) - - def test_dict_property_mismatch(self): - # property name and dictionary name should match - class Test(dict): - value = DictProperty("valeu") - max = DictProperty("max") - - def __init__(self): - super(Test, self).__init__() - self.value = 5 - self.max = 10 - - - t = Test() - with self.assertRaises(AttributeError): - v = t.value - - m = t.max \ No newline at end of file diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/job_queue/test_ert_script.py b/ThirdParty/Ert/devel/python/test/ert_tests/job_queue/test_ert_script.py new file mode 100644 index 0000000000..42dbe7647b --- /dev/null +++ b/ThirdParty/Ert/devel/python/test/ert_tests/job_queue/test_ert_script.py @@ -0,0 +1,71 @@ +from ert.job_queue import ErtScript +from ert.test import TestAreaContext, ExtendedTestCase +from ert_tests.job_queue.workflow_common import WorkflowCommon + + +class ReturnErtScript(ErtScript): + def run(self): + return self.ert() + +class AddScript(ErtScript): + def run(self, arg1, arg2): + return arg1 + arg2 + +class FailScript(ErtScript): + def rum(self): + pass + + +class ErtScriptTest(ExtendedTestCase): + + @staticmethod + def createScripts(): + WorkflowCommon.createErtScriptsJob() + + with open("syntax_error_script.py", "w") as f: + f.write("from ert.enkf not_legal_syntax ErtScript\n") + + with open("import_error_script.py", "w") as f: + f.write("from ert.enkf import DoesNotExist\n") + + with open("empty_script.py", "w") as f: + f.write("from ert.enkf import ErtScript\n") + + + def test_ert_script_return_ert(self): + script = ReturnErtScript("ert") + result = script.initializeAndRun([], []) + self.assertEqual(result, "ert") + + + def test_ert_script_add(self): + script = AddScript("ert") + + result = script.initializeAndRun([int, int], ["5", "4"]) + + self.assertEqual(result, 9) + + with self.assertRaises(ValueError): + result = script.initializeAndRun([int, int], ["5", "4.6"]) + + + def test_ert_script_failed_implementation(self): + with self.assertRaises(UserWarning): + script = FailScript("ert") + + + def test_ert_script_from_file(self): + with TestAreaContext("python/job_queue/ert_script") as work_area: + ErtScriptTest.createScripts() + + script_object = ErtScript.loadScriptFromFile("subtract_script.py") + + script = script_object("ert") + result = script.initializeAndRun([int, int], ["1", "2"]) + self.assertEqual(result, -1) + + + # with self.assertRaises(ErtScriptError): + self.assertIsNone(ErtScript.loadScriptFromFile("syntax_error_script.py")) + self.assertIsNone(ErtScript.loadScriptFromFile("import_error_script.py")) + self.assertIsNone(ErtScript.loadScriptFromFile("empty_script.py")) \ No newline at end of file diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/job_queue/test_function_ert_script.py b/ThirdParty/Ert/devel/python/test/ert_tests/job_queue/test_function_ert_script.py new file mode 100644 index 0000000000..ce6527feed --- /dev/null +++ b/ThirdParty/Ert/devel/python/test/ert_tests/job_queue/test_function_ert_script.py @@ -0,0 +1,27 @@ +import ctypes +from ert.cwrap import clib, CWrapper +from ert.test import ExtendedTestCase, TestAreaContext +from ert_tests.job_queue.workflow_common import WorkflowCommon + +test_lib = clib.ert_load("libjob_queue") # create a local namespace +cwrapper = CWrapper(test_lib) + +alloc_config = cwrapper.prototype("c_void_p workflow_job_alloc_config()") +alloc_from_file = cwrapper.prototype("workflow_job_obj workflow_job_config_alloc(char*, c_void_p, char*)") + +class FunctionErtScriptTest(ExtendedTestCase): + + def test_compare(self): + with TestAreaContext("python/job_queue/workflow_job") as work_area: + WorkflowCommon.createInternalFunctionJob() + + config = alloc_config() + workflow_job = alloc_from_file("COMPARE", config, "compare_job") + + result = workflow_job.run(None, ["String", "string"]) + self.assertNotEqual(result, 0) + + result = workflow_job.run(None, ["String", "String"]) + # result is returned as c_void_p -> automatic conversion to None if value is 0 + self.assertIsNone(result) + diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/job_queue/test_job_queue.py b/ThirdParty/Ert/devel/python/test/ert_tests/job_queue/test_job_queue.py index cc765ddbd7..6cacb1bf61 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/job_queue/test_job_queue.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/job_queue/test_job_queue.py @@ -1,5 +1,5 @@ from ert.job_queue import JobStatusType -from ert_tests import ExtendedTestCase +from ert.test import ExtendedTestCase class JobQueueTest(ExtendedTestCase): diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/job_queue/test_workflow.py b/ThirdParty/Ert/devel/python/test/ert_tests/job_queue/test_workflow.py new file mode 100644 index 0000000000..fa48e19445 --- /dev/null +++ b/ThirdParty/Ert/devel/python/test/ert_tests/job_queue/test_workflow.py @@ -0,0 +1,56 @@ +from ert.job_queue import Workflow, WorkflowJoblist +from ert.test import ExtendedTestCase, TestAreaContext +from ert.util import SubstitutionList +from ert_tests.job_queue.workflow_common import WorkflowCommon + + +class WorkflowTest(ExtendedTestCase): + + def test_workflow(self): + with TestAreaContext("python/job_queue/workflow") as work_area: + WorkflowCommon.createExternalDumpJob() + + joblist = WorkflowJoblist() + self.assertTrue(joblist.addJobFromFile("DUMP", "dump_job")) + + with self.assertRaises(UserWarning): + joblist.addJobFromFile("KNOCK", "knock_job") + + self.assertTrue("DUMP" in joblist) + + + workflow = Workflow("dump_workflow", joblist) + + self.assertEqual(len(workflow), 2) + + job, args = workflow[0] + self.assertEqual(job, joblist["DUMP"]) + self.assertEqual(args[0], "dump1") + self.assertEqual(args[1], "dump_text_1") + + job, args = workflow[1] + self.assertEqual(job, joblist["DUMP"]) + + + def test_workflow_run(self): + with TestAreaContext("python/job_queue/workflow") as work_area: + WorkflowCommon.createExternalDumpJob() + + joblist = WorkflowJoblist() + self.assertTrue(joblist.addJobFromFile("DUMP", "dump_job")) + self.assertTrue("DUMP" in joblist) + + workflow = Workflow("dump_workflow", joblist) + + self.assertTrue(len(workflow), 2) + + context = SubstitutionList() + context.addItem("", "text") + + self.assertTrue(workflow.run(None, verbose=True, context=context)) + + with open("dump1", "r") as f: + self.assertEqual(f.read(), "dump_text_1") + + with open("dump2", "r") as f: + self.assertEqual(f.read(), "dump_text_2") diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/job_queue/test_workflow_job.py b/ThirdParty/Ert/devel/python/test/ert_tests/job_queue/test_workflow_job.py new file mode 100644 index 0000000000..8609f7e5c3 --- /dev/null +++ b/ThirdParty/Ert/devel/python/test/ert_tests/job_queue/test_workflow_job.py @@ -0,0 +1,94 @@ +from ert.cwrap import clib, CWrapper +from ert.job_queue import WorkflowJob +from ert.test import TestAreaContext, ExtendedTestCase +from ert_tests.job_queue.workflow_common import WorkflowCommon + +test_lib = clib.ert_load("libjob_queue") # create a local namespace +cwrapper = CWrapper(test_lib) + +alloc_config = cwrapper.prototype("c_void_p workflow_job_alloc_config()") +alloc_from_file = cwrapper.prototype("workflow_job_obj workflow_job_config_alloc(char*, c_void_p, char*)") + +class WorkflowJobTest(ExtendedTestCase): + + def test_workflow_job_creation(self): + workflow_job = WorkflowJob("Test") + + self.assertTrue(workflow_job.isInternal()) + self.assertEqual(workflow_job.name(), "Test") + + + def test_read_internal_function(self): + with TestAreaContext("python/job_queue/workflow_job") as work_area: + WorkflowCommon.createInternalFunctionJob() + WorkflowCommon.createErtScriptsJob() + + config = alloc_config() + workflow_job = alloc_from_file("SELECT_CASE", config, "select_case_job") + + self.assertEqual(workflow_job.name(), "SELECT_CASE") + self.assertTrue(workflow_job.isInternal()) + self.assertEqual(workflow_job.functionName(), "enkf_main_select_case_JOB") + + self.assertFalse(workflow_job.isInternalScript()) + self.assertIsNone(workflow_job.getInternalScriptPath()) + + + workflow_job = alloc_from_file("SUBTRACT", config, "subtract_script_job") + self.assertEqual(workflow_job.name(), "SUBTRACT") + self.assertTrue(workflow_job.isInternal()) + self.assertIsNone(workflow_job.functionName()) + + self.assertTrue(workflow_job.isInternalScript()) + self.assertTrue(workflow_job.getInternalScriptPath().endswith("subtract_script.py")) + + + + def test_arguments(self): + with TestAreaContext("python/job_queue/workflow_job") as work_area: + WorkflowCommon.createInternalFunctionJob() + + config = alloc_config() + job = alloc_from_file("PRINTF", config, "printf_job") + + self.assertEqual(job.minimumArgumentCount(), 4) + self.assertEqual(job.maximumArgumentCount(), 5) + self.assertEqual(job.argumentTypes(), [str, int, float, bool, str]) + + self.assertTrue(job.run(None, ["x %d %f %d %s", 1, 2.5, True])) + self.assertTrue(job.run(None, ["x %d %f %d %s", 1, 2.5, True, "y"])) + + with self.assertRaises(UserWarning): # Too few arguments + job.run(None, ["x %d %f", 1, 2.5]) + + with self.assertRaises(UserWarning): # Too many arguments + job.run(None, ["x %d %f %d %s", 1, 2.5, True, "y", "nada"]) + + + def test_run_external_job(self): + + with TestAreaContext("python/job_queue/workflow_job") as work_area: + WorkflowCommon.createExternalDumpJob() + + config = alloc_config() + job = alloc_from_file("DUMP", config, "dump_job") + + self.assertFalse(job.isInternal()) + + self.assertIsNone(job.run(None, ["test", "text"])) + + with open("test", "r") as f: + self.assertEqual(f.read(), "text") + + + def test_run_internal_script(self): + with TestAreaContext("python/job_queue/workflow_job") as work_area: + WorkflowCommon.createErtScriptsJob() + + config = alloc_config() + job = alloc_from_file("SUBTRACT", config, "subtract_script_job") + + result = job.run(None, ["1", "2"]) + + self.assertEqual(result, -1) + diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/job_queue/test_workflow_joblist.py b/ThirdParty/Ert/devel/python/test/ert_tests/job_queue/test_workflow_joblist.py new file mode 100644 index 0000000000..b6aa459c31 --- /dev/null +++ b/ThirdParty/Ert/devel/python/test/ert_tests/job_queue/test_workflow_joblist.py @@ -0,0 +1,42 @@ +from ert.job_queue import WorkflowJoblist, WorkflowJob +from ert.test import ExtendedTestCase, TestAreaContext +from ert_tests.job_queue.workflow_common import WorkflowCommon + + +class WorkflowJoblistTest(ExtendedTestCase): + + def test_workflow_joblist_creation(self): + joblist = WorkflowJoblist() + + job = WorkflowJob("JOB1") + + joblist.addJob(job) + + self.assertTrue(job in joblist) + self.assertTrue("JOB1" in joblist) + + job_ref = joblist["JOB1"] + + self.assertEqual(job.name(), job_ref.name()) + + + + def test_workflow_joblist_with_files(self): + with TestAreaContext("python/job_queue/workflow_joblist") as work_area: + WorkflowCommon.createErtScriptsJob() + WorkflowCommon.createExternalDumpJob() + WorkflowCommon.createInternalFunctionJob() + + joblist = WorkflowJoblist() + + joblist.addJobFromFile("DUMP_JOB", "dump_job") + joblist.addJobFromFile("SELECT_CASE_JOB", "select_case_job") + joblist.addJobFromFile("SUBTRACT_SCRIPT_JOB", "subtract_script_job") + + self.assertTrue("DUMP_JOB" in joblist) + self.assertTrue("SELECT_CASE_JOB" in joblist) + self.assertTrue("SUBTRACT_SCRIPT_JOB" in joblist) + + self.assertFalse((joblist["DUMP_JOB"]).isInternal()) + self.assertTrue((joblist["SELECT_CASE_JOB"]).isInternal()) + self.assertTrue((joblist["SUBTRACT_SCRIPT_JOB"]).isInternal()) diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/job_queue/test_workflow_runner.py b/ThirdParty/Ert/devel/python/test/ert_tests/job_queue/test_workflow_runner.py new file mode 100644 index 0000000000..67b8297a0d --- /dev/null +++ b/ThirdParty/Ert/devel/python/test/ert_tests/job_queue/test_workflow_runner.py @@ -0,0 +1,128 @@ +import os +import time +from ert.job_queue import WorkflowJoblist, Workflow, WorkflowRunner +from ert.test import TestAreaContext, ExtendedTestCase +from ert.util.substitution_list import SubstitutionList +from ert_tests.job_queue.workflow_common import WorkflowCommon + + +class WorkflowRunnerTest(ExtendedTestCase): + + def test_workflow_thread_cancel_ert_script(self): + with TestAreaContext("python/job_queue/workflow_runner_ert_script") as work_area: + WorkflowCommon.createWaitJob() + + joblist = WorkflowJoblist() + self.assertTrue(joblist.addJobFromFile("WAIT", "wait_job")) + self.assertTrue("WAIT" in joblist) + + workflow = Workflow("wait_workflow", joblist) + + self.assertEqual(len(workflow), 3) + + + workflow_runner = WorkflowRunner(workflow) + + self.assertFalse(workflow_runner.isRunning()) + + workflow_runner.run() + + self.assertIsNone(workflow_runner.workflowResult()) + + time.sleep(1) # wait for workflow to start + self.assertTrue(workflow_runner.isRunning()) + self.assertFileExists("wait_started_0") + + time.sleep(1) # wait for first job to finish + + workflow_runner.cancel() + time.sleep(1) # wait for cancel to take effect + self.assertFileExists("wait_finished_0") + + + self.assertFileExists("wait_started_1") + self.assertFileExists("wait_cancelled_1") + self.assertFileDoesNotExist("wait_finished_1") + + self.assertTrue(workflow_runner.isCancelled()) + + workflow_runner.wait() # wait for runner to complete + + self.assertFileDoesNotExist("wait_started_2") + self.assertFileDoesNotExist("wait_cancelled_2") + self.assertFileDoesNotExist("wait_finished_2") + + + + + def test_workflow_thread_cancel_external(self): + with TestAreaContext("python/job_queue/workflow_runner_external") as work_area: + WorkflowCommon.createWaitJob() + + joblist = WorkflowJoblist() + self.assertTrue(joblist.addJobFromFile("WAIT", "external_wait_job")) + self.assertTrue("WAIT" in joblist) + + workflow = Workflow("wait_workflow", joblist) + + self.assertEqual(len(workflow), 3) + + + workflow_runner = WorkflowRunner(workflow, ert=None, context=SubstitutionList()) + + self.assertFalse(workflow_runner.isRunning()) + + workflow_runner.run() + + time.sleep(1) # wait for workflow to start + self.assertTrue(workflow_runner.isRunning()) + self.assertFileExists("wait_started_0") + + time.sleep(1) # wait for first job to finish + + workflow_runner.cancel() + time.sleep(1) # wait for cancel to take effect + self.assertFileExists("wait_finished_0") + + self.assertFileExists("wait_started_1") + self.assertFileDoesNotExist("wait_finished_1") + + self.assertTrue(workflow_runner.isCancelled()) + + workflow_runner.wait() # wait for runner to complete + + self.assertFileDoesNotExist("wait_started_2") + self.assertFileDoesNotExist("wait_cancelled_2") + self.assertFileDoesNotExist("wait_finished_2") + + + def test_workflow_success(self): + with TestAreaContext("python/job_queue/workflow_runner_fast") as work_area: + WorkflowCommon.createWaitJob() + + joblist = WorkflowJoblist() + self.assertTrue(joblist.addJobFromFile("WAIT", "wait_job")) + self.assertTrue(joblist.addJobFromFile("EXTERNAL_WAIT", "external_wait_job")) + + workflow = Workflow("fast_wait_workflow", joblist) + + self.assertEqual(len(workflow), 2) + + + workflow_runner = WorkflowRunner(workflow, ert=None, context=SubstitutionList()) + + self.assertFalse(workflow_runner.isRunning()) + + workflow_runner.run() + time.sleep(1) # wait for workflow to start + workflow_runner.wait() + + self.assertFileExists("wait_started_0") + self.assertFileDoesNotExist("wait_cancelled_0") + self.assertFileExists("wait_finished_0") + + self.assertFileExists("wait_started_1") + self.assertFileDoesNotExist("wait_cancelled_1") + self.assertFileExists("wait_finished_1") + + self.assertTrue(workflow_runner.workflowResult()) diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/job_queue/workflow_common.py b/ThirdParty/Ert/devel/python/test/ert_tests/job_queue/workflow_common.py new file mode 100644 index 0000000000..e651982cee --- /dev/null +++ b/ThirdParty/Ert/devel/python/test/ert_tests/job_queue/workflow_common.py @@ -0,0 +1,141 @@ +import os +import stat + +class WorkflowCommon(object): + + @staticmethod + def createExternalDumpJob(): + with open("dump_job", "w") as f: + f.write("INTERNAL FALSE\n") + f.write("EXECUTABLE dump.py\n") + f.write("MIN_ARG 2\n") + f.write("MAX_ARG 2\n") + f.write("ARG_TYPE 0 STRING\n") + f.write("ARG_TYPE 1 STRING\n") + + + with open("dump.py", "w") as f: + f.write("#!/usr/bin/env python\n") + f.write("import sys\n") + f.write("f = open('%s' % sys.argv[1], 'w')\n") + f.write("f.write('%s' % sys.argv[2])\n") + f.write("f.close()\n") + + st = os.stat("dump.py") + os.chmod("dump.py", st.st_mode | stat.S_IEXEC) # | stat.S_IXUSR | stat.S_IXGRP | stat.S_IXOTH + + with open("dump_workflow", "w") as f: + f.write("DUMP dump1 dump_text_1\n") + f.write("DUMP dump2 dump__2\n") + + + @staticmethod + def createInternalFunctionJob(): + with open("select_case_job", "w") as f: + f.write("INTERNAL True\n") + f.write("FUNCTION enkf_main_select_case_JOB\n") + f.write("MIN_ARG 1\n") + f.write("MAX_ARG 1\n") + f.write("ARG_TYPE 0 STRING\n") + + with open("printf_job", "w") as f: + f.write("INTERNAL True\n") + f.write("FUNCTION printf\n") + f.write("MIN_ARG 4\n") + f.write("MAX_ARG 5\n") + f.write("ARG_TYPE 0 STRING\n") + f.write("ARG_TYPE 1 INT\n") + f.write("ARG_TYPE 2 FLOAT\n") + f.write("ARG_TYPE 3 BOOL\n") + f.write("ARG_TYPE 4 STRING\n") + + + with open("compare_job", "w") as f: + f.write("INTERNAL True\n") + f.write("FUNCTION strcmp\n") + f.write("MIN_ARG 2\n") + f.write("MAX_ARG 2\n") + f.write("ARG_TYPE 0 STRING\n") + f.write("ARG_TYPE 1 STRING\n") + + + @staticmethod + def createErtScriptsJob(): + with open("subtract_script.py", "w") as f: + f.write("from ert.job_queue import ErtScript\n") + f.write("\n") + f.write("class SubtractScript(ErtScript):\n") + f.write(" def run(self, arg1, arg2):\n") + f.write(" return arg1 - arg2\n") + + + with open("subtract_script_job", "w") as f: + f.write("INTERNAL True\n") + f.write("SCRIPT subtract_script.py\n") + f.write("MIN_ARG 2\n") + f.write("MAX_ARG 2\n") + f.write("ARG_TYPE 0 FLOAT\n") + f.write("ARG_TYPE 1 FLOAT\n") + + + @staticmethod + def createWaitJob(): + with open("wait_job.py", "w") as f: + f.write("from ert.job_queue import ErtScript\n") + f.write("import time\n") + f.write("\n") + f.write("class WaitScript(ErtScript):\n") + f.write(" def dump(self, filename, content):\n") + f.write(" with open(filename, 'w') as f:\n") + f.write(" f.write(content)\n") + f.write("\n") + f.write(" def run(self, number, wait_time):\n") + f.write(" self.dump('wait_started_%d' % number, 'text')\n") + f.write(" start = time.time()\n") + f.write(" diff = 0\n") + f.write(" while not self.isCancelled() and diff < wait_time: \n") + f.write(" time.sleep(0.2)\n") + f.write(" diff = time.time() - start\n") + f.write("\n") + f.write(" if self.isCancelled():\n") + f.write(" self.dump('wait_cancelled_%d' % number, 'text')\n") + f.write(" else:\n") + f.write(" self.dump('wait_finished_%d' % number, 'text')\n") + f.write("\n") + f.write(" return None\n") + + + with open("external_wait_job.sh", "w") as f: + f.write("#!/usr/bin/env bash\n") + f.write("echo \"text\" > wait_started_$1\n") + f.write("sleep $2\n") + f.write("echo \"text\" > wait_finished_$1\n") + + st = os.stat("external_wait_job.sh") + os.chmod("external_wait_job.sh", st.st_mode | stat.S_IEXEC) # | stat.S_IXUSR | stat.S_IXGRP | stat.S_IXOTH + + with open("wait_job", "w") as f: + f.write("INTERNAL True\n") + f.write("SCRIPT wait_job.py\n") + f.write("MIN_ARG 2\n") + f.write("MAX_ARG 2\n") + f.write("ARG_TYPE 0 INT\n") + f.write("ARG_TYPE 1 INT\n") + + with open("external_wait_job", "w") as f: + f.write("INTERNAL False\n") + f.write("EXECUTABLE external_wait_job.sh\n") + f.write("MIN_ARG 2\n") + f.write("MAX_ARG 2\n") + f.write("ARG_TYPE 0 INT\n") + f.write("ARG_TYPE 1 INT\n") + + + with open("wait_workflow", "w") as f: + f.write("WAIT 0 1\n") + f.write("WAIT 1 10\n") + f.write("WAIT 2 1\n") + + with open("fast_wait_workflow", "w") as f: + f.write("WAIT 0 1\n") + f.write("EXTERNAL_WAIT 1 1\n") diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/run/test_run.py b/ThirdParty/Ert/devel/python/test/ert_tests/run/test_run.py index 37f9f00298..c5c76ea85d 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/run/test_run.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/run/test_run.py @@ -1,39 +1,41 @@ -from ert.test_run import TestRun , path_exists -from ert_tests import ExtendedTestCase - +from ert.test import TestRun , path_exists , ExtendedTestCase class RunTest(ExtendedTestCase): + def setUp(self): + self.testConfig = self.createTestPath("local/run/config.txt") def test_init(self): with self.assertRaises(IOError): TestRun("Does/notExist") - tr = TestRun("test-data/local/run/config.txt") + tr = TestRun(self.testConfig) self.assertEqual( tr.config_file , "config.txt") + self.assertEqual(tr.ert_version , "stable") + + + def test_args(self): + tr = TestRun(self.testConfig , args=["-v" , "latest"]) + self.assertEqual(tr.ert_version , "latest") def test_cmd(self): - tr = TestRun("test-data/local/run/config.txt") + tr = TestRun(self.testConfig) self.assertEqual( tr.ert_cmd , TestRun.default_ert_cmd ) tr.ert_cmd = "/tmp/test" self.assertEqual( "/tmp/test" , tr.ert_cmd ) - def test_args(self): - tr = TestRun("test-data/local/run/config.txt") - self.assertEqual( tr.get_args() , []) - - tr.add_arg("-v") - self.assertEqual( tr.get_args() , ["-v"]) - tr.add_arg("latest") - self.assertEqual( tr.get_args() , ["-v" , "latest"]) + def test_args2(self): + tr = TestRun(self.testConfig , args = ["arg1","arg2","-v","latest"]) + self.assertEqual( tr.get_args() , ["arg1","arg2"]) + self.assertEqual(tr.ert_version , "latest") def test_workflows(self): - tr = TestRun("test-data/local/run/config.txt") + tr = TestRun(self.testConfig) self.assertEqual( tr.get_workflows() , []) tr.add_workflow( "wf1" ) @@ -42,26 +44,20 @@ def test_workflows(self): def test_run_no_workflow(self): - tr = TestRun("test-data/local/run/config.txt") + tr = TestRun(self.testConfig) with self.assertRaises(Exception): tr.run() - def test_name(self): - tr = TestRun("test-data/local/run/config.txt" , "Name") - self.assertEqual( "Name" , tr.name[:4] ) - - tr = TestRun("test-data/local/run/config.txt") - self.assertEqual( "test-data.local.run.config.txt" , tr.name[:len("test-data/local/run/config.txt")] ) def test_runpath(self): - tr = TestRun("test-data/local/run/config.txt" , "Name") + tr = TestRun(self.testConfig , "Name") self.assertEqual( TestRun.default_path_prefix , tr.path_prefix ) def test_check(self): - tr = TestRun("test-data/local/run/config.txt" , "Name") + tr = TestRun(self.testConfig , "Name") tr.add_check( path_exists , "some/file" ) with self.assertRaises(Exception): diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/run_tests.py b/ThirdParty/Ert/devel/python/test/ert_tests/run_tests.py index 68877220b1..3b51a8ac17 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/run_tests.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/run_tests.py @@ -1,40 +1,9 @@ +#!/usr/bin/env python +import sys +import os +from ert.test import ErtTestRunner -try: - from unittest2 import TestLoader, TextTestRunner -except ImportError: - from unittest import TestLoader, TextTestRunner - - -def runTestsInDirectory(path="."): - loader = TestLoader() - tests = loader.discover(path) - testRunner = TextTestRunner() - testRunner.run(tests) - - -def runTestsInClass(classpath): - klass = importClass(classpath) - loader = TestLoader() - tests = loader.loadTestsFromTestCase(klass) - testRunner = TextTestRunner() - testRunner.run(tests) - - -def importClass(classpath): - dot = classpath.rfind(".") - classname = classpath[dot + 1:len(classpath)] - m = __import__(classpath[0:dot], globals(), locals(), [classname]) - return getattr(m, classname) - -def getTestsFromTestClass(test_class_path, argv=None): - klass = importClass(test_class_path) - klass.argv = argv - loader = TestLoader() - return loader.loadTestsFromTestCase(klass) - +sys.path.append( os.path.realpath( os.path.join(os.path.dirname( os.path.abspath( __file__)) , "../") )) if __name__ == '__main__': - # runTestsInDirectory() - runTestsInClass("ert_tests.util.test_string_list.StringListTest") - - print(getTestsFromTestClass("ert_tests.util.test_string_list.StringListTest")) + ErtTestRunner.runTestsInDirectory(".") diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/sched/test_sched.py b/ThirdParty/Ert/devel/python/test/ert_tests/sched/test_sched.py index 1dcbeb5462..e5bd6a9d0c 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/sched/test_sched.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/sched/test_sched.py @@ -17,7 +17,7 @@ import datetime import os from ert.sched import SchedFile -from ert_tests import ExtendedTestCase +from ert.test import ExtendedTestCase diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/server/__init__.py b/ThirdParty/Ert/devel/python/test/ert_tests/server/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/server/test_client.py b/ThirdParty/Ert/devel/python/test/ert_tests/server/test_client.py new file mode 100644 index 0000000000..2418376fcf --- /dev/null +++ b/ThirdParty/Ert/devel/python/test/ert_tests/server/test_client.py @@ -0,0 +1,22 @@ +import socket + +class TestClient(object): + def __init__(self , port , host = "localhost"): + self.socket = socket.socket( socket.AF_INET , socket.SOCK_STREAM) + self.port = port + self.host = host + self.socket.connect((self.host , self.port)) + + + def send(self , data): + self.socket.sendall( data ) + + def recv(self): + data = self.socket.recv(1024) + return data + + @classmethod + def sendRecv(cls , port , data): + client = TestClient(port) + client.send( data ) + return client.recv() diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/server/test_server.py b/ThirdParty/Ert/devel/python/test/ert_tests/server/test_server.py new file mode 100644 index 0000000000..a5f6285f59 --- /dev/null +++ b/ThirdParty/Ert/devel/python/test/ert_tests/server/test_server.py @@ -0,0 +1,63 @@ +#!/usr/bin/env python +# Copyright (C) 2014 Statoil ASA, Norway. +# +# The file 'test_server.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. + +import os +import time +import os +import signal +import json +import sys + +try: + from unittest2 import skipIf, skipUnless, skipIf +except ImportError: + from unittest import skipIf, skipUnless, skipIf + +from ert.server import ErtServer +from ert.util import StringList, TimeVector, DoubleVector + +from ert.test import ExtendedTestCase , TestAreaContext + + + +class ServerTest(ExtendedTestCase): + def setUp(self): + self.config_path = self.createTestPath("local/resopt/config/simple") + self.config_file = "config" + + + def testCreate(self): + with TestAreaContext("server/server") as work_area: + work_area.copy_directory_content(self.config_path) + + with self.assertRaises(IOError): + ert_server = ErtServer( "Does/not/exist" ) + + ert_server = ErtServer(self.config_file) + self.assertTrue( ert_server.isConnected() ) + ert_server.close() + self.assertTrue( not ert_server.isConnected() ) + + ert_server = ErtServer() + self.assertTrue( not ert_server.isConnected() ) + ert_server.open( self.config_file ) + self.assertTrue( ert_server.isConnected() ) + + cmd = ["STATUS"] + res = ert_server.evalCmd( cmd ) + self.assertEqual( res , ["OPEN"] ) + diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/server/test_socket.py b/ThirdParty/Ert/devel/python/test/ert_tests/server/test_socket.py new file mode 100644 index 0000000000..5dbd8d9b5d --- /dev/null +++ b/ThirdParty/Ert/devel/python/test/ert_tests/server/test_socket.py @@ -0,0 +1,75 @@ +#!/usr/bin/env python +# Copyright (C) 2014 Statoil ASA, Norway. +# +# The file 'test_socket.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. + +import os +import time +import socket +import os +import signal +import json +import sys + +try: + from unittest2 import skipIf, skipUnless, skipIf +except ImportError: + from unittest import skipIf, skipUnless, skipIf + +from .test_client import TestClient +from ert.server import ErtSocket +from ert.util import StringList, TimeVector, DoubleVector + +from ert.test import ExtendedTestCase , TestAreaContext + + + + + + +class SocketTest(ExtendedTestCase): + def setUp(self): + self.config_path = self.createTestPath("local/resopt/config/simple") + self.config_file = "config" + self.port = 9125 + + + def sendRecv(self , send , expect): + recv = TestClient.sendRecv( self.port , json.dumps(send) + "\n") + self.assertEqual( json.loads(recv) , expect ) + + + def sendRecvRAW(self , send , expect): + recv = TestClient.sendRecv( self.port , send) + self.assertEqual( json.loads(recv) , expect ) + + + + def test_connect(self): + with TestAreaContext("server/socket") as work_area: + work_area.copy_directory_content(self.config_path) + pid = os.fork() + if pid == 0: + s = ErtSocket(self.config_file , self.port) + s.listen( ) + else: + time.sleep(0.50) + + self.sendRecv( ["ECHO" , "HEI"] , ["HEI"] ) + self.sendRecv( ["STATUS"] , ["OPEN"] ) + self.sendRecvRAW( "INVALID\n" , {"input" : "INVALID" , "ERROR" : "No JSON object could be decoded"}) + self.sendRecv( ["QUIT"] , ["QUIT"] ) + + diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/test_ert_gui_import.py b/ThirdParty/Ert/devel/python/test/ert_tests/test_ert_gui_import.py index 6217521c2c..cfed3f41f2 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/test_ert_gui_import.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/test_ert_gui_import.py @@ -16,7 +16,7 @@ # for more details. import os -from ert_tests import ExtendedTestCase +from ert.test.extended_testcase import ExtendedTestCase from ert_tests.import_tester import ImportTester diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/test_ert_import.py b/ThirdParty/Ert/devel/python/test/ert_tests/test_ert_import.py index 1f3ddf2402..4e696c7922 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/test_ert_import.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/test_ert_import.py @@ -16,7 +16,7 @@ # for more details. import os -from ert_tests import ExtendedTestCase +from ert.test.extended_testcase import ExtendedTestCase from ert_tests.import_tester import ImportTester diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/util/test_ctime.py b/ThirdParty/Ert/devel/python/test/ert_tests/util/test_ctime.py index eb04c76c35..380497efa8 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/util/test_ctime.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/util/test_ctime.py @@ -1,5 +1,7 @@ -from datetime import datetime -from ert.util import ctime +from datetime import datetime, date + +from ert.util import CTime + try: from unittest2 import TestCase @@ -9,13 +11,119 @@ class CTimeTest(TestCase): + def test_creation(self): + t0 = CTime(-60 * 60) + + t1 = CTime(t0) + self.assertEqual(t0, t1) + + t2 = CTime(datetime(1970, 1, 1, 0)) + self.assertEqual(t0, t2) + + t3 = CTime(date(1970, 1, 1)) + self.assertEqual(t0, t3) + + with self.assertRaises(NotImplementedError): + CTime("string") + + def test_c_time(self): - c_time = ctime(0) + c_time = CTime(0) self.assertEqual(str(c_time), "1970-01-01 01:00:00") - date_time = ctime(datetime(1970, 1, 1, 1, 0, 0)) + date_time = CTime(datetime(1970, 1, 1, 1, 0, 0)) self.assertEqual(c_time, date_time) - date_time_after = ctime(datetime(1970, 1, 1, 1, 0, 5)) + date_time_after = CTime(datetime(1970, 1, 1, 1, 0, 5)) + + self.assertTrue(date_time_after > date_time) + + + def test_math(self): + c1 = CTime(date(2000, 1, 1)) + c2 = CTime(date(2000, 1, 1)) + c3 = CTime(date(2000, 1, 1)) + + c3 += c1 + self.assertTrue(isinstance(c3, CTime)) + + c4 = c1 * 1.0 + self.assertTrue(isinstance(c4, CTime)) + self.assertTrue(isinstance(c1 + c2, CTime)) + + self.assertEqual((c1 + c2) * 0.5, date(2000, 1, 1)) + + + def test_comparison(self): + t0 = CTime(0) + t1 = CTime(0) + t2 = CTime(1) + + self.assertTrue(t0 == t1) + self.assertFalse(t0 != t1) + with self.assertRaises(TypeError): + t0 != 0.5 + + self.assertFalse(t0 < t1) + self.assertTrue(t0 < t2) + with self.assertRaises(TypeError): + t0 < 0.5 + + self.assertTrue(t0 <= t1) + self.assertTrue(t0 <= t2) + with self.assertRaises(TypeError): + t0 <= 0.5 + + self.assertFalse(t0 > t1) + self.assertFalse(t0 > t2) + with self.assertRaises(TypeError): + t0 > 0.5 + + self.assertTrue(t0 >= t1) + self.assertFalse(t0 >= t2) + with self.assertRaises(TypeError): + t0 >= 0.5 + + t3 = CTime(date(2050 , 1 , 1 )) + t4 = CTime(date(2060 , 1 , 1 )) + self.assertTrue( t1 < t3 ) + self.assertTrue( t3 < t4 ) + + t5 = CTime(t4) + self.assertTrue( t4 == t5 ) + + + + def test_range(self): + d1 = date(2000, 1, 1) + dt1 = datetime(2000, 1, 1, 0, 0, 0) + c1 = CTime(d1) + + d0 = date(1999, 1, 1) + dt0 = datetime(1999, 1, 1, 0, 0, 0) + c0 = CTime(d0) + + d2 = date(2001, 1, 1) + dt2 = datetime(2001, 1, 1, 0, 0, 0) + c2 = CTime(d2) + + self.assertTrue(d0 <= c1 < dt2) + self.assertTrue(c0 <= c1 < d2) + self.assertTrue(dt0 <= c1 < c2) + + self.assertFalse(d1 <= c0 < dt2) + self.assertFalse(c1 <= c0 < d2) + self.assertFalse(dt1 <= c0 < c2) + + self.assertTrue(d0 <= c0 < dt2) + self.assertTrue(c0 <= c0 < d2) + self.assertTrue(dt0 <= c0 < c2) + + self.assertFalse(d0 <= c2 < dt2) + self.assertFalse(c0 <= c2 < d2) + self.assertFalse(dt0 <= c2 < c2) + + self.assertTrue(d0 <= c2 <= dt2) + self.assertTrue(c0 <= c2 <= d2) + self.assertTrue(dt0 <= c2 <= c2) - self.assertTrue(date_time_after > date_time) \ No newline at end of file diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/util/test_hash.py b/ThirdParty/Ert/devel/python/test/ert_tests/util/test_hash.py index 1cee587b08..e0558b728a 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/util/test_hash.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/util/test_hash.py @@ -1,6 +1,6 @@ from ctypes import c_void_p from ert.util import Hash, StringHash, DoubleHash, IntegerHash -from ert_tests import ExtendedTestCase +from ert.test import ExtendedTestCase class HashTest(ExtendedTestCase): diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/util/test_latex.py b/ThirdParty/Ert/devel/python/test/ert_tests/util/test_latex.py index 631563c07c..96c7fee171 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/util/test_latex.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/util/test_latex.py @@ -5,8 +5,7 @@ import os from ert.util import LaTeX -from ert.util.test_area import TestAreaContext -from ert_tests import ExtendedTestCase +from ert.test import ExtendedTestCase , TestAreaContext class LatexTest(ExtendedTestCase): @@ -58,4 +57,4 @@ def test_report(self): def test_target(self): lx = LaTeX("%s/report_OK.tex" % self.statoil_path) self.assertTrue(lx.compile()) - self.assertTrue(os.path.exists(lx.target)) \ No newline at end of file + self.assertTrue(os.path.exists(lx.target)) diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/util/test_matrix.py b/ThirdParty/Ert/devel/python/test/ert_tests/util/test_matrix.py index 4c134c492b..c1bae1d8fe 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/util/test_matrix.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/util/test_matrix.py @@ -1,10 +1,13 @@ from ert.util import Matrix -from ert_tests import ExtendedTestCase +from ert.test import ExtendedTestCase class MatrixTest(ExtendedTestCase): def test_matrix(self): m = Matrix(2, 3) + self.assertEqual(m.rows(), 2) + self.assertEqual(m.columns(), 3) + self.assertEqual(m[(0, 0)], 0) m[(1, 1)] = 1.5 @@ -22,8 +25,55 @@ def test_matrix(self): with self.assertRaises(IndexError): m[0, 3] = 0 + def test_matrix_set(self): + m1 = Matrix(2,2) + m1.setAll(99) + self.assertEqual( 99 , m1[0,0] ) + self.assertEqual( 99 , m1[1,1] ) + m2 = Matrix(2,2 , value = 99) + self.assertEqual(m1,m2) + + + def test_matrix_scale(self): + m = Matrix(2,2 , value = 1) + m.scaleColumn(0 , 2) + self.assertEqual(2 , m[0,0]) + self.assertEqual(2 , m[1,0]) + + m.setAll(1) + m.scaleRow(1 , 2 ) + self.assertEqual(2 , m[1,0]) + self.assertEqual(2 , m[1,1]) + + with self.assertRaises(IndexError): + m.scaleColumn(10 , 99) + + with self.assertRaises(IndexError): + m.scaleRow(10 , 99) + + + + + def test_matrix_equality(self): + m = Matrix(2, 2) + m[0, 0] = 2 + m[1, 1] = 4 + + s = Matrix(2, 3) + s[0, 0] = 2 + s[1, 1] = 4 + + self.assertNotEqual(m, s) + + r = Matrix(2, 2) + r[0, 0] = 2 + r[1, 1] = 3 + + self.assertNotEqual(m, r) + + r[1, 1] = 4 - #todo: random crashes happens if we do this... - #m[2, 2] = 2 # no exception raised... + self.assertEqual(m, r) + diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/util/test_rng.py b/ThirdParty/Ert/devel/python/test/ert_tests/util/test_rng.py index c6b0fe6ac7..a8e848e59e 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/util/test_rng.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/util/test_rng.py @@ -1,6 +1,6 @@ from ert.util.enums import RngAlgTypeEnum, RngInitModeEnum from ert.util.rng import RandomNumberGenerator -from ert_tests import ExtendedTestCase +from ert.test import ExtendedTestCase class RngTest(ExtendedTestCase): diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/util/test_stat.py b/ThirdParty/Ert/devel/python/test/ert_tests/util/test_stat.py index dab76c3a76..e2e0a944b8 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/util/test_stat.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/util/test_stat.py @@ -1,6 +1,6 @@ import random from ert.util import DoubleVector, quantile, quantile_sorted -from ert_tests import ExtendedTestCase +from ert.test import ExtendedTestCase class StatTest(ExtendedTestCase): @@ -18,4 +18,4 @@ def test_stat_quantiles(self): # print quantile_sorted( v , 0.20 ) # print quantile_sorted( v , 0.30 ) # print quantile_sorted( v , 0.40 ) - # print quantile_sorted( v , 0.50 ) \ No newline at end of file + # print quantile_sorted( v , 0.50 ) diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/util/test_substitution_list.py b/ThirdParty/Ert/devel/python/test/ert_tests/util/test_substitution_list.py index 27cc56bf05..41d82cbcfc 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/util/test_substitution_list.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/util/test_substitution_list.py @@ -1,5 +1,5 @@ from ert.util import SubstitutionList -from ert_tests import ExtendedTestCase +from ert.test import ExtendedTestCase class SubstitutionListTest(ExtendedTestCase): diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/util/test_thread_pool.py b/ThirdParty/Ert/devel/python/test/ert_tests/util/test_thread_pool.py new file mode 100644 index 0000000000..3c772ec633 --- /dev/null +++ b/ThirdParty/Ert/devel/python/test/ert_tests/util/test_thread_pool.py @@ -0,0 +1,101 @@ +import time +from ert.util import ThreadPool +from ert.util.thread_pool import Task +from ert.test import ExtendedTestCase + + +class ThreadPoolTest(ExtendedTestCase): + + + def sleepTask(self, *args, **kwargs): + time.sleep(args[0]) + + def numberer(self, index, result): + result[index] = True + + def test_pool_creation(self): + pool = ThreadPool(4) + + self.assertEqual(4, pool.poolSize()) + + def noop(*args, **kwargs): + pass + + pool.addTask(noop) + self.assertEqual(1, pool.taskCount()) + + pool.addTask(noop, 1, 2, 3) + self.assertEqual(2, pool.taskCount()) + + pool.addTask(noop, 1, 2, 3, name="name", group="group", purpose="porpoise") + self.assertEqual(3, pool.taskCount()) + + self.assertEqual(pool.runningCount(), 0) + self.assertEqual(pool.doneCount(), 0) + + + def test_pool_execution(self): + pool = ThreadPool(4) + + result = {} + for index in range(10): + pool.addTask(self.numberer, index, result=result) + + pool.nonBlockingStart() + pool.join() + + for index in range(10): + self.assertTrue(index in result) + self.assertTrue(result[index]) + + self.assertFalse(pool.hasFailedTasks()) + + + + def test_pool_unbound_fail(self): + pool = ThreadPool(4) + + self.assertEqual(4, pool.poolSize()) + pool.addTask(ThreadPoolTest.numberer, 0, {}) + + pool.nonBlockingStart() + pool.join() + + self.assertTrue(pool.hasFailedTasks()) + + + def test_fill_pool(self): + pool = ThreadPool(4) + + for index in range(10): + pool.addTask(self.sleepTask, 2) + + pool.nonBlockingStart() + time.sleep(0.5) + self.assertEqual(pool.doneCount(), 0) + self.assertEqual(pool.runningCount(), 4) + + pool.join() + + + + def test_task(self): + def sleeping(): + time.sleep(1) + + task = Task(sleeping) + + self.assertFalse(task.hasStarted()) + self.assertFalse(task.isRunning()) + self.assertFalse(task.isDone()) + + task.start() + + self.assertTrue(task.hasStarted()) + self.assertTrue(task.isRunning()) + + task.join() + + self.assertFalse(task.isRunning()) + self.assertTrue(task.isDone()) + diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/util/test_ui_return.py b/ThirdParty/Ert/devel/python/test/ert_tests/util/test_ui_return.py index 948f08323e..2d4fcffef5 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/util/test_ui_return.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/util/test_ui_return.py @@ -1,6 +1,6 @@ from ert.util import UIReturn from ert.util.enums import UIReturnStatusEnum -from ert_tests import ExtendedTestCase +from ert.test import ExtendedTestCase class UIReturnTest(ExtendedTestCase): diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/util/test_vectors.py b/ThirdParty/Ert/devel/python/test/ert_tests/util/test_vectors.py index d2b3d115a2..73b5d586bf 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/util/test_vectors.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/util/test_vectors.py @@ -17,14 +17,14 @@ import copy -from datetime import datetime +import datetime try: from unittest2 import TestCase except ImportError: from unittest import TestCase -from ert.util import DoubleVector, IntVector, BoolVector, TimeVector, ctime +from ert.util import DoubleVector, IntVector, BoolVector, TimeVector, CTime class UtilTest(TestCase): @@ -66,8 +66,8 @@ def test_double_vector(self): self.assertEqual(list(v), [0.66, 0.66, 0.66, 0.66]) v.clear() - v.default = 0.75 - self.assertEqual(v.default, 0.75) + v.setDefault(0.75) + self.assertEqual(v.getDefault(), 0.75) v[2] = 0.0 self.assertEqual(v[1], 0.75) @@ -107,7 +107,7 @@ def test_vector_operations_with_exceptions(self): def test_bool_vector(self): b = BoolVector() - b.default = True + b.setDefault(True) b[4] = False @@ -120,11 +120,30 @@ def test_activeList(self): self.assertTrue(active_list[0] == 1) self.assertTrue(active_list[2] == 100) self.assertTrue(active_list[7] == 105) + self.assertEqual( active_list.count(100) , 1) + active_list.append(100) + active_list.append(100) + self.assertEqual( active_list.count(100) , 3) active_list = IntVector.active_list("1,10,100-105X") self.assertFalse(active_list) + + def test_contains_int(self): + iv = IntVector() + iv[0] = 1 + iv[1] = 10 + iv[2] = 100 + iv[3] = 1000 + + self.assertTrue( 1 in iv ) + self.assertTrue( 10 in iv ) + self.assertTrue( 88 not in iv ) + self.assertTrue( 99 not in iv ) + + + def test_activeMask(self): active_list = BoolVector.active_mask("1 , 4 - 7 , 10") self.assertTrue(len(active_list) == 11) @@ -134,12 +153,16 @@ def test_activeMask(self): self.assertFalse(active_list[9]) self.assertFalse(active_list[8]) + self.assertEqual(6, active_list.count(True)) + active_list = BoolVector.active_mask("1,4-7,10X") self.assertFalse(active_list) + + def test_update_active_mask(self): - vec = BoolVector(0, 10) + vec = BoolVector(False, 10) self.assertTrue(BoolVector.updateActiveMask("1-2,5", vec)) self.assertTrue(vec[1]) @@ -148,7 +171,7 @@ def test_update_active_mask(self): self.assertFalse(vec[4]) - vec = BoolVector(0, 10) + vec = BoolVector(False, 10) self.assertTrue(BoolVector.updateActiveMask("1-5,2,3", vec)) self.assertTrue(vec[1]) @@ -160,7 +183,7 @@ def test_update_active_mask(self): self.assertFalse(vec[6]) - vec = BoolVector(0, 10) + vec = BoolVector(False, 10) self.assertTrue(BoolVector.updateActiveMask("5,6,7,15", vec)) self.assertTrue(vec[5]) @@ -171,6 +194,54 @@ def test_update_active_mask(self): self.assertEqual(len(vec), 16) + def test_pop(self): + a = IntVector() + a.append(1) + a.append(2) + + self.assertEqual( a.pop() , 2 ) + self.assertEqual( len(a) , 1 ) + self.assertEqual( a.pop() , 1 ) + self.assertEqual( len(a) , 0 ) + with self.assertRaises(ValueError): + a.pop() + + + def test_shift(self): + a = IntVector() + a.append(1) + a.append(2) + a.append(3) + a.append(4) + a.append(5) + + with self.assertRaises(ValueError): + a >> -1 + + + with self.assertRaises(ValueError): + a << -1 + + with self.assertRaises(ValueError): + a << -6 + + b = a << 2 + self.assertEqual(list(b) , [3,4,5]) + + print a + a <<= 2 + print a + self.assertEqual(list(a) , [3,4,5]) + + b = a >> 2 + self.assertEqual(list(b) , [0,0,3,4,5]) + + + a >>= 2 + self.assertEqual(list(a) , [0,0,3,4,5]) + + + def test_int_vector(self): a = IntVector() @@ -182,15 +253,15 @@ def test_int_vector(self): self.assertEqual(list(a), [1, 2, 3, 4, 5]) - a.rsort() + a.sort(reverse=True) self.assertEqual(list(a), [5, 4, 3, 2, 1]) self.assertTrue(a.max, 5) self.assertTrue(a.min, 1) - self.assertTrue(a.min_index(), 4) + self.assertTrue(a.minIndex(), 4) - self.assertEqual(a.max_index(reverse=True), 0) - self.assertEqual(a.max_index(reverse=False), 0) + self.assertEqual(a.maxIndex(reverse=True), 0) + self.assertEqual(a.maxIndex(reverse=False), 0) a[4] = 5 self.assertTrue(a[4] == 5) @@ -232,10 +303,10 @@ def test_true(self): def test_time_vector(self): time_vector = TimeVector() - time1 = ctime(datetime(2013, 8, 13, 0, 0, 0)) - time2 = ctime(datetime(2013, 8, 13, 1, 0, 0)) + time1 = CTime(datetime.datetime(2013, 8, 13, 0, 0, 0)) + time2 = CTime(datetime.datetime(2013, 8, 13, 1, 0, 0)) - time_vector.default = time2 + time_vector.setDefault(time2) time_vector.append(time1) time_vector[2] = time2 @@ -244,3 +315,96 @@ def test_time_vector(self): self.assertEqual(time_vector[1], time2) self.assertEqual(time_vector[2], time2) + tv1 = TimeVector( default_value = datetime.date( 2000 , 1,1) , initial_size = 2) + self.assertEqual( tv1[0] , datetime.date(2000,1,1)) + + tv2 = TimeVector() + tv2.append( time2 ) + print tv2 + + + def test_permutation_vector(self): + vector = DoubleVector() + + for i in range(5, 0, -1): + vector.append(i) + + permutation_vector = vector.permutationSort() + + for index, value in enumerate(range(5, 0, -1)): + self.assertEqual(vector[index], value) + + vector.permute(permutation_vector) + + for index, value in enumerate(range(1, 6)): + self.assertEqual(vector[index], value) + + + def test_contains_time(self): + start = datetime.datetime(2010 , 1 , 1 , 0,0,0) + end = datetime.datetime(2010 , 2 , 1 , 0,0,0) + other = datetime.datetime(2010 , 1 , 15 , 0,0,0) + + tv = TimeVector() + tv.append( start ) + tv.append( end ) + + self.assertTrue( start in tv ) + self.assertTrue( end in tv ) + self.assertTrue( other not in tv) + + + + def test_time_vector_regular(self): + start = datetime.datetime(2010 , 1 , 1 , 0,0,0) + end = datetime.datetime(2010 , 2 , 1 , 0,0,0) + + with self.assertRaises(ValueError): + trange = TimeVector.createRegular( end , start , "1X" ) + + with self.assertRaises(TypeError): + trange = TimeVector.createRegular( start , end , "1X" ) + + with self.assertRaises(TypeError): + trange = TimeVector.createRegular( start , end , "1" ) + + with self.assertRaises(TypeError): + trange = TimeVector.createRegular( start , end , "X" ) + + with self.assertRaises(TypeError): + trange = TimeVector.createRegular( start , end , "1.5Y" ) + + trange = TimeVector.createRegular(start , end , "d") + trange = TimeVector.createRegular(start , end , "D") + trange = TimeVector.createRegular(start , end , "1d") + self.assertEqual( trange[0].datetime() , start ) + self.assertEqual( trange[-1].datetime() , end ) + date = start + delta = datetime.timedelta(days = 1) + for t in trange: + self.assertEqual(t , date) + date += delta + + + end = datetime.datetime(2010 , 1 , 10 , 0,0,0) + trange = TimeVector.createRegular(start , end , "2d") + self.assertEqual( trange[-1].datetime() , datetime.datetime(2010 , 1 , 9 , 0,0,0)) + self.assertEqual( 5 , len(trange)) + + + end = datetime.datetime(2012 , 1 , 10 , 0,0,0) + trange = TimeVector.createRegular(start , end , "3M") + self.assertTrue( trange[-1] == datetime.datetime(2012 , 1 , 1 , 0,0,0)) + self.assertTrue( trange[1] == datetime.datetime(2010 , 4 , 1 , 0,0,0)) + self.assertTrue( trange[2] == datetime.datetime(2010 , 7 , 1 , 0,0,0)) + self.assertTrue( trange[3] == datetime.datetime(2010 , 10 , 1 , 0,0,0)) + self.assertTrue( trange[4] == datetime.datetime(2011 , 1 , 1 , 0,0,0)) + + start = datetime.datetime(1980 , 1 , 1 , 0,0,0) + end = datetime.datetime(2020 , 1 , 1 , 0,0,0) + trange = TimeVector.createRegular(start , end , "2Y") + for (y,t) in zip(xrange(1980,2022,2) , trange): + self.assertTrue( t == datetime.datetime(y,1,1,0,0,0) ) + + trange = TimeVector.createRegular(start , datetime.date(2050, 1 , 1) , "1Y") + diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/well/__init__.py b/ThirdParty/Ert/devel/python/test/ert_tests/well/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/well/test_ecl_well.py b/ThirdParty/Ert/devel/python/test/ert_tests/well/test_ecl_well.py new file mode 100644 index 0000000000..87ce6f3b51 --- /dev/null +++ b/ThirdParty/Ert/devel/python/test/ert_tests/well/test_ecl_well.py @@ -0,0 +1,374 @@ +import datetime +from ert.ecl import EclGrid, EclFile, EclFileFlagEnum +from ert.test import ExtendedTestCase +from ert.util.ctime import CTime +from ert.well import WellInfo, WellConnection, WellTypeEnum, WellConnectionDirectionEnum, WellSegment + + +class EclWellTest(ExtendedTestCase): + ALL_WELLS = ['E5H', 'G1H', 'M41', 'J41', 'D10H', 'P41', 'L41', 'M42', 'S41', 'S13H', 'Q12HT2', 'O41', 'L11H', 'Q21H', + 'E6CH', 'D4Y1H', 'D4Y2H', 'I13Y1H', 'Q21AY1H', 'F5AH', 'O14Y4HT2', 'K24Y1H', 'K24Y3H', 'S21H', 'N11H', + 'L23Y1H', 'D7AY1H', 'S21AHT2', 'H2AH', 'S21AHT3', 'L23Y6H', 'N11AH', 'N11BY1H', 'X23Y2H', 'N22Y3HT3', + 'G1BY1HT2', 'Q21BY1H', 'Q21BY2T2', 'A08', 'A37', 'P24Y4H', 'A11', 'A33', 'P21BY1H', 'H6BY2H', 'M24AH', + 'TOGIB2H', 'TOGIB3H', 'TOGIB4H', 'TOGIB5H', 'TOGIB6H', 'TAP21', 'D1AH', 'D1BYH', 'D2H', 'D2AYH', 'D4YH', + 'D5AH', 'D6H', 'D7H', 'D7AYH', 'D8AH', 'D8BYH', 'E1AH', 'E1BYH', 'E3YH', 'E4H', 'E5AH', 'E6BH', 'E6DYH', + '31/2-T1', 'F1AH', 'F1BYH', 'F4AHT2', 'F5H', 'F5BYH', 'F6AH', 'F6BYH', '2B3H', 'G1AHT2', 'G1BYH', 'G3H', + 'G3AYH', 'G4AH', 'G4BYH', 'G6HT2', 'G6AYH', '31/5-T1', 'H1AH', 'H2BYH', 'H2HT2', 'H3ABH', 'H3CYH', 'H4HT2', + 'H5AHT2', 'H6AH', 'H6BYH', 'Z1H', 'Z2H', 'I11AH', 'I12AYH', 'I13YH', 'I14AHT2', 'I14BYH', 'I21AHT2', + 'I21BYH', 'I22AH', 'I23AH', 'I32YH', 'J11AH', 'J12H', 'J13H', 'J13AYH', 'J14H', 'J14AYH', 'J21YH', 'J22YH', + 'J22AYH', 'J23AH', 'J24HT2', 'J24AYH', 'K11YH', 'K12AH', 'K12BYH', 'K13AH', 'K14AYH', 'K21AYH', 'K22AH', + 'K23AH', 'K24YH', 'L11AH', 'L11BYH', 'L12Y', 'L13H', 'L13AYH', 'L14YH', 'L21AYH', 'L22AYH', 'L23YH', + 'L24AYH', 'M11H', 'M12H', 'M13YH', 'M14AHT2', 'M14BYH', 'M21H', 'M22H', 'M23AH', 'M24YH', 'N11BYH', + 'N12HT2', 'N13H', 'N14AH', 'N21YH', 'N22YH', 'N23AYH', 'N24YH', 'O11H', 'O11AYH', 'O12AH', 'O13AH', + 'O13BYH', 'O14YH', 'O21YH', 'O23YH', 'O26YH', 'P11YH', 'P11AYH', 'P12H', 'P13AHT2', 'P13BYH', 'P14AHT2', + 'P14BYH', 'P21AYH', 'P21BYH', 'P22AYH', 'P23YH', 'P24YH', 'P24Y1H', 'Q11AHT2', 'Q11BYH', 'Q12AH', 'Q12BH', + 'Q13AH', 'Q14H', 'Q14AYH', 'Q21AYH', 'Q21BH1', 'Q21BH2', 'S11HT3', 'S12H', 'S13AH', 'S14AH', 'S14BYH', + 'S21BYH', 'S22AH', 'S23HT2', 'S23AYH', 'S24YH', 'S31H', 'X11AH', 'X11BYH', 'X12H', 'X12AH', 'X13YH', + 'X14AYH', 'X21H', 'X22H', 'X22AYH', 'X23YH', 'X24AH', 'Y11AH', 'Y11BYH', 'Y12YH', 'Y13AH', 'Y13BYH', + 'Y14AYH', 'Y21YH', 'Y22YH', 'Y23AHT2', 'Y23CYH', 'Y24AH'] + + + @classmethod + def setUpClass(cls): + EclWellTest.__well_info = None + + + def getWellInfo(self): + """ @rtype: WellInfo """ + if EclWellTest.__well_info is None: + grid_path = self.createTestPath("Statoil/ECLIPSE/Troll/MSW/T07-4A-W2012-16-F3.EGRID") + rst_path_1 = self.createTestPath("Statoil/ECLIPSE/Troll/MSW/T07-4A-W2012-16-F3.X0135") + + grid = EclGrid(grid_path) + + rst_file = EclFile(rst_path_1, EclFileFlagEnum.ECL_FILE_CLOSE_STREAM) + + EclWellTest.__well_info = WellInfo(grid, rst_file) + + + return EclWellTest.__well_info + + + def test_construction(self): + grid_path = self.createTestPath("Statoil/ECLIPSE/Gurbat/ECLIPSE.EGRID") + rst_path_1 = self.createTestPath("Statoil/ECLIPSE/Gurbat/ECLIPSE.X0011") + rst_path_2 = self.createTestPath("Statoil/ECLIPSE/Gurbat/ECLIPSE.X0022") + rst_path_3 = self.createTestPath("Statoil/ECLIPSE/Gurbat/ECLIPSE.X0035") + rst_path_4 = self.createTestPath("Statoil/ECLIPSE/Gurbat/ECLIPSE.X0061") + + grid = EclGrid(grid_path) + + def checkWellInfo(well_info, well_count, report_step_count): + self.assertEqual(len(well_info), well_count) + + for index, well_time_line in enumerate(well_info): + self.assertEqual(len(well_time_line), report_step_count[index]) + + well_info = WellInfo(grid, rst_path_1) + checkWellInfo(well_info, well_count=5, report_step_count=[1, 1, 1, 1, 1]) + + well_info = WellInfo(grid, EclFile(rst_path_1)) + checkWellInfo(well_info, well_count=5, report_step_count=[1, 1, 1, 1, 1]) + + well_info = WellInfo(grid, [rst_path_1, rst_path_2, rst_path_3]) + checkWellInfo(well_info, well_count=8, report_step_count=[3, 3, 3, 3, 3, 2, 2, 2]) + + well_info = WellInfo(grid, [EclFile(rst_path_1), EclFile(rst_path_2), rst_path_3, EclFile(rst_path_4)]) + checkWellInfo(well_info, well_count=8, report_step_count=[4, 4, 4, 4, 4, 3, 3, 3]) + + + well_info = WellInfo(grid) + well_info.addWellFile(rst_path_1) + + checkWellInfo(well_info, well_count=5, report_step_count=[1, 1, 1, 1, 1]) + + well_info.addWellFile(EclFile(rst_path_2)) + checkWellInfo(well_info, well_count=8, report_step_count=[2, 2, 2, 2, 2, 1, 1, 1]) + + well_info.addWellFile(EclFile(rst_path_3)) + checkWellInfo(well_info, well_count=8, report_step_count=[3, 3, 3, 3, 3, 2, 2, 2]) + + well_info.addWellFile(rst_path_4) + checkWellInfo(well_info, well_count=8, report_step_count=[4, 4, 4, 4, 4, 3, 3, 3]) + + + + def test_well_type_enum(self): + source_file_path = "libecl_well/include/ert/ecl_well/well_const.h" + self.assertEnumIsFullyDefined(WellTypeEnum, "well_type_enum", source_file_path) + + + def test_well_connection_direction_enum(self): + source_file_path = "libecl_well/include/ert/ecl_well/well_conn.h" + self.assertEnumIsFullyDefined(WellConnectionDirectionEnum, "well_conn_dir_enum", source_file_path) + + + def test_well_info(self): + well_info = self.getWellInfo() + self.assertEqual(len(well_info), 222) + + all_well_names = well_info.allWellNames() + + self.assertEqual(len(well_info), len(all_well_names)) + self.assertEqual(EclWellTest.ALL_WELLS, all_well_names) + + for well_name in all_well_names: + self.assertTrue(well_name in well_info) + + self.assertEqual(well_info[0], well_info[all_well_names[0]]) + self.assertEqual(well_info[1], well_info[all_well_names[1]]) + self.assertEqual(well_info[221], well_info[all_well_names[221]]) + + self.assertNotEqual(well_info[0], well_info[1]) + + well_time_lines = [wtl for wtl in well_info] + self.assertEqual(len(well_time_lines), len(well_info)) + + with self.assertRaises(IndexError): + err = well_info[222] + + with self.assertRaises(KeyError): + err = well_info["Well"] + + + + + def test_well_time_line(self): + well_info = self.getWellInfo() + + for well_time_line in well_info: + self.assertEqual(len(well_time_line), 1) + + well_states = set() + for well_name in EclWellTest.ALL_WELLS: + well_time_line = well_info[well_name] + well_states.add(well_time_line[0]) + + with self.assertRaises(IndexError): + err = well_time_line[1] + + self.assertEqual(len(well_states), len(EclWellTest.ALL_WELLS)) + + + + def test_well_state(self): + well_info = self.getWellInfo() + + sim_time = CTime(datetime.date(2000, 1, 1)) + open_states = {True: 0, False: 0} + msw_states = {True: 0, False: 0} + well_types = {WellTypeEnum.UNDOCUMENTED_ZERO: 0, + WellTypeEnum.PRODUCER: 0, + WellTypeEnum.GAS_INJECTOR: 0, + WellTypeEnum.OIL_INJECTOR: 0, + WellTypeEnum.WATER_INJECTOR: 0} + + segments = set() + branches = set() + connections = set() + connections_count = 0 + + for index, well_name in enumerate(EclWellTest.ALL_WELLS): + well_time_line = well_info[well_name] + well_state = well_time_line[0] + + self.assertEqual(well_state.name(), well_name) + well_number = well_state.wellNumber() + self.assertEqual(well_number, index) + + self.assertEqual(well_state.reportNumber(), 135) + self.assertEqual(well_state.simulationTime(), sim_time) + + open_states[well_state.isOpen()] += 1 + msw_states[well_state.isMultiSegmentWell()] += 1 + + well_types[well_state.wellType()] += 1 + + self.assertTrue(well_state.hasGlobalConnections()) + global_connections = well_state.globalConnections() + connections_count += len(global_connections) + connections.update(global_connections) + + # branches.add(well_state.branches()) + # segments.add(well_state.segments()) + + self.assertEqual(open_states[True], 53) + self.assertEqual(open_states[False], 169) + + self.assertEqual(msw_states[True], 169) + self.assertEqual(msw_states[False], 53) + + self.assertEqual(well_types[WellTypeEnum.UNDOCUMENTED_ZERO], 0) + self.assertEqual(well_types[WellTypeEnum.WATER_INJECTOR], 0) + self.assertEqual(well_types[WellTypeEnum.OIL_INJECTOR], 0) + self.assertEqual(well_types[WellTypeEnum.GAS_INJECTOR], 1) + self.assertEqual(well_types[WellTypeEnum.PRODUCER], 221) + + self.assertEqual(len(connections), connections_count) + + + + def test_well_segments(self): + well_info = self.getWellInfo() + + well_name = "X22AYH" + well_time_line = well_info[well_name] + well_state = well_time_line[0] + + segments = well_state.segments() + + branch_ids = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, + 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, + 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55] + + outlet_ids = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, + 27, 1, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, + 52, 53, 54, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, + 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 45, 47, 48, 49, 50, 51, + 52, 53, 54, 55] + + depths = [1554.0, 1557.505, 1557.506, 1557.50540469, 1557.75140469, 1558.24240469, 1558.24240469, 1557.75340469, + 1557.50740469, 1557.50658613, 1557.50628848, 1557.50584678, 1557.50384678, 1557.50484678, 1557.50402823, + 1557.50380498, 1557.50454913, 1557.50425147, 1557.50325147, 1557.50273057, 1557.50473057, 1557.50373057, + 1557.5038794, 1557.5048794, 1557.50398643, 1557.50406085, 1557.50606085, 1557.50670767, 1557.635, 1557.509, + 1557.504, 1557.503, 1557.502, 1557.50242878, 1557.50542878, 1557.50505671, 1557.50602409, 1557.50602409, + 1557.50402409, 1557.50485764, 1557.50563489, 1557.50543796, 1557.50643796, 1557.50843796, 1557.50799148, + 1557.50709851, 1557.50665427, 1557.50865427, 1557.50943383, 1557.50543383, 1557.50443383, 1557.50495473, + 1557.504285, 1557.50473149, 1557.50442009, 1557.505, 1557.506, 1557.50540469, 1557.75140469, 1558.24240469, + 1558.24240469, 1557.75340469, 1557.50740469, 1557.50658613, 1557.50628848, 1557.50584678, 1557.50384678, + 1557.50484678, 1557.50402823, 1557.50380498, 1557.50454913, 1557.50425147, 1557.50325147, 1557.50273057, + 1557.50473057, 1557.50373057, 1557.5038794, 1557.5048794, 1557.50398643, 1557.50406085, 1557.50606085, + 1557.50670767, 1557.635, 1557.509, 1557.504, 1557.503, 1557.502, 1557.50242878, 1557.50542878, 1557.50505671, + 1557.50602409, 1557.50602409, 1557.50402409, 1557.50485764, 1557.50563489, 1557.50543796, 1557.50643796, + 1557.50799148, 1557.50799148, 1557.50665427, 1557.50865427, 1557.50943383, 1557.50543383, 1557.50443383, + 1557.50495473, 1557.504285, 1557.50473149, 1557.50442009] + + lengths = [1853.483, 525.634, 89.101, 148.227, 105.066, 70.981, 50.194, 71.215, 129.929, 141.712, 141.239, 108.247, + 200.032, 116.122, 141.525, 141.983, 112.622, 72.694, 105.195, 149.555, 128.22, 83.537, 112.533, 155.336, + 86.552, 71.427, 129.949, 92.347, 210.312, 58.0, 218.375, 111.0, 250.925, 76.233, 72.565, 127.481, 97.987, + 75.648, 121.119, 129.137, 188.157, 109.433, 142.914, 84.9, 47.458, 57.507, 55.704, 211.767, 121.219, + 143.23, 145.666, 146.044, 88.195, 72.891, 58.92, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, + 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, + 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1] + + total_lengths = [1853.483, 2379.117, 2468.218, 2616.445, 2721.511, 2792.492, 2842.686, 2913.901, 3043.83, 3185.542, + 3326.781, 3435.028, 3635.06, 3751.182, 3892.707, 4034.69, 4147.312, 4220.006, 4325.201, 4474.756, + 4602.976, 4686.513, 4799.046, 4954.382, 5040.934, 5112.361, 5242.31, 5334.657, 2063.795, 2121.795, + 2340.17, 2451.17, 2702.095, 2778.328, 2850.893, 2978.374, 3076.361, 3152.009, 3273.128, 3402.265, + 3590.422, 3699.855, 3842.769, 3927.669, 3975.127, 4032.634, 4088.338, 4300.105, 4421.324, 4564.554, + 4710.22, 4856.264, 4944.459, 5017.35, 5076.27, 2379.217, 2468.318, 2616.545, 2721.611, 2792.592, + 2842.786, 2914.001, 3043.93, 3185.642, 3326.881, 3435.128, 3635.16, 3751.282, 3892.807, 4034.79, + 4147.412, 4220.106, 4325.301, 4474.856, 4603.076, 4686.613, 4799.146, 4954.482, 5041.034, 5112.461, + 5242.41, 5334.757, 2063.895, 2121.895, 2340.27, 2451.27, 2702.195, 2778.428, 2850.993, 2978.474, + 3076.461, 3152.109, 3273.228, 3402.365, 3590.522, 3699.955, 3842.869, 3975.227, 3975.227, 4088.438, + 4300.205, 4421.424, 4564.654, 4710.32, 4856.364, 4944.559, 5017.45, 5076.37] + + link_count = 0 + main_stem = {True: 0, False: 0} + nearest_wellhead = {True: 0, False: 0} + for index, segment in enumerate(segments): + assert isinstance(segment, WellSegment) + self.assertEqual(segment.id(), index + 1) + link_count += segment.linkCount() + self.assertEqual(segment.branchId(), branch_ids[index]) + self.assertEqual(segment.outletId(), outlet_ids[index]) + + self.assertTrue(segment.isActive()) + main_stem[segment.isMainStem()] += 1 + nearest_wellhead[segment.isNearestWellHead()] += 1 + + self.assertFloatEqual(segment.depth(), depths[index]) + self.assertFloatEqual(segment.length(), lengths[index]) + self.assertFloatEqual(segment.totalLength(), total_lengths[index]) + + if index == 0: + self.assertEqual(segment.diameter(), 0.0) + else: + self.assertEqual(segment.diameter(), 0.159) + + + self.assertEqual(main_stem[True], 28) + self.assertEqual(main_stem[False], 80) + + self.assertEqual(nearest_wellhead[True], 1) + self.assertEqual(nearest_wellhead[False], 107) + + self.assertEqual(link_count, 53) + + + + def test_well_connections(self): + well_info = self.getWellInfo() + + well_name = "H6BY2H" + well_connections_ijk = [(33, 157, 9), (32, 157, 9), (32, 157, 51), (32, 157, 52), + (32, 157, 53), (32, 157, 54), (32, 157, 55), (32, 157, 56), + (32, 157, 57), (31, 157, 57), (31, 158, 57), (31, 158, 56), + (30, 158, 56), (29, 158, 56), (29, 157, 56), (28, 157, 56), + (28, 158, 56), (28, 158, 55), (27, 158, 55), (27, 158, 54), + (26, 158, 54), (26, 158, 53), (25, 158, 53), (24, 158, 53), + (23, 158, 53), (23, 158, 54), (22, 158, 54), (21, 158, 54), + (20, 158, 54), (20, 158, 55), (19, 158, 55), (19, 158, 54), + (18, 158, 54), (17, 158, 54), (16, 158, 54), (16, 158, 55), + (15, 158, 55), (15, 158, 54), (15, 158, 53), (14, 158, 54), + (13, 158, 54), (13, 158, 55), (12, 158, 55), (12, 157, 55)] + + well_connection_factors = [3022.45092773, 171.561004639, 237.263000488, 135.57800293, 177.925994873, 289.058990479, + 1081.09997559, 1575.79101562, 3679.54907227, 2865.51489258, 3999.2199707, 14205.3300781, + 1864.43005371, 1296.47302246, 3.40599989891, 2012.7199707, 2656.25390625, 4144.21923828, + 6.22700023651, 96.4029998779, 0.144999995828, 80.81199646, 114.416999817, 97.5159988403, + 26.8530006409, 0.12800000608, 34238.15625, 34493.7070312, 2618.16894531, 31999.1992188, + 27874.6191406, 7343.23681641, 35418.1679688, 34612.6523438, 3486.13500977, 15446.3691406, + 65.4499969482, 8687.91113281, 13238.8037109, 5644.90380859, 7499.49707031, 12863.5292969, + 12277.4716797, 19404.5488281] + + well_time_line = well_info[well_name] + well_state = well_time_line[0] + + self.assertFalse(well_state.isMultiSegmentWell()) + + self.assertTrue(well_state.hasGlobalConnections()) + global_connections = well_state.globalConnections() + + for index, connection in enumerate(global_connections): + assert isinstance(connection, WellConnection) + self.assertTrue(connection.isOpen()) + self.assertEqual(connection.ijk(), well_connections_ijk[index]) + self.assertFalse(connection.isMultiSegmentWell()) + self.assertEqual(connection.segmentId(), -999) + self.assertFalse(connection.isFractureConnection()) + self.assertTrue(connection.isMatrixConnection()) + self.assertFloatEqual(connection.connectionFactor(), well_connection_factors[index]) + self.assertEqual(connection.direction(), WellConnectionDirectionEnum.well_conn_dirX) + + self.assertNotEqual(global_connections[0], global_connections[1]) + self.assertEqual(global_connections[0], global_connections[0]) + + + def test_well_connections_msw(self): + well_info = self.getWellInfo() + + well_name = "X22AYH" + well_time_line = well_info[well_name] + well_state = well_time_line[0] + + segment_ids = [56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, + 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, + 103, 104, 105, 106, 107, 108] + + self.assertTrue(well_state.isMultiSegmentWell()) + + self.assertTrue(well_state.hasGlobalConnections()) + global_connections = well_state.globalConnections() + + self.assertEqual(len(global_connections), len(segment_ids)) + + for index, connection in enumerate(global_connections): + assert isinstance(connection, WellConnection) + self.assertTrue(connection.isOpen()) + self.assertTrue(connection.isMultiSegmentWell()) + self.assertEqual(connection.segmentId(), segment_ids[index]) + self.assertFalse(connection.isFractureConnection()) + self.assertTrue(connection.isMatrixConnection()) + self.assertEqual(connection.direction(), WellConnectionDirectionEnum.well_conn_dirY) diff --git a/ThirdParty/Ert/devel/python/test/run_tests.py b/ThirdParty/Ert/devel/python/test/run_tests.py index 0a182c703b..25266ff028 100644 --- a/ThirdParty/Ert/devel/python/test/run_tests.py +++ b/ThirdParty/Ert/devel/python/test/run_tests.py @@ -2,5 +2,7 @@ import sys from ert_tests.run_tests import * +from ert.test import ErtTestRunner + #runTestsInClass("ert_tests.util.test_string_list.StringListTest") -runTestsInClass("ert_tests.run.test_run.RunTest") +ErtTestRunner.runTestsInClass("ert_tests.run.test_run.RunTest") diff --git a/ThirdParty/Ert/devel/python/test/test-data/Statoil b/ThirdParty/Ert/devel/python/test/test-data/Statoil deleted file mode 100644 index 4b6a7527f0..0000000000 --- a/ThirdParty/Ert/devel/python/test/test-data/Statoil +++ /dev/null @@ -1 +0,0 @@ -../../../test-data/Statoil \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/analysis/analysis_module.html b/ThirdParty/Ert/devel/share/gui/help/config/analysis/analysis_module.html new file mode 100644 index 0000000000..f0b8207c57 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/analysis/analysis_module.html @@ -0,0 +1 @@ +Select which type of ensemble smoother to use for perform updates \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/analysis/iterated_analysis_module.html b/ThirdParty/Ert/devel/share/gui/help/config/analysis/iterated_analysis_module.html new file mode 100644 index 0000000000..adea08022e --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/analysis/iterated_analysis_module.html @@ -0,0 +1 @@ +Select which type of iterated ensemble smoother to use for perform updates \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/analysis/update_log.html b/ThirdParty/Ert/devel/share/gui/help/config/analysis/update_log.html deleted file mode 100644 index f46bef4952..0000000000 --- a/ThirdParty/Ert/devel/share/gui/help/config/analysis/update_log.html +++ /dev/null @@ -1 +0,0 @@ -A summary of the data used for updates is stored in this directory. diff --git a/ThirdParty/Ert/devel/share/gui/help/config/ensemble/field_file_generated_by_enkf.html b/ThirdParty/Ert/devel/share/gui/help/config/ensemble/field_file_generated_by_enkf.html deleted file mode 100644 index a010c64de3..0000000000 --- a/ThirdParty/Ert/devel/share/gui/help/config/ensemble/field_file_generated_by_enkf.html +++ /dev/null @@ -1 +0,0 @@ -The name of the file ERT will export the field to when running simulations. Note that there should be an IMPORT statement in the ECLIPSE data file corresponding to the name given here. diff --git a/ThirdParty/Ert/devel/share/gui/help/config/ensemble/field_file_loaded_by_enkf.html b/ThirdParty/Ert/devel/share/gui/help/config/ensemble/field_file_loaded_by_enkf.html deleted file mode 100644 index 8e3d415930..0000000000 --- a/ThirdParty/Ert/devel/share/gui/help/config/ensemble/field_file_loaded_by_enkf.html +++ /dev/null @@ -1 +0,0 @@ -This if the name of the file generated by the forward model and read by ERT. diff --git a/ThirdParty/Ert/devel/share/gui/help/config/ensemble/field_init.html b/ThirdParty/Ert/devel/share/gui/help/config/ensemble/field_init.html deleted file mode 100644 index cf493e5849..0000000000 --- a/ThirdParty/Ert/devel/share/gui/help/config/ensemble/field_init.html +++ /dev/null @@ -1 +0,0 @@ -Here you may select a mathematical function to be applied to the field when it is loaded. diff --git a/ThirdParty/Ert/devel/share/gui/help/config/ensemble/field_init_files.html b/ThirdParty/Ert/devel/share/gui/help/config/ensemble/field_init_files.html deleted file mode 100644 index 5800ca62c9..0000000000 --- a/ThirdParty/Ert/devel/share/gui/help/config/ensemble/field_init_files.html +++ /dev/null @@ -1 +0,0 @@ -The Init files are the filenames (filename with an embedded %d) to load the initial field from. This can be in RMS ROFF format, ECLIPSE restart format or ECLIPSE GRDECL format. diff --git a/ThirdParty/Ert/devel/share/gui/help/config/ensemble/field_max.html b/ThirdParty/Ert/devel/share/gui/help/config/ensemble/field_max.html deleted file mode 100644 index 5495b9b7f2..0000000000 --- a/ThirdParty/Ert/devel/share/gui/help/config/ensemble/field_max.html +++ /dev/null @@ -1 +0,0 @@ -Here you can specify a maximum value for the selected field. This is optional. diff --git a/ThirdParty/Ert/devel/share/gui/help/config/ensemble/field_min.html b/ThirdParty/Ert/devel/share/gui/help/config/ensemble/field_min.html deleted file mode 100644 index 0d29b02751..0000000000 --- a/ThirdParty/Ert/devel/share/gui/help/config/ensemble/field_min.html +++ /dev/null @@ -1 +0,0 @@ -Here you can specify a minimum value for the selected field. This is optional. diff --git a/ThirdParty/Ert/devel/share/gui/help/config/ensemble/field_min_std.html b/ThirdParty/Ert/devel/share/gui/help/config/ensemble/field_min_std.html deleted file mode 100644 index f507be8641..0000000000 --- a/ThirdParty/Ert/devel/share/gui/help/config/ensemble/field_min_std.html +++ /dev/null @@ -1 +0,0 @@ -A file containing the minimum variance used in post analysis inflation. diff --git a/ThirdParty/Ert/devel/share/gui/help/config/ensemble/field_output.html b/ThirdParty/Ert/devel/share/gui/help/config/ensemble/field_output.html deleted file mode 100644 index 1d0556fb6c..0000000000 --- a/ThirdParty/Ert/devel/share/gui/help/config/ensemble/field_output.html +++ /dev/null @@ -1 +0,0 @@ -Here you may select a mathematical function to be applied to the field before it is exported. diff --git a/ThirdParty/Ert/devel/share/gui/help/config/ensemble/field_type.html b/ThirdParty/Ert/devel/share/gui/help/config/ensemble/field_type.html deleted file mode 100644 index 25d6eeadde..0000000000 --- a/ThirdParty/Ert/devel/share/gui/help/config/ensemble/field_type.html +++ /dev/null @@ -1,9 +0,0 @@ -The Fields are parametrizations of quantities which have extent over the full grid. The fields can represent both dynamic properties (e.g pressure or saturations), and static properties (e.g porosity).
-
-
Dynamic: -
The name of a dynamic field must coincide with the name found in the ECLIPSE restart file, e.g PRESSURE. -
Parameter: -
A parameter field represents a static property (e.g porosity or permeability). Here the name can be an arbitrary string. -
General: -
Using a general field, you have fine-grained control over input/output. This is only relevant for advanced features. -
diff --git a/ThirdParty/Ert/devel/share/gui/help/config/ensemble/gen_data_file_generated_by_enkf.html b/ThirdParty/Ert/devel/share/gui/help/config/ensemble/gen_data_file_generated_by_enkf.html deleted file mode 100644 index 89a2bff031..0000000000 --- a/ThirdParty/Ert/devel/share/gui/help/config/ensemble/gen_data_file_generated_by_enkf.html +++ /dev/null @@ -1 +0,0 @@ -This is the name of the file written by ERT to be read by the forward model. diff --git a/ThirdParty/Ert/devel/share/gui/help/config/ensemble/gen_data_file_loaded_by_enkf.html b/ThirdParty/Ert/devel/share/gui/help/config/ensemble/gen_data_file_loaded_by_enkf.html deleted file mode 100644 index 904aa1dbb8..0000000000 --- a/ThirdParty/Ert/devel/share/gui/help/config/ensemble/gen_data_file_loaded_by_enkf.html +++ /dev/null @@ -1 +0,0 @@ -This if the name of the file generated by the forward model and read by ERT (i.e. the RESULT_FILE). diff --git a/ThirdParty/Ert/devel/share/gui/help/config/ensemble/gen_data_init_file_fmt.html b/ThirdParty/Ert/devel/share/gui/help/config/ensemble/gen_data_init_file_fmt.html deleted file mode 100644 index a4d87b204b..0000000000 --- a/ThirdParty/Ert/devel/share/gui/help/config/ensemble/gen_data_init_file_fmt.html +++ /dev/null @@ -1 +0,0 @@ -Format string with %d of files to load the initial data from. diff --git a/ThirdParty/Ert/devel/share/gui/help/config/ensemble/gen_data_min_std.html b/ThirdParty/Ert/devel/share/gui/help/config/ensemble/gen_data_min_std.html deleted file mode 100644 index f507be8641..0000000000 --- a/ThirdParty/Ert/devel/share/gui/help/config/ensemble/gen_data_min_std.html +++ /dev/null @@ -1 +0,0 @@ -A file containing the minimum variance used in post analysis inflation. diff --git a/ThirdParty/Ert/devel/share/gui/help/config/ensemble/gen_data_param_init.html b/ThirdParty/Ert/devel/share/gui/help/config/ensemble/gen_data_param_init.html deleted file mode 100644 index aec2c1529a..0000000000 --- a/ThirdParty/Ert/devel/share/gui/help/config/ensemble/gen_data_param_init.html +++ /dev/null @@ -1,10 +0,0 @@ -The format of the file written by the forward model (i.e.the RESULT_FILE) and read by ERT. -The alternatives are: -
-
ASCII -
A text file with formatted numbers. -
BINARY_FLOAT -
A vector of binary float numbers. -
BINARY_DOUBLE -
A vector of binary double numbers. -
diff --git a/ThirdParty/Ert/devel/share/gui/help/config/ensemble/gen_data_param_output.html b/ThirdParty/Ert/devel/share/gui/help/config/ensemble/gen_data_param_output.html deleted file mode 100644 index 7be47c9314..0000000000 --- a/ThirdParty/Ert/devel/share/gui/help/config/ensemble/gen_data_param_output.html +++ /dev/null @@ -1,12 +0,0 @@ -The format of the files ERT writes for the forward model. -The alternatives are: -
-
ASCII -
A text file with formatted numbers. -
ASCII_TEMPLATE -
A plain text file with formatted numbers, and an arbitrary header/footer. -
BINARY_FLOAT -
A vector of binary float numbers. -
BINARY_DOUBLE -
A vector of binary double numbers. -
diff --git a/ThirdParty/Ert/devel/share/gui/help/config/ensemble/gen_data_template_file.html b/ThirdParty/Ert/devel/share/gui/help/config/ensemble/gen_data_template_file.html deleted file mode 100644 index 0b905f4219..0000000000 --- a/ThirdParty/Ert/devel/share/gui/help/config/ensemble/gen_data_template_file.html +++ /dev/null @@ -1 +0,0 @@ -If you use ASCII_TEMPLATE in Output you must also supply a Template file. diff --git a/ThirdParty/Ert/devel/share/gui/help/config/ensemble/gen_data_template_key.html b/ThirdParty/Ert/devel/share/gui/help/config/ensemble/gen_data_template_key.html deleted file mode 100644 index 107b025a6e..0000000000 --- a/ThirdParty/Ert/devel/share/gui/help/config/ensemble/gen_data_template_key.html +++ /dev/null @@ -1 +0,0 @@ -If you use ASCII_TEMPLATE in Output you must also supply a Template key. diff --git a/ThirdParty/Ert/devel/share/gui/help/config/ensemble/gen_kw_enkf_outfile.html b/ThirdParty/Ert/devel/share/gui/help/config/ensemble/gen_kw_enkf_outfile.html deleted file mode 100644 index 09e4d8d0ee..0000000000 --- a/ThirdParty/Ert/devel/share/gui/help/config/ensemble/gen_kw_enkf_outfile.html +++ /dev/null @@ -1 +0,0 @@ -This is the name of the file ERT creates for each ensemble member based on the Template file. Note that the Include file must be included manually with a statement in the ECLIPSE data file. diff --git a/ThirdParty/Ert/devel/share/gui/help/config/ensemble/gen_kw_init_files.html b/ThirdParty/Ert/devel/share/gui/help/config/ensemble/gen_kw_init_files.html deleted file mode 100644 index 4bb33e11ef..0000000000 --- a/ThirdParty/Ert/devel/share/gui/help/config/ensemble/gen_kw_init_files.html +++ /dev/null @@ -1 +0,0 @@ -Format string with %d of files to load the initial data from. diff --git a/ThirdParty/Ert/devel/share/gui/help/config/ensemble/gen_kw_min_std.html b/ThirdParty/Ert/devel/share/gui/help/config/ensemble/gen_kw_min_std.html deleted file mode 100644 index f507be8641..0000000000 --- a/ThirdParty/Ert/devel/share/gui/help/config/ensemble/gen_kw_min_std.html +++ /dev/null @@ -1 +0,0 @@ -A file containing the minimum variance used in post analysis inflation. diff --git a/ThirdParty/Ert/devel/share/gui/help/config/ensemble/gen_kw_parameter_file.html b/ThirdParty/Ert/devel/share/gui/help/config/ensemble/gen_kw_parameter_file.html deleted file mode 100644 index a636adb33f..0000000000 --- a/ThirdParty/Ert/devel/share/gui/help/config/ensemble/gen_kw_parameter_file.html +++ /dev/null @@ -1 +0,0 @@ -The Parameter file is the input file which defines the names of the parameters you want to estimate, and their initial distribution. diff --git a/ThirdParty/Ert/devel/share/gui/help/config/ensemble/gen_kw_template.html b/ThirdParty/Ert/devel/share/gui/help/config/ensemble/gen_kw_template.html deleted file mode 100644 index cdbe60356a..0000000000 --- a/ThirdParty/Ert/devel/share/gui/help/config/ensemble/gen_kw_template.html +++ /dev/null @@ -1 +0,0 @@ -The Template file contains some parametrized ECLIPSE statements. The file should contain <xxxx>-keywords instead of values. ERT will then for each realization replace the keywords in the Template file with values from the distributions defined in the Parameter file. diff --git a/ThirdParty/Ert/devel/share/gui/help/config/init/history_length.html b/ThirdParty/Ert/devel/share/gui/help/config/init/history_length.html new file mode 100644 index 0000000000..df8285cb42 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/init/history_length.html @@ -0,0 +1 @@ +The timestep of the source case from which the initial values are copied \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/add_fixed_length_schedule_kw.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/add_fixed_length_schedule_kw.html new file mode 100644 index 0000000000..d2786f5659 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/add_fixed_length_schedule_kw.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/eclipse/add_static_kw.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/add_static_kw.html similarity index 100% rename from ThirdParty/Ert/devel/share/gui/help/config/eclipse/add_static_kw.html rename to ThirdParty/Ert/devel/share/gui/help/config/keywords/add_static_kw.html diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/add_static_kw.html~HEAD b/ThirdParty/Ert/devel/share/gui/help/config/keywords/add_static_kw.html~HEAD new file mode 100644 index 0000000000..f69dbd13cf --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/add_static_kw.html~HEAD @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/analysis_copy.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/analysis_copy.html new file mode 100644 index 0000000000..4d0e042fef --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/analysis_copy.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/analysis_enkf_update.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/analysis_enkf_update.html new file mode 100644 index 0000000000..580c4dcb7d --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/analysis_enkf_update.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/analysis_load.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/analysis_load.html new file mode 100644 index 0000000000..5e3a647ebc --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/analysis_load.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/analysis_select.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/analysis_select.html new file mode 100644 index 0000000000..bd37b1c6ef --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/analysis_select.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/analysis_set_var.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/analysis_set_var.html new file mode 100644 index 0000000000..66ef1fb449 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/analysis_set_var.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/analysis_update.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/analysis_update.html new file mode 100644 index 0000000000..2667d60c1c --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/analysis_update.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/simulation/case_table.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/case_table.html similarity index 100% rename from ThirdParty/Ert/devel/share/gui/help/config/simulation/case_table.html rename to ThirdParty/Ert/devel/share/gui/help/config/keywords/case_table.html diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/config_help.py b/ThirdParty/Ert/devel/share/gui/help/config/keywords/config_help.py new file mode 100644 index 0000000000..079efe92f3 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/config_help.py @@ -0,0 +1,12 @@ +#!/prog/sdpsoft/python2.6.7/bin/python + + +f= open('keywords.txt', "r") +for line in f: + tokens=line.split() + fname = tokens[0]+".html" + href = "Click here to view help on the wiki page." + file= open(fname, "w") + file.write (href) + file.close() +f.close() \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/create_case.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/create_case.html new file mode 100644 index 0000000000..363483fc44 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/create_case.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/eclipse/data_file.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/data_file.html similarity index 100% rename from ThirdParty/Ert/devel/share/gui/help/config/eclipse/data_file.html rename to ThirdParty/Ert/devel/share/gui/help/config/keywords/data_file.html diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/data_file.html~HEAD b/ThirdParty/Ert/devel/share/gui/help/config/keywords/data_file.html~HEAD new file mode 100644 index 0000000000..67263b1346 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/data_file.html~HEAD @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/eclipse/data_kw.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/data_kw.html similarity index 100% rename from ThirdParty/Ert/devel/share/gui/help/config/eclipse/data_kw.html rename to ThirdParty/Ert/devel/share/gui/help/config/keywords/data_kw.html diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/data_kw.html~HEAD b/ThirdParty/Ert/devel/share/gui/help/config/keywords/data_kw.html~HEAD new file mode 100644 index 0000000000..e21da1043e --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/data_kw.html~HEAD @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/data_ranking.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/data_ranking.html new file mode 100644 index 0000000000..7d171050bf --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/data_ranking.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/define.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/define.html new file mode 100644 index 0000000000..4721ab3a19 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/define.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/delete_runpath.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/delete_runpath.html new file mode 100644 index 0000000000..a5557b5943 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/delete_runpath.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/eclipse/eclbase.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/eclbase.html similarity index 100% rename from ThirdParty/Ert/devel/share/gui/help/config/eclipse/eclbase.html rename to ThirdParty/Ert/devel/share/gui/help/config/keywords/eclbase.html diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/eclbase.html~HEAD b/ThirdParty/Ert/devel/share/gui/help/config/keywords/eclbase.html~HEAD new file mode 100644 index 0000000000..a15ca207e0 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/eclbase.html~HEAD @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/end_date.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/end_date.html new file mode 100644 index 0000000000..e8b0961967 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/end_date.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/analysis/enkf_alpha.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_alpha.html similarity index 100% rename from ThirdParty/Ert/devel/share/gui/help/config/analysis/enkf_alpha.html rename to ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_alpha.html diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_alpha.html~HEAD b/ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_alpha.html~HEAD new file mode 100644 index 0000000000..b5c5becbca --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_alpha.html~HEAD @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_bootstrap.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_bootstrap.html new file mode 100644 index 0000000000..aaac93ede6 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_bootstrap.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_cv_folds.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_cv_folds.html new file mode 100644 index 0000000000..41946518ad --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_cv_folds.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_force_ncomp.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_force_ncomp.html new file mode 100644 index 0000000000..9a55eeb2f0 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_force_ncomp.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_local_cv.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_local_cv.html new file mode 100644 index 0000000000..e0d8eb8719 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_local_cv.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/analysis/enkf_merge_observations.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_merge_observations.html similarity index 100% rename from ThirdParty/Ert/devel/share/gui/help/config/analysis/enkf_merge_observations.html rename to ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_merge_observations.html diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_merge_observations.html~HEAD b/ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_merge_observations.html~HEAD new file mode 100644 index 0000000000..43efa8bd55 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_merge_observations.html~HEAD @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/analysis/enkf_mode.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_mode.html similarity index 100% rename from ThirdParty/Ert/devel/share/gui/help/config/analysis/enkf_mode.html rename to ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_mode.html diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_mode.html~HEAD b/ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_mode.html~HEAD new file mode 100644 index 0000000000..e119f6ee21 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_mode.html~HEAD @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_ncomp.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_ncomp.html new file mode 100644 index 0000000000..f62fbaa777 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_ncomp.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_pen_press.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_pen_press.html new file mode 100644 index 0000000000..f172c3ccbf --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_pen_press.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/analysis/enkf_rerun.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_rerun.html similarity index 100% rename from ThirdParty/Ert/devel/share/gui/help/config/analysis/enkf_rerun.html rename to ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_rerun.html diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_rerun.html~HEAD b/ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_rerun.html~HEAD new file mode 100644 index 0000000000..9913097265 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_rerun.html~HEAD @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_scaling.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_scaling.html new file mode 100644 index 0000000000..f0b940597c --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_scaling.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/analysis/enkf_sched_file.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_sched_file.html similarity index 100% rename from ThirdParty/Ert/devel/share/gui/help/config/analysis/enkf_sched_file.html rename to ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_sched_file.html diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_sched_file.html~HEAD b/ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_sched_file.html~HEAD new file mode 100644 index 0000000000..9c7e1d7e88 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_sched_file.html~HEAD @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/analysis/enkf_truncation.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_truncation.html similarity index 100% rename from ThirdParty/Ert/devel/share/gui/help/config/analysis/enkf_truncation.html rename to ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_truncation.html diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_truncation.html~HEAD b/ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_truncation.html~HEAD new file mode 100644 index 0000000000..f433135ed0 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/enkf_truncation.html~HEAD @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/ensemble_run.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/ensemble_run.html new file mode 100644 index 0000000000..7132b849cc --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/ensemble_run.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/enspath.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/enspath.html new file mode 100644 index 0000000000..9efc6d3dc8 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/enspath.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/export_field.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/export_field.html new file mode 100644 index 0000000000..0f067b9ecd --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/export_field.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/export_field_ecl_grdecl.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/export_field_ecl_grdecl.html new file mode 100644 index 0000000000..8572b67c02 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/export_field_ecl_grdecl.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/export_field_rms_roff.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/export_field_rms_roff.html new file mode 100644 index 0000000000..6de0a005d6 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/export_field_rms_roff.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/export_ranking.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/export_ranking.html new file mode 100644 index 0000000000..4f426d65cc --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/export_ranking.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/field.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/field.html new file mode 100644 index 0000000000..3bead91bbd --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/field.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/simulation/forward_model.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/forward_model.html similarity index 100% rename from ThirdParty/Ert/devel/share/gui/help/config/simulation/forward_model.html rename to ThirdParty/Ert/devel/share/gui/help/config/keywords/forward_model.html diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/forward_model.html~HEAD b/ThirdParty/Ert/devel/share/gui/help/config/keywords/forward_model.html~HEAD new file mode 100644 index 0000000000..4eea6b1a6a --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/forward_model.html~HEAD @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/gen_data.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/gen_data.html new file mode 100644 index 0000000000..98cee9a9b9 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/gen_data.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/gen_kw.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/gen_kw.html new file mode 100644 index 0000000000..183aa965f7 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/gen_kw.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/gen_param.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/gen_param.html new file mode 100644 index 0000000000..0a1e12cab4 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/gen_param.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/eclipse/grid.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/grid.html similarity index 100% rename from ThirdParty/Ert/devel/share/gui/help/config/eclipse/grid.html rename to ThirdParty/Ert/devel/share/gui/help/config/keywords/grid.html diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/grid.html~HEAD b/ThirdParty/Ert/devel/share/gui/help/config/keywords/grid.html~HEAD new file mode 100644 index 0000000000..845ada5e0f --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/grid.html~HEAD @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/observations/history_source.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/history_source.html similarity index 100% rename from ThirdParty/Ert/devel/share/gui/help/config/observations/history_source.html rename to ThirdParty/Ert/devel/share/gui/help/config/keywords/history_source.html diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/history_source.html~HEAD b/ThirdParty/Ert/devel/share/gui/help/config/keywords/history_source.html~HEAD new file mode 100644 index 0000000000..517e473e65 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/history_source.html~HEAD @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/plot/image_type.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/image_type.html similarity index 100% rename from ThirdParty/Ert/devel/share/gui/help/config/plot/image_type.html rename to ThirdParty/Ert/devel/share/gui/help/config/keywords/image_type.html diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/image_type.html~HEAD b/ThirdParty/Ert/devel/share/gui/help/config/keywords/image_type.html~HEAD new file mode 100644 index 0000000000..810637150b --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/image_type.html~HEAD @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/plot/image_viewer.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/image_viewer.html similarity index 100% rename from ThirdParty/Ert/devel/share/gui/help/config/plot/image_viewer.html rename to ThirdParty/Ert/devel/share/gui/help/config/keywords/image_viewer.html diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/image_viewer.html~HEAD b/ThirdParty/Ert/devel/share/gui/help/config/keywords/image_viewer.html~HEAD new file mode 100644 index 0000000000..a0c251aa26 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/image_viewer.html~HEAD @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/init_case_from_existing.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/init_case_from_existing.html new file mode 100644 index 0000000000..ae84aa20f7 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/init_case_from_existing.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/init_misfit_table.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/init_misfit_table.html new file mode 100644 index 0000000000..3276ffe504 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/init_misfit_table.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/eclipse/init_section.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/init_section.html similarity index 100% rename from ThirdParty/Ert/devel/share/gui/help/config/eclipse/init_section.html rename to ThirdParty/Ert/devel/share/gui/help/config/keywords/init_section.html diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/init_section.html~HEAD b/ThirdParty/Ert/devel/share/gui/help/config/keywords/init_section.html~HEAD new file mode 100644 index 0000000000..dc04b799ef --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/init_section.html~HEAD @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/install_job.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/install_job.html new file mode 100644 index 0000000000..4714a44773 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/install_job.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/systemenv/job_script.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/job_script.html similarity index 100% rename from ThirdParty/Ert/devel/share/gui/help/config/systemenv/job_script.html rename to ThirdParty/Ert/devel/share/gui/help/config/keywords/job_script.html diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/job_script.html~HEAD b/ThirdParty/Ert/devel/share/gui/help/config/keywords/job_script.html~HEAD new file mode 100644 index 0000000000..5eb1ca0e6f --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/job_script.html~HEAD @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/jobname.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/jobname.html new file mode 100644 index 0000000000..2163b6831d --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/jobname.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/keep_runpath.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/keep_runpath.html new file mode 100644 index 0000000000..6c98c30642 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/keep_runpath.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/keywords.txt b/ThirdParty/Ert/devel/share/gui/help/config/keywords/keywords.txt new file mode 100644 index 0000000000..3ecbc5a4d4 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/keywords.txt @@ -0,0 +1,100 @@ +data_file http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#DATA_FILE +eclbase http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#ECLBASE +jobname http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#JOBNAME +grid http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#GRID +init_section http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#INIT_SECTION +num_realizations http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#NUM_REALIZATIONS +schedule_file http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#SCHEDULE_FILE +data_kw http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#DATA_KW +delete_runpath http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#DELETE_RUNPATH +enkf_sched_file http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#ENKF_SCHED_FILE +end_date http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#END_DATE +enspath http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#ENSPATH +select_case http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#SELECT_CASE +history_source http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#HISTORY_SOURCE +refcase http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#REFCASE +install_job http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#INSTALL_JOB +keep_runpath http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#KEEP_RUNPATH +obs_config http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#OBS_CONFIG +result_path http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#RESULT_PATH +runpath http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#RUNPATH +runpath_file http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#RUNPATH_FILE +min_realizations http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#MIN_REALIZATIONS +stop_long_running http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#STOP_LONG_RUNNING +max_runtime http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#MAX_RUNTIME +field http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#FIELD +gen_data http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#GEN_DATA +gen_kw http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#GEN_KW +gen_param http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#GEN_PARAM +surface http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#SURFACE +summary http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#SUMMARY +enkf_alpha http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#ENKF_ALPHA +enkf_bootstrap http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#ENKF_BOOTSTRAP +enkf_cv_folds http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#ENKF_CV_FOLDS +enkf_force_ncomp http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#ENKF_FORCE_NCOMP +enkf_local_cv http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#ENKF_LOCAL_CV +enkf_pen_press http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#ENKF_PEN_PRESS +enkf_mode http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#ENKF_MODE +enkf_merge_observations http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#ENKF_MERGE_OBSERVATIONS +enkf_ncomp http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#ENKF_NCOMP +enkf_rerun http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#ENKF_RERUN +enkf_scaling http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#ENKF_SCALING +enkf_truncation http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#ENKF_TRUNCATION +update_log_path http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#UPDATE_LOG_PATH +analysis_load http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#ANALYSIS_LOAD +analysis_select http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#ANALYSIS_SELECT +analysis_set_var http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#ANALYSIS_SET_VAR +analysis_copy http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#ANALYSIS_COPY +add_fixed_length_schedule_kw http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#ADD_FIXED_LENGTH_SCHEDULE_KW +add_static_kw http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#ADD_STATIC_KW +define http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#DEFINE +schedule_prediction_file http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#SCHEDULE_PREDICTION_FILE +forward_model http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#FORWARD_MODEL +job_script http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#JOB_SCRIPT +queue_system http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#QUEUE_SYSTEM +lsf_server http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#LSF_SERVER +lsf_queue http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#LSF_QUEUE +max_running_lsf http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#MAX_RUNNING_LSF +max_running_local http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#MAX_RUNNING_LOCAL +rsh_host http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#RSH_HOST +rsh_command http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#RSH_COMMAND +max_running_rsh http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#MAX_RUNNING_RSH +image_viewer http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#IMAGE_VIEWER +image_type http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#IMAGE_TYPE +plot_driver http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#PLOT_DRIVER +plot_errorbar http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#PLOT_ERRORBAR +plot_errorbar_max http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#PLOT_ERRORBAR_MAX +plot_height http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#PLOT_HEIGHT +plot_refcase http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#PLOT_REFCASE +refcase_list http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#REFCASE_LIST +plot_path http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#PLOT_PATH +plot_width http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#PLOT_WIDTH +rft_config http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#RFT_CONFIG +rftpath http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#RFTPATH +select_case http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#SELECT_CASE +create_case http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#CREATE_CASE +init_case_from_existing http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#INIT_CASE_FROM_EXISTING +export_field http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#EXPORT_FIELD +export_field_rms_roff http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#EXPORT_FIELD_RMS_ROFF +export_field_ecl_grdecl http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#EXPORT_FIELD_ECL_GRDECL +analysis_update http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#ANALYSIS_UPDATE +analysis_enkf_update http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#ANALYSIS_ENKF_UPDATE +run_smoother http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#RUN_SMOOTHER +run_smoother_with_iter http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#RUN_SMOOTHER_WITH_ITER +ensemble_run http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#ENSEMBLE_RUN +load_results http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#LOAD_RESULTS +load_results_iter http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#LOAD_RESULTS_ITER +observation_ranking http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#OBSERVATION_RANKING +data_ranking http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#DATA_RANKING +export_ranking http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#EXPORT_RANKING +init_misfit_table http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#INIT_MISFIT_TABLE +qc_workflow http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#QC_WORKFLOW +qc_path http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#QC_PATH +report_context http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#REPORT_CONTEXT +report_list http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#REPORT_LIST +report_path http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#REPORT_PATH +report_search_path http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#REPORT_SEARCH_PATH +report_well_list http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#REPORT_WELL_LIST +report_group_list http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#REPORT_GROUP_LIST +setenv http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#SETENV +update_path http://ert.nr.no/wiki/index.php/Creating_a_configuration_file_for_ERT#UPDATE_PATH \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/simulation/license_path.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/license_path.html similarity index 100% rename from ThirdParty/Ert/devel/share/gui/help/config/simulation/license_path.html rename to ThirdParty/Ert/devel/share/gui/help/config/keywords/license_path.html diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/load_results.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/load_results.html new file mode 100644 index 0000000000..1510767b99 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/load_results.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/load_results_iter.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/load_results_iter.html new file mode 100644 index 0000000000..04d868798c --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/load_results_iter.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/analysis/local_config.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/local_config.html similarity index 100% rename from ThirdParty/Ert/devel/share/gui/help/config/analysis/local_config.html rename to ThirdParty/Ert/devel/share/gui/help/config/keywords/local_config.html diff --git a/ThirdParty/Ert/devel/share/gui/help/config/systemenv/log_file.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/log_file.html similarity index 100% rename from ThirdParty/Ert/devel/share/gui/help/config/systemenv/log_file.html rename to ThirdParty/Ert/devel/share/gui/help/config/keywords/log_file.html diff --git a/ThirdParty/Ert/devel/share/gui/help/config/systemenv/log_level.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/log_level.html similarity index 100% rename from ThirdParty/Ert/devel/share/gui/help/config/systemenv/log_level.html rename to ThirdParty/Ert/devel/share/gui/help/config/keywords/log_level.html diff --git a/ThirdParty/Ert/devel/share/gui/help/config/queue_system/lsf_queue.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/lsf_queue.html similarity index 100% rename from ThirdParty/Ert/devel/share/gui/help/config/queue_system/lsf_queue.html rename to ThirdParty/Ert/devel/share/gui/help/config/keywords/lsf_queue.html diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/lsf_queue.html~HEAD b/ThirdParty/Ert/devel/share/gui/help/config/keywords/lsf_queue.html~HEAD new file mode 100644 index 0000000000..9a294d649f --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/lsf_queue.html~HEAD @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/queue_system/lsf_resources.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/lsf_resources.html similarity index 100% rename from ThirdParty/Ert/devel/share/gui/help/config/queue_system/lsf_resources.html rename to ThirdParty/Ert/devel/share/gui/help/config/keywords/lsf_resources.html diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/lsf_server.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/lsf_server.html new file mode 100644 index 0000000000..bc158ce4c1 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/lsf_server.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/simulation/max_resample.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/max_resample.html similarity index 100% rename from ThirdParty/Ert/devel/share/gui/help/config/simulation/max_resample.html rename to ThirdParty/Ert/devel/share/gui/help/config/keywords/max_resample.html diff --git a/ThirdParty/Ert/devel/share/gui/help/config/queue_system/max_running_local.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/max_running_local.html similarity index 100% rename from ThirdParty/Ert/devel/share/gui/help/config/queue_system/max_running_local.html rename to ThirdParty/Ert/devel/share/gui/help/config/keywords/max_running_local.html diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/max_running_local.html~HEAD b/ThirdParty/Ert/devel/share/gui/help/config/keywords/max_running_local.html~HEAD new file mode 100644 index 0000000000..fc4f5d6c5e --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/max_running_local.html~HEAD @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/queue_system/max_running_lsf.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/max_running_lsf.html similarity index 100% rename from ThirdParty/Ert/devel/share/gui/help/config/queue_system/max_running_lsf.html rename to ThirdParty/Ert/devel/share/gui/help/config/keywords/max_running_lsf.html diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/max_running_lsf.html~HEAD b/ThirdParty/Ert/devel/share/gui/help/config/keywords/max_running_lsf.html~HEAD new file mode 100644 index 0000000000..5ac5df8bb4 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/max_running_lsf.html~HEAD @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/queue_system/max_running_rsh.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/max_running_rsh.html similarity index 100% rename from ThirdParty/Ert/devel/share/gui/help/config/queue_system/max_running_rsh.html rename to ThirdParty/Ert/devel/share/gui/help/config/keywords/max_running_rsh.html diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/max_running_rsh.html~HEAD b/ThirdParty/Ert/devel/share/gui/help/config/keywords/max_running_rsh.html~HEAD new file mode 100644 index 0000000000..c219d781eb --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/max_running_rsh.html~HEAD @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/max_runtime.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/max_runtime.html new file mode 100644 index 0000000000..749e5b5437 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/max_runtime.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/simulation/max_submit.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/max_submit.html similarity index 100% rename from ThirdParty/Ert/devel/share/gui/help/config/simulation/max_submit.html rename to ThirdParty/Ert/devel/share/gui/help/config/keywords/max_submit.html diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/min_realizations.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/min_realizations.html new file mode 100644 index 0000000000..a3ddc94425 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/min_realizations.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/ensemble/num_realizations.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/num_realizations.html similarity index 100% rename from ThirdParty/Ert/devel/share/gui/help/config/ensemble/num_realizations.html rename to ThirdParty/Ert/devel/share/gui/help/config/keywords/num_realizations.html diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/num_realizations.html~HEAD b/ThirdParty/Ert/devel/share/gui/help/config/keywords/num_realizations.html~HEAD new file mode 100644 index 0000000000..3314abdc98 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/num_realizations.html~HEAD @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/observations/obs_config.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/obs_config.html similarity index 100% rename from ThirdParty/Ert/devel/share/gui/help/config/observations/obs_config.html rename to ThirdParty/Ert/devel/share/gui/help/config/keywords/obs_config.html diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/obs_config.html~HEAD b/ThirdParty/Ert/devel/share/gui/help/config/keywords/obs_config.html~HEAD new file mode 100644 index 0000000000..58b2087624 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/obs_config.html~HEAD @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/observation_ranking.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/observation_ranking.html new file mode 100644 index 0000000000..1cce3fd21f --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/observation_ranking.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/plot/plot_driver.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/plot_driver.html similarity index 100% rename from ThirdParty/Ert/devel/share/gui/help/config/plot/plot_driver.html rename to ThirdParty/Ert/devel/share/gui/help/config/keywords/plot_driver.html diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/plot_driver.html~HEAD b/ThirdParty/Ert/devel/share/gui/help/config/keywords/plot_driver.html~HEAD new file mode 100644 index 0000000000..8d596aa2bf --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/plot_driver.html~HEAD @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/plot_errorbar.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/plot_errorbar.html new file mode 100644 index 0000000000..8dc1f04c64 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/plot_errorbar.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/plot/plot_errorbar_max.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/plot_errorbar_max.html similarity index 100% rename from ThirdParty/Ert/devel/share/gui/help/config/plot/plot_errorbar_max.html rename to ThirdParty/Ert/devel/share/gui/help/config/keywords/plot_errorbar_max.html diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/plot_errorbar_max.html~HEAD b/ThirdParty/Ert/devel/share/gui/help/config/keywords/plot_errorbar_max.html~HEAD new file mode 100644 index 0000000000..11d2e0d3a0 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/plot_errorbar_max.html~HEAD @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/plot/plot_height.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/plot_height.html similarity index 100% rename from ThirdParty/Ert/devel/share/gui/help/config/plot/plot_height.html rename to ThirdParty/Ert/devel/share/gui/help/config/keywords/plot_height.html diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/plot_height.html~HEAD b/ThirdParty/Ert/devel/share/gui/help/config/keywords/plot_height.html~HEAD new file mode 100644 index 0000000000..7e8e70a614 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/plot_height.html~HEAD @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/plot/path.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/plot_path.html similarity index 100% rename from ThirdParty/Ert/devel/share/gui/help/config/plot/path.html rename to ThirdParty/Ert/devel/share/gui/help/config/keywords/plot_path.html diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/plot_path.html~HEAD b/ThirdParty/Ert/devel/share/gui/help/config/keywords/plot_path.html~HEAD new file mode 100644 index 0000000000..88ba65eb41 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/plot_path.html~HEAD @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/plot_refcase.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/plot_refcase.html new file mode 100644 index 0000000000..8d20e136b0 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/plot_refcase.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/plot/width.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/plot_width.html similarity index 100% rename from ThirdParty/Ert/devel/share/gui/help/config/plot/width.html rename to ThirdParty/Ert/devel/share/gui/help/config/keywords/plot_width.html diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/plot_width.html~HEAD b/ThirdParty/Ert/devel/share/gui/help/config/keywords/plot_width.html~HEAD new file mode 100644 index 0000000000..26cc77a710 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/plot_width.html~HEAD @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/simulation/pre_clear_runpath.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/pre_clear_runpath.html similarity index 100% rename from ThirdParty/Ert/devel/share/gui/help/config/simulation/pre_clear_runpath.html rename to ThirdParty/Ert/devel/share/gui/help/config/keywords/pre_clear_runpath.html diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/qc_path.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/qc_path.html new file mode 100644 index 0000000000..b291a46a71 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/qc_path.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/qc_workflow.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/qc_workflow.html new file mode 100644 index 0000000000..38901e8394 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/qc_workflow.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/queue_system/queue_system.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/queue_system.html similarity index 66% rename from ThirdParty/Ert/devel/share/gui/help/config/queue_system/queue_system.html rename to ThirdParty/Ert/devel/share/gui/help/config/keywords/queue_system.html index 761e2309e3..e06952bf8b 100644 --- a/ThirdParty/Ert/devel/share/gui/help/config/queue_system/queue_system.html +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/queue_system.html @@ -4,3 +4,5 @@
RSH: Submits the jobs to a defined set of workstations.
LOCAL: Submits the jobs to your local workstation. +
+More information in the wiki. diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/queue_system.html~HEAD b/ThirdParty/Ert/devel/share/gui/help/config/keywords/queue_system.html~HEAD new file mode 100644 index 0000000000..99018f9949 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/queue_system.html~HEAD @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/eclipse/refcase.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/refcase.html similarity index 100% rename from ThirdParty/Ert/devel/share/gui/help/config/eclipse/refcase.html rename to ThirdParty/Ert/devel/share/gui/help/config/keywords/refcase.html diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/refcase.html~HEAD b/ThirdParty/Ert/devel/share/gui/help/config/keywords/refcase.html~HEAD new file mode 100644 index 0000000000..08d1a76fb5 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/refcase.html~HEAD @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/refcase_list.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/refcase_list.html new file mode 100644 index 0000000000..37b3d471f3 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/refcase_list.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/report_context.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/report_context.html new file mode 100644 index 0000000000..332754b50b --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/report_context.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/report_group_list.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/report_group_list.html new file mode 100644 index 0000000000..e253eb0ef7 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/report_group_list.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/report_list.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/report_list.html new file mode 100644 index 0000000000..512e8cdd08 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/report_list.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/report_path.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/report_path.html new file mode 100644 index 0000000000..711aa8c825 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/report_path.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/report_search_path.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/report_search_path.html new file mode 100644 index 0000000000..c7c0ac1f5d --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/report_search_path.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/report_well_list.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/report_well_list.html new file mode 100644 index 0000000000..e8579adc7b --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/report_well_list.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/analysis/rerun_start.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/rerun_start.html similarity index 100% rename from ThirdParty/Ert/devel/share/gui/help/config/analysis/rerun_start.html rename to ThirdParty/Ert/devel/share/gui/help/config/keywords/rerun_start.html diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/result_path.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/result_path.html new file mode 100644 index 0000000000..242f708267 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/result_path.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/rft_config.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/rft_config.html new file mode 100644 index 0000000000..c5f8cc80dc --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/rft_config.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/rftpath.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/rftpath.html new file mode 100644 index 0000000000..863dec10b9 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/rftpath.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/queue_system/rsh_command.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/rsh_command.html similarity index 100% rename from ThirdParty/Ert/devel/share/gui/help/config/queue_system/rsh_command.html rename to ThirdParty/Ert/devel/share/gui/help/config/keywords/rsh_command.html diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/rsh_command.html~HEAD b/ThirdParty/Ert/devel/share/gui/help/config/keywords/rsh_command.html~HEAD new file mode 100644 index 0000000000..5b4b606c61 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/rsh_command.html~HEAD @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/queue_system/rsh_host_list.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/rsh_host.html similarity index 100% rename from ThirdParty/Ert/devel/share/gui/help/config/queue_system/rsh_host_list.html rename to ThirdParty/Ert/devel/share/gui/help/config/keywords/rsh_host.html diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/rsh_host.html~HEAD b/ThirdParty/Ert/devel/share/gui/help/config/keywords/rsh_host.html~HEAD new file mode 100644 index 0000000000..49ba3b46a4 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/rsh_host.html~HEAD @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/run_smoother.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/run_smoother.html new file mode 100644 index 0000000000..305fc0b1d2 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/run_smoother.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/run_smoother_with_iter.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/run_smoother_with_iter.html new file mode 100644 index 0000000000..14d805f1a9 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/run_smoother_with_iter.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/simulation/run_template.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/run_template.html similarity index 100% rename from ThirdParty/Ert/devel/share/gui/help/config/simulation/run_template.html rename to ThirdParty/Ert/devel/share/gui/help/config/keywords/run_template.html diff --git a/ThirdParty/Ert/devel/share/gui/help/config/simulation/runpath.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/runpath.html similarity index 100% rename from ThirdParty/Ert/devel/share/gui/help/config/simulation/runpath.html rename to ThirdParty/Ert/devel/share/gui/help/config/keywords/runpath.html diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/runpath.html~HEAD b/ThirdParty/Ert/devel/share/gui/help/config/keywords/runpath.html~HEAD new file mode 100644 index 0000000000..89303eaa37 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/runpath.html~HEAD @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/runpath_file.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/runpath_file.html new file mode 100644 index 0000000000..2e83b4513f --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/runpath_file.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/eclipse/schedule_file.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/schedule_file.html similarity index 100% rename from ThirdParty/Ert/devel/share/gui/help/config/eclipse/schedule_file.html rename to ThirdParty/Ert/devel/share/gui/help/config/keywords/schedule_file.html diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/schedule_file.html~HEAD b/ThirdParty/Ert/devel/share/gui/help/config/keywords/schedule_file.html~HEAD new file mode 100644 index 0000000000..8d94d5d2ab --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/schedule_file.html~HEAD @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/eclipse/schedule_prediction_file.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/schedule_prediction_file.html similarity index 100% rename from ThirdParty/Ert/devel/share/gui/help/config/eclipse/schedule_prediction_file.html rename to ThirdParty/Ert/devel/share/gui/help/config/keywords/schedule_prediction_file.html diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/schedule_prediction_file.html~HEAD b/ThirdParty/Ert/devel/share/gui/help/config/keywords/schedule_prediction_file.html~HEAD new file mode 100644 index 0000000000..0f3c2a29ac --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/schedule_prediction_file.html~HEAD @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/select_case.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/select_case.html new file mode 100644 index 0000000000..877772b866 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/select_case.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/systemenv/setenv.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/setenv.html similarity index 100% rename from ThirdParty/Ert/devel/share/gui/help/config/systemenv/setenv.html rename to ThirdParty/Ert/devel/share/gui/help/config/keywords/setenv.html diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/setenv.html~HEAD b/ThirdParty/Ert/devel/share/gui/help/config/keywords/setenv.html~HEAD new file mode 100644 index 0000000000..aaa34ca9ae --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/setenv.html~HEAD @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/stop_long_running.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/stop_long_running.html new file mode 100644 index 0000000000..4bc741bf20 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/stop_long_running.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/summary.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/summary.html new file mode 100644 index 0000000000..f4cf208cce --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/summary.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/surface.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/surface.html new file mode 100644 index 0000000000..9ea333c494 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/surface.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/update_log_path.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/update_log_path.html new file mode 100644 index 0000000000..af497a446a --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/update_log_path.html @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/systemenv/update_path.html b/ThirdParty/Ert/devel/share/gui/help/config/keywords/update_path.html similarity index 100% rename from ThirdParty/Ert/devel/share/gui/help/config/systemenv/update_path.html rename to ThirdParty/Ert/devel/share/gui/help/config/keywords/update_path.html diff --git a/ThirdParty/Ert/devel/share/gui/help/config/keywords/update_path.html~HEAD b/ThirdParty/Ert/devel/share/gui/help/config/keywords/update_path.html~HEAD new file mode 100644 index 0000000000..0763a2e9f1 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/keywords/update_path.html~HEAD @@ -0,0 +1 @@ +Click here to view help on the wiki page. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/run/runpath.html b/ThirdParty/Ert/devel/share/gui/help/config/run/runpath.html new file mode 100644 index 0000000000..36685bc466 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/run/runpath.html @@ -0,0 +1,3 @@ +basic runpath info + +Click here diff --git a/ThirdParty/Ert/devel/share/gui/help/config/simulation/active_realizations.html b/ThirdParty/Ert/devel/share/gui/help/config/simulation/active_realizations.html new file mode 100644 index 0000000000..adff4f4ce7 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/simulation/active_realizations.html @@ -0,0 +1 @@ +These are the realizations that will be used to perform simulations. For example, if "Number of realizations:50 and Active realizations is 0-9", then only realizations 0,1,2,3,...,9 will be used to perform simulations while realizations 10,11, 12,...,49 will be excluded. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/simulation/analysis_module.html b/ThirdParty/Ert/devel/share/gui/help/config/simulation/analysis_module.html new file mode 100644 index 0000000000..a0597c4844 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/simulation/analysis_module.html @@ -0,0 +1 @@ +For running sensitivies you can give the cases descriptive names. diff --git a/ThirdParty/Ert/devel/share/gui/help/config/simulation/forward_model_arguments.html b/ThirdParty/Ert/devel/share/gui/help/config/simulation/forward_model_arguments.html deleted file mode 100644 index 7c5489fc46..0000000000 --- a/ThirdParty/Ert/devel/share/gui/help/config/simulation/forward_model_arguments.html +++ /dev/null @@ -1 +0,0 @@ -Specify here if you have special requirements to a job. diff --git a/ThirdParty/Ert/devel/share/gui/help/config/simulation/iterated_target_case_format.html b/ThirdParty/Ert/devel/share/gui/help/config/simulation/iterated_target_case_format.html new file mode 100644 index 0000000000..de622b8418 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/simulation/iterated_target_case_format.html @@ -0,0 +1 @@ +The "Iterated Ensemble Smoother" creates multiple cases for the different iterations. The case names will follow the specified format. For example, "Target case format: iter_%d" will generate cases with the names iter_0, iter_1, iter_2, iter_3, .... \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/simulation/number_of_iterations.html b/ThirdParty/Ert/devel/share/gui/help/config/simulation/number_of_iterations.html new file mode 100644 index 0000000000..5d649052ff --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/simulation/number_of_iterations.html @@ -0,0 +1 @@ +Specify the number of times to perform updates/iterations. In general, the more updates the better, however, this could be time consuming. The default value is 4. \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/simulation/run_template_arguments.html b/ThirdParty/Ert/devel/share/gui/help/config/simulation/run_template_arguments.html deleted file mode 100644 index 0eeae20d74..0000000000 --- a/ThirdParty/Ert/devel/share/gui/help/config/simulation/run_template_arguments.html +++ /dev/null @@ -1 +0,0 @@ -config/simulation/run_template_arguments \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/simulation/run_template_file.html b/ThirdParty/Ert/devel/share/gui/help/config/simulation/run_template_file.html deleted file mode 100644 index 8e00b6f926..0000000000 --- a/ThirdParty/Ert/devel/share/gui/help/config/simulation/run_template_file.html +++ /dev/null @@ -1 +0,0 @@ -config/simulation/run_template_file \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/simulation/run_template_target.html b/ThirdParty/Ert/devel/share/gui/help/config/simulation/run_template_target.html deleted file mode 100644 index 0f37aa3f7f..0000000000 --- a/ThirdParty/Ert/devel/share/gui/help/config/simulation/run_template_target.html +++ /dev/null @@ -1 +0,0 @@ -config/simulation/run_template_target \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/simulation/runpath_retain.html b/ThirdParty/Ert/devel/share/gui/help/config/simulation/runpath_retain.html deleted file mode 100644 index da232ecd8d..0000000000 --- a/ThirdParty/Ert/devel/share/gui/help/config/simulation/runpath_retain.html +++ /dev/null @@ -1,3 +0,0 @@ -When the ERT application is running it creates directories for the ECLIPSE simulations, one for each realization. Here you can choose which of these realization directories to keep and which to delete. -
-Note that if you are using the ERT application to run the EnKF algorithm (i.e. EnKF assimilation), the default behavior is to delete these directories after the simulation results have been internalized. When running the ERT application as a convenient way to start many simulations (i.e. Ensemble experiment), the default behavior is to keep these directories. diff --git a/ThirdParty/Ert/devel/share/gui/help/config/simulation/sensitivity_parameter_constant_value.html b/ThirdParty/Ert/devel/share/gui/help/config/simulation/sensitivity_parameter_constant_value.html new file mode 100644 index 0000000000..792bce12bb --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/simulation/sensitivity_parameter_constant_value.html @@ -0,0 +1 @@ +Constant value used when the parameter is kept constant in the sensitivity study. diff --git a/ThirdParty/Ert/devel/share/gui/help/config/simulation/sensitivity_parameter_is_included.html b/ThirdParty/Ert/devel/share/gui/help/config/simulation/sensitivity_parameter_is_included.html new file mode 100644 index 0000000000..549294c6e8 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/simulation/sensitivity_parameter_is_included.html @@ -0,0 +1 @@ +Check this box if you want the parameter to be included in the sensitivity study. diff --git a/ThirdParty/Ert/devel/share/gui/help/config/simulation/sensitivity_target_case_format.html b/ThirdParty/Ert/devel/share/gui/help/config/simulation/sensitivity_target_case_format.html new file mode 100644 index 0000000000..b602cba8dd --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/simulation/sensitivity_target_case_format.html @@ -0,0 +1 @@ +The "Sensitivity Study" creates a case for each parameter that is tested. The case names will follow the specified format. For example, "Target case format: iter_%s" and parameter name trans_mult will generate cases with the names iter_trans_mult. diff --git a/ThirdParty/Ert/devel/share/gui/help/config/simulation/target_case.html b/ThirdParty/Ert/devel/share/gui/help/config/simulation/target_case.html new file mode 100644 index 0000000000..b3f6cb2063 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/config/simulation/target_case.html @@ -0,0 +1 @@ +This is the name of the case where the results for the updated parameters will be stored \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/systemenv/install_job_arglist.html b/ThirdParty/Ert/devel/share/gui/help/config/systemenv/install_job_arglist.html deleted file mode 100644 index 89c008eb77..0000000000 --- a/ThirdParty/Ert/devel/share/gui/help/config/systemenv/install_job_arglist.html +++ /dev/null @@ -1 +0,0 @@ -config/systemenv/install_job_arglist \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/systemenv/install_job_env.html b/ThirdParty/Ert/devel/share/gui/help/config/systemenv/install_job_env.html deleted file mode 100644 index 53a97cc5b3..0000000000 --- a/ThirdParty/Ert/devel/share/gui/help/config/systemenv/install_job_env.html +++ /dev/null @@ -1 +0,0 @@ -config/systemenv/install_job_env \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/systemenv/install_job_executable.html b/ThirdParty/Ert/devel/share/gui/help/config/systemenv/install_job_executable.html deleted file mode 100644 index 5ef3eef583..0000000000 --- a/ThirdParty/Ert/devel/share/gui/help/config/systemenv/install_job_executable.html +++ /dev/null @@ -1 +0,0 @@ -config/systemenv/install_job_executable \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/systemenv/install_job_lsf_resources.html b/ThirdParty/Ert/devel/share/gui/help/config/systemenv/install_job_lsf_resources.html deleted file mode 100644 index bf41a70954..0000000000 --- a/ThirdParty/Ert/devel/share/gui/help/config/systemenv/install_job_lsf_resources.html +++ /dev/null @@ -1 +0,0 @@ -config/systemenv/install_job_lsf_resources \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/systemenv/install_job_max_running.html b/ThirdParty/Ert/devel/share/gui/help/config/systemenv/install_job_max_running.html deleted file mode 100644 index d426da6059..0000000000 --- a/ThirdParty/Ert/devel/share/gui/help/config/systemenv/install_job_max_running.html +++ /dev/null @@ -1 +0,0 @@ -config/systemenv/install_job_max_running \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/systemenv/install_job_max_running_minutes.html b/ThirdParty/Ert/devel/share/gui/help/config/systemenv/install_job_max_running_minutes.html deleted file mode 100644 index cdfd31142a..0000000000 --- a/ThirdParty/Ert/devel/share/gui/help/config/systemenv/install_job_max_running_minutes.html +++ /dev/null @@ -1 +0,0 @@ -config/systemenv/install_job_max_running_minutes \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/systemenv/install_job_path.html b/ThirdParty/Ert/devel/share/gui/help/config/systemenv/install_job_path.html deleted file mode 100644 index f02864800b..0000000000 --- a/ThirdParty/Ert/devel/share/gui/help/config/systemenv/install_job_path.html +++ /dev/null @@ -1 +0,0 @@ -config/systemenv/install_job_path \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/systemenv/install_job_stderr.html b/ThirdParty/Ert/devel/share/gui/help/config/systemenv/install_job_stderr.html deleted file mode 100644 index 23ed91a268..0000000000 --- a/ThirdParty/Ert/devel/share/gui/help/config/systemenv/install_job_stderr.html +++ /dev/null @@ -1 +0,0 @@ -config/systemenv/install_job_stderr \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/systemenv/install_job_stdin.html b/ThirdParty/Ert/devel/share/gui/help/config/systemenv/install_job_stdin.html deleted file mode 100644 index 5fab08aac5..0000000000 --- a/ThirdParty/Ert/devel/share/gui/help/config/systemenv/install_job_stdin.html +++ /dev/null @@ -1 +0,0 @@ -config/systemenv/install_job_stdin \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/systemenv/install_job_stdout.html b/ThirdParty/Ert/devel/share/gui/help/config/systemenv/install_job_stdout.html deleted file mode 100644 index 24226afb35..0000000000 --- a/ThirdParty/Ert/devel/share/gui/help/config/systemenv/install_job_stdout.html +++ /dev/null @@ -1 +0,0 @@ -config/systemenv/install_job_stdout \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/systemenv/install_job_target_file.html b/ThirdParty/Ert/devel/share/gui/help/config/systemenv/install_job_target_file.html deleted file mode 100644 index 0666dbe7a6..0000000000 --- a/ThirdParty/Ert/devel/share/gui/help/config/systemenv/install_job_target_file.html +++ /dev/null @@ -1 +0,0 @@ -config/systemenv/install_job_target_file \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/config/systemenv/install_jobs.html b/ThirdParty/Ert/devel/share/gui/help/config/systemenv/install_jobs.html deleted file mode 100644 index 983273d895..0000000000 --- a/ThirdParty/Ert/devel/share/gui/help/config/systemenv/install_jobs.html +++ /dev/null @@ -1 +0,0 @@ -config/systemenv/install_jobs \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/init/initialize_from_existing.html b/ThirdParty/Ert/devel/share/gui/help/init/initialize_from_existing.html new file mode 100644 index 0000000000..c05dccad1b --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/init/initialize_from_existing.html @@ -0,0 +1 @@ +Click on this button to perform the initialization process \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/init/initialize_from_scratch.html b/ThirdParty/Ert/devel/share/gui/help/init/initialize_from_scratch.html new file mode 100644 index 0000000000..c05dccad1b --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/init/initialize_from_scratch.html @@ -0,0 +1 @@ +Click on this button to perform the initialization process \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/init/select_case_for_info.html b/ThirdParty/Ert/devel/share/gui/help/init/select_case_for_info.html new file mode 100644 index 0000000000..f27d05c573 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/init/select_case_for_info.html @@ -0,0 +1 @@ +The case you want to view information on \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/init/select_members.html b/ThirdParty/Ert/devel/share/gui/help/init/select_members.html new file mode 100644 index 0000000000..616ac700be --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/init/select_members.html @@ -0,0 +1 @@ +Select which members of realizations to initialize \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/init/select_parameters.html b/ThirdParty/Ert/devel/share/gui/help/init/select_parameters.html new file mode 100644 index 0000000000..ddb2f22741 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/init/select_parameters.html @@ -0,0 +1 @@ +Select which parameters you want to initialize \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/init/selected_case_info.html b/ThirdParty/Ert/devel/share/gui/help/init/selected_case_info.html new file mode 100644 index 0000000000..ba7763102b --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/init/selected_case_info.html @@ -0,0 +1 @@ +Information for the selected case \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/init/source_case.html b/ThirdParty/Ert/devel/share/gui/help/init/source_case.html new file mode 100644 index 0000000000..5eec505e79 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/init/source_case.html @@ -0,0 +1 @@ +The case from which the initial values are copied \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/help/run/simulation_mode.html b/ThirdParty/Ert/devel/share/gui/help/run/simulation_mode.html new file mode 100644 index 0000000000..3be738a9b6 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/run/simulation_mode.html @@ -0,0 +1,4 @@ +Here you can select which type of simulation to run.
+1. Ensemble Experiment: this will run simulations without performing any updates on the parameters.
+2. Ensemble Smoother: this will run simulations while performing one update on the parameters by using the ensemble smoother algorithm.
+3. Iterated Ensemble Smoother: this will run simulations while performing multiple updates on the parameters by using the iterated ensemble smoother algorithm. diff --git a/ThirdParty/Ert/devel/share/gui/help/run/start_simulation.html b/ThirdParty/Ert/devel/share/gui/help/run/start_simulation.html new file mode 100644 index 0000000000..cd0892535e --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/run/start_simulation.html @@ -0,0 +1 @@ +Click on this button to start running simulations diff --git a/ThirdParty/Ert/devel/share/gui/help/run/workflow.html b/ThirdParty/Ert/devel/share/gui/help/run/workflow.html new file mode 100644 index 0000000000..986b0130b1 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/run/workflow.html @@ -0,0 +1 @@ +Select the workflow to run diff --git a/ThirdParty/Ert/devel/share/gui/help/tools/export.html b/ThirdParty/Ert/devel/share/gui/help/tools/export.html new file mode 100644 index 0000000000..5a3f2061d7 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/tools/export.html @@ -0,0 +1 @@ +This will open the "Export Data to Other Formats" dialog window where you can export data stored in ERT to formats usable by other applications diff --git a/ThirdParty/Ert/devel/share/gui/help/tools/help.html b/ThirdParty/Ert/devel/share/gui/help/tools/help.html new file mode 100644 index 0000000000..ecbb174173 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/tools/help.html @@ -0,0 +1 @@ +This will open the "Help" window where help information are displayed for various functionality diff --git a/ThirdParty/Ert/devel/share/gui/help/tools/ide.html b/ThirdParty/Ert/devel/share/gui/help/tools/ide.html new file mode 100644 index 0000000000..c04f7eca8b --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/tools/ide.html @@ -0,0 +1 @@ +This will open the "Configuration" dialog window where you can set the values for various keywords and parameters in ERT diff --git a/ThirdParty/Ert/devel/share/gui/help/tools/manage_cases.html b/ThirdParty/Ert/devel/share/gui/help/tools/manage_cases.html new file mode 100644 index 0000000000..6420f762a1 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/tools/manage_cases.html @@ -0,0 +1 @@ +This will open the "Manage Cases" dialog window where you can create, delete, and initialize cases diff --git a/ThirdParty/Ert/devel/share/gui/help/tools/plot.html b/ThirdParty/Ert/devel/share/gui/help/tools/plot.html new file mode 100644 index 0000000000..5110a84c4d --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/tools/plot.html @@ -0,0 +1 @@ +This will open the "Plotting" page where you can view the plot profiles for various data types diff --git a/ThirdParty/Ert/devel/share/gui/help/tools/workflows.html b/ThirdParty/Ert/devel/share/gui/help/tools/workflows.html new file mode 100644 index 0000000000..dcf597397b --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/help/tools/workflows.html @@ -0,0 +1 @@ +This will open the "Workflow" dialog window where you can select and run workflows which you have configured in ERT diff --git a/ThirdParty/Ert/devel/share/gui/img/application/window_icon.png b/ThirdParty/Ert/devel/share/gui/img/application/window_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..94e19b30d5612c08ac12bec8ad6433f60020e7ae GIT binary patch literal 11344 zcmV-WEU(jvP)00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGf5&!@T5&_cPe*6Fc02*{fSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+qRNAp5A001k$Nklh9H~Is<+!zCY#dav3YD}$YikVv{sGQVs-e87O&GCwOSyb!@B)X}h1e!6dAXFxN+EtK;m9code&^h%3aXVYrTMw#9;E;jNfG!v4S zXQ|30QBCs31cRe0pSDaujHKsYBGZUu>e1{> zEIXIZHbRknJW&sZvTj$f!XmMF=UaP}z z)tWt!GpCg7F|c(ecCnw_9;B@d5jOdpJucyF5VKE59h078hi5>$PU3LTAuh zwMv7{=JxucRx@n1c)~_YRWiOl%-9^jHwT%uAzF@gR2K0@9bpcM5g*bdt?mY~Jv(plu=lNyoKpimh#2ANo;l9@Xqv3$BX z2eJeJg2_s1s+D=^z+5~(mnpXsh51BbE?Jxh1oMT`ZdWuK&N=Kb2oD_eSR5{e-l?~n zbylm&U^7@jPhP?Tfp37E9-k-Zg#!+&%P&(LiUxK@se6NztpW1(FuTnqtTC}W9NZ$8 zw7^8HvwF7&$eTRM?ih8AN1kJoRv5^=LE_;EZ9_6Lqm>8EcGwxRo2(|4)*w;pq&kDz zu8>&(fI=cS1F{UKYXC-~+ypF&6z0SER;1917v|&nSrFk=74|1QaNOsK*==sK$)VR- zCIyoMzDU5ADkVCX#^lsn%o>YPWzuR)00Rv965*uHV7F+^6`AOGlz7ai-3vJi)o zE{9RaLj;i79v!tm$~YQf91arKm^hI7J_ox>?>*pCcX*WTA<`a)xIReQVq^E&nB5`r z;t+FTm@~(rS2>KRN^Lc}^g3=J&f9i!$s*28@PY=j!|c*4O%|QABax~GHJJ8Kl1{>?zUN6I;}-GAp^nb7Y&WTa&<#ES)Wu+ z>9ry0gkG(P8the})F+ntMY5pMoUv=YNu{DT(mzM-JK?^*;Jm$H_a3p($HSCU4&s*8 zbwGZ#hx`7F(0N4aJi&c;PWf(^-n|Uw1ayOj++!d&>F5#pZ)I66}(JJj` zhhC-kLV*sjd0ryji09|?)%ME@D$R#7jbN$~&Ci3>jxVW>D;Cwdd7-2#kj+eLTXIX=$IL77V?;d zI3LEH2*E}|?Tj&xd8A7o`hfUmpVECm?LMaU9Fe>B*@QhVAQJj?2z$=%y`pxn(J`rh z>JkgTKGvUu9C1(7q_sLNu3WOv0R|V$Xe>7es$QO1$v2jhrnq4NnQ^1#t1?r(;6=y8P4(fcg_k#QGklQoQ z#;$O1N5kYJHsYGnxlYHHnD_-MVuy~{p&<`IPsD?}qQS#{;_e{naEP?bAr=N`vnPnnES*z0q6j9RM~j&uY-rNNp{*Fvf3P`Z>V&t<2V(&gp!^lECV9gG(so5y6b zIU%oHrdMffkUJ=lBnEhKiKFWBCPuY z^N{(&3Hgu9Y)p%dJz>7PWBst%-?KhKnB@@H`muM6H|NA3b_nn0`@!DCZ1f|Rd5q~{ z<~*O>Qnj@#)1>WhI=dL2%S)fz39r3Y1@@G8!EQBP^2_8a(a|?ahS{cjq3x&q?m1{m(|q zy%c$`z&<+Z&-u|01@^s@a69qC_JvQ=^`}UC8cf;vCVZB>n^qn!@ z-r|3MPWx_?i(49`&(N_egQPZ_aK^)wIk+7W>x_jwW4zm-cCAu-Rw+Gg@rW1ldR<|w z*`rn46cS@cC_Np`%m51Yw>amd01IVSPO2eQ%OGF-K2HRF;M&D?sMX+W8!yP)UGt0I5pD0$-&ObcMp71zHofCp)}c$*-_EJ8?s=Ub7~kHq-mC%XMtgfo`Qe!S z?H%#2$Kr}iImY~St-d4CJ73S6Hz&BOAf#Zz&`i}hP zoBqxxUf)N;f9^BhZVX_y`!Va_T9e=2(>o8Ch@}B4(AC%U&MgLVpV70=M73!^vGyfJ zV-B6!WrOWjpIT|rYaJcw@_f47jAW{y72r9Vs(3>=UoaC0XMmJ9nVd$WU9Y#P)dr19 zFBQlod`Wv8|B%2vUD9S}C;bs$eyUiXpFTNie|_Bk=a-Xzd^z~(!_LQt)ekpo?=P2E zTWOh8#vam-O0q8M3=A2dg<`&VE<%qd#8PVH2dXg z?dLB$KRs=He!uW^HT!Vh_;4}*bkRKBtNZPG!H95RK*Qphg%VgPf;}S78nOF|^4A;k zH>ZSeE(m`(r+&LleOF^(R@j(X7J7@(H^)L}X{cp3Zi|L!jt#`j){s96$`1hOG&aB@ zh1}4Qomwc?))K`Tu#SAOf;W_XF`0=nQ2$Oi0{Q^^;%19mE>RhbHlx9&m8mZFN4FRG z3k&tL>!YoMwe{Vlo&CAX)B5x6((~>7!%5}-X!>j;b-WxuUrAhVWG;3K`^)i}m>!bz zX+$axi^E~4B+~FOOHgD{PUx>saDTX@e*eJu;fDCvYrKj{so-JXQQ z;g^Wyc8h6luDrC;SX!Q6TTjoovik?in>!0zhpRigv*+itCkO4b!`9VF!X&gEV$m7qY7x)!BpWe%GrYAXgb(=L3CnL)247 z=N0|+r_tW)F-nVrZL^SGGS13mrc?@_!4z`^y0dk)1|~oD|oq`JKrcAv=fJm$(1SpVh&2!)l#02f+uu$ zBajH}yH3O?4!JUjSmbtv>9`I0+gk;_B$tKd>iWcRc4WvnKJJjnLoR>H7fl8eK35?;m51w%_m@i#XRVXX;^kibcq4bZ8ar6YT<(-F zxAK?k`JHBXXC|~&a^;)~(a->(69R>K`>ywGXCJPsYk|?ZMSi`^K(!|OffF)LDy#}E ztkpwWEu_&$Jkb~wC?>MGbTOYU=`~i3$^!ZT05n0wN`OU6$*HAiX+BY$^GAvxdru%^ zFngtPlSHl?6DU*~XnCpLT%Mh6P0zQht84XEBe`93{`9!@tp*L z&zt}FxOKN%UM@jioyZAXuvROdl!!$lk43sU108HmFI9ZIv(dwL{CGWg*h7fWm+kt!7Qt`?2+Sxa#` zHrLL#>(SMM49_sX{6%f3&-^ue%HJ_HEzmSFa=FzL`-{#GnUFcPdp*t-)h+$AXD` zs#wg`0{&<$no6e%(MZY-1&lBp16x+$lYP8sn7n}anR3JVT&NbXVaL7t7Puk_n zsC0gb3f7z5)5XYfMU`<#eJ-e6jqj{YKb|%I{y6{7k83}F+_>5;FP6ZM*^BvXrdX^k zuQ!_W#RN2$uwQQ{PIim6f?X*S^2Y@-iA*I|w#)wAO28r<2HAIY_VxClyLNY!4vF!h=dNN*w-GOqsS}armi{jC|L2nKE!yVybD_U;HitS*k?hfbS zVBQle!GXLtP;j_XdP`Vmjw-a?Krrn0I=7~@Q!$6jZYfSBZm&1L-Yxz3IRB5&OFure z9!}g~hyb|c9|icY09$&{eoQIjcbaRh8`Kjcp)a?w~O8cQdlIj=jIO&2riVm4C>0*1Ro z@o2gO)IM4S>TS*!nes=cJRtRG$sGn5%650w>PVVxaf2ynvARq;cf07APnmN8<5DC3 zbiMTBP4n|b?Weohe|`XCu=M4zd4FEpnU5`%e9aWp&bjXn%O9_2e*V1k{%~eCWo<>> z3;AfHUR#*0$K2+RI0?#iq;7OzsrBE=@5lR9rJ?oE5dHtC{DDMrv0Px1E{`j0bRI@q?b|_`D2P_82 z?(kI0@%5_t{$y$)XSqA9KJ4c|9hbkJ&3?UUemSpxJ}ZB@tbaP6`E*);Ixan*l|Nop zetKT{$Jc|it?XVix>oTlMvSebYcA=k#~kw+S0*2eMgm5e+NQNyG$xI3(qpj1p+Lmp zP5MK*crqM}0P07=Nw9xH-UwJekkjk)hQT6A0w)tGbp+z|Xl6c~s0Sk@U$792)Zj?b z9c_3M^X^c^4i_T1d5<^Zvb*e%#}{R?n9iC(qaHyQi7UQv8HaYdu zfpBUzl59lcl~8mln5=pd({Q2%Me0sp$>}S4LuI$s;2iAmGDl@al9P;e3&^~EgmnVHXEUhX8iqm9rammoo%8gTSzR z+))=44)|kWSOah*6U#*dF&`8FT*}6>`FJ4{&36P7jTZpv*?4|FoUBBPOR@3_6sftw z708!&!Wp+KZjvgs6LPJ}WN~^KtU(HyNux4uc1urJ%kNJYt`BFfSA$y>_s7HX{eJFp zyKujgz1_&1wxSCu{q64br>o_Sig$Y&ZWVo(d$qHbgoI>T1>1-yQ zeZG-@IG=gEnt$A{+^)ypAIv?R&OPlHp7(MOJIVX?*oV#BRXeqnwYP%W!)eFUX8h@B zX0smMu7w&=$fmbg%`o7-QKdJj%o>S7D>oTbR;%7+(nG+|`opUB<pDx9gYN5SWX1yBQYQ&FQ z(XE>Qpcw%I`)11Z*q+TsG>J%2U!R7J4xI%y6 z1wh0fwHj4iY1{i3T2OVQ$dsh*WX{Pf4pp;try!B z|KrKr<5A;&HFGf+*{k@QrI6L2iU&<6YsHnUyA<(oS%W|c8+CS-L~Yet6k?TRLMav~ zMSP`FYK(-kp>Wn0$auYpSSTL!h5-e%a4Ze`is48;oJx5U9iHTDAhYC4 zE(OxT=jf^-}&tfm7r5q*^LcjPL}4aryYD)ToEz(Lyww^LjHjn=b{@1qL@;1Xd;jc~f96gP~F+ zk_&^&98CKX9f9m@FuUMSHcR!bQez`Nz2**-oX&v59afnjt;uCDI`sx;b!hN>l5h>N z&Qb4f`u==^`ip=$uvQN5? z%L>6}yIX5^rv>9jJ>T7HN$-oYBgA(%J-;BdlRIhKNO?Fh~p-T#N3-nkXe|;h0#f z(CgGDVAxFt*lzWMI}q_kGNDM!3nyT2z@Se-wv5XiwLv}`?6-TPaHzu_uK@tz(o(Rn z8p_OA>|vA9W4C&YMu$diS8D8Py~F8=C`ToWh@K0;9}V-`M!)O+b_s!Du%Ui_-UGSX zjpV^*<@R{__OSNhr1H3vy=lRhQ^xZOd{*(C7VXzdk=y-gn@-8*u=xT76-VI_C|nYG zoF@R6%VCD}V47bxsX;1MDiub(7E;R1;1q;{X%8Io06w_f9;?-FcO+dNufY+pz%eM8 zgd-hryb;VTz=@e)x@B`m)EXP`%W9QbWq>4Vn^Nx>&xaiZ(`)n=0?YI`WS<7T01A{=M zNR<-FV!#~? zLGHNI8MWAeTX5*C0f#@~jd%ExvmmT+%IQw)Ofc|}DxF)UvAW#mNtqUd<06qP9EOeR zWA*k@#RT@+tJkO9e|>ZhoeKz?fA}snB@E z$FH{}9G2UzMn{6Sxt3x=UGFT0#`$M^clFA&z;Mo{lKb|Z@ zVx>5;o0F(I8?!A%6SB`QbrCc-2scp;u7q)^8RBoUUVKwu>}l7>Xpp|N5-S%gLpF^PjTf{;eD(pgRtO*TXk zETQ|Jd%pb?6V*5_K)WG&_{spVCN>Z}pFUkshC#;Z}Uw7-9XLh*Zbi{-dQsg_L0 z)pB(V_CrRy$K>)DZ9y9pFgrSK_h{{=mPQj{Nn$K%9Es(jaB>nuk0DC2Bq@z5L?W4e z2^f;Z4LSs<~#NKl59}k=V{Bm}&Jrh;%!~Fi$nC-0U zy;x0N?#+3uh5;I5Dg({NA(d1u9+wzY`jFFS*H|NFXWR~F;9%13>DXE%(^#V@EDwtx zBa)?fikwI>kZ3wQMKZ<^&N8Vmkz}B;kC=U5u)jY>ybbiT3Dltx0ZgVFsTA>+b>y=1 zZ%-=L-rMibzWvi_=b!DIVFpb!!$Pf)U+1Z)DH@`}#!nEiR!)CznB`@VQ5bY@XSZau zf2WoD>HYfO-*5i?p#@JS|QR=wS4hI~4kLt}LV)1$G#HrS#zcVN&Xc)Wl_mQiS8JZThA zs0TgPgPO47Nmtmv-F5%!8UM`#?vKy--+Vy*_ELp-I+NY(Gqrj(njk|U$MD$k#t8eV z^G}x}gk#j7E_?ptocd~rE1%?wlS7Qw5P5N!G)$w7Qdo22Tm_rk+tu6MgH>xsK0nUi zpUoCM#woY_db9B5wEF41`mmR3<}A|z!~RU58FS1AO{6XEv43F&?WMeS2m(K+H@bh!UpB{I9e%Sr-ZhfuhFF|79p&w7Dp0*MfOTP6fXekHH zCS3DAQ!8Mt1RJ(Devyle?IT~-7T+cLrhwe;eNa_{rqS;UXuugCOTV#CyFu1F*I(JO;;YU@K5i4 z{eb%O``+IifBz?#+RyHnVG(2njhcoquF!D6{mEdCPz>XG=vCGwBgyjP!ASkFh;i+%K$8|mgE z%o|p-8G0g7Ng~TJxCuG~Y&gfw2>Ge&-@hV%^`-NFT)+9l!Z;5|9&9((#%7vnG%k%s zBs2SZF@3%0K@Rof)8YB?^2Nc@PtWH+J{^9(-~94;@cC@@cqVW*A6krCSMv77Qm~nF zFQ@E_c{t>9DkqgDxzVQ3TVzU`S_|oIklx`ox`K{C2ZbgeQ$<8FsO4ZUl0n1wFXDSo zP=7l{zTP9eeQdJ7o|7Mr$?>=yx$`ojn0 zzkTlfpYPxPud_)W1~o(>QNbGF4-Sru@lky^R3DzBv# zzu)gYUoL-oIDR~79X3NVetpevTAK1NX1%K+QzPPt!U3I9r_P9h)I+Q0!e@;jbSjHJ`~M{##|!)aE$n7ANl6eI{4Fjg!GVX!_Vr-3Sdtov;^FWL6jp}DfC(N$V@8RjF(itG>&5lGLs(F6-*^A+ z;m!ZP0R=Ctx;vt%k&*6 z3=o){K2UxP+la%QbpQLsyI*g2zuFTJK3__{+)kS9QUt;FeUBW0S0j+)IJ^>#(_nE@ zELKV&is%eMAA-``iSFy{!*+GIk+06){q9bV=8cWBY5j+@6H5!zUSGDio6y%yB~ds` z)(E$McrK_vNEmL{ice?DH+!>(3(@07V9jr6!Kzt@tQ|M6q-~2)+lNJ^FPks{${nO^TI;;bSbzv z8fK385jf+UE^#+Xg2Ksgcp;i(24V??5~I;VJbny?AfphZ-X3&cS8op6dH(9xw-fIy zChh=>H#0laa=25KHQunYx0gOP!54By(OA02X33i*he_-CZ2WlI-S9}){hGC?ayg<| z3o4gmj@68#9Wz$_YL8J&M3Hd4cr|}QD^r@J8l(8dJeW0R*@Rp%A@3m5CIA2oj!nnV z_7Q))=={}D=WkaK-RDu}rz>7OB|y6E; z!)Eb_MDck;)*fIHi2~__5|)Z#;XqO?sG1~M9HVn$&_B+N@cNVE1Jje- zdFy!HtE>54HNU;>m2V_1f^h)~LF?@zld&wlOrsDgCPqase=pRS!Na6L`hNjd@gwy> Sf_QTP0000Px#1ZP1_K>z@;j|==^1poj532;bRa{vGf5&!@T5&_cPe*6Fc02*{fSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+qRNAp5A004nuNkl%*@Qp%*>2GHQp;_CXp@6+OxmvbpA8??U;A$S+ed$L*niRMp*xr~$uMD1U_#GnmSV$8gBhI| z!zLFTMjEkc6=BWY4M%|n-dADKtiU9nJL+yiucrZhz83WPd!R4S15=^i=nV8jX;e7! zVxs=1?D&|Evmzq?#=}Q`H~u1xj!5t6Ie#s>)Nbh0$}p>Q#k{WuLlzl&wXOt%9J>K} zT!k31=cC5FhZb{I9afDJY@6J$!P`AQJvM{%*bh+R(8CRT0a`42Dlq1wLtm%|n!>zM z6A`&y6d4zm7ZLM+dHCq>#((P3oR;_-1F<20vhAV9ECJAKlwsH)#<)R-NfSHVtj4mZ z9y?@%O%`=GJ^<^1o>(-g_?R3=-Vz*|U9oR)!;0Dt2UZuHxjW;+BEqrmF^&z7v2Su9 zV~8>1rACjBJK946UUr82SNBH;L{~?I{-_{6;h#Qyo$tn<=g3OQ`_FRYQWuL8;%4h} z(v-quwK0*7J;A=%GDxtYl@I_@3>f5?^)g}9LxWz63S$8#40_7YX?8V}Z}v z_Eq8_P=$4qD^~dWWrLKG;e=IpF?NlvI59oNwfPfV>Yw6R^Bn8C7g*-wOYUkc5mYOD zpUJQwj3>wb(L`4Ir=7{^d(8>Sf7|wDzZ>8D$jd1DZ)&rP{wY)>JVsqb-S=Bk5}GFs~C~PU(O-oeO5kBuf?r zcKl7)4Y6Q7z`)K|kR@EPXO&@xY_dy09C*mE@1x{n3T)}*nD90JNq0(Id{0LD|NY@B ze>eU-MoCz7dPhtI){{c8dSn*O~p6@+n zBBOB5Qxc~6{AB{-z(-?ah822@@%V^8>d8*qZO%xEX-kd$Zyvt(cjKEH3DHUE^%3D% z4m9E**d6m;Dy)#2&w?yiBK5D*?QfXq?mcwa@H6oLG=+?Y!zwo{lMN2o;VUXf%<{1b zPc;F<2uTT;(mP<;LxMFHbCbzI0M!y%W-UmE=G=?{ChUg^2?t1u+6T-=@;4pjmWRVu7AwLeJzuX<6~r z^R-MDJ`$XGyJDLjVx2OvMv$y|8~UNs4n8|AJb*O&#AGnA3|eLG7Q`x?qB= zuxueaP$st6!K)^MNAHRacPT%IvS4LmaCgPJnT2J1oHvQFNETW4P>^W^nb1>SbeQrp zVk*>%$sl(u1bPs7lqa)cYt`5LKYv(^@5Zk>s^jB#m%KGN(KEOE(Zn&z3EjWSqHL4C zw}q{MT34*}cKkd6vcTB5N+Y^U5bTjL7JQ8uBJf(h-O(N7 zhu#2h^m|(|YB69?uQ(Yp%H=~|+W+EValRY>p`$D;dUwHFizDXqGphqmJ)LnPXg&?t znwOMa%PDj%UHY0QsXLHnFwh;Vbn|;;389#bwz&~oa@7Gw#djA?>k;^%Gnsj$fV>jcWCw*jkO z^dA-true*GlMbCGJ%)8^bhzv0Y65)!*~21zH~vFLO-T6eoK=ZqqaCi@opA2qh+{Ir zejtk-pu`dl;UYVBkwspk*;}LgUtwln3nmLhSjZYmTdrT@W6SgdON@Q1?EXzs|1l|i zm)gFeal#?NvrCV$NcTVB?t(Fs6Snz&+a?*-={eRo*BJ@d2)0#?BYngRvXC>GNAMGr z2_qTDs>h~>f#y(851~V^mkA996FLckZV%%hj`>==Cju;g{bA9*-NRxC_&)@Ch3don z6O6H;ImV3m+JEx!uWxkZ1c&Voc$&C^smtuT9m{i^d2{;PGm|@F-IJ!yG=L724iWZ9??S#m;CmnQcH7F1_7Y=R zFo9MvRs>%_!0Zt`+e`@SjDl+_JHFPAlJWw}!e(W9kU6~svwB8SofMrkmBO}%nE(@( zyiH^tIem#>K3y^6W85DJ3vzf^yl>}_%R~N&w@*QTcvuxG$`%nG(uRb%p+Ag{Yg>+u ztzFJct6I)T%vz2O4quKBj9iWhNLY>z&K@Z#9Slj$>3CxDO#F54!1Q0Ycqjh4UvTEH zo4pc#U1N^>b)8q*uZJYn{Cak7;dfH&XLR-i!DAd* zKV-q4V&7_qJrkvYg*#+MKlM`Jkkq_Snb@VdyYQ3Y%!4Vw=!h*f3$K2TCD{|KN}gbc zK-iYsVO_~v#dF?&f_2$P*rD7U7@lKI@z@p>N6ligfDx-?k##FQ0#n6?-i2~P6KNE- z7|JkBCYYl6oFWr+nDwZ2H>2K6=?bvYh`M0fQ%ql=#H>||;UFv8(h{FPtj=%GP^iNG zzQsLhGa#hukAmYy5fC#1zpz30h7G|hbOeDhQ;19+M@q&3;$o^19GHX1h%zLlbR(;1 z5e4-J$f(*veAWc#7!tBZk(@h)_{?!6=Zqt#dKKBVtH>#vMR9ruCTlCv9u|uJU~hDB z#SdsinBcijt|SR8SxeU3fl zW77R&tSdgjmh>@B)Q;Fu*khC3xu+tdNS|O|{s?>W4{)e{ghRgX3Jv5qWo6P+k7;_5 z6>mLFq=bc+V%@fPk*1J7V3FWlVE51HEwOcWoAb@cqRY=1fE*# z(2^*mt+Xs{CVu;5p-=3pT0ot1R*!>3NUuzoRCjFfJZ3Eo>SjlpPIe+<;|f z{#hX<&?_tmDS_{~Lr=0p>Df0rV_QeC5PVZ+mCXRQSo9ds(O*zz_6daXs1UTIB+fVH z6rMF@mZGP+E$3miemjPDNYUSkOB=m1`}V=?*9C8az{`&y@T@^#XgmC)$6<|{hELQ0 zqGP*|9NmhE@?(A}q7$t1QYQsdtf`x6IoucGnI~-6lQ2d88Q^3BFkJkz<)2 zV8w^#EyNx3K^80qny^hxJ|svE0$4abDO~mpo233l#S_f2>jm$yZ4}YeIoq}xuJV1? zN$s0fH8!c?o9y%*iyL423}*z=C5`Bz#R(^rohugqSoQ+z1k?zTfnP_3#zOWI7bWI)KG?B77ca8QqVdovn*~xl)W_TJm z9|beJD>i*)*zuuR^X3dSU@_Q?dFJ{RFH$)3{5IKSla#-svBLr1=Sckt_M{(UP5u;% zQWjFh_h5&wnZ(#*j67me*k|0_br&ez0cY+GIPwupsSHPyhhs{>Awep1`>a-iT9p#9 zN*M}h00$y`2?Q?;`1qnDE*^C``7RHu^xHGMyej@X&%l;_wNEFDJqW#T6U;%)FnN~2 z-H#Fw){o$*K6GX^GG?i`LhZ1rb*AQ0o7qiE)b2r}9JK^QrJpzQgOd^F5ls+8z}*}Q zFG~oFhCt|aKJe4}BEvThwZ2hkXE*he>igWCsqIcIv;+2ZPjO^?#=^a@fnZ(Bf)O0s zzH%(N69i<3UEZECCLV;SvBEgG5M;&-yKs&sZG$;})2g7er*!C@uuCVuFMS_JN*X}r zQ>@AeD9H=TiyPMXzfFQ!;b9v}iG}=VucHtGr!P zOVOZ`AXh6xZA8c)*2O1E>jOi7vo;~+H>>lD|Eq`9`t2Bj5lw&H$FE^dWom@cuN7La zLKwXBV6djJc!_ZLC_zkQEBf*p7>THN%4eidCz>@07U-52XpWY+;+JWVmf0PP)bl~k zE|Up$o*^i;Mx($QgH-oG6oyBmF*6GTNz_ZT4*k^7Av*9G#<68VV`-)~%#3fQ7tG^y z@t!W&@l{~Mi+P>5!gl*DcI!63$BDlT7f}Z6`023ZWkILKjDD*Ti=^pAlPe>e6BB_w zwkaiRnkU%OF%1x4E7boD$uoL{r`Y6Nkv+D_%{o26X0V0qV#21)&8yJH`=#zi)Ed+T zxDqQK8mw5joWlE)EqYaMXi~{g84>(xQ+B5BbW8Jp|FBxW9V0HWs?0u;>m&e&zq`_*z(8?@+RR_~`-8xy{p^0`gx z=lGmCzHZHfS>HoJ%_nI28sW&H1esj$EqkbmFJtZnN zQVe<+Fzv3!96iGlKVx0vhB<{RCK&yigS=1?8~(=?c{$||tM@PdNJ^~=4UKMqe|SBt zUa2tX1EDuZL1jvVw>}-&mUy)2-Pz?L9IBqMlbkV51Jupp4zchH!ql*US~=GF_!d|4 zwwck1u2=xVx`A}9Wf#+U?UNmL1#?C>zQ~9*8(_2wJWCBsa+a18q6Bh^ZShP z`z|XT`5H&8@jI>3!7uZDw!8>VKQk6Wte6e6Vk0&HYa#SC{2p7Bf^Eu)uq$}YSBDLM z;TQq}iy-Lm(xbh&+0`@d z%+2h^%?K6t;i!4U<+^Epi-q zJF=slaOOkfXL^D?!^bpcPqAxpz!*W*C9sE|9&^m<3ygou{zfb?-fhx5T$!D4s(WJF z9w6*Anxt{-(7Bie7rb2UG2hs8Y5KgOB)DXuL~ut8To$p4Q7=rO~N?6oS< zMY}RJ>3LuE^#wtC)q^Am#9!kv911ymd_RVA&0(I3QMjw+x4PV>sr6KJT1iU}wZ@?7a ztItb~wwO@c!L8ql(cL$d6_>`$?_C0ucQ&FT%P^jnM@o0G(ftl%)Q0MrjlwsDY|hBF zUmlKw_E;QGrQ>F^1fTAgTKSw}c_(^a_4cgJYcxdSxNcm*3IZDt9 zrDG}Bh)HixbW(nr{Y~f~2nI;uee?)z?D%nlY}H$D1HdM~kL{R2rjIGL6B_9&s>w2) zWQTr!k6}i|v0!iX!~|S*C58W=9#-#P{E?pBoEMlp3ZIBB#D*1MFfxi%=ZIq!X_sz% z%j!mlEyrG@7RQyoc)gyDyR96Y_66dm!5=q89;9|R+y}Vf%4&x*>vNp@IpLhf?J81= z%Tzh85}a`vPg?gUqxiF+Ar3TckFZ0ASv9-ZX#ULjBX<1HNxAG;cGMUPG0P%sF`w_5 zsqY>RU+&6T&dnA2;RdH6NIpdc!^X#OWj`d zFk;oyh;c2=CK+sriDHi3KS()Su!cDa|?mGf- z-Q|ln>lwJ+PsHtB6s~t7aXIFJmyKSyCJ?StKgP=nHyrst!ljo3&VB4~6UzGm&#>?D zoSn}2#+ANLFrJXokGzBpLrw&P3uWO2-UN$rWPXetM#VV-W7t4CXCY4Y&v7IF84jdB z!m0K>8qQDH`Hq-pL8loNTge83lOHk)#|$bl?ybWF!7)K^a~e!fzyvbLRM6qAK);^~ zyTSA=1kf=7c0xJY69A=k#x#A=4#Bs~?>NN>ydi&V+X=N0VE%TUP!b;y`(A~IuWduf zjq+Vw$v$AVcEWX4AZ|xv@Omd1w?k1_4{`f?>zLLa*M>(p4tav3A}#KR`JBagyxE}E zA1C3>MHF72Qs?(AxIOa0#hD4$CuY1p_QUHzDeiN)q9PyRYTSaeB4@J2Bb;Q~<2=U^ z7lrTRyznW`!uZ}EFK}qF$EEc#E4VoUxpm+u+lo)alvk4$FvYO^~Uy*<$3X~w9x5%U%`E+{{T zjIeVGC-fM_Xkvt%@>bh+FYgHQqPN4Y#t~y`F?tE2F#>L!?6AP3A;{!BjcvD&@!JJ} zbpNpT2k4N$l>7j%XvS_6)Ogb$iTn9fyj{=3ag#rGLq)jOvJl3Pa31fBn|5~hY7~o| zhEMM@@#-=f_h%8fJMqBHffTQVxu?Y4u@SeYO1#|j!1Z__j^iD05#fmbL|+`NG-EE^ z11BxPI9l+-&Zq>}OHzEfputY~N0bGo4&x_uSq(kFYO&&$a<*m~pm;fN5s(m=5>C zlGPPEMrRzco6iW6Jr;kQexaKwr;i?EK2VL_04?Rsg)-!TPK6`dm2MbTiEKwDj|+PZ z&5Wr`2tCmu-!1?o2PWhVT6NUUckr@Ifj843IIQ=Gr_g4!52k<3{%`nTeWjCL7QfL?HOs^C^3{8KKD}Cu3&N@@Z7LM?=i&x4GIatmn^`@dB(_kE=T|q#;lN7 z2qb|8hR6mxT05pA0wOB#+XaA>$e6swSRJmq&G_Od9$)qZ;eadp$V-Z&WK#SHJAFG1 zFVE80V>-lHBMOQ`N=?Zb$X+zB@ERS5y;N)Lt>mSGE?JFQBsVywpujT7GS8V z5Tk9?Xs<0rT~;dm%^uKcyx|>~hv4)H_@<5`I&%`yz6B`p4Mu@q3NoT|k&{u3+LBC+ zH)digQjY`ehqzMz2qy+=F^hWa>4cYLhdWKD(Y%8T%Tr9#9F8)=t+|V_#X=v@ z(C)Kv>y(gn<;OTxet=8G$2gEZ!y(Pv9<_XzMPH}e-}5oyn2!G5TZ%Q(x^Qwyzn=v? zepVVqHDCW6+myjgCV^$)z*9jo2!KO=#v)^8Ly+gU3jm23k$EE%iTHdg0^Kwoe8`v;=5vJhQeZJ3@O#=-6) zUft~A^H;n0#r-BeyO_iIR1;qBjp2B?7whvq=%`|8_dx(t{8>Qz0`B&_jywKmi#GBWKVF(XnSU4@yQmmdd4`D7E@L| z_9+QRl$Q%V6AN$Wg(HDz1ch@8Hg)z`rA!FSF>N!0P8d@<*$y8YB5RcRe#<;SLUd&4 zL}dc5W8Cmc^ByidKE!pS9&e8l@bWwk*XL0<*o();b|#8Sg5c?Cfv0x>GII)%nVXKG z@qV0LZ{X9HJNWAL9zMU_!dEw&_~p$Oe))16Z>|^c`Pno+yIaDWn-v@#PGECm6l>GH zsLoG?M6N_YND4fKEs=pusOedTt2P(@VV%%f$`G5upKY3`0p1c9#zw}uaKr}`VNOy41F z7GKne(C%eKaa8EH3ji76G4FLo1Y%#ymFdA~*W-=5eJ@D(<)gT&0-b$rm|f__)zvC)F6Z(2)fPUx+QgUl+nk&D#j7p+{_QSaT`b}LXbN}N zOSnB>!P)Kv4tFQ9zd4A7@j6shX2RX-1&!VhCeK``%|)EGh|eE`%BLDKV*yl_B7}M6 zp~@P9NoMp_y73KW{8f!J4wWxx@E+rUrtp+G{W?s69S>5wuo;=j6~Fv!A78!Q!542f@#(8I ze0sBt`|CNH#yMPGP2uu<8ZS@gDJx63yO_t}W=T8+=o1~){9#IDD=Au|w> zA8S6wu8K^d{uz$6Kf$u<6Wdur6QuMm7OsozFiWX87WN@fPENx$bo35r(n--uN8dz7 z=wecs6Luh3$Rq|=(!UFq_#9z3^0D$0>{DKreN@==qI|?f&U6$P{GEqY`|TJd{$YQo zF+%zKpG|t<(_NauZ97~a8!$W=f!M?_GE z98Qwj7x3Aeb$t2h7QTGDiPu+)`0RF>bCz=kpK`vu7{lw!34D4@k8n1J+v90YGQ-IX zjy6Xy(p!u2!Yo9DM!?rM0v_J+@C_({$yx}ldp?5V8c@@-#F^tzlhJ_ogc1xH z&Dao%q4<;;%K8CyUWcuTy4YI zW;ZT(`f$N{y+4SnlQEp_k7BT?5G5(mND2!?fQKi%EIx3z1Vd{GhRzxVr6~kPa}A_Apa0YN`WPQj&uEoIHT_G zXc*@-PBezDwljyPXc#+4>s@9!7LBBQFX2E@7fiXkqFwKZ8np;5TCwf8zZvTO5`i(` z>4oxy=s$i~jo;pJx|Q+O#Q|ymK#B2APgItrVRmT&t6M8LzTC&={wk?|3Db)cSXiCG z(&`ieFo**d@9uKiCIO$no+tgYyD!IZeb|qy-5%T>^8cLYTU|I{@pl&*aJ1Bf)0GyS zEVtm0e;@Pjlg$nsZ+ByBu?0)RRp=^?LvwB{a$`c^Z!*E4(L<_`Ln3v7Os;@jZiGf| zhSd}alY0uh-IG!76Nwc+9X1%p4m8hkq8ASPX6~21gFWd7IAQ1CnIGYmiRO<$Ia7W_ z)_5N$jFShHk8S#e8G3?Iri3ZRyajrSd3uU5Pbs>MGE{5iC{jt$LlE?n0Y+%}x_yFB z9vQRnup0kjkA#@GAJ#WE{KJvSiGR4bwDb=f8*2YyR%YRE#YM(@u1v-M&zFZ5Mzm1$ zb?0GfY6#oZ`s1@b>>h7mZe#p=Nqs-QHjmz8r$v0NCno0%CI$7h2yzqoXofIIZfDEY{EW4vOHFT z#lZqh)Fq+2AQ}ZRLGUNd%Uo4Z%e8P7NeBWhTpZot>?DP&L=Cyl1ew|cfjWQGxtrLz z&UEgNv8nhFJJKIxmy&SIVjdfw<52yCnf+rNkrj^R0st5Z)poYy5BDuJjdc6MX6F;L z9S*(4=%%|bmdj9K(j!hKL%mjtVMfA%5If1|4lK;2V``!bqZ2JyS)0Hy3%{|ofU&7QOtbg`1FWnI zoj;7tonGwh4q$(G6h}L=*jbsv?nWPW*L!fd(L>rF#MyQ~JHH2~8(r96YUOOP-R{n` zV11|(GfnB3Z_dCi6xJdDw_wDVSVdp4@#K8#}I?^+<{j$~$J1Q30%!K2w!GKv}+re~f ze1TIv4V?BdPE7W=w>aQ7)D5RT&NwhSV9nx)1r~qK=!h8)88W2y$kJ;Or&giD-HblE z{icu*l!r&OJgnls*dy5A_jjtwi~i;E;ur?{8(8>uOicA+njlyqrOz%5VQ{z^J$;QB zpX|Zh!Z6l0ra9^Mmxr;;BCl}HG4^e)Q_o53r$;kbV+z=$9Bi*m;`ER#a7^Ir^y6f^ z7l&&d*j;SKDM4V<`TYUh91M}}2XMO9h07&&KUraCv>ZFr_1KzfAOHjqd_6Z88Zk3a zh@qNPG-pJiJT46B;o%7K@`sy9ju$Un;K=Fh=n8uR!P!L&hZjz;dtwi#=l1ZDQ@ee1 zn4{JUM;5PniZB`CDkFyk~Kl<`lEYLg0`dRNRF zMFf))S#l*ZEEc30EvQONny!dX{6`gWN#CCR{=vb1qK2lje>F4Tj^#CW^;|Co20I9b zAh25{H^!*_)cu1=T%RxC>Xf$o_cWu)uH0ShY>{EEi!Y>j4bp$SLRwK$z`#5wO@kOhvHI&i+)ftU0M*V~;qrcCTm z3U+3ius&Xk)zRv&Cs|>6s2YOL!vz8HWlyeO0o6{`#1ct^sF*4eQu8wl7uZ-aKic#(e>Sc98AO@C4n8rqQ(67)38XnObI z-`~EGkQD#-Yn!Sry8G)fJl2l>fi?_}cA>l~6NM$oHd&Zo9KkXRzrDMF(eX}<4mY5! zE)Any`80b2`22noU)*g|=SOgHFpMiQ!rQA2vH&CF$^g#yC-LTT5wFkZmVk9AC)mP1^;BlW)(;{?F?R2Msc7<2Rel!!)5PSm5fF#)svd3bd`&FngxZe<7AeE3i3QkEO0cY|s~s)w5fR5)kd} zPC4*Ju$LdSN;PG`m0o}b@wo%+C$GCT4mtzto4h zS(?PD9!zn?57fnBmsw__TMxfl& zC>}BmY^-)-h30W>aTv2x?C9klT+$F;@Al(jcL+P1Ob6Qp-Bhj3I36yy;ff}5Z@31t zr2pM1CWwV@?9X*mGU~B8R*l*2T#Pj3p)w^2aXx;C@bN~7j~CQ3DWqbWLOXk#BskL# z2)B-8gXb^!*yBg2RJ&lC31HjgioN_4j70}vJly*2zL3Lz$jB`y`?dZ)cHSBbKh}fc zi9r^9fGkjh=8h)JF)7T<4Pcg!4fQo+s5K9h^|3gatHmq2{9nG_VCS#kwXjL|YT@hK z%Q@Wa4B>zV^K!ip`!n^J?a4w_MH(tAbCH{!hNy@TWM;&pv?LR)jrjyt17>LY7UxT` zxyaZzQHL|e%Kc^ffrSpNwijWzI02jewFE&IQ$i2+W(Tl7+CmUCVyHF;oyA!wjgLZh zcp#Dkec{WfX4Yxo;!I=6qT7=J{xuLB9G&p!`BUiapEKUsW0MiDCnXB)iE*fn4F2B3 z>iNq*+Pgb`ZHuw3xhxsO1VUY1HR>9w(9zX|hSqvaO!pH2r2qaVv^A8Vt2`D(Wu38G*Hl(#T*Wcv%tXX{8wy*$V%!0r29vBkW%|;OP@P zI6QfVK7%WcJ;WGcEbL58L2E{e{$cg}>dVVfoST98h%m%PL?bLT3|<~SNQ;R^M|m<<2hy1u^2tiQ zn4M_CWN$Gh2g@-#T!p2}WJZ1tTxW zAJKt+aB!gJKLFr4^mhvl zY8G!^FX9Uu02c7}Vv@$K6+82_EJ_3V`I^LFD>7rlk(0>Go)C+mpa{ezW}&X85sl@Q zh!2Y(BlyGH-5r%VSs1Fz!F+czHl|9kv(|}u#=qssTFeYpGI?Y$Ql?|7FAptDBBjOg z1Z6(vhKjH~QHlMrIxI95VYD;_buoUZhzLTQe*g>bXzO|h#zSEWAb9f32~VHd5g3mV zCl_N{PZMadLw}+_dP_3~A6C&{?om=%BVS;lS2`0h)fk8Mo=oJ$`yn$Y9sPr~=p7a$ zpbIl&EtqUC#5h;_K6U!@(_wsmJ%Z0)PT?1yE#s?Kt9X4eO#n>L-M3?Jp$v8kl{5X2{EBE6sivkOP4DQiVlaT!vRVh|S|jLOVZ3{<33(+jb?Si?ln zikZ<$%+d9aQ4&TwGtpELfx@h4BqzrrH9Zxn$#Hy-1Wa}p(-c-?bD$1$jfH4V3qfh9 z528GM;Nm2@j9?M3Fk^^j8=pqH!1{$`Gu&fDnxyA5&DOkF+I_a6$0guG40jKINn~4aSpQU zC-D0M1H4?u7o`8su4ggck&Vf&JakuPqbMa7d70^`ZEQhBQzz1LicwhGf$TcQ%gqan zEbpPAp#dE&m8dVtKx1AqL6(W*g(@7bG!OtSSeb3aJVDSz=_x6QMpA4P!b2hv9ubMi zsA$B;rO-=6AtyBsOO&d;iDs;J6EM|jD39_-gr}#?06Ga9f*x*d_w6_ZCV2W3`B715 zv#K!cZ}~;NmzVru_59@@WmT1J8+7Q01MygCi^6n6B68zmkdl~z>XKZvc2r?-v>kIa zfyX=JxH%kUt{u{=&RvvEjlW5(A!Xs znZb6(NG6TRAxte!VS0H6BQqlyAL&JVT^5L|CA|t@z<#35bh{MOkhvrpQ#=!?oBMVT#F&g1=D*XJ=QN z2N0-VkN|-Jgsp^6pWA)$_{GzY3o=q0OM-o8Mw6rehlf@3S7Rh)q~&)urQ=|P`L`wn zOEhgMF_DNNT~`*Tqou79J^k#c^+}u`&(rbG;Pur6-jM#kcs+?P-^|$#_;`CWgPWr< zTx<#4_RYaPZ~3$Zd# zibc-#*=oK|Bkqs-aCJP4^@SFU_ZA{EAryhk`2PMr$jK3CKLhPm1*j~{L{efBk3g`ooCzqdw#ybY|pHJI*r#S6SzC<$ETO0`0R!(@KRucQM@@H z#>>+&+?`C}_GA{@tG(D}_X>ORw#RC4v(nDO_F#3qjxte3gILO0O{pkEV}1-KC>wJV z6*xW`#4Xdsm#=6lujc3lS}-?|hrFa9q(ugyv$llA&qHunAcC0ni;D8m)6+qKL?bUT z3`0%%SnOtmoT??O6u_WS|FJ}-hD4%)SR{kQMe?sCu98)q&hW9ff56{-SQURYM`CpP z-$+kNo0%W3#CUx))(05@*)^Hb!Kf-oLSI)ERu_kCd-`6U&)T-=y*eDh%cEZ069jM1 z$OPAe`0{EPzq}_S+|dYLPvZ?4;pOcVu1`m(<;?NDC8YL3QhY83>oPc*DC!H)OL^!l zPs8e1Ep845aDLE>n^S`6o|3|3@%C~Nd-E-r>CQq&X(~o)iZS0>i;<>Al$X??sH7hC zE!|jJT|-k<8OrlgP+y#a#m-`!&bFYlt_a12g@%lbyr{gq!os5L{FH*U%)j^tZ2ZR@ zX~|hXYpKe|+CVNk3;Y@NQZdw$h3U=`^i`)|ou=w?e+;)r>~MDHrzfL$dC-lQ`(%NW zF}ykHCom@PB@6$HyBU0OGmh8i19)}Ohr3f2b*~TmD_vM&o}VA6C+$~bro9xSG<$Qc z%=*)HxZUr=&0Z(2cRLBDDR%!lzI?q!Mw!LNWCJGJbI@0rjy@X2@yax;bmURvo3J+3 zkFCu)Y_82=u(=V{c{yk($RwEg|A`g|>{eY__U*Vb$A79(T2cLLtu0O1XQwT+$Dxxk z>zGmQVzm{M4JjCEOvB~wAPrt0F1I>xx7~r;?G{|Gci`3T5MHx$-=0q5)3XV@J|4s? zg5&jJ7hWEAQZD*&!{T1;4dP;lOtL$MleHe(E@9y~z#G1wz$C9u2!Mlj>V7Xlv_JrC z;T+!)Y?RH_REgch` zdDvg>#Mwp<&X~(DRvTFOHoVzm;mHgycl&Wm5WGGfV)6TNztxGCn=I^3H(u@a;?tuc ze0Io5NB_k^A3i_iV~5>%d(?%yy;gR9H(%e4o8w-*eL0KI->l=S&vt1pmvOk!f{p14 zY>ZV>3fizfS&g-^QcN{7F;r(_rh$OqoMD+ioN}?(jF;Pd z%~m(I#u_lk;vR4Je!U&xC3XMx8a{iwi~Gwd8o)YiP1Rs!lpvVq=aW753BsMZM(oTq zVz##kbA4Z@jg66d&IXJ(7h$Z9!0j&l7wxV2fA?WgzZ?Ii5u1?t-_|xYqr9dRm7LXe z)aIcEoUXRva3mK?O>s1C`IsH7!6}P-yi||fnOdB!HR5!k30F()HUQkNw~-kdakbun zyVY8}WU6?*-i%kAUlJUDa58`|_B-(@JNw zzj(8XFFxJF&Dl8CCd#osT4g&(^kB6cXFDS}-yXvGrXWX5C!1Y3T5iS3ay#~?o3Pqn zfvNg@%+;n~rLS=6VKKiO|F)5wmisqLDk_hgTB=YfAG~I-rh`8|4Xqu zS%Y2SV9|vZ`iNmN%^)r}nHIM>JF!fkFx8qz0OVk`H4~ddg`p3N`Q7+; zjgsldu z+snBIoK2SDe5wS8?Aq?KSj_e2;+9PDaHz^le1ElL}^fQ~!4v=NG#%#w92pf{V zVBvqC67Y-rWg5UW{Ql>=_~LdN=lq;YcK9V3X_vGw?De}p7{NXL#~q7*v-|bA2K)2u zen!}pzH%&fS7N>^7ki8Ko)3%o-S~Hnyn^h%-O$pwm6Dl>3>H2#G6qJICoCo(m<(q0 zwU^NZ(y;AL;C8DEmuszD=`A>0@59;FICFk4E|*$xI9`O^;T$aX<)foI85c|nZ+4pS zYPF64=*QAvGu?bWHW@3Yd#Ky}RXAK5!P#*?K7TcbU%pJUm}v|@X_3hTp^h~a7sH)Nr;Dg*uPdAMeT z{QPbPZ?6~d+2tzU98cqJtA`$=g#c<{!MkkR1Xd;+an5vcx!X-vYQynjBeuuNu|}UV z+ba}53*%kI7#nN-4gi1J5ucX#w@a()4ud12pw(KTQkq~eSfEhoVAdOOwAxAljN|@v z7AKp-q;HzBoiSYOj#HaEa4hWqpUlVhZ~;aeGjK(d_J&2fUT-2`+OS25I9lmsN4M~~ z^*EfVvz-FAGggb4jzTo#1!1^31uu_;-OL2Q)e7&=Fm(_(y-X#HfBQ@W^Zk`*ugSy_ z4d4-(V4uEVYrG75bG|=;3(m8>aU4?$u4wf3CJL}IT!OhSn!g=tG!wuL zjo;Bq6J??W=ZuY4>jEfRaYiF~!R|epX~4~F4UR^bK57!k9$8En{djY}K+yGKlHeGq zPQe__T~BE&##{0z9d+1S9>n2tKN+BtQL>VTuM)EzB^YWdz(`v)8Y{}TN{aLT#>1k0 zH~xJiEi=bHGCt)OT7xGvS`*wY-jGSPkjXUgFk1+KLcA0<`kc?08R*i zi}^|%OqXDXj{RV^m2}->EA$1s|CllHg!76iLSO`8o-YeAl9C{p$MI4e4HsgeC5`z# z6%&oQ7;h^=Z*4kyE0fU2!jD!aVy&l;3_>|s>c!S{4-Oam8A%(yj(@$C7~|`Noj)D5 zRsTFCHubN@A>H4^sLv?;2MwiFzw{4|fLLZA18872c|b1HLn>3l$HNm#qougtAI1II zEH3vZaJ4^)yOXc)pRCf2FV(QCYq367!!94h4UO3q=NS{j3A_GG005cbdcA>@&Ytf6 zV!4SjP>-|OdYsNwVrMjuot}!3%2f21r=z1V7X2kLn5vG$(O^FA`TCdi6SupAI9M3K z`bZOYrs}X|J3pWbBlX!BY$`@$Nv`@~(Y_mhnz7T+pkL1jMrU3sqzZ2WzyPIM51B*{ zHwgh?^}_0C9VMWj=4;HhbLZk<0M}LSHuJ=Z4Tl=mytFbath`XaHTprHZ4j+5H!Q?MsE1Txm zV|%U{yNhkuWSl#u!`~inz|MFF>7Pkquol~c6*#1$pJbF=?JL2?PzesEst6c@g)DN+ zIC;SoGSyjz>6U!V(G*TL=Akw#@n1}|x4w8-wC~2hZ)8Wrs)j4_*QO$aFy$)7x>SPI z=k{1O8&DSH4};tcFZUqm)gDX)22>Sf;$*2GuMfxYYX9rKe`hCC*j?`@)py})y92Ys z#Vq~|PIqS+565s%oxfXa#?dSbJ5`IR?n2ZRCtisff9~0yBLT zSfZQXn`y-IP!%=^j@6Mm&RXovwo&(KCfB-gP5?}{7Gt(4AIrQQX(&Z)McK;3qJ201 zG@~ju`sGlFD@OH?Fez7HLn*_G-E-`G@(g=Q5vC(OkP{pT4?QJ8>5jP2NNkSL>@okp zKAvO*9Krt4EcOnjzurN!Ig0s-Mw}fj0Bt~$ztSVj} z+i6~xr0}clQM}@7uhxffy*-Alsa7oYSJU;UVYDF^{SEo(s>?-3O)h#GSmgF9%neuI ze7m14(!uBCVZJe+ASl9EZTtp*<6KJfDJMo^#^3X7s}urYvnYW{MEAOU&ktuIDGbR-;JIKbK7 z31*}9O-XUZ#}AA7-T1eS>J($>evcI6nRXbF+hJGif<0F|?7Ke4(c|}V{P;awE1WQ{ zmY~SP58m$nD9Fjc+GHm#_h)f_yo96U6@p+D$NMWdK3c-z$r{ZcC17V1SEm9Hrf3?c zaCbP58>WTpodJSpnD>WpzR`gjCWq_MESz>H;G{Dahs{ygYe~RHQwruwV=&uTg81Mt zXccBynM8tu128?*g_({DdV^{VHl!mjB?2am3Sws$I5{}kE)S!SYknEvANsowi~8O8 zH;p!v`GbWR1*2OaW|Ca6>12-+i3rCMJDfN_!ugALarxwD*min^KC2ON!4b&ID?@v8 z16Ec>aD1|0nkPwpuv&I00 z*cC4J4sf)0gvdnPQTm}y}*i(BfgqV#BseRHg!(evVVa+ zg5Xm0Av|(YQ-=^^wdqX(eA0q=yeP9g=j5_#$Z+i zx)MXsUYv%y+C21i*C9G27*>lHe0+lu92$q|eML zFg`~SA<_TWhsFJF{BOskM*7PGhbJudM>q*`##j4!_-r#DD;g)PIlRD$;}e|N{~iwQ z-a~~!2dTszGPg)XCAXu!smXT6?(s@9E~)2-+k?2E0X(PPA8k!BC9L84beVrMCG38^ z+xTpg03iMEEVpBCu@!rB4LF<^t`XFZ^Yt#f4OM?7+Wrnaq0FHTS4}CeNu{prf@7Mp5Q?A4q4!PI1>FBvsNX%)LwZ0A_lIy za`*)lBfp>!v!hikVg>ev12ahbM=bRI#u&~CfU`XUVt?9prLZfq#TCt=kOZ!`dvU$q zhP$-}`hW^t(F~r=RpW5D6sLpbIPb5(*=QXOhH7a9bFto6igRJV!CE`U`s(24>y6ax zZ1{x4z{?znD6dfXs7$bs`gJlXWD+sNVhLPbL*s(g`ygLG$VImy5KE~0LPq6plM;Mcu5EqaIg(Vl(;C2KiOdukz z4%w+GXs*sjM?*P=x+`%kQ2qgnzcz&9^&VVocjAikcBdCttBp9BA*B-l$3uD8Zco8h z8C`#661Lh(vE5aM&E_nu)Fk0}u!uk@#|35PVzUPat3$|5NucSI!f4P!>?T4`Xf$Gz zv*F+*hF+mVklqSExfX#s0}Ns@w8F2C1V;Sf!=nGy9uYCAKMD+uDT+-l`j>7hKZsSH z@YPsRCzWBr@fkMl34j;Rac2J!HhrD&`E(9m4aQx!KZpJ3^II}}LF5QzdIRVBbD ztRG>C12!%8vv?vUDi#$5spxIb!_rJM4%a$yu_J7{ZNm{6VsE+ur%P4X9L~madm2`n zGca8ihv~dX%$8?hw4wkbrMZ|XO~-s)8ji;+akf~C)8$q&z#vM~lc18QS$HKREPk-n z45NZNAD@DV#1uSpbcI}^g@?ujPcngta$r=b5b7WPR}%nHN%{X-WO9yMYjTwK&}anr%cRSPFa1zeuH!e8x<5~T)n4o|WDt#Vu(;_-30F}kU)xfgQS(Amup(@)^ zJ4XxcSn937_Gl$G26CzGDHtnB#%NJ8rpO)x#hK_WNW)M`7D14O?SXpi4OZcFt_6Ez zO{mXKLW)6&KobkAlt3kNg3iquNuCCnL@r3rEksgg4s;p|lqw_i1c5@Vf``!)@nP|Q zbpQ|-ANqGwGvfYfS!H8sVp_>doh1-%5(}JNjBpj1AaT_*&gmJO^l)?5z{y?#rNRnt zofldesn$RF1gnqV!IATa*m8akyHRp{wo-(nBzJ88{5>rH_ybHlazL|iOPdVnhb1_gAkG`^0jMnge zNgjF&GtrToi2l+fj8>;%P1x5z(~jx(DwM_qF@{P}=dMSgN{Voq1QBXALe(s=LX0T6 z41r1o;u8{)UQhz>pm3PYp76B#!pq$cf!@LYJU%M%&*d0_`qKKp-%``;-Pzdse|vc7 zKg|dT_4^y?>A_C5^+|gz?HNc&ilh@3icZRQG4R$1vBU(q+#Pb655%rMaCSDs-a&&G zWCB+{9;)y_pR)|}kDp`H?iuzR9%D!J2wx7w;A$ck%i-unD2#KuL8y0tfam5#!zR^f7xBvAnLAdcsbJE zg3<2QriXw1#~;b*rjL4u5_?9cGcY`!i;yr2T&a_;u3Q01Ux=kvh~-um*$ZN22s{Fc zVDij^NE!k=M*|$4lyGrYL$35fg3^jE=IJqKXU0Q2+{vF~-}(tYT}s2Nj(E(xc!Xu= zr&xdX4wfE2MukETUyoRrESd1|&4k4_1`4%-D_;k1iysmqqfwllhO*pL6r?4fFe?p> z6&V<6Ek!Rizn8`CEz3oBX&$=D2!!Hnlq5!>AT$sI-WKcy8nNVOLZ;q;K#dqR7A=Z+ zTc($zKp|!KyP{MnMJ+**X;3o-s2NX7QCZsrtEV3<7H|3m1)@Wv|1c#Y#y2H2>i_(( z+J2=`l3(=ytSTxF?5wNZo$hYN{$wAHX9ut~GqC;el>c}mE?x0oS2cN*jZTLB%k?#` zSn8^WhZh&v16o}$#4;;fB<^sP`9W{ZfYrYOI^heF3p5D3)wix^1znka~!xm$0|L;w7mmLR2F!f66p)F z$OifF@`{Iv-KUll9G*T14e&>DR5UVZ5_1w0P?i;s=DZX%CB&hh#%?e@0X=b{SjP~R^`Iy?XV!&Co!M{TA0Z+3N9KbV>En_S%tK;K{#sn3se zXQT`Eu+hB>3n~~rN2w>&))ZL$%HbE*%G(;~+zV*nO5x>SNmhu0qr?-=G86p#!YCI~ zN{0b{t_IXdq}Y~xh%<+u;nMyoE`nubf^-~4s&M4+2)nKy69^v?C?B9oVSv9b8cKC6 zw8l($dSTnyW$4!)l-ET&|!9c&_iV!;b8d80&PJtqs6I#^{Xj6;Ptd^lx=7M6i6cKU>0!(I@ z4ep4IOGSKgI#WVCvQp!a7U6?9A9o}N(^G_m<);P(|AU8B`llLYRdrrHy}j6&8O8C; z0M3`kaJDjogV`~(78fEjHvS(!JoV3K7)=XgP-QM1@8 zcCij_ES!@wr;7z5i4UZ@C`fb(P@1yg6;uzMwFFwr*8uSFt%Ak77;^sKQS8qwt*0EQ z@tp6WRtLhz&4doI8@BA9;NaOuxEFnb*M%PVyf+3%-uAe$e;+q4@8iztC)l(533}xs zAr_)?YO` z(2-GHmjAPd)&0L4ZH;w_v!lJ(neE5r$|!C(XK=BxfVGhxRHUUKF(TIc;i=#J=%_IN zy~R=O&gu4JoNYb9-gX9(lOrG^g^OH$;p`~nW70T_CYJg_p^1jUJqrq53Z&{pnzIaO z&AHIK7uu%40`9&Q@bIsuYi@vw0C5!g!^w%p&_#%eMyS;Oh*EoDQ0#<#(NA$L`Z?~D zPw|o^ZO`=+8QF%yGEJ?8Yz zm@znG*Xo87s}pvNcG$3rux56`nuiqofhwE^%W)B9!oH6)rb1Lmu&SUU^{W+1I)6Dj zwQlHAI-^x)k5P>a76^h#lQYsO2Z3@Wf~0B$DD}dHprEH5WKdpm!+cN`?u&}3Ae6)f zpeiQYjfzUDM49EBK=OnyscQ@^f=zGQSYr7fB$0RLmaHoppC@C zKQxH+?Fk1uc^9GcMOsKC)O?Uh)TpNrxD`i-mE`?8k9#W|U8b=qK1oSB>BXS2!8^st< zJ5mx{5u_AT0;TZt_JY#Q6>csrWI<=RlReUcyigMCjmoG1g3Xz(`?0~!T7^P&Cj2~Ikku0rzQO;hEI;RuXUDs+wbX}$C2If5 z7&gZHQJNHuiu4o|Wfy((060AIv_ISN_~(0DGE9y|A}T5jE-Dk;R331XnQce#N@(_^ zst{-mad4xv7gN{e>SQSOSy1cp35X0bLb44MMoS)N3E80t29F$QjH%GE`z-{3iLxLQ z7(>|J?-oHxV0@JLBUB%P32OL}{kwSO{0?5a{Qwu5AK|XhANR!(xO996cdjhH%MWp5 z_uIIV{2U`5W`r6e;OycJ89|T~oQ1wXe@y7bSXVmX)aZ`p zxfzGg&$3vQ0^A(taOUB3ryd%q1C*|AsHBv%2|w7VazV3B#QScjCMd#Xa`@=oVb(AK z33~)x963cawGsrG&BzMyL0P09#(S%Aa?FAs&EaBm9Jl+^xZWMX>3R=N);e&%--pxX z7Oci>qnbi#$aQ82O!WhN>1v4=uQXX=k^~i%pxHXj!5G4dx5L1LN)cQ!o z8~rgVb;hmBySR1z9$txmge&O>xGS*Wz~YP(m!IK=3~}%JBYK11!@l@K%mw+wR}~0n zXK%Pk{7{uzj%nulHM1Me{pGk%RN}HwkI%L;@aa_%-khc4v%6B>=RD2F-F_zC93|pv zn*i0gAxLdRl}Tm$-M%i;e+NB97gIoquyKenQ72Ww#mRx6=fGQMGJq>tQ3kzSg|x6x zl%z#rZDj<9TQk^a@#aQ5uszv{y_psq&9q@}q!wp0b+(gN_vV{1+fj}*KW{|SOT=4@ z2s2yB2Hp_6ka_wlvAWoe$$=h>x0IneJr0=(Dc=kLriSHz`{>YYdHE{#pTE71$L4Aj zJJk=)Qg*gHlpP&GAo#;#4krMpw=#A;3ocP4z(pKoE51w>PXHuBN9|Xrk_mtqvO^SE zA_-DWBoulwiL;R)GSVaXlOcrnj-_MIguy_GFc-q0PlrrOC$A2GQWby#y(d=XE;w_1 zA6HKA;Zw;Y+@&jU-=Bmn7X1AA&v4-Ka~$!1yAJPR|LJqoD?Fic^=Cn>&?c?PwG87R$(!}L%ymit@L zos)vDj3o5ur(i-jT6wGq$HR3v8!pB9VkOomi*d5hfyt&CBn1Q`*25d2IxP~6256;9 zc>CzEw$z2$A%dW-93{zdNRCeIeJJ6tJ{oI1{?X*1%kk?=9bU5dJ6mx`PYYpZ2g6ws z!tVEjipA3z0wJXbP^v?y-LWiE9Aqr4hy@c#!zlx?P^eR&)Fdz^u=tWdzBY&*&)3O3 zxuQ&vy7|IG?Tttckh z7b0+b7>Cy<`Pe8h;%q1oUmYgk)lMXC*Q4?2N))bkLU1+WftmmZMDsh=8}t}dIiZCT zQcw5aqH{x)y9J3>EA$ElM8ZX&9h_kQ!Va$XFG$HTxIJ0I=eIj}d%cb2nQm0&#-T1b z60MOTXbT8HV~8*M@}jZaUV`KP8e9#Q;c}rC2lLg~ovOv|bO*ZYOA+qrgGjR;Sr!9K zjH6nu4C{-XnCol7U|l{cveMR~0>l67hcf=^V|&TCad)J}tBYu?tz{rAD42T8;wjkG z>L5CrUCp-r0aBND}91XKM}qd&c}YJ342eTVEdB~vHtj79DmH`kS#_+$XYDED@|%*gc&!JPw@HL zQ+#!rh4t!mjH>D8^FGAQxC~#cgy7YZ1#dU#FLpw)kgi06T#O{02YQW4^b-KBl!F0E zz=%PDs*n&ESP(af1PXSh*i{C5yJyHr4zrzN{?+v&zPj1O=l8q##oI$N%rx4HY1jhY zQS0l8T0al8Cir8sqYQi9<=E@Y$MI;j?R&u}M=}>R+!;14W z96Eo5MMnqZiM3G5jF7lmXbi~&d_TQ04+a`T2^m1DA=6N961{z}7p}n3(?__ndyco_ zC)lE^KT8k9+M|!KNdWAA_;c)i{2oro2HQF*vP0tG=IRZj&WxQd9nR|B!&LZljHw+k z7x)6FJ!YKsX>rvd##w_1mlNLD>k2}LMF}sFGcwqH4J>*SjbFLk9nwu?=?Js!oEm&^F_ZW~{{+QBbh@8NWJ0)x#3$O|x|z|(+2 zA2nK%f-qH+fvxUB>~t4kcf0}zvrRZ!8N|u%95&{L5EVwSX$??H6{smm!uEVCc zHF>`%%}DrWekT5E^re3LP~*Mn_604Dpr%K%D|xGlC;g|{jGe}q z3=?y|R4(X$1kBbrnDxO(^9{wIuMbKMMrLUbNL`HZCyn<+MPgU&L^Jnuykx{Xa(Rjw zkpzu_fl$#*IWSi08QpvWbK&KmOW8>z!*Hr%;BN56=Zn=?61|JP7f)&W9^*B${hQhZ ztUmo1+m9aM;QbGI`#!c`e263GPcW4fPvClxdHj(WnSgFjH!R5rJo!^h1d7qhEZ@XP zH^BGl)jMN6NRI&)xKO8ro)NIj#~USjJ?g2!!yXDOc*&5Zl{2#1Ga}01N@HeE-FJBQ z7$vze*jwweUD^E2`7Ay?o5JT8vjo8wK7X}`*Ej1p-X6eMM=mmgjfl`o5MxxJIKms# zwOKgmEy6};4h|+NakA9GtUts#j^XZBHirwe5+_V|R^e!>9rLZF7^tf}dnn(ZeQd5# z*UD(plPM=`H%^oe$e1BI3 z44%OV3@?UXP#M`JlR!)7cOcuyy_u(jaa`t$WtVqw&XsGmGym^5lw- zguxWU+i(^ljNKSPSqP^jgmDE#(%~l%2x(C2qM%YxYvl&aaYddg-p9G?PjDpqDOSZF zVO9DG4y7OCQv5T#b^AU(Wu&{4yn`e0BkYg`R$U!2!Dv;gXLio0B$MPID6E!pB5X@Y zB;XRsM1fEekPCgu*ol{r<{#l&{4s8`tXPdTV%q5mc0PFrdyjvLEvKJj-;p4Ye~hle zQs(G*xDud|1ZS&Kf-UEFv7mm6KKg)GCX7}Zyk?UGT{>4(>NGI0xB<-ZCWQtTf~3LE zjG90XC>ilYw!^?3+5N6?wim(K&V>x;ip;1`B$|{+Gs)1FLZHsJ;%aMvsbT_m$FsIe z*`IIqF<$oKW_K8yEOK>v7@`?5TrloktO~z_-3u z+oGSyEt$qJo=)2r{vsvavI2Y3cX96WPjTt?d$?78gcI5O*dpz2x>37z&u}aGF#+&H z+=_pKL&e98a*wfT{224m&#~1SgN4~1_=RM%`?Fy7N`7FQD6&m3l>AO9v4Qw>G6(DS zKgG4{M>tS@h*y=d*h==ps)+jU@FVOw{1AJ*f9&`p98_e%Xo`jt4Pk6d5z0KgFs-r2 z6eC@~QES^=JkBDF`%o~F|vR-n>Divcea!ZZrl+1s<|oK8-Vi{)^m z1Sn-PRFvmpWTXv!9d(HF_C&h38U2NE*dMRKt#Faay>VP0jN?|g&LHRg@dR!U`f;?} zgr3S2OU*mjpm64uC=tV$1LvZ5(v^7#jnqSbPO@xk%y*5&eO)#1Ai=f?)3y3wzfPsNGDc zQmC=565)XQe(v}^YVeP6t$d7o?Gqf4`cEXn=3I8I?Dz1}_4~Myzk_|nW2}3>gUbO0 zE)Rlmwi%AuaU;@mVqoRsV5%zzHS`dz z#fgk}DcBsYB-Pj1EC`N4RCt?_@v3wcBswmCFwZ6w-CL7_Vl7@aiTTcXuVYKS{>j#`iEk z5kR&{r1^}7ox~qb&NQTqr6PV$g*+TlDj!U$)i@J9!yQ3z?(#9Nii7Dro?_4WLmWH( zEkFgW9j*?}Ofw>WA1Rz%R7@yRY;D!!&HXSweYt?o?&r7+)3%*9 zZN=#*2=l~HX*{-uDsaBkiu;XDycMosvfV*x5H3B_jPu0`tc_)3yeS(^nJE~lPa|lA zpPwniP*o<{GHG73<1kW@hUKnWjF)EdekQuh3%)@H5L;;geVE^Upk(G(Fqg{|Ud-Vv zxYWwxdqN`jWbCoPk+IEoAP3#Go7e=CT!UH~r(?A%UMuWzFMEtD=O5z2;kR((_5)nG z{SMB=Kftlu@8Z<;2RIkAD=7~fq3`4O4>It@T|GX(tHSI1GTff~;m!W{ad?mjt6vgR zNHClv?0iWuS%3u~0Aq?s-X!elKEaK{_s9a@$HtQ% zVZ-TT^e3jk#fgSi=8ZCw4+7K*_{e2wbk}0YBt@f-JAzCm_!>Qt6BL3LKQDCqm@pXO zgB+^?M!60$IhWnug^^Z7{b&4hRwFAf7Z+#aczs33f4_lGY5auw*~Jp+e$sY4VpWO{ znlb{h*;k6o#TMLde*FU#w};)hTCT&{R4Gp8O0YFnjJfs_j5VcTt|Jd~^aCT!`RFUj z!eCJX0>A<{nT4j$ zKpp0-+-PG1C#65!Bxa;j1NYqJxK}yiGmR5IQ@y~M(@$_Nc^_BQ{|nKNa47i*Tar&m z%a5_^@&t>%Pw|VRWPJ8I2QOb1Ga?n^_BaTq$Ei5l$w5(34CFeRQZ>ycJ%`xMkDo7q zknvRPPe&htIAa)AOgdaUet=6l{&UBl;;u0iZ?jCea{L{7fgfV^G~r-#9G_pW;mzq9K0hZ2&Iy34CA?(>ygL@IJYJ9L6kk-vS+U+< zLSxr%J7?j7Ah=#`#9QGyM$6S$AI` z!zkrov9l7D8EM}f02E4ZcD*-OteJ?BEc}`5U92cyU{)u`yj+BNgFP;KgYo6de0+7C zgU@d>ad*n%Zv>&WsgWQIfyF%uI!huyo5qvwT}G2B5`7HTiSI;Rs=I3Oa4{#;=J*+$a0E+~``qPimr;|a)_mFbgLIVm8YYV9Y0W$h4!2z3>2nduq2sYAPe)&d6;S`Lv~E;HwOS=`@V1> zr;rBp#!yOu000XCVB$2xRcf?#zu482rq4nuc4scvpvj`aq0AAlwN7}c_ym`Xdi%~l zX8ijBR>be(B2I&oWCd1oHJB>$#ZZbI8(r@B>^2*3UuNU8>nyxJiNNJ%21M#zJF=f`?~3WKJ50spD3a9)+a-UcCZcMiq*g3Sx~W z_B@L9x)Mq=#)rKEp`+&M5^h<<`k+5K-{{8PN74BUtafREqD zw$2VENjXqRqnHHzA#s+`&`A)@2-xDSMY~ynY`q3S20h$q{`>>Oxa@kejS|j|GBTfv z3?PP!g9AJb&bT<4!|ly3_IGB{-&u|0?K!->*v4mf`*?f1jaQU}yNh|eq!hfoUBxXy z@WuTx-W)Dtd$<}4Z8_K+D8lhfE%qnsu+UM6nfh$TyF$!$Wnr?T0F&+Ym~O2^HD0JrQ>U{%4rt*N+5X|lmr}3j1RFP`sriaOnw*i1=kW)@i z;3Ze0Um;?~{}`w8k8v&k1Sgs&*q1!QF&SV}@*eIgWcYkl#o~*Yg`IJ;<%*;APjIj< z$IZSE?oN`hI8}z+%mNtA3DB8Rpi;!ZsA2Y3#X~NSV)5honW2yhyQ3B1Fq`6`Hzy$} zxf;2#sn|~l!lldmIJ5gcZaH7M{xiIB`%S#D{~vL0{~I`Y@k1OweivtI2XrtAXe1F_ zK2K(OH|ShsNHCd^VYDDl=Ls*B4rZ-}T`w3uEgYOA?0gYK)O{Dh{qw%Py(60H3+P+6 z@cPw0-n`t$HEDmepSgXXU4MOmFJ2yV3O_utgO_LQ{F6ys9!}uXn|*wFcZ|=^R&YJv zNmE#i&E5j+^p|10Dis4oi5RQN#AIs*rn`zT-d=;D<`PV|6k)Z!7&CSB1(bxD?sCiw zbRyh8DD|OyfA*nJdsBNup`r1T)7;7E0TgN>`gzg>y2F_r@8C@LFY$m{>5e=azkQVp zPFVO|H|BitGi=b{ZMi5e#*y+d zjvRi9o9EwS#QY81iU@%Ga_ym`HcS9ja^^6e3> zju$aE(uy-O!Rxave06(_KX`S4FRyp;>Uffle+*ZLi)4layuRMX-QE-q7ux9jE3n*K zgrSN=^yVj`hgv^WlZFZ5m&yAZFw#+hSps0WJ_if6+2|ukCQ1JbBST1xh|@ik@6SGz z8h=u7B+Twy;fz?q-vSsUGGWW0Cq!a1oLqG_?T;okPOIEl_(#|jy@NH^r`Qs)@NV{4 z64_zZPmGrfLDcq8+#h)2W>13SwMV!-N=IQywr&4HTw*vP;slzFgkNwmJiPKKL5VC* zEF{u6NJ-UFX#{;qq>TaGgeWKrghC!f9jA#i#UUv?5kr|#Sn_qpn#2L;Pk)9>=N~Y7 zeh>F{{|t9_zlGChzlm#mMo`%^?AGT)CiaDciU0q=k0;1_Gq~g9Hy7(D#!5_d^?a5YpZ?9AcBWJZkp3g7y~4iyK*m5} zhS+upiCJ_vi4l&jTF6BzG`P9qK=PPo??;?J#X6n;rW?E8%?@(}!$m_F-Z0L6aUMgh z_oE9A!0B!zdb`^RpjbGGq9GPVLM{ui9RuLukp_bynFWud_lTkSjA8DNWXDHwMo@p* zkQ0Zxv}#frm#0p&hA$*1&Afyd=0;wi;4QIu+g-Wy#t~h z95Lg}LO=Z>E?)c=UcaCmJo^n?IsP7YT|dB9TmYi|Vqov!Lyh-FM;>GA_z!SD`aRr@ zyJ55=0f})1?D7D-cqWFu9krj)&(&3JJNnt#jjX_RP?nKO16PWpg=XBav+vHPaeF*V z6Uf+S1Hlxw##?YSQj4p(CY)~$;be0PS6h>|J%hq!ZMJ5c&{vqmu205rX)J(S=RS zoQ_UDaCHk{(F38;gz`DUp=AO9EO4eLadQ+y?(Ay2IFrj$djvZ^#;WWIY5#|KNeQ@q z`kQ!V_q#ZCd>4C3-tbfz@xt!w$lICq0xu`t$4wtWFyV@s{w!o=ltM!j>}1cFXglFW zP5?*=1dYuHDHQIA@QuJ|MGn?lGjTZ6z~TOLH(b;_<7r&a?EvBkovRG zn;K@@5?GfRiT=7`7*!hRRf?kkcaQ(~Lka(ELnywm!$+7x@kMS{#y@vx%mENdz2Ha> z5bCDDh#PZ07lwI63q{b#p1i zx&kOnWpI?Gz(Gu(p-W-T7Y_Fdqr29#*a7VFWE#(80wBy*aH%Yq%n(GD@F5U9ZJVAA z#xPs=sx-cQOiikmLQiQ@i!|(7M~EDspgv}g~i{ocT!pX@*%@1LBXVHA7QtRmhWGpmYze3mzEO-FnxIkSnjHWPp70Q#F zaCWf@j&>4=UbsOelEZ-vVE_CD+?^dTOh2$;{}I;g-pA3i-@^tY;@wajk~6~b*xqV8 zg)Pxrje`L>E=JzR<}7t~coGfu{Rj(5gxzxq0VQniW%6P7D^wPKz8`d4A68GsWvw@I z;$pGbQiv7dLKdxA*kp7&nr+41?l|raW^jMBfUDgZf?^zJTccR*FU0mh3AP98`I-{U z()G`f@_RBOF_0C9!MtdUR3u@%A%i|332R*?m}K-DFVEut2$F&%3=6xCW5|e(E)Y|4 zW%e$RIZ8|qW&G8Ln}l(X+Un%O$S0yMQ~&KL0rsRpk*f(>cEOP7V{B1R4{5Lth5hW$ zeu9n1A7PS6oOHIwd94R-_k8jCFdVO`{TIg?)HX1_=}REi=HR(=BtCJB!pHVeccD(ubF zVrIAXSy1=G!xg_;yBx94HHJ`)pF+4KpS=r3mKsZ2z9W&+$CoS~H}pm35v>ge`o zKQBN=O_a!d*;!tsU}00QfdvrG@8^QbtVoxNvFZE~cAb8NqZi-9Avw`5963SKxx;fY;197Iu+l`yzc1_W2{ zN_sVz(kTn+a8(K?lq52KhEjhSMctSNB*NJ~{saqiJinK-vw|j24i_f{by~@cP9I=L z0K9PI%5g!qT!bZ;kFaU~E>1uBXE=QFeOxwLF*Z#9ARL-5)*;j<0G&PE80cxmbY&&h z#%9qryoR!tX+(r(5L`+E#R!MzQZkhiVNn6FnmlbL(N$(3U=0ZI^TFI;3pz4bz|2sb zwB_S$pc;ph?Kqfh#N}KgX*`3v9)YpSI4n1$VWlw@vvskUEf=C)JZCZ{3!<>X|4)^t zV5&ABll9qH>B`4UT`E~16FtS0i0UNtSH~kGF_sJZ(+3f{UCKE-|6Y?FBXeXV`N1DGs0g00;KJi|yw>#fsxojES5vuNC3V ztPdH$6R%DZaed&1@ris$&3Vwcm$KUvAlKyLxkI?^KoVy_xQN;5a>@X+xl$bi zxi%AGbvn~P9P@q*nIQ;bnnDS0rE?VJ!N z6Au1-j-3}j$MK`@k*$6gmkoL>&U#bFO)#5$;cxZFz|z9U@DQ)r^uYdfA67`zuGXE!=cqvcNP9z zI1grJHTBpE5dq*YHDJ;8V;nmF7~8_pHZOjMdHZ|R)pyxtjy3>HnMAl>3dGG}5MCeq zU~A(M^|laN-!|C0B|xgmCIGStt^~3RBOdd;vxtRvjw9;`vCxZMPi<2r(jev#07SVW zh`=B#xiI>H*on-vKzyj1oR|)gG6Ffw2m{T}nk1VzO z!4I+Z@lWuw-4jdGR=!R+p232+utZF+?V+u`3tcf07;x89r-#wdGmXT|2E->6lWp87 zFI*Rj2oz?-;5?62HGIeTkHYR|&nw)3(t{>g@XK52gIohH%u6LWo#$KNf>NfZe60+Z8VO z5a1@qyyP)sAEO`5-w7pP*WvrvaC{$&VrK%t4(m}e-0%3}_B5RIFT?7p6=t78IBP55 zreopNS+)&4PQqEh&cR%9QPl8A(z>AaiPUrt$oL&x713~(q)>)pXg-Bw6Dboe1dMAC zzn4FsCtPQUH16ciX@;|-f*ycHrxrec=0M$cgv$$&&=Ht7%5X>kY`jb0K79{wI;~im z(6VqcGMyi)O6lIu?y$adgpPz5%ovoI%1lQ~V>go1YY`ux50lxOpP_=rH5xI2u{iEX z#A1XF*=iH43af1&iP;o@=8AgM6%?R6F%pHLCRC>ep&>sCeHDoqC`+QIv-m}EG<;#` zjPXWKv?q%n&HsgCxrLqIkbouOSIrsuhO5Z{wFMX`j>AM#D#j~gFiM8#;p^Kgv&nkG z0V!N=JK>l_E&rwrIEjo8rTo=~Sm;1EU&y2^5Dk(50Aahov!f1y%)?kHW>89R^2>AU9UxsaqzT6lrjgveRkw+}uJ~ z%m`9zJUg46@0P^Er;!c3ZOr3JW^k3I^SQzn!%*h#c+x$S00H3a;z7`OQx5$2m~h^o zJ0qIX#sC8S+fn}=N&k+*HUWD#bm%ij1 z0eX6du~<}sWxWy;QK9G~Ba~P5AU3f8fqp_1)j>?qTCEA#8qdOIr3Euq6$&lF5mdr) zioWpk4n{{!J&I$Zk!DpRH_(il)NnLsMWZJ-9)tM_jCxV1XW`o^BVD}hO!q;5eh`+L z(=bXYm}tmEU%9YBCd(e*}f9$nsC^cv&0MsnGTLLf^PhZH{m-Qy*UmqI47#yrPqM)W38jlt{6Q!`AnWS`fxvM|To3K?cnls!60I~2tO$HN4 z2&KSkyA{imAd;}?(pVb+6!ZuRxv&LLIKhJp?&`_uO=s>wu+j%G4LGwaoa`Op%CzF> zK#C+I#ERXpCUwNgv!CHY`w4Casq@301Q4lHZNc39GS+s_k(*zJk+vR;h6i9ZJprT5 zO=xZFM@nHWLPO)YvNdpU@PN(|i_x(JyqSr>rH2?(zJajlBO&K^lQ1$z1;(SbtO_YU zR%Cc+Q5fKXk{~Zs23ye_;fwy%D0C!;p(eru-Em$RN%KQbq9>-9`3H*QFMk8#4n@7n(WI}SgwosGLK`We<-Kf#)sE4fvVivxn- zGy+?zUT_a8B=wi$sY?>yCyQoJ(D?usErLlCt0I@iNQWQ>;$Ihqw7t(^0?c!3NHUKz_^t`WPT$I@WAY$DAf%kAk3cu%rArXvhFwkcrgE59Rz1AAu$h1p9?Tt`d#{GD0fT!bz&4 z%ax#6EP`-#?@b|BJHLZ%r}xPK?_kH}XISUTof1F6L9ZvS$pBY-!5A7&hSI$ncCswk zOIToKHe+899EF0>)Ct9RarI*1g4yYb)P3Ppasox-OBoQrC!7Hg0q_1&9?PzZ<@cZ@ z2*(04i3l5iTto)G2k#3fuDDoie@jWx|0@8<059xBc;+A+z4IK^uFr8V`54!RM|iUw zhP#V53N#nTCy|C(Gz)FxmhKh<%Qq_u>s1&G$!_XK_ z@xymct>x1c=G12qIfm4_LX zo@UhXeoKG_y^&T-X9r_2(;s~_c|9c==q$)WUuhw|KoL6f648?$in%fx#i|4>5&-E* zi8ixq|3XT@>1{qhEFyC{3e9Tx=N5z4vxk!Y2aLb=*ZzMflOqf+Wqi>90000R^oGV8`Y3 z=sXF`6pk>QIZRKjeOaQhrVS?&EfH92$?hC;cI;1Ie`N6z`}W*)YIS3Yrn>eU5@Rg; zKU~gE{3+n+->%S~alfaQKP}MQ5XW(%7-QMp&T@Y0r+~gfIAX0WyXxM_&X=|K>YqJ& z*v0I-*La?nnww1b7jqQ_06oe0i%^DRK@beSNp6mpV}1bwVZm4mvIVmM0000g<8| zAhJMB=rS2QF05gO!yU+eZMnDZe8!HD+CtSF2EI)tzWcdE$8^eEwzeLCV#ru00EOZ?i zR_&PG0yf~=k1r${@bBM$hBX)FFns&=tp*r~Ko|V{3iQBVqBTFf_nhI&=dXS1`tP)Y z448iU#6`TZpsuIDz{JeN07~{x@4sUB{PAnwmT8ZRVbNF#q$}}Q`r*&Nzx@CH{9t(g z;4Q5uO`ulV@pa|bq;vLI&+ n9H8>uix1a;^kQt1009O76s7@k0WRv$txzEi(n2kWR?uLI1mE|)@4X#NKh)gf5AeX5&T}5lIULLPeS+f2 zbnlp}T&Gs6y?i@enry^~pyrX;yZJ;k}GDD=RRL{KHzx`RP&#G zEsJ=ngGh%x0!#sf>$Ob0J^8x#);+fOOL(47NHm=jc*aABCK9O_#x*Z0KMp_t7Od`8 zzE8YcTNu__H!G=Ho<4ZRdTHsDU~^*&B~`V4#3Ha5{-^$?o&dqm0j(GMgNw$cAXrdU z`WO&cgs=!92mw^jg5dx`aemnuR#GC5Pf|$z>%07*qoM6N<$ Eg4vSbGynhq diff --git a/ThirdParty/Ert/devel/share/gui/img/cancel.png b/ThirdParty/Ert/devel/share/gui/img/cancel.png deleted file mode 100644 index 7640cd5f78e4ac283c79ac9be28640ea93efddf9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 713 zcmV;)0yh1LP) zw53{*2K3q+MFegEzPgS^xjHiL2?sfp2G-`R3c1Wrou<4SI{Ztq$T&5$qz^PGBIISwVOxDW&y% zPA?E~TQ8a{Z4;e)ys&NRg{7|t9M3^oTtb%kfqxc$*7Y--r1dw~(Hm4ew7%qcmrvk9!@q3$ATj0v_KGYOn4fdh;U& zkM;lQQ_3S2ied2h05%`lO(p%Lrf~3Qew@GCVe8_}ZRh$Ac~P2vgts3|@WoS@nKwg~ zRR;RbVsmRydK1OQeLG>aw+C6Rs=?p2*Nf`hODI(t!w+NZqtwrSu`%dlN=-%O{R?z@ zcYxOND!2m{3m_MYL_k3*bf(!kEoc-|qdCfvi)C2tMv&UWyrRLwl`=$GVaUIJg2Yq+ z{~C?aT!V*P0;IN|c2Fy)(vYe03f?{a)FMD*dQL?YX$K$zSSaSJP%1LRQn~xDw)NxC zT!UB6Rfzz;(Gl)vB{W;p7k@o}l0h%h;AJI^ju4?Egp-LPYGsA}pwAO07@2zES%g6! zV?VK?;QNmv9U;s%G3>NY+HJ;Q?*;?@$ClG7gq(8OFJ#A>t9;FAziu~k{%)rMWc^pQ zI-$nJI)p+!91yajEyr}l>6kPbxS-3dp?w{&*7!S4b_cmKkSTGfDcYsef_Qe-Yor!( vIC_Zl6C5RI9K<5QZFv{}NyTe<)!33K*Df00000NkvXXu0mjfS&>A7 diff --git a/ThirdParty/Ert/devel/share/gui/img/config.png b/ThirdParty/Ert/devel/share/gui/img/config.png deleted file mode 100644 index 4d7ccd1b26ca8c6b93367af8c2cffc3ca94545f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5941 zcmV-57s}{~P)-S>%L_rET3YPI7V2lyQIVz(fD?x|mWUwyCY69^&b*QtrW>JHrO z_GjfZxbAYc7%{2}D4T87uG;g0YW3l9VM;82X`&Z=vcF$a)fCf<#Q8 zOkmqa_+_L$JdpV&0XH37b+D$YimZqLMi?(+_I=!T-1V||Bt4{%8~=)`Pf`MrAdCwI z_nGI{!ReenY5nd)7`1+gj1TQ*zDdBjnhTsDUP%UADoL)}1awgFe1Em#4hLNOJ5>Jy z?Y_)3hG56>7niF5Jil0O+s@;^~r5+LT(<_UPPqTee2Bt_An_lG2n_4{kdqS zMjv1(FcHA2?dx&XFQdknIj#OlBz_9by%%|{R9yPpA0L+`&iulUR=)evGV=1M`U1?G z= zNkzs0?0MeIToL9ra`K3Do_vGAJ5A5_@IEiztb3v)PzeWiIHZmCzzf=YCcx}_9tFld{SmWB!Wzu6{qae72K zJ*p|!bSLomA6%&*QPwpLR5v&i`6Tv-9(kVMvfB@zGA(tW418320@>dRHTe?_`@Poo zKco8V^k$4Y`=fu0#K`!C&fvgjk)Q>qhL$kU{%pOasEQ;jYjtvNsd;s$jrSh3LK8HB z+GnAAT)KrE^h1Da#O0zp;1R?@#gB7ZMMvs89P}A0_Z3PT$hLc1{G!*cIjt(#Z7yEe zy1F-(XlY=X!Mb z;91bE!z1$P1HM{*Ou;`6HTh!>`cw7F{d=Lper8!Ox8jyufDXzMvPRENKKP2LjSVf~ zZd%w=GaK4i#3Mw??198F2K}U{f#;>#+7H%u*f~!l2naO^P$R#3kM+@U{io5qZMNTS zZu|qX7y3~n+7-R&k4bJ;Q^`PDw9iNjXkS}vf?jrLdmA%G6i=2YI~@%gV)TTN-K{eO zyBdu{L_rm6@3cOgQeF#bAFVfz$9BHiPunHlD_OmX#{?&({40rC+Wx_Mbk9hG_6E%vA}LpQ1M;r!wKaVVJ!9jdh={- z=cNHQnSB6l*x1pxs>zs~)vrmrU*I$2dbUEtR3G~wMUJ-zIqB*;{K1}I%x{*q^VM?E zbsUg9JO}n%feB5P;JR2cl^Ds4PaHOtD$vH2^NdzT%2C_Ae%@&ZsVu*#V3$&4>VB@nDDxJdBaL+ zds?Z!w%=^&wlRIV>@XWDQeZYyJ3=Nb6%B_DtoHiy{8n}iP5_mv%8I6g3{}klGr;tl zj}|jgv_X=nlhqGQJRR4wp$9tACV#EZKeCsJg8f!mUns;b!d!^VSfB-jH38&LNL*QYU+QC~x*pEk z50okorgD#5!voE2=$nnPl)BcTec!91n!Yy35c%+}8EvuH2H)d)qShS%G6sRsZe~~4 z=C6SAs=8*y63NV%rW+!!a)kDb&LRP1OSv(D7%YZn?@v6cEBTQ2;d1#zs_>6Ic-n;u z`}v$+uqR`}@=&zH0YmBziv8x64O;DE>SU=_la4E1Us}j6&4FNb!$^%!#F8VjBnu)- zlDMx9rvf2i!3`zE3-5_NrpenO?Stjgp^@VEkz3e{b}4V<+Y^Sr-0`>jqea8U(#KMo zCDQ_h4>@jEzyRCE%F^269O%1dSmTF|B$8=}$0S zo5{itky{xkSlBkp#$x4wg;#=k>&Na~K6cKN(yZJmZP#(7wcldXaKPD$<6?-MXpqQg zP_?*ItCS#IjE|&Xk3#oDEjZ?~<)Da&x^h&1?yT}@LGmNn?iBAx<$sLY`GJDPKH97p z3zZ2AgH5KgwY4)BGSB-`I_LnalS!91oc&W=-)K2L*{Zp#WslV^WQqCJz+6F?0SXQo zj~O3fsjom!GvNX+yNp?9K~Q4aA^#g^$Y+ogm?!~kGRQVl_!08z12x&FHrZGxjaz6* zRVZy+Kl97PfB3d$hB2%_6H;lZ;8vQ=sg!hVOtG}{uE)lu?ePfU?doCO7_lFB1jZPTiO-PR0qYeHTg~gKGzluEw4T#R{{k3hnt2*bP_t2oPw;q} z)3ei{OBe2yVaA>IdfI#l1_IMq|&78e$qd6d7wxqiR5FS234W^5m>mvbS4-U;h5ICHTp$!l^QeEPeW?rf`M zY!ahrf`l1JV7bKJiuYc41J!#_Ttett9{4mI4JP5^N5aq0AoT@KeibX>@;+g{DS|f@ zZz6A96xyAK_j(|py;M1>wm5D4>_2^f{+{f%Crb(|=ti`W@t_T&yMB-^e#{DkU}6Ab zH{33j23okzp)1Ptl?*8iI>L7qc!o<5*yr+2Az;G-XtDszU>R|^DmWFd2yo=Dc0b=0 zGYa96GidTmWm;)o0$R-+({K6Q3$w>^+jUJh6wL@K*j(AVlo>YgwxI-3kIDzAK3(qd znauoM%>5F+_qcicly1=lWzTLqExQd{+i@J%gEKg?It0a28F(;VO`>Z-+%nUjBwXkR z6BXpI)8)Tz;Nzckl*0h*VCzD8T5ev_jJT0JE=)ZBlg;}!OBjB|v=R{Y1PtNS4eb{D z4OP{Ou5=T^I7l0zs+naO7o(Tn6gIi za^xfDosZ9NR9f}AVaBXv8h}GQ6lRtky9L=w^gxiI({|iItQe2RrNg7@(Q!2$>s=Mv z3pi?!cATEjVDo&Et9oliXQM*b3B(|zW(B!qYP4CeLEewSKVebet4x%Ad-bw?a6!n} zyPv$0bL#3N#;H+VAG19Za-A#Lk)2w}ZZuTQOpJ_~v7{i%%(HhCC)8L1QM4kfC^TbC z@4U&RI6bBx8dZ$JFA(elxO0Uh98M{)t?W4ez0i~-pH6LwvK^Q@GC%t!jIl(cN)aM^ z!g37gNq*_l{CIvc)ARhMJd3z$F~Kt&vQPf$ll&mL!7}!Tg;S zj9j~!Te$elG8`xGe>Z(EY<@F_{d6*xtf}!!dFjfA*=)5yVX$w5K0u^lBx8_u>1G__ zf2O=#yfl2lIPiST`Jq@W85NJ1FTrOH?U!~qU|ORcS7$aHY5V z4PF={3TZ>x^3T+8Fn5L6jE1Q@F(So{A?h~6m1%E1pj}+Ifmiln%F>@njZWlqS=V(W z{?-{yR@Sb((Q35-Wc1*PnbMtyPrtJs8>!csIb%T?I8wt>5b6qYI?)9V!wn|rAQ+&p zreGM6csvz_25ddRKXYjCTeEKuu%U=YQfjvBGv`hM9iBdUW^U%Zl#=Odo}%owYHr)U z9(E=4!aEuL=);ESi82UY}%enR& zYi(24Wmyi*GAixlxAQr}vLN2%FFUYGJ?akhyCS{tPZu~r-GZe-C&v6F3nvmI=|m!f z`1LfL0*^SE#1Gs)!~{meN*E+Go3kZR=1WB3Sf$eAV7g%5Y8qW&AuKW@Bq-@ci;KP7 z9pR!5cQ^!?y*|fW5lw%=GI!Gk;WSK{)g8A6Nrpbe93HL^e>K-`If6_p(^435@ojwa zsA*U*>NKNZ@f~F8G{ELAl(wJ%L^=(1{)E~atdG-kK4I^cVF*RinaOTi-gVjy`Db$j zT>aYv3=znit2T|cWWKcBw;h<8P9#zgf-+|2N0@vFBZwCJxsTzHD7=z?8!XTS7r*n>G-H*IqBS z8xkcDf(nJW^2=_RP=gi>uVZCCHbTE@4Z))b#r9Pi=e&g?+x^S%;-XK`6 zN>5<+A4M_{dZKjZZqwC2Af(^mal;hmKvb6Q(kyn3w<$XGE8g@u=ngGPi z#xo-pTaut{shnf)*0aDF7_U`zcp8k3^A)89aKyMc!FzW*H2ZgjVj65l5|G#N;xqm zfkqp#rcRES9LP zEvAN;5ru8#D8)u)kxinL?vIoPrYi-uwcGSPA4n?Q2-{It5Xr5gIp*V2L`sCShMLRL z8(UO<#QXled6n>TE~P6;7?u*?{5ohfhu31vjAD(Az*9teg#QvexPNN-PxxQQgCqPK X`_cccaokAU00000NkvXXu0mjfmbYyk diff --git a/ThirdParty/Ert/devel/share/gui/img/cross.png b/ThirdParty/Ert/devel/share/gui/img/cross.png deleted file mode 100644 index f9aaf5c462844aa89832a7b5ec6a9bcacfa7ce4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 764 zcmV}-S8=ypXXny6gR?kchxz8eeE;{K;XiYj*w76uU&BqD({qdeiWSyM9BVkwnm7xA zKh=>lPVK+q|8cCQYM>wwzqZcfbD#FYR$10Tmm7;8Uw~|>)2S{GUSGL`_-wdQ5LnpzNcUcbmOp}uaN7(CL(+j7&rg)W<^2{f3+ zAA$%^M}_*{3!Gk}$|@-8u6A%UQxReOorpwCh8!pOBSDTyx=(Xo-iiqRiVC#W(529q zv1Bk{ZMjHDQR1nlW7J57vDzVv0cE*{RY*W_k89^06=hy$Z6)MIvSZu~MN&~xzXdsE z8+@eJZ|GQ+9OFRC8Na>4&?$*lT9XPRfHB)VPEGdj-`L%-t%q8MN&L5qe7MxP#cVB z0?Bg})SnOumrxK86^IL356x3;@-8%-ZRKX8+U2onfLa=xIMU=3;lv085+5@-=7-Q} uI<>&kwaMUGERbK0pAexT4vPZ!6KiaAFo8FDonNVLY+8FzFy zU+0pt@iJd7x2Sr1oPv;u|Kmpj6CUwiTKHq}QnyU@dX5(M{_lJLFrJg!xZ`(xP0`A* z>C$tm+2(#fUOM|gb^pHig06xc9sCT}HtF0}V`y0STA_tO&{4B>S>`=Yrv(~aZ}p51 z8t}}qSwDS2@%A>K3C}IpZ1q{N^`3gcx!T(1nHrvx3>vqJxg43>Yv>a&?Wx^C zi@w!g&g&j2teNAG-Meeu&O?e#nX{UrCj_mlsjq+f`8n&AFV3fG{hhx8J;mVZ>gTe~ HDWM4fE?9dL diff --git a/ThirdParty/Ert/devel/share/gui/img/db.png b/ThirdParty/Ert/devel/share/gui/img/db.png deleted file mode 100644 index 317b6e1a3621c04e689ef7f77515aa9046400457..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7650 zcmWkz2{_Y#7@u-Xu2mD&VzgYXNGeLMtiNG0HLO~UrrZ=VIp?Y+G@2qugv>oxk+~_W zrk3O=AuYK{ZvNk%J-=i*XZQHXA0)a?j%}i~;tM$JNDhi(C zx6c)W7f~mR|4bp9{~lTO`AOi8xQ`j}Ciq3qze~tOEiDk-6!XL4Fk*eel2Ry5MtjR? z2xOl(*3|eyVBciOr8tzp|69Rk>1u8%|Mb^W+M)q;o$V5)Mp5O?S`p%J%uUUAVWM?jwveX&y!}%@ zwP>L*AXpr%>ONiZ!@N2PZv87GBV&qH`hIlvyArPoUCK(Sm#=|Rg<2TXt>{FcSK`f(Hn&!Chx8J*zv$0TGckS9W5wSlGdm(RJ z@*OtjQi`u-hW!0Il3=)zKp?DNib|XnEy_SbZ;S|uH-DaI^%*R#@CL?R@$kZIH5URQ z{XhJl_OErfHox}|Zu~7ATz-G+)jJU*?)pJ7q!47KyEL?F;bCd;=yX8cSJgw@pgyg* zhBMIeze1n>yf`}J`+aCWuV<+kZJ`OJZH`gDamN={t_`kF-P-(-Hn^6@6q{(Y5Bo)a(MX*>|ERDanfyazz>9%*L zy|>6gI! zZSp%5Zck*Y)91E7Rl2_2L;)fLaXgt$^Xx~`mDT85l5LGudXPjz4FFT?(3wcZ zwU+)GZ^LV;KfNbAGm>pY5#CfRBV0g5(w&^!iydO~uCg_!x@)r48W%%;`JL=?t5Wb8 z&sGa?xjDEPw)DHOG<03UVX1i&68=LwB`+mn@y)r=k8ABGII}VtLB9*a3SIlWFAxss zw8_QY#Hq%8ejr$W{|wK|s~hg25apa*3cI(oXzg(xQ8{Hea~eboh3)w-=fn9L@4<~W z0MvX?YrU&gMq40#_cS?6b&9KBIyQ2%)p`^^&&@2iwTaw2w;(+Kyt=k9h72vXm9XRw zJih#w=)^$fmo{vy^cc)P=B+6}OzVb+4@5@L}B;6c!op{D>z&PaTV}OYl#&fnl~^Ac$b_U*hG)w59LtQll#a7`UdI;NjNr zHrut4Bnv(jZ+=NkOsrwy5C7b`E7Z}4HKd+*ilRo#_Z-%S-|<4GZf;&Abf?ud7GAPO zbZDhpDM_BWlMNl#6~*9_gy8rFe?roKb~GjmN$Y%gbZS#5!q_hMguh#3}H69!g=^Kq}W?7Jgvb{ z-@t(B06b7Ewk>>~apC$I%jC?kjpcJ;!#gvV1W~YgGUV<2n$3FcI28{^(uZ>)Op18P zID2tY`NQg+V{@OlXxJ?rKmKga2hA(Nvu&pq?A4A#t`F4uk5?prY{~vo>H|Z+%C0T( zo-JmhYlcbt{+#?Wzl=DU{@(Ug5r1cY_3p*~YabRKnWJl^5)ls77M+J%+rYx;z|>aIch@1i(k|TjuWWm3ef(zvC{86vp~-+%b%>Tw<4Cc!N7iALT)$+L z_-l6X0f`@xA*9VY$lR{FduHyb?IyJ8)wus`%pX%eSBx1TG57)ct%V;ErPKW%bwo^F zU*C%SYEM2Io|@;1!K?WqydQ6r6sv7h$qhu#b{;2wH#k7!spraAr_>gbesW&re=4v@ z|2%Q3K{x&>+5*$#e@OBS`=}^ATkSR5GGs8}0-?&f%%NJz?7BLIXadLFuU*oH40@A% zFQ+*AABS==@w4?qRNLCjx`WYhqxfwWCyNvOGXEOxPHOwW-om5!!jz-f&q5$7Q1l z#xRx|UDz0A|7MKEpu@HhnUj9gAxCCdb6%NyTszCM)wX!++0C+a^nx(SZ) ztSBtT-d)y~KoIvuNKiBEqF?~@FySGgW98m0G*u>ZX(cOLZQ|ue zJpAx}gM}!GjS9X_w3cMKEir~{cHFnV592Isa;Iy0@gW;s;MxD<`*%pQmN0L=QA<)K zw`928zMspEI{-@O2bF^f3w(b^)xPE}>4~(ad1~HshX|Waj^bTCl?R2i*l34m=lNsF zObT{oowGw&D4Ehb(VUvsfl}XJz0y~D=ie;4ic#pxCC3z|rEj>wy#WF6N zrzJ8Sb} zTDYD1yhtR}-WO83kuy;8+ev0?C!s;^O%MZxgl@5Cij<5uyHz=TPt7Y}v1<1=;>z-0 zr?AnH_wGrQp(R8kg@lbEzKAnS3KIMAVexFIRLcFLIEo!jwPrZXLV}h>6IQg&1{-fUhhBNiiwL`TPg~8@lr608^M^^f9Nmtgv00 z{R*<-OGF~mI5iI#*7B#%~oSw?vYZ<6&^DqGQU$5Ec4Hs z@!>)B3Xk%{0dNo)#~kx#xHw&T#XYqwpO--|!=I8VH`1hAx5+B?uzXY>=q zqi}huCF3!8IN=o4k%4;X*}q*$ctO!(3t66RbrG27RU=Vbax~@reDJ|j8yZeO#Ol=^ zz1Hfzp4zTEb>n4Jx0?u&DU@ND*#?5#;oFSDveIp=V8VB@)gGeMC23jF56Kw3y}urG z%dX3%q&m@J+j|Qx%X4}ceRf7{_zT%;7AyUCOmgc5LNtrj=udhPwrQ}$;W=fYu-0%9 z`Ix3{dl{%`UqpVknn`M2T@vtDBv+>jErI9&!8GRUKxyGs&<9UX#cu^aj$^Sp z$A>5f?|N);6NlU=?AF-Vq2!B*WU;>2PT4B$O#AQo(bK%h$jGhNt1iCP*lzjO2Nx2j z0$bcZ#(gexQGb_-Plo8u?D5*N%ZJJJS0X+8!_6g@4=6>A{nY0f!!h7j82OkRhz<&q zQupxnPe_ywuApRGOCe!sV|^8*>or@lWZWd5PbPfT=k*#ZZI`A&(A+IJKBy^|D*x_? zT^CdAanX@^^yB9|ts`dctF48k=Ea3Bb7ZPLBL&p&s|KyUue!|}%^9BkmbF*v0;C{D zW{fC$wwZ2`f~7JW-QuX##bPOwrDt4o=TkvpCp*u+BeT|Vn+;35c+K1bC zg)=#`XMb5YimQ7J&vAnAGEN36`HeRw%@Ljt* zvY3^&J4PsmTo#og&?_7zTejbOw|JL26bnS27Mr0OV8Rb)dHXomaQ#R5SC`fhORNGQ|Iq7Me-(VGEWA>B@d5 z_wC~To*p?PCZn%-bVOGa5)Qy!e?!mc#9AIA9vSEQ%-jB6l`A0VJWRKt_Xu`zDX4o$^D7{hZe` z#S6!fzb`(}jpyse-_m%X5kJ!D|J53f>2z4ujR%?o0s;8bLP+l>HI?5*LchrGtz~4Z zU9u%IM{RSi_XJKIhNZE3tEkN4M{(cVeBTN~ViXbj+PEaCAW>ro2;@8D9GFz#1p?}a z_W9J+W-O!e#!E?YB`Tuh0s|Fbtu_i&5nl&jqWS*b696lqEF*sDN*DFG`;g=i9T8Uf zTcco!DDgS{L5h9C?04#!7wwcGQhrKKIUudu8LYp?Q3DFn>gpjCV~2khSE)(Oh6eAx#Hc7P4Smxh?dpXh)1^zl-nQH+~I+ zVx%50>}lbWWMcr|Ra6}PSwbL`AHIr*0}-F&%to&gnG|}q5d-z^a9sC(6SEIqHRN)8 zAZsk|{zKO^tfq{N(r;ZViVZyLIiFDrso}*uqfFo* z3hVK_;H%fst|h#lxjLYgie5=zFbGvb?wPs=s!r_Yv$FAx zvpb2w7D|BPifz$vb>ji2>RZR(B*}r^tAlIO!F_Rj+U|SV3(fA`a)NX;RiO8VZKUkYS-D*D?`Z5YiP z8`7e6^-8!7D^#iMp(}A$+}Zs=Rx-H<)af+vzGX2)2}*O3_@sjaef}(wX_6rTgjw0| z89?b7KL*-Fo-0spZx;eBhP$CRG%Za76Eg%6F6ZB#t(*Zek@5GAZTCqKw}s zqla5eNu6X_6+jzcsGICN2ITzb@naeJUE>Ruq@HLbltrpIg5Se-c052bvs9%Kcm+YsbGp8byf$B*7F;^<&st{|?Yqo?~c&nxRc@LE|@`R=m-M0}Rowxk=N z3!%BRY_&(Q=Qy22HTuVT9Tj?Z=i)l#(v!eOwb8Q3Xj*@@XP${Z&)HA3Lod;M#z>j; zq6qFFR*t>*?q~H+vg5<}wFxTY zb(VK$vWDB}*-(%tP+GdDPDOURwKYr3ofnq269IL=AA{47jwcl&+H>7%OT>U2!r&(= zjfyzW=-I7AX4Mf;;M;%}Aj=n-PEi&9tcFzIsw3Ghw`pi?tZ^MSb^sd1@gF5O+w8Ks zF}al?7FXKnxL0T=zy9{3z3iU#NNfu>h;4IfI(rgyc_p#>Yx~7>v?P;O zvOaE2O2Wfs87R;UYIF?^^Xb{)d9FZ7JeD1$zTbld2Cl3dAQTj|dwvQmeL9kwX&UXg zjJKa9SpE{lyt6q~GdrY@oiOiONqvasHdcE+dgoHq6@FLvcB}k;{AVfA$ZWI)CC8K% z05;`YIk!Od3;s(-*#R?B|Ncc})f?Dz!HMDf(GUqLC z`juZxS!0dXk#EWcR*a}NJ&(grlSf{v#`^)sBby+mczEz&{xdS{SH$kImX+aYQ zaU~DZypL`apdCE?$N_D6$+w`>0fSF$eLh~B#bVhoDFnC(Xc18`-IFJs7PZSf_ky|j zeaYo|`*2??I3}R+i^b1X4S(^DOUo1{y-#+!&|1@WCXB1-UN8HbssIH4$gDiraYzH{ zua};BUR>46B3 zD-Mc*0gsxY%9+-*{GCfWNx@)3;Bfu#N1EwdxbbF!Y>$0=F;Rsb1A4iu~f@;S|-# zrte@vfk*#!s{&mh>#JAGyR;Kc^ZGAdyl^z$eMlk~@fW`2a=dotuzGCid*#JLcSar&-ugc7Z4bFOdV{Je*+M{c)Cu{KYCyNE zcyo0wX~<{kjaSVn(?y`j%6j7uy-x`KvA@WWR@qoRS?qKmKmhhCHqzq(DPIMYo?yua z^9SK^lBREE0QuNZw3EoW?$w!G@5Mkr+g`j#+aGP(O${*>)pP#s_ z`KrJT9@%8{05vuX)c(l3>j#r8z9|3EmqB4^R{1S`PwZ7&3v7Q}dgNRFf-cVDTn}<^ zcC}k;+4oHf_aNMEI18WT-F#$~ zKhx)43iP98s1xC_H(6QYk)=u;VWv$6o$;MrbMM~0TfF!0uYjASdhtmU2R>fE15D_i z3OWGd;z39l0pR1%6Cj&*tjeg@7wY0{5fS@ zbX1<#J`I^<_xdZ|79XFs?H>j0_i_)VO|-)o89!2t(HjVMr1bxF(tf;F0|41lQBfhQ zGjJx)S9ZwbxP_IK)i*qR)NmUuOL5=6kc;@_Gn|6fYlaA$))#!YsxRWmEHmcvQtP#; zmABsw)MHgIO*fK*F;jPNz7zKxU$t*Q&oxsIu!)zCroD3s(|T+fI{iNVlq%R0=04c*u$>AviNo$$1!Zz=#>nC$Il<^+``}kc~f%> zi*x+vfoOTFz^)~UwwrHo4S6#mVYT+?P_R4<+kAIoFnIFMpHH#-ZfWgUL<=+rLl#LX zHY;u!f~QDmC4X#fKdC37?rTZw;O(pu(?Ho~3qyS%xQOl#G^38oN-i}$t@T%i=_+1N z{kf~WlqYf=_j+#r9%uR*F!`2UVYebqB`GWnY{?s@2VRaeXQVwKRl{Bc3({{Pz|xl~ zczFUL9i|}M7JF1n_j?@e$N*r+O{PL^vg35Ce(`;KHFZw67Yf4i7 zQpGzKJ!XbSsTn|xEC(BGI#hdZru2IJ?eKmz+y17l4I`N{aB5uRU_s$KvHG2u4=3YC zl5}u}leJUl)2#&FootT_1kCu25?5K3Qq$iS=SxjUslOy@kF)NPv`fAz_9C2zRyotP zQ)%%dYqM@uD=pycdr3)2qu}Umb}v%C6H>D6fZ&@Asy9%)e|CIiWaM9sJM-oZipN(# z16WGTR@-NCC(2xy1f?o!jx7nM^9w$qMpJ)o9j`LGV38rnz$dAVWpCU{h@0mEkhOK#%_TXfAD?s*7wQU#KZ)zePs6bdg$gga5Y?FF6=EC-}vcw zvYtZxjIaAT1tiP*(vtlS48Bn*D+HHYd&=-_FtWt*93O65NbtXLgK;kZ{9v_bzwZ+) z19dBSaPzK!+5lwx^x+ilXm2mkqd!1sdfxU;f>S{v1Y%Oyy(1w$zH&A&*ipXSj9=;8 zqLpC{A3eiH4_2bxbr911v9Ymqpt}(rHW`9sn-#gpjud;xkgD?p0wF^{z{8`_T(EHJ zbt*T@;}?w7PGOi7RbNB{i0dT~Ucu_dpW$Jr(4e3_-c#+iO=7P){^VSFr2_OdSVewu ztNP?s<4$CDACnx3$yRg5GQhKfjk$~tZtrXMz;?`sXUQ5-Fbycp6#6s@_Q1wmT*+_e zAf1iAm#sF(V$oSF_B$SyNx71mXT?BO==0>L89X*RE!Q>Z=jukt;9^g;XI=aV$`>I3 za1qgO-g|RX!)|k^(r|eu)(~xDjsfdEzK#?IFNwil1e)#bJ^KybZsmH%;ogVj1_`+7-1u=W%YD?!=KIHGhvWw5v9uVgozsP PZ!83hu`(?&aiskZ#yy&* diff --git a/ThirdParty/Ert/devel/share/gui/img/disk.png b/ThirdParty/Ert/devel/share/gui/img/disk.png deleted file mode 100644 index 378f4492026c982d4988399283af36884325b4ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 429 zcmV;e0aE^nP)lg!TB0lr zM1T|5UjKnI=dk?y`!7YwK#do~tBR5%Mn6N|vPWS0-i2E!O#lA=Wgr)T^s@Z@^Oxbz zpMP+{yRUyT+feK{J3D7r@km^fLYV1vKE-UohT%={>=K1F3xa|=b z6AM6k!Cv_Ji@d1(0}cbI7hs?}N{T^QoDHjnyDxt+#AU5u5Vx^|81M^QAObZzW$psA z_f2<0F#u*Tav)+vBRG2g{Ua(C{(@uS&!0K(PM`P;N*u5R0@9Dq447I_LSnjqxVQ+I zBli5{Nq0me8353KngBq>8PMG=VpbmmyftmQxPrlK$3e*I)Pa}36v0}x;U Xww~>~4Qpu{00000NkvXXu0mjf*P6Vw diff --git a/ThirdParty/Ert/devel/share/gui/img/exclamation.png b/ThirdParty/Ert/devel/share/gui/img/exclamation.png deleted file mode 100644 index 466be2a403c193c42838efe4236d7cd116c39d4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 686 zcmV;f0#W^mP)VM~`wErtPJ#XEZxWCXIDY*aX2e*Vk&;oDz^Pv8GCfMoeNnHl(jSc;G3 z|Dluje%!wQcE+||_ae9f?)lqlmF0yhO-+?KFFg9j@cS>s&}+}1f@v*DX)w(KbdSCq z7sJI1_rKq~`=)p2M6X&#r>u=q9PF$&y*%`}FFyUjh#Vxdla#=8>b!d>;iNCa`G5DG zOJBcy{i)9M_xGPC3yU|{<7>o0}@`zox#boAsK7;-Pa zFf#%5DgjOT{rmO%AOHU|GBPsY06%|Wy6zWH45*g@YW2lNUDw#o7shhOW5TUIT(llKOR5)@$1d&Nw@dsm&22?qHS*H9&v?0L=AG U${qL#>;M1&07*qoM6N<$f@9V;f>`+fib0Xs=V zK~y-)t+Fwp6BiNdc7r3WC0{eg4P;| zg>r;B5V#p$&Ze7%?h1zPNndRHnP zZFQTM;UXlY{7A{4rCwahrC98_S}{j$?9(K*MJF;?sxRN&`eN0;2lm-EGnao%nRjdF zyGwT0U&Zs})L#x0(|fz`-Zw4}hq#PwS|>fba#$5Z)0a!@uRd+%oxpj!rFZR9i5|7j zCQ|mQ4T}%f-u>!y_i4`TjwT%uN0);_MNd9w>i?gWU@≪)BjiH{RdB;_bL4_NHIg zB-OR;Tnkr-cm>84YfK1P)x^&bLH>hd; z*jiSSd)sa=GrN2O$SQ%KGt-Hag56pQIy#T7I1}71uQ)Na^6 z(w603kf+fF1IRJDD9L&f{FcbmmbJ`auZ5k6YZsj_mlvSN?HH7B4bRsqYZ zCa!-z8HWX{v2To#SsqoC6&RRSr^rf;YB1{}5hcD_U5^LS1ruwTJ+d>I_OwpHN<~lt z4r4W~=$+$$md|yLC)ERy4326`sf#QxuStX;gi^)*PMel%+uhrz!3t0vtJlg*4FJLC*P3TWNq%(a>&^x3D0Bbn1a3OdJEWyR$HwR|FZdTQ=Eazz z#DF0SVoY50?^ z2%;b=w1PtMK_Qq6`eacwRwJ4Q8^y-Is!u)$27D2rLL>CSB6%sb6-%oiXr7c36;X@$ z6a=Lp+WfU?kTm!1%y_;tvp4sKySF42x?%2ac6Yw>oo~)Lb5?op>3SXsew0!;r8ka$ z`B&zt52PIP;%hl?mLgC!|0F7$VaIrTW_EnfAV13FrKkXm&%HCfJ|rDAFRg+97maiYRz4tU*D(sbX) zbJSikRJD$Nd;T_>_`38kKW^u-tmC^SD6z_xy4q6mXD6wBONkQJPBR%9iK$&H8FkN^ z+*5K^f&naG0vk4>>Raj+kQJ+1Pi=`N$Ho9)v?0Fa>y#9`<9MR40eI3{%RKzwc#mVp zIa1ED3W`dM$7*8EH@1!c92|>dX4~{;|-Wcld?-yXlz=I

0ykMq`Y4{8q!E{{~|sxdD4#g0bNzcnK0& z0;sSC!Je{LPrrDO#-16hTPDlSTN)aDi52jIB@VHb)m92v@1kLnLE;h7kz=QD$;R`# zp=tyWl#u(#vCkUb$(KNiPjn`?K}7^AhyfESSE@rqV+~_qQ!ve7M!2yNCCdVXcn2mt zNI+{cF)IRAs+BAYY&0i;^|5$SOSC330mcmN-}?v+l*=OP$jfig=#!60u0!rD%V;0p z+rRfwDkCE(q@?967#@2)WPvOJibO1q$08VP77kol{{00*JLBv#Pin!#;cHWfD}S0|&&Bhoc)TDTvAn548r zS$nk@$dCn0kL^+i6PWsAg&w@M{hIayU;r!SSkOM$C?tSqk_9}mlV`m5{XD%p?XQUd z=|K%btEMJ*i6pSklzAZH=zxRWJ`k-->{9nqNlj`ZWTGVw7ie zu4&3kz%3gJR+0*6=zt0cD7B7&5*x(?_zxQg)fAxE6(yny&IaujgJ6$$y_MD|n8 zSB?i4n$9$I6Vh-C@M>9;JXIt;sm6eOiW>s43yKC1E=VlIMwt1ljfeZXmGV#?6b(eHd z09Kb~r{@lhyuz1P!mcSftWv)2<8c#@ZfY!6`LV)dA)b*GT|7XxZ37h=--8!<{2k9( zPC&j7p%_#xm|Ts9sv%KDGf>vsGnzyR|_*l9HsN^<}J002ovPDHLk FV1gfG(G36q literal 0 HcmV?d00001 diff --git a/ThirdParty/Ert/devel/share/gui/img/ide/help.png b/ThirdParty/Ert/devel/share/gui/img/ide/help.png new file mode 100644 index 0000000000000000000000000000000000000000..68f51bac41f5c0f5b1c9580bc9ee012c480aadc6 GIT binary patch literal 2271 zcmV<52q5=~P)g4LrApCOKh#d!=@; zWh)jmd$6Fz1B<30m&?O2a>yBZ#FIL%`6e(lI*GHF{V=k6kCdF)6#UzZgQO?_RRAc} zPw)GaqFG*e`iT`-yRrp#3*fW^b{l!iTJr@V`^e^iNZi0gB!dvinZ6r1dc2>3{3ZDQ z)|cpd?tTDhmD@h_Em_!5|J+ln(O9FRsvJ0RDU1`n{ zUW=t|RT#OMM87YL&pz+Rs6R9|vG=JKx~AU?0IhuM{^2c;uV`4mZUGuSz%_pYzx(JM z!qXXOiVRtiDBse|%XtxvyhuehXQ13+#r6%IsIPM1{6GjNFOK4ivxEN0_qTX&2cg{Q z`TpyhA74?=#=Z5x?jwWPd8kiVv0GGVsvJzlSdRG(68?N(0H2>9Lzz`0!zvUqAc?q3 zB>^l5#RM{g5#VG2)Hgnjsb~t1KGck4I*;+mxHIqlPD7%n`;b|fCIG48kyqQb%9gi( z_Ut#&)~I6NQ6K(&!A}Lp#tX_h=~)VOiabn`cPZUKn*Qn(dV|g-j)VYF5RQm{GC{_5 ztm&*nJS$O`Os%wf7JiT%IyT9MRWtN*O;`8k^~)*eR`>!*{PWBxd0z0Ee+C)R$*{+1 z!Ed%K#L5=;tlXXUMe+KfAq?D1z*dqP27dDLI6A%6=U=ZXV+Up!R^2=3s80X(AI{WaY#li3dowJ!$CIrJqDoII=;Vs&9Wx)7&t!^B~rJj%=z9QFGH51#qXF=;1s6PSqudtsI9c4uGWpRC7ZUhZ3bY; zYtCo9O;vC?6!cu1BGd)+GgU5V7VvuP!iY|2e)Mi1E>U~-`D1u?XD>!V=|UyTh3ew_ zGXRR+am^n_y~hQIgP6?XdWLOt4cPLsrK7pA5-!p|G!`bBRYeh*KPqb2DXhQPKY)&U z2mIkQohfi?lBkO+s`&D@lh?wLQkm%Ss0ZBV`iy! zi_aw0q>~&eWW_3lmWkwc0Hr^s+zgGDzy72P6~)j8r**t?U=Y_s8H%eq%X?L+D^ld1@+APWhJ>~AZ*jq!$NZu$Y?ix6j=gtTS$7s0(r;c9V;#BVz_5P` z6JZ_A^IXLqmhURuRs+G*jPfw?hK)K$Q!E7ZXo zW34~;Pb4tE-c9`)6)Bj@84*dsee7xkhkK{QnUjjHj6z@9y0^c>`I%Sg#F_p8(kUI; z@W?^7%>Yud)9>!NQrjT_EN-cXt4u@sE@|Lg>ZJ08b@lk}(kgNGkBcGfK6$gSBS>?H z-%bmf>a3e%@{?qS=q=)hqAcrFzm?7JGE3lV&6X`>jh(j2K^J}{`5Oym6H z|MM9?o9jM@znyl;QjqTISC6<4-uw*w7TF6{oa7m=xH zWT!?BM2`RQJ$l3ilq+3roFuKDAM882cu`Yz=b}11wz>&dN5dEiMoFPOlV9c$o&h|R zOz#V8T1nB-ztt`WjrTI_I(!jhGzsW{^COMJED# zwrwOEBP3CCFH~;pmJCnZL~r+}>4x=BPDRr8(J3A-Dwem^iYivbFd^3DW;FK&(qbc{ zZl?{kvBE(;%ll)7u=5*eEI5h^}XSZLrRQ_f8RlXIewtiR+uo1yVx5M+;1V^%$F~2f+YZ z3Tu%Xi$_2H32_)=aw>;=`w{$h>2LY)b}l~1@}+lUEy=8;5wfDd54%@^b+OJ802v4| zKV;5fQ6+)>axcep*?c`tSsS$1@<$Yve>itAk!9uS@gdQ!%7Uaz0aUYjeqNLEp)i0oWAW~NyxD(y9u zIYh>xY55vhqY5Gdu&rwo0k0Gx1TYwvdSw6~#uU=T%~qpNP7Wf?jr~`N(ND z2MY4HrNJ^HP{p7ctS#)ijklth5RleD+$no zz9B*f6mqDO$)9BQ|CFv-V2S|86fWc{8mb^7iQSvq5K=I2+rCpyHa#rZ5)M6mJJ7wQ zja)_h`gfw5RngVe>t(1+*1|d(TA(1m^5(Dvz$T~D9XsJ&Q0Qqzgjh)5m!vy7dP*#1 z3kXoh4;Eggsp&u?09D%0*GtHY9KC&g=zM;ogj?T^UC8rH*4j6&$H3rjAF58G zrMstBw6ZK70g-@pG>n3r-pNLzcSg_59zJ4) zpE%Xg7=TsZhe27p8IY6YVP}9aa{wrL#AR6J(VA5qjR81KL_TC`?yz%Zfc_`%_pY6x zR%3Ja+5e17OKz8*S&mNdb$n|iQopdS~n zUYkXI>8}835>h!<0J6ko9YG@!I>~5aK>-j*7sGX6aZ8Akhd#lBYd7OWwi+jXyn&Zr zJxn3#Y9Z=o0N{fpb#;ZW0%}Iox_q3-`eN4xtxtyj?F2RA1;gn9!`Jwo? zitGD37u+i@d-IsIX314d0auGC}86xd~Bxx zxP#@W3Co^7j1+)JURom{Vl}rkO9i|o0Im)I3*qi{Q3~I5l7i65snb~7GU<@HJ+BL7 zo-1@CjqC0Hez=#$!%N>E`?e$zXTg7}7H7LxVS@V8gxcz-)~wjT?-su{H1^lN4s7k% zLL{tUa&i*GBO|x0c**NWaCLuAD_dZK#>GqTY9RMI!{ZD`a0Q}aWIiYa<#sB~S07*qoM6N<$f{r2UDF6Tf literal 0 HcmV?d00001 diff --git a/ThirdParty/Ert/devel/share/gui/img/ide/small/chart_curve_go.png b/ThirdParty/Ert/devel/share/gui/img/ide/small/chart_curve_go.png new file mode 100644 index 0000000000000000000000000000000000000000..aa7dc60db963c3ec1abe79341f6c4a47271549cd GIT binary patch literal 819 zcmV-31I+x1P)QE?@VhI5@hA>rC(RKa1^rOQGm+QC) z3L$)wp)1%Ue1UG!e$LOwxZe!);p8at~v zP@YP=PyV1l;4Zx0E9`JEL2qLGww?Tv1T4!SerznR2kUv{tt4;35mrvirRk%GiHQj) z>VGq_`)e|our`ZfY7`9>xoo{WhBjXlN0-(z-?^RaYYoh~@&mK5He8{p`XB|ezfF+5 zUy<@5&JU|<5?Pd2iD3#ByPq>TCYrfsGHFgIy1tIl>YBdp8mj19UF|N57x{w2t350> z)9K0CNdCPa;21}F)-1YvAR{f0j?POw?m85%aVR5f1tPrukm5&J8dikGi2SP$1#2d zZp#LeSawm>QPh9Cz>1{JI1G2z(+@=UPh#x?8 z5$xoiZr^R&e(qcH&wevfHn8XPc{C-wIjj(5XZAjqrdGK7kXzLSnhA}Ra6oa{~D@xZ%h32hg5wvlJ7x)Eyh zrI{wvADOz;9~l|ZufizkhZIrxVj6vDWEf;ZK~Yg+ApH?bLajEf`LSuu zoTi3iZsxx3wtIWuTUG>}%jJAN=bZOF=OxvbuYeK9aWW5uLg0BGq9{s~KnP(z!t9Gg zeZOTH#R93Zh5pZ&?DzW-2n4XNpg`tKXCRtnmhxs6^KXKdOifN9 zH#ZlNQIT*s93&<>2Ayxa;qrXv!uIji;!nNN#s}W*SOfiC{1Y>)_z^?yk4=`2hJsC@p`if@2?eP#rrAeDeSUb!h5MfIp`kD#-_**R6{P z5C5~uH*eG)GMP*ry*)iIZ`NJg(olEV@MK^GUUX0}r^VggH8@ajHrOohoTfKjuWnqw zdU)|IkdvoQ%R+TkWfFT9rR5d&NVgRMF-+oxdF)N)kzCSjC@C|VYcHK+V_KjX`|kw! jKV|+UoBtQ|Lx2GQyN8^jYI)Nr00000NkvXXu0mjfSwEYW literal 0 HcmV?d00001 diff --git a/ThirdParty/Ert/devel/share/gui/img/ide/table_import.png b/ThirdParty/Ert/devel/share/gui/img/ide/table_import.png new file mode 100644 index 0000000000000000000000000000000000000000..5c25faddacc7a4436bddda47d10f504a52c6c2b7 GIT binary patch literal 1122 zcmV-o1fBbdP)ZJ*udnc*#LrA^~?nTn>8h4@5zT#syRo<2sqi zbl3B}s_L1ZPEDrg5L4l$roUR=tM|ToRV5G+#%O1Wb#)2k_Nic<*z-S%9vlBzN9v(Og zj*|i*DpU~y!4(p+;x8N@I0FG{$3aw_Gdn!G^rqvsz%ueh7gYddmx=X zc(2H~PySiIaF$Z^_7C+v-wtAD7yP7ph}y#psR-qaBwRfV!A`=7Lnqc&f$#Eqz%mNX7KZlZ76 ze$tOW^!w7|9##MFwIsp5(|m)zJ`E}Cyvm%~1?hd=WtVJOG6$}1Sqwfkr#b2E=mP&@ zJLH232XundTPld~q8`R;QJK)K=74{xwZEgcw>Q<-*H^gyYSWc#WPnmm1VmCkq%*SG zGHSdb71z>)H3^2cbA=?|(a~{-w;*2-VE#s(OClmMB9s_YTkfM}i z#7-0hf8~=QJiY#I44xTBCT;0=xc0JG#6-~(o<+XO4kx4%Xuyz|iGU#ZOM3?KY|AnX zogJrVFF3z+>Fhb3X+z2*-Q*IHxg^qAHK3+3AZ7@jNtx)_eH5EF-j5UKt`hBja3S&A z&!_R>i);1Tj@`#9g65Jc6-NV9JNA{Px>Z*|Xht~ra~~W*M|(5AJ%0@gY}4y+0(Sc3 zDfD(cf~i7Tzwy!LHCjjcVwr>}p~6JC^7(g+MRzP;>NsWR;;*Bom9cQ~N)F?bh5F7Q zP@NwS;+eJ;82e+AX!n8(a{lA!NqpM59ytomV)Gy?wD0^1`@6CgZfi?mH7!|jDPLBN z4mC;R;+1;AdxuXE5%tG0w-;}AlO<|BJEa*B(!l8Oci7jp!4FPk7=G>Pq5rj36iQ_% zL)QBvyRJaNKY!uALSGjdv!zDQOW*af!fvfdh#mPcK+dwsq zvV~+BKf|V*ZlK^BFj;U=cHL00tdG^(4u+nTbzP96(~p%p+Z8M+(^gxct=DnfhzUsH zo3}g$LVZ<@LZon;vYX9#U2QFAx)L#vj2GSmBjulg#} zyRyKVHxBye11f7n8L*A$!{^_P(qq7&y**>|-HbS}fZ-i&V3}C{)}FReVY(UsWfx}% z4yG<1GM?OV7)hsA4zBW7N4P>Y0OC!+s?rStBkyMU)F~w#kolmvLYA)q8{;a!ZRdlQR-?a`cj`xVVywQWHyn#+GN6WGIwmq$;?3`UdF0w3L^Z>!oMr7U<;{ zrKfitcV}Q=j+Yf`sm*TTi?k|ze@F4byu4jj zsU@WxkukBa9wWZX7m)HyG?;bd&yHEtj>+v&|9A{Z9xdc4r$);n{1gS;uJ zo(x}X`jv_%70U3>s%F^1TwvlmIrsKIiJnC-*7JrjEclWxGfCy*w%fYTK3kT=x?eB- zP%FRtZk|oK&~Fo8$u>n%*M+NAZPDpw*msUIz4k9p6GL0#f_2##zi{A^&1F?hQAxvXyEYn%dvUh{rFel-+>4b0g;LyFG*G;F@Z#>pDee?^cPLOCf)iX5N+Cdi zKRxF=@}Kp|x%dC>x_7O6HW{+BviGccXZFndywCeg9u^-q0FPfQC@TO^P*4DI$Unft zCO}`_184~VsHy@u0000M038(tfQ~#vL6+C3sQ>c*=NzE%_+QWee9#~QpdsIor{t^} z#Q$;r=Q;pNNGJgUKb8Es{m)&<7akTS)}Jf>uN@EF03s}uOq6p}lqY~kL@204 zC=dMr24qXokv;LJGyZa*JVHf7$3Qj-2N!uk!((LgQBfZu8;g#HG#AAO`8@!Q2%VUT zPX>cT;{)asCsO`^_-|OuvNb(qnp02~fsf9C*f``AlvLELPuZTabG#6IDI_c+D)&lW zK~YKh^*gQi+B&*=`ex=9mR8n48<)?nZtfnQUO``iLqfyCBN7sml2cN@rlsfQ7Zes1 zmz0*(*3~yOHZ`}j_V)D;3=R#Cj84zY&do0@E`c| z(4T)kUI==_*jhXS-RtLZ{z2-<6+WoWmP^G3Ad#OuvDmcL?R%LFdmeb0!`7GcxMl3Q zMt3b6m3X$lc_u&=;AKI!>n_!h8eD0H2iEED#VrHn5P)R&xOx;H4QHC4d!ZyaqP#G? zpEo9Nh!OyrkYMqYo`XbSxS4h6w75^45=Ztil)KS>Vix^RgZ`(7{^uF`|KBV#3w zzD&cxoHM^JuX*ZL9wA}b4OLWXKe=07w=pT8396dQyTTaqnf(b)pO%J=Id`d;%xdNu?nZyj9@M{`yGG z<@FCMcX_8;-zh)B4;f>AbZ|kILANZMMTRjSo%XvDNowGBWNcVAx_=25XxwYg5yROt zu^99GgYJ&%0n*Kssd7{a>E=i$?9pA|UM>o@6)P)EB zd}c2^nYIu=)cm{Hl2f2Ful?K)e6%T1PQ=##00@mww)-L!cHD#i%jv$ZdUVCF)(4*f zy5NV6cmQzTll%2e3MAIu6N^c#Sc!XP51r@z5HT_PxnFUH_*C;>$FP5c;OP z75n($#%^FDHGjy3tj?xMndXJ|mYyDS><`ECmZkUZ=5gqr4}fFNTQOtbA5wL^p$L)6 z)uA$v!HdZ%k2+2D>j+!->4rJP^`X{^3Zt~|u`Tt5hBSSLJn37M|AT@-I3R(l57X(B zdVG*gvtSPG3UkGOxwWh^&)gWXQ(s;jox&MFS_T{0Y0(BBjxIaOV6;B~F3Ill9Hf9} zOR0VL%=0JA(+D$jtDgwHqGCkv?=~v^`FlK99G)j}-=w@=Mz=n%Hm*j6n?QB?*U|j! z&lnC{U#9ILc;O9&JzMw+TFv1U@-Xg_n2C4WDFkEQmfT-!nb8x~<61D@ub`YIA!j4V z^#OqX;me3C6dtHRp-JZsd02PV;Z2Yp4@@{vJoVw*`k#cv9T`C?fj? z#&c|BkuJQ<`lW~`hzdYZV3qs(Y^}b5({*|(Q($;v-N~QP(Fe2oSB0&v<(#0$$-6fS zA&NLs9!sBY@Vv5sD{~3gL|7I~%ap1E!L* z;|#dE2-F7hu!L?)1Gw-X++zvEQVSYXg{k6y}eQr~ijS655h z_qaOHgu7_f{;Vbi4<29Pe-Qwc9L@d;ri8Q%kwqC=vLS9+bBBxN-1U@=Exq=jg;JD*I_u!u(s-rz+*e z*K|(jF7;8L*<$z%LnGSdiPu=`cRs{#N1MmJ+A)jTb3w^gLc=rvJju8qDaIg&4b(bx z-_cVOc#&DU>FT62w_KV-5pt1lYSr3iZM0H#jfFM7NbKV&5+3%wEorAK7k;MT6sVDvk=htTyin0(0Ro_zu(u~5vroGO}vG0F7No^Q=D z&&OW~p>dVDgBDF!ho~04T=#8XJTi|rV2etO>p-M$Ec$51{cT}PxQpnk`b{|$2YP;;O{b%zIzcy7`WYL@U_sPL19Yih=seu zv7Kkzr}BPrM+Q>qg-b&H{XM%_)jrf1rx3eUFj3Qpx(=a{Rd&<`Hh8hy7^!BfhsDPt zOV`4(5ydV%s6gm4K@&AJht_03%d%5!U3>UytofA3W6;~@bPx4grHh%wP``F+>%pI^1oeRnIPGoc#eRI-Yfys|iHX!Y&nrw^`)q+bu`@p$Yp&4$vCF-N~G z)3uLPKbL0hW7UV~;nlfERLg0L8}6Oox@f5)y}Tz9{|9vTdvdxz>U?^KI(zZvpj!Ec_bFd?@FxziJ4td z+`eks1DbFim=Bee6-}<5@<_8}!lF=2-aP<%-o=BDy1j8i_-stAY90WudaA#QOWAyA zNc*C~BtC3T#lbJa5VO`1UTuI?sVWfBkr_^{^t98DuizCwLz)@h;-phE>UtM^j_$SL z0B4U2Yg0-_5;`%U+sbL1?9OQjqtJU8GAldm_A0hxgwY)30kBYEWOUz`d#HjxdiO2g zHAZs-f7>a_B?dY4dz>skfbt`Yd#)1BO6?M$ad)QH`0yyKpeIGXW(hL1_H$qpvH9`CvTw}?|JDmpcMvykqOe9>im_Ui%rx4KjA z@%xiiv5)s_L^y!}H;(f>Ob3l9s2V@N$6iFk=5hw-ovd)$__B1NruuV0!Ct9J60JQ1 zIU2_5@1SyW`3CJ?S=*!MQgJL%$x1{Md(B#lRcO;{2sBvxWLdr8NdA zyPf{;NC!6LKv)W!ufF{oRzZZv8f2gHM zP%YtlbV!M2<%^4sr^qZaIqEX&TH&M8H|{B(7{>f6>P*X}Q8$U?*S6WS=Y5RM(h!j$ zA-ck2cV5S)OZ|-Ha>W<%#w-<&QM+iu+=kY=g@2#v|6GlJ-9vsUoS(J`+7ZE|bzZte zy_@=7{iAt|L^I|IX+cBuS>>I0qm(1Gk2A7wuCg_`vao*s=By*Daf+WA_%zvF@j9&mHapE7Mu#;IG&3K;(??_ZG zp(X$s$%d!{j$_&C4DcvsFMSuxSxIO@_3}rA-W7&sfw}o3QB!kMml4{%oVaq6v^5oV zx!-SIlCwK&OjS!AAjX=waXAe2`IRbG(u4rgj2k&;ghe8BoZ8&R5}?v~W`o6-Vbdb4 zIG${*y0j%svGm1J+5}myE+wntbrm#3;j1KKoc;>J+o&TG0-3RIX7(bqLQI?Fx7H{X zmaZv@qN1!~4-7u=CG<6LsHZ{^FA)S>ee5Bk#NWaLvu=+b0EwJ}=fI4GHPV{-lU#4K zS8XOqiN6d_x<@Q!QJ7IF0UJ??;~$I%Ugi|b6+h{2b><)2`GO}7#a>NJp&K&xk8xHG zdefo$PWQ8W1eIM}fD<;ylo&tksVF;5P5j7EOVueahELJy+Mv!%@c60Y+rY5)EXdDf zJOzyBM@K^kdXgWw6x%dKt2!7E4BZIah;t5IY;S!M!&FEAvRRaR)7xxKq$?*FA9x?KMf89`qfx{smzaORpJp;x+=HFQz&-B z#zgJ()@fTPeh2X_?tPvY!GZRl7d$dZPOZt{oeG3E{9ZuchMZa=!h>duY$2oq+=~%j zwGpd6vqwCkmjN26G9)+3x5-`ZVOu=f&4IJIBVzsP*Y8qP9sqX&`xht|4Wvj6$^gaP z`fyi~15pnZ2j;?U-%W{=K&}y-wpOgMS@c6PycKQM zfp$a!MthQeQM~Pb?EM(u%YqaI$tBe|^o$MnszNh1GfU_UIpM|w{uZXAo{=S{SQ23v zkvWS^8#~({p2Ah36IujSWC-4m-TdDz#0O@dqtW-H8mGwv96PD+Qtzofc#Rt8UigLj zqEEYuv8_9}Tjhd##POpn=$P?}(as6Ib{_y1>apO-Azos{hq}4S`Z14A29Nur-d3mj z=&7QHh~C~!W4npv!gW_hR=280h}=N+>c8bKpbr3l6B5D`^9KMmNCcva*{7c!zLCQ) zxoKb^!UfuQursZjIfZzCNzO9X;O?XKFF$`u`dIl2=eqbFd-VapynZ5tY)`@i-~sUF zMgrjV{vQlP-rglQT*Q-7xswDWkc?U$?1#Jf9j}5)ozE2y1+xaQP=tI0kQ^U5g0?-1 zWgWYdYBXT3w=4Kq7egDb_-ktjAZXFwy5%m?m%vzo*x}1M-j4L)rb+K57b+*lyB|h! z0GVTH!Gom##>f_LtuG;+;5sIPslubU+Yb|gS^}Su{@&a<#dT7@Y{X-5R39GomV3JU z1SS4^wyE}Vo3I4u{IgsF&PylwN#6a;I!Ze;47ab6?NTc0MYEuo#|~x6`VVP+Dop4Y zjeYd&c~unQlQ#Wp+e@UkjWWKg^L>gS$+)7Yfq7o`c*PfqHVGyNR*5$gmZC=}CwbDsa zaU5dgK!gXQ5qqipqo>UF0f2V;0Ej=k%yt{s_P?v43EMzVUx=nw*y85;EN-OG?>F(YC9=LMF8vXSlcEK9JjL zoP)t>A%*mLPF&nz&n7YZRG(S@WN${E0=%kINEzIph*A3$ zme1&jb*d)eP0;Y04ME2G-c<@P+K(Q>ts2gPj(SH@DuE8FrI&AbAHjeA9gT@47N(+tbb9T!?+y8KHMBG*^kQQf-a)cO z7#mMLhU7Bw?ggu11_M^A(^K4Q%U9<)LM{)0@+fw(W|7m57R*>b{5e7P-(qc%XupEd|(MwGU8;zpMGo90H*%`>^N_+bt{fnDsfdy{^p1$Y$U=~ri= z)S-RV7`AfCQ2X#Lsc`W1`*ik`PbufClp=3IZH8mYJB2zWDAeaCyYK`Q}PtbH3ynstN5dUg;#LRH!cn)^)EOXsKEO0-mSj=HGFC$ zk7k}(A=Cr~P8lw9b+L3u^5+ikzS8>emN!~ICy40NBdIsh$<@C(Iqx>5<=OCfm!PvaxGgR(szMQ&yPMD@ZeCD1e`)`E4G5ZaVTAC|zVi^5P`6y( zY2u7<_I9p{Tu^60!J?;-NzUfmEQ+Hck8WCyH|hHvVqgzIumtyoAjplt+qUF*dl|* zWS4RBmc~F?y1ez3!ScAflx%6>rT&Df>ZeP!RR;N^E;Ajuy80~_mXrb7`%~>zn$JBe z3P{#vgz`vrZp%n^7OT+P%I(*y2!+9s?SLpUVacq+kkAj8w!)R$K#TXWW8q8hDM7(% z$B-(|p=yv;sl{C^-O3X^9!))=SMGP`7%R8;S;}X|v5m!KUOY%X(xh__?K?c}_2Pi} zYP#B~MAppNLa}Ccqyz2ERQ3|{t!*OB7fgX?!{D)XN=$p<Nxielkm#Uh2of8UAWw40IR~>M1Zd?m*8>zI* z_p)weJ`i?VHkEy=5YKd*t% zhWTvwd;mNFj~*Lx&ELQIZZE`y!qKzj)kqcpt{}~k&r}X!5>qsYgYZRwV7YTr%`W&PH!=Ww5ppE?L z6hFMLAT!LO;d1*Fu7CKvvJCMCAlfwoqv?OJCb{EZ5eG5+6BXVwKF_E94^ zy6PLG)SjEci*+yBHDi$y!XPeSByKOVKPvy(m;~;Z=Rv%um!U9S@p%L!SMsvFw4+@H z|M#*Yt)2MS+X>BQvxyT#iZ+XR{y4D7CEhKCa2O_XfuYKsYG*Us1cC%%I7f=JyG>t} zTyN`VF0S?O-#j^SQ_hbn<#BqHH6%>`Hyvg9a3?XyxZ$oMA6~h6v?`$a^Q0Xe!rspE zOV`$&e1YO#z9D(BS+5e2X1Zc8OR6J+<=ii#an$fj9YNA|uh<24xF2JE0NkftcmXcT zbC!g97c_$Hbhb=U=I+(Q)|ljyP5a`#2>3PC&TcCLhUDo)n7 zQ@rA~6>Hr?l-HZ-2N0)81x?P@Jb&@AOS8ND#LJKwaWnjh#0LP@10bv&bqfiuaBRJ- zz@4+)yZ#k%uWLWaPOa#T+d8+%Guc1N)=IwsUpri))g=z()SsQ`L5|+U5_sfn;a9~L zNkP|?3#{iwU5}3z13dBjspw7!3w@NO>4CRmzEcd)F2VKiMw3Nk3?l`t0$Dh1az6lU ze?0)|#mmLSa_Y@KUVGjeujafIZ$B0LF2U0Y{2O5p$2z*WAbso>4X1>p5w#TAAp^Lz z9xSnaV=;HKM8uv|-1Ip~ME8lN+@sL|H66xZO;WWE!BzP<;OhQv)N(`)QM+s?M^EUJ z3tDq$QKC3!Y_dO)8+WsMXj;S9`_(5nGYH9!D$sU6 zKDmA6*Na&2eY)gl_5eV}9=$EF-1=R8V!<%rKxllBo)T)e!AqsO$(G({(A?PEbWX?M9)fyd{8WMEQ*)-N2e7vcIQ_#oNVsox@%yTo+9Cok?KwYw6r+KdvcAsi~1 z(#1{_m^BN3hY8e14u7Jw)jR?N!1hTrgCQwC;8NDv+wbNGBJpwX#=w)&J(wFwlsPiv zNVP9s94pZ-ESf;ywNME4DFmUL(DR_ zP0gBEZp^@a@9uhiyV7>&v&!ln^|NCfm?DG&M|HFI=l9%xR*nT?V5)W0MY&cf4)B4i z!#*7|W{+FV8gX+^AL{<3GWyE?QH?puEX5&NnoFH*-Bu`zlD4!Ilin7GF5NM2YeJWIQCj%=F_{iiU_zZZ7m*H(j zEzJw!8rxW0?WJ-9#d2BquROH0-Y%}}fEI>Fz>gL(K!TBPVZ6O}1U`yJv*-~0!tvpN z;dHE|xX4|h@w6w_nVE6gkZl~C^b49w%iY^8!jO#y??jTrm+>R$6)`1D%I+eL*b_26 zlYqzAsAnKao@fq_rmw2THsa+YMokU|MZX*fuPv|R zc6fcJ>KT#vg#=!S{U*e0-fl0wK4qJ=xav`{@JF4Zp+sDp|4)Cr6yi_&iD*ZK8rnn%qf+gNqhl)85q# zZ+s+cm{BUOFHuVoogPc_!a2338dm9bjd!V-qfb9r@V#7P(ZoWR zImx6Yia@|%XFX?OQgwS_C%n*b~6f5PwDr3XV@De zl%TrPet=4><-d}=yo|#)=~8Ul*vZqCaLKt?U8(a_FF#4muvBDZWQ0vTaVDoSXF1~% zs7_#FXrvFU)$ehzoZ-Y$!g{ZlhQfjfWkbs@^FWQbj@@L7Dun7pU7Rc^HEOPKxoeC_ z4pUKn;o1Nd@a&kXIclc3$8XlXfL-{E6uKq6zPy-{l4`%5AcY+JzJF%X+@@8?X2EU@ zQ@vUp5c2jJnrSqq6BzQ`=Hpmz|9EQjT$#pEV93xK%)}*nS^>U%ln5rXX?fz82?TkrRMuvzICrXr9Z5r#K9%>D>j9QbRt{?{M zO|ml;#Q$s)#`D}xP&+NAC2-`N808mDKDhNtw3Fbrn@hR3nubYHPW9+`=#wTSxwd+- z8=o%h-`r&65L~oWRJx72kK^YX~M1g%vtjEI9X5?!Bf-dOw&^FKwp^TN_rv8`^}8m_c|4CzdAXx zrO6b!iFqm!WXAIS*~$&<1_KixPw?4vV67sAYS7GpET$7VMxRcK|9GkcI5U0ppV!??ig0^)+b+UF>E=I z@I<9kV6Edcsq?8Pp(B#QeDz-`OylwmAN4d`G;h1Aa@9AS_KVfa!x-?m!sMAt6b_ZHU3D zA@IgC!J3bGiv-o+85-M<*z=g;zs89EzGwhA8Z+Ew*XKL}uDwvlH95Q|?}F{Nt})O4 zrV)zR+AwZ+gNY3`@r@COM1Ws#m@(q_1BM*Gxj>l*1O~}`Um)Im3DsUnk)&tw?@r!R zVMfEFhqIy468*(le@VX&u39!)1-*sMH#nf4dee-lQZY7D-d2719wRM=s49-BKMP`D zsCS6bZ;Gk7$gopeGYMULn$g=D-WE+{*%|=`Z)Vd~E$1z{Qld9D%7JnL>P~-;@8BGg zGVjpozR5vy#k@f;#?92)>X8^8GaP)^$9-D$;!b?z1!X)8JD@V@5y`INwc@*D*S`ki zZuFaZ3GXNM)dOCfQL_bC|MtT*f&VgcAUgDl&KPiVwy=G5N8=1jtx9?oLli?`zEN@ZqY zo^?-3;*$%+E-}v69aNp1=nC7$I14mh6|SxZmOZ0lN&Jaog3LMg2y<`44@%%j(M04d z(HO$4D~1pUn>3^Wnw@PPssbkD;7L2Jo*9qMR|{`QpO;HZk(I#wu~<4S?-- zRU=yxy6tC-*_TR;0anGp9(H2RBGh4NAgUr;YS-1` ze$EncwS`kE2Un-!gI(p^{@AcL_@8ng=kQC7ist-{IBO1>8~CSAtbZ4${L`BFCw~h< zVs~`$_eSoU7tshJ8&j7U6+QO{fQ0R~guBW4d#1=SSIc+ILL53Jj4}D^2S+9bemxrf zUCZkPKjfTr8w8@v`NmT)BsJJ8#^lK8z=(!t&(V-awE$>js!NT(^puQ}qrNti>% zTj%KyJLBUax?$aW1=AjlmvOnY-nYKVyXn4P~JT54y4h-gBXGvN$f2h_d$!~#&ZnZrCh;59?sD;zT%v(atn*!aEKdErZr#1S^ z<_o1}ntlHCoG;?$0kFByJI>afK6zQRXrj@~Jf1W>&G@l9ae{BsS6$5(QjO<3n@tNh zx>Odl=FVO?R#b~{J>R~iouu?*+kF>;3W`_iP3v8}Hg?EA`a2MXwQES_!v4#Z9=k1hw3hST-sFU97)TxW0Cti#t$v zNsgt{V)bqwO`C(nX~l!)-Vmh+JwV)4ND`O7QbD_*Ya>h0@vT$)jh_*r&|Qj@<(MDg z(|kX(d>d-+pjD-F17n5DTb66eR!%5#dw_or;|75|XbvXoK!uFYL+Tu8?Z^X)*S~Ua z8n9RGHTNuan1u+jI4ik<3uuYm5~LLE^`A*H*x*}v+A(k5@mT^ac8 z7h#0BL^-@}gP~s?*Q0g9v%v(*y6Jqetbc?n_EOVq@e$%^0`OMX3fOb~Cywmt!gjUu zHf#vhny#+DBiF+uSFIOSKXH&8tK zG?AP0b%u}|%QcH05R|61X6Ev@dix{bOF8Nm}G*WR$GSiA#2XoTJXpv_IGSCvaabIWWP z)q3J3qTkV}DMnpFb*<~=w+bM1Wf?q)#S?%(yh?@JEc7FnAWNNjU6{Uz2CJlylJkiZ z{CbNfOIe6p@M7kiccfxKvbbo#E9FWXueL_WntTD1@-WwR=&hRcnFc&oxp9uW;*A0g zYeO6HXi6$y{ijlz=;I8hwqPn2S6XfR>O6I+plTMR)J-Wy6bj z(2!9_D;=}?6ff_oWqrD?nSp6dA|Fy2hqtUl)x#mp%pB`=bYwQZ?L&ynT5hC|)m;ig zhx=kLR!z?0bRPiy^S=@lF(q8qI_BGj?y=it?qU#vfl3su-}kDiD;KMstMm|W((HR9 zo|Qh5UvBEQ9zRvhg-&WDD!Tp?4i5k_o3?0CJ$qZ6B7_T z2QB=yoTU%9G%asPyA+IP!Kg7&7v>P)aM2H1F<64XKAiT{p(ECrEz}YjdiwI_oh0V{ zB-o+5(roCe)#v0l1R)E1v&PwO5Z&CEZD3$vM(Zto{RsSxrq+3U^7WbZe?;}jG;81m z0}>4SVID1jSLgGQVDPLze#M|(?)98nPH{y_O^W0ZW*c;Vs;ch2)MH5bX!Zj@xw*M%<}5!3dnY(=9VPWjU{Fqx=chSs!}!b1li0FOJV^*rQW1*)8U+(8IQrlibIeFL(3mo|tn2a`VfaT+X*DSRkF zKYz%1WW5`rv>ReUNE_CZJR22=wGk*b=RoY?+&4&1*EKDuqQrYKt_fBVYt#EFuJe4j zkp3lRS#1K=DL!ZqN&b$($dLUZ$pFvaa0s*CYlE?M(`kSN@dx@&Gv56)k5bKBtGRzN zFVE;U^5fE-ZUErzFjUFetAEx*NU00Iyj)O)N}NW!V}|imxhhU?G|jA07=(Hkc!1G} zD4xFEe`|h9Id116CO6&Aw~5cG`ZKq_Vd}+^uw6ae&S_iDK8&0-mi7}CDV~!*hspnQ zjrI}vHzDmGtnyEp8c4a>A4FvmilE4a=RgGDQpTP0rwt5YIy$~AFj3P8dtwU4cnedo`yn&#BJW79`FEv7F@ z&W_U|NrI*OsdM)_^~WNvBl=WykGB$31{{R3 z+w0MiS7YNlDDkW$IM;i6FPJ$W06OCBuh#3WcRLw%d-7i`)QxjJ-L^~McRG(EYDf9` zlF(&{Y@41xyxnSx^5m0!f_x0*RuXHm+1J>m+8@oz+!IsC%6TR=AoG~zZ zY(F)`Ku=DNIA6STg1R0Z`Jzmp3T4b^&x>fAu32TieuO2An%!_6x#brkwDx$4Td;(& zxfQzGSxJ}j&8Zl@zKubY(p*!|EKQGrgN9@3Owj_D>BjaF?XI>${GA0wz;DhLw%Hej zF;mp17Qje$B9!hQ`HsSF;PIdq87haM{FrP9mGt!b(zB)Fh0*!hJLX7XwHSF0*OJ-2 zV*N`4;nA1v77u^`ul*UN8_w5LTRvV708KrXkX_yjMj8MoS&XL6VW9|WombG?BX%os zO@j%>_+_!CXQndR6E24+Rb}f6wYZ;an7c01R$b}O*DT52Chr9`keWUg&2br7hnp!t zqqFmQvWm)94--6p4NrwzB*%`nMSX!{V4D^2Uov;u|<>9ucqSM}ZZc!T~Y4&vMC;2s~TbfdY$=5WOSYQ|on%vYGS|{=d?XLwI zGtKTK*`S!!x`)4+YI{zU`^mx4hsIIU9}l#222#d9ddA-_yN33-?b_F{N_jb}SppX| zIu}%7ApE5B3|E%4bnx*KgM?;XQlZf7DTv7(|GqVntI2|Gr6ycAMYCC$*136jSlo?! zx{bz!K<}PvdL`UckXF@u_ zkhp6Vp><}0y4=rbv~QlgX*Y^UPqZ30eoG6t2tyT0ZvvPS!qbgl#(Tz8$Zu9Ob85PR zudJL}=ah$sjMR=7TBcL>(AC2ik%`Gy|DKfmlc4l9_v?9w)ZuoR-D7JYZ#}vz>SRK^ zgt20DvE0KJfngASTlhVf%N z`YO)(bLHyng#(|dr2yr5odfp+^Hs!2M=N;Vf^aG49$ySEW_9G#DErMS;}A zL~dCIIaIIMK0kE3N{N#gsBrjH=Tk&w&(mJOS1tr*UL&!&HbpgNe*j?o@ay3M;Y%S% z^S8k8CT-ZKE+VAl%Y+Q8er%lPZJ-3MF1^K0MtGjBTk4stpn51<~!Z{Y!uNqQSpO_)@KgI(w7O(av|NI26kmSylq0a<~&zfft@AKhli1)~3r9pc{&s>IV*2SG9vzg?=r#Iy|N^*8$ zR_dwW{)VWhy0ARzP~3fEy<64$($gf;D<$@2{FdswEsE$Om_=6MPJg;xN3Dvj*{7e% z{6k_E^5xARs75RddAao$Bst)NH9>^__f&0XZ{^^p*8rnFr{QTrCTHm(7L<6TEESn> zoY)&Mp`3sI0m{%PyEzde+2qA6T zDDL<}%u3?HBdD}-7z)l3NRibhNN|fV++F{q-fQSfJMM=fv8}DG$$=&vm;UC%c*zXn zmI+~g-uYHP0{Dyq40MyJuU1)Pldzv!S!}}&{G8YjJe{ZX^9^YZ&)Wor0UA8i(m|}s zzfFk#!9NI|8DDB7W)U3B*{WpdpWLbr)6rku)+VR`lb#hHz-Xv0+df+8YRb|8mqkGx z*nbDI{FAFQ#LKBG3hS!hHX-LeZ7|>^Y6@BIU6_ZeP}a`bp%1qN6w3yK4LtGg-*J{a zI(6)6;#s@-?#qr4nDTuA5`Yl~A(SoX3pdY551Odeih*paEsfbPBebNnK1xvo)~Ybn zmu6m>fSq|G$*=S)Q^S_~>^5zWJXoXjY#IZ%4ZCN)$)0exhxoB4&!V^sn=Yq1Wcc+6 z`m!GBuXm3jH>q{dRcL_04RQ>s%3%2h~7$ zF?3QMJ_ViZmn4L-CV8cXw!bS{0g7f7?)~H?)*N}Vcau_diUloQ4 zLIRe2jNCr(xD)%Z)`O;>LcocqhDxIpa}QSV10717CLWa}QUD_Up$t}~~&|C1H?Bs}?pGL~KOr-Sp0zbW_qXV&#! zr6T{VHX`d~p!e%}Z*Nw=AW1jETwoJ-SWt%t!5F?c8vw~eaw4v%8^ejTRGi#-SS7vM zhk$qry(nO1DWO{~;eFpSe+oRypEny4(>j~+7k9~af@j04gYKCS zI?%~(b%vGw6n)j9emif~)@<;_N=o2}{aiY^Vv{+Ljh)eMyn}S_6p<$3z@N-v6HF;G zUUdDwQPpM{$Xc!AUd`cF^8-5io=#cJ&jgAN8wxY%HNh{O|Lxw}!=*%ab&ubp0uSYt^e0`EnBvb?v(E(7Q6j5rUbuG zy{K6ftf`;(F~S%oW&+PKm=n}{>WmfNZz3>N?5aYxHt-H&%hF(HP#FlA#~=x#+2pY1+brjG?+$(g3Uak;kl z4(f+C@`!}sdnfZ`HE16ra(>s`QS`P{QA9l#$-qbrL~PZ-H6O zyr#_`n^xu5*G|)}(<=rcK!`+lbzr;IhRLyahm8Fmc^!}eXt4ZbpD3NSPNAZ#$Kv`m z=VpK~-plP+#kQXK4PqJo;?gz> zM|xu5=Ehz6w8nD$rMp+PVE%7OQCg~)v0sX*W;TODYL3~5jz;erXS55g4t>y_Ze``Z zeNQ!suVM`rGFa;W#@d-=^~pvVH^Es=py7SyCec?=>8%pzGfZlrD}2G1k%D|{pkkn2 z`*C;O0Fc_@oxO=oec5D7S_XP!K)s!6m-YB9`d4ug)+ArCS|in!RBs6WCJMiZ6D@X7Pe_*9=iemjlWF1JEW;8(|_shJQtudUdP$~^jzZ$-oD z(1A#9JoqJw+(`9Zcr+59x^qEcrNx4bM(}Fw%&4)k&UK%%w9mPkim59!P6pt} z*06RbjU0+7|0)rUDr(5s3XJm2<&H9KXQ0S6A;kzz`m?aLY46 z(Ph1AMd1JHgnR`x;Z|{#YD7GkZoyp#*0m854$bdg@O|?0!>mJP{Q`T*!Bryqt?d1w z)XSGKe1U{X*kHBkMb~nv+NKk+VuT!2C!)SX;B~CZ+{LR1-M*1sg(E(`a7Wpk_(Z%G zVGO=@`>i!QH7(EmqZ#AS7mfnaD%#qL_+?1R8#(L^w4ozIrD$ZkR{pd3rxO4l)Azod zvqu6mG5ja>L(rkH;K9X1$n-$4f42LMt=OyD~! zi3V@lI1w7mrpSO;tb&&f+vCRU_<__idLOdMmA@sTm0D*hE4s3jKNnso+D&MfPBKt0 z(^Rb#D>SnqBW2mXm@2P|E=s%>a)F!$`avzLj~gJ9UnHsLGawWLIg~HUi+Vo0P7>JM zywO*vFhaSNFUt_Q?7be16;;E!Uas`SM37)=!x#`Gk@p0s(|#7QK@7CWy)n@YDE1X+ z$nO4}b~^AoCs^-8YjXn0PEAw9A?}wb6)w)lZfW_Sb*^>xPu|_*)!!w%;;U_Wv;$#V zgX}v%VlckD3ZFqK%NNZX7m@e0_&>%2M%dDC{qC_L$bcvej*tA`_48@yrg~7qn9(dZ zbNwtrxztebvaYNwcrr}@M%~8ICjV%F$doVzi}EC2d(NlMO*^%1?Vun>g{^YFYs^kf zw0=2n|McRjP4BdI^+H|kjv)5Z6Rx^tveau54IbZ(=M5`B`YFy>k^@oSSSL(yQGNQD zS|dtyUmvk(LwkkRFvc7uYnc9_y{{O&2&<2`$00nC_^?g$wy)b?_tDCszbR_sI$(pu z--kbPU?0=BQZh0!*M_aI#nrcwL|a(Ega zPk94xyEqoQKlell20%mtN`NAaIrHq#)(ZI9)>me{F7(c)Z&b=oRL%$=p_t;jl%e<& zsDn`b)lhi;8}0c6*65C+eFp>righh)lM(=855 zyc^n0(06~73{}5VYOLG6k)cfgjn&c)k9I^O=t*CLCtZxM3h0RAgh@E&Jjdf6MG*RA8Fm)x!ih)XovXjSrNBkZ&bOmO! z!N=Vz8Y1N(>tQ;^Y%`LR?9SXQGZ(k6#OCKx7x#)kkBKjx7DYkIn_8FeB={-s4CIVr^wyzvc`-#nMNCiii%VI8yRaf zRUfsUG!!oMJ^<*f8-H~!bhfumW#c-c zzwLScBf97c&|mLSM@G19^ZEmMu(N*7YLbH-tE3k41mKNNYdAl~!n)m4Eps#AWRbvxx&9{QV*Sl29|9TOE1Ik~DT}8vNWQg{H zw$C*jRXV)yQ0$yDI<=1+l=9|$sT-e|t^WQX_#omAx%vdf9^WsOAV}$6K5btb0r(9I zWpkbnY0X*^MwP}z=L?SvN$oXwQK@0#hi1Jo{J8qMao28LX+N)xdo>ko*VbrZTu_iC z%H3%tw?X3pGOFyOUwSROQ}noTemTLN95=R;Bw)<^Tr?)(Y(uYe;bTk46*-4loD3Hy zdychP5DS#-Qb$PM zh43I$H&l6U&WtitvwtV3*ZKtgFyX!)ZTgD+=_O8W=`iC3dKWJwmY8#9pxLynMAP_i zS@A)H?lchv(OQz0W+B00sy$pFXRCYq}p{Y0|C~GYuW4@C@Sx6sjfKyXxz) zG}=O%Dx3`g-@=W)KI-T-xnWVpjQ3G=h0;079G{er=a88 z%#)!Pi9TicG->v+nJ`&J=@BV5H*@OCZ>|Z)IJ^VCTT?MD`fh|}L7)OtCWM?el6p>>)BqCQF?lWl+TCOn+EHipzDXa-sPXlZ<$~C+ghPkGv|8gc~35}V~MkmHuW=F9AMP- z^9?{&eKHc}d&gfs@UT-mAr@d3XHG9_yejMAl}Al6=G38P!+pOxBQpO&58)1LIT1eZ znO1o3(R*@DN&C|P8OI0)q8h!F{klb)L_CY)P14Pa-v2foT(29eeJL{+|Fyt#a5J+p z!hJIvdhJQzqO`!iZNJJ0tX0cS0|Jys6S>=O$+PX8W%>8kC>qnO*yOWS{S(3xwk8FX z%*F%|=GGHi_UI@6i~y}k29RB`2D_i$RCx4H28E^i5@RJF@mx3QTr&&j-OB8Mr zKlVuE8NVW0?1owCdBlLi#Sr;zcRmGAyrr7Ya}Tvwl~(~Z72_-wZAC?Yn!rf-1XCarg|vvD**BuUt{dMZ?0IRF85a>;HGe(#jesvlgNP0c|L%> z$>hp+*mqQB3NpkAxCPMV*jY?it1k#N4Z zNz8P0nTw8U5u61bnR*}+q35$DmdT56ZkbPV!6pWV;H-*jKJ{OBZa`~0%00bX<{Bnf zCI=>2DRsRXGn&+QeXaRH>u7}AV@BJyX8(LUu6^WN z80ZAI9Pz~2bj0#xv)o?&UQxGSHXJ@=X}%NvC^e?ds=&XyH0b4TuCLcu?XY$ak!_ml zZZ+)07Fm%iisp+W-KIcad%@-BPp9fzA(_1cK_3Y4wo!!kY2U z$|K)%A$P{$5R!|{^{S5>L)P+h(iZM%^p7Ve!ffJsWPbq4k=Suaf0Wxz24K)| zBy1oJDT_I=a!+TC-;LVv;B05OO3=x+_ZpAKSJH#v2YZqK9d1EwT@fN2>o zN{{C9aR1m*org>!IR~B*rI4PL!f;O-B%wv%6U zl6?2qHy=@5RLZ(4E6ML3Le|4lg9H<7+7a^D+z#R)-Bwd#n^Z|!=vmcvh^U{DMcApT zS0}-l>vEGRhV!WO03n3*k!pa=H zXHHT38k*lme*Gcr==;Jmj{QFVa6{FpB-HVAla~ffm(vSeMLhzR=x5l~Ee27rFlf(}19ToF> zuGxbTMiU#yosRD|7mBugle}MUY?b{^TS_!E+wZmemm`kQn%`V3QB8~vr_c2`qi+r= z7%6>@;XztIU^%x8h8vPUv#iP-&dVGpQD7*cu_M0W@^)V>6<-->iG7~uUiqTBxk&=C z#D8;ra#bD)6P|m9k;8k_7+_mkUm4Y_Gg?rB=;XNEuo4pFT}p6zgLG>?RqbvPRTQ3l zQ)um~bj0iu#e@c%8(@hLNqSGo8GBt>nuB4LadHZ@gO0i-DTk_Wm*rr;{Vfoja_|6p z?8`>EMvs_gSmI*f8W-=>h+PJDg~$!LWt}dkN391E6f}tiniYs}8Un);mzYWm z4f#gjdKW&Uq$!yqlrWFeZ9MLFUBqf4OC+Py5!|^h{KNPt14V`rvp^K31%CwUmUE_Ma0rFAmVdm=O zi*6wcy^R;@X!=i2CI!FJ%l)*@IDza2;T2~0mD3;{P_8;pDk=@rqBh$^TQMv5*>d!C z>5{q_&=gXV9TenqOvtEQ{yBe?MzZ85?1nK5rQ0@oY2oMj;mx29u0jncIpplB5ZeOt2mKmUGa! zHP+2pTuK*zISwgXIhjh2X!bAC%e|YMvv!k*_EgLNY4WZ6F%Xk~iFq~|&2xe&;#e64 znrnu}BcOF+ndg~~_}!tU;gWt%xJ&6}2O78O&~q~OR$ImzpNriCez|?zCK*)qn~PFU zQ>G6N)@6v9Q4>t5l^tnjS4VzM>RMtY>vl?`4O8-92CAafd`iuIu-cF*v!heyX^(kt z3BLPYft)Lht%u4+a@!1rT8sRcIWP)y3i$~nL~c2Q`z9mf_0$9-Nq4Mi_~+-_ z1v_I4JcnZn=%)kZvwLlH{PZ7asywQuM$?CA;O>D$N8S$WWGw$0N4zjq?l5M&MLp~d z(O zyvKeNPHM3vpYYDuxIiDf&*tmvZYPmI2Rr8aJTlj0oSeFrssSZo{uiSX<#^o`@s0v*`V9eH>n@9Sfp z#|LF!9XhiFVk7F)W1d^`XZPQLVm)(13B>t&WAy!Cb5HpBgpP4&Ggf=pv>4SYZR<5i ztoCZp6HFsYqJB~?MG1A7-~SO}cKFy@gTYB$bJ4@KH;?)75`j^&W-L(!dNY>VjegGn zU1%OYRyCsY3>D^;BxPlKs&BDopYomV!Tn~_y?j?B4jsa=gxyT*hFZ>(1rJNQ>)+FT zB1Y>jb+9hj5H1LeN-~qjs598KE3jn95ncB61A)aB%?e#m34 zr8fQ|z@f9m4XJNmomO` z_BQp%4ElR%K4U#3aQsQsJ<8elts6{(UfvplpNGWx2N-{*>&x#b*Ss)nK2dQ&g^-WA zlb;pJp7Rgu*;8eO*h*Zuu^rx!@)IH#x8@URNj82RUAdeimDLsG|KM(FRpN~9O@dU~ z+nY~Bc@+bC0`A$pifsBkKt(%Y52y5k56w9Epc}3n(m1BA!~4`Q{@{=OZKO?{C~3#D zC=@K_-4y$Nh=89`>M%KS48BL-FdB3Kls>F!9sh!Lk_Sm8uyYC`U5B4pBl5d7QPat2uK)+pV`ECMpgs(QLRj~ zs9oMG=_49ZNT@YyGp6AZSDSB1-ZkEihs=dV#_j&*0NR{RZKc#{fxlJKIfkef3B2t<3@kv{6UE1T1?dT7U#e*H7T!-0YN9#XVUhg zi%sa8GT_`p!m_!4EtPNyqSR2AB9pJ-nedda?ypUYEo-zehawmC9}>DE#sYi2G%h*v zImk+Qp1MJ1*dJo02A*74tjR%Zw)S=2u~zt!5QnD{ndMjGaq<*;F053eaJx+ zj}XC9w+Y-+w@sw)qxQcg z5v4eTH9k@?zmk2BV(XQD__=+FE}ueCDm>LW-1o%HuJ&d=xm_R-ZP%qecMXsiD7U2* zSEh951%_TMH&JW=`EL+DGcR<1r-(mC2in;ZULKCBu%ScPMJS}N;ACaHu`#+f+p^FF zC~%X~^Nz9CGE4ua?4>*@q_l;|0A#7>{j3kg4mAEk>eOf~*e00g|#Hp_jm1a!2kB7JvWH1l8L?Y(|+Xaue$SW1kb z_mKyt(v+MiHLe;@#F&duVmH!r1hXzCY*sn@ZDSq+zKTXv97`yb(K`q06cm9w(x7oH zhbS8VC!q2?R4>t@GTTXg6VVj2nz$uAqmQpBSX|%oQOFHeJO73t=lr5}ZheBEEZ7B| zM0a5i7h07lxZlQv0Ru`8 zXqFs4%imo5s-2jVBS_L&rZ`J+Mu7%SG{UZ0Yp)Usa*|fOJp=fC>&mdgW^P3IZDY1C zq8AI8M2f(VF*2x2F0`#KpjP2+8#vHMvffL$NP07fA3H;CNRDpq+1p9IsJ47(55kiUgp7rKoofEFbEXTC%L63qytW&Lw1$u)lbt>T|!<*#xE;3BVvQ>+4 zy*9r82WRe@QTyWN=Lbh5)UK6+pG`iikEsV$1 zRS%d5<+uC>KcEvW{dbGrL3ExRoxJtM&*on0-{jr{nSL;B{SFZIk~ZLchdpd`jpo~h z5T|)8b%OUmSq39_s3nht+cRgDw`vrotRsm&P0@MS>C$wU&(-^~{i1?>R}D^ZFP`P4 zA7y0B0lW6aRtF@RD6wjM6s|MIQjQ`?`k{=ZUYJ%!?d`%&vY6$>`pa2Ys&hIn@*Hqp zQ~e|gY7?BW!*K-J@8QxkeH>Ek=YSOY0bCF{>u+dPO-&l&8FZeqzYOzwGGpB|&yKUT zO3uVAsK_|kLq>oR)k4G=@-Hl@6zhRZLIP*69$AGY-HEib0Z@(HNz5p_kWR4h2WD1O z??vSq^%3+dC?BV^Gv~1&HyyBIG-ztg07!DyzP~5L^U`czi4^@em@`j2vVh-(IQP# z?!cU)m2^=IahRhFz@-PU8y6^S2TjtOp!m3tIn1kRV9Ck~dq=18D40(k&x31HRx7`( zMD}cYt-_d!EPM7#V^#QtF<^MpkhGLi2TMZ8=XTwzkI$uYHccDj*&ozC+&CX}ygIau zE4};p32JkW7kgHM`y18`JXy<;6sLy_8tq{N{X3r^{cIl_N8sS-)`k?jaq-BFEsWka zQ~TqRXJkKbDL@^=QM>j zyk`=ldC;Chq^N9ZW9PzG05zJS1I%+HP&9z+Cwp}X(=J*Lvi6k2Pk*EM!B4;7cbxEf z+_Cr9Xm3gqXE0h(k7lZP?cgQ-%>CfZVNO4>$}XjamsZ|3qsz#p*+P=+kOy0|!$`3G z=lw}<2gUlOi~Te-)+U^-=;b{MwGZ@P#UC~L`Zxc4%o$)Kdad>{RTzczyNr7B@+vFn ztq)e9#kb-I;$%X{Fe5Dc=Fl%gX6(n03fG(}H7sGL`g@Pm9Xi;t_2#(r)OR38L6rG=)k>t>&EiOV^x9YjSF)fSySIITHbiv zK;-7~CXb2dUCBY}>vPh3l)1RH3=Xx}eb;Bn;NMna_K7MvAkoPUfg($nD|=;?IZC+| zo`x^>-b~icPf)`O30iHstwt_I5k8o16Pe0>DmKwMHuL4g&30GXBaT7r`_icp47VK#!RUX8Q`gO9)vpZ6ZD>!2GG(MMIb0Etm)_m@^LSm%AmMbe&hV zjNx^OIzX{0BDhZW24GGN&s8@IVDy_e-)>Y0=a)QCjQV_i&v(`D)=3761xMNWEW5In z;IoT`CE8hb(JqO1uA8|^6rp>+$yuDP{EJ<=Zam1m#yUGbpZ`>+^^VGXqB(r*LBKKZ z1M{=L=Dji*<0kNCe9Miat;^TZ<#m+J)kt5>(yG&;g&nrRuC_NavH`9_b&HBlrPRyn zP2XbbPxjSLowShASNZr{?{P$G-07p~SI+l{E@Nx+eqhBgVuC_G*1q0h9%X=}y}RcK zuT6H(l&sA|EsR@!IeJSyt@&X(h)%7stW4R-Z^dT%9*jU2ohD1)Ilt8K?IV|rdnh-T z9SYI8<0oEN`(|V2hu+~HQViTj9)C4sG0ESg%+UV+N1-h1Gi`Ej7!wAX-SeUEtsPFl zmS6vpxp(mjRA1xFx0zzv0_MN~%Le~_JE^YapC-VaCr?<9Z8LE!s0b&kh{e2SZ_FT&7 zH0~%XoXwKtUoz}(L@-iYsrT)#_wZhG;?DMJ$kN29j1ifarh~Zajoty^!eH6UZDMy) z{VilfZwisi(;mdL4g$(s_Bfv+U%2ysgs9?%9p~%5sHZNtgOK z=8fPPfT!x;jupa6*yNIH|CX=K>!p zZrl|{ZwV1{B{Hz0)Gn&sQi9W`Rlb())bX$AB)M%p!$ zb3C~9|2{C=N8AG!Kymt^XtPe@LC5bqAFu+Pljn?&F56M@=5zzSIw?aJ$9{`*sz*LT zJX+H1A1P)*MR|SghII4h*7tn}gq}ucgWmY!ZSzpe`q6NvD%1VXogus~g8*OUVJj&k z%3JzM;H2vRw2|t4K;-|Q8mXH6Cr-Vu1TPo0^#3Pzy@UUmQ!n@MiOTR*(g%Z~nIm_H}EeXU5w+jN)yLxbeq+ zV9z!HnDAIdLmLdM(JDs?{Fwa&BUs@s8-Dw-Vq5bosZ=9H{P**yBoh z!d3b0(5F<<3m?a!RKKUOTPS(ftsqHHW2Z=)(>&R!DQ%Q>+`_PpPRT+2suI=d@R;?9 z#KD&Bd4yf0=~CaY)M#;Mf7b(>Z+jItqG?wpM~^?WZ-_f_%Fru_oPN*k=g-PfiZVyw zO~R#HNK){2s=j;S{s%p4no(^cSek%rb!r)-(_HnwSuE9V>JB~G0i|SOYJJ1GY{m|9 zLU&2!T@!5*;P$C{o^JU*?$q zH%Ym?CaZq69$qn2Gc#tSKv!ay=@ce`YP(-kb31qX^LUfr)@ENEoIUj=esRX|hS)|_ ztcZp?Paq+EDo#Pynx6Mf9k5})Ngar%)bF>m^L@l+HK&uQlr?SnQStOKXL81~dG0pu z6<7wAdcjH+&@Ak$1!bt$Nl&6u#UGBh)1IxpY_7d@F5kXUBgzxjgn2p604Ak*#D_T` zU%jm?_!Uf(?|z35eV7!w#hs=-e{0u0TzHuqJC}^(_NPzMiry<9f+hF&7#^qiuIA)Gz*zrEvE?0HhTM1c{=O?teWst6 zZma0vdX>52CGBSA&PLw^O*EofJji`+?Jr{GeKUmaX5*K;{pvKQPh1qK@$Y>gX+^%J zCTS;EzavaWGW1?Ch~4^4ABfV5HyWQ8oRDt!w5~OEQkBY%9yF8L^Rt|D2oPijy`$>A z0qd-%joU^%J~!w%;7^KwXc?jS*DPxN%;ndhPQkN#qZ6K9pWh zEYKK1Ny%DTkHRYZ>fSq^rS&Sl_PGATeD3d{%z}J_j3dCf-3EcQ4m?N5Tk7USbInkF zZyvvP6>rXo#jvy_iL2(37xp5sbp9&yk z|KM78&d0H&wF1^&IAHX9R6moZ(6LG2l`L4J@>n%0G49e-kAq@vd4LrbM?33$MP9hw zCT?9h^BT)5<76~w8Grr`3>>oSx9Nx)`x;c3Nc)C1tcr2GHHC+3>7egYgu z_P+!Y)_YBo6}%L!vUcp70_&S2X5R)fIi>RaFC ztx6!ljWI8dh*Zrh_5E&h~YKG94x$*Xy!+D(> zmu=Urb34b6Oq>^k3dnw|@>cZQ&$0PyPb0>y4u)vAs~?}i4sfLXI|!!Z<7>zTc0fd^ z9T+(W6~d95Rij6r2Fa@F!z??pB!nc-v`c8w7Mw%_?e4ZC zYXg7?+zkj%J9CQ3*di(ww z#@)5JM-~dV%r>4K7UAgAMu31zrhhE@}iOw}cou5ZOs5 z{P!lA8Hp^R@q4jNoz=uP4G_O-lLbjXGD+MDxLA5YW z+eZEN0%xe3UFg&If}MLh!x)O!Y~|3~FfmV1fDCq-xI?_nyczAg1=-*yMUe~PGr*GHRLqFu{N z2G-Vx=5D$z4HvI$FqvW1BiEe63+J#BJpf27j&C_jdWPu3GI_s@FXb{VrRg!{dcJh$ zIiqdl-R>={LxSoM_hCm;aAUP2&!u>Kbi5s*&*A4LQ~d^rKy_?s*DSHqH7JUziykl!?R@hGcZo0UAWw5nL%cbd;i!m|+kt1OH0Ubqbfb^s*Gznrk^zb3^h{-PO4C-dZ>nxGJJh&$b8}m z>m3hw2po5Jh8%Wa$wS8qzBNBlJzJeXno@jKnZX8Mts;z-=NyKVC7me&)4C zwORz#GNB#kqyFNIxIE-pe{2Bk2}OFvo1;ogEu?0~ly}TXCaeMhzY2~*L?P>{v0nIE zPpn73!ay!P6^3lBf)#qGLakfxMR3p)h*4KOdw_*Sp$(-}V|TM~V#zK-7G*GtGX8#f zliB?9<5T0T?xUt758uUP|LLIJ7;%l*1>AXcl)2&sdXqT837C>P)Or5RskNH>RTZ%9V-um~G1kuTw22FJb zx`Y&ps~q(!#FNN=wBWnh%YK{2G#<^cJPycSOlcmRlRC&NPMbyOWV{fbCSJt6RK!4dl zq7?hC{E2&L!zR_-T_lN}-6Ywi$xGwI>#jhYMA1R@b`Ad#+Wq^xlS$y+tbBPF1x$3P zdvn;2COBt}t)XOV9AjXN1!K`pvL>Rq-5j=ZBw0`nH*2Yy0_Bgq02A)fbZRw*3Ok$K z=5c`QL|kZllUb#(eR==B#qIRLRwke8I27=8f-wBig8tIb|A>2y(}T{fyU7t_yUVl2 zUu-dj_kOOkVO8w+t@Zy3?g8OCc6_^8I~FM4{{4VOC{`j=-W*=qidYUhS-rVD_-i|c z-8AvzM1|olPF#%BuFAvpiA(e*=J+Gg7{a;(yRw2Y#7it-3YHvq@>TprxBWs#*u79~BF8F<|nFvj-v_hon zpy;QgLfS8d$CCR4gR)c6Cf%2=T~Gho!GM}*3K=PWuVPf{8&kXDwKGH9nv_596segv*k+C%D9%@a5azliEmv#Iv-?Hmml+BlyB z%dvc$KjMDd1#yE}`~jsYPOrg6Y;WH+;g3E+sNvL)oG8LvU_=-HfFANgoc58j?pP^b z$6wH%n>I5W4--5%6_e*&AKmCVs5Wk=nWz}+l&=S>RUADrOy4A>9%j^dJ9TgrTQM~a!_t=f?B#QC7LPCG1We|T z;Nv&^F|R{t<>a`8G-Ff3*N|6pvY1`TfN?(T_l(c`^{P4EF*xZUp z^+U}TcW&Uh?M6rRGfEglT4AT0GR-dSgOM;vz~3K!=GA26J-j{mCxB^~)%7L?$g6rO zEs*(_*Z^CV5+$j7vZ$0kag#G~P70G&otk zj{JtDJ6PfGuXDFzRhQ`vxB1Xk_9n{+e3Yq_w&JY$(ERIpa@Ga6*`j|I)LF3h7{+CbF<|7MCy(hT8 zH>q|bXJ1_iVXF8t2I$s=x}*=zYZ1#YXF7z!GtR-So514ObvA z0(T;9ebY&SaZlq&d1=Ap9r%%ZY2=xHM~OF1yrJ2bZigu6H2Xuh?kim79n!H&VaaHN z2p7rL^l&6eModnY=}K&5x6aSRR6;1fxxA3Kmk1tL0lYZT`TJGY-iNZjq!%okkC@Rr zbwi<(ETxb+Cw09I^LIC~O=xtyx7dC+ty+V3l@8}H7Yok?a<*(Jt%d_6|FMa0W3oSCuM?~su1&>0 z&_NPH=qXG{M@(=>J4Tsm4Di}~JjJBNx3JrDc?6)vJc9J$TKsmr*sv?gx6{-vUl9ua zdeiWnabpoC3RwEB<#1zZ_A_u@jCO|LB85jx^6mVf6SI2A^30IqIPZ69i z^6!@#nwx%HSEFS;qPCXyPZ$_oG=%d~em&dCoCBd+F8$YKAZ@W6Q zU7brGTt0V{cf8K7z54sT+-}f>@|BTa*aM8(PB|q;6sFhev4-Mz^%+lY2Fqe%NHW#GTG}DnEXS6@7Qx& z`$FC)nKz%zAKov2U*j5-8xH7B$%KJKsHE4UCzR4_fhk=CD0UALgg zJ^JvyK$ix6MC^Q#|76Tl;%C$=-_rr=i^K#oZI?_5{6$nt=V6h6Vt{iwLTxA}16TNN z;jDzshAYF;oa`CVl@k*a4utxyzSWIoG@p#7>HXT~+PycgS}1by>Fim(VFwiP?E;WF z^rwNntP534T)nIk9(6$1|@LQ^QtnPAUJyZSUgfnBs zrshWNqt(oTfTQu=YkRvoPwYv)X)eQkFi-U*HGvXDLz8f;wR6x!AO{-VEGy|C%5`}* zxp1=SR@U8)N@LGGq1`4*EsL&>zU27yE`63NF5SrNL zahA7696jI37CkIw$e;3TZjqG*sXE1~vVg%khVoDW_k5 z6^qhQjRg2O*OAbaMk6y1|J$V+<)vLBS5LY7>a^yo&7bz%ep7ER8*eH}Sg>x=^L;{v zbbuuo*48wu*6~!}8W84%ot>@oIZI~wZ-+30K|uy4f!)A-M_?o`i;Fg`oqw|k)4lK zo%AP;hZuysc-Z1XSwId%U}0A2>B$3F>Ufen05Wz})W7Z^C6fMhp~byQtPRqi_Wo(Q zZV%AjpD}b=l#c&`N5&bsf&PHBG{JaJCeVEVAnmyV@aoh$0MY_#@9Jj&NLy$KT3eUa zq6gJ)=aM;42*W@sq?z!P16l$=$NNsBEt>CE#(^u==!I_4VMWgMYxz1<#Vq?P-+K4t zh#h@4)nPQ4<1CbI-q>;27dR?=UxQ?TA8U5X8{o&14qC-hU^Qm+^_r*x*d%Kew$U6 zsc#5Cn)+$<51s&|>D7;8Hh1^@Hy>Fre`cx@uy}{$vba5ym%uC#dD4gvKmq3p_g|cg zT>OJxlk$?(lvBU}zzY44*>Dg5SljT#6H|KLM22r?P2?JY=sSKRQ9A>l0?6p#LKY_~ z@DJwv1t&F++ju6EkJ=RIa0?}~dMgoy8m$m%z8kq4nEWQzP8dt$?lt?}?9Y?L-JB!D z7k#t=3)%aQNae;~BJ#5!1B;=dwlM%Y+hVDlzFMIkhB^c~XvPO14K8vH;H6wa0K;+q z5L9s)z;Jr-#8Xpxw!8cE#{GI&E#Q$ry5K#(`F|cDzd`2(fSY7RD?d;}QQ$VD{cvlU zE`W4_YX>RC(meif1HZEL+5m3gqoLD+bbKEGZV5!@Sj$d2JFYm&7)zuJ0g!%^Q4MrJ z0|d||jrL^cXB->u?0U@YkA49!k_HRJZ@Y z<&IIm621T6a(9Kh*m?PXaJg=#tu}zm)h@ZQr^y}wO2EsYTmR+YglCkrA7&JsNdaJB zhUc6m-&`-iuZXWG`ac5rmB4WH7kz<@NmKd~G-ErIz~PFva3UcSwpsoE8-tVbWcT_g{U!| z&}4N-@cP1w11C$6q)MS4fI~`g@x7SPaiskZ5oMNRxxLT#|%uKD&esgK$AwLOvtHQy5PU!Q&L5D4l6iuzb5FjJQ>Q2KoWt0G1H#Eu} zTi|RA0OrBf-Hn>8cf88J@Q%Pqr(Jw`cjjq4s~318xR52w+rJ)Q$3PbLa`x1kgyeDr zX{!Z108>b_jy*;*3K0XiOln_ej&N5l0I!3`%nADdczu=vdlDe6vx}Hj-4w*}7{^-Y zx)!FzzPH?lUYSP37;waORF%6Be|>9-)FD#(#4W~<)s;n~I)L+zqgfDL`eW_Flt~Ln z#=EIplS@@ z0j^5fxNtkMrm+OUc!gMiCDzDL%iZiv0Qh$e+tcI60seiS0(%x9t-70}T<9eYeGWVj zVCx^f+McEW25W+w+sIFPcPoN-Rl$4a@1~;EzXJK%w6(mkGEA#_YJpT;CR7fTK-(AN zMAJ$bHr<*)zXV7s4l_Jqb?bnnqKmjomglbh9?HChco^6sLX#H|)b zhg9NNO@Ic5>+Bm8^-t~OQ8+mUfYqZ&FXCS=k&a)Mtf*ZB33c0{DV90vx~M!S(_3jh zUP^!fFpKgT0<_x8Kc%C4tqy%rH=V<;Urpw*ETf?CGm>u)a5tIuFNidlUtc?SRLsx) zsjf$#zS8IpN8zoU{RvFUF!c-poYa)o%SiJ8EPB-s#XCD}*LvePLIN010 zOzTVza37&DJ{LfO>zx1*mJf|(M0+~+I!rU!MMyR61az_#%jl<=`FwjG~$g97SBbL-MjU$7uxm$i)yXU?z&fWi(axws3ljMn#)4541T4AN3+ zMLmC6>hhchN-z~?Ok>d_w zAK%u9iTQDJ)=Yfk8r8x}zg$>hc5TN?`{PxbGC4QLu|PvmnATa=yIpu?8t8~QVp^fQ zSi3*a8l>P+g%8x~BRO)BUskR*J?qj)677BhUL6r<&!>);``w_}#6Bl%rEH|?%{)v- zjOkf6EFOg{aI&L!D zMQ@rQ4)WfBjJ*p=AfQaF|C?6}Pv2Sux{*JPf(-jNR~N;0;8Tuc3sTU?BdpZr@}1nj zlgXFF=|23N4O8FIhLhoC?UyOQ>oS!N0FH7ee={I~@;<_Ff;J7Wz1HeQb*VqDs=Wo; z3RZPi?{TX)y)F)&0e?M32pF^)$=Il9-C^y7vI3N@K)>#U0|$GYTAf|OvK|2=N%EUU z!gG1nt5$%K<)-Iw2Awm_U~2TfBQ)P3Q;f}aM*2@NeTXdAQ9nRbP>!Q+cH23|jdZJo znpfz&MtZ)&t}A-BI^8Mpd8yb>Y=J(x-SAVyhF;yeEl%eA5l-Hh>$hbTk~mQLr@L9W zuQy;W^^2d#FmD;)VZ0k=3L__2lXYY^7LEAt&*QYu$(T3(0XG@Hxqz17Q1N^ORvY-1 zK!?kN3e#>ow14$Fs)@!}xMs0#y9s;_|qDb2Vo=k^(Gc-)lW?;?NMc;|bx(0dJ5`!`8=_ zhD*pnCxba&!)Tyaz{aKK?_ys7<^CMK+-ufS-4&8hpw%>@@lMmS$Ry}3KT~(_Z>}f> z-5&%|!yBaI;p{n9u>ks2QDJ@B`e)#Xu3%YQ^k6h#Ml86oEmFCgr8`+O3QGZ5QoG4w zq;i*D;Y1z>x7b$#qOhB3beCK!ba)pI56}2j_VPA;<(dse!8aHP%|I&~22yC<{_`~< z3|KKr8@e#L?csnTnaVU=c;^A+umdqEw{FC$F2WA^0Xozd^gc2m} zueAYOxZ~dlvGKJ!X6facl^{!ZHMI#|_EhpXf3Q8}+LO5Pt(47!dW1TgFa=gQ;J;#= z50Or?$=x*0Z-O`dVyU?=|NHv_4~Pf(m&8mcc9JrO>Pnu>T16VP+ z9>f0A)j{+^1-6fuL`>7j4W>DMsvN)!0PIlK?DIOp3;3D?oIL}(3TMki*16_d+H_7P zD6XD~GX5c~)--i}lAm914}hi0*SAmQ7~b$W76u&84uJ-W$h7%yu9GW7pk%V{p1ZNY z8Yl?>Kt&|Kq`|+xGa7)}X%{&GcHRWyD^1J(rRAI4_U zn}5C~l6nZS%V-8*{r`R~gTDLjhuOBBD;q#z5c)zT;Kdlj(Cx4lhJDX2_C-BxH!0!X z0TrhG3@ZiLMaIp*xfJwLg$Vlv|4*zBo{p*k~ zO?oVBmY`2?* zqjpitgq4=jGwU1e$Q&e?VUY1piTnRtoc~ke?xw`G=7}7zVx-NsDs&p?;_yGy?tPIp z?MA8>Z@zk=o28Hcq_to#bBf37v4ChU6>^m`_J>+&cLAGqk7G~`GS|qz+EMrC~%P>=#u8f)QeSPo0p6B`N z`Q7&)a~%G0%rWP6Ug!IKzuvE<4zR>gPO)w$cx!@4#W&o;faih>dj7UuPS_5AH~*p8 zA189_?eh|UfSg&p%!Mna*1zF%>*zkV8OshdQ^NIuwf}h6GTJF=JIXoxyZ=nUT^eS- zknyXTcBOZj`DzEd8<1EJCehU)NES;`3Y|^eGt!PT-ia=vs*t>uFU-I~9{5(Ql7l7-zQ6pgMy5IePT zv%k-KPU%W?q#Kq*)E6af_XecJ{PUc@G^6oj!;rnC#OKcwz}7(2X`&*aO+~2;6et1D zLHBVHz-CQ9CO95HrbhMXyfU?y@9ae17QU`4XTX<#o$p`o){u0{q31gRXH(G`E$rVE zHaI=|A#Q+bT(Ln{EDobYmX}Av9{)%bl~m5mwRU@^^;6sMOqOCgGM4=h4v{Rv>;(8J z<8lDbjv<>}4kY%G_6<=;tJdjS1(C(U$A=Trj(!w(JnU=J_f>D$U#fFWj%3(dz{PN9 z##L>Zc+KjNw@vW9OzW@Ug|3Mp89b)Feoqy<_0c=&1-7%jbpGWfF8U9ge`6r)7HH{n zdg1^{Z-mbp9a>f6kFab+dDA?nYaLL2(p4xccCAZ^i*j?5_V}4o21+x?^QhNpWKJIr zpFd7Br9WjsyJmuG!0y3jwrpxAAh^?54JIk`FxLJn-XOO4=%%>$F{|2qGoBl~iUEn! zAge?WFwfp+H)1mGq@V?CBDi~Sf_{D)WsNh_H(L`w=V3iYWez?piW0Qy(=pe0KHDyU zS5cGI;sQQ~bDz8ZAhc9!{ojzWumOV`Ib|+C+EVH&m-|conw^B*r41uIgM`zLKCzNL zdlvaJc`=la>mg@S$}+{s2mIobfNs%7)TKBJx<44Db6^`;rU-rI;HNJxl@%kmt3>E- zb`>4OeoPxX^Py5JN4{kxNkWtHojC;5(O2YBqZB4-MiP;f)R!L0(^!2(c~ge=ri5Bp zxo@@uc|70DWKPSujp1J(nqG2Q)pbj|wgZ+-_{yn)v~F|K4{ z&xVa6*qo0VU3WX%80&W9Epuka|FF_guVV@mShHF)O8#M%L#xdv)E+Bb!`sHjI$%de z$VTYQB{gfc*8;-2KAz8t(z&^?l2kHq0ZfZLiPfPyvWJpaBhF*tm3|WoK!f#OcyI(O z!m9f7iF&ZVGS8~F(;@2HzmzI%@Vu2XV1C7=YYp(ML3$_wND9qz;3+5^959H@K?S`> zSO;g@l)D?L#2cT$N(0Xklsak6I1a?G9?|7E z9v5={H$?yQgl0%gx|(@YIGQM4c^r9vQa|@g!^MQ>yE^d25(+v&cUidqHbcGb8RO{F z;H>PqHrs8|!~E-)ztyK8XJ0PDMjxm5c_t!+Eq_t^GUNle7;F_LhvC?r%DM8R0S20a zk;eP;Mcj!xCW07`%e%^LFy5PHsGu;hy`Pq0dOz+hj(hv9c;2d)oa1@=t1b~ozzx`? z%5h^Y-eR1oKK=O~hG-GsSnmOPbOTzEt<5BlpGp9(>K3Pai7WFLgPSs*S$YBSo zk38CIWGP^GwT>1-m+oyiu%?G5uhN`*_hYh3#2d@pzJN|!D721M`sIKCU6J!`1=2~W z=e!~kBvAd<%!Z!95sW_P1iA`C8e&-*co|qGV0kJ05ikZ}FIQ}E{Y~~$hqCIeihi-4 zEHC$KpJSDA7n7_#`CF>As0PZ$5&oo z+FQH0@Nr$&9d6b+x%1@Gcv`rqL(JC)P4}6~t>{;BgyCn#M=&`$siH`UEayT`_nTiA zHzb-T5TVHm=FQHHrhLOb0q%;2VX?`AnHQGhm)`N*T^$#0YNwirlk$DcW`>g94?k*} z6UuCvI#iD@-2UVBkyWAWdGVa5tnI*&2WLO2@UXn2ru5|+ockk9hMS$zmH~asnRFAe zzo9?vBGBIIPb@^6MqX)A8MGsZtBorDq2H4l2h>;(Oonzz8C1)DmLQ*BsDWL7L`Jzg zQojkBU*FLMi;#}B8pu*ZeDm*guVFT-KQ|hPDGvF!n@MB*dEO<3Rh$Tc$4jXs9+-h% zLgk2rb3)jAu{;}b7nNy0T)r7*xLibwV`C^|aGRN09ncimw#H*q?=jT<25NX-Zmc0ef@UWfuJID)IL$wY zRbW>e@i3+b(h(k~XLoi3x<>vm$Bi?>z0vPUrAZ=73wB10@VAP2 zcJV)4{=2E9!fnZMX5LYrC(Y0g#|rkUaQ6KAz` z{FFN4vwBD?+F&cjIRU9U5CPWcsr^n;7%-D%V#mvg+Zfk>#5r}h@FHxT^`3nA9)?O<-$Ot7I6}L=*5R7FTt18Z7F6Gwzxv5Y`DL2s(bNY933pmuK!CT`q}zWP&3p#b zF)Rl-nvCq1G(20AG906uH>NjbjoRBi}+;SoGj{M?_w=?#U2sVHU!m=i4Esdo#zdQ#ED>RAE&K~iX!QDU zyQ&;;-m>osLGu(;PGq@PGd7oFSYjOWt{04KHAvjZ4kWeri2t)K;=8qfhB_{RyWzh_O{-%hjgUfJ(q$hwPg<_ZCg>j zAf@)r^9kJjMy|>7G3{_6&Ll@;=09A1atk}_qr)qr;Czdm;BmZj=Ftb@fj$Jk|D`AZ zuNS+bptOzRUi#qv<=o2zDfw*askKy7av zR_uuj3PhvPC`eL|#+0>UJAqVlYQ#>OJ;d+e7DZg)o&Ien2!-n>;ma9jrZTTc+0ld~ z>3dlbS%eqT3F`!x8gLjTRO-wx-HKsW{t|i216fT?=IAg~hCs0+?fq647oFUXez{ND zIQi!(D4;~8Yg1_2_aZ8Hr5I;pFPC;>IbWmCV3dw)L?LFo18Qsr3)X*|n21GQ7W_hN{8S!#FmM*2d@08%)$K8ougU^WVZ zDWnFZR{t=FiixCuAN1_cX_%F}lXNFxuhY;WaV@BqH~H1m7Ydey7kE_MW7GF01pQ%l z#43U=lO2oIeGBA48Qu5G6PD zKs0+GR~s;v@v)}w#{5Q0`@&BWWK3?%3{*uZ5#x3L>ahK052c-~@j-pPNP0H#^VmOH z4Mm?A-)VUawN;Y@9AY$STm+*wm;uNQ=qdC^iEu{5p;>ul%dS6;ux?u`&WL$U(`;#r zpTEdkW=Ss6^fp*6oqs6fw6Rq=S*!tlrSt0Vxg`B~yyl55^1>gdAS0$dCjDFWUg?wg zj~=knbP;@^da)1KHjDuZEHr|Q7h-tC6(Q;uG2qa-tuQ{Ag_3rR7*&H<>(o44v(XnK z=b4>}9}^Wk|NN2O`lilfYlj{wlMmmA1;scMxMLLz!Nh93)u>+(Yy%pb5$K~-+x)0f zQbIK=`wzq1e9TD6n0P^Xsdb@49z>hK(IL(B0X>OX2k@=_?eJMmHspxd3ENhXeVvKp z=&F%)gj5yDZ9sfS*Ee@_0WuH-`yrEMt8QQ12|$ACk-f?qO@@9Sc#03S zlPSo13-^08C#iIC`0D7QnLM;_O6^@1rNr#pr(X~CNr%3{8zlyDl1Ors;4qpOQ#ITr zFjL)el`4ul(tl?I;!_RXXh2BmOfFUBHEThunK1fAipvK&&u;R?~ci6qtwugE9JT*m+UB zn7m;rVy@0OKjIhs_Lfh0&>0&kaq@Zm3#!*kPpz9Dy0f1DTgjKm_1CALOt%LK@doHa zn55g&9g-Com>aziOej0G+2%c#IW|=E6X{Y=M z;;fKT2fEK-VT|2W?A^E4Z-F36MN9~bEog4@TrN7myM-Z|{nVds^mAv13WoQ7exa9H z9D^+-Rl!|=QDz*y?s=5bMwDPj%WN&yvI^9qEo`(YG0Ra8((j%OTI$4WDOE${+Y$n# zbU@=-J%z}Q{A}89`de1NtnwUjAUn{PBRWxMWEUP8SiE@(=8g#U)YorvFgk=@eTDj* z73Z0=5wnsK>%`S;!$j<5Z89$DUQkuhS3Su&-c8Pz0Bv%G(G@|IhIB|V$ef_eG zI7ZY=Vxb1Vr>1lM*O$gi5Cxtx&{i1_lre|{CcJpmVO-q4A!gK!5nBIl^UqVrH+F4_ zKyo#rEwX0$rCK;IEMgvQJA%%#tsmtT0F>A+oMkzF97Tjflq&DoV0VLX%7+hje10`m zdKFB&CicGw>LSfMxnlpCJfvK1$k51&s1G;o48Rx#_x5IUQvMTiNaW&s& ztG{(LHoM!of0*{lq$Ij{Tu)nWf1hwyy(;5XGzca1;(!Zvsho3BqXu$GMrL4y&2ci) z_`+mx(yp)v;*T0=9^&d}EL_hxF&-kaq6Q{C+Fo^A8mLqJ(8^b++Vzd05)V00p)9hU z=f@qyD-dr#z@@; z^B0eP0-PDR;oL3EcN>OGZ6*~ixq^p+{0}7J-G=>9UvVn)`=6vJCTmVetR=9^ImZV=xV5Vy15LT@pOpHbZiv8t$LgP*Pcff;kf!81 zpa1H_$>?jcjTYfGyEJ=>t;7&nSZB-uK$Kg^xgZLbs z?|7E`(As^46KMj<8mHq&UJC}k?Z~iTw;78A8SaznI=jN7?*va-R#+nUxixP=Ua?h8pdWXN4X-D#J&~c|IqBqIit>SL9+9-?o~58 zMt6cDeXn5y%r+uANeAa!-VrXV!E22@w*DaGZ*i12DI@-)-XgON2v(n>7}*}B+j_tC zyJ*dg{{>m@YJ4)+=Jh)Bx{`!QrNz%b_t!!vOwY=u{eNUcpj^mbm!<~Fg=(;OBT$u? zg2kJJB~J0F%k)Kyi|xb7W-UK`*_>XkeH7vj*Oov&uWlW_tJkwLV)1CAKs=bZ{X=$xZ%3GyZWnR zvC$QnyY{L5+0FX<5tukwmaC6LZFB1T<<763s@>{gwgwk^N8TQc|4DUq+x?&6$p!M9 zIp-a4v_70&GmiSGdSK3oB0zBT%f(M;}Mu;?=G(_w#0G;T|;ZYM(8dUlx0?df3@15pcOZHY zYVj$fe;nssVdK}-_F;nHGmHP0H}=9>%wgR%EZj~q_@5UThi-lBV^9TZ2Sg97XwAgM z#6_bz4zH+n&8cJ0K&KXM6QygU%?bL))M`}jG}-*Sv#l$6xU9>?&%ye82|k{TJh((R zz+M93zg>RIcbjb;QL@tz{9yMCD2V(0BUb5^t|WAMCRfSA9ee{UpBZ_Suc@ z#;3*y?7;<*g`&yelvWofj)yk<&<_oDf|d=xf`lXyUoh8uT*q|_8q3W;yzfYKkUUbo zs-2QOK&Ib>$8~Ab^I_d&;arSNrWpC0Dt-Ti5vUzuV+f*AEpYJ=i%R z=1ZHLeCX)R)x{w)Z?H2>C z9y>aEl3pEq{@&jg@SJ{e^uGigppdzf!7{?0q|e1v0NlDJM}S8Vg`qjWtj7zO!aL%j zuam9IJElSo1uF9MPYrkzTn~GEYO?xZ-(x)1z%ImIDLJ@B4@C%;`6`N>o_WKdd9n++AuYEE#H5SyKO9Dxj22QDU{IFZCjRudZzp3lW zX(`*uQ(jy-)fL)${HvN=X4@%2VRp9hQH(YeaHfwC&4^LTn^Ky+SCM1%C6DtHh30Jp zt38`!Rka(55z?-Ynrv+Tc>hxw`ugy+@!ZW-tTyW?mWTb1vEhNXlRM0jVbm6t_n>rs z3Ai~rAR#eULUP%7?HA-$o~JaM{W|(K*(hicruahnoK4e~KD=ITKqhE4D!+K^F<=Rn z0R5EVcpCPY76vAtGl|<16aAiQdB872(s@x0Bsqz&WtoEfVMz zgYcItYK(yA^j|I=0Imqg8oSmY@x-^0jLb49$Ur?%{1D61%M%6XFdwny*Y1=e*Dv1@ ze79#Ou@R*-^E(M*%$fVS+y5u2V$&-63n$b%_XtODqt925iRQ@{)Nc}d8z1K2=P9H3qTku|)@bRu^AAX%WJ$J{NmHL(3 zWU?(t)lBiwZflu9Vdbh8S1<;|K9X@2HS#v?H#*Mw_4t$T&}p|`Lp#h?;E_v+qR>bK za`0!#re~2dbQVQ6k4_%!x-#eQ)0MSFJ=QGV{jPea=8X1m`TR!j!$YR`e)^w#c)EUN z>db14M;NmQM9yP=*DZ_>gcWELb?r_9=)Nj6b*t0!wnh4uwSmQFXldB_WYIpeGg-dh zPCD?MaQ5`!S?`XQqu(Yc7+<3Q8Gs8~gs)a#dP?^83eUDyj=*D_K#Szl1ezdl2lDF;c%cvq8Dn}*GMT8#r2u;#2J~q9}o1b!1&qP zU7y&Vc1$>j&van&jTzcMepm8jGrc>vcIVZh-*!peo~R?k1uAWGgknD_CE1G{xWRv+M)9P?s?mE@<@}2jeo=Xkf*jzVx*gc;?G1)Gz1F{6;`fb`eCna@w zhncrC#CGG>E}4d^ORdjMNmn`+XMHhawmu5A=gU&e3b@N0WG7+68H>yY0JoNUaC za+_YZ{yb2xIPlCxWZIxlHM^F>{bt_Iu>Wd~FF0VS5jFg*^sD6G_aNt&x7*7ZkYkx+ zA2SM)R^?)dS_e1VBYo^<1_~d{e9PHe)?0Bm_)(TYYs%dmf#oQ>Dk|;pot9}BIMNN| z&>xPjHC4XFq}noglCUCRWacMa#r&3mJN}|asg_m!GVI?vT6v_4$;ne3bFCYT zHygt{{~QPtDT805j+;hMTRedX^lH2NIR~a(nh_)@Jg{O{S>Ej zQ+W?YFrI!O1|9-nHcKj1TJDq|PfuN)?@!={`w5rQ{PCFk(+A$~x1h10x!W}v2+?Ln zVR}_nWX$TO)$1YOBOnVP#-yGc#}PVs(8-9&s;3%mcySgCLUY2ETI(lGnskp7Aa>iV zbJlq@iO0hietpY+v|Rt!?`D4Yt3oaa2ZG!eXhl#>gaG|PS!tWR2!5m)OTpa|^+cX! z(WtZ}(!;QtfVJ`qohy1(>2PI{E?Y)LS-LUq6Zcrs{056IrvOYJtGw-lc-CN9;mMvW zZTj~QHUF^@zo%zS#{uW#wqaB|(jt^D^Cc~;)B|BGDfRMcN_3SCLMH#0TTM&iE?e`~ zOtJR0b2+D^z5U%kI^FAa=1QV`KM?*-5$qXHk`-heD=c^Sa7SeAdt@WH|HSRlTs=^l zwkf19JFrjcUhRZ*!w6}tQP@Ru?^t!s91X>fz!pmedvc~r2(z<0*rho8i2l9bx5F`# zdgHSMc|P^MUz6;`wsaV-(MmBQ996v@E1qKE>!zMI-mOvsM6*$VbAd4dzhT5O4Uv{}YdrFQq zc~HlVu~~JGd*-je639bPZ8Zn)x+B^=a!SYF!4dnJ<;6$FWHPJuhBdv>BAGF+Z*K+g z$4Qd$V4D0^FB#uG3_k&~RXt{nOa&?_(#gu3Bcx@2uV!IH+v}P8-UwP*?ovmI*AU6& z)+D#3x)6x04GRK_Amh@=b`4^Malz;<_CToZw1>mJgEbKRd~w?(-sbM(hiy|Kd|s_7 zJN@>rRbk&^%M=Tq8d@dOIP&ah9r)=3XTT8jX>r#dE)W4=tC6t&TLr3om2kMnl5KGw z@{`!xpJlHt%a?K#QKidOzOr#oSB;la?0$MX1atDiJXCFwj>`bE97)_bTIz-n=qV$0HzBjE}!bzWa ztdBVW8PLA5C9ev%mVb^5*c(mOv!+mCcNM*z ze8&+A4`r;rYE_;|1g5Dz2O@^lupv1f;O;$!QwuN4R>WWN1upgZJaad3cp!>Ui4KfR!}IaH&^pjl-hwzD+5xSw>HiTX0aL9 zP|EGZxM%9>>H?G}#t2^%C&L{+Doh95O4plG%sf%2SgzlTUeFxuK8EuhPn6a8FoEUL zK}(pvcQZo;zJtsa*TC&URh}(*Bx@MvAs?O`p?}gSs!x!2xo*j2&81tyj@=sn&!SB%40M=BW{=*dyg$Zd?Dle_nwIzI*gHs0q;2f z;gW`OMm%Kbx63G+FH;3$x|EO}5LrH34=S1u+2;6rr84MPp<(_NY%xl?>`eTNDVNW= z{yfisRKZ?2{U-U;56-!I#<3#oiG60O=1cF1vPA18z=_{v2wF>chhRG34^1rxcV540 ze7M+X=4ENZ$w$wOKd>vXJZ}%~f!OR>3~V4B`5K5ASUEGJlYHA&YIcX9NN8zFmxPiO z6P?rVrwocce4W)ZPY(VI>F!(BW-hY-HA1e20Amcl|8UvPJ!%8*2k`-D9a~LHqCYiv z)Qc3{G`(@@v>2r|<^EVeqmbh5^l<+pk=)e9eCT+;bHfj(r=i8wmO@BFBx|^_so?gg z;wRA>se)~VCnjxAo&N!8|t3K;Pl1rRzviFsDKp$~C+PuA z{Khpeh|1fjWn81E2_d`ZU!%(;m6rt8vf4ndT>Li8$nsPKFRA}-Q(KleTGdmc5G~65 zHh_+4dF=R4L*Ydr8>}3E+8KX_A_S$OzFmhV(0E&Y%5qi=f8!NnDR+?piEL6$XK7ME zft%L6JD*FUYIw;LtF#;8T>Ee;`dLksDpsGt6SG?zBCVz=jA%A+9~>%tf~s9j!Q?7q zygfW$A5(IBQhkU9*A@g+h<&?Y|8OFMg2Ys~PSAD^lK-d81E-mF??980nu4{Um%!ASZ75*;mjqJ+O^?X1lB^8>>QtTc#KbSNQ|8^e6cNv6f~Dlmc=jR+^Rco{osMnaqGzOWI1jy4)QL$sOt!3#Dx1mGZ7vK?cZ$s zQlcNf19NCf{BAQ7%&JmTVCS&r;}*}pkw`zJ28;1ZC^zv}Tu(j9z=!{H znjlQN>o;?|UW&w(gW@G5BeR_-K1?LKoFvhtez;FmfmE;-p=g4^D@)e+^^KVs+IUR52>9)Kg%5v=c+kGi?KZ0UQj^E`-U;=QbNgH#<8ih9r z8E#F}^Mo?+wr$&Y-R9Dz>h`|$0osv_xo1X#tKg#&MpEp+=y>DP4Do!FazzLwQs4SR za!9g*<&0u`_N@;u`o1t~y&Ci%e@TNb%IzU2saVy%i>`k{$qmG9+oGsXZ7UVwZ-J!2 zwk7AM$I>WBY1@ZL*Rzv4HIQBC$Q1e03*`%^yK};BO?~Y3T>AO~Hr5>=I3ENGzwo$$ zPG_en^#lIO+D3|%kztwNQ}zsfQ%*p$q_r)Rkbl8p<<6g58s`+lvxYjuU=&FMqMRFl(~EPlJ|vlcCR_S5QjO{eyV(Vv5l2~WE&)w}##r5JDh zNwr8uf+oVc0^>|fVs4mGQ$+zoNBWJXeNJZO4?$mz2Q4V$KX&)~HhHOD7vbZ*w|3@( zdU?K-vtL%DjE%5D?Nc;={O%#FAblyfJt(!hITGD#Kdkg9@rbjA1*pEb?od>kK=zWuQ_Gb z(3App_lb86^qGO(-fTp1-YSeg;`Wrr8bgLg;1rQ+OVk~DitYVZm|=~tD9-CCvqd*9 zU-3fca2N}?YGEc>B}xD(>C z?Y}mw384~NI$Z9#*`2giu#oQ3*HW;(;HYxK`^lx2?+SM*d}!c2&j1{Rkn3>?9q_l9 zyj~B`K$4dM?~jt6!Cnt;LF`r5(*4(G7LvXT~r@Ym{;0R%ouvp^VW%Fsuuq9w``HE|SgQTuY#)!3~ z_5N@VjyG5?wyit8n21_Ype+OyW5B%SWRwd0^;?r8P8I`Cbe>MNr4 zHM#Q#n(V5s^VsmI?nfW@E_84gfoURuYY^kefQ0@&Wck2py07inSwf8FIqw@N=mXZL zGtc6mSe@fM2mUgS*aNn7wV^K6$vs%A@aBr-1eySY$e;Y%R!s+c*3eJSZf{5)K6&`b zGJgpE4o{D)GB`mf#?+a0Pws7@6HK^5WJDZ@do;Z@syWo1cp$%zX`KvV{qtn1%2>b!Y&vgCfDMI191h@)zz!W*56-(m9l;QUx^h9%|qm#QiN?LMWLg&<_L zOuRub+;o>tw_oybvpoFQ|K8x^u`_?|1*cck0rXp7&4WHv@!mD^J*&4ZZ%fLkD>#8^ zSkc(pfVfzFWPRo5H@y~b_WE{!ZC37~&qRBKT`PRC~X&aFA&O+KL)JlTQG3F+27i-i|tTp9R_ibCxsad=jK)S_eh z&=*^W5ndE(S4vF(l$qL%siD;5k(7x(SJVE}uiwy4g9~!f0tT4N~Balin zS#=8paHdHP?4k}e3OlTya=!o;aUsWH7oHL(ESSY_?DDml6|?N_(sX%$zqOtGvQ40j z0UaJ{7H<{-l5D2SrmEM|nV~PHc-=kV8cW@;)32EGpEp%deV?Uzc;XmnHl>eV6BJn4 z2zvtWN8v=w)aJ={o=@K2;7!5EC?$7FO1gx~cb%u>Xba(VuyBUZEeD*8^(S>rq>KxT z0ndRjXrE=xm_UP0s@~5zj`eTDqfH&c=3#{8sit4ww!^)X?UrWl@C?g}vTHj68HUv1 zZ2}bz*c?c#YI0*e0hC5}Wbr1+b4hyH!8KUYVPxgUaz7`XzVan&^~OMW*vZN9R&#xj zz?~0o)*mogJTfHp95eykZZe=Ly8>L@!A4SQ)CTnCq>iNpdFA?$YJ|fQzUFQQ z>1$~mcVVtZckeoB4i%E}2I2fTzj1!-rN(J|cm?osAIp(!&0TrKk4EcEAvsYCT+7^V z9-nqY$)fgdj`TeE-&ysR;G++TS|XnUX{>^${dfk9r6+Vch50Yl?w%#IesDMI%U%z5 z*&A)4&g|4GW|nC0gxC1ryjl`14)@1giXwGO=xEOKQ7VSyPHmBo1%n=?b5Ol^^f6C% zKDu;q1<~OCNfeHrgHStLw8GEX*P@y%zw7TNs&`%6Iq~oKstq#PQ&MNNoZ3B(McS{R?`$;v#aZe0WZ{G2RV76lupY|!6$SpA2 zdAP@fbi}zek9s?Yp>U6$*}3}+i}InI|9#b%WUDuBAF*s=-HtaE{q=cN&G!AUKhM9| zVaKx<9!D?yH`)38|J~;j&IiWNa}%5l@**k7#eAE7@fF!=>XgRLy=tNp5_S58CHI|J z-@fz{nu-S{MXJOeP$LCft&862rhsFYmu55rrGL8Tjh!>u32jGBycX*9{<{8T)CV?7 zI~S?>Td=F^mN`*S$ve#r$?ck3?zhM>`*F;|xVlpCpTjspk!>qA67vUjnqL;)Eme>h z^(JfI(WId0cADhU-<4%CPmFlK$22~v<-jrmg?p!0^=?%3!})tK{m%UDwabowO9;L~ zDFUw2>$r|kKO~HFbD8|Rwxk5-Bh7@*<#LCMf-gaTxQ^TzzjctBU+;?(xId?%OM}9X zZ!!=~qorf&QqNL0YRvToPrkm@el}e4v)u~<~{bEWP+ozp6qfajCB zxu7ZEJOf#4P0*kz;aki@P9A+dQl)tNkfgPk`)xBWQ?XyK3hM=$i!c&{#$uCTyPB-v z0OU|oWe~*NuB!0J_qv@a6{Q{?y97K_L$Z|b*8(g4_c6b2Om)_6tI$OT zOd3-`%8md4=Fv%E4DiiRRAF3ElNAaAJ%7#GV`ZrCLb+D;SSL!p&&W5dLDKEWbcZuT z`Ud?*CnaC|UIz>E=T(TxlurCXjvOt_+9&AgFVE zeAVHH9qOpFz!*xtXH>!Jy|_actmTs4S10vn#rNNuLw=IuaUhbiiKE-g2vQqJ7};G* zFb)EI=S7hE`giN%{kOX*Vy%<7`r>%lzhiZzbyk3FU-I-AtFuS@2k!r7DT?H702PD# z@E1BC>p~(}?s`+mQFr4j0gA^{1A_u(2p!i7*U}N5$(ErZGPb_NAu!zQ==Zq;YnG@T zeQUs23Y0X4l>uAUjDVODLgu@vlIDi453N}wDl$@wqz&majo`DBd66bIpPYrN{rMD^ zZ1ON)no1l>ecARsp+j!*vE&uN*< zye>nxdjws8G)D9_z>*>-y2X)iYnu*+bN`saL_2pP`4Y~8FS2sFrIWe5vw3q`?)he` zl1KN#({?th)Va?cQO>C`t^ILWYx>TXeN0GvQRj?; z6!wAn>&-wO?<}8qD7UQd*=o)qb^Sq7xaS`rTYO z-(W`HAO#stur`WNiC6isqVYR+&dBaqRjH)QKo@$UMtog)h1?dN2)Du@YF# zukIW~G79>K=5jTk1xwRJY=JQEVl)3QcCp#!4DN3r%?BaBSdo3QN#gpPd}4v`Qo5pj z!NdPu7Zgwy@OoUA4P? zG5_=XFtv{+e!B~yb*0qj;gg@1R+VG0MNeEMocdI}f!hf0D24tT0vOW&?} zOfGIW=n#eRlU=SgZcT-#?EZ__1l!NoeUSsfwBF0cXAkazQUcg0pDhoia~SMB*3@u# zh0$XbYc3Uxapo%?2W$Toon}3!AXxu7*gymdYWXu!tpD<&rojye?cJS0<8eON(0pSA8RJI(|v7kbC7N31_ zOG0WlUSTE}j9~w!NqW%K#4>j%Y5wSwrm)hWJ;5{AbpiZQtI1lR!i7V$#pnJc+NHn} z4l69VEm@+_r&NHixh`w=%lVdfp}O?C=(lk_IX$AtA2gE`{9;?wZ<;Ni07?lYzP0_jmpvugA)kmMVLlT zS<{xxWktWY#|5)xAKpTleXAHL`3i62(lDzwGj0y7c<;_jD@vp+)RekNdLhKFk2sHp z9aCOP9DFURE@~B1M8_rVb;lbEPyMC|aEOkRA?=q5{Kia@siH*I&!Y4z_Hid)y{bOG zdAts!bFlP~6P$VYX{;mFAWfR*L=a)7MySfSKedqIN;%$jH zR>v;bHL5=sZaMmko%5ajy4%|hG<0sKe}AFFN9La=&AYo{9wbD=v-qqaiw?tWdpM{0zs~hb2!f)hwm0o;Mu%cj5zArrRnw2D%EQfs?$60Nty{{?M3uZTXy3^{!iK zC~$#uM>dTNDh)Lt>$W{8RNg-guZN#>n}omtCFcQ%gJwddXT&O;*N)mw7Fzlbm#^=i z1_Jq&{7eT-p!KL!U7nX`@`Hw0q^uL;@TR^=yBD|8K8|^YovX~wisH8`Ubb%7y*sl$ z>r?+?a}H%<<72h<(|@qGu%iErqPdc4Q$2@?_;*L$AV(F5TeC^lc4EmeQ_Cz7?_F%d&<~sTz297_o^xtec(^bm3tQ-~cXj`= zJB*%h9F#o^4Dx?}0qGE_z+C@n5;qqF9S_n?`q8v19hPFME^$opIzt^L z{M%{dS;TN3IT;+pj|NdOI(*63VX4QqAVtViAnpMTZVF36bAK7j78?3e&Q}#KZq6@V z{oXM-B=akd&sY-ENUp9PP zy`J;@@$H=Foac|vAO7%~nfw0S*LB_3^iK!I z@GA!b*Fyv*8L@!azJK@vEv78p5m@YEYt=5;&1f52(%DB7($ZC@MY?cu3MTzGZn_?z zOYp0JA5u(8$;UzdjA&hg0y=uxRQC3)&6JTpcXe9l3T)lcN3B>8BCo*Vq*w!y3+cyy zTZm*UuqXEXTVk{cKbG@#oyeCYN6OX;z^Gdq+EqnvLXl9B@k(Wg?POj~rnb}^Zv4$F zz7^KF{b((7a%SAYnO3!_6T@tYaU0}q^oDWwsFg-7kUjluzDH38jb3uL3z+pCic`C_ ztNThg@s{?-e;pso+`;?VEKzdl#Ww6{ZDaU2d2Y+bvw`H89uw1o8Nr%=F$>F^aJEsQl;dgZ@t(`ww<2+sSzW-m25|I&)40fgINJN(rzXFv&OF*ohDad(LA<$N zN5I|o_Aiud&4b!JH#ha5o9l-WOaoF9{C_=v^5ezH#AYb!n_qbmVDVbn{%X74;`;b> z79s9k!GLeqzLI-+6#`;5XuD#iHuY#m-O3EBDERwsTJ5gKf!`V8`#9}0jPmv#a;auZ zvX#xJz#;az47~w(YfOF~_YghKNp&n@h1%2|ZzA!3#&pwHWL69*L?^*6D}se>e`V zYS~WD4QVL?aZ(fskU_)BeZShdC+`GKzQT@t!DA{xY&9=qr1z4vYs&DGEY}W;&fHMt z0~B25Ou>rd3?vFwUBxmcuxtgB1IXhf9-dRs`!rGcG$Z-Qyasg>dYslZ(=*#!hgJr| zE}vKSoO^T#D?v5Wd8??F{if}>NnCI-baWPq4fAjw+~&HeX|`#a`1YO>eD%=1U#3bA zFFEpSMK6jUXC!AM@1@xq^KX&jPAz%;9vxIrmNuVkDI9Ez?GyxuHC5?bTk0V?ctpRl z%9%Pq!K?1u7fwPeRZuc{?HE>%sQ~Dqg-eZl!a}?5Il||JQSnCrnL*o=B~0wrr5A#|+_2VR<&K#gpTgo_LlEo;m&V z)n$&-^9~$(({Z1CjyQ+(Vnj|QGPN1}qfMh&jpT4e+|7d4T<}DZby>*>@#^7N&a9II zVbTKjhX0w=p@+X31~eqGGy;8;|NHQ)D2?jee4BuiD{Losji>Dc*P7BUg{mSe+xB74 zsg0|NkR;9gbb;wP^AHzidr6r;IV5YpfV{k@^IzM75KnBe9$iPiYZK$9E=R|Cm@;<9 z>HkcxG4=hm{jqwcd?pN4OYJee+FDDDbFwSE4Hyr)|1(87lVxnYJsA{PY z`IDEcCjfQF3^tPMOqK6Zrk;IPNbZsXh%$Qdxpr+e5=E+;1}jC(djNlz9z_#s(G1vz zahZz9qA9^#hFG0bs)evpQPYvK>Se>(VVOEX045?+i~DA~YhpcdG_K37WoWl)oqnA* zywGSGjz8S~3MUVTQP(LAU-lf9iK?V%mb`ePHyP}?G-aJKQ?;2DyRozK`saH+-R<#xw(HxIbf{rXgYUu|D%aVKY#&==k3b&eeet-Ds zS?Y8FS)t$okh0i=Br#R^uZv`!*5@>dCRg9Scgf=X?p>BtlP~n7{^gxol}HG^%>3mJ~TRxJJ3h z?q~9qz{=Ln-|2P?@|)TOb=?w|pMi%%&Y(>rAm~%rVCs(L^ZjhL2m)h!uVj$EX&#hz zX-#p<-Mv`KE%SM8nsHs!g|h)R`juQ87~Tnjj$=@!7)zWHlZRL!2hg+&$m?mg=dNKK_9|MBJ=RY$tsd}SF+T^Jwg0&+aU?d<+3Mi%YdR^+ z{zi10y%Hk=&P}fhl89jG*E)}Pxk_R%&+>mg7_iZLs`4#7C0Z-*ACu7&>G5qjwq%#c zQJ{W5iM&y&RGPcoRlMjon)7fl$F)S2Px?L^dAv_b0aWL8aP7{wBWXpu>dhoQD#%VwHMz8>f-PW!;bqHaC;%oPY=Muqb z-ritDJJ)xZnb1WiR+kh1(>vJ~&Qoi1~ z&ig;3x*usIoaMOP_=P8~;RZ{SwhA<#|8R^KH;;;pww4RnAqtv_vr|0%N-9S(@6}l>sj_jDo8p`Hj7a}%sKn_ngZVVi zbh4=Xez4XJPz0>pxHT_V(3JZp*dAVyB31n<_YU|64s;#>1v$aT8+3>gbTp%US^~?s z1Ji7(#L^Gj_>QK0g;mw2nGPlGYPJ392;f(7c^;JgJubY_yPSz+69UUu`m&K4AB}11 zuaH8=-XpDK!%$_6ra_}pb>lD}u;sqV&$ZIH&zn!0`R5_KZnrEQvR`RAHcM2iw=;QG zm|$BI+GOJ>Nb3ST+b-@%ML!r9q6{lZu$%cq?mo((rW7>UP{% z^c|WNfb#T^i0wy2w?a<)Dr#ELINbma9NJj?!WX5CJ^l9$PUu;`dxu)RlFg1E>Al~! zp=Bzivf2WaA4dS+X2u*-hhg=knu-l`VZ@Mou36GNqrXmk-cDCqwhVn%(CGU9cVFek zh^y>TS*f14tbf*AR+gDgEc5-G5Ou~(qn~;P*Wm2n8qWAk%pB>B>UGMXl@aaQqGe}~ z;uf@cKc6T!Hd}>A7;znbe)wm6|1opmb9oujz|>k~^wny}IoWdP7dJ;U_T;cinsC{= zqNh2G-FoU*b^4PMWaY4^TM+WHB6bOl3if=|6s=uUfpk`<2u>K&(H)O0$Evq27U$V@;qQ?#?D zJES3uyXCQIjxOckMGX9S1kH@5dJEV$&!q4~@(JV1GN1N2z@ z8SNA?C}>p+oWr^~qEzAoS<#Fv+xo*HprAxITYPDlO>Fh`EcH=rU;gzHSLE6tY;{JjH?`v$Wia2b;@GE0vk295FJuqre*4*T z{jksr&a)9+_Bp_Ro!>79p&U_TY%%}4X-zK~Io3lTO$I);Btx7DE{W$e=&rda<(nn+ zk>nG?Q#ygP7o?Z3Y|XAlhs&e@N79AQuz6 zBlr*}rzP)Ks)=(@!S2eu!i7UJC2RMAJBbVF2%``oGTv(QR{X*+`-1z4yeZe?=c&8m zI&Xf~V0@|){F8z~W<%wYv3j+e>^@Q5!%_L_Tck)7)eO%|3>g*YrMAC?+#13OQ(`0< ziRglK^73xp5M^Xr%;ZEKd&n@Ux4omf!jKY6Q41>I5qMswL<-!m&;~6*suosaXr}E% z6*VD|_SdWn#fZ>0`B{H-Qjn2cL5$O*=Z?azKc1H4z9+w)|BuiT;8jbJc&E*68cY*p zGVg3GKTO$50Zc1NW`d$p2jKiLbz{kA*T1)oUw<9l!Cdgh>M%`Nw})^y0Ve;EZ-g9L z{pv?X!m~2lUkpi@)jdpg=Dp!(;cMXA9(jUZdDED8m3A$b^2wWzTIPyV7@ABEMowG9 zd8&QJPR4PXWlA~A97nxH(|!Y0(XhuC0Dbhy=ipyOHJ{~WCh@-}af=@S3p<#C7G9kS zVhIo^7o%~$RQsM4+~s(nM*0DCr&tDsPuj`#dLuzVF-vMkN)3gzk9qJ-E(9MDmZ6O>h5&2&90jStIL8_gg6m;sDZL*FrSC^DmQNU1^_q&%%5 zv&h}1FEs7G@nxt3wJTG^mSNK-1`}C&Tw~M~)K+^n45O6f&w0S=WJVDMPsCD^!&%2D zX(|9%UV@jw)gDQP@Gb9|zTFnH?CmrCXz=E-vHndFuABfh?J=ku&EUnH^=z69ZypB> z8O*>3=&VXGH9NA$S$Dq=`rhglsxFN%Xj*?yLi=H&jXRtwgR_Fd z3&ac)@9q_(NUNpU+-mRHPBR^sXsrdbV)V$QV~Y)v)XAOjGS(R~{IqsaF7n36_HXo} zs!_d(aE4~FZO+j&kAYt;12;!MbEN#jMT=SuS09+pq#7#{OvTtsg0B@7Fe4$f zbYOc`uDbsI8dv6Nw`5+s9*=<*2WVE(4ZnB&4rX@>&s)jUW@h5rActArBS=0ni4*bB zW)S)Ct7~~4ql{o;g{Fq3kKcBG@%F5U<{M%3kdoccmR9<^L&yYup(UG3hvs<3x@HVo z@q8g9Z3XH`O+I2SL{u@OUPVY`EkQE0bAI$;Wq5~TLG%O6+vb4b_mF7YEqi`H~tOiG6Uv5td9H5a_C1?^eI*q2pi{yd`t&6@i&9+*j$=_Gp1H(q5-L=yS$HB|a z#63fsE`tjfF;(93f_2|w_@4UOhF-KGGL99o+-X8>(RCmJMs(XZhJUL$>sF))gy#vd zo&2zXktBMP(+Fz(rK=~uPoaaJqtT05lq|mV0YCi6>{t`&q&A3kZyykroKBJ8#<>(N z>73Sbq(~fS&m}Sl&1~5L$I4;fV;@b!+rZjmQ-jA+o;73$Cru06z%M`EoS%G6S8rUE zY6;|NisK$*;4P!UG%zO3GqpEM;KX68@?<#u|zr6U~YpUx1H->38LkBiM zZ-A**Tq~+N`nP%@z6E^MmxqrLVLV&{wB7iy5x1yQq4D-H7atL}o9MA7`Wo!;6dyh|!-HY=aPD zbNu?c9bVEk&V4EJAFgga7C5lm3}A^=Xgkq=INSjyN5+kciXonGX$EOp%+2V6%ZpKs zWV%m?K)8ID?{N#G>y+A&n3kFrctI=i#(k%8fQV*G_uent>VhA#DUZP!<{>R&d#`Kr zxM6JAW!TiR0-4kp-wy1M1!DGfcBsI_5;g2%r!+eSfJz>=X7_0%H{m($0Tv3IQw0CI zIxhO-$A4tFP`M$A-#% zbaG+IFvP2IlqInp%eQo8VYgT5egibrp2O(^J z>;LZU)M|P(GsFf#Gmid;6?jCPabbqrmW-(>J3`eiKZB|9rH)(FiWsl#l|{-XUHtBT zjV_mSWl0(I&j9+nvSxsTneB4mr9-o(Zy;1tNW=ysnVvLAVfbb4>%r&lGT`N+*inB018L!^MixpM0P}|Lk8j-#sXFsgRfy@DPf6N(m)A-215^>J7 zcC`vygaudMF&kI$)5eabG=q1>J%e42UnfMZ8(Q7?0B_w*nErTi_@-g>EC4A7Y%f5k zLk3A_d_la3f)=_x4|P5ADFJu&iA`Z1*H=}8YHL8KC z&2JqM_#Yo(VA8+MvkDJw-~m$0f52Bf)xVQ0{^M$EZ$+2=&Ab26xn+FLrK_#Ats7?l zs#xc5Bv$@kJeIE^|GhxAY6naBTffgbr`uJA7ahQAnZkLOy}A^Z9*@wrZLzrbPF8cV ziv@buZ#;qk2=QgPQOhEk`8`|e;$r_JvBlP1B`hm&Z<}+Db(8Ad%;uvC7L!Y5iJK1w zeT(Z&*o!b#uFsy@1BH{O{s9W!C84hAYf8=^R6O&QXS#l!xwUkuB*qj(63OCd1I;l2aAdDa=l9gV!wL#Yl(@ zyF-FU`wC+Tc(pz@$1erWp@9s4hG1`}?~tZnSBoQnA4_wdyf$TrJ+u>QQ3<~#5O`DI zz`Qo!{s$!Av}WdM?GFt~l@YCdMO}qN(0kwTO8zBvWw5=`k($~o#4hQLuJZ|#Qa;LR zO*N|A_!XyVBhUdb!f#CL85D{t7W3NJ7;j4*5<%~iU)cs!EuHXDn%{5AefB)%leBr^ z*_eZSc>)JgrtwD?QKxWXxr`v)3hdyPF=wZkrfJn{zg8%m^Ef5)nA4-jW;c&`KVlcWC0gG;A-6V^8!K1}vV{~W0NoCZ&>a(F#qeoH)n z3>vfg(ZCr2ASn&&0&rK$`Y7(Abv>3FbQ)T&WKH3DZ3YEuZ=0-!eW=HzzYzGs5%6+# zkuAcyKG496;JHt2kMQVC&vNx!hCYKX7%CH+@Ln=d;m?wBiB{JiAJFIE@HD@5&ftxX z3+O0I`#ZISsQqEY8*#a9(|Ayt32TXi!~JN6Ua{S?J@bZ#mD<3w)z7Lj+~KX6+*^=y z?o(%nwv9k&2txf~u%kh8Z@hN958YqQSoX{-p`{=U<-&6mA!Scc zHI_F}^WVEUg${x$Pnp=

pU5E?iL3%^kga-@G!aGwsZs^J1+62jmC24A?T)Xc=`SdKZPvBg|BRC= zWyCdWvXKju?(;YnZMvo)F zIhiTIx;CJtMSNTyP82_ru3j6EB%9NaZd@i&-61>0*g45K= z4bikXGWH$v0>uclDshTY{GeuF+sIVoUdXWf%hS3lK{HOi6S2)+SDyV7%A;DN$KeGz zt9=~dJ%b5zDqzHpnt;crMZJD#wQ#wwHZf3`}Av4myKf2$7+pEs{sJzFs;M zkx73+1@|?TIyQo`-;mS&%^HT`iXp?-o$GK7$z~Zo$*44e@HMEce$1zqab$g(z{%H4 z35GZ*;$qVXjZxWd5^TI3x#od`6cd+{lRaZZjkL4G1}A&(t4$bP<1RYeCUvVJ6IeH= z%oPZA$ADHAS-u$PSN8?N2r?jO-Ee{{$tn%;kVn%tmG9 zKjmkB2dalF`iL1=)?wAdVVFUPFBlIQo)18|Y#@8s@RSXYw$%wo zEvo?V_4ndZJaG6iaoA&m6?k~(YRciCH?&29Uwx((%yVQ|r|(-U~rKk7NFV!BkWVhsyh-MrvdK zyWztoWnUd=5FcbqBb|oWdx!x=E=X2bfA zcGY2$Rkor*KjXqC3CNzJikG=}GVBDubPGqOt?7izQO>eO7y(GTy+;iSVC7%#ruoMN zK|yn%jHgqFcJ;wbb&m0uAGi_o6+oGGWKioO8O3Y2JjKC?`?Aayuc2=7Gu-A$rpb?M zjs49 z`*OkK69|Y&lxoHI@D8J1Z0P)$qUChmVHej7eJD{PRsvv~K;eKt+z?JR&rMr-7@XcfxL#0!;-=uCg9 zHF(PcQGf>g4+*|4F;w%YwssH)seGWkmo|+$3(c&^ zY#~L6z?((?a4-!2LwBE&iJ%c$+I)Tf zeelJLtTRSGL=4)aLE(GziDeA$)`X?Nkmz8?LN|@8-v{CAxGE?d=v}P8yc+L4w9OiG727UaVG3&B(1W*2w3(C5Xo0iH@1 z-V2NI3Uw(LN^>BAy6uPk6^1$`ZviZQmJsPgMd;`#`YtA?_pi-|tc!!HP(OA$Z zQ1Q=mC-9SV;=?n3I#f#@9>$^Rwby0HJA-+HI0H&KKcmiwu%%K@Q0aJv9#E}IznKb! zuVw7B55e_(1#_!D1q#nPz?Urt@P&(cWI#!neR017T##O@bY131TRoy^vZ z3j+YthF577j;`0#HAKU7nmfL@J=BK-{w4a=Q73fJ=febb3tIBT$COtuxNP@Dps;}O zgH*_1h&03eNO%quATfl)RnW9U_lhZ7EC>XK}c=$;xqoRPn8@&%L8@t@0o zIM6#$zHwt+%{shVI_{3SDx}kZe@H1*`}{yN*Z_Vpn$SGTn`1-j5b)<+b3Pp@8>`C; zmph!sd#JtPAj@O_tF|=Do)N_Ju4D~)6&94saA320nR;~?!uqr12i4z4V%jFfokF)g z?b&Cuf=#+}8aZ68ZIziyIo`C#IBVt|Mihz{c?T@fIQq~QA>XW_9i4w+m@F<#DAVeK zdcwqwQc%^-bx%4zw8*}1BM(1tpJd(MFY^IKK&t&CLWIGKfhDPZk%|s=Se&{|aQX*p z>C`Kc^t8`;HHi;S^@-&^#JLS5KjxQRxBSBMs^lUgl6i;Sp@As|CbHs^qiB3MQA1e=z>X%d%c22q!v4QUeUnSexAD2)#T9^hI{41$1Xd9<{DXLOeu!*1aN zf$oSb!pL~E+LWkE4`8IvWF7(k0*HMOF0{l+29T=ss9U3@&{A+8dHh|er#9wHg?3xlG;I|g61OC z^zXIUO;J-{o|jizhx)iyl+Wy8qBsDs%$R(Oy0{F(NwIY_GDI4YKeKB4yoOdDW)Qwk zMqQR1kojI&#eH1*16g9;1)@qPBO-Cmc)+$JdrAd2>|-ioSb(Vd5yDSUnbb9*mK7BJ zGW0%LK+)B*up7TEedY7W+E`kT4`-FU_>J{V#muX>CQ8Govq`0czx$2Js;w zqdqYv%VrSXW#B&jdTwC5UVHU?rCL&?J5Tsp+?YgnonP9DLLKD<9ZeQp>jXLx5HUnF zJ$!(z0Oi*%{u-QlXHffGesTV9afzsfJ0t7cVj&w{EuJ5HJVxyw*C#Y<^WW<}USW8i zvs*NY5eHzZUsI>bX$f7;W{9pjaiB&dhN zOl}Z+NF5O6vl43>mkzb-{Pol#h5ZXJ0{mv3{gMWW#f-xQEpHTgxvS@(7+7&D-ao4c z=3BC#v_CdOxR~gSt#(f7#?oJA9|v0^A0%!E3mn)iSZU2d6a#QrKt$XXkmV_ltW8QU z0`4n1JWyhO9B;pnX|R+&M47muDSd!aV^nzf;DU@}fcVAuRKHanH<%G+DlH$%O>Jnu zgTsJ8^u^B#wY7R-d@TyG8fy4=gtbyV`7H+f1X>0wdnBJmTE| z;-u@KAWZx8Gngk`@UkrSAL4GvbMF)J4lYmc2qGq8a^G|BR|(Mo&WtqS4kek>JwYt2n3r_(aEZ39|a9MxXV^ zTS6%`YDsne$Km=~?A(0AoV(}nNtL2?*^%@;+rBQ^$U@5RQFY8-L^S*Sl8AP(_e=Ma zwSJL#c~$!rrHa26o`l#W`{&9bO>GbQ`KW$OZDo;TR;z`>me_fi=bQtu9Y zYpZ{kWW>m!**8sf-K!f=?OG-QY7$OUD0iidNQrQZ^-jamvBS2~SI(|kN2hnx-W)si z{WqJNrAOO|LVD-9+R&qmp_o9i^uZ;K7W&tC_su5Sxcq^+!grdxgi9vEXM{uaTZ0tO zls;(sluapYRUe%L+Rs0Td+SBKO}&abuB7e#5L@wM0DuodvwFi8GN4GD1S8^f2|#5j zGOTLu4bKYBrfANF$|-!QjdHacZ)q$$88*yWeXpb|p%hCqwW6(Nw%y1b@ZA2?uQEsN zH@c+qGarLj4@CDgWZUbWHe?px7Km^xPdZqK%w5}B7eL7C)9TSUk&%!2?z}`h#UZ{a zVqR0T@`6XyIo>km7tQe>ZF~$Q?h9lcCm0t`ExM%{`%HBdZ7U7T4BSW- zZ_7e!MUegDw492Oc9?mRxmXMA0);{grkBVISf zquQQ)*Z7*9pIGZNj2-VYUP&;Sk9zy*TtFs3?6lddkK?0;Ewn&HmoiSE>xWr-U!K@O ziF3VK0pjs6vDVR#D5!X<%jsK-a1~6sbj;aDH#UzBk8M0>_mKb!n9TZnJozGUflRZ; z_v5bSxqWoqa4mLMZOBte{ZNBOb8)KluVKTa;-ibW>bh?@muJaeYi4r};AFfDP4l1{ z&M9i8FFeb0tI_vtHXKI`IbVVMcG6^Pb*km=|3kiP1TIOy)^~5C>BxpiALYH0p_xlP ziw)&y%y_Wr1x7U03nn$KpZu~AT2#i!?rIe=h*G_=>OoxdP4_i2T${z3<=>IQ8cONi zvTGIjax9C;NSi5|WmHfrsu{S4iiuOXgQQzpAgz&p+n#5Lcw>bgH=B{inH_huevVmM zZVEY`wlCLvUUhVIT?!TbheOtq*asVcbHQJa!y8GoCB(5PRsii(pB@c2!q3QJnY#q2 z_}LitSLE3)QrOoAm!{@m($^+}-|aTo@5X)ZZP4`?vsB^2M^0U!Ccjx-^R2h|v21@a zLo{8VU}6m_^+6MqW+ByFX~+51n9t1%z1?0F->Gq!#nuhjprE=R6D?wxV}5AN*v-f5 z^J6-Xl2s=r>mflqyCIfZTm}FfgA@Fa9Ne3oA*opEn)+}#&^Y5gmCL>3du>91eeb>D zhc6U)GCgSTGQ}M=6dyC>fjAJIA>FTKBVER}1S5~tjS*@3`va<>(&_h}VDqTC{IGW-&sw4Cg{IJEsR**|3yMXS4l*vbKko;)Uy{83a28Nd4l3!uoyoC7R4N7< zUwjbk$K~xVm_1VHIrBE*frB0VM1o2G%LJ&wmArrgV=uJ4qFCD4GI3IEWaRr?Sb7e$ zE+4%C)<#hmqLExQ|91@v3}#E9Ctfy(BEfZY^j!(ObX$@CQuXpfScxk7(-ouH!tXpD zRVNMv+`Cfdm*DS2NR9@VzC^l38#K>-Ocm{|~##uT$cp0iX=bVlW zvv<`OjE0Uu(M)+@Wo@^=UWeWp^r|x~Zy?Pv>f=r^KIS2?2KzbNro65^C9Upsi4#wZ zPKpGY!irkDnHtuaBw?8BoMQX`*y*%#fCUu3Ihk9Zr*iI_Yk?`ZDYIdMU*`$DVZdLadB~ zLjZ`rPvd<_B&+nJ-0f+>K8v8%Wo;psnM18DIgm2~@Dmi67&GL~j! z@QF*p_4=U zgI$MTiTXoDm*8VA77T3RVrm`ItfIeU^=&-r+1bYq!&3@ZKDhDeDvT6ex^Ubbnj-3r zte8GDid10;PiKY#=yD)jYBo-tp=Q#Plj(gcFj+1hbU+X$Aj3jwzm6o_tB%n~U2^x7 z>XZ6B>XmooEV#>EUGCDR;nE$n%?SwkY9`K*GY6| z)^|x#4{Vf!zxxLUz{a(~Y*m`J=IN$O{b7Y@0cN<_7C>pTQDIJ&EXb|3Hv0pV9O;Njb6k*jr^ zbTE|%gDUn2PV1ih)aIYRax=yVlDJO-_36T4CiHm-s&C^u{v;ddjh)hx&j$a}1-wK% zf(xM{xjQ1|?^MMs=!VtB-`7>h^t6=Ov`*~z$mjQTcdenyZ|{-oZEApM^qy#$4$PJK zItmya)y&=Ze0oA}(bn+c*Dq5PMkXd&@OAL?na4NmLwtMF|8T^Xs;rBRA-s%?gV9`! z2Q(wWh#KtIyj@~``7_3C7kdOCB@Uu*n_ z#5bWPiEuR-EQg^?l(*{7rw)Cvv!ArrRZCY5Pb}#2SX7BED}`o5iqy#M$BKW#Y(LvLrls)st2!;_8;3F&G$K=0dz#Z?8QRetW>ngm)XGir$i z2>z}XFDP3Xrpl2jVn`(*jQqX2xrLEGi7Un;f{qGP3NsW6%wAgYZdd}u&u+m zhpUqiC}&AB*<$Lx}0C|M@kU zvoDe)zTumJ{>$Fc$Y=TPdrtUpkgDja##(c$20Fh$pf-#!NrE@T&Uxk;uAS?WG?bT8 z&XV7dooa8(JdC^n2m^>A+*^n-4PR<^-rnuVx3^xx`hm_p)Z#ZjoN@Qv#c%^O)+PKY zts+dhKmfvW9;{wJXpM+9)@cKbvAUl|UBbzH?FuR3df(xUnV*;0A4jf>6m@QHmier+ ze4z!1wXWs_8~4>hNRvy{lWNT|k2ANtBSC^vu+t%{4F>T~<`BE1iv5My=w$-t4~M^f z)8nH0+*;ptEQwI_gMp&U0uD~563g0`2rBh%&9TPdHA79(z0lz5aMY|!a6s*6~&_^Pqlr_2!<876A+LmBhsU5lJzw0q9DK2x5?4S zQFCz5i=8V*bhOZc>_pCP8@=WV$1wn3ETFP)%H{_twYSOxcnn~XF#!#tL(eub>wRPX zKeWf#r4@AeHNS_#Q)ypGf3YBt;iajG^0i=J)|+txptVfexQa6X#F#bPM6ltW+s|p* zg-98?EMawx_4sR#^PqM2MN9@|vh0ES!*=D|Q1`b9;NS0`e6r94M5qL7PvsPY$J3hC zuzpzV9ruoc+mej}hdK=$zUBWseYNEb*Sc5Tte@NH|EBo1NLN)1vD!i6ZysAMnwscZ z-(?%<>3RA8;SjDa)%=lUFZI!s_7S?Xc~&wCbi%EYRD5to*}Al*CKBaG(ro+cg<~zJ z13^v920Eo#Nu5nfWx5GbQz%J_r|7mv%+67aTHlS|CDp;>XDx5oYx{QjTvnv)ZLQ)b zN53Vy!J$g&L907kYaRo3Yne1%Q()RfmfToDTHvYC>r9t4a=pHUrYCDZ8F^?mb7@?{ zc~jl#YWiX=z*heE>1J-p{;w5q2C|tmvV`^dD|!O<{KHOo%Oh>it8Bf!`Pr)t{xOf{0(M6= z{QvcaC;fh8+q%6tj;bqvc6n%O5UjB?zP>mymR&QcLkZ6;0y3Q5+%HBRiY!E;_o+7r zzSs7f++`{;j*aUKW3+qbJv$vW3BI;}lbO2q>TSmp_xsB5AA$n?@XAcKfwi6^gt0^b zkoCzC($%BmX85;#0u_ML%&*I@7WnNI^og=SOo@}M=%j6yxkLZzcozH`LhnK*H&|N| zn1Ud05Po4-?97>tzd5x3A4IV#J@4ATsU4QEe{+hGw*#?Qd1fXUb)LSp8sfCWimi-l z!_$WI(`V{HrwpOxm@L$Z3^|AXb*FES5A;gop2SoeGcmj3dX9-R3w9#}_9f_ECQI5L z92aE;h&};qg-xV-VeqvDfO~7C#I!^jRjs@de(_Q42nQcd&-xe{qCBOWSZys~zoH_U+Y0A`1v@Voqmb z{?8?JpGQ^~QM9!C1l$QH$_-$GFRYe{x*B>Zo0?Rtxc5!znoR0=+UMjQ*e1@cK)$cH zhVbt<8+#{v3RG?~zCRgs!ZM$pusGU4LYd6>oay~Pn)ft1>_4iL(!ILHfMvpu@O12-83?rJ}m zFO>kT=zm+B^uYciVfrvdlJN4(21v#m`p~*35U+uD{O-HLU!`Px| z+T&GB4kZY7c|_4+ZSqdDFXCHa#@z#EN1%sz)j)@lfbQY{AT21mWv=J!Dqyb1@&DI@ I`ZM-l0H%{Vd;kCd diff --git a/ThirdParty/Ert/devel/share/gui/img/observation.png b/ThirdParty/Ert/devel/share/gui/img/observation.png deleted file mode 100644 index baf76670f01aead00082b5145501640e724ea895..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 655 zcmV;A0&x9_P)h*fyIF9=Kt|O2gIF@D6Y&M}#C}v(11sDtl zTFt3hfIp5*2B}m!6F@7WIWm`-1<2HDHIK<;!UQ%gwOWmOy-xEVr*l#g6jG^_I7z8g zipSV#DwPUzb90ErViX|k0))fiN9lB0NF)-_YPBG*vb~u4)Z+0t^7;H%@=_1?>Vws2 zG>U9C%lmvjSglquSu7So!R2zfDUnFNIL{l|TlcSy2c!Ol(Cv3`w>xnnzu)gA1AQuP zD@40T@Or&3z8!cC)1i4BJ9rvTUap}(=w5no_rsgN0RPhBos;9^3rApP=W)X9#^dJ# zy8X^&DfX$&&gQvKxeXLbIlSL^2LH7i`1$?Ut9@5MbtS-Zq#x4e1tUy{kD^r>;=ce? p7nk&B$c3)U6%0m$A4|Ul7y$SB?YIgyA3y*A002ovPDHLkV1iqvE0zEN diff --git a/ThirdParty/Ert/devel/share/gui/img/pause.png b/ThirdParty/Ert/devel/share/gui/img/pause.png deleted file mode 100644 index c8b4fe2251f885e2362b7ef36b85d6c3a178f7c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 464 zcmV;>0WbcEP)fkXfR0bNN% zK~y-)&5}!Q6hRDzzbd<#?kMWj*ortnatw&zNJwy`D9RZCg*!wL5UgjGNHA&oVHW+! z028qUFG{7aT)%!l;9p1DyPy6&J1w6g;v*0`zpdA6&YwMbzc2ds_4Qc{Lq320^k$!5 zzj=4I*=`dMd4^_&s>bET6_*!RsOsQmtPgN=Ura3y+#M02?|VLd`GAOE?sQ$Z@Y~Nf zBRBg~z|0U4c6Z+?v_MoabGo)gM7V2qh$y0hKP1q!JDR3JR1gu|*FYL}%{SWi2j!|- zoXv6H10NkUZ9^gMh7Gi5vrqV;>BD-9GXJBeDwkV$vM~cQN1dU zzy8jT>#CjwmhIYXH>X4*rDN*a%Jzqz;k7x5ETI&B|H7dZO>0000oAnP)T?rL{t zXJ>Zqd3V$O=6XlJH@mWMs*-d~?ey{W*Zu47>+k!z-b0n5O;E(ZSXaZ(fRHcrq4*qZEWYZJH;YNg)V!dUf? z-ra?AnQjF4=#K!GpM=ZLk@B90jIACkEtNs#j|*CAt2Mhg3n&J;jWtu)SnkvWU3t@V(>rPV#%-gWSM zpf?0n@pkV(Yd$cMp^RV(JaD*IO3e$Inpv}jS(TKZn_(E*N>!wdV_>9ZrY7n&_T|u2 zMN`!5^n@+OZqRFrj5D%OHZr#`R3%YRWHFz?`5go8o|%g?3=|S&e<O$JfI$W@dXh^;MJP9DXyGT0J@H>I z9J2s6DpWbM;N^I4AmsHhYrA9coG#wj0BrrW@v)*mLim>#6OMox3^*8akEIKVS$ueK zkEMm|qB|IJ%#me(wACUvV=S$R0{%-T?F<;p)*A?7n$=P8rLVx~%cOSi!zqz1u@Qe5 z?11Te*m?_6vrLrjY9@2CUiNDhI~!zcSmGx4Ft94Zzz?4wv7|o+yMAYkwtFkdc6hKu zWlWhWW*S3E9c|%UJ2)hZcQ6-vg1`&$YAiYO$vhKImK|9;TIq&Nj2VNd?H?nJX_m;w zhc@q9ti&D{9~DkLi7gng9Mg`*DewDa{%C4|43I%xc zNuq$;?iKj%*`ix_hYJ)cW;<-Fe65t!C8MgP8=0%-uj}C9+%b@|1n|D2IF{60>1`5r z!Q5LolG|6RCCGJ#Jn+N6B!#tiEA5+afE`@dgP*$8d z)RHxpF2rXFi5WUARHdDn8h0e9jkGX&$x^+2^AOB`ugXM|VDzcZ)f+F3-!M(iA|V7q zHcgp50-u-dU%3JP{R@O!%Mfh-*y&Sai$%doj7a!s?CLePu|6M;D}BMR%RL4@6-2uG z$lbN^JYg6EhlIssJl40$5-qfcc}Trgy@kYoCtm8={^vcb)|3=v1YF;}I8MeHzNG`q zA!jACzRl-NormdHNO9+<=Sz$h>y5^2YlmoopB){m4<_t;a!=!5e_xkBny!y%(+0`B9bK@T(=R3)^SA z4R=a3m3DAQZa{6Kws460uuAI|D>Nh`pB(Cij-MyR>o0e(ah`2V6r0NKR4W})jh=!-n|!}0&#&5?D~Vzcuvvk2EZ_^vv}N&hYi@v z6>kk{rC*B=TddcC)h$-%d$Ka*1T|HZVclWU9DmDScnh1ZJ|0$Rad_h)LKf_W*!xK9 z%Q&bn*|VL)jl8hnBRO_LP(V)MYK6J^D704Bx=rFRY}Br2$LE~%*(@~Zn1)c zWz|N{YT5TS-AQV%pKR=&b>mUWH-;#=i#V^e14!ez^0iC$A8i19$u> zT>A&`B;d`@ue|4Om>q-En`B~}KY4SZaPvBe8F3^_f>7H8>KTS{iluSP=;Qd-4lW#X zc^a4+ztqydhUFYXOGPN<=cZbRHdcz=*v6(X+A?9)Hd69M+E)(?xwKTsCfT+PYkv_= ztN)%&wKtFPJA3P6L9e{n7u}r_}gIXr>ExmwpGLV zx!NlaPU1zdIPc}ZV=$joRL{r`+#0l2*H}eJUF!voov;H?0)nHmQkL7^Yp4^O<73nhFQYA}#Qt|{T2U;OA zOaL2brizG|uDl0uJwE{ZzjQv0$gPD=P!N^L9KgY^faD_&xIqJK4tD)X_1f9pR@F(& z^^Shnh!7z=9H&*PeQLQF-ZZ&0`mv_3tZ}Btc?jl8Fzs1c_@%SLp6B7fD^q1ZIR+R+ zG?qm|Y%OehxLUL7SBh-ce92ji%`}nr7Eh%QL#wQ0?I#%fGU*9>PA^{4(pBI9!kcqa zgQmhnMQ|aFzqdei3lyG$Uj$)wWNC9%(A z>88s}savcQ4T~k2&7pN{^Xv_kifXNKLu(PQ+a9*6ads6w5m=~(HS14(!BIXxe1WRIa z^2mFUilNdGGr_Ekl5rO=SPu`HDwm3?{^;E$Nrhbf9gp^~e`}Y2MdAosya;{wUhzI~ z_C_B24GcKi(hiB&$Owp7tmJG)%vG0(yyKy&Le2ojHaS%xL0JPZP5%)FES6M7qJVTz z1oJx{UXE|+z|pCR#Jq3Qlb6Dsef3y+Lo3rg`4_P8O)|jP=QeFwQy#ke%GgA7(3*)|FXEvgb7YRFE2%5U!01Qu}0&rWD*fT`26HC2?8==1#3I-3@>;uqk9FF;}~DW=|J#}32% zcd9YgiUV1Z<~)({+tE4E-$J0GMV4<$a{JAQyVvdDb$w<=b*0^(6g-n+81DHWm~AKL zxcJMEdWiYLB2p)1_ zio+ufelR1H20sV`k3$N3?KbEU}$p6#GAt@bxE4P&7w}CPwz@+FLEA=pCR13*bt8i^FM0 za$Qe_Y_fYzA1pi#*h-@?*5}FdajEkD3<<~;xm-c6B;J~BRNDluDUwvkD)m^HhSpN&cEuA3css&ecQC1Xdd|)i2&9U+iUl|&13vxc zncExBDU#gmZ6WHyJ3ysVIoL2{uXIh8_oco5aBC%&UKxg+;R(357jXFQ+tRo3U(V$= z#ET@FAM9#_(MPNL+<#rAj@@Chc=)@vQAJ~2I(M#XHf-iwC3lqNsL9G}n+rnurs;PNHY=^04ICA2YG>fWJ>X4~YUzS+bo&TAx^sobbKc$v3n|?` zYay-U?nKdM)f{j-2I{mTa`ruyyraQ)P4rlLV;d7lJPSen)uWULh!>S0{+X3CyFap9 zpUbs0dc)q zJjY(!4Oc%50X^R6f8=H!HGfIX1!q&J;2>C7wrpvD^|ZBvVb1nz_jRSg?6pK-9_{meV z=)2cZyz2w-;YnDih+6kg?A~OVl@%K*_swi^zcs_*CRMl%f~_YLV9v{KTgek!<8o}IvpaSUUwWOhoShp(uU`6WS1~FZ3!ABR}HTeZ;N2-$>f%{54CaA z$EvnU*ei5>bo6>-ZLxV@D4}(s{p^8rb4Abm91WZ0FRi^Xbr+FBRjRjUid|9zFoR%S z7Z0a?5Adl#WMSKj7n4ZVOjlZ>0w*rcM0?h-KIc~tO>=fCxYi@{YTQ1wV3IHc%=!Bu zq+cus9!#iRv$>ihG{5rTu308^bx98P$+||j6)h0C)*OgX$_3tTA-lKOqU}q6`_y#4 zEZaMfTWiMc-&#~?Tz;!pB|*qYW5rc9Wlesst`EexKM+BhcJIM;^ONui8Pj3^qfoxg`11})%NSb4A$MbYag?-@S4{Q_nS2=g$A$_S#w zLS^m*u&MTX;gD$j`RhAe0m$Z8Pv3z85v=Rg(_im-McCmk!AJ+dl*sVw&o4wk{%2zN z_3IZX5I(@t)}OzBS^xk02jKwK|An%_2K@c==kU#wkC2luNb@cv{;nIR9=HK%RwTb8 fSx8}a1_&?!W$xIpcs8(|00000NkvXXu0mjfoW}qv diff --git a/ThirdParty/Ert/devel/share/gui/img/read.me b/ThirdParty/Ert/devel/share/gui/img/read.me deleted file mode 100644 index ec936610d3..0000000000 --- a/ThirdParty/Ert/devel/share/gui/img/read.me +++ /dev/null @@ -1,12 +0,0 @@ - -Icons provided under Creative Commons 3.0 license. Attribution required. - -http://www.userinterfaceicons.com/download.php - -http://led24.de/iconset/ - - - -Free for commercial use - -http://burlesck.livejournal.com/ \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/img/refresh.png b/ThirdParty/Ert/devel/share/gui/img/refresh.png deleted file mode 100644 index 9af27557e3bd1ce3ee30c7bf9969e7e4f733f8de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 733 zcmV<30wVp1P)an72FZKGJ>tu_wvu`DYM#;htrFCoOatyh=Vqi%20DbkITta-z3gHjn-rnw$b zx=u$=)4|iZ2lgC7UQPj&L;##yD9UT~z8`!2iS&1kzt#5gwr9BJtjmqMc|zf164((ev^y%Wz;+ujvXjL&LHh z5&ToeSRtwUoKELCx(nlL`zmTNIMD}9HDDOVRHg$q`1wP+F6y#}YVG%wmit00K_7|Q z>uZnQDk{#$LL`Z3R26Rq(hjtwR*=z`!-O}-kF@NTBo0%z#(mX|aC=HHy*P|`JOTgo ze1dEq|IHxvcT#kL@Vw>Z)qGb0gK24KJ=2Ey&?F{iKSE8aNUZ9@zT@4K`Nd6huufHk z+}WkCFr2F?!PLSijXFn6Ng%YKh+c^1KHGK@iNu5rjg5}s)w P00000NkvXXu0mjfR^(Si diff --git a/ThirdParty/Ert/devel/share/gui/img/refresh_resample.png b/ThirdParty/Ert/devel/share/gui/img/refresh_resample.png deleted file mode 100644 index e7750e066ef98e6e4e0267490dd1ea048aeba654..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 772 zcmV+f1N;1mP)*)M`@xJg$*+jg=Eom?BoRW$ue4+$e<+HD#2@|` zVp&2f|E!tN$!2Y&2r)G5hs*uGZMR!@ySsh9-}`?3A(!k{o_gx(>3Lqgd-psNp!5GB z{o61CoIF;I-ya-x%RD2%l{42yCF;7a<8U}I7!1g=oXp=7Iyagt>HO%Su+(a)+F9S5 z5>Qi9gCt4FvdprwMLcM$We5+tAwkKs1*E5C@UFAf4Q#uxr}5 z9ZP1fq-g3KGSW;0BTh6;B@`aw+57qgaO%>5#}|_x0NCwzLYjlDNeUa6?nTi;bbDT* zCWe!8!$S(Hq6naCgo5uqU$|*M!HW57NDv_!58>_e;}7;?%eA7aDh{vH2W+UWY}po(cIRQ)V6T_JnlWdh|r_B0^Q6l zw@^~J;6#==6IWl9P$-5Xgk4H?%GuU2EM7m6)#V$IB#n;Fc1mY1B-fJ7clT?;;Rsz{ ze@1}f5x2drV(Mn#?%MM0nMP9rMU9g;v6P>I4jleZ#G)}G1H<@zf&GuJJ8O;q0u-T4 z2hw}I?FhpF0N-41NvIlw!3Y6YFaaEWddpXv^1A?5?9N#R+|RL@Cu^F{U~d>r(}Tc6 z;C%C){;pBq^G___VV(fg8I8tOs;Z7_ts9J_n)?MJXEt;z7_2k^0000?Md}s)E>qY9z%Z1S;qB>y_{hz5AdH4y>3V>(!bGHFyKos8b)l+i%)xzVNzkW5-yo|2mGMb zXWe-LM=?KYUeV^S;-$eL|9I%Z5O>S=y;awKXE*`bp7y|FS&2SVB5jqbAdEK~I34|f z^aGZ6-X#OL_xYLs;L!I&^2PP|^X<%{gI^dhp#A1(U^_PG;X#idcD>tW>rT~u8|u0T znm`@U=kyg4t_F>e!G{}rjqtM#_ic~fzYPBJX6VE0nYQcDN2e_2{+By%y?$n+3uQ|Z ztz}!#Afz(JA{Ill3BOylcUPSB#b>?nMKiqcVhB7Ce!+%y?8Rs51NAisp+$L{+^N~S zH77kkXPxNJZ-$)#hp=Xf209Vo4bdkX=0cbk0F0UpvIVR*q7`?ekYa|Qqd3l({C>@; zW~}{ou-6WTF*VUKn<5~Y(>RfS=mYT{MmT-Y7Yu8=Y~9;%f{1^AFg))v0TW|3K;`OQ zfE+D|d0xP2wD68@R{2GfbXwo z4%;0VV$5QYVgm0i$j71%B`k^?=cmn!^G>S~1_1~Q`hoXEfjK5ia9v@gQYzQhH?}Q% zF|SK7{fNL2etYZvXvzFG{Qb$`bt{By$8~J5&9nhadmaNUx*QG$rw4oWlS43T5CZBY zcpb+vF(#YREW!R@05B0DWK3ZYg(1M++_{}Emec-ROL)wN#aHkgeh`!#_U~U7<^eKq z9R74Iv)2lQ4>b_5u+-6nilC~e4!ri!-ix!t12_Sw90$af0U0`O7Tkc)?_{=wi^2v; zBDg6)-fcCWJ^Ze?Qr)?A53Yars9>^$r;LB|$$PHUZGo`#s6KpB_g&Y?0J$Nr?Gs4Jl(*#hAfC{vyhi?vEJO$;2S;-elE44K@ zlQohmhw^7!xLzir69XN&!B>Hl1<9nU;SqXd zL;QgMB$onxF0NGI(_TmD^=iQrX`hM08G4_Oc901I87waslG%ar_#mQfI8>6nZwslCq^Pd20DOW z-&ibvSPU?T=62PE2N9)#5_6+|w*UMIhy}*CzPX*r77XAgf{viJbM2)lQ98j#t~Tjh zi(SwbIZ+^Oba+5$&QA|gaHU<4?W&b~XLj{d0Ykg+B9j`DW=P2XVDS9m1JFg3EuziK zYL)QD;w9inrZJN92%KoiWny9y@v94wLpwn*>~@-oPN}=l?6@0YLO_!n z;d!qfJ%o?~a;UCv0BfScTyY$XXxl@wp~TCTf99Hda80xn8 z(Dj2px?DkAQnHuyjgUmQ69w<}n#q8KkYO6090&8Gct7z7Vt&>Q-?So8yRguHg}Z_g z0L`FSZgF$PvPgX?o)#ivBGe>Yf>OKSqP$~~?1I;eO#=}^zKa=e7zMsRaNVM1*r*lC z|4-$R2zcmurIPwCwEA^DY+@U4J*K6}#&&bra%fQb~`KzeB61LV}h zfSdJG_yu?`yvyN9zXTY>dWyhHiJ3DcV~z(V4|0@HS)R5{k}+3?LAMuP0+s3anz?M* zG;PrpOSC)j1yq^45ylau8n#TTAi=b4=&&_lm%aG=y&&(B>ot3)YF#VOhBkS&-iwY} z;bA)(#zZcTWCe4UJctVUNmQL?BMhT#E)N_KgOEI}WWrbyW~gI;U@@WSyI{Lxr4pf~ z*-Q~ee{p#b#bLL5Sz1}AQj=4@TRM5+88Cc7UTs^WED~HMh6T%lSqm9^aS}f{8rqa^ zfXvse8*5{gwn+u})4uogJcx*u0fOUZ92=Lv&~A0jK{?cJt7#x-&LLG+gX1jG;>1hg z$VEobw?}9-;lhA};TAYqt+EOCLf+76U0{AIW;U_^ktZiot3kp<6Bgyq#WEG7D_B#= zx*2M@M-B4(2i|)mjGh21rdZDzrGFBPaLtKuIPv;DID+mmrx&L|$qkX;>l-;`B!Umq zjBSb2GRVj4bf=7@?X*W8*LjFemq3n@&zD-w3$NdaLsqV?sUkwcsx&i$-s3PFjY^L( zQ3uREOiCmdpy6cDnv`%dUn08bj4VBuI=LHoJ%|(8Y(d6kC5^Ebb1dVM&?ZW%UvAM` zRfG+IH;eRNwoyMsPC<&LDi=9Pi$%Lf~cS5uQC*&>r5%07PEL!nL86j zfW27+p&un~40;NKKq^HP1z40$xqUL~HjRA>-aGKm1S}PYkP)zvZ{R8EaV%C54Nn1; ztU((euEa!97!4$(=8&KD#>V1>ZHfNJr$Hv zDE!6g35YlFhj5`~+M=MV(Q4;`%@E{dQcen6zNcV z6?EPT{<(Eom%te1;AjCect)05+J`vJ{DBX`^O}Wx1^F2vPcHb=%S5VF)jay$_QmNb zOtaVRLWr{6tgK)wWg96oyezTWFd<&$Cq)5N0LFtU%#(n>zLh&@hLB`-d@O$&a@9kw zh>7gPP^)^yO6_R>B`yIWt1`H$IW(uL=q4(aW)%9Z)-m*v%cp!a9eobG{?i|SjId1W z!w?}p0qc<%l<6wJC15#DCXJR!gaV!{xB>EvP3~+u*HoF~=Ju*{W8JA1W>@y! zUzY}FdD4jv8o_ZJvqRi#Wm_^efA;V@e>kjN+q4`3{9r&9;BtV0*}1l{O_Uq+eVD0Wy=3gJ z+1FR??E6Yw3l!q_FN6Pm>A9{0n5B^0jrxnnKdf)YhFV^~1p<+l zrdAyA0A>x+ddJP?OO;ZkX4x4^v>FR<&sY)*7%!Ep#bSjgTmU@c@a~53)!p38F;BMz z3h~=jC$m352X11*2xmYVpnHKoFfH&REHUrt@`IRxe4&!bmb_lu>$ODv92fi<;wK=_ z>`DQ$t_%p@Qt2Tl(`ccqLSaQ0k3=kC_pi^3b}_(Mqg{6%9iy?u!hOTZt)06Ed(Rv< zCrVic=KQhzQbknIE7f&yUHyK~b#Z}3Zpz?Xmh|-EqMD=;%jL=%6C8?K5xt&>v%pv`UnrGo z8m*+$VEb<_!|sq3GYg1qF$q6A@dp9LO?9$rmwK&#bR(C|0}l}!5SS3Q)Zs*`iH46A z3CQR}X|Ie{crHe?sJFR7wf0dOZ8CHmhV{+!;X)7=01OP|hc`oHTUN5PJ@LA>xmzk# zA~fbmYBLk^8R@qMqZL^kiz|~~mkH&oHM84(XQ7l{UBX%|;zKhFIb@nA$c>6)6!n(NTIYSJ!z` zu!56dv@7K`3s^Uwe2_*f3osz$ddEMyjJ9fXVVRd&{^5o9@;nA!32lzeLD)dI+wDuQ z-{YwTZ|$K*+tyN{7l0RX#R6nYj;m2A#FJ=sf;{wtydC}S>kqe!r!!#BP68W}2CQg4lN@N>x61a*e^U z9mswlc^cC*oeK)n*2@~xXq83a$Df`JZ*MpsW+&dA4QKxXQ_dg^ZLtzfCIl=hmZC6( z-bt)h%VLQ^lhri=-m)_Aa>q8^jEZLp2@`vnWG;`fT&$QSi+CEXQnV<EuF?kZSB^BoiXcq%K!i;jZ z;rU>%V&`9!cgSyUWpA#J`HYih`1r_&v07q+z+CBwV2*!cGQa{qfL1Hg``ek_HOEL% zgtJ!k$EV(TI~M99FjES8yeQg*0Yf_i%ny1*Zign^Hp#DdGa!w(*$-U*pFi{f_Oh>1+2Wt|Dr~c)_h}?}{ro*0DPGGd~3l>Shg$v zq1IZ-niDOw+t*w!e6LE4CPR_>c58IaX=d?Skj?`O`8mb}>lXWhf zitSZ<9-j2m+mil5e0$CQpU3?$2ysbKM_9$KAd>H1n|BZYPi#v9T*w&Jg4yhex+Y2G zeWDqJZ&jBxk}HO#E3}hF)auW!#bh12`_2gb0o(Eb|BbX?+<#p155Rx#?H335{{W*n VVcg6I0rCI<002ovPDHLkV1jdgg988n diff --git a/ThirdParty/Ert/devel/share/gui/img/save_plots.png b/ThirdParty/Ert/devel/share/gui/img/save_plots.png deleted file mode 100644 index e4dbac6b15bfc9466714ea270f3120a667edf73d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 663 zcmV;I0%-k-P)f{I}blB`EkE6doJas z2Ym-eM6F3!UaM;gX=U;8)oa~3#`;(xKQ@}UF`L6=uK%chtp5~P7jf*Aw+e@IOe+no z4W7OEhMk7M^yDzogMQDDiz7g-FP(4~R@&VXMkK*Wqh1Y>89RmRGyj%s%0!}D!X!xu zQqamAOTtJ<2(BRn9ZSLlC$u?1g%pth7T>D^)jbty9!WA-SZHmal?Edr!MTPJDk3q) zB74HeP@F{u^fL#Qx&S8)A_*pi1Q!bSki=MvHW{?IjtmH59*ngRq##LxiICUaRy*bj z>2^y>l@9J+N+27so*OKe8W3EAgoJZ?=E*%T7@AKE#Lfg0XJLPBV|a2L{}aE<8y#k} zd8z9)ct}0T7Fcs36b5?-_NPBpjRe+hC|e#lN| z%5$BRH#7{T4dyNk3@?=d-`$me7wnPvK1eDQOI7T3 z#v@D@+)!`~jEHabURmAibzaZwgWs2t`1UDoBUWJA#0U zbfkCbH=c9vIp_b@y7&LqH(6`;lbLsB&oeW7_Vdo3o0*#hfI?ecOC11#K!7Ip2iz=@ zSZJxJJT@@WSJ%=}!)5>giKdRT$5R{%0C4y4MjB}-vszeMu|kFc9DoqO2ZRB@7VhP# zYpiYpV1t&L3ab~^=r8_vIQa@-YXX1?0Zju|)_@ zv8p_E_q6p00DymT{#y#5`rEgx*iM!ZmXeSV5D~<7|G&cjGxJ|o|8MYjZ2xI-X!wsY z1Kk?@ciO+p{yXjII{<(kWBVrY-)T=W0H8h!0O)4_oyM650OXMXP&e`)d~W@nFHYXx zp3?X3`T6+?I@`kq|90rV!vC+qzbyan;6Lss`1gMQ>N{3ddk0$|H*eOzoeF>I_S6T- z>g8z*w`Udjuao$HT<|}d^&joHYh>?WkF@u|-pUL+%bYzNvBT|Q=j`qL)PvR82fzae03v`S zAOk1@YJfJN510U!z#{+-I05be67U0_0bxKi@Crx-(tu1L7bpNqfC``*s0W&XcAy6s z07ii+U=COSR)9@l4>$oXunQRkL<*t?(Suk(cR>6g5fBU{4^ji^fQ&$vARCY)$OGg9 zdIpLBy#ghJGC}#E5>OSW5!4Rq1C4>cfqsEDKnI|6954HE~UG;kXFgVBA>TOx$AJI@~VY z3EW?}d$`wlqZoDbH6}%ICeEeJZ-1w6Cn)sIZ zF8G1?vH02emH2J=WB5z>#}EjF9>NcigXlwSA>NQ^NCxBsq!ls_S%Lf^ASPfT5Ft<} zup;mv2q#DbBjLrzG3hg^yL5jl!H zo%|E|2>BKTAq5wO3WY62FvVMnMv7^QV@hgDVM={Ucgk4GQp!Hcbt(uI7nK^79aSXN zd#X;VC2BA=2ek?{oH~NKfV!J{g$AF7n?{Sqh2|AaIn6N59xWBE7_AwtKkZxEFSHA{ zz_++=Y29+Wm2j*2*4JC-x0!A$-L}8|@^;1T@!O|#jC6{0_H;3Hm2^{d=k%=fYV@x3 zN%Zyf-x+Wj_!tZs{1|c=x*4_@X&7Y~;fyhi)r_-H94H^u2pR}|4;_RaGchx1FnKa% zFm*C*G2dcVWOiXrWo}{KV4-G_XK`jpWoc#k%}UFv#OlWShP8`zj}6ME$>zhB&o<0< z!OqQY${x;M$^M;#hy%vqz>&()!Li55!l}#ojI)e$_7344*d3=kukT>)oN{q1=r3F-)j3)Tzn+~d4wbuZ~2=H9iCxR9GrfzX^V zm9VyOxbSD;0}(zExX4?PNl{W!bSka3kMm06eNmbI5HkX@2v zm$Q}2ms^l$mA8@4lV4C^Q?ONdr?9BVp=hUAq`0QUtK_2eL1{->NExYIt9+^=trDct zrV3WoP>oR?R-;lgRm)WSq0X-Es9vVNry;HpsL`g0r+Hs9Npo6@Neix3qP3?jsU4)< zb)V$E@%_yEi#mKdNS)8RIJ(-pDZ2A|cl12;>h%GAE&UYz?*`lk2!kd=d_x1nw}z`m z!bZ=GFvirzkBv)>PfV0e5=`byc}#swJIu(bs&{Z`{n?D%}a(ZQL6@s61Rfx}GvW^?y3%$?qBMxqy&Hq#^c@_mM?jAg_mB z4c;_ZF*WGJ;}hlc%U9m_t?wT{Grv#%l>Q$6g8_U2F9X(4>Zrm%+(39>$1}EPVb6XA zDFx*RgMyy~cZ6_+M24({YJ?Vt5rw&i4TTGZCx;(Jm`8k$WQq)pT#C|&DvKtIMn+FR zmwBH10{4aUi{Y1|FEd_V$JoX6zY=E|oPkCiN)oaav!xSbFYjqSrpJ7vAW+X~^KrNX)p*bjqB1tNgYy z3!3#Z>onUgdpt)mry`dr_f_tBo^#$zzD9oCJFa)>@A2RJzF#dcE5H=O3QLL@ie436 zp*_$G#YV+lC6Xm2rO?uZGMqA>vW*YcA4bbn%Nr^LD)K9DRlfQNeDwMFyUM2OYxVu= zj!&>p6*YHivTCVoW9mS40d;%zPW1~7mJMT#+KnBbWj@z72{xgd*_z*eq5YE3Levu3 za?^@xJ#O=C+iG`gU+Q?=G1qC)IoV~{HQar_ySGQZrxT-uY3-HkZSIrqYwU;h*AGYx z)D4Oc)((je)ecJx*NsSyG>l4(ejbw@YZ+G~k@e;c^^MWr4}Py~dTw59MQ>AXXYKIp)a)wm4(?g(t?VQBZw_J)=?~FI zVn-dv2FE{6+)pk}WB$m& zmX4a5mYSN5lH?!Ze_#Ij=fB2(D*=%b6O)pWQjn2R(2$Xl(fp0bX#QD@^1oF{8$d~b z!v#tOgV+HaN)VV5bkhZ}U|Hc|#SAw5gXUkBIAB~ndp#K@*xy9s$+yPgS@^B}$igQ> z=t1`KRJALD$Qy7&to+S4l17&F=(%Z@4q}P$SseSr3-ycJZ-B)T62rY*u2H%* z)}=`@p5xwLIeir1DlrlNBa|eBuaa|+koZ>6f$+J>fh{#_SPp)WOF>lbG{?u1V3ijW z97xOXu?A`CCVyHzi}`TnG;oPHgG~OfR*=CEO%QQw6H6d?Q_noMVl3jQG}!Jr-Qx{o zCFlnw+bA>wmOlNoP`i5jVcx=pX#g=Z^+(K#4ro8zlZVntbEfCFf#|4-P$;?V4ZxSw zQ5OtPZ~;+6K@roN218u5(VqTmH^8(OQRobP+m3U+rP^AeG>Z$)Y}zU6a6|i@hKB`T z$fs^qFtf(@;}S#P5)4N0mm9WJn)9CTTV2xf z6;;4ZG~@XFzX()Dmts%5)$z%^BDVE?q-@BP)?2SoYISZNZRa>zCC;gtJ7S6IT1Cl( zBWRa551{zA7=(6J>9S|5l^Oi=j!LsHguRF=w;4&W@#A&B((tb{qt88hgmVd-x@=nc zRaJbx@t|P{tMO!o-VS1-QjF6n$T#dX8u7=dz!BHu>;d}eaCQ^|S7wsxyZ(1Mg>3bG z^@N(`ZD^7iiFO6fa?UYLa-C%~AxE-kk|zGMCB6tG^Rgj_CWnbYEriWtiDhRB5&o^+ z?X>T@_O2@#K~ngF9Tj5a6gg?_OR}O&$VfkLyxJ4;rG95BLx6)5KPi0sjF7_vb#6j+ zABUGf@0x7E4}4~PJ!xl$5>C! zV>9=9PMV`dT;sT*jC02i1JXQ}b1IqcH4J|{avHiAW0x5NLqAFME<7&fv)Rj30jHx92V>t)f*DO zTNb82DiG<{2@A2x8rzpSl>@%?dr&z^4slL7u`N=IPBF0>i z6$0zlriMWs8;f{A(fabKYu-N)!#oXLHc8=1K(79H{-I?wM1MGKrBAB(RpYi=$DsOv z&w|l{8-N(%Q{$-9YCGOE4oV_u^M!3r)c?{Udj7N$Cy`3Ozfpe5Z|mzmN!t8_qNU6X zQyL(Y=Y+AiAb@h>QS>+hLrF52Zi=-DD?Zt0b*9zGPJ^-=@{xmu!OE&;>(MJq@ zk(Atp_qzpprfBDV+L4kT#bTsBEqjraY>eQoJ3q)t+b)00HA(>zC~B3mY6n>|uaS_R zWSyS8f;Zg792{bAMz`KfL>#jG!r+vNAzvFtOdpg`o~|KS4E0rQys|Cafnmc82ZU&;zY{a7a4#q-s;*BBcYldL$Um2eUXp+0@>L(1(I4njhpzD=Ee z-eV5*7g<@3-Dhp#q8nNtKaR#;@+Ir%-2fmxi33&#o^Er-ks_31xjt#NW?|Z!&P%0- zz6&gi5BvM4psOM{AA+r_IH7fj+}Dk!`J`!m;GCApfYALJgU$3|Eji@3J~YX4q7r}< z-i~>vkwIw#dcd8i4z!)$0JLgU(XUCv8~Xa@&KS)3@|YUo^ZQ5L!Ze@Yex#E*lPIF4 zEKWOGnV0mk;R>{8C6sfX9&e;L$rN^zbQ6W(4a@OI#foms&&zLr9rPVv-VPK*8d~K1 zITbS|so{TBD4-mj7zT!2ZrOCX!%hlBl)K2UYq_>gulTqQAGM~z>(Tl*>Wmu0+Wa>fl!S?5i(z_Y_`rCUdQ4b{$q*FV;N(FY>KUDyeXAnQ0nbx<${Mo(4RFiz}(%;W3 z0(g6w^lguyHYp{=Y0^f=u*ic5<{o zcN>)j${d-~-I&;sI4|U^s6U+EqcSsmZt(u1U486$PX9J2kph!YDAq?@Vc|YP2TjN? za(e;Io6GrjTn;y!9lilFhK$K7X6xUdhT!N94ic^TRrsUtbM|7Ww&~U~VaN3}t)>kzI97Ttj>_T;W2v=!KK(O0TrSY)e& z^tnUAr#g`S59Z~g%NyW=F9+8`>5$zz%kGvO?<*sSh*%)v0Gu;LnHb%BrdcNX!@f>~ zK~Q*@?gm)b888@N*ZIZ=`Mm6SeIcNCh12EX7uuC|v^JaM88V`suJ-sI-LfA17RaPzxS0rtX z6J12P$OyYNi5ZH0NFbbG)i*{#G?}inJz5*R#jAvN?Pf=<6 zfhLVBpzh$t9iEm@jT*8m-ohy*DOi!m@;GTzP^pJ71y85C^zoB`_wM(rg;_G#W~Gan zHkw}3W5&Z@=QDSpj9;Gya3_ao`+GvPwH|75p0*#Y(SY6J3b_j@Ib<+X>Y81kLUA>El%h!Yasf=nz$RGYgd^s3C;R_*ZCY+vuD7g#=fEL=U$WM(qFGC zP=aHIbsJV@4E;=@hV_1ms2ku!T+B`tSpR-ua+er~oMU=Z-6XV8@Y_Yhx&l*;c;0&f z@B6Ek_LhLRy_9TRr__1Sc|7cgvhNaq-&(@ge1pzVqP1z7y@wEp^SW@NuvYoqSGwq3 z4;lGKD7$#CVQ1B*Hqua~bv#w5;1Vk*W$1T=X4eibvp?&k$LCBr=Kl4J`79uWNM}EK zIdC*qVc}uPwednSpnzVZ$o??CTLDTIHE&V^e$b>68TMF&JTS_gf_PkDh!2&^Oo@Zd`Z~8#GPf9 zRFM<+Y>+!V^(jx&+yjf^Z$MOk(j-~hozGm~$De)MHj4#PMkD^jgm%gX;K&AM`fdY*La5}!lbPd!acmRi;Xf5=0BRZfua=`&QCp@ zN)JUn=(+PS<1uAKtCJ5CYPILHObqu#jlfuMqad6ZJxu#3> zg$}W;X+d5N`lM-l*N|XSZs^vxlu&a(iaUb;a#m*kKWKeDS=Vn661c&(?l9FbjhXYLAluv2y6s5 z*atVIw_kAq8X9PXW0oo}C6JSGgibe{oVs-eK%~H#YGmqCfS(wrqe=IaK)By6*~^(Z!v*PZ46u}$R-pc*7l&s7 zeAI3G$XW1ljqgH-zuUo(G4u=+rfrLIj@(%!h)CI+4xojD~l zp-=4tj1;9#zU%GGMZ~!CyQqE`^nG`<<9v}NG4DY-G0n1Vl+HmQiI3R_r6ioB)+z_c z#q&J~EU=1{rgW{RhS3;yhwF{RQ~dwxRo5SUmy(U=-G3L>ksRcu9x;s`Oob_mNLK3R{nglL;&o=1rro|`_%dEt-K~Ar(Y7g0UXZlT( z1fN%kJRB+4{7`Kh0iXA&c%h$RWhMHY^7)C!-m|elg+sQ3C0xG~?);O2WL`qXPbr(- z`dpBFtP|{s;Z7Q_=pl?Xk|fDWgN7uj9A7y-dnx}ueo_){64_fIkQ6n-6e7)&`m9q9 zaivSsC$YrB(=EdZ%GFl=r7>zu1A_#5$hBmY;0ua$pouSvIBM13@0Cba7b}gfi3!n= z@p3NTn>f#Wl=@XR<_Uua&Buy0jEk#DVl2r-AaRN1%voIYuAb==)ZsLH0dKNaJ5w>Z zPKZyNwZXx(O~I;?tqYNB5TauI9iKn#oan=E9m??FP1w>;SEIlCVz({F$lmzsuoA<+@`P<)Txz)7T#W`E_q35D-Bz*fl+FMoCzQLLR0e6A9k5IW`P z=T$A-kTU8uUKV0V^(-$mKrEnC(>mAIsM9sB#noNTQ#euP_?j=%(0w(RM>z6G9lIYB z=FxLLX83kJvGM(U`6^{1ntoyIAnDL6GsA6>o3(C!Pjijsbc(ZXU#$jz-U1E{SC~EX zGtr}pUw1}-VtbfPu(Ua(MG`JWCwAb$f9BY+)scu;g9Um&D~BMV78E(0OLa4Ek2=oHM*Xe{*-%qF#AT(N*&+L!IiAdg z0#SQBG2|y;YZ-XK0I!5`$EZ5=cxmhD=Zg;)OniF4?)vyiOQSq*Lgxu*~c4z0gw?LCBrTyqs5vl7`{%z^fvop6n?3?N3%tHjb0!kq#K#5aQ)~*#DugyfS?4B-z33tyvVl`QmnTXlESPY{ z@sbwP@?4Mgeqk?nON_3$x)wC%PhUGtwCDgCAe*!voJJ1%WL7?vB}E6qw>T+xo=kC; zZ-V;A%5vQ1d8|9JJNa@^fcf|=hNONxqy992B~5Nh8=A>#G=tR_>zYGPy%NLS`%MBJ zkHt)1B^_4MpP?dloJzr(-YnX}Il1Lh>Lx61;B9mcE zsL?h!SuLYu{EuT9%y1w>*kq1EISzeFj-K;eo0Tih7sS~(?Gq7y49bt`CEeQ21QKF= zO|$T&ZV&QfDbv+PFi6ftT|^^pDy>KJqNq%UPa`ZVA}eq)U7Z8Xc~YAElE4?53M6f$ z)ZYLOg^dr`qRkxcVqlk1s&g4tyBbP0#@4?yX_Yy0thY6<_kV>jR9^^mw6hS&UywKJ zn!a)xj1`(WBUCt@2&uj9);eGh4|aUUjLJHn)}=$Dd7Xn|SC6aMAU`1$0a%GwGAhJ9 zm~v&6g?D^eN=U$+K2i++Vp*%6R@cq^04iz&K=vh1UGH}v&mmmh>p7J#q9->;9WyO8 zLw1!V9cTzpA&v~!0Zo!eeq6NcZSwhWhq)GCo*XaB7MkVcndF#5k z+Ov47K6)NT{&m>35Bq!r{oR1$WfN{rG9*MvlQ<%p+i{=l&j}ie4D9Ke96+-~9iHDB zKNm5zUe1XD$zDvB!#L_7XxbD`#X7j$pYQF(v-D*5eJ+Pw88&_=hlr+|+_~+Ld923_LasOK0(s&xDEwx6d(oSGVlOpV~)gkA%O{0elbH!x` zSxfShiyGC2Cv&g=UTt{7sgA5zC&Wt|} zqfp~%9s7N9>j}~An4$TJb+xzfaM4gbs2|e}u>Z43tD0S1acM3y={=F;9=gsSo~s?B zF0~Z#^GAuGef_+?=&PUla?yh?WAm4Nn5P)39%($9cRWNt$J0|9DK0PqEoH^?xx2?1 zub)!DWQAq|BThpW1T?#0?f79?m-9(86M9Or?(*5r+(G@dA5!jsUSO0qCzob(w3sxQ zj~TTZ!eL9tg&Kln6HTL2++!3|$B6|tB*pFMnm_=;BFRCc#Y|(fe9WHoO_TnjAK$6w zZS9d=Jpm?jj?`WT0-d1$NXS9At&vG6U(=)~f-+t~pb~PZ6PiwwddyTpJu$U9F$>QY zONSsbla%rPWd>T%sz{q>ZNVp~nCUdVuOR^g+uT|M84p85E(Z)g=%0pe^rEXVBwXTj zKl~&oYDMUvK1Sxni|GqqDM>lPTm1fNg(dA~&V2{-{_Pzuo3|Va&whK(_dpMQ3^<}4k@#b=(WtDPOTYXu2dz0z2soio-X!jq z+0GP6sMOM&LRg7qi$P2Fx}v$on=ICm#*$n3BO_lKyN#KItAZ>BxrjU!N$sq1_8XWi;_Sm|83V)ouGd=SQ@YyKp8 zFx>be=RR~lyL@Hs8lueGlxEDAci1oy$!r5>V*{i(S|@G*r4siEuh{bgUHyr5vO%G01=M-Qa(%b>p!iHOwv=Sv@3xE$=}nIBTEO;Wxo7WHHqPfThZ)WU|y_z zxlAEO@J`HAaw*-->rmlTVWz0>ZgR_+byJSW{DhaaDMF+;>q#U0Ppk1%epnP&;XTxS z>=vSm9^!YP(Y->;`0-T(63;5gdz-~dmHdYvtwWE8xff!@AnRXWkGsG zGHV+TmO4+~*46eM-o{JvjfY$)pi(W@t6I}7ZbK8T@+Th>TD&=W75rlDBxyDUEdE6- z^UkMz^6aKWbvm-2-G*fwUizO|*$w3FS$W|awP!S?GLOGCJ@C6$SMKAqIdkjFY0_ez zjAgKmP40(rkJod4`V^?{Ye+>RvAYNsj}p0y{1`V7yN5!k@}qrohC2+=MjL7+_cjq6 zBp}=NcBpZZ%*O?9a8A->=QElSZ|Ro~cs--B%Pv5H0UWQ4BMMWTJX ze9pTlx2*Ut8-stI&}4s6JijpF3q=yF6+WE&Y`NpG#OHC^?E8ti`Dkf2`=U-pajn(G z*?>&MBtCEa!_&mRL$VI^z&_sw|L^AK0f61f2(ZkM#-_^nlDlN_jbmEy`iz|PXmUR8 zN2${V(}Od5?V>v58DSGQ8d57roxgEeQZ4P#ak3Pnr>>ADaKHJ{t5p$yI0v8R(-SA$ z(uMtQ&44v2`Rr1{ho&(}!(L4{fIXW2vAUWjGH~oH8J{~!){sGB(ZoyFC<^(0=W4-4 zwU06FqlN+Mn&!bng@uG{*tc(w`!`qhojG@Y(Y};3m5!7tVh;Lu?43F2?^YZ(t-XBUpfrQ(RTGZ7Ro7#%oDaURR*>WkpUY3=r1 zx|AxUUN!E{meUJOdVXS$mSx4Y^BF+Ij+s_IeB^cv*f7uZZESC-ST%l#=MI1;|2`)KeLZ4W(_@M^>`R)*qBq4= z$V1hv34`E;EphCIw7C?xW+BeUeS%US-uJR}|Lv~)ysm`7Z)G*`oILdGeiRGrqH;9B zZ0_oJl5M)5dtMW>#evpo$%hYjJ}2_@lXyU&fnE7c=eul{wSYFy6q)gFa! zG>=_GhRaDy1|8{qdgZS|zL?~XSK22T5AZi74~>$eM&9ZN?osI>JPM{@H-Ny_5dCra z_;#(qSaC->-T9PP$z#oerw2X$GeRM|rHxO2{aIoi5e)eTB^rw-wlH>ckqDGJKPC*j#C5bHPO zcvmeuxrw^FZ|gmcLmV-2f{{+T#l0KgQSDb%+cf!aJyN9%X>*ZIOBYE? z!y%P>n5$JZz3JO$A5ql$lx9Zvv-w-xm+eT6Y5EtAo}3>)$N%WuyPRIGxk=*X#+vpngbDezcTyd!BGNCFu{=r73X< zaWJ)Xe__vA2HQwl=Z8&ZIoi{!U!61}D)q_?Yi|G*v0KaV1nq};yqq>yy!)M=YXp%y zC)YLg6ta#39>UX;*jj2=SJTpJre>y)-B#yGKxdJs|6(>ft?9hVEvBX*7YB(==K18A z-+VYjY{zX2M1pfIUw<3bzPPrNIzoGJQny2D#lt+53W%0CeU3_N9GT?VpYnN4Jz@pU z>d7>|i|yCgFh?$27%M_5Y36PA{{+*dEuJoKOw zT{$nSQL|&5TP_b#OM5n|6Vd~L&=r9(vXp1WlQ;u8_uoF2LO)PI_jrF38nk2?7n}*$L)V-!wSH<&{?(}J_x%q8q%hiHy_`g*3ip^wL=R1= zj6a)EEqG)8j2S%&DSxC886v7C6E?>OlGXGw zuuDQs_N|=vU@<^rYNVAVii3hKrAInf+qIVl4(nFFPazs*IHrG?cUQua)0&m6* zCofh~S?skgnKQ`EaE2x7vkZt^PI(>eIMGvhtI0%LM8tQobd>JQs@fpel4Z!IJhS3r zgd@^XHfp4e(VEA3aBaMe%@`WnPV!&7yZYG!m-CM36(+%arTZfu7s2*6+JjwkE&%=p}M zrKLwU&8~jmsUjg>nJul!qrEF-3SOa`vplhSHtj}04~FJyiw#ivusMrx=s1E)t`{nz zWmQ|OwQ2k?PeNwJmp_;0y!?IPGNS%rW6U~rYVD+`N5v8EBR%xgYg6B~FdrKtFk zYx-#KXjg&{f(6fbC*pd-%zgOnhu@Ba>85c6oa{#s1uqYctJ4P>5VOK8^w#2WZ6(KW znrqXgej{?NE8VaKH2-IKsh4Gs7JG1|w6>+OymV^Bfn%s&A?F2|>hper1Al@?z;XZz+JEgdVl(B!=T=ShIj zsigf}q6&`2b<{&ZAeJnmg4cJcQXf^b#1bu>@Q&r4FZ}+yJ}CS)RfA!IK(L}lHKs0K zTD~_zeK3V`lxgPDs&0k*kNzm=%IR*K&xVFrWy95ExqV}|D}#LAn;hAGg_nx$(4gJd zyJpWM-A;ObAWdIhP2_~NHVyej-+t1SwU)VdoK3uq3@CoqXaJ{MI4$2WM>va0b!Nz~ z1|KD{YG$>|z+(JQnF?E@^-pfasSmr0_TQ%K`sp2Uuzx*v{`FbUl8m5fBIe*F!CFF- z@k8C>-+Gk@4r?(@T12RFf*S4g08zZax7kzu^T`*(-V=ttt&fVL(!LL_M3PlY1D50@ zCLz9W1|2j^2K?JPZ}%RJXdrS@-7c7JkV6S44>lW3T;ID z)-s3ds8U`bVq(kRYmbbMM+Nj0JV^EoimR&50ncD_6rwVTN5fLt3 z%&Faf^<~jq%)~0^`vpZb{IpU2XcS!`I?v$05E93A`8D1U^@Zd;Jw~nckfALli$czc z@olV44&J>tggrumMAj=GVVny@P_sC;j>3w9>wV9D;f+ayWH<*nDVFjENDvU5Pu6OK z6w0sM;+dMx1+X zH`K^YMuo(OgMPK3{?*_Uy0CaPafijqX=S_Rd`b6rJG#&~O7-LI%%tzDcfm+hOythJ zh)Y@U5xTR#ms}Bv_*v-tzS~X^SZ`8?w7RINaX#Jn%@?q2)Bp{!D$B0+P>8eSxX130 zN;jH@fd*#sIw}CEeTCuwF|$O>t(}px?#>SE(lFEYML(1 zO^r1g4Ww@h-ciB|8C~|?hngfA2et#6Ed>jFlSpSjZQoSRP(%%N?s(17opgTZuc|z< z?S~W^d(-m5wd(FJ&RPxq8{aaOOchmeVAG?X@}Z{0B|DYVTXll$p|Sc3URNv6Z-97{ z`k0ADx*7H7tVzijtao@Z6PLpe2sSmoW}D*W8=y%`ykloJvWn?E%ofb!%>4&UJ<$j$TzE{zBiq=hw)5q$Mt;6(U3Jx;ltjDDS-c?tBdYLDeb8geeF3s%gZ9OYsh|eH@&6#9BAV?Hq zTJh+CA@u^)mtj=IrHrnx{i}Phx$B_c+1=GTH-MOJ_(}v~&g0b^jU70^99^i?|&5gJ(Yl9(}2fvA*kE+c>Q8>?`f0E;WTg6a@FA zqQM+#_OmZzI4zF&i~56-*{8fu%-YV7ikPdTAv5a@?1mmG?ynW#*>isE;V2y1k+V=? z9A#iVpzy&RVbGp_Mlz{r`rQQ{~bO!8yJ`% z@W{z_?lDR@qvrF>{4`1VAWs&>z+etD+Y*vbUDj~pJCy?eh*k;r>MdK-z36js*wE(X z>D&0&etV$V6Z=_z;^D&p=!HpX48WNzhv;$Pf9?PMwv_tDx=TLS_mqpl-`#fx#~&fa zJGyxs4D{6fPtZd2tjyV0zso4snBIdLF<%};-g^_fkfsnwi;ONCjPa=n3V3|{#Nvds zB3Bf?3aO%Xkc?~S>0y$SDy^b`;z;|PmR(y5F#9^rGrRgL3tMqSf5C1JH@|%#nCWXD zAQ0vj-I1eTDb_)x`bTOh#aP6i7!)dPY_h~L9bpAs37$XQFs$dw6;yrG#|n2kI-&XV z2%u|}iIzwdJ>HDTr$6OWZP;iV`5N=ZKSeCR{sowapXHfdsD5LQE={zDGDYkfKoUR2 zD8aaS_Gl+l2O%z3lBdzK<5=F0g>ix+~$8akoArO00U#L}#H=VS^Od^(hOE9@CL zHolh%*U8fyZEW68=dZ=Cg;pq)&2BKqto72DyRX<|xg^Pd$sw*!Y05czhKsV7R++8a`{m z&4DcQu>A>H5x~9^tu_)hJk6ZQ$jJ4skNf$`dQ8aQAdZg8vjxv}w%EYxd3XTn0%>_o zNbskU+pc*!(~jOgMk465i5&GLO_eqU$wITt)vwE?c!>vew6ONmxl8d!0R^>J{kv}1 z>3Ekor1lc)NjbWUs|a)zzN*-s3qGyCU@tGZV?y0_Sz7)s^#zCI5ZjNL(=xJ6sLr6G z9EDHc(PAQ*Dna*W39l5b8qG_Il}9ZZrPKo=Je&t>$$>#3f3TwPol$5MC-`T${%On8 zU6V$E3h~>Gl4%F$)NNv&ZoaEp3VCJ5GT}I(NEF#ju@(Drh6N83L`h4=DW;0fX*!be z#qMnMUGvqT)}2r%y8!w7UbPzLataG#op2YB>vLxdW-T}JJ{K#v83kQ?r>JJop288O z9{$f!a-Gb$!U?b&h(Q@qgZz1Es=@yapR$HLVxA2)#4l2_)z@5Xw;)sF#nMz{{e(4j9UbIA8=2FYUBTKqA8 z_c`&sIEz1ezvr(w0*r%ftr-6jgQ^# zSc1xZ`;OUHZ%TbwBpVGrjR}BU6&6tO*9{){gMXwk^QOu=a$N4Y)KrlRQ6>$$W{cnR zbxn8Lsaa?&sfEe8|9D0~i?Ev=%b+4e120X|Jy}(Tr~Q7c&i|} zet#}kAC%Xi`D($RYw16&ATVJ$sUkw}xN?qZU}szep=*OST!#Ej5C& zGotI0Q9<ayNl@hE%c zG>u}k7csZLU6Jx@SYy)%mv$Yd5mb+j4H`z0yWe(Pc$AEWs_OPlPTiRNvF9aQX|mg3+#S(7&h`f$C|mtMSH_0&>CKMBM1 zBd`LdT;vDj$w3A<+*3%(cpCcwxYk15{K0SQ_YRgXyBckXw&jLH(&Uv3?5n~iX7lSb z>*|IEwbnS7j*3Pa=bjR&D`H(L<$`SlTYQHlT*p13cjU6 zxRYePl1b~fJ@WIcl=s7(`q+UaPSv#`l?E@&k8)Gk++_dO2E3)ZvF8|+Ad?uX|H-5~ zZr{Ja^ zb;BC)UInv6nbj$@IOF?n&w`GJf4gHc2YaQUh(C5;U52c`WWRu?SuKU9IG%>m}oRCK(h`l&ZDYz1{d7zAx;q1 zgkR-XF#~OF$B@b;6OV0knF-bqN}9!SKV_?|fi`VgMEkm~!vLYF+zS}%v=%ZnHfXUk zTwU5s_vi_Xe!ow=`3{nsm_I|2?0Kt>0gVu67K8rY`&h^PEq-IFuNg@A+kW_g7H0GY zAS|CVq<^MQY)ZApvt@p#Egf>h z)OqP;>^4=mD3yx`SenUDepYFTQGJF@Ko&GCSH-mOS^6;-U=dat1;m0E?yE?YvjOzp^Wd>&k+3i}!!!Cmv3P~%Wj1a^cbTU{guAW=I zR(gn}0Y{N>^cXF&fNYLGvLxDi*|{c=#{5nEt_n#5I9};k{%FNI;Vr9Qw+8jrYdB&g z*g3*}I$hS&g!xS|@quSsuA->E4Z)fI&^m;BzgvkFgj|CBgk2U>s!iJ!_+C?Q>uIRT zBENs(!+xs5&~1msRJ=g)0H5g-Z^optdILw2>^O-yq_`Dot z$LKp)nL-OWGn?ML#AqwGqxQS;!ecWl`Ki7!Nt;w9^FdTn8kmdTd#kpw(zfXJ56Kc1Bbv2~t$F>K3^SxdtMhQ$SbYm{@OJofL z+}1zbCIW3Y#55HS@mGHH6lED<49p@C_nHoAN_&OgS6^DnF1N|LXT}Xd8=ANY78vzt zblE|}u_xWWUtj-j?%!n^k84^u!#o3DpfRT{$8b!uHV2;yKgGZf>_ahsiR9d#c$xd{ zj3$!yYT=q?Z@RS~$rcRecbn_=-6mM!4Pl2`Nlh)fZYm(Pv(Qudqva1TB0kZ>otJs; zid=_RV8Y2lc5_|ggc?>0X7fm!DSwJTf7BEA)6>)Ie*s8Ax4!c9`r@-L=eAjy8NqeN zb3T&*0Xfw$5BLbpbjA^mui|EHx1lsQLIN2a zvi3}n1#Q{f3#hlR7#LyiSS@7RL5b3J#^48W_je80r|I)Zv!Wr|2_vpQ14QE%xt8OL zY1q-fwk*53$`VJWE1cE8q(7XCwsyi1r7qbezO&2sj-2S3AHN8$}X-D5g*K`f4$L5{{XvJ+DTlrj^v&}JmiD?ANwt3Ry^w7cRDcDeVm)N zjaZ)F%y8;B8*%HBDkn|Dj-sDyHZrZp{{UX5DmM~(dUyONib+`xZOT__*CK{BC_CU| z9SEnSd2oc}5!V#VV~Fk070j@${dl8e41sb0Pe@&b4`I@+oHDI z;Yj}Tp8o(!j#w2A>~rb&zu;JEc?5%i0mlRqI{yH=DI*V&xMXz6EGYp->wI#lal@z} z;Ed8h$O$BL?NZ;q=LopMbipT+?$qme(HC=lF-?fizd+LlbArkaKRPJCW%K*=7z3c{ zarjYBQq8Q5tB*hhD0EDh$sWfQ5|U9zu%wY(u>}01rYekVB#o30>PT*Lk4kPbqttOo zqPzSC#G=X^Lot%%Y0LCA??rJF%o}-USv$SM%;-is( z9Q8F;704Dc6XxS_ClwRK&g@WdqNf>l1J{y$g$y3p?!o!SdFlAldJI7`2+VoPDb77O z`KYzIlHPTdNdO*4Vgb$#Mst#Jj{8MR3NhU=I0z2aARWYZT-I*Zcj{Kgq>{yLc+SIp zt-|6(9dOt@f4Jhajhv$LLvDAXo(TRWCvNqv5iD1bM$7?ln@auP_Ic^^RqHEwV1Taj z{c=db=cwCUYEBKuww|cnw9 z2=vVolW1J2JqerFw`zL17$?0~SKq;Jr92&=eAOG=s}=zaFhD)&7yxo=F#LKNVUwOo zG;Oe2;>wG+g_(cT#WzaNqDT{D1H) zRm|NtSx(+ZT!a4reA7%aF(j!Nz!EUVexH?JJ@;R6Di*$_ix~s1=FUjwvM+6|r;+59 z1cWgWv-BHI-<$oKzhY#K=PUxK1CE}*cm3)>n~*8tx^e4@RP38#sP;xb_I{pD3~C5C z;NzNchQi$gMF27m<0PN=x&HvrYR%oGgqdSfzE9r5w!y& z6(B;4I&Jw!x6W$CxKAgsCzfUCYALOVkIe)+cNH8WK-*&_cYW-8ccG0J7BQ2w0DUo> z)0t511whAA2|uG!ERP!EOiBLHQJjCgC{P`@A>jIqAJgTfVT-eIINq>G)d-_nA5iihC4ox#L7y`K;=h~PRL+7?COk|ospl7by1~I`2?@B=!QQNIZ(HB1_ zEB+KZ1?l+EwPdz4+2`LKw<{S_ANB7#A(7U;sbGeAZuV5)k*<#+?$;XyY z9;Z1qZ8C6AQ~c?%$gaD|!kl8BaJ-N6ij<#r{Y9mU+Ky5(+2MP7)^G)|Sm)H%o!gff z$0~DGf-W*g;ns`l#}%NctG6Se>-f@nXj5qbj^dhyp`XcqcMZsWzxx`P_2U%V1d7Ji zEcD~ORJf8bg%=<%IQA8KX2O&Hc&dCBC)9VQhKOTcS&lHEgU>wl`G4J}D=GP1u)Rxn z82&1jCM_JLf{?!|p5Pz6D>G7^)OiY9++*6FP5L7olxyK($5(|xoW(pKJ z9dq0M`lXgV*(;C$&RZ13SlPPm1CzAyefHG5VgU2<`kwy)_tBt4FdfaGnYrnK{xvBGkH5S`A1y9`=`g27w zno*KtU!dzpC6Cu6(jm-heW^!UqanyS_NKAka0j5J9%;{E&{M({T%NSI4TTMYK>R8> zatF$Aan_|#fJy3Uk}mF~^Hp+6(GVEtoQxdzAH_tBT1IizyL)<6&k!H#`6OqWfs_H0 z^v8M|8bSv2d``zuu`` z_cHpPq*ZBgBL!YP2e9?0#2w_?i@1T?+xU$n$0+UHmM?Eby{J&CXPfTI2h0^uK5ysy zy2D}!UO~wu@yI8SoARw4aNNgqA-GMuR4N`YM|T^4h5rDCv&#b!Ooah~0FF;p&hNax z?o(fxnP*SBn%eOsg#5l>3`ZcZ-7E8dd27)lWnsrmab9U^H_8_{&j9)oYtn7Jzb$rT zC_%S9aa{HODEc#6dodXfPI%|}Qc0b>44ROV&5=!)kLg*IRFDv$cQqBV32!&!h|>W3 zvH8F8)vFAkx6F70G`7kD82~$^=NQ57)KU&9 zEd=#rB#U=BsHe9{Bf}4-YRTzLV1A;SV>15FcVjZo1caa;ypM6(dt(K**5$3_R|ql5 z?lYchjIp~fWA&;bO|yRN6>xbXns<8c4lAL#buvb|Bn~o1TF;LB9mL=u9A>CVb8zfK zGh^KLr`uaJfNuF?C*)DyoRaDhOq$~9<|!mOK1*`se+m1`{{Vc}j`CDvsU2ys+CvI$ zjdp|gk8|~?*}Svm6Y~y+g=W18Yf-LwDsh2TWqh#%IX!B5nQ_nF>r`4ofuzX!LH_{j z(~A5?_8D<7K%E%p4Wcm3;`A0u}ldU{k+$Cf9c#!0TY z#YI@hcG(0fyH&$w`-A>9G%U#HcilYa(9~OSxL$w8r%x_bR7{q}Ty!A+0O(Z1p=n)8 zl6e4BPd7yhPI|U~_F7`R!x2mKFYuGs^Az?}IKaX5JLh^u^fY+kpBP~2NcA_X8{Pw!Rv}$@CCqS9;@D*%aAZYAKm`|8VpO{iU5gZj5xz! zcgK34%|jUiMN#RGoBC3O9UJEMrc9jhpnyNECJ2rV&G$iJ+XozdD#&Tn5LArz#(1i5 zutzw?0m;he6>V;m4XPtdf)CW{5Zn;f2lwKY|k<+%3rpywkUsmDFf z0Cc1TQaT_Ze)nps83ehM_2?>ju5h4*UV1U-ilSBb7bouY{Ao5)L+ZuYV&5{JFnVpr`!$VP zi&!VCTKXMWN)A(u;0IDm7)n8o!&IvV=PramZxl zw|}!&8e5P1Y2V@>-3l1G-N)EaJXocuW$gzYV)U8L!1$V&ukj*bX%yUw2a0{KmZ%M z@H^37FGtwqr_~xb0D=ZjN^H43KD74r>J2f&5;6BSkVn2nbENFcx>7}X`Xco693lK_ z(Hlq|hf1$5e9L?sVn7ZCdp8wejGlXQkEcp;O)Yu^o%9$$rjw5JN=gIV^{n}>rZbCc zWbD0Cu5*%K36`CRX%Nrx^SSwLVKrvY;%{ z9Q6zj@(oXscM_8pSvz$Y=j&AFSqtt($Wc?ZzMzK$!s>YprIh2-Yi_8L?UXPvNIi<2 zeqyTKhNa|Ij@{&KcXJu57;0~?9`>MbC8`Xa@JAh=jD(bwGkPrL{x+z0u{zh|_>3rD} zu;EF`#y)^lWs^CO75BzRAMVqfF5H&G4xaSX4Cn|1=e9f6tb_=lwigl;&&qR2G)azE zpI`pSQcDnCNIA}OqyfizYfCvzo5@geRGuh6DBeP%F&j_I>Ob9oy-pGp7?VHmbrlG5 zI)C3M`WjVtCn()G+DHEY6HE(3Y3KuIq3Q)mZ5}z#1n>q&Pi|@}bdq3xML0h;fA&^V zwQ4w;K010*6C7KPKUy+#o6X~2{kwnp;GI9aVJJq9W7CRLm!@>Tw4Y7}A$r}eBdmVkLUBNq7r{hVD4`d2D zWapvu?ZqfjyM+h7I-FBoWpoTaW9>?^j1>{Kc{{Ritff;ZJ$E8vwly86652yIiOL{+iIL`y0&Wd1ZN1coGr6Zr`OB&)e zBC!P@150F{?>bIw=!}G+^^V!{{Y0(ZV|H?9Cg9(+OFAM+ulNS z{Y{8+e{plhK|geEuRgqaYdNiMl9KZBJv=OAsYasrqpFhYYxFZ1@5}b!W|8`YGw91$oPU-%dITBw7Zb|wjEXPWDwFKGuC(DCyMDwS0z zt0`Tb@(|ICb;Th)2%1c!(B!)BRSkN*qUm=6im$;?Jdi^$gA`i{{YacwaM~W0~??Aw&Yau$v)=1@M~66)n!}DUoKSwc+O&QIpp$; z-`%cwHN*}>$ja(?89QsB^AV=X41&C$L!N32tuAY{4QK$JK5v_XslfiyA{G*#pa+3 zf3_-1Xxs zXp1|7{r2mX2Osb%NWf#aBaU{rAC*j`A?K&CCYX&IMGF}tI46w%07{gCe-71J)^X(# z(+8m#{J5t*&JNSbAC)1Gkbns%IOnZ4DG`n`ewgp|rVL1VAdf-Tq>N*NHuJ~7y%N|K zte*U4b5gl(S>080*{r0E(!&b|8@xcge@-KU!*S&JS8i zTat6Y??{d9oKV=*O9h)~Jbe_O*d|bT>Ff2Ps0|pK zbZhkdDd`!J_Kv-AQAL1?JCRan2d)X~YeNC$r07r714*1IKg+EmjAxpL>TQd(923@u zq6MiH+^onHeNH`pg=k53g9`JUDLsH3wN>*@GCPyBe_Ar2b;6FmzV$4$iLQy*inzh# zfzy-nulxm8q5FpigXz@J336m38R!qCM(lUzpgd9_Z>NqEP8=+OMF zg1O?FvPRs-!1u>-^{g=zpT)m()XQ-ZOW8MVZm-np^j%l&iuM;M(z2&nM5cnB;GmlD{xg zf4#Q2?Blmnu2kJAx{&xAT=DJwhgrBm}0)3~l?+gxc|%OIlxl7}QeyaB*H@k|>?%CKQWN{YjG{{UN>hb?p|AazhO z$C2KnK40**X|qlg{KReTfmI~A?Os=Fai7AXwoT|6 zxhIf%92&R2IAdpK2oPkG{D=EZMcdGsS!`lz_P=MB?Y6OpY?E;Ve9G#6`)#aeXt38d zqxWy}9o&FV{Iihp{{R4be~5LbyqRHxDGWzB92Rcv$No84(M@n=Y2aWb2QG*1zEAf* z)$XpkX~ip?)79y?OB75<8Ce(aA?^L|_o@es5xGV%cAs%t6I+}6Up~xl>87=Q6~cI*kKqtIeUAdyUecwmg2@mscxuNawnoU1RVA9k_i17;8( zlaFv}?v~E1#e-m|@TV7z7<1Q>JN^`t$hq9D%VQiI z;*b?ekO2d6&IUbd)*KFcQlqmRfwT^d^zT*VCnQOd59R*=eA5DdkYo~|^~P{%>dhjD zA29X*0PEB+!DtXVfLrOv{{X&ePQk!ak5BSxp%eM28C5a30#6yK(Ejgt+GMRS+ldIC78(TecH2i$b2rH(XZRdPlu@)7|#b4MCehwW@$z?jyWHl6t}U)CIfQx@7JmKqJYrRg90_{ zoC=P1ZLPOFbu}8!HicdQUcU6leZVhrarNz5H=&J*46d;#&Pg3TsyH;2ha{FJw`ElXYd}NfALLCDoX@EyF>SnQ;zhYmSB;L zvvdQkXxeEz$DMdYX^tZ&pZAL?`D;3rY18=O!6wT zDPb7p_#ZC-e-&BOb(?z_n%cnz{+?j~{{XF^$TW90QK^deZJ&ITmOM5By`X8T+-dtyx8>+NIs1hnt4V;1Y~C zZIFKxukhD2Wy>plpVZMmVN?E{RQsbNn2+qvkLD7xfEqR&f% zfsxeXzG|3oK2|^es)^%h+jPOw{RRW#Bx5~r6twU{a zOMKrk#{(c|*i(%A-<5Q1WCl~yrhnb6`7GI_WZuHNvwsoe*N`dj=W;W02R_vn_?h++ zx&HuYg$MPj^WDrgq;}q7hRHeFzwWbr{gqDL>{5*0(QnY&Ys+hR%+p8!UWh$?D+>Pr zR+jvE5Q7{lb0mk3zrut60B4}AlS*c~B1un0QMNS$?uAOHs9Y+m1%6WiNcdFtvTu7v@e}vV=-y}g>jDSmhX_6p0LC0^x ztxDQI=@BYQUi4M2ude*VV4isH1>{F-^krTHkAL>6<6GP6L9QSGO^itq>QB@A)m0Eg zqXhB%>B%h6+%439eSY>h+`j(+-({N2Be;SunRUmWG4arw|{!G;)d$dWtI@>lYSynEg zrG*iA0D;uyhtuR6suV`t7@#Az?mzoFE+SY~6+l!gGiM}mjC%B`P$L2`5TD`$9Qso& z!O2sDyPThDu?38>NEyC$&QxOvJqiBxCej41DrP)nU<2RQq?wDy(<_co{{XJEA-71* z;x|4pSn@yMBB8yJ;$;W|gUdDnIX`!;N3^@q8aP>8$#~el=XJ$eeDB3U&)bse!OjkuX=S77HKQS4{r7^Bu$yFOu*P;Ia zEm5IufOR`~{C#TOm6P2{u^|e1W@FF+_nE4klv9+QlGV0nZAJ+3$m%){wR#OA=6$T> zLWjBK&(VK|w4&2(EsCdLSUUghu zYSVP^vASAHtd@)XCW;Y?yx;x0O>nwyhitP+mXWwze9nLPm9A@1*Y0l#2t1g{;X%(H z^;-V=>h@DL!+h<~4#TpoS6Istxa|YKYU`tgj6LZ$Qmfuf&QreHAqi{%Gn3TPtZc`T z_|vu(d@%f~!Z->>0LaEoc19Q6mc)s+U;&W7=Zdi-?@(8j@9Gb|Rp@$P)PQG`*SD=` zw9uOp$DDsptyY@V*Djo{dUq8v@wtxyc_elEQi(IhbDqBRG@gtKGDsRVi_1kSNiu+U zHhVuiep-Ak*vKbv?by@qAm?!EbDY(7M@$k3KDCso@1@sL<0hJE*`rM)E~D4dv~-K- zw4ZiL#@tMxXK)_J_?EG(-JGZ=EKbl*e^2-oT^U!#2qU$5c$!|$R!iNMw>|tFWr(EV zJ2z`J`kI=ph?_c{nGFl^B9XN5#{U5JzuNvf%D^Cl$*pZGRa<}bTa0~`$t01Tr1$>- zX_7_WuB6f3sZaww<-HttR0=Wl>#!%ei-7%KreoW*FjQi2>W6 zyocr=?O^=1U8HDbXxxX7_)oXvR=_Ls93NxT{sl$EKWU6@z>t03)!T)|wA3m)r=oq1 zOnzS$omxuGYbdV1gbQld4yNA>#Na67ukh8F;aGyOJBZGB=~?R1+RL%?9Ef=x{Z_Rj zD=K+_=Ol*u{{Z$?(TIcPa*NZk=iuBurKYv%e&eH7e_lHpke(DN+E*uo(9|)K7>wsU zW2H=xJ1NIc*1Y#7w7rq*s4t4wZ|)vt0obApw^C|Q>`=2FovAH!`|0E^XDM#$P3Ua1J@C5QRbj?io%TjC{=-e;568t5Lk9`I0G)V~0HQ5BoKRxb6fVLC9|T ztxJ2hm>uUbFW&d}tz~;?am6Psb}UI7Kg_=?_B80>ot;KLVtV8CJ9kv}w$okAvBWUP zmTY7y{{VXx)Y@3uTB7g^r~t@uxPkrbRxWL9YSK>Dzmb6+i+)%U7nXSka}0muzcoJV zO1MjKBtXcFNh_20zY6IX#kV7;tu{F@#3{k;nqJwWc@9OF5+>F=7lNeZ6aN6%)Pgf6 z?U+;t?;d~en$y&D{n5=d3A*DSBz=iJbAl_Hhfvj{BQF?S;|!~}k74sx(VA-LhZlPr za9c#Ba7#0hxsQKtD_$hv4uiFF*80@YN*?Y2(XafqgXSOi!TuWPY&8pO*tfvh^#iE- zii(%{7aJ$$US$fo;<=4N=0};N4Y>g+jQ;@WHM^+EB3o@k^DrZKzAK+=ap- ze7rFpqMsvzxl*b)$W;R$l{XAd22MHSANw^rb;lS&Hsc=k8WpM{jzRPztxg;s zwE~52YLG@3l_%-V1G_8UOK>FvJBB_}?al{I)KXn%%pCUqriyxnmtp#4qRi2+t^xJ; zYUynBm@Pq*c4T3UoMBh}-@8rI?4Yz&3CrUp+Z%%a0JPuT{^HhNzv2yt?6xed{O^9D zPfz>qyy;Y{jGL!TT9=>N{`9=NM0~0iZ{jNWk5`&0#heX=RR&M@k45MGpPsqmcV*8w z?V2!MnWSROa!V7EPy0mBj|w5ohjwx!1DyW=v`u={sVY?CO>1Rq?Q@;Gw)=>7@XIgn zOLPiw20rr0e~OF}aL0RO9mmt@KzW-5`i>VqpYGzGo0wpnp4@c*0Cu#5de|EyWAhyF zd(@GPammMTN=Xzh2YN`-MkE_R_1qaCVXj7$hE}(A0TlIR}p4 zTF$i}#+}%~IFB;b1FdO4;Bty}Z_N&&jyb>&_jmUBX zat~%!{{UsGmHnW#xWebjkO?6tx}J;w003{2y$m&8Xt+Jr-e~f3EIOxARD!f++oX zQj(0C-r8Tkp`58&Oe61sZBT{kK^R6^XX1kHw4U7Zz71M)*bM}u&#Xp%6f^q)<6s(CALLeLr^NL^c zDILZMIO`JP$!uE~gSm z@u~gZ;z;aIZ~Nw|$Ws^#&#iSvHdZ{!wK?S2u`9^o6cSGW0g_F1R$dRgHp1x0Jp67* zF~J0V(%D^&Ry-r2Lj-Gobh(|mhdc!b`2PUjuCZ7*Lz>EUb+QP{gDmnupjJqgLI3+D?ffG`gr4{F-J>WGA% zn5+xNGDykUPE^)(wQI=^T1V80908H|gI6uWOiKmWz;@~VYdCem;EL0++LrGj1zhxD z-_!k?*^wQ_DUn+rbdEETPm)k$+ryrm@&0zy0OX!|@4MEeh${`Gayoia*rcv8BXBZu z2c|PpZz{hpQ%+wkSZ-7Q00A6>{{W8C$Q9)q6op>x!Tx4}*r{}xkZ05SnkjC$eQfC+>V;MRB02+P8#f7vwfs-pw9R_XA~=NTrsu~q$=cGdJdFj!x0E6d26 HQML@~z_X zm-x#z=5P1T6?Xpsu&YJ^2OVg}5OI=vnorjqYYEO$o#gIyQl|=Z`Cz$H=td3|)Tnse zZFD^d>(}@lTkbm5RPxg|!X=0-Za>`!5N0*PMN?P92w##?wbKyhB@^wFGWveT6djjmHT5 z{{Rg#;@WFD{ELMvBID>m`;NctwPkUPXWuo`Urw5?j|J-Sb7}jlq1-M%)_=IJzGwaX zuRj@2mP%`BX)j)fr4X)M2KXd9UBQKE7F@cDo7>Z(G)L{mD1^>VTML3 z-%-VCN{cni$!?#ykwl1~asVH^+&|fLdhEs1y60P-USC;8ZW8!e6tXm%OY#&2Uf2SY z&5)>!xhT9S^ar&|DLk&o{3E1N`>?2fx{%dLp+ZzW_8Dc$9$ zRrUj=SGCxd^2s6OfsWZE({Cin5sYAR{{Z1kiYcy`M;ew1$;U+=tz8g>qpp|S;j34g zqU6_?NdEwdm#ndH32;DOgSA)GZWX_A8vt|3&H$@7L+o~~x286!9nW{HJdk-gC#@(& zN%PzMBdt?4$&SFsF%h1}mfOW?IV81qIb-*mcAg;9(oZf-#}LAy#z4pSg8kasSzvVE z6NU%4IS28sV^r|rP-e3~Hznfa4u840wMC`sa#}FAmOZ6<930DaRSbOv)PsnwInnYI0hxi1y^m21p$2?~g%LtS^4f zOKv6el?U6_yQf8U+CXoubK0JR8?#FW6qB3|4r-${v-`laZ#cP#N}LhX)F1Aey$rkY zo)`|5fv0)4!I7IMKgzbPnmlhE`ihpU%DR4Gs%fz5HcxKgZy=bTy14tC))$AgS#4)| z?y=`b@~VT7q>rCJ?N>mzaTR9HcIV~qfl)_w9Jz2hoD;Hvy4-B}X*ldLT-1%a zcOdu1K9$f-GPjw7*nocu=k6gE_fHXQg~!eK4!`c!lzOhD)#yETvIHyn^r;;hH3K9s z2OYk&;Tp7Iiw-*XG`S2h)Q{G+WW-ww^F~=sG~r;?q(h40=%gMifpnR70+In>t0oAobqk|07&{wEd@rJk6y3Lh%Y%k7m|Ba zo7jwY#UvrvnA0Vju&76$`Ylxvc8ODYnwF4*vj`1mSws%`;D) z{&0~3v9B_@=(+y@(3+x-(&9<{q=}icwUehK`^LK+Hpy&l5)c7%%aPr?(NS`2{qM-+ z#A6bLpwn{vJjYt;_O@x|!np29lg4piap-9BmbjsE~vd2*Xio?5&8<$o4HiY>0eQ6S80x%rL` zW7@y>-E$13o1UkdyLmjaN#@+Smf?p4;|e_h6-}4r+Un zv;f0tOsfvPI@X<>7Ppq)V=@TtQHwxI;Nu^6c>e%dRBsiQU|lweqgG#Wk1u!rIYp(^ zme&b7s=Fv7YiAsca7W#0@#pTzuR9+|)2%`>i?prHAMth>EK)-wMIhTE960Om+L;Wd zJBZwKwS#lt2Q?+d%$HKM(f}oFWC4NG6JQ z=H!(+l_PHIK3bNbpUsI_AD9ktQcZS{Mpb}kZk%z`8>>3SitZc?^s8nCc|@($b{#7R z2*!7NbUI^JrAk(h#rBxkZ9#7~R^_?Je4h1c2*gmaFNpK={vURsc>n}2Cmm^qSXDD{ zcX?+bEcHL_)io)u(d?U z1%h|go&6`Mm{Ze`rr z^XEtR!NU(x{{Yz3k+#ez>cfHVDn@V}xZ}9>s+R&ql{Vys>x$7`**=Iwb3o+oL4bbu zJ?Zecj4*8Auj^6IBPc?61m=_}ZZpSISJ-Q9M{Pb?exLnn$DjApvvu5Z$NJXQ$nq>% z@&IKA2d;5guro8{b-^Ikw6<){t0YD{cJ%{|*!(+DorifK57s`hcLgyenPVEfg=gBk9`Fkb)AJvkE7{NRr zc_nyc9#+)Ycq9h=^Y^Mm2^2%8n8PHV!mBf9r+?19nlxcfJh4_^pQ(eBZtQfj zJkl8?V)8lpnDr$3(_HWnebwfZCwS;EI#M~$UUzf(Rk06=17|$v`3k*nZMqd=GR)Xj z_5T27v*VDbP6tC);lJ4GSwjRER3`vusmlKV6->5v8r>RNqcM1wA1qO-uedv#HBC-U zPkX7_UPvE$#LN{EBajtTZQ9acC01Z#d@#m3;Deu`uNt*ErsUO|K9dJpoTIUb!~ucWXFVyP{QWB!Hl6o6-l-NZ7dm1%>XPz(olpMF9b(A; z0Jv5E0BH003g|>eeHQE|Egsnj9*S~*@!i$Vs~;_+KXj1C+ZF5K-RPzKt)u3#$t*;z z)!*+e*=>yjN$<9#lH?TuPbB(wtqX4ow6RAc&E=AznR@blDz>Gkn-GK(Cguu37|6$J z%~Yj1w4|jq_HU~B5~n!A$vCIizs#hw#*AIL+BYiy0C|Vq6;) z4;~wX{{ZW*ufZu4B1xS7@Q}Yn;lJ_fn!f`achKx6h)$&^`IXK{su84?6ANeN1I#ji z?2Z1_X$Dup$r$h0(oGywM$t*io`?BYHO&wsZW&XCq-0^q>FrtGY?dw(bG{SzWbQt- zc`jB(1zRY22i~5Hs{xgUG0=82T-!%F;lR)Iq>}}Yy%CZWftr=oFxymRv<+&0Qb-ip z?hlqoKZj1fm7#KD=v(JK1!i5C@wdGzS(csp72}`f!*W5#;A&7w1%c&8KD9)HgO1p% zs7l6M43Ii|Ra(t4NR8qX1U&#bIiQ71fxsMoluITf1RwUQ2`1eVl0IY7hq%)BZppP3 z&XmLq>;wEb{{X(L4iGunoE|Y-H?skyg+KDs1NHv^>}xIv!m*R8sLnm>qMEc!XSj~O zQ5nM@?w|de6f*`KqA3SC83!MUH6G;>eB|KuJ?dnFc?Zju9k6r#MN<-BxyT2VsRAkJ z4<5(*(liDT4oM>$)PM)-cT-wWIE)rONFxLfYDi<%P~@`&>^C3%lvCoyP8enkkIW$-p0;DGAyR zF-`Lb0|O(qG%#b9=sOD7#8eDU@-vESa(JhCpCL^5{3>fDh0LB{CBPn7?VSAC{{VF> zImt#YPoZ?6>P|3SU5hXQ96)29q|@`?(wo=%QI#EfbQtxoDap=veb1$YIVq^eq8xGu z>T9a-?Vs7~y!Rixp9k>%8s@Dd`$gO^w?>geeKXB=@$CUna2K$ttu9!o^=A$;qq2(G z>irQRJbgRX4~g|BvV|_i?vL^ZN_@k#c2IXWPdkM zIiyw{Ta0>BfcbNreQ0C_y>s9H0M|yKI0eQKlabJSa@7-LWR9K9Pa3MG2Q1uhdHQ0a zoZ$ImpzrEyHpWClHcwwlmfG!;5w|JW9@P>%M%nxgF}Qq=gz;HUDoLlU&1uw?IVr)} zqiYN~Cpq+_{vthq{Eb6tD?DE}C3+uPmn7u%uQH`BSv__>j}M4dX~tIgxAiYtO7YrV zvUB^Q89NZeXZ|}}^mr=%fkrdykzIa-o_?Kq2?ORB1O4S{Ck{1Ap-%7 zoPV=d<^}CuATcA1ZpR>J=H33)d3by^MT~b+NjCYP!qxf?rAYfNEbphG#A?HAq#^kv zcaV}X)YU{%2u~#@e;P$U~b>?x82R!%nt$haVZEg>m&ZY1b2N=Y?m*G381-?84>UpGwTV<7gytDk7(XQAs{hKs5p zkLDRzQ{RRn=};q#JrK9eD<#44|&(-j2D+806Eg@#bxO6W@+% zvyUv5&QPD1+cjEjXrp9@N=n7XK5PS4;FESo@d~Q32^VWNFx>q;YIqbZtPiN>mC0+M z%e2I7%5V=q<4`d{5ID)>2B(;ALb=Z4kHaRTRT&CKK>n2c$M$Sf)%7*EOLzbh2SQ{X zgE-v3?NwyC9$E6+a*#h7rL7k_i>q~2PzSa%{c4gs#@PgdE21k!=ySKLH38hjp8V#l z+xcO$y%hG|t^WX_B|!ptfmq~cu;-KbtxVs!Y;D{z?mthOs7RVu?U2X)l_UQE9(u1M zHbEzjFh@B2sm56)IAA~>k0z60+q^Is`^)Q6w<+vN1gyPqRQ18ZKdlo;?%hs14Ca`U zCsU7nP|X>9#xM!({!3L7BgUs2n*=^8NRHkHQ zRr1D1aBUG27O;v2$GQ@5>#$`W{Xt-f4DL z{Y-xmUI^@bg*l$>#A-bg?>qkh?3Kz~1Zl;({m6JHxjECFY79$w?Lob1Wlo|~~qRIWMg&+?}4 zb~HT_eZiwfb|hehCzJd%*|oCo=Gdt_DF!3;ky%DAyn_m}sP?PXHDB)^sZX8!<%&IQkW z06o8oxtqIHOS`z&ta1>mo=)u7P2s_^3ysHIARLCTSanzOj!M`fKr&`;^q(dC6 zQC>9wjDwOv>Oa{PiK#~LUpF9_$lCbENd4mO$M?5aMBTmQV~2vAr53Mr?E71(b5ey~ zCP&~n;Qp%1T!hx`6UeQ`4nDQmUC8%V$m%c^a=q{|_fPw)T>h$?;}4ISa56iCTgFMG z&UY6U;`%bai)$Utsf7Ncwg^Ecs{@Ff8R9)goY^;gN6h!KI4&H zCb@6+gjY=_L{j_?aC6}f$Qm8dR^eVxBD9$NS`!+?GC>u`)Nf;DJ$-~iVeb6 z*`rp=P>N+4IDUnFPpZ}CxXE4TDoz14&AgvxxDrNoHcsw4{{XvIlIYC)*!1n&>b1<^ z)zQ0>c5N3grnvLS2adpW+uEc1V<=T~+W`AelHihlZ>?0F(qd4Y5!328=9RmSHon>y zSS!hv>+S7KU>O@DIO+IRds)h%4Z#5ZwQWEV20z4e{xv%d=WW!#JX?!T2uG2a^Jrg~IrhYZ-_FiwBq zElF#jp4T~@LUVPg%_zVH_OCscqp1E>BEc-V8^RIT=bwL)xRh`+yrmWwL*n zrA?2+mLBReP`jLrbnjBePC?&~YzF>x>e>L7(@wzWRr0SNVGIMNK5R zTwr7#yKziK4jVj?j8hPj$c4Lf=zDTb2e9o$C+|>|45J6Q2lb+rhjwNa;d7pNJu&!D zVj)DI-aLIO@sD(3G$0n>6YuX;Uef7FTwr=<{{TUuR*PR3-c<0lqU_?|rlfHuWn7#L zfKD@je)ko5Mi&6oaoF5L3|A8Xt0`d`=jJ&6Hecai?$oL{u53)Xz1yCKSq@mawbsZ0 z$)|z`N^dj}#B}8GT*+CZ(t4w#@bAe4oet+6{RL^>%CQeI`AETb9-&6#{{W!Ye}+^W zR|k-!0DbY3M~NMh!d`G>WQk6DG5Npo&DE4>y11CZ?I}m@Uh_O$O#SK0wb$r!7tM>G$pbQ-3eqZdBKX9Q34a0R3q**!S;Q zrU8yWN@*BkI^v!i88p&5lj%_{#)MOYk=M0rqj~YGp1dACxN627Yg0`B09EuSIj($C z_b=G=GP$*1m!y;Y4x2|tYgx0#SyUgOKjU1qj&C(NUl>`Yzys6n{{ZMU)4?#a(5^1A zj##hM0E_J(IOW* zTEMBu3%NCW3j`{BRuy6K#62c^s?&z5m*wXW#DZEzVvMxQdByH5k2pYR{xsv3ov zXy0HeJFlTU(#WNE5&p9PgU}tP?|;DR!ZXVQ1J2wWo_dPTl}&kB(~85TA8Qw-_4)NV zkgXNaRyhFVA5mSrE-ti=yo4P3U{@h|5n0%`Obw>GJp=c)GA4K^!)|+=)5gN|VJ7X# zElz3@<*OFEqaNW>SO^?3Zl2%$i&kin?d1h{DaRd%tvI81a}eRMK?kNlIsX9AYK_E1 z6CfGS-yhbm3odGQeI1UB#vHY|m)c31*&3aoxsL{TxReg#`}=CNa>*Gh&{kv@Q)%~0 zJSUalgVBNe$n~yX8^A7Yjt3rWUC^2;!p`YvVNQJ*<(^c=PC)2INb~v18yJyr4m;EY z9DKizdSJ*tgjO~>6`C$a!H|q|+N`6umJzrpd8!eX7$c1Itu}-f;N+e&Sv?t2wS{6C zho>F#6PQm0&5vhKc=GpTe}##v{lQI*jzmsbzE)S54DwPJbM2@Aay7a;cD~JS!ai zDc66!(&tq;cVCnrW4mokel(wSRYmSULzE;IA#e>tj7l@u^G!R|xyrEW4^V0GmS-gQ zuI=q}jMK4{0?=TYGq^T;0rM`}vyvk_y8G5V5*XO?hF*rX?QTWXcx-u#)Ow1RwYh2Z zB47&<+chjLgUQBt7QW%5iaX=EZZO48-zP;$B5=KWkrOfU0P9v#O)N(! zagoS8ig~}eY=XmS$IF3^D>s9adP!T%?uKI(A9^pFuVVQmoO6#%@j%ZcjCxfxzQ+ui z9@Su6+OiGKQM-pvf7cCB&IQknoa^J|95$Q{lp5F9`6sRgg4^c?c zM1<$&Cx8d7WeRm1tfJYyTJ)nE^Q5{nsqo4F078@gx_|7eRJ>`qY~o;XiL?0Z%~|lV zCe6s?G>0F60;>4QfwhJ#ed~kIf4STK`lAV^Iu~0uzw%SY#Xe;wp6>VgoV*UcS!X%i z;4$`5zL@_2ymESOcIk%}LQg?0qT*$hbYmYMZsaMckJdA5JNOjBIh< zpPYm3%`!prAIMUgxFRx1Vo!dw_F#TcK2g9uDWn{bMkz*Bcn6+1&myA38r?e6xbn#E zar#ip^JIWGbHxjvyZThkF`_mAITfL$D`EWs6`X$m0ON|)(asiS^(*~rp1<(qbzpDx zh+DttYwMDj{4*R|xRO8s^#JZ7lfw3~#{x(P?`0W2z>;e_#8)A$Y^~JiXlWbjPSyVa z$7^rHK((w+e(u~4!mA5S!w!>r%1%ajw|ezGSs#sX_RwQFizDzq{>4e*=ZUlhc-L%^ zF%6I6U`uZQ0KOY-KV7$)>Hw<26`fGA^(Bg^{{VW8HUVp=tN`u>w=w85S|zcIdKI;F z*>K@{72th&$Nlq5rN_P(R>v_ZAa=p2bwCBoQjw4V&Og~7{f#D&3rTQ84=gAfM_iWP zcM9c-{qnbVdXjg+JHCtWGj&Kn*}&z_KA8E1YIt-cYUntAzol2#V+Pnujin!UM|}La zsdNdqTomAvr|{~{qcefD@7}+U&skcrVEclE=L{Es zbNpLte_V{D=^*2LWB&jhEGr9Ab1-KMjIiK#J$SB61pV*vBh<$G_nRxYbI%2(X|+UO06OKxV3_c$aEaJ^Ig>gAeA-=jCDA_d*I zio0m%Xe8x@R)I4c1Jl&h@F-aT^t2Io{%)BH z#M|C6!6S^XO5-&vF&?9IBT%TWPnNwGC+;u%mDvx6LyxOP9l^e1!*?|`wB{)lfyNK% zP`qq81A|F|4i8!`#%~rw(1u>bbUxyfaE>NW0|UqhvHtaCSzQ=qRgsU7P8@Z{e~4DK z%q<#>5XyO02O#|oNXoAxIQH&8tw@9W!;bY90X)=^=b-CA42xn7*9-JbYA zE-OUt?8)0>t?+%xHgdv9-4ljU-)jx0{`qyK@xUU+)@2;5xhEg&{{Z$ili^vJHE$?z zvZI1J^d4gW0O&Q zJDgzqQ&0f=kKJ7UfS>6@oz49J019`MKFz;4?tY}xYT#FH7}lPaR}NRc39QE*>qALw z#Qgo!T$rV5Z0yUm#6#!#5$i0kcocoqi4#8f=DObx`D>;`BRL96f8vx@ zAIMix;d_W=u`wn?#^1aL`^Wpg@Ex_Re}zxcenuFN<5d3u6a33sy|lMBFC1j660AGm ztcXkh0N*s|E#50Qt=YG@7-s3;@%|dPl0TO>m-oOZr1a;8qRkZTI0Q3gvFcCH{{W9u z*_l0z{X~y5r^(qbjwA~)isG4(vV&BH+ zrC|m8)^^l(!be@&UzuN2j6IFQ9_T?gNVfcUcHKnTtYiS4fvPL`B zH-?#^)t7ex)rYq|D|*SgHB$ap_#=ic&3c>q=mr>D9SKr?wa!m~ubzNz&2>7cLt`j! z;KMKHxBAyDczfK81nl!lpae{V@xc>mYs|UmG7UeQB zTW~(U*sZB%G3w65hTjsY1ZTEC_FB%Wx^_j=c9I&ff~<3lepM2d&hJht7Ehbx* z!6Y8Me4?LA689|I+!HG91C#ves8KKRENv()h69oZu&7hz0hvxZ{uO^qVE0VNjo|HL z(S6N0M()q46(wl1X`(jE8^st%&|t>A40YZ9^>Vtjdo?KtJWf2!^yepk{yeqTz)Nn5 zU%b6nuLOPS=ln@!M2zZTy*bMZ8aT=A#u5Lfu6wC`K{!M%AAEGARj_E zA>IDfB8Wb{Pc&1DBJqNM&q^o*7?MEepv4E?fq*@##KU^T;C9>jcl~QvtC_M4V+5W* zEK}8Xj!rVCX!q?(@iKz0FjbC!0Zm5Q+m3y)*NU`~6A_r62O^UtReXdrO$^6NZR`k5SR9zOlcG<^-NInB*9B?lbq4*PMU=+zu-K zm#Ix*D$0yZOh=g?W&rd500OQ&ZV&4aQiJ8G4~6&s>n@b}U7o3v>)Lu*YE2rPK{?zG zI%m4pQC*J62yLW*!=cAUuCG&TEo#+F4h6z<8Zp6Oak&%ywXR9k;grDNc?k#CgVMTi zvy|w^oi$PmmPz?_Go6&0TRn$wbvXora(Mix-zfuglD>rIn%s1tam^EH%h08@kY9u!buDb`i#TKT3Y!n8$J7@~GSc^A2-Qd;&q_ugm^5 zBO)Y|{uJPPp65TAq{c}1;+F^V6eX$v&Nq9ERIw6mixYr2PQYkTv0nepf(iaIKJz0i6n5t6!^Zt8P?J7*GAsr5Dj}xpUb>JPb zF!}yNH3}s96D_f~vQIHUQ@mdyY3NO-! z(VX5!Ux<_=#Qo%7#E^FX0PNLf(F}HK3I6~hq47G#(Le}0hV9;)MmJS}z^U3kQPb&J zQ(wH7q19Rc0JG9wa=A|RzF7xty#D|?=j|B7dmD}b10R9SZr*O#=RH9mrE}6M zl6&C&?rW+F>Ba3OW0R%(9cHJOu$7}Z1wbTvXOmpD&?Xr%&><)Au7cV{eIxmIq?;}yEBq`DKN{_v!+MKvI3PAQ zx*RgF{OT$zjcC!BzcY3F+>$-%(@GH$2Rl!5$seUrd!HemGQ)gs!L#TI6xGyx!GswJ z(DoIBj;$RkS|RgAH9+=eQRe*fi00Ilje?WDfAfV-}lvXp^M45wtTO|9ktbI z_D*ck8S=$9gU2PlWaIsxyH^PHeGF<#p?cwbrt_Da56o6Zxal^RB#-xz)zdzp?f(GK z9EFYq(!j(SzcIppDwwrah?D8#Ai0|Ea4 zp;hJ#f`zOstC^fDhO>M5t& zy-jfg!6Qd1;gs!VJ&5g4^Z@qlRC5cCIO;mp{W|fCq8ZtWGVDXw1bxr=4NzR~8+y~? z!IWdCG=S62I*gOe6siFn^`e29cp3KMoBzRBw{nD>@zak{UCx)NE#W5xbTGD-eND|J1e#%Dcz-bGryqC!0A;LMc~A#ZIr>)QVQq9l z$vc#V$6ud;SaRhYK|N60u|g2VY!sU0v$=x_!(l zyW4K$z{_p~ecI*VvADQ-1aY%$`@jxI*0PaNmYS8u-rxSJP2e|PY3~awm0n0YPCaTx zu(~}WW<4+g&VHZ8(v^yGFK8%}T{1|2bX4y5{vZ9Cx2+**81MhQKo+tCt-XS9GCQYDv zjk~uBwAK9r-3)nKEPYNY#i?ODOb!?@+w~Pxg4=P_@@mbSfhP0+04)A*%bKc5T2k+K z@-(d5aEkjWFPPn0A$M-~{{ZsZCK25)VBdFm{{UvO0U#0AJXcMoGF-)dX+8vZ5wy4& z;n(H`Yn$?kY#uY-x#>x}ujO`M;pjX>IVWYa)JU6Y$@Il6M-mM7rpUV=ZgYwhe9Kyx znus#FC%qJ%Fb*?CNXl$D!5yfLB$b3pH#3|l7#TG7#!u*ef|~`qOxsf%y8O%(f8S14 zx*FxTnI(wq_N1+F-a|yH%8aFpGlFAHx%p}a8${(UOsQbi^qoPv>+*xA54M#kL4 ze;i}v-A|tV41!hKBwfm?h!u90`8TOwnLMwOrR)f+c>+UWZ6fm1Zr$}${{ZaMQ!!Yq z@yL+77e*g9nIJn=m-wUd)m#0FeeKjT+QkAzhK!TuXZy!3@_pa#Q*Ea$8bFrIB^Blx#`wKw*8x}3ukMxST5 zMrk?P_y$iiKkcnTk8&-g8v{ogc`U>>aLwjHz+P18Pxl9(?M<8R6dsJ*m#(LA;oRV0QTaroSlj}&zFa~+&ALsq*nMfphR`>psIZbsaC<22?OJap%u zYG@tE>sQo5XB^VF!pF4o7l23TYkqi_RzRyauG&zo=cnyF7o$KQ+m(d$x*#9?gplr;Gq z_1sd%SshBc96FxHh&6lLQjKoGB#aTi8Qi(f$pNmDUa?ti&C0H1h?<~PCcZLE^+0Pi#uH}TeiP}13IkiK4|)2{{R7Wv5$3D63?N4P;03Ar{UWVtGAW^s8v~-)cgsXK>cDVllWYrWGN)dMQ9GCI z9!rZbNzXi=f4x<7+^m-ooMot*W_RJdB^mKEsNUUt~-=nFim^pozC|c{MTlkRF`y zJ%u?wT5Yby(vLk@`rNsrvd3`pH{DoYcjNNb6E~*-a1C!j1R6Em>_B;li4U;r{{Ve% ztO*MJ;6WV^z`PRYNZb7o#K2DWI|Q3kKtt?{ zx^s$Qh;2Oe>qQk` z!Z((i84Va2QH|N__ z`yx@;$3JF+p191Xbk zqKb;Y3BDirk@@~Z9i9mqNLa*4Anhc6A4=bb_DS^EcjUZl^Ar3-r(ia=Jt(4*=uJ&0 zB(}Mu5Fgpew2{3?`V4bbG@@2Rj-UcQxfD@Om(h}D&1LxZ&A8?)1=wPiF+s;qJIbOSt5MM`=VA<=GmLaD<)^hBDuFzMFTc literal 40337 zcma&N1yCGO*DX533=HlN90G$&umOS-bbe|)ktnO32YwxvoKg~U@0SI3!z!d;MG$26f-vM|!0^rM- zJASYLm}2tXqOf{1`m%K$Kd z>Zunf^$#UF@W1vC@P7>S?{UEB7!XV>Y#iYK?F0hQK>x={2mpeCAT%%}I|v&bcA zo6C3Sx(Yp;)Y-5&s}1Qvxow^+uqNhxuKU_MwRMqS|8x5HUtLT0(4>NfzM1VyVa2yr z9%0`K8~bN>u806=X#dcH|BDHNfe!mGgy($3;C~358A;Ij1LH~mgP==u;zR)YVf|we zQdW!1%ti2&8RI_yAS|%%$$ubnpP9?+2)SBp{67%>zY(zhzYv}l0Jxz4u1N%t0!*3% z1OeS~6O)1xgBsRqa>cqeUJ0GEN3!1Dm;fiz%S#Lr!Y>pUne?gh6|{fPHPLXp2_h+Nrn0?%`7C>Qhy{!q-e1MimTA zvKn<14QY*ClnsXt<0dy8m(OS^=Mv^rXC~7O*%Lm z3on??k4^X;o>Q_Y;_+gt4kDdQI~1c`-LemX3^MDM`>u#yvszalO?Q<&s)b97>`TUe z;iRrFfU$v-{L<|S0VG48qpYW#M4kX|k`t)XeFz_fDV8?rz`M~LJ&@+Y&5ekdb9{(y z{B`kLWfl`c2ydPtIPmOs-0SJviuf{GuMYlP_xFht;!ga#|`~-MU09(sVQDNz8G`K25CD`MG5+hs#N+L-cAIcZ7gC`bp zSY95V>&K>{8nf#W(>b6(o|$J()bIM3fYBPZlzv#2%xdRPDs8|>F|(oX9t}*U3MiPI z7psqXInAQmvsp)w$07-ze-|X|ZPf4hgG#=PePvv^SxWBo=FO^(oga$Tdg`;u)Jz-3 zpu~7t{p1cNG+HSIlR2zSSx=bv>NzK^NqHI1LRS$YO7X9bGdc<#wW5A1UtZTmE+PaD zQbF9+Y?TWZCxznBk~GyWliV%(eW|r%HV^niL)|zBr?$!j<8Wt3KMy$`KY}<(eau{l zj>fH?0f?*Mi!6LC`DRJT;&JT6Q1=HMGn79~43bgu zXmzwcJwi$@xE};cbx=XS%s!2ytS4TR;FDYz>%O3S4?Rgc_nK{S2M%%Q)hMKT6*w=h z%4sd*^$|FxDru=ilO!d~zYN3kF0%Keo6QW({K{lQHvQpJNH#nZ+_w-Av>ltQ?9jgb zXCu?`+gh4(O2fg2u>u-@kFW0@Q_{;B=sGhg4+^$BYW;)UXZB{$v`b$(7c(50k3pXR zKLnglQ{61ndrJ*i4OMLb}(st_g3u^*yN8Tko6kxCXZaP*6aW_CGI+A%h1l#-_!?D zjG!g63^5<1)|4K1Qoypk4}cn0N!*p5MR4dz-|U# zvgkS0<#ML6ev^JQ8$wuX2oT+O#WK`4dqhTt*l-ZAb~q5%b10f}xRH-VL;x}16GUav zYT2AR%q#dYL$0W>#u0P?MivI!O*z53XV)b~Q85z{3%4-+w#>R19qXbyxn zk=xm~B{~LBM}lTb>?%#(uJFz!w5KjJXS4EwJZpDnUz&Dc_EkcJs7SO}?0UWYRCV56 z-=V9jQ5J3)sbGK-Duveqy{m#mj}VwJ6jEK-8zVl|vq!JIgvsbb$Sl~)H#SiY%>+Jl zDQ(Vm?vRVrSGQfOlMG3Sj8x~3xUC2F4Y%< zlbRV2V@TsHQFknfnmwdC{~j`r1r8>}$Pv#bD;tfn2f!xXz|w@0Qr|yo$(D!7*ufJT zkJwlA$MNT#k6f=`1ydRBF6TD0)<`NfsNgAvggLEEe{i5aq!t|_Cpo4Xe#^2~`y|0R38EJYyRfml(TBDzW^2^)`-Gqs8r zL*nONf=iZVi6;P<^;2-$4cn1_0G*A#4VOP#W|!o47wS4usCla^+J{B4OFfpfT)Wwc zMIFn*%7&dF>iIFZe``$tAhUooC<3}mXn5>Q#NjUDfZo;@+`kp7&_+7xW+Ub|-EiKTB=Yx#c8 zDs!Dvr#tQ;yu7HHIkkrWFhR!_e-NKt4(SibGpes%dXzU@n)}ULMeKvdNeyV|RKAG8 z{TRnwz|<&-snAK&2PYbo_)_%;A=v5De|r_in1}D$e|oCn)@lHF?YIp3$tt`g?7^GH zH18@O@6Ba=W$*H%-1&L_IL7y)b{tS}AnjU^;-LIv8g2EFL~f5ZAL8@pRV89KnywR_ zJ{yo69(8|WNDea=t>T-}+G5MBkKP24?Ozo7DewR>=b{gT`Un1MlqSF)RV;xg0Q^;f zyo0Bci{1xwhlKtr?~c(|?=DdCb2lPEBK>67lLlpV_4RRG7_woamoC{@zrJC#?TY=u z%$mER3{zz8w2{KA(7;DXecdp@(zrv3y53Q??}g(~U*C41m%GSGWanN5D@>d&6!3$R zF`ZFsId=Jn-|%Yl@Dw|X?20H&79|RQs?vlOt!_^b4o5=YCjOv5*K~0Cj$`E!wVQAM zjjxY;fywAir?0uaz)q1y<5c4w0_$EnnyZS&66&n&YGUtq6Q}s)bF9nvBc?VFO&A5X zakz`h9{pF*FN@Lj0W@^l3p9pQ6HV71n)Ye}XzC^;KsUcJ7x>}X!xkoIV0E@?b!9uj z9v0o?Ohn*)dd2I@mK+Yp`u-Gv53AGb+$smxZ-VZOup2f5M49`>%SqP9dkq}S4>wL} zsSEwb2-dZ!&u-BMM=?IkFKSzWR(k{=J@1|X=g?0S3o?H>?2_XQJ>{vgysD=UV@(9+ zG3R9Syp?nvN50urGzc;2IX?kPTvCJWqnao6A!+97H@^o~Tc0i*5gyR8=Z3Gn?3aSYQ>`ED#oP2x$)LNk=HN+g_y?UPm4vrOn3 z{TFuGy&L8|u_^_IB5H;%-k@*g;Fv zM@KoAg27uM!)j|UvELC;OCNcMypYRXfcTLrFN~`szgaF;5js3mtt;!Cz%O$dj+o{y zYUL!mO`^?B3S3rn`Czsdw7wN2|tGP=)vU@9qKZOi(|YC z+yHTs*!a~YI?qIcRv1;HS+6wofA*wn&*%DKXiJDG2k=aB2^p5`*9hk8~>L-6KfvpJDc0rwNhrq6T z#DGp{VW4F_=Li z@mY|}U!RdeR0cHK>YW<*3cwYO0Pq|VdL)Dr31jz39ulV_f* z2#jDem-DETMh7S+FwEQWl88%hWg8e(*tICPI-ERCiW#px&+o*O!RD%SjKm7gOE*=f zGoi)2t=}0K5@t&)w@rfmfbu})z#bL&16uVRhx+E{Vl4R3Uz|ku$D(M!1 zU>6Qp#PiW@&$s;Chzn2jF*N-NUjOc_s&IAN*j ztq1xp=)Qc%6KbZk`b^%vfUtD@HG|ZlCVIZjtUP(${$_Dzm)O`wdTm`!NN`9du_Tb? z-VdI6(?PJIDN7{U&mmKGv4kbIt#`<@wq4Y?AhwCAP0X?J?yJ?eN9UbUw73ES&lM#{jJi|^}u zM+;!(4S(=jkLyvGxne513+-1RbkGA-!zsb?wk=@%rFdrIoqnk!NG~1pZk(&VUobF> zA9xUiY#G0vYVpiO=iiQbopWpg7zr$~42!1<5K9CYT1~Xr(;^YUOF-(tySUR-=$(f` z;X_eubripp@E!pm{^U)`bW)%28^8_g>_*T>icP%P_6)4(Up#Yt!|m61@e0ua(!7Em zu|e_9(80|vjH*k)Z%)S@a_+FBLp<7hAI(=XZ@7s{(~DJX>G_Dor{*o}Y+Pbnpn_Zn z-xo0hKD-Pef!6>K&DZSOH;#pXAdhFXz7zHMpaq;L5LHe~-^-sPz-TIfA7R!u3t;_$ z<(T=4TuRy+{YA1!t#0Tb8mR5Jz^*4=>>;oWL7NylgXM)3#HG3SFUk93Gd(J1tdJh@ zI9d6rv9roY!}}e#XOO4!h9t)e1UPU&G`@06)4sxKZk^%kM18M1iMH^f{06v7b29UzNT;^Y=d@qwveLK9B!^Rt0J z6CbG*f736eWGUI)uMi;3#ACekaK-V7M9Tp9`2sdJkS2-5tZ#TKH-)(Fh0Xxy#~pMm zpDrl=&cEtf^Xu0)67PPrZ_r?bGdF;8r5(Sdg?NQ5Mxc_Fh(#GIFTzcf1E=DA;sX%D z$_lxA^puaUDW>)XwaTMG3P>LdZjws%k~b%vP)A2JdXiqP$zNFPQdYOMgt-&JEM@go_4=6^JU+^u5e_;LdHq;j;G*+fH{ol|!VN zi-?N%bNmwj{whB&RlNVjVOrou;M@~n_4&mgu*Vr|@K)+j8Pp*~Qj}>P)OpiQ8Ad4@ zL$Vh@j>qJbz?`f87fUMhC+k4%hTuU$E9qKLpW2b&;@BuO>-c=}UQ?dnX==92TaFzL zP!F=So;bnABLEz`Z!WHL$me^013Rrwh{O!o(?eB{5V8;q3&#A;30P|Ay;Owq=V!F9 z*z}@FCYQ%zhIr)iq!ZN!_Gi3fi*`NSSn7MvEBT3Vph%OLLEr)dONC6_4y=mc=i92E zZkdGsXt9Yj2He-^?+#hMbV@l4;p~AiBDS?th=)c>=(68-y`Q zDzcf`e;xEJMy_VeLQ|N&-(+nJHX{8V){n6^gw@5GUmPFt}9IJNp%wQXbV3C zgNl`>ZJyWo1aXU0H%_~wMlj>V&Tj^0q8znvW%?3&Xd!n7xu4=p20j5|*sc(tLX>PG z#`6!EmdkR5@pH_d*{5Ss_1_GZ_m`Asi8(ukPZ8Z$I&2MgJ1;>A-PsIkg9NYlBUFQ0 zvG~F6Q;%3_;X6&CN0LrVkHz}5{M$O*o-P-mw)h>&%UGBy`#^XcbzJoEi(7H}FPuDN zwT^AUkL?_l*=h9B!D}xy-6gHZs}e|nJXnu=cSO!dU+1X<$77biI`!SAWr|Wd2C_|? zY|oj`NYj7c0NlUMoU7!qX7IkheylOC-oogFx|@fb#&^3)%n+~`-DLIuB29jIa(t$I z;FvQjz|hc$apX`dh1UTG9=RV1(tcGr-C$T%R7^+?!L|L1y6tJTrP{ta;~;RTQj195 zksJDGeob5&LHI8un;U0UAp<K5-hq@1>9xbB|_uDKV6$3`lB1GRo1CbV;Bw6X~aG z>h+UjE=Um!1n-@x_-K!2iPzt%gHLm!6Nqu|#R)fZveD$R75cRop#+;HOmo9?Op0fc zwyj}Tg@A($z_!#rvZ_fg=_gM$vZpYf-c972z}$QDtK*ZY+0N3M zY#lSIFimqKkH%dPHR#^tkq*O?l(g>1ffBg45rFyc=p>?1ZHR|K-CbvV5^>@v)q{pt z0mOHThgx-a?O6QX^E9CTtKv2XhxkIL5O5$CwNefx?8s*Jjh7~KD6~6pqJxb7i<8Wm zk_``_ZY+pUNbnR3(%d08#K%w{e7+Xu$x6}<%Ux{x5T!CmYF1d}7lnLl_MX@zq_4I# zG=Ns=L<&p`%Gd8lWYEb0x_BfK=gtP=m}f0B`G#Nd34GpblDN(Bm7hL#Y^qXj$ENmI zWIEFF*4H!7msQRpbVCKn6(1J#AR7D6SWn^li?gM?r9+Q(bmwG(+Uan-! z<((l`oTd1>L=00j{Gddi>-iB?5qyYg!sO(LmAujT+Ah%&c;dT^Rr|d zASqM({KC*<{6q)L;*PJ!x>6ywVErOO$993GAJf$vOKL~#=KX-&C0|yi%PPcJ<+@bw zc{gr;{z1P$Ih5h1YuoJ!@GG&%iFK;>rXd;c^e&EzA>Bxl0e}A&CoQ63+OS2?B?|!A z5xdgdAGHgadE+SLfSY5wX3QN zq{3RJ$RoeAf>^#!0nA(aHC=3}46(cik`I8tfKz1Yr}A3GgxY3@+LAH*cjSaKLFSzx zEspX0sVUCt{0h+^SB>poDz?4CkB!g%zVos(i_|;yj8(~fF!{z<-fCp@`Eb@oJV5-- zuvK7Tkh|WxR%w9Dk+;7NgK0Y_k6g=j*ejv^R^NgTK8cYrwSz~ga&(HZKUra8Q<&!} zt-B)t>dfj|c{kB-$D1+>R*$9UZ*UYgYZrcXTg8(8u3Cn%w&?8c@*N#%?AAnZ1=E~h zg~e=kJkaN)S;$3z)VVci^{iKO)omvFdN2;ip$E_tYi}v7b>0R%uy3(@%I(K4Okc5v z42SDI>^|C;7-&7l(b$qME$rpZOi=&Y@eyOwlI`baZi^<_!ZRO8XByz-jR3us;_8ZD zXNh$$X6_cpkCdh0ivsWNf;*+UG)y8*ILVi`1!0A56;nZg0H6LHR=&JD<@VXyMY=@0 zn8m`YcI4}dVabVh*hQoIFJi@O_NSTo^2xqJ@gi+kdUU4luOIr)m}af5>J&5D$c(jR zaWd3>#j>>LYpxssov5`!1g9^zhX=zP=vRi;8C!)%op4Xfb5-}L4bvc>Atr0ryT{)w zNHn=WC2|~7GY;;fUF{Cz9F@)jVCglrj*l_&8M`){$kLX6JYeGFTi~>sScWUAOLs^} zU`hXZk7MKY!_c%toZ))bR>=`p!#0lkt{aa)-l0dK)S@&G%R*UF9jyo1bHySWJ18#* z>T&Hqm9tsv(tExCTGD6Mz)%KZ_f5!aVb#ok&p|z)8Tj{(JRw)%{A~e)_ae1-KxvqG zQ`7l%p}l(DX(gmXDpe}6Vmf9-Zv|8%nY21;!n7+9;)h)Q^)NIsnk?=7`dXpW;q6)% zSIt`Jj>|ZVqp0s}61q#^R2g|dDjF)N+aK5tbIE=0@&s_X!4@*Gs9Z%1ueg4*P1T`k zo2mg}#$fufj!t(C^biq$t1!EN(>vmsF_^Yi_BJBH8l%NfW_{e$xG>wINl4n%L#!1Y zFMu8C#lZYAnGRo%Bnw+6x9y(%AK?L>F95boczV-`2&pX}kw}d+Km;LqwinF{^rEQ#Lmu_EBs=jaJ zp;~$ZK%O_e)00g5KDcAUG$;^UK?H5iedR;`JK58**JWu!3oPcb1LVZs7HT!*^zuw6 zpkl^dn}?Vwf#?j-pi2HPQfzwyc&I3tW1 z9@e+gkGaJHP@~Gy2Oj_Qy(2MqxY>@(NkHk#w6%R4Po_jTfhYHP4E!K(hj49oajDye z1*5NBrJ86E4RicT<^}lLGbDA7|K(BMPEWXvm=|bsE2SJTz+_Bvpqx)TH)0XByyTuU z+HzWm{I?Ar7QenFVbBoRouG`{o>)91e^=$no{Yk>cJMR^WSz<55OYFWkUM{j} z4N#ljn}6RN0Kdw+)ux1x+s!oE5>;$NMCCJG=Fv^y@j{rONqRSW6c8~UgDIPxf2lIa znlPx?9Qd^^<2Ez3r2kg^@ZYPD?ltf>xExb=ezas%6l;orYyC~T97Po@*DeVAPvym) z$Ue=^l<`SgHro{lCcNp_e(w0zv^$Lbq+g;bsB8WfpO} zzbx=L@#ioXuE>VE>W+OK+q5H+!J{~qe&ivws1MQU!dM-zn8FbpE)6W~MO2A}{Jo*GuoI-K`f7y(^QqDr^#=XE&k`ZB*jglkEVO-1(G!@-aaq{wkt`0>`S z;5{KKiOt=PAaSF{t9WYF#vh9^-Z2%TNS}$SD(;~wL1nN5hTz$>o#smVm$|>m~A%PMFr@ zN#<=Axu~b)ZtPY_ZA)}x{nSQES+7J5L8eq&vDRd*eRbKzu!pVT5#U^912uikjiwdx z(vnZ{${}xeb*9mvkt}<OUJaWT?=ANi&fr(#=d7c&=}ZEz^v%zS{eKx8d0J1z zh38>pb+ZC#- zBrxsV4SmzP6VP9D4tIfbyYv%_qkVbFN;w{t>wCFjL}y0#f$8lN;Ny1Cp`6WHrZpb) zpCm21H{cb@o4)e?r=&bV*{#Fm%TuYg{EdyT*eETPo>0b0ZD|o_Ue}4&edP76;m%Hn ziyKj!F$eX;&q&q9oQdWxslg z{V>hnXJi10#n9Z{uY7gV;v|qkIe^!M0>j?f4FeCW_j?AY7_|D(%xy~1xqpOB^O8t3 zVGe{vyvL0JoFt{{(R1iD5nF|5io=rXl__7zYROlM{EirR?rU*KS!8uFUR!gsO}2L^ zoSJHRUfX-6dca~ECw4S@#yT|vq+6Et8Bd{pH{s5fPz-nnemQ!R5a zA@8e`D{YogQe>iZeG9AFB=2_uv%}v&R9*j7AlB%k>B_mM>mn0eX`jO+|6Fu=$_4GF0ZUQt6;z81Cs6$kZ%@t#a z7{P*B!|Dd|#Y6GtJ^d-1TKQ>w!J4_8PKGrZ)u}kv;u}x}x=_+^kyZE(EJVhCIM~pH z^dv69RCB<2`EQ5EGBTmR7(^2CKKhWpH?fWgmtpS33axWO-Dv9YH4M{rPb`i7)Lz`< zt?zAW+Fd<3-$W)}yUsIq&p}4N2AQI;$`i+X>C{Xd<4$3dNMP zYSx$F%*UN`%e`QF3ml9ceN_9MWQdV|_to}$8fX8PD?!Jp29spTX##$%pA2{cA2*B- zgYn(GBiq#<%ON=XUiN!>YKeFia z7>JL_S_7jaV+{4TW%s)AoCF3|kkI804rQVpoH(Zcwda3{SAM)^G=VW{nj4kB|~`1w9A84wr|ClP8g~_h*3~tYOXe!u*P`<{d1)NZbY z(bT7eh5Ja_xcy|Rxd2(k;8%@rhCZlLwMIM|=f{6P4Pvx?0w|YefBu%><&=F`eE?_< zQzVaF*684FR(WBjOsf&h;_8ukse}7HbuoD<>X~SVx{cYj6N7ic2I{M4&Hlnp^kTUa zN%5=>xq}u~1Yd|L$3=1s$<|=7_$CrM5dZ0v1^h=mgYfC)%LcWemN z0;P(u!h`2nQ(W<|c+nJ?UZI&H%ak5Uds3Nt;u5$b2w_BE|4Ccl8aN9;oPDdhUU#{0!g35_Rwni7uIH4#qCXZ$iEhLtVRU$rXD$h;GhVLSV=##HKrTEpECL)ZFMNqZs5T9s}NHoW6 zdS4`rkm*f$&W9Hjk>=*l<7Os=Qd?;?%-XzPGp*c32Dlf-{Uf!z?w5hr?5I*ZNPv02 zAKA$U=?j3xODj^v47f}jvf8S zn8KyHo+g&9CLB9i>TDpv-3c&+vRWKT3uY|(3;A#^zrJ2uZ?@)R7q?IX{Jmu@8m2ev zt2Ke9Om>6f_`B>R;Zh3l(;c}rn<7*fp|Xkn_NEpUAQ2}vYY;WxkEvQWTReG zfpDmbnsuVU$jk>GFq1t$d6w#)L@do$MeUl2~^p)!ohu@CB# zy3Tx*s?W3R?e=~A&-2yee_P)*OFB-(9u;yO%lt)LJVq!m$=ce4J+QX!iAo)poG%)w zaM>VSgC>d}OAs~Gtq3e<+UqC4OI+Bm>e|h+U9^b?a-r(qdBMK|Vk``@E6dAQn1`Bd zmQ;e6Uz_~CFX>hqfqCQf)L^IOAR z3vuffC!Uz%`-0?MEK`nba;g6=A!cOKNBWDELhn%%MJPy^3 z4?ff4QI>{J05{XFnzcjNiDmKW(1*ql+Q->Aw2iuyfKe@LrX<3y>~jIg@k&tGC|&)Z?>7A8(fnm{8S5luhGbHWwa+$ z&;n^tB6@WBUe?lJkd0x+eLV%fJRw)y9A2VH^H|7(@`6V(uDCSOSDRd)2!r7*t7b>Da6*789@LX z>e+|@0jGmkK#F8zzJh0X+L(8<)y{A6JP$4Z=I&fYa4c9cQ}g1qLy_ zbKO0>zZ5$``hJP5LsYS3$>-LePBMSP5pzO6GIkW3=z2L}?Tt3nG$JR{Iz<5|n46g} ze^mbTufcPOju{OTQI@p}Wg${wOKHv(b){@PVq)}s994WeEgdwJiQzhx`x4o`#(+<% z|3NY4^Xpl}?Iar&!FC)ERUxecF0F{xH-z4-S7mc zyKPk%Q}@VTHSatAJu>3oW7GHD54 zOXP2h6;?M0$}&0KqelD<d@3@>LW`ttxd}x~e|3Ax7P3XPTAS;EIBd zPIM{;e-3h+*oVDY)Biw_@o(pjTSnfGH+mOdS#-AEyia@lXr=lp%}ucBM{A?~t?~Oo z>_s@YHLJ`OM^iLc5#O&XJ&zXg>98O5Q#&F7o+jJsp%Lr}6cigrv;xdR6J{6g+l`r6 z+AkWm1&Q6frZQIP@4rm!=?GR4PD)E$Kp(GKuM$*3XW~g(9F-T>)B=iV%o^-!uhDIH z+6bwD37v)qV=+tEQ^lsDDG?_WMv@x8Y2>B8zxONjR)wkG4Y? zIkGomv(UAd;iK4P)e>1MdD-LdUGwL>N;Ya1;$C$qwVxzpME!nG#K%YSwdWStvn-MG zEe%F1GDm;=&&`kc%04#-)b1q*4}*Y_dXP8W=m^)@wrJ_E9VM>XHar}HGu?FAMd%sR zM)M$eFQ-0o$}TIkWA#0lZgrXicTS`}=5zDVc^G|xyV>>6SuZp9)GZN$Nx^-Bv(#k0 z*;ey?SJ0>!z0N2>*}xOP2)o=~b_%RCqvIs^AV4F4x1YiHGb&HqTX$2J<4`?@zl`2KC+<7sZdbjYpWX7n;7Wh>`-7hQ`tDSi zAdjKh_M?Fyt#Lnj+lcKf9$KsF_5uYRbB{V3wtRhHo`FO<b zRb)3a6Lc6nEW-K`Yl`U zj-=#(i*HiuB%-{$P3)mqJ94_s$4(a;(2+4W>@pbAJ`u%80T@y5IpdaJsNRJ>aEB=ZC)7D{8OQ@4PZ}(%5J0lwHi5qrhA~N7M>6J5`o}=Yu7$pi{-81QJnrm8PvuRQLAmwXT{xX> zlF=rL2a&F0_EzLfhWkNUCyDiSd4SnmcnrYrw4>u9DwH$D&S zhzXbd1A8Hc@O1TM66Ny#&h8^n0{-~@Ex zE9N|PNR=j^P>UtJ;uzjPZZJ65YA5+=&NCHf%K)bGl!Ct2BJs=mJ0jXZ22X zTzawk-or)3li)P(_*SwEC5uP+etu18_@()yD;m%G8+{(`>2gtpDIRj71;}fTb;40! zi99BT-LO{&@U+y|3=Blh)JdOUUY-aBm-$RpFE@9!jX_3bx-mUEiMGnM_B1^(kf^f4 z>cq#e0)Q)Rzuq*#1gzBscB*JUwFuAywGnWr+2I)!9Yv!zXoyQ%Oiuh}CeOyV0~Tam zXTn$-6kDW^G2NsrT4@V@{FRq$d~ffZZ7u!^=vP34b%Lh71f)Y9oq)8?LvR3i-@+wb z=szm!zi=2q2zvc<-A6(V4f6N7tCkU zqw8UH5>FJajtY=`+}roGo;vT2uGxX8H@3j{$D9}5a3L9-AE#uWS3kC8H+NM_ks?tw zrKxLn<3WIfoW12uj`f;hy^ROG0fyuhR)t6G+{eVAaO?*BidkK~PH0!cjqZ+OKWrm( zq`jNUXynm7b6z`B$2cvcuStjsc-ZvWBYzpOc&SJ7zP-^aneg}fmk)-;ep0DIzgm|g z<=5MqlEpug(cqR+8QS^i%EZB^`;As-mnvUY`g*BSdrTbDuF+3ON_p>beY%R2x5#^0 z@qF~0ip>d!n6+_jIH`_~=TI1;6kVW*20K@^$FKiAI=$re`ZK;*INcwp!!fg+mW-Ki zr&p%n9v;P-byZjI1r<(6M<-`}7l!}nnXI`GOm1NuV;S?9gYL(-1n=UtvBuaau94Q$ zG?(O^pv%7Pl)$`)7r)*f`gN*<_nJ6flIcAx>Vd*<&C!(9O5ZrOw5vA1q)U(%gk?EA zY8)N!GkkyhE(Vbo<>MqvGe=iCY_U?_;LEYF!)fmuT@Vruq)aBC>9+Q)^S}o@ z^5;iw()JA`!sk%GOxJ-t14U*BrWUcwlDQGL28#8iR+ru}=pMY}zp+yn5xla!zBunL zJnWwUSoa&8<$dL&cWPp(+ejINr&K#>`(o57u8@mBuKzF1sOpj&e{xBz1IHk0FvUEebll}CB93zBbp^#Vre5*7iQcrgNY0B_22w*`6to9g%HJ5#B5a$aIyzxTRQFUW=l$Z?Eg`P2S zlUO8lFMsTw;w&};GKNPL@ikpIiiY$tDN*WEbu*0V;S5p z$xca?ac}#*X4-z#UM;jMW`l6os%(vh_4El)tmTzN$tb>6^dSI$_l8obxXO8M);`&W zzU_QyFCB+KwSy7u^ZR}tg)QRw&_?0I6$6n&5;09>ozBac^>NS8GT_4;he#;aqFG$h z_19Rpq7hTD2%|YRQw#BPfiM0jl{3(_AZzY?7HZFZD>XP9`|-!;SXEN;;}_d-Lbok@ z?JiyxiMn&#-XP!+YHuakD-Jy^AN9MJJ8rEiqB!Mae~SE ztI9Fma^k`nL&kpV`;J$~LCIp$S1gW*;wnt1f77INf|zlo)X}o+W;I_M*nO!#G;_Z* zDEU?YZRSd{YWo@^ob`UPPKIxdz%>$!QRRLD(h|UA#W)g`JKXpEi0GdbEA5i8hldBX z$yxH{mQq&IARR|Fmw)pi+60-;I_<1q^fj+q4`NukP_lsi&UMpa4Mx>j&p!Gj+=Y+Z zdb0g}+o(18YLHXa&D>n@8c=n95Z&ul{{0(g z|EPxG+y>l+2%xu4a&nh2a_oG`MOZpr9c<$5A!;72tKc96yObQ(<9gn!yK^Fx-hRAQ zdd)Jl>g9xI4N?>Li~XB`;b3Ajv1GG}X_f`om96^se}mP~o0~Zm@t?h|k9!hz_)OrbZ03SvR_^9auj&zI?^bucW zk>23LK<$luj@fM&OTd+b>G*ZHR9HR7>pNi*Dtfw~@PfYR=gWmXCtBA2;jzT?a_(ni z&f~UBgWPYFY#)kyDmTbXgKzf(JH9U6C8dDD$w9 z{d|)42(){Jc~p>>S?>@mCh3z`$a)xmAG?9n&iqeWGc!}+UUv#>gp~bW*=utDEMy4C+rbU!qS&I2(@OwdWA-i zO4g^=5?DkZ&u_pJUQ?T~J#!d0|Bt=m`A%)&&iA;np4;K^zVIOt;^^!GNTL78!nbJl zj)A0LGYebtvrn)^3@N`b<&+ZYRo(tb)A|A#?Kxh2qZ&EA?0#7X^YxL5 znITRo{*+3r?P^IusM6`1AsVKzhO#z8g}JIG!GRlgEYS>a@V2n07ikXoN)_!;__fQH z7t3G3I(E0L9Ac>?r9pqYA+^r8&{~qdeQTjsxsIyEu8D{t2qVPnhKX7Z4XrpfYUC5O zfn@mUR>tqwf70X)(#K4<0)>zC%3u z$6hVx&AqY)bLfr`p$1;v-3q}NFgsX!(JdsYPf|FSE=ANc1zBFBLNa(?0-Kv{^x{Pk z7MQlg{tcN6Udn{EXc-g@bMmB9FaERw7@_z1yhaUsd4^9H=$Q2N#-IIWbmPnsG>UeZ zr=jz+`5{DZ&p@=qR@IXB@a#{MgX!55U_>KU^cA!SqxxrwC#t15-oo^AbR2b=7y73i zS@=JWf=mJ@;*@q03lrf`;T&$w@Ta29+rK1hR`AYv*O7U-*Y6{@8c)UK+9dU%%@Occ z#?p;*WnveW=BsLa%8*1q>bQOIF@XloI%>C@F-2+qmzo>#L+G%K7}P)M;uophQC6E? z%p*=lO{;7!ICwuEtt>n6f(n=gLKdRc;e67+I7GOoE9W&aY8lUbQ!5OIk6s<4iIEzO z+FQlb!5RM-0QW!$zt-Ek+T9P5pQy@=J=%^(3KYIh;0Pm$AMH&JbIB#rQKVa8nE?G3 zmk+;Bl7+b*#~Jqb8jq4pae&(l7V+j3jkOS39j}bWp9Fwav8QAf78xARZ}XGeUg<56 z0GV_sF}1ne?E_P^=zR8~?WhBLbG70J_oL*E!)uA!2N5yl6YWu> z(yS49)!t<}rOej{s-*iup`$CoXjk^JnI+z@Ids1<8 zDGVoZI);z-A{9+Y{{SdPlj;8e6q48N+jgJkr{yUmyZAr<*Vn9*TYdwSwJtvyB{K}x z)8w3TrdY{?UnLhE<^b>s$Es(r;3{qbO~Gn!QL95%7Kw_jjTF$ z@m2r~VRN+8@Ki4|VU0(MWX_C`8nJDGh1#7&Pmk{+z5ATs6Uhp-v15Z0G z&8%+X2X8OVDWI;DcJ5mlxuYKxG&QFCzKx)JgIaa{AQ7qMv%Bdx`iTD4Fxlz(S7T-}%1^h{ z0mNzxeu;0p_nN&Dw>85~BSq$zqkW;X6QDi>mFYO%pQhcC8W=XuFrdxzN64~6VzZcJ z&YJ#2)=u37ltN3LAx7Olf?`^h0vZQ$g^a;&X86*!Kt66h@A@rP9ME0vIsqy1ngb1h z9oA}phy4{CdX_`kDLTw(J0TEW`EcWfGZ6>BAu!P)q7J2nm2TEhug7JT!-v9Elfr|6 z_=JH=m-c+T8=HL=62L!6UgNa(h%VZ@-&V2w|4GpeI)Z*zMeilQ2Eo%%3Z@O2>& zZ0ov=M@Mri=2qDx4J3|MeR<&SCIbM{RSPn59^xG5N15!Wjg0F6-R-QOV@GslT~!cM zWMw|$%PEuSyH}Ce(0|&LN8*#S42+RQZebcb+}|1f-9I&B2l4b^i2rdUmy}WS2y|a6$h7s!2T?O?yj8I)D(LcMT0Dd365(-&7j=gjH|3znV`! zcvEv&Vgw%zN99FpHn@=&>&=+HnP z#R8y?jn4WYxORgYd=-%E+6XNodqn7|(%{FKhz3lyVOwrfK-$q;wAX3d$MQ-^V*F=X zCJS6RI~}LQk7{PqU=8&N2EIMA-F4g9OkHb?Z3aB!@lUulhiDs!(1Pwy#S2vwFC@Id zBm=IHJ`MM|7+5T{526{M@l8WxM-wqK*+>CX%YfX|*d7W>W3`{OB7eZf@0v(HqrTm{ zzo!%PNgGWc!T-?Ks6}n~C8*&&f6X`G5(8B=G214cAsn^7m@_UTgaP!2#SlNR_(@8Y zYICDg!0e*dxyD_mmx4xQM`a^D&VX=&ky!RH5Z|TQRSsabZ9MQ1?#YIN8r^tt*F{9N z`-{o?JbcqhUIRS4+8Yhjkt6%i=zcS)E^}q`?dSb{&O+KPx8DB%O}k0lb>qN(bDWhm zxH0f0jMTf#{{ZJny;uH?4a&`9pKDqUt}suRim(fD8ukJ|NYDxI9JCMXDC3gL*zm() zGS)B{;R7PuZ^?a@jjk^DH0cM8vHX<|T!UBx>LXw7w)sp3Q;g;E$8YONmr-M~u>R6X zaK$0E#-uR)3n2X_vCA%s+W!DnWz7sb95mE9n!9)MRr>NS#<-Rkod`OD50O#(0kX&2 zj9Ikn=$8hWI>k+Q)BZwOa>PVJMyusNv3EPk%t+;cxJy&R`X#A~Hrm43++05@^g3Q0 zQ%ie*1a@9@_PvH+h&uLyyPk`cRk)R!$t(Z?yPXGg?9n?ecwzagL~S5;94hwDsgDLCzzhlO?G=I~>)TlP zaEt*1UW$>u7!VXmj_F!U0q%KO_hnpf7}(79Zsqb|G=A|+0F~r`-E)Bx;G1v_+-5vu zxAjnH!p>}*i<<8ShM13$Yn1H7%Pj%7RA-Rje;{&q0PcYzy|#AbM!ywK=Gb4kjgZie z?0%rb1k(1MLz-OE9vfY`37Kwaa5Y#wi%fmt5<4VI!L439>~`{WE{O12buc$%8I2Va znTcPq=VRt}mXK%1R7&&lfG!WyvIYdJjnWPU(6g+!c0=BD)Pe8{^>1LP+cM3hlk!<@ zJBa(qD2&;8V5lCRpw?+DHCH6gGy_zz&`d zAR=Q|8qS311dcqlLdRv71MF#o?w|YXnp&+_Q>)XD1dv%5X{X|ppALCUcM0$CPTA+d zBeDY^SRfO}iUrn~fJAwAMlui4=e#OePA)JB@R)?v$*W*CY5|z;tsGjTv1t6=5Ai|9 zHSF1ApvTgVe3QN4ovq{Mkw|9d296}p2gA0B!$$2I4|wFli`#4196iU$J8ckJD|G44 zf^9D*^hzJGq=5iv3Do`QCDKVf(?x})p~N(qBTw$!m@&Sl2Jbtfh6e)z${9ca0B9}4(z8zBrsU-X*`3kD1g=m zocJJ5WYQ)#Zl}c$BGLxI^xwz#soP*%JXI$h&oAVdkAeq4pe-f4Tw2DR0NOwA z%C)<<5ZxQDqw!N~oGXw$$Md`fs3yshNsk1@#Tjd42FZ@+gwEOw34^P={1IBh@X`jZ zJ9hUcl@nIkB=UB(BV88)dbYZL(`{kptS5UIPK1-QPxE&wx%ju^WxUy_Cv#uegZ}`L zQOIMavNYxoe#-V1UOr_fr}Z}w@_#{-q=J5k+_Sle@aL4qwg8au{;Q|T#zPb`k5qLN zkLgzz=(%n?<^8l0p;;|(4{;3g69H&-9-Ebcy{>6>8WCs`-|c?ul@Mk-6WK7E7Bvp0 zERmFMCgU#5T*lr>)E9Fs#FibvdGMsdT6Ka7cDqv?9#c3q-avSAf$2&eSUHSy&fz_Y zQEe4e=Q_6SF4gYwD7%Of(LWUs{nDCyE(JyKG(0NTHcZdBqV5F2?4fP7?vG5kk@=&+ zGEpRGzA^yWY7=8y0GO1%)o>6yc&WXvd-QFMZ@@?WQmvAG7XWK{{#MxuoHGZzHyjAm zwEC^B%*FKWXcyLIr-81gRyp6gx!~-I9z*PNUelnHwR9e%9dxirE!6lK)dMS~-Il=Y zKn3jgd$cbfy6^kywTfPvlV3DImV&Lj(|V0rT{^nh=r#LnX+Gf}z4^$wHnyg;wEKWF z-~b$z%u@TQztpdFc9{+YM(EM?zw>wQSNe}p891WK1DMBqE(Qq>9JbHhZ|OQuKFY&q}TrdCCV>5%n4}kF*19ownRt< z3>otHr-h~6t09>+daMDkNOf~1r@=+lxI2Aj49gPxTpAtb&Ab{fc0z3k8=SL(*J-_lvmb#Ew#%}g$ z_z%TJn`RFwt#+i&gSuur%3&f`2(}BIv>iSTC-M^H&TF&*t{P|v{E302b3YJePt;{h zkmozLzCVH+t7VOkXoA77atKk~xXBUZ6g_7=`;3(T066dk5uz;=ez!mHf5jyF{ibyK z9zJOzm;ch&soSe>!{nyQ&5znS<`AlY#*XA7OdepKN}Y+Bb(|CN0H&B}Ka-Ufh@DWf zuGrn6!91jN3L2uzwa#E@_?Yqh)}+gJgG+UoX+3}%xmEQ{NbXM2{8E;I%rtZ3=9pOk zO_WZ?HL(X$2O6Jif3nt~{R0O>;mJr6@@yg}fP4_%ul~NdGjf`R7l0hF2B~^xb`_yyuYO^uN ze(KnLu7cUoMYdM$Yj8c|xcI8v&Li`0-PQPKF%UhXXx)qbC#&eaSM7~{23FTRvu$Ml zc;U@=@|HJK={Xn|9l~jLwY+L0_g(y@L_D;IF~zP1K?Xm~g|~&9Z&9Q6efE3ylUK`72AA!5on@j*=U=80KO?J3WIR4JLT;^G?(5CywEBINfp9yVD@Cz)4|} zAZgF;t*kDiO_gnNX>j^c%qmo4R?6Nl8c6sF{t6+w0iZqMKy4yg;NX+3V_Y|XvsA+^ zbX)?S)`2cMj_7C8{MSm2*M^^Q8+$-iEXmcPvAnu?J_<5P*^)60*FDh;GJMd@j$^&Y zNaU&&N3p%T^4X(b20cbMz zAENm`x%}ScY8MbKuOVkm)ooQckR`S^=`i;F@9Q8wutw&HgS7dDp>{dX#r5$Re$h^s zRr$g{cmDt&sIu1D&5vwYK0(9(04AJAWQhZz(Ss|nSkqt95JZ{LZsIwwtX$qqwaxI; z=&XAH*$fBSriSNA%QdulD2e)GU1L^e3LM+iP+gllW9j%!--M0W%7p!!3ZGyIT0ET)m& zcqgJ^w4GZbG=U)v<%RIp?T&ew@zqVuqzQ-a0zJe*Kh+2qIFcM10dIhbNK$pCa0!`H zYhTEC1I|b&b=uzMJ}S#94*bwWPKFbf=!4WhX_#-&i1U<_`c?g|HxHrn=i-t|(f`xe zq6KZ{U?JY;ZFbqyl7`#H(AMY!dGkJIAeSnXU+rcuW!%Tpd0 z^uL)z2F;yb=YKZP%_2yX@l_mOYm1yqkBKU6XQ=pK(D#I9Iz4AAg-R_k+2Mu4gr@BnOWxbSxQK5%4!g#K}%{rvo*eV;%UJ4RE!r zlJWFTyF8@Wkhht@1REHYgT3j>+JFB>vcH!9Ds3br0$6_bwt)8`oS5w7iUL!;9 z(bCuivBP%T2j@M%nyW@sYxG$G`@UcGIey4wd3yfL_CM4mwtyX5hMNQSDTYlfPHR)c>!0JJ#=LfcHd*1-)AI!9#ufoxEFg| zJNTgEWD@UpxWJ$@&eRQj zkhj$5>?O1Oq8bn4tKXM!+RE|0Mu$l=wZGMKzMjNQcctPpJ4Bx?U8iPaW7clEzyo+- z@$gt#{aW1d=u!=Iw9S?sIsDcS`}#$;U1_^0i!D4gqit;i=!UUV>KP4dTpImZ0LP#1 zro@9Pj=$DqICvq)l-KnJ{{Y?ML47U&JK9(|0Bfe5)p1)J7BrU6=9O`~?5H)`NCdm$ zp<@A-4Lf|3gsVgRf+dJc)e%-NUHI71ef8uF%8u9Y=C?rc=lrE{*!cZOJ0gGu(H2yB zC*k|bs~9S1f^__CuZe0wN`}tJK$hO>7%n;=o`# zxc%M#0KC;}6L}?|`i*oEw_ZPWT*_@7NuIti4Z1zdCIkGpe)7+%oUBWmZ6WNF2A6C9 z0GO#-;JS}=28NPHX&R5cSGRF7!5WW>aOb~q4w5-ziIAFi6S`z}_$IPxO7)#1QYZIE z{z*-(^&7p!yS#QE*lJ&~>~4@gAM6REv1kDI zcAtW^Z7gGS0D;Mu4~MXBL1P`bIIt1hcAxp0HiWdcmarCvxz3p*NRJ*7SQy|$1{3+f zM!pId;K^x&yIDR;#TYi(U~|3gnP`Y$@F(|>Bn1I$vTKPD0q^38bBpWZTNhF#1|b$_CgMAkEzWJ0if#VKqgPo(7P+l2a|HU2KlHYJ2C8}ASn)9)Si$y(iR0+*{L#Df{ohM!&dbf_ z%`=abje(@|NP0p3t0078E@%7{*$wHv4;i;vF0tA+JgVPZgJFn z)V3DB96se?j{&4W5+X{s7+&j1TBmG)1cv_ru8PHv-q2gCd-#Lqs_=M%hy?0+?c${x zXtt8qG5kI%wb-w0y_&Xo?h%`&=N$ueBy;diES)B2pEQUELZ*$D2Ugm>HZ-)7Z2<0c z_I|s4s&u{4Af3avVyBTtyN4!bRd+G$f9WH1j~@l2(leil ze(5c(+FZ~la2`kVnz69n=azzH#O(z4@cz=eC9jAej>|8Z#qG*~^vhd!`8>m!!eKfl zxMV->oldKQE}o}`L#ck2G>xZCH~#=D`Cp#0pb$aSt!|aoTaWs#M17Uyl1QDT_x@8{ zfz`0-qQ>8j_B$UYU082#F5VER3k-cy_)h-5Ynfc9#0{{Rn( z2QDE*YbcJsNE?dmhqU9voJ-^Hs^vfEke z12RZ=$NvB_Rymw!gvuvQq0i*ZJ<6EZ^l!T=+UNM`*rF4oLr&7!IvxrQWQP$mI!6f1 zq3&spKNX&2Mwda?5Fa&JKVvg!4{>7zyOL2u+*n-W$7Hd3eofB?s*9N2ONfS&KYGV) zS}o|=7ChO#wFhWg(ntfrvYR3WS>0r^!Z&0G8r-w6?PzH6J_{E;#nuh5K-9wS{{Uj) z8bvo(yu=$vwZ~uN{T0ad-ji=g$ZQ?-UnZydj#~c!Q(vH{a{M`O;Ke%cm(2l2E zST_woi5>&VPL{T1+z@{i9CGuH*I5$zE%AV3R7Mci5C*47@Ci=rj~;uUXgbvnx(7B~S_W1WA(J>N%e)g~yCEbrjK%;W-G zARZRbvbJQ}dSkyv!}>aHF!CeZ>fQO@@oLp?w4YMOn(i?3uAu(_C1Gwmfd^1zJG`w- ze79T<^ENl>dHJbiO=#1I23qXcvbR6n-)s97D(St?XpeC`$KrPGN5#gwF6P%zhaFt# zkksL`|eq908xBM+0;r?O#)zIK|3~buB(CP65k?{$c3HmOL z1LEFuLt8p7W2j`<`<-BR<^ow0{{T|AdX1Jd8*2}_z>VH;x%Xq1)#=%z%og|8h)NrU z(%7Jp4RIoMj(PD@$1!1^B4l~^Au?thVh_d@pu$>g5aM+ur%$;`Sio1P!R^t+c!fJ2 z3uUFP8c1tEkGV!1ObIcrk^caGQps(iz0YiE3?pnunr@4=2&=Gs2<03+9#9$@?<7H3 zZmlQbs!6i9sgw4o-|gAY@@MGql8(P<=kq^`NotxMpa0c2OvG)@t-df1kDHfEhtg=p z2F=rBgh_~Nf2;IVdVUocjc8`Ci7#|+4gOQVclR2y`u_md4TtQwE^D8z_wpKe{{TH_ zOD0}&XC5(Fe1A{+`9G`skYwQyqJCzt);_OwSByFx4QoNO`p1Ur{GWQ~iQO+c$7xCn z+~-*0=NTo$$tU?lq{q_68L;k|6@je(04SBMix|a@7{?5akY@%J8PncCUFWR>UuUgeo}d_ zhd?)xLfcD@(oURw6r2OA4I}1zAleOXB=O_%M5)_=bA7-Kd_?%E;gCpquucXNF(Qmj z6l|@{+|8uNK10P^q3*PR=obmq+&}k!>x#SP4$?s)2?vqjQ02`s4xPR#JlI6yVt$?s zoW6Ns$R{7O_nijV(j;(uEqMj#))Po@W1a`J zIO-aIby>s7wwH@4aczV1hMsVLtg+{hfwWW?} zf*sGrM7U1oh(20swK~1Hnb@DSDg;>9imhonx0AR305e#m_e+3oyB0}K8jcwcOr!m7 ztg_ndni}nceNA+^ze{L4{r>>e+^b+_I~O204fVTA7s57E(`ko*Vs#dlrW)mx?9_cG1kCf)z#__oHoz=f~)m^H-As5rTcvuW2OWGcMtlceD1xEPC26z zUwPAXLmT_f{{YA=%#z~IJTc;r0Y0hz>fxI-;T{k@U%ULhF23r+11ke)_P~f9NqwLY zLv#SaG5-LPT>k(;uO_D1kRBq~hQ0}Y-=%N6{MD;wZD32C>NUU4J9p3@^*>2PDTv68 z>r4Ib?y*Y^NPu{#woQ&OTrTmY4${?@NX$8qmf8pq*hq`h?GT zf^{IG*IPjjc8%npB{4Q^^)0{v6&k3EEo(J*xEC?MPgn~%?%eIiiO_fjV=D1wkFBTl zdx;~lJ-^LWY%GWk*Tq_lXj7S&Cme}hroP99G!jmL0VI{xVSP`_IKwE|J$T&8BSHxJ zCDPrFRz9foDrl{_`AwVMtuvr#KcD?&)-}Q08B94fpn)E*Ez;i18y!wdUq)4jhlmBO z(Vmr89h%G8awq6Hay>@}BMIK)x~Yxc2hBFu zz(k){S4$tM2LV$?)--XU}(5WtJDWV}X5dc9PNgyMKLW;?y&G zmOB_UF4lYj-sApipP~KQSt1Djwf+xjlG0ehcqU4~&UkIF06;o`JeJmXEMo~gLcq*% zvd1&COthxs)QwQdO;q0l?eZm?6)ua6({{X%&O38>ML`k3TQ^?G_D%V|M8=b%$0pQd!((*Oauqkq! ztZ-uxjqfc4K6b0 zIifTT6DQ`bG9E~GJ*6iwxBL4QLmxAcUtTWmu5L#RxOCy*)6&VK9hLf6^?FVG^5<@I zzpi1e+x&*LCA2mQBQn+Q9|7 zhfyK)^)fz&bU^}23nw--JdZSPygjI&?OL&(Ov z4*vi{A*Hr9J_H}2_WuAS%PUBU^Oe)*Ue2r0sLgJfIG>`*9m8Y!&+0Yp^*`;!oz7$7 zkjOTclk@!-PvN}5jK(wa$o++eBdD_nD;ezC{{T3ozr{ z%Xhd|@8?<~2=H@1IX-n*mNLAoX96rF8upgK8vO?l5q26M+K zx#HZ63f=^_5Rmr{LoD03{{RG00uGY}Ug<7x+Fe7nuO*JDYX8Z2W#)Brz8xPK+=db!SHvBozVIe!k!BQptnvegx~I?bi}hJe=g zfD?MQ7K+QsV{~Zn2eL1qUnGz`yTV}BG!~YEM+@V!hWjI$`OM^8r!$*sih(e>Tm%B$U zUMz!yUL7O-;@-lHfJ?yvybj90QOIk*L0f<`sh9y-${%CJcHSdvNbY;RVaW$mB=UqJ zBzWulsm+pbkF-saJ$@h6X6R^v1~l9|`Kk2$cI0PKO@=FbzcBS=d2EVzuxeKNBJ24zF?XPKXF`|HhRw$1KU;)~}>|Vu| zZt#^`DvEDuV}KxyT6ic_Wz};5W|~YRIib)=K%ExWuO-!bBk{?$i6CpUym$pm12^pC zyKyg>Xg*#mx_cV-?I1hix$dXXYkQq-5YkM*(8?l1WA?5EvyXVms9Mbk0O#Vf+jOycf@5oK6D~SiiT~nsh)Nr4U@Hdc6Pwv-`p{m0Az0qyO zz4zrutzWgR217|6`TkPq8<$aQoinz5z2G5Nm0hy%IWSKN{6?u~4z|Ymb((e%xvL$z z_mF$Ud>27=&3CB>u>ky+Kaohs%6&!B8y@eF=lZHlT}M=8=*_!az{20Zgh#Q}vcVY*C+iXLe= zITgH^ARZdu`}Zm@ytKe*Gdv&mA<+0PE;7!-B}MLOcHtWEl_JX@v_I`LADI#JNk?e) zcYb%LKlGAIMA`2D0RPv=Xe18^OY}Y+lt}@nw~|DB zlwgzaLeQc}ff}U)fFs0|gSAGcms;)Lng|D989(>bjJQE0(qj`T2!UjpY++D;oFW=D z9%Wm53~n3_%2fc`!2HmoZH5bHo+Fi&nsK08>u~!H@JxH z38@cpHL^>c*mp#BE$x6<={oI$yH5L5A{Ics*=Lq91d;_J-|d27ysLdPr{AA=Wk9yJ z>ub*qpZcdESBa5j{*x+mojY94H6OfJW7BY(gNVvN1?N|h-QCihcs4$-$*IiqqA;is zWiP|UmM>4m!)K>UW4R|%PwzP_kkZi6$y2h(5ZztdscXBmNh`AeNqrw3i(BiL_{{TskSAo?ov8G#L z^(22NZch7OUMBXPu93IEYr<^CS#80`ji3YYL%zoT%`#=~um+C-1ifo(Ja9e$mz$6n z@??c~jC?&!sxS3wYk~IxtRh{O$}25!4tu!MP9t*8!EtWkpq>@8LtkjM+>XPAT*5J( zow_z-mnKYAADi@x8gW5)t82A(vEEO0YKp~FxR=Fq@A-Wc7uWzHx|roa+e=wF2Y04q zRXm^Nrx7WR(d@8F7*3kZYsJtb%ggn{gNEi-Hn6*~@>#-3)A3TV+uls*dv;LZz*2w! z0CZ}~Mnsdb(-IfNic>VAfm8 z);e~9=AHo>sP@@@&nr$<*j9?NTjVSnaJMMEwlolA9wUMi=XBb08e3y^=0eG;jGmWq zthl;@eY40-A$T|D?aqcuuWL)emctJRvU+Y7H2bGbJk#zXdmhl3LWf&&@^JO_tNLKW zhlu|G%uy?L$Y|xmLFN%0@E+|n?mSgYfn#lE*&)2bc(XwC3P*JhCvyY?^tJA%OT}Tq z(*?hZ9rih)gy;#B;icM6oRt2_8*0mG^vn4F0Ak0#^w+uE?lR;2R@O-LFkJZnIiSJj zVPeqdIr2GzK~iGamOP~+9Cq#G4L3*2vQx0=bnP0T2R~BoNtp^nwD3tj90eg*8v)X1 z&)}tFO{CelIzEsj10TI84crczc_TRKEo*o>nV-s#NmXsy{f-cMA<+l?lj_g%KZ;2u|Io{<0tEObd6OIg z;HOvxpc5KupkR_f)3TbhTEOeTgu*0G6WvP41}Cx;faMCMGuyeu@U$^0HCMdy?n&@f z@at`a$oeq{&0H@hLB}2{pEsBE0rPc!8_WLymXQAE?UGR85Kf2kAv@_xTA2s3wbF3T zW@~Hw)`@WTMwGZr$3w(Uuz8f4dkNn;@CoXStMn_BhkpZ#B1Ou*$ z%dcxGHax=`CCA{oe!KOO>T(^6(`*fGXKl9t2`(PjF`L7ivA?{j<^5r|Clpe~`fqeK z&Yv&M3jQyKW*i1*Ngr2u4vj;UYeCWLy>wgpjvMtlUue^B{1YAf{{ZP1Jj-8AgVNf~ zheAMi-#ZCzLa(fzvwAio1cW@Zk~65NF_4E^KoI$ciQDIXu|qiZO{En2i^B6Ci4NP_^EnZ*tKR zrthRc5IYH;6an|}p@AUY?X##2jK{!!QD7eXpG^jxsb zU0&M=9t|>o=tG*E}KtK>Y!b#C?26_XApg@Dbkd8X01FQ$fC4`G24W+!;?9V8lF6scdKR#!!JAOKSs{u;;%C$wlo&HSak=@Eeh&U zwZbET*rk(=UG0Z~KfyJSTzt~3kkSO8I)bgW4qK>pDfW^;QNJMiWP|eKp9P_kYv8-y zcndQu*Bg7L5k-(2=-00Q0Bk!_419_xB!b{|Xpf4bL4zHkU12S(ya^z21+kTe5N!7FTv!3X(B7G1igl0C$vnYFAkT;R^basL3mg*u{4IBnz3eh{nr%>;tiFrL8w0C-Y6;6HPn zh+Qzr`h2Ut4_ZxA>%zU;oj{lK_42n4O@+DEfo}0!L*K;Nvdfb_#W? zusEIMOenikqL-=cES~=WBy1+q^Jl0DcmvZNrhU`>Rw(Bo7?~c6@j&F9U_VIHW`HZG z2-lKS=f8rFKfx(z=Z*w;tdk=-+3xhPhXyei^bCxF_?6XtUBml67q0R8OW^#!HFH>% z{i80LUBj$scfxgDy?a1w27$eTS!Kf!9;Knq8BLyGhL2?Yn5&V%PlxMw;adUo*1NbeO3;M7E!m{T( zYn=e-N#RM-0ggMAHV=Nko!J?{ZHeVF14HJxqxW(KshZ)-w2uWKJ+m?KNz4V_GvEE` zYNkLoA%vM64=r4T=@LgB$~|psSp!!)O%A^ZLcGEB#{<8KQIeEIInsIXMaIi>BDZSJ z!1h98-CL*RR2`$_a88OD#7Gczwp@87jzVxXAnikjq|Epw`NVkv_Y@3ET>8D*mhgO0 zWSKmy%$T@jb=m0oeqd$C8CT7}n|l)1*NK+qYx*J_&crxu{{W)7>fp8h0iq|yLhJey zJ${{;Ndw#<59>9{j%>B&b$~(e(O=|caG34;Lx=Gr{UC~}p!b+>FTth3#s2`KZoWEw zB`m6Ix~X#m%RnFz!3J96{Z&_?z0c{?fE^)$z(kn-O22R~#eG0Uj}f{x0)5-Rl(PA5 zS0LvNi2wGMd=(8Xd2R;T$klNOqQRAp!vu zdgxRQ8|?SEna<*5M1$H2x%Q1j@OfN^Me2+-{g%`31N3D6aQ)xwwQI90bTWOzf&0V7 zikyLgqx3C-5j|t|4%@4y`u4m?Dy6hph$g9X2X0DOmjWV5ap3s*6=lyGWV#X1kJ_|c zPwYh3xUsL)o=7Qur0m(jnVvpdf={$GoyWF{lPoSI5d?lI5(NbTcGc>+E_H)%4bz=L zLJnvx-2Lo(W=M@nmRx$9Uj+BlRaxWHC9^Ci+vO=~vnY)K%FpU#YhpnDhWF4`DVB0WrD1%2k-8 z@2%1a1S#XN@?blcP#w-B_tsUMe@r@ev8T57yZ)(&6f@KfagjZSx}Td-o%$C>-NHP_ z;qFdAO>6r|asEq4{{W=*UdK8?Cru!YWA0Km*=dIY0PJ-swjH~}fRCi#6b9>#$tbnW z<_k|SV4uY+tb5(bj>2U@mNSzcaFd-`eAXZn+x<(EmantV-L@m4P?Lt+WfmJ zZ+PFQ9hQS!Hi+=!_$r*_h=3i=zD|$A;0{?x?-A+qlBCXwqmkJ>PvuS^%}_y8-Pk?fz=$E;}mQF)$;yii4V% z6Efd|H(os)j%eON9>5R#ryuJUV6O+zX`AxiD`@a%(tG~^?~9bk40Yojze1e}?o8|X zR-azUKW~1c^?kLnc#=Iw{{Yf@$px%)oCzVva6QW3 z*w=U)%SQyAeiEi2Ks*j($R~5&L1-}7cJc43P7q{)?hye`cjT&5j0XI8{1ILl=p(`i z26)qi6YZ=XY zB<-FzLSoX`*S5crBX&|5v6t=+t&V$%5JO4S{%Vc1-p9p^dtDO_X$CxXQ)X68Of^?^ zjjWk0Ylv*=?tp%mwGPWJc_zob=YU+|f9j=2A!!UnZ+R>YCH#TiK-FM&&7?bxv8q$< zks(G%aUU&IMJ?W*NpWVf*`Fn8#x$R~Q0e4-wUS^z+b6VzdhkPs-S;Y7)O|zx!P@v# zt`Z-)FU{WiuwZ2OfCrc7E@v+ltjo)-yw_n3Z0dJP>AtQFlw@u?ou~LNYpCsaRm(0K z3mvDy4n+RDEN}D&;U<^Fzn_uv{{W&Mqo6g`blPkrwZgarcKpsil%9^M885}Pk_jQN z9FpIp9rr8UI~N|Vkxh2Ev9GP55g^GR@;{OmCsM8SXFE_$WNmyzk@`mNkKWv^WIP~9 zF!InDCpZyy4IkaEtyQqefa7muKejoct$FPL`6SC=l6~J5 zQungrSWFSe#A&J(-7%}%M(cxLWV@d)B?kcJIz-1GC0`cu))4Io2k}?zBJ!`&+MO`y1~5%B^5_?SIx3V7qbn znMhkTipZA@LGnG7z%*;ywT|u82!J+@N906p7TY6uVI7R?=k1gnU_Q>n&$Mx_z0o~F zA>8*(3y*aHv^rfU@|5h@{T^IA+9d_=G9!-YwUZ$4k0=iOsM3jE+Nu24IEL}-QWh^N6q%K&y~#+ zMkN0LcT{yUZETnl0WmNS($QXMhQKIw;N(+HSr-7-+FUDa`;2~joB6H%)K-lZZfaa! zn{+-G4j7z-b)oc75>&whg&k5M#Br(7RRV}~j-lxOuKOsngSq3sfLeLBwxQ}jR#pq# zJVQp~{{T|6{;f0|SA(c&03SG#m)1wQm=@~>$1Tg_@NgP;71MZ@Iq#SLiPaHIJbaP z5=hsC&d?9VH1<9FsKH93Pr*cpaU8;!bV*Sol6(|$-63X}GCAzE*zaDpyz`;c%SS9> z%GBwf&3p-&Rr#UlzRmvth0KinJtPm{^xYkfb}iGSxvdA_5BIKG$DGcmYvLPq&;aoI zKlLl8qTz?ovNEDIac{%`#{U4)T<_KT21VOmC4t+?nANkeY5cb)av1Do$z7le7e68Q ziTEG-FJslOWgRJxh>f+gSl9E9`K4mM>aysf$N}D)cY)ZjhV1_Uw$-1luPo`9m6vUC zE_psXLwNrHIZ)`844#*3jQW*47LmySd)fYDzt2{(M&d%&S0|$H;3fpn;={xbpu1%v`fYkH@qY=vk(nh+1`4 z_q^0JbPz$}Kr{aUQmEuqK{f$1^vCf|+>bRh8Hev=-x%jwJmCm6uf)vLP+ODrhZ8Zcv@Ldmz< z$de#&LL=|>njH~iU>NRzL62|Gx`2>;2vE~tQ4Px69Ks`B%F7<_OflLP9aRd;gb}3h zwB1N9(8)SVjObG;rQAcDJRvOuhs6!@*8rqQbx-kbza=h|!pwnV+9!!9w!MQ3Dco(T z=jR)H{8cGWzKmgy1TtwRnx(=0_q@}CvbH31Ki!J%#m5$&zi@g!&{E9 z=I~a&E=bC*9Uh~39w9W1ZE!siI0E83N-Zvfsfp8259Qp1_U$@wk4=tkZqjA~NJ)^{ zY`B7afFJkPs?8vnVbt^RPiE6elM?U23r3LQ4}pY~o6~oXZhn3#CiPhz=Y*2gPyf`c z!XCg{WJZUTBR}j}OuE{Pu*8i))G3_&mq;!fOnYEPiHDPsI!ITGp$~|}N7WO>*Ry<* zOluw!qC#~fM}nrz=+VrPaiyc~?f!CqC#OA*#>PYc02^^R zv&F_i+}-_NUWd2SE_t2L0msRsdV~J}Nb-2ys6k;nW8h=({wRb3c+hF!wr5qVR4ngl zA|$t!AWNfBd-F5spshJf$~yvn9MnNf_0RPn0do_^8WyMqx$O)#-b)_k@7$J z!Y9?|)b4=S*4?&L;vFBH;7hlEnC+^4cOLAj16tt5x$R+b@g>ErAJ$8z&@p;@Xa{gE z+~dHNC?24|Po=HZ*|Q-5``dxeJdtDmT(m?G67pedc z_1eM47RJ)Y?vdVou#3W`8P%Dq0LbHLhn?{ClE zvbwQwe&Eo}VZpisKb^I2^~%dHWrI!ikNPFSVRa{)gPt1_;h^k!(Ng3m>i+O`x!+$c ziziS6M#hIoj}#1Ct1$8f)s4}khZ~xCYMw)$(gD-Q|5F)JlIwJ#DR7HNL_m5+Hok^4)WAsWBk2&LeA} z0DcHr_Q-1krbN5Ql+ZP`(l;6|hg#^hbsReH$D}hiXmeiA@TNWW+sC{88`l=nK+{9~ zSD@iP)#;SBr*C~@LPnC_7a7#B#eGL8R?yZpshk_j5#BhAVTZMHwpa%n}2eJL-m4%dPwXLzo z&?X)^iTvQTvT1c~5JQ@EYk`n{1q8KUW1c*_kK%~I`@>G?Pzlu%x!`h=na7r}l7CR_ z+xg!|{eP5_G*tfp|JA_|-~jqTCa}6dA4C#oO$R9eT3Sfv2u$yBC!ZNpf>5A7;ozPc z2Pf`KWx9g}IFe^*Gr$A*A}1h<3lMu~3G?9)KijpVfyc+Xlor(+$lM^ba6$d=?J+{O z%XrnNboYbpg(xJND{8iS->LZ|;oC_gbx#gx@3q5e{{S`ZPxastgNt)Ut+q*zjkZ54L{2^#2j{M+qL!>H0i*~l+%qXbHKwT)-J{`12d z?mrj1=&?bASe-mngPPGHpLv~rDUFsmg6;~L^qGp_@%qv2^uLl zc=ifIs2*rjM40jAMeZijM-pK$bGRP_?AjkZ@Pv(|G1Pmz8Tlf~AfFD%PjQjt6zLm@ zj^Q*Zm7p{;xrjbWEC4@o`YoTp6Z{f+-0#csQuK$}x6F4x5>tq^HQl3%)9Gcf^4{=D z%y{m!I!mUf>-0*e%?id_zYf=#hu8j!KCIQDeoby?`Rt$Gm;EN!SH`y| z1@+cTTuWR#!EKBs{{ZHxQI7hs>c?}pya;o+@ALfCah5;RyVLq$7BrqU(aB-4r)hvg zoi2|Oeg6RTllGGdIywDBk5i9p8fV9m{{Vea==g=A>&%n%bo2K|_EYt3!q>@-OGx<2 zvC&xOV7R;U-gs5uKVDneO>$A!atHk;zf`P02O)>M2n6Y<)n@%yxW6%=bG5<4<^KSf ztuCw_>}v<_NfF&+eOhy=>doDtdt5xV;ZK|shbSMqe*n>es`GdH=mwfy91_xgE1bRq zUpxW2S5wtP4h^B-nGSE?xA?AGF#du60M#oml9#F<;_B<4Un3#=hyMUVa&lZ8{WySx z?Xm-P5Trpd_$WF9hPsGarOR*hoOYbLpIJVjc-kXH)7ryNQp(3^ZriJ7NCQYGXxks> zEFY`y4asDQF5C}~lr5`nHT7q>knQy~q!B%%{`#4eTulVP)Wa6i3tVO+?m}sF?(orE zsntEc;WMFVBzkq!YJ~ zy;6J2te0x&B!kYL(2q)5cWmS26Ki(?sr;%eEM|OLTdf7q;58t51QvThbDCqHlE2d2 zAC%`EH-ojuhWV6X8#H>X$tsCq4$*dW&31arIk%a!WY?CMq!bi8_##KYFueDiM>K?XH6i{V zsf2i|*m-53RQFADr1n&vNIriAn&>i7*s!}VsIl7WJVJJ`^Bi|oaXOC1ie5K1U{7FG z`?2h)<)%YOkPm?yn0J3EB%s%x{G_GqotpmuuVj)_|JJ}HkTu{!N6jGsc`FwU?Wy2) z+xK_;RPh$HpooG_pL8j;yGEuZr)cx+o%K1Owc-n0XXF%E?XKKs$~n+i zT$9@RZ8SUSFpzw7JS#k`T?I(^A+w1K(gx4@ZE zcAO+M)d`SgRp5VxiB>w<%kUXB|e)5_mk3AE?`+`7f6se8gVi9U2;};VEXwZ9; zplT5tn&IX76x#m)&@!+zWV$@zIG<0AtEwv^APsyK-jLX3g!1PI_(G*`(?9FkUg=g# zT*5dqsq;F*P0m2qGmq>407ZvTuio3d41AT}tGU!;<$7f8Ho(?(`d{Xu=Cn9%BU8u6 zvZGe&Y_A{<#e|nPjY5|Xs{}~gG4rwE=5h|^{{Y7IJ?n^JkR`7^==1K2gd4Df*s6H$ zYq8o}s~o^V^M#>?&{*Gskn}A-2QTXrLmyN7*x#8T?f(G3D>#fb;j|O}p$F?bYjsot z4&l3ZhS3|9fZ$qok7(oIp~gR3KOo!Af1_X?Gq#>X zTnv2IZ1YZQ8;^J(IySwA9M=!M35y8WhcUkAbM&<&d8u7!V;I4%)7=knzNNkB{3GK6P{L1TlD=yu;=)jcL)MQn;4LX{_u&N=Sp^wt7_z#$zwD-CfYr;3J2B zoVn2A`!^R)rSk`B>biat&Knr#%ZoRIrlsEIY5bp}q{kg>^kK^`jqHZ{PW79t541FEoX=h1OBOAaC6Bn&^K#Oj7H!4>Q&-9C-fCY`#yjtzhw>|@{v14 zlWpE?X^SQ6I13(5L*)EIiSq7^kwfUQ)!Nu|PS-T{BeD+w9^H{^FB)mcXZMaUdDeenCmZ5u%GU5<3V}#y~_4wz9RhV7N9K;s7!Lkpv|9wZ`in zYEAVigQq;h)*@8*=q@jcTx>k^l|d&&%Sc)9ftC zYkNCG`A}?`p2<+{k89(CtIS=F?3m@lD9C<^1?tC5`*%;f(i4$On)ZAQwcn9oY;chf zXI0U3OwnFLLDsw5u>4QZ{{W<^b$kb6<+;F3R~H)3ff|-5c?|p+C4y&vRzLf=wmv0{ z`<~#|GXg-mT?am_x(y(0x}X8`+5j&8*5$W|@*T6oh3B>3k%f`#W4y4FI&r6nUC&GE z4a~<61Phu0unsj5xm-302fIX$p%>N=OC~jF-99aF^xyvgd`*RB>{b)WZmQ2!tJlIi zbs+K1incRm}*+H=Rnb8R7xJB&1tTktETu$@8r zAW1(Z&*ZYVI+oX|jjq$UKcmz7s$fVubYTNZJzdU{!Dmb^CrA2*c+=?r0N++Ey0ihw z8vGXJVYs~zYEI^m*yrD%Sa!=poHW`G;1*1!#hz9B?#CiHd2F&fe*oe*0bu~>4uv={ z;^V@dVWq@44|s_^hwms}_Br0er*);#%IcA>*!DSxP-pHdu<4h2<(3Z7_wcxI_>U#l z^d~g*_JBs>UJknUbARfRyA*?_u6JL@dwQkrgR$=1*Y+X={{Wl$>YMGYgtn;wfzOO; zy1dr7z7Yjq&)G2)2a45P(PapC|oKM&5~HkX+w&y^DA3{J*ij zTSzfccBC}$C-+uIN9g(XS8%nyjSd@5`DrAO-)wuE{iU&M2476)d-3!SKS;2C@{$8j zs}zVQ=;>ZvQ^oa>>A%}^eE$G7>mRSUeTw(!9QQDMS`TmSEe?~AaxouMoLct#L%hKH zTC7j3{<|^i7B^`&Z3Dz@-MA?%Z`lBAPCc%d9}^13DR9200}c)wej!yLyKHiGD$X0g zvw8mj2k!f|O8_3Je(@*h&76{95&AKVeyn=6LoXfq{{Z2taIY!7gT9XO{FR6a0FGxx z({#r(CammB;8&4bt${i{zTjH9zetxs(tE1dq(~$8O%Lw$UCcv+Ap>Ko)jMgE;R)(7 zV4li0H)Hn9!c89LsTf@?c1-IjCxa2B!bvIr(8O@k2<(+?veyclH#z1S1PLl`i9dn( z1sXBkbGEWKbMA0x{{T7Vs>vKR; z3guQ+WK($sm6q&uz&l3AZgC%Jlv{n#j1u?4y=>v zPwyFbv*`Zfjy2`gvW8Fyrg z)xY$K>~>vPt+KHdmewC|5P02PPuJ+P`l>=GBX*cB+D4#8p!P#?CMT6Qx#W`KNp_@@ zsVBuVnji_+SpNWD>n2KF7XZWw@=pWh**p}xa-&M)k@zbWkp!Mei1{kwN$!nUBtbFV zNdkh$=)2@pWNnWal_v>0ajw2fAa^5_{-|1GRQk9_id#f@p6S~qGFl`rE^M?!7KFwC zf{}37#6St2?e)R)pPErU6pG0p5x|f>DmAISeBOGFdknL6S%vO~Ai-Wy)i zsBVCdz^(i0Z&ttnJJYqMM{piHAM37Pr#yxrKnmgn9t23O0qcM{n zlaK2le=zFeh~_y;I?EoPN1n^7+RK>smc51^)7Yg)SIxyNb~}SCtP#E^b7po}3h6rb z3vI_aEo|9P_s8cmy#D}G^H(VP_89|nd4-|N=ljMO?Ap@J-N(sUona-(h6W@NhS z^)@)Ut?VcBTl|)*_>PRKDq$hcJ7uF$K1t>rILxnA4P`((U0gDZ40;(lxCZaC@kLNlG>Gp597sYd`>UM=JjAYQdv#n$hVw zZltx`v>mS>$tsH)3#7~es2)nr5ND%q@1{uG@b_*`1V)e1LMB=PeO}icqRFzeqgWgZ zfe>SNxI6b$+}8bp<&A^5$QnzDl4Vf(znU+=wwoRfKpOa#{SDvdtJl0U2iqrkF+9LR z?2iSsfxSN)Cf4U%#<$XM=|lm#B<}uO+KG>M+l|)H^48Gf=osao5gT3m&SF@OwfGNX zz>+6-kqBJ@;g(p&>BL8tsluxIpxb{D_GDp#OzWxh`bw`&mf4Y6)Hq2Wdt9wxI9F~} z8V2s((eYF+yX<-P7jaL7W_foussB|1nCZ(}3!saoyb$A1DiNjx3jib*N|(V^;4FyB+@t%=o9hCY3Z98>$%T!z- zO_7Z21<+*EyVQvM-%H-S=_F(GD88N3j!SL0P=*5q#X{{U0fUUHI>Ye&)UoZ5FZHS?g>4?l8?g?ql2V7PRYGX1N=-0iPP zc88JOA{(^BrII^$Trx?Dd$_N&zXVM-z~@bTmjIG{6kh$nY!KnffDPNBAL>^Il7C*P zd%`M%tSA89?)#;1$tFv5y}%8QW8j^kkYxTZj0fgP?3W_WPE_A4E)fc&{c&Q|9)L-?h~EUimlw0J(kMmpsq~?Ak*;<tq;S?&I!^7NH&hu^z8e(I8obqUACu|D z{{S`gA{hiUiJpF6=Owi6X}R9$8$-E{%g<6ms?B`F?8X_hx?1pky$M8r?}F z+&{DQUA1_+NR7t-09HBfcHi`VU+`aaqyy8Nu#qh@0 z1@%s+xO9whSGtYFy~B<3^mX?vKW?+95V&-b$Nbp+j2VBNpZAXMY-7hx$?FZ=B(5PO Q<&UDko>E?Pk|}@x+2v~R+5i9m diff --git a/ThirdParty/Ert/devel/share/gui/img/summary.png b/ThirdParty/Ert/devel/share/gui/img/summary.png deleted file mode 100644 index f8642be4ce891fb0acd4cfe2bc0d68e6a391d3eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 514 zcmV+d0{#7oP)h=XjvG9XTd zvL%3cCJ?^@;u}D`2#8~Wm>G!EfOsxU6S4v8L8jkhmC^^&2S7dpVi_QI1L93U?DU(F z-y9s2U1Y#R> z7ceY;R?mEaLzNR476-8ep7aA&3I8mKk^mq#8i?yaUINF0x49I<)|1cp#s0jH%oQ&L zxgZKCwiv~PmkfA&a_P7S}o zG!s6}jEu~GKp4p&41mvo3NbA|1~KhGFq>2ZZB(et$g5@cY9-1{tFW22MeRe4v~wF$QERIaM<- z{{O*nd`23>@mYBc|Np&XP;x8-%MmglnP1j4N=(g;;pf|paKWFi*D(ky8Zq$8n1Dhw z4W9v-%1)IGf4<*f`2Xh#iNdNA(_lT4EX==BZIP28N-#eIhh~>reEIz qPU=w%q=Bs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/plots/gen_data.html b/ThirdParty/Ert/devel/share/gui/plots/gen_data.html new file mode 100644 index 0000000000..b186896624 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/plots/gen_data.html @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/plots/gen_data_overview.html b/ThirdParty/Ert/devel/share/gui/plots/gen_data_overview.html new file mode 100644 index 0000000000..7498115052 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/plots/gen_data_overview.html @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/plots/gen_data_statistics_plot.html b/ThirdParty/Ert/devel/share/gui/plots/gen_data_statistics_plot.html new file mode 100644 index 0000000000..0569fb6253 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/plots/gen_data_statistics_plot.html @@ -0,0 +1,146 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/plots/gen_kw.html b/ThirdParty/Ert/devel/share/gui/plots/gen_kw.html new file mode 100644 index 0000000000..b705a1867f --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/plots/gen_kw.html @@ -0,0 +1,144 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/plots/histogram.html b/ThirdParty/Ert/devel/share/gui/plots/histogram.html new file mode 100644 index 0000000000..a414542cbc --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/plots/histogram.html @@ -0,0 +1,307 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/plots/libs/d3.v3.js b/ThirdParty/Ert/devel/share/gui/plots/libs/d3.v3.js index d35f274b68..b0cb637255 100644 --- a/ThirdParty/Ert/devel/share/gui/plots/libs/d3.v3.js +++ b/ThirdParty/Ert/devel/share/gui/plots/libs/d3.v3.js @@ -1,6 +1,6 @@ -d3 = function() { +!function() { var d3 = { - version: "3.3.6" + version: "3.4.1" }; if (!Date.now) Date.now = function() { return +new Date(); @@ -186,8 +186,19 @@ d3 = function() { return entries; }; d3.merge = function(arrays) { - return Array.prototype.concat.apply([], arrays); + var n = arrays.length, m, i = -1, j = 0, merged, array; + while (++i < n) j += arrays[i].length; + merged = new Array(j); + while (--n >= 0) { + array = arrays[n]; + m = array.length; + while (--m >= 0) { + merged[--j] = array[m]; + } + } + return merged; }; + var abs = Math.abs; d3.range = function(start, stop, step) { if (arguments.length < 3) { step = 1; @@ -197,7 +208,7 @@ d3 = function() { } } if ((stop - start) / step === Infinity) throw new Error("infinite range"); - var range = [], k = d3_range_integerScale(Math.abs(step)), i = -1, j; + var range = [], k = d3_range_integerScale(abs(step)), i = -1, j; start *= k, stop *= k, step *= k; if (step < 0) while ((j = start + step * ++i) > stop) range.push(j / k); else while ((j = start + step * ++i) < stop) range.push(j / k); return range; @@ -228,26 +239,15 @@ d3 = function() { }; function d3_Map() {} d3_class(d3_Map, { - has: function(key) { - return d3_map_prefix + key in this; - }, + has: d3_map_has, get: function(key) { return this[d3_map_prefix + key]; }, set: function(key, value) { return this[d3_map_prefix + key] = value; }, - remove: function(key) { - key = d3_map_prefix + key; - return key in this && delete this[key]; - }, - keys: function() { - var keys = []; - this.forEach(function(key) { - keys.push(key); - }); - return keys; - }, + remove: d3_map_remove, + keys: d3_map_keys, values: function() { var values = []; this.forEach(function(key, value) { @@ -265,15 +265,36 @@ d3 = function() { }); return entries; }, + size: d3_map_size, + empty: d3_map_empty, forEach: function(f) { - for (var key in this) { - if (key.charCodeAt(0) === d3_map_prefixCode) { - f.call(this, key.substring(1), this[key]); - } - } + for (var key in this) if (key.charCodeAt(0) === d3_map_prefixCode) f.call(this, key.substring(1), this[key]); } }); var d3_map_prefix = "\x00", d3_map_prefixCode = d3_map_prefix.charCodeAt(0); + function d3_map_has(key) { + return d3_map_prefix + key in this; + } + function d3_map_remove(key) { + key = d3_map_prefix + key; + return key in this && delete this[key]; + } + function d3_map_keys() { + var keys = []; + this.forEach(function(key) { + keys.push(key); + }); + return keys; + } + function d3_map_size() { + var size = 0; + for (var key in this) if (key.charCodeAt(0) === d3_map_prefixCode) ++size; + return size; + } + function d3_map_empty() { + for (var key in this) if (key.charCodeAt(0) === d3_map_prefixCode) return false; + return true; + } d3.nest = function() { var nest = {}, keys = [], sortKeys = [], sortValues, rollup; function map(mapType, array, depth) { @@ -344,9 +365,7 @@ d3 = function() { }; function d3_Set() {} d3_class(d3_Set, { - has: function(value) { - return d3_map_prefix + value in this; - }, + has: d3_map_has, add: function(value) { this[d3_map_prefix + value] = true; return value; @@ -355,19 +374,11 @@ d3 = function() { value = d3_map_prefix + value; return value in this && delete this[value]; }, - values: function() { - var values = []; - this.forEach(function(value) { - values.push(value); - }); - return values; - }, + values: d3_map_keys, + size: d3_map_size, + empty: d3_map_empty, forEach: function(f) { - for (var value in this) { - if (value.charCodeAt(0) === d3_map_prefixCode) { - f.call(this, value.substring(1)); - } - } + for (var value in this) if (value.charCodeAt(0) === d3_map_prefixCode) f.call(this, value.substring(1)); } }); d3.behavior = {}; @@ -596,7 +607,7 @@ d3 = function() { d3_selectionPrototype.classed = function(name, value) { if (arguments.length < 2) { if (typeof name === "string") { - var node = this.node(), n = (name = name.trim().split(/^|\s+/g)).length, i = -1; + var node = this.node(), n = (name = d3_selection_classes(name)).length, i = -1; if (value = node.classList) { while (++i < n) if (!value.contains(name[i])) return false; } else { @@ -613,8 +624,11 @@ d3 = function() { function d3_selection_classedRe(name) { return new RegExp("(?:^|\\s+)" + d3.requote(name) + "(?:\\s+|$)", "g"); } + function d3_selection_classes(name) { + return name.trim().split(/^|\s+/); + } function d3_selection_classed(name, value) { - name = name.trim().split(/\s+/).map(d3_selection_classedName); + name = d3_selection_classes(name).map(d3_selection_classedName); var n = name.length; function classedConstant() { var i = -1; @@ -714,16 +728,16 @@ d3 = function() { }; function d3_selection_creator(name) { return typeof name === "function" ? name : (name = d3.ns.qualify(name)).local ? function() { - return d3_document.createElementNS(name.space, name.local); + return this.ownerDocument.createElementNS(name.space, name.local); } : function() { - return d3_document.createElementNS(this.namespaceURI, name); + return this.ownerDocument.createElementNS(this.namespaceURI, name); }; } d3_selectionPrototype.insert = function(name, before) { name = d3_selection_creator(name); before = d3_selection_selector(before); return this.select(function() { - return this.insertBefore(name.apply(this, arguments), before.apply(this, arguments)); + return this.insertBefore(name.apply(this, arguments), before.apply(this, arguments) || null); }); }; d3_selectionPrototype.remove = function() { @@ -829,7 +843,7 @@ d3 = function() { subgroups.push(subgroup = []); subgroup.parentNode = (group = this[j]).parentNode; for (var i = 0, n = group.length; i < n; i++) { - if ((node = group[i]) && filter.call(node, node.__data__, i)) { + if ((node = group[i]) && filter.call(node, node.__data__, i, j)) { subgroup.push(node); } } @@ -1048,13 +1062,16 @@ d3 = function() { } }; } - var d3_event_dragSelect = d3_vendorSymbol(d3_documentElement.style, "userSelect"), d3_event_dragId = 0; + var d3_event_dragSelect = "onselectstart" in d3_document ? null : d3_vendorSymbol(d3_documentElement.style, "userSelect"), d3_event_dragId = 0; function d3_event_dragSuppress() { - var name = ".dragsuppress-" + ++d3_event_dragId, touchmove = "touchmove" + name, selectstart = "selectstart" + name, dragstart = "dragstart" + name, click = "click" + name, w = d3.select(d3_window).on(touchmove, d3_eventPreventDefault).on(selectstart, d3_eventPreventDefault).on(dragstart, d3_eventPreventDefault), style = d3_documentElement.style, select = style[d3_event_dragSelect]; - style[d3_event_dragSelect] = "none"; + var name = ".dragsuppress-" + ++d3_event_dragId, click = "click" + name, w = d3.select(d3_window).on("touchmove" + name, d3_eventPreventDefault).on("dragstart" + name, d3_eventPreventDefault).on("selectstart" + name, d3_eventPreventDefault); + if (d3_event_dragSelect) { + var style = d3_documentElement.style, select = style[d3_event_dragSelect]; + style[d3_event_dragSelect] = "none"; + } return function(suppressClick) { w.on(name, null); - style[d3_event_dragSelect] = select; + if (d3_event_dragSelect) style[d3_event_dragSelect] = select; if (suppressClick) { function off() { w.on(click, null); @@ -1162,6 +1179,9 @@ d3 = function() { function d3_sgn(x) { return x > 0 ? 1 : x < 0 ? -1 : 0; } + function d3_cross2d(a, b, c) { + return (b[0] - a[0]) * (c[1] - a[1]) - (b[1] - a[1]) * (c[0] - a[0]); + } function d3_acos(x) { return x > 1 ? 0 : x < -1 ? Ï€ : Math.acos(x); } @@ -1923,11 +1943,11 @@ d3 = function() { var reFormat = new RegExp('["' + delimiter + "\n]"), delimiterCode = delimiter.charCodeAt(0); function dsv(url, row, callback) { if (arguments.length < 3) callback = row, row = null; - var xhr = d3.xhr(url, mimeType, callback); + var xhr = d3_xhr(url, mimeType, row == null ? response : typedResponse(row), callback); xhr.row = function(_) { return arguments.length ? xhr.response((row = _) == null ? response : typedResponse(_)) : row; }; - return xhr.row(row); + return xhr; } function response(request) { return dsv.parse(request.responseText); @@ -2031,11 +2051,12 @@ d3 = function() { if (n < 2) delay = 0; if (n < 3) then = Date.now(); var time = then + delay, timer = { - callback: callback, - time: time, - next: null + c: callback, + t: time, + f: false, + n: null }; - if (d3_timer_queueTail) d3_timer_queueTail.next = timer; else d3_timer_queueHead = timer; + if (d3_timer_queueTail) d3_timer_queueTail.n = timer; else d3_timer_queueHead = timer; d3_timer_queueTail = timer; if (!d3_timer_interval) { d3_timer_timeout = clearTimeout(d3_timer_timeout); @@ -2060,36 +2081,34 @@ d3 = function() { d3_timer_mark(); d3_timer_sweep(); }; - function d3_timer_replace(callback, delay, then) { - var n = arguments.length; - if (n < 2) delay = 0; - if (n < 3) then = Date.now(); - d3_timer_active.callback = callback; - d3_timer_active.time = then + delay; - } function d3_timer_mark() { var now = Date.now(); d3_timer_active = d3_timer_queueHead; while (d3_timer_active) { - if (now >= d3_timer_active.time) d3_timer_active.flush = d3_timer_active.callback(now - d3_timer_active.time); - d3_timer_active = d3_timer_active.next; + if (now >= d3_timer_active.t) d3_timer_active.f = d3_timer_active.c(now - d3_timer_active.t); + d3_timer_active = d3_timer_active.n; } return now; } function d3_timer_sweep() { var t0, t1 = d3_timer_queueHead, time = Infinity; while (t1) { - if (t1.flush) { - t1 = t0 ? t0.next = t1.next : d3_timer_queueHead = t1.next; + if (t1.f) { + t1 = t0 ? t0.n = t1.n : d3_timer_queueHead = t1.n; } else { - if (t1.time < time) time = t1.time; - t1 = (t0 = t1).next; + if (t1.t < time) time = t1.t; + t1 = (t0 = t1).n; } } d3_timer_queueTail = t0; return time; } - var d3_format_decimalPoint = ".", d3_format_thousandsSeparator = ",", d3_format_grouping = [ 3, 3 ], d3_format_currencySymbol = "$"; + function d3_format_precision(x, p) { + return p - (x ? Math.ceil(Math.log(x) / Math.LN10) : 1); + } + d3.round = function(x, n) { + return n ? Math.round(x * (n = Math.pow(10, n))) / n : Math.round(x); + }; var d3_formatPrefixes = [ "y", "z", "a", "f", "p", "n", "µ", "m", "", "k", "M", "G", "T", "P", "E", "Z", "Y" ].map(d3_formatPrefix); d3.formatPrefix = function(value, precision) { var i = 0; @@ -2102,7 +2121,7 @@ d3 = function() { return d3_formatPrefixes[8 + i / 3]; }; function d3_formatPrefix(d, i) { - var k = Math.pow(10, Math.abs(8 - i) * 3); + var k = Math.pow(10, abs(8 - i) * 3); return { scale: i > 8 ? function(d) { return d / k; @@ -2112,79 +2131,86 @@ d3 = function() { symbol: d }; } - d3.round = function(x, n) { - return n ? Math.round(x * (n = Math.pow(10, n))) / n : Math.round(x); - }; - d3.format = function(specifier) { - var match = d3_format_re.exec(specifier), fill = match[1] || " ", align = match[2] || ">", sign = match[3] || "", symbol = match[4] || "", zfill = match[5], width = +match[6], comma = match[7], precision = match[8], type = match[9], scale = 1, suffix = "", integer = false; - if (precision) precision = +precision.substring(1); - if (zfill || fill === "0" && align === "=") { - zfill = fill = "0"; - align = "="; - if (comma) width -= Math.floor((width - 1) / 4); - } - switch (type) { - case "n": - comma = true; - type = "g"; - break; + function d3_locale_numberFormat(locale) { + var locale_decimal = locale.decimal, locale_thousands = locale.thousands, locale_grouping = locale.grouping, locale_currency = locale.currency, formatGroup = locale_grouping ? function(value) { + var i = value.length, t = [], j = 0, g = locale_grouping[0]; + while (i > 0 && g > 0) { + t.push(value.substring(i -= g, i + g)); + g = locale_grouping[j = (j + 1) % locale_grouping.length]; + } + return t.reverse().join(locale_thousands); + } : d3_identity; + return function(specifier) { + var match = d3_format_re.exec(specifier), fill = match[1] || " ", align = match[2] || ">", sign = match[3] || "", symbol = match[4] || "", zfill = match[5], width = +match[6], comma = match[7], precision = match[8], type = match[9], scale = 1, prefix = "", suffix = "", integer = false; + if (precision) precision = +precision.substring(1); + if (zfill || fill === "0" && align === "=") { + zfill = fill = "0"; + align = "="; + if (comma) width -= Math.floor((width - 1) / 4); + } + switch (type) { + case "n": + comma = true; + type = "g"; + break; - case "%": - scale = 100; - suffix = "%"; - type = "f"; - break; + case "%": + scale = 100; + suffix = "%"; + type = "f"; + break; - case "p": - scale = 100; - suffix = "%"; - type = "r"; - break; + case "p": + scale = 100; + suffix = "%"; + type = "r"; + break; - case "b": - case "o": - case "x": - case "X": - if (symbol === "#") symbol = "0" + type.toLowerCase(); + case "b": + case "o": + case "x": + case "X": + if (symbol === "#") prefix = "0" + type.toLowerCase(); - case "c": - case "d": - integer = true; - precision = 0; - break; + case "c": + case "d": + integer = true; + precision = 0; + break; - case "s": - scale = -1; - type = "r"; - break; - } - if (symbol === "#") symbol = ""; else if (symbol === "$") symbol = d3_format_currencySymbol; - if (type == "r" && !precision) type = "g"; - if (precision != null) { - if (type == "g") precision = Math.max(1, Math.min(21, precision)); else if (type == "e" || type == "f") precision = Math.max(0, Math.min(20, precision)); - } - type = d3_format_types.get(type) || d3_format_typeDefault; - var zcomma = zfill && comma; - return function(value) { - if (integer && value % 1) return ""; - var negative = value < 0 || value === 0 && 1 / value < 0 ? (value = -value, "-") : sign; - if (scale < 0) { - var prefix = d3.formatPrefix(value, precision); - value = prefix.scale(value); - suffix = prefix.symbol; - } else { - value *= scale; + case "s": + scale = -1; + type = "r"; + break; } - value = type(value, precision); - var i = value.lastIndexOf("."), before = i < 0 ? value : value.substring(0, i), after = i < 0 ? "" : d3_format_decimalPoint + value.substring(i + 1); - if (!zfill && comma) before = d3_format_group(before); - var length = symbol.length + before.length + after.length + (zcomma ? 0 : negative.length), padding = length < width ? new Array(length = width - length + 1).join(fill) : ""; - if (zcomma) before = d3_format_group(padding + before); - negative += symbol; - value = before + after; - return (align === "<" ? negative + value + padding : align === ">" ? padding + negative + value : align === "^" ? padding.substring(0, length >>= 1) + negative + value + padding.substring(length) : negative + (zcomma ? value : padding + value)) + suffix; + if (symbol === "$") prefix = locale_currency[0], suffix = locale_currency[1]; + if (type == "r" && !precision) type = "g"; + if (precision != null) { + if (type == "g") precision = Math.max(1, Math.min(21, precision)); else if (type == "e" || type == "f") precision = Math.max(0, Math.min(20, precision)); + } + type = d3_format_types.get(type) || d3_format_typeDefault; + var zcomma = zfill && comma; + return function(value) { + if (integer && value % 1) return ""; + var negative = value < 0 || value === 0 && 1 / value < 0 ? (value = -value, "-") : sign; + if (scale < 0) { + var unit = d3.formatPrefix(value, precision); + value = unit.scale(value); + suffix = unit.symbol; + } else { + value *= scale; + } + value = type(value, precision); + var i = value.lastIndexOf("."), before = i < 0 ? value : value.substring(0, i), after = i < 0 ? "" : locale_decimal + value.substring(i + 1); + if (!zfill && comma) before = formatGroup(before); + var length = prefix.length + before.length + after.length + (zcomma ? 0 : negative.length), padding = length < width ? new Array(length = width - length + 1).join(fill) : ""; + if (zcomma) before = formatGroup(padding + before); + negative += prefix; + value = before + after; + return (align === "<" ? negative + value + padding : align === ">" ? padding + negative + value : align === "^" ? padding.substring(0, length >>= 1) + negative + value + padding.substring(length) : negative + (zcomma ? value : padding + value)) + suffix; + }; }; - }; + } var d3_format_re = /(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i; var d3_format_types = d3.map({ b: function(x) { @@ -2215,2240 +2241,2483 @@ d3 = function() { return (x = d3.round(x, d3_format_precision(x, p))).toFixed(Math.max(0, Math.min(20, d3_format_precision(x * (1 + 1e-15), p)))); } }); - function d3_format_precision(x, p) { - return p - (x ? Math.ceil(Math.log(x) / Math.LN10) : 1); - } function d3_format_typeDefault(x) { return x + ""; } - var d3_format_group = d3_identity; - if (d3_format_grouping) { - var d3_format_groupingLength = d3_format_grouping.length; - d3_format_group = function(value) { - var i = value.length, t = [], j = 0, g = d3_format_grouping[0]; - while (i > 0 && g > 0) { - t.push(value.substring(i -= g, i + g)); - g = d3_format_grouping[j = (j + 1) % d3_format_groupingLength]; - } - return t.reverse().join(d3_format_thousandsSeparator); - }; + var d3_time = d3.time = {}, d3_date = Date; + function d3_date_utc() { + this._ = new Date(arguments.length > 1 ? Date.UTC.apply(this, arguments) : arguments[0]); } - d3.geo = {}; - function d3_adder() {} - d3_adder.prototype = { - s: 0, - t: 0, - add: function(y) { - d3_adderSum(y, this.t, d3_adderTemp); - d3_adderSum(d3_adderTemp.s, this.s, this); - if (this.s) this.t += d3_adderTemp.t; else this.s = d3_adderTemp.t; + d3_date_utc.prototype = { + getDate: function() { + return this._.getUTCDate(); }, - reset: function() { - this.s = this.t = 0; + getDay: function() { + return this._.getUTCDay(); }, - valueOf: function() { - return this.s; - } - }; - var d3_adderTemp = new d3_adder(); - function d3_adderSum(a, b, o) { - var x = o.s = a + b, bv = x - a, av = x - bv; - o.t = a - av + (b - bv); - } - d3.geo.stream = function(object, listener) { - if (object && d3_geo_streamObjectType.hasOwnProperty(object.type)) { - d3_geo_streamObjectType[object.type](object, listener); - } else { - d3_geo_streamGeometry(object, listener); - } - }; - function d3_geo_streamGeometry(geometry, listener) { - if (geometry && d3_geo_streamGeometryType.hasOwnProperty(geometry.type)) { - d3_geo_streamGeometryType[geometry.type](geometry, listener); - } - } - var d3_geo_streamObjectType = { - Feature: function(feature, listener) { - d3_geo_streamGeometry(feature.geometry, listener); + getFullYear: function() { + return this._.getUTCFullYear(); }, - FeatureCollection: function(object, listener) { - var features = object.features, i = -1, n = features.length; - while (++i < n) d3_geo_streamGeometry(features[i].geometry, listener); - } - }; - var d3_geo_streamGeometryType = { - Sphere: function(object, listener) { - listener.sphere(); + getHours: function() { + return this._.getUTCHours(); }, - Point: function(object, listener) { - object = object.coordinates; - listener.point(object[0], object[1], object[2]); + getMilliseconds: function() { + return this._.getUTCMilliseconds(); }, - MultiPoint: function(object, listener) { - var coordinates = object.coordinates, i = -1, n = coordinates.length; - while (++i < n) object = coordinates[i], listener.point(object[0], object[1], object[2]); + getMinutes: function() { + return this._.getUTCMinutes(); }, - LineString: function(object, listener) { - d3_geo_streamLine(object.coordinates, listener, 0); + getMonth: function() { + return this._.getUTCMonth(); }, - MultiLineString: function(object, listener) { - var coordinates = object.coordinates, i = -1, n = coordinates.length; - while (++i < n) d3_geo_streamLine(coordinates[i], listener, 0); + getSeconds: function() { + return this._.getUTCSeconds(); }, - Polygon: function(object, listener) { - d3_geo_streamPolygon(object.coordinates, listener); + getTime: function() { + return this._.getTime(); }, - MultiPolygon: function(object, listener) { - var coordinates = object.coordinates, i = -1, n = coordinates.length; - while (++i < n) d3_geo_streamPolygon(coordinates[i], listener); + getTimezoneOffset: function() { + return 0; }, - GeometryCollection: function(object, listener) { - var geometries = object.geometries, i = -1, n = geometries.length; - while (++i < n) d3_geo_streamGeometry(geometries[i], listener); - } - }; - function d3_geo_streamLine(coordinates, listener, closed) { - var i = -1, n = coordinates.length - closed, coordinate; - listener.lineStart(); - while (++i < n) coordinate = coordinates[i], listener.point(coordinate[0], coordinate[1], coordinate[2]); - listener.lineEnd(); - } - function d3_geo_streamPolygon(coordinates, listener) { - var i = -1, n = coordinates.length; - listener.polygonStart(); - while (++i < n) d3_geo_streamLine(coordinates[i], listener, 1); - listener.polygonEnd(); - } - d3.geo.area = function(object) { - d3_geo_areaSum = 0; - d3.geo.stream(object, d3_geo_area); - return d3_geo_areaSum; - }; - var d3_geo_areaSum, d3_geo_areaRingSum = new d3_adder(); - var d3_geo_area = { - sphere: function() { - d3_geo_areaSum += 4 * Ï€; + valueOf: function() { + return this._.valueOf(); }, - point: d3_noop, - lineStart: d3_noop, - lineEnd: d3_noop, - polygonStart: function() { - d3_geo_areaRingSum.reset(); - d3_geo_area.lineStart = d3_geo_areaRingStart; + setDate: function() { + d3_time_prototype.setUTCDate.apply(this._, arguments); }, - polygonEnd: function() { - var area = 2 * d3_geo_areaRingSum; - d3_geo_areaSum += area < 0 ? 4 * Ï€ + area : area; - d3_geo_area.lineStart = d3_geo_area.lineEnd = d3_geo_area.point = d3_noop; + setDay: function() { + d3_time_prototype.setUTCDay.apply(this._, arguments); + }, + setFullYear: function() { + d3_time_prototype.setUTCFullYear.apply(this._, arguments); + }, + setHours: function() { + d3_time_prototype.setUTCHours.apply(this._, arguments); + }, + setMilliseconds: function() { + d3_time_prototype.setUTCMilliseconds.apply(this._, arguments); + }, + setMinutes: function() { + d3_time_prototype.setUTCMinutes.apply(this._, arguments); + }, + setMonth: function() { + d3_time_prototype.setUTCMonth.apply(this._, arguments); + }, + setSeconds: function() { + d3_time_prototype.setUTCSeconds.apply(this._, arguments); + }, + setTime: function() { + d3_time_prototype.setTime.apply(this._, arguments); } }; - function d3_geo_areaRingStart() { - var λ00, φ00, λ0, cosφ0, sinφ0; - d3_geo_area.point = function(λ, φ) { - d3_geo_area.point = nextPoint; - λ0 = (λ00 = λ) * d3_radians, cosφ0 = Math.cos(φ = (φ00 = φ) * d3_radians / 2 + Ï€ / 4), - sinφ0 = Math.sin(φ); - }; - function nextPoint(λ, φ) { - λ *= d3_radians; - φ = φ * d3_radians / 2 + Ï€ / 4; - var dλ = λ - λ0, cosφ = Math.cos(φ), sinφ = Math.sin(φ), k = sinφ0 * sinφ, u = cosφ0 * cosφ + k * Math.cos(dλ), v = k * Math.sin(dλ); - d3_geo_areaRingSum.add(Math.atan2(v, u)); - λ0 = λ, cosφ0 = cosφ, sinφ0 = sinφ; + var d3_time_prototype = Date.prototype; + function d3_time_interval(local, step, number) { + function round(date) { + var d0 = local(date), d1 = offset(d0, 1); + return date - d0 < d1 - date ? d0 : d1; } - d3_geo_area.lineEnd = function() { - nextPoint(λ00, φ00); - }; - } - function d3_geo_cartesian(spherical) { - var λ = spherical[0], φ = spherical[1], cosφ = Math.cos(φ); - return [ cosφ * Math.cos(λ), cosφ * Math.sin(λ), Math.sin(φ) ]; - } - function d3_geo_cartesianDot(a, b) { - return a[0] * b[0] + a[1] * b[1] + a[2] * b[2]; - } - function d3_geo_cartesianCross(a, b) { - return [ a[1] * b[2] - a[2] * b[1], a[2] * b[0] - a[0] * b[2], a[0] * b[1] - a[1] * b[0] ]; - } - function d3_geo_cartesianAdd(a, b) { - a[0] += b[0]; - a[1] += b[1]; - a[2] += b[2]; - } - function d3_geo_cartesianScale(vector, k) { - return [ vector[0] * k, vector[1] * k, vector[2] * k ]; - } - function d3_geo_cartesianNormalize(d) { - var l = Math.sqrt(d[0] * d[0] + d[1] * d[1] + d[2] * d[2]); - d[0] /= l; - d[1] /= l; - d[2] /= l; - } - function d3_geo_spherical(cartesian) { - return [ Math.atan2(cartesian[1], cartesian[0]), d3_asin(cartesian[2]) ]; - } - function d3_geo_sphericalEqual(a, b) { - return Math.abs(a[0] - b[0]) < ε && Math.abs(a[1] - b[1]) < ε; - } - d3.geo.bounds = function() { - var λ0, φ0, λ1, φ1, λ_, λ__, φ__, p0, dλSum, ranges, range; - var bound = { - point: point, - lineStart: lineStart, - lineEnd: lineEnd, - polygonStart: function() { - bound.point = ringPoint; - bound.lineStart = ringStart; - bound.lineEnd = ringEnd; - dλSum = 0; - d3_geo_area.polygonStart(); - }, - polygonEnd: function() { - d3_geo_area.polygonEnd(); - bound.point = point; - bound.lineStart = lineStart; - bound.lineEnd = lineEnd; - if (d3_geo_areaRingSum < 0) λ0 = -(λ1 = 180), φ0 = -(φ1 = 90); else if (dλSum > ε) φ1 = 90; else if (dλSum < -ε) φ0 = -90; - range[0] = λ0, range[1] = λ1; - } - }; - function point(λ, φ) { - ranges.push(range = [ λ0 = λ, λ1 = λ ]); - if (φ < φ0) φ0 = φ; - if (φ > φ1) φ1 = φ; + function ceil(date) { + step(date = local(new d3_date(date - 1)), 1); + return date; } - function linePoint(λ, φ) { - var p = d3_geo_cartesian([ λ * d3_radians, φ * d3_radians ]); - if (p0) { - var normal = d3_geo_cartesianCross(p0, p), equatorial = [ normal[1], -normal[0], 0 ], inflection = d3_geo_cartesianCross(equatorial, normal); - d3_geo_cartesianNormalize(inflection); - inflection = d3_geo_spherical(inflection); - var dλ = λ - λ_, s = dλ > 0 ? 1 : -1, λi = inflection[0] * d3_degrees * s, antimeridian = Math.abs(dλ) > 180; - if (antimeridian ^ (s * λ_ < λi && λi < s * λ)) { - var φi = inflection[1] * d3_degrees; - if (φi > φ1) φ1 = φi; - } else if (λi = (λi + 360) % 360 - 180, antimeridian ^ (s * λ_ < λi && λi < s * λ)) { - var φi = -inflection[1] * d3_degrees; - if (φi < φ0) φ0 = φi; - } else { - if (φ < φ0) φ0 = φ; - if (φ > φ1) φ1 = φ; - } - if (antimeridian) { - if (λ < λ_) { - if (angle(λ0, λ) > angle(λ0, λ1)) λ1 = λ; - } else { - if (angle(λ, λ1) > angle(λ0, λ1)) λ0 = λ; - } - } else { - if (λ1 >= λ0) { - if (λ < λ0) λ0 = λ; - if (λ > λ1) λ1 = λ; - } else { - if (λ > λ_) { - if (angle(λ0, λ) > angle(λ0, λ1)) λ1 = λ; - } else { - if (angle(λ, λ1) > angle(λ0, λ1)) λ0 = λ; - } - } + function offset(date, k) { + step(date = new d3_date(+date), k); + return date; + } + function range(t0, t1, dt) { + var time = ceil(t0), times = []; + if (dt > 1) { + while (time < t1) { + if (!(number(time) % dt)) times.push(new Date(+time)); + step(time, 1); } } else { - point(λ, φ); + while (time < t1) times.push(new Date(+time)), step(time, 1); } - p0 = p, λ_ = λ; - } - function lineStart() { - bound.point = linePoint; - } - function lineEnd() { - range[0] = λ0, range[1] = λ1; - bound.point = point; - p0 = null; - } - function ringPoint(λ, φ) { - if (p0) { - var dλ = λ - λ_; - dλSum += Math.abs(dλ) > 180 ? dλ + (dλ > 0 ? 360 : -360) : dλ; - } else λ__ = λ, φ__ = φ; - d3_geo_area.point(λ, φ); - linePoint(λ, φ); - } - function ringStart() { - d3_geo_area.lineStart(); - } - function ringEnd() { - ringPoint(λ__, φ__); - d3_geo_area.lineEnd(); - if (Math.abs(dλSum) > ε) λ0 = -(λ1 = 180); - range[0] = λ0, range[1] = λ1; - p0 = null; - } - function angle(λ0, λ1) { - return (λ1 -= λ0) < 0 ? λ1 + 360 : λ1; - } - function compareRanges(a, b) { - return a[0] - b[0]; + return times; } - function withinRange(x, range) { - return range[0] <= range[1] ? range[0] <= x && x <= range[1] : x < range[0] || range[1] < x; + function range_utc(t0, t1, dt) { + try { + d3_date = d3_date_utc; + var utc = new d3_date_utc(); + utc._ = t0; + return range(utc, t1, dt); + } finally { + d3_date = Date; + } } - return function(feature) { - φ1 = λ1 = -(λ0 = φ0 = Infinity); - ranges = []; - d3.geo.stream(feature, bound); - var n = ranges.length; - if (n) { - ranges.sort(compareRanges); - for (var i = 1, a = ranges[0], b, merged = [ a ]; i < n; ++i) { - b = ranges[i]; - if (withinRange(b[0], a) || withinRange(b[1], a)) { - if (angle(a[0], b[1]) > angle(a[0], a[1])) a[1] = b[1]; - if (angle(b[0], a[1]) > angle(a[0], a[1])) a[0] = b[0]; - } else { - merged.push(a = b); + local.floor = local; + local.round = round; + local.ceil = ceil; + local.offset = offset; + local.range = range; + var utc = local.utc = d3_time_interval_utc(local); + utc.floor = utc; + utc.round = d3_time_interval_utc(round); + utc.ceil = d3_time_interval_utc(ceil); + utc.offset = d3_time_interval_utc(offset); + utc.range = range_utc; + return local; + } + function d3_time_interval_utc(method) { + return function(date, k) { + try { + d3_date = d3_date_utc; + var utc = new d3_date_utc(); + utc._ = date; + return method(utc, k)._; + } finally { + d3_date = Date; + } + }; + } + d3_time.year = d3_time_interval(function(date) { + date = d3_time.day(date); + date.setMonth(0, 1); + return date; + }, function(date, offset) { + date.setFullYear(date.getFullYear() + offset); + }, function(date) { + return date.getFullYear(); + }); + d3_time.years = d3_time.year.range; + d3_time.years.utc = d3_time.year.utc.range; + d3_time.day = d3_time_interval(function(date) { + var day = new d3_date(2e3, 0); + day.setFullYear(date.getFullYear(), date.getMonth(), date.getDate()); + return day; + }, function(date, offset) { + date.setDate(date.getDate() + offset); + }, function(date) { + return date.getDate() - 1; + }); + d3_time.days = d3_time.day.range; + d3_time.days.utc = d3_time.day.utc.range; + d3_time.dayOfYear = function(date) { + var year = d3_time.year(date); + return Math.floor((date - year - (date.getTimezoneOffset() - year.getTimezoneOffset()) * 6e4) / 864e5); + }; + [ "sunday", "monday", "tuesday", "wednesday", "thursday", "friday", "saturday" ].forEach(function(day, i) { + i = 7 - i; + var interval = d3_time[day] = d3_time_interval(function(date) { + (date = d3_time.day(date)).setDate(date.getDate() - (date.getDay() + i) % 7); + return date; + }, function(date, offset) { + date.setDate(date.getDate() + Math.floor(offset) * 7); + }, function(date) { + var day = d3_time.year(date).getDay(); + return Math.floor((d3_time.dayOfYear(date) + (day + i) % 7) / 7) - (day !== i); + }); + d3_time[day + "s"] = interval.range; + d3_time[day + "s"].utc = interval.utc.range; + d3_time[day + "OfYear"] = function(date) { + var day = d3_time.year(date).getDay(); + return Math.floor((d3_time.dayOfYear(date) + (day + i) % 7) / 7); + }; + }); + d3_time.week = d3_time.sunday; + d3_time.weeks = d3_time.sunday.range; + d3_time.weeks.utc = d3_time.sunday.utc.range; + d3_time.weekOfYear = d3_time.sundayOfYear; + function d3_locale_timeFormat(locale) { + var locale_dateTime = locale.dateTime, locale_date = locale.date, locale_time = locale.time, locale_periods = locale.periods, locale_days = locale.days, locale_shortDays = locale.shortDays, locale_months = locale.months, locale_shortMonths = locale.shortMonths; + function d3_time_format(template) { + var n = template.length; + function format(date) { + var string = [], i = -1, j = 0, c, p, f; + while (++i < n) { + if (template.charCodeAt(i) === 37) { + string.push(template.substring(j, i)); + if ((p = d3_time_formatPads[c = template.charAt(++i)]) != null) c = template.charAt(++i); + if (f = d3_time_formats[c]) c = f(date, p == null ? c === "e" ? " " : "0" : p); + string.push(c); + j = i + 1; } } - var best = -Infinity, dλ; - for (var n = merged.length - 1, i = 0, a = merged[n], b; i <= n; a = b, ++i) { - b = merged[i]; - if ((dλ = angle(a[1], b[0])) > best) best = dλ, λ0 = b[0], λ1 = a[1]; + string.push(template.substring(j, i)); + return string.join(""); + } + format.parse = function(string) { + var d = { + y: 1900, + m: 0, + d: 1, + H: 0, + M: 0, + S: 0, + L: 0, + Z: null + }, i = d3_time_parse(d, template, string, 0); + if (i != string.length) return null; + if ("p" in d) d.H = d.H % 12 + d.p * 12; + var localZ = d.Z != null && d3_date !== d3_date_utc, date = new (localZ ? d3_date_utc : d3_date)(); + if ("j" in d) date.setFullYear(d.y, 0, d.j); else if ("w" in d && ("W" in d || "U" in d)) { + date.setFullYear(d.y, 0, 1); + date.setFullYear(d.y, 0, "W" in d ? (d.w + 6) % 7 + d.W * 7 - (date.getDay() + 5) % 7 : d.w + d.U * 7 - (date.getDay() + 6) % 7); + } else date.setFullYear(d.y, d.m, d.d); + date.setHours(d.H + Math.floor(d.Z / 100), d.M + d.Z % 100, d.S, d.L); + return localZ ? date._ : date; + }; + format.toString = function() { + return template; + }; + return format; + } + function d3_time_parse(date, template, string, j) { + var c, p, t, i = 0, n = template.length, m = string.length; + while (i < n) { + if (j >= m) return -1; + c = template.charCodeAt(i++); + if (c === 37) { + t = template.charAt(i++); + p = d3_time_parsers[t in d3_time_formatPads ? template.charAt(i++) : t]; + if (!p || (j = p(date, string, j)) < 0) return -1; + } else if (c != string.charCodeAt(j++)) { + return -1; } } - ranges = range = null; - return λ0 === Infinity || φ0 === Infinity ? [ [ NaN, NaN ], [ NaN, NaN ] ] : [ [ λ0, φ0 ], [ λ1, φ1 ] ]; - }; - }(); - d3.geo.centroid = function(object) { - d3_geo_centroidW0 = d3_geo_centroidW1 = d3_geo_centroidX0 = d3_geo_centroidY0 = d3_geo_centroidZ0 = d3_geo_centroidX1 = d3_geo_centroidY1 = d3_geo_centroidZ1 = d3_geo_centroidX2 = d3_geo_centroidY2 = d3_geo_centroidZ2 = 0; - d3.geo.stream(object, d3_geo_centroid); - var x = d3_geo_centroidX2, y = d3_geo_centroidY2, z = d3_geo_centroidZ2, m = x * x + y * y + z * z; - if (m < ε2) { - x = d3_geo_centroidX1, y = d3_geo_centroidY1, z = d3_geo_centroidZ1; - if (d3_geo_centroidW1 < ε) x = d3_geo_centroidX0, y = d3_geo_centroidY0, z = d3_geo_centroidZ0; - m = x * x + y * y + z * z; - if (m < ε2) return [ NaN, NaN ]; - } - return [ Math.atan2(y, x) * d3_degrees, d3_asin(z / Math.sqrt(m)) * d3_degrees ]; - }; - var d3_geo_centroidW0, d3_geo_centroidW1, d3_geo_centroidX0, d3_geo_centroidY0, d3_geo_centroidZ0, d3_geo_centroidX1, d3_geo_centroidY1, d3_geo_centroidZ1, d3_geo_centroidX2, d3_geo_centroidY2, d3_geo_centroidZ2; - var d3_geo_centroid = { - sphere: d3_noop, - point: d3_geo_centroidPoint, - lineStart: d3_geo_centroidLineStart, - lineEnd: d3_geo_centroidLineEnd, - polygonStart: function() { - d3_geo_centroid.lineStart = d3_geo_centroidRingStart; - }, - polygonEnd: function() { - d3_geo_centroid.lineStart = d3_geo_centroidLineStart; + return j; } - }; - function d3_geo_centroidPoint(λ, φ) { - λ *= d3_radians; - var cosφ = Math.cos(φ *= d3_radians); - d3_geo_centroidPointXYZ(cosφ * Math.cos(λ), cosφ * Math.sin(λ), Math.sin(φ)); - } - function d3_geo_centroidPointXYZ(x, y, z) { - ++d3_geo_centroidW0; - d3_geo_centroidX0 += (x - d3_geo_centroidX0) / d3_geo_centroidW0; - d3_geo_centroidY0 += (y - d3_geo_centroidY0) / d3_geo_centroidW0; - d3_geo_centroidZ0 += (z - d3_geo_centroidZ0) / d3_geo_centroidW0; - } - function d3_geo_centroidLineStart() { - var x0, y0, z0; - d3_geo_centroid.point = function(λ, φ) { - λ *= d3_radians; - var cosφ = Math.cos(φ *= d3_radians); - x0 = cosφ * Math.cos(λ); - y0 = cosφ * Math.sin(λ); - z0 = Math.sin(φ); - d3_geo_centroid.point = nextPoint; - d3_geo_centroidPointXYZ(x0, y0, z0); + d3_time_format.utc = function(template) { + var local = d3_time_format(template); + function format(date) { + try { + d3_date = d3_date_utc; + var utc = new d3_date(); + utc._ = date; + return local(utc); + } finally { + d3_date = Date; + } + } + format.parse = function(string) { + try { + d3_date = d3_date_utc; + var date = local.parse(string); + return date && date._; + } finally { + d3_date = Date; + } + }; + format.toString = local.toString; + return format; }; - function nextPoint(λ, φ) { - λ *= d3_radians; - var cosφ = Math.cos(φ *= d3_radians), x = cosφ * Math.cos(λ), y = cosφ * Math.sin(λ), z = Math.sin(φ), w = Math.atan2(Math.sqrt((w = y0 * z - z0 * y) * w + (w = z0 * x - x0 * z) * w + (w = x0 * y - y0 * x) * w), x0 * x + y0 * y + z0 * z); - d3_geo_centroidW1 += w; - d3_geo_centroidX1 += w * (x0 + (x0 = x)); - d3_geo_centroidY1 += w * (y0 + (y0 = y)); - d3_geo_centroidZ1 += w * (z0 + (z0 = z)); - d3_geo_centroidPointXYZ(x0, y0, z0); - } + d3_time_format.multi = d3_time_format.utc.multi = d3_time_formatMulti; + var d3_time_periodLookup = d3.map(), d3_time_dayRe = d3_time_formatRe(locale_days), d3_time_dayLookup = d3_time_formatLookup(locale_days), d3_time_dayAbbrevRe = d3_time_formatRe(locale_shortDays), d3_time_dayAbbrevLookup = d3_time_formatLookup(locale_shortDays), d3_time_monthRe = d3_time_formatRe(locale_months), d3_time_monthLookup = d3_time_formatLookup(locale_months), d3_time_monthAbbrevRe = d3_time_formatRe(locale_shortMonths), d3_time_monthAbbrevLookup = d3_time_formatLookup(locale_shortMonths); + locale_periods.forEach(function(p, i) { + d3_time_periodLookup.set(p.toLowerCase(), i); + }); + var d3_time_formats = { + a: function(d) { + return locale_shortDays[d.getDay()]; + }, + A: function(d) { + return locale_days[d.getDay()]; + }, + b: function(d) { + return locale_shortMonths[d.getMonth()]; + }, + B: function(d) { + return locale_months[d.getMonth()]; + }, + c: d3_time_format(locale_dateTime), + d: function(d, p) { + return d3_time_formatPad(d.getDate(), p, 2); + }, + e: function(d, p) { + return d3_time_formatPad(d.getDate(), p, 2); + }, + H: function(d, p) { + return d3_time_formatPad(d.getHours(), p, 2); + }, + I: function(d, p) { + return d3_time_formatPad(d.getHours() % 12 || 12, p, 2); + }, + j: function(d, p) { + return d3_time_formatPad(1 + d3_time.dayOfYear(d), p, 3); + }, + L: function(d, p) { + return d3_time_formatPad(d.getMilliseconds(), p, 3); + }, + m: function(d, p) { + return d3_time_formatPad(d.getMonth() + 1, p, 2); + }, + M: function(d, p) { + return d3_time_formatPad(d.getMinutes(), p, 2); + }, + p: function(d) { + return locale_periods[+(d.getHours() >= 12)]; + }, + S: function(d, p) { + return d3_time_formatPad(d.getSeconds(), p, 2); + }, + U: function(d, p) { + return d3_time_formatPad(d3_time.sundayOfYear(d), p, 2); + }, + w: function(d) { + return d.getDay(); + }, + W: function(d, p) { + return d3_time_formatPad(d3_time.mondayOfYear(d), p, 2); + }, + x: d3_time_format(locale_date), + X: d3_time_format(locale_time), + y: function(d, p) { + return d3_time_formatPad(d.getFullYear() % 100, p, 2); + }, + Y: function(d, p) { + return d3_time_formatPad(d.getFullYear() % 1e4, p, 4); + }, + Z: d3_time_zone, + "%": function() { + return "%"; + } + }; + var d3_time_parsers = { + a: d3_time_parseWeekdayAbbrev, + A: d3_time_parseWeekday, + b: d3_time_parseMonthAbbrev, + B: d3_time_parseMonth, + c: d3_time_parseLocaleFull, + d: d3_time_parseDay, + e: d3_time_parseDay, + H: d3_time_parseHour24, + I: d3_time_parseHour24, + j: d3_time_parseDayOfYear, + L: d3_time_parseMilliseconds, + m: d3_time_parseMonthNumber, + M: d3_time_parseMinutes, + p: d3_time_parseAmPm, + S: d3_time_parseSeconds, + U: d3_time_parseWeekNumberSunday, + w: d3_time_parseWeekdayNumber, + W: d3_time_parseWeekNumberMonday, + x: d3_time_parseLocaleDate, + X: d3_time_parseLocaleTime, + y: d3_time_parseYear, + Y: d3_time_parseFullYear, + Z: d3_time_parseZone, + "%": d3_time_parseLiteralPercent + }; + function d3_time_parseWeekdayAbbrev(date, string, i) { + d3_time_dayAbbrevRe.lastIndex = 0; + var n = d3_time_dayAbbrevRe.exec(string.substring(i)); + return n ? (date.w = d3_time_dayAbbrevLookup.get(n[0].toLowerCase()), i + n[0].length) : -1; + } + function d3_time_parseWeekday(date, string, i) { + d3_time_dayRe.lastIndex = 0; + var n = d3_time_dayRe.exec(string.substring(i)); + return n ? (date.w = d3_time_dayLookup.get(n[0].toLowerCase()), i + n[0].length) : -1; + } + function d3_time_parseMonthAbbrev(date, string, i) { + d3_time_monthAbbrevRe.lastIndex = 0; + var n = d3_time_monthAbbrevRe.exec(string.substring(i)); + return n ? (date.m = d3_time_monthAbbrevLookup.get(n[0].toLowerCase()), i + n[0].length) : -1; + } + function d3_time_parseMonth(date, string, i) { + d3_time_monthRe.lastIndex = 0; + var n = d3_time_monthRe.exec(string.substring(i)); + return n ? (date.m = d3_time_monthLookup.get(n[0].toLowerCase()), i + n[0].length) : -1; + } + function d3_time_parseLocaleFull(date, string, i) { + return d3_time_parse(date, d3_time_formats.c.toString(), string, i); + } + function d3_time_parseLocaleDate(date, string, i) { + return d3_time_parse(date, d3_time_formats.x.toString(), string, i); + } + function d3_time_parseLocaleTime(date, string, i) { + return d3_time_parse(date, d3_time_formats.X.toString(), string, i); + } + function d3_time_parseAmPm(date, string, i) { + var n = d3_time_periodLookup.get(string.substring(i, i += 2).toLowerCase()); + return n == null ? -1 : (date.p = n, i); + } + return d3_time_format; } - function d3_geo_centroidLineEnd() { - d3_geo_centroid.point = d3_geo_centroidPoint; + var d3_time_formatPads = { + "-": "", + _: " ", + "0": "0" + }, d3_time_numberRe = /^\s*\d+/, d3_time_percentRe = /^%/; + function d3_time_formatPad(value, fill, width) { + var sign = value < 0 ? "-" : "", string = (sign ? -value : value) + "", length = string.length; + return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string); } - function d3_geo_centroidRingStart() { - var λ00, φ00, x0, y0, z0; - d3_geo_centroid.point = function(λ, φ) { - λ00 = λ, φ00 = φ; - d3_geo_centroid.point = nextPoint; - λ *= d3_radians; - var cosφ = Math.cos(φ *= d3_radians); - x0 = cosφ * Math.cos(λ); - y0 = cosφ * Math.sin(λ); - z0 = Math.sin(φ); - d3_geo_centroidPointXYZ(x0, y0, z0); - }; - d3_geo_centroid.lineEnd = function() { - nextPoint(λ00, φ00); - d3_geo_centroid.lineEnd = d3_geo_centroidLineEnd; - d3_geo_centroid.point = d3_geo_centroidPoint; + function d3_time_formatRe(names) { + return new RegExp("^(?:" + names.map(d3.requote).join("|") + ")", "i"); + } + function d3_time_formatLookup(names) { + var map = new d3_Map(), i = -1, n = names.length; + while (++i < n) map.set(names[i].toLowerCase(), i); + return map; + } + function d3_time_parseWeekdayNumber(date, string, i) { + d3_time_numberRe.lastIndex = 0; + var n = d3_time_numberRe.exec(string.substring(i, i + 1)); + return n ? (date.w = +n[0], i + n[0].length) : -1; + } + function d3_time_parseWeekNumberSunday(date, string, i) { + d3_time_numberRe.lastIndex = 0; + var n = d3_time_numberRe.exec(string.substring(i)); + return n ? (date.U = +n[0], i + n[0].length) : -1; + } + function d3_time_parseWeekNumberMonday(date, string, i) { + d3_time_numberRe.lastIndex = 0; + var n = d3_time_numberRe.exec(string.substring(i)); + return n ? (date.W = +n[0], i + n[0].length) : -1; + } + function d3_time_parseFullYear(date, string, i) { + d3_time_numberRe.lastIndex = 0; + var n = d3_time_numberRe.exec(string.substring(i, i + 4)); + return n ? (date.y = +n[0], i + n[0].length) : -1; + } + function d3_time_parseYear(date, string, i) { + d3_time_numberRe.lastIndex = 0; + var n = d3_time_numberRe.exec(string.substring(i, i + 2)); + return n ? (date.y = d3_time_expandYear(+n[0]), i + n[0].length) : -1; + } + function d3_time_parseZone(date, string, i) { + return /^[+-]\d{4}$/.test(string = string.substring(i, i + 5)) ? (date.Z = +string, + i + 5) : -1; + } + function d3_time_expandYear(d) { + return d + (d > 68 ? 1900 : 2e3); + } + function d3_time_parseMonthNumber(date, string, i) { + d3_time_numberRe.lastIndex = 0; + var n = d3_time_numberRe.exec(string.substring(i, i + 2)); + return n ? (date.m = n[0] - 1, i + n[0].length) : -1; + } + function d3_time_parseDay(date, string, i) { + d3_time_numberRe.lastIndex = 0; + var n = d3_time_numberRe.exec(string.substring(i, i + 2)); + return n ? (date.d = +n[0], i + n[0].length) : -1; + } + function d3_time_parseDayOfYear(date, string, i) { + d3_time_numberRe.lastIndex = 0; + var n = d3_time_numberRe.exec(string.substring(i, i + 3)); + return n ? (date.j = +n[0], i + n[0].length) : -1; + } + function d3_time_parseHour24(date, string, i) { + d3_time_numberRe.lastIndex = 0; + var n = d3_time_numberRe.exec(string.substring(i, i + 2)); + return n ? (date.H = +n[0], i + n[0].length) : -1; + } + function d3_time_parseMinutes(date, string, i) { + d3_time_numberRe.lastIndex = 0; + var n = d3_time_numberRe.exec(string.substring(i, i + 2)); + return n ? (date.M = +n[0], i + n[0].length) : -1; + } + function d3_time_parseSeconds(date, string, i) { + d3_time_numberRe.lastIndex = 0; + var n = d3_time_numberRe.exec(string.substring(i, i + 2)); + return n ? (date.S = +n[0], i + n[0].length) : -1; + } + function d3_time_parseMilliseconds(date, string, i) { + d3_time_numberRe.lastIndex = 0; + var n = d3_time_numberRe.exec(string.substring(i, i + 3)); + return n ? (date.L = +n[0], i + n[0].length) : -1; + } + function d3_time_zone(d) { + var z = d.getTimezoneOffset(), zs = z > 0 ? "-" : "+", zh = ~~(abs(z) / 60), zm = abs(z) % 60; + return zs + d3_time_formatPad(zh, "0", 2) + d3_time_formatPad(zm, "0", 2); + } + function d3_time_parseLiteralPercent(date, string, i) { + d3_time_percentRe.lastIndex = 0; + var n = d3_time_percentRe.exec(string.substring(i, i + 1)); + return n ? i + n[0].length : -1; + } + function d3_time_formatMulti(formats) { + var n = formats.length, i = -1; + while (++i < n) formats[i][0] = this(formats[i][0]); + return function(date) { + var i = 0, f = formats[i]; + while (!f[1](date)) f = formats[++i]; + return f[0](date); }; - function nextPoint(λ, φ) { - λ *= d3_radians; - var cosφ = Math.cos(φ *= d3_radians), x = cosφ * Math.cos(λ), y = cosφ * Math.sin(λ), z = Math.sin(φ), cx = y0 * z - z0 * y, cy = z0 * x - x0 * z, cz = x0 * y - y0 * x, m = Math.sqrt(cx * cx + cy * cy + cz * cz), u = x0 * x + y0 * y + z0 * z, v = m && -d3_acos(u) / m, w = Math.atan2(m, u); - d3_geo_centroidX2 += v * cx; - d3_geo_centroidY2 += v * cy; - d3_geo_centroidZ2 += v * cz; - d3_geo_centroidW1 += w; - d3_geo_centroidX1 += w * (x0 + (x0 = x)); - d3_geo_centroidY1 += w * (y0 + (y0 = y)); - d3_geo_centroidZ1 += w * (z0 + (z0 = z)); - d3_geo_centroidPointXYZ(x0, y0, z0); - } } - function d3_true() { - return true; + d3.locale = function(locale) { + return { + numberFormat: d3_locale_numberFormat(locale), + timeFormat: d3_locale_timeFormat(locale) + }; + }; + var d3_locale_enUS = d3.locale({ + decimal: ".", + thousands: ",", + grouping: [ 3 ], + currency: [ "$", "" ], + dateTime: "%a %b %e %X %Y", + date: "%m/%d/%Y", + time: "%H:%M:%S", + periods: [ "AM", "PM" ], + days: [ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" ], + shortDays: [ "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" ], + months: [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ], + shortMonths: [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" ] + }); + d3.format = d3_locale_enUS.numberFormat; + d3.geo = {}; + function d3_adder() {} + d3_adder.prototype = { + s: 0, + t: 0, + add: function(y) { + d3_adderSum(y, this.t, d3_adderTemp); + d3_adderSum(d3_adderTemp.s, this.s, this); + if (this.s) this.t += d3_adderTemp.t; else this.s = d3_adderTemp.t; + }, + reset: function() { + this.s = this.t = 0; + }, + valueOf: function() { + return this.s; + } + }; + var d3_adderTemp = new d3_adder(); + function d3_adderSum(a, b, o) { + var x = o.s = a + b, bv = x - a, av = x - bv; + o.t = a - av + (b - bv); } - function d3_geo_clipPolygon(segments, compare, clipStartInside, interpolate, listener) { - var subject = [], clip = []; - segments.forEach(function(segment) { - if ((n = segment.length - 1) <= 0) return; - var n, p0 = segment[0], p1 = segment[n]; - if (d3_geo_sphericalEqual(p0, p1)) { - listener.lineStart(); - for (var i = 0; i < n; ++i) listener.point((p0 = segment[i])[0], p0[1]); - listener.lineEnd(); - return; - } - var a = { - point: p0, - points: segment, - other: null, - visited: false, - entry: true, - subject: true - }, b = { - point: p0, - points: [ p0 ], - other: a, - visited: false, - entry: false, - subject: false - }; - a.other = b; - subject.push(a); - clip.push(b); - a = { - point: p1, - points: [ p1 ], - other: null, - visited: false, - entry: false, - subject: true - }; - b = { - point: p1, - points: [ p1 ], - other: a, - visited: false, - entry: true, - subject: false - }; - a.other = b; - subject.push(a); - clip.push(b); - }); - clip.sort(compare); - d3_geo_clipPolygonLinkCircular(subject); - d3_geo_clipPolygonLinkCircular(clip); - if (!subject.length) return; - for (var i = 0, entry = clipStartInside, n = clip.length; i < n; ++i) { - clip[i].entry = entry = !entry; + d3.geo.stream = function(object, listener) { + if (object && d3_geo_streamObjectType.hasOwnProperty(object.type)) { + d3_geo_streamObjectType[object.type](object, listener); + } else { + d3_geo_streamGeometry(object, listener); } - var start = subject[0], current, points, point; - while (1) { - current = start; - while (current.visited) if ((current = current.next) === start) return; - points = current.points; - listener.lineStart(); - do { - current.visited = current.other.visited = true; - if (current.entry) { - if (current.subject) { - for (var i = 0; i < points.length; i++) listener.point((point = points[i])[0], point[1]); - } else { - interpolate(current.point, current.next.point, 1, listener); - } - current = current.next; - } else { - if (current.subject) { - points = current.prev.points; - for (var i = points.length; --i >= 0; ) listener.point((point = points[i])[0], point[1]); - } else { - interpolate(current.point, current.prev.point, -1, listener); - } - current = current.prev; - } - current = current.other; - points = current.points; - } while (!current.visited); - listener.lineEnd(); + }; + function d3_geo_streamGeometry(geometry, listener) { + if (geometry && d3_geo_streamGeometryType.hasOwnProperty(geometry.type)) { + d3_geo_streamGeometryType[geometry.type](geometry, listener); } } - function d3_geo_clipPolygonLinkCircular(array) { - if (!(n = array.length)) return; - var n, i = 0, a = array[0], b; - while (++i < n) { - a.next = b = array[i]; - b.prev = a; - a = b; + var d3_geo_streamObjectType = { + Feature: function(feature, listener) { + d3_geo_streamGeometry(feature.geometry, listener); + }, + FeatureCollection: function(object, listener) { + var features = object.features, i = -1, n = features.length; + while (++i < n) d3_geo_streamGeometry(features[i].geometry, listener); } - a.next = b = array[0]; - b.prev = a; - } - function d3_geo_clip(pointVisible, clipLine, interpolate, clipStart) { - return function(rotate, listener) { - var line = clipLine(listener), rotatedClipStart = rotate.invert(clipStart[0], clipStart[1]); - var clip = { - point: point, - lineStart: lineStart, - lineEnd: lineEnd, - polygonStart: function() { - clip.point = pointRing; - clip.lineStart = ringStart; - clip.lineEnd = ringEnd; - segments = []; - polygon = []; - listener.polygonStart(); - }, - polygonEnd: function() { - clip.point = point; - clip.lineStart = lineStart; - clip.lineEnd = lineEnd; - segments = d3.merge(segments); - var clipStartInside = d3_geo_pointInPolygon(rotatedClipStart, polygon); - if (segments.length) { - d3_geo_clipPolygon(segments, d3_geo_clipSort, clipStartInside, interpolate, listener); - } else if (clipStartInside) { - listener.lineStart(); - interpolate(null, null, 1, listener); - listener.lineEnd(); - } - listener.polygonEnd(); - segments = polygon = null; - }, - sphere: function() { - listener.polygonStart(); - listener.lineStart(); - interpolate(null, null, 1, listener); - listener.lineEnd(); - listener.polygonEnd(); - } - }; - function point(λ, φ) { - var point = rotate(λ, φ); - if (pointVisible(λ = point[0], φ = point[1])) listener.point(λ, φ); - } - function pointLine(λ, φ) { - var point = rotate(λ, φ); - line.point(point[0], point[1]); - } - function lineStart() { - clip.point = pointLine; - line.lineStart(); - } - function lineEnd() { - clip.point = point; - line.lineEnd(); - } - var segments; - var buffer = d3_geo_clipBufferListener(), ringListener = clipLine(buffer), polygon, ring; - function pointRing(λ, φ) { - ring.push([ λ, φ ]); - var point = rotate(λ, φ); - ringListener.point(point[0], point[1]); - } - function ringStart() { - ringListener.lineStart(); - ring = []; - } - function ringEnd() { - pointRing(ring[0][0], ring[0][1]); - ringListener.lineEnd(); - var clean = ringListener.clean(), ringSegments = buffer.buffer(), segment, n = ringSegments.length; - ring.pop(); - polygon.push(ring); - ring = null; - if (!n) return; - if (clean & 1) { - segment = ringSegments[0]; - var n = segment.length - 1, i = -1, point; - listener.lineStart(); - while (++i < n) listener.point((point = segment[i])[0], point[1]); - listener.lineEnd(); - return; - } - if (n > 1 && clean & 2) ringSegments.push(ringSegments.pop().concat(ringSegments.shift())); - segments.push(ringSegments.filter(d3_geo_clipSegmentLength1)); - } - return clip; - }; + }; + var d3_geo_streamGeometryType = { + Sphere: function(object, listener) { + listener.sphere(); + }, + Point: function(object, listener) { + object = object.coordinates; + listener.point(object[0], object[1], object[2]); + }, + MultiPoint: function(object, listener) { + var coordinates = object.coordinates, i = -1, n = coordinates.length; + while (++i < n) object = coordinates[i], listener.point(object[0], object[1], object[2]); + }, + LineString: function(object, listener) { + d3_geo_streamLine(object.coordinates, listener, 0); + }, + MultiLineString: function(object, listener) { + var coordinates = object.coordinates, i = -1, n = coordinates.length; + while (++i < n) d3_geo_streamLine(coordinates[i], listener, 0); + }, + Polygon: function(object, listener) { + d3_geo_streamPolygon(object.coordinates, listener); + }, + MultiPolygon: function(object, listener) { + var coordinates = object.coordinates, i = -1, n = coordinates.length; + while (++i < n) d3_geo_streamPolygon(coordinates[i], listener); + }, + GeometryCollection: function(object, listener) { + var geometries = object.geometries, i = -1, n = geometries.length; + while (++i < n) d3_geo_streamGeometry(geometries[i], listener); + } + }; + function d3_geo_streamLine(coordinates, listener, closed) { + var i = -1, n = coordinates.length - closed, coordinate; + listener.lineStart(); + while (++i < n) coordinate = coordinates[i], listener.point(coordinate[0], coordinate[1], coordinate[2]); + listener.lineEnd(); } - function d3_geo_clipSegmentLength1(segment) { - return segment.length > 1; + function d3_geo_streamPolygon(coordinates, listener) { + var i = -1, n = coordinates.length; + listener.polygonStart(); + while (++i < n) d3_geo_streamLine(coordinates[i], listener, 1); + listener.polygonEnd(); } - function d3_geo_clipBufferListener() { - var lines = [], line; - return { - lineStart: function() { - lines.push(line = []); - }, - point: function(λ, φ) { - line.push([ λ, φ ]); - }, - lineEnd: d3_noop, - buffer: function() { - var buffer = lines; - lines = []; - line = null; - return buffer; - }, - rejoin: function() { - if (lines.length > 1) lines.push(lines.pop().concat(lines.shift())); - } + d3.geo.area = function(object) { + d3_geo_areaSum = 0; + d3.geo.stream(object, d3_geo_area); + return d3_geo_areaSum; + }; + var d3_geo_areaSum, d3_geo_areaRingSum = new d3_adder(); + var d3_geo_area = { + sphere: function() { + d3_geo_areaSum += 4 * Ï€; + }, + point: d3_noop, + lineStart: d3_noop, + lineEnd: d3_noop, + polygonStart: function() { + d3_geo_areaRingSum.reset(); + d3_geo_area.lineStart = d3_geo_areaRingStart; + }, + polygonEnd: function() { + var area = 2 * d3_geo_areaRingSum; + d3_geo_areaSum += area < 0 ? 4 * Ï€ + area : area; + d3_geo_area.lineStart = d3_geo_area.lineEnd = d3_geo_area.point = d3_noop; + } + }; + function d3_geo_areaRingStart() { + var λ00, φ00, λ0, cosφ0, sinφ0; + d3_geo_area.point = function(λ, φ) { + d3_geo_area.point = nextPoint; + λ0 = (λ00 = λ) * d3_radians, cosφ0 = Math.cos(φ = (φ00 = φ) * d3_radians / 2 + Ï€ / 4), + sinφ0 = Math.sin(φ); + }; + function nextPoint(λ, φ) { + λ *= d3_radians; + φ = φ * d3_radians / 2 + Ï€ / 4; + var dλ = λ - λ0, cosφ = Math.cos(φ), sinφ = Math.sin(φ), k = sinφ0 * sinφ, u = cosφ0 * cosφ + k * Math.cos(dλ), v = k * Math.sin(dλ); + d3_geo_areaRingSum.add(Math.atan2(v, u)); + λ0 = λ, cosφ0 = cosφ, sinφ0 = sinφ; + } + d3_geo_area.lineEnd = function() { + nextPoint(λ00, φ00); }; } - function d3_geo_clipSort(a, b) { - return ((a = a.point)[0] < 0 ? a[1] - halfÏ€ - ε : halfÏ€ - a[1]) - ((b = b.point)[0] < 0 ? b[1] - halfÏ€ - ε : halfÏ€ - b[1]); + function d3_geo_cartesian(spherical) { + var λ = spherical[0], φ = spherical[1], cosφ = Math.cos(φ); + return [ cosφ * Math.cos(λ), cosφ * Math.sin(λ), Math.sin(φ) ]; } - function d3_geo_pointInPolygon(point, polygon) { - var meridian = point[0], parallel = point[1], meridianNormal = [ Math.sin(meridian), -Math.cos(meridian), 0 ], polarAngle = 0, winding = 0; - d3_geo_areaRingSum.reset(); - for (var i = 0, n = polygon.length; i < n; ++i) { - var ring = polygon[i], m = ring.length; - if (!m) continue; - var point0 = ring[0], λ0 = point0[0], φ0 = point0[1] / 2 + Ï€ / 4, sinφ0 = Math.sin(φ0), cosφ0 = Math.cos(φ0), j = 1; - while (true) { - if (j === m) j = 0; - point = ring[j]; - var λ = point[0], φ = point[1] / 2 + Ï€ / 4, sinφ = Math.sin(φ), cosφ = Math.cos(φ), dλ = λ - λ0, antimeridian = Math.abs(dλ) > Ï€, k = sinφ0 * sinφ; - d3_geo_areaRingSum.add(Math.atan2(k * Math.sin(dλ), cosφ0 * cosφ + k * Math.cos(dλ))); - polarAngle += antimeridian ? dλ + (dλ >= 0 ? 2 : -2) * Ï€ : dλ; - if (antimeridian ^ λ0 >= meridian ^ λ >= meridian) { - var arc = d3_geo_cartesianCross(d3_geo_cartesian(point0), d3_geo_cartesian(point)); - d3_geo_cartesianNormalize(arc); - var intersection = d3_geo_cartesianCross(meridianNormal, arc); - d3_geo_cartesianNormalize(intersection); - var φarc = (antimeridian ^ dλ >= 0 ? -1 : 1) * d3_asin(intersection[2]); - if (parallel > φarc || parallel === φarc && (arc[0] || arc[1])) { - winding += antimeridian ^ dλ >= 0 ? 1 : -1; - } - } - if (!j++) break; - λ0 = λ, sinφ0 = sinφ, cosφ0 = cosφ, point0 = point; - } - } - return (polarAngle < -ε || polarAngle < ε && d3_geo_areaRingSum < 0) ^ winding & 1; + function d3_geo_cartesianDot(a, b) { + return a[0] * b[0] + a[1] * b[1] + a[2] * b[2]; } - var d3_geo_clipAntimeridian = d3_geo_clip(d3_true, d3_geo_clipAntimeridianLine, d3_geo_clipAntimeridianInterpolate, [ -Ï€, -Ï€ / 2 ]); - function d3_geo_clipAntimeridianLine(listener) { - var λ0 = NaN, φ0 = NaN, sλ0 = NaN, clean; - return { - lineStart: function() { - listener.lineStart(); - clean = 1; - }, - point: function(λ1, φ1) { - var sλ1 = λ1 > 0 ? Ï€ : -Ï€, dλ = Math.abs(λ1 - λ0); - if (Math.abs(dλ - Ï€) < ε) { - listener.point(λ0, φ0 = (φ0 + φ1) / 2 > 0 ? halfÏ€ : -halfÏ€); - listener.point(sλ0, φ0); - listener.lineEnd(); - listener.lineStart(); - listener.point(sλ1, φ0); - listener.point(λ1, φ0); - clean = 0; - } else if (sλ0 !== sλ1 && dλ >= Ï€) { - if (Math.abs(λ0 - sλ0) < ε) λ0 -= sλ0 * ε; - if (Math.abs(λ1 - sλ1) < ε) λ1 -= sλ1 * ε; - φ0 = d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1); - listener.point(sλ0, φ0); - listener.lineEnd(); - listener.lineStart(); - listener.point(sλ1, φ0); - clean = 0; - } - listener.point(λ0 = λ1, φ0 = φ1); - sλ0 = sλ1; - }, - lineEnd: function() { - listener.lineEnd(); - λ0 = φ0 = NaN; - }, - clean: function() { - return 2 - clean; - } - }; + function d3_geo_cartesianCross(a, b) { + return [ a[1] * b[2] - a[2] * b[1], a[2] * b[0] - a[0] * b[2], a[0] * b[1] - a[1] * b[0] ]; } - function d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1) { - var cosφ0, cosφ1, sinλ0_λ1 = Math.sin(λ0 - λ1); - return Math.abs(sinλ0_λ1) > ε ? Math.atan((Math.sin(φ0) * (cosφ1 = Math.cos(φ1)) * Math.sin(λ1) - Math.sin(φ1) * (cosφ0 = Math.cos(φ0)) * Math.sin(λ0)) / (cosφ0 * cosφ1 * sinλ0_λ1)) : (φ0 + φ1) / 2; + function d3_geo_cartesianAdd(a, b) { + a[0] += b[0]; + a[1] += b[1]; + a[2] += b[2]; } - function d3_geo_clipAntimeridianInterpolate(from, to, direction, listener) { - var φ; - if (from == null) { - φ = direction * halfÏ€; - listener.point(-Ï€, φ); - listener.point(0, φ); - listener.point(Ï€, φ); - listener.point(Ï€, 0); - listener.point(Ï€, -φ); - listener.point(0, -φ); - listener.point(-Ï€, -φ); - listener.point(-Ï€, 0); - listener.point(-Ï€, φ); - } else if (Math.abs(from[0] - to[0]) > ε) { - var s = (from[0] < to[0] ? 1 : -1) * Ï€; - φ = direction * s / 2; - listener.point(-s, φ); - listener.point(0, φ); - listener.point(s, φ); - } else { - listener.point(to[0], to[1]); - } + function d3_geo_cartesianScale(vector, k) { + return [ vector[0] * k, vector[1] * k, vector[2] * k ]; } - function d3_geo_clipCircle(radius) { - var cr = Math.cos(radius), smallRadius = cr > 0, notHemisphere = Math.abs(cr) > ε, interpolate = d3_geo_circleInterpolate(radius, 6 * d3_radians); - return d3_geo_clip(visible, clipLine, interpolate, smallRadius ? [ 0, -radius ] : [ -Ï€, radius - Ï€ ]); - function visible(λ, φ) { - return Math.cos(λ) * Math.cos(φ) > cr; + function d3_geo_cartesianNormalize(d) { + var l = Math.sqrt(d[0] * d[0] + d[1] * d[1] + d[2] * d[2]); + d[0] /= l; + d[1] /= l; + d[2] /= l; + } + function d3_geo_spherical(cartesian) { + return [ Math.atan2(cartesian[1], cartesian[0]), d3_asin(cartesian[2]) ]; + } + function d3_geo_sphericalEqual(a, b) { + return abs(a[0] - b[0]) < ε && abs(a[1] - b[1]) < ε; + } + d3.geo.bounds = function() { + var λ0, φ0, λ1, φ1, λ_, λ__, φ__, p0, dλSum, ranges, range; + var bound = { + point: point, + lineStart: lineStart, + lineEnd: lineEnd, + polygonStart: function() { + bound.point = ringPoint; + bound.lineStart = ringStart; + bound.lineEnd = ringEnd; + dλSum = 0; + d3_geo_area.polygonStart(); + }, + polygonEnd: function() { + d3_geo_area.polygonEnd(); + bound.point = point; + bound.lineStart = lineStart; + bound.lineEnd = lineEnd; + if (d3_geo_areaRingSum < 0) λ0 = -(λ1 = 180), φ0 = -(φ1 = 90); else if (dλSum > ε) φ1 = 90; else if (dλSum < -ε) φ0 = -90; + range[0] = λ0, range[1] = λ1; + } + }; + function point(λ, φ) { + ranges.push(range = [ λ0 = λ, λ1 = λ ]); + if (φ < φ0) φ0 = φ; + if (φ > φ1) φ1 = φ; } - function clipLine(listener) { - var point0, c0, v0, v00, clean; - return { - lineStart: function() { - v00 = v0 = false; - clean = 1; - }, - point: function(λ, φ) { - var point1 = [ λ, φ ], point2, v = visible(λ, φ), c = smallRadius ? v ? 0 : code(λ, φ) : v ? code(λ + (λ < 0 ? Ï€ : -Ï€), φ) : 0; - if (!point0 && (v00 = v0 = v)) listener.lineStart(); - if (v !== v0) { - point2 = intersect(point0, point1); - if (d3_geo_sphericalEqual(point0, point2) || d3_geo_sphericalEqual(point1, point2)) { - point1[0] += ε; - point1[1] += ε; - v = visible(point1[0], point1[1]); - } + function linePoint(λ, φ) { + var p = d3_geo_cartesian([ λ * d3_radians, φ * d3_radians ]); + if (p0) { + var normal = d3_geo_cartesianCross(p0, p), equatorial = [ normal[1], -normal[0], 0 ], inflection = d3_geo_cartesianCross(equatorial, normal); + d3_geo_cartesianNormalize(inflection); + inflection = d3_geo_spherical(inflection); + var dλ = λ - λ_, s = dλ > 0 ? 1 : -1, λi = inflection[0] * d3_degrees * s, antimeridian = abs(dλ) > 180; + if (antimeridian ^ (s * λ_ < λi && λi < s * λ)) { + var φi = inflection[1] * d3_degrees; + if (φi > φ1) φ1 = φi; + } else if (λi = (λi + 360) % 360 - 180, antimeridian ^ (s * λ_ < λi && λi < s * λ)) { + var φi = -inflection[1] * d3_degrees; + if (φi < φ0) φ0 = φi; + } else { + if (φ < φ0) φ0 = φ; + if (φ > φ1) φ1 = φ; + } + if (antimeridian) { + if (λ < λ_) { + if (angle(λ0, λ) > angle(λ0, λ1)) λ1 = λ; + } else { + if (angle(λ, λ1) > angle(λ0, λ1)) λ0 = λ; } - if (v !== v0) { - clean = 0; - if (v) { - listener.lineStart(); - point2 = intersect(point1, point0); - listener.point(point2[0], point2[1]); + } else { + if (λ1 >= λ0) { + if (λ < λ0) λ0 = λ; + if (λ > λ1) λ1 = λ; + } else { + if (λ > λ_) { + if (angle(λ0, λ) > angle(λ0, λ1)) λ1 = λ; } else { - point2 = intersect(point0, point1); - listener.point(point2[0], point2[1]); - listener.lineEnd(); - } - point0 = point2; - } else if (notHemisphere && point0 && smallRadius ^ v) { - var t; - if (!(c & c0) && (t = intersect(point1, point0, true))) { - clean = 0; - if (smallRadius) { - listener.lineStart(); - listener.point(t[0][0], t[0][1]); - listener.point(t[1][0], t[1][1]); - listener.lineEnd(); - } else { - listener.point(t[1][0], t[1][1]); - listener.lineEnd(); - listener.lineStart(); - listener.point(t[0][0], t[0][1]); - } + if (angle(λ, λ1) > angle(λ0, λ1)) λ0 = λ; } } - if (v && (!point0 || !d3_geo_sphericalEqual(point0, point1))) { - listener.point(point1[0], point1[1]); - } - point0 = point1, v0 = v, c0 = c; - }, - lineEnd: function() { - if (v0) listener.lineEnd(); - point0 = null; - }, - clean: function() { - return clean | (v00 && v0) << 1; } - }; - } - function intersect(a, b, two) { - var pa = d3_geo_cartesian(a), pb = d3_geo_cartesian(b); - var n1 = [ 1, 0, 0 ], n2 = d3_geo_cartesianCross(pa, pb), n2n2 = d3_geo_cartesianDot(n2, n2), n1n2 = n2[0], determinant = n2n2 - n1n2 * n1n2; - if (!determinant) return !two && a; - var c1 = cr * n2n2 / determinant, c2 = -cr * n1n2 / determinant, n1xn2 = d3_geo_cartesianCross(n1, n2), A = d3_geo_cartesianScale(n1, c1), B = d3_geo_cartesianScale(n2, c2); - d3_geo_cartesianAdd(A, B); - var u = n1xn2, w = d3_geo_cartesianDot(A, u), uu = d3_geo_cartesianDot(u, u), t2 = w * w - uu * (d3_geo_cartesianDot(A, A) - 1); - if (t2 < 0) return; - var t = Math.sqrt(t2), q = d3_geo_cartesianScale(u, (-w - t) / uu); - d3_geo_cartesianAdd(q, A); - q = d3_geo_spherical(q); - if (!two) return q; - var λ0 = a[0], λ1 = b[0], φ0 = a[1], φ1 = b[1], z; - if (λ1 < λ0) z = λ0, λ0 = λ1, λ1 = z; - var δλ = λ1 - λ0, polar = Math.abs(δλ - Ï€) < ε, meridian = polar || δλ < ε; - if (!polar && φ1 < φ0) z = φ0, φ0 = φ1, φ1 = z; - if (meridian ? polar ? φ0 + φ1 > 0 ^ q[1] < (Math.abs(q[0] - λ0) < ε ? φ0 : φ1) : φ0 <= q[1] && q[1] <= φ1 : δλ > Ï€ ^ (λ0 <= q[0] && q[0] <= λ1)) { - var q1 = d3_geo_cartesianScale(u, (-w + t) / uu); - d3_geo_cartesianAdd(q1, A); - return [ q, d3_geo_spherical(q1) ]; + } else { + point(λ, φ); } + p0 = p, λ_ = λ; } - function code(λ, φ) { - var r = smallRadius ? radius : Ï€ - radius, code = 0; - if (λ < -r) code |= 1; else if (λ > r) code |= 2; - if (φ < -r) code |= 4; else if (φ > r) code |= 8; - return code; + function lineStart() { + bound.point = linePoint; } - } - var d3_geo_clipExtentMAX = 1e9; - d3.geo.clipExtent = function() { - var x0, y0, x1, y1, stream, clip, clipExtent = { - stream: function(output) { - if (stream) stream.valid = false; - stream = clip(output); - stream.valid = true; - return stream; - }, - extent: function(_) { - if (!arguments.length) return [ [ x0, y0 ], [ x1, y1 ] ]; - clip = d3_geo_clipExtent(x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1]); - if (stream) stream.valid = false, stream = null; - return clipExtent; + function lineEnd() { + range[0] = λ0, range[1] = λ1; + bound.point = point; + p0 = null; + } + function ringPoint(λ, φ) { + if (p0) { + var dλ = λ - λ_; + dλSum += abs(dλ) > 180 ? dλ + (dλ > 0 ? 360 : -360) : dλ; + } else λ__ = λ, φ__ = φ; + d3_geo_area.point(λ, φ); + linePoint(λ, φ); + } + function ringStart() { + d3_geo_area.lineStart(); + } + function ringEnd() { + ringPoint(λ__, φ__); + d3_geo_area.lineEnd(); + if (abs(dλSum) > ε) λ0 = -(λ1 = 180); + range[0] = λ0, range[1] = λ1; + p0 = null; + } + function angle(λ0, λ1) { + return (λ1 -= λ0) < 0 ? λ1 + 360 : λ1; + } + function compareRanges(a, b) { + return a[0] - b[0]; + } + function withinRange(x, range) { + return range[0] <= range[1] ? range[0] <= x && x <= range[1] : x < range[0] || range[1] < x; + } + return function(feature) { + φ1 = λ1 = -(λ0 = φ0 = Infinity); + ranges = []; + d3.geo.stream(feature, bound); + var n = ranges.length; + if (n) { + ranges.sort(compareRanges); + for (var i = 1, a = ranges[0], b, merged = [ a ]; i < n; ++i) { + b = ranges[i]; + if (withinRange(b[0], a) || withinRange(b[1], a)) { + if (angle(a[0], b[1]) > angle(a[0], a[1])) a[1] = b[1]; + if (angle(b[0], a[1]) > angle(a[0], a[1])) a[0] = b[0]; + } else { + merged.push(a = b); + } + } + var best = -Infinity, dλ; + for (var n = merged.length - 1, i = 0, a = merged[n], b; i <= n; a = b, ++i) { + b = merged[i]; + if ((dλ = angle(a[1], b[0])) > best) best = dλ, λ0 = b[0], λ1 = a[1]; + } } + ranges = range = null; + return λ0 === Infinity || φ0 === Infinity ? [ [ NaN, NaN ], [ NaN, NaN ] ] : [ [ λ0, φ0 ], [ λ1, φ1 ] ]; }; - return clipExtent.extent([ [ 0, 0 ], [ 960, 500 ] ]); - }; - function d3_geo_clipExtent(x0, y0, x1, y1) { - return function(listener) { - var listener_ = listener, bufferListener = d3_geo_clipBufferListener(), segments, polygon, ring; - var clip = { - point: point, - lineStart: lineStart, - lineEnd: lineEnd, - polygonStart: function() { - listener = bufferListener; - segments = []; - polygon = []; - clean = true; + }(); + d3.geo.centroid = function(object) { + d3_geo_centroidW0 = d3_geo_centroidW1 = d3_geo_centroidX0 = d3_geo_centroidY0 = d3_geo_centroidZ0 = d3_geo_centroidX1 = d3_geo_centroidY1 = d3_geo_centroidZ1 = d3_geo_centroidX2 = d3_geo_centroidY2 = d3_geo_centroidZ2 = 0; + d3.geo.stream(object, d3_geo_centroid); + var x = d3_geo_centroidX2, y = d3_geo_centroidY2, z = d3_geo_centroidZ2, m = x * x + y * y + z * z; + if (m < ε2) { + x = d3_geo_centroidX1, y = d3_geo_centroidY1, z = d3_geo_centroidZ1; + if (d3_geo_centroidW1 < ε) x = d3_geo_centroidX0, y = d3_geo_centroidY0, z = d3_geo_centroidZ0; + m = x * x + y * y + z * z; + if (m < ε2) return [ NaN, NaN ]; + } + return [ Math.atan2(y, x) * d3_degrees, d3_asin(z / Math.sqrt(m)) * d3_degrees ]; + }; + var d3_geo_centroidW0, d3_geo_centroidW1, d3_geo_centroidX0, d3_geo_centroidY0, d3_geo_centroidZ0, d3_geo_centroidX1, d3_geo_centroidY1, d3_geo_centroidZ1, d3_geo_centroidX2, d3_geo_centroidY2, d3_geo_centroidZ2; + var d3_geo_centroid = { + sphere: d3_noop, + point: d3_geo_centroidPoint, + lineStart: d3_geo_centroidLineStart, + lineEnd: d3_geo_centroidLineEnd, + polygonStart: function() { + d3_geo_centroid.lineStart = d3_geo_centroidRingStart; + }, + polygonEnd: function() { + d3_geo_centroid.lineStart = d3_geo_centroidLineStart; + } + }; + function d3_geo_centroidPoint(λ, φ) { + λ *= d3_radians; + var cosφ = Math.cos(φ *= d3_radians); + d3_geo_centroidPointXYZ(cosφ * Math.cos(λ), cosφ * Math.sin(λ), Math.sin(φ)); + } + function d3_geo_centroidPointXYZ(x, y, z) { + ++d3_geo_centroidW0; + d3_geo_centroidX0 += (x - d3_geo_centroidX0) / d3_geo_centroidW0; + d3_geo_centroidY0 += (y - d3_geo_centroidY0) / d3_geo_centroidW0; + d3_geo_centroidZ0 += (z - d3_geo_centroidZ0) / d3_geo_centroidW0; + } + function d3_geo_centroidLineStart() { + var x0, y0, z0; + d3_geo_centroid.point = function(λ, φ) { + λ *= d3_radians; + var cosφ = Math.cos(φ *= d3_radians); + x0 = cosφ * Math.cos(λ); + y0 = cosφ * Math.sin(λ); + z0 = Math.sin(φ); + d3_geo_centroid.point = nextPoint; + d3_geo_centroidPointXYZ(x0, y0, z0); + }; + function nextPoint(λ, φ) { + λ *= d3_radians; + var cosφ = Math.cos(φ *= d3_radians), x = cosφ * Math.cos(λ), y = cosφ * Math.sin(λ), z = Math.sin(φ), w = Math.atan2(Math.sqrt((w = y0 * z - z0 * y) * w + (w = z0 * x - x0 * z) * w + (w = x0 * y - y0 * x) * w), x0 * x + y0 * y + z0 * z); + d3_geo_centroidW1 += w; + d3_geo_centroidX1 += w * (x0 + (x0 = x)); + d3_geo_centroidY1 += w * (y0 + (y0 = y)); + d3_geo_centroidZ1 += w * (z0 + (z0 = z)); + d3_geo_centroidPointXYZ(x0, y0, z0); + } + } + function d3_geo_centroidLineEnd() { + d3_geo_centroid.point = d3_geo_centroidPoint; + } + function d3_geo_centroidRingStart() { + var λ00, φ00, x0, y0, z0; + d3_geo_centroid.point = function(λ, φ) { + λ00 = λ, φ00 = φ; + d3_geo_centroid.point = nextPoint; + λ *= d3_radians; + var cosφ = Math.cos(φ *= d3_radians); + x0 = cosφ * Math.cos(λ); + y0 = cosφ * Math.sin(λ); + z0 = Math.sin(φ); + d3_geo_centroidPointXYZ(x0, y0, z0); + }; + d3_geo_centroid.lineEnd = function() { + nextPoint(λ00, φ00); + d3_geo_centroid.lineEnd = d3_geo_centroidLineEnd; + d3_geo_centroid.point = d3_geo_centroidPoint; + }; + function nextPoint(λ, φ) { + λ *= d3_radians; + var cosφ = Math.cos(φ *= d3_radians), x = cosφ * Math.cos(λ), y = cosφ * Math.sin(λ), z = Math.sin(φ), cx = y0 * z - z0 * y, cy = z0 * x - x0 * z, cz = x0 * y - y0 * x, m = Math.sqrt(cx * cx + cy * cy + cz * cz), u = x0 * x + y0 * y + z0 * z, v = m && -d3_acos(u) / m, w = Math.atan2(m, u); + d3_geo_centroidX2 += v * cx; + d3_geo_centroidY2 += v * cy; + d3_geo_centroidZ2 += v * cz; + d3_geo_centroidW1 += w; + d3_geo_centroidX1 += w * (x0 + (x0 = x)); + d3_geo_centroidY1 += w * (y0 + (y0 = y)); + d3_geo_centroidZ1 += w * (z0 + (z0 = z)); + d3_geo_centroidPointXYZ(x0, y0, z0); + } + } + function d3_true() { + return true; + } + function d3_geo_clipPolygon(segments, compare, clipStartInside, interpolate, listener) { + var subject = [], clip = []; + segments.forEach(function(segment) { + if ((n = segment.length - 1) <= 0) return; + var n, p0 = segment[0], p1 = segment[n]; + if (d3_geo_sphericalEqual(p0, p1)) { + listener.lineStart(); + for (var i = 0; i < n; ++i) listener.point((p0 = segment[i])[0], p0[1]); + listener.lineEnd(); + return; + } + var a = new d3_geo_clipPolygonIntersection(p0, segment, null, true), b = new d3_geo_clipPolygonIntersection(p0, null, a, false); + a.o = b; + subject.push(a); + clip.push(b); + a = new d3_geo_clipPolygonIntersection(p1, segment, null, false); + b = new d3_geo_clipPolygonIntersection(p1, null, a, true); + a.o = b; + subject.push(a); + clip.push(b); + }); + clip.sort(compare); + d3_geo_clipPolygonLinkCircular(subject); + d3_geo_clipPolygonLinkCircular(clip); + if (!subject.length) return; + for (var i = 0, entry = clipStartInside, n = clip.length; i < n; ++i) { + clip[i].e = entry = !entry; + } + var start = subject[0], points, point; + while (1) { + var current = start, isSubject = true; + while (current.v) if ((current = current.n) === start) return; + points = current.z; + listener.lineStart(); + do { + current.v = current.o.v = true; + if (current.e) { + if (isSubject) { + for (var i = 0, n = points.length; i < n; ++i) listener.point((point = points[i])[0], point[1]); + } else { + interpolate(current.x, current.n.x, 1, listener); + } + current = current.n; + } else { + if (isSubject) { + points = current.p.z; + for (var i = points.length - 1; i >= 0; --i) listener.point((point = points[i])[0], point[1]); + } else { + interpolate(current.x, current.p.x, -1, listener); + } + current = current.p; + } + current = current.o; + points = current.z; + isSubject = !isSubject; + } while (!current.v); + listener.lineEnd(); + } + } + function d3_geo_clipPolygonLinkCircular(array) { + if (!(n = array.length)) return; + var n, i = 0, a = array[0], b; + while (++i < n) { + a.n = b = array[i]; + b.p = a; + a = b; + } + a.n = b = array[0]; + b.p = a; + } + function d3_geo_clipPolygonIntersection(point, points, other, entry) { + this.x = point; + this.z = points; + this.o = other; + this.e = entry; + this.v = false; + this.n = this.p = null; + } + function d3_geo_clip(pointVisible, clipLine, interpolate, clipStart) { + return function(rotate, listener) { + var line = clipLine(listener), rotatedClipStart = rotate.invert(clipStart[0], clipStart[1]); + var clip = { + point: point, + lineStart: lineStart, + lineEnd: lineEnd, + polygonStart: function() { + clip.point = pointRing; + clip.lineStart = ringStart; + clip.lineEnd = ringEnd; + segments = []; + polygon = []; + listener.polygonStart(); }, polygonEnd: function() { - listener = listener_; + clip.point = point; + clip.lineStart = lineStart; + clip.lineEnd = lineEnd; segments = d3.merge(segments); - var clipStartInside = insidePolygon([ x0, y1 ]), inside = clean && clipStartInside, visible = segments.length; - if (inside || visible) { - listener.polygonStart(); - if (inside) { - listener.lineStart(); - interpolate(null, null, 1, listener); - listener.lineEnd(); - } - if (visible) { - d3_geo_clipPolygon(segments, compare, clipStartInside, interpolate, listener); - } - listener.polygonEnd(); + var clipStartInside = d3_geo_pointInPolygon(rotatedClipStart, polygon); + if (segments.length) { + d3_geo_clipPolygon(segments, d3_geo_clipSort, clipStartInside, interpolate, listener); + } else if (clipStartInside) { + listener.lineStart(); + interpolate(null, null, 1, listener); + listener.lineEnd(); } - segments = polygon = ring = null; + listener.polygonEnd(); + segments = polygon = null; + }, + sphere: function() { + listener.polygonStart(); + listener.lineStart(); + interpolate(null, null, 1, listener); + listener.lineEnd(); + listener.polygonEnd(); } }; - function insidePolygon(p) { - var wn = 0, n = polygon.length, y = p[1]; - for (var i = 0; i < n; ++i) { - for (var j = 1, v = polygon[i], m = v.length, a = v[0], b; j < m; ++j) { - b = v[j]; - if (a[1] <= y) { - if (b[1] > y && isLeft(a, b, p) > 0) ++wn; - } else { - if (b[1] <= y && isLeft(a, b, p) < 0) --wn; - } - a = b; - } - } - return wn !== 0; - } - function isLeft(a, b, c) { - return (b[0] - a[0]) * (c[1] - a[1]) - (c[0] - a[0]) * (b[1] - a[1]); - } - function interpolate(from, to, direction, listener) { - var a = 0, a1 = 0; - if (from == null || (a = corner(from, direction)) !== (a1 = corner(to, direction)) || comparePoints(from, to) < 0 ^ direction > 0) { - do { - listener.point(a === 0 || a === 3 ? x0 : x1, a > 1 ? y1 : y0); - } while ((a = (a + direction + 4) % 4) !== a1); - } else { - listener.point(to[0], to[1]); - } - } - function pointVisible(x, y) { - return x0 <= x && x <= x1 && y0 <= y && y <= y1; + function point(λ, φ) { + var point = rotate(λ, φ); + if (pointVisible(λ = point[0], φ = point[1])) listener.point(λ, φ); } - function point(x, y) { - if (pointVisible(x, y)) listener.point(x, y); + function pointLine(λ, φ) { + var point = rotate(λ, φ); + line.point(point[0], point[1]); } - var x__, y__, v__, x_, y_, v_, first, clean; function lineStart() { - clip.point = linePoint; - if (polygon) polygon.push(ring = []); - first = true; - v_ = false; - x_ = y_ = NaN; + clip.point = pointLine; + line.lineStart(); } function lineEnd() { - if (segments) { - linePoint(x__, y__); - if (v__ && v_) bufferListener.rejoin(); - segments.push(bufferListener.buffer()); - } clip.point = point; - if (v_) listener.lineEnd(); + line.lineEnd(); } - function linePoint(x, y) { - x = Math.max(-d3_geo_clipExtentMAX, Math.min(d3_geo_clipExtentMAX, x)); - y = Math.max(-d3_geo_clipExtentMAX, Math.min(d3_geo_clipExtentMAX, y)); - var v = pointVisible(x, y); - if (polygon) ring.push([ x, y ]); - if (first) { - x__ = x, y__ = y, v__ = v; - first = false; - if (v) { - listener.lineStart(); - listener.point(x, y); - } - } else { - if (v && v_) listener.point(x, y); else { - var a = [ x_, y_ ], b = [ x, y ]; - if (clipLine(a, b)) { - if (!v_) { - listener.lineStart(); - listener.point(a[0], a[1]); - } - listener.point(b[0], b[1]); - if (!v) listener.lineEnd(); - clean = false; - } else if (v) { - listener.lineStart(); - listener.point(x, y); - clean = false; - } - } + var segments; + var buffer = d3_geo_clipBufferListener(), ringListener = clipLine(buffer), polygon, ring; + function pointRing(λ, φ) { + ring.push([ λ, φ ]); + var point = rotate(λ, φ); + ringListener.point(point[0], point[1]); + } + function ringStart() { + ringListener.lineStart(); + ring = []; + } + function ringEnd() { + pointRing(ring[0][0], ring[0][1]); + ringListener.lineEnd(); + var clean = ringListener.clean(), ringSegments = buffer.buffer(), segment, n = ringSegments.length; + ring.pop(); + polygon.push(ring); + ring = null; + if (!n) return; + if (clean & 1) { + segment = ringSegments[0]; + var n = segment.length - 1, i = -1, point; + listener.lineStart(); + while (++i < n) listener.point((point = segment[i])[0], point[1]); + listener.lineEnd(); + return; } - x_ = x, y_ = y, v_ = v; + if (n > 1 && clean & 2) ringSegments.push(ringSegments.pop().concat(ringSegments.shift())); + segments.push(ringSegments.filter(d3_geo_clipSegmentLength1)); } return clip; }; - function corner(p, direction) { - return Math.abs(p[0] - x0) < ε ? direction > 0 ? 0 : 3 : Math.abs(p[0] - x1) < ε ? direction > 0 ? 2 : 1 : Math.abs(p[1] - y0) < ε ? direction > 0 ? 1 : 0 : direction > 0 ? 3 : 2; - } - function compare(a, b) { - return comparePoints(a.point, b.point); - } - function comparePoints(a, b) { - var ca = corner(a, 1), cb = corner(b, 1); - return ca !== cb ? ca - cb : ca === 0 ? b[1] - a[1] : ca === 1 ? a[0] - b[0] : ca === 2 ? a[1] - b[1] : b[0] - a[0]; - } - function clipLine(a, b) { - var dx = b[0] - a[0], dy = b[1] - a[1], t = [ 0, 1 ]; - if (Math.abs(dx) < ε && Math.abs(dy) < ε) return x0 <= a[0] && a[0] <= x1 && y0 <= a[1] && a[1] <= y1; - if (d3_geo_clipExtentT(x0 - a[0], dx, t) && d3_geo_clipExtentT(a[0] - x1, -dx, t) && d3_geo_clipExtentT(y0 - a[1], dy, t) && d3_geo_clipExtentT(a[1] - y1, -dy, t)) { - if (t[1] < 1) { - b[0] = a[0] + t[1] * dx; - b[1] = a[1] + t[1] * dy; - } - if (t[0] > 0) { - a[0] += t[0] * dx; - a[1] += t[0] * dy; - } - return true; + } + function d3_geo_clipSegmentLength1(segment) { + return segment.length > 1; + } + function d3_geo_clipBufferListener() { + var lines = [], line; + return { + lineStart: function() { + lines.push(line = []); + }, + point: function(λ, φ) { + line.push([ λ, φ ]); + }, + lineEnd: d3_noop, + buffer: function() { + var buffer = lines; + lines = []; + line = null; + return buffer; + }, + rejoin: function() { + if (lines.length > 1) lines.push(lines.pop().concat(lines.shift())); } - return false; - } + }; } - function d3_geo_clipExtentT(num, denominator, t) { - if (Math.abs(denominator) < ε) return num <= 0; - var u = num / denominator; - if (denominator > 0) { - if (u > t[1]) return false; - if (u > t[0]) t[0] = u; - } else { - if (u < t[0]) return false; - if (u < t[1]) t[1] = u; - } - return true; + function d3_geo_clipSort(a, b) { + return ((a = a.x)[0] < 0 ? a[1] - halfÏ€ - ε : halfÏ€ - a[1]) - ((b = b.x)[0] < 0 ? b[1] - halfÏ€ - ε : halfÏ€ - b[1]); } - function d3_geo_compose(a, b) { - function compose(x, y) { - return x = a(x, y), b(x[0], x[1]); + function d3_geo_pointInPolygon(point, polygon) { + var meridian = point[0], parallel = point[1], meridianNormal = [ Math.sin(meridian), -Math.cos(meridian), 0 ], polarAngle = 0, winding = 0; + d3_geo_areaRingSum.reset(); + for (var i = 0, n = polygon.length; i < n; ++i) { + var ring = polygon[i], m = ring.length; + if (!m) continue; + var point0 = ring[0], λ0 = point0[0], φ0 = point0[1] / 2 + Ï€ / 4, sinφ0 = Math.sin(φ0), cosφ0 = Math.cos(φ0), j = 1; + while (true) { + if (j === m) j = 0; + point = ring[j]; + var λ = point[0], φ = point[1] / 2 + Ï€ / 4, sinφ = Math.sin(φ), cosφ = Math.cos(φ), dλ = λ - λ0, antimeridian = abs(dλ) > Ï€, k = sinφ0 * sinφ; + d3_geo_areaRingSum.add(Math.atan2(k * Math.sin(dλ), cosφ0 * cosφ + k * Math.cos(dλ))); + polarAngle += antimeridian ? dλ + (dλ >= 0 ? Ï„ : -Ï„) : dλ; + if (antimeridian ^ λ0 >= meridian ^ λ >= meridian) { + var arc = d3_geo_cartesianCross(d3_geo_cartesian(point0), d3_geo_cartesian(point)); + d3_geo_cartesianNormalize(arc); + var intersection = d3_geo_cartesianCross(meridianNormal, arc); + d3_geo_cartesianNormalize(intersection); + var φarc = (antimeridian ^ dλ >= 0 ? -1 : 1) * d3_asin(intersection[2]); + if (parallel > φarc || parallel === φarc && (arc[0] || arc[1])) { + winding += antimeridian ^ dλ >= 0 ? 1 : -1; + } + } + if (!j++) break; + λ0 = λ, sinφ0 = sinφ, cosφ0 = cosφ, point0 = point; + } } - if (a.invert && b.invert) compose.invert = function(x, y) { - return x = b.invert(x, y), x && a.invert(x[0], x[1]); - }; - return compose; + return (polarAngle < -ε || polarAngle < ε && d3_geo_areaRingSum < 0) ^ winding & 1; } - function d3_geo_conic(projectAt) { - var φ0 = 0, φ1 = Ï€ / 3, m = d3_geo_projectionMutator(projectAt), p = m(φ0, φ1); - p.parallels = function(_) { - if (!arguments.length) return [ φ0 / Ï€ * 180, φ1 / Ï€ * 180 ]; - return m(φ0 = _[0] * Ï€ / 180, φ1 = _[1] * Ï€ / 180); + var d3_geo_clipAntimeridian = d3_geo_clip(d3_true, d3_geo_clipAntimeridianLine, d3_geo_clipAntimeridianInterpolate, [ -Ï€, -Ï€ / 2 ]); + function d3_geo_clipAntimeridianLine(listener) { + var λ0 = NaN, φ0 = NaN, sλ0 = NaN, clean; + return { + lineStart: function() { + listener.lineStart(); + clean = 1; + }, + point: function(λ1, φ1) { + var sλ1 = λ1 > 0 ? Ï€ : -Ï€, dλ = abs(λ1 - λ0); + if (abs(dλ - Ï€) < ε) { + listener.point(λ0, φ0 = (φ0 + φ1) / 2 > 0 ? halfÏ€ : -halfÏ€); + listener.point(sλ0, φ0); + listener.lineEnd(); + listener.lineStart(); + listener.point(sλ1, φ0); + listener.point(λ1, φ0); + clean = 0; + } else if (sλ0 !== sλ1 && dλ >= Ï€) { + if (abs(λ0 - sλ0) < ε) λ0 -= sλ0 * ε; + if (abs(λ1 - sλ1) < ε) λ1 -= sλ1 * ε; + φ0 = d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1); + listener.point(sλ0, φ0); + listener.lineEnd(); + listener.lineStart(); + listener.point(sλ1, φ0); + clean = 0; + } + listener.point(λ0 = λ1, φ0 = φ1); + sλ0 = sλ1; + }, + lineEnd: function() { + listener.lineEnd(); + λ0 = φ0 = NaN; + }, + clean: function() { + return 2 - clean; + } }; - return p; } - function d3_geo_conicEqualArea(φ0, φ1) { - var sinφ0 = Math.sin(φ0), n = (sinφ0 + Math.sin(φ1)) / 2, C = 1 + sinφ0 * (2 * n - sinφ0), Ï0 = Math.sqrt(C) / n; - function forward(λ, φ) { - var Ï = Math.sqrt(C - 2 * n * Math.sin(φ)) / n; - return [ Ï * Math.sin(λ *= n), Ï0 - Ï * Math.cos(λ) ]; + function d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1) { + var cosφ0, cosφ1, sinλ0_λ1 = Math.sin(λ0 - λ1); + return abs(sinλ0_λ1) > ε ? Math.atan((Math.sin(φ0) * (cosφ1 = Math.cos(φ1)) * Math.sin(λ1) - Math.sin(φ1) * (cosφ0 = Math.cos(φ0)) * Math.sin(λ0)) / (cosφ0 * cosφ1 * sinλ0_λ1)) : (φ0 + φ1) / 2; + } + function d3_geo_clipAntimeridianInterpolate(from, to, direction, listener) { + var φ; + if (from == null) { + φ = direction * halfÏ€; + listener.point(-Ï€, φ); + listener.point(0, φ); + listener.point(Ï€, φ); + listener.point(Ï€, 0); + listener.point(Ï€, -φ); + listener.point(0, -φ); + listener.point(-Ï€, -φ); + listener.point(-Ï€, 0); + listener.point(-Ï€, φ); + } else if (abs(from[0] - to[0]) > ε) { + var s = from[0] < to[0] ? Ï€ : -Ï€; + φ = direction * s / 2; + listener.point(-s, φ); + listener.point(0, φ); + listener.point(s, φ); + } else { + listener.point(to[0], to[1]); } - forward.invert = function(x, y) { - var Ï0_y = Ï0 - y; - return [ Math.atan2(x, Ï0_y) / n, d3_asin((C - (x * x + Ï0_y * Ï0_y) * n * n) / (2 * n)) ]; - }; - return forward; } - (d3.geo.conicEqualArea = function() { - return d3_geo_conic(d3_geo_conicEqualArea); - }).raw = d3_geo_conicEqualArea; - d3.geo.albers = function() { - return d3.geo.conicEqualArea().rotate([ 96, 0 ]).center([ -.6, 38.7 ]).parallels([ 29.5, 45.5 ]).scale(1070); - }; - d3.geo.albersUsa = function() { - var lower48 = d3.geo.albers(); - var alaska = d3.geo.conicEqualArea().rotate([ 154, 0 ]).center([ -2, 58.5 ]).parallels([ 55, 65 ]); - var hawaii = d3.geo.conicEqualArea().rotate([ 157, 0 ]).center([ -3, 19.9 ]).parallels([ 8, 18 ]); - var point, pointStream = { - point: function(x, y) { - point = [ x, y ]; - } - }, lower48Point, alaskaPoint, hawaiiPoint; - function albersUsa(coordinates) { - var x = coordinates[0], y = coordinates[1]; - point = null; - (lower48Point(x, y), point) || (alaskaPoint(x, y), point) || hawaiiPoint(x, y); - return point; + function d3_geo_clipCircle(radius) { + var cr = Math.cos(radius), smallRadius = cr > 0, notHemisphere = abs(cr) > ε, interpolate = d3_geo_circleInterpolate(radius, 6 * d3_radians); + return d3_geo_clip(visible, clipLine, interpolate, smallRadius ? [ 0, -radius ] : [ -Ï€, radius - Ï€ ]); + function visible(λ, φ) { + return Math.cos(λ) * Math.cos(φ) > cr; } - albersUsa.invert = function(coordinates) { - var k = lower48.scale(), t = lower48.translate(), x = (coordinates[0] - t[0]) / k, y = (coordinates[1] - t[1]) / k; - return (y >= .12 && y < .234 && x >= -.425 && x < -.214 ? alaska : y >= .166 && y < .234 && x >= -.214 && x < -.115 ? hawaii : lower48).invert(coordinates); - }; - albersUsa.stream = function(stream) { - var lower48Stream = lower48.stream(stream), alaskaStream = alaska.stream(stream), hawaiiStream = hawaii.stream(stream); + function clipLine(listener) { + var point0, c0, v0, v00, clean; return { - point: function(x, y) { - lower48Stream.point(x, y); - alaskaStream.point(x, y); - hawaiiStream.point(x, y); - }, - sphere: function() { - lower48Stream.sphere(); - alaskaStream.sphere(); - hawaiiStream.sphere(); - }, lineStart: function() { - lower48Stream.lineStart(); - alaskaStream.lineStart(); - hawaiiStream.lineStart(); - }, - lineEnd: function() { - lower48Stream.lineEnd(); - alaskaStream.lineEnd(); - hawaiiStream.lineEnd(); - }, - polygonStart: function() { - lower48Stream.polygonStart(); - alaskaStream.polygonStart(); - hawaiiStream.polygonStart(); + v00 = v0 = false; + clean = 1; }, - polygonEnd: function() { - lower48Stream.polygonEnd(); - alaskaStream.polygonEnd(); - hawaiiStream.polygonEnd(); - } - }; - }; - albersUsa.precision = function(_) { - if (!arguments.length) return lower48.precision(); - lower48.precision(_); - alaska.precision(_); - hawaii.precision(_); - return albersUsa; - }; - albersUsa.scale = function(_) { - if (!arguments.length) return lower48.scale(); - lower48.scale(_); - alaska.scale(_ * .35); - hawaii.scale(_); - return albersUsa.translate(lower48.translate()); - }; - albersUsa.translate = function(_) { - if (!arguments.length) return lower48.translate(); - var k = lower48.scale(), x = +_[0], y = +_[1]; - lower48Point = lower48.translate(_).clipExtent([ [ x - .455 * k, y - .238 * k ], [ x + .455 * k, y + .238 * k ] ]).stream(pointStream).point; - alaskaPoint = alaska.translate([ x - .307 * k, y + .201 * k ]).clipExtent([ [ x - .425 * k + ε, y + .12 * k + ε ], [ x - .214 * k - ε, y + .234 * k - ε ] ]).stream(pointStream).point; - hawaiiPoint = hawaii.translate([ x - .205 * k, y + .212 * k ]).clipExtent([ [ x - .214 * k + ε, y + .166 * k + ε ], [ x - .115 * k - ε, y + .234 * k - ε ] ]).stream(pointStream).point; - return albersUsa; - }; - return albersUsa.scale(1070); - }; - var d3_geo_pathAreaSum, d3_geo_pathAreaPolygon, d3_geo_pathArea = { - point: d3_noop, - lineStart: d3_noop, - lineEnd: d3_noop, - polygonStart: function() { - d3_geo_pathAreaPolygon = 0; - d3_geo_pathArea.lineStart = d3_geo_pathAreaRingStart; - }, - polygonEnd: function() { - d3_geo_pathArea.lineStart = d3_geo_pathArea.lineEnd = d3_geo_pathArea.point = d3_noop; - d3_geo_pathAreaSum += Math.abs(d3_geo_pathAreaPolygon / 2); - } - }; - function d3_geo_pathAreaRingStart() { - var x00, y00, x0, y0; - d3_geo_pathArea.point = function(x, y) { - d3_geo_pathArea.point = nextPoint; - x00 = x0 = x, y00 = y0 = y; - }; - function nextPoint(x, y) { - d3_geo_pathAreaPolygon += y0 * x - x0 * y; - x0 = x, y0 = y; - } - d3_geo_pathArea.lineEnd = function() { - nextPoint(x00, y00); - }; - } - var d3_geo_pathBoundsX0, d3_geo_pathBoundsY0, d3_geo_pathBoundsX1, d3_geo_pathBoundsY1; - var d3_geo_pathBounds = { - point: d3_geo_pathBoundsPoint, - lineStart: d3_noop, - lineEnd: d3_noop, - polygonStart: d3_noop, - polygonEnd: d3_noop - }; - function d3_geo_pathBoundsPoint(x, y) { - if (x < d3_geo_pathBoundsX0) d3_geo_pathBoundsX0 = x; - if (x > d3_geo_pathBoundsX1) d3_geo_pathBoundsX1 = x; - if (y < d3_geo_pathBoundsY0) d3_geo_pathBoundsY0 = y; - if (y > d3_geo_pathBoundsY1) d3_geo_pathBoundsY1 = y; - } - function d3_geo_pathBuffer() { - var pointCircle = d3_geo_pathBufferCircle(4.5), buffer = []; - var stream = { - point: point, - lineStart: function() { - stream.point = pointLineStart; - }, - lineEnd: lineEnd, - polygonStart: function() { - stream.lineEnd = lineEndPolygon; - }, - polygonEnd: function() { - stream.lineEnd = lineEnd; - stream.point = point; - }, - pointRadius: function(_) { - pointCircle = d3_geo_pathBufferCircle(_); - return stream; - }, - result: function() { - if (buffer.length) { - var result = buffer.join(""); - buffer = []; - return result; + point: function(λ, φ) { + var point1 = [ λ, φ ], point2, v = visible(λ, φ), c = smallRadius ? v ? 0 : code(λ, φ) : v ? code(λ + (λ < 0 ? Ï€ : -Ï€), φ) : 0; + if (!point0 && (v00 = v0 = v)) listener.lineStart(); + if (v !== v0) { + point2 = intersect(point0, point1); + if (d3_geo_sphericalEqual(point0, point2) || d3_geo_sphericalEqual(point1, point2)) { + point1[0] += ε; + point1[1] += ε; + v = visible(point1[0], point1[1]); + } + } + if (v !== v0) { + clean = 0; + if (v) { + listener.lineStart(); + point2 = intersect(point1, point0); + listener.point(point2[0], point2[1]); + } else { + point2 = intersect(point0, point1); + listener.point(point2[0], point2[1]); + listener.lineEnd(); + } + point0 = point2; + } else if (notHemisphere && point0 && smallRadius ^ v) { + var t; + if (!(c & c0) && (t = intersect(point1, point0, true))) { + clean = 0; + if (smallRadius) { + listener.lineStart(); + listener.point(t[0][0], t[0][1]); + listener.point(t[1][0], t[1][1]); + listener.lineEnd(); + } else { + listener.point(t[1][0], t[1][1]); + listener.lineEnd(); + listener.lineStart(); + listener.point(t[0][0], t[0][1]); + } + } + } + if (v && (!point0 || !d3_geo_sphericalEqual(point0, point1))) { + listener.point(point1[0], point1[1]); + } + point0 = point1, v0 = v, c0 = c; + }, + lineEnd: function() { + if (v0) listener.lineEnd(); + point0 = null; + }, + clean: function() { + return clean | (v00 && v0) << 1; } - } - }; - function point(x, y) { - buffer.push("M", x, ",", y, pointCircle); - } - function pointLineStart(x, y) { - buffer.push("M", x, ",", y); - stream.point = pointLine; - } - function pointLine(x, y) { - buffer.push("L", x, ",", y); - } - function lineEnd() { - stream.point = point; - } - function lineEndPolygon() { - buffer.push("Z"); + }; } - return stream; - } - function d3_geo_pathBufferCircle(radius) { - return "m0," + radius + "a" + radius + "," + radius + " 0 1,1 0," + -2 * radius + "a" + radius + "," + radius + " 0 1,1 0," + 2 * radius + "z"; - } - var d3_geo_pathCentroid = { - point: d3_geo_pathCentroidPoint, - lineStart: d3_geo_pathCentroidLineStart, - lineEnd: d3_geo_pathCentroidLineEnd, - polygonStart: function() { - d3_geo_pathCentroid.lineStart = d3_geo_pathCentroidRingStart; - }, - polygonEnd: function() { - d3_geo_pathCentroid.point = d3_geo_pathCentroidPoint; - d3_geo_pathCentroid.lineStart = d3_geo_pathCentroidLineStart; - d3_geo_pathCentroid.lineEnd = d3_geo_pathCentroidLineEnd; + function intersect(a, b, two) { + var pa = d3_geo_cartesian(a), pb = d3_geo_cartesian(b); + var n1 = [ 1, 0, 0 ], n2 = d3_geo_cartesianCross(pa, pb), n2n2 = d3_geo_cartesianDot(n2, n2), n1n2 = n2[0], determinant = n2n2 - n1n2 * n1n2; + if (!determinant) return !two && a; + var c1 = cr * n2n2 / determinant, c2 = -cr * n1n2 / determinant, n1xn2 = d3_geo_cartesianCross(n1, n2), A = d3_geo_cartesianScale(n1, c1), B = d3_geo_cartesianScale(n2, c2); + d3_geo_cartesianAdd(A, B); + var u = n1xn2, w = d3_geo_cartesianDot(A, u), uu = d3_geo_cartesianDot(u, u), t2 = w * w - uu * (d3_geo_cartesianDot(A, A) - 1); + if (t2 < 0) return; + var t = Math.sqrt(t2), q = d3_geo_cartesianScale(u, (-w - t) / uu); + d3_geo_cartesianAdd(q, A); + q = d3_geo_spherical(q); + if (!two) return q; + var λ0 = a[0], λ1 = b[0], φ0 = a[1], φ1 = b[1], z; + if (λ1 < λ0) z = λ0, λ0 = λ1, λ1 = z; + var δλ = λ1 - λ0, polar = abs(δλ - Ï€) < ε, meridian = polar || δλ < ε; + if (!polar && φ1 < φ0) z = φ0, φ0 = φ1, φ1 = z; + if (meridian ? polar ? φ0 + φ1 > 0 ^ q[1] < (abs(q[0] - λ0) < ε ? φ0 : φ1) : φ0 <= q[1] && q[1] <= φ1 : δλ > Ï€ ^ (λ0 <= q[0] && q[0] <= λ1)) { + var q1 = d3_geo_cartesianScale(u, (-w + t) / uu); + d3_geo_cartesianAdd(q1, A); + return [ q, d3_geo_spherical(q1) ]; + } } - }; - function d3_geo_pathCentroidPoint(x, y) { - d3_geo_centroidX0 += x; - d3_geo_centroidY0 += y; - ++d3_geo_centroidZ0; - } - function d3_geo_pathCentroidLineStart() { - var x0, y0; - d3_geo_pathCentroid.point = function(x, y) { - d3_geo_pathCentroid.point = nextPoint; - d3_geo_pathCentroidPoint(x0 = x, y0 = y); - }; - function nextPoint(x, y) { - var dx = x - x0, dy = y - y0, z = Math.sqrt(dx * dx + dy * dy); - d3_geo_centroidX1 += z * (x0 + x) / 2; - d3_geo_centroidY1 += z * (y0 + y) / 2; - d3_geo_centroidZ1 += z; - d3_geo_pathCentroidPoint(x0 = x, y0 = y); + function code(λ, φ) { + var r = smallRadius ? radius : Ï€ - radius, code = 0; + if (λ < -r) code |= 1; else if (λ > r) code |= 2; + if (φ < -r) code |= 4; else if (φ > r) code |= 8; + return code; } } - function d3_geo_pathCentroidLineEnd() { - d3_geo_pathCentroid.point = d3_geo_pathCentroidPoint; - } - function d3_geo_pathCentroidRingStart() { - var x00, y00, x0, y0; - d3_geo_pathCentroid.point = function(x, y) { - d3_geo_pathCentroid.point = nextPoint; - d3_geo_pathCentroidPoint(x00 = x0 = x, y00 = y0 = y); - }; - function nextPoint(x, y) { - var dx = x - x0, dy = y - y0, z = Math.sqrt(dx * dx + dy * dy); - d3_geo_centroidX1 += z * (x0 + x) / 2; - d3_geo_centroidY1 += z * (y0 + y) / 2; - d3_geo_centroidZ1 += z; - z = y0 * x - x0 * y; - d3_geo_centroidX2 += z * (x0 + x); - d3_geo_centroidY2 += z * (y0 + y); - d3_geo_centroidZ2 += z * 3; - d3_geo_pathCentroidPoint(x0 = x, y0 = y); - } - d3_geo_pathCentroid.lineEnd = function() { - nextPoint(x00, y00); + function d3_geom_clipLine(x0, y0, x1, y1) { + return function(line) { + var a = line.a, b = line.b, ax = a.x, ay = a.y, bx = b.x, by = b.y, t0 = 0, t1 = 1, dx = bx - ax, dy = by - ay, r; + r = x0 - ax; + if (!dx && r > 0) return; + r /= dx; + if (dx < 0) { + if (r < t0) return; + if (r < t1) t1 = r; + } else if (dx > 0) { + if (r > t1) return; + if (r > t0) t0 = r; + } + r = x1 - ax; + if (!dx && r < 0) return; + r /= dx; + if (dx < 0) { + if (r > t1) return; + if (r > t0) t0 = r; + } else if (dx > 0) { + if (r < t0) return; + if (r < t1) t1 = r; + } + r = y0 - ay; + if (!dy && r > 0) return; + r /= dy; + if (dy < 0) { + if (r < t0) return; + if (r < t1) t1 = r; + } else if (dy > 0) { + if (r > t1) return; + if (r > t0) t0 = r; + } + r = y1 - ay; + if (!dy && r < 0) return; + r /= dy; + if (dy < 0) { + if (r > t1) return; + if (r > t0) t0 = r; + } else if (dy > 0) { + if (r < t0) return; + if (r < t1) t1 = r; + } + if (t0 > 0) line.a = { + x: ax + t0 * dx, + y: ay + t0 * dy + }; + if (t1 < 1) line.b = { + x: ax + t1 * dx, + y: ay + t1 * dy + }; + return line; }; } - function d3_geo_pathContext(context) { - var pointRadius = 4.5; - var stream = { - point: point, - lineStart: function() { - stream.point = pointLineStart; - }, - lineEnd: lineEnd, - polygonStart: function() { - stream.lineEnd = lineEndPolygon; - }, - polygonEnd: function() { - stream.lineEnd = lineEnd; - stream.point = point; - }, - pointRadius: function(_) { - pointRadius = _; + var d3_geo_clipExtentMAX = 1e9; + d3.geo.clipExtent = function() { + var x0, y0, x1, y1, stream, clip, clipExtent = { + stream: function(output) { + if (stream) stream.valid = false; + stream = clip(output); + stream.valid = true; return stream; }, - result: d3_noop + extent: function(_) { + if (!arguments.length) return [ [ x0, y0 ], [ x1, y1 ] ]; + clip = d3_geo_clipExtent(x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1]); + if (stream) stream.valid = false, stream = null; + return clipExtent; + } }; - function point(x, y) { - context.moveTo(x, y); - context.arc(x, y, pointRadius, 0, Ï„); - } - function pointLineStart(x, y) { - context.moveTo(x, y); - stream.point = pointLine; - } - function pointLine(x, y) { - context.lineTo(x, y); - } - function lineEnd() { - stream.point = point; - } - function lineEndPolygon() { - context.closePath(); - } - return stream; - } - function d3_geo_resample(project) { - var δ2 = .5, cosMinDistance = Math.cos(30 * d3_radians), maxDepth = 16; - function resample(stream) { - var λ00, φ00, x00, y00, a00, b00, c00, λ0, x0, y0, a0, b0, c0; - var resample = { + return clipExtent.extent([ [ 0, 0 ], [ 960, 500 ] ]); + }; + function d3_geo_clipExtent(x0, y0, x1, y1) { + return function(listener) { + var listener_ = listener, bufferListener = d3_geo_clipBufferListener(), clipLine = d3_geom_clipLine(x0, y0, x1, y1), segments, polygon, ring; + var clip = { point: point, lineStart: lineStart, lineEnd: lineEnd, polygonStart: function() { - stream.polygonStart(); - resample.lineStart = ringStart; + listener = bufferListener; + segments = []; + polygon = []; + clean = true; }, polygonEnd: function() { - stream.polygonEnd(); - resample.lineStart = lineStart; + listener = listener_; + segments = d3.merge(segments); + var clipStartInside = insidePolygon([ x0, y1 ]), inside = clean && clipStartInside, visible = segments.length; + if (inside || visible) { + listener.polygonStart(); + if (inside) { + listener.lineStart(); + interpolate(null, null, 1, listener); + listener.lineEnd(); + } + if (visible) { + d3_geo_clipPolygon(segments, compare, clipStartInside, interpolate, listener); + } + listener.polygonEnd(); + } + segments = polygon = ring = null; } }; - function point(x, y) { - x = project(x, y); - stream.point(x[0], x[1]); - } - function lineStart() { - x0 = NaN; - resample.point = linePoint; - stream.lineStart(); + function insidePolygon(p) { + var wn = 0, n = polygon.length, y = p[1]; + for (var i = 0; i < n; ++i) { + for (var j = 1, v = polygon[i], m = v.length, a = v[0], b; j < m; ++j) { + b = v[j]; + if (a[1] <= y) { + if (b[1] > y && d3_cross2d(a, b, p) > 0) ++wn; + } else { + if (b[1] <= y && d3_cross2d(a, b, p) < 0) --wn; + } + a = b; + } + } + return wn !== 0; } - function linePoint(λ, φ) { - var c = d3_geo_cartesian([ λ, φ ]), p = project(λ, φ); - resampleLineTo(x0, y0, λ0, a0, b0, c0, x0 = p[0], y0 = p[1], λ0 = λ, a0 = c[0], b0 = c[1], c0 = c[2], maxDepth, stream); - stream.point(x0, y0); + function interpolate(from, to, direction, listener) { + var a = 0, a1 = 0; + if (from == null || (a = corner(from, direction)) !== (a1 = corner(to, direction)) || comparePoints(from, to) < 0 ^ direction > 0) { + do { + listener.point(a === 0 || a === 3 ? x0 : x1, a > 1 ? y1 : y0); + } while ((a = (a + direction + 4) % 4) !== a1); + } else { + listener.point(to[0], to[1]); + } } - function lineEnd() { - resample.point = point; - stream.lineEnd(); + function pointVisible(x, y) { + return x0 <= x && x <= x1 && y0 <= y && y <= y1; } - function ringStart() { - lineStart(); - resample.point = ringPoint; - resample.lineEnd = ringEnd; + function point(x, y) { + if (pointVisible(x, y)) listener.point(x, y); } - function ringPoint(λ, φ) { - linePoint(λ00 = λ, φ00 = φ), x00 = x0, y00 = y0, a00 = a0, b00 = b0, c00 = c0; - resample.point = linePoint; + var x__, y__, v__, x_, y_, v_, first, clean; + function lineStart() { + clip.point = linePoint; + if (polygon) polygon.push(ring = []); + first = true; + v_ = false; + x_ = y_ = NaN; } - function ringEnd() { - resampleLineTo(x0, y0, λ0, a0, b0, c0, x00, y00, λ00, a00, b00, c00, maxDepth, stream); - resample.lineEnd = lineEnd; - lineEnd(); + function lineEnd() { + if (segments) { + linePoint(x__, y__); + if (v__ && v_) bufferListener.rejoin(); + segments.push(bufferListener.buffer()); + } + clip.point = point; + if (v_) listener.lineEnd(); } - return resample; - } - function resampleLineTo(x0, y0, λ0, a0, b0, c0, x1, y1, λ1, a1, b1, c1, depth, stream) { - var dx = x1 - x0, dy = y1 - y0, d2 = dx * dx + dy * dy; - if (d2 > 4 * δ2 && depth--) { - var a = a0 + a1, b = b0 + b1, c = c0 + c1, m = Math.sqrt(a * a + b * b + c * c), φ2 = Math.asin(c /= m), λ2 = Math.abs(Math.abs(c) - 1) < ε ? (λ0 + λ1) / 2 : Math.atan2(b, a), p = project(λ2, φ2), x2 = p[0], y2 = p[1], dx2 = x2 - x0, dy2 = y2 - y0, dz = dy * dx2 - dx * dy2; - if (dz * dz / d2 > δ2 || Math.abs((dx * dx2 + dy * dy2) / d2 - .5) > .3 || a0 * a1 + b0 * b1 + c0 * c1 < cosMinDistance) { - resampleLineTo(x0, y0, λ0, a0, b0, c0, x2, y2, λ2, a /= m, b /= m, c, depth, stream); - stream.point(x2, y2); - resampleLineTo(x2, y2, λ2, a, b, c, x1, y1, λ1, a1, b1, c1, depth, stream); + function linePoint(x, y) { + x = Math.max(-d3_geo_clipExtentMAX, Math.min(d3_geo_clipExtentMAX, x)); + y = Math.max(-d3_geo_clipExtentMAX, Math.min(d3_geo_clipExtentMAX, y)); + var v = pointVisible(x, y); + if (polygon) ring.push([ x, y ]); + if (first) { + x__ = x, y__ = y, v__ = v; + first = false; + if (v) { + listener.lineStart(); + listener.point(x, y); + } + } else { + if (v && v_) listener.point(x, y); else { + var l = { + a: { + x: x_, + y: y_ + }, + b: { + x: x, + y: y + } + }; + if (clipLine(l)) { + if (!v_) { + listener.lineStart(); + listener.point(l.a.x, l.a.y); + } + listener.point(l.b.x, l.b.y); + if (!v) listener.lineEnd(); + clean = false; + } else if (v) { + listener.lineStart(); + listener.point(x, y); + clean = false; + } + } } + x_ = x, y_ = y, v_ = v; } + return clip; + }; + function corner(p, direction) { + return abs(p[0] - x0) < ε ? direction > 0 ? 0 : 3 : abs(p[0] - x1) < ε ? direction > 0 ? 2 : 1 : abs(p[1] - y0) < ε ? direction > 0 ? 1 : 0 : direction > 0 ? 3 : 2; } - resample.precision = function(_) { - if (!arguments.length) return Math.sqrt(δ2); - maxDepth = (δ2 = _ * _) > 0 && 16; - return resample; + function compare(a, b) { + return comparePoints(a.x, b.x); + } + function comparePoints(a, b) { + var ca = corner(a, 1), cb = corner(b, 1); + return ca !== cb ? ca - cb : ca === 0 ? b[1] - a[1] : ca === 1 ? a[0] - b[0] : ca === 2 ? a[1] - b[1] : b[0] - a[0]; + } + } + function d3_geo_compose(a, b) { + function compose(x, y) { + return x = a(x, y), b(x[0], x[1]); + } + if (a.invert && b.invert) compose.invert = function(x, y) { + return x = b.invert(x, y), x && a.invert(x[0], x[1]); }; - return resample; + return compose; } - d3.geo.transform = function(methods) { - return { - stream: function(stream) { - var transform = new d3_geo_transform(stream); - for (var k in methods) transform[k] = methods[k]; - return transform; - } + function d3_geo_conic(projectAt) { + var φ0 = 0, φ1 = Ï€ / 3, m = d3_geo_projectionMutator(projectAt), p = m(φ0, φ1); + p.parallels = function(_) { + if (!arguments.length) return [ φ0 / Ï€ * 180, φ1 / Ï€ * 180 ]; + return m(φ0 = _[0] * Ï€ / 180, φ1 = _[1] * Ï€ / 180); }; - }; - function d3_geo_transform(stream) { - this.stream = stream; + return p; } - d3_geo_transform.prototype = { - point: function(x, y) { - this.stream.point(x, y); - }, - sphere: function() { - this.stream.sphere(); - }, - lineStart: function() { - this.stream.lineStart(); - }, - lineEnd: function() { - this.stream.lineEnd(); - }, - polygonStart: function() { - this.stream.polygonStart(); - }, - polygonEnd: function() { - this.stream.polygonEnd(); + function d3_geo_conicEqualArea(φ0, φ1) { + var sinφ0 = Math.sin(φ0), n = (sinφ0 + Math.sin(φ1)) / 2, C = 1 + sinφ0 * (2 * n - sinφ0), Ï0 = Math.sqrt(C) / n; + function forward(λ, φ) { + var Ï = Math.sqrt(C - 2 * n * Math.sin(φ)) / n; + return [ Ï * Math.sin(λ *= n), Ï0 - Ï * Math.cos(λ) ]; } + forward.invert = function(x, y) { + var Ï0_y = Ï0 - y; + return [ Math.atan2(x, Ï0_y) / n, d3_asin((C - (x * x + Ï0_y * Ï0_y) * n * n) / (2 * n)) ]; + }; + return forward; + } + (d3.geo.conicEqualArea = function() { + return d3_geo_conic(d3_geo_conicEqualArea); + }).raw = d3_geo_conicEqualArea; + d3.geo.albers = function() { + return d3.geo.conicEqualArea().rotate([ 96, 0 ]).center([ -.6, 38.7 ]).parallels([ 29.5, 45.5 ]).scale(1070); }; - d3.geo.path = function() { - var pointRadius = 4.5, projection, context, projectStream, contextStream, cacheStream; - function path(object) { - if (object) { - if (typeof pointRadius === "function") contextStream.pointRadius(+pointRadius.apply(this, arguments)); - if (!cacheStream || !cacheStream.valid) cacheStream = projectStream(contextStream); - d3.geo.stream(object, cacheStream); + d3.geo.albersUsa = function() { + var lower48 = d3.geo.albers(); + var alaska = d3.geo.conicEqualArea().rotate([ 154, 0 ]).center([ -2, 58.5 ]).parallels([ 55, 65 ]); + var hawaii = d3.geo.conicEqualArea().rotate([ 157, 0 ]).center([ -3, 19.9 ]).parallels([ 8, 18 ]); + var point, pointStream = { + point: function(x, y) { + point = [ x, y ]; } - return contextStream.result(); + }, lower48Point, alaskaPoint, hawaiiPoint; + function albersUsa(coordinates) { + var x = coordinates[0], y = coordinates[1]; + point = null; + (lower48Point(x, y), point) || (alaskaPoint(x, y), point) || hawaiiPoint(x, y); + return point; } - path.area = function(object) { - d3_geo_pathAreaSum = 0; - d3.geo.stream(object, projectStream(d3_geo_pathArea)); - return d3_geo_pathAreaSum; + albersUsa.invert = function(coordinates) { + var k = lower48.scale(), t = lower48.translate(), x = (coordinates[0] - t[0]) / k, y = (coordinates[1] - t[1]) / k; + return (y >= .12 && y < .234 && x >= -.425 && x < -.214 ? alaska : y >= .166 && y < .234 && x >= -.214 && x < -.115 ? hawaii : lower48).invert(coordinates); }; - path.centroid = function(object) { - d3_geo_centroidX0 = d3_geo_centroidY0 = d3_geo_centroidZ0 = d3_geo_centroidX1 = d3_geo_centroidY1 = d3_geo_centroidZ1 = d3_geo_centroidX2 = d3_geo_centroidY2 = d3_geo_centroidZ2 = 0; - d3.geo.stream(object, projectStream(d3_geo_pathCentroid)); - return d3_geo_centroidZ2 ? [ d3_geo_centroidX2 / d3_geo_centroidZ2, d3_geo_centroidY2 / d3_geo_centroidZ2 ] : d3_geo_centroidZ1 ? [ d3_geo_centroidX1 / d3_geo_centroidZ1, d3_geo_centroidY1 / d3_geo_centroidZ1 ] : d3_geo_centroidZ0 ? [ d3_geo_centroidX0 / d3_geo_centroidZ0, d3_geo_centroidY0 / d3_geo_centroidZ0 ] : [ NaN, NaN ]; - }; - path.bounds = function(object) { - d3_geo_pathBoundsX1 = d3_geo_pathBoundsY1 = -(d3_geo_pathBoundsX0 = d3_geo_pathBoundsY0 = Infinity); - d3.geo.stream(object, projectStream(d3_geo_pathBounds)); - return [ [ d3_geo_pathBoundsX0, d3_geo_pathBoundsY0 ], [ d3_geo_pathBoundsX1, d3_geo_pathBoundsY1 ] ]; + albersUsa.stream = function(stream) { + var lower48Stream = lower48.stream(stream), alaskaStream = alaska.stream(stream), hawaiiStream = hawaii.stream(stream); + return { + point: function(x, y) { + lower48Stream.point(x, y); + alaskaStream.point(x, y); + hawaiiStream.point(x, y); + }, + sphere: function() { + lower48Stream.sphere(); + alaskaStream.sphere(); + hawaiiStream.sphere(); + }, + lineStart: function() { + lower48Stream.lineStart(); + alaskaStream.lineStart(); + hawaiiStream.lineStart(); + }, + lineEnd: function() { + lower48Stream.lineEnd(); + alaskaStream.lineEnd(); + hawaiiStream.lineEnd(); + }, + polygonStart: function() { + lower48Stream.polygonStart(); + alaskaStream.polygonStart(); + hawaiiStream.polygonStart(); + }, + polygonEnd: function() { + lower48Stream.polygonEnd(); + alaskaStream.polygonEnd(); + hawaiiStream.polygonEnd(); + } + }; }; - path.projection = function(_) { - if (!arguments.length) return projection; - projectStream = (projection = _) ? _.stream || d3_geo_pathProjectStream(_) : d3_identity; - return reset(); + albersUsa.precision = function(_) { + if (!arguments.length) return lower48.precision(); + lower48.precision(_); + alaska.precision(_); + hawaii.precision(_); + return albersUsa; }; - path.context = function(_) { - if (!arguments.length) return context; - contextStream = (context = _) == null ? new d3_geo_pathBuffer() : new d3_geo_pathContext(_); - if (typeof pointRadius !== "function") contextStream.pointRadius(pointRadius); - return reset(); + albersUsa.scale = function(_) { + if (!arguments.length) return lower48.scale(); + lower48.scale(_); + alaska.scale(_ * .35); + hawaii.scale(_); + return albersUsa.translate(lower48.translate()); }; - path.pointRadius = function(_) { - if (!arguments.length) return pointRadius; - pointRadius = typeof _ === "function" ? _ : (contextStream.pointRadius(+_), +_); - return path; + albersUsa.translate = function(_) { + if (!arguments.length) return lower48.translate(); + var k = lower48.scale(), x = +_[0], y = +_[1]; + lower48Point = lower48.translate(_).clipExtent([ [ x - .455 * k, y - .238 * k ], [ x + .455 * k, y + .238 * k ] ]).stream(pointStream).point; + alaskaPoint = alaska.translate([ x - .307 * k, y + .201 * k ]).clipExtent([ [ x - .425 * k + ε, y + .12 * k + ε ], [ x - .214 * k - ε, y + .234 * k - ε ] ]).stream(pointStream).point; + hawaiiPoint = hawaii.translate([ x - .205 * k, y + .212 * k ]).clipExtent([ [ x - .214 * k + ε, y + .166 * k + ε ], [ x - .115 * k - ε, y + .234 * k - ε ] ]).stream(pointStream).point; + return albersUsa; }; - function reset() { - cacheStream = null; - return path; + return albersUsa.scale(1070); + }; + var d3_geo_pathAreaSum, d3_geo_pathAreaPolygon, d3_geo_pathArea = { + point: d3_noop, + lineStart: d3_noop, + lineEnd: d3_noop, + polygonStart: function() { + d3_geo_pathAreaPolygon = 0; + d3_geo_pathArea.lineStart = d3_geo_pathAreaRingStart; + }, + polygonEnd: function() { + d3_geo_pathArea.lineStart = d3_geo_pathArea.lineEnd = d3_geo_pathArea.point = d3_noop; + d3_geo_pathAreaSum += abs(d3_geo_pathAreaPolygon / 2); } - return path.projection(d3.geo.albersUsa()).context(null); }; - function d3_geo_pathProjectStream(project) { - var resample = d3_geo_resample(function(x, y) { - return project([ x * d3_degrees, y * d3_degrees ]); - }); - return function(stream) { - var transform = new d3_geo_transform(stream = resample(stream)); - transform.point = function(x, y) { - stream.point(x * d3_radians, y * d3_radians); - }; - return transform; + function d3_geo_pathAreaRingStart() { + var x00, y00, x0, y0; + d3_geo_pathArea.point = function(x, y) { + d3_geo_pathArea.point = nextPoint; + x00 = x0 = x, y00 = y0 = y; + }; + function nextPoint(x, y) { + d3_geo_pathAreaPolygon += y0 * x - x0 * y; + x0 = x, y0 = y; + } + d3_geo_pathArea.lineEnd = function() { + nextPoint(x00, y00); }; } - d3.geo.projection = d3_geo_projection; - d3.geo.projectionMutator = d3_geo_projectionMutator; - function d3_geo_projection(project) { - return d3_geo_projectionMutator(function() { - return project; - })(); + var d3_geo_pathBoundsX0, d3_geo_pathBoundsY0, d3_geo_pathBoundsX1, d3_geo_pathBoundsY1; + var d3_geo_pathBounds = { + point: d3_geo_pathBoundsPoint, + lineStart: d3_noop, + lineEnd: d3_noop, + polygonStart: d3_noop, + polygonEnd: d3_noop + }; + function d3_geo_pathBoundsPoint(x, y) { + if (x < d3_geo_pathBoundsX0) d3_geo_pathBoundsX0 = x; + if (x > d3_geo_pathBoundsX1) d3_geo_pathBoundsX1 = x; + if (y < d3_geo_pathBoundsY0) d3_geo_pathBoundsY0 = y; + if (y > d3_geo_pathBoundsY1) d3_geo_pathBoundsY1 = y; } - function d3_geo_projectionMutator(projectAt) { - var project, rotate, projectRotate, projectResample = d3_geo_resample(function(x, y) { - x = project(x, y); - return [ x[0] * k + δx, δy - x[1] * k ]; - }), k = 150, x = 480, y = 250, λ = 0, φ = 0, δλ = 0, δφ = 0, δγ = 0, δx, δy, preclip = d3_geo_clipAntimeridian, postclip = d3_identity, clipAngle = null, clipExtent = null, stream; - function projection(point) { - point = projectRotate(point[0] * d3_radians, point[1] * d3_radians); - return [ point[0] * k + δx, δy - point[1] * k ]; + function d3_geo_pathBuffer() { + var pointCircle = d3_geo_pathBufferCircle(4.5), buffer = []; + var stream = { + point: point, + lineStart: function() { + stream.point = pointLineStart; + }, + lineEnd: lineEnd, + polygonStart: function() { + stream.lineEnd = lineEndPolygon; + }, + polygonEnd: function() { + stream.lineEnd = lineEnd; + stream.point = point; + }, + pointRadius: function(_) { + pointCircle = d3_geo_pathBufferCircle(_); + return stream; + }, + result: function() { + if (buffer.length) { + var result = buffer.join(""); + buffer = []; + return result; + } + } + }; + function point(x, y) { + buffer.push("M", x, ",", y, pointCircle); } - function invert(point) { - point = projectRotate.invert((point[0] - δx) / k, (δy - point[1]) / k); - return point && [ point[0] * d3_degrees, point[1] * d3_degrees ]; + function pointLineStart(x, y) { + buffer.push("M", x, ",", y); + stream.point = pointLine; } - projection.stream = function(output) { - if (stream) stream.valid = false; - stream = d3_geo_projectionRadians(preclip(rotate, projectResample(postclip(output)))); - stream.valid = true; - return stream; - }; - projection.clipAngle = function(_) { - if (!arguments.length) return clipAngle; - preclip = _ == null ? (clipAngle = _, d3_geo_clipAntimeridian) : d3_geo_clipCircle((clipAngle = +_) * d3_radians); - return invalidate(); - }; - projection.clipExtent = function(_) { - if (!arguments.length) return clipExtent; - clipExtent = _; - postclip = _ ? d3_geo_clipExtent(_[0][0], _[0][1], _[1][0], _[1][1]) : d3_identity; - return invalidate(); - }; - projection.scale = function(_) { - if (!arguments.length) return k; - k = +_; - return reset(); - }; - projection.translate = function(_) { - if (!arguments.length) return [ x, y ]; - x = +_[0]; - y = +_[1]; - return reset(); - }; - projection.center = function(_) { - if (!arguments.length) return [ λ * d3_degrees, φ * d3_degrees ]; - λ = _[0] % 360 * d3_radians; - φ = _[1] % 360 * d3_radians; - return reset(); - }; - projection.rotate = function(_) { - if (!arguments.length) return [ δλ * d3_degrees, δφ * d3_degrees, δγ * d3_degrees ]; - δλ = _[0] % 360 * d3_radians; - δφ = _[1] % 360 * d3_radians; - δγ = _.length > 2 ? _[2] % 360 * d3_radians : 0; - return reset(); - }; - d3.rebind(projection, projectResample, "precision"); - function reset() { - projectRotate = d3_geo_compose(rotate = d3_geo_rotation(δλ, δφ, δγ), project); - var center = project(λ, φ); - δx = x - center[0] * k; - δy = y + center[1] * k; - return invalidate(); + function pointLine(x, y) { + buffer.push("L", x, ",", y); } - function invalidate() { - if (stream) stream.valid = false, stream = null; - return projection; + function lineEnd() { + stream.point = point; } - return function() { - project = projectAt.apply(this, arguments); - projection.invert = project.invert && invert; - return reset(); - }; + function lineEndPolygon() { + buffer.push("Z"); + } + return stream; } - function d3_geo_projectionRadians(stream) { - var transform = new d3_geo_transform(stream); - transform.point = function(λ, φ) { - stream.point(λ * d3_radians, φ * d3_radians); - }; - return transform; + function d3_geo_pathBufferCircle(radius) { + return "m0," + radius + "a" + radius + "," + radius + " 0 1,1 0," + -2 * radius + "a" + radius + "," + radius + " 0 1,1 0," + 2 * radius + "z"; } - function d3_geo_equirectangular(λ, φ) { - return [ λ, φ ]; + var d3_geo_pathCentroid = { + point: d3_geo_pathCentroidPoint, + lineStart: d3_geo_pathCentroidLineStart, + lineEnd: d3_geo_pathCentroidLineEnd, + polygonStart: function() { + d3_geo_pathCentroid.lineStart = d3_geo_pathCentroidRingStart; + }, + polygonEnd: function() { + d3_geo_pathCentroid.point = d3_geo_pathCentroidPoint; + d3_geo_pathCentroid.lineStart = d3_geo_pathCentroidLineStart; + d3_geo_pathCentroid.lineEnd = d3_geo_pathCentroidLineEnd; + } + }; + function d3_geo_pathCentroidPoint(x, y) { + d3_geo_centroidX0 += x; + d3_geo_centroidY0 += y; + ++d3_geo_centroidZ0; } - (d3.geo.equirectangular = function() { - return d3_geo_projection(d3_geo_equirectangular); - }).raw = d3_geo_equirectangular.invert = d3_geo_equirectangular; - d3.geo.rotation = function(rotate) { - rotate = d3_geo_rotation(rotate[0] % 360 * d3_radians, rotate[1] * d3_radians, rotate.length > 2 ? rotate[2] * d3_radians : 0); - function forward(coordinates) { - coordinates = rotate(coordinates[0] * d3_radians, coordinates[1] * d3_radians); - return coordinates[0] *= d3_degrees, coordinates[1] *= d3_degrees, coordinates; - } - forward.invert = function(coordinates) { - coordinates = rotate.invert(coordinates[0] * d3_radians, coordinates[1] * d3_radians); - return coordinates[0] *= d3_degrees, coordinates[1] *= d3_degrees, coordinates; + function d3_geo_pathCentroidLineStart() { + var x0, y0; + d3_geo_pathCentroid.point = function(x, y) { + d3_geo_pathCentroid.point = nextPoint; + d3_geo_pathCentroidPoint(x0 = x, y0 = y); }; - return forward; - }; - function d3_geo_identityRotation(λ, φ) { - return [ λ > Ï€ ? λ - Ï„ : λ < -Ï€ ? λ + Ï„ : λ, φ ]; + function nextPoint(x, y) { + var dx = x - x0, dy = y - y0, z = Math.sqrt(dx * dx + dy * dy); + d3_geo_centroidX1 += z * (x0 + x) / 2; + d3_geo_centroidY1 += z * (y0 + y) / 2; + d3_geo_centroidZ1 += z; + d3_geo_pathCentroidPoint(x0 = x, y0 = y); + } } - d3_geo_identityRotation.invert = d3_geo_equirectangular; - function d3_geo_rotation(δλ, δφ, δγ) { - return δλ ? δφ || δγ ? d3_geo_compose(d3_geo_rotationλ(δλ), d3_geo_rotationφγ(δφ, δγ)) : d3_geo_rotationλ(δλ) : δφ || δγ ? d3_geo_rotationφγ(δφ, δγ) : d3_geo_identityRotation; + function d3_geo_pathCentroidLineEnd() { + d3_geo_pathCentroid.point = d3_geo_pathCentroidPoint; } - function d3_geo_forwardRotationλ(δλ) { - return function(λ, φ) { - return λ += δλ, [ λ > Ï€ ? λ - Ï„ : λ < -Ï€ ? λ + Ï„ : λ, φ ]; + function d3_geo_pathCentroidRingStart() { + var x00, y00, x0, y0; + d3_geo_pathCentroid.point = function(x, y) { + d3_geo_pathCentroid.point = nextPoint; + d3_geo_pathCentroidPoint(x00 = x0 = x, y00 = y0 = y); }; - } - function d3_geo_rotationλ(δλ) { - var rotation = d3_geo_forwardRotationλ(δλ); - rotation.invert = d3_geo_forwardRotationλ(-δλ); - return rotation; - } - function d3_geo_rotationφγ(δφ, δγ) { - var cosδφ = Math.cos(δφ), sinδφ = Math.sin(δφ), cosδγ = Math.cos(δγ), sinδγ = Math.sin(δγ); - function rotation(λ, φ) { - var cosφ = Math.cos(φ), x = Math.cos(λ) * cosφ, y = Math.sin(λ) * cosφ, z = Math.sin(φ), k = z * cosδφ + x * sinδφ; - return [ Math.atan2(y * cosδγ - k * sinδγ, x * cosδφ - z * sinδφ), d3_asin(k * cosδγ + y * sinδγ) ]; + function nextPoint(x, y) { + var dx = x - x0, dy = y - y0, z = Math.sqrt(dx * dx + dy * dy); + d3_geo_centroidX1 += z * (x0 + x) / 2; + d3_geo_centroidY1 += z * (y0 + y) / 2; + d3_geo_centroidZ1 += z; + z = y0 * x - x0 * y; + d3_geo_centroidX2 += z * (x0 + x); + d3_geo_centroidY2 += z * (y0 + y); + d3_geo_centroidZ2 += z * 3; + d3_geo_pathCentroidPoint(x0 = x, y0 = y); } - rotation.invert = function(λ, φ) { - var cosφ = Math.cos(φ), x = Math.cos(λ) * cosφ, y = Math.sin(λ) * cosφ, z = Math.sin(φ), k = z * cosδγ - y * sinδγ; - return [ Math.atan2(y * cosδγ + z * sinδγ, x * cosδφ + k * sinδφ), d3_asin(k * cosδφ - x * sinδφ) ]; + d3_geo_pathCentroid.lineEnd = function() { + nextPoint(x00, y00); }; - return rotation; } - d3.geo.circle = function() { - var origin = [ 0, 0 ], angle, precision = 6, interpolate; - function circle() { - var center = typeof origin === "function" ? origin.apply(this, arguments) : origin, rotate = d3_geo_rotation(-center[0] * d3_radians, -center[1] * d3_radians, 0).invert, ring = []; - interpolate(null, null, 1, { - point: function(x, y) { - ring.push(x = rotate(x, y)); - x[0] *= d3_degrees, x[1] *= d3_degrees; - } + function d3_geo_pathContext(context) { + var pointRadius = 4.5; + var stream = { + point: point, + lineStart: function() { + stream.point = pointLineStart; + }, + lineEnd: lineEnd, + polygonStart: function() { + stream.lineEnd = lineEndPolygon; + }, + polygonEnd: function() { + stream.lineEnd = lineEnd; + stream.point = point; + }, + pointRadius: function(_) { + pointRadius = _; + return stream; + }, + result: d3_noop + }; + function point(x, y) { + context.moveTo(x, y); + context.arc(x, y, pointRadius, 0, Ï„); + } + function pointLineStart(x, y) { + context.moveTo(x, y); + stream.point = pointLine; + } + function pointLine(x, y) { + context.lineTo(x, y); + } + function lineEnd() { + stream.point = point; + } + function lineEndPolygon() { + context.closePath(); + } + return stream; + } + function d3_geo_resample(project) { + var δ2 = .5, cosMinDistance = Math.cos(30 * d3_radians), maxDepth = 16; + function resample(stream) { + return (maxDepth ? resampleRecursive : resampleNone)(stream); + } + function resampleNone(stream) { + return d3_geo_transformPoint(stream, function(x, y) { + x = project(x, y); + stream.point(x[0], x[1]); }); - return { - type: "Polygon", - coordinates: [ ring ] - }; } - circle.origin = function(x) { - if (!arguments.length) return origin; - origin = x; - return circle; - }; - circle.angle = function(x) { - if (!arguments.length) return angle; - interpolate = d3_geo_circleInterpolate((angle = +x) * d3_radians, precision * d3_radians); - return circle; - }; - circle.precision = function(_) { - if (!arguments.length) return precision; - interpolate = d3_geo_circleInterpolate(angle * d3_radians, (precision = +_) * d3_radians); - return circle; - }; - return circle.angle(90); - }; - function d3_geo_circleInterpolate(radius, precision) { - var cr = Math.cos(radius), sr = Math.sin(radius); - return function(from, to, direction, listener) { - var step = direction * precision; - if (from != null) { - from = d3_geo_circleAngle(cr, from); - to = d3_geo_circleAngle(cr, to); - if (direction > 0 ? from < to : from > to) from += direction * Ï„; - } else { - from = radius + direction * Ï„; - to = radius - .5 * step; + function resampleRecursive(stream) { + var λ00, φ00, x00, y00, a00, b00, c00, λ0, x0, y0, a0, b0, c0; + var resample = { + point: point, + lineStart: lineStart, + lineEnd: lineEnd, + polygonStart: function() { + stream.polygonStart(); + resample.lineStart = ringStart; + }, + polygonEnd: function() { + stream.polygonEnd(); + resample.lineStart = lineStart; + } + }; + function point(x, y) { + x = project(x, y); + stream.point(x[0], x[1]); } - for (var point, t = from; direction > 0 ? t > to : t < to; t -= step) { - listener.point((point = d3_geo_spherical([ cr, -sr * Math.cos(t), -sr * Math.sin(t) ]))[0], point[1]); + function lineStart() { + x0 = NaN; + resample.point = linePoint; + stream.lineStart(); } - }; - } - function d3_geo_circleAngle(cr, point) { - var a = d3_geo_cartesian(point); - a[0] -= cr; - d3_geo_cartesianNormalize(a); - var angle = d3_acos(-a[1]); - return ((-a[2] < 0 ? -angle : angle) + 2 * Math.PI - ε) % (2 * Math.PI); - } - d3.geo.distance = function(a, b) { - var Δλ = (b[0] - a[0]) * d3_radians, φ0 = a[1] * d3_radians, φ1 = b[1] * d3_radians, sinΔλ = Math.sin(Δλ), cosΔλ = Math.cos(Δλ), sinφ0 = Math.sin(φ0), cosφ0 = Math.cos(φ0), sinφ1 = Math.sin(φ1), cosφ1 = Math.cos(φ1), t; - return Math.atan2(Math.sqrt((t = cosφ1 * sinΔλ) * t + (t = cosφ0 * sinφ1 - sinφ0 * cosφ1 * cosΔλ) * t), sinφ0 * sinφ1 + cosφ0 * cosφ1 * cosΔλ); - }; - d3.geo.graticule = function() { - var x1, x0, X1, X0, y1, y0, Y1, Y0, dx = 10, dy = dx, DX = 90, DY = 360, x, y, X, Y, precision = 2.5; - function graticule() { - return { - type: "MultiLineString", - coordinates: lines() - }; + function linePoint(λ, φ) { + var c = d3_geo_cartesian([ λ, φ ]), p = project(λ, φ); + resampleLineTo(x0, y0, λ0, a0, b0, c0, x0 = p[0], y0 = p[1], λ0 = λ, a0 = c[0], b0 = c[1], c0 = c[2], maxDepth, stream); + stream.point(x0, y0); + } + function lineEnd() { + resample.point = point; + stream.lineEnd(); + } + function ringStart() { + lineStart(); + resample.point = ringPoint; + resample.lineEnd = ringEnd; + } + function ringPoint(λ, φ) { + linePoint(λ00 = λ, φ00 = φ), x00 = x0, y00 = y0, a00 = a0, b00 = b0, c00 = c0; + resample.point = linePoint; + } + function ringEnd() { + resampleLineTo(x0, y0, λ0, a0, b0, c0, x00, y00, λ00, a00, b00, c00, maxDepth, stream); + resample.lineEnd = lineEnd; + lineEnd(); + } + return resample; } - function lines() { - return d3.range(Math.ceil(X0 / DX) * DX, X1, DX).map(X).concat(d3.range(Math.ceil(Y0 / DY) * DY, Y1, DY).map(Y)).concat(d3.range(Math.ceil(x0 / dx) * dx, x1, dx).filter(function(x) { - return Math.abs(x % DX) > ε; - }).map(x)).concat(d3.range(Math.ceil(y0 / dy) * dy, y1, dy).filter(function(y) { - return Math.abs(y % DY) > ε; - }).map(y)); + function resampleLineTo(x0, y0, λ0, a0, b0, c0, x1, y1, λ1, a1, b1, c1, depth, stream) { + var dx = x1 - x0, dy = y1 - y0, d2 = dx * dx + dy * dy; + if (d2 > 4 * δ2 && depth--) { + var a = a0 + a1, b = b0 + b1, c = c0 + c1, m = Math.sqrt(a * a + b * b + c * c), φ2 = Math.asin(c /= m), λ2 = abs(abs(c) - 1) < ε || abs(λ0 - λ1) < ε ? (λ0 + λ1) / 2 : Math.atan2(b, a), p = project(λ2, φ2), x2 = p[0], y2 = p[1], dx2 = x2 - x0, dy2 = y2 - y0, dz = dy * dx2 - dx * dy2; + if (dz * dz / d2 > δ2 || abs((dx * dx2 + dy * dy2) / d2 - .5) > .3 || a0 * a1 + b0 * b1 + c0 * c1 < cosMinDistance) { + resampleLineTo(x0, y0, λ0, a0, b0, c0, x2, y2, λ2, a /= m, b /= m, c, depth, stream); + stream.point(x2, y2); + resampleLineTo(x2, y2, λ2, a, b, c, x1, y1, λ1, a1, b1, c1, depth, stream); + } + } } - graticule.lines = function() { - return lines().map(function(coordinates) { - return { - type: "LineString", - coordinates: coordinates - }; - }); - }; - graticule.outline = function() { - return { - type: "Polygon", - coordinates: [ X(X0).concat(Y(Y1).slice(1), X(X1).reverse().slice(1), Y(Y0).reverse().slice(1)) ] - }; - }; - graticule.extent = function(_) { - if (!arguments.length) return graticule.minorExtent(); - return graticule.majorExtent(_).minorExtent(_); + resample.precision = function(_) { + if (!arguments.length) return Math.sqrt(δ2); + maxDepth = (δ2 = _ * _) > 0 && 16; + return resample; }; - graticule.majorExtent = function(_) { - if (!arguments.length) return [ [ X0, Y0 ], [ X1, Y1 ] ]; - X0 = +_[0][0], X1 = +_[1][0]; - Y0 = +_[0][1], Y1 = +_[1][1]; - if (X0 > X1) _ = X0, X0 = X1, X1 = _; - if (Y0 > Y1) _ = Y0, Y0 = Y1, Y1 = _; - return graticule.precision(precision); + return resample; + } + d3.geo.path = function() { + var pointRadius = 4.5, projection, context, projectStream, contextStream, cacheStream; + function path(object) { + if (object) { + if (typeof pointRadius === "function") contextStream.pointRadius(+pointRadius.apply(this, arguments)); + if (!cacheStream || !cacheStream.valid) cacheStream = projectStream(contextStream); + d3.geo.stream(object, cacheStream); + } + return contextStream.result(); + } + path.area = function(object) { + d3_geo_pathAreaSum = 0; + d3.geo.stream(object, projectStream(d3_geo_pathArea)); + return d3_geo_pathAreaSum; }; - graticule.minorExtent = function(_) { - if (!arguments.length) return [ [ x0, y0 ], [ x1, y1 ] ]; - x0 = +_[0][0], x1 = +_[1][0]; - y0 = +_[0][1], y1 = +_[1][1]; - if (x0 > x1) _ = x0, x0 = x1, x1 = _; - if (y0 > y1) _ = y0, y0 = y1, y1 = _; - return graticule.precision(precision); + path.centroid = function(object) { + d3_geo_centroidX0 = d3_geo_centroidY0 = d3_geo_centroidZ0 = d3_geo_centroidX1 = d3_geo_centroidY1 = d3_geo_centroidZ1 = d3_geo_centroidX2 = d3_geo_centroidY2 = d3_geo_centroidZ2 = 0; + d3.geo.stream(object, projectStream(d3_geo_pathCentroid)); + return d3_geo_centroidZ2 ? [ d3_geo_centroidX2 / d3_geo_centroidZ2, d3_geo_centroidY2 / d3_geo_centroidZ2 ] : d3_geo_centroidZ1 ? [ d3_geo_centroidX1 / d3_geo_centroidZ1, d3_geo_centroidY1 / d3_geo_centroidZ1 ] : d3_geo_centroidZ0 ? [ d3_geo_centroidX0 / d3_geo_centroidZ0, d3_geo_centroidY0 / d3_geo_centroidZ0 ] : [ NaN, NaN ]; }; - graticule.step = function(_) { - if (!arguments.length) return graticule.minorStep(); - return graticule.majorStep(_).minorStep(_); + path.bounds = function(object) { + d3_geo_pathBoundsX1 = d3_geo_pathBoundsY1 = -(d3_geo_pathBoundsX0 = d3_geo_pathBoundsY0 = Infinity); + d3.geo.stream(object, projectStream(d3_geo_pathBounds)); + return [ [ d3_geo_pathBoundsX0, d3_geo_pathBoundsY0 ], [ d3_geo_pathBoundsX1, d3_geo_pathBoundsY1 ] ]; }; - graticule.majorStep = function(_) { - if (!arguments.length) return [ DX, DY ]; - DX = +_[0], DY = +_[1]; - return graticule; + path.projection = function(_) { + if (!arguments.length) return projection; + projectStream = (projection = _) ? _.stream || d3_geo_pathProjectStream(_) : d3_identity; + return reset(); }; - graticule.minorStep = function(_) { - if (!arguments.length) return [ dx, dy ]; - dx = +_[0], dy = +_[1]; - return graticule; + path.context = function(_) { + if (!arguments.length) return context; + contextStream = (context = _) == null ? new d3_geo_pathBuffer() : new d3_geo_pathContext(_); + if (typeof pointRadius !== "function") contextStream.pointRadius(pointRadius); + return reset(); }; - graticule.precision = function(_) { - if (!arguments.length) return precision; - precision = +_; - x = d3_geo_graticuleX(y0, y1, 90); - y = d3_geo_graticuleY(x0, x1, precision); - X = d3_geo_graticuleX(Y0, Y1, 90); - Y = d3_geo_graticuleY(X0, X1, precision); - return graticule; + path.pointRadius = function(_) { + if (!arguments.length) return pointRadius; + pointRadius = typeof _ === "function" ? _ : (contextStream.pointRadius(+_), +_); + return path; }; - return graticule.majorExtent([ [ -180, -90 + ε ], [ 180, 90 - ε ] ]).minorExtent([ [ -180, -80 - ε ], [ 180, 80 + ε ] ]); + function reset() { + cacheStream = null; + return path; + } + return path.projection(d3.geo.albersUsa()).context(null); }; - function d3_geo_graticuleX(y0, y1, dy) { - var y = d3.range(y0, y1 - ε, dy).concat(y1); - return function(x) { - return y.map(function(y) { - return [ x, y ]; - }); + function d3_geo_pathProjectStream(project) { + var resample = d3_geo_resample(function(x, y) { + return project([ x * d3_degrees, y * d3_degrees ]); + }); + return function(stream) { + return d3_geo_projectionRadians(resample(stream)); }; } - function d3_geo_graticuleY(x0, x1, dx) { - var x = d3.range(x0, x1 - ε, dx).concat(x1); - return function(y) { - return x.map(function(x) { - return [ x, y ]; - }); + d3.geo.transform = function(methods) { + return { + stream: function(stream) { + var transform = new d3_geo_transform(stream); + for (var k in methods) transform[k] = methods[k]; + return transform; + } }; + }; + function d3_geo_transform(stream) { + this.stream = stream; } - function d3_source(d) { - return d.source; + d3_geo_transform.prototype = { + point: function(x, y) { + this.stream.point(x, y); + }, + sphere: function() { + this.stream.sphere(); + }, + lineStart: function() { + this.stream.lineStart(); + }, + lineEnd: function() { + this.stream.lineEnd(); + }, + polygonStart: function() { + this.stream.polygonStart(); + }, + polygonEnd: function() { + this.stream.polygonEnd(); + } + }; + function d3_geo_transformPoint(stream, point) { + return { + point: point, + sphere: function() { + stream.sphere(); + }, + lineStart: function() { + stream.lineStart(); + }, + lineEnd: function() { + stream.lineEnd(); + }, + polygonStart: function() { + stream.polygonStart(); + }, + polygonEnd: function() { + stream.polygonEnd(); + } + }; } - function d3_target(d) { - return d.target; + d3.geo.projection = d3_geo_projection; + d3.geo.projectionMutator = d3_geo_projectionMutator; + function d3_geo_projection(project) { + return d3_geo_projectionMutator(function() { + return project; + })(); } - d3.geo.greatArc = function() { - var source = d3_source, source_, target = d3_target, target_; - function greatArc() { - return { - type: "LineString", - coordinates: [ source_ || source.apply(this, arguments), target_ || target.apply(this, arguments) ] - }; + function d3_geo_projectionMutator(projectAt) { + var project, rotate, projectRotate, projectResample = d3_geo_resample(function(x, y) { + x = project(x, y); + return [ x[0] * k + δx, δy - x[1] * k ]; + }), k = 150, x = 480, y = 250, λ = 0, φ = 0, δλ = 0, δφ = 0, δγ = 0, δx, δy, preclip = d3_geo_clipAntimeridian, postclip = d3_identity, clipAngle = null, clipExtent = null, stream; + function projection(point) { + point = projectRotate(point[0] * d3_radians, point[1] * d3_radians); + return [ point[0] * k + δx, δy - point[1] * k ]; } - greatArc.distance = function() { - return d3.geo.distance(source_ || source.apply(this, arguments), target_ || target.apply(this, arguments)); + function invert(point) { + point = projectRotate.invert((point[0] - δx) / k, (δy - point[1]) / k); + return point && [ point[0] * d3_degrees, point[1] * d3_degrees ]; + } + projection.stream = function(output) { + if (stream) stream.valid = false; + stream = d3_geo_projectionRadians(preclip(rotate, projectResample(postclip(output)))); + stream.valid = true; + return stream; }; - greatArc.source = function(_) { - if (!arguments.length) return source; - source = _, source_ = typeof _ === "function" ? null : _; - return greatArc; + projection.clipAngle = function(_) { + if (!arguments.length) return clipAngle; + preclip = _ == null ? (clipAngle = _, d3_geo_clipAntimeridian) : d3_geo_clipCircle((clipAngle = +_) * d3_radians); + return invalidate(); }; - greatArc.target = function(_) { - if (!arguments.length) return target; - target = _, target_ = typeof _ === "function" ? null : _; - return greatArc; + projection.clipExtent = function(_) { + if (!arguments.length) return clipExtent; + clipExtent = _; + postclip = _ ? d3_geo_clipExtent(_[0][0], _[0][1], _[1][0], _[1][1]) : d3_identity; + return invalidate(); }; - greatArc.precision = function() { - return arguments.length ? greatArc : 0; + projection.scale = function(_) { + if (!arguments.length) return k; + k = +_; + return reset(); }; - return greatArc; - }; - d3.geo.interpolate = function(source, target) { - return d3_geo_interpolate(source[0] * d3_radians, source[1] * d3_radians, target[0] * d3_radians, target[1] * d3_radians); - }; - function d3_geo_interpolate(x0, y0, x1, y1) { - var cy0 = Math.cos(y0), sy0 = Math.sin(y0), cy1 = Math.cos(y1), sy1 = Math.sin(y1), kx0 = cy0 * Math.cos(x0), ky0 = cy0 * Math.sin(x0), kx1 = cy1 * Math.cos(x1), ky1 = cy1 * Math.sin(x1), d = 2 * Math.asin(Math.sqrt(d3_haversin(y1 - y0) + cy0 * cy1 * d3_haversin(x1 - x0))), k = 1 / Math.sin(d); - var interpolate = d ? function(t) { - var B = Math.sin(t *= d) * k, A = Math.sin(d - t) * k, x = A * kx0 + B * kx1, y = A * ky0 + B * ky1, z = A * sy0 + B * sy1; - return [ Math.atan2(y, x) * d3_degrees, Math.atan2(z, Math.sqrt(x * x + y * y)) * d3_degrees ]; - } : function() { - return [ x0 * d3_degrees, y0 * d3_degrees ]; + projection.translate = function(_) { + if (!arguments.length) return [ x, y ]; + x = +_[0]; + y = +_[1]; + return reset(); }; - interpolate.distance = d; - return interpolate; - } - d3.geo.length = function(object) { - d3_geo_lengthSum = 0; - d3.geo.stream(object, d3_geo_length); - return d3_geo_lengthSum; - }; - var d3_geo_lengthSum; - var d3_geo_length = { - sphere: d3_noop, - point: d3_noop, - lineStart: d3_geo_lengthLineStart, - lineEnd: d3_noop, - polygonStart: d3_noop, - polygonEnd: d3_noop - }; - function d3_geo_lengthLineStart() { - var λ0, sinφ0, cosφ0; - d3_geo_length.point = function(λ, φ) { - λ0 = λ * d3_radians, sinφ0 = Math.sin(φ *= d3_radians), cosφ0 = Math.cos(φ); - d3_geo_length.point = nextPoint; + projection.center = function(_) { + if (!arguments.length) return [ λ * d3_degrees, φ * d3_degrees ]; + λ = _[0] % 360 * d3_radians; + φ = _[1] % 360 * d3_radians; + return reset(); }; - d3_geo_length.lineEnd = function() { - d3_geo_length.point = d3_geo_length.lineEnd = d3_noop; + projection.rotate = function(_) { + if (!arguments.length) return [ δλ * d3_degrees, δφ * d3_degrees, δγ * d3_degrees ]; + δλ = _[0] % 360 * d3_radians; + δφ = _[1] % 360 * d3_radians; + δγ = _.length > 2 ? _[2] % 360 * d3_radians : 0; + return reset(); }; - function nextPoint(λ, φ) { - var sinφ = Math.sin(φ *= d3_radians), cosφ = Math.cos(φ), t = Math.abs((λ *= d3_radians) - λ0), cosΔλ = Math.cos(t); - d3_geo_lengthSum += Math.atan2(Math.sqrt((t = cosφ * Math.sin(t)) * t + (t = cosφ0 * sinφ - sinφ0 * cosφ * cosΔλ) * t), sinφ0 * sinφ + cosφ0 * cosφ * cosΔλ); - λ0 = λ, sinφ0 = sinφ, cosφ0 = cosφ; + d3.rebind(projection, projectResample, "precision"); + function reset() { + projectRotate = d3_geo_compose(rotate = d3_geo_rotation(δλ, δφ, δγ), project); + var center = project(λ, φ); + δx = x - center[0] * k; + δy = y + center[1] * k; + return invalidate(); } - } - function d3_geo_azimuthal(scale, angle) { - function azimuthal(λ, φ) { - var cosλ = Math.cos(λ), cosφ = Math.cos(φ), k = scale(cosλ * cosφ); - return [ k * cosφ * Math.sin(λ), k * Math.sin(φ) ]; + function invalidate() { + if (stream) stream.valid = false, stream = null; + return projection; } - azimuthal.invert = function(x, y) { - var Ï = Math.sqrt(x * x + y * y), c = angle(Ï), sinc = Math.sin(c), cosc = Math.cos(c); - return [ Math.atan2(x * sinc, Ï * cosc), Math.asin(Ï && y * sinc / Ï) ]; + return function() { + project = projectAt.apply(this, arguments); + projection.invert = project.invert && invert; + return reset(); }; - return azimuthal; } - var d3_geo_azimuthalEqualArea = d3_geo_azimuthal(function(cosλcosφ) { - return Math.sqrt(2 / (1 + cosλcosφ)); - }, function(Ï) { - return 2 * Math.asin(Ï / 2); - }); - (d3.geo.azimuthalEqualArea = function() { - return d3_geo_projection(d3_geo_azimuthalEqualArea); - }).raw = d3_geo_azimuthalEqualArea; - var d3_geo_azimuthalEquidistant = d3_geo_azimuthal(function(cosλcosφ) { - var c = Math.acos(cosλcosφ); - return c && c / Math.sin(c); - }, d3_identity); - (d3.geo.azimuthalEquidistant = function() { - return d3_geo_projection(d3_geo_azimuthalEquidistant); - }).raw = d3_geo_azimuthalEquidistant; - function d3_geo_conicConformal(φ0, φ1) { - var cosφ0 = Math.cos(φ0), t = function(φ) { - return Math.tan(Ï€ / 4 + φ / 2); - }, n = φ0 === φ1 ? Math.sin(φ0) : Math.log(cosφ0 / Math.cos(φ1)) / Math.log(t(φ1) / t(φ0)), F = cosφ0 * Math.pow(t(φ0), n) / n; - if (!n) return d3_geo_mercator; - function forward(λ, φ) { - var Ï = Math.abs(Math.abs(φ) - halfÏ€) < ε ? 0 : F / Math.pow(t(φ), n); - return [ Ï * Math.sin(n * λ), F - Ï * Math.cos(n * λ) ]; - } - forward.invert = function(x, y) { - var Ï0_y = F - y, Ï = d3_sgn(n) * Math.sqrt(x * x + Ï0_y * Ï0_y); - return [ Math.atan2(x, Ï0_y) / n, 2 * Math.atan(Math.pow(F / Ï, 1 / n)) - halfÏ€ ]; - }; - return forward; + function d3_geo_projectionRadians(stream) { + return d3_geo_transformPoint(stream, function(x, y) { + stream.point(x * d3_radians, y * d3_radians); + }); } - (d3.geo.conicConformal = function() { - return d3_geo_conic(d3_geo_conicConformal); - }).raw = d3_geo_conicConformal; - function d3_geo_conicEquidistant(φ0, φ1) { - var cosφ0 = Math.cos(φ0), n = φ0 === φ1 ? Math.sin(φ0) : (cosφ0 - Math.cos(φ1)) / (φ1 - φ0), G = cosφ0 / n + φ0; - if (Math.abs(n) < ε) return d3_geo_equirectangular; - function forward(λ, φ) { - var Ï = G - φ; - return [ Ï * Math.sin(n * λ), G - Ï * Math.cos(n * λ) ]; + function d3_geo_equirectangular(λ, φ) { + return [ λ, φ ]; + } + (d3.geo.equirectangular = function() { + return d3_geo_projection(d3_geo_equirectangular); + }).raw = d3_geo_equirectangular.invert = d3_geo_equirectangular; + d3.geo.rotation = function(rotate) { + rotate = d3_geo_rotation(rotate[0] % 360 * d3_radians, rotate[1] * d3_radians, rotate.length > 2 ? rotate[2] * d3_radians : 0); + function forward(coordinates) { + coordinates = rotate(coordinates[0] * d3_radians, coordinates[1] * d3_radians); + return coordinates[0] *= d3_degrees, coordinates[1] *= d3_degrees, coordinates; } - forward.invert = function(x, y) { - var Ï0_y = G - y; - return [ Math.atan2(x, Ï0_y) / n, G - d3_sgn(n) * Math.sqrt(x * x + Ï0_y * Ï0_y) ]; + forward.invert = function(coordinates) { + coordinates = rotate.invert(coordinates[0] * d3_radians, coordinates[1] * d3_radians); + return coordinates[0] *= d3_degrees, coordinates[1] *= d3_degrees, coordinates; }; return forward; + }; + function d3_geo_identityRotation(λ, φ) { + return [ λ > Ï€ ? λ - Ï„ : λ < -Ï€ ? λ + Ï„ : λ, φ ]; } - (d3.geo.conicEquidistant = function() { - return d3_geo_conic(d3_geo_conicEquidistant); - }).raw = d3_geo_conicEquidistant; - var d3_geo_gnomonic = d3_geo_azimuthal(function(cosλcosφ) { - return 1 / cosλcosφ; - }, Math.atan); - (d3.geo.gnomonic = function() { - return d3_geo_projection(d3_geo_gnomonic); - }).raw = d3_geo_gnomonic; - function d3_geo_mercator(λ, φ) { - return [ λ, Math.log(Math.tan(Ï€ / 4 + φ / 2)) ]; + d3_geo_identityRotation.invert = d3_geo_equirectangular; + function d3_geo_rotation(δλ, δφ, δγ) { + return δλ ? δφ || δγ ? d3_geo_compose(d3_geo_rotationλ(δλ), d3_geo_rotationφγ(δφ, δγ)) : d3_geo_rotationλ(δλ) : δφ || δγ ? d3_geo_rotationφγ(δφ, δγ) : d3_geo_identityRotation; } - d3_geo_mercator.invert = function(x, y) { - return [ x, 2 * Math.atan(Math.exp(y)) - halfÏ€ ]; - }; - function d3_geo_mercatorProjection(project) { - var m = d3_geo_projection(project), scale = m.scale, translate = m.translate, clipExtent = m.clipExtent, clipAuto; - m.scale = function() { - var v = scale.apply(m, arguments); - return v === m ? clipAuto ? m.clipExtent(null) : m : v; - }; - m.translate = function() { - var v = translate.apply(m, arguments); - return v === m ? clipAuto ? m.clipExtent(null) : m : v; - }; - m.clipExtent = function(_) { - var v = clipExtent.apply(m, arguments); - if (v === m) { - if (clipAuto = _ == null) { - var k = Ï€ * scale(), t = translate(); - clipExtent([ [ t[0] - k, t[1] - k ], [ t[0] + k, t[1] + k ] ]); - } - } else if (clipAuto) { - v = null; - } - return v; + function d3_geo_forwardRotationλ(δλ) { + return function(λ, φ) { + return λ += δλ, [ λ > Ï€ ? λ - Ï„ : λ < -Ï€ ? λ + Ï„ : λ, φ ]; }; - return m.clipExtent(null); } - (d3.geo.mercator = function() { - return d3_geo_mercatorProjection(d3_geo_mercator); - }).raw = d3_geo_mercator; - var d3_geo_orthographic = d3_geo_azimuthal(function() { - return 1; - }, Math.asin); - (d3.geo.orthographic = function() { - return d3_geo_projection(d3_geo_orthographic); - }).raw = d3_geo_orthographic; - var d3_geo_stereographic = d3_geo_azimuthal(function(cosλcosφ) { - return 1 / (1 + cosλcosφ); - }, function(Ï) { - return 2 * Math.atan(Ï); - }); - (d3.geo.stereographic = function() { - return d3_geo_projection(d3_geo_stereographic); - }).raw = d3_geo_stereographic; - function d3_geo_transverseMercator(λ, φ) { - var B = Math.cos(φ) * Math.sin(λ); - return [ Math.log((1 + B) / (1 - B)) / 2, Math.atan2(Math.tan(φ), Math.cos(λ)) ]; + function d3_geo_rotationλ(δλ) { + var rotation = d3_geo_forwardRotationλ(δλ); + rotation.invert = d3_geo_forwardRotationλ(-δλ); + return rotation; } - d3_geo_transverseMercator.invert = function(x, y) { - return [ Math.atan2(d3_sinh(x), Math.cos(y)), d3_asin(Math.sin(y) / d3_cosh(x)) ]; - }; - (d3.geo.transverseMercator = function() { - return d3_geo_mercatorProjection(d3_geo_transverseMercator); - }).raw = d3_geo_transverseMercator; - d3.geom = {}; - d3.svg = {}; - function d3_svg_line(projection) { - var x = d3_svg_lineX, y = d3_svg_lineY, defined = d3_true, interpolate = d3_svg_lineLinear, interpolateKey = interpolate.key, tension = .7; - function line(data) { - var segments = [], points = [], i = -1, n = data.length, d, fx = d3_functor(x), fy = d3_functor(y); - function segment() { - segments.push("M", interpolate(projection(points), tension)); - } - while (++i < n) { - if (defined.call(this, d = data[i], i)) { - points.push([ +fx.call(this, d, i), +fy.call(this, d, i) ]); - } else if (points.length) { - segment(); - points = []; - } - } - if (points.length) segment(); - return segments.length ? segments.join("") : null; + function d3_geo_rotationφγ(δφ, δγ) { + var cosδφ = Math.cos(δφ), sinδφ = Math.sin(δφ), cosδγ = Math.cos(δγ), sinδγ = Math.sin(δγ); + function rotation(λ, φ) { + var cosφ = Math.cos(φ), x = Math.cos(λ) * cosφ, y = Math.sin(λ) * cosφ, z = Math.sin(φ), k = z * cosδφ + x * sinδφ; + return [ Math.atan2(y * cosδγ - k * sinδγ, x * cosδφ - z * sinδφ), d3_asin(k * cosδγ + y * sinδγ) ]; } - line.x = function(_) { - if (!arguments.length) return x; - x = _; - return line; - }; - line.y = function(_) { - if (!arguments.length) return y; - y = _; - return line; + rotation.invert = function(λ, φ) { + var cosφ = Math.cos(φ), x = Math.cos(λ) * cosφ, y = Math.sin(λ) * cosφ, z = Math.sin(φ), k = z * cosδγ - y * sinδγ; + return [ Math.atan2(y * cosδγ + z * sinδγ, x * cosδφ + k * sinδφ), d3_asin(k * cosδφ - x * sinδφ) ]; }; - line.defined = function(_) { - if (!arguments.length) return defined; - defined = _; - return line; + return rotation; + } + d3.geo.circle = function() { + var origin = [ 0, 0 ], angle, precision = 6, interpolate; + function circle() { + var center = typeof origin === "function" ? origin.apply(this, arguments) : origin, rotate = d3_geo_rotation(-center[0] * d3_radians, -center[1] * d3_radians, 0).invert, ring = []; + interpolate(null, null, 1, { + point: function(x, y) { + ring.push(x = rotate(x, y)); + x[0] *= d3_degrees, x[1] *= d3_degrees; + } + }); + return { + type: "Polygon", + coordinates: [ ring ] + }; + } + circle.origin = function(x) { + if (!arguments.length) return origin; + origin = x; + return circle; }; - line.interpolate = function(_) { - if (!arguments.length) return interpolateKey; - if (typeof _ === "function") interpolateKey = interpolate = _; else interpolateKey = (interpolate = d3_svg_lineInterpolators.get(_) || d3_svg_lineLinear).key; - return line; + circle.angle = function(x) { + if (!arguments.length) return angle; + interpolate = d3_geo_circleInterpolate((angle = +x) * d3_radians, precision * d3_radians); + return circle; }; - line.tension = function(_) { - if (!arguments.length) return tension; - tension = _; - return line; + circle.precision = function(_) { + if (!arguments.length) return precision; + interpolate = d3_geo_circleInterpolate(angle * d3_radians, (precision = +_) * d3_radians); + return circle; }; - return line; - } - d3.svg.line = function() { - return d3_svg_line(d3_identity); + return circle.angle(90); }; - function d3_svg_lineX(d) { - return d[0]; + function d3_geo_circleInterpolate(radius, precision) { + var cr = Math.cos(radius), sr = Math.sin(radius); + return function(from, to, direction, listener) { + var step = direction * precision; + if (from != null) { + from = d3_geo_circleAngle(cr, from); + to = d3_geo_circleAngle(cr, to); + if (direction > 0 ? from < to : from > to) from += direction * Ï„; + } else { + from = radius + direction * Ï„; + to = radius - .5 * step; + } + for (var point, t = from; direction > 0 ? t > to : t < to; t -= step) { + listener.point((point = d3_geo_spherical([ cr, -sr * Math.cos(t), -sr * Math.sin(t) ]))[0], point[1]); + } + }; } - function d3_svg_lineY(d) { - return d[1]; + function d3_geo_circleAngle(cr, point) { + var a = d3_geo_cartesian(point); + a[0] -= cr; + d3_geo_cartesianNormalize(a); + var angle = d3_acos(-a[1]); + return ((-a[2] < 0 ? -angle : angle) + 2 * Math.PI - ε) % (2 * Math.PI); } - var d3_svg_lineInterpolators = d3.map({ - linear: d3_svg_lineLinear, - "linear-closed": d3_svg_lineLinearClosed, - step: d3_svg_lineStep, - "step-before": d3_svg_lineStepBefore, - "step-after": d3_svg_lineStepAfter, - basis: d3_svg_lineBasis, - "basis-open": d3_svg_lineBasisOpen, - "basis-closed": d3_svg_lineBasisClosed, - bundle: d3_svg_lineBundle, - cardinal: d3_svg_lineCardinal, - "cardinal-open": d3_svg_lineCardinalOpen, - "cardinal-closed": d3_svg_lineCardinalClosed, - monotone: d3_svg_lineMonotone - }); - d3_svg_lineInterpolators.forEach(function(key, value) { - value.key = key; - value.closed = /-closed$/.test(key); - }); - function d3_svg_lineLinear(points) { - return points.join("L"); - } - function d3_svg_lineLinearClosed(points) { - return d3_svg_lineLinear(points) + "Z"; - } - function d3_svg_lineStep(points) { - var i = 0, n = points.length, p = points[0], path = [ p[0], ",", p[1] ]; - while (++i < n) path.push("H", (p[0] + (p = points[i])[0]) / 2, "V", p[1]); - if (n > 1) path.push("H", p[0]); - return path.join(""); - } - function d3_svg_lineStepBefore(points) { - var i = 0, n = points.length, p = points[0], path = [ p[0], ",", p[1] ]; - while (++i < n) path.push("V", (p = points[i])[1], "H", p[0]); - return path.join(""); - } - function d3_svg_lineStepAfter(points) { - var i = 0, n = points.length, p = points[0], path = [ p[0], ",", p[1] ]; - while (++i < n) path.push("H", (p = points[i])[0], "V", p[1]); - return path.join(""); + d3.geo.distance = function(a, b) { + var Δλ = (b[0] - a[0]) * d3_radians, φ0 = a[1] * d3_radians, φ1 = b[1] * d3_radians, sinΔλ = Math.sin(Δλ), cosΔλ = Math.cos(Δλ), sinφ0 = Math.sin(φ0), cosφ0 = Math.cos(φ0), sinφ1 = Math.sin(φ1), cosφ1 = Math.cos(φ1), t; + return Math.atan2(Math.sqrt((t = cosφ1 * sinΔλ) * t + (t = cosφ0 * sinφ1 - sinφ0 * cosφ1 * cosΔλ) * t), sinφ0 * sinφ1 + cosφ0 * cosφ1 * cosΔλ); + }; + d3.geo.graticule = function() { + var x1, x0, X1, X0, y1, y0, Y1, Y0, dx = 10, dy = dx, DX = 90, DY = 360, x, y, X, Y, precision = 2.5; + function graticule() { + return { + type: "MultiLineString", + coordinates: lines() + }; + } + function lines() { + return d3.range(Math.ceil(X0 / DX) * DX, X1, DX).map(X).concat(d3.range(Math.ceil(Y0 / DY) * DY, Y1, DY).map(Y)).concat(d3.range(Math.ceil(x0 / dx) * dx, x1, dx).filter(function(x) { + return abs(x % DX) > ε; + }).map(x)).concat(d3.range(Math.ceil(y0 / dy) * dy, y1, dy).filter(function(y) { + return abs(y % DY) > ε; + }).map(y)); + } + graticule.lines = function() { + return lines().map(function(coordinates) { + return { + type: "LineString", + coordinates: coordinates + }; + }); + }; + graticule.outline = function() { + return { + type: "Polygon", + coordinates: [ X(X0).concat(Y(Y1).slice(1), X(X1).reverse().slice(1), Y(Y0).reverse().slice(1)) ] + }; + }; + graticule.extent = function(_) { + if (!arguments.length) return graticule.minorExtent(); + return graticule.majorExtent(_).minorExtent(_); + }; + graticule.majorExtent = function(_) { + if (!arguments.length) return [ [ X0, Y0 ], [ X1, Y1 ] ]; + X0 = +_[0][0], X1 = +_[1][0]; + Y0 = +_[0][1], Y1 = +_[1][1]; + if (X0 > X1) _ = X0, X0 = X1, X1 = _; + if (Y0 > Y1) _ = Y0, Y0 = Y1, Y1 = _; + return graticule.precision(precision); + }; + graticule.minorExtent = function(_) { + if (!arguments.length) return [ [ x0, y0 ], [ x1, y1 ] ]; + x0 = +_[0][0], x1 = +_[1][0]; + y0 = +_[0][1], y1 = +_[1][1]; + if (x0 > x1) _ = x0, x0 = x1, x1 = _; + if (y0 > y1) _ = y0, y0 = y1, y1 = _; + return graticule.precision(precision); + }; + graticule.step = function(_) { + if (!arguments.length) return graticule.minorStep(); + return graticule.majorStep(_).minorStep(_); + }; + graticule.majorStep = function(_) { + if (!arguments.length) return [ DX, DY ]; + DX = +_[0], DY = +_[1]; + return graticule; + }; + graticule.minorStep = function(_) { + if (!arguments.length) return [ dx, dy ]; + dx = +_[0], dy = +_[1]; + return graticule; + }; + graticule.precision = function(_) { + if (!arguments.length) return precision; + precision = +_; + x = d3_geo_graticuleX(y0, y1, 90); + y = d3_geo_graticuleY(x0, x1, precision); + X = d3_geo_graticuleX(Y0, Y1, 90); + Y = d3_geo_graticuleY(X0, X1, precision); + return graticule; + }; + return graticule.majorExtent([ [ -180, -90 + ε ], [ 180, 90 - ε ] ]).minorExtent([ [ -180, -80 - ε ], [ 180, 80 + ε ] ]); + }; + function d3_geo_graticuleX(y0, y1, dy) { + var y = d3.range(y0, y1 - ε, dy).concat(y1); + return function(x) { + return y.map(function(y) { + return [ x, y ]; + }); + }; } - function d3_svg_lineCardinalOpen(points, tension) { - return points.length < 4 ? d3_svg_lineLinear(points) : points[1] + d3_svg_lineHermite(points.slice(1, points.length - 1), d3_svg_lineCardinalTangents(points, tension)); + function d3_geo_graticuleY(x0, x1, dx) { + var x = d3.range(x0, x1 - ε, dx).concat(x1); + return function(y) { + return x.map(function(x) { + return [ x, y ]; + }); + }; } - function d3_svg_lineCardinalClosed(points, tension) { - return points.length < 3 ? d3_svg_lineLinear(points) : points[0] + d3_svg_lineHermite((points.push(points[0]), - points), d3_svg_lineCardinalTangents([ points[points.length - 2] ].concat(points, [ points[1] ]), tension)); + function d3_source(d) { + return d.source; } - function d3_svg_lineCardinal(points, tension) { - return points.length < 3 ? d3_svg_lineLinear(points) : points[0] + d3_svg_lineHermite(points, d3_svg_lineCardinalTangents(points, tension)); + function d3_target(d) { + return d.target; } - function d3_svg_lineHermite(points, tangents) { - if (tangents.length < 1 || points.length != tangents.length && points.length != tangents.length + 2) { - return d3_svg_lineLinear(points); - } - var quad = points.length != tangents.length, path = "", p0 = points[0], p = points[1], t0 = tangents[0], t = t0, pi = 1; - if (quad) { - path += "Q" + (p[0] - t0[0] * 2 / 3) + "," + (p[1] - t0[1] * 2 / 3) + "," + p[0] + "," + p[1]; - p0 = points[1]; - pi = 2; - } - if (tangents.length > 1) { - t = tangents[1]; - p = points[pi]; - pi++; - path += "C" + (p0[0] + t0[0]) + "," + (p0[1] + t0[1]) + "," + (p[0] - t[0]) + "," + (p[1] - t[1]) + "," + p[0] + "," + p[1]; - for (var i = 2; i < tangents.length; i++, pi++) { - p = points[pi]; - t = tangents[i]; - path += "S" + (p[0] - t[0]) + "," + (p[1] - t[1]) + "," + p[0] + "," + p[1]; - } - } - if (quad) { - var lp = points[pi]; - path += "Q" + (p[0] + t[0] * 2 / 3) + "," + (p[1] + t[1] * 2 / 3) + "," + lp[0] + "," + lp[1]; + d3.geo.greatArc = function() { + var source = d3_source, source_, target = d3_target, target_; + function greatArc() { + return { + type: "LineString", + coordinates: [ source_ || source.apply(this, arguments), target_ || target.apply(this, arguments) ] + }; } - return path; + greatArc.distance = function() { + return d3.geo.distance(source_ || source.apply(this, arguments), target_ || target.apply(this, arguments)); + }; + greatArc.source = function(_) { + if (!arguments.length) return source; + source = _, source_ = typeof _ === "function" ? null : _; + return greatArc; + }; + greatArc.target = function(_) { + if (!arguments.length) return target; + target = _, target_ = typeof _ === "function" ? null : _; + return greatArc; + }; + greatArc.precision = function() { + return arguments.length ? greatArc : 0; + }; + return greatArc; + }; + d3.geo.interpolate = function(source, target) { + return d3_geo_interpolate(source[0] * d3_radians, source[1] * d3_radians, target[0] * d3_radians, target[1] * d3_radians); + }; + function d3_geo_interpolate(x0, y0, x1, y1) { + var cy0 = Math.cos(y0), sy0 = Math.sin(y0), cy1 = Math.cos(y1), sy1 = Math.sin(y1), kx0 = cy0 * Math.cos(x0), ky0 = cy0 * Math.sin(x0), kx1 = cy1 * Math.cos(x1), ky1 = cy1 * Math.sin(x1), d = 2 * Math.asin(Math.sqrt(d3_haversin(y1 - y0) + cy0 * cy1 * d3_haversin(x1 - x0))), k = 1 / Math.sin(d); + var interpolate = d ? function(t) { + var B = Math.sin(t *= d) * k, A = Math.sin(d - t) * k, x = A * kx0 + B * kx1, y = A * ky0 + B * ky1, z = A * sy0 + B * sy1; + return [ Math.atan2(y, x) * d3_degrees, Math.atan2(z, Math.sqrt(x * x + y * y)) * d3_degrees ]; + } : function() { + return [ x0 * d3_degrees, y0 * d3_degrees ]; + }; + interpolate.distance = d; + return interpolate; } - function d3_svg_lineCardinalTangents(points, tension) { - var tangents = [], a = (1 - tension) / 2, p0, p1 = points[0], p2 = points[1], i = 1, n = points.length; - while (++i < n) { - p0 = p1; - p1 = p2; - p2 = points[i]; - tangents.push([ a * (p2[0] - p0[0]), a * (p2[1] - p0[1]) ]); + d3.geo.length = function(object) { + d3_geo_lengthSum = 0; + d3.geo.stream(object, d3_geo_length); + return d3_geo_lengthSum; + }; + var d3_geo_lengthSum; + var d3_geo_length = { + sphere: d3_noop, + point: d3_noop, + lineStart: d3_geo_lengthLineStart, + lineEnd: d3_noop, + polygonStart: d3_noop, + polygonEnd: d3_noop + }; + function d3_geo_lengthLineStart() { + var λ0, sinφ0, cosφ0; + d3_geo_length.point = function(λ, φ) { + λ0 = λ * d3_radians, sinφ0 = Math.sin(φ *= d3_radians), cosφ0 = Math.cos(φ); + d3_geo_length.point = nextPoint; + }; + d3_geo_length.lineEnd = function() { + d3_geo_length.point = d3_geo_length.lineEnd = d3_noop; + }; + function nextPoint(λ, φ) { + var sinφ = Math.sin(φ *= d3_radians), cosφ = Math.cos(φ), t = abs((λ *= d3_radians) - λ0), cosΔλ = Math.cos(t); + d3_geo_lengthSum += Math.atan2(Math.sqrt((t = cosφ * Math.sin(t)) * t + (t = cosφ0 * sinφ - sinφ0 * cosφ * cosΔλ) * t), sinφ0 * sinφ + cosφ0 * cosφ * cosΔλ); + λ0 = λ, sinφ0 = sinφ, cosφ0 = cosφ; } - return tangents; } - function d3_svg_lineBasis(points) { - if (points.length < 3) return d3_svg_lineLinear(points); - var i = 1, n = points.length, pi = points[0], x0 = pi[0], y0 = pi[1], px = [ x0, x0, x0, (pi = points[1])[0] ], py = [ y0, y0, y0, pi[1] ], path = [ x0, ",", y0, "L", d3_svg_lineDot4(d3_svg_lineBasisBezier3, px), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier3, py) ]; - points.push(points[n - 1]); - while (++i <= n) { - pi = points[i]; - px.shift(); - px.push(pi[0]); - py.shift(); - py.push(pi[1]); - d3_svg_lineBasisBezier(path, px, py); + function d3_geo_azimuthal(scale, angle) { + function azimuthal(λ, φ) { + var cosλ = Math.cos(λ), cosφ = Math.cos(φ), k = scale(cosλ * cosφ); + return [ k * cosφ * Math.sin(λ), k * Math.sin(φ) ]; } - points.pop(); - path.push("L", pi); - return path.join(""); + azimuthal.invert = function(x, y) { + var Ï = Math.sqrt(x * x + y * y), c = angle(Ï), sinc = Math.sin(c), cosc = Math.cos(c); + return [ Math.atan2(x * sinc, Ï * cosc), Math.asin(Ï && y * sinc / Ï) ]; + }; + return azimuthal; } - function d3_svg_lineBasisOpen(points) { - if (points.length < 4) return d3_svg_lineLinear(points); - var path = [], i = -1, n = points.length, pi, px = [ 0 ], py = [ 0 ]; - while (++i < 3) { - pi = points[i]; - px.push(pi[0]); - py.push(pi[1]); - } - path.push(d3_svg_lineDot4(d3_svg_lineBasisBezier3, px) + "," + d3_svg_lineDot4(d3_svg_lineBasisBezier3, py)); - --i; - while (++i < n) { - pi = points[i]; - px.shift(); - px.push(pi[0]); - py.shift(); - py.push(pi[1]); - d3_svg_lineBasisBezier(path, px, py); - } - return path.join(""); - } - function d3_svg_lineBasisClosed(points) { - var path, i = -1, n = points.length, m = n + 4, pi, px = [], py = []; - while (++i < 4) { - pi = points[i % n]; - px.push(pi[0]); - py.push(pi[1]); - } - path = [ d3_svg_lineDot4(d3_svg_lineBasisBezier3, px), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier3, py) ]; - --i; - while (++i < m) { - pi = points[i % n]; - px.shift(); - px.push(pi[0]); - py.shift(); - py.push(pi[1]); - d3_svg_lineBasisBezier(path, px, py); + var d3_geo_azimuthalEqualArea = d3_geo_azimuthal(function(cosλcosφ) { + return Math.sqrt(2 / (1 + cosλcosφ)); + }, function(Ï) { + return 2 * Math.asin(Ï / 2); + }); + (d3.geo.azimuthalEqualArea = function() { + return d3_geo_projection(d3_geo_azimuthalEqualArea); + }).raw = d3_geo_azimuthalEqualArea; + var d3_geo_azimuthalEquidistant = d3_geo_azimuthal(function(cosλcosφ) { + var c = Math.acos(cosλcosφ); + return c && c / Math.sin(c); + }, d3_identity); + (d3.geo.azimuthalEquidistant = function() { + return d3_geo_projection(d3_geo_azimuthalEquidistant); + }).raw = d3_geo_azimuthalEquidistant; + function d3_geo_conicConformal(φ0, φ1) { + var cosφ0 = Math.cos(φ0), t = function(φ) { + return Math.tan(Ï€ / 4 + φ / 2); + }, n = φ0 === φ1 ? Math.sin(φ0) : Math.log(cosφ0 / Math.cos(φ1)) / Math.log(t(φ1) / t(φ0)), F = cosφ0 * Math.pow(t(φ0), n) / n; + if (!n) return d3_geo_mercator; + function forward(λ, φ) { + var Ï = abs(abs(φ) - halfÏ€) < ε ? 0 : F / Math.pow(t(φ), n); + return [ Ï * Math.sin(n * λ), F - Ï * Math.cos(n * λ) ]; } - return path.join(""); + forward.invert = function(x, y) { + var Ï0_y = F - y, Ï = d3_sgn(n) * Math.sqrt(x * x + Ï0_y * Ï0_y); + return [ Math.atan2(x, Ï0_y) / n, 2 * Math.atan(Math.pow(F / Ï, 1 / n)) - halfÏ€ ]; + }; + return forward; } - function d3_svg_lineBundle(points, tension) { - var n = points.length - 1; - if (n) { - var x0 = points[0][0], y0 = points[0][1], dx = points[n][0] - x0, dy = points[n][1] - y0, i = -1, p, t; - while (++i <= n) { - p = points[i]; - t = i / n; - p[0] = tension * p[0] + (1 - tension) * (x0 + t * dx); - p[1] = tension * p[1] + (1 - tension) * (y0 + t * dy); - } + (d3.geo.conicConformal = function() { + return d3_geo_conic(d3_geo_conicConformal); + }).raw = d3_geo_conicConformal; + function d3_geo_conicEquidistant(φ0, φ1) { + var cosφ0 = Math.cos(φ0), n = φ0 === φ1 ? Math.sin(φ0) : (cosφ0 - Math.cos(φ1)) / (φ1 - φ0), G = cosφ0 / n + φ0; + if (abs(n) < ε) return d3_geo_equirectangular; + function forward(λ, φ) { + var Ï = G - φ; + return [ Ï * Math.sin(n * λ), G - Ï * Math.cos(n * λ) ]; } - return d3_svg_lineBasis(points); - } - function d3_svg_lineDot4(a, b) { - return a[0] * b[0] + a[1] * b[1] + a[2] * b[2] + a[3] * b[3]; - } - var d3_svg_lineBasisBezier1 = [ 0, 2 / 3, 1 / 3, 0 ], d3_svg_lineBasisBezier2 = [ 0, 1 / 3, 2 / 3, 0 ], d3_svg_lineBasisBezier3 = [ 0, 1 / 6, 2 / 3, 1 / 6 ]; - function d3_svg_lineBasisBezier(path, x, y) { - path.push("C", d3_svg_lineDot4(d3_svg_lineBasisBezier1, x), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier1, y), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier2, x), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier2, y), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier3, x), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier3, y)); - } - function d3_svg_lineSlope(p0, p1) { - return (p1[1] - p0[1]) / (p1[0] - p0[0]); + forward.invert = function(x, y) { + var Ï0_y = G - y; + return [ Math.atan2(x, Ï0_y) / n, G - d3_sgn(n) * Math.sqrt(x * x + Ï0_y * Ï0_y) ]; + }; + return forward; } - function d3_svg_lineFiniteDifferences(points) { - var i = 0, j = points.length - 1, m = [], p0 = points[0], p1 = points[1], d = m[0] = d3_svg_lineSlope(p0, p1); - while (++i < j) { - m[i] = (d + (d = d3_svg_lineSlope(p0 = p1, p1 = points[i + 1]))) / 2; - } - m[i] = d; - return m; + (d3.geo.conicEquidistant = function() { + return d3_geo_conic(d3_geo_conicEquidistant); + }).raw = d3_geo_conicEquidistant; + var d3_geo_gnomonic = d3_geo_azimuthal(function(cosλcosφ) { + return 1 / cosλcosφ; + }, Math.atan); + (d3.geo.gnomonic = function() { + return d3_geo_projection(d3_geo_gnomonic); + }).raw = d3_geo_gnomonic; + function d3_geo_mercator(λ, φ) { + return [ λ, Math.log(Math.tan(Ï€ / 4 + φ / 2)) ]; } - function d3_svg_lineMonotoneTangents(points) { - var tangents = [], d, a, b, s, m = d3_svg_lineFiniteDifferences(points), i = -1, j = points.length - 1; - while (++i < j) { - d = d3_svg_lineSlope(points[i], points[i + 1]); - if (Math.abs(d) < ε) { - m[i] = m[i + 1] = 0; - } else { - a = m[i] / d; - b = m[i + 1] / d; - s = a * a + b * b; - if (s > 9) { - s = d * 3 / Math.sqrt(s); - m[i] = s * a; - m[i + 1] = s * b; + d3_geo_mercator.invert = function(x, y) { + return [ x, 2 * Math.atan(Math.exp(y)) - halfÏ€ ]; + }; + function d3_geo_mercatorProjection(project) { + var m = d3_geo_projection(project), scale = m.scale, translate = m.translate, clipExtent = m.clipExtent, clipAuto; + m.scale = function() { + var v = scale.apply(m, arguments); + return v === m ? clipAuto ? m.clipExtent(null) : m : v; + }; + m.translate = function() { + var v = translate.apply(m, arguments); + return v === m ? clipAuto ? m.clipExtent(null) : m : v; + }; + m.clipExtent = function(_) { + var v = clipExtent.apply(m, arguments); + if (v === m) { + if (clipAuto = _ == null) { + var k = Ï€ * scale(), t = translate(); + clipExtent([ [ t[0] - k, t[1] - k ], [ t[0] + k, t[1] + k ] ]); } + } else if (clipAuto) { + v = null; } - } - i = -1; - while (++i <= j) { - s = (points[Math.min(j, i + 1)][0] - points[Math.max(0, i - 1)][0]) / (6 * (1 + m[i] * m[i])); - tangents.push([ s || 0, m[i] * s || 0 ]); - } - return tangents; + return v; + }; + return m.clipExtent(null); } - function d3_svg_lineMonotone(points) { - return points.length < 3 ? d3_svg_lineLinear(points) : points[0] + d3_svg_lineHermite(points, d3_svg_lineMonotoneTangents(points)); + (d3.geo.mercator = function() { + return d3_geo_mercatorProjection(d3_geo_mercator); + }).raw = d3_geo_mercator; + var d3_geo_orthographic = d3_geo_azimuthal(function() { + return 1; + }, Math.asin); + (d3.geo.orthographic = function() { + return d3_geo_projection(d3_geo_orthographic); + }).raw = d3_geo_orthographic; + var d3_geo_stereographic = d3_geo_azimuthal(function(cosλcosφ) { + return 1 / (1 + cosλcosφ); + }, function(Ï) { + return 2 * Math.atan(Ï); + }); + (d3.geo.stereographic = function() { + return d3_geo_projection(d3_geo_stereographic); + }).raw = d3_geo_stereographic; + function d3_geo_transverseMercator(λ, φ) { + return [ Math.log(Math.tan(Ï€ / 4 + φ / 2)), -λ ]; + } + d3_geo_transverseMercator.invert = function(x, y) { + return [ -y, 2 * Math.atan(Math.exp(x)) - halfÏ€ ]; + }; + (d3.geo.transverseMercator = function() { + var projection = d3_geo_mercatorProjection(d3_geo_transverseMercator), center = projection.center, rotate = projection.rotate; + projection.center = function(_) { + return _ ? center([ -_[1], _[0] ]) : (_ = center(), [ -_[1], _[0] ]); + }; + projection.rotate = function(_) { + return _ ? rotate([ _[0], _[1], _.length > 2 ? _[2] + 90 : 90 ]) : (_ = rotate(), + [ _[0], _[1], _[2] - 90 ]); + }; + return projection.rotate([ 0, 0 ]); + }).raw = d3_geo_transverseMercator; + d3.geom = {}; + function d3_geom_pointX(d) { + return d[0]; + } + function d3_geom_pointY(d) { + return d[1]; } d3.geom.hull = function(vertices) { - var x = d3_svg_lineX, y = d3_svg_lineY; + var x = d3_geom_pointX, y = d3_geom_pointY; if (arguments.length) return hull(vertices); function hull(data) { if (data.length < 3) return []; - var fx = d3_functor(x), fy = d3_functor(y), n = data.length, vertices, plen = n - 1, points = [], stack = [], d, i, j, h = 0, x1, y1, x2, y2, u, v, a, sp; - if (fx === d3_svg_lineX && y === d3_svg_lineY) vertices = data; else for (i = 0, - vertices = []; i < n; ++i) { - vertices.push([ +fx.call(this, d = data[i], i), +fy.call(this, d, i) ]); - } - for (i = 1; i < n; ++i) { - if (vertices[i][1] < vertices[h][1] || vertices[i][1] == vertices[h][1] && vertices[i][0] < vertices[h][0]) h = i; - } - for (i = 0; i < n; ++i) { - if (i === h) continue; - y1 = vertices[i][1] - vertices[h][1]; - x1 = vertices[i][0] - vertices[h][0]; - points.push({ - angle: Math.atan2(y1, x1), - index: i - }); - } - points.sort(function(a, b) { - return a.angle - b.angle; - }); - a = points[0].angle; - v = points[0].index; - u = 0; - for (i = 1; i < plen; ++i) { - j = points[i].index; - if (a == points[i].angle) { - x1 = vertices[v][0] - vertices[h][0]; - y1 = vertices[v][1] - vertices[h][1]; - x2 = vertices[j][0] - vertices[h][0]; - y2 = vertices[j][1] - vertices[h][1]; - if (x1 * x1 + y1 * y1 >= x2 * x2 + y2 * y2) { - points[i].index = -1; - continue; - } else { - points[u].index = -1; - } - } - a = points[i].angle; - u = i; - v = j; - } - stack.push(h); - for (i = 0, j = 0; i < 2; ++j) { - if (points[j].index > -1) { - stack.push(points[j].index); - i++; - } - } - sp = stack.length; - for (;j < plen; ++j) { - if (points[j].index < 0) continue; - while (!d3_geom_hullCCW(stack[sp - 2], stack[sp - 1], points[j].index, vertices)) { - --sp; - } - stack[sp++] = points[j].index; - } - var poly = []; - for (i = sp - 1; i >= 0; --i) poly.push(data[stack[i]]); - return poly; + var fx = d3_functor(x), fy = d3_functor(y), i, n = data.length, points = [], flippedPoints = []; + for (i = 0; i < n; i++) { + points.push([ +fx.call(this, data[i], i), +fy.call(this, data[i], i), i ]); + } + points.sort(d3_geom_hullOrder); + for (i = 0; i < n; i++) flippedPoints.push([ points[i][0], -points[i][1] ]); + var upper = d3_geom_hullUpper(points), lower = d3_geom_hullUpper(flippedPoints); + var skipLeft = lower[0] === upper[0], skipRight = lower[lower.length - 1] === upper[upper.length - 1], polygon = []; + for (i = upper.length - 1; i >= 0; --i) polygon.push(data[points[upper[i]][2]]); + for (i = +skipLeft; i < lower.length - skipRight; ++i) polygon.push(data[points[lower[i]][2]]); + return polygon; } hull.x = function(_) { return arguments.length ? (x = _, hull) : x; @@ -4458,18 +4727,16 @@ d3 = function() { }; return hull; }; - function d3_geom_hullCCW(i1, i2, i3, v) { - var t, a, b, c, d, e, f; - t = v[i1]; - a = t[0]; - b = t[1]; - t = v[i2]; - c = t[0]; - d = t[1]; - t = v[i3]; - e = t[0]; - f = t[1]; - return (f - b) * (c - a) - (d - b) * (e - a) > 0; + function d3_geom_hullUpper(points) { + var n = points.length, hull = [ 0, 1 ], hs = 2; + for (var i = 2; i < n; i++) { + while (hs > 1 && d3_cross2d(points[hull[hs - 2]], points[hull[hs - 1]], points[i]) <= 0) --hs; + hull[hs++] = i; + } + return hull.slice(0, hs); + } + function d3_geom_hullOrder(a, b) { + return a[0] - b[0] || a[1] - b[1]; } d3.geom.polygon = function(coordinates) { d3_subclass(coordinates, d3_geom_polygonPrototype); @@ -4533,426 +4800,656 @@ d3 = function() { var a = coordinates[0], b = coordinates[coordinates.length - 1]; return !(a[0] - b[0] || a[1] - b[1]); } - d3.geom.delaunay = function(vertices) { - var edges = vertices.map(function() { - return []; - }), triangles = []; - d3_geom_voronoiTessellate(vertices, function(e) { - edges[e.region.l.index].push(vertices[e.region.r.index]); - }); - edges.forEach(function(edge, i) { - var v = vertices[i], cx = v[0], cy = v[1]; - edge.forEach(function(v) { - v.angle = Math.atan2(v[0] - cx, v[1] - cy); - }); - edge.sort(function(a, b) { - return a.angle - b.angle; - }); - for (var j = 0, m = edge.length - 1; j < m; j++) { - triangles.push([ v, edge[j], edge[j + 1] ]); + var d3_geom_voronoiEdges, d3_geom_voronoiCells, d3_geom_voronoiBeaches, d3_geom_voronoiBeachPool = [], d3_geom_voronoiFirstCircle, d3_geom_voronoiCircles, d3_geom_voronoiCirclePool = []; + function d3_geom_voronoiBeach() { + d3_geom_voronoiRedBlackNode(this); + this.edge = this.site = this.circle = null; + } + function d3_geom_voronoiCreateBeach(site) { + var beach = d3_geom_voronoiBeachPool.pop() || new d3_geom_voronoiBeach(); + beach.site = site; + return beach; + } + function d3_geom_voronoiDetachBeach(beach) { + d3_geom_voronoiDetachCircle(beach); + d3_geom_voronoiBeaches.remove(beach); + d3_geom_voronoiBeachPool.push(beach); + d3_geom_voronoiRedBlackNode(beach); + } + function d3_geom_voronoiRemoveBeach(beach) { + var circle = beach.circle, x = circle.x, y = circle.cy, vertex = { + x: x, + y: y + }, previous = beach.P, next = beach.N, disappearing = [ beach ]; + d3_geom_voronoiDetachBeach(beach); + var lArc = previous; + while (lArc.circle && abs(x - lArc.circle.x) < ε && abs(y - lArc.circle.cy) < ε) { + previous = lArc.P; + disappearing.unshift(lArc); + d3_geom_voronoiDetachBeach(lArc); + lArc = previous; + } + disappearing.unshift(lArc); + d3_geom_voronoiDetachCircle(lArc); + var rArc = next; + while (rArc.circle && abs(x - rArc.circle.x) < ε && abs(y - rArc.circle.cy) < ε) { + next = rArc.N; + disappearing.push(rArc); + d3_geom_voronoiDetachBeach(rArc); + rArc = next; + } + disappearing.push(rArc); + d3_geom_voronoiDetachCircle(rArc); + var nArcs = disappearing.length, iArc; + for (iArc = 1; iArc < nArcs; ++iArc) { + rArc = disappearing[iArc]; + lArc = disappearing[iArc - 1]; + d3_geom_voronoiSetEdgeEnd(rArc.edge, lArc.site, rArc.site, vertex); + } + lArc = disappearing[0]; + rArc = disappearing[nArcs - 1]; + rArc.edge = d3_geom_voronoiCreateEdge(lArc.site, rArc.site, null, vertex); + d3_geom_voronoiAttachCircle(lArc); + d3_geom_voronoiAttachCircle(rArc); + } + function d3_geom_voronoiAddBeach(site) { + var x = site.x, directrix = site.y, lArc, rArc, dxl, dxr, node = d3_geom_voronoiBeaches._; + while (node) { + dxl = d3_geom_voronoiLeftBreakPoint(node, directrix) - x; + if (dxl > ε) node = node.L; else { + dxr = x - d3_geom_voronoiRightBreakPoint(node, directrix); + if (dxr > ε) { + if (!node.R) { + lArc = node; + break; + } + node = node.R; + } else { + if (dxl > -ε) { + lArc = node.P; + rArc = node; + } else if (dxr > -ε) { + lArc = node; + rArc = node.N; + } else { + lArc = rArc = node; + } + break; + } + } + } + var newArc = d3_geom_voronoiCreateBeach(site); + d3_geom_voronoiBeaches.insert(lArc, newArc); + if (!lArc && !rArc) return; + if (lArc === rArc) { + d3_geom_voronoiDetachCircle(lArc); + rArc = d3_geom_voronoiCreateBeach(lArc.site); + d3_geom_voronoiBeaches.insert(newArc, rArc); + newArc.edge = rArc.edge = d3_geom_voronoiCreateEdge(lArc.site, newArc.site); + d3_geom_voronoiAttachCircle(lArc); + d3_geom_voronoiAttachCircle(rArc); + return; + } + if (!rArc) { + newArc.edge = d3_geom_voronoiCreateEdge(lArc.site, newArc.site); + return; + } + d3_geom_voronoiDetachCircle(lArc); + d3_geom_voronoiDetachCircle(rArc); + var lSite = lArc.site, ax = lSite.x, ay = lSite.y, bx = site.x - ax, by = site.y - ay, rSite = rArc.site, cx = rSite.x - ax, cy = rSite.y - ay, d = 2 * (bx * cy - by * cx), hb = bx * bx + by * by, hc = cx * cx + cy * cy, vertex = { + x: (cy * hb - by * hc) / d + ax, + y: (bx * hc - cx * hb) / d + ay + }; + d3_geom_voronoiSetEdgeEnd(rArc.edge, lSite, rSite, vertex); + newArc.edge = d3_geom_voronoiCreateEdge(lSite, site, null, vertex); + rArc.edge = d3_geom_voronoiCreateEdge(site, rSite, null, vertex); + d3_geom_voronoiAttachCircle(lArc); + d3_geom_voronoiAttachCircle(rArc); + } + function d3_geom_voronoiLeftBreakPoint(arc, directrix) { + var site = arc.site, rfocx = site.x, rfocy = site.y, pby2 = rfocy - directrix; + if (!pby2) return rfocx; + var lArc = arc.P; + if (!lArc) return -Infinity; + site = lArc.site; + var lfocx = site.x, lfocy = site.y, plby2 = lfocy - directrix; + if (!plby2) return lfocx; + var hl = lfocx - rfocx, aby2 = 1 / pby2 - 1 / plby2, b = hl / plby2; + if (aby2) return (-b + Math.sqrt(b * b - 2 * aby2 * (hl * hl / (-2 * plby2) - lfocy + plby2 / 2 + rfocy - pby2 / 2))) / aby2 + rfocx; + return (rfocx + lfocx) / 2; + } + function d3_geom_voronoiRightBreakPoint(arc, directrix) { + var rArc = arc.N; + if (rArc) return d3_geom_voronoiLeftBreakPoint(rArc, directrix); + var site = arc.site; + return site.y === directrix ? site.x : Infinity; + } + function d3_geom_voronoiCell(site) { + this.site = site; + this.edges = []; + } + d3_geom_voronoiCell.prototype.prepare = function() { + var halfEdges = this.edges, iHalfEdge = halfEdges.length, edge; + while (iHalfEdge--) { + edge = halfEdges[iHalfEdge].edge; + if (!edge.b || !edge.a) halfEdges.splice(iHalfEdge, 1); + } + halfEdges.sort(d3_geom_voronoiHalfEdgeOrder); + return halfEdges.length; + }; + function d3_geom_voronoiCloseCells(extent) { + var x0 = extent[0][0], x1 = extent[1][0], y0 = extent[0][1], y1 = extent[1][1], x2, y2, x3, y3, cells = d3_geom_voronoiCells, iCell = cells.length, cell, iHalfEdge, halfEdges, nHalfEdges, start, end; + while (iCell--) { + cell = cells[iCell]; + if (!cell || !cell.prepare()) continue; + halfEdges = cell.edges; + nHalfEdges = halfEdges.length; + iHalfEdge = 0; + while (iHalfEdge < nHalfEdges) { + end = halfEdges[iHalfEdge].end(), x3 = end.x, y3 = end.y; + start = halfEdges[++iHalfEdge % nHalfEdges].start(), x2 = start.x, y2 = start.y; + if (abs(x3 - x2) > ε || abs(y3 - y2) > ε) { + halfEdges.splice(iHalfEdge, 0, new d3_geom_voronoiHalfEdge(d3_geom_voronoiCreateBorderEdge(cell.site, end, abs(x3 - x0) < ε && y1 - y3 > ε ? { + x: x0, + y: abs(x2 - x0) < ε ? y2 : y1 + } : abs(y3 - y1) < ε && x1 - x3 > ε ? { + x: abs(y2 - y1) < ε ? x2 : x1, + y: y1 + } : abs(x3 - x1) < ε && y3 - y0 > ε ? { + x: x1, + y: abs(x2 - x1) < ε ? y2 : y0 + } : abs(y3 - y0) < ε && x3 - x0 > ε ? { + x: abs(y2 - y0) < ε ? x2 : x0, + y: y0 + } : null), cell.site, null)); + ++nHalfEdges; + } + } + } + } + function d3_geom_voronoiHalfEdgeOrder(a, b) { + return b.angle - a.angle; + } + function d3_geom_voronoiCircle() { + d3_geom_voronoiRedBlackNode(this); + this.x = this.y = this.arc = this.site = this.cy = null; + } + function d3_geom_voronoiAttachCircle(arc) { + var lArc = arc.P, rArc = arc.N; + if (!lArc || !rArc) return; + var lSite = lArc.site, cSite = arc.site, rSite = rArc.site; + if (lSite === rSite) return; + var bx = cSite.x, by = cSite.y, ax = lSite.x - bx, ay = lSite.y - by, cx = rSite.x - bx, cy = rSite.y - by; + var d = 2 * (ax * cy - ay * cx); + if (d >= -ε2) return; + var ha = ax * ax + ay * ay, hc = cx * cx + cy * cy, x = (cy * ha - ay * hc) / d, y = (ax * hc - cx * ha) / d, cy = y + by; + var circle = d3_geom_voronoiCirclePool.pop() || new d3_geom_voronoiCircle(); + circle.arc = arc; + circle.site = cSite; + circle.x = x + bx; + circle.y = cy + Math.sqrt(x * x + y * y); + circle.cy = cy; + arc.circle = circle; + var before = null, node = d3_geom_voronoiCircles._; + while (node) { + if (circle.y < node.y || circle.y === node.y && circle.x <= node.x) { + if (node.L) node = node.L; else { + before = node.P; + break; + } + } else { + if (node.R) node = node.R; else { + before = node; + break; + } + } + } + d3_geom_voronoiCircles.insert(before, circle); + if (!before) d3_geom_voronoiFirstCircle = circle; + } + function d3_geom_voronoiDetachCircle(arc) { + var circle = arc.circle; + if (circle) { + if (!circle.P) d3_geom_voronoiFirstCircle = circle.N; + d3_geom_voronoiCircles.remove(circle); + d3_geom_voronoiCirclePool.push(circle); + d3_geom_voronoiRedBlackNode(circle); + arc.circle = null; + } + } + function d3_geom_voronoiClipEdges(extent) { + var edges = d3_geom_voronoiEdges, clip = d3_geom_clipLine(extent[0][0], extent[0][1], extent[1][0], extent[1][1]), i = edges.length, e; + while (i--) { + e = edges[i]; + if (!d3_geom_voronoiConnectEdge(e, extent) || !clip(e) || abs(e.a.x - e.b.x) < ε && abs(e.a.y - e.b.y) < ε) { + e.a = e.b = null; + edges.splice(i, 1); + } + } + } + function d3_geom_voronoiConnectEdge(edge, extent) { + var vb = edge.b; + if (vb) return true; + var va = edge.a, x0 = extent[0][0], x1 = extent[1][0], y0 = extent[0][1], y1 = extent[1][1], lSite = edge.l, rSite = edge.r, lx = lSite.x, ly = lSite.y, rx = rSite.x, ry = rSite.y, fx = (lx + rx) / 2, fy = (ly + ry) / 2, fm, fb; + if (ry === ly) { + if (fx < x0 || fx >= x1) return; + if (lx > rx) { + if (!va) va = { + x: fx, + y: y0 + }; else if (va.y >= y1) return; + vb = { + x: fx, + y: y1 + }; + } else { + if (!va) va = { + x: fx, + y: y1 + }; else if (va.y < y0) return; + vb = { + x: fx, + y: y0 + }; } - }); - return triangles; - }; - d3.geom.voronoi = function(points) { - var x = d3_svg_lineX, y = d3_svg_lineY, clipPolygon = null; - if (arguments.length) return voronoi(points); - function voronoi(data) { - var points, polygons = data.map(function() { - return []; - }), fx = d3_functor(x), fy = d3_functor(y), d, i, n = data.length, Z = 1e6; - if (fx === d3_svg_lineX && fy === d3_svg_lineY) points = data; else for (points = new Array(n), - i = 0; i < n; ++i) { - points[i] = [ +fx.call(this, d = data[i], i), +fy.call(this, d, i) ]; - } - d3_geom_voronoiTessellate(points, function(e) { - var s1, s2, x1, x2, y1, y2; - if (e.a === 1 && e.b >= 0) { - s1 = e.ep.r; - s2 = e.ep.l; + } else { + fm = (lx - rx) / (ry - ly); + fb = fy - fm * fx; + if (fm < -1 || fm > 1) { + if (lx > rx) { + if (!va) va = { + x: (y0 - fb) / fm, + y: y0 + }; else if (va.y >= y1) return; + vb = { + x: (y1 - fb) / fm, + y: y1 + }; } else { - s1 = e.ep.l; - s2 = e.ep.r; - } - if (e.a === 1) { - y1 = s1 ? s1.y : -Z; - x1 = e.c - e.b * y1; - y2 = s2 ? s2.y : Z; - x2 = e.c - e.b * y2; + if (!va) va = { + x: (y1 - fb) / fm, + y: y1 + }; else if (va.y < y0) return; + vb = { + x: (y0 - fb) / fm, + y: y0 + }; + } + } else { + if (ly < ry) { + if (!va) va = { + x: x0, + y: fm * x0 + fb + }; else if (va.x >= x1) return; + vb = { + x: x1, + y: fm * x1 + fb + }; } else { - x1 = s1 ? s1.x : -Z; - y1 = e.c - e.a * x1; - x2 = s2 ? s2.x : Z; - y2 = e.c - e.a * x2; - } - var v1 = [ x1, y1 ], v2 = [ x2, y2 ]; - polygons[e.region.l.index].push(v1, v2); - polygons[e.region.r.index].push(v1, v2); - }); - polygons = polygons.map(function(polygon, i) { - var cx = points[i][0], cy = points[i][1], angle = polygon.map(function(v) { - return Math.atan2(v[0] - cx, v[1] - cy); - }), order = d3.range(polygon.length).sort(function(a, b) { - return angle[a] - angle[b]; - }); - return order.filter(function(d, i) { - return !i || angle[d] - angle[order[i - 1]] > ε; - }).map(function(d) { - return polygon[d]; - }); - }); - polygons.forEach(function(polygon, i) { - var n = polygon.length; - if (!n) return polygon.push([ -Z, -Z ], [ -Z, Z ], [ Z, Z ], [ Z, -Z ]); - if (n > 2) return; - var p0 = points[i], p1 = polygon[0], p2 = polygon[1], x0 = p0[0], y0 = p0[1], x1 = p1[0], y1 = p1[1], x2 = p2[0], y2 = p2[1], dx = Math.abs(x2 - x1), dy = y2 - y1; - if (Math.abs(dy) < ε) { - var y = y0 < y1 ? -Z : Z; - polygon.push([ -Z, y ], [ Z, y ]); - } else if (dx < ε) { - var x = x0 < x1 ? -Z : Z; - polygon.push([ x, -Z ], [ x, Z ]); + if (!va) va = { + x: x1, + y: fm * x1 + fb + }; else if (va.x < x0) return; + vb = { + x: x0, + y: fm * x0 + fb + }; + } + } + } + edge.a = va; + edge.b = vb; + return true; + } + function d3_geom_voronoiEdge(lSite, rSite) { + this.l = lSite; + this.r = rSite; + this.a = this.b = null; + } + function d3_geom_voronoiCreateEdge(lSite, rSite, va, vb) { + var edge = new d3_geom_voronoiEdge(lSite, rSite); + d3_geom_voronoiEdges.push(edge); + if (va) d3_geom_voronoiSetEdgeEnd(edge, lSite, rSite, va); + if (vb) d3_geom_voronoiSetEdgeEnd(edge, rSite, lSite, vb); + d3_geom_voronoiCells[lSite.i].edges.push(new d3_geom_voronoiHalfEdge(edge, lSite, rSite)); + d3_geom_voronoiCells[rSite.i].edges.push(new d3_geom_voronoiHalfEdge(edge, rSite, lSite)); + return edge; + } + function d3_geom_voronoiCreateBorderEdge(lSite, va, vb) { + var edge = new d3_geom_voronoiEdge(lSite, null); + edge.a = va; + edge.b = vb; + d3_geom_voronoiEdges.push(edge); + return edge; + } + function d3_geom_voronoiSetEdgeEnd(edge, lSite, rSite, vertex) { + if (!edge.a && !edge.b) { + edge.a = vertex; + edge.l = lSite; + edge.r = rSite; + } else if (edge.l === rSite) { + edge.b = vertex; + } else { + edge.a = vertex; + } + } + function d3_geom_voronoiHalfEdge(edge, lSite, rSite) { + var va = edge.a, vb = edge.b; + this.edge = edge; + this.site = lSite; + this.angle = rSite ? Math.atan2(rSite.y - lSite.y, rSite.x - lSite.x) : edge.l === lSite ? Math.atan2(vb.x - va.x, va.y - vb.y) : Math.atan2(va.x - vb.x, vb.y - va.y); + } + d3_geom_voronoiHalfEdge.prototype = { + start: function() { + return this.edge.l === this.site ? this.edge.a : this.edge.b; + }, + end: function() { + return this.edge.l === this.site ? this.edge.b : this.edge.a; + } + }; + function d3_geom_voronoiRedBlackTree() { + this._ = null; + } + function d3_geom_voronoiRedBlackNode(node) { + node.U = node.C = node.L = node.R = node.P = node.N = null; + } + d3_geom_voronoiRedBlackTree.prototype = { + insert: function(after, node) { + var parent, grandpa, uncle; + if (after) { + node.P = after; + node.N = after.N; + if (after.N) after.N.P = node; + after.N = node; + if (after.R) { + after = after.R; + while (after.L) after = after.L; + after.L = node; + } else { + after.R = node; + } + parent = after; + } else if (this._) { + after = d3_geom_voronoiRedBlackFirst(this._); + node.P = null; + node.N = after; + after.P = after.L = node; + parent = after; + } else { + node.P = node.N = null; + this._ = node; + parent = null; + } + node.L = node.R = null; + node.U = parent; + node.C = true; + after = node; + while (parent && parent.C) { + grandpa = parent.U; + if (parent === grandpa.L) { + uncle = grandpa.R; + if (uncle && uncle.C) { + parent.C = uncle.C = false; + grandpa.C = true; + after = grandpa; + } else { + if (after === parent.R) { + d3_geom_voronoiRedBlackRotateLeft(this, parent); + after = parent; + parent = after.U; + } + parent.C = false; + grandpa.C = true; + d3_geom_voronoiRedBlackRotateRight(this, grandpa); + } } else { - var y = (x2 - x1) * (y1 - y0) < (x1 - x0) * (y2 - y1) ? Z : -Z, z = Math.abs(dy) - dx; - if (Math.abs(z) < ε) { - polygon.push([ dy < 0 ? y : -y, y ]); + uncle = grandpa.L; + if (uncle && uncle.C) { + parent.C = uncle.C = false; + grandpa.C = true; + after = grandpa; } else { - if (z > 0) y *= -1; - polygon.push([ -Z, y ], [ Z, y ]); + if (after === parent.L) { + d3_geom_voronoiRedBlackRotateRight(this, parent); + after = parent; + parent = after.U; + } + parent.C = false; + grandpa.C = true; + d3_geom_voronoiRedBlackRotateLeft(this, grandpa); } } - }); - if (clipPolygon) for (i = 0; i < n; ++i) clipPolygon.clip(polygons[i]); - for (i = 0; i < n; ++i) polygons[i].point = data[i]; - return polygons; - } - voronoi.x = function(_) { - return arguments.length ? (x = _, voronoi) : x; - }; - voronoi.y = function(_) { - return arguments.length ? (y = _, voronoi) : y; - }; - voronoi.clipExtent = function(_) { - if (!arguments.length) return clipPolygon && [ clipPolygon[0], clipPolygon[2] ]; - if (_ == null) clipPolygon = null; else { - var x1 = +_[0][0], y1 = +_[0][1], x2 = +_[1][0], y2 = +_[1][1]; - clipPolygon = d3.geom.polygon([ [ x1, y1 ], [ x1, y2 ], [ x2, y2 ], [ x2, y1 ] ]); - } - return voronoi; - }; - voronoi.size = function(_) { - if (!arguments.length) return clipPolygon && clipPolygon[2]; - return voronoi.clipExtent(_ && [ [ 0, 0 ], _ ]); - }; - voronoi.links = function(data) { - var points, graph = data.map(function() { - return []; - }), links = [], fx = d3_functor(x), fy = d3_functor(y), d, i, n = data.length; - if (fx === d3_svg_lineX && fy === d3_svg_lineY) points = data; else for (points = new Array(n), - i = 0; i < n; ++i) { - points[i] = [ +fx.call(this, d = data[i], i), +fy.call(this, d, i) ]; - } - d3_geom_voronoiTessellate(points, function(e) { - var l = e.region.l.index, r = e.region.r.index; - if (graph[l][r]) return; - graph[l][r] = graph[r][l] = true; - links.push({ - source: data[l], - target: data[r] - }); - }); - return links; - }; - voronoi.triangles = function(data) { - if (x === d3_svg_lineX && y === d3_svg_lineY) return d3.geom.delaunay(data); - var points = new Array(n), fx = d3_functor(x), fy = d3_functor(y), d, i = -1, n = data.length; - while (++i < n) { - (points[i] = [ +fx.call(this, d = data[i], i), +fy.call(this, d, i) ]).data = d; + parent = after.U; } - return d3.geom.delaunay(points).map(function(triangle) { - return triangle.map(function(point) { - return point.data; - }); - }); - }; - return voronoi; - }; - var d3_geom_voronoiOpposite = { - l: "r", - r: "l" - }; - function d3_geom_voronoiTessellate(points, callback) { - var Sites = { - list: points.map(function(v, i) { - return { - index: i, - x: v[0], - y: v[1] - }; - }).sort(function(a, b) { - return a.y < b.y ? -1 : a.y > b.y ? 1 : a.x < b.x ? -1 : a.x > b.x ? 1 : 0; - }), - bottomSite: null - }; - var EdgeList = { - list: [], - leftEnd: null, - rightEnd: null, - init: function() { - EdgeList.leftEnd = EdgeList.createHalfEdge(null, "l"); - EdgeList.rightEnd = EdgeList.createHalfEdge(null, "l"); - EdgeList.leftEnd.r = EdgeList.rightEnd; - EdgeList.rightEnd.l = EdgeList.leftEnd; - EdgeList.list.unshift(EdgeList.leftEnd, EdgeList.rightEnd); - }, - createHalfEdge: function(edge, side) { - return { - edge: edge, - side: side, - vertex: null, - l: null, - r: null - }; - }, - insert: function(lb, he) { - he.l = lb; - he.r = lb.r; - lb.r.l = he; - lb.r = he; - }, - leftBound: function(p) { - var he = EdgeList.leftEnd; - do { - he = he.r; - } while (he != EdgeList.rightEnd && Geom.rightOf(he, p)); - he = he.l; - return he; - }, - del: function(he) { - he.l.r = he.r; - he.r.l = he.l; - he.edge = null; - }, - right: function(he) { - return he.r; - }, - left: function(he) { - return he.l; - }, - leftRegion: function(he) { - return he.edge == null ? Sites.bottomSite : he.edge.region[he.side]; - }, - rightRegion: function(he) { - return he.edge == null ? Sites.bottomSite : he.edge.region[d3_geom_voronoiOpposite[he.side]]; - } - }; - var Geom = { - bisect: function(s1, s2) { - var newEdge = { - region: { - l: s1, - r: s2 - }, - ep: { - l: null, - r: null - } - }; - var dx = s2.x - s1.x, dy = s2.y - s1.y, adx = dx > 0 ? dx : -dx, ady = dy > 0 ? dy : -dy; - newEdge.c = s1.x * dx + s1.y * dy + (dx * dx + dy * dy) * .5; - if (adx > ady) { - newEdge.a = 1; - newEdge.b = dy / dx; - newEdge.c /= dx; - } else { - newEdge.b = 1; - newEdge.a = dx / dy; - newEdge.c /= dy; - } - return newEdge; - }, - intersect: function(el1, el2) { - var e1 = el1.edge, e2 = el2.edge; - if (!e1 || !e2 || e1.region.r == e2.region.r) { - return null; - } - var d = e1.a * e2.b - e1.b * e2.a; - if (Math.abs(d) < 1e-10) { - return null; - } - var xint = (e1.c * e2.b - e2.c * e1.b) / d, yint = (e2.c * e1.a - e1.c * e2.a) / d, e1r = e1.region.r, e2r = e2.region.r, el, e; - if (e1r.y < e2r.y || e1r.y == e2r.y && e1r.x < e2r.x) { - el = el1; - e = e1; + this._.C = false; + }, + remove: function(node) { + if (node.N) node.N.P = node.P; + if (node.P) node.P.N = node.N; + node.N = node.P = null; + var parent = node.U, sibling, left = node.L, right = node.R, next, red; + if (!left) next = right; else if (!right) next = left; else next = d3_geom_voronoiRedBlackFirst(right); + if (parent) { + if (parent.L === node) parent.L = next; else parent.R = next; + } else { + this._ = next; + } + if (left && right) { + red = next.C; + next.C = node.C; + next.L = left; + left.U = next; + if (next !== right) { + parent = next.U; + next.U = node.U; + node = next.R; + parent.L = node; + next.R = right; + right.U = next; } else { - el = el2; - e = e2; - } - var rightOfSite = xint >= e.region.r.x; - if (rightOfSite && el.side === "l" || !rightOfSite && el.side === "r") { - return null; - } - return { - x: xint, - y: yint - }; - }, - rightOf: function(he, p) { - var e = he.edge, topsite = e.region.r, rightOfSite = p.x > topsite.x; - if (rightOfSite && he.side === "l") { - return 1; - } - if (!rightOfSite && he.side === "r") { - return 0; + next.U = parent; + parent = next; + node = next.R; } - if (e.a === 1) { - var dyp = p.y - topsite.y, dxp = p.x - topsite.x, fast = 0, above = 0; - if (!rightOfSite && e.b < 0 || rightOfSite && e.b >= 0) { - above = fast = dyp >= e.b * dxp; - } else { - above = p.x + p.y * e.b > e.c; - if (e.b < 0) { - above = !above; - } - if (!above) { - fast = 1; - } + } else { + red = node.C; + node = next; + } + if (node) node.U = parent; + if (red) return; + if (node && node.C) { + node.C = false; + return; + } + do { + if (node === this._) break; + if (node === parent.L) { + sibling = parent.R; + if (sibling.C) { + sibling.C = false; + parent.C = true; + d3_geom_voronoiRedBlackRotateLeft(this, parent); + sibling = parent.R; } - if (!fast) { - var dxs = topsite.x - e.region.l.x; - above = e.b * (dxp * dxp - dyp * dyp) < dxs * dyp * (1 + 2 * dxp / dxs + e.b * e.b); - if (e.b < 0) { - above = !above; + if (sibling.L && sibling.L.C || sibling.R && sibling.R.C) { + if (!sibling.R || !sibling.R.C) { + sibling.L.C = false; + sibling.C = true; + d3_geom_voronoiRedBlackRotateRight(this, sibling); + sibling = parent.R; } + sibling.C = parent.C; + parent.C = sibling.R.C = false; + d3_geom_voronoiRedBlackRotateLeft(this, parent); + node = this._; + break; } } else { - var yl = e.c - e.a * p.x, t1 = p.y - yl, t2 = p.x - topsite.x, t3 = yl - topsite.y; - above = t1 * t1 > t2 * t2 + t3 * t3; - } - return he.side === "l" ? above : !above; - }, - endPoint: function(edge, side, site) { - edge.ep[side] = site; - if (!edge.ep[d3_geom_voronoiOpposite[side]]) return; - callback(edge); - }, - distance: function(s, t) { - var dx = s.x - t.x, dy = s.y - t.y; - return Math.sqrt(dx * dx + dy * dy); - } - }; - var EventQueue = { - list: [], - insert: function(he, site, offset) { - he.vertex = site; - he.ystar = site.y + offset; - for (var i = 0, list = EventQueue.list, l = list.length; i < l; i++) { - var next = list[i]; - if (he.ystar > next.ystar || he.ystar == next.ystar && site.x > next.vertex.x) { - continue; - } else { + sibling = parent.L; + if (sibling.C) { + sibling.C = false; + parent.C = true; + d3_geom_voronoiRedBlackRotateRight(this, parent); + sibling = parent.L; + } + if (sibling.L && sibling.L.C || sibling.R && sibling.R.C) { + if (!sibling.L || !sibling.L.C) { + sibling.R.C = false; + sibling.C = true; + d3_geom_voronoiRedBlackRotateLeft(this, sibling); + sibling = parent.L; + } + sibling.C = parent.C; + parent.C = sibling.L.C = false; + d3_geom_voronoiRedBlackRotateRight(this, parent); + node = this._; break; } } - list.splice(i, 0, he); - }, - del: function(he) { - for (var i = 0, ls = EventQueue.list, l = ls.length; i < l && ls[i] != he; ++i) {} - ls.splice(i, 1); - }, - empty: function() { - return EventQueue.list.length === 0; - }, - nextEvent: function(he) { - for (var i = 0, ls = EventQueue.list, l = ls.length; i < l; ++i) { - if (ls[i] == he) return ls[i + 1]; - } - return null; - }, - min: function() { - var elem = EventQueue.list[0]; - return { - x: elem.vertex.x, - y: elem.ystar - }; - }, - extractMin: function() { - return EventQueue.list.shift(); - } - }; - EdgeList.init(); - Sites.bottomSite = Sites.list.shift(); - var newSite = Sites.list.shift(), newIntStar; - var lbnd, rbnd, llbnd, rrbnd, bisector; - var bot, top, temp, p, v; - var e, pm; + sibling.C = true; + node = parent; + parent = parent.U; + } while (!node.C); + if (node) node.C = false; + } + }; + function d3_geom_voronoiRedBlackRotateLeft(tree, node) { + var p = node, q = node.R, parent = p.U; + if (parent) { + if (parent.L === p) parent.L = q; else parent.R = q; + } else { + tree._ = q; + } + q.U = parent; + p.U = q; + p.R = q.L; + if (p.R) p.R.U = p; + q.L = p; + } + function d3_geom_voronoiRedBlackRotateRight(tree, node) { + var p = node, q = node.L, parent = p.U; + if (parent) { + if (parent.L === p) parent.L = q; else parent.R = q; + } else { + tree._ = q; + } + q.U = parent; + p.U = q; + p.L = q.R; + if (p.L) p.L.U = p; + q.R = p; + } + function d3_geom_voronoiRedBlackFirst(node) { + while (node.L) node = node.L; + return node; + } + function d3_geom_voronoi(sites, bbox) { + var site = sites.sort(d3_geom_voronoiVertexOrder).pop(), x0, y0, circle; + d3_geom_voronoiEdges = []; + d3_geom_voronoiCells = new Array(sites.length); + d3_geom_voronoiBeaches = new d3_geom_voronoiRedBlackTree(); + d3_geom_voronoiCircles = new d3_geom_voronoiRedBlackTree(); while (true) { - if (!EventQueue.empty()) { - newIntStar = EventQueue.min(); - } - if (newSite && (EventQueue.empty() || newSite.y < newIntStar.y || newSite.y == newIntStar.y && newSite.x < newIntStar.x)) { - lbnd = EdgeList.leftBound(newSite); - rbnd = EdgeList.right(lbnd); - bot = EdgeList.rightRegion(lbnd); - e = Geom.bisect(bot, newSite); - bisector = EdgeList.createHalfEdge(e, "l"); - EdgeList.insert(lbnd, bisector); - p = Geom.intersect(lbnd, bisector); - if (p) { - EventQueue.del(lbnd); - EventQueue.insert(lbnd, p, Geom.distance(p, newSite)); - } - lbnd = bisector; - bisector = EdgeList.createHalfEdge(e, "r"); - EdgeList.insert(lbnd, bisector); - p = Geom.intersect(bisector, rbnd); - if (p) { - EventQueue.insert(bisector, p, Geom.distance(p, newSite)); - } - newSite = Sites.list.shift(); - } else if (!EventQueue.empty()) { - lbnd = EventQueue.extractMin(); - llbnd = EdgeList.left(lbnd); - rbnd = EdgeList.right(lbnd); - rrbnd = EdgeList.right(rbnd); - bot = EdgeList.leftRegion(lbnd); - top = EdgeList.rightRegion(rbnd); - v = lbnd.vertex; - Geom.endPoint(lbnd.edge, lbnd.side, v); - Geom.endPoint(rbnd.edge, rbnd.side, v); - EdgeList.del(lbnd); - EventQueue.del(rbnd); - EdgeList.del(rbnd); - pm = "l"; - if (bot.y > top.y) { - temp = bot; - bot = top; - top = temp; - pm = "r"; - } - e = Geom.bisect(bot, top); - bisector = EdgeList.createHalfEdge(e, pm); - EdgeList.insert(llbnd, bisector); - Geom.endPoint(e, d3_geom_voronoiOpposite[pm], v); - p = Geom.intersect(llbnd, bisector); - if (p) { - EventQueue.del(llbnd); - EventQueue.insert(llbnd, p, Geom.distance(p, bot)); - } - p = Geom.intersect(bisector, rrbnd); - if (p) { - EventQueue.insert(bisector, p, Geom.distance(p, bot)); - } + circle = d3_geom_voronoiFirstCircle; + if (site && (!circle || site.y < circle.y || site.y === circle.y && site.x < circle.x)) { + if (site.x !== x0 || site.y !== y0) { + d3_geom_voronoiCells[site.i] = new d3_geom_voronoiCell(site); + d3_geom_voronoiAddBeach(site); + x0 = site.x, y0 = site.y; + } + site = sites.pop(); + } else if (circle) { + d3_geom_voronoiRemoveBeach(circle.arc); } else { break; } } - for (lbnd = EdgeList.right(EdgeList.leftEnd); lbnd != EdgeList.rightEnd; lbnd = EdgeList.right(lbnd)) { - callback(lbnd.edge); + if (bbox) d3_geom_voronoiClipEdges(bbox), d3_geom_voronoiCloseCells(bbox); + var diagram = { + cells: d3_geom_voronoiCells, + edges: d3_geom_voronoiEdges + }; + d3_geom_voronoiBeaches = d3_geom_voronoiCircles = d3_geom_voronoiEdges = d3_geom_voronoiCells = null; + return diagram; + } + function d3_geom_voronoiVertexOrder(a, b) { + return b.y - a.y || b.x - a.x; + } + d3.geom.voronoi = function(points) { + var x = d3_geom_pointX, y = d3_geom_pointY, fx = x, fy = y, clipExtent = d3_geom_voronoiClipExtent; + if (points) return voronoi(points); + function voronoi(data) { + var polygons = new Array(data.length), x0 = clipExtent[0][0], y0 = clipExtent[0][1], x1 = clipExtent[1][0], y1 = clipExtent[1][1]; + d3_geom_voronoi(sites(data), clipExtent).cells.forEach(function(cell, i) { + var edges = cell.edges, site = cell.site, polygon = polygons[i] = edges.length ? edges.map(function(e) { + var s = e.start(); + return [ s.x, s.y ]; + }) : site.x >= x0 && site.x <= x1 && site.y >= y0 && site.y <= y1 ? [ [ x0, y1 ], [ x1, y1 ], [ x1, y0 ], [ x0, y0 ] ] : []; + polygon.point = data[i]; + }); + return polygons; + } + function sites(data) { + return data.map(function(d, i) { + return { + x: Math.round(fx(d, i) / ε) * ε, + y: Math.round(fy(d, i) / ε) * ε, + i: i + }; + }); } + voronoi.links = function(data) { + return d3_geom_voronoi(sites(data)).edges.filter(function(edge) { + return edge.l && edge.r; + }).map(function(edge) { + return { + source: data[edge.l.i], + target: data[edge.r.i] + }; + }); + }; + voronoi.triangles = function(data) { + var triangles = []; + d3_geom_voronoi(sites(data)).cells.forEach(function(cell, i) { + var site = cell.site, edges = cell.edges.sort(d3_geom_voronoiHalfEdgeOrder), j = -1, m = edges.length, e0, s0, e1 = edges[m - 1].edge, s1 = e1.l === site ? e1.r : e1.l; + while (++j < m) { + e0 = e1; + s0 = s1; + e1 = edges[j].edge; + s1 = e1.l === site ? e1.r : e1.l; + if (i < s0.i && i < s1.i && d3_geom_voronoiTriangleArea(site, s0, s1) < 0) { + triangles.push([ data[i], data[s0.i], data[s1.i] ]); + } + } + }); + return triangles; + }; + voronoi.x = function(_) { + return arguments.length ? (fx = d3_functor(x = _), voronoi) : x; + }; + voronoi.y = function(_) { + return arguments.length ? (fy = d3_functor(y = _), voronoi) : y; + }; + voronoi.clipExtent = function(_) { + if (!arguments.length) return clipExtent === d3_geom_voronoiClipExtent ? null : clipExtent; + clipExtent = _ == null ? d3_geom_voronoiClipExtent : _; + return voronoi; + }; + voronoi.size = function(_) { + if (!arguments.length) return clipExtent === d3_geom_voronoiClipExtent ? null : clipExtent && clipExtent[1]; + return voronoi.clipExtent(_ && [ [ 0, 0 ], _ ]); + }; + return voronoi; + }; + var d3_geom_voronoiClipExtent = [ [ -1e6, -1e6 ], [ 1e6, 1e6 ] ]; + function d3_geom_voronoiTriangleArea(a, b, c) { + return (a.x - c.x) * (b.y - a.y) - (a.x - b.x) * (c.y - a.y); } + d3.geom.delaunay = function(vertices) { + return d3.geom.voronoi().triangles(vertices); + }; d3.geom.quadtree = function(points, x1, y1, x2, y2) { - var x = d3_svg_lineX, y = d3_svg_lineY, compat; + var x = d3_geom_pointX, y = d3_geom_pointY, compat; if (compat = arguments.length) { x = d3_geom_quadtreeCompatX; y = d3_geom_quadtreeCompatY; @@ -4996,7 +5493,7 @@ d3 = function() { if (n.leaf) { var nx = n.x, ny = n.y; if (nx != null) { - if (Math.abs(nx - x) + Math.abs(ny - y) < .01) { + if (abs(nx - x) + abs(ny - y) < .01) { insertChild(n, d, x, y, x1, y1, x2, y2); } else { var nPoint = n.point; @@ -5242,7 +5739,7 @@ d3 = function() { var i = name.indexOf("-"), t = i >= 0 ? name.substring(0, i) : name, m = i >= 0 ? name.substring(i + 1) : "in"; t = d3_ease.get(t) || d3_ease_default; m = d3_ease_mode.get(m) || d3_identity; - return d3_ease_clamp(m(t.apply(null, Array.prototype.slice.call(arguments, 1)))); + return d3_ease_clamp(m(t.apply(null, d3_arraySlice.call(arguments, 1)))); }; function d3_ease_clamp(f) { return function(t) { @@ -5610,19 +6107,21 @@ d3 = function() { return chord; }; d3.layout.force = function() { - var force = {}, event = d3.dispatch("start", "tick", "end"), size = [ 1, 1 ], drag, alpha, friction = .9, linkDistance = d3_layout_forceLinkDistance, linkStrength = d3_layout_forceLinkStrength, charge = -30, gravity = .1, theta = .8, nodes = [], links = [], distances, strengths, charges; + var force = {}, event = d3.dispatch("start", "tick", "end"), size = [ 1, 1 ], drag, alpha, friction = .9, linkDistance = d3_layout_forceLinkDistance, linkStrength = d3_layout_forceLinkStrength, charge = -30, chargeDistance2 = d3_layout_forceChargeDistance2, gravity = .1, theta2 = .64, nodes = [], links = [], distances, strengths, charges; function repulse(node) { return function(quad, x1, _, x2) { if (quad.point !== node) { - var dx = quad.cx - node.x, dy = quad.cy - node.y, dn = 1 / Math.sqrt(dx * dx + dy * dy); - if ((x2 - x1) * dn < theta) { - var k = quad.charge * dn * dn; - node.px -= dx * k; - node.py -= dy * k; + var dx = quad.cx - node.x, dy = quad.cy - node.y, dw = x2 - x1, dn = dx * dx + dy * dy; + if (dw * dw / theta2 < dn) { + if (dn < chargeDistance2) { + var k = quad.charge / dn; + node.px -= dx * k; + node.py -= dy * k; + } return true; } - if (quad.point && isFinite(dn)) { - var k = quad.pointCharge * dn * dn; + if (quad.point && dn && dn < chargeDistance2) { + var k = quad.pointCharge / dn; node.px -= dx * k; node.py -= dy * k; } @@ -5726,14 +6225,19 @@ d3 = function() { charge = typeof x === "function" ? x : +x; return force; }; + force.chargeDistance = function(x) { + if (!arguments.length) return Math.sqrt(chargeDistance2); + chargeDistance2 = x * x; + return force; + }; force.gravity = function(x) { if (!arguments.length) return gravity; gravity = +x; return force; }; force.theta = function(x) { - if (!arguments.length) return theta; - theta = +x; + if (!arguments.length) return Math.sqrt(theta2); + theta2 = x * x; return force; }; force.alpha = function(x) { @@ -5751,7 +6255,7 @@ d3 = function() { return force; }; force.start = function() { - var i, j, n = nodes.length, m = links.length, w = size[0], h = size[1], neighbors, o; + var i, n = nodes.length, m = links.length, w = size[0], h = size[1], neighbors, o; for (i = 0; i < n; ++i) { (o = nodes[i]).index = i; o.weight = 0; @@ -5777,13 +6281,8 @@ d3 = function() { charges = []; if (typeof charge === "function") for (i = 0; i < n; ++i) charges[i] = +charge.call(this, nodes[i], i); else for (i = 0; i < n; ++i) charges[i] = charge; function position(dimension, size) { - var neighbors = neighbor(i), j = -1, m = neighbors.length, x; - while (++j < m) if (!isNaN(x = neighbors[j][dimension])) return x; - return Math.random() * size; - } - function neighbor() { if (!neighbors) { - neighbors = []; + neighbors = new Array(n); for (j = 0; j < n; ++j) { neighbors[j] = []; } @@ -5793,7 +6292,9 @@ d3 = function() { neighbors[o.target.index].push(o.source); } } - return neighbors[i]; + var candidates = neighbors[i], j = -1, m = candidates.length, x; + while (++j < m) if (!isNaN(x = candidates[j][dimension])) return x; + return Math.random() * size; } return force.resume(); }; @@ -5854,7 +6355,7 @@ d3 = function() { quad.cx = cx / quad.charge; quad.cy = cy / quad.charge; } - var d3_layout_forceLinkDistance = 20, d3_layout_forceLinkStrength = 1; + var d3_layout_forceLinkDistance = 20, d3_layout_forceLinkStrength = 1, d3_layout_forceChargeDistance2 = Infinity; d3.layout.hierarchy = function() { var sort = d3_layout_hierarchySort, children = d3_layout_hierarchyChildren, value = d3_layout_hierarchyValue; function recurse(node, depth, nodes) { @@ -5862,17 +6363,19 @@ d3 = function() { node.depth = depth; nodes.push(node); if (childs && (n = childs.length)) { - var i = -1, n, c = node.children = [], v = 0, j = depth + 1, d; + var i = -1, n, c = node.children = new Array(n), v = 0, j = depth + 1, d; while (++i < n) { - d = recurse(childs[i], j, nodes); + d = c[i] = recurse(childs[i], j, nodes); d.parent = node; - c.push(d); v += d.value; } if (sort) c.sort(sort); if (value) node.value = v; - } else if (value) { - node.value = +value.call(hierarchy, node, depth) || 0; + } else { + delete node.children; + if (value) { + node.value = +value.call(hierarchy, node, depth) || 0; + } } return node; } @@ -6821,10 +7324,16 @@ d3 = function() { return Math.exp(random()); }; }, + bates: function(m) { + var random = d3.random.irwinHall(m); + return function() { + return random() / m; + }; + }, irwinHall: function(m) { return function() { for (var s = 0, j = 0; j < m; j++) s += Math.random(); - return s / m; + return s; }; } }; @@ -6955,10 +7464,24 @@ d3 = function() { return d3.range.apply(d3, d3_scale_linearTickRange(domain, m)); } function d3_scale_linearTickFormat(domain, m, format) { - var precision = -Math.floor(Math.log(d3_scale_linearTickRange(domain, m)[2]) / Math.LN10 + .01); + var range = d3_scale_linearTickRange(domain, m); return d3.format(format ? format.replace(d3_format_re, function(a, b, c, d, e, f, g, h, i, j) { - return [ b, c, d, e, f, g, h, i || "." + (precision - (j === "%") * 2), j ].join(""); - }) : ",." + precision + "f"); + return [ b, c, d, e, f, g, h, i || "." + d3_scale_linearFormatPrecision(j, range), j ].join(""); + }) : ",." + d3_scale_linearPrecision(range[2]) + "f"); + } + var d3_scale_linearFormatSignificant = { + s: 1, + g: 1, + p: 1, + r: 1, + e: 1 + }; + function d3_scale_linearPrecision(value) { + return -Math.floor(Math.log(value) / Math.LN10 + .01); + } + function d3_scale_linearFormatPrecision(type, range) { + var p = d3_scale_linearPrecision(range[2]); + return type in d3_scale_linearFormatSignificant ? Math.abs(p - d3_scale_linearPrecision(Math.max(Math.abs(range[0]), Math.abs(range[1])))) + +(type !== "e") : p - (type === "%") * 2; } d3.scale.log = function() { return d3_scale_log(d3.scale.linear().domain([ 0, 1 ]), 10, true, [ 1, 10 ]); @@ -7297,6 +7820,7 @@ d3 = function() { }; return identity; } + d3.svg = {}; d3.svg.arc = function() { var innerRadius = d3_svg_arcInnerRadius, outerRadius = d3_svg_arcOuterRadius, startAngle = d3_svg_arcStartAngle, endAngle = d3_svg_arcEndAngle; function arc() { @@ -7343,366 +7867,615 @@ d3 = function() { function d3_svg_arcEndAngle(d) { return d.endAngle; } - d3.svg.line.radial = function() { - var line = d3_svg_line(d3_svg_lineRadial); - line.radius = line.x, delete line.x; - line.angle = line.y, delete line.y; - return line; - }; - function d3_svg_lineRadial(points) { - var point, i = -1, n = points.length, r, a; - while (++i < n) { - point = points[i]; - r = point[0]; - a = point[1] + d3_svg_arcOffset; - point[0] = r * Math.cos(a); - point[1] = r * Math.sin(a); - } - return points; - } - function d3_svg_area(projection) { - var x0 = d3_svg_lineX, x1 = d3_svg_lineX, y0 = 0, y1 = d3_svg_lineY, defined = d3_true, interpolate = d3_svg_lineLinear, interpolateKey = interpolate.key, interpolateReverse = interpolate, L = "L", tension = .7; - function area(data) { - var segments = [], points0 = [], points1 = [], i = -1, n = data.length, d, fx0 = d3_functor(x0), fy0 = d3_functor(y0), fx1 = x0 === x1 ? function() { - return x; - } : d3_functor(x1), fy1 = y0 === y1 ? function() { - return y; - } : d3_functor(y1), x, y; + function d3_svg_line(projection) { + var x = d3_geom_pointX, y = d3_geom_pointY, defined = d3_true, interpolate = d3_svg_lineLinear, interpolateKey = interpolate.key, tension = .7; + function line(data) { + var segments = [], points = [], i = -1, n = data.length, d, fx = d3_functor(x), fy = d3_functor(y); function segment() { - segments.push("M", interpolate(projection(points1), tension), L, interpolateReverse(projection(points0.reverse()), tension), "Z"); + segments.push("M", interpolate(projection(points), tension)); } while (++i < n) { if (defined.call(this, d = data[i], i)) { - points0.push([ x = +fx0.call(this, d, i), y = +fy0.call(this, d, i) ]); - points1.push([ +fx1.call(this, d, i), +fy1.call(this, d, i) ]); - } else if (points0.length) { + points.push([ +fx.call(this, d, i), +fy.call(this, d, i) ]); + } else if (points.length) { segment(); - points0 = []; - points1 = []; + points = []; } } - if (points0.length) segment(); + if (points.length) segment(); return segments.length ? segments.join("") : null; } - area.x = function(_) { - if (!arguments.length) return x1; - x0 = x1 = _; - return area; - }; - area.x0 = function(_) { - if (!arguments.length) return x0; - x0 = _; - return area; - }; - area.x1 = function(_) { - if (!arguments.length) return x1; - x1 = _; - return area; - }; - area.y = function(_) { - if (!arguments.length) return y1; - y0 = y1 = _; - return area; - }; - area.y0 = function(_) { - if (!arguments.length) return y0; - y0 = _; - return area; + line.x = function(_) { + if (!arguments.length) return x; + x = _; + return line; }; - area.y1 = function(_) { - if (!arguments.length) return y1; - y1 = _; - return area; + line.y = function(_) { + if (!arguments.length) return y; + y = _; + return line; }; - area.defined = function(_) { + line.defined = function(_) { if (!arguments.length) return defined; defined = _; - return area; + return line; }; - area.interpolate = function(_) { + line.interpolate = function(_) { if (!arguments.length) return interpolateKey; if (typeof _ === "function") interpolateKey = interpolate = _; else interpolateKey = (interpolate = d3_svg_lineInterpolators.get(_) || d3_svg_lineLinear).key; - interpolateReverse = interpolate.reverse || interpolate; - L = interpolate.closed ? "M" : "L"; - return area; + return line; }; - area.tension = function(_) { + line.tension = function(_) { if (!arguments.length) return tension; tension = _; - return area; + return line; }; - return area; + return line; } - d3_svg_lineStepBefore.reverse = d3_svg_lineStepAfter; - d3_svg_lineStepAfter.reverse = d3_svg_lineStepBefore; - d3.svg.area = function() { - return d3_svg_area(d3_identity); - }; - d3.svg.area.radial = function() { - var area = d3_svg_area(d3_svg_lineRadial); - area.radius = area.x, delete area.x; - area.innerRadius = area.x0, delete area.x0; - area.outerRadius = area.x1, delete area.x1; - area.angle = area.y, delete area.y; - area.startAngle = area.y0, delete area.y0; - area.endAngle = area.y1, delete area.y1; - return area; + d3.svg.line = function() { + return d3_svg_line(d3_identity); }; - d3.svg.chord = function() { - var source = d3_source, target = d3_target, radius = d3_svg_chordRadius, startAngle = d3_svg_arcStartAngle, endAngle = d3_svg_arcEndAngle; - function chord(d, i) { - var s = subgroup(this, source, d, i), t = subgroup(this, target, d, i); - return "M" + s.p0 + arc(s.r, s.p1, s.a1 - s.a0) + (equals(s, t) ? curve(s.r, s.p1, s.r, s.p0) : curve(s.r, s.p1, t.r, t.p0) + arc(t.r, t.p1, t.a1 - t.a0) + curve(t.r, t.p1, s.r, s.p0)) + "Z"; - } - function subgroup(self, f, d, i) { - var subgroup = f.call(self, d, i), r = radius.call(self, subgroup, i), a0 = startAngle.call(self, subgroup, i) + d3_svg_arcOffset, a1 = endAngle.call(self, subgroup, i) + d3_svg_arcOffset; - return { - r: r, - a0: a0, - a1: a1, - p0: [ r * Math.cos(a0), r * Math.sin(a0) ], - p1: [ r * Math.cos(a1), r * Math.sin(a1) ] - }; + var d3_svg_lineInterpolators = d3.map({ + linear: d3_svg_lineLinear, + "linear-closed": d3_svg_lineLinearClosed, + step: d3_svg_lineStep, + "step-before": d3_svg_lineStepBefore, + "step-after": d3_svg_lineStepAfter, + basis: d3_svg_lineBasis, + "basis-open": d3_svg_lineBasisOpen, + "basis-closed": d3_svg_lineBasisClosed, + bundle: d3_svg_lineBundle, + cardinal: d3_svg_lineCardinal, + "cardinal-open": d3_svg_lineCardinalOpen, + "cardinal-closed": d3_svg_lineCardinalClosed, + monotone: d3_svg_lineMonotone + }); + d3_svg_lineInterpolators.forEach(function(key, value) { + value.key = key; + value.closed = /-closed$/.test(key); + }); + function d3_svg_lineLinear(points) { + return points.join("L"); + } + function d3_svg_lineLinearClosed(points) { + return d3_svg_lineLinear(points) + "Z"; + } + function d3_svg_lineStep(points) { + var i = 0, n = points.length, p = points[0], path = [ p[0], ",", p[1] ]; + while (++i < n) path.push("H", (p[0] + (p = points[i])[0]) / 2, "V", p[1]); + if (n > 1) path.push("H", p[0]); + return path.join(""); + } + function d3_svg_lineStepBefore(points) { + var i = 0, n = points.length, p = points[0], path = [ p[0], ",", p[1] ]; + while (++i < n) path.push("V", (p = points[i])[1], "H", p[0]); + return path.join(""); + } + function d3_svg_lineStepAfter(points) { + var i = 0, n = points.length, p = points[0], path = [ p[0], ",", p[1] ]; + while (++i < n) path.push("H", (p = points[i])[0], "V", p[1]); + return path.join(""); + } + function d3_svg_lineCardinalOpen(points, tension) { + return points.length < 4 ? d3_svg_lineLinear(points) : points[1] + d3_svg_lineHermite(points.slice(1, points.length - 1), d3_svg_lineCardinalTangents(points, tension)); + } + function d3_svg_lineCardinalClosed(points, tension) { + return points.length < 3 ? d3_svg_lineLinear(points) : points[0] + d3_svg_lineHermite((points.push(points[0]), + points), d3_svg_lineCardinalTangents([ points[points.length - 2] ].concat(points, [ points[1] ]), tension)); + } + function d3_svg_lineCardinal(points, tension) { + return points.length < 3 ? d3_svg_lineLinear(points) : points[0] + d3_svg_lineHermite(points, d3_svg_lineCardinalTangents(points, tension)); + } + function d3_svg_lineHermite(points, tangents) { + if (tangents.length < 1 || points.length != tangents.length && points.length != tangents.length + 2) { + return d3_svg_lineLinear(points); } - function equals(a, b) { - return a.a0 == b.a0 && a.a1 == b.a1; + var quad = points.length != tangents.length, path = "", p0 = points[0], p = points[1], t0 = tangents[0], t = t0, pi = 1; + if (quad) { + path += "Q" + (p[0] - t0[0] * 2 / 3) + "," + (p[1] - t0[1] * 2 / 3) + "," + p[0] + "," + p[1]; + p0 = points[1]; + pi = 2; } - function arc(r, p, a) { - return "A" + r + "," + r + " 0 " + +(a > Ï€) + ",1 " + p; + if (tangents.length > 1) { + t = tangents[1]; + p = points[pi]; + pi++; + path += "C" + (p0[0] + t0[0]) + "," + (p0[1] + t0[1]) + "," + (p[0] - t[0]) + "," + (p[1] - t[1]) + "," + p[0] + "," + p[1]; + for (var i = 2; i < tangents.length; i++, pi++) { + p = points[pi]; + t = tangents[i]; + path += "S" + (p[0] - t[0]) + "," + (p[1] - t[1]) + "," + p[0] + "," + p[1]; + } } - function curve(r0, p0, r1, p1) { - return "Q 0,0 " + p1; + if (quad) { + var lp = points[pi]; + path += "Q" + (p[0] + t[0] * 2 / 3) + "," + (p[1] + t[1] * 2 / 3) + "," + lp[0] + "," + lp[1]; } - chord.radius = function(v) { - if (!arguments.length) return radius; - radius = d3_functor(v); - return chord; - }; - chord.source = function(v) { - if (!arguments.length) return source; - source = d3_functor(v); - return chord; - }; - chord.target = function(v) { - if (!arguments.length) return target; - target = d3_functor(v); - return chord; - }; - chord.startAngle = function(v) { - if (!arguments.length) return startAngle; - startAngle = d3_functor(v); - return chord; - }; - chord.endAngle = function(v) { - if (!arguments.length) return endAngle; - endAngle = d3_functor(v); - return chord; - }; - return chord; - }; - function d3_svg_chordRadius(d) { - return d.radius; + return path; } - d3.svg.diagonal = function() { - var source = d3_source, target = d3_target, projection = d3_svg_diagonalProjection; - function diagonal(d, i) { - var p0 = source.call(this, d, i), p3 = target.call(this, d, i), m = (p0.y + p3.y) / 2, p = [ p0, { - x: p0.x, - y: m - }, { - x: p3.x, - y: m - }, p3 ]; - p = p.map(projection); - return "M" + p[0] + "C" + p[1] + " " + p[2] + " " + p[3]; + function d3_svg_lineCardinalTangents(points, tension) { + var tangents = [], a = (1 - tension) / 2, p0, p1 = points[0], p2 = points[1], i = 1, n = points.length; + while (++i < n) { + p0 = p1; + p1 = p2; + p2 = points[i]; + tangents.push([ a * (p2[0] - p0[0]), a * (p2[1] - p0[1]) ]); } - diagonal.source = function(x) { - if (!arguments.length) return source; - source = d3_functor(x); - return diagonal; - }; - diagonal.target = function(x) { - if (!arguments.length) return target; - target = d3_functor(x); - return diagonal; - }; - diagonal.projection = function(x) { - if (!arguments.length) return projection; - projection = x; - return diagonal; - }; - return diagonal; - }; - function d3_svg_diagonalProjection(d) { - return [ d.x, d.y ]; + return tangents; } - d3.svg.diagonal.radial = function() { - var diagonal = d3.svg.diagonal(), projection = d3_svg_diagonalProjection, projection_ = diagonal.projection; - diagonal.projection = function(x) { - return arguments.length ? projection_(d3_svg_diagonalRadialProjection(projection = x)) : projection; - }; - return diagonal; - }; - function d3_svg_diagonalRadialProjection(projection) { - return function() { - var d = projection.apply(this, arguments), r = d[0], a = d[1] + d3_svg_arcOffset; - return [ r * Math.cos(a), r * Math.sin(a) ]; - }; + function d3_svg_lineBasis(points) { + if (points.length < 3) return d3_svg_lineLinear(points); + var i = 1, n = points.length, pi = points[0], x0 = pi[0], y0 = pi[1], px = [ x0, x0, x0, (pi = points[1])[0] ], py = [ y0, y0, y0, pi[1] ], path = [ x0, ",", y0, "L", d3_svg_lineDot4(d3_svg_lineBasisBezier3, px), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier3, py) ]; + points.push(points[n - 1]); + while (++i <= n) { + pi = points[i]; + px.shift(); + px.push(pi[0]); + py.shift(); + py.push(pi[1]); + d3_svg_lineBasisBezier(path, px, py); + } + points.pop(); + path.push("L", pi); + return path.join(""); } - d3.svg.symbol = function() { - var type = d3_svg_symbolType, size = d3_svg_symbolSize; - function symbol(d, i) { - return (d3_svg_symbols.get(type.call(this, d, i)) || d3_svg_symbolCircle)(size.call(this, d, i)); + function d3_svg_lineBasisOpen(points) { + if (points.length < 4) return d3_svg_lineLinear(points); + var path = [], i = -1, n = points.length, pi, px = [ 0 ], py = [ 0 ]; + while (++i < 3) { + pi = points[i]; + px.push(pi[0]); + py.push(pi[1]); } - symbol.type = function(x) { - if (!arguments.length) return type; - type = d3_functor(x); - return symbol; - }; - symbol.size = function(x) { - if (!arguments.length) return size; - size = d3_functor(x); - return symbol; - }; - return symbol; - }; - function d3_svg_symbolSize() { - return 64; + path.push(d3_svg_lineDot4(d3_svg_lineBasisBezier3, px) + "," + d3_svg_lineDot4(d3_svg_lineBasisBezier3, py)); + --i; + while (++i < n) { + pi = points[i]; + px.shift(); + px.push(pi[0]); + py.shift(); + py.push(pi[1]); + d3_svg_lineBasisBezier(path, px, py); + } + return path.join(""); } - function d3_svg_symbolType() { - return "circle"; + function d3_svg_lineBasisClosed(points) { + var path, i = -1, n = points.length, m = n + 4, pi, px = [], py = []; + while (++i < 4) { + pi = points[i % n]; + px.push(pi[0]); + py.push(pi[1]); + } + path = [ d3_svg_lineDot4(d3_svg_lineBasisBezier3, px), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier3, py) ]; + --i; + while (++i < m) { + pi = points[i % n]; + px.shift(); + px.push(pi[0]); + py.shift(); + py.push(pi[1]); + d3_svg_lineBasisBezier(path, px, py); + } + return path.join(""); } - function d3_svg_symbolCircle(size) { - var r = Math.sqrt(size / Ï€); - return "M0," + r + "A" + r + "," + r + " 0 1,1 0," + -r + "A" + r + "," + r + " 0 1,1 0," + r + "Z"; + function d3_svg_lineBundle(points, tension) { + var n = points.length - 1; + if (n) { + var x0 = points[0][0], y0 = points[0][1], dx = points[n][0] - x0, dy = points[n][1] - y0, i = -1, p, t; + while (++i <= n) { + p = points[i]; + t = i / n; + p[0] = tension * p[0] + (1 - tension) * (x0 + t * dx); + p[1] = tension * p[1] + (1 - tension) * (y0 + t * dy); + } + } + return d3_svg_lineBasis(points); } - var d3_svg_symbols = d3.map({ - circle: d3_svg_symbolCircle, - cross: function(size) { - var r = Math.sqrt(size / 5) / 2; - return "M" + -3 * r + "," + -r + "H" + -r + "V" + -3 * r + "H" + r + "V" + -r + "H" + 3 * r + "V" + r + "H" + r + "V" + 3 * r + "H" + -r + "V" + r + "H" + -3 * r + "Z"; - }, - diamond: function(size) { - var ry = Math.sqrt(size / (2 * d3_svg_symbolTan30)), rx = ry * d3_svg_symbolTan30; - return "M0," + -ry + "L" + rx + ",0" + " 0," + ry + " " + -rx + ",0" + "Z"; - }, - square: function(size) { - var r = Math.sqrt(size) / 2; - return "M" + -r + "," + -r + "L" + r + "," + -r + " " + r + "," + r + " " + -r + "," + r + "Z"; - }, - "triangle-down": function(size) { - var rx = Math.sqrt(size / d3_svg_symbolSqrt3), ry = rx * d3_svg_symbolSqrt3 / 2; - return "M0," + ry + "L" + rx + "," + -ry + " " + -rx + "," + -ry + "Z"; - }, - "triangle-up": function(size) { - var rx = Math.sqrt(size / d3_svg_symbolSqrt3), ry = rx * d3_svg_symbolSqrt3 / 2; - return "M0," + -ry + "L" + rx + "," + ry + " " + -rx + "," + ry + "Z"; + function d3_svg_lineDot4(a, b) { + return a[0] * b[0] + a[1] * b[1] + a[2] * b[2] + a[3] * b[3]; + } + var d3_svg_lineBasisBezier1 = [ 0, 2 / 3, 1 / 3, 0 ], d3_svg_lineBasisBezier2 = [ 0, 1 / 3, 2 / 3, 0 ], d3_svg_lineBasisBezier3 = [ 0, 1 / 6, 2 / 3, 1 / 6 ]; + function d3_svg_lineBasisBezier(path, x, y) { + path.push("C", d3_svg_lineDot4(d3_svg_lineBasisBezier1, x), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier1, y), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier2, x), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier2, y), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier3, x), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier3, y)); + } + function d3_svg_lineSlope(p0, p1) { + return (p1[1] - p0[1]) / (p1[0] - p0[0]); + } + function d3_svg_lineFiniteDifferences(points) { + var i = 0, j = points.length - 1, m = [], p0 = points[0], p1 = points[1], d = m[0] = d3_svg_lineSlope(p0, p1); + while (++i < j) { + m[i] = (d + (d = d3_svg_lineSlope(p0 = p1, p1 = points[i + 1]))) / 2; } - }); - d3.svg.symbolTypes = d3_svg_symbols.keys(); - var d3_svg_symbolSqrt3 = Math.sqrt(3), d3_svg_symbolTan30 = Math.tan(30 * d3_radians); - function d3_transition(groups, id) { - d3_subclass(groups, d3_transitionPrototype); - groups.id = id; - return groups; + m[i] = d; + return m; } - var d3_transitionPrototype = [], d3_transitionId = 0, d3_transitionInheritId, d3_transitionInherit; - d3_transitionPrototype.call = d3_selectionPrototype.call; - d3_transitionPrototype.empty = d3_selectionPrototype.empty; - d3_transitionPrototype.node = d3_selectionPrototype.node; - d3_transitionPrototype.size = d3_selectionPrototype.size; - d3.transition = function(selection) { - return arguments.length ? d3_transitionInheritId ? selection.transition() : selection : d3_selectionRoot.transition(); - }; - d3.transition.prototype = d3_transitionPrototype; - d3_transitionPrototype.select = function(selector) { - var id = this.id, subgroups = [], subgroup, subnode, node; - selector = d3_selection_selector(selector); - for (var j = -1, m = this.length; ++j < m; ) { - subgroups.push(subgroup = []); - for (var group = this[j], i = -1, n = group.length; ++i < n; ) { - if ((node = group[i]) && (subnode = selector.call(node, node.__data__, i, j))) { - if ("__data__" in node) subnode.__data__ = node.__data__; - d3_transitionNode(subnode, i, id, node.__transition__[id]); - subgroup.push(subnode); - } else { - subgroup.push(null); + function d3_svg_lineMonotoneTangents(points) { + var tangents = [], d, a, b, s, m = d3_svg_lineFiniteDifferences(points), i = -1, j = points.length - 1; + while (++i < j) { + d = d3_svg_lineSlope(points[i], points[i + 1]); + if (abs(d) < ε) { + m[i] = m[i + 1] = 0; + } else { + a = m[i] / d; + b = m[i + 1] / d; + s = a * a + b * b; + if (s > 9) { + s = d * 3 / Math.sqrt(s); + m[i] = s * a; + m[i + 1] = s * b; } } } - return d3_transition(subgroups, id); - }; - d3_transitionPrototype.selectAll = function(selector) { - var id = this.id, subgroups = [], subgroup, subnodes, node, subnode, transition; - selector = d3_selection_selectorAll(selector); - for (var j = -1, m = this.length; ++j < m; ) { - for (var group = this[j], i = -1, n = group.length; ++i < n; ) { - if (node = group[i]) { - transition = node.__transition__[id]; - subnodes = selector.call(node, node.__data__, i, j); - subgroups.push(subgroup = []); - for (var k = -1, o = subnodes.length; ++k < o; ) { - if (subnode = subnodes[k]) d3_transitionNode(subnode, k, id, transition); - subgroup.push(subnode); - } - } - } + i = -1; + while (++i <= j) { + s = (points[Math.min(j, i + 1)][0] - points[Math.max(0, i - 1)][0]) / (6 * (1 + m[i] * m[i])); + tangents.push([ s || 0, m[i] * s || 0 ]); } - return d3_transition(subgroups, id); + return tangents; + } + function d3_svg_lineMonotone(points) { + return points.length < 3 ? d3_svg_lineLinear(points) : points[0] + d3_svg_lineHermite(points, d3_svg_lineMonotoneTangents(points)); + } + d3.svg.line.radial = function() { + var line = d3_svg_line(d3_svg_lineRadial); + line.radius = line.x, delete line.x; + line.angle = line.y, delete line.y; + return line; }; - d3_transitionPrototype.filter = function(filter) { - var subgroups = [], subgroup, group, node; - if (typeof filter !== "function") filter = d3_selection_filter(filter); - for (var j = 0, m = this.length; j < m; j++) { - subgroups.push(subgroup = []); - for (var group = this[j], i = 0, n = group.length; i < n; i++) { - if ((node = group[i]) && filter.call(node, node.__data__, i)) { - subgroup.push(node); + function d3_svg_lineRadial(points) { + var point, i = -1, n = points.length, r, a; + while (++i < n) { + point = points[i]; + r = point[0]; + a = point[1] + d3_svg_arcOffset; + point[0] = r * Math.cos(a); + point[1] = r * Math.sin(a); + } + return points; + } + function d3_svg_area(projection) { + var x0 = d3_geom_pointX, x1 = d3_geom_pointX, y0 = 0, y1 = d3_geom_pointY, defined = d3_true, interpolate = d3_svg_lineLinear, interpolateKey = interpolate.key, interpolateReverse = interpolate, L = "L", tension = .7; + function area(data) { + var segments = [], points0 = [], points1 = [], i = -1, n = data.length, d, fx0 = d3_functor(x0), fy0 = d3_functor(y0), fx1 = x0 === x1 ? function() { + return x; + } : d3_functor(x1), fy1 = y0 === y1 ? function() { + return y; + } : d3_functor(y1), x, y; + function segment() { + segments.push("M", interpolate(projection(points1), tension), L, interpolateReverse(projection(points0.reverse()), tension), "Z"); + } + while (++i < n) { + if (defined.call(this, d = data[i], i)) { + points0.push([ x = +fx0.call(this, d, i), y = +fy0.call(this, d, i) ]); + points1.push([ +fx1.call(this, d, i), +fy1.call(this, d, i) ]); + } else if (points0.length) { + segment(); + points0 = []; + points1 = []; } } + if (points0.length) segment(); + return segments.length ? segments.join("") : null; } - return d3_transition(subgroups, this.id); + area.x = function(_) { + if (!arguments.length) return x1; + x0 = x1 = _; + return area; + }; + area.x0 = function(_) { + if (!arguments.length) return x0; + x0 = _; + return area; + }; + area.x1 = function(_) { + if (!arguments.length) return x1; + x1 = _; + return area; + }; + area.y = function(_) { + if (!arguments.length) return y1; + y0 = y1 = _; + return area; + }; + area.y0 = function(_) { + if (!arguments.length) return y0; + y0 = _; + return area; + }; + area.y1 = function(_) { + if (!arguments.length) return y1; + y1 = _; + return area; + }; + area.defined = function(_) { + if (!arguments.length) return defined; + defined = _; + return area; + }; + area.interpolate = function(_) { + if (!arguments.length) return interpolateKey; + if (typeof _ === "function") interpolateKey = interpolate = _; else interpolateKey = (interpolate = d3_svg_lineInterpolators.get(_) || d3_svg_lineLinear).key; + interpolateReverse = interpolate.reverse || interpolate; + L = interpolate.closed ? "M" : "L"; + return area; + }; + area.tension = function(_) { + if (!arguments.length) return tension; + tension = _; + return area; + }; + return area; + } + d3_svg_lineStepBefore.reverse = d3_svg_lineStepAfter; + d3_svg_lineStepAfter.reverse = d3_svg_lineStepBefore; + d3.svg.area = function() { + return d3_svg_area(d3_identity); }; - d3_transitionPrototype.tween = function(name, tween) { - var id = this.id; - if (arguments.length < 2) return this.node().__transition__[id].tween.get(name); - return d3_selection_each(this, tween == null ? function(node) { - node.__transition__[id].tween.remove(name); - } : function(node) { - node.__transition__[id].tween.set(name, tween); - }); + d3.svg.area.radial = function() { + var area = d3_svg_area(d3_svg_lineRadial); + area.radius = area.x, delete area.x; + area.innerRadius = area.x0, delete area.x0; + area.outerRadius = area.x1, delete area.x1; + area.angle = area.y, delete area.y; + area.startAngle = area.y0, delete area.y0; + area.endAngle = area.y1, delete area.y1; + return area; }; - function d3_transition_tween(groups, name, value, tween) { - var id = groups.id; - return d3_selection_each(groups, typeof value === "function" ? function(node, i, j) { - node.__transition__[id].tween.set(name, tween(value.call(node, node.__data__, i, j))); - } : (value = tween(value), function(node) { - node.__transition__[id].tween.set(name, value); - })); - } - d3_transitionPrototype.attr = function(nameNS, value) { - if (arguments.length < 2) { - for (value in nameNS) this.attr(value, nameNS[value]); - return this; + d3.svg.chord = function() { + var source = d3_source, target = d3_target, radius = d3_svg_chordRadius, startAngle = d3_svg_arcStartAngle, endAngle = d3_svg_arcEndAngle; + function chord(d, i) { + var s = subgroup(this, source, d, i), t = subgroup(this, target, d, i); + return "M" + s.p0 + arc(s.r, s.p1, s.a1 - s.a0) + (equals(s, t) ? curve(s.r, s.p1, s.r, s.p0) : curve(s.r, s.p1, t.r, t.p0) + arc(t.r, t.p1, t.a1 - t.a0) + curve(t.r, t.p1, s.r, s.p0)) + "Z"; } - var interpolate = nameNS == "transform" ? d3_interpolateTransform : d3_interpolate, name = d3.ns.qualify(nameNS); - function attrNull() { - this.removeAttribute(name); + function subgroup(self, f, d, i) { + var subgroup = f.call(self, d, i), r = radius.call(self, subgroup, i), a0 = startAngle.call(self, subgroup, i) + d3_svg_arcOffset, a1 = endAngle.call(self, subgroup, i) + d3_svg_arcOffset; + return { + r: r, + a0: a0, + a1: a1, + p0: [ r * Math.cos(a0), r * Math.sin(a0) ], + p1: [ r * Math.cos(a1), r * Math.sin(a1) ] + }; } - function attrNullNS() { - this.removeAttributeNS(name.space, name.local); + function equals(a, b) { + return a.a0 == b.a0 && a.a1 == b.a1; } - function attrTween(b) { - return b == null ? attrNull : (b += "", function() { - var a = this.getAttribute(name), i; - return a !== b && (i = interpolate(a, b), function(t) { - this.setAttribute(name, i(t)); - }); - }); + function arc(r, p, a) { + return "A" + r + "," + r + " 0 " + +(a > Ï€) + ",1 " + p; } - function attrTweenNS(b) { - return b == null ? attrNullNS : (b += "", function() { - var a = this.getAttributeNS(name.space, name.local), i; + function curve(r0, p0, r1, p1) { + return "Q 0,0 " + p1; + } + chord.radius = function(v) { + if (!arguments.length) return radius; + radius = d3_functor(v); + return chord; + }; + chord.source = function(v) { + if (!arguments.length) return source; + source = d3_functor(v); + return chord; + }; + chord.target = function(v) { + if (!arguments.length) return target; + target = d3_functor(v); + return chord; + }; + chord.startAngle = function(v) { + if (!arguments.length) return startAngle; + startAngle = d3_functor(v); + return chord; + }; + chord.endAngle = function(v) { + if (!arguments.length) return endAngle; + endAngle = d3_functor(v); + return chord; + }; + return chord; + }; + function d3_svg_chordRadius(d) { + return d.radius; + } + d3.svg.diagonal = function() { + var source = d3_source, target = d3_target, projection = d3_svg_diagonalProjection; + function diagonal(d, i) { + var p0 = source.call(this, d, i), p3 = target.call(this, d, i), m = (p0.y + p3.y) / 2, p = [ p0, { + x: p0.x, + y: m + }, { + x: p3.x, + y: m + }, p3 ]; + p = p.map(projection); + return "M" + p[0] + "C" + p[1] + " " + p[2] + " " + p[3]; + } + diagonal.source = function(x) { + if (!arguments.length) return source; + source = d3_functor(x); + return diagonal; + }; + diagonal.target = function(x) { + if (!arguments.length) return target; + target = d3_functor(x); + return diagonal; + }; + diagonal.projection = function(x) { + if (!arguments.length) return projection; + projection = x; + return diagonal; + }; + return diagonal; + }; + function d3_svg_diagonalProjection(d) { + return [ d.x, d.y ]; + } + d3.svg.diagonal.radial = function() { + var diagonal = d3.svg.diagonal(), projection = d3_svg_diagonalProjection, projection_ = diagonal.projection; + diagonal.projection = function(x) { + return arguments.length ? projection_(d3_svg_diagonalRadialProjection(projection = x)) : projection; + }; + return diagonal; + }; + function d3_svg_diagonalRadialProjection(projection) { + return function() { + var d = projection.apply(this, arguments), r = d[0], a = d[1] + d3_svg_arcOffset; + return [ r * Math.cos(a), r * Math.sin(a) ]; + }; + } + d3.svg.symbol = function() { + var type = d3_svg_symbolType, size = d3_svg_symbolSize; + function symbol(d, i) { + return (d3_svg_symbols.get(type.call(this, d, i)) || d3_svg_symbolCircle)(size.call(this, d, i)); + } + symbol.type = function(x) { + if (!arguments.length) return type; + type = d3_functor(x); + return symbol; + }; + symbol.size = function(x) { + if (!arguments.length) return size; + size = d3_functor(x); + return symbol; + }; + return symbol; + }; + function d3_svg_symbolSize() { + return 64; + } + function d3_svg_symbolType() { + return "circle"; + } + function d3_svg_symbolCircle(size) { + var r = Math.sqrt(size / Ï€); + return "M0," + r + "A" + r + "," + r + " 0 1,1 0," + -r + "A" + r + "," + r + " 0 1,1 0," + r + "Z"; + } + var d3_svg_symbols = d3.map({ + circle: d3_svg_symbolCircle, + cross: function(size) { + var r = Math.sqrt(size / 5) / 2; + return "M" + -3 * r + "," + -r + "H" + -r + "V" + -3 * r + "H" + r + "V" + -r + "H" + 3 * r + "V" + r + "H" + r + "V" + 3 * r + "H" + -r + "V" + r + "H" + -3 * r + "Z"; + }, + diamond: function(size) { + var ry = Math.sqrt(size / (2 * d3_svg_symbolTan30)), rx = ry * d3_svg_symbolTan30; + return "M0," + -ry + "L" + rx + ",0" + " 0," + ry + " " + -rx + ",0" + "Z"; + }, + square: function(size) { + var r = Math.sqrt(size) / 2; + return "M" + -r + "," + -r + "L" + r + "," + -r + " " + r + "," + r + " " + -r + "," + r + "Z"; + }, + "triangle-down": function(size) { + var rx = Math.sqrt(size / d3_svg_symbolSqrt3), ry = rx * d3_svg_symbolSqrt3 / 2; + return "M0," + ry + "L" + rx + "," + -ry + " " + -rx + "," + -ry + "Z"; + }, + "triangle-up": function(size) { + var rx = Math.sqrt(size / d3_svg_symbolSqrt3), ry = rx * d3_svg_symbolSqrt3 / 2; + return "M0," + -ry + "L" + rx + "," + ry + " " + -rx + "," + ry + "Z"; + } + }); + d3.svg.symbolTypes = d3_svg_symbols.keys(); + var d3_svg_symbolSqrt3 = Math.sqrt(3), d3_svg_symbolTan30 = Math.tan(30 * d3_radians); + function d3_transition(groups, id) { + d3_subclass(groups, d3_transitionPrototype); + groups.id = id; + return groups; + } + var d3_transitionPrototype = [], d3_transitionId = 0, d3_transitionInheritId, d3_transitionInherit; + d3_transitionPrototype.call = d3_selectionPrototype.call; + d3_transitionPrototype.empty = d3_selectionPrototype.empty; + d3_transitionPrototype.node = d3_selectionPrototype.node; + d3_transitionPrototype.size = d3_selectionPrototype.size; + d3.transition = function(selection) { + return arguments.length ? d3_transitionInheritId ? selection.transition() : selection : d3_selectionRoot.transition(); + }; + d3.transition.prototype = d3_transitionPrototype; + d3_transitionPrototype.select = function(selector) { + var id = this.id, subgroups = [], subgroup, subnode, node; + selector = d3_selection_selector(selector); + for (var j = -1, m = this.length; ++j < m; ) { + subgroups.push(subgroup = []); + for (var group = this[j], i = -1, n = group.length; ++i < n; ) { + if ((node = group[i]) && (subnode = selector.call(node, node.__data__, i, j))) { + if ("__data__" in node) subnode.__data__ = node.__data__; + d3_transitionNode(subnode, i, id, node.__transition__[id]); + subgroup.push(subnode); + } else { + subgroup.push(null); + } + } + } + return d3_transition(subgroups, id); + }; + d3_transitionPrototype.selectAll = function(selector) { + var id = this.id, subgroups = [], subgroup, subnodes, node, subnode, transition; + selector = d3_selection_selectorAll(selector); + for (var j = -1, m = this.length; ++j < m; ) { + for (var group = this[j], i = -1, n = group.length; ++i < n; ) { + if (node = group[i]) { + transition = node.__transition__[id]; + subnodes = selector.call(node, node.__data__, i, j); + subgroups.push(subgroup = []); + for (var k = -1, o = subnodes.length; ++k < o; ) { + if (subnode = subnodes[k]) d3_transitionNode(subnode, k, id, transition); + subgroup.push(subnode); + } + } + } + } + return d3_transition(subgroups, id); + }; + d3_transitionPrototype.filter = function(filter) { + var subgroups = [], subgroup, group, node; + if (typeof filter !== "function") filter = d3_selection_filter(filter); + for (var j = 0, m = this.length; j < m; j++) { + subgroups.push(subgroup = []); + for (var group = this[j], i = 0, n = group.length; i < n; i++) { + if ((node = group[i]) && filter.call(node, node.__data__, i, j)) { + subgroup.push(node); + } + } + } + return d3_transition(subgroups, this.id); + }; + d3_transitionPrototype.tween = function(name, tween) { + var id = this.id; + if (arguments.length < 2) return this.node().__transition__[id].tween.get(name); + return d3_selection_each(this, tween == null ? function(node) { + node.__transition__[id].tween.remove(name); + } : function(node) { + node.__transition__[id].tween.set(name, tween); + }); + }; + function d3_transition_tween(groups, name, value, tween) { + var id = groups.id; + return d3_selection_each(groups, typeof value === "function" ? function(node, i, j) { + node.__transition__[id].tween.set(name, tween(value.call(node, node.__data__, i, j))); + } : (value = tween(value), function(node) { + node.__transition__[id].tween.set(name, value); + })); + } + d3_transitionPrototype.attr = function(nameNS, value) { + if (arguments.length < 2) { + for (value in nameNS) this.attr(value, nameNS[value]); + return this; + } + var interpolate = nameNS == "transform" ? d3_interpolateTransform : d3_interpolate, name = d3.ns.qualify(nameNS); + function attrNull() { + this.removeAttribute(name); + } + function attrNullNS() { + this.removeAttributeNS(name.space, name.local); + } + function attrTween(b) { + return b == null ? attrNull : (b += "", function() { + var a = this.getAttribute(name), i; + return a !== b && (i = interpolate(a, b), function(t) { + this.setAttribute(name, i(t)); + }); + }); + } + function attrTweenNS(b) { + return b == null ? attrNullNS : (b += "", function() { + var a = this.getAttributeNS(name.space, name.local), i; return a !== b && (i = interpolate(a, b), function(t) { this.setAttributeNS(name.space, name.local, i(t)); }); @@ -7848,9 +8621,10 @@ d3 = function() { }; ++lock.count; d3.timer(function(elapsed) { - var d = node.__data__, ease = transition.ease, delay = transition.delay, duration = transition.duration, tweened = []; + var d = node.__data__, ease = transition.ease, delay = transition.delay, duration = transition.duration, timer = d3_timer_active, tweened = []; + timer.t = delay + time; if (delay <= elapsed) return start(elapsed - delay); - d3_timer_replace(start, delay, time); + timer.c = start; function start(elapsed) { if (lock.active > id) return stop(); lock.active = id; @@ -7860,8 +8634,10 @@ d3 = function() { tweened.push(value); } }); - if (tick(elapsed || 1)) return 1; - d3_timer_replace(tick, delay, time); + d3.timer(function() { + timer.c = tick(elapsed || 1) ? d3_true : tick; + return 1; + }, 0, time); } function tick(elapsed) { if (lock.active !== id) return stop(); @@ -7943,16 +8719,17 @@ d3 = function() { } } if (scale1.rangeBand) { - var dx = scale1.rangeBand() / 2, x = function(d) { - return scale1(d) + dx; + var x = scale1, dx = x.rangeBand() / 2; + scale0 = scale1 = function(d) { + return x(d) + dx; }; - tickEnter.call(tickTransform, x); - tickUpdate.call(tickTransform, x); + } else if (scale0.rangeBand) { + scale0 = scale1; } else { - tickEnter.call(tickTransform, scale0); - tickUpdate.call(tickTransform, scale1); tickExit.call(tickTransform, scale1); } + tickEnter.call(tickTransform, scale0); + tickUpdate.call(tickTransform, scale1); }); } axis.scale = function(x) { @@ -8225,579 +9002,96 @@ d3 = function() { brushmove(); g.style("pointer-events", "all").selectAll(".resize").style("display", brush.empty() ? "none" : null); d3.select("body").style("cursor", null); - w.on("mousemove.brush", null).on("mouseup.brush", null).on("touchmove.brush", null).on("touchend.brush", null).on("keydown.brush", null).on("keyup.brush", null); - dragRestore(); - event_({ - type: "brushend" - }); - } - } - brush.x = function(z) { - if (!arguments.length) return x; - x = z; - resizes = d3_svg_brushResizes[!x << 1 | !y]; - return brush; - }; - brush.y = function(z) { - if (!arguments.length) return y; - y = z; - resizes = d3_svg_brushResizes[!x << 1 | !y]; - return brush; - }; - brush.clamp = function(z) { - if (!arguments.length) return x && y ? [ xClamp, yClamp ] : x ? xClamp : y ? yClamp : null; - if (x && y) xClamp = !!z[0], yClamp = !!z[1]; else if (x) xClamp = !!z; else if (y) yClamp = !!z; - return brush; - }; - brush.extent = function(z) { - var x0, x1, y0, y1, t; - if (!arguments.length) { - if (x) { - if (xExtentDomain) { - x0 = xExtentDomain[0], x1 = xExtentDomain[1]; - } else { - x0 = xExtent[0], x1 = xExtent[1]; - if (x.invert) x0 = x.invert(x0), x1 = x.invert(x1); - if (x1 < x0) t = x0, x0 = x1, x1 = t; - } - } - if (y) { - if (yExtentDomain) { - y0 = yExtentDomain[0], y1 = yExtentDomain[1]; - } else { - y0 = yExtent[0], y1 = yExtent[1]; - if (y.invert) y0 = y.invert(y0), y1 = y.invert(y1); - if (y1 < y0) t = y0, y0 = y1, y1 = t; - } - } - return x && y ? [ [ x0, y0 ], [ x1, y1 ] ] : x ? [ x0, x1 ] : y && [ y0, y1 ]; - } - if (x) { - x0 = z[0], x1 = z[1]; - if (y) x0 = x0[0], x1 = x1[0]; - xExtentDomain = [ x0, x1 ]; - if (x.invert) x0 = x(x0), x1 = x(x1); - if (x1 < x0) t = x0, x0 = x1, x1 = t; - if (x0 != xExtent[0] || x1 != xExtent[1]) xExtent = [ x0, x1 ]; - } - if (y) { - y0 = z[0], y1 = z[1]; - if (x) y0 = y0[1], y1 = y1[1]; - yExtentDomain = [ y0, y1 ]; - if (y.invert) y0 = y(y0), y1 = y(y1); - if (y1 < y0) t = y0, y0 = y1, y1 = t; - if (y0 != yExtent[0] || y1 != yExtent[1]) yExtent = [ y0, y1 ]; - } - return brush; - }; - brush.clear = function() { - if (!brush.empty()) { - xExtent = [ 0, 0 ], yExtent = [ 0, 0 ]; - xExtentDomain = yExtentDomain = null; - } - return brush; - }; - brush.empty = function() { - return !!x && xExtent[0] == xExtent[1] || !!y && yExtent[0] == yExtent[1]; - }; - return d3.rebind(brush, event, "on"); - }; - var d3_svg_brushCursor = { - n: "ns-resize", - e: "ew-resize", - s: "ns-resize", - w: "ew-resize", - nw: "nwse-resize", - ne: "nesw-resize", - se: "nwse-resize", - sw: "nesw-resize" - }; - var d3_svg_brushResizes = [ [ "n", "e", "s", "w", "nw", "ne", "se", "sw" ], [ "e", "w" ], [ "n", "s" ], [] ]; - var d3_time = d3.time = {}, d3_date = Date, d3_time_daySymbols = [ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" ]; - function d3_date_utc() { - this._ = new Date(arguments.length > 1 ? Date.UTC.apply(this, arguments) : arguments[0]); - } - d3_date_utc.prototype = { - getDate: function() { - return this._.getUTCDate(); - }, - getDay: function() { - return this._.getUTCDay(); - }, - getFullYear: function() { - return this._.getUTCFullYear(); - }, - getHours: function() { - return this._.getUTCHours(); - }, - getMilliseconds: function() { - return this._.getUTCMilliseconds(); - }, - getMinutes: function() { - return this._.getUTCMinutes(); - }, - getMonth: function() { - return this._.getUTCMonth(); - }, - getSeconds: function() { - return this._.getUTCSeconds(); - }, - getTime: function() { - return this._.getTime(); - }, - getTimezoneOffset: function() { - return 0; - }, - valueOf: function() { - return this._.valueOf(); - }, - setDate: function() { - d3_time_prototype.setUTCDate.apply(this._, arguments); - }, - setDay: function() { - d3_time_prototype.setUTCDay.apply(this._, arguments); - }, - setFullYear: function() { - d3_time_prototype.setUTCFullYear.apply(this._, arguments); - }, - setHours: function() { - d3_time_prototype.setUTCHours.apply(this._, arguments); - }, - setMilliseconds: function() { - d3_time_prototype.setUTCMilliseconds.apply(this._, arguments); - }, - setMinutes: function() { - d3_time_prototype.setUTCMinutes.apply(this._, arguments); - }, - setMonth: function() { - d3_time_prototype.setUTCMonth.apply(this._, arguments); - }, - setSeconds: function() { - d3_time_prototype.setUTCSeconds.apply(this._, arguments); - }, - setTime: function() { - d3_time_prototype.setTime.apply(this._, arguments); - } - }; - var d3_time_prototype = Date.prototype; - var d3_time_formatDateTime = "%a %b %e %X %Y", d3_time_formatDate = "%m/%d/%Y", d3_time_formatTime = "%H:%M:%S"; - var d3_time_days = [ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" ], d3_time_dayAbbreviations = [ "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" ], d3_time_months = [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ], d3_time_monthAbbreviations = [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" ]; - function d3_time_interval(local, step, number) { - function round(date) { - var d0 = local(date), d1 = offset(d0, 1); - return date - d0 < d1 - date ? d0 : d1; - } - function ceil(date) { - step(date = local(new d3_date(date - 1)), 1); - return date; - } - function offset(date, k) { - step(date = new d3_date(+date), k); - return date; - } - function range(t0, t1, dt) { - var time = ceil(t0), times = []; - if (dt > 1) { - while (time < t1) { - if (!(number(time) % dt)) times.push(new Date(+time)); - step(time, 1); - } - } else { - while (time < t1) times.push(new Date(+time)), step(time, 1); - } - return times; - } - function range_utc(t0, t1, dt) { - try { - d3_date = d3_date_utc; - var utc = new d3_date_utc(); - utc._ = t0; - return range(utc, t1, dt); - } finally { - d3_date = Date; - } - } - local.floor = local; - local.round = round; - local.ceil = ceil; - local.offset = offset; - local.range = range; - var utc = local.utc = d3_time_interval_utc(local); - utc.floor = utc; - utc.round = d3_time_interval_utc(round); - utc.ceil = d3_time_interval_utc(ceil); - utc.offset = d3_time_interval_utc(offset); - utc.range = range_utc; - return local; - } - function d3_time_interval_utc(method) { - return function(date, k) { - try { - d3_date = d3_date_utc; - var utc = new d3_date_utc(); - utc._ = date; - return method(utc, k)._; - } finally { - d3_date = Date; - } - }; - } - d3_time.year = d3_time_interval(function(date) { - date = d3_time.day(date); - date.setMonth(0, 1); - return date; - }, function(date, offset) { - date.setFullYear(date.getFullYear() + offset); - }, function(date) { - return date.getFullYear(); - }); - d3_time.years = d3_time.year.range; - d3_time.years.utc = d3_time.year.utc.range; - d3_time.day = d3_time_interval(function(date) { - var day = new d3_date(2e3, 0); - day.setFullYear(date.getFullYear(), date.getMonth(), date.getDate()); - return day; - }, function(date, offset) { - date.setDate(date.getDate() + offset); - }, function(date) { - return date.getDate() - 1; - }); - d3_time.days = d3_time.day.range; - d3_time.days.utc = d3_time.day.utc.range; - d3_time.dayOfYear = function(date) { - var year = d3_time.year(date); - return Math.floor((date - year - (date.getTimezoneOffset() - year.getTimezoneOffset()) * 6e4) / 864e5); - }; - d3_time_daySymbols.forEach(function(day, i) { - day = day.toLowerCase(); - i = 7 - i; - var interval = d3_time[day] = d3_time_interval(function(date) { - (date = d3_time.day(date)).setDate(date.getDate() - (date.getDay() + i) % 7); - return date; - }, function(date, offset) { - date.setDate(date.getDate() + Math.floor(offset) * 7); - }, function(date) { - var day = d3_time.year(date).getDay(); - return Math.floor((d3_time.dayOfYear(date) + (day + i) % 7) / 7) - (day !== i); - }); - d3_time[day + "s"] = interval.range; - d3_time[day + "s"].utc = interval.utc.range; - d3_time[day + "OfYear"] = function(date) { - var day = d3_time.year(date).getDay(); - return Math.floor((d3_time.dayOfYear(date) + (day + i) % 7) / 7); - }; - }); - d3_time.week = d3_time.sunday; - d3_time.weeks = d3_time.sunday.range; - d3_time.weeks.utc = d3_time.sunday.utc.range; - d3_time.weekOfYear = d3_time.sundayOfYear; - d3_time.format = d3_time_format; - function d3_time_format(template) { - var n = template.length; - function format(date) { - var string = [], i = -1, j = 0, c, p, f; - while (++i < n) { - if (template.charCodeAt(i) === 37) { - string.push(template.substring(j, i)); - if ((p = d3_time_formatPads[c = template.charAt(++i)]) != null) c = template.charAt(++i); - if (f = d3_time_formats[c]) c = f(date, p == null ? c === "e" ? " " : "0" : p); - string.push(c); - j = i + 1; - } - } - string.push(template.substring(j, i)); - return string.join(""); - } - format.parse = function(string) { - var d = { - y: 1900, - m: 0, - d: 1, - H: 0, - M: 0, - S: 0, - L: 0, - Z: null - }, i = d3_time_parse(d, template, string, 0); - if (i != string.length) return null; - if ("p" in d) d.H = d.H % 12 + d.p * 12; - var localZ = d.Z != null && d3_date !== d3_date_utc, date = new (localZ ? d3_date_utc : d3_date)(); - if ("j" in d) date.setFullYear(d.y, 0, d.j); else if ("w" in d && ("W" in d || "U" in d)) { - date.setFullYear(d.y, 0, 1); - date.setFullYear(d.y, 0, "W" in d ? (d.w + 6) % 7 + d.W * 7 - (date.getDay() + 5) % 7 : d.w + d.U * 7 - (date.getDay() + 6) % 7); - } else date.setFullYear(d.y, d.m, d.d); - date.setHours(d.H + Math.floor(d.Z / 100), d.M + d.Z % 100, d.S, d.L); - return localZ ? date._ : date; - }; - format.toString = function() { - return template; - }; - return format; - } - function d3_time_parse(date, template, string, j) { - var c, p, t, i = 0, n = template.length, m = string.length; - while (i < n) { - if (j >= m) return -1; - c = template.charCodeAt(i++); - if (c === 37) { - t = template.charAt(i++); - p = d3_time_parsers[t in d3_time_formatPads ? template.charAt(i++) : t]; - if (!p || (j = p(date, string, j)) < 0) return -1; - } else if (c != string.charCodeAt(j++)) { - return -1; + w.on("mousemove.brush", null).on("mouseup.brush", null).on("touchmove.brush", null).on("touchend.brush", null).on("keydown.brush", null).on("keyup.brush", null); + dragRestore(); + event_({ + type: "brushend" + }); } } - return j; - } - function d3_time_formatRe(names) { - return new RegExp("^(?:" + names.map(d3.requote).join("|") + ")", "i"); - } - function d3_time_formatLookup(names) { - var map = new d3_Map(), i = -1, n = names.length; - while (++i < n) map.set(names[i].toLowerCase(), i); - return map; - } - function d3_time_formatPad(value, fill, width) { - var sign = value < 0 ? "-" : "", string = (sign ? -value : value) + "", length = string.length; - return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string); - } - var d3_time_dayRe = d3_time_formatRe(d3_time_days), d3_time_dayLookup = d3_time_formatLookup(d3_time_days), d3_time_dayAbbrevRe = d3_time_formatRe(d3_time_dayAbbreviations), d3_time_dayAbbrevLookup = d3_time_formatLookup(d3_time_dayAbbreviations), d3_time_monthRe = d3_time_formatRe(d3_time_months), d3_time_monthLookup = d3_time_formatLookup(d3_time_months), d3_time_monthAbbrevRe = d3_time_formatRe(d3_time_monthAbbreviations), d3_time_monthAbbrevLookup = d3_time_formatLookup(d3_time_monthAbbreviations), d3_time_percentRe = /^%/; - var d3_time_formatPads = { - "-": "", - _: " ", - "0": "0" - }; - var d3_time_formats = { - a: function(d) { - return d3_time_dayAbbreviations[d.getDay()]; - }, - A: function(d) { - return d3_time_days[d.getDay()]; - }, - b: function(d) { - return d3_time_monthAbbreviations[d.getMonth()]; - }, - B: function(d) { - return d3_time_months[d.getMonth()]; - }, - c: d3_time_format(d3_time_formatDateTime), - d: function(d, p) { - return d3_time_formatPad(d.getDate(), p, 2); - }, - e: function(d, p) { - return d3_time_formatPad(d.getDate(), p, 2); - }, - H: function(d, p) { - return d3_time_formatPad(d.getHours(), p, 2); - }, - I: function(d, p) { - return d3_time_formatPad(d.getHours() % 12 || 12, p, 2); - }, - j: function(d, p) { - return d3_time_formatPad(1 + d3_time.dayOfYear(d), p, 3); - }, - L: function(d, p) { - return d3_time_formatPad(d.getMilliseconds(), p, 3); - }, - m: function(d, p) { - return d3_time_formatPad(d.getMonth() + 1, p, 2); - }, - M: function(d, p) { - return d3_time_formatPad(d.getMinutes(), p, 2); - }, - p: function(d) { - return d.getHours() >= 12 ? "PM" : "AM"; - }, - S: function(d, p) { - return d3_time_formatPad(d.getSeconds(), p, 2); - }, - U: function(d, p) { - return d3_time_formatPad(d3_time.sundayOfYear(d), p, 2); - }, - w: function(d) { - return d.getDay(); - }, - W: function(d, p) { - return d3_time_formatPad(d3_time.mondayOfYear(d), p, 2); - }, - x: d3_time_format(d3_time_formatDate), - X: d3_time_format(d3_time_formatTime), - y: function(d, p) { - return d3_time_formatPad(d.getFullYear() % 100, p, 2); - }, - Y: function(d, p) { - return d3_time_formatPad(d.getFullYear() % 1e4, p, 4); - }, - Z: d3_time_zone, - "%": function() { - return "%"; - } - }; - var d3_time_parsers = { - a: d3_time_parseWeekdayAbbrev, - A: d3_time_parseWeekday, - b: d3_time_parseMonthAbbrev, - B: d3_time_parseMonth, - c: d3_time_parseLocaleFull, - d: d3_time_parseDay, - e: d3_time_parseDay, - H: d3_time_parseHour24, - I: d3_time_parseHour24, - j: d3_time_parseDayOfYear, - L: d3_time_parseMilliseconds, - m: d3_time_parseMonthNumber, - M: d3_time_parseMinutes, - p: d3_time_parseAmPm, - S: d3_time_parseSeconds, - U: d3_time_parseWeekNumberSunday, - w: d3_time_parseWeekdayNumber, - W: d3_time_parseWeekNumberMonday, - x: d3_time_parseLocaleDate, - X: d3_time_parseLocaleTime, - y: d3_time_parseYear, - Y: d3_time_parseFullYear, - Z: d3_time_parseZone, - "%": d3_time_parseLiteralPercent - }; - function d3_time_parseWeekdayAbbrev(date, string, i) { - d3_time_dayAbbrevRe.lastIndex = 0; - var n = d3_time_dayAbbrevRe.exec(string.substring(i)); - return n ? (date.w = d3_time_dayAbbrevLookup.get(n[0].toLowerCase()), i + n[0].length) : -1; - } - function d3_time_parseWeekday(date, string, i) { - d3_time_dayRe.lastIndex = 0; - var n = d3_time_dayRe.exec(string.substring(i)); - return n ? (date.w = d3_time_dayLookup.get(n[0].toLowerCase()), i + n[0].length) : -1; - } - function d3_time_parseWeekdayNumber(date, string, i) { - d3_time_numberRe.lastIndex = 0; - var n = d3_time_numberRe.exec(string.substring(i, i + 1)); - return n ? (date.w = +n[0], i + n[0].length) : -1; - } - function d3_time_parseWeekNumberSunday(date, string, i) { - d3_time_numberRe.lastIndex = 0; - var n = d3_time_numberRe.exec(string.substring(i)); - return n ? (date.U = +n[0], i + n[0].length) : -1; - } - function d3_time_parseWeekNumberMonday(date, string, i) { - d3_time_numberRe.lastIndex = 0; - var n = d3_time_numberRe.exec(string.substring(i)); - return n ? (date.W = +n[0], i + n[0].length) : -1; - } - function d3_time_parseMonthAbbrev(date, string, i) { - d3_time_monthAbbrevRe.lastIndex = 0; - var n = d3_time_monthAbbrevRe.exec(string.substring(i)); - return n ? (date.m = d3_time_monthAbbrevLookup.get(n[0].toLowerCase()), i + n[0].length) : -1; - } - function d3_time_parseMonth(date, string, i) { - d3_time_monthRe.lastIndex = 0; - var n = d3_time_monthRe.exec(string.substring(i)); - return n ? (date.m = d3_time_monthLookup.get(n[0].toLowerCase()), i + n[0].length) : -1; - } - function d3_time_parseLocaleFull(date, string, i) { - return d3_time_parse(date, d3_time_formats.c.toString(), string, i); - } - function d3_time_parseLocaleDate(date, string, i) { - return d3_time_parse(date, d3_time_formats.x.toString(), string, i); - } - function d3_time_parseLocaleTime(date, string, i) { - return d3_time_parse(date, d3_time_formats.X.toString(), string, i); - } - function d3_time_parseFullYear(date, string, i) { - d3_time_numberRe.lastIndex = 0; - var n = d3_time_numberRe.exec(string.substring(i, i + 4)); - return n ? (date.y = +n[0], i + n[0].length) : -1; - } - function d3_time_parseYear(date, string, i) { - d3_time_numberRe.lastIndex = 0; - var n = d3_time_numberRe.exec(string.substring(i, i + 2)); - return n ? (date.y = d3_time_expandYear(+n[0]), i + n[0].length) : -1; - } - function d3_time_parseZone(date, string, i) { - return /^[+-]\d{4}$/.test(string = string.substring(i, i + 5)) ? (date.Z = +string, - i + 5) : -1; - } - function d3_time_expandYear(d) { - return d + (d > 68 ? 1900 : 2e3); - } - function d3_time_parseMonthNumber(date, string, i) { - d3_time_numberRe.lastIndex = 0; - var n = d3_time_numberRe.exec(string.substring(i, i + 2)); - return n ? (date.m = n[0] - 1, i + n[0].length) : -1; - } - function d3_time_parseDay(date, string, i) { - d3_time_numberRe.lastIndex = 0; - var n = d3_time_numberRe.exec(string.substring(i, i + 2)); - return n ? (date.d = +n[0], i + n[0].length) : -1; - } - function d3_time_parseDayOfYear(date, string, i) { - d3_time_numberRe.lastIndex = 0; - var n = d3_time_numberRe.exec(string.substring(i, i + 3)); - return n ? (date.j = +n[0], i + n[0].length) : -1; - } - function d3_time_parseHour24(date, string, i) { - d3_time_numberRe.lastIndex = 0; - var n = d3_time_numberRe.exec(string.substring(i, i + 2)); - return n ? (date.H = +n[0], i + n[0].length) : -1; - } - function d3_time_parseMinutes(date, string, i) { - d3_time_numberRe.lastIndex = 0; - var n = d3_time_numberRe.exec(string.substring(i, i + 2)); - return n ? (date.M = +n[0], i + n[0].length) : -1; - } - function d3_time_parseSeconds(date, string, i) { - d3_time_numberRe.lastIndex = 0; - var n = d3_time_numberRe.exec(string.substring(i, i + 2)); - return n ? (date.S = +n[0], i + n[0].length) : -1; - } - function d3_time_parseMilliseconds(date, string, i) { - d3_time_numberRe.lastIndex = 0; - var n = d3_time_numberRe.exec(string.substring(i, i + 3)); - return n ? (date.L = +n[0], i + n[0].length) : -1; - } - var d3_time_numberRe = /^\s*\d+/; - function d3_time_parseAmPm(date, string, i) { - var n = d3_time_amPmLookup.get(string.substring(i, i += 2).toLowerCase()); - return n == null ? -1 : (date.p = n, i); - } - var d3_time_amPmLookup = d3.map({ - am: 0, - pm: 1 - }); - function d3_time_zone(d) { - var z = d.getTimezoneOffset(), zs = z > 0 ? "-" : "+", zh = ~~(Math.abs(z) / 60), zm = Math.abs(z) % 60; - return zs + d3_time_formatPad(zh, "0", 2) + d3_time_formatPad(zm, "0", 2); - } - function d3_time_parseLiteralPercent(date, string, i) { - d3_time_percentRe.lastIndex = 0; - var n = d3_time_percentRe.exec(string.substring(i, i + 1)); - return n ? i + n[0].length : -1; - } - d3_time_format.utc = d3_time_formatUtc; - function d3_time_formatUtc(template) { - var local = d3_time_format(template); - function format(date) { - try { - d3_date = d3_date_utc; - var utc = new d3_date(); - utc._ = date; - return local(utc); - } finally { - d3_date = Date; + brush.x = function(z) { + if (!arguments.length) return x; + x = z; + resizes = d3_svg_brushResizes[!x << 1 | !y]; + return brush; + }; + brush.y = function(z) { + if (!arguments.length) return y; + y = z; + resizes = d3_svg_brushResizes[!x << 1 | !y]; + return brush; + }; + brush.clamp = function(z) { + if (!arguments.length) return x && y ? [ xClamp, yClamp ] : x ? xClamp : y ? yClamp : null; + if (x && y) xClamp = !!z[0], yClamp = !!z[1]; else if (x) xClamp = !!z; else if (y) yClamp = !!z; + return brush; + }; + brush.extent = function(z) { + var x0, x1, y0, y1, t; + if (!arguments.length) { + if (x) { + if (xExtentDomain) { + x0 = xExtentDomain[0], x1 = xExtentDomain[1]; + } else { + x0 = xExtent[0], x1 = xExtent[1]; + if (x.invert) x0 = x.invert(x0), x1 = x.invert(x1); + if (x1 < x0) t = x0, x0 = x1, x1 = t; + } + } + if (y) { + if (yExtentDomain) { + y0 = yExtentDomain[0], y1 = yExtentDomain[1]; + } else { + y0 = yExtent[0], y1 = yExtent[1]; + if (y.invert) y0 = y.invert(y0), y1 = y.invert(y1); + if (y1 < y0) t = y0, y0 = y1, y1 = t; + } + } + return x && y ? [ [ x0, y0 ], [ x1, y1 ] ] : x ? [ x0, x1 ] : y && [ y0, y1 ]; } - } - format.parse = function(string) { - try { - d3_date = d3_date_utc; - var date = local.parse(string); - return date && date._; - } finally { - d3_date = Date; + if (x) { + x0 = z[0], x1 = z[1]; + if (y) x0 = x0[0], x1 = x1[0]; + xExtentDomain = [ x0, x1 ]; + if (x.invert) x0 = x(x0), x1 = x(x1); + if (x1 < x0) t = x0, x0 = x1, x1 = t; + if (x0 != xExtent[0] || x1 != xExtent[1]) xExtent = [ x0, x1 ]; + } + if (y) { + y0 = z[0], y1 = z[1]; + if (x) y0 = y0[1], y1 = y1[1]; + yExtentDomain = [ y0, y1 ]; + if (y.invert) y0 = y(y0), y1 = y(y1); + if (y1 < y0) t = y0, y0 = y1, y1 = t; + if (y0 != yExtent[0] || y1 != yExtent[1]) yExtent = [ y0, y1 ]; } + return brush; }; - format.toString = local.toString; - return format; - } + brush.clear = function() { + if (!brush.empty()) { + xExtent = [ 0, 0 ], yExtent = [ 0, 0 ]; + xExtentDomain = yExtentDomain = null; + } + return brush; + }; + brush.empty = function() { + return !!x && xExtent[0] == xExtent[1] || !!y && yExtent[0] == yExtent[1]; + }; + return d3.rebind(brush, event, "on"); + }; + var d3_svg_brushCursor = { + n: "ns-resize", + e: "ew-resize", + s: "ns-resize", + w: "ew-resize", + nw: "nwse-resize", + ne: "nesw-resize", + se: "nwse-resize", + sw: "nesw-resize" + }; + var d3_svg_brushResizes = [ [ "n", "e", "s", "w", "nw", "ne", "se", "sw" ], [ "e", "w" ], [ "n", "s" ], [] ]; + var d3_time_format = d3_time.format = d3_locale_enUS.timeFormat; + var d3_time_formatUtc = d3_time_format.utc; var d3_time_formatIso = d3_time_formatUtc("%Y-%m-%dT%H:%M:%S.%LZ"); d3_time_format.iso = Date.prototype.toISOString && +new Date("2000-01-01T00:00:00.000Z") ? d3_time_formatIsoNative : d3_time_formatIso; function d3_time_formatIsoNative(date) { @@ -8900,62 +9194,55 @@ d3 = function() { function d3_time_scaleDate(t) { return new Date(t); } - function d3_time_scaleFormat(formats) { - return function(date) { - var i = formats.length - 1, f = formats[i]; - while (!f[1](date)) f = formats[--i]; - return f[0](date); - }; - } var d3_time_scaleSteps = [ 1e3, 5e3, 15e3, 3e4, 6e4, 3e5, 9e5, 18e5, 36e5, 108e5, 216e5, 432e5, 864e5, 1728e5, 6048e5, 2592e6, 7776e6, 31536e6 ]; var d3_time_scaleLocalMethods = [ [ d3_time.second, 1 ], [ d3_time.second, 5 ], [ d3_time.second, 15 ], [ d3_time.second, 30 ], [ d3_time.minute, 1 ], [ d3_time.minute, 5 ], [ d3_time.minute, 15 ], [ d3_time.minute, 30 ], [ d3_time.hour, 1 ], [ d3_time.hour, 3 ], [ d3_time.hour, 6 ], [ d3_time.hour, 12 ], [ d3_time.day, 1 ], [ d3_time.day, 2 ], [ d3_time.week, 1 ], [ d3_time.month, 1 ], [ d3_time.month, 3 ], [ d3_time.year, 1 ] ]; - var d3_time_scaleLocalFormats = [ [ d3_time_format("%Y"), d3_true ], [ d3_time_format("%B"), function(d) { - return d.getMonth(); - } ], [ d3_time_format("%b %d"), function(d) { - return d.getDate() != 1; - } ], [ d3_time_format("%a %d"), function(d) { - return d.getDay() && d.getDate() != 1; - } ], [ d3_time_format("%I %p"), function(d) { - return d.getHours(); - } ], [ d3_time_format("%I:%M"), function(d) { - return d.getMinutes(); - } ], [ d3_time_format(":%S"), function(d) { - return d.getSeconds(); - } ], [ d3_time_format(".%L"), function(d) { + var d3_time_scaleLocalFormat = d3_time_format.multi([ [ ".%L", function(d) { return d.getMilliseconds(); - } ] ]; - var d3_time_scaleLocalFormat = d3_time_scaleFormat(d3_time_scaleLocalFormats); - d3_time_scaleLocalMethods.year = d3_time.year; - d3_time.scale = function() { - return d3_time_scale(d3.scale.linear(), d3_time_scaleLocalMethods, d3_time_scaleLocalFormat); - }; + } ], [ ":%S", function(d) { + return d.getSeconds(); + } ], [ "%I:%M", function(d) { + return d.getMinutes(); + } ], [ "%I %p", function(d) { + return d.getHours(); + } ], [ "%a %d", function(d) { + return d.getDay() && d.getDate() != 1; + } ], [ "%b %d", function(d) { + return d.getDate() != 1; + } ], [ "%B", function(d) { + return d.getMonth(); + } ], [ "%Y", d3_true ] ]); var d3_time_scaleMilliseconds = { range: function(start, stop, step) { return d3.range(+start, +stop, step).map(d3_time_scaleDate); - } + }, + floor: d3_identity, + ceil: d3_identity + }; + d3_time_scaleLocalMethods.year = d3_time.year; + d3_time.scale = function() { + return d3_time_scale(d3.scale.linear(), d3_time_scaleLocalMethods, d3_time_scaleLocalFormat); }; - var d3_time_scaleUTCMethods = d3_time_scaleLocalMethods.map(function(m) { + var d3_time_scaleUtcMethods = d3_time_scaleLocalMethods.map(function(m) { return [ m[0].utc, m[1] ]; }); - var d3_time_scaleUTCFormats = [ [ d3_time_formatUtc("%Y"), d3_true ], [ d3_time_formatUtc("%B"), function(d) { - return d.getUTCMonth(); - } ], [ d3_time_formatUtc("%b %d"), function(d) { - return d.getUTCDate() != 1; - } ], [ d3_time_formatUtc("%a %d"), function(d) { - return d.getUTCDay() && d.getUTCDate() != 1; - } ], [ d3_time_formatUtc("%I %p"), function(d) { - return d.getUTCHours(); - } ], [ d3_time_formatUtc("%I:%M"), function(d) { - return d.getUTCMinutes(); - } ], [ d3_time_formatUtc(":%S"), function(d) { - return d.getUTCSeconds(); - } ], [ d3_time_formatUtc(".%L"), function(d) { + var d3_time_scaleUtcFormat = d3_time_formatUtc.multi([ [ ".%L", function(d) { return d.getUTCMilliseconds(); - } ] ]; - var d3_time_scaleUTCFormat = d3_time_scaleFormat(d3_time_scaleUTCFormats); - d3_time_scaleUTCMethods.year = d3_time.year.utc; + } ], [ ":%S", function(d) { + return d.getUTCSeconds(); + } ], [ "%I:%M", function(d) { + return d.getUTCMinutes(); + } ], [ "%I %p", function(d) { + return d.getUTCHours(); + } ], [ "%a %d", function(d) { + return d.getUTCDay() && d.getUTCDate() != 1; + } ], [ "%b %d", function(d) { + return d.getUTCDate() != 1; + } ], [ "%B", function(d) { + return d.getUTCMonth(); + } ], [ "%Y", d3_true ] ]); + d3_time_scaleUtcMethods.year = d3_time.year.utc; d3_time.scale.utc = function() { - return d3_time_scale(d3.scale.linear(), d3_time_scaleUTCMethods, d3_time_scaleUTCFormat); + return d3_time_scale(d3.scale.linear(), d3_time_scaleUtcMethods, d3_time_scaleUtcFormat); }; d3.text = d3_xhrType(function(request) { return request.responseText; @@ -8977,5 +9264,11 @@ d3 = function() { d3.xml = d3_xhrType(function(request) { return request.responseXML; }); - return d3; + if (typeof define === "function" && define.amd) { + define(d3); + } else if (typeof module === "object" && module.exports) { + module.exports = d3; + } else { + this.d3 = d3; + } }(); \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/plots/libs/d3.v3.min.js b/ThirdParty/Ert/devel/share/gui/plots/libs/d3.v3.min.js index 77615c0cf1..8cfc9ef3f4 100644 --- a/ThirdParty/Ert/devel/share/gui/plots/libs/d3.v3.min.js +++ b/ThirdParty/Ert/devel/share/gui/plots/libs/d3.v3.min.js @@ -1,5 +1,5 @@ -d3=function(){function n(n){return null!=n&&!isNaN(n)}function t(n){return n.length}function e(n){for(var t=1;n*t%1;)t*=10;return t}function r(n,t){try{for(var e in t)Object.defineProperty(n.prototype,e,{value:t[e],enumerable:!1})}catch(r){n.prototype=t}}function u(){}function i(){}function o(n,t,e){return function(){var r=e.apply(t,arguments);return r===t?n:r}}function a(n,t){if(t in n)return t;t=t.charAt(0).toUpperCase()+t.substring(1);for(var e=0,r=Do.length;r>e;++e){var u=Do[e]+t;if(u in n)return u}}function c(){}function l(){}function s(n){function t(){for(var t,r=e,u=-1,i=r.length;++ue;e++)for(var u,i=n[e],o=0,a=i.length;a>o;o++)(u=i[o])&&t(u,o,e);return n}function T(n){return Lo(n,Io),n}function q(n){var t,e;return function(r,u,i){var o,a=n[i].update,c=a.length;for(i!=e&&(e=i,t=0),u>=t&&(t=u+1);!(o=a[t])&&++t0&&(n=n.substring(0,a));var s=Zo.get(n);return s&&(n=s,l=j),a?t?u:r:t?c:i}function D(n,t){return function(e){var r=mo.event;mo.event=e,t[0]=this.__data__;try{n.apply(this,t)}finally{mo.event=r}}}function j(n,t){var e=D(n,t);return function(n){var t=this,r=n.relatedTarget;r&&(r===t||8&r.compareDocumentPosition(t))||e.call(t,n)}}function L(){var n=".dragsuppress-"+ ++Xo,t="touchmove"+n,e="selectstart"+n,r="dragstart"+n,u="click"+n,i=mo.select(_o).on(t,f).on(e,f).on(r,f),o=bo.style,a=o[Vo];return o[Vo]="none",function(t){function e(){i.on(u,null)}i.on(n,null),o[Vo]=a,t&&(i.on(u,function(){f(),e()},!0),setTimeout(e,0))}}function H(n,t){t.changedTouches&&(t=t.changedTouches[0]);var e=n.ownerSVGElement||n;if(e.createSVGPoint){var r=e.createSVGPoint();if(0>$o&&(_o.scrollX||_o.scrollY)){e=mo.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var u=e[0][0].getScreenCTM();$o=!(u.f||u.e),e.remove()}return $o?(r.x=t.pageX,r.y=t.pageY):(r.x=t.clientX,r.y=t.clientY),r=r.matrixTransform(n.getScreenCTM().inverse()),[r.x,r.y]}var i=n.getBoundingClientRect();return[t.clientX-i.left-n.clientLeft,t.clientY-i.top-n.clientTop]}function F(n){return n>0?1:0>n?-1:0}function P(n){return n>1?0:-1>n?Bo:Math.acos(n)}function O(n){return n>1?Jo:-1>n?-Jo:Math.asin(n)}function R(n){return((n=Math.exp(n))-1/n)/2}function Y(n){return((n=Math.exp(n))+1/n)/2}function I(n){return((n=Math.exp(2*n))-1)/(n+1)}function U(n){return(n=Math.sin(n/2))*n}function Z(){}function V(n,t,e){return new X(n,t,e)}function X(n,t,e){this.h=n,this.s=t,this.l=e}function $(n,t,e){function r(n){return n>360?n-=360:0>n&&(n+=360),60>n?i+(o-i)*n/60:180>n?o:240>n?i+(o-i)*(240-n)/60:i}function u(n){return Math.round(255*r(n))}var i,o;return n=isNaN(n)?0:(n%=360)<0?n+360:n,t=isNaN(t)?0:0>t?0:t>1?1:t,e=0>e?0:e>1?1:e,o=.5>=e?e*(1+t):e+t-e*t,i=2*e-o,ot(u(n+120),u(n),u(n-120))}function B(n,t,e){return new W(n,t,e)}function W(n,t,e){this.h=n,this.c=t,this.l=e}function J(n,t,e){return isNaN(n)&&(n=0),isNaN(t)&&(t=0),G(e,Math.cos(n*=Qo)*t,Math.sin(n)*t)}function G(n,t,e){return new K(n,t,e)}function K(n,t,e){this.l=n,this.a=t,this.b=e}function Q(n,t,e){var r=(n+16)/116,u=r+t/500,i=r-e/200;return u=tt(u)*sa,r=tt(r)*fa,i=tt(i)*ha,ot(rt(3.2404542*u-1.5371385*r-.4985314*i),rt(-.969266*u+1.8760108*r+.041556*i),rt(.0556434*u-.2040259*r+1.0572252*i))}function nt(n,t,e){return n>0?B(Math.atan2(e,t)*na,Math.sqrt(t*t+e*e),n):B(0/0,0/0,n)}function tt(n){return n>.206893034?n*n*n:(n-4/29)/7.787037}function et(n){return n>.008856?Math.pow(n,1/3):7.787037*n+4/29}function rt(n){return Math.round(255*(.00304>=n?12.92*n:1.055*Math.pow(n,1/2.4)-.055))}function ut(n){return ot(n>>16,255&n>>8,255&n)}function it(n){return ut(n)+""}function ot(n,t,e){return new at(n,t,e)}function at(n,t,e){this.r=n,this.g=t,this.b=e}function ct(n){return 16>n?"0"+Math.max(0,n).toString(16):Math.min(255,n).toString(16)}function lt(n,t,e){var r,u,i,o=0,a=0,c=0;if(r=/([a-z]+)\((.*)\)/i.exec(n))switch(u=r[2].split(","),r[1]){case"hsl":return e(parseFloat(u[0]),parseFloat(u[1])/100,parseFloat(u[2])/100);case"rgb":return t(gt(u[0]),gt(u[1]),gt(u[2]))}return(i=da.get(n))?t(i.r,i.g,i.b):(null!=n&&"#"===n.charAt(0)&&(4===n.length?(o=n.charAt(1),o+=o,a=n.charAt(2),a+=a,c=n.charAt(3),c+=c):7===n.length&&(o=n.substring(1,3),a=n.substring(3,5),c=n.substring(5,7)),o=parseInt(o,16),a=parseInt(a,16),c=parseInt(c,16)),t(o,a,c))}function st(n,t,e){var r,u,i=Math.min(n/=255,t/=255,e/=255),o=Math.max(n,t,e),a=o-i,c=(o+i)/2;return a?(u=.5>c?a/(o+i):a/(2-o-i),r=n==o?(t-e)/a+(e>t?6:0):t==o?(e-n)/a+2:(n-t)/a+4,r*=60):(r=0/0,u=c>0&&1>c?0:r),V(r,u,c)}function ft(n,t,e){n=ht(n),t=ht(t),e=ht(e);var r=et((.4124564*n+.3575761*t+.1804375*e)/sa),u=et((.2126729*n+.7151522*t+.072175*e)/fa),i=et((.0193339*n+.119192*t+.9503041*e)/ha);return G(116*u-16,500*(r-u),200*(u-i))}function ht(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function gt(n){var t=parseFloat(n);return"%"===n.charAt(n.length-1)?Math.round(2.55*t):t}function pt(n){return"function"==typeof n?n:function(){return n}}function dt(n){return n}function vt(n){return function(t,e,r){return 2===arguments.length&&"function"==typeof e&&(r=e,e=null),mt(t,e,n,r)}}function mt(n,t,e,r){function u(){var n,t=c.status;if(!t&&c.responseText||t>=200&&300>t||304===t){try{n=e.call(i,c)}catch(r){return o.error.call(i,r),void 0}o.load.call(i,n)}else o.error.call(i,c)}var i={},o=mo.dispatch("beforesend","progress","load","error"),a={},c=new XMLHttpRequest,l=null;return!_o.XDomainRequest||"withCredentials"in c||!/^(http(s)?:)?\/\//.test(n)||(c=new XDomainRequest),"onload"in c?c.onload=c.onerror=u:c.onreadystatechange=function(){c.readyState>3&&u()},c.onprogress=function(n){var t=mo.event;mo.event=n;try{o.progress.call(i,c)}finally{mo.event=t}},i.header=function(n,t){return n=(n+"").toLowerCase(),arguments.length<2?a[n]:(null==t?delete a[n]:a[n]=t+"",i)},i.mimeType=function(n){return arguments.length?(t=null==n?null:n+"",i):t},i.responseType=function(n){return arguments.length?(l=n,i):l},i.response=function(n){return e=n,i},["get","post"].forEach(function(n){i[n]=function(){return i.send.apply(i,[n].concat(Mo(arguments)))}}),i.send=function(e,r,u){if(2===arguments.length&&"function"==typeof r&&(u=r,r=null),c.open(e,n,!0),null==t||"accept"in a||(a.accept=t+",*/*"),c.setRequestHeader)for(var s in a)c.setRequestHeader(s,a[s]);return null!=t&&c.overrideMimeType&&c.overrideMimeType(t),null!=l&&(c.responseType=l),null!=u&&i.on("error",u).on("load",function(n){u(null,n)}),o.beforesend.call(i,c),c.send(null==r?null:r),i},i.abort=function(){return c.abort(),i},mo.rebind(i,o,"on"),null==r?i:i.get(yt(r))}function yt(n){return 1===n.length?function(t,e){n(null==t?e:null)}:n}function Mt(){var n=bt(),t=_t()-n;t>24?(isFinite(t)&&(clearTimeout(Ma),Ma=setTimeout(Mt,t)),ya=0):(ya=1,ba(Mt))}function xt(n,t,e){var r=arguments.length;2>r&&(t=0),3>r&&(e=Date.now()),xa.callback=n,xa.time=e+t}function bt(){var n=Date.now();for(xa=va;xa;)n>=xa.time&&(xa.flush=xa.callback(n-xa.time)),xa=xa.next;return n}function _t(){for(var n,t=va,e=1/0;t;)t.flush?t=n?n.next=t.next:va=t.next:(t.time8?function(n){return n/e}:function(n){return n*e},symbol:n}}function St(n,t){return t-(n?Math.ceil(Math.log(n)/Math.LN10):1)}function Et(n){return n+""}function kt(){}function At(n,t,e){var r=e.s=n+t,u=r-n,i=r-u;e.t=n-i+(t-u)}function Nt(n,t){n&&Da.hasOwnProperty(n.type)&&Da[n.type](n,t)}function Tt(n,t,e){var r,u=-1,i=n.length-e;for(t.lineStart();++ua;++a)u.point((e=n[a])[0],e[1]);return u.lineEnd(),void 0}var c={point:e,points:n,other:null,visited:!1,entry:!0,subject:!0},l={point:e,points:[e],other:c,visited:!1,entry:!1,subject:!1};c.other=l,i.push(c),o.push(l),c={point:r,points:[r],other:null,visited:!1,entry:!1,subject:!0},l={point:r,points:[r],other:c,visited:!1,entry:!0,subject:!1},c.other=l,i.push(c),o.push(l)}}),o.sort(t),$t(i),$t(o),i.length){for(var a=0,c=e,l=o.length;l>a;++a)o[a].entry=c=!c;for(var s,f,h,g=i[0];;){for(s=g;s.visited;)if((s=s.next)===g)return;f=s.points,u.lineStart();do{if(s.visited=s.other.visited=!0,s.entry){if(s.subject)for(var a=0;a=0;)u.point((h=f[a])[0],h[1])}else r(s.point,s.prev.point,-1,u);s=s.prev}s=s.other,f=s.points}while(!s.visited);u.lineEnd()}}}function $t(n){if(t=n.length){for(var t,e,r=0,u=n[0];++r1&&2&t&&e.push(e.pop().concat(e.shift())),g.push(e.filter(Wt))}}var g,p,d,v=t(i),m=u.invert(r[0],r[1]),y={point:o,lineStart:c,lineEnd:l,polygonStart:function(){y.point=s,y.lineStart=f,y.lineEnd=h,g=[],p=[],i.polygonStart()},polygonEnd:function(){y.point=o,y.lineStart=c,y.lineEnd=l,g=mo.merge(g);var n=Kt(m,p);g.length?Xt(g,Gt,n,e,i):n&&(i.lineStart(),e(null,null,1,i),i.lineEnd()),i.polygonEnd(),g=p=null},sphere:function(){i.polygonStart(),i.lineStart(),e(null,null,1,i),i.lineEnd(),i.polygonEnd()}},M=Jt(),x=t(M);return y}}function Wt(n){return n.length>1}function Jt(){var n,t=[];return{lineStart:function(){t.push(n=[])},point:function(t,e){n.push([t,e])},lineEnd:c,buffer:function(){var e=t;return t=[],n=null,e},rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))}}}function Gt(n,t){return((n=n.point)[0]<0?n[1]-Jo-Go:Jo-n[1])-((t=t.point)[0]<0?t[1]-Jo-Go:Jo-t[1])}function Kt(n,t){var e=n[0],r=n[1],u=[Math.sin(e),-Math.cos(e),0],i=0,o=0;La.reset();for(var a=0,c=t.length;c>a;++a){var l=t[a],s=l.length;if(s)for(var f=l[0],h=f[0],g=f[1]/2+Bo/4,p=Math.sin(g),d=Math.cos(g),v=1;;){v===s&&(v=0),n=l[v];var m=n[0],y=n[1]/2+Bo/4,M=Math.sin(y),x=Math.cos(y),b=m-h,_=Math.abs(b)>Bo,w=p*M;if(La.add(Math.atan2(w*Math.sin(b),d*x+w*Math.cos(b))),i+=_?b+(b>=0?2:-2)*Bo:b,_^h>=e^m>=e){var S=jt(Ct(f),Ct(n));Ft(S);var E=jt(u,S);Ft(E);var k=(_^b>=0?-1:1)*O(E[2]);(r>k||r===k&&(S[0]||S[1]))&&(o+=_^b>=0?1:-1)}if(!v++)break;h=m,p=M,d=x,f=n}}return(-Go>i||Go>i&&0>La)^1&o}function Qt(n){var t,e=0/0,r=0/0,u=0/0;return{lineStart:function(){n.lineStart(),t=1},point:function(i,o){var a=i>0?Bo:-Bo,c=Math.abs(i-e);Math.abs(c-Bo)0?Jo:-Jo),n.point(u,r),n.lineEnd(),n.lineStart(),n.point(a,r),n.point(i,r),t=0):u!==a&&c>=Bo&&(Math.abs(e-u)Go?Math.atan((Math.sin(t)*(i=Math.cos(r))*Math.sin(e)-Math.sin(r)*(u=Math.cos(t))*Math.sin(n))/(u*i*o)):(t+r)/2}function te(n,t,e,r){var u;if(null==n)u=e*Jo,r.point(-Bo,u),r.point(0,u),r.point(Bo,u),r.point(Bo,0),r.point(Bo,-u),r.point(0,-u),r.point(-Bo,-u),r.point(-Bo,0),r.point(-Bo,u);else if(Math.abs(n[0]-t[0])>Go){var i=(n[0]i}function e(n){var e,i,c,l,s;return{lineStart:function(){l=c=!1,s=1},point:function(f,h){var g,p=[f,h],d=t(f,h),v=o?d?0:u(f,h):d?u(f+(0>f?Bo:-Bo),h):0;if(!e&&(l=c=d)&&n.lineStart(),d!==c&&(g=r(e,p),(Ot(e,g)||Ot(p,g))&&(p[0]+=Go,p[1]+=Go,d=t(p[0],p[1]))),d!==c)s=0,d?(n.lineStart(),g=r(p,e),n.point(g[0],g[1])):(g=r(e,p),n.point(g[0],g[1]),n.lineEnd()),e=g;else if(a&&e&&o^d){var m;v&i||!(m=r(p,e,!0))||(s=0,o?(n.lineStart(),n.point(m[0][0],m[0][1]),n.point(m[1][0],m[1][1]),n.lineEnd()):(n.point(m[1][0],m[1][1]),n.lineEnd(),n.lineStart(),n.point(m[0][0],m[0][1])))}!d||e&&Ot(e,p)||n.point(p[0],p[1]),e=p,c=d,i=v},lineEnd:function(){c&&n.lineEnd(),e=null},clean:function(){return s|(l&&c)<<1}}}function r(n,t,e){var r=Ct(n),u=Ct(t),o=[1,0,0],a=jt(r,u),c=Dt(a,a),l=a[0],s=c-l*l;if(!s)return!e&&n;var f=i*c/s,h=-i*l/s,g=jt(o,a),p=Ht(o,f),d=Ht(a,h);Lt(p,d);var v=g,m=Dt(p,v),y=Dt(v,v),M=m*m-y*(Dt(p,p)-1);if(!(0>M)){var x=Math.sqrt(M),b=Ht(v,(-m-x)/y);if(Lt(b,p),b=Pt(b),!e)return b;var _,w=n[0],S=t[0],E=n[1],k=t[1];w>S&&(_=w,w=S,S=_);var A=S-w,N=Math.abs(A-Bo)A;if(!N&&E>k&&(_=E,E=k,k=_),T?N?E+k>0^b[1]<(Math.abs(b[0]-w)Bo^(w<=b[0]&&b[0]<=S)){var q=Ht(v,(-m+x)/y);return Lt(q,p),[b,Pt(q)]}}}function u(t,e){var r=o?n:Bo-n,u=0;return-r>t?u|=1:t>r&&(u|=2),-r>e?u|=4:e>r&&(u|=8),u}var i=Math.cos(n),o=i>0,a=Math.abs(i)>Go,c=Te(n,6*Qo);return Bt(t,e,c,o?[0,-n]:[-Bo,n-Bo])}function re(n,t,e,r){function u(r,u){return Math.abs(r[0]-n)0?0:3:Math.abs(r[0]-e)0?2:1:Math.abs(r[1]-t)0?1:0:u>0?3:2}function i(n,t){return o(n.point,t.point)}function o(n,t){var e=u(n,1),r=u(t,1);return e!==r?e-r:0===e?t[1]-n[1]:1===e?n[0]-t[0]:2===e?n[1]-t[1]:t[0]-n[0]}function a(u,i){var o=i[0]-u[0],a=i[1]-u[1],c=[0,1];return Math.abs(o)0&&(u[0]+=c[0]*o,u[1]+=c[0]*a),!0):!1}return function(c){function l(n){for(var t=0,e=y.length,r=n[1],u=0;e>u;++u)for(var i,o=1,a=y[u],c=a.length,l=a[0];c>o;++o)i=a[o],l[1]<=r?i[1]>r&&s(l,i,n)>0&&++t:i[1]<=r&&s(l,i,n)<0&&--t,l=i;return 0!==t}function s(n,t,e){return(t[0]-n[0])*(e[1]-n[1])-(e[0]-n[0])*(t[1]-n[1])}function f(i,a,c,l){var s=0,f=0;if(null==i||(s=u(i,c))!==(f=u(a,c))||o(i,a)<0^c>0){do l.point(0===s||3===s?n:e,s>1?r:t);while((s=(s+c+4)%4)!==f)}else l.point(a[0],a[1])}function h(u,i){return u>=n&&e>=u&&i>=t&&r>=i}function g(n,t){h(n,t)&&c.point(n,t)}function p(){q.point=v,y&&y.push(M=[]),k=!0,E=!1,w=S=0/0}function d(){m&&(v(x,b),_&&E&&T.rejoin(),m.push(T.buffer())),q.point=g,E&&c.lineEnd()}function v(n,t){n=Math.max(-Ja,Math.min(Ja,n)),t=Math.max(-Ja,Math.min(Ja,t));var e=h(n,t);if(y&&M.push([n,t]),k)x=n,b=t,_=e,k=!1,e&&(c.lineStart(),c.point(n,t));else if(e&&E)c.point(n,t);else{var r=[w,S],u=[n,t];a(r,u)?(E||(c.lineStart(),c.point(r[0],r[1])),c.point(u[0],u[1]),e||c.lineEnd(),A=!1):e&&(c.lineStart(),c.point(n,t),A=!1)}w=n,S=t,E=e}var m,y,M,x,b,_,w,S,E,k,A,N=c,T=Jt(),q={point:g,lineStart:p,lineEnd:d,polygonStart:function(){c=T,m=[],y=[],A=!0},polygonEnd:function(){c=N,m=mo.merge(m);var t=l([n,r]),e=A&&t,u=m.length;(e||u)&&(c.polygonStart(),e&&(c.lineStart(),f(null,null,1,c),c.lineEnd()),u&&Xt(m,i,t,f,c),c.polygonEnd()),m=y=M=null}};return q}}function ue(n,t,e){if(Math.abs(t)=n;var r=n/t;if(t>0){if(r>e[1])return!1;r>e[0]&&(e[0]=r)}else{if(rn&&(Qa=n),n>tc&&(tc=n),nc>t&&(nc=t),t>ec&&(ec=t)}function se(){function n(n,t){o.push("M",n,",",t,i)}function t(n,t){o.push("M",n,",",t),a.point=e}function e(n,t){o.push("L",n,",",t)}function r(){a.point=n}function u(){o.push("Z")}var i=fe(4.5),o=[],a={point:n,lineStart:function(){a.point=t},lineEnd:r,polygonStart:function(){a.lineEnd=u},polygonEnd:function(){a.lineEnd=r,a.point=n},pointRadius:function(n){return i=fe(n),a},result:function(){if(o.length){var n=o.join("");return o=[],n}}};return a}function fe(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}function he(n,t){Oa+=n,Ra+=t,++Ya}function ge(){function n(n,r){var u=n-t,i=r-e,o=Math.sqrt(u*u+i*i);Ia+=o*(t+n)/2,Ua+=o*(e+r)/2,Za+=o,he(t=n,e=r)}var t,e;ic.point=function(r,u){ic.point=n,he(t=r,e=u)}}function pe(){ic.point=he}function de(){function n(n,t){var e=n-r,i=t-u,o=Math.sqrt(e*e+i*i);Ia+=o*(r+n)/2,Ua+=o*(u+t)/2,Za+=o,o=u*n-r*t,Va+=o*(r+n),Xa+=o*(u+t),$a+=3*o,he(r=n,u=t)}var t,e,r,u;ic.point=function(i,o){ic.point=n,he(t=r=i,e=u=o)},ic.lineEnd=function(){n(t,e)}}function ve(n){function t(t,e){n.moveTo(t,e),n.arc(t,e,o,0,Wo)}function e(t,e){n.moveTo(t,e),a.point=r}function r(t,e){n.lineTo(t,e)}function u(){a.point=t}function i(){n.closePath()}var o=4.5,a={point:t,lineStart:function(){a.point=e},lineEnd:u,polygonStart:function(){a.lineEnd=i},polygonEnd:function(){a.lineEnd=u,a.point=t},pointRadius:function(n){return o=n,a},result:c};return a}function me(n){function t(t){function r(e,r){e=n(e,r),t.point(e[0],e[1])}function u(){M=0/0,S.point=o,t.lineStart()}function o(r,u){var o=Ct([r,u]),a=n(r,u);e(M,x,y,b,_,w,M=a[0],x=a[1],y=r,b=o[0],_=o[1],w=o[2],i,t),t.point(M,x)}function a(){S.point=r,t.lineEnd()}function c(){u(),S.point=l,S.lineEnd=s}function l(n,t){o(f=n,h=t),g=M,p=x,d=b,v=_,m=w,S.point=o}function s(){e(M,x,y,b,_,w,g,p,f,d,v,m,i,t),S.lineEnd=a,a()}var f,h,g,p,d,v,m,y,M,x,b,_,w,S={point:r,lineStart:u,lineEnd:a,polygonStart:function(){t.polygonStart(),S.lineStart=c},polygonEnd:function(){t.polygonEnd(),S.lineStart=u}};return S}function e(t,i,o,a,c,l,s,f,h,g,p,d,v,m){var y=s-t,M=f-i,x=y*y+M*M;if(x>4*r&&v--){var b=a+g,_=c+p,w=l+d,S=Math.sqrt(b*b+_*_+w*w),E=Math.asin(w/=S),k=Math.abs(Math.abs(w)-1)r||Math.abs((y*q+M*z)/x-.5)>.3||u>a*g+c*p+l*d)&&(e(t,i,o,a,c,l,N,T,k,b/=S,_/=S,w,v,m),m.point(N,T),e(N,T,k,b,_,w,s,f,h,g,p,d,v,m))}}var r=.5,u=Math.cos(30*Qo),i=16;return t.precision=function(n){return arguments.length?(i=(r=n*n)>0&&16,t):Math.sqrt(r)},t}function ye(n){this.stream=n}function Me(n){var t=me(function(t,e){return n([t*na,e*na])});return function(n){var e=new ye(n=t(n));return e.point=function(t,e){n.point(t*Qo,e*Qo)},e}}function xe(n){return be(function(){return n})()}function be(n){function t(n){return n=a(n[0]*Qo,n[1]*Qo),[n[0]*h+c,l-n[1]*h]}function e(n){return n=a.invert((n[0]-c)/h,(l-n[1])/h),n&&[n[0]*na,n[1]*na]}function r(){a=ie(o=Ee(m,y,M),i);var n=i(d,v);return c=g-n[0]*h,l=p+n[1]*h,u()}function u(){return s&&(s.valid=!1,s=null),t}var i,o,a,c,l,s,f=me(function(n,t){return n=i(n,t),[n[0]*h+c,l-n[1]*h]}),h=150,g=480,p=250,d=0,v=0,m=0,y=0,M=0,x=Wa,b=dt,_=null,w=null;return t.stream=function(n){return s&&(s.valid=!1),s=_e(x(o,f(b(n)))),s.valid=!0,s},t.clipAngle=function(n){return arguments.length?(x=null==n?(_=n,Wa):ee((_=+n)*Qo),u()):_},t.clipExtent=function(n){return arguments.length?(w=n,b=n?re(n[0][0],n[0][1],n[1][0],n[1][1]):dt,u()):w},t.scale=function(n){return arguments.length?(h=+n,r()):h},t.translate=function(n){return arguments.length?(g=+n[0],p=+n[1],r()):[g,p]},t.center=function(n){return arguments.length?(d=n[0]%360*Qo,v=n[1]%360*Qo,r()):[d*na,v*na]},t.rotate=function(n){return arguments.length?(m=n[0]%360*Qo,y=n[1]%360*Qo,M=n.length>2?n[2]%360*Qo:0,r()):[m*na,y*na,M*na]},mo.rebind(t,f,"precision"),function(){return i=n.apply(this,arguments),t.invert=i.invert&&e,r()}}function _e(n){var t=new ye(n);return t.point=function(t,e){n.point(t*Qo,e*Qo)},t}function we(n,t){return[n,t]}function Se(n,t){return[n>Bo?n-Wo:-Bo>n?n+Wo:n,t]}function Ee(n,t,e){return n?t||e?ie(Ae(n),Ne(t,e)):Ae(n):t||e?Ne(t,e):Se}function ke(n){return function(t,e){return t+=n,[t>Bo?t-Wo:-Bo>t?t+Wo:t,e]}}function Ae(n){var t=ke(n);return t.invert=ke(-n),t}function Ne(n,t){function e(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,l=Math.sin(t),s=l*r+a*u;return[Math.atan2(c*i-s*o,a*r-l*u),O(s*i+c*o)]}var r=Math.cos(n),u=Math.sin(n),i=Math.cos(t),o=Math.sin(t);return e.invert=function(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,l=Math.sin(t),s=l*i-c*o;return[Math.atan2(c*i+l*o,a*r+s*u),O(s*r-a*u)]},e}function Te(n,t){var e=Math.cos(n),r=Math.sin(n);return function(u,i,o,a){var c=o*t;null!=u?(u=qe(e,u),i=qe(e,i),(o>0?i>u:u>i)&&(u+=o*Wo)):(u=n+o*Wo,i=n-.5*c);for(var l,s=u;o>0?s>i:i>s;s-=c)a.point((l=Pt([e,-r*Math.cos(s),-r*Math.sin(s)]))[0],l[1])}}function qe(n,t){var e=Ct(t);e[0]-=n,Ft(e);var r=P(-e[1]);return((-e[2]<0?-r:r)+2*Math.PI-Go)%(2*Math.PI)}function ze(n,t,e){var r=mo.range(n,t-Go,e).concat(t);return function(n){return r.map(function(t){return[n,t]})}}function Ce(n,t,e){var r=mo.range(n,t-Go,e).concat(t);return function(n){return r.map(function(t){return[t,n]})}}function De(n){return n.source}function je(n){return n.target}function Le(n,t,e,r){var u=Math.cos(t),i=Math.sin(t),o=Math.cos(r),a=Math.sin(r),c=u*Math.cos(n),l=u*Math.sin(n),s=o*Math.cos(e),f=o*Math.sin(e),h=2*Math.asin(Math.sqrt(U(r-t)+u*o*U(e-n))),g=1/Math.sin(h),p=h?function(n){var t=Math.sin(n*=h)*g,e=Math.sin(h-n)*g,r=e*c+t*s,u=e*l+t*f,o=e*i+t*a;return[Math.atan2(u,r)*na,Math.atan2(o,Math.sqrt(r*r+u*u))*na]}:function(){return[n*na,t*na]};return p.distance=h,p}function He(){function n(n,u){var i=Math.sin(u*=Qo),o=Math.cos(u),a=Math.abs((n*=Qo)-t),c=Math.cos(a);oc+=Math.atan2(Math.sqrt((a=o*Math.sin(a))*a+(a=r*i-e*o*c)*a),e*i+r*o*c),t=n,e=i,r=o}var t,e,r;ac.point=function(u,i){t=u*Qo,e=Math.sin(i*=Qo),r=Math.cos(i),ac.point=n},ac.lineEnd=function(){ac.point=ac.lineEnd=c}}function Fe(n,t){function e(t,e){var r=Math.cos(t),u=Math.cos(e),i=n(r*u);return[i*u*Math.sin(t),i*Math.sin(e)]}return e.invert=function(n,e){var r=Math.sqrt(n*n+e*e),u=t(r),i=Math.sin(u),o=Math.cos(u);return[Math.atan2(n*i,r*o),Math.asin(r&&e*i/r)]},e}function Pe(n,t){function e(n,t){var e=Math.abs(Math.abs(t)-Jo)1&&u.push("H",r[0]),u.join("")}function We(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t1){a=t[1],i=n[c],c++,r+="C"+(u[0]+o[0])+","+(u[1]+o[1])+","+(i[0]-a[0])+","+(i[1]-a[1])+","+i[0]+","+i[1];for(var l=2;l9&&(u=3*t/Math.sqrt(u),o[a]=u*e,o[a+1]=u*r));for(a=-1;++a<=c;)u=(n[Math.min(c,a+1)][0]-n[Math.max(0,a-1)][0])/(6*(1+o[a]*o[a])),i.push([u||0,o[a]*u||0]);return i}function fr(n){return n.length<3?Xe(n):n[0]+nr(n,sr(n))}function hr(n,t,e,r){var u,i,o,a,c,l,s;return u=r[n],i=u[0],o=u[1],u=r[t],a=u[0],c=u[1],u=r[e],l=u[0],s=u[1],(s-o)*(a-i)-(c-o)*(l-i)>0}function gr(n,t,e){return(e[0]-t[0])*(n[1]-t[1])<(e[1]-t[1])*(n[0]-t[0])}function pr(n,t,e,r){var u=n[0],i=e[0],o=t[0]-u,a=r[0]-i,c=n[1],l=e[1],s=t[1]-c,f=r[1]-l,h=(a*(c-l)-f*(u-i))/(f*o-a*s);return[u+h*o,c+h*s]}function dr(n){var t=n[0],e=n[n.length-1];return!(t[0]-e[0]||t[1]-e[1])}function vr(n,t){var e={list:n.map(function(n,t){return{index:t,x:n[0],y:n[1]}}).sort(function(n,t){return n.yt.y?1:n.xt.x?1:0}),bottomSite:null},r={list:[],leftEnd:null,rightEnd:null,init:function(){r.leftEnd=r.createHalfEdge(null,"l"),r.rightEnd=r.createHalfEdge(null,"l"),r.leftEnd.r=r.rightEnd,r.rightEnd.l=r.leftEnd,r.list.unshift(r.leftEnd,r.rightEnd)},createHalfEdge:function(n,t){return{edge:n,side:t,vertex:null,l:null,r:null}},insert:function(n,t){t.l=n,t.r=n.r,n.r.l=t,n.r=t},leftBound:function(n){var t=r.leftEnd;do t=t.r;while(t!=r.rightEnd&&u.rightOf(t,n));return t=t.l},del:function(n){n.l.r=n.r,n.r.l=n.l,n.edge=null},right:function(n){return n.r},left:function(n){return n.l},leftRegion:function(n){return null==n.edge?e.bottomSite:n.edge.region[n.side]},rightRegion:function(n){return null==n.edge?e.bottomSite:n.edge.region[yc[n.side]]}},u={bisect:function(n,t){var e={region:{l:n,r:t},ep:{l:null,r:null}},r=t.x-n.x,u=t.y-n.y,i=r>0?r:-r,o=u>0?u:-u;return e.c=n.x*r+n.y*u+.5*(r*r+u*u),i>o?(e.a=1,e.b=u/r,e.c/=r):(e.b=1,e.a=r/u,e.c/=u),e},intersect:function(n,t){var e=n.edge,r=t.edge;if(!e||!r||e.region.r==r.region.r)return null;var u=e.a*r.b-e.b*r.a;if(Math.abs(u)<1e-10)return null;var i,o,a=(e.c*r.b-r.c*e.b)/u,c=(r.c*e.a-e.c*r.a)/u,l=e.region.r,s=r.region.r;l.y=o.region.r.x;return f&&"l"===i.side||!f&&"r"===i.side?null:{x:a,y:c}},rightOf:function(n,t){var e=n.edge,r=e.region.r,u=t.x>r.x;if(u&&"l"===n.side)return 1;if(!u&&"r"===n.side)return 0;if(1===e.a){var i=t.y-r.y,o=t.x-r.x,a=0,c=0;if(!u&&e.b<0||u&&e.b>=0?c=a=i>=e.b*o:(c=t.x+t.y*e.b>e.c,e.b<0&&(c=!c),c||(a=1)),!a){var l=r.x-e.region.l.x;c=e.b*(o*o-i*i)h*h+g*g}return"l"===n.side?c:!c},endPoint:function(n,e,r){n.ep[e]=r,n.ep[yc[e]]&&t(n)},distance:function(n,t){var e=n.x-t.x,r=n.y-t.y;return Math.sqrt(e*e+r*r)}},i={list:[],insert:function(n,t,e){n.vertex=t,n.ystar=t.y+e;for(var r=0,u=i.list,o=u.length;o>r;r++){var a=u[r];if(!(n.ystar>a.ystar||n.ystar==a.ystar&&t.x>a.vertex.x))break}u.splice(r,0,n)},del:function(n){for(var t=0,e=i.list,r=e.length;r>t&&e[t]!=n;++t);e.splice(t,1)},empty:function(){return 0===i.list.length},nextEvent:function(n){for(var t=0,e=i.list,r=e.length;r>t;++t)if(e[t]==n)return e[t+1];return null},min:function(){var n=i.list[0];return{x:n.vertex.x,y:n.ystar}},extractMin:function(){return i.list.shift()}};r.init(),e.bottomSite=e.list.shift();for(var o,a,c,l,s,f,h,g,p,d,v,m,y,M=e.list.shift();;)if(i.empty()||(o=i.min()),M&&(i.empty()||M.yg.y&&(p=h,h=g,g=p,y="r"),m=u.bisect(h,g),f=r.createHalfEdge(m,y),r.insert(l,f),u.endPoint(m,yc[y],v),d=u.intersect(l,f),d&&(i.del(l),i.insert(l,d,u.distance(d,h))),d=u.intersect(f,s),d&&i.insert(f,d,u.distance(d,h))}for(a=r.right(r.leftEnd);a!=r.rightEnd;a=r.right(a))t(a.edge)}function mr(n){return n.x}function yr(n){return n.y}function Mr(){return{leaf:!0,nodes:[],point:null,x:null,y:null}}function xr(n,t,e,r,u,i){if(!n(t,e,r,u,i)){var o=.5*(e+u),a=.5*(r+i),c=t.nodes;c[0]&&xr(n,c[0],e,r,o,a),c[1]&&xr(n,c[1],o,r,u,a),c[2]&&xr(n,c[2],e,a,o,i),c[3]&&xr(n,c[3],o,a,u,i)}}function br(n,t){n=mo.rgb(n),t=mo.rgb(t);var e=n.r,r=n.g,u=n.b,i=t.r-e,o=t.g-r,a=t.b-u;return function(n){return"#"+ct(Math.round(e+i*n))+ct(Math.round(r+o*n))+ct(Math.round(u+a*n))}}function _r(n,t){var e,r={},u={};for(e in n)e in t?r[e]=Er(n[e],t[e]):u[e]=n[e];for(e in t)e in n||(u[e]=t[e]);return function(n){for(e in r)u[e]=r[e](n);return u}}function wr(n,t){return t-=n=+n,function(e){return n+t*e}}function Sr(n,t){var e,r,u,i,o,a=0,c=0,l=[],s=[];for(n+="",t+="",Mc.lastIndex=0,r=0;e=Mc.exec(t);++r)e.index&&l.push(t.substring(a,c=e.index)),s.push({i:l.length,x:e[0]}),l.push(null),a=Mc.lastIndex;for(ar;++r)if(o=s[r],o.x==e[0]){if(o.i)if(null==l[o.i+1])for(l[o.i-1]+=o.x,l.splice(o.i,1),u=r+1;i>u;++u)s[u].i--;else for(l[o.i-1]+=o.x+l[o.i+1],l.splice(o.i,2),u=r+1;i>u;++u)s[u].i-=2;else if(null==l[o.i+1])l[o.i]=o.x;else for(l[o.i]=o.x+l[o.i+1],l.splice(o.i+1,1),u=r+1;i>u;++u)s[u].i--;s.splice(r,1),i--,r--}else o.x=wr(parseFloat(e[0]),parseFloat(o.x));for(;i>r;)o=s.pop(),null==l[o.i+1]?l[o.i]=o.x:(l[o.i]=o.x+l[o.i+1],l.splice(o.i+1,1)),i--;return 1===l.length?null==l[0]?(o=s[0].x,function(n){return o(n)+""}):function(){return t}:function(n){for(r=0;i>r;++r)l[(o=s[r]).i]=o.x(n);return l.join("")}}function Er(n,t){for(var e,r=mo.interpolators.length;--r>=0&&!(e=mo.interpolators[r](n,t)););return e}function kr(n,t){var e,r=[],u=[],i=n.length,o=t.length,a=Math.min(n.length,t.length);for(e=0;a>e;++e)r.push(Er(n[e],t[e]));for(;i>e;++e)u[e]=n[e];for(;o>e;++e)u[e]=t[e];return function(n){for(e=0;a>e;++e)u[e]=r[e](n);return u}}function Ar(n){return function(t){return 0>=t?0:t>=1?1:n(t)}}function Nr(n){return function(t){return 1-n(1-t)}}function Tr(n){return function(t){return.5*(.5>t?n(2*t):2-n(2-2*t))}}function qr(n){return n*n}function zr(n){return n*n*n}function Cr(n){if(0>=n)return 0;if(n>=1)return 1;var t=n*n,e=t*n;return 4*(.5>n?e:3*(n-t)+e-.75)}function Dr(n){return function(t){return Math.pow(t,n)}}function jr(n){return 1-Math.cos(n*Jo)}function Lr(n){return Math.pow(2,10*(n-1))}function Hr(n){return 1-Math.sqrt(1-n*n)}function Fr(n,t){var e;return arguments.length<2&&(t=.45),arguments.length?e=t/Wo*Math.asin(1/n):(n=1,e=t/4),function(r){return 1+n*Math.pow(2,-10*r)*Math.sin((r-e)*Wo/t)}}function Pr(n){return n||(n=1.70158),function(t){return t*t*((n+1)*t-n)}}function Or(n){return 1/2.75>n?7.5625*n*n:2/2.75>n?7.5625*(n-=1.5/2.75)*n+.75:2.5/2.75>n?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375}function Rr(n,t){n=mo.hcl(n),t=mo.hcl(t);var e=n.h,r=n.c,u=n.l,i=t.h-e,o=t.c-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.c:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return J(e+i*n,r+o*n,u+a*n)+""}}function Yr(n,t){n=mo.hsl(n),t=mo.hsl(t);var e=n.h,r=n.s,u=n.l,i=t.h-e,o=t.s-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.s:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return $(e+i*n,r+o*n,u+a*n)+""}}function Ir(n,t){n=mo.lab(n),t=mo.lab(t);var e=n.l,r=n.a,u=n.b,i=t.l-e,o=t.a-r,a=t.b-u;return function(n){return Q(e+i*n,r+o*n,u+a*n)+""}}function Ur(n,t){return t-=n,function(e){return Math.round(n+t*e)}}function Zr(n){var t=[n.a,n.b],e=[n.c,n.d],r=Xr(t),u=Vr(t,e),i=Xr($r(e,t,-u))||0;t[0]*e[1]180?s+=360:s-l>180&&(l+=360),u.push({i:r.push(r.pop()+"rotate(",null,")")-2,x:wr(l,s)})):s&&r.push(r.pop()+"rotate("+s+")"),f!=h?u.push({i:r.push(r.pop()+"skewX(",null,")")-2,x:wr(f,h)}):h&&r.push(r.pop()+"skewX("+h+")"),g[0]!=p[0]||g[1]!=p[1]?(e=r.push(r.pop()+"scale(",null,",",null,")"),u.push({i:e-4,x:wr(g[0],p[0])},{i:e-2,x:wr(g[1],p[1])})):(1!=p[0]||1!=p[1])&&r.push(r.pop()+"scale("+p+")"),e=u.length,function(n){for(var t,i=-1;++ie;++e)(t=n[e][1])>u&&(r=e,u=t);return r}function vu(n){return n.reduce(mu,0)}function mu(n,t){return n+t[1]}function yu(n,t){return Mu(n,Math.ceil(Math.log(t.length)/Math.LN2+1))}function Mu(n,t){for(var e=-1,r=+n[0],u=(n[1]-r)/t,i=[];++e<=t;)i[e]=u*e+r;return i}function xu(n){return[mo.min(n),mo.max(n)]}function bu(n,t){return n.parent==t.parent?1:2}function _u(n){var t=n.children;return t&&t.length?t[0]:n._tree.thread}function wu(n){var t,e=n.children;return e&&(t=e.length)?e[t-1]:n._tree.thread}function Su(n,t){var e=n.children;if(e&&(u=e.length))for(var r,u,i=-1;++i0&&(n=r);return n}function Eu(n,t){return n.x-t.x}function ku(n,t){return t.x-n.x}function Au(n,t){return n.depth-t.depth}function Nu(n,t){function e(n,r){var u=n.children;if(u&&(o=u.length))for(var i,o,a=null,c=-1;++c=0;)t=u[i]._tree,t.prelim+=e,t.mod+=e,e+=t.shift+(r+=t.change)}function qu(n,t,e){n=n._tree,t=t._tree;var r=e/(t.number-n.number);n.change+=r,t.change-=r,t.shift+=e,t.prelim+=e,t.mod+=e}function zu(n,t,e){return n._tree.ancestor.parent==t.parent?n._tree.ancestor:e}function Cu(n,t){return n.value-t.value}function Du(n,t){var e=n._pack_next;n._pack_next=t,t._pack_prev=n,t._pack_next=e,e._pack_prev=t}function ju(n,t){n._pack_next=t,t._pack_prev=n}function Lu(n,t){var e=t.x-n.x,r=t.y-n.y,u=n.r+t.r;return.999*u*u>e*e+r*r}function Hu(n){function t(n){s=Math.min(n.x-n.r,s),f=Math.max(n.x+n.r,f),h=Math.min(n.y-n.r,h),g=Math.max(n.y+n.r,g)}if((e=n.children)&&(l=e.length)){var e,r,u,i,o,a,c,l,s=1/0,f=-1/0,h=1/0,g=-1/0;if(e.forEach(Fu),r=e[0],r.x=-r.r,r.y=0,t(r),l>1&&(u=e[1],u.x=u.r,u.y=0,t(u),l>2))for(i=e[2],Ru(r,u,i),t(i),Du(r,i),r._pack_prev=i,Du(i,u),u=r._pack_next,o=3;l>o;o++){Ru(r,u,i=e[o]);var p=0,d=1,v=1;for(a=u._pack_next;a!==u;a=a._pack_next,d++)if(Lu(a,i)){p=1;break}if(1==p)for(c=r._pack_prev;c!==a._pack_prev&&!Lu(c,i);c=c._pack_prev,v++);p?(v>d||d==v&&u.ro;o++)i=e[o],i.x-=m,i.y-=y,M=Math.max(M,i.r+Math.sqrt(i.x*i.x+i.y*i.y));n.r=M,e.forEach(Pu)}}function Fu(n){n._pack_next=n._pack_prev=n}function Pu(n){delete n._pack_next,delete n._pack_prev}function Ou(n,t,e,r){var u=n.children;if(n.x=t+=r*n.x,n.y=e+=r*n.y,n.r*=r,u)for(var i=-1,o=u.length;++iu&&(e+=u/2,u=0),0>i&&(r+=i/2,i=0),{x:e,y:r,dx:u,dy:i}}function $u(n){var t=n[0],e=n[n.length-1];return e>t?[t,e]:[e,t]}function Bu(n){return n.rangeExtent?n.rangeExtent():$u(n.range())}function Wu(n,t,e,r){var u=e(n[0],n[1]),i=r(t[0],t[1]);return function(n){return i(u(n))}}function Ju(n,t){var e,r=0,u=n.length-1,i=n[r],o=n[u];return i>o&&(e=r,r=u,u=e,e=i,i=o,o=e),n[r]=t.floor(i),n[u]=t.ceil(o),n}function Gu(n){return n?{floor:function(t){return Math.floor(t/n)*n},ceil:function(t){return Math.ceil(t/n)*n}}:Tc}function Ku(n,t,e,r){var u=[],i=[],o=0,a=Math.min(n.length,t.length)-1;for(n[a]2?Ku:Wu,c=r?Jr:Wr;return o=u(n,t,c,e),a=u(t,n,c,Er),i}function i(n){return o(n)}var o,a;return i.invert=function(n){return a(n)},i.domain=function(t){return arguments.length?(n=t.map(Number),u()):n},i.range=function(n){return arguments.length?(t=n,u()):t},i.rangeRound=function(n){return i.range(n).interpolate(Ur)},i.clamp=function(n){return arguments.length?(r=n,u()):r},i.interpolate=function(n){return arguments.length?(e=n,u()):e},i.ticks=function(t){return ri(n,t)},i.tickFormat=function(t,e){return ui(n,t,e)},i.nice=function(t){return ti(n,t),u()},i.copy=function(){return Qu(n,t,e,r)},u()}function ni(n,t){return mo.rebind(n,t,"range","rangeRound","interpolate","clamp")}function ti(n,t){return Ju(n,Gu(ei(n,t)[2]))}function ei(n,t){null==t&&(t=10);var e=$u(n),r=e[1]-e[0],u=Math.pow(10,Math.floor(Math.log(r/t)/Math.LN10)),i=t/r*u;return.15>=i?u*=10:.35>=i?u*=5:.75>=i&&(u*=2),e[0]=Math.ceil(e[0]/u)*u,e[1]=Math.floor(e[1]/u)*u+.5*u,e[2]=u,e}function ri(n,t){return mo.range.apply(mo,ei(n,t))}function ui(n,t,e){var r=-Math.floor(Math.log(ei(n,t)[2])/Math.LN10+.01);return mo.format(e?e.replace(Aa,function(n,t,e,u,i,o,a,c,l,s){return[t,e,u,i,o,a,c,l||"."+(r-2*("%"===s)),s].join("")}):",."+r+"f")}function ii(n,t,e,r){function u(n){return(e?Math.log(0>n?0:n):-Math.log(n>0?0:-n))/Math.log(t)}function i(n){return e?Math.pow(t,n):-Math.pow(t,-n)}function o(t){return n(u(t))}return o.invert=function(t){return i(n.invert(t))},o.domain=function(t){return arguments.length?(e=t[0]>=0,n.domain((r=t.map(Number)).map(u)),o):r},o.base=function(e){return arguments.length?(t=+e,n.domain(r.map(u)),o):t},o.nice=function(){var t=Ju(r.map(u),e?Math:zc);return n.domain(t),r=t.map(i),o},o.ticks=function(){var n=$u(r),o=[],a=n[0],c=n[1],l=Math.floor(u(a)),s=Math.ceil(u(c)),f=t%1?2:t;if(isFinite(s-l)){if(e){for(;s>l;l++)for(var h=1;f>h;h++)o.push(i(l)*h);o.push(i(l))}else for(o.push(i(l));l++0;h--)o.push(i(l)*h);for(l=0;o[l]c;s--);o=o.slice(l,s)}return o},o.tickFormat=function(n,t){if(!arguments.length)return qc;arguments.length<2?t=qc:"function"!=typeof t&&(t=mo.format(t));var r,a=Math.max(.1,n/o.ticks().length),c=e?(r=1e-12,Math.ceil):(r=-1e-12,Math.floor);return function(n){return n/i(c(u(n)+r))<=a?t(n):""}},o.copy=function(){return ii(n.copy(),t,e,r)},ni(o,n)}function oi(n,t,e){function r(t){return n(u(t))}var u=ai(t),i=ai(1/t);return r.invert=function(t){return i(n.invert(t))},r.domain=function(t){return arguments.length?(n.domain((e=t.map(Number)).map(u)),r):e},r.ticks=function(n){return ri(e,n)},r.tickFormat=function(n,t){return ui(e,n,t)},r.nice=function(n){return r.domain(ti(e,n))},r.exponent=function(o){return arguments.length?(u=ai(t=o),i=ai(1/t),n.domain(e.map(u)),r):t},r.copy=function(){return oi(n.copy(),t,e)},ni(r,n)}function ai(n){return function(t){return 0>t?-Math.pow(-t,n):Math.pow(t,n)}}function ci(n,t){function e(e){return o[((i.get(e)||"range"===t.t&&i.set(e,n.push(e)))-1)%o.length]}function r(t,e){return mo.range(n.length).map(function(n){return t+e*n})}var i,o,a;return e.domain=function(r){if(!arguments.length)return n;n=[],i=new u;for(var o,a=-1,c=r.length;++ae?[0/0,0/0]:[e>0?u[e-1]:n[0],et?0/0:t/i+n,[t,t+1/i]},r.copy=function(){return si(n,t,e)},u()}function fi(n,t){function e(e){return e>=e?t[mo.bisect(n,e)]:void 0}return e.domain=function(t){return arguments.length?(n=t,e):n},e.range=function(n){return arguments.length?(t=n,e):t},e.invertExtent=function(e){return e=t.indexOf(e),[n[e-1],n[e]]},e.copy=function(){return fi(n,t)},e}function hi(n){function t(n){return+n}return t.invert=t,t.domain=t.range=function(e){return arguments.length?(n=e.map(t),t):n},t.ticks=function(t){return ri(n,t)},t.tickFormat=function(t,e){return ui(n,t,e)},t.copy=function(){return hi(n)},t}function gi(n){return n.innerRadius}function pi(n){return n.outerRadius}function di(n){return n.startAngle}function vi(n){return n.endAngle}function mi(n){for(var t,e,r,u=-1,i=n.length;++ue?l():(i.active=e,o.event&&o.event.start.call(n,s,t),o.tween.forEach(function(e,r){(r=r.call(n,s,t))&&p.push(r)}),c(r||1)?1:(xt(c,h,a),void 0))}function c(r){if(i.active!==e)return l();for(var u=r/g,a=f(u),c=p.length;c>0;)p[--c].call(n,a);return u>=1?(o.event&&o.event.end.call(n,s,t),l()):void 0}function l(){return--i.count?delete i[e]:delete n.__transition__,1}var s=n.__data__,f=o.ease,h=o.delay,g=o.duration,p=[];return r>=h?u(r-h):(xt(u,h,a),void 0)},0,a)}}function Ti(n,t){n.attr("transform",function(n){return"translate("+t(n)+",0)"})}function qi(n,t){n.attr("transform",function(n){return"translate(0,"+t(n)+")"})}function zi(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function Ci(n,t,e){function r(t){var e=n(t),r=i(e,1);return r-t>t-e?e:r}function u(e){return t(e=n(new Jc(e-1)),1),e}function i(n,e){return t(n=new Jc(+n),e),n}function o(n,r,i){var o=u(n),a=[];if(i>1)for(;r>o;)e(o)%i||a.push(new Date(+o)),t(o,1);else for(;r>o;)a.push(new Date(+o)),t(o,1);return a}function a(n,t,e){try{Jc=zi;var r=new zi;return r._=n,o(r,t,e)}finally{Jc=Date}}n.floor=n,n.round=r,n.ceil=u,n.offset=i,n.range=o;var c=n.utc=Di(n);return c.floor=c,c.round=Di(r),c.ceil=Di(u),c.offset=Di(i),c.range=a,n}function Di(n){return function(t,e){try{Jc=zi;var r=new zi;return r._=t,n(r,e)._}finally{Jc=Date}}}function ji(n){function t(t){for(var r,u,i,o=[],a=-1,c=0;++aa;){if(r>=l)return-1;if(u=t.charCodeAt(a++),37===u){if(o=t.charAt(a++),i=ml[o in dl?t.charAt(a++):o],!i||(r=i(n,e,r))<0)return-1}else if(u!=e.charCodeAt(r++))return-1}return r}function Hi(n){return new RegExp("^(?:"+n.map(mo.requote).join("|")+")","i")}function Fi(n){for(var t=new u,e=-1,r=n.length;++en?"-":"",u=(r?-n:n)+"",i=u.length;return r+(e>i?new Array(e-i+1).join(t)+u:u)}function Oi(n,t,e){cl.lastIndex=0;var r=cl.exec(t.substring(e));return r?(n.w=ll.get(r[0].toLowerCase()),e+r[0].length):-1}function Ri(n,t,e){ol.lastIndex=0;var r=ol.exec(t.substring(e));return r?(n.w=al.get(r[0].toLowerCase()),e+r[0].length):-1}function Yi(n,t,e){yl.lastIndex=0;var r=yl.exec(t.substring(e,e+1));return r?(n.w=+r[0],e+r[0].length):-1}function Ii(n,t,e){yl.lastIndex=0;var r=yl.exec(t.substring(e));return r?(n.U=+r[0],e+r[0].length):-1}function Ui(n,t,e){yl.lastIndex=0;var r=yl.exec(t.substring(e));return r?(n.W=+r[0],e+r[0].length):-1}function Zi(n,t,e){hl.lastIndex=0;var r=hl.exec(t.substring(e));return r?(n.m=gl.get(r[0].toLowerCase()),e+r[0].length):-1}function Vi(n,t,e){sl.lastIndex=0;var r=sl.exec(t.substring(e));return r?(n.m=fl.get(r[0].toLowerCase()),e+r[0].length):-1}function Xi(n,t,e){return Li(n,vl.c.toString(),t,e)}function $i(n,t,e){return Li(n,vl.x.toString(),t,e)}function Bi(n,t,e){return Li(n,vl.X.toString(),t,e)}function Wi(n,t,e){yl.lastIndex=0;var r=yl.exec(t.substring(e,e+4));return r?(n.y=+r[0],e+r[0].length):-1}function Ji(n,t,e){yl.lastIndex=0;var r=yl.exec(t.substring(e,e+2));return r?(n.y=Ki(+r[0]),e+r[0].length):-1}function Gi(n,t,e){return/^[+-]\d{4}$/.test(t=t.substring(e,e+5))?(n.Z=+t,e+5):-1}function Ki(n){return n+(n>68?1900:2e3)}function Qi(n,t,e){yl.lastIndex=0;var r=yl.exec(t.substring(e,e+2));return r?(n.m=r[0]-1,e+r[0].length):-1}function no(n,t,e){yl.lastIndex=0;var r=yl.exec(t.substring(e,e+2));return r?(n.d=+r[0],e+r[0].length):-1}function to(n,t,e){yl.lastIndex=0;var r=yl.exec(t.substring(e,e+3));return r?(n.j=+r[0],e+r[0].length):-1}function eo(n,t,e){yl.lastIndex=0;var r=yl.exec(t.substring(e,e+2));return r?(n.H=+r[0],e+r[0].length):-1}function ro(n,t,e){yl.lastIndex=0;var r=yl.exec(t.substring(e,e+2));return r?(n.M=+r[0],e+r[0].length):-1}function uo(n,t,e){yl.lastIndex=0;var r=yl.exec(t.substring(e,e+2));return r?(n.S=+r[0],e+r[0].length):-1}function io(n,t,e){yl.lastIndex=0;var r=yl.exec(t.substring(e,e+3));return r?(n.L=+r[0],e+r[0].length):-1}function oo(n,t,e){var r=Ml.get(t.substring(e,e+=2).toLowerCase());return null==r?-1:(n.p=r,e)}function ao(n){var t=n.getTimezoneOffset(),e=t>0?"-":"+",r=~~(Math.abs(t)/60),u=Math.abs(t)%60;return e+Pi(r,"0",2)+Pi(u,"0",2)}function co(n,t,e){pl.lastIndex=0;var r=pl.exec(t.substring(e,e+1));return r?e+r[0].length:-1}function lo(n){function t(n){try{Jc=zi;var t=new Jc;return t._=n,e(t)}finally{Jc=Date}}var e=ji(n);return t.parse=function(n){try{Jc=zi;var t=e.parse(n);return t&&t._}finally{Jc=Date}},t.toString=e.toString,t}function so(n){return n.toISOString()}function fo(n,t,e){function r(t){return n(t)}function u(n,e){var r=n[1]-n[0],u=r/e,i=mo.bisect(bl,u);return i==bl.length?[t.year,ei(n.map(function(n){return n/31536e6}),e)[2]]:i?t[u/bl[i-1]1?{floor:function(t){for(;e(t=n.floor(t));)t=ho(t-1);return t},ceil:function(t){for(;e(t=n.ceil(t));)t=ho(+t+1);return t}}:n))},r.ticks=function(n,t){var e=$u(r.domain()),i=null==n?u(e,10):"number"==typeof n?u(e,n):!n.range&&[{range:n},t];return i&&(n=i[0],t=i[1]),n.range(e[0],ho(+e[1]+1),1>t?1:t)},r.tickFormat=function(){return e},r.copy=function(){return fo(n.copy(),t,e)},ni(r,n)}function ho(n){return new Date(n)}function go(n){return function(t){for(var e=n.length-1,r=n[e];!r[1](t);)r=n[--e];return r[0](t)}}function po(n){return JSON.parse(n.responseText)}function vo(n){var t=xo.createRange();return t.selectNode(xo.body),t.createContextualFragment(n.responseText)}var mo={version:"3.3.6"};Date.now||(Date.now=function(){return+new Date});var yo=[].slice,Mo=function(n){return yo.call(n)},xo=document,bo=xo.documentElement,_o=window;try{Mo(bo.childNodes)[0].nodeType}catch(wo){Mo=function(n){for(var t=n.length,e=new Array(t);t--;)e[t]=n[t];return e}}try{xo.createElement("div").style.setProperty("opacity",0,"")}catch(So){var Eo=_o.Element.prototype,ko=Eo.setAttribute,Ao=Eo.setAttributeNS,No=_o.CSSStyleDeclaration.prototype,To=No.setProperty;Eo.setAttribute=function(n,t){ko.call(this,n,t+"")},Eo.setAttributeNS=function(n,t,e){Ao.call(this,n,t,e+"")},No.setProperty=function(n,t,e){To.call(this,n,t+"",e)}}mo.ascending=function(n,t){return t>n?-1:n>t?1:n>=t?0:0/0},mo.descending=function(n,t){return n>t?-1:t>n?1:t>=n?0:0/0},mo.min=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u=e);)e=void 0;for(;++ur&&(e=r)}else{for(;++u=e);)e=void 0;for(;++ur&&(e=r)}return e},mo.max=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u=e);)e=void 0;for(;++ue&&(e=r)}else{for(;++u=e);)e=void 0;for(;++ue&&(e=r)}return e},mo.extent=function(n,t){var e,r,u,i=-1,o=n.length;if(1===arguments.length){for(;++i=e);)e=u=void 0;for(;++ir&&(e=r),r>u&&(u=r))}else{for(;++i=e);)e=void 0;for(;++ir&&(e=r),r>u&&(u=r))}return[e,u]},mo.sum=function(n,t){var e,r=0,u=n.length,i=-1;if(1===arguments.length)for(;++i1&&(t=t.map(e)),t=t.filter(n),t.length?mo.quantile(t.sort(mo.ascending),.5):void 0},mo.bisector=function(n){return{left:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;n.call(t,t[i],i)r;){var i=r+u>>>1;er?0:r);r>e;)i[e]=[t=u,u=n[++e]];return i},mo.zip=function(){if(!(u=arguments.length))return[];for(var n=-1,e=mo.min(arguments,t),r=new Array(e);++nr)for(;(u=n+r*++a)>t;)i.push(u/o);else for(;(u=n+r*++a)=o.length)return r?r.call(i,a):e?a.sort(e):a;for(var l,s,f,h,g=-1,p=a.length,d=o[c++],v=new u;++g=o.length)return n;var r=[],u=a[e++];return n.forEach(function(n,u){r.push({key:n,values:t(u,e)})}),u?r.sort(function(n,t){return u(n.key,t.key)}):r}var e,r,i={},o=[],a=[];return i.map=function(t,e){return n(e,t,0)},i.entries=function(e){return t(n(mo.map,e,0),0)},i.key=function(n){return o.push(n),i},i.sortKeys=function(n){return a[o.length-1]=n,i},i.sortValues=function(n){return e=n,i},i.rollup=function(n){return r=n,i},i},mo.set=function(n){var t=new i;if(n)for(var e=0,r=n.length;r>e;++e)t.add(n[e]);return t},r(i,{has:function(n){return zo+n in this},add:function(n){return this[zo+n]=!0,n},remove:function(n){return n=zo+n,n in this&&delete this[n]},values:function(){var n=[];return this.forEach(function(t){n.push(t)}),n},forEach:function(n){for(var t in this)t.charCodeAt(0)===Co&&n.call(this,t.substring(1))}}),mo.behavior={},mo.rebind=function(n,t){for(var e,r=1,u=arguments.length;++r=0&&(r=n.substring(e+1),n=n.substring(0,e)),n)return arguments.length<2?this[n].on(r):this[n].on(r,t);if(2===arguments.length){if(null==t)for(n in this)this.hasOwnProperty(n)&&this[n].on(r,null);return this}},mo.event=null,mo.requote=function(n){return n.replace(jo,"\\$&")};var jo=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,Lo={}.__proto__?function(n,t){n.__proto__=t}:function(n,t){for(var e in t)n[e]=t[e]},Ho=function(n,t){return t.querySelector(n)},Fo=function(n,t){return t.querySelectorAll(n)},Po=bo[a(bo,"matchesSelector")],Oo=function(n,t){return Po.call(n,t)};"function"==typeof Sizzle&&(Ho=function(n,t){return Sizzle(n,t)[0]||null},Fo=function(n,t){return Sizzle.uniqueSort(Sizzle(n,t))},Oo=Sizzle.matchesSelector),mo.selection=function(){return Uo};var Ro=mo.selection.prototype=[];Ro.select=function(n){var t,e,r,u,i=[];n=d(n);for(var o=-1,a=this.length;++o=0&&(e=n.substring(0,t),n=n.substring(t+1)),Yo.hasOwnProperty(e)?{space:Yo[e],local:n}:n}},Ro.attr=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node();return n=mo.ns.qualify(n),n.local?e.getAttributeNS(n.space,n.local):e.getAttribute(n)}for(t in n)this.each(m(t,n[t]));return this}return this.each(m(n,t))},Ro.classed=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node(),r=(n=n.trim().split(/^|\s+/g)).length,u=-1;if(t=e.classList){for(;++ur){if("string"!=typeof n){2>r&&(t="");for(e in n)this.each(_(e,n[e],t));return this}if(2>r)return _o.getComputedStyle(this.node(),null).getPropertyValue(n);e=""}return this.each(_(n,t,e))},Ro.property=function(n,t){if(arguments.length<2){if("string"==typeof n)return this.node()[n];for(t in n)this.each(w(t,n[t]));return this}return this.each(w(n,t))},Ro.text=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.textContent=null==t?"":t}:null==n?function(){this.textContent=""}:function(){this.textContent=n}):this.node().textContent},Ro.html=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.innerHTML=null==t?"":t}:null==n?function(){this.innerHTML=""}:function(){this.innerHTML=n}):this.node().innerHTML},Ro.append=function(n){return n=S(n),this.select(function(){return this.appendChild(n.apply(this,arguments))})},Ro.insert=function(n,t){return n=S(n),t=d(t),this.select(function(){return this.insertBefore(n.apply(this,arguments),t.apply(this,arguments))})},Ro.remove=function(){return this.each(function(){var n=this.parentNode;n&&n.removeChild(this)})},Ro.data=function(n,t){function e(n,e){var r,i,o,a=n.length,f=e.length,h=Math.min(a,f),g=new Array(f),p=new Array(f),d=new Array(a);if(t){var v,m=new u,y=new u,M=[];for(r=-1;++rr;++r)p[r]=E(e[r]);for(;a>r;++r)d[r]=n[r]}p.update=g,p.parentNode=g.parentNode=d.parentNode=n.parentNode,c.push(p),l.push(g),s.push(d)}var r,i,o=-1,a=this.length;if(!arguments.length){for(n=new Array(a=(r=this[0]).length);++oi;i++){u.push(t=[]),t.parentNode=(e=this[i]).parentNode;for(var a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a)&&t.push(r)}return p(u)},Ro.order=function(){for(var n=-1,t=this.length;++n=0;)(e=r[u])&&(i&&i!==e.nextSibling&&i.parentNode.insertBefore(e,i),i=e);return this},Ro.sort=function(n){n=A.apply(this,arguments);for(var t=-1,e=this.length;++tn;n++)for(var e=this[n],r=0,u=e.length;u>r;r++){var i=e[r];if(i)return i}return null},Ro.size=function(){var n=0;return this.each(function(){++n}),n};var Io=[];mo.selection.enter=T,mo.selection.enter.prototype=Io,Io.append=Ro.append,Io.empty=Ro.empty,Io.node=Ro.node,Io.call=Ro.call,Io.size=Ro.size,Io.select=function(n){for(var t,e,r,u,i,o=[],a=-1,c=this.length;++ar){if("string"!=typeof n){2>r&&(t=!1);for(e in n)this.each(C(e,n[e],t));return this}if(2>r)return(r=this.node()["__on"+n])&&r._;e=!1}return this.each(C(n,t,e))};var Zo=mo.map({mouseenter:"mouseover",mouseleave:"mouseout"});Zo.forEach(function(n){"on"+n in xo&&Zo.remove(n)});var Vo=a(bo.style,"userSelect"),Xo=0;mo.mouse=function(n){return H(n,h())};var $o=/WebKit/.test(_o.navigator.userAgent)?-1:0;mo.touches=function(n,t){return arguments.length<2&&(t=h().touches),t?Mo(t).map(function(t){var e=H(n,t);return e.identifier=t.identifier,e}):[]},mo.behavior.drag=function(){function n(){this.on("mousedown.drag",o).on("touchstart.drag",a)}function t(){return mo.event.changedTouches[0].identifier}function e(n,t){return mo.touches(n).filter(function(n){return n.identifier===t})[0]}function r(n,t,e,r){return function(){function o(){var n=t(s,g),e=n[0]-d[0],r=n[1]-d[1];v|=e|r,d=n,f({type:"drag",x:n[0]+c[0],y:n[1]+c[1],dx:e,dy:r})}function a(){m.on(e+"."+p,null).on(r+"."+p,null),y(v&&mo.event.target===h),f({type:"dragend"})}var c,l=this,s=l.parentNode,f=u.of(l,arguments),h=mo.event.target,g=n(),p=null==g?"drag":"drag-"+g,d=t(s,g),v=0,m=mo.select(_o).on(e+"."+p,o).on(r+"."+p,a),y=L();i?(c=i.apply(l,arguments),c=[c.x-d[0],c.y-d[1]]):c=[0,0],f({type:"dragstart"})}}var u=g(n,"drag","dragstart","dragend"),i=null,o=r(c,mo.mouse,"mousemove","mouseup"),a=r(t,e,"touchmove","touchend");return n.origin=function(t){return arguments.length?(i=t,n):i},mo.rebind(n,u,"on")};var Bo=Math.PI,Wo=2*Bo,Jo=Bo/2,Go=1e-6,Ko=Go*Go,Qo=Bo/180,na=180/Bo,ta=Math.SQRT2,ea=2,ra=4;mo.interpolateZoom=function(n,t){function e(n){var t=n*y;if(m){var e=Y(d),o=i/(ea*h)*(e*I(ta*t+d)-R(d));return[r+o*l,u+o*s,i*e/Y(ta*t+d)]}return[r+n*l,u+n*s,i*Math.exp(ta*t)]}var r=n[0],u=n[1],i=n[2],o=t[0],a=t[1],c=t[2],l=o-r,s=a-u,f=l*l+s*s,h=Math.sqrt(f),g=(c*c-i*i+ra*f)/(2*i*ea*h),p=(c*c-i*i-ra*f)/(2*c*ea*h),d=Math.log(Math.sqrt(g*g+1)-g),v=Math.log(Math.sqrt(p*p+1)-p),m=v-d,y=(m||Math.log(c/i))/ta;return e.duration=1e3*y,e},mo.behavior.zoom=function(){function n(n){n.on(A,l).on(oa+".zoom",h).on(N,p).on("dblclick.zoom",d).on(q,s)}function t(n){return[(n[0]-S.x)/S.k,(n[1]-S.y)/S.k]}function e(n){return[n[0]*S.k+S.x,n[1]*S.k+S.y]}function r(n){S.k=Math.max(k[0],Math.min(k[1],n))}function u(n,t){t=e(t),S.x+=n[0]-t[0],S.y+=n[1]-t[1]}function i(){b&&b.domain(x.range().map(function(n){return(n-S.x)/S.k}).map(x.invert)),w&&w.domain(_.range().map(function(n){return(n-S.y)/S.k}).map(_.invert))}function o(n){n({type:"zoomstart"})}function a(n){i(),n({type:"zoom",scale:S.k,translate:[S.x,S.y]})}function c(n){n({type:"zoomend"})}function l(){function n(){s=1,u(mo.mouse(r),h),a(i)}function e(){f.on(N,_o===r?p:null).on(T,null),g(s&&mo.event.target===l),c(i)}var r=this,i=C.of(r,arguments),l=mo.event.target,s=0,f=mo.select(_o).on(N,n).on(T,e),h=t(mo.mouse(r)),g=L();z.call(r),o(i)}function s(){function n(){var n=mo.touches(p);return g=S.k,n.forEach(function(n){n.identifier in v&&(v[n.identifier]=t(n))}),n}function e(){for(var t=mo.event.changedTouches,e=0,i=t.length;i>e;++e)v[t[e].identifier]=null;var o=n(),c=Date.now();if(1===o.length){if(500>c-M){var l=o[0],s=v[l.identifier];r(2*S.k),u(l,s),f(),a(d)}M=c}else if(o.length>1){var l=o[0],h=o[1],g=l[0]-h[0],p=l[1]-h[1];m=g*g+p*p}}function i(){for(var n,t,e,i,o=mo.touches(p),c=0,l=o.length;l>c;++c,i=null)if(e=o[c],i=v[e.identifier]){if(t)break;n=e,t=i}if(i){var s=(s=e[0]-n[0])*s+(s=e[1]-n[1])*s,f=m&&Math.sqrt(s/m);n=[(n[0]+e[0])/2,(n[1]+e[1])/2],t=[(t[0]+i[0])/2,(t[1]+i[1])/2],r(f*g)}M=null,u(n,t),a(d)}function h(){if(mo.event.touches.length){for(var t=mo.event.changedTouches,e=0,r=t.length;r>e;++e)delete v[t[e].identifier];for(var u in v)return void n()}_.on(x,null).on(b,null),w.on(A,l).on(q,s),E(),c(d)}var g,p=this,d=C.of(p,arguments),v={},m=0,y=mo.event.changedTouches[0].identifier,x="touchmove.zoom-"+y,b="touchend.zoom-"+y,_=mo.select(_o).on(x,i).on(b,h),w=mo.select(p).on(A,null).on(q,e),E=L();z.call(p),e(),o(d)}function h(){var n=C.of(this,arguments);y?clearTimeout(y):(z.call(this),o(n)),y=setTimeout(function(){y=null,c(n)},50),f();var e=m||mo.mouse(this);v||(v=t(e)),r(Math.pow(2,.002*ua())*S.k),u(e,v),a(n)}function p(){v=null}function d(){var n=C.of(this,arguments),e=mo.mouse(this),i=t(e),l=Math.log(S.k)/Math.LN2;o(n),r(Math.pow(2,mo.event.shiftKey?Math.ceil(l)-1:Math.floor(l)+1)),u(e,i),a(n),c(n)}var v,m,y,M,x,b,_,w,S={x:0,y:0,k:1},E=[960,500],k=ia,A="mousedown.zoom",N="mousemove.zoom",T="mouseup.zoom",q="touchstart.zoom",C=g(n,"zoomstart","zoom","zoomend");return n.event=function(n){n.each(function(){var n=C.of(this,arguments),t=S;Oc?mo.select(this).transition().each("start.zoom",function(){S=this.__chart__||{x:0,y:0,k:1},o(n)}).tween("zoom:zoom",function(){var e=E[0],r=E[1],u=e/2,i=r/2,o=mo.interpolateZoom([(u-S.x)/S.k,(i-S.y)/S.k,e/S.k],[(u-t.x)/t.k,(i-t.y)/t.k,e/t.k]);return function(t){var r=o(t),c=e/r[2];this.__chart__=S={x:u-r[0]*c,y:i-r[1]*c,k:c},a(n)}}).each("end.zoom",function(){c(n)}):(this.__chart__=S,o(n),a(n),c(n))})},n.translate=function(t){return arguments.length?(S={x:+t[0],y:+t[1],k:S.k},i(),n):[S.x,S.y]},n.scale=function(t){return arguments.length?(S={x:S.x,y:S.y,k:+t},i(),n):S.k},n.scaleExtent=function(t){return arguments.length?(k=null==t?ia:[+t[0],+t[1]],n):k},n.center=function(t){return arguments.length?(m=t&&[+t[0],+t[1]],n):m},n.size=function(t){return arguments.length?(E=t&&[+t[0],+t[1]],n):E},n.x=function(t){return arguments.length?(b=t,x=t.copy(),S={x:0,y:0,k:1},n):b},n.y=function(t){return arguments.length?(w=t,_=t.copy(),S={x:0,y:0,k:1},n):w},mo.rebind(n,C,"on")};var ua,ia=[0,1/0],oa="onwheel"in xo?(ua=function(){return-mo.event.deltaY*(mo.event.deltaMode?120:1)},"wheel"):"onmousewheel"in xo?(ua=function(){return mo.event.wheelDelta},"mousewheel"):(ua=function(){return-mo.event.detail},"MozMousePixelScroll");Z.prototype.toString=function(){return this.rgb()+""},mo.hsl=function(n,t,e){return 1===arguments.length?n instanceof X?V(n.h,n.s,n.l):lt(""+n,st,V):V(+n,+t,+e)};var aa=X.prototype=new Z;aa.brighter=function(n){return n=Math.pow(.7,arguments.length?n:1),V(this.h,this.s,this.l/n)},aa.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),V(this.h,this.s,n*this.l)},aa.rgb=function(){return $(this.h,this.s,this.l)},mo.hcl=function(n,t,e){return 1===arguments.length?n instanceof W?B(n.h,n.c,n.l):n instanceof K?nt(n.l,n.a,n.b):nt((n=ft((n=mo.rgb(n)).r,n.g,n.b)).l,n.a,n.b):B(+n,+t,+e)};var ca=W.prototype=new Z;ca.brighter=function(n){return B(this.h,this.c,Math.min(100,this.l+la*(arguments.length?n:1)))},ca.darker=function(n){return B(this.h,this.c,Math.max(0,this.l-la*(arguments.length?n:1)))},ca.rgb=function(){return J(this.h,this.c,this.l).rgb()},mo.lab=function(n,t,e){return 1===arguments.length?n instanceof K?G(n.l,n.a,n.b):n instanceof W?J(n.l,n.c,n.h):ft((n=mo.rgb(n)).r,n.g,n.b):G(+n,+t,+e)};var la=18,sa=.95047,fa=1,ha=1.08883,ga=K.prototype=new Z;ga.brighter=function(n){return G(Math.min(100,this.l+la*(arguments.length?n:1)),this.a,this.b)},ga.darker=function(n){return G(Math.max(0,this.l-la*(arguments.length?n:1)),this.a,this.b)},ga.rgb=function(){return Q(this.l,this.a,this.b)},mo.rgb=function(n,t,e){return 1===arguments.length?n instanceof at?ot(n.r,n.g,n.b):lt(""+n,ot,$):ot(~~n,~~t,~~e)};var pa=at.prototype=new Z;pa.brighter=function(n){n=Math.pow(.7,arguments.length?n:1);var t=this.r,e=this.g,r=this.b,u=30;return t||e||r?(t&&u>t&&(t=u),e&&u>e&&(e=u),r&&u>r&&(r=u),ot(Math.min(255,~~(t/n)),Math.min(255,~~(e/n)),Math.min(255,~~(r/n)))):ot(u,u,u)},pa.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),ot(~~(n*this.r),~~(n*this.g),~~(n*this.b))},pa.hsl=function(){return st(this.r,this.g,this.b)},pa.toString=function(){return"#"+ct(this.r)+ct(this.g)+ct(this.b)};var da=mo.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});da.forEach(function(n,t){da.set(n,ut(t))}),mo.functor=pt,mo.xhr=vt(dt),mo.dsv=function(n,t){function e(n,e,i){arguments.length<3&&(i=e,e=null);var o=mo.xhr(n,t,i);return o.row=function(n){return arguments.length?o.response(null==(e=n)?r:u(n)):e},o.row(e)}function r(n){return e.parse(n.responseText)}function u(n){return function(t){return e.parse(t.responseText,n)}}function o(t){return t.map(a).join(n)}function a(n){return c.test(n)?'"'+n.replace(/\"/g,'""')+'"':n}var c=new RegExp('["'+n+"\n]"),l=n.charCodeAt(0);return e.parse=function(n,t){var r;return e.parseRows(n,function(n,e){if(r)return r(n,e-1);var u=new Function("d","return {"+n.map(function(n,t){return JSON.stringify(n)+": d["+t+"]"}).join(",")+"}");r=t?function(n,e){return t(u(n),e)}:u})},e.parseRows=function(n,t){function e(){if(s>=c)return o;if(u)return u=!1,i;var t=s;if(34===n.charCodeAt(t)){for(var e=t;e++s;){var r=n.charCodeAt(s++),a=1;if(10===r)u=!0;else if(13===r)u=!0,10===n.charCodeAt(s)&&(++s,++a);else if(r!==l)continue;return n.substring(t,s-a)}return n.substring(t)}for(var r,u,i={},o={},a=[],c=n.length,s=0,f=0;(r=e())!==o;){for(var h=[];r!==i&&r!==o;)h.push(r),r=e();(!t||(h=t(h,f++)))&&a.push(h)}return a},e.format=function(t){if(Array.isArray(t[0]))return e.formatRows(t);var r=new i,u=[];return t.forEach(function(n){for(var t in n)r.has(t)||u.push(r.add(t))}),[u.map(a).join(n)].concat(t.map(function(t){return u.map(function(n){return a(t[n])}).join(n)})).join("\n")},e.formatRows=function(n){return n.map(o).join("\n")},e},mo.csv=mo.dsv(",","text/csv"),mo.tsv=mo.dsv(" ","text/tab-separated-values");var va,ma,ya,Ma,xa,ba=_o[a(_o,"requestAnimationFrame")]||function(n){setTimeout(n,17)};mo.timer=function(n,t,e){var r=arguments.length;2>r&&(t=0),3>r&&(e=Date.now());var u=e+t,i={callback:n,time:u,next:null};ma?ma.next=i:va=i,ma=i,ya||(Ma=clearTimeout(Ma),ya=1,ba(Mt))},mo.timer.flush=function(){bt(),_t()};var _a=".",wa=",",Sa=[3,3],Ea="$",ka=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"].map(wt);mo.formatPrefix=function(n,t){var e=0;return n&&(0>n&&(n*=-1),t&&(n=mo.round(n,St(n,t))),e=1+Math.floor(1e-12+Math.log(n)/Math.LN10),e=Math.max(-24,Math.min(24,3*Math.floor((0>=e?e+1:e-1)/3)))),ka[8+e/3]},mo.round=function(n,t){return t?Math.round(n*(t=Math.pow(10,t)))/t:Math.round(n)},mo.format=function(n){var t=Aa.exec(n),e=t[1]||" ",r=t[2]||">",u=t[3]||"",i=t[4]||"",o=t[5],a=+t[6],c=t[7],l=t[8],s=t[9],f=1,h="",g=!1;switch(l&&(l=+l.substring(1)),(o||"0"===e&&"="===r)&&(o=e="0",r="=",c&&(a-=Math.floor((a-1)/4))),s){case"n":c=!0,s="g";break;case"%":f=100,h="%",s="f";break;case"p":f=100,h="%",s="r";break;case"b":case"o":case"x":case"X":"#"===i&&(i="0"+s.toLowerCase());case"c":case"d":g=!0,l=0;break;case"s":f=-1,s="r"}"#"===i?i="":"$"===i&&(i=Ea),"r"!=s||l||(s="g"),null!=l&&("g"==s?l=Math.max(1,Math.min(21,l)):("e"==s||"f"==s)&&(l=Math.max(0,Math.min(20,l)))),s=Na.get(s)||Et;var p=o&&c;return function(n){if(g&&n%1)return"";var t=0>n||0===n&&0>1/n?(n=-n,"-"):u;if(0>f){var d=mo.formatPrefix(n,l);n=d.scale(n),h=d.symbol}else n*=f;n=s(n,l);var v=n.lastIndexOf("."),m=0>v?n:n.substring(0,v),y=0>v?"":_a+n.substring(v+1);!o&&c&&(m=Ta(m));var M=i.length+m.length+y.length+(p?0:t.length),x=a>M?new Array(M=a-M+1).join(e):"";return p&&(m=Ta(x+m)),t+=i,n=m+y,("<"===r?t+n+x:">"===r?x+t+n:"^"===r?x.substring(0,M>>=1)+t+n+x.substring(M):t+(p?n:x+n))+h}};var Aa=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,Na=mo.map({b:function(n){return n.toString(2)},c:function(n){return String.fromCharCode(n)},o:function(n){return n.toString(8)},x:function(n){return n.toString(16)},X:function(n){return n.toString(16).toUpperCase()},g:function(n,t){return n.toPrecision(t)},e:function(n,t){return n.toExponential(t)},f:function(n,t){return n.toFixed(t)},r:function(n,t){return(n=mo.round(n,St(n,t))).toFixed(Math.max(0,Math.min(20,St(n*(1+1e-15),t))))}}),Ta=dt;if(Sa){var qa=Sa.length;Ta=function(n){for(var t=n.length,e=[],r=0,u=Sa[0];t>0&&u>0;)e.push(n.substring(t-=u,t+u)),u=Sa[r=(r+1)%qa];return e.reverse().join(wa)}}mo.geo={},kt.prototype={s:0,t:0,add:function(n){At(n,this.t,za),At(za.s,this.s,this),this.s?this.t+=za.t:this.s=za.t},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var za=new kt;mo.geo.stream=function(n,t){n&&Ca.hasOwnProperty(n.type)?Ca[n.type](n,t):Nt(n,t)};var Ca={Feature:function(n,t){Nt(n.geometry,t)},FeatureCollection:function(n,t){for(var e=n.features,r=-1,u=e.length;++rn?4*Bo+n:n,Ha.lineStart=Ha.lineEnd=Ha.point=c}};mo.geo.bounds=function(){function n(n,t){M.push(x=[s=n,h=n]),f>t&&(f=t),t>g&&(g=t)}function t(t,e){var r=Ct([t*Qo,e*Qo]);if(m){var u=jt(m,r),i=[u[1],-u[0],0],o=jt(i,u);Ft(o),o=Pt(o);var c=t-p,l=c>0?1:-1,d=o[0]*na*l,v=Math.abs(c)>180;if(v^(d>l*p&&l*t>d)){var y=o[1]*na;y>g&&(g=y)}else if(d=(d+360)%360-180,v^(d>l*p&&l*t>d)){var y=-o[1]*na;f>y&&(f=y)}else f>e&&(f=e),e>g&&(g=e);v?p>t?a(s,t)>a(s,h)&&(h=t):a(t,h)>a(s,h)&&(s=t):h>=s?(s>t&&(s=t),t>h&&(h=t)):t>p?a(s,t)>a(s,h)&&(h=t):a(t,h)>a(s,h)&&(s=t)}else n(t,e);m=r,p=t}function e(){b.point=t}function r(){x[0]=s,x[1]=h,b.point=n,m=null}function u(n,e){if(m){var r=n-p;y+=Math.abs(r)>180?r+(r>0?360:-360):r}else d=n,v=e;Ha.point(n,e),t(n,e)}function i(){Ha.lineStart()}function o(){u(d,v),Ha.lineEnd(),Math.abs(y)>Go&&(s=-(h=180)),x[0]=s,x[1]=h,m=null}function a(n,t){return(t-=n)<0?t+360:t}function c(n,t){return n[0]-t[0]}function l(n,t){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:nLa?(s=-(h=180),f=-(g=90)):y>Go?g=90:-Go>y&&(f=-90),x[0]=s,x[1]=h}};return function(n){g=h=-(s=f=1/0),M=[],mo.geo.stream(n,b);var t=M.length;if(t){M.sort(c);for(var e,r=1,u=M[0],i=[u];t>r;++r)e=M[r],l(e[0],u)||l(e[1],u)?(a(u[0],e[1])>a(u[0],u[1])&&(u[1]=e[1]),a(e[0],u[1])>a(u[0],u[1])&&(u[0]=e[0])):i.push(u=e);for(var o,e,p=-1/0,t=i.length-1,r=0,u=i[t];t>=r;u=e,++r)e=i[r],(o=a(u[1],e[0]))>p&&(p=o,s=e[0],h=u[1])}return M=x=null,1/0===s||1/0===f?[[0/0,0/0],[0/0,0/0]]:[[s,f],[h,g]]}}(),mo.geo.centroid=function(n){Fa=Pa=Oa=Ra=Ya=Ia=Ua=Za=Va=Xa=$a=0,mo.geo.stream(n,Ba);var t=Va,e=Xa,r=$a,u=t*t+e*e+r*r;return Ko>u&&(t=Ia,e=Ua,r=Za,Go>Pa&&(t=Oa,e=Ra,r=Ya),u=t*t+e*e+r*r,Ko>u)?[0/0,0/0]:[Math.atan2(e,t)*na,O(r/Math.sqrt(u))*na]};var Fa,Pa,Oa,Ra,Ya,Ia,Ua,Za,Va,Xa,$a,Ba={sphere:c,point:Rt,lineStart:It,lineEnd:Ut,polygonStart:function(){Ba.lineStart=Zt},polygonEnd:function(){Ba.lineStart=It}},Wa=Bt(Vt,Qt,te,[-Bo,-Bo/2]),Ja=1e9;mo.geo.clipExtent=function(){var n,t,e,r,u,i,o={stream:function(n){return u&&(u.valid=!1),u=i(n),u.valid=!0,u},extent:function(a){return arguments.length?(i=re(n=+a[0][0],t=+a[0][1],e=+a[1][0],r=+a[1][1]),u&&(u.valid=!1,u=null),o):[[n,t],[e,r]]}};return o.extent([[0,0],[960,500]])},(mo.geo.conicEqualArea=function(){return oe(ae)}).raw=ae,mo.geo.albers=function(){return mo.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},mo.geo.albersUsa=function(){function n(n){var i=n[0],o=n[1];return t=null,e(i,o),t||(r(i,o),t)||u(i,o),t}var t,e,r,u,i=mo.geo.albers(),o=mo.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),a=mo.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),c={point:function(n,e){t=[n,e]}};return n.invert=function(n){var t=i.scale(),e=i.translate(),r=(n[0]-e[0])/t,u=(n[1]-e[1])/t;return(u>=.12&&.234>u&&r>=-.425&&-.214>r?o:u>=.166&&.234>u&&r>=-.214&&-.115>r?a:i).invert(n)},n.stream=function(n){var t=i.stream(n),e=o.stream(n),r=a.stream(n);return{point:function(n,u){t.point(n,u),e.point(n,u),r.point(n,u)},sphere:function(){t.sphere(),e.sphere(),r.sphere()},lineStart:function(){t.lineStart(),e.lineStart(),r.lineStart()},lineEnd:function(){t.lineEnd(),e.lineEnd(),r.lineEnd()},polygonStart:function(){t.polygonStart(),e.polygonStart(),r.polygonStart()},polygonEnd:function(){t.polygonEnd(),e.polygonEnd(),r.polygonEnd()}}},n.precision=function(t){return arguments.length?(i.precision(t),o.precision(t),a.precision(t),n):i.precision()},n.scale=function(t){return arguments.length?(i.scale(t),o.scale(.35*t),a.scale(t),n.translate(i.translate())):i.scale()},n.translate=function(t){if(!arguments.length)return i.translate();var l=i.scale(),s=+t[0],f=+t[1];return e=i.translate(t).clipExtent([[s-.455*l,f-.238*l],[s+.455*l,f+.238*l]]).stream(c).point,r=o.translate([s-.307*l,f+.201*l]).clipExtent([[s-.425*l+Go,f+.12*l+Go],[s-.214*l-Go,f+.234*l-Go]]).stream(c).point,u=a.translate([s-.205*l,f+.212*l]).clipExtent([[s-.214*l+Go,f+.166*l+Go],[s-.115*l-Go,f+.234*l-Go]]).stream(c).point,n},n.scale(1070)};var Ga,Ka,Qa,nc,tc,ec,rc={point:c,lineStart:c,lineEnd:c,polygonStart:function(){Ka=0,rc.lineStart=ce},polygonEnd:function(){rc.lineStart=rc.lineEnd=rc.point=c,Ga+=Math.abs(Ka/2)}},uc={point:le,lineStart:c,lineEnd:c,polygonStart:c,polygonEnd:c},ic={point:he,lineStart:ge,lineEnd:pe,polygonStart:function(){ic.lineStart=de},polygonEnd:function(){ic.point=he,ic.lineStart=ge,ic.lineEnd=pe}};mo.geo.transform=function(n){return{stream:function(t){var e=new ye(t);for(var r in n)e[r]=n[r];return e}}},ye.prototype={point:function(n,t){this.stream.point(n,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}},mo.geo.path=function(){function n(n){return n&&("function"==typeof a&&i.pointRadius(+a.apply(this,arguments)),o&&o.valid||(o=u(i)),mo.geo.stream(n,o)),i.result()}function t(){return o=null,n}var e,r,u,i,o,a=4.5;return n.area=function(n){return Ga=0,mo.geo.stream(n,u(rc)),Ga},n.centroid=function(n){return Oa=Ra=Ya=Ia=Ua=Za=Va=Xa=$a=0,mo.geo.stream(n,u(ic)),$a?[Va/$a,Xa/$a]:Za?[Ia/Za,Ua/Za]:Ya?[Oa/Ya,Ra/Ya]:[0/0,0/0]},n.bounds=function(n){return tc=ec=-(Qa=nc=1/0),mo.geo.stream(n,u(uc)),[[Qa,nc],[tc,ec]]},n.projection=function(n){return arguments.length?(u=(e=n)?n.stream||Me(n):dt,t()):e},n.context=function(n){return arguments.length?(i=null==(r=n)?new se:new ve(n),"function"!=typeof a&&i.pointRadius(a),t()):r},n.pointRadius=function(t){return arguments.length?(a="function"==typeof t?t:(i.pointRadius(+t),+t),n):a},n.projection(mo.geo.albersUsa()).context(null)},mo.geo.projection=xe,mo.geo.projectionMutator=be,(mo.geo.equirectangular=function(){return xe(we)}).raw=we.invert=we,mo.geo.rotation=function(n){function t(t){return t=n(t[0]*Qo,t[1]*Qo),t[0]*=na,t[1]*=na,t}return n=Ee(n[0]%360*Qo,n[1]*Qo,n.length>2?n[2]*Qo:0),t.invert=function(t){return t=n.invert(t[0]*Qo,t[1]*Qo),t[0]*=na,t[1]*=na,t},t},Se.invert=we,mo.geo.circle=function(){function n(){var n="function"==typeof r?r.apply(this,arguments):r,t=Ee(-n[0]*Qo,-n[1]*Qo,0).invert,u=[];return e(null,null,1,{point:function(n,e){u.push(n=t(n,e)),n[0]*=na,n[1]*=na}}),{type:"Polygon",coordinates:[u]}}var t,e,r=[0,0],u=6;return n.origin=function(t){return arguments.length?(r=t,n):r},n.angle=function(r){return arguments.length?(e=Te((t=+r)*Qo,u*Qo),n):t},n.precision=function(r){return arguments.length?(e=Te(t*Qo,(u=+r)*Qo),n):u},n.angle(90)},mo.geo.distance=function(n,t){var e,r=(t[0]-n[0])*Qo,u=n[1]*Qo,i=t[1]*Qo,o=Math.sin(r),a=Math.cos(r),c=Math.sin(u),l=Math.cos(u),s=Math.sin(i),f=Math.cos(i);return Math.atan2(Math.sqrt((e=f*o)*e+(e=l*s-c*f*a)*e),c*s+l*f*a)},mo.geo.graticule=function(){function n(){return{type:"MultiLineString",coordinates:t()}}function t(){return mo.range(Math.ceil(i/v)*v,u,v).map(h).concat(mo.range(Math.ceil(l/m)*m,c,m).map(g)).concat(mo.range(Math.ceil(r/p)*p,e,p).filter(function(n){return Math.abs(n%v)>Go -}).map(s)).concat(mo.range(Math.ceil(a/d)*d,o,d).filter(function(n){return Math.abs(n%m)>Go}).map(f))}var e,r,u,i,o,a,c,l,s,f,h,g,p=10,d=p,v=90,m=360,y=2.5;return n.lines=function(){return t().map(function(n){return{type:"LineString",coordinates:n}})},n.outline=function(){return{type:"Polygon",coordinates:[h(i).concat(g(c).slice(1),h(u).reverse().slice(1),g(l).reverse().slice(1))]}},n.extent=function(t){return arguments.length?n.majorExtent(t).minorExtent(t):n.minorExtent()},n.majorExtent=function(t){return arguments.length?(i=+t[0][0],u=+t[1][0],l=+t[0][1],c=+t[1][1],i>u&&(t=i,i=u,u=t),l>c&&(t=l,l=c,c=t),n.precision(y)):[[i,l],[u,c]]},n.minorExtent=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],a=+t[0][1],o=+t[1][1],r>e&&(t=r,r=e,e=t),a>o&&(t=a,a=o,o=t),n.precision(y)):[[r,a],[e,o]]},n.step=function(t){return arguments.length?n.majorStep(t).minorStep(t):n.minorStep()},n.majorStep=function(t){return arguments.length?(v=+t[0],m=+t[1],n):[v,m]},n.minorStep=function(t){return arguments.length?(p=+t[0],d=+t[1],n):[p,d]},n.precision=function(t){return arguments.length?(y=+t,s=ze(a,o,90),f=Ce(r,e,y),h=ze(l,c,90),g=Ce(i,u,y),n):y},n.majorExtent([[-180,-90+Go],[180,90-Go]]).minorExtent([[-180,-80-Go],[180,80+Go]])},mo.geo.greatArc=function(){function n(){return{type:"LineString",coordinates:[t||r.apply(this,arguments),e||u.apply(this,arguments)]}}var t,e,r=De,u=je;return n.distance=function(){return mo.geo.distance(t||r.apply(this,arguments),e||u.apply(this,arguments))},n.source=function(e){return arguments.length?(r=e,t="function"==typeof e?null:e,n):r},n.target=function(t){return arguments.length?(u=t,e="function"==typeof t?null:t,n):u},n.precision=function(){return arguments.length?n:0},n},mo.geo.interpolate=function(n,t){return Le(n[0]*Qo,n[1]*Qo,t[0]*Qo,t[1]*Qo)},mo.geo.length=function(n){return oc=0,mo.geo.stream(n,ac),oc};var oc,ac={sphere:c,point:c,lineStart:He,lineEnd:c,polygonStart:c,polygonEnd:c},cc=Fe(function(n){return Math.sqrt(2/(1+n))},function(n){return 2*Math.asin(n/2)});(mo.geo.azimuthalEqualArea=function(){return xe(cc)}).raw=cc;var lc=Fe(function(n){var t=Math.acos(n);return t&&t/Math.sin(t)},dt);(mo.geo.azimuthalEquidistant=function(){return xe(lc)}).raw=lc,(mo.geo.conicConformal=function(){return oe(Pe)}).raw=Pe,(mo.geo.conicEquidistant=function(){return oe(Oe)}).raw=Oe;var sc=Fe(function(n){return 1/n},Math.atan);(mo.geo.gnomonic=function(){return xe(sc)}).raw=sc,Re.invert=function(n,t){return[n,2*Math.atan(Math.exp(t))-Jo]},(mo.geo.mercator=function(){return Ye(Re)}).raw=Re;var fc=Fe(function(){return 1},Math.asin);(mo.geo.orthographic=function(){return xe(fc)}).raw=fc;var hc=Fe(function(n){return 1/(1+n)},function(n){return 2*Math.atan(n)});(mo.geo.stereographic=function(){return xe(hc)}).raw=hc,Ie.invert=function(n,t){return[Math.atan2(R(n),Math.cos(t)),O(Math.sin(t)/Y(n))]},(mo.geo.transverseMercator=function(){return Ye(Ie)}).raw=Ie,mo.geom={},mo.svg={},mo.svg.line=function(){return Ue(dt)};var gc=mo.map({linear:Xe,"linear-closed":$e,step:Be,"step-before":We,"step-after":Je,basis:er,"basis-open":rr,"basis-closed":ur,bundle:ir,cardinal:Qe,"cardinal-open":Ge,"cardinal-closed":Ke,monotone:fr});gc.forEach(function(n,t){t.key=n,t.closed=/-closed$/.test(n)});var pc=[0,2/3,1/3,0],dc=[0,1/3,2/3,0],vc=[0,1/6,2/3,1/6];mo.geom.hull=function(n){function t(n){if(n.length<3)return[];var t,u,i,o,a,c,l,s,f,h,g,p,d=pt(e),v=pt(r),m=n.length,y=m-1,M=[],x=[],b=0;if(d===Ze&&r===Ve)t=n;else for(i=0,t=[];m>i;++i)t.push([+d.call(this,u=n[i],i),+v.call(this,u,i)]);for(i=1;m>i;++i)(t[i][1]i;++i)i!==b&&(c=t[i][1]-t[b][1],a=t[i][0]-t[b][0],M.push({angle:Math.atan2(c,a),index:i}));for(M.sort(function(n,t){return n.angle-t.angle}),g=M[0].angle,h=M[0].index,f=0,i=1;y>i;++i){if(o=M[i].index,g==M[i].angle){if(a=t[h][0]-t[b][0],c=t[h][1]-t[b][1],l=t[o][0]-t[b][0],s=t[o][1]-t[b][1],a*a+c*c>=l*l+s*s){M[i].index=-1;continue}M[f].index=-1}g=M[i].angle,f=i,h=o}for(x.push(b),i=0,o=0;2>i;++o)M[o].index>-1&&(x.push(M[o].index),i++);for(p=x.length;y>o;++o)if(!(M[o].index<0)){for(;!hr(x[p-2],x[p-1],M[o].index,t);)--p;x[p++]=M[o].index}var _=[];for(i=p-1;i>=0;--i)_.push(n[x[i]]);return _}var e=Ze,r=Ve;return arguments.length?t(n):(t.x=function(n){return arguments.length?(e=n,t):e},t.y=function(n){return arguments.length?(r=n,t):r},t)},mo.geom.polygon=function(n){return Lo(n,mc),n};var mc=mo.geom.polygon.prototype=[];mc.area=function(){for(var n,t=-1,e=this.length,r=this[e-1],u=0;++ta;a++)e.push([u,t[a],t[a+1]])}),e},mo.geom.voronoi=function(n){function t(n){var t,i,o,a=n.map(function(){return[]}),c=pt(e),l=pt(r),s=n.length,f=1e6;if(c===Ze&&l===Ve)t=n;else for(t=new Array(s),o=0;s>o;++o)t[o]=[+c.call(this,i=n[o],o),+l.call(this,i,o)];if(vr(t,function(n){var t,e,r,u,i,o;1===n.a&&n.b>=0?(t=n.ep.r,e=n.ep.l):(t=n.ep.l,e=n.ep.r),1===n.a?(i=t?t.y:-f,r=n.c-n.b*i,o=e?e.y:f,u=n.c-n.b*o):(r=t?t.x:-f,i=n.c-n.a*r,u=e?e.x:f,o=n.c-n.a*u);var c=[r,i],l=[u,o];a[n.region.l.index].push(c,l),a[n.region.r.index].push(c,l)}),a=a.map(function(n,e){var r=t[e][0],u=t[e][1],i=n.map(function(n){return Math.atan2(n[0]-r,n[1]-u)}),o=mo.range(n.length).sort(function(n,t){return i[n]-i[t]});return o.filter(function(n,t){return!t||i[n]-i[o[t-1]]>Go}).map(function(t){return n[t]})}),a.forEach(function(n,e){var r=n.length;if(!r)return n.push([-f,-f],[-f,f],[f,f],[f,-f]);if(!(r>2)){var u=t[e],i=n[0],o=n[1],a=u[0],c=u[1],l=i[0],s=i[1],h=o[0],g=o[1],p=Math.abs(h-l),d=g-s;if(Math.abs(d)c?-f:f;n.push([-f,v],[f,v])}else if(Go>p){var m=l>a?-f:f;n.push([m,-f],[m,f])}else{var v=(l-a)*(g-s)>(h-l)*(s-c)?f:-f,y=Math.abs(d)-p;Math.abs(y)d?v:-v,v]):(y>0&&(v*=-1),n.push([-f,v],[f,v]))}}}),u)for(o=0;s>o;++o)u.clip(a[o]);for(o=0;s>o;++o)a[o].point=n[o];return a}var e=Ze,r=Ve,u=null;return arguments.length?t(n):(t.x=function(n){return arguments.length?(e=n,t):e},t.y=function(n){return arguments.length?(r=n,t):r},t.clipExtent=function(n){if(!arguments.length)return u&&[u[0],u[2]];if(null==n)u=null;else{var e=+n[0][0],r=+n[0][1],i=+n[1][0],o=+n[1][1];u=mo.geom.polygon([[e,r],[e,o],[i,o],[i,r]])}return t},t.size=function(n){return arguments.length?t.clipExtent(n&&[[0,0],n]):u&&u[2]},t.links=function(n){var t,u,i,o=n.map(function(){return[]}),a=[],c=pt(e),l=pt(r),s=n.length;if(c===Ze&&l===Ve)t=n;else for(t=new Array(s),i=0;s>i;++i)t[i]=[+c.call(this,u=n[i],i),+l.call(this,u,i)];return vr(t,function(t){var e=t.region.l.index,r=t.region.r.index;o[e][r]||(o[e][r]=o[r][e]=!0,a.push({source:n[e],target:n[r]}))}),a},t.triangles=function(n){if(e===Ze&&r===Ve)return mo.geom.delaunay(n);for(var t,u=new Array(c),i=pt(e),o=pt(r),a=-1,c=n.length;++a=l,h=r>=s,g=(h<<1)+f;n.leaf=!1,n=n.nodes[g]||(n.nodes[g]=Mr()),f?u=l:a=l,h?o=s:c=s,i(n,t,e,r,u,o,a,c)}var s,f,h,g,p,d,v,m,y,M=pt(a),x=pt(c);if(null!=t)d=t,v=e,m=r,y=u;else if(m=y=-(d=v=1/0),f=[],h=[],p=n.length,o)for(g=0;p>g;++g)s=n[g],s.xm&&(m=s.x),s.y>y&&(y=s.y),f.push(s.x),h.push(s.y);else for(g=0;p>g;++g){var b=+M(s=n[g],g),_=+x(s,g);d>b&&(d=b),v>_&&(v=_),b>m&&(m=b),_>y&&(y=_),f.push(b),h.push(_)}var w=m-d,S=y-v;w>S?y=v+w:m=d+S;var E=Mr();if(E.add=function(n){i(E,n,+M(n,++g),+x(n,g),d,v,m,y)},E.visit=function(n){xr(n,E,d,v,m,y)},g=-1,null==t){for(;++g=0?n.substring(0,t):n,r=t>=0?n.substring(t+1):"in";return e=bc.get(e)||xc,r=_c.get(r)||dt,Ar(r(e.apply(null,Array.prototype.slice.call(arguments,1))))},mo.interpolateHcl=Rr,mo.interpolateHsl=Yr,mo.interpolateLab=Ir,mo.interpolateRound=Ur,mo.transform=function(n){var t=xo.createElementNS(mo.ns.prefix.svg,"g");return(mo.transform=function(n){if(null!=n){t.setAttribute("transform",n);var e=t.transform.baseVal.consolidate()}return new Zr(e?e.matrix:wc)})(n)},Zr.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var wc={a:1,b:0,c:0,d:1,e:0,f:0};mo.interpolateTransform=Br,mo.layout={},mo.layout.bundle=function(){return function(n){for(var t=[],e=-1,r=n.length;++e(u-e)*a){var c=t.charge*a*a;return n.px-=i*c,n.py-=o*c,!0}if(t.point&&isFinite(a)){var c=t.pointCharge*a*a;n.px-=i*c,n.py-=o*c}}return!t.charge}}function t(n){n.px=mo.event.x,n.py=mo.event.y,a.resume()}var e,r,u,i,o,a={},c=mo.dispatch("start","tick","end"),l=[1,1],s=.9,f=Sc,h=Ec,g=-30,p=.1,d=.8,v=[],m=[];return a.tick=function(){if((r*=.99)<.005)return c.end({type:"end",alpha:r=0}),!0;var t,e,a,f,h,d,y,M,x,b=v.length,_=m.length;for(e=0;_>e;++e)a=m[e],f=a.source,h=a.target,M=h.x-f.x,x=h.y-f.y,(d=M*M+x*x)&&(d=r*i[e]*((d=Math.sqrt(d))-u[e])/d,M*=d,x*=d,h.x-=M*(y=f.weight/(h.weight+f.weight)),h.y-=x*y,f.x+=M*(y=1-y),f.y+=x*y);if((y=r*p)&&(M=l[0]/2,x=l[1]/2,e=-1,y))for(;++e0?n:0:n>0&&(c.start({type:"start",alpha:r=n}),mo.timer(a.tick)),a):r},a.start=function(){function n(n,r){for(var u,i=t(e),o=-1,a=i.length;++or;++r)c[r]=[];for(r=0;d>r;++r){var n=m[r];c[n.source.index].push(n.target),c[n.target.index].push(n.source)}}return c[e]}var e,r,c,s,p=v.length,d=m.length,y=l[0],M=l[1];for(e=0;p>e;++e)(s=v[e]).index=e,s.weight=0;for(e=0;d>e;++e)s=m[e],"number"==typeof s.source&&(s.source=v[s.source]),"number"==typeof s.target&&(s.target=v[s.target]),++s.source.weight,++s.target.weight;for(e=0;p>e;++e)s=v[e],isNaN(s.x)&&(s.x=n("x",y)),isNaN(s.y)&&(s.y=n("y",M)),isNaN(s.px)&&(s.px=s.x),isNaN(s.py)&&(s.py=s.y);if(u=[],"function"==typeof f)for(e=0;d>e;++e)u[e]=+f.call(this,m[e],e);else for(e=0;d>e;++e)u[e]=f;if(i=[],"function"==typeof h)for(e=0;d>e;++e)i[e]=+h.call(this,m[e],e);else for(e=0;d>e;++e)i[e]=h;if(o=[],"function"==typeof g)for(e=0;p>e;++e)o[e]=+g.call(this,v[e],e);else for(e=0;p>e;++e)o[e]=g;return a.resume()},a.resume=function(){return a.alpha(.1)},a.stop=function(){return a.alpha(0)},a.drag=function(){return e||(e=mo.behavior.drag().origin(dt).on("dragstart.force",nu).on("drag.force",t).on("dragend.force",tu)),arguments.length?(this.on("mouseover.force",eu).on("mouseout.force",ru).call(e),void 0):e},mo.rebind(a,c,"on")};var Sc=20,Ec=1;mo.layout.hierarchy=function(){function n(t,o,a){var c=u.call(e,t,o);if(t.depth=o,a.push(t),c&&(l=c.length)){for(var l,s,f=-1,h=t.children=[],g=0,p=o+1;++fg;++g)for(u.call(n,l[0][g],p=d[g],s[0][g][1]),h=1;v>h;++h)u.call(n,l[h][g],p+=s[h-1][g][1],s[h][g][1]);return a}var t=dt,e=gu,r=pu,u=hu,i=su,o=fu;return n.values=function(e){return arguments.length?(t=e,n):t},n.order=function(t){return arguments.length?(e="function"==typeof t?t:Ac.get(t)||gu,n):e},n.offset=function(t){return arguments.length?(r="function"==typeof t?t:Nc.get(t)||pu,n):r},n.x=function(t){return arguments.length?(i=t,n):i},n.y=function(t){return arguments.length?(o=t,n):o},n.out=function(t){return arguments.length?(u=t,n):u},n};var Ac=mo.map({"inside-out":function(n){var t,e,r=n.length,u=n.map(du),i=n.map(vu),o=mo.range(r).sort(function(n,t){return u[n]-u[t]}),a=0,c=0,l=[],s=[];for(t=0;r>t;++t)e=o[t],c>a?(a+=i[e],l.push(e)):(c+=i[e],s.push(e));return s.reverse().concat(l)},reverse:function(n){return mo.range(n.length).reverse()},"default":gu}),Nc=mo.map({silhouette:function(n){var t,e,r,u=n.length,i=n[0].length,o=[],a=0,c=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];r>a&&(a=r),o.push(r)}for(e=0;i>e;++e)c[e]=(a-o[e])/2;return c},wiggle:function(n){var t,e,r,u,i,o,a,c,l,s=n.length,f=n[0],h=f.length,g=[];for(g[0]=c=l=0,e=1;h>e;++e){for(t=0,u=0;s>t;++t)u+=n[t][e][1];for(t=0,i=0,a=f[e][0]-f[e-1][0];s>t;++t){for(r=0,o=(n[t][e][1]-n[t][e-1][1])/(2*a);t>r;++r)o+=(n[r][e][1]-n[r][e-1][1])/a;i+=o*n[t][e][1]}g[e]=c-=u?i/u*a:0,l>c&&(l=c)}for(e=0;h>e;++e)g[e]-=l;return g},expand:function(n){var t,e,r,u=n.length,i=n[0].length,o=1/u,a=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];if(r)for(t=0;u>t;t++)n[t][e][1]/=r;else for(t=0;u>t;t++)n[t][e][1]=o}for(e=0;i>e;++e)a[e]=0;return a},zero:pu});mo.layout.histogram=function(){function n(n,i){for(var o,a,c=[],l=n.map(e,this),s=r.call(this,l,i),f=u.call(this,s,l,i),i=-1,h=l.length,g=f.length-1,p=t?1:1/h;++i0)for(i=-1;++i=s[0]&&a<=s[1]&&(o=c[mo.bisect(f,a,1,g)-1],o.y+=p,o.push(n[i]));return c}var t=!0,e=Number,r=xu,u=yu;return n.value=function(t){return arguments.length?(e=t,n):e},n.range=function(t){return arguments.length?(r=pt(t),n):r},n.bins=function(t){return arguments.length?(u="number"==typeof t?function(n){return Mu(n,t)}:pt(t),n):u},n.frequency=function(e){return arguments.length?(t=!!e,n):t},n},mo.layout.tree=function(){function n(n,i){function o(n,t){var r=n.children,u=n._tree;if(r&&(i=r.length)){for(var i,a,l,s=r[0],f=s,h=-1;++h0&&(qu(zu(a,n,r),n,u),l+=u,s+=u),f+=a._tree.mod,l+=i._tree.mod,h+=c._tree.mod,s+=o._tree.mod;a&&!wu(o)&&(o._tree.thread=a,o._tree.mod+=f-s),i&&!_u(c)&&(c._tree.thread=i,c._tree.mod+=l-h,r=n)}return r}var l=t.call(this,n,i),s=l[0];Nu(s,function(n,t){n._tree={ancestor:n,prelim:0,mod:0,change:0,shift:0,number:t?t._tree.number+1:0}}),o(s),a(s,-s._tree.prelim);var f=Su(s,ku),h=Su(s,Eu),g=Su(s,Au),p=f.x-e(f,h)/2,d=h.x+e(h,f)/2,v=g.depth||1;return Nu(s,u?function(n){n.x*=r[0],n.y=n.depth*r[1],delete n._tree}:function(n){n.x=(n.x-p)/(d-p)*r[0],n.y=n.depth/v*r[1],delete n._tree}),l}var t=mo.layout.hierarchy().sort(null).value(null),e=bu,r=[1,1],u=!1;return n.separation=function(t){return arguments.length?(e=t,n):e},n.size=function(t){return arguments.length?(u=null==(r=t),n):u?null:r},n.nodeSize=function(t){return arguments.length?(u=null!=(r=t),n):u?r:null},iu(n,t)},mo.layout.pack=function(){function n(n,i){var o=e.call(this,n,i),a=o[0],c=u[0],l=u[1],s=null==t?Math.sqrt:"function"==typeof t?t:function(){return t};if(a.x=a.y=0,Nu(a,function(n){n.r=+s(n.value)}),Nu(a,Hu),r){var f=r*(t?1:Math.max(2*a.r/c,2*a.r/l))/2;Nu(a,function(n){n.r+=f}),Nu(a,Hu),Nu(a,function(n){n.r-=f})}return Ou(a,c/2,l/2,t?1:1/Math.max(2*a.r/c,2*a.r/l)),o}var t,e=mo.layout.hierarchy().sort(Cu),r=0,u=[1,1];return n.size=function(t){return arguments.length?(u=t,n):u},n.radius=function(e){return arguments.length?(t=null==e||"function"==typeof e?e:+e,n):t},n.padding=function(t){return arguments.length?(r=+t,n):r},iu(n,e)},mo.layout.cluster=function(){function n(n,i){var o,a=t.call(this,n,i),c=a[0],l=0;Nu(c,function(n){var t=n.children;t&&t.length?(n.x=Iu(t),n.y=Yu(t)):(n.x=o?l+=e(n,o):0,n.y=0,o=n)});var s=Uu(c),f=Zu(c),h=s.x-e(s,f)/2,g=f.x+e(f,s)/2;return Nu(c,u?function(n){n.x=(n.x-c.x)*r[0],n.y=(c.y-n.y)*r[1]}:function(n){n.x=(n.x-h)/(g-h)*r[0],n.y=(1-(c.y?n.y/c.y:1))*r[1]}),a}var t=mo.layout.hierarchy().sort(null).value(null),e=bu,r=[1,1],u=!1;return n.separation=function(t){return arguments.length?(e=t,n):e},n.size=function(t){return arguments.length?(u=null==(r=t),n):u?null:r},n.nodeSize=function(t){return arguments.length?(u=null!=(r=t),n):u?r:null},iu(n,t)},mo.layout.treemap=function(){function n(n,t){for(var e,r,u=-1,i=n.length;++ut?0:t),e.area=isNaN(r)||0>=r?0:r}function t(e){var i=e.children;if(i&&i.length){var o,a,c,l=f(e),s=[],h=i.slice(),p=1/0,d="slice"===g?l.dx:"dice"===g?l.dy:"slice-dice"===g?1&e.depth?l.dy:l.dx:Math.min(l.dx,l.dy);for(n(h,l.dx*l.dy/e.value),s.area=0;(c=h.length)>0;)s.push(o=h[c-1]),s.area+=o.area,"squarify"!==g||(a=r(s,d))<=p?(h.pop(),p=a):(s.area-=s.pop().area,u(s,d,l,!1),d=Math.min(l.dx,l.dy),s.length=s.area=0,p=1/0);s.length&&(u(s,d,l,!0),s.length=s.area=0),i.forEach(t)}}function e(t){var r=t.children;if(r&&r.length){var i,o=f(t),a=r.slice(),c=[];for(n(a,o.dx*o.dy/t.value),c.area=0;i=a.pop();)c.push(i),c.area+=i.area,null!=i.z&&(u(c,i.z?o.dx:o.dy,o,!a.length),c.length=c.area=0);r.forEach(e)}}function r(n,t){for(var e,r=n.area,u=0,i=1/0,o=-1,a=n.length;++oe&&(i=e),e>u&&(u=e));return r*=r,t*=t,r?Math.max(t*u*p/r,r/(t*i*p)):1/0}function u(n,t,e,r){var u,i=-1,o=n.length,a=e.x,l=e.y,s=t?c(n.area/t):0;if(t==e.dx){for((r||s>e.dy)&&(s=e.dy);++ie.dx)&&(s=e.dx);++ie&&(t=1),1>e&&(n=0),function(){var e,r,u;do e=2*Math.random()-1,r=2*Math.random()-1,u=e*e+r*r;while(!u||u>1);return n+t*e*Math.sqrt(-2*Math.log(u)/u)}},logNormal:function(){var n=mo.random.normal.apply(mo,arguments);return function(){return Math.exp(n())}},irwinHall:function(n){return function(){for(var t=0,e=0;n>e;e++)t+=Math.random();return t/n}}},mo.scale={};var Tc={floor:dt,ceil:dt};mo.scale.linear=function(){return Qu([0,1],[0,1],Er,!1)},mo.scale.log=function(){return ii(mo.scale.linear().domain([0,1]),10,!0,[1,10])};var qc=mo.format(".0e"),zc={floor:function(n){return-Math.ceil(-n)},ceil:function(n){return-Math.floor(-n)}};mo.scale.pow=function(){return oi(mo.scale.linear(),1,[0,1])},mo.scale.sqrt=function(){return mo.scale.pow().exponent(.5)},mo.scale.ordinal=function(){return ci([],{t:"range",a:[[]]})},mo.scale.category10=function(){return mo.scale.ordinal().range(Cc)},mo.scale.category20=function(){return mo.scale.ordinal().range(Dc)},mo.scale.category20b=function(){return mo.scale.ordinal().range(jc)},mo.scale.category20c=function(){return mo.scale.ordinal().range(Lc)};var Cc=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(it),Dc=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(it),jc=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(it),Lc=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(it);mo.scale.quantile=function(){return li([],[])},mo.scale.quantize=function(){return si(0,1,[0,1])},mo.scale.threshold=function(){return fi([.5],[0,1])},mo.scale.identity=function(){return hi([0,1])},mo.svg.arc=function(){function n(){var n=t.apply(this,arguments),i=e.apply(this,arguments),o=r.apply(this,arguments)+Hc,a=u.apply(this,arguments)+Hc,c=(o>a&&(c=o,o=a,a=c),a-o),l=Bo>c?"0":"1",s=Math.cos(o),f=Math.sin(o),h=Math.cos(a),g=Math.sin(a);return c>=Fc?n?"M0,"+i+"A"+i+","+i+" 0 1,1 0,"+-i+"A"+i+","+i+" 0 1,1 0,"+i+"M0,"+n+"A"+n+","+n+" 0 1,0 0,"+-n+"A"+n+","+n+" 0 1,0 0,"+n+"Z":"M0,"+i+"A"+i+","+i+" 0 1,1 0,"+-i+"A"+i+","+i+" 0 1,1 0,"+i+"Z":n?"M"+i*s+","+i*f+"A"+i+","+i+" 0 "+l+",1 "+i*h+","+i*g+"L"+n*h+","+n*g+"A"+n+","+n+" 0 "+l+",0 "+n*s+","+n*f+"Z":"M"+i*s+","+i*f+"A"+i+","+i+" 0 "+l+",1 "+i*h+","+i*g+"L0,0"+"Z"}var t=gi,e=pi,r=di,u=vi;return n.innerRadius=function(e){return arguments.length?(t=pt(e),n):t},n.outerRadius=function(t){return arguments.length?(e=pt(t),n):e},n.startAngle=function(t){return arguments.length?(r=pt(t),n):r},n.endAngle=function(t){return arguments.length?(u=pt(t),n):u},n.centroid=function(){var n=(t.apply(this,arguments)+e.apply(this,arguments))/2,i=(r.apply(this,arguments)+u.apply(this,arguments))/2+Hc;return[Math.cos(i)*n,Math.sin(i)*n]},n};var Hc=-Jo,Fc=Wo-Go;mo.svg.line.radial=function(){var n=Ue(mi);return n.radius=n.x,delete n.x,n.angle=n.y,delete n.y,n},We.reverse=Je,Je.reverse=We,mo.svg.area=function(){return yi(dt)},mo.svg.area.radial=function(){var n=yi(mi);return n.radius=n.x,delete n.x,n.innerRadius=n.x0,delete n.x0,n.outerRadius=n.x1,delete n.x1,n.angle=n.y,delete n.y,n.startAngle=n.y0,delete n.y0,n.endAngle=n.y1,delete n.y1,n},mo.svg.chord=function(){function n(n,a){var c=t(this,i,n,a),l=t(this,o,n,a);return"M"+c.p0+r(c.r,c.p1,c.a1-c.a0)+(e(c,l)?u(c.r,c.p1,c.r,c.p0):u(c.r,c.p1,l.r,l.p0)+r(l.r,l.p1,l.a1-l.a0)+u(l.r,l.p1,c.r,c.p0))+"Z"}function t(n,t,e,r){var u=t.call(n,e,r),i=a.call(n,u,r),o=c.call(n,u,r)+Hc,s=l.call(n,u,r)+Hc;return{r:i,a0:o,a1:s,p0:[i*Math.cos(o),i*Math.sin(o)],p1:[i*Math.cos(s),i*Math.sin(s)]}}function e(n,t){return n.a0==t.a0&&n.a1==t.a1}function r(n,t,e){return"A"+n+","+n+" 0 "+ +(e>Bo)+",1 "+t}function u(n,t,e,r){return"Q 0,0 "+r}var i=De,o=je,a=Mi,c=di,l=vi;return n.radius=function(t){return arguments.length?(a=pt(t),n):a},n.source=function(t){return arguments.length?(i=pt(t),n):i},n.target=function(t){return arguments.length?(o=pt(t),n):o},n.startAngle=function(t){return arguments.length?(c=pt(t),n):c},n.endAngle=function(t){return arguments.length?(l=pt(t),n):l},n},mo.svg.diagonal=function(){function n(n,u){var i=t.call(this,n,u),o=e.call(this,n,u),a=(i.y+o.y)/2,c=[i,{x:i.x,y:a},{x:o.x,y:a},o];return c=c.map(r),"M"+c[0]+"C"+c[1]+" "+c[2]+" "+c[3]}var t=De,e=je,r=xi;return n.source=function(e){return arguments.length?(t=pt(e),n):t},n.target=function(t){return arguments.length?(e=pt(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},mo.svg.diagonal.radial=function(){var n=mo.svg.diagonal(),t=xi,e=n.projection;return n.projection=function(n){return arguments.length?e(bi(t=n)):t},n},mo.svg.symbol=function(){function n(n,r){return(Pc.get(t.call(this,n,r))||Si)(e.call(this,n,r))}var t=wi,e=_i;return n.type=function(e){return arguments.length?(t=pt(e),n):t},n.size=function(t){return arguments.length?(e=pt(t),n):e},n};var Pc=mo.map({circle:Si,cross:function(n){var t=Math.sqrt(n/5)/2;return"M"+-3*t+","+-t+"H"+-t+"V"+-3*t+"H"+t+"V"+-t+"H"+3*t+"V"+t+"H"+t+"V"+3*t+"H"+-t+"V"+t+"H"+-3*t+"Z"},diamond:function(n){var t=Math.sqrt(n/(2*Ic)),e=t*Ic;return"M0,"+-t+"L"+e+",0"+" 0,"+t+" "+-e+",0"+"Z"},square:function(n){var t=Math.sqrt(n)/2;return"M"+-t+","+-t+"L"+t+","+-t+" "+t+","+t+" "+-t+","+t+"Z"},"triangle-down":function(n){var t=Math.sqrt(n/Yc),e=t*Yc/2;return"M0,"+e+"L"+t+","+-e+" "+-t+","+-e+"Z"},"triangle-up":function(n){var t=Math.sqrt(n/Yc),e=t*Yc/2;return"M0,"+-e+"L"+t+","+e+" "+-t+","+e+"Z"}});mo.svg.symbolTypes=Pc.keys();var Oc,Rc,Yc=Math.sqrt(3),Ic=Math.tan(30*Qo),Uc=[],Zc=0;Uc.call=Ro.call,Uc.empty=Ro.empty,Uc.node=Ro.node,Uc.size=Ro.size,mo.transition=function(n){return arguments.length?Oc?n.transition():n:Uo.transition()},mo.transition.prototype=Uc,Uc.select=function(n){var t,e,r,u=this.id,i=[];n=d(n);for(var o=-1,a=this.length;++oi;i++){u.push(t=[]);for(var e=this[i],a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a)&&t.push(r)}return Ei(u,this.id)},Uc.tween=function(n,t){var e=this.id;return arguments.length<2?this.node().__transition__[e].tween.get(n):N(this,null==t?function(t){t.__transition__[e].tween.remove(n)}:function(r){r.__transition__[e].tween.set(n,t)})},Uc.attr=function(n,t){function e(){this.removeAttribute(a)}function r(){this.removeAttributeNS(a.space,a.local)}function u(n){return null==n?e:(n+="",function(){var t,e=this.getAttribute(a);return e!==n&&(t=o(e,n),function(n){this.setAttribute(a,t(n))})})}function i(n){return null==n?r:(n+="",function(){var t,e=this.getAttributeNS(a.space,a.local);return e!==n&&(t=o(e,n),function(n){this.setAttributeNS(a.space,a.local,t(n)) -})})}if(arguments.length<2){for(t in n)this.attr(t,n[t]);return this}var o="transform"==n?Br:Er,a=mo.ns.qualify(n);return ki(this,"attr."+n,t,a.local?i:u)},Uc.attrTween=function(n,t){function e(n,e){var r=t.call(this,n,e,this.getAttribute(u));return r&&function(n){this.setAttribute(u,r(n))}}function r(n,e){var r=t.call(this,n,e,this.getAttributeNS(u.space,u.local));return r&&function(n){this.setAttributeNS(u.space,u.local,r(n))}}var u=mo.ns.qualify(n);return this.tween("attr."+n,u.local?r:e)},Uc.style=function(n,t,e){function r(){this.style.removeProperty(n)}function u(t){return null==t?r:(t+="",function(){var r,u=_o.getComputedStyle(this,null).getPropertyValue(n);return u!==t&&(r=Er(u,t),function(t){this.style.setProperty(n,r(t),e)})})}var i=arguments.length;if(3>i){if("string"!=typeof n){2>i&&(t="");for(e in n)this.style(e,n[e],t);return this}e=""}return ki(this,"style."+n,t,u)},Uc.styleTween=function(n,t,e){function r(r,u){var i=t.call(this,r,u,_o.getComputedStyle(this,null).getPropertyValue(n));return i&&function(t){this.style.setProperty(n,i(t),e)}}return arguments.length<3&&(e=""),this.tween("style."+n,r)},Uc.text=function(n){return ki(this,"text",n,Ai)},Uc.remove=function(){return this.each("end.transition",function(){var n;this.__transition__.count<2&&(n=this.parentNode)&&n.removeChild(this)})},Uc.ease=function(n){var t=this.id;return arguments.length<1?this.node().__transition__[t].ease:("function"!=typeof n&&(n=mo.ease.apply(mo,arguments)),N(this,function(e){e.__transition__[t].ease=n}))},Uc.delay=function(n){var t=this.id;return N(this,"function"==typeof n?function(e,r,u){e.__transition__[t].delay=+n.call(e,e.__data__,r,u)}:(n=+n,function(e){e.__transition__[t].delay=n}))},Uc.duration=function(n){var t=this.id;return N(this,"function"==typeof n?function(e,r,u){e.__transition__[t].duration=Math.max(1,n.call(e,e.__data__,r,u))}:(n=Math.max(1,n),function(e){e.__transition__[t].duration=n}))},Uc.each=function(n,t){var e=this.id;if(arguments.length<2){var r=Rc,u=Oc;Oc=e,N(this,function(t,r,u){Rc=t.__transition__[e],n.call(t,t.__data__,r,u)}),Rc=r,Oc=u}else N(this,function(r){var u=r.__transition__[e];(u.event||(u.event=mo.dispatch("start","end"))).on(n,t)});return this},Uc.transition=function(){for(var n,t,e,r,u=this.id,i=++Zc,o=[],a=0,c=this.length;c>a;a++){o.push(n=[]);for(var t=this[a],l=0,s=t.length;s>l;l++)(e=t[l])&&(r=Object.create(e.__transition__[u]),r.delay+=r.duration,Ni(e,l,i,r)),n.push(e)}return Ei(o,i)},mo.svg.axis=function(){function n(n){n.each(function(){var n,l=mo.select(this),s=this.__chart__||e,f=this.__chart__=e.copy(),h=null==c?f.ticks?f.ticks.apply(f,a):f.domain():c,g=null==t?f.tickFormat?f.tickFormat.apply(f,a):dt:t,p=l.selectAll(".tick").data(h,f),d=p.enter().insert("g",".domain").attr("class","tick").style("opacity",Go),v=mo.transition(p.exit()).style("opacity",Go).remove(),m=mo.transition(p).style("opacity",1),y=Bu(f),M=l.selectAll(".domain").data([0]),x=(M.enter().append("path").attr("class","domain"),mo.transition(M));d.append("line"),d.append("text");var b=d.select("line"),_=m.select("line"),w=p.select("text").text(g),S=d.select("text"),E=m.select("text");switch(r){case"bottom":n=Ti,b.attr("y2",u),S.attr("y",Math.max(u,0)+o),_.attr("x2",0).attr("y2",u),E.attr("x",0).attr("y",Math.max(u,0)+o),w.attr("dy",".71em").style("text-anchor","middle"),x.attr("d","M"+y[0]+","+i+"V0H"+y[1]+"V"+i);break;case"top":n=Ti,b.attr("y2",-u),S.attr("y",-(Math.max(u,0)+o)),_.attr("x2",0).attr("y2",-u),E.attr("x",0).attr("y",-(Math.max(u,0)+o)),w.attr("dy","0em").style("text-anchor","middle"),x.attr("d","M"+y[0]+","+-i+"V0H"+y[1]+"V"+-i);break;case"left":n=qi,b.attr("x2",-u),S.attr("x",-(Math.max(u,0)+o)),_.attr("x2",-u).attr("y2",0),E.attr("x",-(Math.max(u,0)+o)).attr("y",0),w.attr("dy",".32em").style("text-anchor","end"),x.attr("d","M"+-i+","+y[0]+"H0V"+y[1]+"H"+-i);break;case"right":n=qi,b.attr("x2",u),S.attr("x",Math.max(u,0)+o),_.attr("x2",u).attr("y2",0),E.attr("x",Math.max(u,0)+o).attr("y",0),w.attr("dy",".32em").style("text-anchor","start"),x.attr("d","M"+i+","+y[0]+"H0V"+y[1]+"H"+i)}if(f.rangeBand){var k=f.rangeBand()/2,A=function(n){return f(n)+k};d.call(n,A),m.call(n,A)}else d.call(n,s),m.call(n,f),v.call(n,f)})}var t,e=mo.scale.linear(),r=Vc,u=6,i=6,o=3,a=[10],c=null;return n.scale=function(t){return arguments.length?(e=t,n):e},n.orient=function(t){return arguments.length?(r=t in Xc?t+"":Vc,n):r},n.ticks=function(){return arguments.length?(a=arguments,n):a},n.tickValues=function(t){return arguments.length?(c=t,n):c},n.tickFormat=function(e){return arguments.length?(t=e,n):t},n.tickSize=function(t){var e=arguments.length;return e?(u=+t,i=+arguments[e-1],n):u},n.innerTickSize=function(t){return arguments.length?(u=+t,n):u},n.outerTickSize=function(t){return arguments.length?(i=+t,n):i},n.tickPadding=function(t){return arguments.length?(o=+t,n):o},n.tickSubdivide=function(){return arguments.length&&n},n};var Vc="bottom",Xc={top:1,right:1,bottom:1,left:1};mo.svg.brush=function(){function n(i){i.each(function(){var i=mo.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",u).on("touchstart.brush",u),o=i.selectAll(".background").data([0]);o.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),i.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var a=i.selectAll(".resize").data(v,dt);a.exit().remove(),a.enter().append("g").attr("class",function(n){return"resize "+n}).style("cursor",function(n){return $c[n]}).append("rect").attr("x",function(n){return/[ew]$/.test(n)?-3:null}).attr("y",function(n){return/^[ns]/.test(n)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),a.style("display",n.empty()?"none":null);var s,f=mo.transition(i),h=mo.transition(o);c&&(s=Bu(c),h.attr("x",s[0]).attr("width",s[1]-s[0]),e(f)),l&&(s=Bu(l),h.attr("y",s[0]).attr("height",s[1]-s[0]),r(f)),t(f)})}function t(n){n.selectAll(".resize").attr("transform",function(n){return"translate("+s[+/e$/.test(n)]+","+h[+/^s/.test(n)]+")"})}function e(n){n.select(".extent").attr("x",s[0]),n.selectAll(".extent,.n>rect,.s>rect").attr("width",s[1]-s[0])}function r(n){n.select(".extent").attr("y",h[0]),n.selectAll(".extent,.e>rect,.w>rect").attr("height",h[1]-h[0])}function u(){function u(){32==mo.event.keyCode&&(N||(M=null,q[0]-=s[1],q[1]-=h[1],N=2),f())}function g(){32==mo.event.keyCode&&2==N&&(q[0]+=s[1],q[1]+=h[1],N=0,f())}function v(){var n=mo.mouse(b),u=!1;x&&(n[0]+=x[0],n[1]+=x[1]),N||(mo.event.altKey?(M||(M=[(s[0]+s[1])/2,(h[0]+h[1])/2]),q[0]=s[+(n[0]f?(u=r,r=f):u=f),g[0]!=r||g[1]!=u?(e?o=null:i=null,g[0]=r,g[1]=u,!0):void 0}function y(){v(),S.style("pointer-events","all").selectAll(".resize").style("display",n.empty()?"none":null),mo.select("body").style("cursor",null),z.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null),T(),w({type:"brushend"})}var M,x,b=this,_=mo.select(mo.event.target),w=a.of(b,arguments),S=mo.select(b),E=_.datum(),k=!/^(n|s)$/.test(E)&&c,A=!/^(e|w)$/.test(E)&&l,N=_.classed("extent"),T=L(),q=mo.mouse(b),z=mo.select(_o).on("keydown.brush",u).on("keyup.brush",g);if(mo.event.changedTouches?z.on("touchmove.brush",v).on("touchend.brush",y):z.on("mousemove.brush",v).on("mouseup.brush",y),S.interrupt().selectAll("*").interrupt(),N)q[0]=s[0]-q[0],q[1]=h[0]-q[1];else if(E){var C=+/w$/.test(E),D=+/^n/.test(E);x=[s[1-C]-q[0],h[1-D]-q[1]],q[0]=s[C],q[1]=h[D]}else mo.event.altKey&&(M=q.slice());S.style("pointer-events","none").selectAll(".resize").style("display",null),mo.select("body").style("cursor",_.style("cursor")),w({type:"brushstart"}),v()}var i,o,a=g(n,"brushstart","brush","brushend"),c=null,l=null,s=[0,0],h=[0,0],p=!0,d=!0,v=Bc[0];return n.event=function(n){n.each(function(){var n=a.of(this,arguments),t={x:s,y:h,i:i,j:o},e=this.__chart__||t;this.__chart__=t,Oc?mo.select(this).transition().each("start.brush",function(){i=e.i,o=e.j,s=e.x,h=e.y,n({type:"brushstart"})}).tween("brush:brush",function(){var e=kr(s,t.x),r=kr(h,t.y);return i=o=null,function(u){s=t.x=e(u),h=t.y=r(u),n({type:"brush",mode:"resize"})}}).each("end.brush",function(){i=t.i,o=t.j,n({type:"brush",mode:"resize"}),n({type:"brushend"})}):(n({type:"brushstart"}),n({type:"brush",mode:"resize"}),n({type:"brushend"}))})},n.x=function(t){return arguments.length?(c=t,v=Bc[!c<<1|!l],n):c},n.y=function(t){return arguments.length?(l=t,v=Bc[!c<<1|!l],n):l},n.clamp=function(t){return arguments.length?(c&&l?(p=!!t[0],d=!!t[1]):c?p=!!t:l&&(d=!!t),n):c&&l?[p,d]:c?p:l?d:null},n.extent=function(t){var e,r,u,a,f;return arguments.length?(c&&(e=t[0],r=t[1],l&&(e=e[0],r=r[0]),i=[e,r],c.invert&&(e=c(e),r=c(r)),e>r&&(f=e,e=r,r=f),(e!=s[0]||r!=s[1])&&(s=[e,r])),l&&(u=t[0],a=t[1],c&&(u=u[1],a=a[1]),o=[u,a],l.invert&&(u=l(u),a=l(a)),u>a&&(f=u,u=a,a=f),(u!=h[0]||a!=h[1])&&(h=[u,a])),n):(c&&(i?(e=i[0],r=i[1]):(e=s[0],r=s[1],c.invert&&(e=c.invert(e),r=c.invert(r)),e>r&&(f=e,e=r,r=f))),l&&(o?(u=o[0],a=o[1]):(u=h[0],a=h[1],l.invert&&(u=l.invert(u),a=l.invert(a)),u>a&&(f=u,u=a,a=f))),c&&l?[[e,u],[r,a]]:c?[e,r]:l&&[u,a])},n.clear=function(){return n.empty()||(s=[0,0],h=[0,0],i=o=null),n},n.empty=function(){return!!c&&s[0]==s[1]||!!l&&h[0]==h[1]},mo.rebind(n,a,"on")};var $c={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Bc=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]],Wc=mo.time={},Jc=Date,Gc=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];zi.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){Kc.setUTCDate.apply(this._,arguments)},setDay:function(){Kc.setUTCDay.apply(this._,arguments)},setFullYear:function(){Kc.setUTCFullYear.apply(this._,arguments)},setHours:function(){Kc.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){Kc.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){Kc.setUTCMinutes.apply(this._,arguments)},setMonth:function(){Kc.setUTCMonth.apply(this._,arguments)},setSeconds:function(){Kc.setUTCSeconds.apply(this._,arguments)},setTime:function(){Kc.setTime.apply(this._,arguments)}};var Kc=Date.prototype,Qc="%a %b %e %X %Y",nl="%m/%d/%Y",tl="%H:%M:%S",el=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],rl=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],ul=["January","February","March","April","May","June","July","August","September","October","November","December"],il=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];Wc.year=Ci(function(n){return n=Wc.day(n),n.setMonth(0,1),n},function(n,t){n.setFullYear(n.getFullYear()+t)},function(n){return n.getFullYear()}),Wc.years=Wc.year.range,Wc.years.utc=Wc.year.utc.range,Wc.day=Ci(function(n){var t=new Jc(2e3,0);return t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate()),t},function(n,t){n.setDate(n.getDate()+t)},function(n){return n.getDate()-1}),Wc.days=Wc.day.range,Wc.days.utc=Wc.day.utc.range,Wc.dayOfYear=function(n){var t=Wc.year(n);return Math.floor((n-t-6e4*(n.getTimezoneOffset()-t.getTimezoneOffset()))/864e5)},Gc.forEach(function(n,t){n=n.toLowerCase(),t=7-t;var e=Wc[n]=Ci(function(n){return(n=Wc.day(n)).setDate(n.getDate()-(n.getDay()+t)%7),n},function(n,t){n.setDate(n.getDate()+7*Math.floor(t))},function(n){var e=Wc.year(n).getDay();return Math.floor((Wc.dayOfYear(n)+(e+t)%7)/7)-(e!==t)});Wc[n+"s"]=e.range,Wc[n+"s"].utc=e.utc.range,Wc[n+"OfYear"]=function(n){var e=Wc.year(n).getDay();return Math.floor((Wc.dayOfYear(n)+(e+t)%7)/7)}}),Wc.week=Wc.sunday,Wc.weeks=Wc.sunday.range,Wc.weeks.utc=Wc.sunday.utc.range,Wc.weekOfYear=Wc.sundayOfYear,Wc.format=ji;var ol=Hi(el),al=Fi(el),cl=Hi(rl),ll=Fi(rl),sl=Hi(ul),fl=Fi(ul),hl=Hi(il),gl=Fi(il),pl=/^%/,dl={"-":"",_:" ",0:"0"},vl={a:function(n){return rl[n.getDay()]},A:function(n){return el[n.getDay()]},b:function(n){return il[n.getMonth()]},B:function(n){return ul[n.getMonth()]},c:ji(Qc),d:function(n,t){return Pi(n.getDate(),t,2)},e:function(n,t){return Pi(n.getDate(),t,2)},H:function(n,t){return Pi(n.getHours(),t,2)},I:function(n,t){return Pi(n.getHours()%12||12,t,2)},j:function(n,t){return Pi(1+Wc.dayOfYear(n),t,3)},L:function(n,t){return Pi(n.getMilliseconds(),t,3)},m:function(n,t){return Pi(n.getMonth()+1,t,2)},M:function(n,t){return Pi(n.getMinutes(),t,2)},p:function(n){return n.getHours()>=12?"PM":"AM"},S:function(n,t){return Pi(n.getSeconds(),t,2)},U:function(n,t){return Pi(Wc.sundayOfYear(n),t,2)},w:function(n){return n.getDay()},W:function(n,t){return Pi(Wc.mondayOfYear(n),t,2)},x:ji(nl),X:ji(tl),y:function(n,t){return Pi(n.getFullYear()%100,t,2)},Y:function(n,t){return Pi(n.getFullYear()%1e4,t,4)},Z:ao,"%":function(){return"%"}},ml={a:Oi,A:Ri,b:Zi,B:Vi,c:Xi,d:no,e:no,H:eo,I:eo,j:to,L:io,m:Qi,M:ro,p:oo,S:uo,U:Ii,w:Yi,W:Ui,x:$i,X:Bi,y:Ji,Y:Wi,Z:Gi,"%":co},yl=/^\s*\d+/,Ml=mo.map({am:0,pm:1});ji.utc=lo;var xl=lo("%Y-%m-%dT%H:%M:%S.%LZ");ji.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?so:xl,so.parse=function(n){var t=new Date(n);return isNaN(t)?null:t},so.toString=xl.toString,Wc.second=Ci(function(n){return new Jc(1e3*Math.floor(n/1e3))},function(n,t){n.setTime(n.getTime()+1e3*Math.floor(t))},function(n){return n.getSeconds()}),Wc.seconds=Wc.second.range,Wc.seconds.utc=Wc.second.utc.range,Wc.minute=Ci(function(n){return new Jc(6e4*Math.floor(n/6e4))},function(n,t){n.setTime(n.getTime()+6e4*Math.floor(t))},function(n){return n.getMinutes()}),Wc.minutes=Wc.minute.range,Wc.minutes.utc=Wc.minute.utc.range,Wc.hour=Ci(function(n){var t=n.getTimezoneOffset()/60;return new Jc(36e5*(Math.floor(n/36e5-t)+t))},function(n,t){n.setTime(n.getTime()+36e5*Math.floor(t))},function(n){return n.getHours()}),Wc.hours=Wc.hour.range,Wc.hours.utc=Wc.hour.utc.range,Wc.month=Ci(function(n){return n=Wc.day(n),n.setDate(1),n},function(n,t){n.setMonth(n.getMonth()+t)},function(n){return n.getMonth()}),Wc.months=Wc.month.range,Wc.months.utc=Wc.month.utc.range;var bl=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],_l=[[Wc.second,1],[Wc.second,5],[Wc.second,15],[Wc.second,30],[Wc.minute,1],[Wc.minute,5],[Wc.minute,15],[Wc.minute,30],[Wc.hour,1],[Wc.hour,3],[Wc.hour,6],[Wc.hour,12],[Wc.day,1],[Wc.day,2],[Wc.week,1],[Wc.month,1],[Wc.month,3],[Wc.year,1]],wl=[[ji("%Y"),Vt],[ji("%B"),function(n){return n.getMonth()}],[ji("%b %d"),function(n){return 1!=n.getDate()}],[ji("%a %d"),function(n){return n.getDay()&&1!=n.getDate()}],[ji("%I %p"),function(n){return n.getHours()}],[ji("%I:%M"),function(n){return n.getMinutes()}],[ji(":%S"),function(n){return n.getSeconds()}],[ji(".%L"),function(n){return n.getMilliseconds()}]],Sl=go(wl);_l.year=Wc.year,Wc.scale=function(){return fo(mo.scale.linear(),_l,Sl)};var El={range:function(n,t,e){return mo.range(+n,+t,e).map(ho)}},kl=_l.map(function(n){return[n[0].utc,n[1]]}),Al=[[lo("%Y"),Vt],[lo("%B"),function(n){return n.getUTCMonth()}],[lo("%b %d"),function(n){return 1!=n.getUTCDate()}],[lo("%a %d"),function(n){return n.getUTCDay()&&1!=n.getUTCDate()}],[lo("%I %p"),function(n){return n.getUTCHours()}],[lo("%I:%M"),function(n){return n.getUTCMinutes()}],[lo(":%S"),function(n){return n.getUTCSeconds()}],[lo(".%L"),function(n){return n.getUTCMilliseconds()}]],Nl=go(Al);return kl.year=Wc.year.utc,Wc.scale.utc=function(){return fo(mo.scale.linear(),kl,Nl)},mo.text=vt(function(n){return n.responseText}),mo.json=function(n,t){return mt(n,"application/json",po,t)},mo.html=function(n,t){return mt(n,"text/html",vo,t)},mo.xml=vt(function(n){return n.responseXML}),mo}(); \ No newline at end of file +!function(){function n(n){return null!=n&&!isNaN(n)}function t(n){return n.length}function e(n){for(var t=1;n*t%1;)t*=10;return t}function r(n,t){try{for(var e in t)Object.defineProperty(n.prototype,e,{value:t[e],enumerable:!1})}catch(r){n.prototype=t}}function u(){}function i(n){return aa+n in this}function o(n){return n=aa+n,n in this&&delete this[n]}function a(){var n=[];return this.forEach(function(t){n.push(t)}),n}function c(){var n=0;for(var t in this)t.charCodeAt(0)===ca&&++n;return n}function s(){for(var n in this)if(n.charCodeAt(0)===ca)return!1;return!0}function l(){}function f(n,t,e){return function(){var r=e.apply(t,arguments);return r===t?n:r}}function h(n,t){if(t in n)return t;t=t.charAt(0).toUpperCase()+t.substring(1);for(var e=0,r=sa.length;r>e;++e){var u=sa[e]+t;if(u in n)return u}}function g(){}function p(){}function v(n){function t(){for(var t,r=e,u=-1,i=r.length;++ue;e++)for(var u,i=n[e],o=0,a=i.length;a>o;o++)(u=i[o])&&t(u,o,e);return n}function D(n){return fa(n,ya),n}function P(n){var t,e;return function(r,u,i){var o,a=n[i].update,c=a.length;for(i!=e&&(e=i,t=0),u>=t&&(t=u+1);!(o=a[t])&&++t0&&(n=n.substring(0,a));var s=Ma.get(n);return s&&(n=s,c=F),a?t?u:r:t?g:i}function H(n,t){return function(e){var r=Xo.event;Xo.event=e,t[0]=this.__data__;try{n.apply(this,t)}finally{Xo.event=r}}}function F(n,t){var e=H(n,t);return function(n){var t=this,r=n.relatedTarget;r&&(r===t||8&r.compareDocumentPosition(t))||e.call(t,n)}}function O(){var n=".dragsuppress-"+ ++ba,t="click"+n,e=Xo.select(Go).on("touchmove"+n,d).on("dragstart"+n,d).on("selectstart"+n,d);if(_a){var r=Jo.style,u=r[_a];r[_a]="none"}return function(i){function o(){e.on(t,null)}e.on(n,null),_a&&(r[_a]=u),i&&(e.on(t,function(){d(),o()},!0),setTimeout(o,0))}}function Y(n,t){t.changedTouches&&(t=t.changedTouches[0]);var e=n.ownerSVGElement||n;if(e.createSVGPoint){var r=e.createSVGPoint();if(0>wa&&(Go.scrollX||Go.scrollY)){e=Xo.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var u=e[0][0].getScreenCTM();wa=!(u.f||u.e),e.remove()}return wa?(r.x=t.pageX,r.y=t.pageY):(r.x=t.clientX,r.y=t.clientY),r=r.matrixTransform(n.getScreenCTM().inverse()),[r.x,r.y]}var i=n.getBoundingClientRect();return[t.clientX-i.left-n.clientLeft,t.clientY-i.top-n.clientTop]}function I(n){return n>0?1:0>n?-1:0}function Z(n,t,e){return(t[0]-n[0])*(e[1]-n[1])-(t[1]-n[1])*(e[0]-n[0])}function V(n){return n>1?0:-1>n?Sa:Math.acos(n)}function X(n){return n>1?Ea:-1>n?-Ea:Math.asin(n)}function $(n){return((n=Math.exp(n))-1/n)/2}function B(n){return((n=Math.exp(n))+1/n)/2}function W(n){return((n=Math.exp(2*n))-1)/(n+1)}function J(n){return(n=Math.sin(n/2))*n}function G(){}function K(n,t,e){return new Q(n,t,e)}function Q(n,t,e){this.h=n,this.s=t,this.l=e}function nt(n,t,e){function r(n){return n>360?n-=360:0>n&&(n+=360),60>n?i+(o-i)*n/60:180>n?o:240>n?i+(o-i)*(240-n)/60:i}function u(n){return Math.round(255*r(n))}var i,o;return n=isNaN(n)?0:(n%=360)<0?n+360:n,t=isNaN(t)?0:0>t?0:t>1?1:t,e=0>e?0:e>1?1:e,o=.5>=e?e*(1+t):e+t-e*t,i=2*e-o,gt(u(n+120),u(n),u(n-120))}function tt(n,t,e){return new et(n,t,e)}function et(n,t,e){this.h=n,this.c=t,this.l=e}function rt(n,t,e){return isNaN(n)&&(n=0),isNaN(t)&&(t=0),ut(e,Math.cos(n*=Na)*t,Math.sin(n)*t)}function ut(n,t,e){return new it(n,t,e)}function it(n,t,e){this.l=n,this.a=t,this.b=e}function ot(n,t,e){var r=(n+16)/116,u=r+t/500,i=r-e/200;return u=ct(u)*Fa,r=ct(r)*Oa,i=ct(i)*Ya,gt(lt(3.2404542*u-1.5371385*r-.4985314*i),lt(-.969266*u+1.8760108*r+.041556*i),lt(.0556434*u-.2040259*r+1.0572252*i))}function at(n,t,e){return n>0?tt(Math.atan2(e,t)*La,Math.sqrt(t*t+e*e),n):tt(0/0,0/0,n)}function ct(n){return n>.206893034?n*n*n:(n-4/29)/7.787037}function st(n){return n>.008856?Math.pow(n,1/3):7.787037*n+4/29}function lt(n){return Math.round(255*(.00304>=n?12.92*n:1.055*Math.pow(n,1/2.4)-.055))}function ft(n){return gt(n>>16,255&n>>8,255&n)}function ht(n){return ft(n)+""}function gt(n,t,e){return new pt(n,t,e)}function pt(n,t,e){this.r=n,this.g=t,this.b=e}function vt(n){return 16>n?"0"+Math.max(0,n).toString(16):Math.min(255,n).toString(16)}function dt(n,t,e){var r,u,i,o=0,a=0,c=0;if(r=/([a-z]+)\((.*)\)/i.exec(n))switch(u=r[2].split(","),r[1]){case"hsl":return e(parseFloat(u[0]),parseFloat(u[1])/100,parseFloat(u[2])/100);case"rgb":return t(Mt(u[0]),Mt(u[1]),Mt(u[2]))}return(i=Va.get(n))?t(i.r,i.g,i.b):(null!=n&&"#"===n.charAt(0)&&(4===n.length?(o=n.charAt(1),o+=o,a=n.charAt(2),a+=a,c=n.charAt(3),c+=c):7===n.length&&(o=n.substring(1,3),a=n.substring(3,5),c=n.substring(5,7)),o=parseInt(o,16),a=parseInt(a,16),c=parseInt(c,16)),t(o,a,c))}function mt(n,t,e){var r,u,i=Math.min(n/=255,t/=255,e/=255),o=Math.max(n,t,e),a=o-i,c=(o+i)/2;return a?(u=.5>c?a/(o+i):a/(2-o-i),r=n==o?(t-e)/a+(e>t?6:0):t==o?(e-n)/a+2:(n-t)/a+4,r*=60):(r=0/0,u=c>0&&1>c?0:r),K(r,u,c)}function yt(n,t,e){n=xt(n),t=xt(t),e=xt(e);var r=st((.4124564*n+.3575761*t+.1804375*e)/Fa),u=st((.2126729*n+.7151522*t+.072175*e)/Oa),i=st((.0193339*n+.119192*t+.9503041*e)/Ya);return ut(116*u-16,500*(r-u),200*(u-i))}function xt(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function Mt(n){var t=parseFloat(n);return"%"===n.charAt(n.length-1)?Math.round(2.55*t):t}function _t(n){return"function"==typeof n?n:function(){return n}}function bt(n){return n}function wt(n){return function(t,e,r){return 2===arguments.length&&"function"==typeof e&&(r=e,e=null),St(t,e,n,r)}}function St(n,t,e,r){function u(){var n,t=c.status;if(!t&&c.responseText||t>=200&&300>t||304===t){try{n=e.call(i,c)}catch(r){return o.error.call(i,r),void 0}o.load.call(i,n)}else o.error.call(i,c)}var i={},o=Xo.dispatch("beforesend","progress","load","error"),a={},c=new XMLHttpRequest,s=null;return!Go.XDomainRequest||"withCredentials"in c||!/^(http(s)?:)?\/\//.test(n)||(c=new XDomainRequest),"onload"in c?c.onload=c.onerror=u:c.onreadystatechange=function(){c.readyState>3&&u()},c.onprogress=function(n){var t=Xo.event;Xo.event=n;try{o.progress.call(i,c)}finally{Xo.event=t}},i.header=function(n,t){return n=(n+"").toLowerCase(),arguments.length<2?a[n]:(null==t?delete a[n]:a[n]=t+"",i)},i.mimeType=function(n){return arguments.length?(t=null==n?null:n+"",i):t},i.responseType=function(n){return arguments.length?(s=n,i):s},i.response=function(n){return e=n,i},["get","post"].forEach(function(n){i[n]=function(){return i.send.apply(i,[n].concat(Bo(arguments)))}}),i.send=function(e,r,u){if(2===arguments.length&&"function"==typeof r&&(u=r,r=null),c.open(e,n,!0),null==t||"accept"in a||(a.accept=t+",*/*"),c.setRequestHeader)for(var l in a)c.setRequestHeader(l,a[l]);return null!=t&&c.overrideMimeType&&c.overrideMimeType(t),null!=s&&(c.responseType=s),null!=u&&i.on("error",u).on("load",function(n){u(null,n)}),o.beforesend.call(i,c),c.send(null==r?null:r),i},i.abort=function(){return c.abort(),i},Xo.rebind(i,o,"on"),null==r?i:i.get(kt(r))}function kt(n){return 1===n.length?function(t,e){n(null==t?e:null)}:n}function Et(){var n=At(),t=Ct()-n;t>24?(isFinite(t)&&(clearTimeout(Wa),Wa=setTimeout(Et,t)),Ba=0):(Ba=1,Ga(Et))}function At(){var n=Date.now();for(Ja=Xa;Ja;)n>=Ja.t&&(Ja.f=Ja.c(n-Ja.t)),Ja=Ja.n;return n}function Ct(){for(var n,t=Xa,e=1/0;t;)t.f?t=n?n.n=t.n:Xa=t.n:(t.t8?function(n){return n/e}:function(n){return n*e},symbol:n}}function zt(n){var t=n.decimal,e=n.thousands,r=n.grouping,u=n.currency,i=r?function(n){for(var t=n.length,u=[],i=0,o=r[0];t>0&&o>0;)u.push(n.substring(t-=o,t+o)),o=r[i=(i+1)%r.length];return u.reverse().join(e)}:bt;return function(n){var e=Qa.exec(n),r=e[1]||" ",o=e[2]||">",a=e[3]||"",c=e[4]||"",s=e[5],l=+e[6],f=e[7],h=e[8],g=e[9],p=1,v="",d="",m=!1;switch(h&&(h=+h.substring(1)),(s||"0"===r&&"="===o)&&(s=r="0",o="=",f&&(l-=Math.floor((l-1)/4))),g){case"n":f=!0,g="g";break;case"%":p=100,d="%",g="f";break;case"p":p=100,d="%",g="r";break;case"b":case"o":case"x":case"X":"#"===c&&(v="0"+g.toLowerCase());case"c":case"d":m=!0,h=0;break;case"s":p=-1,g="r"}"$"===c&&(v=u[0],d=u[1]),"r"!=g||h||(g="g"),null!=h&&("g"==g?h=Math.max(1,Math.min(21,h)):("e"==g||"f"==g)&&(h=Math.max(0,Math.min(20,h)))),g=nc.get(g)||qt;var y=s&&f;return function(n){if(m&&n%1)return"";var e=0>n||0===n&&0>1/n?(n=-n,"-"):a;if(0>p){var u=Xo.formatPrefix(n,h);n=u.scale(n),d=u.symbol}else n*=p;n=g(n,h);var c=n.lastIndexOf("."),x=0>c?n:n.substring(0,c),M=0>c?"":t+n.substring(c+1);!s&&f&&(x=i(x));var _=v.length+x.length+M.length+(y?0:e.length),b=l>_?new Array(_=l-_+1).join(r):"";return y&&(x=i(b+x)),e+=v,n=x+M,("<"===o?e+n+b:">"===o?b+e+n:"^"===o?b.substring(0,_>>=1)+e+n+b.substring(_):e+(y?n:b+n))+d}}}function qt(n){return n+""}function Tt(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function Rt(n,t,e){function r(t){var e=n(t),r=i(e,1);return r-t>t-e?e:r}function u(e){return t(e=n(new ec(e-1)),1),e}function i(n,e){return t(n=new ec(+n),e),n}function o(n,r,i){var o=u(n),a=[];if(i>1)for(;r>o;)e(o)%i||a.push(new Date(+o)),t(o,1);else for(;r>o;)a.push(new Date(+o)),t(o,1);return a}function a(n,t,e){try{ec=Tt;var r=new Tt;return r._=n,o(r,t,e)}finally{ec=Date}}n.floor=n,n.round=r,n.ceil=u,n.offset=i,n.range=o;var c=n.utc=Dt(n);return c.floor=c,c.round=Dt(r),c.ceil=Dt(u),c.offset=Dt(i),c.range=a,n}function Dt(n){return function(t,e){try{ec=Tt;var r=new Tt;return r._=t,n(r,e)._}finally{ec=Date}}}function Pt(n){function t(n){function t(t){for(var e,u,i,o=[],a=-1,c=0;++aa;){if(r>=s)return-1;if(u=t.charCodeAt(a++),37===u){if(o=t.charAt(a++),i=N[o in uc?t.charAt(a++):o],!i||(r=i(n,e,r))<0)return-1}else if(u!=e.charCodeAt(r++))return-1}return r}function r(n,t,e){b.lastIndex=0;var r=b.exec(t.substring(e));return r?(n.w=w.get(r[0].toLowerCase()),e+r[0].length):-1}function u(n,t,e){M.lastIndex=0;var r=M.exec(t.substring(e));return r?(n.w=_.get(r[0].toLowerCase()),e+r[0].length):-1}function i(n,t,e){E.lastIndex=0;var r=E.exec(t.substring(e));return r?(n.m=A.get(r[0].toLowerCase()),e+r[0].length):-1}function o(n,t,e){S.lastIndex=0;var r=S.exec(t.substring(e));return r?(n.m=k.get(r[0].toLowerCase()),e+r[0].length):-1}function a(n,t,r){return e(n,C.c.toString(),t,r)}function c(n,t,r){return e(n,C.x.toString(),t,r)}function s(n,t,r){return e(n,C.X.toString(),t,r)}function l(n,t,e){var r=x.get(t.substring(e,e+=2).toLowerCase());return null==r?-1:(n.p=r,e)}var f=n.dateTime,h=n.date,g=n.time,p=n.periods,v=n.days,d=n.shortDays,m=n.months,y=n.shortMonths;t.utc=function(n){function e(n){try{ec=Tt;var t=new ec;return t._=n,r(t)}finally{ec=Date}}var r=t(n);return e.parse=function(n){try{ec=Tt;var t=r.parse(n);return t&&t._}finally{ec=Date}},e.toString=r.toString,e},t.multi=t.utc.multi=ee;var x=Xo.map(),M=jt(v),_=Ht(v),b=jt(d),w=Ht(d),S=jt(m),k=Ht(m),E=jt(y),A=Ht(y);p.forEach(function(n,t){x.set(n.toLowerCase(),t)});var C={a:function(n){return d[n.getDay()]},A:function(n){return v[n.getDay()]},b:function(n){return y[n.getMonth()]},B:function(n){return m[n.getMonth()]},c:t(f),d:function(n,t){return Ut(n.getDate(),t,2)},e:function(n,t){return Ut(n.getDate(),t,2)},H:function(n,t){return Ut(n.getHours(),t,2)},I:function(n,t){return Ut(n.getHours()%12||12,t,2)},j:function(n,t){return Ut(1+tc.dayOfYear(n),t,3)},L:function(n,t){return Ut(n.getMilliseconds(),t,3)},m:function(n,t){return Ut(n.getMonth()+1,t,2)},M:function(n,t){return Ut(n.getMinutes(),t,2)},p:function(n){return p[+(n.getHours()>=12)]},S:function(n,t){return Ut(n.getSeconds(),t,2)},U:function(n,t){return Ut(tc.sundayOfYear(n),t,2)},w:function(n){return n.getDay()},W:function(n,t){return Ut(tc.mondayOfYear(n),t,2)},x:t(h),X:t(g),y:function(n,t){return Ut(n.getFullYear()%100,t,2)},Y:function(n,t){return Ut(n.getFullYear()%1e4,t,4)},Z:ne,"%":function(){return"%"}},N={a:r,A:u,b:i,B:o,c:a,d:Bt,e:Bt,H:Jt,I:Jt,j:Wt,L:Qt,m:$t,M:Gt,p:l,S:Kt,U:Ot,w:Ft,W:Yt,x:c,X:s,y:Zt,Y:It,Z:Vt,"%":te};return t}function Ut(n,t,e){var r=0>n?"-":"",u=(r?-n:n)+"",i=u.length;return r+(e>i?new Array(e-i+1).join(t)+u:u)}function jt(n){return new RegExp("^(?:"+n.map(Xo.requote).join("|")+")","i")}function Ht(n){for(var t=new u,e=-1,r=n.length;++e68?1900:2e3)}function $t(n,t,e){ic.lastIndex=0;var r=ic.exec(t.substring(e,e+2));return r?(n.m=r[0]-1,e+r[0].length):-1}function Bt(n,t,e){ic.lastIndex=0;var r=ic.exec(t.substring(e,e+2));return r?(n.d=+r[0],e+r[0].length):-1}function Wt(n,t,e){ic.lastIndex=0;var r=ic.exec(t.substring(e,e+3));return r?(n.j=+r[0],e+r[0].length):-1}function Jt(n,t,e){ic.lastIndex=0;var r=ic.exec(t.substring(e,e+2));return r?(n.H=+r[0],e+r[0].length):-1}function Gt(n,t,e){ic.lastIndex=0;var r=ic.exec(t.substring(e,e+2));return r?(n.M=+r[0],e+r[0].length):-1}function Kt(n,t,e){ic.lastIndex=0;var r=ic.exec(t.substring(e,e+2));return r?(n.S=+r[0],e+r[0].length):-1}function Qt(n,t,e){ic.lastIndex=0;var r=ic.exec(t.substring(e,e+3));return r?(n.L=+r[0],e+r[0].length):-1}function ne(n){var t=n.getTimezoneOffset(),e=t>0?"-":"+",r=~~(oa(t)/60),u=oa(t)%60;return e+Ut(r,"0",2)+Ut(u,"0",2)}function te(n,t,e){oc.lastIndex=0;var r=oc.exec(t.substring(e,e+1));return r?e+r[0].length:-1}function ee(n){for(var t=n.length,e=-1;++ea;++a)u.point((e=n[a])[0],e[1]);return u.lineEnd(),void 0}var c=new ke(e,n,null,!0),s=new ke(e,null,c,!1);c.o=s,i.push(c),o.push(s),c=new ke(r,n,null,!1),s=new ke(r,null,c,!0),c.o=s,i.push(c),o.push(s)}}),o.sort(t),Se(i),Se(o),i.length){for(var a=0,c=e,s=o.length;s>a;++a)o[a].e=c=!c;for(var l,f,h=i[0];;){for(var g=h,p=!0;g.v;)if((g=g.n)===h)return;l=g.z,u.lineStart();do{if(g.v=g.o.v=!0,g.e){if(p)for(var a=0,s=l.length;s>a;++a)u.point((f=l[a])[0],f[1]);else r(g.x,g.n.x,1,u);g=g.n}else{if(p){l=g.p.z;for(var a=l.length-1;a>=0;--a)u.point((f=l[a])[0],f[1])}else r(g.x,g.p.x,-1,u);g=g.p}g=g.o,l=g.z,p=!p}while(!g.v);u.lineEnd()}}}function Se(n){if(t=n.length){for(var t,e,r=0,u=n[0];++r1&&2&t&&e.push(e.pop().concat(e.shift())),g.push(e.filter(Ae))}}var g,p,v,d=t(i),m=u.invert(r[0],r[1]),y={point:o,lineStart:c,lineEnd:s,polygonStart:function(){y.point=l,y.lineStart=f,y.lineEnd=h,g=[],p=[],i.polygonStart()},polygonEnd:function(){y.point=o,y.lineStart=c,y.lineEnd=s,g=Xo.merge(g);var n=Le(m,p);g.length?we(g,Ne,n,e,i):n&&(i.lineStart(),e(null,null,1,i),i.lineEnd()),i.polygonEnd(),g=p=null},sphere:function(){i.polygonStart(),i.lineStart(),e(null,null,1,i),i.lineEnd(),i.polygonEnd()}},x=Ce(),M=t(x);return y}}function Ae(n){return n.length>1}function Ce(){var n,t=[];return{lineStart:function(){t.push(n=[])},point:function(t,e){n.push([t,e])},lineEnd:g,buffer:function(){var e=t;return t=[],n=null,e},rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))}}}function Ne(n,t){return((n=n.x)[0]<0?n[1]-Ea-Aa:Ea-n[1])-((t=t.x)[0]<0?t[1]-Ea-Aa:Ea-t[1])}function Le(n,t){var e=n[0],r=n[1],u=[Math.sin(e),-Math.cos(e),0],i=0,o=0;hc.reset();for(var a=0,c=t.length;c>a;++a){var s=t[a],l=s.length;if(l)for(var f=s[0],h=f[0],g=f[1]/2+Sa/4,p=Math.sin(g),v=Math.cos(g),d=1;;){d===l&&(d=0),n=s[d];var m=n[0],y=n[1]/2+Sa/4,x=Math.sin(y),M=Math.cos(y),_=m-h,b=oa(_)>Sa,w=p*x;if(hc.add(Math.atan2(w*Math.sin(_),v*M+w*Math.cos(_))),i+=b?_+(_>=0?ka:-ka):_,b^h>=e^m>=e){var S=fe(se(f),se(n));pe(S);var k=fe(u,S);pe(k);var E=(b^_>=0?-1:1)*X(k[2]);(r>E||r===E&&(S[0]||S[1]))&&(o+=b^_>=0?1:-1)}if(!d++)break;h=m,p=x,v=M,f=n}}return(-Aa>i||Aa>i&&0>hc)^1&o}function ze(n){var t,e=0/0,r=0/0,u=0/0;return{lineStart:function(){n.lineStart(),t=1},point:function(i,o){var a=i>0?Sa:-Sa,c=oa(i-e);oa(c-Sa)0?Ea:-Ea),n.point(u,r),n.lineEnd(),n.lineStart(),n.point(a,r),n.point(i,r),t=0):u!==a&&c>=Sa&&(oa(e-u)Aa?Math.atan((Math.sin(t)*(i=Math.cos(r))*Math.sin(e)-Math.sin(r)*(u=Math.cos(t))*Math.sin(n))/(u*i*o)):(t+r)/2}function Te(n,t,e,r){var u;if(null==n)u=e*Ea,r.point(-Sa,u),r.point(0,u),r.point(Sa,u),r.point(Sa,0),r.point(Sa,-u),r.point(0,-u),r.point(-Sa,-u),r.point(-Sa,0),r.point(-Sa,u);else if(oa(n[0]-t[0])>Aa){var i=n[0]i}function e(n){var e,i,c,s,l;return{lineStart:function(){s=c=!1,l=1},point:function(f,h){var g,p=[f,h],v=t(f,h),d=o?v?0:u(f,h):v?u(f+(0>f?Sa:-Sa),h):0;if(!e&&(s=c=v)&&n.lineStart(),v!==c&&(g=r(e,p),(de(e,g)||de(p,g))&&(p[0]+=Aa,p[1]+=Aa,v=t(p[0],p[1]))),v!==c)l=0,v?(n.lineStart(),g=r(p,e),n.point(g[0],g[1])):(g=r(e,p),n.point(g[0],g[1]),n.lineEnd()),e=g;else if(a&&e&&o^v){var m;d&i||!(m=r(p,e,!0))||(l=0,o?(n.lineStart(),n.point(m[0][0],m[0][1]),n.point(m[1][0],m[1][1]),n.lineEnd()):(n.point(m[1][0],m[1][1]),n.lineEnd(),n.lineStart(),n.point(m[0][0],m[0][1])))}!v||e&&de(e,p)||n.point(p[0],p[1]),e=p,c=v,i=d},lineEnd:function(){c&&n.lineEnd(),e=null},clean:function(){return l|(s&&c)<<1}}}function r(n,t,e){var r=se(n),u=se(t),o=[1,0,0],a=fe(r,u),c=le(a,a),s=a[0],l=c-s*s;if(!l)return!e&&n;var f=i*c/l,h=-i*s/l,g=fe(o,a),p=ge(o,f),v=ge(a,h);he(p,v);var d=g,m=le(p,d),y=le(d,d),x=m*m-y*(le(p,p)-1);if(!(0>x)){var M=Math.sqrt(x),_=ge(d,(-m-M)/y);if(he(_,p),_=ve(_),!e)return _;var b,w=n[0],S=t[0],k=n[1],E=t[1];w>S&&(b=w,w=S,S=b);var A=S-w,C=oa(A-Sa)A;if(!C&&k>E&&(b=k,k=E,E=b),N?C?k+E>0^_[1]<(oa(_[0]-w)Sa^(w<=_[0]&&_[0]<=S)){var L=ge(d,(-m+M)/y);return he(L,p),[_,ve(L)]}}}function u(t,e){var r=o?n:Sa-n,u=0;return-r>t?u|=1:t>r&&(u|=2),-r>e?u|=4:e>r&&(u|=8),u}var i=Math.cos(n),o=i>0,a=oa(i)>Aa,c=cr(n,6*Na);return Ee(t,e,c,o?[0,-n]:[-Sa,n-Sa])}function De(n,t,e,r){return function(u){var i,o=u.a,a=u.b,c=o.x,s=o.y,l=a.x,f=a.y,h=0,g=1,p=l-c,v=f-s;if(i=n-c,p||!(i>0)){if(i/=p,0>p){if(h>i)return;g>i&&(g=i)}else if(p>0){if(i>g)return;i>h&&(h=i)}if(i=e-c,p||!(0>i)){if(i/=p,0>p){if(i>g)return;i>h&&(h=i)}else if(p>0){if(h>i)return;g>i&&(g=i)}if(i=t-s,v||!(i>0)){if(i/=v,0>v){if(h>i)return;g>i&&(g=i)}else if(v>0){if(i>g)return;i>h&&(h=i)}if(i=r-s,v||!(0>i)){if(i/=v,0>v){if(i>g)return;i>h&&(h=i)}else if(v>0){if(h>i)return;g>i&&(g=i)}return h>0&&(u.a={x:c+h*p,y:s+h*v}),1>g&&(u.b={x:c+g*p,y:s+g*v}),u}}}}}}function Pe(n,t,e,r){function u(r,u){return oa(r[0]-n)0?0:3:oa(r[0]-e)0?2:1:oa(r[1]-t)0?1:0:u>0?3:2}function i(n,t){return o(n.x,t.x)}function o(n,t){var e=u(n,1),r=u(t,1);return e!==r?e-r:0===e?t[1]-n[1]:1===e?n[0]-t[0]:2===e?n[1]-t[1]:t[0]-n[0]}return function(a){function c(n){for(var t=0,e=d.length,r=n[1],u=0;e>u;++u)for(var i,o=1,a=d[u],c=a.length,s=a[0];c>o;++o)i=a[o],s[1]<=r?i[1]>r&&Z(s,i,n)>0&&++t:i[1]<=r&&Z(s,i,n)<0&&--t,s=i;return 0!==t}function s(i,a,c,s){var l=0,f=0;if(null==i||(l=u(i,c))!==(f=u(a,c))||o(i,a)<0^c>0){do s.point(0===l||3===l?n:e,l>1?r:t);while((l=(l+c+4)%4)!==f)}else s.point(a[0],a[1])}function l(u,i){return u>=n&&e>=u&&i>=t&&r>=i}function f(n,t){l(n,t)&&a.point(n,t)}function h(){N.point=p,d&&d.push(m=[]),S=!0,w=!1,_=b=0/0}function g(){v&&(p(y,x),M&&w&&A.rejoin(),v.push(A.buffer())),N.point=f,w&&a.lineEnd()}function p(n,t){n=Math.max(-Ac,Math.min(Ac,n)),t=Math.max(-Ac,Math.min(Ac,t));var e=l(n,t);if(d&&m.push([n,t]),S)y=n,x=t,M=e,S=!1,e&&(a.lineStart(),a.point(n,t));else if(e&&w)a.point(n,t);else{var r={a:{x:_,y:b},b:{x:n,y:t}};C(r)?(w||(a.lineStart(),a.point(r.a.x,r.a.y)),a.point(r.b.x,r.b.y),e||a.lineEnd(),k=!1):e&&(a.lineStart(),a.point(n,t),k=!1)}_=n,b=t,w=e}var v,d,m,y,x,M,_,b,w,S,k,E=a,A=Ce(),C=De(n,t,e,r),N={point:f,lineStart:h,lineEnd:g,polygonStart:function(){a=A,v=[],d=[],k=!0},polygonEnd:function(){a=E,v=Xo.merge(v);var t=c([n,r]),e=k&&t,u=v.length;(e||u)&&(a.polygonStart(),e&&(a.lineStart(),s(null,null,1,a),a.lineEnd()),u&&we(v,i,t,s,a),a.polygonEnd()),v=d=m=null}};return N}}function Ue(n,t){function e(e,r){return e=n(e,r),t(e[0],e[1])}return n.invert&&t.invert&&(e.invert=function(e,r){return e=t.invert(e,r),e&&n.invert(e[0],e[1])}),e}function je(n){var t=0,e=Sa/3,r=nr(n),u=r(t,e);return u.parallels=function(n){return arguments.length?r(t=n[0]*Sa/180,e=n[1]*Sa/180):[180*(t/Sa),180*(e/Sa)]},u}function He(n,t){function e(n,t){var e=Math.sqrt(i-2*u*Math.sin(t))/u;return[e*Math.sin(n*=u),o-e*Math.cos(n)]}var r=Math.sin(n),u=(r+Math.sin(t))/2,i=1+r*(2*u-r),o=Math.sqrt(i)/u;return e.invert=function(n,t){var e=o-t;return[Math.atan2(n,e)/u,X((i-(n*n+e*e)*u*u)/(2*u))]},e}function Fe(){function n(n,t){Nc+=u*n-r*t,r=n,u=t}var t,e,r,u;Rc.point=function(i,o){Rc.point=n,t=r=i,e=u=o},Rc.lineEnd=function(){n(t,e)}}function Oe(n,t){Lc>n&&(Lc=n),n>qc&&(qc=n),zc>t&&(zc=t),t>Tc&&(Tc=t)}function Ye(){function n(n,t){o.push("M",n,",",t,i)}function t(n,t){o.push("M",n,",",t),a.point=e}function e(n,t){o.push("L",n,",",t)}function r(){a.point=n}function u(){o.push("Z")}var i=Ie(4.5),o=[],a={point:n,lineStart:function(){a.point=t},lineEnd:r,polygonStart:function(){a.lineEnd=u},polygonEnd:function(){a.lineEnd=r,a.point=n},pointRadius:function(n){return i=Ie(n),a},result:function(){if(o.length){var n=o.join("");return o=[],n}}};return a}function Ie(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}function Ze(n,t){dc+=n,mc+=t,++yc}function Ve(){function n(n,r){var u=n-t,i=r-e,o=Math.sqrt(u*u+i*i);xc+=o*(t+n)/2,Mc+=o*(e+r)/2,_c+=o,Ze(t=n,e=r)}var t,e;Pc.point=function(r,u){Pc.point=n,Ze(t=r,e=u)}}function Xe(){Pc.point=Ze}function $e(){function n(n,t){var e=n-r,i=t-u,o=Math.sqrt(e*e+i*i);xc+=o*(r+n)/2,Mc+=o*(u+t)/2,_c+=o,o=u*n-r*t,bc+=o*(r+n),wc+=o*(u+t),Sc+=3*o,Ze(r=n,u=t)}var t,e,r,u;Pc.point=function(i,o){Pc.point=n,Ze(t=r=i,e=u=o)},Pc.lineEnd=function(){n(t,e)}}function Be(n){function t(t,e){n.moveTo(t,e),n.arc(t,e,o,0,ka)}function e(t,e){n.moveTo(t,e),a.point=r}function r(t,e){n.lineTo(t,e)}function u(){a.point=t}function i(){n.closePath()}var o=4.5,a={point:t,lineStart:function(){a.point=e},lineEnd:u,polygonStart:function(){a.lineEnd=i},polygonEnd:function(){a.lineEnd=u,a.point=t},pointRadius:function(n){return o=n,a},result:g};return a}function We(n){function t(n){return(a?r:e)(n)}function e(t){return Ke(t,function(e,r){e=n(e,r),t.point(e[0],e[1])})}function r(t){function e(e,r){e=n(e,r),t.point(e[0],e[1])}function r(){x=0/0,S.point=i,t.lineStart()}function i(e,r){var i=se([e,r]),o=n(e,r);u(x,M,y,_,b,w,x=o[0],M=o[1],y=e,_=i[0],b=i[1],w=i[2],a,t),t.point(x,M)}function o(){S.point=e,t.lineEnd()}function c(){r(),S.point=s,S.lineEnd=l}function s(n,t){i(f=n,h=t),g=x,p=M,v=_,d=b,m=w,S.point=i}function l(){u(x,M,y,_,b,w,g,p,f,v,d,m,a,t),S.lineEnd=o,o()}var f,h,g,p,v,d,m,y,x,M,_,b,w,S={point:e,lineStart:r,lineEnd:o,polygonStart:function(){t.polygonStart(),S.lineStart=c},polygonEnd:function(){t.polygonEnd(),S.lineStart=r}};return S}function u(t,e,r,a,c,s,l,f,h,g,p,v,d,m){var y=l-t,x=f-e,M=y*y+x*x;if(M>4*i&&d--){var _=a+g,b=c+p,w=s+v,S=Math.sqrt(_*_+b*b+w*w),k=Math.asin(w/=S),E=oa(oa(w)-1)i||oa((y*L+x*z)/M-.5)>.3||o>a*g+c*p+s*v)&&(u(t,e,r,a,c,s,C,N,E,_/=S,b/=S,w,d,m),m.point(C,N),u(C,N,E,_,b,w,l,f,h,g,p,v,d,m))}}var i=.5,o=Math.cos(30*Na),a=16;return t.precision=function(n){return arguments.length?(a=(i=n*n)>0&&16,t):Math.sqrt(i)},t}function Je(n){var t=We(function(t,e){return n([t*La,e*La])});return function(n){return tr(t(n))}}function Ge(n){this.stream=n}function Ke(n,t){return{point:t,sphere:function(){n.sphere()},lineStart:function(){n.lineStart()},lineEnd:function(){n.lineEnd()},polygonStart:function(){n.polygonStart()},polygonEnd:function(){n.polygonEnd()}}}function Qe(n){return nr(function(){return n})()}function nr(n){function t(n){return n=a(n[0]*Na,n[1]*Na),[n[0]*h+c,s-n[1]*h]}function e(n){return n=a.invert((n[0]-c)/h,(s-n[1])/h),n&&[n[0]*La,n[1]*La]}function r(){a=Ue(o=ur(m,y,x),i);var n=i(v,d);return c=g-n[0]*h,s=p+n[1]*h,u()}function u(){return l&&(l.valid=!1,l=null),t}var i,o,a,c,s,l,f=We(function(n,t){return n=i(n,t),[n[0]*h+c,s-n[1]*h]}),h=150,g=480,p=250,v=0,d=0,m=0,y=0,x=0,M=Ec,_=bt,b=null,w=null;return t.stream=function(n){return l&&(l.valid=!1),l=tr(M(o,f(_(n)))),l.valid=!0,l},t.clipAngle=function(n){return arguments.length?(M=null==n?(b=n,Ec):Re((b=+n)*Na),u()):b +},t.clipExtent=function(n){return arguments.length?(w=n,_=n?Pe(n[0][0],n[0][1],n[1][0],n[1][1]):bt,u()):w},t.scale=function(n){return arguments.length?(h=+n,r()):h},t.translate=function(n){return arguments.length?(g=+n[0],p=+n[1],r()):[g,p]},t.center=function(n){return arguments.length?(v=n[0]%360*Na,d=n[1]%360*Na,r()):[v*La,d*La]},t.rotate=function(n){return arguments.length?(m=n[0]%360*Na,y=n[1]%360*Na,x=n.length>2?n[2]%360*Na:0,r()):[m*La,y*La,x*La]},Xo.rebind(t,f,"precision"),function(){return i=n.apply(this,arguments),t.invert=i.invert&&e,r()}}function tr(n){return Ke(n,function(t,e){n.point(t*Na,e*Na)})}function er(n,t){return[n,t]}function rr(n,t){return[n>Sa?n-ka:-Sa>n?n+ka:n,t]}function ur(n,t,e){return n?t||e?Ue(or(n),ar(t,e)):or(n):t||e?ar(t,e):rr}function ir(n){return function(t,e){return t+=n,[t>Sa?t-ka:-Sa>t?t+ka:t,e]}}function or(n){var t=ir(n);return t.invert=ir(-n),t}function ar(n,t){function e(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,s=Math.sin(t),l=s*r+a*u;return[Math.atan2(c*i-l*o,a*r-s*u),X(l*i+c*o)]}var r=Math.cos(n),u=Math.sin(n),i=Math.cos(t),o=Math.sin(t);return e.invert=function(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,s=Math.sin(t),l=s*i-c*o;return[Math.atan2(c*i+s*o,a*r+l*u),X(l*r-a*u)]},e}function cr(n,t){var e=Math.cos(n),r=Math.sin(n);return function(u,i,o,a){var c=o*t;null!=u?(u=sr(e,u),i=sr(e,i),(o>0?i>u:u>i)&&(u+=o*ka)):(u=n+o*ka,i=n-.5*c);for(var s,l=u;o>0?l>i:i>l;l-=c)a.point((s=ve([e,-r*Math.cos(l),-r*Math.sin(l)]))[0],s[1])}}function sr(n,t){var e=se(t);e[0]-=n,pe(e);var r=V(-e[1]);return((-e[2]<0?-r:r)+2*Math.PI-Aa)%(2*Math.PI)}function lr(n,t,e){var r=Xo.range(n,t-Aa,e).concat(t);return function(n){return r.map(function(t){return[n,t]})}}function fr(n,t,e){var r=Xo.range(n,t-Aa,e).concat(t);return function(n){return r.map(function(t){return[t,n]})}}function hr(n){return n.source}function gr(n){return n.target}function pr(n,t,e,r){var u=Math.cos(t),i=Math.sin(t),o=Math.cos(r),a=Math.sin(r),c=u*Math.cos(n),s=u*Math.sin(n),l=o*Math.cos(e),f=o*Math.sin(e),h=2*Math.asin(Math.sqrt(J(r-t)+u*o*J(e-n))),g=1/Math.sin(h),p=h?function(n){var t=Math.sin(n*=h)*g,e=Math.sin(h-n)*g,r=e*c+t*l,u=e*s+t*f,o=e*i+t*a;return[Math.atan2(u,r)*La,Math.atan2(o,Math.sqrt(r*r+u*u))*La]}:function(){return[n*La,t*La]};return p.distance=h,p}function vr(){function n(n,u){var i=Math.sin(u*=Na),o=Math.cos(u),a=oa((n*=Na)-t),c=Math.cos(a);Uc+=Math.atan2(Math.sqrt((a=o*Math.sin(a))*a+(a=r*i-e*o*c)*a),e*i+r*o*c),t=n,e=i,r=o}var t,e,r;jc.point=function(u,i){t=u*Na,e=Math.sin(i*=Na),r=Math.cos(i),jc.point=n},jc.lineEnd=function(){jc.point=jc.lineEnd=g}}function dr(n,t){function e(t,e){var r=Math.cos(t),u=Math.cos(e),i=n(r*u);return[i*u*Math.sin(t),i*Math.sin(e)]}return e.invert=function(n,e){var r=Math.sqrt(n*n+e*e),u=t(r),i=Math.sin(u),o=Math.cos(u);return[Math.atan2(n*i,r*o),Math.asin(r&&e*i/r)]},e}function mr(n,t){function e(n,t){var e=oa(oa(t)-Ea)u;u++){for(;r>1&&Z(n[e[r-2]],n[e[r-1]],n[u])<=0;)--r;e[r++]=u}return e.slice(0,r)}function kr(n,t){return n[0]-t[0]||n[1]-t[1]}function Er(n,t,e){return(e[0]-t[0])*(n[1]-t[1])<(e[1]-t[1])*(n[0]-t[0])}function Ar(n,t,e,r){var u=n[0],i=e[0],o=t[0]-u,a=r[0]-i,c=n[1],s=e[1],l=t[1]-c,f=r[1]-s,h=(a*(c-s)-f*(u-i))/(f*o-a*l);return[u+h*o,c+h*l]}function Cr(n){var t=n[0],e=n[n.length-1];return!(t[0]-e[0]||t[1]-e[1])}function Nr(){Jr(this),this.edge=this.site=this.circle=null}function Lr(n){var t=Jc.pop()||new Nr;return t.site=n,t}function zr(n){Or(n),$c.remove(n),Jc.push(n),Jr(n)}function qr(n){var t=n.circle,e=t.x,r=t.cy,u={x:e,y:r},i=n.P,o=n.N,a=[n];zr(n);for(var c=i;c.circle&&oa(e-c.circle.x)l;++l)s=a[l],c=a[l-1],$r(s.edge,c.site,s.site,u);c=a[0],s=a[f-1],s.edge=Vr(c.site,s.site,null,u),Fr(c),Fr(s)}function Tr(n){for(var t,e,r,u,i=n.x,o=n.y,a=$c._;a;)if(r=Rr(a,o)-i,r>Aa)a=a.L;else{if(u=i-Dr(a,o),!(u>Aa)){r>-Aa?(t=a.P,e=a):u>-Aa?(t=a,e=a.N):t=e=a;break}if(!a.R){t=a;break}a=a.R}var c=Lr(n);if($c.insert(t,c),t||e){if(t===e)return Or(t),e=Lr(t.site),$c.insert(c,e),c.edge=e.edge=Vr(t.site,c.site),Fr(t),Fr(e),void 0;if(!e)return c.edge=Vr(t.site,c.site),void 0;Or(t),Or(e);var s=t.site,l=s.x,f=s.y,h=n.x-l,g=n.y-f,p=e.site,v=p.x-l,d=p.y-f,m=2*(h*d-g*v),y=h*h+g*g,x=v*v+d*d,M={x:(d*y-g*x)/m+l,y:(h*x-v*y)/m+f};$r(e.edge,s,p,M),c.edge=Vr(s,n,null,M),e.edge=Vr(n,p,null,M),Fr(t),Fr(e)}}function Rr(n,t){var e=n.site,r=e.x,u=e.y,i=u-t;if(!i)return r;var o=n.P;if(!o)return-1/0;e=o.site;var a=e.x,c=e.y,s=c-t;if(!s)return a;var l=a-r,f=1/i-1/s,h=l/s;return f?(-h+Math.sqrt(h*h-2*f*(l*l/(-2*s)-c+s/2+u-i/2)))/f+r:(r+a)/2}function Dr(n,t){var e=n.N;if(e)return Rr(e,t);var r=n.site;return r.y===t?r.x:1/0}function Pr(n){this.site=n,this.edges=[]}function Ur(n){for(var t,e,r,u,i,o,a,c,s,l,f=n[0][0],h=n[1][0],g=n[0][1],p=n[1][1],v=Xc,d=v.length;d--;)if(i=v[d],i&&i.prepare())for(a=i.edges,c=a.length,o=0;c>o;)l=a[o].end(),r=l.x,u=l.y,s=a[++o%c].start(),t=s.x,e=s.y,(oa(r-t)>Aa||oa(u-e)>Aa)&&(a.splice(o,0,new Br(Xr(i.site,l,oa(r-f)Aa?{x:f,y:oa(t-f)Aa?{x:oa(e-p)Aa?{x:h,y:oa(t-h)Aa?{x:oa(e-g)=-Ca)){var g=c*c+s*s,p=l*l+f*f,v=(f*g-s*p)/h,d=(c*p-l*g)/h,f=d+a,m=Gc.pop()||new Hr;m.arc=n,m.site=u,m.x=v+o,m.y=f+Math.sqrt(v*v+d*d),m.cy=f,n.circle=m;for(var y=null,x=Wc._;x;)if(m.yd||d>=a)return;if(h>p){if(i){if(i.y>=s)return}else i={x:d,y:c};e={x:d,y:s}}else{if(i){if(i.yr||r>1)if(h>p){if(i){if(i.y>=s)return}else i={x:(c-u)/r,y:c};e={x:(s-u)/r,y:s}}else{if(i){if(i.yg){if(i){if(i.x>=a)return}else i={x:o,y:r*o+u};e={x:a,y:r*a+u}}else{if(i){if(i.xr;++r)if(o=l[r],o.x==e[0]){if(o.i)if(null==s[o.i+1])for(s[o.i-1]+=o.x,s.splice(o.i,1),u=r+1;i>u;++u)l[u].i--;else for(s[o.i-1]+=o.x+s[o.i+1],s.splice(o.i,2),u=r+1;i>u;++u)l[u].i-=2;else if(null==s[o.i+1])s[o.i]=o.x;else for(s[o.i]=o.x+s[o.i+1],s.splice(o.i+1,1),u=r+1;i>u;++u)l[u].i--;l.splice(r,1),i--,r--}else o.x=su(parseFloat(e[0]),parseFloat(o.x));for(;i>r;)o=l.pop(),null==s[o.i+1]?s[o.i]=o.x:(s[o.i]=o.x+s[o.i+1],s.splice(o.i+1,1)),i--;return 1===s.length?null==s[0]?(o=l[0].x,function(n){return o(n)+""}):function(){return t}:function(n){for(r=0;i>r;++r)s[(o=l[r]).i]=o.x(n);return s.join("")}}function fu(n,t){for(var e,r=Xo.interpolators.length;--r>=0&&!(e=Xo.interpolators[r](n,t)););return e}function hu(n,t){var e,r=[],u=[],i=n.length,o=t.length,a=Math.min(n.length,t.length);for(e=0;a>e;++e)r.push(fu(n[e],t[e]));for(;i>e;++e)u[e]=n[e];for(;o>e;++e)u[e]=t[e];return function(n){for(e=0;a>e;++e)u[e]=r[e](n);return u}}function gu(n){return function(t){return 0>=t?0:t>=1?1:n(t)}}function pu(n){return function(t){return 1-n(1-t)}}function vu(n){return function(t){return.5*(.5>t?n(2*t):2-n(2-2*t))}}function du(n){return n*n}function mu(n){return n*n*n}function yu(n){if(0>=n)return 0;if(n>=1)return 1;var t=n*n,e=t*n;return 4*(.5>n?e:3*(n-t)+e-.75)}function xu(n){return function(t){return Math.pow(t,n)}}function Mu(n){return 1-Math.cos(n*Ea)}function _u(n){return Math.pow(2,10*(n-1))}function bu(n){return 1-Math.sqrt(1-n*n)}function wu(n,t){var e;return arguments.length<2&&(t=.45),arguments.length?e=t/ka*Math.asin(1/n):(n=1,e=t/4),function(r){return 1+n*Math.pow(2,-10*r)*Math.sin((r-e)*ka/t)}}function Su(n){return n||(n=1.70158),function(t){return t*t*((n+1)*t-n)}}function ku(n){return 1/2.75>n?7.5625*n*n:2/2.75>n?7.5625*(n-=1.5/2.75)*n+.75:2.5/2.75>n?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375}function Eu(n,t){n=Xo.hcl(n),t=Xo.hcl(t);var e=n.h,r=n.c,u=n.l,i=t.h-e,o=t.c-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.c:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return rt(e+i*n,r+o*n,u+a*n)+""}}function Au(n,t){n=Xo.hsl(n),t=Xo.hsl(t);var e=n.h,r=n.s,u=n.l,i=t.h-e,o=t.s-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.s:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return nt(e+i*n,r+o*n,u+a*n)+""}}function Cu(n,t){n=Xo.lab(n),t=Xo.lab(t);var e=n.l,r=n.a,u=n.b,i=t.l-e,o=t.a-r,a=t.b-u;return function(n){return ot(e+i*n,r+o*n,u+a*n)+""}}function Nu(n,t){return t-=n,function(e){return Math.round(n+t*e)}}function Lu(n){var t=[n.a,n.b],e=[n.c,n.d],r=qu(t),u=zu(t,e),i=qu(Tu(e,t,-u))||0;t[0]*e[1]180?l+=360:l-s>180&&(s+=360),u.push({i:r.push(r.pop()+"rotate(",null,")")-2,x:su(s,l)})):l&&r.push(r.pop()+"rotate("+l+")"),f!=h?u.push({i:r.push(r.pop()+"skewX(",null,")")-2,x:su(f,h)}):h&&r.push(r.pop()+"skewX("+h+")"),g[0]!=p[0]||g[1]!=p[1]?(e=r.push(r.pop()+"scale(",null,",",null,")"),u.push({i:e-4,x:su(g[0],p[0])},{i:e-2,x:su(g[1],p[1])})):(1!=p[0]||1!=p[1])&&r.push(r.pop()+"scale("+p+")"),e=u.length,function(n){for(var t,i=-1;++ie;++e)(t=n[e][1])>u&&(r=e,u=t);return r}function ei(n){return n.reduce(ri,0)}function ri(n,t){return n+t[1]}function ui(n,t){return ii(n,Math.ceil(Math.log(t.length)/Math.LN2+1))}function ii(n,t){for(var e=-1,r=+n[0],u=(n[1]-r)/t,i=[];++e<=t;)i[e]=u*e+r;return i}function oi(n){return[Xo.min(n),Xo.max(n)]}function ai(n,t){return n.parent==t.parent?1:2}function ci(n){var t=n.children;return t&&t.length?t[0]:n._tree.thread}function si(n){var t,e=n.children;return e&&(t=e.length)?e[t-1]:n._tree.thread}function li(n,t){var e=n.children;if(e&&(u=e.length))for(var r,u,i=-1;++i0&&(n=r);return n}function fi(n,t){return n.x-t.x}function hi(n,t){return t.x-n.x}function gi(n,t){return n.depth-t.depth}function pi(n,t){function e(n,r){var u=n.children;if(u&&(o=u.length))for(var i,o,a=null,c=-1;++c=0;)t=u[i]._tree,t.prelim+=e,t.mod+=e,e+=t.shift+(r+=t.change)}function di(n,t,e){n=n._tree,t=t._tree;var r=e/(t.number-n.number);n.change+=r,t.change-=r,t.shift+=e,t.prelim+=e,t.mod+=e}function mi(n,t,e){return n._tree.ancestor.parent==t.parent?n._tree.ancestor:e}function yi(n,t){return n.value-t.value}function xi(n,t){var e=n._pack_next;n._pack_next=t,t._pack_prev=n,t._pack_next=e,e._pack_prev=t}function Mi(n,t){n._pack_next=t,t._pack_prev=n}function _i(n,t){var e=t.x-n.x,r=t.y-n.y,u=n.r+t.r;return.999*u*u>e*e+r*r}function bi(n){function t(n){l=Math.min(n.x-n.r,l),f=Math.max(n.x+n.r,f),h=Math.min(n.y-n.r,h),g=Math.max(n.y+n.r,g)}if((e=n.children)&&(s=e.length)){var e,r,u,i,o,a,c,s,l=1/0,f=-1/0,h=1/0,g=-1/0;if(e.forEach(wi),r=e[0],r.x=-r.r,r.y=0,t(r),s>1&&(u=e[1],u.x=u.r,u.y=0,t(u),s>2))for(i=e[2],Ei(r,u,i),t(i),xi(r,i),r._pack_prev=i,xi(i,u),u=r._pack_next,o=3;s>o;o++){Ei(r,u,i=e[o]);var p=0,v=1,d=1;for(a=u._pack_next;a!==u;a=a._pack_next,v++)if(_i(a,i)){p=1;break}if(1==p)for(c=r._pack_prev;c!==a._pack_prev&&!_i(c,i);c=c._pack_prev,d++);p?(d>v||v==d&&u.ro;o++)i=e[o],i.x-=m,i.y-=y,x=Math.max(x,i.r+Math.sqrt(i.x*i.x+i.y*i.y));n.r=x,e.forEach(Si)}}function wi(n){n._pack_next=n._pack_prev=n}function Si(n){delete n._pack_next,delete n._pack_prev}function ki(n,t,e,r){var u=n.children;if(n.x=t+=r*n.x,n.y=e+=r*n.y,n.r*=r,u)for(var i=-1,o=u.length;++iu&&(e+=u/2,u=0),0>i&&(r+=i/2,i=0),{x:e,y:r,dx:u,dy:i}}function Ti(n){var t=n[0],e=n[n.length-1];return e>t?[t,e]:[e,t]}function Ri(n){return n.rangeExtent?n.rangeExtent():Ti(n.range())}function Di(n,t,e,r){var u=e(n[0],n[1]),i=r(t[0],t[1]);return function(n){return i(u(n))}}function Pi(n,t){var e,r=0,u=n.length-1,i=n[r],o=n[u];return i>o&&(e=r,r=u,u=e,e=i,i=o,o=e),n[r]=t.floor(i),n[u]=t.ceil(o),n}function Ui(n){return n?{floor:function(t){return Math.floor(t/n)*n},ceil:function(t){return Math.ceil(t/n)*n}}:ls}function ji(n,t,e,r){var u=[],i=[],o=0,a=Math.min(n.length,t.length)-1;for(n[a]2?ji:Di,c=r?Pu:Du;return o=u(n,t,c,e),a=u(t,n,c,fu),i}function i(n){return o(n)}var o,a;return i.invert=function(n){return a(n)},i.domain=function(t){return arguments.length?(n=t.map(Number),u()):n},i.range=function(n){return arguments.length?(t=n,u()):t},i.rangeRound=function(n){return i.range(n).interpolate(Nu)},i.clamp=function(n){return arguments.length?(r=n,u()):r},i.interpolate=function(n){return arguments.length?(e=n,u()):e},i.ticks=function(t){return Ii(n,t)},i.tickFormat=function(t,e){return Zi(n,t,e)},i.nice=function(t){return Oi(n,t),u()},i.copy=function(){return Hi(n,t,e,r)},u()}function Fi(n,t){return Xo.rebind(n,t,"range","rangeRound","interpolate","clamp")}function Oi(n,t){return Pi(n,Ui(Yi(n,t)[2]))}function Yi(n,t){null==t&&(t=10);var e=Ti(n),r=e[1]-e[0],u=Math.pow(10,Math.floor(Math.log(r/t)/Math.LN10)),i=t/r*u;return.15>=i?u*=10:.35>=i?u*=5:.75>=i&&(u*=2),e[0]=Math.ceil(e[0]/u)*u,e[1]=Math.floor(e[1]/u)*u+.5*u,e[2]=u,e}function Ii(n,t){return Xo.range.apply(Xo,Yi(n,t))}function Zi(n,t,e){var r=Yi(n,t);return Xo.format(e?e.replace(Qa,function(n,t,e,u,i,o,a,c,s,l){return[t,e,u,i,o,a,c,s||"."+Xi(l,r),l].join("")}):",."+Vi(r[2])+"f")}function Vi(n){return-Math.floor(Math.log(n)/Math.LN10+.01)}function Xi(n,t){var e=Vi(t[2]);return n in fs?Math.abs(e-Vi(Math.max(Math.abs(t[0]),Math.abs(t[1]))))+ +("e"!==n):e-2*("%"===n)}function $i(n,t,e,r){function u(n){return(e?Math.log(0>n?0:n):-Math.log(n>0?0:-n))/Math.log(t)}function i(n){return e?Math.pow(t,n):-Math.pow(t,-n)}function o(t){return n(u(t))}return o.invert=function(t){return i(n.invert(t))},o.domain=function(t){return arguments.length?(e=t[0]>=0,n.domain((r=t.map(Number)).map(u)),o):r},o.base=function(e){return arguments.length?(t=+e,n.domain(r.map(u)),o):t},o.nice=function(){var t=Pi(r.map(u),e?Math:gs);return n.domain(t),r=t.map(i),o},o.ticks=function(){var n=Ti(r),o=[],a=n[0],c=n[1],s=Math.floor(u(a)),l=Math.ceil(u(c)),f=t%1?2:t;if(isFinite(l-s)){if(e){for(;l>s;s++)for(var h=1;f>h;h++)o.push(i(s)*h);o.push(i(s))}else for(o.push(i(s));s++0;h--)o.push(i(s)*h);for(s=0;o[s]c;l--);o=o.slice(s,l)}return o},o.tickFormat=function(n,t){if(!arguments.length)return hs;arguments.length<2?t=hs:"function"!=typeof t&&(t=Xo.format(t));var r,a=Math.max(.1,n/o.ticks().length),c=e?(r=1e-12,Math.ceil):(r=-1e-12,Math.floor);return function(n){return n/i(c(u(n)+r))<=a?t(n):""}},o.copy=function(){return $i(n.copy(),t,e,r)},Fi(o,n)}function Bi(n,t,e){function r(t){return n(u(t))}var u=Wi(t),i=Wi(1/t);return r.invert=function(t){return i(n.invert(t))},r.domain=function(t){return arguments.length?(n.domain((e=t.map(Number)).map(u)),r):e},r.ticks=function(n){return Ii(e,n)},r.tickFormat=function(n,t){return Zi(e,n,t)},r.nice=function(n){return r.domain(Oi(e,n))},r.exponent=function(o){return arguments.length?(u=Wi(t=o),i=Wi(1/t),n.domain(e.map(u)),r):t},r.copy=function(){return Bi(n.copy(),t,e)},Fi(r,n)}function Wi(n){return function(t){return 0>t?-Math.pow(-t,n):Math.pow(t,n)}}function Ji(n,t){function e(e){return o[((i.get(e)||"range"===t.t&&i.set(e,n.push(e)))-1)%o.length]}function r(t,e){return Xo.range(n.length).map(function(n){return t+e*n})}var i,o,a;return e.domain=function(r){if(!arguments.length)return n;n=[],i=new u;for(var o,a=-1,c=r.length;++ae?[0/0,0/0]:[e>0?u[e-1]:n[0],et?0/0:t/i+n,[t,t+1/i]},r.copy=function(){return Ki(n,t,e)},u()}function Qi(n,t){function e(e){return e>=e?t[Xo.bisect(n,e)]:void 0}return e.domain=function(t){return arguments.length?(n=t,e):n},e.range=function(n){return arguments.length?(t=n,e):t},e.invertExtent=function(e){return e=t.indexOf(e),[n[e-1],n[e]]},e.copy=function(){return Qi(n,t)},e}function no(n){function t(n){return+n}return t.invert=t,t.domain=t.range=function(e){return arguments.length?(n=e.map(t),t):n},t.ticks=function(t){return Ii(n,t)},t.tickFormat=function(t,e){return Zi(n,t,e)},t.copy=function(){return no(n)},t}function to(n){return n.innerRadius}function eo(n){return n.outerRadius}function ro(n){return n.startAngle}function uo(n){return n.endAngle}function io(n){function t(t){function o(){s.push("M",i(n(l),a))}for(var c,s=[],l=[],f=-1,h=t.length,g=_t(e),p=_t(r);++f1&&u.push("H",r[0]),u.join("")}function so(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t1){a=t[1],i=n[c],c++,r+="C"+(u[0]+o[0])+","+(u[1]+o[1])+","+(i[0]-a[0])+","+(i[1]-a[1])+","+i[0]+","+i[1];for(var s=2;s9&&(u=3*t/Math.sqrt(u),o[a]=u*e,o[a+1]=u*r));for(a=-1;++a<=c;)u=(n[Math.min(c,a+1)][0]-n[Math.max(0,a-1)][0])/(6*(1+o[a]*o[a])),i.push([u||0,o[a]*u||0]);return i}function Eo(n){return n.length<3?oo(n):n[0]+po(n,ko(n))}function Ao(n){for(var t,e,r,u=-1,i=n.length;++ue?s():(i.active=e,o.event&&o.event.start.call(n,l,t),o.tween.forEach(function(e,r){(r=r.call(n,l,t))&&v.push(r)}),Xo.timer(function(){return p.c=c(r||1)?be:c,1},0,a),void 0)}function c(r){if(i.active!==e)return s();for(var u=r/g,a=f(u),c=v.length;c>0;)v[--c].call(n,a);return u>=1?(o.event&&o.event.end.call(n,l,t),s()):void 0}function s(){return--i.count?delete i[e]:delete n.__transition__,1}var l=n.__data__,f=o.ease,h=o.delay,g=o.duration,p=Ja,v=[];return p.t=h+a,r>=h?u(r-h):(p.c=u,void 0)},0,a)}}function Ho(n,t){n.attr("transform",function(n){return"translate("+t(n)+",0)"})}function Fo(n,t){n.attr("transform",function(n){return"translate(0,"+t(n)+")"})}function Oo(n){return n.toISOString()}function Yo(n,t,e){function r(t){return n(t)}function u(n,e){var r=n[1]-n[0],u=r/e,i=Xo.bisect(js,u);return i==js.length?[t.year,Yi(n.map(function(n){return n/31536e6}),e)[2]]:i?t[u/js[i-1]1?{floor:function(t){for(;e(t=n.floor(t));)t=Io(t-1);return t},ceil:function(t){for(;e(t=n.ceil(t));)t=Io(+t+1);return t}}:n))},r.ticks=function(n,t){var e=Ti(r.domain()),i=null==n?u(e,10):"number"==typeof n?u(e,n):!n.range&&[{range:n},t];return i&&(n=i[0],t=i[1]),n.range(e[0],Io(+e[1]+1),1>t?1:t)},r.tickFormat=function(){return e},r.copy=function(){return Yo(n.copy(),t,e)},Fi(r,n)}function Io(n){return new Date(n)}function Zo(n){return JSON.parse(n.responseText)}function Vo(n){var t=Wo.createRange();return t.selectNode(Wo.body),t.createContextualFragment(n.responseText)}var Xo={version:"3.4.1"};Date.now||(Date.now=function(){return+new Date});var $o=[].slice,Bo=function(n){return $o.call(n)},Wo=document,Jo=Wo.documentElement,Go=window;try{Bo(Jo.childNodes)[0].nodeType}catch(Ko){Bo=function(n){for(var t=n.length,e=new Array(t);t--;)e[t]=n[t];return e}}try{Wo.createElement("div").style.setProperty("opacity",0,"")}catch(Qo){var na=Go.Element.prototype,ta=na.setAttribute,ea=na.setAttributeNS,ra=Go.CSSStyleDeclaration.prototype,ua=ra.setProperty;na.setAttribute=function(n,t){ta.call(this,n,t+"")},na.setAttributeNS=function(n,t,e){ea.call(this,n,t,e+"")},ra.setProperty=function(n,t,e){ua.call(this,n,t+"",e)}}Xo.ascending=function(n,t){return t>n?-1:n>t?1:n>=t?0:0/0},Xo.descending=function(n,t){return n>t?-1:t>n?1:t>=n?0:0/0},Xo.min=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u=e);)e=void 0;for(;++ur&&(e=r)}else{for(;++u=e);)e=void 0;for(;++ur&&(e=r)}return e},Xo.max=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u=e);)e=void 0;for(;++ue&&(e=r)}else{for(;++u=e);)e=void 0;for(;++ue&&(e=r)}return e},Xo.extent=function(n,t){var e,r,u,i=-1,o=n.length;if(1===arguments.length){for(;++i=e);)e=u=void 0;for(;++ir&&(e=r),r>u&&(u=r))}else{for(;++i=e);)e=void 0;for(;++ir&&(e=r),r>u&&(u=r))}return[e,u]},Xo.sum=function(n,t){var e,r=0,u=n.length,i=-1;if(1===arguments.length)for(;++i1&&(t=t.map(e)),t=t.filter(n),t.length?Xo.quantile(t.sort(Xo.ascending),.5):void 0},Xo.bisector=function(n){return{left:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;n.call(t,t[i],i)r;){var i=r+u>>>1;er?0:r);r>e;)i[e]=[t=u,u=n[++e]];return i},Xo.zip=function(){if(!(u=arguments.length))return[];for(var n=-1,e=Xo.min(arguments,t),r=new Array(e);++n=0;)for(r=n[u],t=r.length;--t>=0;)e[--o]=r[t];return e};var oa=Math.abs;Xo.range=function(n,t,r){if(arguments.length<3&&(r=1,arguments.length<2&&(t=n,n=0)),1/0===(t-n)/r)throw new Error("infinite range");var u,i=[],o=e(oa(r)),a=-1;if(n*=o,t*=o,r*=o,0>r)for(;(u=n+r*++a)>t;)i.push(u/o);else for(;(u=n+r*++a)=o.length)return r?r.call(i,a):e?a.sort(e):a;for(var s,l,f,h,g=-1,p=a.length,v=o[c++],d=new u;++g=o.length)return n;var r=[],u=a[e++];return n.forEach(function(n,u){r.push({key:n,values:t(u,e)})}),u?r.sort(function(n,t){return u(n.key,t.key)}):r}var e,r,i={},o=[],a=[];return i.map=function(t,e){return n(e,t,0)},i.entries=function(e){return t(n(Xo.map,e,0),0)},i.key=function(n){return o.push(n),i},i.sortKeys=function(n){return a[o.length-1]=n,i},i.sortValues=function(n){return e=n,i},i.rollup=function(n){return r=n,i},i},Xo.set=function(n){var t=new l;if(n)for(var e=0,r=n.length;r>e;++e)t.add(n[e]);return t},r(l,{has:i,add:function(n){return this[aa+n]=!0,n},remove:function(n){return n=aa+n,n in this&&delete this[n]},values:a,size:c,empty:s,forEach:function(n){for(var t in this)t.charCodeAt(0)===ca&&n.call(this,t.substring(1))}}),Xo.behavior={},Xo.rebind=function(n,t){for(var e,r=1,u=arguments.length;++r=0&&(r=n.substring(e+1),n=n.substring(0,e)),n)return arguments.length<2?this[n].on(r):this[n].on(r,t);if(2===arguments.length){if(null==t)for(n in this)this.hasOwnProperty(n)&&this[n].on(r,null);return this}},Xo.event=null,Xo.requote=function(n){return n.replace(la,"\\$&")};var la=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,fa={}.__proto__?function(n,t){n.__proto__=t}:function(n,t){for(var e in t)n[e]=t[e]},ha=function(n,t){return t.querySelector(n)},ga=function(n,t){return t.querySelectorAll(n)},pa=Jo[h(Jo,"matchesSelector")],va=function(n,t){return pa.call(n,t)};"function"==typeof Sizzle&&(ha=function(n,t){return Sizzle(n,t)[0]||null},ga=function(n,t){return Sizzle.uniqueSort(Sizzle(n,t))},va=Sizzle.matchesSelector),Xo.selection=function(){return xa};var da=Xo.selection.prototype=[];da.select=function(n){var t,e,r,u,i=[];n=M(n);for(var o=-1,a=this.length;++o=0&&(e=n.substring(0,t),n=n.substring(t+1)),ma.hasOwnProperty(e)?{space:ma[e],local:n}:n}},da.attr=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node();return n=Xo.ns.qualify(n),n.local?e.getAttributeNS(n.space,n.local):e.getAttribute(n)}for(t in n)this.each(b(t,n[t]));return this}return this.each(b(n,t))},da.classed=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node(),r=(n=k(n)).length,u=-1;if(t=e.classList){for(;++ur){if("string"!=typeof n){2>r&&(t="");for(e in n)this.each(C(e,n[e],t));return this}if(2>r)return Go.getComputedStyle(this.node(),null).getPropertyValue(n);e=""}return this.each(C(n,t,e))},da.property=function(n,t){if(arguments.length<2){if("string"==typeof n)return this.node()[n];for(t in n)this.each(N(t,n[t]));return this}return this.each(N(n,t))},da.text=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.textContent=null==t?"":t}:null==n?function(){this.textContent=""}:function(){this.textContent=n}):this.node().textContent},da.html=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.innerHTML=null==t?"":t}:null==n?function(){this.innerHTML=""}:function(){this.innerHTML=n}):this.node().innerHTML},da.append=function(n){return n=L(n),this.select(function(){return this.appendChild(n.apply(this,arguments))})},da.insert=function(n,t){return n=L(n),t=M(t),this.select(function(){return this.insertBefore(n.apply(this,arguments),t.apply(this,arguments)||null)})},da.remove=function(){return this.each(function(){var n=this.parentNode;n&&n.removeChild(this)})},da.data=function(n,t){function e(n,e){var r,i,o,a=n.length,f=e.length,h=Math.min(a,f),g=new Array(f),p=new Array(f),v=new Array(a);if(t){var d,m=new u,y=new u,x=[];for(r=-1;++rr;++r)p[r]=z(e[r]);for(;a>r;++r)v[r]=n[r]}p.update=g,p.parentNode=g.parentNode=v.parentNode=n.parentNode,c.push(p),s.push(g),l.push(v)}var r,i,o=-1,a=this.length;if(!arguments.length){for(n=new Array(a=(r=this[0]).length);++oi;i++){u.push(t=[]),t.parentNode=(e=this[i]).parentNode;for(var a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a,i)&&t.push(r)}return x(u)},da.order=function(){for(var n=-1,t=this.length;++n=0;)(e=r[u])&&(i&&i!==e.nextSibling&&i.parentNode.insertBefore(e,i),i=e);return this},da.sort=function(n){n=T.apply(this,arguments);for(var t=-1,e=this.length;++tn;n++)for(var e=this[n],r=0,u=e.length;u>r;r++){var i=e[r];if(i)return i}return null},da.size=function(){var n=0;return this.each(function(){++n}),n};var ya=[];Xo.selection.enter=D,Xo.selection.enter.prototype=ya,ya.append=da.append,ya.empty=da.empty,ya.node=da.node,ya.call=da.call,ya.size=da.size,ya.select=function(n){for(var t,e,r,u,i,o=[],a=-1,c=this.length;++ar){if("string"!=typeof n){2>r&&(t=!1);for(e in n)this.each(j(e,n[e],t));return this}if(2>r)return(r=this.node()["__on"+n])&&r._;e=!1}return this.each(j(n,t,e))};var Ma=Xo.map({mouseenter:"mouseover",mouseleave:"mouseout"});Ma.forEach(function(n){"on"+n in Wo&&Ma.remove(n)});var _a="onselectstart"in Wo?null:h(Jo.style,"userSelect"),ba=0;Xo.mouse=function(n){return Y(n,m())};var wa=/WebKit/.test(Go.navigator.userAgent)?-1:0;Xo.touches=function(n,t){return arguments.length<2&&(t=m().touches),t?Bo(t).map(function(t){var e=Y(n,t);return e.identifier=t.identifier,e}):[]},Xo.behavior.drag=function(){function n(){this.on("mousedown.drag",o).on("touchstart.drag",a)}function t(){return Xo.event.changedTouches[0].identifier}function e(n,t){return Xo.touches(n).filter(function(n){return n.identifier===t})[0]}function r(n,t,e,r){return function(){function o(){var n=t(l,g),e=n[0]-v[0],r=n[1]-v[1];d|=e|r,v=n,f({type:"drag",x:n[0]+c[0],y:n[1]+c[1],dx:e,dy:r})}function a(){m.on(e+"."+p,null).on(r+"."+p,null),y(d&&Xo.event.target===h),f({type:"dragend"})}var c,s=this,l=s.parentNode,f=u.of(s,arguments),h=Xo.event.target,g=n(),p=null==g?"drag":"drag-"+g,v=t(l,g),d=0,m=Xo.select(Go).on(e+"."+p,o).on(r+"."+p,a),y=O();i?(c=i.apply(s,arguments),c=[c.x-v[0],c.y-v[1]]):c=[0,0],f({type:"dragstart"})}}var u=y(n,"drag","dragstart","dragend"),i=null,o=r(g,Xo.mouse,"mousemove","mouseup"),a=r(t,e,"touchmove","touchend");return n.origin=function(t){return arguments.length?(i=t,n):i},Xo.rebind(n,u,"on")};var Sa=Math.PI,ka=2*Sa,Ea=Sa/2,Aa=1e-6,Ca=Aa*Aa,Na=Sa/180,La=180/Sa,za=Math.SQRT2,qa=2,Ta=4;Xo.interpolateZoom=function(n,t){function e(n){var t=n*y;if(m){var e=B(v),o=i/(qa*h)*(e*W(za*t+v)-$(v));return[r+o*s,u+o*l,i*e/B(za*t+v)]}return[r+n*s,u+n*l,i*Math.exp(za*t)]}var r=n[0],u=n[1],i=n[2],o=t[0],a=t[1],c=t[2],s=o-r,l=a-u,f=s*s+l*l,h=Math.sqrt(f),g=(c*c-i*i+Ta*f)/(2*i*qa*h),p=(c*c-i*i-Ta*f)/(2*c*qa*h),v=Math.log(Math.sqrt(g*g+1)-g),d=Math.log(Math.sqrt(p*p+1)-p),m=d-v,y=(m||Math.log(c/i))/za;return e.duration=1e3*y,e},Xo.behavior.zoom=function(){function n(n){n.on(A,s).on(Pa+".zoom",f).on(C,h).on("dblclick.zoom",g).on(L,l)}function t(n){return[(n[0]-S.x)/S.k,(n[1]-S.y)/S.k]}function e(n){return[n[0]*S.k+S.x,n[1]*S.k+S.y]}function r(n){S.k=Math.max(E[0],Math.min(E[1],n))}function u(n,t){t=e(t),S.x+=n[0]-t[0],S.y+=n[1]-t[1]}function i(){_&&_.domain(M.range().map(function(n){return(n-S.x)/S.k}).map(M.invert)),w&&w.domain(b.range().map(function(n){return(n-S.y)/S.k}).map(b.invert))}function o(n){n({type:"zoomstart"})}function a(n){i(),n({type:"zoom",scale:S.k,translate:[S.x,S.y]})}function c(n){n({type:"zoomend"})}function s(){function n(){l=1,u(Xo.mouse(r),g),a(i)}function e(){f.on(C,Go===r?h:null).on(N,null),p(l&&Xo.event.target===s),c(i)}var r=this,i=z.of(r,arguments),s=Xo.event.target,l=0,f=Xo.select(Go).on(C,n).on(N,e),g=t(Xo.mouse(r)),p=O();U.call(r),o(i)}function l(){function n(){var n=Xo.touches(g);return h=S.k,n.forEach(function(n){n.identifier in v&&(v[n.identifier]=t(n))}),n}function e(){for(var t=Xo.event.changedTouches,e=0,i=t.length;i>e;++e)v[t[e].identifier]=null;var o=n(),c=Date.now();if(1===o.length){if(500>c-x){var s=o[0],l=v[s.identifier];r(2*S.k),u(s,l),d(),a(p)}x=c}else if(o.length>1){var s=o[0],f=o[1],h=s[0]-f[0],g=s[1]-f[1];m=h*h+g*g}}function i(){for(var n,t,e,i,o=Xo.touches(g),c=0,s=o.length;s>c;++c,i=null)if(e=o[c],i=v[e.identifier]){if(t)break;n=e,t=i}if(i){var l=(l=e[0]-n[0])*l+(l=e[1]-n[1])*l,f=m&&Math.sqrt(l/m);n=[(n[0]+e[0])/2,(n[1]+e[1])/2],t=[(t[0]+i[0])/2,(t[1]+i[1])/2],r(f*h)}x=null,u(n,t),a(p)}function f(){if(Xo.event.touches.length){for(var t=Xo.event.changedTouches,e=0,r=t.length;r>e;++e)delete v[t[e].identifier];for(var u in v)return void n()}b.on(M,null).on(_,null),w.on(A,s).on(L,l),k(),c(p)}var h,g=this,p=z.of(g,arguments),v={},m=0,y=Xo.event.changedTouches[0].identifier,M="touchmove.zoom-"+y,_="touchend.zoom-"+y,b=Xo.select(Go).on(M,i).on(_,f),w=Xo.select(g).on(A,null).on(L,e),k=O();U.call(g),e(),o(p)}function f(){var n=z.of(this,arguments);m?clearTimeout(m):(U.call(this),o(n)),m=setTimeout(function(){m=null,c(n)},50),d();var e=v||Xo.mouse(this);p||(p=t(e)),r(Math.pow(2,.002*Ra())*S.k),u(e,p),a(n)}function h(){p=null}function g(){var n=z.of(this,arguments),e=Xo.mouse(this),i=t(e),s=Math.log(S.k)/Math.LN2;o(n),r(Math.pow(2,Xo.event.shiftKey?Math.ceil(s)-1:Math.floor(s)+1)),u(e,i),a(n),c(n)}var p,v,m,x,M,_,b,w,S={x:0,y:0,k:1},k=[960,500],E=Da,A="mousedown.zoom",C="mousemove.zoom",N="mouseup.zoom",L="touchstart.zoom",z=y(n,"zoomstart","zoom","zoomend");return n.event=function(n){n.each(function(){var n=z.of(this,arguments),t=S;ks?Xo.select(this).transition().each("start.zoom",function(){S=this.__chart__||{x:0,y:0,k:1},o(n)}).tween("zoom:zoom",function(){var e=k[0],r=k[1],u=e/2,i=r/2,o=Xo.interpolateZoom([(u-S.x)/S.k,(i-S.y)/S.k,e/S.k],[(u-t.x)/t.k,(i-t.y)/t.k,e/t.k]);return function(t){var r=o(t),c=e/r[2];this.__chart__=S={x:u-r[0]*c,y:i-r[1]*c,k:c},a(n)}}).each("end.zoom",function(){c(n)}):(this.__chart__=S,o(n),a(n),c(n))})},n.translate=function(t){return arguments.length?(S={x:+t[0],y:+t[1],k:S.k},i(),n):[S.x,S.y]},n.scale=function(t){return arguments.length?(S={x:S.x,y:S.y,k:+t},i(),n):S.k},n.scaleExtent=function(t){return arguments.length?(E=null==t?Da:[+t[0],+t[1]],n):E},n.center=function(t){return arguments.length?(v=t&&[+t[0],+t[1]],n):v},n.size=function(t){return arguments.length?(k=t&&[+t[0],+t[1]],n):k},n.x=function(t){return arguments.length?(_=t,M=t.copy(),S={x:0,y:0,k:1},n):_},n.y=function(t){return arguments.length?(w=t,b=t.copy(),S={x:0,y:0,k:1},n):w},Xo.rebind(n,z,"on")};var Ra,Da=[0,1/0],Pa="onwheel"in Wo?(Ra=function(){return-Xo.event.deltaY*(Xo.event.deltaMode?120:1)},"wheel"):"onmousewheel"in Wo?(Ra=function(){return Xo.event.wheelDelta},"mousewheel"):(Ra=function(){return-Xo.event.detail},"MozMousePixelScroll");G.prototype.toString=function(){return this.rgb()+""},Xo.hsl=function(n,t,e){return 1===arguments.length?n instanceof Q?K(n.h,n.s,n.l):dt(""+n,mt,K):K(+n,+t,+e)};var Ua=Q.prototype=new G;Ua.brighter=function(n){return n=Math.pow(.7,arguments.length?n:1),K(this.h,this.s,this.l/n)},Ua.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),K(this.h,this.s,n*this.l)},Ua.rgb=function(){return nt(this.h,this.s,this.l)},Xo.hcl=function(n,t,e){return 1===arguments.length?n instanceof et?tt(n.h,n.c,n.l):n instanceof it?at(n.l,n.a,n.b):at((n=yt((n=Xo.rgb(n)).r,n.g,n.b)).l,n.a,n.b):tt(+n,+t,+e)};var ja=et.prototype=new G;ja.brighter=function(n){return tt(this.h,this.c,Math.min(100,this.l+Ha*(arguments.length?n:1)))},ja.darker=function(n){return tt(this.h,this.c,Math.max(0,this.l-Ha*(arguments.length?n:1)))},ja.rgb=function(){return rt(this.h,this.c,this.l).rgb()},Xo.lab=function(n,t,e){return 1===arguments.length?n instanceof it?ut(n.l,n.a,n.b):n instanceof et?rt(n.l,n.c,n.h):yt((n=Xo.rgb(n)).r,n.g,n.b):ut(+n,+t,+e)};var Ha=18,Fa=.95047,Oa=1,Ya=1.08883,Ia=it.prototype=new G;Ia.brighter=function(n){return ut(Math.min(100,this.l+Ha*(arguments.length?n:1)),this.a,this.b)},Ia.darker=function(n){return ut(Math.max(0,this.l-Ha*(arguments.length?n:1)),this.a,this.b)},Ia.rgb=function(){return ot(this.l,this.a,this.b)},Xo.rgb=function(n,t,e){return 1===arguments.length?n instanceof pt?gt(n.r,n.g,n.b):dt(""+n,gt,nt):gt(~~n,~~t,~~e)};var Za=pt.prototype=new G;Za.brighter=function(n){n=Math.pow(.7,arguments.length?n:1);var t=this.r,e=this.g,r=this.b,u=30;return t||e||r?(t&&u>t&&(t=u),e&&u>e&&(e=u),r&&u>r&&(r=u),gt(Math.min(255,~~(t/n)),Math.min(255,~~(e/n)),Math.min(255,~~(r/n)))):gt(u,u,u)},Za.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),gt(~~(n*this.r),~~(n*this.g),~~(n*this.b))},Za.hsl=function(){return mt(this.r,this.g,this.b)},Za.toString=function(){return"#"+vt(this.r)+vt(this.g)+vt(this.b)};var Va=Xo.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});Va.forEach(function(n,t){Va.set(n,ft(t))}),Xo.functor=_t,Xo.xhr=wt(bt),Xo.dsv=function(n,t){function e(n,e,i){arguments.length<3&&(i=e,e=null);var o=St(n,t,null==e?r:u(e),i);return o.row=function(n){return arguments.length?o.response(null==(e=n)?r:u(n)):e},o}function r(n){return e.parse(n.responseText)}function u(n){return function(t){return e.parse(t.responseText,n)}}function i(t){return t.map(o).join(n)}function o(n){return a.test(n)?'"'+n.replace(/\"/g,'""')+'"':n}var a=new RegExp('["'+n+"\n]"),c=n.charCodeAt(0);return e.parse=function(n,t){var r;return e.parseRows(n,function(n,e){if(r)return r(n,e-1);var u=new Function("d","return {"+n.map(function(n,t){return JSON.stringify(n)+": d["+t+"]"}).join(",")+"}");r=t?function(n,e){return t(u(n),e)}:u})},e.parseRows=function(n,t){function e(){if(l>=s)return o;if(u)return u=!1,i;var t=l;if(34===n.charCodeAt(t)){for(var e=t;e++l;){var r=n.charCodeAt(l++),a=1;if(10===r)u=!0;else if(13===r)u=!0,10===n.charCodeAt(l)&&(++l,++a);else if(r!==c)continue;return n.substring(t,l-a)}return n.substring(t)}for(var r,u,i={},o={},a=[],s=n.length,l=0,f=0;(r=e())!==o;){for(var h=[];r!==i&&r!==o;)h.push(r),r=e();(!t||(h=t(h,f++)))&&a.push(h)}return a},e.format=function(t){if(Array.isArray(t[0]))return e.formatRows(t);var r=new l,u=[];return t.forEach(function(n){for(var t in n)r.has(t)||u.push(r.add(t))}),[u.map(o).join(n)].concat(t.map(function(t){return u.map(function(n){return o(t[n])}).join(n)})).join("\n")},e.formatRows=function(n){return n.map(i).join("\n")},e},Xo.csv=Xo.dsv(",","text/csv"),Xo.tsv=Xo.dsv(" ","text/tab-separated-values");var Xa,$a,Ba,Wa,Ja,Ga=Go[h(Go,"requestAnimationFrame")]||function(n){setTimeout(n,17)};Xo.timer=function(n,t,e){var r=arguments.length;2>r&&(t=0),3>r&&(e=Date.now());var u=e+t,i={c:n,t:u,f:!1,n:null};$a?$a.n=i:Xa=i,$a=i,Ba||(Wa=clearTimeout(Wa),Ba=1,Ga(Et))},Xo.timer.flush=function(){At(),Ct()},Xo.round=function(n,t){return t?Math.round(n*(t=Math.pow(10,t)))/t:Math.round(n)};var Ka=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"].map(Lt);Xo.formatPrefix=function(n,t){var e=0;return n&&(0>n&&(n*=-1),t&&(n=Xo.round(n,Nt(n,t))),e=1+Math.floor(1e-12+Math.log(n)/Math.LN10),e=Math.max(-24,Math.min(24,3*Math.floor((0>=e?e+1:e-1)/3)))),Ka[8+e/3]};var Qa=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,nc=Xo.map({b:function(n){return n.toString(2)},c:function(n){return String.fromCharCode(n)},o:function(n){return n.toString(8)},x:function(n){return n.toString(16)},X:function(n){return n.toString(16).toUpperCase()},g:function(n,t){return n.toPrecision(t)},e:function(n,t){return n.toExponential(t)},f:function(n,t){return n.toFixed(t)},r:function(n,t){return(n=Xo.round(n,Nt(n,t))).toFixed(Math.max(0,Math.min(20,Nt(n*(1+1e-15),t))))}}),tc=Xo.time={},ec=Date;Tt.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){rc.setUTCDate.apply(this._,arguments)},setDay:function(){rc.setUTCDay.apply(this._,arguments)},setFullYear:function(){rc.setUTCFullYear.apply(this._,arguments)},setHours:function(){rc.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){rc.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){rc.setUTCMinutes.apply(this._,arguments)},setMonth:function(){rc.setUTCMonth.apply(this._,arguments)},setSeconds:function(){rc.setUTCSeconds.apply(this._,arguments)},setTime:function(){rc.setTime.apply(this._,arguments)}};var rc=Date.prototype;tc.year=Rt(function(n){return n=tc.day(n),n.setMonth(0,1),n},function(n,t){n.setFullYear(n.getFullYear()+t)},function(n){return n.getFullYear()}),tc.years=tc.year.range,tc.years.utc=tc.year.utc.range,tc.day=Rt(function(n){var t=new ec(2e3,0);return t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate()),t},function(n,t){n.setDate(n.getDate()+t)},function(n){return n.getDate()-1}),tc.days=tc.day.range,tc.days.utc=tc.day.utc.range,tc.dayOfYear=function(n){var t=tc.year(n);return Math.floor((n-t-6e4*(n.getTimezoneOffset()-t.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach(function(n,t){t=7-t;var e=tc[n]=Rt(function(n){return(n=tc.day(n)).setDate(n.getDate()-(n.getDay()+t)%7),n},function(n,t){n.setDate(n.getDate()+7*Math.floor(t))},function(n){var e=tc.year(n).getDay();return Math.floor((tc.dayOfYear(n)+(e+t)%7)/7)-(e!==t)});tc[n+"s"]=e.range,tc[n+"s"].utc=e.utc.range,tc[n+"OfYear"]=function(n){var e=tc.year(n).getDay();return Math.floor((tc.dayOfYear(n)+(e+t)%7)/7)}}),tc.week=tc.sunday,tc.weeks=tc.sunday.range,tc.weeks.utc=tc.sunday.utc.range,tc.weekOfYear=tc.sundayOfYear;var uc={"-":"",_:" ",0:"0"},ic=/^\s*\d+/,oc=/^%/;Xo.locale=function(n){return{numberFormat:zt(n),timeFormat:Pt(n)}};var ac=Xo.locale({decimal:".",thousands:",",grouping:[3],currency:["$",""],dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});Xo.format=ac.numberFormat,Xo.geo={},re.prototype={s:0,t:0,add:function(n){ue(n,this.t,cc),ue(cc.s,this.s,this),this.s?this.t+=cc.t:this.s=cc.t},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var cc=new re;Xo.geo.stream=function(n,t){n&&sc.hasOwnProperty(n.type)?sc[n.type](n,t):ie(n,t)};var sc={Feature:function(n,t){ie(n.geometry,t)},FeatureCollection:function(n,t){for(var e=n.features,r=-1,u=e.length;++rn?4*Sa+n:n,gc.lineStart=gc.lineEnd=gc.point=g}};Xo.geo.bounds=function(){function n(n,t){x.push(M=[l=n,h=n]),f>t&&(f=t),t>g&&(g=t)}function t(t,e){var r=se([t*Na,e*Na]);if(m){var u=fe(m,r),i=[u[1],-u[0],0],o=fe(i,u);pe(o),o=ve(o);var c=t-p,s=c>0?1:-1,v=o[0]*La*s,d=oa(c)>180;if(d^(v>s*p&&s*t>v)){var y=o[1]*La;y>g&&(g=y)}else if(v=(v+360)%360-180,d^(v>s*p&&s*t>v)){var y=-o[1]*La;f>y&&(f=y)}else f>e&&(f=e),e>g&&(g=e);d?p>t?a(l,t)>a(l,h)&&(h=t):a(t,h)>a(l,h)&&(l=t):h>=l?(l>t&&(l=t),t>h&&(h=t)):t>p?a(l,t)>a(l,h)&&(h=t):a(t,h)>a(l,h)&&(l=t)}else n(t,e);m=r,p=t}function e(){_.point=t}function r(){M[0]=l,M[1]=h,_.point=n,m=null}function u(n,e){if(m){var r=n-p;y+=oa(r)>180?r+(r>0?360:-360):r}else v=n,d=e;gc.point(n,e),t(n,e)}function i(){gc.lineStart()}function o(){u(v,d),gc.lineEnd(),oa(y)>Aa&&(l=-(h=180)),M[0]=l,M[1]=h,m=null}function a(n,t){return(t-=n)<0?t+360:t}function c(n,t){return n[0]-t[0]}function s(n,t){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:nhc?(l=-(h=180),f=-(g=90)):y>Aa?g=90:-Aa>y&&(f=-90),M[0]=l,M[1]=h +}};return function(n){g=h=-(l=f=1/0),x=[],Xo.geo.stream(n,_);var t=x.length;if(t){x.sort(c);for(var e,r=1,u=x[0],i=[u];t>r;++r)e=x[r],s(e[0],u)||s(e[1],u)?(a(u[0],e[1])>a(u[0],u[1])&&(u[1]=e[1]),a(e[0],u[1])>a(u[0],u[1])&&(u[0]=e[0])):i.push(u=e);for(var o,e,p=-1/0,t=i.length-1,r=0,u=i[t];t>=r;u=e,++r)e=i[r],(o=a(u[1],e[0]))>p&&(p=o,l=e[0],h=u[1])}return x=M=null,1/0===l||1/0===f?[[0/0,0/0],[0/0,0/0]]:[[l,f],[h,g]]}}(),Xo.geo.centroid=function(n){pc=vc=dc=mc=yc=xc=Mc=_c=bc=wc=Sc=0,Xo.geo.stream(n,kc);var t=bc,e=wc,r=Sc,u=t*t+e*e+r*r;return Ca>u&&(t=xc,e=Mc,r=_c,Aa>vc&&(t=dc,e=mc,r=yc),u=t*t+e*e+r*r,Ca>u)?[0/0,0/0]:[Math.atan2(e,t)*La,X(r/Math.sqrt(u))*La]};var pc,vc,dc,mc,yc,xc,Mc,_c,bc,wc,Sc,kc={sphere:g,point:me,lineStart:xe,lineEnd:Me,polygonStart:function(){kc.lineStart=_e},polygonEnd:function(){kc.lineStart=xe}},Ec=Ee(be,ze,Te,[-Sa,-Sa/2]),Ac=1e9;Xo.geo.clipExtent=function(){var n,t,e,r,u,i,o={stream:function(n){return u&&(u.valid=!1),u=i(n),u.valid=!0,u},extent:function(a){return arguments.length?(i=Pe(n=+a[0][0],t=+a[0][1],e=+a[1][0],r=+a[1][1]),u&&(u.valid=!1,u=null),o):[[n,t],[e,r]]}};return o.extent([[0,0],[960,500]])},(Xo.geo.conicEqualArea=function(){return je(He)}).raw=He,Xo.geo.albers=function(){return Xo.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},Xo.geo.albersUsa=function(){function n(n){var i=n[0],o=n[1];return t=null,e(i,o),t||(r(i,o),t)||u(i,o),t}var t,e,r,u,i=Xo.geo.albers(),o=Xo.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),a=Xo.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),c={point:function(n,e){t=[n,e]}};return n.invert=function(n){var t=i.scale(),e=i.translate(),r=(n[0]-e[0])/t,u=(n[1]-e[1])/t;return(u>=.12&&.234>u&&r>=-.425&&-.214>r?o:u>=.166&&.234>u&&r>=-.214&&-.115>r?a:i).invert(n)},n.stream=function(n){var t=i.stream(n),e=o.stream(n),r=a.stream(n);return{point:function(n,u){t.point(n,u),e.point(n,u),r.point(n,u)},sphere:function(){t.sphere(),e.sphere(),r.sphere()},lineStart:function(){t.lineStart(),e.lineStart(),r.lineStart()},lineEnd:function(){t.lineEnd(),e.lineEnd(),r.lineEnd()},polygonStart:function(){t.polygonStart(),e.polygonStart(),r.polygonStart()},polygonEnd:function(){t.polygonEnd(),e.polygonEnd(),r.polygonEnd()}}},n.precision=function(t){return arguments.length?(i.precision(t),o.precision(t),a.precision(t),n):i.precision()},n.scale=function(t){return arguments.length?(i.scale(t),o.scale(.35*t),a.scale(t),n.translate(i.translate())):i.scale()},n.translate=function(t){if(!arguments.length)return i.translate();var s=i.scale(),l=+t[0],f=+t[1];return e=i.translate(t).clipExtent([[l-.455*s,f-.238*s],[l+.455*s,f+.238*s]]).stream(c).point,r=o.translate([l-.307*s,f+.201*s]).clipExtent([[l-.425*s+Aa,f+.12*s+Aa],[l-.214*s-Aa,f+.234*s-Aa]]).stream(c).point,u=a.translate([l-.205*s,f+.212*s]).clipExtent([[l-.214*s+Aa,f+.166*s+Aa],[l-.115*s-Aa,f+.234*s-Aa]]).stream(c).point,n},n.scale(1070)};var Cc,Nc,Lc,zc,qc,Tc,Rc={point:g,lineStart:g,lineEnd:g,polygonStart:function(){Nc=0,Rc.lineStart=Fe},polygonEnd:function(){Rc.lineStart=Rc.lineEnd=Rc.point=g,Cc+=oa(Nc/2)}},Dc={point:Oe,lineStart:g,lineEnd:g,polygonStart:g,polygonEnd:g},Pc={point:Ze,lineStart:Ve,lineEnd:Xe,polygonStart:function(){Pc.lineStart=$e},polygonEnd:function(){Pc.point=Ze,Pc.lineStart=Ve,Pc.lineEnd=Xe}};Xo.geo.path=function(){function n(n){return n&&("function"==typeof a&&i.pointRadius(+a.apply(this,arguments)),o&&o.valid||(o=u(i)),Xo.geo.stream(n,o)),i.result()}function t(){return o=null,n}var e,r,u,i,o,a=4.5;return n.area=function(n){return Cc=0,Xo.geo.stream(n,u(Rc)),Cc},n.centroid=function(n){return dc=mc=yc=xc=Mc=_c=bc=wc=Sc=0,Xo.geo.stream(n,u(Pc)),Sc?[bc/Sc,wc/Sc]:_c?[xc/_c,Mc/_c]:yc?[dc/yc,mc/yc]:[0/0,0/0]},n.bounds=function(n){return qc=Tc=-(Lc=zc=1/0),Xo.geo.stream(n,u(Dc)),[[Lc,zc],[qc,Tc]]},n.projection=function(n){return arguments.length?(u=(e=n)?n.stream||Je(n):bt,t()):e},n.context=function(n){return arguments.length?(i=null==(r=n)?new Ye:new Be(n),"function"!=typeof a&&i.pointRadius(a),t()):r},n.pointRadius=function(t){return arguments.length?(a="function"==typeof t?t:(i.pointRadius(+t),+t),n):a},n.projection(Xo.geo.albersUsa()).context(null)},Xo.geo.transform=function(n){return{stream:function(t){var e=new Ge(t);for(var r in n)e[r]=n[r];return e}}},Ge.prototype={point:function(n,t){this.stream.point(n,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}},Xo.geo.projection=Qe,Xo.geo.projectionMutator=nr,(Xo.geo.equirectangular=function(){return Qe(er)}).raw=er.invert=er,Xo.geo.rotation=function(n){function t(t){return t=n(t[0]*Na,t[1]*Na),t[0]*=La,t[1]*=La,t}return n=ur(n[0]%360*Na,n[1]*Na,n.length>2?n[2]*Na:0),t.invert=function(t){return t=n.invert(t[0]*Na,t[1]*Na),t[0]*=La,t[1]*=La,t},t},rr.invert=er,Xo.geo.circle=function(){function n(){var n="function"==typeof r?r.apply(this,arguments):r,t=ur(-n[0]*Na,-n[1]*Na,0).invert,u=[];return e(null,null,1,{point:function(n,e){u.push(n=t(n,e)),n[0]*=La,n[1]*=La}}),{type:"Polygon",coordinates:[u]}}var t,e,r=[0,0],u=6;return n.origin=function(t){return arguments.length?(r=t,n):r},n.angle=function(r){return arguments.length?(e=cr((t=+r)*Na,u*Na),n):t},n.precision=function(r){return arguments.length?(e=cr(t*Na,(u=+r)*Na),n):u},n.angle(90)},Xo.geo.distance=function(n,t){var e,r=(t[0]-n[0])*Na,u=n[1]*Na,i=t[1]*Na,o=Math.sin(r),a=Math.cos(r),c=Math.sin(u),s=Math.cos(u),l=Math.sin(i),f=Math.cos(i);return Math.atan2(Math.sqrt((e=f*o)*e+(e=s*l-c*f*a)*e),c*l+s*f*a)},Xo.geo.graticule=function(){function n(){return{type:"MultiLineString",coordinates:t()}}function t(){return Xo.range(Math.ceil(i/d)*d,u,d).map(h).concat(Xo.range(Math.ceil(s/m)*m,c,m).map(g)).concat(Xo.range(Math.ceil(r/p)*p,e,p).filter(function(n){return oa(n%d)>Aa}).map(l)).concat(Xo.range(Math.ceil(a/v)*v,o,v).filter(function(n){return oa(n%m)>Aa}).map(f))}var e,r,u,i,o,a,c,s,l,f,h,g,p=10,v=p,d=90,m=360,y=2.5;return n.lines=function(){return t().map(function(n){return{type:"LineString",coordinates:n}})},n.outline=function(){return{type:"Polygon",coordinates:[h(i).concat(g(c).slice(1),h(u).reverse().slice(1),g(s).reverse().slice(1))]}},n.extent=function(t){return arguments.length?n.majorExtent(t).minorExtent(t):n.minorExtent()},n.majorExtent=function(t){return arguments.length?(i=+t[0][0],u=+t[1][0],s=+t[0][1],c=+t[1][1],i>u&&(t=i,i=u,u=t),s>c&&(t=s,s=c,c=t),n.precision(y)):[[i,s],[u,c]]},n.minorExtent=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],a=+t[0][1],o=+t[1][1],r>e&&(t=r,r=e,e=t),a>o&&(t=a,a=o,o=t),n.precision(y)):[[r,a],[e,o]]},n.step=function(t){return arguments.length?n.majorStep(t).minorStep(t):n.minorStep()},n.majorStep=function(t){return arguments.length?(d=+t[0],m=+t[1],n):[d,m]},n.minorStep=function(t){return arguments.length?(p=+t[0],v=+t[1],n):[p,v]},n.precision=function(t){return arguments.length?(y=+t,l=lr(a,o,90),f=fr(r,e,y),h=lr(s,c,90),g=fr(i,u,y),n):y},n.majorExtent([[-180,-90+Aa],[180,90-Aa]]).minorExtent([[-180,-80-Aa],[180,80+Aa]])},Xo.geo.greatArc=function(){function n(){return{type:"LineString",coordinates:[t||r.apply(this,arguments),e||u.apply(this,arguments)]}}var t,e,r=hr,u=gr;return n.distance=function(){return Xo.geo.distance(t||r.apply(this,arguments),e||u.apply(this,arguments))},n.source=function(e){return arguments.length?(r=e,t="function"==typeof e?null:e,n):r},n.target=function(t){return arguments.length?(u=t,e="function"==typeof t?null:t,n):u},n.precision=function(){return arguments.length?n:0},n},Xo.geo.interpolate=function(n,t){return pr(n[0]*Na,n[1]*Na,t[0]*Na,t[1]*Na)},Xo.geo.length=function(n){return Uc=0,Xo.geo.stream(n,jc),Uc};var Uc,jc={sphere:g,point:g,lineStart:vr,lineEnd:g,polygonStart:g,polygonEnd:g},Hc=dr(function(n){return Math.sqrt(2/(1+n))},function(n){return 2*Math.asin(n/2)});(Xo.geo.azimuthalEqualArea=function(){return Qe(Hc)}).raw=Hc;var Fc=dr(function(n){var t=Math.acos(n);return t&&t/Math.sin(t)},bt);(Xo.geo.azimuthalEquidistant=function(){return Qe(Fc)}).raw=Fc,(Xo.geo.conicConformal=function(){return je(mr)}).raw=mr,(Xo.geo.conicEquidistant=function(){return je(yr)}).raw=yr;var Oc=dr(function(n){return 1/n},Math.atan);(Xo.geo.gnomonic=function(){return Qe(Oc)}).raw=Oc,xr.invert=function(n,t){return[n,2*Math.atan(Math.exp(t))-Ea]},(Xo.geo.mercator=function(){return Mr(xr)}).raw=xr;var Yc=dr(function(){return 1},Math.asin);(Xo.geo.orthographic=function(){return Qe(Yc)}).raw=Yc;var Ic=dr(function(n){return 1/(1+n)},function(n){return 2*Math.atan(n)});(Xo.geo.stereographic=function(){return Qe(Ic)}).raw=Ic,_r.invert=function(n,t){return[-t,2*Math.atan(Math.exp(n))-Ea]},(Xo.geo.transverseMercator=function(){var n=Mr(_r),t=n.center,e=n.rotate;return n.center=function(n){return n?t([-n[1],n[0]]):(n=t(),[-n[1],n[0]])},n.rotate=function(n){return n?e([n[0],n[1],n.length>2?n[2]+90:90]):(n=e(),[n[0],n[1],n[2]-90])},n.rotate([0,0])}).raw=_r,Xo.geom={},Xo.geom.hull=function(n){function t(n){if(n.length<3)return[];var t,u=_t(e),i=_t(r),o=n.length,a=[],c=[];for(t=0;o>t;t++)a.push([+u.call(this,n[t],t),+i.call(this,n[t],t),t]);for(a.sort(kr),t=0;o>t;t++)c.push([a[t][0],-a[t][1]]);var s=Sr(a),l=Sr(c),f=l[0]===s[0],h=l[l.length-1]===s[s.length-1],g=[];for(t=s.length-1;t>=0;--t)g.push(n[a[s[t]][2]]);for(t=+f;t=r&&s.x<=i&&s.y>=u&&s.y<=o?[[r,o],[i,o],[i,u],[r,u]]:[];l.point=n[a]}),t}function e(n){return n.map(function(n,t){return{x:Math.round(i(n,t)/Aa)*Aa,y:Math.round(o(n,t)/Aa)*Aa,i:t}})}var r=br,u=wr,i=r,o=u,a=Kc;return n?t(n):(t.links=function(n){return nu(e(n)).edges.filter(function(n){return n.l&&n.r}).map(function(t){return{source:n[t.l.i],target:n[t.r.i]}})},t.triangles=function(n){var t=[];return nu(e(n)).cells.forEach(function(e,r){for(var u,i,o=e.site,a=e.edges.sort(jr),c=-1,s=a.length,l=a[s-1].edge,f=l.l===o?l.r:l.l;++c=s,h=r>=l,g=(h<<1)+f;n.leaf=!1,n=n.nodes[g]||(n.nodes[g]=iu()),f?u=s:a=s,h?o=l:c=l,i(n,t,e,r,u,o,a,c)}var l,f,h,g,p,v,d,m,y,x=_t(a),M=_t(c);if(null!=t)v=t,d=e,m=r,y=u;else if(m=y=-(v=d=1/0),f=[],h=[],p=n.length,o)for(g=0;p>g;++g)l=n[g],l.xm&&(m=l.x),l.y>y&&(y=l.y),f.push(l.x),h.push(l.y);else for(g=0;p>g;++g){var _=+x(l=n[g],g),b=+M(l,g);v>_&&(v=_),d>b&&(d=b),_>m&&(m=_),b>y&&(y=b),f.push(_),h.push(b)}var w=m-v,S=y-d;w>S?y=d+w:m=v+S;var k=iu();if(k.add=function(n){i(k,n,+x(n,++g),+M(n,g),v,d,m,y)},k.visit=function(n){ou(n,k,v,d,m,y)},g=-1,null==t){for(;++g=0?n.substring(0,t):n,r=t>=0?n.substring(t+1):"in";return e=ts.get(e)||ns,r=es.get(r)||bt,gu(r(e.apply(null,$o.call(arguments,1))))},Xo.interpolateHcl=Eu,Xo.interpolateHsl=Au,Xo.interpolateLab=Cu,Xo.interpolateRound=Nu,Xo.transform=function(n){var t=Wo.createElementNS(Xo.ns.prefix.svg,"g");return(Xo.transform=function(n){if(null!=n){t.setAttribute("transform",n);var e=t.transform.baseVal.consolidate()}return new Lu(e?e.matrix:rs)})(n)},Lu.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var rs={a:1,b:0,c:0,d:1,e:0,f:0};Xo.interpolateTransform=Ru,Xo.layout={},Xo.layout.bundle=function(){return function(n){for(var t=[],e=-1,r=n.length;++ea*a/d){if(p>c){var s=t.charge/c;n.px-=i*s,n.py-=o*s}return!0}if(t.point&&c&&p>c){var s=t.pointCharge/c;n.px-=i*s,n.py-=o*s}}return!t.charge}}function t(n){n.px=Xo.event.x,n.py=Xo.event.y,a.resume()}var e,r,u,i,o,a={},c=Xo.dispatch("start","tick","end"),s=[1,1],l=.9,f=us,h=is,g=-30,p=os,v=.1,d=.64,m=[],y=[];return a.tick=function(){if((r*=.99)<.005)return c.end({type:"end",alpha:r=0}),!0;var t,e,a,f,h,p,d,x,M,_=m.length,b=y.length;for(e=0;b>e;++e)a=y[e],f=a.source,h=a.target,x=h.x-f.x,M=h.y-f.y,(p=x*x+M*M)&&(p=r*i[e]*((p=Math.sqrt(p))-u[e])/p,x*=p,M*=p,h.x-=x*(d=f.weight/(h.weight+f.weight)),h.y-=M*d,f.x+=x*(d=1-d),f.y+=M*d);if((d=r*v)&&(x=s[0]/2,M=s[1]/2,e=-1,d))for(;++e<_;)a=m[e],a.x+=(x-a.x)*d,a.y+=(M-a.y)*d;if(g)for(Zu(t=Xo.geom.quadtree(m),r,o),e=-1;++e<_;)(a=m[e]).fixed||t.visit(n(a));for(e=-1;++e<_;)a=m[e],a.fixed?(a.x=a.px,a.y=a.py):(a.x-=(a.px-(a.px=a.x))*l,a.y-=(a.py-(a.py=a.y))*l);c.tick({type:"tick",alpha:r})},a.nodes=function(n){return arguments.length?(m=n,a):m},a.links=function(n){return arguments.length?(y=n,a):y},a.size=function(n){return arguments.length?(s=n,a):s},a.linkDistance=function(n){return arguments.length?(f="function"==typeof n?n:+n,a):f},a.distance=a.linkDistance,a.linkStrength=function(n){return arguments.length?(h="function"==typeof n?n:+n,a):h},a.friction=function(n){return arguments.length?(l=+n,a):l},a.charge=function(n){return arguments.length?(g="function"==typeof n?n:+n,a):g},a.chargeDistance=function(n){return arguments.length?(p=n*n,a):Math.sqrt(p)},a.gravity=function(n){return arguments.length?(v=+n,a):v},a.theta=function(n){return arguments.length?(d=n*n,a):Math.sqrt(d)},a.alpha=function(n){return arguments.length?(n=+n,r?r=n>0?n:0:n>0&&(c.start({type:"start",alpha:r=n}),Xo.timer(a.tick)),a):r},a.start=function(){function n(n,r){if(!e){for(e=new Array(c),a=0;c>a;++a)e[a]=[];for(a=0;s>a;++a){var u=y[a];e[u.source.index].push(u.target),e[u.target.index].push(u.source)}}for(var i,o=e[t],a=-1,s=o.length;++at;++t)(r=m[t]).index=t,r.weight=0;for(t=0;l>t;++t)r=y[t],"number"==typeof r.source&&(r.source=m[r.source]),"number"==typeof r.target&&(r.target=m[r.target]),++r.source.weight,++r.target.weight;for(t=0;c>t;++t)r=m[t],isNaN(r.x)&&(r.x=n("x",p)),isNaN(r.y)&&(r.y=n("y",v)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(u=[],"function"==typeof f)for(t=0;l>t;++t)u[t]=+f.call(this,y[t],t);else for(t=0;l>t;++t)u[t]=f;if(i=[],"function"==typeof h)for(t=0;l>t;++t)i[t]=+h.call(this,y[t],t);else for(t=0;l>t;++t)i[t]=h;if(o=[],"function"==typeof g)for(t=0;c>t;++t)o[t]=+g.call(this,m[t],t);else for(t=0;c>t;++t)o[t]=g;return a.resume()},a.resume=function(){return a.alpha(.1)},a.stop=function(){return a.alpha(0)},a.drag=function(){return e||(e=Xo.behavior.drag().origin(bt).on("dragstart.force",Fu).on("drag.force",t).on("dragend.force",Ou)),arguments.length?(this.on("mouseover.force",Yu).on("mouseout.force",Iu).call(e),void 0):e},Xo.rebind(a,c,"on")};var us=20,is=1,os=1/0;Xo.layout.hierarchy=function(){function n(t,o,a){var c=u.call(e,t,o);if(t.depth=o,a.push(t),c&&(s=c.length)){for(var s,l,f=-1,h=t.children=new Array(s),g=0,p=o+1;++fg;++g)for(u.call(n,s[0][g],p=v[g],l[0][g][1]),h=1;d>h;++h)u.call(n,s[h][g],p+=l[h-1][g][1],l[h][g][1]);return a}var t=bt,e=Qu,r=ni,u=Ku,i=Ju,o=Gu;return n.values=function(e){return arguments.length?(t=e,n):t},n.order=function(t){return arguments.length?(e="function"==typeof t?t:cs.get(t)||Qu,n):e},n.offset=function(t){return arguments.length?(r="function"==typeof t?t:ss.get(t)||ni,n):r},n.x=function(t){return arguments.length?(i=t,n):i},n.y=function(t){return arguments.length?(o=t,n):o},n.out=function(t){return arguments.length?(u=t,n):u},n};var cs=Xo.map({"inside-out":function(n){var t,e,r=n.length,u=n.map(ti),i=n.map(ei),o=Xo.range(r).sort(function(n,t){return u[n]-u[t]}),a=0,c=0,s=[],l=[];for(t=0;r>t;++t)e=o[t],c>a?(a+=i[e],s.push(e)):(c+=i[e],l.push(e));return l.reverse().concat(s)},reverse:function(n){return Xo.range(n.length).reverse()},"default":Qu}),ss=Xo.map({silhouette:function(n){var t,e,r,u=n.length,i=n[0].length,o=[],a=0,c=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];r>a&&(a=r),o.push(r)}for(e=0;i>e;++e)c[e]=(a-o[e])/2;return c},wiggle:function(n){var t,e,r,u,i,o,a,c,s,l=n.length,f=n[0],h=f.length,g=[];for(g[0]=c=s=0,e=1;h>e;++e){for(t=0,u=0;l>t;++t)u+=n[t][e][1];for(t=0,i=0,a=f[e][0]-f[e-1][0];l>t;++t){for(r=0,o=(n[t][e][1]-n[t][e-1][1])/(2*a);t>r;++r)o+=(n[r][e][1]-n[r][e-1][1])/a;i+=o*n[t][e][1]}g[e]=c-=u?i/u*a:0,s>c&&(s=c)}for(e=0;h>e;++e)g[e]-=s;return g},expand:function(n){var t,e,r,u=n.length,i=n[0].length,o=1/u,a=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];if(r)for(t=0;u>t;t++)n[t][e][1]/=r;else for(t=0;u>t;t++)n[t][e][1]=o}for(e=0;i>e;++e)a[e]=0;return a},zero:ni});Xo.layout.histogram=function(){function n(n,i){for(var o,a,c=[],s=n.map(e,this),l=r.call(this,s,i),f=u.call(this,l,s,i),i=-1,h=s.length,g=f.length-1,p=t?1:1/h;++i0)for(i=-1;++i=l[0]&&a<=l[1]&&(o=c[Xo.bisect(f,a,1,g)-1],o.y+=p,o.push(n[i]));return c}var t=!0,e=Number,r=oi,u=ui;return n.value=function(t){return arguments.length?(e=t,n):e},n.range=function(t){return arguments.length?(r=_t(t),n):r},n.bins=function(t){return arguments.length?(u="number"==typeof t?function(n){return ii(n,t)}:_t(t),n):u},n.frequency=function(e){return arguments.length?(t=!!e,n):t},n},Xo.layout.tree=function(){function n(n,i){function o(n,t){var r=n.children,u=n._tree;if(r&&(i=r.length)){for(var i,a,s,l=r[0],f=l,h=-1;++h0&&(di(mi(a,n,r),n,u),s+=u,l+=u),f+=a._tree.mod,s+=i._tree.mod,h+=c._tree.mod,l+=o._tree.mod;a&&!si(o)&&(o._tree.thread=a,o._tree.mod+=f-l),i&&!ci(c)&&(c._tree.thread=i,c._tree.mod+=s-h,r=n)}return r}var s=t.call(this,n,i),l=s[0];pi(l,function(n,t){n._tree={ancestor:n,prelim:0,mod:0,change:0,shift:0,number:t?t._tree.number+1:0}}),o(l),a(l,-l._tree.prelim);var f=li(l,hi),h=li(l,fi),g=li(l,gi),p=f.x-e(f,h)/2,v=h.x+e(h,f)/2,d=g.depth||1;return pi(l,u?function(n){n.x*=r[0],n.y=n.depth*r[1],delete n._tree}:function(n){n.x=(n.x-p)/(v-p)*r[0],n.y=n.depth/d*r[1],delete n._tree}),s}var t=Xo.layout.hierarchy().sort(null).value(null),e=ai,r=[1,1],u=!1;return n.separation=function(t){return arguments.length?(e=t,n):e},n.size=function(t){return arguments.length?(u=null==(r=t),n):u?null:r},n.nodeSize=function(t){return arguments.length?(u=null!=(r=t),n):u?r:null},Vu(n,t)},Xo.layout.pack=function(){function n(n,i){var o=e.call(this,n,i),a=o[0],c=u[0],s=u[1],l=null==t?Math.sqrt:"function"==typeof t?t:function(){return t};if(a.x=a.y=0,pi(a,function(n){n.r=+l(n.value)}),pi(a,bi),r){var f=r*(t?1:Math.max(2*a.r/c,2*a.r/s))/2;pi(a,function(n){n.r+=f}),pi(a,bi),pi(a,function(n){n.r-=f})}return ki(a,c/2,s/2,t?1:1/Math.max(2*a.r/c,2*a.r/s)),o}var t,e=Xo.layout.hierarchy().sort(yi),r=0,u=[1,1];return n.size=function(t){return arguments.length?(u=t,n):u},n.radius=function(e){return arguments.length?(t=null==e||"function"==typeof e?e:+e,n):t},n.padding=function(t){return arguments.length?(r=+t,n):r},Vu(n,e)},Xo.layout.cluster=function(){function n(n,i){var o,a=t.call(this,n,i),c=a[0],s=0;pi(c,function(n){var t=n.children;t&&t.length?(n.x=Ci(t),n.y=Ai(t)):(n.x=o?s+=e(n,o):0,n.y=0,o=n)});var l=Ni(c),f=Li(c),h=l.x-e(l,f)/2,g=f.x+e(f,l)/2;return pi(c,u?function(n){n.x=(n.x-c.x)*r[0],n.y=(c.y-n.y)*r[1]}:function(n){n.x=(n.x-h)/(g-h)*r[0],n.y=(1-(c.y?n.y/c.y:1))*r[1]}),a}var t=Xo.layout.hierarchy().sort(null).value(null),e=ai,r=[1,1],u=!1;return n.separation=function(t){return arguments.length?(e=t,n):e},n.size=function(t){return arguments.length?(u=null==(r=t),n):u?null:r},n.nodeSize=function(t){return arguments.length?(u=null!=(r=t),n):u?r:null},Vu(n,t)},Xo.layout.treemap=function(){function n(n,t){for(var e,r,u=-1,i=n.length;++ut?0:t),e.area=isNaN(r)||0>=r?0:r}function t(e){var i=e.children;if(i&&i.length){var o,a,c,s=f(e),l=[],h=i.slice(),p=1/0,v="slice"===g?s.dx:"dice"===g?s.dy:"slice-dice"===g?1&e.depth?s.dy:s.dx:Math.min(s.dx,s.dy);for(n(h,s.dx*s.dy/e.value),l.area=0;(c=h.length)>0;)l.push(o=h[c-1]),l.area+=o.area,"squarify"!==g||(a=r(l,v))<=p?(h.pop(),p=a):(l.area-=l.pop().area,u(l,v,s,!1),v=Math.min(s.dx,s.dy),l.length=l.area=0,p=1/0);l.length&&(u(l,v,s,!0),l.length=l.area=0),i.forEach(t)}}function e(t){var r=t.children;if(r&&r.length){var i,o=f(t),a=r.slice(),c=[];for(n(a,o.dx*o.dy/t.value),c.area=0;i=a.pop();)c.push(i),c.area+=i.area,null!=i.z&&(u(c,i.z?o.dx:o.dy,o,!a.length),c.length=c.area=0);r.forEach(e)}}function r(n,t){for(var e,r=n.area,u=0,i=1/0,o=-1,a=n.length;++oe&&(i=e),e>u&&(u=e));return r*=r,t*=t,r?Math.max(t*u*p/r,r/(t*i*p)):1/0}function u(n,t,e,r){var u,i=-1,o=n.length,a=e.x,s=e.y,l=t?c(n.area/t):0;if(t==e.dx){for((r||l>e.dy)&&(l=e.dy);++ie.dx)&&(l=e.dx);++ie&&(t=1),1>e&&(n=0),function(){var e,r,u;do e=2*Math.random()-1,r=2*Math.random()-1,u=e*e+r*r;while(!u||u>1);return n+t*e*Math.sqrt(-2*Math.log(u)/u)}},logNormal:function(){var n=Xo.random.normal.apply(Xo,arguments);return function(){return Math.exp(n())}},bates:function(n){var t=Xo.random.irwinHall(n);return function(){return t()/n}},irwinHall:function(n){return function(){for(var t=0,e=0;n>e;e++)t+=Math.random();return t}}},Xo.scale={};var ls={floor:bt,ceil:bt};Xo.scale.linear=function(){return Hi([0,1],[0,1],fu,!1)};var fs={s:1,g:1,p:1,r:1,e:1};Xo.scale.log=function(){return $i(Xo.scale.linear().domain([0,1]),10,!0,[1,10])};var hs=Xo.format(".0e"),gs={floor:function(n){return-Math.ceil(-n)},ceil:function(n){return-Math.floor(-n)}};Xo.scale.pow=function(){return Bi(Xo.scale.linear(),1,[0,1])},Xo.scale.sqrt=function(){return Xo.scale.pow().exponent(.5)},Xo.scale.ordinal=function(){return Ji([],{t:"range",a:[[]]})},Xo.scale.category10=function(){return Xo.scale.ordinal().range(ps)},Xo.scale.category20=function(){return Xo.scale.ordinal().range(vs)},Xo.scale.category20b=function(){return Xo.scale.ordinal().range(ds)},Xo.scale.category20c=function(){return Xo.scale.ordinal().range(ms)};var ps=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(ht),vs=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(ht),ds=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(ht),ms=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(ht);Xo.scale.quantile=function(){return Gi([],[]) +},Xo.scale.quantize=function(){return Ki(0,1,[0,1])},Xo.scale.threshold=function(){return Qi([.5],[0,1])},Xo.scale.identity=function(){return no([0,1])},Xo.svg={},Xo.svg.arc=function(){function n(){var n=t.apply(this,arguments),i=e.apply(this,arguments),o=r.apply(this,arguments)+ys,a=u.apply(this,arguments)+ys,c=(o>a&&(c=o,o=a,a=c),a-o),s=Sa>c?"0":"1",l=Math.cos(o),f=Math.sin(o),h=Math.cos(a),g=Math.sin(a);return c>=xs?n?"M0,"+i+"A"+i+","+i+" 0 1,1 0,"+-i+"A"+i+","+i+" 0 1,1 0,"+i+"M0,"+n+"A"+n+","+n+" 0 1,0 0,"+-n+"A"+n+","+n+" 0 1,0 0,"+n+"Z":"M0,"+i+"A"+i+","+i+" 0 1,1 0,"+-i+"A"+i+","+i+" 0 1,1 0,"+i+"Z":n?"M"+i*l+","+i*f+"A"+i+","+i+" 0 "+s+",1 "+i*h+","+i*g+"L"+n*h+","+n*g+"A"+n+","+n+" 0 "+s+",0 "+n*l+","+n*f+"Z":"M"+i*l+","+i*f+"A"+i+","+i+" 0 "+s+",1 "+i*h+","+i*g+"L0,0"+"Z"}var t=to,e=eo,r=ro,u=uo;return n.innerRadius=function(e){return arguments.length?(t=_t(e),n):t},n.outerRadius=function(t){return arguments.length?(e=_t(t),n):e},n.startAngle=function(t){return arguments.length?(r=_t(t),n):r},n.endAngle=function(t){return arguments.length?(u=_t(t),n):u},n.centroid=function(){var n=(t.apply(this,arguments)+e.apply(this,arguments))/2,i=(r.apply(this,arguments)+u.apply(this,arguments))/2+ys;return[Math.cos(i)*n,Math.sin(i)*n]},n};var ys=-Ea,xs=ka-Aa;Xo.svg.line=function(){return io(bt)};var Ms=Xo.map({linear:oo,"linear-closed":ao,step:co,"step-before":so,"step-after":lo,basis:mo,"basis-open":yo,"basis-closed":xo,bundle:Mo,cardinal:go,"cardinal-open":fo,"cardinal-closed":ho,monotone:Eo});Ms.forEach(function(n,t){t.key=n,t.closed=/-closed$/.test(n)});var _s=[0,2/3,1/3,0],bs=[0,1/3,2/3,0],ws=[0,1/6,2/3,1/6];Xo.svg.line.radial=function(){var n=io(Ao);return n.radius=n.x,delete n.x,n.angle=n.y,delete n.y,n},so.reverse=lo,lo.reverse=so,Xo.svg.area=function(){return Co(bt)},Xo.svg.area.radial=function(){var n=Co(Ao);return n.radius=n.x,delete n.x,n.innerRadius=n.x0,delete n.x0,n.outerRadius=n.x1,delete n.x1,n.angle=n.y,delete n.y,n.startAngle=n.y0,delete n.y0,n.endAngle=n.y1,delete n.y1,n},Xo.svg.chord=function(){function n(n,a){var c=t(this,i,n,a),s=t(this,o,n,a);return"M"+c.p0+r(c.r,c.p1,c.a1-c.a0)+(e(c,s)?u(c.r,c.p1,c.r,c.p0):u(c.r,c.p1,s.r,s.p0)+r(s.r,s.p1,s.a1-s.a0)+u(s.r,s.p1,c.r,c.p0))+"Z"}function t(n,t,e,r){var u=t.call(n,e,r),i=a.call(n,u,r),o=c.call(n,u,r)+ys,l=s.call(n,u,r)+ys;return{r:i,a0:o,a1:l,p0:[i*Math.cos(o),i*Math.sin(o)],p1:[i*Math.cos(l),i*Math.sin(l)]}}function e(n,t){return n.a0==t.a0&&n.a1==t.a1}function r(n,t,e){return"A"+n+","+n+" 0 "+ +(e>Sa)+",1 "+t}function u(n,t,e,r){return"Q 0,0 "+r}var i=hr,o=gr,a=No,c=ro,s=uo;return n.radius=function(t){return arguments.length?(a=_t(t),n):a},n.source=function(t){return arguments.length?(i=_t(t),n):i},n.target=function(t){return arguments.length?(o=_t(t),n):o},n.startAngle=function(t){return arguments.length?(c=_t(t),n):c},n.endAngle=function(t){return arguments.length?(s=_t(t),n):s},n},Xo.svg.diagonal=function(){function n(n,u){var i=t.call(this,n,u),o=e.call(this,n,u),a=(i.y+o.y)/2,c=[i,{x:i.x,y:a},{x:o.x,y:a},o];return c=c.map(r),"M"+c[0]+"C"+c[1]+" "+c[2]+" "+c[3]}var t=hr,e=gr,r=Lo;return n.source=function(e){return arguments.length?(t=_t(e),n):t},n.target=function(t){return arguments.length?(e=_t(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},Xo.svg.diagonal.radial=function(){var n=Xo.svg.diagonal(),t=Lo,e=n.projection;return n.projection=function(n){return arguments.length?e(zo(t=n)):t},n},Xo.svg.symbol=function(){function n(n,r){return(Ss.get(t.call(this,n,r))||Ro)(e.call(this,n,r))}var t=To,e=qo;return n.type=function(e){return arguments.length?(t=_t(e),n):t},n.size=function(t){return arguments.length?(e=_t(t),n):e},n};var Ss=Xo.map({circle:Ro,cross:function(n){var t=Math.sqrt(n/5)/2;return"M"+-3*t+","+-t+"H"+-t+"V"+-3*t+"H"+t+"V"+-t+"H"+3*t+"V"+t+"H"+t+"V"+3*t+"H"+-t+"V"+t+"H"+-3*t+"Z"},diamond:function(n){var t=Math.sqrt(n/(2*Cs)),e=t*Cs;return"M0,"+-t+"L"+e+",0"+" 0,"+t+" "+-e+",0"+"Z"},square:function(n){var t=Math.sqrt(n)/2;return"M"+-t+","+-t+"L"+t+","+-t+" "+t+","+t+" "+-t+","+t+"Z"},"triangle-down":function(n){var t=Math.sqrt(n/As),e=t*As/2;return"M0,"+e+"L"+t+","+-e+" "+-t+","+-e+"Z"},"triangle-up":function(n){var t=Math.sqrt(n/As),e=t*As/2;return"M0,"+-e+"L"+t+","+e+" "+-t+","+e+"Z"}});Xo.svg.symbolTypes=Ss.keys();var ks,Es,As=Math.sqrt(3),Cs=Math.tan(30*Na),Ns=[],Ls=0;Ns.call=da.call,Ns.empty=da.empty,Ns.node=da.node,Ns.size=da.size,Xo.transition=function(n){return arguments.length?ks?n.transition():n:xa.transition()},Xo.transition.prototype=Ns,Ns.select=function(n){var t,e,r,u=this.id,i=[];n=M(n);for(var o=-1,a=this.length;++oi;i++){u.push(t=[]);for(var e=this[i],a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a,i)&&t.push(r)}return Do(u,this.id)},Ns.tween=function(n,t){var e=this.id;return arguments.length<2?this.node().__transition__[e].tween.get(n):R(this,null==t?function(t){t.__transition__[e].tween.remove(n)}:function(r){r.__transition__[e].tween.set(n,t)})},Ns.attr=function(n,t){function e(){this.removeAttribute(a)}function r(){this.removeAttributeNS(a.space,a.local)}function u(n){return null==n?e:(n+="",function(){var t,e=this.getAttribute(a);return e!==n&&(t=o(e,n),function(n){this.setAttribute(a,t(n))})})}function i(n){return null==n?r:(n+="",function(){var t,e=this.getAttributeNS(a.space,a.local);return e!==n&&(t=o(e,n),function(n){this.setAttributeNS(a.space,a.local,t(n))})})}if(arguments.length<2){for(t in n)this.attr(t,n[t]);return this}var o="transform"==n?Ru:fu,a=Xo.ns.qualify(n);return Po(this,"attr."+n,t,a.local?i:u)},Ns.attrTween=function(n,t){function e(n,e){var r=t.call(this,n,e,this.getAttribute(u));return r&&function(n){this.setAttribute(u,r(n))}}function r(n,e){var r=t.call(this,n,e,this.getAttributeNS(u.space,u.local));return r&&function(n){this.setAttributeNS(u.space,u.local,r(n))}}var u=Xo.ns.qualify(n);return this.tween("attr."+n,u.local?r:e)},Ns.style=function(n,t,e){function r(){this.style.removeProperty(n)}function u(t){return null==t?r:(t+="",function(){var r,u=Go.getComputedStyle(this,null).getPropertyValue(n);return u!==t&&(r=fu(u,t),function(t){this.style.setProperty(n,r(t),e)})})}var i=arguments.length;if(3>i){if("string"!=typeof n){2>i&&(t="");for(e in n)this.style(e,n[e],t);return this}e=""}return Po(this,"style."+n,t,u)},Ns.styleTween=function(n,t,e){function r(r,u){var i=t.call(this,r,u,Go.getComputedStyle(this,null).getPropertyValue(n));return i&&function(t){this.style.setProperty(n,i(t),e)}}return arguments.length<3&&(e=""),this.tween("style."+n,r)},Ns.text=function(n){return Po(this,"text",n,Uo)},Ns.remove=function(){return this.each("end.transition",function(){var n;this.__transition__.count<2&&(n=this.parentNode)&&n.removeChild(this)})},Ns.ease=function(n){var t=this.id;return arguments.length<1?this.node().__transition__[t].ease:("function"!=typeof n&&(n=Xo.ease.apply(Xo,arguments)),R(this,function(e){e.__transition__[t].ease=n}))},Ns.delay=function(n){var t=this.id;return R(this,"function"==typeof n?function(e,r,u){e.__transition__[t].delay=+n.call(e,e.__data__,r,u)}:(n=+n,function(e){e.__transition__[t].delay=n}))},Ns.duration=function(n){var t=this.id;return R(this,"function"==typeof n?function(e,r,u){e.__transition__[t].duration=Math.max(1,n.call(e,e.__data__,r,u))}:(n=Math.max(1,n),function(e){e.__transition__[t].duration=n}))},Ns.each=function(n,t){var e=this.id;if(arguments.length<2){var r=Es,u=ks;ks=e,R(this,function(t,r,u){Es=t.__transition__[e],n.call(t,t.__data__,r,u)}),Es=r,ks=u}else R(this,function(r){var u=r.__transition__[e];(u.event||(u.event=Xo.dispatch("start","end"))).on(n,t)});return this},Ns.transition=function(){for(var n,t,e,r,u=this.id,i=++Ls,o=[],a=0,c=this.length;c>a;a++){o.push(n=[]);for(var t=this[a],s=0,l=t.length;l>s;s++)(e=t[s])&&(r=Object.create(e.__transition__[u]),r.delay+=r.duration,jo(e,s,i,r)),n.push(e)}return Do(o,i)},Xo.svg.axis=function(){function n(n){n.each(function(){var n,s=Xo.select(this),l=this.__chart__||e,f=this.__chart__=e.copy(),h=null==c?f.ticks?f.ticks.apply(f,a):f.domain():c,g=null==t?f.tickFormat?f.tickFormat.apply(f,a):bt:t,p=s.selectAll(".tick").data(h,f),v=p.enter().insert("g",".domain").attr("class","tick").style("opacity",Aa),d=Xo.transition(p.exit()).style("opacity",Aa).remove(),m=Xo.transition(p).style("opacity",1),y=Ri(f),x=s.selectAll(".domain").data([0]),M=(x.enter().append("path").attr("class","domain"),Xo.transition(x));v.append("line"),v.append("text");var _=v.select("line"),b=m.select("line"),w=p.select("text").text(g),S=v.select("text"),k=m.select("text");switch(r){case"bottom":n=Ho,_.attr("y2",u),S.attr("y",Math.max(u,0)+o),b.attr("x2",0).attr("y2",u),k.attr("x",0).attr("y",Math.max(u,0)+o),w.attr("dy",".71em").style("text-anchor","middle"),M.attr("d","M"+y[0]+","+i+"V0H"+y[1]+"V"+i);break;case"top":n=Ho,_.attr("y2",-u),S.attr("y",-(Math.max(u,0)+o)),b.attr("x2",0).attr("y2",-u),k.attr("x",0).attr("y",-(Math.max(u,0)+o)),w.attr("dy","0em").style("text-anchor","middle"),M.attr("d","M"+y[0]+","+-i+"V0H"+y[1]+"V"+-i);break;case"left":n=Fo,_.attr("x2",-u),S.attr("x",-(Math.max(u,0)+o)),b.attr("x2",-u).attr("y2",0),k.attr("x",-(Math.max(u,0)+o)).attr("y",0),w.attr("dy",".32em").style("text-anchor","end"),M.attr("d","M"+-i+","+y[0]+"H0V"+y[1]+"H"+-i);break;case"right":n=Fo,_.attr("x2",u),S.attr("x",Math.max(u,0)+o),b.attr("x2",u).attr("y2",0),k.attr("x",Math.max(u,0)+o).attr("y",0),w.attr("dy",".32em").style("text-anchor","start"),M.attr("d","M"+i+","+y[0]+"H0V"+y[1]+"H"+i)}if(f.rangeBand){var E=f,A=E.rangeBand()/2;l=f=function(n){return E(n)+A}}else l.rangeBand?l=f:d.call(n,f);v.call(n,l),m.call(n,f)})}var t,e=Xo.scale.linear(),r=zs,u=6,i=6,o=3,a=[10],c=null;return n.scale=function(t){return arguments.length?(e=t,n):e},n.orient=function(t){return arguments.length?(r=t in qs?t+"":zs,n):r},n.ticks=function(){return arguments.length?(a=arguments,n):a},n.tickValues=function(t){return arguments.length?(c=t,n):c},n.tickFormat=function(e){return arguments.length?(t=e,n):t},n.tickSize=function(t){var e=arguments.length;return e?(u=+t,i=+arguments[e-1],n):u},n.innerTickSize=function(t){return arguments.length?(u=+t,n):u},n.outerTickSize=function(t){return arguments.length?(i=+t,n):i},n.tickPadding=function(t){return arguments.length?(o=+t,n):o},n.tickSubdivide=function(){return arguments.length&&n},n};var zs="bottom",qs={top:1,right:1,bottom:1,left:1};Xo.svg.brush=function(){function n(i){i.each(function(){var i=Xo.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",u).on("touchstart.brush",u),o=i.selectAll(".background").data([0]);o.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),i.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var a=i.selectAll(".resize").data(p,bt);a.exit().remove(),a.enter().append("g").attr("class",function(n){return"resize "+n}).style("cursor",function(n){return Ts[n]}).append("rect").attr("x",function(n){return/[ew]$/.test(n)?-3:null}).attr("y",function(n){return/^[ns]/.test(n)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),a.style("display",n.empty()?"none":null);var l,f=Xo.transition(i),h=Xo.transition(o);c&&(l=Ri(c),h.attr("x",l[0]).attr("width",l[1]-l[0]),e(f)),s&&(l=Ri(s),h.attr("y",l[0]).attr("height",l[1]-l[0]),r(f)),t(f)})}function t(n){n.selectAll(".resize").attr("transform",function(n){return"translate("+l[+/e$/.test(n)]+","+f[+/^s/.test(n)]+")"})}function e(n){n.select(".extent").attr("x",l[0]),n.selectAll(".extent,.n>rect,.s>rect").attr("width",l[1]-l[0])}function r(n){n.select(".extent").attr("y",f[0]),n.selectAll(".extent,.e>rect,.w>rect").attr("height",f[1]-f[0])}function u(){function u(){32==Xo.event.keyCode&&(C||(x=null,L[0]-=l[1],L[1]-=f[1],C=2),d())}function p(){32==Xo.event.keyCode&&2==C&&(L[0]+=l[1],L[1]+=f[1],C=0,d())}function v(){var n=Xo.mouse(_),u=!1;M&&(n[0]+=M[0],n[1]+=M[1]),C||(Xo.event.altKey?(x||(x=[(l[0]+l[1])/2,(f[0]+f[1])/2]),L[0]=l[+(n[0]p?(u=r,r=p):u=p),v[0]!=r||v[1]!=u?(e?o=null:i=null,v[0]=r,v[1]=u,!0):void 0}function y(){v(),S.style("pointer-events","all").selectAll(".resize").style("display",n.empty()?"none":null),Xo.select("body").style("cursor",null),z.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null),N(),w({type:"brushend"})}var x,M,_=this,b=Xo.select(Xo.event.target),w=a.of(_,arguments),S=Xo.select(_),k=b.datum(),E=!/^(n|s)$/.test(k)&&c,A=!/^(e|w)$/.test(k)&&s,C=b.classed("extent"),N=O(),L=Xo.mouse(_),z=Xo.select(Go).on("keydown.brush",u).on("keyup.brush",p);if(Xo.event.changedTouches?z.on("touchmove.brush",v).on("touchend.brush",y):z.on("mousemove.brush",v).on("mouseup.brush",y),S.interrupt().selectAll("*").interrupt(),C)L[0]=l[0]-L[0],L[1]=f[0]-L[1];else if(k){var q=+/w$/.test(k),T=+/^n/.test(k);M=[l[1-q]-L[0],f[1-T]-L[1]],L[0]=l[q],L[1]=f[T]}else Xo.event.altKey&&(x=L.slice());S.style("pointer-events","none").selectAll(".resize").style("display",null),Xo.select("body").style("cursor",b.style("cursor")),w({type:"brushstart"}),v()}var i,o,a=y(n,"brushstart","brush","brushend"),c=null,s=null,l=[0,0],f=[0,0],h=!0,g=!0,p=Rs[0];return n.event=function(n){n.each(function(){var n=a.of(this,arguments),t={x:l,y:f,i:i,j:o},e=this.__chart__||t;this.__chart__=t,ks?Xo.select(this).transition().each("start.brush",function(){i=e.i,o=e.j,l=e.x,f=e.y,n({type:"brushstart"})}).tween("brush:brush",function(){var e=hu(l,t.x),r=hu(f,t.y);return i=o=null,function(u){l=t.x=e(u),f=t.y=r(u),n({type:"brush",mode:"resize"})}}).each("end.brush",function(){i=t.i,o=t.j,n({type:"brush",mode:"resize"}),n({type:"brushend"})}):(n({type:"brushstart"}),n({type:"brush",mode:"resize"}),n({type:"brushend"}))})},n.x=function(t){return arguments.length?(c=t,p=Rs[!c<<1|!s],n):c},n.y=function(t){return arguments.length?(s=t,p=Rs[!c<<1|!s],n):s},n.clamp=function(t){return arguments.length?(c&&s?(h=!!t[0],g=!!t[1]):c?h=!!t:s&&(g=!!t),n):c&&s?[h,g]:c?h:s?g:null},n.extent=function(t){var e,r,u,a,h;return arguments.length?(c&&(e=t[0],r=t[1],s&&(e=e[0],r=r[0]),i=[e,r],c.invert&&(e=c(e),r=c(r)),e>r&&(h=e,e=r,r=h),(e!=l[0]||r!=l[1])&&(l=[e,r])),s&&(u=t[0],a=t[1],c&&(u=u[1],a=a[1]),o=[u,a],s.invert&&(u=s(u),a=s(a)),u>a&&(h=u,u=a,a=h),(u!=f[0]||a!=f[1])&&(f=[u,a])),n):(c&&(i?(e=i[0],r=i[1]):(e=l[0],r=l[1],c.invert&&(e=c.invert(e),r=c.invert(r)),e>r&&(h=e,e=r,r=h))),s&&(o?(u=o[0],a=o[1]):(u=f[0],a=f[1],s.invert&&(u=s.invert(u),a=s.invert(a)),u>a&&(h=u,u=a,a=h))),c&&s?[[e,u],[r,a]]:c?[e,r]:s&&[u,a])},n.clear=function(){return n.empty()||(l=[0,0],f=[0,0],i=o=null),n},n.empty=function(){return!!c&&l[0]==l[1]||!!s&&f[0]==f[1]},Xo.rebind(n,a,"on")};var Ts={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Rs=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]],Ds=tc.format=ac.timeFormat,Ps=Ds.utc,Us=Ps("%Y-%m-%dT%H:%M:%S.%LZ");Ds.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?Oo:Us,Oo.parse=function(n){var t=new Date(n);return isNaN(t)?null:t},Oo.toString=Us.toString,tc.second=Rt(function(n){return new ec(1e3*Math.floor(n/1e3))},function(n,t){n.setTime(n.getTime()+1e3*Math.floor(t))},function(n){return n.getSeconds()}),tc.seconds=tc.second.range,tc.seconds.utc=tc.second.utc.range,tc.minute=Rt(function(n){return new ec(6e4*Math.floor(n/6e4))},function(n,t){n.setTime(n.getTime()+6e4*Math.floor(t))},function(n){return n.getMinutes()}),tc.minutes=tc.minute.range,tc.minutes.utc=tc.minute.utc.range,tc.hour=Rt(function(n){var t=n.getTimezoneOffset()/60;return new ec(36e5*(Math.floor(n/36e5-t)+t))},function(n,t){n.setTime(n.getTime()+36e5*Math.floor(t))},function(n){return n.getHours()}),tc.hours=tc.hour.range,tc.hours.utc=tc.hour.utc.range,tc.month=Rt(function(n){return n=tc.day(n),n.setDate(1),n},function(n,t){n.setMonth(n.getMonth()+t)},function(n){return n.getMonth()}),tc.months=tc.month.range,tc.months.utc=tc.month.utc.range;var js=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],Hs=[[tc.second,1],[tc.second,5],[tc.second,15],[tc.second,30],[tc.minute,1],[tc.minute,5],[tc.minute,15],[tc.minute,30],[tc.hour,1],[tc.hour,3],[tc.hour,6],[tc.hour,12],[tc.day,1],[tc.day,2],[tc.week,1],[tc.month,1],[tc.month,3],[tc.year,1]],Fs=Ds.multi([[".%L",function(n){return n.getMilliseconds()}],[":%S",function(n){return n.getSeconds()}],["%I:%M",function(n){return n.getMinutes()}],["%I %p",function(n){return n.getHours()}],["%a %d",function(n){return n.getDay()&&1!=n.getDate()}],["%b %d",function(n){return 1!=n.getDate()}],["%B",function(n){return n.getMonth()}],["%Y",be]]),Os={range:function(n,t,e){return Xo.range(+n,+t,e).map(Io)},floor:bt,ceil:bt};Hs.year=tc.year,tc.scale=function(){return Yo(Xo.scale.linear(),Hs,Fs)};var Ys=Hs.map(function(n){return[n[0].utc,n[1]]}),Is=Ps.multi([[".%L",function(n){return n.getUTCMilliseconds()}],[":%S",function(n){return n.getUTCSeconds()}],["%I:%M",function(n){return n.getUTCMinutes()}],["%I %p",function(n){return n.getUTCHours()}],["%a %d",function(n){return n.getUTCDay()&&1!=n.getUTCDate()}],["%b %d",function(n){return 1!=n.getUTCDate()}],["%B",function(n){return n.getUTCMonth()}],["%Y",be]]);Ys.year=tc.year.utc,tc.scale.utc=function(){return Yo(Xo.scale.linear(),Ys,Is)},Xo.text=wt(function(n){return n.responseText}),Xo.json=function(n,t){return St(n,"application/json",Zo,t)},Xo.html=function(n,t){return St(n,"text/html",Vo,t)},Xo.xml=wt(function(n){return n.responseXML}),"function"==typeof define&&define.amd?define(Xo):"object"==typeof module&&module.exports?module.exports=Xo:this.d3=Xo}(); \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/plots/pca.html b/ThirdParty/Ert/devel/share/gui/plots/pca.html new file mode 100644 index 0000000000..22fbdf4ffb --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/plots/pca.html @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/plots/plot.html b/ThirdParty/Ert/devel/share/gui/plots/plot.html deleted file mode 100644 index 2ad06ed257..0000000000 --- a/ThirdParty/Ert/devel/share/gui/plots/plot.html +++ /dev/null @@ -1,151 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/plots/plot_data.json b/ThirdParty/Ert/devel/share/gui/plots/plot_data.json deleted file mode 100644 index d92bfde5ed..0000000000 --- a/ThirdParty/Ert/devel/share/gui/plots/plot_data.json +++ /dev/null @@ -1 +0,0 @@ -{"FGPP": {"min_x": 949359600, "name": "FGPP", "observations": null, "refcase": {"statistics": {"max_y_with_std": 57782728.0, "min_x": 949359600, "min_y": 6801109.5, "min_y_with_std": 6801109.5, "max_x": 1104447600, "max_y": 57782728.0}, "group": "FGPP", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "FGPP", "name": "FGPP", "y": 57782728.0, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "FGPP", "name": "FGPP", "y": 48675356.0, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "FGPP", "name": "FGPP", "y": 43007464.0, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "FGPP", "name": "FGPP", "y": 39572836.0, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "FGPP", "name": "FGPP", "y": 36874016.0, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "FGPP", "name": "FGPP", "y": 35806508.0, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "FGPP", "name": "FGPP", "y": 35159112.0, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "FGPP", "name": "FGPP", "y": 34563024.0, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "FGPP", "name": "FGPP", "y": 34544600.0, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "FGPP", "name": "FGPP", "y": 34042016.0, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "FGPP", "name": "FGPP", "y": 33447094.0, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "FGPP", "name": "FGPP", "y": 32905376.0, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "FGPP", "name": "FGPP", "y": 32422994.0, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "FGPP", "name": "FGPP", "y": 31932068.0, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "FGPP", "name": "FGPP", "y": 31469162.0, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "FGPP", "name": "FGPP", "y": 55560080.0, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "FGPP", "name": "FGPP", "y": 49832936.0, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "FGPP", "name": "FGPP", "y": 48528236.0, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "FGPP", "name": "FGPP", "y": 49266004.0, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "FGPP", "name": "FGPP", "y": 49319844.0, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "FGPP", "name": "FGPP", "y": 49103208.0, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "FGPP", "name": "FGPP", "y": 48878172.0, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "FGPP", "name": "FGPP", "y": 47718608.0, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "FGPP", "name": "FGPP", "y": 45834264.0, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "FGPP", "name": "FGPP", "y": 43995144.0, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "FGPP", "name": "FGPP", "y": 41851944.0, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "FGPP", "name": "FGPP", "y": 39384688.0, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "FGPP", "name": "FGPP", "y": 36988704.0, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "FGPP", "name": "FGPP", "y": 34367348.0, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "FGPP", "name": "FGPP", "y": 31948316.0, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "FGPP", "name": "FGPP", "y": 29682402.0, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "FGPP", "name": "FGPP", "y": 27459890.0, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "FGPP", "name": "FGPP", "y": 25120238.0, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "FGPP", "name": "FGPP", "y": 23031540.0, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "FGPP", "name": "FGPP", "y": 21360382.0, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "FGPP", "name": "FGPP", "y": 19861904.0, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "FGPP", "name": "FGPP", "y": 18636720.0, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "FGPP", "name": "FGPP", "y": 17558322.0, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "FGPP", "name": "FGPP", "y": 16322332.0, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "FGPP", "name": "FGPP", "y": 14914212.0, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "FGPP", "name": "FGPP", "y": 13850872.0, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "FGPP", "name": "FGPP", "y": 13136721.0, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "FGPP", "name": "FGPP", "y": 12483994.0, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "FGPP", "name": "FGPP", "y": 11908670.0, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "FGPP", "name": "FGPP", "y": 11379625.0, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "FGPP", "name": "FGPP", "y": 10902717.0, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "FGPP", "name": "FGPP", "y": 10482514.0, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "FGPP", "name": "FGPP", "y": 10098886.0, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "FGPP", "name": "FGPP", "y": 9751255.0, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "FGPP", "name": "FGPP", "y": 9409699.0, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "FGPP", "name": "FGPP", "y": 9095157.0, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "FGPP", "name": "FGPP", "y": 8830053.0, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "FGPP", "name": "FGPP", "y": 8589223.0, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "FGPP", "name": "FGPP", "y": 8385569.0, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "FGPP", "name": "FGPP", "y": 8185696.5, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "FGPP", "name": "FGPP", "y": 7980346.5, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "FGPP", "name": "FGPP", "y": 7757723.0, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "FGPP", "name": "FGPP", "y": 7538268.5, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "FGPP", "name": "FGPP", "y": 7333836.0, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "FGPP", "name": "FGPP", "y": 7136738.0, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "FGPP", "name": "FGPP", "y": 6961706.0, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "FGPP", "name": "FGPP", "y": 6801109.5, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 98695384.0, "ensemble": [{"statistics": {"max_y_with_std": 73377448.0, "min_x": 949359600, "min_y": 6107641.5, "min_y_with_std": 6107641.5, "max_x": 1104447600, "max_y": 73377448.0}, "group": "FGPP", "continuous_line": true, "samples": [{"y": 59124420.0, "x": 949359600}, {"y": 52875400.0, "x": 951865200}, {"y": 47599980.0, "x": 954540000}, {"y": 44918872.0, "x": 957132000}, {"y": 42940396.0, "x": 959810400}, {"y": 41853224.0, "x": 962402400}, {"y": 40912876.0, "x": 965080800}, {"y": 40129976.0, "x": 967759200}, {"y": 40195540.0, "x": 967845600}, {"y": 41135856.0, "x": 970351200}, {"y": 41271696.0, "x": 973033200}, {"y": 41463180.0, "x": 975625200}, {"y": 41759764.0, "x": 978303600}, {"y": 42164664.0, "x": 980982000}, {"y": 42560568.0, "x": 983401200}, {"y": 73377448.0, "x": 983574000}, {"y": 63523856.0, "x": 986076000}, {"y": 60521072.0, "x": 988668000}, {"y": 59684900.0, "x": 991346400}, {"y": 58563156.0, "x": 993938400}, {"y": 56719732.0, "x": 996616800}, {"y": 54271748.0, "x": 999295200}, {"y": 51850192.0, "x": 1001887200}, {"y": 48532828.0, "x": 1004569200}, {"y": 44238592.0, "x": 1007161200}, {"y": 39551732.0, "x": 1009839600}, {"y": 35263760.0, "x": 1012518000}, {"y": 31656638.0, "x": 1014937200}, {"y": 26194148.0, "x": 1017612000}, {"y": 22108938.0, "x": 1020204000}, {"y": 18940148.0, "x": 1022882400}, {"y": 16772389.0, "x": 1025474400}, {"y": 15216042.0, "x": 1028152800}, {"y": 14062224.0, "x": 1030831200}, {"y": 13150951.0, "x": 1033423200}, {"y": 12359278.0, "x": 1036105200}, {"y": 11722349.0, "x": 1038697200}, {"y": 11168941.0, "x": 1041375600}, {"y": 10682791.0, "x": 1044054000}, {"y": 10283929.0, "x": 1046473200}, {"y": 9890457.0, "x": 1049148000}, {"y": 9546159.0, "x": 1051740000}, {"y": 9232504.0, "x": 1054418400}, {"y": 8960255.0, "x": 1057010400}, {"y": 8677451.0, "x": 1059688800}, {"y": 8408866.0, "x": 1062367200}, {"y": 8175327.5, "x": 1064959200}, {"y": 7944205.0, "x": 1067641200}, {"y": 7735507.5, "x": 1070233200}, {"y": 7543033.5, "x": 1072911600}, {"y": 7365651.5, "x": 1075590000}, {"y": 7214333.5, "x": 1078095600}, {"y": 7055900.5, "x": 1080770400}, {"y": 6904184.5, "x": 1083362400}, {"y": 6752691.5, "x": 1086040800}, {"y": 6619061.0, "x": 1088632800}, {"y": 6503381.5, "x": 1091311200}, {"y": 6405315.0, "x": 1093989600}, {"y": 6317971.5, "x": 1096581600}, {"y": 6237556.5, "x": 1099263600}, {"y": 6169605.0, "x": 1101855600}, {"y": 6107641.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 57324508.0, "min_x": 949359600, "min_y": 2515642.75, "min_y_with_std": 2515642.75, "max_x": 1104447600, "max_y": 57324508.0}, "group": "FGPP", "continuous_line": true, "samples": [{"y": 57324508.0, "x": 949359600}, {"y": 46700844.0, "x": 951865200}, {"y": 39684088.0, "x": 954540000}, {"y": 34789616.0, "x": 957132000}, {"y": 30499944.0, "x": 959810400}, {"y": 27679982.0, "x": 962402400}, {"y": 25968880.0, "x": 965080800}, {"y": 24555824.0, "x": 967759200}, {"y": 24523268.0, "x": 967845600}, {"y": 23478278.0, "x": 970351200}, {"y": 22265788.0, "x": 973033200}, {"y": 21102378.0, "x": 975625200}, {"y": 19869898.0, "x": 978303600}, {"y": 18671030.0, "x": 980982000}, {"y": 17640512.0, "x": 983401200}, {"y": 42381044.0, "x": 983574000}, {"y": 30641734.0, "x": 986076000}, {"y": 25150796.0, "x": 988668000}, {"y": 22582708.0, "x": 991346400}, {"y": 21218512.0, "x": 993938400}, {"y": 20131522.0, "x": 996616800}, {"y": 19250260.0, "x": 999295200}, {"y": 18327650.0, "x": 1001887200}, {"y": 17297544.0, "x": 1004569200}, {"y": 16266486.0, "x": 1007161200}, {"y": 15194890.0, "x": 1009839600}, {"y": 14140398.0, "x": 1012518000}, {"y": 13129390.0, "x": 1014937200}, {"y": 11751320.0, "x": 1017612000}, {"y": 10477937.0, "x": 1020204000}, {"y": 9378359.0, "x": 1022882400}, {"y": 8553837.0, "x": 1025474400}, {"y": 7873651.5, "x": 1028152800}, {"y": 7291175.0, "x": 1030831200}, {"y": 6806566.5, "x": 1033423200}, {"y": 6382434.0, "x": 1036105200}, {"y": 6016914.0, "x": 1038697200}, {"y": 5678878.0, "x": 1041375600}, {"y": 5375263.0, "x": 1044054000}, {"y": 5119908.5, "x": 1046473200}, {"y": 4871420.5, "x": 1049148000}, {"y": 4647436.5, "x": 1051740000}, {"y": 4433709.0, "x": 1054418400}, {"y": 4244917.5, "x": 1057010400}, {"y": 4065764.0, "x": 1059688800}, {"y": 3894875.5, "x": 1062367200}, {"y": 3751272.0, "x": 1064959200}, {"y": 3611164.25, "x": 1067641200}, {"y": 3491275.25, "x": 1070233200}, {"y": 3379638.25, "x": 1072911600}, {"y": 3283728.5, "x": 1075590000}, {"y": 3200248.0, "x": 1078095600}, {"y": 3116533.0, "x": 1080770400}, {"y": 3038300.25, "x": 1083362400}, {"y": 2959584.5, "x": 1086040800}, {"y": 2886610.0, "x": 1088632800}, {"y": 2816358.5, "x": 1091311200}, {"y": 2748948.25, "x": 1093989600}, {"y": 2687143.25, "x": 1096581600}, {"y": 2625954.5, "x": 1099263600}, {"y": 2569427.75, "x": 1101855600}, {"y": 2515642.75, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 62728864.0, "min_x": 949359600, "min_y": 6926993.0, "min_y_with_std": 6926993.0, "max_x": 1104447600, "max_y": 62728864.0}, "group": "FGPP", "continuous_line": true, "samples": [{"y": 59365932.0, "x": 949359600}, {"y": 54641144.0, "x": 951865200}, {"y": 49447536.0, "x": 954540000}, {"y": 45281152.0, "x": 957132000}, {"y": 42154452.0, "x": 959810400}, {"y": 40353784.0, "x": 962402400}, {"y": 39179508.0, "x": 965080800}, {"y": 38060316.0, "x": 967759200}, {"y": 38029792.0, "x": 967845600}, {"y": 36921888.0, "x": 970351200}, {"y": 35605244.0, "x": 973033200}, {"y": 34376688.0, "x": 975625200}, {"y": 33081856.0, "x": 978303600}, {"y": 31815160.0, "x": 980982000}, {"y": 31068550.0, "x": 983401200}, {"y": 62728864.0, "x": 983574000}, {"y": 53486744.0, "x": 986076000}, {"y": 47019808.0, "x": 988668000}, {"y": 44570264.0, "x": 991346400}, {"y": 43079932.0, "x": 993938400}, {"y": 41860272.0, "x": 996616800}, {"y": 40798060.0, "x": 999295200}, {"y": 39628892.0, "x": 1001887200}, {"y": 38182728.0, "x": 1004569200}, {"y": 36938380.0, "x": 1007161200}, {"y": 35791656.0, "x": 1009839600}, {"y": 34680896.0, "x": 1012518000}, {"y": 33388204.0, "x": 1014937200}, {"y": 31607990.0, "x": 1017612000}, {"y": 29527256.0, "x": 1020204000}, {"y": 27823782.0, "x": 1022882400}, {"y": 26455650.0, "x": 1025474400}, {"y": 25039180.0, "x": 1028152800}, {"y": 22580682.0, "x": 1030831200}, {"y": 20519732.0, "x": 1033423200}, {"y": 18819932.0, "x": 1036105200}, {"y": 17346864.0, "x": 1038697200}, {"y": 15997382.0, "x": 1041375600}, {"y": 14919253.0, "x": 1044054000}, {"y": 14133241.0, "x": 1046473200}, {"y": 13408636.0, "x": 1049148000}, {"y": 12786635.0, "x": 1051740000}, {"y": 12209109.0, "x": 1054418400}, {"y": 11715269.0, "x": 1057010400}, {"y": 11260847.0, "x": 1059688800}, {"y": 10846015.0, "x": 1062367200}, {"y": 10462975.0, "x": 1064959200}, {"y": 10097559.0, "x": 1067641200}, {"y": 9765664.0, "x": 1070233200}, {"y": 9447198.0, "x": 1072911600}, {"y": 9159617.0, "x": 1075590000}, {"y": 8908546.0, "x": 1078095600}, {"y": 8656552.0, "x": 1080770400}, {"y": 8417018.0, "x": 1083362400}, {"y": 8172448.5, "x": 1086040800}, {"y": 7952674.5, "x": 1088632800}, {"y": 7753108.5, "x": 1091311200}, {"y": 7561897.5, "x": 1093989600}, {"y": 7386755.0, "x": 1096581600}, {"y": 7220948.0, "x": 1099263600}, {"y": 7070105.0, "x": 1101855600}, {"y": 6926993.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 69339664.0, "min_x": 949359600, "min_y": 5026222.5, "min_y_with_std": 5026222.5, "max_x": 1104447600, "max_y": 69339664.0}, "group": "FGPP", "continuous_line": true, "samples": [{"y": 58078168.0, "x": 949359600}, {"y": 49778040.0, "x": 951865200}, {"y": 43717192.0, "x": 954540000}, {"y": 40725104.0, "x": 957132000}, {"y": 39585560.0, "x": 959810400}, {"y": 39405384.0, "x": 962402400}, {"y": 40810120.0, "x": 965080800}, {"y": 40220420.0, "x": 967759200}, {"y": 40206668.0, "x": 967845600}, {"y": 39996768.0, "x": 970351200}, {"y": 40123484.0, "x": 973033200}, {"y": 40436116.0, "x": 975625200}, {"y": 40794776.0, "x": 978303600}, {"y": 41130448.0, "x": 980982000}, {"y": 41285384.0, "x": 983401200}, {"y": 69339664.0, "x": 983574000}, {"y": 61165396.0, "x": 986076000}, {"y": 60714336.0, "x": 988668000}, {"y": 59993744.0, "x": 991346400}, {"y": 57919832.0, "x": 993938400}, {"y": 54792592.0, "x": 996616800}, {"y": 50722888.0, "x": 999295200}, {"y": 45578592.0, "x": 1001887200}, {"y": 39932648.0, "x": 1004569200}, {"y": 35031344.0, "x": 1007161200}, {"y": 30696588.0, "x": 1009839600}, {"y": 26556714.0, "x": 1012518000}, {"y": 22054498.0, "x": 1014937200}, {"y": 18464938.0, "x": 1017612000}, {"y": 15867053.0, "x": 1020204000}, {"y": 13971402.0, "x": 1022882400}, {"y": 12668089.0, "x": 1025474400}, {"y": 11665300.0, "x": 1028152800}, {"y": 10875703.0, "x": 1030831200}, {"y": 10251530.0, "x": 1033423200}, {"y": 9732454.0, "x": 1036105200}, {"y": 9303277.0, "x": 1038697200}, {"y": 8908345.0, "x": 1041375600}, {"y": 8553470.0, "x": 1044054000}, {"y": 8264530.5, "x": 1046473200}, {"y": 7970209.0, "x": 1049148000}, {"y": 7706130.0, "x": 1051740000}, {"y": 7458038.5, "x": 1054418400}, {"y": 7241357.5, "x": 1057010400}, {"y": 7038456.5, "x": 1059688800}, {"y": 6853029.5, "x": 1062367200}, {"y": 6687703.5, "x": 1064959200}, {"y": 6525332.5, "x": 1067641200}, {"y": 6375780.5, "x": 1070233200}, {"y": 6232325.5, "x": 1072911600}, {"y": 6091548.5, "x": 1075590000}, {"y": 5961497.0, "x": 1078095600}, {"y": 5827746.5, "x": 1080770400}, {"y": 5710119.0, "x": 1083362400}, {"y": 5609106.5, "x": 1086040800}, {"y": 5525854.0, "x": 1088632800}, {"y": 5444528.5, "x": 1091311200}, {"y": 5362153.0, "x": 1093989600}, {"y": 5278353.5, "x": 1096581600}, {"y": 5192962.5, "x": 1099263600}, {"y": 5105840.5, "x": 1101855600}, {"y": 5026222.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 64428916.0, "min_x": 949359600, "min_y": 5648824.5, "min_y_with_std": 5648824.5, "max_x": 1104447600, "max_y": 64428916.0}, "group": "FGPP", "continuous_line": true, "samples": [{"y": 58705768.0, "x": 949359600}, {"y": 51635932.0, "x": 951865200}, {"y": 46357796.0, "x": 954540000}, {"y": 42601104.0, "x": 957132000}, {"y": 40809112.0, "x": 959810400}, {"y": 39698196.0, "x": 962402400}, {"y": 39061128.0, "x": 965080800}, {"y": 38558928.0, "x": 967759200}, {"y": 38544000.0, "x": 967845600}, {"y": 38120092.0, "x": 970351200}, {"y": 37600552.0, "x": 973033200}, {"y": 37144016.0, "x": 975625200}, {"y": 36789456.0, "x": 978303600}, {"y": 36916940.0, "x": 980982000}, {"y": 37743348.0, "x": 983401200}, {"y": 64428916.0, "x": 983574000}, {"y": 58474280.0, "x": 986076000}, {"y": 58958308.0, "x": 988668000}, {"y": 60040744.0, "x": 991346400}, {"y": 59713940.0, "x": 993938400}, {"y": 58414584.0, "x": 996616800}, {"y": 55406924.0, "x": 999295200}, {"y": 51938964.0, "x": 1001887200}, {"y": 47982748.0, "x": 1004569200}, {"y": 43781516.0, "x": 1007161200}, {"y": 40060496.0, "x": 1009839600}, {"y": 36995056.0, "x": 1012518000}, {"y": 34295180.0, "x": 1014937200}, {"y": 31049072.0, "x": 1017612000}, {"y": 27930522.0, "x": 1020204000}, {"y": 25038148.0, "x": 1022882400}, {"y": 22427022.0, "x": 1025474400}, {"y": 19530528.0, "x": 1028152800}, {"y": 16635087.0, "x": 1030831200}, {"y": 14848864.0, "x": 1033423200}, {"y": 13578059.0, "x": 1036105200}, {"y": 12617775.0, "x": 1038697200}, {"y": 11822008.0, "x": 1041375600}, {"y": 11161723.0, "x": 1044054000}, {"y": 10648141.0, "x": 1046473200}, {"y": 10154234.0, "x": 1049148000}, {"y": 9729485.0, "x": 1051740000}, {"y": 9341462.0, "x": 1054418400}, {"y": 9014996.0, "x": 1057010400}, {"y": 8693769.0, "x": 1059688800}, {"y": 8376458.0, "x": 1062367200}, {"y": 8089353.0, "x": 1064959200}, {"y": 7806662.5, "x": 1067641200}, {"y": 7563749.0, "x": 1070233200}, {"y": 7339279.5, "x": 1072911600}, {"y": 7138438.5, "x": 1075590000}, {"y": 6971499.0, "x": 1078095600}, {"y": 6808944.0, "x": 1080770400}, {"y": 6660778.0, "x": 1083362400}, {"y": 6510118.0, "x": 1086040800}, {"y": 6366952.5, "x": 1088632800}, {"y": 6223901.0, "x": 1091311200}, {"y": 6085899.0, "x": 1093989600}, {"y": 5957179.0, "x": 1096581600}, {"y": 5835813.5, "x": 1099263600}, {"y": 5735344.0, "x": 1101855600}, {"y": 5648824.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 62062228.0, "min_x": 949359600, "min_y": 7012097.5, "min_y_with_std": 7012097.5, "max_x": 1104447600, "max_y": 62062228.0}, "group": "FGPP", "continuous_line": true, "samples": [{"y": 59223020.0, "x": 949359600}, {"y": 54373072.0, "x": 951865200}, {"y": 49730340.0, "x": 954540000}, {"y": 45955720.0, "x": 957132000}, {"y": 42649600.0, "x": 959810400}, {"y": 40493212.0, "x": 962402400}, {"y": 38858000.0, "x": 965080800}, {"y": 37322816.0, "x": 967759200}, {"y": 37274632.0, "x": 967845600}, {"y": 36267420.0, "x": 970351200}, {"y": 35181864.0, "x": 973033200}, {"y": 34336148.0, "x": 975625200}, {"y": 33478098.0, "x": 978303600}, {"y": 32792714.0, "x": 980982000}, {"y": 32117518.0, "x": 983401200}, {"y": 62062228.0, "x": 983574000}, {"y": 52772680.0, "x": 986076000}, {"y": 47010028.0, "x": 988668000}, {"y": 44595520.0, "x": 991346400}, {"y": 43137580.0, "x": 993938400}, {"y": 41972140.0, "x": 996616800}, {"y": 40842924.0, "x": 999295200}, {"y": 39585184.0, "x": 1001887200}, {"y": 38373568.0, "x": 1004569200}, {"y": 37401156.0, "x": 1007161200}, {"y": 36427732.0, "x": 1009839600}, {"y": 35341720.0, "x": 1012518000}, {"y": 33937940.0, "x": 1014937200}, {"y": 32327630.0, "x": 1017612000}, {"y": 30507408.0, "x": 1020204000}, {"y": 29017856.0, "x": 1022882400}, {"y": 27758426.0, "x": 1025474400}, {"y": 26622782.0, "x": 1028152800}, {"y": 25408194.0, "x": 1030831200}, {"y": 24078538.0, "x": 1033423200}, {"y": 22719838.0, "x": 1036105200}, {"y": 21178250.0, "x": 1038697200}, {"y": 18752268.0, "x": 1041375600}, {"y": 17148598.0, "x": 1044054000}, {"y": 16149047.0, "x": 1046473200}, {"y": 15171280.0, "x": 1049148000}, {"y": 14345530.0, "x": 1051740000}, {"y": 13598579.0, "x": 1054418400}, {"y": 12959660.0, "x": 1057010400}, {"y": 12364016.0, "x": 1059688800}, {"y": 11807924.0, "x": 1062367200}, {"y": 11329674.0, "x": 1064959200}, {"y": 10880922.0, "x": 1067641200}, {"y": 10483400.0, "x": 1070233200}, {"y": 10106240.0, "x": 1072911600}, {"y": 9747903.0, "x": 1075590000}, {"y": 9427319.0, "x": 1078095600}, {"y": 9114368.0, "x": 1080770400}, {"y": 8834242.0, "x": 1083362400}, {"y": 8565488.0, "x": 1086040800}, {"y": 8328540.0, "x": 1088632800}, {"y": 8092947.0, "x": 1091311200}, {"y": 7854534.5, "x": 1093989600}, {"y": 7628773.0, "x": 1096581600}, {"y": 7406894.5, "x": 1099263600}, {"y": 7203092.5, "x": 1101855600}, {"y": 7012097.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 70920208.0, "min_x": 949359600, "min_y": 5577103.5, "min_y_with_std": 5577103.5, "max_x": 1104447600, "max_y": 70920208.0}, "group": "FGPP", "continuous_line": true, "samples": [{"y": 58768140.0, "x": 949359600}, {"y": 52518584.0, "x": 951865200}, {"y": 48037264.0, "x": 954540000}, {"y": 45234864.0, "x": 957132000}, {"y": 43501208.0, "x": 959810400}, {"y": 42672944.0, "x": 962402400}, {"y": 42213096.0, "x": 965080800}, {"y": 41854312.0, "x": 967759200}, {"y": 41844252.0, "x": 967845600}, {"y": 41539488.0, "x": 970351200}, {"y": 41188264.0, "x": 973033200}, {"y": 41896680.0, "x": 975625200}, {"y": 42230344.0, "x": 978303600}, {"y": 42552072.0, "x": 980982000}, {"y": 42942072.0, "x": 983401200}, {"y": 70920208.0, "x": 983574000}, {"y": 64880724.0, "x": 986076000}, {"y": 65119340.0, "x": 988668000}, {"y": 64817452.0, "x": 991346400}, {"y": 62808932.0, "x": 993938400}, {"y": 58707376.0, "x": 996616800}, {"y": 53410720.0, "x": 999295200}, {"y": 47543160.0, "x": 1001887200}, {"y": 42305416.0, "x": 1004569200}, {"y": 38379640.0, "x": 1007161200}, {"y": 34646120.0, "x": 1009839600}, {"y": 30957498.0, "x": 1012518000}, {"y": 27913804.0, "x": 1014937200}, {"y": 24904270.0, "x": 1017612000}, {"y": 22419956.0, "x": 1020204000}, {"y": 18917832.0, "x": 1022882400}, {"y": 16620070.0, "x": 1025474400}, {"y": 15031559.0, "x": 1028152800}, {"y": 13827973.0, "x": 1030831200}, {"y": 12890910.0, "x": 1033423200}, {"y": 12087976.0, "x": 1036105200}, {"y": 11426930.0, "x": 1038697200}, {"y": 10834242.0, "x": 1041375600}, {"y": 10346499.0, "x": 1044054000}, {"y": 9950814.0, "x": 1046473200}, {"y": 9537009.0, "x": 1049148000}, {"y": 9173404.0, "x": 1051740000}, {"y": 8825868.0, "x": 1054418400}, {"y": 8522978.0, "x": 1057010400}, {"y": 8246176.0, "x": 1059688800}, {"y": 7990833.0, "x": 1062367200}, {"y": 7760399.5, "x": 1064959200}, {"y": 7537749.0, "x": 1067641200}, {"y": 7334721.0, "x": 1070233200}, {"y": 7141394.0, "x": 1072911600}, {"y": 6959496.0, "x": 1075590000}, {"y": 6795948.5, "x": 1078095600}, {"y": 6634850.5, "x": 1080770400}, {"y": 6483303.0, "x": 1083362400}, {"y": 6340726.0, "x": 1086040800}, {"y": 6209878.0, "x": 1088632800}, {"y": 6082762.0, "x": 1091311200}, {"y": 5966762.0, "x": 1093989600}, {"y": 5862789.5, "x": 1096581600}, {"y": 5761864.0, "x": 1099263600}, {"y": 5667637.5, "x": 1101855600}, {"y": 5577103.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 58888828.0, "min_x": 949359600, "min_y": 4118306.0, "min_y_with_std": 4118306.0, "max_x": 1104447600, "max_y": 58888828.0}, "group": "FGPP", "continuous_line": true, "samples": [{"y": 58888828.0, "x": 949359600}, {"y": 52210312.0, "x": 951865200}, {"y": 46570912.0, "x": 954540000}, {"y": 42486272.0, "x": 957132000}, {"y": 38639516.0, "x": 959810400}, {"y": 36109952.0, "x": 962402400}, {"y": 34097088.0, "x": 965080800}, {"y": 32189158.0, "x": 967759200}, {"y": 32127610.0, "x": 967845600}, {"y": 30902144.0, "x": 970351200}, {"y": 29706766.0, "x": 973033200}, {"y": 28816130.0, "x": 975625200}, {"y": 27898752.0, "x": 978303600}, {"y": 27160528.0, "x": 980982000}, {"y": 26443594.0, "x": 983401200}, {"y": 55927708.0, "x": 983574000}, {"y": 41930400.0, "x": 986076000}, {"y": 36820492.0, "x": 988668000}, {"y": 34830076.0, "x": 991346400}, {"y": 33368580.0, "x": 993938400}, {"y": 31947766.0, "x": 996616800}, {"y": 30483718.0, "x": 999295200}, {"y": 28999152.0, "x": 1001887200}, {"y": 27184634.0, "x": 1004569200}, {"y": 25240106.0, "x": 1007161200}, {"y": 23402114.0, "x": 1009839600}, {"y": 21455430.0, "x": 1012518000}, {"y": 19557436.0, "x": 1014937200}, {"y": 16674983.0, "x": 1017612000}, {"y": 14845031.0, "x": 1020204000}, {"y": 13439698.0, "x": 1022882400}, {"y": 12349133.0, "x": 1025474400}, {"y": 11413828.0, "x": 1028152800}, {"y": 10628569.0, "x": 1030831200}, {"y": 9981161.0, "x": 1033423200}, {"y": 9403015.0, "x": 1036105200}, {"y": 8921766.0, "x": 1038697200}, {"y": 8460231.0, "x": 1041375600}, {"y": 8049082.0, "x": 1044054000}, {"y": 7704343.5, "x": 1046473200}, {"y": 7352971.5, "x": 1049148000}, {"y": 7054512.5, "x": 1051740000}, {"y": 6764046.0, "x": 1054418400}, {"y": 6496042.5, "x": 1057010400}, {"y": 6245300.0, "x": 1059688800}, {"y": 6018726.0, "x": 1062367200}, {"y": 5818904.0, "x": 1064959200}, {"y": 5635253.5, "x": 1067641200}, {"y": 5475867.5, "x": 1070233200}, {"y": 5330719.5, "x": 1072911600}, {"y": 5194488.5, "x": 1075590000}, {"y": 5072621.0, "x": 1078095600}, {"y": 4951976.5, "x": 1080770400}, {"y": 4841220.5, "x": 1083362400}, {"y": 4733540.5, "x": 1086040800}, {"y": 4635162.0, "x": 1088632800}, {"y": 4537247.5, "x": 1091311200}, {"y": 4444085.5, "x": 1093989600}, {"y": 4355827.5, "x": 1096581600}, {"y": 4270695.0, "x": 1099263600}, {"y": 4193918.25, "x": 1101855600}, {"y": 4118306.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 57950820.0, "min_x": 949359600, "min_y": 4111651.0, "min_y_with_std": 4111651.0, "max_x": 1104447600, "max_y": 57950820.0}, "group": "FGPP", "continuous_line": true, "samples": [{"y": 57950820.0, "x": 949359600}, {"y": 50277432.0, "x": 951865200}, {"y": 43582060.0, "x": 954540000}, {"y": 38988396.0, "x": 957132000}, {"y": 34916052.0, "x": 959810400}, {"y": 32357896.0, "x": 962402400}, {"y": 30400602.0, "x": 965080800}, {"y": 29171722.0, "x": 967759200}, {"y": 29135380.0, "x": 967845600}, {"y": 28031150.0, "x": 970351200}, {"y": 26900396.0, "x": 973033200}, {"y": 25892806.0, "x": 975625200}, {"y": 24815106.0, "x": 978303600}, {"y": 23698158.0, "x": 980982000}, {"y": 22668466.0, "x": 983401200}, {"y": 50239548.0, "x": 983574000}, {"y": 40625540.0, "x": 986076000}, {"y": 34108772.0, "x": 988668000}, {"y": 30358346.0, "x": 991346400}, {"y": 28667708.0, "x": 993938400}, {"y": 27421988.0, "x": 996616800}, {"y": 26320772.0, "x": 999295200}, {"y": 25355408.0, "x": 1001887200}, {"y": 24468836.0, "x": 1004569200}, {"y": 23666074.0, "x": 1007161200}, {"y": 22816576.0, "x": 1009839600}, {"y": 21859904.0, "x": 1012518000}, {"y": 20840854.0, "x": 1014937200}, {"y": 19784316.0, "x": 1017612000}, {"y": 18801406.0, "x": 1020204000}, {"y": 17799634.0, "x": 1022882400}, {"y": 16778656.0, "x": 1025474400}, {"y": 15371667.0, "x": 1028152800}, {"y": 13916752.0, "x": 1030831200}, {"y": 12760120.0, "x": 1033423200}, {"y": 11722866.0, "x": 1036105200}, {"y": 10873030.0, "x": 1038697200}, {"y": 10122963.0, "x": 1041375600}, {"y": 9496232.0, "x": 1044054000}, {"y": 9012968.0, "x": 1046473200}, {"y": 8547784.0, "x": 1049148000}, {"y": 8136399.5, "x": 1051740000}, {"y": 7759700.0, "x": 1054418400}, {"y": 7430733.5, "x": 1057010400}, {"y": 7119239.0, "x": 1059688800}, {"y": 6825788.0, "x": 1062367200}, {"y": 6562919.5, "x": 1064959200}, {"y": 6306061.0, "x": 1067641200}, {"y": 6071007.5, "x": 1070233200}, {"y": 5851888.0, "x": 1072911600}, {"y": 5661944.0, "x": 1075590000}, {"y": 5501110.5, "x": 1078095600}, {"y": 5329091.0, "x": 1080770400}, {"y": 5156199.5, "x": 1083362400}, {"y": 4997593.0, "x": 1086040800}, {"y": 4841213.0, "x": 1088632800}, {"y": 4691537.0, "x": 1091311200}, {"y": 4554936.0, "x": 1093989600}, {"y": 4430112.0, "x": 1096581600}, {"y": 4312140.5, "x": 1099263600}, {"y": 4207143.0, "x": 1101855600}, {"y": 4111651.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 58035420.0, "min_x": 949359600, "min_y": 5301023.5, "min_y_with_std": 5301023.5, "max_x": 1104447600, "max_y": 58035420.0}, "group": "FGPP", "continuous_line": true, "samples": [{"y": 58035420.0, "x": 949359600}, {"y": 49948300.0, "x": 951865200}, {"y": 44340552.0, "x": 954540000}, {"y": 39991132.0, "x": 957132000}, {"y": 37258836.0, "x": 959810400}, {"y": 36328204.0, "x": 962402400}, {"y": 35875384.0, "x": 965080800}, {"y": 35425980.0, "x": 967759200}, {"y": 35412352.0, "x": 967845600}, {"y": 34995716.0, "x": 970351200}, {"y": 34437160.0, "x": 973033200}, {"y": 33894284.0, "x": 975625200}, {"y": 33322864.0, "x": 978303600}, {"y": 32693924.0, "x": 980982000}, {"y": 32136318.0, "x": 983401200}, {"y": 57831208.0, "x": 983574000}, {"y": 47730108.0, "x": 986076000}, {"y": 44787632.0, "x": 988668000}, {"y": 43666216.0, "x": 991346400}, {"y": 42868708.0, "x": 993938400}, {"y": 41881824.0, "x": 996616800}, {"y": 40489836.0, "x": 999295200}, {"y": 38913100.0, "x": 1001887200}, {"y": 36634408.0, "x": 1004569200}, {"y": 34477908.0, "x": 1007161200}, {"y": 32755244.0, "x": 1009839600}, {"y": 31235108.0, "x": 1012518000}, {"y": 29659090.0, "x": 1014937200}, {"y": 27677326.0, "x": 1017612000}, {"y": 25636120.0, "x": 1020204000}, {"y": 23709138.0, "x": 1022882400}, {"y": 21994640.0, "x": 1025474400}, {"y": 20301024.0, "x": 1028152800}, {"y": 17828350.0, "x": 1030831200}, {"y": 15704951.0, "x": 1033423200}, {"y": 14257702.0, "x": 1036105200}, {"y": 13149880.0, "x": 1038697200}, {"y": 12207796.0, "x": 1041375600}, {"y": 11447319.0, "x": 1044054000}, {"y": 10873754.0, "x": 1046473200}, {"y": 10293332.0, "x": 1049148000}, {"y": 9795343.0, "x": 1051740000}, {"y": 9338352.0, "x": 1054418400}, {"y": 8947509.0, "x": 1057010400}, {"y": 8585939.0, "x": 1059688800}, {"y": 8240126.0, "x": 1062367200}, {"y": 7937746.5, "x": 1064959200}, {"y": 7663099.5, "x": 1067641200}, {"y": 7441720.0, "x": 1070233200}, {"y": 7223818.5, "x": 1072911600}, {"y": 6999682.5, "x": 1075590000}, {"y": 6787012.5, "x": 1078095600}, {"y": 6567819.5, "x": 1080770400}, {"y": 6369903.0, "x": 1083362400}, {"y": 6186578.0, "x": 1086040800}, {"y": 6020522.0, "x": 1088632800}, {"y": 5861088.0, "x": 1091311200}, {"y": 5719397.5, "x": 1093989600}, {"y": 5596046.5, "x": 1096581600}, {"y": 5484365.0, "x": 1099263600}, {"y": 5388357.5, "x": 1101855600}, {"y": 5301023.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 57495836.0, "min_x": 949359600, "min_y": 3382216.25, "min_y_with_std": 3382216.25, "max_x": 1104447600, "max_y": 57495836.0}, "group": "FGPP", "continuous_line": true, "samples": [{"y": 57495836.0, "x": 949359600}, {"y": 49792360.0, "x": 951865200}, {"y": 43136812.0, "x": 954540000}, {"y": 38471828.0, "x": 957132000}, {"y": 34116948.0, "x": 959810400}, {"y": 31626534.0, "x": 962402400}, {"y": 30187250.0, "x": 965080800}, {"y": 29056226.0, "x": 967759200}, {"y": 29020364.0, "x": 967845600}, {"y": 28018298.0, "x": 970351200}, {"y": 26966690.0, "x": 973033200}, {"y": 26167056.0, "x": 975625200}, {"y": 25377660.0, "x": 978303600}, {"y": 24755986.0, "x": 980982000}, {"y": 24180264.0, "x": 983401200}, {"y": 52148680.0, "x": 983574000}, {"y": 38334520.0, "x": 986076000}, {"y": 33434460.0, "x": 988668000}, {"y": 30927014.0, "x": 991346400}, {"y": 29089690.0, "x": 993938400}, {"y": 27518372.0, "x": 996616800}, {"y": 25935574.0, "x": 999295200}, {"y": 24273756.0, "x": 1001887200}, {"y": 22445630.0, "x": 1004569200}, {"y": 20707710.0, "x": 1007161200}, {"y": 18886028.0, "x": 1009839600}, {"y": 16224337.0, "x": 1012518000}, {"y": 14317247.0, "x": 1014937200}, {"y": 12660811.0, "x": 1017612000}, {"y": 11424378.0, "x": 1020204000}, {"y": 10458243.0, "x": 1022882400}, {"y": 9714780.0, "x": 1025474400}, {"y": 9066788.0, "x": 1028152800}, {"y": 8495227.0, "x": 1030831200}, {"y": 8012467.0, "x": 1033423200}, {"y": 7565023.0, "x": 1036105200}, {"y": 7177191.0, "x": 1038697200}, {"y": 6812879.0, "x": 1041375600}, {"y": 6492959.5, "x": 1044054000}, {"y": 6239799.0, "x": 1046473200}, {"y": 5963907.5, "x": 1049148000}, {"y": 5708744.0, "x": 1051740000}, {"y": 5472560.5, "x": 1054418400}, {"y": 5272956.5, "x": 1057010400}, {"y": 5088048.5, "x": 1059688800}, {"y": 4936642.0, "x": 1062367200}, {"y": 4789665.5, "x": 1064959200}, {"y": 4642216.5, "x": 1067641200}, {"y": 4509442.5, "x": 1070233200}, {"y": 4382976.5, "x": 1072911600}, {"y": 4268834.5, "x": 1075590000}, {"y": 4174256.25, "x": 1078095600}, {"y": 4076775.75, "x": 1080770400}, {"y": 3984778.5, "x": 1083362400}, {"y": 3894345.75, "x": 1086040800}, {"y": 3809549.75, "x": 1088632800}, {"y": 3725259.5, "x": 1091311200}, {"y": 3646905.0, "x": 1093989600}, {"y": 3576558.5, "x": 1096581600}, {"y": 3506494.75, "x": 1099263600}, {"y": 3443841.0, "x": 1101855600}, {"y": 3382216.25, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 57690868.0, "min_x": 949359600, "min_y": 6019485.0, "min_y_with_std": 6019485.0, "max_x": 1104447600, "max_y": 57690868.0}, "group": "FGPP", "continuous_line": true, "samples": [{"y": 57690868.0, "x": 949359600}, {"y": 49177428.0, "x": 951865200}, {"y": 43069652.0, "x": 954540000}, {"y": 38453560.0, "x": 957132000}, {"y": 35102212.0, "x": 959810400}, {"y": 33436866.0, "x": 962402400}, {"y": 32473394.0, "x": 965080800}, {"y": 31661554.0, "x": 967759200}, {"y": 31637806.0, "x": 967845600}, {"y": 31094298.0, "x": 970351200}, {"y": 30478134.0, "x": 973033200}, {"y": 29972004.0, "x": 975625200}, {"y": 29400080.0, "x": 978303600}, {"y": 28792348.0, "x": 980982000}, {"y": 28223450.0, "x": 983401200}, {"y": 54576472.0, "x": 983574000}, {"y": 45948576.0, "x": 986076000}, {"y": 42241964.0, "x": 988668000}, {"y": 39567712.0, "x": 991346400}, {"y": 38393076.0, "x": 993938400}, {"y": 37547200.0, "x": 996616800}, {"y": 37002512.0, "x": 999295200}, {"y": 36547084.0, "x": 1001887200}, {"y": 35868116.0, "x": 1004569200}, {"y": 34852172.0, "x": 1007161200}, {"y": 33762424.0, "x": 1009839600}, {"y": 32990958.0, "x": 1012518000}, {"y": 31831698.0, "x": 1014937200}, {"y": 29545132.0, "x": 1017612000}, {"y": 27386824.0, "x": 1020204000}, {"y": 25438972.0, "x": 1022882400}, {"y": 23817736.0, "x": 1025474400}, {"y": 22336986.0, "x": 1028152800}, {"y": 20922920.0, "x": 1030831200}, {"y": 19140632.0, "x": 1033423200}, {"y": 17180046.0, "x": 1036105200}, {"y": 15757857.0, "x": 1038697200}, {"y": 14554307.0, "x": 1041375600}, {"y": 13534941.0, "x": 1044054000}, {"y": 12763736.0, "x": 1046473200}, {"y": 12063452.0, "x": 1049148000}, {"y": 11481260.0, "x": 1051740000}, {"y": 10955915.0, "x": 1054418400}, {"y": 10493696.0, "x": 1057010400}, {"y": 10052117.0, "x": 1059688800}, {"y": 9657365.0, "x": 1062367200}, {"y": 9310314.0, "x": 1064959200}, {"y": 8979960.0, "x": 1067641200}, {"y": 8673379.0, "x": 1070233200}, {"y": 8361233.0, "x": 1072911600}, {"y": 8077189.0, "x": 1075590000}, {"y": 7828452.5, "x": 1078095600}, {"y": 7588730.5, "x": 1080770400}, {"y": 7372778.0, "x": 1083362400}, {"y": 7166055.5, "x": 1086040800}, {"y": 6982455.5, "x": 1088632800}, {"y": 6804795.5, "x": 1091311200}, {"y": 6627132.0, "x": 1093989600}, {"y": 6454299.5, "x": 1096581600}, {"y": 6288029.5, "x": 1099263600}, {"y": 6145294.0, "x": 1101855600}, {"y": 6019485.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 68699152.0, "min_x": 949359600, "min_y": 9503935.0, "min_y_with_std": 9503935.0, "max_x": 1104447600, "max_y": 68699152.0}, "group": "FGPP", "continuous_line": true, "samples": [{"y": 59249760.0, "x": 949359600}, {"y": 54984820.0, "x": 951865200}, {"y": 50896524.0, "x": 954540000}, {"y": 47854772.0, "x": 957132000}, {"y": 44793124.0, "x": 959810400}, {"y": 42913600.0, "x": 962402400}, {"y": 41903936.0, "x": 965080800}, {"y": 41517524.0, "x": 967759200}, {"y": 41507028.0, "x": 967845600}, {"y": 41115952.0, "x": 970351200}, {"y": 40653892.0, "x": 973033200}, {"y": 40246284.0, "x": 975625200}, {"y": 39753708.0, "x": 978303600}, {"y": 39210276.0, "x": 980982000}, {"y": 38694556.0, "x": 983401200}, {"y": 68699152.0, "x": 983574000}, {"y": 60193364.0, "x": 986076000}, {"y": 55189724.0, "x": 988668000}, {"y": 53122092.0, "x": 991346400}, {"y": 52053032.0, "x": 993938400}, {"y": 51224176.0, "x": 996616800}, {"y": 50464860.0, "x": 999295200}, {"y": 49619276.0, "x": 1001887200}, {"y": 48645364.0, "x": 1004569200}, {"y": 47578176.0, "x": 1007161200}, {"y": 46378740.0, "x": 1009839600}, {"y": 45024576.0, "x": 1012518000}, {"y": 42870104.0, "x": 1014937200}, {"y": 40403128.0, "x": 1017612000}, {"y": 38767668.0, "x": 1020204000}, {"y": 37235828.0, "x": 1022882400}, {"y": 36007360.0, "x": 1025474400}, {"y": 34835356.0, "x": 1028152800}, {"y": 33498424.0, "x": 1030831200}, {"y": 31998534.0, "x": 1033423200}, {"y": 30482258.0, "x": 1036105200}, {"y": 29105068.0, "x": 1038697200}, {"y": 27619006.0, "x": 1041375600}, {"y": 26235468.0, "x": 1044054000}, {"y": 25114580.0, "x": 1046473200}, {"y": 23881746.0, "x": 1049148000}, {"y": 21398374.0, "x": 1051740000}, {"y": 19563674.0, "x": 1054418400}, {"y": 18504638.0, "x": 1057010400}, {"y": 17547918.0, "x": 1059688800}, {"y": 16639929.0, "x": 1062367200}, {"y": 15829135.0, "x": 1064959200}, {"y": 15090023.0, "x": 1067641200}, {"y": 14456662.0, "x": 1070233200}, {"y": 13850331.0, "x": 1072911600}, {"y": 13294919.0, "x": 1075590000}, {"y": 12823286.0, "x": 1078095600}, {"y": 12385507.0, "x": 1080770400}, {"y": 12001161.0, "x": 1083362400}, {"y": 11631471.0, "x": 1086040800}, {"y": 11287550.0, "x": 1088632800}, {"y": 10952417.0, "x": 1091311200}, {"y": 10637531.0, "x": 1093989600}, {"y": 10320023.0, "x": 1096581600}, {"y": 10018431.0, "x": 1099263600}, {"y": 9748111.0, "x": 1101855600}, {"y": 9503935.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 58497896.0, "min_x": 949359600, "min_y": 4710938.5, "min_y_with_std": 4710938.5, "max_x": 1104447600, "max_y": 58497896.0}, "group": "FGPP", "continuous_line": true, "samples": [{"y": 58497896.0, "x": 949359600}, {"y": 49985008.0, "x": 951865200}, {"y": 44532632.0, "x": 954540000}, {"y": 40202776.0, "x": 957132000}, {"y": 36228128.0, "x": 959810400}, {"y": 33740356.0, "x": 962402400}, {"y": 31958546.0, "x": 965080800}, {"y": 31017926.0, "x": 967759200}, {"y": 30992776.0, "x": 967845600}, {"y": 30496758.0, "x": 970351200}, {"y": 30050386.0, "x": 973033200}, {"y": 29571572.0, "x": 975625200}, {"y": 29029544.0, "x": 978303600}, {"y": 28445620.0, "x": 980982000}, {"y": 27874630.0, "x": 983401200}, {"y": 57168600.0, "x": 983574000}, {"y": 43527520.0, "x": 986076000}, {"y": 39528592.0, "x": 988668000}, {"y": 37485280.0, "x": 991346400}, {"y": 36053020.0, "x": 993938400}, {"y": 34796852.0, "x": 996616800}, {"y": 33331954.0, "x": 999295200}, {"y": 31920536.0, "x": 1001887200}, {"y": 30074538.0, "x": 1004569200}, {"y": 28025176.0, "x": 1007161200}, {"y": 25834720.0, "x": 1009839600}, {"y": 23421056.0, "x": 1012518000}, {"y": 20117266.0, "x": 1014937200}, {"y": 17439670.0, "x": 1017612000}, {"y": 15566189.0, "x": 1020204000}, {"y": 14127870.0, "x": 1022882400}, {"y": 13060127.0, "x": 1025474400}, {"y": 12145534.0, "x": 1028152800}, {"y": 11374936.0, "x": 1030831200}, {"y": 10721048.0, "x": 1033423200}, {"y": 10141155.0, "x": 1036105200}, {"y": 9639750.0, "x": 1038697200}, {"y": 9173134.0, "x": 1041375600}, {"y": 8747926.0, "x": 1044054000}, {"y": 8416198.0, "x": 1046473200}, {"y": 8067924.5, "x": 1049148000}, {"y": 7729468.5, "x": 1051740000}, {"y": 7419159.5, "x": 1054418400}, {"y": 7154429.0, "x": 1057010400}, {"y": 6912806.5, "x": 1059688800}, {"y": 6690559.5, "x": 1062367200}, {"y": 6490049.0, "x": 1064959200}, {"y": 6295317.5, "x": 1067641200}, {"y": 6120106.0, "x": 1070233200}, {"y": 5953007.0, "x": 1072911600}, {"y": 5800203.0, "x": 1075590000}, {"y": 5671784.5, "x": 1078095600}, {"y": 5549160.5, "x": 1080770400}, {"y": 5440540.0, "x": 1083362400}, {"y": 5332198.0, "x": 1086040800}, {"y": 5231790.0, "x": 1088632800}, {"y": 5131876.5, "x": 1091311200}, {"y": 5038444.5, "x": 1093989600}, {"y": 4954189.0, "x": 1096581600}, {"y": 4869063.5, "x": 1099263600}, {"y": 4787340.5, "x": 1101855600}, {"y": 4710938.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 60186632.0, "min_x": 949359600, "min_y": 5737444.5, "min_y_with_std": 5737444.5, "max_x": 1104447600, "max_y": 60186632.0}, "group": "FGPP", "continuous_line": true, "samples": [{"y": 58876464.0, "x": 949359600}, {"y": 51469960.0, "x": 951865200}, {"y": 46194664.0, "x": 954540000}, {"y": 42038584.0, "x": 957132000}, {"y": 38244080.0, "x": 959810400}, {"y": 35974460.0, "x": 962402400}, {"y": 34465016.0, "x": 965080800}, {"y": 33871072.0, "x": 967759200}, {"y": 33862044.0, "x": 967845600}, {"y": 33503796.0, "x": 970351200}, {"y": 33000566.0, "x": 973033200}, {"y": 32502140.0, "x": 975625200}, {"y": 31947200.0, "x": 978303600}, {"y": 31354936.0, "x": 980982000}, {"y": 30779356.0, "x": 983401200}, {"y": 60186632.0, "x": 983574000}, {"y": 49277768.0, "x": 986076000}, {"y": 44840908.0, "x": 988668000}, {"y": 42895864.0, "x": 991346400}, {"y": 41490812.0, "x": 993938400}, {"y": 40119664.0, "x": 996616800}, {"y": 38960580.0, "x": 999295200}, {"y": 37889008.0, "x": 1001887200}, {"y": 36902336.0, "x": 1004569200}, {"y": 35662372.0, "x": 1007161200}, {"y": 34221216.0, "x": 1009839600}, {"y": 32045398.0, "x": 1012518000}, {"y": 29973626.0, "x": 1014937200}, {"y": 27845838.0, "x": 1017612000}, {"y": 25714810.0, "x": 1020204000}, {"y": 23178244.0, "x": 1022882400}, {"y": 20130012.0, "x": 1025474400}, {"y": 17856592.0, "x": 1028152800}, {"y": 16226906.0, "x": 1030831200}, {"y": 14992715.0, "x": 1033423200}, {"y": 14005191.0, "x": 1036105200}, {"y": 13198471.0, "x": 1038697200}, {"y": 12465899.0, "x": 1041375600}, {"y": 11817296.0, "x": 1044054000}, {"y": 11292778.0, "x": 1046473200}, {"y": 10791419.0, "x": 1049148000}, {"y": 10336252.0, "x": 1051740000}, {"y": 9880934.0, "x": 1054418400}, {"y": 9493401.0, "x": 1057010400}, {"y": 9133267.0, "x": 1059688800}, {"y": 8802084.0, "x": 1062367200}, {"y": 8508934.0, "x": 1064959200}, {"y": 8235406.5, "x": 1067641200}, {"y": 7965488.0, "x": 1070233200}, {"y": 7693546.5, "x": 1072911600}, {"y": 7449402.0, "x": 1075590000}, {"y": 7244509.0, "x": 1078095600}, {"y": 7045419.5, "x": 1080770400}, {"y": 6864662.0, "x": 1083362400}, {"y": 6690062.0, "x": 1086040800}, {"y": 6531423.5, "x": 1088632800}, {"y": 6375200.0, "x": 1091311200}, {"y": 6228444.5, "x": 1093989600}, {"y": 6092253.5, "x": 1096581600}, {"y": 5959961.5, "x": 1099263600}, {"y": 5842691.0, "x": 1101855600}, {"y": 5737444.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 64469876.0, "min_x": 949359600, "min_y": 6184830.0, "min_y_with_std": 6184830.0, "max_x": 1104447600, "max_y": 64469876.0}, "group": "FGPP", "continuous_line": true, "samples": [{"y": 59051172.0, "x": 949359600}, {"y": 53473880.0, "x": 951865200}, {"y": 48715976.0, "x": 954540000}, {"y": 45178012.0, "x": 957132000}, {"y": 41717384.0, "x": 959810400}, {"y": 39521012.0, "x": 962402400}, {"y": 38150880.0, "x": 965080800}, {"y": 37656872.0, "x": 967759200}, {"y": 37643512.0, "x": 967845600}, {"y": 37234080.0, "x": 970351200}, {"y": 36787956.0, "x": 973033200}, {"y": 36334104.0, "x": 975625200}, {"y": 35809032.0, "x": 978303600}, {"y": 35240508.0, "x": 980982000}, {"y": 34678520.0, "x": 983401200}, {"y": 64469876.0, "x": 983574000}, {"y": 52913044.0, "x": 986076000}, {"y": 49046084.0, "x": 988668000}, {"y": 47002376.0, "x": 991346400}, {"y": 45186352.0, "x": 993938400}, {"y": 43878348.0, "x": 996616800}, {"y": 42583752.0, "x": 999295200}, {"y": 41522400.0, "x": 1001887200}, {"y": 40166360.0, "x": 1004569200}, {"y": 38353856.0, "x": 1007161200}, {"y": 35875044.0, "x": 1009839600}, {"y": 33636384.0, "x": 1012518000}, {"y": 31972806.0, "x": 1014937200}, {"y": 29887098.0, "x": 1017612000}, {"y": 27737884.0, "x": 1020204000}, {"y": 25593016.0, "x": 1022882400}, {"y": 23605366.0, "x": 1025474400}, {"y": 20849334.0, "x": 1028152800}, {"y": 18462590.0, "x": 1030831200}, {"y": 16981108.0, "x": 1033423200}, {"y": 15719257.0, "x": 1036105200}, {"y": 14684257.0, "x": 1038697200}, {"y": 13788044.0, "x": 1041375600}, {"y": 12994532.0, "x": 1044054000}, {"y": 12368142.0, "x": 1046473200}, {"y": 11783845.0, "x": 1049148000}, {"y": 11271358.0, "x": 1051740000}, {"y": 10796838.0, "x": 1054418400}, {"y": 10366970.0, "x": 1057010400}, {"y": 9940669.0, "x": 1059688800}, {"y": 9561609.0, "x": 1062367200}, {"y": 9218447.0, "x": 1064959200}, {"y": 8879360.0, "x": 1067641200}, {"y": 8591312.0, "x": 1070233200}, {"y": 8322871.0, "x": 1072911600}, {"y": 8066288.0, "x": 1075590000}, {"y": 7831856.5, "x": 1078095600}, {"y": 7594595.5, "x": 1080770400}, {"y": 7381469.5, "x": 1083362400}, {"y": 7178224.5, "x": 1086040800}, {"y": 6996416.0, "x": 1088632800}, {"y": 6824271.0, "x": 1091311200}, {"y": 6668821.0, "x": 1093989600}, {"y": 6534607.5, "x": 1096581600}, {"y": 6409227.5, "x": 1099263600}, {"y": 6295626.5, "x": 1101855600}, {"y": 6184830.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 59975520.0, "min_x": 949359600, "min_y": 6682571.0, "min_y_with_std": 6682571.0, "max_x": 1104447600, "max_y": 59975520.0}, "group": "FGPP", "continuous_line": true, "samples": [{"y": 58996312.0, "x": 949359600}, {"y": 53199136.0, "x": 951865200}, {"y": 48401088.0, "x": 954540000}, {"y": 44663360.0, "x": 957132000}, {"y": 41101672.0, "x": 959810400}, {"y": 38951208.0, "x": 962402400}, {"y": 37405512.0, "x": 965080800}, {"y": 36442508.0, "x": 967759200}, {"y": 36411360.0, "x": 967845600}, {"y": 35639024.0, "x": 970351200}, {"y": 34652772.0, "x": 973033200}, {"y": 33774760.0, "x": 975625200}, {"y": 32870234.0, "x": 978303600}, {"y": 32151092.0, "x": 980982000}, {"y": 31447544.0, "x": 983401200}, {"y": 59975520.0, "x": 983574000}, {"y": 49731580.0, "x": 986076000}, {"y": 44560316.0, "x": 988668000}, {"y": 42562616.0, "x": 991346400}, {"y": 41392948.0, "x": 993938400}, {"y": 40235408.0, "x": 996616800}, {"y": 39072148.0, "x": 999295200}, {"y": 38029344.0, "x": 1001887200}, {"y": 37144876.0, "x": 1004569200}, {"y": 36255148.0, "x": 1007161200}, {"y": 34936736.0, "x": 1009839600}, {"y": 33401102.0, "x": 1012518000}, {"y": 32070556.0, "x": 1014937200}, {"y": 30604346.0, "x": 1017612000}, {"y": 29324346.0, "x": 1020204000}, {"y": 28068332.0, "x": 1022882400}, {"y": 26648620.0, "x": 1025474400}, {"y": 25428670.0, "x": 1028152800}, {"y": 24239354.0, "x": 1030831200}, {"y": 23123346.0, "x": 1033423200}, {"y": 22006866.0, "x": 1036105200}, {"y": 20988132.0, "x": 1038697200}, {"y": 19994766.0, "x": 1041375600}, {"y": 18729516.0, "x": 1044054000}, {"y": 17030790.0, "x": 1046473200}, {"y": 15658718.0, "x": 1049148000}, {"y": 14738956.0, "x": 1051740000}, {"y": 13868972.0, "x": 1054418400}, {"y": 13108740.0, "x": 1057010400}, {"y": 12400272.0, "x": 1059688800}, {"y": 11784242.0, "x": 1062367200}, {"y": 11258651.0, "x": 1064959200}, {"y": 10755774.0, "x": 1067641200}, {"y": 10310053.0, "x": 1070233200}, {"y": 9888272.0, "x": 1072911600}, {"y": 9503504.0, "x": 1075590000}, {"y": 9182250.0, "x": 1078095600}, {"y": 8871217.0, "x": 1080770400}, {"y": 8578341.0, "x": 1083362400}, {"y": 8277527.5, "x": 1086040800}, {"y": 8007276.5, "x": 1088632800}, {"y": 7752574.0, "x": 1091311200}, {"y": 7511251.5, "x": 1093989600}, {"y": 7295138.0, "x": 1096581600}, {"y": 7076559.5, "x": 1099263600}, {"y": 6872269.5, "x": 1101855600}, {"y": 6682571.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 87972008.0, "min_x": 949359600, "min_y": 6165504.0, "min_y_with_std": 6165504.0, "max_x": 1104447600, "max_y": 87972008.0}, "group": "FGPP", "continuous_line": true, "samples": [{"y": 58470136.0, "x": 949359600}, {"y": 52893076.0, "x": 951865200}, {"y": 50819984.0, "x": 954540000}, {"y": 51016184.0, "x": 957132000}, {"y": 56846420.0, "x": 959810400}, {"y": 61901244.0, "x": 962402400}, {"y": 62200544.0, "x": 965080800}, {"y": 60091224.0, "x": 967759200}, {"y": 60007360.0, "x": 967845600}, {"y": 57424456.0, "x": 970351200}, {"y": 55287100.0, "x": 973033200}, {"y": 53955144.0, "x": 975625200}, {"y": 52995096.0, "x": 978303600}, {"y": 52379716.0, "x": 980982000}, {"y": 52035404.0, "x": 983401200}, {"y": 82718248.0, "x": 983574000}, {"y": 87670696.0, "x": 986076000}, {"y": 86192168.0, "x": 988668000}, {"y": 87972008.0, "x": 991346400}, {"y": 86925728.0, "x": 993938400}, {"y": 83385056.0, "x": 996616800}, {"y": 78174856.0, "x": 999295200}, {"y": 71224712.0, "x": 1001887200}, {"y": 63962348.0, "x": 1004569200}, {"y": 57796240.0, "x": 1007161200}, {"y": 51407508.0, "x": 1009839600}, {"y": 45168912.0, "x": 1012518000}, {"y": 40732236.0, "x": 1014937200}, {"y": 36762256.0, "x": 1017612000}, {"y": 33263710.0, "x": 1020204000}, {"y": 28766880.0, "x": 1022882400}, {"y": 24173316.0, "x": 1025474400}, {"y": 20936548.0, "x": 1028152800}, {"y": 18450764.0, "x": 1030831200}, {"y": 16529517.0, "x": 1033423200}, {"y": 14968485.0, "x": 1036105200}, {"y": 13846693.0, "x": 1038697200}, {"y": 12915016.0, "x": 1041375600}, {"y": 12165664.0, "x": 1044054000}, {"y": 11605883.0, "x": 1046473200}, {"y": 11050772.0, "x": 1049148000}, {"y": 10562792.0, "x": 1051740000}, {"y": 10129808.0, "x": 1054418400}, {"y": 9756636.0, "x": 1057010400}, {"y": 9415244.0, "x": 1059688800}, {"y": 9094074.0, "x": 1062367200}, {"y": 8815527.0, "x": 1064959200}, {"y": 8551404.0, "x": 1067641200}, {"y": 8308292.5, "x": 1070233200}, {"y": 8066320.5, "x": 1072911600}, {"y": 7837901.5, "x": 1075590000}, {"y": 7641843.5, "x": 1078095600}, {"y": 7453151.5, "x": 1080770400}, {"y": 7283175.5, "x": 1083362400}, {"y": 7121603.0, "x": 1086040800}, {"y": 6976949.0, "x": 1088632800}, {"y": 6836340.0, "x": 1091311200}, {"y": 6696089.0, "x": 1093989600}, {"y": 6560328.0, "x": 1096581600}, {"y": 6421174.5, "x": 1099263600}, {"y": 6289826.0, "x": 1101855600}, {"y": 6165504.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 58979092.0, "min_x": 949359600, "min_y": 5508318.0, "min_y_with_std": 5508318.0, "max_x": 1104447600, "max_y": 58979092.0}, "group": "FGPP", "continuous_line": true, "samples": [{"y": 58979092.0, "x": 949359600}, {"y": 52395256.0, "x": 951865200}, {"y": 46525668.0, "x": 954540000}, {"y": 42318108.0, "x": 957132000}, {"y": 38424076.0, "x": 959810400}, {"y": 35931172.0, "x": 962402400}, {"y": 34364436.0, "x": 965080800}, {"y": 33264676.0, "x": 967759200}, {"y": 33241674.0, "x": 967845600}, {"y": 32465656.0, "x": 970351200}, {"y": 31583618.0, "x": 973033200}, {"y": 30943754.0, "x": 975625200}, {"y": 30242014.0, "x": 978303600}, {"y": 29660272.0, "x": 980982000}, {"y": 29098200.0, "x": 983401200}, {"y": 57633408.0, "x": 983574000}, {"y": 47757268.0, "x": 986076000}, {"y": 42370636.0, "x": 988668000}, {"y": 40027428.0, "x": 991346400}, {"y": 38568656.0, "x": 993938400}, {"y": 37229948.0, "x": 996616800}, {"y": 35940472.0, "x": 999295200}, {"y": 34979992.0, "x": 1001887200}, {"y": 33900832.0, "x": 1004569200}, {"y": 32972582.0, "x": 1007161200}, {"y": 31797286.0, "x": 1009839600}, {"y": 30218206.0, "x": 1012518000}, {"y": 28599840.0, "x": 1014937200}, {"y": 26836840.0, "x": 1017612000}, {"y": 25209002.0, "x": 1020204000}, {"y": 23584772.0, "x": 1022882400}, {"y": 21867220.0, "x": 1025474400}, {"y": 20118702.0, "x": 1028152800}, {"y": 17788992.0, "x": 1030831200}, {"y": 16126118.0, "x": 1033423200}, {"y": 14857436.0, "x": 1036105200}, {"y": 13813798.0, "x": 1038697200}, {"y": 12931256.0, "x": 1041375600}, {"y": 12189177.0, "x": 1044054000}, {"y": 11584646.0, "x": 1046473200}, {"y": 11003854.0, "x": 1049148000}, {"y": 10495950.0, "x": 1051740000}, {"y": 10020186.0, "x": 1054418400}, {"y": 9613131.0, "x": 1057010400}, {"y": 9222417.0, "x": 1059688800}, {"y": 8843913.0, "x": 1062367200}, {"y": 8510486.0, "x": 1064959200}, {"y": 8195662.5, "x": 1067641200}, {"y": 7911231.0, "x": 1070233200}, {"y": 7643641.5, "x": 1072911600}, {"y": 7401548.5, "x": 1075590000}, {"y": 7177885.0, "x": 1078095600}, {"y": 6942859.5, "x": 1080770400}, {"y": 6731894.0, "x": 1083362400}, {"y": 6534795.5, "x": 1086040800}, {"y": 6382211.5, "x": 1088632800}, {"y": 6210619.0, "x": 1091311200}, {"y": 6049403.5, "x": 1093989600}, {"y": 5900426.0, "x": 1096581600}, {"y": 5756835.5, "x": 1099263600}, {"y": 5626979.5, "x": 1101855600}, {"y": 5508318.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 58816916.0, "min_x": 949359600, "min_y": 3660054.0, "min_y_with_std": 3660054.0, "max_x": 1104447600, "max_y": 58816916.0}, "group": "FGPP", "continuous_line": true, "samples": [{"y": 58816916.0, "x": 949359600}, {"y": 51131852.0, "x": 951865200}, {"y": 44412828.0, "x": 954540000}, {"y": 39828820.0, "x": 957132000}, {"y": 35674524.0, "x": 959810400}, {"y": 33005514.0, "x": 962402400}, {"y": 30993540.0, "x": 965080800}, {"y": 29081008.0, "x": 967759200}, {"y": 29018904.0, "x": 967845600}, {"y": 27625708.0, "x": 970351200}, {"y": 26279588.0, "x": 973033200}, {"y": 25211486.0, "x": 975625200}, {"y": 24112236.0, "x": 978303600}, {"y": 23062664.0, "x": 980982000}, {"y": 22168544.0, "x": 983401200}, {"y": 50635540.0, "x": 983574000}, {"y": 39034620.0, "x": 986076000}, {"y": 33019414.0, "x": 988668000}, {"y": 30220414.0, "x": 991346400}, {"y": 28647438.0, "x": 993938400}, {"y": 27404130.0, "x": 996616800}, {"y": 26296734.0, "x": 999295200}, {"y": 25298364.0, "x": 1001887200}, {"y": 24135110.0, "x": 1004569200}, {"y": 22853092.0, "x": 1007161200}, {"y": 21413158.0, "x": 1009839600}, {"y": 19948390.0, "x": 1012518000}, {"y": 18754634.0, "x": 1014937200}, {"y": 17326186.0, "x": 1017612000}, {"y": 15310166.0, "x": 1020204000}, {"y": 13553929.0, "x": 1022882400}, {"y": 12242026.0, "x": 1025474400}, {"y": 11177023.0, "x": 1028152800}, {"y": 10324012.0, "x": 1030831200}, {"y": 9651614.0, "x": 1033423200}, {"y": 9059977.0, "x": 1036105200}, {"y": 8550256.0, "x": 1038697200}, {"y": 8090006.5, "x": 1041375600}, {"y": 7677206.0, "x": 1044054000}, {"y": 7329418.5, "x": 1046473200}, {"y": 6988162.0, "x": 1049148000}, {"y": 6681405.0, "x": 1051740000}, {"y": 6390705.5, "x": 1054418400}, {"y": 6139779.5, "x": 1057010400}, {"y": 5904623.0, "x": 1059688800}, {"y": 5678675.0, "x": 1062367200}, {"y": 5462391.5, "x": 1064959200}, {"y": 5258986.5, "x": 1067641200}, {"y": 5082312.5, "x": 1070233200}, {"y": 4917501.5, "x": 1072911600}, {"y": 4766018.0, "x": 1075590000}, {"y": 4630902.0, "x": 1078095600}, {"y": 4500249.5, "x": 1080770400}, {"y": 4381962.5, "x": 1083362400}, {"y": 4266911.0, "x": 1086040800}, {"y": 4164358.0, "x": 1088632800}, {"y": 4064078.0, "x": 1091311200}, {"y": 3971549.5, "x": 1093989600}, {"y": 3890484.25, "x": 1096581600}, {"y": 3810352.5, "x": 1099263600}, {"y": 3733445.5, "x": 1101855600}, {"y": 3660054.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 58255064.0, "min_x": 949359600, "min_y": 4146075.5, "min_y_with_std": 4146075.5, "max_x": 1104447600, "max_y": 58255064.0}, "group": "FGPP", "continuous_line": true, "samples": [{"y": 58255064.0, "x": 949359600}, {"y": 49360768.0, "x": 951865200}, {"y": 43403288.0, "x": 954540000}, {"y": 38734196.0, "x": 957132000}, {"y": 34519928.0, "x": 959810400}, {"y": 31950920.0, "x": 962402400}, {"y": 30268848.0, "x": 965080800}, {"y": 29115280.0, "x": 967759200}, {"y": 29090314.0, "x": 967845600}, {"y": 28307750.0, "x": 970351200}, {"y": 27562290.0, "x": 973033200}, {"y": 26909598.0, "x": 975625200}, {"y": 26368646.0, "x": 978303600}, {"y": 25799722.0, "x": 980982000}, {"y": 25243962.0, "x": 983401200}, {"y": 53262660.0, "x": 983574000}, {"y": 40436820.0, "x": 986076000}, {"y": 35889652.0, "x": 988668000}, {"y": 33890980.0, "x": 991346400}, {"y": 32495024.0, "x": 993938400}, {"y": 31280874.0, "x": 996616800}, {"y": 29956748.0, "x": 999295200}, {"y": 28647016.0, "x": 1001887200}, {"y": 27155968.0, "x": 1004569200}, {"y": 25451024.0, "x": 1007161200}, {"y": 23623916.0, "x": 1009839600}, {"y": 21808302.0, "x": 1012518000}, {"y": 19780696.0, "x": 1014937200}, {"y": 16983830.0, "x": 1017612000}, {"y": 15027699.0, "x": 1020204000}, {"y": 13509586.0, "x": 1022882400}, {"y": 12388558.0, "x": 1025474400}, {"y": 11482149.0, "x": 1028152800}, {"y": 10703577.0, "x": 1030831200}, {"y": 10050911.0, "x": 1033423200}, {"y": 9470018.0, "x": 1036105200}, {"y": 8996187.0, "x": 1038697200}, {"y": 8541034.0, "x": 1041375600}, {"y": 8131339.0, "x": 1044054000}, {"y": 7787818.5, "x": 1046473200}, {"y": 7445228.5, "x": 1049148000}, {"y": 7145195.5, "x": 1051740000}, {"y": 6848667.0, "x": 1054418400}, {"y": 6572117.0, "x": 1057010400}, {"y": 6309603.5, "x": 1059688800}, {"y": 6079894.0, "x": 1062367200}, {"y": 5879605.5, "x": 1064959200}, {"y": 5695214.0, "x": 1067641200}, {"y": 5551091.0, "x": 1070233200}, {"y": 5391689.0, "x": 1072911600}, {"y": 5241780.5, "x": 1075590000}, {"y": 5111889.5, "x": 1078095600}, {"y": 4982837.5, "x": 1080770400}, {"y": 4870271.0, "x": 1083362400}, {"y": 4765733.5, "x": 1086040800}, {"y": 4668588.0, "x": 1088632800}, {"y": 4569924.5, "x": 1091311200}, {"y": 4474364.0, "x": 1093989600}, {"y": 4384283.5, "x": 1096581600}, {"y": 4297386.0, "x": 1099263600}, {"y": 4218433.5, "x": 1101855600}, {"y": 4146075.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 67156176.0, "min_x": 949359600, "min_y": 5368392.5, "min_y_with_std": 5368392.5, "max_x": 1104447600, "max_y": 67156176.0}, "group": "FGPP", "continuous_line": true, "samples": [{"y": 58217160.0, "x": 949359600}, {"y": 50286064.0, "x": 951865200}, {"y": 44466108.0, "x": 954540000}, {"y": 40963876.0, "x": 957132000}, {"y": 38002556.0, "x": 959810400}, {"y": 36995916.0, "x": 962402400}, {"y": 36522120.0, "x": 965080800}, {"y": 36149988.0, "x": 967759200}, {"y": 36140220.0, "x": 967845600}, {"y": 35830044.0, "x": 970351200}, {"y": 36652080.0, "x": 973033200}, {"y": 36889516.0, "x": 975625200}, {"y": 37233616.0, "x": 978303600}, {"y": 37719664.0, "x": 980982000}, {"y": 38261448.0, "x": 983401200}, {"y": 67156176.0, "x": 983574000}, {"y": 57073292.0, "x": 986076000}, {"y": 54646764.0, "x": 988668000}, {"y": 53575412.0, "x": 991346400}, {"y": 52345408.0, "x": 993938400}, {"y": 50214056.0, "x": 996616800}, {"y": 47766080.0, "x": 999295200}, {"y": 45106680.0, "x": 1001887200}, {"y": 41497068.0, "x": 1004569200}, {"y": 37343288.0, "x": 1007161200}, {"y": 33182158.0, "x": 1009839600}, {"y": 29431360.0, "x": 1012518000}, {"y": 25307888.0, "x": 1014937200}, {"y": 20912656.0, "x": 1017612000}, {"y": 17954406.0, "x": 1020204000}, {"y": 15747515.0, "x": 1022882400}, {"y": 14266536.0, "x": 1025474400}, {"y": 13114421.0, "x": 1028152800}, {"y": 12211161.0, "x": 1030831200}, {"y": 11475156.0, "x": 1033423200}, {"y": 10855771.0, "x": 1036105200}, {"y": 10325677.0, "x": 1038697200}, {"y": 9840475.0, "x": 1041375600}, {"y": 9403740.0, "x": 1044054000}, {"y": 9051431.0, "x": 1046473200}, {"y": 8704643.0, "x": 1049148000}, {"y": 8398161.0, "x": 1051740000}, {"y": 8090443.5, "x": 1054418400}, {"y": 7813854.0, "x": 1057010400}, {"y": 7555623.0, "x": 1059688800}, {"y": 7323313.0, "x": 1062367200}, {"y": 7114522.0, "x": 1064959200}, {"y": 6917516.5, "x": 1067641200}, {"y": 6736657.5, "x": 1070233200}, {"y": 6567068.0, "x": 1072911600}, {"y": 6408822.5, "x": 1075590000}, {"y": 6269499.5, "x": 1078095600}, {"y": 6134367.0, "x": 1080770400}, {"y": 6023506.5, "x": 1083362400}, {"y": 5926847.5, "x": 1086040800}, {"y": 5842839.5, "x": 1088632800}, {"y": 5759146.0, "x": 1091311200}, {"y": 5678445.5, "x": 1093989600}, {"y": 5601636.0, "x": 1096581600}, {"y": 5518718.0, "x": 1099263600}, {"y": 5441419.5, "x": 1101855600}, {"y": 5368392.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 58855824.0, "min_x": 949359600, "min_y": 4622740.5, "min_y_with_std": 4622740.5, "max_x": 1104447600, "max_y": 58855824.0}, "group": "FGPP", "continuous_line": true, "samples": [{"y": 58855824.0, "x": 949359600}, {"y": 51409232.0, "x": 951865200}, {"y": 45353404.0, "x": 954540000}, {"y": 40984696.0, "x": 957132000}, {"y": 36969988.0, "x": 959810400}, {"y": 34417344.0, "x": 962402400}, {"y": 32515266.0, "x": 965080800}, {"y": 30766246.0, "x": 967759200}, {"y": 30752378.0, "x": 967845600}, {"y": 29675108.0, "x": 970351200}, {"y": 28700888.0, "x": 973033200}, {"y": 27981990.0, "x": 975625200}, {"y": 27282314.0, "x": 978303600}, {"y": 26698672.0, "x": 980982000}, {"y": 26184044.0, "x": 983401200}, {"y": 55160188.0, "x": 983574000}, {"y": 43706628.0, "x": 986076000}, {"y": 38182860.0, "x": 988668000}, {"y": 36176952.0, "x": 991346400}, {"y": 34674180.0, "x": 993938400}, {"y": 33273798.0, "x": 996616800}, {"y": 31994524.0, "x": 999295200}, {"y": 30863444.0, "x": 1001887200}, {"y": 29560454.0, "x": 1004569200}, {"y": 28156370.0, "x": 1007161200}, {"y": 26606194.0, "x": 1009839600}, {"y": 24849190.0, "x": 1012518000}, {"y": 23398288.0, "x": 1014937200}, {"y": 21735544.0, "x": 1017612000}, {"y": 19454620.0, "x": 1020204000}, {"y": 16919356.0, "x": 1022882400}, {"y": 15180554.0, "x": 1025474400}, {"y": 13765775.0, "x": 1028152800}, {"y": 12663962.0, "x": 1030831200}, {"y": 11829620.0, "x": 1033423200}, {"y": 11104796.0, "x": 1036105200}, {"y": 10485620.0, "x": 1038697200}, {"y": 9923698.0, "x": 1041375600}, {"y": 9435569.0, "x": 1044054000}, {"y": 9036676.0, "x": 1046473200}, {"y": 8623110.0, "x": 1049148000}, {"y": 8262760.5, "x": 1051740000}, {"y": 7910234.5, "x": 1054418400}, {"y": 7603176.5, "x": 1057010400}, {"y": 7322073.5, "x": 1059688800}, {"y": 7059033.5, "x": 1062367200}, {"y": 6801160.0, "x": 1064959200}, {"y": 6545140.5, "x": 1067641200}, {"y": 6321729.0, "x": 1070233200}, {"y": 6120607.5, "x": 1072911600}, {"y": 5936256.0, "x": 1075590000}, {"y": 5775942.0, "x": 1078095600}, {"y": 5615485.0, "x": 1080770400}, {"y": 5473786.0, "x": 1083362400}, {"y": 5350046.5, "x": 1086040800}, {"y": 5231455.0, "x": 1088632800}, {"y": 5106698.5, "x": 1091311200}, {"y": 4992656.5, "x": 1093989600}, {"y": 4892937.5, "x": 1096581600}, {"y": 4796277.0, "x": 1099263600}, {"y": 4707633.5, "x": 1101855600}, {"y": 4622740.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 98695384.0, "min_x": 949359600, "min_y": 7215270.0, "min_y_with_std": 7215270.0, "max_x": 1104447600, "max_y": 98695384.0}, "group": "FGPP", "continuous_line": true, "samples": [{"y": 58218504.0, "x": 949359600}, {"y": 51505756.0, "x": 951865200}, {"y": 49548992.0, "x": 954540000}, {"y": 49388104.0, "x": 957132000}, {"y": 54565996.0, "x": 959810400}, {"y": 57782388.0, "x": 962402400}, {"y": 57763940.0, "x": 965080800}, {"y": 56682844.0, "x": 967759200}, {"y": 56637716.0, "x": 967845600}, {"y": 55448648.0, "x": 970351200}, {"y": 54455192.0, "x": 973033200}, {"y": 53838084.0, "x": 975625200}, {"y": 53507096.0, "x": 978303600}, {"y": 53409740.0, "x": 980982000}, {"y": 53392988.0, "x": 983401200}, {"y": 84606168.0, "x": 983574000}, {"y": 98695384.0, "x": 986076000}, {"y": 96969672.0, "x": 988668000}, {"y": 95607472.0, "x": 991346400}, {"y": 90873992.0, "x": 993938400}, {"y": 84877904.0, "x": 996616800}, {"y": 79149160.0, "x": 999295200}, {"y": 73046888.0, "x": 1001887200}, {"y": 66903400.0, "x": 1004569200}, {"y": 61889116.0, "x": 1007161200}, {"y": 56953856.0, "x": 1009839600}, {"y": 52064160.0, "x": 1012518000}, {"y": 47812264.0, "x": 1014937200}, {"y": 43633152.0, "x": 1017612000}, {"y": 40143776.0, "x": 1020204000}, {"y": 36911348.0, "x": 1022882400}, {"y": 33861564.0, "x": 1025474400}, {"y": 30774030.0, "x": 1028152800}, {"y": 27925898.0, "x": 1030831200}, {"y": 25658294.0, "x": 1033423200}, {"y": 23507854.0, "x": 1036105200}, {"y": 21775782.0, "x": 1038697200}, {"y": 20251846.0, "x": 1041375600}, {"y": 18235282.0, "x": 1044054000}, {"y": 16376100.0, "x": 1046473200}, {"y": 15059755.0, "x": 1049148000}, {"y": 14077672.0, "x": 1051740000}, {"y": 13206710.0, "x": 1054418400}, {"y": 12497149.0, "x": 1057010400}, {"y": 11873490.0, "x": 1059688800}, {"y": 11316042.0, "x": 1062367200}, {"y": 10836806.0, "x": 1064959200}, {"y": 10404345.0, "x": 1067641200}, {"y": 10026701.0, "x": 1070233200}, {"y": 9693288.0, "x": 1072911600}, {"y": 9397709.0, "x": 1075590000}, {"y": 9146083.0, "x": 1078095600}, {"y": 8905678.0, "x": 1080770400}, {"y": 8678049.0, "x": 1083362400}, {"y": 8460572.0, "x": 1086040800}, {"y": 8268043.5, "x": 1088632800}, {"y": 8084177.0, "x": 1091311200}, {"y": 7900047.5, "x": 1093989600}, {"y": 7725382.0, "x": 1096581600}, {"y": 7547684.0, "x": 1099263600}, {"y": 7377986.5, "x": 1101855600}, {"y": 7215270.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 70563232.0, "min_x": 949359600, "min_y": 8447486.0, "min_y_with_std": 8447486.0, "max_x": 1104447600, "max_y": 70563232.0}, "group": "FGPP", "continuous_line": true, "samples": [{"y": 58971600.0, "x": 949359600}, {"y": 53426120.0, "x": 951865200}, {"y": 49142596.0, "x": 954540000}, {"y": 46158824.0, "x": 957132000}, {"y": 44423876.0, "x": 959810400}, {"y": 43547440.0, "x": 962402400}, {"y": 43160848.0, "x": 965080800}, {"y": 42845732.0, "x": 967759200}, {"y": 42835964.0, "x": 967845600}, {"y": 42532944.0, "x": 970351200}, {"y": 42161776.0, "x": 973033200}, {"y": 41809200.0, "x": 975625200}, {"y": 41454172.0, "x": 978303600}, {"y": 41240548.0, "x": 980982000}, {"y": 42389176.0, "x": 983401200}, {"y": 70563232.0, "x": 983574000}, {"y": 67070340.0, "x": 986076000}, {"y": 66739768.0, "x": 988668000}, {"y": 66955356.0, "x": 991346400}, {"y": 66468880.0, "x": 993938400}, {"y": 65251428.0, "x": 996616800}, {"y": 63047476.0, "x": 999295200}, {"y": 60060112.0, "x": 1001887200}, {"y": 56977276.0, "x": 1004569200}, {"y": 54329548.0, "x": 1007161200}, {"y": 50774440.0, "x": 1009839600}, {"y": 47128040.0, "x": 1012518000}, {"y": 44177308.0, "x": 1014937200}, {"y": 41260408.0, "x": 1017612000}, {"y": 38651624.0, "x": 1020204000}, {"y": 36023116.0, "x": 1022882400}, {"y": 33397340.0, "x": 1025474400}, {"y": 30747352.0, "x": 1028152800}, {"y": 28510450.0, "x": 1030831200}, {"y": 26642678.0, "x": 1033423200}, {"y": 25019346.0, "x": 1036105200}, {"y": 23688662.0, "x": 1038697200}, {"y": 22437926.0, "x": 1041375600}, {"y": 20667652.0, "x": 1044054000}, {"y": 18614058.0, "x": 1046473200}, {"y": 17183538.0, "x": 1049148000}, {"y": 16168999.0, "x": 1051740000}, {"y": 15242502.0, "x": 1054418400}, {"y": 14476408.0, "x": 1057010400}, {"y": 13780923.0, "x": 1059688800}, {"y": 13177454.0, "x": 1062367200}, {"y": 12658186.0, "x": 1064959200}, {"y": 12199912.0, "x": 1067641200}, {"y": 11802520.0, "x": 1070233200}, {"y": 11436034.0, "x": 1072911600}, {"y": 11108461.0, "x": 1075590000}, {"y": 10829942.0, "x": 1078095600}, {"y": 10541171.0, "x": 1080770400}, {"y": 10264978.0, "x": 1083362400}, {"y": 10003972.0, "x": 1086040800}, {"y": 9757640.0, "x": 1088632800}, {"y": 9513327.0, "x": 1091311200}, {"y": 9276992.0, "x": 1093989600}, {"y": 9053143.0, "x": 1096581600}, {"y": 8839408.0, "x": 1099263600}, {"y": 8639728.0, "x": 1101855600}, {"y": 8447486.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 2515642.75}, "FGPR": {"min_x": 949359600, "name": "FGPR", "observations": null, "refcase": {"statistics": {"max_y_with_std": 6896723.0, "min_x": 949359600, "min_y": 1515435.75, "min_y_with_std": 1515435.75, "max_x": 1104447600, "max_y": 6896723.0}, "group": "FGPR", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "FGPR", "name": "FGPR", "y": 3641494.5, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "FGPR", "name": "FGPR", "y": 4295413.5, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "FGPR", "name": "FGPR", "y": 4197740.0, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "FGPR", "name": "FGPR", "y": 4143833.0, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "FGPR", "name": "FGPR", "y": 4083417.25, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "FGPR", "name": "FGPR", "y": 4037620.5, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "FGPR", "name": "FGPR", "y": 4011211.0, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "FGPR", "name": "FGPR", "y": 3987824.75, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "FGPR", "name": "FGPR", "y": 3981896.75, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "FGPR", "name": "FGPR", "y": 3970684.75, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "FGPR", "name": "FGPR", "y": 3981788.75, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "FGPR", "name": "FGPR", "y": 3995364.75, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "FGPR", "name": "FGPR", "y": 4025977.25, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "FGPR", "name": "FGPR", "y": 4052202.0, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "FGPR", "name": "FGPR", "y": 4080507.5, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "FGPR", "name": "FGPR", "y": 5680117.5, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "FGPR", "name": "FGPR", "y": 5691523.5, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "FGPR", "name": "FGPR", "y": 5948605.5, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "FGPR", "name": "FGPR", "y": 6336198.5, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "FGPR", "name": "FGPR", "y": 6564820.0, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "FGPR", "name": "FGPR", "y": 6737654.5, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "FGPR", "name": "FGPR", "y": 6896723.0, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "FGPR", "name": "FGPR", "y": 6867584.5, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "FGPR", "name": "FGPR", "y": 6615133.5, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "FGPR", "name": "FGPR", "y": 6177628.5, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "FGPR", "name": "FGPR", "y": 5741536.0, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "FGPR", "name": "FGPR", "y": 5371420.5, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "FGPR", "name": "FGPR", "y": 5082225.5, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "FGPR", "name": "FGPR", "y": 4809384.5, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "FGPR", "name": "FGPR", "y": 4522205.5, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "FGPR", "name": "FGPR", "y": 4235691.0, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "FGPR", "name": "FGPR", "y": 3948449.25, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "FGPR", "name": "FGPR", "y": 3656740.0, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "FGPR", "name": "FGPR", "y": 3414045.5, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "FGPR", "name": "FGPR", "y": 3224417.75, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "FGPR", "name": "FGPR", "y": 3065671.25, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "FGPR", "name": "FGPR", "y": 2933093.25, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "FGPR", "name": "FGPR", "y": 2821069.5, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "FGPR", "name": "FGPR", "y": 2718269.0, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "FGPR", "name": "FGPR", "y": 2618641.75, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "FGPR", "name": "FGPR", "y": 2527392.25, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "FGPR", "name": "FGPR", "y": 2447350.75, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "FGPR", "name": "FGPR", "y": 2371313.25, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "FGPR", "name": "FGPR", "y": 2299650.0, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "FGPR", "name": "FGPR", "y": 2231064.25, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "FGPR", "name": "FGPR", "y": 2164922.25, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "FGPR", "name": "FGPR", "y": 2105660.5, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "FGPR", "name": "FGPR", "y": 2051138.375, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "FGPR", "name": "FGPR", "y": 1999774.75, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "FGPR", "name": "FGPR", "y": 1948372.5, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "FGPR", "name": "FGPR", "y": 1899980.5, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "FGPR", "name": "FGPR", "y": 1858365.625, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "FGPR", "name": "FGPR", "y": 1819164.875, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "FGPR", "name": "FGPR", "y": 1783645.375, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "FGPR", "name": "FGPR", "y": 1748139.375, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "FGPR", "name": "FGPR", "y": 1712821.25, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "FGPR", "name": "FGPR", "y": 1676040.0, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "FGPR", "name": "FGPR", "y": 1639105.625, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "FGPR", "name": "FGPR", "y": 1604899.125, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "FGPR", "name": "FGPR", "y": 1572305.625, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "FGPR", "name": "FGPR", "y": 1542608.75, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "FGPR", "name": "FGPR", "y": 1515435.75, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 10461130.0, "ensemble": [{"statistics": {"max_y_with_std": 6500697.5, "min_x": 949359600, "min_y": 1075742.75, "min_y_with_std": 1075742.75, "max_x": 1104447600, "max_y": 6500697.5}, "group": "FGPR", "continuous_line": true, "samples": [{"y": 3679448.0, "x": 949359600}, {"y": 4368139.5, "x": 951865200}, {"y": 4292114.0, "x": 954540000}, {"y": 4250970.0, "x": 957132000}, {"y": 4220767.0, "x": 959810400}, {"y": 4194574.0, "x": 962402400}, {"y": 4172350.5, "x": 965080800}, {"y": 4167832.0, "x": 967759200}, {"y": 4167475.75, "x": 967845600}, {"y": 4223519.5, "x": 970351200}, {"y": 4260891.5, "x": 973033200}, {"y": 4287464.0, "x": 975625200}, {"y": 4327957.0, "x": 978303600}, {"y": 4375048.0, "x": 980982000}, {"y": 4428550.5, "x": 983401200}, {"y": 6500697.5, "x": 983574000}, {"y": 6304787.0, "x": 986076000}, {"y": 6183078.0, "x": 988668000}, {"y": 6219178.0, "x": 991346400}, {"y": 6267857.0, "x": 993938400}, {"y": 6287146.0, "x": 996616800}, {"y": 6216479.5, "x": 999295200}, {"y": 6130630.0, "x": 1001887200}, {"y": 5987643.5, "x": 1004569200}, {"y": 5709746.5, "x": 1007161200}, {"y": 5335896.0, "x": 1009839600}, {"y": 4950761.0, "x": 1012518000}, {"y": 4610192.5, "x": 1014937200}, {"y": 4162704.5, "x": 1017612000}, {"y": 3721735.75, "x": 1020204000}, {"y": 3329785.0, "x": 1022882400}, {"y": 3047894.5, "x": 1025474400}, {"y": 2821140.0, "x": 1028152800}, {"y": 2635343.75, "x": 1030831200}, {"y": 2480303.0, "x": 1033423200}, {"y": 2339110.5, "x": 1036105200}, {"y": 2222248.5, "x": 1038697200}, {"y": 2119727.25, "x": 1041375600}, {"y": 2028295.25, "x": 1044054000}, {"y": 1954478.0, "x": 1046473200}, {"y": 1881928.125, "x": 1049148000}, {"y": 1818261.5, "x": 1051740000}, {"y": 1757920.125, "x": 1054418400}, {"y": 1702117.75, "x": 1057010400}, {"y": 1642446.625, "x": 1059688800}, {"y": 1582544.875, "x": 1062367200}, {"y": 1531151.5, "x": 1064959200}, {"y": 1480983.75, "x": 1067641200}, {"y": 1436224.5, "x": 1070233200}, {"y": 1394727.25, "x": 1072911600}, {"y": 1355248.25, "x": 1075590000}, {"y": 1321702.75, "x": 1078095600}, {"y": 1287158.375, "x": 1080770400}, {"y": 1254122.25, "x": 1083362400}, {"y": 1222054.5, "x": 1086040800}, {"y": 1193765.875, "x": 1088632800}, {"y": 1168401.0, "x": 1091311200}, {"y": 1145968.625, "x": 1093989600}, {"y": 1125809.875, "x": 1096581600}, {"y": 1107005.75, "x": 1099263600}, {"y": 1090475.375, "x": 1101855600}, {"y": 1075742.75, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5555231.5, "min_x": 949359600, "min_y": 882534.6875, "min_y_with_std": 882534.6875, "max_x": 1104447600, "max_y": 5555231.5}, "group": "FGPR", "continuous_line": true, "samples": [{"y": 3634887.25, "x": 949359600}, {"y": 4271627.5, "x": 951865200}, {"y": 4180727.75, "x": 954540000}, {"y": 4100130.25, "x": 957132000}, {"y": 4038065.0, "x": 959810400}, {"y": 3982823.5, "x": 962402400}, {"y": 3977154.5, "x": 965080800}, {"y": 3951041.75, "x": 967759200}, {"y": 3945911.5, "x": 967845600}, {"y": 3930858.0, "x": 970351200}, {"y": 3933964.25, "x": 973033200}, {"y": 3931712.25, "x": 975625200}, {"y": 3936937.5, "x": 978303600}, {"y": 3945545.5, "x": 980982000}, {"y": 3953643.5, "x": 983401200}, {"y": 5555231.5, "x": 983574000}, {"y": 5180116.5, "x": 986076000}, {"y": 4872041.5, "x": 988668000}, {"y": 4741538.0, "x": 991346400}, {"y": 4627655.0, "x": 993938400}, {"y": 4521806.0, "x": 996616800}, {"y": 4416676.5, "x": 999295200}, {"y": 4284975.0, "x": 1001887200}, {"y": 4130377.75, "x": 1004569200}, {"y": 3970611.25, "x": 1007161200}, {"y": 3785066.25, "x": 1009839600}, {"y": 3577658.25, "x": 1012518000}, {"y": 3384931.25, "x": 1014937200}, {"y": 3140663.5, "x": 1017612000}, {"y": 2916641.5, "x": 1020204000}, {"y": 2702131.5, "x": 1022882400}, {"y": 2533076.0, "x": 1025474400}, {"y": 2387088.5, "x": 1028152800}, {"y": 2248658.0, "x": 1030831200}, {"y": 2128403.0, "x": 1033423200}, {"y": 2020766.625, "x": 1036105200}, {"y": 1925761.75, "x": 1038697200}, {"y": 1835976.375, "x": 1041375600}, {"y": 1753928.0, "x": 1044054000}, {"y": 1683573.375, "x": 1046473200}, {"y": 1614896.0, "x": 1049148000}, {"y": 1548933.375, "x": 1051740000}, {"y": 1482624.75, "x": 1054418400}, {"y": 1423710.125, "x": 1057010400}, {"y": 1367992.0, "x": 1059688800}, {"y": 1315151.625, "x": 1062367200}, {"y": 1270986.5, "x": 1064959200}, {"y": 1227375.75, "x": 1067641200}, {"y": 1188709.75, "x": 1070233200}, {"y": 1153093.875, "x": 1072911600}, {"y": 1122384.625, "x": 1075590000}, {"y": 1096303.625, "x": 1078095600}, {"y": 1070771.375, "x": 1080770400}, {"y": 1046199.1875, "x": 1083362400}, {"y": 1021738.25, "x": 1086040800}, {"y": 998871.4375, "x": 1088632800}, {"y": 976597.625, "x": 1091311200}, {"y": 955349.5, "x": 1093989600}, {"y": 935955.75, "x": 1096581600}, {"y": 916768.875, "x": 1099263600}, {"y": 898871.8125, "x": 1101855600}, {"y": 882534.6875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6100484.5, "min_x": 949359600, "min_y": 1347077.5, "min_y_with_std": 1347077.5, "max_x": 1104447600, "max_y": 6100484.5}, "group": "FGPR", "continuous_line": true, "samples": [{"y": 3679448.0, "x": 949359600}, {"y": 4386305.5, "x": 951865200}, {"y": 4303505.0, "x": 954540000}, {"y": 4240039.0, "x": 957132000}, {"y": 4207509.0, "x": 959810400}, {"y": 4165619.0, "x": 962402400}, {"y": 4144819.0, "x": 965080800}, {"y": 4131290.25, "x": 967759200}, {"y": 4127035.0, "x": 967845600}, {"y": 4120005.0, "x": 970351200}, {"y": 4134521.5, "x": 973033200}, {"y": 4137948.5, "x": 975625200}, {"y": 4149771.25, "x": 978303600}, {"y": 4164802.75, "x": 980982000}, {"y": 4195794.5, "x": 983401200}, {"y": 6100484.5, "x": 983574000}, {"y": 5891768.0, "x": 986076000}, {"y": 5678923.5, "x": 988668000}, {"y": 5560123.0, "x": 991346400}, {"y": 5477682.5, "x": 993938400}, {"y": 5399141.5, "x": 996616800}, {"y": 5320470.0, "x": 999295200}, {"y": 5234314.5, "x": 1001887200}, {"y": 5130673.5, "x": 1004569200}, {"y": 5028185.0, "x": 1007161200}, {"y": 4919238.0, "x": 1009839600}, {"y": 4804631.5, "x": 1012518000}, {"y": 4697333.0, "x": 1014937200}, {"y": 4564202.0, "x": 1017612000}, {"y": 4391705.0, "x": 1020204000}, {"y": 4181148.5, "x": 1022882400}, {"y": 3988323.0, "x": 1025474400}, {"y": 3798859.25, "x": 1028152800}, {"y": 3577731.5, "x": 1030831200}, {"y": 3385261.25, "x": 1033423200}, {"y": 3205283.0, "x": 1036105200}, {"y": 3038803.0, "x": 1038697200}, {"y": 2885467.25, "x": 1041375600}, {"y": 2749450.5, "x": 1044054000}, {"y": 2638870.25, "x": 1046473200}, {"y": 2531252.5, "x": 1049148000}, {"y": 2431242.0, "x": 1051740000}, {"y": 2334886.5, "x": 1054418400}, {"y": 2248316.75, "x": 1057010400}, {"y": 2168541.0, "x": 1059688800}, {"y": 2095157.875, "x": 1062367200}, {"y": 2028113.875, "x": 1064959200}, {"y": 1966521.0, "x": 1067641200}, {"y": 1909659.625, "x": 1070233200}, {"y": 1853796.125, "x": 1072911600}, {"y": 1801029.5, "x": 1075590000}, {"y": 1753691.25, "x": 1078095600}, {"y": 1705767.875, "x": 1080770400}, {"y": 1659220.0, "x": 1083362400}, {"y": 1612193.75, "x": 1086040800}, {"y": 1568823.375, "x": 1088632800}, {"y": 1527675.75, "x": 1091311200}, {"y": 1486093.875, "x": 1093989600}, {"y": 1447400.5, "x": 1096581600}, {"y": 1411287.625, "x": 1099263600}, {"y": 1378039.125, "x": 1101855600}, {"y": 1347077.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 7130883.0, "min_x": 949359600, "min_y": 1089863.25, "min_y_with_std": 1089863.25, "max_x": 1104447600, "max_y": 7130883.0}, "group": "FGPR", "continuous_line": true, "samples": [{"y": 3638808.75, "x": 949359600}, {"y": 4333816.0, "x": 951865200}, {"y": 4248825.5, "x": 954540000}, {"y": 4206062.0, "x": 957132000}, {"y": 4209191.5, "x": 959810400}, {"y": 4197384.5, "x": 962402400}, {"y": 4234583.0, "x": 965080800}, {"y": 4214508.5, "x": 967759200}, {"y": 4208477.0, "x": 967845600}, {"y": 4211719.0, "x": 970351200}, {"y": 4249177.0, "x": 973033200}, {"y": 4287480.0, "x": 975625200}, {"y": 4336229.0, "x": 978303600}, {"y": 4388648.5, "x": 980982000}, {"y": 4441783.0, "x": 983401200}, {"y": 6505209.5, "x": 983574000}, {"y": 6501652.0, "x": 986076000}, {"y": 6729316.0, "x": 988668000}, {"y": 6995146.0, "x": 991346400}, {"y": 7130883.0, "x": 993938400}, {"y": 7102490.0, "x": 996616800}, {"y": 6854305.0, "x": 999295200}, {"y": 6380277.0, "x": 1001887200}, {"y": 5781208.0, "x": 1004569200}, {"y": 5234654.5, "x": 1007161200}, {"y": 4755779.5, "x": 1009839600}, {"y": 4326747.0, "x": 1012518000}, {"y": 3903984.75, "x": 1014937200}, {"y": 3463275.0, "x": 1017612000}, {"y": 3117673.75, "x": 1020204000}, {"y": 2844303.0, "x": 1022882400}, {"y": 2639755.75, "x": 1025474400}, {"y": 2468573.0, "x": 1028152800}, {"y": 2329622.5, "x": 1030831200}, {"y": 2216624.5, "x": 1033423200}, {"y": 2117101.0, "x": 1036105200}, {"y": 2034585.75, "x": 1038697200}, {"y": 1956940.625, "x": 1041375600}, {"y": 1887205.75, "x": 1044054000}, {"y": 1829987.875, "x": 1046473200}, {"y": 1769837.875, "x": 1049148000}, {"y": 1711262.375, "x": 1051740000}, {"y": 1653427.5, "x": 1054418400}, {"y": 1602821.75, "x": 1057010400}, {"y": 1556656.625, "x": 1059688800}, {"y": 1513410.0, "x": 1062367200}, {"y": 1475974.0, "x": 1064959200}, {"y": 1439880.625, "x": 1067641200}, {"y": 1404277.125, "x": 1070233200}, {"y": 1368969.75, "x": 1072911600}, {"y": 1334202.75, "x": 1075590000}, {"y": 1302840.0, "x": 1078095600}, {"y": 1271109.5, "x": 1080770400}, {"y": 1243880.75, "x": 1083362400}, {"y": 1221442.0, "x": 1086040800}, {"y": 1204196.625, "x": 1088632800}, {"y": 1187673.375, "x": 1091311200}, {"y": 1171044.0, "x": 1093989600}, {"y": 1153005.25, "x": 1096581600}, {"y": 1132869.375, "x": 1099263600}, {"y": 1110147.125, "x": 1101855600}, {"y": 1089863.25, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 7283944.5, "min_x": 949359600, "min_y": 1174512.625, "min_y_with_std": 1174512.625, "max_x": 1104447600, "max_y": 7283944.5}, "group": "FGPR", "continuous_line": true, "samples": [{"y": 3677449.25, "x": 949359600}, {"y": 4354232.0, "x": 951865200}, {"y": 4266703.5, "x": 954540000}, {"y": 4216470.0, "x": 957132000}, {"y": 4182727.25, "x": 959810400}, {"y": 4127843.5, "x": 962402400}, {"y": 4099255.25, "x": 965080800}, {"y": 4081018.25, "x": 967759200}, {"y": 4076448.75, "x": 967845600}, {"y": 4067413.5, "x": 970351200}, {"y": 4081616.0, "x": 973033200}, {"y": 4093217.75, "x": 975625200}, {"y": 4126497.25, "x": 978303600}, {"y": 4179754.0, "x": 980982000}, {"y": 4262466.5, "x": 983401200}, {"y": 6044439.5, "x": 983574000}, {"y": 6169782.0, "x": 986076000}, {"y": 6515937.0, "x": 988668000}, {"y": 6884857.5, "x": 991346400}, {"y": 7125660.0, "x": 993938400}, {"y": 7283944.5, "x": 996616800}, {"y": 7117420.5, "x": 999295200}, {"y": 6742785.0, "x": 1001887200}, {"y": 6276333.0, "x": 1004569200}, {"y": 5769348.0, "x": 1007161200}, {"y": 5328163.5, "x": 1009839600}, {"y": 4972532.0, "x": 1012518000}, {"y": 4691362.0, "x": 1014937200}, {"y": 4377299.0, "x": 1017612000}, {"y": 4047790.75, "x": 1020204000}, {"y": 3715255.75, "x": 1022882400}, {"y": 3418335.5, "x": 1025474400}, {"y": 3135209.25, "x": 1028152800}, {"y": 2882596.25, "x": 1030831200}, {"y": 2688538.5, "x": 1033423200}, {"y": 2534546.75, "x": 1036105200}, {"y": 2407915.25, "x": 1038697200}, {"y": 2294864.5, "x": 1041375600}, {"y": 2194470.75, "x": 1044054000}, {"y": 2113458.25, "x": 1046473200}, {"y": 2030919.875, "x": 1049148000}, {"y": 1957127.5, "x": 1051740000}, {"y": 1887887.375, "x": 1054418400}, {"y": 1826508.875, "x": 1057010400}, {"y": 1765761.875, "x": 1059688800}, {"y": 1706418.25, "x": 1062367200}, {"y": 1650461.875, "x": 1064959200}, {"y": 1595362.875, "x": 1067641200}, {"y": 1547549.625, "x": 1070233200}, {"y": 1503192.5, "x": 1072911600}, {"y": 1464489.625, "x": 1075590000}, {"y": 1432673.25, "x": 1078095600}, {"y": 1400954.125, "x": 1080770400}, {"y": 1370828.75, "x": 1083362400}, {"y": 1339869.375, "x": 1086040800}, {"y": 1310438.125, "x": 1088632800}, {"y": 1281726.875, "x": 1091311200}, {"y": 1255240.0, "x": 1093989600}, {"y": 1232542.5, "x": 1096581600}, {"y": 1209922.75, "x": 1099263600}, {"y": 1190280.625, "x": 1101855600}, {"y": 1174512.625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6047411.0, "min_x": 949359600, "min_y": 1366268.125, "min_y_with_std": 1366268.125, "max_x": 1104447600, "max_y": 6047411.0}, "group": "FGPR", "continuous_line": true, "samples": [{"y": 3679448.0, "x": 949359600}, {"y": 4383279.0, "x": 951865200}, {"y": 4299563.0, "x": 954540000}, {"y": 4251921.0, "x": 957132000}, {"y": 4205172.5, "x": 959810400}, {"y": 4170826.0, "x": 962402400}, {"y": 4151771.0, "x": 965080800}, {"y": 4140260.25, "x": 967759200}, {"y": 4135952.0, "x": 967845600}, {"y": 4143898.75, "x": 970351200}, {"y": 4155856.75, "x": 973033200}, {"y": 4157394.75, "x": 975625200}, {"y": 4164516.25, "x": 978303600}, {"y": 4177756.0, "x": 980982000}, {"y": 4191343.5, "x": 983401200}, {"y": 6047411.0, "x": 983574000}, {"y": 5823842.5, "x": 986076000}, {"y": 5636082.5, "x": 988668000}, {"y": 5504880.0, "x": 991346400}, {"y": 5425804.0, "x": 993938400}, {"y": 5343863.0, "x": 996616800}, {"y": 5254550.5, "x": 999295200}, {"y": 5160772.5, "x": 1001887200}, {"y": 5076601.5, "x": 1004569200}, {"y": 5008698.5, "x": 1007161200}, {"y": 4930235.0, "x": 1009839600}, {"y": 4830401.5, "x": 1012518000}, {"y": 4704758.0, "x": 1014937200}, {"y": 4569419.5, "x": 1017612000}, {"y": 4396787.0, "x": 1020204000}, {"y": 4177026.0, "x": 1022882400}, {"y": 3975118.5, "x": 1025474400}, {"y": 3785160.25, "x": 1028152800}, {"y": 3605909.0, "x": 1030831200}, {"y": 3443452.75, "x": 1033423200}, {"y": 3285970.25, "x": 1036105200}, {"y": 3132720.0, "x": 1038697200}, {"y": 2956674.25, "x": 1041375600}, {"y": 2812831.0, "x": 1044054000}, {"y": 2702605.5, "x": 1046473200}, {"y": 2594373.25, "x": 1049148000}, {"y": 2493572.0, "x": 1051740000}, {"y": 2399375.25, "x": 1054418400}, {"y": 2313688.5, "x": 1057010400}, {"y": 2229999.25, "x": 1059688800}, {"y": 2148985.0, "x": 1062367200}, {"y": 2076848.125, "x": 1064959200}, {"y": 2010763.875, "x": 1067641200}, {"y": 1950165.5, "x": 1070233200}, {"y": 1891212.875, "x": 1072911600}, {"y": 1833934.25, "x": 1075590000}, {"y": 1783403.5, "x": 1078095600}, {"y": 1734314.125, "x": 1080770400}, {"y": 1687519.125, "x": 1083362400}, {"y": 1642391.5, "x": 1086040800}, {"y": 1601176.125, "x": 1088632800}, {"y": 1559733.5, "x": 1091311200}, {"y": 1517140.125, "x": 1093989600}, {"y": 1476203.75, "x": 1096581600}, {"y": 1436788.375, "x": 1099263600}, {"y": 1400291.75, "x": 1101855600}, {"y": 1366268.125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6990729.5, "min_x": 949359600, "min_y": 1018099.25, "min_y_with_std": 1018099.25, "max_x": 1104447600, "max_y": 6990729.5}, "group": "FGPR", "continuous_line": true, "samples": [{"y": 3679448.0, "x": 949359600}, {"y": 4369627.0, "x": 951865200}, {"y": 4295396.0, "x": 954540000}, {"y": 4253151.0, "x": 957132000}, {"y": 4220611.0, "x": 959810400}, {"y": 4179379.0, "x": 962402400}, {"y": 4157136.0, "x": 965080800}, {"y": 4143410.0, "x": 967759200}, {"y": 4139023.25, "x": 967845600}, {"y": 4137882.0, "x": 970351200}, {"y": 4162862.5, "x": 973033200}, {"y": 4220543.0, "x": 975625200}, {"y": 4271627.0, "x": 978303600}, {"y": 4317562.5, "x": 980982000}, {"y": 4370229.0, "x": 983401200}, {"y": 6284992.5, "x": 983574000}, {"y": 6470439.0, "x": 986076000}, {"y": 6735502.0, "x": 988668000}, {"y": 6965863.5, "x": 991346400}, {"y": 6990729.5, "x": 993938400}, {"y": 6732772.5, "x": 996616800}, {"y": 6291033.0, "x": 999295200}, {"y": 5739923.0, "x": 1001887200}, {"y": 5205849.0, "x": 1004569200}, {"y": 4767084.5, "x": 1007161200}, {"y": 4357458.0, "x": 1009839600}, {"y": 3959649.75, "x": 1012518000}, {"y": 3618619.5, "x": 1014937200}, {"y": 3302616.25, "x": 1017612000}, {"y": 3060203.0, "x": 1020204000}, {"y": 2809188.25, "x": 1022882400}, {"y": 2605190.0, "x": 1025474400}, {"y": 2436171.75, "x": 1028152800}, {"y": 2295300.0, "x": 1030831200}, {"y": 2180722.5, "x": 1033423200}, {"y": 2077316.5, "x": 1036105200}, {"y": 1988409.25, "x": 1038697200}, {"y": 1905252.0, "x": 1041375600}, {"y": 1831039.5, "x": 1044054000}, {"y": 1766932.625, "x": 1046473200}, {"y": 1699149.0, "x": 1049148000}, {"y": 1640608.625, "x": 1051740000}, {"y": 1583527.625, "x": 1054418400}, {"y": 1533494.875, "x": 1057010400}, {"y": 1486619.0, "x": 1059688800}, {"y": 1440323.0, "x": 1062367200}, {"y": 1398253.25, "x": 1064959200}, {"y": 1358558.875, "x": 1067641200}, {"y": 1322008.0, "x": 1070233200}, {"y": 1287786.125, "x": 1072911600}, {"y": 1255648.125, "x": 1075590000}, {"y": 1227545.75, "x": 1078095600}, {"y": 1199559.375, "x": 1080770400}, {"y": 1173706.75, "x": 1083362400}, {"y": 1149075.625, "x": 1086040800}, {"y": 1126005.375, "x": 1088632800}, {"y": 1103261.75, "x": 1091311200}, {"y": 1082888.875, "x": 1093989600}, {"y": 1065237.375, "x": 1096581600}, {"y": 1048358.25, "x": 1099263600}, {"y": 1032520.0, "x": 1101855600}, {"y": 1018099.25, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5972295.0, "min_x": 949359600, "min_y": 910112.5, "min_y_with_std": 910112.5, "max_x": 1104447600, "max_y": 5972295.0}, "group": "FGPR", "continuous_line": true, "samples": [{"y": 3679448.0, "x": 949359600}, {"y": 4361729.5, "x": 951865200}, {"y": 4269729.0, "x": 954540000}, {"y": 4218757.0, "x": 957132000}, {"y": 4169445.0, "x": 959810400}, {"y": 4133017.25, "x": 962402400}, {"y": 4113949.25, "x": 965080800}, {"y": 4097266.5, "x": 967759200}, {"y": 4092951.75, "x": 967845600}, {"y": 4100670.5, "x": 970351200}, {"y": 4112418.75, "x": 973033200}, {"y": 4113004.75, "x": 975625200}, {"y": 4120272.0, "x": 978303600}, {"y": 4131417.75, "x": 980982000}, {"y": 4142445.75, "x": 983401200}, {"y": 5972295.0, "x": 983574000}, {"y": 5462717.5, "x": 986076000}, {"y": 5187413.5, "x": 988668000}, {"y": 5067892.0, "x": 991346400}, {"y": 4968084.5, "x": 993938400}, {"y": 4844391.0, "x": 996616800}, {"y": 4714890.5, "x": 999295200}, {"y": 4578445.0, "x": 1001887200}, {"y": 4410019.5, "x": 1004569200}, {"y": 4219230.5, "x": 1007161200}, {"y": 4012899.5, "x": 1009839600}, {"y": 3748893.75, "x": 1012518000}, {"y": 3481753.75, "x": 1014937200}, {"y": 3163264.0, "x": 1017612000}, {"y": 2928208.25, "x": 1020204000}, {"y": 2723810.0, "x": 1022882400}, {"y": 2551049.5, "x": 1025474400}, {"y": 2390537.75, "x": 1028152800}, {"y": 2250438.0, "x": 1030831200}, {"y": 2135350.5, "x": 1033423200}, {"y": 2030931.75, "x": 1036105200}, {"y": 1941327.75, "x": 1038697200}, {"y": 1855538.75, "x": 1041375600}, {"y": 1777535.0, "x": 1044054000}, {"y": 1710361.625, "x": 1046473200}, {"y": 1636247.625, "x": 1049148000}, {"y": 1570329.5, "x": 1051740000}, {"y": 1507394.375, "x": 1054418400}, {"y": 1449412.375, "x": 1057010400}, {"y": 1395804.375, "x": 1059688800}, {"y": 1344495.5, "x": 1062367200}, {"y": 1299438.25, "x": 1064959200}, {"y": 1258364.5, "x": 1067641200}, {"y": 1221630.875, "x": 1070233200}, {"y": 1187682.5, "x": 1072911600}, {"y": 1155475.5, "x": 1075590000}, {"y": 1127930.25, "x": 1078095600}, {"y": 1101108.0, "x": 1080770400}, {"y": 1075933.5, "x": 1083362400}, {"y": 1051135.25, "x": 1086040800}, {"y": 1028373.375, "x": 1088632800}, {"y": 1005431.6875, "x": 1091311200}, {"y": 984099.875, "x": 1093989600}, {"y": 964056.0625, "x": 1096581600}, {"y": 944695.25, "x": 1099263600}, {"y": 926865.5, "x": 1101855600}, {"y": 910112.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5777602.0, "min_x": 949359600, "min_y": 1173375.25, "min_y_with_std": 1173375.25, "max_x": 1104447600, "max_y": 5777602.0}, "group": "FGPR", "continuous_line": true, "samples": [{"y": 3644853.0, "x": 949359600}, {"y": 4320415.0, "x": 951865200}, {"y": 4232995.0, "x": 954540000}, {"y": 4171895.25, "x": 957132000}, {"y": 4116813.0, "x": 959810400}, {"y": 4069886.25, "x": 962402400}, {"y": 4041627.25, "x": 965080800}, {"y": 4037357.25, "x": 967759200}, {"y": 4033276.5, "x": 967845600}, {"y": 4017732.75, "x": 970351200}, {"y": 4024279.75, "x": 973033200}, {"y": 4019160.5, "x": 975625200}, {"y": 4023171.25, "x": 978303600}, {"y": 4029791.25, "x": 980982000}, {"y": 4038885.5, "x": 983401200}, {"y": 5777602.0, "x": 983574000}, {"y": 5535336.0, "x": 986076000}, {"y": 5294522.5, "x": 988668000}, {"y": 5146562.5, "x": 991346400}, {"y": 5043233.5, "x": 993938400}, {"y": 4961449.0, "x": 996616800}, {"y": 4868665.0, "x": 999295200}, {"y": 4777537.0, "x": 1001887200}, {"y": 4692991.0, "x": 1004569200}, {"y": 4599607.0, "x": 1007161200}, {"y": 4482163.5, "x": 1009839600}, {"y": 4332975.0, "x": 1012518000}, {"y": 4190146.0, "x": 1014937200}, {"y": 4060827.75, "x": 1017612000}, {"y": 3943766.5, "x": 1020204000}, {"y": 3813634.25, "x": 1022882400}, {"y": 3675405.25, "x": 1025474400}, {"y": 3448970.75, "x": 1028152800}, {"y": 3230812.75, "x": 1030831200}, {"y": 3041746.5, "x": 1033423200}, {"y": 2871112.5, "x": 1036105200}, {"y": 2726053.5, "x": 1038697200}, {"y": 2592565.5, "x": 1041375600}, {"y": 2471746.75, "x": 1044054000}, {"y": 2371572.75, "x": 1046473200}, {"y": 2273107.5, "x": 1049148000}, {"y": 2181855.5, "x": 1051740000}, {"y": 2097739.25, "x": 1054418400}, {"y": 2022395.0, "x": 1057010400}, {"y": 1951947.125, "x": 1059688800}, {"y": 1883588.75, "x": 1062367200}, {"y": 1821295.125, "x": 1064959200}, {"y": 1761771.125, "x": 1067641200}, {"y": 1706614.875, "x": 1070233200}, {"y": 1654253.5, "x": 1072911600}, {"y": 1606743.625, "x": 1075590000}, {"y": 1565715.375, "x": 1078095600}, {"y": 1521292.875, "x": 1080770400}, {"y": 1474882.75, "x": 1083362400}, {"y": 1423960.875, "x": 1086040800}, {"y": 1380858.125, "x": 1088632800}, {"y": 1338464.75, "x": 1091311200}, {"y": 1299417.25, "x": 1093989600}, {"y": 1263536.25, "x": 1096581600}, {"y": 1230273.875, "x": 1099263600}, {"y": 1200358.25, "x": 1101855600}, {"y": 1173375.25, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5774338.0, "min_x": 949359600, "min_y": 1065337.25, "min_y_with_std": 1065337.25, "max_x": 1104447600, "max_y": 5774338.0}, "group": "FGPR", "continuous_line": true, "samples": [{"y": 3654252.25, "x": 949359600}, {"y": 4323311.5, "x": 951865200}, {"y": 4230013.0, "x": 954540000}, {"y": 4162784.75, "x": 957132000}, {"y": 4120414.75, "x": 959810400}, {"y": 4081706.25, "x": 962402400}, {"y": 4060970.0, "x": 965080800}, {"y": 4041707.75, "x": 967759200}, {"y": 4037185.0, "x": 967845600}, {"y": 4026098.0, "x": 970351200}, {"y": 4031933.0, "x": 973033200}, {"y": 4034827.5, "x": 975625200}, {"y": 4052170.0, "x": 978303600}, {"y": 4070324.25, "x": 980982000}, {"y": 4094857.25, "x": 983401200}, {"y": 5774338.0, "x": 983574000}, {"y": 5483391.5, "x": 986076000}, {"y": 5322772.0, "x": 988668000}, {"y": 5363465.0, "x": 991346400}, {"y": 5420893.0, "x": 993938400}, {"y": 5389375.5, "x": 996616800}, {"y": 5306445.5, "x": 999295200}, {"y": 5231810.5, "x": 1001887200}, {"y": 5036674.0, "x": 1004569200}, {"y": 4763166.0, "x": 1007161200}, {"y": 4478733.0, "x": 1009839600}, {"y": 4220932.5, "x": 1012518000}, {"y": 3966427.75, "x": 1014937200}, {"y": 3675417.25, "x": 1017612000}, {"y": 3422729.0, "x": 1020204000}, {"y": 3205248.5, "x": 1022882400}, {"y": 3025850.25, "x": 1025474400}, {"y": 2855115.75, "x": 1028152800}, {"y": 2672271.75, "x": 1030831200}, {"y": 2499957.0, "x": 1033423200}, {"y": 2349629.5, "x": 1036105200}, {"y": 2224828.5, "x": 1038697200}, {"y": 2112716.0, "x": 1041375600}, {"y": 2017086.625, "x": 1044054000}, {"y": 1939862.75, "x": 1046473200}, {"y": 1860473.625, "x": 1049148000}, {"y": 1789177.125, "x": 1051740000}, {"y": 1719855.5, "x": 1054418400}, {"y": 1656115.375, "x": 1057010400}, {"y": 1596260.5, "x": 1059688800}, {"y": 1540273.375, "x": 1062367200}, {"y": 1491843.875, "x": 1064959200}, {"y": 1446932.5, "x": 1067641200}, {"y": 1408841.5, "x": 1070233200}, {"y": 1371264.0, "x": 1072911600}, {"y": 1333183.875, "x": 1075590000}, {"y": 1298232.375, "x": 1078095600}, {"y": 1263128.625, "x": 1080770400}, {"y": 1231802.625, "x": 1083362400}, {"y": 1202236.75, "x": 1086040800}, {"y": 1175563.625, "x": 1088632800}, {"y": 1149778.0, "x": 1091311200}, {"y": 1127546.375, "x": 1093989600}, {"y": 1108556.25, "x": 1096581600}, {"y": 1091469.25, "x": 1099263600}, {"y": 1077453.375, "x": 1101855600}, {"y": 1065337.25, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5824822.5, "min_x": 949359600, "min_y": 866792.25, "min_y_with_std": 866792.25, "max_x": 1104447600, "max_y": 5824822.5}, "group": "FGPR", "continuous_line": true, "samples": [{"y": 3643233.5, "x": 949359600}, {"y": 4335499.5, "x": 951865200}, {"y": 4252941.5, "x": 954540000}, {"y": 4197992.0, "x": 957132000}, {"y": 4146822.25, "x": 959810400}, {"y": 4116248.0, "x": 962402400}, {"y": 4089643.75, "x": 965080800}, {"y": 4066415.25, "x": 967759200}, {"y": 4061425.5, "x": 967845600}, {"y": 4045426.75, "x": 970351200}, {"y": 4047288.5, "x": 973033200}, {"y": 4048447.0, "x": 975625200}, {"y": 4050728.5, "x": 978303600}, {"y": 4062443.75, "x": 980982000}, {"y": 4072546.25, "x": 983401200}, {"y": 5824822.5, "x": 983574000}, {"y": 5336910.0, "x": 986076000}, {"y": 5059514.0, "x": 988668000}, {"y": 4886794.5, "x": 991346400}, {"y": 4742775.0, "x": 993938400}, {"y": 4603768.5, "x": 996616800}, {"y": 4472106.5, "x": 999295200}, {"y": 4341879.0, "x": 1001887200}, {"y": 4189975.75, "x": 1004569200}, {"y": 4007571.75, "x": 1007161200}, {"y": 3785610.0, "x": 1009839600}, {"y": 3462833.25, "x": 1012518000}, {"y": 3179059.25, "x": 1014937200}, {"y": 2906942.25, "x": 1017612000}, {"y": 2697562.25, "x": 1020204000}, {"y": 2519777.5, "x": 1022882400}, {"y": 2370730.0, "x": 1025474400}, {"y": 2233629.25, "x": 1028152800}, {"y": 2109566.5, "x": 1030831200}, {"y": 2003443.75, "x": 1033423200}, {"y": 1905993.375, "x": 1036105200}, {"y": 1820432.75, "x": 1038697200}, {"y": 1739283.5, "x": 1041375600}, {"y": 1666927.125, "x": 1044054000}, {"y": 1607433.125, "x": 1046473200}, {"y": 1540694.875, "x": 1049148000}, {"y": 1477842.625, "x": 1051740000}, {"y": 1418923.5, "x": 1054418400}, {"y": 1367626.125, "x": 1057010400}, {"y": 1320830.875, "x": 1059688800}, {"y": 1278359.625, "x": 1062367200}, {"y": 1237314.625, "x": 1064959200}, {"y": 1198139.75, "x": 1067641200}, {"y": 1162522.5, "x": 1070233200}, {"y": 1129481.125, "x": 1072911600}, {"y": 1099683.125, "x": 1075590000}, {"y": 1075271.0, "x": 1078095600}, {"y": 1049822.75, "x": 1080770400}, {"y": 1025716.5625, "x": 1083362400}, {"y": 1001626.0625, "x": 1086040800}, {"y": 978653.75, "x": 1088632800}, {"y": 955686.0625, "x": 1091311200}, {"y": 934930.875, "x": 1093989600}, {"y": 917128.375, "x": 1096581600}, {"y": 899150.5, "x": 1099263600}, {"y": 882589.375, "x": 1101855600}, {"y": 866792.25, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5719036.0, "min_x": 949359600, "min_y": 1376063.125, "min_y_with_std": 1376063.125, "max_x": 1104447600, "max_y": 5719036.0}, "group": "FGPR", "continuous_line": true, "samples": [{"y": 3624163.5, "x": 949359600}, {"y": 4304311.5, "x": 951865200}, {"y": 4211368.0, "x": 954540000}, {"y": 4142763.0, "x": 957132000}, {"y": 4108644.25, "x": 959810400}, {"y": 4064267.0, "x": 962402400}, {"y": 4031434.0, "x": 965080800}, {"y": 4005352.5, "x": 967759200}, {"y": 3999963.5, "x": 967845600}, {"y": 3987480.25, "x": 970351200}, {"y": 3995175.0, "x": 973033200}, {"y": 3998514.5, "x": 975625200}, {"y": 4007784.25, "x": 978303600}, {"y": 4016354.0, "x": 980982000}, {"y": 4029770.25, "x": 983401200}, {"y": 5719036.0, "x": 983574000}, {"y": 5520968.5, "x": 986076000}, {"y": 5412900.0, "x": 988668000}, {"y": 5276233.5, "x": 991346400}, {"y": 5250547.0, "x": 993938400}, {"y": 5234738.5, "x": 996616800}, {"y": 5256583.0, "x": 999295200}, {"y": 5296792.0, "x": 1001887200}, {"y": 5338813.5, "x": 1004569200}, {"y": 5313325.0, "x": 1007161200}, {"y": 5257582.5, "x": 1009839600}, {"y": 5263715.5, "x": 1012518000}, {"y": 5220806.0, "x": 1014937200}, {"y": 4819248.5, "x": 1017612000}, {"y": 4531089.5, "x": 1020204000}, {"y": 4241908.0, "x": 1022882400}, {"y": 3970137.25, "x": 1025474400}, {"y": 3707373.5, "x": 1028152800}, {"y": 3488973.0, "x": 1030831200}, {"y": 3296938.0, "x": 1033423200}, {"y": 3115171.25, "x": 1036105200}, {"y": 2957014.0, "x": 1038697200}, {"y": 2817617.25, "x": 1041375600}, {"y": 2694135.5, "x": 1044054000}, {"y": 2592377.5, "x": 1046473200}, {"y": 2494730.75, "x": 1049148000}, {"y": 2405786.0, "x": 1051740000}, {"y": 2321315.25, "x": 1054418400}, {"y": 2241150.75, "x": 1057010400}, {"y": 2163037.25, "x": 1059688800}, {"y": 2090285.25, "x": 1062367200}, {"y": 2025614.0, "x": 1064959200}, {"y": 1965510.0, "x": 1067641200}, {"y": 1908403.0, "x": 1070233200}, {"y": 1850830.625, "x": 1072911600}, {"y": 1796202.25, "x": 1075590000}, {"y": 1747876.625, "x": 1078095600}, {"y": 1702181.125, "x": 1080770400}, {"y": 1659902.25, "x": 1083362400}, {"y": 1618921.375, "x": 1086040800}, {"y": 1581082.0, "x": 1088632800}, {"y": 1543758.0, "x": 1091311200}, {"y": 1505530.0, "x": 1093989600}, {"y": 1468611.0, "x": 1096581600}, {"y": 1433918.5, "x": 1099263600}, {"y": 1403193.375, "x": 1101855600}, {"y": 1376063.125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6111964.5, "min_x": 949359600, "min_y": 1501769.75, "min_y_with_std": 1501769.75, "max_x": 1104447600, "max_y": 6111964.5}, "group": "FGPR", "continuous_line": true, "samples": [{"y": 3679448.0, "x": 949359600}, {"y": 4385325.0, "x": 951865200}, {"y": 4319014.5, "x": 954540000}, {"y": 4267745.0, "x": 957132000}, {"y": 4226584.5, "x": 959810400}, {"y": 4196283.5, "x": 962402400}, {"y": 4198103.0, "x": 965080800}, {"y": 4193339.5, "x": 967759200}, {"y": 4188974.75, "x": 967845600}, {"y": 4181550.0, "x": 970351200}, {"y": 4196846.0, "x": 973033200}, {"y": 4198358.5, "x": 975625200}, {"y": 4206151.0, "x": 978303600}, {"y": 4217183.5, "x": 980982000}, {"y": 4234563.5, "x": 983401200}, {"y": 6111964.5, "x": 983574000}, {"y": 5937932.0, "x": 986076000}, {"y": 5717457.0, "x": 988668000}, {"y": 5615995.5, "x": 991346400}, {"y": 5572879.5, "x": 993938400}, {"y": 5533844.0, "x": 996616800}, {"y": 5496719.0, "x": 999295200}, {"y": 5483581.0, "x": 1001887200}, {"y": 5463317.0, "x": 1004569200}, {"y": 5401460.0, "x": 1007161200}, {"y": 5312925.5, "x": 1009839600}, {"y": 5221280.5, "x": 1012518000}, {"y": 5053001.0, "x": 1014937200}, {"y": 4789315.5, "x": 1017612000}, {"y": 4562332.0, "x": 1020204000}, {"y": 4335789.5, "x": 1022882400}, {"y": 4123500.75, "x": 1025474400}, {"y": 3919242.0, "x": 1028152800}, {"y": 3735679.25, "x": 1030831200}, {"y": 3577410.75, "x": 1033423200}, {"y": 3423043.25, "x": 1036105200}, {"y": 3276261.25, "x": 1038697200}, {"y": 3140369.0, "x": 1041375600}, {"y": 3016664.0, "x": 1044054000}, {"y": 2915268.75, "x": 1046473200}, {"y": 2821341.25, "x": 1049148000}, {"y": 2696836.0, "x": 1051740000}, {"y": 2584633.0, "x": 1054418400}, {"y": 2495554.0, "x": 1057010400}, {"y": 2407563.0, "x": 1059688800}, {"y": 2322183.5, "x": 1062367200}, {"y": 2244686.0, "x": 1064959200}, {"y": 2173630.25, "x": 1067641200}, {"y": 2108591.75, "x": 1070233200}, {"y": 2045181.625, "x": 1072911600}, {"y": 1985394.625, "x": 1075590000}, {"y": 1933012.25, "x": 1078095600}, {"y": 1881176.75, "x": 1080770400}, {"y": 1832988.5, "x": 1083362400}, {"y": 1785523.75, "x": 1086040800}, {"y": 1740598.75, "x": 1088632800}, {"y": 1697016.25, "x": 1091311200}, {"y": 1655158.5, "x": 1093989600}, {"y": 1613831.25, "x": 1096581600}, {"y": 1572509.875, "x": 1099263600}, {"y": 1535229.0, "x": 1101855600}, {"y": 1501769.75, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5909934.0, "min_x": 949359600, "min_y": 930277.4375, "min_y_with_std": 930277.4375, "max_x": 1104447600, "max_y": 5909934.0}, "group": "FGPR", "continuous_line": true, "samples": [{"y": 3661465.75, "x": 949359600}, {"y": 4334357.5, "x": 951865200}, {"y": 4251730.5, "x": 954540000}, {"y": 4184341.75, "x": 957132000}, {"y": 4136372.75, "x": 959810400}, {"y": 4092959.0, "x": 962402400}, {"y": 4072806.25, "x": 965080800}, {"y": 4073381.25, "x": 967759200}, {"y": 4068850.25, "x": 967845600}, {"y": 4063841.5, "x": 970351200}, {"y": 4074640.0, "x": 973033200}, {"y": 4074252.75, "x": 975625200}, {"y": 4080288.5, "x": 978303600}, {"y": 4088031.25, "x": 980982000}, {"y": 4099322.75, "x": 983401200}, {"y": 5909934.0, "x": 983574000}, {"y": 5436427.5, "x": 986076000}, {"y": 5186289.5, "x": 988668000}, {"y": 5052434.5, "x": 991346400}, {"y": 4955033.5, "x": 993938400}, {"y": 4861977.5, "x": 996616800}, {"y": 4747730.5, "x": 999295200}, {"y": 4656842.5, "x": 1001887200}, {"y": 4532294.5, "x": 1004569200}, {"y": 4386723.5, "x": 1007161200}, {"y": 4185825.5, "x": 1009839600}, {"y": 3915769.5, "x": 1012518000}, {"y": 3583888.75, "x": 1014937200}, {"y": 3258110.25, "x": 1017612000}, {"y": 3008307.0, "x": 1020204000}, {"y": 2793147.0, "x": 1022882400}, {"y": 2616832.75, "x": 1025474400}, {"y": 2451944.25, "x": 1028152800}, {"y": 2308256.25, "x": 1030831200}, {"y": 2185666.75, "x": 1033423200}, {"y": 2075751.375, "x": 1036105200}, {"y": 1983465.5, "x": 1038697200}, {"y": 1898033.5, "x": 1041375600}, {"y": 1819856.5, "x": 1044054000}, {"y": 1755616.125, "x": 1046473200}, {"y": 1682944.375, "x": 1049148000}, {"y": 1611565.25, "x": 1051740000}, {"y": 1545358.125, "x": 1054418400}, {"y": 1487550.0, "x": 1057010400}, {"y": 1434018.125, "x": 1059688800}, {"y": 1383697.75, "x": 1062367200}, {"y": 1338657.5, "x": 1064959200}, {"y": 1295309.0, "x": 1067641200}, {"y": 1255319.0, "x": 1070233200}, {"y": 1217589.25, "x": 1072911600}, {"y": 1182716.5, "x": 1075590000}, {"y": 1153879.75, "x": 1078095600}, {"y": 1125629.25, "x": 1080770400}, {"y": 1100187.625, "x": 1083362400}, {"y": 1074763.0, "x": 1086040800}, {"y": 1050807.875, "x": 1088632800}, {"y": 1026986.6875, "x": 1091311200}, {"y": 1004673.5625, "x": 1093989600}, {"y": 984531.5625, "x": 1096581600}, {"y": 964759.8125, "x": 1099263600}, {"y": 946574.875, "x": 1101855600}, {"y": 930277.4375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5940134.5, "min_x": 949359600, "min_y": 1119830.875, "min_y_with_std": 1119830.875, "max_x": 1104447600, "max_y": 5940134.5}, "group": "FGPR", "continuous_line": true, "samples": [{"y": 3672247.5, "x": 949359600}, {"y": 4344973.0, "x": 951865200}, {"y": 4269778.5, "x": 954540000}, {"y": 4205288.0, "x": 957132000}, {"y": 4157604.75, "x": 959810400}, {"y": 4116177.25, "x": 962402400}, {"y": 4098906.5, "x": 965080800}, {"y": 4097857.5, "x": 967759200}, {"y": 4093795.0, "x": 967845600}, {"y": 4087476.75, "x": 970351200}, {"y": 4095030.5, "x": 973033200}, {"y": 4093509.0, "x": 975625200}, {"y": 4099700.75, "x": 978303600}, {"y": 4106342.75, "x": 980982000}, {"y": 4118267.75, "x": 983401200}, {"y": 5940134.5, "x": 983574000}, {"y": 5659589.5, "x": 986076000}, {"y": 5427722.5, "x": 988668000}, {"y": 5300099.0, "x": 991346400}, {"y": 5211003.5, "x": 993938400}, {"y": 5142894.0, "x": 996616800}, {"y": 5088979.0, "x": 999295200}, {"y": 5025242.5, "x": 1001887200}, {"y": 4974411.0, "x": 1004569200}, {"y": 4906998.5, "x": 1007161200}, {"y": 4805724.5, "x": 1009839600}, {"y": 4622798.0, "x": 1012518000}, {"y": 4424417.0, "x": 1014937200}, {"y": 4202757.0, "x": 1017612000}, {"y": 3974440.25, "x": 1020204000}, {"y": 3706425.25, "x": 1022882400}, {"y": 3412692.75, "x": 1025474400}, {"y": 3162022.5, "x": 1028152800}, {"y": 2967769.75, "x": 1030831200}, {"y": 2793349.0, "x": 1033423200}, {"y": 2647069.5, "x": 1036105200}, {"y": 2518851.5, "x": 1038697200}, {"y": 2400019.25, "x": 1041375600}, {"y": 2290032.25, "x": 1044054000}, {"y": 2198726.75, "x": 1046473200}, {"y": 2111978.25, "x": 1049148000}, {"y": 2032414.5, "x": 1051740000}, {"y": 1955195.5, "x": 1054418400}, {"y": 1885750.0, "x": 1057010400}, {"y": 1820466.25, "x": 1059688800}, {"y": 1757729.5, "x": 1062367200}, {"y": 1701641.625, "x": 1064959200}, {"y": 1647809.625, "x": 1067641200}, {"y": 1591509.375, "x": 1070233200}, {"y": 1535768.625, "x": 1072911600}, {"y": 1485488.875, "x": 1075590000}, {"y": 1442155.75, "x": 1078095600}, {"y": 1399053.75, "x": 1080770400}, {"y": 1360069.75, "x": 1083362400}, {"y": 1322583.875, "x": 1086040800}, {"y": 1288399.25, "x": 1088632800}, {"y": 1254758.25, "x": 1091311200}, {"y": 1223126.0, "x": 1093989600}, {"y": 1193620.0, "x": 1096581600}, {"y": 1165681.875, "x": 1099263600}, {"y": 1141239.5, "x": 1101855600}, {"y": 1119830.875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6045112.5, "min_x": 949359600, "min_y": 1107949.375, "min_y_with_std": 1107949.375, "max_x": 1104447600, "max_y": 6045112.5}, "group": "FGPR", "continuous_line": true, "samples": [{"y": 3679448.0, "x": 949359600}, {"y": 4374495.5, "x": 951865200}, {"y": 4302488.0, "x": 954540000}, {"y": 4244309.5, "x": 957132000}, {"y": 4201842.0, "x": 959810400}, {"y": 4169427.75, "x": 962402400}, {"y": 4165990.0, "x": 965080800}, {"y": 4161298.75, "x": 967759200}, {"y": 4156830.5, "x": 967845600}, {"y": 4149853.0, "x": 970351200}, {"y": 4162739.25, "x": 973033200}, {"y": 4161187.0, "x": 975625200}, {"y": 4168352.75, "x": 978303600}, {"y": 4177777.5, "x": 980982000}, {"y": 4191443.0, "x": 983401200}, {"y": 6045112.5, "x": 983574000}, {"y": 5736542.0, "x": 986076000}, {"y": 5498604.5, "x": 988668000}, {"y": 5371174.0, "x": 991346400}, {"y": 5265451.5, "x": 993938400}, {"y": 5214238.0, "x": 996616800}, {"y": 5144215.5, "x": 999295200}, {"y": 5095076.5, "x": 1001887200}, {"y": 5037402.0, "x": 1004569200}, {"y": 4925684.0, "x": 1007161200}, {"y": 4724631.5, "x": 1009839600}, {"y": 4493464.5, "x": 1012518000}, {"y": 4306182.0, "x": 1014937200}, {"y": 4080691.25, "x": 1017612000}, {"y": 3829799.5, "x": 1020204000}, {"y": 3566186.5, "x": 1022882400}, {"y": 3345003.0, "x": 1025474400}, {"y": 3122668.0, "x": 1028152800}, {"y": 2924381.5, "x": 1030831200}, {"y": 2754981.0, "x": 1033423200}, {"y": 2603526.5, "x": 1036105200}, {"y": 2470587.5, "x": 1038697200}, {"y": 2350264.25, "x": 1041375600}, {"y": 2240576.0, "x": 1044054000}, {"y": 2150959.75, "x": 1046473200}, {"y": 2072443.75, "x": 1049148000}, {"y": 1992500.25, "x": 1051740000}, {"y": 1917074.5, "x": 1054418400}, {"y": 1848826.375, "x": 1057010400}, {"y": 1782602.375, "x": 1059688800}, {"y": 1722215.875, "x": 1062367200}, {"y": 1664555.375, "x": 1064959200}, {"y": 1604920.375, "x": 1067641200}, {"y": 1552114.875, "x": 1070233200}, {"y": 1502896.125, "x": 1072911600}, {"y": 1456732.75, "x": 1075590000}, {"y": 1414476.5, "x": 1078095600}, {"y": 1370926.5, "x": 1080770400}, {"y": 1331501.25, "x": 1083362400}, {"y": 1294120.875, "x": 1086040800}, {"y": 1260469.75, "x": 1088632800}, {"y": 1228301.125, "x": 1091311200}, {"y": 1199326.625, "x": 1093989600}, {"y": 1174054.75, "x": 1096581600}, {"y": 1150006.5, "x": 1099263600}, {"y": 1128162.25, "x": 1101855600}, {"y": 1107949.375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5958922.0, "min_x": 949359600, "min_y": 1292743.875, "min_y_with_std": 1292743.875, "max_x": 1104447600, "max_y": 5958922.0}, "group": "FGPR", "continuous_line": true, "samples": [{"y": 3679440.25, "x": 949359600}, {"y": 4357905.5, "x": 951865200}, {"y": 4282271.0, "x": 954540000}, {"y": 4219479.0, "x": 957132000}, {"y": 4166719.0, "x": 959810400}, {"y": 4136332.5, "x": 962402400}, {"y": 4131673.75, "x": 965080800}, {"y": 4123165.75, "x": 967759200}, {"y": 4118853.25, "x": 967845600}, {"y": 4112644.75, "x": 970351200}, {"y": 4120532.0, "x": 973033200}, {"y": 4117971.75, "x": 975625200}, {"y": 4123882.75, "x": 978303600}, {"y": 4136223.75, "x": 980982000}, {"y": 4149391.25, "x": 983401200}, {"y": 5958922.0, "x": 983574000}, {"y": 5699816.0, "x": 986076000}, {"y": 5477387.5, "x": 988668000}, {"y": 5358373.5, "x": 991346400}, {"y": 5280330.5, "x": 993938400}, {"y": 5184861.5, "x": 996616800}, {"y": 5091754.0, "x": 999295200}, {"y": 5007122.0, "x": 1001887200}, {"y": 4942805.0, "x": 1004569200}, {"y": 4872113.5, "x": 1007161200}, {"y": 4761093.5, "x": 1009839600}, {"y": 4618476.5, "x": 1012518000}, {"y": 4491162.0, "x": 1014937200}, {"y": 4332606.5, "x": 1017612000}, {"y": 4170507.5, "x": 1020204000}, {"y": 4002353.75, "x": 1022882400}, {"y": 3759220.5, "x": 1025474400}, {"y": 3539604.0, "x": 1028152800}, {"y": 3339181.75, "x": 1030831200}, {"y": 3173626.5, "x": 1033423200}, {"y": 3028787.0, "x": 1036105200}, {"y": 2902063.75, "x": 1038697200}, {"y": 2786808.0, "x": 1041375600}, {"y": 2678981.25, "x": 1044054000}, {"y": 2563165.5, "x": 1046473200}, {"y": 2453798.25, "x": 1049148000}, {"y": 2360638.25, "x": 1051740000}, {"y": 2269052.5, "x": 1054418400}, {"y": 2183627.75, "x": 1057010400}, {"y": 2103154.75, "x": 1059688800}, {"y": 2028722.875, "x": 1062367200}, {"y": 1963045.5, "x": 1064959200}, {"y": 1900620.875, "x": 1067641200}, {"y": 1843367.875, "x": 1070233200}, {"y": 1787618.5, "x": 1072911600}, {"y": 1735207.75, "x": 1075590000}, {"y": 1689152.375, "x": 1078095600}, {"y": 1643427.625, "x": 1080770400}, {"y": 1597009.0, "x": 1083362400}, {"y": 1549446.375, "x": 1086040800}, {"y": 1506037.875, "x": 1088632800}, {"y": 1465306.875, "x": 1091311200}, {"y": 1426897.875, "x": 1093989600}, {"y": 1391649.5, "x": 1096581600}, {"y": 1356366.375, "x": 1099263600}, {"y": 1323209.375, "x": 1101855600}, {"y": 1292743.875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8461078.0, "min_x": 949359600, "min_y": 1319869.0, "min_y_with_std": 1319869.0, "max_x": 1104447600, "max_y": 8461078.0}, "group": "FGPR", "continuous_line": true, "samples": [{"y": 3662130.75, "x": 949359600}, {"y": 4378387.5, "x": 951865200}, {"y": 4354422.5, "x": 954540000}, {"y": 4374309.5, "x": 957132000}, {"y": 4517618.5, "x": 959810400}, {"y": 4592226.5, "x": 962402400}, {"y": 4584271.5, "x": 965080800}, {"y": 4549256.5, "x": 967759200}, {"y": 4543499.0, "x": 967845600}, {"y": 4506258.0, "x": 970351200}, {"y": 4503631.0, "x": 973033200}, {"y": 4510904.0, "x": 975625200}, {"y": 4534041.0, "x": 978303600}, {"y": 4569922.5, "x": 980982000}, {"y": 4615870.5, "x": 983401200}, {"y": 7005073.0, "x": 983574000}, {"y": 8372965.5, "x": 986076000}, {"y": 7404290.0, "x": 988668000}, {"y": 7962240.0, "x": 991346400}, {"y": 8291690.0, "x": 993938400}, {"y": 8461078.0, "x": 996616800}, {"y": 8368925.5, "x": 999295200}, {"y": 7905246.5, "x": 1001887200}, {"y": 7368809.5, "x": 1004569200}, {"y": 6804228.0, "x": 1007161200}, {"y": 6253876.5, "x": 1009839600}, {"y": 5731877.5, "x": 1012518000}, {"y": 5349067.5, "x": 1014937200}, {"y": 4999803.5, "x": 1017612000}, {"y": 4653716.0, "x": 1020204000}, {"y": 4294714.0, "x": 1022882400}, {"y": 3927041.5, "x": 1025474400}, {"y": 3575578.75, "x": 1028152800}, {"y": 3283812.75, "x": 1030831200}, {"y": 3054198.0, "x": 1033423200}, {"y": 2860844.25, "x": 1036105200}, {"y": 2705894.25, "x": 1038697200}, {"y": 2569634.75, "x": 1041375600}, {"y": 2453829.5, "x": 1044054000}, {"y": 2361712.0, "x": 1046473200}, {"y": 2271395.75, "x": 1049148000}, {"y": 2189528.25, "x": 1051740000}, {"y": 2114799.5, "x": 1054418400}, {"y": 2047789.75, "x": 1057010400}, {"y": 1984681.25, "x": 1059688800}, {"y": 1924619.75, "x": 1062367200}, {"y": 1871653.125, "x": 1064959200}, {"y": 1823309.625, "x": 1067641200}, {"y": 1777041.625, "x": 1070233200}, {"y": 1730799.5, "x": 1072911600}, {"y": 1684498.125, "x": 1075590000}, {"y": 1643080.875, "x": 1078095600}, {"y": 1602524.375, "x": 1080770400}, {"y": 1564881.5, "x": 1083362400}, {"y": 1528841.0, "x": 1086040800}, {"y": 1496171.25, "x": 1088632800}, {"y": 1464643.875, "x": 1091311200}, {"y": 1433564.375, "x": 1093989600}, {"y": 1403457.25, "x": 1096581600}, {"y": 1373545.0, "x": 1099263600}, {"y": 1345512.25, "x": 1101855600}, {"y": 1319869.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5896688.5, "min_x": 949359600, "min_y": 1186830.875, "min_y_with_std": 1186830.875, "max_x": 1104447600, "max_y": 5896688.5}, "group": "FGPR", "continuous_line": true, "samples": [{"y": 3679418.75, "x": 949359600}, {"y": 4357583.0, "x": 951865200}, {"y": 4275594.0, "x": 954540000}, {"y": 4206177.5, "x": 957132000}, {"y": 4157201.75, "x": 959810400}, {"y": 4113864.0, "x": 962402400}, {"y": 4107173.75, "x": 965080800}, {"y": 4088730.0, "x": 967759200}, {"y": 4084748.0, "x": 967845600}, {"y": 4074691.25, "x": 970351200}, {"y": 4079353.25, "x": 973033200}, {"y": 4079233.5, "x": 975625200}, {"y": 4085034.75, "x": 978303600}, {"y": 4095455.5, "x": 980982000}, {"y": 4107149.5, "x": 983401200}, {"y": 5896688.5, "x": 983574000}, {"y": 5649158.0, "x": 986076000}, {"y": 5431119.0, "x": 988668000}, {"y": 5290016.5, "x": 991346400}, {"y": 5194177.0, "x": 993938400}, {"y": 5096711.5, "x": 996616800}, {"y": 5015022.5, "x": 999295200}, {"y": 4975459.5, "x": 1001887200}, {"y": 4900247.0, "x": 1004569200}, {"y": 4837310.5, "x": 1007161200}, {"y": 4752795.0, "x": 1009839600}, {"y": 4609204.0, "x": 1012518000}, {"y": 4452561.5, "x": 1014937200}, {"y": 4269040.5, "x": 1017612000}, {"y": 4080658.0, "x": 1020204000}, {"y": 3886105.5, "x": 1022882400}, {"y": 3663830.5, "x": 1025474400}, {"y": 3413758.75, "x": 1028152800}, {"y": 3167962.0, "x": 1030831200}, {"y": 2977007.5, "x": 1033423200}, {"y": 2819356.75, "x": 1036105200}, {"y": 2681994.0, "x": 1038697200}, {"y": 2558143.0, "x": 1041375600}, {"y": 2445831.75, "x": 1044054000}, {"y": 2348419.75, "x": 1046473200}, {"y": 2253211.0, "x": 1049148000}, {"y": 2165757.0, "x": 1051740000}, {"y": 2082990.25, "x": 1054418400}, {"y": 2008584.75, "x": 1057010400}, {"y": 1936490.5, "x": 1059688800}, {"y": 1866607.625, "x": 1062367200}, {"y": 1805129.0, "x": 1064959200}, {"y": 1748322.625, "x": 1067641200}, {"y": 1695659.0, "x": 1070233200}, {"y": 1645198.125, "x": 1072911600}, {"y": 1597667.75, "x": 1075590000}, {"y": 1551568.25, "x": 1078095600}, {"y": 1502925.75, "x": 1080770400}, {"y": 1458314.875, "x": 1083362400}, {"y": 1416592.625, "x": 1086040800}, {"y": 1378090.75, "x": 1088632800}, {"y": 1340417.625, "x": 1091311200}, {"y": 1304836.75, "x": 1093989600}, {"y": 1272076.375, "x": 1096581600}, {"y": 1241590.875, "x": 1099263600}, {"y": 1212765.375, "x": 1101855600}, {"y": 1186830.875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5837077.5, "min_x": 949359600, "min_y": 987266.0, "min_y_with_std": 987266.0, "max_x": 1104447600, "max_y": 5837077.5}, "group": "FGPR", "continuous_line": true, "samples": [{"y": 3674199.5, "x": 949359600}, {"y": 4341251.5, "x": 951865200}, {"y": 4256035.5, "x": 954540000}, {"y": 4184394.75, "x": 957132000}, {"y": 4136045.75, "x": 959810400}, {"y": 4090150.25, "x": 962402400}, {"y": 4058403.25, "x": 965080800}, {"y": 4040869.75, "x": 967759200}, {"y": 4036451.25, "x": 967845600}, {"y": 4038734.25, "x": 970351200}, {"y": 4041609.75, "x": 973033200}, {"y": 4042671.5, "x": 975625200}, {"y": 4047085.25, "x": 978303600}, {"y": 4052058.75, "x": 980982000}, {"y": 4062626.0, "x": 983401200}, {"y": 5837077.5, "x": 983574000}, {"y": 5512445.5, "x": 986076000}, {"y": 5211483.0, "x": 988668000}, {"y": 5096656.0, "x": 991346400}, {"y": 4983391.5, "x": 993938400}, {"y": 4882579.5, "x": 996616800}, {"y": 4774931.5, "x": 999295200}, {"y": 4667641.5, "x": 1001887200}, {"y": 4536667.0, "x": 1004569200}, {"y": 4394548.0, "x": 1007161200}, {"y": 4227109.5, "x": 1009839600}, {"y": 4022809.75, "x": 1012518000}, {"y": 3860815.0, "x": 1014937200}, {"y": 3679476.25, "x": 1017612000}, {"y": 3430094.5, "x": 1020204000}, {"y": 3163206.0, "x": 1022882400}, {"y": 2950122.0, "x": 1025474400}, {"y": 2767396.25, "x": 1028152800}, {"y": 2604616.25, "x": 1030831200}, {"y": 2466174.0, "x": 1033423200}, {"y": 2335750.0, "x": 1036105200}, {"y": 2220633.0, "x": 1038697200}, {"y": 2116356.25, "x": 1041375600}, {"y": 2022747.375, "x": 1044054000}, {"y": 1943495.625, "x": 1046473200}, {"y": 1864258.875, "x": 1049148000}, {"y": 1791898.25, "x": 1051740000}, {"y": 1722425.75, "x": 1054418400}, {"y": 1660592.25, "x": 1057010400}, {"y": 1600352.0, "x": 1059688800}, {"y": 1541459.875, "x": 1062367200}, {"y": 1484081.75, "x": 1064959200}, {"y": 1430836.375, "x": 1067641200}, {"y": 1382851.125, "x": 1070233200}, {"y": 1337222.625, "x": 1072911600}, {"y": 1295461.25, "x": 1075590000}, {"y": 1257782.0, "x": 1078095600}, {"y": 1220361.625, "x": 1080770400}, {"y": 1186413.75, "x": 1083362400}, {"y": 1154250.5, "x": 1086040800}, {"y": 1125924.125, "x": 1088632800}, {"y": 1098398.625, "x": 1091311200}, {"y": 1072734.25, "x": 1093989600}, {"y": 1050346.25, "x": 1096581600}, {"y": 1028430.875, "x": 1099263600}, {"y": 1006937.3125, "x": 1101855600}, {"y": 987266.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5815296.0, "min_x": 949359600, "min_y": 931342.9375, "min_y_with_std": 931342.9375, "max_x": 1104447600, "max_y": 5815296.0}, "group": "FGPR", "continuous_line": true, "samples": [{"y": 3653659.5, "x": 949359600}, {"y": 4321544.5, "x": 951865200}, {"y": 4232870.5, "x": 954540000}, {"y": 4163630.5, "x": 957132000}, {"y": 4114280.0, "x": 959810400}, {"y": 4067844.0, "x": 962402400}, {"y": 4059286.75, "x": 965080800}, {"y": 4043006.5, "x": 967759200}, {"y": 4038705.0, "x": 967845600}, {"y": 4027256.0, "x": 970351200}, {"y": 4034816.5, "x": 973033200}, {"y": 4033883.0, "x": 975625200}, {"y": 4044823.0, "x": 978303600}, {"y": 4051109.0, "x": 980982000}, {"y": 4061858.75, "x": 983401200}, {"y": 5815296.0, "x": 983574000}, {"y": 5392109.0, "x": 986076000}, {"y": 5130426.0, "x": 988668000}, {"y": 4994858.0, "x": 991346400}, {"y": 4890471.5, "x": 993938400}, {"y": 4788043.5, "x": 996616800}, {"y": 4666601.5, "x": 999295200}, {"y": 4554791.0, "x": 1001887200}, {"y": 4437301.5, "x": 1004569200}, {"y": 4302338.0, "x": 1007161200}, {"y": 4117745.0, "x": 1009839600}, {"y": 3891981.5, "x": 1012518000}, {"y": 3642707.25, "x": 1014937200}, {"y": 3317527.0, "x": 1017612000}, {"y": 3056450.0, "x": 1020204000}, {"y": 2834639.75, "x": 1022882400}, {"y": 2654960.75, "x": 1025474400}, {"y": 2493522.75, "x": 1028152800}, {"y": 2347536.0, "x": 1030831200}, {"y": 2220777.5, "x": 1033423200}, {"y": 2106928.25, "x": 1036105200}, {"y": 2012772.75, "x": 1038697200}, {"y": 1924832.125, "x": 1041375600}, {"y": 1845152.25, "x": 1044054000}, {"y": 1776943.875, "x": 1046473200}, {"y": 1705890.75, "x": 1049148000}, {"y": 1640022.875, "x": 1051740000}, {"y": 1572697.125, "x": 1054418400}, {"y": 1510766.0, "x": 1057010400}, {"y": 1451256.75, "x": 1059688800}, {"y": 1397521.625, "x": 1062367200}, {"y": 1350331.25, "x": 1064959200}, {"y": 1306167.375, "x": 1067641200}, {"y": 1267852.0, "x": 1070233200}, {"y": 1228211.75, "x": 1072911600}, {"y": 1191549.0, "x": 1075590000}, {"y": 1161187.375, "x": 1078095600}, {"y": 1131048.875, "x": 1080770400}, {"y": 1104335.75, "x": 1083362400}, {"y": 1079116.0, "x": 1086040800}, {"y": 1055475.125, "x": 1088632800}, {"y": 1031204.625, "x": 1091311200}, {"y": 1007784.3125, "x": 1093989600}, {"y": 986024.6875, "x": 1096581600}, {"y": 965580.625, "x": 1099263600}, {"y": 947202.0, "x": 1101855600}, {"y": 931342.9375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6325076.5, "min_x": 949359600, "min_y": 1032909.6875, "min_y_with_std": 1032909.6875, "max_x": 1104447600, "max_y": 6325076.5}, "group": "FGPR", "continuous_line": true, "samples": [{"y": 3644101.25, "x": 949359600}, {"y": 4340026.5, "x": 951865200}, {"y": 4253570.0, "x": 954540000}, {"y": 4204739.5, "x": 957132000}, {"y": 4156904.5, "x": 959810400}, {"y": 4127682.25, "x": 962402400}, {"y": 4102292.25, "x": 965080800}, {"y": 4086731.75, "x": 967759200}, {"y": 4081734.0, "x": 967845600}, {"y": 4077372.25, "x": 970351200}, {"y": 4151691.75, "x": 973033200}, {"y": 4194516.0, "x": 975625200}, {"y": 4244704.5, "x": 978303600}, {"y": 4300692.0, "x": 980982000}, {"y": 4363980.0, "x": 983401200}, {"y": 6325076.5, "x": 983574000}, {"y": 6118079.0, "x": 986076000}, {"y": 6032447.0, "x": 988668000}, {"y": 6074418.5, "x": 991346400}, {"y": 6136831.0, "x": 993938400}, {"y": 6086889.0, "x": 996616800}, {"y": 5970865.5, "x": 999295200}, {"y": 5855455.5, "x": 1001887200}, {"y": 5640650.0, "x": 1004569200}, {"y": 5307338.0, "x": 1007161200}, {"y": 4917097.0, "x": 1009839600}, {"y": 4526773.5, "x": 1012518000}, {"y": 4134202.5, "x": 1014937200}, {"y": 3669052.75, "x": 1017612000}, {"y": 3289163.0, "x": 1020204000}, {"y": 2995201.75, "x": 1022882400}, {"y": 2775813.25, "x": 1025474400}, {"y": 2587244.25, "x": 1028152800}, {"y": 2429052.0, "x": 1030831200}, {"y": 2295107.5, "x": 1033423200}, {"y": 2176159.5, "x": 1036105200}, {"y": 2076801.0, "x": 1038697200}, {"y": 1986152.875, "x": 1041375600}, {"y": 1903942.375, "x": 1044054000}, {"y": 1836884.25, "x": 1046473200}, {"y": 1770056.125, "x": 1049148000}, {"y": 1707501.625, "x": 1051740000}, {"y": 1641636.125, "x": 1054418400}, {"y": 1580858.625, "x": 1057010400}, {"y": 1524031.25, "x": 1059688800}, {"y": 1472213.375, "x": 1062367200}, {"y": 1426927.625, "x": 1064959200}, {"y": 1385396.375, "x": 1067641200}, {"y": 1346132.5, "x": 1070233200}, {"y": 1308292.0, "x": 1072911600}, {"y": 1272826.625, "x": 1075590000}, {"y": 1242092.25, "x": 1078095600}, {"y": 1212156.125, "x": 1080770400}, {"y": 1187303.625, "x": 1083362400}, {"y": 1164951.125, "x": 1086040800}, {"y": 1144479.75, "x": 1088632800}, {"y": 1123815.75, "x": 1091311200}, {"y": 1104743.875, "x": 1093989600}, {"y": 1087068.5, "x": 1096581600}, {"y": 1068338.625, "x": 1099263600}, {"y": 1050121.375, "x": 1101855600}, {"y": 1032909.6875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5896504.0, "min_x": 949359600, "min_y": 1034881.25, "min_y_with_std": 1034881.25, "max_x": 1104447600, "max_y": 5896504.0}, "group": "FGPR", "continuous_line": true, "samples": [{"y": 3673164.0, "x": 949359600}, {"y": 4344055.5, "x": 951865200}, {"y": 4264683.0, "x": 954540000}, {"y": 4194563.5, "x": 957132000}, {"y": 4147102.75, "x": 959810400}, {"y": 4102651.25, "x": 962402400}, {"y": 4077922.75, "x": 965080800}, {"y": 4067918.5, "x": 967759200}, {"y": 4065392.25, "x": 967845600}, {"y": 4056978.25, "x": 970351200}, {"y": 4066974.5, "x": 973033200}, {"y": 4068445.75, "x": 975625200}, {"y": 4073964.25, "x": 978303600}, {"y": 4085840.5, "x": 980982000}, {"y": 4097632.5, "x": 983401200}, {"y": 5896504.0, "x": 983574000}, {"y": 5578141.5, "x": 986076000}, {"y": 5311353.0, "x": 988668000}, {"y": 5183238.0, "x": 991346400}, {"y": 5083343.5, "x": 993938400}, {"y": 4977126.0, "x": 996616800}, {"y": 4869168.0, "x": 999295200}, {"y": 4768845.0, "x": 1001887200}, {"y": 4652728.5, "x": 1004569200}, {"y": 4535453.5, "x": 1007161200}, {"y": 4410913.5, "x": 1009839600}, {"y": 4230327.5, "x": 1012518000}, {"y": 4072590.0, "x": 1014937200}, {"y": 3878886.0, "x": 1017612000}, {"y": 3629060.0, "x": 1020204000}, {"y": 3334428.25, "x": 1022882400}, {"y": 3095823.5, "x": 1025474400}, {"y": 2891870.5, "x": 1028152800}, {"y": 2718590.25, "x": 1030831200}, {"y": 2573092.5, "x": 1033423200}, {"y": 2439352.5, "x": 1036105200}, {"y": 2318799.5, "x": 1038697200}, {"y": 2206648.25, "x": 1041375600}, {"y": 2109250.0, "x": 1044054000}, {"y": 2029536.5, "x": 1046473200}, {"y": 1947946.75, "x": 1049148000}, {"y": 1875710.125, "x": 1051740000}, {"y": 1804501.875, "x": 1054418400}, {"y": 1740100.25, "x": 1057010400}, {"y": 1678811.5, "x": 1059688800}, {"y": 1619714.75, "x": 1062367200}, {"y": 1561295.125, "x": 1064959200}, {"y": 1503432.625, "x": 1067641200}, {"y": 1451168.375, "x": 1070233200}, {"y": 1402691.0, "x": 1072911600}, {"y": 1357737.25, "x": 1075590000}, {"y": 1319051.625, "x": 1078095600}, {"y": 1280501.25, "x": 1080770400}, {"y": 1246038.0, "x": 1083362400}, {"y": 1212924.125, "x": 1086040800}, {"y": 1181832.375, "x": 1088632800}, {"y": 1151318.0, "x": 1091311200}, {"y": 1123919.5, "x": 1093989600}, {"y": 1099677.625, "x": 1096581600}, {"y": 1076258.25, "x": 1099263600}, {"y": 1054846.375, "x": 1101855600}, {"y": 1034881.25, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 10461130.0, "min_x": 949359600, "min_y": 1527493.125, "min_y_with_std": 1527493.125, "max_x": 1104447600, "max_y": 10461130.0}, "group": "FGPR", "continuous_line": true, "samples": [{"y": 3669842.0, "x": 949359600}, {"y": 4371002.5, "x": 951865200}, {"y": 4348324.5, "x": 954540000}, {"y": 4370126.0, "x": 957132000}, {"y": 4527144.5, "x": 959810400}, {"y": 4594569.0, "x": 962402400}, {"y": 4586721.0, "x": 965080800}, {"y": 4563934.5, "x": 967759200}, {"y": 4557326.0, "x": 967845600}, {"y": 4544728.5, "x": 970351200}, {"y": 4570578.5, "x": 973033200}, {"y": 4600719.0, "x": 975625200}, {"y": 4650075.5, "x": 978303600}, {"y": 4706203.0, "x": 980982000}, {"y": 4765126.5, "x": 983401200}, {"y": 7599524.0, "x": 983574000}, {"y": 10461130.0, "x": 986076000}, {"y": 7893263.0, "x": 988668000}, {"y": 8298090.0, "x": 991346400}, {"y": 8475504.0, "x": 993938400}, {"y": 8526313.0, "x": 996616800}, {"y": 8366664.5, "x": 999295200}, {"y": 7876535.0, "x": 1001887200}, {"y": 7334937.5, "x": 1004569200}, {"y": 6798182.0, "x": 1007161200}, {"y": 6323995.5, "x": 1009839600}, {"y": 5903294.5, "x": 1012518000}, {"y": 5567357.0, "x": 1014937200}, {"y": 5252262.0, "x": 1017612000}, {"y": 4931360.5, "x": 1020204000}, {"y": 4614954.0, "x": 1022882400}, {"y": 4306725.0, "x": 1025474400}, {"y": 3993701.75, "x": 1028152800}, {"y": 3719690.75, "x": 1030831200}, {"y": 3496916.5, "x": 1033423200}, {"y": 3304029.0, "x": 1036105200}, {"y": 3140872.0, "x": 1038697200}, {"y": 3000721.5, "x": 1041375600}, {"y": 2866685.25, "x": 1044054000}, {"y": 2742265.5, "x": 1046473200}, {"y": 2627894.5, "x": 1049148000}, {"y": 2525683.25, "x": 1051740000}, {"y": 2430494.25, "x": 1054418400}, {"y": 2345236.25, "x": 1057010400}, {"y": 2266515.0, "x": 1059688800}, {"y": 2191585.75, "x": 1062367200}, {"y": 2126745.75, "x": 1064959200}, {"y": 2067756.375, "x": 1067641200}, {"y": 2012964.125, "x": 1070233200}, {"y": 1962081.5, "x": 1072911600}, {"y": 1914732.5, "x": 1075590000}, {"y": 1872651.375, "x": 1078095600}, {"y": 1831928.875, "x": 1080770400}, {"y": 1794100.5, "x": 1083362400}, {"y": 1757430.125, "x": 1086040800}, {"y": 1721433.5, "x": 1088632800}, {"y": 1685011.125, "x": 1091311200}, {"y": 1649439.625, "x": 1093989600}, {"y": 1616621.75, "x": 1096581600}, {"y": 1584966.5, "x": 1099263600}, {"y": 1555077.625, "x": 1101855600}, {"y": 1527493.125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 7030582.5, "min_x": 949359600, "min_y": 1456765.75, "min_y_with_std": 1456765.75, "max_x": 1104447600, "max_y": 7030582.5}, "group": "FGPR", "continuous_line": true, "samples": [{"y": 3679164.0, "x": 949359600}, {"y": 4372563.5, "x": 951865200}, {"y": 4299654.5, "x": 954540000}, {"y": 4248382.0, "x": 957132000}, {"y": 4219840.5, "x": 959810400}, {"y": 4175112.75, "x": 962402400}, {"y": 4156515.0, "x": 965080800}, {"y": 4145402.5, "x": 967759200}, {"y": 4141028.0, "x": 967845600}, {"y": 4138476.5, "x": 970351200}, {"y": 4160875.0, "x": 973033200}, {"y": 4171617.5, "x": 975625200}, {"y": 4194652.5, "x": 978303600}, {"y": 4233028.5, "x": 980982000}, {"y": 4319438.5, "x": 983401200}, {"y": 6178459.5, "x": 983574000}, {"y": 6483856.0, "x": 986076000}, {"y": 6747075.5, "x": 988668000}, {"y": 6919846.5, "x": 991346400}, {"y": 6994115.5, "x": 993938400}, {"y": 7030582.5, "x": 996616800}, {"y": 6991473.5, "x": 999295200}, {"y": 6786729.0, "x": 1001887200}, {"y": 6482516.5, "x": 1004569200}, {"y": 6141053.5, "x": 1007161200}, {"y": 5715964.0, "x": 1009839600}, {"y": 5345010.0, "x": 1012518000}, {"y": 5058939.0, "x": 1014937200}, {"y": 4786062.0, "x": 1017612000}, {"y": 4503519.0, "x": 1020204000}, {"y": 4217763.5, "x": 1022882400}, {"y": 3931570.75, "x": 1025474400}, {"y": 3646427.0, "x": 1028152800}, {"y": 3400785.75, "x": 1030831200}, {"y": 3208647.75, "x": 1033423200}, {"y": 3050485.5, "x": 1036105200}, {"y": 2920040.0, "x": 1038697200}, {"y": 2804226.0, "x": 1041375600}, {"y": 2688131.25, "x": 1044054000}, {"y": 2571934.0, "x": 1046473200}, {"y": 2466999.0, "x": 1049148000}, {"y": 2373089.75, "x": 1051740000}, {"y": 2284654.5, "x": 1054418400}, {"y": 2206547.75, "x": 1057010400}, {"y": 2133971.75, "x": 1059688800}, {"y": 2068643.75, "x": 1062367200}, {"y": 2014560.25, "x": 1064959200}, {"y": 1969512.5, "x": 1067641200}, {"y": 1928779.25, "x": 1070233200}, {"y": 1887550.625, "x": 1072911600}, {"y": 1847485.25, "x": 1075590000}, {"y": 1809845.25, "x": 1078095600}, {"y": 1769106.25, "x": 1080770400}, {"y": 1727703.25, "x": 1083362400}, {"y": 1687355.5, "x": 1086040800}, {"y": 1649410.25, "x": 1088632800}, {"y": 1612250.5, "x": 1091311200}, {"y": 1577142.625, "x": 1093989600}, {"y": 1544506.75, "x": 1096581600}, {"y": 1513375.5, "x": 1099263600}, {"y": 1484049.0, "x": 1101855600}, {"y": 1456765.75, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 866792.25}, "FWCTH": {"min_x": 949359600, "name": "FWCTH", "observations": null, "refcase": {"statistics": {"max_y_with_std": 0.80128574371337891, "min_x": 949359600, "min_y": 0.00029166665626689792, "min_y_with_std": 0.00029166665626689792, "max_x": 1104447600, "max_y": 0.80128574371337891}, "group": "FWCTH", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "FWCTH", "name": "FWCTH", "y": 0.00034993002191185951, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "FWCTH", "name": "FWCTH", "y": 0.00029166665626689792, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "FWCTH", "name": "FWCTH", "y": 0.00029166665626689792, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "FWCTH", "name": "FWCTH", "y": 0.00029166665626689792, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "FWCTH", "name": "FWCTH", "y": 0.00033333332976326346, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "FWCTH", "name": "FWCTH", "y": 0.00037500000325962901, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "FWCTH", "name": "FWCTH", "y": 0.00033333332976326346, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "FWCTH", "name": "FWCTH", "y": 0.00033333332976326346, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "FWCTH", "name": "FWCTH", "y": 0.00033333332976326346, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "FWCTH", "name": "FWCTH", "y": 0.00033333332976326346, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "FWCTH", "name": "FWCTH", "y": 0.00029166665626689792, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "FWCTH", "name": "FWCTH", "y": 0.00033333332976326346, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "FWCTH", "name": "FWCTH", "y": 0.00033333332976326346, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "FWCTH", "name": "FWCTH", "y": 0.00033333332976326346, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "FWCTH", "name": "FWCTH", "y": 0.00041666667675599456, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "FWCTH", "name": "FWCTH", "y": 0.017766756936907768, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "FWCTH", "name": "FWCTH", "y": 0.017766756936907768, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "FWCTH", "name": "FWCTH", "y": 0.019857710227370262, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "FWCTH", "name": "FWCTH", "y": 0.043398760259151459, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "FWCTH", "name": "FWCTH", "y": 0.059344552457332611, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "FWCTH", "name": "FWCTH", "y": 0.075028568506240845, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "FWCTH", "name": "FWCTH", "y": 0.089802563190460205, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "FWCTH", "name": "FWCTH", "y": 0.10522857308387756, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "FWCTH", "name": "FWCTH", "y": 0.12434285879135132, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "FWCTH", "name": "FWCTH", "y": 0.14862433075904846, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "FWCTH", "name": "FWCTH", "y": 0.17685209214687347, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "FWCTH", "name": "FWCTH", "y": 0.21096539497375488, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "FWCTH", "name": "FWCTH", "y": 0.24330733716487885, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "FWCTH", "name": "FWCTH", "y": 0.27397924661636353, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "FWCTH", "name": "FWCTH", "y": 0.31224822998046875, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "FWCTH", "name": "FWCTH", "y": 0.35311427712440491, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "FWCTH", "name": "FWCTH", "y": 0.39493158459663391, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "FWCTH", "name": "FWCTH", "y": 0.43893030285835266, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "FWCTH", "name": "FWCTH", "y": 0.4777292013168335, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "FWCTH", "name": "FWCTH", "y": 0.51005715131759644, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "FWCTH", "name": "FWCTH", "y": 0.53702855110168457, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "FWCTH", "name": "FWCTH", "y": 0.56155890226364136, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "FWCTH", "name": "FWCTH", "y": 0.58268570899963379, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "FWCTH", "name": "FWCTH", "y": 0.60182857513427734, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "FWCTH", "name": "FWCTH", "y": 0.61868572235107422, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "FWCTH", "name": "FWCTH", "y": 0.6323428750038147, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "FWCTH", "name": "FWCTH", "y": 0.64636135101318359, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "FWCTH", "name": "FWCTH", "y": 0.6589999794960022, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "FWCTH", "name": "FWCTH", "y": 0.67109513282775879, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "FWCTH", "name": "FWCTH", "y": 0.68209481239318848, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "FWCTH", "name": "FWCTH", "y": 0.69342857599258423, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "FWCTH", "name": "FWCTH", "y": 0.70420002937316895, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "FWCTH", "name": "FWCTH", "y": 0.71374285221099854, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "FWCTH", "name": "FWCTH", "y": 0.72311431169509888, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "FWCTH", "name": "FWCTH", "y": 0.73159998655319214, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "FWCTH", "name": "FWCTH", "y": 0.73968571424484253, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "FWCTH", "name": "FWCTH", "y": 0.74734288454055786, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "FWCTH", "name": "FWCTH", "y": 0.75394988059997559, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "FWCTH", "name": "FWCTH", "y": 0.76059997081756592, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "FWCTH", "name": "FWCTH", "y": 0.76686382293701172, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "FWCTH", "name": "FWCTH", "y": 0.77314287424087524, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "FWCTH", "name": "FWCTH", "y": 0.77886348962783813, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "FWCTH", "name": "FWCTH", "y": 0.78430813550949097, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "FWCTH", "name": "FWCTH", "y": 0.78922855854034424, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "FWCTH", "name": "FWCTH", "y": 0.79354876279830933, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "FWCTH", "name": "FWCTH", "y": 0.79771429300308228, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "FWCTH", "name": "FWCTH", "y": 0.80128574371337891, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 0.80128574371337891, "ensemble": [{"statistics": {"max_y_with_std": 0.8012857437133789, "min_x": 949359600, "min_y": 0.0002916666562668979, "min_y_with_std": 0.0002916666562668979, "max_x": 1104447600, "max_y": 0.8012857437133789}, "group": "FWCTH", "continuous_line": true, "samples": [{"y": 0.0003499300219118595, "x": 949359600}, {"y": 0.0002916666562668979, "x": 951865200}, {"y": 0.0002916666562668979, "x": 954540000}, {"y": 0.0002916666562668979, "x": 957132000}, {"y": 0.00033333332976326346, "x": 959810400}, {"y": 0.000375000003259629, "x": 962402400}, {"y": 0.00033333332976326346, "x": 965080800}, {"y": 0.00033333332976326346, "x": 967759200}, {"y": 0.00033333332976326346, "x": 967845600}, {"y": 0.00033333332976326346, "x": 970351200}, {"y": 0.0002916666562668979, "x": 973033200}, {"y": 0.00033333332976326346, "x": 975625200}, {"y": 0.00033333332976326346, "x": 978303600}, {"y": 0.00033333332976326346, "x": 980982000}, {"y": 0.00041666667675599456, "x": 983401200}, {"y": 0.017766756936907768, "x": 983574000}, {"y": 0.017766756936907768, "x": 986076000}, {"y": 0.019857710227370262, "x": 988668000}, {"y": 0.04339876025915146, "x": 991346400}, {"y": 0.05934455245733261, "x": 993938400}, {"y": 0.07502856850624084, "x": 996616800}, {"y": 0.0898025631904602, "x": 999295200}, {"y": 0.10522857308387756, "x": 1001887200}, {"y": 0.12434285879135132, "x": 1004569200}, {"y": 0.14862433075904846, "x": 1007161200}, {"y": 0.17685209214687347, "x": 1009839600}, {"y": 0.21096539497375488, "x": 1012518000}, {"y": 0.24330733716487885, "x": 1014937200}, {"y": 0.2739792466163635, "x": 1017612000}, {"y": 0.31224822998046875, "x": 1020204000}, {"y": 0.3531142771244049, "x": 1022882400}, {"y": 0.3949315845966339, "x": 1025474400}, {"y": 0.43893030285835266, "x": 1028152800}, {"y": 0.4777292013168335, "x": 1030831200}, {"y": 0.5100571513175964, "x": 1033423200}, {"y": 0.5370285511016846, "x": 1036105200}, {"y": 0.5615589022636414, "x": 1038697200}, {"y": 0.5826857089996338, "x": 1041375600}, {"y": 0.6018285751342773, "x": 1044054000}, {"y": 0.6186857223510742, "x": 1046473200}, {"y": 0.6323428750038147, "x": 1049148000}, {"y": 0.6463613510131836, "x": 1051740000}, {"y": 0.6589999794960022, "x": 1054418400}, {"y": 0.6710951328277588, "x": 1057010400}, {"y": 0.6820948123931885, "x": 1059688800}, {"y": 0.6934285759925842, "x": 1062367200}, {"y": 0.704200029373169, "x": 1064959200}, {"y": 0.7137428522109985, "x": 1067641200}, {"y": 0.7231143116950989, "x": 1070233200}, {"y": 0.7315999865531921, "x": 1072911600}, {"y": 0.7396857142448425, "x": 1075590000}, {"y": 0.7473428845405579, "x": 1078095600}, {"y": 0.7539498805999756, "x": 1080770400}, {"y": 0.7605999708175659, "x": 1083362400}, {"y": 0.7668638229370117, "x": 1086040800}, {"y": 0.7731428742408752, "x": 1088632800}, {"y": 0.7788634896278381, "x": 1091311200}, {"y": 0.784308135509491, "x": 1093989600}, {"y": 0.7892285585403442, "x": 1096581600}, {"y": 0.7935487627983093, "x": 1099263600}, {"y": 0.7977142930030823, "x": 1101855600}, {"y": 0.8012857437133789, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8012857437133789, "min_x": 949359600, "min_y": 0.0002916666562668979, "min_y_with_std": 0.0002916666562668979, "max_x": 1104447600, "max_y": 0.8012857437133789}, "group": "FWCTH", "continuous_line": true, "samples": [{"y": 0.0003499300219118595, "x": 949359600}, {"y": 0.0002916666562668979, "x": 951865200}, {"y": 0.0002916666562668979, "x": 954540000}, {"y": 0.0002916666562668979, "x": 957132000}, {"y": 0.00033333332976326346, "x": 959810400}, {"y": 0.000375000003259629, "x": 962402400}, {"y": 0.00033333332976326346, "x": 965080800}, {"y": 0.00033333332976326346, "x": 967759200}, {"y": 0.00033333332976326346, "x": 967845600}, {"y": 0.00033333332976326346, "x": 970351200}, {"y": 0.0002916666562668979, "x": 973033200}, {"y": 0.00033333332976326346, "x": 975625200}, {"y": 0.00033333332976326346, "x": 978303600}, {"y": 0.00033333332976326346, "x": 980982000}, {"y": 0.00041666667675599456, "x": 983401200}, {"y": 0.017766756936907768, "x": 983574000}, {"y": 0.017766756936907768, "x": 986076000}, {"y": 0.019857710227370262, "x": 988668000}, {"y": 0.04339876025915146, "x": 991346400}, {"y": 0.05934455245733261, "x": 993938400}, {"y": 0.07502856850624084, "x": 996616800}, {"y": 0.0898025631904602, "x": 999295200}, {"y": 0.10522857308387756, "x": 1001887200}, {"y": 0.12434285879135132, "x": 1004569200}, {"y": 0.14862433075904846, "x": 1007161200}, {"y": 0.17685209214687347, "x": 1009839600}, {"y": 0.21096539497375488, "x": 1012518000}, {"y": 0.24330733716487885, "x": 1014937200}, {"y": 0.2739792466163635, "x": 1017612000}, {"y": 0.31224822998046875, "x": 1020204000}, {"y": 0.3531142771244049, "x": 1022882400}, {"y": 0.3949315845966339, "x": 1025474400}, {"y": 0.43893030285835266, "x": 1028152800}, {"y": 0.4777292013168335, "x": 1030831200}, {"y": 0.5100571513175964, "x": 1033423200}, {"y": 0.5370285511016846, "x": 1036105200}, {"y": 0.5615589022636414, "x": 1038697200}, {"y": 0.5826857089996338, "x": 1041375600}, {"y": 0.6018285751342773, "x": 1044054000}, {"y": 0.6186857223510742, "x": 1046473200}, {"y": 0.6323428750038147, "x": 1049148000}, {"y": 0.6463613510131836, "x": 1051740000}, {"y": 0.6589999794960022, "x": 1054418400}, {"y": 0.6710951328277588, "x": 1057010400}, {"y": 0.6820948123931885, "x": 1059688800}, {"y": 0.6934285759925842, "x": 1062367200}, {"y": 0.704200029373169, "x": 1064959200}, {"y": 0.7137428522109985, "x": 1067641200}, {"y": 0.7231143116950989, "x": 1070233200}, {"y": 0.7315999865531921, "x": 1072911600}, {"y": 0.7396857142448425, "x": 1075590000}, {"y": 0.7473428845405579, "x": 1078095600}, {"y": 0.7539498805999756, "x": 1080770400}, {"y": 0.7605999708175659, "x": 1083362400}, {"y": 0.7668638229370117, "x": 1086040800}, {"y": 0.7731428742408752, "x": 1088632800}, {"y": 0.7788634896278381, "x": 1091311200}, {"y": 0.784308135509491, "x": 1093989600}, {"y": 0.7892285585403442, "x": 1096581600}, {"y": 0.7935487627983093, "x": 1099263600}, {"y": 0.7977142930030823, "x": 1101855600}, {"y": 0.8012857437133789, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8012857437133789, "min_x": 949359600, "min_y": 0.0002916666562668979, "min_y_with_std": 0.0002916666562668979, "max_x": 1104447600, "max_y": 0.8012857437133789}, "group": "FWCTH", "continuous_line": true, "samples": [{"y": 0.0003499300219118595, "x": 949359600}, {"y": 0.0002916666562668979, "x": 951865200}, {"y": 0.0002916666562668979, "x": 954540000}, {"y": 0.0002916666562668979, "x": 957132000}, {"y": 0.00033333332976326346, "x": 959810400}, {"y": 0.000375000003259629, "x": 962402400}, {"y": 0.00033333332976326346, "x": 965080800}, {"y": 0.00033333332976326346, "x": 967759200}, {"y": 0.00033333332976326346, "x": 967845600}, {"y": 0.00033333332976326346, "x": 970351200}, {"y": 0.0002916666562668979, "x": 973033200}, {"y": 0.00033333332976326346, "x": 975625200}, {"y": 0.00033333332976326346, "x": 978303600}, {"y": 0.00033333332976326346, "x": 980982000}, {"y": 0.00041666667675599456, "x": 983401200}, {"y": 0.017766756936907768, "x": 983574000}, {"y": 0.017766756936907768, "x": 986076000}, {"y": 0.019857710227370262, "x": 988668000}, {"y": 0.04339876025915146, "x": 991346400}, {"y": 0.05934455245733261, "x": 993938400}, {"y": 0.07502856850624084, "x": 996616800}, {"y": 0.0898025631904602, "x": 999295200}, {"y": 0.10522857308387756, "x": 1001887200}, {"y": 0.12434285879135132, "x": 1004569200}, {"y": 0.14862433075904846, "x": 1007161200}, {"y": 0.17685209214687347, "x": 1009839600}, {"y": 0.21096539497375488, "x": 1012518000}, {"y": 0.24330733716487885, "x": 1014937200}, {"y": 0.2739792466163635, "x": 1017612000}, {"y": 0.31224822998046875, "x": 1020204000}, {"y": 0.3531142771244049, "x": 1022882400}, {"y": 0.3949315845966339, "x": 1025474400}, {"y": 0.43893030285835266, "x": 1028152800}, {"y": 0.4777292013168335, "x": 1030831200}, {"y": 0.5100571513175964, "x": 1033423200}, {"y": 0.5370285511016846, "x": 1036105200}, {"y": 0.5615589022636414, "x": 1038697200}, {"y": 0.5826857089996338, "x": 1041375600}, {"y": 0.6018285751342773, "x": 1044054000}, {"y": 0.6186857223510742, "x": 1046473200}, {"y": 0.6323428750038147, "x": 1049148000}, {"y": 0.6463613510131836, "x": 1051740000}, {"y": 0.6589999794960022, "x": 1054418400}, {"y": 0.6710951328277588, "x": 1057010400}, {"y": 0.6820948123931885, "x": 1059688800}, {"y": 0.6934285759925842, "x": 1062367200}, {"y": 0.704200029373169, "x": 1064959200}, {"y": 0.7137428522109985, "x": 1067641200}, {"y": 0.7231143116950989, "x": 1070233200}, {"y": 0.7315999865531921, "x": 1072911600}, {"y": 0.7396857142448425, "x": 1075590000}, {"y": 0.7473428845405579, "x": 1078095600}, {"y": 0.7539498805999756, "x": 1080770400}, {"y": 0.7605999708175659, "x": 1083362400}, {"y": 0.7668638229370117, "x": 1086040800}, {"y": 0.7731428742408752, "x": 1088632800}, {"y": 0.7788634896278381, "x": 1091311200}, {"y": 0.784308135509491, "x": 1093989600}, {"y": 0.7892285585403442, "x": 1096581600}, {"y": 0.7935487627983093, "x": 1099263600}, {"y": 0.7977142930030823, "x": 1101855600}, {"y": 0.8012857437133789, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8012857437133789, "min_x": 949359600, "min_y": 0.0002916666562668979, "min_y_with_std": 0.0002916666562668979, "max_x": 1104447600, "max_y": 0.8012857437133789}, "group": "FWCTH", "continuous_line": true, "samples": [{"y": 0.0003499300219118595, "x": 949359600}, {"y": 0.0002916666562668979, "x": 951865200}, {"y": 0.0002916666562668979, "x": 954540000}, {"y": 0.0002916666562668979, "x": 957132000}, {"y": 0.00033333332976326346, "x": 959810400}, {"y": 0.000375000003259629, "x": 962402400}, {"y": 0.00033333332976326346, "x": 965080800}, {"y": 0.00033333332976326346, "x": 967759200}, {"y": 0.00033333332976326346, "x": 967845600}, {"y": 0.00033333332976326346, "x": 970351200}, {"y": 0.0002916666562668979, "x": 973033200}, {"y": 0.00033333332976326346, "x": 975625200}, {"y": 0.00033333332976326346, "x": 978303600}, {"y": 0.00033333332976326346, "x": 980982000}, {"y": 0.00041666667675599456, "x": 983401200}, {"y": 0.017766756936907768, "x": 983574000}, {"y": 0.017766756936907768, "x": 986076000}, {"y": 0.019857710227370262, "x": 988668000}, {"y": 0.04339876025915146, "x": 991346400}, {"y": 0.05934455245733261, "x": 993938400}, {"y": 0.07502856850624084, "x": 996616800}, {"y": 0.0898025631904602, "x": 999295200}, {"y": 0.10522857308387756, "x": 1001887200}, {"y": 0.12434285879135132, "x": 1004569200}, {"y": 0.14862433075904846, "x": 1007161200}, {"y": 0.17685209214687347, "x": 1009839600}, {"y": 0.21096539497375488, "x": 1012518000}, {"y": 0.24330733716487885, "x": 1014937200}, {"y": 0.2739792466163635, "x": 1017612000}, {"y": 0.31224822998046875, "x": 1020204000}, {"y": 0.3531142771244049, "x": 1022882400}, {"y": 0.3949315845966339, "x": 1025474400}, {"y": 0.43893030285835266, "x": 1028152800}, {"y": 0.4777292013168335, "x": 1030831200}, {"y": 0.5100571513175964, "x": 1033423200}, {"y": 0.5370285511016846, "x": 1036105200}, {"y": 0.5615589022636414, "x": 1038697200}, {"y": 0.5826857089996338, "x": 1041375600}, {"y": 0.6018285751342773, "x": 1044054000}, {"y": 0.6186857223510742, "x": 1046473200}, {"y": 0.6323428750038147, "x": 1049148000}, {"y": 0.6463613510131836, "x": 1051740000}, {"y": 0.6589999794960022, "x": 1054418400}, {"y": 0.6710951328277588, "x": 1057010400}, {"y": 0.6820948123931885, "x": 1059688800}, {"y": 0.6934285759925842, "x": 1062367200}, {"y": 0.704200029373169, "x": 1064959200}, {"y": 0.7137428522109985, "x": 1067641200}, {"y": 0.7231143116950989, "x": 1070233200}, {"y": 0.7315999865531921, "x": 1072911600}, {"y": 0.7396857142448425, "x": 1075590000}, {"y": 0.7473428845405579, "x": 1078095600}, {"y": 0.7539498805999756, "x": 1080770400}, {"y": 0.7605999708175659, "x": 1083362400}, {"y": 0.7668638229370117, "x": 1086040800}, {"y": 0.7731428742408752, "x": 1088632800}, {"y": 0.7788634896278381, "x": 1091311200}, {"y": 0.784308135509491, "x": 1093989600}, {"y": 0.7892285585403442, "x": 1096581600}, {"y": 0.7935487627983093, "x": 1099263600}, {"y": 0.7977142930030823, "x": 1101855600}, {"y": 0.8012857437133789, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8012857437133789, "min_x": 949359600, "min_y": 0.0002916666562668979, "min_y_with_std": 0.0002916666562668979, "max_x": 1104447600, "max_y": 0.8012857437133789}, "group": "FWCTH", "continuous_line": true, "samples": [{"y": 0.0003499300219118595, "x": 949359600}, {"y": 0.0002916666562668979, "x": 951865200}, {"y": 0.0002916666562668979, "x": 954540000}, {"y": 0.0002916666562668979, "x": 957132000}, {"y": 0.00033333332976326346, "x": 959810400}, {"y": 0.000375000003259629, "x": 962402400}, {"y": 0.00033333332976326346, "x": 965080800}, {"y": 0.00033333332976326346, "x": 967759200}, {"y": 0.00033333332976326346, "x": 967845600}, {"y": 0.00033333332976326346, "x": 970351200}, {"y": 0.0002916666562668979, "x": 973033200}, {"y": 0.00033333332976326346, "x": 975625200}, {"y": 0.00033333332976326346, "x": 978303600}, {"y": 0.00033333332976326346, "x": 980982000}, {"y": 0.00041666667675599456, "x": 983401200}, {"y": 0.017766756936907768, "x": 983574000}, {"y": 0.017766756936907768, "x": 986076000}, {"y": 0.019857710227370262, "x": 988668000}, {"y": 0.04339876025915146, "x": 991346400}, {"y": 0.05934455245733261, "x": 993938400}, {"y": 0.07502856850624084, "x": 996616800}, {"y": 0.0898025631904602, "x": 999295200}, {"y": 0.10522857308387756, "x": 1001887200}, {"y": 0.12434285879135132, "x": 1004569200}, {"y": 0.14862433075904846, "x": 1007161200}, {"y": 0.17685209214687347, "x": 1009839600}, {"y": 0.21096539497375488, "x": 1012518000}, {"y": 0.24330733716487885, "x": 1014937200}, {"y": 0.2739792466163635, "x": 1017612000}, {"y": 0.31224822998046875, "x": 1020204000}, {"y": 0.3531142771244049, "x": 1022882400}, {"y": 0.3949315845966339, "x": 1025474400}, {"y": 0.43893030285835266, "x": 1028152800}, {"y": 0.4777292013168335, "x": 1030831200}, {"y": 0.5100571513175964, "x": 1033423200}, {"y": 0.5370285511016846, "x": 1036105200}, {"y": 0.5615589022636414, "x": 1038697200}, {"y": 0.5826857089996338, "x": 1041375600}, {"y": 0.6018285751342773, "x": 1044054000}, {"y": 0.6186857223510742, "x": 1046473200}, {"y": 0.6323428750038147, "x": 1049148000}, {"y": 0.6463613510131836, "x": 1051740000}, {"y": 0.6589999794960022, "x": 1054418400}, {"y": 0.6710951328277588, "x": 1057010400}, {"y": 0.6820948123931885, "x": 1059688800}, {"y": 0.6934285759925842, "x": 1062367200}, {"y": 0.704200029373169, "x": 1064959200}, {"y": 0.7137428522109985, "x": 1067641200}, {"y": 0.7231143116950989, "x": 1070233200}, {"y": 0.7315999865531921, "x": 1072911600}, {"y": 0.7396857142448425, "x": 1075590000}, {"y": 0.7473428845405579, "x": 1078095600}, {"y": 0.7539498805999756, "x": 1080770400}, {"y": 0.7605999708175659, "x": 1083362400}, {"y": 0.7668638229370117, "x": 1086040800}, {"y": 0.7731428742408752, "x": 1088632800}, {"y": 0.7788634896278381, "x": 1091311200}, {"y": 0.784308135509491, "x": 1093989600}, {"y": 0.7892285585403442, "x": 1096581600}, {"y": 0.7935487627983093, "x": 1099263600}, {"y": 0.7977142930030823, "x": 1101855600}, {"y": 0.8012857437133789, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8012857437133789, "min_x": 949359600, "min_y": 0.0002916666562668979, "min_y_with_std": 0.0002916666562668979, "max_x": 1104447600, "max_y": 0.8012857437133789}, "group": "FWCTH", "continuous_line": true, "samples": [{"y": 0.0003499300219118595, "x": 949359600}, {"y": 0.0002916666562668979, "x": 951865200}, {"y": 0.0002916666562668979, "x": 954540000}, {"y": 0.0002916666562668979, "x": 957132000}, {"y": 0.00033333332976326346, "x": 959810400}, {"y": 0.000375000003259629, "x": 962402400}, {"y": 0.00033333332976326346, "x": 965080800}, {"y": 0.00033333332976326346, "x": 967759200}, {"y": 0.00033333332976326346, "x": 967845600}, {"y": 0.00033333332976326346, "x": 970351200}, {"y": 0.0002916666562668979, "x": 973033200}, {"y": 0.00033333332976326346, "x": 975625200}, {"y": 0.00033333332976326346, "x": 978303600}, {"y": 0.00033333332976326346, "x": 980982000}, {"y": 0.00041666667675599456, "x": 983401200}, {"y": 0.017766756936907768, "x": 983574000}, {"y": 0.017766756936907768, "x": 986076000}, {"y": 0.019857710227370262, "x": 988668000}, {"y": 0.04339876025915146, "x": 991346400}, {"y": 0.05934455245733261, "x": 993938400}, {"y": 0.07502856850624084, "x": 996616800}, {"y": 0.0898025631904602, "x": 999295200}, {"y": 0.10522857308387756, "x": 1001887200}, {"y": 0.12434285879135132, "x": 1004569200}, {"y": 0.14862433075904846, "x": 1007161200}, {"y": 0.17685209214687347, "x": 1009839600}, {"y": 0.21096539497375488, "x": 1012518000}, {"y": 0.24330733716487885, "x": 1014937200}, {"y": 0.2739792466163635, "x": 1017612000}, {"y": 0.31224822998046875, "x": 1020204000}, {"y": 0.3531142771244049, "x": 1022882400}, {"y": 0.3949315845966339, "x": 1025474400}, {"y": 0.43893030285835266, "x": 1028152800}, {"y": 0.4777292013168335, "x": 1030831200}, {"y": 0.5100571513175964, "x": 1033423200}, {"y": 0.5370285511016846, "x": 1036105200}, {"y": 0.5615589022636414, "x": 1038697200}, {"y": 0.5826857089996338, "x": 1041375600}, {"y": 0.6018285751342773, "x": 1044054000}, {"y": 0.6186857223510742, "x": 1046473200}, {"y": 0.6323428750038147, "x": 1049148000}, {"y": 0.6463613510131836, "x": 1051740000}, {"y": 0.6589999794960022, "x": 1054418400}, {"y": 0.6710951328277588, "x": 1057010400}, {"y": 0.6820948123931885, "x": 1059688800}, {"y": 0.6934285759925842, "x": 1062367200}, {"y": 0.704200029373169, "x": 1064959200}, {"y": 0.7137428522109985, "x": 1067641200}, {"y": 0.7231143116950989, "x": 1070233200}, {"y": 0.7315999865531921, "x": 1072911600}, {"y": 0.7396857142448425, "x": 1075590000}, {"y": 0.7473428845405579, "x": 1078095600}, {"y": 0.7539498805999756, "x": 1080770400}, {"y": 0.7605999708175659, "x": 1083362400}, {"y": 0.7668638229370117, "x": 1086040800}, {"y": 0.7731428742408752, "x": 1088632800}, {"y": 0.7788634896278381, "x": 1091311200}, {"y": 0.784308135509491, "x": 1093989600}, {"y": 0.7892285585403442, "x": 1096581600}, {"y": 0.7935487627983093, "x": 1099263600}, {"y": 0.7977142930030823, "x": 1101855600}, {"y": 0.8012857437133789, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8012857437133789, "min_x": 949359600, "min_y": 0.0002916666562668979, "min_y_with_std": 0.0002916666562668979, "max_x": 1104447600, "max_y": 0.8012857437133789}, "group": "FWCTH", "continuous_line": true, "samples": [{"y": 0.0003499300219118595, "x": 949359600}, {"y": 0.0002916666562668979, "x": 951865200}, {"y": 0.0002916666562668979, "x": 954540000}, {"y": 0.0002916666562668979, "x": 957132000}, {"y": 0.00033333332976326346, "x": 959810400}, {"y": 0.000375000003259629, "x": 962402400}, {"y": 0.00033333332976326346, "x": 965080800}, {"y": 0.00033333332976326346, "x": 967759200}, {"y": 0.00033333332976326346, "x": 967845600}, {"y": 0.00033333332976326346, "x": 970351200}, {"y": 0.0002916666562668979, "x": 973033200}, {"y": 0.00033333332976326346, "x": 975625200}, {"y": 0.00033333332976326346, "x": 978303600}, {"y": 0.00033333332976326346, "x": 980982000}, {"y": 0.00041666667675599456, "x": 983401200}, {"y": 0.017766756936907768, "x": 983574000}, {"y": 0.017766756936907768, "x": 986076000}, {"y": 0.019857710227370262, "x": 988668000}, {"y": 0.04339876025915146, "x": 991346400}, {"y": 0.05934455245733261, "x": 993938400}, {"y": 0.07502856850624084, "x": 996616800}, {"y": 0.0898025631904602, "x": 999295200}, {"y": 0.10522857308387756, "x": 1001887200}, {"y": 0.12434285879135132, "x": 1004569200}, {"y": 0.14862433075904846, "x": 1007161200}, {"y": 0.17685209214687347, "x": 1009839600}, {"y": 0.21096539497375488, "x": 1012518000}, {"y": 0.24330733716487885, "x": 1014937200}, {"y": 0.2739792466163635, "x": 1017612000}, {"y": 0.31224822998046875, "x": 1020204000}, {"y": 0.3531142771244049, "x": 1022882400}, {"y": 0.3949315845966339, "x": 1025474400}, {"y": 0.43893030285835266, "x": 1028152800}, {"y": 0.4777292013168335, "x": 1030831200}, {"y": 0.5100571513175964, "x": 1033423200}, {"y": 0.5370285511016846, "x": 1036105200}, {"y": 0.5615589022636414, "x": 1038697200}, {"y": 0.5826857089996338, "x": 1041375600}, {"y": 0.6018285751342773, "x": 1044054000}, {"y": 0.6186857223510742, "x": 1046473200}, {"y": 0.6323428750038147, "x": 1049148000}, {"y": 0.6463613510131836, "x": 1051740000}, {"y": 0.6589999794960022, "x": 1054418400}, {"y": 0.6710951328277588, "x": 1057010400}, {"y": 0.6820948123931885, "x": 1059688800}, {"y": 0.6934285759925842, "x": 1062367200}, {"y": 0.704200029373169, "x": 1064959200}, {"y": 0.7137428522109985, "x": 1067641200}, {"y": 0.7231143116950989, "x": 1070233200}, {"y": 0.7315999865531921, "x": 1072911600}, {"y": 0.7396857142448425, "x": 1075590000}, {"y": 0.7473428845405579, "x": 1078095600}, {"y": 0.7539498805999756, "x": 1080770400}, {"y": 0.7605999708175659, "x": 1083362400}, {"y": 0.7668638229370117, "x": 1086040800}, {"y": 0.7731428742408752, "x": 1088632800}, {"y": 0.7788634896278381, "x": 1091311200}, {"y": 0.784308135509491, "x": 1093989600}, {"y": 0.7892285585403442, "x": 1096581600}, {"y": 0.7935487627983093, "x": 1099263600}, {"y": 0.7977142930030823, "x": 1101855600}, {"y": 0.8012857437133789, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8012857437133789, "min_x": 949359600, "min_y": 0.0002916666562668979, "min_y_with_std": 0.0002916666562668979, "max_x": 1104447600, "max_y": 0.8012857437133789}, "group": "FWCTH", "continuous_line": true, "samples": [{"y": 0.0003499300219118595, "x": 949359600}, {"y": 0.0002916666562668979, "x": 951865200}, {"y": 0.0002916666562668979, "x": 954540000}, {"y": 0.0002916666562668979, "x": 957132000}, {"y": 0.00033333332976326346, "x": 959810400}, {"y": 0.000375000003259629, "x": 962402400}, {"y": 0.00033333332976326346, "x": 965080800}, {"y": 0.00033333332976326346, "x": 967759200}, {"y": 0.00033333332976326346, "x": 967845600}, {"y": 0.00033333332976326346, "x": 970351200}, {"y": 0.0002916666562668979, "x": 973033200}, {"y": 0.00033333332976326346, "x": 975625200}, {"y": 0.00033333332976326346, "x": 978303600}, {"y": 0.00033333332976326346, "x": 980982000}, {"y": 0.00041666667675599456, "x": 983401200}, {"y": 0.017766756936907768, "x": 983574000}, {"y": 0.017766756936907768, "x": 986076000}, {"y": 0.019857710227370262, "x": 988668000}, {"y": 0.04339876025915146, "x": 991346400}, {"y": 0.05934455245733261, "x": 993938400}, {"y": 0.07502856850624084, "x": 996616800}, {"y": 0.0898025631904602, "x": 999295200}, {"y": 0.10522857308387756, "x": 1001887200}, {"y": 0.12434285879135132, "x": 1004569200}, {"y": 0.14862433075904846, "x": 1007161200}, {"y": 0.17685209214687347, "x": 1009839600}, {"y": 0.21096539497375488, "x": 1012518000}, {"y": 0.24330733716487885, "x": 1014937200}, {"y": 0.2739792466163635, "x": 1017612000}, {"y": 0.31224822998046875, "x": 1020204000}, {"y": 0.3531142771244049, "x": 1022882400}, {"y": 0.3949315845966339, "x": 1025474400}, {"y": 0.43893030285835266, "x": 1028152800}, {"y": 0.4777292013168335, "x": 1030831200}, {"y": 0.5100571513175964, "x": 1033423200}, {"y": 0.5370285511016846, "x": 1036105200}, {"y": 0.5615589022636414, "x": 1038697200}, {"y": 0.5826857089996338, "x": 1041375600}, {"y": 0.6018285751342773, "x": 1044054000}, {"y": 0.6186857223510742, "x": 1046473200}, {"y": 0.6323428750038147, "x": 1049148000}, {"y": 0.6463613510131836, "x": 1051740000}, {"y": 0.6589999794960022, "x": 1054418400}, {"y": 0.6710951328277588, "x": 1057010400}, {"y": 0.6820948123931885, "x": 1059688800}, {"y": 0.6934285759925842, "x": 1062367200}, {"y": 0.704200029373169, "x": 1064959200}, {"y": 0.7137428522109985, "x": 1067641200}, {"y": 0.7231143116950989, "x": 1070233200}, {"y": 0.7315999865531921, "x": 1072911600}, {"y": 0.7396857142448425, "x": 1075590000}, {"y": 0.7473428845405579, "x": 1078095600}, {"y": 0.7539498805999756, "x": 1080770400}, {"y": 0.7605999708175659, "x": 1083362400}, {"y": 0.7668638229370117, "x": 1086040800}, {"y": 0.7731428742408752, "x": 1088632800}, {"y": 0.7788634896278381, "x": 1091311200}, {"y": 0.784308135509491, "x": 1093989600}, {"y": 0.7892285585403442, "x": 1096581600}, {"y": 0.7935487627983093, "x": 1099263600}, {"y": 0.7977142930030823, "x": 1101855600}, {"y": 0.8012857437133789, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8012857437133789, "min_x": 949359600, "min_y": 0.0002916666562668979, "min_y_with_std": 0.0002916666562668979, "max_x": 1104447600, "max_y": 0.8012857437133789}, "group": "FWCTH", "continuous_line": true, "samples": [{"y": 0.0003499300219118595, "x": 949359600}, {"y": 0.0002916666562668979, "x": 951865200}, {"y": 0.0002916666562668979, "x": 954540000}, {"y": 0.0002916666562668979, "x": 957132000}, {"y": 0.00033333332976326346, "x": 959810400}, {"y": 0.000375000003259629, "x": 962402400}, {"y": 0.00033333332976326346, "x": 965080800}, {"y": 0.00033333332976326346, "x": 967759200}, {"y": 0.00033333332976326346, "x": 967845600}, {"y": 0.00033333332976326346, "x": 970351200}, {"y": 0.0002916666562668979, "x": 973033200}, {"y": 0.00033333332976326346, "x": 975625200}, {"y": 0.00033333332976326346, "x": 978303600}, {"y": 0.00033333332976326346, "x": 980982000}, {"y": 0.00041666667675599456, "x": 983401200}, {"y": 0.017766756936907768, "x": 983574000}, {"y": 0.017766756936907768, "x": 986076000}, {"y": 0.019857710227370262, "x": 988668000}, {"y": 0.04339876025915146, "x": 991346400}, {"y": 0.05934455245733261, "x": 993938400}, {"y": 0.07502856850624084, "x": 996616800}, {"y": 0.0898025631904602, "x": 999295200}, {"y": 0.10522857308387756, "x": 1001887200}, {"y": 0.12434285879135132, "x": 1004569200}, {"y": 0.14862433075904846, "x": 1007161200}, {"y": 0.17685209214687347, "x": 1009839600}, {"y": 0.21096539497375488, "x": 1012518000}, {"y": 0.24330733716487885, "x": 1014937200}, {"y": 0.2739792466163635, "x": 1017612000}, {"y": 0.31224822998046875, "x": 1020204000}, {"y": 0.3531142771244049, "x": 1022882400}, {"y": 0.3949315845966339, "x": 1025474400}, {"y": 0.43893030285835266, "x": 1028152800}, {"y": 0.4777292013168335, "x": 1030831200}, {"y": 0.5100571513175964, "x": 1033423200}, {"y": 0.5370285511016846, "x": 1036105200}, {"y": 0.5615589022636414, "x": 1038697200}, {"y": 0.5826857089996338, "x": 1041375600}, {"y": 0.6018285751342773, "x": 1044054000}, {"y": 0.6186857223510742, "x": 1046473200}, {"y": 0.6323428750038147, "x": 1049148000}, {"y": 0.6463613510131836, "x": 1051740000}, {"y": 0.6589999794960022, "x": 1054418400}, {"y": 0.6710951328277588, "x": 1057010400}, {"y": 0.6820948123931885, "x": 1059688800}, {"y": 0.6934285759925842, "x": 1062367200}, {"y": 0.704200029373169, "x": 1064959200}, {"y": 0.7137428522109985, "x": 1067641200}, {"y": 0.7231143116950989, "x": 1070233200}, {"y": 0.7315999865531921, "x": 1072911600}, {"y": 0.7396857142448425, "x": 1075590000}, {"y": 0.7473428845405579, "x": 1078095600}, {"y": 0.7539498805999756, "x": 1080770400}, {"y": 0.7605999708175659, "x": 1083362400}, {"y": 0.7668638229370117, "x": 1086040800}, {"y": 0.7731428742408752, "x": 1088632800}, {"y": 0.7788634896278381, "x": 1091311200}, {"y": 0.784308135509491, "x": 1093989600}, {"y": 0.7892285585403442, "x": 1096581600}, {"y": 0.7935487627983093, "x": 1099263600}, {"y": 0.7977142930030823, "x": 1101855600}, {"y": 0.8012857437133789, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8012857437133789, "min_x": 949359600, "min_y": 0.0002916666562668979, "min_y_with_std": 0.0002916666562668979, "max_x": 1104447600, "max_y": 0.8012857437133789}, "group": "FWCTH", "continuous_line": true, "samples": [{"y": 0.0003499300219118595, "x": 949359600}, {"y": 0.0002916666562668979, "x": 951865200}, {"y": 0.0002916666562668979, "x": 954540000}, {"y": 0.0002916666562668979, "x": 957132000}, {"y": 0.00033333332976326346, "x": 959810400}, {"y": 0.000375000003259629, "x": 962402400}, {"y": 0.00033333332976326346, "x": 965080800}, {"y": 0.00033333332976326346, "x": 967759200}, {"y": 0.00033333332976326346, "x": 967845600}, {"y": 0.00033333332976326346, "x": 970351200}, {"y": 0.0002916666562668979, "x": 973033200}, {"y": 0.00033333332976326346, "x": 975625200}, {"y": 0.00033333332976326346, "x": 978303600}, {"y": 0.00033333332976326346, "x": 980982000}, {"y": 0.00041666667675599456, "x": 983401200}, {"y": 0.017766756936907768, "x": 983574000}, {"y": 0.017766756936907768, "x": 986076000}, {"y": 0.019857710227370262, "x": 988668000}, {"y": 0.04339876025915146, "x": 991346400}, {"y": 0.05934455245733261, "x": 993938400}, {"y": 0.07502856850624084, "x": 996616800}, {"y": 0.0898025631904602, "x": 999295200}, {"y": 0.10522857308387756, "x": 1001887200}, {"y": 0.12434285879135132, "x": 1004569200}, {"y": 0.14862433075904846, "x": 1007161200}, {"y": 0.17685209214687347, "x": 1009839600}, {"y": 0.21096539497375488, "x": 1012518000}, {"y": 0.24330733716487885, "x": 1014937200}, {"y": 0.2739792466163635, "x": 1017612000}, {"y": 0.31224822998046875, "x": 1020204000}, {"y": 0.3531142771244049, "x": 1022882400}, {"y": 0.3949315845966339, "x": 1025474400}, {"y": 0.43893030285835266, "x": 1028152800}, {"y": 0.4777292013168335, "x": 1030831200}, {"y": 0.5100571513175964, "x": 1033423200}, {"y": 0.5370285511016846, "x": 1036105200}, {"y": 0.5615589022636414, "x": 1038697200}, {"y": 0.5826857089996338, "x": 1041375600}, {"y": 0.6018285751342773, "x": 1044054000}, {"y": 0.6186857223510742, "x": 1046473200}, {"y": 0.6323428750038147, "x": 1049148000}, {"y": 0.6463613510131836, "x": 1051740000}, {"y": 0.6589999794960022, "x": 1054418400}, {"y": 0.6710951328277588, "x": 1057010400}, {"y": 0.6820948123931885, "x": 1059688800}, {"y": 0.6934285759925842, "x": 1062367200}, {"y": 0.704200029373169, "x": 1064959200}, {"y": 0.7137428522109985, "x": 1067641200}, {"y": 0.7231143116950989, "x": 1070233200}, {"y": 0.7315999865531921, "x": 1072911600}, {"y": 0.7396857142448425, "x": 1075590000}, {"y": 0.7473428845405579, "x": 1078095600}, {"y": 0.7539498805999756, "x": 1080770400}, {"y": 0.7605999708175659, "x": 1083362400}, {"y": 0.7668638229370117, "x": 1086040800}, {"y": 0.7731428742408752, "x": 1088632800}, {"y": 0.7788634896278381, "x": 1091311200}, {"y": 0.784308135509491, "x": 1093989600}, {"y": 0.7892285585403442, "x": 1096581600}, {"y": 0.7935487627983093, "x": 1099263600}, {"y": 0.7977142930030823, "x": 1101855600}, {"y": 0.8012857437133789, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8012857437133789, "min_x": 949359600, "min_y": 0.0002916666562668979, "min_y_with_std": 0.0002916666562668979, "max_x": 1104447600, "max_y": 0.8012857437133789}, "group": "FWCTH", "continuous_line": true, "samples": [{"y": 0.0003499300219118595, "x": 949359600}, {"y": 0.0002916666562668979, "x": 951865200}, {"y": 0.0002916666562668979, "x": 954540000}, {"y": 0.0002916666562668979, "x": 957132000}, {"y": 0.00033333332976326346, "x": 959810400}, {"y": 0.000375000003259629, "x": 962402400}, {"y": 0.00033333332976326346, "x": 965080800}, {"y": 0.00033333332976326346, "x": 967759200}, {"y": 0.00033333332976326346, "x": 967845600}, {"y": 0.00033333332976326346, "x": 970351200}, {"y": 0.0002916666562668979, "x": 973033200}, {"y": 0.00033333332976326346, "x": 975625200}, {"y": 0.00033333332976326346, "x": 978303600}, {"y": 0.00033333332976326346, "x": 980982000}, {"y": 0.00041666667675599456, "x": 983401200}, {"y": 0.017766756936907768, "x": 983574000}, {"y": 0.017766756936907768, "x": 986076000}, {"y": 0.019857710227370262, "x": 988668000}, {"y": 0.04339876025915146, "x": 991346400}, {"y": 0.05934455245733261, "x": 993938400}, {"y": 0.07502856850624084, "x": 996616800}, {"y": 0.0898025631904602, "x": 999295200}, {"y": 0.10522857308387756, "x": 1001887200}, {"y": 0.12434285879135132, "x": 1004569200}, {"y": 0.14862433075904846, "x": 1007161200}, {"y": 0.17685209214687347, "x": 1009839600}, {"y": 0.21096539497375488, "x": 1012518000}, {"y": 0.24330733716487885, "x": 1014937200}, {"y": 0.2739792466163635, "x": 1017612000}, {"y": 0.31224822998046875, "x": 1020204000}, {"y": 0.3531142771244049, "x": 1022882400}, {"y": 0.3949315845966339, "x": 1025474400}, {"y": 0.43893030285835266, "x": 1028152800}, {"y": 0.4777292013168335, "x": 1030831200}, {"y": 0.5100571513175964, "x": 1033423200}, {"y": 0.5370285511016846, "x": 1036105200}, {"y": 0.5615589022636414, "x": 1038697200}, {"y": 0.5826857089996338, "x": 1041375600}, {"y": 0.6018285751342773, "x": 1044054000}, {"y": 0.6186857223510742, "x": 1046473200}, {"y": 0.6323428750038147, "x": 1049148000}, {"y": 0.6463613510131836, "x": 1051740000}, {"y": 0.6589999794960022, "x": 1054418400}, {"y": 0.6710951328277588, "x": 1057010400}, {"y": 0.6820948123931885, "x": 1059688800}, {"y": 0.6934285759925842, "x": 1062367200}, {"y": 0.704200029373169, "x": 1064959200}, {"y": 0.7137428522109985, "x": 1067641200}, {"y": 0.7231143116950989, "x": 1070233200}, {"y": 0.7315999865531921, "x": 1072911600}, {"y": 0.7396857142448425, "x": 1075590000}, {"y": 0.7473428845405579, "x": 1078095600}, {"y": 0.7539498805999756, "x": 1080770400}, {"y": 0.7605999708175659, "x": 1083362400}, {"y": 0.7668638229370117, "x": 1086040800}, {"y": 0.7731428742408752, "x": 1088632800}, {"y": 0.7788634896278381, "x": 1091311200}, {"y": 0.784308135509491, "x": 1093989600}, {"y": 0.7892285585403442, "x": 1096581600}, {"y": 0.7935487627983093, "x": 1099263600}, {"y": 0.7977142930030823, "x": 1101855600}, {"y": 0.8012857437133789, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8012857437133789, "min_x": 949359600, "min_y": 0.0002916666562668979, "min_y_with_std": 0.0002916666562668979, "max_x": 1104447600, "max_y": 0.8012857437133789}, "group": "FWCTH", "continuous_line": true, "samples": [{"y": 0.0003499300219118595, "x": 949359600}, {"y": 0.0002916666562668979, "x": 951865200}, {"y": 0.0002916666562668979, "x": 954540000}, {"y": 0.0002916666562668979, "x": 957132000}, {"y": 0.00033333332976326346, "x": 959810400}, {"y": 0.000375000003259629, "x": 962402400}, {"y": 0.00033333332976326346, "x": 965080800}, {"y": 0.00033333332976326346, "x": 967759200}, {"y": 0.00033333332976326346, "x": 967845600}, {"y": 0.00033333332976326346, "x": 970351200}, {"y": 0.0002916666562668979, "x": 973033200}, {"y": 0.00033333332976326346, "x": 975625200}, {"y": 0.00033333332976326346, "x": 978303600}, {"y": 0.00033333332976326346, "x": 980982000}, {"y": 0.00041666667675599456, "x": 983401200}, {"y": 0.017766756936907768, "x": 983574000}, {"y": 0.017766756936907768, "x": 986076000}, {"y": 0.019857710227370262, "x": 988668000}, {"y": 0.04339876025915146, "x": 991346400}, {"y": 0.05934455245733261, "x": 993938400}, {"y": 0.07502856850624084, "x": 996616800}, {"y": 0.0898025631904602, "x": 999295200}, {"y": 0.10522857308387756, "x": 1001887200}, {"y": 0.12434285879135132, "x": 1004569200}, {"y": 0.14862433075904846, "x": 1007161200}, {"y": 0.17685209214687347, "x": 1009839600}, {"y": 0.21096539497375488, "x": 1012518000}, {"y": 0.24330733716487885, "x": 1014937200}, {"y": 0.2739792466163635, "x": 1017612000}, {"y": 0.31224822998046875, "x": 1020204000}, {"y": 0.3531142771244049, "x": 1022882400}, {"y": 0.3949315845966339, "x": 1025474400}, {"y": 0.43893030285835266, "x": 1028152800}, {"y": 0.4777292013168335, "x": 1030831200}, {"y": 0.5100571513175964, "x": 1033423200}, {"y": 0.5370285511016846, "x": 1036105200}, {"y": 0.5615589022636414, "x": 1038697200}, {"y": 0.5826857089996338, "x": 1041375600}, {"y": 0.6018285751342773, "x": 1044054000}, {"y": 0.6186857223510742, "x": 1046473200}, {"y": 0.6323428750038147, "x": 1049148000}, {"y": 0.6463613510131836, "x": 1051740000}, {"y": 0.6589999794960022, "x": 1054418400}, {"y": 0.6710951328277588, "x": 1057010400}, {"y": 0.6820948123931885, "x": 1059688800}, {"y": 0.6934285759925842, "x": 1062367200}, {"y": 0.704200029373169, "x": 1064959200}, {"y": 0.7137428522109985, "x": 1067641200}, {"y": 0.7231143116950989, "x": 1070233200}, {"y": 0.7315999865531921, "x": 1072911600}, {"y": 0.7396857142448425, "x": 1075590000}, {"y": 0.7473428845405579, "x": 1078095600}, {"y": 0.7539498805999756, "x": 1080770400}, {"y": 0.7605999708175659, "x": 1083362400}, {"y": 0.7668638229370117, "x": 1086040800}, {"y": 0.7731428742408752, "x": 1088632800}, {"y": 0.7788634896278381, "x": 1091311200}, {"y": 0.784308135509491, "x": 1093989600}, {"y": 0.7892285585403442, "x": 1096581600}, {"y": 0.7935487627983093, "x": 1099263600}, {"y": 0.7977142930030823, "x": 1101855600}, {"y": 0.8012857437133789, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8012857437133789, "min_x": 949359600, "min_y": 0.0002916666562668979, "min_y_with_std": 0.0002916666562668979, "max_x": 1104447600, "max_y": 0.8012857437133789}, "group": "FWCTH", "continuous_line": true, "samples": [{"y": 0.0003499300219118595, "x": 949359600}, {"y": 0.0002916666562668979, "x": 951865200}, {"y": 0.0002916666562668979, "x": 954540000}, {"y": 0.0002916666562668979, "x": 957132000}, {"y": 0.00033333332976326346, "x": 959810400}, {"y": 0.000375000003259629, "x": 962402400}, {"y": 0.00033333332976326346, "x": 965080800}, {"y": 0.00033333332976326346, "x": 967759200}, {"y": 0.00033333332976326346, "x": 967845600}, {"y": 0.00033333332976326346, "x": 970351200}, {"y": 0.0002916666562668979, "x": 973033200}, {"y": 0.00033333332976326346, "x": 975625200}, {"y": 0.00033333332976326346, "x": 978303600}, {"y": 0.00033333332976326346, "x": 980982000}, {"y": 0.00041666667675599456, "x": 983401200}, {"y": 0.017766756936907768, "x": 983574000}, {"y": 0.017766756936907768, "x": 986076000}, {"y": 0.019857710227370262, "x": 988668000}, {"y": 0.04339876025915146, "x": 991346400}, {"y": 0.05934455245733261, "x": 993938400}, {"y": 0.07502856850624084, "x": 996616800}, {"y": 0.0898025631904602, "x": 999295200}, {"y": 0.10522857308387756, "x": 1001887200}, {"y": 0.12434285879135132, "x": 1004569200}, {"y": 0.14862433075904846, "x": 1007161200}, {"y": 0.17685209214687347, "x": 1009839600}, {"y": 0.21096539497375488, "x": 1012518000}, {"y": 0.24330733716487885, "x": 1014937200}, {"y": 0.2739792466163635, "x": 1017612000}, {"y": 0.31224822998046875, "x": 1020204000}, {"y": 0.3531142771244049, "x": 1022882400}, {"y": 0.3949315845966339, "x": 1025474400}, {"y": 0.43893030285835266, "x": 1028152800}, {"y": 0.4777292013168335, "x": 1030831200}, {"y": 0.5100571513175964, "x": 1033423200}, {"y": 0.5370285511016846, "x": 1036105200}, {"y": 0.5615589022636414, "x": 1038697200}, {"y": 0.5826857089996338, "x": 1041375600}, {"y": 0.6018285751342773, "x": 1044054000}, {"y": 0.6186857223510742, "x": 1046473200}, {"y": 0.6323428750038147, "x": 1049148000}, {"y": 0.6463613510131836, "x": 1051740000}, {"y": 0.6589999794960022, "x": 1054418400}, {"y": 0.6710951328277588, "x": 1057010400}, {"y": 0.6820948123931885, "x": 1059688800}, {"y": 0.6934285759925842, "x": 1062367200}, {"y": 0.704200029373169, "x": 1064959200}, {"y": 0.7137428522109985, "x": 1067641200}, {"y": 0.7231143116950989, "x": 1070233200}, {"y": 0.7315999865531921, "x": 1072911600}, {"y": 0.7396857142448425, "x": 1075590000}, {"y": 0.7473428845405579, "x": 1078095600}, {"y": 0.7539498805999756, "x": 1080770400}, {"y": 0.7605999708175659, "x": 1083362400}, {"y": 0.7668638229370117, "x": 1086040800}, {"y": 0.7731428742408752, "x": 1088632800}, {"y": 0.7788634896278381, "x": 1091311200}, {"y": 0.784308135509491, "x": 1093989600}, {"y": 0.7892285585403442, "x": 1096581600}, {"y": 0.7935487627983093, "x": 1099263600}, {"y": 0.7977142930030823, "x": 1101855600}, {"y": 0.8012857437133789, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8012857437133789, "min_x": 949359600, "min_y": 0.0002916666562668979, "min_y_with_std": 0.0002916666562668979, "max_x": 1104447600, "max_y": 0.8012857437133789}, "group": "FWCTH", "continuous_line": true, "samples": [{"y": 0.0003499300219118595, "x": 949359600}, {"y": 0.0002916666562668979, "x": 951865200}, {"y": 0.0002916666562668979, "x": 954540000}, {"y": 0.0002916666562668979, "x": 957132000}, {"y": 0.00033333332976326346, "x": 959810400}, {"y": 0.000375000003259629, "x": 962402400}, {"y": 0.00033333332976326346, "x": 965080800}, {"y": 0.00033333332976326346, "x": 967759200}, {"y": 0.00033333332976326346, "x": 967845600}, {"y": 0.00033333332976326346, "x": 970351200}, {"y": 0.0002916666562668979, "x": 973033200}, {"y": 0.00033333332976326346, "x": 975625200}, {"y": 0.00033333332976326346, "x": 978303600}, {"y": 0.00033333332976326346, "x": 980982000}, {"y": 0.00041666667675599456, "x": 983401200}, {"y": 0.017766756936907768, "x": 983574000}, {"y": 0.017766756936907768, "x": 986076000}, {"y": 0.019857710227370262, "x": 988668000}, {"y": 0.04339876025915146, "x": 991346400}, {"y": 0.05934455245733261, "x": 993938400}, {"y": 0.07502856850624084, "x": 996616800}, {"y": 0.0898025631904602, "x": 999295200}, {"y": 0.10522857308387756, "x": 1001887200}, {"y": 0.12434285879135132, "x": 1004569200}, {"y": 0.14862433075904846, "x": 1007161200}, {"y": 0.17685209214687347, "x": 1009839600}, {"y": 0.21096539497375488, "x": 1012518000}, {"y": 0.24330733716487885, "x": 1014937200}, {"y": 0.2739792466163635, "x": 1017612000}, {"y": 0.31224822998046875, "x": 1020204000}, {"y": 0.3531142771244049, "x": 1022882400}, {"y": 0.3949315845966339, "x": 1025474400}, {"y": 0.43893030285835266, "x": 1028152800}, {"y": 0.4777292013168335, "x": 1030831200}, {"y": 0.5100571513175964, "x": 1033423200}, {"y": 0.5370285511016846, "x": 1036105200}, {"y": 0.5615589022636414, "x": 1038697200}, {"y": 0.5826857089996338, "x": 1041375600}, {"y": 0.6018285751342773, "x": 1044054000}, {"y": 0.6186857223510742, "x": 1046473200}, {"y": 0.6323428750038147, "x": 1049148000}, {"y": 0.6463613510131836, "x": 1051740000}, {"y": 0.6589999794960022, "x": 1054418400}, {"y": 0.6710951328277588, "x": 1057010400}, {"y": 0.6820948123931885, "x": 1059688800}, {"y": 0.6934285759925842, "x": 1062367200}, {"y": 0.704200029373169, "x": 1064959200}, {"y": 0.7137428522109985, "x": 1067641200}, {"y": 0.7231143116950989, "x": 1070233200}, {"y": 0.7315999865531921, "x": 1072911600}, {"y": 0.7396857142448425, "x": 1075590000}, {"y": 0.7473428845405579, "x": 1078095600}, {"y": 0.7539498805999756, "x": 1080770400}, {"y": 0.7605999708175659, "x": 1083362400}, {"y": 0.7668638229370117, "x": 1086040800}, {"y": 0.7731428742408752, "x": 1088632800}, {"y": 0.7788634896278381, "x": 1091311200}, {"y": 0.784308135509491, "x": 1093989600}, {"y": 0.7892285585403442, "x": 1096581600}, {"y": 0.7935487627983093, "x": 1099263600}, {"y": 0.7977142930030823, "x": 1101855600}, {"y": 0.8012857437133789, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8012857437133789, "min_x": 949359600, "min_y": 0.0002916666562668979, "min_y_with_std": 0.0002916666562668979, "max_x": 1104447600, "max_y": 0.8012857437133789}, "group": "FWCTH", "continuous_line": true, "samples": [{"y": 0.0003499300219118595, "x": 949359600}, {"y": 0.0002916666562668979, "x": 951865200}, {"y": 0.0002916666562668979, "x": 954540000}, {"y": 0.0002916666562668979, "x": 957132000}, {"y": 0.00033333332976326346, "x": 959810400}, {"y": 0.000375000003259629, "x": 962402400}, {"y": 0.00033333332976326346, "x": 965080800}, {"y": 0.00033333332976326346, "x": 967759200}, {"y": 0.00033333332976326346, "x": 967845600}, {"y": 0.00033333332976326346, "x": 970351200}, {"y": 0.0002916666562668979, "x": 973033200}, {"y": 0.00033333332976326346, "x": 975625200}, {"y": 0.00033333332976326346, "x": 978303600}, {"y": 0.00033333332976326346, "x": 980982000}, {"y": 0.00041666667675599456, "x": 983401200}, {"y": 0.017766756936907768, "x": 983574000}, {"y": 0.017766756936907768, "x": 986076000}, {"y": 0.019857710227370262, "x": 988668000}, {"y": 0.04339876025915146, "x": 991346400}, {"y": 0.05934455245733261, "x": 993938400}, {"y": 0.07502856850624084, "x": 996616800}, {"y": 0.0898025631904602, "x": 999295200}, {"y": 0.10522857308387756, "x": 1001887200}, {"y": 0.12434285879135132, "x": 1004569200}, {"y": 0.14862433075904846, "x": 1007161200}, {"y": 0.17685209214687347, "x": 1009839600}, {"y": 0.21096539497375488, "x": 1012518000}, {"y": 0.24330733716487885, "x": 1014937200}, {"y": 0.2739792466163635, "x": 1017612000}, {"y": 0.31224822998046875, "x": 1020204000}, {"y": 0.3531142771244049, "x": 1022882400}, {"y": 0.3949315845966339, "x": 1025474400}, {"y": 0.43893030285835266, "x": 1028152800}, {"y": 0.4777292013168335, "x": 1030831200}, {"y": 0.5100571513175964, "x": 1033423200}, {"y": 0.5370285511016846, "x": 1036105200}, {"y": 0.5615589022636414, "x": 1038697200}, {"y": 0.5826857089996338, "x": 1041375600}, {"y": 0.6018285751342773, "x": 1044054000}, {"y": 0.6186857223510742, "x": 1046473200}, {"y": 0.6323428750038147, "x": 1049148000}, {"y": 0.6463613510131836, "x": 1051740000}, {"y": 0.6589999794960022, "x": 1054418400}, {"y": 0.6710951328277588, "x": 1057010400}, {"y": 0.6820948123931885, "x": 1059688800}, {"y": 0.6934285759925842, "x": 1062367200}, {"y": 0.704200029373169, "x": 1064959200}, {"y": 0.7137428522109985, "x": 1067641200}, {"y": 0.7231143116950989, "x": 1070233200}, {"y": 0.7315999865531921, "x": 1072911600}, {"y": 0.7396857142448425, "x": 1075590000}, {"y": 0.7473428845405579, "x": 1078095600}, {"y": 0.7539498805999756, "x": 1080770400}, {"y": 0.7605999708175659, "x": 1083362400}, {"y": 0.7668638229370117, "x": 1086040800}, {"y": 0.7731428742408752, "x": 1088632800}, {"y": 0.7788634896278381, "x": 1091311200}, {"y": 0.784308135509491, "x": 1093989600}, {"y": 0.7892285585403442, "x": 1096581600}, {"y": 0.7935487627983093, "x": 1099263600}, {"y": 0.7977142930030823, "x": 1101855600}, {"y": 0.8012857437133789, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8012857437133789, "min_x": 949359600, "min_y": 0.0002916666562668979, "min_y_with_std": 0.0002916666562668979, "max_x": 1104447600, "max_y": 0.8012857437133789}, "group": "FWCTH", "continuous_line": true, "samples": [{"y": 0.0003499300219118595, "x": 949359600}, {"y": 0.0002916666562668979, "x": 951865200}, {"y": 0.0002916666562668979, "x": 954540000}, {"y": 0.0002916666562668979, "x": 957132000}, {"y": 0.00033333332976326346, "x": 959810400}, {"y": 0.000375000003259629, "x": 962402400}, {"y": 0.00033333332976326346, "x": 965080800}, {"y": 0.00033333332976326346, "x": 967759200}, {"y": 0.00033333332976326346, "x": 967845600}, {"y": 0.00033333332976326346, "x": 970351200}, {"y": 0.0002916666562668979, "x": 973033200}, {"y": 0.00033333332976326346, "x": 975625200}, {"y": 0.00033333332976326346, "x": 978303600}, {"y": 0.00033333332976326346, "x": 980982000}, {"y": 0.00041666667675599456, "x": 983401200}, {"y": 0.017766756936907768, "x": 983574000}, {"y": 0.017766756936907768, "x": 986076000}, {"y": 0.019857710227370262, "x": 988668000}, {"y": 0.04339876025915146, "x": 991346400}, {"y": 0.05934455245733261, "x": 993938400}, {"y": 0.07502856850624084, "x": 996616800}, {"y": 0.0898025631904602, "x": 999295200}, {"y": 0.10522857308387756, "x": 1001887200}, {"y": 0.12434285879135132, "x": 1004569200}, {"y": 0.14862433075904846, "x": 1007161200}, {"y": 0.17685209214687347, "x": 1009839600}, {"y": 0.21096539497375488, "x": 1012518000}, {"y": 0.24330733716487885, "x": 1014937200}, {"y": 0.2739792466163635, "x": 1017612000}, {"y": 0.31224822998046875, "x": 1020204000}, {"y": 0.3531142771244049, "x": 1022882400}, {"y": 0.3949315845966339, "x": 1025474400}, {"y": 0.43893030285835266, "x": 1028152800}, {"y": 0.4777292013168335, "x": 1030831200}, {"y": 0.5100571513175964, "x": 1033423200}, {"y": 0.5370285511016846, "x": 1036105200}, {"y": 0.5615589022636414, "x": 1038697200}, {"y": 0.5826857089996338, "x": 1041375600}, {"y": 0.6018285751342773, "x": 1044054000}, {"y": 0.6186857223510742, "x": 1046473200}, {"y": 0.6323428750038147, "x": 1049148000}, {"y": 0.6463613510131836, "x": 1051740000}, {"y": 0.6589999794960022, "x": 1054418400}, {"y": 0.6710951328277588, "x": 1057010400}, {"y": 0.6820948123931885, "x": 1059688800}, {"y": 0.6934285759925842, "x": 1062367200}, {"y": 0.704200029373169, "x": 1064959200}, {"y": 0.7137428522109985, "x": 1067641200}, {"y": 0.7231143116950989, "x": 1070233200}, {"y": 0.7315999865531921, "x": 1072911600}, {"y": 0.7396857142448425, "x": 1075590000}, {"y": 0.7473428845405579, "x": 1078095600}, {"y": 0.7539498805999756, "x": 1080770400}, {"y": 0.7605999708175659, "x": 1083362400}, {"y": 0.7668638229370117, "x": 1086040800}, {"y": 0.7731428742408752, "x": 1088632800}, {"y": 0.7788634896278381, "x": 1091311200}, {"y": 0.784308135509491, "x": 1093989600}, {"y": 0.7892285585403442, "x": 1096581600}, {"y": 0.7935487627983093, "x": 1099263600}, {"y": 0.7977142930030823, "x": 1101855600}, {"y": 0.8012857437133789, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8012857437133789, "min_x": 949359600, "min_y": 0.0002916666562668979, "min_y_with_std": 0.0002916666562668979, "max_x": 1104447600, "max_y": 0.8012857437133789}, "group": "FWCTH", "continuous_line": true, "samples": [{"y": 0.0003499300219118595, "x": 949359600}, {"y": 0.0002916666562668979, "x": 951865200}, {"y": 0.0002916666562668979, "x": 954540000}, {"y": 0.0002916666562668979, "x": 957132000}, {"y": 0.00033333332976326346, "x": 959810400}, {"y": 0.000375000003259629, "x": 962402400}, {"y": 0.00033333332976326346, "x": 965080800}, {"y": 0.00033333332976326346, "x": 967759200}, {"y": 0.00033333332976326346, "x": 967845600}, {"y": 0.00033333332976326346, "x": 970351200}, {"y": 0.0002916666562668979, "x": 973033200}, {"y": 0.00033333332976326346, "x": 975625200}, {"y": 0.00033333332976326346, "x": 978303600}, {"y": 0.00033333332976326346, "x": 980982000}, {"y": 0.00041666667675599456, "x": 983401200}, {"y": 0.017766756936907768, "x": 983574000}, {"y": 0.017766756936907768, "x": 986076000}, {"y": 0.019857710227370262, "x": 988668000}, {"y": 0.04339876025915146, "x": 991346400}, {"y": 0.05934455245733261, "x": 993938400}, {"y": 0.07502856850624084, "x": 996616800}, {"y": 0.0898025631904602, "x": 999295200}, {"y": 0.10522857308387756, "x": 1001887200}, {"y": 0.12434285879135132, "x": 1004569200}, {"y": 0.14862433075904846, "x": 1007161200}, {"y": 0.17685209214687347, "x": 1009839600}, {"y": 0.21096539497375488, "x": 1012518000}, {"y": 0.24330733716487885, "x": 1014937200}, {"y": 0.2739792466163635, "x": 1017612000}, {"y": 0.31224822998046875, "x": 1020204000}, {"y": 0.3531142771244049, "x": 1022882400}, {"y": 0.3949315845966339, "x": 1025474400}, {"y": 0.43893030285835266, "x": 1028152800}, {"y": 0.4777292013168335, "x": 1030831200}, {"y": 0.5100571513175964, "x": 1033423200}, {"y": 0.5370285511016846, "x": 1036105200}, {"y": 0.5615589022636414, "x": 1038697200}, {"y": 0.5826857089996338, "x": 1041375600}, {"y": 0.6018285751342773, "x": 1044054000}, {"y": 0.6186857223510742, "x": 1046473200}, {"y": 0.6323428750038147, "x": 1049148000}, {"y": 0.6463613510131836, "x": 1051740000}, {"y": 0.6589999794960022, "x": 1054418400}, {"y": 0.6710951328277588, "x": 1057010400}, {"y": 0.6820948123931885, "x": 1059688800}, {"y": 0.6934285759925842, "x": 1062367200}, {"y": 0.704200029373169, "x": 1064959200}, {"y": 0.7137428522109985, "x": 1067641200}, {"y": 0.7231143116950989, "x": 1070233200}, {"y": 0.7315999865531921, "x": 1072911600}, {"y": 0.7396857142448425, "x": 1075590000}, {"y": 0.7473428845405579, "x": 1078095600}, {"y": 0.7539498805999756, "x": 1080770400}, {"y": 0.7605999708175659, "x": 1083362400}, {"y": 0.7668638229370117, "x": 1086040800}, {"y": 0.7731428742408752, "x": 1088632800}, {"y": 0.7788634896278381, "x": 1091311200}, {"y": 0.784308135509491, "x": 1093989600}, {"y": 0.7892285585403442, "x": 1096581600}, {"y": 0.7935487627983093, "x": 1099263600}, {"y": 0.7977142930030823, "x": 1101855600}, {"y": 0.8012857437133789, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8012857437133789, "min_x": 949359600, "min_y": 0.0002916666562668979, "min_y_with_std": 0.0002916666562668979, "max_x": 1104447600, "max_y": 0.8012857437133789}, "group": "FWCTH", "continuous_line": true, "samples": [{"y": 0.0003499300219118595, "x": 949359600}, {"y": 0.0002916666562668979, "x": 951865200}, {"y": 0.0002916666562668979, "x": 954540000}, {"y": 0.0002916666562668979, "x": 957132000}, {"y": 0.00033333332976326346, "x": 959810400}, {"y": 0.000375000003259629, "x": 962402400}, {"y": 0.00033333332976326346, "x": 965080800}, {"y": 0.00033333332976326346, "x": 967759200}, {"y": 0.00033333332976326346, "x": 967845600}, {"y": 0.00033333332976326346, "x": 970351200}, {"y": 0.0002916666562668979, "x": 973033200}, {"y": 0.00033333332976326346, "x": 975625200}, {"y": 0.00033333332976326346, "x": 978303600}, {"y": 0.00033333332976326346, "x": 980982000}, {"y": 0.00041666667675599456, "x": 983401200}, {"y": 0.017766756936907768, "x": 983574000}, {"y": 0.017766756936907768, "x": 986076000}, {"y": 0.019857710227370262, "x": 988668000}, {"y": 0.04339876025915146, "x": 991346400}, {"y": 0.05934455245733261, "x": 993938400}, {"y": 0.07502856850624084, "x": 996616800}, {"y": 0.0898025631904602, "x": 999295200}, {"y": 0.10522857308387756, "x": 1001887200}, {"y": 0.12434285879135132, "x": 1004569200}, {"y": 0.14862433075904846, "x": 1007161200}, {"y": 0.17685209214687347, "x": 1009839600}, {"y": 0.21096539497375488, "x": 1012518000}, {"y": 0.24330733716487885, "x": 1014937200}, {"y": 0.2739792466163635, "x": 1017612000}, {"y": 0.31224822998046875, "x": 1020204000}, {"y": 0.3531142771244049, "x": 1022882400}, {"y": 0.3949315845966339, "x": 1025474400}, {"y": 0.43893030285835266, "x": 1028152800}, {"y": 0.4777292013168335, "x": 1030831200}, {"y": 0.5100571513175964, "x": 1033423200}, {"y": 0.5370285511016846, "x": 1036105200}, {"y": 0.5615589022636414, "x": 1038697200}, {"y": 0.5826857089996338, "x": 1041375600}, {"y": 0.6018285751342773, "x": 1044054000}, {"y": 0.6186857223510742, "x": 1046473200}, {"y": 0.6323428750038147, "x": 1049148000}, {"y": 0.6463613510131836, "x": 1051740000}, {"y": 0.6589999794960022, "x": 1054418400}, {"y": 0.6710951328277588, "x": 1057010400}, {"y": 0.6820948123931885, "x": 1059688800}, {"y": 0.6934285759925842, "x": 1062367200}, {"y": 0.704200029373169, "x": 1064959200}, {"y": 0.7137428522109985, "x": 1067641200}, {"y": 0.7231143116950989, "x": 1070233200}, {"y": 0.7315999865531921, "x": 1072911600}, {"y": 0.7396857142448425, "x": 1075590000}, {"y": 0.7473428845405579, "x": 1078095600}, {"y": 0.7539498805999756, "x": 1080770400}, {"y": 0.7605999708175659, "x": 1083362400}, {"y": 0.7668638229370117, "x": 1086040800}, {"y": 0.7731428742408752, "x": 1088632800}, {"y": 0.7788634896278381, "x": 1091311200}, {"y": 0.784308135509491, "x": 1093989600}, {"y": 0.7892285585403442, "x": 1096581600}, {"y": 0.7935487627983093, "x": 1099263600}, {"y": 0.7977142930030823, "x": 1101855600}, {"y": 0.8012857437133789, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8012857437133789, "min_x": 949359600, "min_y": 0.0002916666562668979, "min_y_with_std": 0.0002916666562668979, "max_x": 1104447600, "max_y": 0.8012857437133789}, "group": "FWCTH", "continuous_line": true, "samples": [{"y": 0.0003499300219118595, "x": 949359600}, {"y": 0.0002916666562668979, "x": 951865200}, {"y": 0.0002916666562668979, "x": 954540000}, {"y": 0.0002916666562668979, "x": 957132000}, {"y": 0.00033333332976326346, "x": 959810400}, {"y": 0.000375000003259629, "x": 962402400}, {"y": 0.00033333332976326346, "x": 965080800}, {"y": 0.00033333332976326346, "x": 967759200}, {"y": 0.00033333332976326346, "x": 967845600}, {"y": 0.00033333332976326346, "x": 970351200}, {"y": 0.0002916666562668979, "x": 973033200}, {"y": 0.00033333332976326346, "x": 975625200}, {"y": 0.00033333332976326346, "x": 978303600}, {"y": 0.00033333332976326346, "x": 980982000}, {"y": 0.00041666667675599456, "x": 983401200}, {"y": 0.017766756936907768, "x": 983574000}, {"y": 0.017766756936907768, "x": 986076000}, {"y": 0.019857710227370262, "x": 988668000}, {"y": 0.04339876025915146, "x": 991346400}, {"y": 0.05934455245733261, "x": 993938400}, {"y": 0.07502856850624084, "x": 996616800}, {"y": 0.0898025631904602, "x": 999295200}, {"y": 0.10522857308387756, "x": 1001887200}, {"y": 0.12434285879135132, "x": 1004569200}, {"y": 0.14862433075904846, "x": 1007161200}, {"y": 0.17685209214687347, "x": 1009839600}, {"y": 0.21096539497375488, "x": 1012518000}, {"y": 0.24330733716487885, "x": 1014937200}, {"y": 0.2739792466163635, "x": 1017612000}, {"y": 0.31224822998046875, "x": 1020204000}, {"y": 0.3531142771244049, "x": 1022882400}, {"y": 0.3949315845966339, "x": 1025474400}, {"y": 0.43893030285835266, "x": 1028152800}, {"y": 0.4777292013168335, "x": 1030831200}, {"y": 0.5100571513175964, "x": 1033423200}, {"y": 0.5370285511016846, "x": 1036105200}, {"y": 0.5615589022636414, "x": 1038697200}, {"y": 0.5826857089996338, "x": 1041375600}, {"y": 0.6018285751342773, "x": 1044054000}, {"y": 0.6186857223510742, "x": 1046473200}, {"y": 0.6323428750038147, "x": 1049148000}, {"y": 0.6463613510131836, "x": 1051740000}, {"y": 0.6589999794960022, "x": 1054418400}, {"y": 0.6710951328277588, "x": 1057010400}, {"y": 0.6820948123931885, "x": 1059688800}, {"y": 0.6934285759925842, "x": 1062367200}, {"y": 0.704200029373169, "x": 1064959200}, {"y": 0.7137428522109985, "x": 1067641200}, {"y": 0.7231143116950989, "x": 1070233200}, {"y": 0.7315999865531921, "x": 1072911600}, {"y": 0.7396857142448425, "x": 1075590000}, {"y": 0.7473428845405579, "x": 1078095600}, {"y": 0.7539498805999756, "x": 1080770400}, {"y": 0.7605999708175659, "x": 1083362400}, {"y": 0.7668638229370117, "x": 1086040800}, {"y": 0.7731428742408752, "x": 1088632800}, {"y": 0.7788634896278381, "x": 1091311200}, {"y": 0.784308135509491, "x": 1093989600}, {"y": 0.7892285585403442, "x": 1096581600}, {"y": 0.7935487627983093, "x": 1099263600}, {"y": 0.7977142930030823, "x": 1101855600}, {"y": 0.8012857437133789, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8012857437133789, "min_x": 949359600, "min_y": 0.0002916666562668979, "min_y_with_std": 0.0002916666562668979, "max_x": 1104447600, "max_y": 0.8012857437133789}, "group": "FWCTH", "continuous_line": true, "samples": [{"y": 0.0003499300219118595, "x": 949359600}, {"y": 0.0002916666562668979, "x": 951865200}, {"y": 0.0002916666562668979, "x": 954540000}, {"y": 0.0002916666562668979, "x": 957132000}, {"y": 0.00033333332976326346, "x": 959810400}, {"y": 0.000375000003259629, "x": 962402400}, {"y": 0.00033333332976326346, "x": 965080800}, {"y": 0.00033333332976326346, "x": 967759200}, {"y": 0.00033333332976326346, "x": 967845600}, {"y": 0.00033333332976326346, "x": 970351200}, {"y": 0.0002916666562668979, "x": 973033200}, {"y": 0.00033333332976326346, "x": 975625200}, {"y": 0.00033333332976326346, "x": 978303600}, {"y": 0.00033333332976326346, "x": 980982000}, {"y": 0.00041666667675599456, "x": 983401200}, {"y": 0.017766756936907768, "x": 983574000}, {"y": 0.017766756936907768, "x": 986076000}, {"y": 0.019857710227370262, "x": 988668000}, {"y": 0.04339876025915146, "x": 991346400}, {"y": 0.05934455245733261, "x": 993938400}, {"y": 0.07502856850624084, "x": 996616800}, {"y": 0.0898025631904602, "x": 999295200}, {"y": 0.10522857308387756, "x": 1001887200}, {"y": 0.12434285879135132, "x": 1004569200}, {"y": 0.14862433075904846, "x": 1007161200}, {"y": 0.17685209214687347, "x": 1009839600}, {"y": 0.21096539497375488, "x": 1012518000}, {"y": 0.24330733716487885, "x": 1014937200}, {"y": 0.2739792466163635, "x": 1017612000}, {"y": 0.31224822998046875, "x": 1020204000}, {"y": 0.3531142771244049, "x": 1022882400}, {"y": 0.3949315845966339, "x": 1025474400}, {"y": 0.43893030285835266, "x": 1028152800}, {"y": 0.4777292013168335, "x": 1030831200}, {"y": 0.5100571513175964, "x": 1033423200}, {"y": 0.5370285511016846, "x": 1036105200}, {"y": 0.5615589022636414, "x": 1038697200}, {"y": 0.5826857089996338, "x": 1041375600}, {"y": 0.6018285751342773, "x": 1044054000}, {"y": 0.6186857223510742, "x": 1046473200}, {"y": 0.6323428750038147, "x": 1049148000}, {"y": 0.6463613510131836, "x": 1051740000}, {"y": 0.6589999794960022, "x": 1054418400}, {"y": 0.6710951328277588, "x": 1057010400}, {"y": 0.6820948123931885, "x": 1059688800}, {"y": 0.6934285759925842, "x": 1062367200}, {"y": 0.704200029373169, "x": 1064959200}, {"y": 0.7137428522109985, "x": 1067641200}, {"y": 0.7231143116950989, "x": 1070233200}, {"y": 0.7315999865531921, "x": 1072911600}, {"y": 0.7396857142448425, "x": 1075590000}, {"y": 0.7473428845405579, "x": 1078095600}, {"y": 0.7539498805999756, "x": 1080770400}, {"y": 0.7605999708175659, "x": 1083362400}, {"y": 0.7668638229370117, "x": 1086040800}, {"y": 0.7731428742408752, "x": 1088632800}, {"y": 0.7788634896278381, "x": 1091311200}, {"y": 0.784308135509491, "x": 1093989600}, {"y": 0.7892285585403442, "x": 1096581600}, {"y": 0.7935487627983093, "x": 1099263600}, {"y": 0.7977142930030823, "x": 1101855600}, {"y": 0.8012857437133789, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8012857437133789, "min_x": 949359600, "min_y": 0.0002916666562668979, "min_y_with_std": 0.0002916666562668979, "max_x": 1104447600, "max_y": 0.8012857437133789}, "group": "FWCTH", "continuous_line": true, "samples": [{"y": 0.0003499300219118595, "x": 949359600}, {"y": 0.0002916666562668979, "x": 951865200}, {"y": 0.0002916666562668979, "x": 954540000}, {"y": 0.0002916666562668979, "x": 957132000}, {"y": 0.00033333332976326346, "x": 959810400}, {"y": 0.000375000003259629, "x": 962402400}, {"y": 0.00033333332976326346, "x": 965080800}, {"y": 0.00033333332976326346, "x": 967759200}, {"y": 0.00033333332976326346, "x": 967845600}, {"y": 0.00033333332976326346, "x": 970351200}, {"y": 0.0002916666562668979, "x": 973033200}, {"y": 0.00033333332976326346, "x": 975625200}, {"y": 0.00033333332976326346, "x": 978303600}, {"y": 0.00033333332976326346, "x": 980982000}, {"y": 0.00041666667675599456, "x": 983401200}, {"y": 0.017766756936907768, "x": 983574000}, {"y": 0.017766756936907768, "x": 986076000}, {"y": 0.019857710227370262, "x": 988668000}, {"y": 0.04339876025915146, "x": 991346400}, {"y": 0.05934455245733261, "x": 993938400}, {"y": 0.07502856850624084, "x": 996616800}, {"y": 0.0898025631904602, "x": 999295200}, {"y": 0.10522857308387756, "x": 1001887200}, {"y": 0.12434285879135132, "x": 1004569200}, {"y": 0.14862433075904846, "x": 1007161200}, {"y": 0.17685209214687347, "x": 1009839600}, {"y": 0.21096539497375488, "x": 1012518000}, {"y": 0.24330733716487885, "x": 1014937200}, {"y": 0.2739792466163635, "x": 1017612000}, {"y": 0.31224822998046875, "x": 1020204000}, {"y": 0.3531142771244049, "x": 1022882400}, {"y": 0.3949315845966339, "x": 1025474400}, {"y": 0.43893030285835266, "x": 1028152800}, {"y": 0.4777292013168335, "x": 1030831200}, {"y": 0.5100571513175964, "x": 1033423200}, {"y": 0.5370285511016846, "x": 1036105200}, {"y": 0.5615589022636414, "x": 1038697200}, {"y": 0.5826857089996338, "x": 1041375600}, {"y": 0.6018285751342773, "x": 1044054000}, {"y": 0.6186857223510742, "x": 1046473200}, {"y": 0.6323428750038147, "x": 1049148000}, {"y": 0.6463613510131836, "x": 1051740000}, {"y": 0.6589999794960022, "x": 1054418400}, {"y": 0.6710951328277588, "x": 1057010400}, {"y": 0.6820948123931885, "x": 1059688800}, {"y": 0.6934285759925842, "x": 1062367200}, {"y": 0.704200029373169, "x": 1064959200}, {"y": 0.7137428522109985, "x": 1067641200}, {"y": 0.7231143116950989, "x": 1070233200}, {"y": 0.7315999865531921, "x": 1072911600}, {"y": 0.7396857142448425, "x": 1075590000}, {"y": 0.7473428845405579, "x": 1078095600}, {"y": 0.7539498805999756, "x": 1080770400}, {"y": 0.7605999708175659, "x": 1083362400}, {"y": 0.7668638229370117, "x": 1086040800}, {"y": 0.7731428742408752, "x": 1088632800}, {"y": 0.7788634896278381, "x": 1091311200}, {"y": 0.784308135509491, "x": 1093989600}, {"y": 0.7892285585403442, "x": 1096581600}, {"y": 0.7935487627983093, "x": 1099263600}, {"y": 0.7977142930030823, "x": 1101855600}, {"y": 0.8012857437133789, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8012857437133789, "min_x": 949359600, "min_y": 0.0002916666562668979, "min_y_with_std": 0.0002916666562668979, "max_x": 1104447600, "max_y": 0.8012857437133789}, "group": "FWCTH", "continuous_line": true, "samples": [{"y": 0.0003499300219118595, "x": 949359600}, {"y": 0.0002916666562668979, "x": 951865200}, {"y": 0.0002916666562668979, "x": 954540000}, {"y": 0.0002916666562668979, "x": 957132000}, {"y": 0.00033333332976326346, "x": 959810400}, {"y": 0.000375000003259629, "x": 962402400}, {"y": 0.00033333332976326346, "x": 965080800}, {"y": 0.00033333332976326346, "x": 967759200}, {"y": 0.00033333332976326346, "x": 967845600}, {"y": 0.00033333332976326346, "x": 970351200}, {"y": 0.0002916666562668979, "x": 973033200}, {"y": 0.00033333332976326346, "x": 975625200}, {"y": 0.00033333332976326346, "x": 978303600}, {"y": 0.00033333332976326346, "x": 980982000}, {"y": 0.00041666667675599456, "x": 983401200}, {"y": 0.017766756936907768, "x": 983574000}, {"y": 0.017766756936907768, "x": 986076000}, {"y": 0.019857710227370262, "x": 988668000}, {"y": 0.04339876025915146, "x": 991346400}, {"y": 0.05934455245733261, "x": 993938400}, {"y": 0.07502856850624084, "x": 996616800}, {"y": 0.0898025631904602, "x": 999295200}, {"y": 0.10522857308387756, "x": 1001887200}, {"y": 0.12434285879135132, "x": 1004569200}, {"y": 0.14862433075904846, "x": 1007161200}, {"y": 0.17685209214687347, "x": 1009839600}, {"y": 0.21096539497375488, "x": 1012518000}, {"y": 0.24330733716487885, "x": 1014937200}, {"y": 0.2739792466163635, "x": 1017612000}, {"y": 0.31224822998046875, "x": 1020204000}, {"y": 0.3531142771244049, "x": 1022882400}, {"y": 0.3949315845966339, "x": 1025474400}, {"y": 0.43893030285835266, "x": 1028152800}, {"y": 0.4777292013168335, "x": 1030831200}, {"y": 0.5100571513175964, "x": 1033423200}, {"y": 0.5370285511016846, "x": 1036105200}, {"y": 0.5615589022636414, "x": 1038697200}, {"y": 0.5826857089996338, "x": 1041375600}, {"y": 0.6018285751342773, "x": 1044054000}, {"y": 0.6186857223510742, "x": 1046473200}, {"y": 0.6323428750038147, "x": 1049148000}, {"y": 0.6463613510131836, "x": 1051740000}, {"y": 0.6589999794960022, "x": 1054418400}, {"y": 0.6710951328277588, "x": 1057010400}, {"y": 0.6820948123931885, "x": 1059688800}, {"y": 0.6934285759925842, "x": 1062367200}, {"y": 0.704200029373169, "x": 1064959200}, {"y": 0.7137428522109985, "x": 1067641200}, {"y": 0.7231143116950989, "x": 1070233200}, {"y": 0.7315999865531921, "x": 1072911600}, {"y": 0.7396857142448425, "x": 1075590000}, {"y": 0.7473428845405579, "x": 1078095600}, {"y": 0.7539498805999756, "x": 1080770400}, {"y": 0.7605999708175659, "x": 1083362400}, {"y": 0.7668638229370117, "x": 1086040800}, {"y": 0.7731428742408752, "x": 1088632800}, {"y": 0.7788634896278381, "x": 1091311200}, {"y": 0.784308135509491, "x": 1093989600}, {"y": 0.7892285585403442, "x": 1096581600}, {"y": 0.7935487627983093, "x": 1099263600}, {"y": 0.7977142930030823, "x": 1101855600}, {"y": 0.8012857437133789, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8012857437133789, "min_x": 949359600, "min_y": 0.0002916666562668979, "min_y_with_std": 0.0002916666562668979, "max_x": 1104447600, "max_y": 0.8012857437133789}, "group": "FWCTH", "continuous_line": true, "samples": [{"y": 0.0003499300219118595, "x": 949359600}, {"y": 0.0002916666562668979, "x": 951865200}, {"y": 0.0002916666562668979, "x": 954540000}, {"y": 0.0002916666562668979, "x": 957132000}, {"y": 0.00033333332976326346, "x": 959810400}, {"y": 0.000375000003259629, "x": 962402400}, {"y": 0.00033333332976326346, "x": 965080800}, {"y": 0.00033333332976326346, "x": 967759200}, {"y": 0.00033333332976326346, "x": 967845600}, {"y": 0.00033333332976326346, "x": 970351200}, {"y": 0.0002916666562668979, "x": 973033200}, {"y": 0.00033333332976326346, "x": 975625200}, {"y": 0.00033333332976326346, "x": 978303600}, {"y": 0.00033333332976326346, "x": 980982000}, {"y": 0.00041666667675599456, "x": 983401200}, {"y": 0.017766756936907768, "x": 983574000}, {"y": 0.017766756936907768, "x": 986076000}, {"y": 0.019857710227370262, "x": 988668000}, {"y": 0.04339876025915146, "x": 991346400}, {"y": 0.05934455245733261, "x": 993938400}, {"y": 0.07502856850624084, "x": 996616800}, {"y": 0.0898025631904602, "x": 999295200}, {"y": 0.10522857308387756, "x": 1001887200}, {"y": 0.12434285879135132, "x": 1004569200}, {"y": 0.14862433075904846, "x": 1007161200}, {"y": 0.17685209214687347, "x": 1009839600}, {"y": 0.21096539497375488, "x": 1012518000}, {"y": 0.24330733716487885, "x": 1014937200}, {"y": 0.2739792466163635, "x": 1017612000}, {"y": 0.31224822998046875, "x": 1020204000}, {"y": 0.3531142771244049, "x": 1022882400}, {"y": 0.3949315845966339, "x": 1025474400}, {"y": 0.43893030285835266, "x": 1028152800}, {"y": 0.4777292013168335, "x": 1030831200}, {"y": 0.5100571513175964, "x": 1033423200}, {"y": 0.5370285511016846, "x": 1036105200}, {"y": 0.5615589022636414, "x": 1038697200}, {"y": 0.5826857089996338, "x": 1041375600}, {"y": 0.6018285751342773, "x": 1044054000}, {"y": 0.6186857223510742, "x": 1046473200}, {"y": 0.6323428750038147, "x": 1049148000}, {"y": 0.6463613510131836, "x": 1051740000}, {"y": 0.6589999794960022, "x": 1054418400}, {"y": 0.6710951328277588, "x": 1057010400}, {"y": 0.6820948123931885, "x": 1059688800}, {"y": 0.6934285759925842, "x": 1062367200}, {"y": 0.704200029373169, "x": 1064959200}, {"y": 0.7137428522109985, "x": 1067641200}, {"y": 0.7231143116950989, "x": 1070233200}, {"y": 0.7315999865531921, "x": 1072911600}, {"y": 0.7396857142448425, "x": 1075590000}, {"y": 0.7473428845405579, "x": 1078095600}, {"y": 0.7539498805999756, "x": 1080770400}, {"y": 0.7605999708175659, "x": 1083362400}, {"y": 0.7668638229370117, "x": 1086040800}, {"y": 0.7731428742408752, "x": 1088632800}, {"y": 0.7788634896278381, "x": 1091311200}, {"y": 0.784308135509491, "x": 1093989600}, {"y": 0.7892285585403442, "x": 1096581600}, {"y": 0.7935487627983093, "x": 1099263600}, {"y": 0.7977142930030823, "x": 1101855600}, {"y": 0.8012857437133789, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8012857437133789, "min_x": 949359600, "min_y": 0.0002916666562668979, "min_y_with_std": 0.0002916666562668979, "max_x": 1104447600, "max_y": 0.8012857437133789}, "group": "FWCTH", "continuous_line": true, "samples": [{"y": 0.0003499300219118595, "x": 949359600}, {"y": 0.0002916666562668979, "x": 951865200}, {"y": 0.0002916666562668979, "x": 954540000}, {"y": 0.0002916666562668979, "x": 957132000}, {"y": 0.00033333332976326346, "x": 959810400}, {"y": 0.000375000003259629, "x": 962402400}, {"y": 0.00033333332976326346, "x": 965080800}, {"y": 0.00033333332976326346, "x": 967759200}, {"y": 0.00033333332976326346, "x": 967845600}, {"y": 0.00033333332976326346, "x": 970351200}, {"y": 0.0002916666562668979, "x": 973033200}, {"y": 0.00033333332976326346, "x": 975625200}, {"y": 0.00033333332976326346, "x": 978303600}, {"y": 0.00033333332976326346, "x": 980982000}, {"y": 0.00041666667675599456, "x": 983401200}, {"y": 0.017766756936907768, "x": 983574000}, {"y": 0.017766756936907768, "x": 986076000}, {"y": 0.019857710227370262, "x": 988668000}, {"y": 0.04339876025915146, "x": 991346400}, {"y": 0.05934455245733261, "x": 993938400}, {"y": 0.07502856850624084, "x": 996616800}, {"y": 0.0898025631904602, "x": 999295200}, {"y": 0.10522857308387756, "x": 1001887200}, {"y": 0.12434285879135132, "x": 1004569200}, {"y": 0.14862433075904846, "x": 1007161200}, {"y": 0.17685209214687347, "x": 1009839600}, {"y": 0.21096539497375488, "x": 1012518000}, {"y": 0.24330733716487885, "x": 1014937200}, {"y": 0.2739792466163635, "x": 1017612000}, {"y": 0.31224822998046875, "x": 1020204000}, {"y": 0.3531142771244049, "x": 1022882400}, {"y": 0.3949315845966339, "x": 1025474400}, {"y": 0.43893030285835266, "x": 1028152800}, {"y": 0.4777292013168335, "x": 1030831200}, {"y": 0.5100571513175964, "x": 1033423200}, {"y": 0.5370285511016846, "x": 1036105200}, {"y": 0.5615589022636414, "x": 1038697200}, {"y": 0.5826857089996338, "x": 1041375600}, {"y": 0.6018285751342773, "x": 1044054000}, {"y": 0.6186857223510742, "x": 1046473200}, {"y": 0.6323428750038147, "x": 1049148000}, {"y": 0.6463613510131836, "x": 1051740000}, {"y": 0.6589999794960022, "x": 1054418400}, {"y": 0.6710951328277588, "x": 1057010400}, {"y": 0.6820948123931885, "x": 1059688800}, {"y": 0.6934285759925842, "x": 1062367200}, {"y": 0.704200029373169, "x": 1064959200}, {"y": 0.7137428522109985, "x": 1067641200}, {"y": 0.7231143116950989, "x": 1070233200}, {"y": 0.7315999865531921, "x": 1072911600}, {"y": 0.7396857142448425, "x": 1075590000}, {"y": 0.7473428845405579, "x": 1078095600}, {"y": 0.7539498805999756, "x": 1080770400}, {"y": 0.7605999708175659, "x": 1083362400}, {"y": 0.7668638229370117, "x": 1086040800}, {"y": 0.7731428742408752, "x": 1088632800}, {"y": 0.7788634896278381, "x": 1091311200}, {"y": 0.784308135509491, "x": 1093989600}, {"y": 0.7892285585403442, "x": 1096581600}, {"y": 0.7935487627983093, "x": 1099263600}, {"y": 0.7977142930030823, "x": 1101855600}, {"y": 0.8012857437133789, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8012857437133789, "min_x": 949359600, "min_y": 0.0002916666562668979, "min_y_with_std": 0.0002916666562668979, "max_x": 1104447600, "max_y": 0.8012857437133789}, "group": "FWCTH", "continuous_line": true, "samples": [{"y": 0.0003499300219118595, "x": 949359600}, {"y": 0.0002916666562668979, "x": 951865200}, {"y": 0.0002916666562668979, "x": 954540000}, {"y": 0.0002916666562668979, "x": 957132000}, {"y": 0.00033333332976326346, "x": 959810400}, {"y": 0.000375000003259629, "x": 962402400}, {"y": 0.00033333332976326346, "x": 965080800}, {"y": 0.00033333332976326346, "x": 967759200}, {"y": 0.00033333332976326346, "x": 967845600}, {"y": 0.00033333332976326346, "x": 970351200}, {"y": 0.0002916666562668979, "x": 973033200}, {"y": 0.00033333332976326346, "x": 975625200}, {"y": 0.00033333332976326346, "x": 978303600}, {"y": 0.00033333332976326346, "x": 980982000}, {"y": 0.00041666667675599456, "x": 983401200}, {"y": 0.017766756936907768, "x": 983574000}, {"y": 0.017766756936907768, "x": 986076000}, {"y": 0.019857710227370262, "x": 988668000}, {"y": 0.04339876025915146, "x": 991346400}, {"y": 0.05934455245733261, "x": 993938400}, {"y": 0.07502856850624084, "x": 996616800}, {"y": 0.0898025631904602, "x": 999295200}, {"y": 0.10522857308387756, "x": 1001887200}, {"y": 0.12434285879135132, "x": 1004569200}, {"y": 0.14862433075904846, "x": 1007161200}, {"y": 0.17685209214687347, "x": 1009839600}, {"y": 0.21096539497375488, "x": 1012518000}, {"y": 0.24330733716487885, "x": 1014937200}, {"y": 0.2739792466163635, "x": 1017612000}, {"y": 0.31224822998046875, "x": 1020204000}, {"y": 0.3531142771244049, "x": 1022882400}, {"y": 0.3949315845966339, "x": 1025474400}, {"y": 0.43893030285835266, "x": 1028152800}, {"y": 0.4777292013168335, "x": 1030831200}, {"y": 0.5100571513175964, "x": 1033423200}, {"y": 0.5370285511016846, "x": 1036105200}, {"y": 0.5615589022636414, "x": 1038697200}, {"y": 0.5826857089996338, "x": 1041375600}, {"y": 0.6018285751342773, "x": 1044054000}, {"y": 0.6186857223510742, "x": 1046473200}, {"y": 0.6323428750038147, "x": 1049148000}, {"y": 0.6463613510131836, "x": 1051740000}, {"y": 0.6589999794960022, "x": 1054418400}, {"y": 0.6710951328277588, "x": 1057010400}, {"y": 0.6820948123931885, "x": 1059688800}, {"y": 0.6934285759925842, "x": 1062367200}, {"y": 0.704200029373169, "x": 1064959200}, {"y": 0.7137428522109985, "x": 1067641200}, {"y": 0.7231143116950989, "x": 1070233200}, {"y": 0.7315999865531921, "x": 1072911600}, {"y": 0.7396857142448425, "x": 1075590000}, {"y": 0.7473428845405579, "x": 1078095600}, {"y": 0.7539498805999756, "x": 1080770400}, {"y": 0.7605999708175659, "x": 1083362400}, {"y": 0.7668638229370117, "x": 1086040800}, {"y": 0.7731428742408752, "x": 1088632800}, {"y": 0.7788634896278381, "x": 1091311200}, {"y": 0.784308135509491, "x": 1093989600}, {"y": 0.7892285585403442, "x": 1096581600}, {"y": 0.7935487627983093, "x": 1099263600}, {"y": 0.7977142930030823, "x": 1101855600}, {"y": 0.8012857437133789, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 0.00029166665626689792}, "FOPP": {"min_x": 949359600, "name": "FOPP", "observations": null, "refcase": {"statistics": {"max_y_with_std": 346245.5625, "min_x": 949359600, "min_y": 39790.69921875, "min_y_with_std": 39790.69921875, "max_x": 1104447600, "max_y": 346245.5625}, "group": "FOPP", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "FOPP", "name": "FOPP", "y": 314764.8125, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "FOPP", "name": "FOPP", "y": 276134.3125, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "FOPP", "name": "FOPP", "y": 251851.5625, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "FOPP", "name": "FOPP", "y": 235865.765625, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "FOPP", "name": "FOPP", "y": 224135.03125, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "FOPP", "name": "FOPP", "y": 219306.0625, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "FOPP", "name": "FOPP", "y": 216801.453125, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "FOPP", "name": "FOPP", "y": 214658.0, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "FOPP", "name": "FOPP", "y": 214611.4375, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "FOPP", "name": "FOPP", "y": 212633.09375, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "FOPP", "name": "FOPP", "y": 210251.234375, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "FOPP", "name": "FOPP", "y": 207878.265625, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "FOPP", "name": "FOPP", "y": 205165.46875, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "FOPP", "name": "FOPP", "y": 202391.828125, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "FOPP", "name": "FOPP", "y": 199795.0625, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "FOPP", "name": "FOPP", "y": 346245.5625, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "FOPP", "name": "FOPP", "y": 311628.0, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "FOPP", "name": "FOPP", "y": 286170.21875, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "FOPP", "name": "FOPP", "y": 270103.3125, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "FOPP", "name": "FOPP", "y": 259548.671875, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "FOPP", "name": "FOPP", "y": 250631.234375, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "FOPP", "name": "FOPP", "y": 241134.625, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "FOPP", "name": "FOPP", "y": 231108.109375, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "FOPP", "name": "FOPP", "y": 221450.3125, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "FOPP", "name": "FOPP", "y": 212213.859375, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "FOPP", "name": "FOPP", "y": 202916.359375, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "FOPP", "name": "FOPP", "y": 193333.046875, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "FOPP", "name": "FOPP", "y": 184854.703125, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "FOPP", "name": "FOPP", "y": 176453.53125, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "FOPP", "name": "FOPP", "y": 170218.078125, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "FOPP", "name": "FOPP", "y": 164557.21875, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "FOPP", "name": "FOPP", "y": 158483.875, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "FOPP", "name": "FOPP", "y": 151364.109375, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "FOPP", "name": "FOPP", "y": 143826.09375, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "FOPP", "name": "FOPP", "y": 137148.015625, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "FOPP", "name": "FOPP", "y": 130122.90625, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "FOPP", "name": "FOPP", "y": 123727.296875, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "FOPP", "name": "FOPP", "y": 117335.734375, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "FOPP", "name": "FOPP", "y": 109034.5625, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "FOPP", "name": "FOPP", "y": 99053.84375, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "FOPP", "name": "FOPP", "y": 91301.1953125, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "FOPP", "name": "FOPP", "y": 86037.453125, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "FOPP", "name": "FOPP", "y": 81159.90625, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "FOPP", "name": "FOPP", "y": 76900.796875, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "FOPP", "name": "FOPP", "y": 73028.828125, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "FOPP", "name": "FOPP", "y": 69594.5078125, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "FOPP", "name": "FOPP", "y": 66561.90625, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "FOPP", "name": "FOPP", "y": 63756.26953125, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "FOPP", "name": "FOPP", "y": 61248.9921875, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "FOPP", "name": "FOPP", "y": 58801.1015625, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "FOPP", "name": "FOPP", "y": 56556.78125, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "FOPP", "name": "FOPP", "y": 54633.08984375, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "FOPP", "name": "FOPP", "y": 52787.58984375, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "FOPP", "name": "FOPP", "y": 51138.046875, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "FOPP", "name": "FOPP", "y": 49520.44140625, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "FOPP", "name": "FOPP", "y": 47958.36328125, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "FOPP", "name": "FOPP", "y": 46336.109375, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "FOPP", "name": "FOPP", "y": 44806.7734375, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "FOPP", "name": "FOPP", "y": 43418.140625, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "FOPP", "name": "FOPP", "y": 42086.52734375, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "FOPP", "name": "FOPP", "y": 40891.42578125, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "FOPP", "name": "FOPP", "y": 39790.69921875, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 398872.53125, "ensemble": [{"statistics": {"max_y_with_std": 389585.15625, "min_x": 949359600, "min_y": 36592.0703125, "min_y_with_std": 36592.0703125, "max_x": 1104447600, "max_y": 389585.15625}, "group": "FOPP", "continuous_line": true, "samples": [{"y": 321328.375, "x": 949359600}, {"y": 293814.53125, "x": 951865200}, {"y": 271990.21875, "x": 954540000}, {"y": 258901.828125, "x": 957132000}, {"y": 250398.875, "x": 959810400}, {"y": 244772.109375, "x": 962402400}, {"y": 240489.03125, "x": 965080800}, {"y": 235286.40625, "x": 967759200}, {"y": 235084.140625, "x": 967845600}, {"y": 231830.75, "x": 970351200}, {"y": 229388.53125, "x": 973033200}, {"y": 227094.796875, "x": 975625200}, {"y": 224538.53125, "x": 978303600}, {"y": 221771.21875, "x": 980982000}, {"y": 219028.015625, "x": 983401200}, {"y": 389585.15625, "x": 983574000}, {"y": 337524.5625, "x": 986076000}, {"y": 314874.21875, "x": 988668000}, {"y": 302066.125, "x": 991346400}, {"y": 289397.6875, "x": 993938400}, {"y": 275187.6875, "x": 996616800}, {"y": 263439.84375, "x": 999295200}, {"y": 252530.109375, "x": 1001887200}, {"y": 237437.03125, "x": 1004569200}, {"y": 221273.59375, "x": 1007161200}, {"y": 203855.875, "x": 1009839600}, {"y": 186966.078125, "x": 1012518000}, {"y": 172194.046875, "x": 1014937200}, {"y": 147714.53125, "x": 1017612000}, {"y": 129464.625, "x": 1020204000}, {"y": 114730.1484375, "x": 1022882400}, {"y": 103656.8515625, "x": 1025474400}, {"y": 95280.7421875, "x": 1028152800}, {"y": 88866.171875, "x": 1030831200}, {"y": 83628.8671875, "x": 1033423200}, {"y": 78924.0859375, "x": 1036105200}, {"y": 75002.953125, "x": 1038697200}, {"y": 71503.140625, "x": 1041375600}, {"y": 68360.8046875, "x": 1044054000}, {"y": 65775.6015625, "x": 1046473200}, {"y": 63182.8984375, "x": 1049148000}, {"y": 60908.38671875, "x": 1051740000}, {"y": 58812.8046875, "x": 1054418400}, {"y": 56987.390625, "x": 1057010400}, {"y": 55093.40234375, "x": 1059688800}, {"y": 53307.36328125, "x": 1062367200}, {"y": 51730.13671875, "x": 1064959200}, {"y": 50179.80859375, "x": 1067641200}, {"y": 48769.87109375, "x": 1070233200}, {"y": 47436.5703125, "x": 1072911600}, {"y": 46189.30078125, "x": 1075590000}, {"y": 45097.984375, "x": 1078095600}, {"y": 43967.88671875, "x": 1080770400}, {"y": 42916.8984375, "x": 1083362400}, {"y": 41870.078125, "x": 1086040800}, {"y": 40923.0703125, "x": 1088632800}, {"y": 40055.45703125, "x": 1091311200}, {"y": 39277.859375, "x": 1093989600}, {"y": 38549.79296875, "x": 1096581600}, {"y": 37827.12890625, "x": 1099263600}, {"y": 37188.08203125, "x": 1101855600}, {"y": 36592.0703125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 313052.8125, "min_x": 949359600, "min_y": 17943.59375, "min_y_with_std": 17943.59375, "max_x": 1104447600, "max_y": 313052.8125}, "group": "FOPP", "continuous_line": true, "samples": [{"y": 313052.8125, "x": 949359600}, {"y": 266551.46875, "x": 951865200}, {"y": 234888.78125, "x": 954540000}, {"y": 212255.71875, "x": 957132000}, {"y": 191355.546875, "x": 959810400}, {"y": 176509.1875, "x": 962402400}, {"y": 166208.09375, "x": 965080800}, {"y": 158430.015625, "x": 967759200}, {"y": 158229.9375, "x": 967845600}, {"y": 152444.609375, "x": 970351200}, {"y": 145867.5625, "x": 973033200}, {"y": 139460.0625, "x": 975625200}, {"y": 132564.15625, "x": 978303600}, {"y": 125509.3359375, "x": 980982000}, {"y": 119593.9296875, "x": 983401200}, {"y": 267569.375, "x": 983574000}, {"y": 207034.359375, "x": 986076000}, {"y": 174832.796875, "x": 988668000}, {"y": 158067.3125, "x": 991346400}, {"y": 150253.484375, "x": 993938400}, {"y": 143721.453125, "x": 996616800}, {"y": 137939.703125, "x": 999295200}, {"y": 132228.484375, "x": 1001887200}, {"y": 125699.421875, "x": 1004569200}, {"y": 118814.3671875, "x": 1007161200}, {"y": 111564.4453125, "x": 1009839600}, {"y": 104105.515625, "x": 1012518000}, {"y": 96542.4765625, "x": 1014937200}, {"y": 86248.625, "x": 1017612000}, {"y": 76313.5234375, "x": 1020204000}, {"y": 68244.09375, "x": 1022882400}, {"y": 62083.1875, "x": 1025474400}, {"y": 56910.3046875, "x": 1028152800}, {"y": 52637.96484375, "x": 1030831200}, {"y": 49092.8359375, "x": 1033423200}, {"y": 45963.4453125, "x": 1036105200}, {"y": 43291.3515625, "x": 1038697200}, {"y": 40851.203125, "x": 1041375600}, {"y": 38656.3671875, "x": 1044054000}, {"y": 36838.53125, "x": 1046473200}, {"y": 35023.8046875, "x": 1049148000}, {"y": 33399.88671875, "x": 1051740000}, {"y": 31825.9375, "x": 1054418400}, {"y": 30441.5859375, "x": 1057010400}, {"y": 29135.560546875, "x": 1059688800}, {"y": 27928.111328125, "x": 1062367200}, {"y": 26850.82421875, "x": 1064959200}, {"y": 25825.0234375, "x": 1067641200}, {"y": 24931.28125, "x": 1070233200}, {"y": 24116.966796875, "x": 1072911600}, {"y": 23395.65234375, "x": 1075590000}, {"y": 22782.015625, "x": 1078095600}, {"y": 22175.029296875, "x": 1080770400}, {"y": 21604.681640625, "x": 1083362400}, {"y": 21042.779296875, "x": 1086040800}, {"y": 20533.423828125, "x": 1088632800}, {"y": 20032.744140625, "x": 1091311200}, {"y": 19556.748046875, "x": 1093989600}, {"y": 19126.2265625, "x": 1096581600}, {"y": 18706.759765625, "x": 1099263600}, {"y": 18316.619140625, "x": 1101855600}, {"y": 17943.59375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 365175.21875, "min_x": 949359600, "min_y": 43513.13671875, "min_y_with_std": 43513.13671875, "max_x": 1104447600, "max_y": 365175.21875}, "group": "FOPP", "continuous_line": true, "samples": [{"y": 322640.9375, "x": 949359600}, {"y": 301195.96875, "x": 951865200}, {"y": 280160.6875, "x": 954540000}, {"y": 261989.8125, "x": 957132000}, {"y": 247908.875, "x": 959810400}, {"y": 239471.96875, "x": 962402400}, {"y": 233548.21875, "x": 965080800}, {"y": 227766.5625, "x": 967759200}, {"y": 227596.640625, "x": 967845600}, {"y": 221774.265625, "x": 970351200}, {"y": 214858.140625, "x": 973033200}, {"y": 208253.640625, "x": 975625200}, {"y": 201527.125, "x": 978303600}, {"y": 194724.65625, "x": 980982000}, {"y": 189943.09375, "x": 983401200}, {"y": 365175.21875, "x": 983574000}, {"y": 325391.09375, "x": 986076000}, {"y": 292713.0, "x": 988668000}, {"y": 279135.65625, "x": 991346400}, {"y": 271835.96875, "x": 993938400}, {"y": 266018.125, "x": 996616800}, {"y": 260929.40625, "x": 999295200}, {"y": 255135.296875, "x": 1001887200}, {"y": 247464.28125, "x": 1004569200}, {"y": 240747.3125, "x": 1007161200}, {"y": 234382.375, "x": 1009839600}, {"y": 226927.484375, "x": 1012518000}, {"y": 217790.484375, "x": 1014937200}, {"y": 205870.75, "x": 1017612000}, {"y": 193929.875, "x": 1020204000}, {"y": 183527.859375, "x": 1022882400}, {"y": 174296.84375, "x": 1025474400}, {"y": 163915.359375, "x": 1028152800}, {"y": 148002.609375, "x": 1030831200}, {"y": 134400.3125, "x": 1033423200}, {"y": 122743.765625, "x": 1036105200}, {"y": 112813.6328125, "x": 1038697200}, {"y": 103812.6796875, "x": 1041375600}, {"y": 96683.359375, "x": 1044054000}, {"y": 91448.8984375, "x": 1046473200}, {"y": 86508.90625, "x": 1049148000}, {"y": 82307.3671875, "x": 1051740000}, {"y": 78475.4375, "x": 1054418400}, {"y": 75176.578125, "x": 1057010400}, {"y": 72084.0703125, "x": 1059688800}, {"y": 69217.2578125, "x": 1062367200}, {"y": 66655.421875, "x": 1064959200}, {"y": 64234.91796875, "x": 1067641200}, {"y": 62080.5078125, "x": 1070233200}, {"y": 60013.6171875, "x": 1072911600}, {"y": 58098.13671875, "x": 1075590000}, {"y": 56421.8125, "x": 1078095600}, {"y": 54755.42578125, "x": 1080770400}, {"y": 53223.73828125, "x": 1083362400}, {"y": 51698.78515625, "x": 1086040800}, {"y": 50317.46875, "x": 1088632800}, {"y": 48991.9140625, "x": 1091311200}, {"y": 47719.8203125, "x": 1093989600}, {"y": 46564.04296875, "x": 1096581600}, {"y": 45463.75, "x": 1099263600}, {"y": 44463.43359375, "x": 1101855600}, {"y": 43513.13671875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 362602.59375, "min_x": 949359600, "min_y": 29097.431640625, "min_y_with_std": 29097.431640625, "max_x": 1104447600, "max_y": 362602.59375}, "group": "FOPP", "continuous_line": true, "samples": [{"y": 316222.09375, "x": 949359600}, {"y": 280706.125, "x": 951865200}, {"y": 254601.578125, "x": 954540000}, {"y": 239555.859375, "x": 957132000}, {"y": 230018.59375, "x": 959810400}, {"y": 226274.609375, "x": 962402400}, {"y": 223384.671875, "x": 965080800}, {"y": 221293.640625, "x": 967759200}, {"y": 221248.5625, "x": 967845600}, {"y": 219055.109375, "x": 970351200}, {"y": 216326.953125, "x": 973033200}, {"y": 213528.625, "x": 975625200}, {"y": 210397.015625, "x": 978303600}, {"y": 207076.359375, "x": 980982000}, {"y": 203668.953125, "x": 983401200}, {"y": 362602.59375, "x": 983574000}, {"y": 306637.1875, "x": 986076000}, {"y": 281624.71875, "x": 988668000}, {"y": 262217.4375, "x": 991346400}, {"y": 246806.5625, "x": 993938400}, {"y": 233103.609375, "x": 996616800}, {"y": 219776.28125, "x": 999295200}, {"y": 205249.515625, "x": 1001887200}, {"y": 190202.84375, "x": 1004569200}, {"y": 176178.9375, "x": 1007161200}, {"y": 162049.375, "x": 1009839600}, {"y": 145732.765625, "x": 1012518000}, {"y": 125572.4921875, "x": 1014937200}, {"y": 109665.1640625, "x": 1017612000}, {"y": 97595.828125, "x": 1020204000}, {"y": 88420.0078125, "x": 1022882400}, {"y": 81679.0390625, "x": 1025474400}, {"y": 76247.7421875, "x": 1028152800}, {"y": 71660.234375, "x": 1030831200}, {"y": 67767.53125, "x": 1033423200}, {"y": 64301.65234375, "x": 1036105200}, {"y": 61326.015625, "x": 1038697200}, {"y": 58535.515625, "x": 1041375600}, {"y": 55970.1953125, "x": 1044054000}, {"y": 53850.02734375, "x": 1046473200}, {"y": 51662.05859375, "x": 1049148000}, {"y": 49689.171875, "x": 1051740000}, {"y": 47807.79296875, "x": 1054418400}, {"y": 46127.125, "x": 1057010400}, {"y": 44545.58203125, "x": 1059688800}, {"y": 43075.88671875, "x": 1062367200}, {"y": 41730.27734375, "x": 1064959200}, {"y": 40403.99609375, "x": 1067641200}, {"y": 39212.02734375, "x": 1070233200}, {"y": 38081.78125, "x": 1072911600}, {"y": 37006.5, "x": 1075590000}, {"y": 36051.203125, "x": 1078095600}, {"y": 35090.78125, "x": 1080770400}, {"y": 34244.7109375, "x": 1083362400}, {"y": 33471.40625, "x": 1086040800}, {"y": 32768.859375, "x": 1088632800}, {"y": 32056.3203125, "x": 1091311200}, {"y": 31367.146484375, "x": 1093989600}, {"y": 30725.83203125, "x": 1096581600}, {"y": 30114.2890625, "x": 1099263600}, {"y": 29610.69921875, "x": 1101855600}, {"y": 29097.431640625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 372392.21875, "min_x": 949359600, "min_y": 34945.2109375, "min_y_with_std": 34945.2109375, "max_x": 1104447600, "max_y": 372392.21875}, "group": "FOPP", "continuous_line": true, "samples": [{"y": 319085.5, "x": 949359600}, {"y": 288344.375, "x": 951865200}, {"y": 266195.03125, "x": 954540000}, {"y": 248365.703125, "x": 957132000}, {"y": 239777.515625, "x": 959810400}, {"y": 236885.28125, "x": 962402400}, {"y": 234908.875, "x": 965080800}, {"y": 232840.203125, "x": 967759200}, {"y": 232789.28125, "x": 967845600}, {"y": 230763.828125, "x": 970351200}, {"y": 228243.265625, "x": 973033200}, {"y": 225763.609375, "x": 975625200}, {"y": 222863.078125, "x": 978303600}, {"y": 219475.296875, "x": 980982000}, {"y": 216090.234375, "x": 983401200}, {"y": 372392.21875, "x": 983574000}, {"y": 325469.9375, "x": 986076000}, {"y": 299337.21875, "x": 988668000}, {"y": 283459.9375, "x": 991346400}, {"y": 269091.15625, "x": 993938400}, {"y": 254941.859375, "x": 996616800}, {"y": 242814.140625, "x": 999295200}, {"y": 232293.890625, "x": 1001887200}, {"y": 219622.828125, "x": 1004569200}, {"y": 205982.875, "x": 1007161200}, {"y": 193693.421875, "x": 1009839600}, {"y": 183696.03125, "x": 1012518000}, {"y": 174919.6875, "x": 1014937200}, {"y": 163691.84375, "x": 1017612000}, {"y": 152770.078125, "x": 1020204000}, {"y": 142276.640625, "x": 1022882400}, {"y": 132037.234375, "x": 1025474400}, {"y": 119193.0546875, "x": 1028152800}, {"y": 104572.8359375, "x": 1030831200}, {"y": 95563.3984375, "x": 1033423200}, {"y": 88617.8984375, "x": 1036105200}, {"y": 82973.3515625, "x": 1038697200}, {"y": 78044.6015625, "x": 1041375600}, {"y": 73819.7265625, "x": 1044054000}, {"y": 70437.0234375, "x": 1046473200}, {"y": 67168.2109375, "x": 1049148000}, {"y": 64319.6484375, "x": 1051740000}, {"y": 61732.015625, "x": 1054418400}, {"y": 59425.76171875, "x": 1057010400}, {"y": 57199.8125, "x": 1059688800}, {"y": 55021.28125, "x": 1062367200}, {"y": 53012.64453125, "x": 1064959200}, {"y": 51072.06640625, "x": 1067641200}, {"y": 49371.5234375, "x": 1070233200}, {"y": 47774.5859375, "x": 1072911600}, {"y": 46304.82421875, "x": 1075590000}, {"y": 45025.0625, "x": 1078095600}, {"y": 43767.8203125, "x": 1080770400}, {"y": 42619.07421875, "x": 1083362400}, {"y": 41474.44921875, "x": 1086040800}, {"y": 40409.70703125, "x": 1088632800}, {"y": 39334.953125, "x": 1091311200}, {"y": 38313.75390625, "x": 1093989600}, {"y": 37377.375, "x": 1096581600}, {"y": 36453.05078125, "x": 1099263600}, {"y": 35664.33984375, "x": 1101855600}, {"y": 34945.2109375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 363771.21875, "min_x": 949359600, "min_y": 45466.4921875, "min_y_with_std": 45466.4921875, "max_x": 1104447600, "max_y": 363771.21875}, "group": "FOPP", "continuous_line": true, "samples": [{"y": 321864.25, "x": 949359600}, {"y": 300090.78125, "x": 951865200}, {"y": 280724.03125, "x": 954540000}, {"y": 264095.9375, "x": 957132000}, {"y": 249503.828125, "x": 959810400}, {"y": 239126.796875, "x": 962402400}, {"y": 230618.703125, "x": 965080800}, {"y": 222424.40625, "x": 967759200}, {"y": 222162.1875, "x": 967845600}, {"y": 215846.703125, "x": 970351200}, {"y": 210288.46875, "x": 973033200}, {"y": 206025.1875, "x": 975625200}, {"y": 201912.09375, "x": 978303600}, {"y": 198371.25, "x": 980982000}, {"y": 195397.40625, "x": 983401200}, {"y": 363771.21875, "x": 983574000}, {"y": 322464.71875, "x": 986076000}, {"y": 290969.53125, "x": 988668000}, {"y": 278786.90625, "x": 991346400}, {"y": 271692.875, "x": 993938400}, {"y": 266394.53125, "x": 996616800}, {"y": 261087.453125, "x": 999295200}, {"y": 254668.53125, "x": 1001887200}, {"y": 247961.28125, "x": 1004569200}, {"y": 241692.0, "x": 1007161200}, {"y": 235421.65625, "x": 1009839600}, {"y": 227431.3125, "x": 1012518000}, {"y": 218641.59375, "x": 1014937200}, {"y": 208264.578125, "x": 1017612000}, {"y": 199225.859375, "x": 1020204000}, {"y": 191307.34375, "x": 1022882400}, {"y": 184003.390625, "x": 1025474400}, {"y": 176494.0, "x": 1028152800}, {"y": 168144.078125, "x": 1030831200}, {"y": 159158.96875, "x": 1033423200}, {"y": 149569.578125, "x": 1036105200}, {"y": 138509.703125, "x": 1038697200}, {"y": 122984.046875, "x": 1041375600}, {"y": 112282.4609375, "x": 1044054000}, {"y": 105280.7265625, "x": 1046473200}, {"y": 98542.1171875, "x": 1049148000}, {"y": 93042.3984375, "x": 1051740000}, {"y": 88099.8828125, "x": 1054418400}, {"y": 83873.40625, "x": 1057010400}, {"y": 79895.2890625, "x": 1059688800}, {"y": 76263.1640625, "x": 1062367200}, {"y": 73170.2265625, "x": 1064959200}, {"y": 70282.203125, "x": 1067641200}, {"y": 67726.3984375, "x": 1070233200}, {"y": 65294.796875, "x": 1072911600}, {"y": 62999.84765625, "x": 1075590000}, {"y": 60964.73828125, "x": 1078095600}, {"y": 58941.20703125, "x": 1080770400}, {"y": 57133.640625, "x": 1083362400}, {"y": 55397.5, "x": 1086040800}, {"y": 53836.90625, "x": 1088632800}, {"y": 52264.4296875, "x": 1091311200}, {"y": 50707.984375, "x": 1093989600}, {"y": 49292.01171875, "x": 1096581600}, {"y": 47924.38671875, "x": 1099263600}, {"y": 46665.69921875, "x": 1101855600}, {"y": 45466.4921875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 390059.65625, "min_x": 949359600, "min_y": 33490.15625, "min_y_with_std": 33490.15625, "max_x": 1104447600, "max_y": 390059.65625}, "group": "FOPP", "continuous_line": true, "samples": [{"y": 319392.0625, "x": 949359600}, {"y": 291801.71875, "x": 951865200}, {"y": 272861.3125, "x": 954540000}, {"y": 259215.421875, "x": 957132000}, {"y": 251772.421875, "x": 959810400}, {"y": 249228.171875, "x": 962402400}, {"y": 247902.4375, "x": 965080800}, {"y": 246448.28125, "x": 967759200}, {"y": 246416.875, "x": 967845600}, {"y": 244728.890625, "x": 970351200}, {"y": 242325.59375, "x": 973033200}, {"y": 239105.375, "x": 975625200}, {"y": 236011.203125, "x": 978303600}, {"y": 232882.796875, "x": 980982000}, {"y": 229875.25, "x": 983401200}, {"y": 390059.65625, "x": 983574000}, {"y": 328008.78125, "x": 986076000}, {"y": 301983.03125, "x": 988668000}, {"y": 283012.0625, "x": 991346400}, {"y": 268961.6875, "x": 993938400}, {"y": 255613.46875, "x": 996616800}, {"y": 241480.140625, "x": 999295200}, {"y": 226493.0625, "x": 1001887200}, {"y": 212253.890625, "x": 1004569200}, {"y": 201206.359375, "x": 1007161200}, {"y": 188497.90625, "x": 1009839600}, {"y": 173905.875, "x": 1012518000}, {"y": 161460.84375, "x": 1014937200}, {"y": 148557.3125, "x": 1017612000}, {"y": 137130.515625, "x": 1020204000}, {"y": 118027.7578125, "x": 1022882400}, {"y": 105010.703125, "x": 1025474400}, {"y": 95667.265625, "x": 1028152800}, {"y": 88353.09375, "x": 1030831200}, {"y": 82504.7734375, "x": 1033423200}, {"y": 77402.96875, "x": 1036105200}, {"y": 73107.609375, "x": 1038697200}, {"y": 69248.0390625, "x": 1041375600}, {"y": 65973.828125, "x": 1044054000}, {"y": 63287.07421875, "x": 1046473200}, {"y": 60455.6640625, "x": 1049148000}, {"y": 57942.94921875, "x": 1051740000}, {"y": 55554.9609375, "x": 1054418400}, {"y": 53466.0078125, "x": 1057010400}, {"y": 51540.8046875, "x": 1059688800}, {"y": 49753.76953125, "x": 1062367200}, {"y": 48136.83984375, "x": 1064959200}, {"y": 46574.16015625, "x": 1067641200}, {"y": 45181.3671875, "x": 1070233200}, {"y": 43870.84375, "x": 1072911600}, {"y": 42643.25, "x": 1075590000}, {"y": 41553.6015625, "x": 1078095600}, {"y": 40464.72265625, "x": 1080770400}, {"y": 39469.29296875, "x": 1083362400}, {"y": 38524.08203125, "x": 1086040800}, {"y": 37679.96484375, "x": 1088632800}, {"y": 36884.87890625, "x": 1091311200}, {"y": 36147.828125, "x": 1093989600}, {"y": 35449.84375, "x": 1096581600}, {"y": 34759.8125, "x": 1099263600}, {"y": 34122.1640625, "x": 1101855600}, {"y": 33490.15625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 331411.71875, "min_x": 949359600, "min_y": 25932.39453125, "min_y_with_std": 25932.39453125, "max_x": 1104447600, "max_y": 331411.71875}, "group": "FOPP", "continuous_line": true, "samples": [{"y": 320047.96875, "x": 949359600}, {"y": 290971.90625, "x": 951865200}, {"y": 266411.1875, "x": 954540000}, {"y": 248190.546875, "x": 957132000}, {"y": 230441.375, "x": 959810400}, {"y": 217639.046875, "x": 962402400}, {"y": 206751.953125, "x": 965080800}, {"y": 196309.140625, "x": 967759200}, {"y": 195963.703125, "x": 967845600}, {"y": 188283.0, "x": 970351200}, {"y": 181719.09375, "x": 973033200}, {"y": 176949.1875, "x": 975625200}, {"y": 172222.171875, "x": 978303600}, {"y": 168334.6875, "x": 980982000}, {"y": 164979.9375, "x": 983401200}, {"y": 331411.71875, "x": 983574000}, {"y": 263022.15625, "x": 986076000}, {"y": 234839.765625, "x": 988668000}, {"y": 223507.4375, "x": 991346400}, {"y": 215707.9375, "x": 993938400}, {"y": 208049.9375, "x": 996616800}, {"y": 199789.453125, "x": 999295200}, {"y": 191183.421875, "x": 1001887200}, {"y": 180099.296875, "x": 1004569200}, {"y": 168120.921875, "x": 1007161200}, {"y": 155813.421875, "x": 1009839600}, {"y": 142730.359375, "x": 1012518000}, {"y": 129764.8359375, "x": 1014937200}, {"y": 110667.046875, "x": 1017612000}, {"y": 97978.7109375, "x": 1020204000}, {"y": 88230.046875, "x": 1022882400}, {"y": 80778.28125, "x": 1025474400}, {"y": 74417.3828125, "x": 1028152800}, {"y": 69048.640625, "x": 1030831200}, {"y": 64603.55859375, "x": 1033423200}, {"y": 60706.234375, "x": 1036105200}, {"y": 57434.51171875, "x": 1038697200}, {"y": 54387.9921875, "x": 1041375600}, {"y": 51674.33984375, "x": 1044054000}, {"y": 49430.58984375, "x": 1046473200}, {"y": 47132.20703125, "x": 1049148000}, {"y": 45135.3984375, "x": 1051740000}, {"y": 43248.88671875, "x": 1054418400}, {"y": 41543.21484375, "x": 1057010400}, {"y": 39922.03515625, "x": 1059688800}, {"y": 38424.82421875, "x": 1062367200}, {"y": 37085.921875, "x": 1064959200}, {"y": 35828.6328125, "x": 1067641200}, {"y": 34760.8828125, "x": 1070233200}, {"y": 33810.30859375, "x": 1072911600}, {"y": 32930.6015625, "x": 1075590000}, {"y": 32145.736328125, "x": 1078095600}, {"y": 31366.068359375, "x": 1080770400}, {"y": 30649.638671875, "x": 1083362400}, {"y": 29958.5859375, "x": 1086040800}, {"y": 29327.677734375, "x": 1088632800}, {"y": 28702.849609375, "x": 1091311200}, {"y": 28094.380859375, "x": 1093989600}, {"y": 27508.41796875, "x": 1096581600}, {"y": 26940.33203125, "x": 1099263600}, {"y": 26424.392578125, "x": 1101855600}, {"y": 25932.39453125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 316604.09375, "min_x": 949359600, "min_y": 28566.177734375, "min_y_with_std": 28566.177734375, "max_x": 1104447600, "max_y": 316604.09375}, "group": "FOPP", "continuous_line": true, "samples": [{"y": 316604.09375, "x": 949359600}, {"y": 282147.09375, "x": 951865200}, {"y": 252599.796875, "x": 954540000}, {"y": 232041.515625, "x": 957132000}, {"y": 213163.6875, "x": 959810400}, {"y": 200401.984375, "x": 962402400}, {"y": 189794.734375, "x": 965080800}, {"y": 182444.203125, "x": 967759200}, {"y": 182252.390625, "x": 967845600}, {"y": 176378.65625, "x": 970351200}, {"y": 170260.96875, "x": 973033200}, {"y": 165052.234375, "x": 975625200}, {"y": 159403.03125, "x": 978303600}, {"y": 153460.96875, "x": 980982000}, {"y": 147847.515625, "x": 983401200}, {"y": 306919.625, "x": 983574000}, {"y": 262440.75, "x": 986076000}, {"y": 226814.046875, "x": 988668000}, {"y": 204158.640625, "x": 991346400}, {"y": 194861.6875, "x": 993938400}, {"y": 187887.359375, "x": 996616800}, {"y": 181892.703125, "x": 999295200}, {"y": 176428.859375, "x": 1001887200}, {"y": 170998.34375, "x": 1004569200}, {"y": 166265.5625, "x": 1007161200}, {"y": 161231.96875, "x": 1009839600}, {"y": 155028.234375, "x": 1012518000}, {"y": 148464.015625, "x": 1014937200}, {"y": 140840.546875, "x": 1017612000}, {"y": 133556.03125, "x": 1020204000}, {"y": 126460.828125, "x": 1022882400}, {"y": 119487.359375, "x": 1025474400}, {"y": 110322.1328125, "x": 1028152800}, {"y": 99680.6796875, "x": 1030831200}, {"y": 91075.3515625, "x": 1033423200}, {"y": 83336.8203125, "x": 1036105200}, {"y": 76970.796875, "x": 1038697200}, {"y": 71493.2421875, "x": 1041375600}, {"y": 66983.0078125, "x": 1044054000}, {"y": 63504.46484375, "x": 1046473200}, {"y": 60067.7265625, "x": 1049148000}, {"y": 57078.79296875, "x": 1051740000}, {"y": 54331.9375, "x": 1054418400}, {"y": 51978.76953125, "x": 1057010400}, {"y": 49747.421875, "x": 1059688800}, {"y": 47672.57421875, "x": 1062367200}, {"y": 45828.26171875, "x": 1064959200}, {"y": 44059.01953125, "x": 1067641200}, {"y": 42479.70703125, "x": 1070233200}, {"y": 40970.30859375, "x": 1072911600}, {"y": 39568.921875, "x": 1075590000}, {"y": 38332.26953125, "x": 1078095600}, {"y": 37066.39453125, "x": 1080770400}, {"y": 35869.86328125, "x": 1083362400}, {"y": 34696.60546875, "x": 1086040800}, {"y": 33627.57421875, "x": 1088632800}, {"y": 32618.876953125, "x": 1091311200}, {"y": 31675.6640625, "x": 1093989600}, {"y": 30812.01953125, "x": 1096581600}, {"y": 29983.4453125, "x": 1099263600}, {"y": 29244.802734375, "x": 1101855600}, {"y": 28566.177734375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 354507.875, "min_x": 949359600, "min_y": 32456.365234375, "min_y_with_std": 32456.365234375, "max_x": 1104447600, "max_y": 354507.875}, "group": "FOPP", "continuous_line": true, "samples": [{"y": 315788.0, "x": 949359600}, {"y": 281194.375, "x": 951865200}, {"y": 257194.140625, "x": 954540000}, {"y": 237035.0625, "x": 957132000}, {"y": 223978.359375, "x": 959810400}, {"y": 219752.265625, "x": 962402400}, {"y": 217747.3125, "x": 965080800}, {"y": 216131.15625, "x": 967759200}, {"y": 216093.53125, "x": 967845600}, {"y": 214441.0625, "x": 970351200}, {"y": 212294.890625, "x": 973033200}, {"y": 210070.375, "x": 975625200}, {"y": 207495.75, "x": 978303600}, {"y": 204776.671875, "x": 980982000}, {"y": 202079.546875, "x": 983401200}, {"y": 354507.875, "x": 983574000}, {"y": 298909.6875, "x": 986076000}, {"y": 280264.65625, "x": 988668000}, {"y": 267597.46875, "x": 991346400}, {"y": 257966.703125, "x": 993938400}, {"y": 249482.703125, "x": 996616800}, {"y": 239888.703125, "x": 999295200}, {"y": 227870.9375, "x": 1001887200}, {"y": 214758.53125, "x": 1004569200}, {"y": 203454.734375, "x": 1007161200}, {"y": 193581.859375, "x": 1009839600}, {"y": 183933.921875, "x": 1012518000}, {"y": 174594.5, "x": 1014937200}, {"y": 163649.203125, "x": 1017612000}, {"y": 152796.796875, "x": 1020204000}, {"y": 143037.6875, "x": 1022882400}, {"y": 134431.5625, "x": 1025474400}, {"y": 125845.6640625, "x": 1028152800}, {"y": 111912.1796875, "x": 1030831200}, {"y": 99792.5703125, "x": 1033423200}, {"y": 91491.8125, "x": 1036105200}, {"y": 84873.5859375, "x": 1038697200}, {"y": 79062.6328125, "x": 1041375600}, {"y": 74261.125, "x": 1044054000}, {"y": 70573.046875, "x": 1046473200}, {"y": 66772.6640625, "x": 1049148000}, {"y": 63488.82421875, "x": 1051740000}, {"y": 60452.125, "x": 1054418400}, {"y": 57802.71875, "x": 1057010400}, {"y": 55313.79296875, "x": 1059688800}, {"y": 52955.3359375, "x": 1062367200}, {"y": 50874.203125, "x": 1064959200}, {"y": 48898.125, "x": 1067641200}, {"y": 47127.5859375, "x": 1070233200}, {"y": 45413.96875, "x": 1072911600}, {"y": 43779.2734375, "x": 1075590000}, {"y": 42335.9296875, "x": 1078095600}, {"y": 40930.9921875, "x": 1080770400}, {"y": 39688.8984375, "x": 1083362400}, {"y": 38550.53125, "x": 1086040800}, {"y": 37506.4375, "x": 1088632800}, {"y": 36494.76953125, "x": 1091311200}, {"y": 35559.02734375, "x": 1093989600}, {"y": 34707.3125, "x": 1096581600}, {"y": 33904.7109375, "x": 1099263600}, {"y": 33165.16015625, "x": 1101855600}, {"y": 32456.365234375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 316611.90625, "min_x": 949359600, "min_y": 22542.037109375, "min_y_with_std": 22542.037109375, "max_x": 1104447600, "max_y": 316611.90625}, "group": "FOPP", "continuous_line": true, "samples": [{"y": 314399.0, "x": 949359600}, {"y": 279677.21875, "x": 951865200}, {"y": 249809.09375, "x": 954540000}, {"y": 228409.34375, "x": 957132000}, {"y": 207628.4375, "x": 959810400}, {"y": 194122.765625, "x": 962402400}, {"y": 186476.328125, "x": 965080800}, {"y": 180604.84375, "x": 967759200}, {"y": 180430.59375, "x": 967845600}, {"y": 175096.59375, "x": 970351200}, {"y": 169624.90625, "x": 973033200}, {"y": 165203.59375, "x": 975625200}, {"y": 161440.34375, "x": 978303600}, {"y": 158050.40625, "x": 980982000}, {"y": 155558.71875, "x": 983401200}, {"y": 316611.90625, "x": 983574000}, {"y": 248707.5625, "x": 986076000}, {"y": 221166.3125, "x": 988668000}, {"y": 208408.15625, "x": 991346400}, {"y": 199070.03125, "x": 993938400}, {"y": 190671.859375, "x": 996616800}, {"y": 180763.328125, "x": 999295200}, {"y": 169331.1875, "x": 1001887200}, {"y": 156302.671875, "x": 1004569200}, {"y": 144350.890625, "x": 1007161200}, {"y": 131497.859375, "x": 1009839600}, {"y": 113870.875, "x": 1012518000}, {"y": 100713.96875, "x": 1014937200}, {"y": 88947.7265625, "x": 1017612000}, {"y": 79937.6328125, "x": 1020204000}, {"y": 72845.9453125, "x": 1022882400}, {"y": 67382.953125, "x": 1025474400}, {"y": 62698.671875, "x": 1028152800}, {"y": 58648.3203125, "x": 1030831200}, {"y": 55221.0, "x": 1033423200}, {"y": 52117.32421875, "x": 1036105200}, {"y": 49451.98046875, "x": 1038697200}, {"y": 46978.75, "x": 1041375600}, {"y": 44774.03125, "x": 1044054000}, {"y": 42994.53125, "x": 1046473200}, {"y": 41074.953125, "x": 1049148000}, {"y": 39294.09375, "x": 1051740000}, {"y": 37639.6953125, "x": 1054418400}, {"y": 36225.35546875, "x": 1057010400}, {"y": 34898.66015625, "x": 1059688800}, {"y": 33645.625, "x": 1062367200}, {"y": 32517.267578125, "x": 1064959200}, {"y": 31476.44140625, "x": 1067641200}, {"y": 30552.45703125, "x": 1070233200}, {"y": 29674.49609375, "x": 1072911600}, {"y": 28870.59765625, "x": 1075590000}, {"y": 28197.23046875, "x": 1078095600}, {"y": 27504.59375, "x": 1080770400}, {"y": 26842.71875, "x": 1083362400}, {"y": 26195.248046875, "x": 1086040800}, {"y": 25590.19921875, "x": 1088632800}, {"y": 24996.611328125, "x": 1091311200}, {"y": 24444.72265625, "x": 1093989600}, {"y": 23941.283203125, "x": 1096581600}, {"y": 23454.013671875, "x": 1099263600}, {"y": 23001.953125, "x": 1101855600}, {"y": 22542.037109375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 338034.5, "min_x": 949359600, "min_y": 39729.9765625, "min_y_with_std": 39729.9765625, "max_x": 1104447600, "max_y": 338034.5}, "group": "FOPP", "continuous_line": true, "samples": [{"y": 315331.375, "x": 949359600}, {"y": 277527.65625, "x": 951865200}, {"y": 251815.703125, "x": 954540000}, {"y": 231128.796875, "x": 957132000}, {"y": 214967.328125, "x": 959810400}, {"y": 206981.15625, "x": 962402400}, {"y": 202286.9375, "x": 965080800}, {"y": 198333.171875, "x": 967759200}, {"y": 198228.265625, "x": 967845600}, {"y": 195295.71875, "x": 970351200}, {"y": 192242.671875, "x": 973033200}, {"y": 189911.421875, "x": 975625200}, {"y": 187599.890625, "x": 978303600}, {"y": 185199.328125, "x": 980982000}, {"y": 182893.15625, "x": 983401200}, {"y": 338034.5, "x": 983574000}, {"y": 297138.0, "x": 986076000}, {"y": 276201.375, "x": 988668000}, {"y": 262296.75, "x": 991346400}, {"y": 253994.171875, "x": 993938400}, {"y": 247275.34375, "x": 996616800}, {"y": 241300.234375, "x": 999295200}, {"y": 234967.5, "x": 1001887200}, {"y": 226864.25, "x": 1004569200}, {"y": 219567.609375, "x": 1007161200}, {"y": 212619.203125, "x": 1009839600}, {"y": 204888.421875, "x": 1012518000}, {"y": 196183.046875, "x": 1014937200}, {"y": 185537.3125, "x": 1017612000}, {"y": 175573.375, "x": 1020204000}, {"y": 166727.265625, "x": 1022882400}, {"y": 159349.1875, "x": 1025474400}, {"y": 152151.859375, "x": 1028152800}, {"y": 144097.28125, "x": 1030831200}, {"y": 132700.375, "x": 1033423200}, {"y": 119448.015625, "x": 1036105200}, {"y": 109652.4296875, "x": 1038697200}, {"y": 101137.6328125, "x": 1041375600}, {"y": 93788.328125, "x": 1044054000}, {"y": 88197.2734375, "x": 1046473200}, {"y": 83007.8671875, "x": 1049148000}, {"y": 78706.8671875, "x": 1051740000}, {"y": 74807.390625, "x": 1054418400}, {"y": 71428.21875, "x": 1057010400}, {"y": 68269.8203125, "x": 1059688800}, {"y": 65487.16796875, "x": 1062367200}, {"y": 63065.28515625, "x": 1064959200}, {"y": 60761.87890625, "x": 1067641200}, {"y": 58655.9140625, "x": 1070233200}, {"y": 56551.33203125, "x": 1072911600}, {"y": 54617.40234375, "x": 1075590000}, {"y": 52912.21875, "x": 1078095600}, {"y": 51200.546875, "x": 1080770400}, {"y": 49666.109375, "x": 1083362400}, {"y": 48187.734375, "x": 1086040800}, {"y": 46867.8125, "x": 1088632800}, {"y": 45552.015625, "x": 1091311200}, {"y": 44231.5859375, "x": 1093989600}, {"y": 42973.87109375, "x": 1096581600}, {"y": 41751.36328125, "x": 1099263600}, {"y": 40689.5625, "x": 1101855600}, {"y": 39729.9765625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 397968.28125, "min_x": 949359600, "min_y": 57304.92578125, "min_y_with_std": 57304.92578125, "max_x": 1104447600, "max_y": 397968.28125}, "group": "FOPP", "continuous_line": true, "samples": [{"y": 322009.5625, "x": 949359600}, {"y": 302367.28125, "x": 951865200}, {"y": 285090.28125, "x": 954540000}, {"y": 272312.84375, "x": 957132000}, {"y": 258861.4375, "x": 959810400}, {"y": 249805.828125, "x": 962402400}, {"y": 243314.359375, "x": 965080800}, {"y": 240723.125, "x": 967759200}, {"y": 240674.875, "x": 967845600}, {"y": 238904.390625, "x": 970351200}, {"y": 236586.25, "x": 973033200}, {"y": 234965.0625, "x": 975625200}, {"y": 233203.8125, "x": 978303600}, {"y": 231276.828125, "x": 980982000}, {"y": 229317.515625, "x": 983401200}, {"y": 397968.28125, "x": 983574000}, {"y": 358826.75, "x": 986076000}, {"y": 334246.71875, "x": 988668000}, {"y": 324158.6875, "x": 991346400}, {"y": 317575.34375, "x": 993938400}, {"y": 311898.5, "x": 996616800}, {"y": 306250.5, "x": 999295200}, {"y": 298387.6875, "x": 1001887200}, {"y": 290081.3125, "x": 1004569200}, {"y": 283348.375, "x": 1007161200}, {"y": 276613.65625, "x": 1009839600}, {"y": 267312.4375, "x": 1012518000}, {"y": 256491.265625, "x": 1014937200}, {"y": 244709.84375, "x": 1017612000}, {"y": 235185.75, "x": 1020204000}, {"y": 227553.953125, "x": 1022882400}, {"y": 221628.78125, "x": 1025474400}, {"y": 215644.84375, "x": 1028152800}, {"y": 207963.4375, "x": 1030831200}, {"y": 198778.34375, "x": 1033423200}, {"y": 189224.75, "x": 1036105200}, {"y": 180482.1875, "x": 1038697200}, {"y": 171034.796875, "x": 1041375600}, {"y": 162175.71875, "x": 1044054000}, {"y": 154899.640625, "x": 1046473200}, {"y": 145927.703125, "x": 1049148000}, {"y": 131630.703125, "x": 1051740000}, {"y": 120688.734375, "x": 1054418400}, {"y": 113528.1015625, "x": 1057010400}, {"y": 107343.7890625, "x": 1059688800}, {"y": 101704.4375, "x": 1062367200}, {"y": 96771.96875, "x": 1064959200}, {"y": 92160.0625, "x": 1067641200}, {"y": 88214.8046875, "x": 1070233200}, {"y": 84462.7265625, "x": 1072911600}, {"y": 81035.921875, "x": 1075590000}, {"y": 78128.8046875, "x": 1078095600}, {"y": 75374.9765625, "x": 1080770400}, {"y": 72947.53125, "x": 1083362400}, {"y": 70610.46875, "x": 1086040800}, {"y": 68464.8359375, "x": 1088632800}, {"y": 66378.0390625, "x": 1091311200}, {"y": 64397.328125, "x": 1093989600}, {"y": 62429.58203125, "x": 1096581600}, {"y": 60535.83203125, "x": 1099263600}, {"y": 58851.84375, "x": 1101855600}, {"y": 57304.92578125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 343628.53125, "min_x": 949359600, "min_y": 28969.25390625, "min_y_with_std": 28969.25390625, "max_x": 1104447600, "max_y": 343628.53125}, "group": "FOPP", "continuous_line": true, "samples": [{"y": 318199.28125, "x": 949359600}, {"y": 281005.21875, "x": 951865200}, {"y": 258163.9375, "x": 954540000}, {"y": 238921.640625, "x": 957132000}, {"y": 220081.109375, "x": 959810400}, {"y": 207365.140625, "x": 962402400}, {"y": 197603.515625, "x": 965080800}, {"y": 191096.953125, "x": 967759200}, {"y": 190974.53125, "x": 967845600}, {"y": 188180.578125, "x": 970351200}, {"y": 186103.15625, "x": 973033200}, {"y": 184302.34375, "x": 975625200}, {"y": 182234.203125, "x": 978303600}, {"y": 179939.21875, "x": 980982000}, {"y": 177611.28125, "x": 983401200}, {"y": 343628.53125, "x": 983574000}, {"y": 277840.84375, "x": 986076000}, {"y": 255429.921875, "x": 988668000}, {"y": 244842.21875, "x": 991346400}, {"y": 237178.5, "x": 993938400}, {"y": 229959.1875, "x": 996616800}, {"y": 220921.234375, "x": 999295200}, {"y": 210994.59375, "x": 1001887200}, {"y": 198275.640625, "x": 1004569200}, {"y": 184005.40625, "x": 1007161200}, {"y": 169398.4375, "x": 1009839600}, {"y": 153618.40625, "x": 1012518000}, {"y": 132982.84375, "x": 1014937200}, {"y": 115084.8671875, "x": 1017612000}, {"y": 102152.3125, "x": 1020204000}, {"y": 92332.515625, "x": 1022882400}, {"y": 85049.234375, "x": 1025474400}, {"y": 78824.9296875, "x": 1028152800}, {"y": 73530.078125, "x": 1030831200}, {"y": 69038.6015625, "x": 1033423200}, {"y": 65033.76953125, "x": 1036105200}, {"y": 61673.61328125, "x": 1038697200}, {"y": 58574.1953125, "x": 1041375600}, {"y": 55769.9609375, "x": 1044054000}, {"y": 53516.0859375, "x": 1046473200}, {"y": 51156.6171875, "x": 1049148000}, {"y": 48963.18359375, "x": 1051740000}, {"y": 46876.91015625, "x": 1054418400}, {"y": 45105.390625, "x": 1057010400}, {"y": 43507.98046875, "x": 1059688800}, {"y": 42045.83203125, "x": 1062367200}, {"y": 40712.78515625, "x": 1064959200}, {"y": 39401.15234375, "x": 1067641200}, {"y": 38241.4296875, "x": 1070233200}, {"y": 37134.44921875, "x": 1072911600}, {"y": 36124.6875, "x": 1075590000}, {"y": 35276.2265625, "x": 1078095600}, {"y": 34473.1484375, "x": 1080770400}, {"y": 33769.6875, "x": 1083362400}, {"y": 33066.73046875, "x": 1086040800}, {"y": 32413.673828125, "x": 1088632800}, {"y": 31755.69140625, "x": 1091311200}, {"y": 31123.380859375, "x": 1093989600}, {"y": 30555.587890625, "x": 1096581600}, {"y": 29991.447265625, "x": 1099263600}, {"y": 29467.015625, "x": 1101855600}, {"y": 28969.25390625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 360453.875, "min_x": 949359600, "min_y": 35967.8671875, "min_y_with_std": 35967.8671875, "max_x": 1104447600, "max_y": 360453.875}, "group": "FOPP", "continuous_line": true, "samples": [{"y": 320095.46875, "x": 949359600}, {"y": 287607.25, "x": 951865200}, {"y": 265725.78125, "x": 954540000}, {"y": 247637.34375, "x": 957132000}, {"y": 230156.53125, "x": 959810400}, {"y": 218819.09375, "x": 962402400}, {"y": 210377.296875, "x": 965080800}, {"y": 206184.28125, "x": 967759200}, {"y": 206106.0, "x": 967845600}, {"y": 204275.78125, "x": 970351200}, {"y": 202379.9375, "x": 973033200}, {"y": 200545.140625, "x": 975625200}, {"y": 198450.4375, "x": 978303600}, {"y": 196179.640625, "x": 980982000}, {"y": 193912.390625, "x": 983401200}, {"y": 360453.875, "x": 983574000}, {"y": 310332.875, "x": 986076000}, {"y": 285722.75, "x": 988668000}, {"y": 276738.4375, "x": 991346400}, {"y": 269560.84375, "x": 993938400}, {"y": 260928.734375, "x": 996616800}, {"y": 252493.96875, "x": 999295200}, {"y": 245147.359375, "x": 1001887200}, {"y": 236739.875, "x": 1004569200}, {"y": 226849.578125, "x": 1007161200}, {"y": 214758.171875, "x": 1009839600}, {"y": 201029.5, "x": 1012518000}, {"y": 189445.5625, "x": 1014937200}, {"y": 177758.546875, "x": 1017612000}, {"y": 165757.078125, "x": 1020204000}, {"y": 150812.359375, "x": 1022882400}, {"y": 132113.9375, "x": 1025474400}, {"y": 117450.5625, "x": 1028152800}, {"y": 106228.7109375, "x": 1030831200}, {"y": 98093.9296875, "x": 1033423200}, {"y": 91353.796875, "x": 1036105200}, {"y": 85866.515625, "x": 1038697200}, {"y": 80858.1796875, "x": 1041375600}, {"y": 76465.8359375, "x": 1044054000}, {"y": 72958.6875, "x": 1046473200}, {"y": 69527.953125, "x": 1049148000}, {"y": 66464.8203125, "x": 1051740000}, {"y": 63510.73828125, "x": 1054418400}, {"y": 60976.83984375, "x": 1057010400}, {"y": 58551.1796875, "x": 1059688800}, {"y": 56350.20703125, "x": 1062367200}, {"y": 54410.17578125, "x": 1064959200}, {"y": 52541.57421875, "x": 1067641200}, {"y": 50736.88671875, "x": 1070233200}, {"y": 48942.4609375, "x": 1072911600}, {"y": 47323.703125, "x": 1075590000}, {"y": 45969.19140625, "x": 1078095600}, {"y": 44657.9453125, "x": 1080770400}, {"y": 43456.21875, "x": 1083362400}, {"y": 42294.359375, "x": 1086040800}, {"y": 41240.609375, "x": 1088632800}, {"y": 40197.25, "x": 1091311200}, {"y": 39215.04296875, "x": 1093989600}, {"y": 38315.59375, "x": 1096581600}, {"y": 37447.328125, "x": 1099263600}, {"y": 36673.5625, "x": 1101855600}, {"y": 35967.8671875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 378614.96875, "min_x": 949359600, "min_y": 37714.12109375, "min_y_with_std": 37714.12109375, "max_x": 1104447600, "max_y": 378614.96875}, "group": "FOPP", "continuous_line": true, "samples": [{"y": 320930.28125, "x": 949359600}, {"y": 296319.09375, "x": 951865200}, {"y": 275868.25, "x": 954540000}, {"y": 260711.125, "x": 957132000}, {"y": 245061.375, "x": 959810400}, {"y": 234161.59375, "x": 962402400}, {"y": 225796.90625, "x": 965080800}, {"y": 222641.609375, "x": 967759200}, {"y": 222588.171875, "x": 967845600}, {"y": 220546.09375, "x": 970351200}, {"y": 218484.8125, "x": 973033200}, {"y": 216879.234375, "x": 975625200}, {"y": 214997.265625, "x": 978303600}, {"y": 212892.796875, "x": 980982000}, {"y": 210775.15625, "x": 983401200}, {"y": 378614.96875, "x": 983574000}, {"y": 323556.1875, "x": 986076000}, {"y": 303450.03125, "x": 988668000}, {"y": 294177.59375, "x": 991346400}, {"y": 284862.96875, "x": 993938400}, {"y": 275625.59375, "x": 996616800}, {"y": 267302.375, "x": 999295200}, {"y": 259017.890625, "x": 1001887200}, {"y": 248220.9375, "x": 1004569200}, {"y": 236734.0625, "x": 1007161200}, {"y": 223334.28125, "x": 1009839600}, {"y": 211358.90625, "x": 1012518000}, {"y": 200850.421875, "x": 1014937200}, {"y": 188408.390625, "x": 1017612000}, {"y": 175993.078125, "x": 1020204000}, {"y": 163313.671875, "x": 1022882400}, {"y": 150721.265625, "x": 1025474400}, {"y": 133097.625, "x": 1028152800}, {"y": 117581.171875, "x": 1030831200}, {"y": 107989.09375, "x": 1033423200}, {"y": 99747.7265625, "x": 1036105200}, {"y": 92964.5625, "x": 1038697200}, {"y": 87088.28125, "x": 1041375600}, {"y": 81939.640625, "x": 1044054000}, {"y": 77913.296875, "x": 1046473200}, {"y": 73955.09375, "x": 1049148000}, {"y": 70692.3828125, "x": 1051740000}, {"y": 67622.5546875, "x": 1054418400}, {"y": 64852.83203125, "x": 1057010400}, {"y": 62144.38671875, "x": 1059688800}, {"y": 59673.5390625, "x": 1062367200}, {"y": 57394.69921875, "x": 1064959200}, {"y": 55216.7734375, "x": 1067641200}, {"y": 53351.82421875, "x": 1070233200}, {"y": 51612.0234375, "x": 1072911600}, {"y": 49952.1171875, "x": 1075590000}, {"y": 48432.45703125, "x": 1078095600}, {"y": 46871.2734375, "x": 1080770400}, {"y": 45478.99609375, "x": 1083362400}, {"y": 44136.1171875, "x": 1086040800}, {"y": 42943.0, "x": 1088632800}, {"y": 41828.6640625, "x": 1091311200}, {"y": 40826.7265625, "x": 1093989600}, {"y": 39963.4375, "x": 1096581600}, {"y": 39160.7734375, "x": 1099263600}, {"y": 38432.0234375, "x": 1101855600}, {"y": 37714.12109375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 355524.53125, "min_x": 949359600, "min_y": 43120.03125, "min_y_with_std": 43120.03125, "max_x": 1104447600, "max_y": 355524.53125}, "group": "FOPP", "continuous_line": true, "samples": [{"y": 320632.25, "x": 949359600}, {"y": 294793.0625, "x": 951865200}, {"y": 274296.90625, "x": 954540000}, {"y": 258157.84375, "x": 957132000}, {"y": 242089.6875, "x": 959810400}, {"y": 231400.703125, "x": 962402400}, {"y": 222345.1875, "x": 965080800}, {"y": 217046.703125, "x": 967759200}, {"y": 216891.046875, "x": 967845600}, {"y": 212827.828125, "x": 970351200}, {"y": 208041.875, "x": 973033200}, {"y": 203727.5625, "x": 975625200}, {"y": 199431.5, "x": 978303600}, {"y": 195750.359375, "x": 980982000}, {"y": 192627.0, "x": 983401200}, {"y": 355524.53125, "x": 983574000}, {"y": 307804.65625, "x": 986076000}, {"y": 278423.84375, "x": 988668000}, {"y": 268845.0, "x": 991346400}, {"y": 263353.71875, "x": 993938400}, {"y": 257684.75, "x": 996616800}, {"y": 251511.65625, "x": 999295200}, {"y": 245814.96875, "x": 1001887200}, {"y": 240036.140625, "x": 1004569200}, {"y": 234201.015625, "x": 1007161200}, {"y": 225327.8125, "x": 1009839600}, {"y": 214982.609375, "x": 1012518000}, {"y": 206143.703125, "x": 1014937200}, {"y": 197437.0625, "x": 1017612000}, {"y": 190409.6875, "x": 1020204000}, {"y": 183732.59375, "x": 1022882400}, {"y": 177192.6875, "x": 1025474400}, {"y": 169168.375, "x": 1028152800}, {"y": 160655.015625, "x": 1030831200}, {"y": 152584.484375, "x": 1033423200}, {"y": 144715.359375, "x": 1036105200}, {"y": 137783.140625, "x": 1038697200}, {"y": 130975.9765625, "x": 1041375600}, {"y": 121986.9609375, "x": 1044054000}, {"y": 111123.7890625, "x": 1046473200}, {"y": 102189.375, "x": 1049148000}, {"y": 95834.3515625, "x": 1051740000}, {"y": 90002.5625, "x": 1054418400}, {"y": 85064.34375, "x": 1057010400}, {"y": 80490.5546875, "x": 1059688800}, {"y": 76497.109375, "x": 1062367200}, {"y": 73068.0859375, "x": 1064959200}, {"y": 69787.4609375, "x": 1067641200}, {"y": 66904.515625, "x": 1070233200}, {"y": 64207.88671875, "x": 1072911600}, {"y": 61758.140625, "x": 1075590000}, {"y": 59662.70703125, "x": 1078095600}, {"y": 57531.9765625, "x": 1080770400}, {"y": 55535.25, "x": 1083362400}, {"y": 53565.42578125, "x": 1086040800}, {"y": 51828.30859375, "x": 1088632800}, {"y": 50160.93359375, "x": 1091311200}, {"y": 48593.4296875, "x": 1093989600}, {"y": 47142.26171875, "x": 1096581600}, {"y": 45696.98046875, "x": 1099263600}, {"y": 44363.296875, "x": 1101855600}, {"y": 43120.03125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 396011.0625, "min_x": 949359600, "min_y": 34996.1484375, "min_y_with_std": 34996.1484375, "max_x": 1104447600, "max_y": 396011.0625}, "group": "FOPP", "continuous_line": true, "samples": [{"y": 318728.0, "x": 949359600}, {"y": 292705.375, "x": 951865200}, {"y": 279128.40625, "x": 954540000}, {"y": 269707.15625, "x": 957132000}, {"y": 259835.640625, "x": 959810400}, {"y": 253928.28125, "x": 962402400}, {"y": 250987.78125, "x": 965080800}, {"y": 248765.09375, "x": 967759200}, {"y": 248718.875, "x": 967845600}, {"y": 246856.546875, "x": 970351200}, {"y": 244455.3125, "x": 973033200}, {"y": 241749.90625, "x": 975625200}, {"y": 238789.765625, "x": 978303600}, {"y": 235525.0625, "x": 980982000}, {"y": 232363.828125, "x": 983401200}, {"y": 396011.0625, "x": 983574000}, {"y": 348400.21875, "x": 986076000}, {"y": 323559.46875, "x": 988668000}, {"y": 303749.34375, "x": 991346400}, {"y": 287852.21875, "x": 993938400}, {"y": 272865.09375, "x": 996616800}, {"y": 259971.84375, "x": 999295200}, {"y": 248841.75, "x": 1001887200}, {"y": 236597.921875, "x": 1004569200}, {"y": 227026.53125, "x": 1007161200}, {"y": 214571.265625, "x": 1009839600}, {"y": 197396.4375, "x": 1012518000}, {"y": 183602.875, "x": 1014937200}, {"y": 170916.703125, "x": 1017612000}, {"y": 159879.15625, "x": 1020204000}, {"y": 143411.5625, "x": 1022882400}, {"y": 124944.359375, "x": 1025474400}, {"y": 111893.890625, "x": 1028152800}, {"y": 101219.9765625, "x": 1030831200}, {"y": 92382.8125, "x": 1033423200}, {"y": 85041.953125, "x": 1036105200}, {"y": 79685.2421875, "x": 1038697200}, {"y": 75012.3203125, "x": 1041375600}, {"y": 71066.3828125, "x": 1044054000}, {"y": 67959.65625, "x": 1046473200}, {"y": 64780.578125, "x": 1049148000}, {"y": 62008.62890625, "x": 1051740000}, {"y": 59461.0, "x": 1054418400}, {"y": 57215.359375, "x": 1057010400}, {"y": 55120.984375, "x": 1059688800}, {"y": 53176.7890625, "x": 1062367200}, {"y": 51471.515625, "x": 1064959200}, {"y": 49805.203125, "x": 1067641200}, {"y": 48270.859375, "x": 1070233200}, {"y": 46701.66015625, "x": 1072911600}, {"y": 45205.484375, "x": 1075590000}, {"y": 43947.9140625, "x": 1078095600}, {"y": 42781.23046875, "x": 1080770400}, {"y": 41771.63671875, "x": 1083362400}, {"y": 40816.33203125, "x": 1086040800}, {"y": 39955.7109375, "x": 1088632800}, {"y": 39105.1328125, "x": 1091311200}, {"y": 38240.02734375, "x": 1093989600}, {"y": 37386.62109375, "x": 1096581600}, {"y": 36525.1953125, "x": 1099263600}, {"y": 35733.84375, "x": 1101855600}, {"y": 34996.1484375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 346291.09375, "min_x": 949359600, "min_y": 35988.37890625, "min_y_with_std": 35988.37890625, "max_x": 1104447600, "max_y": 346291.09375}, "group": "FOPP", "continuous_line": true, "samples": [{"y": 320539.03125, "x": 949359600}, {"y": 291755.625, "x": 951865200}, {"y": 266663.59375, "x": 954540000}, {"y": 248341.421875, "x": 957132000}, {"y": 230479.203125, "x": 959810400}, {"y": 218158.453125, "x": 962402400}, {"y": 208898.703125, "x": 965080800}, {"y": 203156.109375, "x": 967759200}, {"y": 203009.03125, "x": 967845600}, {"y": 198989.421875, "x": 970351200}, {"y": 194693.078125, "x": 973033200}, {"y": 191352.8125, "x": 975625200}, {"y": 188113.1875, "x": 978303600}, {"y": 185258.109375, "x": 980982000}, {"y": 183019.9375, "x": 983401200}, {"y": 346291.09375, "x": 983574000}, {"y": 301293.6875, "x": 986076000}, {"y": 271210.75, "x": 988668000}, {"y": 259824.203125, "x": 991346400}, {"y": 253100.140625, "x": 993938400}, {"y": 246496.203125, "x": 996616800}, {"y": 238955.953125, "x": 999295200}, {"y": 231632.140625, "x": 1001887200}, {"y": 224750.21875, "x": 1004569200}, {"y": 218012.921875, "x": 1007161200}, {"y": 208931.734375, "x": 1009839600}, {"y": 198460.65625, "x": 1012518000}, {"y": 188683.5625, "x": 1014937200}, {"y": 178357.765625, "x": 1017612000}, {"y": 169194.140625, "x": 1020204000}, {"y": 159549.0, "x": 1022882400}, {"y": 149534.5625, "x": 1025474400}, {"y": 138420.421875, "x": 1028152800}, {"y": 122836.625, "x": 1030831200}, {"y": 110655.8828125, "x": 1033423200}, {"y": 101131.4140625, "x": 1036105200}, {"y": 93644.4453125, "x": 1038697200}, {"y": 87318.3203125, "x": 1041375600}, {"y": 82029.34375, "x": 1044054000}, {"y": 77823.5703125, "x": 1046473200}, {"y": 73727.203125, "x": 1049148000}, {"y": 70206.375, "x": 1051740000}, {"y": 66931.1796875, "x": 1054418400}, {"y": 64119.47265625, "x": 1057010400}, {"y": 61426.015625, "x": 1059688800}, {"y": 58893.6484375, "x": 1062367200}, {"y": 56634.05078125, "x": 1064959200}, {"y": 54478.0703125, "x": 1067641200}, {"y": 52550.765625, "x": 1070233200}, {"y": 50738.27734375, "x": 1072911600}, {"y": 49095.55078125, "x": 1075590000}, {"y": 47550.91015625, "x": 1078095600}, {"y": 45945.98828125, "x": 1080770400}, {"y": 44496.30859375, "x": 1083362400}, {"y": 43120.5625, "x": 1086040800}, {"y": 41925.9921875, "x": 1088632800}, {"y": 40774.53515625, "x": 1091311200}, {"y": 39687.6171875, "x": 1093989600}, {"y": 38676.83203125, "x": 1096581600}, {"y": 37689.55078125, "x": 1099263600}, {"y": 36799.453125, "x": 1101855600}, {"y": 35988.37890625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 319741.3125, "min_x": 949359600, "min_y": 24500.580078125, "min_y_with_std": 24500.580078125, "max_x": 1104447600, "max_y": 319741.3125}, "group": "FOPP", "continuous_line": true, "samples": [{"y": 319741.3125, "x": 949359600}, {"y": 286078.90625, "x": 951865200}, {"y": 256821.375, "x": 954540000}, {"y": 236499.625, "x": 957132000}, {"y": 216947.90625, "x": 959810400}, {"y": 203459.15625, "x": 962402400}, {"y": 192714.1875, "x": 965080800}, {"y": 182190.875, "x": 967759200}, {"y": 181842.84375, "x": 967845600}, {"y": 173315.515625, "x": 970351200}, {"y": 166067.203125, "x": 973033200}, {"y": 160127.3125, "x": 975625200}, {"y": 154126.484375, "x": 978303600}, {"y": 148458.734375, "x": 980982000}, {"y": 143580.71875, "x": 983401200}, {"y": 306092.25, "x": 983574000}, {"y": 250759.578125, "x": 986076000}, {"y": 217919.671875, "x": 988668000}, {"y": 200790.984375, "x": 991346400}, {"y": 192071.765625, "x": 993938400}, {"y": 185067.09375, "x": 996616800}, {"y": 179036.296875, "x": 999295200}, {"y": 173440.984375, "x": 1001887200}, {"y": 166537.8125, "x": 1004569200}, {"y": 158672.265625, "x": 1007161200}, {"y": 149317.046875, "x": 1009839600}, {"y": 139849.421875, "x": 1012518000}, {"y": 131606.75, "x": 1014937200}, {"y": 121035.4609375, "x": 1017612000}, {"y": 107052.859375, "x": 1020204000}, {"y": 94851.328125, "x": 1022882400}, {"y": 85236.5, "x": 1025474400}, {"y": 77324.546875, "x": 1028152800}, {"y": 71221.8515625, "x": 1030831200}, {"y": 66404.828125, "x": 1033423200}, {"y": 62164.53125, "x": 1036105200}, {"y": 58539.15625, "x": 1038697200}, {"y": 55286.51171875, "x": 1041375600}, {"y": 52371.015625, "x": 1044054000}, {"y": 49979.61328125, "x": 1046473200}, {"y": 47623.10546875, "x": 1049148000}, {"y": 45536.4921875, "x": 1051740000}, {"y": 43554.2421875, "x": 1054418400}, {"y": 41824.96484375, "x": 1057010400}, {"y": 40191.30078125, "x": 1059688800}, {"y": 38630.0, "x": 1062367200}, {"y": 37148.97265625, "x": 1064959200}, {"y": 35700.87109375, "x": 1067641200}, {"y": 34457.22265625, "x": 1070233200}, {"y": 33286.01171875, "x": 1072911600}, {"y": 32193.587890625, "x": 1075590000}, {"y": 31236.0078125, "x": 1078095600}, {"y": 30311.068359375, "x": 1080770400}, {"y": 29482.91796875, "x": 1083362400}, {"y": 28670.11328125, "x": 1086040800}, {"y": 27945.876953125, "x": 1088632800}, {"y": 27261.287109375, "x": 1091311200}, {"y": 26642.30078125, "x": 1093989600}, {"y": 26085.15234375, "x": 1096581600}, {"y": 25531.0234375, "x": 1099263600}, {"y": 25007.564453125, "x": 1101855600}, {"y": 24500.580078125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 324091.9375, "min_x": 949359600, "min_y": 26624.544921875, "min_y_with_std": 26624.544921875, "max_x": 1104447600, "max_y": 324091.9375}, "group": "FOPP", "continuous_line": true, "samples": [{"y": 316988.625, "x": 949359600}, {"y": 278235.3125, "x": 951865200}, {"y": 253132.171875, "x": 954540000}, {"y": 232016.5, "x": 957132000}, {"y": 211773.953125, "x": 959810400}, {"y": 198536.125, "x": 962402400}, {"y": 188323.5, "x": 965080800}, {"y": 181862.25, "x": 967759200}, {"y": 181711.890625, "x": 967845600}, {"y": 177449.859375, "x": 970351200}, {"y": 173368.65625, "x": 973033200}, {"y": 170258.453125, "x": 975625200}, {"y": 167366.28125, "x": 978303600}, {"y": 165069.625, "x": 980982000}, {"y": 162799.546875, "x": 983401200}, {"y": 324091.9375, "x": 983574000}, {"y": 261211.359375, "x": 986076000}, {"y": 235477.09375, "x": 988668000}, {"y": 224828.421875, "x": 991346400}, {"y": 217434.921875, "x": 993938400}, {"y": 210733.5, "x": 996616800}, {"y": 202910.84375, "x": 999295200}, {"y": 194624.109375, "x": 1001887200}, {"y": 184422.953125, "x": 1004569200}, {"y": 172526.609375, "x": 1007161200}, {"y": 160273.296875, "x": 1009839600}, {"y": 147910.59375, "x": 1012518000}, {"y": 134205.828125, "x": 1014937200}, {"y": 115764.0078125, "x": 1017612000}, {"y": 102014.09375, "x": 1020204000}, {"y": 91360.703125, "x": 1022882400}, {"y": 83488.2890625, "x": 1025474400}, {"y": 77078.1484375, "x": 1028152800}, {"y": 71610.640625, "x": 1030831200}, {"y": 67078.28125, "x": 1033423200}, {"y": 63067.3515625, "x": 1036105200}, {"y": 59656.5, "x": 1038697200}, {"y": 56457.76171875, "x": 1041375600}, {"y": 53636.94140625, "x": 1044054000}, {"y": 51331.0390625, "x": 1046473200}, {"y": 49038.90234375, "x": 1049148000}, {"y": 46960.44140625, "x": 1051740000}, {"y": 44928.0078125, "x": 1054418400}, {"y": 43110.92578125, "x": 1057010400}, {"y": 41403.73828125, "x": 1059688800}, {"y": 39875.56640625, "x": 1062367200}, {"y": 38523.74609375, "x": 1064959200}, {"y": 37223.21484375, "x": 1067641200}, {"y": 36046.94140625, "x": 1070233200}, {"y": 34951.54296875, "x": 1072911600}, {"y": 33950.10546875, "x": 1075590000}, {"y": 33074.859375, "x": 1078095600}, {"y": 32215.958984375, "x": 1080770400}, {"y": 31469.478515625, "x": 1083362400}, {"y": 30778.044921875, "x": 1086040800}, {"y": 30125.74609375, "x": 1088632800}, {"y": 29469.548828125, "x": 1091311200}, {"y": 28836.568359375, "x": 1093989600}, {"y": 28237.791015625, "x": 1096581600}, {"y": 27653.83203125, "x": 1099263600}, {"y": 27126.740234375, "x": 1101855600}, {"y": 26624.544921875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 366891.4375, "min_x": 949359600, "min_y": 32162.115234375, "min_y_with_std": 32162.115234375, "max_x": 1104447600, "max_y": 366891.4375}, "group": "FOPP", "continuous_line": true, "samples": [{"y": 316910.25, "x": 949359600}, {"y": 282818.40625, "x": 951865200}, {"y": 258493.890625, "x": 954540000}, {"y": 241272.625, "x": 957132000}, {"y": 228389.75, "x": 959810400}, {"y": 223237.6875, "x": 962402400}, {"y": 221707.921875, "x": 965080800}, {"y": 220004.90625, "x": 967759200}, {"y": 219965.53125, "x": 967845600}, {"y": 218132.53125, "x": 970351200}, {"y": 214958.90625, "x": 973033200}, {"y": 212300.9375, "x": 975625200}, {"y": 209367.46875, "x": 978303600}, {"y": 206337.734375, "x": 980982000}, {"y": 203359.4375, "x": 983401200}, {"y": 366891.4375, "x": 983574000}, {"y": 310215.03125, "x": 986076000}, {"y": 289496.3125, "x": 988668000}, {"y": 274090.65625, "x": 991346400}, {"y": 260953.375, "x": 993938400}, {"y": 249627.828125, "x": 996616800}, {"y": 239335.359375, "x": 999295200}, {"y": 226479.09375, "x": 1001887200}, {"y": 211635.65625, "x": 1004569200}, {"y": 196379.765625, "x": 1007161200}, {"y": 180556.578125, "x": 1009839600}, {"y": 165327.046875, "x": 1012518000}, {"y": 146657.625, "x": 1014937200}, {"y": 125706.859375, "x": 1017612000}, {"y": 111331.6484375, "x": 1020204000}, {"y": 99787.3203125, "x": 1022882400}, {"y": 91605.2109375, "x": 1025474400}, {"y": 85010.359375, "x": 1028152800}, {"y": 79593.828125, "x": 1030831200}, {"y": 75045.0234375, "x": 1033423200}, {"y": 71050.046875, "x": 1036105200}, {"y": 67607.6640625, "x": 1038697200}, {"y": 64370.2421875, "x": 1041375600}, {"y": 61443.01171875, "x": 1044054000}, {"y": 59065.81640625, "x": 1046473200}, {"y": 56704.37890625, "x": 1049148000}, {"y": 54631.62890625, "x": 1051740000}, {"y": 52551.6953125, "x": 1054418400}, {"y": 50655.62890625, "x": 1057010400}, {"y": 48874.74609375, "x": 1059688800}, {"y": 47263.32421875, "x": 1062367200}, {"y": 45785.98046875, "x": 1064959200}, {"y": 44357.35546875, "x": 1067641200}, {"y": 43066.36328125, "x": 1070233200}, {"y": 41841.20703125, "x": 1072911600}, {"y": 40684.05859375, "x": 1075590000}, {"y": 39641.08984375, "x": 1078095600}, {"y": 38598.1953125, "x": 1080770400}, {"y": 37676.37890625, "x": 1083362400}, {"y": 36816.13671875, "x": 1086040800}, {"y": 36046.23046875, "x": 1088632800}, {"y": 35299.75, "x": 1091311200}, {"y": 34608.0859375, "x": 1093989600}, {"y": 33964.00390625, "x": 1096581600}, {"y": 33315.09375, "x": 1099263600}, {"y": 32724.341796875, "x": 1101855600}, {"y": 32162.115234375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 331385.09375, "min_x": 949359600, "min_y": 29942.9921875, "min_y_with_std": 29942.9921875, "max_x": 1104447600, "max_y": 331385.09375}, "group": "FOPP", "continuous_line": true, "samples": [{"y": 319969.03125, "x": 949359600}, {"y": 287267.59375, "x": 951865200}, {"y": 261528.6875, "x": 954540000}, {"y": 242381.578125, "x": 957132000}, {"y": 223652.9375, "x": 959810400}, {"y": 210833.078125, "x": 962402400}, {"y": 200673.890625, "x": 965080800}, {"y": 190507.34375, "x": 967759200}, {"y": 190281.0625, "x": 967845600}, {"y": 184265.359375, "x": 970351200}, {"y": 178973.34375, "x": 973033200}, {"y": 175062.125, "x": 975625200}, {"y": 171718.375, "x": 978303600}, {"y": 168645.3125, "x": 980982000}, {"y": 166466.6875, "x": 983401200}, {"y": 331385.09375, "x": 983574000}, {"y": 277946.96875, "x": 986076000}, {"y": 247334.0625, "x": 988668000}, {"y": 237022.8125, "x": 991346400}, {"y": 229155.109375, "x": 993938400}, {"y": 221747.59375, "x": 996616800}, {"y": 214877.171875, "x": 999295200}, {"y": 208577.078125, "x": 1001887200}, {"y": 200558.265625, "x": 1004569200}, {"y": 191229.625, "x": 1007161200}, {"y": 180064.359375, "x": 1009839600}, {"y": 168218.53125, "x": 1012518000}, {"y": 158300.421875, "x": 1014937200}, {"y": 147086.09375, "x": 1017612000}, {"y": 132181.078125, "x": 1020204000}, {"y": 115648.7734375, "x": 1022882400}, {"y": 103468.09375, "x": 1025474400}, {"y": 93432.5, "x": 1028152800}, {"y": 85713.6953125, "x": 1030831200}, {"y": 79820.1640625, "x": 1033423200}, {"y": 74686.40625, "x": 1036105200}, {"y": 70330.7109375, "x": 1038697200}, {"y": 66381.0703125, "x": 1041375600}, {"y": 62912.69140625, "x": 1044054000}, {"y": 60081.61328125, "x": 1046473200}, {"y": 57223.8359375, "x": 1049148000}, {"y": 54743.9921875, "x": 1051740000}, {"y": 52387.5234375, "x": 1054418400}, {"y": 50325.55078125, "x": 1057010400}, {"y": 48399.88671875, "x": 1059688800}, {"y": 46598.73828125, "x": 1062367200}, {"y": 44884.90234375, "x": 1064959200}, {"y": 43202.83203125, "x": 1067641200}, {"y": 41719.7890625, "x": 1070233200}, {"y": 40357.34375, "x": 1072911600}, {"y": 39106.5234375, "x": 1075590000}, {"y": 38009.15234375, "x": 1078095600}, {"y": 36914.609375, "x": 1080770400}, {"y": 35938.25390625, "x": 1083362400}, {"y": 34953.4765625, "x": 1086040800}, {"y": 34044.42578125, "x": 1088632800}, {"y": 33192.75, "x": 1091311200}, {"y": 32427.12890625, "x": 1093989600}, {"y": 31758.919921875, "x": 1096581600}, {"y": 31113.05859375, "x": 1099263600}, {"y": 30521.220703125, "x": 1101855600}, {"y": 29942.9921875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 373024.15625, "min_x": 949359600, "min_y": 38379.28125, "min_y_with_std": 38379.28125, "max_x": 1104447600, "max_y": 373024.15625}, "group": "FOPP", "continuous_line": true, "samples": [{"y": 316551.5, "x": 949359600}, {"y": 285061.125, "x": 951865200}, {"y": 271950.8125, "x": 954540000}, {"y": 262916.09375, "x": 957132000}, {"y": 253563.359375, "x": 959810400}, {"y": 248701.21875, "x": 962402400}, {"y": 245805.34375, "x": 965080800}, {"y": 243597.1875, "x": 967759200}, {"y": 243553.515625, "x": 967845600}, {"y": 241725.484375, "x": 970351200}, {"y": 239358.765625, "x": 973033200}, {"y": 236907.75, "x": 975625200}, {"y": 234066.75, "x": 978303600}, {"y": 231019.71875, "x": 980982000}, {"y": 228089.03125, "x": 983401200}, {"y": 373024.15625, "x": 983574000}, {"y": 326701.46875, "x": 986076000}, {"y": 312670.21875, "x": 988668000}, {"y": 295468.5, "x": 991346400}, {"y": 282377.59375, "x": 993938400}, {"y": 270122.6875, "x": 996616800}, {"y": 259291.640625, "x": 999295200}, {"y": 250381.0625, "x": 1001887200}, {"y": 240348.34375, "x": 1004569200}, {"y": 232424.515625, "x": 1007161200}, {"y": 223185.796875, "x": 1009839600}, {"y": 211835.84375, "x": 1012518000}, {"y": 200977.046875, "x": 1014937200}, {"y": 190569.03125, "x": 1017612000}, {"y": 183090.78125, "x": 1020204000}, {"y": 176511.203125, "x": 1022882400}, {"y": 169754.90625, "x": 1025474400}, {"y": 161620.21875, "x": 1028152800}, {"y": 152666.421875, "x": 1030831200}, {"y": 144644.75, "x": 1033423200}, {"y": 136120.671875, "x": 1036105200}, {"y": 128561.71875, "x": 1038697200}, {"y": 121286.1875, "x": 1041375600}, {"y": 109487.5390625, "x": 1044054000}, {"y": 98188.9921875, "x": 1046473200}, {"y": 90337.5859375, "x": 1049148000}, {"y": 84491.34375, "x": 1051740000}, {"y": 79022.21875, "x": 1054418400}, {"y": 74565.8828125, "x": 1057010400}, {"y": 70585.03125, "x": 1059688800}, {"y": 66992.3984375, "x": 1062367200}, {"y": 63845.5234375, "x": 1064959200}, {"y": 60932.6640625, "x": 1067641200}, {"y": 58372.94140625, "x": 1070233200}, {"y": 56044.83203125, "x": 1072911600}, {"y": 53952.96484375, "x": 1075590000}, {"y": 52156.9375, "x": 1078095600}, {"y": 50395.44140625, "x": 1080770400}, {"y": 48722.23828125, "x": 1083362400}, {"y": 47071.68359375, "x": 1086040800}, {"y": 45547.89453125, "x": 1088632800}, {"y": 44117.20703125, "x": 1091311200}, {"y": 42795.66796875, "x": 1093989600}, {"y": 41620.90234375, "x": 1096581600}, {"y": 40470.6328125, "x": 1099263600}, {"y": 39402.8515625, "x": 1101855600}, {"y": 38379.28125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 398872.53125, "min_x": 949359600, "min_y": 48525.87890625, "min_y_with_std": 48525.87890625, "max_x": 1104447600, "max_y": 398872.53125}, "group": "FOPP", "continuous_line": true, "samples": [{"y": 320502.46875, "x": 949359600}, {"y": 295706.375, "x": 951865200}, {"y": 278077.53125, "x": 954540000}, {"y": 263933.03125, "x": 957132000}, {"y": 255903.859375, "x": 959810400}, {"y": 253783.921875, "x": 962402400}, {"y": 252573.328125, "x": 965080800}, {"y": 251246.90625, "x": 967759200}, {"y": 251219.6875, "x": 967845600}, {"y": 249801.578125, "x": 970351200}, {"y": 247731.484375, "x": 973033200}, {"y": 245700.28125, "x": 975625200}, {"y": 243300.21875, "x": 978303600}, {"y": 240493.0, "x": 980982000}, {"y": 237162.5625, "x": 983401200}, {"y": 398872.53125, "x": 983574000}, {"y": 357604.9375, "x": 986076000}, {"y": 329389.84375, "x": 988668000}, {"y": 315349.03125, "x": 991346400}, {"y": 305755.09375, "x": 993938400}, {"y": 295682.75, "x": 996616800}, {"y": 283988.75, "x": 999295200}, {"y": 274223.59375, "x": 1001887200}, {"y": 265707.59375, "x": 1004569200}, {"y": 257441.59375, "x": 1007161200}, {"y": 246421.453125, "x": 1009839600}, {"y": 233573.890625, "x": 1012518000}, {"y": 223756.265625, "x": 1014937200}, {"y": 214842.03125, "x": 1017612000}, {"y": 207845.28125, "x": 1020204000}, {"y": 200470.484375, "x": 1022882400}, {"y": 192122.9375, "x": 1025474400}, {"y": 182612.046875, "x": 1028152800}, {"y": 173574.140625, "x": 1030831200}, {"y": 164889.03125, "x": 1033423200}, {"y": 156496.421875, "x": 1036105200}, {"y": 149235.28125, "x": 1038697200}, {"y": 141961.140625, "x": 1041375600}, {"y": 130972.296875, "x": 1044054000}, {"y": 117960.1953125, "x": 1046473200}, {"y": 108722.984375, "x": 1049148000}, {"y": 102275.484375, "x": 1051740000}, {"y": 96309.7421875, "x": 1054418400}, {"y": 91330.53125, "x": 1057010400}, {"y": 86784.9296875, "x": 1059688800}, {"y": 82795.140625, "x": 1062367200}, {"y": 79222.921875, "x": 1064959200}, {"y": 75823.625, "x": 1067641200}, {"y": 72782.4296875, "x": 1070233200}, {"y": 69981.1640625, "x": 1072911600}, {"y": 67498.2109375, "x": 1075590000}, {"y": 65398.46875, "x": 1078095600}, {"y": 63221.4765625, "x": 1080770400}, {"y": 61196.32421875, "x": 1083362400}, {"y": 59285.6640625, "x": 1086040800}, {"y": 57470.33203125, "x": 1088632800}, {"y": 55724.1796875, "x": 1091311200}, {"y": 54080.265625, "x": 1093989600}, {"y": 52553.5703125, "x": 1096581600}, {"y": 51109.03515625, "x": 1099263600}, {"y": 49791.01171875, "x": 1101855600}, {"y": 48525.87890625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 17943.59375}, "FVPR": {"min_x": 949359600, "name": "FVPR", "observations": null, "refcase": {"statistics": {"max_y_with_std": 60464.83203125, "min_x": 949359600, "min_y": 31024.04296875, "min_y_with_std": 31024.04296875, "max_x": 1104447600, "max_y": 60464.83203125}, "group": "FVPR", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "FVPR", "name": "FVPR", "y": 31024.04296875, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "FVPR", "name": "FVPR", "y": 37421.58984375, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "FVPR", "name": "FVPR", "y": 37197.7578125, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "FVPR", "name": "FVPR", "y": 37076.9765625, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "FVPR", "name": "FVPR", "y": 37087.3828125, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "FVPR", "name": "FVPR", "y": 36916.15234375, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "FVPR", "name": "FVPR", "y": 36819.97265625, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "FVPR", "name": "FVPR", "y": 36770.68359375, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "FVPR", "name": "FVPR", "y": 36726.3359375, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "FVPR", "name": "FVPR", "y": 36747.65625, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "FVPR", "name": "FVPR", "y": 36998.7578125, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "FVPR", "name": "FVPR", "y": 37203.7890625, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "FVPR", "name": "FVPR", "y": 37480.41015625, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "FVPR", "name": "FVPR", "y": 37775.69140625, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "FVPR", "name": "FVPR", "y": 38103.82421875, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "FVPR", "name": "FVPR", "y": 52782.640625, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "FVPR", "name": "FVPR", "y": 52977.7421875, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "FVPR", "name": "FVPR", "y": 54464.6328125, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "FVPR", "name": "FVPR", "y": 56601.08984375, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "FVPR", "name": "FVPR", "y": 57995.98046875, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "FVPR", "name": "FVPR", "y": 59100.77734375, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "FVPR", "name": "FVPR", "y": 60236.421875, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "FVPR", "name": "FVPR", "y": 60464.83203125, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "FVPR", "name": "FVPR", "y": 59606.703125, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "FVPR", "name": "FVPR", "y": 57699.37890625, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "FVPR", "name": "FVPR", "y": 55735.234375, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "FVPR", "name": "FVPR", "y": 54142.66796875, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "FVPR", "name": "FVPR", "y": 52941.20703125, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "FVPR", "name": "FVPR", "y": 51879.90234375, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "FVPR", "name": "FVPR", "y": 50638.57421875, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "FVPR", "name": "FVPR", "y": 49396.1796875, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "FVPR", "name": "FVPR", "y": 48161.8125, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "FVPR", "name": "FVPR", "y": 46922.34765625, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "FVPR", "name": "FVPR", "y": 45898.80859375, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "FVPR", "name": "FVPR", "y": 45167.80078125, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "FVPR", "name": "FVPR", "y": 44628.03125, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "FVPR", "name": "FVPR", "y": 44172.78515625, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "FVPR", "name": "FVPR", "y": 43804.484375, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "FVPR", "name": "FVPR", "y": 43487.22265625, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "FVPR", "name": "FVPR", "y": 43205.41796875, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "FVPR", "name": "FVPR", "y": 42976.60546875, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "FVPR", "name": "FVPR", "y": 42739.64453125, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "FVPR", "name": "FVPR", "y": 42527.0703125, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "FVPR", "name": "FVPR", "y": 42317.7890625, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "FVPR", "name": "FVPR", "y": 42128.2890625, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "FVPR", "name": "FVPR", "y": 41937.16796875, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "FVPR", "name": "FVPR", "y": 41776.8125, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "FVPR", "name": "FVPR", "y": 41665.234375, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "FVPR", "name": "FVPR", "y": 41552.8203125, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "FVPR", "name": "FVPR", "y": 41444.09375, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "FVPR", "name": "FVPR", "y": 41332.12890625, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "FVPR", "name": "FVPR", "y": 41222.07421875, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "FVPR", "name": "FVPR", "y": 41116.73828125, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "FVPR", "name": "FVPR", "y": 41008.30078125, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "FVPR", "name": "FVPR", "y": 40910.203125, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "FVPR", "name": "FVPR", "y": 40805.75390625, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "FVPR", "name": "FVPR", "y": 40711.17578125, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "FVPR", "name": "FVPR", "y": 40619.734375, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "FVPR", "name": "FVPR", "y": 40534.96484375, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "FVPR", "name": "FVPR", "y": 40460.23046875, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "FVPR", "name": "FVPR", "y": 40386.69140625, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "FVPR", "name": "FVPR", "y": 40322.3671875, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 75431.8515625, "ensemble": [{"statistics": {"max_y_with_std": 56233.00390625, "min_x": 949359600, "min_y": 31099.103515625, "min_y_with_std": 31099.103515625, "max_x": 1104447600, "max_y": 56233.00390625}, "group": "FVPR", "continuous_line": true, "samples": [{"y": 31099.103515625, "x": 949359600}, {"y": 37334.0703125, "x": 951865200}, {"y": 37097.953125, "x": 954540000}, {"y": 36951.90234375, "x": 957132000}, {"y": 36942.34375, "x": 959810400}, {"y": 36784.25, "x": 962402400}, {"y": 36683.5859375, "x": 965080800}, {"y": 36637.07421875, "x": 967759200}, {"y": 36602.328125, "x": 967845600}, {"y": 36609.0703125, "x": 970351200}, {"y": 36824.875, "x": 973033200}, {"y": 36959.6484375, "x": 975625200}, {"y": 37182.5546875, "x": 978303600}, {"y": 37431.3125, "x": 980982000}, {"y": 37715.9765625, "x": 983401200}, {"y": 55607.8046875, "x": 983574000}, {"y": 55154.2578125, "x": 986076000}, {"y": 55037.046875, "x": 988668000}, {"y": 55435.19140625, "x": 991346400}, {"y": 55894.15625, "x": 993938400}, {"y": 56233.00390625, "x": 996616800}, {"y": 56173.328125, "x": 999295200}, {"y": 56031.9375, "x": 1001887200}, {"y": 55691.94921875, "x": 1004569200}, {"y": 54751.23828125, "x": 1007161200}, {"y": 53383.95703125, "x": 1009839600}, {"y": 52004.01953125, "x": 1012518000}, {"y": 50773.765625, "x": 1014937200}, {"y": 49185.80859375, "x": 1017612000}, {"y": 47637.82421875, "x": 1020204000}, {"y": 46302.96875, "x": 1022882400}, {"y": 45355.62890625, "x": 1025474400}, {"y": 44657.8984375, "x": 1028152800}, {"y": 44103.22265625, "x": 1030831200}, {"y": 43644.11328125, "x": 1033423200}, {"y": 43224.54296875, "x": 1036105200}, {"y": 42876.80859375, "x": 1038697200}, {"y": 42573.48046875, "x": 1041375600}, {"y": 42300.25390625, "x": 1044054000}, {"y": 42079.7734375, "x": 1046473200}, {"y": 41862.20703125, "x": 1049148000}, {"y": 41668.76953125, "x": 1051740000}, {"y": 41488.23828125, "x": 1054418400}, {"y": 41319.55859375, "x": 1057010400}, {"y": 41139.05859375, "x": 1059688800}, {"y": 40956.57421875, "x": 1062367200}, {"y": 40801.4296875, "x": 1064959200}, {"y": 40648.4296875, "x": 1067641200}, {"y": 40512.609375, "x": 1070233200}, {"y": 40388.5390625, "x": 1072911600}, {"y": 40272.01953125, "x": 1075590000}, {"y": 40174.12890625, "x": 1078095600}, {"y": 40073.140625, "x": 1080770400}, {"y": 39975.6171875, "x": 1083362400}, {"y": 39881.296875, "x": 1086040800}, {"y": 39798.30859375, "x": 1088632800}, {"y": 39724.29296875, "x": 1091311200}, {"y": 39658.75, "x": 1093989600}, {"y": 39603.38671875, "x": 1096581600}, {"y": 39552.33203125, "x": 1099263600}, {"y": 39508.17578125, "x": 1101855600}, {"y": 39469.49609375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 52458.765625, "min_x": 949359600, "min_y": 30997.302734375, "min_y_with_std": 30997.302734375, "max_x": 1104447600, "max_y": 52458.765625}, "group": "FVPR", "continuous_line": true, "samples": [{"y": 30997.302734375, "x": 949359600}, {"y": 37406.453125, "x": 951865200}, {"y": 37190.9453125, "x": 954540000}, {"y": 37077.390625, "x": 957132000}, {"y": 37091.38671875, "x": 959810400}, {"y": 36920.6796875, "x": 962402400}, {"y": 36826.046875, "x": 965080800}, {"y": 36787.69140625, "x": 967759200}, {"y": 36740.9453125, "x": 967845600}, {"y": 36764.078125, "x": 970351200}, {"y": 37027.75, "x": 973033200}, {"y": 37227.4765625, "x": 975625200}, {"y": 37531.62890625, "x": 978303600}, {"y": 37834.234375, "x": 980982000}, {"y": 38158.58203125, "x": 983401200}, {"y": 52458.765625, "x": 983574000}, {"y": 51316.5, "x": 986076000}, {"y": 50463.9296875, "x": 988668000}, {"y": 50124.36328125, "x": 991346400}, {"y": 49834.4921875, "x": 993938400}, {"y": 49573.328125, "x": 996616800}, {"y": 49300.078125, "x": 999295200}, {"y": 48930.2265625, "x": 1001887200}, {"y": 48482.0234375, "x": 1004569200}, {"y": 48015.94140625, "x": 1007161200}, {"y": 47463.5, "x": 1009839600}, {"y": 46841.60546875, "x": 1012518000}, {"y": 46265.12890625, "x": 1014937200}, {"y": 45537.01171875, "x": 1017612000}, {"y": 44873.5625, "x": 1020204000}, {"y": 44235.61328125, "x": 1022882400}, {"y": 43731.01171875, "x": 1025474400}, {"y": 43300.35546875, "x": 1028152800}, {"y": 42888.24609375, "x": 1030831200}, {"y": 42529.80078125, "x": 1033423200}, {"y": 42208.84375, "x": 1036105200}, {"y": 41924.2109375, "x": 1038697200}, {"y": 41656.7734375, "x": 1041375600}, {"y": 41411.41796875, "x": 1044054000}, {"y": 41201.4609375, "x": 1046473200}, {"y": 40998.42578125, "x": 1049148000}, {"y": 40800.61328125, "x": 1051740000}, {"y": 40604.30859375, "x": 1054418400}, {"y": 40429.21875, "x": 1057010400}, {"y": 40263.50390625, "x": 1059688800}, {"y": 40105.68359375, "x": 1062367200}, {"y": 39974.91796875, "x": 1064959200}, {"y": 39845.57421875, "x": 1067641200}, {"y": 39731.15625, "x": 1070233200}, {"y": 39625.71484375, "x": 1072911600}, {"y": 39535.02734375, "x": 1075590000}, {"y": 39458.109375, "x": 1078095600}, {"y": 39384.625, "x": 1080770400}, {"y": 39314.32421875, "x": 1083362400}, {"y": 39243.44921875, "x": 1086040800}, {"y": 39176.85546875, "x": 1088632800}, {"y": 39112.83203125, "x": 1091311200}, {"y": 39050.49609375, "x": 1093989600}, {"y": 38995.62890625, "x": 1096581600}, {"y": 38940.21484375, "x": 1099263600}, {"y": 38888.8515625, "x": 1101855600}, {"y": 38839.85546875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 53958.6171875, "min_x": 949359600, "min_y": 31083.6015625, "min_y_with_std": 31083.6015625, "max_x": 1104447600, "max_y": 53958.6171875}, "group": "FVPR", "continuous_line": true, "samples": [{"y": 31083.6015625, "x": 949359600}, {"y": 37313.97265625, "x": 951865200}, {"y": 37075.7578125, "x": 954540000}, {"y": 36932.9609375, "x": 957132000}, {"y": 36903.53515625, "x": 959810400}, {"y": 36746.57421875, "x": 962402400}, {"y": 36657.4140625, "x": 965080800}, {"y": 36610.3359375, "x": 967759200}, {"y": 36576.16015625, "x": 967845600}, {"y": 36582.6875, "x": 970351200}, {"y": 36795.80859375, "x": 973033200}, {"y": 36915.015625, "x": 975625200}, {"y": 37133.890625, "x": 978303600}, {"y": 37371.6875, "x": 980982000}, {"y": 37647.73046875, "x": 983401200}, {"y": 53958.6171875, "x": 983574000}, {"y": 53313.8515625, "x": 986076000}, {"y": 52692.8203125, "x": 988668000}, {"y": 52384.3203125, "x": 991346400}, {"y": 52188.625, "x": 993938400}, {"y": 52005.4609375, "x": 996616800}, {"y": 51803.10546875, "x": 999295200}, {"y": 51560.83984375, "x": 1001887200}, {"y": 51267.7421875, "x": 1004569200}, {"y": 50974.52734375, "x": 1007161200}, {"y": 50656.80859375, "x": 1009839600}, {"y": 50321.1328125, "x": 1012518000}, {"y": 50013.53125, "x": 1014937200}, {"y": 49628.5859375, "x": 1017612000}, {"y": 49022.3125, "x": 1020204000}, {"y": 47919.04296875, "x": 1022882400}, {"y": 46832.4140625, "x": 1025474400}, {"y": 45747.91015625, "x": 1028152800}, {"y": 44838.76171875, "x": 1030831200}, {"y": 44227.515625, "x": 1033423200}, {"y": 43760.03515625, "x": 1036105200}, {"y": 43355.50390625, "x": 1038697200}, {"y": 43021.125, "x": 1041375600}, {"y": 42725.5703125, "x": 1044054000}, {"y": 42462.59375, "x": 1046473200}, {"y": 42245.2890625, "x": 1049148000}, {"y": 42019.08984375, "x": 1051740000}, {"y": 41814.37109375, "x": 1054418400}, {"y": 41616.3828125, "x": 1057010400}, {"y": 41436.36328125, "x": 1059688800}, {"y": 41253.08203125, "x": 1062367200}, {"y": 41097.203125, "x": 1064959200}, {"y": 40982.125, "x": 1067641200}, {"y": 40868.01953125, "x": 1070233200}, {"y": 40757.43359375, "x": 1072911600}, {"y": 40643.7421875, "x": 1075590000}, {"y": 40529.53125, "x": 1078095600}, {"y": 40425.0546875, "x": 1080770400}, {"y": 40315.3359375, "x": 1083362400}, {"y": 40212.484375, "x": 1086040800}, {"y": 40107.2890625, "x": 1088632800}, {"y": 40011.796875, "x": 1091311200}, {"y": 39918.0546875, "x": 1093989600}, {"y": 39833.9765625, "x": 1096581600}, {"y": 39758.90625, "x": 1099263600}, {"y": 39683.71875, "x": 1101855600}, {"y": 39617.265625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 61423.078125, "min_x": 949359600, "min_y": 31005.87109375, "min_y_with_std": 31005.87109375, "max_x": 1104447600, "max_y": 61423.078125}, "group": "FVPR", "continuous_line": true, "samples": [{"y": 31005.87109375, "x": 949359600}, {"y": 37390.22265625, "x": 951865200}, {"y": 37173.39453125, "x": 954540000}, {"y": 37050.28125, "x": 957132000}, {"y": 37048.9765625, "x": 959810400}, {"y": 36880.6796875, "x": 962402400}, {"y": 36780.78515625, "x": 965080800}, {"y": 36726.3125, "x": 967759200}, {"y": 36681.14453125, "x": 967845600}, {"y": 36699.53515625, "x": 970351200}, {"y": 36925.3984375, "x": 973033200}, {"y": 37117.41015625, "x": 975625200}, {"y": 37388.5703125, "x": 978303600}, {"y": 37676.95703125, "x": 980982000}, {"y": 37991.48828125, "x": 983401200}, {"y": 56096.39453125, "x": 983574000}, {"y": 56720.37890625, "x": 986076000}, {"y": 58460.15625, "x": 988668000}, {"y": 60199.9375, "x": 991346400}, {"y": 61192.34375, "x": 993938400}, {"y": 61423.078125, "x": 996616800}, {"y": 60681.03125, "x": 999295200}, {"y": 58799.90625, "x": 1001887200}, {"y": 56282.0625, "x": 1004569200}, {"y": 53969.859375, "x": 1007161200}, {"y": 52045.3203125, "x": 1009839600}, {"y": 50417.1328125, "x": 1012518000}, {"y": 48871.03515625, "x": 1014937200}, {"y": 47308.578125, "x": 1017612000}, {"y": 46089.19921875, "x": 1020204000}, {"y": 45125.9296875, "x": 1022882400}, {"y": 44432.69140625, "x": 1025474400}, {"y": 43877.3828125, "x": 1028152800}, {"y": 43449.67578125, "x": 1030831200}, {"y": 43152.3203125, "x": 1033423200}, {"y": 42891.0390625, "x": 1036105200}, {"y": 42674.08984375, "x": 1038697200}, {"y": 42467.41015625, "x": 1041375600}, {"y": 42279.1328125, "x": 1044054000}, {"y": 42123.55859375, "x": 1046473200}, {"y": 41957.91015625, "x": 1049148000}, {"y": 41794.0078125, "x": 1051740000}, {"y": 41632.64453125, "x": 1054418400}, {"y": 41493.05859375, "x": 1057010400}, {"y": 41366.66796875, "x": 1059688800}, {"y": 41249.078125, "x": 1062367200}, {"y": 41150.41015625, "x": 1064959200}, {"y": 41055.71484375, "x": 1067641200}, {"y": 40957.83203125, "x": 1070233200}, {"y": 40857.95703125, "x": 1072911600}, {"y": 40755.51171875, "x": 1075590000}, {"y": 40660.16015625, "x": 1078095600}, {"y": 40561.48828125, "x": 1080770400}, {"y": 40477.7734375, "x": 1083362400}, {"y": 40414.5859375, "x": 1086040800}, {"y": 40374.3671875, "x": 1088632800}, {"y": 40338.6796875, "x": 1091311200}, {"y": 40298.79296875, "x": 1093989600}, {"y": 40250.890625, "x": 1096581600}, {"y": 40188.25390625, "x": 1099263600}, {"y": 40109.1875, "x": 1101855600}, {"y": 40040.46875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 61712.33984375, "min_x": 949359600, "min_y": 31103.91015625, "min_y_with_std": 31103.91015625, "max_x": 1104447600, "max_y": 61712.33984375}, "group": "FVPR", "continuous_line": true, "samples": [{"y": 31103.91015625, "x": 949359600}, {"y": 37361.6796875, "x": 951865200}, {"y": 37134.5859375, "x": 954540000}, {"y": 36994.2890625, "x": 957132000}, {"y": 36981.58984375, "x": 959810400}, {"y": 36819.828125, "x": 962402400}, {"y": 36729.203125, "x": 965080800}, {"y": 36684.55859375, "x": 967759200}, {"y": 36650.76171875, "x": 967845600}, {"y": 36659.76171875, "x": 970351200}, {"y": 36876.265625, "x": 973033200}, {"y": 37011.08203125, "x": 975625200}, {"y": 37241.4921875, "x": 978303600}, {"y": 37502.65234375, "x": 980982000}, {"y": 37808.3125, "x": 983401200}, {"y": 53807.28125, "x": 983574000}, {"y": 54695.67578125, "x": 986076000}, {"y": 56874.4765625, "x": 988668000}, {"y": 59019.49609375, "x": 991346400}, {"y": 60522.453125, "x": 993938400}, {"y": 61712.33984375, "x": 996616800}, {"y": 61318.30859375, "x": 999295200}, {"y": 59871.0, "x": 1001887200}, {"y": 57989.0390625, "x": 1004569200}, {"y": 55933.55859375, "x": 1007161200}, {"y": 54192.07421875, "x": 1009839600}, {"y": 52882.95703125, "x": 1012518000}, {"y": 51862.45703125, "x": 1014937200}, {"y": 50709.30078125, "x": 1017612000}, {"y": 49504.15625, "x": 1020204000}, {"y": 48302.58984375, "x": 1022882400}, {"y": 47213.2734375, "x": 1025474400}, {"y": 46184.28125, "x": 1028152800}, {"y": 45302.57421875, "x": 1030831200}, {"y": 44652.04296875, "x": 1033423200}, {"y": 44152.109375, "x": 1036105200}, {"y": 43754.04296875, "x": 1038697200}, {"y": 43409.90625, "x": 1041375600}, {"y": 43104.66015625, "x": 1044054000}, {"y": 42865.6328125, "x": 1046473200}, {"y": 42621.546875, "x": 1049148000}, {"y": 42400.83203125, "x": 1051740000}, {"y": 42191.91015625, "x": 1054418400}, {"y": 42007.4140625, "x": 1057010400}, {"y": 41825.359375, "x": 1059688800}, {"y": 41645.4609375, "x": 1062367200}, {"y": 41478.6484375, "x": 1064959200}, {"y": 41310.62890625, "x": 1067641200}, {"y": 41166.73046875, "x": 1070233200}, {"y": 41037.76171875, "x": 1072911600}, {"y": 40931.75, "x": 1075590000}, {"y": 40851.01171875, "x": 1078095600}, {"y": 40771.72265625, "x": 1080770400}, {"y": 40694.35546875, "x": 1083362400}, {"y": 40610.66015625, "x": 1086040800}, {"y": 40528.2734375, "x": 1088632800}, {"y": 40446.58984375, "x": 1091311200}, {"y": 40372.97265625, "x": 1093989600}, {"y": 40311.4609375, "x": 1096581600}, {"y": 40239.3515625, "x": 1099263600}, {"y": 40166.96875, "x": 1101855600}, {"y": 40103.6328125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 53669.6015625, "min_x": 949359600, "min_y": 31084.791015625, "min_y_with_std": 31084.791015625, "max_x": 1104447600, "max_y": 53669.6015625}, "group": "FVPR", "continuous_line": true, "samples": [{"y": 31084.791015625, "x": 949359600}, {"y": 37321.9140625, "x": 951865200}, {"y": 37081.09375, "x": 954540000}, {"y": 36939.30078125, "x": 957132000}, {"y": 36895.86328125, "x": 959810400}, {"y": 36744.75, "x": 962402400}, {"y": 36658.390625, "x": 965080800}, {"y": 36610.59375, "x": 967759200}, {"y": 36577.3203125, "x": 967845600}, {"y": 36584.5625, "x": 970351200}, {"y": 36797.5, "x": 973033200}, {"y": 36907.8828125, "x": 975625200}, {"y": 37114.4609375, "x": 978303600}, {"y": 37350.21484375, "x": 980982000}, {"y": 37624.79296875, "x": 983401200}, {"y": 53669.6015625, "x": 983574000}, {"y": 53020.31640625, "x": 986076000}, {"y": 52519.22265625, "x": 988668000}, {"y": 52167.8359375, "x": 991346400}, {"y": 51986.44921875, "x": 993938400}, {"y": 51788.12109375, "x": 996616800}, {"y": 51549.921875, "x": 999295200}, {"y": 51295.4140625, "x": 1001887200}, {"y": 51068.6484375, "x": 1004569200}, {"y": 50886.5859375, "x": 1007161200}, {"y": 50667.80078125, "x": 1009839600}, {"y": 50383.56640625, "x": 1012518000}, {"y": 50020.3125, "x": 1014937200}, {"y": 49630.6015625, "x": 1017612000}, {"y": 49066.44921875, "x": 1020204000}, {"y": 47965.6953125, "x": 1022882400}, {"y": 46878.29296875, "x": 1025474400}, {"y": 45789.1328125, "x": 1028152800}, {"y": 44875.7265625, "x": 1030831200}, {"y": 44253.48828125, "x": 1033423200}, {"y": 43785.33203125, "x": 1036105200}, {"y": 43380.2890625, "x": 1038697200}, {"y": 43045.6875, "x": 1041375600}, {"y": 42750.06640625, "x": 1044054000}, {"y": 42487.0, "x": 1046473200}, {"y": 42269.94140625, "x": 1049148000}, {"y": 42044.5703125, "x": 1051740000}, {"y": 41844.5390625, "x": 1054418400}, {"y": 41649.57421875, "x": 1057010400}, {"y": 41470.59375, "x": 1059688800}, {"y": 41288.5, "x": 1062367200}, {"y": 41133.9921875, "x": 1064959200}, {"y": 41020.6796875, "x": 1067641200}, {"y": 40908.2421875, "x": 1070233200}, {"y": 40799.4140625, "x": 1072911600}, {"y": 40688.05859375, "x": 1075590000}, {"y": 40575.0546875, "x": 1078095600}, {"y": 40472.43359375, "x": 1080770400}, {"y": 40364.5703125, "x": 1083362400}, {"y": 40264.09765625, "x": 1086040800}, {"y": 40160.5859375, "x": 1088632800}, {"y": 40067.03125, "x": 1091311200}, {"y": 39975.2890625, "x": 1093989600}, {"y": 39892.55859375, "x": 1096581600}, {"y": 39819.2109375, "x": 1099263600}, {"y": 39745.328125, "x": 1101855600}, {"y": 39680.73046875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 59946.6328125, "min_x": 949359600, "min_y": 31113.453125, "min_y_with_std": 31113.453125, "max_x": 1104447600, "max_y": 59946.6328125}, "group": "FVPR", "continuous_line": true, "samples": [{"y": 31113.453125, "x": 949359600}, {"y": 37345.5, "x": 951865200}, {"y": 37107.234375, "x": 954540000}, {"y": 36970.34375, "x": 957132000}, {"y": 36931.8515625, "x": 959810400}, {"y": 36780.34375, "x": 962402400}, {"y": 36694.546875, "x": 965080800}, {"y": 36646.984375, "x": 967759200}, {"y": 36612.53515625, "x": 967845600}, {"y": 36618.57421875, "x": 970351200}, {"y": 36834.41015625, "x": 973033200}, {"y": 36945.9765625, "x": 975625200}, {"y": 37169.47265625, "x": 978303600}, {"y": 37420.03125, "x": 980982000}, {"y": 37697.87109375, "x": 983401200}, {"y": 54653.78515625, "x": 983574000}, {"y": 56120.5234375, "x": 986076000}, {"y": 58007.48828125, "x": 988668000}, {"y": 59482.4765625, "x": 991346400}, {"y": 59946.6328125, "x": 993938400}, {"y": 59137.12109375, "x": 996616800}, {"y": 57446.8125, "x": 999295200}, {"y": 55225.5390625, "x": 1001887200}, {"y": 53090.41015625, "x": 1004569200}, {"y": 51379.24609375, "x": 1007161200}, {"y": 49908.16015625, "x": 1009839600}, {"y": 48552.9921875, "x": 1012518000}, {"y": 47380.29296875, "x": 1014937200}, {"y": 46279.67578125, "x": 1017612000}, {"y": 45463.30078125, "x": 1020204000}, {"y": 44645.2265625, "x": 1022882400}, {"y": 43994.5703125, "x": 1025474400}, {"y": 43476.8046875, "x": 1028152800}, {"y": 43068.8046875, "x": 1030831200}, {"y": 42736.53515625, "x": 1033423200}, {"y": 42436.71875, "x": 1036105200}, {"y": 42178.37890625, "x": 1038697200}, {"y": 41939.52734375, "x": 1041375600}, {"y": 41726.0625, "x": 1044054000}, {"y": 41541.19140625, "x": 1046473200}, {"y": 41346.07421875, "x": 1049148000}, {"y": 41177.56640625, "x": 1051740000}, {"y": 41014.8046875, "x": 1054418400}, {"y": 40870.640625, "x": 1057010400}, {"y": 40735.02734375, "x": 1059688800}, {"y": 40599.99609375, "x": 1062367200}, {"y": 40477.89453125, "x": 1064959200}, {"y": 40362.93359375, "x": 1067641200}, {"y": 40257.91796875, "x": 1070233200}, {"y": 40159.42578125, "x": 1072911600}, {"y": 40066.28515625, "x": 1075590000}, {"y": 39985.4140625, "x": 1078095600}, {"y": 39902.90234375, "x": 1080770400}, {"y": 39825.68359375, "x": 1083362400}, {"y": 39754.546875, "x": 1086040800}, {"y": 39687.73046875, "x": 1088632800}, {"y": 39620.77734375, "x": 1091311200}, {"y": 39560.9140625, "x": 1093989600}, {"y": 39517.3046875, "x": 1096581600}, {"y": 39475.78515625, "x": 1099263600}, {"y": 39436.671875, "x": 1101855600}, {"y": 39402.8671875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 53499.0625, "min_x": 949359600, "min_y": 31106.9921875, "min_y_with_std": 31106.9921875, "max_x": 1104447600, "max_y": 53499.0625}, "group": "FVPR", "continuous_line": true, "samples": [{"y": 31106.9921875, "x": 949359600}, {"y": 37339.4921875, "x": 951865200}, {"y": 37104.21484375, "x": 954540000}, {"y": 36959.05078125, "x": 957132000}, {"y": 36930.0859375, "x": 959810400}, {"y": 36773.0390625, "x": 962402400}, {"y": 36684.421875, "x": 965080800}, {"y": 36636.265625, "x": 967759200}, {"y": 36601.765625, "x": 967845600}, {"y": 36607.0859375, "x": 970351200}, {"y": 36821.60546875, "x": 973033200}, {"y": 36936.36328125, "x": 975625200}, {"y": 37159.10546875, "x": 978303600}, {"y": 37402.53125, "x": 980982000}, {"y": 37678.43359375, "x": 983401200}, {"y": 53499.0625, "x": 983574000}, {"y": 52016.91015625, "x": 986076000}, {"y": 51242.23828125, "x": 988668000}, {"y": 50937.3359375, "x": 991346400}, {"y": 50696.05078125, "x": 993938400}, {"y": 50366.2578125, "x": 996616800}, {"y": 50009.046875, "x": 999295200}, {"y": 49627.5859375, "x": 1001887200}, {"y": 49142.578125, "x": 1004569200}, {"y": 48584.4140625, "x": 1007161200}, {"y": 47979.28125, "x": 1009839600}, {"y": 47199.8125, "x": 1012518000}, {"y": 46413.51171875, "x": 1014937200}, {"y": 45474.58203125, "x": 1017612000}, {"y": 44781.1015625, "x": 1020204000}, {"y": 44175.80078125, "x": 1022882400}, {"y": 43664.33984375, "x": 1025474400}, {"y": 43188.33984375, "x": 1028152800}, {"y": 42772.7265625, "x": 1030831200}, {"y": 42435.5625, "x": 1033423200}, {"y": 42126.2109375, "x": 1036105200}, {"y": 41859.83984375, "x": 1038697200}, {"y": 41606.2890625, "x": 1041375600}, {"y": 41374.71484375, "x": 1044054000}, {"y": 41176.59765625, "x": 1046473200}, {"y": 40957.15625, "x": 1049148000}, {"y": 40761.12890625, "x": 1051740000}, {"y": 40576.0078125, "x": 1054418400}, {"y": 40404.45703125, "x": 1057010400}, {"y": 40246.1171875, "x": 1059688800}, {"y": 40094.6953125, "x": 1062367200}, {"y": 39962.0078125, "x": 1064959200}, {"y": 39841.08203125, "x": 1067641200}, {"y": 39733.09375, "x": 1070233200}, {"y": 39633.25, "x": 1072911600}, {"y": 39538.578125, "x": 1075590000}, {"y": 39458.1875, "x": 1078095600}, {"y": 39379.69921875, "x": 1080770400}, {"y": 39305.953125, "x": 1083362400}, {"y": 39233.37890625, "x": 1086040800}, {"y": 39166.9296875, "x": 1088632800}, {"y": 39099.87890625, "x": 1091311200}, {"y": 39036.69140625, "x": 1093989600}, {"y": 38979.74609375, "x": 1096581600}, {"y": 38924.234375, "x": 1099263600}, {"y": 38872.453125, "x": 1101855600}, {"y": 38823.71484375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 53024.796875, "min_x": 949359600, "min_y": 31009.349609375, "min_y_with_std": 31009.349609375, "max_x": 1104447600, "max_y": 53024.796875}, "group": "FVPR", "continuous_line": true, "samples": [{"y": 31009.349609375, "x": 949359600}, {"y": 37372.3671875, "x": 951865200}, {"y": 37142.7109375, "x": 954540000}, {"y": 37004.5078125, "x": 957132000}, {"y": 36980.2734375, "x": 959810400}, {"y": 36839.22265625, "x": 962402400}, {"y": 36742.296875, "x": 965080800}, {"y": 36693.765625, "x": 967759200}, {"y": 36661.67578125, "x": 967845600}, {"y": 36671.4375, "x": 970351200}, {"y": 36891.0078125, "x": 973033200}, {"y": 37048.25, "x": 975625200}, {"y": 37292.21484375, "x": 978303600}, {"y": 37572.28515625, "x": 980982000}, {"y": 37872.5234375, "x": 983401200}, {"y": 53024.796875, "x": 983574000}, {"y": 52293.42578125, "x": 986076000}, {"y": 51640.7109375, "x": 988668000}, {"y": 51236.8359375, "x": 991346400}, {"y": 50977.12890625, "x": 993938400}, {"y": 50771.8046875, "x": 996616800}, {"y": 50540.69140625, "x": 999295200}, {"y": 50303.02734375, "x": 1001887200}, {"y": 50074.13671875, "x": 1004569200}, {"y": 49811.7421875, "x": 1007161200}, {"y": 49472.66796875, "x": 1009839600}, {"y": 49030.5234375, "x": 1012518000}, {"y": 48611.375, "x": 1014937200}, {"y": 48237.4140625, "x": 1017612000}, {"y": 47890.9140625, "x": 1020204000}, {"y": 47506.71484375, "x": 1022882400}, {"y": 47098.8828125, "x": 1025474400}, {"y": 46115.79296875, "x": 1028152800}, {"y": 45171.79296875, "x": 1030831200}, {"y": 44466.0625, "x": 1033423200}, {"y": 43961.234375, "x": 1036105200}, {"y": 43559.62890625, "x": 1038697200}, {"y": 43233.5390625, "x": 1041375600}, {"y": 42945.84375, "x": 1044054000}, {"y": 42688.74609375, "x": 1046473200}, {"y": 42475.54296875, "x": 1049148000}, {"y": 42252.171875, "x": 1051740000}, {"y": 42050.30078125, "x": 1054418400}, {"y": 41851.43359375, "x": 1057010400}, {"y": 41668.92578125, "x": 1059688800}, {"y": 41483.22265625, "x": 1062367200}, {"y": 41326.265625, "x": 1064959200}, {"y": 41212.05078125, "x": 1067641200}, {"y": 41098.35546875, "x": 1070233200}, {"y": 40988.91015625, "x": 1072911600}, {"y": 40875.42578125, "x": 1075590000}, {"y": 40760.71875, "x": 1078095600}, {"y": 40656.0390625, "x": 1080770400}, {"y": 40545.703125, "x": 1083362400}, {"y": 40402.14453125, "x": 1086040800}, {"y": 40275.1796875, "x": 1088632800}, {"y": 40150.6875, "x": 1091311200}, {"y": 40037.1796875, "x": 1093989600}, {"y": 39934.125, "x": 1096581600}, {"y": 39837.4921875, "x": 1099263600}, {"y": 39750.98828125, "x": 1101855600}, {"y": 39673.7578125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 52982.7578125, "min_x": 949359600, "min_y": 31048.7421875, "min_y_with_std": 31048.7421875, "max_x": 1104447600, "max_y": 52982.7578125}, "group": "FVPR", "continuous_line": true, "samples": [{"y": 31048.7421875, "x": 949359600}, {"y": 37393.3125, "x": 951865200}, {"y": 37168.13671875, "x": 954540000}, {"y": 37037.90625, "x": 957132000}, {"y": 37023.23046875, "x": 959810400}, {"y": 36857.640625, "x": 962402400}, {"y": 36753.1328125, "x": 965080800}, {"y": 36706.08984375, "x": 967759200}, {"y": 36672.0859375, "x": 967845600}, {"y": 36679.5, "x": 970351200}, {"y": 36896.1640625, "x": 973033200}, {"y": 37051.05859375, "x": 975625200}, {"y": 37295.875, "x": 978303600}, {"y": 37573.84765625, "x": 980982000}, {"y": 37886.40625, "x": 983401200}, {"y": 52982.7578125, "x": 983574000}, {"y": 52179.6875, "x": 986076000}, {"y": 51807.1640625, "x": 988668000}, {"y": 52182.1953125, "x": 991346400}, {"y": 52641.88671875, "x": 993938400}, {"y": 52639.578125, "x": 996616800}, {"y": 52455.34765625, "x": 999295200}, {"y": 52351.53125, "x": 1001887200}, {"y": 51775.9921875, "x": 1004569200}, {"y": 50822.390625, "x": 1007161200}, {"y": 49855.859375, "x": 1009839600}, {"y": 49091.5, "x": 1012518000}, {"y": 48325.10546875, "x": 1014937200}, {"y": 47434.96875, "x": 1017612000}, {"y": 46655.11328125, "x": 1020204000}, {"y": 45961.0859375, "x": 1022882400}, {"y": 45375.05859375, "x": 1025474400}, {"y": 44815.81640625, "x": 1028152800}, {"y": 44228.70703125, "x": 1030831200}, {"y": 43677.09765625, "x": 1033423200}, {"y": 43198.87109375, "x": 1036105200}, {"y": 42809.99609375, "x": 1038697200}, {"y": 42469.4765625, "x": 1041375600}, {"y": 42181.7109375, "x": 1044054000}, {"y": 41953.42578125, "x": 1046473200}, {"y": 41722.67578125, "x": 1049148000}, {"y": 41514.6015625, "x": 1051740000}, {"y": 41317.70703125, "x": 1054418400}, {"y": 41137.3671875, "x": 1057010400}, {"y": 40968.7890625, "x": 1059688800}, {"y": 40811.23828125, "x": 1062367200}, {"y": 40675.16015625, "x": 1064959200}, {"y": 40555.5, "x": 1067641200}, {"y": 40458.2734375, "x": 1070233200}, {"y": 40360.2734375, "x": 1072911600}, {"y": 40260.6640625, "x": 1075590000}, {"y": 40164.2109375, "x": 1078095600}, {"y": 40066.5390625, "x": 1080770400}, {"y": 39979.98046875, "x": 1083362400}, {"y": 39896.02734375, "x": 1086040800}, {"y": 39819.73046875, "x": 1088632800}, {"y": 39746.68359375, "x": 1091311200}, {"y": 39688.4921875, "x": 1093989600}, {"y": 39646.23828125, "x": 1096581600}, {"y": 39610.703125, "x": 1099263600}, {"y": 39584.296875, "x": 1101855600}, {"y": 39568.62109375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 53168.79296875, "min_x": 949359600, "min_y": 31008.736328125, "min_y_with_std": 31008.736328125, "max_x": 1104447600, "max_y": 53168.79296875}, "group": "FVPR", "continuous_line": true, "samples": [{"y": 31008.736328125, "x": 949359600}, {"y": 37366.5859375, "x": 951865200}, {"y": 37124.84375, "x": 954540000}, {"y": 36983.3671875, "x": 957132000}, {"y": 36971.78125, "x": 959810400}, {"y": 36822.703125, "x": 962402400}, {"y": 36727.15625, "x": 965080800}, {"y": 36678.79296875, "x": 967759200}, {"y": 36645.75390625, "x": 967845600}, {"y": 36655.82421875, "x": 970351200}, {"y": 36874.703125, "x": 973033200}, {"y": 37034.7890625, "x": 975625200}, {"y": 37274.0625, "x": 978303600}, {"y": 37544.13671875, "x": 980982000}, {"y": 37847.58984375, "x": 983401200}, {"y": 53168.79296875, "x": 983574000}, {"y": 51733.31640625, "x": 986076000}, {"y": 50971.03515625, "x": 988668000}, {"y": 50538.96484375, "x": 991346400}, {"y": 50163.58203125, "x": 993938400}, {"y": 49784.05859375, "x": 996616800}, {"y": 49418.16015625, "x": 999295200}, {"y": 49050.1875, "x": 1001887200}, {"y": 48614.51953125, "x": 1004569200}, {"y": 48078.44921875, "x": 1007161200}, {"y": 47422.828125, "x": 1009839600}, {"y": 46461.19140625, "x": 1012518000}, {"y": 45620.83203125, "x": 1014937200}, {"y": 44812.69140625, "x": 1017612000}, {"y": 44191.66015625, "x": 1020204000}, {"y": 43663.19140625, "x": 1022882400}, {"y": 43220.64453125, "x": 1025474400}, {"y": 42811.35546875, "x": 1028152800}, {"y": 42441.1875, "x": 1030831200}, {"y": 42125.16796875, "x": 1033423200}, {"y": 41833.14453125, "x": 1036105200}, {"y": 41576.48046875, "x": 1038697200}, {"y": 41333.49609375, "x": 1041375600}, {"y": 41116.87109375, "x": 1044054000}, {"y": 40939.32421875, "x": 1046473200}, {"y": 40740.0546875, "x": 1049148000}, {"y": 40551.4921875, "x": 1051740000}, {"y": 40375.53125, "x": 1054418400}, {"y": 40222.17578125, "x": 1057010400}, {"y": 40084.12890625, "x": 1059688800}, {"y": 39960.5703125, "x": 1062367200}, {"y": 39840.43359375, "x": 1064959200}, {"y": 39726.65625, "x": 1067641200}, {"y": 39622.79296875, "x": 1070233200}, {"y": 39525.76171875, "x": 1072911600}, {"y": 39438.96875, "x": 1075590000}, {"y": 39368.703125, "x": 1078095600}, {"y": 39294.953125, "x": 1080770400}, {"y": 39225.0703125, "x": 1083362400}, {"y": 39155.203125, "x": 1086040800}, {"y": 39088.78125, "x": 1088632800}, {"y": 39022.03515625, "x": 1091311200}, {"y": 38960.73828125, "x": 1093989600}, {"y": 38910.23828125, "x": 1096581600}, {"y": 38858.38671875, "x": 1099263600}, {"y": 38810.37109375, "x": 1101855600}, {"y": 38765.66796875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 52889.71484375, "min_x": 949359600, "min_y": 30942.544921875, "min_y_with_std": 30942.544921875, "max_x": 1104447600, "max_y": 52889.71484375}, "group": "FVPR", "continuous_line": true, "samples": [{"y": 30942.544921875, "x": 949359600}, {"y": 37397.71875, "x": 951865200}, {"y": 37175.31640625, "x": 954540000}, {"y": 37047.50390625, "x": 957132000}, {"y": 37041.56640625, "x": 959810400}, {"y": 36881.4609375, "x": 962402400}, {"y": 36783.3359375, "x": 965080800}, {"y": 36729.90625, "x": 967759200}, {"y": 36691.28125, "x": 967845600}, {"y": 36702.21484375, "x": 970351200}, {"y": 36932.23046875, "x": 973033200}, {"y": 37121.44921875, "x": 975625200}, {"y": 37383.609375, "x": 978303600}, {"y": 37670.3671875, "x": 980982000}, {"y": 37989.66015625, "x": 983401200}, {"y": 52889.71484375, "x": 983574000}, {"y": 52260.171875, "x": 986076000}, {"y": 52008.0, "x": 988668000}, {"y": 51674.99609375, "x": 991346400}, {"y": 51657.93359375, "x": 993938400}, {"y": 51657.17578125, "x": 996616800}, {"y": 51779.38671875, "x": 999295200}, {"y": 52091.5078125, "x": 1001887200}, {"y": 52483.8984375, "x": 1004569200}, {"y": 52555.1640625, "x": 1007161200}, {"y": 52501.921875, "x": 1009839600}, {"y": 52802.421875, "x": 1012518000}, {"y": 52886.85546875, "x": 1014937200}, {"y": 50991.90625, "x": 1017612000}, {"y": 49806.08984375, "x": 1020204000}, {"y": 48625.4609375, "x": 1022882400}, {"y": 47475.1328125, "x": 1025474400}, {"y": 46320.87890625, "x": 1028152800}, {"y": 45359.9609375, "x": 1030831200}, {"y": 44649.59375, "x": 1033423200}, {"y": 44139.5234375, "x": 1036105200}, {"y": 43704.8046875, "x": 1038697200}, {"y": 43376.3046875, "x": 1041375600}, {"y": 43085.0234375, "x": 1044054000}, {"y": 42826.5, "x": 1046473200}, {"y": 42611.27734375, "x": 1049148000}, {"y": 42384.73828125, "x": 1051740000}, {"y": 42181.04296875, "x": 1054418400}, {"y": 41980.23828125, "x": 1057010400}, {"y": 41796.1484375, "x": 1059688800}, {"y": 41608.796875, "x": 1062367200}, {"y": 41450.99609375, "x": 1064959200}, {"y": 41337.04296875, "x": 1067641200}, {"y": 41223.578125, "x": 1070233200}, {"y": 41113.328125, "x": 1072911600}, {"y": 41000.6484375, "x": 1075590000}, {"y": 40885.33203125, "x": 1078095600}, {"y": 40779.88671875, "x": 1080770400}, {"y": 40667.83203125, "x": 1083362400}, {"y": 40564.69921875, "x": 1086040800}, {"y": 40458.98828125, "x": 1088632800}, {"y": 40364.859375, "x": 1091311200}, {"y": 40274.4453125, "x": 1093989600}, {"y": 40191.25390625, "x": 1096581600}, {"y": 40120.2109375, "x": 1099263600}, {"y": 40047.33203125, "x": 1101855600}, {"y": 39984.42578125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 53816.9375, "min_x": 949359600, "min_y": 31086.798828125, "min_y_with_std": 31086.798828125, "max_x": 1104447600, "max_y": 53816.9375}, "group": "FVPR", "continuous_line": true, "samples": [{"y": 31086.798828125, "x": 949359600}, {"y": 37316.25390625, "x": 951865200}, {"y": 37076.2890625, "x": 954540000}, {"y": 36937.65234375, "x": 957132000}, {"y": 36886.71875, "x": 959810400}, {"y": 36736.4765625, "x": 962402400}, {"y": 36647.46875, "x": 965080800}, {"y": 36598.203125, "x": 967759200}, {"y": 36564.48046875, "x": 967845600}, {"y": 36570.1015625, "x": 970351200}, {"y": 36781.8671875, "x": 973033200}, {"y": 36892.6171875, "x": 975625200}, {"y": 37081.078125, "x": 978303600}, {"y": 37314.59375, "x": 980982000}, {"y": 37585.140625, "x": 983401200}, {"y": 53816.9375, "x": 983574000}, {"y": 53324.33984375, "x": 986076000}, {"y": 52724.19140625, "x": 988668000}, {"y": 52485.8046875, "x": 991346400}, {"y": 52402.30859375, "x": 993938400}, {"y": 52319.6171875, "x": 996616800}, {"y": 52236.55859375, "x": 999295200}, {"y": 52236.7734375, "x": 1001887200}, {"y": 52278.99609375, "x": 1004569200}, {"y": 52141.796875, "x": 1007161200}, {"y": 51905.74609375, "x": 1009839600}, {"y": 51702.19921875, "x": 1012518000}, {"y": 51181.91796875, "x": 1014937200}, {"y": 50100.96484375, "x": 1017612000}, {"y": 48988.6640625, "x": 1020204000}, {"y": 47889.3125, "x": 1022882400}, {"y": 46805.9375, "x": 1025474400}, {"y": 45722.14453125, "x": 1028152800}, {"y": 44824.078125, "x": 1030831200}, {"y": 44212.296875, "x": 1033423200}, {"y": 43744.578125, "x": 1036105200}, {"y": 43339.62109375, "x": 1038697200}, {"y": 43005.38671875, "x": 1041375600}, {"y": 42710.046875, "x": 1044054000}, {"y": 42447.5703125, "x": 1046473200}, {"y": 42231.140625, "x": 1049148000}, {"y": 42005.7578125, "x": 1051740000}, {"y": 41802.5546875, "x": 1054418400}, {"y": 41603.95703125, "x": 1057010400}, {"y": 41425.5859375, "x": 1059688800}, {"y": 41244.35546875, "x": 1062367200}, {"y": 41090.421875, "x": 1064959200}, {"y": 40977.2890625, "x": 1067641200}, {"y": 40865.0703125, "x": 1070233200}, {"y": 40756.5234375, "x": 1072911600}, {"y": 40645.484375, "x": 1075590000}, {"y": 40533.328125, "x": 1078095600}, {"y": 40430.71875, "x": 1080770400}, {"y": 40323.41015625, "x": 1083362400}, {"y": 40222.69140625, "x": 1086040800}, {"y": 40120.078125, "x": 1088632800}, {"y": 40026.87109375, "x": 1091311200}, {"y": 39935.48828125, "x": 1093989600}, {"y": 39853.58203125, "x": 1096581600}, {"y": 39780.30078125, "x": 1099263600}, {"y": 39707.359375, "x": 1101855600}, {"y": 39642.73046875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 53424.68359375, "min_x": 949359600, "min_y": 31062.572265625, "min_y_with_std": 31062.572265625, "max_x": 1104447600, "max_y": 53424.68359375}, "group": "FVPR", "continuous_line": true, "samples": [{"y": 31062.572265625, "x": 949359600}, {"y": 37367.30078125, "x": 951865200}, {"y": 37142.734375, "x": 954540000}, {"y": 37017.30859375, "x": 957132000}, {"y": 37009.84765625, "x": 959810400}, {"y": 36836.72265625, "x": 962402400}, {"y": 36731.4375, "x": 965080800}, {"y": 36674.5, "x": 967759200}, {"y": 36640.2734375, "x": 967845600}, {"y": 36646.44140625, "x": 970351200}, {"y": 36860.82421875, "x": 973033200}, {"y": 37008.47265625, "x": 975625200}, {"y": 37236.0625, "x": 978303600}, {"y": 37498.1171875, "x": 980982000}, {"y": 37791.21875, "x": 983401200}, {"y": 53424.68359375, "x": 983574000}, {"y": 51999.5390625, "x": 986076000}, {"y": 51313.53515625, "x": 988668000}, {"y": 50976.05078125, "x": 991346400}, {"y": 50728.09375, "x": 993938400}, {"y": 50488.546875, "x": 996616800}, {"y": 50178.05078125, "x": 999295200}, {"y": 49930.859375, "x": 1001887200}, {"y": 49574.99609375, "x": 1004569200}, {"y": 49149.765625, "x": 1007161200}, {"y": 48555.8984375, "x": 1009839600}, {"y": 47752.11328125, "x": 1012518000}, {"y": 46772.95703125, "x": 1014937200}, {"y": 45809.04296875, "x": 1017612000}, {"y": 45069.515625, "x": 1020204000}, {"y": 44429.625, "x": 1022882400}, {"y": 43904.60546875, "x": 1025474400}, {"y": 43414.05859375, "x": 1028152800}, {"y": 42986.3125, "x": 1030831200}, {"y": 42620.48046875, "x": 1033423200}, {"y": 42290.6875, "x": 1036105200}, {"y": 42013.2109375, "x": 1038697200}, {"y": 41758.49609375, "x": 1041375600}, {"y": 41524.31640625, "x": 1044054000}, {"y": 41331.8515625, "x": 1046473200}, {"y": 41115.50390625, "x": 1049148000}, {"y": 40901.28515625, "x": 1051740000}, {"y": 40704.609375, "x": 1054418400}, {"y": 40532.0, "x": 1057010400}, {"y": 40372.0390625, "x": 1059688800}, {"y": 40221.7578125, "x": 1062367200}, {"y": 40087.43359375, "x": 1064959200}, {"y": 39960.28515625, "x": 1067641200}, {"y": 39842.203125, "x": 1070233200}, {"y": 39730.77734375, "x": 1072911600}, {"y": 39627.29296875, "x": 1075590000}, {"y": 39541.53515625, "x": 1078095600}, {"y": 39457.3046875, "x": 1080770400}, {"y": 39381.4140625, "x": 1083362400}, {"y": 39305.5390625, "x": 1086040800}, {"y": 39234.3125, "x": 1088632800}, {"y": 39164.21875, "x": 1091311200}, {"y": 39098.859375, "x": 1093989600}, {"y": 39041.37890625, "x": 1096581600}, {"y": 38983.1796875, "x": 1099263600}, {"y": 38929.5625, "x": 1101855600}, {"y": 38882.0703125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 53478.0703125, "min_x": 949359600, "min_y": 31078.921875, "min_y_with_std": 31078.921875, "max_x": 1104447600, "max_y": 53478.0703125}, "group": "FVPR", "continuous_line": true, "samples": [{"y": 31078.921875, "x": 949359600}, {"y": 37355.625, "x": 951865200}, {"y": 37127.1015625, "x": 954540000}, {"y": 36990.7109375, "x": 957132000}, {"y": 36970.94921875, "x": 959810400}, {"y": 36812.6015625, "x": 962402400}, {"y": 36708.42578125, "x": 965080800}, {"y": 36663.8359375, "x": 967759200}, {"y": 36629.52734375, "x": 967845600}, {"y": 36636.7578125, "x": 970351200}, {"y": 36852.46875, "x": 973033200}, {"y": 36986.07421875, "x": 975625200}, {"y": 37211.3125, "x": 978303600}, {"y": 37458.15625, "x": 980982000}, {"y": 37748.66015625, "x": 983401200}, {"y": 53478.0703125, "x": 983574000}, {"y": 52633.4375, "x": 986076000}, {"y": 52008.4765625, "x": 988668000}, {"y": 51683.109375, "x": 991346400}, {"y": 51460.23046875, "x": 993938400}, {"y": 51300.140625, "x": 996616800}, {"y": 51170.7890625, "x": 999295200}, {"y": 51004.27734375, "x": 1001887200}, {"y": 50875.8828125, "x": 1004569200}, {"y": 50720.984375, "x": 1007161200}, {"y": 50462.39453125, "x": 1009839600}, {"y": 49911.03515625, "x": 1012518000}, {"y": 49283.421875, "x": 1014937200}, {"y": 48624.28515625, "x": 1017612000}, {"y": 47946.00390625, "x": 1020204000}, {"y": 47149.42578125, "x": 1022882400}, {"y": 46282.36328125, "x": 1025474400}, {"y": 45543.96484375, "x": 1028152800}, {"y": 44947.7109375, "x": 1030831200}, {"y": 44296.5859375, "x": 1033423200}, {"y": 43828.5625, "x": 1036105200}, {"y": 43422.7734375, "x": 1038697200}, {"y": 43087.6640625, "x": 1041375600}, {"y": 42791.6953125, "x": 1044054000}, {"y": 42528.4453125, "x": 1046473200}, {"y": 42315.44921875, "x": 1049148000}, {"y": 42094.53515625, "x": 1051740000}, {"y": 41895.3203125, "x": 1054418400}, {"y": 41698.5390625, "x": 1057010400}, {"y": 41518.09765625, "x": 1059688800}, {"y": 41334.26171875, "x": 1062367200}, {"y": 41178.015625, "x": 1064959200}, {"y": 41054.64453125, "x": 1067641200}, {"y": 40889.83203125, "x": 1070233200}, {"y": 40726.671875, "x": 1072911600}, {"y": 40578.83203125, "x": 1075590000}, {"y": 40450.87890625, "x": 1078095600}, {"y": 40322.8046875, "x": 1080770400}, {"y": 40208.55859375, "x": 1083362400}, {"y": 40098.39453125, "x": 1086040800}, {"y": 39997.16015625, "x": 1088632800}, {"y": 39897.6484375, "x": 1091311200}, {"y": 39804.0546875, "x": 1093989600}, {"y": 39717.76953125, "x": 1096581600}, {"y": 39634.671875, "x": 1099263600}, {"y": 39562.43359375, "x": 1101855600}, {"y": 39499.7578125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 53670.1484375, "min_x": 949359600, "min_y": 31096.423828125, "min_y_with_std": 31096.423828125, "max_x": 1104447600, "max_y": 53670.1484375}, "group": "FVPR", "continuous_line": true, "samples": [{"y": 31096.423828125, "x": 949359600}, {"y": 37331.5859375, "x": 951865200}, {"y": 37089.33203125, "x": 954540000}, {"y": 36941.63671875, "x": 957132000}, {"y": 36909.76953125, "x": 959810400}, {"y": 36751.33203125, "x": 962402400}, {"y": 36665.046875, "x": 965080800}, {"y": 36615.97265625, "x": 967759200}, {"y": 36581.8359375, "x": 967845600}, {"y": 36587.75390625, "x": 970351200}, {"y": 36800.84375, "x": 973033200}, {"y": 36910.9296875, "x": 975625200}, {"y": 37118.35546875, "x": 978303600}, {"y": 37357.1328125, "x": 980982000}, {"y": 37631.4609375, "x": 983401200}, {"y": 53670.1484375, "x": 983574000}, {"y": 52778.85546875, "x": 986076000}, {"y": 52132.8515625, "x": 988668000}, {"y": 51817.06640625, "x": 991346400}, {"y": 51545.1953125, "x": 993938400}, {"y": 51435.671875, "x": 996616800}, {"y": 51256.55078125, "x": 999295200}, {"y": 51133.109375, "x": 1001887200}, {"y": 51002.1484375, "x": 1004569200}, {"y": 50729.33203125, "x": 1007161200}, {"y": 50112.65234375, "x": 1009839600}, {"y": 49401.88671875, "x": 1012518000}, {"y": 48850.66796875, "x": 1014937200}, {"y": 48186.37109375, "x": 1017612000}, {"y": 47443.5078125, "x": 1020204000}, {"y": 46664.9921875, "x": 1022882400}, {"y": 46013.2265625, "x": 1025474400}, {"y": 45358.70703125, "x": 1028152800}, {"y": 44774.08203125, "x": 1030831200}, {"y": 44223.97265625, "x": 1033423200}, {"y": 43756.4765625, "x": 1036105200}, {"y": 43351.52734375, "x": 1038697200}, {"y": 43016.97265625, "x": 1041375600}, {"y": 42721.4140625, "x": 1044054000}, {"y": 42458.70703125, "x": 1046473200}, {"y": 42258.41796875, "x": 1049148000}, {"y": 42021.46484375, "x": 1051740000}, {"y": 41800.28515625, "x": 1054418400}, {"y": 41598.8515625, "x": 1057010400}, {"y": 41402.8125, "x": 1059688800}, {"y": 41225.296875, "x": 1062367200}, {"y": 41055.546875, "x": 1064959200}, {"y": 40880.73828125, "x": 1067641200}, {"y": 40725.61328125, "x": 1070233200}, {"y": 40581.5234375, "x": 1072911600}, {"y": 40447.76171875, "x": 1075590000}, {"y": 40324.48828125, "x": 1078095600}, {"y": 40198.05078125, "x": 1080770400}, {"y": 40083.5, "x": 1083362400}, {"y": 39976.2734375, "x": 1086040800}, {"y": 39879.76953125, "x": 1088632800}, {"y": 39786.66796875, "x": 1091311200}, {"y": 39701.74609375, "x": 1093989600}, {"y": 39629.609375, "x": 1096581600}, {"y": 39559.984375, "x": 1099263600}, {"y": 39496.9140625, "x": 1101855600}, {"y": 39439.01953125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 53432.8359375, "min_x": 949359600, "min_y": 31098.103515625, "min_y_with_std": 31098.103515625, "max_x": 1104447600, "max_y": 53432.8359375}, "group": "FVPR", "continuous_line": true, "samples": [{"y": 31098.103515625, "x": 949359600}, {"y": 37345.51171875, "x": 951865200}, {"y": 37108.6484375, "x": 954540000}, {"y": 36976.03515625, "x": 957132000}, {"y": 36932.6953125, "x": 959810400}, {"y": 36776.4453125, "x": 962402400}, {"y": 36689.77734375, "x": 965080800}, {"y": 36641.1328125, "x": 967759200}, {"y": 36607.27734375, "x": 967845600}, {"y": 36613.9453125, "x": 970351200}, {"y": 36827.5546875, "x": 973033200}, {"y": 36939.8984375, "x": 975625200}, {"y": 37149.75, "x": 978303600}, {"y": 37391.4921875, "x": 980982000}, {"y": 37670.65625, "x": 983401200}, {"y": 53432.8359375, "x": 983574000}, {"y": 52673.96484375, "x": 986076000}, {"y": 52076.5859375, "x": 988668000}, {"y": 51758.6953125, "x": 991346400}, {"y": 51573.859375, "x": 993938400}, {"y": 51328.12890625, "x": 996616800}, {"y": 51076.03515625, "x": 999295200}, {"y": 50847.67578125, "x": 1001887200}, {"y": 50675.5546875, "x": 1004569200}, {"y": 50484.80078125, "x": 1007161200}, {"y": 50167.23828125, "x": 1009839600}, {"y": 49754.26953125, "x": 1012518000}, {"y": 49386.515625, "x": 1014937200}, {"y": 48918.6484375, "x": 1017612000}, {"y": 48441.6640625, "x": 1020204000}, {"y": 47946.98046875, "x": 1022882400}, {"y": 46904.921875, "x": 1025474400}, {"y": 45813.01953125, "x": 1028152800}, {"y": 44897.0546875, "x": 1030831200}, {"y": 44265.5390625, "x": 1033423200}, {"y": 43797.05859375, "x": 1036105200}, {"y": 43391.171875, "x": 1038697200}, {"y": 43056.6171875, "x": 1041375600}, {"y": 42761.07421875, "x": 1044054000}, {"y": 42498.875, "x": 1046473200}, {"y": 42282.04296875, "x": 1049148000}, {"y": 42058.5078125, "x": 1051740000}, {"y": 41860.60546875, "x": 1054418400}, {"y": 41665.93359375, "x": 1057010400}, {"y": 41487.4375, "x": 1059688800}, {"y": 41305.8203125, "x": 1062367200}, {"y": 41151.87109375, "x": 1064959200}, {"y": 41039.96875, "x": 1067641200}, {"y": 40927.46484375, "x": 1070233200}, {"y": 40819.25, "x": 1072911600}, {"y": 40708.87890625, "x": 1075590000}, {"y": 40596.7578125, "x": 1078095600}, {"y": 40494.6796875, "x": 1080770400}, {"y": 40387.4140625, "x": 1083362400}, {"y": 40287.015625, "x": 1086040800}, {"y": 40183.68359375, "x": 1088632800}, {"y": 40089.796875, "x": 1091311200}, {"y": 39999.1875, "x": 1093989600}, {"y": 39916.51953125, "x": 1096581600}, {"y": 39843.828125, "x": 1099263600}, {"y": 39771.00390625, "x": 1101855600}, {"y": 39706.953125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 64885.375, "min_x": 949359600, "min_y": 31050.1484375, "min_y_with_std": 31050.1484375, "max_x": 1104447600, "max_y": 64885.375}, "group": "FVPR", "continuous_line": true, "samples": [{"y": 31050.1484375, "x": 949359600}, {"y": 37343.546875, "x": 951865200}, {"y": 37107.1640625, "x": 954540000}, {"y": 36972.6640625, "x": 957132000}, {"y": 36953.90625, "x": 959810400}, {"y": 36798.4609375, "x": 962402400}, {"y": 36703.5390625, "x": 965080800}, {"y": 36661.15234375, "x": 967759200}, {"y": 36627.47265625, "x": 967845600}, {"y": 36638.21875, "x": 970351200}, {"y": 36856.03125, "x": 973033200}, {"y": 37004.20703125, "x": 975625200}, {"y": 37236.984375, "x": 978303600}, {"y": 37500.078125, "x": 980982000}, {"y": 37802.953125, "x": 983401200}, {"y": 58040.93359375, "x": 983574000}, {"y": 64885.375, "x": 986076000}, {"y": 57446.42578125, "x": 988668000}, {"y": 60427.08203125, "x": 991346400}, {"y": 62449.578125, "x": 993938400}, {"y": 63966.171875, "x": 996616800}, {"y": 64120.06640625, "x": 999295200}, {"y": 62280.1015625, "x": 1001887200}, {"y": 60113.06640625, "x": 1004569200}, {"y": 57736.140625, "x": 1007161200}, {"y": 55742.30859375, "x": 1009839600}, {"y": 54129.58984375, "x": 1012518000}, {"y": 52900.9375, "x": 1014937200}, {"y": 51845.55078125, "x": 1017612000}, {"y": 50592.03125, "x": 1020204000}, {"y": 49345.00390625, "x": 1022882400}, {"y": 48109.41015625, "x": 1025474400}, {"y": 46872.0703125, "x": 1028152800}, {"y": 45856.19921875, "x": 1030831200}, {"y": 45111.30078125, "x": 1033423200}, {"y": 44576.3203125, "x": 1036105200}, {"y": 44116.94921875, "x": 1038697200}, {"y": 43750.3671875, "x": 1041375600}, {"y": 43429.2421875, "x": 1044054000}, {"y": 43148.48046875, "x": 1046473200}, {"y": 42916.9140625, "x": 1049148000}, {"y": 42676.984375, "x": 1051740000}, {"y": 42459.84765625, "x": 1054418400}, {"y": 42249.09765625, "x": 1057010400}, {"y": 42056.203125, "x": 1059688800}, {"y": 41860.1640625, "x": 1062367200}, {"y": 41697.1484375, "x": 1064959200}, {"y": 41580.8203125, "x": 1067641200}, {"y": 41465.765625, "x": 1070233200}, {"y": 41352.72265625, "x": 1072911600}, {"y": 41236.96484375, "x": 1075590000}, {"y": 41120.1875, "x": 1078095600}, {"y": 41012.7265625, "x": 1080770400}, {"y": 40900.69921875, "x": 1083362400}, {"y": 40795.62109375, "x": 1086040800}, {"y": 40686.61328125, "x": 1088632800}, {"y": 40586.765625, "x": 1091311200}, {"y": 40489.05859375, "x": 1093989600}, {"y": 40401.3125, "x": 1096581600}, {"y": 40323.203125, "x": 1099263600}, {"y": 40244.89453125, "x": 1101855600}, {"y": 40175.921875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 53328.19921875, "min_x": 949359600, "min_y": 31100.966796875, "min_y_with_std": 31100.966796875, "max_x": 1104447600, "max_y": 53328.19921875}, "group": "FVPR", "continuous_line": true, "samples": [{"y": 31100.966796875, "x": 949359600}, {"y": 37351.68359375, "x": 951865200}, {"y": 37116.59375, "x": 954540000}, {"y": 36977.03125, "x": 957132000}, {"y": 36957.0625, "x": 959810400}, {"y": 36796.9375, "x": 962402400}, {"y": 36708.328125, "x": 965080800}, {"y": 36663.8203125, "x": 967759200}, {"y": 36629.86328125, "x": 967845600}, {"y": 36638.9921875, "x": 970351200}, {"y": 36854.1171875, "x": 973033200}, {"y": 36986.0703125, "x": 975625200}, {"y": 37211.9609375, "x": 978303600}, {"y": 37457.88671875, "x": 980982000}, {"y": 37748.0703125, "x": 983401200}, {"y": 53328.19921875, "x": 983574000}, {"y": 52581.28515625, "x": 986076000}, {"y": 51994.65234375, "x": 988668000}, {"y": 51629.5, "x": 991346400}, {"y": 51407.7109375, "x": 993938400}, {"y": 51160.14453125, "x": 996616800}, {"y": 50952.1640625, "x": 999295200}, {"y": 50863.74609375, "x": 1001887200}, {"y": 50660.5390625, "x": 1004569200}, {"y": 50496.3046875, "x": 1007161200}, {"y": 50268.5546875, "x": 1009839600}, {"y": 49848.1875, "x": 1012518000}, {"y": 49391.28515625, "x": 1014937200}, {"y": 48844.24609375, "x": 1017612000}, {"y": 48286.54296875, "x": 1020204000}, {"y": 47705.80859375, "x": 1022882400}, {"y": 47047.09765625, "x": 1025474400}, {"y": 46016.8984375, "x": 1028152800}, {"y": 45084.6328125, "x": 1030831200}, {"y": 44381.34375, "x": 1033423200}, {"y": 43908.31640625, "x": 1036105200}, {"y": 43500.78125, "x": 1038697200}, {"y": 43167.01953125, "x": 1041375600}, {"y": 42879.81640625, "x": 1044054000}, {"y": 42624.83203125, "x": 1046473200}, {"y": 42412.6484375, "x": 1049148000}, {"y": 42190.453125, "x": 1051740000}, {"y": 41989.671875, "x": 1054418400}, {"y": 41791.95703125, "x": 1057010400}, {"y": 41610.546875, "x": 1059688800}, {"y": 41426.7734375, "x": 1062367200}, {"y": 41270.46875, "x": 1064959200}, {"y": 41155.9453125, "x": 1067641200}, {"y": 41042.828125, "x": 1070233200}, {"y": 40934.00390625, "x": 1072911600}, {"y": 40820.88671875, "x": 1075590000}, {"y": 40706.97265625, "x": 1078095600}, {"y": 40603.34375, "x": 1080770400}, {"y": 40493.75390625, "x": 1083362400}, {"y": 40390.5859375, "x": 1086040800}, {"y": 40280.55078125, "x": 1088632800}, {"y": 40171.33984375, "x": 1091311200}, {"y": 40067.4609375, "x": 1093989600}, {"y": 39973.75390625, "x": 1096581600}, {"y": 39889.5078125, "x": 1099263600}, {"y": 39807.42578125, "x": 1101855600}, {"y": 39732.609375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 53201.57421875, "min_x": 949359600, "min_y": 31090.310546875, "min_y_with_std": 31090.310546875, "max_x": 1104447600, "max_y": 53201.57421875}, "group": "FVPR", "continuous_line": true, "samples": [{"y": 31090.310546875, "x": 949359600}, {"y": 37360.0625, "x": 951865200}, {"y": 37134.3203125, "x": 954540000}, {"y": 36994.5, "x": 957132000}, {"y": 36996.4375, "x": 959810400}, {"y": 36832.83203125, "x": 962402400}, {"y": 36733.140625, "x": 965080800}, {"y": 36682.41796875, "x": 967759200}, {"y": 36648.48046875, "x": 967845600}, {"y": 36657.4921875, "x": 970351200}, {"y": 36874.859375, "x": 973033200}, {"y": 37027.1875, "x": 975625200}, {"y": 37261.671875, "x": 978303600}, {"y": 37529.64453125, "x": 980982000}, {"y": 37836.73828125, "x": 983401200}, {"y": 53201.57421875, "x": 983574000}, {"y": 52228.8828125, "x": 986076000}, {"y": 51384.5859375, "x": 988668000}, {"y": 51085.16796875, "x": 991346400}, {"y": 50802.296875, "x": 993938400}, {"y": 50561.43359375, "x": 996616800}, {"y": 50274.265625, "x": 999295200}, {"y": 49978.140625, "x": 1001887200}, {"y": 49605.6953125, "x": 1004569200}, {"y": 49198.5078125, "x": 1007161200}, {"y": 48708.171875, "x": 1009839600}, {"y": 48099.01953125, "x": 1012518000}, {"y": 47619.11328125, "x": 1014937200}, {"y": 47080.61328125, "x": 1017612000}, {"y": 46344.56640625, "x": 1020204000}, {"y": 45555.86328125, "x": 1022882400}, {"y": 44930.45703125, "x": 1025474400}, {"y": 44389.62890625, "x": 1028152800}, {"y": 43906.2109375, "x": 1030831200}, {"y": 43495.8671875, "x": 1033423200}, {"y": 43107.68359375, "x": 1036105200}, {"y": 42764.30078125, "x": 1038697200}, {"y": 42454.453125, "x": 1041375600}, {"y": 42175.8359375, "x": 1044054000}, {"y": 41939.1640625, "x": 1046473200}, {"y": 41701.85546875, "x": 1049148000}, {"y": 41484.2109375, "x": 1051740000}, {"y": 41276.625, "x": 1054418400}, {"y": 41090.93359375, "x": 1057010400}, {"y": 40910.13671875, "x": 1059688800}, {"y": 40733.7890625, "x": 1062367200}, {"y": 40561.9609375, "x": 1064959200}, {"y": 40402.40234375, "x": 1067641200}, {"y": 40258.453125, "x": 1070233200}, {"y": 40121.94921875, "x": 1072911600}, {"y": 39997.5625, "x": 1075590000}, {"y": 39885.40625, "x": 1078095600}, {"y": 39773.41015625, "x": 1080770400}, {"y": 39671.953125, "x": 1083362400}, {"y": 39576.296875, "x": 1086040800}, {"y": 39493.23046875, "x": 1088632800}, {"y": 39412.40234375, "x": 1091311200}, {"y": 39335.9765625, "x": 1093989600}, {"y": 39272.22265625, "x": 1096581600}, {"y": 39208.875, "x": 1099263600}, {"y": 39146.6328125, "x": 1101855600}, {"y": 39089.97265625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 53143.91796875, "min_x": 949359600, "min_y": 31045.033203125, "min_y_with_std": 31045.033203125, "max_x": 1104447600, "max_y": 53143.91796875}, "group": "FVPR", "continuous_line": true, "samples": [{"y": 31045.033203125, "x": 949359600}, {"y": 37384.7265625, "x": 951865200}, {"y": 37157.53125, "x": 954540000}, {"y": 37034.953125, "x": 957132000}, {"y": 37031.13671875, "x": 959810400}, {"y": 36857.3828125, "x": 962402400}, {"y": 36752.7421875, "x": 965080800}, {"y": 36695.12890625, "x": 967759200}, {"y": 36661.09765625, "x": 967845600}, {"y": 36668.9609375, "x": 970351200}, {"y": 36884.60546875, "x": 973033200}, {"y": 37049.6640625, "x": 975625200}, {"y": 37290.5078125, "x": 978303600}, {"y": 37560.15625, "x": 980982000}, {"y": 37867.41796875, "x": 983401200}, {"y": 53143.91796875, "x": 983574000}, {"y": 51880.37890625, "x": 986076000}, {"y": 51146.78515625, "x": 988668000}, {"y": 50821.6875, "x": 991346400}, {"y": 50564.02734375, "x": 993938400}, {"y": 50296.421875, "x": 996616800}, {"y": 49959.12109375, "x": 999295200}, {"y": 49646.19921875, "x": 1001887200}, {"y": 49312.12890625, "x": 1004569200}, {"y": 48922.08984375, "x": 1007161200}, {"y": 48374.69921875, "x": 1009839600}, {"y": 47701.21875, "x": 1012518000}, {"y": 46963.5078125, "x": 1014937200}, {"y": 46002.30078125, "x": 1017612000}, {"y": 45229.84375, "x": 1020204000}, {"y": 44571.1328125, "x": 1022882400}, {"y": 44036.921875, "x": 1025474400}, {"y": 43557.03125, "x": 1028152800}, {"y": 43123.58984375, "x": 1030831200}, {"y": 42746.26171875, "x": 1033423200}, {"y": 42407.0, "x": 1036105200}, {"y": 42125.26171875, "x": 1038697200}, {"y": 41864.48046875, "x": 1041375600}, {"y": 41626.375, "x": 1044054000}, {"y": 41422.7734375, "x": 1046473200}, {"y": 41210.1796875, "x": 1049148000}, {"y": 41013.03515625, "x": 1051740000}, {"y": 40813.48046875, "x": 1054418400}, {"y": 40628.81640625, "x": 1057010400}, {"y": 40451.0546875, "x": 1059688800}, {"y": 40290.984375, "x": 1062367200}, {"y": 40150.359375, "x": 1064959200}, {"y": 40019.6015625, "x": 1067641200}, {"y": 39907.05078125, "x": 1070233200}, {"y": 39791.9375, "x": 1072911600}, {"y": 39684.28125, "x": 1075590000}, {"y": 39595.56640625, "x": 1078095600}, {"y": 39506.640625, "x": 1080770400}, {"y": 39427.9765625, "x": 1083362400}, {"y": 39353.53125, "x": 1086040800}, {"y": 39284.5625, "x": 1088632800}, {"y": 39213.30859375, "x": 1091311200}, {"y": 39143.703125, "x": 1093989600}, {"y": 39081.36328125, "x": 1096581600}, {"y": 39021.86328125, "x": 1099263600}, {"y": 38968.6484375, "x": 1101855600}, {"y": 38922.99609375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 55808.890625, "min_x": 949359600, "min_y": 31016.28515625, "min_y_with_std": 31016.28515625, "max_x": 1104447600, "max_y": 55808.890625}, "group": "FVPR", "continuous_line": true, "samples": [{"y": 31016.28515625, "x": 949359600}, {"y": 37380.0546875, "x": 951865200}, {"y": 37158.86328125, "x": 954540000}, {"y": 37040.92578125, "x": 957132000}, {"y": 37032.1015625, "x": 959810400}, {"y": 36855.39453125, "x": 962402400}, {"y": 36752.76171875, "x": 965080800}, {"y": 36693.3984375, "x": 967759200}, {"y": 36655.5859375, "x": 967845600}, {"y": 36663.28515625, "x": 970351200}, {"y": 36885.53515625, "x": 973033200}, {"y": 37053.046875, "x": 975625200}, {"y": 37297.16796875, "x": 978303600}, {"y": 37574.91015625, "x": 980982000}, {"y": 37876.4765625, "x": 983401200}, {"y": 55090.49609375, "x": 983574000}, {"y": 54730.42578125, "x": 986076000}, {"y": 54827.34375, "x": 988668000}, {"y": 55294.34375, "x": 991346400}, {"y": 55808.890625, "x": 993938400}, {"y": 55803.265625, "x": 996616800}, {"y": 55529.0546875, "x": 999295200}, {"y": 55306.7265625, "x": 1001887200}, {"y": 54649.1328125, "x": 1004569200}, {"y": 53411.4921875, "x": 1007161200}, {"y": 51941.16796875, "x": 1009839600}, {"y": 50522.6015625, "x": 1012518000}, {"y": 49109.8203125, "x": 1014937200}, {"y": 47502.140625, "x": 1017612000}, {"y": 46208.33203125, "x": 1020204000}, {"y": 45231.140625, "x": 1022882400}, {"y": 44548.05859375, "x": 1025474400}, {"y": 43981.8359375, "x": 1028152800}, {"y": 43517.3515625, "x": 1030831200}, {"y": 43121.171875, "x": 1033423200}, {"y": 42770.1796875, "x": 1036105200}, {"y": 42474.40234375, "x": 1038697200}, {"y": 42210.16015625, "x": 1041375600}, {"y": 41966.69921875, "x": 1044054000}, {"y": 41767.125, "x": 1046473200}, {"y": 41567.4609375, "x": 1049148000}, {"y": 41377.58984375, "x": 1051740000}, {"y": 41179.92578125, "x": 1054418400}, {"y": 40998.34765625, "x": 1057010400}, {"y": 40828.5859375, "x": 1059688800}, {"y": 40674.2734375, "x": 1062367200}, {"y": 40541.6171875, "x": 1064959200}, {"y": 40423.83203125, "x": 1067641200}, {"y": 40310.8359375, "x": 1070233200}, {"y": 40202.640625, "x": 1072911600}, {"y": 40102.1484375, "x": 1075590000}, {"y": 40016.265625, "x": 1078095600}, {"y": 39933.30859375, "x": 1080770400}, {"y": 39867.13671875, "x": 1083362400}, {"y": 39809.56640625, "x": 1086040800}, {"y": 39756.76953125, "x": 1088632800}, {"y": 39702.21875, "x": 1091311200}, {"y": 39650.42578125, "x": 1093989600}, {"y": 39604.1640625, "x": 1096581600}, {"y": 39552.53125, "x": 1099263600}, {"y": 39500.97265625, "x": 1101855600}, {"y": 39452.01171875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 53374.0, "min_x": 949359600, "min_y": 31084.529296875, "min_y_with_std": 31084.529296875, "max_x": 1104447600, "max_y": 53374.0}, "group": "FVPR", "continuous_line": true, "samples": [{"y": 31084.529296875, "x": 949359600}, {"y": 37358.125, "x": 951865200}, {"y": 37122.328125, "x": 954540000}, {"y": 36988.9140625, "x": 957132000}, {"y": 36989.82421875, "x": 959810400}, {"y": 36823.8984375, "x": 962402400}, {"y": 36722.671875, "x": 965080800}, {"y": 36673.61328125, "x": 967759200}, {"y": 36639.33984375, "x": 967845600}, {"y": 36647.9296875, "x": 970351200}, {"y": 36863.7421875, "x": 973033200}, {"y": 37006.80078125, "x": 975625200}, {"y": 37236.421875, "x": 978303600}, {"y": 37496.15234375, "x": 980982000}, {"y": 37792.00390625, "x": 983401200}, {"y": 53374.0, "x": 983574000}, {"y": 52415.58203125, "x": 986076000}, {"y": 51668.72265625, "x": 988668000}, {"y": 51338.49609375, "x": 991346400}, {"y": 51109.765625, "x": 993938400}, {"y": 50830.921875, "x": 996616800}, {"y": 50539.35546875, "x": 999295200}, {"y": 50262.125, "x": 1001887200}, {"y": 49935.22265625, "x": 1004569200}, {"y": 49603.0703125, "x": 1007161200}, {"y": 49244.17578125, "x": 1009839600}, {"y": 48710.9296875, "x": 1012518000}, {"y": 48243.0546875, "x": 1014937200}, {"y": 47667.859375, "x": 1017612000}, {"y": 46929.66796875, "x": 1020204000}, {"y": 46058.4609375, "x": 1022882400}, {"y": 45353.59375, "x": 1025474400}, {"y": 44750.3671875, "x": 1028152800}, {"y": 44235.359375, "x": 1030831200}, {"y": 43803.7265625, "x": 1033423200}, {"y": 43405.546875, "x": 1036105200}, {"y": 43046.484375, "x": 1038697200}, {"y": 42713.8671875, "x": 1041375600}, {"y": 42423.87109375, "x": 1044054000}, {"y": 42186.40234375, "x": 1046473200}, {"y": 41942.6171875, "x": 1049148000}, {"y": 41725.953125, "x": 1051740000}, {"y": 41514.84765625, "x": 1054418400}, {"y": 41321.78125, "x": 1057010400}, {"y": 41137.75, "x": 1059688800}, {"y": 40960.71875, "x": 1062367200}, {"y": 40786.0703125, "x": 1064959200}, {"y": 40612.90625, "x": 1067641200}, {"y": 40457.3359375, "x": 1070233200}, {"y": 40313.1015625, "x": 1072911600}, {"y": 40180.1640625, "x": 1075590000}, {"y": 40066.90625, "x": 1078095600}, {"y": 39953.30078125, "x": 1080770400}, {"y": 39852.05859375, "x": 1083362400}, {"y": 39753.9609375, "x": 1086040800}, {"y": 39661.8046875, "x": 1088632800}, {"y": 39571.1484375, "x": 1091311200}, {"y": 39488.31640625, "x": 1093989600}, {"y": 39418.08984375, "x": 1096581600}, {"y": 39349.5625, "x": 1099263600}, {"y": 39286.8203125, "x": 1101855600}, {"y": 39228.78125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 75431.8515625, "min_x": 949359600, "min_y": 31099.5625, "min_y_with_std": 31099.5625, "max_x": 1104447600, "max_y": 75431.8515625}, "group": "FVPR", "continuous_line": true, "samples": [{"y": 31099.5625, "x": 949359600}, {"y": 37405.54296875, "x": 951865200}, {"y": 37180.87109375, "x": 954540000}, {"y": 37060.70703125, "x": 957132000}, {"y": 37053.75, "x": 959810400}, {"y": 36888.83984375, "x": 962402400}, {"y": 36791.8828125, "x": 965080800}, {"y": 36740.1484375, "x": 967759200}, {"y": 36698.62109375, "x": 967845600}, {"y": 36713.359375, "x": 970351200}, {"y": 36944.5234375, "x": 973033200}, {"y": 37147.76171875, "x": 975625200}, {"y": 37424.7109375, "x": 978303600}, {"y": 37711.421875, "x": 980982000}, {"y": 38042.42578125, "x": 983401200}, {"y": 61199.5, "x": 983574000}, {"y": 75431.8515625, "x": 986076000}, {"y": 58035.12890625, "x": 988668000}, {"y": 60985.51171875, "x": 991346400}, {"y": 63001.1484375, "x": 993938400}, {"y": 64539.75390625, "x": 996616800}, {"y": 64739.859375, "x": 999295200}, {"y": 62921.3046875, "x": 1001887200}, {"y": 60723.16015625, "x": 1004569200}, {"y": 58336.72265625, "x": 1007161200}, {"y": 56296.77734375, "x": 1009839600}, {"y": 54660.09765625, "x": 1012518000}, {"y": 53427.2734375, "x": 1014937200}, {"y": 52359.1796875, "x": 1017612000}, {"y": 51090.93359375, "x": 1020204000}, {"y": 49815.09375, "x": 1022882400}, {"y": 48553.7734375, "x": 1025474400}, {"y": 47276.30859375, "x": 1028152800}, {"y": 46231.6640625, "x": 1030831200}, {"y": 45470.4453125, "x": 1033423200}, {"y": 44918.01953125, "x": 1036105200}, {"y": 44450.484375, "x": 1038697200}, {"y": 44070.67578125, "x": 1041375600}, {"y": 43741.73828125, "x": 1044054000}, {"y": 43456.2109375, "x": 1046473200}, {"y": 43222.0546875, "x": 1049148000}, {"y": 42977.08984375, "x": 1051740000}, {"y": 42756.53515625, "x": 1054418400}, {"y": 42545.21875, "x": 1057010400}, {"y": 42349.75390625, "x": 1059688800}, {"y": 42154.8515625, "x": 1062367200}, {"y": 41986.76953125, "x": 1064959200}, {"y": 41872.47265625, "x": 1067641200}, {"y": 41757.35546875, "x": 1070233200}, {"y": 41647.546875, "x": 1072911600}, {"y": 41533.25, "x": 1075590000}, {"y": 41418.078125, "x": 1078095600}, {"y": 41312.6875, "x": 1080770400}, {"y": 41204.609375, "x": 1083362400}, {"y": 41101.7890625, "x": 1086040800}, {"y": 40994.98828125, "x": 1088632800}, {"y": 40896.9921875, "x": 1091311200}, {"y": 40798.1328125, "x": 1093989600}, {"y": 40714.62890625, "x": 1096581600}, {"y": 40640.171875, "x": 1099263600}, {"y": 40565.49609375, "x": 1101855600}, {"y": 40503.1875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 59740.62890625, "min_x": 949359600, "min_y": 31098.646484375, "min_y_with_std": 31098.646484375, "max_x": 1104447600, "max_y": 59740.62890625}, "group": "FVPR", "continuous_line": true, "samples": [{"y": 31098.646484375, "x": 949359600}, {"y": 37349.2265625, "x": 951865200}, {"y": 37111.86328125, "x": 954540000}, {"y": 36972.8359375, "x": 957132000}, {"y": 36939.4375, "x": 959810400}, {"y": 36780.79296875, "x": 962402400}, {"y": 36693.6953125, "x": 965080800}, {"y": 36645.765625, "x": 967759200}, {"y": 36611.01171875, "x": 967845600}, {"y": 36617.37109375, "x": 970351200}, {"y": 36831.41796875, "x": 973033200}, {"y": 36943.40625, "x": 975625200}, {"y": 37158.109375, "x": 978303600}, {"y": 37398.1328125, "x": 980982000}, {"y": 37678.34765625, "x": 983401200}, {"y": 54128.4765625, "x": 983574000}, {"y": 55677.8046875, "x": 986076000}, {"y": 57408.62890625, "x": 988668000}, {"y": 58543.92578125, "x": 991346400}, {"y": 59126.91015625, "x": 993938400}, {"y": 59604.8203125, "x": 996616800}, {"y": 59740.62890625, "x": 999295200}, {"y": 59073.26953125, "x": 1001887200}, {"y": 57935.2421875, "x": 1004569200}, {"y": 56416.609375, "x": 1007161200}, {"y": 54486.48828125, "x": 1009839600}, {"y": 52909.77734375, "x": 1012518000}, {"y": 51740.20703125, "x": 1014937200}, {"y": 50729.5546875, "x": 1017612000}, {"y": 49558.7421875, "x": 1020204000}, {"y": 48406.40234375, "x": 1022882400}, {"y": 47279.40234375, "x": 1025474400}, {"y": 46152.80859375, "x": 1028152800}, {"y": 45203.74609375, "x": 1030831200}, {"y": 44490.3828125, "x": 1033423200}, {"y": 43973.73046875, "x": 1036105200}, {"y": 43573.125, "x": 1038697200}, {"y": 43244.61328125, "x": 1041375600}, {"y": 42954.20703125, "x": 1044054000}, {"y": 42695.76171875, "x": 1046473200}, {"y": 42480.3203125, "x": 1049148000}, {"y": 42255.56640625, "x": 1051740000}, {"y": 42053.34765625, "x": 1054418400}, {"y": 41852.84765625, "x": 1057010400}, {"y": 41670.5625, "x": 1059688800}, {"y": 41484.5, "x": 1062367200}, {"y": 41327.11328125, "x": 1064959200}, {"y": 41212.33203125, "x": 1067641200}, {"y": 41099.8828125, "x": 1070233200}, {"y": 40989.90234375, "x": 1072911600}, {"y": 40875.9140625, "x": 1075590000}, {"y": 40762.85546875, "x": 1078095600}, {"y": 40659.12890625, "x": 1080770400}, {"y": 40549.375, "x": 1083362400}, {"y": 40445.95703125, "x": 1086040800}, {"y": 40340.97265625, "x": 1088632800}, {"y": 40244.54296875, "x": 1091311200}, {"y": 40151.1484375, "x": 1093989600}, {"y": 40067.5, "x": 1096581600}, {"y": 39992.9921875, "x": 1099263600}, {"y": 39918.33984375, "x": 1101855600}, {"y": 39852.546875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 30942.544921875}, "FOPR": {"min_x": 949359600, "name": "FOPR", "observations": null, "refcase": {"statistics": {"max_y_with_std": 34994.2109375, "min_x": 949359600, "min_y": 8381.541015625, "min_y_with_std": 8381.541015625, "max_x": 1104447600, "max_y": 34994.2109375}, "group": "FOPR", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "FOPR", "name": "FOPR", "y": 19997.0, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "FOPR", "name": "FOPR", "y": 24316.16796875, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "FOPR", "name": "FOPR", "y": 24329.798828125, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "FOPR", "name": "FOPR", "y": 24324.408203125, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "FOPR", "name": "FOPR", "y": 24469.703125, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "FOPR", "name": "FOPR", "y": 24417.9765625, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "FOPR", "name": "FOPR", "y": 24388.423828125, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "FOPR", "name": "FOPR", "y": 24398.59765625, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "FOPR", "name": "FOPR", "y": 24369.896484375, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "FOPR", "name": "FOPR", "y": 24416.966796875, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "FOPR", "name": "FOPR", "y": 24619.060546875, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "FOPR", "name": "FOPR", "y": 24769.521484375, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "FOPR", "name": "FOPR", "y": 24941.50390625, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "FOPR", "name": "FOPR", "y": 25141.400390625, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "FOPR", "name": "FOPR", "y": 25367.275390625, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "FOPR", "name": "FOPR", "y": 34994.2109375, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "FOPR", "name": "FOPR", "y": 34948.4296875, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "FOPR", "name": "FOPR", "y": 34258.09375, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "FOPR", "name": "FOPR", "y": 33759.93359375, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "FOPR", "name": "FOPR", "y": 33408.15234375, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "FOPR", "name": "FOPR", "y": 33100.8359375, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "FOPR", "name": "FOPR", "y": 32788.8671875, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "FOPR", "name": "FOPR", "y": 32429.8125, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "FOPR", "name": "FOPR", "y": 32039.66015625, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "FOPR", "name": "FOPR", "y": 31535.064453125, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "FOPR", "name": "FOPR", "y": 30560.740234375, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "FOPR", "name": "FOPR", "y": 29481.28125, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "FOPR", "name": "FOPR", "y": 28489.548828125, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "FOPR", "name": "FOPR", "y": 27507.3515625, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "FOPR", "name": "FOPR", "y": 26517.080078125, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "FOPR", "name": "FOPR", "y": 25491.259765625, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "FOPR", "name": "FOPR", "y": 24429.857421875, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "FOPR", "name": "FOPR", "y": 23289.427734375, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "FOPR", "name": "FOPR", "y": 22152.53515625, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "FOPR", "name": "FOPR", "y": 21126.654296875, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "FOPR", "name": "FOPR", "y": 20156.078125, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "FOPR", "name": "FOPR", "y": 19287.298828125, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "FOPR", "name": "FOPR", "y": 18464.126953125, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "FOPR", "name": "FOPR", "y": 17636.037109375, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "FOPR", "name": "FOPR", "y": 16825.921875, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "FOPR", "name": "FOPR", "y": 16064.791015625, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "FOPR", "name": "FOPR", "y": 15404.7724609375, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "FOPR", "name": "FOPR", "y": 14778.4765625, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "FOPR", "name": "FOPR", "y": 14212.5361328125, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "FOPR", "name": "FOPR", "y": 13691.6689453125, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "FOPR", "name": "FOPR", "y": 13209.779296875, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "FOPR", "name": "FOPR", "y": 12777.96484375, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "FOPR", "name": "FOPR", "y": 12372.6513671875, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "FOPR", "name": "FOPR", "y": 12000.4580078125, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "FOPR", "name": "FOPR", "y": 11632.0703125, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "FOPR", "name": "FOPR", "y": 11285.111328125, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "FOPR", "name": "FOPR", "y": 10976.3642578125, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "FOPR", "name": "FOPR", "y": 10662.9833984375, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "FOPR", "name": "FOPR", "y": 10374.833984375, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "FOPR", "name": "FOPR", "y": 10096.861328125, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "FOPR", "name": "FOPR", "y": 9828.1796875, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "FOPR", "name": "FOPR", "y": 9548.2734375, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "FOPR", "name": "FOPR", "y": 9275.046875, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "FOPR", "name": "FOPR", "y": 9026.44140625, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "FOPR", "name": "FOPR", "y": 8790.814453125, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "FOPR", "name": "FOPR", "y": 8577.5859375, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "FOPR", "name": "FOPR", "y": 8381.541015625, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 34997.1875, "ensemble": [{"statistics": {"max_y_with_std": 34983.359375, "min_x": 949359600, "min_y": 6274.37548828125, "min_y_with_std": 6274.37548828125, "max_x": 1104447600, "max_y": 34983.359375}, "group": "FOPR", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 24082.400390625, "x": 951865200}, {"y": 24009.7421875, "x": 954540000}, {"y": 23928.708984375, "x": 957132000}, {"y": 23925.435546875, "x": 959810400}, {"y": 23818.376953125, "x": 962402400}, {"y": 23776.54296875, "x": 965080800}, {"y": 23742.56640625, "x": 967759200}, {"y": 23708.3515625, "x": 967845600}, {"y": 23523.02734375, "x": 970351200}, {"y": 23588.9296875, "x": 973033200}, {"y": 23581.166015625, "x": 975625200}, {"y": 23601.1796875, "x": 978303600}, {"y": 23603.89453125, "x": 980982000}, {"y": 23624.0703125, "x": 983401200}, {"y": 34983.359375, "x": 983574000}, {"y": 34411.234375, "x": 986076000}, {"y": 33327.6328125, "x": 988668000}, {"y": 32820.93359375, "x": 991346400}, {"y": 32366.732421875, "x": 993938400}, {"y": 31849.703125, "x": 996616800}, {"y": 31340.521484375, "x": 999295200}, {"y": 30816.341796875, "x": 1001887200}, {"y": 30041.59375, "x": 1004569200}, {"y": 29129.216796875, "x": 1007161200}, {"y": 27986.818359375, "x": 1009839600}, {"y": 26619.994140625, "x": 1012518000}, {"y": 25385.091796875, "x": 1014937200}, {"y": 23570.322265625, "x": 1017612000}, {"y": 21705.142578125, "x": 1020204000}, {"y": 19935.94140625, "x": 1022882400}, {"y": 18523.69140625, "x": 1025474400}, {"y": 17299.505859375, "x": 1028152800}, {"y": 16250.3515625, "x": 1030831200}, {"y": 15341.9423828125, "x": 1033423200}, {"y": 14492.833984375, "x": 1036105200}, {"y": 13768.212890625, "x": 1038697200}, {"y": 13122.4453125, "x": 1041375600}, {"y": 12545.662109375, "x": 1044054000}, {"y": 12080.623046875, "x": 1046473200}, {"y": 11620.6845703125, "x": 1049148000}, {"y": 11216.7197265625, "x": 1051740000}, {"y": 10829.306640625, "x": 1054418400}, {"y": 10472.931640625, "x": 1057010400}, {"y": 10091.470703125, "x": 1059688800}, {"y": 9715.0751953125, "x": 1062367200}, {"y": 9386.3603515625, "x": 1064959200}, {"y": 9068.4755859375, "x": 1067641200}, {"y": 8782.2509765625, "x": 1070233200}, {"y": 8509.052734375, "x": 1072911600}, {"y": 8244.1806640625, "x": 1075590000}, {"y": 8013.630859375, "x": 1078095600}, {"y": 7778.4150390625, "x": 1080770400}, {"y": 7558.9296875, "x": 1083362400}, {"y": 7345.4326171875, "x": 1086040800}, {"y": 7154.38525390625, "x": 1088632800}, {"y": 6978.30029296875, "x": 1091311200}, {"y": 6818.037109375, "x": 1093989600}, {"y": 6669.1884765625, "x": 1096581600}, {"y": 6524.177734375, "x": 1099263600}, {"y": 6393.84716796875, "x": 1101855600}, {"y": 6274.37548828125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34971.47265625, "min_x": 949359600, "min_y": 6196.81103515625, "min_y_with_std": 6196.81103515625, "max_x": 1104447600, "max_y": 34971.47265625}, "group": "FOPR", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 24379.814453125, "x": 951865200}, {"y": 24374.345703125, "x": 954540000}, {"y": 24452.240234375, "x": 957132000}, {"y": 24604.91015625, "x": 959810400}, {"y": 24576.384765625, "x": 962402400}, {"y": 24487.634765625, "x": 965080800}, {"y": 24510.099609375, "x": 967759200}, {"y": 24477.205078125, "x": 967845600}, {"y": 24530.302734375, "x": 970351200}, {"y": 24760.833984375, "x": 973033200}, {"y": 24949.443359375, "x": 975625200}, {"y": 25214.609375, "x": 978303600}, {"y": 25470.34375, "x": 980982000}, {"y": 25751.814453125, "x": 983401200}, {"y": 34971.47265625, "x": 983574000}, {"y": 34116.20703125, "x": 986076000}, {"y": 33099.26953125, "x": 988668000}, {"y": 32525.4609375, "x": 991346400}, {"y": 32073.69140625, "x": 993938400}, {"y": 31580.046875, "x": 996616800}, {"y": 30995.064453125, "x": 999295200}, {"y": 30284.51953125, "x": 1001887200}, {"y": 29405.404296875, "x": 1004569200}, {"y": 28395.478515625, "x": 1007161200}, {"y": 27221.541015625, "x": 1009839600}, {"y": 25864.310546875, "x": 1012518000}, {"y": 24458.50390625, "x": 1014937200}, {"y": 22646.521484375, "x": 1017612000}, {"y": 20891.23046875, "x": 1020204000}, {"y": 19335.115234375, "x": 1022882400}, {"y": 18073.037109375, "x": 1025474400}, {"y": 16954.46875, "x": 1028152800}, {"y": 15958.8330078125, "x": 1030831200}, {"y": 15097.9609375, "x": 1033423200}, {"y": 14317.791015625, "x": 1036105200}, {"y": 13640.447265625, "x": 1038697200}, {"y": 13011.70703125, "x": 1041375600}, {"y": 12436.7412109375, "x": 1044054000}, {"y": 11951.744140625, "x": 1046473200}, {"y": 11459.822265625, "x": 1049148000}, {"y": 10991.1435546875, "x": 1051740000}, {"y": 10511.4765625, "x": 1054418400}, {"y": 10084.365234375, "x": 1057010400}, {"y": 9678.2265625, "x": 1059688800}, {"y": 9301.4169921875, "x": 1062367200}, {"y": 8968.4287109375, "x": 1064959200}, {"y": 8650.65234375, "x": 1067641200}, {"y": 8364.4990234375, "x": 1070233200}, {"y": 8106.10595703125, "x": 1072911600}, {"y": 7876.27294921875, "x": 1075590000}, {"y": 7684.671875, "x": 1078095600}, {"y": 7499.64697265625, "x": 1080770400}, {"y": 7323.7509765625, "x": 1083362400}, {"y": 7152.1728515625, "x": 1086040800}, {"y": 6995.61083984375, "x": 1088632800}, {"y": 6840.38623046875, "x": 1091311200}, {"y": 6693.00146484375, "x": 1093989600}, {"y": 6559.54248046875, "x": 1096581600}, {"y": 6429.5498046875, "x": 1099263600}, {"y": 6307.744140625, "x": 1101855600}, {"y": 6196.81103515625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34995.38671875, "min_x": 949359600, "min_y": 8372.0498046875, "min_y_with_std": 8372.0498046875, "max_x": 1104447600, "max_y": 34995.38671875}, "group": "FOPR", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 24031.255859375, "x": 951865200}, {"y": 23988.486328125, "x": 954540000}, {"y": 23990.638671875, "x": 957132000}, {"y": 23985.46875, "x": 959810400}, {"y": 23928.880859375, "x": 962402400}, {"y": 23888.203125, "x": 965080800}, {"y": 23872.64453125, "x": 967759200}, {"y": 23849.0703125, "x": 967845600}, {"y": 23872.748046875, "x": 970351200}, {"y": 24029.201171875, "x": 973033200}, {"y": 24135.763671875, "x": 975625200}, {"y": 24313.466796875, "x": 978303600}, {"y": 24501.205078125, "x": 980982000}, {"y": 24637.310546875, "x": 983401200}, {"y": 34995.38671875, "x": 983574000}, {"y": 34976.15234375, "x": 986076000}, {"y": 34428.6640625, "x": 988668000}, {"y": 33861.28125, "x": 991346400}, {"y": 33518.7578125, "x": 993938400}, {"y": 33195.46875, "x": 996616800}, {"y": 32881.11328125, "x": 999295200}, {"y": 32557.283203125, "x": 1001887200}, {"y": 32123.73828125, "x": 1004569200}, {"y": 31663.013671875, "x": 1007161200}, {"y": 31151.923828125, "x": 1009839600}, {"y": 30485.91015625, "x": 1012518000}, {"y": 29753.654296875, "x": 1014937200}, {"y": 28874.814453125, "x": 1017612000}, {"y": 28122.259765625, "x": 1020204000}, {"y": 26818.408203125, "x": 1022882400}, {"y": 25536.732421875, "x": 1025474400}, {"y": 24189.6484375, "x": 1028152800}, {"y": 22780.134765625, "x": 1030831200}, {"y": 21534.033203125, "x": 1033423200}, {"y": 20321.779296875, "x": 1036105200}, {"y": 19221.166015625, "x": 1038697200}, {"y": 18216.96484375, "x": 1041375600}, {"y": 17340.3125, "x": 1044054000}, {"y": 16626.21875, "x": 1046473200}, {"y": 15918.615234375, "x": 1049148000}, {"y": 15266.7646484375, "x": 1051740000}, {"y": 14649.6142578125, "x": 1054418400}, {"y": 14093.880859375, "x": 1057010400}, {"y": 13575.439453125, "x": 1059688800}, {"y": 13089.2392578125, "x": 1062367200}, {"y": 12657.080078125, "x": 1064959200}, {"y": 12263.3525390625, "x": 1067641200}, {"y": 11905.1259765625, "x": 1070233200}, {"y": 11551.72265625, "x": 1072911600}, {"y": 11212.95703125, "x": 1075590000}, {"y": 10911.1474609375, "x": 1078095600}, {"y": 10607.0888671875, "x": 1080770400}, {"y": 10319.3798828125, "x": 1083362400}, {"y": 10034.8515625, "x": 1086040800}, {"y": 9771.6435546875, "x": 1088632800}, {"y": 9510.4443359375, "x": 1091311200}, {"y": 9246.416015625, "x": 1093989600}, {"y": 9003.22265625, "x": 1096581600}, {"y": 8775.779296875, "x": 1099263600}, {"y": 8566.7548828125, "x": 1101855600}, {"y": 8372.0498046875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34975.203125, "min_x": 949359600, "min_y": 5851.322265625, "min_y_with_std": 5851.322265625, "max_x": 1104447600, "max_y": 34975.203125}, "group": "FOPR", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 24188.46484375, "x": 951865200}, {"y": 24168.8046875, "x": 954540000}, {"y": 24119.16796875, "x": 957132000}, {"y": 24040.0546875, "x": 959810400}, {"y": 23893.60546875, "x": 962402400}, {"y": 23560.681640625, "x": 965080800}, {"y": 23563.853515625, "x": 967759200}, {"y": 23533.369140625, "x": 967845600}, {"y": 23504.763671875, "x": 970351200}, {"y": 23535.572265625, "x": 973033200}, {"y": 23500.826171875, "x": 975625200}, {"y": 23498.490234375, "x": 978303600}, {"y": 23480.701171875, "x": 980982000}, {"y": 23500.138671875, "x": 983401200}, {"y": 34975.203125, "x": 983574000}, {"y": 34062.7109375, "x": 986076000}, {"y": 33036.2734375, "x": 988668000}, {"y": 32404.419921875, "x": 991346400}, {"y": 31898.537109375, "x": 993938400}, {"y": 31368.953125, "x": 996616800}, {"y": 30698.51953125, "x": 999295200}, {"y": 29827.0234375, "x": 1001887200}, {"y": 28823.173828125, "x": 1004569200}, {"y": 27776.001953125, "x": 1007161200}, {"y": 26519.33984375, "x": 1009839600}, {"y": 24962.83203125, "x": 1012518000}, {"y": 23139.759765625, "x": 1014937200}, {"y": 21155.939453125, "x": 1017612000}, {"y": 19513.150390625, "x": 1020204000}, {"y": 18104.0703125, "x": 1022882400}, {"y": 16942.4375, "x": 1025474400}, {"y": 15907.8046875, "x": 1028152800}, {"y": 15007.375, "x": 1030831200}, {"y": 14232.2607421875, "x": 1033423200}, {"y": 13521.349609375, "x": 1036105200}, {"y": 12920.9140625, "x": 1038697200}, {"y": 12354.90234375, "x": 1041375600}, {"y": 11840.939453125, "x": 1044054000}, {"y": 11416.0869140625, "x": 1046473200}, {"y": 10966.3017578125, "x": 1049148000}, {"y": 10531.27734375, "x": 1051740000}, {"y": 10098.265625, "x": 1054418400}, {"y": 9710.208984375, "x": 1057010400}, {"y": 9350.5224609375, "x": 1059688800}, {"y": 9011.0654296875, "x": 1062367200}, {"y": 8707.2900390625, "x": 1064959200}, {"y": 8412.6923828125, "x": 1067641200}, {"y": 8136.58642578125, "x": 1070233200}, {"y": 7871.03662109375, "x": 1072911600}, {"y": 7621.458984375, "x": 1075590000}, {"y": 7405.8447265625, "x": 1078095600}, {"y": 7194.2470703125, "x": 1080770400}, {"y": 7009.7041015625, "x": 1083362400}, {"y": 6838.59130859375, "x": 1086040800}, {"y": 6680.86376953125, "x": 1088632800}, {"y": 6520.0830078125, "x": 1091311200}, {"y": 6368.3798828125, "x": 1093989600}, {"y": 6226.6865234375, "x": 1096581600}, {"y": 6089.07373046875, "x": 1099263600}, {"y": 5967.80810546875, "x": 1101855600}, {"y": 5851.322265625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34987.39453125, "min_x": 949359600, "min_y": 7090.79736328125, "min_y_with_std": 7090.79736328125, "max_x": 1104447600, "max_y": 34987.39453125}, "group": "FOPR", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 24127.669921875, "x": 951865200}, {"y": 24108.26953125, "x": 954540000}, {"y": 24081.869140625, "x": 957132000}, {"y": 24126.650390625, "x": 959810400}, {"y": 24114.49609375, "x": 962402400}, {"y": 24099.173828125, "x": 965080800}, {"y": 24098.3125, "x": 967759200}, {"y": 24076.775390625, "x": 967845600}, {"y": 24103.80859375, "x": 970351200}, {"y": 24264.087890625, "x": 973033200}, {"y": 24352.228515625, "x": 975625200}, {"y": 24468.50390625, "x": 978303600}, {"y": 24557.66015625, "x": 980982000}, {"y": 24562.169921875, "x": 983401200}, {"y": 34987.39453125, "x": 983574000}, {"y": 34480.3203125, "x": 986076000}, {"y": 33463.9921875, "x": 988668000}, {"y": 33007.34375, "x": 991346400}, {"y": 32540.318359375, "x": 993938400}, {"y": 32088.67578125, "x": 996616800}, {"y": 31626.482421875, "x": 999295200}, {"y": 31155.3671875, "x": 1001887200}, {"y": 30424.869140625, "x": 1004569200}, {"y": 29458.36328125, "x": 1007161200}, {"y": 28351.181640625, "x": 1009839600}, {"y": 27191.201171875, "x": 1012518000}, {"y": 26163.03515625, "x": 1014937200}, {"y": 24932.623046875, "x": 1017612000}, {"y": 23610.64453125, "x": 1020204000}, {"y": 22206.6171875, "x": 1022882400}, {"y": 20917.03125, "x": 1025474400}, {"y": 19617.947265625, "x": 1028152800}, {"y": 18303.705078125, "x": 1030831200}, {"y": 17239.7734375, "x": 1033423200}, {"y": 16314.5107421875, "x": 1036105200}, {"y": 15512.8583984375, "x": 1038697200}, {"y": 14773.5908203125, "x": 1041375600}, {"y": 14108.6865234375, "x": 1044054000}, {"y": 13570.9765625, "x": 1046473200}, {"y": 13030.8544921875, "x": 1049148000}, {"y": 12549.37890625, "x": 1051740000}, {"y": 12105.4658203125, "x": 1054418400}, {"y": 11693.8857421875, "x": 1057010400}, {"y": 11296.7578125, "x": 1059688800}, {"y": 10912.9755859375, "x": 1062367200}, {"y": 10543.6708984375, "x": 1064959200}, {"y": 10186.751953125, "x": 1067641200}, {"y": 9873.0205078125, "x": 1070233200}, {"y": 9572.0556640625, "x": 1072911600}, {"y": 9290.8310546875, "x": 1075590000}, {"y": 9039.0986328125, "x": 1078095600}, {"y": 8784.1064453125, "x": 1080770400}, {"y": 8546.853515625, "x": 1083362400}, {"y": 8313.75, "x": 1086040800}, {"y": 8100.689453125, "x": 1088632800}, {"y": 7892.78759765625, "x": 1091311200}, {"y": 7703.203125, "x": 1093989600}, {"y": 7533.7080078125, "x": 1096581600}, {"y": 7368.3349609375, "x": 1099263600}, {"y": 7223.00146484375, "x": 1101855600}, {"y": 7090.79736328125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34996.48046875, "min_x": 949359600, "min_y": 8753.68359375, "min_y_with_std": 8753.68359375, "max_x": 1104447600, "max_y": 34996.48046875}, "group": "FOPR", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 24040.94140625, "x": 951865200}, {"y": 24006.501953125, "x": 954540000}, {"y": 23979.53125, "x": 957132000}, {"y": 24044.279296875, "x": 959810400}, {"y": 23982.080078125, "x": 962402400}, {"y": 23945.794921875, "x": 965080800}, {"y": 23921.451171875, "x": 967759200}, {"y": 23898.55859375, "x": 967845600}, {"y": 23874.802734375, "x": 970351200}, {"y": 24043.2265625, "x": 973033200}, {"y": 24139.20703125, "x": 975625200}, {"y": 24312.662109375, "x": 978303600}, {"y": 24498.16796875, "x": 980982000}, {"y": 24719.931640625, "x": 983401200}, {"y": 34996.48046875, "x": 983574000}, {"y": 34961.08984375, "x": 986076000}, {"y": 34311.6171875, "x": 988668000}, {"y": 33799.3984375, "x": 991346400}, {"y": 33463.796875, "x": 993938400}, {"y": 33162.375, "x": 996616800}, {"y": 32830.37109375, "x": 999295200}, {"y": 32449.658203125, "x": 1001887200}, {"y": 32060.46875, "x": 1004569200}, {"y": 31634.865234375, "x": 1007161200}, {"y": 31143.744140625, "x": 1009839600}, {"y": 30435.66796875, "x": 1012518000}, {"y": 29693.154296875, "x": 1014937200}, {"y": 28813.2734375, "x": 1017612000}, {"y": 28160.90234375, "x": 1020204000}, {"y": 26949.40234375, "x": 1022882400}, {"y": 25757.0234375, "x": 1025474400}, {"y": 24508.376953125, "x": 1028152800}, {"y": 23296.19921875, "x": 1030831200}, {"y": 22219.66796875, "x": 1033423200}, {"y": 21152.12109375, "x": 1036105200}, {"y": 20091.021484375, "x": 1038697200}, {"y": 18989.345703125, "x": 1041375600}, {"y": 18043.2734375, "x": 1044054000}, {"y": 17288.294921875, "x": 1046473200}, {"y": 16555.361328125, "x": 1049148000}, {"y": 15898.9892578125, "x": 1051740000}, {"y": 15288.701171875, "x": 1054418400}, {"y": 14735.84765625, "x": 1057010400}, {"y": 14193.2978515625, "x": 1059688800}, {"y": 13680.8876953125, "x": 1062367200}, {"y": 13229.82421875, "x": 1064959200}, {"y": 12815.6708984375, "x": 1067641200}, {"y": 12437.6357421875, "x": 1070233200}, {"y": 12070.1416015625, "x": 1072911600}, {"y": 11713.4658203125, "x": 1075590000}, {"y": 11398.0859375, "x": 1078095600}, {"y": 11082.666015625, "x": 1080770400}, {"y": 10788.455078125, "x": 1083362400}, {"y": 10504.990234375, "x": 1086040800}, {"y": 10243.65234375, "x": 1088632800}, {"y": 9975.408203125, "x": 1091311200}, {"y": 9700.638671875, "x": 1093989600}, {"y": 9443.794921875, "x": 1096581600}, {"y": 9196.755859375, "x": 1099263600}, {"y": 8968.8251953125, "x": 1101855600}, {"y": 8753.68359375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34973.2109375, "min_x": 949359600, "min_y": 6022.6376953125, "min_y_with_std": 6022.6376953125, "max_x": 1104447600, "max_y": 34973.2109375}, "group": "FOPR", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 24074.359375, "x": 951865200}, {"y": 24013.931640625, "x": 954540000}, {"y": 23967.951171875, "x": 957132000}, {"y": 23989.57421875, "x": 959810400}, {"y": 23950.015625, "x": 962402400}, {"y": 23923.939453125, "x": 965080800}, {"y": 23910.27734375, "x": 967759200}, {"y": 23888.23828125, "x": 967845600}, {"y": 23891.79296875, "x": 970351200}, {"y": 24020.0625, "x": 973033200}, {"y": 23948.576171875, "x": 975625200}, {"y": 23970.525390625, "x": 978303600}, {"y": 23980.03515625, "x": 980982000}, {"y": 23996.994140625, "x": 983401200}, {"y": 34973.2109375, "x": 983574000}, {"y": 33353.34765625, "x": 986076000}, {"y": 32117.53125, "x": 988668000}, {"y": 31545.595703125, "x": 991346400}, {"y": 31056.34765625, "x": 993938400}, {"y": 30433.400390625, "x": 996616800}, {"y": 29650.271484375, "x": 999295200}, {"y": 28677.349609375, "x": 1001887200}, {"y": 27495.685546875, "x": 1004569200}, {"y": 26288.28515625, "x": 1007161200}, {"y": 24842.4140625, "x": 1009839600}, {"y": 23118.3671875, "x": 1012518000}, {"y": 21564.908203125, "x": 1014937200}, {"y": 20086.1328125, "x": 1017612000}, {"y": 18872.40234375, "x": 1020204000}, {"y": 17489.8046875, "x": 1022882400}, {"y": 16312.162109375, "x": 1025474400}, {"y": 15293.908203125, "x": 1028152800}, {"y": 14428.712890625, "x": 1030831200}, {"y": 13713.244140625, "x": 1033423200}, {"y": 13060.0048828125, "x": 1036105200}, {"y": 12486.88671875, "x": 1038697200}, {"y": 11948.53515625, "x": 1041375600}, {"y": 11455.400390625, "x": 1044054000}, {"y": 11025.55859375, "x": 1046473200}, {"y": 10566.9404296875, "x": 1049148000}, {"y": 10168.6787109375, "x": 1051740000}, {"y": 9782.033203125, "x": 1054418400}, {"y": 9442.107421875, "x": 1057010400}, {"y": 9123.6455078125, "x": 1059688800}, {"y": 8810.45703125, "x": 1062367200}, {"y": 8524.8583984375, "x": 1064959200}, {"y": 8254.5146484375, "x": 1067641200}, {"y": 8012.3369140625, "x": 1070233200}, {"y": 7788.71484375, "x": 1072911600}, {"y": 7582.1650390625, "x": 1075590000}, {"y": 7404.27197265625, "x": 1078095600}, {"y": 7230.45458984375, "x": 1080770400}, {"y": 7070.4306640625, "x": 1083362400}, {"y": 6912.9130859375, "x": 1086040800}, {"y": 6766.9794921875, "x": 1088632800}, {"y": 6625.79443359375, "x": 1091311200}, {"y": 6493.35009765625, "x": 1093989600}, {"y": 6368.27490234375, "x": 1096581600}, {"y": 6245.46142578125, "x": 1099263600}, {"y": 6131.3974609375, "x": 1101855600}, {"y": 6022.6376953125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34972.5546875, "min_x": 949359600, "min_y": 5652.89697265625, "min_y_with_std": 5652.89697265625, "max_x": 1104447600, "max_y": 34972.5546875}, "group": "FOPR", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 24098.81640625, "x": 951865200}, {"y": 24082.841796875, "x": 954540000}, {"y": 24058.6484375, "x": 957132000}, {"y": 24147.908203125, "x": 959810400}, {"y": 24085.80078125, "x": 962402400}, {"y": 24043.380859375, "x": 965080800}, {"y": 24037.0546875, "x": 967759200}, {"y": 24014.525390625, "x": 967845600}, {"y": 23991.56640625, "x": 970351200}, {"y": 24155.576171875, "x": 973033200}, {"y": 24256.095703125, "x": 975625200}, {"y": 24444.28515625, "x": 978303600}, {"y": 24641.291015625, "x": 980982000}, {"y": 24872.939453125, "x": 983401200}, {"y": 34972.5546875, "x": 983574000}, {"y": 33425.8203125, "x": 986076000}, {"y": 32326.875, "x": 988668000}, {"y": 31738.259765625, "x": 991346400}, {"y": 31248.359375, "x": 993938400}, {"y": 30656.24609375, "x": 996616800}, {"y": 30004.86328125, "x": 999295200}, {"y": 29290.962890625, "x": 1001887200}, {"y": 28333.1796875, "x": 1004569200}, {"y": 27223.234375, "x": 1007161200}, {"y": 25876.462890625, "x": 1009839600}, {"y": 24197.927734375, "x": 1012518000}, {"y": 22464.80078125, "x": 1014937200}, {"y": 20402.70703125, "x": 1017612000}, {"y": 18803.189453125, "x": 1020204000}, {"y": 17426.279296875, "x": 1022882400}, {"y": 16286.25390625, "x": 1025474400}, {"y": 15235.20703125, "x": 1028152800}, {"y": 14315.0810546875, "x": 1030831200}, {"y": 13543.365234375, "x": 1033423200}, {"y": 12861.623046875, "x": 1036105200}, {"y": 12273.587890625, "x": 1038697200}, {"y": 11725.287109375, "x": 1041375600}, {"y": 11227.408203125, "x": 1044054000}, {"y": 10798.8193359375, "x": 1046473200}, {"y": 10324.638671875, "x": 1049148000}, {"y": 9896.0673828125, "x": 1051740000}, {"y": 9494.228515625, "x": 1054418400}, {"y": 9129.0126953125, "x": 1057010400}, {"y": 8786.76953125, "x": 1059688800}, {"y": 8455.3564453125, "x": 1062367200}, {"y": 8158.689453125, "x": 1064959200}, {"y": 7882.36376953125, "x": 1067641200}, {"y": 7641.67578125, "x": 1070233200}, {"y": 7424.1728515625, "x": 1072911600}, {"y": 7220.22265625, "x": 1075590000}, {"y": 7045.23583984375, "x": 1078095600}, {"y": 6874.47705078125, "x": 1080770400}, {"y": 6714.4267578125, "x": 1083362400}, {"y": 6557.79052734375, "x": 1086040800}, {"y": 6413.51806640625, "x": 1088632800}, {"y": 6269.4912109375, "x": 1091311200}, {"y": 6132.40869140625, "x": 1093989600}, {"y": 6000.8427734375, "x": 1096581600}, {"y": 5873.58056640625, "x": 1099263600}, {"y": 5758.35400390625, "x": 1101855600}, {"y": 5652.89697265625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34992.51171875, "min_x": 949359600, "min_y": 8113.1806640625, "min_y_with_std": 8113.1806640625, "max_x": 1104447600, "max_y": 34992.51171875}, "group": "FOPR", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 24236.533203125, "x": 951865200}, {"y": 24217.67578125, "x": 954540000}, {"y": 24221.8046875, "x": 957132000}, {"y": 24330.12890625, "x": 959810400}, {"y": 24303.400390625, "x": 962402400}, {"y": 24277.732421875, "x": 965080800}, {"y": 24231.62890625, "x": 967759200}, {"y": 24208.65234375, "x": 967845600}, {"y": 24255.345703125, "x": 970351200}, {"y": 24439.087890625, "x": 973033200}, {"y": 24600.072265625, "x": 975625200}, {"y": 24814.619140625, "x": 978303600}, {"y": 25054.279296875, "x": 980982000}, {"y": 25310.39453125, "x": 983401200}, {"y": 34992.51171875, "x": 983574000}, {"y": 34968.9609375, "x": 986076000}, {"y": 34395.97265625, "x": 988668000}, {"y": 33901.23046875, "x": 991346400}, {"y": 33581.16796875, "x": 993938400}, {"y": 33287.0, "x": 996616800}, {"y": 32940.078125, "x": 999295200}, {"y": 32565.740234375, "x": 1001887200}, {"y": 32182.876953125, "x": 1004569200}, {"y": 31734.048828125, "x": 1007161200}, {"y": 31140.109375, "x": 1009839600}, {"y": 30303.005859375, "x": 1012518000}, {"y": 29474.251953125, "x": 1014937200}, {"y": 28551.015625, "x": 1017612000}, {"y": 27659.390625, "x": 1020204000}, {"y": 26730.05859375, "x": 1022882400}, {"y": 25766.931640625, "x": 1025474400}, {"y": 24409.775390625, "x": 1028152800}, {"y": 22778.38671875, "x": 1030831200}, {"y": 21354.541015625, "x": 1033423200}, {"y": 20086.490234375, "x": 1036105200}, {"y": 19002.033203125, "x": 1038697200}, {"y": 18036.9296875, "x": 1041375600}, {"y": 17184.685546875, "x": 1044054000}, {"y": 16479.810546875, "x": 1046473200}, {"y": 15767.8154296875, "x": 1049148000}, {"y": 15122.9482421875, "x": 1051740000}, {"y": 14525.177734375, "x": 1054418400}, {"y": 14001.0341796875, "x": 1057010400}, {"y": 13507.056640625, "x": 1059688800}, {"y": 13035.6318359375, "x": 1062367200}, {"y": 12610.7255859375, "x": 1064959200}, {"y": 12210.9619140625, "x": 1067641200}, {"y": 11850.2236328125, "x": 1070233200}, {"y": 11496.6962890625, "x": 1072911600}, {"y": 11152.96484375, "x": 1075590000}, {"y": 10839.59765625, "x": 1078095600}, {"y": 10514.392578125, "x": 1080770400}, {"y": 10195.8935546875, "x": 1083362400}, {"y": 9827.037109375, "x": 1086040800}, {"y": 9529.2880859375, "x": 1088632800}, {"y": 9248.37109375, "x": 1091311200}, {"y": 8985.3154296875, "x": 1093989600}, {"y": 8742.14453125, "x": 1096581600}, {"y": 8510.7734375, "x": 1099263600}, {"y": 8302.6611328125, "x": 1101855600}, {"y": 8113.1806640625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34976.5859375, "min_x": 949359600, "min_y": 6469.755859375, "min_y_with_std": 6469.755859375, "max_x": 1104447600, "max_y": 34976.5859375}, "group": "FOPR", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 24221.330078125, "x": 951865200}, {"y": 24220.85546875, "x": 954540000}, {"y": 24247.076171875, "x": 957132000}, {"y": 24320.486328125, "x": 959810400}, {"y": 24259.1953125, "x": 962402400}, {"y": 24209.921875, "x": 965080800}, {"y": 24211.380859375, "x": 967759200}, {"y": 24189.646484375, "x": 967845600}, {"y": 24220.5234375, "x": 970351200}, {"y": 24402.2890625, "x": 973033200}, {"y": 24533.8203125, "x": 975625200}, {"y": 24710.4765625, "x": 978303600}, {"y": 24916.388671875, "x": 980982000}, {"y": 25136.166015625, "x": 983401200}, {"y": 34976.5859375, "x": 983574000}, {"y": 33686.15234375, "x": 986076000}, {"y": 32635.576171875, "x": 988668000}, {"y": 32069.337890625, "x": 991346400}, {"y": 31603.59765625, "x": 993938400}, {"y": 31141.763671875, "x": 996616800}, {"y": 30530.61328125, "x": 999295200}, {"y": 29802.962890625, "x": 1001887200}, {"y": 28867.806640625, "x": 1004569200}, {"y": 27837.482421875, "x": 1007161200}, {"y": 26647.87890625, "x": 1009839600}, {"y": 25362.599609375, "x": 1012518000}, {"y": 24068.966796875, "x": 1014937200}, {"y": 22550.130859375, "x": 1017612000}, {"y": 21196.7734375, "x": 1020204000}, {"y": 20017.40234375, "x": 1022882400}, {"y": 19026.181640625, "x": 1025474400}, {"y": 18073.779296875, "x": 1028152800}, {"y": 17009.744140625, "x": 1030831200}, {"y": 16003.9111328125, "x": 1033423200}, {"y": 15112.751953125, "x": 1036105200}, {"y": 14347.8857421875, "x": 1038697200}, {"y": 13651.3203125, "x": 1041375600}, {"y": 13049.66015625, "x": 1044054000}, {"y": 12555.8798828125, "x": 1046473200}, {"y": 12042.314453125, "x": 1049148000}, {"y": 11579.1357421875, "x": 1051740000}, {"y": 11125.33203125, "x": 1054418400}, {"y": 10702.1708984375, "x": 1057010400}, {"y": 10297.830078125, "x": 1059688800}, {"y": 9924.0380859375, "x": 1062367200}, {"y": 9595.583984375, "x": 1064959200}, {"y": 9276.646484375, "x": 1067641200}, {"y": 8991.0009765625, "x": 1070233200}, {"y": 8708.7490234375, "x": 1072911600}, {"y": 8433.033203125, "x": 1075590000}, {"y": 8187.55908203125, "x": 1078095600}, {"y": 7946.3056640625, "x": 1080770400}, {"y": 7734.02197265625, "x": 1083362400}, {"y": 7536.6484375, "x": 1086040800}, {"y": 7356.83837890625, "x": 1088632800}, {"y": 7181.79052734375, "x": 1091311200}, {"y": 7019.94921875, "x": 1093989600}, {"y": 6871.18505859375, "x": 1096581600}, {"y": 6728.19921875, "x": 1099263600}, {"y": 6596.14404296875, "x": 1101855600}, {"y": 6469.755859375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34966.296875, "min_x": 949359600, "min_y": 5748.40771484375, "min_y_with_std": 5748.40771484375, "max_x": 1104447600, "max_y": 34966.296875}, "group": "FOPR", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 24182.380859375, "x": 951865200}, {"y": 24147.720703125, "x": 954540000}, {"y": 24130.3359375, "x": 957132000}, {"y": 24225.625, "x": 959810400}, {"y": 24117.44921875, "x": 962402400}, {"y": 24090.642578125, "x": 965080800}, {"y": 24115.982421875, "x": 967759200}, {"y": 24095.109375, "x": 967845600}, {"y": 24151.798828125, "x": 970351200}, {"y": 24347.69140625, "x": 973033200}, {"y": 24488.271484375, "x": 975625200}, {"y": 24704.884765625, "x": 978303600}, {"y": 24921.255859375, "x": 980982000}, {"y": 25172.130859375, "x": 983401200}, {"y": 34966.296875, "x": 983574000}, {"y": 33675.3515625, "x": 986076000}, {"y": 32661.353515625, "x": 988668000}, {"y": 32093.509765625, "x": 991346400}, {"y": 31621.90625, "x": 993938400}, {"y": 31092.40625, "x": 996616800}, {"y": 30369.708984375, "x": 999295200}, {"y": 29525.908203125, "x": 1001887200}, {"y": 28429.375, "x": 1004569200}, {"y": 27196.25, "x": 1007161200}, {"y": 25719.54296875, "x": 1009839600}, {"y": 23734.658203125, "x": 1012518000}, {"y": 21879.927734375, "x": 1014937200}, {"y": 20011.53125, "x": 1017612000}, {"y": 18505.248046875, "x": 1020204000}, {"y": 17215.48046875, "x": 1022882400}, {"y": 16144.4873046875, "x": 1025474400}, {"y": 15178.0439453125, "x": 1028152800}, {"y": 14319.765625, "x": 1030831200}, {"y": 13585.294921875, "x": 1033423200}, {"y": 12925.138671875, "x": 1036105200}, {"y": 12356.0439453125, "x": 1038697200}, {"y": 11820.8759765625, "x": 1041375600}, {"y": 11338.328125, "x": 1044054000}, {"y": 10933.4599609375, "x": 1046473200}, {"y": 10477.78125, "x": 1049148000}, {"y": 10045.103515625, "x": 1051740000}, {"y": 9641.044921875, "x": 1054418400}, {"y": 9286.6669921875, "x": 1057010400}, {"y": 8954.4326171875, "x": 1059688800}, {"y": 8630.5986328125, "x": 1062367200}, {"y": 8335.4384765625, "x": 1064959200}, {"y": 8064.171875, "x": 1067641200}, {"y": 7821.22998046875, "x": 1070233200}, {"y": 7596.42333984375, "x": 1072911600}, {"y": 7389.8720703125, "x": 1075590000}, {"y": 7218.41650390625, "x": 1078095600}, {"y": 7038.68798828125, "x": 1080770400}, {"y": 6863.8076171875, "x": 1083362400}, {"y": 6691.97705078125, "x": 1086040800}, {"y": 6530.1728515625, "x": 1088632800}, {"y": 6371.18994140625, "x": 1091311200}, {"y": 6226.9404296875, "x": 1093989600}, {"y": 6097.83349609375, "x": 1096581600}, {"y": 5974.0380859375, "x": 1099263600}, {"y": 5859.66748046875, "x": 1101855600}, {"y": 5748.40771484375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34996.3359375, "min_x": 949359600, "min_y": 8925.984375, "min_y_with_std": 8925.984375, "max_x": 1104447600, "max_y": 34996.3359375}, "group": "FOPR", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 24288.18359375, "x": 951865200}, {"y": 24287.603515625, "x": 954540000}, {"y": 24322.287109375, "x": 957132000}, {"y": 24380.337890625, "x": 959810400}, {"y": 24334.201171875, "x": 962402400}, {"y": 24322.859375, "x": 965080800}, {"y": 24335.603515625, "x": 967759200}, {"y": 24310.46875, "x": 967845600}, {"y": 24348.763671875, "x": 970351200}, {"y": 24541.111328125, "x": 973033200}, {"y": 24704.76953125, "x": 975625200}, {"y": 24925.267578125, "x": 978303600}, {"y": 25168.0234375, "x": 980982000}, {"y": 25429.6640625, "x": 983401200}, {"y": 34996.3359375, "x": 983574000}, {"y": 34983.14453125, "x": 986076000}, {"y": 34697.04296875, "x": 988668000}, {"y": 34155.19140625, "x": 991346400}, {"y": 33825.48046875, "x": 993938400}, {"y": 33535.3046875, "x": 996616800}, {"y": 33266.0859375, "x": 999295200}, {"y": 32984.359375, "x": 1001887200}, {"y": 32590.66015625, "x": 1004569200}, {"y": 32183.373046875, "x": 1007161200}, {"y": 31695.75390625, "x": 1009839600}, {"y": 31040.541015625, "x": 1012518000}, {"y": 30291.681640625, "x": 1014937200}, {"y": 29601.880859375, "x": 1017612000}, {"y": 28554.328125, "x": 1020204000}, {"y": 27476.078125, "x": 1022882400}, {"y": 26393.0703125, "x": 1025474400}, {"y": 25185.83203125, "x": 1028152800}, {"y": 23975.78515625, "x": 1030831200}, {"y": 22775.033203125, "x": 1033423200}, {"y": 21538.796875, "x": 1036105200}, {"y": 20416.84765625, "x": 1038697200}, {"y": 19384.615234375, "x": 1041375600}, {"y": 18443.07421875, "x": 1044054000}, {"y": 17669.27734375, "x": 1046473200}, {"y": 16905.681640625, "x": 1049148000}, {"y": 16218.853515625, "x": 1051740000}, {"y": 15565.162109375, "x": 1054418400}, {"y": 14969.2490234375, "x": 1057010400}, {"y": 14411.919921875, "x": 1059688800}, {"y": 13909.2607421875, "x": 1062367200}, {"y": 13472.611328125, "x": 1064959200}, {"y": 13068.861328125, "x": 1067641200}, {"y": 12689.1435546875, "x": 1070233200}, {"y": 12314.4228515625, "x": 1072911600}, {"y": 11957.8701171875, "x": 1075590000}, {"y": 11639.541015625, "x": 1078095600}, {"y": 11319.888671875, "x": 1080770400}, {"y": 11025.0283203125, "x": 1083362400}, {"y": 10735.77734375, "x": 1086040800}, {"y": 10464.9404296875, "x": 1088632800}, {"y": 10183.7802734375, "x": 1091311200}, {"y": 9894.9951171875, "x": 1093989600}, {"y": 9622.646484375, "x": 1096581600}, {"y": 9363.009765625, "x": 1099263600}, {"y": 9133.2646484375, "x": 1101855600}, {"y": 8925.984375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34997.1875, "min_x": 949359600, "min_y": 9093.9765625, "min_y_with_std": 9093.9765625, "max_x": 1104447600, "max_y": 34997.1875}, "group": "FOPR", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 24035.111328125, "x": 951865200}, {"y": 23949.05859375, "x": 954540000}, {"y": 23933.078125, "x": 957132000}, {"y": 23979.24609375, "x": 959810400}, {"y": 23908.5234375, "x": 962402400}, {"y": 23808.23046875, "x": 965080800}, {"y": 23767.5234375, "x": 967759200}, {"y": 23745.46875, "x": 967845600}, {"y": 23768.48046875, "x": 970351200}, {"y": 23926.5234375, "x": 973033200}, {"y": 24024.208984375, "x": 975625200}, {"y": 24179.845703125, "x": 978303600}, {"y": 24369.921875, "x": 980982000}, {"y": 24576.515625, "x": 983401200}, {"y": 34997.1875, "x": 983574000}, {"y": 34944.42578125, "x": 986076000}, {"y": 34138.16015625, "x": 988668000}, {"y": 33644.11328125, "x": 991346400}, {"y": 33305.5703125, "x": 993938400}, {"y": 32977.234375, "x": 996616800}, {"y": 32644.513671875, "x": 999295200}, {"y": 32257.072265625, "x": 1001887200}, {"y": 31844.62890625, "x": 1004569200}, {"y": 31425.5546875, "x": 1007161200}, {"y": 30940.625, "x": 1009839600}, {"y": 30229.90234375, "x": 1012518000}, {"y": 29458.7734375, "x": 1014937200}, {"y": 28602.154296875, "x": 1017612000}, {"y": 27392.896484375, "x": 1020204000}, {"y": 26224.783203125, "x": 1022882400}, {"y": 25111.4609375, "x": 1025474400}, {"y": 23966.0, "x": 1028152800}, {"y": 22868.11328125, "x": 1030831200}, {"y": 21895.365234375, "x": 1033423200}, {"y": 20930.208984375, "x": 1036105200}, {"y": 20012.4609375, "x": 1038697200}, {"y": 19165.53125, "x": 1041375600}, {"y": 18392.517578125, "x": 1044054000}, {"y": 17756.388671875, "x": 1046473200}, {"y": 17104.65625, "x": 1049148000}, {"y": 16413.21875, "x": 1051740000}, {"y": 15763.76953125, "x": 1054418400}, {"y": 15182.1630859375, "x": 1057010400}, {"y": 14628.5009765625, "x": 1059688800}, {"y": 14111.0537109375, "x": 1062367200}, {"y": 13650.865234375, "x": 1064959200}, {"y": 13216.560546875, "x": 1067641200}, {"y": 12822.84765625, "x": 1070233200}, {"y": 12440.62109375, "x": 1072911600}, {"y": 12080.08203125, "x": 1075590000}, {"y": 11760.8193359375, "x": 1078095600}, {"y": 11441.46484375, "x": 1080770400}, {"y": 11145.509765625, "x": 1083362400}, {"y": 10852.6904296875, "x": 1086040800}, {"y": 10576.7783203125, "x": 1088632800}, {"y": 10309.5126953125, "x": 1091311200}, {"y": 10048.5595703125, "x": 1093989600}, {"y": 9792.2724609375, "x": 1096581600}, {"y": 9535.765625, "x": 1099263600}, {"y": 9304.7041015625, "x": 1101855600}, {"y": 9093.9765625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34971.89453125, "min_x": 949359600, "min_y": 5682.87548828125, "min_y_with_std": 5682.87548828125, "max_x": 1104447600, "max_y": 34971.89453125}, "group": "FOPR", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 24182.423828125, "x": 951865200}, {"y": 24135.654296875, "x": 954540000}, {"y": 24161.927734375, "x": 957132000}, {"y": 24255.46484375, "x": 959810400}, {"y": 24206.8984375, "x": 962402400}, {"y": 24160.484375, "x": 965080800}, {"y": 24068.228515625, "x": 967759200}, {"y": 24046.337890625, "x": 967845600}, {"y": 24064.990234375, "x": 970351200}, {"y": 24244.716796875, "x": 973033200}, {"y": 24390.287109375, "x": 975625200}, {"y": 24593.8984375, "x": 978303600}, {"y": 24821.513671875, "x": 980982000}, {"y": 25065.580078125, "x": 983401200}, {"y": 34971.89453125, "x": 983574000}, {"y": 33687.21875, "x": 986076000}, {"y": 32572.177734375, "x": 988668000}, {"y": 31951.37890625, "x": 991346400}, {"y": 31456.5390625, "x": 993938400}, {"y": 30932.857421875, "x": 996616800}, {"y": 30261.52734375, "x": 999295200}, {"y": 29572.080078125, "x": 1001887200}, {"y": 28711.439453125, "x": 1004569200}, {"y": 27686.466796875, "x": 1007161200}, {"y": 26386.330078125, "x": 1009839600}, {"y": 24763.751953125, "x": 1012518000}, {"y": 22839.0078125, "x": 1014937200}, {"y": 20765.955078125, "x": 1017612000}, {"y": 19105.501953125, "x": 1020204000}, {"y": 17692.51953125, "x": 1022882400}, {"y": 16535.587890625, "x": 1025474400}, {"y": 15458.6796875, "x": 1028152800}, {"y": 14513.34765625, "x": 1030831200}, {"y": 13706.482421875, "x": 1033423200}, {"y": 12981.4189453125, "x": 1036105200}, {"y": 12382.1123046875, "x": 1038697200}, {"y": 11833.2763671875, "x": 1041375600}, {"y": 11337.1015625, "x": 1044054000}, {"y": 10923.373046875, "x": 1046473200}, {"y": 10455.099609375, "x": 1049148000}, {"y": 10008.556640625, "x": 1051740000}, {"y": 9587.0908203125, "x": 1054418400}, {"y": 9220.265625, "x": 1057010400}, {"y": 8881.85546875, "x": 1059688800}, {"y": 8564.3544921875, "x": 1062367200}, {"y": 8276.3876953125, "x": 1064959200}, {"y": 7993.75927734375, "x": 1067641200}, {"y": 7739.18310546875, "x": 1070233200}, {"y": 7498.6884765625, "x": 1072911600}, {"y": 7277.96484375, "x": 1075590000}, {"y": 7095.78759765625, "x": 1078095600}, {"y": 6918.912109375, "x": 1080770400}, {"y": 6761.48876953125, "x": 1083362400}, {"y": 6603.72802734375, "x": 1086040800}, {"y": 6454.25732421875, "x": 1088632800}, {"y": 6302.923828125, "x": 1091311200}, {"y": 6155.9921875, "x": 1093989600}, {"y": 6024.47998046875, "x": 1096581600}, {"y": 5898.5205078125, "x": 1099263600}, {"y": 5785.1748046875, "x": 1101855600}, {"y": 5682.87548828125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34987.75, "min_x": 949359600, "min_y": 6963.0986328125, "min_y_with_std": 6963.0986328125, "max_x": 1104447600, "max_y": 34987.75}, "group": "FOPR", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 24155.513671875, "x": 951865200}, {"y": 24088.98046875, "x": 954540000}, {"y": 24100.37890625, "x": 957132000}, {"y": 24185.564453125, "x": 959810400}, {"y": 24143.189453125, "x": 962402400}, {"y": 24088.861328125, "x": 965080800}, {"y": 24012.5078125, "x": 967759200}, {"y": 23988.6484375, "x": 967845600}, {"y": 24018.216796875, "x": 970351200}, {"y": 24209.83203125, "x": 973033200}, {"y": 24346.310546875, "x": 975625200}, {"y": 24544.03125, "x": 978303600}, {"y": 24756.96875, "x": 980982000}, {"y": 24996.3515625, "x": 983401200}, {"y": 34987.75, "x": 983574000}, {"y": 34741.97265625, "x": 986076000}, {"y": 33697.1875, "x": 988668000}, {"y": 33227.02734375, "x": 991346400}, {"y": 32814.66015625, "x": 993938400}, {"y": 32350.716796875, "x": 996616800}, {"y": 31888.666015625, "x": 999295200}, {"y": 31445.48046875, "x": 1001887200}, {"y": 30894.509765625, "x": 1004569200}, {"y": 30220.439453125, "x": 1007161200}, {"y": 29368.01171875, "x": 1009839600}, {"y": 28283.220703125, "x": 1012518000}, {"y": 27291.134765625, "x": 1014937200}, {"y": 26199.1328125, "x": 1017612000}, {"y": 25035.916015625, "x": 1020204000}, {"y": 23591.904296875, "x": 1022882400}, {"y": 21902.798828125, "x": 1025474400}, {"y": 20333.39453125, "x": 1028152800}, {"y": 19073.8984375, "x": 1030831200}, {"y": 17911.00390625, "x": 1033423200}, {"y": 16904.876953125, "x": 1036105200}, {"y": 16032.1123046875, "x": 1038697200}, {"y": 15225.1875, "x": 1041375600}, {"y": 14491.0283203125, "x": 1044054000}, {"y": 13892.1337890625, "x": 1046473200}, {"y": 13313.8974609375, "x": 1049148000}, {"y": 12789.4619140625, "x": 1051740000}, {"y": 12297.880859375, "x": 1054418400}, {"y": 11858.4091796875, "x": 1057010400}, {"y": 11439.45703125, "x": 1059688800}, {"y": 11042.9697265625, "x": 1062367200}, {"y": 10689.4775390625, "x": 1064959200}, {"y": 10328.830078125, "x": 1067641200}, {"y": 9965.98046875, "x": 1070233200}, {"y": 9611.6630859375, "x": 1072911600}, {"y": 9291.8837890625, "x": 1075590000}, {"y": 9019.9716796875, "x": 1078095600}, {"y": 8749.5048828125, "x": 1080770400}, {"y": 8498.7802734375, "x": 1083362400}, {"y": 8258.349609375, "x": 1086040800}, {"y": 8040.5615234375, "x": 1088632800}, {"y": 7824.54345703125, "x": 1091311200}, {"y": 7619.54638671875, "x": 1093989600}, {"y": 7432.58154296875, "x": 1096581600}, {"y": 7256.7890625, "x": 1099263600}, {"y": 7101.49755859375, "x": 1101855600}, {"y": 6963.0986328125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34987.6171875, "min_x": 949359600, "min_y": 6735.841796875, "min_y_with_std": 6735.841796875, "max_x": 1104447600, "max_y": 34987.6171875}, "group": "FOPR", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 24063.63671875, "x": 951865200}, {"y": 23988.69921875, "x": 954540000}, {"y": 23996.69921875, "x": 957132000}, {"y": 24051.822265625, "x": 959810400}, {"y": 23977.130859375, "x": 962402400}, {"y": 23887.5078125, "x": 965080800}, {"y": 23842.8671875, "x": 967759200}, {"y": 23820.857421875, "x": 967845600}, {"y": 23846.220703125, "x": 970351200}, {"y": 24013.982421875, "x": 973033200}, {"y": 24123.302734375, "x": 975625200}, {"y": 24299.7265625, "x": 978303600}, {"y": 24496.61328125, "x": 980982000}, {"y": 24717.5546875, "x": 983401200}, {"y": 34987.6171875, "x": 983574000}, {"y": 34381.51953125, "x": 986076000}, {"y": 33332.6875, "x": 988668000}, {"y": 32839.63671875, "x": 991346400}, {"y": 32353.666015625, "x": 993938400}, {"y": 31890.630859375, "x": 996616800}, {"y": 31428.67578125, "x": 999295200}, {"y": 30948.3515625, "x": 1001887200}, {"y": 30302.78125, "x": 1004569200}, {"y": 29548.875, "x": 1007161200}, {"y": 28519.2890625, "x": 1009839600}, {"y": 27362.3046875, "x": 1012518000}, {"y": 26350.47265625, "x": 1014937200}, {"y": 25168.31640625, "x": 1017612000}, {"y": 23850.765625, "x": 1020204000}, {"y": 22377.2421875, "x": 1022882400}, {"y": 21026.013671875, "x": 1025474400}, {"y": 19617.736328125, "x": 1028152800}, {"y": 18322.734375, "x": 1030831200}, {"y": 17232.259765625, "x": 1033423200}, {"y": 16241.595703125, "x": 1036105200}, {"y": 15378.5908203125, "x": 1038697200}, {"y": 14601.126953125, "x": 1041375600}, {"y": 13903.5517578125, "x": 1044054000}, {"y": 13340.755859375, "x": 1046473200}, {"y": 12829.953125, "x": 1049148000}, {"y": 12334.12109375, "x": 1051740000}, {"y": 11859.3115234375, "x": 1054418400}, {"y": 11432.82421875, "x": 1057010400}, {"y": 11023.623046875, "x": 1059688800}, {"y": 10643.7685546875, "x": 1062367200}, {"y": 10274.1533203125, "x": 1064959200}, {"y": 9898.4912109375, "x": 1067641200}, {"y": 9564.955078125, "x": 1070233200}, {"y": 9255.2470703125, "x": 1072911600}, {"y": 8960.4384765625, "x": 1075590000}, {"y": 8690.5859375, "x": 1078095600}, {"y": 8411.6474609375, "x": 1080770400}, {"y": 8159.6796875, "x": 1083362400}, {"y": 7915.7744140625, "x": 1086040800}, {"y": 7698.32275390625, "x": 1088632800}, {"y": 7494.47705078125, "x": 1091311200}, {"y": 7311.6748046875, "x": 1093989600}, {"y": 7152.705078125, "x": 1096581600}, {"y": 7002.04736328125, "x": 1099263600}, {"y": 6864.75634765625, "x": 1101855600}, {"y": 6735.841796875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34993.828125, "min_x": 949359600, "min_y": 8290.330078125, "min_y_with_std": 8290.330078125, "max_x": 1104447600, "max_y": 34993.828125}, "group": "FOPR", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 24118.404296875, "x": 951865200}, {"y": 24062.837890625, "x": 954540000}, {"y": 24078.50390625, "x": 957132000}, {"y": 24163.318359375, "x": 959810400}, {"y": 24087.2421875, "x": 962402400}, {"y": 24007.3046875, "x": 965080800}, {"y": 23977.248046875, "x": 967759200}, {"y": 23954.96484375, "x": 967845600}, {"y": 23973.330078125, "x": 970351200}, {"y": 24152.337890625, "x": 973033200}, {"y": 24261.1875, "x": 975625200}, {"y": 24441.642578125, "x": 978303600}, {"y": 24632.767578125, "x": 980982000}, {"y": 24857.001953125, "x": 983401200}, {"y": 34993.828125, "x": 983574000}, {"y": 34789.79296875, "x": 986076000}, {"y": 33804.328125, "x": 988668000}, {"y": 33346.45703125, "x": 991346400}, {"y": 32994.76953125, "x": 993938400}, {"y": 32591.599609375, "x": 996616800}, {"y": 32167.09375, "x": 999295200}, {"y": 31776.70703125, "x": 1001887200}, {"y": 31368.54296875, "x": 1004569200}, {"y": 30895.337890625, "x": 1007161200}, {"y": 30153.029296875, "x": 1009839600}, {"y": 29216.591796875, "x": 1012518000}, {"y": 28374.84765625, "x": 1014937200}, {"y": 27483.55859375, "x": 1017612000}, {"y": 26645.701171875, "x": 1020204000}, {"y": 25770.78125, "x": 1022882400}, {"y": 24659.404296875, "x": 1025474400}, {"y": 23213.259765625, "x": 1028152800}, {"y": 21800.376953125, "x": 1030831200}, {"y": 20617.662109375, "x": 1033423200}, {"y": 19609.00390625, "x": 1036105200}, {"y": 18760.8828125, "x": 1038697200}, {"y": 17990.794921875, "x": 1041375600}, {"y": 17235.7578125, "x": 1044054000}, {"y": 16505.3203125, "x": 1046473200}, {"y": 15802.1806640625, "x": 1049148000}, {"y": 15172.1083984375, "x": 1051740000}, {"y": 14572.58984375, "x": 1054418400}, {"y": 14031.1025390625, "x": 1057010400}, {"y": 13522.880859375, "x": 1059688800}, {"y": 13051.908203125, "x": 1062367200}, {"y": 12633.767578125, "x": 1064959200}, {"y": 12234.6025390625, "x": 1067641200}, {"y": 11869.7421875, "x": 1070233200}, {"y": 11517.0859375, "x": 1072911600}, {"y": 11182.22265625, "x": 1075590000}, {"y": 10884.8916015625, "x": 1078095600}, {"y": 10578.7490234375, "x": 1080770400}, {"y": 10270.07421875, "x": 1083362400}, {"y": 9962.921875, "x": 1086040800}, {"y": 9686.1083984375, "x": 1088632800}, {"y": 9420.4775390625, "x": 1091311200}, {"y": 9172.5546875, "x": 1093989600}, {"y": 8939.6376953125, "x": 1096581600}, {"y": 8707.5986328125, "x": 1099263600}, {"y": 8490.662109375, "x": 1101855600}, {"y": 8290.330078125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34989.6796875, "min_x": 949359600, "min_y": 6885.96923828125, "min_y_with_std": 6885.96923828125, "max_x": 1104447600, "max_y": 34989.6796875}, "group": "FOPR", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 24053.09375, "x": 951865200}, {"y": 23829.435546875, "x": 954540000}, {"y": 23437.185546875, "x": 957132000}, {"y": 22488.9609375, "x": 959810400}, {"y": 21789.21484375, "x": 962402400}, {"y": 21648.6015625, "x": 965080800}, {"y": 21739.638671875, "x": 967759200}, {"y": 21721.376953125, "x": 967845600}, {"y": 21907.28515625, "x": 970351200}, {"y": 22156.771484375, "x": 973033200}, {"y": 22249.79296875, "x": 975625200}, {"y": 22363.30078125, "x": 978303600}, {"y": 22435.67578125, "x": 980982000}, {"y": 22490.69140625, "x": 983401200}, {"y": 34989.6796875, "x": 983574000}, {"y": 34892.03515625, "x": 986076000}, {"y": 29183.21875, "x": 988668000}, {"y": 28540.791015625, "x": 991346400}, {"y": 28237.248046875, "x": 993938400}, {"y": 28196.61328125, "x": 996616800}, {"y": 28118.294921875, "x": 999295200}, {"y": 27825.234375, "x": 1001887200}, {"y": 27443.826171875, "x": 1004569200}, {"y": 27084.009765625, "x": 1007161200}, {"y": 26686.89453125, "x": 1009839600}, {"y": 25987.662109375, "x": 1012518000}, {"y": 25234.921875, "x": 1014937200}, {"y": 24419.634765625, "x": 1017612000}, {"y": 23481.546875, "x": 1020204000}, {"y": 22378.68359375, "x": 1022882400}, {"y": 21080.44140625, "x": 1025474400}, {"y": 19734.0546875, "x": 1028152800}, {"y": 18445.84765625, "x": 1030831200}, {"y": 17330.087890625, "x": 1033423200}, {"y": 16344.7138671875, "x": 1036105200}, {"y": 15513.0556640625, "x": 1038697200}, {"y": 14739.56640625, "x": 1041375600}, {"y": 14046.728515625, "x": 1044054000}, {"y": 13474.373046875, "x": 1046473200}, {"y": 12899.5322265625, "x": 1049148000}, {"y": 12389.7548828125, "x": 1051740000}, {"y": 11914.888671875, "x": 1054418400}, {"y": 11486.2939453125, "x": 1057010400}, {"y": 11079.9423828125, "x": 1059688800}, {"y": 10700.431640625, "x": 1062367200}, {"y": 10359.7265625, "x": 1064959200}, {"y": 10037.9599609375, "x": 1067641200}, {"y": 9736.9345703125, "x": 1070233200}, {"y": 9430.078125, "x": 1072911600}, {"y": 9123.7021484375, "x": 1075590000}, {"y": 8855.1318359375, "x": 1078095600}, {"y": 8602.1708984375, "x": 1080770400}, {"y": 8376.66015625, "x": 1083362400}, {"y": 8161.7529296875, "x": 1086040800}, {"y": 7965.84033203125, "x": 1088632800}, {"y": 7772.40283203125, "x": 1091311200}, {"y": 7577.9638671875, "x": 1093989600}, {"y": 7388.6572265625, "x": 1096581600}, {"y": 7203.3173828125, "x": 1099263600}, {"y": 7036.115234375, "x": 1101855600}, {"y": 6885.96923828125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34991.8203125, "min_x": 949359600, "min_y": 7704.63525390625, "min_y_with_std": 7704.63525390625, "max_x": 1104447600, "max_y": 34991.8203125}, "group": "FOPR", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 24119.79296875, "x": 951865200}, {"y": 24083.22265625, "x": 954540000}, {"y": 24113.873046875, "x": 957132000}, {"y": 24200.62109375, "x": 959810400}, {"y": 24155.322265625, "x": 962402400}, {"y": 24074.42578125, "x": 965080800}, {"y": 24075.181640625, "x": 967759200}, {"y": 24051.89453125, "x": 967845600}, {"y": 24082.5390625, "x": 970351200}, {"y": 24272.3984375, "x": 973033200}, {"y": 24391.486328125, "x": 975625200}, {"y": 24586.447265625, "x": 978303600}, {"y": 24787.357421875, "x": 980982000}, {"y": 25026.67578125, "x": 983401200}, {"y": 34991.8203125, "x": 983574000}, {"y": 34917.8125, "x": 986076000}, {"y": 34069.95703125, "x": 988668000}, {"y": 33585.984375, "x": 991346400}, {"y": 33263.5703125, "x": 993938400}, {"y": 32896.4296875, "x": 996616800}, {"y": 32475.046875, "x": 999295200}, {"y": 32088.029296875, "x": 1001887200}, {"y": 31651.29296875, "x": 1004569200}, {"y": 31167.05078125, "x": 1007161200}, {"y": 30431.2421875, "x": 1009839600}, {"y": 29472.404296875, "x": 1012518000}, {"y": 28573.3203125, "x": 1014937200}, {"y": 27597.666015625, "x": 1017612000}, {"y": 26663.9296875, "x": 1020204000}, {"y": 25633.99609375, "x": 1022882400}, {"y": 24494.603515625, "x": 1025474400}, {"y": 23107.076171875, "x": 1028152800}, {"y": 21441.419921875, "x": 1030831200}, {"y": 20014.275390625, "x": 1033423200}, {"y": 18814.78515625, "x": 1036105200}, {"y": 17823.8984375, "x": 1038697200}, {"y": 16938.37890625, "x": 1041375600}, {"y": 16143.8740234375, "x": 1044054000}, {"y": 15476.15625, "x": 1046473200}, {"y": 14816.69140625, "x": 1049148000}, {"y": 14221.119140625, "x": 1051740000}, {"y": 13665.775390625, "x": 1054418400}, {"y": 13167.3408203125, "x": 1057010400}, {"y": 12685.9599609375, "x": 1059688800}, {"y": 12235.513671875, "x": 1062367200}, {"y": 11836.5693359375, "x": 1064959200}, {"y": 11462.9736328125, "x": 1067641200}, {"y": 11120.654296875, "x": 1070233200}, {"y": 10793.0693359375, "x": 1072911600}, {"y": 10483.74609375, "x": 1075590000}, {"y": 10173.7890625, "x": 1078095600}, {"y": 9848.958984375, "x": 1080770400}, {"y": 9549.5537109375, "x": 1083362400}, {"y": 9266.9267578125, "x": 1086040800}, {"y": 8981.7431640625, "x": 1088632800}, {"y": 8734.2607421875, "x": 1091311200}, {"y": 8500.759765625, "x": 1093989600}, {"y": 8283.3681640625, "x": 1096581600}, {"y": 8070.087890625, "x": 1099263600}, {"y": 7876.1943359375, "x": 1101855600}, {"y": 7704.63525390625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34980.8046875, "min_x": 949359600, "min_y": 6553.36328125, "min_y_with_std": 6553.36328125, "max_x": 1104447600, "max_y": 34980.8046875}, "group": "FOPR", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 24167.251953125, "x": 951865200}, {"y": 24142.693359375, "x": 954540000}, {"y": 24178.509765625, "x": 957132000}, {"y": 24278.640625, "x": 959810400}, {"y": 24239.912109375, "x": 962402400}, {"y": 24224.087890625, "x": 965080800}, {"y": 24214.1796875, "x": 967759200}, {"y": 24192.17578125, "x": 967845600}, {"y": 24184.841796875, "x": 970351200}, {"y": 24379.09765625, "x": 973033200}, {"y": 24512.888671875, "x": 975625200}, {"y": 24715.30859375, "x": 978303600}, {"y": 24950.46875, "x": 980982000}, {"y": 25205.890625, "x": 983401200}, {"y": 34980.8046875, "x": 983574000}, {"y": 34523.953125, "x": 986076000}, {"y": 33487.8671875, "x": 988668000}, {"y": 33001.87109375, "x": 991346400}, {"y": 32526.7109375, "x": 993938400}, {"y": 32068.83203125, "x": 996616800}, {"y": 31601.41015625, "x": 999295200}, {"y": 31114.001953125, "x": 1001887200}, {"y": 30444.99609375, "x": 1004569200}, {"y": 29667.01171875, "x": 1007161200}, {"y": 28665.7734375, "x": 1009839600}, {"y": 27488.38671875, "x": 1012518000}, {"y": 26419.197265625, "x": 1014937200}, {"y": 25090.310546875, "x": 1017612000}, {"y": 23411.126953125, "x": 1020204000}, {"y": 21616.13671875, "x": 1022882400}, {"y": 20060.310546875, "x": 1025474400}, {"y": 18702.607421875, "x": 1028152800}, {"y": 17565.853515625, "x": 1030831200}, {"y": 16599.01953125, "x": 1033423200}, {"y": 15694.1337890625, "x": 1036105200}, {"y": 14902.0400390625, "x": 1038697200}, {"y": 14186.0693359375, "x": 1041375600}, {"y": 13543.654296875, "x": 1044054000}, {"y": 13015.6455078125, "x": 1046473200}, {"y": 12488.666015625, "x": 1049148000}, {"y": 12014.8544921875, "x": 1051740000}, {"y": 11556.77734375, "x": 1054418400}, {"y": 11147.306640625, "x": 1057010400}, {"y": 10746.7548828125, "x": 1059688800}, {"y": 10352.5703125, "x": 1062367200}, {"y": 9966.0595703125, "x": 1064959200}, {"y": 9590.650390625, "x": 1067641200}, {"y": 9258.9501953125, "x": 1070233200}, {"y": 8944.33984375, "x": 1072911600}, {"y": 8651.056640625, "x": 1075590000}, {"y": 8390.3857421875, "x": 1078095600}, {"y": 8132.2724609375, "x": 1080770400}, {"y": 7899.9521484375, "x": 1083362400}, {"y": 7677.2724609375, "x": 1086040800}, {"y": 7480.97412109375, "x": 1088632800}, {"y": 7297.1240234375, "x": 1091311200}, {"y": 7129.82373046875, "x": 1093989600}, {"y": 6980.005859375, "x": 1096581600}, {"y": 6832.18359375, "x": 1099263600}, {"y": 6688.94287109375, "x": 1101855600}, {"y": 6553.36328125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34973.90625, "min_x": 949359600, "min_y": 5939.42236328125, "min_y_with_std": 5939.42236328125, "max_x": 1104447600, "max_y": 34973.90625}, "group": "FOPR", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 24224.025390625, "x": 951865200}, {"y": 24211.85546875, "x": 954540000}, {"y": 24250.921875, "x": 957132000}, {"y": 24359.740234375, "x": 959810400}, {"y": 24311.1796875, "x": 962402400}, {"y": 24215.984375, "x": 965080800}, {"y": 24202.865234375, "x": 967759200}, {"y": 24179.744140625, "x": 967845600}, {"y": 24212.923828125, "x": 970351200}, {"y": 24392.201171875, "x": 973033200}, {"y": 24545.380859375, "x": 975625200}, {"y": 24737.703125, "x": 978303600}, {"y": 24970.474609375, "x": 980982000}, {"y": 25224.939453125, "x": 983401200}, {"y": 34973.90625, "x": 983574000}, {"y": 33897.8203125, "x": 986076000}, {"y": 32813.6796875, "x": 988668000}, {"y": 32197.439453125, "x": 991346400}, {"y": 31702.32421875, "x": 993938400}, {"y": 31206.0546875, "x": 996616800}, {"y": 30556.078125, "x": 999295200}, {"y": 29899.44140625, "x": 1001887200}, {"y": 29105.486328125, "x": 1004569200}, {"y": 28140.9296875, "x": 1007161200}, {"y": 26941.181640625, "x": 1009839600}, {"y": 25504.701171875, "x": 1012518000}, {"y": 23953.5625, "x": 1014937200}, {"y": 21917.296875, "x": 1017612000}, {"y": 20150.408203125, "x": 1020204000}, {"y": 18638.4453125, "x": 1022882400}, {"y": 17411.705078125, "x": 1025474400}, {"y": 16308.9990234375, "x": 1028152800}, {"y": 15321.4423828125, "x": 1030831200}, {"y": 14472.7724609375, "x": 1033423200}, {"y": 13712.0087890625, "x": 1036105200}, {"y": 13061.3740234375, "x": 1038697200}, {"y": 12459.8232421875, "x": 1041375600}, {"y": 11923.4453125, "x": 1044054000}, {"y": 11477.8720703125, "x": 1046473200}, {"y": 11021.1259765625, "x": 1049148000}, {"y": 10583.109375, "x": 1051740000}, {"y": 10137.6748046875, "x": 1054418400}, {"y": 9738.5888671875, "x": 1057010400}, {"y": 9360.3310546875, "x": 1059688800}, {"y": 9013.810546875, "x": 1062367200}, {"y": 8705.8349609375, "x": 1064959200}, {"y": 8409.34375, "x": 1067641200}, {"y": 8134.71826171875, "x": 1070233200}, {"y": 7870.79638671875, "x": 1072911600}, {"y": 7633.04541015625, "x": 1075590000}, {"y": 7434.5576171875, "x": 1078095600}, {"y": 7240.01220703125, "x": 1080770400}, {"y": 7067.966796875, "x": 1083362400}, {"y": 6906.2890625, "x": 1086040800}, {"y": 6751.216796875, "x": 1088632800}, {"y": 6594.55517578125, "x": 1091311200}, {"y": 6443.7939453125, "x": 1093989600}, {"y": 6302.49658203125, "x": 1096581600}, {"y": 6168.2314453125, "x": 1099263600}, {"y": 6048.07958984375, "x": 1101855600}, {"y": 5939.42236328125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34977.1171875, "min_x": 949359600, "min_y": 6004.48974609375, "min_y_with_std": 6004.48974609375, "max_x": 1104447600, "max_y": 34977.1171875}, "group": "FOPR", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 24166.58984375, "x": 951865200}, {"y": 24140.052734375, "x": 954540000}, {"y": 24112.833984375, "x": 957132000}, {"y": 24201.9140625, "x": 959810400}, {"y": 24066.494140625, "x": 962402400}, {"y": 24040.80859375, "x": 965080800}, {"y": 24031.85546875, "x": 967759200}, {"y": 24007.0234375, "x": 967845600}, {"y": 24032.150390625, "x": 970351200}, {"y": 24029.119140625, "x": 973033200}, {"y": 24059.109375, "x": 975625200}, {"y": 24055.896484375, "x": 978303600}, {"y": 24022.0390625, "x": 980982000}, {"y": 23983.6796875, "x": 983401200}, {"y": 34977.1171875, "x": 983574000}, {"y": 34099.2890625, "x": 986076000}, {"y": 33071.2265625, "x": 988668000}, {"y": 32459.59765625, "x": 991346400}, {"y": 31954.521484375, "x": 993938400}, {"y": 31454.65625, "x": 996616800}, {"y": 30894.427734375, "x": 999295200}, {"y": 30178.955078125, "x": 1001887200}, {"y": 29318.625, "x": 1004569200}, {"y": 28335.923828125, "x": 1007161200}, {"y": 27110.875, "x": 1009839600}, {"y": 25673.3203125, "x": 1012518000}, {"y": 24090.1796875, "x": 1014937200}, {"y": 22031.62109375, "x": 1017612000}, {"y": 20241.1953125, "x": 1020204000}, {"y": 18722.87890625, "x": 1022882400}, {"y": 17495.728515625, "x": 1025474400}, {"y": 16389.4453125, "x": 1028152800}, {"y": 15417.5244140625, "x": 1030831200}, {"y": 14577.1181640625, "x": 1033423200}, {"y": 13804.1142578125, "x": 1036105200}, {"y": 13160.453125, "x": 1038697200}, {"y": 12567.400390625, "x": 1041375600}, {"y": 12031.9892578125, "x": 1044054000}, {"y": 11595.7099609375, "x": 1046473200}, {"y": 11158.9306640625, "x": 1049148000}, {"y": 10754.70703125, "x": 1051740000}, {"y": 10328.7255859375, "x": 1054418400}, {"y": 9928.9072265625, "x": 1057010400}, {"y": 9554.244140625, "x": 1059688800}, {"y": 9210.453125, "x": 1062367200}, {"y": 8901.7353515625, "x": 1064959200}, {"y": 8605.9521484375, "x": 1067641200}, {"y": 8332.44140625, "x": 1070233200}, {"y": 8066.427734375, "x": 1072911600}, {"y": 7814.06103515625, "x": 1075590000}, {"y": 7591.20166015625, "x": 1078095600}, {"y": 7371.537109375, "x": 1080770400}, {"y": 7179.85400390625, "x": 1083362400}, {"y": 7000.5966796875, "x": 1086040800}, {"y": 6836.326171875, "x": 1088632800}, {"y": 6675.1611328125, "x": 1091311200}, {"y": 6528.23779296875, "x": 1093989600}, {"y": 6392.73388671875, "x": 1096581600}, {"y": 6255.7138671875, "x": 1099263600}, {"y": 6126.62451171875, "x": 1101855600}, {"y": 6004.48974609375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34983.0859375, "min_x": 949359600, "min_y": 6673.2587890625, "min_y_with_std": 6673.2587890625, "max_x": 1104447600, "max_y": 34983.0859375}, "group": "FOPR", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 24157.89453125, "x": 951865200}, {"y": 24109.60546875, "x": 954540000}, {"y": 24136.7421875, "x": 957132000}, {"y": 24232.12109375, "x": 959810400}, {"y": 24194.12890625, "x": 962402400}, {"y": 24160.662109375, "x": 965080800}, {"y": 24126.333984375, "x": 967759200}, {"y": 24092.767578125, "x": 967845600}, {"y": 24120.255859375, "x": 970351200}, {"y": 24293.87109375, "x": 973033200}, {"y": 24428.08984375, "x": 975625200}, {"y": 24628.017578125, "x": 978303600}, {"y": 24835.240234375, "x": 980982000}, {"y": 25078.27734375, "x": 983401200}, {"y": 34983.0859375, "x": 983574000}, {"y": 34587.875, "x": 986076000}, {"y": 33542.48828125, "x": 988668000}, {"y": 33057.08203125, "x": 991346400}, {"y": 32590.796875, "x": 993938400}, {"y": 32136.1640625, "x": 996616800}, {"y": 31669.4375, "x": 999295200}, {"y": 31207.94921875, "x": 1001887200}, {"y": 30571.955078125, "x": 1004569200}, {"y": 29829.10546875, "x": 1007161200}, {"y": 28889.55078125, "x": 1009839600}, {"y": 27737.53125, "x": 1012518000}, {"y": 26698.23828125, "x": 1014937200}, {"y": 25479.5859375, "x": 1017612000}, {"y": 23977.234375, "x": 1020204000}, {"y": 22156.64453125, "x": 1022882400}, {"y": 20540.73046875, "x": 1025474400}, {"y": 19122.58984375, "x": 1028152800}, {"y": 17937.77734375, "x": 1030831200}, {"y": 16938.3359375, "x": 1033423200}, {"y": 16021.6123046875, "x": 1036105200}, {"y": 15202.5771484375, "x": 1038697200}, {"y": 14438.9873046875, "x": 1041375600}, {"y": 13768.361328125, "x": 1044054000}, {"y": 13221.234375, "x": 1046473200}, {"y": 12672.080078125, "x": 1049148000}, {"y": 12186.650390625, "x": 1051740000}, {"y": 11721.84765625, "x": 1054418400}, {"y": 11304.271484375, "x": 1057010400}, {"y": 10905.62890625, "x": 1059688800}, {"y": 10520.8203125, "x": 1062367200}, {"y": 10143.990234375, "x": 1064959200}, {"y": 9773.099609375, "x": 1067641200}, {"y": 9435.2783203125, "x": 1070233200}, {"y": 9118.5986328125, "x": 1072911600}, {"y": 8823.67578125, "x": 1075590000}, {"y": 8566.0966796875, "x": 1078095600}, {"y": 8310.568359375, "x": 1080770400}, {"y": 8079.005859375, "x": 1083362400}, {"y": 7844.59228515625, "x": 1086040800}, {"y": 7629.50341796875, "x": 1088632800}, {"y": 7429.6376953125, "x": 1091311200}, {"y": 7252.3642578125, "x": 1093989600}, {"y": 7095.43408203125, "x": 1096581600}, {"y": 6943.88232421875, "x": 1099263600}, {"y": 6805.68017578125, "x": 1101855600}, {"y": 6673.2587890625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34992.86328125, "min_x": 949359600, "min_y": 7647.31005859375, "min_y_with_std": 7647.31005859375, "max_x": 1104447600, "max_y": 34992.86328125}, "group": "FOPR", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 24080.392578125, "x": 951865200}, {"y": 23849.826171875, "x": 954540000}, {"y": 23429.177734375, "x": 957132000}, {"y": 22364.5390625, "x": 959810400}, {"y": 21673.353515625, "x": 962402400}, {"y": 21525.990234375, "x": 965080800}, {"y": 21522.64453125, "x": 967759200}, {"y": 21498.388671875, "x": 967845600}, {"y": 21529.83984375, "x": 970351200}, {"y": 21614.83984375, "x": 973033200}, {"y": 21617.70703125, "x": 975625200}, {"y": 21602.72265625, "x": 978303600}, {"y": 21553.767578125, "x": 980982000}, {"y": 21525.453125, "x": 983401200}, {"y": 34992.86328125, "x": 983574000}, {"y": 34905.6015625, "x": 986076000}, {"y": 26205.369140625, "x": 988668000}, {"y": 26490.150390625, "x": 991346400}, {"y": 27138.94140625, "x": 993938400}, {"y": 27887.36328125, "x": 996616800}, {"y": 28214.986328125, "x": 999295200}, {"y": 28079.7421875, "x": 1001887200}, {"y": 27762.546875, "x": 1004569200}, {"y": 27238.515625, "x": 1007161200}, {"y": 26645.751953125, "x": 1009839600}, {"y": 25892.85546875, "x": 1012518000}, {"y": 25176.341796875, "x": 1014937200}, {"y": 24483.673828125, "x": 1017612000}, {"y": 23716.955078125, "x": 1020204000}, {"y": 22941.912109375, "x": 1022882400}, {"y": 22133.357421875, "x": 1025474400}, {"y": 21168.744140625, "x": 1028152800}, {"y": 20150.935546875, "x": 1030831200}, {"y": 19180.541015625, "x": 1033423200}, {"y": 18299.755859375, "x": 1036105200}, {"y": 17513.52734375, "x": 1038697200}, {"y": 16815.71875, "x": 1041375600}, {"y": 16039.2685546875, "x": 1044054000}, {"y": 15299.4111328125, "x": 1046473200}, {"y": 14620.3984375, "x": 1049148000}, {"y": 14015.0947265625, "x": 1051740000}, {"y": 13431.9296875, "x": 1054418400}, {"y": 12911.9638671875, "x": 1057010400}, {"y": 12424.81640625, "x": 1059688800}, {"y": 11964.1748046875, "x": 1062367200}, {"y": 11556.677734375, "x": 1064959200}, {"y": 11172.6875, "x": 1067641200}, {"y": 10820.69140625, "x": 1070233200}, {"y": 10486.4365234375, "x": 1072911600}, {"y": 10173.6279296875, "x": 1075590000}, {"y": 9893.6904296875, "x": 1078095600}, {"y": 9614.8544921875, "x": 1080770400}, {"y": 9354.1689453125, "x": 1083362400}, {"y": 9094.646484375, "x": 1086040800}, {"y": 8840.5419921875, "x": 1088632800}, {"y": 8602.501953125, "x": 1091311200}, {"y": 8383.56640625, "x": 1093989600}, {"y": 8187.33984375, "x": 1096581600}, {"y": 7996.73388671875, "x": 1099263600}, {"y": 7816.8525390625, "x": 1101855600}, {"y": 7647.31005859375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34993.9296875, "min_x": 949359600, "min_y": 8078.60400390625, "min_y_with_std": 8078.60400390625, "max_x": 1104447600, "max_y": 34993.9296875}, "group": "FOPR", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 24072.697265625, "x": 951865200}, {"y": 24008.869140625, "x": 954540000}, {"y": 23991.345703125, "x": 957132000}, {"y": 24002.185546875, "x": 959810400}, {"y": 23971.466796875, "x": 962402400}, {"y": 23934.408203125, "x": 965080800}, {"y": 23912.685546875, "x": 967759200}, {"y": 23890.603515625, "x": 967845600}, {"y": 23898.3515625, "x": 970351200}, {"y": 24034.453125, "x": 973033200}, {"y": 24104.103515625, "x": 975625200}, {"y": 24236.927734375, "x": 978303600}, {"y": 24350.279296875, "x": 980982000}, {"y": 24320.546875, "x": 983401200}, {"y": 34993.9296875, "x": 983574000}, {"y": 34752.23828125, "x": 986076000}, {"y": 33742.29296875, "x": 988668000}, {"y": 33265.421875, "x": 991346400}, {"y": 32893.26171875, "x": 993938400}, {"y": 32503.009765625, "x": 996616800}, {"y": 32046.662109375, "x": 999295200}, {"y": 31610.248046875, "x": 1001887200}, {"y": 31169.962890625, "x": 1004569200}, {"y": 30482.802734375, "x": 1007161200}, {"y": 29336.580078125, "x": 1009839600}, {"y": 28075.94921875, "x": 1012518000}, {"y": 27066.98046875, "x": 1014937200}, {"y": 26123.158203125, "x": 1017612000}, {"y": 25160.6796875, "x": 1020204000}, {"y": 24168.33203125, "x": 1022882400}, {"y": 23105.18359375, "x": 1025474400}, {"y": 21911.341796875, "x": 1028152800}, {"y": 20724.93359375, "x": 1030831200}, {"y": 19701.947265625, "x": 1033423200}, {"y": 18803.375, "x": 1036105200}, {"y": 18048.556640625, "x": 1038697200}, {"y": 17356.056640625, "x": 1041375600}, {"y": 16642.404296875, "x": 1044054000}, {"y": 15925.6123046875, "x": 1046473200}, {"y": 15260.8623046875, "x": 1049148000}, {"y": 14675.80078125, "x": 1051740000}, {"y": 14121.55859375, "x": 1054418400}, {"y": 13628.298828125, "x": 1057010400}, {"y": 13164.736328125, "x": 1059688800}, {"y": 12733.5732421875, "x": 1062367200}, {"y": 12336.2421875, "x": 1064959200}, {"y": 11940.9111328125, "x": 1067641200}, {"y": 11565.9775390625, "x": 1070233200}, {"y": 11200.4375, "x": 1072911600}, {"y": 10863.697265625, "x": 1075590000}, {"y": 10562.6123046875, "x": 1078095600}, {"y": 10243.025390625, "x": 1080770400}, {"y": 9936.421875, "x": 1083362400}, {"y": 9647.2236328125, "x": 1086040800}, {"y": 9385.3056640625, "x": 1088632800}, {"y": 9136.271484375, "x": 1091311200}, {"y": 8899.7470703125, "x": 1093989600}, {"y": 8678.7822265625, "x": 1096581600}, {"y": 8465.45703125, "x": 1099263600}, {"y": 8266.26171875, "x": 1101855600}, {"y": 8078.60400390625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 5652.89697265625}, "FVPT": {"min_x": 949359600, "name": "FVPT", "observations": null, "refcase": {"statistics": {"max_y_with_std": 81001632.0, "min_x": 949359600, "min_y": 962462.9375, "min_y_with_std": 962462.9375, "max_x": 1104447600, "max_y": 81001632.0}, "group": "FVPT", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "FVPT", "name": "FVPT", "y": 962462.9375, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "FVPT", "name": "FVPT", "y": 2046354.125, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "FVPT", "name": "FVPT", "y": 3198567.75, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "FVPT", "name": "FVPT", "y": 4309971.0, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "FVPT", "name": "FVPT", "y": 5458485.5, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "FVPT", "name": "FVPT", "y": 6565665.5, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "FVPT", "name": "FVPT", "y": 7706754.0, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "FVPT", "name": "FVPT", "y": 8846292.0, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "FVPT", "name": "FVPT", "y": 8883019.0, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "FVPT", "name": "FVPT", "y": 9948448.0, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "FVPT", "name": "FVPT", "y": 11094842.0, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "FVPT", "name": "FVPT", "y": 12210285.0, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "FVPT", "name": "FVPT", "y": 13371565.0, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "FVPT", "name": "FVPT", "y": 14541930.0, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "FVPT", "name": "FVPT", "y": 15608199.0, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "FVPT", "name": "FVPT", "y": 15713764.0, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "FVPT", "name": "FVPT", "y": 17243356.0, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "FVPT", "name": "FVPT", "y": 18859998.0, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "FVPT", "name": "FVPT", "y": 20591268.0, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "FVPT", "name": "FVPT", "y": 22317036.0, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "FVPT", "name": "FVPT", "y": 24135926.0, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "FVPT", "name": "FVPT", "y": 25991070.0, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "FVPT", "name": "FVPT", "y": 27805264.0, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "FVPT", "name": "FVPT", "y": 29664810.0, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "FVPT", "name": "FVPT", "y": 31393260.0, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "FVPT", "name": "FVPT", "y": 33118612.0, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "FVPT", "name": "FVPT", "y": 34795052.0, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "FVPT", "name": "FVPT", "y": 36276092.0, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "FVPT", "name": "FVPT", "y": 37883460.0, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "FVPT", "name": "FVPT", "y": 39401828.0, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "FVPT", "name": "FVPT", "y": 40932388.0, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "FVPT", "name": "FVPT", "y": 42376780.0, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "FVPT", "name": "FVPT", "y": 43831128.0, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "FVPT", "name": "FVPT", "y": 45253896.0, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "FVPT", "name": "FVPT", "y": 46608660.0, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "FVPT", "name": "FVPT", "y": 47991960.0, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "FVPT", "name": "FVPT", "y": 49316996.0, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "FVPT", "name": "FVPT", "y": 50674776.0, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "FVPT", "name": "FVPT", "y": 52022708.0, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "FVPT", "name": "FVPT", "y": 53232368.0, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "FVPT", "name": "FVPT", "y": 54564536.0, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "FVPT", "name": "FVPT", "y": 55846628.0, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "FVPT", "name": "FVPT", "y": 57164864.0, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "FVPT", "name": "FVPT", "y": 58434304.0, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "FVPT", "name": "FVPT", "y": 59740184.0, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "FVPT", "name": "FVPT", "y": 61040140.0, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "FVPT", "name": "FVPT", "y": 62293376.0, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "FVPT", "name": "FVPT", "y": 63584908.0, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "FVPT", "name": "FVPT", "y": 64831404.0, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "FVPT", "name": "FVPT", "y": 66116080.0, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "FVPT", "name": "FVPT", "y": 67397288.0, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "FVPT", "name": "FVPT", "y": 68592592.0, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "FVPT", "name": "FVPT", "y": 69867120.0, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "FVPT", "name": "FVPT", "y": 71097296.0, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "FVPT", "name": "FVPT", "y": 72365360.0, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "FVPT", "name": "FVPT", "y": 73589400.0, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "FVPT", "name": "FVPT", "y": 74851304.0, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "FVPT", "name": "FVPT", "y": 76110360.0, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "FVPT", "name": "FVPT", "y": 77326312.0, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "FVPT", "name": "FVPT", "y": 78580504.0, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "FVPT", "name": "FVPT", "y": 79792032.0, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "FVPT", "name": "FVPT", "y": 81001632.0, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 82653952.0, "ensemble": [{"statistics": {"max_y_with_std": 79024056.0, "min_x": 949359600, "min_y": 962736.0625, "min_y_with_std": 962736.0625, "max_x": 1104447600, "max_y": 79024056.0}, "group": "FVPT", "continuous_line": true, "samples": [{"y": 962736.0625, "x": 949359600}, {"y": 2044418.125, "x": 951865200}, {"y": 3193681.25, "x": 954540000}, {"y": 4301846.5, "x": 957132000}, {"y": 5446221.0, "x": 959810400}, {"y": 6549423.0, "x": 962402400}, {"y": 7686424.0, "x": 965080800}, {"y": 8822019.0, "x": 967759200}, {"y": 8858621.0, "x": 967845600}, {"y": 9920199.0, "x": 970351200}, {"y": 11061642.0, "x": 973033200}, {"y": 12170273.0, "x": 975625200}, {"y": 13322748.0, "x": 978303600}, {"y": 14482802.0, "x": 980982000}, {"y": 15538582.0, "x": 983401200}, {"y": 15649798.0, "x": 983574000}, {"y": 17255358.0, "x": 986076000}, {"y": 18905336.0, "x": 988668000}, {"y": 20619862.0, "x": 991346400}, {"y": 22291678.0, "x": 993938400}, {"y": 24031986.0, "x": 996616800}, {"y": 25775032.0, "x": 999295200}, {"y": 27457242.0, "x": 1001887200}, {"y": 29188724.0, "x": 1004569200}, {"y": 30843280.0, "x": 1007161200}, {"y": 32511638.0, "x": 1009839600}, {"y": 34135528.0, "x": 1012518000}, {"y": 35568432.0, "x": 1014937200}, {"y": 37109700.0, "x": 1017612000}, {"y": 38554424.0, "x": 1020204000}, {"y": 40004144.0, "x": 1022882400}, {"y": 41373456.0, "x": 1025474400}, {"y": 42764492.0, "x": 1028152800}, {"y": 44137692.0, "x": 1030831200}, {"y": 45451480.0, "x": 1033423200}, {"y": 46795612.0, "x": 1036105200}, {"y": 48085180.0, "x": 1038697200}, {"y": 49408048.0, "x": 1041375600}, {"y": 50722080.0, "x": 1044054000}, {"y": 51902328.0, "x": 1046473200}, {"y": 53202220.0, "x": 1049148000}, {"y": 54454088.0, "x": 1051740000}, {"y": 55741956.0, "x": 1054418400}, {"y": 56983212.0, "x": 1057010400}, {"y": 58260660.0, "x": 1059688800}, {"y": 59532352.0, "x": 1062367200}, {"y": 60757496.0, "x": 1064959200}, {"y": 62018748.0, "x": 1067641200}, {"y": 63235068.0, "x": 1070233200}, {"y": 64488012.0, "x": 1072911600}, {"y": 65737280.0, "x": 1075590000}, {"y": 66902988.0, "x": 1078095600}, {"y": 68145992.0, "x": 1080770400}, {"y": 69345936.0, "x": 1083362400}, {"y": 70582920.0, "x": 1086040800}, {"y": 71777424.0, "x": 1088632800}, {"y": 73009368.0, "x": 1091311200}, {"y": 74239240.0, "x": 1093989600}, {"y": 75427712.0, "x": 1096581600}, {"y": 76654168.0, "x": 1099263600}, {"y": 77839704.0, "x": 1101855600}, {"y": 79024056.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 75882968.0, "min_x": 949359600, "min_y": 962542.9375, "min_y_with_std": 962542.9375, "max_x": 1104447600, "max_y": 75882968.0}, "group": "FVPT", "continuous_line": true, "samples": [{"y": 962542.9375, "x": 949359600}, {"y": 2046215.125, "x": 951865200}, {"y": 3198104.5, "x": 954540000}, {"y": 4309311.0, "x": 957132000}, {"y": 5457781.0, "x": 959810400}, {"y": 6564997.5, "x": 962402400}, {"y": 7706247.5, "x": 965080800}, {"y": 8846190.0, "x": 967759200}, {"y": 8882931.0, "x": 967845600}, {"y": 9948797.0, "x": 970351200}, {"y": 11095981.0, "x": 973033200}, {"y": 12212268.0, "x": 975625200}, {"y": 13374764.0, "x": 978303600}, {"y": 14546652.0, "x": 980982000}, {"y": 15614492.0, "x": 983401200}, {"y": 15719409.0, "x": 983574000}, {"y": 17221746.0, "x": 986076000}, {"y": 18744084.0, "x": 988668000}, {"y": 20302212.0, "x": 991346400}, {"y": 21801008.0, "x": 993938400}, {"y": 23341338.0, "x": 996616800}, {"y": 24873362.0, "x": 999295200}, {"y": 26345650.0, "x": 1001887200}, {"y": 27853328.0, "x": 1004569200}, {"y": 29298676.0, "x": 1007161200}, {"y": 30775280.0, "x": 1009839600}, {"y": 32232424.0, "x": 1012518000}, {"y": 33531750.0, "x": 1014937200}, {"y": 34948920.0, "x": 1017612000}, {"y": 36300976.0, "x": 1020204000}, {"y": 37679156.0, "x": 1022882400}, {"y": 38995892.0, "x": 1025474400}, {"y": 40341360.0, "x": 1028152800}, {"y": 41674032.0, "x": 1030831200}, {"y": 42952524.0, "x": 1033423200}, {"y": 44263388.0, "x": 1036105200}, {"y": 45523204.0, "x": 1038697200}, {"y": 46816580.0, "x": 1041375600}, {"y": 48102220.0, "x": 1044054000}, {"y": 49257280.0, "x": 1046473200}, {"y": 50530264.0, "x": 1049148000}, {"y": 51756232.0, "x": 1051740000}, {"y": 53016928.0, "x": 1054418400}, {"y": 54231476.0, "x": 1057010400}, {"y": 55481256.0, "x": 1059688800}, {"y": 56725684.0, "x": 1062367200}, {"y": 57925836.0, "x": 1064959200}, {"y": 59162020.0, "x": 1067641200}, {"y": 60354732.0, "x": 1070233200}, {"y": 61583884.0, "x": 1072911600}, {"y": 62810096.0, "x": 1075590000}, {"y": 63954904.0, "x": 1078095600}, {"y": 65176308.0, "x": 1080770400}, {"y": 66356228.0, "x": 1083362400}, {"y": 67573272.0, "x": 1086040800}, {"y": 68749032.0, "x": 1088632800}, {"y": 69961968.0, "x": 1091311200}, {"y": 71172960.0, "x": 1093989600}, {"y": 72343208.0, "x": 1096581600}, {"y": 73550752.0, "x": 1099263600}, {"y": 74717768.0, "x": 1101855600}, {"y": 75882968.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 78252824.0, "min_x": 949359600, "min_y": 962494.4375, "min_y_with_std": 962494.4375, "max_x": 1104447600, "max_y": 78252824.0}, "group": "FVPT", "continuous_line": true, "samples": [{"y": 962494.4375, "x": 949359600}, {"y": 2043797.75, "x": 951865200}, {"y": 3192543.0, "x": 954540000}, {"y": 4300162.5, "x": 957132000}, {"y": 5443518.0, "x": 959810400}, {"y": 6545654.5, "x": 962402400}, {"y": 7681871.0, "x": 965080800}, {"y": 8816664.0, "x": 967759200}, {"y": 8853241.0, "x": 967845600}, {"y": 9914051.0, "x": 970351200}, {"y": 11054623.0, "x": 973033200}, {"y": 12161952.0, "x": 975625200}, {"y": 13312938.0, "x": 978303600}, {"y": 14471304.0, "x": 980982000}, {"y": 15525258.0, "x": 983401200}, {"y": 15633175.0, "x": 983574000}, {"y": 17185336.0, "x": 986076000}, {"y": 18773700.0, "x": 988668000}, {"y": 20402252.0, "x": 991346400}, {"y": 21970314.0, "x": 993938400}, {"y": 23585056.0, "x": 996616800}, {"y": 25193552.0, "x": 999295200}, {"y": 26743286.0, "x": 1001887200}, {"y": 28336324.0, "x": 1004569200}, {"y": 29868588.0, "x": 1007161200}, {"y": 31441898.0, "x": 1009839600}, {"y": 33004260.0, "x": 1012518000}, {"y": 34406652.0, "x": 1014937200}, {"y": 35949348.0, "x": 1017612000}, {"y": 37419920.0, "x": 1020204000}, {"y": 38905320.0, "x": 1022882400}, {"y": 40310248.0, "x": 1025474400}, {"y": 41728392.0, "x": 1028152800}, {"y": 43118372.0, "x": 1030831200}, {"y": 44445184.0, "x": 1033423200}, {"y": 45801732.0, "x": 1036105200}, {"y": 47102388.0, "x": 1038697200}, {"y": 48436036.0, "x": 1041375600}, {"y": 49760524.0, "x": 1044054000}, {"y": 50949476.0, "x": 1046473200}, {"y": 52259076.0, "x": 1049148000}, {"y": 53519648.0, "x": 1051740000}, {"y": 54815892.0, "x": 1054418400}, {"y": 56064384.0, "x": 1057010400}, {"y": 57348912.0, "x": 1059688800}, {"y": 58627760.0, "x": 1062367200}, {"y": 59860676.0, "x": 1064959200}, {"y": 61131124.0, "x": 1067641200}, {"y": 62357164.0, "x": 1070233200}, {"y": 63620644.0, "x": 1072911600}, {"y": 64880604.0, "x": 1075590000}, {"y": 66055960.0, "x": 1078095600}, {"y": 67309144.0, "x": 1080770400}, {"y": 68518600.0, "x": 1083362400}, {"y": 69765192.0, "x": 1086040800}, {"y": 70968416.0, "x": 1088632800}, {"y": 72208784.0, "x": 1091311200}, {"y": 73446240.0, "x": 1093989600}, {"y": 74641264.0, "x": 1096581600}, {"y": 75873792.0, "x": 1099263600}, {"y": 77064304.0, "x": 1101855600}, {"y": 78252824.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 79792448.0, "min_x": 949359600, "min_y": 962218.25, "min_y_with_std": 962218.25, "max_x": 1104447600, "max_y": 79792448.0}, "group": "FVPT", "continuous_line": true, "samples": [{"y": 962218.25, "x": 949359600}, {"y": 2045375.625, "x": 951865200}, {"y": 3196667.25, "x": 954540000}, {"y": 4307271.5, "x": 957132000}, {"y": 5454795.0, "x": 959810400}, {"y": 6560914.0, "x": 962402400}, {"y": 7700871.5, "x": 965080800}, {"y": 8839137.0, "x": 967759200}, {"y": 8875818.0, "x": 967845600}, {"y": 9939831.0, "x": 970351200}, {"y": 11084273.0, "x": 973033200}, {"y": 12197425.0, "x": 975625200}, {"y": 13355946.0, "x": 978303600}, {"y": 14523221.0, "x": 980982000}, {"y": 15586375.0, "x": 983401200}, {"y": 15698567.0, "x": 983574000}, {"y": 17333418.0, "x": 986076000}, {"y": 19064128.0, "x": 988668000}, {"y": 20911912.0, "x": 991346400}, {"y": 22737154.0, "x": 993938400}, {"y": 24641604.0, "x": 996616800}, {"y": 26534534.0, "x": 999295200}, {"y": 28321412.0, "x": 1001887200}, {"y": 30095480.0, "x": 1004569200}, {"y": 31735982.0, "x": 1007161200}, {"y": 33366762.0, "x": 1009839600}, {"y": 34944920.0, "x": 1012518000}, {"y": 36323568.0, "x": 1014937200}, {"y": 37806800.0, "x": 1017612000}, {"y": 39200616.0, "x": 1020204000}, {"y": 40609508.0, "x": 1022882400}, {"y": 41948836.0, "x": 1025474400}, {"y": 43314164.0, "x": 1028152800}, {"y": 44665496.0, "x": 1030831200}, {"y": 45962744.0, "x": 1033423200}, {"y": 47294940.0, "x": 1036105200}, {"y": 48577256.0, "x": 1038697200}, {"y": 49895852.0, "x": 1041375600}, {"y": 51208356.0, "x": 1044054000}, {"y": 52389180.0, "x": 1046473200}, {"y": 53691568.0, "x": 1049148000}, {"y": 54947160.0, "x": 1051740000}, {"y": 56239576.0, "x": 1054418400}, {"y": 57485672.0, "x": 1057010400}, {"y": 58768952.0, "x": 1059688800}, {"y": 60048512.0, "x": 1062367200}, {"y": 61283692.0, "x": 1064959200}, {"y": 62557104.0, "x": 1067641200}, {"y": 63786508.0, "x": 1070233200}, {"y": 65053800.0, "x": 1072911600}, {"y": 66317936.0, "x": 1075590000}, {"y": 67497704.0, "x": 1078095600}, {"y": 68755792.0, "x": 1080770400}, {"y": 69970648.0, "x": 1083362400}, {"y": 71223864.0, "x": 1086040800}, {"y": 72435304.0, "x": 1088632800}, {"y": 73686000.0, "x": 1091311200}, {"y": 74935512.0, "x": 1093989600}, {"y": 76143384.0, "x": 1096581600}, {"y": 77389224.0, "x": 1099263600}, {"y": 78591848.0, "x": 1101855600}, {"y": 79792448.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 80828312.0, "min_x": 949359600, "min_y": 962928.875, "min_y_with_std": 962928.875, "max_x": 1104447600, "max_y": 80828312.0}, "group": "FVPT", "continuous_line": true, "samples": [{"y": 962928.875, "x": 949359600}, {"y": 2045487.625, "x": 951865200}, {"y": 3195804.5, "x": 954540000}, {"y": 4305192.0, "x": 957132000}, {"y": 5450745.0, "x": 959810400}, {"y": 6555072.5, "x": 962402400}, {"y": 7693523.0, "x": 965080800}, {"y": 8830596.0, "x": 967759200}, {"y": 8867247.0, "x": 967845600}, {"y": 9930247.0, "x": 970351200}, {"y": 11073261.0, "x": 973033200}, {"y": 12183402.0, "x": 975625200}, {"y": 13337650.0, "x": 978303600}, {"y": 14499817.0, "x": 980982000}, {"y": 15558019.0, "x": 983401200}, {"y": 15665634.0, "x": 983574000}, {"y": 17235558.0, "x": 986076000}, {"y": 18913728.0, "x": 988668000}, {"y": 20718956.0, "x": 991346400}, {"y": 22517696.0, "x": 993938400}, {"y": 24418874.0, "x": 996616800}, {"y": 26328454.0, "x": 999295200}, {"y": 28142066.0, "x": 1001887200}, {"y": 29962356.0, "x": 1004569200}, {"y": 31660318.0, "x": 1007161200}, {"y": 33355134.0, "x": 1009839600}, {"y": 35006352.0, "x": 1012518000}, {"y": 36467344.0, "x": 1014937200}, {"y": 38048060.0, "x": 1017612000}, {"y": 39542172.0, "x": 1020204000}, {"y": 41052240.0, "x": 1022882400}, {"y": 42477600.0, "x": 1025474400}, {"y": 43916924.0, "x": 1028152800}, {"y": 45325752.0, "x": 1030831200}, {"y": 46669856.0, "x": 1033423200}, {"y": 48041676.0, "x": 1036105200}, {"y": 49356556.0, "x": 1038697200}, {"y": 50704944.0, "x": 1041375600}, {"y": 52043064.0, "x": 1044054000}, {"y": 53244968.0, "x": 1046473200}, {"y": 54568220.0, "x": 1049148000}, {"y": 55842116.0, "x": 1051740000}, {"y": 57152012.0, "x": 1054418400}, {"y": 58413472.0, "x": 1057010400}, {"y": 59711548.0, "x": 1059688800}, {"y": 61003848.0, "x": 1062367200}, {"y": 62249644.0, "x": 1064959200}, {"y": 63531884.0, "x": 1067641200}, {"y": 64767864.0, "x": 1070233200}, {"y": 66040924.0, "x": 1072911600}, {"y": 67310512.0, "x": 1075590000}, {"y": 68495712.0, "x": 1078095600}, {"y": 69760168.0, "x": 1080770400}, {"y": 70981520.0, "x": 1083362400}, {"y": 72241048.0, "x": 1086040800}, {"y": 73457456.0, "x": 1088632800}, {"y": 74711824.0, "x": 1091311200}, {"y": 75963640.0, "x": 1093989600}, {"y": 77172936.0, "x": 1096581600}, {"y": 78420296.0, "x": 1099263600}, {"y": 79625256.0, "x": 1101855600}, {"y": 80828312.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 78229584.0, "min_x": 949359600, "min_y": 962560.5625, "min_y_with_std": 962560.5625, "max_x": 1104447600, "max_y": 78229584.0}, "group": "FVPT", "continuous_line": true, "samples": [{"y": 962560.5625, "x": 949359600}, {"y": 2044054.75, "x": 951865200}, {"y": 3192982.25, "x": 954540000}, {"y": 4300769.0, "x": 957132000}, {"y": 5444048.0, "x": 959810400}, {"y": 6546267.0, "x": 962402400}, {"y": 7682577.0, "x": 965080800}, {"y": 8817411.0, "x": 967759200}, {"y": 8853989.0, "x": 967845600}, {"y": 9914832.0, "x": 970351200}, {"y": 11055440.0, "x": 973033200}, {"y": 12162587.0, "x": 975625200}, {"y": 13312926.0, "x": 978303600}, {"y": 14470610.0, "x": 980982000}, {"y": 15523930.0, "x": 983401200}, {"y": 15631269.0, "x": 983574000}, {"y": 17174546.0, "x": 986076000}, {"y": 18755184.0, "x": 988668000}, {"y": 20376450.0, "x": 991346400}, {"y": 21938514.0, "x": 993938400}, {"y": 23546760.0, "x": 996616800}, {"y": 25147800.0, "x": 999295200}, {"y": 26689634.0, "x": 1001887200}, {"y": 28275472.0, "x": 1004569200}, {"y": 29803352.0, "x": 1007161200}, {"y": 31375872.0, "x": 1009839600}, {"y": 32940102.0, "x": 1012518000}, {"y": 34343440.0, "x": 1014937200}, {"y": 35885624.0, "x": 1017612000}, {"y": 37357460.0, "x": 1020204000}, {"y": 38844232.0, "x": 1022882400}, {"y": 40250476.0, "x": 1025474400}, {"y": 41669884.0, "x": 1028152800}, {"y": 43061000.0, "x": 1030831200}, {"y": 44388588.0, "x": 1033423200}, {"y": 45745920.0, "x": 1036105200}, {"y": 47047316.0, "x": 1038697200}, {"y": 48381716.0, "x": 1041375600}, {"y": 49706956.0, "x": 1044054000}, {"y": 50896584.0, "x": 1046473200}, {"y": 52206944.0, "x": 1049148000}, {"y": 53468264.0, "x": 1051740000}, {"y": 54765436.0, "x": 1054418400}, {"y": 56014912.0, "x": 1057010400}, {"y": 57300488.0, "x": 1059688800}, {"y": 58580416.0, "x": 1062367200}, {"y": 59814420.0, "x": 1064959200}, {"y": 61086044.0, "x": 1067641200}, {"y": 62313276.0, "x": 1070233200}, {"y": 63578040.0, "x": 1072911600}, {"y": 64839340.0, "x": 1075590000}, {"y": 66016004.0, "x": 1078095600}, {"y": 67270632.0, "x": 1080770400}, {"y": 68481552.0, "x": 1083362400}, {"y": 69729704.0, "x": 1086040800}, {"y": 70934488.0, "x": 1088632800}, {"y": 72176528.0, "x": 1091311200}, {"y": 73415720.0, "x": 1093989600}, {"y": 74612472.0, "x": 1096581600}, {"y": 75846840.0, "x": 1099263600}, {"y": 77039184.0, "x": 1101855600}, {"y": 78229584.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 78378656.0, "min_x": 949359600, "min_y": 962986.8125, "min_y_with_std": 962986.8125, "max_x": 1104447600, "max_y": 78378656.0}, "group": "FVPT", "continuous_line": true, "samples": [{"y": 962986.8125, "x": 949359600}, {"y": 2045147.5, "x": 951865200}, {"y": 3194847.0, "x": 954540000}, {"y": 4303499.0, "x": 957132000}, {"y": 5447936.0, "x": 959810400}, {"y": 6551215.0, "x": 962402400}, {"y": 7688636.0, "x": 965080800}, {"y": 8824568.0, "x": 967759200}, {"y": 8861181.0, "x": 967845600}, {"y": 9923037.0, "x": 970351200}, {"y": 11064759.0, "x": 973033200}, {"y": 12173030.0, "x": 975625200}, {"y": 13325076.0, "x": 978303600}, {"y": 14484759.0, "x": 980982000}, {"y": 15540105.0, "x": 983401200}, {"y": 15649413.0, "x": 983574000}, {"y": 17252858.0, "x": 986076000}, {"y": 18971018.0, "x": 988668000}, {"y": 20797848.0, "x": 991346400}, {"y": 22595174.0, "x": 993938400}, {"y": 24440702.0, "x": 996616800}, {"y": 26243260.0, "x": 999295200}, {"y": 27925562.0, "x": 1001887200}, {"y": 29595080.0, "x": 1004569200}, {"y": 31152304.0, "x": 1007161200}, {"y": 32713612.0, "x": 1009839600}, {"y": 34233172.0, "x": 1012518000}, {"y": 35570164.0, "x": 1014937200}, {"y": 37012632.0, "x": 1017612000}, {"y": 38382200.0, "x": 1020204000}, {"y": 39774052.0, "x": 1022882400}, {"y": 41099984.0, "x": 1025474400}, {"y": 42451432.0, "x": 1028152800}, {"y": 43789576.0, "x": 1030831200}, {"y": 45074048.0, "x": 1033423200}, {"y": 46392516.0, "x": 1036105200}, {"y": 47659740.0, "x": 1038697200}, {"y": 48962232.0, "x": 1041375600}, {"y": 50258080.0, "x": 1044054000}, {"y": 51423108.0, "x": 1046473200}, {"y": 52706800.0, "x": 1049148000}, {"y": 53943320.0, "x": 1051740000}, {"y": 55216000.0, "x": 1054418400}, {"y": 56443124.0, "x": 1057010400}, {"y": 57706900.0, "x": 1059688800}, {"y": 58966484.0, "x": 1062367200}, {"y": 60181672.0, "x": 1064959200}, {"y": 61433764.0, "x": 1067641200}, {"y": 62642204.0, "x": 1070233200}, {"y": 63887828.0, "x": 1072911600}, {"y": 65130528.0, "x": 1075590000}, {"y": 66290764.0, "x": 1078095600}, {"y": 67528472.0, "x": 1080770400}, {"y": 68723744.0, "x": 1083362400}, {"y": 69956616.0, "x": 1086040800}, {"y": 71147688.0, "x": 1088632800}, {"y": 72376384.0, "x": 1091311200}, {"y": 73603160.0, "x": 1093989600}, {"y": 74788960.0, "x": 1096581600}, {"y": 76012984.0, "x": 1099263600}, {"y": 77196336.0, "x": 1101855600}, {"y": 78378656.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 76017744.0, "min_x": 949359600, "min_y": 962899.625, "min_y_with_std": 962899.625, "max_x": 1104447600, "max_y": 76017744.0}, "group": "FVPT", "continuous_line": true, "samples": [{"y": 962899.625, "x": 949359600}, {"y": 2044841.375, "x": 951865200}, {"y": 3194280.0, "x": 954540000}, {"y": 4302612.0, "x": 957132000}, {"y": 5446922.5, "x": 959810400}, {"y": 6549930.5, "x": 962402400}, {"y": 7687022.5, "x": 965080800}, {"y": 8822636.0, "x": 967759200}, {"y": 8859238.0, "x": 967845600}, {"y": 9920771.0, "x": 970351200}, {"y": 11062116.0, "x": 973033200}, {"y": 12170070.0, "x": 975625200}, {"y": 13321779.0, "x": 978303600}, {"y": 14480969.0, "x": 980982000}, {"y": 15535774.0, "x": 983401200}, {"y": 15642772.0, "x": 983574000}, {"y": 17168658.0, "x": 986076000}, {"y": 18713270.0, "x": 988668000}, {"y": 20298122.0, "x": 991346400}, {"y": 21822606.0, "x": 993938400}, {"y": 23388580.0, "x": 996616800}, {"y": 24943246.0, "x": 999295200}, {"y": 26436660.0, "x": 1001887200}, {"y": 27965848.0, "x": 1004569200}, {"y": 29428940.0, "x": 1007161200}, {"y": 30921872.0, "x": 1009839600}, {"y": 32392142.0, "x": 1012518000}, {"y": 33698948.0, "x": 1014937200}, {"y": 35118708.0, "x": 1017612000}, {"y": 36466844.0, "x": 1020204000}, {"y": 37840752.0, "x": 1022882400}, {"y": 39154372.0, "x": 1025474400}, {"y": 40497668.0, "x": 1028152800}, {"y": 41826700.0, "x": 1030831200}, {"y": 43102912.0, "x": 1033423200}, {"y": 44411848.0, "x": 1036105200}, {"y": 45669600.0, "x": 1038697200}, {"y": 46961808.0, "x": 1041375600}, {"y": 48246752.0, "x": 1044054000}, {"y": 49401548.0, "x": 1046473200}, {"y": 50673384.0, "x": 1049148000}, {"y": 51898092.0, "x": 1051740000}, {"y": 53157780.0, "x": 1054418400}, {"y": 54371144.0, "x": 1057010400}, {"y": 55619944.0, "x": 1059688800}, {"y": 56863988.0, "x": 1062367200}, {"y": 58063780.0, "x": 1064959200}, {"y": 59299732.0, "x": 1067641200}, {"y": 60492468.0, "x": 1070233200}, {"y": 61721804.0, "x": 1072911600}, {"y": 62948176.0, "x": 1075590000}, {"y": 64092984.0, "x": 1078095600}, {"y": 65314312.0, "x": 1080770400}, {"y": 66493996.0, "x": 1083362400}, {"y": 67710736.0, "x": 1086040800}, {"y": 68886192.0, "x": 1088632800}, {"y": 70098760.0, "x": 1091311200}, {"y": 71309320.0, "x": 1093989600}, {"y": 72479112.0, "x": 1096581600}, {"y": 73686152.0, "x": 1099263600}, {"y": 74852680.0, "x": 1101855600}, {"y": 76017744.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 77978472.0, "min_x": 949359600, "min_y": 962335.625, "min_y_with_std": 962335.625, "max_x": 1104447600, "max_y": 77978472.0}, "group": "FVPT", "continuous_line": true, "samples": [{"y": 962335.625, "x": 949359600}, {"y": 2045091.25, "x": 951865200}, {"y": 3195668.25, "x": 954540000}, {"y": 4305204.0, "x": 957132000}, {"y": 5451016.5, "x": 959810400}, {"y": 6555816.5, "x": 962402400}, {"y": 7694533.0, "x": 965080800}, {"y": 8831894.0, "x": 967759200}, {"y": 8868556.0, "x": 967845600}, {"y": 9931892.0, "x": 970351200}, {"y": 11075308.0, "x": 973033200}, {"y": 12186481.0, "x": 975625200}, {"y": 13342085.0, "x": 978303600}, {"y": 14506170.0, "x": 980982000}, {"y": 15566136.0, "x": 983401200}, {"y": 15672186.0, "x": 983574000}, {"y": 17195154.0, "x": 986076000}, {"y": 18752442.0, "x": 988668000}, {"y": 20344090.0, "x": 991346400}, {"y": 21876990.0, "x": 993938400}, {"y": 23453220.0, "x": 996616800}, {"y": 25022444.0, "x": 999295200}, {"y": 26534110.0, "x": 1001887200}, {"y": 28089082.0, "x": 1004569200}, {"y": 29586314.0, "x": 1007161200}, {"y": 31123306.0, "x": 1009839600}, {"y": 32646810.0, "x": 1012518000}, {"y": 34011180.0, "x": 1014937200}, {"y": 35509572.0, "x": 1017612000}, {"y": 36949580.0, "x": 1020204000}, {"y": 38426724.0, "x": 1022882400}, {"y": 39842412.0, "x": 1025474400}, {"y": 41271916.0, "x": 1028152800}, {"y": 42672212.0, "x": 1030831200}, {"y": 44006124.0, "x": 1033423200}, {"y": 45368884.0, "x": 1036105200}, {"y": 46675624.0, "x": 1038697200}, {"y": 48015816.0, "x": 1041375600}, {"y": 49347092.0, "x": 1044054000}, {"y": 50542352.0, "x": 1046473200}, {"y": 51859060.0, "x": 1049148000}, {"y": 53126596.0, "x": 1051740000}, {"y": 54430128.0, "x": 1054418400}, {"y": 55685644.0, "x": 1057010400}, {"y": 56977352.0, "x": 1059688800}, {"y": 58263304.0, "x": 1062367200}, {"y": 59503064.0, "x": 1064959200}, {"y": 60780612.0, "x": 1067641200}, {"y": 62013540.0, "x": 1070233200}, {"y": 63284156.0, "x": 1072911600}, {"y": 64551244.0, "x": 1075590000}, {"y": 65733268.0, "x": 1078095600}, {"y": 66993560.0, "x": 1080770400}, {"y": 68209896.0, "x": 1083362400}, {"y": 69463256.0, "x": 1086040800}, {"y": 70672568.0, "x": 1088632800}, {"y": 71918136.0, "x": 1091311200}, {"y": 73160128.0, "x": 1093989600}, {"y": 74358888.0, "x": 1096581600}, {"y": 75594560.0, "x": 1099263600}, {"y": 76787696.0, "x": 1101855600}, {"y": 77978472.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 77665616.0, "min_x": 949359600, "min_y": 962723.25, "min_y_with_std": 962723.25, "max_x": 1104447600, "max_y": 77665616.0}, "group": "FVPT", "continuous_line": true, "samples": [{"y": 962723.25, "x": 949359600}, {"y": 2046040.75, "x": 951865200}, {"y": 3197346.75, "x": 954540000}, {"y": 4307694.5, "x": 957132000}, {"y": 5454563.0, "x": 959810400}, {"y": 6560128.0, "x": 962402400}, {"y": 7699351.5, "x": 965080800}, {"y": 8837113.0, "x": 967759200}, {"y": 8873785.0, "x": 967845600}, {"y": 9937387.0, "x": 970351200}, {"y": 11081013.0, "x": 973033200}, {"y": 12192172.0, "x": 975625200}, {"y": 13347745.0, "x": 978303600}, {"y": 14511843.0, "x": 980982000}, {"y": 15571986.0, "x": 983401200}, {"y": 15677952.0, "x": 983574000}, {"y": 17199376.0, "x": 986076000}, {"y": 18755892.0, "x": 988668000}, {"y": 20368410.0, "x": 991346400}, {"y": 21943960.0, "x": 993938400}, {"y": 23577024.0, "x": 996616800}, {"y": 25205090.0, "x": 999295200}, {"y": 26777808.0, "x": 1001887200}, {"y": 28391192.0, "x": 1004569200}, {"y": 29926008.0, "x": 1007161200}, {"y": 31481450.0, "x": 1009839600}, {"y": 33010522.0, "x": 1012518000}, {"y": 34370108.0, "x": 1014937200}, {"y": 35850112.0, "x": 1017612000}, {"y": 37256956.0, "x": 1020204000}, {"y": 38688548.0, "x": 1022882400}, {"y": 40054040.0, "x": 1025474400}, {"y": 41448748.0, "x": 1028152800}, {"y": 42824544.0, "x": 1030831200}, {"y": 44138832.0, "x": 1033423200}, {"y": 45481528.0, "x": 1036105200}, {"y": 46768620.0, "x": 1038697200}, {"y": 48088360.0, "x": 1041375600}, {"y": 49398132.0, "x": 1044054000}, {"y": 50574384.0, "x": 1046473200}, {"y": 51870056.0, "x": 1049148000}, {"y": 53116992.0, "x": 1051740000}, {"y": 54399744.0, "x": 1054418400}, {"y": 55635812.0, "x": 1057010400}, {"y": 56907492.0, "x": 1059688800}, {"y": 58174056.0, "x": 1062367200}, {"y": 59395272.0, "x": 1064959200}, {"y": 60653564.0, "x": 1067641200}, {"y": 61868136.0, "x": 1070233200}, {"y": 63120000.0, "x": 1072911600}, {"y": 64368996.0, "x": 1075590000}, {"y": 65534404.0, "x": 1078095600}, {"y": 66777160.0, "x": 1080770400}, {"y": 67977288.0, "x": 1083362400}, {"y": 69214784.0, "x": 1086040800}, {"y": 70409872.0, "x": 1088632800}, {"y": 71642520.0, "x": 1091311200}, {"y": 72873224.0, "x": 1093989600}, {"y": 74062880.0, "x": 1096581600}, {"y": 75291032.0, "x": 1099263600}, {"y": 76478560.0, "x": 1101855600}, {"y": 77665616.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 75624664.0, "min_x": 949359600, "min_y": 962358.75, "min_y_with_std": 962358.75, "max_x": 1104447600, "max_y": 75624664.0}, "group": "FVPT", "continuous_line": true, "samples": [{"y": 962358.75, "x": 949359600}, {"y": 2045022.625, "x": 951865200}, {"y": 3195189.75, "x": 954540000}, {"y": 4304172.0, "x": 957132000}, {"y": 5449543.0, "x": 959810400}, {"y": 6553821.0, "x": 962402400}, {"y": 7692057.0, "x": 965080800}, {"y": 8828924.0, "x": 967759200}, {"y": 8865570.0, "x": 967845600}, {"y": 9928448.0, "x": 970351200}, {"y": 11071373.0, "x": 973033200}, {"y": 12182030.0, "x": 975625200}, {"y": 13337052.0, "x": 978303600}, {"y": 14500458.0, "x": 980982000}, {"y": 15559769.0, "x": 983401200}, {"y": 15666106.0, "x": 983574000}, {"y": 17182824.0, "x": 986076000}, {"y": 18718196.0, "x": 988668000}, {"y": 20289944.0, "x": 991346400}, {"y": 21800126.0, "x": 993938400}, {"y": 23348240.0, "x": 996616800}, {"y": 24884656.0, "x": 999295200}, {"y": 26360246.0, "x": 1001887200}, {"y": 27872366.0, "x": 1004569200}, {"y": 29320188.0, "x": 1007161200}, {"y": 30796972.0, "x": 1009839600}, {"y": 32244318.0, "x": 1012518000}, {"y": 33527156.0, "x": 1014937200}, {"y": 34923584.0, "x": 1017612000}, {"y": 36254748.0, "x": 1020204000}, {"y": 37613444.0, "x": 1022882400}, {"y": 38914236.0, "x": 1025474400}, {"y": 40244480.0, "x": 1028152800}, {"y": 41562920.0, "x": 1030831200}, {"y": 42829576.0, "x": 1033423200}, {"y": 44128592.0, "x": 1036105200}, {"y": 45378328.0, "x": 1038697200}, {"y": 46661500.0, "x": 1041375600}, {"y": 47938228.0, "x": 1044054000}, {"y": 49085744.0, "x": 1046473200}, {"y": 50350736.0, "x": 1049148000}, {"y": 51569300.0, "x": 1051740000}, {"y": 52822244.0, "x": 1054418400}, {"y": 54029996.0, "x": 1057010400}, {"y": 55273624.0, "x": 1059688800}, {"y": 56513256.0, "x": 1062367200}, {"y": 57709340.0, "x": 1064959200}, {"y": 58941692.0, "x": 1067641200}, {"y": 60131092.0, "x": 1070233200}, {"y": 61357076.0, "x": 1072911600}, {"y": 62580284.0, "x": 1075590000}, {"y": 63722440.0, "x": 1078095600}, {"y": 64941120.0, "x": 1080770400}, {"y": 66118336.0, "x": 1083362400}, {"y": 67332640.0, "x": 1086040800}, {"y": 68505760.0, "x": 1088632800}, {"y": 69715904.0, "x": 1091311200}, {"y": 70924104.0, "x": 1093989600}, {"y": 72091760.0, "x": 1096581600}, {"y": 73296744.0, "x": 1099263600}, {"y": 74461376.0, "x": 1101855600}, {"y": 75624664.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 78920880.0, "min_x": 949359600, "min_y": 961746.5625, "min_y_with_std": 961746.5625, "max_x": 1104447600, "max_y": 78920880.0}, "group": "FVPT", "continuous_line": true, "samples": [{"y": 961746.5625, "x": 949359600}, {"y": 2044981.5, "x": 951865200}, {"y": 3196472.25, "x": 954540000}, {"y": 4307080.5, "x": 957132000}, {"y": 5454370.5, "x": 959810400}, {"y": 6560484.5, "x": 962402400}, {"y": 7700498.0, "x": 965080800}, {"y": 8838887.0, "x": 967759200}, {"y": 8875578.0, "x": 967845600}, {"y": 9939774.0, "x": 970351200}, {"y": 11084418.0, "x": 973033200}, {"y": 12197647.0, "x": 975625200}, {"y": 13356096.0, "x": 978303600}, {"y": 14523243.0, "x": 980982000}, {"y": 15586386.0, "x": 983401200}, {"y": 15692166.0, "x": 983574000}, {"y": 17212714.0, "x": 986076000}, {"y": 18777352.0, "x": 988668000}, {"y": 20382628.0, "x": 991346400}, {"y": 21932294.0, "x": 993938400}, {"y": 23533718.0, "x": 996616800}, {"y": 25136872.0, "x": 999295200}, {"y": 26695778.0, "x": 1001887200}, {"y": 28318540.0, "x": 1004569200}, {"y": 29894534.0, "x": 1007161200}, {"y": 31521784.0, "x": 1009839600}, {"y": 33153656.0, "x": 1012518000}, {"y": 34633840.0, "x": 1014937200}, {"y": 36213892.0, "x": 1017612000}, {"y": 37707472.0, "x": 1020204000}, {"y": 39214492.0, "x": 1022882400}, {"y": 40638496.0, "x": 1025474400}, {"y": 42074280.0, "x": 1028152800}, {"y": 43480376.0, "x": 1030831200}, {"y": 44819792.0, "x": 1033423200}, {"y": 46188048.0, "x": 1036105200}, {"y": 47499128.0, "x": 1038697200}, {"y": 48843696.0, "x": 1041375600}, {"y": 50179256.0, "x": 1044054000}, {"y": 51378332.0, "x": 1046473200}, {"y": 52699216.0, "x": 1049148000}, {"y": 53970716.0, "x": 1051740000}, {"y": 55278284.0, "x": 1054418400}, {"y": 56537656.0, "x": 1057010400}, {"y": 57833292.0, "x": 1059688800}, {"y": 59123124.0, "x": 1062367200}, {"y": 60366616.0, "x": 1064959200}, {"y": 61648024.0, "x": 1067641200}, {"y": 62884696.0, "x": 1070233200}, {"y": 64159168.0, "x": 1072911600}, {"y": 65430120.0, "x": 1075590000}, {"y": 66615736.0, "x": 1078095600}, {"y": 67879856.0, "x": 1080770400}, {"y": 69099856.0, "x": 1083362400}, {"y": 70357296.0, "x": 1086040800}, {"y": 71571000.0, "x": 1088632800}, {"y": 72822256.0, "x": 1091311200}, {"y": 74070664.0, "x": 1093989600}, {"y": 75276352.0, "x": 1096581600}, {"y": 76520008.0, "x": 1099263600}, {"y": 77721384.0, "x": 1101855600}, {"y": 78920880.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 78462760.0, "min_x": 949359600, "min_y": 962539.125, "min_y_with_std": 962539.125, "max_x": 1104447600, "max_y": 78462760.0}, "group": "FVPT", "continuous_line": true, "samples": [{"y": 962539.125, "x": 949359600}, {"y": 2043973.0, "x": 951865200}, {"y": 3192798.0, "x": 954540000}, {"y": 4300451.0, "x": 957132000}, {"y": 5443576.5, "x": 959810400}, {"y": 6545581.0, "x": 962402400}, {"y": 7681587.5, "x": 965080800}, {"y": 8816056.0, "x": 967759200}, {"y": 8852621.0, "x": 967845600}, {"y": 9913073.0, "x": 970351200}, {"y": 11053209.0, "x": 973033200}, {"y": 12159876.0, "x": 975625200}, {"y": 13309233.0, "x": 978303600}, {"y": 14465826.0, "x": 980982000}, {"y": 15518055.0, "x": 983401200}, {"y": 15625689.0, "x": 983574000}, {"y": 17174902.0, "x": 986076000}, {"y": 18763688.0, "x": 988668000}, {"y": 20393672.0, "x": 991346400}, {"y": 21967126.0, "x": 993938400}, {"y": 23590208.0, "x": 996616800}, {"y": 25210340.0, "x": 999295200}, {"y": 26777446.0, "x": 1001887200}, {"y": 28397828.0, "x": 1004569200}, {"y": 29963722.0, "x": 1007161200}, {"y": 31574688.0, "x": 1009839600}, {"y": 33178952.0, "x": 1012518000}, {"y": 34611296.0, "x": 1014937200}, {"y": 36164136.0, "x": 1017612000}, {"y": 37633652.0, "x": 1020204000}, {"y": 39118120.0, "x": 1022882400}, {"y": 40522236.0, "x": 1025474400}, {"y": 41939600.0, "x": 1028152800}, {"y": 43329140.0, "x": 1030831200}, {"y": 44655508.0, "x": 1033423200}, {"y": 46011588.0, "x": 1036105200}, {"y": 47311776.0, "x": 1038697200}, {"y": 48644944.0, "x": 1041375600}, {"y": 49968948.0, "x": 1044054000}, {"y": 51157476.0, "x": 1046473200}, {"y": 52466632.0, "x": 1049148000}, {"y": 53726800.0, "x": 1051740000}, {"y": 55022664.0, "x": 1054418400}, {"y": 56270772.0, "x": 1057010400}, {"y": 57554952.0, "x": 1059688800}, {"y": 58833516.0, "x": 1062367200}, {"y": 60066216.0, "x": 1064959200}, {"y": 61336496.0, "x": 1067641200}, {"y": 62562436.0, "x": 1070233200}, {"y": 63825872.0, "x": 1072911600}, {"y": 65085856.0, "x": 1075590000}, {"y": 66261304.0, "x": 1078095600}, {"y": 67514640.0, "x": 1080770400}, {"y": 68724328.0, "x": 1083362400}, {"y": 69971216.0, "x": 1086040800}, {"y": 71174800.0, "x": 1088632800}, {"y": 72415600.0, "x": 1091311200}, {"y": 73653568.0, "x": 1093989600}, {"y": 74849144.0, "x": 1096581600}, {"y": 76082304.0, "x": 1099263600}, {"y": 77273496.0, "x": 1101855600}, {"y": 78462760.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 76274992.0, "min_x": 949359600, "min_y": 962733.5, "min_y_with_std": 962733.5, "max_x": 1104447600, "max_y": 76274992.0}, "group": "FVPT", "continuous_line": true, "samples": [{"y": 962733.5, "x": 949359600}, {"y": 2045324.875, "x": 951865200}, {"y": 3195832.75, "x": 954540000}, {"y": 4305440.5, "x": 957132000}, {"y": 5451676.5, "x": 959810400}, {"y": 6556557.0, "x": 962402400}, {"y": 7695073.5, "x": 965080800}, {"y": 8831857.0, "x": 967759200}, {"y": 8868498.0, "x": 967845600}, {"y": 9931161.0, "x": 970351200}, {"y": 11073744.0, "x": 973033200}, {"y": 12183800.0, "x": 975625200}, {"y": 13337865.0, "x": 978303600}, {"y": 14499860.0, "x": 980982000}, {"y": 15557580.0, "x": 983401200}, {"y": 15664429.0, "x": 983574000}, {"y": 17188126.0, "x": 986076000}, {"y": 18734298.0, "x": 988668000}, {"y": 20319618.0, "x": 991346400}, {"y": 21845134.0, "x": 993938400}, {"y": 23413578.0, "x": 996616800}, {"y": 24972972.0, "x": 999295200}, {"y": 26473686.0, "x": 1001887200}, {"y": 28015090.0, "x": 1004569200}, {"y": 29493904.0, "x": 1007161200}, {"y": 31004642.0, "x": 1009839600}, {"y": 32492596.0, "x": 1012518000}, {"y": 33811568.0, "x": 1014937200}, {"y": 35241496.0, "x": 1017612000}, {"y": 36600392.0, "x": 1020204000}, {"y": 37982356.0, "x": 1022882400}, {"y": 39303248.0, "x": 1025474400}, {"y": 40653932.0, "x": 1028152800}, {"y": 41989676.0, "x": 1030831200}, {"y": 43270956.0, "x": 1033423200}, {"y": 44585048.0, "x": 1036105200}, {"y": 45848076.0, "x": 1038697200}, {"y": 47145028.0, "x": 1041375600}, {"y": 48434596.0, "x": 1044054000}, {"y": 49593580.0, "x": 1046473200}, {"y": 50870696.0, "x": 1049148000}, {"y": 52100068.0, "x": 1051740000}, {"y": 53363880.0, "x": 1054418400}, {"y": 54581072.0, "x": 1057010400}, {"y": 55833796.0, "x": 1059688800}, {"y": 57081772.0, "x": 1062367200}, {"y": 58285368.0, "x": 1064959200}, {"y": 59525076.0, "x": 1067641200}, {"y": 60721168.0, "x": 1070233200}, {"y": 61953624.0, "x": 1072911600}, {"y": 63182800.0, "x": 1075590000}, {"y": 64330076.0, "x": 1078095600}, {"y": 65553844.0, "x": 1080770400}, {"y": 66735804.0, "x": 1083362400}, {"y": 67954816.0, "x": 1086040800}, {"y": 69132328.0, "x": 1088632800}, {"y": 70346904.0, "x": 1091311200}, {"y": 71559416.0, "x": 1093989600}, {"y": 72731056.0, "x": 1096581600}, {"y": 73939944.0, "x": 1099263600}, {"y": 75108200.0, "x": 1101855600}, {"y": 76274992.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 78003360.0, "min_x": 949359600, "min_y": 962695.5, "min_y_with_std": 962695.5, "max_x": 1104447600, "max_y": 78003360.0}, "group": "FVPT", "continuous_line": true, "samples": [{"y": 962695.5, "x": 949359600}, {"y": 2044948.625, "x": 951865200}, {"y": 3195001.75, "x": 954540000}, {"y": 4304059.5, "x": 957132000}, {"y": 5449435.0, "x": 959810400}, {"y": 6553597.5, "x": 962402400}, {"y": 7691450.0, "x": 965080800}, {"y": 8827888.0, "x": 967759200}, {"y": 8864518.0, "x": 967845600}, {"y": 9926886.0, "x": 970351200}, {"y": 11069170.0, "x": 973033200}, {"y": 12178600.0, "x": 975625200}, {"y": 13331944.0, "x": 978303600}, {"y": 14492909.0, "x": 980982000}, {"y": 15549591.0, "x": 983401200}, {"y": 15656547.0, "x": 983574000}, {"y": 17190836.0, "x": 986076000}, {"y": 18757964.0, "x": 988668000}, {"y": 20364634.0, "x": 991346400}, {"y": 21911174.0, "x": 993938400}, {"y": 23503260.0, "x": 996616800}, {"y": 25091962.0, "x": 999295200}, {"y": 26623766.0, "x": 1001887200}, {"y": 28202490.0, "x": 1004569200}, {"y": 29725522.0, "x": 1007161200}, {"y": 31292998.0, "x": 1009839600}, {"y": 32845886.0, "x": 1012518000}, {"y": 34231560.0, "x": 1014937200}, {"y": 35745012.0, "x": 1017612000}, {"y": 37189968.0, "x": 1020204000}, {"y": 38657840.0, "x": 1022882400}, {"y": 40054348.0, "x": 1025474400}, {"y": 41472016.0, "x": 1028152800}, {"y": 42865360.0, "x": 1030831200}, {"y": 44194248.0, "x": 1033423200}, {"y": 45552904.0, "x": 1036105200}, {"y": 46855568.0, "x": 1038697200}, {"y": 48191272.0, "x": 1041375600}, {"y": 49517804.0, "x": 1044054000}, {"y": 50708592.0, "x": 1046473200}, {"y": 52020356.0, "x": 1049148000}, {"y": 53283180.0, "x": 1051740000}, {"y": 54581912.0, "x": 1054418400}, {"y": 55832852.0, "x": 1057010400}, {"y": 57119888.0, "x": 1059688800}, {"y": 58401236.0, "x": 1062367200}, {"y": 59636564.0, "x": 1064959200}, {"y": 60909448.0, "x": 1067641200}, {"y": 62137436.0, "x": 1070233200}, {"y": 63401592.0, "x": 1072911600}, {"y": 64660588.0, "x": 1075590000}, {"y": 65834540.0, "x": 1078095600}, {"y": 67085492.0, "x": 1080770400}, {"y": 68292536.0, "x": 1083362400}, {"y": 69536384.0, "x": 1086040800}, {"y": 70737000.0, "x": 1088632800}, {"y": 71974544.0, "x": 1091311200}, {"y": 73209144.0, "x": 1093989600}, {"y": 74401280.0, "x": 1096581600}, {"y": 75630552.0, "x": 1099263600}, {"y": 76817920.0, "x": 1101855600}, {"y": 78003360.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 77834816.0, "min_x": 949359600, "min_y": 962742.25, "min_y_with_std": 962742.25, "max_x": 1104447600, "max_y": 77834816.0}, "group": "FVPT", "continuous_line": true, "samples": [{"y": 962742.25, "x": 949359600}, {"y": 2044437.5, "x": 951865200}, {"y": 3193521.75, "x": 954540000}, {"y": 4301443.5, "x": 957132000}, {"y": 5444981.0, "x": 959810400}, {"y": 6547386.5, "x": 962402400}, {"y": 7683884.0, "x": 965080800}, {"y": 8818883.0, "x": 967759200}, {"y": 8855465.0, "x": 967845600}, {"y": 9916426.0, "x": 970351200}, {"y": 11057137.0, "x": 973033200}, {"y": 12164377.0, "x": 975625200}, {"y": 13314897.0, "x": 978303600}, {"y": 14472784.0, "x": 980982000}, {"y": 15526304.0, "x": 983401200}, {"y": 15633644.0, "x": 983574000}, {"y": 17174112.0, "x": 986076000}, {"y": 18744266.0, "x": 988668000}, {"y": 20355554.0, "x": 991346400}, {"y": 21905354.0, "x": 993938400}, {"y": 23501428.0, "x": 996616800}, {"y": 25092652.0, "x": 999295200}, {"y": 26628054.0, "x": 1001887200}, {"y": 28210550.0, "x": 1004569200}, {"y": 29735706.0, "x": 1007161200}, {"y": 31296146.0, "x": 1009839600}, {"y": 32834536.0, "x": 1012518000}, {"y": 34206524.0, "x": 1014937200}, {"y": 35706984.0, "x": 1017612000}, {"y": 37137484.0, "x": 1020204000}, {"y": 38592584.0, "x": 1022882400}, {"y": 39979024.0, "x": 1025474400}, {"y": 41391388.0, "x": 1028152800}, {"y": 42780328.0, "x": 1030831200}, {"y": 44107040.0, "x": 1033423200}, {"y": 45463484.0, "x": 1036105200}, {"y": 46764028.0, "x": 1038697200}, {"y": 48097552.0, "x": 1041375600}, {"y": 49421912.0, "x": 1044054000}, {"y": 50610756.0, "x": 1046473200}, {"y": 51920372.0, "x": 1049148000}, {"y": 53180904.0, "x": 1051740000}, {"y": 54476888.0, "x": 1054418400}, {"y": 55725088.0, "x": 1057010400}, {"y": 57009300.0, "x": 1059688800}, {"y": 58288020.0, "x": 1062367200}, {"y": 59520688.0, "x": 1064959200}, {"y": 60789752.0, "x": 1067641200}, {"y": 62012616.0, "x": 1070233200}, {"y": 63271700.0, "x": 1072911600}, {"y": 64526564.0, "x": 1075590000}, {"y": 65696832.0, "x": 1078095600}, {"y": 66943896.0, "x": 1080770400}, {"y": 68147200.0, "x": 1083362400}, {"y": 69387216.0, "x": 1086040800}, {"y": 70584272.0, "x": 1088632800}, {"y": 71818312.0, "x": 1091311200}, {"y": 73049656.0, "x": 1093989600}, {"y": 74239040.0, "x": 1096581600}, {"y": 75465888.0, "x": 1099263600}, {"y": 76651232.0, "x": 1101855600}, {"y": 77834816.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 78062728.0, "min_x": 949359600, "min_y": 962740.875, "min_y_with_std": 962740.875, "max_x": 1104447600, "max_y": 78062728.0}, "group": "FVPT", "continuous_line": true, "samples": [{"y": 962740.875, "x": 949359600}, {"y": 2044801.75, "x": 951865200}, {"y": 3194478.5, "x": 954540000}, {"y": 4303149.5, "x": 957132000}, {"y": 5447507.5, "x": 959810400}, {"y": 6550715.0, "x": 962402400}, {"y": 7688007.5, "x": 965080800}, {"y": 8823781.0, "x": 967759200}, {"y": 8860388.0, "x": 967845600}, {"y": 9922093.0, "x": 970351200}, {"y": 11063629.0, "x": 973033200}, {"y": 12171701.0, "x": 975625200}, {"y": 13323175.0, "x": 978303600}, {"y": 14482122.0, "x": 980982000}, {"y": 15536704.0, "x": 983401200}, {"y": 15643570.0, "x": 983574000}, {"y": 17178418.0, "x": 986076000}, {"y": 18745786.0, "x": 988668000}, {"y": 20354496.0, "x": 991346400}, {"y": 21904262.0, "x": 993938400}, {"y": 23498564.0, "x": 996616800}, {"y": 25084968.0, "x": 999295200}, {"y": 26613352.0, "x": 1001887200}, {"y": 28185926.0, "x": 1004569200}, {"y": 29702602.0, "x": 1007161200}, {"y": 31260824.0, "x": 1009839600}, {"y": 32806884.0, "x": 1012518000}, {"y": 34193028.0, "x": 1014937200}, {"y": 35713960.0, "x": 1017612000}, {"y": 37171688.0, "x": 1020204000}, {"y": 38659504.0, "x": 1022882400}, {"y": 40066588.0, "x": 1025474400}, {"y": 41486760.0, "x": 1028152800}, {"y": 42878536.0, "x": 1030831200}, {"y": 44206492.0, "x": 1033423200}, {"y": 45564184.0, "x": 1036105200}, {"y": 46865912.0, "x": 1038697200}, {"y": 48200656.0, "x": 1041375600}, {"y": 49526240.0, "x": 1044054000}, {"y": 50716192.0, "x": 1046473200}, {"y": 52026912.0, "x": 1049148000}, {"y": 53288652.0, "x": 1051740000}, {"y": 54586308.0, "x": 1054418400}, {"y": 55836268.0, "x": 1057010400}, {"y": 57122356.0, "x": 1059688800}, {"y": 58402816.0, "x": 1062367200}, {"y": 59637352.0, "x": 1064959200}, {"y": 60909552.0, "x": 1067641200}, {"y": 62137352.0, "x": 1070233200}, {"y": 63402724.0, "x": 1072911600}, {"y": 64664656.0, "x": 1075590000}, {"y": 65841932.0, "x": 1078095600}, {"y": 67097232.0, "x": 1080770400}, {"y": 68308816.0, "x": 1083362400}, {"y": 69557672.0, "x": 1086040800}, {"y": 70763152.0, "x": 1088632800}, {"y": 72005912.0, "x": 1091311200}, {"y": 73245840.0, "x": 1093989600}, {"y": 74443312.0, "x": 1096581600}, {"y": 75678440.0, "x": 1099263600}, {"y": 76871544.0, "x": 1101855600}, {"y": 78062728.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 81853912.0, "min_x": 949359600, "min_y": 962544.25, "min_y_with_std": 962544.25, "max_x": 1104447600, "max_y": 81853912.0}, "group": "FVPT", "continuous_line": true, "samples": [{"y": 962544.25, "x": 949359600}, {"y": 2044652.0, "x": 951865200}, {"y": 3194417.25, "x": 954540000}, {"y": 4303035.5, "x": 957132000}, {"y": 5447821.5, "x": 959810400}, {"y": 6551442.0, "x": 962402400}, {"y": 7689033.0, "x": 965080800}, {"y": 8825331.0, "x": 967759200}, {"y": 8861958.0, "x": 967845600}, {"y": 9924305.0, "x": 970351200}, {"y": 11066669.0, "x": 973033200}, {"y": 12176483.0, "x": 975625200}, {"y": 13330458.0, "x": 978303600}, {"y": 14492514.0, "x": 980982000}, {"y": 15550565.0, "x": 983401200}, {"y": 15666647.0, "x": 983574000}, {"y": 17456084.0, "x": 986076000}, {"y": 19175896.0, "x": 988668000}, {"y": 21045060.0, "x": 991346400}, {"y": 22914332.0, "x": 993938400}, {"y": 24892300.0, "x": 996616800}, {"y": 26875470.0, "x": 999295200}, {"y": 28739930.0, "x": 1001887200}, {"y": 30599966.0, "x": 1004569200}, {"y": 32329670.0, "x": 1007161200}, {"y": 34055492.0, "x": 1009839600}, {"y": 35731800.0, "x": 1012518000}, {"y": 37212128.0, "x": 1014937200}, {"y": 38818492.0, "x": 1017612000}, {"y": 40335656.0, "x": 1020204000}, {"y": 41864836.0, "x": 1022882400}, {"y": 43307800.0, "x": 1025474400}, {"y": 44760600.0, "x": 1028152800}, {"y": 46181924.0, "x": 1030831200}, {"y": 47535168.0, "x": 1033423200}, {"y": 48916880.0, "x": 1036105200}, {"y": 50240336.0, "x": 1038697200}, {"y": 51596452.0, "x": 1041375600}, {"y": 52942656.0, "x": 1044054000}, {"y": 54150724.0, "x": 1046473200}, {"y": 55481048.0, "x": 1049148000}, {"y": 56761272.0, "x": 1051740000}, {"y": 58077468.0, "x": 1054418400}, {"y": 59344856.0, "x": 1057010400}, {"y": 60648516.0, "x": 1059688800}, {"y": 61946132.0, "x": 1062367200}, {"y": 63197004.0, "x": 1064959200}, {"y": 64485964.0, "x": 1067641200}, {"y": 65729864.0, "x": 1070233200}, {"y": 67011736.0, "x": 1072911600}, {"y": 68290016.0, "x": 1075590000}, {"y": 69482448.0, "x": 1078095600}, {"y": 70753800.0, "x": 1080770400}, {"y": 71980784.0, "x": 1083362400}, {"y": 73245416.0, "x": 1086040800}, {"y": 74466000.0, "x": 1088632800}, {"y": 75724168.0, "x": 1091311200}, {"y": 76979304.0, "x": 1093989600}, {"y": 78191328.0, "x": 1096581600}, {"y": 79441328.0, "x": 1099263600}, {"y": 80648656.0, "x": 1101855600}, {"y": 81853912.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 78156392.0, "min_x": 949359600, "min_y": 962784.25, "min_y_with_std": 962784.25, "max_x": 1104447600, "max_y": 78156392.0}, "group": "FVPT", "continuous_line": true, "samples": [{"y": 962784.25, "x": 949359600}, {"y": 2044952.0, "x": 951865200}, {"y": 3194768.0, "x": 954540000}, {"y": 4303585.5, "x": 957132000}, {"y": 5448499.0, "x": 959810400}, {"y": 6552183.5, "x": 962402400}, {"y": 7689976.0, "x": 965080800}, {"y": 8826394.0, "x": 967759200}, {"y": 8863024.0, "x": 967845600}, {"y": 9925420.0, "x": 970351200}, {"y": 11067765.0, "x": 973033200}, {"y": 12177094.0, "x": 975625200}, {"y": 13330401.0, "x": 978303600}, {"y": 14491362.0, "x": 980982000}, {"y": 15548018.0, "x": 983401200}, {"y": 15654674.0, "x": 983574000}, {"y": 17185776.0, "x": 986076000}, {"y": 18751932.0, "x": 988668000}, {"y": 20356914.0, "x": 991346400}, {"y": 21902198.0, "x": 993938400}, {"y": 23491260.0, "x": 996616800}, {"y": 25073126.0, "x": 999295200}, {"y": 26600664.0, "x": 1001887200}, {"y": 28173148.0, "x": 1004569200}, {"y": 29689810.0, "x": 1007161200}, {"y": 31250196.0, "x": 1009839600}, {"y": 32799672.0, "x": 1012518000}, {"y": 34186804.0, "x": 1014937200}, {"y": 35706200.0, "x": 1017612000}, {"y": 37160548.0, "x": 1020204000}, {"y": 38645224.0, "x": 1022882400}, {"y": 40057744.0, "x": 1025474400}, {"y": 41484180.0, "x": 1028152800}, {"y": 42881720.0, "x": 1030831200}, {"y": 44213136.0, "x": 1033423200}, {"y": 45574260.0, "x": 1036105200}, {"y": 46879264.0, "x": 1038697200}, {"y": 48217400.0, "x": 1041375600}, {"y": 49546648.0, "x": 1044054000}, {"y": 50740124.0, "x": 1046473200}, {"y": 52054888.0, "x": 1049148000}, {"y": 53320576.0, "x": 1051740000}, {"y": 54622232.0, "x": 1054418400}, {"y": 55875968.0, "x": 1057010400}, {"y": 57165872.0, "x": 1059688800}, {"y": 58450056.0, "x": 1062367200}, {"y": 59688136.0, "x": 1064959200}, {"y": 60963944.0, "x": 1067641200}, {"y": 62195208.0, "x": 1070233200}, {"y": 63464116.0, "x": 1072911600}, {"y": 64729524.0, "x": 1075590000}, {"y": 65909996.0, "x": 1078095600}, {"y": 67168656.0, "x": 1080770400}, {"y": 68383432.0, "x": 1083362400}, {"y": 69635520.0, "x": 1086040800}, {"y": 70843984.0, "x": 1088632800}, {"y": 72089568.0, "x": 1091311200}, {"y": 73332096.0, "x": 1093989600}, {"y": 74531880.0, "x": 1096581600}, {"y": 75769080.0, "x": 1099263600}, {"y": 76963880.0, "x": 1101855600}, {"y": 78156392.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 76920728.0, "min_x": 949359600, "min_y": 962828.5, "min_y_with_std": 962828.5, "max_x": 1104447600, "max_y": 76920728.0}, "group": "FVPT", "continuous_line": true, "samples": [{"y": 962828.5, "x": 949359600}, {"y": 2045202.5, "x": 951865200}, {"y": 3195429.75, "x": 954540000}, {"y": 4304689.0, "x": 957132000}, {"y": 5450479.5, "x": 959810400}, {"y": 6555121.5, "x": 962402400}, {"y": 7693587.0, "x": 965080800}, {"y": 8830576.0, "x": 967759200}, {"y": 8867225.0, "x": 967845600}, {"y": 9930165.0, "x": 970351200}, {"y": 11073123.0, "x": 973033200}, {"y": 12183674.0, "x": 975625200}, {"y": 13338450.0, "x": 978303600}, {"y": 14501434.0, "x": 980982000}, {"y": 15560313.0, "x": 983401200}, {"y": 15666716.0, "x": 983574000}, {"y": 17191914.0, "x": 986076000}, {"y": 18741470.0, "x": 988668000}, {"y": 20328186.0, "x": 991346400}, {"y": 21855586.0, "x": 993938400}, {"y": 23426336.0, "x": 996616800}, {"y": 24988558.0, "x": 999295200}, {"y": 26491468.0, "x": 1001887200}, {"y": 28033674.0, "x": 1004569200}, {"y": 29513956.0, "x": 1007161200}, {"y": 31029346.0, "x": 1009839600}, {"y": 32525434.0, "x": 1012518000}, {"y": 33862004.0, "x": 1014937200}, {"y": 35326820.0, "x": 1017612000}, {"y": 36724208.0, "x": 1020204000}, {"y": 38144876.0, "x": 1022882400}, {"y": 39499184.0, "x": 1025474400}, {"y": 40880648.0, "x": 1028152800}, {"y": 42245336.0, "x": 1030831200}, {"y": 43554136.0, "x": 1033423200}, {"y": 44893420.0, "x": 1036105200}, {"y": 46178844.0, "x": 1038697200}, {"y": 47497260.0, "x": 1041375600}, {"y": 48806820.0, "x": 1044054000}, {"y": 49982736.0, "x": 1046473200}, {"y": 51277288.0, "x": 1049148000}, {"y": 52523820.0, "x": 1051740000}, {"y": 53805352.0, "x": 1054418400}, {"y": 55039896.0, "x": 1057010400}, {"y": 56309896.0, "x": 1059688800}, {"y": 57574556.0, "x": 1062367200}, {"y": 58793240.0, "x": 1064959200}, {"y": 60047452.0, "x": 1067641200}, {"y": 61256212.0, "x": 1070233200}, {"y": 62500984.0, "x": 1072911600}, {"y": 63741812.0, "x": 1075590000}, {"y": 64899272.0, "x": 1078095600}, {"y": 66133056.0, "x": 1080770400}, {"y": 67323928.0, "x": 1083362400}, {"y": 68551464.0, "x": 1086040800}, {"y": 69736832.0, "x": 1088632800}, {"y": 70959200.0, "x": 1091311200}, {"y": 72179152.0, "x": 1093989600}, {"y": 73357760.0, "x": 1096581600}, {"y": 74573232.0, "x": 1099263600}, {"y": 75747632.0, "x": 1101855600}, {"y": 76920728.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 76308960.0, "min_x": 949359600, "min_y": 962605.375, "min_y_with_std": 962605.375, "max_x": 1104447600, "max_y": 76308960.0}, "group": "FVPT", "continuous_line": true, "samples": [{"y": 962605.375, "x": 949359600}, {"y": 2045578.375, "x": 951865200}, {"y": 3196543.5, "x": 954540000}, {"y": 4306680.0, "x": 957132000}, {"y": 5453565.5, "x": 959810400}, {"y": 6559074.5, "x": 962402400}, {"y": 7698249.0, "x": 965080800}, {"y": 8835658.0, "x": 967759200}, {"y": 8872319.0, "x": 967845600}, {"y": 9935608.0, "x": 970351200}, {"y": 11078901.0, "x": 973033200}, {"y": 12190134.0, "x": 975625200}, {"y": 13345752.0, "x": 978303600}, {"y": 14509663.0, "x": 980982000}, {"y": 15569422.0, "x": 983401200}, {"y": 15675710.0, "x": 983574000}, {"y": 17194722.0, "x": 986076000}, {"y": 18734802.0, "x": 988668000}, {"y": 20313872.0, "x": 991346400}, {"y": 21834724.0, "x": 993938400}, {"y": 23397438.0, "x": 996616800}, {"y": 24950312.0, "x": 999295200}, {"y": 26443358.0, "x": 1001887200}, {"y": 27975888.0, "x": 1004569200}, {"y": 29447678.0, "x": 1007161200}, {"y": 30952604.0, "x": 1009839600}, {"y": 32437418.0, "x": 1012518000}, {"y": 33757452.0, "x": 1014937200}, {"y": 35192404.0, "x": 1017612000}, {"y": 36556352.0, "x": 1020204000}, {"y": 37944400.0, "x": 1022882400}, {"y": 39269320.0, "x": 1025474400}, {"y": 40624060.0, "x": 1028152800}, {"y": 41964156.0, "x": 1030831200}, {"y": 43249288.0, "x": 1033423200}, {"y": 44566440.0, "x": 1036105200}, {"y": 45832232.0, "x": 1038697200}, {"y": 47132604.0, "x": 1041375600}, {"y": 48424812.0, "x": 1044054000}, {"y": 49586044.0, "x": 1046473200}, {"y": 50865684.0, "x": 1049148000}, {"y": 52097992.0, "x": 1051740000}, {"y": 53365148.0, "x": 1054418400}, {"y": 54585796.0, "x": 1057010400}, {"y": 55841092.0, "x": 1059688800}, {"y": 57091284.0, "x": 1062367200}, {"y": 58296800.0, "x": 1064959200}, {"y": 59538360.0, "x": 1067641200}, {"y": 60736392.0, "x": 1070233200}, {"y": 61970784.0, "x": 1072911600}, {"y": 63201756.0, "x": 1075590000}, {"y": 64350624.0, "x": 1078095600}, {"y": 65575964.0, "x": 1080770400}, {"y": 66759332.0, "x": 1083362400}, {"y": 67979816.0, "x": 1086040800}, {"y": 69158832.0, "x": 1088632800}, {"y": 70374944.0, "x": 1091311200}, {"y": 71588880.0, "x": 1093989600}, {"y": 72761760.0, "x": 1096581600}, {"y": 73971848.0, "x": 1099263600}, {"y": 75141272.0, "x": 1101855600}, {"y": 76308960.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 78387992.0, "min_x": 949359600, "min_y": 962306.3125, "min_y_with_std": 962306.3125, "max_x": 1104447600, "max_y": 78387992.0}, "group": "FVPT", "continuous_line": true, "samples": [{"y": 962306.3125, "x": 949359600}, {"y": 2045233.5, "x": 951865200}, {"y": 3196187.75, "x": 954540000}, {"y": 4306314.0, "x": 957132000}, {"y": 5453223.5, "x": 959810400}, {"y": 6558668.0, "x": 962402400}, {"y": 7697788.0, "x": 965080800}, {"y": 8835094.0, "x": 967759200}, {"y": 8871750.0, "x": 967845600}, {"y": 9934880.0, "x": 970351200}, {"y": 11078087.0, "x": 973033200}, {"y": 12189406.0, "x": 975625200}, {"y": 13345224.0, "x": 978303600}, {"y": 14509423.0, "x": 980982000}, {"y": 15569463.0, "x": 983401200}, {"y": 15679644.0, "x": 983574000}, {"y": 17270684.0, "x": 986076000}, {"y": 18912218.0, "x": 988668000}, {"y": 20620830.0, "x": 991346400}, {"y": 22290220.0, "x": 993938400}, {"y": 24021880.0, "x": 996616800}, {"y": 25746668.0, "x": 999295200}, {"y": 27408790.0, "x": 1001887200}, {"y": 29112626.0, "x": 1004569200}, {"y": 30728826.0, "x": 1007161200}, {"y": 32353518.0, "x": 1009839600}, {"y": 33932928.0, "x": 1012518000}, {"y": 35321044.0, "x": 1014937200}, {"y": 36810544.0, "x": 1017612000}, {"y": 38208448.0, "x": 1020204000}, {"y": 39619696.0, "x": 1022882400}, {"y": 40962332.0, "x": 1025474400}, {"y": 42331796.0, "x": 1028152800}, {"y": 43684280.0, "x": 1030831200}, {"y": 44981644.0, "x": 1033423200}, {"y": 46310860.0, "x": 1036105200}, {"y": 47587820.0, "x": 1038697200}, {"y": 48899288.0, "x": 1041375600}, {"y": 50202660.0, "x": 1044054000}, {"y": 51373928.0, "x": 1046473200}, {"y": 52664516.0, "x": 1049148000}, {"y": 53907724.0, "x": 1051740000}, {"y": 55186536.0, "x": 1054418400}, {"y": 56418448.0, "x": 1057010400}, {"y": 57685388.0, "x": 1059688800}, {"y": 58947420.0, "x": 1062367200}, {"y": 60164604.0, "x": 1064959200}, {"y": 61418604.0, "x": 1067641200}, {"y": 62628732.0, "x": 1070233200}, {"y": 63875780.0, "x": 1072911600}, {"y": 65119652.0, "x": 1075590000}, {"y": 66280700.0, "x": 1078095600}, {"y": 67519200.0, "x": 1080770400}, {"y": 68715632.0, "x": 1083362400}, {"y": 69950104.0, "x": 1086040800}, {"y": 71143144.0, "x": 1088632800}, {"y": 72374280.0, "x": 1091311200}, {"y": 73603776.0, "x": 1093989600}, {"y": 74792216.0, "x": 1096581600}, {"y": 76018712.0, "x": 1099263600}, {"y": 77204088.0, "x": 1101855600}, {"y": 78387992.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 77310208.0, "min_x": 949359600, "min_y": 962767.1875, "min_y_with_std": 962767.1875, "max_x": 1104447600, "max_y": 77310208.0}, "group": "FVPT", "continuous_line": true, "samples": [{"y": 962767.1875, "x": 949359600}, {"y": 2045047.75, "x": 951865200}, {"y": 3195131.0, "x": 954540000}, {"y": 4304256.0, "x": 957132000}, {"y": 5449861.0, "x": 959810400}, {"y": 6554297.0, "x": 962402400}, {"y": 7692475.5, "x": 965080800}, {"y": 8829201.0, "x": 967759200}, {"y": 8865840.0, "x": 967845600}, {"y": 9928505.0, "x": 970351200}, {"y": 11071146.0, "x": 973033200}, {"y": 12181168.0, "x": 975625200}, {"y": 13335241.0, "x": 978303600}, {"y": 14497250.0, "x": 980982000}, {"y": 15555079.0, "x": 983401200}, {"y": 15661827.0, "x": 983574000}, {"y": 17191752.0, "x": 986076000}, {"y": 18747862.0, "x": 988668000}, {"y": 20344028.0, "x": 991346400}, {"y": 21880428.0, "x": 993938400}, {"y": 23459680.0, "x": 996616800}, {"y": 25030206.0, "x": 999295200}, {"y": 26541330.0, "x": 1001887200}, {"y": 28093388.0, "x": 1004569200}, {"y": 29584620.0, "x": 1007161200}, {"y": 31114628.0, "x": 1009839600}, {"y": 32629710.0, "x": 1012518000}, {"y": 33984100.0, "x": 1014937200}, {"y": 35467316.0, "x": 1017612000}, {"y": 36882936.0, "x": 1020204000}, {"y": 38319260.0, "x": 1022882400}, {"y": 39687340.0, "x": 1025474400}, {"y": 41081076.0, "x": 1028152800}, {"y": 42456188.0, "x": 1030831200}, {"y": 43774220.0, "x": 1033423200}, {"y": 45122532.0, "x": 1036105200}, {"y": 46416556.0, "x": 1038697200}, {"y": 47743188.0, "x": 1041375600}, {"y": 49060496.0, "x": 1044054000}, {"y": 50243360.0, "x": 1046473200}, {"y": 51545420.0, "x": 1049148000}, {"y": 52798776.0, "x": 1051740000}, {"y": 54087896.0, "x": 1054418400}, {"y": 55329332.0, "x": 1057010400}, {"y": 56606356.0, "x": 1059688800}, {"y": 57877896.0, "x": 1062367200}, {"y": 59103348.0, "x": 1064959200}, {"y": 60364028.0, "x": 1067641200}, {"y": 61579216.0, "x": 1070233200}, {"y": 62829972.0, "x": 1072911600}, {"y": 64076524.0, "x": 1075590000}, {"y": 65239244.0, "x": 1078095600}, {"y": 66478624.0, "x": 1080770400}, {"y": 67674904.0, "x": 1083362400}, {"y": 68907952.0, "x": 1086040800}, {"y": 70098464.0, "x": 1088632800}, {"y": 71325808.0, "x": 1091311200}, {"y": 72550528.0, "x": 1093989600}, {"y": 73733560.0, "x": 1096581600}, {"y": 74953888.0, "x": 1099263600}, {"y": 76132928.0, "x": 1101855600}, {"y": 77310208.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 82653952.0, "min_x": 949359600, "min_y": 962803.4375, "min_y_with_std": 962803.4375, "max_x": 1104447600, "max_y": 82653952.0}, "group": "FVPT", "continuous_line": true, "samples": [{"y": 962803.4375, "x": 949359600}, {"y": 2046316.375, "x": 951865200}, {"y": 3198020.75, "x": 954540000}, {"y": 4308904.5, "x": 957132000}, {"y": 5456588.5, "x": 959810400}, {"y": 6562994.5, "x": 962402400}, {"y": 7703257.5, "x": 965080800}, {"y": 8841886.0, "x": 967759200}, {"y": 8878584.0, "x": 967845600}, {"y": 9943012.0, "x": 970351200}, {"y": 11087973.0, "x": 973033200}, {"y": 12201738.0, "x": 975625200}, {"y": 13361194.0, "x": 978303600}, {"y": 14529587.0, "x": 980982000}, {"y": 15594070.0, "x": 983401200}, {"y": 15716469.0, "x": 983574000}, {"y": 17726172.0, "x": 986076000}, {"y": 19462586.0, "x": 988668000}, {"y": 21349890.0, "x": 991346400}, {"y": 23235890.0, "x": 993938400}, {"y": 25231268.0, "x": 996616800}, {"y": 27232822.0, "x": 999295200}, {"y": 29115522.0, "x": 1001887200}, {"y": 30993480.0, "x": 1004569200}, {"y": 32740312.0, "x": 1007161200}, {"y": 34482924.0, "x": 1009839600}, {"y": 36175372.0, "x": 1012518000}, {"y": 37670140.0, "x": 1014937200}, {"y": 39292104.0, "x": 1017612000}, {"y": 40823820.0, "x": 1020204000}, {"y": 42367324.0, "x": 1022882400}, {"y": 43823368.0, "x": 1025474400}, {"y": 45288628.0, "x": 1028152800}, {"y": 46721508.0, "x": 1030831200}, {"y": 48085400.0, "x": 1033423200}, {"y": 49477604.0, "x": 1036105200}, {"y": 50810904.0, "x": 1038697200}, {"y": 52176860.0, "x": 1041375600}, {"y": 53532692.0, "x": 1044054000}, {"y": 54749300.0, "x": 1046473200}, {"y": 56088964.0, "x": 1049148000}, {"y": 57378128.0, "x": 1051740000}, {"y": 58703460.0, "x": 1054418400}, {"y": 59979636.0, "x": 1057010400}, {"y": 61292332.0, "x": 1059688800}, {"y": 62598952.0, "x": 1062367200}, {"y": 63858480.0, "x": 1064959200}, {"y": 65156440.0, "x": 1067641200}, {"y": 66409088.0, "x": 1070233200}, {"y": 67700048.0, "x": 1072911600}, {"y": 68987472.0, "x": 1075590000}, {"y": 70188504.0, "x": 1078095600}, {"y": 71469096.0, "x": 1080770400}, {"y": 72705072.0, "x": 1083362400}, {"y": 73979048.0, "x": 1086040800}, {"y": 75208712.0, "x": 1088632800}, {"y": 76476360.0, "x": 1091311200}, {"y": 77741032.0, "x": 1093989600}, {"y": 78962376.0, "x": 1096581600}, {"y": 80222128.0, "x": 1099263600}, {"y": 81439008.0, "x": 1101855600}, {"y": 82653952.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 80402184.0, "min_x": 949359600, "min_y": 962753.0, "min_y_with_std": 962753.0, "max_x": 1104447600, "max_y": 80402184.0}, "group": "FVPT", "continuous_line": true, "samples": [{"y": 962753.0, "x": 949359600}, {"y": 2044883.5, "x": 951865200}, {"y": 3194669.75, "x": 954540000}, {"y": 4303439.0, "x": 957132000}, {"y": 5447944.5, "x": 959810400}, {"y": 6551279.0, "x": 962402400}, {"y": 7688698.5, "x": 965080800}, {"y": 8824600.0, "x": 967759200}, {"y": 8861211.0, "x": 967845600}, {"y": 9923024.0, "x": 970351200}, {"y": 11064676.0, "x": 973033200}, {"y": 12172868.0, "x": 975625200}, {"y": 13324522.0, "x": 978303600}, {"y": 14483663.0, "x": 980982000}, {"y": 15538459.0, "x": 983401200}, {"y": 15646716.0, "x": 983574000}, {"y": 17236618.0, "x": 986076000}, {"y": 18939916.0, "x": 988668000}, {"y": 20742922.0, "x": 991346400}, {"y": 22511036.0, "x": 993938400}, {"y": 24353662.0, "x": 996616800}, {"y": 26205568.0, "x": 999295200}, {"y": 27986818.0, "x": 1001887200}, {"y": 29794786.0, "x": 1004569200}, {"y": 31485750.0, "x": 1007161200}, {"y": 33173362.0, "x": 1009839600}, {"y": 34812792.0, "x": 1012518000}, {"y": 36261000.0, "x": 1014937200}, {"y": 37833080.0, "x": 1017612000}, {"y": 39319532.0, "x": 1020204000}, {"y": 40819968.0, "x": 1022882400}, {"y": 42238264.0, "x": 1025474400}, {"y": 43668940.0, "x": 1028152800}, {"y": 45070228.0, "x": 1030831200}, {"y": 46404920.0, "x": 1033423200}, {"y": 47768096.0, "x": 1036105200}, {"y": 49075280.0, "x": 1038697200}, {"y": 50415836.0, "x": 1041375600}, {"y": 51747388.0, "x": 1044054000}, {"y": 52942844.0, "x": 1046473200}, {"y": 54259716.0, "x": 1049148000}, {"y": 55527364.0, "x": 1051740000}, {"y": 56830976.0, "x": 1054418400}, {"y": 58086540.0, "x": 1057010400}, {"y": 59378288.0, "x": 1059688800}, {"y": 60664260.0, "x": 1062367200}, {"y": 61904040.0, "x": 1064959200}, {"y": 63181596.0, "x": 1067641200}, {"y": 64414544.0, "x": 1070233200}, {"y": 65685184.0, "x": 1072911600}, {"y": 66952308.0, "x": 1075590000}, {"y": 68134384.0, "x": 1078095600}, {"y": 69394760.0, "x": 1080770400}, {"y": 70611200.0, "x": 1083362400}, {"y": 71864984.0, "x": 1086040800}, {"y": 73075160.0, "x": 1088632800}, {"y": 74322712.0, "x": 1091311200}, {"y": 75567368.0, "x": 1093989600}, {"y": 76769360.0, "x": 1096581600}, {"y": 78009112.0, "x": 1099263600}, {"y": 79206640.0, "x": 1101855600}, {"y": 80402184.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 961746.5625}, "FOPT": {"min_x": 946681200, "name": "FOPT", "observations": {"statistics": {"max_y_with_std": 37827495.2, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 557916.3, "max_x": 1101855600, "max_y": 34388632.0}, "group": "FOPT", "continuous_line": true, "samples": [{"std": 61990.700000000004, "index": 1, "group": "FOPT", "name": "FOPT", "y": 619907.0, "x": 949359600, "single_point": false}, {"std": 131570.4, "index": 2, "group": "FOPT", "name": "FOPT", "y": 1315704.0, "x": 951865200, "single_point": false}, {"std": 205948.7, "index": 3, "group": "FOPT", "name": "FOPT", "y": 2059487.0, "x": 954540000, "single_point": false}, {"std": 277927.7, "index": 4, "group": "FOPT", "name": "FOPT", "y": 2779277.0, "x": 957132000, "single_point": false}, {"std": 352302.9, "index": 5, "group": "FOPT", "name": "FOPT", "y": 3523029.0, "x": 959810400, "single_point": false}, {"std": 424275.9, "index": 6, "group": "FOPT", "name": "FOPT", "y": 4242759.0, "x": 962402400, "single_point": false}, {"std": 498651.10000000003, "index": 7, "group": "FOPT", "name": "FOPT", "y": 4986511.0, "x": 965080800, "single_point": false}, {"std": 573026.3, "index": 8, "group": "FOPT", "name": "FOPT", "y": 5730263.0, "x": 967759200, "single_point": false}, {"std": 575425.5, "index": 9, "group": "FOPT", "name": "FOPT", "y": 5754255.0, "x": 967845600, "single_point": false}, {"std": 645002.3, "index": 10, "group": "FOPT", "name": "FOPT", "y": 6450023.0, "x": 970351200, "single_point": false}, {"std": 719380.6000000001, "index": 11, "group": "FOPT", "name": "FOPT", "y": 7193806.0, "x": 973033200, "single_point": false}, {"std": 791356.6000000001, "index": 12, "group": "FOPT", "name": "FOPT", "y": 7913566.0, "x": 975625200, "single_point": false}, {"std": 865731.8, "index": 13, "group": "FOPT", "name": "FOPT", "y": 8657318.0, "x": 978303600, "single_point": false}, {"std": 940107.0, "index": 14, "group": "FOPT", "name": "FOPT", "y": 9401070.0, "x": 980982000, "single_point": false}, {"std": 1007279.0, "index": 15, "group": "FOPT", "name": "FOPT", "y": 10072790.0, "x": 983401200, "single_point": false}, {"std": 1014963.6000000001, "index": 16, "group": "FOPT", "name": "FOPT", "y": 10149636.0, "x": 983574000, "single_point": false}, {"std": 1126390.3, "index": 17, "group": "FOPT", "name": "FOPT", "y": 11263903.0, "x": 986076000, "single_point": false}, {"std": 1229302.3, "index": 18, "group": "FOPT", "name": "FOPT", "y": 12293023.0, "x": 988668000, "single_point": false}, {"std": 1333096.5, "index": 19, "group": "FOPT", "name": "FOPT", "y": 13330965.0, "x": 991346400, "single_point": false}, {"std": 1431862.5, "index": 20, "group": "FOPT", "name": "FOPT", "y": 14318625.0, "x": 993938400, "single_point": false}, {"std": 1532221.9000000001, "index": 21, "group": "FOPT", "name": "FOPT", "y": 15322219.0, "x": 996616800, "single_point": false}, {"std": 1630975.5, "index": 22, "group": "FOPT", "name": "FOPT", "y": 16309755.0, "x": 999295200, "single_point": false}, {"std": 1724926.4000000001, "index": 23, "group": "FOPT", "name": "FOPT", "y": 17249264.0, "x": 1001887200, "single_point": false}, {"std": 1819935.2000000002, "index": 24, "group": "FOPT", "name": "FOPT", "y": 18199352.0, "x": 1004569200, "single_point": false}, {"std": 1909332.2000000002, "index": 25, "group": "FOPT", "name": "FOPT", "y": 19093322.0, "x": 1007161200, "single_point": false}, {"std": 1998646.4000000001, "index": 26, "group": "FOPT", "name": "FOPT", "y": 19986464.0, "x": 1009839600, "single_point": false}, {"std": 2084259.0, "index": 27, "group": "FOPT", "name": "FOPT", "y": 20842590.0, "x": 1012518000, "single_point": false}, {"std": 2158417.0, "index": 28, "group": "FOPT", "name": "FOPT", "y": 21584170.0, "x": 1014937200, "single_point": false}, {"std": 2237188.0, "index": 29, "group": "FOPT", "name": "FOPT", "y": 22371880.0, "x": 1017612000, "single_point": false}, {"std": 2309404.0, "index": 30, "group": "FOPT", "name": "FOPT", "y": 23094040.0, "x": 1020204000, "single_point": false}, {"std": 2379591.2, "index": 31, "group": "FOPT", "name": "FOPT", "y": 23795912.0, "x": 1022882400, "single_point": false}, {"std": 2443125.2, "index": 32, "group": "FOPT", "name": "FOPT", "y": 24431252.0, "x": 1025474400, "single_point": false}, {"std": 2504003.0, "index": 33, "group": "FOPT", "name": "FOPT", "y": 25040030.0, "x": 1028152800, "single_point": false}, {"std": 2560671.0, "index": 34, "group": "FOPT", "name": "FOPT", "y": 25606710.0, "x": 1030831200, "single_point": false}, {"std": 2612115.0, "index": 35, "group": "FOPT", "name": "FOPT", "y": 26121150.0, "x": 1033423200, "single_point": false}, {"std": 2662347.4000000004, "index": 36, "group": "FOPT", "name": "FOPT", "y": 26623474.0, "x": 1036105200, "single_point": false}, {"std": 2708382.4000000004, "index": 37, "group": "FOPT", "name": "FOPT", "y": 27083824.0, "x": 1038697200, "single_point": false}, {"std": 2753661.0, "index": 38, "group": "FOPT", "name": "FOPT", "y": 27536610.0, "x": 1041375600, "single_point": false}, {"std": 2796862.6, "index": 39, "group": "FOPT", "name": "FOPT", "y": 27968626.0, "x": 1044054000, "single_point": false}, {"std": 2834231.4000000004, "index": 40, "group": "FOPT", "name": "FOPT", "y": 28342314.0, "x": 1046473200, "single_point": false}, {"std": 2874122.2, "index": 41, "group": "FOPT", "name": "FOPT", "y": 28741222.0, "x": 1049148000, "single_point": false}, {"std": 2911253.2, "index": 42, "group": "FOPT", "name": "FOPT", "y": 29112532.0, "x": 1051740000, "single_point": false}, {"std": 2948251.6, "index": 43, "group": "FOPT", "name": "FOPT", "y": 29482516.0, "x": 1054418400, "single_point": false}, {"std": 2982787.6, "index": 44, "group": "FOPT", "name": "FOPT", "y": 29827876.0, "x": 1057010400, "single_point": false}, {"std": 3017281.4000000004, "index": 45, "group": "FOPT", "name": "FOPT", "y": 30172814.0, "x": 1059688800, "single_point": false}, {"std": 3050544.4000000004, "index": 46, "group": "FOPT", "name": "FOPT", "y": 30505444.0, "x": 1062367200, "single_point": false}, {"std": 3081603.4000000004, "index": 47, "group": "FOPT", "name": "FOPT", "y": 30816034.0, "x": 1064959200, "single_point": false}, {"std": 3112662.2, "index": 48, "group": "FOPT", "name": "FOPT", "y": 31126622.0, "x": 1067641200, "single_point": false}, {"std": 3141735.2, "index": 49, "group": "FOPT", "name": "FOPT", "y": 31417352.0, "x": 1070233200, "single_point": false}, {"std": 3170856.6, "index": 50, "group": "FOPT", "name": "FOPT", "y": 31708566.0, "x": 1072911600, "single_point": false}, {"std": 3199100.8000000003, "index": 51, "group": "FOPT", "name": "FOPT", "y": 31991008.0, "x": 1075590000, "single_point": false}, {"std": 3224745.4000000004, "index": 52, "group": "FOPT", "name": "FOPT", "y": 32247454.0, "x": 1078095600, "single_point": false}, {"std": 3251442.6, "index": 53, "group": "FOPT", "name": "FOPT", "y": 32514426.0, "x": 1080770400, "single_point": false}, {"std": 3276579.6, "index": 54, "group": "FOPT", "name": "FOPT", "y": 32765796.0, "x": 1083362400, "single_point": false}, {"std": 3301875.6, "index": 55, "group": "FOPT", "name": "FOPT", "y": 33018756.0, "x": 1086040800, "single_point": false}, {"std": 3325695.6, "index": 56, "group": "FOPT", "name": "FOPT", "y": 33256956.0, "x": 1088632800, "single_point": false}, {"std": 3349689.6, "index": 57, "group": "FOPT", "name": "FOPT", "y": 33496896.0, "x": 1091311200, "single_point": false}, {"std": 3373091.6, "index": 58, "group": "FOPT", "name": "FOPT", "y": 33730916.0, "x": 1093989600, "single_point": false}, {"std": 3395222.4000000004, "index": 59, "group": "FOPT", "name": "FOPT", "y": 33952224.0, "x": 1096581600, "single_point": false}, {"std": 3417623.2, "index": 60, "group": "FOPT", "name": "FOPT", "y": 34176232.0, "x": 1099263600, "single_point": false}, {"std": 3438863.2, "index": 61, "group": "FOPT", "name": "FOPT", "y": 34388632.0, "x": 1101855600, "single_point": false}], "min_x": 946681200, "max_x": 1101855600}, "refcase": {"statistics": {"max_y_with_std": 37968148.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 37968148.0}, "group": "FOPT", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "FOPT", "name": "FOPT", "y": 619907.0, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "FOPT", "name": "FOPT", "y": 1322051.5, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "FOPT", "name": "FOPT", "y": 2073823.0, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "FOPT", "name": "FOPT", "y": 2801782.75, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "FOPT", "name": "FOPT", "y": 3557886.0, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "FOPT", "name": "FOPT", "y": 4289810.0, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "FOPT", "name": "FOPT", "y": 5045317.5, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "FOPT", "name": "FOPT", "y": 5800937.0, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "FOPT", "name": "FOPT", "y": 5825307.0, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "FOPT", "name": "FOPT", "y": 6532892.0, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "FOPT", "name": "FOPT", "y": 7295321.5, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "FOPT", "name": "FOPT", "y": 8037889.5, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "FOPT", "name": "FOPT", "y": 8810681.0, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "FOPT", "name": "FOPT", "y": 9589571.0, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "FOPT", "name": "FOPT", "y": 10299353.0, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "FOPT", "name": "FOPT", "y": 10369341.0, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "FOPT", "name": "FOPT", "y": 11383687.0, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "FOPT", "name": "FOPT", "y": 12419329.0, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "FOPT", "name": "FOPT", "y": 13471942.0, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "FOPT", "name": "FOPT", "y": 14479175.0, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "FOPT", "name": "FOPT", "y": 15509441.0, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "FOPT", "name": "FOPT", "y": 16529897.0, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "FOPT", "name": "FOPT", "y": 17507092.0, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "FOPT", "name": "FOPT", "y": 18504948.0, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "FOPT", "name": "FOPT", "y": 19448278.0, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "FOPT", "name": "FOPT", "y": 20395174.0, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "FOPT", "name": "FOPT", "y": 21311586.0, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "FOPT", "name": "FOPT", "y": 22112644.0, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "FOPT", "name": "FOPT", "y": 22969624.0, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "FOPT", "name": "FOPT", "y": 23768728.0, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "FOPT", "name": "FOPT", "y": 24563164.0, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "FOPT", "name": "FOPT", "y": 25300454.0, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "FOPT", "name": "FOPT", "y": 26028972.0, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "FOPT", "name": "FOPT", "y": 26720666.0, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "FOPT", "name": "FOPT", "y": 27361420.0, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "FOPT", "name": "FOPT", "y": 27994468.0, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "FOPT", "name": "FOPT", "y": 28579568.0, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "FOPT", "name": "FOPT", "y": 29158774.0, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "FOPT", "name": "FOPT", "y": 29712922.0, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "FOPT", "name": "FOPT", "y": 30188836.0, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "FOPT", "name": "FOPT", "y": 30691888.0, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "FOPT", "name": "FOPT", "y": 31158244.0, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "FOPT", "name": "FOPT", "y": 31620606.0, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "FOPT", "name": "FOPT", "y": 32050616.0, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "FOPT", "name": "FOPT", "y": 32478544.0, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "FOPT", "name": "FOPT", "y": 32891264.0, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "FOPT", "name": "FOPT", "y": 33277392.0, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "FOPT", "name": "FOPT", "y": 33663772.0, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "FOPT", "name": "FOPT", "y": 34026288.0, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "FOPT", "name": "FOPT", "y": 34389440.0, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "FOPT", "name": "FOPT", "y": 34741664.0, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "FOPT", "name": "FOPT", "y": 35062456.0, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "FOPT", "name": "FOPT", "y": 35395172.0, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "FOPT", "name": "FOPT", "y": 35708300.0, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "FOPT", "name": "FOPT", "y": 36023668.0, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "FOPT", "name": "FOPT", "y": 36320784.0, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "FOPT", "name": "FOPT", "y": 36619240.0, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "FOPT", "name": "FOPT", "y": 36909500.0, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "FOPT", "name": "FOPT", "y": 37182492.0, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "FOPT", "name": "FOPT", "y": 37456632.0, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "FOPT", "name": "FOPT", "y": 37715368.0, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "FOPT", "name": "FOPT", "y": 37968148.0, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 39244464.0, "ensemble": [{"statistics": {"max_y_with_std": 33135296.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 33135296.0}, "group": "FOPT", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1316089.75, "x": 951865200}, {"y": 2059021.875, "x": 954540000}, {"y": 2776858.25, "x": 957132000}, {"y": 3518145.5, "x": 959810400}, {"y": 4232398.5, "x": 962402400}, {"y": 4969131.5, "x": 965080800}, {"y": 5705494.0, "x": 967759200}, {"y": 5729202.5, "x": 967845600}, {"y": 6412576.0, "x": 970351200}, {"y": 7144650.0, "x": 973033200}, {"y": 7852884.5, "x": 975625200}, {"y": 8585593.0, "x": 978303600}, {"y": 9318717.0, "x": 980982000}, {"y": 9981459.0, "x": 983401200}, {"y": 10051426.0, "x": 983574000}, {"y": 11060694.0, "x": 986076000}, {"y": 12070734.0, "x": 988668000}, {"y": 13095323.0, "x": 991346400}, {"y": 14073003.0, "x": 993938400}, {"y": 15067420.0, "x": 996616800}, {"y": 16045694.0, "x": 999295200}, {"y": 16976818.0, "x": 1001887200}, {"y": 17917496.0, "x": 1004569200}, {"y": 18802170.0, "x": 1007161200}, {"y": 19681554.0, "x": 1009839600}, {"y": 20518954.0, "x": 1012518000}, {"y": 21240588.0, "x": 1014937200}, {"y": 21990000.0, "x": 1017612000}, {"y": 22660156.0, "x": 1020204000}, {"y": 23297590.0, "x": 1022882400}, {"y": 23866472.0, "x": 1025474400}, {"y": 24414790.0, "x": 1028152800}, {"y": 24930062.0, "x": 1030831200}, {"y": 25399226.0, "x": 1033423200}, {"y": 25856986.0, "x": 1036105200}, {"y": 26276928.0, "x": 1038697200}, {"y": 26690250.0, "x": 1041375600}, {"y": 27084936.0, "x": 1044054000}, {"y": 27427424.0, "x": 1046473200}, {"y": 27792248.0, "x": 1049148000}, {"y": 28132520.0, "x": 1051740000}, {"y": 28471902.0, "x": 1054418400}, {"y": 28789616.0, "x": 1057010400}, {"y": 29106926.0, "x": 1059688800}, {"y": 29412330.0, "x": 1062367200}, {"y": 29696262.0, "x": 1064959200}, {"y": 29979786.0, "x": 1067641200}, {"y": 30245282.0, "x": 1070233200}, {"y": 30511086.0, "x": 1072911600}, {"y": 30768614.0, "x": 1075590000}, {"y": 31002592.0, "x": 1078095600}, {"y": 31245458.0, "x": 1080770400}, {"y": 31473776.0, "x": 1083362400}, {"y": 31703032.0, "x": 1086040800}, {"y": 31918976.0, "x": 1088632800}, {"y": 32136554.0, "x": 1091311200}, {"y": 32349076.0, "x": 1093989600}, {"y": 32550192.0, "x": 1096581600}, {"y": 32753486.0, "x": 1099263600}, {"y": 32946206.0, "x": 1101855600}, {"y": 33135296.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 32995624.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 32995624.0}, "group": "FOPT", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1322801.875, "x": 951865200}, {"y": 2076286.625, "x": 954540000}, {"y": 2807591.75, "x": 957132000}, {"y": 3567667.75, "x": 959810400}, {"y": 4303773.5, "x": 962402400}, {"y": 5062710.0, "x": 965080800}, {"y": 5821663.0, "x": 967759200}, {"y": 5846140.5, "x": 967845600}, {"y": 6556871.5, "x": 970351200}, {"y": 7323474.5, "x": 973033200}, {"y": 8071117.0, "x": 975625200}, {"y": 8851485.0, "x": 978303600}, {"y": 9640045.0, "x": 980982000}, {"y": 10360171.0, "x": 983401200}, {"y": 10430114.0, "x": 983574000}, {"y": 11434921.0, "x": 986076000}, {"y": 12437835.0, "x": 988668000}, {"y": 13454741.0, "x": 991346400}, {"y": 14423047.0, "x": 993938400}, {"y": 15408621.0, "x": 996616800}, {"y": 16376754.0, "x": 999295200}, {"y": 17293766.0, "x": 1001887200}, {"y": 18214794.0, "x": 1004569200}, {"y": 19077740.0, "x": 1007161200}, {"y": 19933094.0, "x": 1009839600}, {"y": 20747372.0, "x": 1012518000}, {"y": 21441846.0, "x": 1014937200}, {"y": 22157988.0, "x": 1017612000}, {"y": 22800782.0, "x": 1020204000}, {"y": 23417172.0, "x": 1022882400}, {"y": 23971480.0, "x": 1025474400}, {"y": 24505432.0, "x": 1028152800}, {"y": 25007668.0, "x": 1030831200}, {"y": 25466864.0, "x": 1033423200}, {"y": 25916562.0, "x": 1036105200}, {"y": 26330722.0, "x": 1038697200}, {"y": 26738818.0, "x": 1041375600}, {"y": 27128738.0, "x": 1044054000}, {"y": 27466674.0, "x": 1046473200}, {"y": 27826798.0, "x": 1049148000}, {"y": 28161190.0, "x": 1051740000}, {"y": 28491842.0, "x": 1054418400}, {"y": 28798438.0, "x": 1057010400}, {"y": 29102448.0, "x": 1059688800}, {"y": 29393536.0, "x": 1062367200}, {"y": 29664976.0, "x": 1064959200}, {"y": 29935500.0, "x": 1067641200}, {"y": 30188420.0, "x": 1070233200}, {"y": 30441536.0, "x": 1072911600}, {"y": 30687328.0, "x": 1075590000}, {"y": 30911458.0, "x": 1078095600}, {"y": 31145258.0, "x": 1080770400}, {"y": 31366186.0, "x": 1083362400}, {"y": 31589108.0, "x": 1086040800}, {"y": 31800038.0, "x": 1088632800}, {"y": 32013184.0, "x": 1091311200}, {"y": 32221706.0, "x": 1093989600}, {"y": 32419402.0, "x": 1096581600}, {"y": 32619650.0, "x": 1099263600}, {"y": 32809720.0, "x": 1101855600}, {"y": 32995624.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 38086992.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 38086992.0}, "group": "FOPT", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1315285.75, "x": 951865200}, {"y": 2057264.75, "x": 954540000}, {"y": 2775654.25, "x": 957132000}, {"y": 3518503.0, "x": 959810400}, {"y": 4235679.0, "x": 962402400}, {"y": 4975852.5, "x": 965080800}, {"y": 5715480.5, "x": 967759200}, {"y": 5739329.5, "x": 967845600}, {"y": 6431223.0, "x": 970351200}, {"y": 7176046.5, "x": 973033200}, {"y": 7899815.0, "x": 975625200}, {"y": 8653083.0, "x": 978303600}, {"y": 9412321.0, "x": 980982000}, {"y": 10102673.0, "x": 983401200}, {"y": 10172663.0, "x": 983574000}, {"y": 11187269.0, "x": 986076000}, {"y": 12228758.0, "x": 988668000}, {"y": 13285401.0, "x": 991346400}, {"y": 14294805.0, "x": 993938400}, {"y": 15328064.0, "x": 996616800}, {"y": 16351067.0, "x": 999295200}, {"y": 17331854.0, "x": 1001887200}, {"y": 18333074.0, "x": 1004569200}, {"y": 19287816.0, "x": 1007161200}, {"y": 20258432.0, "x": 1009839600}, {"y": 21209486.0, "x": 1012518000}, {"y": 22048310.0, "x": 1014937200}, {"y": 22952946.0, "x": 1017612000}, {"y": 23802144.0, "x": 1020204000}, {"y": 24639926.0, "x": 1022882400}, {"y": 25412510.0, "x": 1025474400}, {"y": 26169788.0, "x": 1028152800}, {"y": 26885248.0, "x": 1030831200}, {"y": 27539966.0, "x": 1033423200}, {"y": 28179996.0, "x": 1036105200}, {"y": 28766626.0, "x": 1038697200}, {"y": 29339946.0, "x": 1041375600}, {"y": 29884700.0, "x": 1044054000}, {"y": 30354410.0, "x": 1046473200}, {"y": 30853878.0, "x": 1049148000}, {"y": 31317482.0, "x": 1051740000}, {"y": 31775776.0, "x": 1054418400}, {"y": 32202206.0, "x": 1057010400}, {"y": 32626530.0, "x": 1059688800}, {"y": 33036414.0, "x": 1062367200}, {"y": 33418946.0, "x": 1064959200}, {"y": 33801844.0, "x": 1067641200}, {"y": 34162004.0, "x": 1070233200}, {"y": 34523396.0, "x": 1072911600}, {"y": 34873924.0, "x": 1075590000}, {"y": 35192172.0, "x": 1078095600}, {"y": 35523088.0, "x": 1080770400}, {"y": 35834572.0, "x": 1083362400}, {"y": 36147592.0, "x": 1086040800}, {"y": 36442880.0, "x": 1088632800}, {"y": 36740016.0, "x": 1091311200}, {"y": 37029352.0, "x": 1093989600}, {"y": 37302016.0, "x": 1096581600}, {"y": 37576124.0, "x": 1099263600}, {"y": 37834516.0, "x": 1101855600}, {"y": 38086992.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 31904790.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 31904790.0}, "group": "FOPT", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1318809.875, "x": 951865200}, {"y": 2066045.125, "x": 954540000}, {"y": 2788678.25, "x": 957132000}, {"y": 3534302.25, "x": 959810400}, {"y": 4251010.0, "x": 962402400}, {"y": 4983000.5, "x": 965080800}, {"y": 5712966.5, "x": 967759200}, {"y": 5736500.0, "x": 967845600}, {"y": 6418570.5, "x": 970351200}, {"y": 7149149.5, "x": 973033200}, {"y": 7855372.5, "x": 975625200}, {"y": 8585195.0, "x": 978303600}, {"y": 9314440.0, "x": 980982000}, {"y": 9973604.0, "x": 983401200}, {"y": 10043554.0, "x": 983574000}, {"y": 11047641.0, "x": 986076000}, {"y": 12048495.0, "x": 988668000}, {"y": 13063099.0, "x": 991346400}, {"y": 14027541.0, "x": 993938400}, {"y": 15006951.0, "x": 996616800}, {"y": 15968109.0, "x": 999295200}, {"y": 16873296.0, "x": 1001887200}, {"y": 17778608.0, "x": 1004569200}, {"y": 18622172.0, "x": 1007161200}, {"y": 19456056.0, "x": 1009839600}, {"y": 20244884.0, "x": 1012518000}, {"y": 20905052.0, "x": 1014937200}, {"y": 21581964.0, "x": 1017612000}, {"y": 22182624.0, "x": 1020204000}, {"y": 22758764.0, "x": 1022882400}, {"y": 23278090.0, "x": 1025474400}, {"y": 23781094.0, "x": 1028152800}, {"y": 24256166.0, "x": 1030831200}, {"y": 24690204.0, "x": 1033423200}, {"y": 25116468.0, "x": 1036105200}, {"y": 25509928.0, "x": 1038697200}, {"y": 25898636.0, "x": 1041375600}, {"y": 26270820.0, "x": 1044054000}, {"y": 26594224.0, "x": 1046473200}, {"y": 26938818.0, "x": 1049148000}, {"y": 27259500.0, "x": 1051740000}, {"y": 27577488.0, "x": 1054418400}, {"y": 27872514.0, "x": 1057010400}, {"y": 28165090.0, "x": 1059688800}, {"y": 28446974.0, "x": 1062367200}, {"y": 28710376.0, "x": 1064959200}, {"y": 28973388.0, "x": 1067641200}, {"y": 29219460.0, "x": 1070233200}, {"y": 29465402.0, "x": 1072911600}, {"y": 29703486.0, "x": 1075590000}, {"y": 29919710.0, "x": 1078095600}, {"y": 30144254.0, "x": 1080770400}, {"y": 30355814.0, "x": 1083362400}, {"y": 30569034.0, "x": 1086040800}, {"y": 30770564.0, "x": 1088632800}, {"y": 30973846.0, "x": 1091311200}, {"y": 31172356.0, "x": 1093989600}, {"y": 31360164.0, "x": 1096581600}, {"y": 31548924.0, "x": 1099263600}, {"y": 31728624.0, "x": 1101855600}, {"y": 31904790.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34784200.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 34784200.0}, "group": "FOPT", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1317398.5, "x": 951865200}, {"y": 2062823.625, "x": 954540000}, {"y": 2784712.5, "x": 957132000}, {"y": 3531008.5, "x": 959810400}, {"y": 4253444.5, "x": 962402400}, {"y": 4999922.0, "x": 965080800}, {"y": 5746493.5, "x": 967759200}, {"y": 5770570.0, "x": 967845600}, {"y": 6469329.0, "x": 970351200}, {"y": 7221260.0, "x": 973033200}, {"y": 7951743.5, "x": 975625200}, {"y": 8710457.0, "x": 978303600}, {"y": 9473098.0, "x": 980982000}, {"y": 10162127.0, "x": 983401200}, {"y": 10232102.0, "x": 983574000}, {"y": 11242200.0, "x": 986076000}, {"y": 12256128.0, "x": 988668000}, {"y": 13286697.0, "x": 991346400}, {"y": 14269664.0, "x": 993938400}, {"y": 15270531.0, "x": 996616800}, {"y": 16257090.0, "x": 999295200}, {"y": 17197662.0, "x": 1001887200}, {"y": 18149832.0, "x": 1004569200}, {"y": 19043992.0, "x": 1007161200}, {"y": 19932914.0, "x": 1009839600}, {"y": 20786044.0, "x": 1012518000}, {"y": 21527326.0, "x": 1014937200}, {"y": 22309438.0, "x": 1017612000}, {"y": 23027584.0, "x": 1020204000}, {"y": 23730988.0, "x": 1022882400}, {"y": 24370138.0, "x": 1025474400}, {"y": 24990482.0, "x": 1028152800}, {"y": 25566244.0, "x": 1030831200}, {"y": 26091946.0, "x": 1033423200}, {"y": 26603946.0, "x": 1036105200}, {"y": 27074534.0, "x": 1038697200}, {"y": 27538916.0, "x": 1041375600}, {"y": 27980770.0, "x": 1044054000}, {"y": 28364856.0, "x": 1046473200}, {"y": 28773890.0, "x": 1049148000}, {"y": 29154564.0, "x": 1051740000}, {"y": 29534034.0, "x": 1054418400}, {"y": 29887550.0, "x": 1057010400}, {"y": 30241284.0, "x": 1059688800}, {"y": 30583174.0, "x": 1062367200}, {"y": 30903206.0, "x": 1064959200}, {"y": 31222520.0, "x": 1067641200}, {"y": 31520944.0, "x": 1070233200}, {"y": 31819894.0, "x": 1072911600}, {"y": 32109972.0, "x": 1075590000}, {"y": 32373860.0, "x": 1078095600}, {"y": 32648030.0, "x": 1080770400}, {"y": 32906128.0, "x": 1083362400}, {"y": 33165566.0, "x": 1086040800}, {"y": 33410092.0, "x": 1088632800}, {"y": 33656232.0, "x": 1091311200}, {"y": 33896344.0, "x": 1093989600}, {"y": 34123476.0, "x": 1096581600}, {"y": 34352992.0, "x": 1099263600}, {"y": 34570608.0, "x": 1101855600}, {"y": 34784200.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 38587640.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 38587640.0}, "group": "FOPT", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1315450.5, "x": 951865200}, {"y": 2057797.75, "x": 954540000}, {"y": 2776476.5, "x": 957132000}, {"y": 3520626.75, "x": 959810400}, {"y": 4239651.5, "x": 962402400}, {"y": 4981592.0, "x": 965080800}, {"y": 5722969.5, "x": 967759200}, {"y": 5746868.0, "x": 967845600}, {"y": 6439359.5, "x": 970351200}, {"y": 7184444.0, "x": 973033200}, {"y": 7908301.0, "x": 975625200}, {"y": 8661461.0, "x": 978303600}, {"y": 9420500.0, "x": 980982000}, {"y": 10112186.0, "x": 983401200}, {"y": 10182179.0, "x": 983574000}, {"y": 11196645.0, "x": 986076000}, {"y": 12235149.0, "x": 988668000}, {"y": 13288997.0, "x": 991346400}, {"y": 14297209.0, "x": 993938400}, {"y": 15329168.0, "x": 996616800}, {"y": 16351158.0, "x": 999295200}, {"y": 17329190.0, "x": 1001887200}, {"y": 18327808.0, "x": 1004569200}, {"y": 19281184.0, "x": 1007161200}, {"y": 20251288.0, "x": 1009839600}, {"y": 21201396.0, "x": 1012518000}, {"y": 22038656.0, "x": 1014937200}, {"y": 22941308.0, "x": 1017612000}, {"y": 23790788.0, "x": 1020204000}, {"y": 24631700.0, "x": 1022882400}, {"y": 25410296.0, "x": 1025474400}, {"y": 26176256.0, "x": 1028152800}, {"y": 26905442.0, "x": 1030831200}, {"y": 27579102.0, "x": 1033423200}, {"y": 28243270.0, "x": 1036105200}, {"y": 28855742.0, "x": 1038697200}, {"y": 29453664.0, "x": 1041375600}, {"y": 30020712.0, "x": 1044054000}, {"y": 30509150.0, "x": 1046473200}, {"y": 31027282.0, "x": 1049148000}, {"y": 31509484.0, "x": 1051740000}, {"y": 31987380.0, "x": 1054418400}, {"y": 32433054.0, "x": 1057010400}, {"y": 32876726.0, "x": 1059688800}, {"y": 33304272.0, "x": 1062367200}, {"y": 33704096.0, "x": 1064959200}, {"y": 34104256.0, "x": 1067641200}, {"y": 34479908.0, "x": 1070233200}, {"y": 34856628.0, "x": 1072911600}, {"y": 35222972.0, "x": 1075590000}, {"y": 35555520.0, "x": 1078095600}, {"y": 35901236.0, "x": 1080770400}, {"y": 36226808.0, "x": 1083362400}, {"y": 36554844.0, "x": 1086040800}, {"y": 36864268.0, "x": 1088632800}, {"y": 37176192.0, "x": 1091311200}, {"y": 37479740.0, "x": 1093989600}, {"y": 37765608.0, "x": 1096581600}, {"y": 38052980.0, "x": 1099263600}, {"y": 38323564.0, "x": 1101855600}, {"y": 38587640.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 31302404.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 31302404.0}, "group": "FOPT", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1316434.125, "x": 951865200}, {"y": 2059469.75, "x": 954540000}, {"y": 2777614.5, "x": 957132000}, {"y": 3520028.75, "x": 959810400}, {"y": 4237914.5, "x": 962402400}, {"y": 4979182.0, "x": 965080800}, {"y": 5720125.5, "x": 967759200}, {"y": 5744014.0, "x": 967845600}, {"y": 6436868.0, "x": 970351200}, {"y": 7181590.0, "x": 973033200}, {"y": 7901856.5, "x": 975625200}, {"y": 8645967.0, "x": 978303600}, {"y": 9390880.0, "x": 980982000}, {"y": 10064073.0, "x": 983401200}, {"y": 10134020.0, "x": 983574000}, {"y": 11122118.0, "x": 986076000}, {"y": 12097361.0, "x": 988668000}, {"y": 13085050.0, "x": 991346400}, {"y": 14023685.0, "x": 993938400}, {"y": 14975847.0, "x": 996616800}, {"y": 15904956.0, "x": 999295200}, {"y": 16777131.0, "x": 1001887200}, {"y": 17643270.0, "x": 1004569200}, {"y": 18443932.0, "x": 1007161200}, {"y": 19228718.0, "x": 1009839600}, {"y": 19963746.0, "x": 1012518000}, {"y": 20581104.0, "x": 1014937200}, {"y": 21214302.0, "x": 1017612000}, {"y": 21789126.0, "x": 1020204000}, {"y": 22344818.0, "x": 1022882400}, {"y": 22845306.0, "x": 1025474400}, {"y": 23326854.0, "x": 1028152800}, {"y": 23780552.0, "x": 1030831200}, {"y": 24197084.0, "x": 1033423200}, {"y": 24608362.0, "x": 1036105200}, {"y": 24987142.0, "x": 1038697200}, {"y": 25362860.0, "x": 1041375600}, {"y": 25723464.0, "x": 1044054000}, {"y": 26036566.0, "x": 1046473200}, {"y": 26368792.0, "x": 1049148000}, {"y": 26676726.0, "x": 1051740000}, {"y": 26982878.0, "x": 1054418400}, {"y": 27268572.0, "x": 1057010400}, {"y": 27553772.0, "x": 1059688800}, {"y": 27829236.0, "x": 1062367200}, {"y": 28087022.0, "x": 1064959200}, {"y": 28344914.0, "x": 1067641200}, {"y": 28586974.0, "x": 1070233200}, {"y": 28830022.0, "x": 1072911600}, {"y": 29066548.0, "x": 1075590000}, {"y": 29282782.0, "x": 1078095600}, {"y": 29508486.0, "x": 1080770400}, {"y": 29721708.0, "x": 1083362400}, {"y": 29937132.0, "x": 1086040800}, {"y": 30141144.0, "x": 1088632800}, {"y": 30347538.0, "x": 1091311200}, {"y": 30549782.0, "x": 1093989600}, {"y": 30741708.0, "x": 1096581600}, {"y": 30936194.0, "x": 1099263600}, {"y": 31120934.0, "x": 1101855600}, {"y": 31302404.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 31327240.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 31327240.0}, "group": "FOPT", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1316345.5, "x": 951865200}, {"y": 2060781.375, "x": 954540000}, {"y": 2781156.0, "x": 957132000}, {"y": 3528234.0, "x": 959810400}, {"y": 4250343.0, "x": 962402400}, {"y": 4995628.5, "x": 965080800}, {"y": 5740311.5, "x": 967759200}, {"y": 5764326.0, "x": 967845600}, {"y": 6460122.5, "x": 970351200}, {"y": 7208785.0, "x": 973033200}, {"y": 7936105.0, "x": 975625200}, {"y": 8693325.0, "x": 978303600}, {"y": 9456593.0, "x": 980982000}, {"y": 10152471.0, "x": 983401200}, {"y": 10222416.0, "x": 983574000}, {"y": 11214716.0, "x": 986076000}, {"y": 12195710.0, "x": 988668000}, {"y": 13189209.0, "x": 991346400}, {"y": 14133805.0, "x": 993938400}, {"y": 15092285.0, "x": 996616800}, {"y": 16030439.0, "x": 999295200}, {"y": 16917834.0, "x": 1001887200}, {"y": 17807752.0, "x": 1004569200}, {"y": 18635496.0, "x": 1007161200}, {"y": 19451032.0, "x": 1009839600}, {"y": 20216784.0, "x": 1012518000}, {"y": 20862420.0, "x": 1014937200}, {"y": 21517434.0, "x": 1017612000}, {"y": 22092622.0, "x": 1020204000}, {"y": 22642910.0, "x": 1022882400}, {"y": 23139734.0, "x": 1025474400}, {"y": 23621882.0, "x": 1028152800}, {"y": 24072500.0, "x": 1030831200}, {"y": 24485786.0, "x": 1033423200}, {"y": 24891172.0, "x": 1036105200}, {"y": 25263696.0, "x": 1038697200}, {"y": 25632352.0, "x": 1041375600}, {"y": 25985388.0, "x": 1044054000}, {"y": 26291740.0, "x": 1046473200}, {"y": 26616498.0, "x": 1049148000}, {"y": 26917502.0, "x": 1051740000}, {"y": 27215748.0, "x": 1054418400}, {"y": 27492242.0, "x": 1057010400}, {"y": 27767178.0, "x": 1059688800}, {"y": 28031742.0, "x": 1062367200}, {"y": 28278616.0, "x": 1064959200}, {"y": 28524990.0, "x": 1067641200}, {"y": 28755890.0, "x": 1070233200}, {"y": 28987582.0, "x": 1072911600}, {"y": 29212866.0, "x": 1075590000}, {"y": 29418342.0, "x": 1078095600}, {"y": 29632664.0, "x": 1080770400}, {"y": 29835198.0, "x": 1083362400}, {"y": 30039596.0, "x": 1086040800}, {"y": 30232982.0, "x": 1088632800}, {"y": 30428352.0, "x": 1091311200}, {"y": 30619434.0, "x": 1093989600}, {"y": 30800372.0, "x": 1096581600}, {"y": 30983358.0, "x": 1099263600}, {"y": 31156902.0, "x": 1101855600}, {"y": 31327240.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 38101692.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 38101692.0}, "group": "FOPT", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1319943.25, "x": 951865200}, {"y": 2068989.125, "x": 954540000}, {"y": 2793842.0, "x": 957132000}, {"y": 3546558.0, "x": 959810400}, {"y": 4274628.5, "x": 962402400}, {"y": 5026674.0, "x": 965080800}, {"y": 5777807.5, "x": 967759200}, {"y": 5802016.0, "x": 967845600}, {"y": 6504821.5, "x": 970351200}, {"y": 7262043.5, "x": 973033200}, {"y": 7999343.5, "x": 975625200}, {"y": 8767799.0, "x": 978303600}, {"y": 9543494.0, "x": 980982000}, {"y": 10251458.0, "x": 983401200}, {"y": 10321443.0, "x": 983574000}, {"y": 11335922.0, "x": 986076000}, {"y": 12376761.0, "x": 988668000}, {"y": 13433915.0, "x": 991346400}, {"y": 14445377.0, "x": 993938400}, {"y": 15480711.0, "x": 996616800}, {"y": 16505853.0, "x": 999295200}, {"y": 17486710.0, "x": 1001887200}, {"y": 18488772.0, "x": 1004569200}, {"y": 19445694.0, "x": 1007161200}, {"y": 20417186.0, "x": 1009839600}, {"y": 21363874.0, "x": 1012518000}, {"y": 22195812.0, "x": 1014937200}, {"y": 23090134.0, "x": 1017612000}, {"y": 23929214.0, "x": 1020204000}, {"y": 24767946.0, "x": 1022882400}, {"y": 25551780.0, "x": 1025474400}, {"y": 26318560.0, "x": 1028152800}, {"y": 27033002.0, "x": 1030831200}, {"y": 27683438.0, "x": 1033423200}, {"y": 28316464.0, "x": 1036105200}, {"y": 28895218.0, "x": 1038697200}, {"y": 29462654.0, "x": 1041375600}, {"y": 30002766.0, "x": 1044054000}, {"y": 30468374.0, "x": 1046473200}, {"y": 30962036.0, "x": 1049148000}, {"y": 31419870.0, "x": 1051740000}, {"y": 31874148.0, "x": 1054418400}, {"y": 32297538.0, "x": 1057010400}, {"y": 32719590.0, "x": 1059688800}, {"y": 33126846.0, "x": 1062367200}, {"y": 33507980.0, "x": 1064959200}, {"y": 33889316.0, "x": 1067641200}, {"y": 34247232.0, "x": 1070233200}, {"y": 34606856.0, "x": 1072911600}, {"y": 34955568.0, "x": 1075590000}, {"y": 35272496.0, "x": 1078095600}, {"y": 35601324.0, "x": 1080770400}, {"y": 35910044.0, "x": 1083362400}, {"y": 36218532.0, "x": 1086040800}, {"y": 36507624.0, "x": 1088632800}, {"y": 36796368.0, "x": 1091311200}, {"y": 37076864.0, "x": 1093989600}, {"y": 37340852.0, "x": 1096581600}, {"y": 37606384.0, "x": 1099263600}, {"y": 37856932.0, "x": 1101855600}, {"y": 38101692.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 33277230.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 33277230.0}, "group": "FOPT", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1319582.75, "x": 951865200}, {"y": 2068223.625, "x": 954540000}, {"y": 2794314.5, "x": 957132000}, {"y": 3546481.5, "x": 959810400}, {"y": 4273822.0, "x": 962402400}, {"y": 5023953.5, "x": 965080800}, {"y": 5774015.5, "x": 967759200}, {"y": 5798205.0, "x": 967845600}, {"y": 6500197.5, "x": 970351200}, {"y": 7256172.5, "x": 973033200}, {"y": 7991618.0, "x": 975625200}, {"y": 8757227.0, "x": 978303600}, {"y": 9528982.0, "x": 980982000}, {"y": 10232273.0, "x": 983401200}, {"y": 10302226.0, "x": 983574000}, {"y": 11298178.0, "x": 986076000}, {"y": 12286411.0, "x": 988668000}, {"y": 13288682.0, "x": 991346400}, {"y": 14243305.0, "x": 993938400}, {"y": 15214765.0, "x": 996616800}, {"y": 16169067.0, "x": 999295200}, {"y": 17072754.0, "x": 1001887200}, {"y": 17979460.0, "x": 1004569200}, {"y": 18825888.0, "x": 1007161200}, {"y": 19664480.0, "x": 1009839600}, {"y": 20462984.0, "x": 1012518000}, {"y": 21148040.0, "x": 1014937200}, {"y": 21863658.0, "x": 1017612000}, {"y": 22512032.0, "x": 1020204000}, {"y": 23144096.0, "x": 1022882400}, {"y": 23722068.0, "x": 1025474400}, {"y": 24291676.0, "x": 1028152800}, {"y": 24827628.0, "x": 1030831200}, {"y": 25315016.0, "x": 1033423200}, {"y": 25790194.0, "x": 1036105200}, {"y": 26226182.0, "x": 1038697200}, {"y": 26655888.0, "x": 1041375600}, {"y": 27064952.0, "x": 1044054000}, {"y": 27419892.0, "x": 1046473200}, {"y": 27798278.0, "x": 1049148000}, {"y": 28149028.0, "x": 1051740000}, {"y": 28498328.0, "x": 1054418400}, {"y": 28824002.0, "x": 1057010400}, {"y": 29147230.0, "x": 1059688800}, {"y": 29458300.0, "x": 1062367200}, {"y": 29748546.0, "x": 1064959200}, {"y": 30039092.0, "x": 1067641200}, {"y": 30311350.0, "x": 1070233200}, {"y": 30583414.0, "x": 1072911600}, {"y": 30847376.0, "x": 1075590000}, {"y": 31086504.0, "x": 1078095600}, {"y": 31334584.0, "x": 1080770400}, {"y": 31568450.0, "x": 1083362400}, {"y": 31803852.0, "x": 1086040800}, {"y": 32025810.0, "x": 1088632800}, {"y": 32249692.0, "x": 1091311200}, {"y": 32468476.0, "x": 1093989600}, {"y": 32675652.0, "x": 1096581600}, {"y": 32885254.0, "x": 1099263600}, {"y": 33083138.0, "x": 1101855600}, {"y": 33277230.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 31487086.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 31487086.0}, "group": "FOPT", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1318830.0, "x": 951865200}, {"y": 2065743.625, "x": 954540000}, {"y": 2788149.25, "x": 957132000}, {"y": 3537453.25, "x": 959810400}, {"y": 4260884.5, "x": 962402400}, {"y": 5007532.0, "x": 965080800}, {"y": 5754195.5, "x": 967759200}, {"y": 5778290.5, "x": 967845600}, {"y": 6478052.5, "x": 970351200}, {"y": 7232246.5, "x": 973033200}, {"y": 7966348.5, "x": 975625200}, {"y": 8731261.0, "x": 978303600}, {"y": 9503134.0, "x": 980982000}, {"y": 10207176.0, "x": 983401200}, {"y": 10277108.0, "x": 983574000}, {"y": 11273162.0, "x": 986076000}, {"y": 12263106.0, "x": 988668000}, {"y": 13266642.0, "x": 991346400}, {"y": 14222344.0, "x": 993938400}, {"y": 15193282.0, "x": 996616800}, {"y": 16143768.0, "x": 999295200}, {"y": 17038632.0, "x": 1001887200}, {"y": 17932928.0, "x": 1004569200}, {"y": 18760918.0, "x": 1007161200}, {"y": 19573286.0, "x": 1009839600}, {"y": 20323902.0, "x": 1012518000}, {"y": 20948930.0, "x": 1014937200}, {"y": 21586322.0, "x": 1017612000}, {"y": 22154936.0, "x": 1020204000}, {"y": 22701200.0, "x": 1022882400}, {"y": 23195710.0, "x": 1025474400}, {"y": 23673510.0, "x": 1028152800}, {"y": 24123840.0, "x": 1030831200}, {"y": 24538106.0, "x": 1033423200}, {"y": 24943736.0, "x": 1036105200}, {"y": 25319808.0, "x": 1038697200}, {"y": 25690288.0, "x": 1041375600}, {"y": 26046502.0, "x": 1044054000}, {"y": 26355402.0, "x": 1046473200}, {"y": 26684880.0, "x": 1049148000}, {"y": 26990896.0, "x": 1051740000}, {"y": 27292750.0, "x": 1054418400}, {"y": 27573870.0, "x": 1057010400}, {"y": 27853908.0, "x": 1059688800}, {"y": 28123870.0, "x": 1062367200}, {"y": 28376016.0, "x": 1064959200}, {"y": 28627988.0, "x": 1067641200}, {"y": 28864296.0, "x": 1070233200}, {"y": 29101378.0, "x": 1072911600}, {"y": 29331912.0, "x": 1075590000}, {"y": 29542384.0, "x": 1078095600}, {"y": 29761894.0, "x": 1080770400}, {"y": 29969014.0, "x": 1083362400}, {"y": 30177680.0, "x": 1086040800}, {"y": 30374698.0, "x": 1088632800}, {"y": 30573310.0, "x": 1091311200}, {"y": 30767358.0, "x": 1093989600}, {"y": 30951172.0, "x": 1096581600}, {"y": 31137244.0, "x": 1099263600}, {"y": 31313824.0, "x": 1101855600}, {"y": 31487086.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 39244464.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 39244464.0}, "group": "FOPT", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1322156.625, "x": 951865200}, {"y": 2072943.125, "x": 954540000}, {"y": 2800825.75, "x": 957132000}, {"y": 3554815.75, "x": 959810400}, {"y": 4284123.0, "x": 962402400}, {"y": 5037392.0, "x": 965080800}, {"y": 5791099.0, "x": 967759200}, {"y": 5815409.5, "x": 967845600}, {"y": 6521040.5, "x": 970351200}, {"y": 7281302.5, "x": 973033200}, {"y": 8021658.5, "x": 975625200}, {"y": 8793594.0, "x": 978303600}, {"y": 9572873.0, "x": 980982000}, {"y": 10284101.0, "x": 983401200}, {"y": 10354094.0, "x": 983574000}, {"y": 11368802.0, "x": 986076000}, {"y": 12414617.0, "x": 988668000}, {"y": 13479987.0, "x": 991346400}, {"y": 14498749.0, "x": 993938400}, {"y": 15541917.0, "x": 996616800}, {"y": 16576429.0, "x": 999295200}, {"y": 17569408.0, "x": 1001887200}, {"y": 18584288.0, "x": 1004569200}, {"y": 19553906.0, "x": 1007161200}, {"y": 20541590.0, "x": 1009839600}, {"y": 21509900.0, "x": 1012518000}, {"y": 22364152.0, "x": 1014937200}, {"y": 23283172.0, "x": 1017612000}, {"y": 24143994.0, "x": 1020204000}, {"y": 25000206.0, "x": 1022882400}, {"y": 25796610.0, "x": 1025474400}, {"y": 26583030.0, "x": 1028152800}, {"y": 27331722.0, "x": 1030831200}, {"y": 28021452.0, "x": 1033423200}, {"y": 28696666.0, "x": 1036105200}, {"y": 29315910.0, "x": 1038697200}, {"y": 29926148.0, "x": 1041375600}, {"y": 30505966.0, "x": 1044054000}, {"y": 31006436.0, "x": 1046473200}, {"y": 31537370.0, "x": 1049148000}, {"y": 32028376.0, "x": 1051740000}, {"y": 32515328.0, "x": 1054418400}, {"y": 32968292.0, "x": 1057010400}, {"y": 33418802.0, "x": 1059688800}, {"y": 33853336.0, "x": 1062367200}, {"y": 34260360.0, "x": 1064959200}, {"y": 34668344.0, "x": 1067641200}, {"y": 35051584.0, "x": 1070233200}, {"y": 35435956.0, "x": 1072911600}, {"y": 35809716.0, "x": 1075590000}, {"y": 36149824.0, "x": 1078095600}, {"y": 36503584.0, "x": 1080770400}, {"y": 36836272.0, "x": 1083362400}, {"y": 37171532.0, "x": 1086040800}, {"y": 37487764.0, "x": 1088632800}, {"y": 37806084.0, "x": 1091311200}, {"y": 38115808.0, "x": 1093989600}, {"y": 38407156.0, "x": 1096581600}, {"y": 38699760.0, "x": 1099263600}, {"y": 38975280.0, "x": 1101855600}, {"y": 39244464.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 38649380.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 38649380.0}, "group": "FOPT", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1315411.875, "x": 951865200}, {"y": 2057181.5, "x": 954540000}, {"y": 2774147.25, "x": 957132000}, {"y": 3516367.0, "x": 959810400}, {"y": 4233348.5, "x": 962402400}, {"y": 4972236.5, "x": 965080800}, {"y": 5708979.0, "x": 967759200}, {"y": 5732724.5, "x": 967845600}, {"y": 6421722.5, "x": 970351200}, {"y": 7163163.5, "x": 973033200}, {"y": 7883525.0, "x": 975625200}, {"y": 8632639.0, "x": 978303600}, {"y": 9387631.0, "x": 980982000}, {"y": 10075425.0, "x": 983401200}, {"y": 10145419.0, "x": 983574000}, {"y": 11159805.0, "x": 986076000}, {"y": 12194152.0, "x": 988668000}, {"y": 13243577.0, "x": 991346400}, {"y": 14247181.0, "x": 993938400}, {"y": 15273315.0, "x": 996616800}, {"y": 16289011.0, "x": 999295200}, {"y": 17261586.0, "x": 1001887200}, {"y": 18253892.0, "x": 1004569200}, {"y": 19200832.0, "x": 1007161200}, {"y": 20164556.0, "x": 1009839600}, {"y": 21108346.0, "x": 1012518000}, {"y": 21939662.0, "x": 1014937200}, {"y": 22831918.0, "x": 1017612000}, {"y": 23658724.0, "x": 1020204000}, {"y": 24477048.0, "x": 1022882400}, {"y": 25235432.0, "x": 1025474400}, {"y": 25984532.0, "x": 1028152800}, {"y": 26699526.0, "x": 1030831200}, {"y": 27362868.0, "x": 1033423200}, {"y": 28019340.0, "x": 1036105200}, {"y": 28626080.0, "x": 1038697200}, {"y": 29227104.0, "x": 1041375600}, {"y": 29803688.0, "x": 1044054000}, {"y": 30304384.0, "x": 1046473200}, {"y": 30840240.0, "x": 1049148000}, {"y": 31337136.0, "x": 1051740000}, {"y": 31831190.0, "x": 1054418400}, {"y": 32291674.0, "x": 1057010400}, {"y": 32748888.0, "x": 1059688800}, {"y": 33189784.0, "x": 1062367200}, {"y": 33602308.0, "x": 1064959200}, {"y": 34015032.0, "x": 1067641200}, {"y": 34402328.0, "x": 1070233200}, {"y": 34790596.0, "x": 1072911600}, {"y": 35168316.0, "x": 1075590000}, {"y": 35512088.0, "x": 1078095600}, {"y": 35868948.0, "x": 1080770400}, {"y": 36205248.0, "x": 1083362400}, {"y": 36543668.0, "x": 1086040800}, {"y": 36863372.0, "x": 1088632800}, {"y": 37185224.0, "x": 1091311200}, {"y": 37499304.0, "x": 1093989600}, {"y": 37795704.0, "x": 1096581600}, {"y": 38093968.0, "x": 1099263600}, {"y": 38375136.0, "x": 1101855600}, {"y": 38649380.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 31611420.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 31611420.0}, "group": "FOPT", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1318959.0, "x": 951865200}, {"y": 2065199.5, "x": 954540000}, {"y": 2788144.25, "x": 957132000}, {"y": 3538262.0, "x": 959810400}, {"y": 4263741.0, "x": 962402400}, {"y": 5012302.5, "x": 965080800}, {"y": 5758751.5, "x": 967759200}, {"y": 5782797.5, "x": 967845600}, {"y": 6480545.5, "x": 970351200}, {"y": 7231647.5, "x": 973033200}, {"y": 7962759.5, "x": 975625200}, {"y": 8724486.0, "x": 978303600}, {"y": 9493075.0, "x": 980982000}, {"y": 10194201.0, "x": 983401200}, {"y": 10264145.0, "x": 983574000}, {"y": 11260862.0, "x": 986076000}, {"y": 12249227.0, "x": 988668000}, {"y": 13249444.0, "x": 991346400}, {"y": 14200291.0, "x": 993938400}, {"y": 15166340.0, "x": 996616800}, {"y": 16112701.0, "x": 999295200}, {"y": 17008088.0, "x": 1001887200}, {"y": 17909806.0, "x": 1004569200}, {"y": 18750760.0, "x": 1007161200}, {"y": 19581046.0, "x": 1009839600}, {"y": 20364388.0, "x": 1012518000}, {"y": 21022580.0, "x": 1014937200}, {"y": 21688502.0, "x": 1017612000}, {"y": 22277068.0, "x": 1020204000}, {"y": 22835820.0, "x": 1022882400}, {"y": 23340194.0, "x": 1025474400}, {"y": 23830110.0, "x": 1028152800}, {"y": 24287040.0, "x": 1030831200}, {"y": 24704114.0, "x": 1033423200}, {"y": 25113274.0, "x": 1036105200}, {"y": 25490418.0, "x": 1038697200}, {"y": 25862442.0, "x": 1041375600}, {"y": 26218796.0, "x": 1044054000}, {"y": 26528288.0, "x": 1046473200}, {"y": 26857882.0, "x": 1049148000}, {"y": 27163014.0, "x": 1051740000}, {"y": 27464422.0, "x": 1054418400}, {"y": 27743646.0, "x": 1057010400}, {"y": 28021506.0, "x": 1059688800}, {"y": 28289342.0, "x": 1062367200}, {"y": 28539720.0, "x": 1064959200}, {"y": 28789628.0, "x": 1067641200}, {"y": 29023584.0, "x": 1070233200}, {"y": 29257786.0, "x": 1072911600}, {"y": 29484972.0, "x": 1075590000}, {"y": 29691966.0, "x": 1078095600}, {"y": 29907704.0, "x": 1080770400}, {"y": 30111626.0, "x": 1083362400}, {"y": 30317474.0, "x": 1086040800}, {"y": 30512130.0, "x": 1088632800}, {"y": 30708606.0, "x": 1091311200}, {"y": 30900492.0, "x": 1093989600}, {"y": 31082126.0, "x": 1096581600}, {"y": 31265876.0, "x": 1099263600}, {"y": 31440212.0, "x": 1101855600}, {"y": 31611420.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 35296248.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 35296248.0}, "group": "FOPT", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1317795.125, "x": 951865200}, {"y": 2062746.625, "x": 954540000}, {"y": 2784227.25, "x": 957132000}, {"y": 3532643.25, "x": 959810400}, {"y": 4256185.5, "x": 962402400}, {"y": 5002879.5, "x": 965080800}, {"y": 5747178.5, "x": 967759200}, {"y": 5771167.5, "x": 967845600}, {"y": 6467246.5, "x": 970351200}, {"y": 7217151.5, "x": 973033200}, {"y": 7946985.0, "x": 975625200}, {"y": 8707257.0, "x": 978303600}, {"y": 9474090.0, "x": 980982000}, {"y": 10173392.0, "x": 983401200}, {"y": 10243367.0, "x": 983574000}, {"y": 11255893.0, "x": 986076000}, {"y": 12277879.0, "x": 988668000}, {"y": 13314745.0, "x": 991346400}, {"y": 14304273.0, "x": 993938400}, {"y": 15313115.0, "x": 996616800}, {"y": 16308026.0, "x": 999295200}, {"y": 17256522.0, "x": 1001887200}, {"y": 18221520.0, "x": 1004569200}, {"y": 19135456.0, "x": 1007161200}, {"y": 20055062.0, "x": 1009839600}, {"y": 20942680.0, "x": 1012518000}, {"y": 21715656.0, "x": 1014937200}, {"y": 22538128.0, "x": 1017612000}, {"y": 23300518.0, "x": 1020204000}, {"y": 24043496.0, "x": 1022882400}, {"y": 24716636.0, "x": 1025474400}, {"y": 25362694.0, "x": 1028152800}, {"y": 25964296.0, "x": 1030831200}, {"y": 26508022.0, "x": 1033423200}, {"y": 27039832.0, "x": 1036105200}, {"y": 27527824.0, "x": 1038697200}, {"y": 28005050.0, "x": 1041375600}, {"y": 28459054.0, "x": 1044054000}, {"y": 28851548.0, "x": 1046473200}, {"y": 29268132.0, "x": 1049148000}, {"y": 29655196.0, "x": 1051740000}, {"y": 30040522.0, "x": 1054418400}, {"y": 30400014.0, "x": 1057010400}, {"y": 30758172.0, "x": 1059688800}, {"y": 31103986.0, "x": 1062367200}, {"y": 31426988.0, "x": 1064959200}, {"y": 31750816.0, "x": 1067641200}, {"y": 32053810.0, "x": 1070233200}, {"y": 32355666.0, "x": 1072911600}, {"y": 32645980.0, "x": 1075590000}, {"y": 32909430.0, "x": 1078095600}, {"y": 33182660.0, "x": 1080770400}, {"y": 33439400.0, "x": 1083362400}, {"y": 33697148.0, "x": 1086040800}, {"y": 33939896.0, "x": 1088632800}, {"y": 34184028.0, "x": 1091311200}, {"y": 34421728.0, "x": 1093989600}, {"y": 34646012.0, "x": 1096581600}, {"y": 34872240.0, "x": 1099263600}, {"y": 35086364.0, "x": 1101855600}, {"y": 35296248.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34494592.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 34494592.0}, "group": "FOPT", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1315793.75, "x": 951865200}, {"y": 2058700.625, "x": 954540000}, {"y": 2777242.0, "x": 957132000}, {"y": 3521563.0, "x": 959810400}, {"y": 4240699.0, "x": 962402400}, {"y": 4982188.5, "x": 965080800}, {"y": 5721283.0, "x": 967759200}, {"y": 5745104.0, "x": 967845600}, {"y": 6436396.5, "x": 970351200}, {"y": 7180435.0, "x": 973033200}, {"y": 7903718.0, "x": 975625200}, {"y": 8656511.0, "x": 978303600}, {"y": 9415385.0, "x": 980982000}, {"y": 10107020.0, "x": 983401200}, {"y": 10176995.0, "x": 983574000}, {"y": 11185260.0, "x": 986076000}, {"y": 12195028.0, "x": 988668000}, {"y": 13220849.0, "x": 991346400}, {"y": 14197925.0, "x": 993938400}, {"y": 15192935.0, "x": 996616800}, {"y": 16172872.0, "x": 999295200}, {"y": 17107298.0, "x": 1001887200}, {"y": 18054278.0, "x": 1004569200}, {"y": 18948922.0, "x": 1007161200}, {"y": 19844098.0, "x": 1009839600}, {"y": 20703498.0, "x": 1012518000}, {"y": 21449568.0, "x": 1014937200}, {"y": 22241580.0, "x": 1017612000}, {"y": 22970072.0, "x": 1020204000}, {"y": 23680128.0, "x": 1022882400}, {"y": 24323706.0, "x": 1025474400}, {"y": 24946828.0, "x": 1028152800}, {"y": 25523036.0, "x": 1030831200}, {"y": 26046208.0, "x": 1033423200}, {"y": 26557410.0, "x": 1036105200}, {"y": 27025716.0, "x": 1038697200}, {"y": 27483332.0, "x": 1041375600}, {"y": 27918842.0, "x": 1044054000}, {"y": 28295650.0, "x": 1046473200}, {"y": 28697094.0, "x": 1049148000}, {"y": 29070748.0, "x": 1051740000}, {"y": 29441158.0, "x": 1054418400}, {"y": 29786572.0, "x": 1057010400}, {"y": 30131578.0, "x": 1059688800}, {"y": 30465028.0, "x": 1062367200}, {"y": 30776788.0, "x": 1064959200}, {"y": 31087762.0, "x": 1067641200}, {"y": 31377072.0, "x": 1070233200}, {"y": 31666264.0, "x": 1072911600}, {"y": 31946224.0, "x": 1075590000}, {"y": 32200134.0, "x": 1078095600}, {"y": 32462948.0, "x": 1080770400}, {"y": 32709514.0, "x": 1083362400}, {"y": 32956666.0, "x": 1086040800}, {"y": 33189124.0, "x": 1088632800}, {"y": 33422902.0, "x": 1091311200}, {"y": 33650868.0, "x": 1093989600}, {"y": 33866540.0, "x": 1096581600}, {"y": 34084684.0, "x": 1099263600}, {"y": 34291588.0, "x": 1101855600}, {"y": 34494592.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 37543692.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 37543692.0}, "group": "FOPT", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1316736.125, "x": 951865200}, {"y": 2061425.625, "x": 954540000}, {"y": 2782484.0, "x": 957132000}, {"y": 3529808.75, "x": 959810400}, {"y": 4252175.0, "x": 962402400}, {"y": 4997084.5, "x": 965080800}, {"y": 5740155.5, "x": 967759200}, {"y": 5764110.5, "x": 967845600}, {"y": 6459058.5, "x": 970351200}, {"y": 7207304.0, "x": 973033200}, {"y": 7934686.5, "x": 975625200}, {"y": 8691858.0, "x": 978303600}, {"y": 9454992.0, "x": 980982000}, {"y": 10150524.0, "x": 983401200}, {"y": 10220512.0, "x": 983574000}, {"y": 11233556.0, "x": 986076000}, {"y": 12257691.0, "x": 988668000}, {"y": 13298030.0, "x": 991346400}, {"y": 14292149.0, "x": 993938400}, {"y": 15307688.0, "x": 996616800}, {"y": 16310030.0, "x": 999295200}, {"y": 17268358.0, "x": 1001887200}, {"y": 18245494.0, "x": 1004569200}, {"y": 19177380.0, "x": 1007161200}, {"y": 20119950.0, "x": 1009839600}, {"y": 21034416.0, "x": 1012518000}, {"y": 21836884.0, "x": 1014937200}, {"y": 22697116.0, "x": 1017612000}, {"y": 23504270.0, "x": 1020204000}, {"y": 24312668.0, "x": 1022882400}, {"y": 25059100.0, "x": 1025474400}, {"y": 25787442.0, "x": 1028152800}, {"y": 26472802.0, "x": 1030831200}, {"y": 27100538.0, "x": 1033423200}, {"y": 27716756.0, "x": 1036105200}, {"y": 28284272.0, "x": 1038697200}, {"y": 28846644.0, "x": 1041375600}, {"y": 29385996.0, "x": 1044054000}, {"y": 29853520.0, "x": 1046473200}, {"y": 30349518.0, "x": 1049148000}, {"y": 30808722.0, "x": 1051740000}, {"y": 31264482.0, "x": 1054418400}, {"y": 31688876.0, "x": 1057010400}, {"y": 32111488.0, "x": 1059688800}, {"y": 32519212.0, "x": 1062367200}, {"y": 32900938.0, "x": 1064959200}, {"y": 33283788.0, "x": 1067641200}, {"y": 33642292.0, "x": 1070233200}, {"y": 34001728.0, "x": 1072911600}, {"y": 34351272.0, "x": 1075590000}, {"y": 34669448.0, "x": 1078095600}, {"y": 35000200.0, "x": 1080770400}, {"y": 35311028.0, "x": 1083362400}, {"y": 35622952.0, "x": 1086040800}, {"y": 35915936.0, "x": 1088632800}, {"y": 36209748.0, "x": 1091311200}, {"y": 36496204.0, "x": 1093989600}, {"y": 36765936.0, "x": 1096581600}, {"y": 37037476.0, "x": 1099263600}, {"y": 37293632.0, "x": 1101855600}, {"y": 37543692.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 32930750.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 32930750.0}, "group": "FOPT", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1316340.125, "x": 951865200}, {"y": 2055706.625, "x": 954540000}, {"y": 2763034.75, "x": 957132000}, {"y": 3475662.75, "x": 959810400}, {"y": 4134349.5, "x": 962402400}, {"y": 4805692.0, "x": 965080800}, {"y": 5477855.0, "x": 967759200}, {"y": 5499576.5, "x": 967845600}, {"y": 6132796.0, "x": 970351200}, {"y": 6818122.5, "x": 973033200}, {"y": 7485119.5, "x": 975625200}, {"y": 8178376.0, "x": 978303600}, {"y": 8874312.0, "x": 980982000}, {"y": 9504681.0, "x": 983401200}, {"y": 9574661.0, "x": 983574000}, {"y": 10588545.0, "x": 986076000}, {"y": 11488163.0, "x": 988668000}, {"y": 12393681.0, "x": 991346400}, {"y": 13250142.0, "x": 993938400}, {"y": 14128808.0, "x": 996616800}, {"y": 14999625.0, "x": 999295200}, {"y": 15829723.0, "x": 1001887200}, {"y": 16675014.0, "x": 1004569200}, {"y": 17481032.0, "x": 1007161200}, {"y": 18303134.0, "x": 1009839600}, {"y": 19107898.0, "x": 1012518000}, {"y": 19815936.0, "x": 1014937200}, {"y": 20576288.0, "x": 1017612000}, {"y": 21284380.0, "x": 1020204000}, {"y": 21984846.0, "x": 1022882400}, {"y": 22625256.0, "x": 1025474400}, {"y": 23245698.0, "x": 1028152800}, {"y": 23827702.0, "x": 1030831200}, {"y": 24353842.0, "x": 1033423200}, {"y": 24868296.0, "x": 1036105200}, {"y": 25338502.0, "x": 1038697200}, {"y": 25801668.0, "x": 1041375600}, {"y": 26243076.0, "x": 1044054000}, {"y": 26624778.0, "x": 1046473200}, {"y": 27029832.0, "x": 1049148000}, {"y": 27405820.0, "x": 1051740000}, {"y": 27778362.0, "x": 1054418400}, {"y": 28126518.0, "x": 1057010400}, {"y": 28473576.0, "x": 1059688800}, {"y": 28807812.0, "x": 1062367200}, {"y": 29120830.0, "x": 1064959200}, {"y": 29434272.0, "x": 1067641200}, {"y": 29728960.0, "x": 1070233200}, {"y": 30024188.0, "x": 1072911600}, {"y": 30310214.0, "x": 1075590000}, {"y": 30569234.0, "x": 1078095600}, {"y": 30837606.0, "x": 1080770400}, {"y": 31090362.0, "x": 1083362400}, {"y": 31344806.0, "x": 1086040800}, {"y": 31585026.0, "x": 1088632800}, {"y": 31827270.0, "x": 1091311200}, {"y": 32063536.0, "x": 1093989600}, {"y": 32286450.0, "x": 1096581600}, {"y": 32511008.0, "x": 1099263600}, {"y": 32723180.0, "x": 1101855600}, {"y": 32930750.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 36993044.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 36993044.0}, "group": "FOPT", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1316576.375, "x": 951865200}, {"y": 2062060.75, "x": 954540000}, {"y": 2783781.5, "x": 957132000}, {"y": 3532364.75, "x": 959810400}, {"y": 4256406.5, "x": 962402400}, {"y": 5003245.0, "x": 965080800}, {"y": 5749156.5, "x": 967759200}, {"y": 5773208.5, "x": 967845600}, {"y": 6471163.5, "x": 970351200}, {"y": 7223022.0, "x": 973033200}, {"y": 7954248.0, "x": 975625200}, {"y": 8715849.0, "x": 978303600}, {"y": 9483703.0, "x": 980982000}, {"y": 10183832.0, "x": 983401200}, {"y": 10253816.0, "x": 983574000}, {"y": 11267860.0, "x": 986076000}, {"y": 12300024.0, "x": 988668000}, {"y": 13347700.0, "x": 991346400}, {"y": 14349786.0, "x": 993938400}, {"y": 15374438.0, "x": 996616800}, {"y": 16386305.0, "x": 999295200}, {"y": 17353766.0, "x": 1001887200}, {"y": 18340042.0, "x": 1004569200}, {"y": 19280348.0, "x": 1007161200}, {"y": 20231232.0, "x": 1009839600}, {"y": 21154146.0, "x": 1012518000}, {"y": 21962804.0, "x": 1014937200}, {"y": 22827428.0, "x": 1017612000}, {"y": 23636892.0, "x": 1020204000}, {"y": 24442104.0, "x": 1022882400}, {"y": 25185974.0, "x": 1025474400}, {"y": 25912146.0, "x": 1028152800}, {"y": 26589828.0, "x": 1030831200}, {"y": 27199710.0, "x": 1033423200}, {"y": 27792744.0, "x": 1036105200}, {"y": 28333396.0, "x": 1038697200}, {"y": 28865994.0, "x": 1041375600}, {"y": 29371678.0, "x": 1044054000}, {"y": 29808952.0, "x": 1046473200}, {"y": 30272748.0, "x": 1049148000}, {"y": 30703196.0, "x": 1051740000}, {"y": 31130550.0, "x": 1054418400}, {"y": 31528820.0, "x": 1057010400}, {"y": 31925322.0, "x": 1059688800}, {"y": 32308374.0, "x": 1062367200}, {"y": 32666890.0, "x": 1064959200}, {"y": 33024860.0, "x": 1067641200}, {"y": 33360766.0, "x": 1070233200}, {"y": 33698160.0, "x": 1072911600}, {"y": 34025964.0, "x": 1075590000}, {"y": 34323728.0, "x": 1078095600}, {"y": 34632380.0, "x": 1080770400}, {"y": 34921492.0, "x": 1083362400}, {"y": 35210680.0, "x": 1086040800}, {"y": 35482240.0, "x": 1088632800}, {"y": 35755168.0, "x": 1091311200}, {"y": 36020812.0, "x": 1093989600}, {"y": 36271288.0, "x": 1096581600}, {"y": 36523028.0, "x": 1099263600}, {"y": 36760680.0, "x": 1101855600}, {"y": 36993044.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34300028.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 34300028.0}, "group": "FOPT", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1317743.5, "x": 951865200}, {"y": 2064908.0, "x": 954540000}, {"y": 2788354.25, "x": 957132000}, {"y": 3539380.25, "x": 959810400}, {"y": 4265883.5, "x": 962402400}, {"y": 5016047.5, "x": 965080800}, {"y": 5766233.5, "x": 967759200}, {"y": 5790426.0, "x": 967845600}, {"y": 6491857.0, "x": 970351200}, {"y": 7246991.5, "x": 973033200}, {"y": 7981956.5, "x": 975625200}, {"y": 8747504.0, "x": 978303600}, {"y": 9520160.0, "x": 980982000}, {"y": 10225195.0, "x": 983401200}, {"y": 10295156.0, "x": 983574000}, {"y": 11305170.0, "x": 986076000}, {"y": 12319635.0, "x": 988668000}, {"y": 13349716.0, "x": 991346400}, {"y": 14331080.0, "x": 993938400}, {"y": 15331296.0, "x": 996616800}, {"y": 16316774.0, "x": 999295200}, {"y": 17256168.0, "x": 1001887200}, {"y": 18208080.0, "x": 1004569200}, {"y": 19106448.0, "x": 1007161200}, {"y": 20006656.0, "x": 1009839600}, {"y": 20869074.0, "x": 1012518000}, {"y": 21617306.0, "x": 1014937200}, {"y": 22408732.0, "x": 1017612000}, {"y": 23127564.0, "x": 1020204000}, {"y": 23817130.0, "x": 1022882400}, {"y": 24435436.0, "x": 1025474400}, {"y": 25028618.0, "x": 1028152800}, {"y": 25581600.0, "x": 1030831200}, {"y": 26088826.0, "x": 1033423200}, {"y": 26582212.0, "x": 1036105200}, {"y": 27035044.0, "x": 1038697200}, {"y": 27480166.0, "x": 1041375600}, {"y": 27904886.0, "x": 1044054000}, {"y": 28272916.0, "x": 1046473200}, {"y": 28664050.0, "x": 1049148000}, {"y": 29028846.0, "x": 1051740000}, {"y": 29391418.0, "x": 1054418400}, {"y": 29729834.0, "x": 1057010400}, {"y": 30066936.0, "x": 1059688800}, {"y": 30392150.0, "x": 1062367200}, {"y": 30695268.0, "x": 1064959200}, {"y": 30996714.0, "x": 1067641200}, {"y": 31276832.0, "x": 1070233200}, {"y": 31556414.0, "x": 1072911600}, {"y": 31826734.0, "x": 1075590000}, {"y": 32071852.0, "x": 1078095600}, {"y": 32325826.0, "x": 1080770400}, {"y": 32564454.0, "x": 1083362400}, {"y": 32804044.0, "x": 1086040800}, {"y": 33029818.0, "x": 1088632800}, {"y": 33257332.0, "x": 1091311200}, {"y": 33479542.0, "x": 1093989600}, {"y": 33689988.0, "x": 1096581600}, {"y": 33901784.0, "x": 1099263600}, {"y": 34102452.0, "x": 1101855600}, {"y": 34300028.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 32338696.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 32338696.0}, "group": "FOPT", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1319744.375, "x": 951865200}, {"y": 2067913.0, "x": 954540000}, {"y": 2793388.25, "x": 957132000}, {"y": 3546644.25, "x": 959810400}, {"y": 4275269.5, "x": 962402400}, {"y": 5026665.5, "x": 965080800}, {"y": 5776557.0, "x": 967759200}, {"y": 5800736.5, "x": 967845600}, {"y": 6502468.0, "x": 970351200}, {"y": 7258286.5, "x": 973033200}, {"y": 7994054.0, "x": 975625200}, {"y": 8760368.0, "x": 978303600}, {"y": 9533609.0, "x": 980982000}, {"y": 10239102.0, "x": 983401200}, {"y": 10309050.0, "x": 983574000}, {"y": 11309594.0, "x": 986076000}, {"y": 12303617.0, "x": 988668000}, {"y": 13310159.0, "x": 991346400}, {"y": 14268337.0, "x": 993938400}, {"y": 15242185.0, "x": 996616800}, {"y": 16197349.0, "x": 999295200}, {"y": 17102118.0, "x": 1001887200}, {"y": 18014060.0, "x": 1004569200}, {"y": 18869160.0, "x": 1007161200}, {"y": 19715998.0, "x": 1009839600}, {"y": 20520032.0, "x": 1012518000}, {"y": 21201536.0, "x": 1014937200}, {"y": 21900084.0, "x": 1017612000}, {"y": 22521020.0, "x": 1020204000}, {"y": 23113526.0, "x": 1022882400}, {"y": 23644668.0, "x": 1025474400}, {"y": 24160558.0, "x": 1028152800}, {"y": 24642960.0, "x": 1030831200}, {"y": 25083312.0, "x": 1033423200}, {"y": 25514072.0, "x": 1036105200}, {"y": 25910656.0, "x": 1038697200}, {"y": 26302796.0, "x": 1041375600}, {"y": 26676428.0, "x": 1044054000}, {"y": 27000846.0, "x": 1046473200}, {"y": 27347044.0, "x": 1049148000}, {"y": 27668912.0, "x": 1051740000}, {"y": 27987422.0, "x": 1054418400}, {"y": 28283406.0, "x": 1057010400}, {"y": 28576390.0, "x": 1059688800}, {"y": 28858354.0, "x": 1062367200}, {"y": 29121740.0, "x": 1064959200}, {"y": 29384644.0, "x": 1067641200}, {"y": 29630624.0, "x": 1070233200}, {"y": 29876516.0, "x": 1072911600}, {"y": 30114830.0, "x": 1075590000}, {"y": 30331768.0, "x": 1078095600}, {"y": 30557594.0, "x": 1080770400}, {"y": 30770800.0, "x": 1083362400}, {"y": 30986038.0, "x": 1086040800}, {"y": 31189650.0, "x": 1088632800}, {"y": 31395190.0, "x": 1091311200}, {"y": 31596028.0, "x": 1093989600}, {"y": 31786080.0, "x": 1096581600}, {"y": 31978246.0, "x": 1099263600}, {"y": 32160514.0, "x": 1101855600}, {"y": 32338696.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 32437954.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 32437954.0}, "group": "FOPT", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1318683.375, "x": 951865200}, {"y": 2065004.125, "x": 954540000}, {"y": 2787587.25, "x": 957132000}, {"y": 3535995.5, "x": 959810400}, {"y": 4257931.0, "x": 962402400}, {"y": 5002637.5, "x": 965080800}, {"y": 5747174.0, "x": 967759200}, {"y": 5771181.0, "x": 967845600}, {"y": 6467851.0, "x": 970351200}, {"y": 7214194.0, "x": 973033200}, {"y": 7936707.0, "x": 975625200}, {"y": 8683844.0, "x": 978303600}, {"y": 9430444.0, "x": 980982000}, {"y": 10103869.0, "x": 983401200}, {"y": 10173824.0, "x": 983574000}, {"y": 11178683.0, "x": 986076000}, {"y": 12180443.0, "x": 988668000}, {"y": 13195469.0, "x": 991346400}, {"y": 14161181.0, "x": 993938400}, {"y": 15142773.0, "x": 996616800}, {"y": 16107781.0, "x": 999295200}, {"y": 17021628.0, "x": 1001887200}, {"y": 17941318.0, "x": 1004569200}, {"y": 18802322.0, "x": 1007161200}, {"y": 19654678.0, "x": 1009839600}, {"y": 20463202.0, "x": 1012518000}, {"y": 21152632.0, "x": 1014937200}, {"y": 21857820.0, "x": 1017612000}, {"y": 22481510.0, "x": 1020204000}, {"y": 23076530.0, "x": 1022882400}, {"y": 23613112.0, "x": 1025474400}, {"y": 24133106.0, "x": 1028152800}, {"y": 24618330.0, "x": 1030831200}, {"y": 25063594.0, "x": 1033423200}, {"y": 25498878.0, "x": 1036105200}, {"y": 25899624.0, "x": 1038697200}, {"y": 26295788.0, "x": 1041375600}, {"y": 26674048.0, "x": 1044054000}, {"y": 27002640.0, "x": 1046473200}, {"y": 27352910.0, "x": 1049148000}, {"y": 27679566.0, "x": 1051740000}, {"y": 28004502.0, "x": 1054418400}, {"y": 28306734.0, "x": 1057010400}, {"y": 28605692.0, "x": 1059688800}, {"y": 28893766.0, "x": 1062367200}, {"y": 29163048.0, "x": 1064959200}, {"y": 29432042.0, "x": 1067641200}, {"y": 29683970.0, "x": 1070233200}, {"y": 29935980.0, "x": 1072911600}, {"y": 30180056.0, "x": 1075590000}, {"y": 30401734.0, "x": 1078095600}, {"y": 30631832.0, "x": 1080770400}, {"y": 30848560.0, "x": 1083362400}, {"y": 31066858.0, "x": 1086040800}, {"y": 31273086.0, "x": 1088632800}, {"y": 31481164.0, "x": 1091311200}, {"y": 31684582.0, "x": 1093989600}, {"y": 31877314.0, "x": 1096581600}, {"y": 32072240.0, "x": 1099263600}, {"y": 32256948.0, "x": 1101855600}, {"y": 32437954.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34559872.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 34559872.0}, "group": "FOPT", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1317677.625, "x": 951865200}, {"y": 2063682.0, "x": 954540000}, {"y": 2786203.0, "x": 957132000}, {"y": 3535761.0, "x": 959810400}, {"y": 4260835.5, "x": 962402400}, {"y": 5009156.0, "x": 965080800}, {"y": 5757451.5, "x": 967759200}, {"y": 5781544.5, "x": 967845600}, {"y": 6480608.0, "x": 970351200}, {"y": 7233334.5, "x": 973033200}, {"y": 7965776.0, "x": 975625200}, {"y": 8728605.0, "x": 978303600}, {"y": 9497974.0, "x": 980982000}, {"y": 10199487.0, "x": 983401200}, {"y": 10269454.0, "x": 983574000}, {"y": 11280314.0, "x": 986076000}, {"y": 12296636.0, "x": 988668000}, {"y": 13328706.0, "x": 991346400}, {"y": 14312448.0, "x": 993938400}, {"y": 15314448.0, "x": 996616800}, {"y": 16302356.0, "x": 999295200}, {"y": 17244108.0, "x": 1001887200}, {"y": 18199626.0, "x": 1004569200}, {"y": 19102494.0, "x": 1007161200}, {"y": 20008536.0, "x": 1009839600}, {"y": 20879600.0, "x": 1012518000}, {"y": 21635662.0, "x": 1014937200}, {"y": 22437538.0, "x": 1017612000}, {"y": 23172488.0, "x": 1020204000}, {"y": 23877652.0, "x": 1022882400}, {"y": 24511278.0, "x": 1025474400}, {"y": 25119340.0, "x": 1028152800}, {"y": 25684218.0, "x": 1030831200}, {"y": 26201464.0, "x": 1033423200}, {"y": 26704426.0, "x": 1036105200}, {"y": 27166518.0, "x": 1038697200}, {"y": 27619876.0, "x": 1041375600}, {"y": 28051724.0, "x": 1044054000}, {"y": 28425668.0, "x": 1046473200}, {"y": 28822636.0, "x": 1049148000}, {"y": 29191780.0, "x": 1051740000}, {"y": 29559814.0, "x": 1054418400}, {"y": 29902792.0, "x": 1057010400}, {"y": 30244682.0, "x": 1059688800}, {"y": 30574644.0, "x": 1062367200}, {"y": 30882976.0, "x": 1064959200}, {"y": 31189546.0, "x": 1067641200}, {"y": 31475814.0, "x": 1070233200}, {"y": 31760808.0, "x": 1072911600}, {"y": 32036508.0, "x": 1075590000}, {"y": 32286690.0, "x": 1078095600}, {"y": 32546180.0, "x": 1080770400}, {"y": 32790180.0, "x": 1083362400}, {"y": 33035088.0, "x": 1086040800}, {"y": 33265460.0, "x": 1088632800}, {"y": 33497194.0, "x": 1091311200}, {"y": 33723276.0, "x": 1093989600}, {"y": 33937224.0, "x": 1096581600}, {"y": 34153576.0, "x": 1099263600}, {"y": 34358712.0, "x": 1101855600}, {"y": 34559872.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 33811160.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 33811160.0}, "group": "FOPT", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1317063.375, "x": 951865200}, {"y": 2057319.875, "x": 954540000}, {"y": 2764631.75, "x": 957132000}, {"y": 3474257.5, "x": 959810400}, {"y": 4130531.25, "x": 962402400}, {"y": 4798273.5, "x": 965080800}, {"y": 5465034.0, "x": 967759200}, {"y": 5486532.5, "x": 967845600}, {"y": 6110667.5, "x": 970351200}, {"y": 6781100.5, "x": 973033200}, {"y": 7430555.0, "x": 975625200}, {"y": 8101801.5, "x": 978303600}, {"y": 8771651.0, "x": 980982000}, {"y": 9375743.0, "x": 983401200}, {"y": 9445729.0, "x": 983574000}, {"y": 10459803.0, "x": 986076000}, {"y": 11263914.0, "x": 988668000}, {"y": 12092259.0, "x": 991346400}, {"y": 12905499.0, "x": 993938400}, {"y": 13766533.0, "x": 996616800}, {"y": 14636747.0, "x": 999295200}, {"y": 15471267.0, "x": 1001887200}, {"y": 16324917.0, "x": 1004569200}, {"y": 17136006.0, "x": 1007161200}, {"y": 17957940.0, "x": 1009839600}, {"y": 18759950.0, "x": 1012518000}, {"y": 19465924.0, "x": 1014937200}, {"y": 20226518.0, "x": 1017612000}, {"y": 20939730.0, "x": 1020204000}, {"y": 21653048.0, "x": 1022882400}, {"y": 22320150.0, "x": 1025474400}, {"y": 22980908.0, "x": 1028152800}, {"y": 23611324.0, "x": 1030831200}, {"y": 24193852.0, "x": 1033423200}, {"y": 24767146.0, "x": 1036105200}, {"y": 25298958.0, "x": 1038697200}, {"y": 25825306.0, "x": 1041375600}, {"y": 26329712.0, "x": 1044054000}, {"y": 26763648.0, "x": 1046473200}, {"y": 27222472.0, "x": 1049148000}, {"y": 27648128.0, "x": 1051740000}, {"y": 28068444.0, "x": 1054418400}, {"y": 28460104.0, "x": 1057010400}, {"y": 28849654.0, "x": 1059688800}, {"y": 29224560.0, "x": 1062367200}, {"y": 29573856.0, "x": 1064959200}, {"y": 29922864.0, "x": 1067641200}, {"y": 30249774.0, "x": 1070233200}, {"y": 30577144.0, "x": 1072911600}, {"y": 30894666.0, "x": 1075590000}, {"y": 31183356.0, "x": 1078095600}, {"y": 31483334.0, "x": 1080770400}, {"y": 31766088.0, "x": 1083362400}, {"y": 32050642.0, "x": 1086040800}, {"y": 32318136.0, "x": 1088632800}, {"y": 32587200.0, "x": 1091311200}, {"y": 32848526.0, "x": 1093989600}, {"y": 33095424.0, "x": 1096581600}, {"y": 33344630.0, "x": 1099263600}, {"y": 33580320.0, "x": 1101855600}, {"y": 33811160.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 36707944.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 36707944.0}, "group": "FOPT", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1316452.5, "x": 951865200}, {"y": 2059285.625, "x": 954540000}, {"y": 2778073.0, "x": 957132000}, {"y": 3520890.25, "x": 959810400}, {"y": 4239458.0, "x": 962402400}, {"y": 4981149.5, "x": 965080800}, {"y": 5722252.5, "x": 967759200}, {"y": 5746143.0, "x": 967845600}, {"y": 6439155.5, "x": 970351200}, {"y": 7184216.5, "x": 973033200}, {"y": 7907309.5, "x": 975625200}, {"y": 8658606.0, "x": 978303600}, {"y": 9413639.0, "x": 980982000}, {"y": 10096401.0, "x": 983401200}, {"y": 10166388.0, "x": 983574000}, {"y": 11179041.0, "x": 986076000}, {"y": 12201461.0, "x": 988668000}, {"y": 13239859.0, "x": 991346400}, {"y": 14231673.0, "x": 993938400}, {"y": 15244397.0, "x": 996616800}, {"y": 16243858.0, "x": 999295200}, {"y": 17197284.0, "x": 1001887200}, {"y": 18168784.0, "x": 1004569200}, {"y": 19083020.0, "x": 1007161200}, {"y": 19994438.0, "x": 1009839600}, {"y": 20868962.0, "x": 1012518000}, {"y": 21629944.0, "x": 1014937200}, {"y": 22443638.0, "x": 1017612000}, {"y": 23201936.0, "x": 1020204000}, {"y": 23955568.0, "x": 1022882400}, {"y": 24654066.0, "x": 1025474400}, {"y": 25340596.0, "x": 1028152800}, {"y": 25990476.0, "x": 1030831200}, {"y": 26587772.0, "x": 1033423200}, {"y": 27175650.0, "x": 1036105200}, {"y": 27721330.0, "x": 1038697200}, {"y": 28264566.0, "x": 1041375600}, {"y": 28786784.0, "x": 1044054000}, {"y": 29238118.0, "x": 1046473200}, {"y": 29715572.0, "x": 1049148000}, {"y": 30159582.0, "x": 1051740000}, {"y": 30601968.0, "x": 1054418400}, {"y": 31013960.0, "x": 1057010400}, {"y": 31425926.0, "x": 1059688800}, {"y": 31824242.0, "x": 1062367200}, {"y": 32197814.0, "x": 1064959200}, {"y": 32570764.0, "x": 1067641200}, {"y": 32920896.0, "x": 1070233200}, {"y": 33271462.0, "x": 1072911600}, {"y": 33610536.0, "x": 1075590000}, {"y": 33919312.0, "x": 1078095600}, {"y": 34240132.0, "x": 1080770400}, {"y": 34541484.0, "x": 1083362400}, {"y": 34843164.0, "x": 1086040800}, {"y": 35126852.0, "x": 1088632800}, {"y": 35411768.0, "x": 1091311200}, {"y": 35689272.0, "x": 1093989600}, {"y": 35951096.0, "x": 1096581600}, {"y": 36214992.0, "x": 1099263600}, {"y": 36464308.0, "x": 1101855600}, {"y": 36707944.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 557916.3}, "FLPR": {"min_x": 949359600, "name": "FLPR", "observations": null, "refcase": {"statistics": {"max_y_with_std": 35000.0, "min_x": 949359600, "min_y": 19999.482421875, "min_y_with_std": 19999.482421875, "max_x": 1104447600, "max_y": 35000.0}, "group": "FLPR", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "FLPR", "name": "FLPR", "y": 19999.482421875, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "FLPR", "name": "FLPR", "y": 24320.1875, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "FLPR", "name": "FLPR", "y": 24333.890625, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "FLPR", "name": "FLPR", "y": 24328.634765625, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "FLPR", "name": "FLPR", "y": 24474.130859375, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "FLPR", "name": "FLPR", "y": 24422.193359375, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "FLPR", "name": "FLPR", "y": 24392.5234375, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "FLPR", "name": "FLPR", "y": 24402.66796875, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "FLPR", "name": "FLPR", "y": 24373.962890625, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "FLPR", "name": "FLPR", "y": 24421.0625, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "FLPR", "name": "FLPR", "y": 24623.310546875, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "FLPR", "name": "FLPR", "y": 24773.94140625, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "FLPR", "name": "FLPR", "y": 24946.146484375, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "FLPR", "name": "FLPR", "y": 25146.30859375, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "FLPR", "name": "FLPR", "y": 25372.779296875, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "FLPR", "name": "FLPR", "y": 35000.0, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "FLPR", "name": "FLPR", "y": 35000.0, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "FLPR", "name": "FLPR", "y": 34999.0, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "FLPR", "name": "FLPR", "y": 35000.0, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "FLPR", "name": "FLPR", "y": 34999.0, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "FLPR", "name": "FLPR", "y": 35000.0, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "FLPR", "name": "FLPR", "y": 34999.0, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "FLPR", "name": "FLPR", "y": 35000.0, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "FLPR", "name": "FLPR", "y": 35000.0, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "FLPR", "name": "FLPR", "y": 34928.703125, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "FLPR", "name": "FLPR", "y": 34692.859375, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "FLPR", "name": "FLPR", "y": 34514.49609375, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "FLPR", "name": "FLPR", "y": 34387.25, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "FLPR", "name": "FLPR", "y": 34357.109375, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "FLPR", "name": "FLPR", "y": 34225.04296875, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "FLPR", "name": "FLPR", "y": 34103.94921875, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "FLPR", "name": "FLPR", "y": 33959.73046875, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "FLPR", "name": "FLPR", "y": 33852.4921875, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "FLPR", "name": "FLPR", "y": 33760.796875, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "FLPR", "name": "FLPR", "y": 33722.65234375, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "FLPR", "name": "FLPR", "y": 33699.20703125, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "FLPR", "name": "FLPR", "y": 33651.33203125, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "FLPR", "name": "FLPR", "y": 33595.21875, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "FLPR", "name": "FLPR", "y": 33539.11328125, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "FLPR", "name": "FLPR", "y": 33512.5625, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "FLPR", "name": "FLPR", "y": 33506.48046875, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "FLPR", "name": "FLPR", "y": 33466.77734375, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "FLPR", "name": "FLPR", "y": 33441.24609375, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "FLPR", "name": "FLPR", "y": 33416.16015625, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "FLPR", "name": "FLPR", "y": 33409.31640625, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "FLPR", "name": "FLPR", "y": 33401.12109375, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "FLPR", "name": "FLPR", "y": 33404.39453125, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "FLPR", "name": "FLPR", "y": 33437.0625, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "FLPR", "name": "FLPR", "y": 33464.4296875, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "FLPR", "name": "FLPR", "y": 33497.265625, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "FLPR", "name": "FLPR", "y": 33518.2578125, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "FLPR", "name": "FLPR", "y": 33515.1484375, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "FLPR", "name": "FLPR", "y": 33509.26953125, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "FLPR", "name": "FLPR", "y": 33485.9921875, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "FLPR", "name": "FLPR", "y": 33472.4765625, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "FLPR", "name": "FLPR", "y": 33459.08984375, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "FLPR", "name": "FLPR", "y": 33459.62109375, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "FLPR", "name": "FLPR", "y": 33465.1015625, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "FLPR", "name": "FLPR", "y": 33474.984375, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "FLPR", "name": "FLPR", "y": 33490.04296875, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "FLPR", "name": "FLPR", "y": 33496.390625, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "FLPR", "name": "FLPR", "y": 33504.234375, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 35000.0, "ensemble": [{"statistics": {"max_y_with_std": 35000.0, "min_x": 949359600, "min_y": 20001.4140625, "min_y_with_std": 20001.4140625, "max_x": 1104447600, "max_y": 35000.0}, "group": "FLPR", "continuous_line": true, "samples": [{"y": 20001.4140625, "x": 949359600}, {"y": 24089.72265625, "x": 951865200}, {"y": 24017.501953125, "x": 954540000}, {"y": 23937.091796875, "x": 957132000}, {"y": 23934.505859375, "x": 959810400}, {"y": 23827.533203125, "x": 962402400}, {"y": 23785.6640625, "x": 965080800}, {"y": 23751.81640625, "x": 967759200}, {"y": 23717.59765625, "x": 967845600}, {"y": 23532.5625, "x": 970351200}, {"y": 23598.853515625, "x": 973033200}, {"y": 23591.3203125, "x": 975625200}, {"y": 23611.623046875, "x": 978303600}, {"y": 23614.744140625, "x": 980982000}, {"y": 23635.599609375, "x": 983401200}, {"y": 35000.0, "x": 983574000}, {"y": 35000.0, "x": 986076000}, {"y": 34999.0, "x": 988668000}, {"y": 35000.0, "x": 991346400}, {"y": 34999.0, "x": 993938400}, {"y": 35000.0, "x": 996616800}, {"y": 34999.0, "x": 999295200}, {"y": 35000.0, "x": 1001887200}, {"y": 35000.0, "x": 1004569200}, {"y": 35000.0, "x": 1007161200}, {"y": 35000.0, "x": 1009839600}, {"y": 35000.0, "x": 1012518000}, {"y": 35000.0, "x": 1014937200}, {"y": 34999.0, "x": 1017612000}, {"y": 35000.0, "x": 1020204000}, {"y": 35000.0, "x": 1022882400}, {"y": 35000.0, "x": 1025474400}, {"y": 35000.0, "x": 1028152800}, {"y": 35000.0, "x": 1030831200}, {"y": 35000.0, "x": 1033423200}, {"y": 35000.0, "x": 1036105200}, {"y": 34999.0, "x": 1038697200}, {"y": 35000.0, "x": 1041375600}, {"y": 35000.0, "x": 1044054000}, {"y": 35000.0, "x": 1046473200}, {"y": 35000.0, "x": 1049148000}, {"y": 34999.0, "x": 1051740000}, {"y": 35000.0, "x": 1054418400}, {"y": 35000.0, "x": 1057010400}, {"y": 35000.0, "x": 1059688800}, {"y": 35000.0, "x": 1062367200}, {"y": 35000.0, "x": 1064959200}, {"y": 35000.0, "x": 1067641200}, {"y": 35000.0, "x": 1070233200}, {"y": 35000.0, "x": 1072911600}, {"y": 35000.0, "x": 1075590000}, {"y": 35000.0, "x": 1078095600}, {"y": 35000.0, "x": 1080770400}, {"y": 35000.0, "x": 1083362400}, {"y": 35000.0, "x": 1086040800}, {"y": 35000.0, "x": 1088632800}, {"y": 35000.0, "x": 1091311200}, {"y": 34999.0, "x": 1093989600}, {"y": 35000.0, "x": 1096581600}, {"y": 35000.0, "x": 1099263600}, {"y": 35000.0, "x": 1101855600}, {"y": 35000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 35000.0, "min_x": 949359600, "min_y": 20004.27734375, "min_y_with_std": 20004.27734375, "max_x": 1104447600, "max_y": 35000.0}, "group": "FLPR", "continuous_line": true, "samples": [{"y": 20004.27734375, "x": 949359600}, {"y": 24391.8125, "x": 951865200}, {"y": 24386.939453125, "x": 954540000}, {"y": 24465.76171875, "x": 957132000}, {"y": 24620.646484375, "x": 959810400}, {"y": 24593.662109375, "x": 962402400}, {"y": 24503.39453125, "x": 965080800}, {"y": 24528.85546875, "x": 967759200}, {"y": 24496.12109375, "x": 967845600}, {"y": 24554.3671875, "x": 970351200}, {"y": 24788.896484375, "x": 973033200}, {"y": 24979.40625, "x": 975625200}, {"y": 25244.875, "x": 978303600}, {"y": 25502.1484375, "x": 980982000}, {"y": 25786.8203125, "x": 983401200}, {"y": 35000.0, "x": 983574000}, {"y": 35000.0, "x": 986076000}, {"y": 34999.0, "x": 988668000}, {"y": 35000.0, "x": 991346400}, {"y": 34999.0, "x": 993938400}, {"y": 35000.0, "x": 996616800}, {"y": 34999.0, "x": 999295200}, {"y": 35000.0, "x": 1001887200}, {"y": 35000.0, "x": 1004569200}, {"y": 35000.0, "x": 1007161200}, {"y": 35000.0, "x": 1009839600}, {"y": 35000.0, "x": 1012518000}, {"y": 35000.0, "x": 1014937200}, {"y": 34999.0, "x": 1017612000}, {"y": 35000.0, "x": 1020204000}, {"y": 35000.0, "x": 1022882400}, {"y": 35000.0, "x": 1025474400}, {"y": 35000.0, "x": 1028152800}, {"y": 35000.0, "x": 1030831200}, {"y": 35000.0, "x": 1033423200}, {"y": 35000.0, "x": 1036105200}, {"y": 34999.0, "x": 1038697200}, {"y": 35000.0, "x": 1041375600}, {"y": 35000.0, "x": 1044054000}, {"y": 35000.0, "x": 1046473200}, {"y": 35000.0, "x": 1049148000}, {"y": 34999.0, "x": 1051740000}, {"y": 35000.0, "x": 1054418400}, {"y": 35000.0, "x": 1057010400}, {"y": 35000.0, "x": 1059688800}, {"y": 35000.0, "x": 1062367200}, {"y": 35000.0, "x": 1064959200}, {"y": 35000.0, "x": 1067641200}, {"y": 35000.0, "x": 1070233200}, {"y": 35000.0, "x": 1072911600}, {"y": 35000.0, "x": 1075590000}, {"y": 35000.0, "x": 1078095600}, {"y": 35000.0, "x": 1080770400}, {"y": 35000.0, "x": 1083362400}, {"y": 35000.0, "x": 1086040800}, {"y": 35000.0, "x": 1088632800}, {"y": 35000.0, "x": 1091311200}, {"y": 34999.0, "x": 1093989600}, {"y": 35000.0, "x": 1096581600}, {"y": 35000.0, "x": 1099263600}, {"y": 35000.0, "x": 1101855600}, {"y": 35000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 35000.0, "min_x": 949359600, "min_y": 19998.314453125, "min_y_with_std": 19998.314453125, "max_x": 1104447600, "max_y": 35000.0}, "group": "FLPR", "continuous_line": true, "samples": [{"y": 19998.314453125, "x": 949359600}, {"y": 24033.33984375, "x": 951865200}, {"y": 23990.669921875, "x": 954540000}, {"y": 23992.978515625, "x": 957132000}, {"y": 23988.017578125, "x": 959810400}, {"y": 23931.5390625, "x": 962402400}, {"y": 23890.91015625, "x": 965080800}, {"y": 23875.419921875, "x": 967759200}, {"y": 23851.84765625, "x": 967845600}, {"y": 23875.6015625, "x": 970351200}, {"y": 24032.19921875, "x": 973033200}, {"y": 24138.87890625, "x": 975625200}, {"y": 24316.734375, "x": 978303600}, {"y": 24504.69140625, "x": 980982000}, {"y": 24641.12109375, "x": 983401200}, {"y": 35000.0, "x": 983574000}, {"y": 35000.0, "x": 986076000}, {"y": 34999.0, "x": 988668000}, {"y": 35000.0, "x": 991346400}, {"y": 34999.0, "x": 993938400}, {"y": 35000.0, "x": 996616800}, {"y": 34999.0, "x": 999295200}, {"y": 35000.0, "x": 1001887200}, {"y": 35000.0, "x": 1004569200}, {"y": 35000.0, "x": 1007161200}, {"y": 35000.0, "x": 1009839600}, {"y": 35000.0, "x": 1012518000}, {"y": 35000.0, "x": 1014937200}, {"y": 34999.0, "x": 1017612000}, {"y": 34914.67578125, "x": 1020204000}, {"y": 34439.98046875, "x": 1022882400}, {"y": 33933.73828125, "x": 1025474400}, {"y": 33420.828125, "x": 1028152800}, {"y": 33169.4921875, "x": 1030831200}, {"y": 33125.5078125, "x": 1033423200}, {"y": 33186.55078125, "x": 1036105200}, {"y": 33269.890625, "x": 1038697200}, {"y": 33384.27734375, "x": 1041375600}, {"y": 33487.56640625, "x": 1044054000}, {"y": 33549.97265625, "x": 1046473200}, {"y": 33648.15234375, "x": 1049148000}, {"y": 33716.5390625, "x": 1051740000}, {"y": 33795.65234375, "x": 1054418400}, {"y": 33853.2421875, "x": 1057010400}, {"y": 33908.671875, "x": 1059688800}, {"y": 33941.8515625, "x": 1062367200}, {"y": 33984.63671875, "x": 1064959200}, {"y": 34051.43359375, "x": 1067641200}, {"y": 34105.37890625, "x": 1070233200}, {"y": 34160.1953125, "x": 1072911600}, {"y": 34203.1484375, "x": 1075590000}, {"y": 34230.0625, "x": 1078095600}, {"y": 34268.26171875, "x": 1080770400}, {"y": 34297.328125, "x": 1083362400}, {"y": 34334.4609375, "x": 1086040800}, {"y": 34358.70703125, "x": 1088632800}, {"y": 34384.4375, "x": 1091311200}, {"y": 34412.8515625, "x": 1093989600}, {"y": 34442.87890625, "x": 1096581600}, {"y": 34474.67578125, "x": 1099263600}, {"y": 34498.3203125, "x": 1101855600}, {"y": 34523.80078125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 35000.0, "min_x": 949359600, "min_y": 20003.833984375, "min_y_with_std": 20003.833984375, "max_x": 1104447600, "max_y": 35000.0}, "group": "FLPR", "continuous_line": true, "samples": [{"y": 20003.833984375, "x": 949359600}, {"y": 24199.455078125, "x": 951865200}, {"y": 24180.185546875, "x": 954540000}, {"y": 24131.197265625, "x": 957132000}, {"y": 24052.697265625, "x": 959810400}, {"y": 23905.94140625, "x": 962402400}, {"y": 23572.966796875, "x": 965080800}, {"y": 23576.484375, "x": 967759200}, {"y": 23546.0, "x": 967845600}, {"y": 23517.611328125, "x": 970351200}, {"y": 23549.2265625, "x": 973033200}, {"y": 23516.5390625, "x": 975625200}, {"y": 23516.734375, "x": 978303600}, {"y": 23501.03515625, "x": 980982000}, {"y": 23522.30078125, "x": 983401200}, {"y": 35000.0, "x": 983574000}, {"y": 35000.0, "x": 986076000}, {"y": 34999.0, "x": 988668000}, {"y": 35000.0, "x": 991346400}, {"y": 34999.0, "x": 993938400}, {"y": 35000.0, "x": 996616800}, {"y": 34999.0, "x": 999295200}, {"y": 35000.0, "x": 1001887200}, {"y": 35000.0, "x": 1004569200}, {"y": 35000.0, "x": 1007161200}, {"y": 35000.0, "x": 1009839600}, {"y": 35000.0, "x": 1012518000}, {"y": 35000.0, "x": 1014937200}, {"y": 34999.0, "x": 1017612000}, {"y": 35000.0, "x": 1020204000}, {"y": 35000.0, "x": 1022882400}, {"y": 35000.0, "x": 1025474400}, {"y": 35000.0, "x": 1028152800}, {"y": 35000.0, "x": 1030831200}, {"y": 35000.0, "x": 1033423200}, {"y": 35000.0, "x": 1036105200}, {"y": 34999.0, "x": 1038697200}, {"y": 35000.0, "x": 1041375600}, {"y": 35000.0, "x": 1044054000}, {"y": 35000.0, "x": 1046473200}, {"y": 35000.0, "x": 1049148000}, {"y": 34999.0, "x": 1051740000}, {"y": 35000.0, "x": 1054418400}, {"y": 35000.0, "x": 1057010400}, {"y": 35000.0, "x": 1059688800}, {"y": 35000.0, "x": 1062367200}, {"y": 35000.0, "x": 1064959200}, {"y": 35000.0, "x": 1067641200}, {"y": 35000.0, "x": 1070233200}, {"y": 35000.0, "x": 1072911600}, {"y": 35000.0, "x": 1075590000}, {"y": 35000.0, "x": 1078095600}, {"y": 35000.0, "x": 1080770400}, {"y": 35000.0, "x": 1083362400}, {"y": 35000.0, "x": 1086040800}, {"y": 35000.0, "x": 1088632800}, {"y": 35000.0, "x": 1091311200}, {"y": 34999.0, "x": 1093989600}, {"y": 35000.0, "x": 1096581600}, {"y": 35000.0, "x": 1099263600}, {"y": 35000.0, "x": 1101855600}, {"y": 35000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 35000.0, "min_x": 949359600, "min_y": 20001.166015625, "min_y_with_std": 20001.166015625, "max_x": 1104447600, "max_y": 35000.0}, "group": "FLPR", "continuous_line": true, "samples": [{"y": 20001.166015625, "x": 949359600}, {"y": 24134.6171875, "x": 951865200}, {"y": 24115.501953125, "x": 954540000}, {"y": 24089.470703125, "x": 957132000}, {"y": 24134.63671875, "x": 959810400}, {"y": 24122.166015625, "x": 962402400}, {"y": 24106.61328125, "x": 965080800}, {"y": 24105.69140625, "x": 967759200}, {"y": 24084.1484375, "x": 967845600}, {"y": 24111.232421875, "x": 970351200}, {"y": 24271.798828125, "x": 973033200}, {"y": 24360.220703125, "x": 975625200}, {"y": 24476.859375, "x": 978303600}, {"y": 24566.69140625, "x": 980982000}, {"y": 24573.189453125, "x": 983401200}, {"y": 35000.0, "x": 983574000}, {"y": 35000.0, "x": 986076000}, {"y": 34999.0, "x": 988668000}, {"y": 35000.0, "x": 991346400}, {"y": 34999.0, "x": 993938400}, {"y": 35000.0, "x": 996616800}, {"y": 34999.0, "x": 999295200}, {"y": 35000.0, "x": 1001887200}, {"y": 35000.0, "x": 1004569200}, {"y": 35000.0, "x": 1007161200}, {"y": 35000.0, "x": 1009839600}, {"y": 35000.0, "x": 1012518000}, {"y": 35000.0, "x": 1014937200}, {"y": 34999.0, "x": 1017612000}, {"y": 35000.0, "x": 1020204000}, {"y": 35000.0, "x": 1022882400}, {"y": 35000.0, "x": 1025474400}, {"y": 35000.0, "x": 1028152800}, {"y": 35000.0, "x": 1030831200}, {"y": 35000.0, "x": 1033423200}, {"y": 35000.0, "x": 1036105200}, {"y": 34999.0, "x": 1038697200}, {"y": 35000.0, "x": 1041375600}, {"y": 35000.0, "x": 1044054000}, {"y": 35000.0, "x": 1046473200}, {"y": 35000.0, "x": 1049148000}, {"y": 34999.0, "x": 1051740000}, {"y": 35000.0, "x": 1054418400}, {"y": 35000.0, "x": 1057010400}, {"y": 35000.0, "x": 1059688800}, {"y": 35000.0, "x": 1062367200}, {"y": 35000.0, "x": 1064959200}, {"y": 35000.0, "x": 1067641200}, {"y": 35000.0, "x": 1070233200}, {"y": 35000.0, "x": 1072911600}, {"y": 35000.0, "x": 1075590000}, {"y": 35000.0, "x": 1078095600}, {"y": 35000.0, "x": 1080770400}, {"y": 35000.0, "x": 1083362400}, {"y": 35000.0, "x": 1086040800}, {"y": 35000.0, "x": 1088632800}, {"y": 35000.0, "x": 1091311200}, {"y": 34999.0, "x": 1093989600}, {"y": 34995.85546875, "x": 1096581600}, {"y": 34983.4765625, "x": 1099263600}, {"y": 34961.90625, "x": 1101855600}, {"y": 34933.28515625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 35000.0, "min_x": 949359600, "min_y": 19998.16796875, "min_y_with_std": 19998.16796875, "max_x": 1104447600, "max_y": 35000.0}, "group": "FLPR", "continuous_line": true, "samples": [{"y": 19998.16796875, "x": 949359600}, {"y": 24042.837890625, "x": 951865200}, {"y": 24008.451171875, "x": 954540000}, {"y": 23981.568359375, "x": 957132000}, {"y": 24046.451171875, "x": 959810400}, {"y": 23984.212890625, "x": 962402400}, {"y": 23947.892578125, "x": 965080800}, {"y": 23923.556640625, "x": 967759200}, {"y": 23900.6640625, "x": 967845600}, {"y": 23876.943359375, "x": 970351200}, {"y": 24045.462890625, "x": 973033200}, {"y": 24141.5234375, "x": 975625200}, {"y": 24315.078125, "x": 978303600}, {"y": 24500.70703125, "x": 980982000}, {"y": 24722.625, "x": 983401200}, {"y": 35000.0, "x": 983574000}, {"y": 35000.0, "x": 986076000}, {"y": 34999.0, "x": 988668000}, {"y": 35000.0, "x": 991346400}, {"y": 34999.0, "x": 993938400}, {"y": 35000.0, "x": 996616800}, {"y": 34999.0, "x": 999295200}, {"y": 35000.0, "x": 1001887200}, {"y": 35000.0, "x": 1004569200}, {"y": 35000.0, "x": 1007161200}, {"y": 35000.0, "x": 1009839600}, {"y": 35000.0, "x": 1012518000}, {"y": 35000.0, "x": 1014937200}, {"y": 34999.0, "x": 1017612000}, {"y": 34954.09765625, "x": 1020204000}, {"y": 34509.00390625, "x": 1022882400}, {"y": 34029.03515625, "x": 1025474400}, {"y": 33515.53515625, "x": 1028152800}, {"y": 33142.44140625, "x": 1030831200}, {"y": 33004.4609375, "x": 1033423200}, {"y": 33001.63671875, "x": 1036105200}, {"y": 33046.8828125, "x": 1038697200}, {"y": 33226.03515625, "x": 1041375600}, {"y": 33350.7578125, "x": 1044054000}, {"y": 33410.58203125, "x": 1046473200}, {"y": 33509.234375, "x": 1049148000}, {"y": 33578.84765625, "x": 1051740000}, {"y": 33654.84375, "x": 1054418400}, {"y": 33710.6484375, "x": 1057010400}, {"y": 33776.34765625, "x": 1059688800}, {"y": 33831.41015625, "x": 1062367200}, {"y": 33888.0, "x": 1064959200}, {"y": 33967.08984375, "x": 1067641200}, {"y": 34031.20703125, "x": 1070233200}, {"y": 34094.39453125, "x": 1072911600}, {"y": 34149.734375, "x": 1075590000}, {"y": 34184.45703125, "x": 1078095600}, {"y": 34222.9375, "x": 1080770400}, {"y": 34251.4765625, "x": 1083362400}, {"y": 34282.09765625, "x": 1086040800}, {"y": 34299.05078125, "x": 1088632800}, {"y": 34325.86328125, "x": 1091311200}, {"y": 34357.62109375, "x": 1093989600}, {"y": 34394.01171875, "x": 1096581600}, {"y": 34434.88671875, "x": 1099263600}, {"y": 34467.30859375, "x": 1101855600}, {"y": 34501.22265625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 35000.0, "min_x": 949359600, "min_y": 20003.294921875, "min_y_with_std": 20003.294921875, "max_x": 1104447600, "max_y": 35000.0}, "group": "FLPR", "continuous_line": true, "samples": [{"y": 20003.294921875, "x": 949359600}, {"y": 24084.916015625, "x": 951865200}, {"y": 24024.787109375, "x": 954540000}, {"y": 23979.263671875, "x": 957132000}, {"y": 24001.42578125, "x": 959810400}, {"y": 23961.259765625, "x": 962402400}, {"y": 23934.7578125, "x": 965080800}, {"y": 23920.9296875, "x": 967759200}, {"y": 23898.8828125, "x": 967845600}, {"y": 23902.5, "x": 970351200}, {"y": 24031.228515625, "x": 973033200}, {"y": 23961.447265625, "x": 975625200}, {"y": 23986.505859375, "x": 978303600}, {"y": 23999.07421875, "x": 980982000}, {"y": 24018.90234375, "x": 983401200}, {"y": 35000.0, "x": 983574000}, {"y": 35000.0, "x": 986076000}, {"y": 34999.0, "x": 988668000}, {"y": 35000.0, "x": 991346400}, {"y": 34999.0, "x": 993938400}, {"y": 35000.0, "x": 996616800}, {"y": 34999.0, "x": 999295200}, {"y": 35000.0, "x": 1001887200}, {"y": 35000.0, "x": 1004569200}, {"y": 35000.0, "x": 1007161200}, {"y": 35000.0, "x": 1009839600}, {"y": 35000.0, "x": 1012518000}, {"y": 35000.0, "x": 1014937200}, {"y": 34999.0, "x": 1017612000}, {"y": 35000.0, "x": 1020204000}, {"y": 35000.0, "x": 1022882400}, {"y": 35000.0, "x": 1025474400}, {"y": 35000.0, "x": 1028152800}, {"y": 35000.0, "x": 1030831200}, {"y": 35000.0, "x": 1033423200}, {"y": 35000.0, "x": 1036105200}, {"y": 34999.0, "x": 1038697200}, {"y": 35000.0, "x": 1041375600}, {"y": 35000.0, "x": 1044054000}, {"y": 35000.0, "x": 1046473200}, {"y": 35000.0, "x": 1049148000}, {"y": 34999.0, "x": 1051740000}, {"y": 35000.0, "x": 1054418400}, {"y": 35000.0, "x": 1057010400}, {"y": 35000.0, "x": 1059688800}, {"y": 35000.0, "x": 1062367200}, {"y": 35000.0, "x": 1064959200}, {"y": 35000.0, "x": 1067641200}, {"y": 35000.0, "x": 1070233200}, {"y": 35000.0, "x": 1072911600}, {"y": 35000.0, "x": 1075590000}, {"y": 35000.0, "x": 1078095600}, {"y": 35000.0, "x": 1080770400}, {"y": 35000.0, "x": 1083362400}, {"y": 35000.0, "x": 1086040800}, {"y": 35000.0, "x": 1088632800}, {"y": 35000.0, "x": 1091311200}, {"y": 34999.0, "x": 1093989600}, {"y": 35000.0, "x": 1096581600}, {"y": 35000.0, "x": 1099263600}, {"y": 35000.0, "x": 1101855600}, {"y": 35000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 35000.0, "min_x": 949359600, "min_y": 20003.212890625, "min_y_with_std": 20003.212890625, "max_x": 1104447600, "max_y": 35000.0}, "group": "FLPR", "continuous_line": true, "samples": [{"y": 20003.212890625, "x": 949359600}, {"y": 24109.390625, "x": 951865200}, {"y": 24093.966796875, "x": 954540000}, {"y": 24070.5859375, "x": 957132000}, {"y": 24160.7890625, "x": 959810400}, {"y": 24098.5546875, "x": 962402400}, {"y": 24056.05859375, "x": 965080800}, {"y": 24049.923828125, "x": 967759200}, {"y": 24027.39453125, "x": 967845600}, {"y": 24004.8515625, "x": 970351200}, {"y": 24172.41015625, "x": 973033200}, {"y": 24276.724609375, "x": 975625200}, {"y": 24466.39453125, "x": 978303600}, {"y": 24664.43359375, "x": 980982000}, {"y": 24898.029296875, "x": 983401200}, {"y": 35000.0, "x": 983574000}, {"y": 35000.0, "x": 986076000}, {"y": 34999.0, "x": 988668000}, {"y": 35000.0, "x": 991346400}, {"y": 34999.0, "x": 993938400}, {"y": 35000.0, "x": 996616800}, {"y": 34999.0, "x": 999295200}, {"y": 35000.0, "x": 1001887200}, {"y": 35000.0, "x": 1004569200}, {"y": 35000.0, "x": 1007161200}, {"y": 35000.0, "x": 1009839600}, {"y": 35000.0, "x": 1012518000}, {"y": 35000.0, "x": 1014937200}, {"y": 34999.0, "x": 1017612000}, {"y": 35000.0, "x": 1020204000}, {"y": 35000.0, "x": 1022882400}, {"y": 35000.0, "x": 1025474400}, {"y": 35000.0, "x": 1028152800}, {"y": 35000.0, "x": 1030831200}, {"y": 35000.0, "x": 1033423200}, {"y": 35000.0, "x": 1036105200}, {"y": 34999.0, "x": 1038697200}, {"y": 35000.0, "x": 1041375600}, {"y": 35000.0, "x": 1044054000}, {"y": 35000.0, "x": 1046473200}, {"y": 35000.0, "x": 1049148000}, {"y": 34999.0, "x": 1051740000}, {"y": 35000.0, "x": 1054418400}, {"y": 35000.0, "x": 1057010400}, {"y": 35000.0, "x": 1059688800}, {"y": 35000.0, "x": 1062367200}, {"y": 35000.0, "x": 1064959200}, {"y": 35000.0, "x": 1067641200}, {"y": 35000.0, "x": 1070233200}, {"y": 35000.0, "x": 1072911600}, {"y": 35000.0, "x": 1075590000}, {"y": 35000.0, "x": 1078095600}, {"y": 35000.0, "x": 1080770400}, {"y": 35000.0, "x": 1083362400}, {"y": 35000.0, "x": 1086040800}, {"y": 35000.0, "x": 1088632800}, {"y": 35000.0, "x": 1091311200}, {"y": 34999.0, "x": 1093989600}, {"y": 35000.0, "x": 1096581600}, {"y": 35000.0, "x": 1099263600}, {"y": 35000.0, "x": 1101855600}, {"y": 35000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 35000.0, "min_x": 949359600, "min_y": 19999.26171875, "min_y_with_std": 19999.26171875, "max_x": 1104447600, "max_y": 35000.0}, "group": "FLPR", "continuous_line": true, "samples": [{"y": 19999.26171875, "x": 949359600}, {"y": 24239.9765625, "x": 951865200}, {"y": 24221.2734375, "x": 954540000}, {"y": 24225.671875, "x": 957132000}, {"y": 24334.341796875, "x": 959810400}, {"y": 24307.7890625, "x": 962402400}, {"y": 24282.5625, "x": 965080800}, {"y": 24236.416015625, "x": 967759200}, {"y": 24213.435546875, "x": 967845600}, {"y": 24260.111328125, "x": 970351200}, {"y": 24443.953125, "x": 973033200}, {"y": 24605.080078125, "x": 975625200}, {"y": 24820.49609375, "x": 978303600}, {"y": 25061.798828125, "x": 980982000}, {"y": 25319.037109375, "x": 983401200}, {"y": 35000.0, "x": 983574000}, {"y": 35000.0, "x": 986076000}, {"y": 34999.0, "x": 988668000}, {"y": 35000.0, "x": 991346400}, {"y": 34999.0, "x": 993938400}, {"y": 35000.0, "x": 996616800}, {"y": 34999.0, "x": 999295200}, {"y": 35000.0, "x": 1001887200}, {"y": 35000.0, "x": 1004569200}, {"y": 35000.0, "x": 1007161200}, {"y": 35000.0, "x": 1009839600}, {"y": 35000.0, "x": 1012518000}, {"y": 35000.0, "x": 1014937200}, {"y": 34999.0, "x": 1017612000}, {"y": 35000.0, "x": 1020204000}, {"y": 35000.0, "x": 1022882400}, {"y": 35000.0, "x": 1025474400}, {"y": 34700.578125, "x": 1028152800}, {"y": 34411.0625, "x": 1030831200}, {"y": 34265.70703125, "x": 1033423200}, {"y": 34266.0, "x": 1036105200}, {"y": 34293.265625, "x": 1038697200}, {"y": 34361.4921875, "x": 1041375600}, {"y": 34431.01171875, "x": 1044054000}, {"y": 34471.2265625, "x": 1046473200}, {"y": 34548.8359375, "x": 1049148000}, {"y": 34595.9921875, "x": 1051740000}, {"y": 34643.47265625, "x": 1054418400}, {"y": 34668.64453125, "x": 1057010400}, {"y": 34695.88671875, "x": 1059688800}, {"y": 34714.3046875, "x": 1062367200}, {"y": 34743.09765625, "x": 1064959200}, {"y": 34805.37890625, "x": 1067641200}, {"y": 34855.9765625, "x": 1070233200}, {"y": 34902.0703125, "x": 1072911600}, {"y": 34930.49609375, "x": 1075590000}, {"y": 34938.80859375, "x": 1078095600}, {"y": 34966.69140625, "x": 1080770400}, {"y": 34994.74609375, "x": 1083362400}, {"y": 35000.0, "x": 1086040800}, {"y": 35000.0, "x": 1088632800}, {"y": 35000.0, "x": 1091311200}, {"y": 34999.0, "x": 1093989600}, {"y": 35000.0, "x": 1096581600}, {"y": 35000.0, "x": 1099263600}, {"y": 35000.0, "x": 1101855600}, {"y": 35000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 35000.0, "min_x": 949359600, "min_y": 20003.513671875, "min_y_with_std": 20003.513671875, "max_x": 1104447600, "max_y": 35000.0}, "group": "FLPR", "continuous_line": true, "samples": [{"y": 20003.513671875, "x": 949359600}, {"y": 24232.21875, "x": 951865200}, {"y": 24231.9140625, "x": 954540000}, {"y": 24258.52734375, "x": 957132000}, {"y": 24332.4609375, "x": 959810400}, {"y": 24270.318359375, "x": 962402400}, {"y": 24220.58203125, "x": 965080800}, {"y": 24221.99609375, "x": 967759200}, {"y": 24200.26171875, "x": 967845600}, {"y": 24232.470703125, "x": 970351200}, {"y": 24417.404296875, "x": 973033200}, {"y": 24551.642578125, "x": 975625200}, {"y": 24730.623046875, "x": 978303600}, {"y": 24939.021484375, "x": 980982000}, {"y": 25162.013671875, "x": 983401200}, {"y": 35000.0, "x": 983574000}, {"y": 35000.0, "x": 986076000}, {"y": 34999.0, "x": 988668000}, {"y": 35000.0, "x": 991346400}, {"y": 34999.0, "x": 993938400}, {"y": 35000.0, "x": 996616800}, {"y": 34999.0, "x": 999295200}, {"y": 35000.0, "x": 1001887200}, {"y": 35000.0, "x": 1004569200}, {"y": 35000.0, "x": 1007161200}, {"y": 35000.0, "x": 1009839600}, {"y": 35000.0, "x": 1012518000}, {"y": 35000.0, "x": 1014937200}, {"y": 34999.0, "x": 1017612000}, {"y": 35000.0, "x": 1020204000}, {"y": 35000.0, "x": 1022882400}, {"y": 35000.0, "x": 1025474400}, {"y": 35000.0, "x": 1028152800}, {"y": 35000.0, "x": 1030831200}, {"y": 35000.0, "x": 1033423200}, {"y": 35000.0, "x": 1036105200}, {"y": 34999.0, "x": 1038697200}, {"y": 35000.0, "x": 1041375600}, {"y": 35000.0, "x": 1044054000}, {"y": 35000.0, "x": 1046473200}, {"y": 35000.0, "x": 1049148000}, {"y": 34999.0, "x": 1051740000}, {"y": 35000.0, "x": 1054418400}, {"y": 35000.0, "x": 1057010400}, {"y": 35000.0, "x": 1059688800}, {"y": 35000.0, "x": 1062367200}, {"y": 35000.0, "x": 1064959200}, {"y": 35000.0, "x": 1067641200}, {"y": 35000.0, "x": 1070233200}, {"y": 35000.0, "x": 1072911600}, {"y": 35000.0, "x": 1075590000}, {"y": 35000.0, "x": 1078095600}, {"y": 35000.0, "x": 1080770400}, {"y": 35000.0, "x": 1083362400}, {"y": 35000.0, "x": 1086040800}, {"y": 35000.0, "x": 1088632800}, {"y": 35000.0, "x": 1091311200}, {"y": 34999.0, "x": 1093989600}, {"y": 35000.0, "x": 1096581600}, {"y": 35000.0, "x": 1099263600}, {"y": 35000.0, "x": 1101855600}, {"y": 35000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 35000.0, "min_x": 949359600, "min_y": 20004.310546875, "min_y_with_std": 20004.310546875, "max_x": 1104447600, "max_y": 35000.0}, "group": "FLPR", "continuous_line": true, "samples": [{"y": 20004.310546875, "x": 949359600}, {"y": 24193.5546875, "x": 951865200}, {"y": 24159.52734375, "x": 954540000}, {"y": 24143.265625, "x": 957132000}, {"y": 24240.107421875, "x": 959810400}, {"y": 24132.673828125, "x": 962402400}, {"y": 24106.578125, "x": 965080800}, {"y": 24132.431640625, "x": 967759200}, {"y": 24111.560546875, "x": 967845600}, {"y": 24169.228515625, "x": 970351200}, {"y": 24370.271484375, "x": 973033200}, {"y": 24514.712890625, "x": 975625200}, {"y": 24732.798828125, "x": 978303600}, {"y": 24951.4765625, "x": 980982000}, {"y": 25207.146484375, "x": 983401200}, {"y": 35000.0, "x": 983574000}, {"y": 35000.0, "x": 986076000}, {"y": 34999.0, "x": 988668000}, {"y": 35000.0, "x": 991346400}, {"y": 34999.0, "x": 993938400}, {"y": 35000.0, "x": 996616800}, {"y": 34999.0, "x": 999295200}, {"y": 35000.0, "x": 1001887200}, {"y": 35000.0, "x": 1004569200}, {"y": 35000.0, "x": 1007161200}, {"y": 35000.0, "x": 1009839600}, {"y": 35000.0, "x": 1012518000}, {"y": 35000.0, "x": 1014937200}, {"y": 34999.0, "x": 1017612000}, {"y": 35000.0, "x": 1020204000}, {"y": 35000.0, "x": 1022882400}, {"y": 35000.0, "x": 1025474400}, {"y": 35000.0, "x": 1028152800}, {"y": 35000.0, "x": 1030831200}, {"y": 35000.0, "x": 1033423200}, {"y": 35000.0, "x": 1036105200}, {"y": 34999.0, "x": 1038697200}, {"y": 35000.0, "x": 1041375600}, {"y": 35000.0, "x": 1044054000}, {"y": 35000.0, "x": 1046473200}, {"y": 35000.0, "x": 1049148000}, {"y": 34999.0, "x": 1051740000}, {"y": 35000.0, "x": 1054418400}, {"y": 35000.0, "x": 1057010400}, {"y": 35000.0, "x": 1059688800}, {"y": 35000.0, "x": 1062367200}, {"y": 35000.0, "x": 1064959200}, {"y": 35000.0, "x": 1067641200}, {"y": 35000.0, "x": 1070233200}, {"y": 35000.0, "x": 1072911600}, {"y": 35000.0, "x": 1075590000}, {"y": 35000.0, "x": 1078095600}, {"y": 35000.0, "x": 1080770400}, {"y": 35000.0, "x": 1083362400}, {"y": 35000.0, "x": 1086040800}, {"y": 35000.0, "x": 1088632800}, {"y": 35000.0, "x": 1091311200}, {"y": 34999.0, "x": 1093989600}, {"y": 35000.0, "x": 1096581600}, {"y": 35000.0, "x": 1099263600}, {"y": 35000.0, "x": 1101855600}, {"y": 35000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 35000.0, "min_x": 949359600, "min_y": 19998.431640625, "min_y_with_std": 19998.431640625, "max_x": 1104447600, "max_y": 35000.0}, "group": "FLPR", "continuous_line": true, "samples": [{"y": 19998.431640625, "x": 949359600}, {"y": 24290.408203125, "x": 951865200}, {"y": 24289.8984375, "x": 954540000}, {"y": 24324.693359375, "x": 957132000}, {"y": 24382.90234375, "x": 959810400}, {"y": 24336.791015625, "x": 962402400}, {"y": 24325.455078125, "x": 965080800}, {"y": 24338.2421875, "x": 967759200}, {"y": 24313.107421875, "x": 967845600}, {"y": 24351.451171875, "x": 970351200}, {"y": 24543.90625, "x": 973033200}, {"y": 24707.662109375, "x": 975625200}, {"y": 24928.2890625, "x": 978303600}, {"y": 25171.224609375, "x": 980982000}, {"y": 25433.111328125, "x": 983401200}, {"y": 35000.0, "x": 983574000}, {"y": 35000.0, "x": 986076000}, {"y": 34999.0, "x": 988668000}, {"y": 35000.0, "x": 991346400}, {"y": 34999.0, "x": 993938400}, {"y": 35000.0, "x": 996616800}, {"y": 34999.0, "x": 999295200}, {"y": 35000.0, "x": 1001887200}, {"y": 35000.0, "x": 1004569200}, {"y": 35000.0, "x": 1007161200}, {"y": 35000.0, "x": 1009839600}, {"y": 35000.0, "x": 1012518000}, {"y": 35000.0, "x": 1014937200}, {"y": 34973.41015625, "x": 1017612000}, {"y": 34839.953125, "x": 1020204000}, {"y": 34667.46484375, "x": 1022882400}, {"y": 34436.4609375, "x": 1025474400}, {"y": 34090.48046875, "x": 1028152800}, {"y": 33793.35546875, "x": 1030831200}, {"y": 33658.1875, "x": 1033423200}, {"y": 33684.8046875, "x": 1036105200}, {"y": 33718.015625, "x": 1038697200}, {"y": 33798.49609375, "x": 1041375600}, {"y": 33872.328125, "x": 1044054000}, {"y": 33914.9765625, "x": 1046473200}, {"y": 33986.47265625, "x": 1049148000}, {"y": 34022.4765625, "x": 1051740000}, {"y": 34056.2109375, "x": 1054418400}, {"y": 34069.51953125, "x": 1057010400}, {"y": 34100.5390625, "x": 1059688800}, {"y": 34119.2890625, "x": 1062367200}, {"y": 34147.68359375, "x": 1064959200}, {"y": 34206.5078125, "x": 1067641200}, {"y": 34258.19921875, "x": 1070233200}, {"y": 34316.7421875, "x": 1072911600}, {"y": 34363.35546875, "x": 1075590000}, {"y": 34389.609375, "x": 1078095600}, {"y": 34412.5859375, "x": 1080770400}, {"y": 34421.03125, "x": 1083362400}, {"y": 34430.8125, "x": 1086040800}, {"y": 34429.69140625, "x": 1088632800}, {"y": 34434.1796875, "x": 1091311200}, {"y": 34442.4296875, "x": 1093989600}, {"y": 34459.08203125, "x": 1096581600}, {"y": 34477.76953125, "x": 1099263600}, {"y": 34485.8125, "x": 1101855600}, {"y": 34491.31640625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 35000.0, "min_x": 949359600, "min_y": 19997.966796875, "min_y_with_std": 19997.966796875, "max_x": 1104447600, "max_y": 35000.0}, "group": "FLPR", "continuous_line": true, "samples": [{"y": 19997.966796875, "x": 949359600}, {"y": 24036.677734375, "x": 951865200}, {"y": 23950.650390625, "x": 954540000}, {"y": 23934.716796875, "x": 957132000}, {"y": 23980.958984375, "x": 959810400}, {"y": 23910.15234375, "x": 962402400}, {"y": 23809.80859375, "x": 965080800}, {"y": 23769.08203125, "x": 967759200}, {"y": 23747.025390625, "x": 967845600}, {"y": 23770.0390625, "x": 970351200}, {"y": 23928.134765625, "x": 973033200}, {"y": 24025.865234375, "x": 975625200}, {"y": 24181.568359375, "x": 978303600}, {"y": 24371.728515625, "x": 980982000}, {"y": 24578.419921875, "x": 983401200}, {"y": 35000.0, "x": 983574000}, {"y": 35000.0, "x": 986076000}, {"y": 34999.0, "x": 988668000}, {"y": 35000.0, "x": 991346400}, {"y": 34999.0, "x": 993938400}, {"y": 35000.0, "x": 996616800}, {"y": 34999.0, "x": 999295200}, {"y": 35000.0, "x": 1001887200}, {"y": 35000.0, "x": 1004569200}, {"y": 35000.0, "x": 1007161200}, {"y": 35000.0, "x": 1009839600}, {"y": 35000.0, "x": 1012518000}, {"y": 35000.0, "x": 1014937200}, {"y": 34852.6796875, "x": 1017612000}, {"y": 34420.03125, "x": 1020204000}, {"y": 33998.52734375, "x": 1022882400}, {"y": 33556.3046875, "x": 1025474400}, {"y": 33091.453125, "x": 1028152800}, {"y": 32746.26953125, "x": 1030831200}, {"y": 32607.1328125, "x": 1033423200}, {"y": 32596.19921875, "x": 1036105200}, {"y": 32624.197265625, "x": 1038697200}, {"y": 32689.140625, "x": 1041375600}, {"y": 32756.69921875, "x": 1044054000}, {"y": 32792.41015625, "x": 1046473200}, {"y": 32851.15234375, "x": 1049148000}, {"y": 32988.1015625, "x": 1051740000}, {"y": 33110.828125, "x": 1054418400}, {"y": 33172.62109375, "x": 1057010400}, {"y": 33250.66796875, "x": 1059688800}, {"y": 33317.91796875, "x": 1062367200}, {"y": 33389.1796875, "x": 1064959200}, {"y": 33480.828125, "x": 1067641200}, {"y": 33556.8125, "x": 1070233200}, {"y": 33631.79296875, "x": 1072911600}, {"y": 33693.375, "x": 1075590000}, {"y": 33732.01171875, "x": 1078095600}, {"y": 33779.5859375, "x": 1080770400}, {"y": 33811.5859375, "x": 1083362400}, {"y": 33845.28515625, "x": 1086040800}, {"y": 33869.7109375, "x": 1088632800}, {"y": 33900.2421875, "x": 1091311200}, {"y": 33927.69921875, "x": 1093989600}, {"y": 33964.2109375, "x": 1096581600}, {"y": 34008.78125, "x": 1099263600}, {"y": 34041.99609375, "x": 1101855600}, {"y": 34072.37109375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 35000.0, "min_x": 949359600, "min_y": 20003.763671875, "min_y_with_std": 20003.763671875, "max_x": 1104447600, "max_y": 35000.0}, "group": "FLPR", "continuous_line": true, "samples": [{"y": 20003.763671875, "x": 949359600}, {"y": 24193.869140625, "x": 951865200}, {"y": 24147.71484375, "x": 954540000}, {"y": 24174.84765625, "x": 957132000}, {"y": 24269.56640625, "x": 959810400}, {"y": 24221.173828125, "x": 962402400}, {"y": 24174.876953125, "x": 965080800}, {"y": 24082.76953125, "x": 967759200}, {"y": 24060.87890625, "x": 967845600}, {"y": 24080.87890625, "x": 970351200}, {"y": 24263.533203125, "x": 973033200}, {"y": 24411.44140625, "x": 975625200}, {"y": 24616.94921875, "x": 978303600}, {"y": 24846.45703125, "x": 980982000}, {"y": 25093.1484375, "x": 983401200}, {"y": 35000.0, "x": 983574000}, {"y": 35000.0, "x": 986076000}, {"y": 34999.0, "x": 988668000}, {"y": 35000.0, "x": 991346400}, {"y": 34999.0, "x": 993938400}, {"y": 35000.0, "x": 996616800}, {"y": 34999.0, "x": 999295200}, {"y": 35000.0, "x": 1001887200}, {"y": 35000.0, "x": 1004569200}, {"y": 35000.0, "x": 1007161200}, {"y": 35000.0, "x": 1009839600}, {"y": 35000.0, "x": 1012518000}, {"y": 35000.0, "x": 1014937200}, {"y": 34999.0, "x": 1017612000}, {"y": 35000.0, "x": 1020204000}, {"y": 35000.0, "x": 1022882400}, {"y": 35000.0, "x": 1025474400}, {"y": 35000.0, "x": 1028152800}, {"y": 35000.0, "x": 1030831200}, {"y": 35000.0, "x": 1033423200}, {"y": 35000.0, "x": 1036105200}, {"y": 34999.0, "x": 1038697200}, {"y": 35000.0, "x": 1041375600}, {"y": 35000.0, "x": 1044054000}, {"y": 35000.0, "x": 1046473200}, {"y": 35000.0, "x": 1049148000}, {"y": 34999.0, "x": 1051740000}, {"y": 35000.0, "x": 1054418400}, {"y": 35000.0, "x": 1057010400}, {"y": 35000.0, "x": 1059688800}, {"y": 35000.0, "x": 1062367200}, {"y": 35000.0, "x": 1064959200}, {"y": 35000.0, "x": 1067641200}, {"y": 35000.0, "x": 1070233200}, {"y": 35000.0, "x": 1072911600}, {"y": 35000.0, "x": 1075590000}, {"y": 35000.0, "x": 1078095600}, {"y": 35000.0, "x": 1080770400}, {"y": 35000.0, "x": 1083362400}, {"y": 35000.0, "x": 1086040800}, {"y": 35000.0, "x": 1088632800}, {"y": 35000.0, "x": 1091311200}, {"y": 34999.0, "x": 1093989600}, {"y": 35000.0, "x": 1096581600}, {"y": 35000.0, "x": 1099263600}, {"y": 35000.0, "x": 1101855600}, {"y": 35000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 35000.0, "min_x": 949359600, "min_y": 20000.7421875, "min_y_with_std": 20000.7421875, "max_x": 1104447600, "max_y": 35000.0}, "group": "FLPR", "continuous_line": true, "samples": [{"y": 20000.7421875, "x": 949359600}, {"y": 24161.736328125, "x": 951865200}, {"y": 24095.525390625, "x": 954540000}, {"y": 24107.36328125, "x": 957132000}, {"y": 24193.125, "x": 959810400}, {"y": 24150.7890625, "x": 962402400}, {"y": 24096.41015625, "x": 965080800}, {"y": 24020.095703125, "x": 967759200}, {"y": 23996.234375, "x": 967845600}, {"y": 24025.91796875, "x": 970351200}, {"y": 24217.908203125, "x": 973033200}, {"y": 24354.7421875, "x": 975625200}, {"y": 24552.916015625, "x": 978303600}, {"y": 24766.439453125, "x": 980982000}, {"y": 25006.861328125, "x": 983401200}, {"y": 35000.0, "x": 983574000}, {"y": 35000.0, "x": 986076000}, {"y": 34999.0, "x": 988668000}, {"y": 35000.0, "x": 991346400}, {"y": 34999.0, "x": 993938400}, {"y": 35000.0, "x": 996616800}, {"y": 34999.0, "x": 999295200}, {"y": 35000.0, "x": 1001887200}, {"y": 35000.0, "x": 1004569200}, {"y": 35000.0, "x": 1007161200}, {"y": 35000.0, "x": 1009839600}, {"y": 35000.0, "x": 1012518000}, {"y": 35000.0, "x": 1014937200}, {"y": 34999.0, "x": 1017612000}, {"y": 35000.0, "x": 1020204000}, {"y": 35000.0, "x": 1022882400}, {"y": 35000.0, "x": 1025474400}, {"y": 35000.0, "x": 1028152800}, {"y": 34982.0859375, "x": 1030831200}, {"y": 34850.53515625, "x": 1033423200}, {"y": 34815.3125, "x": 1036105200}, {"y": 34790.0703125, "x": 1038697200}, {"y": 34806.6875, "x": 1041375600}, {"y": 34836.2578125, "x": 1044054000}, {"y": 34844.125, "x": 1046473200}, {"y": 34888.00390625, "x": 1049148000}, {"y": 34901.55078125, "x": 1051740000}, {"y": 34930.6015625, "x": 1054418400}, {"y": 34939.8515625, "x": 1057010400}, {"y": 34952.27734375, "x": 1059688800}, {"y": 34954.60546875, "x": 1062367200}, {"y": 34964.63671875, "x": 1064959200}, {"y": 35000.0, "x": 1067641200}, {"y": 35000.0, "x": 1070233200}, {"y": 35000.0, "x": 1072911600}, {"y": 35000.0, "x": 1075590000}, {"y": 35000.0, "x": 1078095600}, {"y": 35000.0, "x": 1080770400}, {"y": 35000.0, "x": 1083362400}, {"y": 35000.0, "x": 1086040800}, {"y": 35000.0, "x": 1088632800}, {"y": 35000.0, "x": 1091311200}, {"y": 34999.0, "x": 1093989600}, {"y": 35000.0, "x": 1096581600}, {"y": 35000.0, "x": 1099263600}, {"y": 35000.0, "x": 1101855600}, {"y": 35000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 35000.0, "min_x": 949359600, "min_y": 20000.830078125, "min_y_with_std": 20000.830078125, "max_x": 1104447600, "max_y": 35000.0}, "group": "FLPR", "continuous_line": true, "samples": [{"y": 20000.830078125, "x": 949359600}, {"y": 24070.017578125, "x": 951865200}, {"y": 23995.265625, "x": 954540000}, {"y": 24003.64453125, "x": 957132000}, {"y": 24059.228515625, "x": 959810400}, {"y": 23984.34765625, "x": 962402400}, {"y": 23894.544921875, "x": 965080800}, {"y": 23849.814453125, "x": 967759200}, {"y": 23827.798828125, "x": 967845600}, {"y": 23853.189453125, "x": 970351200}, {"y": 24021.2109375, "x": 973033200}, {"y": 24130.779296875, "x": 975625200}, {"y": 24307.580078125, "x": 978303600}, {"y": 24504.94921875, "x": 980982000}, {"y": 24726.5, "x": 983401200}, {"y": 35000.0, "x": 983574000}, {"y": 35000.0, "x": 986076000}, {"y": 34999.0, "x": 988668000}, {"y": 35000.0, "x": 991346400}, {"y": 34999.0, "x": 993938400}, {"y": 35000.0, "x": 996616800}, {"y": 34999.0, "x": 999295200}, {"y": 35000.0, "x": 1001887200}, {"y": 35000.0, "x": 1004569200}, {"y": 35000.0, "x": 1007161200}, {"y": 35000.0, "x": 1009839600}, {"y": 35000.0, "x": 1012518000}, {"y": 35000.0, "x": 1014937200}, {"y": 34999.0, "x": 1017612000}, {"y": 35000.0, "x": 1020204000}, {"y": 35000.0, "x": 1022882400}, {"y": 35000.0, "x": 1025474400}, {"y": 35000.0, "x": 1028152800}, {"y": 35000.0, "x": 1030831200}, {"y": 34949.734375, "x": 1033423200}, {"y": 34929.1875, "x": 1036105200}, {"y": 34917.15234375, "x": 1038697200}, {"y": 34937.6015625, "x": 1041375600}, {"y": 34965.6796875, "x": 1044054000}, {"y": 34968.09375, "x": 1046473200}, {"y": 35000.0, "x": 1049148000}, {"y": 34999.0, "x": 1051740000}, {"y": 35000.0, "x": 1054418400}, {"y": 35000.0, "x": 1057010400}, {"y": 35000.0, "x": 1059688800}, {"y": 35000.0, "x": 1062367200}, {"y": 35000.0, "x": 1064959200}, {"y": 35000.0, "x": 1067641200}, {"y": 35000.0, "x": 1070233200}, {"y": 35000.0, "x": 1072911600}, {"y": 35000.0, "x": 1075590000}, {"y": 35000.0, "x": 1078095600}, {"y": 35000.0, "x": 1080770400}, {"y": 35000.0, "x": 1083362400}, {"y": 35000.0, "x": 1086040800}, {"y": 35000.0, "x": 1088632800}, {"y": 35000.0, "x": 1091311200}, {"y": 34999.0, "x": 1093989600}, {"y": 35000.0, "x": 1096581600}, {"y": 35000.0, "x": 1099263600}, {"y": 35000.0, "x": 1101855600}, {"y": 35000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 35000.0, "min_x": 949359600, "min_y": 19999.22265625, "min_y_with_std": 19999.22265625, "max_x": 1104447600, "max_y": 35000.0}, "group": "FLPR", "continuous_line": true, "samples": [{"y": 19999.22265625, "x": 949359600}, {"y": 24122.1015625, "x": 951865200}, {"y": 24066.625, "x": 954540000}, {"y": 24082.4296875, "x": 957132000}, {"y": 24167.419921875, "x": 959810400}, {"y": 24091.11328125, "x": 962402400}, {"y": 24011.041015625, "x": 965080800}, {"y": 23980.9296875, "x": 967759200}, {"y": 23958.642578125, "x": 967845600}, {"y": 23977.01953125, "x": 970351200}, {"y": 24156.171875, "x": 973033200}, {"y": 24265.15625, "x": 975625200}, {"y": 24445.8046875, "x": 978303600}, {"y": 24637.150390625, "x": 980982000}, {"y": 24861.640625, "x": 983401200}, {"y": 35000.0, "x": 983574000}, {"y": 35000.0, "x": 986076000}, {"y": 34999.0, "x": 988668000}, {"y": 35000.0, "x": 991346400}, {"y": 34999.0, "x": 993938400}, {"y": 35000.0, "x": 996616800}, {"y": 34999.0, "x": 999295200}, {"y": 35000.0, "x": 1001887200}, {"y": 35000.0, "x": 1004569200}, {"y": 35000.0, "x": 1007161200}, {"y": 35000.0, "x": 1009839600}, {"y": 35000.0, "x": 1012518000}, {"y": 35000.0, "x": 1014937200}, {"y": 34999.0, "x": 1017612000}, {"y": 35000.0, "x": 1020204000}, {"y": 35000.0, "x": 1022882400}, {"y": 34689.40625, "x": 1025474400}, {"y": 34257.88671875, "x": 1028152800}, {"y": 33942.04296875, "x": 1030831200}, {"y": 33802.875, "x": 1033423200}, {"y": 33762.58984375, "x": 1036105200}, {"y": 33732.2734375, "x": 1038697200}, {"y": 33737.55859375, "x": 1041375600}, {"y": 33758.34765625, "x": 1044054000}, {"y": 33834.1953125, "x": 1046473200}, {"y": 33936.078125, "x": 1049148000}, {"y": 33984.375, "x": 1051740000}, {"y": 34053.39453125, "x": 1054418400}, {"y": 34108.140625, "x": 1057010400}, {"y": 34164.2890625, "x": 1059688800}, {"y": 34199.99609375, "x": 1062367200}, {"y": 34237.48828125, "x": 1064959200}, {"y": 34305.83203125, "x": 1067641200}, {"y": 34359.58984375, "x": 1070233200}, {"y": 34412.6953125, "x": 1072911600}, {"y": 34452.1640625, "x": 1075590000}, {"y": 34473.64453125, "x": 1078095600}, {"y": 34503.33984375, "x": 1080770400}, {"y": 34530.3515625, "x": 1083362400}, {"y": 34567.2578125, "x": 1086040800}, {"y": 34589.87890625, "x": 1088632800}, {"y": 34614.125, "x": 1091311200}, {"y": 34633.86328125, "x": 1093989600}, {"y": 34653.484375, "x": 1096581600}, {"y": 34681.98046875, "x": 1099263600}, {"y": 34704.1796875, "x": 1101855600}, {"y": 34727.09375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 35000.0, "min_x": 949359600, "min_y": 20000.328125, "min_y_with_std": 20000.328125, "max_x": 1104447600, "max_y": 35000.0}, "group": "FLPR", "continuous_line": true, "samples": [{"y": 20000.328125, "x": 949359600}, {"y": 24058.15625, "x": 951865200}, {"y": 23834.54296875, "x": 954540000}, {"y": 23442.318359375, "x": 957132000}, {"y": 22493.890625, "x": 959810400}, {"y": 21794.009765625, "x": 962402400}, {"y": 21653.3984375, "x": 965080800}, {"y": 21744.578125, "x": 967759200}, {"y": 21726.31640625, "x": 967845600}, {"y": 21912.423828125, "x": 970351200}, {"y": 22162.203125, "x": 973033200}, {"y": 22255.462890625, "x": 975625200}, {"y": 22369.23046875, "x": 978303600}, {"y": 22441.91015625, "x": 980982000}, {"y": 22497.2890625, "x": 983401200}, {"y": 35000.0, "x": 983574000}, {"y": 35000.0, "x": 986076000}, {"y": 30210.166015625, "x": 988668000}, {"y": 29943.52734375, "x": 991346400}, {"y": 29902.248046875, "x": 993938400}, {"y": 30131.9453125, "x": 996616800}, {"y": 30280.6015625, "x": 999295200}, {"y": 30254.642578125, "x": 1001887200}, {"y": 30318.3828125, "x": 1004569200}, {"y": 30450.134765625, "x": 1007161200}, {"y": 30928.6953125, "x": 1009839600}, {"y": 31608.876953125, "x": 1012518000}, {"y": 32017.787109375, "x": 1014937200}, {"y": 32416.671875, "x": 1017612000}, {"y": 32594.533203125, "x": 1020204000}, {"y": 32815.41015625, "x": 1022882400}, {"y": 33033.359375, "x": 1025474400}, {"y": 33146.98046875, "x": 1028152800}, {"y": 33216.5546875, "x": 1030831200}, {"y": 33312.25390625, "x": 1033423200}, {"y": 33468.3828125, "x": 1036105200}, {"y": 33561.90234375, "x": 1038697200}, {"y": 33665.0546875, "x": 1041375600}, {"y": 33740.29296875, "x": 1044054000}, {"y": 33769.140625, "x": 1046473200}, {"y": 33829.47265625, "x": 1049148000}, {"y": 33849.5625, "x": 1051740000}, {"y": 33868.203125, "x": 1054418400}, {"y": 33864.984375, "x": 1057010400}, {"y": 33868.515625, "x": 1059688800}, {"y": 33864.01171875, "x": 1062367200}, {"y": 33865.6484375, "x": 1064959200}, {"y": 33894.86328125, "x": 1067641200}, {"y": 33920.0703125, "x": 1070233200}, {"y": 33947.42578125, "x": 1072911600}, {"y": 33972.3359375, "x": 1075590000}, {"y": 33984.11328125, "x": 1078095600}, {"y": 34006.625, "x": 1080770400}, {"y": 34017.4375, "x": 1083362400}, {"y": 34030.6796875, "x": 1086040800}, {"y": 34029.76953125, "x": 1088632800}, {"y": 34033.375, "x": 1091311200}, {"y": 34036.37890625, "x": 1093989600}, {"y": 34045.6484375, "x": 1096581600}, {"y": 34064.546875, "x": 1099263600}, {"y": 34079.36328125, "x": 1101855600}, {"y": 34096.234375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 35000.0, "min_x": 949359600, "min_y": 19999.666015625, "min_y_with_std": 19999.666015625, "max_x": 1104447600, "max_y": 35000.0}, "group": "FLPR", "continuous_line": true, "samples": [{"y": 19999.666015625, "x": 949359600}, {"y": 24124.146484375, "x": 951865200}, {"y": 24087.78515625, "x": 954540000}, {"y": 24118.763671875, "x": 957132000}, {"y": 24205.892578125, "x": 959810400}, {"y": 24160.611328125, "x": 962402400}, {"y": 24079.673828125, "x": 965080800}, {"y": 24080.451171875, "x": 967759200}, {"y": 24057.162109375, "x": 967845600}, {"y": 24087.884765625, "x": 970351200}, {"y": 24277.984375, "x": 973033200}, {"y": 24397.2734375, "x": 975625200}, {"y": 24592.513671875, "x": 978303600}, {"y": 24793.798828125, "x": 980982000}, {"y": 25033.64453125, "x": 983401200}, {"y": 35000.0, "x": 983574000}, {"y": 35000.0, "x": 986076000}, {"y": 34999.0, "x": 988668000}, {"y": 35000.0, "x": 991346400}, {"y": 34999.0, "x": 993938400}, {"y": 35000.0, "x": 996616800}, {"y": 34999.0, "x": 999295200}, {"y": 35000.0, "x": 1001887200}, {"y": 35000.0, "x": 1004569200}, {"y": 35000.0, "x": 1007161200}, {"y": 35000.0, "x": 1009839600}, {"y": 35000.0, "x": 1012518000}, {"y": 35000.0, "x": 1014937200}, {"y": 34999.0, "x": 1017612000}, {"y": 35000.0, "x": 1020204000}, {"y": 35000.0, "x": 1022882400}, {"y": 35000.0, "x": 1025474400}, {"y": 34725.0390625, "x": 1028152800}, {"y": 34522.65234375, "x": 1030831200}, {"y": 34387.26953125, "x": 1033423200}, {"y": 34379.67578125, "x": 1036105200}, {"y": 34379.51953125, "x": 1038697200}, {"y": 34411.22265625, "x": 1041375600}, {"y": 34456.50390625, "x": 1044054000}, {"y": 34489.5625, "x": 1046473200}, {"y": 34557.76953125, "x": 1049148000}, {"y": 34593.125, "x": 1051740000}, {"y": 34637.00390625, "x": 1054418400}, {"y": 34659.26953125, "x": 1057010400}, {"y": 34690.13671875, "x": 1059688800}, {"y": 34713.359375, "x": 1062367200}, {"y": 34739.73046875, "x": 1064959200}, {"y": 34793.58984375, "x": 1067641200}, {"y": 34835.5546875, "x": 1070233200}, {"y": 34873.625, "x": 1072911600}, {"y": 34899.60546875, "x": 1075590000}, {"y": 34919.68359375, "x": 1078095600}, {"y": 34957.015625, "x": 1080770400}, {"y": 34977.671875, "x": 1083362400}, {"y": 34995.73046875, "x": 1086040800}, {"y": 35000.0, "x": 1088632800}, {"y": 35000.0, "x": 1091311200}, {"y": 34999.0, "x": 1093989600}, {"y": 35000.0, "x": 1096581600}, {"y": 35000.0, "x": 1099263600}, {"y": 35000.0, "x": 1101855600}, {"y": 35000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 35000.0, "min_x": 949359600, "min_y": 20001.744140625, "min_y_with_std": 20001.744140625, "max_x": 1104447600, "max_y": 35000.0}, "group": "FLPR", "continuous_line": true, "samples": [{"y": 20001.744140625, "x": 949359600}, {"y": 24175.048828125, "x": 951865200}, {"y": 24150.955078125, "x": 954540000}, {"y": 24187.47265625, "x": 957132000}, {"y": 24288.4140625, "x": 959810400}, {"y": 24249.857421875, "x": 962402400}, {"y": 24234.09375, "x": 965080800}, {"y": 24225.17578125, "x": 967759200}, {"y": 24203.197265625, "x": 967845600}, {"y": 24196.173828125, "x": 970351200}, {"y": 24391.12109375, "x": 973033200}, {"y": 24528.08203125, "x": 975625200}, {"y": 24734.1328125, "x": 978303600}, {"y": 24970.611328125, "x": 980982000}, {"y": 25227.185546875, "x": 983401200}, {"y": 35000.0, "x": 983574000}, {"y": 35000.0, "x": 986076000}, {"y": 34999.0, "x": 988668000}, {"y": 35000.0, "x": 991346400}, {"y": 34999.0, "x": 993938400}, {"y": 35000.0, "x": 996616800}, {"y": 34999.0, "x": 999295200}, {"y": 35000.0, "x": 1001887200}, {"y": 35000.0, "x": 1004569200}, {"y": 35000.0, "x": 1007161200}, {"y": 35000.0, "x": 1009839600}, {"y": 35000.0, "x": 1012518000}, {"y": 35000.0, "x": 1014937200}, {"y": 34999.0, "x": 1017612000}, {"y": 35000.0, "x": 1020204000}, {"y": 35000.0, "x": 1022882400}, {"y": 35000.0, "x": 1025474400}, {"y": 35000.0, "x": 1028152800}, {"y": 35000.0, "x": 1030831200}, {"y": 35000.0, "x": 1033423200}, {"y": 35000.0, "x": 1036105200}, {"y": 34999.0, "x": 1038697200}, {"y": 35000.0, "x": 1041375600}, {"y": 35000.0, "x": 1044054000}, {"y": 35000.0, "x": 1046473200}, {"y": 35000.0, "x": 1049148000}, {"y": 34999.0, "x": 1051740000}, {"y": 35000.0, "x": 1054418400}, {"y": 35000.0, "x": 1057010400}, {"y": 35000.0, "x": 1059688800}, {"y": 35000.0, "x": 1062367200}, {"y": 35000.0, "x": 1064959200}, {"y": 35000.0, "x": 1067641200}, {"y": 35000.0, "x": 1070233200}, {"y": 35000.0, "x": 1072911600}, {"y": 35000.0, "x": 1075590000}, {"y": 35000.0, "x": 1078095600}, {"y": 35000.0, "x": 1080770400}, {"y": 35000.0, "x": 1083362400}, {"y": 35000.0, "x": 1086040800}, {"y": 35000.0, "x": 1088632800}, {"y": 35000.0, "x": 1091311200}, {"y": 34999.0, "x": 1093989600}, {"y": 35000.0, "x": 1096581600}, {"y": 35000.0, "x": 1099263600}, {"y": 35000.0, "x": 1101855600}, {"y": 35000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 35000.0, "min_x": 949359600, "min_y": 20003.734375, "min_y_with_std": 20003.734375, "max_x": 1104447600, "max_y": 35000.0}, "group": "FLPR", "continuous_line": true, "samples": [{"y": 20003.734375, "x": 949359600}, {"y": 24235.29296875, "x": 951865200}, {"y": 24223.640625, "x": 954540000}, {"y": 24263.48828125, "x": 957132000}, {"y": 24373.373046875, "x": 959810400}, {"y": 24324.830078125, "x": 962402400}, {"y": 24229.751953125, "x": 965080800}, {"y": 24217.951171875, "x": 967759200}, {"y": 24194.890625, "x": 967845600}, {"y": 24230.525390625, "x": 970351200}, {"y": 24412.35546875, "x": 973033200}, {"y": 24567.267578125, "x": 975625200}, {"y": 24761.083984375, "x": 978303600}, {"y": 24995.521484375, "x": 980982000}, {"y": 25252.267578125, "x": 983401200}, {"y": 35000.0, "x": 983574000}, {"y": 35000.0, "x": 986076000}, {"y": 34999.0, "x": 988668000}, {"y": 35000.0, "x": 991346400}, {"y": 34999.0, "x": 993938400}, {"y": 35000.0, "x": 996616800}, {"y": 34999.0, "x": 999295200}, {"y": 35000.0, "x": 1001887200}, {"y": 35000.0, "x": 1004569200}, {"y": 35000.0, "x": 1007161200}, {"y": 35000.0, "x": 1009839600}, {"y": 35000.0, "x": 1012518000}, {"y": 35000.0, "x": 1014937200}, {"y": 34999.0, "x": 1017612000}, {"y": 35000.0, "x": 1020204000}, {"y": 35000.0, "x": 1022882400}, {"y": 35000.0, "x": 1025474400}, {"y": 35000.0, "x": 1028152800}, {"y": 35000.0, "x": 1030831200}, {"y": 35000.0, "x": 1033423200}, {"y": 35000.0, "x": 1036105200}, {"y": 34999.0, "x": 1038697200}, {"y": 35000.0, "x": 1041375600}, {"y": 35000.0, "x": 1044054000}, {"y": 35000.0, "x": 1046473200}, {"y": 35000.0, "x": 1049148000}, {"y": 34999.0, "x": 1051740000}, {"y": 35000.0, "x": 1054418400}, {"y": 35000.0, "x": 1057010400}, {"y": 35000.0, "x": 1059688800}, {"y": 35000.0, "x": 1062367200}, {"y": 35000.0, "x": 1064959200}, {"y": 35000.0, "x": 1067641200}, {"y": 35000.0, "x": 1070233200}, {"y": 35000.0, "x": 1072911600}, {"y": 35000.0, "x": 1075590000}, {"y": 35000.0, "x": 1078095600}, {"y": 35000.0, "x": 1080770400}, {"y": 35000.0, "x": 1083362400}, {"y": 35000.0, "x": 1086040800}, {"y": 35000.0, "x": 1088632800}, {"y": 35000.0, "x": 1091311200}, {"y": 34999.0, "x": 1093989600}, {"y": 35000.0, "x": 1096581600}, {"y": 35000.0, "x": 1099263600}, {"y": 35000.0, "x": 1101855600}, {"y": 35000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 35000.0, "min_x": 949359600, "min_y": 20003.298828125, "min_y_with_std": 20003.298828125, "max_x": 1104447600, "max_y": 35000.0}, "group": "FLPR", "continuous_line": true, "samples": [{"y": 20003.298828125, "x": 949359600}, {"y": 24176.873046875, "x": 951865200}, {"y": 24150.693359375, "x": 954540000}, {"y": 24124.1015625, "x": 957132000}, {"y": 24214.0859375, "x": 959810400}, {"y": 24078.658203125, "x": 962402400}, {"y": 24052.9296875, "x": 965080800}, {"y": 24044.07421875, "x": 967759200}, {"y": 24019.2421875, "x": 967845600}, {"y": 24044.591796875, "x": 970351200}, {"y": 24042.146484375, "x": 973033200}, {"y": 24073.5625, "x": 975625200}, {"y": 24072.802734375, "x": 978303600}, {"y": 24041.005859375, "x": 980982000}, {"y": 24004.33984375, "x": 983401200}, {"y": 35000.0, "x": 983574000}, {"y": 35000.0, "x": 986076000}, {"y": 34999.0, "x": 988668000}, {"y": 35000.0, "x": 991346400}, {"y": 34999.0, "x": 993938400}, {"y": 35000.0, "x": 996616800}, {"y": 34999.0, "x": 999295200}, {"y": 35000.0, "x": 1001887200}, {"y": 35000.0, "x": 1004569200}, {"y": 35000.0, "x": 1007161200}, {"y": 35000.0, "x": 1009839600}, {"y": 35000.0, "x": 1012518000}, {"y": 35000.0, "x": 1014937200}, {"y": 34999.0, "x": 1017612000}, {"y": 35000.0, "x": 1020204000}, {"y": 35000.0, "x": 1022882400}, {"y": 35000.0, "x": 1025474400}, {"y": 35000.0, "x": 1028152800}, {"y": 35000.0, "x": 1030831200}, {"y": 35000.0, "x": 1033423200}, {"y": 35000.0, "x": 1036105200}, {"y": 34999.0, "x": 1038697200}, {"y": 35000.0, "x": 1041375600}, {"y": 35000.0, "x": 1044054000}, {"y": 35000.0, "x": 1046473200}, {"y": 35000.0, "x": 1049148000}, {"y": 34999.0, "x": 1051740000}, {"y": 35000.0, "x": 1054418400}, {"y": 35000.0, "x": 1057010400}, {"y": 35000.0, "x": 1059688800}, {"y": 35000.0, "x": 1062367200}, {"y": 35000.0, "x": 1064959200}, {"y": 35000.0, "x": 1067641200}, {"y": 35000.0, "x": 1070233200}, {"y": 35000.0, "x": 1072911600}, {"y": 35000.0, "x": 1075590000}, {"y": 35000.0, "x": 1078095600}, {"y": 35000.0, "x": 1080770400}, {"y": 35000.0, "x": 1083362400}, {"y": 35000.0, "x": 1086040800}, {"y": 35000.0, "x": 1088632800}, {"y": 35000.0, "x": 1091311200}, {"y": 34999.0, "x": 1093989600}, {"y": 35000.0, "x": 1096581600}, {"y": 35000.0, "x": 1099263600}, {"y": 35000.0, "x": 1101855600}, {"y": 35000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 35000.0, "min_x": 949359600, "min_y": 20001.408203125, "min_y_with_std": 20001.408203125, "max_x": 1104447600, "max_y": 35000.0}, "group": "FLPR", "continuous_line": true, "samples": [{"y": 20001.408203125, "x": 949359600}, {"y": 24165.181640625, "x": 951865200}, {"y": 24117.3125, "x": 954540000}, {"y": 24145.0546875, "x": 957132000}, {"y": 24241.166015625, "x": 959810400}, {"y": 24203.310546875, "x": 962402400}, {"y": 24169.86328125, "x": 965080800}, {"y": 24135.765625, "x": 967759200}, {"y": 24102.203125, "x": 967845600}, {"y": 24129.974609375, "x": 970351200}, {"y": 24304.1640625, "x": 973033200}, {"y": 24439.474609375, "x": 975625200}, {"y": 24641.375, "x": 978303600}, {"y": 24850.724609375, "x": 980982000}, {"y": 25095.791015625, "x": 983401200}, {"y": 35000.0, "x": 983574000}, {"y": 35000.0, "x": 986076000}, {"y": 34999.0, "x": 988668000}, {"y": 35000.0, "x": 991346400}, {"y": 34999.0, "x": 993938400}, {"y": 35000.0, "x": 996616800}, {"y": 34999.0, "x": 999295200}, {"y": 35000.0, "x": 1001887200}, {"y": 35000.0, "x": 1004569200}, {"y": 35000.0, "x": 1007161200}, {"y": 35000.0, "x": 1009839600}, {"y": 35000.0, "x": 1012518000}, {"y": 35000.0, "x": 1014937200}, {"y": 34999.0, "x": 1017612000}, {"y": 35000.0, "x": 1020204000}, {"y": 35000.0, "x": 1022882400}, {"y": 35000.0, "x": 1025474400}, {"y": 35000.0, "x": 1028152800}, {"y": 35000.0, "x": 1030831200}, {"y": 35000.0, "x": 1033423200}, {"y": 35000.0, "x": 1036105200}, {"y": 34999.0, "x": 1038697200}, {"y": 35000.0, "x": 1041375600}, {"y": 35000.0, "x": 1044054000}, {"y": 35000.0, "x": 1046473200}, {"y": 35000.0, "x": 1049148000}, {"y": 34999.0, "x": 1051740000}, {"y": 35000.0, "x": 1054418400}, {"y": 35000.0, "x": 1057010400}, {"y": 35000.0, "x": 1059688800}, {"y": 35000.0, "x": 1062367200}, {"y": 35000.0, "x": 1064959200}, {"y": 35000.0, "x": 1067641200}, {"y": 35000.0, "x": 1070233200}, {"y": 35000.0, "x": 1072911600}, {"y": 35000.0, "x": 1075590000}, {"y": 35000.0, "x": 1078095600}, {"y": 35000.0, "x": 1080770400}, {"y": 35000.0, "x": 1083362400}, {"y": 35000.0, "x": 1086040800}, {"y": 35000.0, "x": 1088632800}, {"y": 35000.0, "x": 1091311200}, {"y": 34999.0, "x": 1093989600}, {"y": 35000.0, "x": 1096581600}, {"y": 35000.0, "x": 1099263600}, {"y": 35000.0, "x": 1101855600}, {"y": 35000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 35000.0, "min_x": 949359600, "min_y": 19999.978515625, "min_y_with_std": 19999.978515625, "max_x": 1104447600, "max_y": 35000.0}, "group": "FLPR", "continuous_line": true, "samples": [{"y": 19999.978515625, "x": 949359600}, {"y": 24085.189453125, "x": 951865200}, {"y": 23854.564453125, "x": 954540000}, {"y": 23433.771484375, "x": 957132000}, {"y": 22368.8671875, "x": 959810400}, {"y": 21677.318359375, "x": 962402400}, {"y": 21529.79296875, "x": 965080800}, {"y": 21526.40625, "x": 967759200}, {"y": 21502.146484375, "x": 967845600}, {"y": 21533.62109375, "x": 970351200}, {"y": 21618.748046875, "x": 973033200}, {"y": 21621.744140625, "x": 975625200}, {"y": 21606.912109375, "x": 978303600}, {"y": 21558.1328125, "x": 980982000}, {"y": 21530.01171875, "x": 983401200}, {"y": 35000.0, "x": 983574000}, {"y": 35000.0, "x": 986076000}, {"y": 26970.798828125, "x": 988668000}, {"y": 27662.943359375, "x": 991346400}, {"y": 28605.7265625, "x": 993938400}, {"y": 29636.083984375, "x": 996616800}, {"y": 30224.048828125, "x": 999295200}, {"y": 30368.09765625, "x": 1001887200}, {"y": 30480.564453125, "x": 1004569200}, {"y": 30413.72265625, "x": 1007161200}, {"y": 30448.619140625, "x": 1009839600}, {"y": 30597.7265625, "x": 1012518000}, {"y": 30774.58203125, "x": 1014937200}, {"y": 31037.197265625, "x": 1017612000}, {"y": 31132.81640625, "x": 1020204000}, {"y": 31234.958984375, "x": 1022882400}, {"y": 31319.607421875, "x": 1025474400}, {"y": 31397.248046875, "x": 1028152800}, {"y": 31478.064453125, "x": 1030831200}, {"y": 31584.119140625, "x": 1033423200}, {"y": 31765.216796875, "x": 1036105200}, {"y": 31903.33984375, "x": 1038697200}, {"y": 32035.1015625, "x": 1041375600}, {"y": 32160.458984375, "x": 1044054000}, {"y": 32286.814453125, "x": 1046473200}, {"y": 32430.556640625, "x": 1049148000}, {"y": 32526.443359375, "x": 1051740000}, {"y": 32617.40625, "x": 1054418400}, {"y": 32678.099609375, "x": 1057010400}, {"y": 32736.494140625, "x": 1059688800}, {"y": 32781.3984375, "x": 1062367200}, {"y": 32823.375, "x": 1064959200}, {"y": 32887.59765625, "x": 1067641200}, {"y": 32940.3671875, "x": 1070233200}, {"y": 32981.4609375, "x": 1072911600}, {"y": 33007.8125, "x": 1075590000}, {"y": 33016.546875, "x": 1078095600}, {"y": 33028.87109375, "x": 1080770400}, {"y": 33024.84375, "x": 1083362400}, {"y": 33023.15625, "x": 1086040800}, {"y": 33016.953125, "x": 1088632800}, {"y": 33029.17578125, "x": 1091311200}, {"y": 33046.61328125, "x": 1093989600}, {"y": 33064.69921875, "x": 1096581600}, {"y": 33088.6796875, "x": 1099263600}, {"y": 33106.53125, "x": 1101855600}, {"y": 33123.734375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 35000.0, "min_x": 949359600, "min_y": 19999.26171875, "min_y_with_std": 19999.26171875, "max_x": 1104447600, "max_y": 35000.0}, "group": "FLPR", "continuous_line": true, "samples": [{"y": 19999.26171875, "x": 949359600}, {"y": 24076.4375, "x": 951865200}, {"y": 24012.693359375, "x": 954540000}, {"y": 23995.275390625, "x": 957132000}, {"y": 24006.26171875, "x": 959810400}, {"y": 23975.302734375, "x": 962402400}, {"y": 23938.068359375, "x": 965080800}, {"y": 23916.255859375, "x": 967759200}, {"y": 23894.171875, "x": 967845600}, {"y": 23901.900390625, "x": 970351200}, {"y": 24038.1015625, "x": 973033200}, {"y": 24107.83984375, "x": 975625200}, {"y": 24240.802734375, "x": 978303600}, {"y": 24354.33203125, "x": 980982000}, {"y": 24324.8046875, "x": 983401200}, {"y": 35000.0, "x": 983574000}, {"y": 35000.0, "x": 986076000}, {"y": 34999.0, "x": 988668000}, {"y": 35000.0, "x": 991346400}, {"y": 34999.0, "x": 993938400}, {"y": 35000.0, "x": 996616800}, {"y": 34999.0, "x": 999295200}, {"y": 35000.0, "x": 1001887200}, {"y": 35000.0, "x": 1004569200}, {"y": 34798.72265625, "x": 1007161200}, {"y": 34475.53125, "x": 1009839600}, {"y": 34260.74609375, "x": 1012518000}, {"y": 34122.95703125, "x": 1014937200}, {"y": 34106.265625, "x": 1017612000}, {"y": 33990.375, "x": 1020204000}, {"y": 33916.34765625, "x": 1022882400}, {"y": 33835.40234375, "x": 1025474400}, {"y": 33725.8359375, "x": 1028152800}, {"y": 33635.56640625, "x": 1030831200}, {"y": 33572.58984375, "x": 1033423200}, {"y": 33563.8671875, "x": 1036105200}, {"y": 33571.36328125, "x": 1038697200}, {"y": 33592.91015625, "x": 1041375600}, {"y": 33646.14453125, "x": 1044054000}, {"y": 33731.56640625, "x": 1046473200}, {"y": 33821.16015625, "x": 1049148000}, {"y": 33871.6796875, "x": 1051740000}, {"y": 33925.296875, "x": 1054418400}, {"y": 33953.109375, "x": 1057010400}, {"y": 33981.0390625, "x": 1059688800}, {"y": 33986.6015625, "x": 1062367200}, {"y": 33981.3671875, "x": 1064959200}, {"y": 33963.59765625, "x": 1067641200}, {"y": 33930.60546875, "x": 1070233200}, {"y": 33906.94921875, "x": 1072911600}, {"y": 33883.4765625, "x": 1075590000}, {"y": 33856.9609375, "x": 1078095600}, {"y": 33849.95703125, "x": 1080770400}, {"y": 33845.3046875, "x": 1083362400}, {"y": 33847.69140625, "x": 1086040800}, {"y": 33843.71875, "x": 1088632800}, {"y": 33850.44140625, "x": 1091311200}, {"y": 33852.15625, "x": 1093989600}, {"y": 33856.30078125, "x": 1096581600}, {"y": 33864.64453125, "x": 1099263600}, {"y": 33868.32421875, "x": 1101855600}, {"y": 33874.5703125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 19997.966796875}, "FWPP": {"min_x": 949359600, "name": "FWPP", "observations": null, "refcase": {"statistics": {"max_y_with_std": 121138.890625, "min_x": 949359600, "min_y": 41.94488525390625, "min_y_with_std": 41.94488525390625, "max_x": 1104447600, "max_y": 121138.890625}, "group": "FWPP", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "FWPP", "name": "FWPP", "y": 41.94488525390625, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "FWPP", "name": "FWPP", "y": 57.396564483642578, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "FWPP", "name": "FWPP", "y": 57.213363647460938, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "FWPP", "name": "FWPP", "y": 58.415042877197266, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "FWPP", "name": "FWPP", "y": 60.837837219238281, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "FWPP", "name": "FWPP", "y": 62.116603851318359, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "FWPP", "name": "FWPP", "y": 63.752830505371094, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "FWPP", "name": "FWPP", "y": 65.318283081054688, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "FWPP", "name": "FWPP", "y": 65.351486206054688, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "FWPP", "name": "FWPP", "y": 66.731254577636719, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "FWPP", "name": "FWPP", "y": 68.270759582519531, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "FWPP", "name": "FWPP", "y": 69.730377197265625, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "FWPP", "name": "FWPP", "y": 71.308273315429688, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "FWPP", "name": "FWPP", "y": 72.755012512207031, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "FWPP", "name": "FWPP", "y": 74.526008605957031, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "FWPP", "name": "FWPP", "y": 86.890182495117188, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "FWPP", "name": "FWPP", "y": 328.953857421875, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "FWPP", "name": "FWPP", "y": 3020.71240234375, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "FWPP", "name": "FWPP", "y": 4839.234375, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "FWPP", "name": "FWPP", "y": 6125.88916015625, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "FWPP", "name": "FWPP", "y": 7188.09375, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "FWPP", "name": "FWPP", "y": 8200.322265625, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "FWPP", "name": "FWPP", "y": 9398.7744140625, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "FWPP", "name": "FWPP", "y": 10598.076171875, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "FWPP", "name": "FWPP", "y": 12020.814453125, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "FWPP", "name": "FWPP", "y": 13938.265625, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "FWPP", "name": "FWPP", "y": 16333.9658203125, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "FWPP", "name": "FWPP", "y": 18753.634765625, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "FWPP", "name": "FWPP", "y": 21501.189453125, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "FWPP", "name": "FWPP", "y": 24153.90625, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "FWPP", "name": "FWPP", "y": 27244.24609375, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "FWPP", "name": "FWPP", "y": 30790.03125, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "FWPP", "name": "FWPP", "y": 35030.203125, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "FWPP", "name": "FWPP", "y": 39632.69921875, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "FWPP", "name": "FWPP", "y": 44308.1875, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "FWPP", "name": "FWPP", "y": 48792.58984375, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "FWPP", "name": "FWPP", "y": 52962.64453125, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "FWPP", "name": "FWPP", "y": 57213.90234375, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "FWPP", "name": "FWPP", "y": 61998.140625, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "FWPP", "name": "FWPP", "y": 67104.8046875, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "FWPP", "name": "FWPP", "y": 71820.625, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "FWPP", "name": "FWPP", "y": 75930.5390625, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "FWPP", "name": "FWPP", "y": 79815.6015625, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "FWPP", "name": "FWPP", "y": 83276.4765625, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "FWPP", "name": "FWPP", "y": 86564.4453125, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "FWPP", "name": "FWPP", "y": 89617.0703125, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "FWPP", "name": "FWPP", "y": 92379.5234375, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "FWPP", "name": "FWPP", "y": 95046.6875, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "FWPP", "name": "FWPP", "y": 97483.3671875, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "FWPP", "name": "FWPP", "y": 99900.4453125, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "FWPP", "name": "FWPP", "y": 102158.0703125, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "FWPP", "name": "FWPP", "y": 104183.7265625, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "FWPP", "name": "FWPP", "y": 106301.3359375, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "FWPP", "name": "FWPP", "y": 108205.59375, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "FWPP", "name": "FWPP", "y": 110056.5546875, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "FWPP", "name": "FWPP", "y": 111781.171875, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "FWPP", "name": "FWPP", "y": 113528.2734375, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "FWPP", "name": "FWPP", "y": 115293.0078125, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "FWPP", "name": "FWPP", "y": 116896.0859375, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "FWPP", "name": "FWPP", "y": 118447.75, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "FWPP", "name": "FWPP", "y": 119833.15625, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "FWPP", "name": "FWPP", "y": 121138.890625, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 177724.640625, "ensemble": [{"statistics": {"max_y_with_std": 177724.640625, "min_x": 949359600, "min_y": 78.52039337158203, "min_y_with_std": 78.52039337158203, "max_x": 1104447600, "max_y": 177724.640625}, "group": "FWPP", "continuous_line": true, "samples": [{"y": 78.52039337158203, "x": 949359600}, {"y": 128.1704864501953, "x": 951865200}, {"y": 133.38743591308594, "x": 954540000}, {"y": 141.89353942871094, "x": 957132000}, {"y": 153.04519653320312, "x": 959810400}, {"y": 156.5632781982422, "x": 962402400}, {"y": 158.73699951171875, "x": 965080800}, {"y": 163.1409454345703, "x": 967759200}, {"y": 163.3253936767578, "x": 967845600}, {"y": 171.47744750976562, "x": 970351200}, {"y": 176.3838653564453, "x": 973033200}, {"y": 179.6752166748047, "x": 975625200}, {"y": 183.4210662841797, "x": 978303600}, {"y": 188.7349853515625, "x": 980982000}, {"y": 197.73988342285156, "x": 983401200}, {"y": 253.8108367919922, "x": 983574000}, {"y": 3188.461669921875, "x": 986076000}, {"y": 6843.38525390625, "x": 988668000}, {"y": 9063.5810546875, "x": 991346400}, {"y": 11460.447265625, "x": 993938400}, {"y": 14206.287109375, "x": 996616800}, {"y": 16880.50390625, "x": 999295200}, {"y": 19630.435546875, "x": 1001887200}, {"y": 23451.859375, "x": 1004569200}, {"y": 27966.95703125, "x": 1007161200}, {"y": 33497.9453125, "x": 1009839600}, {"y": 39447.0, "x": 1012518000}, {"y": 45240.796875, "x": 1014937200}, {"y": 55164.71484375, "x": 1017612000}, {"y": 65643.96875, "x": 1020204000}, {"y": 75294.9140625, "x": 1022882400}, {"y": 82711.421875, "x": 1025474400}, {"y": 89540.421875, "x": 1028152800}, {"y": 95989.3125, "x": 1030831200}, {"y": 101986.9140625, "x": 1033423200}, {"y": 107899.3203125, "x": 1036105200}, {"y": 113332.734375, "x": 1038697200}, {"y": 118522.28125, "x": 1041375600}, {"y": 123143.3046875, "x": 1044054000}, {"y": 126838.0390625, "x": 1046473200}, {"y": 130535.375, "x": 1049148000}, {"y": 133841.859375, "x": 1051740000}, {"y": 137121.015625, "x": 1054418400}, {"y": 140196.796875, "x": 1057010400}, {"y": 143327.46875, "x": 1059688800}, {"y": 146498.125, "x": 1062367200}, {"y": 149369.625, "x": 1064959200}, {"y": 152153.03125, "x": 1067641200}, {"y": 154622.953125, "x": 1070233200}, {"y": 157002.015625, "x": 1072911600}, {"y": 159304.109375, "x": 1075590000}, {"y": 161275.515625, "x": 1078095600}, {"y": 163261.15625, "x": 1080770400}, {"y": 165154.09375, "x": 1083362400}, {"y": 167085.15625, "x": 1086040800}, {"y": 168833.78125, "x": 1088632800}, {"y": 170490.828125, "x": 1091311200}, {"y": 172058.75, "x": 1093989600}, {"y": 173531.734375, "x": 1096581600}, {"y": 174993.8125, "x": 1099263600}, {"y": 176373.703125, "x": 1101855600}, {"y": 177724.640625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 85224.6875, "min_x": 949359600, "min_y": 126.13709259033203, "min_y_with_std": 126.13709259033203, "max_x": 1104447600, "max_y": 85224.6875}, "group": "FWPP", "continuous_line": true, "samples": [{"y": 126.13709259033203, "x": 949359600}, {"y": 179.6017608642578, "x": 951865200}, {"y": 181.6931610107422, "x": 954540000}, {"y": 188.01156616210938, "x": 957132000}, {"y": 200.5918731689453, "x": 959810400}, {"y": 207.67913818359375, "x": 962402400}, {"y": 198.83343505859375, "x": 965080800}, {"y": 199.60006713867188, "x": 967759200}, {"y": 199.6548614501953, "x": 967845600}, {"y": 202.64950561523438, "x": 970351200}, {"y": 203.97775268554688, "x": 973033200}, {"y": 203.51856994628906, "x": 975625200}, {"y": 199.97073364257812, "x": 978303600}, {"y": 197.94810485839844, "x": 980982000}, {"y": 200.6737518310547, "x": 983401200}, {"y": 247.78387451171875, "x": 983574000}, {"y": 3619.1328125, "x": 986076000}, {"y": 5808.330078125, "x": 988668000}, {"y": 7106.67333984375, "x": 991346400}, {"y": 8066.52880859375, "x": 993938400}, {"y": 9193.75, "x": 996616800}, {"y": 10778.5029296875, "x": 999295200}, {"y": 12676.12109375, "x": 1001887200}, {"y": 14989.7734375, "x": 1004569200}, {"y": 17491.3125, "x": 1007161200}, {"y": 20282.51953125, "x": 1009839600}, {"y": 23534.634765625, "x": 1012518000}, {"y": 27294.376953125, "x": 1014937200}, {"y": 32828.8046875, "x": 1017612000}, {"y": 38336.23046875, "x": 1020204000}, {"y": 43154.0, "x": 1022882400}, {"y": 47067.59765625, "x": 1025474400}, {"y": 50651.19921875, "x": 1028152800}, {"y": 53930.69921875, "x": 1030831200}, {"y": 56799.50390625, "x": 1033423200}, {"y": 59449.79296875, "x": 1036105200}, {"y": 61750.8671875, "x": 1038697200}, {"y": 63886.11328125, "x": 1041375600}, {"y": 65823.328125, "x": 1044054000}, {"y": 67438.7578125, "x": 1046473200}, {"y": 69095.2578125, "x": 1049148000}, {"y": 70634.2421875, "x": 1051740000}, {"y": 72174.5234375, "x": 1054418400}, {"y": 73541.0390625, "x": 1057010400}, {"y": 74846.328125, "x": 1059688800}, {"y": 76032.296875, "x": 1062367200}, {"y": 77077.296875, "x": 1064959200}, {"y": 78054.453125, "x": 1067641200}, {"y": 78913.5703125, "x": 1070233200}, {"y": 79707.34375, "x": 1072911600}, {"y": 80402.1875, "x": 1075590000}, {"y": 80981.6171875, "x": 1078095600}, {"y": 81538.8359375, "x": 1080770400}, {"y": 82049.875, "x": 1083362400}, {"y": 82540.25, "x": 1086040800}, {"y": 82986.109375, "x": 1088632800}, {"y": 83436.6953125, "x": 1091311200}, {"y": 83861.875, "x": 1093989600}, {"y": 84246.1484375, "x": 1096581600}, {"y": 84612.4609375, "x": 1099263600}, {"y": 84952.9140625, "x": 1101855600}, {"y": 85224.6875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 143635.125, "min_x": 949359600, "min_y": 22.325883865356445, "min_y_with_std": 22.325883865356445, "max_x": 1104447600, "max_y": 143635.125}, "group": "FWPP", "continuous_line": true, "samples": [{"y": 22.325883865356445, "x": 949359600}, {"y": 37.03007125854492, "x": 951865200}, {"y": 38.455726623535156, "x": 954540000}, {"y": 39.826839447021484, "x": 957132000}, {"y": 41.70716857910156, "x": 959810400}, {"y": 42.513221740722656, "x": 962402400}, {"y": 43.09223556518555, "x": 965080800}, {"y": 43.892547607421875, "x": 967759200}, {"y": 43.90683364868164, "x": 967845600}, {"y": 44.53955841064453, "x": 970351200}, {"y": 45.10045623779297, "x": 973033200}, {"y": 45.55934524536133, "x": 975625200}, {"y": 46.24041748046875, "x": 978303600}, {"y": 47.607017517089844, "x": 980982000}, {"y": 50.336181640625, "x": 983401200}, {"y": 65.20799255371094, "x": 983574000}, {"y": 198.0780792236328, "x": 986076000}, {"y": 2899.621826171875, "x": 988668000}, {"y": 5198.28857421875, "x": 991346400}, {"y": 6440.20166015625, "x": 993938400}, {"y": 7591.5078125, "x": 996616800}, {"y": 8822.6953125, "x": 999295200}, {"y": 10252.646484375, "x": 1001887200}, {"y": 12256.6259765625, "x": 1004569200}, {"y": 14209.9130859375, "x": 1007161200}, {"y": 16142.494140625, "x": 1009839600}, {"y": 18378.412109375, "x": 1012518000}, {"y": 21131.8515625, "x": 1014937200}, {"y": 24796.47265625, "x": 1017612000}, {"y": 28533.580078125, "x": 1020204000}, {"y": 32738.4921875, "x": 1022882400}, {"y": 37069.46875, "x": 1025474400}, {"y": 42176.21484375, "x": 1028152800}, {"y": 49516.171875, "x": 1030831200}, {"y": 56737.171875, "x": 1033423200}, {"y": 64176.3671875, "x": 1036105200}, {"y": 70830.1171875, "x": 1038697200}, {"y": 76610.09375, "x": 1041375600}, {"y": 81673.390625, "x": 1044054000}, {"y": 85906.21875, "x": 1046473200}, {"y": 90438.0859375, "x": 1049148000}, {"y": 94786.3671875, "x": 1051740000}, {"y": 99020.5390625, "x": 1054418400}, {"y": 102923.96875, "x": 1057010400}, {"y": 106656.9765625, "x": 1059688800}, {"y": 110110.59375, "x": 1062367200}, {"y": 113152.203125, "x": 1064959200}, {"y": 115948.265625, "x": 1067641200}, {"y": 118472.984375, "x": 1070233200}, {"y": 120937.875, "x": 1072911600}, {"y": 123266.40625, "x": 1075590000}, {"y": 125356.453125, "x": 1078095600}, {"y": 127540.9453125, "x": 1080770400}, {"y": 129618.1796875, "x": 1083362400}, {"y": 131659.359375, "x": 1086040800}, {"y": 133543.75, "x": 1088632800}, {"y": 135418.78125, "x": 1091311200}, {"y": 137317.296875, "x": 1093989600}, {"y": 139087.890625, "x": 1096581600}, {"y": 140747.515625, "x": 1099263600}, {"y": 142243.078125, "x": 1101855600}, {"y": 143635.125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 153665.9375, "min_x": 949359600, "min_y": 109.85436248779297, "min_y_with_std": 109.85436248779297, "max_x": 1104447600, "max_y": 153665.9375}, "group": "FWPP", "continuous_line": true, "samples": [{"y": 109.85436248779297, "x": 949359600}, {"y": 171.24354553222656, "x": 951865200}, {"y": 176.9741973876953, "x": 954540000}, {"y": 189.32656860351562, "x": 957132000}, {"y": 200.08181762695312, "x": 959810400}, {"y": 201.66831970214844, "x": 962402400}, {"y": 212.90476989746094, "x": 965080800}, {"y": 221.10757446289062, "x": 967759200}, {"y": 221.261962890625, "x": 967845600}, {"y": 226.12832641601562, "x": 970351200}, {"y": 231.62950134277344, "x": 973033200}, {"y": 239.39877319335938, "x": 975625200}, {"y": 248.8108673095703, "x": 978303600}, {"y": 258.94720458984375, "x": 980982000}, {"y": 271.779052734375, "x": 983401200}, {"y": 329.6498107910156, "x": 983574000}, {"y": 4324.15673828125, "x": 986076000}, {"y": 7304.74609375, "x": 988668000}, {"y": 10120.1728515625, "x": 991346400}, {"y": 12525.3056640625, "x": 993938400}, {"y": 14974.3642578125, "x": 996616800}, {"y": 17837.560546875, "x": 999295200}, {"y": 21353.095703125, "x": 1001887200}, {"y": 25756.85546875, "x": 1004569200}, {"y": 30528.4296875, "x": 1007161200}, {"y": 35988.546875, "x": 1009839600}, {"y": 42487.55859375, "x": 1012518000}, {"y": 51163.45703125, "x": 1014937200}, {"y": 60754.23046875, "x": 1017612000}, {"y": 68166.78125, "x": 1020204000}, {"y": 74673.296875, "x": 1022882400}, {"y": 80445.5859375, "x": 1025474400}, {"y": 86034.9609375, "x": 1028152800}, {"y": 91263.828125, "x": 1030831200}, {"y": 95912.3359375, "x": 1033423200}, {"y": 100528.328125, "x": 1036105200}, {"y": 104534.7578125, "x": 1038697200}, {"y": 108279.890625, "x": 1041375600}, {"y": 111591.703125, "x": 1044054000}, {"y": 114327.6484375, "x": 1046473200}, {"y": 117254.4296875, "x": 1049148000}, {"y": 120046.015625, "x": 1051740000}, {"y": 122912.5, "x": 1054418400}, {"y": 125524.34375, "x": 1057010400}, {"y": 127990.5859375, "x": 1059688800}, {"y": 130374.1484375, "x": 1062367200}, {"y": 132506.109375, "x": 1064959200}, {"y": 134543.875, "x": 1067641200}, {"y": 136416.21875, "x": 1070233200}, {"y": 138219.3125, "x": 1072911600}, {"y": 139929.359375, "x": 1075590000}, {"y": 141439.5625, "x": 1078095600}, {"y": 142995.359375, "x": 1080770400}, {"y": 144334.03125, "x": 1083362400}, {"y": 145620.40625, "x": 1086040800}, {"y": 146847.71875, "x": 1088632800}, {"y": 148110.328125, "x": 1091311200}, {"y": 149324.453125, "x": 1093989600}, {"y": 150479.28125, "x": 1096581600}, {"y": 151556.046875, "x": 1099263600}, {"y": 152617.359375, "x": 1101855600}, {"y": 153665.9375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 141660.125, "min_x": 949359600, "min_y": 77.19330596923828, "min_y_with_std": 77.19330596923828, "max_x": 1104447600, "max_y": 141660.125}, "group": "FWPP", "continuous_line": true, "samples": [{"y": 77.19330596923828, "x": 949359600}, {"y": 112.50299835205078, "x": 951865200}, {"y": 113.2675552368164, "x": 954540000}, {"y": 117.39973449707031, "x": 957132000}, {"y": 124.3781967163086, "x": 959810400}, {"y": 126.85374450683594, "x": 962402400}, {"y": 128.60633850097656, "x": 965080800}, {"y": 130.78305053710938, "x": 967759200}, {"y": 130.8299560546875, "x": 967845600}, {"y": 133.0215606689453, "x": 970351200}, {"y": 135.97415161132812, "x": 973033200}, {"y": 138.8302459716797, "x": 975625200}, {"y": 141.76048278808594, "x": 978303600}, {"y": 145.986328125, "x": 980982000}, {"y": 155.10519409179688, "x": 983401200}, {"y": 188.85862731933594, "x": 983574000}, {"y": 2601.76318359375, "x": 986076000}, {"y": 5876.40869140625, "x": 988668000}, {"y": 7640.35986328125, "x": 991346400}, {"y": 9594.8466796875, "x": 993938400}, {"y": 11368.77734375, "x": 996616800}, {"y": 12996.0126953125, "x": 999295200}, {"y": 14692.435546875, "x": 1001887200}, {"y": 17312.171875, "x": 1004569200}, {"y": 20699.076171875, "x": 1007161200}, {"y": 24287.392578125, "x": 1009839600}, {"y": 27778.611328125, "x": 1012518000}, {"y": 31251.00390625, "x": 1014937200}, {"y": 36009.90625, "x": 1017612000}, {"y": 41735.87109375, "x": 1020204000}, {"y": 48424.140625, "x": 1022882400}, {"y": 54673.06640625, "x": 1025474400}, {"y": 61519.18359375, "x": 1028152800}, {"y": 68907.1171875, "x": 1030831200}, {"y": 75134.6171875, "x": 1033423200}, {"y": 80610.9375, "x": 1036105200}, {"y": 85417.359375, "x": 1038697200}, {"y": 89919.0234375, "x": 1041375600}, {"y": 94110.7421875, "x": 1044054000}, {"y": 97603.1953125, "x": 1046473200}, {"y": 101256.65625, "x": 1049148000}, {"y": 104617.8828125, "x": 1051740000}, {"y": 107731.953125, "x": 1054418400}, {"y": 110645.3125, "x": 1057010400}, {"y": 113446.171875, "x": 1059688800}, {"y": 116044.8359375, "x": 1062367200}, {"y": 118514.296875, "x": 1064959200}, {"y": 120846.59375, "x": 1067641200}, {"y": 122916.4609375, "x": 1070233200}, {"y": 124990.421875, "x": 1072911600}, {"y": 126980.484375, "x": 1075590000}, {"y": 128800.0703125, "x": 1078095600}, {"y": 130626.484375, "x": 1080770400}, {"y": 132297.84375, "x": 1083362400}, {"y": 133861.078125, "x": 1086040800}, {"y": 135227.765625, "x": 1088632800}, {"y": 136545.828125, "x": 1091311200}, {"y": 137715.140625, "x": 1093989600}, {"y": 138803.09375, "x": 1096581600}, {"y": 139845.3125, "x": 1099263600}, {"y": 140771.734375, "x": 1101855600}, {"y": 141660.125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 136244.203125, "min_x": 949359600, "min_y": 21.216331481933594, "min_y_with_std": 21.216331481933594, "max_x": 1104447600, "max_y": 136244.203125}, "group": "FWPP", "continuous_line": true, "samples": [{"y": 21.216331481933594, "x": 949359600}, {"y": 33.11571502685547, "x": 951865200}, {"y": 33.16301345825195, "x": 954540000}, {"y": 33.760074615478516, "x": 957132000}, {"y": 35.155517578125, "x": 959810400}, {"y": 35.459678649902344, "x": 962402400}, {"y": 35.532962799072266, "x": 965080800}, {"y": 35.91508483886719, "x": 967759200}, {"y": 35.92140197753906, "x": 967845600}, {"y": 36.323974609375, "x": 970351200}, {"y": 36.71746826171875, "x": 973033200}, {"y": 36.984657287597656, "x": 975625200}, {"y": 37.252967834472656, "x": 978303600}, {"y": 37.71507263183594, "x": 980982000}, {"y": 38.461524963378906, "x": 983401200}, {"y": 50.79326629638672, "x": 983574000}, {"y": 275.92315673828125, "x": 986076000}, {"y": 3179.1298828125, "x": 988668000}, {"y": 5062.45751953125, "x": 991346400}, {"y": 6240.19482421875, "x": 993938400}, {"y": 7363.9345703125, "x": 996616800}, {"y": 8605.3408203125, "x": 999295200}, {"y": 10173.2431640625, "x": 1001887200}, {"y": 11690.5927734375, "x": 1004569200}, {"y": 13212.1171875, "x": 1007161200}, {"y": 14798.0146484375, "x": 1009839600}, {"y": 16892.216796875, "x": 1012518000}, {"y": 19328.42578125, "x": 1014937200}, {"y": 22457.447265625, "x": 1017612000}, {"y": 25450.865234375, "x": 1020204000}, {"y": 28786.236328125, "x": 1022882400}, {"y": 32230.0625, "x": 1025474400}, {"y": 36137.91796875, "x": 1028152800}, {"y": 40807.55078125, "x": 1030831200}, {"y": 46096.703125, "x": 1033423200}, {"y": 52169.51953125, "x": 1036105200}, {"y": 58769.04296875, "x": 1038697200}, {"y": 66384.796875, "x": 1041375600}, {"y": 72487.03125, "x": 1044054000}, {"y": 77350.34375, "x": 1046473200}, {"y": 82215.625, "x": 1049148000}, {"y": 86691.6015625, "x": 1051740000}, {"y": 90884.625, "x": 1054418400}, {"y": 94683.2265625, "x": 1057010400}, {"y": 98461.9140625, "x": 1059688800}, {"y": 102006.4140625, "x": 1062367200}, {"y": 105269.890625, "x": 1064959200}, {"y": 108301.6171875, "x": 1067641200}, {"y": 111014.953125, "x": 1070233200}, {"y": 113678.1953125, "x": 1072911600}, {"y": 116235.96875, "x": 1075590000}, {"y": 118390.5859375, "x": 1078095600}, {"y": 120523.7890625, "x": 1080770400}, {"y": 122566.859375, "x": 1083362400}, {"y": 124532.953125, "x": 1086040800}, {"y": 126325.546875, "x": 1088632800}, {"y": 128139.765625, "x": 1091311200}, {"y": 129910.40625, "x": 1093989600}, {"y": 131609.109375, "x": 1096581600}, {"y": 133259.96875, "x": 1099263600}, {"y": 134781.390625, "x": 1101855600}, {"y": 136244.203125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 165176.953125, "min_x": 949359600, "min_y": 123.52085876464844, "min_y_with_std": 123.52085876464844, "max_x": 1104447600, "max_y": 165176.953125}, "group": "FWPP", "continuous_line": true, "samples": [{"y": 123.52085876464844, "x": 949359600}, {"y": 178.95541381835938, "x": 951865200}, {"y": 179.94308471679688, "x": 954540000}, {"y": 189.31517028808594, "x": 957132000}, {"y": 200.6029510498047, "x": 959810400}, {"y": 202.96348571777344, "x": 962402400}, {"y": 204.4062042236328, "x": 965080800}, {"y": 206.3400421142578, "x": 967759200}, {"y": 206.38192749023438, "x": 967845600}, {"y": 209.45777893066406, "x": 970351200}, {"y": 213.6121826171875, "x": 973033200}, {"y": 222.85760498046875, "x": 975625200}, {"y": 234.92129516601562, "x": 978303600}, {"y": 245.7408447265625, "x": 980982000}, {"y": 256.28759765625, "x": 983401200}, {"y": 349.6734619140625, "x": 983574000}, {"y": 7247.0458984375, "x": 986076000}, {"y": 10591.185546875, "x": 988668000}, {"y": 13179.369140625, "x": 991346400}, {"y": 15378.1455078125, "x": 993938400}, {"y": 17977.107421875, "x": 996616800}, {"y": 21016.6796875, "x": 999295200}, {"y": 25012.46875, "x": 1001887200}, {"y": 29737.6796875, "x": 1004569200}, {"y": 34424.32421875, "x": 1007161200}, {"y": 40256.078125, "x": 1009839600}, {"y": 47699.08203125, "x": 1012518000}, {"y": 55194.90625, "x": 1014937200}, {"y": 62520.1640625, "x": 1017612000}, {"y": 69465.9921875, "x": 1020204000}, {"y": 78715.03125, "x": 1022882400}, {"y": 86653.234375, "x": 1025474400}, {"y": 93598.0546875, "x": 1028152800}, {"y": 99688.15625, "x": 1030831200}, {"y": 104789.4765625, "x": 1033423200}, {"y": 109615.578125, "x": 1036105200}, {"y": 113895.7890625, "x": 1038697200}, {"y": 118017.0, "x": 1041375600}, {"y": 122032.8359375, "x": 1044054000}, {"y": 125489.2109375, "x": 1046473200}, {"y": 129162.015625, "x": 1049148000}, {"y": 132415.84375, "x": 1051740000}, {"y": 135552.96875, "x": 1054418400}, {"y": 138234.890625, "x": 1057010400}, {"y": 140786.03125, "x": 1059688800}, {"y": 143329.796875, "x": 1062367200}, {"y": 145640.484375, "x": 1064959200}, {"y": 147768.40625, "x": 1067641200}, {"y": 149601.359375, "x": 1070233200}, {"y": 151352.078125, "x": 1072911600}, {"y": 152977.46875, "x": 1075590000}, {"y": 154394.234375, "x": 1078095600}, {"y": 155721.25, "x": 1080770400}, {"y": 156921.53125, "x": 1083362400}, {"y": 158104.3125, "x": 1086040800}, {"y": 159209.03125, "x": 1088632800}, {"y": 160310.28125, "x": 1091311200}, {"y": 161377.21875, "x": 1093989600}, {"y": 162380.625, "x": 1096581600}, {"y": 163371.828125, "x": 1099263600}, {"y": 164301.828125, "x": 1101855600}, {"y": 165176.953125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 137022.203125, "min_x": 949359600, "min_y": 120.164794921875, "min_y_with_std": 120.164794921875, "max_x": 1104447600, "max_y": 137022.203125}, "group": "FWPP", "continuous_line": true, "samples": [{"y": 120.164794921875, "x": 949359600}, {"y": 183.98281860351562, "x": 951865200}, {"y": 185.8346710205078, "x": 954540000}, {"y": 192.40805053710938, "x": 957132000}, {"y": 198.60191345214844, "x": 959810400}, {"y": 197.8040008544922, "x": 962402400}, {"y": 196.55979919433594, "x": 965080800}, {"y": 196.84829711914062, "x": 967759200}, {"y": 196.7946014404297, "x": 967845600}, {"y": 196.60829162597656, "x": 970351200}, {"y": 202.1378631591797, "x": 973033200}, {"y": 207.3441162109375, "x": 975625200}, {"y": 208.6102294921875, "x": 978303600}, {"y": 211.43252563476562, "x": 980982000}, {"y": 220.86061096191406, "x": 983401200}, {"y": 309.2385559082031, "x": 983574000}, {"y": 6516.09716796875, "x": 986076000}, {"y": 9320.93359375, "x": 988668000}, {"y": 11372.232421875, "x": 991346400}, {"y": 13280.736328125, "x": 993938400}, {"y": 15730.2626953125, "x": 996616800}, {"y": 18307.41015625, "x": 999295200}, {"y": 21200.96484375, "x": 1001887200}, {"y": 25095.990234375, "x": 1004569200}, {"y": 29311.759765625, "x": 1007161200}, {"y": 34278.94921875, "x": 1009839600}, {"y": 40609.515625, "x": 1012518000}, {"y": 47940.515625, "x": 1014937200}, {"y": 57542.1171875, "x": 1017612000}, {"y": 64755.39453125, "x": 1020204000}, {"y": 71248.8671875, "x": 1022882400}, {"y": 76953.296875, "x": 1025474400}, {"y": 82428.28125, "x": 1028152800}, {"y": 87352.625, "x": 1030831200}, {"y": 91654.9921875, "x": 1033423200}, {"y": 95501.1875, "x": 1036105200}, {"y": 98874.703125, "x": 1038697200}, {"y": 102000.875, "x": 1041375600}, {"y": 104831.53125, "x": 1044054000}, {"y": 107221.5625, "x": 1046473200}, {"y": 109810.2578125, "x": 1049148000}, {"y": 112255.25, "x": 1051740000}, {"y": 114612.8671875, "x": 1054418400}, {"y": 116704.5703125, "x": 1057010400}, {"y": 118645.1015625, "x": 1059688800}, {"y": 120530.5703125, "x": 1062367200}, {"y": 122212.015625, "x": 1064959200}, {"y": 123749.734375, "x": 1067641200}, {"y": 125070.640625, "x": 1070233200}, {"y": 126333.9765625, "x": 1072911600}, {"y": 127545.6484375, "x": 1075590000}, {"y": 128602.6875, "x": 1078095600}, {"y": 129628.3203125, "x": 1080770400}, {"y": 130578.9140625, "x": 1083362400}, {"y": 131527.921875, "x": 1086040800}, {"y": 132402.75, "x": 1088632800}, {"y": 133252.703125, "x": 1091311200}, {"y": 134053.78125, "x": 1093989600}, {"y": 134826.609375, "x": 1096581600}, {"y": 135616.265625, "x": 1099263600}, {"y": 136336.390625, "x": 1101855600}, {"y": 137022.203125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 95281.53125, "min_x": 949359600, "min_y": 35.62948226928711, "min_y_with_std": 35.62948226928711, "max_x": 1104447600, "max_y": 95281.53125}, "group": "FWPP", "continuous_line": true, "samples": [{"y": 35.62948226928711, "x": 949359600}, {"y": 55.23406982421875, "x": 951865200}, {"y": 56.26442337036133, "x": 954540000}, {"y": 58.64179611206055, "x": 957132000}, {"y": 61.40941619873047, "x": 959810400}, {"y": 62.810367584228516, "x": 962402400}, {"y": 65.49162292480469, "x": 965080800}, {"y": 64.97457122802734, "x": 967759200}, {"y": 64.94363403320312, "x": 967845600}, {"y": 64.32667541503906, "x": 970351200}, {"y": 63.616668701171875, "x": 973033200}, {"y": 63.276756286621094, "x": 975625200}, {"y": 64.0193862915039, "x": 978303600}, {"y": 65.94561004638672, "x": 980982000}, {"y": 67.9924545288086, "x": 983401200}, {"y": 82.14862060546875, "x": 983574000}, {"y": 218.12171936035156, "x": 986076000}, {"y": 2556.5126953125, "x": 988668000}, {"y": 4102.623046875, "x": 991346400}, {"y": 4913.0107421875, "x": 993938400}, {"y": 5570.27880859375, "x": 996616800}, {"y": 6491.11572265625, "x": 999295200}, {"y": 7703.7734375, "x": 1001887200}, {"y": 8925.923828125, "x": 1004569200}, {"y": 10259.29296875, "x": 1007161200}, {"y": 11869.494140625, "x": 1009839600}, {"y": 13964.9638671875, "x": 1012518000}, {"y": 16152.78125, "x": 1014937200}, {"y": 18785.642578125, "x": 1017612000}, {"y": 21450.724609375, "x": 1020204000}, {"y": 24409.05078125, "x": 1022882400}, {"y": 27712.638671875, "x": 1025474400}, {"y": 32382.021484375, "x": 1028152800}, {"y": 38099.42578125, "x": 1030831200}, {"y": 43371.953125, "x": 1033423200}, {"y": 48216.57421875, "x": 1036105200}, {"y": 52311.1484375, "x": 1038697200}, {"y": 56033.79296875, "x": 1041375600}, {"y": 59414.03515625, "x": 1044054000}, {"y": 62248.25390625, "x": 1046473200}, {"y": 65235.05859375, "x": 1049148000}, {"y": 67913.9453125, "x": 1051740000}, {"y": 70434.8828125, "x": 1054418400}, {"y": 72633.203125, "x": 1057010400}, {"y": 74672.109375, "x": 1059688800}, {"y": 76573.3984375, "x": 1062367200}, {"y": 78303.71875, "x": 1064959200}, {"y": 79968.0, "x": 1067641200}, {"y": 81434.6953125, "x": 1070233200}, {"y": 82861.5703125, "x": 1072911600}, {"y": 84223.734375, "x": 1075590000}, {"y": 85453.3828125, "x": 1078095600}, {"y": 86719.6484375, "x": 1080770400}, {"y": 87931.140625, "x": 1083362400}, {"y": 89096.453125, "x": 1086040800}, {"y": 90182.7890625, "x": 1088632800}, {"y": 91198.234375, "x": 1091311200}, {"y": 92142.453125, "x": 1093989600}, {"y": 93000.734375, "x": 1096581600}, {"y": 93826.8671875, "x": 1099263600}, {"y": 94579.8671875, "x": 1101855600}, {"y": 95281.53125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 147042.421875, "min_x": 949359600, "min_y": 119.11003875732422, "min_y_with_std": 119.11003875732422, "max_x": 1104447600, "max_y": 147042.421875}, "group": "FWPP", "continuous_line": true, "samples": [{"y": 119.11003875732422, "x": 949359600}, {"y": 163.57131958007812, "x": 951865200}, {"y": 163.45547485351562, "x": 954540000}, {"y": 167.60015869140625, "x": 957132000}, {"y": 173.12869262695312, "x": 959810400}, {"y": 173.2091064453125, "x": 962402400}, {"y": 175.11468505859375, "x": 965080800}, {"y": 178.73118591308594, "x": 967759200}, {"y": 178.8286895751953, "x": 967845600}, {"y": 184.8665771484375, "x": 970351200}, {"y": 194.36126708984375, "x": 973033200}, {"y": 202.8869171142578, "x": 975625200}, {"y": 210.15753173828125, "x": 978303600}, {"y": 217.88662719726562, "x": 980982000}, {"y": 226.39022827148438, "x": 983401200}, {"y": 282.12078857421875, "x": 983574000}, {"y": 5218.283203125, "x": 986076000}, {"y": 8153.435546875, "x": 988668000}, {"y": 10570.5400390625, "x": 991346400}, {"y": 12596.4736328125, "x": 993938400}, {"y": 14472.169921875, "x": 996616800}, {"y": 16780.4296875, "x": 999295200}, {"y": 19353.19140625, "x": 1001887200}, {"y": 22623.837890625, "x": 1004569200}, {"y": 25993.263671875, "x": 1007161200}, {"y": 29728.5, "x": 1009839600}, {"y": 33843.28515625, "x": 1012518000}, {"y": 38803.4453125, "x": 1014937200}, {"y": 45467.64453125, "x": 1017612000}, {"y": 51609.4453125, "x": 1020204000}, {"y": 57404.19921875, "x": 1022882400}, {"y": 62921.15234375, "x": 1025474400}, {"y": 69028.0625, "x": 1028152800}, {"y": 76417.1640625, "x": 1030831200}, {"y": 83284.5546875, "x": 1033423200}, {"y": 89405.1484375, "x": 1036105200}, {"y": 94615.8359375, "x": 1038697200}, {"y": 99234.3359375, "x": 1041375600}, {"y": 103332.3828125, "x": 1044054000}, {"y": 106863.8203125, "x": 1046473200}, {"y": 110488.7265625, "x": 1049148000}, {"y": 113709.3203125, "x": 1051740000}, {"y": 116844.0625, "x": 1054418400}, {"y": 119730.5390625, "x": 1057010400}, {"y": 122557.2109375, "x": 1059688800}, {"y": 125104.171875, "x": 1062367200}, {"y": 127337.6015625, "x": 1064959200}, {"y": 129532.8984375, "x": 1067641200}, {"y": 131324.28125, "x": 1070233200}, {"y": 133057.140625, "x": 1072911600}, {"y": 134746.40625, "x": 1075590000}, {"y": 136264.359375, "x": 1078095600}, {"y": 137787.640625, "x": 1080770400}, {"y": 139138.0625, "x": 1083362400}, {"y": 140413.359375, "x": 1086040800}, {"y": 141558.703125, "x": 1088632800}, {"y": 142670.421875, "x": 1091311200}, {"y": 143696.3125, "x": 1093989600}, {"y": 144622.734375, "x": 1096581600}, {"y": 145505.359375, "x": 1099263600}, {"y": 146227.125, "x": 1101855600}, {"y": 147042.421875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 119976.4453125, "min_x": 949359600, "min_y": 127.3783187866211, "min_y_with_std": 127.3783187866211, "max_x": 1104447600, "max_y": 119976.4453125}, "group": "FWPP", "continuous_line": true, "samples": [{"y": 127.3783187866211, "x": 949359600}, {"y": 193.48052978515625, "x": 951865200}, {"y": 198.43060302734375, "x": 954540000}, {"y": 207.56227111816406, "x": 957132000}, {"y": 217.19361877441406, "x": 959810400}, {"y": 219.95010375976562, "x": 962402400}, {"y": 222.49542236328125, "x": 965080800}, {"y": 223.44471740722656, "x": 967759200}, {"y": 223.4017333984375, "x": 967845600}, {"y": 224.09439086914062, "x": 970351200}, {"y": 231.10061645507812, "x": 973033200}, {"y": 236.181396484375, "x": 975625200}, {"y": 239.89437866210938, "x": 978303600}, {"y": 253.21725463867188, "x": 980982000}, {"y": 287.724609375, "x": 983401200}, {"y": 366.1031494140625, "x": 983574000}, {"y": 5456.90087890625, "x": 986076000}, {"y": 7731.732421875, "x": 988668000}, {"y": 9614.9501953125, "x": 991346400}, {"y": 11570.2470703125, "x": 993938400}, {"y": 13754.84375, "x": 996616800}, {"y": 16538.380859375, "x": 999295200}, {"y": 19817.34375, "x": 1001887200}, {"y": 23860.359375, "x": 1004569200}, {"y": 28158.40234375, "x": 1007161200}, {"y": 33329.44140625, "x": 1009839600}, {"y": 41056.87890625, "x": 1012518000}, {"y": 48222.43359375, "x": 1014937200}, {"y": 55281.97265625, "x": 1017612000}, {"y": 60845.3046875, "x": 1020204000}, {"y": 65851.7890625, "x": 1022882400}, {"y": 70322.921875, "x": 1025474400}, {"y": 74600.3046875, "x": 1028152800}, {"y": 78521.171875, "x": 1030831200}, {"y": 81980.7109375, "x": 1033423200}, {"y": 85117.0546875, "x": 1036105200}, {"y": 87807.1640625, "x": 1038697200}, {"y": 90307.0859375, "x": 1041375600}, {"y": 92582.1171875, "x": 1044054000}, {"y": 94553.8828125, "x": 1046473200}, {"y": 96700.703125, "x": 1049148000}, {"y": 98699.828125, "x": 1051740000}, {"y": 100591.9921875, "x": 1054418400}, {"y": 102281.6015625, "x": 1057010400}, {"y": 103859.3671875, "x": 1059688800}, {"y": 105369.578125, "x": 1062367200}, {"y": 106767.0703125, "x": 1064959200}, {"y": 108078.0078125, "x": 1067641200}, {"y": 109285.6875, "x": 1070233200}, {"y": 110417.484375, "x": 1072911600}, {"y": 111440.5546875, "x": 1075590000}, {"y": 112312.4453125, "x": 1078095600}, {"y": 113230.8984375, "x": 1080770400}, {"y": 114108.5078125, "x": 1083362400}, {"y": 114947.234375, "x": 1086040800}, {"y": 115741.34375, "x": 1088632800}, {"y": 116538.4375, "x": 1091311200}, {"y": 117300.0859375, "x": 1093989600}, {"y": 117994.078125, "x": 1096581600}, {"y": 118673.265625, "x": 1099263600}, {"y": 119307.921875, "x": 1101855600}, {"y": 119976.4453125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 118197.953125, "min_x": 949359600, "min_y": 21.196977615356445, "min_y_with_std": 21.196977615356445, "max_x": 1104447600, "max_y": 118197.953125}, "group": "FWPP", "continuous_line": true, "samples": [{"y": 21.196977615356445, "x": 949359600}, {"y": 32.89725112915039, "x": 951865200}, {"y": 33.747894287109375, "x": 954540000}, {"y": 34.69986343383789, "x": 957132000}, {"y": 36.02639389038086, "x": 959810400}, {"y": 36.537017822265625, "x": 962402400}, {"y": 37.06966018676758, "x": 965080800}, {"y": 37.91857147216797, "x": 967759200}, {"y": 37.939125061035156, "x": 967845600}, {"y": 38.75139617919922, "x": 970351200}, {"y": 39.496925354003906, "x": 973033200}, {"y": 40.239784240722656, "x": 975625200}, {"y": 41.15215301513672, "x": 978303600}, {"y": 42.37417221069336, "x": 980982000}, {"y": 44.133331298828125, "x": 983401200}, {"y": 51.79368591308594, "x": 983574000}, {"y": 127.9399185180664, "x": 986076000}, {"y": 1379.1607666015625, "x": 988668000}, {"y": 3432.2099609375, "x": 991346400}, {"y": 4681.23779296875, "x": 993938400}, {"y": 5756.87060546875, "x": 996616800}, {"y": 6715.333984375, "x": 999295200}, {"y": 7768.10498046875, "x": 1001887200}, {"y": 9278.5703125, "x": 1004569200}, {"y": 10693.2109375, "x": 1007161200}, {"y": 12258.568359375, "x": 1009839600}, {"y": 14070.037109375, "x": 1012518000}, {"y": 16267.998046875, "x": 1014937200}, {"y": 19178.142578125, "x": 1017612000}, {"y": 22374.2578125, "x": 1020204000}, {"y": 25716.05078125, "x": 1022882400}, {"y": 29207.169921875, "x": 1025474400}, {"y": 33173.6171875, "x": 1028152800}, {"y": 37587.07421875, "x": 1030831200}, {"y": 43209.01953125, "x": 1033423200}, {"y": 49925.8046875, "x": 1036105200}, {"y": 55906.55078125, "x": 1038697200}, {"y": 61312.12890625, "x": 1041375600}, {"y": 66021.21875, "x": 1044054000}, {"y": 69892.953125, "x": 1046473200}, {"y": 73833.6640625, "x": 1049148000}, {"y": 77415.6875, "x": 1051740000}, {"y": 80949.2421875, "x": 1054418400}, {"y": 84201.3359375, "x": 1057010400}, {"y": 87324.9140625, "x": 1059688800}, {"y": 90224.5078125, "x": 1062367200}, {"y": 92853.7578125, "x": 1064959200}, {"y": 95386.8515625, "x": 1067641200}, {"y": 97764.0078125, "x": 1070233200}, {"y": 99983.5390625, "x": 1072911600}, {"y": 102047.6640625, "x": 1075590000}, {"y": 103822.796875, "x": 1078095600}, {"y": 105528.7109375, "x": 1080770400}, {"y": 107056.28125, "x": 1083362400}, {"y": 108548.7265625, "x": 1086040800}, {"y": 109991.5703125, "x": 1088632800}, {"y": 111528.375, "x": 1091311200}, {"y": 113056.9765625, "x": 1093989600}, {"y": 114485.0703125, "x": 1096581600}, {"y": 115852.0, "x": 1099263600}, {"y": 117067.765625, "x": 1101855600}, {"y": 118197.953125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 156689.015625, "min_x": 949359600, "min_y": 17.826074600219727, "min_y_with_std": 17.826074600219727, "max_x": 1104447600, "max_y": 156689.015625}, "group": "FWPP", "continuous_line": true, "samples": [{"y": 17.826074600219727, "x": 949359600}, {"y": 26.953224182128906, "x": 951865200}, {"y": 26.756824493408203, "x": 954540000}, {"y": 27.195100784301758, "x": 957132000}, {"y": 28.199111938476562, "x": 959810400}, {"y": 28.389148712158203, "x": 962402400}, {"y": 28.568309783935547, "x": 965080800}, {"y": 28.942548751831055, "x": 967759200}, {"y": 28.94930076599121, "x": 967845600}, {"y": 29.368122100830078, "x": 970351200}, {"y": 29.949872970581055, "x": 973033200}, {"y": 30.567996978759766, "x": 975625200}, {"y": 31.269609451293945, "x": 978303600}, {"y": 31.99515151977539, "x": 980982000}, {"y": 32.65916442871094, "x": 983401200}, {"y": 44.13473129272461, "x": 983574000}, {"y": 377.02972412109375, "x": 986076000}, {"y": 3862.098388671875, "x": 988668000}, {"y": 5922.26025390625, "x": 991346400}, {"y": 7398.94287109375, "x": 993938400}, {"y": 8748.70703125, "x": 996616800}, {"y": 10108.642578125, "x": 999295200}, {"y": 11866.787109375, "x": 1001887200}, {"y": 13639.53515625, "x": 1004569200}, {"y": 15198.93359375, "x": 1007161200}, {"y": 16768.380859375, "x": 1009839600}, {"y": 18885.75390625, "x": 1012518000}, {"y": 21458.3203125, "x": 1014937200}, {"y": 24734.83203125, "x": 1017612000}, {"y": 28090.953125, "x": 1020204000}, {"y": 31472.767578125, "x": 1022882400}, {"y": 34822.39453125, "x": 1025474400}, {"y": 38523.0078125, "x": 1028152800}, {"y": 42899.0078125, "x": 1030831200}, {"y": 47943.53125, "x": 1033423200}, {"y": 54010.6328125, "x": 1036105200}, {"y": 60356.47265625, "x": 1038697200}, {"y": 66122.8359375, "x": 1041375600}, {"y": 71581.65625, "x": 1044054000}, {"y": 76552.6328125, "x": 1046473200}, {"y": 82223.1953125, "x": 1049148000}, {"y": 89339.7890625, "x": 1051740000}, {"y": 95683.96875, "x": 1054418400}, {"y": 101159.7265625, "x": 1057010400}, {"y": 106475.4296875, "x": 1059688800}, {"y": 111280.609375, "x": 1062367200}, {"y": 115426.9140625, "x": 1064959200}, {"y": 119363.8046875, "x": 1067641200}, {"y": 122947.59375, "x": 1070233200}, {"y": 126447.1171875, "x": 1072911600}, {"y": 129692.2734375, "x": 1075590000}, {"y": 132591.359375, "x": 1078095600}, {"y": 135561.5625, "x": 1080770400}, {"y": 138282.484375, "x": 1083362400}, {"y": 140986.984375, "x": 1086040800}, {"y": 143581.9375, "x": 1088632800}, {"y": 146130.390625, "x": 1091311200}, {"y": 148577.171875, "x": 1093989600}, {"y": 150789.203125, "x": 1096581600}, {"y": 152980.0625, "x": 1099263600}, {"y": 154905.546875, "x": 1101855600}, {"y": 156689.015625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 155852.59375, "min_x": 949359600, "min_y": 119.01835632324219, "min_y_with_std": 119.01835632324219, "max_x": 1104447600, "max_y": 155852.59375}, "group": "FWPP", "continuous_line": true, "samples": [{"y": 119.01835632324219, "x": 949359600}, {"y": 183.65933227539062, "x": 951865200}, {"y": 189.6630096435547, "x": 954540000}, {"y": 195.956787109375, "x": 957132000}, {"y": 203.3229217529297, "x": 959810400}, {"y": 204.37924194335938, "x": 962402400}, {"y": 206.3843994140625, "x": 965080800}, {"y": 207.84056091308594, "x": 967759200}, {"y": 207.8567657470703, "x": 967845600}, {"y": 212.18325805664062, "x": 970351200}, {"y": 220.33580017089844, "x": 973033200}, {"y": 227.5050506591797, "x": 975625200}, {"y": 234.99697875976562, "x": 978303600}, {"y": 245.2604522705078, "x": 980982000}, {"y": 264.17486572265625, "x": 983401200}, {"y": 341.2359619140625, "x": 983574000}, {"y": 5603.087890625, "x": 986076000}, {"y": 8528.806640625, "x": 988668000}, {"y": 11192.0390625, "x": 991346400}, {"y": 13680.9189453125, "x": 993938400}, {"y": 16295.318359375, "x": 996616800}, {"y": 19339.505859375, "x": 999295200}, {"y": 22498.82421875, "x": 1001887200}, {"y": 26671.701171875, "x": 1004569200}, {"y": 31432.001953125, "x": 1007161200}, {"y": 37025.52734375, "x": 1009839600}, {"y": 43851.24609375, "x": 1012518000}, {"y": 53539.08203125, "x": 1014937200}, {"y": 63741.26953125, "x": 1017612000}, {"y": 71457.1171875, "x": 1020204000}, {"y": 78344.1796875, "x": 1022882400}, {"y": 84433.484375, "x": 1025474400}, {"y": 90586.28125, "x": 1028152800}, {"y": 96296.7578125, "x": 1030831200}, {"y": 101230.546875, "x": 1033423200}, {"y": 105900.7890625, "x": 1036105200}, {"y": 109809.5078125, "x": 1038697200}, {"y": 113309.4609375, "x": 1041375600}, {"y": 116400.53125, "x": 1044054000}, {"y": 119007.0546875, "x": 1046473200}, {"y": 121972.765625, "x": 1049148000}, {"y": 124751.046875, "x": 1051740000}, {"y": 127439.078125, "x": 1054418400}, {"y": 129871.359375, "x": 1057010400}, {"y": 132174.03125, "x": 1059688800}, {"y": 134324.171875, "x": 1062367200}, {"y": 136234.65625, "x": 1064959200}, {"y": 138089.828125, "x": 1067641200}, {"y": 139760.953125, "x": 1070233200}, {"y": 141414.609375, "x": 1072911600}, {"y": 142990.859375, "x": 1075590000}, {"y": 144306.265625, "x": 1078095600}, {"y": 145620.125, "x": 1080770400}, {"y": 146865.609375, "x": 1083362400}, {"y": 148109.53125, "x": 1086040800}, {"y": 149283.875, "x": 1088632800}, {"y": 150447.0625, "x": 1091311200}, {"y": 151669.03125, "x": 1093989600}, {"y": 152811.421875, "x": 1096581600}, {"y": 153904.71875, "x": 1099263600}, {"y": 154904.484375, "x": 1101855600}, {"y": 155852.59375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 151525.921875, "min_x": 949359600, "min_y": 64.32878112792969, "min_y_with_std": 64.32878112792969, "max_x": 1104447600, "max_y": 151525.921875}, "group": "FWPP", "continuous_line": true, "samples": [{"y": 64.32878112792969, "x": 949359600}, {"y": 101.71907043457031, "x": 951865200}, {"y": 104.93773651123047, "x": 954540000}, {"y": 108.5063247680664, "x": 957132000}, {"y": 113.07749938964844, "x": 959810400}, {"y": 113.94400787353516, "x": 962402400}, {"y": 114.67328643798828, "x": 965080800}, {"y": 116.35379028320312, "x": 967759200}, {"y": 116.39248657226562, "x": 967845600}, {"y": 118.65300750732422, "x": 970351200}, {"y": 122.01980590820312, "x": 973033200}, {"y": 125.34675598144531, "x": 975625200}, {"y": 128.8687286376953, "x": 978303600}, {"y": 133.20538330078125, "x": 980982000}, {"y": 140.01385498046875, "x": 983401200}, {"y": 175.49102783203125, "x": 983574000}, {"y": 1517.9630126953125, "x": 986076000}, {"y": 5106.5380859375, "x": 988668000}, {"y": 6885.87451171875, "x": 991346400}, {"y": 8705.349609375, "x": 993938400}, {"y": 10886.13671875, "x": 996616800}, {"y": 12994.4892578125, "x": 999295200}, {"y": 15059.5693359375, "x": 1001887200}, {"y": 17550.388671875, "x": 1004569200}, {"y": 20328.12890625, "x": 1007161200}, {"y": 23812.6640625, "x": 1009839600}, {"y": 27849.138671875, "x": 1012518000}, {"y": 31750.654296875, "x": 1014937200}, {"y": 36480.05078125, "x": 1017612000}, {"y": 41909.96484375, "x": 1020204000}, {"y": 49361.64453125, "x": 1022882400}, {"y": 59015.83203125, "x": 1025474400}, {"y": 67471.015625, "x": 1028152800}, {"y": 74227.9453125, "x": 1030831200}, {"y": 79960.546875, "x": 1033423200}, {"y": 85553.546875, "x": 1036105200}, {"y": 90718.1953125, "x": 1038697200}, {"y": 95725.2265625, "x": 1041375600}, {"y": 100540.3671875, "x": 1044054000}, {"y": 104553.953125, "x": 1046473200}, {"y": 108687.109375, "x": 1049148000}, {"y": 112335.953125, "x": 1051740000}, {"y": 115665.3828125, "x": 1054418400}, {"y": 118671.1953125, "x": 1057010400}, {"y": 121492.890625, "x": 1059688800}, {"y": 124133.1796875, "x": 1062367200}, {"y": 126518.2109375, "x": 1064959200}, {"y": 128918.7734375, "x": 1067641200}, {"y": 131249.515625, "x": 1070233200}, {"y": 133504.953125, "x": 1072911600}, {"y": 135590.984375, "x": 1075590000}, {"y": 137432.5, "x": 1078095600}, {"y": 139281.96875, "x": 1080770400}, {"y": 140999.96875, "x": 1083362400}, {"y": 142624.609375, "x": 1086040800}, {"y": 144055.09375, "x": 1088632800}, {"y": 145437.25, "x": 1091311200}, {"y": 146796.140625, "x": 1093989600}, {"y": 148105.25, "x": 1096581600}, {"y": 149371.90625, "x": 1099263600}, {"y": 150493.109375, "x": 1101855600}, {"y": 151525.921875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 161991.640625, "min_x": 949359600, "min_y": 72.937255859375, "min_y_with_std": 72.937255859375, "max_x": 1104447600, "max_y": 161991.640625}, "group": "FWPP", "continuous_line": true, "samples": [{"y": 72.937255859375, "x": 949359600}, {"y": 111.66820526123047, "x": 951865200}, {"y": 111.75904846191406, "x": 954540000}, {"y": 115.24446868896484, "x": 957132000}, {"y": 119.68692016601562, "x": 959810400}, {"y": 119.64164733886719, "x": 962402400}, {"y": 119.084716796875, "x": 965080800}, {"y": 119.32630920410156, "x": 967759200}, {"y": 119.31549072265625, "x": 967845600}, {"y": 120.29235076904297, "x": 970351200}, {"y": 122.55852508544922, "x": 973033200}, {"y": 125.25928497314453, "x": 975625200}, {"y": 128.85806274414062, "x": 978303600}, {"y": 132.9672393798828, "x": 980982000}, {"y": 137.79664611816406, "x": 983401200}, {"y": 184.36239624023438, "x": 983574000}, {"y": 3183.953125, "x": 986076000}, {"y": 6380.09521484375, "x": 988668000}, {"y": 8443.181640625, "x": 991346400}, {"y": 10735.388671875, "x": 993938400}, {"y": 12831.908203125, "x": 996616800}, {"y": 14863.0400390625, "x": 999295200}, {"y": 16980.541015625, "x": 1001887200}, {"y": 19735.736328125, "x": 1004569200}, {"y": 22923.048828125, "x": 1007161200}, {"y": 26921.419921875, "x": 1009839600}, {"y": 30938.974609375, "x": 1012518000}, {"y": 34852.6015625, "x": 1014937200}, {"y": 39971.37109375, "x": 1017612000}, {"y": 46515.67578125, "x": 1020204000}, {"y": 54526.375, "x": 1022882400}, {"y": 61848.84375, "x": 1025474400}, {"y": 70397.9375, "x": 1028152800}, {"y": 78454.1796875, "x": 1030831200}, {"y": 85384.6953125, "x": 1033423200}, {"y": 91890.765625, "x": 1036105200}, {"y": 97666.6171875, "x": 1038697200}, {"y": 103095.09375, "x": 1041375600}, {"y": 108177.1796875, "x": 1044054000}, {"y": 112339.8828125, "x": 1046473200}, {"y": 116503.7109375, "x": 1049148000}, {"y": 120385.2265625, "x": 1051740000}, {"y": 124113.484375, "x": 1054418400}, {"y": 127452.5, "x": 1057010400}, {"y": 130583.453125, "x": 1059688800}, {"y": 133368.59375, "x": 1062367200}, {"y": 135972.515625, "x": 1064959200}, {"y": 138592.875, "x": 1067641200}, {"y": 141047.578125, "x": 1070233200}, {"y": 143389.015625, "x": 1072911600}, {"y": 145547.640625, "x": 1075590000}, {"y": 147548.34375, "x": 1078095600}, {"y": 149653.5, "x": 1080770400}, {"y": 151525.59375, "x": 1083362400}, {"y": 153249.921875, "x": 1086040800}, {"y": 154751.515625, "x": 1088632800}, {"y": 156164.546875, "x": 1091311200}, {"y": 157483.65625, "x": 1093989600}, {"y": 158654.09375, "x": 1096581600}, {"y": 159823.453125, "x": 1099263600}, {"y": 160923.765625, "x": 1101855600}, {"y": 161991.640625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 135606.578125, "min_x": 949359600, "min_y": 40.916690826416016, "min_y_with_std": 40.916690826416016, "max_x": 1104447600, "max_y": 135606.578125}, "group": "FWPP", "continuous_line": true, "samples": [{"y": 40.916690826416016, "x": 949359600}, {"y": 60.192108154296875, "x": 951865200}, {"y": 59.6250114440918, "x": 954540000}, {"y": 61.027000427246094, "x": 957132000}, {"y": 63.28559494018555, "x": 959810400}, {"y": 63.364288330078125, "x": 962402400}, {"y": 63.195831298828125, "x": 965080800}, {"y": 63.163944244384766, "x": 967759200}, {"y": 63.1512451171875, "x": 967845600}, {"y": 63.253021240234375, "x": 970351200}, {"y": 63.49272537231445, "x": 973033200}, {"y": 63.85129165649414, "x": 975625200}, {"y": 64.33651733398438, "x": 978303600}, {"y": 64.97565460205078, "x": 980982000}, {"y": 65.71282196044922, "x": 983401200}, {"y": 86.6177978515625, "x": 983574000}, {"y": 1204.7811279296875, "x": 986076000}, {"y": 4670.79931640625, "x": 988668000}, {"y": 6168.55224609375, "x": 991346400}, {"y": 7503.54833984375, "x": 993938400}, {"y": 9109.9326171875, "x": 996616800}, {"y": 10792.3271484375, "x": 999295200}, {"y": 12286.58984375, "x": 1001887200}, {"y": 13784.4384765625, "x": 1004569200}, {"y": 15351.5556640625, "x": 1007161200}, {"y": 17622.599609375, "x": 1009839600}, {"y": 20251.548828125, "x": 1012518000}, {"y": 22844.4140625, "x": 1014937200}, {"y": 25732.900390625, "x": 1017612000}, {"y": 28602.20703125, "x": 1020204000}, {"y": 31891.55078125, "x": 1022882400}, {"y": 35875.72265625, "x": 1025474400}, {"y": 40921.8203125, "x": 1028152800}, {"y": 46594.04296875, "x": 1030831200}, {"y": 51997.08984375, "x": 1033423200}, {"y": 56938.12109375, "x": 1036105200}, {"y": 61494.03125, "x": 1038697200}, {"y": 66296.15625, "x": 1041375600}, {"y": 71667.6015625, "x": 1044054000}, {"y": 77591.03125, "x": 1046473200}, {"y": 83117.984375, "x": 1049148000}, {"y": 87828.0625, "x": 1051740000}, {"y": 92233.2734375, "x": 1054418400}, {"y": 96165.7734375, "x": 1057010400}, {"y": 99719.0078125, "x": 1059688800}, {"y": 102989.4296875, "x": 1062367200}, {"y": 105961.78125, "x": 1064959200}, {"y": 108909.640625, "x": 1067641200}, {"y": 111552.421875, "x": 1070233200}, {"y": 114122.9375, "x": 1072911600}, {"y": 116509.109375, "x": 1075590000}, {"y": 118643.1875, "x": 1078095600}, {"y": 120795.734375, "x": 1080770400}, {"y": 122900.515625, "x": 1083362400}, {"y": 124938.9921875, "x": 1086040800}, {"y": 126768.234375, "x": 1088632800}, {"y": 128523.421875, "x": 1091311200}, {"y": 130135.8828125, "x": 1093989600}, {"y": 131604.296875, "x": 1096581600}, {"y": 133030.9375, "x": 1099263600}, {"y": 134354.75, "x": 1101855600}, {"y": 135606.578125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 140922.640625, "min_x": 949359600, "min_y": 55.133792877197266, "min_y_with_std": 55.133792877197266, "max_x": 1104447600, "max_y": 140922.640625}, "group": "FWPP", "continuous_line": true, "samples": [{"y": 55.133792877197266, "x": 949359600}, {"y": 87.81351470947266, "x": 951865200}, {"y": 92.0853500366211, "x": 954540000}, {"y": 95.96460723876953, "x": 957132000}, {"y": 102.25691223144531, "x": 959810400}, {"y": 109.60467529296875, "x": 962402400}, {"y": 113.72502899169922, "x": 965080800}, {"y": 117.03675842285156, "x": 967759200}, {"y": 117.1110610961914, "x": 967845600}, {"y": 119.66316223144531, "x": 970351200}, {"y": 122.18242645263672, "x": 973033200}, {"y": 124.42472076416016, "x": 975625200}, {"y": 126.91959381103516, "x": 978303600}, {"y": 130.0684051513672, "x": 980982000}, {"y": 134.1105194091797, "x": 983401200}, {"y": 166.69395446777344, "x": 983574000}, {"y": 775.3836059570312, "x": 986076000}, {"y": 4717.8662109375, "x": 988668000}, {"y": 6549.2451171875, "x": 991346400}, {"y": 7888.5048828125, "x": 993938400}, {"y": 9145.2978515625, "x": 996616800}, {"y": 10261.126953125, "x": 999295200}, {"y": 11802.49609375, "x": 1001887200}, {"y": 14267.177734375, "x": 1004569200}, {"y": 16675.37109375, "x": 1007161200}, {"y": 20408.046875, "x": 1009839600}, {"y": 25340.900390625, "x": 1012518000}, {"y": 29691.19921875, "x": 1014937200}, {"y": 34459.51171875, "x": 1017612000}, {"y": 39270.8046875, "x": 1020204000}, {"y": 45857.859375, "x": 1022882400}, {"y": 53900.55078125, "x": 1025474400}, {"y": 61641.0625, "x": 1028152800}, {"y": 68745.96875, "x": 1030831200}, {"y": 74607.5234375, "x": 1033423200}, {"y": 79991.9375, "x": 1036105200}, {"y": 84708.71875, "x": 1038697200}, {"y": 89377.75, "x": 1041375600}, {"y": 93776.46875, "x": 1044054000}, {"y": 97524.5703125, "x": 1046473200}, {"y": 101432.0390625, "x": 1049148000}, {"y": 104736.0, "x": 1051740000}, {"y": 107791.5234375, "x": 1054418400}, {"y": 110499.328125, "x": 1057010400}, {"y": 113140.9609375, "x": 1059688800}, {"y": 115526.703125, "x": 1062367200}, {"y": 117806.8828125, "x": 1064959200}, {"y": 120013.9375, "x": 1067641200}, {"y": 122048.5703125, "x": 1070233200}, {"y": 124034.4453125, "x": 1072911600}, {"y": 125992.921875, "x": 1075590000}, {"y": 127741.515625, "x": 1078095600}, {"y": 129489.421875, "x": 1080770400}, {"y": 131050.25, "x": 1083362400}, {"y": 132529.59375, "x": 1086040800}, {"y": 133832.125, "x": 1088632800}, {"y": 135089.75, "x": 1091311200}, {"y": 136337.65625, "x": 1093989600}, {"y": 137574.625, "x": 1096581600}, {"y": 138802.5625, "x": 1099263600}, {"y": 139904.578125, "x": 1101855600}, {"y": 140922.640625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 131274.375, "min_x": 949359600, "min_y": 46.96428298950195, "min_y_with_std": 46.96428298950195, "max_x": 1104447600, "max_y": 131274.375}, "group": "FWPP", "continuous_line": true, "samples": [{"y": 46.96428298950195, "x": 949359600}, {"y": 73.17159271240234, "x": 951865200}, {"y": 74.1266860961914, "x": 954540000}, {"y": 76.6911392211914, "x": 957132000}, {"y": 79.80113983154297, "x": 959810400}, {"y": 80.51595306396484, "x": 962402400}, {"y": 80.50990295410156, "x": 965080800}, {"y": 80.62933349609375, "x": 967759200}, {"y": 80.61876678466797, "x": 967845600}, {"y": 81.0565185546875, "x": 970351200}, {"y": 81.92030334472656, "x": 973033200}, {"y": 82.85252380371094, "x": 975625200}, {"y": 84.15656280517578, "x": 978303600}, {"y": 86.51116943359375, "x": 980982000}, {"y": 90.46536254882812, "x": 983401200}, {"y": 112.96038818359375, "x": 983574000}, {"y": 545.663818359375, "x": 986076000}, {"y": 3798.15576171875, "x": 988668000}, {"y": 5384.96923828125, "x": 991346400}, {"y": 6590.2080078125, "x": 993938400}, {"y": 8000.103515625, "x": 996616800}, {"y": 9695.068359375, "x": 999295200}, {"y": 11252.6552734375, "x": 1001887200}, {"y": 12970.9638671875, "x": 1004569200}, {"y": 14817.5791015625, "x": 1007161200}, {"y": 17361.533203125, "x": 1009839600}, {"y": 20386.927734375, "x": 1012518000}, {"y": 23404.978515625, "x": 1014937200}, {"y": 26859.76171875, "x": 1017612000}, {"y": 30426.33203125, "x": 1020204000}, {"y": 34755.70703125, "x": 1022882400}, {"y": 39949.26171875, "x": 1025474400}, {"y": 46350.890625, "x": 1028152800}, {"y": 54618.015625, "x": 1030831200}, {"y": 61335.328125, "x": 1033423200}, {"y": 67331.515625, "x": 1036105200}, {"y": 72319.4296875, "x": 1038697200}, {"y": 77071.8125, "x": 1041375600}, {"y": 81486.390625, "x": 1044054000}, {"y": 85270.6328125, "x": 1046473200}, {"y": 89234.40625, "x": 1049148000}, {"y": 92869.0859375, "x": 1051740000}, {"y": 96255.5, "x": 1054418400}, {"y": 99360.609375, "x": 1057010400}, {"y": 102371.640625, "x": 1059688800}, {"y": 105092.296875, "x": 1062367200}, {"y": 107500.28125, "x": 1064959200}, {"y": 109804.8671875, "x": 1067641200}, {"y": 111861.3359375, "x": 1070233200}, {"y": 113817.6328125, "x": 1072911600}, {"y": 115709.53125, "x": 1075590000}, {"y": 117526.1875, "x": 1078095600}, {"y": 119403.71875, "x": 1080770400}, {"y": 121150.4375, "x": 1083362400}, {"y": 122810.0078125, "x": 1086040800}, {"y": 124207.078125, "x": 1088632800}, {"y": 125581.359375, "x": 1091311200}, {"y": 126863.8046875, "x": 1093989600}, {"y": 128080.2890625, "x": 1096581600}, {"y": 129250.40625, "x": 1099263600}, {"y": 130308.2421875, "x": 1101855600}, {"y": 131274.375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 108804.8203125, "min_x": 949359600, "min_y": 81.7140121459961, "min_y_with_std": 81.7140121459961, "max_x": 1104447600, "max_y": 108804.8203125}, "group": "FWPP", "continuous_line": true, "samples": [{"y": 81.7140121459961, "x": 949359600}, {"y": 128.8051300048828, "x": 951865200}, {"y": 132.1254425048828, "x": 954540000}, {"y": 137.64842224121094, "x": 957132000}, {"y": 143.0825653076172, "x": 959810400}, {"y": 143.27175903320312, "x": 962402400}, {"y": 142.76133728027344, "x": 965080800}, {"y": 147.9476318359375, "x": 967759200}, {"y": 148.0697479248047, "x": 967845600}, {"y": 148.17832946777344, "x": 970351200}, {"y": 147.65542602539062, "x": 973033200}, {"y": 149.89317321777344, "x": 975625200}, {"y": 152.92306518554688, "x": 978303600}, {"y": 154.1952362060547, "x": 980982000}, {"y": 157.78883361816406, "x": 983401200}, {"y": 199.37356567382812, "x": 983574000}, {"y": 2422.801025390625, "x": 986076000}, {"y": 5442.8740234375, "x": 988668000}, {"y": 6788.865234375, "x": 991346400}, {"y": 8217.3935546875, "x": 993938400}, {"y": 9645.4296875, "x": 996616800}, {"y": 11306.8203125, "x": 999295200}, {"y": 13115.3017578125, "x": 1001887200}, {"y": 15467.966796875, "x": 1004569200}, {"y": 18107.576171875, "x": 1007161200}, {"y": 21274.01171875, "x": 1009839600}, {"y": 24675.736328125, "x": 1012518000}, {"y": 28046.95703125, "x": 1014937200}, {"y": 32734.33203125, "x": 1017612000}, {"y": 39495.94140625, "x": 1020204000}, {"y": 46563.0703125, "x": 1022882400}, {"y": 52460.90234375, "x": 1025474400}, {"y": 57483.47265625, "x": 1028152800}, {"y": 61862.1484375, "x": 1030831200}, {"y": 65796.0703125, "x": 1033423200}, {"y": 69610.7578125, "x": 1036105200}, {"y": 73002.5546875, "x": 1038697200}, {"y": 76131.1796875, "x": 1041375600}, {"y": 78927.9609375, "x": 1044054000}, {"y": 81229.7109375, "x": 1046473200}, {"y": 83541.2578125, "x": 1049148000}, {"y": 85587.53125, "x": 1051740000}, {"y": 87541.4140625, "x": 1054418400}, {"y": 89302.0546875, "x": 1057010400}, {"y": 91056.171875, "x": 1059688800}, {"y": 92742.234375, "x": 1062367200}, {"y": 94368.0859375, "x": 1064959200}, {"y": 95957.5625, "x": 1067641200}, {"y": 97349.453125, "x": 1070233200}, {"y": 98662.484375, "x": 1072911600}, {"y": 99855.796875, "x": 1075590000}, {"y": 100924.4140625, "x": 1078095600}, {"y": 101999.5, "x": 1080770400}, {"y": 102973.9609375, "x": 1083362400}, {"y": 103915.6015625, "x": 1086040800}, {"y": 104741.546875, "x": 1088632800}, {"y": 105519.671875, "x": 1091311200}, {"y": 106242.1640625, "x": 1093989600}, {"y": 106907.109375, "x": 1096581600}, {"y": 107508.953125, "x": 1099263600}, {"y": 108131.9453125, "x": 1101855600}, {"y": 108804.8203125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 134736.125, "min_x": 949359600, "min_y": 116.6124496459961, "min_y_with_std": 116.6124496459961, "max_x": 1104447600, "max_y": 134736.125}, "group": "FWPP", "continuous_line": true, "samples": [{"y": 116.6124496459961, "x": 949359600}, {"y": 175.74188232421875, "x": 951865200}, {"y": 180.41915893554688, "x": 954540000}, {"y": 186.14718627929688, "x": 957132000}, {"y": 192.3100128173828, "x": 959810400}, {"y": 192.39015197753906, "x": 962402400}, {"y": 193.14122009277344, "x": 965080800}, {"y": 196.11790466308594, "x": 967759200}, {"y": 196.21160888671875, "x": 967845600}, {"y": 200.34747314453125, "x": 970351200}, {"y": 204.3302459716797, "x": 973033200}, {"y": 207.04425048828125, "x": 975625200}, {"y": 211.0798797607422, "x": 978303600}, {"y": 218.8850555419922, "x": 980982000}, {"y": 232.2302703857422, "x": 983401200}, {"y": 293.385986328125, "x": 983574000}, {"y": 4721.11474609375, "x": 986076000}, {"y": 7421.73828125, "x": 988668000}, {"y": 9629.8876953125, "x": 991346400}, {"y": 11777.166015625, "x": 993938400}, {"y": 13957.62890625, "x": 996616800}, {"y": 16610.203125, "x": 999295200}, {"y": 19278.572265625, "x": 1001887200}, {"y": 22647.3671875, "x": 1004569200}, {"y": 26495.166015625, "x": 1007161200}, {"y": 30995.30859375, "x": 1009839600}, {"y": 36186.73828125, "x": 1012518000}, {"y": 42718.16796875, "x": 1014937200}, {"y": 52261.61328125, "x": 1017612000}, {"y": 60166.55859375, "x": 1020204000}, {"y": 66782.4296875, "x": 1022882400}, {"y": 72405.046875, "x": 1025474400}, {"y": 77831.828125, "x": 1028152800}, {"y": 82853.109375, "x": 1030831200}, {"y": 87376.875, "x": 1033423200}, {"y": 91544.140625, "x": 1036105200}, {"y": 95151.4765625, "x": 1038697200}, {"y": 98469.765625, "x": 1041375600}, {"y": 101391.8359375, "x": 1044054000}, {"y": 103770.546875, "x": 1046473200}, {"y": 106246.4375, "x": 1049148000}, {"y": 108555.3125, "x": 1051740000}, {"y": 110926.1484375, "x": 1054418400}, {"y": 113087.328125, "x": 1057010400}, {"y": 115201.125, "x": 1059688800}, {"y": 117091.4765625, "x": 1062367200}, {"y": 118779.46875, "x": 1064959200}, {"y": 120457.6328125, "x": 1067641200}, {"y": 121949.4140625, "x": 1070233200}, {"y": 123400.8515625, "x": 1072911600}, {"y": 124712.078125, "x": 1075590000}, {"y": 125830.953125, "x": 1078095600}, {"y": 126925.421875, "x": 1080770400}, {"y": 127931.3125, "x": 1083362400}, {"y": 128898.3359375, "x": 1086040800}, {"y": 129837.4140625, "x": 1088632800}, {"y": 130782.65625, "x": 1091311200}, {"y": 131686.234375, "x": 1093989600}, {"y": 132537.421875, "x": 1096581600}, {"y": 133363.421875, "x": 1099263600}, {"y": 134109.25, "x": 1101855600}, {"y": 134736.125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 164962.984375, "min_x": 949359600, "min_y": 103.50846099853516, "min_y_with_std": 103.50846099853516, "max_x": 1104447600, "max_y": 164962.984375}, "group": "FWPP", "continuous_line": true, "samples": [{"y": 103.50846099853516, "x": 949359600}, {"y": 161.50123596191406, "x": 951865200}, {"y": 166.2044219970703, "x": 954540000}, {"y": 174.56687927246094, "x": 957132000}, {"y": 188.23321533203125, "x": 959810400}, {"y": 193.203857421875, "x": 962402400}, {"y": 197.333984375, "x": 965080800}, {"y": 201.32252502441406, "x": 967759200}, {"y": 201.42628479003906, "x": 967845600}, {"y": 205.36532592773438, "x": 970351200}, {"y": 213.0442657470703, "x": 973033200}, {"y": 220.0975341796875, "x": 975625200}, {"y": 228.58447265625, "x": 978303600}, {"y": 238.025146484375, "x": 980982000}, {"y": 250.54258728027344, "x": 983401200}, {"y": 309.4815673828125, "x": 983574000}, {"y": 4170.24462890625, "x": 986076000}, {"y": 7234.0888671875, "x": 988668000}, {"y": 10079.2802734375, "x": 991346400}, {"y": 12653.025390625, "x": 993938400}, {"y": 15199.05859375, "x": 996616800}, {"y": 17944.609375, "x": 999295200}, {"y": 21214.408203125, "x": 1001887200}, {"y": 25241.552734375, "x": 1004569200}, {"y": 29967.220703125, "x": 1007161200}, {"y": 35469.765625, "x": 1009839600}, {"y": 41440.296875, "x": 1012518000}, {"y": 49245.69140625, "x": 1014937200}, {"y": 59995.76171875, "x": 1017612000}, {"y": 69145.140625, "x": 1020204000}, {"y": 76573.8984375, "x": 1022882400}, {"y": 82946.9921875, "x": 1025474400}, {"y": 89186.6328125, "x": 1028152800}, {"y": 95086.140625, "x": 1030831200}, {"y": 100534.1796875, "x": 1033423200}, {"y": 105953.7890625, "x": 1036105200}, {"y": 110627.9375, "x": 1038697200}, {"y": 114889.9609375, "x": 1041375600}, {"y": 118669.9765625, "x": 1044054000}, {"y": 121804.53125, "x": 1046473200}, {"y": 125012.171875, "x": 1049148000}, {"y": 128028.0625, "x": 1051740000}, {"y": 131043.4609375, "x": 1054418400}, {"y": 133863.625, "x": 1057010400}, {"y": 136632.1875, "x": 1059688800}, {"y": 139272.625, "x": 1062367200}, {"y": 141639.5, "x": 1064959200}, {"y": 143891.1875, "x": 1067641200}, {"y": 145895.609375, "x": 1070233200}, {"y": 147849.578125, "x": 1072911600}, {"y": 149682.421875, "x": 1075590000}, {"y": 151345.90625, "x": 1078095600}, {"y": 153049.171875, "x": 1080770400}, {"y": 154575.578125, "x": 1083362400}, {"y": 156018.1875, "x": 1086040800}, {"y": 157355.15625, "x": 1088632800}, {"y": 158692.0625, "x": 1091311200}, {"y": 159940.765625, "x": 1093989600}, {"y": 161166.078125, "x": 1096581600}, {"y": 162441.40625, "x": 1099263600}, {"y": 163697.875, "x": 1101855600}, {"y": 164962.984375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 131418.453125, "min_x": 949359600, "min_y": 75.73278045654297, "min_y_with_std": 75.73278045654297, "max_x": 1104447600, "max_y": 131418.453125}, "group": "FWPP", "continuous_line": true, "samples": [{"y": 75.73278045654297, "x": 949359600}, {"y": 120.06410217285156, "x": 951865200}, {"y": 123.88946533203125, "x": 954540000}, {"y": 128.70823669433594, "x": 957132000}, {"y": 133.6546630859375, "x": 959810400}, {"y": 133.78211975097656, "x": 962402400}, {"y": 133.55245971679688, "x": 965080800}, {"y": 134.75827026367188, "x": 967759200}, {"y": 134.76805114746094, "x": 967845600}, {"y": 135.86451721191406, "x": 970351200}, {"y": 137.43846130371094, "x": 973033200}, {"y": 139.71530151367188, "x": 975625200}, {"y": 143.7525634765625, "x": 978303600}, {"y": 149.9266815185547, "x": 980982000}, {"y": 159.2031707763672, "x": 983401200}, {"y": 199.94993591308594, "x": 983574000}, {"y": 2201.337890625, "x": 986076000}, {"y": 5430.396484375, "x": 988668000}, {"y": 6881.16357421875, "x": 991346400}, {"y": 8740.2919921875, "x": 993938400}, {"y": 10660.2060546875, "x": 996616800}, {"y": 12616.97265625, "x": 999295200}, {"y": 14605.5, "x": 1001887200}, {"y": 17167.765625, "x": 1004569200}, {"y": 20071.25390625, "x": 1007161200}, {"y": 23613.13671875, "x": 1009839600}, {"y": 27481.251953125, "x": 1012518000}, {"y": 31303.3046875, "x": 1014937200}, {"y": 36141.13671875, "x": 1017612000}, {"y": 43088.28125, "x": 1020204000}, {"y": 51807.05078125, "x": 1022882400}, {"y": 59286.3203125, "x": 1025474400}, {"y": 65513.2734375, "x": 1028152800}, {"y": 70858.7734375, "x": 1030831200}, {"y": 75664.5546875, "x": 1033423200}, {"y": 80253.9921875, "x": 1036105200}, {"y": 84539.0, "x": 1038697200}, {"y": 88649.6796875, "x": 1041375600}, {"y": 92318.953125, "x": 1044054000}, {"y": 95331.21875, "x": 1046473200}, {"y": 98300.609375, "x": 1049148000}, {"y": 100957.65625, "x": 1051740000}, {"y": 103475.484375, "x": 1054418400}, {"y": 105713.4453125, "x": 1057010400}, {"y": 107867.6328125, "x": 1059688800}, {"y": 109965.5859375, "x": 1062367200}, {"y": 111995.6015625, "x": 1064959200}, {"y": 113984.3671875, "x": 1067641200}, {"y": 115828.953125, "x": 1070233200}, {"y": 117580.6953125, "x": 1072911600}, {"y": 119204.046875, "x": 1075590000}, {"y": 120639.796875, "x": 1078095600}, {"y": 122047.1796875, "x": 1080770400}, {"y": 123298.0625, "x": 1083362400}, {"y": 124560.6484375, "x": 1086040800}, {"y": 125752.0390625, "x": 1088632800}, {"y": 126870.59375, "x": 1091311200}, {"y": 127864.6875, "x": 1093989600}, {"y": 128779.2734375, "x": 1096581600}, {"y": 129690.4765625, "x": 1099263600}, {"y": 130556.3828125, "x": 1101855600}, {"y": 131418.453125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 128280.9140625, "min_x": 949359600, "min_y": 51.54435729980469, "min_y_with_std": 51.54435729980469, "max_x": 1104447600, "max_y": 128280.9140625}, "group": "FWPP", "continuous_line": true, "samples": [{"y": 51.54435729980469, "x": 949359600}, {"y": 72.35118865966797, "x": 951865200}, {"y": 72.96810913085938, "x": 954540000}, {"y": 73.94282531738281, "x": 957132000}, {"y": 77.9861831665039, "x": 959810400}, {"y": 81.90323638916016, "x": 962402400}, {"y": 84.280517578125, "x": 965080800}, {"y": 86.04618072509766, "x": 967759200}, {"y": 86.08161163330078, "x": 967845600}, {"y": 87.51715850830078, "x": 970351200}, {"y": 89.09480285644531, "x": 973033200}, {"y": 90.66117858886719, "x": 975625200}, {"y": 92.37494659423828, "x": 978303600}, {"y": 94.1063003540039, "x": 980982000}, {"y": 95.67986297607422, "x": 983401200}, {"y": 115.90496826171875, "x": 983574000}, {"y": 600.8148803710938, "x": 986076000}, {"y": 3842.03857421875, "x": 988668000}, {"y": 5711.20556640625, "x": 991346400}, {"y": 7116.13330078125, "x": 993938400}, {"y": 8332.8623046875, "x": 996616800}, {"y": 9375.1552734375, "x": 999295200}, {"y": 10466.5556640625, "x": 1001887200}, {"y": 12150.5458984375, "x": 1004569200}, {"y": 13709.4365234375, "x": 1007161200}, {"y": 15670.5087890625, "x": 1009839600}, {"y": 18398.630859375, "x": 1012518000}, {"y": 21271.828125, "x": 1014937200}, {"y": 24373.947265625, "x": 1017612000}, {"y": 27324.609375, "x": 1020204000}, {"y": 30529.66796875, "x": 1022882400}, {"y": 34223.48828125, "x": 1025474400}, {"y": 38907.75, "x": 1028152800}, {"y": 44142.984375, "x": 1030831200}, {"y": 49555.93359375, "x": 1033423200}, {"y": 54585.60546875, "x": 1036105200}, {"y": 59164.38671875, "x": 1038697200}, {"y": 63699.18359375, "x": 1041375600}, {"y": 69439.0546875, "x": 1044054000}, {"y": 74934.546875, "x": 1046473200}, {"y": 79938.359375, "x": 1049148000}, {"y": 84355.578125, "x": 1051740000}, {"y": 88427.8828125, "x": 1054418400}, {"y": 91997.7109375, "x": 1057010400}, {"y": 95258.609375, "x": 1059688800}, {"y": 98311.8984375, "x": 1062367200}, {"y": 101035.265625, "x": 1064959200}, {"y": 103668.40625, "x": 1067641200}, {"y": 106074.203125, "x": 1070233200}, {"y": 108356.71875, "x": 1072911600}, {"y": 110528.828125, "x": 1075590000}, {"y": 112574.0234375, "x": 1078095600}, {"y": 114642.328125, "x": 1080770400}, {"y": 116410.7890625, "x": 1083362400}, {"y": 118111.40625, "x": 1086040800}, {"y": 119762.8203125, "x": 1088632800}, {"y": 121365.4609375, "x": 1091311200}, {"y": 122909.0703125, "x": 1093989600}, {"y": 124388.734375, "x": 1096581600}, {"y": 125843.4453125, "x": 1099263600}, {"y": 127130.953125, "x": 1101855600}, {"y": 128280.9140625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 155507.453125, "min_x": 949359600, "min_y": 41.515525817871094, "min_y_with_std": 41.515525817871094, "max_x": 1104447600, "max_y": 155507.453125}, "group": "FWPP", "continuous_line": true, "samples": [{"y": 41.515525817871094, "x": 949359600}, {"y": 60.797637939453125, "x": 951865200}, {"y": 60.653839111328125, "x": 954540000}, {"y": 62.63825607299805, "x": 957132000}, {"y": 66.43025207519531, "x": 959810400}, {"y": 67.78047943115234, "x": 962402400}, {"y": 68.67207336425781, "x": 965080800}, {"y": 69.52198791503906, "x": 967759200}, {"y": 69.53691864013672, "x": 967845600}, {"y": 70.434814453125, "x": 970351200}, {"y": 71.59651947021484, "x": 973033200}, {"y": 72.56287384033203, "x": 975625200}, {"y": 73.74055480957031, "x": 978303600}, {"y": 74.99703979492188, "x": 980982000}, {"y": 77.57622528076172, "x": 983401200}, {"y": 98.88263702392578, "x": 983574000}, {"y": 1432.495361328125, "x": 986076000}, {"y": 5255.24755859375, "x": 988668000}, {"y": 7201.9375, "x": 991346400}, {"y": 8753.1552734375, "x": 993938400}, {"y": 10369.09765625, "x": 996616800}, {"y": 12313.8291015625, "x": 999295200}, {"y": 14031.2578125, "x": 1001887200}, {"y": 15722.8779296875, "x": 1004569200}, {"y": 17590.958984375, "x": 1007161200}, {"y": 20434.4140625, "x": 1009839600}, {"y": 23796.298828125, "x": 1012518000}, {"y": 26789.263671875, "x": 1014937200}, {"y": 30162.3828125, "x": 1017612000}, {"y": 33488.0, "x": 1020204000}, {"y": 37577.71875, "x": 1022882400}, {"y": 42601.71875, "x": 1025474400}, {"y": 48551.16015625, "x": 1028152800}, {"y": 55012.0546875, "x": 1030831200}, {"y": 60478.3515625, "x": 1033423200}, {"y": 65694.8203125, "x": 1036105200}, {"y": 70871.484375, "x": 1038697200}, {"y": 76275.390625, "x": 1041375600}, {"y": 82452.171875, "x": 1044054000}, {"y": 88970.6328125, "x": 1046473200}, {"y": 94793.9375, "x": 1049148000}, {"y": 99838.765625, "x": 1051740000}, {"y": 104580.1640625, "x": 1054418400}, {"y": 108664.7109375, "x": 1057010400}, {"y": 112514.40625, "x": 1059688800}, {"y": 116037.7265625, "x": 1062367200}, {"y": 119254.3515625, "x": 1064959200}, {"y": 122381.7265625, "x": 1067641200}, {"y": 125275.234375, "x": 1070233200}, {"y": 128201.484375, "x": 1072911600}, {"y": 131031.8125, "x": 1075590000}, {"y": 133686.421875, "x": 1078095600}, {"y": 136490.28125, "x": 1080770400}, {"y": 139161.5, "x": 1083362400}, {"y": 141761.21875, "x": 1086040800}, {"y": 144020.796875, "x": 1088632800}, {"y": 146195.4375, "x": 1091311200}, {"y": 148274.625, "x": 1093989600}, {"y": 150207.390625, "x": 1096581600}, {"y": 152130.8125, "x": 1099263600}, {"y": 153880.765625, "x": 1101855600}, {"y": 155507.453125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 17.826074600219727}, "FWPR": {"min_x": 949359600, "name": "FWPR", "observations": null, "refcase": {"statistics": {"max_y_with_std": 25122.69140625, "min_x": 949359600, "min_y": 2.4821438789367676, "min_y_with_std": 2.4821438789367676, "max_x": 1104447600, "max_y": 25122.69140625}, "group": "FWPR", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "FWPR", "name": "FWPR", "y": 2.4821438789367676, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "FWPR", "name": "FWPR", "y": 4.0196290016174316, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "FWPR", "name": "FWPR", "y": 4.0908603668212891, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "FWPR", "name": "FWPR", "y": 4.2262153625488281, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "FWPR", "name": "FWPR", "y": 4.4268145561218262, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "FWPR", "name": "FWPR", "y": 4.2152128219604492, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "FWPR", "name": "FWPR", "y": 4.1000642776489258, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "FWPR", "name": "FWPR", "y": 4.0695037841796875, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "FWPR", "name": "FWPR", "y": 4.0667839050292969, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "FWPR", "name": "FWPR", "y": 4.095003604888916, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "FWPR", "name": "FWPR", "y": 4.2505278587341309, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "FWPR", "name": "FWPR", "y": 4.4205794334411621, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "FWPR", "name": "FWPR", "y": 4.6416668891906738, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "FWPR", "name": "FWPR", "y": 4.9095783233642578, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "FWPR", "name": "FWPR", "y": 5.503972053527832, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "FWPR", "name": "FWPR", "y": 5.7894706726074219, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "FWPR", "name": "FWPR", "y": 51.571323394775391, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "FWPR", "name": "FWPR", "y": 740.90802001953125, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "FWPR", "name": "FWPR", "y": 1240.0672607421875, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "FWPR", "name": "FWPR", "y": 1590.847900390625, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "FWPR", "name": "FWPR", "y": 1899.16455078125, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "FWPR", "name": "FWPR", "y": 2210.1328125, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "FWPR", "name": "FWPR", "y": 2570.18701171875, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "FWPR", "name": "FWPR", "y": 2960.33984375, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "FWPR", "name": "FWPR", "y": 3393.638671875, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "FWPR", "name": "FWPR", "y": 4132.11962890625, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "FWPR", "name": "FWPR", "y": 5033.21435546875, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "FWPR", "name": "FWPR", "y": 5897.70068359375, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "FWPR", "name": "FWPR", "y": 6849.759765625, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "FWPR", "name": "FWPR", "y": 7707.9638671875, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "FWPR", "name": "FWPR", "y": 8612.6904296875, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "FWPR", "name": "FWPR", "y": 9529.8701171875, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "FWPR", "name": "FWPR", "y": 10563.064453125, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "FWPR", "name": "FWPR", "y": 11608.2626953125, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "FWPR", "name": "FWPR", "y": 12595.9970703125, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "FWPR", "name": "FWPR", "y": 13543.1298828125, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "FWPR", "name": "FWPR", "y": 14364.0341796875, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "FWPR", "name": "FWPR", "y": 15131.0908203125, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "FWPR", "name": "FWPR", "y": 15903.0771484375, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "FWPR", "name": "FWPR", "y": 16686.642578125, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "FWPR", "name": "FWPR", "y": 17441.69140625, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "FWPR", "name": "FWPR", "y": 18062.00390625, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "FWPR", "name": "FWPR", "y": 18662.767578125, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "FWPR", "name": "FWPR", "y": 19203.625, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "FWPR", "name": "FWPR", "y": 19717.6484375, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "FWPR", "name": "FWPR", "y": 20191.341796875, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "FWPR", "name": "FWPR", "y": 20626.427734375, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "FWPR", "name": "FWPR", "y": 21064.41015625, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "FWPR", "name": "FWPR", "y": 21463.97265625, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "FWPR", "name": "FWPR", "y": 21865.1953125, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "FWPR", "name": "FWPR", "y": 22233.146484375, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "FWPR", "name": "FWPR", "y": 22538.78515625, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "FWPR", "name": "FWPR", "y": 22846.287109375, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "FWPR", "name": "FWPR", "y": 23111.15625, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "FWPR", "name": "FWPR", "y": 23375.61328125, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "FWPR", "name": "FWPR", "y": 23630.91015625, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "FWPR", "name": "FWPR", "y": 23911.34765625, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "FWPR", "name": "FWPR", "y": 24190.052734375, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "FWPR", "name": "FWPR", "y": 24448.544921875, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "FWPR", "name": "FWPR", "y": 24699.228515625, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "FWPR", "name": "FWPR", "y": 24918.806640625, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "FWPR", "name": "FWPR", "y": 25122.69140625, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 29347.103515625, "ensemble": [{"statistics": {"max_y_with_std": 28725.625, "min_x": 949359600, "min_y": 4.41483211517334, "min_y_with_std": 4.41483211517334, "max_x": 1104447600, "max_y": 28725.625}, "group": "FWPR", "continuous_line": true, "samples": [{"y": 4.41483211517334, "x": 949359600}, {"y": 7.321187496185303, "x": 951865200}, {"y": 7.759754657745361, "x": 954540000}, {"y": 8.383401870727539, "x": 957132000}, {"y": 9.071157455444336, "x": 959810400}, {"y": 9.156085968017578, "x": 962402400}, {"y": 9.120723724365234, "x": 965080800}, {"y": 9.249874114990234, "x": 967759200}, {"y": 9.247526168823242, "x": 967845600}, {"y": 9.536356925964355, "x": 970351200}, {"y": 9.923638343811035, "x": 973033200}, {"y": 10.153035163879395, "x": 975625200}, {"y": 10.442789077758789, "x": 978303600}, {"y": 10.850068092346191, "x": 980982000}, {"y": 11.527811050415039, "x": 983401200}, {"y": 16.63995361328125, "x": 983574000}, {"y": 588.7662353515625, "x": 986076000}, {"y": 1671.368408203125, "x": 988668000}, {"y": 2179.066162109375, "x": 991346400}, {"y": 2632.2666015625, "x": 993938400}, {"y": 3150.297607421875, "x": 996616800}, {"y": 3658.478759765625, "x": 999295200}, {"y": 4183.658203125, "x": 1001887200}, {"y": 4958.40625, "x": 1004569200}, {"y": 5870.783203125, "x": 1007161200}, {"y": 7013.1826171875, "x": 1009839600}, {"y": 8380.0048828125, "x": 1012518000}, {"y": 9614.9091796875, "x": 1014937200}, {"y": 11428.6787109375, "x": 1017612000}, {"y": 13294.857421875, "x": 1020204000}, {"y": 15064.0595703125, "x": 1022882400}, {"y": 16476.30859375, "x": 1025474400}, {"y": 17700.494140625, "x": 1028152800}, {"y": 18749.6484375, "x": 1030831200}, {"y": 19658.056640625, "x": 1033423200}, {"y": 20507.166015625, "x": 1036105200}, {"y": 21230.787109375, "x": 1038697200}, {"y": 21877.5546875, "x": 1041375600}, {"y": 22454.337890625, "x": 1044054000}, {"y": 22919.376953125, "x": 1046473200}, {"y": 23379.31640625, "x": 1049148000}, {"y": 23782.28125, "x": 1051740000}, {"y": 24170.693359375, "x": 1054418400}, {"y": 24527.068359375, "x": 1057010400}, {"y": 24908.529296875, "x": 1059688800}, {"y": 25284.923828125, "x": 1062367200}, {"y": 25613.640625, "x": 1064959200}, {"y": 25931.5234375, "x": 1067641200}, {"y": 26217.75, "x": 1070233200}, {"y": 26490.947265625, "x": 1072911600}, {"y": 26755.8203125, "x": 1075590000}, {"y": 26986.369140625, "x": 1078095600}, {"y": 27221.5859375, "x": 1080770400}, {"y": 27441.0703125, "x": 1083362400}, {"y": 27654.568359375, "x": 1086040800}, {"y": 27845.615234375, "x": 1088632800}, {"y": 28021.69921875, "x": 1091311200}, {"y": 28180.962890625, "x": 1093989600}, {"y": 28330.810546875, "x": 1096581600}, {"y": 28475.822265625, "x": 1099263600}, {"y": 28606.15234375, "x": 1101855600}, {"y": 28725.625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 28803.189453125, "min_x": 949359600, "min_y": 7.2771220207214355, "min_y_with_std": 7.2771220207214355, "max_x": 1104447600, "max_y": 28803.189453125}, "group": "FWPR", "continuous_line": true, "samples": [{"y": 7.2771220207214355, "x": 949359600}, {"y": 11.998522758483887, "x": 951865200}, {"y": 12.59339427947998, "x": 954540000}, {"y": 13.522892951965332, "x": 957132000}, {"y": 15.736312866210938, "x": 959810400}, {"y": 17.2789306640625, "x": 962402400}, {"y": 15.761049270629883, "x": 965080800}, {"y": 18.756336212158203, "x": 967759200}, {"y": 18.9146728515625, "x": 967845600}, {"y": 24.06458854675293, "x": 970351200}, {"y": 28.062191009521484, "x": 973033200}, {"y": 29.962936401367188, "x": 975625200}, {"y": 30.26512908935547, "x": 978303600}, {"y": 31.806459426879883, "x": 980982000}, {"y": 35.004703521728516, "x": 983401200}, {"y": 28.52712059020996, "x": 983574000}, {"y": 883.7943115234375, "x": 986076000}, {"y": 1899.7322998046875, "x": 988668000}, {"y": 2474.53955078125, "x": 991346400}, {"y": 2925.308837890625, "x": 993938400}, {"y": 3419.95263671875, "x": 996616800}, {"y": 4003.936279296875, "x": 999295200}, {"y": 4715.4794921875, "x": 1001887200}, {"y": 5594.5947265625, "x": 1004569200}, {"y": 6604.5205078125, "x": 1007161200}, {"y": 7778.45849609375, "x": 1009839600}, {"y": 9135.689453125, "x": 1012518000}, {"y": 10541.4951171875, "x": 1014937200}, {"y": 12352.478515625, "x": 1017612000}, {"y": 14108.76953125, "x": 1020204000}, {"y": 15664.884765625, "x": 1022882400}, {"y": 16926.962890625, "x": 1025474400}, {"y": 18045.53125, "x": 1028152800}, {"y": 19041.16796875, "x": 1030831200}, {"y": 19902.0390625, "x": 1033423200}, {"y": 20682.208984375, "x": 1036105200}, {"y": 21358.552734375, "x": 1038697200}, {"y": 21988.29296875, "x": 1041375600}, {"y": 22563.259765625, "x": 1044054000}, {"y": 23048.255859375, "x": 1046473200}, {"y": 23540.177734375, "x": 1049148000}, {"y": 24007.857421875, "x": 1051740000}, {"y": 24488.5234375, "x": 1054418400}, {"y": 24915.634765625, "x": 1057010400}, {"y": 25321.7734375, "x": 1059688800}, {"y": 25698.583984375, "x": 1062367200}, {"y": 26031.5703125, "x": 1064959200}, {"y": 26349.34765625, "x": 1067641200}, {"y": 26635.501953125, "x": 1070233200}, {"y": 26893.89453125, "x": 1072911600}, {"y": 27123.7265625, "x": 1075590000}, {"y": 27315.328125, "x": 1078095600}, {"y": 27500.353515625, "x": 1080770400}, {"y": 27676.25, "x": 1083362400}, {"y": 27847.826171875, "x": 1086040800}, {"y": 28004.388671875, "x": 1088632800}, {"y": 28159.61328125, "x": 1091311200}, {"y": 28305.998046875, "x": 1093989600}, {"y": 28440.45703125, "x": 1096581600}, {"y": 28570.451171875, "x": 1099263600}, {"y": 28692.255859375, "x": 1101855600}, {"y": 28803.189453125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 26151.75, "min_x": 949359600, "min_y": 1.3139116764068604, "min_y_with_std": 1.3139116764068604, "max_x": 1104447600, "max_y": 26151.75}, "group": "FWPR", "continuous_line": true, "samples": [{"y": 1.3139116764068604, "x": 949359600}, {"y": 2.0838189125061035, "x": 951865200}, {"y": 2.1831729412078857, "x": 954540000}, {"y": 2.3394076824188232, "x": 957132000}, {"y": 2.5490081310272217, "x": 959810400}, {"y": 2.658153772354126, "x": 962402400}, {"y": 2.7071192264556885, "x": 965080800}, {"y": 2.7759194374084473, "x": 967759200}, {"y": 2.777209758758545, "x": 967845600}, {"y": 2.8539326190948486, "x": 970351200}, {"y": 2.9982540607452393, "x": 973033200}, {"y": 3.1137473583221436, "x": 975625200}, {"y": 3.2664551734924316, "x": 978303600}, {"y": 3.485865354537964, "x": 980982000}, {"y": 3.810797691345215, "x": 983401200}, {"y": 4.612205982208252, "x": 983574000}, {"y": 23.849071502685547, "x": 986076000}, {"y": 570.3350830078125, "x": 988668000}, {"y": 1138.719482421875, "x": 991346400}, {"y": 1480.2403564453125, "x": 993938400}, {"y": 1804.5303955078125, "x": 996616800}, {"y": 2117.885986328125, "x": 999295200}, {"y": 2442.7177734375, "x": 1001887200}, {"y": 2876.261962890625, "x": 1004569200}, {"y": 3336.985595703125, "x": 1007161200}, {"y": 3848.075927734375, "x": 1009839600}, {"y": 4514.09033203125, "x": 1012518000}, {"y": 5246.3466796875, "x": 1014937200}, {"y": 6124.185546875, "x": 1017612000}, {"y": 6792.41796875, "x": 1020204000}, {"y": 7621.5732421875, "x": 1022882400}, {"y": 8397.005859375, "x": 1025474400}, {"y": 9231.1787109375, "x": 1028152800}, {"y": 10389.3603515625, "x": 1030831200}, {"y": 11591.4755859375, "x": 1033423200}, {"y": 12864.76953125, "x": 1036105200}, {"y": 14048.724609375, "x": 1038697200}, {"y": 15167.3134765625, "x": 1041375600}, {"y": 16147.2529296875, "x": 1044054000}, {"y": 16923.75390625, "x": 1046473200}, {"y": 17729.537109375, "x": 1049148000}, {"y": 18449.775390625, "x": 1051740000}, {"y": 19146.0390625, "x": 1054418400}, {"y": 19759.36328125, "x": 1057010400}, {"y": 20333.232421875, "x": 1059688800}, {"y": 20852.611328125, "x": 1062367200}, {"y": 21327.5546875, "x": 1064959200}, {"y": 21788.080078125, "x": 1067641200}, {"y": 22200.25390625, "x": 1070233200}, {"y": 22608.470703125, "x": 1072911600}, {"y": 22990.19140625, "x": 1075590000}, {"y": 23318.9140625, "x": 1078095600}, {"y": 23661.173828125, "x": 1080770400}, {"y": 23977.94921875, "x": 1083362400}, {"y": 24299.609375, "x": 1086040800}, {"y": 24587.064453125, "x": 1088632800}, {"y": 24873.994140625, "x": 1091311200}, {"y": 25166.43359375, "x": 1093989600}, {"y": 25439.654296875, "x": 1096581600}, {"y": 25698.89453125, "x": 1099263600}, {"y": 25931.564453125, "x": 1101855600}, {"y": 26151.75, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 29148.677734375, "min_x": 949359600, "min_y": 6.833338260650635, "min_y_with_std": 6.833338260650635, "max_x": 1104447600, "max_y": 29148.677734375}, "group": "FWPR", "continuous_line": true, "samples": [{"y": 6.833338260650635, "x": 949359600}, {"y": 10.990201950073242, "x": 951865200}, {"y": 11.380786895751953, "x": 954540000}, {"y": 12.029540061950684, "x": 957132000}, {"y": 12.642725944519043, "x": 959810400}, {"y": 12.335606575012207, "x": 962402400}, {"y": 12.286155700683594, "x": 965080800}, {"y": 12.630196571350098, "x": 967759200}, {"y": 12.630813598632812, "x": 967845600}, {"y": 12.846076011657715, "x": 970351200}, {"y": 13.654744148254395, "x": 973033200}, {"y": 15.712005615234375, "x": 975625200}, {"y": 18.244792938232422, "x": 978303600}, {"y": 20.33514976501465, "x": 980982000}, {"y": 22.161949157714844, "x": 983401200}, {"y": 24.795360565185547, "x": 983574000}, {"y": 937.2896118164062, "x": 986076000}, {"y": 1962.725830078125, "x": 988668000}, {"y": 2595.5810546875, "x": 991346400}, {"y": 3100.4619140625, "x": 993938400}, {"y": 3631.046630859375, "x": 996616800}, {"y": 4300.48095703125, "x": 999295200}, {"y": 5172.97607421875, "x": 1001887200}, {"y": 6176.82666015625, "x": 1004569200}, {"y": 7223.998046875, "x": 1007161200}, {"y": 8480.6611328125, "x": 1009839600}, {"y": 10037.1689453125, "x": 1012518000}, {"y": 11860.240234375, "x": 1014937200}, {"y": 13843.0595703125, "x": 1017612000}, {"y": 15486.8486328125, "x": 1020204000}, {"y": 16895.9296875, "x": 1022882400}, {"y": 18057.5625, "x": 1025474400}, {"y": 19092.1953125, "x": 1028152800}, {"y": 19992.625, "x": 1030831200}, {"y": 20767.740234375, "x": 1033423200}, {"y": 21478.650390625, "x": 1036105200}, {"y": 22078.0859375, "x": 1038697200}, {"y": 22645.09765625, "x": 1041375600}, {"y": 23159.060546875, "x": 1044054000}, {"y": 23583.9140625, "x": 1046473200}, {"y": 24033.69921875, "x": 1049148000}, {"y": 24467.72265625, "x": 1051740000}, {"y": 24901.734375, "x": 1054418400}, {"y": 25289.791015625, "x": 1057010400}, {"y": 25649.478515625, "x": 1059688800}, {"y": 25988.935546875, "x": 1062367200}, {"y": 26292.7109375, "x": 1064959200}, {"y": 26587.306640625, "x": 1067641200}, {"y": 26863.4140625, "x": 1070233200}, {"y": 27128.962890625, "x": 1072911600}, {"y": 27378.541015625, "x": 1075590000}, {"y": 27594.15625, "x": 1078095600}, {"y": 27805.751953125, "x": 1080770400}, {"y": 27990.296875, "x": 1083362400}, {"y": 28161.408203125, "x": 1086040800}, {"y": 28319.13671875, "x": 1088632800}, {"y": 28479.916015625, "x": 1091311200}, {"y": 28630.619140625, "x": 1093989600}, {"y": 28773.3125, "x": 1096581600}, {"y": 28910.92578125, "x": 1099263600}, {"y": 29032.19140625, "x": 1101855600}, {"y": 29148.677734375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 27842.48828125, "min_x": 949359600, "min_y": 4.166595935821533, "min_y_with_std": 4.166595935821533, "max_x": 1104447600, "max_y": 27842.48828125}, "group": "FWPR", "continuous_line": true, "samples": [{"y": 4.166595935821533, "x": 949359600}, {"y": 6.947861194610596, "x": 951865200}, {"y": 7.231280326843262, "x": 954540000}, {"y": 7.602125644683838, "x": 957132000}, {"y": 7.985604763031006, "x": 959810400}, {"y": 7.669552326202393, "x": 962402400}, {"y": 7.439845085144043, "x": 965080800}, {"y": 7.378238201141357, "x": 967759200}, {"y": 7.373965263366699, "x": 967845600}, {"y": 7.423885822296143, "x": 970351200}, {"y": 7.711858749389648, "x": 973033200}, {"y": 7.992819309234619, "x": 975625200}, {"y": 8.35582447052002, "x": 978303600}, {"y": 9.0300931930542, "x": 980982000}, {"y": 11.0200777053833, "x": 983401200}, {"y": 12.604175567626953, "x": 983574000}, {"y": 519.6806030273438, "x": 986076000}, {"y": 1535.0096435546875, "x": 988668000}, {"y": 1992.656494140625, "x": 991346400}, {"y": 2458.6806640625, "x": 993938400}, {"y": 2911.32470703125, "x": 996616800}, {"y": 3372.51708984375, "x": 999295200}, {"y": 3844.633056640625, "x": 1001887200}, {"y": 4575.130859375, "x": 1004569200}, {"y": 5541.63720703125, "x": 1007161200}, {"y": 6648.8173828125, "x": 1009839600}, {"y": 7808.79833984375, "x": 1012518000}, {"y": 8836.9658203125, "x": 1014937200}, {"y": 10066.3759765625, "x": 1017612000}, {"y": 11389.35546875, "x": 1020204000}, {"y": 12793.3818359375, "x": 1022882400}, {"y": 14082.96875, "x": 1025474400}, {"y": 15382.0517578125, "x": 1028152800}, {"y": 16696.294921875, "x": 1030831200}, {"y": 17760.2265625, "x": 1033423200}, {"y": 18685.48828125, "x": 1036105200}, {"y": 19486.140625, "x": 1038697200}, {"y": 20226.408203125, "x": 1041375600}, {"y": 20891.314453125, "x": 1044054000}, {"y": 21429.0234375, "x": 1046473200}, {"y": 21969.146484375, "x": 1049148000}, {"y": 22449.62109375, "x": 1051740000}, {"y": 22894.533203125, "x": 1054418400}, {"y": 23306.11328125, "x": 1057010400}, {"y": 23703.2421875, "x": 1059688800}, {"y": 24087.025390625, "x": 1062367200}, {"y": 24456.330078125, "x": 1064959200}, {"y": 24813.248046875, "x": 1067641200}, {"y": 25126.978515625, "x": 1070233200}, {"y": 25427.9453125, "x": 1072911600}, {"y": 25709.169921875, "x": 1075590000}, {"y": 25960.900390625, "x": 1078095600}, {"y": 26215.892578125, "x": 1080770400}, {"y": 26453.146484375, "x": 1083362400}, {"y": 26686.25, "x": 1086040800}, {"y": 26899.310546875, "x": 1088632800}, {"y": 27107.212890625, "x": 1091311200}, {"y": 27295.796875, "x": 1093989600}, {"y": 27462.146484375, "x": 1096581600}, {"y": 27615.140625, "x": 1099263600}, {"y": 27738.904296875, "x": 1101855600}, {"y": 27842.48828125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 25747.5390625, "min_x": 949359600, "min_y": 1.1687315702438354, "min_y_with_std": 1.1687315702438354, "max_x": 1104447600, "max_y": 25747.5390625}, "group": "FWPR", "continuous_line": true, "samples": [{"y": 1.1687315702438354, "x": 949359600}, {"y": 1.896692156791687, "x": 951865200}, {"y": 1.9499269723892212, "x": 954540000}, {"y": 2.03592586517334, "x": 957132000}, {"y": 2.1732094287872314, "x": 959810400}, {"y": 2.13262677192688, "x": 962402400}, {"y": 2.0976309776306152, "x": 965080800}, {"y": 2.1068289279937744, "x": 967759200}, {"y": 2.1063592433929443, "x": 967845600}, {"y": 2.1417107582092285, "x": 970351200}, {"y": 2.2374563217163086, "x": 973033200}, {"y": 2.317085027694702, "x": 975625200}, {"y": 2.4170124530792236, "x": 978303600}, {"y": 2.5389864444732666, "x": 980982000}, {"y": 2.6938400268554688, "x": 983401200}, {"y": 3.519615650177002, "x": 983574000}, {"y": 38.90886306762695, "x": 986076000}, {"y": 687.3811645507812, "x": 988668000}, {"y": 1200.6016845703125, "x": 991346400}, {"y": 1535.2015380859375, "x": 993938400}, {"y": 1837.625732421875, "x": 996616800}, {"y": 2168.627685546875, "x": 999295200}, {"y": 2550.342529296875, "x": 1001887200}, {"y": 2939.531982421875, "x": 1004569200}, {"y": 3365.134521484375, "x": 1007161200}, {"y": 3856.255126953125, "x": 1009839600}, {"y": 4564.33203125, "x": 1012518000}, {"y": 5306.84619140625, "x": 1014937200}, {"y": 6185.72607421875, "x": 1017612000}, {"y": 6793.1953125, "x": 1020204000}, {"y": 7559.60205078125, "x": 1022882400}, {"y": 8272.0107421875, "x": 1025474400}, {"y": 9007.15625, "x": 1028152800}, {"y": 9846.2421875, "x": 1030831200}, {"y": 10784.79296875, "x": 1033423200}, {"y": 11849.5166015625, "x": 1036105200}, {"y": 12955.861328125, "x": 1038697200}, {"y": 14236.6884765625, "x": 1041375600}, {"y": 15307.4833984375, "x": 1044054000}, {"y": 16122.28515625, "x": 1046473200}, {"y": 16953.873046875, "x": 1049148000}, {"y": 17679.857421875, "x": 1051740000}, {"y": 18366.14453125, "x": 1054418400}, {"y": 18974.80078125, "x": 1057010400}, {"y": 19583.05078125, "x": 1059688800}, {"y": 20150.521484375, "x": 1062367200}, {"y": 20658.173828125, "x": 1064959200}, {"y": 21151.41796875, "x": 1067641200}, {"y": 21593.572265625, "x": 1070233200}, {"y": 22024.251953125, "x": 1072911600}, {"y": 22436.267578125, "x": 1075590000}, {"y": 22786.37109375, "x": 1078095600}, {"y": 23140.26953125, "x": 1080770400}, {"y": 23463.0234375, "x": 1083362400}, {"y": 23777.107421875, "x": 1086040800}, {"y": 24055.3984375, "x": 1088632800}, {"y": 24350.455078125, "x": 1091311200}, {"y": 24656.984375, "x": 1093989600}, {"y": 24950.21484375, "x": 1096581600}, {"y": 25238.1328125, "x": 1099263600}, {"y": 25498.484375, "x": 1101855600}, {"y": 25747.5390625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 28977.36328125, "min_x": 949359600, "min_y": 6.295048713684082, "min_y_with_std": 6.295048713684082, "max_x": 1104447600, "max_y": 28977.36328125}, "group": "FWPR", "continuous_line": true, "samples": [{"y": 6.295048713684082, "x": 949359600}, {"y": 10.558182716369629, "x": 951865200}, {"y": 10.854266166687012, "x": 954540000}, {"y": 11.312556266784668, "x": 957132000}, {"y": 11.851080894470215, "x": 959810400}, {"y": 11.244519233703613, "x": 962402400}, {"y": 10.817444801330566, "x": 965080800}, {"y": 10.652578353881836, "x": 967759200}, {"y": 10.644612312316895, "x": 967845600}, {"y": 10.707639694213867, "x": 970351200}, {"y": 11.166674613952637, "x": 973033200}, {"y": 12.87086009979248, "x": 975625200}, {"y": 15.979668617248535, "x": 978303600}, {"y": 19.03866195678711, "x": 980982000}, {"y": 21.90955352783203, "x": 983401200}, {"y": 26.788583755493164, "x": 983574000}, {"y": 1646.6517333984375, "x": 986076000}, {"y": 2881.469482421875, "x": 988668000}, {"y": 3454.403564453125, "x": 991346400}, {"y": 3942.651611328125, "x": 993938400}, {"y": 4566.6005859375, "x": 996616800}, {"y": 5348.72802734375, "x": 999295200}, {"y": 6322.64990234375, "x": 1001887200}, {"y": 7504.31396484375, "x": 1004569200}, {"y": 8711.7158203125, "x": 1007161200}, {"y": 10157.5849609375, "x": 1009839600}, {"y": 11881.6318359375, "x": 1012518000}, {"y": 13435.091796875, "x": 1014937200}, {"y": 14912.8671875, "x": 1017612000}, {"y": 16127.5986328125, "x": 1020204000}, {"y": 17510.1953125, "x": 1022882400}, {"y": 18687.837890625, "x": 1025474400}, {"y": 19706.091796875, "x": 1028152800}, {"y": 20571.287109375, "x": 1030831200}, {"y": 21286.755859375, "x": 1033423200}, {"y": 21939.99609375, "x": 1036105200}, {"y": 22512.11328125, "x": 1038697200}, {"y": 23051.46484375, "x": 1041375600}, {"y": 23544.599609375, "x": 1044054000}, {"y": 23974.44140625, "x": 1046473200}, {"y": 24433.060546875, "x": 1049148000}, {"y": 24830.322265625, "x": 1051740000}, {"y": 25217.966796875, "x": 1054418400}, {"y": 25557.892578125, "x": 1057010400}, {"y": 25876.35546875, "x": 1059688800}, {"y": 26189.54296875, "x": 1062367200}, {"y": 26475.142578125, "x": 1064959200}, {"y": 26745.484375, "x": 1067641200}, {"y": 26987.6640625, "x": 1070233200}, {"y": 27211.28515625, "x": 1072911600}, {"y": 27417.8359375, "x": 1075590000}, {"y": 27595.728515625, "x": 1078095600}, {"y": 27769.544921875, "x": 1080770400}, {"y": 27929.568359375, "x": 1083362400}, {"y": 28087.0859375, "x": 1086040800}, {"y": 28233.01953125, "x": 1088632800}, {"y": 28374.205078125, "x": 1091311200}, {"y": 28505.650390625, "x": 1093989600}, {"y": 28631.724609375, "x": 1096581600}, {"y": 28754.5390625, "x": 1099263600}, {"y": 28868.603515625, "x": 1101855600}, {"y": 28977.36328125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 29347.103515625, "min_x": 949359600, "min_y": 6.2121806144714355, "min_y_with_std": 6.2121806144714355, "max_x": 1104447600, "max_y": 29347.103515625}, "group": "FWPR", "continuous_line": true, "samples": [{"y": 6.2121806144714355, "x": 949359600}, {"y": 10.574344635009766, "x": 951865200}, {"y": 11.125080108642578, "x": 954540000}, {"y": 11.937252044677734, "x": 957132000}, {"y": 12.880295753479004, "x": 959810400}, {"y": 12.752799034118652, "x": 962402400}, {"y": 12.67808723449707, "x": 965080800}, {"y": 12.868675231933594, "x": 967759200}, {"y": 12.86841869354248, "x": 967845600}, {"y": 13.285567283630371, "x": 970351200}, {"y": 16.832595825195312, "x": 973033200}, {"y": 20.629213333129883, "x": 975625200}, {"y": 22.110795974731445, "x": 978303600}, {"y": 23.142414093017578, "x": 980982000}, {"y": 25.09012222290039, "x": 983401200}, {"y": 27.443683624267578, "x": 983574000}, {"y": 1574.1785888671875, "x": 986076000}, {"y": 2672.1259765625, "x": 988668000}, {"y": 3261.739990234375, "x": 991346400}, {"y": 3750.640380859375, "x": 993938400}, {"y": 4343.75341796875, "x": 996616800}, {"y": 4994.13623046875, "x": 999295200}, {"y": 5709.0361328125, "x": 1001887200}, {"y": 6666.82080078125, "x": 1004569200}, {"y": 7776.765625, "x": 1007161200}, {"y": 9123.5361328125, "x": 1009839600}, {"y": 10802.072265625, "x": 1012518000}, {"y": 12535.1982421875, "x": 1014937200}, {"y": 14596.2919921875, "x": 1017612000}, {"y": 16196.8115234375, "x": 1020204000}, {"y": 17573.720703125, "x": 1022882400}, {"y": 18713.74609375, "x": 1025474400}, {"y": 19764.79296875, "x": 1028152800}, {"y": 20684.91796875, "x": 1030831200}, {"y": 21456.634765625, "x": 1033423200}, {"y": 22138.376953125, "x": 1036105200}, {"y": 22725.412109375, "x": 1038697200}, {"y": 23274.712890625, "x": 1041375600}, {"y": 23772.591796875, "x": 1044054000}, {"y": 24201.1796875, "x": 1046473200}, {"y": 24675.361328125, "x": 1049148000}, {"y": 25102.93359375, "x": 1051740000}, {"y": 25505.771484375, "x": 1054418400}, {"y": 25870.98828125, "x": 1057010400}, {"y": 26213.23046875, "x": 1059688800}, {"y": 26544.64453125, "x": 1062367200}, {"y": 26841.310546875, "x": 1064959200}, {"y": 27117.63671875, "x": 1067641200}, {"y": 27358.32421875, "x": 1070233200}, {"y": 27575.826171875, "x": 1072911600}, {"y": 27779.77734375, "x": 1075590000}, {"y": 27954.763671875, "x": 1078095600}, {"y": 28125.5234375, "x": 1080770400}, {"y": 28285.572265625, "x": 1083362400}, {"y": 28442.208984375, "x": 1086040800}, {"y": 28586.482421875, "x": 1088632800}, {"y": 28730.5078125, "x": 1091311200}, {"y": 28866.591796875, "x": 1093989600}, {"y": 28999.15625, "x": 1096581600}, {"y": 29126.419921875, "x": 1099263600}, {"y": 29241.646484375, "x": 1101855600}, {"y": 29347.103515625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 26886.818359375, "min_x": 949359600, "min_y": 2.2618486881256104, "min_y_with_std": 2.2618486881256104, "max_x": 1104447600, "max_y": 26886.818359375}, "group": "FWPR", "continuous_line": true, "samples": [{"y": 2.2618486881256104, "x": 949359600}, {"y": 3.4431045055389404, "x": 951865200}, {"y": 3.59694504737854, "x": 954540000}, {"y": 3.8677875995635986, "x": 957132000}, {"y": 4.2140350341796875, "x": 959810400}, {"y": 4.389013767242432, "x": 962402400}, {"y": 4.831479072570801, "x": 965080800}, {"y": 4.788466453552246, "x": 967759200}, {"y": 4.783044338226318, "x": 967845600}, {"y": 4.764642715454102, "x": 970351200}, {"y": 4.8661041259765625, "x": 973033200}, {"y": 5.009182929992676, "x": 975625200}, {"y": 5.8772711753845215, "x": 978303600}, {"y": 7.520685195922852, "x": 980982000}, {"y": 8.64172077178955, "x": 983401200}, {"y": 7.489288806915283, "x": 983574000}, {"y": 31.040071487426758, "x": 986076000}, {"y": 603.0272216796875, "x": 988668000}, {"y": 1098.7694091796875, "x": 991346400}, {"y": 1417.83349609375, "x": 993938400}, {"y": 1712.9984130859375, "x": 996616800}, {"y": 2058.919921875, "x": 999295200}, {"y": 2434.2587890625, "x": 1001887200}, {"y": 2817.1220703125, "x": 1004569200}, {"y": 3265.950927734375, "x": 1007161200}, {"y": 3859.889892578125, "x": 1009839600}, {"y": 4696.994140625, "x": 1012518000}, {"y": 5525.74755859375, "x": 1014937200}, {"y": 6447.98486328125, "x": 1017612000}, {"y": 7340.60986328125, "x": 1020204000}, {"y": 8269.94140625, "x": 1022882400}, {"y": 9233.0693359375, "x": 1025474400}, {"y": 10290.802734375, "x": 1028152800}, {"y": 11632.6767578125, "x": 1030831200}, {"y": 12911.1640625, "x": 1033423200}, {"y": 14179.5087890625, "x": 1036105200}, {"y": 15291.2333984375, "x": 1038697200}, {"y": 16324.5615234375, "x": 1041375600}, {"y": 17246.326171875, "x": 1044054000}, {"y": 17991.41796875, "x": 1046473200}, {"y": 18781.017578125, "x": 1049148000}, {"y": 19473.04296875, "x": 1051740000}, {"y": 20118.296875, "x": 1054418400}, {"y": 20667.611328125, "x": 1057010400}, {"y": 21188.830078125, "x": 1059688800}, {"y": 21678.673828125, "x": 1062367200}, {"y": 22132.373046875, "x": 1064959200}, {"y": 22594.416015625, "x": 1067641200}, {"y": 23005.755859375, "x": 1070233200}, {"y": 23405.373046875, "x": 1072911600}, {"y": 23777.53125, "x": 1075590000}, {"y": 24099.2109375, "x": 1078095600}, {"y": 24452.298828125, "x": 1080770400}, {"y": 24798.8515625, "x": 1083362400}, {"y": 25172.962890625, "x": 1086040800}, {"y": 25470.7109375, "x": 1088632800}, {"y": 25751.62890625, "x": 1091311200}, {"y": 26013.68359375, "x": 1093989600}, {"y": 26257.85546875, "x": 1096581600}, {"y": 26489.2265625, "x": 1099263600}, {"y": 26697.33984375, "x": 1101855600}, {"y": 26886.818359375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 28530.244140625, "min_x": 949359600, "min_y": 6.514530658721924, "min_y_with_std": 6.514530658721924, "max_x": 1104447600, "max_y": 28530.244140625}, "group": "FWPR", "continuous_line": true, "samples": [{"y": 6.514530658721924, "x": 949359600}, {"y": 10.888209342956543, "x": 951865200}, {"y": 11.058119773864746, "x": 954540000}, {"y": 11.45065689086914, "x": 957132000}, {"y": 11.973381996154785, "x": 959810400}, {"y": 11.121390342712402, "x": 962402400}, {"y": 10.659415245056152, "x": 965080800}, {"y": 10.615490913391113, "x": 967759200}, {"y": 10.614758491516113, "x": 967845600}, {"y": 11.948654174804688, "x": 970351200}, {"y": 15.11557388305664, "x": 973033200}, {"y": 17.821514129638672, "x": 975625200}, {"y": 20.146709442138672, "x": 978303600}, {"y": 22.63365936279297, "x": 980982000}, {"y": 25.848289489746094, "x": 983401200}, {"y": 23.415794372558594, "x": 983574000}, {"y": 1313.8470458984375, "x": 986076000}, {"y": 2363.423583984375, "x": 988668000}, {"y": 2930.6630859375, "x": 991346400}, {"y": 3395.403076171875, "x": 993938400}, {"y": 3858.23583984375, "x": 996616800}, {"y": 4468.3876953125, "x": 999295200}, {"y": 5197.0380859375, "x": 1001887200}, {"y": 6132.193359375, "x": 1004569200}, {"y": 7162.51806640625, "x": 1007161200}, {"y": 8352.12109375, "x": 1009839600}, {"y": 9637.4013671875, "x": 1012518000}, {"y": 10931.0341796875, "x": 1014937200}, {"y": 12448.8681640625, "x": 1017612000}, {"y": 13803.2255859375, "x": 1020204000}, {"y": 14982.59765625, "x": 1022882400}, {"y": 15973.818359375, "x": 1025474400}, {"y": 16926.220703125, "x": 1028152800}, {"y": 17990.255859375, "x": 1030831200}, {"y": 18996.08984375, "x": 1033423200}, {"y": 19887.248046875, "x": 1036105200}, {"y": 20651.115234375, "x": 1038697200}, {"y": 21348.6796875, "x": 1041375600}, {"y": 21950.33984375, "x": 1044054000}, {"y": 22444.12109375, "x": 1046473200}, {"y": 22957.685546875, "x": 1049148000}, {"y": 23419.865234375, "x": 1051740000}, {"y": 23874.66796875, "x": 1054418400}, {"y": 24297.828125, "x": 1057010400}, {"y": 24702.169921875, "x": 1059688800}, {"y": 25075.9609375, "x": 1062367200}, {"y": 25404.416015625, "x": 1064959200}, {"y": 25723.353515625, "x": 1067641200}, {"y": 26009.0, "x": 1070233200}, {"y": 26291.25, "x": 1072911600}, {"y": 26566.966796875, "x": 1075590000}, {"y": 26812.44140625, "x": 1078095600}, {"y": 27053.6953125, "x": 1080770400}, {"y": 27265.978515625, "x": 1083362400}, {"y": 27463.3515625, "x": 1086040800}, {"y": 27643.162109375, "x": 1088632800}, {"y": 27818.208984375, "x": 1091311200}, {"y": 27979.05078125, "x": 1093989600}, {"y": 28128.814453125, "x": 1096581600}, {"y": 28271.80078125, "x": 1099263600}, {"y": 28403.85546875, "x": 1101855600}, {"y": 28530.244140625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 29251.591796875, "min_x": 949359600, "min_y": 7.309785842895508, "min_y_with_std": 7.309785842895508, "max_x": 1104447600, "max_y": 29251.591796875}, "group": "FWPR", "continuous_line": true, "samples": [{"y": 7.309785842895508, "x": 949359600}, {"y": 11.17243480682373, "x": 951865200}, {"y": 11.80817985534668, "x": 954540000}, {"y": 12.929911613464355, "x": 957132000}, {"y": 14.483192443847656, "x": 959810400}, {"y": 15.224080085754395, "x": 962402400}, {"y": 15.935526847839355, "x": 965080800}, {"y": 16.44758415222168, "x": 967759200}, {"y": 16.451473236083984, "x": 967845600}, {"y": 17.430383682250977, "x": 970351200}, {"y": 22.579933166503906, "x": 973033200}, {"y": 26.442136764526367, "x": 975625200}, {"y": 27.914260864257812, "x": 978303600}, {"y": 30.220964431762695, "x": 980982000}, {"y": 35.01612854003906, "x": 983401200}, {"y": 33.7034912109375, "x": 983574000}, {"y": 1324.648681640625, "x": 986076000}, {"y": 2337.646240234375, "x": 988668000}, {"y": 2906.490234375, "x": 991346400}, {"y": 3377.0927734375, "x": 993938400}, {"y": 3907.593994140625, "x": 996616800}, {"y": 4629.2919921875, "x": 999295200}, {"y": 5474.09130859375, "x": 1001887200}, {"y": 6570.6240234375, "x": 1004569200}, {"y": 7803.75048828125, "x": 1007161200}, {"y": 9280.45703125, "x": 1009839600}, {"y": 11265.341796875, "x": 1012518000}, {"y": 13120.072265625, "x": 1014937200}, {"y": 14987.4677734375, "x": 1017612000}, {"y": 16494.751953125, "x": 1020204000}, {"y": 17784.51953125, "x": 1022882400}, {"y": 18855.51171875, "x": 1025474400}, {"y": 19821.95703125, "x": 1028152800}, {"y": 20680.234375, "x": 1030831200}, {"y": 21414.705078125, "x": 1033423200}, {"y": 22074.861328125, "x": 1036105200}, {"y": 22642.95703125, "x": 1038697200}, {"y": 23179.123046875, "x": 1041375600}, {"y": 23661.671875, "x": 1044054000}, {"y": 24066.5390625, "x": 1046473200}, {"y": 24522.21875, "x": 1049148000}, {"y": 24953.896484375, "x": 1051740000}, {"y": 25358.955078125, "x": 1054418400}, {"y": 25713.333984375, "x": 1057010400}, {"y": 26045.568359375, "x": 1059688800}, {"y": 26369.40234375, "x": 1062367200}, {"y": 26664.560546875, "x": 1064959200}, {"y": 26935.828125, "x": 1067641200}, {"y": 27178.76953125, "x": 1070233200}, {"y": 27403.576171875, "x": 1072911600}, {"y": 27610.12890625, "x": 1075590000}, {"y": 27781.583984375, "x": 1078095600}, {"y": 27961.3125, "x": 1080770400}, {"y": 28136.19140625, "x": 1083362400}, {"y": 28308.0234375, "x": 1086040800}, {"y": 28469.826171875, "x": 1088632800}, {"y": 28628.810546875, "x": 1091311200}, {"y": 28772.05859375, "x": 1093989600}, {"y": 28902.166015625, "x": 1096581600}, {"y": 29025.962890625, "x": 1099263600}, {"y": 29140.33203125, "x": 1101855600}, {"y": 29251.591796875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 25565.330078125, "min_x": 949359600, "min_y": 1.4315630197525024, "min_y_with_std": 1.4315630197525024, "max_x": 1104447600, "max_y": 25565.330078125}, "group": "FWPR", "continuous_line": true, "samples": [{"y": 1.4315630197525024, "x": 949359600}, {"y": 2.224130392074585, "x": 951865200}, {"y": 2.2934343814849854, "x": 954540000}, {"y": 2.4060614109039307, "x": 957132000}, {"y": 2.564642906188965, "x": 959810400}, {"y": 2.5899693965911865, "x": 962402400}, {"y": 2.597053289413452, "x": 965080800}, {"y": 2.6386258602142334, "x": 967759200}, {"y": 2.6389000415802, "x": 967845600}, {"y": 2.6874921321868896, "x": 970351200}, {"y": 2.793797731399536, "x": 973033200}, {"y": 2.8919918537139893, "x": 975625200}, {"y": 3.0216736793518066, "x": 978303600}, {"y": 3.2009143829345703, "x": 980982000}, {"y": 3.446758508682251, "x": 983401200}, {"y": 3.6632192134857178, "x": 983574000}, {"y": 16.85614776611328, "x": 986076000}, {"y": 301.9563293457031, "x": 988668000}, {"y": 844.8093872070312, "x": 991346400}, {"y": 1173.52099609375, "x": 993938400}, {"y": 1464.69677734375, "x": 996616800}, {"y": 1732.9127197265625, "x": 999295200}, {"y": 2015.6422119140625, "x": 1001887200}, {"y": 2409.340576171875, "x": 1004569200}, {"y": 2816.626953125, "x": 1007161200}, {"y": 3304.245849609375, "x": 1009839600}, {"y": 3959.459716796875, "x": 1012518000}, {"y": 4708.3193359375, "x": 1014937200}, {"y": 5371.529296875, "x": 1017612000}, {"y": 6285.625, "x": 1020204000}, {"y": 7191.3857421875, "x": 1022882400}, {"y": 8043.38818359375, "x": 1025474400}, {"y": 8904.6484375, "x": 1028152800}, {"y": 9817.5712890625, "x": 1030831200}, {"y": 10883.154296875, "x": 1033423200}, {"y": 12146.009765625, "x": 1036105200}, {"y": 13301.1669921875, "x": 1038697200}, {"y": 14413.880859375, "x": 1041375600}, {"y": 15429.25390625, "x": 1044054000}, {"y": 16245.69921875, "x": 1046473200}, {"y": 17080.79296875, "x": 1049148000}, {"y": 17803.62109375, "x": 1051740000}, {"y": 18491.046875, "x": 1054418400}, {"y": 19100.271484375, "x": 1057010400}, {"y": 19688.6171875, "x": 1059688800}, {"y": 20210.02734375, "x": 1062367200}, {"y": 20675.072265625, "x": 1064959200}, {"y": 21137.646484375, "x": 1067641200}, {"y": 21569.05859375, "x": 1070233200}, {"y": 22002.318359375, "x": 1072911600}, {"y": 22405.484375, "x": 1075590000}, {"y": 22750.068359375, "x": 1078095600}, {"y": 23092.6953125, "x": 1080770400}, {"y": 23396.00390625, "x": 1083362400}, {"y": 23695.037109375, "x": 1086040800}, {"y": 23964.751953125, "x": 1088632800}, {"y": 24250.400390625, "x": 1091311200}, {"y": 24547.43359375, "x": 1093989600}, {"y": 24836.43359375, "x": 1096581600}, {"y": 25114.759765625, "x": 1099263600}, {"y": 25352.546875, "x": 1101855600}, {"y": 25565.330078125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 24978.396484375, "min_x": 949359600, "min_y": 0.9675279855728149, "min_y_with_std": 0.9675279855728149, "max_x": 1104447600, "max_y": 24978.396484375}, "group": "FWPR", "continuous_line": true, "samples": [{"y": 0.9675279855728149, "x": 949359600}, {"y": 1.5656185150146484, "x": 951865200}, {"y": 1.5905205011367798, "x": 954540000}, {"y": 1.6393389701843262, "x": 957132000}, {"y": 1.7129837274551392, "x": 959810400}, {"y": 1.630135178565979, "x": 962402400}, {"y": 1.577613115310669, "x": 965080800}, {"y": 1.558153748512268, "x": 967759200}, {"y": 1.5569112300872803, "x": 967845600}, {"y": 1.5587968826293945, "x": 970351200}, {"y": 1.610888957977295, "x": 973033200}, {"y": 1.6567513942718506, "x": 975625200}, {"y": 1.7220017910003662, "x": 978303600}, {"y": 1.8073997497558594, "x": 980982000}, {"y": 1.904268741607666, "x": 983401200}, {"y": 2.811528205871582, "x": 983574000}, {"y": 55.57552719116211, "x": 986076000}, {"y": 860.8410034179688, "x": 988668000}, {"y": 1355.8883056640625, "x": 991346400}, {"y": 1693.428955078125, "x": 993938400}, {"y": 2022.7674560546875, "x": 996616800}, {"y": 2354.486083984375, "x": 999295200}, {"y": 2742.927001953125, "x": 1001887200}, {"y": 3155.37060546875, "x": 1004569200}, {"y": 3574.4462890625, "x": 1007161200}, {"y": 4059.374267578125, "x": 1009839600}, {"y": 4770.09814453125, "x": 1012518000}, {"y": 5541.22705078125, "x": 1014937200}, {"y": 6250.525390625, "x": 1017612000}, {"y": 7027.13623046875, "x": 1020204000}, {"y": 7773.7451171875, "x": 1022882400}, {"y": 8444.845703125, "x": 1025474400}, {"y": 9125.4521484375, "x": 1028152800}, {"y": 9878.1572265625, "x": 1030831200}, {"y": 10711.767578125, "x": 1033423200}, {"y": 11665.990234375, "x": 1036105200}, {"y": 12611.7353515625, "x": 1038697200}, {"y": 13523.609375, "x": 1041375600}, {"y": 14364.1826171875, "x": 1044054000}, {"y": 15036.0224609375, "x": 1046473200}, {"y": 15746.49609375, "x": 1049148000}, {"y": 16574.880859375, "x": 1051740000}, {"y": 17347.060546875, "x": 1054418400}, {"y": 17990.4609375, "x": 1057010400}, {"y": 18622.16796875, "x": 1059688800}, {"y": 19206.865234375, "x": 1062367200}, {"y": 19738.31640625, "x": 1064959200}, {"y": 20264.267578125, "x": 1067641200}, {"y": 20733.962890625, "x": 1070233200}, {"y": 21191.171875, "x": 1072911600}, {"y": 21613.291015625, "x": 1075590000}, {"y": 21971.19140625, "x": 1078095600}, {"y": 22338.123046875, "x": 1080770400}, {"y": 22666.078125, "x": 1083362400}, {"y": 22992.595703125, "x": 1086040800}, {"y": 23292.93359375, "x": 1088632800}, {"y": 23590.73046875, "x": 1091311200}, {"y": 23879.140625, "x": 1093989600}, {"y": 24171.939453125, "x": 1096581600}, {"y": 24473.015625, "x": 1099263600}, {"y": 24737.29296875, "x": 1101855600}, {"y": 24978.396484375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 29317.125, "min_x": 949359600, "min_y": 6.76274299621582, "min_y_with_std": 6.76274299621582, "max_x": 1104447600, "max_y": 29317.125}, "group": "FWPR", "continuous_line": true, "samples": [{"y": 6.76274299621582, "x": 949359600}, {"y": 11.44533634185791, "x": 951865200}, {"y": 12.061263084411621, "x": 954540000}, {"y": 12.920621871948242, "x": 957132000}, {"y": 14.102262496948242, "x": 959810400}, {"y": 14.2752103805542, "x": 962402400}, {"y": 14.392504692077637, "x": 965080800}, {"y": 14.540708541870117, "x": 967759200}, {"y": 14.541831016540527, "x": 967845600}, {"y": 15.887741088867188, "x": 970351200}, {"y": 18.816272735595703, "x": 973033200}, {"y": 21.153121948242188, "x": 975625200}, {"y": 23.051477432250977, "x": 978303600}, {"y": 24.944917678833008, "x": 980982000}, {"y": 27.567378997802734, "x": 983401200}, {"y": 28.106828689575195, "x": 983574000}, {"y": 1312.782470703125, "x": 986076000}, {"y": 2426.82177734375, "x": 988668000}, {"y": 3048.620361328125, "x": 991346400}, {"y": 3542.461669921875, "x": 993938400}, {"y": 4067.143310546875, "x": 996616800}, {"y": 4737.47265625, "x": 999295200}, {"y": 5427.9208984375, "x": 1001887200}, {"y": 6288.56103515625, "x": 1004569200}, {"y": 7313.53369140625, "x": 1007161200}, {"y": 8613.6689453125, "x": 1009839600}, {"y": 10236.2470703125, "x": 1012518000}, {"y": 12160.9921875, "x": 1014937200}, {"y": 14233.044921875, "x": 1017612000}, {"y": 15894.4970703125, "x": 1020204000}, {"y": 17307.48046875, "x": 1022882400}, {"y": 18464.412109375, "x": 1025474400}, {"y": 19541.3203125, "x": 1028152800}, {"y": 20486.65234375, "x": 1030831200}, {"y": 21293.517578125, "x": 1033423200}, {"y": 22018.580078125, "x": 1036105200}, {"y": 22616.88671875, "x": 1038697200}, {"y": 23166.724609375, "x": 1041375600}, {"y": 23662.8984375, "x": 1044054000}, {"y": 24076.626953125, "x": 1046473200}, {"y": 24544.900390625, "x": 1049148000}, {"y": 24990.443359375, "x": 1051740000}, {"y": 25412.908203125, "x": 1054418400}, {"y": 25779.734375, "x": 1057010400}, {"y": 26118.14453125, "x": 1059688800}, {"y": 26435.646484375, "x": 1062367200}, {"y": 26723.611328125, "x": 1064959200}, {"y": 27006.240234375, "x": 1067641200}, {"y": 27260.81640625, "x": 1070233200}, {"y": 27501.310546875, "x": 1072911600}, {"y": 27722.03515625, "x": 1075590000}, {"y": 27904.212890625, "x": 1078095600}, {"y": 28081.087890625, "x": 1080770400}, {"y": 28238.51171875, "x": 1083362400}, {"y": 28396.271484375, "x": 1086040800}, {"y": 28545.7421875, "x": 1088632800}, {"y": 28697.076171875, "x": 1091311200}, {"y": 28843.0078125, "x": 1093989600}, {"y": 28975.51953125, "x": 1096581600}, {"y": 29101.48046875, "x": 1099263600}, {"y": 29214.826171875, "x": 1101855600}, {"y": 29317.125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 28036.90234375, "min_x": 949359600, "min_y": 3.7419323921203613, "min_y_with_std": 3.7419323921203613, "max_x": 1104447600, "max_y": 28036.90234375}, "group": "FWPR", "continuous_line": true, "samples": [{"y": 3.7419323921203613, "x": 949359600}, {"y": 6.222901344299316, "x": 951865200}, {"y": 6.545341491699219, "x": 954540000}, {"y": 6.985067367553711, "x": 957132000}, {"y": 7.560498237609863, "x": 959810400}, {"y": 7.598363399505615, "x": 962402400}, {"y": 7.550017356872559, "x": 965080800}, {"y": 7.58768367767334, "x": 967759200}, {"y": 7.586205959320068, "x": 967845600}, {"y": 7.701526641845703, "x": 970351200}, {"y": 8.074809074401855, "x": 973033200}, {"y": 8.432722091674805, "x": 975625200}, {"y": 8.884851455688477, "x": 978303600}, {"y": 9.470020294189453, "x": 980982000}, {"y": 10.511311531066895, "x": 983401200}, {"y": 12.251446723937988, "x": 983574000}, {"y": 258.0255126953125, "x": 986076000}, {"y": 1301.8126220703125, "x": 988668000}, {"y": 1772.9722900390625, "x": 991346400}, {"y": 2184.341796875, "x": 993938400}, {"y": 2649.283447265625, "x": 996616800}, {"y": 3110.333251953125, "x": 999295200}, {"y": 3554.519287109375, "x": 1001887200}, {"y": 4105.4912109375, "x": 1004569200}, {"y": 4779.560546875, "x": 1007161200}, {"y": 5631.98779296875, "x": 1009839600}, {"y": 6716.7802734375, "x": 1012518000}, {"y": 7708.8662109375, "x": 1014937200}, {"y": 8799.8662109375, "x": 1017612000}, {"y": 9964.0849609375, "x": 1020204000}, {"y": 11408.095703125, "x": 1022882400}, {"y": 13097.2021484375, "x": 1025474400}, {"y": 14666.6064453125, "x": 1028152800}, {"y": 15908.185546875, "x": 1030831200}, {"y": 16939.529296875, "x": 1033423200}, {"y": 17910.435546875, "x": 1036105200}, {"y": 18757.958984375, "x": 1038697200}, {"y": 19581.5, "x": 1041375600}, {"y": 20345.23046875, "x": 1044054000}, {"y": 20951.990234375, "x": 1046473200}, {"y": 21574.107421875, "x": 1049148000}, {"y": 22112.08984375, "x": 1051740000}, {"y": 22632.720703125, "x": 1054418400}, {"y": 23081.44140625, "x": 1057010400}, {"y": 23512.818359375, "x": 1059688800}, {"y": 23911.634765625, "x": 1062367200}, {"y": 24275.15625, "x": 1064959200}, {"y": 24671.169921875, "x": 1067641200}, {"y": 25034.01953125, "x": 1070233200}, {"y": 25388.3359375, "x": 1072911600}, {"y": 25708.1171875, "x": 1075590000}, {"y": 25980.02734375, "x": 1078095600}, {"y": 26250.494140625, "x": 1080770400}, {"y": 26501.21875, "x": 1083362400}, {"y": 26741.650390625, "x": 1086040800}, {"y": 26959.4375, "x": 1088632800}, {"y": 27175.45703125, "x": 1091311200}, {"y": 27379.453125, "x": 1093989600}, {"y": 27567.41796875, "x": 1096581600}, {"y": 27743.2109375, "x": 1099263600}, {"y": 27898.501953125, "x": 1101855600}, {"y": 28036.90234375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 28264.158203125, "min_x": 949359600, "min_y": 3.8291072845458984, "min_y_with_std": 3.8291072845458984, "max_x": 1104447600, "max_y": 28264.158203125}, "group": "FWPR", "continuous_line": true, "samples": [{"y": 3.8291072845458984, "x": 949359600}, {"y": 6.3803253173828125, "x": 951865200}, {"y": 6.565783977508545, "x": 954540000}, {"y": 6.944680690765381, "x": 957132000}, {"y": 7.406181812286377, "x": 959810400}, {"y": 7.215278625488281, "x": 962402400}, {"y": 7.036451816558838, "x": 965080800}, {"y": 6.947015762329102, "x": 967759200}, {"y": 6.941437244415283, "x": 967845600}, {"y": 6.96873140335083, "x": 970351200}, {"y": 7.22916316986084, "x": 973033200}, {"y": 7.477660655975342, "x": 975625200}, {"y": 7.8539862632751465, "x": 978303600}, {"y": 8.335288047790527, "x": 980982000}, {"y": 8.946406364440918, "x": 983401200}, {"y": 12.38158130645752, "x": 983574000}, {"y": 618.4801025390625, "x": 986076000}, {"y": 1666.3143310546875, "x": 988668000}, {"y": 2160.3623046875, "x": 991346400}, {"y": 2645.333251953125, "x": 993938400}, {"y": 3109.369873046875, "x": 996616800}, {"y": 3570.32470703125, "x": 999295200}, {"y": 4051.6474609375, "x": 1001887200}, {"y": 4697.21923828125, "x": 1004569200}, {"y": 5451.12548828125, "x": 1007161200}, {"y": 6480.71044921875, "x": 1009839600}, {"y": 7637.6962890625, "x": 1012518000}, {"y": 8649.52734375, "x": 1014937200}, {"y": 9830.68359375, "x": 1017612000}, {"y": 11149.2353515625, "x": 1020204000}, {"y": 12622.7587890625, "x": 1022882400}, {"y": 13973.9853515625, "x": 1025474400}, {"y": 15382.263671875, "x": 1028152800}, {"y": 16677.265625, "x": 1030831200}, {"y": 17717.4765625, "x": 1033423200}, {"y": 18687.591796875, "x": 1036105200}, {"y": 19538.5625, "x": 1038697200}, {"y": 20336.474609375, "x": 1041375600}, {"y": 21062.126953125, "x": 1044054000}, {"y": 21627.3359375, "x": 1046473200}, {"y": 22170.046875, "x": 1049148000}, {"y": 22664.87890625, "x": 1051740000}, {"y": 23140.689453125, "x": 1054418400}, {"y": 23567.17578125, "x": 1057010400}, {"y": 23976.376953125, "x": 1059688800}, {"y": 24356.232421875, "x": 1062367200}, {"y": 24725.84765625, "x": 1064959200}, {"y": 25101.509765625, "x": 1067641200}, {"y": 25435.044921875, "x": 1070233200}, {"y": 25744.75390625, "x": 1072911600}, {"y": 26039.5625, "x": 1075590000}, {"y": 26309.4140625, "x": 1078095600}, {"y": 26588.353515625, "x": 1080770400}, {"y": 26840.3203125, "x": 1083362400}, {"y": 27084.224609375, "x": 1086040800}, {"y": 27301.677734375, "x": 1088632800}, {"y": 27505.5234375, "x": 1091311200}, {"y": 27687.326171875, "x": 1093989600}, {"y": 27847.294921875, "x": 1096581600}, {"y": 27997.953125, "x": 1099263600}, {"y": 28135.244140625, "x": 1101855600}, {"y": 28264.158203125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 26436.763671875, "min_x": 949359600, "min_y": 2.22271990776062, "min_y_with_std": 2.22271990776062, "max_x": 1104447600, "max_y": 26436.763671875}, "group": "FWPR", "continuous_line": true, "samples": [{"y": 2.22271990776062, "x": 949359600}, {"y": 3.6962640285491943, "x": 951865200}, {"y": 3.7878894805908203, "x": 954540000}, {"y": 3.9247939586639404, "x": 957132000}, {"y": 4.102148532867432, "x": 959810400}, {"y": 3.871717691421509, "x": 962402400}, {"y": 3.7351295948028564, "x": 965080800}, {"y": 3.680793046951294, "x": 967759200}, {"y": 3.677583694458008, "x": 967845600}, {"y": 3.6903302669525146, "x": 970351200}, {"y": 3.8329734802246094, "x": 973033200}, {"y": 3.970400094985962, "x": 975625200}, {"y": 4.161478042602539, "x": 978303600}, {"y": 4.382678985595703, "x": 980982000}, {"y": 4.638427257537842, "x": 983401200}, {"y": 6.170453071594238, "x": 983574000}, {"y": 210.2080535888672, "x": 986076000}, {"y": 1194.6700439453125, "x": 988668000}, {"y": 1653.541259765625, "x": 991346400}, {"y": 2004.2303466796875, "x": 993938400}, {"y": 2408.399658203125, "x": 996616800}, {"y": 2831.90625, "x": 999295200}, {"y": 3223.292724609375, "x": 1001887200}, {"y": 3631.457763671875, "x": 1004569200}, {"y": 4104.662109375, "x": 1007161200}, {"y": 4846.970703125, "x": 1009839600}, {"y": 5783.408203125, "x": 1012518000}, {"y": 6625.15283203125, "x": 1014937200}, {"y": 7515.44140625, "x": 1017612000}, {"y": 8354.298828125, "x": 1020204000}, {"y": 9229.21875, "x": 1022882400}, {"y": 10030.0029296875, "x": 1025474400}, {"y": 11044.626953125, "x": 1028152800}, {"y": 12141.666015625, "x": 1030831200}, {"y": 13185.2119140625, "x": 1033423200}, {"y": 14153.5859375, "x": 1036105200}, {"y": 14971.390625, "x": 1038697200}, {"y": 15746.7646484375, "x": 1041375600}, {"y": 16522.58984375, "x": 1044054000}, {"y": 17328.876953125, "x": 1046473200}, {"y": 18133.896484375, "x": 1049148000}, {"y": 18812.265625, "x": 1051740000}, {"y": 19480.806640625, "x": 1054418400}, {"y": 20077.037109375, "x": 1057010400}, {"y": 20641.408203125, "x": 1059688800}, {"y": 21148.08984375, "x": 1062367200}, {"y": 21603.720703125, "x": 1064959200}, {"y": 22071.23046875, "x": 1067641200}, {"y": 22489.84765625, "x": 1070233200}, {"y": 22895.607421875, "x": 1072911600}, {"y": 23269.94140625, "x": 1075590000}, {"y": 23588.75390625, "x": 1078095600}, {"y": 23924.58984375, "x": 1080770400}, {"y": 24260.279296875, "x": 1083362400}, {"y": 24604.333984375, "x": 1086040800}, {"y": 24903.76953125, "x": 1088632800}, {"y": 25193.6484375, "x": 1091311200}, {"y": 25461.30859375, "x": 1093989600}, {"y": 25713.845703125, "x": 1096581600}, {"y": 25974.3828125, "x": 1099263600}, {"y": 26213.515625, "x": 1101855600}, {"y": 26436.763671875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 27210.263671875, "min_x": 949359600, "min_y": 3.328631639480591, "min_y_with_std": 3.328631639480591, "max_x": 1104447600, "max_y": 27210.263671875}, "group": "FWPR", "continuous_line": true, "samples": [{"y": 3.328631639480591, "x": 949359600}, {"y": 5.0625319480896, "x": 951865200}, {"y": 5.1090192794799805, "x": 954540000}, {"y": 5.132954120635986, "x": 957132000}, {"y": 4.931087970733643, "x": 959810400}, {"y": 4.7954888343811035, "x": 962402400}, {"y": 4.797449588775635, "x": 965080800}, {"y": 4.938414573669434, "x": 967759200}, {"y": 4.940711498260498, "x": 967845600}, {"y": 5.1381378173828125, "x": 970351200}, {"y": 5.432615280151367, "x": 973033200}, {"y": 5.669658184051514, "x": 975625200}, {"y": 5.929675102233887, "x": 978303600}, {"y": 6.233816623687744, "x": 980982000}, {"y": 6.598182201385498, "x": 983401200}, {"y": 10.31869888305664, "x": 983574000}, {"y": 107.9644546508789, "x": 986076000}, {"y": 1026.9481201171875, "x": 988668000}, {"y": 1402.7359619140625, "x": 991346400}, {"y": 1665.0008544921875, "x": 993938400}, {"y": 1935.3328857421875, "x": 996616800}, {"y": 2162.3076171875, "x": 999295200}, {"y": 2429.40771484375, "x": 1001887200}, {"y": 2874.556640625, "x": 1004569200}, {"y": 3366.1259765625, "x": 1007161200}, {"y": 4241.80078125, "x": 1009839600}, {"y": 5621.21630859375, "x": 1012518000}, {"y": 6782.8662109375, "x": 1014937200}, {"y": 7997.037109375, "x": 1017612000}, {"y": 9112.986328125, "x": 1020204000}, {"y": 10436.7275390625, "x": 1022882400}, {"y": 11952.9189453125, "x": 1025474400}, {"y": 13412.92578125, "x": 1028152800}, {"y": 14770.705078125, "x": 1030831200}, {"y": 15982.166015625, "x": 1033423200}, {"y": 17123.66796875, "x": 1036105200}, {"y": 18048.845703125, "x": 1038697200}, {"y": 18925.490234375, "x": 1041375600}, {"y": 19693.564453125, "x": 1044054000}, {"y": 20294.76953125, "x": 1046473200}, {"y": 20929.94140625, "x": 1049148000}, {"y": 21459.80859375, "x": 1051740000}, {"y": 21953.3125, "x": 1054418400}, {"y": 22378.689453125, "x": 1057010400}, {"y": 22788.57421875, "x": 1059688800}, {"y": 23163.58203125, "x": 1062367200}, {"y": 23505.919921875, "x": 1064959200}, {"y": 23856.90234375, "x": 1067641200}, {"y": 24183.134765625, "x": 1070233200}, {"y": 24517.34765625, "x": 1072911600}, {"y": 24848.634765625, "x": 1075590000}, {"y": 25128.982421875, "x": 1078095600}, {"y": 25404.455078125, "x": 1080770400}, {"y": 25640.779296875, "x": 1083362400}, {"y": 25868.927734375, "x": 1086040800}, {"y": 26063.927734375, "x": 1088632800}, {"y": 26260.970703125, "x": 1091311200}, {"y": 26458.416015625, "x": 1093989600}, {"y": 26656.9921875, "x": 1096581600}, {"y": 26861.228515625, "x": 1099263600}, {"y": 27043.25, "x": 1101855600}, {"y": 27210.263671875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 27295.365234375, "min_x": 949359600, "min_y": 2.6660380363464355, "min_y_with_std": 2.6660380363464355, "max_x": 1104447600, "max_y": 27295.365234375}, "group": "FWPR", "continuous_line": true, "samples": [{"y": 2.6660380363464355, "x": 949359600}, {"y": 4.353270053863525, "x": 951865200}, {"y": 4.562280654907227, "x": 954540000}, {"y": 4.890475749969482, "x": 957132000}, {"y": 5.2718095779418945, "x": 959810400}, {"y": 5.2892961502075195, "x": 962402400}, {"y": 5.246811389923096, "x": 965080800}, {"y": 5.269581317901611, "x": 967759200}, {"y": 5.267927169799805, "x": 967845600}, {"y": 5.345372200012207, "x": 970351200}, {"y": 5.585768699645996, "x": 973033200}, {"y": 5.787668228149414, "x": 975625200}, {"y": 6.066053867340088, "x": 978303600}, {"y": 6.441590309143066, "x": 980982000}, {"y": 6.968259334564209, "x": 983401200}, {"y": 8.177785873413086, "x": 983574000}, {"y": 82.18665313720703, "x": 986076000}, {"y": 929.0418090820312, "x": 988668000}, {"y": 1414.0140380859375, "x": 991346400}, {"y": 1735.4302978515625, "x": 993938400}, {"y": 2103.570068359375, "x": 996616800}, {"y": 2523.953857421875, "x": 999295200}, {"y": 2911.970703125, "x": 1001887200}, {"y": 3348.707763671875, "x": 1004569200}, {"y": 3832.949951171875, "x": 1007161200}, {"y": 4568.75732421875, "x": 1009839600}, {"y": 5527.595703125, "x": 1012518000}, {"y": 6426.6796875, "x": 1014937200}, {"y": 7401.3349609375, "x": 1017612000}, {"y": 8336.0703125, "x": 1020204000}, {"y": 9366.00390625, "x": 1022882400}, {"y": 10505.396484375, "x": 1025474400}, {"y": 11617.962890625, "x": 1028152800}, {"y": 13081.2333984375, "x": 1030831200}, {"y": 14372.9951171875, "x": 1033423200}, {"y": 15564.8916015625, "x": 1036105200}, {"y": 16555.623046875, "x": 1038697200}, {"y": 17472.84375, "x": 1041375600}, {"y": 18312.630859375, "x": 1044054000}, {"y": 19013.404296875, "x": 1046473200}, {"y": 19741.080078125, "x": 1049148000}, {"y": 20372.0078125, "x": 1051740000}, {"y": 20971.23046875, "x": 1054418400}, {"y": 21491.9296875, "x": 1057010400}, {"y": 22004.17578125, "x": 1059688800}, {"y": 22477.84375, "x": 1062367200}, {"y": 22903.162109375, "x": 1064959200}, {"y": 23330.615234375, "x": 1067641200}, {"y": 23714.90234375, "x": 1070233200}, {"y": 24080.556640625, "x": 1072911600}, {"y": 24415.859375, "x": 1075590000}, {"y": 24745.892578125, "x": 1078095600}, {"y": 25108.0546875, "x": 1080770400}, {"y": 25428.1171875, "x": 1083362400}, {"y": 25728.8046875, "x": 1086040800}, {"y": 26018.255859375, "x": 1088632800}, {"y": 26265.73828125, "x": 1091311200}, {"y": 26498.240234375, "x": 1093989600}, {"y": 26716.6328125, "x": 1096581600}, {"y": 26929.912109375, "x": 1099263600}, {"y": 27123.8046875, "x": 1101855600}, {"y": 27295.365234375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 28446.63671875, "min_x": 949359600, "min_y": 4.744988441467285, "min_y_with_std": 4.744988441467285, "max_x": 1104447600, "max_y": 28446.63671875}, "group": "FWPR", "continuous_line": true, "samples": [{"y": 4.744988441467285, "x": 949359600}, {"y": 7.797314643859863, "x": 951865200}, {"y": 8.261961936950684, "x": 954540000}, {"y": 8.962153434753418, "x": 957132000}, {"y": 9.773447036743164, "x": 959810400}, {"y": 9.944775581359863, "x": 962402400}, {"y": 10.006250381469727, "x": 965080800}, {"y": 10.995429039001465, "x": 967759200}, {"y": 11.022238731384277, "x": 967845600}, {"y": 11.332427978515625, "x": 970351200}, {"y": 12.023087501525879, "x": 973033200}, {"y": 15.192643165588379, "x": 975625200}, {"y": 18.82240104675293, "x": 978303600}, {"y": 20.141393661499023, "x": 980982000}, {"y": 21.293546676635742, "x": 983401200}, {"y": 19.195619583129883, "x": 983574000}, {"y": 476.04730224609375, "x": 986076000}, {"y": 1511.1317138671875, "x": 988668000}, {"y": 1998.1295166015625, "x": 991346400}, {"y": 2472.289794921875, "x": 993938400}, {"y": 2931.16748046875, "x": 996616800}, {"y": 3397.58935546875, "x": 999295200}, {"y": 3885.998291015625, "x": 1001887200}, {"y": 4555.00439453125, "x": 1004569200}, {"y": 5332.98779296875, "x": 1007161200}, {"y": 6334.2275390625, "x": 1009839600}, {"y": 7511.61376953125, "x": 1012518000}, {"y": 8580.8017578125, "x": 1014937200}, {"y": 9908.689453125, "x": 1017612000}, {"y": 11588.8720703125, "x": 1020204000}, {"y": 13383.86328125, "x": 1022882400}, {"y": 14939.6884765625, "x": 1025474400}, {"y": 16297.3916015625, "x": 1028152800}, {"y": 17434.146484375, "x": 1030831200}, {"y": 18400.98046875, "x": 1033423200}, {"y": 19305.865234375, "x": 1036105200}, {"y": 20096.958984375, "x": 1038697200}, {"y": 20813.9296875, "x": 1041375600}, {"y": 21456.345703125, "x": 1044054000}, {"y": 21984.353515625, "x": 1046473200}, {"y": 22511.333984375, "x": 1049148000}, {"y": 22984.14453125, "x": 1051740000}, {"y": 23443.22265625, "x": 1054418400}, {"y": 23852.693359375, "x": 1057010400}, {"y": 24253.24609375, "x": 1059688800}, {"y": 24647.4296875, "x": 1062367200}, {"y": 25033.94140625, "x": 1064959200}, {"y": 25409.349609375, "x": 1067641200}, {"y": 25741.05078125, "x": 1070233200}, {"y": 26055.66015625, "x": 1072911600}, {"y": 26348.943359375, "x": 1075590000}, {"y": 26609.615234375, "x": 1078095600}, {"y": 26867.728515625, "x": 1080770400}, {"y": 27100.046875, "x": 1083362400}, {"y": 27322.7265625, "x": 1086040800}, {"y": 27519.025390625, "x": 1088632800}, {"y": 27702.876953125, "x": 1091311200}, {"y": 27869.17578125, "x": 1093989600}, {"y": 28019.994140625, "x": 1096581600}, {"y": 28167.81640625, "x": 1099263600}, {"y": 28311.056640625, "x": 1101855600}, {"y": 28446.63671875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 29060.578125, "min_x": 949359600, "min_y": 6.73499059677124, "min_y_with_std": 6.73499059677124, "max_x": 1104447600, "max_y": 29060.578125}, "group": "FWPR", "continuous_line": true, "samples": [{"y": 6.73499059677124, "x": 949359600}, {"y": 11.266837120056152, "x": 951865200}, {"y": 11.78620719909668, "x": 954540000}, {"y": 12.566723823547363, "x": 957132000}, {"y": 13.631245613098145, "x": 959810400}, {"y": 13.649735450744629, "x": 962402400}, {"y": 13.767461776733398, "x": 965080800}, {"y": 15.085782051086426, "x": 967759200}, {"y": 15.146063804626465, "x": 967845600}, {"y": 17.60112190246582, "x": 970351200}, {"y": 20.1553897857666, "x": 973033200}, {"y": 21.885587692260742, "x": 975625200}, {"y": 23.381074905395508, "x": 978303600}, {"y": 25.04546546936035, "x": 980982000}, {"y": 27.327789306640625, "x": 983401200}, {"y": 26.093212127685547, "x": 983574000}, {"y": 1102.177734375, "x": 986076000}, {"y": 2185.322265625, "x": 988668000}, {"y": 2802.561279296875, "x": 991346400}, {"y": 3296.675048828125, "x": 993938400}, {"y": 3793.94580078125, "x": 996616800}, {"y": 4442.921875, "x": 999295200}, {"y": 5100.55859375, "x": 1001887200}, {"y": 5894.5146484375, "x": 1004569200}, {"y": 6859.06982421875, "x": 1007161200}, {"y": 8058.81884765625, "x": 1009839600}, {"y": 9495.2978515625, "x": 1012518000}, {"y": 11046.4375, "x": 1014937200}, {"y": 13081.703125, "x": 1017612000}, {"y": 14849.591796875, "x": 1020204000}, {"y": 16361.5537109375, "x": 1022882400}, {"y": 17588.294921875, "x": 1025474400}, {"y": 18691.0, "x": 1028152800}, {"y": 19678.556640625, "x": 1030831200}, {"y": 20527.2265625, "x": 1033423200}, {"y": 21287.990234375, "x": 1036105200}, {"y": 21937.626953125, "x": 1038697200}, {"y": 22540.177734375, "x": 1041375600}, {"y": 23076.5546875, "x": 1044054000}, {"y": 23522.12890625, "x": 1046473200}, {"y": 23978.875, "x": 1049148000}, {"y": 24415.890625, "x": 1051740000}, {"y": 24862.326171875, "x": 1054418400}, {"y": 25261.41015625, "x": 1057010400}, {"y": 25639.669921875, "x": 1059688800}, {"y": 25986.189453125, "x": 1062367200}, {"y": 26294.166015625, "x": 1064959200}, {"y": 26590.65625, "x": 1067641200}, {"y": 26865.28125, "x": 1070233200}, {"y": 27129.203125, "x": 1072911600}, {"y": 27366.955078125, "x": 1075590000}, {"y": 27565.44140625, "x": 1078095600}, {"y": 27759.98828125, "x": 1080770400}, {"y": 27932.033203125, "x": 1083362400}, {"y": 28093.7109375, "x": 1086040800}, {"y": 28248.783203125, "x": 1088632800}, {"y": 28405.4453125, "x": 1091311200}, {"y": 28555.205078125, "x": 1093989600}, {"y": 28697.50390625, "x": 1096581600}, {"y": 28831.767578125, "x": 1099263600}, {"y": 28951.919921875, "x": 1101855600}, {"y": 29060.578125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 28995.509765625, "min_x": 949359600, "min_y": 6.298428535461426, "min_y_with_std": 6.298428535461426, "max_x": 1104447600, "max_y": 28995.509765625}, "group": "FWPR", "continuous_line": true, "samples": [{"y": 6.298428535461426, "x": 949359600}, {"y": 10.283202171325684, "x": 951865200}, {"y": 10.640819549560547, "x": 954540000}, {"y": 11.265965461730957, "x": 957132000}, {"y": 12.17021369934082, "x": 959810400}, {"y": 12.16334342956543, "x": 962402400}, {"y": 12.121254920959473, "x": 965080800}, {"y": 12.220285415649414, "x": 967759200}, {"y": 12.219907760620117, "x": 967845600}, {"y": 12.441521644592285, "x": 970351200}, {"y": 13.02853012084961, "x": 973033200}, {"y": 14.454192161560059, "x": 975625200}, {"y": 16.90605926513672, "x": 978303600}, {"y": 18.965421676635742, "x": 980982000}, {"y": 20.658979415893555, "x": 983401200}, {"y": 22.881498336791992, "x": 983574000}, {"y": 900.71044921875, "x": 986076000}, {"y": 1927.7728271484375, "x": 988668000}, {"y": 2540.403076171875, "x": 991346400}, {"y": 3044.478271484375, "x": 993938400}, {"y": 3545.34375, "x": 996616800}, {"y": 4104.5712890625, "x": 999295200}, {"y": 4821.0458984375, "x": 1001887200}, {"y": 5681.37548828125, "x": 1004569200}, {"y": 6664.07666015625, "x": 1007161200}, {"y": 7889.12451171875, "x": 1009839600}, {"y": 9326.6796875, "x": 1012518000}, {"y": 10909.8203125, "x": 1014937200}, {"y": 12967.37890625, "x": 1017612000}, {"y": 14758.8056640625, "x": 1020204000}, {"y": 16277.12109375, "x": 1022882400}, {"y": 17504.271484375, "x": 1025474400}, {"y": 18610.5546875, "x": 1028152800}, {"y": 19582.474609375, "x": 1030831200}, {"y": 20422.880859375, "x": 1033423200}, {"y": 21195.88671875, "x": 1036105200}, {"y": 21838.546875, "x": 1038697200}, {"y": 22432.599609375, "x": 1041375600}, {"y": 22968.009765625, "x": 1044054000}, {"y": 23404.291015625, "x": 1046473200}, {"y": 23841.068359375, "x": 1049148000}, {"y": 24244.29296875, "x": 1051740000}, {"y": 24671.275390625, "x": 1054418400}, {"y": 25071.09375, "x": 1057010400}, {"y": 25445.755859375, "x": 1059688800}, {"y": 25789.546875, "x": 1062367200}, {"y": 26098.265625, "x": 1064959200}, {"y": 26394.046875, "x": 1067641200}, {"y": 26667.55859375, "x": 1070233200}, {"y": 26933.572265625, "x": 1072911600}, {"y": 27185.939453125, "x": 1075590000}, {"y": 27408.798828125, "x": 1078095600}, {"y": 27628.462890625, "x": 1080770400}, {"y": 27820.146484375, "x": 1083362400}, {"y": 27999.40234375, "x": 1086040800}, {"y": 28163.673828125, "x": 1088632800}, {"y": 28324.83984375, "x": 1091311200}, {"y": 28470.76171875, "x": 1093989600}, {"y": 28607.265625, "x": 1096581600}, {"y": 28744.287109375, "x": 1099263600}, {"y": 28873.375, "x": 1101855600}, {"y": 28995.509765625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 28326.7421875, "min_x": 949359600, "min_y": 4.4089860916137695, "min_y_with_std": 4.4089860916137695, "max_x": 1104447600, "max_y": 28326.7421875}, "group": "FWPR", "continuous_line": true, "samples": [{"y": 4.4089860916137695, "x": 949359600}, {"y": 7.28611421585083, "x": 951865200}, {"y": 7.70697546005249, "x": 954540000}, {"y": 8.31369400024414, "x": 957132000}, {"y": 9.045853614807129, "x": 959810400}, {"y": 9.181774139404297, "x": 962402400}, {"y": 9.20065975189209, "x": 965080800}, {"y": 9.431884765625, "x": 967759200}, {"y": 9.435052871704102, "x": 967845600}, {"y": 9.719950675964355, "x": 970351200}, {"y": 10.293829917907715, "x": 973033200}, {"y": 11.384733200073242, "x": 975625200}, {"y": 13.357425689697266, "x": 978303600}, {"y": 15.484033584594727, "x": 980982000}, {"y": 17.514019012451172, "x": 983401200}, {"y": 16.914100646972656, "x": 983574000}, {"y": 412.1252136230469, "x": 986076000}, {"y": 1456.5120849609375, "x": 988668000}, {"y": 1942.9197998046875, "x": 991346400}, {"y": 2408.203125, "x": 993938400}, {"y": 2863.836669921875, "x": 996616800}, {"y": 3329.5634765625, "x": 999295200}, {"y": 3792.05126953125, "x": 1001887200}, {"y": 4428.04443359375, "x": 1004569200}, {"y": 5170.8955078125, "x": 1007161200}, {"y": 6110.44873046875, "x": 1009839600}, {"y": 7262.4697265625, "x": 1012518000}, {"y": 8301.76171875, "x": 1014937200}, {"y": 9519.4150390625, "x": 1017612000}, {"y": 11022.765625, "x": 1020204000}, {"y": 12843.3544921875, "x": 1022882400}, {"y": 14459.26953125, "x": 1025474400}, {"y": 15877.41015625, "x": 1028152800}, {"y": 17062.22265625, "x": 1030831200}, {"y": 18061.6640625, "x": 1033423200}, {"y": 18978.388671875, "x": 1036105200}, {"y": 19796.423828125, "x": 1038697200}, {"y": 20561.01171875, "x": 1041375600}, {"y": 21231.638671875, "x": 1044054000}, {"y": 21778.765625, "x": 1046473200}, {"y": 22327.919921875, "x": 1049148000}, {"y": 22812.349609375, "x": 1051740000}, {"y": 23278.15234375, "x": 1054418400}, {"y": 23695.728515625, "x": 1057010400}, {"y": 24094.37109375, "x": 1059688800}, {"y": 24479.1796875, "x": 1062367200}, {"y": 24856.009765625, "x": 1064959200}, {"y": 25226.900390625, "x": 1067641200}, {"y": 25564.72265625, "x": 1070233200}, {"y": 25881.40234375, "x": 1072911600}, {"y": 26176.32421875, "x": 1075590000}, {"y": 26433.90234375, "x": 1078095600}, {"y": 26689.431640625, "x": 1080770400}, {"y": 26920.994140625, "x": 1083362400}, {"y": 27155.408203125, "x": 1086040800}, {"y": 27370.49609375, "x": 1088632800}, {"y": 27570.361328125, "x": 1091311200}, {"y": 27746.634765625, "x": 1093989600}, {"y": 27904.56640625, "x": 1096581600}, {"y": 28056.1171875, "x": 1099263600}, {"y": 28194.3203125, "x": 1101855600}, {"y": 28326.7421875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 25476.42578125, "min_x": 949359600, "min_y": 2.9777162075042725, "min_y_with_std": 2.9777162075042725, "max_x": 1104447600, "max_y": 25476.42578125}, "group": "FWPR", "continuous_line": true, "samples": [{"y": 2.9777162075042725, "x": 949359600}, {"y": 4.795981407165527, "x": 951865200}, {"y": 4.737450122833252, "x": 954540000}, {"y": 4.594413757324219, "x": 957132000}, {"y": 4.327686309814453, "x": 959810400}, {"y": 3.9641571044921875, "x": 962402400}, {"y": 3.8026559352874756, "x": 965080800}, {"y": 3.761920213699341, "x": 967759200}, {"y": 3.758739471435547, "x": 967845600}, {"y": 3.782641887664795, "x": 970351200}, {"y": 3.9085285663604736, "x": 973033200}, {"y": 4.037751197814941, "x": 975625200}, {"y": 4.190557956695557, "x": 978303600}, {"y": 4.365091800689697, "x": 980982000}, {"y": 4.557598114013672, "x": 983401200}, {"y": 7.135854721069336, "x": 983574000}, {"y": 94.39763641357422, "x": 986076000}, {"y": 765.4306640625, "x": 988668000}, {"y": 1172.7916259765625, "x": 991346400}, {"y": 1466.785888671875, "x": 993938400}, {"y": 1748.7213134765625, "x": 996616800}, {"y": 2009.062255859375, "x": 999295200}, {"y": 2288.356201171875, "x": 1001887200}, {"y": 2718.0166015625, "x": 1004569200}, {"y": 3175.20849609375, "x": 1007161200}, {"y": 3802.866943359375, "x": 1009839600}, {"y": 4704.87158203125, "x": 1012518000}, {"y": 5598.24072265625, "x": 1014937200}, {"y": 6553.5224609375, "x": 1017612000}, {"y": 7415.86083984375, "x": 1020204000}, {"y": 8293.0458984375, "x": 1022882400}, {"y": 9186.25, "x": 1025474400}, {"y": 10228.50390625, "x": 1028152800}, {"y": 11327.126953125, "x": 1030831200}, {"y": 12403.5791015625, "x": 1033423200}, {"y": 13465.4619140625, "x": 1036105200}, {"y": 14389.8134765625, "x": 1038697200}, {"y": 15219.3828125, "x": 1041375600}, {"y": 16121.1904296875, "x": 1044054000}, {"y": 16987.404296875, "x": 1046473200}, {"y": 17810.158203125, "x": 1049148000}, {"y": 18511.34765625, "x": 1051740000}, {"y": 19185.4765625, "x": 1054418400}, {"y": 19766.134765625, "x": 1057010400}, {"y": 20311.677734375, "x": 1059688800}, {"y": 20817.224609375, "x": 1062367200}, {"y": 21266.6953125, "x": 1064959200}, {"y": 21714.908203125, "x": 1067641200}, {"y": 22119.67578125, "x": 1070233200}, {"y": 22495.0234375, "x": 1072911600}, {"y": 22834.185546875, "x": 1075590000}, {"y": 23122.857421875, "x": 1078095600}, {"y": 23414.017578125, "x": 1080770400}, {"y": 23670.673828125, "x": 1083362400}, {"y": 23928.5078125, "x": 1086040800}, {"y": 24176.412109375, "x": 1088632800}, {"y": 24426.673828125, "x": 1091311200}, {"y": 24663.046875, "x": 1093989600}, {"y": 24877.361328125, "x": 1096581600}, {"y": 25091.9453125, "x": 1099263600}, {"y": 25289.6796875, "x": 1101855600}, {"y": 25476.42578125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 25795.966796875, "min_x": 949359600, "min_y": 2.260911703109741, "min_y_with_std": 2.260911703109741, "max_x": 1104447600, "max_y": 25795.966796875}, "group": "FWPR", "continuous_line": true, "samples": [{"y": 2.260911703109741, "x": 949359600}, {"y": 3.7407875061035156, "x": 951865200}, {"y": 3.82405424118042, "x": 954540000}, {"y": 3.9287209510803223, "x": 957132000}, {"y": 4.0757060050964355, "x": 959810400}, {"y": 3.8369925022125244, "x": 962402400}, {"y": 3.6593177318573, "x": 965080800}, {"y": 3.5710906982421875, "x": 967759200}, {"y": 3.5673611164093018, "x": 967845600}, {"y": 3.5505428314208984, "x": 970351200}, {"y": 3.6490159034729004, "x": 973033200}, {"y": 3.7359097003936768, "x": 975625200}, {"y": 3.87507963180542, "x": 978303600}, {"y": 4.052748203277588, "x": 980982000}, {"y": 4.256328105926514, "x": 983401200}, {"y": 6.0699052810668945, "x": 983574000}, {"y": 247.76268005371094, "x": 986076000}, {"y": 1256.7054443359375, "x": 988668000}, {"y": 1734.578125, "x": 991346400}, {"y": 2105.73828125, "x": 993938400}, {"y": 2496.990234375, "x": 996616800}, {"y": 2952.337890625, "x": 999295200}, {"y": 3389.7509765625, "x": 1001887200}, {"y": 3830.03662109375, "x": 1004569200}, {"y": 4315.919921875, "x": 1007161200}, {"y": 5138.9501953125, "x": 1009839600}, {"y": 6184.79736328125, "x": 1012518000}, {"y": 7055.97607421875, "x": 1014937200}, {"y": 7983.10888671875, "x": 1017612000}, {"y": 8829.6962890625, "x": 1020204000}, {"y": 9748.013671875, "x": 1022882400}, {"y": 10730.216796875, "x": 1025474400}, {"y": 11814.4931640625, "x": 1028152800}, {"y": 12910.634765625, "x": 1030831200}, {"y": 13870.6435546875, "x": 1033423200}, {"y": 14760.4931640625, "x": 1036105200}, {"y": 15522.806640625, "x": 1038697200}, {"y": 16236.853515625, "x": 1041375600}, {"y": 17003.73828125, "x": 1044054000}, {"y": 17805.955078125, "x": 1046473200}, {"y": 18560.296875, "x": 1049148000}, {"y": 19195.876953125, "x": 1051740000}, {"y": 19803.73828125, "x": 1054418400}, {"y": 20324.810546875, "x": 1057010400}, {"y": 20816.302734375, "x": 1059688800}, {"y": 21253.02734375, "x": 1062367200}, {"y": 21645.125, "x": 1064959200}, {"y": 22022.68359375, "x": 1067641200}, {"y": 22364.626953125, "x": 1070233200}, {"y": 22706.509765625, "x": 1072911600}, {"y": 23019.78125, "x": 1075590000}, {"y": 23294.34765625, "x": 1078095600}, {"y": 23606.931640625, "x": 1080770400}, {"y": 23908.8828125, "x": 1083362400}, {"y": 24200.46875, "x": 1086040800}, {"y": 24458.412109375, "x": 1088632800}, {"y": 24714.16796875, "x": 1091311200}, {"y": 24952.41015625, "x": 1093989600}, {"y": 25177.51953125, "x": 1096581600}, {"y": 25399.189453125, "x": 1099263600}, {"y": 25602.0625, "x": 1101855600}, {"y": 25795.966796875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 0.9675279855728149}, "FWPT": {"min_x": 949359600, "name": "FWPT", "observations": null, "refcase": {"statistics": {"max_y_with_std": 19775574.0, "min_x": 949359600, "min_y": 66.565544128417969, "min_y_with_std": 66.565544128417969, "max_x": 1104447600, "max_y": 19775574.0}, "group": "FWPT", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "FWPT", "name": "FWPT", "y": 66.565544128417969, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "FWPT", "name": "FWPT", "y": 178.54438781738281, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "FWPT", "name": "FWPT", "y": 303.77532958984375, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "FWPT", "name": "FWPT", "y": 428.50714111328125, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "FWPT", "name": "FWPT", "y": 562.80694580078125, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "FWPT", "name": "FWPT", "y": 691.7586669921875, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "FWPT", "name": "FWPT", "y": 819.69927978515625, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "FWPT", "name": "FWPT", "y": 945.9290771484375, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "FWPT", "name": "FWPT", "y": 949.995849609375, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "FWPT", "name": "FWPT", "y": 1068.3475341796875, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "FWPT", "name": "FWPT", "y": 1199.10986328125, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "FWPT", "name": "FWPT", "y": 1330.41943359375, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "FWPT", "name": "FWPT", "y": 1472.716064453125, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "FWPT", "name": "FWPT", "y": 1623.0218505859375, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "FWPT", "name": "FWPT", "y": 1770.865966796875, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "FWPT", "name": "FWPT", "y": 1782.4449462890625, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "FWPT", "name": "FWPT", "y": 2436.85595703125, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "FWPT", "name": "FWPT", "y": 16764.5703125, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "FWPT", "name": "FWPT", "y": 49151.4140625, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "FWPT", "name": "FWPT", "y": 91888.6484375, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "FWPT", "name": "FWPT", "y": 146622.8125, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "FWPT", "name": "FWPT", "y": 211136.109375, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "FWPT", "name": "FWPT", "y": 283940.0625, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "FWPT", "name": "FWPT", "y": 371083.6875, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "FWPT", "name": "FWPT", "y": 466454.15625, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "FWPT", "name": "FWPT", "y": 586129.3125, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "FWPT", "name": "FWPT", "y": 732135.375, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "FWPT", "name": "FWPT", "y": 888686.125, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "FWPT", "name": "FWPT", "y": 1091406.25, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "FWPT", "name": "FWPT", "y": 1313734.5, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "FWPT", "name": "FWPT", "y": 1571006.5, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "FWPT", "name": "FWPT", "y": 1846919.625, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "FWPT", "name": "FWPT", "y": 2160825.25, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "FWPT", "name": "FWPT", "y": 2512038.0, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "FWPT", "name": "FWPT", "y": 2878905.25, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "FWPT", "name": "FWPT", "y": 3287124.75, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "FWPT", "name": "FWPT", "y": 3709264.75, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "FWPT", "name": "FWPT", "y": 4169739.75, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "FWPT", "name": "FWPT", "y": 4653594.5, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "FWPT", "name": "FWPT", "y": 5114894.5, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "FWPT", "name": "FWPT", "y": 5649384.0, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "FWPT", "name": "FWPT", "y": 6186078.5, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "FWPT", "name": "FWPT", "y": 6759389.0, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "FWPT", "name": "FWPT", "y": 7330909.5, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "FWPT", "name": "FWPT", "y": 7937641.5, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "FWPT", "name": "FWPT", "y": 8559345.0, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "FWPT", "name": "FWPT", "y": 9174477.0, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "FWPT", "name": "FWPT", "y": 9823758.0, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "FWPT", "name": "FWPT", "y": 10464357.0, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "FWPT", "name": "FWPT", "y": 11138752.0, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "FWPT", "name": "FWPT", "y": 11824823.0, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "FWPT", "name": "FWPT", "y": 12475260.0, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "FWPT", "name": "FWPT", "y": 13180811.0, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "FWPT", "name": "FWPT", "y": 13871842.0, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "FWPT", "name": "FWPT", "y": 14593515.0, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "FWPT", "name": "FWPT", "y": 15299555.0, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "FWPT", "name": "FWPT", "y": 16037638.0, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "FWPT", "name": "FWPT", "y": 16783950.0, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "FWPT", "name": "FWPT", "y": 17514484.0, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "FWPT", "name": "FWPT", "y": 18277990.0, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "FWPT", "name": "FWPT", "y": 19023678.0, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "FWPT", "name": "FWPT", "y": 19775574.0, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 27866270.0, "ensemble": [{"statistics": {"max_y_with_std": 25881444.0, "min_x": 949359600, "min_y": 140.21026611328125, "min_y_with_std": 140.21026611328125, "max_x": 1104447600, "max_y": 25881444.0}, "group": "FWPT", "continuous_line": true, "samples": [{"y": 140.21026611328125, "x": 949359600}, {"y": 339.4820861816406, "x": 951865200}, {"y": 572.6785278320312, "x": 954540000}, {"y": 816.4290771484375, "x": 957132000}, {"y": 1089.1348876953125, "x": 959810400}, {"y": 1363.71875, "x": 962402400}, {"y": 1646.101318359375, "x": 965080800}, {"y": 1930.62646484375, "x": 967759200}, {"y": 1939.8740234375, "x": 967845600}, {"y": 2213.0029296875, "x": 970351200}, {"y": 2518.704833984375, "x": 973033200}, {"y": 2822.082763671875, "x": 975625200}, {"y": 3144.51416015625, "x": 978303600}, {"y": 3478.0771484375, "x": 980982000}, {"y": 3795.504638671875, "x": 983401200}, {"y": 3828.78466796875, "x": 983574000}, {"y": 9560.7705078125, "x": 986076000}, {"y": 49491.078125, "x": 988668000}, {"y": 109901.65625, "x": 991346400}, {"y": 182191.96875, "x": 993938400}, {"y": 272774.34375, "x": 996616800}, {"y": 379470.09375, "x": 999295200}, {"y": 498345.125, "x": 1001887200}, {"y": 642667.0, "x": 1004569200}, {"y": 807993.9375, "x": 1007161200}, {"y": 1012456.5625, "x": 1009839600}, {"y": 1258367.5, "x": 1012518000}, {"y": 1516273.0, "x": 1014937200}, {"y": 1851828.5, "x": 1017612000}, {"y": 2231673.75, "x": 1020204000}, {"y": 2679238.0, "x": 1022882400}, {"y": 3160356.25, "x": 1025474400}, {"y": 3697039.5, "x": 1028152800}, {"y": 4266766.5, "x": 1030831200}, {"y": 4847603.0, "x": 1033423200}, {"y": 5474843.0, "x": 1036105200}, {"y": 6104872.0, "x": 1038697200}, {"y": 6776549.5, "x": 1041375600}, {"y": 7466863.5, "x": 1044054000}, {"y": 8104374.5, "x": 1046473200}, {"y": 8824551.0, "x": 1049148000}, {"y": 9534250.0, "x": 1051740000}, {"y": 10279867.0, "x": 1054418400}, {"y": 11012154.0, "x": 1057010400}, {"y": 11779844.0, "x": 1059688800}, {"y": 12559438.0, "x": 1062367200}, {"y": 13325507.0, "x": 1064959200}, {"y": 14126982.0, "x": 1067641200}, {"y": 14911488.0, "x": 1070233200}, {"y": 15730683.0, "x": 1072911600}, {"y": 16558156.0, "x": 1075590000}, {"y": 17339178.0, "x": 1078095600}, {"y": 18181310.0, "x": 1080770400}, {"y": 19002994.0, "x": 1083362400}, {"y": 19858738.0, "x": 1086040800}, {"y": 20692794.0, "x": 1088632800}, {"y": 21560216.0, "x": 1091311200}, {"y": 22432662.0, "x": 1093989600}, {"y": 23281546.0, "x": 1096581600}, {"y": 24163252.0, "x": 1099263600}, {"y": 25020532.0, "x": 1101855600}, {"y": 25881444.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 26407878.0, "min_x": 949359600, "min_y": 204.99864196777344, "min_y_with_std": 204.99864196777344, "max_x": 1104447600, "max_y": 26407878.0}, "group": "FWPT", "continuous_line": true, "samples": [{"y": 204.99864196777344, "x": 949359600}, {"y": 535.9727172851562, "x": 951865200}, {"y": 915.9842529296875, "x": 954540000}, {"y": 1309.8863525390625, "x": 957132000}, {"y": 1758.275390625, "x": 959810400}, {"y": 2270.966796875, "x": 962402400}, {"y": 2772.95263671875, "x": 965080800}, {"y": 3299.676513671875, "x": 967759200}, {"y": 3318.591064453125, "x": 967845600}, {"y": 3964.759765625, "x": 970351200}, {"y": 4797.7841796875, "x": 973033200}, {"y": 5685.8701171875, "x": 975625200}, {"y": 6624.21240234375, "x": 978303600}, {"y": 7592.11279296875, "x": 980982000}, {"y": 8543.37109375, "x": 983401200}, {"y": 8600.4248046875, "x": 983574000}, {"y": 18793.65234375, "x": 986076000}, {"y": 65849.7734375, "x": 988668000}, {"y": 133943.84375, "x": 991346400}, {"y": 215608.015625, "x": 993938400}, {"y": 315033.25, "x": 996616800}, {"y": 431869.8125, "x": 999295200}, {"y": 564856.875, "x": 1001887200}, {"y": 728829.5, "x": 1004569200}, {"y": 915884.0, "x": 1007161200}, {"y": 1145529.0, "x": 1009839600}, {"y": 1416251.375, "x": 1012518000}, {"y": 1701777.125, "x": 1014937200}, {"y": 2070605.25, "x": 1017612000}, {"y": 2477810.0, "x": 1020204000}, {"y": 2946421.0, "x": 1022882400}, {"y": 3442112.5, "x": 1025474400}, {"y": 3993161.0, "x": 1028152800}, {"y": 4575924.0, "x": 1030831200}, {"y": 5166729.0, "x": 1033423200}, {"y": 5802030.5, "x": 1036105200}, {"y": 6437840.0, "x": 1038697200}, {"y": 7114745.5, "x": 1041375600}, {"y": 7809825.5, "x": 1044054000}, {"y": 8451889.0, "x": 1046473200}, {"y": 9176765.0, "x": 1049148000}, {"y": 9892343.0, "x": 1051740000}, {"y": 10646690.0, "x": 1054418400}, {"y": 11390094.0, "x": 1057010400}, {"y": 12171084.0, "x": 1059688800}, {"y": 12964997.0, "x": 1062367200}, {"y": 13743557.0, "x": 1064959200}, {"y": 14558032.0, "x": 1067641200}, {"y": 15355112.0, "x": 1070233200}, {"y": 16186997.0, "x": 1072911600}, {"y": 17026204.0, "x": 1075590000}, {"y": 17817076.0, "x": 1078095600}, {"y": 18668274.0, "x": 1080770400}, {"y": 19497348.0, "x": 1083362400}, {"y": 20359424.0, "x": 1086040800}, {"y": 21198494.0, "x": 1088632800}, {"y": 22070350.0, "x": 1091311200}, {"y": 22946794.0, "x": 1093989600}, {"y": 23799100.0, "x": 1096581600}, {"y": 24683852.0, "x": 1099263600}, {"y": 25543782.0, "x": 1101855600}, {"y": 26407878.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 19969152.0, "min_x": 949359600, "min_y": 41.72881317138672, "min_y_with_std": 41.72881317138672, "max_x": 1104447600, "max_y": 19969152.0}, "group": "FWPT", "continuous_line": true, "samples": [{"y": 41.72881317138672, "x": 949359600}, {"y": 98.43119049072266, "x": 951865200}, {"y": 164.46495056152344, "x": 954540000}, {"y": 232.40155029296875, "x": 957132000}, {"y": 308.8023986816406, "x": 959810400}, {"y": 387.446533203125, "x": 962402400}, {"y": 470.6548156738281, "x": 965080800}, {"y": 555.7249755859375, "x": 967759200}, {"y": 558.502197265625, "x": 967845600}, {"y": 640.3451538085938, "x": 970351200}, {"y": 732.2256469726562, "x": 973033200}, {"y": 824.80419921875, "x": 975625200}, {"y": 924.9530639648438, "x": 978303600}, {"y": 1031.2611083984375, "x": 980982000}, {"y": 1135.4971923828125, "x": 983401200}, {"y": 1144.7215576171875, "x": 983574000}, {"y": 1538.664306640625, "x": 986076000}, {"y": 10020.40625, "x": 988668000}, {"y": 38376.95703125, "x": 991346400}, {"y": 78943.28125, "x": 993938400}, {"y": 130683.7890625, "x": 996616800}, {"y": 192650.421875, "x": 999295200}, {"y": 261862.34375, "x": 1001887200}, {"y": 345643.90625, "x": 1004569200}, {"y": 440901.78125, "x": 1007161200}, {"y": 555285.9375, "x": 1009839600}, {"y": 689230.0625, "x": 1012518000}, {"y": 830406.875, "x": 1014937200}, {"y": 1010740.1875, "x": 1017612000}, {"y": 1206494.25, "x": 1020204000}, {"y": 1433853.875, "x": 1022882400}, {"y": 1677261.875, "x": 1025474400}, {"y": 1953629.5, "x": 1028152800}, {"y": 2262478.25, "x": 1030831200}, {"y": 2597970.5, "x": 1033423200}, {"y": 2982669.0, "x": 1036105200}, {"y": 3390023.0, "x": 1038697200}, {"y": 3847999.75, "x": 1041375600}, {"y": 4338275.5, "x": 1044054000}, {"y": 4806200.0, "x": 1046473200}, {"y": 5347317.5, "x": 1049148000}, {"y": 5892834.5, "x": 1051740000}, {"y": 6480399.5, "x": 1054418400}, {"y": 7068018.0, "x": 1057010400}, {"y": 7693386.5, "x": 1059688800}, {"y": 8333998.0, "x": 1062367200}, {"y": 8969793.0, "x": 1064959200}, {"y": 9641292.0, "x": 1067641200}, {"y": 10302968.0, "x": 1070233200}, {"y": 10999092.0, "x": 1072911600}, {"y": 11707604.0, "x": 1075590000}, {"y": 12381234.0, "x": 1078095600}, {"y": 13111712.0, "x": 1080770400}, {"y": 13828288.0, "x": 1083362400}, {"y": 14578738.0, "x": 1086040800}, {"y": 15313231.0, "x": 1088632800}, {"y": 16081053.0, "x": 1091311200}, {"y": 16857346.0, "x": 1093989600}, {"y": 17616844.0, "x": 1096581600}, {"y": 18410546.0, "x": 1099263600}, {"y": 19186494.0, "x": 1101855600}, {"y": 19969152.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 27108894.0, "min_x": 949359600, "min_y": 195.64234924316406, "min_y_with_std": 195.64234924316406, "max_x": 1104447600, "max_y": 27108894.0}, "group": "FWPT", "continuous_line": true, "samples": [{"y": 195.64234924316406, "x": 949359600}, {"y": 499.20269775390625, "x": 951865200}, {"y": 844.489990234375, "x": 954540000}, {"y": 1195.4637451171875, "x": 957132000}, {"y": 1580.4031982421875, "x": 959810400}, {"y": 1954.2410888671875, "x": 962402400}, {"y": 2332.95703125, "x": 965080800}, {"y": 2720.16552734375, "x": 967759200}, {"y": 2732.79638671875, "x": 967845600}, {"y": 3103.078125, "x": 970351200}, {"y": 3517.9208984375, "x": 973033200}, {"y": 3967.90869140625, "x": 975625200}, {"y": 4510.26025390625, "x": 978303600}, {"y": 5120.78759765625, "x": 980982000}, {"y": 5725.1357421875, "x": 983401200}, {"y": 5774.7265625, "x": 983574000}, {"y": 16687.47265625, "x": 986076000}, {"y": 65804.1640625, "x": 988668000}, {"y": 136199.625, "x": 991346400}, {"y": 221728.125, "x": 993938400}, {"y": 327318.15625, "x": 996616800}, {"y": 451128.875, "x": 999295200}, {"y": 595941.0625, "x": 1001887200}, {"y": 775629.125, "x": 1004569200}, {"y": 982065.625, "x": 1007161200}, {"y": 1233181.625, "x": 1009839600}, {"y": 1529353.25, "x": 1012518000}, {"y": 1849184.875, "x": 1014937200}, {"y": 2257243.0, "x": 1017612000}, {"y": 2706583.5, "x": 1020204000}, {"y": 3215443.0, "x": 1022882400}, {"y": 3746116.5, "x": 1025474400}, {"y": 4328113.5, "x": 1028152800}, {"y": 4938039.5, "x": 1030831200}, {"y": 5554003.0, "x": 1033423200}, {"y": 6212739.5, "x": 1036105200}, {"y": 6869248.5, "x": 1038697200}, {"y": 7565541.0, "x": 1041375600}, {"y": 8278356.5, "x": 1044054000}, {"y": 8934953.0, "x": 1046473200}, {"y": 9675358.0, "x": 1049148000}, {"y": 10404647.0, "x": 1051740000}, {"y": 11171659.0, "x": 1054418400}, {"y": 11926633.0, "x": 1057010400}, {"y": 12719056.0, "x": 1059688800}, {"y": 13522173.0, "x": 1062367200}, {"y": 14308771.0, "x": 1064959200}, {"y": 15130759.0, "x": 1067641200}, {"y": 15934687.0, "x": 1070233200}, {"y": 16773745.0, "x": 1072911600}, {"y": 17620660.0, "x": 1075590000}, {"y": 18419436.0, "x": 1078095600}, {"y": 19279894.0, "x": 1080770400}, {"y": 20118334.0, "x": 1083362400}, {"y": 20990112.0, "x": 1086040800}, {"y": 21838582.0, "x": 1088632800}, {"y": 22720302.0, "x": 1091311200}, {"y": 23606760.0, "x": 1093989600}, {"y": 24468952.0, "x": 1096581600}, {"y": 25365190.0, "x": 1099263600}, {"y": 26235258.0, "x": 1101855600}, {"y": 27108894.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 24405454.0, "min_x": 949359600, "min_y": 123.91490173339844, "min_y_with_std": 123.91490173339844, "max_x": 1104447600, "max_y": 24405454.0}, "group": "FWPT", "continuous_line": true, "samples": [{"y": 123.91490173339844, "x": 949359600}, {"y": 314.62725830078125, "x": 951865200}, {"y": 534.0479125976562, "x": 954540000}, {"y": 757.1331787109375, "x": 957132000}, {"y": 999.6650390625, "x": 959810400}, {"y": 1233.8170166015625, "x": 962402400}, {"y": 1466.3848876953125, "x": 965080800}, {"y": 1695.38916015625, "x": 967759200}, {"y": 1702.7630615234375, "x": 967845600}, {"y": 1917.339599609375, "x": 970351200}, {"y": 2154.5107421875, "x": 973033200}, {"y": 2392.2646484375, "x": 975625200}, {"y": 2648.832275390625, "x": 978303600}, {"y": 2921.573974609375, "x": 980982000}, {"y": 3210.3740234375, "x": 983401200}, {"y": 3235.582275390625, "x": 983574000}, {"y": 8137.587890625, "x": 986076000}, {"y": 44179.64453125, "x": 988668000}, {"y": 98610.734375, "x": 991346400}, {"y": 165613.828125, "x": 993938400}, {"y": 249747.015625, "x": 996616800}, {"y": 348156.625, "x": 999295200}, {"y": 457584.34375, "x": 1001887200}, {"y": 590414.1875, "x": 1004569200}, {"y": 745533.0, "x": 1007161200}, {"y": 941335.9375, "x": 1009839600}, {"y": 1173206.25, "x": 1012518000}, {"y": 1411923.375, "x": 1014937200}, {"y": 1714781.625, "x": 1017612000}, {"y": 2046635.875, "x": 1020204000}, {"y": 2428230.0, "x": 1022882400}, {"y": 2838621.25, "x": 1025474400}, {"y": 3302207.0, "x": 1028152800}, {"y": 3810924.5, "x": 1030831200}, {"y": 4334888.5, "x": 1033423200}, {"y": 4907857.0, "x": 1036105200}, {"y": 5487090.0, "x": 1038697200}, {"y": 6107514.5, "x": 1041375600}, {"y": 6750563.5, "x": 1044054000}, {"y": 7346313.5, "x": 1046473200}, {"y": 8021953.0, "x": 1049148000}, {"y": 8691124.0, "x": 1051740000}, {"y": 9396654.0, "x": 1054418400}, {"y": 10093070.0, "x": 1057010400}, {"y": 10824128.0, "x": 1059688800}, {"y": 11566868.0, "x": 1062367200}, {"y": 12296605.0, "x": 1064959200}, {"y": 13062290.0, "x": 1067641200}, {"y": 13813865.0, "x": 1070233200}, {"y": 14599916.0, "x": 1072911600}, {"y": 15394837.0, "x": 1075590000}, {"y": 16145951.0, "x": 1078095600}, {"y": 16956780.0, "x": 1080770400}, {"y": 17748682.0, "x": 1083362400}, {"y": 18574244.0, "x": 1086040800}, {"y": 19379718.0, "x": 1088632800}, {"y": 20218500.0, "x": 1091311200}, {"y": 21063172.0, "x": 1093989600}, {"y": 21885592.0, "x": 1096581600}, {"y": 22740226.0, "x": 1099263600}, {"y": 23571210.0, "x": 1101855600}, {"y": 24405454.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 19408118.0, "min_x": 949359600, "min_y": 36.55228042602539, "min_y_with_std": 36.55228042602539, "max_x": 1104447600, "max_y": 19408118.0}, "group": "FWPT", "continuous_line": true, "samples": [{"y": 36.55228042602539, "x": 949359600}, {"y": 88.48501586914062, "x": 951865200}, {"y": 147.92051696777344, "x": 954540000}, {"y": 207.70355224609375, "x": 957132000}, {"y": 273.3462219238281, "x": 959810400}, {"y": 337.8941345214844, "x": 962402400}, {"y": 403.1297912597656, "x": 965080800}, {"y": 468.1856994628906, "x": 967759200}, {"y": 470.2920837402344, "x": 967845600}, {"y": 531.96728515625, "x": 970351200}, {"y": 600.6273803710938, "x": 973033200}, {"y": 669.5535888671875, "x": 975625200}, {"y": 743.7281494140625, "x": 978303600}, {"y": 821.6451416015625, "x": 980982000}, {"y": 896.1182861328125, "x": 983401200}, {"y": 903.157470703125, "x": 983574000}, {"y": 1437.591552734375, "x": 986076000}, {"y": 12903.2421875, "x": 988668000}, {"y": 44055.97265625, "x": 991346400}, {"y": 85813.984375, "x": 993938400}, {"y": 138854.109375, "x": 996616800}, {"y": 201833.921875, "x": 999295200}, {"y": 273801.9375, "x": 1001887200}, {"y": 360183.25, "x": 1004569200}, {"y": 456806.8125, "x": 1007161200}, {"y": 571704.3125, "x": 1009839600}, {"y": 706594.875, "x": 1012518000}, {"y": 849335.75, "x": 1014937200}, {"y": 1031651.8125, "x": 1017612000}, {"y": 1228102.125, "x": 1020204000}, {"y": 1454341.125, "x": 1022882400}, {"y": 1694124.875, "x": 1025474400}, {"y": 1964945.875, "x": 1028152800}, {"y": 2260580.0, "x": 1030831200}, {"y": 2574209.75, "x": 1033423200}, {"y": 2929883.25, "x": 1036105200}, {"y": 3304962.25, "x": 1038697200}, {"y": 3732922.75, "x": 1041375600}, {"y": 4196635.5, "x": 1044054000}, {"y": 4641985.0, "x": 1046473200}, {"y": 5160651.0, "x": 1049148000}, {"y": 5683602.5, "x": 1051740000}, {"y": 6247333.5, "x": 1054418400}, {"y": 6811448.0, "x": 1057010400}, {"y": 7413278.0, "x": 1059688800}, {"y": 8033000.0, "x": 1062367200}, {"y": 8648524.0, "x": 1064959200}, {"y": 9300072.0, "x": 1067641200}, {"y": 9944239.0, "x": 1070233200}, {"y": 10623306.0, "x": 1072911600}, {"y": 11314173.0, "x": 1075590000}, {"y": 11972099.0, "x": 1078095600}, {"y": 12686375.0, "x": 1080770400}, {"y": 13387506.0, "x": 1083362400}, {"y": 14121167.0, "x": 1086040800}, {"y": 14839801.0, "x": 1088632800}, {"y": 15590836.0, "x": 1091311200}, {"y": 16351148.0, "x": 1093989600}, {"y": 17095960.0, "x": 1096581600}, {"y": 17875050.0, "x": 1099263600}, {"y": 18637806.0, "x": 1101855600}, {"y": 19408118.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 27801620.0, "min_x": 949359600, "min_y": 194.6664276123047, "min_y_with_std": 194.6664276123047, "max_x": 1104447600, "max_y": 27801620.0}, "group": "FWPT", "continuous_line": true, "samples": [{"y": 194.6664276123047, "x": 949359600}, {"y": 486.49609375, "x": 951865200}, {"y": 816.6868896484375, "x": 954540000}, {"y": 1149.62060546875, "x": 957132000}, {"y": 1510.08642578125, "x": 959810400}, {"y": 1854.503662109375, "x": 962402400}, {"y": 2193.6591796875, "x": 965080800}, {"y": 2525.052490234375, "x": 967759200}, {"y": 2535.697021484375, "x": 967845600}, {"y": 2845.27197265625, "x": 970351200}, {"y": 3187.921142578125, "x": 973033200}, {"y": 3553.74462890625, "x": 975625200}, {"y": 4018.408203125, "x": 978303600}, {"y": 4575.13525390625, "x": 980982000}, {"y": 5163.7900390625, "x": 983401200}, {"y": 5217.3671875, "x": 983574000}, {"y": 32118.62109375, "x": 986076000}, {"y": 106845.953125, "x": 988668000}, {"y": 204157.015625, "x": 991346400}, {"y": 315491.59375, "x": 993938400}, {"y": 448330.28125, "x": 996616800}, {"y": 604189.5625, "x": 999295200}, {"y": 782015.0625, "x": 1001887200}, {"y": 1000875.0625, "x": 1004569200}, {"y": 1250213.5, "x": 1007161200}, {"y": 1550428.125, "x": 1009839600}, {"y": 1900399.75, "x": 1012518000}, {"y": 2263041.5, "x": 1014937200}, {"y": 2714812.75, "x": 1017612000}, {"y": 3189989.25, "x": 1020204000}, {"y": 3719297.25, "x": 1022882400}, {"y": 4268810.0, "x": 1025474400}, {"y": 4872260.0, "x": 1028152800}, {"y": 5503562.0, "x": 1030831200}, {"y": 6137032.0, "x": 1033423200}, {"y": 6810752.5, "x": 1036105200}, {"y": 7481942.5, "x": 1038697200}, {"y": 8191225.0, "x": 1041375600}, {"y": 8915621.0, "x": 1044054000}, {"y": 9582518.0, "x": 1046473200}, {"y": 10335292.0, "x": 1049148000}, {"y": 11077329.0, "x": 1051740000}, {"y": 11856177.0, "x": 1054418400}, {"y": 12620483.0, "x": 1057010400}, {"y": 13420282.0, "x": 1059688800}, {"y": 14229818.0, "x": 1062367200}, {"y": 15022033.0, "x": 1064959200}, {"y": 15849141.0, "x": 1067641200}, {"y": 16657081.0, "x": 1070233200}, {"y": 17499034.0, "x": 1072911600}, {"y": 18347508.0, "x": 1075590000}, {"y": 19146274.0, "x": 1078095600}, {"y": 20005570.0, "x": 1080770400}, {"y": 20842348.0, "x": 1083362400}, {"y": 21711924.0, "x": 1086040800}, {"y": 22557910.0, "x": 1088632800}, {"y": 23436516.0, "x": 1091311200}, {"y": 24319242.0, "x": 1093989600}, {"y": 25177316.0, "x": 1096581600}, {"y": 26067830.0, "x": 1099263600}, {"y": 26933090.0, "x": 1101855600}, {"y": 27801620.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 27866270.0, "min_x": 949359600, "min_y": 196.70098876953125, "min_y_with_std": 196.70098876953125, "max_x": 1104447600, "max_y": 27866270.0}, "group": "FWPT", "continuous_line": true, "samples": [{"y": 196.70098876953125, "x": 949359600}, {"y": 486.10772705078125, "x": 951865200}, {"y": 820.943359375, "x": 954540000}, {"y": 1168.210205078125, "x": 957132000}, {"y": 1555.554931640625, "x": 959810400}, {"y": 1940.18603515625, "x": 962402400}, {"y": 2332.8388671875, "x": 965080800}, {"y": 2728.53564453125, "x": 967759200}, {"y": 2741.404052734375, "x": 967845600}, {"y": 3120.7548828125, "x": 970351200}, {"y": 3596.660400390625, "x": 973033200}, {"y": 4184.91845703125, "x": 975625200}, {"y": 4860.384765625, "x": 978303600}, {"y": 5568.04052734375, "x": 980982000}, {"y": 6251.59521484375, "x": 983401200}, {"y": 6306.482421875, "x": 983574000}, {"y": 29006.533203125, "x": 986076000}, {"y": 97982.578125, "x": 988668000}, {"y": 189484.359375, "x": 991346400}, {"y": 294857.875, "x": 993938400}, {"y": 421377.4375, "x": 996616800}, {"y": 568193.1875, "x": 999295200}, {"y": 730798.25, "x": 1001887200}, {"y": 925880.8125, "x": 1004569200}, {"y": 1148135.375, "x": 1007161200}, {"y": 1417599.5, "x": 1009839600}, {"y": 1736848.625, "x": 1012518000}, {"y": 2071211.625, "x": 1014937200}, {"y": 2501166.25, "x": 1017612000}, {"y": 2975979.25, "x": 1020204000}, {"y": 3510691.75, "x": 1022882400}, {"y": 4063866.0, "x": 1025474400}, {"y": 4666719.5, "x": 1028152800}, {"y": 5301101.0, "x": 1030831200}, {"y": 5937815.0, "x": 1033423200}, {"y": 6617430.0, "x": 1036105200}, {"y": 7294875.5, "x": 1038697200}, {"y": 8011219.5, "x": 1041375600}, {"y": 8743183.0, "x": 1044054000}, {"y": 9416832.0, "x": 1046473200}, {"y": 10177074.0, "x": 1049148000}, {"y": 10926039.0, "x": 1051740000}, {"y": 11712793.0, "x": 1054418400}, {"y": 12486299.0, "x": 1057010400}, {"y": 13296362.0, "x": 1059688800}, {"y": 14116800.0, "x": 1062367200}, {"y": 14919925.0, "x": 1064959200}, {"y": 15758552.0, "x": 1067641200}, {"y": 16577650.0, "x": 1070233200}, {"y": 17430960.0, "x": 1072911600}, {"y": 18290676.0, "x": 1075590000}, {"y": 19100198.0, "x": 1078095600}, {"y": 19970878.0, "x": 1080770400}, {"y": 20818342.0, "x": 1083362400}, {"y": 21698946.0, "x": 1086040800}, {"y": 22555560.0, "x": 1088632800}, {"y": 23445190.0, "x": 1091311200}, {"y": 24339076.0, "x": 1093989600}, {"y": 25208138.0, "x": 1096581600}, {"y": 26110152.0, "x": 1099263600}, {"y": 26986608.0, "x": 1101855600}, {"y": 27866270.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 20906528.0, "min_x": 949359600, "min_y": 65.46456146240234, "min_y_with_std": 65.46456146240234, "max_x": 1104447600, "max_y": 20906528.0}, "group": "FWPT", "continuous_line": true, "samples": [{"y": 65.46456146240234, "x": 949359600}, {"y": 160.50279235839844, "x": 951865200}, {"y": 269.2145080566406, "x": 954540000}, {"y": 381.4416809082031, "x": 957132000}, {"y": 508.1896667480469, "x": 959810400}, {"y": 637.3278198242188, "x": 962402400}, {"y": 783.2405395507812, "x": 965080800}, {"y": 931.9520874023438, "x": 967759200}, {"y": 936.735107421875, "x": 967845600}, {"y": 1075.0391845703125, "x": 970351200}, {"y": 1225.62939453125, "x": 973033200}, {"y": 1374.874755859375, "x": 975625200}, {"y": 1545.5177001953125, "x": 978303600}, {"y": 1762.058349609375, "x": 980982000}, {"y": 1995.1904296875, "x": 983401200}, {"y": 2010.1689453125, "x": 983574000}, {"y": 2531.157958984375, "x": 986076000}, {"y": 11661.7822265625, "x": 988668000}, {"y": 39508.15625, "x": 991346400}, {"y": 78016.6171875, "x": 993938400}, {"y": 127682.2890625, "x": 996616800}, {"y": 187508.75, "x": 999295200}, {"y": 256651.28125, "x": 1001887200}, {"y": 339590.03125, "x": 1004569200}, {"y": 432667.28125, "x": 1007161200}, {"y": 546175.625, "x": 1009839600}, {"y": 684487.6875, "x": 1012518000}, {"y": 832551.0625, "x": 1014937200}, {"y": 1023197.125, "x": 1017612000}, {"y": 1234118.125, "x": 1020204000}, {"y": 1480386.125, "x": 1022882400}, {"y": 1746183.875, "x": 1025474400}, {"y": 2051607.25, "x": 1028152800}, {"y": 2401148.75, "x": 1030831200}, {"y": 2775355.25, "x": 1033423200}, {"y": 3200924.0, "x": 1036105200}, {"y": 3647886.75, "x": 1038697200}, {"y": 4142528.25, "x": 1041375600}, {"y": 4666921.0, "x": 1044054000}, {"y": 5164920.0, "x": 1046473200}, {"y": 5740419.0, "x": 1049148000}, {"y": 6318871.5, "x": 1051740000}, {"y": 6936993.5, "x": 1054418400}, {"y": 7552340.5, "x": 1057010400}, {"y": 8204561.5, "x": 1059688800}, {"y": 8872196.0, "x": 1062367200}, {"y": 9532234.0, "x": 1064959200}, {"y": 10228687.0, "x": 1067641200}, {"y": 10915426.0, "x": 1070233200}, {"y": 11636441.0, "x": 1072911600}, {"y": 12369464.0, "x": 1075590000}, {"y": 13064849.0, "x": 1078095600}, {"y": 13818874.0, "x": 1080770400}, {"y": 14558835.0, "x": 1083362400}, {"y": 15334884.0, "x": 1086040800}, {"y": 16095626.0, "x": 1088632800}, {"y": 16891880.0, "x": 1091311200}, {"y": 17696352.0, "x": 1093989600}, {"y": 18482364.0, "x": 1096581600}, {"y": 19301834.0, "x": 1099263600}, {"y": 20101288.0, "x": 1101855600}, {"y": 20906528.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 25995608.0, "min_x": 949359600, "min_y": 184.29029846191406, "min_y_with_std": 184.29029846191406, "max_x": 1104447600, "max_y": 25995608.0}, "group": "FWPT", "continuous_line": true, "samples": [{"y": 184.29029846191406, "x": 949359600}, {"y": 485.5782470703125, "x": 951865200}, {"y": 824.3451538085938, "x": 954540000}, {"y": 1161.836669921875, "x": 957132000}, {"y": 1526.115234375, "x": 959810400}, {"y": 1869.76171875, "x": 962402400}, {"y": 2204.2978515625, "x": 965080800}, {"y": 2532.65625, "x": 967759200}, {"y": 2543.27099609375, "x": 967845600}, {"y": 2869.68212890625, "x": 970351200}, {"y": 3304.44140625, "x": 973033200}, {"y": 3812.245849609375, "x": 975625200}, {"y": 4413.09765625, "x": 978303600}, {"y": 5087.97705078125, "x": 980982000}, {"y": 5778.86279296875, "x": 983401200}, {"y": 5825.6943359375, "x": 983574000}, {"y": 24873.248046875, "x": 986076000}, {"y": 86610.6875, "x": 988668000}, {"y": 169339.40625, "x": 991346400}, {"y": 264687.0625, "x": 993938400}, {"y": 378226.84375, "x": 996616800}, {"y": 508893.34375, "x": 999295200}, {"y": 655206.8125, "x": 1001887200}, {"y": 833501.5625, "x": 1004569200}, {"y": 1037073.5, "x": 1007161200}, {"y": 1283480.75, "x": 1009839600}, {"y": 1569977.5, "x": 1012518000}, {"y": 1864921.625, "x": 1014937200}, {"y": 2234272.75, "x": 1017612000}, {"y": 2635897.5, "x": 1020204000}, {"y": 3088834.5, "x": 1022882400}, {"y": 3560861.25, "x": 1025474400}, {"y": 4076253.25, "x": 1028152800}, {"y": 4625302.0, "x": 1030831200}, {"y": 5187913.0, "x": 1033423200}, {"y": 5797735.0, "x": 1036105200}, {"y": 6411718.0, "x": 1038697200}, {"y": 7067011.5, "x": 1041375600}, {"y": 7742948.5, "x": 1044054000}, {"y": 8368007.0, "x": 1046473200}, {"y": 9074622.0, "x": 1049148000}, {"y": 9773842.0, "x": 1051740000}, {"y": 10509542.0, "x": 1054418400}, {"y": 11233868.0, "x": 1057010400}, {"y": 11995639.0, "x": 1059688800}, {"y": 12769570.0, "x": 1062367200}, {"y": 13529325.0, "x": 1064959200}, {"y": 14323777.0, "x": 1067641200}, {"y": 15101520.0, "x": 1070233200}, {"y": 15914457.0, "x": 1072911600}, {"y": 16735494.0, "x": 1075590000}, {"y": 17511364.0, "x": 1078095600}, {"y": 18348286.0, "x": 1080770400}, {"y": 19164420.0, "x": 1083362400}, {"y": 20014018.0, "x": 1086040800}, {"y": 20842060.0, "x": 1088632800}, {"y": 21703176.0, "x": 1091311200}, {"y": 22569362.0, "x": 1093989600}, {"y": 23412186.0, "x": 1096581600}, {"y": 24287586.0, "x": 1099263600}, {"y": 25139702.0, "x": 1101855600}, {"y": 25995608.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 27762608.0, "min_x": 949359600, "min_y": 222.08897399902344, "min_y_with_std": 222.08897399902344, "max_x": 1104447600, "max_y": 27762608.0}, "group": "FWPT", "continuous_line": true, "samples": [{"y": 222.08897399902344, "x": 949359600}, {"y": 534.18505859375, "x": 951865200}, {"y": 889.0115966796875, "x": 954540000}, {"y": 1262.3499755859375, "x": 957132000}, {"y": 1690.356201171875, "x": 959810400}, {"y": 2138.955322265625, "x": 962402400}, {"y": 2623.61669921875, "x": 965080800}, {"y": 3126.36376953125, "x": 967759200}, {"y": 3142.815185546875, "x": 967845600}, {"y": 3633.102783203125, "x": 970351200}, {"y": 4271.9521484375, "x": 973033200}, {"y": 5034.783203125, "x": 975625200}, {"y": 5888.10107421875, "x": 978303600}, {"y": 6798.4833984375, "x": 980982000}, {"y": 7731.81982421875, "x": 983401200}, {"y": 7799.22705078125, "x": 983574000}, {"y": 26745.6875, "x": 986076000}, {"y": 86771.453125, "x": 988668000}, {"y": 168235.84375, "x": 991346400}, {"y": 262504.09375, "x": 993938400}, {"y": 376565.53125, "x": 996616800}, {"y": 511048.25, "x": 999295200}, {"y": 666184.375, "x": 1001887200}, {"y": 856888.6875, "x": 1004569200}, {"y": 1078899.125, "x": 1007161200}, {"y": 1351531.25, "x": 1009839600}, {"y": 1685914.375, "x": 1012518000}, {"y": 2040887.5, "x": 1014937200}, {"y": 2488464.5, "x": 1017612000}, {"y": 2969848.75, "x": 1020204000}, {"y": 3508584.75, "x": 1022882400}, {"y": 4064075.0, "x": 1025474400}, {"y": 4671274.5, "x": 1028152800}, {"y": 5305945.5, "x": 1030831200}, {"y": 5941680.0, "x": 1033423200}, {"y": 6621050.0, "x": 1036105200}, {"y": 7294947.0, "x": 1038697200}, {"y": 8009468.0, "x": 1041375600}, {"y": 8738253.0, "x": 1044054000}, {"y": 9409354.0, "x": 1046473200}, {"y": 10164875.0, "x": 1049148000}, {"y": 10908829.0, "x": 1051740000}, {"y": 11691975.0, "x": 1054418400}, {"y": 12460855.0, "x": 1057010400}, {"y": 13265819.0, "x": 1059688800}, {"y": 14080856.0, "x": 1062367200}, {"y": 14878710.0, "x": 1064959200}, {"y": 15711738.0, "x": 1067641200}, {"y": 16525430.0, "x": 1070233200}, {"y": 17373348.0, "x": 1072911600}, {"y": 18227814.0, "x": 1075590000}, {"y": 19032340.0, "x": 1078095600}, {"y": 19897832.0, "x": 1080770400}, {"y": 20740712.0, "x": 1083362400}, {"y": 21617046.0, "x": 1086040800}, {"y": 22470028.0, "x": 1088632800}, {"y": 23356416.0, "x": 1091311200}, {"y": 24247336.0, "x": 1093989600}, {"y": 25113524.0, "x": 1096581600}, {"y": 26012450.0, "x": 1099263600}, {"y": 26885870.0, "x": 1101855600}, {"y": 27762608.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 19213648.0, "min_x": 949359600, "min_y": 39.59186935424805, "min_y_with_std": 39.59186935424805, "max_x": 1104447600, "max_y": 19213648.0}, "group": "FWPT", "continuous_line": true, "samples": [{"y": 39.59186935424805, "x": 949359600}, {"y": 101.04639434814453, "x": 951865200}, {"y": 170.8728485107422, "x": 954540000}, {"y": 241.3744354248047, "x": 957132000}, {"y": 318.7937927246094, "x": 959810400}, {"y": 396.38372802734375, "x": 962402400}, {"y": 476.594970703125, "x": 965080800}, {"y": 557.7947387695312, "x": 967759200}, {"y": 560.4336547851562, "x": 967845600}, {"y": 637.801025390625, "x": 970351200}, {"y": 723.7710571289062, "x": 973033200}, {"y": 809.7767333984375, "x": 975625200}, {"y": 902.539794921875, "x": 978303600}, {"y": 1000.4353637695312, "x": 980982000}, {"y": 1095.184326171875, "x": 983401200}, {"y": 1102.5108642578125, "x": 983574000}, {"y": 1393.847412109375, "x": 986076000}, {"y": 5548.87451171875, "x": 988668000}, {"y": 25179.294921875, "x": 991346400}, {"y": 56387.37890625, "x": 993938400}, {"y": 98219.4609375, "x": 996616800}, {"y": 148676.140625, "x": 999295200}, {"y": 205696.78125, "x": 1001887200}, {"y": 275817.875, "x": 1004569200}, {"y": 356198.84375, "x": 1007161200}, {"y": 453514.90625, "x": 1009839600}, {"y": 570204.8125, "x": 1012518000}, {"y": 695953.8125, "x": 1014937200}, {"y": 853311.0625, "x": 1017612000}, {"y": 1031650.75, "x": 1020204000}, {"y": 1244868.625, "x": 1022882400}, {"y": 1477040.375, "x": 1025474400}, {"y": 1743675.75, "x": 1028152800}, {"y": 2040077.0, "x": 1030831200}, {"y": 2357413.25, "x": 1033423200}, {"y": 2723537.75, "x": 1036105200}, {"y": 3113373.25, "x": 1038697200}, {"y": 3547575.25, "x": 1041375600}, {"y": 4014993.5, "x": 1044054000}, {"y": 4462139.5, "x": 1046473200}, {"y": 4982467.5, "x": 1049148000}, {"y": 5510616.0, "x": 1051740000}, {"y": 6078005.5, "x": 1054418400}, {"y": 6645895.5, "x": 1057010400}, {"y": 7251201.0, "x": 1059688800}, {"y": 7873157.0, "x": 1062367200}, {"y": 8489480.0, "x": 1064959200}, {"y": 9140788.0, "x": 1067641200}, {"y": 9784271.0, "x": 1070233200}, {"y": 10462631.0, "x": 1072911600}, {"y": 11152873.0, "x": 1075590000}, {"y": 11809062.0, "x": 1078095600}, {"y": 12521090.0, "x": 1080770400}, {"y": 13220339.0, "x": 1083362400}, {"y": 13951588.0, "x": 1086040800}, {"y": 14667487.0, "x": 1088632800}, {"y": 15415850.0, "x": 1091311200}, {"y": 16172901.0, "x": 1093989600}, {"y": 16914456.0, "x": 1096581600}, {"y": 17689920.0, "x": 1099263600}, {"y": 18448508.0, "x": 1101855600}, {"y": 19213648.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 18818072.0, "min_x": 949359600, "min_y": 30.13209342956543, "min_y_with_std": 30.13209342956543, "max_x": 1104447600, "max_y": 18818072.0}, "group": "FWPT", "continuous_line": true, "samples": [{"y": 30.13209342956543, "x": 949359600}, {"y": 73.19639587402344, "x": 951865200}, {"y": 122.06295776367188, "x": 954540000}, {"y": 170.45468139648438, "x": 957132000}, {"y": 222.4921112060547, "x": 959810400}, {"y": 272.38787841796875, "x": 962402400}, {"y": 321.7198486328125, "x": 965080800}, {"y": 370.1546325683594, "x": 967759200}, {"y": 371.7115478515625, "x": 967845600}, {"y": 416.8542175292969, "x": 970351200}, {"y": 466.51214599609375, "x": 973033200}, {"y": 515.863525390625, "x": 975625200}, {"y": 568.740478515625, "x": 978303600}, {"y": 624.2328491210938, "x": 980982000}, {"y": 677.0255737304688, "x": 983401200}, {"y": 682.6486206054688, "x": 983574000}, {"y": 1296.8231201171875, "x": 986076000}, {"y": 16919.890625, "x": 988668000}, {"y": 52495.14453125, "x": 991346400}, {"y": 98860.4765625, "x": 993938400}, {"y": 157726.734375, "x": 996616800}, {"y": 227000.046875, "x": 999295200}, {"y": 304424.0625, "x": 1001887200}, {"y": 397119.03125, "x": 1004569200}, {"y": 500178.0, "x": 1007161200}, {"y": 621454.5625, "x": 1009839600}, {"y": 762664.375, "x": 1012518000}, {"y": 910076.0625, "x": 1014937200}, {"y": 1093928.625, "x": 1017612000}, {"y": 1297156.875, "x": 1020204000}, {"y": 1530146.25, "x": 1022882400}, {"y": 1775961.875, "x": 1025474400}, {"y": 2050097.75, "x": 1028152800}, {"y": 2347811.0, "x": 1030831200}, {"y": 2660005.5, "x": 1033423200}, {"y": 3010815.25, "x": 1036105200}, {"y": 3380117.5, "x": 1038697200}, {"y": 3789528.0, "x": 1041375600}, {"y": 4225662.5, "x": 1044054000}, {"y": 4641652.5, "x": 1046473200}, {"y": 5122042.5, "x": 1049148000}, {"y": 5612496.0, "x": 1051740000}, {"y": 6142377.5, "x": 1054418400}, {"y": 6674998.5, "x": 1057010400}, {"y": 7246914.5, "x": 1059688800}, {"y": 7837302.0, "x": 1062367200}, {"y": 8425065.0, "x": 1064959200}, {"y": 9048900.0, "x": 1067641200}, {"y": 9667112.0, "x": 1070233200}, {"y": 10320238.0, "x": 1072911600}, {"y": 10985541.0, "x": 1075590000}, {"y": 11618799.0, "x": 1078095600}, {"y": 12308141.0, "x": 1080770400}, {"y": 12985346.0, "x": 1083362400}, {"y": 13695285.0, "x": 1086040800}, {"y": 14390641.0, "x": 1088632800}, {"y": 15118725.0, "x": 1091311200}, {"y": 15855307.0, "x": 1093989600}, {"y": 16576690.0, "x": 1096581600}, {"y": 17331534.0, "x": 1099263600}, {"y": 18070756.0, "x": 1101855600}, {"y": 18818072.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 27624390.0, "min_x": 949359600, "min_y": 202.58837890625, "min_y_with_std": 202.58837890625, "max_x": 1104447600, "max_y": 27624390.0}, "group": "FWPT", "continuous_line": true, "samples": [{"y": 202.58837890625, "x": 949359600}, {"y": 516.0183715820312, "x": 951865200}, {"y": 879.2021484375, "x": 954540000}, {"y": 1254.830810546875, "x": 957132000}, {"y": 1675.64453125, "x": 959810400}, {"y": 2103.421875, "x": 962402400}, {"y": 2546.7822265625, "x": 965080800}, {"y": 2994.941162109375, "x": 967759200}, {"y": 3009.48291015625, "x": 967845600}, {"y": 3452.07666015625, "x": 970351200}, {"y": 4008.02294921875, "x": 973033200}, {"y": 4622.72216796875, "x": 975625200}, {"y": 5321.39013671875, "x": 978303600}, {"y": 6076.11865234375, "x": 980982000}, {"y": 6822.66943359375, "x": 983401200}, {"y": 6878.8828125, "x": 983574000}, {"y": 25161.4453125, "x": 986076000}, {"y": 86767.015625, "x": 988668000}, {"y": 171549.453125, "x": 991346400}, {"y": 270672.84375, "x": 993938400}, {"y": 389623.15625, "x": 996616800}, {"y": 528231.5625, "x": 999295200}, {"y": 682844.5, "x": 1001887200}, {"y": 866126.375, "x": 1004569200}, {"y": 1075172.5, "x": 1007161200}, {"y": 1329886.375, "x": 1009839600}, {"y": 1631543.875, "x": 1012518000}, {"y": 1953352.25, "x": 1014937200}, {"y": 2372400.5, "x": 1017612000}, {"y": 2833834.5, "x": 1020204000}, {"y": 3360082.25, "x": 1022882400}, {"y": 3905707.0, "x": 1025474400}, {"y": 4500791.5, "x": 1028152800}, {"y": 5128862.5, "x": 1030831200}, {"y": 5761787.0, "x": 1033423200}, {"y": 6437627.5, "x": 1036105200}, {"y": 7110454.0, "x": 1038697200}, {"y": 7823429.5, "x": 1041375600}, {"y": 8552076.0, "x": 1044054000}, {"y": 9222584.0, "x": 1046473200}, {"y": 9977990.0, "x": 1049148000}, {"y": 10722828.0, "x": 1051740000}, {"y": 11506419.0, "x": 1054418400}, {"y": 12277196.0, "x": 1057010400}, {"y": 13084335.0, "x": 1059688800}, {"y": 13901500.0, "x": 1062367200}, {"y": 14701121.0, "x": 1064959200}, {"y": 15536214.0, "x": 1067641200}, {"y": 16352257.0, "x": 1070233200}, {"y": 17203056.0, "x": 1072911600}, {"y": 18060870.0, "x": 1075590000}, {"y": 18868874.0, "x": 1078095600}, {"y": 19738136.0, "x": 1080770400}, {"y": 20584216.0, "x": 1083362400}, {"y": 21463368.0, "x": 1086040800}, {"y": 22318712.0, "x": 1088632800}, {"y": 23207236.0, "x": 1091311200}, {"y": 24100318.0, "x": 1093989600}, {"y": 24968684.0, "x": 1096581600}, {"y": 25869934.0, "x": 1099263600}, {"y": 26745600.0, "x": 1101855600}, {"y": 27624390.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 23837948.0, "min_x": 949359600, "min_y": 113.11258697509766, "min_y_with_std": 113.11258697509766, "max_x": 1104447600, "max_y": 23837948.0}, "group": "FWPT", "continuous_line": true, "samples": [{"y": 113.11258697509766, "x": 949359600}, {"y": 282.35693359375, "x": 951865200}, {"y": 479.7139892578125, "x": 954540000}, {"y": 683.2020874023438, "x": 957132000}, {"y": 910.33837890625, "x": 959810400}, {"y": 1138.6436767578125, "x": 962402400}, {"y": 1372.7039794921875, "x": 965080800}, {"y": 1607.03857421875, "x": 967759200}, {"y": 1614.6248779296875, "x": 967845600}, {"y": 1836.4932861328125, "x": 970351200}, {"y": 2084.144287109375, "x": 973033200}, {"y": 2334.415283203125, "x": 975625200}, {"y": 2606.570068359375, "x": 978303600}, {"y": 2895.65283203125, "x": 980982000}, {"y": 3180.5791015625, "x": 983401200}, {"y": 3205.08203125, "x": 983574000}, {"y": 5679.19384765625, "x": 986076000}, {"y": 33663.8203125, "x": 988668000}, {"y": 81797.0390625, "x": 991346400}, {"y": 142239.734375, "x": 993938400}, {"y": 218397.703125, "x": 996616800}, {"y": 308455.25, "x": 999295200}, {"y": 409958.8125, "x": 1001887200}, {"y": 529962.25, "x": 1004569200}, {"y": 666025.75, "x": 1007161200}, {"y": 831420.0625, "x": 1009839600}, {"y": 1028800.625, "x": 1012518000}, {"y": 1235826.125, "x": 1014937200}, {"y": 1498322.125, "x": 1017612000}, {"y": 1785931.625, "x": 1020204000}, {"y": 2127954.25, "x": 1022882400}, {"y": 2504813.75, "x": 1025474400}, {"y": 2942717.75, "x": 1028152800}, {"y": 3421487.25, "x": 1030831200}, {"y": 3920893.25, "x": 1033423200}, {"y": 4465462.0, "x": 1036105200}, {"y": 5018504.0, "x": 1038697200}, {"y": 5618240.5, "x": 1041375600}, {"y": 6242244.0, "x": 1044054000}, {"y": 6823953.5, "x": 1046473200}, {"y": 7487321.5, "x": 1049148000}, {"y": 8145887.0, "x": 1051740000}, {"y": 8841622.0, "x": 1054418400}, {"y": 9528713.0, "x": 1057010400}, {"y": 10252614.0, "x": 1059688800}, {"y": 10988927.0, "x": 1062367200}, {"y": 11713888.0, "x": 1064959200}, {"y": 12473890.0, "x": 1067641200}, {"y": 13220506.0, "x": 1070233200}, {"y": 14003562.0, "x": 1072911600}, {"y": 14798247.0, "x": 1075590000}, {"y": 15549799.0, "x": 1078095600}, {"y": 16361568.0, "x": 1080770400}, {"y": 17154828.0, "x": 1083362400}, {"y": 17982078.0, "x": 1086040800}, {"y": 18789332.0, "x": 1088632800}, {"y": 19630200.0, "x": 1091311200}, {"y": 20477468.0, "x": 1093989600}, {"y": 21303186.0, "x": 1096581600}, {"y": 22161956.0, "x": 1099263600}, {"y": 22997832.0, "x": 1101855600}, {"y": 23837948.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 24616220.0, "min_x": 949359600, "min_y": 121.06753540039062, "min_y_with_std": 121.06753540039062, "max_x": 1104447600, "max_y": 24616220.0}, "group": "FWPT", "continuous_line": true, "samples": [{"y": 121.06753540039062, "x": 949359600}, {"y": 296.0037536621094, "x": 951865200}, {"y": 495.98724365234375, "x": 954540000}, {"y": 699.1146850585938, "x": 957132000}, {"y": 922.9448852539062, "x": 959810400}, {"y": 1142.0714111328125, "x": 962402400}, {"y": 1361.7725830078125, "x": 965080800}, {"y": 1577.8016357421875, "x": 967759200}, {"y": 1584.7431640625, "x": 967845600}, {"y": 1786.3297119140625, "x": 970351200}, {"y": 2008.9154052734375, "x": 973033200}, {"y": 2231.359130859375, "x": 975625200}, {"y": 2472.046630859375, "x": 978303600}, {"y": 2727.018310546875, "x": 980982000}, {"y": 2973.225341796875, "x": 983401200}, {"y": 2997.988525390625, "x": 983574000}, {"y": 9733.400390625, "x": 986076000}, {"y": 49935.0078125, "x": 988668000}, {"y": 109114.75, "x": 991346400}, {"y": 182008.03125, "x": 993938400}, {"y": 271998.78125, "x": 996616800}, {"y": 377030.34375, "x": 999295200}, {"y": 492603.8125, "x": 1001887200}, {"y": 630624.1875, "x": 1004569200}, {"y": 785981.125, "x": 1007161200}, {"y": 975803.625, "x": 1009839600}, {"y": 1201403.625, "x": 1012518000}, {"y": 1435334.125, "x": 1014937200}, {"y": 1728291.5, "x": 1017612000}, {"y": 2049799.125, "x": 1020204000}, {"y": 2424743.5, "x": 1022882400}, {"y": 2831165.25, "x": 1025474400}, {"y": 3292485.25, "x": 1028152800}, {"y": 3798996.25, "x": 1030831200}, {"y": 4321881.0, "x": 1033423200}, {"y": 4890423.5, "x": 1036105200}, {"y": 5466839.5, "x": 1038697200}, {"y": 6090244.5, "x": 1041375600}, {"y": 6736781.0, "x": 1044054000}, {"y": 7337693.0, "x": 1046473200}, {"y": 8019400.5, "x": 1049148000}, {"y": 8694101.0, "x": 1051740000}, {"y": 9407686.0, "x": 1054418400}, {"y": 10111406.0, "x": 1057010400}, {"y": 10850594.0, "x": 1059688800}, {"y": 11601374.0, "x": 1062367200}, {"y": 12339142.0, "x": 1064959200}, {"y": 13113082.0, "x": 1067641200}, {"y": 13873772.0, "x": 1070233200}, {"y": 14669579.0, "x": 1072911600}, {"y": 15474620.0, "x": 1075590000}, {"y": 16235709.0, "x": 1078095600}, {"y": 17057896.0, "x": 1080770400}, {"y": 17861330.0, "x": 1083362400}, {"y": 18699178.0, "x": 1086040800}, {"y": 19516718.0, "x": 1088632800}, {"y": 20367942.0, "x": 1091311200}, {"y": 21224944.0, "x": 1093989600}, {"y": 22059272.0, "x": 1096581600}, {"y": 22926130.0, "x": 1099263600}, {"y": 23769224.0, "x": 1101855600}, {"y": 24616220.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 20904018.0, "min_x": 949359600, "min_y": 67.00182342529297, "min_y_with_std": 67.00182342529297, "max_x": 1104447600, "max_y": 20904018.0}, "group": "FWPT", "continuous_line": true, "samples": [{"y": 67.00182342529297, "x": 949359600}, {"y": 167.8678436279297, "x": 951865200}, {"y": 283.6908264160156, "x": 954540000}, {"y": 399.51483154296875, "x": 957132000}, {"y": 524.06689453125, "x": 959810400}, {"y": 642.7909545898438, "x": 962402400}, {"y": 759.736328125, "x": 965080800}, {"y": 874.19580078125, "x": 967759200}, {"y": 877.8733520507812, "x": 967845600}, {"y": 984.6424560546875, "x": 970351200}, {"y": 1102.549560546875, "x": 973033200}, {"y": 1220.48876953125, "x": 975625200}, {"y": 1348.112548828125, "x": 978303600}, {"y": 1482.5155029296875, "x": 980982000}, {"y": 1610.927001953125, "x": 983401200}, {"y": 1623.267822265625, "x": 983574000}, {"y": 3578.970703125, "x": 986076000}, {"y": 29414.859375, "x": 988668000}, {"y": 74075.015625, "x": 991346400}, {"y": 129925.9453125, "x": 993938400}, {"y": 199386.96875, "x": 996616800}, {"y": 282013.9375, "x": 999295200}, {"y": 373687.125, "x": 1001887200}, {"y": 481550.53125, "x": 1004569200}, {"y": 599664.9375, "x": 1007161200}, {"y": 742094.6875, "x": 1009839600}, {"y": 912629.375, "x": 1012518000}, {"y": 1090160.25, "x": 1014937200}, {"y": 1314898.25, "x": 1017612000}, {"y": 1557742.625, "x": 1020204000}, {"y": 1833358.625, "x": 1022882400}, {"y": 2124228.0, "x": 1025474400}, {"y": 2454704.75, "x": 1028152800}, {"y": 2818185.5, "x": 1030831200}, {"y": 3201268.75, "x": 1033423200}, {"y": 3628526.5, "x": 1036105200}, {"y": 4071113.75, "x": 1038697200}, {"y": 4552776.0, "x": 1041375600}, {"y": 5057932.5, "x": 1044054000}, {"y": 5535386.5, "x": 1046473200}, {"y": 6088860.5, "x": 1049148000}, {"y": 6647579.0, "x": 1051740000}, {"y": 7245768.5, "x": 1054418400}, {"y": 7843103.5, "x": 1057010400}, {"y": 8478109.0, "x": 1059688800}, {"y": 9129243.0, "x": 1062367200}, {"y": 9773479.0, "x": 1064959200}, {"y": 10452562.0, "x": 1067641200}, {"y": 11123813.0, "x": 1070233200}, {"y": 11830119.0, "x": 1072911600}, {"y": 12547354.0, "x": 1075590000}, {"y": 13227863.0, "x": 1078095600}, {"y": 13965572.0, "x": 1080770400}, {"y": 14689533.0, "x": 1083362400}, {"y": 15447867.0, "x": 1086040800}, {"y": 16191552.0, "x": 1088632800}, {"y": 16970026.0, "x": 1091311200}, {"y": 17756310.0, "x": 1093989600}, {"y": 18525548.0, "x": 1096581600}, {"y": 19328470.0, "x": 1099263600}, {"y": 20112834.0, "x": 1101855600}, {"y": 20904018.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 22636548.0, "min_x": 949359600, "min_y": 101.46119689941406, "min_y_with_std": 101.46119689941406, "max_x": 1104447600, "max_y": 22636548.0}, "group": "FWPT", "continuous_line": true, "samples": [{"y": 101.46119689941406, "x": 949359600}, {"y": 241.78115844726562, "x": 951865200}, {"y": 398.1155090332031, "x": 954540000}, {"y": 551.8748168945312, "x": 957132000}, {"y": 708.2861938476562, "x": 959810400}, {"y": 853.1004028320312, "x": 962402400}, {"y": 1001.2361450195312, "x": 965080800}, {"y": 1152.257080078125, "x": 967759200}, {"y": 1157.19775390625, "x": 967845600}, {"y": 1303.9688720703125, "x": 970351200}, {"y": 1470.077880859375, "x": 973033200}, {"y": 1638.287109375, "x": 975625200}, {"y": 1820.069091796875, "x": 978303600}, {"y": 2011.154296875, "x": 980982000}, {"y": 2193.56982421875, "x": 983401200}, {"y": 2214.20703125, "x": 983574000}, {"y": 3330.224365234375, "x": 986076000}, {"y": 23348.306640625, "x": 988668000}, {"y": 60425.1171875, "x": 991346400}, {"y": 106077.59375, "x": 993938400}, {"y": 162065.125, "x": 996616800}, {"y": 225806.875, "x": 999295200}, {"y": 294549.21875, "x": 1001887200}, {"y": 377300.21875, "x": 1004569200}, {"y": 471971.75, "x": 1007161200}, {"y": 591830.625, "x": 1009839600}, {"y": 749510.875, "x": 1012518000}, {"y": 928786.0, "x": 1014937200}, {"y": 1164050.125, "x": 1017612000}, {"y": 1425529.25, "x": 1020204000}, {"y": 1732903.875, "x": 1022882400}, {"y": 2074727.875, "x": 1025474400}, {"y": 2473803.75, "x": 1028152800}, {"y": 2914144.25, "x": 1030831200}, {"y": 3383301.25, "x": 1033423200}, {"y": 3901463.25, "x": 1036105200}, {"y": 4435334.5, "x": 1038697200}, {"y": 5012365.5, "x": 1041375600}, {"y": 5613982.5, "x": 1044054000}, {"y": 6175749.0, "x": 1046473200}, {"y": 6817122.5, "x": 1049148000}, {"y": 7454739.5, "x": 1051740000}, {"y": 8130774.5, "x": 1054418400}, {"y": 8797116.0, "x": 1057010400}, {"y": 9498516.0, "x": 1059688800}, {"y": 10213015.0, "x": 1062367200}, {"y": 10915050.0, "x": 1064959200}, {"y": 11651424.0, "x": 1067641200}, {"y": 12373272.0, "x": 1070233200}, {"y": 13129294.0, "x": 1072911600}, {"y": 13895131.0, "x": 1075590000}, {"y": 14620732.0, "x": 1078095600}, {"y": 15405797.0, "x": 1080770400}, {"y": 16172879.0, "x": 1083362400}, {"y": 16972714.0, "x": 1086040800}, {"y": 17752822.0, "x": 1088632800}, {"y": 18565040.0, "x": 1091311200}, {"y": 19383326.0, "x": 1093989600}, {"y": 20181230.0, "x": 1096581600}, {"y": 21012086.0, "x": 1099263600}, {"y": 21821754.0, "x": 1101855600}, {"y": 22636548.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 21955630.0, "min_x": 949359600, "min_y": 81.149169921875, "min_y_with_std": 81.149169921875, "max_x": 1104447600, "max_y": 21955630.0}, "group": "FWPT", "continuous_line": true, "samples": [{"y": 81.149169921875, "x": 949359600}, {"y": 199.73583984375, "x": 951865200}, {"y": 337.86810302734375, "x": 954540000}, {"y": 480.03778076171875, "x": 957132000}, {"y": 638.38720703125, "x": 959810400}, {"y": 797.2777709960938, "x": 962402400}, {"y": 960.0354614257812, "x": 965080800}, {"y": 1122.842529296875, "x": 967759200}, {"y": 1128.1104736328125, "x": 967845600}, {"y": 1282.1180419921875, "x": 970351200}, {"y": 1453.5728759765625, "x": 973033200}, {"y": 1625.6295166015625, "x": 975625200}, {"y": 1811.515869140625, "x": 978303600}, {"y": 2008.3592529296875, "x": 980982000}, {"y": 2199.686279296875, "x": 983401200}, {"y": 2216.0419921875, "x": 983574000}, {"y": 3171.52587890625, "x": 986076000}, {"y": 20977.6796875, "x": 988668000}, {"y": 58301.5546875, "x": 991346400}, {"y": 106185.6640625, "x": 993938400}, {"y": 166533.28125, "x": 996616800}, {"y": 239635.921875, "x": 999295200}, {"y": 322175.4375, "x": 1001887200}, {"y": 420899.09375, "x": 1004569200}, {"y": 530592.9375, "x": 1007161200}, {"y": 664708.875, "x": 1009839600}, {"y": 826794.25, "x": 1012518000}, {"y": 998137.3125, "x": 1014937200}, {"y": 1218482.0, "x": 1017612000}, {"y": 1459017.375, "x": 1020204000}, {"y": 1738805.375, "x": 1022882400}, {"y": 2042806.25, "x": 1025474400}, {"y": 2388961.75, "x": 1028152800}, {"y": 2776515.0, "x": 1030831200}, {"y": 3195120.0, "x": 1033423200}, {"y": 3664511.25, "x": 1036105200}, {"y": 4153094.0, "x": 1038697200}, {"y": 4684486.0, "x": 1041375600}, {"y": 5244964.5, "x": 1044054000}, {"y": 5771850.0, "x": 1046473200}, {"y": 6377595.0, "x": 1049148000}, {"y": 6983410.5, "x": 1051740000}, {"y": 7628289.5, "x": 1054418400}, {"y": 8268497.0, "x": 1057010400}, {"y": 8946055.0, "x": 1059688800}, {"y": 9637525.0, "x": 1062367200}, {"y": 10319771.0, "x": 1064959200}, {"y": 11039303.0, "x": 1067641200}, {"y": 11747504.0, "x": 1070233200}, {"y": 12490027.0, "x": 1072911600}, {"y": 13242960.0, "x": 1075590000}, {"y": 13956795.0, "x": 1078095600}, {"y": 14730459.0, "x": 1080770400}, {"y": 15489636.0, "x": 1083362400}, {"y": 16284580.0, "x": 1086040800}, {"y": 17062390.0, "x": 1088632800}, {"y": 17873992.0, "x": 1091311200}, {"y": 18693002.0, "x": 1093989600}, {"y": 19492388.0, "x": 1096581600}, {"y": 20325644.0, "x": 1099263600}, {"y": 21137994.0, "x": 1101855600}, {"y": 21955630.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 24964920.0, "min_x": 949359600, "min_y": 143.79270935058594, "min_y_with_std": 143.79270935058594, "max_x": 1104447600, "max_y": 24964920.0}, "group": "FWPT", "continuous_line": true, "samples": [{"y": 143.79270935058594, "x": 949359600}, {"y": 356.308837890625, "x": 951865200}, {"y": 605.3362426757812, "x": 954540000}, {"y": 865.0887451171875, "x": 957132000}, {"y": 1157.7076416015625, "x": 959810400}, {"y": 1455.220947265625, "x": 962402400}, {"y": 1763.609130859375, "x": 965080800}, {"y": 2087.10009765625, "x": 967759200}, {"y": 2098.122314453125, "x": 967845600}, {"y": 2424.1396484375, "x": 970351200}, {"y": 2788.756591796875, "x": 973033200}, {"y": 3208.88232421875, "x": 975625200}, {"y": 3762.449951171875, "x": 978303600}, {"y": 4378.88720703125, "x": 980982000}, {"y": 4965.2861328125, "x": 983401200}, {"y": 5003.67724609375, "x": 983574000}, {"y": 9989.806640625, "x": 986076000}, {"y": 45494.51953125, "x": 988668000}, {"y": 100414.4296875, "x": 991346400}, {"y": 169020.359375, "x": 993938400}, {"y": 253803.765625, "x": 996616800}, {"y": 353294.6875, "x": 999295200}, {"y": 463900.21875, "x": 1001887200}, {"y": 596989.5625, "x": 1004569200}, {"y": 748620.9375, "x": 1007161200}, {"y": 933413.0625, "x": 1009839600}, {"y": 1155994.375, "x": 1012518000}, {"y": 1387763.375, "x": 1014937200}, {"y": 1681306.5, "x": 1017612000}, {"y": 2012474.0, "x": 1020204000}, {"y": 2407907.25, "x": 1022882400}, {"y": 2839601.0, "x": 1025474400}, {"y": 3331420.5, "x": 1028152800}, {"y": 3863437.25, "x": 1030831200}, {"y": 4406211.5, "x": 1033423200}, {"y": 4997825.0, "x": 1036105200}, {"y": 5594963.5, "x": 1038697200}, {"y": 6234843.0, "x": 1041375600}, {"y": 6895122.0, "x": 1044054000}, {"y": 7507092.5, "x": 1046473200}, {"y": 8200958.0, "x": 1049148000}, {"y": 8886132.0, "x": 1051740000}, {"y": 9608560.0, "x": 1054418400}, {"y": 10320145.0, "x": 1057010400}, {"y": 11068042.0, "x": 1059688800}, {"y": 11827827.0, "x": 1062367200}, {"y": 12574709.0, "x": 1064959200}, {"y": 13358264.0, "x": 1067641200}, {"y": 14128147.0, "x": 1070233200}, {"y": 14933564.0, "x": 1072911600}, {"y": 15748245.0, "x": 1075590000}, {"y": 16518126.0, "x": 1078095600}, {"y": 17349152.0, "x": 1080770400}, {"y": 18160524.0, "x": 1083362400}, {"y": 19005932.0, "x": 1086040800}, {"y": 19830160.0, "x": 1088632800}, {"y": 20687646.0, "x": 1091311200}, {"y": 21550404.0, "x": 1093989600}, {"y": 22389960.0, "x": 1096581600}, {"y": 23263164.0, "x": 1099263600}, {"y": 24112494.0, "x": 1101855600}, {"y": 24964920.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 26942070.0, "min_x": 949359600, "min_y": 196.87811279296875, "min_y_with_std": 196.87811279296875, "max_x": 1104447600, "max_y": 26942070.0}, "group": "FWPT", "continuous_line": true, "samples": [{"y": 196.87811279296875, "x": 949359600}, {"y": 506.23138427734375, "x": 951865200}, {"y": 862.1752319335938, "x": 954540000}, {"y": 1227.947021484375, "x": 957132000}, {"y": 1635.6981201171875, "x": 959810400}, {"y": 2046.2401123046875, "x": 962402400}, {"y": 2469.83349609375, "x": 965080800}, {"y": 2915.88232421875, "x": 967759200}, {"y": 2931.0283203125, "x": 967845600}, {"y": 3413.04541015625, "x": 970351200}, {"y": 4016.425048828125, "x": 973033200}, {"y": 4658.8740234375, "x": 975625200}, {"y": 5371.52978515625, "x": 978303600}, {"y": 6133.2734375, "x": 980982000}, {"y": 6877.1337890625, "x": 983401200}, {"y": 6929.3203125, "x": 983574000}, {"y": 21385.759765625, "x": 986076000}, {"y": 77332.5859375, "x": 988668000}, {"y": 155790.59375, "x": 991346400}, {"y": 247582.546875, "x": 993938400}, {"y": 358734.5, "x": 996616800}, {"y": 488539.71875, "x": 999295200}, {"y": 633770.3125, "x": 1001887200}, {"y": 806829.1875, "x": 1004569200}, {"y": 1001728.625, "x": 1007161200}, {"y": 1239889.75, "x": 1009839600}, {"y": 1520857.125, "x": 1012518000}, {"y": 1819352.625, "x": 1014937200}, {"y": 2205773.5, "x": 1017612000}, {"y": 2634836.5, "x": 1020204000}, {"y": 3127331.5, "x": 1022882400}, {"y": 3646189.25, "x": 1025474400}, {"y": 4215299.0, "x": 1028152800}, {"y": 4817898.0, "x": 1030831200}, {"y": 5427544.5, "x": 1033423200}, {"y": 6081785.0, "x": 1036105200}, {"y": 6735172.5, "x": 1038697200}, {"y": 7428031.5, "x": 1041375600}, {"y": 8139398.5, "x": 1044054000}, {"y": 8794981.0, "x": 1046473200}, {"y": 9533783.0, "x": 1049148000}, {"y": 10261885.0, "x": 1051740000}, {"y": 11028375.0, "x": 1054418400}, {"y": 11782392.0, "x": 1057010400}, {"y": 12574408.0, "x": 1059688800}, {"y": 13377443.0, "x": 1062367200}, {"y": 14164057.0, "x": 1064959200}, {"y": 14986154.0, "x": 1067641200}, {"y": 15790174.0, "x": 1070233200}, {"y": 16629281.0, "x": 1072911600}, {"y": 17475968.0, "x": 1075590000}, {"y": 18274030.0, "x": 1078095600}, {"y": 19133204.0, "x": 1080770400}, {"y": 19969998.0, "x": 1083362400}, {"y": 20839758.0, "x": 1086040800}, {"y": 21686148.0, "x": 1088632800}, {"y": 22565608.0, "x": 1091311200}, {"y": 23449738.0, "x": 1093989600}, {"y": 24309688.0, "x": 1096581600}, {"y": 25202520.0, "x": 1099263600}, {"y": 26070254.0, "x": 1101855600}, {"y": 26942070.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 26706122.0, "min_x": 949359600, "min_y": 182.566650390625, "min_y_with_std": 182.566650390625, "max_x": 1104447600, "max_y": 26706122.0}, "group": "FWPT", "continuous_line": true, "samples": [{"y": 182.566650390625, "x": 949359600}, {"y": 466.0721130371094, "x": 951865200}, {"y": 788.9546508789062, "x": 954540000}, {"y": 1118.2711181640625, "x": 957132000}, {"y": 1483.02392578125, "x": 959810400}, {"y": 1849.1922607421875, "x": 962402400}, {"y": 2224.32080078125, "x": 965080800}, {"y": 2601.32080078125, "x": 967759200}, {"y": 2613.54052734375, "x": 967845600}, {"y": 2971.749267578125, "x": 970351200}, {"y": 3371.107421875, "x": 973033200}, {"y": 3787.02734375, "x": 975625200}, {"y": 4287.96240234375, "x": 978303600}, {"y": 4857.10498046875, "x": 980982000}, {"y": 5420.84619140625, "x": 983401200}, {"y": 5466.609375, "x": 983574000}, {"y": 15607.3818359375, "x": 986076000}, {"y": 63817.73828125, "x": 988668000}, {"y": 133790.984375, "x": 991346400}, {"y": 218049.171875, "x": 993938400}, {"y": 321457.21875, "x": 996616800}, {"y": 441418.40625, "x": 999295200}, {"y": 577571.1875, "x": 1001887200}, {"y": 742881.8125, "x": 1004569200}, {"y": 931877.6875, "x": 1007161200}, {"y": 1164521.875, "x": 1009839600}, {"y": 1440997.25, "x": 1012518000}, {"y": 1731568.125, "x": 1014937200}, {"y": 2111348.75, "x": 1017612000}, {"y": 2537658.5, "x": 1020204000}, {"y": 3027639.0, "x": 1022882400}, {"y": 3541056.5, "x": 1025474400}, {"y": 4106061.5, "x": 1028152800}, {"y": 4705839.0, "x": 1030831200}, {"y": 5310575.0, "x": 1033423200}, {"y": 5960291.0, "x": 1036105200}, {"y": 6609514.5, "x": 1038697200}, {"y": 7298351.0, "x": 1041375600}, {"y": 8005090.0, "x": 1044054000}, {"y": 8656498.0, "x": 1046473200}, {"y": 9391228.0, "x": 1049148000}, {"y": 10114543.0, "x": 1051740000}, {"y": 10874607.0, "x": 1054418400}, {"y": 11622374.0, "x": 1057010400}, {"y": 12408417.0, "x": 1059688800}, {"y": 13205343.0, "x": 1062367200}, {"y": 13986060.0, "x": 1064959200}, {"y": 14802067.0, "x": 1067641200}, {"y": 15600139.0, "x": 1070233200}, {"y": 16433129.0, "x": 1072911600}, {"y": 17274054.0, "x": 1075590000}, {"y": 18067374.0, "x": 1078095600}, {"y": 18922276.0, "x": 1080770400}, {"y": 19755548.0, "x": 1083362400}, {"y": 20622250.0, "x": 1086040800}, {"y": 21466022.0, "x": 1088632800}, {"y": 22342944.0, "x": 1091311200}, {"y": 23224494.0, "x": 1093989600}, {"y": 24081764.0, "x": 1096581600}, {"y": 24971838.0, "x": 1099263600}, {"y": 25837130.0, "x": 1101855600}, {"y": 26706122.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 24678588.0, "min_x": 949359600, "min_y": 133.806640625, "min_y_with_std": 133.806640625, "max_x": 1104447600, "max_y": 24678588.0}, "group": "FWPT", "continuous_line": true, "samples": [{"y": 133.806640625, "x": 949359600}, {"y": 332.2534484863281, "x": 951865200}, {"y": 564.6719970703125, "x": 954540000}, {"y": 806.2632446289062, "x": 957132000}, {"y": 1077.4427490234375, "x": 959810400}, {"y": 1352.3218994140625, "x": 962402400}, {"y": 1636.2655029296875, "x": 965080800}, {"y": 1924.9515380859375, "x": 967759200}, {"y": 1934.3865966796875, "x": 967845600}, {"y": 2212.876708984375, "x": 970351200}, {"y": 2527.499755859375, "x": 973033200}, {"y": 2857.2626953125, "x": 975625200}, {"y": 3251.863525390625, "x": 978303600}, {"y": 3712.509765625, "x": 980982000}, {"y": 4186.1728515625, "x": 983401200}, {"y": 4220.0009765625, "x": 983574000}, {"y": 8359.2646484375, "x": 986076000}, {"y": 42007.69921875, "x": 988668000}, {"y": 94937.921875, "x": 991346400}, {"y": 161166.125, "x": 993938400}, {"y": 244165.421875, "x": 996616800}, {"y": 341226.3125, "x": 999295200}, {"y": 449474.65625, "x": 1001887200}, {"y": 578956.875, "x": 1004569200}, {"y": 726089.3125, "x": 1007161200}, {"y": 905046.75, "x": 1009839600}, {"y": 1118983.0, "x": 1012518000}, {"y": 1342921.25, "x": 1014937200}, {"y": 1626013.0, "x": 1017612000}, {"y": 1941064.125, "x": 1020204000}, {"y": 2320899.0, "x": 1022882400}, {"y": 2737274.5, "x": 1025474400}, {"y": 3214210.75, "x": 1028152800}, {"y": 3734332.75, "x": 1030831200}, {"y": 4267087.0, "x": 1033423200}, {"y": 4849126.0, "x": 1036105200}, {"y": 5437004.0, "x": 1038697200}, {"y": 6068645.5, "x": 1041375600}, {"y": 6721797.5, "x": 1044054000}, {"y": 7327853.5, "x": 1046473200}, {"y": 8015885.5, "x": 1049148000}, {"y": 8696712.0, "x": 1051740000}, {"y": 9413678.0, "x": 1054418400}, {"y": 10120700.0, "x": 1057010400}, {"y": 10863809.0, "x": 1059688800}, {"y": 11618847.0, "x": 1062367200}, {"y": 12360516.0, "x": 1064959200}, {"y": 13138945.0, "x": 1067641200}, {"y": 13902677.0, "x": 1070233200}, {"y": 14702684.0, "x": 1072911600}, {"y": 15511984.0, "x": 1075590000}, {"y": 16276801.0, "x": 1078095600}, {"y": 17102310.0, "x": 1080770400}, {"y": 17908310.0, "x": 1083362400}, {"y": 18748402.0, "x": 1086040800}, {"y": 19568030.0, "x": 1088632800}, {"y": 20421298.0, "x": 1091311200}, {"y": 21280184.0, "x": 1093989600}, {"y": 22116236.0, "x": 1096581600}, {"y": 22984884.0, "x": 1099263600}, {"y": 23829748.0, "x": 1101855600}, {"y": 24678588.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 19996954.0, "min_x": 949359600, "min_y": 81.88268280029297, "min_y_with_std": 81.88268280029297, "max_x": 1104447600, "max_y": 19996954.0}, "group": "FWPT", "continuous_line": true, "samples": [{"y": 81.88268280029297, "x": 949359600}, {"y": 215.5372314453125, "x": 951865200}, {"y": 362.6158447265625, "x": 954540000}, {"y": 501.936279296875, "x": 957132000}, {"y": 639.7662353515625, "x": 959810400}, {"y": 762.2902221679688, "x": 962402400}, {"y": 881.6983032226562, "x": 965080800}, {"y": 998.5199584960938, "x": 967759200}, {"y": 1002.2786865234375, "x": 967845600}, {"y": 1111.6356201171875, "x": 970351200}, {"y": 1232.05908203125, "x": 973033200}, {"y": 1352.3214111328125, "x": 975625200}, {"y": 1481.16162109375, "x": 978303600}, {"y": 1615.4482421875, "x": 980982000}, {"y": 1742.13232421875, "x": 983401200}, {"y": 1756.4039306640625, "x": 983574000}, {"y": 2682.49072265625, "x": 986076000}, {"y": 16466.14453125, "x": 988668000}, {"y": 46618.76171875, "x": 991346400}, {"y": 86304.7734375, "x": 993938400}, {"y": 136430.4375, "x": 996616800}, {"y": 195107.90625, "x": 999295200}, {"y": 259439.40625, "x": 1001887200}, {"y": 338002.40625, "x": 1004569200}, {"y": 427380.5625, "x": 1007161200}, {"y": 537863.875, "x": 1009839600}, {"y": 673668.5, "x": 1012518000}, {"y": 821151.8125, "x": 1014937200}, {"y": 1014589.8125, "x": 1017612000}, {"y": 1228371.875, "x": 1020204000}, {"y": 1475728.75, "x": 1022882400}, {"y": 1740055.875, "x": 1025474400}, {"y": 2044783.625, "x": 1028152800}, {"y": 2383833.0, "x": 1030831200}, {"y": 2742876.0, "x": 1033423200}, {"y": 3149358.75, "x": 1036105200}, {"y": 3569981.75, "x": 1038697200}, {"y": 4033249.0, "x": 1041375600}, {"y": 4522218.5, "x": 1044054000}, {"y": 4989430.5, "x": 1046473200}, {"y": 5533078.5, "x": 1049148000}, {"y": 6080581.0, "x": 1051740000}, {"y": 6669537.5, "x": 1054418400}, {"y": 7256198.0, "x": 1057010400}, {"y": 7879460.5, "x": 1059688800}, {"y": 8518954.0, "x": 1062367200}, {"y": 9153201.0, "x": 1064959200}, {"y": 9822565.0, "x": 1067641200}, {"y": 10482887.0, "x": 1070233200}, {"y": 11177031.0, "x": 1072911600}, {"y": 11881916.0, "x": 1075590000}, {"y": 12550030.0, "x": 1078095600}, {"y": 13273274.0, "x": 1080770400}, {"y": 13980547.0, "x": 1083362400}, {"y": 14718893.0, "x": 1086040800}, {"y": 15441178.0, "x": 1088632800}, {"y": 16195011.0, "x": 1091311200}, {"y": 16957460.0, "x": 1093989600}, {"y": 17701884.0, "x": 1096581600}, {"y": 18477800.0, "x": 1099263600}, {"y": 19234736.0, "x": 1101855600}, {"y": 19996954.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 21056266.0, "min_x": 949359600, "min_y": 67.7428207397461, "min_y_with_std": 67.7428207397461, "max_x": 1104447600, "max_y": 21056266.0}, "group": "FWPT", "continuous_line": true, "samples": [{"y": 67.7428207397461, "x": 949359600}, {"y": 170.2476348876953, "x": 951865200}, {"y": 287.1942443847656, "x": 954540000}, {"y": 403.46435546875, "x": 957132000}, {"y": 527.610107421875, "x": 959810400}, {"y": 645.4844360351562, "x": 962402400}, {"y": 760.6753540039062, "x": 965080800}, {"y": 872.1998901367188, "x": 967759200}, {"y": 875.7672119140625, "x": 967845600}, {"y": 978.8228149414062, "x": 970351200}, {"y": 1091.510009765625, "x": 973033200}, {"y": 1202.9638671875, "x": 975625200}, {"y": 1322.1112060546875, "x": 978303600}, {"y": 1446.6412353515625, "x": 980982000}, {"y": 1564.7423095703125, "x": 983401200}, {"y": 1576.8822021484375, "x": 983574000}, {"y": 3924.309326171875, "x": 986076000}, {"y": 31473.8359375, "x": 988668000}, {"y": 78076.421875, "x": 991346400}, {"y": 136232.1875, "x": 993938400}, {"y": 208508.0625, "x": 996616800}, {"y": 294016.21875, "x": 999295200}, {"y": 390589.375, "x": 1001887200}, {"y": 503033.25, "x": 1004569200}, {"y": 625788.0, "x": 1007161200}, {"y": 774836.9375, "x": 1009839600}, {"y": 955639.375, "x": 1012518000}, {"y": 1145570.0, "x": 1014937200}, {"y": 1383705.125, "x": 1017612000}, {"y": 1639952.75, "x": 1020204000}, {"y": 1931859.375, "x": 1022882400}, {"y": 2242638.25, "x": 1025474400}, {"y": 2595421.5, "x": 1028152800}, {"y": 2983316.75, "x": 1030831200}, {"y": 3389728.0, "x": 1033423200}, {"y": 3839927.25, "x": 1036105200}, {"y": 4299441.0, "x": 1038697200}, {"y": 4795285.0, "x": 1041375600}, {"y": 5313264.0, "x": 1044054000}, {"y": 5804125.0, "x": 1046473200}, {"y": 6373300.0, "x": 1049148000}, {"y": 6943865.5, "x": 1051740000}, {"y": 7551230.5, "x": 1054418400}, {"y": 8156547.0, "x": 1057010400}, {"y": 8796428.0, "x": 1059688800}, {"y": 9450341.0, "x": 1062367200}, {"y": 10095184.0, "x": 1064959200}, {"y": 10774647.0, "x": 1067641200}, {"y": 11441967.0, "x": 1070233200}, {"y": 12141930.0, "x": 1072911600}, {"y": 12852778.0, "x": 1075590000}, {"y": 13525304.0, "x": 1078095600}, {"y": 14253023.0, "x": 1080770400}, {"y": 14966099.0, "x": 1083362400}, {"y": 15712895.0, "x": 1086040800}, {"y": 16443819.0, "x": 1088632800}, {"y": 17207674.0, "x": 1091311200}, {"y": 17979036.0, "x": 1093989600}, {"y": 18732402.0, "x": 1096581600}, {"y": 19517814.0, "x": 1099263600}, {"y": 20284094.0, "x": 1101855600}, {"y": 21056266.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 30.13209342956543}, "FWGR": {"min_x": 949359600, "name": "FWGR", "observations": null, "refcase": {"statistics": {"max_y_with_std": 0.016577867791056633, "min_x": 949359600, "min_y": 6.8162773914082209e-07, "min_y_with_std": 6.8162773914082209e-07, "max_x": 1104447600, "max_y": 0.016577867791056633}, "group": "FWGR", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "FWGR", "name": "FWGR", "y": 6.8162773914082209e-07, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "FWGR", "name": "FWGR", "y": 9.3579552640221664e-07, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "FWGR", "name": "FWGR", "y": 9.745388069859473e-07, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "FWGR", "name": "FWGR", "y": 1.0198807558481349e-06, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "FWGR", "name": "FWGR", "y": 1.0840956292668125e-06, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "FWGR", "name": "FWGR", "y": 1.0439844118081965e-06, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "FWGR", "name": "FWGR", "y": 1.022151309371111e-06, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "FWGR", "name": "FWGR", "y": 1.0204820455328445e-06, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "FWGR", "name": "FWGR", "y": 1.0213183259111247e-06, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "FWGR", "name": "FWGR", "y": 1.031309238896938e-06, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "FWGR", "name": "FWGR", "y": 1.0674921213649213e-06, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "FWGR", "name": "FWGR", "y": 1.1064270211136318e-06, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "FWGR", "name": "FWGR", "y": 1.1529292578416062e-06, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "FWGR", "name": "FWGR", "y": 1.2115829122194555e-06, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "FWGR", "name": "FWGR", "y": 1.348844989479403e-06, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "FWGR", "name": "FWGR", "y": 1.0192519539486966e-06, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "FWGR", "name": "FWGR", "y": 9.061075616045855e-06, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "FWGR", "name": "FWGR", "y": 0.0001245515450136736, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "FWGR", "name": "FWGR", "y": 0.00019571156008169055, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "FWGR", "name": "FWGR", "y": 0.00024232924624811858, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "FWGR", "name": "FWGR", "y": 0.00028187324642203748, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "FWGR", "name": "FWGR", "y": 0.00032046128762885928, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "FWGR", "name": "FWGR", "y": 0.00037424906622618437, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "FWGR", "name": "FWGR", "y": 0.00044751021778210998, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "FWGR", "name": "FWGR", "y": 0.00054934329818934202, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "FWGR", "name": "FWGR", "y": 0.00071968889096751809, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "FWGR", "name": "FWGR", "y": 0.00093703594757243991, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "FWGR", "name": "FWGR", "y": 0.001160456333309412, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "FWGR", "name": "FWGR", "y": 0.0014242487959563732, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "FWGR", "name": "FWGR", "y": 0.0017044700216501951, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "FWGR", "name": "FWGR", "y": 0.002033361466601491, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "FWGR", "name": "FWGR", "y": 0.0024135729763656855, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "FWGR", "name": "FWGR", "y": 0.0028886562213301659, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "FWGR", "name": "FWGR", "y": 0.0034001490566879511, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "FWGR", "name": "FWGR", "y": 0.0039064409211277962, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "FWGR", "name": "FWGR", "y": 0.0044176722876727581, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "FWGR", "name": "FWGR", "y": 0.0048972307704389095, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "FWGR", "name": "FWGR", "y": 0.0053636007942259312, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "FWGR", "name": "FWGR", "y": 0.0058504431508481503, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "FWGR", "name": "FWGR", "y": 0.0063722510822117329, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "FWGR", "name": "FWGR", "y": 0.0069010620936751366, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "FWGR", "name": "FWGR", "y": 0.0073802266269922256, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "FWGR", "name": "FWGR", "y": 0.0078702252358198166, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "FWGR", "name": "FWGR", "y": 0.0083506731316447258, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "FWGR", "name": "FWGR", "y": 0.0088377771899104118, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "FWGR", "name": "FWGR", "y": 0.0093265892937779427, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "FWGR", "name": "FWGR", "y": 0.0097957039251923561, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "FWGR", "name": "FWGR", "y": 0.010269618593156338, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "FWGR", "name": "FWGR", "y": 0.010733194649219513, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "FWGR", "name": "FWGR", "y": 0.011222287081182003, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "FWGR", "name": "FWGR", "y": 0.011701775714755058, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "FWGR", "name": "FWGR", "y": 0.012128283269703388, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "FWGR", "name": "FWGR", "y": 0.012558666989207268, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "FWGR", "name": "FWGR", "y": 0.012957260012626648, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "FWGR", "name": "FWGR", "y": 0.013371710665524006, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "FWGR", "name": "FWGR", "y": 0.013796483166515827, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "FWGR", "name": "FWGR", "y": 0.014266573823988438, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "FWGR", "name": "FWGR", "y": 0.014758081175386906, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "FWGR", "name": "FWGR", "y": 0.015233695507049561, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "FWGR", "name": "FWGR", "y": 0.01570892333984375, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "FWGR", "name": "FWGR", "y": 0.016153678297996521, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "FWGR", "name": "FWGR", "y": 0.016577867791056633, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 0.03374694660305977, "ensemble": [{"statistics": {"max_y_with_std": 0.026703061535954475, "min_x": 949359600, "min_y": 1.199862595058221e-06, "min_y_with_std": 1.199862595058221e-06, "max_x": 1104447600, "max_y": 0.026703061535954475}, "group": "FWGR", "continuous_line": true, "samples": [{"y": 1.199862595058221e-06, "x": 949359600}, {"y": 1.6760425296524772e-06, "x": 951865200}, {"y": 1.8079097117151832e-06, "x": 954540000}, {"y": 1.972115114767803e-06, "x": 957132000}, {"y": 2.1491728148248512e-06, "x": 959810400}, {"y": 2.1828404896950815e-06, "x": 962402400}, {"y": 2.1859916614630492e-06, "x": 965080800}, {"y": 2.2193489712662995e-06, "x": 967759200}, {"y": 2.2189753963175463e-06, "x": 967845600}, {"y": 2.2579172309633577e-06, "x": 970351200}, {"y": 2.3290051558433333e-06, "x": 973033200}, {"y": 2.3680745471210685e-06, "x": 975625200}, {"y": 2.4128682980517624e-06, "x": 978303600}, {"y": 2.479988324921578e-06, "x": 980982000}, {"y": 2.603066377560026e-06, "x": 983401200}, {"y": 2.5597182684578e-06, "x": 983574000}, {"y": 9.338399104308337e-05, "x": 986076000}, {"y": 0.0002703133213799447, "x": 988668000}, {"y": 0.0003503785119391978, "x": 991346400}, {"y": 0.000419962772866711, "x": 993938400}, {"y": 0.0005010695895180106, "x": 996616800}, {"y": 0.0005885129794478416, "x": 999295200}, {"y": 0.0006824189913459122, "x": 1001887200}, {"y": 0.0008281065383926034, "x": 1004569200}, {"y": 0.001028203871101141, "x": 1007161200}, {"y": 0.0013143401592969894, "x": 1009839600}, {"y": 0.001692670164629817, "x": 1012518000}, {"y": 0.002085576532408595, "x": 1014937200}, {"y": 0.002745493547990918, "x": 1017612000}, {"y": 0.003572219517081976, "x": 1020204000}, {"y": 0.0045240335166454315, "x": 1022882400}, {"y": 0.00540580041706562, "x": 1025474400}, {"y": 0.006274234503507614, "x": 1028152800}, {"y": 0.007114687468856573, "x": 1030831200}, {"y": 0.00792566780000925, "x": 1033423200}, {"y": 0.008767078630626202, "x": 1036105200}, {"y": 0.009553741663694382, "x": 1038697200}, {"y": 0.010320928879082203, "x": 1041375600}, {"y": 0.011070546694099903, "x": 1044054000}, {"y": 0.011726598255336285, "x": 1046473200}, {"y": 0.01242306549102068, "x": 1049148000}, {"y": 0.013079681433737278, "x": 1051740000}, {"y": 0.013749596662819386, "x": 1054418400}, {"y": 0.014409736730158329, "x": 1057010400}, {"y": 0.01516550313681364, "x": 1059688800}, {"y": 0.01597738265991211, "x": 1062367200}, {"y": 0.016728350892663002, "x": 1064959200}, {"y": 0.017509661614894867, "x": 1067641200}, {"y": 0.018254632130265236, "x": 1070233200}, {"y": 0.018993640318512917, "x": 1072911600}, {"y": 0.01974237523972988, "x": 1075590000}, {"y": 0.02041788212954998, "x": 1078095600}, {"y": 0.021148590371012688, "x": 1080770400}, {"y": 0.021880697458982468, "x": 1083362400}, {"y": 0.022629570215940475, "x": 1086040800}, {"y": 0.023325858637690544, "x": 1088632800}, {"y": 0.023982945829629898, "x": 1091311200}, {"y": 0.024591391906142235, "x": 1093989600}, {"y": 0.025164827704429626, "x": 1096581600}, {"y": 0.025723284110426903, "x": 1099263600}, {"y": 0.026232736185193062, "x": 1101855600}, {"y": 0.026703061535954475, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.032636892050504684, "min_x": 949359600, "min_y": 2.0020213469251757e-06, "min_y_with_std": 2.0020213469251757e-06, "max_x": 1104447600, "max_y": 0.032636892050504684}, "group": "FWGR", "continuous_line": true, "samples": [{"y": 2.0020213469251757e-06, "x": 949359600}, {"y": 2.8088879844290204e-06, "x": 951865200}, {"y": 3.012249408129719e-06, "x": 954540000}, {"y": 3.298161800557864e-06, "x": 957132000}, {"y": 3.896993348462274e-06, "x": 959810400}, {"y": 4.3383624870330095e-06, "x": 962402400}, {"y": 3.9628957893000916e-06, "x": 965080800}, {"y": 4.747187631437555e-06, "x": 967759200}, {"y": 4.793486368726008e-06, "x": 967845600}, {"y": 6.121968453953741e-06, "x": 970351200}, {"y": 7.133311555662658e-06, "x": 973033200}, {"y": 7.620836186106317e-06, "x": 975625200}, {"y": 7.68748031987343e-06, "x": 978303600}, {"y": 8.061359039857052e-06, "x": 980982000}, {"y": 8.85378358361777e-06, "x": 983401200}, {"y": 5.135181254445342e-06, "x": 983574000}, {"y": 0.00017061283870134503, "x": 986076000}, {"y": 0.00038992532063275576, "x": 988668000}, {"y": 0.0005218854057602584, "x": 991346400}, {"y": 0.0006321363034658134, "x": 993938400}, {"y": 0.0007563245017081499, "x": 996616800}, {"y": 0.0009065496269613504, "x": 999295200}, {"y": 0.001100468449294567, "x": 1001887200}, {"y": 0.0013544996036216617, "x": 1004569200}, {"y": 0.0016633510822430253, "x": 1007161200}, {"y": 0.002055038930848241, "x": 1009839600}, {"y": 0.0025535388849675655, "x": 1012518000}, {"y": 0.0031142421066761017, "x": 1014937200}, {"y": 0.003933079075068235, "x": 1017612000}, {"y": 0.004837334156036377, "x": 1020204000}, {"y": 0.0057972329668700695, "x": 1022882400}, {"y": 0.006682374980300665, "x": 1025474400}, {"y": 0.007559639867395163, "x": 1028152800}, {"y": 0.008467791602015495, "x": 1030831200}, {"y": 0.009350690990686417, "x": 1033423200}, {"y": 0.010234832763671875, "x": 1036105200}, {"y": 0.011090963147580624, "x": 1038697200}, {"y": 0.011976348236203194, "x": 1041375600}, {"y": 0.012864416465163231, "x": 1044054000}, {"y": 0.013690081425011158, "x": 1046473200}, {"y": 0.014576900750398636, "x": 1049148000}, {"y": 0.015499606728553772, "x": 1051740000}, {"y": 0.01651700586080551, "x": 1054418400}, {"y": 0.01750049740076065, "x": 1057010400}, {"y": 0.018510175868868828, "x": 1059688800}, {"y": 0.019540395587682724, "x": 1062367200}, {"y": 0.020481392741203308, "x": 1064959200}, {"y": 0.021468035876750946, "x": 1067641200}, {"y": 0.02240706980228424, "x": 1070233200}, {"y": 0.023323247209191322, "x": 1072911600}, {"y": 0.024166159331798553, "x": 1075590000}, {"y": 0.024915840476751328, "x": 1078095600}, {"y": 0.025682751089334488, "x": 1080770400}, {"y": 0.02645409107208252, "x": 1083362400}, {"y": 0.02725534327328205, "x": 1086040800}, {"y": 0.028036030009388924, "x": 1088632800}, {"y": 0.028834406286478043, "x": 1091311200}, {"y": 0.029628947377204895, "x": 1093989600}, {"y": 0.030386541038751602, "x": 1096581600}, {"y": 0.03116428852081299, "x": 1099263600}, {"y": 0.03192029893398285, "x": 1101855600}, {"y": 0.032636892050504684, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.019413692876696587, "min_x": 949359600, "min_y": 3.570947910702671e-07, "min_y_with_std": 3.570947910702671e-07, "max_x": 1104447600, "max_y": 0.019413692876696587}, "group": "FWGR", "continuous_line": true, "samples": [{"y": 3.570947910702671e-07, "x": 949359600}, {"y": 4.7507387535006274e-07, "x": 951865200}, {"y": 5.07301194829779e-07, "x": 954540000}, {"y": 5.517420049727662e-07, "x": 957132000}, {"y": 6.058235726413841e-07, "x": 959810400}, {"y": 6.381173420777486e-07, "x": 962402400}, {"y": 6.531332701342762e-07, "x": 965080800}, {"y": 6.719255338794028e-07, "x": 967759200}, {"y": 6.729309802722128e-07, "x": 967845600}, {"y": 6.927012350388395e-07, "x": 970351200}, {"y": 7.25175539173506e-07, "x": 973033200}, {"y": 7.524857892349246e-07, "x": 975625200}, {"y": 7.871410048210237e-07, "x": 978303600}, {"y": 8.369821102860442e-07, "x": 980982000}, {"y": 9.082422707251681e-07, "x": 983401200}, {"y": 7.560392418781703e-07, "x": 983574000}, {"y": 4.047863512823824e-06, "x": 986076000}, {"y": 0.0001004301302600652, "x": 988668000}, {"y": 0.00020480112289078534, "x": 991346400}, {"y": 0.00027023113216273487, "x": 993938400}, {"y": 0.0003342254494782537, "x": 996616800}, {"y": 0.00039806371205486357, "x": 999295200}, {"y": 0.00046667386777698994, "x": 1001887200}, {"y": 0.0005606012418866158, "x": 1004569200}, {"y": 0.0006636561010964215, "x": 1007161200}, {"y": 0.000782250426709652, "x": 1009839600}, {"y": 0.0009395289234817028, "x": 1012518000}, {"y": 0.0011168777709826827, "x": 1014937200}, {"y": 0.001341786701232195, "x": 1017612000}, {"y": 0.0015466470504179597, "x": 1020204000}, {"y": 0.001822842052206397, "x": 1022882400}, {"y": 0.0021053976379334927, "x": 1025474400}, {"y": 0.002429987071081996, "x": 1028152800}, {"y": 0.0029038959182798862, "x": 1030831200}, {"y": 0.0034241005778312683, "x": 1033423200}, {"y": 0.004013614263385534, "x": 1036105200}, {"y": 0.004623111337423325, "x": 1038697200}, {"y": 0.005256449803709984, "x": 1041375600}, {"y": 0.0058729019947350025, "x": 1044054000}, {"y": 0.006413257215172052, "x": 1046473200}, {"y": 0.007004254497587681, "x": 1049148000}, {"y": 0.007588622160255909, "x": 1051740000}, {"y": 0.00819998700171709, "x": 1054418400}, {"y": 0.008788513019680977, "x": 1057010400}, {"y": 0.009376457892358303, "x": 1059688800}, {"y": 0.00995276402682066, "x": 1062367200}, {"y": 0.010515955276787281, "x": 1064959200}, {"y": 0.01107950508594513, "x": 1067641200}, {"y": 0.011625241488218307, "x": 1070233200}, {"y": 0.01219576969742775, "x": 1072911600}, {"y": 0.012765027582645416, "x": 1075590000}, {"y": 0.013297046534717083, "x": 1078095600}, {"y": 0.013871273957192898, "x": 1080770400}, {"y": 0.014451337978243828, "x": 1083362400}, {"y": 0.015072386711835861, "x": 1086040800}, {"y": 0.015672296285629272, "x": 1088632800}, {"y": 0.016282247379422188, "x": 1091311200}, {"y": 0.016934620216488838, "x": 1093989600}, {"y": 0.017576100304722786, "x": 1096581600}, {"y": 0.018209537491202354, "x": 1099263600}, {"y": 0.018817728385329247, "x": 1101855600}, {"y": 0.019413692876696587, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.026745259761810303, "min_x": 949359600, "min_y": 1.8779052197714918e-06, "min_y_with_std": 1.8779052197714918e-06, "max_x": 1104447600, "max_y": 0.026745259761810303}, "group": "FWGR", "continuous_line": true, "samples": [{"y": 1.8779052197714918e-06, "x": 949359600}, {"y": 2.53591792898078e-06, "x": 951865200}, {"y": 2.678572400327539e-06, "x": 954540000}, {"y": 2.860048198272125e-06, "x": 957132000}, {"y": 3.0035996587685077e-06, "x": 959810400}, {"y": 2.9388793336693197e-06, "x": 962402400}, {"y": 2.9013847324677045e-06, "x": 965080800}, {"y": 2.996837110913475e-06, "x": 967759200}, {"y": 3.0012788556632586e-06, "x": 967845600}, {"y": 3.0500791581289377e-06, "x": 970351200}, {"y": 3.2135033052327344e-06, "x": 973033200}, {"y": 3.6646249554905808e-06, "x": 975625200}, {"y": 4.207525307720061e-06, "x": 978303600}, {"y": 4.633579010260291e-06, "x": 980982000}, {"y": 4.989426543033915e-06, "x": 983401200}, {"y": 3.8116158975753933e-06, "x": 983574000}, {"y": 0.0001441617641830817, "x": 986076000}, {"y": 0.00029166796593926847, "x": 988668000}, {"y": 0.00037105457158759236, "x": 991346400}, {"y": 0.0004347935609985143, "x": 993938400}, {"y": 0.0005112357321195304, "x": 996616800}, {"y": 0.000627413101028651, "x": 999295200}, {"y": 0.0008107760804705322, "x": 1001887200}, {"y": 0.0010684317676350474, "x": 1004569200}, {"y": 0.0013800334418192506, "x": 1007161200}, {"y": 0.0017832325538620353, "x": 1009839600}, {"y": 0.0023197955451905727, "x": 1012518000}, {"y": 0.0030379830859601498, "x": 1014937200}, {"y": 0.003997100982815027, "x": 1017612000}, {"y": 0.0049674371257424355, "x": 1020204000}, {"y": 0.005940270610153675, "x": 1022882400}, {"y": 0.006840618792921305, "x": 1025474400}, {"y": 0.007734102196991444, "x": 1028152800}, {"y": 0.008581915870308876, "x": 1030831200}, {"y": 0.009369082748889923, "x": 1033423200}, {"y": 0.010145312175154686, "x": 1036105200}, {"y": 0.010851391591131687, "x": 1038697200}, {"y": 0.011571683920919895, "x": 1041375600}, {"y": 0.012271614745259285, "x": 1044054000}, {"y": 0.012887469492852688, "x": 1046473200}, {"y": 0.013579605147242546, "x": 1049148000}, {"y": 0.01429805438965559, "x": 1051740000}, {"y": 0.015060675330460072, "x": 1054418400}, {"y": 0.01577829383313656, "x": 1057010400}, {"y": 0.01647728681564331, "x": 1059688800}, {"y": 0.01717243529856205, "x": 1062367200}, {"y": 0.017813803628087044, "x": 1064959200}, {"y": 0.018464937806129456, "x": 1067641200}, {"y": 0.019129710271954536, "x": 1070233200}, {"y": 0.019817065447568893, "x": 1072911600}, {"y": 0.0205205250531435, "x": 1075590000}, {"y": 0.021180003881454468, "x": 1078095600}, {"y": 0.021875182166695595, "x": 1080770400}, {"y": 0.022502396255731583, "x": 1083362400}, {"y": 0.023055870085954666, "x": 1086040800}, {"y": 0.02351703681051731, "x": 1088632800}, {"y": 0.023979587480425835, "x": 1091311200}, {"y": 0.024448798969388008, "x": 1093989600}, {"y": 0.024955056607723236, "x": 1096581600}, {"y": 0.025520088151097298, "x": 1099263600}, {"y": 0.026151660829782486, "x": 1101855600}, {"y": 0.026745259761810303, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.02370556816458702, "min_x": 949359600, "min_y": 1.133012574427994e-06, "min_y_with_std": 1.133012574427994e-06, "max_x": 1104447600, "max_y": 0.02370556816458702}, "group": "FWGR", "continuous_line": true, "samples": [{"y": 1.133012574427994e-06, "x": 949359600}, {"y": 1.5956571814967901e-06, "x": 951865200}, {"y": 1.694816774033825e-06, "x": 954540000}, {"y": 1.802959786800784e-06, "x": 957132000}, {"y": 1.9091860394837568e-06, "x": 959810400}, {"y": 1.8580045662019984e-06, "x": 962402400}, {"y": 1.8149260085920105e-06, "x": 965080800}, {"y": 1.8079405208482058e-06, "x": 967759200}, {"y": 1.808918909773638e-06, "x": 967845600}, {"y": 1.8252103473059833e-06, "x": 970351200}, {"y": 1.8894130562330247e-06, "x": 973033200}, {"y": 1.9526983123796526e-06, "x": 975625200}, {"y": 2.0249194676580373e-06, "x": 978303600}, {"y": 2.160436451958958e-06, "x": 980982000}, {"y": 2.5853757961158408e-06, "x": 983401200}, {"y": 2.0852512534474954e-06, "x": 983574000}, {"y": 8.422997780144215e-05, "x": 986076000}, {"y": 0.00023557772510685027, "x": 988668000}, {"y": 0.000289425952360034, "x": 991346400}, {"y": 0.00034504602081142366, "x": 993938400}, {"y": 0.0003996906743850559, "x": 996616800}, {"y": 0.0004738398129120469, "x": 999295200}, {"y": 0.0005701847258023918, "x": 1001887200}, {"y": 0.0007289496134035289, "x": 1004569200}, {"y": 0.0009605308878235519, "x": 1007161200}, {"y": 0.0012478629359975457, "x": 1009839600}, {"y": 0.0015703866956755519, "x": 1012518000}, {"y": 0.001883667311631143, "x": 1014937200}, {"y": 0.0022996775805950165, "x": 1017612000}, {"y": 0.0028137213084846735, "x": 1020204000}, {"y": 0.0034434727858752012, "x": 1022882400}, {"y": 0.004119832068681717, "x": 1025474400}, {"y": 0.00490622827783227, "x": 1028152800}, {"y": 0.0057921032421290874, "x": 1030831200}, {"y": 0.006605903152376413, "x": 1033423200}, {"y": 0.007372319232672453, "x": 1036105200}, {"y": 0.008092536590993404, "x": 1038697200}, {"y": 0.008813770487904549, "x": 1041375600}, {"y": 0.009519978426396847, "x": 1044054000}, {"y": 0.010139317251741886, "x": 1046473200}, {"y": 0.010817337781190872, "x": 1049148000}, {"y": 0.011470699682831764, "x": 1051740000}, {"y": 0.012127066031098366, "x": 1054418400}, {"y": 0.012759923934936523, "x": 1057010400}, {"y": 0.013423804193735123, "x": 1059688800}, {"y": 0.014115544967353344, "x": 1062367200}, {"y": 0.01481787022203207, "x": 1064959200}, {"y": 0.01555335707962513, "x": 1067641200}, {"y": 0.016236623749136925, "x": 1070233200}, {"y": 0.016915960237383842, "x": 1072911600}, {"y": 0.017555037513375282, "x": 1075590000}, {"y": 0.018120601773262024, "x": 1078095600}, {"y": 0.018712883815169334, "x": 1080770400}, {"y": 0.019297193735837936, "x": 1083362400}, {"y": 0.01991705223917961, "x": 1086040800}, {"y": 0.020526960492134094, "x": 1088632800}, {"y": 0.021148977801203728, "x": 1091311200}, {"y": 0.021745480597019196, "x": 1093989600}, {"y": 0.022280894219875336, "x": 1096581600}, {"y": 0.022823888808488846, "x": 1099263600}, {"y": 0.02330450899899006, "x": 1101855600}, {"y": 0.02370556816458702, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.01884515956044197, "min_x": 949359600, "min_y": 3.176377560976107e-07, "min_y_with_std": 3.176377560976107e-07, "max_x": 1104447600, "max_y": 0.01884515956044197}, "group": "FWGR", "continuous_line": true, "samples": [{"y": 3.176377560976107e-07, "x": 949359600}, {"y": 4.327107774315664e-07, "x": 951865200}, {"y": 4.5351745825428225e-07, "x": 954540000}, {"y": 4.788249725606875e-07, "x": 957132000}, {"y": 5.167943299966282e-07, "x": 959810400}, {"y": 5.113200245432381e-07, "x": 962402400}, {"y": 5.052376650382939e-07, "x": 965080800}, {"y": 5.088638772576815e-07, "x": 967759200}, {"y": 5.092803689876746e-07, "x": 967845600}, {"y": 5.168347456674383e-07, "x": 970351200}, {"y": 5.383863026509061e-07, "x": 973033200}, {"y": 5.573406269832049e-07, "x": 975625200}, {"y": 5.803825615657843e-07, "x": 978303600}, {"y": 6.07739309543831e-07, "x": 980982000}, {"y": 6.427151220123051e-07, "x": 983401200}, {"y": 5.820037358716945e-07, "x": 983574000}, {"y": 6.680960723315366e-06, "x": 986076000}, {"y": 0.00012196080933790654, "x": 988668000}, {"y": 0.0002180977026000619, "x": 991346400}, {"y": 0.0002829445293173194, "x": 993938400}, {"y": 0.0003438759013079107, "x": 996616800}, {"y": 0.0004127142019569874, "x": 999295200}, {"y": 0.0004941784427501261, "x": 1001887200}, {"y": 0.0005790354334749281, "x": 1004569200}, {"y": 0.0006718580261804163, "x": 1007161200}, {"y": 0.0007821645704098046, "x": 1009839600}, {"y": 0.0009449176723137498, "x": 1012518000}, {"y": 0.0011279743630439043, "x": 1014937200}, {"y": 0.0013537225313484669, "x": 1017612000}, {"y": 0.0015450363280251622, "x": 1020204000}, {"y": 0.0018098048167303205, "x": 1022882400}, {"y": 0.0020809469278901815, "x": 1025474400}, {"y": 0.002379596931859851, "x": 1028152800}, {"y": 0.002730585401877761, "x": 1030831200}, {"y": 0.003131970763206482, "x": 1033423200}, {"y": 0.0036060938145965338, "x": 1036105200}, {"y": 0.004135658498853445, "x": 1038697200}, {"y": 0.0048151020891964436, "x": 1041375600}, {"y": 0.005442020017653704, "x": 1044054000}, {"y": 0.0059654600918293, "x": 1046473200}, {"y": 0.006534862332046032, "x": 1049148000}, {"y": 0.0070901731960475445, "x": 1051740000}, {"y": 0.007654552347958088, "x": 1054418400}, {"y": 0.00820110458880663, "x": 1057010400}, {"y": 0.00878164079040289, "x": 1059688800}, {"y": 0.009376762434840202, "x": 1062367200}, {"y": 0.009946887381374836, "x": 1064959200}, {"y": 0.010519096627831459, "x": 1067641200}, {"y": 0.01107268687337637, "x": 1070233200}, {"y": 0.01164556946605444, "x": 1072911600}, {"y": 0.012233954854309559, "x": 1075590000}, {"y": 0.012776901014149189, "x": 1078095600}, {"y": 0.013342605903744698, "x": 1080770400}, {"y": 0.01390385627746582, "x": 1083362400}, {"y": 0.014477125369012356, "x": 1086040800}, {"y": 0.015023579820990562, "x": 1088632800}, {"y": 0.01561193261295557, "x": 1091311200}, {"y": 0.01625227741897106, "x": 1093989600}, {"y": 0.01690160669386387, "x": 1096581600}, {"y": 0.017565658316016197, "x": 1099263600}, {"y": 0.018209408968687057, "x": 1101855600}, {"y": 0.01884515956044197, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.02846221625804901, "min_x": 949359600, "min_y": 1.710867763904389e-06, "min_y_with_std": 1.710867763904389e-06, "max_x": 1104447600, "max_y": 0.02846221625804901}, "group": "FWGR", "continuous_line": true, "samples": [{"y": 1.710867763904389e-06, "x": 949359600}, {"y": 2.416266170257586e-06, "x": 951865200}, {"y": 2.526953494452755e-06, "x": 954540000}, {"y": 2.6598058866511565e-06, "x": 957132000}, {"y": 2.807906412272132e-06, "x": 959810400}, {"y": 2.6904760943580186e-06, "x": 962402400}, {"y": 2.602138920337893e-06, "x": 965080800}, {"y": 2.5709689452924067e-06, "x": 967759200}, {"y": 2.5717690732562914e-06, "x": 967845600}, {"y": 2.5877102416416164e-06, "x": 970351200}, {"y": 2.6824509404832497e-06, "x": 973033200}, {"y": 3.049574615943129e-06, "x": 975625200}, {"y": 3.74088563148689e-06, "x": 978303600}, {"y": 4.4095854718761984e-06, "x": 980982000}, {"y": 5.01336535307928e-06, "x": 983401200}, {"y": 4.2623096305760555e-06, "x": 983574000}, {"y": 0.0002544884046074003, "x": 986076000}, {"y": 0.00042780322837643325, "x": 988668000}, {"y": 0.000495904590934515, "x": 991346400}, {"y": 0.0005639828159473836, "x": 993938400}, {"y": 0.0006782644777558744, "x": 996616800}, {"y": 0.0008502145647071302, "x": 999295200}, {"y": 0.0011015217751264572, "x": 1001887200}, {"y": 0.0014415158657357097, "x": 1004569200}, {"y": 0.0018274723552167416, "x": 1007161200}, {"y": 0.002331080613657832, "x": 1009839600}, {"y": 0.003000677563250065, "x": 1012518000}, {"y": 0.003712767269462347, "x": 1014937200}, {"y": 0.0045154704712331295, "x": 1017612000}, {"y": 0.00527010764926672, "x": 1020204000}, {"y": 0.0062331873923540115, "x": 1022882400}, {"y": 0.007173310499638319, "x": 1025474400}, {"y": 0.008088957518339157, "x": 1028152800}, {"y": 0.008962351828813553, "x": 1030831200}, {"y": 0.009761331602931023, "x": 1033423200}, {"y": 0.010561700910329819, "x": 1036105200}, {"y": 0.011321669444441795, "x": 1038697200}, {"y": 0.012098906561732292, "x": 1041375600}, {"y": 0.012858597561717033, "x": 1044054000}, {"y": 0.013568395748734474, "x": 1046473200}, {"y": 0.014379586093127728, "x": 1049148000}, {"y": 0.015134823508560658, "x": 1051740000}, {"y": 0.015925182029604912, "x": 1054418400}, {"y": 0.016666434705257416, "x": 1057010400}, {"y": 0.017406178638339043, "x": 1059688800}, {"y": 0.018183104693889618, "x": 1062367200}, {"y": 0.01893443986773491, "x": 1064959200}, {"y": 0.019686659798026085, "x": 1067641200}, {"y": 0.020414145663380623, "x": 1070233200}, {"y": 0.021130282431840897, "x": 1072911600}, {"y": 0.021835604682564735, "x": 1075590000}, {"y": 0.022480405867099762, "x": 1078095600}, {"y": 0.02314978837966919, "x": 1080770400}, {"y": 0.02379603683948517, "x": 1083362400}, {"y": 0.02444320172071457, "x": 1086040800}, {"y": 0.025073612108826637, "x": 1088632800}, {"y": 0.02571847289800644, "x": 1091311200}, {"y": 0.026323705911636353, "x": 1093989600}, {"y": 0.02687825635075569, "x": 1096581600}, {"y": 0.0274281594902277, "x": 1099263600}, {"y": 0.027959363535046577, "x": 1101855600}, {"y": 0.02846221625804901, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.03224557638168335, "min_x": 949359600, "min_y": 1.6883458329175483e-06, "min_y_with_std": 1.6883458329175483e-06, "max_x": 1104447600, "max_y": 0.03224557638168335}, "group": "FWGR", "continuous_line": true, "samples": [{"y": 1.6883458329175483e-06, "x": 949359600}, {"y": 2.4243465759354876e-06, "x": 951865200}, {"y": 2.6055704438476823e-06, "x": 954540000}, {"y": 2.8295660285948543e-06, "x": 957132000}, {"y": 3.0892108497937443e-06, "x": 959810400}, {"y": 3.0855903787596617e-06, "x": 962402400}, {"y": 3.081731392740039e-06, "x": 965080800}, {"y": 3.1407953429152258e-06, "x": 967759200}, {"y": 3.1440436032426078e-06, "x": 967845600}, {"y": 3.2398525036114734e-06, "x": 970351200}, {"y": 4.093113602721132e-06, "x": 973033200}, {"y": 5.015606348024448e-06, "x": 975625200}, {"y": 5.3663434300688095e-06, "x": 978303600}, {"y": 5.601566954283044e-06, "x": 980982000}, {"y": 6.056837719370378e-06, "x": 983401200}, {"y": 4.59516559203621e-06, "x": 983574000}, {"y": 0.00028816767735406756, "x": 986076000}, {"y": 0.0005151171935722232, "x": 988668000}, {"y": 0.0006436088588088751, "x": 991346400}, {"y": 0.0007549470174126327, "x": 993938400}, {"y": 0.0008966562454588711, "x": 996616800}, {"y": 0.0010592263424769044, "x": 999295200}, {"y": 0.001246937899850309, "x": 1001887200}, {"y": 0.0015117439907044172, "x": 1004569200}, {"y": 0.0018431715434417129, "x": 1007161200}, {"y": 0.002273552119731903, "x": 1009839600}, {"y": 0.002881402615457773, "x": 1012518000}, {"y": 0.0036002539563924074, "x": 1014937200}, {"y": 0.0046143135987222195, "x": 1017612000}, {"y": 0.005531304515898228, "x": 1020204000}, {"y": 0.006451889872550964, "x": 1022882400}, {"y": 0.00733570521697402, "x": 1025474400}, {"y": 0.00826792698353529, "x": 1028152800}, {"y": 0.00919150747358799, "x": 1030831200}, {"y": 0.010048296302556992, "x": 1033423200}, {"y": 0.01090060081332922, "x": 1036105200}, {"y": 0.01170611847192049, "x": 1038697200}, {"y": 0.012543372809886932, "x": 1041375600}, {"y": 0.013373909518122673, "x": 1044054000}, {"y": 0.014149744994938374, "x": 1046473200}, {"y": 0.015080456621944904, "x": 1049148000}, {"y": 0.015985773876309395, "x": 1051740000}, {"y": 0.016920436173677444, "x": 1054418400}, {"y": 0.01784929446876049, "x": 1057010400}, {"y": 0.018780017271637917, "x": 1059688800}, {"y": 0.01974320039153099, "x": 1062367200}, {"y": 0.02065608650445938, "x": 1064959200}, {"y": 0.021549906581640244, "x": 1067641200}, {"y": 0.022394917905330658, "x": 1070233200}, {"y": 0.02321818098425865, "x": 1072911600}, {"y": 0.024041859433054924, "x": 1075590000}, {"y": 0.02478412538766861, "x": 1078095600}, {"y": 0.025542929768562317, "x": 1080770400}, {"y": 0.026289330795407295, "x": 1083362400}, {"y": 0.027058562263846397, "x": 1086040800}, {"y": 0.027797766029834747, "x": 1088632800}, {"y": 0.028575295582413673, "x": 1091311200}, {"y": 0.02933298982679844, "x": 1093989600}, {"y": 0.030080365017056465, "x": 1096581600}, {"y": 0.03083154931664467, "x": 1099263600}, {"y": 0.031548965722322464, "x": 1101855600}, {"y": 0.03224557638168335, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.022914083674550056, "min_x": 949359600, "min_y": 6.2055966054686e-07, "min_y_with_std": 6.2055966054686e-07, "max_x": 1104447600, "max_y": 0.022914083674550056}, "group": "FWGR", "continuous_line": true, "samples": [{"y": 6.2055966054686e-07, "x": 949359600}, {"y": 7.96938365965616e-07, "x": 951865200}, {"y": 8.497399335283262e-07, "x": 954540000}, {"y": 9.271056455872895e-07, "x": 957132000}, {"y": 1.0236158232146408e-06, "x": 959810400}, {"y": 1.078411969501758e-06, "x": 962402400}, {"y": 1.195429149447591e-06, "x": 965080800}, {"y": 1.1860397535201628e-06, "x": 967759200}, {"y": 1.185895484923094e-06, "x": 967845600}, {"y": 1.1859033293148968e-06, "x": 970351200}, {"y": 1.209186279993446e-06, "x": 973033200}, {"y": 1.246325723514019e-06, "x": 975625200}, {"y": 1.4608552874051384e-06, "x": 978303600}, {"y": 1.8662716456674389e-06, "x": 980982000}, {"y": 2.1396299416664988e-06, "x": 983401200}, {"y": 1.2962625532964012e-06, "x": 983574000}, {"y": 5.607621460512746e-06, "x": 986076000}, {"y": 0.0001138964289566502, "x": 988668000}, {"y": 0.00021349579037632793, "x": 991346400}, {"y": 0.00028113581356592476, "x": 993938400}, {"y": 0.00034526173840276897, "x": 996616800}, {"y": 0.00042289207340218127, "x": 999295200}, {"y": 0.0005095217493362725, "x": 1001887200}, {"y": 0.0006002828595228493, "x": 1004569200}, {"y": 0.0007100499933585525, "x": 1007161200}, {"y": 0.0008611666853539646, "x": 1009839600}, {"y": 0.0010840112809091806, "x": 1012518000}, {"y": 0.0013187482254579663, "x": 1014937200}, {"y": 0.001587849808856845, "x": 1017612000}, {"y": 0.0018613195279613137, "x": 1020204000}, {"y": 0.002168519888073206, "x": 1022882400}, {"y": 0.0025121227372437716, "x": 1025474400}, {"y": 0.002983731683343649, "x": 1028152800}, {"y": 0.003600542200729251, "x": 1030831200}, {"y": 0.004244654905050993, "x": 1033423200}, {"y": 0.004938681144267321, "x": 1036105200}, {"y": 0.0056092930026352406, "x": 1038697200}, {"y": 0.006296682637184858, "x": 1041375600}, {"y": 0.006977383513003588, "x": 1044054000}, {"y": 0.007586281280964613, "x": 1046473200}, {"y": 0.008262265473604202, "x": 1049148000}, {"y": 0.008924991823732853, "x": 1051740000}, {"y": 0.009590466506779194, "x": 1054418400}, {"y": 0.010219373740255833, "x": 1057010400}, {"y": 0.010855227708816528, "x": 1059688800}, {"y": 0.011509239673614502, "x": 1062367200}, {"y": 0.012151996605098248, "x": 1064959200}, {"y": 0.0128248305991292, "x": 1067641200}, {"y": 0.01348034292459488, "x": 1070233200}, {"y": 0.01414860226213932, "x": 1072911600}, {"y": 0.014798584394156933, "x": 1075590000}, {"y": 0.015391821973025799, "x": 1078095600}, {"y": 0.01607336662709713, "x": 1080770400}, {"y": 0.01681411825120449, "x": 1083362400}, {"y": 0.01767812855541706, "x": 1086040800}, {"y": 0.018445568159222603, "x": 1088632800}, {"y": 0.019239677116274834, "x": 1091311200}, {"y": 0.020019501447677612, "x": 1093989600}, {"y": 0.020781245082616806, "x": 1096581600}, {"y": 0.021531162783503532, "x": 1099263600}, {"y": 0.02224114164710045, "x": 1101855600}, {"y": 0.022914083674550056, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.02678048238158226, "min_x": 949359600, "min_y": 1.7827260307967663e-06, "min_y_with_std": 1.7827260307967663e-06, "max_x": 1104447600, "max_y": 0.02678048238158226}, "group": "FWGR", "continuous_line": true, "samples": [{"y": 1.7827260307967663e-06, "x": 949359600}, {"y": 2.518488145142328e-06, "x": 951865200}, {"y": 2.614204504425288e-06, "x": 954540000}, {"y": 2.750720341282431e-06, "x": 957132000}, {"y": 2.9058683139737695e-06, "x": 959810400}, {"y": 2.7246915124123916e-06, "x": 962402400}, {"y": 2.6248444555676542e-06, "x": 965080800}, {"y": 2.62648632087803e-06, "x": 967759200}, {"y": 2.6292475467926124e-06, "x": 967845600}, {"y": 2.9678001283173217e-06, "x": 970351200}, {"y": 3.748964672922739e-06, "x": 973033200}, {"y": 4.416921001393348e-06, "x": 975625200}, {"y": 4.9718319132807665e-06, "x": 978303600}, {"y": 5.560652425629087e-06, "x": 980982000}, {"y": 6.312378900474869e-06, "x": 983401200}, {"y": 4.055148110637674e-06, "x": 983574000}, {"y": 0.00023960480757523328, "x": 986076000}, {"y": 0.00044402116327546537, "x": 988668000}, {"y": 0.0005464122514240444, "x": 991346400}, {"y": 0.0006263549439609051, "x": 993938400}, {"y": 0.0007158966036513448, "x": 996616800}, {"y": 0.0008420678786933422, "x": 999295200}, {"y": 0.000993353663943708, "x": 1001887200}, {"y": 0.0012175084557384253, "x": 1004569200}, {"y": 0.0015037304256111383, "x": 1007161200}, {"y": 0.001864840043708682, "x": 1009839600}, {"y": 0.002283239969983697, "x": 1012518000}, {"y": 0.0027558887377381325, "x": 1014937200}, {"y": 0.0033870625775307417, "x": 1017612000}, {"y": 0.004032813012599945, "x": 1020204000}, {"y": 0.004674395080655813, "x": 1022882400}, {"y": 0.005279117729514837, "x": 1025474400}, {"y": 0.00592838367447257, "x": 1028152800}, {"y": 0.006732195150107145, "x": 1030831200}, {"y": 0.007598566822707653, "x": 1033423200}, {"y": 0.008463993668556213, "x": 1036105200}, {"y": 0.009282114915549755, "x": 1038697200}, {"y": 0.010104849934577942, "x": 1041375600}, {"y": 0.010882200673222542, "x": 1044054000}, {"y": 0.011569952592253685, "x": 1046473200}, {"y": 0.012339700013399124, "x": 1049148000}, {"y": 0.0130897406488657, "x": 1051740000}, {"y": 0.013881786726415157, "x": 1054418400}, {"y": 0.01467157993465662, "x": 1057010400}, {"y": 0.015475024469196796, "x": 1059688800}, {"y": 0.016280202195048332, "x": 1062367200}, {"y": 0.017028870061039925, "x": 1064959200}, {"y": 0.017777852714061737, "x": 1067641200}, {"y": 0.01846126839518547, "x": 1070233200}, {"y": 0.01917300559580326, "x": 1072911600}, {"y": 0.019927458837628365, "x": 1075590000}, {"y": 0.02065303735435009, "x": 1078095600}, {"y": 0.021418005228042603, "x": 1080770400}, {"y": 0.022135021165013313, "x": 1083362400}, {"y": 0.02284354716539383, "x": 1086040800}, {"y": 0.02351481467485428, "x": 1088632800}, {"y": 0.024194417521357536, "x": 1091311200}, {"y": 0.024814102798700333, "x": 1093989600}, {"y": 0.02537427842617035, "x": 1096581600}, {"y": 0.025902515277266502, "x": 1099263600}, {"y": 0.02636202797293663, "x": 1101855600}, {"y": 0.02678048238158226, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.03374694660305977, "min_x": 949359600, "min_y": 2.0064005639142124e-06, "min_y_with_std": 2.0064005639142124e-06, "max_x": 1104447600, "max_y": 0.03374694660305977}, "group": "FWGR", "continuous_line": true, "samples": [{"y": 2.0064005639142124e-06, "x": 949359600}, {"y": 2.5769661533558974e-06, "x": 951865200}, {"y": 2.7764738206315087e-06, "x": 954540000}, {"y": 3.0800229069427587e-06, "x": 957132000}, {"y": 3.492600399113144e-06, "x": 959810400}, {"y": 3.6985334190831054e-06, "x": 962402400}, {"y": 3.896556336258072e-06, "x": 965080800}, {"y": 4.044738034281181e-06, "x": 967759200}, {"y": 4.0506647565052845e-06, "x": 967845600}, {"y": 4.308663847041316e-06, "x": 970351200}, {"y": 5.579026947089005e-06, "x": 973033200}, {"y": 6.531427516165422e-06, "x": 975625200}, {"y": 6.89117086949409e-06, "x": 978303600}, {"y": 7.439109140250366e-06, "x": 980982000}, {"y": 8.598091881140135e-06, "x": 983401200}, {"y": 5.786183010059176e-06, "x": 983574000}, {"y": 0.00024820517865009606, "x": 986076000}, {"y": 0.00046202976955100894, "x": 988668000}, {"y": 0.0005947641911916435, "x": 991346400}, {"y": 0.0007120499503798783, "x": 993938400}, {"y": 0.0008487815503031015, "x": 996616800}, {"y": 0.0010351479286327958, "x": 999295200}, {"y": 0.0012607653625309467, "x": 1001887200}, {"y": 0.0015681772492825985, "x": 1004569200}, {"y": 0.0019472514977678657, "x": 1007161200}, {"y": 0.002451509004458785, "x": 1009839600}, {"y": 0.0032532152254134417, "x": 1012518000}, {"y": 0.004127029795199633, "x": 1014937200}, {"y": 0.005155750084668398, "x": 1017612000}, {"y": 0.006114687770605087, "x": 1020204000}, {"y": 0.007057972252368927, "x": 1022882400}, {"y": 0.00795346312224865, "x": 1025474400}, {"y": 0.008874326944351196, "x": 1028152800}, {"y": 0.009803072549402714, "x": 1030831200}, {"y": 0.010688947513699532, "x": 1033423200}, {"y": 0.011581813916563988, "x": 1036105200}, {"y": 0.01243822742253542, "x": 1038697200}, {"y": 0.013326823711395264, "x": 1041375600}, {"y": 0.014194785617291927, "x": 1044054000}, {"y": 0.014972031116485596, "x": 1046473200}, {"y": 0.015916336327791214, "x": 1049148000}, {"y": 0.01688535511493683, "x": 1051740000}, {"y": 0.01787196844816208, "x": 1054418400}, {"y": 0.018801433965563774, "x": 1057010400}, {"y": 0.01971907913684845, "x": 1059688800}, {"y": 0.02062753029167652, "x": 1062367200}, {"y": 0.02155034802854061, "x": 1064959200}, {"y": 0.022481374442577362, "x": 1067641200}, {"y": 0.023379134014248848, "x": 1070233200}, {"y": 0.024262094870209694, "x": 1072911600}, {"y": 0.025107350200414658, "x": 1075590000}, {"y": 0.025836821645498276, "x": 1078095600}, {"y": 0.026634318754076958, "x": 1080770400}, {"y": 0.027430767193436623, "x": 1083362400}, {"y": 0.028262067586183548, "x": 1086040800}, {"y": 0.02909080684185028, "x": 1088632800}, {"y": 0.029956290498375893, "x": 1091311200}, {"y": 0.03077453188598156, "x": 1093989600}, {"y": 0.031513761729002, "x": 1096581600}, {"y": 0.0322815403342247, "x": 1099263600}, {"y": 0.0330168642103672, "x": 1101855600}, {"y": 0.03374694660305977, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.018578603863716125, "min_x": 949359600, "min_y": 3.950050881940115e-07, "min_y_with_std": 3.950050881940115e-07, "max_x": 1104447600, "max_y": 0.018578603863716125}, "group": "FWGR", "continuous_line": true, "samples": [{"y": 3.950050881940115e-07, "x": 949359600}, {"y": 5.167215135770675e-07, "x": 951865200}, {"y": 5.445817805593833e-07, "x": 954540000}, {"y": 5.807866045870469e-07, "x": 957132000}, {"y": 6.242066206141317e-07, "x": 959810400}, {"y": 6.372537200149964e-07, "x": 962402400}, {"y": 6.442008952944889e-07, "x": 965080800}, {"y": 6.587749226127926e-07, "x": 967759200}, {"y": 6.597310289180314e-07, "x": 967845600}, {"y": 6.739825266777189e-07, "x": 970351200}, {"y": 6.992929684201954e-07, "x": 973033200}, {"y": 7.232665666379035e-07, "x": 975625200}, {"y": 7.539511557297374e-07, "x": 978303600}, {"y": 7.969701414367591e-07, "x": 980982000}, {"y": 8.5532383309328e-07, "x": 983401200}, {"y": 6.405309136425785e-07, "x": 983574000}, {"y": 3.053114141948754e-06, "x": 986076000}, {"y": 5.578457421506755e-05, "x": 988668000}, {"y": 0.00016011600382626057, "x": 991346400}, {"y": 0.0002235045249108225, "x": 993938400}, {"y": 0.0002798032364808023, "x": 996616800}, {"y": 0.0003296652575954795, "x": 999295200}, {"y": 0.00038054020842537284, "x": 1001887200}, {"y": 0.00045128766214475036, "x": 1004569200}, {"y": 0.0005301062483340502, "x": 1007161200}, {"y": 0.0006284724222496152, "x": 1009839600}, {"y": 0.0007522176601924002, "x": 1012518000}, {"y": 0.0009018376586027443, "x": 1014937200}, {"y": 0.0011145989410579205, "x": 1017612000}, {"y": 0.0013872215058654547, "x": 1020204000}, {"y": 0.0016953186132013798, "x": 1022882400}, {"y": 0.0020259723532944918, "x": 1025474400}, {"y": 0.0024018753319978714, "x": 1028152800}, {"y": 0.0028138854540884495, "x": 1030831200}, {"y": 0.0033009883482009172, "x": 1033423200}, {"y": 0.0038989861495792866, "x": 1036105200}, {"y": 0.004498175345361233, "x": 1038697200}, {"y": 0.0051156277768313885, "x": 1041375600}, {"y": 0.005726977717131376, "x": 1044054000}, {"y": 0.00626671826466918, "x": 1046473200}, {"y": 0.006846747826784849, "x": 1049148000}, {"y": 0.007400334347039461, "x": 1051740000}, {"y": 0.007965763099491596, "x": 1054418400}, {"y": 0.00852252822369337, "x": 1057010400}, {"y": 0.009102300740778446, "x": 1059688800}, {"y": 0.00966854952275753, "x": 1062367200}, {"y": 0.010206816717982292, "x": 1064959200}, {"y": 0.010754280723631382, "x": 1067641200}, {"y": 0.01130214985460043, "x": 1070233200}, {"y": 0.0118878073990345, "x": 1072911600}, {"y": 0.012473809532821178, "x": 1075590000}, {"y": 0.01301583182066679, "x": 1078095600}, {"y": 0.013566532172262669, "x": 1080770400}, {"y": 0.014094808138906956, "x": 1083362400}, {"y": 0.014636311680078506, "x": 1086040800}, {"y": 0.015157184563577175, "x": 1088632800}, {"y": 0.0157086793333292, "x": 1091311200}, {"y": 0.016304844990372658, "x": 1093989600}, {"y": 0.01691151224076748, "x": 1096581600}, {"y": 0.017514774575829506, "x": 1099263600}, {"y": 0.018067749217152596, "x": 1101855600}, {"y": 0.018578603863716125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.01663263887166977, "min_x": 949359600, "min_y": 2.629546713706077e-07, "min_y_with_std": 2.629546713706077e-07, "max_x": 1104447600, "max_y": 0.01663263887166977}, "group": "FWGR", "continuous_line": true, "samples": [{"y": 2.629546713706077e-07, "x": 949359600}, {"y": 3.570131070773641e-07, "x": 951865200}, {"y": 3.682600606680353e-07, "x": 954540000}, {"y": 3.8412295566558896e-07, "x": 957132000}, {"y": 4.052879205573845e-07, "x": 959810400}, {"y": 3.8847119299134647e-07, "x": 962402400}, {"y": 3.757919273539301e-07, "x": 965080800}, {"y": 3.7157826682232553e-07, "x": 967759200}, {"y": 3.7166878996686137e-07, "x": 967845600}, {"y": 3.7277968090165814e-07, "x": 970351200}, {"y": 3.838332247596554e-07, "x": 973033200}, {"y": 3.946188371628523e-07, "x": 975625200}, {"y": 4.094008545507677e-07, "x": 978303600}, {"y": 4.285797956526949e-07, "x": 980982000}, {"y": 4.496965857470059e-07, "x": 983401200}, {"y": 4.6000403131074563e-07, "x": 983574000}, {"y": 9.359407158626709e-06, "x": 986076000}, {"y": 0.00015056361735332757, "x": 988668000}, {"y": 0.0002414332702755928, "x": 991346400}, {"y": 0.0003038696595467627, "x": 993938400}, {"y": 0.0003655266482383013, "x": 996616800}, {"y": 0.00042834391933865845, "x": 999295200}, {"y": 0.0005002072430215776, "x": 1001887200}, {"y": 0.0005775557947345078, "x": 1004569200}, {"y": 0.0006617555627599359, "x": 1007161200}, {"y": 0.0007640562835149467, "x": 1009839600}, {"y": 0.0009135878062807024, "x": 1012518000}, {"y": 0.0010966211557388306, "x": 1014937200}, {"y": 0.0013050978304818273, "x": 1017612000}, {"y": 0.001540251076221466, "x": 1020204000}, {"y": 0.0017929249443113804, "x": 1022882400}, {"y": 0.0020479795057326555, "x": 1025474400}, {"y": 0.0023283716291189194, "x": 1028152800}, {"y": 0.002644273452460766, "x": 1030831200}, {"y": 0.0029942796099931, "x": 1033423200}, {"y": 0.003408075775951147, "x": 1036105200}, {"y": 0.003849429078400135, "x": 1038697200}, {"y": 0.004306375980377197, "x": 1041375600}, {"y": 0.0047616115771234035, "x": 1044054000}, {"y": 0.005157679785043001, "x": 1046473200}, {"y": 0.005581208970397711, "x": 1049148000}, {"y": 0.006146046798676252, "x": 1051740000}, {"y": 0.006711614318192005, "x": 1054418400}, {"y": 0.007209004368633032, "x": 1057010400}, {"y": 0.00773486215621233, "x": 1059688800}, {"y": 0.008271037600934505, "x": 1062367200}, {"y": 0.008793353103101254, "x": 1064959200}, {"y": 0.009322776459157467, "x": 1067641200}, {"y": 0.009833086282014847, "x": 1070233200}, {"y": 0.010361511260271072, "x": 1072911600}, {"y": 0.010886143893003464, "x": 1075590000}, {"y": 0.01136629655957222, "x": 1078095600}, {"y": 0.011874547228217125, "x": 1080770400}, {"y": 0.012365641072392464, "x": 1083362400}, {"y": 0.012877226807177067, "x": 1086040800}, {"y": 0.013382138684391975, "x": 1088632800}, {"y": 0.0139012997969985, "x": 1091311200}, {"y": 0.01442710217088461, "x": 1093989600}, {"y": 0.014977984130382538, "x": 1096581600}, {"y": 0.015563027933239937, "x": 1099263600}, {"y": 0.016113096848130226, "x": 1101855600}, {"y": 0.01663263887166977, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.03151438757777214, "min_x": 949359600, "min_y": 1.8470043414708925e-06, "min_y_with_std": 1.8470043414708925e-06, "max_x": 1104447600, "max_y": 0.03151438757777214}, "group": "FWGR", "continuous_line": true, "samples": [{"y": 1.8470043414708925e-06, "x": 949359600}, {"y": 2.6406073629914317e-06, "x": 951865200}, {"y": 2.836789235516335e-06, "x": 954540000}, {"y": 3.087850700467243e-06, "x": 957132000}, {"y": 3.4093307021976216e-06, "x": 959810400}, {"y": 3.4877482448791852e-06, "x": 962402400}, {"y": 3.533805511324317e-06, "x": 965080800}, {"y": 3.569690079530119e-06, "x": 967759200}, {"y": 3.573941285139881e-06, "x": 967845600}, {"y": 3.909537554136477e-06, "x": 970351200}, {"y": 4.617898412107024e-06, "x": 973033200}, {"y": 5.191902346268762e-06, "x": 975625200}, {"y": 5.649472768709529e-06, "x": 978303600}, {"y": 6.101939106883947e-06, "x": 980982000}, {"y": 6.724861577822594e-06, "x": 983401200}, {"y": 4.755861937155714e-06, "x": 983574000}, {"y": 0.0002414788759779185, "x": 986076000}, {"y": 0.00046793028013780713, "x": 988668000}, {"y": 0.0006033962708897889, "x": 991346400}, {"y": 0.0007149217999540269, "x": 993938400}, {"y": 0.0008365203975699842, "x": 996616800}, {"y": 0.0009978394955396652, "x": 999295200}, {"y": 0.0011655796552076936, "x": 1001887200}, {"y": 0.0013875005533918738, "x": 1004569200}, {"y": 0.0016671972116455436, "x": 1007161200}, {"y": 0.0020578184630721807, "x": 1009839600}, {"y": 0.0026141086127609015, "x": 1012518000}, {"y": 0.003393239574506879, "x": 1014937200}, {"y": 0.004368497058749199, "x": 1017612000}, {"y": 0.005283535458147526, "x": 1020204000}, {"y": 0.006196408532559872, "x": 1022882400}, {"y": 0.007056016009300947, "x": 1025474400}, {"y": 0.00796972494572401, "x": 1028152800}, {"y": 0.008875380270183086, "x": 1030831200}, {"y": 0.009742343798279762, "x": 1033423200}, {"y": 0.01060752384364605, "x": 1036105200}, {"y": 0.011402713134884834, "x": 1038697200}, {"y": 0.012205645442008972, "x": 1041375600}, {"y": 0.013002618215978146, "x": 1044054000}, {"y": 0.013714061118662357, "x": 1046473200}, {"y": 0.014584499411284924, "x": 1049148000}, {"y": 0.01550693903118372, "x": 1051740000}, {"y": 0.016444673761725426, "x": 1054418400}, {"y": 0.017330331727862358, "x": 1057010400}, {"y": 0.018213259056210518, "x": 1059688800}, {"y": 0.01910507120192051, "x": 1062367200}, {"y": 0.019962994381785393, "x": 1064959200}, {"y": 0.020849265158176422, "x": 1067641200}, {"y": 0.021716246381402016, "x": 1070233200}, {"y": 0.02258669026196003, "x": 1072911600}, {"y": 0.02343929000198841, "x": 1075590000}, {"y": 0.024182945489883423, "x": 1078095600}, {"y": 0.024947013705968857, "x": 1080770400}, {"y": 0.025666994974017143, "x": 1083362400}, {"y": 0.026420962065458298, "x": 1086040800}, {"y": 0.027165520936250687, "x": 1088632800}, {"y": 0.02794298715889454, "x": 1091311200}, {"y": 0.02870883420109749, "x": 1093989600}, {"y": 0.02943076752126217, "x": 1096581600}, {"y": 0.030164482071995735, "x": 1099263600}, {"y": 0.030863724648952484, "x": 1101855600}, {"y": 0.03151438757777214, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.025036728009581566, "min_x": 949359600, "min_y": 1.018976149680384e-06, "min_y_with_std": 1.018976149680384e-06, "max_x": 1104447600, "max_y": 0.025036728009581566}, "group": "FWGR", "continuous_line": true, "samples": [{"y": 1.018976149680384e-06, "x": 949359600}, {"y": 1.4322072274808306e-06, "x": 951865200}, {"y": 1.5329462712543318e-06, "x": 954540000}, {"y": 1.6610200646027806e-06, "x": 957132000}, {"y": 1.8184745158578153e-06, "x": 959810400}, {"y": 1.8459757029631874e-06, "x": 962402400}, {"y": 1.8419589196128072e-06, "x": 965080800}, {"y": 1.8516220734454691e-06, "x": 967759200}, {"y": 1.8530986380937975e-06, "x": 967845600}, {"y": 1.8841761857402162e-06, "x": 970351200}, {"y": 1.971855681404122e-06, "x": 973033200}, {"y": 2.060022779915016e-06, "x": 975625200}, {"y": 2.1671949070878327e-06, "x": 978303600}, {"y": 2.30619343710714e-06, "x": 980982000}, {"y": 2.5523622753098607e-06, "x": 983401200}, {"y": 2.0624863736884436e-06, "x": 983574000}, {"y": 4.5590852096211165e-05, "x": 986076000}, {"y": 0.00023984508879948407, "x": 988668000}, {"y": 0.0003345168079249561, "x": 991346400}, {"y": 0.00041917868657037616, "x": 993938400}, {"y": 0.000515134772285819, "x": 996616800}, {"y": 0.0006111899856477976, "x": 999295200}, {"y": 0.0007073328597471118, "x": 1001887200}, {"y": 0.0008253220585174859, "x": 1004569200}, {"y": 0.0009740293608047068, "x": 1007161200}, {"y": 0.0011719331378117204, "x": 1009839600}, {"y": 0.0014529685722663999, "x": 1012518000}, {"y": 0.0017423460958525538, "x": 1014937200}, {"y": 0.0020938317757099867, "x": 1017612000}, {"y": 0.002507040975615382, "x": 1020204000}, {"y": 0.003077924018725753, "x": 1022882400}, {"y": 0.0038377910386770964, "x": 1025474400}, {"y": 0.004638362675905228, "x": 1028152800}, {"y": 0.00536031648516655, "x": 1030831200}, {"y": 0.006064236629754305, "x": 1033423200}, {"y": 0.006766137201339006, "x": 1036105200}, {"y": 0.007447028998285532, "x": 1038697200}, {"y": 0.008158893324434757, "x": 1041375600}, {"y": 0.008884254842996597, "x": 1044054000}, {"y": 0.009529147297143936, "x": 1046473200}, {"y": 0.010215118527412415, "x": 1049148000}, {"y": 0.010879714973270893, "x": 1051740000}, {"y": 0.011575681157410145, "x": 1054418400}, {"y": 0.012239925563335419, "x": 1057010400}, {"y": 0.012915821745991707, "x": 1059688800}, {"y": 0.013603705912828445, "x": 1062367200}, {"y": 0.014265728183090687, "x": 1064959200}, {"y": 0.014972100034356117, "x": 1067641200}, {"y": 0.015729734674096107, "x": 1070233200}, {"y": 0.016531355679035187, "x": 1072911600}, {"y": 0.017306165769696236, "x": 1075590000}, {"y": 0.01801471784710884, "x": 1078095600}, {"y": 0.01876303367316723, "x": 1080770400}, {"y": 0.019485190510749817, "x": 1083362400}, {"y": 0.02021924778819084, "x": 1086040800}, {"y": 0.020924756303429604, "x": 1088632800}, {"y": 0.021657921373844147, "x": 1091311200}, {"y": 0.022384818643331528, "x": 1093989600}, {"y": 0.023095641285181046, "x": 1096581600}, {"y": 0.02379998378455639, "x": 1099263600}, {"y": 0.024445790797472, "x": 1101855600}, {"y": 0.025036728009581566, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.025510333478450775, "min_x": 949359600, "min_y": 1.0406744195279316e-06, "min_y_with_std": 1.0406744195279316e-06, "max_x": 1104447600, "max_y": 0.025510333478450775}, "group": "FWGR", "continuous_line": true, "samples": [{"y": 1.0406744195279316e-06, "x": 949359600}, {"y": 1.4585282315238146e-06, "x": 951865200}, {"y": 1.5260435475283884e-06, "x": 954540000}, {"y": 1.6362333781216876e-06, "x": 957132000}, {"y": 1.7626036878937157e-06, "x": 959810400}, {"y": 1.7305201254202984e-06, "x": 962402400}, {"y": 1.6890227243493428e-06, "x": 965080800}, {"y": 1.6694344822099083e-06, "x": 967759200}, {"y": 1.669887069510878e-06, "x": 967845600}, {"y": 1.6792719179647975e-06, "x": 970351200}, {"y": 1.7366360225423705e-06, "x": 973033200}, {"y": 1.797001914383145e-06, "x": 975625200}, {"y": 1.884194261947414e-06, "x": 978303600}, {"y": 1.9951487502112286e-06, "x": 980982000}, {"y": 2.1344455944927176e-06, "x": 983401200}, {"y": 2.048196847681538e-06, "x": 983574000}, {"y": 0.00010781409946503118, "x": 986076000}, {"y": 0.0003030431398656219, "x": 988668000}, {"y": 0.0004022141802124679, "x": 991346400}, {"y": 0.0005023943958804011, "x": 993938400}, {"y": 0.0005963229923509061, "x": 996616800}, {"y": 0.0006940464954823256, "x": 999295200}, {"y": 0.0007952083833515644, "x": 1001887200}, {"y": 0.0009324685670435429, "x": 1004569200}, {"y": 0.00110667385160923, "x": 1007161200}, {"y": 0.0013716858811676502, "x": 1009839600}, {"y": 0.0016997343627735972, "x": 1012518000}, {"y": 0.0020086299628019333, "x": 1014937200}, {"y": 0.002409073058515787, "x": 1017612000}, {"y": 0.002911179792135954, "x": 1020204000}, {"y": 0.003539567580446601, "x": 1022882400}, {"y": 0.004177570343017578, "x": 1025474400}, {"y": 0.004926000721752644, "x": 1028152800}, {"y": 0.005702835042029619, "x": 1030831200}, {"y": 0.006431070622056723, "x": 1033423200}, {"y": 0.007177799008786678, "x": 1036105200}, {"y": 0.007908468134701252, "x": 1038697200}, {"y": 0.008652845397591591, "x": 1041375600}, {"y": 0.009400317445397377, "x": 1044054000}, {"y": 0.010054738260805607, "x": 1046473200}, {"y": 0.01069753896445036, "x": 1049148000}, {"y": 0.011375094763934612, "x": 1051740000}, {"y": 0.012070834636688232, "x": 1054418400}, {"y": 0.012747100554406643, "x": 1057010400}, {"y": 0.013450209982693195, "x": 1059688800}, {"y": 0.014142380096018314, "x": 1062367200}, {"y": 0.014854324981570244, "x": 1064959200}, {"y": 0.015640344470739365, "x": 1067641200}, {"y": 0.016387345269322395, "x": 1070233200}, {"y": 0.017130093649029732, "x": 1072911600}, {"y": 0.017875317484140396, "x": 1075590000}, {"y": 0.018600108101963997, "x": 1078095600}, {"y": 0.019394440576434135, "x": 1080770400}, {"y": 0.020157936960458755, "x": 1083362400}, {"y": 0.02092866785824299, "x": 1086040800}, {"y": 0.02165992185473442, "x": 1088632800}, {"y": 0.02239314280450344, "x": 1091311200}, {"y": 0.02308572642505169, "x": 1093989600}, {"y": 0.023718906566500664, "x": 1096581600}, {"y": 0.02434590831398964, "x": 1099263600}, {"y": 0.024939006194472313, "x": 1101855600}, {"y": 0.025510333478450775, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.02045011706650257, "min_x": 949359600, "min_y": 6.040918378857896e-07, "min_y_with_std": 6.040918378857896e-07, "max_x": 1104447600, "max_y": 0.02045011706650257}, "group": "FWGR", "continuous_line": true, "samples": [{"y": 6.040918378857896e-07, "x": 949359600}, {"y": 8.481744657728996e-07, "x": 951865200}, {"y": 8.845515253597114e-07, "x": 954540000}, {"y": 9.301607519773825e-07, "x": 957132000}, {"y": 9.845032309385715e-07, "x": 959810400}, {"y": 9.360267085867235e-07, "x": 962402400}, {"y": 9.040234090207377e-07, "x": 965080800}, {"y": 8.927104317990597e-07, "x": 967759200}, {"y": 8.928659553930629e-07, "x": 967845600}, {"y": 8.973131571110571e-07, "x": 970351200}, {"y": 9.30213218452991e-07, "x": 973033200}, {"y": 9.64163973549148e-07, "x": 975625200}, {"y": 1.0091164313053014e-06, "x": 978303600}, {"y": 1.0595846333671943e-06, "x": 980982000}, {"y": 1.1178573231518385e-06, "x": 983401200}, {"y": 1.0354982578064664e-06, "x": 983574000}, {"y": 3.687979551614262e-05, "x": 986076000}, {"y": 0.00021810947509948164, "x": 988668000}, {"y": 0.00030859015532769263, "x": 991346400}, {"y": 0.00037956531741656363, "x": 993938400}, {"y": 0.0004645060689654201, "x": 996616800}, {"y": 0.0005561750149354339, "x": 999295200}, {"y": 0.0006437416304834187, "x": 1001887200}, {"y": 0.0007346957572735846, "x": 1004569200}, {"y": 0.0008424808038398623, "x": 1007161200}, {"y": 0.0010180373210459948, "x": 1009839600}, {"y": 0.0012522329343482852, "x": 1012518000}, {"y": 0.0014751533744856715, "x": 1014937200}, {"y": 0.0017346235690638423, "x": 1017612000}, {"y": 0.0020031852182000875, "x": 1020204000}, {"y": 0.002305947709828615, "x": 1022882400}, {"y": 0.0026681069284677505, "x": 1025474400}, {"y": 0.0031203001271933317, "x": 1028152800}, {"y": 0.003636120120063424, "x": 1030831200}, {"y": 0.004154620226472616, "x": 1033423200}, {"y": 0.004673020914196968, "x": 1036105200}, {"y": 0.005158877000212669, "x": 1038697200}, {"y": 0.0056504663079977036, "x": 1041375600}, {"y": 0.0061674900352954865, "x": 1044054000}, {"y": 0.006760732736438513, "x": 1046473200}, {"y": 0.007390133570879698, "x": 1049148000}, {"y": 0.00796914380043745, "x": 1051740000}, {"y": 0.008585436269640923, "x": 1054418400}, {"y": 0.00919435080140829, "x": 1057010400}, {"y": 0.009814498014748096, "x": 1059688800}, {"y": 0.010424336418509483, "x": 1062367200}, {"y": 0.01100520696491003, "x": 1064959200}, {"y": 0.01161264255642891, "x": 1067641200}, {"y": 0.012200412340462208, "x": 1070233200}, {"y": 0.012807882390916348, "x": 1072911600}, {"y": 0.01341046392917633, "x": 1075590000}, {"y": 0.013964846730232239, "x": 1078095600}, {"y": 0.014557738788425922, "x": 1080770400}, {"y": 0.015191072598099709, "x": 1083362400}, {"y": 0.01587943732738495, "x": 1086040800}, {"y": 0.01653595082461834, "x": 1088632800}, {"y": 0.017193429172039032, "x": 1091311200}, {"y": 0.0178438201546669, "x": 1093989600}, {"y": 0.018477242439985275, "x": 1096581600}, {"y": 0.01914997585117817, "x": 1099263600}, {"y": 0.01981055922806263, "x": 1101855600}, {"y": 0.02045011706650257, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.02061588130891323, "min_x": 949359600, "min_y": 9.089330887945835e-07, "min_y_with_std": 9.089330887945835e-07, "max_x": 1104447600, "max_y": 0.02061588130891323}, "group": "FWGR", "continuous_line": true, "samples": [{"y": 9.089330887945835e-07, "x": 949359600}, {"y": 1.1562548252186389e-06, "x": 951865200}, {"y": 1.1732943221431924e-06, "x": 954540000}, {"y": 1.1734318832168356e-06, "x": 957132000}, {"y": 1.0915238135567051e-06, "x": 959810400}, {"y": 1.044262262439588e-06, "x": 962402400}, {"y": 1.0465020068295416e-06, "x": 965080800}, {"y": 1.0855432037715218e-06, "x": 967759200}, {"y": 1.0874243798753014e-06, "x": 967845600}, {"y": 1.1402225936762989e-06, "x": 970351200}, {"y": 1.20627453270572e-06, "x": 973033200}, {"y": 1.2568784768518526e-06, "x": 975625200}, {"y": 1.307812453887891e-06, "x": 978303600}, {"y": 1.3640967608807841e-06, "x": 980982000}, {"y": 1.4294556649474544e-06, "x": 983401200}, {"y": 1.4730322845935007e-06, "x": 983574000}, {"y": 1.2894411156594288e-05, "x": 986076000}, {"y": 0.0001386963704135269, "x": 988668000}, {"y": 0.0001761735329637304, "x": 991346400}, {"y": 0.00020080355170648545, "x": 993938400}, {"y": 0.00022873362468089908, "x": 996616800}, {"y": 0.0002583733876235783, "x": 999295200}, {"y": 0.00030731584411114454, "x": 1001887200}, {"y": 0.0003900978481397033, "x": 1004569200}, {"y": 0.0004947109264321625, "x": 1007161200}, {"y": 0.0006782673881389201, "x": 1009839600}, {"y": 0.0009806937305256724, "x": 1012518000}, {"y": 0.0012680464424192905, "x": 1014937200}, {"y": 0.0015994702698662877, "x": 1017612000}, {"y": 0.00195821700617671, "x": 1020204000}, {"y": 0.0024301332887262106, "x": 1022882400}, {"y": 0.0030437465757131577, "x": 1025474400}, {"y": 0.0037512602284550667, "x": 1028152800}, {"y": 0.004498035181313753, "x": 1030831200}, {"y": 0.005232851952314377, "x": 1033423200}, {"y": 0.0059855300933122635, "x": 1036105200}, {"y": 0.006670196074992418, "x": 1038697200}, {"y": 0.007365050259977579, "x": 1041375600}, {"y": 0.008025645278394222, "x": 1044054000}, {"y": 0.008593244478106499, "x": 1046473200}, {"y": 0.009214572608470917, "x": 1049148000}, {"y": 0.009801110252737999, "x": 1051740000}, {"y": 0.010380800813436508, "x": 1054418400}, {"y": 0.010928216390311718, "x": 1057010400}, {"y": 0.011482234112918377, "x": 1059688800}, {"y": 0.01203540712594986, "x": 1062367200}, {"y": 0.012558909133076668, "x": 1064959200}, {"y": 0.013084394857287407, "x": 1067641200}, {"y": 0.013608649373054504, "x": 1070233200}, {"y": 0.014165331609547138, "x": 1072911600}, {"y": 0.014751357026398182, "x": 1075590000}, {"y": 0.015293819829821587, "x": 1078095600}, {"y": 0.015852773562073708, "x": 1080770400}, {"y": 0.016385124996304512, "x": 1083362400}, {"y": 0.01692061312496662, "x": 1086040800}, {"y": 0.017420418560504913, "x": 1088632800}, {"y": 0.017929935827851295, "x": 1091311200}, {"y": 0.018456386402249336, "x": 1093989600}, {"y": 0.01899380423128605, "x": 1096581600}, {"y": 0.019556133076548576, "x": 1099263600}, {"y": 0.02009885013103485, "x": 1101855600}, {"y": 0.02061588130891323, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.02299852855503559, "min_x": 949359600, "min_y": 7.245812980727351e-07, "min_y_with_std": 7.245812980727351e-07, "max_x": 1104447600, "max_y": 0.02299852855503559}, "group": "FWGR", "continuous_line": true, "samples": [{"y": 7.245812980727351e-07, "x": 949359600}, {"y": 9.990102398660383e-07, "x": 951865200}, {"y": 1.0670519259292632e-06, "x": 954540000}, {"y": 1.162688818112656e-06, "x": 957132000}, {"y": 1.2681148291449063e-06, "x": 959810400}, {"y": 1.2857245792474714e-06, "x": 962402400}, {"y": 1.2774748938682023e-06, "x": 965080800}, {"y": 1.288806402044429e-06, "x": 967759200}, {"y": 1.2896578027721262e-06, "x": 967845600}, {"y": 1.3118470860717935e-06, "x": 970351200}, {"y": 1.369277924823109e-06, "x": 973033200}, {"y": 1.4188127579473075e-06, "x": 975625200}, {"y": 1.484945414631511e-06, "x": 978303600}, {"y": 1.5728629705336061e-06, "x": 980982000}, {"y": 1.696616891422309e-06, "x": 983401200}, {"y": 1.3868439054931514e-06, "x": 983574000}, {"y": 1.4548479157383554e-05, "x": 986076000}, {"y": 0.00017105901497416198, "x": 988668000}, {"y": 0.0002672986011020839, "x": 991346400}, {"y": 0.0003341107221785933, "x": 993938400}, {"y": 0.0004127308784518391, "x": 996616800}, {"y": 0.0005032786866649985, "x": 999295200}, {"y": 0.0005852666799910367, "x": 1001887200}, {"y": 0.0006833753432147205, "x": 1004569200}, {"y": 0.0007923720986582339, "x": 1007161200}, {"y": 0.0009612780413590372, "x": 1009839600}, {"y": 0.001199251739308238, "x": 1012518000}, {"y": 0.001443366752937436, "x": 1014937200}, {"y": 0.0017337233293801546, "x": 1017612000}, {"y": 0.0020428248681128025, "x": 1020204000}, {"y": 0.00241012591868639, "x": 1022882400}, {"y": 0.0028673261404037476, "x": 1025474400}, {"y": 0.0034032759722322226, "x": 1028152800}, {"y": 0.0041292267851531506, "x": 1030831200}, {"y": 0.004828000906854868, "x": 1033423200}, {"y": 0.0055207242257893085, "x": 1036105200}, {"y": 0.006172878667712212, "x": 1038697200}, {"y": 0.006830284371972084, "x": 1041375600}, {"y": 0.007487281691282988, "x": 1044054000}, {"y": 0.008096255362033844, "x": 1046473200}, {"y": 0.008761310018599033, "x": 1049148000}, {"y": 0.00940641388297081, "x": 1051740000}, {"y": 0.010067848488688469, "x": 1054418400}, {"y": 0.010700035840272903, "x": 1057010400}, {"y": 0.011362914927303791, "x": 1059688800}, {"y": 0.012042082846164703, "x": 1062367200}, {"y": 0.012687825597822666, "x": 1064959200}, {"y": 0.013344570063054562, "x": 1067641200}, {"y": 0.013985655270516872, "x": 1070233200}, {"y": 0.014636873267591, "x": 1072911600}, {"y": 0.015282188542187214, "x": 1075590000}, {"y": 0.015948954969644547, "x": 1078095600}, {"y": 0.01670611836016178, "x": 1080770400}, {"y": 0.017436644062399864, "x": 1083362400}, {"y": 0.018162457272410393, "x": 1086040800}, {"y": 0.018879929557442665, "x": 1088632800}, {"y": 0.0195951908826828, "x": 1091311200}, {"y": 0.02030770480632782, "x": 1093989600}, {"y": 0.021002382040023804, "x": 1096581600}, {"y": 0.021689843386411667, "x": 1099263600}, {"y": 0.022365255281329155, "x": 1101855600}, {"y": 0.02299852855503559, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.028813548386096954, "min_x": 949359600, "min_y": 1.2914345006720396e-06, "min_y_with_std": 1.2914345006720396e-06, "max_x": 1104447600, "max_y": 0.028813548386096954}, "group": "FWGR", "continuous_line": true, "samples": [{"y": 1.2914345006720396e-06, "x": 949359600}, {"y": 1.7960984450837714e-06, "x": 951865200}, {"y": 1.9412343590374803e-06, "x": 954540000}, {"y": 2.141804088751087e-06, "x": 957132000}, {"y": 2.3629929728485877e-06, "x": 959810400}, {"y": 2.4313960693689296e-06, "x": 962402400}, {"y": 2.4655632842041086e-06, "x": 965080800}, {"y": 2.721055125221028e-06, "x": 967759200}, {"y": 2.7306755328027066e-06, "x": 967845600}, {"y": 2.80593553725339e-06, "x": 970351200}, {"y": 2.9748264296358684e-06, "x": 973033200}, {"y": 3.7580700791295385e-06, "x": 975625200}, {"y": 4.650853952625766e-06, "x": 978303600}, {"y": 4.970656846126076e-06, "x": 980982000}, {"y": 5.2413256526051555e-06, "x": 983401200}, {"y": 3.2885666314541595e-06, "x": 983574000}, {"y": 8.635864651296288e-05, "x": 986076000}, {"y": 0.0002899619285017252, "x": 988668000}, {"y": 0.0003920471644960344, "x": 991346400}, {"y": 0.0004961058148182929, "x": 993938400}, {"y": 0.0006003317539580166, "x": 996616800}, {"y": 0.0007115472108125687, "x": 999295200}, {"y": 0.0008325400413013995, "x": 1001887200}, {"y": 0.0010040419874712825, "x": 1004569200}, {"y": 0.0012135462602600455, "x": 1007161200}, {"y": 0.0014984773006290197, "x": 1009839600}, {"y": 0.0018672554288059473, "x": 1012518000}, {"y": 0.00222253636457026, "x": 1014937200}, {"y": 0.002692961832508445, "x": 1017612000}, {"y": 0.0033785870764404535, "x": 1020204000}, {"y": 0.004231106955558062, "x": 1022882400}, {"y": 0.005064091645181179, "x": 1025474400}, {"y": 0.0058890702202916145, "x": 1028152800}, {"y": 0.006693556439131498, "x": 1030831200}, {"y": 0.007461347617208958, "x": 1033423200}, {"y": 0.008265381678938866, "x": 1036105200}, {"y": 0.009050103835761547, "x": 1038697200}, {"y": 0.009834794327616692, "x": 1041375600}, {"y": 0.010607526637613773, "x": 1044054000}, {"y": 0.011311759240925312, "x": 1046473200}, {"y": 0.012075219303369522, "x": 1049148000}, {"y": 0.012826702557504177, "x": 1051740000}, {"y": 0.01361058559268713, "x": 1054418400}, {"y": 0.014363967813551426, "x": 1057010400}, {"y": 0.01515494380146265, "x": 1059688800}, {"y": 0.015989666804671288, "x": 1062367200}, {"y": 0.01686830446124077, "x": 1064959200}, {"y": 0.017758388072252274, "x": 1067641200}, {"y": 0.018614476546645164, "x": 1070233200}, {"y": 0.019484907388687134, "x": 1072911600}, {"y": 0.02033943124115467, "x": 1075590000}, {"y": 0.021155983209609985, "x": 1078095600}, {"y": 0.02201620116829872, "x": 1080770400}, {"y": 0.022841986268758774, "x": 1083362400}, {"y": 0.023671401664614677, "x": 1086040800}, {"y": 0.024441279470920563, "x": 1088632800}, {"y": 0.025221150368452072, "x": 1091311200}, {"y": 0.025979571044445038, "x": 1093989600}, {"y": 0.02667691372334957, "x": 1096581600}, {"y": 0.027389120310544968, "x": 1099263600}, {"y": 0.028116006404161453, "x": 1101855600}, {"y": 0.028813548386096954, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.031202875077724457, "min_x": 949359600, "min_y": 1.8433547666063532e-06, "min_y_with_std": 1.8433547666063532e-06, "max_x": 1104447600, "max_y": 0.031202875077724457}, "group": "FWGR", "continuous_line": true, "samples": [{"y": 1.8433547666063532e-06, "x": 949359600}, {"y": 2.607131818876951e-06, "x": 951865200}, {"y": 2.784447815429303e-06, "x": 954540000}, {"y": 3.0182131922629196e-06, "x": 957132000}, {"y": 3.313154593342915e-06, "x": 959810400}, {"y": 3.355520902914577e-06, "x": 962402400}, {"y": 3.3915960102604004e-06, "x": 965080800}, {"y": 3.731327751665958e-06, "x": 967759200}, {"y": 3.750227733689826e-06, "x": 967845600}, {"y": 4.370499482320156e-06, "x": 970351200}, {"y": 4.995367362425895e-06, "x": 973033200}, {"y": 5.425439212558558e-06, "x": 975625200}, {"y": 5.780494120699586e-06, "x": 978303600}, {"y": 6.182372999319341e-06, "x": 980982000}, {"y": 6.727902473357972e-06, "x": 983401200}, {"y": 4.4869962039228994e-06, "x": 983574000}, {"y": 0.0002044056891463697, "x": 986076000}, {"y": 0.0004259533598087728, "x": 988668000}, {"y": 0.0005610892549157143, "x": 991346400}, {"y": 0.0006741016986779869, "x": 993938400}, {"y": 0.0007923791999928653, "x": 996616800}, {"y": 0.000952067959588021, "x": 999295200}, {"y": 0.0011198227293789387, "x": 1001887200}, {"y": 0.0013284006854519248, "x": 1004569200}, {"y": 0.001594265573658049, "x": 1007161200}, {"y": 0.001957095228135586, "x": 1009839600}, {"y": 0.002439707750454545, "x": 1012518000}, {"y": 0.003032480366528034, "x": 1014937200}, {"y": 0.003943209070712328, "x": 1017612000}, {"y": 0.004858443979173899, "x": 1020204000}, {"y": 0.005772004835307598, "x": 1022882400}, {"y": 0.006624690722674131, "x": 1025474400}, {"y": 0.007495821453630924, "x": 1028152800}, {"y": 0.008382643572986126, "x": 1030831200}, {"y": 0.009243261069059372, "x": 1033423200}, {"y": 0.010103804990649223, "x": 1036105200}, {"y": 0.01089920662343502, "x": 1038697200}, {"y": 0.011710204184055328, "x": 1041375600}, {"y": 0.012506585568189621, "x": 1044054000}, {"y": 0.013237406499683857, "x": 1046473200}, {"y": 0.014056512154638767, "x": 1049148000}, {"y": 0.014887530356645584, "x": 1051740000}, {"y": 0.015808718279004097, "x": 1054418400}, {"y": 0.016720928251743317, "x": 1057010400}, {"y": 0.017667217180132866, "x": 1059688800}, {"y": 0.01859448105096817, "x": 1062367200}, {"y": 0.019472381100058556, "x": 1064959200}, {"y": 0.020357770845294, "x": 1067641200}, {"y": 0.021189605817198753, "x": 1070233200}, {"y": 0.02208837680518627, "x": 1072911600}, {"y": 0.022967543452978134, "x": 1075590000}, {"y": 0.023739011958241463, "x": 1078095600}, {"y": 0.024543579667806625, "x": 1080770400}, {"y": 0.02529306150972843, "x": 1083362400}, {"y": 0.026034003123641014, "x": 1086040800}, {"y": 0.026764044538140297, "x": 1088632800}, {"y": 0.027545886114239693, "x": 1091311200}, {"y": 0.028334639966487885, "x": 1093989600}, {"y": 0.029104243963956833, "x": 1096581600}, {"y": 0.02985951490700245, "x": 1099263600}, {"y": 0.03056573122739792, "x": 1101855600}, {"y": 0.031202875077724457, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.028071679174900055, "min_x": 949359600, "min_y": 1.7283900888287462e-06, "min_y_with_std": 1.7283900888287462e-06, "max_x": 1104447600, "max_y": 0.028071679174900055}, "group": "FWGR", "continuous_line": true, "samples": [{"y": 1.7283900888287462e-06, "x": 949359600}, {"y": 2.369386947975727e-06, "x": 951865200}, {"y": 2.5016208837769227e-06, "x": 954540000}, {"y": 2.679349108802853e-06, "x": 957132000}, {"y": 2.9277105113578727e-06, "x": 959810400}, {"y": 2.946773292933358e-06, "x": 962402400}, {"y": 2.954751835204661e-06, "x": 965080800}, {"y": 2.9902341793786036e-06, "x": 967759200}, {"y": 2.9938030365883606e-06, "x": 967845600}, {"y": 3.051357680305955e-06, "x": 970351200}, {"y": 3.1381255212181713e-06, "x": 973033200}, {"y": 3.445973788984702e-06, "x": 975625200}, {"y": 3.982859198004007e-06, "x": 978303600}, {"y": 4.4098533180658706e-06, "x": 980982000}, {"y": 4.733976766146952e-06, "x": 983401200}, {"y": 3.6175845252728323e-06, "x": 983574000}, {"y": 0.00014722112973686308, "x": 986076000}, {"y": 0.0003195673052687198, "x": 988668000}, {"y": 0.00041821339982561767, "x": 991346400}, {"y": 0.0004960994119755924, "x": 993938400}, {"y": 0.0005824557738378644, "x": 996616800}, {"y": 0.0006874332902953029, "x": 999295200}, {"y": 0.0008233425905928016, "x": 1001887200}, {"y": 0.001007220009341836, "x": 1004569200}, {"y": 0.0012556344736367464, "x": 1007161200}, {"y": 0.0016044273506850004, "x": 1009839600}, {"y": 0.0020603372249752283, "x": 1012518000}, {"y": 0.0026389178819954395, "x": 1014937200}, {"y": 0.003534258110448718, "x": 1017612000}, {"y": 0.004487100522965193, "x": 1020204000}, {"y": 0.005434398539364338, "x": 1022882400}, {"y": 0.006305997725576162, "x": 1025474400}, {"y": 0.007193195633590221, "x": 1028152800}, {"y": 0.008061776868999004, "x": 1030831200}, {"y": 0.00889844261109829, "x": 1033423200}, {"y": 0.009740042500197887, "x": 1036105200}, {"y": 0.010515473783016205, "x": 1038697200}, {"y": 0.011294497177004814, "x": 1041375600}, {"y": 0.012063395231962204, "x": 1044054000}, {"y": 0.012741298414766788, "x": 1046473200}, {"y": 0.013469102792441845, "x": 1049148000}, {"y": 0.014198693446815014, "x": 1051740000}, {"y": 0.01502846647053957, "x": 1054418400}, {"y": 0.01585916243493557, "x": 1057010400}, {"y": 0.016696348786354065, "x": 1059688800}, {"y": 0.017517533153295517, "x": 1062367200}, {"y": 0.018289832398295403, "x": 1064959200}, {"y": 0.019051620736718178, "x": 1067641200}, {"y": 0.019810499623417854, "x": 1070233200}, {"y": 0.02058682031929493, "x": 1072911600}, {"y": 0.021358713507652283, "x": 1075590000}, {"y": 0.022066636011004448, "x": 1078095600}, {"y": 0.02279282547533512, "x": 1080770400}, {"y": 0.023431366309523582, "x": 1083362400}, {"y": 0.024034831672906876, "x": 1086040800}, {"y": 0.024608276784420013, "x": 1088632800}, {"y": 0.025204164907336235, "x": 1091311200}, {"y": 0.02577137015759945, "x": 1093989600}, {"y": 0.026315974071621895, "x": 1096581600}, {"y": 0.026905594393610954, "x": 1099263600}, {"y": 0.02749527432024479, "x": 1101855600}, {"y": 0.028071679174900055, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.027371972799301147, "min_x": 949359600, "min_y": 1.2003238225588575e-06, "min_y_with_std": 1.2003238225588575e-06, "max_x": 1104447600, "max_y": 0.027371972799301147}, "group": "FWGR", "continuous_line": true, "samples": [{"y": 1.2003238225588575e-06, "x": 949359600}, {"y": 1.6772609114923398e-06, "x": 951865200}, {"y": 1.8071626755045145e-06, "x": 954540000}, {"y": 1.9820165562123293e-06, "x": 957132000}, {"y": 2.1812466002302244e-06, "x": 959810400}, {"y": 2.2380099835572764e-06, "x": 962402400}, {"y": 2.2562123831448844e-06, "x": 965080800}, {"y": 2.318602128070779e-06, "x": 967759200}, {"y": 2.3208224320114823e-06, "x": 967845600}, {"y": 2.3958596102602314e-06, "x": 970351200}, {"y": 2.531078052925295e-06, "x": 973033200}, {"y": 2.7983003292320063e-06, "x": 975625200}, {"y": 3.2787290820124326e-06, "x": 978303600}, {"y": 3.78968138647906e-06, "x": 980982000}, {"y": 4.274180355423596e-06, "x": 983401200}, {"y": 2.8684964945568936e-06, "x": 983574000}, {"y": 7.3882176366169e-05, "x": 986076000}, {"y": 0.00027422618586570024, "x": 988668000}, {"y": 0.00037484674248844385, "x": 991346400}, {"y": 0.00047374391579069197, "x": 993938400}, {"y": 0.0005753996665589511, "x": 996616800}, {"y": 0.0006838053814135492, "x": 999295200}, {"y": 0.0007951718871481717, "x": 1001887200}, {"y": 0.0009517091675661504, "x": 1004569200}, {"y": 0.00114010542165488, "x": 1007161200}, {"y": 0.0013853022828698158, "x": 1009839600}, {"y": 0.0017167628975585103, "x": 1012518000}, {"y": 0.0020384478848427534, "x": 1014937200}, {"y": 0.002454162109643221, "x": 1017612000}, {"y": 0.0030373611953109503, "x": 1020204000}, {"y": 0.0038517413195222616, "x": 1022882400}, {"y": 0.004670572932809591, "x": 1025474400}, {"y": 0.00549036031588912, "x": 1028152800}, {"y": 0.006276128813624382, "x": 1030831200}, {"y": 0.007019438780844212, "x": 1033423200}, {"y": 0.007780092302709818, "x": 1036105200}, {"y": 0.008537358604371548, "x": 1038697200}, {"y": 0.009317757561802864, "x": 1041375600}, {"y": 0.010065966285765171, "x": 1044054000}, {"y": 0.010730905458331108, "x": 1046473200}, {"y": 0.011462284252047539, "x": 1049148000}, {"y": 0.012161980383098125, "x": 1051740000}, {"y": 0.012900044210255146, "x": 1054418400}, {"y": 0.01361745037138462, "x": 1057010400}, {"y": 0.0143520412966609, "x": 1059688800}, {"y": 0.015113266184926033, "x": 1062367200}, {"y": 0.0159201230853796, "x": 1064959200}, {"y": 0.01677953451871872, "x": 1067641200}, {"y": 0.017616648226976395, "x": 1070233200}, {"y": 0.018451249226927757, "x": 1072911600}, {"y": 0.019279373809695244, "x": 1075590000}, {"y": 0.020040083676576614, "x": 1078095600}, {"y": 0.020842956379055977, "x": 1080770400}, {"y": 0.021605275571346283, "x": 1083362400}, {"y": 0.022388381883502007, "x": 1086040800}, {"y": 0.023159373551607132, "x": 1088632800}, {"y": 0.02394678257405758, "x": 1091311200}, {"y": 0.02468738704919815, "x": 1093989600}, {"y": 0.02537522278726101, "x": 1096581600}, {"y": 0.026068203151226044, "x": 1099263600}, {"y": 0.026728365570306778, "x": 1101855600}, {"y": 0.027371972799301147, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.016678586602211, "min_x": 949359600, "min_y": 8.114017191473977e-07, "min_y_with_std": 8.114017191473977e-07, "max_x": 1104447600, "max_y": 0.016678586602211}, "group": "FWGR", "continuous_line": true, "samples": [{"y": 8.114017191473977e-07, "x": 949359600}, {"y": 1.09722691377101e-06, "x": 951865200}, {"y": 1.0894885917878128e-06, "x": 954540000}, {"y": 1.0513230108699645e-06, "x": 957132000}, {"y": 9.5594168669777e-07, "x": 959810400}, {"y": 8.627919214632129e-07, "x": 962402400}, {"y": 8.290576261060778e-07, "x": 965080800}, {"y": 8.242712397077412e-07, "x": 967759200}, {"y": 8.247686196227733e-07, "x": 967845600}, {"y": 8.323141855726135e-07, "x": 970351200}, {"y": 8.551496080144716e-07, "x": 973033200}, {"y": 8.776348749961471e-07, "x": 975625200}, {"y": 9.011806128000899e-07, "x": 978303600}, {"y": 9.275188403989887e-07, "x": 980982000}, {"y": 9.564485026203329e-07, "x": 983401200}, {"y": 9.389871138409944e-07, "x": 983574000}, {"y": 9.023656275530811e-06, "x": 986076000}, {"y": 9.697265340946615e-05, "x": 988668000}, {"y": 0.00014133271179161966, "x": 991346400}, {"y": 0.0001730617950670421, "x": 993938400}, {"y": 0.00020509700698312372, "x": 996616800}, {"y": 0.00024012701760511845, "x": 999295200}, {"y": 0.00029052828904241323, "x": 1001887200}, {"y": 0.0003705575654748827, "x": 1004569200}, {"y": 0.0004670673224609345, "x": 1007161200}, {"y": 0.0006013392703607678, "x": 1009839600}, {"y": 0.0007969908765517175, "x": 1012518000}, {"y": 0.0010055472375825047, "x": 1014937200}, {"y": 0.0012477523414418101, "x": 1017612000}, {"y": 0.0015038164565339684, "x": 1020204000}, {"y": 0.0017969943583011627, "x": 1022882400}, {"y": 0.002133001107722521, "x": 1025474400}, {"y": 0.0025611587334424257, "x": 1028152800}, {"y": 0.003045179881155491, "x": 1030831200}, {"y": 0.003547004656866193, "x": 1033423200}, {"y": 0.004075467120856047, "x": 1036105200}, {"y": 0.004581470973789692, "x": 1038697200}, {"y": 0.0050719077698886395, "x": 1041375600}, {"y": 0.005623634438961744, "x": 1044054000}, {"y": 0.006194660905748606, "x": 1046473200}, {"y": 0.0067773484624922276, "x": 1049148000}, {"y": 0.007329243700951338, "x": 1051740000}, {"y": 0.007893652655184269, "x": 1054418400}, {"y": 0.008428206667304039, "x": 1057010400}, {"y": 0.008961634710431099, "x": 1059688800}, {"y": 0.009498704224824905, "x": 1062367200}, {"y": 0.009999641217291355, "x": 1064959200}, {"y": 0.010501676239073277, "x": 1067641200}, {"y": 0.010988609865307808, "x": 1070233200}, {"y": 0.011464877054095268, "x": 1072911600}, {"y": 0.011925522238016129, "x": 1075590000}, {"y": 0.012347657233476639, "x": 1078095600}, {"y": 0.012781073339283466, "x": 1080770400}, {"y": 0.013193615712225437, "x": 1083362400}, {"y": 0.0136156240478158, "x": 1086040800}, {"y": 0.014044349081814289, "x": 1088632800}, {"y": 0.014496446587145329, "x": 1091311200}, {"y": 0.014952380210161209, "x": 1093989600}, {"y": 0.015388485044240952, "x": 1096581600}, {"y": 0.01583121344447136, "x": 1099263600}, {"y": 0.01626264862716198, "x": 1101855600}, {"y": 0.016678586602211, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.017707698047161102, "min_x": 949359600, "min_y": 6.145178303995635e-07, "min_y_with_std": 6.145178303995635e-07, "max_x": 1104447600, "max_y": 0.017707698047161102}, "group": "FWGR", "continuous_line": true, "samples": [{"y": 6.145178303995635e-07, "x": 949359600}, {"y": 8.555136332688562e-07, "x": 951865200}, {"y": 8.893863991943363e-07, "x": 954540000}, {"y": 9.247569892067986e-07, "x": 957132000}, {"y": 9.658435828896472e-07, "x": 959810400}, {"y": 9.190152354676684e-07, "x": 962402400}, {"y": 8.803812079349882e-07, "x": 965080800}, {"y": 8.614582043264818e-07, "x": 967759200}, {"y": 8.614675834905938e-07, "x": 967845600}, {"y": 8.579348218518135e-07, "x": 970351200}, {"y": 8.769827672949759e-07, "x": 973033200}, {"y": 8.955542512012471e-07, "x": 975625200}, {"y": 9.238141842615732e-07, "x": 978303600}, {"y": 9.57410975388484e-07, "x": 980982000}, {"y": 9.85389192464936e-07, "x": 983401200}, {"y": 9.824301514527178e-07, "x": 983574000}, {"y": 3.821224163402803e-05, "x": 986076000}, {"y": 0.00018625929078552872, "x": 988668000}, {"y": 0.0002506671298760921, "x": 991346400}, {"y": 0.00030107286875136197, "x": 993938400}, {"y": 0.00035516120260581374, "x": 996616800}, {"y": 0.00042227693484164774, "x": 999295200}, {"y": 0.0004994675982743502, "x": 1001887200}, {"y": 0.0005908256280235946, "x": 1004569200}, {"y": 0.0007027979590930045, "x": 1007161200}, {"y": 0.0008990521891973913, "x": 1009839600}, {"y": 0.0011571161448955536, "x": 1012518000}, {"y": 0.0013947541592642665, "x": 1014937200}, {"y": 0.0016679911641404033, "x": 1017612000}, {"y": 0.0019606214482337236, "x": 1020204000}, {"y": 0.002311180578544736, "x": 1022882400}, {"y": 0.0027292442973703146, "x": 1025474400}, {"y": 0.0032400190830230713, "x": 1028152800}, {"y": 0.0037963681388646364, "x": 1030831200}, {"y": 0.004322893917560577, "x": 1033423200}, {"y": 0.004838735796511173, "x": 1036105200}, {"y": 0.00531595665961504, "x": 1038697200}, {"y": 0.005790137220174074, "x": 1041375600}, {"y": 0.006325486581772566, "x": 1044054000}, {"y": 0.006923177745193243, "x": 1046473200}, {"y": 0.007523430977016687, "x": 1049148000}, {"y": 0.008088980801403522, "x": 1051740000}, {"y": 0.00866815447807312, "x": 1054418400}, {"y": 0.009211136028170586, "x": 1057010400}, {"y": 0.009754722006618977, "x": 1059688800}, {"y": 0.010273894295096397, "x": 1062367200}, {"y": 0.01074434258043766, "x": 1064959200}, {"y": 0.011181794106960297, "x": 1067641200}, {"y": 0.011595223098993301, "x": 1070233200}, {"y": 0.0120296161621809, "x": 1072911600}, {"y": 0.012460061348974705, "x": 1075590000}, {"y": 0.012870905920863152, "x": 1078095600}, {"y": 0.013343987055122852, "x": 1080770400}, {"y": 0.01383853517472744, "x": 1083362400}, {"y": 0.014342246577143669, "x": 1086040800}, {"y": 0.014828580431640148, "x": 1088632800}, {"y": 0.015328988432884216, "x": 1091311200}, {"y": 0.015821276232600212, "x": 1093989600}, {"y": 0.016301333904266357, "x": 1096581600}, {"y": 0.016783136874437332, "x": 1099263600}, {"y": 0.01725149340927601, "x": 1101855600}, {"y": 0.017707698047161102, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 2.629546713706077e-07}, "FGPRH": {"min_x": 949359600, "name": "FGPRH", "observations": null, "refcase": {"statistics": {"max_y_with_std": 7693483.0, "min_x": 949359600, "min_y": 1153284.0, "min_y_with_std": 1153284.0, "max_x": 1104447600, "max_y": 7693483.0}, "group": "FGPRH", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "FGPRH", "name": "FGPRH", "y": 4396919.0, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "FGPRH", "name": "FGPRH", "y": 4396919.0, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "FGPRH", "name": "FGPRH", "y": 4303680.0, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "FGPRH", "name": "FGPRH", "y": 4246121.0, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "FGPRH", "name": "FGPRH", "y": 4219806.0, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "FGPRH", "name": "FGPRH", "y": 4166421.0, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "FGPRH", "name": "FGPRH", "y": 4135527.0, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "FGPRH", "name": "FGPRH", "y": 4116989.0, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "FGPRH", "name": "FGPRH", "y": 4105312.0, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "FGPRH", "name": "FGPRH", "y": 4105312.0, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "FGPRH", "name": "FGPRH", "y": 4174266.0, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "FGPRH", "name": "FGPRH", "y": 4207825.0, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "FGPRH", "name": "FGPRH", "y": 4257433.0, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "FGPRH", "name": "FGPRH", "y": 4308169.0, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "FGPRH", "name": "FGPRH", "y": 4365357.0, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "FGPRH", "name": "FGPRH", "y": 7089961.0, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "FGPRH", "name": "FGPRH", "y": 7089961.0, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "FGPRH", "name": "FGPRH", "y": 6671026.0, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "FGPRH", "name": "FGPRH", "y": 7174365.0, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "FGPRH", "name": "FGPRH", "y": 7492453.0, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "FGPRH", "name": "FGPRH", "y": 7693483.0, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "FGPRH", "name": "FGPRH", "y": 7617907.0, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "FGPRH", "name": "FGPRH", "y": 7145573.0, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "FGPRH", "name": "FGPRH", "y": 6615478.0, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "FGPRH", "name": "FGPRH", "y": 6055123.0, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "FGPRH", "name": "FGPRH", "y": 5571176.0, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "FGPRH", "name": "FGPRH", "y": 5159100.0, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "FGPRH", "name": "FGPRH", "y": 4836724.0, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "FGPRH", "name": "FGPRH", "y": 4553177.0, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "FGPRH", "name": "FGPRH", "y": 4218914.0, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "FGPRH", "name": "FGPRH", "y": 3884570.0, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "FGPRH", "name": "FGPRH", "y": 3554250.0, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "FGPRH", "name": "FGPRH", "y": 3221742.0, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "FGPRH", "name": "FGPRH", "y": 2943425.0, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "FGPRH", "name": "FGPRH", "y": 2732017.0, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "FGPRH", "name": "FGPRH", "y": 2570320.0, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "FGPRH", "name": "FGPRH", "y": 2429798.0, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "FGPRH", "name": "FGPRH", "y": 2312543.0, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "FGPRH", "name": "FGPRH", "y": 2209346.0, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "FGPRH", "name": "FGPRH", "y": 2118682.0, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "FGPRH", "name": "FGPRH", "y": 2044336.0, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "FGPRH", "name": "FGPRH", "y": 1967937.0, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "FGPRH", "name": "FGPRH", "y": 1898829.0, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "FGPRH", "name": "FGPRH", "y": 1831639.0, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "FGPRH", "name": "FGPRH", "y": 1770753.0, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "FGPRH", "name": "FGPRH", "y": 1709106.0, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "FGPRH", "name": "FGPRH", "y": 1654418.0, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "FGPRH", "name": "FGPRH", "y": 1611105.0, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "FGPRH", "name": "FGPRH", "y": 1568220.0, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "FGPRH", "name": "FGPRH", "y": 1527986.0, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "FGPRH", "name": "FGPRH", "y": 1488071.0, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "FGPRH", "name": "FGPRH", "y": 1449094.0, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "FGPRH", "name": "FGPRH", "y": 1414121.0, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "FGPRH", "name": "FGPRH", "y": 1378422.0, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "FGPRH", "name": "FGPRH", "y": 1344599.0, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "FGPRH", "name": "FGPRH", "y": 1310571.0, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "FGPRH", "name": "FGPRH", "y": 1279224.0, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "FGPRH", "name": "FGPRH", "y": 1249402.0, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "FGPRH", "name": "FGPRH", "y": 1222028.0, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "FGPRH", "name": "FGPRH", "y": 1197724.0, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "FGPRH", "name": "FGPRH", "y": 1174090.0, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "FGPRH", "name": "FGPRH", "y": 1153284.0, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 7693483.0, "ensemble": [{"statistics": {"max_y_with_std": 7693483.0, "min_x": 949359600, "min_y": 1153284.0, "min_y_with_std": 1153284.0, "max_x": 1104447600, "max_y": 7693483.0}, "group": "FGPRH", "continuous_line": true, "samples": [{"y": 4396919.0, "x": 949359600}, {"y": 4396919.0, "x": 951865200}, {"y": 4303680.0, "x": 954540000}, {"y": 4246121.0, "x": 957132000}, {"y": 4219806.0, "x": 959810400}, {"y": 4166421.0, "x": 962402400}, {"y": 4135527.0, "x": 965080800}, {"y": 4116989.0, "x": 967759200}, {"y": 4105312.0, "x": 967845600}, {"y": 4105312.0, "x": 970351200}, {"y": 4174266.0, "x": 973033200}, {"y": 4207825.0, "x": 975625200}, {"y": 4257433.0, "x": 978303600}, {"y": 4308169.0, "x": 980982000}, {"y": 4365357.0, "x": 983401200}, {"y": 7089961.0, "x": 983574000}, {"y": 7089961.0, "x": 986076000}, {"y": 6671026.0, "x": 988668000}, {"y": 7174365.0, "x": 991346400}, {"y": 7492453.0, "x": 993938400}, {"y": 7693483.0, "x": 996616800}, {"y": 7617907.0, "x": 999295200}, {"y": 7145573.0, "x": 1001887200}, {"y": 6615478.0, "x": 1004569200}, {"y": 6055123.0, "x": 1007161200}, {"y": 5571176.0, "x": 1009839600}, {"y": 5159100.0, "x": 1012518000}, {"y": 4836724.0, "x": 1014937200}, {"y": 4553177.0, "x": 1017612000}, {"y": 4218914.0, "x": 1020204000}, {"y": 3884570.0, "x": 1022882400}, {"y": 3554250.0, "x": 1025474400}, {"y": 3221742.0, "x": 1028152800}, {"y": 2943425.0, "x": 1030831200}, {"y": 2732017.0, "x": 1033423200}, {"y": 2570320.0, "x": 1036105200}, {"y": 2429798.0, "x": 1038697200}, {"y": 2312543.0, "x": 1041375600}, {"y": 2209346.0, "x": 1044054000}, {"y": 2118682.0, "x": 1046473200}, {"y": 2044336.0, "x": 1049148000}, {"y": 1967937.0, "x": 1051740000}, {"y": 1898829.0, "x": 1054418400}, {"y": 1831639.0, "x": 1057010400}, {"y": 1770753.0, "x": 1059688800}, {"y": 1709106.0, "x": 1062367200}, {"y": 1654418.0, "x": 1064959200}, {"y": 1611105.0, "x": 1067641200}, {"y": 1568220.0, "x": 1070233200}, {"y": 1527986.0, "x": 1072911600}, {"y": 1488071.0, "x": 1075590000}, {"y": 1449094.0, "x": 1078095600}, {"y": 1414121.0, "x": 1080770400}, {"y": 1378422.0, "x": 1083362400}, {"y": 1344599.0, "x": 1086040800}, {"y": 1310571.0, "x": 1088632800}, {"y": 1279224.0, "x": 1091311200}, {"y": 1249402.0, "x": 1093989600}, {"y": 1222028.0, "x": 1096581600}, {"y": 1197724.0, "x": 1099263600}, {"y": 1174090.0, "x": 1101855600}, {"y": 1153284.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 7693483.0, "min_x": 949359600, "min_y": 1153284.0, "min_y_with_std": 1153284.0, "max_x": 1104447600, "max_y": 7693483.0}, "group": "FGPRH", "continuous_line": true, "samples": [{"y": 4396919.0, "x": 949359600}, {"y": 4396919.0, "x": 951865200}, {"y": 4303680.0, "x": 954540000}, {"y": 4246121.0, "x": 957132000}, {"y": 4219806.0, "x": 959810400}, {"y": 4166421.0, "x": 962402400}, {"y": 4135527.0, "x": 965080800}, {"y": 4116989.0, "x": 967759200}, {"y": 4105312.0, "x": 967845600}, {"y": 4105312.0, "x": 970351200}, {"y": 4174266.0, "x": 973033200}, {"y": 4207825.0, "x": 975625200}, {"y": 4257433.0, "x": 978303600}, {"y": 4308169.0, "x": 980982000}, {"y": 4365357.0, "x": 983401200}, {"y": 7089961.0, "x": 983574000}, {"y": 7089961.0, "x": 986076000}, {"y": 6671026.0, "x": 988668000}, {"y": 7174365.0, "x": 991346400}, {"y": 7492453.0, "x": 993938400}, {"y": 7693483.0, "x": 996616800}, {"y": 7617907.0, "x": 999295200}, {"y": 7145573.0, "x": 1001887200}, {"y": 6615478.0, "x": 1004569200}, {"y": 6055123.0, "x": 1007161200}, {"y": 5571176.0, "x": 1009839600}, {"y": 5159100.0, "x": 1012518000}, {"y": 4836724.0, "x": 1014937200}, {"y": 4553177.0, "x": 1017612000}, {"y": 4218914.0, "x": 1020204000}, {"y": 3884570.0, "x": 1022882400}, {"y": 3554250.0, "x": 1025474400}, {"y": 3221742.0, "x": 1028152800}, {"y": 2943425.0, "x": 1030831200}, {"y": 2732017.0, "x": 1033423200}, {"y": 2570320.0, "x": 1036105200}, {"y": 2429798.0, "x": 1038697200}, {"y": 2312543.0, "x": 1041375600}, {"y": 2209346.0, "x": 1044054000}, {"y": 2118682.0, "x": 1046473200}, {"y": 2044336.0, "x": 1049148000}, {"y": 1967937.0, "x": 1051740000}, {"y": 1898829.0, "x": 1054418400}, {"y": 1831639.0, "x": 1057010400}, {"y": 1770753.0, "x": 1059688800}, {"y": 1709106.0, "x": 1062367200}, {"y": 1654418.0, "x": 1064959200}, {"y": 1611105.0, "x": 1067641200}, {"y": 1568220.0, "x": 1070233200}, {"y": 1527986.0, "x": 1072911600}, {"y": 1488071.0, "x": 1075590000}, {"y": 1449094.0, "x": 1078095600}, {"y": 1414121.0, "x": 1080770400}, {"y": 1378422.0, "x": 1083362400}, {"y": 1344599.0, "x": 1086040800}, {"y": 1310571.0, "x": 1088632800}, {"y": 1279224.0, "x": 1091311200}, {"y": 1249402.0, "x": 1093989600}, {"y": 1222028.0, "x": 1096581600}, {"y": 1197724.0, "x": 1099263600}, {"y": 1174090.0, "x": 1101855600}, {"y": 1153284.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 7693483.0, "min_x": 949359600, "min_y": 1153284.0, "min_y_with_std": 1153284.0, "max_x": 1104447600, "max_y": 7693483.0}, "group": "FGPRH", "continuous_line": true, "samples": [{"y": 4396919.0, "x": 949359600}, {"y": 4396919.0, "x": 951865200}, {"y": 4303680.0, "x": 954540000}, {"y": 4246121.0, "x": 957132000}, {"y": 4219806.0, "x": 959810400}, {"y": 4166421.0, "x": 962402400}, {"y": 4135527.0, "x": 965080800}, {"y": 4116989.0, "x": 967759200}, {"y": 4105312.0, "x": 967845600}, {"y": 4105312.0, "x": 970351200}, {"y": 4174266.0, "x": 973033200}, {"y": 4207825.0, "x": 975625200}, {"y": 4257433.0, "x": 978303600}, {"y": 4308169.0, "x": 980982000}, {"y": 4365357.0, "x": 983401200}, {"y": 7089961.0, "x": 983574000}, {"y": 7089961.0, "x": 986076000}, {"y": 6671026.0, "x": 988668000}, {"y": 7174365.0, "x": 991346400}, {"y": 7492453.0, "x": 993938400}, {"y": 7693483.0, "x": 996616800}, {"y": 7617907.0, "x": 999295200}, {"y": 7145573.0, "x": 1001887200}, {"y": 6615478.0, "x": 1004569200}, {"y": 6055123.0, "x": 1007161200}, {"y": 5571176.0, "x": 1009839600}, {"y": 5159100.0, "x": 1012518000}, {"y": 4836724.0, "x": 1014937200}, {"y": 4553177.0, "x": 1017612000}, {"y": 4218914.0, "x": 1020204000}, {"y": 3884570.0, "x": 1022882400}, {"y": 3554250.0, "x": 1025474400}, {"y": 3221742.0, "x": 1028152800}, {"y": 2943425.0, "x": 1030831200}, {"y": 2732017.0, "x": 1033423200}, {"y": 2570320.0, "x": 1036105200}, {"y": 2429798.0, "x": 1038697200}, {"y": 2312543.0, "x": 1041375600}, {"y": 2209346.0, "x": 1044054000}, {"y": 2118682.0, "x": 1046473200}, {"y": 2044336.0, "x": 1049148000}, {"y": 1967937.0, "x": 1051740000}, {"y": 1898829.0, "x": 1054418400}, {"y": 1831639.0, "x": 1057010400}, {"y": 1770753.0, "x": 1059688800}, {"y": 1709106.0, "x": 1062367200}, {"y": 1654418.0, "x": 1064959200}, {"y": 1611105.0, "x": 1067641200}, {"y": 1568220.0, "x": 1070233200}, {"y": 1527986.0, "x": 1072911600}, {"y": 1488071.0, "x": 1075590000}, {"y": 1449094.0, "x": 1078095600}, {"y": 1414121.0, "x": 1080770400}, {"y": 1378422.0, "x": 1083362400}, {"y": 1344599.0, "x": 1086040800}, {"y": 1310571.0, "x": 1088632800}, {"y": 1279224.0, "x": 1091311200}, {"y": 1249402.0, "x": 1093989600}, {"y": 1222028.0, "x": 1096581600}, {"y": 1197724.0, "x": 1099263600}, {"y": 1174090.0, "x": 1101855600}, {"y": 1153284.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 7693483.0, "min_x": 949359600, "min_y": 1153284.0, "min_y_with_std": 1153284.0, "max_x": 1104447600, "max_y": 7693483.0}, "group": "FGPRH", "continuous_line": true, "samples": [{"y": 4396919.0, "x": 949359600}, {"y": 4396919.0, "x": 951865200}, {"y": 4303680.0, "x": 954540000}, {"y": 4246121.0, "x": 957132000}, {"y": 4219806.0, "x": 959810400}, {"y": 4166421.0, "x": 962402400}, {"y": 4135527.0, "x": 965080800}, {"y": 4116989.0, "x": 967759200}, {"y": 4105312.0, "x": 967845600}, {"y": 4105312.0, "x": 970351200}, {"y": 4174266.0, "x": 973033200}, {"y": 4207825.0, "x": 975625200}, {"y": 4257433.0, "x": 978303600}, {"y": 4308169.0, "x": 980982000}, {"y": 4365357.0, "x": 983401200}, {"y": 7089961.0, "x": 983574000}, {"y": 7089961.0, "x": 986076000}, {"y": 6671026.0, "x": 988668000}, {"y": 7174365.0, "x": 991346400}, {"y": 7492453.0, "x": 993938400}, {"y": 7693483.0, "x": 996616800}, {"y": 7617907.0, "x": 999295200}, {"y": 7145573.0, "x": 1001887200}, {"y": 6615478.0, "x": 1004569200}, {"y": 6055123.0, "x": 1007161200}, {"y": 5571176.0, "x": 1009839600}, {"y": 5159100.0, "x": 1012518000}, {"y": 4836724.0, "x": 1014937200}, {"y": 4553177.0, "x": 1017612000}, {"y": 4218914.0, "x": 1020204000}, {"y": 3884570.0, "x": 1022882400}, {"y": 3554250.0, "x": 1025474400}, {"y": 3221742.0, "x": 1028152800}, {"y": 2943425.0, "x": 1030831200}, {"y": 2732017.0, "x": 1033423200}, {"y": 2570320.0, "x": 1036105200}, {"y": 2429798.0, "x": 1038697200}, {"y": 2312543.0, "x": 1041375600}, {"y": 2209346.0, "x": 1044054000}, {"y": 2118682.0, "x": 1046473200}, {"y": 2044336.0, "x": 1049148000}, {"y": 1967937.0, "x": 1051740000}, {"y": 1898829.0, "x": 1054418400}, {"y": 1831639.0, "x": 1057010400}, {"y": 1770753.0, "x": 1059688800}, {"y": 1709106.0, "x": 1062367200}, {"y": 1654418.0, "x": 1064959200}, {"y": 1611105.0, "x": 1067641200}, {"y": 1568220.0, "x": 1070233200}, {"y": 1527986.0, "x": 1072911600}, {"y": 1488071.0, "x": 1075590000}, {"y": 1449094.0, "x": 1078095600}, {"y": 1414121.0, "x": 1080770400}, {"y": 1378422.0, "x": 1083362400}, {"y": 1344599.0, "x": 1086040800}, {"y": 1310571.0, "x": 1088632800}, {"y": 1279224.0, "x": 1091311200}, {"y": 1249402.0, "x": 1093989600}, {"y": 1222028.0, "x": 1096581600}, {"y": 1197724.0, "x": 1099263600}, {"y": 1174090.0, "x": 1101855600}, {"y": 1153284.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 7693483.0, "min_x": 949359600, "min_y": 1153284.0, "min_y_with_std": 1153284.0, "max_x": 1104447600, "max_y": 7693483.0}, "group": "FGPRH", "continuous_line": true, "samples": [{"y": 4396919.0, "x": 949359600}, {"y": 4396919.0, "x": 951865200}, {"y": 4303680.0, "x": 954540000}, {"y": 4246121.0, "x": 957132000}, {"y": 4219806.0, "x": 959810400}, {"y": 4166421.0, "x": 962402400}, {"y": 4135527.0, "x": 965080800}, {"y": 4116989.0, "x": 967759200}, {"y": 4105312.0, "x": 967845600}, {"y": 4105312.0, "x": 970351200}, {"y": 4174266.0, "x": 973033200}, {"y": 4207825.0, "x": 975625200}, {"y": 4257433.0, "x": 978303600}, {"y": 4308169.0, "x": 980982000}, {"y": 4365357.0, "x": 983401200}, {"y": 7089961.0, "x": 983574000}, {"y": 7089961.0, "x": 986076000}, {"y": 6671026.0, "x": 988668000}, {"y": 7174365.0, "x": 991346400}, {"y": 7492453.0, "x": 993938400}, {"y": 7693483.0, "x": 996616800}, {"y": 7617907.0, "x": 999295200}, {"y": 7145573.0, "x": 1001887200}, {"y": 6615478.0, "x": 1004569200}, {"y": 6055123.0, "x": 1007161200}, {"y": 5571176.0, "x": 1009839600}, {"y": 5159100.0, "x": 1012518000}, {"y": 4836724.0, "x": 1014937200}, {"y": 4553177.0, "x": 1017612000}, {"y": 4218914.0, "x": 1020204000}, {"y": 3884570.0, "x": 1022882400}, {"y": 3554250.0, "x": 1025474400}, {"y": 3221742.0, "x": 1028152800}, {"y": 2943425.0, "x": 1030831200}, {"y": 2732017.0, "x": 1033423200}, {"y": 2570320.0, "x": 1036105200}, {"y": 2429798.0, "x": 1038697200}, {"y": 2312543.0, "x": 1041375600}, {"y": 2209346.0, "x": 1044054000}, {"y": 2118682.0, "x": 1046473200}, {"y": 2044336.0, "x": 1049148000}, {"y": 1967937.0, "x": 1051740000}, {"y": 1898829.0, "x": 1054418400}, {"y": 1831639.0, "x": 1057010400}, {"y": 1770753.0, "x": 1059688800}, {"y": 1709106.0, "x": 1062367200}, {"y": 1654418.0, "x": 1064959200}, {"y": 1611105.0, "x": 1067641200}, {"y": 1568220.0, "x": 1070233200}, {"y": 1527986.0, "x": 1072911600}, {"y": 1488071.0, "x": 1075590000}, {"y": 1449094.0, "x": 1078095600}, {"y": 1414121.0, "x": 1080770400}, {"y": 1378422.0, "x": 1083362400}, {"y": 1344599.0, "x": 1086040800}, {"y": 1310571.0, "x": 1088632800}, {"y": 1279224.0, "x": 1091311200}, {"y": 1249402.0, "x": 1093989600}, {"y": 1222028.0, "x": 1096581600}, {"y": 1197724.0, "x": 1099263600}, {"y": 1174090.0, "x": 1101855600}, {"y": 1153284.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 7693483.0, "min_x": 949359600, "min_y": 1153284.0, "min_y_with_std": 1153284.0, "max_x": 1104447600, "max_y": 7693483.0}, "group": "FGPRH", "continuous_line": true, "samples": [{"y": 4396919.0, "x": 949359600}, {"y": 4396919.0, "x": 951865200}, {"y": 4303680.0, "x": 954540000}, {"y": 4246121.0, "x": 957132000}, {"y": 4219806.0, "x": 959810400}, {"y": 4166421.0, "x": 962402400}, {"y": 4135527.0, "x": 965080800}, {"y": 4116989.0, "x": 967759200}, {"y": 4105312.0, "x": 967845600}, {"y": 4105312.0, "x": 970351200}, {"y": 4174266.0, "x": 973033200}, {"y": 4207825.0, "x": 975625200}, {"y": 4257433.0, "x": 978303600}, {"y": 4308169.0, "x": 980982000}, {"y": 4365357.0, "x": 983401200}, {"y": 7089961.0, "x": 983574000}, {"y": 7089961.0, "x": 986076000}, {"y": 6671026.0, "x": 988668000}, {"y": 7174365.0, "x": 991346400}, {"y": 7492453.0, "x": 993938400}, {"y": 7693483.0, "x": 996616800}, {"y": 7617907.0, "x": 999295200}, {"y": 7145573.0, "x": 1001887200}, {"y": 6615478.0, "x": 1004569200}, {"y": 6055123.0, "x": 1007161200}, {"y": 5571176.0, "x": 1009839600}, {"y": 5159100.0, "x": 1012518000}, {"y": 4836724.0, "x": 1014937200}, {"y": 4553177.0, "x": 1017612000}, {"y": 4218914.0, "x": 1020204000}, {"y": 3884570.0, "x": 1022882400}, {"y": 3554250.0, "x": 1025474400}, {"y": 3221742.0, "x": 1028152800}, {"y": 2943425.0, "x": 1030831200}, {"y": 2732017.0, "x": 1033423200}, {"y": 2570320.0, "x": 1036105200}, {"y": 2429798.0, "x": 1038697200}, {"y": 2312543.0, "x": 1041375600}, {"y": 2209346.0, "x": 1044054000}, {"y": 2118682.0, "x": 1046473200}, {"y": 2044336.0, "x": 1049148000}, {"y": 1967937.0, "x": 1051740000}, {"y": 1898829.0, "x": 1054418400}, {"y": 1831639.0, "x": 1057010400}, {"y": 1770753.0, "x": 1059688800}, {"y": 1709106.0, "x": 1062367200}, {"y": 1654418.0, "x": 1064959200}, {"y": 1611105.0, "x": 1067641200}, {"y": 1568220.0, "x": 1070233200}, {"y": 1527986.0, "x": 1072911600}, {"y": 1488071.0, "x": 1075590000}, {"y": 1449094.0, "x": 1078095600}, {"y": 1414121.0, "x": 1080770400}, {"y": 1378422.0, "x": 1083362400}, {"y": 1344599.0, "x": 1086040800}, {"y": 1310571.0, "x": 1088632800}, {"y": 1279224.0, "x": 1091311200}, {"y": 1249402.0, "x": 1093989600}, {"y": 1222028.0, "x": 1096581600}, {"y": 1197724.0, "x": 1099263600}, {"y": 1174090.0, "x": 1101855600}, {"y": 1153284.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 7693483.0, "min_x": 949359600, "min_y": 1153284.0, "min_y_with_std": 1153284.0, "max_x": 1104447600, "max_y": 7693483.0}, "group": "FGPRH", "continuous_line": true, "samples": [{"y": 4396919.0, "x": 949359600}, {"y": 4396919.0, "x": 951865200}, {"y": 4303680.0, "x": 954540000}, {"y": 4246121.0, "x": 957132000}, {"y": 4219806.0, "x": 959810400}, {"y": 4166421.0, "x": 962402400}, {"y": 4135527.0, "x": 965080800}, {"y": 4116989.0, "x": 967759200}, {"y": 4105312.0, "x": 967845600}, {"y": 4105312.0, "x": 970351200}, {"y": 4174266.0, "x": 973033200}, {"y": 4207825.0, "x": 975625200}, {"y": 4257433.0, "x": 978303600}, {"y": 4308169.0, "x": 980982000}, {"y": 4365357.0, "x": 983401200}, {"y": 7089961.0, "x": 983574000}, {"y": 7089961.0, "x": 986076000}, {"y": 6671026.0, "x": 988668000}, {"y": 7174365.0, "x": 991346400}, {"y": 7492453.0, "x": 993938400}, {"y": 7693483.0, "x": 996616800}, {"y": 7617907.0, "x": 999295200}, {"y": 7145573.0, "x": 1001887200}, {"y": 6615478.0, "x": 1004569200}, {"y": 6055123.0, "x": 1007161200}, {"y": 5571176.0, "x": 1009839600}, {"y": 5159100.0, "x": 1012518000}, {"y": 4836724.0, "x": 1014937200}, {"y": 4553177.0, "x": 1017612000}, {"y": 4218914.0, "x": 1020204000}, {"y": 3884570.0, "x": 1022882400}, {"y": 3554250.0, "x": 1025474400}, {"y": 3221742.0, "x": 1028152800}, {"y": 2943425.0, "x": 1030831200}, {"y": 2732017.0, "x": 1033423200}, {"y": 2570320.0, "x": 1036105200}, {"y": 2429798.0, "x": 1038697200}, {"y": 2312543.0, "x": 1041375600}, {"y": 2209346.0, "x": 1044054000}, {"y": 2118682.0, "x": 1046473200}, {"y": 2044336.0, "x": 1049148000}, {"y": 1967937.0, "x": 1051740000}, {"y": 1898829.0, "x": 1054418400}, {"y": 1831639.0, "x": 1057010400}, {"y": 1770753.0, "x": 1059688800}, {"y": 1709106.0, "x": 1062367200}, {"y": 1654418.0, "x": 1064959200}, {"y": 1611105.0, "x": 1067641200}, {"y": 1568220.0, "x": 1070233200}, {"y": 1527986.0, "x": 1072911600}, {"y": 1488071.0, "x": 1075590000}, {"y": 1449094.0, "x": 1078095600}, {"y": 1414121.0, "x": 1080770400}, {"y": 1378422.0, "x": 1083362400}, {"y": 1344599.0, "x": 1086040800}, {"y": 1310571.0, "x": 1088632800}, {"y": 1279224.0, "x": 1091311200}, {"y": 1249402.0, "x": 1093989600}, {"y": 1222028.0, "x": 1096581600}, {"y": 1197724.0, "x": 1099263600}, {"y": 1174090.0, "x": 1101855600}, {"y": 1153284.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 7693483.0, "min_x": 949359600, "min_y": 1153284.0, "min_y_with_std": 1153284.0, "max_x": 1104447600, "max_y": 7693483.0}, "group": "FGPRH", "continuous_line": true, "samples": [{"y": 4396919.0, "x": 949359600}, {"y": 4396919.0, "x": 951865200}, {"y": 4303680.0, "x": 954540000}, {"y": 4246121.0, "x": 957132000}, {"y": 4219806.0, "x": 959810400}, {"y": 4166421.0, "x": 962402400}, {"y": 4135527.0, "x": 965080800}, {"y": 4116989.0, "x": 967759200}, {"y": 4105312.0, "x": 967845600}, {"y": 4105312.0, "x": 970351200}, {"y": 4174266.0, "x": 973033200}, {"y": 4207825.0, "x": 975625200}, {"y": 4257433.0, "x": 978303600}, {"y": 4308169.0, "x": 980982000}, {"y": 4365357.0, "x": 983401200}, {"y": 7089961.0, "x": 983574000}, {"y": 7089961.0, "x": 986076000}, {"y": 6671026.0, "x": 988668000}, {"y": 7174365.0, "x": 991346400}, {"y": 7492453.0, "x": 993938400}, {"y": 7693483.0, "x": 996616800}, {"y": 7617907.0, "x": 999295200}, {"y": 7145573.0, "x": 1001887200}, {"y": 6615478.0, "x": 1004569200}, {"y": 6055123.0, "x": 1007161200}, {"y": 5571176.0, "x": 1009839600}, {"y": 5159100.0, "x": 1012518000}, {"y": 4836724.0, "x": 1014937200}, {"y": 4553177.0, "x": 1017612000}, {"y": 4218914.0, "x": 1020204000}, {"y": 3884570.0, "x": 1022882400}, {"y": 3554250.0, "x": 1025474400}, {"y": 3221742.0, "x": 1028152800}, {"y": 2943425.0, "x": 1030831200}, {"y": 2732017.0, "x": 1033423200}, {"y": 2570320.0, "x": 1036105200}, {"y": 2429798.0, "x": 1038697200}, {"y": 2312543.0, "x": 1041375600}, {"y": 2209346.0, "x": 1044054000}, {"y": 2118682.0, "x": 1046473200}, {"y": 2044336.0, "x": 1049148000}, {"y": 1967937.0, "x": 1051740000}, {"y": 1898829.0, "x": 1054418400}, {"y": 1831639.0, "x": 1057010400}, {"y": 1770753.0, "x": 1059688800}, {"y": 1709106.0, "x": 1062367200}, {"y": 1654418.0, "x": 1064959200}, {"y": 1611105.0, "x": 1067641200}, {"y": 1568220.0, "x": 1070233200}, {"y": 1527986.0, "x": 1072911600}, {"y": 1488071.0, "x": 1075590000}, {"y": 1449094.0, "x": 1078095600}, {"y": 1414121.0, "x": 1080770400}, {"y": 1378422.0, "x": 1083362400}, {"y": 1344599.0, "x": 1086040800}, {"y": 1310571.0, "x": 1088632800}, {"y": 1279224.0, "x": 1091311200}, {"y": 1249402.0, "x": 1093989600}, {"y": 1222028.0, "x": 1096581600}, {"y": 1197724.0, "x": 1099263600}, {"y": 1174090.0, "x": 1101855600}, {"y": 1153284.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 7693483.0, "min_x": 949359600, "min_y": 1153284.0, "min_y_with_std": 1153284.0, "max_x": 1104447600, "max_y": 7693483.0}, "group": "FGPRH", "continuous_line": true, "samples": [{"y": 4396919.0, "x": 949359600}, {"y": 4396919.0, "x": 951865200}, {"y": 4303680.0, "x": 954540000}, {"y": 4246121.0, "x": 957132000}, {"y": 4219806.0, "x": 959810400}, {"y": 4166421.0, "x": 962402400}, {"y": 4135527.0, "x": 965080800}, {"y": 4116989.0, "x": 967759200}, {"y": 4105312.0, "x": 967845600}, {"y": 4105312.0, "x": 970351200}, {"y": 4174266.0, "x": 973033200}, {"y": 4207825.0, "x": 975625200}, {"y": 4257433.0, "x": 978303600}, {"y": 4308169.0, "x": 980982000}, {"y": 4365357.0, "x": 983401200}, {"y": 7089961.0, "x": 983574000}, {"y": 7089961.0, "x": 986076000}, {"y": 6671026.0, "x": 988668000}, {"y": 7174365.0, "x": 991346400}, {"y": 7492453.0, "x": 993938400}, {"y": 7693483.0, "x": 996616800}, {"y": 7617907.0, "x": 999295200}, {"y": 7145573.0, "x": 1001887200}, {"y": 6615478.0, "x": 1004569200}, {"y": 6055123.0, "x": 1007161200}, {"y": 5571176.0, "x": 1009839600}, {"y": 5159100.0, "x": 1012518000}, {"y": 4836724.0, "x": 1014937200}, {"y": 4553177.0, "x": 1017612000}, {"y": 4218914.0, "x": 1020204000}, {"y": 3884570.0, "x": 1022882400}, {"y": 3554250.0, "x": 1025474400}, {"y": 3221742.0, "x": 1028152800}, {"y": 2943425.0, "x": 1030831200}, {"y": 2732017.0, "x": 1033423200}, {"y": 2570320.0, "x": 1036105200}, {"y": 2429798.0, "x": 1038697200}, {"y": 2312543.0, "x": 1041375600}, {"y": 2209346.0, "x": 1044054000}, {"y": 2118682.0, "x": 1046473200}, {"y": 2044336.0, "x": 1049148000}, {"y": 1967937.0, "x": 1051740000}, {"y": 1898829.0, "x": 1054418400}, {"y": 1831639.0, "x": 1057010400}, {"y": 1770753.0, "x": 1059688800}, {"y": 1709106.0, "x": 1062367200}, {"y": 1654418.0, "x": 1064959200}, {"y": 1611105.0, "x": 1067641200}, {"y": 1568220.0, "x": 1070233200}, {"y": 1527986.0, "x": 1072911600}, {"y": 1488071.0, "x": 1075590000}, {"y": 1449094.0, "x": 1078095600}, {"y": 1414121.0, "x": 1080770400}, {"y": 1378422.0, "x": 1083362400}, {"y": 1344599.0, "x": 1086040800}, {"y": 1310571.0, "x": 1088632800}, {"y": 1279224.0, "x": 1091311200}, {"y": 1249402.0, "x": 1093989600}, {"y": 1222028.0, "x": 1096581600}, {"y": 1197724.0, "x": 1099263600}, {"y": 1174090.0, "x": 1101855600}, {"y": 1153284.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 7693483.0, "min_x": 949359600, "min_y": 1153284.0, "min_y_with_std": 1153284.0, "max_x": 1104447600, "max_y": 7693483.0}, "group": "FGPRH", "continuous_line": true, "samples": [{"y": 4396919.0, "x": 949359600}, {"y": 4396919.0, "x": 951865200}, {"y": 4303680.0, "x": 954540000}, {"y": 4246121.0, "x": 957132000}, {"y": 4219806.0, "x": 959810400}, {"y": 4166421.0, "x": 962402400}, {"y": 4135527.0, "x": 965080800}, {"y": 4116989.0, "x": 967759200}, {"y": 4105312.0, "x": 967845600}, {"y": 4105312.0, "x": 970351200}, {"y": 4174266.0, "x": 973033200}, {"y": 4207825.0, "x": 975625200}, {"y": 4257433.0, "x": 978303600}, {"y": 4308169.0, "x": 980982000}, {"y": 4365357.0, "x": 983401200}, {"y": 7089961.0, "x": 983574000}, {"y": 7089961.0, "x": 986076000}, {"y": 6671026.0, "x": 988668000}, {"y": 7174365.0, "x": 991346400}, {"y": 7492453.0, "x": 993938400}, {"y": 7693483.0, "x": 996616800}, {"y": 7617907.0, "x": 999295200}, {"y": 7145573.0, "x": 1001887200}, {"y": 6615478.0, "x": 1004569200}, {"y": 6055123.0, "x": 1007161200}, {"y": 5571176.0, "x": 1009839600}, {"y": 5159100.0, "x": 1012518000}, {"y": 4836724.0, "x": 1014937200}, {"y": 4553177.0, "x": 1017612000}, {"y": 4218914.0, "x": 1020204000}, {"y": 3884570.0, "x": 1022882400}, {"y": 3554250.0, "x": 1025474400}, {"y": 3221742.0, "x": 1028152800}, {"y": 2943425.0, "x": 1030831200}, {"y": 2732017.0, "x": 1033423200}, {"y": 2570320.0, "x": 1036105200}, {"y": 2429798.0, "x": 1038697200}, {"y": 2312543.0, "x": 1041375600}, {"y": 2209346.0, "x": 1044054000}, {"y": 2118682.0, "x": 1046473200}, {"y": 2044336.0, "x": 1049148000}, {"y": 1967937.0, "x": 1051740000}, {"y": 1898829.0, "x": 1054418400}, {"y": 1831639.0, "x": 1057010400}, {"y": 1770753.0, "x": 1059688800}, {"y": 1709106.0, "x": 1062367200}, {"y": 1654418.0, "x": 1064959200}, {"y": 1611105.0, "x": 1067641200}, {"y": 1568220.0, "x": 1070233200}, {"y": 1527986.0, "x": 1072911600}, {"y": 1488071.0, "x": 1075590000}, {"y": 1449094.0, "x": 1078095600}, {"y": 1414121.0, "x": 1080770400}, {"y": 1378422.0, "x": 1083362400}, {"y": 1344599.0, "x": 1086040800}, {"y": 1310571.0, "x": 1088632800}, {"y": 1279224.0, "x": 1091311200}, {"y": 1249402.0, "x": 1093989600}, {"y": 1222028.0, "x": 1096581600}, {"y": 1197724.0, "x": 1099263600}, {"y": 1174090.0, "x": 1101855600}, {"y": 1153284.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 7693483.0, "min_x": 949359600, "min_y": 1153284.0, "min_y_with_std": 1153284.0, "max_x": 1104447600, "max_y": 7693483.0}, "group": "FGPRH", "continuous_line": true, "samples": [{"y": 4396919.0, "x": 949359600}, {"y": 4396919.0, "x": 951865200}, {"y": 4303680.0, "x": 954540000}, {"y": 4246121.0, "x": 957132000}, {"y": 4219806.0, "x": 959810400}, {"y": 4166421.0, "x": 962402400}, {"y": 4135527.0, "x": 965080800}, {"y": 4116989.0, "x": 967759200}, {"y": 4105312.0, "x": 967845600}, {"y": 4105312.0, "x": 970351200}, {"y": 4174266.0, "x": 973033200}, {"y": 4207825.0, "x": 975625200}, {"y": 4257433.0, "x": 978303600}, {"y": 4308169.0, "x": 980982000}, {"y": 4365357.0, "x": 983401200}, {"y": 7089961.0, "x": 983574000}, {"y": 7089961.0, "x": 986076000}, {"y": 6671026.0, "x": 988668000}, {"y": 7174365.0, "x": 991346400}, {"y": 7492453.0, "x": 993938400}, {"y": 7693483.0, "x": 996616800}, {"y": 7617907.0, "x": 999295200}, {"y": 7145573.0, "x": 1001887200}, {"y": 6615478.0, "x": 1004569200}, {"y": 6055123.0, "x": 1007161200}, {"y": 5571176.0, "x": 1009839600}, {"y": 5159100.0, "x": 1012518000}, {"y": 4836724.0, "x": 1014937200}, {"y": 4553177.0, "x": 1017612000}, {"y": 4218914.0, "x": 1020204000}, {"y": 3884570.0, "x": 1022882400}, {"y": 3554250.0, "x": 1025474400}, {"y": 3221742.0, "x": 1028152800}, {"y": 2943425.0, "x": 1030831200}, {"y": 2732017.0, "x": 1033423200}, {"y": 2570320.0, "x": 1036105200}, {"y": 2429798.0, "x": 1038697200}, {"y": 2312543.0, "x": 1041375600}, {"y": 2209346.0, "x": 1044054000}, {"y": 2118682.0, "x": 1046473200}, {"y": 2044336.0, "x": 1049148000}, {"y": 1967937.0, "x": 1051740000}, {"y": 1898829.0, "x": 1054418400}, {"y": 1831639.0, "x": 1057010400}, {"y": 1770753.0, "x": 1059688800}, {"y": 1709106.0, "x": 1062367200}, {"y": 1654418.0, "x": 1064959200}, {"y": 1611105.0, "x": 1067641200}, {"y": 1568220.0, "x": 1070233200}, {"y": 1527986.0, "x": 1072911600}, {"y": 1488071.0, "x": 1075590000}, {"y": 1449094.0, "x": 1078095600}, {"y": 1414121.0, "x": 1080770400}, {"y": 1378422.0, "x": 1083362400}, {"y": 1344599.0, "x": 1086040800}, {"y": 1310571.0, "x": 1088632800}, {"y": 1279224.0, "x": 1091311200}, {"y": 1249402.0, "x": 1093989600}, {"y": 1222028.0, "x": 1096581600}, {"y": 1197724.0, "x": 1099263600}, {"y": 1174090.0, "x": 1101855600}, {"y": 1153284.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 7693483.0, "min_x": 949359600, "min_y": 1153284.0, "min_y_with_std": 1153284.0, "max_x": 1104447600, "max_y": 7693483.0}, "group": "FGPRH", "continuous_line": true, "samples": [{"y": 4396919.0, "x": 949359600}, {"y": 4396919.0, "x": 951865200}, {"y": 4303680.0, "x": 954540000}, {"y": 4246121.0, "x": 957132000}, {"y": 4219806.0, "x": 959810400}, {"y": 4166421.0, "x": 962402400}, {"y": 4135527.0, "x": 965080800}, {"y": 4116989.0, "x": 967759200}, {"y": 4105312.0, "x": 967845600}, {"y": 4105312.0, "x": 970351200}, {"y": 4174266.0, "x": 973033200}, {"y": 4207825.0, "x": 975625200}, {"y": 4257433.0, "x": 978303600}, {"y": 4308169.0, "x": 980982000}, {"y": 4365357.0, "x": 983401200}, {"y": 7089961.0, "x": 983574000}, {"y": 7089961.0, "x": 986076000}, {"y": 6671026.0, "x": 988668000}, {"y": 7174365.0, "x": 991346400}, {"y": 7492453.0, "x": 993938400}, {"y": 7693483.0, "x": 996616800}, {"y": 7617907.0, "x": 999295200}, {"y": 7145573.0, "x": 1001887200}, {"y": 6615478.0, "x": 1004569200}, {"y": 6055123.0, "x": 1007161200}, {"y": 5571176.0, "x": 1009839600}, {"y": 5159100.0, "x": 1012518000}, {"y": 4836724.0, "x": 1014937200}, {"y": 4553177.0, "x": 1017612000}, {"y": 4218914.0, "x": 1020204000}, {"y": 3884570.0, "x": 1022882400}, {"y": 3554250.0, "x": 1025474400}, {"y": 3221742.0, "x": 1028152800}, {"y": 2943425.0, "x": 1030831200}, {"y": 2732017.0, "x": 1033423200}, {"y": 2570320.0, "x": 1036105200}, {"y": 2429798.0, "x": 1038697200}, {"y": 2312543.0, "x": 1041375600}, {"y": 2209346.0, "x": 1044054000}, {"y": 2118682.0, "x": 1046473200}, {"y": 2044336.0, "x": 1049148000}, {"y": 1967937.0, "x": 1051740000}, {"y": 1898829.0, "x": 1054418400}, {"y": 1831639.0, "x": 1057010400}, {"y": 1770753.0, "x": 1059688800}, {"y": 1709106.0, "x": 1062367200}, {"y": 1654418.0, "x": 1064959200}, {"y": 1611105.0, "x": 1067641200}, {"y": 1568220.0, "x": 1070233200}, {"y": 1527986.0, "x": 1072911600}, {"y": 1488071.0, "x": 1075590000}, {"y": 1449094.0, "x": 1078095600}, {"y": 1414121.0, "x": 1080770400}, {"y": 1378422.0, "x": 1083362400}, {"y": 1344599.0, "x": 1086040800}, {"y": 1310571.0, "x": 1088632800}, {"y": 1279224.0, "x": 1091311200}, {"y": 1249402.0, "x": 1093989600}, {"y": 1222028.0, "x": 1096581600}, {"y": 1197724.0, "x": 1099263600}, {"y": 1174090.0, "x": 1101855600}, {"y": 1153284.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 7693483.0, "min_x": 949359600, "min_y": 1153284.0, "min_y_with_std": 1153284.0, "max_x": 1104447600, "max_y": 7693483.0}, "group": "FGPRH", "continuous_line": true, "samples": [{"y": 4396919.0, "x": 949359600}, {"y": 4396919.0, "x": 951865200}, {"y": 4303680.0, "x": 954540000}, {"y": 4246121.0, "x": 957132000}, {"y": 4219806.0, "x": 959810400}, {"y": 4166421.0, "x": 962402400}, {"y": 4135527.0, "x": 965080800}, {"y": 4116989.0, "x": 967759200}, {"y": 4105312.0, "x": 967845600}, {"y": 4105312.0, "x": 970351200}, {"y": 4174266.0, "x": 973033200}, {"y": 4207825.0, "x": 975625200}, {"y": 4257433.0, "x": 978303600}, {"y": 4308169.0, "x": 980982000}, {"y": 4365357.0, "x": 983401200}, {"y": 7089961.0, "x": 983574000}, {"y": 7089961.0, "x": 986076000}, {"y": 6671026.0, "x": 988668000}, {"y": 7174365.0, "x": 991346400}, {"y": 7492453.0, "x": 993938400}, {"y": 7693483.0, "x": 996616800}, {"y": 7617907.0, "x": 999295200}, {"y": 7145573.0, "x": 1001887200}, {"y": 6615478.0, "x": 1004569200}, {"y": 6055123.0, "x": 1007161200}, {"y": 5571176.0, "x": 1009839600}, {"y": 5159100.0, "x": 1012518000}, {"y": 4836724.0, "x": 1014937200}, {"y": 4553177.0, "x": 1017612000}, {"y": 4218914.0, "x": 1020204000}, {"y": 3884570.0, "x": 1022882400}, {"y": 3554250.0, "x": 1025474400}, {"y": 3221742.0, "x": 1028152800}, {"y": 2943425.0, "x": 1030831200}, {"y": 2732017.0, "x": 1033423200}, {"y": 2570320.0, "x": 1036105200}, {"y": 2429798.0, "x": 1038697200}, {"y": 2312543.0, "x": 1041375600}, {"y": 2209346.0, "x": 1044054000}, {"y": 2118682.0, "x": 1046473200}, {"y": 2044336.0, "x": 1049148000}, {"y": 1967937.0, "x": 1051740000}, {"y": 1898829.0, "x": 1054418400}, {"y": 1831639.0, "x": 1057010400}, {"y": 1770753.0, "x": 1059688800}, {"y": 1709106.0, "x": 1062367200}, {"y": 1654418.0, "x": 1064959200}, {"y": 1611105.0, "x": 1067641200}, {"y": 1568220.0, "x": 1070233200}, {"y": 1527986.0, "x": 1072911600}, {"y": 1488071.0, "x": 1075590000}, {"y": 1449094.0, "x": 1078095600}, {"y": 1414121.0, "x": 1080770400}, {"y": 1378422.0, "x": 1083362400}, {"y": 1344599.0, "x": 1086040800}, {"y": 1310571.0, "x": 1088632800}, {"y": 1279224.0, "x": 1091311200}, {"y": 1249402.0, "x": 1093989600}, {"y": 1222028.0, "x": 1096581600}, {"y": 1197724.0, "x": 1099263600}, {"y": 1174090.0, "x": 1101855600}, {"y": 1153284.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 7693483.0, "min_x": 949359600, "min_y": 1153284.0, "min_y_with_std": 1153284.0, "max_x": 1104447600, "max_y": 7693483.0}, "group": "FGPRH", "continuous_line": true, "samples": [{"y": 4396919.0, "x": 949359600}, {"y": 4396919.0, "x": 951865200}, {"y": 4303680.0, "x": 954540000}, {"y": 4246121.0, "x": 957132000}, {"y": 4219806.0, "x": 959810400}, {"y": 4166421.0, "x": 962402400}, {"y": 4135527.0, "x": 965080800}, {"y": 4116989.0, "x": 967759200}, {"y": 4105312.0, "x": 967845600}, {"y": 4105312.0, "x": 970351200}, {"y": 4174266.0, "x": 973033200}, {"y": 4207825.0, "x": 975625200}, {"y": 4257433.0, "x": 978303600}, {"y": 4308169.0, "x": 980982000}, {"y": 4365357.0, "x": 983401200}, {"y": 7089961.0, "x": 983574000}, {"y": 7089961.0, "x": 986076000}, {"y": 6671026.0, "x": 988668000}, {"y": 7174365.0, "x": 991346400}, {"y": 7492453.0, "x": 993938400}, {"y": 7693483.0, "x": 996616800}, {"y": 7617907.0, "x": 999295200}, {"y": 7145573.0, "x": 1001887200}, {"y": 6615478.0, "x": 1004569200}, {"y": 6055123.0, "x": 1007161200}, {"y": 5571176.0, "x": 1009839600}, {"y": 5159100.0, "x": 1012518000}, {"y": 4836724.0, "x": 1014937200}, {"y": 4553177.0, "x": 1017612000}, {"y": 4218914.0, "x": 1020204000}, {"y": 3884570.0, "x": 1022882400}, {"y": 3554250.0, "x": 1025474400}, {"y": 3221742.0, "x": 1028152800}, {"y": 2943425.0, "x": 1030831200}, {"y": 2732017.0, "x": 1033423200}, {"y": 2570320.0, "x": 1036105200}, {"y": 2429798.0, "x": 1038697200}, {"y": 2312543.0, "x": 1041375600}, {"y": 2209346.0, "x": 1044054000}, {"y": 2118682.0, "x": 1046473200}, {"y": 2044336.0, "x": 1049148000}, {"y": 1967937.0, "x": 1051740000}, {"y": 1898829.0, "x": 1054418400}, {"y": 1831639.0, "x": 1057010400}, {"y": 1770753.0, "x": 1059688800}, {"y": 1709106.0, "x": 1062367200}, {"y": 1654418.0, "x": 1064959200}, {"y": 1611105.0, "x": 1067641200}, {"y": 1568220.0, "x": 1070233200}, {"y": 1527986.0, "x": 1072911600}, {"y": 1488071.0, "x": 1075590000}, {"y": 1449094.0, "x": 1078095600}, {"y": 1414121.0, "x": 1080770400}, {"y": 1378422.0, "x": 1083362400}, {"y": 1344599.0, "x": 1086040800}, {"y": 1310571.0, "x": 1088632800}, {"y": 1279224.0, "x": 1091311200}, {"y": 1249402.0, "x": 1093989600}, {"y": 1222028.0, "x": 1096581600}, {"y": 1197724.0, "x": 1099263600}, {"y": 1174090.0, "x": 1101855600}, {"y": 1153284.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 7693483.0, "min_x": 949359600, "min_y": 1153284.0, "min_y_with_std": 1153284.0, "max_x": 1104447600, "max_y": 7693483.0}, "group": "FGPRH", "continuous_line": true, "samples": [{"y": 4396919.0, "x": 949359600}, {"y": 4396919.0, "x": 951865200}, {"y": 4303680.0, "x": 954540000}, {"y": 4246121.0, "x": 957132000}, {"y": 4219806.0, "x": 959810400}, {"y": 4166421.0, "x": 962402400}, {"y": 4135527.0, "x": 965080800}, {"y": 4116989.0, "x": 967759200}, {"y": 4105312.0, "x": 967845600}, {"y": 4105312.0, "x": 970351200}, {"y": 4174266.0, "x": 973033200}, {"y": 4207825.0, "x": 975625200}, {"y": 4257433.0, "x": 978303600}, {"y": 4308169.0, "x": 980982000}, {"y": 4365357.0, "x": 983401200}, {"y": 7089961.0, "x": 983574000}, {"y": 7089961.0, "x": 986076000}, {"y": 6671026.0, "x": 988668000}, {"y": 7174365.0, "x": 991346400}, {"y": 7492453.0, "x": 993938400}, {"y": 7693483.0, "x": 996616800}, {"y": 7617907.0, "x": 999295200}, {"y": 7145573.0, "x": 1001887200}, {"y": 6615478.0, "x": 1004569200}, {"y": 6055123.0, "x": 1007161200}, {"y": 5571176.0, "x": 1009839600}, {"y": 5159100.0, "x": 1012518000}, {"y": 4836724.0, "x": 1014937200}, {"y": 4553177.0, "x": 1017612000}, {"y": 4218914.0, "x": 1020204000}, {"y": 3884570.0, "x": 1022882400}, {"y": 3554250.0, "x": 1025474400}, {"y": 3221742.0, "x": 1028152800}, {"y": 2943425.0, "x": 1030831200}, {"y": 2732017.0, "x": 1033423200}, {"y": 2570320.0, "x": 1036105200}, {"y": 2429798.0, "x": 1038697200}, {"y": 2312543.0, "x": 1041375600}, {"y": 2209346.0, "x": 1044054000}, {"y": 2118682.0, "x": 1046473200}, {"y": 2044336.0, "x": 1049148000}, {"y": 1967937.0, "x": 1051740000}, {"y": 1898829.0, "x": 1054418400}, {"y": 1831639.0, "x": 1057010400}, {"y": 1770753.0, "x": 1059688800}, {"y": 1709106.0, "x": 1062367200}, {"y": 1654418.0, "x": 1064959200}, {"y": 1611105.0, "x": 1067641200}, {"y": 1568220.0, "x": 1070233200}, {"y": 1527986.0, "x": 1072911600}, {"y": 1488071.0, "x": 1075590000}, {"y": 1449094.0, "x": 1078095600}, {"y": 1414121.0, "x": 1080770400}, {"y": 1378422.0, "x": 1083362400}, {"y": 1344599.0, "x": 1086040800}, {"y": 1310571.0, "x": 1088632800}, {"y": 1279224.0, "x": 1091311200}, {"y": 1249402.0, "x": 1093989600}, {"y": 1222028.0, "x": 1096581600}, {"y": 1197724.0, "x": 1099263600}, {"y": 1174090.0, "x": 1101855600}, {"y": 1153284.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 7693483.0, "min_x": 949359600, "min_y": 1153284.0, "min_y_with_std": 1153284.0, "max_x": 1104447600, "max_y": 7693483.0}, "group": "FGPRH", "continuous_line": true, "samples": [{"y": 4396919.0, "x": 949359600}, {"y": 4396919.0, "x": 951865200}, {"y": 4303680.0, "x": 954540000}, {"y": 4246121.0, "x": 957132000}, {"y": 4219806.0, "x": 959810400}, {"y": 4166421.0, "x": 962402400}, {"y": 4135527.0, "x": 965080800}, {"y": 4116989.0, "x": 967759200}, {"y": 4105312.0, "x": 967845600}, {"y": 4105312.0, "x": 970351200}, {"y": 4174266.0, "x": 973033200}, {"y": 4207825.0, "x": 975625200}, {"y": 4257433.0, "x": 978303600}, {"y": 4308169.0, "x": 980982000}, {"y": 4365357.0, "x": 983401200}, {"y": 7089961.0, "x": 983574000}, {"y": 7089961.0, "x": 986076000}, {"y": 6671026.0, "x": 988668000}, {"y": 7174365.0, "x": 991346400}, {"y": 7492453.0, "x": 993938400}, {"y": 7693483.0, "x": 996616800}, {"y": 7617907.0, "x": 999295200}, {"y": 7145573.0, "x": 1001887200}, {"y": 6615478.0, "x": 1004569200}, {"y": 6055123.0, "x": 1007161200}, {"y": 5571176.0, "x": 1009839600}, {"y": 5159100.0, "x": 1012518000}, {"y": 4836724.0, "x": 1014937200}, {"y": 4553177.0, "x": 1017612000}, {"y": 4218914.0, "x": 1020204000}, {"y": 3884570.0, "x": 1022882400}, {"y": 3554250.0, "x": 1025474400}, {"y": 3221742.0, "x": 1028152800}, {"y": 2943425.0, "x": 1030831200}, {"y": 2732017.0, "x": 1033423200}, {"y": 2570320.0, "x": 1036105200}, {"y": 2429798.0, "x": 1038697200}, {"y": 2312543.0, "x": 1041375600}, {"y": 2209346.0, "x": 1044054000}, {"y": 2118682.0, "x": 1046473200}, {"y": 2044336.0, "x": 1049148000}, {"y": 1967937.0, "x": 1051740000}, {"y": 1898829.0, "x": 1054418400}, {"y": 1831639.0, "x": 1057010400}, {"y": 1770753.0, "x": 1059688800}, {"y": 1709106.0, "x": 1062367200}, {"y": 1654418.0, "x": 1064959200}, {"y": 1611105.0, "x": 1067641200}, {"y": 1568220.0, "x": 1070233200}, {"y": 1527986.0, "x": 1072911600}, {"y": 1488071.0, "x": 1075590000}, {"y": 1449094.0, "x": 1078095600}, {"y": 1414121.0, "x": 1080770400}, {"y": 1378422.0, "x": 1083362400}, {"y": 1344599.0, "x": 1086040800}, {"y": 1310571.0, "x": 1088632800}, {"y": 1279224.0, "x": 1091311200}, {"y": 1249402.0, "x": 1093989600}, {"y": 1222028.0, "x": 1096581600}, {"y": 1197724.0, "x": 1099263600}, {"y": 1174090.0, "x": 1101855600}, {"y": 1153284.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 7693483.0, "min_x": 949359600, "min_y": 1153284.0, "min_y_with_std": 1153284.0, "max_x": 1104447600, "max_y": 7693483.0}, "group": "FGPRH", "continuous_line": true, "samples": [{"y": 4396919.0, "x": 949359600}, {"y": 4396919.0, "x": 951865200}, {"y": 4303680.0, "x": 954540000}, {"y": 4246121.0, "x": 957132000}, {"y": 4219806.0, "x": 959810400}, {"y": 4166421.0, "x": 962402400}, {"y": 4135527.0, "x": 965080800}, {"y": 4116989.0, "x": 967759200}, {"y": 4105312.0, "x": 967845600}, {"y": 4105312.0, "x": 970351200}, {"y": 4174266.0, "x": 973033200}, {"y": 4207825.0, "x": 975625200}, {"y": 4257433.0, "x": 978303600}, {"y": 4308169.0, "x": 980982000}, {"y": 4365357.0, "x": 983401200}, {"y": 7089961.0, "x": 983574000}, {"y": 7089961.0, "x": 986076000}, {"y": 6671026.0, "x": 988668000}, {"y": 7174365.0, "x": 991346400}, {"y": 7492453.0, "x": 993938400}, {"y": 7693483.0, "x": 996616800}, {"y": 7617907.0, "x": 999295200}, {"y": 7145573.0, "x": 1001887200}, {"y": 6615478.0, "x": 1004569200}, {"y": 6055123.0, "x": 1007161200}, {"y": 5571176.0, "x": 1009839600}, {"y": 5159100.0, "x": 1012518000}, {"y": 4836724.0, "x": 1014937200}, {"y": 4553177.0, "x": 1017612000}, {"y": 4218914.0, "x": 1020204000}, {"y": 3884570.0, "x": 1022882400}, {"y": 3554250.0, "x": 1025474400}, {"y": 3221742.0, "x": 1028152800}, {"y": 2943425.0, "x": 1030831200}, {"y": 2732017.0, "x": 1033423200}, {"y": 2570320.0, "x": 1036105200}, {"y": 2429798.0, "x": 1038697200}, {"y": 2312543.0, "x": 1041375600}, {"y": 2209346.0, "x": 1044054000}, {"y": 2118682.0, "x": 1046473200}, {"y": 2044336.0, "x": 1049148000}, {"y": 1967937.0, "x": 1051740000}, {"y": 1898829.0, "x": 1054418400}, {"y": 1831639.0, "x": 1057010400}, {"y": 1770753.0, "x": 1059688800}, {"y": 1709106.0, "x": 1062367200}, {"y": 1654418.0, "x": 1064959200}, {"y": 1611105.0, "x": 1067641200}, {"y": 1568220.0, "x": 1070233200}, {"y": 1527986.0, "x": 1072911600}, {"y": 1488071.0, "x": 1075590000}, {"y": 1449094.0, "x": 1078095600}, {"y": 1414121.0, "x": 1080770400}, {"y": 1378422.0, "x": 1083362400}, {"y": 1344599.0, "x": 1086040800}, {"y": 1310571.0, "x": 1088632800}, {"y": 1279224.0, "x": 1091311200}, {"y": 1249402.0, "x": 1093989600}, {"y": 1222028.0, "x": 1096581600}, {"y": 1197724.0, "x": 1099263600}, {"y": 1174090.0, "x": 1101855600}, {"y": 1153284.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 7693483.0, "min_x": 949359600, "min_y": 1153284.0, "min_y_with_std": 1153284.0, "max_x": 1104447600, "max_y": 7693483.0}, "group": "FGPRH", "continuous_line": true, "samples": [{"y": 4396919.0, "x": 949359600}, {"y": 4396919.0, "x": 951865200}, {"y": 4303680.0, "x": 954540000}, {"y": 4246121.0, "x": 957132000}, {"y": 4219806.0, "x": 959810400}, {"y": 4166421.0, "x": 962402400}, {"y": 4135527.0, "x": 965080800}, {"y": 4116989.0, "x": 967759200}, {"y": 4105312.0, "x": 967845600}, {"y": 4105312.0, "x": 970351200}, {"y": 4174266.0, "x": 973033200}, {"y": 4207825.0, "x": 975625200}, {"y": 4257433.0, "x": 978303600}, {"y": 4308169.0, "x": 980982000}, {"y": 4365357.0, "x": 983401200}, {"y": 7089961.0, "x": 983574000}, {"y": 7089961.0, "x": 986076000}, {"y": 6671026.0, "x": 988668000}, {"y": 7174365.0, "x": 991346400}, {"y": 7492453.0, "x": 993938400}, {"y": 7693483.0, "x": 996616800}, {"y": 7617907.0, "x": 999295200}, {"y": 7145573.0, "x": 1001887200}, {"y": 6615478.0, "x": 1004569200}, {"y": 6055123.0, "x": 1007161200}, {"y": 5571176.0, "x": 1009839600}, {"y": 5159100.0, "x": 1012518000}, {"y": 4836724.0, "x": 1014937200}, {"y": 4553177.0, "x": 1017612000}, {"y": 4218914.0, "x": 1020204000}, {"y": 3884570.0, "x": 1022882400}, {"y": 3554250.0, "x": 1025474400}, {"y": 3221742.0, "x": 1028152800}, {"y": 2943425.0, "x": 1030831200}, {"y": 2732017.0, "x": 1033423200}, {"y": 2570320.0, "x": 1036105200}, {"y": 2429798.0, "x": 1038697200}, {"y": 2312543.0, "x": 1041375600}, {"y": 2209346.0, "x": 1044054000}, {"y": 2118682.0, "x": 1046473200}, {"y": 2044336.0, "x": 1049148000}, {"y": 1967937.0, "x": 1051740000}, {"y": 1898829.0, "x": 1054418400}, {"y": 1831639.0, "x": 1057010400}, {"y": 1770753.0, "x": 1059688800}, {"y": 1709106.0, "x": 1062367200}, {"y": 1654418.0, "x": 1064959200}, {"y": 1611105.0, "x": 1067641200}, {"y": 1568220.0, "x": 1070233200}, {"y": 1527986.0, "x": 1072911600}, {"y": 1488071.0, "x": 1075590000}, {"y": 1449094.0, "x": 1078095600}, {"y": 1414121.0, "x": 1080770400}, {"y": 1378422.0, "x": 1083362400}, {"y": 1344599.0, "x": 1086040800}, {"y": 1310571.0, "x": 1088632800}, {"y": 1279224.0, "x": 1091311200}, {"y": 1249402.0, "x": 1093989600}, {"y": 1222028.0, "x": 1096581600}, {"y": 1197724.0, "x": 1099263600}, {"y": 1174090.0, "x": 1101855600}, {"y": 1153284.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 7693483.0, "min_x": 949359600, "min_y": 1153284.0, "min_y_with_std": 1153284.0, "max_x": 1104447600, "max_y": 7693483.0}, "group": "FGPRH", "continuous_line": true, "samples": [{"y": 4396919.0, "x": 949359600}, {"y": 4396919.0, "x": 951865200}, {"y": 4303680.0, "x": 954540000}, {"y": 4246121.0, "x": 957132000}, {"y": 4219806.0, "x": 959810400}, {"y": 4166421.0, "x": 962402400}, {"y": 4135527.0, "x": 965080800}, {"y": 4116989.0, "x": 967759200}, {"y": 4105312.0, "x": 967845600}, {"y": 4105312.0, "x": 970351200}, {"y": 4174266.0, "x": 973033200}, {"y": 4207825.0, "x": 975625200}, {"y": 4257433.0, "x": 978303600}, {"y": 4308169.0, "x": 980982000}, {"y": 4365357.0, "x": 983401200}, {"y": 7089961.0, "x": 983574000}, {"y": 7089961.0, "x": 986076000}, {"y": 6671026.0, "x": 988668000}, {"y": 7174365.0, "x": 991346400}, {"y": 7492453.0, "x": 993938400}, {"y": 7693483.0, "x": 996616800}, {"y": 7617907.0, "x": 999295200}, {"y": 7145573.0, "x": 1001887200}, {"y": 6615478.0, "x": 1004569200}, {"y": 6055123.0, "x": 1007161200}, {"y": 5571176.0, "x": 1009839600}, {"y": 5159100.0, "x": 1012518000}, {"y": 4836724.0, "x": 1014937200}, {"y": 4553177.0, "x": 1017612000}, {"y": 4218914.0, "x": 1020204000}, {"y": 3884570.0, "x": 1022882400}, {"y": 3554250.0, "x": 1025474400}, {"y": 3221742.0, "x": 1028152800}, {"y": 2943425.0, "x": 1030831200}, {"y": 2732017.0, "x": 1033423200}, {"y": 2570320.0, "x": 1036105200}, {"y": 2429798.0, "x": 1038697200}, {"y": 2312543.0, "x": 1041375600}, {"y": 2209346.0, "x": 1044054000}, {"y": 2118682.0, "x": 1046473200}, {"y": 2044336.0, "x": 1049148000}, {"y": 1967937.0, "x": 1051740000}, {"y": 1898829.0, "x": 1054418400}, {"y": 1831639.0, "x": 1057010400}, {"y": 1770753.0, "x": 1059688800}, {"y": 1709106.0, "x": 1062367200}, {"y": 1654418.0, "x": 1064959200}, {"y": 1611105.0, "x": 1067641200}, {"y": 1568220.0, "x": 1070233200}, {"y": 1527986.0, "x": 1072911600}, {"y": 1488071.0, "x": 1075590000}, {"y": 1449094.0, "x": 1078095600}, {"y": 1414121.0, "x": 1080770400}, {"y": 1378422.0, "x": 1083362400}, {"y": 1344599.0, "x": 1086040800}, {"y": 1310571.0, "x": 1088632800}, {"y": 1279224.0, "x": 1091311200}, {"y": 1249402.0, "x": 1093989600}, {"y": 1222028.0, "x": 1096581600}, {"y": 1197724.0, "x": 1099263600}, {"y": 1174090.0, "x": 1101855600}, {"y": 1153284.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 7693483.0, "min_x": 949359600, "min_y": 1153284.0, "min_y_with_std": 1153284.0, "max_x": 1104447600, "max_y": 7693483.0}, "group": "FGPRH", "continuous_line": true, "samples": [{"y": 4396919.0, "x": 949359600}, {"y": 4396919.0, "x": 951865200}, {"y": 4303680.0, "x": 954540000}, {"y": 4246121.0, "x": 957132000}, {"y": 4219806.0, "x": 959810400}, {"y": 4166421.0, "x": 962402400}, {"y": 4135527.0, "x": 965080800}, {"y": 4116989.0, "x": 967759200}, {"y": 4105312.0, "x": 967845600}, {"y": 4105312.0, "x": 970351200}, {"y": 4174266.0, "x": 973033200}, {"y": 4207825.0, "x": 975625200}, {"y": 4257433.0, "x": 978303600}, {"y": 4308169.0, "x": 980982000}, {"y": 4365357.0, "x": 983401200}, {"y": 7089961.0, "x": 983574000}, {"y": 7089961.0, "x": 986076000}, {"y": 6671026.0, "x": 988668000}, {"y": 7174365.0, "x": 991346400}, {"y": 7492453.0, "x": 993938400}, {"y": 7693483.0, "x": 996616800}, {"y": 7617907.0, "x": 999295200}, {"y": 7145573.0, "x": 1001887200}, {"y": 6615478.0, "x": 1004569200}, {"y": 6055123.0, "x": 1007161200}, {"y": 5571176.0, "x": 1009839600}, {"y": 5159100.0, "x": 1012518000}, {"y": 4836724.0, "x": 1014937200}, {"y": 4553177.0, "x": 1017612000}, {"y": 4218914.0, "x": 1020204000}, {"y": 3884570.0, "x": 1022882400}, {"y": 3554250.0, "x": 1025474400}, {"y": 3221742.0, "x": 1028152800}, {"y": 2943425.0, "x": 1030831200}, {"y": 2732017.0, "x": 1033423200}, {"y": 2570320.0, "x": 1036105200}, {"y": 2429798.0, "x": 1038697200}, {"y": 2312543.0, "x": 1041375600}, {"y": 2209346.0, "x": 1044054000}, {"y": 2118682.0, "x": 1046473200}, {"y": 2044336.0, "x": 1049148000}, {"y": 1967937.0, "x": 1051740000}, {"y": 1898829.0, "x": 1054418400}, {"y": 1831639.0, "x": 1057010400}, {"y": 1770753.0, "x": 1059688800}, {"y": 1709106.0, "x": 1062367200}, {"y": 1654418.0, "x": 1064959200}, {"y": 1611105.0, "x": 1067641200}, {"y": 1568220.0, "x": 1070233200}, {"y": 1527986.0, "x": 1072911600}, {"y": 1488071.0, "x": 1075590000}, {"y": 1449094.0, "x": 1078095600}, {"y": 1414121.0, "x": 1080770400}, {"y": 1378422.0, "x": 1083362400}, {"y": 1344599.0, "x": 1086040800}, {"y": 1310571.0, "x": 1088632800}, {"y": 1279224.0, "x": 1091311200}, {"y": 1249402.0, "x": 1093989600}, {"y": 1222028.0, "x": 1096581600}, {"y": 1197724.0, "x": 1099263600}, {"y": 1174090.0, "x": 1101855600}, {"y": 1153284.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 7693483.0, "min_x": 949359600, "min_y": 1153284.0, "min_y_with_std": 1153284.0, "max_x": 1104447600, "max_y": 7693483.0}, "group": "FGPRH", "continuous_line": true, "samples": [{"y": 4396919.0, "x": 949359600}, {"y": 4396919.0, "x": 951865200}, {"y": 4303680.0, "x": 954540000}, {"y": 4246121.0, "x": 957132000}, {"y": 4219806.0, "x": 959810400}, {"y": 4166421.0, "x": 962402400}, {"y": 4135527.0, "x": 965080800}, {"y": 4116989.0, "x": 967759200}, {"y": 4105312.0, "x": 967845600}, {"y": 4105312.0, "x": 970351200}, {"y": 4174266.0, "x": 973033200}, {"y": 4207825.0, "x": 975625200}, {"y": 4257433.0, "x": 978303600}, {"y": 4308169.0, "x": 980982000}, {"y": 4365357.0, "x": 983401200}, {"y": 7089961.0, "x": 983574000}, {"y": 7089961.0, "x": 986076000}, {"y": 6671026.0, "x": 988668000}, {"y": 7174365.0, "x": 991346400}, {"y": 7492453.0, "x": 993938400}, {"y": 7693483.0, "x": 996616800}, {"y": 7617907.0, "x": 999295200}, {"y": 7145573.0, "x": 1001887200}, {"y": 6615478.0, "x": 1004569200}, {"y": 6055123.0, "x": 1007161200}, {"y": 5571176.0, "x": 1009839600}, {"y": 5159100.0, "x": 1012518000}, {"y": 4836724.0, "x": 1014937200}, {"y": 4553177.0, "x": 1017612000}, {"y": 4218914.0, "x": 1020204000}, {"y": 3884570.0, "x": 1022882400}, {"y": 3554250.0, "x": 1025474400}, {"y": 3221742.0, "x": 1028152800}, {"y": 2943425.0, "x": 1030831200}, {"y": 2732017.0, "x": 1033423200}, {"y": 2570320.0, "x": 1036105200}, {"y": 2429798.0, "x": 1038697200}, {"y": 2312543.0, "x": 1041375600}, {"y": 2209346.0, "x": 1044054000}, {"y": 2118682.0, "x": 1046473200}, {"y": 2044336.0, "x": 1049148000}, {"y": 1967937.0, "x": 1051740000}, {"y": 1898829.0, "x": 1054418400}, {"y": 1831639.0, "x": 1057010400}, {"y": 1770753.0, "x": 1059688800}, {"y": 1709106.0, "x": 1062367200}, {"y": 1654418.0, "x": 1064959200}, {"y": 1611105.0, "x": 1067641200}, {"y": 1568220.0, "x": 1070233200}, {"y": 1527986.0, "x": 1072911600}, {"y": 1488071.0, "x": 1075590000}, {"y": 1449094.0, "x": 1078095600}, {"y": 1414121.0, "x": 1080770400}, {"y": 1378422.0, "x": 1083362400}, {"y": 1344599.0, "x": 1086040800}, {"y": 1310571.0, "x": 1088632800}, {"y": 1279224.0, "x": 1091311200}, {"y": 1249402.0, "x": 1093989600}, {"y": 1222028.0, "x": 1096581600}, {"y": 1197724.0, "x": 1099263600}, {"y": 1174090.0, "x": 1101855600}, {"y": 1153284.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 7693483.0, "min_x": 949359600, "min_y": 1153284.0, "min_y_with_std": 1153284.0, "max_x": 1104447600, "max_y": 7693483.0}, "group": "FGPRH", "continuous_line": true, "samples": [{"y": 4396919.0, "x": 949359600}, {"y": 4396919.0, "x": 951865200}, {"y": 4303680.0, "x": 954540000}, {"y": 4246121.0, "x": 957132000}, {"y": 4219806.0, "x": 959810400}, {"y": 4166421.0, "x": 962402400}, {"y": 4135527.0, "x": 965080800}, {"y": 4116989.0, "x": 967759200}, {"y": 4105312.0, "x": 967845600}, {"y": 4105312.0, "x": 970351200}, {"y": 4174266.0, "x": 973033200}, {"y": 4207825.0, "x": 975625200}, {"y": 4257433.0, "x": 978303600}, {"y": 4308169.0, "x": 980982000}, {"y": 4365357.0, "x": 983401200}, {"y": 7089961.0, "x": 983574000}, {"y": 7089961.0, "x": 986076000}, {"y": 6671026.0, "x": 988668000}, {"y": 7174365.0, "x": 991346400}, {"y": 7492453.0, "x": 993938400}, {"y": 7693483.0, "x": 996616800}, {"y": 7617907.0, "x": 999295200}, {"y": 7145573.0, "x": 1001887200}, {"y": 6615478.0, "x": 1004569200}, {"y": 6055123.0, "x": 1007161200}, {"y": 5571176.0, "x": 1009839600}, {"y": 5159100.0, "x": 1012518000}, {"y": 4836724.0, "x": 1014937200}, {"y": 4553177.0, "x": 1017612000}, {"y": 4218914.0, "x": 1020204000}, {"y": 3884570.0, "x": 1022882400}, {"y": 3554250.0, "x": 1025474400}, {"y": 3221742.0, "x": 1028152800}, {"y": 2943425.0, "x": 1030831200}, {"y": 2732017.0, "x": 1033423200}, {"y": 2570320.0, "x": 1036105200}, {"y": 2429798.0, "x": 1038697200}, {"y": 2312543.0, "x": 1041375600}, {"y": 2209346.0, "x": 1044054000}, {"y": 2118682.0, "x": 1046473200}, {"y": 2044336.0, "x": 1049148000}, {"y": 1967937.0, "x": 1051740000}, {"y": 1898829.0, "x": 1054418400}, {"y": 1831639.0, "x": 1057010400}, {"y": 1770753.0, "x": 1059688800}, {"y": 1709106.0, "x": 1062367200}, {"y": 1654418.0, "x": 1064959200}, {"y": 1611105.0, "x": 1067641200}, {"y": 1568220.0, "x": 1070233200}, {"y": 1527986.0, "x": 1072911600}, {"y": 1488071.0, "x": 1075590000}, {"y": 1449094.0, "x": 1078095600}, {"y": 1414121.0, "x": 1080770400}, {"y": 1378422.0, "x": 1083362400}, {"y": 1344599.0, "x": 1086040800}, {"y": 1310571.0, "x": 1088632800}, {"y": 1279224.0, "x": 1091311200}, {"y": 1249402.0, "x": 1093989600}, {"y": 1222028.0, "x": 1096581600}, {"y": 1197724.0, "x": 1099263600}, {"y": 1174090.0, "x": 1101855600}, {"y": 1153284.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 7693483.0, "min_x": 949359600, "min_y": 1153284.0, "min_y_with_std": 1153284.0, "max_x": 1104447600, "max_y": 7693483.0}, "group": "FGPRH", "continuous_line": true, "samples": [{"y": 4396919.0, "x": 949359600}, {"y": 4396919.0, "x": 951865200}, {"y": 4303680.0, "x": 954540000}, {"y": 4246121.0, "x": 957132000}, {"y": 4219806.0, "x": 959810400}, {"y": 4166421.0, "x": 962402400}, {"y": 4135527.0, "x": 965080800}, {"y": 4116989.0, "x": 967759200}, {"y": 4105312.0, "x": 967845600}, {"y": 4105312.0, "x": 970351200}, {"y": 4174266.0, "x": 973033200}, {"y": 4207825.0, "x": 975625200}, {"y": 4257433.0, "x": 978303600}, {"y": 4308169.0, "x": 980982000}, {"y": 4365357.0, "x": 983401200}, {"y": 7089961.0, "x": 983574000}, {"y": 7089961.0, "x": 986076000}, {"y": 6671026.0, "x": 988668000}, {"y": 7174365.0, "x": 991346400}, {"y": 7492453.0, "x": 993938400}, {"y": 7693483.0, "x": 996616800}, {"y": 7617907.0, "x": 999295200}, {"y": 7145573.0, "x": 1001887200}, {"y": 6615478.0, "x": 1004569200}, {"y": 6055123.0, "x": 1007161200}, {"y": 5571176.0, "x": 1009839600}, {"y": 5159100.0, "x": 1012518000}, {"y": 4836724.0, "x": 1014937200}, {"y": 4553177.0, "x": 1017612000}, {"y": 4218914.0, "x": 1020204000}, {"y": 3884570.0, "x": 1022882400}, {"y": 3554250.0, "x": 1025474400}, {"y": 3221742.0, "x": 1028152800}, {"y": 2943425.0, "x": 1030831200}, {"y": 2732017.0, "x": 1033423200}, {"y": 2570320.0, "x": 1036105200}, {"y": 2429798.0, "x": 1038697200}, {"y": 2312543.0, "x": 1041375600}, {"y": 2209346.0, "x": 1044054000}, {"y": 2118682.0, "x": 1046473200}, {"y": 2044336.0, "x": 1049148000}, {"y": 1967937.0, "x": 1051740000}, {"y": 1898829.0, "x": 1054418400}, {"y": 1831639.0, "x": 1057010400}, {"y": 1770753.0, "x": 1059688800}, {"y": 1709106.0, "x": 1062367200}, {"y": 1654418.0, "x": 1064959200}, {"y": 1611105.0, "x": 1067641200}, {"y": 1568220.0, "x": 1070233200}, {"y": 1527986.0, "x": 1072911600}, {"y": 1488071.0, "x": 1075590000}, {"y": 1449094.0, "x": 1078095600}, {"y": 1414121.0, "x": 1080770400}, {"y": 1378422.0, "x": 1083362400}, {"y": 1344599.0, "x": 1086040800}, {"y": 1310571.0, "x": 1088632800}, {"y": 1279224.0, "x": 1091311200}, {"y": 1249402.0, "x": 1093989600}, {"y": 1222028.0, "x": 1096581600}, {"y": 1197724.0, "x": 1099263600}, {"y": 1174090.0, "x": 1101855600}, {"y": 1153284.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 7693483.0, "min_x": 949359600, "min_y": 1153284.0, "min_y_with_std": 1153284.0, "max_x": 1104447600, "max_y": 7693483.0}, "group": "FGPRH", "continuous_line": true, "samples": [{"y": 4396919.0, "x": 949359600}, {"y": 4396919.0, "x": 951865200}, {"y": 4303680.0, "x": 954540000}, {"y": 4246121.0, "x": 957132000}, {"y": 4219806.0, "x": 959810400}, {"y": 4166421.0, "x": 962402400}, {"y": 4135527.0, "x": 965080800}, {"y": 4116989.0, "x": 967759200}, {"y": 4105312.0, "x": 967845600}, {"y": 4105312.0, "x": 970351200}, {"y": 4174266.0, "x": 973033200}, {"y": 4207825.0, "x": 975625200}, {"y": 4257433.0, "x": 978303600}, {"y": 4308169.0, "x": 980982000}, {"y": 4365357.0, "x": 983401200}, {"y": 7089961.0, "x": 983574000}, {"y": 7089961.0, "x": 986076000}, {"y": 6671026.0, "x": 988668000}, {"y": 7174365.0, "x": 991346400}, {"y": 7492453.0, "x": 993938400}, {"y": 7693483.0, "x": 996616800}, {"y": 7617907.0, "x": 999295200}, {"y": 7145573.0, "x": 1001887200}, {"y": 6615478.0, "x": 1004569200}, {"y": 6055123.0, "x": 1007161200}, {"y": 5571176.0, "x": 1009839600}, {"y": 5159100.0, "x": 1012518000}, {"y": 4836724.0, "x": 1014937200}, {"y": 4553177.0, "x": 1017612000}, {"y": 4218914.0, "x": 1020204000}, {"y": 3884570.0, "x": 1022882400}, {"y": 3554250.0, "x": 1025474400}, {"y": 3221742.0, "x": 1028152800}, {"y": 2943425.0, "x": 1030831200}, {"y": 2732017.0, "x": 1033423200}, {"y": 2570320.0, "x": 1036105200}, {"y": 2429798.0, "x": 1038697200}, {"y": 2312543.0, "x": 1041375600}, {"y": 2209346.0, "x": 1044054000}, {"y": 2118682.0, "x": 1046473200}, {"y": 2044336.0, "x": 1049148000}, {"y": 1967937.0, "x": 1051740000}, {"y": 1898829.0, "x": 1054418400}, {"y": 1831639.0, "x": 1057010400}, {"y": 1770753.0, "x": 1059688800}, {"y": 1709106.0, "x": 1062367200}, {"y": 1654418.0, "x": 1064959200}, {"y": 1611105.0, "x": 1067641200}, {"y": 1568220.0, "x": 1070233200}, {"y": 1527986.0, "x": 1072911600}, {"y": 1488071.0, "x": 1075590000}, {"y": 1449094.0, "x": 1078095600}, {"y": 1414121.0, "x": 1080770400}, {"y": 1378422.0, "x": 1083362400}, {"y": 1344599.0, "x": 1086040800}, {"y": 1310571.0, "x": 1088632800}, {"y": 1279224.0, "x": 1091311200}, {"y": 1249402.0, "x": 1093989600}, {"y": 1222028.0, "x": 1096581600}, {"y": 1197724.0, "x": 1099263600}, {"y": 1174090.0, "x": 1101855600}, {"y": 1153284.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 7693483.0, "min_x": 949359600, "min_y": 1153284.0, "min_y_with_std": 1153284.0, "max_x": 1104447600, "max_y": 7693483.0}, "group": "FGPRH", "continuous_line": true, "samples": [{"y": 4396919.0, "x": 949359600}, {"y": 4396919.0, "x": 951865200}, {"y": 4303680.0, "x": 954540000}, {"y": 4246121.0, "x": 957132000}, {"y": 4219806.0, "x": 959810400}, {"y": 4166421.0, "x": 962402400}, {"y": 4135527.0, "x": 965080800}, {"y": 4116989.0, "x": 967759200}, {"y": 4105312.0, "x": 967845600}, {"y": 4105312.0, "x": 970351200}, {"y": 4174266.0, "x": 973033200}, {"y": 4207825.0, "x": 975625200}, {"y": 4257433.0, "x": 978303600}, {"y": 4308169.0, "x": 980982000}, {"y": 4365357.0, "x": 983401200}, {"y": 7089961.0, "x": 983574000}, {"y": 7089961.0, "x": 986076000}, {"y": 6671026.0, "x": 988668000}, {"y": 7174365.0, "x": 991346400}, {"y": 7492453.0, "x": 993938400}, {"y": 7693483.0, "x": 996616800}, {"y": 7617907.0, "x": 999295200}, {"y": 7145573.0, "x": 1001887200}, {"y": 6615478.0, "x": 1004569200}, {"y": 6055123.0, "x": 1007161200}, {"y": 5571176.0, "x": 1009839600}, {"y": 5159100.0, "x": 1012518000}, {"y": 4836724.0, "x": 1014937200}, {"y": 4553177.0, "x": 1017612000}, {"y": 4218914.0, "x": 1020204000}, {"y": 3884570.0, "x": 1022882400}, {"y": 3554250.0, "x": 1025474400}, {"y": 3221742.0, "x": 1028152800}, {"y": 2943425.0, "x": 1030831200}, {"y": 2732017.0, "x": 1033423200}, {"y": 2570320.0, "x": 1036105200}, {"y": 2429798.0, "x": 1038697200}, {"y": 2312543.0, "x": 1041375600}, {"y": 2209346.0, "x": 1044054000}, {"y": 2118682.0, "x": 1046473200}, {"y": 2044336.0, "x": 1049148000}, {"y": 1967937.0, "x": 1051740000}, {"y": 1898829.0, "x": 1054418400}, {"y": 1831639.0, "x": 1057010400}, {"y": 1770753.0, "x": 1059688800}, {"y": 1709106.0, "x": 1062367200}, {"y": 1654418.0, "x": 1064959200}, {"y": 1611105.0, "x": 1067641200}, {"y": 1568220.0, "x": 1070233200}, {"y": 1527986.0, "x": 1072911600}, {"y": 1488071.0, "x": 1075590000}, {"y": 1449094.0, "x": 1078095600}, {"y": 1414121.0, "x": 1080770400}, {"y": 1378422.0, "x": 1083362400}, {"y": 1344599.0, "x": 1086040800}, {"y": 1310571.0, "x": 1088632800}, {"y": 1279224.0, "x": 1091311200}, {"y": 1249402.0, "x": 1093989600}, {"y": 1222028.0, "x": 1096581600}, {"y": 1197724.0, "x": 1099263600}, {"y": 1174090.0, "x": 1101855600}, {"y": 1153284.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 1153284.0}, "FVIR": {"min_x": 949359600, "name": "FVIR", "observations": null, "refcase": {"statistics": {"max_y_with_std": 44485.9921875, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 44485.9921875}, "group": "FVIR", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "FVIR", "name": "FVIR", "y": 0.0, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "FVIR", "name": "FVIR", "y": 20639.640625, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "FVIR", "name": "FVIR", "y": 20644.697265625, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "FVIR", "name": "FVIR", "y": 20648.61328125, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "FVIR", "name": "FVIR", "y": 20652.369140625, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "FVIR", "name": "FVIR", "y": 30980.9765625, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "FVIR", "name": "FVIR", "y": 30982.59765625, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "FVIR", "name": "FVIR", "y": 30984.021484375, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "FVIR", "name": "FVIR", "y": 30984.37109375, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "FVIR", "name": "FVIR", "y": 30985.35546875, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "FVIR", "name": "FVIR", "y": 30987.00390625, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "FVIR", "name": "FVIR", "y": 30988.58203125, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "FVIR", "name": "FVIR", "y": 30989.99609375, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "FVIR", "name": "FVIR", "y": 30991.69140625, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "FVIR", "name": "FVIR", "y": 30993.345703125, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "FVIR", "name": "FVIR", "y": 30993.82421875, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "FVIR", "name": "FVIR", "y": 30998.716796875, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "FVIR", "name": "FVIR", "y": 31002.63671875, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "FVIR", "name": "FVIR", "y": 44442.58203125, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "FVIR", "name": "FVIR", "y": 44446.7421875, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "FVIR", "name": "FVIR", "y": 44450.23828125, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "FVIR", "name": "FVIR", "y": 44455.265625, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "FVIR", "name": "FVIR", "y": 44459.9609375, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "FVIR", "name": "FVIR", "y": 44464.98828125, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "FVIR", "name": "FVIR", "y": 44469.1640625, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "FVIR", "name": "FVIR", "y": 44473.1328125, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "FVIR", "name": "FVIR", "y": 44476.38671875, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "FVIR", "name": "FVIR", "y": 44478.9921875, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "FVIR", "name": "FVIR", "y": 44480.93359375, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "FVIR", "name": "FVIR", "y": 44483.078125, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "FVIR", "name": "FVIR", "y": 44484.78125, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "FVIR", "name": "FVIR", "y": 44485.9921875, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "FVIR", "name": "FVIR", "y": 44212.68359375, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "FVIR", "name": "FVIR", "y": 43272.765625, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "FVIR", "name": "FVIR", "y": 42597.15625, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "FVIR", "name": "FVIR", "y": 42098.00390625, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "FVIR", "name": "FVIR", "y": 41674.43359375, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "FVIR", "name": "FVIR", "y": 41327.46484375, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "FVIR", "name": "FVIR", "y": 41033.28125, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "FVIR", "name": "FVIR", "y": 40784.4140625, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "FVIR", "name": "FVIR", "y": 40576.03515625, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "FVIR", "name": "FVIR", "y": 40358.359375, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "FVIR", "name": "FVIR", "y": 40159.30859375, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "FVIR", "name": "FVIR", "y": 39964.390625, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "FVIR", "name": "FVIR", "y": 39786.0234375, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "FVIR", "name": "FVIR", "y": 39606.62890625, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "FVIR", "name": "FVIR", "y": 39454.08984375, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "FVIR", "name": "FVIR", "y": 39343.01953125, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "FVIR", "name": "FVIR", "y": 39233.98046875, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "FVIR", "name": "FVIR", "y": 39128.046875, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "FVIR", "name": "FVIR", "y": 39019.01953125, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "FVIR", "name": "FVIR", "y": 38908.046875, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "FVIR", "name": "FVIR", "y": 38807.11328125, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "FVIR", "name": "FVIR", "y": 38704.26171875, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "FVIR", "name": "FVIR", "y": 38606.76953125, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "FVIR", "name": "FVIR", "y": 38509.08984375, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "FVIR", "name": "FVIR", "y": 38420.73046875, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "FVIR", "name": "FVIR", "y": 38335.55078125, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "FVIR", "name": "FVIR", "y": 38258.4453125, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "FVIR", "name": "FVIR", "y": 38188.60546875, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "FVIR", "name": "FVIR", "y": 38120.9296875, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "FVIR", "name": "FVIR", "y": 38058.4140625, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 44497.56640625, "ensemble": [{"statistics": {"max_y_with_std": 44443.04296875, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 44443.04296875}, "group": "FVIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20632.38671875, "x": 951865200}, {"y": 20636.515625, "x": 954540000}, {"y": 20639.36328125, "x": 957132000}, {"y": 20642.7734375, "x": 959810400}, {"y": 30966.3984375, "x": 962402400}, {"y": 30967.912109375, "x": 965080800}, {"y": 30969.26953125, "x": 967759200}, {"y": 30969.369140625, "x": 967845600}, {"y": 30970.2734375, "x": 970351200}, {"y": 30971.712890625, "x": 973033200}, {"y": 30972.966796875, "x": 975625200}, {"y": 30974.408203125, "x": 978303600}, {"y": 30976.17578125, "x": 980982000}, {"y": 30977.5, "x": 983401200}, {"y": 30977.869140625, "x": 983574000}, {"y": 30985.9375, "x": 986076000}, {"y": 30989.693359375, "x": 988668000}, {"y": 44421.49609375, "x": 991346400}, {"y": 44423.78515625, "x": 993938400}, {"y": 44425.98046875, "x": 996616800}, {"y": 44428.94140625, "x": 999295200}, {"y": 44431.62890625, "x": 1001887200}, {"y": 44434.11328125, "x": 1004569200}, {"y": 44436.7421875, "x": 1007161200}, {"y": 44438.75390625, "x": 1009839600}, {"y": 44440.359375, "x": 1012518000}, {"y": 44441.4921875, "x": 1014937200}, {"y": 44442.46484375, "x": 1017612000}, {"y": 44443.04296875, "x": 1020204000}, {"y": 43987.8203125, "x": 1022882400}, {"y": 43087.84765625, "x": 1025474400}, {"y": 42425.00390625, "x": 1028152800}, {"y": 41898.05859375, "x": 1030831200}, {"y": 41461.9140625, "x": 1033423200}, {"y": 41063.31640625, "x": 1036105200}, {"y": 40732.96875, "x": 1038697200}, {"y": 40444.8046875, "x": 1041375600}, {"y": 40185.2421875, "x": 1044054000}, {"y": 39975.78515625, "x": 1046473200}, {"y": 39769.09765625, "x": 1049148000}, {"y": 39585.33203125, "x": 1051740000}, {"y": 39413.82421875, "x": 1054418400}, {"y": 39253.578125, "x": 1057010400}, {"y": 39082.10546875, "x": 1059688800}, {"y": 38908.74609375, "x": 1062367200}, {"y": 38761.3515625, "x": 1064959200}, {"y": 38616.0078125, "x": 1067641200}, {"y": 38486.98046875, "x": 1070233200}, {"y": 38369.109375, "x": 1072911600}, {"y": 38258.41796875, "x": 1075590000}, {"y": 38165.421875, "x": 1078095600}, {"y": 38069.484375, "x": 1080770400}, {"y": 37976.828125, "x": 1083362400}, {"y": 37887.23046875, "x": 1086040800}, {"y": 37808.390625, "x": 1088632800}, {"y": 37738.078125, "x": 1091311200}, {"y": 37675.8125, "x": 1093989600}, {"y": 37623.21875, "x": 1096581600}, {"y": 37574.71484375, "x": 1099263600}, {"y": 37532.765625, "x": 1101855600}, {"y": 37496.0234375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 44453.890625, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 44453.890625}, "group": "FVIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20638.328125, "x": 951865200}, {"y": 20643.748046875, "x": 954540000}, {"y": 20647.708984375, "x": 957132000}, {"y": 20651.7265625, "x": 959810400}, {"y": 30980.560546875, "x": 962402400}, {"y": 30982.576171875, "x": 965080800}, {"y": 30984.40234375, "x": 967759200}, {"y": 30984.666015625, "x": 967845600}, {"y": 30985.806640625, "x": 970351200}, {"y": 30987.767578125, "x": 973033200}, {"y": 30989.2421875, "x": 975625200}, {"y": 30991.37109375, "x": 978303600}, {"y": 30993.18359375, "x": 980982000}, {"y": 30994.6640625, "x": 983401200}, {"y": 30995.28515625, "x": 983574000}, {"y": 31000.91015625, "x": 986076000}, {"y": 31005.341796875, "x": 988668000}, {"y": 44444.53515625, "x": 991346400}, {"y": 44446.16015625, "x": 993938400}, {"y": 44447.65625, "x": 996616800}, {"y": 44449.20703125, "x": 999295200}, {"y": 44450.40234375, "x": 1001887200}, {"y": 44451.484375, "x": 1004569200}, {"y": 44452.58203125, "x": 1007161200}, {"y": 44453.2734375, "x": 1009839600}, {"y": 44453.890625, "x": 1012518000}, {"y": 43951.87109375, "x": 1014937200}, {"y": 43260.16015625, "x": 1017612000}, {"y": 42629.8828125, "x": 1020204000}, {"y": 42023.83203125, "x": 1022882400}, {"y": 41544.4609375, "x": 1025474400}, {"y": 41135.3359375, "x": 1028152800}, {"y": 40743.8359375, "x": 1030831200}, {"y": 40403.30859375, "x": 1033423200}, {"y": 40098.40234375, "x": 1036105200}, {"y": 39828.0, "x": 1038697200}, {"y": 39573.93359375, "x": 1041375600}, {"y": 39340.84765625, "x": 1044054000}, {"y": 39141.38671875, "x": 1046473200}, {"y": 38948.50390625, "x": 1049148000}, {"y": 38760.58203125, "x": 1051740000}, {"y": 38574.09375, "x": 1054418400}, {"y": 38407.7578125, "x": 1057010400}, {"y": 38250.328125, "x": 1059688800}, {"y": 38100.40234375, "x": 1062367200}, {"y": 37976.171875, "x": 1064959200}, {"y": 37853.296875, "x": 1067641200}, {"y": 37744.59765625, "x": 1070233200}, {"y": 37644.4296875, "x": 1072911600}, {"y": 37558.2734375, "x": 1075590000}, {"y": 37485.203125, "x": 1078095600}, {"y": 37415.39453125, "x": 1080770400}, {"y": 37348.60546875, "x": 1083362400}, {"y": 37281.27734375, "x": 1086040800}, {"y": 37218.015625, "x": 1088632800}, {"y": 37157.1875, "x": 1091311200}, {"y": 37097.97265625, "x": 1093989600}, {"y": 37045.84765625, "x": 1096581600}, {"y": 36993.203125, "x": 1099263600}, {"y": 36944.41015625, "x": 1101855600}, {"y": 36897.86328125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 44424.484375, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 44424.484375}, "group": "FVIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20630.720703125, "x": 951865200}, {"y": 20634.921875, "x": 954540000}, {"y": 20637.732421875, "x": 957132000}, {"y": 20640.521484375, "x": 959810400}, {"y": 30963.005859375, "x": 962402400}, {"y": 30964.525390625, "x": 965080800}, {"y": 30965.685546875, "x": 967759200}, {"y": 30965.85546875, "x": 967845600}, {"y": 30966.732421875, "x": 970351200}, {"y": 30967.853515625, "x": 973033200}, {"y": 30968.947265625, "x": 975625200}, {"y": 30970.28515625, "x": 978303600}, {"y": 30971.560546875, "x": 980982000}, {"y": 30972.96484375, "x": 983401200}, {"y": 30973.314453125, "x": 983574000}, {"y": 30980.689453125, "x": 986076000}, {"y": 30984.029296875, "x": 988668000}, {"y": 44412.03515625, "x": 991346400}, {"y": 44412.8671875, "x": 993938400}, {"y": 44414.16796875, "x": 996616800}, {"y": 44415.44921875, "x": 999295200}, {"y": 44416.53515625, "x": 1001887200}, {"y": 44417.89453125, "x": 1004569200}, {"y": 44419.109375, "x": 1007161200}, {"y": 44420.1171875, "x": 1009839600}, {"y": 44421.109375, "x": 1012518000}, {"y": 44421.9453125, "x": 1014937200}, {"y": 44423.0625, "x": 1017612000}, {"y": 44423.4609375, "x": 1020204000}, {"y": 44424.09375, "x": 1022882400}, {"y": 44424.484375, "x": 1025474400}, {"y": 43460.515625, "x": 1028152800}, {"y": 42596.82421875, "x": 1030831200}, {"y": 42016.140625, "x": 1033423200}, {"y": 41572.03125, "x": 1036105200}, {"y": 41187.7265625, "x": 1038697200}, {"y": 40870.0703125, "x": 1041375600}, {"y": 40589.29296875, "x": 1044054000}, {"y": 40339.4609375, "x": 1046473200}, {"y": 40133.0234375, "x": 1049148000}, {"y": 39918.13671875, "x": 1051740000}, {"y": 39723.65234375, "x": 1054418400}, {"y": 39535.5625, "x": 1057010400}, {"y": 39364.54296875, "x": 1059688800}, {"y": 39190.4296875, "x": 1062367200}, {"y": 39042.34375, "x": 1064959200}, {"y": 38933.01953125, "x": 1067641200}, {"y": 38824.62109375, "x": 1070233200}, {"y": 38719.55859375, "x": 1072911600}, {"y": 38611.5546875, "x": 1075590000}, {"y": 38503.0546875, "x": 1078095600}, {"y": 38403.80078125, "x": 1080770400}, {"y": 38299.5703125, "x": 1083362400}, {"y": 38201.86328125, "x": 1086040800}, {"y": 38101.921875, "x": 1088632800}, {"y": 38011.20703125, "x": 1091311200}, {"y": 37922.1484375, "x": 1093989600}, {"y": 37842.27734375, "x": 1096581600}, {"y": 37770.9609375, "x": 1099263600}, {"y": 37699.53125, "x": 1101855600}, {"y": 37636.40234375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 44472.05078125, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 44472.05078125}, "group": "FVIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20637.0, "x": 951865200}, {"y": 20642.025390625, "x": 954540000}, {"y": 20645.234375, "x": 957132000}, {"y": 20648.60546875, "x": 959810400}, {"y": 30975.994140625, "x": 962402400}, {"y": 30977.626953125, "x": 965080800}, {"y": 30979.27734375, "x": 967759200}, {"y": 30979.580078125, "x": 967845600}, {"y": 30980.869140625, "x": 970351200}, {"y": 30982.337890625, "x": 973033200}, {"y": 30984.099609375, "x": 975625200}, {"y": 30985.953125, "x": 978303600}, {"y": 30988.05859375, "x": 980982000}, {"y": 30989.814453125, "x": 983401200}, {"y": 30990.19921875, "x": 983574000}, {"y": 30997.3984375, "x": 986076000}, {"y": 31002.794921875, "x": 988668000}, {"y": 44442.58984375, "x": 991346400}, {"y": 44446.0703125, "x": 993938400}, {"y": 44449.890625, "x": 996616800}, {"y": 44454.98046875, "x": 999295200}, {"y": 44458.875, "x": 1001887200}, {"y": 44462.34375, "x": 1004569200}, {"y": 44465.01171875, "x": 1007161200}, {"y": 44467.76953125, "x": 1009839600}, {"y": 44469.6484375, "x": 1012518000}, {"y": 44470.76953125, "x": 1014937200}, {"y": 44472.05078125, "x": 1017612000}, {"y": 43784.703125, "x": 1020204000}, {"y": 42869.625, "x": 1022882400}, {"y": 42211.0546875, "x": 1025474400}, {"y": 41683.515625, "x": 1028152800}, {"y": 41277.19140625, "x": 1030831200}, {"y": 40994.703125, "x": 1033423200}, {"y": 40746.48828125, "x": 1036105200}, {"y": 40540.38671875, "x": 1038697200}, {"y": 40344.0390625, "x": 1041375600}, {"y": 40165.17578125, "x": 1044054000}, {"y": 40017.37890625, "x": 1046473200}, {"y": 39860.015625, "x": 1049148000}, {"y": 39704.30859375, "x": 1051740000}, {"y": 39551.01171875, "x": 1054418400}, {"y": 39418.40625, "x": 1057010400}, {"y": 39298.33203125, "x": 1059688800}, {"y": 39186.625, "x": 1062367200}, {"y": 39092.890625, "x": 1064959200}, {"y": 39002.9296875, "x": 1067641200}, {"y": 38909.9375, "x": 1070233200}, {"y": 38815.05859375, "x": 1072911600}, {"y": 38717.734375, "x": 1075590000}, {"y": 38627.1484375, "x": 1078095600}, {"y": 38533.41015625, "x": 1080770400}, {"y": 38453.8828125, "x": 1083362400}, {"y": 38393.859375, "x": 1086040800}, {"y": 38355.6484375, "x": 1088632800}, {"y": 38321.74609375, "x": 1091311200}, {"y": 38283.8515625, "x": 1093989600}, {"y": 38236.05859375, "x": 1096581600}, {"y": 38165.796875, "x": 1099263600}, {"y": 38097.76953125, "x": 1101855600}, {"y": 38034.84375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 44474.70703125, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 44474.70703125}, "group": "FVIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20634.73046875, "x": 951865200}, {"y": 20639.869140625, "x": 954540000}, {"y": 20643.119140625, "x": 957132000}, {"y": 20647.033203125, "x": 959810400}, {"y": 30972.650390625, "x": 962402400}, {"y": 30974.115234375, "x": 965080800}, {"y": 30975.62109375, "x": 967759200}, {"y": 30975.859375, "x": 967845600}, {"y": 30977.064453125, "x": 970351200}, {"y": 30978.5234375, "x": 973033200}, {"y": 30979.86328125, "x": 975625200}, {"y": 30981.474609375, "x": 978303600}, {"y": 30983.1953125, "x": 980982000}, {"y": 30984.80078125, "x": 983401200}, {"y": 30985.34765625, "x": 983574000}, {"y": 30991.333984375, "x": 986076000}, {"y": 30996.181640625, "x": 988668000}, {"y": 44433.67578125, "x": 991346400}, {"y": 44437.84375, "x": 993938400}, {"y": 44443.16015625, "x": 996616800}, {"y": 44448.359375, "x": 999295200}, {"y": 44453.05859375, "x": 1001887200}, {"y": 44457.12109375, "x": 1004569200}, {"y": 44460.7265625, "x": 1007161200}, {"y": 44463.625, "x": 1009839600}, {"y": 44466.6015625, "x": 1012518000}, {"y": 44468.73828125, "x": 1014937200}, {"y": 44470.4140625, "x": 1017612000}, {"y": 44472.25, "x": 1020204000}, {"y": 44474.0078125, "x": 1022882400}, {"y": 44474.70703125, "x": 1025474400}, {"y": 43875.06640625, "x": 1028152800}, {"y": 43037.42578125, "x": 1030831200}, {"y": 42419.44140625, "x": 1033423200}, {"y": 41944.46484375, "x": 1036105200}, {"y": 41566.33203125, "x": 1038697200}, {"y": 41239.41015625, "x": 1041375600}, {"y": 40949.41796875, "x": 1044054000}, {"y": 40722.3515625, "x": 1046473200}, {"y": 40490.46484375, "x": 1049148000}, {"y": 40280.7890625, "x": 1051740000}, {"y": 40082.31640625, "x": 1054418400}, {"y": 39907.03515625, "x": 1057010400}, {"y": 39734.08984375, "x": 1059688800}, {"y": 39563.1953125, "x": 1062367200}, {"y": 39404.71484375, "x": 1064959200}, {"y": 39245.09765625, "x": 1067641200}, {"y": 39108.3984375, "x": 1070233200}, {"y": 38985.875, "x": 1072911600}, {"y": 38885.16015625, "x": 1075590000}, {"y": 38808.4609375, "x": 1078095600}, {"y": 38733.1328125, "x": 1080770400}, {"y": 38659.63671875, "x": 1083362400}, {"y": 38580.125, "x": 1086040800}, {"y": 38494.1015625, "x": 1088632800}, {"y": 38405.63671875, "x": 1091311200}, {"y": 38320.28515625, "x": 1093989600}, {"y": 38243.20703125, "x": 1096581600}, {"y": 38173.375, "x": 1099263600}, {"y": 38105.6171875, "x": 1101855600}, {"y": 38043.03125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 44428.59765625, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 44428.59765625}, "group": "FVIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20631.40625, "x": 951865200}, {"y": 20635.388671875, "x": 954540000}, {"y": 20638.2890625, "x": 957132000}, {"y": 20641.140625, "x": 959810400}, {"y": 30963.6328125, "x": 962402400}, {"y": 30964.65625, "x": 965080800}, {"y": 30965.720703125, "x": 967759200}, {"y": 30966.01171875, "x": 967845600}, {"y": 30966.984375, "x": 970351200}, {"y": 30968.078125, "x": 973033200}, {"y": 30969.11328125, "x": 975625200}, {"y": 30970.59765625, "x": 978303600}, {"y": 30971.734375, "x": 980982000}, {"y": 30973.072265625, "x": 983401200}, {"y": 30973.44921875, "x": 983574000}, {"y": 30979.40625, "x": 986076000}, {"y": 30983.1875, "x": 988668000}, {"y": 44411.515625, "x": 991346400}, {"y": 44413.28515625, "x": 993938400}, {"y": 44414.84765625, "x": 996616800}, {"y": 44416.52734375, "x": 999295200}, {"y": 44418.046875, "x": 1001887200}, {"y": 44419.6796875, "x": 1004569200}, {"y": 44421.0625, "x": 1007161200}, {"y": 44422.49609375, "x": 1009839600}, {"y": 44423.8671875, "x": 1012518000}, {"y": 44424.96484375, "x": 1014937200}, {"y": 44426.34765625, "x": 1017612000}, {"y": 44427.06640625, "x": 1020204000}, {"y": 44428.0234375, "x": 1022882400}, {"y": 44428.59765625, "x": 1025474400}, {"y": 43499.67578125, "x": 1028152800}, {"y": 42631.94140625, "x": 1030831200}, {"y": 42040.8125, "x": 1033423200}, {"y": 41596.06640625, "x": 1036105200}, {"y": 41211.2734375, "x": 1038697200}, {"y": 40893.40234375, "x": 1041375600}, {"y": 40612.5625, "x": 1044054000}, {"y": 40362.6484375, "x": 1046473200}, {"y": 40156.44140625, "x": 1049148000}, {"y": 39942.33984375, "x": 1051740000}, {"y": 39752.30859375, "x": 1054418400}, {"y": 39567.09765625, "x": 1057010400}, {"y": 39397.0625, "x": 1059688800}, {"y": 39224.07421875, "x": 1062367200}, {"y": 39077.2890625, "x": 1064959200}, {"y": 38969.64453125, "x": 1067641200}, {"y": 38862.828125, "x": 1070233200}, {"y": 38759.44140625, "x": 1072911600}, {"y": 38653.65625, "x": 1075590000}, {"y": 38546.30078125, "x": 1078095600}, {"y": 38448.8125, "x": 1080770400}, {"y": 38346.33984375, "x": 1083362400}, {"y": 38250.89453125, "x": 1086040800}, {"y": 38152.55859375, "x": 1088632800}, {"y": 38063.6796875, "x": 1091311200}, {"y": 37976.52734375, "x": 1093989600}, {"y": 37897.9296875, "x": 1096581600}, {"y": 37828.25, "x": 1099263600}, {"y": 37758.0625, "x": 1101855600}, {"y": 37696.69140625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 44448.42578125, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 44448.42578125}, "group": "FVIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20633.37109375, "x": 951865200}, {"y": 20637.669921875, "x": 954540000}, {"y": 20641.017578125, "x": 957132000}, {"y": 20643.873046875, "x": 959810400}, {"y": 30968.37109375, "x": 962402400}, {"y": 30969.490234375, "x": 965080800}, {"y": 30970.595703125, "x": 967759200}, {"y": 30970.73828125, "x": 967845600}, {"y": 30971.548828125, "x": 970351200}, {"y": 30972.978515625, "x": 973033200}, {"y": 30974.142578125, "x": 975625200}, {"y": 30975.66796875, "x": 978303600}, {"y": 30977.638671875, "x": 980982000}, {"y": 30978.83203125, "x": 983401200}, {"y": 30979.392578125, "x": 983574000}, {"y": 30986.03515625, "x": 986076000}, {"y": 30991.736328125, "x": 988668000}, {"y": 44426.5390625, "x": 991346400}, {"y": 44430.578125, "x": 993938400}, {"y": 44434.9765625, "x": 996616800}, {"y": 44438.72265625, "x": 999295200}, {"y": 44441.640625, "x": 1001887200}, {"y": 44444.06640625, "x": 1004569200}, {"y": 44445.62890625, "x": 1007161200}, {"y": 44446.9609375, "x": 1009839600}, {"y": 44448.00390625, "x": 1012518000}, {"y": 44448.42578125, "x": 1014937200}, {"y": 43965.76171875, "x": 1017612000}, {"y": 43190.13671875, "x": 1020204000}, {"y": 42412.96484375, "x": 1022882400}, {"y": 41794.83984375, "x": 1025474400}, {"y": 41302.96484375, "x": 1028152800}, {"y": 40915.3671875, "x": 1030831200}, {"y": 40599.703125, "x": 1033423200}, {"y": 40314.8828125, "x": 1036105200}, {"y": 40069.484375, "x": 1038697200}, {"y": 39842.55078125, "x": 1041375600}, {"y": 39639.7578125, "x": 1044054000}, {"y": 39464.1328125, "x": 1046473200}, {"y": 39278.76953125, "x": 1049148000}, {"y": 39118.6875, "x": 1051740000}, {"y": 38964.06640625, "x": 1054418400}, {"y": 38827.10546875, "x": 1057010400}, {"y": 38698.28125, "x": 1059688800}, {"y": 38569.99609375, "x": 1062367200}, {"y": 38453.99609375, "x": 1064959200}, {"y": 38344.7890625, "x": 1067641200}, {"y": 38245.01953125, "x": 1070233200}, {"y": 38151.453125, "x": 1072911600}, {"y": 38062.96875, "x": 1075590000}, {"y": 37986.140625, "x": 1078095600}, {"y": 37907.7578125, "x": 1080770400}, {"y": 37834.3984375, "x": 1083362400}, {"y": 37766.8203125, "x": 1086040800}, {"y": 37703.34375, "x": 1088632800}, {"y": 37639.73828125, "x": 1091311200}, {"y": 37582.87109375, "x": 1093989600}, {"y": 37541.4375, "x": 1096581600}, {"y": 37501.9921875, "x": 1099263600}, {"y": 37464.83984375, "x": 1101855600}, {"y": 37432.72265625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 44420.7890625, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 44420.7890625}, "group": "FVIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20632.80078125, "x": 951865200}, {"y": 20637.119140625, "x": 954540000}, {"y": 20640.025390625, "x": 957132000}, {"y": 20642.89453125, "x": 959810400}, {"y": 30966.794921875, "x": 962402400}, {"y": 30968.13671875, "x": 965080800}, {"y": 30969.16015625, "x": 967759200}, {"y": 30969.29296875, "x": 967845600}, {"y": 30970.0078125, "x": 970351200}, {"y": 30971.279296875, "x": 973033200}, {"y": 30972.302734375, "x": 975625200}, {"y": 30973.78515625, "x": 978303600}, {"y": 30975.294921875, "x": 980982000}, {"y": 30976.45703125, "x": 983401200}, {"y": 30976.8203125, "x": 983574000}, {"y": 30983.486328125, "x": 986076000}, {"y": 30986.75390625, "x": 988668000}, {"y": 44416.24609375, "x": 991346400}, {"y": 44416.9453125, "x": 993938400}, {"y": 44417.6171875, "x": 996616800}, {"y": 44418.37109375, "x": 999295200}, {"y": 44419.13671875, "x": 1001887200}, {"y": 44419.703125, "x": 1004569200}, {"y": 44420.1953125, "x": 1007161200}, {"y": 44420.60546875, "x": 1009839600}, {"y": 44420.7890625, "x": 1012518000}, {"y": 44092.8359375, "x": 1014937200}, {"y": 43200.8515625, "x": 1017612000}, {"y": 42542.046875, "x": 1020204000}, {"y": 41967.0078125, "x": 1022882400}, {"y": 41481.12109375, "x": 1025474400}, {"y": 41028.92578125, "x": 1028152800}, {"y": 40634.08984375, "x": 1030831200}, {"y": 40313.78515625, "x": 1033423200}, {"y": 40019.90234375, "x": 1036105200}, {"y": 39766.85546875, "x": 1038697200}, {"y": 39525.9765625, "x": 1041375600}, {"y": 39305.98046875, "x": 1044054000}, {"y": 39117.765625, "x": 1046473200}, {"y": 38909.296875, "x": 1049148000}, {"y": 38723.07421875, "x": 1051740000}, {"y": 38547.20703125, "x": 1054418400}, {"y": 38384.234375, "x": 1057010400}, {"y": 38233.8125, "x": 1059688800}, {"y": 38089.9609375, "x": 1062367200}, {"y": 37963.90625, "x": 1064959200}, {"y": 37849.02734375, "x": 1067641200}, {"y": 37746.4375, "x": 1070233200}, {"y": 37651.5859375, "x": 1072911600}, {"y": 37561.6484375, "x": 1075590000}, {"y": 37485.28125, "x": 1078095600}, {"y": 37410.71484375, "x": 1080770400}, {"y": 37340.65625, "x": 1083362400}, {"y": 37271.7109375, "x": 1086040800}, {"y": 37208.58203125, "x": 1088632800}, {"y": 37144.88671875, "x": 1091311200}, {"y": 37084.85546875, "x": 1093989600}, {"y": 37030.7578125, "x": 1096581600}, {"y": 36978.01953125, "x": 1099263600}, {"y": 36928.828125, "x": 1101855600}, {"y": 36882.53125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 44449.84375, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 44449.84375}, "group": "FVIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20635.693359375, "x": 951865200}, {"y": 20640.376953125, "x": 954540000}, {"y": 20643.759765625, "x": 957132000}, {"y": 20646.404296875, "x": 959810400}, {"y": 30973.447265625, "x": 962402400}, {"y": 30975.3515625, "x": 965080800}, {"y": 30976.8515625, "x": 967759200}, {"y": 30977.3203125, "x": 967845600}, {"y": 30978.626953125, "x": 970351200}, {"y": 30980.474609375, "x": 973033200}, {"y": 30981.70703125, "x": 975625200}, {"y": 30983.431640625, "x": 978303600}, {"y": 30985.337890625, "x": 980982000}, {"y": 30986.712890625, "x": 983401200}, {"y": 30987.181640625, "x": 983574000}, {"y": 30992.958984375, "x": 986076000}, {"y": 30997.599609375, "x": 988668000}, {"y": 44433.07421875, "x": 991346400}, {"y": 44435.41015625, "x": 993938400}, {"y": 44437.0390625, "x": 996616800}, {"y": 44438.91015625, "x": 999295200}, {"y": 44440.51171875, "x": 1001887200}, {"y": 44442.1953125, "x": 1004569200}, {"y": 44443.515625, "x": 1007161200}, {"y": 44444.83203125, "x": 1009839600}, {"y": 44445.84375, "x": 1012518000}, {"y": 44446.86328125, "x": 1014937200}, {"y": 44447.84375, "x": 1017612000}, {"y": 44448.515625, "x": 1020204000}, {"y": 44449.31640625, "x": 1022882400}, {"y": 44449.84375, "x": 1025474400}, {"y": 43810.00390625, "x": 1028152800}, {"y": 42913.203125, "x": 1030831200}, {"y": 42242.76171875, "x": 1033423200}, {"y": 41763.171875, "x": 1036105200}, {"y": 41381.6484375, "x": 1038697200}, {"y": 41071.859375, "x": 1041375600}, {"y": 40798.5546875, "x": 1044054000}, {"y": 40554.30859375, "x": 1046473200}, {"y": 40351.765625, "x": 1049148000}, {"y": 40139.5625, "x": 1051740000}, {"y": 39947.78515625, "x": 1054418400}, {"y": 39758.859375, "x": 1057010400}, {"y": 39585.4765625, "x": 1059688800}, {"y": 39409.0625, "x": 1062367200}, {"y": 39259.94921875, "x": 1064959200}, {"y": 39151.44921875, "x": 1067641200}, {"y": 39043.4375, "x": 1070233200}, {"y": 38939.46484375, "x": 1072911600}, {"y": 38831.65234375, "x": 1075590000}, {"y": 38722.68359375, "x": 1078095600}, {"y": 38623.23828125, "x": 1080770400}, {"y": 38518.41796875, "x": 1083362400}, {"y": 38382.0390625, "x": 1086040800}, {"y": 38261.421875, "x": 1088632800}, {"y": 38143.15234375, "x": 1091311200}, {"y": 38035.3203125, "x": 1093989600}, {"y": 37937.41796875, "x": 1096581600}, {"y": 37845.6171875, "x": 1099263600}, {"y": 37763.4375, "x": 1101855600}, {"y": 37690.0703125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 44448.70703125, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 44448.70703125}, "group": "FVIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20637.287109375, "x": 951865200}, {"y": 20642.416015625, "x": 954540000}, {"y": 20646.333984375, "x": 957132000}, {"y": 20649.466796875, "x": 959810400}, {"y": 30976.123046875, "x": 962402400}, {"y": 30977.296875, "x": 965080800}, {"y": 30978.498046875, "x": 967759200}, {"y": 30978.712890625, "x": 967845600}, {"y": 30979.705078125, "x": 970351200}, {"y": 30981.15625, "x": 973033200}, {"y": 30982.55859375, "x": 975625200}, {"y": 30984.1328125, "x": 978303600}, {"y": 30985.759765625, "x": 980982000}, {"y": 30987.40234375, "x": 983401200}, {"y": 30987.669921875, "x": 983574000}, {"y": 30992.44140625, "x": 986076000}, {"y": 30996.501953125, "x": 988668000}, {"y": 44431.94921875, "x": 991346400}, {"y": 44433.35546875, "x": 993938400}, {"y": 44435.21875, "x": 996616800}, {"y": 44437.1953125, "x": 999295200}, {"y": 44439.3671875, "x": 1001887200}, {"y": 44441.5703125, "x": 1004569200}, {"y": 44443.390625, "x": 1007161200}, {"y": 44445.171875, "x": 1009839600}, {"y": 44446.40625, "x": 1012518000}, {"y": 44447.66015625, "x": 1014937200}, {"y": 44448.70703125, "x": 1017612000}, {"y": 44322.359375, "x": 1020204000}, {"y": 43663.03125, "x": 1022882400}, {"y": 43106.3046875, "x": 1025474400}, {"y": 42575.0234375, "x": 1028152800}, {"y": 42017.26953125, "x": 1030831200}, {"y": 41493.2421875, "x": 1033423200}, {"y": 41038.921875, "x": 1036105200}, {"y": 40669.49609375, "x": 1038697200}, {"y": 40346.0, "x": 1041375600}, {"y": 40072.60546875, "x": 1044054000}, {"y": 39855.75390625, "x": 1046473200}, {"y": 39636.54296875, "x": 1049148000}, {"y": 39438.87109375, "x": 1051740000}, {"y": 39251.8203125, "x": 1054418400}, {"y": 39080.5, "x": 1057010400}, {"y": 38920.3515625, "x": 1059688800}, {"y": 38770.67578125, "x": 1062367200}, {"y": 38641.3984375, "x": 1064959200}, {"y": 38527.7265625, "x": 1067641200}, {"y": 38435.359375, "x": 1070233200}, {"y": 38342.2578125, "x": 1072911600}, {"y": 38247.62890625, "x": 1075590000}, {"y": 38156.0, "x": 1078095600}, {"y": 38063.2109375, "x": 1080770400}, {"y": 37980.98046875, "x": 1083362400}, {"y": 37901.2265625, "x": 1086040800}, {"y": 37828.7421875, "x": 1088632800}, {"y": 37759.34765625, "x": 1091311200}, {"y": 37704.06640625, "x": 1093989600}, {"y": 37663.92578125, "x": 1096581600}, {"y": 37630.16796875, "x": 1099263600}, {"y": 37605.08984375, "x": 1101855600}, {"y": 37590.1875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 44445.70703125, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 44445.70703125}, "group": "FVIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20635.115234375, "x": 951865200}, {"y": 20638.75, "x": 954540000}, {"y": 20641.91796875, "x": 957132000}, {"y": 20645.263671875, "x": 959810400}, {"y": 30971.05078125, "x": 962402400}, {"y": 30973.146484375, "x": 965080800}, {"y": 30974.8515625, "x": 967759200}, {"y": 30975.189453125, "x": 967845600}, {"y": 30976.537109375, "x": 970351200}, {"y": 30978.31640625, "x": 973033200}, {"y": 30980.015625, "x": 975625200}, {"y": 30981.708984375, "x": 978303600}, {"y": 30983.447265625, "x": 980982000}, {"y": 30985.14453125, "x": 983401200}, {"y": 30985.716796875, "x": 983574000}, {"y": 30992.1484375, "x": 986076000}, {"y": 30997.294921875, "x": 988668000}, {"y": 44433.53125, "x": 991346400}, {"y": 44436.34375, "x": 993938400}, {"y": 44438.625, "x": 996616800}, {"y": 44440.46484375, "x": 999295200}, {"y": 44441.96484375, "x": 1001887200}, {"y": 44443.63671875, "x": 1004569200}, {"y": 44444.60546875, "x": 1007161200}, {"y": 44445.70703125, "x": 1009839600}, {"y": 44138.1328125, "x": 1012518000}, {"y": 43339.7890625, "x": 1014937200}, {"y": 42572.0546875, "x": 1017612000}, {"y": 41982.078125, "x": 1020204000}, {"y": 41480.03125, "x": 1022882400}, {"y": 41059.61328125, "x": 1025474400}, {"y": 40670.78515625, "x": 1028152800}, {"y": 40319.12890625, "x": 1030831200}, {"y": 40018.91015625, "x": 1033423200}, {"y": 39741.484375, "x": 1036105200}, {"y": 39497.65625, "x": 1038697200}, {"y": 39266.8203125, "x": 1041375600}, {"y": 39061.02734375, "x": 1044054000}, {"y": 38892.359375, "x": 1046473200}, {"y": 38703.05078125, "x": 1049148000}, {"y": 38523.9140625, "x": 1051740000}, {"y": 38356.7578125, "x": 1054418400}, {"y": 38211.06640625, "x": 1057010400}, {"y": 38079.921875, "x": 1059688800}, {"y": 37962.5390625, "x": 1062367200}, {"y": 37848.41015625, "x": 1064959200}, {"y": 37740.3203125, "x": 1067641200}, {"y": 37641.65234375, "x": 1070233200}, {"y": 37549.47265625, "x": 1072911600}, {"y": 37467.01953125, "x": 1075590000}, {"y": 37400.265625, "x": 1078095600}, {"y": 37330.20703125, "x": 1080770400}, {"y": 37263.81640625, "x": 1083362400}, {"y": 37197.4453125, "x": 1086040800}, {"y": 37134.34375, "x": 1088632800}, {"y": 37070.93359375, "x": 1091311200}, {"y": 37012.69921875, "x": 1093989600}, {"y": 36964.7265625, "x": 1096581600}, {"y": 36915.46875, "x": 1099263600}, {"y": 36869.8515625, "x": 1101855600}, {"y": 36827.3828125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 44462.1171875, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 44462.1171875}, "group": "FVIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20637.8125, "x": 951865200}, {"y": 20642.953125, "x": 954540000}, {"y": 20646.513671875, "x": 957132000}, {"y": 20649.7421875, "x": 959810400}, {"y": 30977.494140625, "x": 962402400}, {"y": 30979.2109375, "x": 965080800}, {"y": 30980.861328125, "x": 967759200}, {"y": 30981.27734375, "x": 967845600}, {"y": 30982.537109375, "x": 970351200}, {"y": 30984.044921875, "x": 973033200}, {"y": 30985.703125, "x": 975625200}, {"y": 30986.998046875, "x": 978303600}, {"y": 30988.75390625, "x": 980982000}, {"y": 30990.28515625, "x": 983401200}, {"y": 30990.7578125, "x": 983574000}, {"y": 30995.509765625, "x": 986076000}, {"y": 31000.080078125, "x": 988668000}, {"y": 44437.00390625, "x": 991346400}, {"y": 44438.84765625, "x": 993938400}, {"y": 44440.71875, "x": 996616800}, {"y": 44442.703125, "x": 999295200}, {"y": 44444.765625, "x": 1001887200}, {"y": 44447.03125, "x": 1004569200}, {"y": 44449.2734375, "x": 1007161200}, {"y": 44451.55078125, "x": 1009839600}, {"y": 44453.671875, "x": 1012518000}, {"y": 44455.77734375, "x": 1014937200}, {"y": 44457.734375, "x": 1017612000}, {"y": 44459.67578125, "x": 1020204000}, {"y": 44461.0234375, "x": 1022882400}, {"y": 44462.1171875, "x": 1025474400}, {"y": 44004.8359375, "x": 1028152800}, {"y": 43091.9609375, "x": 1030831200}, {"y": 42417.11328125, "x": 1033423200}, {"y": 41932.546875, "x": 1036105200}, {"y": 41519.5625, "x": 1038697200}, {"y": 41207.48828125, "x": 1041375600}, {"y": 40930.7734375, "x": 1044054000}, {"y": 40685.171875, "x": 1046473200}, {"y": 40480.71484375, "x": 1049148000}, {"y": 40265.5, "x": 1051740000}, {"y": 40071.98828125, "x": 1054418400}, {"y": 39881.2265625, "x": 1057010400}, {"y": 39706.33984375, "x": 1059688800}, {"y": 39528.35546875, "x": 1062367200}, {"y": 39378.4453125, "x": 1064959200}, {"y": 39270.1875, "x": 1067641200}, {"y": 39162.3984375, "x": 1070233200}, {"y": 39057.66015625, "x": 1072911600}, {"y": 38950.61328125, "x": 1075590000}, {"y": 38841.06640625, "x": 1078095600}, {"y": 38740.890625, "x": 1080770400}, {"y": 38634.4375, "x": 1083362400}, {"y": 38536.46484375, "x": 1086040800}, {"y": 38436.0390625, "x": 1088632800}, {"y": 38346.6171875, "x": 1091311200}, {"y": 38260.72265625, "x": 1093989600}, {"y": 38181.6875, "x": 1096581600}, {"y": 38114.19921875, "x": 1099263600}, {"y": 38044.96484375, "x": 1101855600}, {"y": 37985.203125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 44423.34765625, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 44423.34765625}, "group": "FVIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20630.91796875, "x": 951865200}, {"y": 20634.96875, "x": 954540000}, {"y": 20638.14453125, "x": 957132000}, {"y": 20640.591796875, "x": 959810400}, {"y": 30962.529296875, "x": 962402400}, {"y": 30963.1953125, "x": 965080800}, {"y": 30964.056640625, "x": 967759200}, {"y": 30964.28515625, "x": 967845600}, {"y": 30965.041015625, "x": 970351200}, {"y": 30966.0, "x": 973033200}, {"y": 30967.095703125, "x": 975625200}, {"y": 30968.177734375, "x": 978303600}, {"y": 30969.2890625, "x": 980982000}, {"y": 30970.49609375, "x": 983401200}, {"y": 30970.84375, "x": 983574000}, {"y": 30976.9375, "x": 986076000}, {"y": 30980.134765625, "x": 988668000}, {"y": 44407.17578125, "x": 991346400}, {"y": 44408.375, "x": 993938400}, {"y": 44409.546875, "x": 996616800}, {"y": 44410.98828125, "x": 999295200}, {"y": 44412.66796875, "x": 1001887200}, {"y": 44414.09375, "x": 1004569200}, {"y": 44415.58203125, "x": 1007161200}, {"y": 44417.203125, "x": 1009839600}, {"y": 44418.72265625, "x": 1012518000}, {"y": 44419.921875, "x": 1014937200}, {"y": 44421.30859375, "x": 1017612000}, {"y": 44422.1171875, "x": 1020204000}, {"y": 44422.890625, "x": 1022882400}, {"y": 44423.34765625, "x": 1025474400}, {"y": 43436.03515625, "x": 1028152800}, {"y": 42582.875, "x": 1030831200}, {"y": 42001.68359375, "x": 1033423200}, {"y": 41557.34765625, "x": 1036105200}, {"y": 41172.640625, "x": 1038697200}, {"y": 40855.1171875, "x": 1041375600}, {"y": 40574.54296875, "x": 1044054000}, {"y": 40325.19140625, "x": 1046473200}, {"y": 40119.58203125, "x": 1049148000}, {"y": 39905.46875, "x": 1051740000}, {"y": 39712.42578125, "x": 1054418400}, {"y": 39523.76171875, "x": 1057010400}, {"y": 39354.3046875, "x": 1059688800}, {"y": 39182.13671875, "x": 1062367200}, {"y": 39035.90234375, "x": 1064959200}, {"y": 38928.42578125, "x": 1067641200}, {"y": 38821.81640625, "x": 1070233200}, {"y": 38718.6953125, "x": 1072911600}, {"y": 38613.2109375, "x": 1075590000}, {"y": 38506.66015625, "x": 1078095600}, {"y": 38409.18359375, "x": 1080770400}, {"y": 38307.23828125, "x": 1083362400}, {"y": 38211.5546875, "x": 1086040800}, {"y": 38114.0703125, "x": 1088632800}, {"y": 38025.52734375, "x": 1091311200}, {"y": 37938.7109375, "x": 1093989600}, {"y": 37860.90234375, "x": 1096581600}, {"y": 37791.28515625, "x": 1099263600}, {"y": 37721.9921875, "x": 1101855600}, {"y": 37660.59375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 44425.109375, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 44425.109375}, "group": "FVIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20635.06640625, "x": 951865200}, {"y": 20639.794921875, "x": 954540000}, {"y": 20643.21484375, "x": 957132000}, {"y": 20646.51953125, "x": 959810400}, {"y": 30971.900390625, "x": 962402400}, {"y": 30973.09375, "x": 965080800}, {"y": 30974.27734375, "x": 967759200}, {"y": 30974.455078125, "x": 967845600}, {"y": 30975.28125, "x": 970351200}, {"y": 30976.478515625, "x": 973033200}, {"y": 30977.779296875, "x": 975625200}, {"y": 30979.166015625, "x": 978303600}, {"y": 30980.80859375, "x": 980982000}, {"y": 30982.255859375, "x": 983401200}, {"y": 30982.51953125, "x": 983574000}, {"y": 30988.865234375, "x": 986076000}, {"y": 30992.681640625, "x": 988668000}, {"y": 44423.56640625, "x": 991346400}, {"y": 44422.9765625, "x": 993938400}, {"y": 44422.61328125, "x": 996616800}, {"y": 44422.69921875, "x": 999295200}, {"y": 44423.1484375, "x": 1001887200}, {"y": 44423.7109375, "x": 1004569200}, {"y": 44424.23828125, "x": 1007161200}, {"y": 44424.84765625, "x": 1009839600}, {"y": 44425.109375, "x": 1012518000}, {"y": 44425.1015625, "x": 1014937200}, {"y": 43518.58984375, "x": 1017612000}, {"y": 42816.0390625, "x": 1020204000}, {"y": 42208.14453125, "x": 1022882400}, {"y": 41709.375, "x": 1025474400}, {"y": 41243.35546875, "x": 1028152800}, {"y": 40836.99609375, "x": 1030831200}, {"y": 40489.45703125, "x": 1033423200}, {"y": 40176.15234375, "x": 1036105200}, {"y": 39912.55078125, "x": 1038697200}, {"y": 39670.5703125, "x": 1041375600}, {"y": 39448.09765625, "x": 1044054000}, {"y": 39265.2578125, "x": 1046473200}, {"y": 39059.7265625, "x": 1049148000}, {"y": 38856.22265625, "x": 1051740000}, {"y": 38669.375, "x": 1054418400}, {"y": 38505.3984375, "x": 1057010400}, {"y": 38353.4375, "x": 1059688800}, {"y": 38210.671875, "x": 1062367200}, {"y": 38083.0625, "x": 1064959200}, {"y": 37962.26953125, "x": 1067641200}, {"y": 37850.08984375, "x": 1070233200}, {"y": 37744.23828125, "x": 1072911600}, {"y": 37645.92578125, "x": 1075590000}, {"y": 37564.45703125, "x": 1078095600}, {"y": 37484.44140625, "x": 1080770400}, {"y": 37412.34375, "x": 1083362400}, {"y": 37340.26171875, "x": 1086040800}, {"y": 37272.59375, "x": 1088632800}, {"y": 37206.00390625, "x": 1091311200}, {"y": 37143.91796875, "x": 1093989600}, {"y": 37089.30859375, "x": 1096581600}, {"y": 37034.01953125, "x": 1099263600}, {"y": 36983.08203125, "x": 1101855600}, {"y": 36937.96875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 44433.62109375, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 44433.62109375}, "group": "FVIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20634.181640625, "x": 951865200}, {"y": 20638.84375, "x": 954540000}, {"y": 20642.212890625, "x": 957132000}, {"y": 20645.140625, "x": 959810400}, {"y": 30970.119140625, "x": 962402400}, {"y": 30971.34375, "x": 965080800}, {"y": 30972.8515625, "x": 967759200}, {"y": 30973.015625, "x": 967845600}, {"y": 30973.984375, "x": 970351200}, {"y": 30975.373046875, "x": 973033200}, {"y": 30976.5078125, "x": 975625200}, {"y": 30977.982421875, "x": 978303600}, {"y": 30979.4453125, "x": 980982000}, {"y": 30980.90234375, "x": 983401200}, {"y": 30981.333984375, "x": 983574000}, {"y": 30987.76171875, "x": 986076000}, {"y": 30991.56640625, "x": 988668000}, {"y": 44422.7109375, "x": 991346400}, {"y": 44423.1328125, "x": 993938400}, {"y": 44423.77734375, "x": 996616800}, {"y": 44424.796875, "x": 999295200}, {"y": 44425.76171875, "x": 1001887200}, {"y": 44427.08984375, "x": 1004569200}, {"y": 44428.25, "x": 1007161200}, {"y": 44429.76953125, "x": 1009839600}, {"y": 44430.94140625, "x": 1012518000}, {"y": 44431.7734375, "x": 1014937200}, {"y": 44432.56640625, "x": 1017612000}, {"y": 44433.234375, "x": 1020204000}, {"y": 44433.62109375, "x": 1022882400}, {"y": 43968.24609375, "x": 1025474400}, {"y": 43266.765625, "x": 1028152800}, {"y": 42700.32421875, "x": 1030831200}, {"y": 42081.7578125, "x": 1033423200}, {"y": 41637.1328125, "x": 1036105200}, {"y": 41251.6328125, "x": 1038697200}, {"y": 40933.28125, "x": 1041375600}, {"y": 40652.109375, "x": 1044054000}, {"y": 40402.01953125, "x": 1046473200}, {"y": 40199.67578125, "x": 1049148000}, {"y": 39989.80859375, "x": 1051740000}, {"y": 39800.5546875, "x": 1054418400}, {"y": 39613.609375, "x": 1057010400}, {"y": 39442.19140625, "x": 1059688800}, {"y": 39267.55078125, "x": 1062367200}, {"y": 39119.1171875, "x": 1064959200}, {"y": 39001.9140625, "x": 1067641200}, {"y": 38845.33984375, "x": 1070233200}, {"y": 38690.33984375, "x": 1072911600}, {"y": 38549.890625, "x": 1075590000}, {"y": 38428.3359375, "x": 1078095600}, {"y": 38306.6640625, "x": 1080770400}, {"y": 38198.1328125, "x": 1083362400}, {"y": 38093.47265625, "x": 1086040800}, {"y": 37997.3046875, "x": 1088632800}, {"y": 37902.765625, "x": 1091311200}, {"y": 37813.8515625, "x": 1093989600}, {"y": 37731.87890625, "x": 1096581600}, {"y": 37652.9375, "x": 1099263600}, {"y": 37584.3125, "x": 1101855600}, {"y": 37524.76953125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 44424.09765625, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 44424.09765625}, "group": "FVIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20632.1875, "x": 951865200}, {"y": 20636.107421875, "x": 954540000}, {"y": 20638.494140625, "x": 957132000}, {"y": 20641.96484375, "x": 959810400}, {"y": 30964.509765625, "x": 962402400}, {"y": 30965.546875, "x": 965080800}, {"y": 30966.44140625, "x": 967759200}, {"y": 30966.6171875, "x": 967845600}, {"y": 30967.412109375, "x": 970351200}, {"y": 30968.521484375, "x": 973033200}, {"y": 30969.515625, "x": 975625200}, {"y": 30970.74609375, "x": 978303600}, {"y": 30972.103515625, "x": 980982000}, {"y": 30973.375, "x": 983401200}, {"y": 30973.791015625, "x": 983574000}, {"y": 30980.080078125, "x": 986076000}, {"y": 30983.669921875, "x": 988668000}, {"y": 44412.11328125, "x": 991346400}, {"y": 44413.296875, "x": 993938400}, {"y": 44414.6640625, "x": 996616800}, {"y": 44415.8359375, "x": 999295200}, {"y": 44417.2265625, "x": 1001887200}, {"y": 44418.56640625, "x": 1004569200}, {"y": 44420.1015625, "x": 1007161200}, {"y": 44421.21875, "x": 1009839600}, {"y": 44422.2578125, "x": 1012518000}, {"y": 44422.94921875, "x": 1014937200}, {"y": 44423.5859375, "x": 1017612000}, {"y": 44424.09765625, "x": 1020204000}, {"y": 44331.7421875, "x": 1022882400}, {"y": 43712.56640625, "x": 1025474400}, {"y": 43090.76953125, "x": 1028152800}, {"y": 42535.37890625, "x": 1030831200}, {"y": 42012.7734375, "x": 1033423200}, {"y": 41568.65234375, "x": 1036105200}, {"y": 41183.94921875, "x": 1038697200}, {"y": 40866.12109375, "x": 1041375600}, {"y": 40585.34375, "x": 1044054000}, {"y": 40335.76953125, "x": 1046473200}, {"y": 40145.49609375, "x": 1049148000}, {"y": 39920.3671875, "x": 1051740000}, {"y": 39710.2734375, "x": 1054418400}, {"y": 39518.89453125, "x": 1057010400}, {"y": 39332.66796875, "x": 1059688800}, {"y": 39164.03125, "x": 1062367200}, {"y": 39002.76953125, "x": 1064959200}, {"y": 38836.703125, "x": 1067641200}, {"y": 38689.33203125, "x": 1070233200}, {"y": 38552.4453125, "x": 1072911600}, {"y": 38425.37109375, "x": 1075590000}, {"y": 38308.26171875, "x": 1078095600}, {"y": 38188.1484375, "x": 1080770400}, {"y": 38079.32421875, "x": 1083362400}, {"y": 37977.45703125, "x": 1086040800}, {"y": 37885.77734375, "x": 1088632800}, {"y": 37797.33203125, "x": 1091311200}, {"y": 37716.66015625, "x": 1093989600}, {"y": 37648.12890625, "x": 1096581600}, {"y": 37581.984375, "x": 1099263600}, {"y": 37522.06640625, "x": 1101855600}, {"y": 37467.06640625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 44430.265625, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 44430.265625}, "group": "FVIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20633.416015625, "x": 951865200}, {"y": 20637.79296875, "x": 954540000}, {"y": 20641.517578125, "x": 957132000}, {"y": 20644.1796875, "x": 959810400}, {"y": 30967.8515625, "x": 962402400}, {"y": 30968.853515625, "x": 965080800}, {"y": 30969.8125, "x": 967759200}, {"y": 30970.033203125, "x": 967845600}, {"y": 30970.927734375, "x": 970351200}, {"y": 30972.068359375, "x": 973033200}, {"y": 30973.341796875, "x": 975625200}, {"y": 30974.482421875, "x": 978303600}, {"y": 30975.88671875, "x": 980982000}, {"y": 30977.318359375, "x": 983401200}, {"y": 30977.712890625, "x": 983574000}, {"y": 30983.173828125, "x": 986076000}, {"y": 30986.7578125, "x": 988668000}, {"y": 44416.6796875, "x": 991346400}, {"y": 44417.6796875, "x": 993938400}, {"y": 44419.01171875, "x": 996616800}, {"y": 44420.09375, "x": 999295200}, {"y": 44421.359375, "x": 1001887200}, {"y": 44422.51953125, "x": 1004569200}, {"y": 44423.91015625, "x": 1007161200}, {"y": 44425.08203125, "x": 1009839600}, {"y": 44426.36328125, "x": 1012518000}, {"y": 44427.38671875, "x": 1014937200}, {"y": 44428.19921875, "x": 1017612000}, {"y": 44429.0859375, "x": 1020204000}, {"y": 44429.93359375, "x": 1022882400}, {"y": 44430.265625, "x": 1025474400}, {"y": 43522.3671875, "x": 1028152800}, {"y": 42652.203125, "x": 1030831200}, {"y": 42052.26171875, "x": 1033423200}, {"y": 41607.20703125, "x": 1036105200}, {"y": 41221.61328125, "x": 1038697200}, {"y": 40903.78515625, "x": 1041375600}, {"y": 40623.01953125, "x": 1044054000}, {"y": 40373.9296875, "x": 1046473200}, {"y": 40167.94140625, "x": 1049148000}, {"y": 39955.58203125, "x": 1051740000}, {"y": 39767.57421875, "x": 1054418400}, {"y": 39582.63671875, "x": 1057010400}, {"y": 39413.0625, "x": 1059688800}, {"y": 39240.52734375, "x": 1062367200}, {"y": 39094.27734375, "x": 1064959200}, {"y": 38987.96875, "x": 1067641200}, {"y": 38881.08984375, "x": 1070233200}, {"y": 38778.28515625, "x": 1072911600}, {"y": 38673.43359375, "x": 1075590000}, {"y": 38566.921875, "x": 1078095600}, {"y": 38469.9453125, "x": 1080770400}, {"y": 38368.04296875, "x": 1083362400}, {"y": 38272.66796875, "x": 1086040800}, {"y": 38174.5, "x": 1088632800}, {"y": 38085.3046875, "x": 1091311200}, {"y": 37999.2265625, "x": 1093989600}, {"y": 37920.69140625, "x": 1096581600}, {"y": 37851.63671875, "x": 1099263600}, {"y": 37782.453125, "x": 1101855600}, {"y": 37721.60546875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 44484.265625, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 44484.265625}, "group": "FVIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20633.271484375, "x": 951865200}, {"y": 20637.59765625, "x": 954540000}, {"y": 20641.177734375, "x": 957132000}, {"y": 20644.0703125, "x": 959810400}, {"y": 30968.587890625, "x": 962402400}, {"y": 30970.66796875, "x": 965080800}, {"y": 30972.4921875, "x": 967759200}, {"y": 30972.740234375, "x": 967845600}, {"y": 30974.1796875, "x": 970351200}, {"y": 30975.84375, "x": 973033200}, {"y": 30977.66796875, "x": 975625200}, {"y": 30979.337890625, "x": 978303600}, {"y": 30980.99609375, "x": 980982000}, {"y": 30982.791015625, "x": 983401200}, {"y": 30983.3359375, "x": 983574000}, {"y": 30992.845703125, "x": 986076000}, {"y": 30997.46875, "x": 988668000}, {"y": 44436.79296875, "x": 991346400}, {"y": 44442.67578125, "x": 993938400}, {"y": 44449.23828125, "x": 996616800}, {"y": 44455.3671875, "x": 999295200}, {"y": 44460.97265625, "x": 1001887200}, {"y": 44465.9453125, "x": 1004569200}, {"y": 44469.7109375, "x": 1007161200}, {"y": 44473.171875, "x": 1009839600}, {"y": 44476.01953125, "x": 1012518000}, {"y": 44477.94140625, "x": 1014937200}, {"y": 44479.98828125, "x": 1017612000}, {"y": 44481.75390625, "x": 1020204000}, {"y": 44483.2265625, "x": 1022882400}, {"y": 44484.265625, "x": 1025474400}, {"y": 44210.87109375, "x": 1028152800}, {"y": 43271.1171875, "x": 1030831200}, {"y": 42594.87109375, "x": 1033423200}, {"y": 42095.8203125, "x": 1036105200}, {"y": 41671.98828125, "x": 1038697200}, {"y": 41325.01953125, "x": 1041375600}, {"y": 41030.5859375, "x": 1044054000}, {"y": 40781.6953125, "x": 1046473200}, {"y": 40573.12109375, "x": 1049148000}, {"y": 40355.23046875, "x": 1051740000}, {"y": 40155.875, "x": 1054418400}, {"y": 39960.8046875, "x": 1057010400}, {"y": 39782.1796875, "x": 1059688800}, {"y": 39602.43359375, "x": 1062367200}, {"y": 39449.66015625, "x": 1064959200}, {"y": 39338.265625, "x": 1067641200}, {"y": 39229.0078125, "x": 1070233200}, {"y": 39122.7578125, "x": 1072911600}, {"y": 39013.42578125, "x": 1075590000}, {"y": 38901.9765625, "x": 1078095600}, {"y": 38800.81640625, "x": 1080770400}, {"y": 38697.6484375, "x": 1083362400}, {"y": 38599.625, "x": 1086040800}, {"y": 38501.54296875, "x": 1088632800}, {"y": 38412.73046875, "x": 1091311200}, {"y": 38327.0234375, "x": 1093989600}, {"y": 38249.59375, "x": 1096581600}, {"y": 38179.4140625, "x": 1099263600}, {"y": 38111.30078125, "x": 1101855600}, {"y": 38048.36328125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 44443.09375, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 44443.09375}, "group": "FVIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20633.884765625, "x": 951865200}, {"y": 20638.265625, "x": 954540000}, {"y": 20641.60546875, "x": 957132000}, {"y": 20644.8828125, "x": 959810400}, {"y": 30969.58984375, "x": 962402400}, {"y": 30971.330078125, "x": 965080800}, {"y": 30972.849609375, "x": 967759200}, {"y": 30973.060546875, "x": 967845600}, {"y": 30974.28515625, "x": 970351200}, {"y": 30975.58984375, "x": 973033200}, {"y": 30977.208984375, "x": 975625200}, {"y": 30978.705078125, "x": 978303600}, {"y": 30980.1328125, "x": 980982000}, {"y": 30981.71875, "x": 983401200}, {"y": 30982.181640625, "x": 983574000}, {"y": 30988.05859375, "x": 986076000}, {"y": 30991.75, "x": 988668000}, {"y": 44424.95703125, "x": 991346400}, {"y": 44426.9765625, "x": 993938400}, {"y": 44428.8125, "x": 996616800}, {"y": 44430.4453125, "x": 999295200}, {"y": 44432.2421875, "x": 1001887200}, {"y": 44433.73828125, "x": 1004569200}, {"y": 44435.359375, "x": 1007161200}, {"y": 44437.01171875, "x": 1009839600}, {"y": 44438.37890625, "x": 1012518000}, {"y": 44439.734375, "x": 1014937200}, {"y": 44440.6796875, "x": 1017612000}, {"y": 44441.8671875, "x": 1020204000}, {"y": 44442.57421875, "x": 1022882400}, {"y": 44443.09375, "x": 1025474400}, {"y": 43716.0546875, "x": 1028152800}, {"y": 42830.3984375, "x": 1030831200}, {"y": 42162.27734375, "x": 1033423200}, {"y": 41712.8984375, "x": 1036105200}, {"y": 41325.7421875, "x": 1038697200}, {"y": 41008.66796875, "x": 1041375600}, {"y": 40735.82421875, "x": 1044054000}, {"y": 40493.58984375, "x": 1046473200}, {"y": 40292.015625, "x": 1049148000}, {"y": 40080.9296875, "x": 1051740000}, {"y": 39890.19140625, "x": 1054418400}, {"y": 39702.359375, "x": 1057010400}, {"y": 39530.01953125, "x": 1059688800}, {"y": 39355.43359375, "x": 1062367200}, {"y": 39206.9453125, "x": 1064959200}, {"y": 39098.1484375, "x": 1067641200}, {"y": 38990.6875, "x": 1070233200}, {"y": 38887.3046875, "x": 1072911600}, {"y": 38779.83984375, "x": 1075590000}, {"y": 38671.625, "x": 1078095600}, {"y": 38573.17578125, "x": 1080770400}, {"y": 38469.06640625, "x": 1083362400}, {"y": 38371.05859375, "x": 1086040800}, {"y": 38266.51953125, "x": 1088632800}, {"y": 38162.7734375, "x": 1091311200}, {"y": 38064.0859375, "x": 1093989600}, {"y": 37975.06640625, "x": 1096581600}, {"y": 37895.03125, "x": 1099263600}, {"y": 37817.0546875, "x": 1101855600}, {"y": 37745.9765625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 44439.22265625, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 44439.22265625}, "group": "FVIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20634.568359375, "x": 951865200}, {"y": 20639.400390625, "x": 954540000}, {"y": 20642.59375, "x": 957132000}, {"y": 20646.40625, "x": 959810400}, {"y": 30972.08203125, "x": 962402400}, {"y": 30973.8125, "x": 965080800}, {"y": 30975.3359375, "x": 967759200}, {"y": 30975.5546875, "x": 967845600}, {"y": 30976.759765625, "x": 970351200}, {"y": 30978.337890625, "x": 973033200}, {"y": 30979.7109375, "x": 975625200}, {"y": 30981.333984375, "x": 978303600}, {"y": 30983.013671875, "x": 980982000}, {"y": 30984.880859375, "x": 983401200}, {"y": 30985.134765625, "x": 983574000}, {"y": 30991.146484375, "x": 986076000}, {"y": 30995.173828125, "x": 988668000}, {"y": 44429.0078125, "x": 991346400}, {"y": 44430.296875, "x": 993938400}, {"y": 44431.80078125, "x": 996616800}, {"y": 44432.86328125, "x": 999295200}, {"y": 44434.16796875, "x": 1001887200}, {"y": 44435.31640625, "x": 1004569200}, {"y": 44436.484375, "x": 1007161200}, {"y": 44437.453125, "x": 1009839600}, {"y": 44438.1015625, "x": 1012518000}, {"y": 44438.7578125, "x": 1014937200}, {"y": 44439.22265625, "x": 1017612000}, {"y": 44027.33984375, "x": 1020204000}, {"y": 43278.0703125, "x": 1022882400}, {"y": 42683.93359375, "x": 1025474400}, {"y": 42170.1484375, "x": 1028152800}, {"y": 41710.8984375, "x": 1030831200}, {"y": 41321.07421875, "x": 1033423200}, {"y": 40952.296875, "x": 1036105200}, {"y": 40626.0859375, "x": 1038697200}, {"y": 40331.73046875, "x": 1041375600}, {"y": 40067.046875, "x": 1044054000}, {"y": 39842.20703125, "x": 1046473200}, {"y": 39616.76171875, "x": 1049148000}, {"y": 39410.0, "x": 1051740000}, {"y": 39212.79296875, "x": 1054418400}, {"y": 39036.38671875, "x": 1057010400}, {"y": 38864.62890625, "x": 1059688800}, {"y": 38697.09765625, "x": 1062367200}, {"y": 38533.86328125, "x": 1064959200}, {"y": 38382.28125, "x": 1067641200}, {"y": 38245.53125, "x": 1070233200}, {"y": 38115.8515625, "x": 1072911600}, {"y": 37997.68359375, "x": 1075590000}, {"y": 37891.1328125, "x": 1078095600}, {"y": 37784.73828125, "x": 1080770400}, {"y": 37688.35546875, "x": 1083362400}, {"y": 37597.48046875, "x": 1086040800}, {"y": 37518.5703125, "x": 1088632800}, {"y": 37441.78125, "x": 1091311200}, {"y": 37369.1796875, "x": 1093989600}, {"y": 37308.61328125, "x": 1096581600}, {"y": 37248.43359375, "x": 1099263600}, {"y": 37189.30078125, "x": 1101855600}, {"y": 37135.47265625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 44433.84765625, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 44433.84765625}, "group": "FVIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20636.44921875, "x": 951865200}, {"y": 20641.005859375, "x": 954540000}, {"y": 20644.58203125, "x": 957132000}, {"y": 20648.060546875, "x": 959810400}, {"y": 30974.34375, "x": 962402400}, {"y": 30975.59765625, "x": 965080800}, {"y": 30977.0234375, "x": 967759200}, {"y": 30977.2421875, "x": 967845600}, {"y": 30978.294921875, "x": 970351200}, {"y": 30979.525390625, "x": 973033200}, {"y": 30981.001953125, "x": 975625200}, {"y": 30982.541015625, "x": 978303600}, {"y": 30984.189453125, "x": 980982000}, {"y": 30985.958984375, "x": 983401200}, {"y": 30986.244140625, "x": 983574000}, {"y": 30992.001953125, "x": 986076000}, {"y": 30995.39453125, "x": 988668000}, {"y": 44429.1875, "x": 991346400}, {"y": 44429.2109375, "x": 993938400}, {"y": 44429.4921875, "x": 996616800}, {"y": 44430.03125, "x": 999295200}, {"y": 44430.71875, "x": 1001887200}, {"y": 44431.52734375, "x": 1004569200}, {"y": 44432.390625, "x": 1007161200}, {"y": 44433.05859375, "x": 1009839600}, {"y": 44433.6015625, "x": 1012518000}, {"y": 44433.84765625, "x": 1014937200}, {"y": 43702.18359375, "x": 1017612000}, {"y": 42968.3515625, "x": 1020204000}, {"y": 42342.57421875, "x": 1022882400}, {"y": 41835.078125, "x": 1025474400}, {"y": 41379.1796875, "x": 1028152800}, {"y": 40967.41015625, "x": 1030831200}, {"y": 40608.9453125, "x": 1033423200}, {"y": 40286.6484375, "x": 1036105200}, {"y": 40019.0, "x": 1038697200}, {"y": 39771.25390625, "x": 1041375600}, {"y": 39545.05859375, "x": 1044054000}, {"y": 39351.63671875, "x": 1046473200}, {"y": 39149.671875, "x": 1049148000}, {"y": 38962.3828125, "x": 1051740000}, {"y": 38772.8046875, "x": 1054418400}, {"y": 38597.375, "x": 1057010400}, {"y": 38428.5, "x": 1059688800}, {"y": 38276.4375, "x": 1062367200}, {"y": 38142.83984375, "x": 1064959200}, {"y": 38018.62109375, "x": 1067641200}, {"y": 37911.69921875, "x": 1070233200}, {"y": 37802.33984375, "x": 1072911600}, {"y": 37700.06640625, "x": 1075590000}, {"y": 37615.7890625, "x": 1078095600}, {"y": 37531.30859375, "x": 1080770400}, {"y": 37456.578125, "x": 1083362400}, {"y": 37385.85546875, "x": 1086040800}, {"y": 37320.3359375, "x": 1088632800}, {"y": 37252.640625, "x": 1091311200}, {"y": 37186.515625, "x": 1093989600}, {"y": 37127.29296875, "x": 1096581600}, {"y": 37070.76953125, "x": 1099263600}, {"y": 37020.21484375, "x": 1101855600}, {"y": 36976.83984375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 44451.25390625, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 44451.25390625}, "group": "FVIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20636.15625, "x": 951865200}, {"y": 20640.984375, "x": 954540000}, {"y": 20644.453125, "x": 957132000}, {"y": 20647.572265625, "x": 959810400}, {"y": 30973.5703125, "x": 962402400}, {"y": 30974.9921875, "x": 965080800}, {"y": 30976.263671875, "x": 967759200}, {"y": 30976.505859375, "x": 967845600}, {"y": 30977.53515625, "x": 970351200}, {"y": 30979.0546875, "x": 973033200}, {"y": 30980.423828125, "x": 975625200}, {"y": 30981.955078125, "x": 978303600}, {"y": 30983.947265625, "x": 980982000}, {"y": 30985.515625, "x": 983401200}, {"y": 30985.865234375, "x": 983574000}, {"y": 30992.9765625, "x": 986076000}, {"y": 30997.59765625, "x": 988668000}, {"y": 44432.2734375, "x": 991346400}, {"y": 44433.83203125, "x": 993938400}, {"y": 44435.6640625, "x": 996616800}, {"y": 44438.21875, "x": 999295200}, {"y": 44440.8359375, "x": 1001887200}, {"y": 44443.86328125, "x": 1004569200}, {"y": 44446.13671875, "x": 1007161200}, {"y": 44447.89453125, "x": 1009839600}, {"y": 44449.5546875, "x": 1012518000}, {"y": 44450.5625, "x": 1014937200}, {"y": 44451.25390625, "x": 1017612000}, {"y": 43897.9140625, "x": 1020204000}, {"y": 42969.58203125, "x": 1022882400}, {"y": 42320.65625, "x": 1025474400}, {"y": 41782.7421875, "x": 1028152800}, {"y": 41341.484375, "x": 1030831200}, {"y": 40965.11328125, "x": 1033423200}, {"y": 40631.66796875, "x": 1036105200}, {"y": 40350.68359375, "x": 1038697200}, {"y": 40099.65234375, "x": 1041375600}, {"y": 39868.36328125, "x": 1044054000}, {"y": 39678.76953125, "x": 1046473200}, {"y": 39489.0859375, "x": 1049148000}, {"y": 39308.70703125, "x": 1051740000}, {"y": 39120.9296875, "x": 1054418400}, {"y": 38948.4296875, "x": 1057010400}, {"y": 38787.15625, "x": 1059688800}, {"y": 38640.55859375, "x": 1062367200}, {"y": 38514.53515625, "x": 1064959200}, {"y": 38402.63671875, "x": 1067641200}, {"y": 38295.29296875, "x": 1070233200}, {"y": 38192.5078125, "x": 1072911600}, {"y": 38097.0390625, "x": 1075590000}, {"y": 38015.44921875, "x": 1078095600}, {"y": 37936.640625, "x": 1080770400}, {"y": 37873.77734375, "x": 1083362400}, {"y": 37819.0859375, "x": 1086040800}, {"y": 37768.9296875, "x": 1088632800}, {"y": 37717.10546875, "x": 1091311200}, {"y": 37667.90625, "x": 1093989600}, {"y": 37623.95703125, "x": 1096581600}, {"y": 37574.90625, "x": 1099263600}, {"y": 37525.921875, "x": 1101855600}, {"y": 37479.41015625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 44435.88671875, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 44435.88671875}, "group": "FVIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20634.390625, "x": 951865200}, {"y": 20638.5625, "x": 954540000}, {"y": 20642.154296875, "x": 957132000}, {"y": 20645.904296875, "x": 959810400}, {"y": 30971.068359375, "x": 962402400}, {"y": 30972.65234375, "x": 965080800}, {"y": 30974.158203125, "x": 967759200}, {"y": 30974.330078125, "x": 967845600}, {"y": 30975.48046875, "x": 970351200}, {"y": 30976.865234375, "x": 973033200}, {"y": 30978.220703125, "x": 975625200}, {"y": 30979.7265625, "x": 978303600}, {"y": 30981.33984375, "x": 980982000}, {"y": 30982.8828125, "x": 983401200}, {"y": 30983.388671875, "x": 983574000}, {"y": 30989.689453125, "x": 986076000}, {"y": 30993.345703125, "x": 988668000}, {"y": 44426.26171875, "x": 991346400}, {"y": 44427.1484375, "x": 993938400}, {"y": 44427.984375, "x": 996616800}, {"y": 44429.109375, "x": 999295200}, {"y": 44430.08984375, "x": 1001887200}, {"y": 44431.16015625, "x": 1004569200}, {"y": 44432.3046875, "x": 1007161200}, {"y": 44433.37890625, "x": 1009839600}, {"y": 44434.19921875, "x": 1012518000}, {"y": 44434.83984375, "x": 1014937200}, {"y": 44435.44140625, "x": 1017612000}, {"y": 44435.88671875, "x": 1020204000}, {"y": 43755.53515625, "x": 1022882400}, {"y": 43085.9140625, "x": 1025474400}, {"y": 42512.84765625, "x": 1028152800}, {"y": 42023.58984375, "x": 1030831200}, {"y": 41613.54296875, "x": 1033423200}, {"y": 41235.26953125, "x": 1036105200}, {"y": 40894.16015625, "x": 1038697200}, {"y": 40578.17578125, "x": 1041375600}, {"y": 40302.6796875, "x": 1044054000}, {"y": 40077.08203125, "x": 1046473200}, {"y": 39845.484375, "x": 1049148000}, {"y": 39639.65625, "x": 1051740000}, {"y": 39439.10546875, "x": 1054418400}, {"y": 39255.69140625, "x": 1057010400}, {"y": 39080.86328125, "x": 1059688800}, {"y": 38912.68359375, "x": 1062367200}, {"y": 38746.765625, "x": 1064959200}, {"y": 38582.26171875, "x": 1067641200}, {"y": 38434.46875, "x": 1070233200}, {"y": 38297.4453125, "x": 1072911600}, {"y": 38171.15625, "x": 1075590000}, {"y": 38063.55859375, "x": 1078095600}, {"y": 37955.63671875, "x": 1080770400}, {"y": 37859.453125, "x": 1083362400}, {"y": 37766.26171875, "x": 1086040800}, {"y": 37678.71484375, "x": 1088632800}, {"y": 37592.58984375, "x": 1091311200}, {"y": 37513.8984375, "x": 1093989600}, {"y": 37447.18359375, "x": 1096581600}, {"y": 37382.08203125, "x": 1099263600}, {"y": 37322.48046875, "x": 1101855600}, {"y": 37267.34375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 44497.56640625, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 44497.56640625}, "group": "FVIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20638.326171875, "x": 951865200}, {"y": 20643.43359375, "x": 954540000}, {"y": 20647.638671875, "x": 957132000}, {"y": 20650.92578125, "x": 959810400}, {"y": 30978.8046875, "x": 962402400}, {"y": 30980.466796875, "x": 965080800}, {"y": 30982.068359375, "x": 967759200}, {"y": 30982.2578125, "x": 967845600}, {"y": 30983.640625, "x": 970351200}, {"y": 30985.04296875, "x": 973033200}, {"y": 30986.76171875, "x": 975625200}, {"y": 30988.373046875, "x": 978303600}, {"y": 30989.94140625, "x": 980982000}, {"y": 30991.75, "x": 983401200}, {"y": 30992.21484375, "x": 983574000}, {"y": 31000.853515625, "x": 986076000}, {"y": 31006.25, "x": 988668000}, {"y": 44447.703125, "x": 991346400}, {"y": 44452.88671875, "x": 993938400}, {"y": 44458.89453125, "x": 996616800}, {"y": 44464.9765625, "x": 999295200}, {"y": 44471.0546875, "x": 1001887200}, {"y": 44476.02734375, "x": 1004569200}, {"y": 44480.55859375, "x": 1007161200}, {"y": 44484.125, "x": 1009839600}, {"y": 44487.37890625, "x": 1012518000}, {"y": 44489.91796875, "x": 1014937200}, {"y": 44492.24609375, "x": 1017612000}, {"y": 44494.46875, "x": 1020204000}, {"y": 44496.1484375, "x": 1022882400}, {"y": 44497.56640625, "x": 1025474400}, {"y": 44224.140625, "x": 1028152800}, {"y": 43284.30859375, "x": 1030831200}, {"y": 42608.21875, "x": 1033423200}, {"y": 42109.06640625, "x": 1036105200}, {"y": 41685.44140625, "x": 1038697200}, {"y": 41338.36328125, "x": 1041375600}, {"y": 41044.01171875, "x": 1044054000}, {"y": 40795.28125, "x": 1046473200}, {"y": 40586.90625, "x": 1049148000}, {"y": 40369.13671875, "x": 1051740000}, {"y": 40169.95703125, "x": 1054418400}, {"y": 39975.17578125, "x": 1057010400}, {"y": 39796.75, "x": 1059688800}, {"y": 39617.40625, "x": 1062367200}, {"y": 39464.69140625, "x": 1064959200}, {"y": 39353.6171875, "x": 1067641200}, {"y": 39244.578125, "x": 1070233200}, {"y": 39138.72265625, "x": 1072911600}, {"y": 39029.71484375, "x": 1075590000}, {"y": 38918.61328125, "x": 1078095600}, {"y": 38817.859375, "x": 1080770400}, {"y": 38715.2265625, "x": 1083362400}, {"y": 38617.6484375, "x": 1086040800}, {"y": 38520.03125, "x": 1088632800}, {"y": 38431.65625, "x": 1091311200}, {"y": 38346.19921875, "x": 1093989600}, {"y": 38269.31640625, "x": 1096581600}, {"y": 38199.62109375, "x": 1099263600}, {"y": 38132.00390625, "x": 1101855600}, {"y": 38069.71484375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 44452.4609375, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 44452.4609375}, "group": "FVIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20633.73046875, "x": 951865200}, {"y": 20638.07421875, "x": 954540000}, {"y": 20641.236328125, "x": 957132000}, {"y": 20644.666015625, "x": 959810400}, {"y": 30968.4296875, "x": 962402400}, {"y": 30969.376953125, "x": 965080800}, {"y": 30970.43359375, "x": 967759200}, {"y": 30970.533203125, "x": 967845600}, {"y": 30971.38671875, "x": 970351200}, {"y": 30972.58203125, "x": 973033200}, {"y": 30973.8046875, "x": 975625200}, {"y": 30975.27734375, "x": 978303600}, {"y": 30976.50390625, "x": 980982000}, {"y": 30977.962890625, "x": 983401200}, {"y": 30978.40625, "x": 983574000}, {"y": 30984.02734375, "x": 986076000}, {"y": 30988.7578125, "x": 988668000}, {"y": 44421.84375, "x": 991346400}, {"y": 44424.62890625, "x": 993938400}, {"y": 44428.53515625, "x": 996616800}, {"y": 44432.21875, "x": 999295200}, {"y": 44435.625, "x": 1001887200}, {"y": 44439.30859375, "x": 1004569200}, {"y": 44441.94921875, "x": 1007161200}, {"y": 44444.77734375, "x": 1009839600}, {"y": 44446.50390625, "x": 1012518000}, {"y": 44448.19921875, "x": 1014937200}, {"y": 44449.76171875, "x": 1017612000}, {"y": 44451.01171875, "x": 1020204000}, {"y": 44451.82421875, "x": 1022882400}, {"y": 44452.4609375, "x": 1025474400}, {"y": 43845.16796875, "x": 1028152800}, {"y": 42943.55859375, "x": 1030831200}, {"y": 42265.86328125, "x": 1033423200}, {"y": 41775.04296875, "x": 1036105200}, {"y": 41394.46875, "x": 1038697200}, {"y": 41082.37890625, "x": 1041375600}, {"y": 40806.49609375, "x": 1044054000}, {"y": 40560.97265625, "x": 1046473200}, {"y": 40356.3046875, "x": 1049148000}, {"y": 40142.7890625, "x": 1051740000}, {"y": 39950.6796875, "x": 1054418400}, {"y": 39760.203125, "x": 1057010400}, {"y": 39587.03515625, "x": 1059688800}, {"y": 39410.27734375, "x": 1062367200}, {"y": 39260.75390625, "x": 1064959200}, {"y": 39151.71484375, "x": 1067641200}, {"y": 39044.88671875, "x": 1070233200}, {"y": 38940.40625, "x": 1072911600}, {"y": 38832.1171875, "x": 1075590000}, {"y": 38724.7109375, "x": 1078095600}, {"y": 38626.171875, "x": 1080770400}, {"y": 38521.90625, "x": 1083362400}, {"y": 38423.66015625, "x": 1086040800}, {"y": 38323.921875, "x": 1088632800}, {"y": 38232.31640625, "x": 1091311200}, {"y": 38143.59375, "x": 1093989600}, {"y": 38064.125, "x": 1096581600}, {"y": 37993.33984375, "x": 1099263600}, {"y": 37922.421875, "x": 1101855600}, {"y": 37859.91796875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 0.0}, "FGPRF": {"min_x": 949359600, "name": "FGPRF", "observations": null, "refcase": {"statistics": {"max_y_with_std": 2656616.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 2656616.0}, "group": "FGPRF", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "FGPRF", "name": "FGPRF", "y": 0.0, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "FGPRF", "name": "FGPRF", "y": 48667.1484375, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "FGPRF", "name": "FGPRF", "y": 81531.1640625, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "FGPRF", "name": "FGPRF", "y": 134992.078125, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "FGPRF", "name": "FGPRF", "y": 145196.546875, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "FGPRF", "name": "FGPRF", "y": 144566.0625, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "FGPRF", "name": "FGPRF", "y": 152100.578125, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "FGPRF", "name": "FGPRF", "y": 155377.578125, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "FGPRF", "name": "FGPRF", "y": 154735.15625, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "FGPRF", "name": "FGPRF", "y": 161715.078125, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "FGPRF", "name": "FGPRF", "y": 170966.203125, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "FGPRF", "name": "FGPRF", "y": 190783.0625, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "FGPRF", "name": "FGPRF", "y": 227347.375, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "FGPRF", "name": "FGPRF", "y": 256303.921875, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "FGPRF", "name": "FGPRF", "y": 282377.0625, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "FGPRF", "name": "FGPRF", "y": 134029.828125, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "FGPRF", "name": "FGPRF", "y": 430607.125, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "FGPRF", "name": "FGPRF", "y": 982913.875, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "FGPRF", "name": "FGPRF", "y": 1567585.625, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "FGPRF", "name": "FGPRF", "y": 1940804.125, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "FGPRF", "name": "FGPRF", "y": 2246102.25, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "FGPRF", "name": "FGPRF", "y": 2545762.0, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "FGPRF", "name": "FGPRF", "y": 2656616.0, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "FGPRF", "name": "FGPRF", "y": 2536932.75, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "FGPRF", "name": "FGPRF", "y": 2202559.5, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "FGPRF", "name": "FGPRF", "y": 1941835.75, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "FGPRF", "name": "FGPRF", "y": 1753769.25, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "FGPRF", "name": "FGPRF", "y": 1619347.625, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "FGPRF", "name": "FGPRF", "y": 1496873.75, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "FGPRF", "name": "FGPRF", "y": 1349535.75, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "FGPRF", "name": "FGPRF", "y": 1199524.0, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "FGPRF", "name": "FGPRF", "y": 1044288.0625, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "FGPRF", "name": "FGPRF", "y": 890100.5, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "FGPRF", "name": "FGPRF", "y": 784330.375, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "FGPRF", "name": "FGPRF", "y": 717698.3125, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "FGPRF", "name": "FGPRF", "y": 674955.0, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "FGPRF", "name": "FGPRF", "y": 646572.0, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "FGPRF", "name": "FGPRF", "y": 633342.0, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "FGPRF", "name": "FGPRF", "y": 630201.9375, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "FGPRF", "name": "FGPRF", "y": 628446.25, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "FGPRF", "name": "FGPRF", "y": 629574.375, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "FGPRF", "name": "FGPRF", "y": 629629.0, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "FGPRF", "name": "FGPRF", "y": 629817.25, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "FGPRF", "name": "FGPRF", "y": 626988.5625, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "FGPRF", "name": "FGPRF", "y": 621877.9375, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "FGPRF", "name": "FGPRF", "y": 614509.0, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "FGPRF", "name": "FGPRF", "y": 607940.6875, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "FGPRF", "name": "FGPRF", "y": 603127.0625, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "FGPRF", "name": "FGPRF", "y": 597305.8125, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "FGPRF", "name": "FGPRF", "y": 591031.5625, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "FGPRF", "name": "FGPRF", "y": 585061.5625, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "FGPRF", "name": "FGPRF", "y": 581219.0625, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "FGPRF", "name": "FGPRF", "y": 580437.8125, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "FGPRF", "name": "FGPRF", "y": 580152.875, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "FGPRF", "name": "FGPRF", "y": 578524.875, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "FGPRF", "name": "FGPRF", "y": 575731.5, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "FGPRF", "name": "FGPRF", "y": 572624.875, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "FGPRF", "name": "FGPRF", "y": 568580.8125, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "FGPRF", "name": "FGPRF", "y": 564438.125, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "FGPRF", "name": "FGPRF", "y": 560499.8125, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "FGPRF", "name": "FGPRF", "y": 556784.4375, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "FGPRF", "name": "FGPRF", "y": 553607.0, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 5378944.0, "ensemble": [{"statistics": {"max_y_with_std": 1626264.5, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 1626264.5}, "group": "FGPRF", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 434.16925048828125, "x": 951865200}, {"y": 24594.01953125, "x": 954540000}, {"y": 68546.9296875, "x": 957132000}, {"y": 103664.3359375, "x": 959810400}, {"y": 134366.65625, "x": 962402400}, {"y": 142959.9375, "x": 965080800}, {"y": 165134.90625, "x": 967759200}, {"y": 171270.203125, "x": 967845600}, {"y": 279384.65625, "x": 970351200}, {"y": 330772.65625, "x": 973033200}, {"y": 381362.1875, "x": 975625200}, {"y": 443539.46875, "x": 978303600}, {"y": 516391.5, "x": 980982000}, {"y": 591980.125, "x": 983401200}, {"y": 545895.125, "x": 983574000}, {"y": 741805.1875, "x": 986076000}, {"y": 942354.375, "x": 988668000}, {"y": 1133780.625, "x": 991346400}, {"y": 1315456.625, "x": 993938400}, {"y": 1482279.125, "x": 996616800}, {"y": 1550495.25, "x": 999295200}, {"y": 1599321.875, "x": 1001887200}, {"y": 1626264.5, "x": 1004569200}, {"y": 1518741.375, "x": 1007161200}, {"y": 1340033.875, "x": 1009839600}, {"y": 1183232.375, "x": 1012518000}, {"y": 1037497.4375, "x": 1014937200}, {"y": 853697.0, "x": 1017612000}, {"y": 669290.6875, "x": 1020204000}, {"y": 514946.65625, "x": 1022882400}, {"y": 424517.25, "x": 1025474400}, {"y": 366225.75, "x": 1028152800}, {"y": 325986.15625, "x": 1030831200}, {"y": 296995.4375, "x": 1033423200}, {"y": 274208.125, "x": 1036105200}, {"y": 258431.390625, "x": 1038697200}, {"y": 246203.15625, "x": 1041375600}, {"y": 236394.328125, "x": 1044054000}, {"y": 228226.140625, "x": 1046473200}, {"y": 220624.96875, "x": 1049148000}, {"y": 214194.265625, "x": 1051740000}, {"y": 209019.265625, "x": 1054418400}, {"y": 204181.5, "x": 1057010400}, {"y": 198980.28125, "x": 1059688800}, {"y": 192804.921875, "x": 1062367200}, {"y": 188412.9375, "x": 1064959200}, {"y": 183975.421875, "x": 1067641200}, {"y": 180406.09375, "x": 1070233200}, {"y": 178101.75, "x": 1072911600}, {"y": 176781.4375, "x": 1075590000}, {"y": 176438.03125, "x": 1078095600}, {"y": 175691.234375, "x": 1080770400}, {"y": 174273.09375, "x": 1083362400}, {"y": 172991.34375, "x": 1086040800}, {"y": 172404.46875, "x": 1088632800}, {"y": 172714.671875, "x": 1091311200}, {"y": 173871.46875, "x": 1093989600}, {"y": 175783.890625, "x": 1096581600}, {"y": 178495.4375, "x": 1099263600}, {"y": 181285.5, "x": 1101855600}, {"y": 184305.484375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 237082.515625, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 237082.515625}, "group": "FGPRF", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 44863.203125, "x": 954540000}, {"y": 62126.21875, "x": 957132000}, {"y": 75926.78125, "x": 959810400}, {"y": 77530.3203125, "x": 962402400}, {"y": 125598.21875, "x": 965080800}, {"y": 131433.125, "x": 967759200}, {"y": 132567.953125, "x": 967845600}, {"y": 141862.640625, "x": 970351200}, {"y": 146167.109375, "x": 973033200}, {"y": 150897.40625, "x": 975625200}, {"y": 155231.984375, "x": 978303600}, {"y": 166546.90625, "x": 980982000}, {"y": 172165.28125, "x": 983401200}, {"y": 43291.77734375, "x": 983574000}, {"y": 103591.8984375, "x": 986076000}, {"y": 119728.1171875, "x": 988668000}, {"y": 172419.546875, "x": 991346400}, {"y": 188796.921875, "x": 993938400}, {"y": 206416.53125, "x": 996616800}, {"y": 225851.5625, "x": 999295200}, {"y": 228932.984375, "x": 1001887200}, {"y": 229726.1875, "x": 1004569200}, {"y": 233427.734375, "x": 1007161200}, {"y": 231996.59375, "x": 1009839600}, {"y": 231458.328125, "x": 1012518000}, {"y": 237082.515625, "x": 1014937200}, {"y": 233709.984375, "x": 1017612000}, {"y": 236471.71875, "x": 1020204000}, {"y": 221247.875, "x": 1022882400}, {"y": 214395.609375, "x": 1025474400}, {"y": 212871.609375, "x": 1028152800}, {"y": 202864.734375, "x": 1030831200}, {"y": 193727.328125, "x": 1033423200}, {"y": 187258.453125, "x": 1036105200}, {"y": 180840.109375, "x": 1038697200}, {"y": 173727.75, "x": 1041375600}, {"y": 167363.140625, "x": 1044054000}, {"y": 160648.6875, "x": 1046473200}, {"y": 156280.203125, "x": 1049148000}, {"y": 150797.46875, "x": 1051740000}, {"y": 145651.3125, "x": 1054418400}, {"y": 141053.578125, "x": 1057010400}, {"y": 137392.671875, "x": 1059688800}, {"y": 132985.875, "x": 1062367200}, {"y": 131493.28125, "x": 1064959200}, {"y": 128455.0390625, "x": 1067641200}, {"y": 126287.8828125, "x": 1070233200}, {"y": 123935.109375, "x": 1072911600}, {"y": 123166.546875, "x": 1075590000}, {"y": 122361.984375, "x": 1078095600}, {"y": 121561.9296875, "x": 1080770400}, {"y": 120530.09375, "x": 1083362400}, {"y": 119129.109375, "x": 1086040800}, {"y": 117352.234375, "x": 1088632800}, {"y": 115954.8984375, "x": 1091311200}, {"y": 114554.5625, "x": 1093989600}, {"y": 113186.0703125, "x": 1096581600}, {"y": 111716.3515625, "x": 1099263600}, {"y": 110533.4453125, "x": 1101855600}, {"y": 109603.84375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 280689.96875, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 280689.96875}, "group": "FGPRF", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 1222.6365966796875, "x": 957132000}, {"y": 27941.7109375, "x": 959810400}, {"y": 32464.498046875, "x": 962402400}, {"y": 41945.75, "x": 965080800}, {"y": 50766.16015625, "x": 967759200}, {"y": 51250.59375, "x": 967845600}, {"y": 58172.3203125, "x": 970351200}, {"y": 70544.21875, "x": 973033200}, {"y": 78137.5078125, "x": 975625200}, {"y": 85344.8984375, "x": 978303600}, {"y": 96101.828125, "x": 980982000}, {"y": 133151.578125, "x": 983401200}, {"y": 52587.9296875, "x": 983574000}, {"y": 90374.203125, "x": 986076000}, {"y": 97794.1015625, "x": 988668000}, {"y": 128604.59375, "x": 991346400}, {"y": 143680.5, "x": 993938400}, {"y": 158722.59375, "x": 996616800}, {"y": 172027.40625, "x": 999295200}, {"y": 177767.1875, "x": 1001887200}, {"y": 181865.015625, "x": 1004569200}, {"y": 182659.5, "x": 1007161200}, {"y": 185980.015625, "x": 1009839600}, {"y": 215871.515625, "x": 1012518000}, {"y": 250603.453125, "x": 1014937200}, {"y": 280689.96875, "x": 1017612000}, {"y": 247720.859375, "x": 1020204000}, {"y": 234943.890625, "x": 1022882400}, {"y": 229892.40625, "x": 1025474400}, {"y": 237370.140625, "x": 1028152800}, {"y": 222075.5, "x": 1030831200}, {"y": 212638.65625, "x": 1033423200}, {"y": 210558.015625, "x": 1036105200}, {"y": 204411.09375, "x": 1038697200}, {"y": 197853.046875, "x": 1041375600}, {"y": 190452.359375, "x": 1044054000}, {"y": 184712.6875, "x": 1046473200}, {"y": 181370.0, "x": 1049148000}, {"y": 177321.9375, "x": 1051740000}, {"y": 172412.953125, "x": 1054418400}, {"y": 168184.015625, "x": 1057010400}, {"y": 165085.796875, "x": 1059688800}, {"y": 163534.921875, "x": 1062367200}, {"y": 160801.46875, "x": 1064959200}, {"y": 158024.3125, "x": 1067641200}, {"y": 154567.625, "x": 1070233200}, {"y": 151640.75, "x": 1072911600}, {"y": 149780.65625, "x": 1075590000}, {"y": 147993.140625, "x": 1078095600}, {"y": 146019.8125, "x": 1080770400}, {"y": 142849.1875, "x": 1083362400}, {"y": 138910.03125, "x": 1086040800}, {"y": 135316.78125, "x": 1088632800}, {"y": 133555.296875, "x": 1091311200}, {"y": 131698.625, "x": 1093989600}, {"y": 129483.796875, "x": 1096581600}, {"y": 127550.625, "x": 1099263600}, {"y": 125808.9921875, "x": 1101855600}, {"y": 124172.5390625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 2807332.75, "min_x": 949359600, "min_y": 336.2821350097656, "min_y_with_std": 336.2821350097656, "max_x": 1104447600, "max_y": 2807332.75}, "group": "FGPRF", "continuous_line": true, "samples": [{"y": 336.2821350097656, "x": 949359600}, {"y": 55651.23828125, "x": 951865200}, {"y": 85117.375, "x": 954540000}, {"y": 139751.078125, "x": 957132000}, {"y": 234443.75, "x": 959810400}, {"y": 285398.75, "x": 962402400}, {"y": 402152.96875, "x": 965080800}, {"y": 408921.34375, "x": 967759200}, {"y": 408807.0, "x": 967845600}, {"y": 442441.125, "x": 970351200}, {"y": 505736.625, "x": 973033200}, {"y": 579218.375, "x": 975625200}, {"y": 659961.625, "x": 978303600}, {"y": 747731.875, "x": 980982000}, {"y": 828454.5, "x": 983401200}, {"y": 793885.6875, "x": 983574000}, {"y": 1282874.375, "x": 986076000}, {"y": 1878275.625, "x": 988668000}, {"y": 2361391.5, "x": 991346400}, {"y": 2667712.25, "x": 993938400}, {"y": 2807332.75, "x": 996616800}, {"y": 2735934.25, "x": 999295200}, {"y": 2442697.75, "x": 1001887200}, {"y": 2018398.5, "x": 1004569200}, {"y": 1632457.5, "x": 1007161200}, {"y": 1341733.25, "x": 1009839600}, {"y": 1137751.875, "x": 1012518000}, {"y": 953247.6875, "x": 1014937200}, {"y": 762199.5625, "x": 1017612000}, {"y": 620384.0625, "x": 1020204000}, {"y": 523526.78125, "x": 1022882400}, {"y": 466219.5625, "x": 1025474400}, {"y": 427261.59375, "x": 1028152800}, {"y": 403696.5625, "x": 1030831200}, {"y": 390798.75, "x": 1033423200}, {"y": 383576.03125, "x": 1036105200}, {"y": 379150.625, "x": 1038697200}, {"y": 375594.0625, "x": 1041375600}, {"y": 373537.65625, "x": 1044054000}, {"y": 372200.65625, "x": 1046473200}, {"y": 371168.1875, "x": 1049148000}, {"y": 369585.59375, "x": 1051740000}, {"y": 368370.78125, "x": 1054418400}, {"y": 368634.0, "x": 1057010400}, {"y": 369628.90625, "x": 1059688800}, {"y": 371154.5625, "x": 1062367200}, {"y": 373745.21875, "x": 1064959200}, {"y": 376420.21875, "x": 1067641200}, {"y": 377247.0, "x": 1070233200}, {"y": 376945.5, "x": 1072911600}, {"y": 374938.3125, "x": 1075590000}, {"y": 372022.78125, "x": 1078095600}, {"y": 368271.03125, "x": 1080770400}, {"y": 365520.25, "x": 1083362400}, {"y": 365986.84375, "x": 1086040800}, {"y": 370036.09375, "x": 1088632800}, {"y": 375401.6875, "x": 1091311200}, {"y": 379558.15625, "x": 1093989600}, {"y": 380889.5, "x": 1096581600}, {"y": 379505.71875, "x": 1099263600}, {"y": 373060.875, "x": 1101855600}, {"y": 368454.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 2847262.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 2847262.0}, "group": "FGPRF", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 27051.119140625, "x": 951865200}, {"y": 60423.52734375, "x": 954540000}, {"y": 110510.015625, "x": 957132000}, {"y": 156542.4375, "x": 959810400}, {"y": 138706.828125, "x": 962402400}, {"y": 139604.296875, "x": 965080800}, {"y": 149149.859375, "x": 967759200}, {"y": 148915.703125, "x": 967845600}, {"y": 161481.109375, "x": 970351200}, {"y": 180458.828125, "x": 973033200}, {"y": 207692.21875, "x": 975625200}, {"y": 254963.03125, "x": 978303600}, {"y": 327654.1875, "x": 980982000}, {"y": 441728.96875, "x": 983401200}, {"y": 306710.40625, "x": 983574000}, {"y": 826111.6875, "x": 986076000}, {"y": 1531005.375, "x": 988668000}, {"y": 2100506.75, "x": 991346400}, {"y": 2516756.5, "x": 993938400}, {"y": 2847262.0, "x": 996616800}, {"y": 2841626.25, "x": 999295200}, {"y": 2607710.25, "x": 1001887200}, {"y": 2301402.75, "x": 1004569200}, {"y": 1961223.125, "x": 1007161200}, {"y": 1700401.875, "x": 1009839600}, {"y": 1531699.625, "x": 1012518000}, {"y": 1409013.125, "x": 1014937200}, {"y": 1273677.375, "x": 1017612000}, {"y": 1121655.75, "x": 1020204000}, {"y": 968196.8125, "x": 1022882400}, {"y": 830566.5, "x": 1025474400}, {"y": 706553.125, "x": 1028152800}, {"y": 615564.625, "x": 1030831200}, {"y": 552406.375, "x": 1033423200}, {"y": 512805.40625, "x": 1036105200}, {"y": 485668.96875, "x": 1038697200}, {"y": 464402.15625, "x": 1041375600}, {"y": 446781.34375, "x": 1044054000}, {"y": 433012.1875, "x": 1046473200}, {"y": 418631.28125, "x": 1049148000}, {"y": 405764.3125, "x": 1051740000}, {"y": 392648.09375, "x": 1054418400}, {"y": 383398.125, "x": 1057010400}, {"y": 372849.375, "x": 1059688800}, {"y": 361608.5, "x": 1062367200}, {"y": 351812.875, "x": 1064959200}, {"y": 341231.4375, "x": 1067641200}, {"y": 332580.53125, "x": 1070233200}, {"y": 325944.34375, "x": 1072911600}, {"y": 322506.875, "x": 1075590000}, {"y": 322261.40625, "x": 1078095600}, {"y": 322476.65625, "x": 1080770400}, {"y": 322208.53125, "x": 1083362400}, {"y": 320663.4375, "x": 1086040800}, {"y": 318087.125, "x": 1088632800}, {"y": 315624.09375, "x": 1091311200}, {"y": 313162.03125, "x": 1093989600}, {"y": 311896.25, "x": 1096581600}, {"y": 310398.71875, "x": 1099263600}, {"y": 309384.40625, "x": 1101855600}, {"y": 310671.34375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 381763.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 381763.0}, "group": "FGPRF", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 31846.5546875, "x": 957132000}, {"y": 44492.40234375, "x": 959810400}, {"y": 51212.7109375, "x": 962402400}, {"y": 57844.42578125, "x": 965080800}, {"y": 70149.15625, "x": 967759200}, {"y": 70353.59375, "x": 967845600}, {"y": 102490.7265625, "x": 970351200}, {"y": 109923.234375, "x": 973033200}, {"y": 118758.140625, "x": 975625200}, {"y": 122701.6171875, "x": 978303600}, {"y": 132098.625, "x": 980982000}, {"y": 135333.28125, "x": 983401200}, {"y": 50143.25, "x": 983574000}, {"y": 86519.34375, "x": 986076000}, {"y": 134536.859375, "x": 988668000}, {"y": 152406.875, "x": 991346400}, {"y": 178863.0, "x": 993938400}, {"y": 192039.953125, "x": 996616800}, {"y": 199369.875, "x": 999295200}, {"y": 203761.671875, "x": 1001887200}, {"y": 219388.484375, "x": 1004569200}, {"y": 250004.046875, "x": 1007161200}, {"y": 282219.09375, "x": 1009839600}, {"y": 334292.4375, "x": 1012518000}, {"y": 353433.8125, "x": 1014937200}, {"y": 381763.0, "x": 1017612000}, {"y": 321005.0, "x": 1020204000}, {"y": 286165.25, "x": 1022882400}, {"y": 258764.46875, "x": 1025474400}, {"y": 250535.4375, "x": 1028152800}, {"y": 247985.15625, "x": 1030831200}, {"y": 242479.125, "x": 1033423200}, {"y": 239829.5, "x": 1036105200}, {"y": 239349.625, "x": 1038697200}, {"y": 221537.921875, "x": 1041375600}, {"y": 213788.78125, "x": 1044054000}, {"y": 212154.375, "x": 1046473200}, {"y": 210239.03125, "x": 1049148000}, {"y": 204314.9375, "x": 1051740000}, {"y": 198363.140625, "x": 1054418400}, {"y": 192822.96875, "x": 1057010400}, {"y": 187985.671875, "x": 1059688800}, {"y": 181493.34375, "x": 1062367200}, {"y": 175096.09375, "x": 1064959200}, {"y": 169699.234375, "x": 1067641200}, {"y": 164536.5, "x": 1070233200}, {"y": 159661.796875, "x": 1072911600}, {"y": 154862.953125, "x": 1075590000}, {"y": 150676.625, "x": 1078095600}, {"y": 148001.828125, "x": 1080770400}, {"y": 144496.234375, "x": 1083362400}, {"y": 141032.71875, "x": 1086040800}, {"y": 138228.28125, "x": 1088632800}, {"y": 136075.796875, "x": 1091311200}, {"y": 133316.359375, "x": 1093989600}, {"y": 129490.640625, "x": 1096581600}, {"y": 125968.4296875, "x": 1099263600}, {"y": 122873.4453125, "x": 1101855600}, {"y": 120301.0625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 2512770.25, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 2512770.25}, "group": "FGPRF", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 21232.39453125, "x": 951865200}, {"y": 58425.9140625, "x": 954540000}, {"y": 110854.3515625, "x": 957132000}, {"y": 154668.125, "x": 959810400}, {"y": 147076.09375, "x": 962402400}, {"y": 148184.8125, "x": 965080800}, {"y": 156971.5, "x": 967759200}, {"y": 156865.96875, "x": 967845600}, {"y": 175803.390625, "x": 970351200}, {"y": 206168.84375, "x": 973033200}, {"y": 303394.21875, "x": 975625200}, {"y": 381327.53125, "x": 978303600}, {"y": 457326.03125, "x": 980982000}, {"y": 538181.1875, "x": 983401200}, {"y": 433247.8125, "x": 983574000}, {"y": 1234754.75, "x": 986076000}, {"y": 1885973.125, "x": 988668000}, {"y": 2320790.0, "x": 991346400}, {"y": 2512770.25, "x": 993938400}, {"y": 2423308.25, "x": 996616800}, {"y": 2153509.75, "x": 999295200}, {"y": 1780063.625, "x": 1001887200}, {"y": 1440860.75, "x": 1004569200}, {"y": 1190011.625, "x": 1007161200}, {"y": 996609.4375, "x": 1009839600}, {"y": 845103.5, "x": 1012518000}, {"y": 713706.5625, "x": 1014937200}, {"y": 594920.8125, "x": 1017612000}, {"y": 514475.09375, "x": 1020204000}, {"y": 447975.71875, "x": 1022882400}, {"y": 400576.0, "x": 1025474400}, {"y": 366713.03125, "x": 1028152800}, {"y": 340815.1875, "x": 1030831200}, {"y": 321910.15625, "x": 1033423200}, {"y": 306371.4375, "x": 1036105200}, {"y": 294783.71875, "x": 1038697200}, {"y": 284257.59375, "x": 1041375600}, {"y": 276853.5, "x": 1044054000}, {"y": 270567.9375, "x": 1046473200}, {"y": 264768.5625, "x": 1049148000}, {"y": 260156.0625, "x": 1051740000}, {"y": 255436.484375, "x": 1054418400}, {"y": 251388.546875, "x": 1057010400}, {"y": 247695.828125, "x": 1059688800}, {"y": 244165.8125, "x": 1062367200}, {"y": 241124.390625, "x": 1064959200}, {"y": 238287.171875, "x": 1067641200}, {"y": 234769.921875, "x": 1070233200}, {"y": 231231.28125, "x": 1072911600}, {"y": 227576.53125, "x": 1075590000}, {"y": 224133.421875, "x": 1078095600}, {"y": 220313.828125, "x": 1080770400}, {"y": 216882.296875, "x": 1083362400}, {"y": 214561.734375, "x": 1086040800}, {"y": 212219.734375, "x": 1088632800}, {"y": 209559.515625, "x": 1091311200}, {"y": 208138.25, "x": 1093989600}, {"y": 208456.390625, "x": 1096581600}, {"y": 209238.484375, "x": 1099263600}, {"y": 209842.328125, "x": 1101855600}, {"y": 211211.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 216157.171875, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 216157.171875}, "group": "FGPRF", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 1514.6556396484375, "x": 954540000}, {"y": 38746.859375, "x": 957132000}, {"y": 53185.64453125, "x": 959810400}, {"y": 61254.73828125, "x": 962402400}, {"y": 70800.984375, "x": 965080800}, {"y": 75201.125, "x": 967759200}, {"y": 75327.2890625, "x": 967845600}, {"y": 107360.640625, "x": 970351200}, {"y": 116861.6875, "x": 973033200}, {"y": 125615.125, "x": 975625200}, {"y": 130491.4296875, "x": 978303600}, {"y": 141155.34375, "x": 980982000}, {"y": 146400.625, "x": 983401200}, {"y": 52947.0859375, "x": 983574000}, {"y": 98232.1171875, "x": 986076000}, {"y": 122046.765625, "x": 988668000}, {"y": 156354.359375, "x": 991346400}, {"y": 177944.484375, "x": 993938400}, {"y": 181066.609375, "x": 996616800}, {"y": 184236.5, "x": 999295200}, {"y": 186544.140625, "x": 1001887200}, {"y": 192097.109375, "x": 1004569200}, {"y": 192740.296875, "x": 1007161200}, {"y": 212382.859375, "x": 1009839600}, {"y": 216157.171875, "x": 1012518000}, {"y": 205208.796875, "x": 1014937200}, {"y": 183579.828125, "x": 1017612000}, {"y": 179278.71875, "x": 1020204000}, {"y": 173662.671875, "x": 1022882400}, {"y": 165087.84375, "x": 1025474400}, {"y": 155944.796875, "x": 1028152800}, {"y": 148390.546875, "x": 1030831200}, {"y": 144379.859375, "x": 1033423200}, {"y": 138269.140625, "x": 1036105200}, {"y": 134050.671875, "x": 1038697200}, {"y": 128325.6484375, "x": 1041375600}, {"y": 123510.90625, "x": 1044054000}, {"y": 119046.8984375, "x": 1046473200}, {"y": 113719.6015625, "x": 1049148000}, {"y": 110100.8515625, "x": 1051740000}, {"y": 105731.46875, "x": 1054418400}, {"y": 101245.0703125, "x": 1057010400}, {"y": 97724.2578125, "x": 1059688800}, {"y": 95218.453125, "x": 1062367200}, {"y": 93682.4140625, "x": 1064959200}, {"y": 93112.8203125, "x": 1067641200}, {"y": 91805.8203125, "x": 1070233200}, {"y": 90109.3203125, "x": 1072911600}, {"y": 88510.5546875, "x": 1075590000}, {"y": 87467.5390625, "x": 1078095600}, {"y": 86731.5234375, "x": 1080770400}, {"y": 86025.8046875, "x": 1083362400}, {"y": 85216.875, "x": 1086040800}, {"y": 84606.21875, "x": 1088632800}, {"y": 83841.5234375, "x": 1091311200}, {"y": 83610.046875, "x": 1093989600}, {"y": 83706.140625, "x": 1096581600}, {"y": 83944.53125, "x": 1099263600}, {"y": 83949.7890625, "x": 1101855600}, {"y": 83653.0234375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 304435.59375, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 304435.59375}, "group": "FGPRF", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 16778.984375, "x": 954540000}, {"y": 43110.09375, "x": 957132000}, {"y": 54462.2890625, "x": 959810400}, {"y": 63148.62109375, "x": 962402400}, {"y": 74556.9453125, "x": 965080800}, {"y": 111460.5703125, "x": 967759200}, {"y": 112163.703125, "x": 967845600}, {"y": 118622.265625, "x": 970351200}, {"y": 130583.265625, "x": 973033200}, {"y": 132653.921875, "x": 975625200}, {"y": 137503.015625, "x": 978303600}, {"y": 142336.140625, "x": 980982000}, {"y": 145490.21875, "x": 983401200}, {"y": 42404.671875, "x": 983574000}, {"y": 82666.265625, "x": 986076000}, {"y": 108549.015625, "x": 988668000}, {"y": 144555.515625, "x": 991346400}, {"y": 165423.8125, "x": 993938400}, {"y": 189900.59375, "x": 996616800}, {"y": 201169.90625, "x": 999295200}, {"y": 208310.3125, "x": 1001887200}, {"y": 220473.28125, "x": 1004569200}, {"y": 223368.0625, "x": 1007161200}, {"y": 224385.59375, "x": 1009839600}, {"y": 231440.203125, "x": 1012518000}, {"y": 231036.625, "x": 1014937200}, {"y": 256047.90625, "x": 1017612000}, {"y": 285026.6875, "x": 1020204000}, {"y": 301545.65625, "x": 1022882400}, {"y": 304435.59375, "x": 1025474400}, {"y": 249864.265625, "x": 1028152800}, {"y": 246017.421875, "x": 1030831200}, {"y": 242913.9375, "x": 1033423200}, {"y": 238193.515625, "x": 1036105200}, {"y": 235327.140625, "x": 1038697200}, {"y": 229133.078125, "x": 1041375600}, {"y": 221183.78125, "x": 1044054000}, {"y": 214436.6875, "x": 1046473200}, {"y": 210925.234375, "x": 1049148000}, {"y": 205888.796875, "x": 1051740000}, {"y": 201922.203125, "x": 1054418400}, {"y": 197036.640625, "x": 1057010400}, {"y": 193420.875, "x": 1059688800}, {"y": 189176.625, "x": 1062367200}, {"y": 184831.96875, "x": 1064959200}, {"y": 180093.859375, "x": 1067641200}, {"y": 174108.828125, "x": 1070233200}, {"y": 169908.703125, "x": 1072911600}, {"y": 168965.921875, "x": 1075590000}, {"y": 170150.390625, "x": 1078095600}, {"y": 169680.53125, "x": 1080770400}, {"y": 165783.578125, "x": 1083362400}, {"y": 164295.046875, "x": 1086040800}, {"y": 160341.5, "x": 1088632800}, {"y": 154867.28125, "x": 1091311200}, {"y": 150366.75, "x": 1093989600}, {"y": 146435.59375, "x": 1096581600}, {"y": 143616.515625, "x": 1099263600}, {"y": 141105.5, "x": 1101855600}, {"y": 139152.375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 1072580.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 1072580.0}, "group": "FGPRF", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 43574.96484375, "x": 951865200}, {"y": 76464.03125, "x": 954540000}, {"y": 101486.734375, "x": 957132000}, {"y": 136393.453125, "x": 959810400}, {"y": 133667.1875, "x": 962402400}, {"y": 141204.921875, "x": 965080800}, {"y": 145153.265625, "x": 967759200}, {"y": 144837.34375, "x": 967845600}, {"y": 152371.703125, "x": 970351200}, {"y": 157965.828125, "x": 973033200}, {"y": 169280.671875, "x": 975625200}, {"y": 191382.984375, "x": 978303600}, {"y": 211917.859375, "x": 980982000}, {"y": 235666.296875, "x": 983401200}, {"y": 102396.09375, "x": 983574000}, {"y": 314985.15625, "x": 986076000}, {"y": 468570.0, "x": 988668000}, {"y": 665416.5, "x": 991346400}, {"y": 850748.9375, "x": 993938400}, {"y": 940355.4375, "x": 996616800}, {"y": 993267.875, "x": 999295200}, {"y": 1072580.0, "x": 1001887200}, {"y": 1054550.625, "x": 1004569200}, {"y": 955334.9375, "x": 1007161200}, {"y": 863479.375, "x": 1009839600}, {"y": 810014.3125, "x": 1012518000}, {"y": 743217.3125, "x": 1014937200}, {"y": 659051.5, "x": 1017612000}, {"y": 586034.6875, "x": 1020204000}, {"y": 525565.1875, "x": 1022882400}, {"y": 479324.96875, "x": 1025474400}, {"y": 436809.28125, "x": 1028152800}, {"y": 397297.40625, "x": 1030831200}, {"y": 359592.21875, "x": 1033423200}, {"y": 328553.84375, "x": 1036105200}, {"y": 306511.84375, "x": 1038697200}, {"y": 288204.5625, "x": 1041375600}, {"y": 273958.4375, "x": 1044054000}, {"y": 263552.3125, "x": 1046473200}, {"y": 253755.75, "x": 1049148000}, {"y": 245407.671875, "x": 1051740000}, {"y": 237426.015625, "x": 1054418400}, {"y": 230653.375, "x": 1057010400}, {"y": 225254.84375, "x": 1059688800}, {"y": 219705.796875, "x": 1062367200}, {"y": 215887.0625, "x": 1064959200}, {"y": 214354.296875, "x": 1067641200}, {"y": 214923.078125, "x": 1070233200}, {"y": 215605.15625, "x": 1072911600}, {"y": 214892.015625, "x": 1075590000}, {"y": 213242.4375, "x": 1078095600}, {"y": 211067.890625, "x": 1080770400}, {"y": 208917.96875, "x": 1083362400}, {"y": 206704.3125, "x": 1086040800}, {"y": 205127.515625, "x": 1088632800}, {"y": 203933.484375, "x": 1091311200}, {"y": 204576.109375, "x": 1093989600}, {"y": 206651.609375, "x": 1096581600}, {"y": 209895.234375, "x": 1099263600}, {"y": 214724.484375, "x": 1101855600}, {"y": 220650.046875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 360608.375, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 360608.375}, "group": "FGPRF", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 9674.8203125, "x": 954540000}, {"y": 37744.08984375, "x": 957132000}, {"y": 50783.09765625, "x": 959810400}, {"y": 92156.078125, "x": 962402400}, {"y": 108088.3828125, "x": 965080800}, {"y": 115151.3984375, "x": 967759200}, {"y": 114667.125, "x": 967845600}, {"y": 120541.1953125, "x": 970351200}, {"y": 127711.2265625, "x": 973033200}, {"y": 142157.1875, "x": 975625200}, {"y": 149513.28125, "x": 978303600}, {"y": 169577.390625, "x": 980982000}, {"y": 181442.09375, "x": 983401200}, {"y": 67493.9140625, "x": 983574000}, {"y": 120161.71875, "x": 986076000}, {"y": 188541.921875, "x": 988668000}, {"y": 216428.90625, "x": 991346400}, {"y": 229145.3125, "x": 993938400}, {"y": 235284.703125, "x": 996616800}, {"y": 260462.921875, "x": 999295200}, {"y": 292993.375, "x": 1001887200}, {"y": 334946.875, "x": 1004569200}, {"y": 354179.34375, "x": 1007161200}, {"y": 360608.375, "x": 1009839600}, {"y": 323650.59375, "x": 1012518000}, {"y": 290486.96875, "x": 1014937200}, {"y": 265538.25, "x": 1017612000}, {"y": 255291.046875, "x": 1020204000}, {"y": 248703.84375, "x": 1022882400}, {"y": 241963.921875, "x": 1025474400}, {"y": 233106.8125, "x": 1028152800}, {"y": 222961.828125, "x": 1030831200}, {"y": 214478.203125, "x": 1033423200}, {"y": 205232.875, "x": 1036105200}, {"y": 196090.25, "x": 1038697200}, {"y": 187100.265625, "x": 1041375600}, {"y": 179750.125, "x": 1044054000}, {"y": 174764.6875, "x": 1046473200}, {"y": 168344.140625, "x": 1049148000}, {"y": 162557.515625, "x": 1051740000}, {"y": 157118.0625, "x": 1054418400}, {"y": 152832.40625, "x": 1057010400}, {"y": 150035.890625, "x": 1059688800}, {"y": 150526.875, "x": 1062367200}, {"y": 148526.671875, "x": 1064959200}, {"y": 145301.28125, "x": 1067641200}, {"y": 142144.078125, "x": 1070233200}, {"y": 139523.34375, "x": 1072911600}, {"y": 137922.921875, "x": 1075590000}, {"y": 137118.609375, "x": 1078095600}, {"y": 136329.984375, "x": 1080770400}, {"y": 136093.46875, "x": 1083362400}, {"y": 135396.828125, "x": 1086040800}, {"y": 134339.734375, "x": 1088632800}, {"y": 132989.703125, "x": 1091311200}, {"y": 132091.140625, "x": 1093989600}, {"y": 132262.84375, "x": 1096581600}, {"y": 131702.109375, "x": 1099263600}, {"y": 131348.46875, "x": 1101855600}, {"y": 131458.53125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 1302227.5, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 1302227.5}, "group": "FGPRF", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 33085.921875, "x": 951865200}, {"y": 55755.52734375, "x": 954540000}, {"y": 73190.7421875, "x": 957132000}, {"y": 114698.28125, "x": 959810400}, {"y": 126323.1953125, "x": 962402400}, {"y": 128753.46875, "x": 965080800}, {"y": 131499.03125, "x": 967759200}, {"y": 131069.890625, "x": 967845600}, {"y": 140183.03125, "x": 970351200}, {"y": 149801.125, "x": 973033200}, {"y": 158748.15625, "x": 975625200}, {"y": 167253.09375, "x": 978303600}, {"y": 172618.90625, "x": 980982000}, {"y": 178453.171875, "x": 983401200}, {"y": 66375.9296875, "x": 983574000}, {"y": 135140.71875, "x": 986076000}, {"y": 249197.84375, "x": 988668000}, {"y": 295442.15625, "x": 991346400}, {"y": 387925.71875, "x": 993938400}, {"y": 476775.78125, "x": 996616800}, {"y": 595065.5, "x": 999295200}, {"y": 732958.875, "x": 1001887200}, {"y": 891037.6875, "x": 1004569200}, {"y": 973645.5, "x": 1007161200}, {"y": 1037579.5, "x": 1009839600}, {"y": 1195601.625, "x": 1012518000}, {"y": 1302227.5, "x": 1014937200}, {"y": 990010.0, "x": 1017612000}, {"y": 867240.5, "x": 1020204000}, {"y": 736126.1875, "x": 1022882400}, {"y": 611994.9375, "x": 1025474400}, {"y": 506591.3125, "x": 1028152800}, {"y": 444782.46875, "x": 1030831200}, {"y": 407922.78125, "x": 1033423200}, {"y": 385726.78125, "x": 1036105200}, {"y": 371135.1875, "x": 1038697200}, {"y": 363581.9375, "x": 1041375600}, {"y": 360734.75, "x": 1044054000}, {"y": 358475.71875, "x": 1046473200}, {"y": 359723.15625, "x": 1049148000}, {"y": 359857.1875, "x": 1051740000}, {"y": 360385.65625, "x": 1054418400}, {"y": 357811.09375, "x": 1057010400}, {"y": 352673.53125, "x": 1059688800}, {"y": 345816.5625, "x": 1062367200}, {"y": 338744.59375, "x": 1064959200}, {"y": 332484.78125, "x": 1067641200}, {"y": 326149.03125, "x": 1070233200}, {"y": 318870.25, "x": 1072911600}, {"y": 312190.96875, "x": 1075590000}, {"y": 306647.53125, "x": 1078095600}, {"y": 303886.34375, "x": 1080770400}, {"y": 301090.71875, "x": 1083362400}, {"y": 298846.8125, "x": 1086040800}, {"y": 297132.75, "x": 1088632800}, {"y": 296857.71875, "x": 1091311200}, {"y": 296296.0, "x": 1093989600}, {"y": 294842.90625, "x": 1096581600}, {"y": 294090.96875, "x": 1099263600}, {"y": 293533.625, "x": 1101855600}, {"y": 293819.6875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 683511.5625, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 683511.5625}, "group": "FGPRF", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 25418.99609375, "x": 954540000}, {"y": 47586.91015625, "x": 957132000}, {"y": 65076.86328125, "x": 959810400}, {"y": 66660.578125, "x": 962402400}, {"y": 99827.3515625, "x": 965080800}, {"y": 117215.90625, "x": 967759200}, {"y": 117063.515625, "x": 967845600}, {"y": 120270.109375, "x": 970351200}, {"y": 128479.609375, "x": 973033200}, {"y": 133316.125, "x": 975625200}, {"y": 137532.3125, "x": 978303600}, {"y": 141163.0, "x": 980982000}, {"y": 148299.28125, "x": 983401200}, {"y": 66055.796875, "x": 983574000}, {"y": 155017.453125, "x": 986076000}, {"y": 188522.234375, "x": 988668000}, {"y": 220753.421875, "x": 991346400}, {"y": 273591.34375, "x": 993938400}, {"y": 327243.90625, "x": 996616800}, {"y": 383578.375, "x": 999295200}, {"y": 472141.46875, "x": 1001887200}, {"y": 559001.1875, "x": 1004569200}, {"y": 596683.625, "x": 1007161200}, {"y": 619157.375, "x": 1009839600}, {"y": 683511.5625, "x": 1012518000}, {"y": 662526.6875, "x": 1014937200}, {"y": 533528.0625, "x": 1017612000}, {"y": 500288.15625, "x": 1020204000}, {"y": 453893.0, "x": 1022882400}, {"y": 407553.21875, "x": 1025474400}, {"y": 373585.84375, "x": 1028152800}, {"y": 354148.5625, "x": 1030831200}, {"y": 341125.75, "x": 1033423200}, {"y": 329686.09375, "x": 1036105200}, {"y": 317354.1875, "x": 1038697200}, {"y": 304907.34375, "x": 1041375600}, {"y": 294599.375, "x": 1044054000}, {"y": 286698.125, "x": 1046473200}, {"y": 289665.6875, "x": 1049148000}, {"y": 268258.53125, "x": 1051740000}, {"y": 252862.59375, "x": 1054418400}, {"y": 250552.125, "x": 1057010400}, {"y": 245165.40625, "x": 1059688800}, {"y": 237031.78125, "x": 1062367200}, {"y": 228426.84375, "x": 1064959200}, {"y": 222674.03125, "x": 1067641200}, {"y": 216993.03125, "x": 1070233200}, {"y": 211367.765625, "x": 1072911600}, {"y": 205962.203125, "x": 1075590000}, {"y": 201825.8125, "x": 1078095600}, {"y": 198445.0, "x": 1080770400}, {"y": 195118.234375, "x": 1083362400}, {"y": 192071.953125, "x": 1086040800}, {"y": 188971.625, "x": 1088632800}, {"y": 185908.421875, "x": 1091311200}, {"y": 183483.328125, "x": 1093989600}, {"y": 180626.09375, "x": 1096581600}, {"y": 177870.21875, "x": 1099263600}, {"y": 175416.234375, "x": 1101855600}, {"y": 173847.015625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 324260.03125, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 324260.03125}, "group": "FGPRF", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 18310.1875, "x": 951865200}, {"y": 46337.53125, "x": 954540000}, {"y": 62074.04296875, "x": 957132000}, {"y": 76043.90625, "x": 959810400}, {"y": 75834.2421875, "x": 962402400}, {"y": 83466.46875, "x": 965080800}, {"y": 121522.9296875, "x": 967759200}, {"y": 121349.5234375, "x": 967845600}, {"y": 134201.859375, "x": 970351200}, {"y": 143364.46875, "x": 973033200}, {"y": 146827.984375, "x": 975625200}, {"y": 151078.75, "x": 978303600}, {"y": 156304.125, "x": 980982000}, {"y": 162586.5625, "x": 983401200}, {"y": 62460.05859375, "x": 983574000}, {"y": 106023.515625, "x": 986076000}, {"y": 169461.75, "x": 988668000}, {"y": 180445.5, "x": 991346400}, {"y": 185645.234375, "x": 993938400}, {"y": 194026.25, "x": 996616800}, {"y": 204604.328125, "x": 999295200}, {"y": 243927.515625, "x": 1001887200}, {"y": 273763.28125, "x": 1004569200}, {"y": 305753.15625, "x": 1007161200}, {"y": 324260.03125, "x": 1009839600}, {"y": 315567.6875, "x": 1012518000}, {"y": 264669.1875, "x": 1014937200}, {"y": 232340.296875, "x": 1017612000}, {"y": 218701.15625, "x": 1020204000}, {"y": 205818.28125, "x": 1022882400}, {"y": 195523.234375, "x": 1025474400}, {"y": 185844.140625, "x": 1028152800}, {"y": 178022.984375, "x": 1030831200}, {"y": 172265.828125, "x": 1033423200}, {"y": 167812.46875, "x": 1036105200}, {"y": 162667.25, "x": 1038697200}, {"y": 157222.703125, "x": 1041375600}, {"y": 151622.71875, "x": 1044054000}, {"y": 148063.703125, "x": 1046473200}, {"y": 144009.953125, "x": 1049148000}, {"y": 137923.5, "x": 1051740000}, {"y": 133449.390625, "x": 1054418400}, {"y": 129399.546875, "x": 1057010400}, {"y": 125488.6328125, "x": 1059688800}, {"y": 121873.765625, "x": 1062367200}, {"y": 119264.2890625, "x": 1064959200}, {"y": 117553.515625, "x": 1067641200}, {"y": 114967.328125, "x": 1070233200}, {"y": 112995.3125, "x": 1072911600}, {"y": 111357.90625, "x": 1075590000}, {"y": 110102.9296875, "x": 1078095600}, {"y": 108728.84375, "x": 1080770400}, {"y": 107332.5703125, "x": 1083362400}, {"y": 105992.53125, "x": 1086040800}, {"y": 104788.234375, "x": 1088632800}, {"y": 103938.3359375, "x": 1091311200}, {"y": 103978.7265625, "x": 1093989600}, {"y": 103979.6015625, "x": 1096581600}, {"y": 103600.734375, "x": 1099263600}, {"y": 102957.234375, "x": 1101855600}, {"y": 102630.7890625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 560825.625, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 560825.625}, "group": "FGPRF", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 4230.90478515625, "x": 951865200}, {"y": 39324.68359375, "x": 954540000}, {"y": 58202.765625, "x": 957132000}, {"y": 72402.5078125, "x": 959810400}, {"y": 74665.8515625, "x": 962402400}, {"y": 89558.109375, "x": 965080800}, {"y": 125208.1953125, "x": 967759200}, {"y": 125919.859375, "x": 967845600}, {"y": 136419.671875, "x": 970351200}, {"y": 140313.546875, "x": 973033200}, {"y": 143274.703125, "x": 975625200}, {"y": 147318.53125, "x": 978303600}, {"y": 151865.515625, "x": 980982000}, {"y": 157459.984375, "x": 983401200}, {"y": 61326.55078125, "x": 983574000}, {"y": 107878.6015625, "x": 986076000}, {"y": 188649.6875, "x": 988668000}, {"y": 197359.46875, "x": 991346400}, {"y": 212222.578125, "x": 993938400}, {"y": 252383.453125, "x": 996616800}, {"y": 308799.53125, "x": 999295200}, {"y": 348050.125, "x": 1001887200}, {"y": 418188.0, "x": 1004569200}, {"y": 485184.375, "x": 1007161200}, {"y": 545789.5, "x": 1009839600}, {"y": 560825.625, "x": 1012518000}, {"y": 532156.0625, "x": 1014937200}, {"y": 489594.6875, "x": 1017612000}, {"y": 441414.0625, "x": 1020204000}, {"y": 381337.875, "x": 1022882400}, {"y": 320470.1875, "x": 1025474400}, {"y": 284164.625, "x": 1028152800}, {"y": 264771.8125, "x": 1030831200}, {"y": 251205.703125, "x": 1033423200}, {"y": 245289.578125, "x": 1036105200}, {"y": 239229.78125, "x": 1038697200}, {"y": 234100.328125, "x": 1041375600}, {"y": 228121.390625, "x": 1044054000}, {"y": 221672.484375, "x": 1046473200}, {"y": 217618.84375, "x": 1049148000}, {"y": 213624.375, "x": 1051740000}, {"y": 207314.03125, "x": 1054418400}, {"y": 201245.15625, "x": 1057010400}, {"y": 196633.0, "x": 1059688800}, {"y": 191402.921875, "x": 1062367200}, {"y": 186603.671875, "x": 1064959200}, {"y": 185754.046875, "x": 1067641200}, {"y": 181512.265625, "x": 1070233200}, {"y": 176357.28125, "x": 1072911600}, {"y": 171959.625, "x": 1075590000}, {"y": 167838.15625, "x": 1078095600}, {"y": 163661.015625, "x": 1080770400}, {"y": 160724.96875, "x": 1083362400}, {"y": 157859.640625, "x": 1086040800}, {"y": 154932.96875, "x": 1088632800}, {"y": 152217.65625, "x": 1091311200}, {"y": 150051.34375, "x": 1093989600}, {"y": 147720.59375, "x": 1096581600}, {"y": 145571.71875, "x": 1099263600}, {"y": 144084.890625, "x": 1101855600}, {"y": 143282.609375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 515066.46875, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 515066.46875}, "group": "FGPRF", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 22391.58203125, "x": 954540000}, {"y": 38956.1875, "x": 957132000}, {"y": 58944.1484375, "x": 959810400}, {"y": 67735.2890625, "x": 962402400}, {"y": 98975.109375, "x": 965080800}, {"y": 120084.1015625, "x": 967759200}, {"y": 119890.109375, "x": 967845600}, {"y": 126097.578125, "x": 970351200}, {"y": 134057.171875, "x": 973033200}, {"y": 136782.703125, "x": 975625200}, {"y": 140046.359375, "x": 978303600}, {"y": 144581.03125, "x": 980982000}, {"y": 149265.328125, "x": 983401200}, {"y": 63563.1953125, "x": 983574000}, {"y": 131567.03125, "x": 986076000}, {"y": 192626.6875, "x": 988668000}, {"y": 203323.28125, "x": 991346400}, {"y": 218545.03125, "x": 993938400}, {"y": 287277.59375, "x": 996616800}, {"y": 332048.375, "x": 999295200}, {"y": 395898.1875, "x": 1001887200}, {"y": 478405.59375, "x": 1004569200}, {"y": 515066.46875, "x": 1007161200}, {"y": 502648.8125, "x": 1009839600}, {"y": 478100.59375, "x": 1012518000}, {"y": 463316.375, "x": 1014937200}, {"y": 429413.40625, "x": 1017612000}, {"y": 376568.78125, "x": 1020204000}, {"y": 323742.40625, "x": 1022882400}, {"y": 293908.03125, "x": 1025474400}, {"y": 272987.375, "x": 1028152800}, {"y": 260601.015625, "x": 1030831200}, {"y": 245792.625, "x": 1033423200}, {"y": 236385.890625, "x": 1036105200}, {"y": 227283.296875, "x": 1038697200}, {"y": 218691.90625, "x": 1041375600}, {"y": 209571.0, "x": 1044054000}, {"y": 201173.453125, "x": 1046473200}, {"y": 198530.78125, "x": 1049148000}, {"y": 190915.25, "x": 1051740000}, {"y": 185029.90625, "x": 1054418400}, {"y": 179245.421875, "x": 1057010400}, {"y": 173104.625, "x": 1059688800}, {"y": 168387.0, "x": 1062367200}, {"y": 164613.390625, "x": 1064959200}, {"y": 159477.1875, "x": 1067641200}, {"y": 155204.109375, "x": 1070233200}, {"y": 151220.09375, "x": 1072911600}, {"y": 148115.890625, "x": 1075590000}, {"y": 145385.234375, "x": 1078095600}, {"y": 142898.578125, "x": 1080770400}, {"y": 140560.8125, "x": 1083362400}, {"y": 139049.125, "x": 1086040800}, {"y": 137400.46875, "x": 1088632800}, {"y": 135393.53125, "x": 1091311200}, {"y": 133647.453125, "x": 1093989600}, {"y": 132195.078125, "x": 1096581600}, {"y": 130871.6171875, "x": 1099263600}, {"y": 129891.0859375, "x": 1101855600}, {"y": 129403.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 382031.09375, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 382031.09375}, "group": "FGPRF", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 35454.27734375, "x": 954540000}, {"y": 56468.6953125, "x": 957132000}, {"y": 65235.265625, "x": 959810400}, {"y": 70796.0625, "x": 962402400}, {"y": 96287.9921875, "x": 965080800}, {"y": 111252.0859375, "x": 967759200}, {"y": 111222.125, "x": 967845600}, {"y": 120622.40625, "x": 970351200}, {"y": 122623.2421875, "x": 973033200}, {"y": 126142.9453125, "x": 975625200}, {"y": 129883.625, "x": 978303600}, {"y": 140518.40625, "x": 980982000}, {"y": 145250.234375, "x": 983401200}, {"y": 50967.140625, "x": 983574000}, {"y": 91771.7734375, "x": 986076000}, {"y": 160782.359375, "x": 988668000}, {"y": 175215.6875, "x": 991346400}, {"y": 194166.140625, "x": 993938400}, {"y": 197899.59375, "x": 996616800}, {"y": 205138.796875, "x": 999295200}, {"y": 215019.421875, "x": 1001887200}, {"y": 247705.53125, "x": 1004569200}, {"y": 278654.375, "x": 1007161200}, {"y": 315583.9375, "x": 1009839600}, {"y": 354440.625, "x": 1012518000}, {"y": 381377.15625, "x": 1014937200}, {"y": 382031.09375, "x": 1017612000}, {"y": 363680.78125, "x": 1020204000}, {"y": 336366.46875, "x": 1022882400}, {"y": 238489.59375, "x": 1025474400}, {"y": 222799.546875, "x": 1028152800}, {"y": 221007.28125, "x": 1030831200}, {"y": 221430.140625, "x": 1033423200}, {"y": 218838.765625, "x": 1036105200}, {"y": 212672.28125, "x": 1038697200}, {"y": 207184.9375, "x": 1041375600}, {"y": 207943.515625, "x": 1044054000}, {"y": 197353.890625, "x": 1046473200}, {"y": 189767.1875, "x": 1049148000}, {"y": 188199.609375, "x": 1051740000}, {"y": 183933.03125, "x": 1054418400}, {"y": 177505.046875, "x": 1057010400}, {"y": 171365.375, "x": 1059688800}, {"y": 165711.75, "x": 1062367200}, {"y": 161045.75, "x": 1064959200}, {"y": 157067.484375, "x": 1067641200}, {"y": 153126.859375, "x": 1070233200}, {"y": 148958.875, "x": 1072911600}, {"y": 145445.640625, "x": 1075590000}, {"y": 142743.28125, "x": 1078095600}, {"y": 141817.125, "x": 1080770400}, {"y": 140420.984375, "x": 1083362400}, {"y": 137473.234375, "x": 1086040800}, {"y": 134214.609375, "x": 1088632800}, {"y": 132144.625, "x": 1091311200}, {"y": 129764.2265625, "x": 1093989600}, {"y": 128331.3125, "x": 1096581600}, {"y": 126713.078125, "x": 1099263600}, {"y": 125027.8203125, "x": 1101855600}, {"y": 123731.6953125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 4580951.5, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 4580951.5}, "group": "FGPRF", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 38833.171875, "x": 951865200}, {"y": 136694.375, "x": 954540000}, {"y": 291100.09375, "x": 957132000}, {"y": 654603.9375, "x": 959810400}, {"y": 882388.75, "x": 962402400}, {"y": 926217.625, "x": 965080800}, {"y": 905067.8125, "x": 967759200}, {"y": 903315.5625, "x": 967845600}, {"y": 862330.8125, "x": 970351200}, {"y": 849621.9375, "x": 973033200}, {"y": 871395.5, "x": 975625200}, {"y": 906520.1875, "x": 978303600}, {"y": 961858.9375, "x": 980982000}, {"y": 1028298.5, "x": 983401200}, {"y": 1153295.5, "x": 983574000}, {"y": 2963853.5, "x": 986076000}, {"y": 2982603.75, "x": 988668000}, {"y": 3770232.25, "x": 991346400}, {"y": 4258044.5, "x": 993938400}, {"y": 4550752.0, "x": 996616800}, {"y": 4580951.5, "x": 999295200}, {"y": 4240753.0, "x": 1001887200}, {"y": 3825180.5, "x": 1004569200}, {"y": 3355014.5, "x": 1007161200}, {"y": 2899199.75, "x": 1009839600}, {"y": 2509022.0, "x": 1012518000}, {"y": 2250325.75, "x": 1014937200}, {"y": 2028259.875, "x": 1017612000}, {"y": 1814379.0, "x": 1020204000}, {"y": 1600455.25, "x": 1022882400}, {"y": 1392938.125, "x": 1025474400}, {"y": 1202268.625, "x": 1028152800}, {"y": 1063839.75, "x": 1030831200}, {"y": 967947.6875, "x": 1033423200}, {"y": 893490.4375, "x": 1036105200}, {"y": 839165.0625, "x": 1038697200}, {"y": 797156.375, "x": 1041375600}, {"y": 766190.8125, "x": 1044054000}, {"y": 744049.8125, "x": 1046473200}, {"y": 724772.1875, "x": 1049148000}, {"y": 706135.25, "x": 1051740000}, {"y": 690660.25, "x": 1054418400}, {"y": 677116.8125, "x": 1057010400}, {"y": 664946.4375, "x": 1059688800}, {"y": 652525.625, "x": 1062367200}, {"y": 642218.9375, "x": 1064959200}, {"y": 634310.375, "x": 1067641200}, {"y": 625801.1875, "x": 1070233200}, {"y": 617785.3125, "x": 1072911600}, {"y": 609468.9375, "x": 1075590000}, {"y": 601471.0625, "x": 1078095600}, {"y": 592549.1875, "x": 1080770400}, {"y": 583148.1875, "x": 1083362400}, {"y": 573972.1875, "x": 1086040800}, {"y": 565642.0625, "x": 1088632800}, {"y": 558013.375, "x": 1091311200}, {"y": 550830.5, "x": 1093989600}, {"y": 543985.3125, "x": 1096581600}, {"y": 536871.5625, "x": 1099263600}, {"y": 529496.1875, "x": 1101855600}, {"y": 522590.53125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 499815.4375, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 499815.4375}, "group": "FGPRF", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 29699.818359375, "x": 954540000}, {"y": 42562.5859375, "x": 957132000}, {"y": 60184.7265625, "x": 959810400}, {"y": 66354.9296875, "x": 962402400}, {"y": 102888.484375, "x": 965080800}, {"y": 111757.515625, "x": 967759200}, {"y": 112526.2890625, "x": 967845600}, {"y": 122768.421875, "x": 970351200}, {"y": 126689.9765625, "x": 973033200}, {"y": 136581.9375, "x": 975625200}, {"y": 143190.21875, "x": 978303600}, {"y": 155484.640625, "x": 980982000}, {"y": 162128.9375, "x": 983401200}, {"y": 59826.55078125, "x": 983574000}, {"y": 104875.5390625, "x": 986076000}, {"y": 179215.625, "x": 988668000}, {"y": 201480.78125, "x": 991346400}, {"y": 216472.359375, "x": 993938400}, {"y": 228934.140625, "x": 996616800}, {"y": 259463.1875, "x": 999295200}, {"y": 324594.40625, "x": 1001887200}, {"y": 357041.375, "x": 1004569200}, {"y": 399740.90625, "x": 1007161200}, {"y": 460865.15625, "x": 1009839600}, {"y": 498109.03125, "x": 1012518000}, {"y": 499815.4375, "x": 1014937200}, {"y": 481875.84375, "x": 1017612000}, {"y": 444548.28125, "x": 1020204000}, {"y": 407884.6875, "x": 1022882400}, {"y": 344284.0625, "x": 1025474400}, {"y": 272277.34375, "x": 1028152800}, {"y": 248144.59375, "x": 1030831200}, {"y": 248646.671875, "x": 1033423200}, {"y": 253470.109375, "x": 1036105200}, {"y": 250843.625, "x": 1038697200}, {"y": 247762.3125, "x": 1041375600}, {"y": 244537.78125, "x": 1044054000}, {"y": 238877.625, "x": 1046473200}, {"y": 234709.5, "x": 1049148000}, {"y": 229364.078125, "x": 1051740000}, {"y": 223630.796875, "x": 1054418400}, {"y": 218634.40625, "x": 1057010400}, {"y": 213921.984375, "x": 1059688800}, {"y": 206985.5, "x": 1062367200}, {"y": 201242.21875, "x": 1064959200}, {"y": 196757.125, "x": 1067641200}, {"y": 192036.5625, "x": 1070233200}, {"y": 187405.609375, "x": 1072911600}, {"y": 183049.921875, "x": 1075590000}, {"y": 179807.265625, "x": 1078095600}, {"y": 175750.390625, "x": 1080770400}, {"y": 172345.34375, "x": 1083362400}, {"y": 169748.015625, "x": 1086040800}, {"y": 171613.8125, "x": 1088632800}, {"y": 167785.0625, "x": 1091311200}, {"y": 164187.8125, "x": 1093989600}, {"y": 161289.59375, "x": 1096581600}, {"y": 160040.484375, "x": 1099263600}, {"y": 157744.96875, "x": 1101855600}, {"y": 155446.359375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 242035.203125, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 242035.203125}, "group": "FGPRF", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 29368.787109375, "x": 954540000}, {"y": 42682.5546875, "x": 957132000}, {"y": 60199.3125, "x": 959810400}, {"y": 66814.1484375, "x": 962402400}, {"y": 68353.7734375, "x": 965080800}, {"y": 81681.6640625, "x": 967759200}, {"y": 81866.7109375, "x": 967845600}, {"y": 113987.8125, "x": 970351200}, {"y": 118318.953125, "x": 973033200}, {"y": 130221.703125, "x": 975625200}, {"y": 137383.609375, "x": 978303600}, {"y": 141956.4375, "x": 980982000}, {"y": 148194.734375, "x": 983401200}, {"y": 45735.8359375, "x": 983574000}, {"y": 89964.625, "x": 986076000}, {"y": 107673.140625, "x": 988668000}, {"y": 154498.171875, "x": 991346400}, {"y": 170885.421875, "x": 993938400}, {"y": 190709.328125, "x": 996616800}, {"y": 198671.90625, "x": 999295200}, {"y": 201959.625, "x": 1001887200}, {"y": 204888.765625, "x": 1004569200}, {"y": 202255.546875, "x": 1007161200}, {"y": 208336.703125, "x": 1009839600}, {"y": 205371.5625, "x": 1012518000}, {"y": 216884.875, "x": 1014937200}, {"y": 242035.203125, "x": 1017612000}, {"y": 232702.578125, "x": 1020204000}, {"y": 210505.5, "x": 1022882400}, {"y": 206664.734375, "x": 1025474400}, {"y": 208171.4375, "x": 1028152800}, {"y": 200024.53125, "x": 1030831200}, {"y": 193234.578125, "x": 1033423200}, {"y": 186620.796875, "x": 1036105200}, {"y": 179932.84375, "x": 1038697200}, {"y": 173813.03125, "x": 1041375600}, {"y": 169008.640625, "x": 1044054000}, {"y": 163019.765625, "x": 1046473200}, {"y": 157187.3125, "x": 1049148000}, {"y": 151169.625, "x": 1051740000}, {"y": 145912.53125, "x": 1054418400}, {"y": 141372.3125, "x": 1057010400}, {"y": 137276.09375, "x": 1059688800}, {"y": 133190.953125, "x": 1062367200}, {"y": 129035.96875, "x": 1064959200}, {"y": 127416.2421875, "x": 1067641200}, {"y": 125330.390625, "x": 1070233200}, {"y": 123146.171875, "x": 1072911600}, {"y": 121741.84375, "x": 1075590000}, {"y": 120117.015625, "x": 1078095600}, {"y": 118424.96875, "x": 1080770400}, {"y": 116672.15625, "x": 1083362400}, {"y": 115555.375, "x": 1086040800}, {"y": 114837.703125, "x": 1088632800}, {"y": 113347.9609375, "x": 1091311200}, {"y": 111565.6484375, "x": 1093989600}, {"y": 110717.28125, "x": 1096581600}, {"y": 110106.9921875, "x": 1099263600}, {"y": 109123.2734375, "x": 1101855600}, {"y": 108838.1640625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 301963.34375, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 301963.34375}, "group": "FGPRF", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 16600.34765625, "x": 951865200}, {"y": 47823.58984375, "x": 954540000}, {"y": 65142.9453125, "x": 957132000}, {"y": 79864.0390625, "x": 959810400}, {"y": 78484.0390625, "x": 962402400}, {"y": 110577.2265625, "x": 965080800}, {"y": 120902.5703125, "x": 967759200}, {"y": 121237.6640625, "x": 967845600}, {"y": 128938.5546875, "x": 970351200}, {"y": 138751.3125, "x": 973033200}, {"y": 144363.5625, "x": 975625200}, {"y": 159194.859375, "x": 978303600}, {"y": 165812.171875, "x": 980982000}, {"y": 172855.40625, "x": 983401200}, {"y": 61303.33203125, "x": 983574000}, {"y": 112868.15625, "x": 986076000}, {"y": 169281.265625, "x": 988668000}, {"y": 188640.40625, "x": 991346400}, {"y": 195223.390625, "x": 993938400}, {"y": 199383.796875, "x": 996616800}, {"y": 203000.6875, "x": 999295200}, {"y": 217476.421875, "x": 1001887200}, {"y": 245520.078125, "x": 1004569200}, {"y": 276491.03125, "x": 1007161200}, {"y": 293340.0625, "x": 1009839600}, {"y": 301963.34375, "x": 1012518000}, {"y": 282335.5625, "x": 1014937200}, {"y": 241597.09375, "x": 1017612000}, {"y": 224110.859375, "x": 1020204000}, {"y": 211701.421875, "x": 1022882400}, {"y": 202563.453125, "x": 1025474400}, {"y": 194976.484375, "x": 1028152800}, {"y": 187062.734375, "x": 1030831200}, {"y": 178906.546875, "x": 1033423200}, {"y": 171784.796875, "x": 1036105200}, {"y": 169687.671875, "x": 1038697200}, {"y": 167139.71875, "x": 1041375600}, {"y": 163819.421875, "x": 1044054000}, {"y": 159222.90625, "x": 1046473200}, {"y": 153728.78125, "x": 1049148000}, {"y": 150191.71875, "x": 1051740000}, {"y": 145906.96875, "x": 1054418400}, {"y": 140314.859375, "x": 1057010400}, {"y": 134479.3125, "x": 1059688800}, {"y": 129939.0546875, "x": 1062367200}, {"y": 126611.640625, "x": 1064959200}, {"y": 124495.5, "x": 1067641200}, {"y": 125070.59375, "x": 1070233200}, {"y": 123085.3515625, "x": 1072911600}, {"y": 120525.09375, "x": 1075590000}, {"y": 118885.59375, "x": 1078095600}, {"y": 117155.984375, "x": 1080770400}, {"y": 115677.7890625, "x": 1083362400}, {"y": 114309.1640625, "x": 1086040800}, {"y": 113429.328125, "x": 1088632800}, {"y": 112056.078125, "x": 1091311200}, {"y": 110697.8828125, "x": 1093989600}, {"y": 109598.0078125, "x": 1096581600}, {"y": 108932.78125, "x": 1099263600}, {"y": 108394.265625, "x": 1101855600}, {"y": 108934.0390625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 1580015.625, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 1580015.625}, "group": "FGPRF", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 48173.70703125, "x": 951865200}, {"y": 71364.0078125, "x": 954540000}, {"y": 111948.65625, "x": 957132000}, {"y": 124474.203125, "x": 959810400}, {"y": 154625.265625, "x": 962402400}, {"y": 155086.34375, "x": 965080800}, {"y": 163202.59375, "x": 967759200}, {"y": 163096.96875, "x": 967845600}, {"y": 176806.265625, "x": 970351200}, {"y": 280374.375, "x": 973033200}, {"y": 347111.15625, "x": 975625200}, {"y": 428127.375, "x": 978303600}, {"y": 520147.375, "x": 980982000}, {"y": 618449.0, "x": 983401200}, {"y": 525126.5, "x": 983574000}, {"y": 787239.0625, "x": 986076000}, {"y": 1029224.375, "x": 988668000}, {"y": 1241504.25, "x": 991346400}, {"y": 1438547.875, "x": 993938400}, {"y": 1519856.625, "x": 996616800}, {"y": 1538766.125, "x": 999295200}, {"y": 1580015.625, "x": 1001887200}, {"y": 1536181.875, "x": 1004569200}, {"y": 1373409.75, "x": 1007161200}, {"y": 1184048.875, "x": 1009839600}, {"y": 1022314.25, "x": 1012518000}, {"y": 857126.8125, "x": 1014937200}, {"y": 668814.75, "x": 1017612000}, {"y": 523744.53125, "x": 1020204000}, {"y": 430379.65625, "x": 1022882400}, {"y": 375324.65625, "x": 1025474400}, {"y": 336312.625, "x": 1028152800}, {"y": 310067.46875, "x": 1030831200}, {"y": 290233.3125, "x": 1033423200}, {"y": 277169.90625, "x": 1036105200}, {"y": 265960.5, "x": 1038697200}, {"y": 256893.1875, "x": 1041375600}, {"y": 248842.140625, "x": 1044054000}, {"y": 242177.96875, "x": 1046473200}, {"y": 236021.5625, "x": 1049148000}, {"y": 229649.140625, "x": 1051740000}, {"y": 222774.375, "x": 1054418400}, {"y": 217466.15625, "x": 1057010400}, {"y": 212730.609375, "x": 1059688800}, {"y": 208894.96875, "x": 1062367200}, {"y": 206835.71875, "x": 1064959200}, {"y": 206747.3125, "x": 1067641200}, {"y": 205707.25, "x": 1070233200}, {"y": 205154.609375, "x": 1072911600}, {"y": 204933.375, "x": 1075590000}, {"y": 205424.265625, "x": 1078095600}, {"y": 206446.09375, "x": 1080770400}, {"y": 208763.078125, "x": 1083362400}, {"y": 211993.328125, "x": 1086040800}, {"y": 215148.6875, "x": 1088632800}, {"y": 217841.625, "x": 1091311200}, {"y": 220156.078125, "x": 1093989600}, {"y": 222166.859375, "x": 1096581600}, {"y": 223254.203125, "x": 1099263600}, {"y": 223606.28125, "x": 1101855600}, {"y": 223933.4375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 322215.8125, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 322215.8125}, "group": "FGPRF", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 34493.62109375, "x": 954540000}, {"y": 47455.1796875, "x": 957132000}, {"y": 62897.0234375, "x": 959810400}, {"y": 67011.3125, "x": 962402400}, {"y": 75252.921875, "x": 965080800}, {"y": 97941.5390625, "x": 967759200}, {"y": 102094.1015625, "x": 967845600}, {"y": 113900.203125, "x": 970351200}, {"y": 126582.515625, "x": 973033200}, {"y": 135836.03125, "x": 975625200}, {"y": 141865.859375, "x": 978303600}, {"y": 155636.03125, "x": 980982000}, {"y": 163380.140625, "x": 983401200}, {"y": 58003.6640625, "x": 983574000}, {"y": 98070.203125, "x": 986076000}, {"y": 145886.5625, "x": 988668000}, {"y": 170113.890625, "x": 991346400}, {"y": 191171.09375, "x": 993938400}, {"y": 197573.625, "x": 996616800}, {"y": 200959.0, "x": 999295200}, {"y": 205298.015625, "x": 1001887200}, {"y": 218198.640625, "x": 1004569200}, {"y": 237240.0, "x": 1007161200}, {"y": 280757.78125, "x": 1009839600}, {"y": 304154.75, "x": 1012518000}, {"y": 320439.375, "x": 1014937200}, {"y": 322215.8125, "x": 1017612000}, {"y": 293055.15625, "x": 1020204000}, {"y": 250338.046875, "x": 1022882400}, {"y": 231532.359375, "x": 1025474400}, {"y": 221649.078125, "x": 1028152800}, {"y": 211529.921875, "x": 1030831200}, {"y": 204242.6875, "x": 1033423200}, {"y": 197826.0, "x": 1036105200}, {"y": 191289.171875, "x": 1038697200}, {"y": 185683.40625, "x": 1041375600}, {"y": 182180.703125, "x": 1044054000}, {"y": 179518.84375, "x": 1046473200}, {"y": 175910.734375, "x": 1049148000}, {"y": 172738.46875, "x": 1051740000}, {"y": 167733.078125, "x": 1054418400}, {"y": 163103.859375, "x": 1057010400}, {"y": 158854.0, "x": 1059688800}, {"y": 154619.59375, "x": 1062367200}, {"y": 149629.203125, "x": 1064959200}, {"y": 143996.421875, "x": 1067641200}, {"y": 139395.0625, "x": 1070233200}, {"y": 135690.671875, "x": 1072911600}, {"y": 132463.359375, "x": 1075590000}, {"y": 130197.21875, "x": 1078095600}, {"y": 127626.1640625, "x": 1080770400}, {"y": 125760.078125, "x": 1083362400}, {"y": 125965.734375, "x": 1086040800}, {"y": 125616.5625, "x": 1088632800}, {"y": 123819.890625, "x": 1091311200}, {"y": 122108.96875, "x": 1093989600}, {"y": 120783.03125, "x": 1096581600}, {"y": 119580.765625, "x": 1099263600}, {"y": 118520.9375, "x": 1101855600}, {"y": 118014.1171875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5378944.0, "min_x": 949359600, "min_y": 22198.568359375, "min_y_with_std": 22198.568359375, "max_x": 1104447600, "max_y": 5378944.0}, "group": "FGPRF", "continuous_line": true, "samples": [{"y": 22198.568359375, "x": 949359600}, {"y": 136820.703125, "x": 951865200}, {"y": 282433.6875, "x": 954540000}, {"y": 468999.28125, "x": 957132000}, {"y": 885197.5, "x": 959810400}, {"y": 1097087.375, "x": 962402400}, {"y": 1137719.125, "x": 965080800}, {"y": 1139591.5, "x": 967759200}, {"y": 1137488.375, "x": 967845600}, {"y": 1141441.25, "x": 970351200}, {"y": 1178169.875, "x": 973033200}, {"y": 1231264.375, "x": 975625200}, {"y": 1308086.0, "x": 978303600}, {"y": 1397690.625, "x": 980982000}, {"y": 1485357.875, "x": 983401200}, {"y": 2041969.5, "x": 983574000}, {"y": 5378944.0, "x": 986076000}, {"y": 4094644.25, "x": 988668000}, {"y": 4545963.5, "x": 991346400}, {"y": 4722369.0, "x": 993938400}, {"y": 4775855.5, "x": 996616800}, {"y": 4678073.5, "x": 999295200}, {"y": 4285070.0, "x": 1001887200}, {"y": 3847997.25, "x": 1004569200}, {"y": 3420183.75, "x": 1007161200}, {"y": 3060512.75, "x": 1009839600}, {"y": 2773095.75, "x": 1012518000}, {"y": 2553491.0, "x": 1014937200}, {"y": 2351667.25, "x": 1017612000}, {"y": 2143492.25, "x": 1020204000}, {"y": 1934651.5, "x": 1022882400}, {"y": 1731128.375, "x": 1025474400}, {"y": 1537390.5, "x": 1028152800}, {"y": 1386245.875, "x": 1030831200}, {"y": 1278919.375, "x": 1033423200}, {"y": 1190579.5, "x": 1036105200}, {"y": 1120581.875, "x": 1038697200}, {"y": 1063510.0, "x": 1041375600}, {"y": 1022520.625, "x": 1044054000}, {"y": 986249.9375, "x": 1046473200}, {"y": 952831.0625, "x": 1049148000}, {"y": 922422.1875, "x": 1051740000}, {"y": 896376.9375, "x": 1054418400}, {"y": 872733.1875, "x": 1057010400}, {"y": 852002.625, "x": 1059688800}, {"y": 831988.8125, "x": 1062367200}, {"y": 815767.1875, "x": 1064959200}, {"y": 802673.0625, "x": 1067641200}, {"y": 789879.9375, "x": 1070233200}, {"y": 778859.5625, "x": 1072911600}, {"y": 768899.25, "x": 1075590000}, {"y": 760298.375, "x": 1078095600}, {"y": 752940.625, "x": 1080770400}, {"y": 746144.875, "x": 1083362400}, {"y": 740356.6875, "x": 1086040800}, {"y": 734416.1875, "x": 1088632800}, {"y": 726053.0625, "x": 1091311200}, {"y": 716377.5, "x": 1093989600}, {"y": 706878.5625, "x": 1096581600}, {"y": 697960.3125, "x": 1099263600}, {"y": 689493.75, "x": 1101855600}, {"y": 682124.625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 2360395.75, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 2360395.75}, "group": "FGPRF", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 28545.80859375, "x": 951865200}, {"y": 68560.9609375, "x": 954540000}, {"y": 105837.484375, "x": 957132000}, {"y": 152977.3125, "x": 959810400}, {"y": 134606.328125, "x": 962402400}, {"y": 137018.640625, "x": 965080800}, {"y": 146954.09375, "x": 967759200}, {"y": 146797.71875, "x": 967845600}, {"y": 160992.625, "x": 970351200}, {"y": 184222.984375, "x": 973033200}, {"y": 207005.453125, "x": 975625200}, {"y": 235041.5625, "x": 978303600}, {"y": 284229.21875, "x": 980982000}, {"y": 404061.6875, "x": 983401200}, {"y": 286308.25, "x": 983574000}, {"y": 936921.5, "x": 986076000}, {"y": 1539345.375, "x": 988668000}, {"y": 1883685.625, "x": 991346400}, {"y": 2086984.375, "x": 993938400}, {"y": 2256085.25, "x": 996616800}, {"y": 2360395.75, "x": 999295200}, {"y": 2284312.25, "x": 1001887200}, {"y": 2096445.625, "x": 1004569200}, {"y": 1881088.75, "x": 1007161200}, {"y": 1643214.5, "x": 1009839600}, {"y": 1478633.25, "x": 1012518000}, {"y": 1356229.375, "x": 1014937200}, {"y": 1237427.625, "x": 1017612000}, {"y": 1102198.0, "x": 1020204000}, {"y": 961339.0, "x": 1022882400}, {"y": 821700.1875, "x": 1025474400}, {"y": 696051.3125, "x": 1028152800}, {"y": 608048.25, "x": 1030831200}, {"y": 551595.1875, "x": 1033423200}, {"y": 513683.28125, "x": 1036105200}, {"y": 484463.9375, "x": 1038697200}, {"y": 461767.03125, "x": 1041375600}, {"y": 442564.1875, "x": 1044054000}, {"y": 424035.53125, "x": 1046473200}, {"y": 409879.34375, "x": 1049148000}, {"y": 395747.75, "x": 1051740000}, {"y": 383136.09375, "x": 1054418400}, {"y": 372819.34375, "x": 1057010400}, {"y": 364011.125, "x": 1059688800}, {"y": 357854.6875, "x": 1062367200}, {"y": 358231.6875, "x": 1064959200}, {"y": 367159.34375, "x": 1067641200}, {"y": 377425.5625, "x": 1070233200}, {"y": 386088.65625, "x": 1072911600}, {"y": 392113.9375, "x": 1075590000}, {"y": 395765.40625, "x": 1078095600}, {"y": 398830.34375, "x": 1080770400}, {"y": 399220.625, "x": 1083362400}, {"y": 398345.84375, "x": 1086040800}, {"y": 396188.5625, "x": 1088632800}, {"y": 393278.3125, "x": 1091311200}, {"y": 390731.3125, "x": 1093989600}, {"y": 388500.375, "x": 1096581600}, {"y": 386801.75, "x": 1099263600}, {"y": 385025.90625, "x": 1101855600}, {"y": 383676.875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 0.0}, "BPR:10,5,8": {"min_x": 949359600, "name": "BPR:10,5,8", "observations": null, "refcase": {"statistics": {"max_y_with_std": 301.50820922851562, "min_x": 949359600, "min_y": 213.57337951660156, "min_y_with_std": 213.57337951660156, "max_x": 1104447600, "max_y": 301.50820922851562}, "group": "BPR:10,5,8", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 301.50820922851562, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 300.8497314453125, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 296.857666015625, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 292.71554565429688, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 288.86795043945312, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 286.05630493164062, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 284.24697875976562, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 282.88836669921875, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 282.84793090820312, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 281.80551147460938, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 280.80584716796875, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 279.86968994140625, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 278.89633178710938, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 277.90048217773438, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 276.97613525390625, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 276.88702392578125, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 271.40036010742188, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 264.5958251953125, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 259.08847045898438, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 254.65689086914062, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 250.45709228515625, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 246.538818359375, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 242.95590209960938, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 239.644287109375, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 237.56715393066406, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 236.3868408203125, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 235.44540405273438, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 234.63909912109375, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 233.77264404296875, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 232.97640991210938, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 232.2728271484375, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 231.76089477539062, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 231.22843933105469, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 230.32337951660156, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 229.30023193359375, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 228.26777648925781, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 227.32325744628906, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 226.41876220703125, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 225.58369445800781, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 224.88948059082031, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 224.18183898925781, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 223.52719116210938, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 222.88273620605469, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 222.27690124511719, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 221.67471313476562, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 221.09054565429688, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 220.54450988769531, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 220.00836181640625, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 219.5032958984375, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 218.99153137207031, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 218.485595703125, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 218.00959777832031, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 217.51979064941406, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 217.06175231933594, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 216.61222839355469, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 216.19169616699219, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 215.76408386230469, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 215.33135986328125, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 214.9061279296875, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 214.45960998535156, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 214.0194091796875, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "BPR:10,5,8", "name": "BPR:10,5,8", "y": 213.57337951660156, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 313.4013977050781, "ensemble": [{"statistics": {"max_y_with_std": 313.4013977050781, "min_x": 949359600, "min_y": 249.9526824951172, "min_y_with_std": 249.9526824951172, "max_x": 1104447600, "max_y": 313.4013977050781}, "group": "BPR:10,5,8", "continuous_line": true, "samples": [{"y": 313.4013977050781, "x": 949359600}, {"y": 311.8573303222656, "x": 951865200}, {"y": 311.4107666015625, "x": 954540000}, {"y": 311.0821533203125, "x": 957132000}, {"y": 310.5966491699219, "x": 959810400}, {"y": 309.9822082519531, "x": 962402400}, {"y": 309.259033203125, "x": 965080800}, {"y": 308.49658203125, "x": 967759200}, {"y": 308.4716796875, "x": 967845600}, {"y": 307.74713134765625, "x": 970351200}, {"y": 306.97509765625, "x": 973033200}, {"y": 306.2331848144531, "x": 975625200}, {"y": 305.4710693359375, "x": 978303600}, {"y": 304.7133483886719, "x": 980982000}, {"y": 304.0337829589844, "x": 983401200}, {"y": 303.9848937988281, "x": 983574000}, {"y": 302.3968505859375, "x": 986076000}, {"y": 299.3431091308594, "x": 988668000}, {"y": 295.83062744140625, "x": 991346400}, {"y": 292.607421875, "x": 993938400}, {"y": 289.67047119140625, "x": 996616800}, {"y": 287.0930480957031, "x": 999295200}, {"y": 284.8447570800781, "x": 1001887200}, {"y": 282.7161560058594, "x": 1004569200}, {"y": 280.7840576171875, "x": 1007161200}, {"y": 278.94146728515625, "x": 1009839600}, {"y": 277.28057861328125, "x": 1012518000}, {"y": 275.94366455078125, "x": 1014937200}, {"y": 274.6330871582031, "x": 1017612000}, {"y": 273.52215576171875, "x": 1020204000}, {"y": 272.54833984375, "x": 1022882400}, {"y": 271.7090759277344, "x": 1025474400}, {"y": 270.8678894042969, "x": 1028152800}, {"y": 270.0381774902344, "x": 1030831200}, {"y": 269.2430725097656, "x": 1033423200}, {"y": 268.42626953125, "x": 1036105200}, {"y": 267.6387634277344, "x": 1038697200}, {"y": 266.82904052734375, "x": 1041375600}, {"y": 266.0229187011719, "x": 1044054000}, {"y": 265.29766845703125, "x": 1046473200}, {"y": 264.4994812011719, "x": 1049148000}, {"y": 263.7328796386719, "x": 1051740000}, {"y": 262.9474182128906, "x": 1054418400}, {"y": 262.1937561035156, "x": 1057010400}, {"y": 261.4217529296875, "x": 1059688800}, {"y": 260.6570739746094, "x": 1062367200}, {"y": 259.926025390625, "x": 1064959200}, {"y": 259.1798400878906, "x": 1067641200}, {"y": 258.4667053222656, "x": 1070233200}, {"y": 257.7401428222656, "x": 1072911600}, {"y": 257.0245056152344, "x": 1075590000}, {"y": 256.3645935058594, "x": 1078095600}, {"y": 255.66949462890625, "x": 1080770400}, {"y": 255.00631713867188, "x": 1083362400}, {"y": 254.33084106445312, "x": 1086040800}, {"y": 253.6864013671875, "x": 1088632800}, {"y": 253.0304412841797, "x": 1091311200}, {"y": 252.3845672607422, "x": 1093989600}, {"y": 251.7687530517578, "x": 1096581600}, {"y": 251.14163208007812, "x": 1099263600}, {"y": 250.54318237304688, "x": 1101855600}, {"y": 249.9526824951172, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 301.63201904296875, "min_x": 949359600, "min_y": 228.69647216796875, "min_y_with_std": 228.69647216796875, "max_x": 1104447600, "max_y": 301.63201904296875}, "group": "BPR:10,5,8", "continuous_line": true, "samples": [{"y": 301.1686096191406, "x": 949359600}, {"y": 301.63201904296875, "x": 951865200}, {"y": 299.77044677734375, "x": 954540000}, {"y": 296.76763916015625, "x": 957132000}, {"y": 293.46343994140625, "x": 959810400}, {"y": 290.57733154296875, "x": 962402400}, {"y": 288.4427490234375, "x": 965080800}, {"y": 286.8153381347656, "x": 967759200}, {"y": 286.7677001953125, "x": 967845600}, {"y": 285.53594970703125, "x": 970351200}, {"y": 284.3814697265625, "x": 973033200}, {"y": 283.3576354980469, "x": 975625200}, {"y": 282.3329162597656, "x": 978303600}, {"y": 281.3109436035156, "x": 980982000}, {"y": 280.40582275390625, "x": 983401200}, {"y": 280.31378173828125, "x": 983574000}, {"y": 274.2127380371094, "x": 986076000}, {"y": 267.154541015625, "x": 988668000}, {"y": 261.98431396484375, "x": 991346400}, {"y": 259.1308898925781, "x": 993938400}, {"y": 257.2634582519531, "x": 996616800}, {"y": 255.94081115722656, "x": 999295200}, {"y": 255.0242156982422, "x": 1001887200}, {"y": 254.33847045898438, "x": 1004569200}, {"y": 253.80923461914062, "x": 1007161200}, {"y": 253.37095642089844, "x": 1009839600}, {"y": 252.97581481933594, "x": 1012518000}, {"y": 252.48101806640625, "x": 1014937200}, {"y": 251.69789123535156, "x": 1017612000}, {"y": 250.82415771484375, "x": 1020204000}, {"y": 249.87741088867188, "x": 1022882400}, {"y": 248.96742248535156, "x": 1025474400}, {"y": 248.0453643798828, "x": 1028152800}, {"y": 247.12875366210938, "x": 1030831200}, {"y": 246.24981689453125, "x": 1033423200}, {"y": 245.3620147705078, "x": 1036105200}, {"y": 244.51866149902344, "x": 1038697200}, {"y": 243.66241455078125, "x": 1041375600}, {"y": 242.8236083984375, "x": 1044054000}, {"y": 242.08082580566406, "x": 1046473200}, {"y": 241.28079223632812, "x": 1049148000}, {"y": 240.5219268798828, "x": 1051740000}, {"y": 239.7548828125, "x": 1054418400}, {"y": 239.03651428222656, "x": 1057010400}, {"y": 238.31765747070312, "x": 1059688800}, {"y": 237.61900329589844, "x": 1062367200}, {"y": 236.962890625, "x": 1064959200}, {"y": 236.3022003173828, "x": 1067641200}, {"y": 235.6810302734375, "x": 1070233200}, {"y": 235.05979919433594, "x": 1072911600}, {"y": 234.4580078125, "x": 1075590000}, {"y": 233.90884399414062, "x": 1078095600}, {"y": 233.3355712890625, "x": 1080770400}, {"y": 232.7925262451172, "x": 1083362400}, {"y": 232.2413330078125, "x": 1086040800}, {"y": 231.7183837890625, "x": 1088632800}, {"y": 231.18894958496094, "x": 1091311200}, {"y": 230.6668243408203, "x": 1093989600}, {"y": 230.16954040527344, "x": 1096581600}, {"y": 229.66236877441406, "x": 1099263600}, {"y": 229.17662048339844, "x": 1101855600}, {"y": 228.69647216796875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 313.04656982421875, "min_x": 949359600, "min_y": 256.69268798828125, "min_y_with_std": 256.69268798828125, "max_x": 1104447600, "max_y": 313.04656982421875}, "group": "BPR:10,5,8", "continuous_line": true, "samples": [{"y": 313.04656982421875, "x": 949359600}, {"y": 311.4265441894531, "x": 951865200}, {"y": 311.1562194824219, "x": 954540000}, {"y": 310.9796142578125, "x": 957132000}, {"y": 310.6404113769531, "x": 959810400}, {"y": 310.1712646484375, "x": 962402400}, {"y": 309.5830078125, "x": 965080800}, {"y": 308.9333190917969, "x": 967759200}, {"y": 308.9118347167969, "x": 967845600}, {"y": 308.27862548828125, "x": 970351200}, {"y": 307.5871887207031, "x": 973033200}, {"y": 306.9085693359375, "x": 975625200}, {"y": 306.1997985839844, "x": 978303600}, {"y": 305.4831237792969, "x": 980982000}, {"y": 304.8329162597656, "x": 983401200}, {"y": 304.78546142578125, "x": 983574000}, {"y": 302.8477783203125, "x": 986076000}, {"y": 299.2701110839844, "x": 988668000}, {"y": 295.3526611328125, "x": 991346400}, {"y": 291.9734191894531, "x": 993938400}, {"y": 289.03143310546875, "x": 996616800}, {"y": 286.5986633300781, "x": 999295200}, {"y": 284.60552978515625, "x": 1001887200}, {"y": 282.83587646484375, "x": 1004569200}, {"y": 281.3421325683594, "x": 1007161200}, {"y": 279.9722900390625, "x": 1009839600}, {"y": 278.7347717285156, "x": 1012518000}, {"y": 277.7033996582031, "x": 1014937200}, {"y": 276.6297302246094, "x": 1017612000}, {"y": 275.708984375, "x": 1020204000}, {"y": 274.9555358886719, "x": 1022882400}, {"y": 274.4085388183594, "x": 1025474400}, {"y": 273.9139404296875, "x": 1028152800}, {"y": 273.3930358886719, "x": 1030831200}, {"y": 272.8582458496094, "x": 1033423200}, {"y": 272.285888671875, "x": 1036105200}, {"y": 271.7183837890625, "x": 1038697200}, {"y": 271.1225280761719, "x": 1041375600}, {"y": 270.5204772949219, "x": 1044054000}, {"y": 269.9717102050781, "x": 1046473200}, {"y": 269.358642578125, "x": 1049148000}, {"y": 268.75982666015625, "x": 1051740000}, {"y": 268.1368408203125, "x": 1054418400}, {"y": 267.5298156738281, "x": 1057010400}, {"y": 266.8992614746094, "x": 1059688800}, {"y": 266.2657775878906, "x": 1062367200}, {"y": 265.6532287597656, "x": 1064959200}, {"y": 265.02313232421875, "x": 1067641200}, {"y": 264.41583251953125, "x": 1070233200}, {"y": 263.79180908203125, "x": 1072911600}, {"y": 263.17218017578125, "x": 1075590000}, {"y": 262.59576416015625, "x": 1078095600}, {"y": 261.9820861816406, "x": 1080770400}, {"y": 261.39056396484375, "x": 1083362400}, {"y": 260.7823486328125, "x": 1086040800}, {"y": 260.19610595703125, "x": 1088632800}, {"y": 259.5938415527344, "x": 1091311200}, {"y": 258.99468994140625, "x": 1093989600}, {"y": 258.4178771972656, "x": 1096581600}, {"y": 257.8263854980469, "x": 1099263600}, {"y": 257.2580871582031, "x": 1101855600}, {"y": 256.69268798828125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 311.429931640625, "min_x": 949359600, "min_y": 221.03887939453125, "min_y_with_std": 221.03887939453125, "max_x": 1104447600, "max_y": 311.429931640625}, "group": "BPR:10,5,8", "continuous_line": true, "samples": [{"y": 311.429931640625, "x": 949359600}, {"y": 308.35858154296875, "x": 951865200}, {"y": 306.8749084472656, "x": 954540000}, {"y": 305.3769226074219, "x": 957132000}, {"y": 303.7322998046875, "x": 959810400}, {"y": 302.12921142578125, "x": 962402400}, {"y": 300.5984191894531, "x": 965080800}, {"y": 299.2186279296875, "x": 967759200}, {"y": 299.1758728027344, "x": 967845600}, {"y": 297.99298095703125, "x": 970351200}, {"y": 296.8128967285156, "x": 973033200}, {"y": 295.7258605957031, "x": 975625200}, {"y": 294.63861083984375, "x": 978303600}, {"y": 293.571533203125, "x": 980982000}, {"y": 292.62628173828125, "x": 983401200}, {"y": 292.5574951171875, "x": 983574000}, {"y": 289.8986511230469, "x": 986076000}, {"y": 285.2084655761719, "x": 988668000}, {"y": 280.0464172363281, "x": 991346400}, {"y": 275.5167236328125, "x": 993938400}, {"y": 271.29608154296875, "x": 996616800}, {"y": 267.370849609375, "x": 999295200}, {"y": 263.87579345703125, "x": 1001887200}, {"y": 260.6681213378906, "x": 1004569200}, {"y": 258.09967041015625, "x": 1007161200}, {"y": 256.01434326171875, "x": 1009839600}, {"y": 254.38766479492188, "x": 1012518000}, {"y": 253.23873901367188, "x": 1014937200}, {"y": 252.22262573242188, "x": 1017612000}, {"y": 251.45570373535156, "x": 1020204000}, {"y": 250.65072631835938, "x": 1022882400}, {"y": 249.81094360351562, "x": 1025474400}, {"y": 248.89227294921875, "x": 1028152800}, {"y": 247.93307495117188, "x": 1030831200}, {"y": 246.97738647460938, "x": 1033423200}, {"y": 245.9722442626953, "x": 1036105200}, {"y": 244.98487854003906, "x": 1038697200}, {"y": 243.95199584960938, "x": 1041375600}, {"y": 242.90895080566406, "x": 1044054000}, {"y": 241.9627227783203, "x": 1046473200}, {"y": 240.91409301757812, "x": 1049148000}, {"y": 239.89886474609375, "x": 1051740000}, {"y": 238.8526153564453, "x": 1054418400}, {"y": 237.8480987548828, "x": 1057010400}, {"y": 236.82264709472656, "x": 1059688800}, {"y": 235.80955505371094, "x": 1062367200}, {"y": 234.83975219726562, "x": 1064959200}, {"y": 233.8470001220703, "x": 1067641200}, {"y": 232.89329528808594, "x": 1070233200}, {"y": 231.9136505126953, "x": 1072911600}, {"y": 230.93959045410156, "x": 1075590000}, {"y": 230.0335693359375, "x": 1078095600}, {"y": 229.07119750976562, "x": 1080770400}, {"y": 228.14724731445312, "x": 1083362400}, {"y": 227.20359802246094, "x": 1086040800}, {"y": 226.30410766601562, "x": 1088632800}, {"y": 225.38949584960938, "x": 1091311200}, {"y": 224.48745727539062, "x": 1093989600}, {"y": 223.61936950683594, "x": 1096581600}, {"y": 222.72740173339844, "x": 1099263600}, {"y": 221.87506103515625, "x": 1101855600}, {"y": 221.03887939453125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 309.9046325683594, "min_x": 949359600, "min_y": 222.7165985107422, "min_y_with_std": 222.7165985107422, "max_x": 1104447600, "max_y": 309.9046325683594}, "group": "BPR:10,5,8", "continuous_line": true, "samples": [{"y": 309.9046325683594, "x": 949359600}, {"y": 307.96600341796875, "x": 951865200}, {"y": 306.5501403808594, "x": 954540000}, {"y": 304.1734313964844, "x": 957132000}, {"y": 301.2516174316406, "x": 959810400}, {"y": 298.4342956542969, "x": 962402400}, {"y": 296.0037841796875, "x": 965080800}, {"y": 294.0589904785156, "x": 967759200}, {"y": 294.0018310546875, "x": 967845600}, {"y": 292.50457763671875, "x": 970351200}, {"y": 291.12933349609375, "x": 973033200}, {"y": 289.947265625, "x": 975625200}, {"y": 288.82135009765625, "x": 978303600}, {"y": 287.7576904296875, "x": 980982000}, {"y": 286.82794189453125, "x": 983401200}, {"y": 286.75787353515625, "x": 983574000}, {"y": 283.4290466308594, "x": 986076000}, {"y": 277.933349609375, "x": 988668000}, {"y": 272.0787353515625, "x": 991346400}, {"y": 266.9838562011719, "x": 993938400}, {"y": 262.3017578125, "x": 996616800}, {"y": 258.01239013671875, "x": 999295200}, {"y": 254.31956481933594, "x": 1001887200}, {"y": 251.189697265625, "x": 1004569200}, {"y": 248.8264923095703, "x": 1007161200}, {"y": 247.02056884765625, "x": 1009839600}, {"y": 245.61830139160156, "x": 1012518000}, {"y": 244.541748046875, "x": 1014937200}, {"y": 243.4813690185547, "x": 1017612000}, {"y": 242.5535430908203, "x": 1020204000}, {"y": 241.7071990966797, "x": 1022882400}, {"y": 241.03367614746094, "x": 1025474400}, {"y": 240.38873291015625, "x": 1028152800}, {"y": 239.58584594726562, "x": 1030831200}, {"y": 238.7115936279297, "x": 1033423200}, {"y": 237.7698211669922, "x": 1036105200}, {"y": 236.85598754882812, "x": 1038697200}, {"y": 235.93173217773438, "x": 1041375600}, {"y": 235.0475616455078, "x": 1044054000}, {"y": 234.2814483642578, "x": 1046473200}, {"y": 233.47775268554688, "x": 1049148000}, {"y": 232.74008178710938, "x": 1051740000}, {"y": 232.02005004882812, "x": 1054418400}, {"y": 231.35662841796875, "x": 1057010400}, {"y": 230.697021484375, "x": 1059688800}, {"y": 230.06565856933594, "x": 1062367200}, {"y": 229.48104858398438, "x": 1064959200}, {"y": 228.9081268310547, "x": 1067641200}, {"y": 228.3797149658203, "x": 1070233200}, {"y": 227.85813903808594, "x": 1072911600}, {"y": 227.36122131347656, "x": 1075590000}, {"y": 226.9163818359375, "x": 1078095600}, {"y": 226.45816040039062, "x": 1080770400}, {"y": 226.02621459960938, "x": 1083362400}, {"y": 225.58509826660156, "x": 1086040800}, {"y": 225.1614227294922, "x": 1088632800}, {"y": 224.7261199951172, "x": 1091311200}, {"y": 224.2963104248047, "x": 1093989600}, {"y": 223.8873291015625, "x": 1096581600}, {"y": 223.4741973876953, "x": 1099263600}, {"y": 223.0885009765625, "x": 1101855600}, {"y": 222.7165985107422, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 312.2851867675781, "min_x": 949359600, "min_y": 252.6779022216797, "min_y_with_std": 252.6779022216797, "max_x": 1104447600, "max_y": 312.2851867675781}, "group": "BPR:10,5,8", "continuous_line": true, "samples": [{"y": 312.2851867675781, "x": 949359600}, {"y": 310.7276916503906, "x": 951865200}, {"y": 310.3779296875, "x": 954540000}, {"y": 309.6171875, "x": 957132000}, {"y": 308.3764343261719, "x": 959810400}, {"y": 306.9148254394531, "x": 962402400}, {"y": 305.3688659667969, "x": 965080800}, {"y": 303.9162902832031, "x": 967759200}, {"y": 303.87115478515625, "x": 967845600}, {"y": 302.62957763671875, "x": 970351200}, {"y": 301.4143981933594, "x": 973033200}, {"y": 300.3369140625, "x": 975625200}, {"y": 299.296142578125, "x": 978303600}, {"y": 298.31036376953125, "x": 980982000}, {"y": 297.45574951171875, "x": 983401200}, {"y": 297.39349365234375, "x": 983574000}, {"y": 294.9028625488281, "x": 986076000}, {"y": 290.8811340332031, "x": 988668000}, {"y": 286.77618408203125, "x": 991346400}, {"y": 283.3749694824219, "x": 993938400}, {"y": 280.5391845703125, "x": 996616800}, {"y": 278.2522888183594, "x": 999295200}, {"y": 276.4232482910156, "x": 1001887200}, {"y": 274.82708740234375, "x": 1004569200}, {"y": 273.4994812011719, "x": 1007161200}, {"y": 272.2786865234375, "x": 1009839600}, {"y": 271.159912109375, "x": 1012518000}, {"y": 270.2081604003906, "x": 1014937200}, {"y": 269.206298828125, "x": 1017612000}, {"y": 268.3621520996094, "x": 1020204000}, {"y": 267.6968994140625, "x": 1022882400}, {"y": 267.22265625, "x": 1025474400}, {"y": 266.7474365234375, "x": 1028152800}, {"y": 266.1905212402344, "x": 1030831200}, {"y": 265.5924072265625, "x": 1033423200}, {"y": 264.9451599121094, "x": 1036105200}, {"y": 264.30682373046875, "x": 1038697200}, {"y": 263.65228271484375, "x": 1041375600}, {"y": 263.01007080078125, "x": 1044054000}, {"y": 262.4439392089844, "x": 1046473200}, {"y": 261.83514404296875, "x": 1049148000}, {"y": 261.25933837890625, "x": 1051740000}, {"y": 260.68475341796875, "x": 1054418400}, {"y": 260.1453552246094, "x": 1057010400}, {"y": 259.6063537597656, "x": 1059688800}, {"y": 259.0852966308594, "x": 1062367200}, {"y": 258.5986328125, "x": 1064959200}, {"y": 258.1164855957031, "x": 1067641200}, {"y": 257.66827392578125, "x": 1070233200}, {"y": 257.2221374511719, "x": 1072911600}, {"y": 256.7885437011719, "x": 1075590000}, {"y": 256.3956604003906, "x": 1078095600}, {"y": 255.98654174804688, "x": 1080770400}, {"y": 255.5992431640625, "x": 1083362400}, {"y": 255.2061767578125, "x": 1086040800}, {"y": 254.83285522460938, "x": 1088632800}, {"y": 254.45343017578125, "x": 1091311200}, {"y": 254.08023071289062, "x": 1093989600}, {"y": 253.7242889404297, "x": 1096581600}, {"y": 253.36279296875, "x": 1099263600}, {"y": 253.0184783935547, "x": 1101855600}, {"y": 252.6779022216797, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 312.6641540527344, "min_x": 949359600, "min_y": 240.66429138183594, "min_y_with_std": 240.66429138183594, "max_x": 1104447600, "max_y": 312.6641540527344}, "group": "BPR:10,5,8", "continuous_line": true, "samples": [{"y": 312.6641540527344, "x": 949359600}, {"y": 310.86041259765625, "x": 951865200}, {"y": 310.0254211425781, "x": 954540000}, {"y": 308.7328796386719, "x": 957132000}, {"y": 306.9541931152344, "x": 959810400}, {"y": 305.028076171875, "x": 962402400}, {"y": 303.1122741699219, "x": 965080800}, {"y": 301.3982238769531, "x": 967759200}, {"y": 301.3458251953125, "x": 967845600}, {"y": 299.9365539550781, "x": 970351200}, {"y": 298.597900390625, "x": 973033200}, {"y": 297.43133544921875, "x": 975625200}, {"y": 296.31134033203125, "x": 978303600}, {"y": 295.245361328125, "x": 980982000}, {"y": 294.3197021484375, "x": 983401200}, {"y": 294.25335693359375, "x": 983574000}, {"y": 292.1271057128906, "x": 986076000}, {"y": 288.2107238769531, "x": 988668000}, {"y": 283.6018981933594, "x": 991346400}, {"y": 279.2952880859375, "x": 993938400}, {"y": 275.2664489746094, "x": 996616800}, {"y": 271.73382568359375, "x": 999295200}, {"y": 268.7925109863281, "x": 1001887200}, {"y": 266.2563171386719, "x": 1004569200}, {"y": 264.26934814453125, "x": 1007161200}, {"y": 262.60162353515625, "x": 1009839600}, {"y": 261.21502685546875, "x": 1012518000}, {"y": 260.1626892089844, "x": 1014937200}, {"y": 259.1982116699219, "x": 1017612000}, {"y": 258.3105163574219, "x": 1020204000}, {"y": 257.3836975097656, "x": 1022882400}, {"y": 256.46588134765625, "x": 1025474400}, {"y": 255.51898193359375, "x": 1028152800}, {"y": 254.59994506835938, "x": 1030831200}, {"y": 253.75082397460938, "x": 1033423200}, {"y": 252.91708374023438, "x": 1036105200}, {"y": 252.158935546875, "x": 1038697200}, {"y": 251.41793823242188, "x": 1041375600}, {"y": 250.7183074951172, "x": 1044054000}, {"y": 250.1196746826172, "x": 1046473200}, {"y": 249.49282836914062, "x": 1049148000}, {"y": 248.9184112548828, "x": 1051740000}, {"y": 248.3536834716797, "x": 1054418400}, {"y": 247.8325653076172, "x": 1057010400}, {"y": 247.319091796875, "x": 1059688800}, {"y": 246.8278350830078, "x": 1062367200}, {"y": 246.3694305419922, "x": 1064959200}, {"y": 245.91062927246094, "x": 1067641200}, {"y": 245.47999572753906, "x": 1070233200}, {"y": 245.04888916015625, "x": 1072911600}, {"y": 244.6311798095703, "x": 1075590000}, {"y": 244.25135803222656, "x": 1078095600}, {"y": 243.8585662841797, "x": 1080770400}, {"y": 243.492431640625, "x": 1083362400}, {"y": 243.12286376953125, "x": 1086040800}, {"y": 242.7691650390625, "x": 1088632800}, {"y": 242.4066925048828, "x": 1091311200}, {"y": 242.04713439941406, "x": 1093989600}, {"y": 241.7013702392578, "x": 1096581600}, {"y": 241.3460693359375, "x": 1099263600}, {"y": 241.00436401367188, "x": 1101855600}, {"y": 240.66429138183594, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 313.2755126953125, "min_x": 949359600, "min_y": 258.3976745605469, "min_y_with_std": 258.3976745605469, "max_x": 1104447600, "max_y": 313.2755126953125}, "group": "BPR:10,5,8", "continuous_line": true, "samples": [{"y": 313.2755126953125, "x": 949359600}, {"y": 311.7203369140625, "x": 951865200}, {"y": 311.2334289550781, "x": 954540000}, {"y": 310.6245422363281, "x": 957132000}, {"y": 309.68060302734375, "x": 959810400}, {"y": 308.5387878417969, "x": 962402400}, {"y": 307.2751770019531, "x": 965080800}, {"y": 306.03131103515625, "x": 967759200}, {"y": 305.991943359375, "x": 967845600}, {"y": 304.8882141113281, "x": 970351200}, {"y": 303.7794494628906, "x": 973033200}, {"y": 302.77874755859375, "x": 975625200}, {"y": 301.8035583496094, "x": 978303600}, {"y": 300.8759765625, "x": 980982000}, {"y": 300.073974609375, "x": 983401200}, {"y": 300.01708984375, "x": 983574000}, {"y": 298.34075927734375, "x": 986076000}, {"y": 295.30487060546875, "x": 988668000}, {"y": 291.9015197753906, "x": 991346400}, {"y": 288.888916015625, "x": 993938400}, {"y": 286.2845458984375, "x": 996616800}, {"y": 284.1498107910156, "x": 999295200}, {"y": 282.44769287109375, "x": 1001887200}, {"y": 280.9769592285156, "x": 1004569200}, {"y": 279.7708740234375, "x": 1007161200}, {"y": 278.6993103027344, "x": 1009839600}, {"y": 277.76458740234375, "x": 1012518000}, {"y": 277.0113220214844, "x": 1014937200}, {"y": 276.21826171875, "x": 1017612000}, {"y": 275.4444885253906, "x": 1020204000}, {"y": 274.64593505859375, "x": 1022882400}, {"y": 273.88128662109375, "x": 1025474400}, {"y": 273.1033630371094, "x": 1028152800}, {"y": 272.3433532714844, "x": 1030831200}, {"y": 271.6265869140625, "x": 1033423200}, {"y": 270.9082946777344, "x": 1036105200}, {"y": 270.2369079589844, "x": 1038697200}, {"y": 269.5639343261719, "x": 1041375600}, {"y": 268.9117736816406, "x": 1044054000}, {"y": 268.3399658203125, "x": 1046473200}, {"y": 267.7256164550781, "x": 1049148000}, {"y": 267.14849853515625, "x": 1051740000}, {"y": 266.5714416503906, "x": 1054418400}, {"y": 266.03240966796875, "x": 1057010400}, {"y": 265.4933776855469, "x": 1059688800}, {"y": 264.97186279296875, "x": 1062367200}, {"y": 264.48284912109375, "x": 1064959200}, {"y": 263.9927062988281, "x": 1067641200}, {"y": 263.5323181152344, "x": 1070233200}, {"y": 263.0714111328125, "x": 1072911600}, {"y": 262.625244140625, "x": 1075590000}, {"y": 262.219970703125, "x": 1078095600}, {"y": 261.7985534667969, "x": 1080770400}, {"y": 261.4001770019531, "x": 1083362400}, {"y": 260.9969787597656, "x": 1086040800}, {"y": 260.61383056640625, "x": 1088632800}, {"y": 260.224853515625, "x": 1091311200}, {"y": 259.8421325683594, "x": 1093989600}, {"y": 259.4772644042969, "x": 1096581600}, {"y": 259.1051940917969, "x": 1099263600}, {"y": 258.7494812011719, "x": 1101855600}, {"y": 258.3976745605469, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 302.5849304199219, "min_x": 949359600, "min_y": 229.51617431640625, "min_y_with_std": 229.51617431640625, "max_x": 1104447600, "max_y": 302.5849304199219}, "group": "BPR:10,5,8", "continuous_line": true, "samples": [{"y": 299.206787109375, "x": 949359600}, {"y": 302.5495300292969, "x": 951865200}, {"y": 302.5849304199219, "x": 954540000}, {"y": 301.15667724609375, "x": 957132000}, {"y": 299.0093994140625, "x": 959810400}, {"y": 296.9179382324219, "x": 962402400}, {"y": 295.0850830078125, "x": 965080800}, {"y": 293.4833679199219, "x": 967759200}, {"y": 293.4339904785156, "x": 967845600}, {"y": 292.1243591308594, "x": 970351200}, {"y": 290.83154296875, "x": 973033200}, {"y": 289.6653137207031, "x": 975625200}, {"y": 288.5303649902344, "x": 978303600}, {"y": 287.4456481933594, "x": 980982000}, {"y": 286.5119934082031, "x": 983401200}, {"y": 286.3703918457031, "x": 983574000}, {"y": 279.0357360839844, "x": 986076000}, {"y": 272.048095703125, "x": 988668000}, {"y": 266.7250061035156, "x": 991346400}, {"y": 263.403076171875, "x": 993938400}, {"y": 261.0418395996094, "x": 996616800}, {"y": 259.23931884765625, "x": 999295200}, {"y": 257.8509216308594, "x": 1001887200}, {"y": 256.6472473144531, "x": 1004569200}, {"y": 255.63568115234375, "x": 1007161200}, {"y": 254.7361297607422, "x": 1009839600}, {"y": 253.9412841796875, "x": 1012518000}, {"y": 253.27764892578125, "x": 1014937200}, {"y": 252.62205505371094, "x": 1017612000}, {"y": 252.07479858398438, "x": 1020204000}, {"y": 251.5642852783203, "x": 1022882400}, {"y": 251.2371826171875, "x": 1025474400}, {"y": 250.6983184814453, "x": 1028152800}, {"y": 250.00302124023438, "x": 1030831200}, {"y": 249.2460174560547, "x": 1033423200}, {"y": 248.49278259277344, "x": 1036105200}, {"y": 247.77276611328125, "x": 1038697200}, {"y": 247.03106689453125, "x": 1041375600}, {"y": 246.2740020751953, "x": 1044054000}, {"y": 245.5807647705078, "x": 1046473200}, {"y": 244.8178253173828, "x": 1049148000}, {"y": 244.05902099609375, "x": 1051740000}, {"y": 243.27151489257812, "x": 1054418400}, {"y": 242.50315856933594, "x": 1057010400}, {"y": 241.71302795410156, "x": 1059688800}, {"y": 240.92105102539062, "x": 1062367200}, {"y": 240.16212463378906, "x": 1064959200}, {"y": 239.3993377685547, "x": 1067641200}, {"y": 238.66790771484375, "x": 1070233200}, {"y": 237.9168701171875, "x": 1072911600}, {"y": 237.17218017578125, "x": 1075590000}, {"y": 236.471435546875, "x": 1078095600}, {"y": 235.72848510742188, "x": 1080770400}, {"y": 235.0091094970703, "x": 1083362400}, {"y": 234.2729949951172, "x": 1086040800}, {"y": 233.57241821289062, "x": 1088632800}, {"y": 232.86260986328125, "x": 1091311200}, {"y": 232.15823364257812, "x": 1093989600}, {"y": 231.4859161376953, "x": 1096581600}, {"y": 230.80319213867188, "x": 1099263600}, {"y": 230.15428161621094, "x": 1101855600}, {"y": 229.51617431640625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 311.4323425292969, "min_x": 949359600, "min_y": 236.83993530273438, "min_y_with_std": 236.83993530273438, "max_x": 1104447600, "max_y": 311.4323425292969}, "group": "BPR:10,5,8", "continuous_line": true, "samples": [{"y": 311.4323425292969, "x": 949359600}, {"y": 308.634765625, "x": 951865200}, {"y": 306.3536682128906, "x": 954540000}, {"y": 303.4802551269531, "x": 957132000}, {"y": 300.2975769042969, "x": 959810400}, {"y": 297.34417724609375, "x": 962402400}, {"y": 294.8309326171875, "x": 965080800}, {"y": 292.8380432128906, "x": 967759200}, {"y": 292.779296875, "x": 967845600}, {"y": 291.2423095703125, "x": 970351200}, {"y": 289.8399963378906, "x": 973033200}, {"y": 288.6436462402344, "x": 975625200}, {"y": 287.51806640625, "x": 978303600}, {"y": 286.45343017578125, "x": 980982000}, {"y": 285.52166748046875, "x": 983401200}, {"y": 285.4544372558594, "x": 983574000}, {"y": 283.0297546386719, "x": 986076000}, {"y": 278.897216796875, "x": 988668000}, {"y": 274.6946105957031, "x": 991346400}, {"y": 271.3626708984375, "x": 993938400}, {"y": 268.51483154296875, "x": 996616800}, {"y": 266.0544128417969, "x": 999295200}, {"y": 263.958740234375, "x": 1001887200}, {"y": 262.0203552246094, "x": 1004569200}, {"y": 260.3503112792969, "x": 1007161200}, {"y": 258.87774658203125, "x": 1009839600}, {"y": 257.64715576171875, "x": 1012518000}, {"y": 256.7132873535156, "x": 1014937200}, {"y": 255.8687744140625, "x": 1017612000}, {"y": 255.24603271484375, "x": 1020204000}, {"y": 254.67324829101562, "x": 1022882400}, {"y": 254.0857391357422, "x": 1025474400}, {"y": 253.4344024658203, "x": 1028152800}, {"y": 252.72537231445312, "x": 1030831200}, {"y": 251.98294067382812, "x": 1033423200}, {"y": 251.17666625976562, "x": 1036105200}, {"y": 250.38424682617188, "x": 1038697200}, {"y": 249.57089233398438, "x": 1041375600}, {"y": 248.7781982421875, "x": 1044054000}, {"y": 248.08657836914062, "x": 1046473200}, {"y": 247.3500518798828, "x": 1049148000}, {"y": 246.66879272460938, "x": 1051740000}, {"y": 245.99267578125, "x": 1054418400}, {"y": 245.36502075195312, "x": 1057010400}, {"y": 244.74607849121094, "x": 1059688800}, {"y": 244.15347290039062, "x": 1062367200}, {"y": 243.6036834716797, "x": 1064959200}, {"y": 243.056884765625, "x": 1067641200}, {"y": 242.55775451660156, "x": 1070233200}, {"y": 242.08212280273438, "x": 1072911600}, {"y": 241.63107299804688, "x": 1075590000}, {"y": 241.21868896484375, "x": 1078095600}, {"y": 240.77598571777344, "x": 1080770400}, {"y": 240.34304809570312, "x": 1083362400}, {"y": 239.89161682128906, "x": 1086040800}, {"y": 239.45216369628906, "x": 1088632800}, {"y": 238.99766540527344, "x": 1091311200}, {"y": 238.5455780029297, "x": 1093989600}, {"y": 238.11309814453125, "x": 1096581600}, {"y": 237.6725311279297, "x": 1099263600}, {"y": 237.25335693359375, "x": 1101855600}, {"y": 236.83993530273438, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 305.2152404785156, "min_x": 949359600, "min_y": 228.3152618408203, "min_y_with_std": 228.3152618408203, "max_x": 1104447600, "max_y": 305.2152404785156}, "group": "BPR:10,5,8", "continuous_line": true, "samples": [{"y": 298.9867248535156, "x": 949359600}, {"y": 303.70794677734375, "x": 951865200}, {"y": 305.2152404785156, "x": 954540000}, {"y": 304.9031677246094, "x": 957132000}, {"y": 303.5506286621094, "x": 959810400}, {"y": 301.86358642578125, "x": 962402400}, {"y": 300.20526123046875, "x": 965080800}, {"y": 298.6679992675781, "x": 967759200}, {"y": 298.6202697753906, "x": 967845600}, {"y": 297.3161926269531, "x": 970351200}, {"y": 296.0278625488281, "x": 973033200}, {"y": 294.8592224121094, "x": 975625200}, {"y": 293.6882019042969, "x": 978303600}, {"y": 292.56732177734375, "x": 980982000}, {"y": 291.57952880859375, "x": 983401200}, {"y": 291.39764404296875, "x": 983574000}, {"y": 282.6944885253906, "x": 986076000}, {"y": 275.0646667480469, "x": 988668000}, {"y": 269.11285400390625, "x": 991346400}, {"y": 265.2686462402344, "x": 993938400}, {"y": 262.58953857421875, "x": 996616800}, {"y": 260.6877746582031, "x": 999295200}, {"y": 259.297607421875, "x": 1001887200}, {"y": 258.09088134765625, "x": 1004569200}, {"y": 257.1263427734375, "x": 1007161200}, {"y": 256.2796325683594, "x": 1009839600}, {"y": 255.435791015625, "x": 1012518000}, {"y": 254.40048217773438, "x": 1014937200}, {"y": 253.19769287109375, "x": 1017612000}, {"y": 252.08734130859375, "x": 1020204000}, {"y": 251.0, "x": 1022882400}, {"y": 249.99563598632812, "x": 1025474400}, {"y": 248.99082946777344, "x": 1028152800}, {"y": 248.00778198242188, "x": 1030831200}, {"y": 247.08145141601562, "x": 1033423200}, {"y": 246.15020751953125, "x": 1036105200}, {"y": 245.2693328857422, "x": 1038697200}, {"y": 244.38067626953125, "x": 1041375600}, {"y": 243.51104736328125, "x": 1044054000}, {"y": 242.74630737304688, "x": 1046473200}, {"y": 241.91188049316406, "x": 1049148000}, {"y": 241.11769104003906, "x": 1051740000}, {"y": 240.3196258544922, "x": 1054418400}, {"y": 239.56822204589844, "x": 1057010400}, {"y": 238.8146514892578, "x": 1059688800}, {"y": 238.08445739746094, "x": 1062367200}, {"y": 237.39572143554688, "x": 1064959200}, {"y": 236.69956970214844, "x": 1067641200}, {"y": 236.04278564453125, "x": 1070233200}, {"y": 235.38186645507812, "x": 1072911600}, {"y": 234.7352294921875, "x": 1075590000}, {"y": 234.1410675048828, "x": 1078095600}, {"y": 233.5152130126953, "x": 1080770400}, {"y": 232.915771484375, "x": 1083362400}, {"y": 232.3044891357422, "x": 1086040800}, {"y": 231.7211456298828, "x": 1088632800}, {"y": 231.12542724609375, "x": 1091311200}, {"y": 230.53707885742188, "x": 1093989600}, {"y": 229.97824096679688, "x": 1096581600}, {"y": 229.4060516357422, "x": 1099263600}, {"y": 228.85813903808594, "x": 1101855600}, {"y": 228.3152618408203, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 300.53485107421875, "min_x": 949359600, "min_y": 217.22657775878906, "min_y_with_std": 217.22657775878906, "max_x": 1104447600, "max_y": 300.53485107421875}, "group": "BPR:10,5,8", "continuous_line": true, "samples": [{"y": 300.53485107421875, "x": 949359600}, {"y": 300.4970397949219, "x": 951865200}, {"y": 298.93109130859375, "x": 954540000}, {"y": 296.7332763671875, "x": 957132000}, {"y": 294.3429870605469, "x": 959810400}, {"y": 292.2193603515625, "x": 962402400}, {"y": 290.42791748046875, "x": 965080800}, {"y": 288.9140625, "x": 967759200}, {"y": 288.8677673339844, "x": 967845600}, {"y": 287.6455993652344, "x": 970351200}, {"y": 286.51275634765625, "x": 973033200}, {"y": 285.4932861328125, "x": 975625200}, {"y": 284.48822021484375, "x": 978303600}, {"y": 283.5155334472656, "x": 980982000}, {"y": 282.6568908691406, "x": 983401200}, {"y": 282.55987548828125, "x": 983574000}, {"y": 276.6321716308594, "x": 986076000}, {"y": 269.8944091796875, "x": 988668000}, {"y": 264.75714111328125, "x": 991346400}, {"y": 261.4701232910156, "x": 993938400}, {"y": 258.87701416015625, "x": 996616800}, {"y": 256.68548583984375, "x": 999295200}, {"y": 254.69418334960938, "x": 1001887200}, {"y": 252.65724182128906, "x": 1004569200}, {"y": 250.64239501953125, "x": 1007161200}, {"y": 248.51316833496094, "x": 1009839600}, {"y": 246.33595275878906, "x": 1012518000}, {"y": 244.26702880859375, "x": 1014937200}, {"y": 242.60592651367188, "x": 1017612000}, {"y": 241.71998596191406, "x": 1020204000}, {"y": 241.17161560058594, "x": 1022882400}, {"y": 240.86900329589844, "x": 1025474400}, {"y": 240.49766540527344, "x": 1028152800}, {"y": 239.8692626953125, "x": 1030831200}, {"y": 239.1747283935547, "x": 1033423200}, {"y": 238.44375610351562, "x": 1036105200}, {"y": 237.69947814941406, "x": 1038697200}, {"y": 236.91146850585938, "x": 1041375600}, {"y": 236.1151885986328, "x": 1044054000}, {"y": 235.36732482910156, "x": 1046473200}, {"y": 234.5244903564453, "x": 1049148000}, {"y": 233.68418884277344, "x": 1051740000}, {"y": 232.79843139648438, "x": 1054418400}, {"y": 231.92735290527344, "x": 1057010400}, {"y": 231.0289306640625, "x": 1059688800}, {"y": 230.130615234375, "x": 1062367200}, {"y": 229.2690887451172, "x": 1064959200}, {"y": 228.4004669189453, "x": 1067641200}, {"y": 227.56826782226562, "x": 1070233200}, {"y": 226.71597290039062, "x": 1072911600}, {"y": 225.86558532714844, "x": 1075590000}, {"y": 225.07125854492188, "x": 1078095600}, {"y": 224.23304748535156, "x": 1080770400}, {"y": 223.42868041992188, "x": 1083362400}, {"y": 222.60279846191406, "x": 1086040800}, {"y": 221.80966186523438, "x": 1088632800}, {"y": 221.00376892089844, "x": 1091311200}, {"y": 220.20680236816406, "x": 1093989600}, {"y": 219.4486846923828, "x": 1096581600}, {"y": 218.68218994140625, "x": 1099263600}, {"y": 217.9503631591797, "x": 1101855600}, {"y": 217.22657775878906, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 313.3926696777344, "min_x": 949359600, "min_y": 257.20733642578125, "min_y_with_std": 257.20733642578125, "max_x": 1104447600, "max_y": 313.3926696777344}, "group": "BPR:10,5,8", "continuous_line": true, "samples": [{"y": 313.3926696777344, "x": 949359600}, {"y": 312.0557556152344, "x": 951865200}, {"y": 311.5106201171875, "x": 954540000}, {"y": 310.7095947265625, "x": 957132000}, {"y": 309.50469970703125, "x": 959810400}, {"y": 308.0882568359375, "x": 962402400}, {"y": 306.5791015625, "x": 965080800}, {"y": 305.15673828125, "x": 967759200}, {"y": 305.1124267578125, "x": 967845600}, {"y": 303.8935241699219, "x": 970351200}, {"y": 302.7120361328125, "x": 973033200}, {"y": 301.6644592285156, "x": 975625200}, {"y": 300.6571044921875, "x": 978303600}, {"y": 299.7070617675781, "x": 980982000}, {"y": 298.88360595703125, "x": 983401200}, {"y": 298.8251037597656, "x": 983574000}, {"y": 297.1546936035156, "x": 986076000}, {"y": 294.2176208496094, "x": 988668000}, {"y": 290.9432678222656, "x": 991346400}, {"y": 288.03228759765625, "x": 993938400}, {"y": 285.4621887207031, "x": 996616800}, {"y": 283.26983642578125, "x": 999295200}, {"y": 281.4139099121094, "x": 1001887200}, {"y": 279.7057800292969, "x": 1004569200}, {"y": 278.19659423828125, "x": 1007161200}, {"y": 276.7470703125, "x": 1009839600}, {"y": 275.3892517089844, "x": 1012518000}, {"y": 274.2520751953125, "x": 1014937200}, {"y": 273.1155700683594, "x": 1017612000}, {"y": 272.2109069824219, "x": 1020204000}, {"y": 271.4438171386719, "x": 1022882400}, {"y": 270.8357849121094, "x": 1025474400}, {"y": 270.2492980957031, "x": 1028152800}, {"y": 269.6278991699219, "x": 1030831200}, {"y": 268.9937438964844, "x": 1033423200}, {"y": 268.3260498046875, "x": 1036105200}, {"y": 267.68475341796875, "x": 1038697200}, {"y": 267.0356750488281, "x": 1041375600}, {"y": 266.4091796875, "x": 1044054000}, {"y": 265.8682861328125, "x": 1046473200}, {"y": 265.2943115234375, "x": 1049148000}, {"y": 264.7665100097656, "x": 1051740000}, {"y": 264.2425842285156, "x": 1054418400}, {"y": 263.7551574707031, "x": 1057010400}, {"y": 263.2749938964844, "x": 1059688800}, {"y": 262.8147888183594, "x": 1062367200}, {"y": 262.3873291015625, "x": 1064959200}, {"y": 261.9648742675781, "x": 1067641200}, {"y": 261.57305908203125, "x": 1070233200}, {"y": 261.1837158203125, "x": 1072911600}, {"y": 260.8061828613281, "x": 1075590000}, {"y": 260.462890625, "x": 1078095600}, {"y": 260.1067199707031, "x": 1080770400}, {"y": 259.76983642578125, "x": 1083362400}, {"y": 259.4288330078125, "x": 1086040800}, {"y": 259.10357666015625, "x": 1088632800}, {"y": 258.7728576660156, "x": 1091311200}, {"y": 258.4462890625, "x": 1093989600}, {"y": 258.13372802734375, "x": 1096581600}, {"y": 257.8145446777344, "x": 1099263600}, {"y": 257.5093688964844, "x": 1101855600}, {"y": 257.20733642578125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 313.320068359375, "min_x": 949359600, "min_y": 255.1091766357422, "min_y_with_std": 255.1091766357422, "max_x": 1104447600, "max_y": 313.320068359375}, "group": "BPR:10,5,8", "continuous_line": true, "samples": [{"y": 313.320068359375, "x": 949359600}, {"y": 311.477783203125, "x": 951865200}, {"y": 310.57025146484375, "x": 954540000}, {"y": 309.67803955078125, "x": 957132000}, {"y": 308.5674743652344, "x": 959810400}, {"y": 307.3639221191406, "x": 962402400}, {"y": 306.1086120605469, "x": 965080800}, {"y": 304.9212341308594, "x": 967759200}, {"y": 304.8840026855469, "x": 967845600}, {"y": 303.8470153808594, "x": 970351200}, {"y": 302.8069152832031, "x": 973033200}, {"y": 301.8550109863281, "x": 975625200}, {"y": 300.91461181640625, "x": 978303600}, {"y": 300.0050964355469, "x": 980982000}, {"y": 299.2066955566406, "x": 983401200}, {"y": 299.1498718261719, "x": 983574000}, {"y": 297.51995849609375, "x": 986076000}, {"y": 294.554443359375, "x": 988668000}, {"y": 291.1681823730469, "x": 991346400}, {"y": 288.2565612792969, "x": 993938400}, {"y": 285.8665466308594, "x": 996616800}, {"y": 283.9769287109375, "x": 999295200}, {"y": 282.4959716796875, "x": 1001887200}, {"y": 281.2007141113281, "x": 1004569200}, {"y": 280.10601806640625, "x": 1007161200}, {"y": 279.0809326171875, "x": 1009839600}, {"y": 278.1382751464844, "x": 1012518000}, {"y": 277.36199951171875, "x": 1014937200}, {"y": 276.5751647949219, "x": 1017612000}, {"y": 275.82757568359375, "x": 1020204000}, {"y": 275.05487060546875, "x": 1022882400}, {"y": 274.30731201171875, "x": 1025474400}, {"y": 273.53485107421875, "x": 1028152800}, {"y": 272.7624206542969, "x": 1030831200}, {"y": 272.0162353515625, "x": 1033423200}, {"y": 271.2472229003906, "x": 1036105200}, {"y": 270.5062255859375, "x": 1038697200}, {"y": 269.7456359863281, "x": 1041375600}, {"y": 268.9913330078125, "x": 1044054000}, {"y": 268.31683349609375, "x": 1046473200}, {"y": 267.5784912109375, "x": 1049148000}, {"y": 266.8720397949219, "x": 1051740000}, {"y": 266.15179443359375, "x": 1054418400}, {"y": 265.4674072265625, "x": 1057010400}, {"y": 264.77447509765625, "x": 1059688800}, {"y": 264.0968017578125, "x": 1062367200}, {"y": 263.45526123046875, "x": 1064959200}, {"y": 262.80633544921875, "x": 1067641200}, {"y": 262.1911926269531, "x": 1070233200}, {"y": 261.56927490234375, "x": 1072911600}, {"y": 260.96087646484375, "x": 1075590000}, {"y": 260.4032287597656, "x": 1078095600}, {"y": 259.8193359375, "x": 1080770400}, {"y": 259.265625, "x": 1083362400}, {"y": 258.7049560546875, "x": 1086040800}, {"y": 258.172607421875, "x": 1088632800}, {"y": 257.6325378417969, "x": 1091311200}, {"y": 257.1017150878906, "x": 1093989600}, {"y": 256.5964050292969, "x": 1096581600}, {"y": 256.0824279785156, "x": 1099263600}, {"y": 255.59234619140625, "x": 1101855600}, {"y": 255.1091766357422, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 312.6023254394531, "min_x": 949359600, "min_y": 247.1962127685547, "min_y_with_std": 247.1962127685547, "max_x": 1104447600, "max_y": 312.6023254394531}, "group": "BPR:10,5,8", "continuous_line": true, "samples": [{"y": 312.6023254394531, "x": 949359600}, {"y": 310.53314208984375, "x": 951865200}, {"y": 309.7394714355469, "x": 954540000}, {"y": 308.7802734375, "x": 957132000}, {"y": 307.5081481933594, "x": 959810400}, {"y": 306.1170349121094, "x": 962402400}, {"y": 304.6773681640625, "x": 965080800}, {"y": 303.3244323730469, "x": 967759200}, {"y": 303.28216552734375, "x": 967845600}, {"y": 302.1053771972656, "x": 970351200}, {"y": 300.9325256347656, "x": 973033200}, {"y": 299.8655700683594, "x": 975625200}, {"y": 298.81475830078125, "x": 978303600}, {"y": 297.8053283691406, "x": 980982000}, {"y": 296.9241638183594, "x": 983401200}, {"y": 296.8608093261719, "x": 983574000}, {"y": 294.6803894042969, "x": 986076000}, {"y": 290.9063415527344, "x": 988668000}, {"y": 286.8548583984375, "x": 991346400}, {"y": 283.54559326171875, "x": 993938400}, {"y": 280.8046569824219, "x": 996616800}, {"y": 278.599365234375, "x": 999295200}, {"y": 276.8280029296875, "x": 1001887200}, {"y": 275.2263488769531, "x": 1004569200}, {"y": 273.83709716796875, "x": 1007161200}, {"y": 272.50750732421875, "x": 1009839600}, {"y": 271.24090576171875, "x": 1012518000}, {"y": 270.14971923828125, "x": 1014937200}, {"y": 269.035888671875, "x": 1017612000}, {"y": 268.0715026855469, "x": 1020204000}, {"y": 267.223388671875, "x": 1022882400}, {"y": 266.523193359375, "x": 1025474400}, {"y": 265.84625244140625, "x": 1028152800}, {"y": 265.17529296875, "x": 1030831200}, {"y": 264.5433349609375, "x": 1033423200}, {"y": 263.8863525390625, "x": 1036105200}, {"y": 263.2413024902344, "x": 1038697200}, {"y": 262.56707763671875, "x": 1041375600}, {"y": 261.88299560546875, "x": 1044054000}, {"y": 261.25592041015625, "x": 1046473200}, {"y": 260.5554504394531, "x": 1049148000}, {"y": 259.8730773925781, "x": 1051740000}, {"y": 259.1634826660156, "x": 1054418400}, {"y": 258.47564697265625, "x": 1057010400}, {"y": 257.7680969238281, "x": 1059688800}, {"y": 257.0651550292969, "x": 1062367200}, {"y": 256.3940734863281, "x": 1064959200}, {"y": 255.7096405029297, "x": 1067641200}, {"y": 255.05516052246094, "x": 1070233200}, {"y": 254.38209533691406, "x": 1072911600}, {"y": 253.71420288085938, "x": 1075590000}, {"y": 253.09622192382812, "x": 1078095600}, {"y": 252.44583129882812, "x": 1080770400}, {"y": 251.82728576660156, "x": 1083362400}, {"y": 251.2001953125, "x": 1086040800}, {"y": 250.60476684570312, "x": 1088632800}, {"y": 250.0013885498047, "x": 1091311200}, {"y": 249.40956115722656, "x": 1093989600}, {"y": 248.8470458984375, "x": 1096581600}, {"y": 248.27569580078125, "x": 1099263600}, {"y": 247.73175048828125, "x": 1101855600}, {"y": 247.1962127685547, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 313.1692199707031, "min_x": 949359600, "min_y": 255.99607849121094, "min_y_with_std": 255.99607849121094, "max_x": 1104447600, "max_y": 313.1692199707031}, "group": "BPR:10,5,8", "continuous_line": true, "samples": [{"y": 313.1692199707031, "x": 949359600}, {"y": 311.66058349609375, "x": 951865200}, {"y": 311.2085266113281, "x": 954540000}, {"y": 310.5417175292969, "x": 957132000}, {"y": 309.5036926269531, "x": 959810400}, {"y": 308.2544860839844, "x": 962402400}, {"y": 306.8937683105469, "x": 965080800}, {"y": 305.5747375488281, "x": 967759200}, {"y": 305.5332336425781, "x": 967845600}, {"y": 304.3787536621094, "x": 970351200}, {"y": 303.2369384765625, "x": 973033200}, {"y": 302.2115173339844, "x": 975625200}, {"y": 301.2186584472656, "x": 978303600}, {"y": 300.27923583984375, "x": 980982000}, {"y": 299.46453857421875, "x": 983401200}, {"y": 299.4063720703125, "x": 983574000}, {"y": 297.5889892578125, "x": 986076000}, {"y": 294.3872375488281, "x": 988668000}, {"y": 290.85418701171875, "x": 991346400}, {"y": 287.7491760253906, "x": 993938400}, {"y": 285.0327453613281, "x": 996616800}, {"y": 282.7701110839844, "x": 999295200}, {"y": 280.8938903808594, "x": 1001887200}, {"y": 279.196533203125, "x": 1004569200}, {"y": 277.73187255859375, "x": 1007161200}, {"y": 276.35345458984375, "x": 1009839600}, {"y": 275.09051513671875, "x": 1012518000}, {"y": 274.0472106933594, "x": 1014937200}, {"y": 273.00762939453125, "x": 1017612000}, {"y": 272.1274719238281, "x": 1020204000}, {"y": 271.35723876953125, "x": 1022882400}, {"y": 270.7190246582031, "x": 1025474400}, {"y": 270.1020812988281, "x": 1028152800}, {"y": 269.4865417480469, "x": 1030831200}, {"y": 268.8790588378906, "x": 1033423200}, {"y": 268.2398986816406, "x": 1036105200}, {"y": 267.61572265625, "x": 1038697200}, {"y": 266.9769592285156, "x": 1041375600}, {"y": 266.3480224609375, "x": 1044054000}, {"y": 265.78955078125, "x": 1046473200}, {"y": 265.18414306640625, "x": 1049148000}, {"y": 264.61578369140625, "x": 1051740000}, {"y": 264.051025390625, "x": 1054418400}, {"y": 263.522705078125, "x": 1057010400}, {"y": 262.991455078125, "x": 1059688800}, {"y": 262.4740295410156, "x": 1062367200}, {"y": 261.9886474609375, "x": 1064959200}, {"y": 261.5033264160156, "x": 1067641200}, {"y": 261.05084228515625, "x": 1070233200}, {"y": 260.59832763671875, "x": 1072911600}, {"y": 260.1597595214844, "x": 1075590000}, {"y": 259.76025390625, "x": 1078095600}, {"y": 259.3429870605469, "x": 1080770400}, {"y": 258.9474792480469, "x": 1083362400}, {"y": 258.5468444824219, "x": 1086040800}, {"y": 258.1668701171875, "x": 1088632800}, {"y": 257.7822265625, "x": 1091311200}, {"y": 257.4051513671875, "x": 1093989600}, {"y": 257.0470275878906, "x": 1096581600}, {"y": 256.6837158203125, "x": 1099263600}, {"y": 256.3376159667969, "x": 1101855600}, {"y": 255.99607849121094, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 312.6623229980469, "min_x": 949359600, "min_y": 251.6845245361328, "min_y_with_std": 251.6845245361328, "max_x": 1104447600, "max_y": 312.6623229980469}, "group": "BPR:10,5,8", "continuous_line": true, "samples": [{"y": 312.6623229980469, "x": 949359600}, {"y": 310.8737487792969, "x": 951865200}, {"y": 309.8489685058594, "x": 954540000}, {"y": 308.2449035644531, "x": 957132000}, {"y": 306.1259765625, "x": 959810400}, {"y": 303.9078369140625, "x": 962402400}, {"y": 301.7796630859375, "x": 965080800}, {"y": 299.9581298828125, "x": 967759200}, {"y": 299.903076171875, "x": 967845600}, {"y": 298.4384460449219, "x": 970351200}, {"y": 297.0726623535156, "x": 973033200}, {"y": 295.8911437988281, "x": 975625200}, {"y": 294.7716369628906, "x": 978303600}, {"y": 293.7188415527344, "x": 980982000}, {"y": 292.810791015625, "x": 983401200}, {"y": 292.7460021972656, "x": 983574000}, {"y": 290.69488525390625, "x": 986076000}, {"y": 287.2233581542969, "x": 988668000}, {"y": 283.5545959472656, "x": 991346400}, {"y": 280.56475830078125, "x": 993938400}, {"y": 278.07379150390625, "x": 996616800}, {"y": 276.05908203125, "x": 999295200}, {"y": 274.43817138671875, "x": 1001887200}, {"y": 273.01702880859375, "x": 1004569200}, {"y": 271.80712890625, "x": 1007161200}, {"y": 270.6861572265625, "x": 1009839600}, {"y": 269.6581115722656, "x": 1012518000}, {"y": 268.77392578125, "x": 1014937200}, {"y": 267.85064697265625, "x": 1017612000}, {"y": 267.0217590332031, "x": 1020204000}, {"y": 266.27972412109375, "x": 1022882400}, {"y": 265.69921875, "x": 1025474400}, {"y": 265.1505432128906, "x": 1028152800}, {"y": 264.5587463378906, "x": 1030831200}, {"y": 263.9423828125, "x": 1033423200}, {"y": 263.288818359375, "x": 1036105200}, {"y": 262.6632385253906, "x": 1038697200}, {"y": 262.02899169921875, "x": 1041375600}, {"y": 261.4129943847656, "x": 1044054000}, {"y": 260.8701171875, "x": 1046473200}, {"y": 260.2896423339844, "x": 1049148000}, {"y": 259.7533874511719, "x": 1051740000}, {"y": 259.2209777832031, "x": 1054418400}, {"y": 258.7242126464844, "x": 1057010400}, {"y": 258.2288513183594, "x": 1059688800}, {"y": 257.74969482421875, "x": 1062367200}, {"y": 257.3006896972656, "x": 1064959200}, {"y": 256.8517150878906, "x": 1067641200}, {"y": 256.4350280761719, "x": 1070233200}, {"y": 256.01885986328125, "x": 1072911600}, {"y": 255.6134033203125, "x": 1075590000}, {"y": 255.2425994873047, "x": 1078095600}, {"y": 254.8540496826172, "x": 1080770400}, {"y": 254.48423767089844, "x": 1083362400}, {"y": 254.10679626464844, "x": 1086040800}, {"y": 253.74658203125, "x": 1088632800}, {"y": 253.37986755371094, "x": 1091311200}, {"y": 253.01690673828125, "x": 1093989600}, {"y": 252.6733856201172, "x": 1096581600}, {"y": 252.32937622070312, "x": 1099263600}, {"y": 252.00494384765625, "x": 1101855600}, {"y": 251.6845245361328, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 305.69305419921875, "min_x": 949359600, "min_y": 208.6522979736328, "min_y_with_std": 208.6522979736328, "max_x": 1104447600, "max_y": 305.69305419921875}, "group": "BPR:10,5,8", "continuous_line": true, "samples": [{"y": 303.4375915527344, "x": 949359600}, {"y": 304.53692626953125, "x": 951865200}, {"y": 305.69305419921875, "x": 954540000}, {"y": 305.65362548828125, "x": 957132000}, {"y": 304.8396911621094, "x": 959810400}, {"y": 303.6640319824219, "x": 962402400}, {"y": 302.3074035644531, "x": 965080800}, {"y": 300.9679870605469, "x": 967759200}, {"y": 300.9254455566406, "x": 967845600}, {"y": 299.724853515625, "x": 970351200}, {"y": 298.4962463378906, "x": 973033200}, {"y": 297.3694152832031, "x": 975625200}, {"y": 296.2268981933594, "x": 978303600}, {"y": 295.10479736328125, "x": 980982000}, {"y": 294.1158752441406, "x": 983401200}, {"y": 293.98919677734375, "x": 983574000}, {"y": 285.71624755859375, "x": 986076000}, {"y": 276.5597839355469, "x": 988668000}, {"y": 268.4800720214844, "x": 991346400}, {"y": 261.6458740234375, "x": 993938400}, {"y": 255.32562255859375, "x": 996616800}, {"y": 249.6616973876953, "x": 999295200}, {"y": 245.10897827148438, "x": 1001887200}, {"y": 241.58726501464844, "x": 1004569200}, {"y": 239.28622436523438, "x": 1007161200}, {"y": 237.71824645996094, "x": 1009839600}, {"y": 236.59275817871094, "x": 1012518000}, {"y": 235.81471252441406, "x": 1014937200}, {"y": 235.09632873535156, "x": 1017612000}, {"y": 234.5352325439453, "x": 1020204000}, {"y": 234.13063049316406, "x": 1022882400}, {"y": 233.92608642578125, "x": 1025474400}, {"y": 233.75990295410156, "x": 1028152800}, {"y": 233.24697875976562, "x": 1030831200}, {"y": 232.6202850341797, "x": 1033423200}, {"y": 231.8721160888672, "x": 1036105200}, {"y": 231.0925750732422, "x": 1038697200}, {"y": 230.22804260253906, "x": 1041375600}, {"y": 229.32806396484375, "x": 1044054000}, {"y": 228.48997497558594, "x": 1046473200}, {"y": 227.55294799804688, "x": 1049148000}, {"y": 226.6278533935547, "x": 1051740000}, {"y": 225.67193603515625, "x": 1054418400}, {"y": 224.73318481445312, "x": 1057010400}, {"y": 223.76768493652344, "x": 1059688800}, {"y": 222.81103515625, "x": 1062367200}, {"y": 221.89234924316406, "x": 1064959200}, {"y": 220.96229553222656, "x": 1067641200}, {"y": 220.0707550048828, "x": 1070233200}, {"y": 219.16033935546875, "x": 1072911600}, {"y": 218.2531280517578, "x": 1075590000}, {"y": 217.4038543701172, "x": 1078095600}, {"y": 216.50094604492188, "x": 1080770400}, {"y": 215.6265869140625, "x": 1083362400}, {"y": 214.72732543945312, "x": 1086040800}, {"y": 213.85891723632812, "x": 1088632800}, {"y": 212.96658325195312, "x": 1091311200}, {"y": 212.0774688720703, "x": 1093989600}, {"y": 211.22140502929688, "x": 1096581600}, {"y": 210.34255981445312, "x": 1099263600}, {"y": 209.4960174560547, "x": 1101855600}, {"y": 208.6522979736328, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 309.38482666015625, "min_x": 949359600, "min_y": 239.391845703125, "min_y_with_std": 239.391845703125, "max_x": 1104447600, "max_y": 309.38482666015625}, "group": "BPR:10,5,8", "continuous_line": true, "samples": [{"y": 309.38482666015625, "x": 949359600}, {"y": 307.8174133300781, "x": 951865200}, {"y": 307.3956298828125, "x": 954540000}, {"y": 306.1251220703125, "x": 957132000}, {"y": 304.2236022949219, "x": 959810400}, {"y": 302.1378479003906, "x": 962402400}, {"y": 300.117919921875, "x": 965080800}, {"y": 298.3605041503906, "x": 967759200}, {"y": 298.307373046875, "x": 967845600}, {"y": 296.8785095214844, "x": 970351200}, {"y": 295.5211181640625, "x": 973033200}, {"y": 294.32843017578125, "x": 975625200}, {"y": 293.1767578125, "x": 978303600}, {"y": 292.0870666503906, "x": 980982000}, {"y": 291.1492919921875, "x": 983401200}, {"y": 291.0762023925781, "x": 983574000}, {"y": 287.2375183105469, "x": 986076000}, {"y": 281.7650146484375, "x": 988668000}, {"y": 276.69720458984375, "x": 991346400}, {"y": 272.97344970703125, "x": 993938400}, {"y": 270.1333923339844, "x": 996616800}, {"y": 267.9744567871094, "x": 999295200}, {"y": 266.2982177734375, "x": 1001887200}, {"y": 264.81805419921875, "x": 1004569200}, {"y": 263.5487365722656, "x": 1007161200}, {"y": 262.3742980957031, "x": 1009839600}, {"y": 261.2337951660156, "x": 1012518000}, {"y": 260.22039794921875, "x": 1014937200}, {"y": 259.17779541015625, "x": 1017612000}, {"y": 258.2721252441406, "x": 1020204000}, {"y": 257.4814453125, "x": 1022882400}, {"y": 256.9615173339844, "x": 1025474400}, {"y": 256.44873046875, "x": 1028152800}, {"y": 255.88629150390625, "x": 1030831200}, {"y": 255.30264282226562, "x": 1033423200}, {"y": 254.66888427734375, "x": 1036105200}, {"y": 254.03607177734375, "x": 1038697200}, {"y": 253.3543243408203, "x": 1041375600}, {"y": 252.67022705078125, "x": 1044054000}, {"y": 252.0435791015625, "x": 1046473200}, {"y": 251.35061645507812, "x": 1049148000}, {"y": 250.6778106689453, "x": 1051740000}, {"y": 249.9860382080078, "x": 1054418400}, {"y": 249.32090759277344, "x": 1057010400}, {"y": 248.64300537109375, "x": 1059688800}, {"y": 247.9727020263672, "x": 1062367200}, {"y": 247.34066772460938, "x": 1064959200}, {"y": 246.7153778076172, "x": 1067641200}, {"y": 246.1274871826172, "x": 1070233200}, {"y": 245.5338897705078, "x": 1072911600}, {"y": 244.9551239013672, "x": 1075590000}, {"y": 244.42364501953125, "x": 1078095600}, {"y": 243.86578369140625, "x": 1080770400}, {"y": 243.33804321289062, "x": 1083362400}, {"y": 242.80665588378906, "x": 1086040800}, {"y": 242.3006134033203, "x": 1088632800}, {"y": 241.78543090820312, "x": 1091311200}, {"y": 241.27821350097656, "x": 1093989600}, {"y": 240.79664611816406, "x": 1096581600}, {"y": 240.31036376953125, "x": 1099263600}, {"y": 239.84742736816406, "x": 1101855600}, {"y": 239.391845703125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 310.20330810546875, "min_x": 949359600, "min_y": 238.87420654296875, "min_y_with_std": 238.87420654296875, "max_x": 1104447600, "max_y": 310.20330810546875}, "group": "BPR:10,5,8", "continuous_line": true, "samples": [{"y": 310.20330810546875, "x": 949359600}, {"y": 307.93768310546875, "x": 951865200}, {"y": 307.3088073730469, "x": 954540000}, {"y": 306.21844482421875, "x": 957132000}, {"y": 304.7025146484375, "x": 959810400}, {"y": 303.037841796875, "x": 962402400}, {"y": 301.3553771972656, "x": 965080800}, {"y": 299.8184814453125, "x": 967759200}, {"y": 299.7709045410156, "x": 967845600}, {"y": 298.4591064453125, "x": 970351200}, {"y": 297.1572570800781, "x": 973033200}, {"y": 295.9748840332031, "x": 975625200}, {"y": 294.8116149902344, "x": 978303600}, {"y": 293.69549560546875, "x": 980982000}, {"y": 292.7210388183594, "x": 983401200}, {"y": 292.6474609375, "x": 983574000}, {"y": 289.19384765625, "x": 986076000}, {"y": 283.9786682128906, "x": 988668000}, {"y": 279.00738525390625, "x": 991346400}, {"y": 275.26483154296875, "x": 993938400}, {"y": 272.3267517089844, "x": 996616800}, {"y": 270.105224609375, "x": 999295200}, {"y": 268.3996887207031, "x": 1001887200}, {"y": 266.9781799316406, "x": 1004569200}, {"y": 265.8600158691406, "x": 1007161200}, {"y": 264.8744201660156, "x": 1009839600}, {"y": 264.0107727050781, "x": 1012518000}, {"y": 263.3114929199219, "x": 1014937200}, {"y": 262.629150390625, "x": 1017612000}, {"y": 262.0286865234375, "x": 1020204000}, {"y": 261.3157958984375, "x": 1022882400}, {"y": 260.55938720703125, "x": 1025474400}, {"y": 259.76324462890625, "x": 1028152800}, {"y": 258.9609069824219, "x": 1030831200}, {"y": 258.1835021972656, "x": 1033423200}, {"y": 257.3807678222656, "x": 1036105200}, {"y": 256.6034240722656, "x": 1038697200}, {"y": 255.80288696289062, "x": 1041375600}, {"y": 255.0058135986328, "x": 1044054000}, {"y": 254.28814697265625, "x": 1046473200}, {"y": 253.4957733154297, "x": 1049148000}, {"y": 252.73062133789062, "x": 1051740000}, {"y": 251.943115234375, "x": 1054418400}, {"y": 251.18612670898438, "x": 1057010400}, {"y": 250.41017150878906, "x": 1059688800}, {"y": 249.6412353515625, "x": 1062367200}, {"y": 248.9037628173828, "x": 1064959200}, {"y": 248.1488800048828, "x": 1067641200}, {"y": 247.42831420898438, "x": 1070233200}, {"y": 246.69444274902344, "x": 1072911600}, {"y": 245.97210693359375, "x": 1075590000}, {"y": 245.3056640625, "x": 1078095600}, {"y": 244.60302734375, "x": 1080770400}, {"y": 243.93350219726562, "x": 1083362400}, {"y": 243.25326538085938, "x": 1086040800}, {"y": 242.60638427734375, "x": 1088632800}, {"y": 241.94935607910156, "x": 1091311200}, {"y": 241.3026580810547, "x": 1093989600}, {"y": 240.68661499023438, "x": 1096581600}, {"y": 240.0616912841797, "x": 1099263600}, {"y": 239.46484375, "x": 1101855600}, {"y": 238.87420654296875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 312.2069091796875, "min_x": 949359600, "min_y": 245.3898162841797, "min_y_with_std": 245.3898162841797, "max_x": 1104447600, "max_y": 312.2069091796875}, "group": "BPR:10,5,8", "continuous_line": true, "samples": [{"y": 312.2069091796875, "x": 949359600}, {"y": 309.68975830078125, "x": 951865200}, {"y": 308.46551513671875, "x": 954540000}, {"y": 307.0271301269531, "x": 957132000}, {"y": 305.2861328125, "x": 959810400}, {"y": 303.4963684082031, "x": 962402400}, {"y": 301.7669677734375, "x": 965080800}, {"y": 300.223388671875, "x": 967759200}, {"y": 300.1759338378906, "x": 967845600}, {"y": 298.8776550292969, "x": 970351200}, {"y": 297.6106262207031, "x": 973033200}, {"y": 296.4702453613281, "x": 975625200}, {"y": 295.3572998046875, "x": 978303600}, {"y": 294.2902526855469, "x": 980982000}, {"y": 293.3597106933594, "x": 983401200}, {"y": 293.2931213378906, "x": 983574000}, {"y": 291.0292663574219, "x": 986076000}, {"y": 287.1456604003906, "x": 988668000}, {"y": 283.0962829589844, "x": 991346400}, {"y": 279.8815002441406, "x": 993938400}, {"y": 277.35833740234375, "x": 996616800}, {"y": 275.39349365234375, "x": 999295200}, {"y": 273.8757019042969, "x": 1001887200}, {"y": 272.5841979980469, "x": 1004569200}, {"y": 271.50341796875, "x": 1007161200}, {"y": 270.5065002441406, "x": 1009839600}, {"y": 269.5926513671875, "x": 1012518000}, {"y": 268.8491516113281, "x": 1014937200}, {"y": 268.0798034667969, "x": 1017612000}, {"y": 267.3095703125, "x": 1020204000}, {"y": 266.4895935058594, "x": 1022882400}, {"y": 265.6907653808594, "x": 1025474400}, {"y": 264.8659362792969, "x": 1028152800}, {"y": 264.043212890625, "x": 1030831200}, {"y": 263.2497253417969, "x": 1033423200}, {"y": 262.43426513671875, "x": 1036105200}, {"y": 261.6510925292969, "x": 1038697200}, {"y": 260.8480529785156, "x": 1041375600}, {"y": 260.0519714355469, "x": 1044054000}, {"y": 259.33905029296875, "x": 1046473200}, {"y": 258.55718994140625, "x": 1049148000}, {"y": 257.80859375, "x": 1051740000}, {"y": 257.04473876953125, "x": 1054418400}, {"y": 256.31622314453125, "x": 1057010400}, {"y": 255.57762145996094, "x": 1059688800}, {"y": 254.8541717529297, "x": 1062367200}, {"y": 254.1693878173828, "x": 1064959200}, {"y": 253.4774627685547, "x": 1067641200}, {"y": 252.82394409179688, "x": 1070233200}, {"y": 252.16539001464844, "x": 1072911600}, {"y": 251.5227508544922, "x": 1075590000}, {"y": 250.93531799316406, "x": 1078095600}, {"y": 250.32118225097656, "x": 1080770400}, {"y": 249.73907470703125, "x": 1083362400}, {"y": 249.15029907226562, "x": 1086040800}, {"y": 248.59201049804688, "x": 1088632800}, {"y": 248.02618408203125, "x": 1091311200}, {"y": 247.47073364257812, "x": 1093989600}, {"y": 246.9423828125, "x": 1096581600}, {"y": 246.40530395507812, "x": 1099263600}, {"y": 245.8934326171875, "x": 1101855600}, {"y": 245.3898162841797, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 312.77667236328125, "min_x": 949359600, "min_y": 238.3943328857422, "min_y_with_std": 238.3943328857422, "max_x": 1104447600, "max_y": 312.77667236328125}, "group": "BPR:10,5,8", "continuous_line": true, "samples": [{"y": 312.77667236328125, "x": 949359600}, {"y": 310.3728332519531, "x": 951865200}, {"y": 309.143310546875, "x": 954540000}, {"y": 307.9668273925781, "x": 957132000}, {"y": 306.6360778808594, "x": 959810400}, {"y": 305.2889404296875, "x": 962402400}, {"y": 303.9601745605469, "x": 965080800}, {"y": 302.73577880859375, "x": 967759200}, {"y": 302.6976623535156, "x": 967845600}, {"y": 301.6369323730469, "x": 970351200}, {"y": 300.5711364746094, "x": 973033200}, {"y": 299.5890808105469, "x": 975625200}, {"y": 298.6135559082031, "x": 978303600}, {"y": 297.6600646972656, "x": 980982000}, {"y": 296.81280517578125, "x": 983401200}, {"y": 296.7519226074219, "x": 983574000}, {"y": 294.78515625, "x": 986076000}, {"y": 291.20428466796875, "x": 988668000}, {"y": 287.2625732421875, "x": 991346400}, {"y": 283.9159851074219, "x": 993938400}, {"y": 281.04339599609375, "x": 996616800}, {"y": 278.5611267089844, "x": 999295200}, {"y": 276.3988037109375, "x": 1001887200}, {"y": 274.31707763671875, "x": 1004569200}, {"y": 272.408447265625, "x": 1007161200}, {"y": 270.5832214355469, "x": 1009839600}, {"y": 268.93646240234375, "x": 1012518000}, {"y": 267.6123046875, "x": 1014937200}, {"y": 266.35162353515625, "x": 1017612000}, {"y": 265.3475646972656, "x": 1020204000}, {"y": 264.4009094238281, "x": 1022882400}, {"y": 263.5000305175781, "x": 1025474400}, {"y": 262.5754089355469, "x": 1028152800}, {"y": 261.6515197753906, "x": 1030831200}, {"y": 260.7548828125, "x": 1033423200}, {"y": 259.8243103027344, "x": 1036105200}, {"y": 258.9205627441406, "x": 1038697200}, {"y": 257.9845886230469, "x": 1041375600}, {"y": 257.0470886230469, "x": 1044054000}, {"y": 256.2007751464844, "x": 1046473200}, {"y": 255.26736450195312, "x": 1049148000}, {"y": 254.36856079101562, "x": 1051740000}, {"y": 253.44444274902344, "x": 1054418400}, {"y": 252.5557403564453, "x": 1057010400}, {"y": 251.64776611328125, "x": 1059688800}, {"y": 250.7517852783203, "x": 1062367200}, {"y": 249.89715576171875, "x": 1064959200}, {"y": 249.0271759033203, "x": 1067641200}, {"y": 248.19766235351562, "x": 1070233200}, {"y": 247.35354614257812, "x": 1072911600}, {"y": 246.5230255126953, "x": 1075590000}, {"y": 245.75845336914062, "x": 1078095600}, {"y": 244.9549102783203, "x": 1080770400}, {"y": 244.19070434570312, "x": 1083362400}, {"y": 243.4151611328125, "x": 1086040800}, {"y": 242.67738342285156, "x": 1088632800}, {"y": 241.92691040039062, "x": 1091311200}, {"y": 241.18719482421875, "x": 1093989600}, {"y": 240.4812469482422, "x": 1096581600}, {"y": 239.761474609375, "x": 1099263600}, {"y": 239.07362365722656, "x": 1101855600}, {"y": 238.3943328857422, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 311.6598205566406, "min_x": 949359600, "min_y": 243.055908203125, "min_y_with_std": 243.055908203125, "max_x": 1104447600, "max_y": 311.6598205566406}, "group": "BPR:10,5,8", "continuous_line": true, "samples": [{"y": 311.6598205566406, "x": 949359600}, {"y": 309.378662109375, "x": 951865200}, {"y": 308.6414794921875, "x": 954540000}, {"y": 307.6520690917969, "x": 957132000}, {"y": 306.32763671875, "x": 959810400}, {"y": 304.8743896484375, "x": 962402400}, {"y": 303.3750305175781, "x": 965080800}, {"y": 301.9679260253906, "x": 967759200}, {"y": 301.92401123046875, "x": 967845600}, {"y": 300.70001220703125, "x": 970351200}, {"y": 299.47607421875, "x": 973033200}, {"y": 298.3608703613281, "x": 975625200}, {"y": 297.2600402832031, "x": 978303600}, {"y": 296.20159912109375, "x": 980982000}, {"y": 295.276123046875, "x": 983401200}, {"y": 295.2083435058594, "x": 983574000}, {"y": 292.4645690917969, "x": 986076000}, {"y": 287.9969482421875, "x": 988668000}, {"y": 283.4559326171875, "x": 991346400}, {"y": 279.8701171875, "x": 993938400}, {"y": 276.9958801269531, "x": 996616800}, {"y": 274.7486877441406, "x": 999295200}, {"y": 272.9966735839844, "x": 1001887200}, {"y": 271.4932556152344, "x": 1004569200}, {"y": 270.2752685546875, "x": 1007161200}, {"y": 269.17376708984375, "x": 1009839600}, {"y": 268.1600036621094, "x": 1012518000}, {"y": 267.29742431640625, "x": 1014937200}, {"y": 266.4149169921875, "x": 1017612000}, {"y": 265.6545715332031, "x": 1020204000}, {"y": 264.93182373046875, "x": 1022882400}, {"y": 264.20623779296875, "x": 1025474400}, {"y": 263.4386291503906, "x": 1028152800}, {"y": 262.6705017089844, "x": 1030831200}, {"y": 261.93023681640625, "x": 1033423200}, {"y": 261.167724609375, "x": 1036105200}, {"y": 260.42950439453125, "x": 1038697200}, {"y": 259.66546630859375, "x": 1041375600}, {"y": 258.900390625, "x": 1044054000}, {"y": 258.20947265625, "x": 1046473200}, {"y": 257.4437561035156, "x": 1049148000}, {"y": 256.701416015625, "x": 1051740000}, {"y": 255.9347381591797, "x": 1054418400}, {"y": 255.1943817138672, "x": 1057010400}, {"y": 254.4327850341797, "x": 1059688800}, {"y": 253.6764373779297, "x": 1062367200}, {"y": 252.9493865966797, "x": 1064959200}, {"y": 252.20297241210938, "x": 1067641200}, {"y": 251.48809814453125, "x": 1070233200}, {"y": 250.7613525390625, "x": 1072911600}, {"y": 250.0469207763672, "x": 1075590000}, {"y": 249.38941955566406, "x": 1078095600}, {"y": 248.69798278808594, "x": 1080770400}, {"y": 248.03965759277344, "x": 1083362400}, {"y": 247.37062072753906, "x": 1086040800}, {"y": 246.7342529296875, "x": 1088632800}, {"y": 246.08750915527344, "x": 1091311200}, {"y": 245.45082092285156, "x": 1093989600}, {"y": 244.84429931640625, "x": 1096581600}, {"y": 244.22695922851562, "x": 1099263600}, {"y": 243.63771057128906, "x": 1101855600}, {"y": 243.055908203125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 307.653076171875, "min_x": 949359600, "min_y": 207.29000854492188, "min_y_with_std": 207.29000854492188, "max_x": 1104447600, "max_y": 307.653076171875}, "group": "BPR:10,5,8", "continuous_line": true, "samples": [{"y": 307.653076171875, "x": 949359600}, {"y": 304.8208312988281, "x": 951865200}, {"y": 301.5496520996094, "x": 954540000}, {"y": 297.72442626953125, "x": 957132000}, {"y": 293.8614807128906, "x": 959810400}, {"y": 290.6158447265625, "x": 962402400}, {"y": 288.142578125, "x": 965080800}, {"y": 286.3011169433594, "x": 967759200}, {"y": 286.24761962890625, "x": 967845600}, {"y": 284.84820556640625, "x": 970351200}, {"y": 283.53802490234375, "x": 973033200}, {"y": 282.372314453125, "x": 975625200}, {"y": 281.20965576171875, "x": 978303600}, {"y": 280.049072265625, "x": 980982000}, {"y": 278.99493408203125, "x": 983401200}, {"y": 278.91375732421875, "x": 983574000}, {"y": 273.9059753417969, "x": 986076000}, {"y": 265.4194641113281, "x": 988668000}, {"y": 258.801513671875, "x": 991346400}, {"y": 253.73793029785156, "x": 993938400}, {"y": 249.02899169921875, "x": 996616800}, {"y": 244.6540985107422, "x": 999295200}, {"y": 240.89016723632812, "x": 1001887200}, {"y": 237.72450256347656, "x": 1004569200}, {"y": 235.373291015625, "x": 1007161200}, {"y": 233.60281372070312, "x": 1009839600}, {"y": 232.17100524902344, "x": 1012518000}, {"y": 231.02728271484375, "x": 1014937200}, {"y": 229.8799591064453, "x": 1017612000}, {"y": 228.87594604492188, "x": 1020204000}, {"y": 227.9933624267578, "x": 1022882400}, {"y": 227.31088256835938, "x": 1025474400}, {"y": 226.6721954345703, "x": 1028152800}, {"y": 225.79742431640625, "x": 1030831200}, {"y": 224.80918884277344, "x": 1033423200}, {"y": 223.77430725097656, "x": 1036105200}, {"y": 222.77066040039062, "x": 1038697200}, {"y": 221.79446411132812, "x": 1041375600}, {"y": 220.87777709960938, "x": 1044054000}, {"y": 220.09791564941406, "x": 1046473200}, {"y": 219.28793334960938, "x": 1049148000}, {"y": 218.54039001464844, "x": 1051740000}, {"y": 217.81463623046875, "x": 1054418400}, {"y": 217.13174438476562, "x": 1057010400}, {"y": 216.45358276367188, "x": 1059688800}, {"y": 215.79852294921875, "x": 1062367200}, {"y": 215.18922424316406, "x": 1064959200}, {"y": 214.58172607421875, "x": 1067641200}, {"y": 214.01181030273438, "x": 1070233200}, {"y": 213.43914794921875, "x": 1072911600}, {"y": 212.87838745117188, "x": 1075590000}, {"y": 212.3584747314453, "x": 1078095600}, {"y": 211.81141662597656, "x": 1080770400}, {"y": 211.28634643554688, "x": 1083362400}, {"y": 210.75181579589844, "x": 1086040800}, {"y": 210.2482147216797, "x": 1088632800}, {"y": 209.7478485107422, "x": 1091311200}, {"y": 209.26080322265625, "x": 1093989600}, {"y": 208.7841796875, "x": 1096581600}, {"y": 208.2832794189453, "x": 1099263600}, {"y": 207.79017639160156, "x": 1101855600}, {"y": 207.29000854492188, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 312.7263488769531, "min_x": 949359600, "min_y": 239.03074645996094, "min_y_with_std": 239.03074645996094, "max_x": 1104447600, "max_y": 312.7263488769531}, "group": "BPR:10,5,8", "continuous_line": true, "samples": [{"y": 312.7263488769531, "x": 949359600}, {"y": 310.9081726074219, "x": 951865200}, {"y": 309.7861633300781, "x": 954540000}, {"y": 308.070068359375, "x": 957132000}, {"y": 305.8569030761719, "x": 959810400}, {"y": 303.5576171875, "x": 962402400}, {"y": 301.36578369140625, "x": 965080800}, {"y": 299.4949951171875, "x": 967759200}, {"y": 299.4389953613281, "x": 967845600}, {"y": 297.95208740234375, "x": 970351200}, {"y": 296.5686950683594, "x": 973033200}, {"y": 295.36822509765625, "x": 975625200}, {"y": 294.2246398925781, "x": 978303600}, {"y": 293.1433410644531, "x": 980982000}, {"y": 292.2027893066406, "x": 983401200}, {"y": 292.13568115234375, "x": 983574000}, {"y": 290.07977294921875, "x": 986076000}, {"y": 286.38482666015625, "x": 988668000}, {"y": 282.1310729980469, "x": 991346400}, {"y": 278.2606201171875, "x": 993938400}, {"y": 274.68170166015625, "x": 996616800}, {"y": 271.4226379394531, "x": 999295200}, {"y": 268.5104064941406, "x": 1001887200}, {"y": 265.7644348144531, "x": 1004569200}, {"y": 263.465087890625, "x": 1007161200}, {"y": 261.5041198730469, "x": 1009839600}, {"y": 259.88421630859375, "x": 1012518000}, {"y": 258.6241149902344, "x": 1014937200}, {"y": 257.3882751464844, "x": 1017612000}, {"y": 256.3196716308594, "x": 1020204000}, {"y": 255.3465118408203, "x": 1022882400}, {"y": 254.53761291503906, "x": 1025474400}, {"y": 253.7669677734375, "x": 1028152800}, {"y": 252.97225952148438, "x": 1030831200}, {"y": 252.1671600341797, "x": 1033423200}, {"y": 251.3323211669922, "x": 1036105200}, {"y": 250.54489135742188, "x": 1038697200}, {"y": 249.76123046875, "x": 1041375600}, {"y": 249.01809692382812, "x": 1044054000}, {"y": 248.38107299804688, "x": 1046473200}, {"y": 247.7200469970703, "x": 1049148000}, {"y": 247.1153564453125, "x": 1051740000}, {"y": 246.5196075439453, "x": 1054418400}, {"y": 245.9751434326172, "x": 1057010400}, {"y": 245.43869018554688, "x": 1059688800}, {"y": 244.93133544921875, "x": 1062367200}, {"y": 244.4677734375, "x": 1064959200}, {"y": 244.02146911621094, "x": 1067641200}, {"y": 243.61143493652344, "x": 1070233200}, {"y": 243.20753479003906, "x": 1072911600}, {"y": 242.82102966308594, "x": 1075590000}, {"y": 242.46630859375, "x": 1078095600}, {"y": 242.0924072265625, "x": 1080770400}, {"y": 241.7342071533203, "x": 1083362400}, {"y": 241.36866760253906, "x": 1086040800}, {"y": 241.02186584472656, "x": 1088632800}, {"y": 240.67642211914062, "x": 1091311200}, {"y": 240.33961486816406, "x": 1093989600}, {"y": 240.01686096191406, "x": 1096581600}, {"y": 239.6834259033203, "x": 1099263600}, {"y": 239.3583984375, "x": 1101855600}, {"y": 239.03074645996094, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 207.29000854492188}, "BPR:10,5,9": {"min_x": 949359600, "name": "BPR:10,5,9", "observations": null, "refcase": {"statistics": {"max_y_with_std": 301.7762451171875, "min_x": 949359600, "min_y": 213.84075927734375, "min_y_with_std": 213.84075927734375, "max_x": 1104447600, "max_y": 301.7762451171875}, "group": "BPR:10,5,9", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 301.7762451171875, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 301.11798095703125, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 297.1258544921875, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 292.98367309570312, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 289.13604736328125, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 286.32440185546875, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 284.51504516601562, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 283.15643310546875, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 283.11602783203125, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 282.07357788085938, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 281.07391357421875, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 280.13775634765625, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 279.16439819335938, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 278.16851806640625, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 277.24417114257812, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 277.155029296875, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 271.66830444335938, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 264.86370849609375, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 259.3563232421875, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 254.92471313476562, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 250.72489929199219, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 246.80661010742188, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 243.22367858886719, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 239.91203308105469, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 237.83488464355469, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 236.65455627441406, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 235.71310424804688, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 234.90678405761719, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 234.04031372070312, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 233.24407958984375, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 232.54048156738281, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 232.02854919433594, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 231.49607849121094, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 230.59100341796875, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 229.56784057617188, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 228.53536987304688, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 227.5908203125, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 226.68632507324219, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 225.85124206542969, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 225.15701293945312, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 224.44937133789062, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 223.79470825195312, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 223.15025329589844, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 222.54440307617188, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 221.94219970703125, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 221.3580322265625, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 220.81198120117188, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 220.27583312988281, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 219.77076721191406, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 219.25898742675781, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 218.75303649902344, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 218.27703857421875, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 217.7872314453125, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 217.32917785644531, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 216.87965393066406, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 216.45912170410156, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 216.031494140625, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 215.59877014160156, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 215.17353820800781, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 214.72700500488281, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 214.28680419921875, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "BPR:10,5,9", "name": "BPR:10,5,9", "y": 213.84075927734375, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 313.6695556640625, "ensemble": [{"statistics": {"max_y_with_std": 313.6695556640625, "min_x": 949359600, "min_y": 250.22047424316406, "min_y_with_std": 250.22047424316406, "max_x": 1104447600, "max_y": 313.6695556640625}, "group": "BPR:10,5,9", "continuous_line": true, "samples": [{"y": 313.6695556640625, "x": 949359600}, {"y": 312.1255798339844, "x": 951865200}, {"y": 311.6791076660156, "x": 954540000}, {"y": 311.35052490234375, "x": 957132000}, {"y": 310.864990234375, "x": 959810400}, {"y": 310.25054931640625, "x": 962402400}, {"y": 309.52734375, "x": 965080800}, {"y": 308.7649230957031, "x": 967759200}, {"y": 308.7400207519531, "x": 967845600}, {"y": 308.01544189453125, "x": 970351200}, {"y": 307.243408203125, "x": 973033200}, {"y": 306.5014953613281, "x": 975625200}, {"y": 305.7393493652344, "x": 978303600}, {"y": 304.9816589355469, "x": 980982000}, {"y": 304.30206298828125, "x": 983401200}, {"y": 304.253173828125, "x": 983574000}, {"y": 302.6650695800781, "x": 986076000}, {"y": 299.61126708984375, "x": 988668000}, {"y": 296.0987548828125, "x": 991346400}, {"y": 292.87554931640625, "x": 993938400}, {"y": 289.9385986328125, "x": 996616800}, {"y": 287.3611755371094, "x": 999295200}, {"y": 285.1128845214844, "x": 1001887200}, {"y": 282.9842834472656, "x": 1004569200}, {"y": 281.05218505859375, "x": 1007161200}, {"y": 279.2095947265625, "x": 1009839600}, {"y": 277.5486755371094, "x": 1012518000}, {"y": 276.2117919921875, "x": 1014937200}, {"y": 274.90118408203125, "x": 1017612000}, {"y": 273.7902526855469, "x": 1020204000}, {"y": 272.8164367675781, "x": 1022882400}, {"y": 271.9771423339844, "x": 1025474400}, {"y": 271.1359558105469, "x": 1028152800}, {"y": 270.30621337890625, "x": 1030831200}, {"y": 269.5111083984375, "x": 1033423200}, {"y": 268.69427490234375, "x": 1036105200}, {"y": 267.9067687988281, "x": 1038697200}, {"y": 267.0970153808594, "x": 1041375600}, {"y": 266.2908935546875, "x": 1044054000}, {"y": 265.56561279296875, "x": 1046473200}, {"y": 264.7674255371094, "x": 1049148000}, {"y": 264.0008239746094, "x": 1051740000}, {"y": 263.2153625488281, "x": 1054418400}, {"y": 262.4617004394531, "x": 1057010400}, {"y": 261.689697265625, "x": 1059688800}, {"y": 260.92498779296875, "x": 1062367200}, {"y": 260.1939392089844, "x": 1064959200}, {"y": 259.4477233886719, "x": 1067641200}, {"y": 258.73455810546875, "x": 1070233200}, {"y": 258.0080261230469, "x": 1072911600}, {"y": 257.2923583984375, "x": 1075590000}, {"y": 256.6324462890625, "x": 1078095600}, {"y": 255.93734741210938, "x": 1080770400}, {"y": 255.27415466308594, "x": 1083362400}, {"y": 254.59866333007812, "x": 1086040800}, {"y": 253.9542236328125, "x": 1088632800}, {"y": 253.2982635498047, "x": 1091311200}, {"y": 252.65237426757812, "x": 1093989600}, {"y": 252.03656005859375, "x": 1096581600}, {"y": 251.409423828125, "x": 1099263600}, {"y": 250.81097412109375, "x": 1101855600}, {"y": 250.22047424316406, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 301.9002990722656, "min_x": 949359600, "min_y": 228.9640350341797, "min_y_with_std": 228.9640350341797, "max_x": 1104447600, "max_y": 301.9002990722656}, "group": "BPR:10,5,9", "continuous_line": true, "samples": [{"y": 301.4366760253906, "x": 949359600}, {"y": 301.9002990722656, "x": 951865200}, {"y": 300.0386962890625, "x": 954540000}, {"y": 297.0358581542969, "x": 957132000}, {"y": 293.73162841796875, "x": 959810400}, {"y": 290.8454895019531, "x": 962402400}, {"y": 288.7109069824219, "x": 965080800}, {"y": 287.08343505859375, "x": 967759200}, {"y": 287.03582763671875, "x": 967845600}, {"y": 285.8040771484375, "x": 970351200}, {"y": 284.6495666503906, "x": 973033200}, {"y": 283.625732421875, "x": 975625200}, {"y": 282.6009826660156, "x": 978303600}, {"y": 281.5790100097656, "x": 980982000}, {"y": 280.67388916015625, "x": 983401200}, {"y": 280.58184814453125, "x": 983574000}, {"y": 274.480712890625, "x": 986076000}, {"y": 267.4224548339844, "x": 988668000}, {"y": 262.252197265625, "x": 991346400}, {"y": 259.3987731933594, "x": 993938400}, {"y": 257.5313415527344, "x": 996616800}, {"y": 256.2087097167969, "x": 999295200}, {"y": 255.2921142578125, "x": 1001887200}, {"y": 254.6063690185547, "x": 1004569200}, {"y": 254.07713317871094, "x": 1007161200}, {"y": 253.63885498046875, "x": 1009839600}, {"y": 253.2436981201172, "x": 1012518000}, {"y": 252.7489013671875, "x": 1014937200}, {"y": 251.96575927734375, "x": 1017612000}, {"y": 251.09202575683594, "x": 1020204000}, {"y": 250.145263671875, "x": 1022882400}, {"y": 249.23526000976562, "x": 1025474400}, {"y": 248.31317138671875, "x": 1028152800}, {"y": 247.3965606689453, "x": 1030831200}, {"y": 246.51760864257812, "x": 1033423200}, {"y": 245.62979125976562, "x": 1036105200}, {"y": 244.78643798828125, "x": 1038697200}, {"y": 243.93017578125, "x": 1041375600}, {"y": 243.0913543701172, "x": 1044054000}, {"y": 242.34857177734375, "x": 1046473200}, {"y": 241.54852294921875, "x": 1049148000}, {"y": 240.78964233398438, "x": 1051740000}, {"y": 240.0225830078125, "x": 1054418400}, {"y": 239.30421447753906, "x": 1057010400}, {"y": 238.58534240722656, "x": 1059688800}, {"y": 237.8866729736328, "x": 1062367200}, {"y": 237.23056030273438, "x": 1064959200}, {"y": 236.5698699951172, "x": 1067641200}, {"y": 235.94866943359375, "x": 1070233200}, {"y": 235.3274383544922, "x": 1072911600}, {"y": 234.7256317138672, "x": 1075590000}, {"y": 234.1764678955078, "x": 1078095600}, {"y": 233.6031951904297, "x": 1080770400}, {"y": 233.0601348876953, "x": 1083362400}, {"y": 232.50894165039062, "x": 1086040800}, {"y": 231.98597717285156, "x": 1088632800}, {"y": 231.45654296875, "x": 1091311200}, {"y": 230.93441772460938, "x": 1093989600}, {"y": 230.43711853027344, "x": 1096581600}, {"y": 229.92994689941406, "x": 1099263600}, {"y": 229.44418334960938, "x": 1101855600}, {"y": 228.9640350341797, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 313.3147277832031, "min_x": 949359600, "min_y": 256.9605407714844, "min_y_with_std": 256.9605407714844, "max_x": 1104447600, "max_y": 313.3147277832031}, "group": "BPR:10,5,9", "continuous_line": true, "samples": [{"y": 313.3147277832031, "x": 949359600}, {"y": 311.69482421875, "x": 951865200}, {"y": 311.424560546875, "x": 954540000}, {"y": 311.24798583984375, "x": 957132000}, {"y": 310.9087829589844, "x": 959810400}, {"y": 310.4396057128906, "x": 962402400}, {"y": 309.8513488769531, "x": 965080800}, {"y": 309.20166015625, "x": 967759200}, {"y": 309.18017578125, "x": 967845600}, {"y": 308.5469665527344, "x": 970351200}, {"y": 307.8554992675781, "x": 973033200}, {"y": 307.1768798828125, "x": 975625200}, {"y": 306.4681091308594, "x": 978303600}, {"y": 305.7514343261719, "x": 980982000}, {"y": 305.1011962890625, "x": 983401200}, {"y": 305.0537414550781, "x": 983574000}, {"y": 303.1159973144531, "x": 986076000}, {"y": 299.5382995605469, "x": 988668000}, {"y": 295.6208190917969, "x": 991346400}, {"y": 292.2415466308594, "x": 993938400}, {"y": 289.299560546875, "x": 996616800}, {"y": 286.8667907714844, "x": 999295200}, {"y": 284.8736572265625, "x": 1001887200}, {"y": 283.10400390625, "x": 1004569200}, {"y": 281.6102600097656, "x": 1007161200}, {"y": 280.2403869628906, "x": 1009839600}, {"y": 279.0028991699219, "x": 1012518000}, {"y": 277.9715270996094, "x": 1014937200}, {"y": 276.8978271484375, "x": 1017612000}, {"y": 275.97711181640625, "x": 1020204000}, {"y": 275.2236328125, "x": 1022882400}, {"y": 274.6766357421875, "x": 1025474400}, {"y": 274.1820373535156, "x": 1028152800}, {"y": 273.6611328125, "x": 1030831200}, {"y": 273.1263122558594, "x": 1033423200}, {"y": 272.553955078125, "x": 1036105200}, {"y": 271.9864501953125, "x": 1038697200}, {"y": 271.39056396484375, "x": 1041375600}, {"y": 270.78851318359375, "x": 1044054000}, {"y": 270.2397155761719, "x": 1046473200}, {"y": 269.62664794921875, "x": 1049148000}, {"y": 269.02783203125, "x": 1051740000}, {"y": 268.40484619140625, "x": 1054418400}, {"y": 267.7978210449219, "x": 1057010400}, {"y": 267.1672668457031, "x": 1059688800}, {"y": 266.53375244140625, "x": 1062367200}, {"y": 265.92120361328125, "x": 1064959200}, {"y": 265.29107666015625, "x": 1067641200}, {"y": 264.68377685546875, "x": 1070233200}, {"y": 264.05975341796875, "x": 1072911600}, {"y": 263.44012451171875, "x": 1075590000}, {"y": 262.86370849609375, "x": 1078095600}, {"y": 262.25, "x": 1080770400}, {"y": 261.6584777832031, "x": 1083362400}, {"y": 261.0502624511719, "x": 1086040800}, {"y": 260.4639892578125, "x": 1088632800}, {"y": 259.8617248535156, "x": 1091311200}, {"y": 259.2625732421875, "x": 1093989600}, {"y": 258.6857604980469, "x": 1096581600}, {"y": 258.0942687988281, "x": 1099263600}, {"y": 257.52593994140625, "x": 1101855600}, {"y": 256.9605407714844, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 311.6980285644531, "min_x": 949359600, "min_y": 221.3063507080078, "min_y_with_std": 221.3063507080078, "max_x": 1104447600, "max_y": 311.6980285644531}, "group": "BPR:10,5,9", "continuous_line": true, "samples": [{"y": 311.6980285644531, "x": 949359600}, {"y": 308.6268310546875, "x": 951865200}, {"y": 307.1431884765625, "x": 954540000}, {"y": 305.6451721191406, "x": 957132000}, {"y": 304.00054931640625, "x": 959810400}, {"y": 302.3974609375, "x": 962402400}, {"y": 300.8666687011719, "x": 965080800}, {"y": 299.4868469238281, "x": 967759200}, {"y": 299.4440612792969, "x": 967845600}, {"y": 298.26116943359375, "x": 970351200}, {"y": 297.0810852050781, "x": 973033200}, {"y": 295.9940490722656, "x": 975625200}, {"y": 294.9067687988281, "x": 978303600}, {"y": 293.8397216796875, "x": 980982000}, {"y": 292.8944396972656, "x": 983401200}, {"y": 292.8256530761719, "x": 983574000}, {"y": 290.1667175292969, "x": 986076000}, {"y": 285.4764709472656, "x": 988668000}, {"y": 280.31439208984375, "x": 991346400}, {"y": 275.78472900390625, "x": 993938400}, {"y": 271.5640869140625, "x": 996616800}, {"y": 267.6388244628906, "x": 999295200}, {"y": 264.1437683105469, "x": 1001887200}, {"y": 260.9360656738281, "x": 1004569200}, {"y": 258.36761474609375, "x": 1007161200}, {"y": 256.2822570800781, "x": 1009839600}, {"y": 254.65557861328125, "x": 1012518000}, {"y": 253.5066375732422, "x": 1014937200}, {"y": 252.4905242919922, "x": 1017612000}, {"y": 251.7235870361328, "x": 1020204000}, {"y": 250.91859436035156, "x": 1022882400}, {"y": 250.0787811279297, "x": 1025474400}, {"y": 249.16009521484375, "x": 1028152800}, {"y": 248.2008819580078, "x": 1030831200}, {"y": 247.24517822265625, "x": 1033423200}, {"y": 246.24002075195312, "x": 1036105200}, {"y": 245.2526397705078, "x": 1038697200}, {"y": 244.21974182128906, "x": 1041375600}, {"y": 243.1766815185547, "x": 1044054000}, {"y": 242.23045349121094, "x": 1046473200}, {"y": 241.1818084716797, "x": 1049148000}, {"y": 240.16656494140625, "x": 1051740000}, {"y": 239.12030029296875, "x": 1054418400}, {"y": 238.1157684326172, "x": 1057010400}, {"y": 237.09031677246094, "x": 1059688800}, {"y": 236.0771942138672, "x": 1062367200}, {"y": 235.1073760986328, "x": 1064959200}, {"y": 234.1146240234375, "x": 1067641200}, {"y": 233.16090393066406, "x": 1070233200}, {"y": 232.18125915527344, "x": 1072911600}, {"y": 231.20718383789062, "x": 1075590000}, {"y": 230.3011474609375, "x": 1078095600}, {"y": 229.33876037597656, "x": 1080770400}, {"y": 228.41481018066406, "x": 1083362400}, {"y": 227.47113037109375, "x": 1086040800}, {"y": 226.57164001464844, "x": 1088632800}, {"y": 225.6570281982422, "x": 1091311200}, {"y": 224.75497436523438, "x": 1093989600}, {"y": 223.88687133789062, "x": 1096581600}, {"y": 222.99488830566406, "x": 1099263600}, {"y": 222.14254760742188, "x": 1101855600}, {"y": 221.3063507080078, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 310.1727600097656, "min_x": 949359600, "min_y": 222.98410034179688, "min_y_with_std": 222.98410034179688, "max_x": 1104447600, "max_y": 310.1727600097656}, "group": "BPR:10,5,9", "continuous_line": true, "samples": [{"y": 310.1727600097656, "x": 949359600}, {"y": 308.23431396484375, "x": 951865200}, {"y": 306.8184509277344, "x": 954540000}, {"y": 304.44171142578125, "x": 957132000}, {"y": 301.5198669433594, "x": 959810400}, {"y": 298.7025146484375, "x": 962402400}, {"y": 296.27197265625, "x": 965080800}, {"y": 294.3271789550781, "x": 967759200}, {"y": 294.27001953125, "x": 967845600}, {"y": 292.7727355957031, "x": 970351200}, {"y": 291.39752197265625, "x": 973033200}, {"y": 290.2154235839844, "x": 975625200}, {"y": 289.0894775390625, "x": 978303600}, {"y": 288.02581787109375, "x": 980982000}, {"y": 287.0960693359375, "x": 983401200}, {"y": 287.0260009765625, "x": 983574000}, {"y": 283.69708251953125, "x": 986076000}, {"y": 278.20135498046875, "x": 988668000}, {"y": 272.3466491699219, "x": 991346400}, {"y": 267.2518005371094, "x": 993938400}, {"y": 262.5696716308594, "x": 996616800}, {"y": 258.2803039550781, "x": 999295200}, {"y": 254.58746337890625, "x": 1001887200}, {"y": 251.45758056640625, "x": 1004569200}, {"y": 249.09434509277344, "x": 1007161200}, {"y": 247.28839111328125, "x": 1009839600}, {"y": 245.88612365722656, "x": 1012518000}, {"y": 244.80953979492188, "x": 1014937200}, {"y": 243.7491455078125, "x": 1017612000}, {"y": 242.82131958007812, "x": 1020204000}, {"y": 241.97496032714844, "x": 1022882400}, {"y": 241.3014373779297, "x": 1025474400}, {"y": 240.65647888183594, "x": 1028152800}, {"y": 239.85357666015625, "x": 1030831200}, {"y": 238.97930908203125, "x": 1033423200}, {"y": 238.0375213623047, "x": 1036105200}, {"y": 237.12368774414062, "x": 1038697200}, {"y": 236.1994171142578, "x": 1041375600}, {"y": 235.3152313232422, "x": 1044054000}, {"y": 234.54908752441406, "x": 1046473200}, {"y": 233.74539184570312, "x": 1049148000}, {"y": 233.00770568847656, "x": 1051740000}, {"y": 232.28765869140625, "x": 1054418400}, {"y": 231.62423706054688, "x": 1057010400}, {"y": 230.96461486816406, "x": 1059688800}, {"y": 230.33323669433594, "x": 1062367200}, {"y": 229.74864196777344, "x": 1064959200}, {"y": 229.1757049560547, "x": 1067641200}, {"y": 228.64727783203125, "x": 1070233200}, {"y": 228.12570190429688, "x": 1072911600}, {"y": 227.62876892089844, "x": 1075590000}, {"y": 227.18392944335938, "x": 1078095600}, {"y": 226.7257080078125, "x": 1080770400}, {"y": 226.2937469482422, "x": 1083362400}, {"y": 225.8526153564453, "x": 1086040800}, {"y": 225.428955078125, "x": 1088632800}, {"y": 224.99363708496094, "x": 1091311200}, {"y": 224.56382751464844, "x": 1093989600}, {"y": 224.1548309326172, "x": 1096581600}, {"y": 223.74169921875, "x": 1099263600}, {"y": 223.35598754882812, "x": 1101855600}, {"y": 222.98410034179688, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 312.5533142089844, "min_x": 949359600, "min_y": 252.94570922851562, "min_y_with_std": 252.94570922851562, "max_x": 1104447600, "max_y": 312.5533142089844}, "group": "BPR:10,5,9", "continuous_line": true, "samples": [{"y": 312.5533142089844, "x": 949359600}, {"y": 310.9960021972656, "x": 951865200}, {"y": 310.6462707519531, "x": 954540000}, {"y": 309.88555908203125, "x": 957132000}, {"y": 308.644775390625, "x": 959810400}, {"y": 307.1831359863281, "x": 962402400}, {"y": 305.6371765136719, "x": 965080800}, {"y": 304.1845703125, "x": 967759200}, {"y": 304.1394348144531, "x": 967845600}, {"y": 302.8978576660156, "x": 970351200}, {"y": 301.68267822265625, "x": 973033200}, {"y": 300.60516357421875, "x": 975625200}, {"y": 299.5644226074219, "x": 978303600}, {"y": 298.5785827636719, "x": 980982000}, {"y": 297.7239685058594, "x": 983401200}, {"y": 297.6617126464844, "x": 983574000}, {"y": 295.1710510253906, "x": 986076000}, {"y": 291.14923095703125, "x": 988668000}, {"y": 287.04425048828125, "x": 991346400}, {"y": 283.6430358886719, "x": 993938400}, {"y": 280.8072509765625, "x": 996616800}, {"y": 278.52032470703125, "x": 999295200}, {"y": 276.6913146972656, "x": 1001887200}, {"y": 275.09515380859375, "x": 1004569200}, {"y": 273.76751708984375, "x": 1007161200}, {"y": 272.5467529296875, "x": 1009839600}, {"y": 271.427978515625, "x": 1012518000}, {"y": 270.4762268066406, "x": 1014937200}, {"y": 269.4743347167969, "x": 1017612000}, {"y": 268.63018798828125, "x": 1020204000}, {"y": 267.9649353027344, "x": 1022882400}, {"y": 267.4906921386719, "x": 1025474400}, {"y": 267.01544189453125, "x": 1028152800}, {"y": 266.4585266113281, "x": 1030831200}, {"y": 265.8603820800781, "x": 1033423200}, {"y": 265.213134765625, "x": 1036105200}, {"y": 264.5747985839844, "x": 1038697200}, {"y": 263.9202575683594, "x": 1041375600}, {"y": 263.27801513671875, "x": 1044054000}, {"y": 262.7118835449219, "x": 1046473200}, {"y": 262.10308837890625, "x": 1049148000}, {"y": 261.5272521972656, "x": 1051740000}, {"y": 260.9526672363281, "x": 1054418400}, {"y": 260.41326904296875, "x": 1057010400}, {"y": 259.8742370605469, "x": 1059688800}, {"y": 259.35321044921875, "x": 1062367200}, {"y": 258.86651611328125, "x": 1064959200}, {"y": 258.3843688964844, "x": 1067641200}, {"y": 257.9361267089844, "x": 1070233200}, {"y": 257.489990234375, "x": 1072911600}, {"y": 257.056396484375, "x": 1075590000}, {"y": 256.66351318359375, "x": 1078095600}, {"y": 256.25439453125, "x": 1080770400}, {"y": 255.86708068847656, "x": 1083362400}, {"y": 255.47401428222656, "x": 1086040800}, {"y": 255.10069274902344, "x": 1088632800}, {"y": 254.7212677001953, "x": 1091311200}, {"y": 254.34805297851562, "x": 1093989600}, {"y": 253.9921112060547, "x": 1096581600}, {"y": 253.630615234375, "x": 1099263600}, {"y": 253.2863006591797, "x": 1101855600}, {"y": 252.94570922851562, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 312.9322814941406, "min_x": 949359600, "min_y": 240.93197631835938, "min_y_with_std": 240.93197631835938, "max_x": 1104447600, "max_y": 312.9322814941406}, "group": "BPR:10,5,9", "continuous_line": true, "samples": [{"y": 312.9322814941406, "x": 949359600}, {"y": 311.1286926269531, "x": 951865200}, {"y": 310.29376220703125, "x": 954540000}, {"y": 309.001220703125, "x": 957132000}, {"y": 307.22247314453125, "x": 959810400}, {"y": 305.2963562011719, "x": 962402400}, {"y": 303.38055419921875, "x": 965080800}, {"y": 301.6664733886719, "x": 967759200}, {"y": 301.61407470703125, "x": 967845600}, {"y": 300.2048034667969, "x": 970351200}, {"y": 298.86614990234375, "x": 973033200}, {"y": 297.6995849609375, "x": 975625200}, {"y": 296.5795593261719, "x": 978303600}, {"y": 295.5135498046875, "x": 980982000}, {"y": 294.587890625, "x": 983401200}, {"y": 294.52154541015625, "x": 983574000}, {"y": 292.3952331542969, "x": 986076000}, {"y": 288.4787902832031, "x": 988668000}, {"y": 283.86993408203125, "x": 991346400}, {"y": 279.56329345703125, "x": 993938400}, {"y": 275.53448486328125, "x": 996616800}, {"y": 272.0018310546875, "x": 999295200}, {"y": 269.0605163574219, "x": 1001887200}, {"y": 266.5243225097656, "x": 1004569200}, {"y": 264.537353515625, "x": 1007161200}, {"y": 262.86956787109375, "x": 1009839600}, {"y": 261.48297119140625, "x": 1012518000}, {"y": 260.4306335449219, "x": 1014937200}, {"y": 259.4661560058594, "x": 1017612000}, {"y": 258.5784606933594, "x": 1020204000}, {"y": 257.651611328125, "x": 1022882400}, {"y": 256.7337646484375, "x": 1025474400}, {"y": 255.786865234375, "x": 1028152800}, {"y": 254.86781311035156, "x": 1030831200}, {"y": 254.0186767578125, "x": 1033423200}, {"y": 253.1849365234375, "x": 1036105200}, {"y": 252.42677307128906, "x": 1038697200}, {"y": 251.68576049804688, "x": 1041375600}, {"y": 250.98611450195312, "x": 1044054000}, {"y": 250.38748168945312, "x": 1046473200}, {"y": 249.7606201171875, "x": 1049148000}, {"y": 249.18618774414062, "x": 1051740000}, {"y": 248.6214599609375, "x": 1054418400}, {"y": 248.100341796875, "x": 1057010400}, {"y": 247.5868682861328, "x": 1059688800}, {"y": 247.09559631347656, "x": 1062367200}, {"y": 246.63717651367188, "x": 1064959200}, {"y": 246.17835998535156, "x": 1067641200}, {"y": 245.7477264404297, "x": 1070233200}, {"y": 245.31661987304688, "x": 1072911600}, {"y": 244.89891052246094, "x": 1075590000}, {"y": 244.5190887451172, "x": 1078095600}, {"y": 244.12628173828125, "x": 1080770400}, {"y": 243.7601318359375, "x": 1083362400}, {"y": 243.3905792236328, "x": 1086040800}, {"y": 243.036865234375, "x": 1088632800}, {"y": 242.67437744140625, "x": 1091311200}, {"y": 242.3148193359375, "x": 1093989600}, {"y": 241.96905517578125, "x": 1096581600}, {"y": 241.61375427246094, "x": 1099263600}, {"y": 241.2720489501953, "x": 1101855600}, {"y": 240.93197631835938, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 313.5436706542969, "min_x": 949359600, "min_y": 258.6655578613281, "min_y_with_std": 258.6655578613281, "max_x": 1104447600, "max_y": 313.5436706542969}, "group": "BPR:10,5,9", "continuous_line": true, "samples": [{"y": 313.5436706542969, "x": 949359600}, {"y": 311.9886169433594, "x": 951865200}, {"y": 311.50177001953125, "x": 954540000}, {"y": 310.89288330078125, "x": 957132000}, {"y": 309.9489440917969, "x": 959810400}, {"y": 308.80712890625, "x": 962402400}, {"y": 307.5434875488281, "x": 965080800}, {"y": 306.29962158203125, "x": 967759200}, {"y": 306.26025390625, "x": 967845600}, {"y": 305.156494140625, "x": 970351200}, {"y": 304.0477600097656, "x": 973033200}, {"y": 303.0470275878906, "x": 975625200}, {"y": 302.07183837890625, "x": 978303600}, {"y": 301.1442565917969, "x": 980982000}, {"y": 300.3422546386719, "x": 983401200}, {"y": 300.28533935546875, "x": 983574000}, {"y": 298.6089782714844, "x": 986076000}, {"y": 295.572998046875, "x": 988668000}, {"y": 292.1696472167969, "x": 991346400}, {"y": 289.1570129394531, "x": 993938400}, {"y": 286.55267333984375, "x": 996616800}, {"y": 284.4179382324219, "x": 999295200}, {"y": 282.7158203125, "x": 1001887200}, {"y": 281.2450866699219, "x": 1004569200}, {"y": 280.03900146484375, "x": 1007161200}, {"y": 278.9674377441406, "x": 1009839600}, {"y": 278.03271484375, "x": 1012518000}, {"y": 277.2794494628906, "x": 1014937200}, {"y": 276.48638916015625, "x": 1017612000}, {"y": 275.7126159667969, "x": 1020204000}, {"y": 274.9140319824219, "x": 1022882400}, {"y": 274.14935302734375, "x": 1025474400}, {"y": 273.3714294433594, "x": 1028152800}, {"y": 272.6114196777344, "x": 1030831200}, {"y": 271.8946533203125, "x": 1033423200}, {"y": 271.17633056640625, "x": 1036105200}, {"y": 270.50494384765625, "x": 1038697200}, {"y": 269.8319396972656, "x": 1041375600}, {"y": 269.1797790527344, "x": 1044054000}, {"y": 268.60797119140625, "x": 1046473200}, {"y": 267.9936218261719, "x": 1049148000}, {"y": 267.4164733886719, "x": 1051740000}, {"y": 266.83941650390625, "x": 1054418400}, {"y": 266.3003845214844, "x": 1057010400}, {"y": 265.7613525390625, "x": 1059688800}, {"y": 265.2398376464844, "x": 1062367200}, {"y": 264.75079345703125, "x": 1064959200}, {"y": 264.2606506347656, "x": 1067641200}, {"y": 263.8002624511719, "x": 1070233200}, {"y": 263.33935546875, "x": 1072911600}, {"y": 262.8931579589844, "x": 1075590000}, {"y": 262.4878845214844, "x": 1078095600}, {"y": 262.0664367675781, "x": 1080770400}, {"y": 261.6680908203125, "x": 1083362400}, {"y": 261.2648620605469, "x": 1086040800}, {"y": 260.8817443847656, "x": 1088632800}, {"y": 260.49273681640625, "x": 1091311200}, {"y": 260.11004638671875, "x": 1093989600}, {"y": 259.7451477050781, "x": 1096581600}, {"y": 259.3730773925781, "x": 1099263600}, {"y": 259.017333984375, "x": 1101855600}, {"y": 258.6655578613281, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 302.8532409667969, "min_x": 949359600, "min_y": 229.7837677001953, "min_y_with_std": 229.7837677001953, "max_x": 1104447600, "max_y": 302.8532409667969}, "group": "BPR:10,5,9", "continuous_line": true, "samples": [{"y": 299.4748840332031, "x": 949359600}, {"y": 302.8178405761719, "x": 951865200}, {"y": 302.8532409667969, "x": 954540000}, {"y": 301.4249572753906, "x": 957132000}, {"y": 299.27764892578125, "x": 959810400}, {"y": 297.1861572265625, "x": 962402400}, {"y": 295.3533020019531, "x": 965080800}, {"y": 293.7515563964844, "x": 967759200}, {"y": 293.7021789550781, "x": 967845600}, {"y": 292.3925476074219, "x": 970351200}, {"y": 291.0997009277344, "x": 973033200}, {"y": 289.9334716796875, "x": 975625200}, {"y": 288.7984924316406, "x": 978303600}, {"y": 287.7137451171875, "x": 980982000}, {"y": 286.78009033203125, "x": 983401200}, {"y": 286.63848876953125, "x": 983574000}, {"y": 279.30377197265625, "x": 986076000}, {"y": 272.3160400390625, "x": 988668000}, {"y": 266.9929504394531, "x": 991346400}, {"y": 263.6709899902344, "x": 993938400}, {"y": 261.30975341796875, "x": 996616800}, {"y": 259.5072326660156, "x": 999295200}, {"y": 258.11883544921875, "x": 1001887200}, {"y": 256.9151611328125, "x": 1004569200}, {"y": 255.90359497070312, "x": 1007161200}, {"y": 255.0040283203125, "x": 1009839600}, {"y": 254.2091827392578, "x": 1012518000}, {"y": 253.54554748535156, "x": 1014937200}, {"y": 252.88995361328125, "x": 1017612000}, {"y": 252.34268188476562, "x": 1020204000}, {"y": 251.83216857910156, "x": 1022882400}, {"y": 251.50506591796875, "x": 1025474400}, {"y": 250.9661865234375, "x": 1028152800}, {"y": 250.2708740234375, "x": 1030831200}, {"y": 249.5138702392578, "x": 1033423200}, {"y": 248.7606201171875, "x": 1036105200}, {"y": 248.04058837890625, "x": 1038697200}, {"y": 247.2988739013672, "x": 1041375600}, {"y": 246.54180908203125, "x": 1044054000}, {"y": 245.8485565185547, "x": 1046473200}, {"y": 245.08560180664062, "x": 1049148000}, {"y": 244.32679748535156, "x": 1051740000}, {"y": 243.5392608642578, "x": 1054418400}, {"y": 242.77090454101562, "x": 1057010400}, {"y": 241.9807586669922, "x": 1059688800}, {"y": 241.18878173828125, "x": 1062367200}, {"y": 240.42984008789062, "x": 1064959200}, {"y": 239.6670379638672, "x": 1067641200}, {"y": 238.93560791015625, "x": 1070233200}, {"y": 238.18455505371094, "x": 1072911600}, {"y": 237.4398651123047, "x": 1075590000}, {"y": 236.73910522460938, "x": 1078095600}, {"y": 235.9961395263672, "x": 1080770400}, {"y": 235.27676391601562, "x": 1083362400}, {"y": 234.54063415527344, "x": 1086040800}, {"y": 233.8400421142578, "x": 1088632800}, {"y": 233.13023376464844, "x": 1091311200}, {"y": 232.4258575439453, "x": 1093989600}, {"y": 231.75352478027344, "x": 1096581600}, {"y": 231.07078552246094, "x": 1099263600}, {"y": 230.421875, "x": 1101855600}, {"y": 229.7837677001953, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 311.700439453125, "min_x": 949359600, "min_y": 237.10757446289062, "min_y_with_std": 237.10757446289062, "max_x": 1104447600, "max_y": 311.700439453125}, "group": "BPR:10,5,9", "continuous_line": true, "samples": [{"y": 311.700439453125, "x": 949359600}, {"y": 308.90301513671875, "x": 951865200}, {"y": 306.6219177246094, "x": 954540000}, {"y": 303.74847412109375, "x": 957132000}, {"y": 300.5657653808594, "x": 959810400}, {"y": 297.61236572265625, "x": 962402400}, {"y": 295.0990905761719, "x": 965080800}, {"y": 293.106201171875, "x": 967759200}, {"y": 293.0474548339844, "x": 967845600}, {"y": 291.5104675292969, "x": 970351200}, {"y": 290.1081237792969, "x": 973033200}, {"y": 288.9117736816406, "x": 975625200}, {"y": 287.78619384765625, "x": 978303600}, {"y": 286.7215576171875, "x": 980982000}, {"y": 285.7897644042969, "x": 983401200}, {"y": 285.7225341796875, "x": 983574000}, {"y": 283.29779052734375, "x": 986076000}, {"y": 279.1651916503906, "x": 988668000}, {"y": 274.9625549316406, "x": 991346400}, {"y": 271.630615234375, "x": 993938400}, {"y": 268.78277587890625, "x": 996616800}, {"y": 266.3223571777344, "x": 999295200}, {"y": 264.2266845703125, "x": 1001887200}, {"y": 262.2882995605469, "x": 1004569200}, {"y": 260.61822509765625, "x": 1007161200}, {"y": 259.1456604003906, "x": 1009839600}, {"y": 257.9150695800781, "x": 1012518000}, {"y": 256.981201171875, "x": 1014937200}, {"y": 256.1366882324219, "x": 1017612000}, {"y": 255.51393127441406, "x": 1020204000}, {"y": 254.94114685058594, "x": 1022882400}, {"y": 254.35362243652344, "x": 1025474400}, {"y": 253.7022705078125, "x": 1028152800}, {"y": 252.99322509765625, "x": 1030831200}, {"y": 252.25079345703125, "x": 1033423200}, {"y": 251.44448852539062, "x": 1036105200}, {"y": 250.65206909179688, "x": 1038697200}, {"y": 249.83868408203125, "x": 1041375600}, {"y": 249.04598999023438, "x": 1044054000}, {"y": 248.3543701171875, "x": 1046473200}, {"y": 247.61782836914062, "x": 1049148000}, {"y": 246.93655395507812, "x": 1051740000}, {"y": 246.2604217529297, "x": 1054418400}, {"y": 245.6327667236328, "x": 1057010400}, {"y": 245.01380920410156, "x": 1059688800}, {"y": 244.42120361328125, "x": 1062367200}, {"y": 243.8714141845703, "x": 1064959200}, {"y": 243.32460021972656, "x": 1067641200}, {"y": 242.82546997070312, "x": 1070233200}, {"y": 242.34982299804688, "x": 1072911600}, {"y": 241.89877319335938, "x": 1075590000}, {"y": 241.48638916015625, "x": 1078095600}, {"y": 241.04367065429688, "x": 1080770400}, {"y": 240.6107177734375, "x": 1083362400}, {"y": 240.1593017578125, "x": 1086040800}, {"y": 239.71983337402344, "x": 1088632800}, {"y": 239.2653350830078, "x": 1091311200}, {"y": 238.813232421875, "x": 1093989600}, {"y": 238.38075256347656, "x": 1096581600}, {"y": 237.940185546875, "x": 1099263600}, {"y": 237.52099609375, "x": 1101855600}, {"y": 237.10757446289062, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 305.48358154296875, "min_x": 949359600, "min_y": 228.58282470703125, "min_y_with_std": 228.58282470703125, "max_x": 1104447600, "max_y": 305.48358154296875}, "group": "BPR:10,5,9", "continuous_line": true, "samples": [{"y": 299.2548522949219, "x": 949359600}, {"y": 303.9762878417969, "x": 951865200}, {"y": 305.48358154296875, "x": 954540000}, {"y": 305.1715087890625, "x": 957132000}, {"y": 303.8189697265625, "x": 959810400}, {"y": 302.1318664550781, "x": 962402400}, {"y": 300.4735107421875, "x": 965080800}, {"y": 298.936279296875, "x": 967759200}, {"y": 298.8885498046875, "x": 967845600}, {"y": 297.5844421386719, "x": 970351200}, {"y": 296.2961120605469, "x": 973033200}, {"y": 295.1274719238281, "x": 975625200}, {"y": 293.9564208984375, "x": 978303600}, {"y": 292.83551025390625, "x": 980982000}, {"y": 291.84771728515625, "x": 983401200}, {"y": 291.66583251953125, "x": 983574000}, {"y": 282.9625549316406, "x": 986076000}, {"y": 275.3326721191406, "x": 988668000}, {"y": 269.3808288574219, "x": 991346400}, {"y": 265.5365905761719, "x": 993938400}, {"y": 262.8575134277344, "x": 996616800}, {"y": 260.95574951171875, "x": 999295200}, {"y": 259.5655517578125, "x": 1001887200}, {"y": 258.35882568359375, "x": 1004569200}, {"y": 257.394287109375, "x": 1007161200}, {"y": 256.5475769042969, "x": 1009839600}, {"y": 255.70372009277344, "x": 1012518000}, {"y": 254.66839599609375, "x": 1014937200}, {"y": 253.46559143066406, "x": 1017612000}, {"y": 252.355224609375, "x": 1020204000}, {"y": 251.2678680419922, "x": 1022882400}, {"y": 250.26348876953125, "x": 1025474400}, {"y": 249.2586669921875, "x": 1028152800}, {"y": 248.27560424804688, "x": 1030831200}, {"y": 247.34925842285156, "x": 1033423200}, {"y": 246.4180145263672, "x": 1036105200}, {"y": 245.537109375, "x": 1038697200}, {"y": 244.64845275878906, "x": 1041375600}, {"y": 243.77880859375, "x": 1044054000}, {"y": 243.01406860351562, "x": 1046473200}, {"y": 242.17962646484375, "x": 1049148000}, {"y": 241.3854217529297, "x": 1051740000}, {"y": 240.5873565673828, "x": 1054418400}, {"y": 239.8359375, "x": 1057010400}, {"y": 239.0823516845703, "x": 1059688800}, {"y": 238.35214233398438, "x": 1062367200}, {"y": 237.6634063720703, "x": 1064959200}, {"y": 236.9672393798828, "x": 1067641200}, {"y": 236.31044006347656, "x": 1070233200}, {"y": 235.64952087402344, "x": 1072911600}, {"y": 235.0028839111328, "x": 1075590000}, {"y": 234.40870666503906, "x": 1078095600}, {"y": 233.7828369140625, "x": 1080770400}, {"y": 233.1833953857422, "x": 1083362400}, {"y": 232.57211303710938, "x": 1086040800}, {"y": 231.98875427246094, "x": 1088632800}, {"y": 231.3930206298828, "x": 1091311200}, {"y": 230.80467224121094, "x": 1093989600}, {"y": 230.24581909179688, "x": 1096581600}, {"y": 229.6736297607422, "x": 1099263600}, {"y": 229.12570190429688, "x": 1101855600}, {"y": 228.58282470703125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 300.80291748046875, "min_x": 949359600, "min_y": 217.49403381347656, "min_y_with_std": 217.49403381347656, "max_x": 1104447600, "max_y": 300.80291748046875}, "group": "BPR:10,5,9", "continuous_line": true, "samples": [{"y": 300.80291748046875, "x": 949359600}, {"y": 300.76531982421875, "x": 951865200}, {"y": 299.1993408203125, "x": 954540000}, {"y": 297.0014953613281, "x": 957132000}, {"y": 294.6111755371094, "x": 959810400}, {"y": 292.4875183105469, "x": 962402400}, {"y": 290.696044921875, "x": 965080800}, {"y": 289.18218994140625, "x": 967759200}, {"y": 289.1358947753906, "x": 967845600}, {"y": 287.9137268066406, "x": 970351200}, {"y": 286.7808837890625, "x": 973033200}, {"y": 285.7613830566406, "x": 975625200}, {"y": 284.7563171386719, "x": 978303600}, {"y": 283.78363037109375, "x": 980982000}, {"y": 282.9249572753906, "x": 983401200}, {"y": 282.82794189453125, "x": 983574000}, {"y": 276.900146484375, "x": 986076000}, {"y": 270.1623229980469, "x": 988668000}, {"y": 265.0250244140625, "x": 991346400}, {"y": 261.7380065917969, "x": 993938400}, {"y": 259.1448974609375, "x": 996616800}, {"y": 256.953369140625, "x": 999295200}, {"y": 254.96206665039062, "x": 1001887200}, {"y": 252.92510986328125, "x": 1004569200}, {"y": 250.91024780273438, "x": 1007161200}, {"y": 248.78102111816406, "x": 1009839600}, {"y": 246.60377502441406, "x": 1012518000}, {"y": 244.5348358154297, "x": 1014937200}, {"y": 242.8737335205078, "x": 1017612000}, {"y": 241.98777770996094, "x": 1020204000}, {"y": 241.4394073486328, "x": 1022882400}, {"y": 241.1367950439453, "x": 1025474400}, {"y": 240.76544189453125, "x": 1028152800}, {"y": 240.1370086669922, "x": 1030831200}, {"y": 239.44247436523438, "x": 1033423200}, {"y": 238.71148681640625, "x": 1036105200}, {"y": 237.96719360351562, "x": 1038697200}, {"y": 237.17916870117188, "x": 1041375600}, {"y": 236.38287353515625, "x": 1044054000}, {"y": 235.63499450683594, "x": 1046473200}, {"y": 234.7921600341797, "x": 1049148000}, {"y": 233.95184326171875, "x": 1051740000}, {"y": 233.06607055664062, "x": 1054418400}, {"y": 232.1949920654297, "x": 1057010400}, {"y": 231.2965545654297, "x": 1059688800}, {"y": 230.39822387695312, "x": 1062367200}, {"y": 229.5366973876953, "x": 1064959200}, {"y": 228.66806030273438, "x": 1067641200}, {"y": 227.83584594726562, "x": 1070233200}, {"y": 226.98353576660156, "x": 1072911600}, {"y": 226.13314819335938, "x": 1075590000}, {"y": 225.33880615234375, "x": 1078095600}, {"y": 224.50057983398438, "x": 1080770400}, {"y": 223.6962127685547, "x": 1083362400}, {"y": 222.8703155517578, "x": 1086040800}, {"y": 222.07717895507812, "x": 1088632800}, {"y": 221.27127075195312, "x": 1091311200}, {"y": 220.4742889404297, "x": 1093989600}, {"y": 219.71617126464844, "x": 1096581600}, {"y": 218.94967651367188, "x": 1099263600}, {"y": 218.21783447265625, "x": 1101855600}, {"y": 217.49403381347656, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 313.66082763671875, "min_x": 949359600, "min_y": 257.47515869140625, "min_y_with_std": 257.47515869140625, "max_x": 1104447600, "max_y": 313.66082763671875}, "group": "BPR:10,5,9", "continuous_line": true, "samples": [{"y": 313.66082763671875, "x": 949359600}, {"y": 312.32403564453125, "x": 951865200}, {"y": 311.7789611816406, "x": 954540000}, {"y": 310.9779357910156, "x": 957132000}, {"y": 309.77301025390625, "x": 959810400}, {"y": 308.3565673828125, "x": 962402400}, {"y": 306.8473815917969, "x": 965080800}, {"y": 305.4250183105469, "x": 967759200}, {"y": 305.3807373046875, "x": 967845600}, {"y": 304.16180419921875, "x": 970351200}, {"y": 302.9803161621094, "x": 973033200}, {"y": 301.9327392578125, "x": 975625200}, {"y": 300.92535400390625, "x": 978303600}, {"y": 299.9753112792969, "x": 980982000}, {"y": 299.15185546875, "x": 983401200}, {"y": 299.09332275390625, "x": 983574000}, {"y": 297.4228820800781, "x": 986076000}, {"y": 294.4857482910156, "x": 988668000}, {"y": 291.21136474609375, "x": 991346400}, {"y": 288.3003845214844, "x": 993938400}, {"y": 285.73028564453125, "x": 996616800}, {"y": 283.53790283203125, "x": 999295200}, {"y": 281.6820068359375, "x": 1001887200}, {"y": 279.973876953125, "x": 1004569200}, {"y": 278.46466064453125, "x": 1007161200}, {"y": 277.01513671875, "x": 1009839600}, {"y": 275.6573181152344, "x": 1012518000}, {"y": 274.5201416015625, "x": 1014937200}, {"y": 273.3836364746094, "x": 1017612000}, {"y": 272.47894287109375, "x": 1020204000}, {"y": 271.71185302734375, "x": 1022882400}, {"y": 271.10382080078125, "x": 1025474400}, {"y": 270.517333984375, "x": 1028152800}, {"y": 269.89593505859375, "x": 1030831200}, {"y": 269.2617492675781, "x": 1033423200}, {"y": 268.59405517578125, "x": 1036105200}, {"y": 267.9527587890625, "x": 1038697200}, {"y": 267.30364990234375, "x": 1041375600}, {"y": 266.6771545410156, "x": 1044054000}, {"y": 266.1362609863281, "x": 1046473200}, {"y": 265.562255859375, "x": 1049148000}, {"y": 265.0344543457031, "x": 1051740000}, {"y": 264.5105285644531, "x": 1054418400}, {"y": 264.0231018066406, "x": 1057010400}, {"y": 263.54290771484375, "x": 1059688800}, {"y": 263.08270263671875, "x": 1062367200}, {"y": 262.6552429199219, "x": 1064959200}, {"y": 262.2327880859375, "x": 1067641200}, {"y": 261.8409729003906, "x": 1070233200}, {"y": 261.45159912109375, "x": 1072911600}, {"y": 261.0740661621094, "x": 1075590000}, {"y": 260.73077392578125, "x": 1078095600}, {"y": 260.3746032714844, "x": 1080770400}, {"y": 260.0377197265625, "x": 1083362400}, {"y": 259.6966857910156, "x": 1086040800}, {"y": 259.3714599609375, "x": 1088632800}, {"y": 259.04071044921875, "x": 1091311200}, {"y": 258.71417236328125, "x": 1093989600}, {"y": 258.401611328125, "x": 1096581600}, {"y": 258.0824279785156, "x": 1099263600}, {"y": 257.7772216796875, "x": 1101855600}, {"y": 257.47515869140625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 313.58819580078125, "min_x": 949359600, "min_y": 255.3769989013672, "min_y_with_std": 255.3769989013672, "max_x": 1104447600, "max_y": 313.58819580078125}, "group": "BPR:10,5,9", "continuous_line": true, "samples": [{"y": 313.58819580078125, "x": 949359600}, {"y": 311.7460021972656, "x": 951865200}, {"y": 310.8385314941406, "x": 954540000}, {"y": 309.94635009765625, "x": 957132000}, {"y": 308.83575439453125, "x": 959810400}, {"y": 307.6322021484375, "x": 962402400}, {"y": 306.37689208984375, "x": 965080800}, {"y": 305.1894836425781, "x": 967759200}, {"y": 305.15228271484375, "x": 967845600}, {"y": 304.1152648925781, "x": 970351200}, {"y": 303.0751647949219, "x": 973033200}, {"y": 302.1232604980469, "x": 975625200}, {"y": 301.182861328125, "x": 978303600}, {"y": 300.2733459472656, "x": 980982000}, {"y": 299.47491455078125, "x": 983401200}, {"y": 299.4180908203125, "x": 983574000}, {"y": 297.7881164550781, "x": 986076000}, {"y": 294.82257080078125, "x": 988668000}, {"y": 291.4362487792969, "x": 991346400}, {"y": 288.524658203125, "x": 993938400}, {"y": 286.1346435546875, "x": 996616800}, {"y": 284.24505615234375, "x": 999295200}, {"y": 282.76409912109375, "x": 1001887200}, {"y": 281.4688720703125, "x": 1004569200}, {"y": 280.3741455078125, "x": 1007161200}, {"y": 279.3490905761719, "x": 1009839600}, {"y": 278.4064025878906, "x": 1012518000}, {"y": 277.630126953125, "x": 1014937200}, {"y": 276.8432922363281, "x": 1017612000}, {"y": 276.0956726074219, "x": 1020204000}, {"y": 275.3229675292969, "x": 1022882400}, {"y": 274.5754089355469, "x": 1025474400}, {"y": 273.80291748046875, "x": 1028152800}, {"y": 273.0304870605469, "x": 1030831200}, {"y": 272.2843017578125, "x": 1033423200}, {"y": 271.5152587890625, "x": 1036105200}, {"y": 270.7742614746094, "x": 1038697200}, {"y": 270.0136413574219, "x": 1041375600}, {"y": 269.25933837890625, "x": 1044054000}, {"y": 268.5848388671875, "x": 1046473200}, {"y": 267.8464660644531, "x": 1049148000}, {"y": 267.1400146484375, "x": 1051740000}, {"y": 266.41973876953125, "x": 1054418400}, {"y": 265.7353820800781, "x": 1057010400}, {"y": 265.04241943359375, "x": 1059688800}, {"y": 264.36474609375, "x": 1062367200}, {"y": 263.72320556640625, "x": 1064959200}, {"y": 263.0742492675781, "x": 1067641200}, {"y": 262.4591369628906, "x": 1070233200}, {"y": 261.8371887207031, "x": 1072911600}, {"y": 261.2287902832031, "x": 1075590000}, {"y": 260.6711120605469, "x": 1078095600}, {"y": 260.08721923828125, "x": 1080770400}, {"y": 259.53350830078125, "x": 1083362400}, {"y": 258.9728088378906, "x": 1086040800}, {"y": 258.4404602050781, "x": 1088632800}, {"y": 257.9004211425781, "x": 1091311200}, {"y": 257.36956787109375, "x": 1093989600}, {"y": 256.8642578125, "x": 1096581600}, {"y": 256.35028076171875, "x": 1099263600}, {"y": 255.8601837158203, "x": 1101855600}, {"y": 255.3769989013672, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 312.8704528808594, "min_x": 949359600, "min_y": 247.46395874023438, "min_y_with_std": 247.46395874023438, "max_x": 1104447600, "max_y": 312.8704528808594}, "group": "BPR:10,5,9", "continuous_line": true, "samples": [{"y": 312.8704528808594, "x": 949359600}, {"y": 310.8013916015625, "x": 951865200}, {"y": 310.0077819824219, "x": 954540000}, {"y": 309.0486145019531, "x": 957132000}, {"y": 307.7764587402344, "x": 959810400}, {"y": 306.38531494140625, "x": 962402400}, {"y": 304.9456481933594, "x": 965080800}, {"y": 303.59271240234375, "x": 967759200}, {"y": 303.5504150390625, "x": 967845600}, {"y": 302.3736267089844, "x": 970351200}, {"y": 301.2007751464844, "x": 973033200}, {"y": 300.1338195800781, "x": 975625200}, {"y": 299.0830078125, "x": 978303600}, {"y": 298.07354736328125, "x": 980982000}, {"y": 297.1923828125, "x": 983401200}, {"y": 297.1290283203125, "x": 983574000}, {"y": 294.9485168457031, "x": 986076000}, {"y": 291.1744079589844, "x": 988668000}, {"y": 287.1229248046875, "x": 991346400}, {"y": 283.8136291503906, "x": 993938400}, {"y": 281.0727233886719, "x": 996616800}, {"y": 278.867431640625, "x": 999295200}, {"y": 277.0960693359375, "x": 1001887200}, {"y": 275.49444580078125, "x": 1004569200}, {"y": 274.10516357421875, "x": 1007161200}, {"y": 272.77557373046875, "x": 1009839600}, {"y": 271.50897216796875, "x": 1012518000}, {"y": 270.4177551269531, "x": 1014937200}, {"y": 269.3039245605469, "x": 1017612000}, {"y": 268.33953857421875, "x": 1020204000}, {"y": 267.4914245605469, "x": 1022882400}, {"y": 266.7912292480469, "x": 1025474400}, {"y": 266.1142578125, "x": 1028152800}, {"y": 265.44329833984375, "x": 1030831200}, {"y": 264.81134033203125, "x": 1033423200}, {"y": 264.1543273925781, "x": 1036105200}, {"y": 263.50927734375, "x": 1038697200}, {"y": 262.83502197265625, "x": 1041375600}, {"y": 262.15093994140625, "x": 1044054000}, {"y": 261.52386474609375, "x": 1046473200}, {"y": 260.8233947753906, "x": 1049148000}, {"y": 260.1409912109375, "x": 1051740000}, {"y": 259.431396484375, "x": 1054418400}, {"y": 258.7435607910156, "x": 1057010400}, {"y": 258.0359802246094, "x": 1059688800}, {"y": 257.3330383300781, "x": 1062367200}, {"y": 256.6619567871094, "x": 1064959200}, {"y": 255.97750854492188, "x": 1067641200}, {"y": 255.32301330566406, "x": 1070233200}, {"y": 254.6499481201172, "x": 1072911600}, {"y": 253.98202514648438, "x": 1075590000}, {"y": 253.3640594482422, "x": 1078095600}, {"y": 252.71365356445312, "x": 1080770400}, {"y": 252.09510803222656, "x": 1083362400}, {"y": 251.46800231933594, "x": 1086040800}, {"y": 250.87257385253906, "x": 1088632800}, {"y": 250.26918029785156, "x": 1091311200}, {"y": 249.67735290527344, "x": 1093989600}, {"y": 249.1148223876953, "x": 1096581600}, {"y": 248.54345703125, "x": 1099263600}, {"y": 247.99951171875, "x": 1101855600}, {"y": 247.46395874023438, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 313.4373779296875, "min_x": 949359600, "min_y": 256.263916015625, "min_y_with_std": 256.263916015625, "max_x": 1104447600, "max_y": 313.4373779296875}, "group": "BPR:10,5,9", "continuous_line": true, "samples": [{"y": 313.4373779296875, "x": 949359600}, {"y": 311.9288635253906, "x": 951865200}, {"y": 311.47686767578125, "x": 954540000}, {"y": 310.8100891113281, "x": 957132000}, {"y": 309.77203369140625, "x": 959810400}, {"y": 308.5227966308594, "x": 962402400}, {"y": 307.1620788574219, "x": 965080800}, {"y": 305.8430480957031, "x": 967759200}, {"y": 305.8015441894531, "x": 967845600}, {"y": 304.64703369140625, "x": 970351200}, {"y": 303.5052185058594, "x": 973033200}, {"y": 302.47979736328125, "x": 975625200}, {"y": 301.4869079589844, "x": 978303600}, {"y": 300.5475158691406, "x": 980982000}, {"y": 299.7327880859375, "x": 983401200}, {"y": 299.67462158203125, "x": 983574000}, {"y": 297.857177734375, "x": 986076000}, {"y": 294.6553649902344, "x": 988668000}, {"y": 291.1222839355469, "x": 991346400}, {"y": 288.01727294921875, "x": 993938400}, {"y": 285.30084228515625, "x": 996616800}, {"y": 283.0382080078125, "x": 999295200}, {"y": 281.1620178222656, "x": 1001887200}, {"y": 279.4646301269531, "x": 1004569200}, {"y": 277.9999694824219, "x": 1007161200}, {"y": 276.6215515136719, "x": 1009839600}, {"y": 275.35858154296875, "x": 1012518000}, {"y": 274.3153076171875, "x": 1014937200}, {"y": 273.2757263183594, "x": 1017612000}, {"y": 272.3955383300781, "x": 1020204000}, {"y": 271.62530517578125, "x": 1022882400}, {"y": 270.9870910644531, "x": 1025474400}, {"y": 270.3701477050781, "x": 1028152800}, {"y": 269.7546081542969, "x": 1030831200}, {"y": 269.1470947265625, "x": 1033423200}, {"y": 268.5079345703125, "x": 1036105200}, {"y": 267.88372802734375, "x": 1038697200}, {"y": 267.24493408203125, "x": 1041375600}, {"y": 266.61602783203125, "x": 1044054000}, {"y": 266.0575256347656, "x": 1046473200}, {"y": 265.45208740234375, "x": 1049148000}, {"y": 264.88372802734375, "x": 1051740000}, {"y": 264.3189697265625, "x": 1054418400}, {"y": 263.7906494140625, "x": 1057010400}, {"y": 263.2593994140625, "x": 1059688800}, {"y": 262.7419738769531, "x": 1062367200}, {"y": 262.2565612792969, "x": 1064959200}, {"y": 261.7712707519531, "x": 1067641200}, {"y": 261.3187561035156, "x": 1070233200}, {"y": 260.8662414550781, "x": 1072911600}, {"y": 260.42767333984375, "x": 1075590000}, {"y": 260.0281677246094, "x": 1078095600}, {"y": 259.6108703613281, "x": 1080770400}, {"y": 259.2153625488281, "x": 1083362400}, {"y": 258.8147277832031, "x": 1086040800}, {"y": 258.4347229003906, "x": 1088632800}, {"y": 258.05010986328125, "x": 1091311200}, {"y": 257.6730041503906, "x": 1093989600}, {"y": 257.31488037109375, "x": 1096581600}, {"y": 256.9515686035156, "x": 1099263600}, {"y": 256.60546875, "x": 1101855600}, {"y": 256.263916015625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 312.9304504394531, "min_x": 949359600, "min_y": 251.9523162841797, "min_y_with_std": 251.9523162841797, "max_x": 1104447600, "max_y": 312.9304504394531}, "group": "BPR:10,5,9", "continuous_line": true, "samples": [{"y": 312.9304504394531, "x": 949359600}, {"y": 311.14202880859375, "x": 951865200}, {"y": 310.1172790527344, "x": 954540000}, {"y": 308.5132141113281, "x": 957132000}, {"y": 306.3942565917969, "x": 959810400}, {"y": 304.17608642578125, "x": 962402400}, {"y": 302.0478820800781, "x": 965080800}, {"y": 300.22637939453125, "x": 967759200}, {"y": 300.1712951660156, "x": 967845600}, {"y": 298.7066650390625, "x": 970351200}, {"y": 297.34088134765625, "x": 973033200}, {"y": 296.1593322753906, "x": 975625200}, {"y": 295.0398254394531, "x": 978303600}, {"y": 293.9870300292969, "x": 980982000}, {"y": 293.0789489746094, "x": 983401200}, {"y": 293.01416015625, "x": 983574000}, {"y": 290.9629821777344, "x": 986076000}, {"y": 287.4914245605469, "x": 988668000}, {"y": 283.8226318359375, "x": 991346400}, {"y": 280.832763671875, "x": 993938400}, {"y": 278.341796875, "x": 996616800}, {"y": 276.3271179199219, "x": 999295200}, {"y": 274.7062072753906, "x": 1001887200}, {"y": 273.2850646972656, "x": 1004569200}, {"y": 272.07513427734375, "x": 1007161200}, {"y": 270.9541931152344, "x": 1009839600}, {"y": 269.9261169433594, "x": 1012518000}, {"y": 269.04193115234375, "x": 1014937200}, {"y": 268.11865234375, "x": 1017612000}, {"y": 267.2897644042969, "x": 1020204000}, {"y": 266.5477294921875, "x": 1022882400}, {"y": 265.96722412109375, "x": 1025474400}, {"y": 265.4185485839844, "x": 1028152800}, {"y": 264.82672119140625, "x": 1030831200}, {"y": 264.2103271484375, "x": 1033423200}, {"y": 263.5567932128906, "x": 1036105200}, {"y": 262.9311828613281, "x": 1038697200}, {"y": 262.2969055175781, "x": 1041375600}, {"y": 261.680908203125, "x": 1044054000}, {"y": 261.1380310058594, "x": 1046473200}, {"y": 260.55755615234375, "x": 1049148000}, {"y": 260.02130126953125, "x": 1051740000}, {"y": 259.4888610839844, "x": 1054418400}, {"y": 258.9920959472656, "x": 1057010400}, {"y": 258.4967346191406, "x": 1059688800}, {"y": 258.0175476074219, "x": 1062367200}, {"y": 257.56854248046875, "x": 1064959200}, {"y": 257.1195983886719, "x": 1067641200}, {"y": 256.702880859375, "x": 1070233200}, {"y": 256.2867126464844, "x": 1072911600}, {"y": 255.88125610351562, "x": 1075590000}, {"y": 255.51043701171875, "x": 1078095600}, {"y": 255.1218719482422, "x": 1080770400}, {"y": 254.7520751953125, "x": 1083362400}, {"y": 254.37461853027344, "x": 1086040800}, {"y": 254.014404296875, "x": 1088632800}, {"y": 253.64767456054688, "x": 1091311200}, {"y": 253.2847137451172, "x": 1093989600}, {"y": 252.94119262695312, "x": 1096581600}, {"y": 252.59716796875, "x": 1099263600}, {"y": 252.27273559570312, "x": 1101855600}, {"y": 251.9523162841797, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 305.9613952636719, "min_x": 949359600, "min_y": 208.91966247558594, "min_y_with_std": 208.91966247558594, "max_x": 1104447600, "max_y": 305.9613952636719}, "group": "BPR:10,5,9", "continuous_line": true, "samples": [{"y": 303.7057189941406, "x": 949359600}, {"y": 304.8052673339844, "x": 951865200}, {"y": 305.9613952636719, "x": 954540000}, {"y": 305.92193603515625, "x": 957132000}, {"y": 305.1080322265625, "x": 959810400}, {"y": 303.93231201171875, "x": 962402400}, {"y": 302.5757141113281, "x": 965080800}, {"y": 301.23626708984375, "x": 967759200}, {"y": 301.1937255859375, "x": 967845600}, {"y": 299.9931335449219, "x": 970351200}, {"y": 298.76446533203125, "x": 973033200}, {"y": 297.6376647949219, "x": 975625200}, {"y": 296.4951171875, "x": 978303600}, {"y": 295.3730163574219, "x": 980982000}, {"y": 294.3840637207031, "x": 983401200}, {"y": 294.2574157714844, "x": 983574000}, {"y": 285.9843444824219, "x": 986076000}, {"y": 276.82781982421875, "x": 988668000}, {"y": 268.748046875, "x": 991346400}, {"y": 261.913818359375, "x": 993938400}, {"y": 255.59353637695312, "x": 996616800}, {"y": 249.92959594726562, "x": 999295200}, {"y": 245.37684631347656, "x": 1001887200}, {"y": 241.8551025390625, "x": 1004569200}, {"y": 239.55404663085938, "x": 1007161200}, {"y": 237.9860382080078, "x": 1009839600}, {"y": 236.86053466796875, "x": 1012518000}, {"y": 236.0824737548828, "x": 1014937200}, {"y": 235.3640594482422, "x": 1017612000}, {"y": 234.802978515625, "x": 1020204000}, {"y": 234.39834594726562, "x": 1022882400}, {"y": 234.19381713867188, "x": 1025474400}, {"y": 234.02760314941406, "x": 1028152800}, {"y": 233.51466369628906, "x": 1030831200}, {"y": 232.88796997070312, "x": 1033423200}, {"y": 232.1397705078125, "x": 1036105200}, {"y": 231.36021423339844, "x": 1038697200}, {"y": 230.49566650390625, "x": 1041375600}, {"y": 229.59568786621094, "x": 1044054000}, {"y": 228.75758361816406, "x": 1046473200}, {"y": 227.82054138183594, "x": 1049148000}, {"y": 226.89544677734375, "x": 1051740000}, {"y": 225.93951416015625, "x": 1054418400}, {"y": 225.000732421875, "x": 1057010400}, {"y": 224.0352325439453, "x": 1059688800}, {"y": 223.0785675048828, "x": 1062367200}, {"y": 222.15988159179688, "x": 1064959200}, {"y": 221.22979736328125, "x": 1067641200}, {"y": 220.3382568359375, "x": 1070233200}, {"y": 219.42782592773438, "x": 1072911600}, {"y": 218.52059936523438, "x": 1075590000}, {"y": 217.6713104248047, "x": 1078095600}, {"y": 216.76840209960938, "x": 1080770400}, {"y": 215.89402770996094, "x": 1083362400}, {"y": 214.99476623535156, "x": 1086040800}, {"y": 214.1263427734375, "x": 1088632800}, {"y": 213.23399353027344, "x": 1091311200}, {"y": 212.34487915039062, "x": 1093989600}, {"y": 211.48880004882812, "x": 1096581600}, {"y": 210.60995483398438, "x": 1099263600}, {"y": 209.76339721679688, "x": 1101855600}, {"y": 208.91966247558594, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 309.6529846191406, "min_x": 949359600, "min_y": 239.65951538085938, "min_y_with_std": 239.65951538085938, "max_x": 1104447600, "max_y": 309.6529846191406}, "group": "BPR:10,5,9", "continuous_line": true, "samples": [{"y": 309.6529846191406, "x": 949359600}, {"y": 308.08575439453125, "x": 951865200}, {"y": 307.6639709472656, "x": 954540000}, {"y": 306.3934326171875, "x": 957132000}, {"y": 304.49188232421875, "x": 959810400}, {"y": 302.4061279296875, "x": 962402400}, {"y": 300.38616943359375, "x": 965080800}, {"y": 298.62872314453125, "x": 967759200}, {"y": 298.57562255859375, "x": 967845600}, {"y": 297.146728515625, "x": 970351200}, {"y": 295.7893371582031, "x": 973033200}, {"y": 294.59661865234375, "x": 975625200}, {"y": 293.4449462890625, "x": 978303600}, {"y": 292.3552551269531, "x": 980982000}, {"y": 291.4174499511719, "x": 983401200}, {"y": 291.3443908691406, "x": 983574000}, {"y": 287.505615234375, "x": 986076000}, {"y": 282.03302001953125, "x": 988668000}, {"y": 276.9652099609375, "x": 991346400}, {"y": 273.2414245605469, "x": 993938400}, {"y": 270.4013977050781, "x": 996616800}, {"y": 268.2424621582031, "x": 999295200}, {"y": 266.5661926269531, "x": 1001887200}, {"y": 265.0860290527344, "x": 1004569200}, {"y": 263.81671142578125, "x": 1007161200}, {"y": 262.64227294921875, "x": 1009839600}, {"y": 261.50177001953125, "x": 1012518000}, {"y": 260.48834228515625, "x": 1014937200}, {"y": 259.44573974609375, "x": 1017612000}, {"y": 258.5400695800781, "x": 1020204000}, {"y": 257.7493591308594, "x": 1022882400}, {"y": 257.2294616699219, "x": 1025474400}, {"y": 256.7166442871094, "x": 1028152800}, {"y": 256.1542053222656, "x": 1030831200}, {"y": 255.57054138183594, "x": 1033423200}, {"y": 254.936767578125, "x": 1036105200}, {"y": 254.303955078125, "x": 1038697200}, {"y": 253.6221923828125, "x": 1041375600}, {"y": 252.93807983398438, "x": 1044054000}, {"y": 252.31141662597656, "x": 1046473200}, {"y": 251.6184539794922, "x": 1049148000}, {"y": 250.94564819335938, "x": 1051740000}, {"y": 250.25384521484375, "x": 1054418400}, {"y": 249.58871459960938, "x": 1057010400}, {"y": 248.9108123779297, "x": 1059688800}, {"y": 248.24049377441406, "x": 1062367200}, {"y": 247.6084442138672, "x": 1064959200}, {"y": 246.983154296875, "x": 1067641200}, {"y": 246.39524841308594, "x": 1070233200}, {"y": 245.80165100097656, "x": 1072911600}, {"y": 245.22288513183594, "x": 1075590000}, {"y": 244.69139099121094, "x": 1078095600}, {"y": 244.13351440429688, "x": 1080770400}, {"y": 243.60577392578125, "x": 1083362400}, {"y": 243.0743865966797, "x": 1086040800}, {"y": 242.56832885742188, "x": 1088632800}, {"y": 242.0531463623047, "x": 1091311200}, {"y": 241.54591369628906, "x": 1093989600}, {"y": 241.06434631347656, "x": 1096581600}, {"y": 240.5780487060547, "x": 1099263600}, {"y": 240.1151123046875, "x": 1101855600}, {"y": 239.65951538085938, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 310.471435546875, "min_x": 949359600, "min_y": 239.14187622070312, "min_y_with_std": 239.14187622070312, "max_x": 1104447600, "max_y": 310.471435546875}, "group": "BPR:10,5,9", "continuous_line": true, "samples": [{"y": 310.471435546875, "x": 949359600}, {"y": 308.20599365234375, "x": 951865200}, {"y": 307.5771484375, "x": 954540000}, {"y": 306.48675537109375, "x": 957132000}, {"y": 304.9707946777344, "x": 959810400}, {"y": 303.30609130859375, "x": 962402400}, {"y": 301.6236572265625, "x": 965080800}, {"y": 300.08673095703125, "x": 967759200}, {"y": 300.0391540527344, "x": 967845600}, {"y": 298.72735595703125, "x": 970351200}, {"y": 297.42547607421875, "x": 973033200}, {"y": 296.2430725097656, "x": 975625200}, {"y": 295.0798034667969, "x": 978303600}, {"y": 293.9636535644531, "x": 980982000}, {"y": 292.9892272949219, "x": 983401200}, {"y": 292.9156494140625, "x": 983574000}, {"y": 289.4619445800781, "x": 986076000}, {"y": 284.2467041015625, "x": 988668000}, {"y": 279.275390625, "x": 991346400}, {"y": 275.5328063964844, "x": 993938400}, {"y": 272.5947570800781, "x": 996616800}, {"y": 270.3732604980469, "x": 999295200}, {"y": 268.667724609375, "x": 1001887200}, {"y": 267.2461853027344, "x": 1004569200}, {"y": 266.1280212402344, "x": 1007161200}, {"y": 265.1424255371094, "x": 1009839600}, {"y": 264.2787780761719, "x": 1012518000}, {"y": 263.5794982910156, "x": 1014937200}, {"y": 262.89715576171875, "x": 1017612000}, {"y": 262.2966613769531, "x": 1020204000}, {"y": 261.5837707519531, "x": 1022882400}, {"y": 260.8273620605469, "x": 1025474400}, {"y": 260.03118896484375, "x": 1028152800}, {"y": 259.22882080078125, "x": 1030831200}, {"y": 258.4514465332031, "x": 1033423200}, {"y": 257.648681640625, "x": 1036105200}, {"y": 256.871337890625, "x": 1038697200}, {"y": 256.0707702636719, "x": 1041375600}, {"y": 255.273681640625, "x": 1044054000}, {"y": 254.55601501464844, "x": 1046473200}, {"y": 253.7636260986328, "x": 1049148000}, {"y": 252.99847412109375, "x": 1051740000}, {"y": 252.21095275878906, "x": 1054418400}, {"y": 251.45394897460938, "x": 1057010400}, {"y": 250.677978515625, "x": 1059688800}, {"y": 249.90904235839844, "x": 1062367200}, {"y": 249.17156982421875, "x": 1064959200}, {"y": 248.4166717529297, "x": 1067641200}, {"y": 247.6960906982422, "x": 1070233200}, {"y": 246.96221923828125, "x": 1072911600}, {"y": 246.2398681640625, "x": 1075590000}, {"y": 245.5734100341797, "x": 1078095600}, {"y": 244.8707733154297, "x": 1080770400}, {"y": 244.20123291015625, "x": 1083362400}, {"y": 243.52099609375, "x": 1086040800}, {"y": 242.8740997314453, "x": 1088632800}, {"y": 242.21705627441406, "x": 1091311200}, {"y": 241.5703582763672, "x": 1093989600}, {"y": 240.95431518554688, "x": 1096581600}, {"y": 240.32937622070312, "x": 1099263600}, {"y": 239.73251342773438, "x": 1101855600}, {"y": 239.14187622070312, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 312.47503662109375, "min_x": 949359600, "min_y": 245.6575469970703, "min_y_with_std": 245.6575469970703, "max_x": 1104447600, "max_y": 312.47503662109375}, "group": "BPR:10,5,9", "continuous_line": true, "samples": [{"y": 312.47503662109375, "x": 949359600}, {"y": 309.9580078125, "x": 951865200}, {"y": 308.73382568359375, "x": 954540000}, {"y": 307.29541015625, "x": 957132000}, {"y": 305.55438232421875, "x": 959810400}, {"y": 303.7646179199219, "x": 962402400}, {"y": 302.03521728515625, "x": 965080800}, {"y": 300.4916076660156, "x": 967759200}, {"y": 300.4441833496094, "x": 967845600}, {"y": 299.1458740234375, "x": 970351200}, {"y": 297.87884521484375, "x": 973033200}, {"y": 296.7384338378906, "x": 975625200}, {"y": 295.62548828125, "x": 978303600}, {"y": 294.55841064453125, "x": 980982000}, {"y": 293.62786865234375, "x": 983401200}, {"y": 293.5613098144531, "x": 983574000}, {"y": 291.29736328125, "x": 986076000}, {"y": 287.4136962890625, "x": 988668000}, {"y": 283.36431884765625, "x": 991346400}, {"y": 280.1495361328125, "x": 993938400}, {"y": 277.6263732910156, "x": 996616800}, {"y": 275.66156005859375, "x": 999295200}, {"y": 274.1437683105469, "x": 1001887200}, {"y": 272.8522644042969, "x": 1004569200}, {"y": 271.771484375, "x": 1007161200}, {"y": 270.7745666503906, "x": 1009839600}, {"y": 269.8607177734375, "x": 1012518000}, {"y": 269.1171875, "x": 1014937200}, {"y": 268.3478698730469, "x": 1017612000}, {"y": 267.5776062011719, "x": 1020204000}, {"y": 266.7575988769531, "x": 1022882400}, {"y": 265.9587707519531, "x": 1025474400}, {"y": 265.1339416503906, "x": 1028152800}, {"y": 264.3111877441406, "x": 1030831200}, {"y": 263.5177001953125, "x": 1033423200}, {"y": 262.7022399902344, "x": 1036105200}, {"y": 261.9190368652344, "x": 1038697200}, {"y": 261.1159973144531, "x": 1041375600}, {"y": 260.31988525390625, "x": 1044054000}, {"y": 259.6069641113281, "x": 1046473200}, {"y": 258.8251037597656, "x": 1049148000}, {"y": 258.07647705078125, "x": 1051740000}, {"y": 257.3126220703125, "x": 1054418400}, {"y": 256.5840759277344, "x": 1057010400}, {"y": 255.84547424316406, "x": 1059688800}, {"y": 255.12200927734375, "x": 1062367200}, {"y": 254.43722534179688, "x": 1064959200}, {"y": 253.74530029296875, "x": 1067641200}, {"y": 253.09176635742188, "x": 1070233200}, {"y": 252.43319702148438, "x": 1072911600}, {"y": 251.79055786132812, "x": 1075590000}, {"y": 251.203125, "x": 1078095600}, {"y": 250.58897399902344, "x": 1080770400}, {"y": 250.00685119628906, "x": 1083362400}, {"y": 249.41807556152344, "x": 1086040800}, {"y": 248.85977172851562, "x": 1088632800}, {"y": 248.2939453125, "x": 1091311200}, {"y": 247.73849487304688, "x": 1093989600}, {"y": 247.2101287841797, "x": 1096581600}, {"y": 246.67303466796875, "x": 1099263600}, {"y": 246.16116333007812, "x": 1101855600}, {"y": 245.6575469970703, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 313.0447998046875, "min_x": 949359600, "min_y": 238.6619873046875, "min_y_with_std": 238.6619873046875, "max_x": 1104447600, "max_y": 313.0447998046875}, "group": "BPR:10,5,9", "continuous_line": true, "samples": [{"y": 313.0447998046875, "x": 949359600}, {"y": 310.64105224609375, "x": 951865200}, {"y": 309.4115905761719, "x": 954540000}, {"y": 308.235107421875, "x": 957132000}, {"y": 306.90435791015625, "x": 959810400}, {"y": 305.55718994140625, "x": 962402400}, {"y": 304.2284240722656, "x": 965080800}, {"y": 303.0040283203125, "x": 967759200}, {"y": 302.9659118652344, "x": 967845600}, {"y": 301.9051818847656, "x": 970351200}, {"y": 300.8393859863281, "x": 973033200}, {"y": 299.8572998046875, "x": 975625200}, {"y": 298.88177490234375, "x": 978303600}, {"y": 297.9282531738281, "x": 980982000}, {"y": 297.0810241699219, "x": 983401200}, {"y": 297.0201110839844, "x": 983574000}, {"y": 295.05328369140625, "x": 986076000}, {"y": 291.47235107421875, "x": 988668000}, {"y": 287.5306396484375, "x": 991346400}, {"y": 284.18402099609375, "x": 993938400}, {"y": 281.31146240234375, "x": 996616800}, {"y": 278.8291931152344, "x": 999295200}, {"y": 276.6668701171875, "x": 1001887200}, {"y": 274.58514404296875, "x": 1004569200}, {"y": 272.676513671875, "x": 1007161200}, {"y": 270.85125732421875, "x": 1009839600}, {"y": 269.2044982910156, "x": 1012518000}, {"y": 267.8803405761719, "x": 1014937200}, {"y": 266.61962890625, "x": 1017612000}, {"y": 265.6155700683594, "x": 1020204000}, {"y": 264.6689147949219, "x": 1022882400}, {"y": 263.76800537109375, "x": 1025474400}, {"y": 262.8433837890625, "x": 1028152800}, {"y": 261.91949462890625, "x": 1030831200}, {"y": 261.0228271484375, "x": 1033423200}, {"y": 260.09222412109375, "x": 1036105200}, {"y": 259.1884765625, "x": 1038697200}, {"y": 258.2524719238281, "x": 1041375600}, {"y": 257.3149719238281, "x": 1044054000}, {"y": 256.4686584472656, "x": 1046473200}, {"y": 255.5352325439453, "x": 1049148000}, {"y": 254.6363983154297, "x": 1051740000}, {"y": 253.7122802734375, "x": 1054418400}, {"y": 252.8235626220703, "x": 1057010400}, {"y": 251.9155731201172, "x": 1059688800}, {"y": 251.01959228515625, "x": 1062367200}, {"y": 250.16494750976562, "x": 1064959200}, {"y": 249.29495239257812, "x": 1067641200}, {"y": 248.46542358398438, "x": 1070233200}, {"y": 247.62130737304688, "x": 1072911600}, {"y": 246.790771484375, "x": 1075590000}, {"y": 246.02618408203125, "x": 1078095600}, {"y": 245.22262573242188, "x": 1080770400}, {"y": 244.45843505859375, "x": 1083362400}, {"y": 243.68287658691406, "x": 1086040800}, {"y": 242.94508361816406, "x": 1088632800}, {"y": 242.19459533691406, "x": 1091311200}, {"y": 241.4548797607422, "x": 1093989600}, {"y": 240.74893188476562, "x": 1096581600}, {"y": 240.02914428710938, "x": 1099263600}, {"y": 239.34129333496094, "x": 1101855600}, {"y": 238.6619873046875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 311.9279479980469, "min_x": 949359600, "min_y": 243.32362365722656, "min_y_with_std": 243.32362365722656, "max_x": 1104447600, "max_y": 311.9279479980469}, "group": "BPR:10,5,9", "continuous_line": true, "samples": [{"y": 311.9279479980469, "x": 949359600}, {"y": 309.64697265625, "x": 951865200}, {"y": 308.9097900390625, "x": 954540000}, {"y": 307.9203796386719, "x": 957132000}, {"y": 306.5959167480469, "x": 959810400}, {"y": 305.1426696777344, "x": 962402400}, {"y": 303.6432800292969, "x": 965080800}, {"y": 302.2361755371094, "x": 967759200}, {"y": 302.1922607421875, "x": 967845600}, {"y": 300.96826171875, "x": 970351200}, {"y": 299.74432373046875, "x": 973033200}, {"y": 298.62908935546875, "x": 975625200}, {"y": 297.52825927734375, "x": 978303600}, {"y": 296.4698181152344, "x": 980982000}, {"y": 295.5443115234375, "x": 983401200}, {"y": 295.4765319824219, "x": 983574000}, {"y": 292.732666015625, "x": 986076000}, {"y": 288.2650146484375, "x": 988668000}, {"y": 283.72393798828125, "x": 991346400}, {"y": 280.1381530761719, "x": 993938400}, {"y": 277.263916015625, "x": 996616800}, {"y": 275.0167541503906, "x": 999295200}, {"y": 273.2647399902344, "x": 1001887200}, {"y": 271.7613220214844, "x": 1004569200}, {"y": 270.5433044433594, "x": 1007161200}, {"y": 269.4418029785156, "x": 1009839600}, {"y": 268.42803955078125, "x": 1012518000}, {"y": 267.5654602050781, "x": 1014937200}, {"y": 266.68292236328125, "x": 1017612000}, {"y": 265.922607421875, "x": 1020204000}, {"y": 265.1998291015625, "x": 1022882400}, {"y": 264.4742431640625, "x": 1025474400}, {"y": 263.70660400390625, "x": 1028152800}, {"y": 262.9384765625, "x": 1030831200}, {"y": 262.1982116699219, "x": 1033423200}, {"y": 261.4356689453125, "x": 1036105200}, {"y": 260.69744873046875, "x": 1038697200}, {"y": 259.93341064453125, "x": 1041375600}, {"y": 259.1683044433594, "x": 1044054000}, {"y": 258.4773864746094, "x": 1046473200}, {"y": 257.7116394042969, "x": 1049148000}, {"y": 256.96929931640625, "x": 1051740000}, {"y": 256.2026062011719, "x": 1054418400}, {"y": 255.46224975585938, "x": 1057010400}, {"y": 254.7006378173828, "x": 1059688800}, {"y": 253.94427490234375, "x": 1062367200}, {"y": 253.21722412109375, "x": 1064959200}, {"y": 252.47079467773438, "x": 1067641200}, {"y": 251.7559051513672, "x": 1070233200}, {"y": 251.02915954589844, "x": 1072911600}, {"y": 250.31471252441406, "x": 1075590000}, {"y": 249.65721130371094, "x": 1078095600}, {"y": 248.96575927734375, "x": 1080770400}, {"y": 248.30743408203125, "x": 1083362400}, {"y": 247.6383819580078, "x": 1086040800}, {"y": 247.00201416015625, "x": 1088632800}, {"y": 246.35525512695312, "x": 1091311200}, {"y": 245.71856689453125, "x": 1093989600}, {"y": 245.11203002929688, "x": 1096581600}, {"y": 244.49468994140625, "x": 1099263600}, {"y": 243.90542602539062, "x": 1101855600}, {"y": 243.32362365722656, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 307.921142578125, "min_x": 949359600, "min_y": 207.55731201171875, "min_y_with_std": 207.55731201171875, "max_x": 1104447600, "max_y": 307.921142578125}, "group": "BPR:10,5,9", "continuous_line": true, "samples": [{"y": 307.921142578125, "x": 949359600}, {"y": 305.089111328125, "x": 951865200}, {"y": 301.81787109375, "x": 954540000}, {"y": 297.99261474609375, "x": 957132000}, {"y": 294.1296081542969, "x": 959810400}, {"y": 290.88397216796875, "x": 962402400}, {"y": 288.4106750488281, "x": 965080800}, {"y": 286.5692138671875, "x": 967759200}, {"y": 286.5157165527344, "x": 967845600}, {"y": 285.1163024902344, "x": 970351200}, {"y": 283.80609130859375, "x": 973033200}, {"y": 282.640380859375, "x": 975625200}, {"y": 281.4776916503906, "x": 978303600}, {"y": 280.3171081542969, "x": 980982000}, {"y": 279.2629699707031, "x": 983401200}, {"y": 279.1817932128906, "x": 983574000}, {"y": 274.17388916015625, "x": 986076000}, {"y": 265.68731689453125, "x": 988668000}, {"y": 259.0693359375, "x": 991346400}, {"y": 254.0057373046875, "x": 993938400}, {"y": 249.29678344726562, "x": 996616800}, {"y": 244.92185974121094, "x": 999295200}, {"y": 241.15789794921875, "x": 1001887200}, {"y": 237.99220275878906, "x": 1004569200}, {"y": 235.64097595214844, "x": 1007161200}, {"y": 233.87046813964844, "x": 1009839600}, {"y": 232.4386444091797, "x": 1012518000}, {"y": 231.294921875, "x": 1014937200}, {"y": 230.1475830078125, "x": 1017612000}, {"y": 229.14353942871094, "x": 1020204000}, {"y": 228.26095581054688, "x": 1022882400}, {"y": 227.57847595214844, "x": 1025474400}, {"y": 226.9397735595703, "x": 1028152800}, {"y": 226.0649871826172, "x": 1030831200}, {"y": 225.07672119140625, "x": 1033423200}, {"y": 224.04183959960938, "x": 1036105200}, {"y": 223.0381622314453, "x": 1038697200}, {"y": 222.0619659423828, "x": 1041375600}, {"y": 221.145263671875, "x": 1044054000}, {"y": 220.36538696289062, "x": 1046473200}, {"y": 219.55540466308594, "x": 1049148000}, {"y": 218.80784606933594, "x": 1051740000}, {"y": 218.08209228515625, "x": 1054418400}, {"y": 217.39918518066406, "x": 1057010400}, {"y": 216.72100830078125, "x": 1059688800}, {"y": 216.06594848632812, "x": 1062367200}, {"y": 215.45663452148438, "x": 1064959200}, {"y": 214.84912109375, "x": 1067641200}, {"y": 214.27920532226562, "x": 1070233200}, {"y": 213.70654296875, "x": 1072911600}, {"y": 213.14576721191406, "x": 1075590000}, {"y": 212.6258544921875, "x": 1078095600}, {"y": 212.07879638671875, "x": 1080770400}, {"y": 211.5537109375, "x": 1083362400}, {"y": 211.0191650390625, "x": 1086040800}, {"y": 210.51556396484375, "x": 1088632800}, {"y": 210.0151824951172, "x": 1091311200}, {"y": 209.52813720703125, "x": 1093989600}, {"y": 209.051513671875, "x": 1096581600}, {"y": 208.55059814453125, "x": 1099263600}, {"y": 208.05747985839844, "x": 1101855600}, {"y": 207.55731201171875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 312.9944763183594, "min_x": 949359600, "min_y": 239.29840087890625, "min_y_with_std": 239.29840087890625, "max_x": 1104447600, "max_y": 312.9944763183594}, "group": "BPR:10,5,9", "continuous_line": true, "samples": [{"y": 312.9944763183594, "x": 949359600}, {"y": 311.1764221191406, "x": 951865200}, {"y": 310.0544738769531, "x": 954540000}, {"y": 308.33837890625, "x": 957132000}, {"y": 306.12518310546875, "x": 959810400}, {"y": 303.82586669921875, "x": 962402400}, {"y": 301.6340026855469, "x": 965080800}, {"y": 299.7632141113281, "x": 967759200}, {"y": 299.70721435546875, "x": 967845600}, {"y": 298.2203063964844, "x": 970351200}, {"y": 296.8368835449219, "x": 973033200}, {"y": 295.63641357421875, "x": 975625200}, {"y": 294.4928283691406, "x": 978303600}, {"y": 293.4114990234375, "x": 980982000}, {"y": 292.470947265625, "x": 983401200}, {"y": 292.4038391113281, "x": 983574000}, {"y": 290.3478698730469, "x": 986076000}, {"y": 286.65289306640625, "x": 988668000}, {"y": 282.3990783691406, "x": 991346400}, {"y": 278.52862548828125, "x": 993938400}, {"y": 274.9496765136719, "x": 996616800}, {"y": 271.69061279296875, "x": 999295200}, {"y": 268.77838134765625, "x": 1001887200}, {"y": 266.0323791503906, "x": 1004569200}, {"y": 263.7330322265625, "x": 1007161200}, {"y": 261.7720642089844, "x": 1009839600}, {"y": 260.1521301269531, "x": 1012518000}, {"y": 258.89202880859375, "x": 1014937200}, {"y": 257.6561584472656, "x": 1017612000}, {"y": 256.5875549316406, "x": 1020204000}, {"y": 255.6143798828125, "x": 1022882400}, {"y": 254.8054962158203, "x": 1025474400}, {"y": 254.0348358154297, "x": 1028152800}, {"y": 253.2401123046875, "x": 1030831200}, {"y": 252.43499755859375, "x": 1033423200}, {"y": 251.6001434326172, "x": 1036105200}, {"y": 250.8126983642578, "x": 1038697200}, {"y": 250.02902221679688, "x": 1041375600}, {"y": 249.28587341308594, "x": 1044054000}, {"y": 248.6488494873047, "x": 1046473200}, {"y": 247.98782348632812, "x": 1049148000}, {"y": 247.38311767578125, "x": 1051740000}, {"y": 246.787353515625, "x": 1054418400}, {"y": 246.2428741455078, "x": 1057010400}, {"y": 245.7064208984375, "x": 1059688800}, {"y": 245.19906616210938, "x": 1062367200}, {"y": 244.73550415039062, "x": 1064959200}, {"y": 244.2891845703125, "x": 1067641200}, {"y": 243.879150390625, "x": 1070233200}, {"y": 243.47525024414062, "x": 1072911600}, {"y": 243.08872985839844, "x": 1075590000}, {"y": 242.7340087890625, "x": 1078095600}, {"y": 242.360107421875, "x": 1080770400}, {"y": 242.00189208984375, "x": 1083362400}, {"y": 241.6363525390625, "x": 1086040800}, {"y": 241.28953552246094, "x": 1088632800}, {"y": 240.94410705566406, "x": 1091311200}, {"y": 240.60726928710938, "x": 1093989600}, {"y": 240.28453063964844, "x": 1096581600}, {"y": 239.9510955810547, "x": 1099263600}, {"y": 239.6260528564453, "x": 1101855600}, {"y": 239.29840087890625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 207.55731201171875}, "FGIR": {"min_x": 949359600, "name": "FGIR", "observations": null, "refcase": {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIR", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "FGIR", "name": "FGIR", "y": 0.0, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 0.0, "ensemble": [{"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 0.0}, "FGIP": {"min_x": 949359600, "name": "FGIP", "observations": null, "refcase": {"statistics": {"max_y_with_std": 13480261632.0, "min_x": 949359600, "min_y": 7028174336.0, "min_y_with_std": 7028174336.0, "max_x": 1104447600, "max_y": 13480261632.0}, "group": "FGIP", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "FGIP", "name": "FGIP", "y": 13480261632.0, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "FGIP", "name": "FGIP", "y": 13354745856.0, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "FGIP", "name": "FGIP", "y": 13223862272.0, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "FGIP", "name": "FGIP", "y": 13099073536.0, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "FGIP", "name": "FGIP", "y": 12971877376.0, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "FGIP", "name": "FGIP", "y": 12850583552.0, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "FGIP", "name": "FGIP", "y": 12726102016.0, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "FGIP", "name": "FGIP", "y": 12602301440.0, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "FGIP", "name": "FGIP", "y": 12598320128.0, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "FGIP", "name": "FGIP", "y": 12483054592.0, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "FGIP", "name": "FGIP", "y": 12359503872.0, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "FGIP", "name": "FGIP", "y": 12239644672.0, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "FGIP", "name": "FGIP", "y": 12114864128.0, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "FGIP", "name": "FGIP", "y": 11989258240.0, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "FGIP", "name": "FGIP", "y": 11875003392.0, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "FGIP", "name": "FGIP", "y": 11863643136.0, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "FGIP", "name": "FGIP", "y": 11699751936.0, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "FGIP", "name": "FGIP", "y": 11524012032.0, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "FGIP", "name": "FGIP", "y": 11332030464.0, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "FGIP", "name": "FGIP", "y": 11137215488.0, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "FGIP", "name": "FGIP", "y": 10930395136.0, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "FGIP", "name": "FGIP", "y": 10718179328.0, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "FGIP", "name": "FGIP", "y": 10511201280.0, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "FGIP", "name": "FGIP", "y": 10302809088.0, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "FGIP", "name": "FGIP", "y": 10115782656.0, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "FGIP", "name": "FGIP", "y": 9936023552.0, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "FGIP", "name": "FGIP", "y": 9767839744.0, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "FGIP", "name": "FGIP", "y": 9624283136.0, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "FGIP", "name": "FGIP", "y": 9473862656.0, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "FGIP", "name": "FGIP", "y": 9336923136.0, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "FGIP", "name": "FGIP", "y": 9204270080.0, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "FGIP", "name": "FGIP", "y": 9084437504.0, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "FGIP", "name": "FGIP", "y": 8969335808.0, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "FGIP", "name": "FGIP", "y": 8862540800.0, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "FGIP", "name": "FGIP", "y": 8764701696.0, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "FGIP", "name": "FGIP", "y": 8668494848.0, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "FGIP", "name": "FGIP", "y": 8579653120.0, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "FGIP", "name": "FGIP", "y": 8491432448.0, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "FGIP", "name": "FGIP", "y": 8406371328.0, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "FGIP", "name": "FGIP", "y": 8332531712.0, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "FGIP", "name": "FGIP", "y": 8253644288.0, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "FGIP", "name": "FGIP", "y": 8179777024.0, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "FGIP", "name": "FGIP", "y": 8105808896.0, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "FGIP", "name": "FGIP", "y": 8036408832.0, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "FGIP", "name": "FGIP", "y": 7966830080.0, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "FGIP", "name": "FGIP", "y": 7899322368.0, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "FGIP", "name": "FGIP", "y": 7835811840.0, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "FGIP", "name": "FGIP", "y": 7771879424.0, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "FGIP", "name": "FGIP", "y": 7711573504.0, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "FGIP", "name": "FGIP", "y": 7650848768.0, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "FGIP", "name": "FGIP", "y": 7591652352.0, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "FGIP", "name": "FGIP", "y": 7537467392.0, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "FGIP", "name": "FGIP", "y": 7480838144.0, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "FGIP", "name": "FGIP", "y": 7427129856.0, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "FGIP", "name": "FGIP", "y": 7372670464.0, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "FGIP", "name": "FGIP", "y": 7321024000.0, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "FGIP", "name": "FGIP", "y": 7268775424.0, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "FGIP", "name": "FGIP", "y": 7217629696.0, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "FGIP", "name": "FGIP", "y": 7169207808.0, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "FGIP", "name": "FGIP", "y": 7120261632.0, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "FGIP", "name": "FGIP", "y": 7073806848.0, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "FGIP", "name": "FGIP", "y": 7028174336.0, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 14580938752.0, "ensemble": [{"statistics": {"max_y_with_std": 12100592640.0, "min_x": 949359600, "min_y": 6288002560.0, "min_y_with_std": 6288002560.0, "max_x": 1104447600, "max_y": 12100592640.0}, "group": "FGIP", "continuous_line": true, "samples": [{"y": 12100592640.0, "x": 949359600}, {"y": 11973206016.0, "x": 951865200}, {"y": 11839614976.0, "x": 954540000}, {"y": 11711958016.0, "x": 957132000}, {"y": 11580879872.0, "x": 959810400}, {"y": 11454949376.0, "x": 962402400}, {"y": 11325499392.0, "x": 965080800}, {"y": 11196451840.0, "x": 967759200}, {"y": 11192284160.0, "x": 967845600}, {"y": 11070160896.0, "x": 970351200}, {"y": 10938189824.0, "x": 973033200}, {"y": 10809675776.0, "x": 975625200}, {"y": 10675664896.0, "x": 978303600}, {"y": 10540240896.0, "x": 980982000}, {"y": 10416439296.0, "x": 983401200}, {"y": 10403437568.0, "x": 983574000}, {"y": 10217887744.0, "x": 986076000}, {"y": 10031819776.0, "x": 988668000}, {"y": 9839208448.0, "x": 991346400}, {"y": 9651523584.0, "x": 993938400}, {"y": 9456525312.0, "x": 996616800}, {"y": 9262695424.0, "x": 999295200}, {"y": 9077782528.0, "x": 1001887200}, {"y": 8890213376.0, "x": 1004569200}, {"y": 8715460608.0, "x": 1007161200}, {"y": 8546037760.0, "x": 1009839600}, {"y": 8388835840.0, "x": 1012518000}, {"y": 8256556544.0, "x": 1014937200}, {"y": 8122871808.0, "x": 1017612000}, {"y": 8006745088.0, "x": 1020204000}, {"y": 7899307520.0, "x": 1022882400}, {"y": 7805289984.0, "x": 1025474400}, {"y": 7715636224.0, "x": 1028152800}, {"y": 7631914496.0, "x": 1030831200}, {"y": 7555997696.0, "x": 1033423200}, {"y": 7482082816.0, "x": 1036105200}, {"y": 7414314496.0, "x": 1038697200}, {"y": 7347564544.0, "x": 1041375600}, {"y": 7283773952.0, "x": 1044054000}, {"y": 7228375552.0, "x": 1046473200}, {"y": 7169314304.0, "x": 1049148000}, {"y": 7114171392.0, "x": 1051740000}, {"y": 7059102720.0, "x": 1054418400}, {"y": 7007487488.0, "x": 1057010400}, {"y": 6955868672.0, "x": 1059688800}, {"y": 6906139648.0, "x": 1062367200}, {"y": 6859840512.0, "x": 1064959200}, {"y": 6813552128.0, "x": 1067641200}, {"y": 6770152448.0, "x": 1070233200}, {"y": 6726614016.0, "x": 1072911600}, {"y": 6684314624.0, "x": 1075590000}, {"y": 6645757952.0, "x": 1078095600}, {"y": 6605602816.0, "x": 1080770400}, {"y": 6567748608.0, "x": 1083362400}, {"y": 6529636864.0, "x": 1086040800}, {"y": 6493634560.0, "x": 1088632800}, {"y": 6457240576.0, "x": 1091311200}, {"y": 6421557760.0, "x": 1093989600}, {"y": 6387648512.0, "x": 1096581600}, {"y": 6353202176.0, "x": 1099263600}, {"y": 6320377856.0, "x": 1101855600}, {"y": 6288002560.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 10987224064.0, "min_x": 949359600, "min_y": 6179930112.0, "min_y_with_std": 6179930112.0, "max_x": 1104447600, "max_y": 10987224064.0}, "group": "FGIP", "continuous_line": true, "samples": [{"y": 10987224064.0, "x": 949359600}, {"y": 10862027776.0, "x": 951865200}, {"y": 10731791360.0, "x": 954540000}, {"y": 10608189440.0, "x": 957132000}, {"y": 10482359296.0, "x": 959810400}, {"y": 10362526720.0, "x": 962402400}, {"y": 10239229952.0, "x": 965080800}, {"y": 10116533248.0, "x": 967759200}, {"y": 10112586752.0, "x": 967845600}, {"y": 9998413824.0, "x": 970351200}, {"y": 9876277248.0, "x": 973033200}, {"y": 9758169088.0, "x": 975625200}, {"y": 9635939328.0, "x": 978303600}, {"y": 9513535488.0, "x": 980982000}, {"y": 9402677248.0, "x": 983401200}, {"y": 9391566848.0, "x": 983574000}, {"y": 9236444160.0, "x": 986076000}, {"y": 9087186944.0, "x": 988668000}, {"y": 8938548224.0, "x": 991346400}, {"y": 8798294016.0, "x": 993938400}, {"y": 8656728064.0, "x": 996616800}, {"y": 8518439936.0, "x": 999295200}, {"y": 8388342272.0, "x": 1001887200}, {"y": 8258664448.0, "x": 1004569200}, {"y": 8137882624.0, "x": 1007161200}, {"y": 8018768384.0, "x": 1009839600}, {"y": 7906131456.0, "x": 1012518000}, {"y": 7810029568.0, "x": 1014937200}, {"y": 7710799360.0, "x": 1017612000}, {"y": 7621314048.0, "x": 1020204000}, {"y": 7535225344.0, "x": 1022882400}, {"y": 7457618944.0, "x": 1025474400}, {"y": 7382536192.0, "x": 1028152800}, {"y": 7311774720.0, "x": 1030831200}, {"y": 7247050752.0, "x": 1033423200}, {"y": 7183604224.0, "x": 1036105200}, {"y": 7125132288.0, "x": 1038697200}, {"y": 7067543040.0, "x": 1041375600}, {"y": 7012541440.0, "x": 1044054000}, {"y": 6964925952.0, "x": 1046473200}, {"y": 6914180608.0, "x": 1049148000}, {"y": 6867058176.0, "x": 1051740000}, {"y": 6820437504.0, "x": 1054418400}, {"y": 6777164288.0, "x": 1057010400}, {"y": 6734213120.0, "x": 1059688800}, {"y": 6693057024.0, "x": 1062367200}, {"y": 6654621696.0, "x": 1064959200}, {"y": 6616246784.0, "x": 1067641200}, {"y": 6580322304.0, "x": 1070233200}, {"y": 6544322048.0, "x": 1072911600}, {"y": 6509317120.0, "x": 1075590000}, {"y": 6477347840.0, "x": 1078095600}, {"y": 6443980800.0, "x": 1080770400}, {"y": 6412425216.0, "x": 1083362400}, {"y": 6380578816.0, "x": 1086040800}, {"y": 6350457344.0, "x": 1088632800}, {"y": 6320027648.0, "x": 1091311200}, {"y": 6290263040.0, "x": 1093989600}, {"y": 6262051840.0, "x": 1096581600}, {"y": 6233494016.0, "x": 1099263600}, {"y": 6206406144.0, "x": 1101855600}, {"y": 6179930112.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 14255093760.0, "min_x": 949359600, "min_y": 8120286208.0, "min_y_with_std": 8120286208.0, "max_x": 1104447600, "max_y": 14255093760.0}, "group": "FGIP", "continuous_line": true, "samples": [{"y": 14255093760.0, "x": 949359600}, {"y": 14127403008.0, "x": 951865200}, {"y": 13993397248.0, "x": 954540000}, {"y": 13865691136.0, "x": 957132000}, {"y": 13734918144.0, "x": 959810400}, {"y": 13609738240.0, "x": 962402400}, {"y": 13481125888.0, "x": 965080800}, {"y": 13352933376.0, "x": 967759200}, {"y": 13348805632.0, "x": 967845600}, {"y": 13229217792.0, "x": 970351200}, {"y": 13100990464.0, "x": 973033200}, {"y": 12976789504.0, "x": 975625200}, {"y": 12848031744.0, "x": 978303600}, {"y": 12718858240.0, "x": 980982000}, {"y": 12601427968.0, "x": 983401200}, {"y": 12589227008.0, "x": 983574000}, {"y": 12416280576.0, "x": 986076000}, {"y": 12243271680.0, "x": 988668000}, {"y": 12069172224.0, "x": 991346400}, {"y": 11903896576.0, "x": 993938400}, {"y": 11735497728.0, "x": 996616800}, {"y": 11569588224.0, "x": 999295200}, {"y": 11411531776.0, "x": 1001887200}, {"y": 11251161088.0, "x": 1004569200}, {"y": 11099245568.0, "x": 1007161200}, {"y": 10945710080.0, "x": 1009839600}, {"y": 10795886592.0, "x": 1012518000}, {"y": 10663631872.0, "x": 1014937200}, {"y": 10520670208.0, "x": 1017612000}, {"y": 10388043776.0, "x": 1020204000}, {"y": 10257558528.0, "x": 1022882400}, {"y": 10137200640.0, "x": 1025474400}, {"y": 10018597888.0, "x": 1028152800}, {"y": 9906306048.0, "x": 1030831200}, {"y": 9803502592.0, "x": 1033423200}, {"y": 9702720512.0, "x": 1036105200}, {"y": 9610118144.0, "x": 1038697200}, {"y": 9519406080.0, "x": 1041375600}, {"y": 9433097216.0, "x": 1044054000}, {"y": 9358594048.0, "x": 1046473200}, {"y": 9279251456.0, "x": 1049148000}, {"y": 9205488640.0, "x": 1051740000}, {"y": 9132480512.0, "x": 1054418400}, {"y": 9064494080.0, "x": 1057010400}, {"y": 8996757504.0, "x": 1059688800}, {"y": 8931216384.0, "x": 1062367200}, {"y": 8869953536.0, "x": 1064959200}, {"y": 8808579072.0, "x": 1067641200}, {"y": 8750832640.0, "x": 1070233200}, {"y": 8692866048.0, "x": 1072911600}, {"y": 8636601344.0, "x": 1075590000}, {"y": 8585471488.0, "x": 1078095600}, {"y": 8532275712.0, "x": 1080770400}, {"y": 8482202112.0, "x": 1083362400}, {"y": 8431915008.0, "x": 1086040800}, {"y": 8384514048.0, "x": 1088632800}, {"y": 8336815616.0, "x": 1091311200}, {"y": 8290335232.0, "x": 1093989600}, {"y": 8246519296.0, "x": 1096581600}, {"y": 8202454528.0, "x": 1099263600}, {"y": 8160900608.0, "x": 1101855600}, {"y": 8120286208.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 11275632640.0, "min_x": 949359600, "min_y": 5560570368.0, "min_y_with_std": 5560570368.0, "max_x": 1104447600, "max_y": 11275632640.0}, "group": "FGIP", "continuous_line": true, "samples": [{"y": 11275632640.0, "x": 949359600}, {"y": 11149143040.0, "x": 951865200}, {"y": 11016865792.0, "x": 954540000}, {"y": 10890388480.0, "x": 957132000}, {"y": 10760175616.0, "x": 959810400}, {"y": 10634306560.0, "x": 962402400}, {"y": 10503264256.0, "x": 965080800}, {"y": 10372489216.0, "x": 967759200}, {"y": 10368280576.0, "x": 967845600}, {"y": 10246192128.0, "x": 970351200}, {"y": 10114594816.0, "x": 973033200}, {"y": 9986150400.0, "x": 975625200}, {"y": 9851940864.0, "x": 978303600}, {"y": 9716099072.0, "x": 980982000}, {"y": 9591906304.0, "x": 983401200}, {"y": 9578894336.0, "x": 983574000}, {"y": 9390505984.0, "x": 986076000}, {"y": 9191887872.0, "x": 988668000}, {"y": 8977649664.0, "x": 991346400}, {"y": 8764923904.0, "x": 993938400}, {"y": 8543727104.0, "x": 996616800}, {"y": 8327567360.0, "x": 999295200}, {"y": 8130385920.0, "x": 1001887200}, {"y": 7944219136.0, "x": 1004569200}, {"y": 7782103040.0, "x": 1007161200}, {"y": 7630291456.0, "x": 1009839600}, {"y": 7492101632.0, "x": 1012518000}, {"y": 7379962880.0, "x": 1014937200}, {"y": 7267920896.0, "x": 1017612000}, {"y": 7171222016.0, "x": 1020204000}, {"y": 7080209920.0, "x": 1022882400}, {"y": 6999096832.0, "x": 1025474400}, {"y": 6920970752.0, "x": 1028152800}, {"y": 6847260672.0, "x": 1030831200}, {"y": 6779737088.0, "x": 1033423200}, {"y": 6713122816.0, "x": 1036105200}, {"y": 6651284992.0, "x": 1038697200}, {"y": 6589835776.0, "x": 1041375600}, {"y": 6530643456.0, "x": 1044054000}, {"y": 6478900736.0, "x": 1046473200}, {"y": 6423417856.0, "x": 1049148000}, {"y": 6371441664.0, "x": 1051740000}, {"y": 6319534592.0, "x": 1054418400}, {"y": 6270970880.0, "x": 1057010400}, {"y": 6222373888.0, "x": 1059688800}, {"y": 6175141888.0, "x": 1062367200}, {"y": 6130601472.0, "x": 1064959200}, {"y": 6085698560.0, "x": 1067641200}, {"y": 6043322368.0, "x": 1070233200}, {"y": 6000633344.0, "x": 1072911600}, {"y": 5959025152.0, "x": 1075590000}, {"y": 5921035264.0, "x": 1078095600}, {"y": 5881409024.0, "x": 1080770400}, {"y": 5843915264.0, "x": 1083362400}, {"y": 5805907456.0, "x": 1086040800}, {"y": 5769675264.0, "x": 1088632800}, {"y": 5732749824.0, "x": 1091311200}, {"y": 5696332800.0, "x": 1093989600}, {"y": 5661615104.0, "x": 1096581600}, {"y": 5626496000.0, "x": 1099263600}, {"y": 5593227776.0, "x": 1101855600}, {"y": 5560570368.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 12249942016.0, "min_x": 949359600, "min_y": 6183974400.0, "min_y_with_std": 6183974400.0, "max_x": 1104447600, "max_y": 12249942016.0}, "group": "FGIP", "continuous_line": true, "samples": [{"y": 12249942016.0, "x": 949359600}, {"y": 12122967040.0, "x": 951865200}, {"y": 11990080512.0, "x": 954540000}, {"y": 11863391232.0, "x": 957132000}, {"y": 11733280768.0, "x": 959810400}, {"y": 11609135104.0, "x": 962402400}, {"y": 11481858048.0, "x": 965080800}, {"y": 11355187200.0, "x": 967759200}, {"y": 11351110656.0, "x": 967845600}, {"y": 11233071104.0, "x": 970351200}, {"y": 11106453504.0, "x": 973033200}, {"y": 10983654400.0, "x": 975625200}, {"y": 10855826432.0, "x": 978303600}, {"y": 10726817792.0, "x": 980982000}, {"y": 10607779840.0, "x": 983401200}, {"y": 10595691520.0, "x": 983574000}, {"y": 10419309568.0, "x": 986076000}, {"y": 10228440064.0, "x": 988668000}, {"y": 10019020800.0, "x": 991346400}, {"y": 9807807488.0, "x": 993938400}, {"y": 9583307776.0, "x": 996616800}, {"y": 9359694848.0, "x": 999295200}, {"y": 9152806912.0, "x": 1001887200}, {"y": 8952565760.0, "x": 1004569200}, {"y": 8774307840.0, "x": 1007161200}, {"y": 8605231104.0, "x": 1009839600}, {"y": 8447852032.0, "x": 1012518000}, {"y": 8314076672.0, "x": 1014937200}, {"y": 8176011264.0, "x": 1017612000}, {"y": 8052139008.0, "x": 1020204000}, {"y": 7933429760.0, "x": 1022882400}, {"y": 7828278784.0, "x": 1025474400}, {"y": 7728609792.0, "x": 1028152800}, {"y": 7637754880.0, "x": 1030831200}, {"y": 7555613696.0, "x": 1033423200}, {"y": 7476054016.0, "x": 1036105200}, {"y": 7403036160.0, "x": 1038697200}, {"y": 7330944000.0, "x": 1041375600}, {"y": 7262258688.0, "x": 1044054000}, {"y": 7202479104.0, "x": 1046473200}, {"y": 7138757632.0, "x": 1049148000}, {"y": 7079405056.0, "x": 1051740000}, {"y": 7020230144.0, "x": 1054418400}, {"y": 6965035520.0, "x": 1057010400}, {"y": 6909756416.0, "x": 1059688800}, {"y": 6856316928.0, "x": 1062367200}, {"y": 6806243840.0, "x": 1064959200}, {"y": 6756251136.0, "x": 1067641200}, {"y": 6709491712.0, "x": 1070233200}, {"y": 6662577664.0, "x": 1072911600}, {"y": 6616908288.0, "x": 1075590000}, {"y": 6575147520.0, "x": 1078095600}, {"y": 6531493376.0, "x": 1080770400}, {"y": 6490159104.0, "x": 1083362400}, {"y": 6448399872.0, "x": 1086040800}, {"y": 6408882176.0, "x": 1088632800}, {"y": 6368947200.0, "x": 1091311200}, {"y": 6329859584.0, "x": 1093989600}, {"y": 6292751360.0, "x": 1096581600}, {"y": 6255110144.0, "x": 1099263600}, {"y": 6219295232.0, "x": 1101855600}, {"y": 6183974400.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 14288992256.0, "min_x": 949359600, "min_y": 8126861312.0, "min_y_with_std": 8126861312.0, "max_x": 1104447600, "max_y": 14288992256.0}, "group": "FGIP", "continuous_line": true, "samples": [{"y": 14288992256.0, "x": 949359600}, {"y": 14161352704.0, "x": 951865200}, {"y": 14027444224.0, "x": 954540000}, {"y": 13899660288.0, "x": 957132000}, {"y": 13768911872.0, "x": 959810400}, {"y": 13643639808.0, "x": 962402400}, {"y": 13514809344.0, "x": 965080800}, {"y": 13386380288.0, "x": 967759200}, {"y": 13382244352.0, "x": 967845600}, {"y": 13262108672.0, "x": 970351200}, {"y": 13133189120.0, "x": 973033200}, {"y": 13008357376.0, "x": 975625200}, {"y": 12879104000.0, "x": 978303600}, {"y": 12749478912.0, "x": 980982000}, {"y": 12631991296.0, "x": 983401200}, {"y": 12619896832.0, "x": 983574000}, {"y": 12448962560.0, "x": 986076000}, {"y": 12277931008.0, "x": 988668000}, {"y": 12105763840.0, "x": 991346400}, {"y": 11941959680.0, "x": 993938400}, {"y": 11775223808.0, "x": 996616800}, {"y": 11611215872.0, "x": 999295200}, {"y": 11455301632.0, "x": 1001887200}, {"y": 11296908288.0, "x": 1004569200}, {"y": 11146135552.0, "x": 1007161200}, {"y": 10992612352.0, "x": 1009839600}, {"y": 10841985024.0, "x": 1012518000}, {"y": 10709269504.0, "x": 1014937200}, {"y": 10566313984.0, "x": 1017612000}, {"y": 10433476608.0, "x": 1020204000}, {"y": 10303091712.0, "x": 1022882400}, {"y": 10182982656.0, "x": 1025474400}, {"y": 10064882688.0, "x": 1028152800}, {"y": 9952200704.0, "x": 1030831200}, {"y": 9847908352.0, "x": 1033423200}, {"y": 9744923648.0, "x": 1036105200}, {"y": 9649595392.0, "x": 1038697200}, {"y": 9556497408.0, "x": 1041375600}, {"y": 9468213248.0, "x": 1044054000}, {"y": 9391941632.0, "x": 1046473200}, {"y": 9310821376.0, "x": 1049148000}, {"y": 9235244032.0, "x": 1051740000}, {"y": 9160280064.0, "x": 1054418400}, {"y": 9090337792.0, "x": 1057010400}, {"y": 9020662784.0, "x": 1059688800}, {"y": 8953522176.0, "x": 1062367200}, {"y": 8890769408.0, "x": 1064959200}, {"y": 8827997184.0, "x": 1067641200}, {"y": 8769105920.0, "x": 1070233200}, {"y": 8710086656.0, "x": 1072911600}, {"y": 8652740608.0, "x": 1075590000}, {"y": 8600717312.0, "x": 1078095600}, {"y": 8546632192.0, "x": 1080770400}, {"y": 8495715328.0, "x": 1083362400}, {"y": 8444439552.0, "x": 1086040800}, {"y": 8396089344.0, "x": 1088632800}, {"y": 8347342336.0, "x": 1091311200}, {"y": 8299887104.0, "x": 1093989600}, {"y": 8255206912.0, "x": 1096581600}, {"y": 8210315264.0, "x": 1099263600}, {"y": 8168072192.0, "x": 1101855600}, {"y": 8126861312.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 11002385408.0, "min_x": 949359600, "min_y": 5492697088.0, "min_y_with_std": 5492697088.0, "max_x": 1104447600, "max_y": 11002385408.0}, "group": "FGIP", "continuous_line": true, "samples": [{"y": 11002385408.0, "x": 949359600}, {"y": 10875139072.0, "x": 951865200}, {"y": 10741524480.0, "x": 954540000}, {"y": 10613637120.0, "x": 957132000}, {"y": 10482418688.0, "x": 959810400}, {"y": 10356845568.0, "x": 962402400}, {"y": 10227851264.0, "x": 965080800}, {"y": 10099316736.0, "x": 967759200}, {"y": 10095176704.0, "x": 967845600}, {"y": 9975176192.0, "x": 970351200}, {"y": 9846160384.0, "x": 973033200}, {"y": 9720142848.0, "x": 975625200}, {"y": 9587903488.0, "x": 978303600}, {"y": 9454270464.0, "x": 980982000}, {"y": 9332087808.0, "x": 983401200}, {"y": 9319517184.0, "x": 983574000}, {"y": 9135306752.0, "x": 986076000}, {"y": 8936324096.0, "x": 988668000}, {"y": 8722802688.0, "x": 991346400}, {"y": 8512358912.0, "x": 993938400}, {"y": 8299962368.0, "x": 996616800}, {"y": 8099329024.0, "x": 999295200}, {"y": 7920797184.0, "x": 1001887200}, {"y": 7753448448.0, "x": 1004569200}, {"y": 7606309888.0, "x": 1007161200}, {"y": 7467188224.0, "x": 1009839600}, {"y": 7340213760.0, "x": 1012518000}, {"y": 7235897856.0, "x": 1014937200}, {"y": 7131277312.0, "x": 1017612000}, {"y": 7037782016.0, "x": 1020204000}, {"y": 6948274688.0, "x": 1022882400}, {"y": 6868203008.0, "x": 1025474400}, {"y": 6791458304.0, "x": 1028152800}, {"y": 6719264256.0, "x": 1030831200}, {"y": 6653023232.0, "x": 1033423200}, {"y": 6587615744.0, "x": 1036105200}, {"y": 6527315456.0, "x": 1038697200}, {"y": 6467432960.0, "x": 1041375600}, {"y": 6409853952.0, "x": 1044054000}, {"y": 6359727104.0, "x": 1046473200}, {"y": 6306368512.0, "x": 1049148000}, {"y": 6256730624.0, "x": 1051740000}, {"y": 6207215104.0, "x": 1054418400}, {"y": 6160858624.0, "x": 1057010400}, {"y": 6114428416.0, "x": 1059688800}, {"y": 6069437952.0, "x": 1062367200}, {"y": 6027194368.0, "x": 1064959200}, {"y": 5984787456.0, "x": 1067641200}, {"y": 5944877056.0, "x": 1070233200}, {"y": 5904715264.0, "x": 1072911600}, {"y": 5865564672.0, "x": 1075590000}, {"y": 5829730816.0, "x": 1078095600}, {"y": 5792294912.0, "x": 1080770400}, {"y": 5756909568.0, "x": 1083362400}, {"y": 5721117696.0, "x": 1086040800}, {"y": 5687181824.0, "x": 1088632800}, {"y": 5652824576.0, "x": 1091311200}, {"y": 5619115520.0, "x": 1093989600}, {"y": 5587040768.0, "x": 1096581600}, {"y": 5554424832.0, "x": 1099263600}, {"y": 5523341824.0, "x": 1101855600}, {"y": 5492697088.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 11024579584.0, "min_x": 949359600, "min_y": 6031282688.0, "min_y_with_std": 6031282688.0, "max_x": 1104447600, "max_y": 11024579584.0}, "group": "FGIP", "continuous_line": true, "samples": [{"y": 11024579584.0, "x": 949359600}, {"y": 10897304576.0, "x": 951865200}, {"y": 10764215296.0, "x": 954540000}, {"y": 10637191168.0, "x": 957132000}, {"y": 10507498496.0, "x": 959810400}, {"y": 10383379456.0, "x": 962402400}, {"y": 10255807488.0, "x": 965080800}, {"y": 10128644096.0, "x": 967759200}, {"y": 10124551168.0, "x": 967845600}, {"y": 10005649408.0, "x": 970351200}, {"y": 9878087680.0, "x": 973033200}, {"y": 9754579968.0, "x": 975625200}, {"y": 9626696704.0, "x": 978303600}, {"y": 9498454016.0, "x": 980982000}, {"y": 9382304768.0, "x": 983401200}, {"y": 9370359808.0, "x": 983574000}, {"y": 9205825536.0, "x": 986076000}, {"y": 9047536640.0, "x": 988668000}, {"y": 8888278016.0, "x": 991346400}, {"y": 8737803264.0, "x": 993938400}, {"y": 8585950208.0, "x": 996616800}, {"y": 8438205952.0, "x": 999295200}, {"y": 8299218432.0, "x": 1001887200}, {"y": 8160509440.0, "x": 1004569200}, {"y": 8032038400.0, "x": 1007161200}, {"y": 7905722880.0, "x": 1009839600}, {"y": 7787078656.0, "x": 1012518000}, {"y": 7687117312.0, "x": 1014937200}, {"y": 7585630208.0, "x": 1017612000}, {"y": 7496187392.0, "x": 1020204000}, {"y": 7410239488.0, "x": 1022882400}, {"y": 7332459520.0, "x": 1025474400}, {"y": 7256849920.0, "x": 1028152800}, {"y": 7186046464.0, "x": 1030831200}, {"y": 7120923136.0, "x": 1033423200}, {"y": 7056944640.0, "x": 1036105200}, {"y": 6998043648.0, "x": 1038697200}, {"y": 6939709952.0, "x": 1041375600}, {"y": 6883822592.0, "x": 1044054000}, {"y": 6835306496.0, "x": 1046473200}, {"y": 6783852544.0, "x": 1049148000}, {"y": 6736109568.0, "x": 1051740000}, {"y": 6688760832.0, "x": 1054418400}, {"y": 6644862976.0, "x": 1057010400}, {"y": 6601197056.0, "x": 1059688800}, {"y": 6559141888.0, "x": 1062367200}, {"y": 6519842304.0, "x": 1064959200}, {"y": 6480534528.0, "x": 1067641200}, {"y": 6443633664.0, "x": 1070233200}, {"y": 6406575104.0, "x": 1072911600}, {"y": 6370525696.0, "x": 1075590000}, {"y": 6337635840.0, "x": 1078095600}, {"y": 6303311872.0, "x": 1080770400}, {"y": 6270861824.0, "x": 1083362400}, {"y": 6238103040.0, "x": 1086040800}, {"y": 6207098880.0, "x": 1088632800}, {"y": 6175769600.0, "x": 1091311200}, {"y": 6145114624.0, "x": 1093989600}, {"y": 6116056064.0, "x": 1096581600}, {"y": 6086633984.0, "x": 1099263600}, {"y": 6058705408.0, "x": 1101855600}, {"y": 6031282688.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 13463706624.0, "min_x": 949359600, "min_y": 7788834816.0, "min_y_with_std": 7788834816.0, "max_x": 1104447600, "max_y": 13463706624.0}, "group": "FGIP", "continuous_line": true, "samples": [{"y": 13463706624.0, "x": 949359600}, {"y": 13337524224.0, "x": 951865200}, {"y": 13205768192.0, "x": 954540000}, {"y": 13080023040.0, "x": 957132000}, {"y": 12951959552.0, "x": 959810400}, {"y": 12829559808.0, "x": 962402400}, {"y": 12704107520.0, "x": 965080800}, {"y": 12578934784.0, "x": 967759200}, {"y": 12574901248.0, "x": 967845600}, {"y": 12458186752.0, "x": 970351200}, {"y": 12333304832.0, "x": 973033200}, {"y": 12212544512.0, "x": 975625200}, {"y": 12087656448.0, "x": 978303600}, {"y": 11962548224.0, "x": 980982000}, {"y": 11849321472.0, "x": 983401200}, {"y": 11837765632.0, "x": 983574000}, {"y": 11674939392.0, "x": 986076000}, {"y": 11513053184.0, "x": 988668000}, {"y": 11352201216.0, "x": 991346400}, {"y": 11199542272.0, "x": 993938400}, {"y": 11044829184.0, "x": 996616800}, {"y": 10892906496.0, "x": 999295200}, {"y": 10748633088.0, "x": 1001887200}, {"y": 10602163200.0, "x": 1004569200}, {"y": 10463152128.0, "x": 1007161200}, {"y": 10323019776.0, "x": 1009839600}, {"y": 10187433984.0, "x": 1012518000}, {"y": 10068970496.0, "x": 1014937200}, {"y": 9942012928.0, "x": 1017612000}, {"y": 9822580736.0, "x": 1020204000}, {"y": 9702839296.0, "x": 1022882400}, {"y": 9591488512.0, "x": 1025474400}, {"y": 9483345920.0, "x": 1028152800}, {"y": 9382232064.0, "x": 1030831200}, {"y": 9289824256.0, "x": 1033423200}, {"y": 9199553536.0, "x": 1036105200}, {"y": 9116709888.0, "x": 1038697200}, {"y": 9035266048.0, "x": 1041375600}, {"y": 8957663232.0, "x": 1044054000}, {"y": 8890717184.0, "x": 1046473200}, {"y": 8819616768.0, "x": 1049148000}, {"y": 8753617920.0, "x": 1051740000}, {"y": 8688060416.0, "x": 1054418400}, {"y": 8626938880.0, "x": 1057010400}, {"y": 8565987840.0, "x": 1059688800}, {"y": 8507173888.0, "x": 1062367200}, {"y": 8452156928.0, "x": 1064959200}, {"y": 8397147136.0, "x": 1067641200}, {"y": 8345606656.0, "x": 1070233200}, {"y": 8293884928.0, "x": 1072911600}, {"y": 8243707904.0, "x": 1075590000}, {"y": 8197999104.0, "x": 1078095600}, {"y": 8150468608.0, "x": 1080770400}, {"y": 8105832960.0, "x": 1083362400}, {"y": 8061214208.0, "x": 1086040800}, {"y": 8019364352.0, "x": 1088632800}, {"y": 7977563648.0, "x": 1091311200}, {"y": 7936993280.0, "x": 1093989600}, {"y": 7898833920.0, "x": 1096581600}, {"y": 7860451328.0, "x": 1099263600}, {"y": 7824230912.0, "x": 1101855600}, {"y": 7788834816.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 11357020160.0, "min_x": 949359600, "min_y": 5975011328.0, "min_y_with_std": 5975011328.0, "max_x": 1104447600, "max_y": 11357020160.0}, "group": "FGIP", "continuous_line": true, "samples": [{"y": 11357020160.0, "x": 949359600}, {"y": 11230779392.0, "x": 951865200}, {"y": 11098964992.0, "x": 954540000}, {"y": 10973685760.0, "x": 957132000}, {"y": 10845462528.0, "x": 959810400}, {"y": 10722885632.0, "x": 962402400}, {"y": 10596872192.0, "x": 965080800}, {"y": 10471411712.0, "x": 967759200}, {"y": 10467374080.0, "x": 967845600}, {"y": 10350472192.0, "x": 970351200}, {"y": 10225303552.0, "x": 973033200}, {"y": 10104135680.0, "x": 975625200}, {"y": 9978517504.0, "x": 978303600}, {"y": 9852281856.0, "x": 980982000}, {"y": 9737611264.0, "x": 983401200}, {"y": 9726062592.0, "x": 983574000}, {"y": 9563827200.0, "x": 986076000}, {"y": 9403015168.0, "x": 988668000}, {"y": 9237219328.0, "x": 991346400}, {"y": 9074843648.0, "x": 993938400}, {"y": 8907128832.0, "x": 996616800}, {"y": 8741625856.0, "x": 999295200}, {"y": 8583520768.0, "x": 1001887200}, {"y": 8424673792.0, "x": 1004569200}, {"y": 8278818816.0, "x": 1007161200}, {"y": 8137005568.0, "x": 1009839600}, {"y": 8003691008.0, "x": 1012518000}, {"y": 7890458112.0, "x": 1014937200}, {"y": 7773354496.0, "x": 1017612000}, {"y": 7668357120.0, "x": 1020204000}, {"y": 7566878208.0, "x": 1022882400}, {"y": 7474806272.0, "x": 1025474400}, {"y": 7384637440.0, "x": 1028152800}, {"y": 7300320256.0, "x": 1030831200}, {"y": 7224079872.0, "x": 1033423200}, {"y": 7150124544.0, "x": 1036105200}, {"y": 7082478080.0, "x": 1038697200}, {"y": 7015932416.0, "x": 1041375600}, {"y": 6952686080.0, "x": 1044054000}, {"y": 6897842688.0, "x": 1046473200}, {"y": 6839383040.0, "x": 1049148000}, {"y": 6785188352.0, "x": 1051740000}, {"y": 6731201536.0, "x": 1054418400}, {"y": 6680828416.0, "x": 1057010400}, {"y": 6630753792.0, "x": 1059688800}, {"y": 6582492672.0, "x": 1062367200}, {"y": 6537390080.0, "x": 1064959200}, {"y": 6492123136.0, "x": 1067641200}, {"y": 6449523712.0, "x": 1070233200}, {"y": 6406739968.0, "x": 1072911600}, {"y": 6365058560.0, "x": 1075590000}, {"y": 6327170560.0, "x": 1078095600}, {"y": 6287762944.0, "x": 1080770400}, {"y": 6250537984.0, "x": 1083362400}, {"y": 6213007360.0, "x": 1086040800}, {"y": 6177558528.0, "x": 1088632800}, {"y": 6141736448.0, "x": 1091311200}, {"y": 6106630656.0, "x": 1093989600}, {"y": 6073246208.0, "x": 1096581600}, {"y": 6039294976.0, "x": 1099263600}, {"y": 6006971392.0, "x": 1101855600}, {"y": 5975011328.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 10592684032.0, "min_x": 949359600, "min_y": 5796163584.0, "min_y_with_std": 5796163584.0, "max_x": 1104447600, "max_y": 10592684032.0}, "group": "FGIP", "continuous_line": true, "samples": [{"y": 10592684032.0, "x": 949359600}, {"y": 10466213888.0, "x": 951865200}, {"y": 10333848576.0, "x": 954540000}, {"y": 10207409152.0, "x": 957132000}, {"y": 10078347264.0, "x": 959810400}, {"y": 9954759680.0, "x": 962402400}, {"y": 9827893248.0, "x": 965080800}, {"y": 9701606400.0, "x": 967759200}, {"y": 9697545216.0, "x": 967845600}, {"y": 9580038144.0, "x": 970351200}, {"y": 9454362624.0, "x": 973033200}, {"y": 9332795392.0, "x": 975625200}, {"y": 9207005184.0, "x": 978303600}, {"y": 9080935424.0, "x": 980982000}, {"y": 8966722560.0, "x": 983401200}, {"y": 8955072512.0, "x": 983574000}, {"y": 8794510336.0, "x": 986076000}, {"y": 8640339968.0, "x": 988668000}, {"y": 8486734848.0, "x": 991346400}, {"y": 8342490112.0, "x": 993938400}, {"y": 8198016512.0, "x": 996616800}, {"y": 8057778176.0, "x": 999295200}, {"y": 7926088704.0, "x": 1001887200}, {"y": 7794430976.0, "x": 1004569200}, {"y": 7672351232.0, "x": 1007161200}, {"y": 7552724480.0, "x": 1009839600}, {"y": 7442974720.0, "x": 1012518000}, {"y": 7352112640.0, "x": 1014937200}, {"y": 7259545600.0, "x": 1017612000}, {"y": 7176783872.0, "x": 1020204000}, {"y": 7096934400.0, "x": 1022882400}, {"y": 7024400384.0, "x": 1025474400}, {"y": 6954119168.0, "x": 1028152800}, {"y": 6887796736.0, "x": 1030831200}, {"y": 6826717696.0, "x": 1033423200}, {"y": 6766900736.0, "x": 1036105200}, {"y": 6711470592.0, "x": 1038697200}, {"y": 6656942080.0, "x": 1041375600}, {"y": 6604563968.0, "x": 1044054000}, {"y": 6559148544.0, "x": 1046473200}, {"y": 6510702080.0, "x": 1049148000}, {"y": 6465690112.0, "x": 1051740000}, {"y": 6421268992.0, "x": 1054418400}, {"y": 6379876864.0, "x": 1057010400}, {"y": 6338587648.0, "x": 1059688800}, {"y": 6298662400.0, "x": 1062367200}, {"y": 6261244928.0, "x": 1064959200}, {"y": 6223818240.0, "x": 1067641200}, {"y": 6188699136.0, "x": 1070233200}, {"y": 6153452544.0, "x": 1072911600}, {"y": 6119156224.0, "x": 1075590000}, {"y": 6087813120.0, "x": 1078095600}, {"y": 6055084544.0, "x": 1080770400}, {"y": 6024153088.0, "x": 1083362400}, {"y": 5992933376.0, "x": 1086040800}, {"y": 5963417088.0, "x": 1088632800}, {"y": 5933632512.0, "x": 1091311200}, {"y": 5904506880.0, "x": 1093989600}, {"y": 5876871680.0, "x": 1096581600}, {"y": 5848870912.0, "x": 1099263600}, {"y": 5822281728.0, "x": 1101855600}, {"y": 5796163584.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 14069157888.0, "min_x": 949359600, "min_y": 7982486016.0, "min_y_with_std": 7982486016.0, "max_x": 1104447600, "max_y": 14069157888.0}, "group": "FGIP", "continuous_line": true, "samples": [{"y": 14069157888.0, "x": 949359600}, {"y": 13943670784.0, "x": 951865200}, {"y": 13812468736.0, "x": 954540000}, {"y": 13687677952.0, "x": 957132000}, {"y": 13559884800.0, "x": 959810400}, {"y": 13437756416.0, "x": 962402400}, {"y": 13312566272.0, "x": 965080800}, {"y": 13188197376.0, "x": 967759200}, {"y": 13184196608.0, "x": 967845600}, {"y": 13068407808.0, "x": 970351200}, {"y": 12944419840.0, "x": 973033200}, {"y": 12824285184.0, "x": 975625200}, {"y": 12699898880.0, "x": 978303600}, {"y": 12575236096.0, "x": 980982000}, {"y": 12462276608.0, "x": 983401200}, {"y": 12450838528.0, "x": 983574000}, {"y": 12289079296.0, "x": 986076000}, {"y": 12124919808.0, "x": 988668000}, {"y": 11959876608.0, "x": 991346400}, {"y": 11802160128.0, "x": 993938400}, {"y": 11639682048.0, "x": 996616800}, {"y": 11477096448.0, "x": 999295200}, {"y": 11318604800.0, "x": 1001887200}, {"y": 11153482752.0, "x": 1004569200}, {"y": 10993760256.0, "x": 1007161200}, {"y": 10830329856.0, "x": 1009839600}, {"y": 10667615232.0, "x": 1012518000}, {"y": 10521049088.0, "x": 1014937200}, {"y": 10370066432.0, "x": 1017612000}, {"y": 10232640512.0, "x": 1020204000}, {"y": 10099632128.0, "x": 1022882400}, {"y": 9979217920.0, "x": 1025474400}, {"y": 9863032832.0, "x": 1028152800}, {"y": 9754025984.0, "x": 1030831200}, {"y": 9654206464.0, "x": 1033423200}, {"y": 9556648960.0, "x": 1036105200}, {"y": 9467098112.0, "x": 1038697200}, {"y": 9378615296.0, "x": 1041375600}, {"y": 9294137344.0, "x": 1044054000}, {"y": 9220871168.0, "x": 1046473200}, {"y": 9142735872.0, "x": 1049148000}, {"y": 9070042112.0, "x": 1051740000}, {"y": 8997555200.0, "x": 1054418400}, {"y": 8929833984.0, "x": 1057010400}, {"y": 8862285824.0, "x": 1059688800}, {"y": 8797037568.0, "x": 1062367200}, {"y": 8735876096.0, "x": 1064959200}, {"y": 8674547712.0, "x": 1067641200}, {"y": 8616931328.0, "x": 1070233200}, {"y": 8559174656.0, "x": 1072911600}, {"y": 8503050240.0, "x": 1075590000}, {"y": 8452002304.0, "x": 1078095600}, {"y": 8398859776.0, "x": 1080770400}, {"y": 8348805120.0, "x": 1083362400}, {"y": 8298298880.0, "x": 1086040800}, {"y": 8250575872.0, "x": 1088632800}, {"y": 8202405376.0, "x": 1091311200}, {"y": 8155363840.0, "x": 1093989600}, {"y": 8110969856.0, "x": 1096581600}, {"y": 8066221568.0, "x": 1099263600}, {"y": 8023937536.0, "x": 1101855600}, {"y": 7982486016.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 14580938752.0, "min_x": 949359600, "min_y": 8150379008.0, "min_y_with_std": 8150379008.0, "max_x": 1104447600, "max_y": 14580938752.0}, "group": "FGIP", "continuous_line": true, "samples": [{"y": 14580938752.0, "x": 949359600}, {"y": 14453283840.0, "x": 951865200}, {"y": 14319168512.0, "x": 954540000}, {"y": 14190802944.0, "x": 957132000}, {"y": 14059401216.0, "x": 959810400}, {"y": 13933421568.0, "x": 962402400}, {"y": 13803548672.0, "x": 965080800}, {"y": 13673540608.0, "x": 967759200}, {"y": 13669352448.0, "x": 967845600}, {"y": 13547994112.0, "x": 970351200}, {"y": 13417800704.0, "x": 973033200}, {"y": 13291729920.0, "x": 975625200}, {"y": 13161201664.0, "x": 978303600}, {"y": 13030328320.0, "x": 980982000}, {"y": 12911662080.0, "x": 983401200}, {"y": 12899438592.0, "x": 983574000}, {"y": 12726087680.0, "x": 986076000}, {"y": 12551962624.0, "x": 988668000}, {"y": 12376623104.0, "x": 991346400}, {"y": 12208820224.0, "x": 993938400}, {"y": 12036773888.0, "x": 996616800}, {"y": 11866009600.0, "x": 999295200}, {"y": 11701298176.0, "x": 1001887200}, {"y": 11531612160.0, "x": 1004569200}, {"y": 11368898560.0, "x": 1007161200}, {"y": 11203419136.0, "x": 1009839600}, {"y": 11040756736.0, "x": 1012518000}, {"y": 10898793472.0, "x": 1014937200}, {"y": 10749186048.0, "x": 1017612000}, {"y": 10611442688.0, "x": 1020204000}, {"y": 10476126208.0, "x": 1022882400}, {"y": 10351565824.0, "x": 1025474400}, {"y": 10229166080.0, "x": 1028152800}, {"y": 10112512000.0, "x": 1030831200}, {"y": 10004256768.0, "x": 1033423200}, {"y": 9897023488.0, "x": 1036105200}, {"y": 9797798912.0, "x": 1038697200}, {"y": 9699424256.0, "x": 1041375600}, {"y": 9604952064.0, "x": 1044054000}, {"y": 9522801664.0, "x": 1046473200}, {"y": 9434594304.0, "x": 1049148000}, {"y": 9352886272.0, "x": 1051740000}, {"y": 9271887872.0, "x": 1054418400}, {"y": 9196297216.0, "x": 1057010400}, {"y": 9121090560.0, "x": 1059688800}, {"y": 9048553472.0, "x": 1062367200}, {"y": 8980727808.0, "x": 1064959200}, {"y": 8912874496.0, "x": 1067641200}, {"y": 8849201152.0, "x": 1070233200}, {"y": 8785385472.0, "x": 1072911600}, {"y": 8723324928.0, "x": 1075590000}, {"y": 8666846208.0, "x": 1078095600}, {"y": 8608192512.0, "x": 1080770400}, {"y": 8552905728.0, "x": 1083362400}, {"y": 8497248768.0, "x": 1086040800}, {"y": 8444659712.0, "x": 1088632800}, {"y": 8391702528.0, "x": 1091311200}, {"y": 8340000256.0, "x": 1093989600}, {"y": 8291179008.0, "x": 1096581600}, {"y": 8242017792.0, "x": 1099263600}, {"y": 8195650048.0, "x": 1101855600}, {"y": 8150379008.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 11135874048.0, "min_x": 949359600, "min_y": 6091867136.0, "min_y_with_std": 6091867136.0, "max_x": 1104447600, "max_y": 11135874048.0}, "group": "FGIP", "continuous_line": true, "samples": [{"y": 11135874048.0, "x": 949359600}, {"y": 11009446912.0, "x": 951865200}, {"y": 10876989440.0, "x": 954540000}, {"y": 10750908416.0, "x": 957132000}, {"y": 10622213120.0, "x": 959810400}, {"y": 10499244032.0, "x": 962402400}, {"y": 10372891648.0, "x": 965080800}, {"y": 10246658048.0, "x": 967759200}, {"y": 10242589696.0, "x": 967845600}, {"y": 10124699648.0, "x": 970351200}, {"y": 9998253056.0, "x": 973033200}, {"y": 9875885056.0, "x": 975625200}, {"y": 9749233664.0, "x": 978303600}, {"y": 9622325248.0, "x": 980982000}, {"y": 9507394560.0, "x": 983401200}, {"y": 9495574528.0, "x": 983574000}, {"y": 9332432896.0, "x": 986076000}, {"y": 9174306816.0, "x": 988668000}, {"y": 9015756800.0, "x": 991346400}, {"y": 8865722368.0, "x": 993938400}, {"y": 8713760768.0, "x": 996616800}, {"y": 8565174272.0, "x": 999295200}, {"y": 8424448512.0, "x": 1001887200}, {"y": 8282345984.0, "x": 1004569200}, {"y": 8149271552.0, "x": 1007161200}, {"y": 8017632768.0, "x": 1009839600}, {"y": 7893638144.0, "x": 1012518000}, {"y": 7790106624.0, "x": 1014937200}, {"y": 7685761536.0, "x": 1017612000}, {"y": 7593209856.0, "x": 1020204000}, {"y": 7505059328.0, "x": 1022882400}, {"y": 7425291264.0, "x": 1025474400}, {"y": 7347649024.0, "x": 1028152800}, {"y": 7275027968.0, "x": 1030831200}, {"y": 7208566272.0, "x": 1033423200}, {"y": 7143191040.0, "x": 1036105200}, {"y": 7082809344.0, "x": 1038697200}, {"y": 7023156224.0, "x": 1041375600}, {"y": 6965969408.0, "x": 1044054000}, {"y": 6916248064.0, "x": 1046473200}, {"y": 6863224832.0, "x": 1049148000}, {"y": 6814096384.0, "x": 1051740000}, {"y": 6765532160.0, "x": 1054418400}, {"y": 6720493056.0, "x": 1057010400}, {"y": 6675640320.0, "x": 1059688800}, {"y": 6632377344.0, "x": 1062367200}, {"y": 6591892480.0, "x": 1064959200}, {"y": 6551415808.0, "x": 1067641200}, {"y": 6513477120.0, "x": 1070233200}, {"y": 6475460096.0, "x": 1072911600}, {"y": 6438549504.0, "x": 1075590000}, {"y": 6404895232.0, "x": 1078095600}, {"y": 6369802240.0, "x": 1080770400}, {"y": 6336623104.0, "x": 1083362400}, {"y": 6303124992.0, "x": 1086040800}, {"y": 6271437824.0, "x": 1088632800}, {"y": 6239433728.0, "x": 1091311200}, {"y": 6208133120.0, "x": 1093989600}, {"y": 6178460160.0, "x": 1096581600}, {"y": 6148412416.0, "x": 1099263600}, {"y": 6119891456.0, "x": 1101855600}, {"y": 6091867136.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 12615453696.0, "min_x": 949359600, "min_y": 6965758464.0, "min_y_with_std": 6965758464.0, "max_x": 1104447600, "max_y": 12615453696.0}, "group": "FGIP", "continuous_line": true, "samples": [{"y": 12615453696.0, "x": 949359600}, {"y": 12488601600.0, "x": 951865200}, {"y": 12355637248.0, "x": 954540000}, {"y": 12228975616.0, "x": 957132000}, {"y": 12099689472.0, "x": 959810400}, {"y": 11976026112.0, "x": 962402400}, {"y": 11848947712.0, "x": 965080800}, {"y": 11721880576.0, "x": 967759200}, {"y": 11717786624.0, "x": 967845600}, {"y": 11599148032.0, "x": 970351200}, {"y": 11472032768.0, "x": 973033200}, {"y": 11349084160.0, "x": 975625200}, {"y": 11221825536.0, "x": 978303600}, {"y": 11094353920.0, "x": 980982000}, {"y": 10978895872.0, "x": 983401200}, {"y": 10967015424.0, "x": 983574000}, {"y": 10800039936.0, "x": 986076000}, {"y": 10634567680.0, "x": 988668000}, {"y": 10468556800.0, "x": 991346400}, {"y": 10311175168.0, "x": 993938400}, {"y": 10150996992.0, "x": 996616800}, {"y": 9992302592.0, "x": 999295200}, {"y": 9840887808.0, "x": 1001887200}, {"y": 9686056960.0, "x": 1004569200}, {"y": 9538111488.0, "x": 1007161200}, {"y": 9387928576.0, "x": 1009839600}, {"y": 9242722304.0, "x": 1012518000}, {"y": 9117023232.0, "x": 1014937200}, {"y": 8984654848.0, "x": 1017612000}, {"y": 8863203328.0, "x": 1020204000}, {"y": 8746193920.0, "x": 1022882400}, {"y": 8641084416.0, "x": 1025474400}, {"y": 8540697088.0, "x": 1028152800}, {"y": 8447273472.0, "x": 1030831200}, {"y": 8362642432.0, "x": 1033423200}, {"y": 8279576064.0, "x": 1036105200}, {"y": 8203083776.0, "x": 1038697200}, {"y": 8127973376.0, "x": 1041375600}, {"y": 8056318976.0, "x": 1044054000}, {"y": 7994260992.0, "x": 1046473200}, {"y": 7928247296.0, "x": 1049148000}, {"y": 7866784256.0, "x": 1051740000}, {"y": 7805558784.0, "x": 1054418400}, {"y": 7748425728.0, "x": 1057010400}, {"y": 7691476992.0, "x": 1059688800}, {"y": 7636473344.0, "x": 1062367200}, {"y": 7585082368.0, "x": 1064959200}, {"y": 7533527040.0, "x": 1067641200}, {"y": 7485199360.0, "x": 1070233200}, {"y": 7436999168.0, "x": 1072911600}, {"y": 7390592000.0, "x": 1075590000}, {"y": 7348472320.0, "x": 1078095600}, {"y": 7304784384.0, "x": 1080770400}, {"y": 7263711744.0, "x": 1083362400}, {"y": 7222439936.0, "x": 1086040800}, {"y": 7183550464.0, "x": 1088632800}, {"y": 7144410112.0, "x": 1091311200}, {"y": 7106263040.0, "x": 1093989600}, {"y": 7070248448.0, "x": 1096581600}, {"y": 7033911808.0, "x": 1099263600}, {"y": 6999506944.0, "x": 1101855600}, {"y": 6965758464.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 12399801344.0, "min_x": 949359600, "min_y": 6765477376.0, "min_y_with_std": 6765477376.0, "max_x": 1104447600, "max_y": 12399801344.0}, "group": "FGIP", "continuous_line": true, "samples": [{"y": 12399801344.0, "x": 949359600}, {"y": 12272322560.0, "x": 951865200}, {"y": 12138659840.0, "x": 954540000}, {"y": 12010906624.0, "x": 957132000}, {"y": 11880265728.0, "x": 959810400}, {"y": 11755105280.0, "x": 962402400}, {"y": 11626246144.0, "x": 965080800}, {"y": 11497229312.0, "x": 967759200}, {"y": 11493072896.0, "x": 967845600}, {"y": 11372657664.0, "x": 970351200}, {"y": 11243490304.0, "x": 973033200}, {"y": 11118524416.0, "x": 975625200}, {"y": 10989159424.0, "x": 978303600}, {"y": 10859493376.0, "x": 980982000}, {"y": 10742004736.0, "x": 983401200}, {"y": 10729914368.0, "x": 983574000}, {"y": 10560032768.0, "x": 986076000}, {"y": 10392750080.0, "x": 988668000}, {"y": 10224372736.0, "x": 991346400}, {"y": 10065097728.0, "x": 993938400}, {"y": 9902753792.0, "x": 996616800}, {"y": 9742407680.0, "x": 999295200}, {"y": 9589002240.0, "x": 1001887200}, {"y": 9432127488.0, "x": 1004569200}, {"y": 9283079168.0, "x": 1007161200}, {"y": 9134381056.0, "x": 1009839600}, {"y": 8992776192.0, "x": 1012518000}, {"y": 8870764544.0, "x": 1014937200}, {"y": 8741978112.0, "x": 1017612000}, {"y": 8624647168.0, "x": 1020204000}, {"y": 8511214080.0, "x": 1022882400}, {"y": 8408809472.0, "x": 1025474400}, {"y": 8309686784.0, "x": 1028152800}, {"y": 8217910272.0, "x": 1030831200}, {"y": 8134406144.0, "x": 1033423200}, {"y": 8052622336.0, "x": 1036105200}, {"y": 7977525760.0, "x": 1038697200}, {"y": 7903952896.0, "x": 1041375600}, {"y": 7833837056.0, "x": 1044054000}, {"y": 7773127680.0, "x": 1046473200}, {"y": 7708378624.0, "x": 1049148000}, {"y": 7648091136.0, "x": 1051740000}, {"y": 7588259328.0, "x": 1054418400}, {"y": 7532421632.0, "x": 1057010400}, {"y": 7476648960.0, "x": 1059688800}, {"y": 7422747648.0, "x": 1062367200}, {"y": 7372311040.0, "x": 1064959200}, {"y": 7321928704.0, "x": 1067641200}, {"y": 7274991104.0, "x": 1070233200}, {"y": 7228040192.0, "x": 1072911600}, {"y": 7182541312.0, "x": 1075590000}, {"y": 7141228032.0, "x": 1078095600}, {"y": 7098409984.0, "x": 1080770400}, {"y": 7058189312.0, "x": 1083362400}, {"y": 7017806336.0, "x": 1086040800}, {"y": 6979759616.0, "x": 1088632800}, {"y": 6941455872.0, "x": 1091311200}, {"y": 6904071680.0, "x": 1093989600}, {"y": 6868678144.0, "x": 1096581600}, {"y": 6832858112.0, "x": 1099263600}, {"y": 6798860800.0, "x": 1101855600}, {"y": 6765477376.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 13546264576.0, "min_x": 949359600, "min_y": 7600673280.0, "min_y_with_std": 7600673280.0, "max_x": 1104447600, "max_y": 13546264576.0}, "group": "FGIP", "continuous_line": true, "samples": [{"y": 13546264576.0, "x": 949359600}, {"y": 13419061248.0, "x": 951865200}, {"y": 13285902336.0, "x": 954540000}, {"y": 13158887424.0, "x": 957132000}, {"y": 13029176320.0, "x": 959810400}, {"y": 12905001984.0, "x": 962402400}, {"y": 12777144320.0, "x": 965080800}, {"y": 12649251840.0, "x": 967759200}, {"y": 12645133312.0, "x": 967845600}, {"y": 12525772800.0, "x": 970351200}, {"y": 12397875200.0, "x": 973033200}, {"y": 12274182144.0, "x": 975625200}, {"y": 12146185216.0, "x": 978303600}, {"y": 12017823744.0, "x": 980982000}, {"y": 11901509632.0, "x": 983401200}, {"y": 11889591296.0, "x": 983574000}, {"y": 11721657344.0, "x": 986076000}, {"y": 11555360768.0, "x": 988668000}, {"y": 11387686912.0, "x": 991346400}, {"y": 11228269568.0, "x": 993938400}, {"y": 11066354688.0, "x": 996616800}, {"y": 10907387904.0, "x": 999295200}, {"y": 10756100096.0, "x": 1001887200}, {"y": 10602248192.0, "x": 1004569200}, {"y": 10455294976.0, "x": 1007161200}, {"y": 10306616320.0, "x": 1009839600}, {"y": 10162121728.0, "x": 1012518000}, {"y": 10035195904.0, "x": 1014937200}, {"y": 9899358208.0, "x": 1017612000}, {"y": 9772717056.0, "x": 1020204000}, {"y": 9647748096.0, "x": 1022882400}, {"y": 9533800448.0, "x": 1025474400}, {"y": 9422965760.0, "x": 1028152800}, {"y": 9318279168.0, "x": 1030831200}, {"y": 9221927936.0, "x": 1033423200}, {"y": 9126930432.0, "x": 1036105200}, {"y": 9039218688.0, "x": 1038697200}, {"y": 8952189952.0, "x": 1041375600}, {"y": 8868442112.0, "x": 1044054000}, {"y": 8795842560.0, "x": 1046473200}, {"y": 8718884864.0, "x": 1049148000}, {"y": 8647503872.0, "x": 1051740000}, {"y": 8576569344.0, "x": 1054418400}, {"y": 8510534656.0, "x": 1057010400}, {"y": 8444824064.0, "x": 1059688800}, {"y": 8381468160.0, "x": 1062367200}, {"y": 8322173952.0, "x": 1064959200}, {"y": 8262720512.0, "x": 1067641200}, {"y": 8207061504.0, "x": 1070233200}, {"y": 8151281152.0, "x": 1072911600}, {"y": 8097059840.0, "x": 1075590000}, {"y": 8047709696.0, "x": 1078095600}, {"y": 7996367360.0, "x": 1080770400}, {"y": 7948068352.0, "x": 1083362400}, {"y": 7899576320.0, "x": 1086040800}, {"y": 7854039552.0, "x": 1088632800}, {"y": 7808355328.0, "x": 1091311200}, {"y": 7763809280.0, "x": 1093989600}, {"y": 7721840128.0, "x": 1096581600}, {"y": 7679557632.0, "x": 1099263600}, {"y": 7639653376.0, "x": 1101855600}, {"y": 7600673280.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 12683167744.0, "min_x": 949359600, "min_y": 5813149184.0, "min_y_with_std": 5813149184.0, "max_x": 1104447600, "max_y": 12683167744.0}, "group": "FGIP", "continuous_line": true, "samples": [{"y": 12683167744.0, "x": 949359600}, {"y": 12555838464.0, "x": 951865200}, {"y": 12421002240.0, "x": 954540000}, {"y": 12290355200.0, "x": 957132000}, {"y": 12152915968.0, "x": 959810400}, {"y": 12015944704.0, "x": 962402400}, {"y": 11873772544.0, "x": 965080800}, {"y": 11732345856.0, "x": 967759200}, {"y": 11727802368.0, "x": 967845600}, {"y": 11596684288.0, "x": 970351200}, {"y": 11456723968.0, "x": 973033200}, {"y": 11321242624.0, "x": 975625200}, {"y": 11180638208.0, "x": 978303600}, {"y": 11039017984.0, "x": 980982000}, {"y": 10909859840.0, "x": 983401200}, {"y": 10895849472.0, "x": 983574000}, {"y": 10671155200.0, "x": 986076000}, {"y": 10450317312.0, "x": 988668000}, {"y": 10205148160.0, "x": 991346400}, {"y": 9956737024.0, "x": 993938400}, {"y": 9694095360.0, "x": 996616800}, {"y": 9433691136.0, "x": 999295200}, {"y": 9194850304.0, "x": 1001887200}, {"y": 8964200448.0, "x": 1004569200}, {"y": 8757784576.0, "x": 1007161200}, {"y": 8560770560.0, "x": 1009839600}, {"y": 8379598848.0, "x": 1012518000}, {"y": 8227882496.0, "x": 1014937200}, {"y": 8070818816.0, "x": 1017612000}, {"y": 7929339392.0, "x": 1020204000}, {"y": 7793924096.0, "x": 1022882400}, {"y": 7673825280.0, "x": 1025474400}, {"y": 7560819712.0, "x": 1028152800}, {"y": 7456935936.0, "x": 1030831200}, {"y": 7364140544.0, "x": 1033423200}, {"y": 7274044416.0, "x": 1036105200}, {"y": 7192053248.0, "x": 1038697200}, {"y": 7111381504.0, "x": 1041375600}, {"y": 7034418688.0, "x": 1044054000}, {"y": 6967650816.0, "x": 1046473200}, {"y": 6896484352.0, "x": 1049148000}, {"y": 6830167040.0, "x": 1051740000}, {"y": 6764152320.0, "x": 1054418400}, {"y": 6702216192.0, "x": 1057010400}, {"y": 6640185856.0, "x": 1059688800}, {"y": 6580163584.0, "x": 1062367200}, {"y": 6523699200.0, "x": 1064959200}, {"y": 6466858496.0, "x": 1067641200}, {"y": 6413181440.0, "x": 1070233200}, {"y": 6359131648.0, "x": 1072911600}, {"y": 6306468864.0, "x": 1075590000}, {"y": 6258505216.0, "x": 1078095600}, {"y": 6208573952.0, "x": 1080770400}, {"y": 6161405952.0, "x": 1083362400}, {"y": 6113794560.0, "x": 1086040800}, {"y": 6068724736.0, "x": 1088632800}, {"y": 6023131136.0, "x": 1091311200}, {"y": 5978497024.0, "x": 1093989600}, {"y": 5936210944.0, "x": 1096581600}, {"y": 5893442048.0, "x": 1099263600}, {"y": 5852906496.0, "x": 1101855600}, {"y": 5813149184.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 13123717120.0, "min_x": 949359600, "min_y": 7361512448.0, "min_y_with_std": 7361512448.0, "max_x": 1104447600, "max_y": 13123717120.0}, "group": "FGIP", "continuous_line": true, "samples": [{"y": 13123717120.0, "x": 949359600}, {"y": 12996463616.0, "x": 951865200}, {"y": 12863570944.0, "x": 954540000}, {"y": 12736814080.0, "x": 957132000}, {"y": 12607460352.0, "x": 959810400}, {"y": 12483861504.0, "x": 962402400}, {"y": 12356713472.0, "x": 965080800}, {"y": 12229826560.0, "x": 967759200}, {"y": 12225741824.0, "x": 967845600}, {"y": 12107431936.0, "x": 970351200}, {"y": 11980778496.0, "x": 973033200}, {"y": 11858259968.0, "x": 975625200}, {"y": 11731465216.0, "x": 978303600}, {"y": 11604354048.0, "x": 980982000}, {"y": 11489202176.0, "x": 983401200}, {"y": 11477408768.0, "x": 983574000}, {"y": 11311344640.0, "x": 986076000}, {"y": 11146045440.0, "x": 988668000}, {"y": 10980304896.0, "x": 991346400}, {"y": 10823262208.0, "x": 993938400}, {"y": 10664052736.0, "x": 996616800}, {"y": 10507656192.0, "x": 999295200}, {"y": 10357729280.0, "x": 1001887200}, {"y": 10205054976.0, "x": 1004569200}, {"y": 10059253760.0, "x": 1007161200}, {"y": 9911100416.0, "x": 1009839600}, {"y": 9766730752.0, "x": 1012518000}, {"y": 9640599552.0, "x": 1014937200}, {"y": 9506486272.0, "x": 1017612000}, {"y": 9382114304.0, "x": 1020204000}, {"y": 9259686912.0, "x": 1022882400}, {"y": 9148596224.0, "x": 1025474400}, {"y": 9041332224.0, "x": 1028152800}, {"y": 8941399040.0, "x": 1030831200}, {"y": 8850994176.0, "x": 1033423200}, {"y": 8762437632.0, "x": 1036105200}, {"y": 8681233408.0, "x": 1038697200}, {"y": 8600980480.0, "x": 1041375600}, {"y": 8524475392.0, "x": 1044054000}, {"y": 8458187776.0, "x": 1046473200}, {"y": 8387736064.0, "x": 1049148000}, {"y": 8322236416.0, "x": 1051740000}, {"y": 8257144320.0, "x": 1054418400}, {"y": 8196438528.0, "x": 1057010400}, {"y": 8135950336.0, "x": 1059688800}, {"y": 8077543936.0, "x": 1062367200}, {"y": 8022904832.0, "x": 1064959200}, {"y": 7968334848.0, "x": 1067641200}, {"y": 7917138944.0, "x": 1070233200}, {"y": 7865735168.0, "x": 1072911600}, {"y": 7815806464.0, "x": 1075590000}, {"y": 7770434048.0, "x": 1078095600}, {"y": 7723372544.0, "x": 1080770400}, {"y": 7679259648.0, "x": 1083362400}, {"y": 7635085312.0, "x": 1086040800}, {"y": 7593508352.0, "x": 1088632800}, {"y": 7551705600.0, "x": 1091311200}, {"y": 7511002624.0, "x": 1093989600}, {"y": 7472602112.0, "x": 1096581600}, {"y": 7433888256.0, "x": 1099263600}, {"y": 7397302272.0, "x": 1101855600}, {"y": 7361512448.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 11921967104.0, "min_x": 949359600, "min_y": 6683209728.0, "min_y_with_std": 6683209728.0, "max_x": 1104447600, "max_y": 11921967104.0}, "group": "FGIP", "continuous_line": true, "samples": [{"y": 11921967104.0, "x": 949359600}, {"y": 11795108864.0, "x": 951865200}, {"y": 11662796800.0, "x": 954540000}, {"y": 11536657408.0, "x": 957132000}, {"y": 11408049152.0, "x": 959810400}, {"y": 11285149696.0, "x": 962402400}, {"y": 11159102464.0, "x": 965080800}, {"y": 11033678848.0, "x": 967759200}, {"y": 11029642240.0, "x": 967845600}, {"y": 10912540672.0, "x": 970351200}, {"y": 10787043328.0, "x": 973033200}, {"y": 10665655296.0, "x": 975625200}, {"y": 10540041216.0, "x": 978303600}, {"y": 10414249984.0, "x": 980982000}, {"y": 10300375040.0, "x": 983401200}, {"y": 10288700416.0, "x": 983574000}, {"y": 10125128704.0, "x": 986076000}, {"y": 9965879296.0, "x": 988668000}, {"y": 9806690304.0, "x": 991346400}, {"y": 9655915520.0, "x": 993938400}, {"y": 9503203328.0, "x": 996616800}, {"y": 9353830400.0, "x": 999295200}, {"y": 9212524544.0, "x": 1001887200}, {"y": 9070327808.0, "x": 1004569200}, {"y": 8936975360.0, "x": 1007161200}, {"y": 8804057088.0, "x": 1009839600}, {"y": 8677616640.0, "x": 1012518000}, {"y": 8568399872.0, "x": 1014937200}, {"y": 8452516352.0, "x": 1017612000}, {"y": 8347212288.0, "x": 1020204000}, {"y": 8246287360.0, "x": 1022882400}, {"y": 8155594752.0, "x": 1025474400}, {"y": 8067985408.0, "x": 1028152800}, {"y": 7986030080.0, "x": 1030831200}, {"y": 7910721536.0, "x": 1033423200}, {"y": 7837321216.0, "x": 1036105200}, {"y": 7769864704.0, "x": 1038697200}, {"y": 7703477248.0, "x": 1041375600}, {"y": 7640060416.0, "x": 1044054000}, {"y": 7585102336.0, "x": 1046473200}, {"y": 7526710784.0, "x": 1049148000}, {"y": 7472285696.0, "x": 1051740000}, {"y": 7418236928.0, "x": 1054418400}, {"y": 7367815168.0, "x": 1057010400}, {"y": 7317609984.0, "x": 1059688800}, {"y": 7269186048.0, "x": 1062367200}, {"y": 7224054784.0, "x": 1064959200}, {"y": 7179118080.0, "x": 1067641200}, {"y": 7137297408.0, "x": 1070233200}, {"y": 7095512064.0, "x": 1072911600}, {"y": 7055049216.0, "x": 1075590000}, {"y": 7018312704.0, "x": 1078095600}, {"y": 6980211712.0, "x": 1080770400}, {"y": 6944380928.0, "x": 1083362400}, {"y": 6908372992.0, "x": 1086040800}, {"y": 6874401280.0, "x": 1088632800}, {"y": 6840154112.0, "x": 1091311200}, {"y": 6806717440.0, "x": 1093989600}, {"y": 6775054336.0, "x": 1096581600}, {"y": 6743173120.0, "x": 1099263600}, {"y": 6712965120.0, "x": 1101855600}, {"y": 6683209728.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 11193368576.0, "min_x": 949359600, "min_y": 6165132288.0, "min_y_with_std": 6165132288.0, "max_x": 1104447600, "max_y": 11193368576.0}, "group": "FGIP", "continuous_line": true, "samples": [{"y": 11193368576.0, "x": 949359600}, {"y": 11067191296.0, "x": 951865200}, {"y": 10935237632.0, "x": 954540000}, {"y": 10809765888.0, "x": 957132000}, {"y": 10681783296.0, "x": 959810400}, {"y": 10559533056.0, "x": 962402400}, {"y": 10433880064.0, "x": 965080800}, {"y": 10308431872.0, "x": 967759200}, {"y": 10304393216.0, "x": 967845600}, {"y": 10187452416.0, "x": 970351200}, {"y": 10062259200.0, "x": 973033200}, {"y": 9941086208.0, "x": 975625200}, {"y": 9815593984.0, "x": 978303600}, {"y": 9689823232.0, "x": 980982000}, {"y": 9575936000.0, "x": 983401200}, {"y": 9564305408.0, "x": 983574000}, {"y": 9402887168.0, "x": 986076000}, {"y": 9246929920.0, "x": 988668000}, {"y": 9090568192.0, "x": 991346400}, {"y": 8942360576.0, "x": 993938400}, {"y": 8792627200.0, "x": 996616800}, {"y": 8646481920.0, "x": 999295200}, {"y": 8508540416.0, "x": 1001887200}, {"y": 8369628160.0, "x": 1004569200}, {"y": 8239135232.0, "x": 1007161200}, {"y": 8109677568.0, "x": 1009839600}, {"y": 7986949120.0, "x": 1012518000}, {"y": 7883229184.0, "x": 1014937200}, {"y": 7777372160.0, "x": 1017612000}, {"y": 7683291136.0, "x": 1020204000}, {"y": 7593277440.0, "x": 1022882400}, {"y": 7512344576.0, "x": 1025474400}, {"y": 7433538048.0, "x": 1028152800}, {"y": 7359664128.0, "x": 1030831200}, {"y": 7292119040.0, "x": 1033423200}, {"y": 7225953792.0, "x": 1036105200}, {"y": 7164889088.0, "x": 1038697200}, {"y": 7104355328.0, "x": 1041375600}, {"y": 7046556672.0, "x": 1044054000}, {"y": 6996335104.0, "x": 1046473200}, {"y": 6942744064.0, "x": 1049148000}, {"y": 6892896256.0, "x": 1051740000}, {"y": 6843493376.0, "x": 1054418400}, {"y": 6797572096.0, "x": 1057010400}, {"y": 6752142848.0, "x": 1059688800}, {"y": 6708427776.0, "x": 1062367200}, {"y": 6667580416.0, "x": 1064959200}, {"y": 6626765824.0, "x": 1067641200}, {"y": 6588450304.0, "x": 1070233200}, {"y": 6550087168.0, "x": 1072911600}, {"y": 6512890368.0, "x": 1075590000}, {"y": 6479011840.0, "x": 1078095600}, {"y": 6443735040.0, "x": 1080770400}, {"y": 6410424832.0, "x": 1083362400}, {"y": 6376794112.0, "x": 1086040800}, {"y": 6344967168.0, "x": 1088632800}, {"y": 6312828416.0, "x": 1091311200}, {"y": 6281420288.0, "x": 1093989600}, {"y": 6251690496.0, "x": 1096581600}, {"y": 6221614592.0, "x": 1099263600}, {"y": 6193072128.0, "x": 1101855600}, {"y": 6165132288.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 11519181824.0, "min_x": 949359600, "min_y": 5980999168.0, "min_y_with_std": 5980999168.0, "max_x": 1104447600, "max_y": 11519181824.0}, "group": "FGIP", "continuous_line": true, "samples": [{"y": 11519181824.0, "x": 949359600}, {"y": 11392653312.0, "x": 951865200}, {"y": 11260155904.0, "x": 954540000}, {"y": 11133844480.0, "x": 957132000}, {"y": 11004503040.0, "x": 959810400}, {"y": 10880590848.0, "x": 962402400}, {"y": 10753289216.0, "x": 965080800}, {"y": 10626515968.0, "x": 967759200}, {"y": 10622434304.0, "x": 967845600}, {"y": 10504143872.0, "x": 970351200}, {"y": 10375991296.0, "x": 973033200}, {"y": 10250444800.0, "x": 975625200}, {"y": 10119088128.0, "x": 978303600}, {"y": 9986079744.0, "x": 980982000}, {"y": 9864195072.0, "x": 983401200}, {"y": 9851544576.0, "x": 983574000}, {"y": 9671480320.0, "x": 986076000}, {"y": 9490164736.0, "x": 988668000}, {"y": 9302311936.0, "x": 991346400}, {"y": 9118595072.0, "x": 993938400}, {"y": 8928903168.0, "x": 996616800}, {"y": 8742362112.0, "x": 999295200}, {"y": 8565282304.0, "x": 1001887200}, {"y": 8387423232.0, "x": 1004569200}, {"y": 8224444928.0, "x": 1007161200}, {"y": 8068160512.0, "x": 1009839600}, {"y": 7924230656.0, "x": 1012518000}, {"y": 7804832768.0, "x": 1014937200}, {"y": 7686109696.0, "x": 1017612000}, {"y": 7584012288.0, "x": 1020204000}, {"y": 7488387072.0, "x": 1022882400}, {"y": 7403057664.0, "x": 1025474400}, {"y": 7320830976.0, "x": 1028152800}, {"y": 7244357632.0, "x": 1030831200}, {"y": 7174244864.0, "x": 1033423200}, {"y": 7105653248.0, "x": 1036105200}, {"y": 7042428928.0, "x": 1038697200}, {"y": 6979851264.0, "x": 1041375600}, {"y": 6920018944.0, "x": 1044054000}, {"y": 6867985920.0, "x": 1046473200}, {"y": 6812448256.0, "x": 1049148000}, {"y": 6760601600.0, "x": 1051740000}, {"y": 6708972032.0, "x": 1054418400}, {"y": 6660888064.0, "x": 1057010400}, {"y": 6613222400.0, "x": 1059688800}, {"y": 6567202816.0, "x": 1062367200}, {"y": 6524072960.0, "x": 1064959200}, {"y": 6480819200.0, "x": 1067641200}, {"y": 6440155648.0, "x": 1070233200}, {"y": 6399326720.0, "x": 1072911600}, {"y": 6359616000.0, "x": 1075590000}, {"y": 6323386880.0, "x": 1078095600}, {"y": 6285601280.0, "x": 1080770400}, {"y": 6249817600.0, "x": 1083362400}, {"y": 6213551616.0, "x": 1086040800}, {"y": 6179081216.0, "x": 1088632800}, {"y": 6144101376.0, "x": 1091311200}, {"y": 6109723648.0, "x": 1093989600}, {"y": 6076990976.0, "x": 1096581600}, {"y": 6043738112.0, "x": 1099263600}, {"y": 6012108288.0, "x": 1101855600}, {"y": 5980999168.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 12152501248.0, "min_x": 949359600, "min_y": 6770601984.0, "min_y_with_std": 6770601984.0, "max_x": 1104447600, "max_y": 12152501248.0}, "group": "FGIP", "continuous_line": true, "samples": [{"y": 12152501248.0, "x": 949359600}, {"y": 12025620480.0, "x": 951865200}, {"y": 11892963328.0, "x": 954540000}, {"y": 11766604800.0, "x": 957132000}, {"y": 11637626880.0, "x": 959810400}, {"y": 11514365952.0, "x": 962402400}, {"y": 11387769856.0, "x": 965080800}, {"y": 11261740032.0, "x": 967759200}, {"y": 11257673728.0, "x": 967845600}, {"y": 11139907584.0, "x": 970351200}, {"y": 11013700608.0, "x": 973033200}, {"y": 10891555840.0, "x": 975625200}, {"y": 10765087744.0, "x": 978303600}, {"y": 10638326784.0, "x": 980982000}, {"y": 10523437056.0, "x": 983401200}, {"y": 10511644672.0, "x": 983574000}, {"y": 10346361856.0, "x": 986076000}, {"y": 10184792064.0, "x": 988668000}, {"y": 10022328320.0, "x": 991346400}, {"y": 9868537856.0, "x": 993938400}, {"y": 9712947200.0, "x": 996616800}, {"y": 9560606720.0, "x": 999295200}, {"y": 9416370176.0, "x": 1001887200}, {"y": 9270696960.0, "x": 1004569200}, {"y": 9133508608.0, "x": 1007161200}, {"y": 8995546112.0, "x": 1009839600}, {"y": 8862636032.0, "x": 1012518000}, {"y": 8747373568.0, "x": 1014937200}, {"y": 8625248256.0, "x": 1017612000}, {"y": 8513754624.0, "x": 1020204000}, {"y": 8407499776.0, "x": 1022882400}, {"y": 8312092672.0, "x": 1025474400}, {"y": 8220249600.0, "x": 1028152800}, {"y": 8134686720.0, "x": 1030831200}, {"y": 8056171520.0, "x": 1033423200}, {"y": 7979631616.0, "x": 1036105200}, {"y": 7909184000.0, "x": 1038697200}, {"y": 7839937024.0, "x": 1041375600}, {"y": 7773821952.0, "x": 1044054000}, {"y": 7716444672.0, "x": 1046473200}, {"y": 7655443456.0, "x": 1049148000}, {"y": 7598643712.0, "x": 1051740000}, {"y": 7541982208.0, "x": 1054418400}, {"y": 7489183744.0, "x": 1057010400}, {"y": 7436556288.0, "x": 1059688800}, {"y": 7385757184.0, "x": 1062367200}, {"y": 7338294272.0, "x": 1064959200}, {"y": 7291124224.0, "x": 1067641200}, {"y": 7247095808.0, "x": 1070233200}, {"y": 7203258368.0, "x": 1072911600}, {"y": 7160840704.0, "x": 1075590000}, {"y": 7122322944.0, "x": 1078095600}, {"y": 7082347008.0, "x": 1080770400}, {"y": 7044722688.0, "x": 1083362400}, {"y": 7006893056.0, "x": 1086040800}, {"y": 6971217408.0, "x": 1088632800}, {"y": 6935311360.0, "x": 1091311200}, {"y": 6900275200.0, "x": 1093989600}, {"y": 6867118080.0, "x": 1096581600}, {"y": 6833586176.0, "x": 1099263600}, {"y": 6801792000.0, "x": 1101855600}, {"y": 6770601984.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 13186817024.0, "min_x": 949359600, "min_y": 5900384768.0, "min_y_with_std": 5900384768.0, "max_x": 1104447600, "max_y": 13186817024.0}, "group": "FGIP", "continuous_line": true, "samples": [{"y": 13186817024.0, "x": 949359600}, {"y": 13059707904.0, "x": 951865200}, {"y": 12925126656.0, "x": 954540000}, {"y": 12794708992.0, "x": 957132000}, {"y": 12657064960.0, "x": 959810400}, {"y": 12520190976.0, "x": 962402400}, {"y": 12377987072.0, "x": 965080800}, {"y": 12236322816.0, "x": 967759200}, {"y": 12231766016.0, "x": 967845600}, {"y": 12099821568.0, "x": 970351200}, {"y": 11958100992.0, "x": 973033200}, {"y": 11820181504.0, "x": 975625200}, {"y": 11676249088.0, "x": 978303600}, {"y": 11530601472.0, "x": 980982000}, {"y": 11397370880.0, "x": 983401200}, {"y": 11382171648.0, "x": 983574000}, {"y": 11113923584.0, "x": 986076000}, {"y": 10877587456.0, "x": 988668000}, {"y": 10619854848.0, "x": 991346400}, {"y": 10364337152.0, "x": 993938400}, {"y": 10098449408.0, "x": 996616800}, {"y": 9837514752.0, "x": 999295200}, {"y": 9599068160.0, "x": 1001887200}, {"y": 9369424896.0, "x": 1004569200}, {"y": 9163359232.0, "x": 1007161200}, {"y": 8965206016.0, "x": 1009839600}, {"y": 8780076032.0, "x": 1012518000}, {"y": 8622486528.0, "x": 1014937200}, {"y": 8457961472.0, "x": 1017612000}, {"y": 8308537856.0, "x": 1020204000}, {"y": 8163865088.0, "x": 1022882400}, {"y": 8032902656.0, "x": 1025474400}, {"y": 7907327488.0, "x": 1028152800}, {"y": 7790451200.0, "x": 1030831200}, {"y": 7683975680.0, "x": 1033423200}, {"y": 7580239360.0, "x": 1036105200}, {"y": 7484733440.0, "x": 1038697200}, {"y": 7390736896.0, "x": 1041375600}, {"y": 7300746240.0, "x": 1044054000}, {"y": 7223075328.0, "x": 1046473200}, {"y": 7140720128.0, "x": 1049148000}, {"y": 7064132608.0, "x": 1051740000}, {"y": 6988193792.0, "x": 1054418400}, {"y": 6917188608.0, "x": 1057010400}, {"y": 6846277632.0, "x": 1059688800}, {"y": 6777745920.0, "x": 1062367200}, {"y": 6713567744.0, "x": 1064959200}, {"y": 6649090048.0, "x": 1067641200}, {"y": 6588377600.0, "x": 1070233200}, {"y": 6527240192.0, "x": 1072911600}, {"y": 6467594752.0, "x": 1075590000}, {"y": 6413050880.0, "x": 1078095600}, {"y": 6356016128.0, "x": 1080770400}, {"y": 6301922816.0, "x": 1083362400}, {"y": 6247123456.0, "x": 1086040800}, {"y": 6195197952.0, "x": 1088632800}, {"y": 6142625792.0, "x": 1091311200}, {"y": 6091280384.0, "x": 1093989600}, {"y": 6042586624.0, "x": 1096581600}, {"y": 5993254912.0, "x": 1099263600}, {"y": 5946422784.0, "x": 1101855600}, {"y": 5900384768.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 13537576960.0, "min_x": 949359600, "min_y": 6991278080.0, "min_y_with_std": 6991278080.0, "max_x": 1104447600, "max_y": 13537576960.0}, "group": "FGIP", "continuous_line": true, "samples": [{"y": 13537576960.0, "x": 949359600}, {"y": 13410272256.0, "x": 951865200}, {"y": 13276514304.0, "x": 954540000}, {"y": 13148754944.0, "x": 957132000}, {"y": 13017559040.0, "x": 959810400}, {"y": 12892115968.0, "x": 962402400}, {"y": 12763174912.0, "x": 965080800}, {"y": 12634605568.0, "x": 967759200}, {"y": 12630464512.0, "x": 967845600}, {"y": 12510435328.0, "x": 970351200}, {"y": 12381445120.0, "x": 973033200}, {"y": 12256286720.0, "x": 975625200}, {"y": 12126267392.0, "x": 978303600}, {"y": 11995129856.0, "x": 980982000}, {"y": 11874587648.0, "x": 983401200}, {"y": 11862230016.0, "x": 983574000}, {"y": 11679072256.0, "x": 986076000}, {"y": 11479455744.0, "x": 988668000}, {"y": 11266555904.0, "x": 991346400}, {"y": 11057294336.0, "x": 993938400}, {"y": 10839578624.0, "x": 996616800}, {"y": 10621954048.0, "x": 999295200}, {"y": 10415673344.0, "x": 1001887200}, {"y": 10211154944.0, "x": 1004569200}, {"y": 10025434112.0, "x": 1007161200}, {"y": 9846335488.0, "x": 1009839600}, {"y": 9678934016.0, "x": 1012518000}, {"y": 9536122880.0, "x": 1014937200}, {"y": 9386351616.0, "x": 1017612000}, {"y": 9249921024.0, "x": 1020204000}, {"y": 9117650944.0, "x": 1022882400}, {"y": 8998107136.0, "x": 1025474400}, {"y": 8883324928.0, "x": 1028152800}, {"y": 8776457216.0, "x": 1030831200}, {"y": 8679130112.0, "x": 1033423200}, {"y": 8583750144.0, "x": 1036105200}, {"y": 8495476224.0, "x": 1038697200}, {"y": 8407727616.0, "x": 1041375600}, {"y": 8323402752.0, "x": 1044054000}, {"y": 8250568192.0, "x": 1046473200}, {"y": 8173433344.0, "x": 1049148000}, {"y": 8101675008.0, "x": 1051740000}, {"y": 8030151680.0, "x": 1054418400}, {"y": 7963489792.0, "x": 1057010400}, {"y": 7896771072.0, "x": 1059688800}, {"y": 7832153600.0, "x": 1062367200}, {"y": 7771305472.0, "x": 1064959200}, {"y": 7709978112.0, "x": 1067641200}, {"y": 7651814400.0, "x": 1070233200}, {"y": 7592963072.0, "x": 1072911600}, {"y": 7535447040.0, "x": 1075590000}, {"y": 7482687488.0, "x": 1078095600}, {"y": 7427463680.0, "x": 1080770400}, {"y": 7375230464.0, "x": 1083362400}, {"y": 7322587648.0, "x": 1086040800}, {"y": 7272821248.0, "x": 1088632800}, {"y": 7222609408.0, "x": 1091311200}, {"y": 7173499392.0, "x": 1093989600}, {"y": 7126966272.0, "x": 1096581600}, {"y": 7079854080.0, "x": 1099263600}, {"y": 7035152896.0, "x": 1101855600}, {"y": 6991278080.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 5492697088.0}, "WWCT:OP_2": {"min_x": 946681200, "name": "WWCT:OP_2", "observations": {"statistics": {"max_y_with_std": 1.0776239275932311, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": -0.15, "max_x": 1101855600, "max_y": 0.9276239275932312}, "group": "WWCT:OP_2", "continuous_line": true, "samples": [{"std": 0.15, "index": 1, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.0002500000118743628, "x": 949359600, "single_point": false}, {"std": 0.15, "index": 2, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.0002500000118743628, "x": 951865200, "single_point": false}, {"std": 0.15, "index": 3, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.0002500000118743628, "x": 954540000, "single_point": false}, {"std": 0.15, "index": 4, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.0002500000118743628, "x": 957132000, "single_point": false}, {"std": 0.15, "index": 5, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.0002500000118743628, "x": 959810400, "single_point": false}, {"std": 0.15, "index": 6, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.0002500000118743628, "x": 962402400, "single_point": false}, {"std": 0.15, "index": 7, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.0001250000059371814, "x": 965080800, "single_point": false}, {"std": 0.15, "index": 8, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.0001250000059371814, "x": 967759200, "single_point": false}, {"std": 0.15, "index": 9, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.0001250000059371814, "x": 967845600, "single_point": false}, {"std": 0.15, "index": 10, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.0001250000059371814, "x": 970351200, "single_point": false}, {"std": 0.15, "index": 11, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.0, "x": 973033200, "single_point": false}, {"std": 0.15, "index": 12, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.0, "x": 975625200, "single_point": false}, {"std": 0.15, "index": 13, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.0, "x": 978303600, "single_point": false}, {"std": 0.15, "index": 14, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.0, "x": 980982000, "single_point": false}, {"std": 0.15, "index": 15, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.0001250000059371814, "x": 983401200, "single_point": false}, {"std": 0.15, "index": 16, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.0002500000118743628, "x": 983574000, "single_point": false}, {"std": 0.15, "index": 17, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.0002500000118743628, "x": 986076000, "single_point": false}, {"std": 0.15, "index": 18, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.0, "x": 988668000, "single_point": false}, {"std": 0.15, "index": 19, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.00022573363094124943, "x": 991346400, "single_point": false}, {"std": 0.15, "index": 20, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.0, "x": 993938400, "single_point": false}, {"std": 0.15, "index": 21, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.0, "x": 996616800, "single_point": false}, {"std": 0.15, "index": 22, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.0, "x": 999295200, "single_point": false}, {"std": 0.15, "index": 23, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.00019992003217339516, "x": 1001887200, "single_point": false}, {"std": 0.15, "index": 24, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.0009978048037737608, "x": 1004569200, "single_point": false}, {"std": 0.15, "index": 25, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.006568471435457468, "x": 1007161200, "single_point": false}, {"std": 0.15, "index": 26, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.03272278234362602, "x": 1009839600, "single_point": false}, {"std": 0.15, "index": 27, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.08412698656320572, "x": 1012518000, "single_point": false}, {"std": 0.15, "index": 28, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.144026979804039, "x": 1014937200, "single_point": false}, {"std": 0.15, "index": 29, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.20228426158428192, "x": 1017612000, "single_point": false}, {"std": 0.15, "index": 30, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.2677912414073944, "x": 1020204000, "single_point": false}, {"std": 0.15, "index": 31, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.3307129442691803, "x": 1022882400, "single_point": false}, {"std": 0.15, "index": 32, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.39107683300971985, "x": 1025474400, "single_point": false}, {"std": 0.15, "index": 33, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.4434199631214142, "x": 1028152800, "single_point": false}, {"std": 0.15, "index": 34, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.491267591714859, "x": 1030831200, "single_point": false}, {"std": 0.15, "index": 35, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.5337666273117065, "x": 1033423200, "single_point": false}, {"std": 0.15, "index": 36, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.5723181366920471, "x": 1036105200, "single_point": false}, {"std": 0.15, "index": 37, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.6071226596832275, "x": 1038697200, "single_point": false}, {"std": 0.15, "index": 38, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.6371581554412842, "x": 1041375600, "single_point": false}, {"std": 0.15, "index": 39, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.665728747844696, "x": 1044054000, "single_point": false}, {"std": 0.15, "index": 40, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.6910614371299744, "x": 1046473200, "single_point": false}, {"std": 0.15, "index": 41, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.7126979827880859, "x": 1049148000, "single_point": false}, {"std": 0.15, "index": 42, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.7361149191856384, "x": 1051740000, "single_point": false}, {"std": 0.15, "index": 43, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.7575424909591675, "x": 1054418400, "single_point": false}, {"std": 0.15, "index": 44, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.7779287695884705, "x": 1057010400, "single_point": false}, {"std": 0.15, "index": 45, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.7954729199409485, "x": 1059688800, "single_point": false}, {"std": 0.15, "index": 46, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.8126164674758911, "x": 1062367200, "single_point": false}, {"std": 0.15, "index": 47, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.8280137181282043, "x": 1064959200, "single_point": false}, {"std": 0.15, "index": 48, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.8399266600608826, "x": 1067641200, "single_point": false}, {"std": 0.15, "index": 49, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.8521491289138794, "x": 1070233200, "single_point": false}, {"std": 0.15, "index": 50, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.8627752065658569, "x": 1072911600, "single_point": false}, {"std": 0.15, "index": 51, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.8719635605812073, "x": 1075590000, "single_point": false}, {"std": 0.15, "index": 52, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.8810837864875793, "x": 1078095600, "single_point": false}, {"std": 0.15, "index": 53, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.887922465801239, "x": 1080770400, "single_point": false}, {"std": 0.15, "index": 54, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.8941408395767212, "x": 1083362400, "single_point": false}, {"std": 0.15, "index": 55, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.899804949760437, "x": 1086040800, "single_point": false}, {"std": 0.15, "index": 56, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.9060613512992859, "x": 1088632800, "single_point": false}, {"std": 0.15, "index": 57, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.9115044474601746, "x": 1091311200, "single_point": false}, {"std": 0.15, "index": 58, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.9164490699768066, "x": 1093989600, "single_point": false}, {"std": 0.15, "index": 59, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.920593798160553, "x": 1096581600, "single_point": false}, {"std": 0.15, "index": 60, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.9239231944084167, "x": 1099263600, "single_point": false}, {"std": 0.15, "index": 61, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.9276239275932312, "x": 1101855600, "single_point": false}], "min_x": 946681200, "max_x": 1101855600}, "refcase": {"statistics": {"max_y_with_std": 0.91612076759338379, "min_x": 949359600, "min_y": 1.8625178199727088e-05, "min_y_with_std": 1.8625178199727088e-05, "max_x": 1104447600, "max_y": 0.91612076759338379}, "group": "WWCT:OP_2", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.00016239403339568526, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.00018540264863986522, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.00017426248814444989, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.00015993695706129074, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.00014517483941745013, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.00010101457155542448, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 7.1746588218957186e-05, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 5.3638130339095369e-05, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 5.3225958254188299e-05, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 4.2566301999613643e-05, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 3.5924185795010999e-05, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 3.2858635677257553e-05, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 3.2682120945537463e-05, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 3.616319372667931e-05, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 7.8168464824557304e-05, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 1.8625178199727088e-05, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 4.0436549170408398e-05, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 6.7275082983542234e-05, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 3.460023071966134e-05, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 2.3010194126982242e-05, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 4.8030764446593821e-05, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.00019253724894952029, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.0012835300294682384, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.0071822172030806541, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.027357803657650948, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.066461600363254547, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.10940930992364883, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.15226903557777405, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.20521080493927002, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.26091700792312622, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.31982982158660889, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.37439391016960144, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.42647561430931091, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.4718720018863678, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.51093846559524536, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.54808604717254639, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.5821196436882019, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.61264222860336304, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.63908857107162476, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.66201716661453247, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.68641650676727295, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.70888680219650269, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.73108822107315063, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.75031602382659912, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.7676653265953064, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.78410160541534424, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.79870396852493286, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.81302648782730103, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.82551169395446777, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.83805942535400391, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.84900182485580444, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.8580547571182251, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.86704593896865845, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.87468594312667847, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.88130027055740356, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.88705635070800781, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.89247190952301025, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.89815127849578857, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.90357524156570435, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.9084092378616333, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.91246587038040161, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "WWCT:OP_2", "name": "WWCT:OP_2", "y": 0.91612076759338379, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 1.0776239275932311, "ensemble": [{"statistics": {"max_y_with_std": 0.9404538869857788, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.9404538869857788}, "group": "WWCT:OP_2", "continuous_line": true, "samples": [{"y": 0.00029511729371733963, "x": 949359600}, {"y": 0.0002540122950449586, "x": 951865200}, {"y": 0.00020891096210107207, "x": 954540000}, {"y": 0.000177294627064839, "x": 957132000}, {"y": 0.00014713124255649745, "x": 959810400}, {"y": 0.00011587148037506267, "x": 962402400}, {"y": 8.937207167036831e-05, "x": 965080800}, {"y": 7.115233893273398e-05, "x": 967759200}, {"y": 7.072121661622077e-05, "x": 967845600}, {"y": 5.927153324591927e-05, "x": 970351200}, {"y": 5.147853880771436e-05, "x": 973033200}, {"y": 4.6929428208386526e-05, "x": 975625200}, {"y": 4.3886313505936414e-05, "x": 978303600}, {"y": 4.198227179585956e-05, "x": 980982000}, {"y": 4.11619184887968e-05, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 2.8623102480196394e-05, "x": 999295200}, {"y": 0.00029453140450641513, "x": 1001887200}, {"y": 0.000997508061118424, "x": 1004569200}, {"y": 0.004894854500889778, "x": 1007161200}, {"y": 0.02748272195458412, "x": 1009839600}, {"y": 0.07457055896520615, "x": 1012518000}, {"y": 0.1258092075586319, "x": 1014937200}, {"y": 0.18758980929851532, "x": 1017612000}, {"y": 0.2476961314678192, "x": 1020204000}, {"y": 0.3068126440048218, "x": 1022882400}, {"y": 0.3617092967033386, "x": 1025474400}, {"y": 0.4164700210094452, "x": 1028152800}, {"y": 0.46701496839523315, "x": 1030831200}, {"y": 0.5102066397666931, "x": 1033423200}, {"y": 0.5526785254478455, "x": 1036105200}, {"y": 0.5889701247215271, "x": 1038697200}, {"y": 0.6215046048164368, "x": 1041375600}, {"y": 0.6546995043754578, "x": 1044054000}, {"y": 0.6799736618995667, "x": 1046473200}, {"y": 0.7035416960716248, "x": 1049148000}, {"y": 0.7240415215492249, "x": 1051740000}, {"y": 0.7440382838249207, "x": 1054418400}, {"y": 0.7631257176399231, "x": 1057010400}, {"y": 0.7827328443527222, "x": 1059688800}, {"y": 0.8019126057624817, "x": 1062367200}, {"y": 0.8177403807640076, "x": 1064959200}, {"y": 0.8340557813644409, "x": 1067641200}, {"y": 0.8478748202323914, "x": 1070233200}, {"y": 0.8595731854438782, "x": 1072911600}, {"y": 0.8714303374290466, "x": 1075590000}, {"y": 0.8811705708503723, "x": 1078095600}, {"y": 0.8901730179786682, "x": 1080770400}, {"y": 0.8984662294387817, "x": 1083362400}, {"y": 0.9057393074035645, "x": 1086040800}, {"y": 0.9121269583702087, "x": 1088632800}, {"y": 0.9177380800247192, "x": 1091311200}, {"y": 0.9232146143913269, "x": 1093989600}, {"y": 0.9286319017410278, "x": 1096581600}, {"y": 0.9333005547523499, "x": 1099263600}, {"y": 0.9371110200881958, "x": 1101855600}, {"y": 0.9404538869857788, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.9476305246353149, "min_x": 949359600, "min_y": 2.3370690541923977e-05, "min_y_with_std": 2.3370690541923977e-05, "max_x": 1104447600, "max_y": 0.9476305246353149}, "group": "WWCT:OP_2", "continuous_line": true, "samples": [{"y": 0.0004716240509878844, "x": 949359600}, {"y": 0.0004883799119852483, "x": 951865200}, {"y": 0.0004354093689471483, "x": 954540000}, {"y": 0.00038418624899350107, "x": 957132000}, {"y": 0.0003408638294786215, "x": 959810400}, {"y": 0.00024097299319691956, "x": 962402400}, {"y": 0.00017939838289748877, "x": 965080800}, {"y": 0.0005473648197948933, "x": 967759200}, {"y": 0.0005684567149728537, "x": 967845600}, {"y": 0.001160486601293087, "x": 970351200}, {"y": 0.001529082772321999, "x": 973033200}, {"y": 0.0016020310577005148, "x": 975625200}, {"y": 0.0014606347540393472, "x": 978303600}, {"y": 0.0014488096348941326, "x": 980982000}, {"y": 0.001595541019923985, "x": 983401200}, {"y": 0.0010873350547626615, "x": 983574000}, {"y": 0.000872517644893378, "x": 986076000}, {"y": 0.0004045241221319884, "x": 988668000}, {"y": 2.3370690541923977e-05, "x": 991346400}, {"y": 0.00042368986760266125, "x": 993938400}, {"y": 0.002500865375623107, "x": 996616800}, {"y": 0.008127538487315178, "x": 999295200}, {"y": 0.023526649922132492, "x": 1001887200}, {"y": 0.05864247679710388, "x": 1004569200}, {"y": 0.10894308239221573, "x": 1007161200}, {"y": 0.17107145488262177, "x": 1009839600}, {"y": 0.23826156556606293, "x": 1012518000}, {"y": 0.30238276720046997, "x": 1014937200}, {"y": 0.370369017124176, "x": 1017612000}, {"y": 0.43155038356781006, "x": 1020204000}, {"y": 0.48638513684272766, "x": 1022882400}, {"y": 0.5348927974700928, "x": 1025474400}, {"y": 0.5778064727783203, "x": 1028152800}, {"y": 0.6160968542098999, "x": 1030831200}, {"y": 0.6493167281150818, "x": 1033423200}, {"y": 0.679549515247345, "x": 1036105200}, {"y": 0.7088828682899475, "x": 1038697200}, {"y": 0.7378692626953125, "x": 1041375600}, {"y": 0.7643754482269287, "x": 1044054000}, {"y": 0.7860465049743652, "x": 1046473200}, {"y": 0.8067613244056702, "x": 1049148000}, {"y": 0.8243442177772522, "x": 1051740000}, {"y": 0.840416669845581, "x": 1054418400}, {"y": 0.8531081676483154, "x": 1057010400}, {"y": 0.8663889169692993, "x": 1059688800}, {"y": 0.8780696392059326, "x": 1062367200}, {"y": 0.8872223496437073, "x": 1064959200}, {"y": 0.8951977491378784, "x": 1067641200}, {"y": 0.9017598032951355, "x": 1070233200}, {"y": 0.9076228141784668, "x": 1072911600}, {"y": 0.9130070805549622, "x": 1075590000}, {"y": 0.9176940321922302, "x": 1078095600}, {"y": 0.9221423268318176, "x": 1080770400}, {"y": 0.9261732697486877, "x": 1083362400}, {"y": 0.9298834204673767, "x": 1086040800}, {"y": 0.9330844879150391, "x": 1088632800}, {"y": 0.9360867738723755, "x": 1091311200}, {"y": 0.9388024210929871, "x": 1093989600}, {"y": 0.941148579120636, "x": 1096581600}, {"y": 0.9435021281242371, "x": 1099263600}, {"y": 0.9456970691680908, "x": 1101855600}, {"y": 0.9476305246353149, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8909056782722473, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.8909056782722473}, "group": "WWCT:OP_2", "continuous_line": true, "samples": [{"y": 8.507478924002498e-05, "x": 949359600}, {"y": 7.445756637025625e-05, "x": 951865200}, {"y": 6.303854752331972e-05, "x": 954540000}, {"y": 5.455554128275253e-05, "x": 957132000}, {"y": 4.652110146707855e-05, "x": 959810400}, {"y": 3.943843694287352e-05, "x": 962402400}, {"y": 3.204866879968904e-05, "x": 965080800}, {"y": 2.6153082217206247e-05, "x": 967759200}, {"y": 2.6010115107055753e-05, "x": 967845600}, {"y": 2.1872676370549016e-05, "x": 970351200}, {"y": 1.8734852346824482e-05, "x": 973033200}, {"y": 1.663741932134144e-05, "x": 975625200}, {"y": 1.5238141713780351e-05, "x": 978303600}, {"y": 1.428738596587209e-05, "x": 980982000}, {"y": 1.3702903743251227e-05, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 1.430012446235196e-07, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 3.386969183338806e-06, "x": 999295200}, {"y": 5.887230872758664e-05, "x": 1001887200}, {"y": 0.00017267979274038225, "x": 1004569200}, {"y": 0.0003934012493118644, "x": 1007161200}, {"y": 0.0008299699402414262, "x": 1009839600}, {"y": 0.00194005505181849, "x": 1012518000}, {"y": 0.006808774080127478, "x": 1014937200}, {"y": 0.0261615589261055, "x": 1017612000}, {"y": 0.05990772694349289, "x": 1020204000}, {"y": 0.10511524975299835, "x": 1022882400}, {"y": 0.15345144271850586, "x": 1025474400}, {"y": 0.20455342531204224, "x": 1028152800}, {"y": 0.2565716505050659, "x": 1030831200}, {"y": 0.305335134267807, "x": 1033423200}, {"y": 0.35192564129829407, "x": 1036105200}, {"y": 0.39282357692718506, "x": 1038697200}, {"y": 0.4339071810245514, "x": 1041375600}, {"y": 0.47238826751708984, "x": 1044054000}, {"y": 0.5050809383392334, "x": 1046473200}, {"y": 0.5378518104553223, "x": 1049148000}, {"y": 0.5665453672409058, "x": 1051740000}, {"y": 0.5961323976516724, "x": 1054418400}, {"y": 0.6223383545875549, "x": 1057010400}, {"y": 0.6446461081504822, "x": 1059688800}, {"y": 0.6657607555389404, "x": 1062367200}, {"y": 0.6879249811172485, "x": 1064959200}, {"y": 0.708368718624115, "x": 1067641200}, {"y": 0.7261346578598022, "x": 1070233200}, {"y": 0.7444866895675659, "x": 1072911600}, {"y": 0.7624996304512024, "x": 1075590000}, {"y": 0.7786743640899658, "x": 1078095600}, {"y": 0.7944294810295105, "x": 1080770400}, {"y": 0.8083892464637756, "x": 1083362400}, {"y": 0.8227214217185974, "x": 1086040800}, {"y": 0.8348310589790344, "x": 1088632800}, {"y": 0.8456212282180786, "x": 1091311200}, {"y": 0.8569069504737854, "x": 1093989600}, {"y": 0.8668757081031799, "x": 1096581600}, {"y": 0.8755224347114563, "x": 1099263600}, {"y": 0.8836155533790588, "x": 1101855600}, {"y": 0.8909056782722473, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.9316535592079163, "min_x": 949359600, "min_y": 4.134158371016383e-05, "min_y_with_std": 4.134158371016383e-05, "max_x": 1104447600, "max_y": 0.9316535592079163}, "group": "WWCT:OP_2", "continuous_line": true, "samples": [{"y": 0.0004960850346833467, "x": 949359600}, {"y": 0.00044624533620662987, "x": 951865200}, {"y": 0.0003457101993262768, "x": 954540000}, {"y": 0.0002770495193544775, "x": 957132000}, {"y": 0.00022306964092422277, "x": 959810400}, {"y": 0.0001657012471696362, "x": 962402400}, {"y": 0.0001239251287188381, "x": 965080800}, {"y": 9.985939686885104e-05, "x": 967759200}, {"y": 9.940457675838843e-05, "x": 967845600}, {"y": 8.678519952809438e-05, "x": 970351200}, {"y": 0.00013192975893616676, "x": 973033200}, {"y": 0.00034821091685444117, "x": 975625200}, {"y": 0.0006140435580164194, "x": 978303600}, {"y": 0.0008000741363503039, "x": 980982000}, {"y": 0.0009073250112123787, "x": 983401200}, {"y": 0.0006732000620104373, "x": 983574000}, {"y": 0.0005148259224370122, "x": 986076000}, {"y": 0.0004367769870441407, "x": 988668000}, {"y": 0.00016728893388062716, "x": 991346400}, {"y": 4.14024580095429e-05, "x": 993938400}, {"y": 4.134158371016383e-05, "x": 996616800}, {"y": 0.00019726586469914764, "x": 999295200}, {"y": 0.0008084012079052627, "x": 1001887200}, {"y": 0.004935843404382467, "x": 1004569200}, {"y": 0.025857172906398773, "x": 1007161200}, {"y": 0.07494212687015533, "x": 1009839600}, {"y": 0.13351882994174957, "x": 1012518000}, {"y": 0.19144512712955475, "x": 1014937200}, {"y": 0.25637421011924744, "x": 1017612000}, {"y": 0.3162917494773865, "x": 1020204000}, {"y": 0.37505924701690674, "x": 1022882400}, {"y": 0.42839959263801575, "x": 1025474400}, {"y": 0.47828173637390137, "x": 1028152800}, {"y": 0.5215917229652405, "x": 1030831200}, {"y": 0.5609003305435181, "x": 1033423200}, {"y": 0.5979243516921997, "x": 1036105200}, {"y": 0.6277366280555725, "x": 1038697200}, {"y": 0.6571685075759888, "x": 1041375600}, {"y": 0.6847512125968933, "x": 1044054000}, {"y": 0.7063642144203186, "x": 1046473200}, {"y": 0.728059709072113, "x": 1049148000}, {"y": 0.7490695714950562, "x": 1051740000}, {"y": 0.770298421382904, "x": 1054418400}, {"y": 0.7891888618469238, "x": 1057010400}, {"y": 0.8054879903793335, "x": 1059688800}, {"y": 0.8217900991439819, "x": 1062367200}, {"y": 0.8349626660346985, "x": 1064959200}, {"y": 0.8463651537895203, "x": 1067641200}, {"y": 0.8577868938446045, "x": 1070233200}, {"y": 0.8682736754417419, "x": 1072911600}, {"y": 0.8770080804824829, "x": 1075590000}, {"y": 0.8847533464431763, "x": 1078095600}, {"y": 0.8917713165283203, "x": 1080770400}, {"y": 0.8973743915557861, "x": 1083362400}, {"y": 0.9024583697319031, "x": 1086040800}, {"y": 0.9071471691131592, "x": 1088632800}, {"y": 0.9126371145248413, "x": 1091311200}, {"y": 0.9175609946250916, "x": 1093989600}, {"y": 0.9218445420265198, "x": 1096581600}, {"y": 0.9256743788719177, "x": 1099263600}, {"y": 0.9289211630821228, "x": 1101855600}, {"y": 0.9316535592079163, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.9361476898193359, "min_x": 949359600, "min_y": 5.138128835824318e-05, "min_y_with_std": 5.138128835824318e-05, "max_x": 1104447600, "max_y": 0.9361476898193359}, "group": "WWCT:OP_2", "continuous_line": true, "samples": [{"y": 0.00026626154431141913, "x": 949359600}, {"y": 0.0002742712094914168, "x": 951865200}, {"y": 0.00026584562147036195, "x": 954540000}, {"y": 0.00024407709133811295, "x": 957132000}, {"y": 0.00021977117285132408, "x": 959810400}, {"y": 0.00015235361934173852, "x": 962402400}, {"y": 0.00010620743705658242, "x": 965080800}, {"y": 7.952481973916292e-05, "x": 967759200}, {"y": 7.89110126788728e-05, "x": 967845600}, {"y": 6.451893568737432e-05, "x": 970351200}, {"y": 5.607619459624402e-05, "x": 973033200}, {"y": 5.241705366643146e-05, "x": 975625200}, {"y": 5.138128835824318e-05, "x": 978303600}, {"y": 8.336728205904365e-05, "x": 980982000}, {"y": 0.00027010621852241457, "x": 983401200}, {"y": 0.0001434493315173313, "x": 983574000}, {"y": 0.00018013801309280097, "x": 986076000}, {"y": 0.0002005557034863159, "x": 988668000}, {"y": 0.00010771639790618792, "x": 991346400}, {"y": 5.4832209571031854e-05, "x": 993938400}, {"y": 8.680580504005775e-05, "x": 996616800}, {"y": 0.00032961208489723504, "x": 999295200}, {"y": 0.0019330150680616498, "x": 1001887200}, {"y": 0.01374153420329094, "x": 1004569200}, {"y": 0.053519684821367264, "x": 1007161200}, {"y": 0.11141189187765121, "x": 1009839600}, {"y": 0.17173820734024048, "x": 1012518000}, {"y": 0.23106049001216888, "x": 1014937200}, {"y": 0.29785916209220886, "x": 1017612000}, {"y": 0.36101651191711426, "x": 1020204000}, {"y": 0.4199676215648651, "x": 1022882400}, {"y": 0.46997761726379395, "x": 1025474400}, {"y": 0.5153546333312988, "x": 1028152800}, {"y": 0.5574753880500793, "x": 1030831200}, {"y": 0.5923578143119812, "x": 1033423200}, {"y": 0.6245120763778687, "x": 1036105200}, {"y": 0.6543262004852295, "x": 1038697200}, {"y": 0.6814411282539368, "x": 1041375600}, {"y": 0.7060678005218506, "x": 1044054000}, {"y": 0.7267547249794006, "x": 1046473200}, {"y": 0.7501346468925476, "x": 1049148000}, {"y": 0.7715570330619812, "x": 1051740000}, {"y": 0.7899184226989746, "x": 1054418400}, {"y": 0.807036817073822, "x": 1057010400}, {"y": 0.8227981925010681, "x": 1059688800}, {"y": 0.8357021808624268, "x": 1062367200}, {"y": 0.8480682373046875, "x": 1064959200}, {"y": 0.8593841791152954, "x": 1067641200}, {"y": 0.8686397671699524, "x": 1070233200}, {"y": 0.8779972791671753, "x": 1072911600}, {"y": 0.8859129548072815, "x": 1075590000}, {"y": 0.8923100233078003, "x": 1078095600}, {"y": 0.898130476474762, "x": 1080770400}, {"y": 0.904188871383667, "x": 1083362400}, {"y": 0.9102392792701721, "x": 1086040800}, {"y": 0.915233314037323, "x": 1088632800}, {"y": 0.9196494221687317, "x": 1091311200}, {"y": 0.9234746098518372, "x": 1093989600}, {"y": 0.926780104637146, "x": 1096581600}, {"y": 0.9303323030471802, "x": 1099263600}, {"y": 0.9334196448326111, "x": 1101855600}, {"y": 0.9361476898193359, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.915321409702301, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.915321409702301}, "group": "WWCT:OP_2", "continuous_line": true, "samples": [{"y": 7.289603672688827e-05, "x": 949359600}, {"y": 6.855163519503549e-05, "x": 951865200}, {"y": 6.52108938083984e-05, "x": 954540000}, {"y": 6.147589738247916e-05, "x": 957132000}, {"y": 5.736007369705476e-05, "x": 959810400}, {"y": 4.1748720832401887e-05, "x": 962402400}, {"y": 3.08573326037731e-05, "x": 965080800}, {"y": 2.3813559892005287e-05, "x": 967759200}, {"y": 2.3636281184735708e-05, "x": 967845600}, {"y": 1.9374312614672817e-05, "x": 970351200}, {"y": 1.6579275325057097e-05, "x": 973033200}, {"y": 1.5006378816906363e-05, "x": 975625200}, {"y": 1.3939999917056412e-05, "x": 978303600}, {"y": 1.3358045180211775e-05, "x": 980982000}, {"y": 1.3251728887553327e-05, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 3.325655416119844e-05, "x": 999295200}, {"y": 0.0001290041982429102, "x": 1001887200}, {"y": 0.0003239016223233193, "x": 1004569200}, {"y": 0.0007277702097781003, "x": 1007161200}, {"y": 0.0023868533316999674, "x": 1009839600}, {"y": 0.010157251730561256, "x": 1012518000}, {"y": 0.03231664374470711, "x": 1014937200}, {"y": 0.07627689093351364, "x": 1017612000}, {"y": 0.11856501549482346, "x": 1020204000}, {"y": 0.17067411541938782, "x": 1022882400}, {"y": 0.2229723334312439, "x": 1025474400}, {"y": 0.2760894000530243, "x": 1028152800}, {"y": 0.32803553342819214, "x": 1030831200}, {"y": 0.37595391273498535, "x": 1033423200}, {"y": 0.4220271408557892, "x": 1036105200}, {"y": 0.46443799138069153, "x": 1038697200}, {"y": 0.5047508478164673, "x": 1041375600}, {"y": 0.5412443280220032, "x": 1044054000}, {"y": 0.5703564286231995, "x": 1046473200}, {"y": 0.6024665832519531, "x": 1049148000}, {"y": 0.6303895711898804, "x": 1051740000}, {"y": 0.6545636057853699, "x": 1054418400}, {"y": 0.676819384098053, "x": 1057010400}, {"y": 0.6993529200553894, "x": 1059688800}, {"y": 0.7211442589759827, "x": 1062367200}, {"y": 0.7414961457252502, "x": 1064959200}, {"y": 0.7615707516670227, "x": 1067641200}, {"y": 0.7797031998634338, "x": 1070233200}, {"y": 0.797127366065979, "x": 1072911600}, {"y": 0.8136345148086548, "x": 1075590000}, {"y": 0.8270645141601562, "x": 1078095600}, {"y": 0.8397553563117981, "x": 1080770400}, {"y": 0.8518363237380981, "x": 1083362400}, {"y": 0.8626983165740967, "x": 1086040800}, {"y": 0.8721572756767273, "x": 1088632800}, {"y": 0.8811900615692139, "x": 1091311200}, {"y": 0.8888439536094666, "x": 1093989600}, {"y": 0.8953477740287781, "x": 1096581600}, {"y": 0.9020507335662842, "x": 1099263600}, {"y": 0.9090896248817444, "x": 1101855600}, {"y": 0.915321409702301, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.9640191793441772, "min_x": 949359600, "min_y": 6.753456545993686e-05, "min_y_with_std": 6.753456545993686e-05, "max_x": 1104447600, "max_y": 0.9640191793441772}, "group": "WWCT:OP_2", "continuous_line": true, "samples": [{"y": 0.00040281435940414667, "x": 949359600}, {"y": 0.0003898889699485153, "x": 951865200}, {"y": 0.00036648832610808313, "x": 954540000}, {"y": 0.0003311335458420217, "x": 957132000}, {"y": 0.0002947557659354061, "x": 959810400}, {"y": 0.00018976008868776262, "x": 962402400}, {"y": 0.00012289403821341693, "x": 965080800}, {"y": 8.699679892743006e-05, "x": 967759200}, {"y": 8.62108136061579e-05, "x": 967845600}, {"y": 6.85398408677429e-05, "x": 970351200}, {"y": 6.753456545993686e-05, "x": 973033200}, {"y": 0.00023392136790789664, "x": 975625200}, {"y": 0.0005660933093167841, "x": 978303600}, {"y": 0.0008978872210718691, "x": 980982000}, {"y": 0.0011985251912847161, "x": 983401200}, {"y": 0.0009384809527546167, "x": 983574000}, {"y": 0.0007668856997042894, "x": 986076000}, {"y": 0.0005858496879227459, "x": 988668000}, {"y": 0.00031038999441079795, "x": 991346400}, {"y": 0.00024130195379257202, "x": 993938400}, {"y": 0.0016133569879457355, "x": 996616800}, {"y": 0.012609992176294327, "x": 999295200}, {"y": 0.05153960362076759, "x": 1001887200}, {"y": 0.11587243527173996, "x": 1004569200}, {"y": 0.1902238130569458, "x": 1007161200}, {"y": 0.27426692843437195, "x": 1009839600}, {"y": 0.35424089431762695, "x": 1012518000}, {"y": 0.420035183429718, "x": 1014937200}, {"y": 0.4856721758842468, "x": 1017612000}, {"y": 0.5384070873260498, "x": 1020204000}, {"y": 0.5881155729293823, "x": 1022882400}, {"y": 0.629723072052002, "x": 1025474400}, {"y": 0.6658839583396912, "x": 1028152800}, {"y": 0.6985313296318054, "x": 1030831200}, {"y": 0.7281408905982971, "x": 1033423200}, {"y": 0.7564713954925537, "x": 1036105200}, {"y": 0.7810903191566467, "x": 1038697200}, {"y": 0.8032626509666443, "x": 1041375600}, {"y": 0.8239722847938538, "x": 1044054000}, {"y": 0.8391600251197815, "x": 1046473200}, {"y": 0.8559271693229675, "x": 1049148000}, {"y": 0.8690797090530396, "x": 1051740000}, {"y": 0.8814556002616882, "x": 1054418400}, {"y": 0.8911125063896179, "x": 1057010400}, {"y": 0.8997094035148621, "x": 1059688800}, {"y": 0.9093060493469238, "x": 1062367200}, {"y": 0.9175998568534851, "x": 1064959200}, {"y": 0.9242684245109558, "x": 1067641200}, {"y": 0.929488480091095, "x": 1070233200}, {"y": 0.9339420795440674, "x": 1072911600}, {"y": 0.9379544258117676, "x": 1075590000}, {"y": 0.9412895441055298, "x": 1078095600}, {"y": 0.9444300532341003, "x": 1080770400}, {"y": 0.9472827911376953, "x": 1083362400}, {"y": 0.9503490924835205, "x": 1086040800}, {"y": 0.9530749320983887, "x": 1088632800}, {"y": 0.9554786086082458, "x": 1091311200}, {"y": 0.9576101303100586, "x": 1093989600}, {"y": 0.9594763517379761, "x": 1096581600}, {"y": 0.9611324667930603, "x": 1099263600}, {"y": 0.9626138210296631, "x": 1101855600}, {"y": 0.9640191793441772, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.9743516445159912, "min_x": 949359600, "min_y": 2.0592526198015548e-05, "min_y_with_std": 2.0592526198015548e-05, "max_x": 1104447600, "max_y": 0.9743516445159912}, "group": "WWCT:OP_2", "continuous_line": true, "samples": [{"y": 0.0004032605211250484, "x": 949359600}, {"y": 0.00035722219035960734, "x": 951865200}, {"y": 0.0003201900399290025, "x": 954540000}, {"y": 0.00028550581191666424, "x": 957132000}, {"y": 0.00025053275749087334, "x": 959810400}, {"y": 0.00016855350986588746, "x": 962402400}, {"y": 0.00011543833534233272, "x": 965080800}, {"y": 8.463060657959431e-05, "x": 967759200}, {"y": 8.40121865621768e-05, "x": 967845600}, {"y": 8.205699123209342e-05, "x": 970351200}, {"y": 0.00040768596227280796, "x": 973033200}, {"y": 0.0008116869139485061, "x": 975625200}, {"y": 0.0009062938042916358, "x": 978303600}, {"y": 0.0009200660279020667, "x": 980982000}, {"y": 0.0009759109234437346, "x": 983401200}, {"y": 0.0006441888981498778, "x": 983574000}, {"y": 0.0005716661107726395, "x": 986076000}, {"y": 0.0003659044159576297, "x": 988668000}, {"y": 5.8366251323604956e-05, "x": 991346400}, {"y": 2.0592526198015548e-05, "x": 993938400}, {"y": 0.00023993247305043042, "x": 996616800}, {"y": 0.0018400669796392322, "x": 999295200}, {"y": 0.009666288271546364, "x": 1001887200}, {"y": 0.03934793174266815, "x": 1004569200}, {"y": 0.09569298475980759, "x": 1007161200}, {"y": 0.16604818403720856, "x": 1009839600}, {"y": 0.23857274651527405, "x": 1012518000}, {"y": 0.30588299036026, "x": 1014937200}, {"y": 0.38006865978240967, "x": 1017612000}, {"y": 0.4454210698604584, "x": 1020204000}, {"y": 0.5068942308425903, "x": 1022882400}, {"y": 0.5584065318107605, "x": 1025474400}, {"y": 0.6067047715187073, "x": 1028152800}, {"y": 0.648994505405426, "x": 1030831200}, {"y": 0.682820200920105, "x": 1033423200}, {"y": 0.7126659154891968, "x": 1036105200}, {"y": 0.7391353845596313, "x": 1038697200}, {"y": 0.7660534381866455, "x": 1041375600}, {"y": 0.7922660708427429, "x": 1044054000}, {"y": 0.8129018545150757, "x": 1046473200}, {"y": 0.833458423614502, "x": 1049148000}, {"y": 0.8516224026679993, "x": 1051740000}, {"y": 0.8680320382118225, "x": 1054418400}, {"y": 0.8830570578575134, "x": 1057010400}, {"y": 0.8952751755714417, "x": 1059688800}, {"y": 0.9080948233604431, "x": 1062367200}, {"y": 0.9180293679237366, "x": 1064959200}, {"y": 0.9260666966438293, "x": 1067641200}, {"y": 0.9324250817298889, "x": 1070233200}, {"y": 0.9378102421760559, "x": 1072911600}, {"y": 0.9435049891471863, "x": 1075590000}, {"y": 0.9483178853988647, "x": 1078095600}, {"y": 0.9525401592254639, "x": 1080770400}, {"y": 0.9562004208564758, "x": 1083362400}, {"y": 0.9593464732170105, "x": 1086040800}, {"y": 0.961972177028656, "x": 1088632800}, {"y": 0.9647850394248962, "x": 1091311200}, {"y": 0.9673299789428711, "x": 1093989600}, {"y": 0.9693610668182373, "x": 1096581600}, {"y": 0.971190869808197, "x": 1099263600}, {"y": 0.9728180170059204, "x": 1101855600}, {"y": 0.9743516445159912, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.9025362730026245, "min_x": 949359600, "min_y": 5.691584192391019e-06, "min_y_with_std": 5.691584192391019e-06, "max_x": 1104447600, "max_y": 0.9025362730026245}, "group": "WWCT:OP_2", "continuous_line": true, "samples": [{"y": 0.00014042810653336346, "x": 949359600}, {"y": 0.00013926556857768446, "x": 951865200}, {"y": 0.00012525638157967478, "x": 954540000}, {"y": 0.00011168035416631028, "x": 957132000}, {"y": 9.805201989365742e-05, "x": 959810400}, {"y": 8.086529851425439e-05, "x": 962402400}, {"y": 6.616004247916862e-05, "x": 965080800}, {"y": 5.607393541140482e-05, "x": 967759200}, {"y": 5.581053119385615e-05, "x": 967845600}, {"y": 4.86643984913826e-05, "x": 970351200}, {"y": 4.38143324572593e-05, "x": 973033200}, {"y": 4.058932972839102e-05, "x": 975625200}, {"y": 0.00011472122423583642, "x": 978303600}, {"y": 0.0002718231698963791, "x": 980982000}, {"y": 0.00034651943133212626, "x": 983401200}, {"y": 0.0002305079688085243, "x": 983574000}, {"y": 0.00021273345919325948, "x": 986076000}, {"y": 0.00015549795352853835, "x": 988668000}, {"y": 4.039383202325553e-05, "x": 991346400}, {"y": 5.691584192391019e-06, "x": 993938400}, {"y": 1.665153104113415e-05, "x": 996616800}, {"y": 7.516164623666555e-05, "x": 999295200}, {"y": 0.00021964649204164743, "x": 1001887200}, {"y": 0.0005714843282476068, "x": 1004569200}, {"y": 0.002557740081101656, "x": 1007161200}, {"y": 0.010049501433968544, "x": 1009839600}, {"y": 0.02665678784251213, "x": 1012518000}, {"y": 0.052688442170619965, "x": 1014937200}, {"y": 0.0920259952545166, "x": 1017612000}, {"y": 0.13634653389453888, "x": 1020204000}, {"y": 0.18694879114627838, "x": 1022882400}, {"y": 0.23757347464561462, "x": 1025474400}, {"y": 0.2881123721599579, "x": 1028152800}, {"y": 0.3373238146305084, "x": 1030831200}, {"y": 0.38212624192237854, "x": 1033423200}, {"y": 0.42619314789772034, "x": 1036105200}, {"y": 0.4656207859516144, "x": 1038697200}, {"y": 0.5036521553993225, "x": 1041375600}, {"y": 0.5382771492004395, "x": 1044054000}, {"y": 0.5659834742546082, "x": 1046473200}, {"y": 0.5954209566116333, "x": 1049148000}, {"y": 0.6225374341011047, "x": 1051740000}, {"y": 0.6468533277511597, "x": 1054418400}, {"y": 0.6673344373703003, "x": 1057010400}, {"y": 0.6880561709403992, "x": 1059688800}, {"y": 0.7105588316917419, "x": 1062367200}, {"y": 0.7323923110961914, "x": 1064959200}, {"y": 0.7539095282554626, "x": 1067641200}, {"y": 0.771598219871521, "x": 1070233200}, {"y": 0.788726806640625, "x": 1072911600}, {"y": 0.8041762709617615, "x": 1075590000}, {"y": 0.8170028924942017, "x": 1078095600}, {"y": 0.8308042883872986, "x": 1080770400}, {"y": 0.842409610748291, "x": 1083362400}, {"y": 0.8533295392990112, "x": 1086040800}, {"y": 0.8624526858329773, "x": 1088632800}, {"y": 0.8704369068145752, "x": 1091311200}, {"y": 0.8778772950172424, "x": 1093989600}, {"y": 0.8853299021720886, "x": 1096581600}, {"y": 0.8920254707336426, "x": 1099263600}, {"y": 0.8976069688796997, "x": 1101855600}, {"y": 0.9025362730026245, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.9565783739089966, "min_x": 949359600, "min_y": 8.501295087626204e-05, "min_y_with_std": 8.501295087626204e-05, "max_x": 1104447600, "max_y": 0.9565783739089966}, "group": "WWCT:OP_2", "continuous_line": true, "samples": [{"y": 0.00044036153121851385, "x": 949359600}, {"y": 0.00047640971024520695, "x": 951865200}, {"y": 0.00043078517774119973, "x": 954540000}, {"y": 0.0003774156211875379, "x": 957132000}, {"y": 0.0003326050646137446, "x": 959810400}, {"y": 0.00019908133253920823, "x": 962402400}, {"y": 0.00012056984996888787, "x": 965080800}, {"y": 8.528231410309672e-05, "x": 967759200}, {"y": 8.501295087626204e-05, "x": 967845600}, {"y": 0.00021694893075618893, "x": 970351200}, {"y": 0.00054301752243191, "x": 973033200}, {"y": 0.0008140183053910732, "x": 975625200}, {"y": 0.0010290183126926422, "x": 978303600}, {"y": 0.0012517004506662488, "x": 980982000}, {"y": 0.0015578789170831442, "x": 983401200}, {"y": 0.0012601554626598954, "x": 983574000}, {"y": 0.000969582877587527, "x": 986076000}, {"y": 0.0007454864680767059, "x": 988668000}, {"y": 0.00034445166238583624, "x": 991346400}, {"y": 0.000653124472592026, "x": 993938400}, {"y": 0.004350648727267981, "x": 996616800}, {"y": 0.017382612451910973, "x": 999295200}, {"y": 0.048884134739637375, "x": 1001887200}, {"y": 0.10048273205757141, "x": 1004569200}, {"y": 0.1618099957704544, "x": 1007161200}, {"y": 0.23836824297904968, "x": 1009839600}, {"y": 0.31653928756713867, "x": 1012518000}, {"y": 0.38387879729270935, "x": 1014937200}, {"y": 0.4501879811286926, "x": 1017612000}, {"y": 0.508288562297821, "x": 1020204000}, {"y": 0.5585847496986389, "x": 1022882400}, {"y": 0.6013937592506409, "x": 1025474400}, {"y": 0.6399542093276978, "x": 1028152800}, {"y": 0.6744958162307739, "x": 1030831200}, {"y": 0.7043470144271851, "x": 1033423200}, {"y": 0.733494222164154, "x": 1036105200}, {"y": 0.7604090571403503, "x": 1038697200}, {"y": 0.784983217716217, "x": 1041375600}, {"y": 0.806259036064148, "x": 1044054000}, {"y": 0.8224276304244995, "x": 1046473200}, {"y": 0.8384619951248169, "x": 1049148000}, {"y": 0.8531414866447449, "x": 1051740000}, {"y": 0.8661260008811951, "x": 1054418400}, {"y": 0.8774304986000061, "x": 1057010400}, {"y": 0.8871030807495117, "x": 1059688800}, {"y": 0.8949841260910034, "x": 1062367200}, {"y": 0.9023658037185669, "x": 1064959200}, {"y": 0.9100127220153809, "x": 1067641200}, {"y": 0.9161822199821472, "x": 1070233200}, {"y": 0.9220231175422668, "x": 1072911600}, {"y": 0.9270371794700623, "x": 1075590000}, {"y": 0.9310194253921509, "x": 1078095600}, {"y": 0.9347726106643677, "x": 1080770400}, {"y": 0.9379838109016418, "x": 1083362400}, {"y": 0.9408981800079346, "x": 1086040800}, {"y": 0.9434381127357483, "x": 1088632800}, {"y": 0.946117639541626, "x": 1091311200}, {"y": 0.9488301873207092, "x": 1093989600}, {"y": 0.9511644244194031, "x": 1096581600}, {"y": 0.9532310962677002, "x": 1099263600}, {"y": 0.9549725651741028, "x": 1101855600}, {"y": 0.9565783739089966, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.9585630297660828, "min_x": 949359600, "min_y": 0.00011722782073775306, "min_y_with_std": 0.00011722782073775306, "max_x": 1104447600, "max_y": 0.9585630297660828}, "group": "WWCT:OP_2", "continuous_line": true, "samples": [{"y": 0.0004410663095768541, "x": 949359600}, {"y": 0.000379684817744419, "x": 951865200}, {"y": 0.00031588540878146887, "x": 954540000}, {"y": 0.00027012123609893024, "x": 957132000}, {"y": 0.00023143064754549414, "x": 959810400}, {"y": 0.0001869460247689858, "x": 962402400}, {"y": 0.00015285913832485676, "x": 965080800}, {"y": 0.00013081534416414797, "x": 967759200}, {"y": 0.0001303900353377685, "x": 967845600}, {"y": 0.00017954739450942725, "x": 970351200}, {"y": 0.0007064270321279764, "x": 973033200}, {"y": 0.0010907547548413277, "x": 975625200}, {"y": 0.0011370375286787748, "x": 978303600}, {"y": 0.001181635889224708, "x": 980982000}, {"y": 0.001299724681302905, "x": 983401200}, {"y": 0.0009146839147433639, "x": 983574000}, {"y": 0.0007589783635921776, "x": 986076000}, {"y": 0.000496183056384325, "x": 988668000}, {"y": 0.00013881101040169597, "x": 991346400}, {"y": 0.00011722782073775306, "x": 993938400}, {"y": 0.0010519243078306317, "x": 996616800}, {"y": 0.006109441630542278, "x": 999295200}, {"y": 0.02472861297428608, "x": 1001887200}, {"y": 0.07129830867052078, "x": 1004569200}, {"y": 0.1356871873140335, "x": 1007161200}, {"y": 0.20918546617031097, "x": 1009839600}, {"y": 0.2824704647064209, "x": 1012518000}, {"y": 0.3487713634967804, "x": 1014937200}, {"y": 0.418233186006546, "x": 1017612000}, {"y": 0.47820401191711426, "x": 1020204000}, {"y": 0.5330421328544617, "x": 1022882400}, {"y": 0.5798640251159668, "x": 1025474400}, {"y": 0.6214653253555298, "x": 1028152800}, {"y": 0.6590527296066284, "x": 1030831200}, {"y": 0.6910980939865112, "x": 1033423200}, {"y": 0.720483124256134, "x": 1036105200}, {"y": 0.7472963929176331, "x": 1038697200}, {"y": 0.7743397355079651, "x": 1041375600}, {"y": 0.7981705665588379, "x": 1044054000}, {"y": 0.8171678781509399, "x": 1046473200}, {"y": 0.8349506258964539, "x": 1049148000}, {"y": 0.8510153293609619, "x": 1051740000}, {"y": 0.8653681874275208, "x": 1054418400}, {"y": 0.8774770498275757, "x": 1057010400}, {"y": 0.887434184551239, "x": 1059688800}, {"y": 0.897305428981781, "x": 1062367200}, {"y": 0.9062305092811584, "x": 1064959200}, {"y": 0.9135697484016418, "x": 1067641200}, {"y": 0.9194620251655579, "x": 1070233200}, {"y": 0.9249780178070068, "x": 1072911600}, {"y": 0.9299217462539673, "x": 1075590000}, {"y": 0.9338472485542297, "x": 1078095600}, {"y": 0.9375718832015991, "x": 1080770400}, {"y": 0.9410668015480042, "x": 1083362400}, {"y": 0.944208562374115, "x": 1086040800}, {"y": 0.9468493461608887, "x": 1088632800}, {"y": 0.949341356754303, "x": 1091311200}, {"y": 0.9516233801841736, "x": 1093989600}, {"y": 0.9536355137825012, "x": 1096581600}, {"y": 0.9554951190948486, "x": 1099263600}, {"y": 0.9571102261543274, "x": 1101855600}, {"y": 0.9585630297660828, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8785902857780457, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.8785902857780457}, "group": "WWCT:OP_2", "continuous_line": true, "samples": [{"y": 9.497456630924717e-05, "x": 949359600}, {"y": 9.937415597960353e-05, "x": 951865200}, {"y": 8.846815035212785e-05, "x": 954540000}, {"y": 7.71650011301972e-05, "x": 957132000}, {"y": 6.648340786341578e-05, "x": 959810400}, {"y": 5.500350016518496e-05, "x": 962402400}, {"y": 4.5062060962663963e-05, "x": 965080800}, {"y": 3.7535013689193875e-05, "x": 967759200}, {"y": 3.7337184039643034e-05, "x": 967845600}, {"y": 3.1925959774525836e-05, "x": 970351200}, {"y": 2.7662139473250136e-05, "x": 973033200}, {"y": 2.459481402183883e-05, "x": 975625200}, {"y": 2.230422614957206e-05, "x": 978303600}, {"y": 2.071958988381084e-05, "x": 980982000}, {"y": 1.978529689949937e-05, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 1.4744670806976501e-05, "x": 999295200}, {"y": 8.541478018742055e-05, "x": 1001887200}, {"y": 0.0002263085771119222, "x": 1004569200}, {"y": 0.000505769276060164, "x": 1007161200}, {"y": 0.0013151717139407992, "x": 1009839600}, {"y": 0.005068122409284115, "x": 1012518000}, {"y": 0.01713164709508419, "x": 1014937200}, {"y": 0.045541178435087204, "x": 1017612000}, {"y": 0.08682866394519806, "x": 1020204000}, {"y": 0.13317516446113586, "x": 1022882400}, {"y": 0.1808050274848938, "x": 1025474400}, {"y": 0.23143059015274048, "x": 1028152800}, {"y": 0.2815171182155609, "x": 1030831200}, {"y": 0.32831674814224243, "x": 1033423200}, {"y": 0.3725658655166626, "x": 1036105200}, {"y": 0.4123477637767792, "x": 1038697200}, {"y": 0.4507434368133545, "x": 1041375600}, {"y": 0.4864930510520935, "x": 1044054000}, {"y": 0.5167315006256104, "x": 1046473200}, {"y": 0.5482126474380493, "x": 1049148000}, {"y": 0.5756632089614868, "x": 1051740000}, {"y": 0.6016232371330261, "x": 1054418400}, {"y": 0.626000702381134, "x": 1057010400}, {"y": 0.650150716304779, "x": 1059688800}, {"y": 0.670832633972168, "x": 1062367200}, {"y": 0.6888118386268616, "x": 1064959200}, {"y": 0.7067532539367676, "x": 1067641200}, {"y": 0.7245799899101257, "x": 1070233200}, {"y": 0.7436599731445312, "x": 1072911600}, {"y": 0.7621892094612122, "x": 1075590000}, {"y": 0.7783297300338745, "x": 1078095600}, {"y": 0.7930728793144226, "x": 1080770400}, {"y": 0.8058392405509949, "x": 1083362400}, {"y": 0.8182204365730286, "x": 1086040800}, {"y": 0.8287907242774963, "x": 1088632800}, {"y": 0.8384231328964233, "x": 1091311200}, {"y": 0.8481240272521973, "x": 1093989600}, {"y": 0.8572001457214355, "x": 1096581600}, {"y": 0.8651559948921204, "x": 1099263600}, {"y": 0.8720348477363586, "x": 1101855600}, {"y": 0.8785902857780457, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.9247836470603943, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.9247836470603943}, "group": "WWCT:OP_2", "continuous_line": true, "samples": [{"y": 6.0779853811254725e-05, "x": 949359600}, {"y": 6.052739263395779e-05, "x": 951865200}, {"y": 5.915098518016748e-05, "x": 954540000}, {"y": 5.659495582222007e-05, "x": 957132000}, {"y": 5.194749974180013e-05, "x": 959810400}, {"y": 3.52840761479456e-05, "x": 962402400}, {"y": 2.4910927095334046e-05, "x": 965080800}, {"y": 1.862740100477822e-05, "x": 967759200}, {"y": 1.847167732194066e-05, "x": 967845600}, {"y": 1.4502879821520764e-05, "x": 970351200}, {"y": 1.1934276699321344e-05, "x": 973033200}, {"y": 1.0510548236197792e-05, "x": 975625200}, {"y": 9.796918675419874e-06, "x": 978303600}, {"y": 9.740722816786729e-06, "x": 980982000}, {"y": 1.0241033123747911e-05, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 4.369800808490254e-05, "x": 999295200}, {"y": 0.00014340848429128528, "x": 1001887200}, {"y": 0.00034610912553034723, "x": 1004569200}, {"y": 0.0007882427889853716, "x": 1007161200}, {"y": 0.003270077286288142, "x": 1009839600}, {"y": 0.016948262229561806, "x": 1012518000}, {"y": 0.051224127411842346, "x": 1014937200}, {"y": 0.09779436886310577, "x": 1017612000}, {"y": 0.14903901517391205, "x": 1020204000}, {"y": 0.20488817989826202, "x": 1022882400}, {"y": 0.2584008276462555, "x": 1025474400}, {"y": 0.3139529526233673, "x": 1028152800}, {"y": 0.36766812205314636, "x": 1030831200}, {"y": 0.41676315665245056, "x": 1033423200}, {"y": 0.4630843997001648, "x": 1036105200}, {"y": 0.5044901371002197, "x": 1038697200}, {"y": 0.5428071022033691, "x": 1041375600}, {"y": 0.5797447562217712, "x": 1044054000}, {"y": 0.6084496378898621, "x": 1046473200}, {"y": 0.6360777616500854, "x": 1049148000}, {"y": 0.6627702116966248, "x": 1051740000}, {"y": 0.6883918046951294, "x": 1054418400}, {"y": 0.7097311019897461, "x": 1057010400}, {"y": 0.7298606038093567, "x": 1059688800}, {"y": 0.750148594379425, "x": 1062367200}, {"y": 0.7698923349380493, "x": 1064959200}, {"y": 0.7884635925292969, "x": 1067641200}, {"y": 0.8054100275039673, "x": 1070233200}, {"y": 0.8213914036750793, "x": 1072911600}, {"y": 0.8348904848098755, "x": 1075590000}, {"y": 0.8463073372840881, "x": 1078095600}, {"y": 0.8582696914672852, "x": 1080770400}, {"y": 0.8688037991523743, "x": 1083362400}, {"y": 0.878554105758667, "x": 1086040800}, {"y": 0.8872884511947632, "x": 1088632800}, {"y": 0.8947986960411072, "x": 1091311200}, {"y": 0.9013171792030334, "x": 1093989600}, {"y": 0.907056987285614, "x": 1096581600}, {"y": 0.9136903285980225, "x": 1099263600}, {"y": 0.9195948839187622, "x": 1101855600}, {"y": 0.9247836470603943, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.964783787727356, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.964783787727356}, "group": "WWCT:OP_2", "continuous_line": true, "samples": [{"y": 0.00047428187099285424, "x": 949359600}, {"y": 0.0004340991727076471, "x": 951865200}, {"y": 0.00035504496190696955, "x": 954540000}, {"y": 0.0002879501844290644, "x": 957132000}, {"y": 0.00023286811483558267, "x": 959810400}, {"y": 0.00015912017261143774, "x": 962402400}, {"y": 0.00010841328912647441, "x": 965080800}, {"y": 8.224412158597261e-05, "x": 967759200}, {"y": 8.201895980164409e-05, "x": 967845600}, {"y": 0.00020541400590445846, "x": 970351200}, {"y": 0.00048236228758469224, "x": 973033200}, {"y": 0.0006927283830009401, "x": 975625200}, {"y": 0.0008183432510122657, "x": 978303600}, {"y": 0.0008918973035179079, "x": 980982000}, {"y": 0.0009488454088568687, "x": 983401200}, {"y": 0.0006531038670800626, "x": 983574000}, {"y": 0.000548049749340862, "x": 986076000}, {"y": 0.00040158891351893544, "x": 988668000}, {"y": 6.781351839890704e-05, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 1.2750409950967878e-05, "x": 996616800}, {"y": 0.0003246487758588046, "x": 999295200}, {"y": 0.00177286216057837, "x": 1001887200}, {"y": 0.009651022963225842, "x": 1004569200}, {"y": 0.04196082428097725, "x": 1007161200}, {"y": 0.10036972910165787, "x": 1009839600}, {"y": 0.16613167524337769, "x": 1012518000}, {"y": 0.2291458547115326, "x": 1014937200}, {"y": 0.2973599135875702, "x": 1017612000}, {"y": 0.3638060390949249, "x": 1020204000}, {"y": 0.4281125068664551, "x": 1022882400}, {"y": 0.4831794202327728, "x": 1025474400}, {"y": 0.5369951128959656, "x": 1028152800}, {"y": 0.5814535021781921, "x": 1030831200}, {"y": 0.6231080293655396, "x": 1033423200}, {"y": 0.661193311214447, "x": 1036105200}, {"y": 0.6911802291870117, "x": 1038697200}, {"y": 0.7179569005966187, "x": 1041375600}, {"y": 0.7427603602409363, "x": 1044054000}, {"y": 0.7637552618980408, "x": 1046473200}, {"y": 0.7872973680496216, "x": 1049148000}, {"y": 0.8090288639068604, "x": 1051740000}, {"y": 0.8288859724998474, "x": 1054418400}, {"y": 0.8455272316932678, "x": 1057010400}, {"y": 0.8604631423950195, "x": 1059688800}, {"y": 0.8744418025016785, "x": 1062367200}, {"y": 0.8867582678794861, "x": 1064959200}, {"y": 0.8982059955596924, "x": 1067641200}, {"y": 0.9067910313606262, "x": 1070233200}, {"y": 0.9153391718864441, "x": 1072911600}, {"y": 0.9237899780273438, "x": 1075590000}, {"y": 0.9301966428756714, "x": 1078095600}, {"y": 0.9357987642288208, "x": 1080770400}, {"y": 0.9403126239776611, "x": 1083362400}, {"y": 0.9443771839141846, "x": 1086040800}, {"y": 0.9478509426116943, "x": 1088632800}, {"y": 0.9509612917900085, "x": 1091311200}, {"y": 0.9542120099067688, "x": 1093989600}, {"y": 0.9573806524276733, "x": 1096581600}, {"y": 0.9602392315864563, "x": 1099263600}, {"y": 0.9626529812812805, "x": 1101855600}, {"y": 0.964783787727356, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.9326111078262329, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.9326111078262329}, "group": "WWCT:OP_2", "continuous_line": true, "samples": [{"y": 0.0002542396541684866, "x": 949359600}, {"y": 0.00023946909641381353, "x": 951865200}, {"y": 0.0002073826181003824, "x": 954540000}, {"y": 0.00017860699153970927, "x": 957132000}, {"y": 0.00015091555542312562, "x": 959810400}, {"y": 0.00011153637751704082, "x": 962402400}, {"y": 8.254314889200032e-05, "x": 965080800}, {"y": 6.406239845091477e-05, "x": 967759200}, {"y": 6.362669228110462e-05, "x": 967845600}, {"y": 5.262352351564914e-05, "x": 970351200}, {"y": 4.5693876018049195e-05, "x": 973033200}, {"y": 4.2105941247427836e-05, "x": 975625200}, {"y": 4.023902874905616e-05, "x": 978303600}, {"y": 3.951232065446675e-05, "x": 980982000}, {"y": 6.9060166424606e-05, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 1.3591388778877445e-05, "x": 986076000}, {"y": 5.404420880950056e-05, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 3.666784323286265e-05, "x": 999295200}, {"y": 0.0002158778952434659, "x": 1001887200}, {"y": 0.0006422369042411447, "x": 1004569200}, {"y": 0.0027955863624811172, "x": 1007161200}, {"y": 0.013787046074867249, "x": 1009839600}, {"y": 0.04420949146151543, "x": 1012518000}, {"y": 0.08819052577018738, "x": 1014937200}, {"y": 0.1438378393650055, "x": 1017612000}, {"y": 0.20191414654254913, "x": 1020204000}, {"y": 0.261680543422699, "x": 1022882400}, {"y": 0.3173668384552002, "x": 1025474400}, {"y": 0.37110283970832825, "x": 1028152800}, {"y": 0.42176857590675354, "x": 1030831200}, {"y": 0.4676666855812073, "x": 1033423200}, {"y": 0.5108742117881775, "x": 1036105200}, {"y": 0.5481467843055725, "x": 1038697200}, {"y": 0.5830778479576111, "x": 1041375600}, {"y": 0.6158508062362671, "x": 1044054000}, {"y": 0.6421366930007935, "x": 1046473200}, {"y": 0.6680460572242737, "x": 1049148000}, {"y": 0.6935781240463257, "x": 1051740000}, {"y": 0.7177262902259827, "x": 1054418400}, {"y": 0.7386534214019775, "x": 1057010400}, {"y": 0.7593101859092712, "x": 1059688800}, {"y": 0.7799901366233826, "x": 1062367200}, {"y": 0.7984600067138672, "x": 1064959200}, {"y": 0.8152773976325989, "x": 1067641200}, {"y": 0.8306047916412354, "x": 1070233200}, {"y": 0.8440902233123779, "x": 1072911600}, {"y": 0.8559772372245789, "x": 1075590000}, {"y": 0.8668487071990967, "x": 1078095600}, {"y": 0.8770208954811096, "x": 1080770400}, {"y": 0.8858939409255981, "x": 1083362400}, {"y": 0.8941245079040527, "x": 1086040800}, {"y": 0.9007745385169983, "x": 1088632800}, {"y": 0.9067264199256897, "x": 1091311200}, {"y": 0.9122852087020874, "x": 1093989600}, {"y": 0.9181162118911743, "x": 1096581600}, {"y": 0.9236785769462585, "x": 1099263600}, {"y": 0.9284868240356445, "x": 1101855600}, {"y": 0.9326111078262329, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.9579669833183289, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.9579669833183289}, "group": "WWCT:OP_2", "continuous_line": true, "samples": [{"y": 0.00024333191686309874, "x": 949359600}, {"y": 0.00022382749011740088, "x": 951865200}, {"y": 0.0002070037880912423, "x": 954540000}, {"y": 0.00019197158690076321, "x": 957132000}, {"y": 0.00017258046136703342, "x": 959810400}, {"y": 0.0001173870186903514, "x": 962402400}, {"y": 8.105173037620261e-05, "x": 965080800}, {"y": 6.026596747688018e-05, "x": 967759200}, {"y": 5.978168701403774e-05, "x": 967845600}, {"y": 4.77346547995694e-05, "x": 970351200}, {"y": 4.059963612235151e-05, "x": 973033200}, {"y": 3.709400334628299e-05, "x": 975625200}, {"y": 3.5559740354074165e-05, "x": 978303600}, {"y": 3.5582943382905796e-05, "x": 980982000}, {"y": 3.932903564418666e-05, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.00019105401588603854, "x": 999295200}, {"y": 0.0006920265732333064, "x": 1001887200}, {"y": 0.003941314294934273, "x": 1004569200}, {"y": 0.022071348503232002, "x": 1007161200}, {"y": 0.07027444243431091, "x": 1009839600}, {"y": 0.1273287683725357, "x": 1012518000}, {"y": 0.18525560200214386, "x": 1014937200}, {"y": 0.25160545110702515, "x": 1017612000}, {"y": 0.31572026014328003, "x": 1020204000}, {"y": 0.37879490852355957, "x": 1022882400}, {"y": 0.4357544183731079, "x": 1025474400}, {"y": 0.4889449179172516, "x": 1028152800}, {"y": 0.5371199250221252, "x": 1030831200}, {"y": 0.5779592990875244, "x": 1033423200}, {"y": 0.6161903738975525, "x": 1036105200}, {"y": 0.6503213047981262, "x": 1038697200}, {"y": 0.680630624294281, "x": 1041375600}, {"y": 0.7086139917373657, "x": 1044054000}, {"y": 0.730941653251648, "x": 1046473200}, {"y": 0.7543932199478149, "x": 1049148000}, {"y": 0.7766291499137878, "x": 1051740000}, {"y": 0.7979706525802612, "x": 1054418400}, {"y": 0.8162019848823547, "x": 1057010400}, {"y": 0.8337476253509521, "x": 1059688800}, {"y": 0.848792314529419, "x": 1062367200}, {"y": 0.8625392913818359, "x": 1064959200}, {"y": 0.875383198261261, "x": 1067641200}, {"y": 0.8861520290374756, "x": 1070233200}, {"y": 0.8957679271697998, "x": 1072911600}, {"y": 0.9039886593818665, "x": 1075590000}, {"y": 0.9116664528846741, "x": 1078095600}, {"y": 0.9200148582458496, "x": 1080770400}, {"y": 0.9269457459449768, "x": 1083362400}, {"y": 0.9328149557113647, "x": 1086040800}, {"y": 0.9376063942909241, "x": 1088632800}, {"y": 0.9419766068458557, "x": 1091311200}, {"y": 0.9457911849021912, "x": 1093989600}, {"y": 0.949024498462677, "x": 1096581600}, {"y": 0.9520811438560486, "x": 1099263600}, {"y": 0.9549935460090637, "x": 1101855600}, {"y": 0.9579669833183289, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.9418923258781433, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.9418923258781433}, "group": "WWCT:OP_2", "continuous_line": true, "samples": [{"y": 0.00014277429727371782, "x": 949359600}, {"y": 0.00015173321298789233, "x": 951865200}, {"y": 0.00014998151164036244, "x": 954540000}, {"y": 0.00014022996765561402, "x": 957132000}, {"y": 0.00012569205136969686, "x": 959810400}, {"y": 8.162400627043098e-05, "x": 962402400}, {"y": 5.430606324807741e-05, "x": 965080800}, {"y": 3.941029353882186e-05, "x": 967759200}, {"y": 3.906177153112367e-05, "x": 967845600}, {"y": 3.06460315186996e-05, "x": 970351200}, {"y": 2.575922553660348e-05, "x": 973033200}, {"y": 2.3781563868396915e-05, "x": 975625200}, {"y": 2.3622273147339e-05, "x": 978303600}, {"y": 2.5088820621022023e-05, "x": 980982000}, {"y": 2.8173179089208134e-05, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0001062501614796929, "x": 999295200}, {"y": 0.0003512444091029465, "x": 1001887200}, {"y": 0.0016339512076228857, "x": 1004569200}, {"y": 0.009476246312260628, "x": 1007161200}, {"y": 0.03637368977069855, "x": 1009839600}, {"y": 0.07991611212491989, "x": 1012518000}, {"y": 0.126077800989151, "x": 1014937200}, {"y": 0.18211717903614044, "x": 1017612000}, {"y": 0.23971879482269287, "x": 1020204000}, {"y": 0.30181431770324707, "x": 1022882400}, {"y": 0.3604593575000763, "x": 1025474400}, {"y": 0.4165128171443939, "x": 1028152800}, {"y": 0.46792328357696533, "x": 1030831200}, {"y": 0.5120599269866943, "x": 1033423200}, {"y": 0.5521514415740967, "x": 1036105200}, {"y": 0.588859498500824, "x": 1038697200}, {"y": 0.6219466924667358, "x": 1041375600}, {"y": 0.6511335372924805, "x": 1044054000}, {"y": 0.6767167448997498, "x": 1046473200}, {"y": 0.7026042342185974, "x": 1049148000}, {"y": 0.7262622714042664, "x": 1051740000}, {"y": 0.7496966123580933, "x": 1054418400}, {"y": 0.7717129588127136, "x": 1057010400}, {"y": 0.7928922772407532, "x": 1059688800}, {"y": 0.8114874958992004, "x": 1062367200}, {"y": 0.8270518183708191, "x": 1064959200}, {"y": 0.8425148725509644, "x": 1067641200}, {"y": 0.8552501797676086, "x": 1070233200}, {"y": 0.8671448826789856, "x": 1072911600}, {"y": 0.8774489164352417, "x": 1075590000}, {"y": 0.8852822184562683, "x": 1078095600}, {"y": 0.8932283520698547, "x": 1080770400}, {"y": 0.9016764760017395, "x": 1083362400}, {"y": 0.9094723463058472, "x": 1086040800}, {"y": 0.9157040119171143, "x": 1088632800}, {"y": 0.9211704134941101, "x": 1091311200}, {"y": 0.925875186920166, "x": 1093989600}, {"y": 0.9303973317146301, "x": 1096581600}, {"y": 0.9348873496055603, "x": 1099263600}, {"y": 0.9386389255523682, "x": 1101855600}, {"y": 0.9418923258781433, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.9280351400375366, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.9280351400375366}, "group": "WWCT:OP_2", "continuous_line": true, "samples": [{"y": 0.0002051825140370056, "x": 949359600}, {"y": 0.00018293051107320935, "x": 951865200}, {"y": 0.00015611224807798862, "x": 954540000}, {"y": 0.0001345856871921569, "x": 957132000}, {"y": 0.0001143882327596657, "x": 959810400}, {"y": 9.724178380565718e-05, "x": 962402400}, {"y": 8.133358642226085e-05, "x": 965080800}, {"y": 6.914016557857394e-05, "x": 967759200}, {"y": 6.882924208184704e-05, "x": 967845600}, {"y": 6.060490704840049e-05, "x": 970351200}, {"y": 5.437136860564351e-05, "x": 973033200}, {"y": 5.0098537030862644e-05, "x": 975625200}, {"y": 4.694284143624827e-05, "x": 978303600}, {"y": 4.473852095543407e-05, "x": 980982000}, {"y": 4.331551826908253e-05, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 1.3512843906937633e-05, "x": 988668000}, {"y": 4.9741988732421305e-06, "x": 991346400}, {"y": 1.0439813195262104e-05, "x": 993938400}, {"y": 3.556980300345458e-05, "x": 996616800}, {"y": 0.00011281871411483735, "x": 999295200}, {"y": 0.00029977818485349417, "x": 1001887200}, {"y": 0.0007195241050794721, "x": 1004569200}, {"y": 0.0020212922245264053, "x": 1007161200}, {"y": 0.012221711687743664, "x": 1009839600}, {"y": 0.05287672206759453, "x": 1012518000}, {"y": 0.10833343118429184, "x": 1014937200}, {"y": 0.171992227435112, "x": 1017612000}, {"y": 0.2348221242427826, "x": 1020204000}, {"y": 0.2974303066730499, "x": 1022882400}, {"y": 0.3528737723827362, "x": 1025474400}, {"y": 0.4044362008571625, "x": 1028152800}, {"y": 0.4529217481613159, "x": 1030831200}, {"y": 0.49466243386268616, "x": 1033423200}, {"y": 0.5347645878791809, "x": 1036105200}, {"y": 0.5680841207504272, "x": 1038697200}, {"y": 0.6030828952789307, "x": 1041375600}, {"y": 0.6335877180099487, "x": 1044054000}, {"y": 0.6559938192367554, "x": 1046473200}, {"y": 0.680947482585907, "x": 1049148000}, {"y": 0.7043871879577637, "x": 1051740000}, {"y": 0.7269032597541809, "x": 1054418400}, {"y": 0.7470082640647888, "x": 1057010400}, {"y": 0.767405092716217, "x": 1059688800}, {"y": 0.7867769598960876, "x": 1062367200}, {"y": 0.8032286763191223, "x": 1064959200}, {"y": 0.8189717531204224, "x": 1067641200}, {"y": 0.8331618905067444, "x": 1070233200}, {"y": 0.8451868891716003, "x": 1072911600}, {"y": 0.8562982082366943, "x": 1075590000}, {"y": 0.8666735291481018, "x": 1078095600}, {"y": 0.875939130783081, "x": 1080770400}, {"y": 0.8843325972557068, "x": 1083362400}, {"y": 0.8920409679412842, "x": 1086040800}, {"y": 0.8982015252113342, "x": 1088632800}, {"y": 0.9034379124641418, "x": 1091311200}, {"y": 0.9087041020393372, "x": 1093989600}, {"y": 0.9143081903457642, "x": 1096581600}, {"y": 0.9195032715797424, "x": 1099263600}, {"y": 0.9239393472671509, "x": 1101855600}, {"y": 0.9280351400375366, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.9232091903686523, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.9232091903686523}, "group": "WWCT:OP_2", "continuous_line": true, "samples": [{"y": 0.00016990937001537532, "x": 949359600}, {"y": 0.0001614667271496728, "x": 951865200}, {"y": 0.00015007886395324022, "x": 954540000}, {"y": 0.00014002431998960674, "x": 957132000}, {"y": 0.00012570693797897547, "x": 959810400}, {"y": 9.560903708916157e-05, "x": 962402400}, {"y": 7.223083957796916e-05, "x": 965080800}, {"y": 5.840403900947422e-05, "x": 967759200}, {"y": 5.808283094665967e-05, "x": 967845600}, {"y": 4.9433620006311685e-05, "x": 970351200}, {"y": 4.3237971112830564e-05, "x": 973033200}, {"y": 3.952908446080983e-05, "x": 975625200}, {"y": 3.7151297874515876e-05, "x": 978303600}, {"y": 3.595198359107599e-05, "x": 980982000}, {"y": 3.557918535079807e-05, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 5.592405432253145e-05, "x": 999295200}, {"y": 0.00022934017761144787, "x": 1001887200}, {"y": 0.0006277051288634539, "x": 1004569200}, {"y": 0.002575546968728304, "x": 1007161200}, {"y": 0.012594709172844887, "x": 1009839600}, {"y": 0.03890947252511978, "x": 1012518000}, {"y": 0.07928428053855896, "x": 1014937200}, {"y": 0.13034917414188385, "x": 1017612000}, {"y": 0.18485312163829803, "x": 1020204000}, {"y": 0.24245454370975494, "x": 1022882400}, {"y": 0.2973562777042389, "x": 1025474400}, {"y": 0.35047534108161926, "x": 1028152800}, {"y": 0.4014819860458374, "x": 1030831200}, {"y": 0.4473569691181183, "x": 1033423200}, {"y": 0.49078723788261414, "x": 1036105200}, {"y": 0.5289586186408997, "x": 1038697200}, {"y": 0.5641871690750122, "x": 1041375600}, {"y": 0.5968497395515442, "x": 1044054000}, {"y": 0.6248748302459717, "x": 1046473200}, {"y": 0.652105987071991, "x": 1049148000}, {"y": 0.6749585866928101, "x": 1051740000}, {"y": 0.698309063911438, "x": 1054418400}, {"y": 0.7198290824890137, "x": 1057010400}, {"y": 0.7425987124443054, "x": 1059688800}, {"y": 0.7640340328216553, "x": 1062367200}, {"y": 0.7828647494316101, "x": 1064959200}, {"y": 0.8007450103759766, "x": 1067641200}, {"y": 0.816925585269928, "x": 1070233200}, {"y": 0.8314595222473145, "x": 1072911600}, {"y": 0.8440684676170349, "x": 1075590000}, {"y": 0.8556836247444153, "x": 1078095600}, {"y": 0.866100549697876, "x": 1080770400}, {"y": 0.8752363920211792, "x": 1083362400}, {"y": 0.8837748169898987, "x": 1086040800}, {"y": 0.8906932473182678, "x": 1088632800}, {"y": 0.8968423008918762, "x": 1091311200}, {"y": 0.9029279947280884, "x": 1093989600}, {"y": 0.9090386629104614, "x": 1096581600}, {"y": 0.9145644307136536, "x": 1099263600}, {"y": 0.9191538691520691, "x": 1101855600}, {"y": 0.9232091903686523, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.94102543592453, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.94102543592453}, "group": "WWCT:OP_2", "continuous_line": true, "samples": [{"y": 0.000315872865030542, "x": 949359600}, {"y": 0.000291146308882162, "x": 951865200}, {"y": 0.000251221121288836, "x": 954540000}, {"y": 0.00022014006390236318, "x": 957132000}, {"y": 0.0001874752197181806, "x": 959810400}, {"y": 0.00014561232819687575, "x": 962402400}, {"y": 0.00011244704364798963, "x": 965080800}, {"y": 9.09027221496217e-05, "x": 967759200}, {"y": 9.04391854419373e-05, "x": 967845600}, {"y": 7.871857087593526e-05, "x": 970351200}, {"y": 0.00010297037078998983, "x": 973033200}, {"y": 0.0004500192007981241, "x": 975625200}, {"y": 0.0008254381245933473, "x": 978303600}, {"y": 0.0008747224346734583, "x": 980982000}, {"y": 0.0008564363815821707, "x": 983401200}, {"y": 0.0005825959960930049, "x": 983574000}, {"y": 0.0004912110744044185, "x": 986076000}, {"y": 0.0003132237179670483, "x": 988668000}, {"y": 5.4356576583813876e-05, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 3.489993832772598e-05, "x": 996616800}, {"y": 0.0002123009180650115, "x": 999295200}, {"y": 0.0009565344080328941, "x": 1001887200}, {"y": 0.005158155225217342, "x": 1004569200}, {"y": 0.01903947815299034, "x": 1007161200}, {"y": 0.05158265680074692, "x": 1009839600}, {"y": 0.09736449271440506, "x": 1012518000}, {"y": 0.14802186191082, "x": 1014937200}, {"y": 0.2085336595773697, "x": 1017612000}, {"y": 0.26829269528388977, "x": 1020204000}, {"y": 0.3285445272922516, "x": 1022882400}, {"y": 0.3848537504673004, "x": 1025474400}, {"y": 0.43931999802589417, "x": 1028152800}, {"y": 0.48831379413604736, "x": 1030831200}, {"y": 0.5301413536071777, "x": 1033423200}, {"y": 0.5710130929946899, "x": 1036105200}, {"y": 0.6062275767326355, "x": 1038697200}, {"y": 0.6366977095603943, "x": 1041375600}, {"y": 0.6657939553260803, "x": 1044054000}, {"y": 0.6904584169387817, "x": 1046473200}, {"y": 0.7153010368347168, "x": 1049148000}, {"y": 0.7394577860832214, "x": 1051740000}, {"y": 0.763425886631012, "x": 1054418400}, {"y": 0.7836150527000427, "x": 1057010400}, {"y": 0.8036325573921204, "x": 1059688800}, {"y": 0.8208315968513489, "x": 1062367200}, {"y": 0.8361084461212158, "x": 1064959200}, {"y": 0.8500068187713623, "x": 1067641200}, {"y": 0.8624126315116882, "x": 1070233200}, {"y": 0.8732125163078308, "x": 1072911600}, {"y": 0.8821470737457275, "x": 1075590000}, {"y": 0.8911556601524353, "x": 1078095600}, {"y": 0.8996037840843201, "x": 1080770400}, {"y": 0.9064551591873169, "x": 1083362400}, {"y": 0.912605345249176, "x": 1086040800}, {"y": 0.9178200960159302, "x": 1088632800}, {"y": 0.9225459098815918, "x": 1091311200}, {"y": 0.9269599914550781, "x": 1093989600}, {"y": 0.9307302832603455, "x": 1096581600}, {"y": 0.9343114495277405, "x": 1099263600}, {"y": 0.9377923011779785, "x": 1101855600}, {"y": 0.94102543592453, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.9578676223754883, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.9578676223754883}, "group": "WWCT:OP_2", "continuous_line": true, "samples": [{"y": 0.0004721205332316458, "x": 949359600}, {"y": 0.00044312889804132283, "x": 951865200}, {"y": 0.0003676390915643424, "x": 954540000}, {"y": 0.00030443936702795327, "x": 957132000}, {"y": 0.0002523095754440874, "x": 959810400}, {"y": 0.00017101375851780176, "x": 962402400}, {"y": 0.00012220910866744816, "x": 965080800}, {"y": 0.00022036940208636224, "x": 967759200}, {"y": 0.000226909076445736, "x": 967845600}, {"y": 0.00047008891124278307, "x": 970351200}, {"y": 0.0006904100300744176, "x": 973033200}, {"y": 0.0008264842908829451, "x": 975625200}, {"y": 0.0009096868452616036, "x": 978303600}, {"y": 0.0009697339264675975, "x": 980982000}, {"y": 0.0010317533742636442, "x": 983401200}, {"y": 0.0007143202819861472, "x": 983574000}, {"y": 0.000592801661696285, "x": 986076000}, {"y": 0.00041140345274470747, "x": 988668000}, {"y": 7.172727055149153e-05, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 4.8625886847730726e-05, "x": 996616800}, {"y": 0.0004422682977747172, "x": 999295200}, {"y": 0.0026695949491113424, "x": 1001887200}, {"y": 0.01326513011008501, "x": 1004569200}, {"y": 0.045989327132701874, "x": 1007161200}, {"y": 0.10171197354793549, "x": 1009839600}, {"y": 0.16518965363502502, "x": 1012518000}, {"y": 0.22604823112487793, "x": 1014937200}, {"y": 0.2944154441356659, "x": 1017612000}, {"y": 0.3593285083770752, "x": 1020204000}, {"y": 0.42252615094184875, "x": 1022882400}, {"y": 0.4773232340812683, "x": 1025474400}, {"y": 0.5274906754493713, "x": 1028152800}, {"y": 0.5731445550918579, "x": 1030831200}, {"y": 0.6118378043174744, "x": 1033423200}, {"y": 0.6471021771430969, "x": 1036105200}, {"y": 0.6789862513542175, "x": 1038697200}, {"y": 0.7084912657737732, "x": 1041375600}, {"y": 0.7344313859939575, "x": 1044054000}, {"y": 0.757073163986206, "x": 1046473200}, {"y": 0.7819080352783203, "x": 1049148000}, {"y": 0.8031602501869202, "x": 1051740000}, {"y": 0.8229197263717651, "x": 1054418400}, {"y": 0.8389474749565125, "x": 1057010400}, {"y": 0.8546194434165955, "x": 1059688800}, {"y": 0.8681659698486328, "x": 1062367200}, {"y": 0.8801913261413574, "x": 1064959200}, {"y": 0.8904027342796326, "x": 1067641200}, {"y": 0.8986064791679382, "x": 1070233200}, {"y": 0.9078562259674072, "x": 1072911600}, {"y": 0.9157913327217102, "x": 1075590000}, {"y": 0.9220284223556519, "x": 1078095600}, {"y": 0.9281590580940247, "x": 1080770400}, {"y": 0.9331475496292114, "x": 1083362400}, {"y": 0.9375067353248596, "x": 1086040800}, {"y": 0.9411048293113708, "x": 1088632800}, {"y": 0.9443457722663879, "x": 1091311200}, {"y": 0.9476674795150757, "x": 1093989600}, {"y": 0.9506262540817261, "x": 1096581600}, {"y": 0.9533265233039856, "x": 1099263600}, {"y": 0.9556941986083984, "x": 1101855600}, {"y": 0.9578676223754883, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.9401101469993591, "min_x": 949359600, "min_y": 1.3339039469428826e-05, "min_y_with_std": 1.3339039469428826e-05, "max_x": 1104447600, "max_y": 0.9401101469993591}, "group": "WWCT:OP_2", "continuous_line": true, "samples": [{"y": 0.0004562097310554236, "x": 949359600}, {"y": 0.00041377433808520436, "x": 951865200}, {"y": 0.00032096708309836686, "x": 954540000}, {"y": 0.0002545473398640752, "x": 957132000}, {"y": 0.00020392608712427318, "x": 959810400}, {"y": 0.00014426525740418583, "x": 962402400}, {"y": 0.00010237034439342096, "x": 965080800}, {"y": 7.85659794928506e-05, "x": 967759200}, {"y": 7.804844062775373e-05, "x": 967845600}, {"y": 6.616452446905896e-05, "x": 970351200}, {"y": 6.239269714569673e-05, "x": 973033200}, {"y": 0.00017831420700531453, "x": 975625200}, {"y": 0.0004359621671028435, "x": 978303600}, {"y": 0.0006301040411926806, "x": 980982000}, {"y": 0.0007362760370597243, "x": 983401200}, {"y": 0.0005219383165240288, "x": 983574000}, {"y": 0.0004210554761812091, "x": 986076000}, {"y": 0.0003630944702308625, "x": 988668000}, {"y": 0.00012190808774903417, "x": 991346400}, {"y": 1.61342068167869e-05, "x": 993938400}, {"y": 1.3339039469428826e-05, "x": 996616800}, {"y": 0.0001406922092428431, "x": 999295200}, {"y": 0.0005329493433237076, "x": 1001887200}, {"y": 0.002625778317451477, "x": 1004569200}, {"y": 0.015233239158987999, "x": 1007161200}, {"y": 0.05530862137675285, "x": 1009839600}, {"y": 0.10922016203403473, "x": 1012518000}, {"y": 0.16564816236495972, "x": 1014937200}, {"y": 0.23023931682109833, "x": 1017612000}, {"y": 0.2906222939491272, "x": 1020204000}, {"y": 0.34986308217048645, "x": 1022882400}, {"y": 0.40476346015930176, "x": 1025474400}, {"y": 0.4574944078922272, "x": 1028152800}, {"y": 0.504132866859436, "x": 1030831200}, {"y": 0.5446170568466187, "x": 1033423200}, {"y": 0.5851126909255981, "x": 1036105200}, {"y": 0.6179750561714172, "x": 1038697200}, {"y": 0.6493194699287415, "x": 1041375600}, {"y": 0.6790521740913391, "x": 1044054000}, {"y": 0.7023510336875916, "x": 1046473200}, {"y": 0.7250980734825134, "x": 1049148000}, {"y": 0.7458534836769104, "x": 1051740000}, {"y": 0.767163097858429, "x": 1054418400}, {"y": 0.7874329090118408, "x": 1057010400}, {"y": 0.8057904243469238, "x": 1059688800}, {"y": 0.8226597905158997, "x": 1062367200}, {"y": 0.8374890089035034, "x": 1064959200}, {"y": 0.8505147099494934, "x": 1067641200}, {"y": 0.8618577122688293, "x": 1070233200}, {"y": 0.873142421245575, "x": 1072911600}, {"y": 0.8825617432594299, "x": 1075590000}, {"y": 0.8906939625740051, "x": 1078095600}, {"y": 0.8984558582305908, "x": 1080770400}, {"y": 0.9046159982681274, "x": 1083362400}, {"y": 0.9101625680923462, "x": 1086040800}, {"y": 0.9156531691551208, "x": 1088632800}, {"y": 0.9215959310531616, "x": 1091311200}, {"y": 0.9266225099563599, "x": 1093989600}, {"y": 0.9305515885353088, "x": 1096581600}, {"y": 0.9341285824775696, "x": 1099263600}, {"y": 0.9372425675392151, "x": 1101855600}, {"y": 0.9401101469993591, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.939295768737793, "min_x": 949359600, "min_y": 7.591530106765276e-07, "min_y_with_std": 7.591530106765276e-07, "max_x": 1104447600, "max_y": 0.939295768737793}, "group": "WWCT:OP_2", "continuous_line": true, "samples": [{"y": 0.00029751696274615824, "x": 949359600}, {"y": 0.0002748541592154652, "x": 951865200}, {"y": 0.000235157654969953, "x": 954540000}, {"y": 0.00020337404566816986, "x": 957132000}, {"y": 0.00017164168821182102, "x": 959810400}, {"y": 0.00013172767648939043, "x": 962402400}, {"y": 9.905015031108633e-05, "x": 965080800}, {"y": 7.977978384587914e-05, "x": 967759200}, {"y": 7.9352394095622e-05, "x": 967845600}, {"y": 6.819458212703466e-05, "x": 970351200}, {"y": 6.237914931261912e-05, "x": 973033200}, {"y": 0.00013661719276569784, "x": 975625200}, {"y": 0.0003114318533334881, "x": 978303600}, {"y": 0.00047489849384874105, "x": 980982000}, {"y": 0.0005861595273017883, "x": 983401200}, {"y": 0.00038725585909560323, "x": 983574000}, {"y": 0.000354336661985144, "x": 986076000}, {"y": 0.0002766474790405482, "x": 988668000}, {"y": 6.937306170584634e-05, "x": 991346400}, {"y": 7.591530106765276e-07, "x": 993938400}, {"y": 1.1758037544495892e-05, "x": 996616800}, {"y": 0.00011799497588071972, "x": 999295200}, {"y": 0.0004116746422369033, "x": 1001887200}, {"y": 0.0019084264058619738, "x": 1004569200}, {"y": 0.009192187339067459, "x": 1007161200}, {"y": 0.032307013869285583, "x": 1009839600}, {"y": 0.0745006874203682, "x": 1012518000}, {"y": 0.12245746701955795, "x": 1014937200}, {"y": 0.18193736672401428, "x": 1017612000}, {"y": 0.2415459007024765, "x": 1020204000}, {"y": 0.3020443618297577, "x": 1022882400}, {"y": 0.35785412788391113, "x": 1025474400}, {"y": 0.4129064381122589, "x": 1028152800}, {"y": 0.4630791246891022, "x": 1030831200}, {"y": 0.5074853301048279, "x": 1033423200}, {"y": 0.5480217933654785, "x": 1036105200}, {"y": 0.5847392678260803, "x": 1038697200}, {"y": 0.6189165115356445, "x": 1041375600}, {"y": 0.6480404138565063, "x": 1044054000}, {"y": 0.6727805733680725, "x": 1046473200}, {"y": 0.6996197700500488, "x": 1049148000}, {"y": 0.7229259014129639, "x": 1051740000}, {"y": 0.7456716895103455, "x": 1054418400}, {"y": 0.7677640318870544, "x": 1057010400}, {"y": 0.7884231209754944, "x": 1059688800}, {"y": 0.806784451007843, "x": 1062367200}, {"y": 0.8236993551254272, "x": 1064959200}, {"y": 0.8382843732833862, "x": 1067641200}, {"y": 0.8514118194580078, "x": 1070233200}, {"y": 0.8635488152503967, "x": 1072911600}, {"y": 0.8744577169418335, "x": 1075590000}, {"y": 0.883666455745697, "x": 1078095600}, {"y": 0.8916436433792114, "x": 1080770400}, {"y": 0.8981966972351074, "x": 1083362400}, {"y": 0.9058422446250916, "x": 1086040800}, {"y": 0.9126691222190857, "x": 1088632800}, {"y": 0.9185442328453064, "x": 1091311200}, {"y": 0.9235764145851135, "x": 1093989600}, {"y": 0.9282143115997314, "x": 1096581600}, {"y": 0.9324289560317993, "x": 1099263600}, {"y": 0.9360498189926147, "x": 1101855600}, {"y": 0.939295768737793, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.9320390224456787, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.9320390224456787}, "group": "WWCT:OP_2", "continuous_line": true, "samples": [{"y": 0.00019906200759578496, "x": 949359600}, {"y": 0.00021614221623167396, "x": 951865200}, {"y": 0.0002027938317041844, "x": 954540000}, {"y": 0.00018344841373618692, "x": 957132000}, {"y": 0.00016180583043023944, "x": 959810400}, {"y": 0.00011036416981369257, "x": 962402400}, {"y": 7.654043292859569e-05, "x": 965080800}, {"y": 5.628626240650192e-05, "x": 967759200}, {"y": 5.5778189562261105e-05, "x": 967845600}, {"y": 4.398645614855923e-05, "x": 970351200}, {"y": 3.671097510959953e-05, "x": 973033200}, {"y": 3.3168780646519735e-05, "x": 975625200}, {"y": 3.172178548993543e-05, "x": 978303600}, {"y": 3.222356826881878e-05, "x": 980982000}, {"y": 3.447388735366985e-05, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 9.481640518060885e-06, "x": 988668000}, {"y": 9.07674433392458e-08, "x": 991346400}, {"y": 5.59727141080657e-06, "x": 993938400}, {"y": 3.862304947688244e-05, "x": 996616800}, {"y": 0.00013105168181937188, "x": 999295200}, {"y": 0.0003269891603849828, "x": 1001887200}, {"y": 0.001043596537783742, "x": 1004569200}, {"y": 0.006411182228475809, "x": 1007161200}, {"y": 0.035810716450214386, "x": 1009839600}, {"y": 0.08680397272109985, "x": 1012518000}, {"y": 0.13677749037742615, "x": 1014937200}, {"y": 0.19616910815238953, "x": 1017612000}, {"y": 0.256693035364151, "x": 1020204000}, {"y": 0.320451945066452, "x": 1022882400}, {"y": 0.37942585349082947, "x": 1025474400}, {"y": 0.434558242559433, "x": 1028152800}, {"y": 0.48286619782447815, "x": 1030831200}, {"y": 0.524025022983551, "x": 1033423200}, {"y": 0.5643026828765869, "x": 1036105200}, {"y": 0.5997769236564636, "x": 1038697200}, {"y": 0.6287953853607178, "x": 1041375600}, {"y": 0.6577157378196716, "x": 1044054000}, {"y": 0.6832963824272156, "x": 1046473200}, {"y": 0.7085322737693787, "x": 1049148000}, {"y": 0.731004536151886, "x": 1051740000}, {"y": 0.7522597908973694, "x": 1054418400}, {"y": 0.7717007398605347, "x": 1057010400}, {"y": 0.7906664609909058, "x": 1059688800}, {"y": 0.8090416193008423, "x": 1062367200}, {"y": 0.8239268064498901, "x": 1064959200}, {"y": 0.8375511765480042, "x": 1067641200}, {"y": 0.8500807881355286, "x": 1070233200}, {"y": 0.8609678149223328, "x": 1072911600}, {"y": 0.8707976937294006, "x": 1075590000}, {"y": 0.8793192505836487, "x": 1078095600}, {"y": 0.8870022892951965, "x": 1080770400}, {"y": 0.8933295011520386, "x": 1083362400}, {"y": 0.8996158242225647, "x": 1086040800}, {"y": 0.9062150716781616, "x": 1088632800}, {"y": 0.9121617078781128, "x": 1091311200}, {"y": 0.9172279238700867, "x": 1093989600}, {"y": 0.9213587641716003, "x": 1096581600}, {"y": 0.9251346588134766, "x": 1099263600}, {"y": 0.9286587834358215, "x": 1101855600}, {"y": 0.9320390224456787, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.9319921135902405, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.9319921135902405}, "group": "WWCT:OP_2", "continuous_line": true, "samples": [{"y": 0.00014601618750020862, "x": 949359600}, {"y": 0.00015596338198520243, "x": 951865200}, {"y": 0.00015366586740128696, "x": 954540000}, {"y": 0.00014209620712790638, "x": 957132000}, {"y": 0.00012786788283847272, "x": 959810400}, {"y": 8.606003393651918e-05, "x": 962402400}, {"y": 5.734334990847856e-05, "x": 965080800}, {"y": 4.028128751087934e-05, "x": 967759200}, {"y": 3.987720265286043e-05, "x": 967845600}, {"y": 3.0501238143187948e-05, "x": 970351200}, {"y": 2.522933755244594e-05, "x": 973033200}, {"y": 2.3196746042231098e-05, "x": 975625200}, {"y": 2.303471956111025e-05, "x": 978303600}, {"y": 2.4571208996349014e-05, "x": 980982000}, {"y": 2.770509490801487e-05, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 3.932577783416491e-06, "x": 996616800}, {"y": 0.0001001863565761596, "x": 999295200}, {"y": 0.00030977511778473854, "x": 1001887200}, {"y": 0.00102365727070719, "x": 1004569200}, {"y": 0.00755032105371356, "x": 1007161200}, {"y": 0.03933042287826538, "x": 1009839600}, {"y": 0.08921913057565689, "x": 1012518000}, {"y": 0.13764597475528717, "x": 1014937200}, {"y": 0.1958918273448944, "x": 1017612000}, {"y": 0.25453394651412964, "x": 1020204000}, {"y": 0.31634244322776794, "x": 1022882400}, {"y": 0.3746087849140167, "x": 1025474400}, {"y": 0.4281594455242157, "x": 1028152800}, {"y": 0.4765392541885376, "x": 1030831200}, {"y": 0.5181232690811157, "x": 1033423200}, {"y": 0.558810830116272, "x": 1036105200}, {"y": 0.5939347743988037, "x": 1038697200}, {"y": 0.6244029998779297, "x": 1041375600}, {"y": 0.653357982635498, "x": 1044054000}, {"y": 0.6785298585891724, "x": 1046473200}, {"y": 0.7027849555015564, "x": 1049148000}, {"y": 0.7246078848838806, "x": 1051740000}, {"y": 0.7458559274673462, "x": 1054418400}, {"y": 0.7662047743797302, "x": 1057010400}, {"y": 0.7856332063674927, "x": 1059688800}, {"y": 0.8030822277069092, "x": 1062367200}, {"y": 0.8189197778701782, "x": 1064959200}, {"y": 0.8327868580818176, "x": 1067641200}, {"y": 0.8447351455688477, "x": 1070233200}, {"y": 0.8567776679992676, "x": 1072911600}, {"y": 0.8669513463973999, "x": 1075590000}, {"y": 0.8757956027984619, "x": 1078095600}, {"y": 0.8843162655830383, "x": 1080770400}, {"y": 0.8912482857704163, "x": 1083362400}, {"y": 0.8973419070243835, "x": 1086040800}, {"y": 0.9033285975456238, "x": 1088632800}, {"y": 0.909773051738739, "x": 1091311200}, {"y": 0.9154004454612732, "x": 1093989600}, {"y": 0.920082688331604, "x": 1096581600}, {"y": 0.9242132902145386, "x": 1099263600}, {"y": 0.9283309578895569, "x": 1101855600}, {"y": 0.9319921135902405, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 0.0}, "WWCT:OP_3": {"min_x": 946681200, "name": "WWCT:OP_3", "observations": {"statistics": {"max_y_with_std": 0.9838750004768372, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": -0.15, "max_x": 1101855600, "max_y": 0.8338750004768372}, "group": "WWCT:OP_3", "continuous_line": true, "samples": [{"std": 0.15, "index": 1, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.0001250000059371814, "x": 949359600, "single_point": false}, {"std": 0.15, "index": 2, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.0001250000059371814, "x": 951865200, "single_point": false}, {"std": 0.15, "index": 3, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.0, "x": 954540000, "single_point": false}, {"std": 0.15, "index": 4, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.0, "x": 957132000, "single_point": false}, {"std": 0.15, "index": 5, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.0, "x": 959810400, "single_point": false}, {"std": 0.15, "index": 6, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.0, "x": 962402400, "single_point": false}, {"std": 0.15, "index": 7, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.0, "x": 965080800, "single_point": false}, {"std": 0.15, "index": 8, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.0, "x": 967759200, "single_point": false}, {"std": 0.15, "index": 9, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.0, "x": 967845600, "single_point": false}, {"std": 0.15, "index": 10, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.0, "x": 970351200, "single_point": false}, {"std": 0.15, "index": 11, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.0, "x": 973033200, "single_point": false}, {"std": 0.15, "index": 12, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.0, "x": 975625200, "single_point": false}, {"std": 0.15, "index": 13, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.0, "x": 978303600, "single_point": false}, {"std": 0.15, "index": 14, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.0, "x": 980982000, "single_point": false}, {"std": 0.15, "index": 15, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.0, "x": 983401200, "single_point": false}, {"std": 0.15, "index": 16, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.0, "x": 983574000, "single_point": false}, {"std": 0.15, "index": 17, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.0, "x": 986076000, "single_point": false}, {"std": 0.15, "index": 18, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.0001250000059371814, "x": 988668000, "single_point": false}, {"std": 0.15, "index": 19, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.0001250000059371814, "x": 991346400, "single_point": false}, {"std": 0.15, "index": 20, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.006124999839812517, "x": 993938400, "single_point": false}, {"std": 0.15, "index": 21, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.025624999776482582, "x": 996616800, "single_point": false}, {"std": 0.15, "index": 22, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.04912500083446503, "x": 999295200, "single_point": false}, {"std": 0.15, "index": 23, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.08124999701976776, "x": 1001887200, "single_point": false}, {"std": 0.15, "index": 24, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.13349999487400055, "x": 1004569200, "single_point": false}, {"std": 0.15, "index": 25, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.1968354433774948, "x": 1007161200, "single_point": false}, {"std": 0.15, "index": 26, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.24987302720546722, "x": 1009839600, "single_point": false}, {"std": 0.15, "index": 27, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.2992500066757202, "x": 1012518000, "single_point": false}, {"std": 0.15, "index": 28, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.34187498688697815, "x": 1014937200, "single_point": false}, {"std": 0.15, "index": 29, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.37549999356269836, "x": 1017612000, "single_point": false}, {"std": 0.15, "index": 30, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.4076249897480011, "x": 1020204000, "single_point": false}, {"std": 0.15, "index": 31, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.43525001406669617, "x": 1022882400, "single_point": false}, {"std": 0.15, "index": 32, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.4622499942779541, "x": 1025474400, "single_point": false}, {"std": 0.15, "index": 33, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.4860000014305115, "x": 1028152800, "single_point": false}, {"std": 0.15, "index": 34, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.5081250071525574, "x": 1030831200, "single_point": false}, {"std": 0.15, "index": 35, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.5292500257492065, "x": 1033423200, "single_point": false}, {"std": 0.15, "index": 36, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.5483750104904175, "x": 1036105200, "single_point": false}, {"std": 0.15, "index": 37, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.5671250224113464, "x": 1038697200, "single_point": false}, {"std": 0.15, "index": 38, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.5832499861717224, "x": 1041375600, "single_point": false}, {"std": 0.15, "index": 39, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.597000002861023, "x": 1044054000, "single_point": false}, {"std": 0.15, "index": 40, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.6088749766349792, "x": 1046473200, "single_point": false}, {"std": 0.15, "index": 41, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.6182500123977661, "x": 1049148000, "single_point": false}, {"std": 0.15, "index": 42, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.6287500262260437, "x": 1051740000, "single_point": false}, {"std": 0.15, "index": 43, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.6388750076293945, "x": 1054418400, "single_point": false}, {"std": 0.15, "index": 44, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.6489999890327454, "x": 1057010400, "single_point": false}, {"std": 0.15, "index": 45, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.659375011920929, "x": 1059688800, "single_point": false}, {"std": 0.15, "index": 46, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.6731250286102295, "x": 1062367200, "single_point": false}, {"std": 0.15, "index": 47, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.6883749961853027, "x": 1064959200, "single_point": false}, {"std": 0.15, "index": 48, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.7026249766349792, "x": 1067641200, "single_point": false}, {"std": 0.15, "index": 49, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.7162500023841858, "x": 1070233200, "single_point": false}, {"std": 0.15, "index": 50, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.7289999723434448, "x": 1072911600, "single_point": false}, {"std": 0.15, "index": 51, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.7416250109672546, "x": 1075590000, "single_point": false}, {"std": 0.15, "index": 52, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.7540000081062317, "x": 1078095600, "single_point": false}, {"std": 0.15, "index": 53, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.7651249766349792, "x": 1080770400, "single_point": false}, {"std": 0.15, "index": 54, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.7763749957084656, "x": 1083362400, "single_point": false}, {"std": 0.15, "index": 55, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.7871249914169312, "x": 1086040800, "single_point": false}, {"std": 0.15, "index": 56, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.797249972820282, "x": 1088632800, "single_point": false}, {"std": 0.15, "index": 57, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.8059999942779541, "x": 1091311200, "single_point": false}, {"std": 0.15, "index": 58, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.8141250014305115, "x": 1093989600, "single_point": false}, {"std": 0.15, "index": 59, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.8213750123977661, "x": 1096581600, "single_point": false}, {"std": 0.15, "index": 60, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.827875018119812, "x": 1099263600, "single_point": false}, {"std": 0.15, "index": 61, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.8338750004768372, "x": 1101855600, "single_point": false}], "min_x": 946681200, "max_x": 1101855600}, "refcase": {"statistics": {"max_y_with_std": 0.72433149814605713, "min_x": 949359600, "min_y": 1.5099582014954649e-05, "min_y_with_std": 1.5099582014954649e-05, "max_x": 1104447600, "max_y": 0.72433149814605713}, "group": "WWCT:OP_3", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 7.2015034675132483e-05, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 3.7142228393349797e-05, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 3.0003957363078371e-05, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 2.8174192266305909e-05, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 2.7534621040103957e-05, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 2.5317451218143106e-05, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 2.246294025098905e-05, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 2.0174446035525762e-05, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 1.9821489331661724e-05, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 1.8752649339148775e-05, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 1.7771899365470745e-05, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 1.724656431179028e-05, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 1.7617348930798471e-05, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 1.7585763998795301e-05, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 1.7518295862828381e-05, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 1.5099582014954649e-05, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 4.2440446122782305e-05, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 5.4690204706275836e-05, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 7.7451462857425213e-05, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.00011728463141480461, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.00018389795150142163, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.0032621114514768124, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.017186736688017845, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.035469379276037216, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.053293630480766296, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.077981002628803253, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.11338743567466736, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.15014292299747467, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.19361527264118195, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.23164837062358856, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.27030292153358459, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.30481952428817749, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.33796849846839905, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.36717700958251953, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.39161160588264465, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.41268050670623779, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.42993518710136414, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.44718298316001892, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.46484923362731934, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.47973427176475525, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.49468329548835754, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.50817292928695679, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.52151393890380859, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.53423553705215454, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.54635077714920044, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.55773329734802246, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.56877022981643677, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.57989829778671265, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.59037953615188599, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.60111731290817261, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.6113358736038208, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.62035852670669556, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.62980848550796509, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.63875824213027954, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.64785891771316528, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.65787911415100098, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.67035603523254395, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.68329310417175293, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.69497162103652954, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.70575225353240967, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.71528208255767822, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "WWCT:OP_3", "name": "WWCT:OP_3", "y": 0.72433149814605713, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 0.9838750004768372, "ensemble": [{"statistics": {"max_y_with_std": 0.8703673481941223, "min_x": 949359600, "min_y": 1.4877979992888868e-05, "min_y_with_std": 1.4877979992888868e-05, "max_x": 1104447600, "max_y": 0.8703673481941223}, "group": "WWCT:OP_3", "continuous_line": true, "samples": [{"y": 0.00011463401460787281, "x": 949359600}, {"y": 3.13443124468904e-05, "x": 951865200}, {"y": 2.040461913566105e-05, "x": 954540000}, {"y": 1.689107739366591e-05, "x": 957132000}, {"y": 1.6278907423838973e-05, "x": 959810400}, {"y": 1.4877979992888868e-05, "x": 962402400}, {"y": 1.503507883171551e-05, "x": 965080800}, {"y": 1.5777990483911708e-05, "x": 967759200}, {"y": 1.5251363038260024e-05, "x": 967845600}, {"y": 1.616585359442979e-05, "x": 970351200}, {"y": 1.645529300731141e-05, "x": 973033200}, {"y": 1.6696209058864042e-05, "x": 975625200}, {"y": 1.7796337488107383e-05, "x": 978303600}, {"y": 1.824288847274147e-05, "x": 980982000}, {"y": 1.823475213313941e-05, "x": 983401200}, {"y": 3.0950010113883764e-05, "x": 983574000}, {"y": 9.208875417243689e-05, "x": 986076000}, {"y": 8.063048153417185e-05, "x": 988668000}, {"y": 9.005646279547364e-05, "x": 991346400}, {"y": 0.010733743198215961, "x": 993938400}, {"y": 0.03297598659992218, "x": 996616800}, {"y": 0.05896637588739395, "x": 999295200}, {"y": 0.09160913527011871, "x": 1001887200}, {"y": 0.1520095318555832, "x": 1004569200}, {"y": 0.21170590817928314, "x": 1007161200}, {"y": 0.2675999701023102, "x": 1009839600}, {"y": 0.3192130923271179, "x": 1012518000}, {"y": 0.3588145673274994, "x": 1014937200}, {"y": 0.3950727581977844, "x": 1017612000}, {"y": 0.42449048161506653, "x": 1020204000}, {"y": 0.4528183937072754, "x": 1022882400}, {"y": 0.4767610728740692, "x": 1025474400}, {"y": 0.49963730573654175, "x": 1028152800}, {"y": 0.5219142436981201, "x": 1030831200}, {"y": 0.5436083078384399, "x": 1033423200}, {"y": 0.5647003054618835, "x": 1036105200}, {"y": 0.5823705792427063, "x": 1038697200}, {"y": 0.597831666469574, "x": 1041375600}, {"y": 0.6117679476737976, "x": 1044054000}, {"y": 0.6242144703865051, "x": 1046473200}, {"y": 0.6369699239730835, "x": 1049148000}, {"y": 0.6484656929969788, "x": 1051740000}, {"y": 0.6606252193450928, "x": 1054418400}, {"y": 0.6730294823646545, "x": 1057010400}, {"y": 0.6896032094955444, "x": 1059688800}, {"y": 0.707019031047821, "x": 1062367200}, {"y": 0.7224560976028442, "x": 1064959200}, {"y": 0.7371152639389038, "x": 1067641200}, {"y": 0.7499663233757019, "x": 1070233200}, {"y": 0.762980580329895, "x": 1072911600}, {"y": 0.7759024500846863, "x": 1075590000}, {"y": 0.7876279950141907, "x": 1078095600}, {"y": 0.7996782064437866, "x": 1080770400}, {"y": 0.8107333183288574, "x": 1083362400}, {"y": 0.8211973309516907, "x": 1086040800}, {"y": 0.8301335573196411, "x": 1088632800}, {"y": 0.8382833003997803, "x": 1091311200}, {"y": 0.8455953598022461, "x": 1093989600}, {"y": 0.8521954417228699, "x": 1096581600}, {"y": 0.8587474822998047, "x": 1099263600}, {"y": 0.8647128343582153, "x": 1101855600}, {"y": 0.8703673481941223, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.9060598015785217, "min_x": 949359600, "min_y": 6.583107460755855e-05, "min_y_with_std": 6.583107460755855e-05, "max_x": 1104447600, "max_y": 0.9060598015785217}, "group": "WWCT:OP_3", "continuous_line": true, "samples": [{"y": 0.00020741700427606702, "x": 949359600}, {"y": 7.858556637074798e-05, "x": 951865200}, {"y": 6.583107460755855e-05, "x": 954540000}, {"y": 7.6965858170297e-05, "x": 957132000}, {"y": 0.0002212975377915427, "x": 959810400}, {"y": 0.0004236765671521425, "x": 962402400}, {"y": 0.00023509228776674718, "x": 965080800}, {"y": 0.00016114916070364416, "x": 967759200}, {"y": 0.00015781891124788672, "x": 967845600}, {"y": 0.0001277475239476189, "x": 970351200}, {"y": 0.00012004721793346107, "x": 973033200}, {"y": 0.00015365869330707937, "x": 975625200}, {"y": 0.0001882911310531199, "x": 978303600}, {"y": 0.0002049621834885329, "x": 980982000}, {"y": 0.00020953855710104108, "x": 983401200}, {"y": 0.00018413613724987954, "x": 983574000}, {"y": 0.00045717760804109275, "x": 986076000}, {"y": 0.010727206245064735, "x": 988668000}, {"y": 0.02698144130408764, "x": 991346400}, {"y": 0.04246889054775238, "x": 993938400}, {"y": 0.0662204846739769, "x": 996616800}, {"y": 0.10364442318677902, "x": 999295200}, {"y": 0.1494065821170807, "x": 1001887200}, {"y": 0.19588488340377808, "x": 1004569200}, {"y": 0.24273069202899933, "x": 1007161200}, {"y": 0.2896190881729126, "x": 1009839600}, {"y": 0.33427855372428894, "x": 1012518000}, {"y": 0.3699718713760376, "x": 1014937200}, {"y": 0.4048358201980591, "x": 1017612000}, {"y": 0.4350614547729492, "x": 1020204000}, {"y": 0.4632053077220917, "x": 1022882400}, {"y": 0.48880651593208313, "x": 1025474400}, {"y": 0.513327956199646, "x": 1028152800}, {"y": 0.5375494360923767, "x": 1030831200}, {"y": 0.5603978633880615, "x": 1033423200}, {"y": 0.581327497959137, "x": 1036105200}, {"y": 0.5986478328704834, "x": 1038697200}, {"y": 0.6150810718536377, "x": 1041375600}, {"y": 0.6310811042785645, "x": 1044054000}, {"y": 0.6452363729476929, "x": 1046473200}, {"y": 0.6605772972106934, "x": 1049148000}, {"y": 0.6791859865188599, "x": 1051740000}, {"y": 0.7019420862197876, "x": 1054418400}, {"y": 0.7230636477470398, "x": 1057010400}, {"y": 0.7432621717453003, "x": 1059688800}, {"y": 0.7620204091072083, "x": 1062367200}, {"y": 0.7787718772888184, "x": 1064959200}, {"y": 0.7952287793159485, "x": 1067641200}, {"y": 0.8100588917732239, "x": 1070233200}, {"y": 0.8232472538948059, "x": 1072911600}, {"y": 0.8348641395568848, "x": 1075590000}, {"y": 0.8444132804870605, "x": 1078095600}, {"y": 0.8531525135040283, "x": 1080770400}, {"y": 0.8615943789482117, "x": 1083362400}, {"y": 0.8695579171180725, "x": 1086040800}, {"y": 0.8763089776039124, "x": 1088632800}, {"y": 0.8825139403343201, "x": 1091311200}, {"y": 0.888095498085022, "x": 1093989600}, {"y": 0.893125057220459, "x": 1096581600}, {"y": 0.8978970646858215, "x": 1099263600}, {"y": 0.9022127389907837, "x": 1101855600}, {"y": 0.9060598015785217, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.7645390629768372, "min_x": 949359600, "min_y": 3.4497577416914282e-06, "min_y_with_std": 3.4497577416914282e-06, "max_x": 1104447600, "max_y": 0.7645390629768372}, "group": "WWCT:OP_3", "continuous_line": true, "samples": [{"y": 4.053728480357677e-05, "x": 949359600}, {"y": 1.1785674359998666e-05, "x": 951865200}, {"y": 6.481142008851748e-06, "x": 954540000}, {"y": 4.867284587817267e-06, "x": 957132000}, {"y": 4.476737558434252e-06, "x": 959810400}, {"y": 3.864756308757933e-06, "x": 962402400}, {"y": 3.542290869518183e-06, "x": 965080800}, {"y": 3.5901632600143785e-06, "x": 967759200}, {"y": 3.4497577416914282e-06, "x": 967845600}, {"y": 3.728308684003423e-06, "x": 970351200}, {"y": 4.0927125155576505e-06, "x": 973033200}, {"y": 4.384983640193241e-06, "x": 975625200}, {"y": 5.237330697127618e-06, "x": 978303600}, {"y": 6.020722139510326e-06, "x": 980982000}, {"y": 6.345881047309376e-06, "x": 983401200}, {"y": 1.092326328944182e-05, "x": 983574000}, {"y": 3.2520350941922516e-05, "x": 986076000}, {"y": 2.7882982976734638e-05, "x": 988668000}, {"y": 2.5085533707169816e-05, "x": 991346400}, {"y": 2.318224505870603e-05, "x": 993938400}, {"y": 2.192709143855609e-05, "x": 996616800}, {"y": 6.981109618209302e-05, "x": 999295200}, {"y": 0.006659987382590771, "x": 1001887200}, {"y": 0.027711566537618637, "x": 1004569200}, {"y": 0.04903538152575493, "x": 1007161200}, {"y": 0.07334955036640167, "x": 1009839600}, {"y": 0.10570229589939117, "x": 1012518000}, {"y": 0.1492205113172531, "x": 1014937200}, {"y": 0.19545899331569672, "x": 1017612000}, {"y": 0.23266255855560303, "x": 1020204000}, {"y": 0.27079856395721436, "x": 1022882400}, {"y": 0.3043977618217468, "x": 1025474400}, {"y": 0.33498963713645935, "x": 1028152800}, {"y": 0.3649419844150543, "x": 1030831200}, {"y": 0.39072126150131226, "x": 1033423200}, {"y": 0.4148220121860504, "x": 1036105200}, {"y": 0.43638771772384644, "x": 1038697200}, {"y": 0.45600587129592896, "x": 1041375600}, {"y": 0.4744664132595062, "x": 1044054000}, {"y": 0.4907568693161011, "x": 1046473200}, {"y": 0.5090007781982422, "x": 1049148000}, {"y": 0.526809573173523, "x": 1051740000}, {"y": 0.5450242757797241, "x": 1054418400}, {"y": 0.5616686940193176, "x": 1057010400}, {"y": 0.5770772695541382, "x": 1059688800}, {"y": 0.5910162925720215, "x": 1062367200}, {"y": 0.6032525300979614, "x": 1064959200}, {"y": 0.614737331867218, "x": 1067641200}, {"y": 0.6254820823669434, "x": 1070233200}, {"y": 0.6365240216255188, "x": 1072911600}, {"y": 0.646914005279541, "x": 1075590000}, {"y": 0.6558419466018677, "x": 1078095600}, {"y": 0.6653343439102173, "x": 1080770400}, {"y": 0.6750878095626831, "x": 1083362400}, {"y": 0.6848158240318298, "x": 1086040800}, {"y": 0.694393515586853, "x": 1088632800}, {"y": 0.7054973840713501, "x": 1091311200}, {"y": 0.7184537053108215, "x": 1093989600}, {"y": 0.731076180934906, "x": 1096581600}, {"y": 0.7431284785270691, "x": 1099263600}, {"y": 0.7539545297622681, "x": 1101855600}, {"y": 0.7645390629768372, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.9031304121017456, "min_x": 949359600, "min_y": 3.240162550355308e-05, "min_y_with_std": 3.240162550355308e-05, "max_x": 1104447600, "max_y": 0.9031304121017456}, "group": "WWCT:OP_3", "continuous_line": true, "samples": [{"y": 0.00015818349493201822, "x": 949359600}, {"y": 5.286090890876949e-05, "x": 951865200}, {"y": 3.99120181100443e-05, "x": 954540000}, {"y": 3.693376493174583e-05, "x": 957132000}, {"y": 3.718820880749263e-05, "x": 959810400}, {"y": 3.613027001847513e-05, "x": 962402400}, {"y": 3.434274913161062e-05, "x": 965080800}, {"y": 3.326256410218775e-05, "x": 967759200}, {"y": 3.240162550355308e-05, "x": 967845600}, {"y": 3.256036507082172e-05, "x": 970351200}, {"y": 3.270256638643332e-05, "x": 973033200}, {"y": 3.319680763524957e-05, "x": 975625200}, {"y": 3.5251530789537355e-05, "x": 978303600}, {"y": 3.644807657110505e-05, "x": 980982000}, {"y": 3.6874600482406095e-05, "x": 983401200}, {"y": 4.067244299221784e-05, "x": 983574000}, {"y": 0.00013580970698967576, "x": 986076000}, {"y": 0.0008499798132106662, "x": 988668000}, {"y": 0.01669038087129593, "x": 991346400}, {"y": 0.03666666895151138, "x": 993938400}, {"y": 0.06643227487802505, "x": 996616800}, {"y": 0.11690136790275574, "x": 999295200}, {"y": 0.1905418187379837, "x": 1001887200}, {"y": 0.26071858406066895, "x": 1004569200}, {"y": 0.31669989228248596, "x": 1007161200}, {"y": 0.36316394805908203, "x": 1009839600}, {"y": 0.4006728529930115, "x": 1012518000}, {"y": 0.42933884263038635, "x": 1014937200}, {"y": 0.4578693211078644, "x": 1017612000}, {"y": 0.4830261468887329, "x": 1020204000}, {"y": 0.5078194737434387, "x": 1022882400}, {"y": 0.5310832858085632, "x": 1025474400}, {"y": 0.5543193817138672, "x": 1028152800}, {"y": 0.5746878981590271, "x": 1030831200}, {"y": 0.5916438102722168, "x": 1033423200}, {"y": 0.6069175601005554, "x": 1036105200}, {"y": 0.6207427382469177, "x": 1038697200}, {"y": 0.6350677609443665, "x": 1041375600}, {"y": 0.6486830115318298, "x": 1044054000}, {"y": 0.6606253385543823, "x": 1046473200}, {"y": 0.6752604246139526, "x": 1049148000}, {"y": 0.6932405829429626, "x": 1051740000}, {"y": 0.7124336957931519, "x": 1054418400}, {"y": 0.7295790910720825, "x": 1057010400}, {"y": 0.7455211281776428, "x": 1059688800}, {"y": 0.760082483291626, "x": 1062367200}, {"y": 0.7736880779266357, "x": 1064959200}, {"y": 0.7876344323158264, "x": 1067641200}, {"y": 0.8004651665687561, "x": 1070233200}, {"y": 0.8130760788917542, "x": 1072911600}, {"y": 0.8248517513275146, "x": 1075590000}, {"y": 0.834627628326416, "x": 1078095600}, {"y": 0.8437643647193909, "x": 1080770400}, {"y": 0.8517327308654785, "x": 1083362400}, {"y": 0.8591244220733643, "x": 1086040800}, {"y": 0.8658086061477661, "x": 1088632800}, {"y": 0.8723740577697754, "x": 1091311200}, {"y": 0.8783708214759827, "x": 1093989600}, {"y": 0.884320080280304, "x": 1096581600}, {"y": 0.8905670642852783, "x": 1099263600}, {"y": 0.8968355655670166, "x": 1101855600}, {"y": 0.9031304121017456, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8216020464897156, "min_x": 949359600, "min_y": 2.8469878088799305e-05, "min_y_with_std": 2.8469878088799305e-05, "max_x": 1104447600, "max_y": 0.8216020464897156}, "group": "WWCT:OP_3", "continuous_line": true, "samples": [{"y": 0.00011198571883141994, "x": 949359600}, {"y": 4.8332312871934846e-05, "x": 951865200}, {"y": 3.8051846786402166e-05, "x": 954540000}, {"y": 3.765504516195506e-05, "x": 957132000}, {"y": 3.840624776785262e-05, "x": 959810400}, {"y": 3.63521212420892e-05, "x": 962402400}, {"y": 3.443233072175644e-05, "x": 965080800}, {"y": 3.238807403249666e-05, "x": 967759200}, {"y": 3.1917992600938305e-05, "x": 967845600}, {"y": 3.0513963793055154e-05, "x": 970351200}, {"y": 2.9195954994065687e-05, "x": 973033200}, {"y": 2.8469878088799305e-05, "x": 975625200}, {"y": 2.9043858376098797e-05, "x": 978303600}, {"y": 2.909646173065994e-05, "x": 980982000}, {"y": 2.9229724532342516e-05, "x": 983401200}, {"y": 2.9158936740714125e-05, "x": 983574000}, {"y": 9.002916340250522e-05, "x": 986076000}, {"y": 0.00010710573405958712, "x": 988668000}, {"y": 0.0005569751374423504, "x": 991346400}, {"y": 0.013441958464682102, "x": 993938400}, {"y": 0.03216972574591637, "x": 996616800}, {"y": 0.056654736399650574, "x": 999295200}, {"y": 0.0872991755604744, "x": 1001887200}, {"y": 0.1401624083518982, "x": 1004569200}, {"y": 0.1944987028837204, "x": 1007161200}, {"y": 0.24404196441173553, "x": 1009839600}, {"y": 0.2911638021469116, "x": 1012518000}, {"y": 0.3287438154220581, "x": 1014937200}, {"y": 0.3655775189399719, "x": 1017612000}, {"y": 0.39706480503082275, "x": 1020204000}, {"y": 0.4259195327758789, "x": 1022882400}, {"y": 0.4515371322631836, "x": 1025474400}, {"y": 0.47680044174194336, "x": 1028152800}, {"y": 0.4988047182559967, "x": 1030831200}, {"y": 0.5178707242012024, "x": 1033423200}, {"y": 0.5364140272140503, "x": 1036105200}, {"y": 0.553236722946167, "x": 1038697200}, {"y": 0.5696653723716736, "x": 1041375600}, {"y": 0.5848710536956787, "x": 1044054000}, {"y": 0.5966022610664368, "x": 1046473200}, {"y": 0.6077109575271606, "x": 1049148000}, {"y": 0.6174527406692505, "x": 1051740000}, {"y": 0.6274375915527344, "x": 1054418400}, {"y": 0.6376908421516418, "x": 1057010400}, {"y": 0.6483330130577087, "x": 1059688800}, {"y": 0.6606457829475403, "x": 1062367200}, {"y": 0.6749292016029358, "x": 1064959200}, {"y": 0.6899086236953735, "x": 1067641200}, {"y": 0.7026944756507874, "x": 1070233200}, {"y": 0.7148041129112244, "x": 1072911600}, {"y": 0.7264488935470581, "x": 1075590000}, {"y": 0.7377924919128418, "x": 1078095600}, {"y": 0.7499756217002869, "x": 1080770400}, {"y": 0.7612375617027283, "x": 1083362400}, {"y": 0.7721555829048157, "x": 1086040800}, {"y": 0.7821366190910339, "x": 1088632800}, {"y": 0.7912005186080933, "x": 1091311200}, {"y": 0.7990566492080688, "x": 1093989600}, {"y": 0.8055997490882874, "x": 1096581600}, {"y": 0.8116000294685364, "x": 1099263600}, {"y": 0.8168509006500244, "x": 1101855600}, {"y": 0.8216020464897156, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.7408957481384277, "min_x": 949359600, "min_y": 7.509313491027569e-06, "min_y_with_std": 7.509313491027569e-06, "max_x": 1104447600, "max_y": 0.7408957481384277}, "group": "WWCT:OP_3", "continuous_line": true, "samples": [{"y": 3.5268007195554674e-05, "x": 949359600}, {"y": 1.3854903045285027e-05, "x": 951865200}, {"y": 9.328388841822743e-06, "x": 954540000}, {"y": 7.6846945376019e-06, "x": 957132000}, {"y": 7.771078344376292e-06, "x": 959810400}, {"y": 7.509313491027569e-06, "x": 962402400}, {"y": 7.714059393038042e-06, "x": 965080800}, {"y": 8.510267434758134e-06, "x": 967759200}, {"y": 8.405849257542286e-06, "x": 967845600}, {"y": 8.818796231935266e-06, "x": 970351200}, {"y": 8.284155228466261e-06, "x": 973033200}, {"y": 7.899035153968725e-06, "x": 975625200}, {"y": 7.823352461855393e-06, "x": 978303600}, {"y": 7.714064850006253e-06, "x": 980982000}, {"y": 7.631470907654148e-06, "x": 983401200}, {"y": 8.987023647932801e-06, "x": 983574000}, {"y": 2.7095891709905118e-05, "x": 986076000}, {"y": 2.594587749626953e-05, "x": 988668000}, {"y": 2.518805194995366e-05, "x": 991346400}, {"y": 3.1470859539695084e-05, "x": 993938400}, {"y": 6.291328463703394e-05, "x": 996616800}, {"y": 0.0037309383042156696, "x": 999295200}, {"y": 0.019563620910048485, "x": 1001887200}, {"y": 0.03776827082037926, "x": 1004569200}, {"y": 0.05764909088611603, "x": 1007161200}, {"y": 0.0811527818441391, "x": 1009839600}, {"y": 0.11736738681793213, "x": 1012518000}, {"y": 0.1556238830089569, "x": 1014937200}, {"y": 0.19505827128887177, "x": 1017612000}, {"y": 0.2272554486989975, "x": 1020204000}, {"y": 0.262722909450531, "x": 1022882400}, {"y": 0.295401930809021, "x": 1025474400}, {"y": 0.32613134384155273, "x": 1028152800}, {"y": 0.35573744773864746, "x": 1030831200}, {"y": 0.38183262944221497, "x": 1033423200}, {"y": 0.40550369024276733, "x": 1036105200}, {"y": 0.42619138956069946, "x": 1038697200}, {"y": 0.446157842874527, "x": 1041375600}, {"y": 0.4645274579524994, "x": 1044054000}, {"y": 0.48004528880119324, "x": 1046473200}, {"y": 0.4961714446544647, "x": 1049148000}, {"y": 0.5112299919128418, "x": 1051740000}, {"y": 0.5269855856895447, "x": 1054418400}, {"y": 0.5418016314506531, "x": 1057010400}, {"y": 0.5571059584617615, "x": 1059688800}, {"y": 0.5713263154029846, "x": 1062367200}, {"y": 0.5835028290748596, "x": 1064959200}, {"y": 0.5946472883224487, "x": 1067641200}, {"y": 0.6045702695846558, "x": 1070233200}, {"y": 0.6143342852592468, "x": 1072911600}, {"y": 0.6240376234054565, "x": 1075590000}, {"y": 0.632942259311676, "x": 1078095600}, {"y": 0.6422119736671448, "x": 1080770400}, {"y": 0.6508786678314209, "x": 1083362400}, {"y": 0.6596187353134155, "x": 1086040800}, {"y": 0.6678763031959534, "x": 1088632800}, {"y": 0.6780169010162354, "x": 1091311200}, {"y": 0.6916102170944214, "x": 1093989600}, {"y": 0.7054381370544434, "x": 1096581600}, {"y": 0.7185133099555969, "x": 1099263600}, {"y": 0.7297585010528564, "x": 1101855600}, {"y": 0.7408957481384277, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8541012406349182, "min_x": 949359600, "min_y": 3.8789679820183665e-05, "min_y_with_std": 3.8789679820183665e-05, "max_x": 1104447600, "max_y": 0.8541012406349182}, "group": "WWCT:OP_3", "continuous_line": true, "samples": [{"y": 0.00014947877207305282, "x": 949359600}, {"y": 6.337785453069955e-05, "x": 951865200}, {"y": 4.9268088332610205e-05, "x": 954540000}, {"y": 4.684353552875109e-05, "x": 957132000}, {"y": 4.8334964958485216e-05, "x": 959810400}, {"y": 4.59601214970462e-05, "x": 962402400}, {"y": 4.27217164542526e-05, "x": 965080800}, {"y": 4.047497714054771e-05, "x": 967759200}, {"y": 3.9747657865518704e-05, "x": 967845600}, {"y": 3.90478344343137e-05, "x": 970351200}, {"y": 3.8789679820183665e-05, "x": 973033200}, {"y": 3.9369573642034084e-05, "x": 975625200}, {"y": 4.0966497181216255e-05, "x": 978303600}, {"y": 4.1809540562098846e-05, "x": 980982000}, {"y": 4.3754866055678576e-05, "x": 983401200}, {"y": 5.039062671130523e-05, "x": 983574000}, {"y": 0.00240833661518991, "x": 986076000}, {"y": 0.022405650466680527, "x": 988668000}, {"y": 0.042831819504499435, "x": 991346400}, {"y": 0.0684015154838562, "x": 993938400}, {"y": 0.11594118922948837, "x": 996616800}, {"y": 0.1793174296617508, "x": 999295200}, {"y": 0.237516850233078, "x": 1001887200}, {"y": 0.2948710322380066, "x": 1004569200}, {"y": 0.34144771099090576, "x": 1007161200}, {"y": 0.38148653507232666, "x": 1009839600}, {"y": 0.4156108498573303, "x": 1012518000}, {"y": 0.4429352283477783, "x": 1014937200}, {"y": 0.4706375002861023, "x": 1017612000}, {"y": 0.49436238408088684, "x": 1020204000}, {"y": 0.5168065428733826, "x": 1022882400}, {"y": 0.5368541479110718, "x": 1025474400}, {"y": 0.5563031435012817, "x": 1028152800}, {"y": 0.573031485080719, "x": 1030831200}, {"y": 0.5866390466690063, "x": 1033423200}, {"y": 0.5987378358840942, "x": 1036105200}, {"y": 0.6105772256851196, "x": 1038697200}, {"y": 0.6226174235343933, "x": 1041375600}, {"y": 0.6355693340301514, "x": 1044054000}, {"y": 0.6503652334213257, "x": 1046473200}, {"y": 0.6676369309425354, "x": 1049148000}, {"y": 0.6826397776603699, "x": 1051740000}, {"y": 0.6983049511909485, "x": 1054418400}, {"y": 0.7129480838775635, "x": 1057010400}, {"y": 0.7271286249160767, "x": 1059688800}, {"y": 0.7410059571266174, "x": 1062367200}, {"y": 0.7540591359138489, "x": 1064959200}, {"y": 0.7667289972305298, "x": 1067641200}, {"y": 0.7774769067764282, "x": 1070233200}, {"y": 0.7868895530700684, "x": 1072911600}, {"y": 0.7952882051467896, "x": 1075590000}, {"y": 0.8023907542228699, "x": 1078095600}, {"y": 0.8095006942749023, "x": 1080770400}, {"y": 0.8159132599830627, "x": 1083362400}, {"y": 0.8220056295394897, "x": 1086040800}, {"y": 0.8276680111885071, "x": 1088632800}, {"y": 0.8331295847892761, "x": 1091311200}, {"y": 0.8381771445274353, "x": 1093989600}, {"y": 0.8426855206489563, "x": 1096581600}, {"y": 0.8469362854957581, "x": 1099263600}, {"y": 0.8506938219070435, "x": 1101855600}, {"y": 0.8541012406349182, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8955321907997131, "min_x": 949359600, "min_y": 3.478620055830106e-05, "min_y_with_std": 3.478620055830106e-05, "max_x": 1104447600, "max_y": 0.8955321907997131}, "group": "WWCT:OP_3", "continuous_line": true, "samples": [{"y": 0.0001463896333007142, "x": 949359600}, {"y": 5.087730096420273e-05, "x": 951865200}, {"y": 3.893569009960629e-05, "x": 954540000}, {"y": 3.478620055830106e-05, "x": 957132000}, {"y": 3.811207352555357e-05, "x": 959810400}, {"y": 3.9479775296058506e-05, "x": 962402400}, {"y": 4.3879739678232e-05, "x": 965080800}, {"y": 5.348944614524953e-05, "x": 967759200}, {"y": 5.2934879931854084e-05, "x": 967845600}, {"y": 6.59218494547531e-05, "x": 970351200}, {"y": 9.845477325143293e-05, "x": 973033200}, {"y": 9.58126038312912e-05, "x": 975625200}, {"y": 9.073277760762721e-05, "x": 978303600}, {"y": 8.365410030819476e-05, "x": 980982000}, {"y": 7.95459418441169e-05, "x": 983401200}, {"y": 9.048375068232417e-05, "x": 983574000}, {"y": 0.0030240588821470737, "x": 986076000}, {"y": 0.022503333166241646, "x": 988668000}, {"y": 0.042858753353357315, "x": 991346400}, {"y": 0.06719072163105011, "x": 993938400}, {"y": 0.10996591299772263, "x": 996616800}, {"y": 0.16158640384674072, "x": 999295200}, {"y": 0.21100348234176636, "x": 1001887200}, {"y": 0.262824684381485, "x": 1004569200}, {"y": 0.3081148564815521, "x": 1007161200}, {"y": 0.3509071171283722, "x": 1009839600}, {"y": 0.38918444514274597, "x": 1012518000}, {"y": 0.420155793428421, "x": 1014937200}, {"y": 0.44980981945991516, "x": 1017612000}, {"y": 0.4751865863800049, "x": 1020204000}, {"y": 0.49956607818603516, "x": 1022882400}, {"y": 0.5222841501235962, "x": 1025474400}, {"y": 0.544988214969635, "x": 1028152800}, {"y": 0.5657473206520081, "x": 1030831200}, {"y": 0.5834001302719116, "x": 1033423200}, {"y": 0.5992144346237183, "x": 1036105200}, {"y": 0.6140931248664856, "x": 1038697200}, {"y": 0.6281132102012634, "x": 1041375600}, {"y": 0.6410030126571655, "x": 1044054000}, {"y": 0.6546709537506104, "x": 1046473200}, {"y": 0.6751232743263245, "x": 1049148000}, {"y": 0.6949841976165771, "x": 1051740000}, {"y": 0.7134565711021423, "x": 1054418400}, {"y": 0.7305230498313904, "x": 1057010400}, {"y": 0.7471285462379456, "x": 1059688800}, {"y": 0.7631204724311829, "x": 1062367200}, {"y": 0.7781283855438232, "x": 1064959200}, {"y": 0.7927964925765991, "x": 1067641200}, {"y": 0.8053376078605652, "x": 1070233200}, {"y": 0.8165502548217773, "x": 1072911600}, {"y": 0.8266462683677673, "x": 1075590000}, {"y": 0.8350273370742798, "x": 1078095600}, {"y": 0.8427188992500305, "x": 1080770400}, {"y": 0.8502499461174011, "x": 1083362400}, {"y": 0.8576184511184692, "x": 1086040800}, {"y": 0.8642366528511047, "x": 1088632800}, {"y": 0.8705593943595886, "x": 1091311200}, {"y": 0.8764247894287109, "x": 1093989600}, {"y": 0.8820765018463135, "x": 1096581600}, {"y": 0.8871610760688782, "x": 1099263600}, {"y": 0.8915393352508545, "x": 1101855600}, {"y": 0.8955321907997131, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8245572447776794, "min_x": 949359600, "min_y": 1.321593390457565e-05, "min_y_with_std": 1.321593390457565e-05, "max_x": 1104447600, "max_y": 0.8245572447776794}, "group": "WWCT:OP_3", "continuous_line": true, "samples": [{"y": 8.319875632878393e-05, "x": 949359600}, {"y": 2.3749351385049522e-05, "x": 951865200}, {"y": 1.321593390457565e-05, "x": 954540000}, {"y": 1.495649939897703e-05, "x": 957132000}, {"y": 1.927516314026434e-05, "x": 959810400}, {"y": 2.9214861569926143e-05, "x": 962402400}, {"y": 8.070510375546291e-05, "x": 965080800}, {"y": 6.900065636727959e-05, "x": 967759200}, {"y": 6.826885510236025e-05, "x": 967845600}, {"y": 5.612333552562632e-05, "x": 970351200}, {"y": 4.2950949136866257e-05, "x": 973033200}, {"y": 3.360416667419486e-05, "x": 975625200}, {"y": 2.8932619898114353e-05, "x": 978303600}, {"y": 2.6343988793087192e-05, "x": 980982000}, {"y": 2.4944574761320837e-05, "x": 983401200}, {"y": 2.3114358555176295e-05, "x": 983574000}, {"y": 7.074579480104148e-05, "x": 986076000}, {"y": 9.944382327375934e-05, "x": 988668000}, {"y": 0.00011707488010870293, "x": 991346400}, {"y": 0.00012433252413757145, "x": 993938400}, {"y": 0.0005782695370726287, "x": 996616800}, {"y": 0.007607274688780308, "x": 999295200}, {"y": 0.022311978042125702, "x": 1001887200}, {"y": 0.03952529653906822, "x": 1004569200}, {"y": 0.06100998446345329, "x": 1007161200}, {"y": 0.08946763724088669, "x": 1009839600}, {"y": 0.13302157819271088, "x": 1012518000}, {"y": 0.1736779808998108, "x": 1014937200}, {"y": 0.21616744995117188, "x": 1017612000}, {"y": 0.2567819356918335, "x": 1020204000}, {"y": 0.29600989818573, "x": 1022882400}, {"y": 0.33086541295051575, "x": 1025474400}, {"y": 0.3648368716239929, "x": 1028152800}, {"y": 0.3945270776748657, "x": 1030831200}, {"y": 0.42038533091545105, "x": 1033423200}, {"y": 0.444909930229187, "x": 1036105200}, {"y": 0.46674084663391113, "x": 1038697200}, {"y": 0.4880922734737396, "x": 1041375600}, {"y": 0.5088669657707214, "x": 1044054000}, {"y": 0.5271694660186768, "x": 1046473200}, {"y": 0.5472128987312317, "x": 1049148000}, {"y": 0.565887987613678, "x": 1051740000}, {"y": 0.5836628079414368, "x": 1054418400}, {"y": 0.5990810990333557, "x": 1057010400}, {"y": 0.6134218573570251, "x": 1059688800}, {"y": 0.626687228679657, "x": 1062367200}, {"y": 0.6390314698219299, "x": 1064959200}, {"y": 0.6511707901954651, "x": 1067641200}, {"y": 0.661939263343811, "x": 1070233200}, {"y": 0.6725165843963623, "x": 1072911600}, {"y": 0.6834821701049805, "x": 1075590000}, {"y": 0.6941525936126709, "x": 1078095600}, {"y": 0.7061370611190796, "x": 1080770400}, {"y": 0.7203611135482788, "x": 1083362400}, {"y": 0.7363392114639282, "x": 1086040800}, {"y": 0.7510582804679871, "x": 1088632800}, {"y": 0.7653036713600159, "x": 1091311200}, {"y": 0.7786791324615479, "x": 1093989600}, {"y": 0.7909451127052307, "x": 1096581600}, {"y": 0.8027453422546387, "x": 1099263600}, {"y": 0.813765823841095, "x": 1101855600}, {"y": 0.8245572447776794, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8306277394294739, "min_x": 949359600, "min_y": 4.78366891911719e-05, "min_y_with_std": 4.78366891911719e-05, "max_x": 1104447600, "max_y": 0.8306277394294739}, "group": "WWCT:OP_3", "continuous_line": true, "samples": [{"y": 0.0001471432187827304, "x": 949359600}, {"y": 7.22233671694994e-05, "x": 951865200}, {"y": 6.090914030210115e-05, "x": 954540000}, {"y": 6.182437937241048e-05, "x": 957132000}, {"y": 6.307949661277235e-05, "x": 959810400}, {"y": 6.031029261066578e-05, "x": 962402400}, {"y": 5.530928319785744e-05, "x": 965080800}, {"y": 5.1814386097248644e-05, "x": 967759200}, {"y": 5.1081180572509766e-05, "x": 967845600}, {"y": 4.935881224810146e-05, "x": 970351200}, {"y": 4.800073293154128e-05, "x": 973033200}, {"y": 4.78366891911719e-05, "x": 975625200}, {"y": 4.974910552846268e-05, "x": 978303600}, {"y": 5.112276630825363e-05, "x": 980982000}, {"y": 5.224037522566505e-05, "x": 983401200}, {"y": 4.81123206554912e-05, "x": 983574000}, {"y": 0.0004765356716234237, "x": 986076000}, {"y": 0.012591681443154812, "x": 988668000}, {"y": 0.02923622541129589, "x": 991346400}, {"y": 0.04726755991578102, "x": 993938400}, {"y": 0.0704154446721077, "x": 996616800}, {"y": 0.11051609367132187, "x": 999295200}, {"y": 0.15599246323108673, "x": 1001887200}, {"y": 0.20176447927951813, "x": 1004569200}, {"y": 0.2461732178926468, "x": 1007161200}, {"y": 0.29176974296569824, "x": 1009839600}, {"y": 0.3330298364162445, "x": 1012518000}, {"y": 0.36611536145210266, "x": 1014937200}, {"y": 0.39736616611480713, "x": 1017612000}, {"y": 0.42446431517601013, "x": 1020204000}, {"y": 0.4504857063293457, "x": 1022882400}, {"y": 0.47400832176208496, "x": 1025474400}, {"y": 0.4958130121231079, "x": 1028152800}, {"y": 0.5157319903373718, "x": 1030831200}, {"y": 0.533754825592041, "x": 1033423200}, {"y": 0.5512903332710266, "x": 1036105200}, {"y": 0.5672149658203125, "x": 1038697200}, {"y": 0.5825871825218201, "x": 1041375600}, {"y": 0.595893144607544, "x": 1044054000}, {"y": 0.6071539521217346, "x": 1046473200}, {"y": 0.6193215847015381, "x": 1049148000}, {"y": 0.6315105557441711, "x": 1051740000}, {"y": 0.6461150050163269, "x": 1054418400}, {"y": 0.6621279120445251, "x": 1057010400}, {"y": 0.6782185435295105, "x": 1059688800}, {"y": 0.6927354335784912, "x": 1062367200}, {"y": 0.7054544687271118, "x": 1064959200}, {"y": 0.7187576293945312, "x": 1067641200}, {"y": 0.7314764261245728, "x": 1070233200}, {"y": 0.7441465854644775, "x": 1072911600}, {"y": 0.7565059661865234, "x": 1075590000}, {"y": 0.7673270106315613, "x": 1078095600}, {"y": 0.7773264646530151, "x": 1080770400}, {"y": 0.7856167554855347, "x": 1083362400}, {"y": 0.7931544780731201, "x": 1086040800}, {"y": 0.7997503280639648, "x": 1088632800}, {"y": 0.8058333992958069, "x": 1091311200}, {"y": 0.8113878965377808, "x": 1093989600}, {"y": 0.8165764212608337, "x": 1096581600}, {"y": 0.8216041326522827, "x": 1099263600}, {"y": 0.8261622190475464, "x": 1101855600}, {"y": 0.8306277394294739, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.9287298321723938, "min_x": 949359600, "min_y": 3.218906567781232e-05, "min_y_with_std": 3.218906567781232e-05, "max_x": 1104447600, "max_y": 0.9287298321723938}, "group": "WWCT:OP_3", "continuous_line": true, "samples": [{"y": 0.00024823553394526243, "x": 949359600}, {"y": 5.2011688239872456e-05, "x": 951865200}, {"y": 3.2631982321618125e-05, "x": 954540000}, {"y": 3.218906567781232e-05, "x": 957132000}, {"y": 5.906149453949183e-05, "x": 959810400}, {"y": 7.607313455082476e-05, "x": 962402400}, {"y": 0.00012082738248864189, "x": 965080800}, {"y": 0.0001244854211108759, "x": 967759200}, {"y": 0.00012307775614317507, "x": 967845600}, {"y": 0.00011682105105137452, "x": 970351200}, {"y": 0.0001095762854674831, "x": 973033200}, {"y": 0.00010327980999136344, "x": 975625200}, {"y": 0.00010244659642921761, "x": 978303600}, {"y": 0.00010062607907457277, "x": 980982000}, {"y": 9.912296081893146e-05, "x": 983401200}, {"y": 9.783275163499638e-05, "x": 983574000}, {"y": 0.00047917760093696415, "x": 986076000}, {"y": 0.010714177042245865, "x": 988668000}, {"y": 0.02969380095601082, "x": 991346400}, {"y": 0.05059262737631798, "x": 993938400}, {"y": 0.08237414062023163, "x": 996616800}, {"y": 0.13447269797325134, "x": 999295200}, {"y": 0.18621525168418884, "x": 1001887200}, {"y": 0.23899191617965698, "x": 1004569200}, {"y": 0.28924909234046936, "x": 1007161200}, {"y": 0.33767709136009216, "x": 1009839600}, {"y": 0.3809882700443268, "x": 1012518000}, {"y": 0.41545963287353516, "x": 1014937200}, {"y": 0.4493142366409302, "x": 1017612000}, {"y": 0.47837403416633606, "x": 1020204000}, {"y": 0.5062891244888306, "x": 1022882400}, {"y": 0.5320463180541992, "x": 1025474400}, {"y": 0.5575101375579834, "x": 1028152800}, {"y": 0.581153929233551, "x": 1030831200}, {"y": 0.6017910242080688, "x": 1033423200}, {"y": 0.62063068151474, "x": 1036105200}, {"y": 0.6367506980895996, "x": 1038697200}, {"y": 0.6527641415596008, "x": 1041375600}, {"y": 0.667776346206665, "x": 1044054000}, {"y": 0.6812016367912292, "x": 1046473200}, {"y": 0.7012004852294922, "x": 1049148000}, {"y": 0.7222869992256165, "x": 1051740000}, {"y": 0.7423657774925232, "x": 1054418400}, {"y": 0.7602314949035645, "x": 1057010400}, {"y": 0.7774737477302551, "x": 1059688800}, {"y": 0.7940982580184937, "x": 1062367200}, {"y": 0.8096453547477722, "x": 1064959200}, {"y": 0.8243694305419922, "x": 1067641200}, {"y": 0.8367061018943787, "x": 1070233200}, {"y": 0.8475872874259949, "x": 1072911600}, {"y": 0.857421338558197, "x": 1075590000}, {"y": 0.8654857277870178, "x": 1078095600}, {"y": 0.8742448687553406, "x": 1080770400}, {"y": 0.8830320239067078, "x": 1083362400}, {"y": 0.8915532231330872, "x": 1086040800}, {"y": 0.8993722200393677, "x": 1088632800}, {"y": 0.906498908996582, "x": 1091311200}, {"y": 0.9123855829238892, "x": 1093989600}, {"y": 0.9172679781913757, "x": 1096581600}, {"y": 0.9216196537017822, "x": 1099263600}, {"y": 0.9253239035606384, "x": 1101855600}, {"y": 0.9287298321723938, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.782809853553772, "min_x": 949359600, "min_y": 8.10650635685306e-06, "min_y_with_std": 8.10650635685306e-06, "max_x": 1104447600, "max_y": 0.782809853553772}, "group": "WWCT:OP_3", "continuous_line": true, "samples": [{"y": 4.8969497584039345e-05, "x": 949359600}, {"y": 1.9487159079289995e-05, "x": 951865200}, {"y": 1.272807548957644e-05, "x": 954540000}, {"y": 1.260838962480193e-05, "x": 957132000}, {"y": 1.309128765569767e-05, "x": 959810400}, {"y": 1.2204201993881725e-05, "x": 962402400}, {"y": 1.126465849665692e-05, "x": 965080800}, {"y": 1.0501878932700492e-05, "x": 967759200}, {"y": 1.0335085789847653e-05, "x": 967845600}, {"y": 9.936868991644587e-06, "x": 970351200}, {"y": 9.576360753271729e-06, "x": 973033200}, {"y": 9.261133527616039e-06, "x": 975625200}, {"y": 9.385086741531268e-06, "x": 978303600}, {"y": 9.388695616507903e-06, "x": 980982000}, {"y": 9.337032679468393e-06, "x": 983401200}, {"y": 8.10650635685306e-06, "x": 983574000}, {"y": 2.5897186787915416e-05, "x": 986076000}, {"y": 3.966467556892894e-05, "x": 988668000}, {"y": 5.97268262936268e-05, "x": 991346400}, {"y": 7.205099973361939e-05, "x": 993938400}, {"y": 7.542705861851573e-05, "x": 996616800}, {"y": 0.0001255020179087296, "x": 999295200}, {"y": 0.004210067447274923, "x": 1001887200}, {"y": 0.02113487385213375, "x": 1004569200}, {"y": 0.04022205248475075, "x": 1007161200}, {"y": 0.06447267532348633, "x": 1009839600}, {"y": 0.09537144750356674, "x": 1012518000}, {"y": 0.13850602507591248, "x": 1014937200}, {"y": 0.18085826933383942, "x": 1017612000}, {"y": 0.22682777047157288, "x": 1020204000}, {"y": 0.270561546087265, "x": 1022882400}, {"y": 0.3098595142364502, "x": 1025474400}, {"y": 0.3454938530921936, "x": 1028152800}, {"y": 0.37746676802635193, "x": 1030831200}, {"y": 0.40438318252563477, "x": 1033423200}, {"y": 0.4291447699069977, "x": 1036105200}, {"y": 0.4513280391693115, "x": 1038697200}, {"y": 0.4723760485649109, "x": 1041375600}, {"y": 0.49220138788223267, "x": 1044054000}, {"y": 0.5095149874687195, "x": 1046473200}, {"y": 0.5285480618476868, "x": 1049148000}, {"y": 0.5468745231628418, "x": 1051740000}, {"y": 0.5655956864356995, "x": 1054418400}, {"y": 0.5830144882202148, "x": 1057010400}, {"y": 0.5992444157600403, "x": 1059688800}, {"y": 0.6134026050567627, "x": 1062367200}, {"y": 0.6258037686347961, "x": 1064959200}, {"y": 0.6373705267906189, "x": 1067641200}, {"y": 0.6479727625846863, "x": 1070233200}, {"y": 0.6586277484893799, "x": 1072911600}, {"y": 0.6687111258506775, "x": 1075590000}, {"y": 0.6776501536369324, "x": 1078095600}, {"y": 0.6867198348045349, "x": 1080770400}, {"y": 0.6951687932014465, "x": 1083362400}, {"y": 0.7038499116897583, "x": 1086040800}, {"y": 0.7126509547233582, "x": 1088632800}, {"y": 0.7236537337303162, "x": 1091311200}, {"y": 0.7367692589759827, "x": 1093989600}, {"y": 0.7496899366378784, "x": 1096581600}, {"y": 0.7621749639511108, "x": 1099263600}, {"y": 0.7730097770690918, "x": 1101855600}, {"y": 0.782809853553772, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.6899120211601257, "min_x": 949359600, "min_y": 5.202062766329618e-06, "min_y_with_std": 5.202062766329618e-06, "max_x": 1104447600, "max_y": 0.6899120211601257}, "group": "WWCT:OP_3", "continuous_line": true, "samples": [{"y": 2.7949194191023707e-05, "x": 949359600}, {"y": 1.2208314728923142e-05, "x": 951865200}, {"y": 8.553509360353928e-06, "x": 954540000}, {"y": 7.029388143564574e-06, "x": 957132000}, {"y": 6.806457349739503e-06, "x": 959810400}, {"y": 6.412965831259498e-06, "x": 962402400}, {"y": 6.229625341802603e-06, "x": 965080800}, {"y": 5.87940576224355e-06, "x": 967759200}, {"y": 5.76200272917049e-06, "x": 967845600}, {"y": 5.510260962182656e-06, "x": 970351200}, {"y": 5.309935659170151e-06, "x": 973033200}, {"y": 5.202062766329618e-06, "x": 975625200}, {"y": 5.249021342024207e-06, "x": 978303600}, {"y": 5.224279448157176e-06, "x": 980982000}, {"y": 5.239931397227338e-06, "x": 983401200}, {"y": 6.401716291293269e-06, "x": 983574000}, {"y": 1.8912425730377436e-05, "x": 986076000}, {"y": 1.7035472410498187e-05, "x": 988668000}, {"y": 1.5512065147049725e-05, "x": 991346400}, {"y": 1.4426588677451946e-05, "x": 993938400}, {"y": 1.58332859427901e-05, "x": 996616800}, {"y": 0.0022921001072973013, "x": 999295200}, {"y": 0.017329394817352295, "x": 1001887200}, {"y": 0.03682859614491463, "x": 1004569200}, {"y": 0.05595175921916962, "x": 1007161200}, {"y": 0.07835276424884796, "x": 1009839600}, {"y": 0.11244756728410721, "x": 1012518000}, {"y": 0.15061895549297333, "x": 1014937200}, {"y": 0.18776516616344452, "x": 1017612000}, {"y": 0.22160713374614716, "x": 1020204000}, {"y": 0.25592750310897827, "x": 1022882400}, {"y": 0.2879531681537628, "x": 1025474400}, {"y": 0.3178327977657318, "x": 1028152800}, {"y": 0.34612414240837097, "x": 1030831200}, {"y": 0.37069419026374817, "x": 1033423200}, {"y": 0.3926287591457367, "x": 1036105200}, {"y": 0.4107055366039276, "x": 1038697200}, {"y": 0.4272375702857971, "x": 1041375600}, {"y": 0.44312819838523865, "x": 1044054000}, {"y": 0.4572605788707733, "x": 1046473200}, {"y": 0.4716322422027588, "x": 1049148000}, {"y": 0.4841606318950653, "x": 1051740000}, {"y": 0.4962683618068695, "x": 1054418400}, {"y": 0.5085077881813049, "x": 1057010400}, {"y": 0.5216425657272339, "x": 1059688800}, {"y": 0.5341200828552246, "x": 1062367200}, {"y": 0.545634925365448, "x": 1064959200}, {"y": 0.557189404964447, "x": 1067641200}, {"y": 0.5672681927680969, "x": 1070233200}, {"y": 0.5767511129379272, "x": 1072911600}, {"y": 0.5858908891677856, "x": 1075590000}, {"y": 0.5938877463340759, "x": 1078095600}, {"y": 0.6022328734397888, "x": 1080770400}, {"y": 0.610235333442688, "x": 1083362400}, {"y": 0.6187317371368408, "x": 1086040800}, {"y": 0.6268790364265442, "x": 1088632800}, {"y": 0.6353248357772827, "x": 1091311200}, {"y": 0.6449685096740723, "x": 1093989600}, {"y": 0.6564398407936096, "x": 1096581600}, {"y": 0.6688364148139954, "x": 1099263600}, {"y": 0.6797781586647034, "x": 1101855600}, {"y": 0.6899120211601257, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.9041709303855896, "min_x": 949359600, "min_y": 3.222936356905848e-05, "min_y_with_std": 3.222936356905848e-05, "max_x": 1104447600, "max_y": 0.9041709303855896}, "group": "WWCT:OP_3", "continuous_line": true, "samples": [{"y": 0.00014902709517627954, "x": 949359600}, {"y": 4.7516350605292246e-05, "x": 951865200}, {"y": 3.579290205379948e-05, "x": 954540000}, {"y": 3.222936356905848e-05, "x": 957132000}, {"y": 3.451304291957058e-05, "x": 959810400}, {"y": 3.671281228889711e-05, "x": 962402400}, {"y": 4.118202195968479e-05, "x": 965080800}, {"y": 4.266951873432845e-05, "x": 967759200}, {"y": 4.1784987843129784e-05, "x": 967845600}, {"y": 4.04581478505861e-05, "x": 970351200}, {"y": 3.98112679249607e-05, "x": 973033200}, {"y": 3.993717109551653e-05, "x": 975625200}, {"y": 4.113323302590288e-05, "x": 978303600}, {"y": 4.216822708258405e-05, "x": 980982000}, {"y": 4.29202955274377e-05, "x": 983401200}, {"y": 5.2083691116422415e-05, "x": 983574000}, {"y": 0.0005555777461268008, "x": 986076000}, {"y": 0.014868486672639847, "x": 988668000}, {"y": 0.034228935837745667, "x": 991346400}, {"y": 0.056775327771902084, "x": 993938400}, {"y": 0.08952003717422485, "x": 996616800}, {"y": 0.14453239738941193, "x": 999295200}, {"y": 0.1970222145318985, "x": 1001887200}, {"y": 0.24843329191207886, "x": 1004569200}, {"y": 0.2950845956802368, "x": 1007161200}, {"y": 0.33850181102752686, "x": 1009839600}, {"y": 0.3778505325317383, "x": 1012518000}, {"y": 0.40904393792152405, "x": 1014937200}, {"y": 0.4403907060623169, "x": 1017612000}, {"y": 0.4672737419605255, "x": 1020204000}, {"y": 0.4927506744861603, "x": 1022882400}, {"y": 0.5163922905921936, "x": 1025474400}, {"y": 0.540020763874054, "x": 1028152800}, {"y": 0.562797486782074, "x": 1030831200}, {"y": 0.5818161964416504, "x": 1033423200}, {"y": 0.5987404584884644, "x": 1036105200}, {"y": 0.6135624647140503, "x": 1038697200}, {"y": 0.6283712983131409, "x": 1041375600}, {"y": 0.6423438787460327, "x": 1044054000}, {"y": 0.6548473238945007, "x": 1046473200}, {"y": 0.6732783913612366, "x": 1049148000}, {"y": 0.6932374238967896, "x": 1051740000}, {"y": 0.7121568322181702, "x": 1054418400}, {"y": 0.7290715575218201, "x": 1057010400}, {"y": 0.7455078363418579, "x": 1059688800}, {"y": 0.7610988616943359, "x": 1062367200}, {"y": 0.7757435441017151, "x": 1064959200}, {"y": 0.7907087206840515, "x": 1067641200}, {"y": 0.8042367100715637, "x": 1070233200}, {"y": 0.8163488507270813, "x": 1072911600}, {"y": 0.8268514275550842, "x": 1075590000}, {"y": 0.8356614112854004, "x": 1078095600}, {"y": 0.844353437423706, "x": 1080770400}, {"y": 0.8519080877304077, "x": 1083362400}, {"y": 0.8596525192260742, "x": 1086040800}, {"y": 0.867348849773407, "x": 1088632800}, {"y": 0.8754128217697144, "x": 1091311200}, {"y": 0.8832715153694153, "x": 1093989600}, {"y": 0.889758825302124, "x": 1096581600}, {"y": 0.8953781127929688, "x": 1099263600}, {"y": 0.9000246524810791, "x": 1101855600}, {"y": 0.9041709303855896, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8522499203681946, "min_x": 949359600, "min_y": 1.936246917466633e-05, "min_y_with_std": 1.936246917466633e-05, "max_x": 1104447600, "max_y": 0.8522499203681946}, "group": "WWCT:OP_3", "continuous_line": true, "samples": [{"y": 9.768688323674724e-05, "x": 949359600}, {"y": 3.1717008823761716e-05, "x": 951865200}, {"y": 2.2235491996980272e-05, "x": 954540000}, {"y": 1.936246917466633e-05, "x": 957132000}, {"y": 2.0495164790190756e-05, "x": 959810400}, {"y": 2.068400863208808e-05, "x": 962402400}, {"y": 2.3171976863523014e-05, "x": 965080800}, {"y": 2.296419916092418e-05, "x": 967759200}, {"y": 2.2526988686877303e-05, "x": 967845600}, {"y": 2.1975336494506337e-05, "x": 970351200}, {"y": 2.1375302821979858e-05, "x": 973033200}, {"y": 2.104833401972428e-05, "x": 975625200}, {"y": 2.1438361727632582e-05, "x": 978303600}, {"y": 2.1608844690490514e-05, "x": 980982000}, {"y": 2.1815063519170508e-05, "x": 983401200}, {"y": 2.547031363064889e-05, "x": 983574000}, {"y": 7.952984742587432e-05, "x": 986076000}, {"y": 7.827590161468834e-05, "x": 988668000}, {"y": 7.794867269694805e-05, "x": 991346400}, {"y": 0.005868305452167988, "x": 993938400}, {"y": 0.02403249405324459, "x": 996616800}, {"y": 0.04525222256779671, "x": 999295200}, {"y": 0.0700249969959259, "x": 1001887200}, {"y": 0.10739418864250183, "x": 1004569200}, {"y": 0.15620899200439453, "x": 1007161200}, {"y": 0.20374718308448792, "x": 1009839600}, {"y": 0.24934545159339905, "x": 1012518000}, {"y": 0.2887539565563202, "x": 1014937200}, {"y": 0.32818618416786194, "x": 1017612000}, {"y": 0.3639218211174011, "x": 1020204000}, {"y": 0.39612048864364624, "x": 1022882400}, {"y": 0.4240967333316803, "x": 1025474400}, {"y": 0.4504532814025879, "x": 1028152800}, {"y": 0.47407281398773193, "x": 1030831200}, {"y": 0.494894802570343, "x": 1033423200}, {"y": 0.5155714750289917, "x": 1036105200}, {"y": 0.5356237888336182, "x": 1038697200}, {"y": 0.5563796758651733, "x": 1041375600}, {"y": 0.5756958723068237, "x": 1044054000}, {"y": 0.5908002257347107, "x": 1046473200}, {"y": 0.6054273843765259, "x": 1049148000}, {"y": 0.6181594133377075, "x": 1051740000}, {"y": 0.6310907006263733, "x": 1054418400}, {"y": 0.6429563760757446, "x": 1057010400}, {"y": 0.6543412804603577, "x": 1059688800}, {"y": 0.6652505993843079, "x": 1062367200}, {"y": 0.6761800646781921, "x": 1064959200}, {"y": 0.6892960667610168, "x": 1067641200}, {"y": 0.7052417993545532, "x": 1070233200}, {"y": 0.7216193675994873, "x": 1072911600}, {"y": 0.7362410426139832, "x": 1075590000}, {"y": 0.7487010359764099, "x": 1078095600}, {"y": 0.7618584632873535, "x": 1080770400}, {"y": 0.7742709517478943, "x": 1083362400}, {"y": 0.7861274480819702, "x": 1086040800}, {"y": 0.7970229983329773, "x": 1088632800}, {"y": 0.8083504438400269, "x": 1091311200}, {"y": 0.8193594813346863, "x": 1093989600}, {"y": 0.8290062546730042, "x": 1096581600}, {"y": 0.8377397656440735, "x": 1099263600}, {"y": 0.845282793045044, "x": 1101855600}, {"y": 0.8522499203681946, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8421173095703125, "min_x": 949359600, "min_y": 2.237186345155351e-05, "min_y_with_std": 2.237186345155351e-05, "max_x": 1104447600, "max_y": 0.8421173095703125}, "group": "WWCT:OP_3", "continuous_line": true, "samples": [{"y": 0.00010003934585256502, "x": 949359600}, {"y": 3.783239299082197e-05, "x": 951865200}, {"y": 2.7436099117039703e-05, "x": 954540000}, {"y": 2.372567541897297e-05, "x": 957132000}, {"y": 2.412865615042392e-05, "x": 959810400}, {"y": 2.425164529995527e-05, "x": 962402400}, {"y": 2.6536101358942688e-05, "x": 965080800}, {"y": 2.491888517397456e-05, "x": 967759200}, {"y": 2.440351090626791e-05, "x": 967845600}, {"y": 2.3555525331175886e-05, "x": 970351200}, {"y": 2.280290391354356e-05, "x": 973033200}, {"y": 2.237186345155351e-05, "x": 975625200}, {"y": 2.2867036022944376e-05, "x": 978303600}, {"y": 2.3015078113530762e-05, "x": 980982000}, {"y": 2.296322963957209e-05, "x": 983401200}, {"y": 2.857633626263123e-05, "x": 983574000}, {"y": 8.515103399986401e-05, "x": 986076000}, {"y": 7.995625492185354e-05, "x": 988668000}, {"y": 0.003934668842703104, "x": 991346400}, {"y": 0.02120339311659336, "x": 993938400}, {"y": 0.04022998362779617, "x": 996616800}, {"y": 0.06381109356880188, "x": 999295200}, {"y": 0.09446156769990921, "x": 1001887200}, {"y": 0.1442469358444214, "x": 1004569200}, {"y": 0.18972964584827423, "x": 1007161200}, {"y": 0.23332643508911133, "x": 1009839600}, {"y": 0.2777486741542816, "x": 1012518000}, {"y": 0.3137741684913635, "x": 1014937200}, {"y": 0.3512814939022064, "x": 1017612000}, {"y": 0.3832748532295227, "x": 1020204000}, {"y": 0.41196683049201965, "x": 1022882400}, {"y": 0.4375171661376953, "x": 1025474400}, {"y": 0.46228477358818054, "x": 1028152800}, {"y": 0.4843350052833557, "x": 1030831200}, {"y": 0.5033167600631714, "x": 1033423200}, {"y": 0.5229177474975586, "x": 1036105200}, {"y": 0.5415857434272766, "x": 1038697200}, {"y": 0.560287594795227, "x": 1041375600}, {"y": 0.5772194862365723, "x": 1044054000}, {"y": 0.5903504490852356, "x": 1046473200}, {"y": 0.60357266664505, "x": 1049148000}, {"y": 0.6153451800346375, "x": 1051740000}, {"y": 0.6272211074829102, "x": 1054418400}, {"y": 0.6382569670677185, "x": 1057010400}, {"y": 0.6491464376449585, "x": 1059688800}, {"y": 0.6605920195579529, "x": 1062367200}, {"y": 0.6751797795295715, "x": 1064959200}, {"y": 0.6931734681129456, "x": 1067641200}, {"y": 0.708835244178772, "x": 1070233200}, {"y": 0.7229178547859192, "x": 1072911600}, {"y": 0.7366914749145508, "x": 1075590000}, {"y": 0.7493974566459656, "x": 1078095600}, {"y": 0.7621875405311584, "x": 1080770400}, {"y": 0.7739739418029785, "x": 1083362400}, {"y": 0.7857215404510498, "x": 1086040800}, {"y": 0.7963781952857971, "x": 1088632800}, {"y": 0.8062610626220703, "x": 1091311200}, {"y": 0.8151137232780457, "x": 1093989600}, {"y": 0.8228083848953247, "x": 1096581600}, {"y": 0.8300145864486694, "x": 1099263600}, {"y": 0.8363388776779175, "x": 1101855600}, {"y": 0.8421173095703125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.7422663569450378, "min_x": 949359600, "min_y": 1.5842886568862014e-05, "min_y_with_std": 1.5842886568862014e-05, "max_x": 1104447600, "max_y": 0.7422663569450378}, "group": "WWCT:OP_3", "continuous_line": true, "samples": [{"y": 6.011380537529476e-05, "x": 949359600}, {"y": 2.736823989835102e-05, "x": 951865200}, {"y": 2.0361032511573285e-05, "x": 954540000}, {"y": 1.8350325262872502e-05, "x": 957132000}, {"y": 1.876660098787397e-05, "x": 959810400}, {"y": 1.9271037672297098e-05, "x": 962402400}, {"y": 2.0576559109031223e-05, "x": 965080800}, {"y": 1.9214156054658815e-05, "x": 967759200}, {"y": 1.8900242139352486e-05, "x": 967845600}, {"y": 1.7573202057974413e-05, "x": 970351200}, {"y": 1.6557825802010484e-05, "x": 973033200}, {"y": 1.596180118212942e-05, "x": 975625200}, {"y": 1.5936711861286312e-05, "x": 978303600}, {"y": 1.588026680110488e-05, "x": 980982000}, {"y": 1.5842886568862014e-05, "x": 983401200}, {"y": 1.5963860278134234e-05, "x": 983574000}, {"y": 4.6486420615110546e-05, "x": 986076000}, {"y": 5.0058220949722454e-05, "x": 988668000}, {"y": 6.565287185367197e-05, "x": 991346400}, {"y": 0.0005869551096111536, "x": 993938400}, {"y": 0.009052954614162445, "x": 996616800}, {"y": 0.02539345994591713, "x": 999295200}, {"y": 0.04246934875845909, "x": 1001887200}, {"y": 0.06376051902770996, "x": 1004569200}, {"y": 0.08792216330766678, "x": 1007161200}, {"y": 0.12712594866752625, "x": 1009839600}, {"y": 0.16806533932685852, "x": 1012518000}, {"y": 0.200775608420372, "x": 1014937200}, {"y": 0.23568615317344666, "x": 1017612000}, {"y": 0.26975277066230774, "x": 1020204000}, {"y": 0.3023678660392761, "x": 1022882400}, {"y": 0.330800861120224, "x": 1025474400}, {"y": 0.36053088307380676, "x": 1028152800}, {"y": 0.3859978914260864, "x": 1030831200}, {"y": 0.40744417905807495, "x": 1033423200}, {"y": 0.42699551582336426, "x": 1036105200}, {"y": 0.4441738724708557, "x": 1038697200}, {"y": 0.46150922775268555, "x": 1041375600}, {"y": 0.47724390029907227, "x": 1044054000}, {"y": 0.49037668108940125, "x": 1046473200}, {"y": 0.504406213760376, "x": 1049148000}, {"y": 0.5176184773445129, "x": 1051740000}, {"y": 0.5314964056015015, "x": 1054418400}, {"y": 0.544421374797821, "x": 1057010400}, {"y": 0.5573654174804688, "x": 1059688800}, {"y": 0.569405198097229, "x": 1062367200}, {"y": 0.5800027847290039, "x": 1064959200}, {"y": 0.5902075171470642, "x": 1067641200}, {"y": 0.5998484492301941, "x": 1070233200}, {"y": 0.6096315979957581, "x": 1072911600}, {"y": 0.619583249092102, "x": 1075590000}, {"y": 0.6289556622505188, "x": 1078095600}, {"y": 0.6390362977981567, "x": 1080770400}, {"y": 0.6511823534965515, "x": 1083362400}, {"y": 0.6649242043495178, "x": 1086040800}, {"y": 0.6774227619171143, "x": 1088632800}, {"y": 0.6893423795700073, "x": 1091311200}, {"y": 0.7004831433296204, "x": 1093989600}, {"y": 0.7112501263618469, "x": 1096581600}, {"y": 0.7224240899085999, "x": 1099263600}, {"y": 0.7326381802558899, "x": 1101855600}, {"y": 0.7422663569450378, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8531591296195984, "min_x": 949359600, "min_y": 9.484654583502561e-06, "min_y_with_std": 9.484654583502561e-06, "max_x": 1104447600, "max_y": 0.8531591296195984}, "group": "WWCT:OP_3", "continuous_line": true, "samples": [{"y": 0.00011755004379665479, "x": 949359600}, {"y": 3.245851621613838e-05, "x": 951865200}, {"y": 1.3108195162203629e-05, "x": 954540000}, {"y": 9.484654583502561e-06, "x": 957132000}, {"y": 1.2210762179165613e-05, "x": 959810400}, {"y": 1.3231364391685929e-05, "x": 962402400}, {"y": 1.3620110621559434e-05, "x": 965080800}, {"y": 1.4408951756195165e-05, "x": 967759200}, {"y": 1.4116051715973299e-05, "x": 967845600}, {"y": 1.4271017789724283e-05, "x": 970351200}, {"y": 1.4199944416759536e-05, "x": 973033200}, {"y": 1.4227797692001332e-05, "x": 975625200}, {"y": 1.4556624591932632e-05, "x": 978303600}, {"y": 1.4810931133979466e-05, "x": 980982000}, {"y": 1.4855528206680901e-05, "x": 983401200}, {"y": 2.197998037445359e-05, "x": 983574000}, {"y": 9.51008332776837e-05, "x": 986076000}, {"y": 7.056599133647978e-05, "x": 988668000}, {"y": 8.124933810904622e-05, "x": 991346400}, {"y": 8.928265015129e-05, "x": 993938400}, {"y": 9.689242142485455e-05, "x": 996616800}, {"y": 0.00011906718282261863, "x": 999295200}, {"y": 0.013160265982151031, "x": 1001887200}, {"y": 0.05244478955864906, "x": 1004569200}, {"y": 0.09345872700214386, "x": 1007161200}, {"y": 0.1615247130393982, "x": 1009839600}, {"y": 0.2443554699420929, "x": 1012518000}, {"y": 0.2973644733428955, "x": 1014937200}, {"y": 0.3459288477897644, "x": 1017612000}, {"y": 0.38575834035873413, "x": 1020204000}, {"y": 0.42103028297424316, "x": 1022882400}, {"y": 0.449842631816864, "x": 1025474400}, {"y": 0.47597047686576843, "x": 1028152800}, {"y": 0.49953699111938477, "x": 1030831200}, {"y": 0.5213842988014221, "x": 1033423200}, {"y": 0.5426380634307861, "x": 1036105200}, {"y": 0.5622615814208984, "x": 1038697200}, {"y": 0.5813431739807129, "x": 1041375600}, {"y": 0.5983046889305115, "x": 1044054000}, {"y": 0.6124396920204163, "x": 1046473200}, {"y": 0.6265648007392883, "x": 1049148000}, {"y": 0.6393790245056152, "x": 1051740000}, {"y": 0.6520123481750488, "x": 1054418400}, {"y": 0.6636336445808411, "x": 1057010400}, {"y": 0.6743989586830139, "x": 1059688800}, {"y": 0.6842047572135925, "x": 1062367200}, {"y": 0.6941776275634766, "x": 1064959200}, {"y": 0.7044181227684021, "x": 1067641200}, {"y": 0.7145254015922546, "x": 1070233200}, {"y": 0.7268403172492981, "x": 1072911600}, {"y": 0.7409582138061523, "x": 1075590000}, {"y": 0.7534847855567932, "x": 1078095600}, {"y": 0.7653968334197998, "x": 1080770400}, {"y": 0.7759361863136292, "x": 1083362400}, {"y": 0.7863057255744934, "x": 1086040800}, {"y": 0.7959359288215637, "x": 1088632800}, {"y": 0.8061307072639465, "x": 1091311200}, {"y": 0.8166821002960205, "x": 1093989600}, {"y": 0.8267629742622375, "x": 1096581600}, {"y": 0.8366621732711792, "x": 1099263600}, {"y": 0.8453336954116821, "x": 1101855600}, {"y": 0.8531591296195984, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8264833688735962, "min_x": 949359600, "min_y": 1.7663373000686988e-05, "min_y_with_std": 1.7663373000686988e-05, "max_x": 1104447600, "max_y": 0.8264833688735962}, "group": "WWCT:OP_3", "continuous_line": true, "samples": [{"y": 7.98465043772012e-05, "x": 949359600}, {"y": 2.784826938295737e-05, "x": 951865200}, {"y": 1.9092525690211914e-05, "x": 954540000}, {"y": 1.7663373000686988e-05, "x": 957132000}, {"y": 2.0070070604560897e-05, "x": 959810400}, {"y": 2.2277739844867028e-05, "x": 962402400}, {"y": 2.4040029529714957e-05, "x": 965080800}, {"y": 2.298546132806223e-05, "x": 967759200}, {"y": 2.2636682842858136e-05, "x": 967845600}, {"y": 2.154953108401969e-05, "x": 970351200}, {"y": 2.0634832253563218e-05, "x": 973033200}, {"y": 2.0066852812306024e-05, "x": 975625200}, {"y": 2.0048031728947535e-05, "x": 978303600}, {"y": 1.9880279069184326e-05, "x": 980982000}, {"y": 1.9789898942690343e-05, "x": 983401200}, {"y": 1.9714381778612733e-05, "x": 983574000}, {"y": 6.267052231123671e-05, "x": 986076000}, {"y": 8.510366751579568e-05, "x": 988668000}, {"y": 0.00011674661800498143, "x": 991346400}, {"y": 0.00020777969621121883, "x": 993938400}, {"y": 0.0060599325224757195, "x": 996616800}, {"y": 0.022843744605779648, "x": 999295200}, {"y": 0.040937475860118866, "x": 1001887200}, {"y": 0.06395572423934937, "x": 1004569200}, {"y": 0.09139920026063919, "x": 1007161200}, {"y": 0.1353914886713028, "x": 1009839600}, {"y": 0.1808093786239624, "x": 1012518000}, {"y": 0.21813032031059265, "x": 1014937200}, {"y": 0.2598496377468109, "x": 1017612000}, {"y": 0.2984722852706909, "x": 1020204000}, {"y": 0.33491721749305725, "x": 1022882400}, {"y": 0.36835432052612305, "x": 1025474400}, {"y": 0.3983727991580963, "x": 1028152800}, {"y": 0.4252927601337433, "x": 1030831200}, {"y": 0.44944682717323303, "x": 1033423200}, {"y": 0.47246092557907104, "x": 1036105200}, {"y": 0.49272868037223816, "x": 1038697200}, {"y": 0.5122683644294739, "x": 1041375600}, {"y": 0.5319349765777588, "x": 1044054000}, {"y": 0.5493676066398621, "x": 1046473200}, {"y": 0.5679889917373657, "x": 1049148000}, {"y": 0.5848646759986877, "x": 1051740000}, {"y": 0.6002030968666077, "x": 1054418400}, {"y": 0.6134498119354248, "x": 1057010400}, {"y": 0.6261782646179199, "x": 1059688800}, {"y": 0.6380807757377625, "x": 1062367200}, {"y": 0.6490356922149658, "x": 1064959200}, {"y": 0.6598528623580933, "x": 1067641200}, {"y": 0.6696678996086121, "x": 1070233200}, {"y": 0.6796020865440369, "x": 1072911600}, {"y": 0.6894881725311279, "x": 1075590000}, {"y": 0.7028647661209106, "x": 1078095600}, {"y": 0.7190106511116028, "x": 1080770400}, {"y": 0.733750581741333, "x": 1083362400}, {"y": 0.7471702098846436, "x": 1086040800}, {"y": 0.759631335735321, "x": 1088632800}, {"y": 0.772212564945221, "x": 1091311200}, {"y": 0.7841417193412781, "x": 1093989600}, {"y": 0.7949644327163696, "x": 1096581600}, {"y": 0.8060609102249146, "x": 1099263600}, {"y": 0.8167585730552673, "x": 1101855600}, {"y": 0.8264833688735962, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8879120945930481, "min_x": 949359600, "min_y": 2.683287311811e-05, "min_y_with_std": 2.683287311811e-05, "max_x": 1104447600, "max_y": 0.8879120945930481}, "group": "WWCT:OP_3", "continuous_line": true, "samples": [{"y": 0.00013122078962624073, "x": 949359600}, {"y": 4.13332563766744e-05, "x": 951865200}, {"y": 2.829717777785845e-05, "x": 954540000}, {"y": 2.683287311811e-05, "x": 957132000}, {"y": 2.9692970201722346e-05, "x": 959810400}, {"y": 3.286490755272098e-05, "x": 962402400}, {"y": 3.8478054193546996e-05, "x": 965080800}, {"y": 0.0001378771848976612, "x": 967759200}, {"y": 0.00014062528498470783, "x": 967845600}, {"y": 0.00014121350250206888, "x": 970351200}, {"y": 0.00011751108831958845, "x": 973033200}, {"y": 8.867889118846506e-05, "x": 975625200}, {"y": 6.953127740416676e-05, "x": 978303600}, {"y": 5.964460433460772e-05, "x": 980982000}, {"y": 5.497912934515625e-05, "x": 983401200}, {"y": 5.549451816477813e-05, "x": 983574000}, {"y": 0.00016208009037654847, "x": 986076000}, {"y": 0.00020769351976923645, "x": 988668000}, {"y": 0.002872349927201867, "x": 991346400}, {"y": 0.01753220334649086, "x": 993938400}, {"y": 0.03568591922521591, "x": 996616800}, {"y": 0.05895157903432846, "x": 999295200}, {"y": 0.08871295303106308, "x": 1001887200}, {"y": 0.13602949678897858, "x": 1004569200}, {"y": 0.18276028335094452, "x": 1007161200}, {"y": 0.2304130643606186, "x": 1009839600}, {"y": 0.2779557406902313, "x": 1012518000}, {"y": 0.31642991304397583, "x": 1014937200}, {"y": 0.35617175698280334, "x": 1017612000}, {"y": 0.39043551683425903, "x": 1020204000}, {"y": 0.4224983751773834, "x": 1022882400}, {"y": 0.44927677512168884, "x": 1025474400}, {"y": 0.47434571385383606, "x": 1028152800}, {"y": 0.4981432557106018, "x": 1030831200}, {"y": 0.5205642580986023, "x": 1033423200}, {"y": 0.54308021068573, "x": 1036105200}, {"y": 0.564132809638977, "x": 1038697200}, {"y": 0.5834376811981201, "x": 1041375600}, {"y": 0.6005625128746033, "x": 1044054000}, {"y": 0.6142644882202148, "x": 1046473200}, {"y": 0.6284619569778442, "x": 1049148000}, {"y": 0.6414676904678345, "x": 1051740000}, {"y": 0.6545422673225403, "x": 1054418400}, {"y": 0.6670451164245605, "x": 1057010400}, {"y": 0.6802850961685181, "x": 1059688800}, {"y": 0.6955372095108032, "x": 1062367200}, {"y": 0.7136389017105103, "x": 1064959200}, {"y": 0.7322250008583069, "x": 1067641200}, {"y": 0.7485228180885315, "x": 1070233200}, {"y": 0.7643111944198608, "x": 1072911600}, {"y": 0.7789790630340576, "x": 1075590000}, {"y": 0.7918930649757385, "x": 1078095600}, {"y": 0.8052283525466919, "x": 1080770400}, {"y": 0.817679226398468, "x": 1083362400}, {"y": 0.8295771479606628, "x": 1086040800}, {"y": 0.839789867401123, "x": 1088632800}, {"y": 0.8491923213005066, "x": 1091311200}, {"y": 0.8577559590339661, "x": 1093989600}, {"y": 0.8653746843338013, "x": 1096581600}, {"y": 0.8729680776596069, "x": 1099263600}, {"y": 0.880541980266571, "x": 1101855600}, {"y": 0.8879120945930481, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.9052253365516663, "min_x": 949359600, "min_y": 4.008356700069271e-05, "min_y_with_std": 4.008356700069271e-05, "max_x": 1104447600, "max_y": 0.9052253365516663}, "group": "WWCT:OP_3", "continuous_line": true, "samples": [{"y": 0.00015266290574800223, "x": 949359600}, {"y": 5.262538979877718e-05, "x": 951865200}, {"y": 4.192734559183009e-05, "x": 954540000}, {"y": 4.008356700069271e-05, "x": 957132000}, {"y": 4.5480661356123164e-05, "x": 959810400}, {"y": 5.226327630225569e-05, "x": 962402400}, {"y": 5.855558265466243e-05, "x": 965080800}, {"y": 5.890777174499817e-05, "x": 967759200}, {"y": 5.811699156765826e-05, "x": 967845600}, {"y": 6.68527718516998e-05, "x": 970351200}, {"y": 7.318775169551373e-05, "x": 973033200}, {"y": 7.675770757487044e-05, "x": 975625200}, {"y": 8.434667688561603e-05, "x": 978303600}, {"y": 8.634320693090558e-05, "x": 980982000}, {"y": 8.47909614094533e-05, "x": 983401200}, {"y": 8.241905743489042e-05, "x": 983574000}, {"y": 0.0006612849538214505, "x": 986076000}, {"y": 0.013026661239564419, "x": 988668000}, {"y": 0.03126139938831329, "x": 991346400}, {"y": 0.05185261368751526, "x": 993938400}, {"y": 0.08000421524047852, "x": 996616800}, {"y": 0.1298658698797226, "x": 999295200}, {"y": 0.1799836903810501, "x": 1001887200}, {"y": 0.22865793108940125, "x": 1004569200}, {"y": 0.2755184471607208, "x": 1007161200}, {"y": 0.31968265771865845, "x": 1009839600}, {"y": 0.36096686124801636, "x": 1012518000}, {"y": 0.3934325575828552, "x": 1014937200}, {"y": 0.4259292781352997, "x": 1017612000}, {"y": 0.45379242300987244, "x": 1020204000}, {"y": 0.4799327850341797, "x": 1022882400}, {"y": 0.5041779279708862, "x": 1025474400}, {"y": 0.5280362963676453, "x": 1028152800}, {"y": 0.5514358282089233, "x": 1030831200}, {"y": 0.5721220970153809, "x": 1033423200}, {"y": 0.5908486843109131, "x": 1036105200}, {"y": 0.6066040396690369, "x": 1038697200}, {"y": 0.6217816472053528, "x": 1041375600}, {"y": 0.6367373466491699, "x": 1044054000}, {"y": 0.6494306921958923, "x": 1046473200}, {"y": 0.6630184650421143, "x": 1049148000}, {"y": 0.6802725791931152, "x": 1051740000}, {"y": 0.7004008293151855, "x": 1054418400}, {"y": 0.718993067741394, "x": 1057010400}, {"y": 0.7366819381713867, "x": 1059688800}, {"y": 0.7533262968063354, "x": 1062367200}, {"y": 0.7684386968612671, "x": 1064959200}, {"y": 0.7834368348121643, "x": 1067641200}, {"y": 0.7976428866386414, "x": 1070233200}, {"y": 0.8114011883735657, "x": 1072911600}, {"y": 0.8235597610473633, "x": 1075590000}, {"y": 0.8334329724311829, "x": 1078095600}, {"y": 0.8428521752357483, "x": 1080770400}, {"y": 0.8512029051780701, "x": 1083362400}, {"y": 0.8588918447494507, "x": 1086040800}, {"y": 0.8666868805885315, "x": 1088632800}, {"y": 0.87476646900177, "x": 1091311200}, {"y": 0.8824757933616638, "x": 1093989600}, {"y": 0.8895173072814941, "x": 1096581600}, {"y": 0.895671010017395, "x": 1099263600}, {"y": 0.9007635712623596, "x": 1101855600}, {"y": 0.9052253365516663, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8944991230964661, "min_x": 949359600, "min_y": 2.8083546567359008e-05, "min_y_with_std": 2.8083546567359008e-05, "max_x": 1104447600, "max_y": 0.8944991230964661}, "group": "WWCT:OP_3", "continuous_line": true, "samples": [{"y": 0.0001411136909155175, "x": 949359600}, {"y": 4.55324407084845e-05, "x": 951865200}, {"y": 3.3010794140864164e-05, "x": 954540000}, {"y": 2.9824845114490017e-05, "x": 957132000}, {"y": 3.1542109354631975e-05, "x": 959810400}, {"y": 3.158383697154932e-05, "x": 962402400}, {"y": 2.9930652090115473e-05, "x": 965080800}, {"y": 2.892990414693486e-05, "x": 967759200}, {"y": 2.8256719815544784e-05, "x": 967845600}, {"y": 2.8325421226327308e-05, "x": 970351200}, {"y": 2.8083546567359008e-05, "x": 973033200}, {"y": 2.839484113792423e-05, "x": 975625200}, {"y": 2.9928371077403426e-05, "x": 978303600}, {"y": 3.064587144763209e-05, "x": 980982000}, {"y": 3.112874037469737e-05, "x": 983401200}, {"y": 3.710796590894461e-05, "x": 983574000}, {"y": 0.0001204550062539056, "x": 986076000}, {"y": 0.0004974324838258326, "x": 988668000}, {"y": 0.01454920507967472, "x": 991346400}, {"y": 0.03383008763194084, "x": 993938400}, {"y": 0.05915091186761856, "x": 996616800}, {"y": 0.09532229602336884, "x": 999295200}, {"y": 0.15344393253326416, "x": 1001887200}, {"y": 0.21463188529014587, "x": 1004569200}, {"y": 0.2696878910064697, "x": 1007161200}, {"y": 0.32120540738105774, "x": 1009839600}, {"y": 0.3669775724411011, "x": 1012518000}, {"y": 0.40059158205986023, "x": 1014937200}, {"y": 0.432597279548645, "x": 1017612000}, {"y": 0.4606192708015442, "x": 1020204000}, {"y": 0.4858812689781189, "x": 1022882400}, {"y": 0.5090326070785522, "x": 1025474400}, {"y": 0.5324720740318298, "x": 1028152800}, {"y": 0.5555657148361206, "x": 1030831200}, {"y": 0.5755481719970703, "x": 1033423200}, {"y": 0.5929937362670898, "x": 1036105200}, {"y": 0.6073634028434753, "x": 1038697200}, {"y": 0.6216273903846741, "x": 1041375600}, {"y": 0.6353001594543457, "x": 1044054000}, {"y": 0.647071361541748, "x": 1046473200}, {"y": 0.659600019454956, "x": 1049148000}, {"y": 0.6733250617980957, "x": 1051740000}, {"y": 0.6917147636413574, "x": 1054418400}, {"y": 0.710081934928894, "x": 1057010400}, {"y": 0.72711181640625, "x": 1059688800}, {"y": 0.7421938180923462, "x": 1062367200}, {"y": 0.7559850215911865, "x": 1064959200}, {"y": 0.7700465321540833, "x": 1067641200}, {"y": 0.7833297252655029, "x": 1070233200}, {"y": 0.7963795065879822, "x": 1072911600}, {"y": 0.8092111945152283, "x": 1075590000}, {"y": 0.8203747868537903, "x": 1078095600}, {"y": 0.8307876586914062, "x": 1080770400}, {"y": 0.8394824266433716, "x": 1083362400}, {"y": 0.8475998640060425, "x": 1086040800}, {"y": 0.8548860549926758, "x": 1088632800}, {"y": 0.8619143962860107, "x": 1091311200}, {"y": 0.8683316111564636, "x": 1093989600}, {"y": 0.874506950378418, "x": 1096581600}, {"y": 0.8811584115028381, "x": 1099263600}, {"y": 0.8877682089805603, "x": 1101855600}, {"y": 0.8944991230964661, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8738292455673218, "min_x": 949359600, "min_y": 2.2658121451968327e-05, "min_y_with_std": 2.2658121451968327e-05, "max_x": 1104447600, "max_y": 0.8738292455673218}, "group": "WWCT:OP_3", "continuous_line": true, "samples": [{"y": 0.00011779528722399846, "x": 949359600}, {"y": 3.689376171678305e-05, "x": 951865200}, {"y": 2.538738954172004e-05, "x": 954540000}, {"y": 2.2658121451968327e-05, "x": 957132000}, {"y": 2.4490844225510955e-05, "x": 959810400}, {"y": 2.5789857318159193e-05, "x": 962402400}, {"y": 2.980389581352938e-05, "x": 965080800}, {"y": 3.4715096262516454e-05, "x": 967759200}, {"y": 3.425306567805819e-05, "x": 967845600}, {"y": 3.3557349524926394e-05, "x": 970351200}, {"y": 3.155894228257239e-05, "x": 973033200}, {"y": 3.0649080144939944e-05, "x": 975625200}, {"y": 3.3278971386607736e-05, "x": 978303600}, {"y": 4.147936851950362e-05, "x": 980982000}, {"y": 4.602859917213209e-05, "x": 983401200}, {"y": 4.8719593905843794e-05, "x": 983574000}, {"y": 0.00014574590022675693, "x": 986076000}, {"y": 0.00018456342513673007, "x": 988668000}, {"y": 0.0011338534532114863, "x": 991346400}, {"y": 0.013813519850373268, "x": 993938400}, {"y": 0.03191538155078888, "x": 996616800}, {"y": 0.05421995371580124, "x": 999295200}, {"y": 0.08158238977193832, "x": 1001887200}, {"y": 0.1284388303756714, "x": 1004569200}, {"y": 0.17740002274513245, "x": 1007161200}, {"y": 0.22324058413505554, "x": 1009839600}, {"y": 0.26937976479530334, "x": 1012518000}, {"y": 0.30768582224845886, "x": 1014937200}, {"y": 0.3468693494796753, "x": 1017612000}, {"y": 0.3808706998825073, "x": 1020204000}, {"y": 0.4125766456127167, "x": 1022882400}, {"y": 0.44028568267822266, "x": 1025474400}, {"y": 0.4659007787704468, "x": 1028152800}, {"y": 0.4896986484527588, "x": 1030831200}, {"y": 0.5120923519134521, "x": 1033423200}, {"y": 0.5340957641601562, "x": 1036105200}, {"y": 0.5551524758338928, "x": 1038697200}, {"y": 0.5754014849662781, "x": 1041375600}, {"y": 0.593142032623291, "x": 1044054000}, {"y": 0.6073079705238342, "x": 1046473200}, {"y": 0.6215494275093079, "x": 1049148000}, {"y": 0.6349630355834961, "x": 1051740000}, {"y": 0.648184597492218, "x": 1054418400}, {"y": 0.6599771976470947, "x": 1057010400}, {"y": 0.6721952557563782, "x": 1059688800}, {"y": 0.6854179501533508, "x": 1062367200}, {"y": 0.7009884715080261, "x": 1064959200}, {"y": 0.7184088230133057, "x": 1067641200}, {"y": 0.7343841791152954, "x": 1070233200}, {"y": 0.749673068523407, "x": 1072911600}, {"y": 0.7641974091529846, "x": 1075590000}, {"y": 0.7770098447799683, "x": 1078095600}, {"y": 0.7899379730224609, "x": 1080770400}, {"y": 0.8021154999732971, "x": 1083362400}, {"y": 0.8143567442893982, "x": 1086040800}, {"y": 0.8254276514053345, "x": 1088632800}, {"y": 0.835649847984314, "x": 1091311200}, {"y": 0.8446131944656372, "x": 1093989600}, {"y": 0.8525029420852661, "x": 1096581600}, {"y": 0.8601471185684204, "x": 1099263600}, {"y": 0.8668845295906067, "x": 1101855600}, {"y": 0.8738292455673218, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.7398926615715027, "min_x": 949359600, "min_y": 1.502128998254193e-05, "min_y_with_std": 1.502128998254193e-05, "max_x": 1104447600, "max_y": 0.7398926615715027}, "group": "WWCT:OP_3", "continuous_line": true, "samples": [{"y": 7.85600277595222e-05, "x": 949359600}, {"y": 4.098896533832885e-05, "x": 951865200}, {"y": 3.107210068264976e-05, "x": 954540000}, {"y": 2.711632441787515e-05, "x": 957132000}, {"y": 2.611835952848196e-05, "x": 959810400}, {"y": 2.423935802653432e-05, "x": 962402400}, {"y": 2.105668136209715e-05, "x": 965080800}, {"y": 1.878926377685275e-05, "x": 967759200}, {"y": 1.8464452296029776e-05, "x": 967845600}, {"y": 1.6988502466119826e-05, "x": 970351200}, {"y": 1.5772013284731656e-05, "x": 973033200}, {"y": 1.5071038433234207e-05, "x": 975625200}, {"y": 1.5044164683786221e-05, "x": 978303600}, {"y": 1.502128998254193e-05, "x": 980982000}, {"y": 1.504849933553487e-05, "x": 983401200}, {"y": 2.6001267542596906e-05, "x": 983574000}, {"y": 8.009980228962377e-05, "x": 986076000}, {"y": 4.262851507519372e-05, "x": 988668000}, {"y": 5.0852715503424406e-05, "x": 991346400}, {"y": 5.625932681141421e-05, "x": 993938400}, {"y": 6.094355194363743e-05, "x": 996616800}, {"y": 7.091800944181159e-05, "x": 999295200}, {"y": 0.007865470834076405, "x": 1001887200}, {"y": 0.03423463553190231, "x": 1004569200}, {"y": 0.05945557355880737, "x": 1007161200}, {"y": 0.08764398843050003, "x": 1009839600}, {"y": 0.13061276078224182, "x": 1012518000}, {"y": 0.17550139129161835, "x": 1014937200}, {"y": 0.22104734182357788, "x": 1017612000}, {"y": 0.26160183548927307, "x": 1020204000}, {"y": 0.30054089426994324, "x": 1022882400}, {"y": 0.3355174958705902, "x": 1025474400}, {"y": 0.36909717321395874, "x": 1028152800}, {"y": 0.3973991572856903, "x": 1030831200}, {"y": 0.420187383890152, "x": 1033423200}, {"y": 0.44066739082336426, "x": 1036105200}, {"y": 0.4580654501914978, "x": 1038697200}, {"y": 0.47520020604133606, "x": 1041375600}, {"y": 0.49149560928344727, "x": 1044054000}, {"y": 0.5050666332244873, "x": 1046473200}, {"y": 0.5193397998809814, "x": 1049148000}, {"y": 0.5325456857681274, "x": 1051740000}, {"y": 0.545793890953064, "x": 1054418400}, {"y": 0.5585692524909973, "x": 1057010400}, {"y": 0.5708948373794556, "x": 1059688800}, {"y": 0.5826013088226318, "x": 1062367200}, {"y": 0.5935999751091003, "x": 1064959200}, {"y": 0.6047973036766052, "x": 1067641200}, {"y": 0.6147074103355408, "x": 1070233200}, {"y": 0.6243537068367004, "x": 1072911600}, {"y": 0.6332020163536072, "x": 1075590000}, {"y": 0.6410740613937378, "x": 1078095600}, {"y": 0.6495171785354614, "x": 1080770400}, {"y": 0.6579180955886841, "x": 1083362400}, {"y": 0.66757732629776, "x": 1086040800}, {"y": 0.6787389516830444, "x": 1088632800}, {"y": 0.6906059980392456, "x": 1091311200}, {"y": 0.7020219564437866, "x": 1093989600}, {"y": 0.7119152545928955, "x": 1096581600}, {"y": 0.7214768528938293, "x": 1099263600}, {"y": 0.7307881712913513, "x": 1101855600}, {"y": 0.7398926615715027, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.7313241362571716, "min_x": 949359600, "min_y": 1.2546754987852182e-05, "min_y_with_std": 1.2546754987852182e-05, "max_x": 1104447600, "max_y": 0.7313241362571716}, "group": "WWCT:OP_3", "continuous_line": true, "samples": [{"y": 6.046541966497898e-05, "x": 949359600}, {"y": 2.811388549162075e-05, "x": 951865200}, {"y": 2.1063095118734054e-05, "x": 954540000}, {"y": 1.9067052562604658e-05, "x": 957132000}, {"y": 1.8687273040995933e-05, "x": 959810400}, {"y": 1.690482531557791e-05, "x": 962402400}, {"y": 1.541251731396187e-05, "x": 965080800}, {"y": 1.4293942513177171e-05, "x": 967759200}, {"y": 1.4053217455511913e-05, "x": 967845600}, {"y": 1.3415823559626006e-05, "x": 970351200}, {"y": 1.2874244930571876e-05, "x": 973033200}, {"y": 1.2546754987852182e-05, "x": 975625200}, {"y": 1.2622713256860152e-05, "x": 978303600}, {"y": 1.2907195014122408e-05, "x": 980982000}, {"y": 1.2863195479440037e-05, "x": 983401200}, {"y": 1.4184235624270514e-05, "x": 983574000}, {"y": 4.414676732267253e-05, "x": 986076000}, {"y": 4.753552275360562e-05, "x": 988668000}, {"y": 4.734268441097811e-05, "x": 991346400}, {"y": 4.9512975238030776e-05, "x": 993938400}, {"y": 0.0052708894945681095, "x": 996616800}, {"y": 0.024609921500086784, "x": 999295200}, {"y": 0.046181801706552505, "x": 1001887200}, {"y": 0.07189355045557022, "x": 1004569200}, {"y": 0.10068212449550629, "x": 1007161200}, {"y": 0.14656472206115723, "x": 1009839600}, {"y": 0.19516339898109436, "x": 1012518000}, {"y": 0.2324569970369339, "x": 1014937200}, {"y": 0.2715151011943817, "x": 1017612000}, {"y": 0.3059993088245392, "x": 1020204000}, {"y": 0.3389618694782257, "x": 1022882400}, {"y": 0.3679402470588684, "x": 1025474400}, {"y": 0.393448144197464, "x": 1028152800}, {"y": 0.4150056838989258, "x": 1030831200}, {"y": 0.432875394821167, "x": 1033423200}, {"y": 0.4497109651565552, "x": 1036105200}, {"y": 0.4651344418525696, "x": 1038697200}, {"y": 0.4792104661464691, "x": 1041375600}, {"y": 0.49183592200279236, "x": 1044054000}, {"y": 0.5031729340553284, "x": 1046473200}, {"y": 0.515663743019104, "x": 1049148000}, {"y": 0.5276805758476257, "x": 1051740000}, {"y": 0.5392194986343384, "x": 1054418400}, {"y": 0.5496689081192017, "x": 1057010400}, {"y": 0.5598742961883545, "x": 1059688800}, {"y": 0.568953812122345, "x": 1062367200}, {"y": 0.5768459439277649, "x": 1064959200}, {"y": 0.5852346420288086, "x": 1067641200}, {"y": 0.5937417149543762, "x": 1070233200}, {"y": 0.6027997732162476, "x": 1072911600}, {"y": 0.6120928525924683, "x": 1075590000}, {"y": 0.621112585067749, "x": 1078095600}, {"y": 0.6334093809127808, "x": 1080770400}, {"y": 0.6471307277679443, "x": 1083362400}, {"y": 0.660298764705658, "x": 1086040800}, {"y": 0.6720342040061951, "x": 1088632800}, {"y": 0.6830592751502991, "x": 1091311200}, {"y": 0.6936470866203308, "x": 1093989600}, {"y": 0.7037883996963501, "x": 1096581600}, {"y": 0.7136521935462952, "x": 1099263600}, {"y": 0.7225741744041443, "x": 1101855600}, {"y": 0.7313241362571716, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 0}, "WWCT:OP_1": {"min_x": 946681200, "name": "WWCT:OP_1", "observations": {"statistics": {"max_y_with_std": 0.9246250033378601, "min_x": 949359600, "min_y": 0.0005000000237487257, "min_y_with_std": -0.14949999997625127, "max_x": 1101855600, "max_y": 0.7746250033378601}, "group": "WWCT:OP_1", "continuous_line": true, "samples": [{"std": 0.15, "index": 1, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.0009990009712055326, "x": 949359600, "single_point": false}, {"std": 0.15, "index": 2, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.0005000000237487257, "x": 951865200, "single_point": false}, {"std": 0.15, "index": 3, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.0006249999860301614, "x": 954540000, "single_point": false}, {"std": 0.15, "index": 4, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.0006249999860301614, "x": 957132000, "single_point": false}, {"std": 0.15, "index": 5, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.000750000006519258, "x": 959810400, "single_point": false}, {"std": 0.15, "index": 6, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.0008750000270083547, "x": 962402400, "single_point": false}, {"std": 0.15, "index": 7, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.0008750000270083547, "x": 965080800, "single_point": false}, {"std": 0.15, "index": 8, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.0008750000270083547, "x": 967759200, "single_point": false}, {"std": 0.15, "index": 9, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.0008750000270083547, "x": 967845600, "single_point": false}, {"std": 0.15, "index": 10, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.0008750000270083547, "x": 970351200, "single_point": false}, {"std": 0.15, "index": 11, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.0008750000270083547, "x": 973033200, "single_point": false}, {"std": 0.15, "index": 12, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.0010000000474974513, "x": 975625200, "single_point": false}, {"std": 0.15, "index": 13, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.0010000000474974513, "x": 978303600, "single_point": false}, {"std": 0.15, "index": 14, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.0010000000474974513, "x": 980982000, "single_point": false}, {"std": 0.15, "index": 15, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.0011249999515712261, "x": 983401200, "single_point": false}, {"std": 0.15, "index": 16, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.0011249999515712261, "x": 983574000, "single_point": false}, {"std": 0.15, "index": 17, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.0011249999515712261, "x": 986076000, "single_point": false}, {"std": 0.15, "index": 18, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.0012499999720603228, "x": 988668000, "single_point": false}, {"std": 0.15, "index": 19, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.0012499999720603228, "x": 991346400, "single_point": false}, {"std": 0.15, "index": 20, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.001500000013038516, "x": 993938400, "single_point": false}, {"std": 0.15, "index": 21, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.0017500000540167093, "x": 996616800, "single_point": false}, {"std": 0.15, "index": 22, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.002374999923631549, "x": 999295200, "single_point": false}, {"std": 0.15, "index": 23, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.0037499999161809683, "x": 1001887200, "single_point": false}, {"std": 0.15, "index": 24, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.0062500000931322575, "x": 1004569200, "single_point": false}, {"std": 0.15, "index": 25, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.01075000036507845, "x": 1007161200, "single_point": false}, {"std": 0.15, "index": 26, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.016374999657273293, "x": 1009839600, "single_point": false}, {"std": 0.15, "index": 27, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.024250000715255737, "x": 1012518000, "single_point": false}, {"std": 0.15, "index": 28, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.035999998450279236, "x": 1014937200, "single_point": false}, {"std": 0.15, "index": 29, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.05000000074505806, "x": 1017612000, "single_point": false}, {"std": 0.15, "index": 30, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.0703750029206276, "x": 1020204000, "single_point": false}, {"std": 0.15, "index": 31, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.09487500041723251, "x": 1022882400, "single_point": false}, {"std": 0.15, "index": 32, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.12725000083446503, "x": 1025474400, "single_point": false}, {"std": 0.15, "index": 33, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.19474999606609344, "x": 1028152800, "single_point": false}, {"std": 0.15, "index": 34, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.26087498664855957, "x": 1030831200, "single_point": false}, {"std": 0.15, "index": 35, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.3138749897480011, "x": 1033423200, "single_point": false}, {"std": 0.15, "index": 36, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.3581250011920929, "x": 1036105200, "single_point": false}, {"std": 0.15, "index": 37, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.398250013589859, "x": 1038697200, "single_point": false}, {"std": 0.15, "index": 38, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.43287500739097595, "x": 1041375600, "single_point": false}, {"std": 0.15, "index": 39, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.4652499854564667, "x": 1044054000, "single_point": false}, {"std": 0.15, "index": 40, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.4948750138282776, "x": 1046473200, "single_point": false}, {"std": 0.15, "index": 41, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.5195000171661377, "x": 1049148000, "single_point": false}, {"std": 0.15, "index": 42, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.5440000295639038, "x": 1051740000, "single_point": false}, {"std": 0.15, "index": 43, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.565750002861023, "x": 1054418400, "single_point": false}, {"std": 0.15, "index": 44, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.5867499709129333, "x": 1057010400, "single_point": false}, {"std": 0.15, "index": 45, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.6053749918937683, "x": 1059688800, "single_point": false}, {"std": 0.15, "index": 46, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.6230000257492065, "x": 1062367200, "single_point": false}, {"std": 0.15, "index": 47, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.6391249895095825, "x": 1064959200, "single_point": false}, {"std": 0.15, "index": 48, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.6533750295639038, "x": 1067641200, "single_point": false}, {"std": 0.15, "index": 49, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.6669999957084656, "x": 1070233200, "single_point": false}, {"std": 0.15, "index": 50, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.6792500019073486, "x": 1072911600, "single_point": false}, {"std": 0.15, "index": 51, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.690750002861023, "x": 1075590000, "single_point": false}, {"std": 0.15, "index": 52, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.7016249895095825, "x": 1078095600, "single_point": false}, {"std": 0.15, "index": 53, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.7108749747276306, "x": 1080770400, "single_point": false}, {"std": 0.15, "index": 54, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.7202500104904175, "x": 1083362400, "single_point": false}, {"std": 0.15, "index": 55, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.7288749814033508, "x": 1086040800, "single_point": false}, {"std": 0.15, "index": 56, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.737625002861023, "x": 1088632800, "single_point": false}, {"std": 0.15, "index": 57, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.7458750009536743, "x": 1091311200, "single_point": false}, {"std": 0.15, "index": 58, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.7540000081062317, "x": 1093989600, "single_point": false}, {"std": 0.15, "index": 59, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.7616249918937683, "x": 1096581600, "single_point": false}, {"std": 0.15, "index": 60, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.7682499885559082, "x": 1099263600, "single_point": false}, {"std": 0.15, "index": 61, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.7746250033378601, "x": 1101855600, "single_point": false}], "min_x": 946681200, "max_x": 1101855600}, "refcase": {"statistics": {"max_y_with_std": 0.70836001634597778, "min_x": 949359600, "min_y": 0.00015173087012954056, "min_y_with_std": 0.00015173087012954056, "max_x": 1104447600, "max_y": 0.70836001634597778}, "group": "WWCT:OP_1", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.00015173087012954056, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.00027295388281345367, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.00030122479074634612, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.00033317165798507631, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.00037203615647740662, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.00039399490924552083, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.00041214100201614201, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.00042864811257459223, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.00042915644007734954, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.00044348425581119955, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.00046030580415390432, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.00047634571092203259, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.00049366126768290997, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.00051109830383211374, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.00052682927343994379, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.00052064034389331937, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.00052991736447438598, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.00054752733558416367, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.00057211279636248946, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.00061200652271509171, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.00066691299434751272, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.00077078340109437704, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.00095286924624815583, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.0012742937542498112, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.0018747086869552732, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.0030012985225766897, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.0049156504683196545, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.0073738698847591877, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.011553863063454628, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.01640806533396244, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.022458096966147423, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.030251473188400269, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.040193811058998108, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.053147111088037491, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.068395629525184631, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.086641073226928711, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.1073385626077652, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.13267825543880463, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.16940240561962128, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.22105254232883453, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.2676393985748291, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.30476206541061401, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.34014996886253357, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.37194633483886719, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.40203160047531128, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.42996117472648621, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.45532792806625366, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.47963529825210571, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.50205099582672119, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.52431380748748779, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.54506093263626099, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.56332683563232422, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.58127385377883911, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.59736508131027222, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.61336690187454224, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.6286851167678833, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.64403784275054932, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.65861046314239502, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.67200487852096558, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.68525642156600952, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.69726318120956421, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "WWCT:OP_1", "name": "WWCT:OP_1", "y": 0.70836001634597778, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 0.9246250033378601, "ensemble": [{"statistics": {"max_y_with_std": 0.8277155160903931, "min_x": 949359600, "min_y": 0.00028410038794390857, "min_y_with_std": 0.00028410038794390857, "max_x": 1104447600, "max_y": 0.8277155160903931}, "group": "WWCT:OP_1", "continuous_line": true, "samples": [{"y": 0.00028410038794390857, "x": 949359600}, {"y": 0.0006230571889318526, "x": 951865200}, {"y": 0.0007349420920945704, "x": 954540000}, {"y": 0.0008494991343468428, "x": 957132000}, {"y": 0.0009644739329814911, "x": 959810400}, {"y": 0.0010102426167577505, "x": 962402400}, {"y": 0.0010317116975784302, "x": 965080800}, {"y": 0.0010697372490540147, "x": 967759200}, {"y": 0.0010719784768298268, "x": 967845600}, {"y": 0.0011398817878216505, "x": 970351200}, {"y": 0.0011888104490935802, "x": 973033200}, {"y": 0.0012264357646927238, "x": 975625200}, {"y": 0.0012693371390923858, "x": 978303600}, {"y": 0.0013269964838400483, "x": 980982000}, {"y": 0.001413634978234768, "x": 983401200}, {"y": 0.001425537746399641, "x": 983574000}, {"y": 0.0016005937941372395, "x": 986076000}, {"y": 0.001991369528695941, "x": 988668000}, {"y": 0.0029324281495064497, "x": 991346400}, {"y": 0.004789082333445549, "x": 993938400}, {"y": 0.008121466264128685, "x": 996616800}, {"y": 0.013494621030986309, "x": 999295200}, {"y": 0.020142927765846252, "x": 1001887200}, {"y": 0.03015674650669098, "x": 1004569200}, {"y": 0.0440923236310482, "x": 1007161200}, {"y": 0.06399846822023392, "x": 1009839600}, {"y": 0.08992820978164673, "x": 1012518000}, {"y": 0.1202302873134613, "x": 1014937200}, {"y": 0.1962837129831314, "x": 1017612000}, {"y": 0.2669937014579773, "x": 1020204000}, {"y": 0.32548969984054565, "x": 1022882400}, {"y": 0.3747389614582062, "x": 1025474400}, {"y": 0.4191603362560272, "x": 1028152800}, {"y": 0.45851683616638184, "x": 1030831200}, {"y": 0.49345284700393677, "x": 1033423200}, {"y": 0.5258278250694275, "x": 1036105200}, {"y": 0.5541803240776062, "x": 1038697200}, {"y": 0.5814343094825745, "x": 1041375600}, {"y": 0.6054311394691467, "x": 1044054000}, {"y": 0.6247885227203369, "x": 1046473200}, {"y": 0.6438589692115784, "x": 1049148000}, {"y": 0.6607375741004944, "x": 1051740000}, {"y": 0.6763674020767212, "x": 1054418400}, {"y": 0.6897667646408081, "x": 1057010400}, {"y": 0.7027514576911926, "x": 1059688800}, {"y": 0.715025007724762, "x": 1062367200}, {"y": 0.7260584831237793, "x": 1064959200}, {"y": 0.7368822693824768, "x": 1067641200}, {"y": 0.746810257434845, "x": 1070233200}, {"y": 0.7561047673225403, "x": 1072911600}, {"y": 0.7643207907676697, "x": 1075590000}, {"y": 0.7709726095199585, "x": 1078095600}, {"y": 0.7777416110038757, "x": 1080770400}, {"y": 0.7841795682907104, "x": 1083362400}, {"y": 0.7909285426139832, "x": 1086040800}, {"y": 0.7972792387008667, "x": 1088632800}, {"y": 0.8032156229019165, "x": 1091311200}, {"y": 0.8086318373680115, "x": 1093989600}, {"y": 0.8137499094009399, "x": 1096581600}, {"y": 0.8188971281051636, "x": 1099263600}, {"y": 0.8234848976135254, "x": 1101855600}, {"y": 0.8277155160903931, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8256327509880066, "min_x": 949359600, "min_y": 0.00046074262354522943, "min_y_with_std": 0.00046074262354522943, "max_x": 1104447600, "max_y": 0.8256327509880066}, "group": "WWCT:OP_1", "continuous_line": true, "samples": [{"y": 0.00046074262354522943, "x": 949359600}, {"y": 0.0009065091144293547, "x": 951865200}, {"y": 0.0010481257922947407, "x": 954540000}, {"y": 0.0011963554425165057, "x": 957132000}, {"y": 0.0013565528206527233, "x": 959810400}, {"y": 0.0014394368045032024, "x": 962402400}, {"y": 0.0015061039011925459, "x": 965080800}, {"y": 0.0015791805926710367, "x": 967759200}, {"y": 0.0015813893405720592, "x": 967845600}, {"y": 0.0016451893607154489, "x": 970351200}, {"y": 0.001727765309624374, "x": 973033200}, {"y": 0.0018128297524526715, "x": 975625200}, {"y": 0.0019065372180193663, "x": 978303600}, {"y": 0.0020270596724003553, "x": 980982000}, {"y": 0.002182616153731942, "x": 983401200}, {"y": 0.002147092018276453, "x": 983574000}, {"y": 0.0022784059401601553, "x": 986076000}, {"y": 0.0026535498909652233, "x": 988668000}, {"y": 0.003444605739787221, "x": 991346400}, {"y": 0.005004568956792355, "x": 993938400}, {"y": 0.007641166914254427, "x": 996616800}, {"y": 0.011904152110219002, "x": 999295200}, {"y": 0.01753084734082222, "x": 1001887200}, {"y": 0.025333913043141365, "x": 1004569200}, {"y": 0.03590599074959755, "x": 1007161200}, {"y": 0.051000311970710754, "x": 1009839600}, {"y": 0.07147563993930817, "x": 1012518000}, {"y": 0.0959358662366867, "x": 1014937200}, {"y": 0.14380396902561188, "x": 1017612000}, {"y": 0.20213951170444489, "x": 1020204000}, {"y": 0.2592855393886566, "x": 1022882400}, {"y": 0.31000736355781555, "x": 1025474400}, {"y": 0.3585192859172821, "x": 1028152800}, {"y": 0.4026029407978058, "x": 1030831200}, {"y": 0.4415941834449768, "x": 1033423200}, {"y": 0.4783187508583069, "x": 1036105200}, {"y": 0.5110906958580017, "x": 1038697200}, {"y": 0.5414552092552185, "x": 1041375600}, {"y": 0.5690027475357056, "x": 1044054000}, {"y": 0.5919654965400696, "x": 1046473200}, {"y": 0.6149387359619141, "x": 1049148000}, {"y": 0.6348002552986145, "x": 1051740000}, {"y": 0.6533493995666504, "x": 1054418400}, {"y": 0.6698721051216125, "x": 1057010400}, {"y": 0.6856394410133362, "x": 1059688800}, {"y": 0.7004808187484741, "x": 1062367200}, {"y": 0.7136855721473694, "x": 1064959200}, {"y": 0.725913941860199, "x": 1067641200}, {"y": 0.7365841269493103, "x": 1070233200}, {"y": 0.7466517090797424, "x": 1072911600}, {"y": 0.7556946873664856, "x": 1075590000}, {"y": 0.7634850144386292, "x": 1078095600}, {"y": 0.7714975476264954, "x": 1080770400}, {"y": 0.7789815068244934, "x": 1083362400}, {"y": 0.7863984107971191, "x": 1086040800}, {"y": 0.793113648891449, "x": 1088632800}, {"y": 0.7995827794075012, "x": 1091311200}, {"y": 0.8055897355079651, "x": 1093989600}, {"y": 0.8109660744667053, "x": 1096581600}, {"y": 0.8161684274673462, "x": 1099263600}, {"y": 0.82100510597229, "x": 1101855600}, {"y": 0.8256327509880066, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.764074444770813, "min_x": 949359600, "min_y": 7.728271157247946e-05, "min_y_with_std": 7.728271157247946e-05, "max_x": 1104447600, "max_y": 0.764074444770813}, "group": "WWCT:OP_1", "continuous_line": true, "samples": [{"y": 7.728271157247946e-05, "x": 949359600}, {"y": 0.0001733232638798654, "x": 951865200}, {"y": 0.00020280468743294477, "x": 954540000}, {"y": 0.00023137977404985577, "x": 957132000}, {"y": 0.00026461255038157105, "x": 959810400}, {"y": 0.00028503622161224484, "x": 962402400}, {"y": 0.00029835288296453655, "x": 965080800}, {"y": 0.00031254519126378, "x": 967759200}, {"y": 0.00031300762202590704, "x": 967845600}, {"y": 0.00032577753881923854, "x": 970351200}, {"y": 0.00033953372621908784, "x": 973033200}, {"y": 0.0003514705749694258, "x": 975625200}, {"y": 0.0003643263189587742, "x": 978303600}, {"y": 0.00038290006341412663, "x": 980982000}, {"y": 0.0004110331938136369, "x": 983401200}, {"y": 0.00040782784344628453, "x": 983574000}, {"y": 0.0004447113606147468, "x": 986076000}, {"y": 0.0005233848351053894, "x": 988668000}, {"y": 0.0006834307569079101, "x": 991346400}, {"y": 0.0009723137482069433, "x": 993938400}, {"y": 0.0015358630334958434, "x": 996616800}, {"y": 0.0026176287792623043, "x": 999295200}, {"y": 0.00452568382024765, "x": 1001887200}, {"y": 0.0074242474511265755, "x": 1004569200}, {"y": 0.01162819005548954, "x": 1007161200}, {"y": 0.016528401523828506, "x": 1009839600}, {"y": 0.02269815094769001, "x": 1012518000}, {"y": 0.030322173610329628, "x": 1014937200}, {"y": 0.04113736003637314, "x": 1017612000}, {"y": 0.054588913917541504, "x": 1020204000}, {"y": 0.07254832237958908, "x": 1022882400}, {"y": 0.09374836832284927, "x": 1025474400}, {"y": 0.12397024780511856, "x": 1028152800}, {"y": 0.1814969927072525, "x": 1030831200}, {"y": 0.23389308154582977, "x": 1033423200}, {"y": 0.28137555718421936, "x": 1036105200}, {"y": 0.3227918744087219, "x": 1038697200}, {"y": 0.361870676279068, "x": 1041375600}, {"y": 0.3970350921154022, "x": 1044054000}, {"y": 0.42645424604415894, "x": 1046473200}, {"y": 0.45731520652770996, "x": 1049148000}, {"y": 0.48582980036735535, "x": 1051740000}, {"y": 0.5124830603599548, "x": 1054418400}, {"y": 0.5362792015075684, "x": 1057010400}, {"y": 0.5592237710952759, "x": 1059688800}, {"y": 0.5807819366455078, "x": 1062367200}, {"y": 0.5996097922325134, "x": 1064959200}, {"y": 0.6172846555709839, "x": 1067641200}, {"y": 0.6330069303512573, "x": 1070233200}, {"y": 0.6477693319320679, "x": 1072911600}, {"y": 0.6613338589668274, "x": 1075590000}, {"y": 0.6734309196472168, "x": 1078095600}, {"y": 0.6855934262275696, "x": 1080770400}, {"y": 0.6968455910682678, "x": 1083362400}, {"y": 0.7080767750740051, "x": 1086040800}, {"y": 0.718248188495636, "x": 1088632800}, {"y": 0.7276905179023743, "x": 1091311200}, {"y": 0.7363457083702087, "x": 1093989600}, {"y": 0.7441484928131104, "x": 1096581600}, {"y": 0.7515752911567688, "x": 1099263600}, {"y": 0.758114218711853, "x": 1101855600}, {"y": 0.764074444770813, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8368350267410278, "min_x": 949359600, "min_y": 0.00039938316331245005, "min_y_with_std": 0.00039938316331245005, "max_x": 1104447600, "max_y": 0.8368350267410278}, "group": "WWCT:OP_1", "continuous_line": true, "samples": [{"y": 0.00039938316331245005, "x": 949359600}, {"y": 0.0008575976826250553, "x": 951865200}, {"y": 0.0010203382698819041, "x": 954540000}, {"y": 0.0011740768095478415, "x": 957132000}, {"y": 0.0013176404172554612, "x": 959810400}, {"y": 0.0013546159025281668, "x": 962402400}, {"y": 0.0014500446850433946, "x": 965080800}, {"y": 0.0015216917963698506, "x": 967759200}, {"y": 0.001523616025224328, "x": 967845600}, {"y": 0.001573727698996663, "x": 970351200}, {"y": 0.0016292438376694918, "x": 973033200}, {"y": 0.001681273803114891, "x": 975625200}, {"y": 0.0017433679895475507, "x": 978303600}, {"y": 0.0018271544249728322, "x": 980982000}, {"y": 0.0019504973897710443, "x": 983401200}, {"y": 0.001982330344617367, "x": 983574000}, {"y": 0.0022626391146332026, "x": 986076000}, {"y": 0.0029036044143140316, "x": 988668000}, {"y": 0.004322389140725136, "x": 991346400}, {"y": 0.006894864607602358, "x": 993938400}, {"y": 0.011891162022948265, "x": 996616800}, {"y": 0.018683264032006264, "x": 999295200}, {"y": 0.028265690430998802, "x": 1001887200}, {"y": 0.04310205206274986, "x": 1004569200}, {"y": 0.06309337913990021, "x": 1007161200}, {"y": 0.09045218676328659, "x": 1009839600}, {"y": 0.13117632269859314, "x": 1012518000}, {"y": 0.20469745993614197, "x": 1014937200}, {"y": 0.27784988284111023, "x": 1017612000}, {"y": 0.3350352942943573, "x": 1020204000}, {"y": 0.3867669999599457, "x": 1022882400}, {"y": 0.43058285117149353, "x": 1025474400}, {"y": 0.4701387286186218, "x": 1028152800}, {"y": 0.5063445568084717, "x": 1030831200}, {"y": 0.5372074246406555, "x": 1033423200}, {"y": 0.5664898157119751, "x": 1036105200}, {"y": 0.5922206044197083, "x": 1038697200}, {"y": 0.6156549453735352, "x": 1041375600}, {"y": 0.6362537741661072, "x": 1044054000}, {"y": 0.6530575752258301, "x": 1046473200}, {"y": 0.6702445149421692, "x": 1049148000}, {"y": 0.6847521662712097, "x": 1051740000}, {"y": 0.6985001564025879, "x": 1054418400}, {"y": 0.7109980583190918, "x": 1057010400}, {"y": 0.7229621410369873, "x": 1059688800}, {"y": 0.7343592047691345, "x": 1062367200}, {"y": 0.7446918487548828, "x": 1064959200}, {"y": 0.7547213435173035, "x": 1067641200}, {"y": 0.7633240818977356, "x": 1070233200}, {"y": 0.7710541486740112, "x": 1072911600}, {"y": 0.778364896774292, "x": 1075590000}, {"y": 0.784981906414032, "x": 1078095600}, {"y": 0.7920199036598206, "x": 1080770400}, {"y": 0.7982553839683533, "x": 1083362400}, {"y": 0.8040151000022888, "x": 1086040800}, {"y": 0.8093929886817932, "x": 1088632800}, {"y": 0.8148492574691772, "x": 1091311200}, {"y": 0.8202639818191528, "x": 1093989600}, {"y": 0.8252557516098022, "x": 1096581600}, {"y": 0.8298389911651611, "x": 1099263600}, {"y": 0.833256185054779, "x": 1101855600}, {"y": 0.8368350267410278, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.7752375602722168, "min_x": 949359600, "min_y": 0.0002850674500223249, "min_y_with_std": 0.0002850674500223249, "max_x": 1104447600, "max_y": 0.7752375602722168}, "group": "WWCT:OP_1", "continuous_line": true, "samples": [{"y": 0.0002850674500223249, "x": 949359600}, {"y": 0.0005385731928981841, "x": 951865200}, {"y": 0.0005954739754088223, "x": 954540000}, {"y": 0.0006638799677602947, "x": 957132000}, {"y": 0.0007359109004028141, "x": 959810400}, {"y": 0.000764779862947762, "x": 962402400}, {"y": 0.0007837230223231018, "x": 965080800}, {"y": 0.0008054138161242008, "x": 967759200}, {"y": 0.0008061300031840801, "x": 967845600}, {"y": 0.0008279225439764559, "x": 970351200}, {"y": 0.0008575574029237032, "x": 973033200}, {"y": 0.0008863724069669843, "x": 975625200}, {"y": 0.0009171259589493275, "x": 978303600}, {"y": 0.0009576274896971881, "x": 980982000}, {"y": 0.0010153985349461436, "x": 983401200}, {"y": 0.0010104312095791101, "x": 983574000}, {"y": 0.0010533295571804047, "x": 986076000}, {"y": 0.001119289081543684, "x": 988668000}, {"y": 0.0012157384771853685, "x": 991346400}, {"y": 0.0013590254820883274, "x": 993938400}, {"y": 0.0016410122625529766, "x": 996616800}, {"y": 0.0022593236062675714, "x": 999295200}, {"y": 0.003514861920848489, "x": 1001887200}, {"y": 0.0058512636460363865, "x": 1004569200}, {"y": 0.009624390862882137, "x": 1007161200}, {"y": 0.015199932269752026, "x": 1009839600}, {"y": 0.022326603531837463, "x": 1012518000}, {"y": 0.031432896852493286, "x": 1014937200}, {"y": 0.04515385627746582, "x": 1017612000}, {"y": 0.06305328756570816, "x": 1020204000}, {"y": 0.08577072620391846, "x": 1022882400}, {"y": 0.11277558654546738, "x": 1025474400}, {"y": 0.15823571383953094, "x": 1028152800}, {"y": 0.22691209614276886, "x": 1030831200}, {"y": 0.28153711557388306, "x": 1033423200}, {"y": 0.3279464840888977, "x": 1036105200}, {"y": 0.36786913871765137, "x": 1038697200}, {"y": 0.40399444103240967, "x": 1041375600}, {"y": 0.43666449189186096, "x": 1044054000}, {"y": 0.46420955657958984, "x": 1046473200}, {"y": 0.4922879636287689, "x": 1049148000}, {"y": 0.5177186131477356, "x": 1051740000}, {"y": 0.5410351753234863, "x": 1054418400}, {"y": 0.562031090259552, "x": 1057010400}, {"y": 0.5821355581283569, "x": 1059688800}, {"y": 0.6012803912162781, "x": 1062367200}, {"y": 0.6183858513832092, "x": 1064959200}, {"y": 0.634552538394928, "x": 1067641200}, {"y": 0.6490721106529236, "x": 1070233200}, {"y": 0.6630604863166809, "x": 1072911600}, {"y": 0.6763598322868347, "x": 1075590000}, {"y": 0.688027024269104, "x": 1078095600}, {"y": 0.6993213891983032, "x": 1080770400}, {"y": 0.7093932032585144, "x": 1083362400}, {"y": 0.7191057801246643, "x": 1086040800}, {"y": 0.7278978824615479, "x": 1088632800}, {"y": 0.7369148135185242, "x": 1091311200}, {"y": 0.7455264925956726, "x": 1093989600}, {"y": 0.7536805272102356, "x": 1096581600}, {"y": 0.7617796063423157, "x": 1099263600}, {"y": 0.7687708735466003, "x": 1101855600}, {"y": 0.7752375602722168, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.7244039177894592, "min_x": 949359600, "min_y": 7.588120206492022e-05, "min_y_with_std": 7.588120206492022e-05, "max_x": 1104447600, "max_y": 0.7244039177894592}, "group": "WWCT:OP_1", "continuous_line": true, "samples": [{"y": 7.588120206492022e-05, "x": 949359600}, {"y": 0.0001537413481855765, "x": 951865200}, {"y": 0.00016897893510758877, "x": 954540000}, {"y": 0.00018519689911045134, "x": 957132000}, {"y": 0.00020579321426339447, "x": 959810400}, {"y": 0.00021672308503184468, "x": 962402400}, {"y": 0.0002230766840511933, "x": 965080800}, {"y": 0.00023065383720677346, "x": 967759200}, {"y": 0.0002309168194187805, "x": 967845600}, {"y": 0.00023892229364719242, "x": 970351200}, {"y": 0.0002492160419933498, "x": 973033200}, {"y": 0.00025814917171373963, "x": 975625200}, {"y": 0.0002672049740795046, "x": 978303600}, {"y": 0.0002771595027297735, "x": 980982000}, {"y": 0.00028848453075625, "x": 983401200}, {"y": 0.0002856045903172344, "x": 983574000}, {"y": 0.00029634422389790416, "x": 986076000}, {"y": 0.00031906008371151984, "x": 988668000}, {"y": 0.0003600429045036435, "x": 991346400}, {"y": 0.0004270812205504626, "x": 993938400}, {"y": 0.0005575030809268355, "x": 996616800}, {"y": 0.0007871427806094289, "x": 999295200}, {"y": 0.0011893805349245667, "x": 1001887200}, {"y": 0.0018946818308904767, "x": 1004569200}, {"y": 0.0032314357813447714, "x": 1007161200}, {"y": 0.005349717568606138, "x": 1009839600}, {"y": 0.008538667112588882, "x": 1012518000}, {"y": 0.012453797273337841, "x": 1014937200}, {"y": 0.01708921417593956, "x": 1017612000}, {"y": 0.023144206032156944, "x": 1020204000}, {"y": 0.03192256763577461, "x": 1022882400}, {"y": 0.0425841398537159, "x": 1025474400}, {"y": 0.056471087038517, "x": 1028152800}, {"y": 0.0733151063323021, "x": 1030831200}, {"y": 0.09241045266389847, "x": 1033423200}, {"y": 0.11557475477457047, "x": 1036105200}, {"y": 0.14884181320667267, "x": 1038697200}, {"y": 0.2091626524925232, "x": 1041375600}, {"y": 0.2579638659954071, "x": 1044054000}, {"y": 0.2955752909183502, "x": 1046473200}, {"y": 0.33425432443618774, "x": 1049148000}, {"y": 0.3684283494949341, "x": 1051740000}, {"y": 0.400375097990036, "x": 1054418400}, {"y": 0.42896533012390137, "x": 1057010400}, {"y": 0.45706239342689514, "x": 1059688800}, {"y": 0.4838119447231293, "x": 1062367200}, {"y": 0.5077342391014099, "x": 1064959200}, {"y": 0.5302445292472839, "x": 1067641200}, {"y": 0.5504978895187378, "x": 1070233200}, {"y": 0.5701143145561218, "x": 1072911600}, {"y": 0.5886014103889465, "x": 1075590000}, {"y": 0.6044797897338867, "x": 1078095600}, {"y": 0.6202008128166199, "x": 1080770400}, {"y": 0.6345022916793823, "x": 1083362400}, {"y": 0.6482605338096619, "x": 1086040800}, {"y": 0.6607272028923035, "x": 1088632800}, {"y": 0.6730493903160095, "x": 1091311200}, {"y": 0.6846222877502441, "x": 1093989600}, {"y": 0.6952860951423645, "x": 1096581600}, {"y": 0.7056557536125183, "x": 1099263600}, {"y": 0.7153165936470032, "x": 1101855600}, {"y": 0.7244039177894592, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8117839097976685, "min_x": 949359600, "min_y": 0.0004688255721703172, "min_y_with_std": 0.0004688255721703172, "max_x": 1104447600, "max_y": 0.8117839097976685}, "group": "WWCT:OP_1", "continuous_line": true, "samples": [{"y": 0.0004688255721703172, "x": 949359600}, {"y": 0.0008574072853662074, "x": 951865200}, {"y": 0.000938782119192183, "x": 954540000}, {"y": 0.0010391292162239552, "x": 957132000}, {"y": 0.0011397310299798846, "x": 959810400}, {"y": 0.0011724956566467881, "x": 962402400}, {"y": 0.0011890504974871874, "x": 965080800}, {"y": 0.0012082481989637017, "x": 967759200}, {"y": 0.0012090116506442428, "x": 967845600}, {"y": 0.0012357158120721579, "x": 970351200}, {"y": 0.001273210858926177, "x": 973033200}, {"y": 0.0013281258288770914, "x": 975625200}, {"y": 0.001382004818879068, "x": 978303600}, {"y": 0.0014318506000563502, "x": 980982000}, {"y": 0.0014851976884528995, "x": 983401200}, {"y": 0.0014866060810163617, "x": 983574000}, {"y": 0.0015713778557255864, "x": 986076000}, {"y": 0.0017168645281344652, "x": 988668000}, {"y": 0.0019609255250543356, "x": 991346400}, {"y": 0.0023920165840536356, "x": 993938400}, {"y": 0.0033458045218139887, "x": 996616800}, {"y": 0.005292335990816355, "x": 999295200}, {"y": 0.008683467283844948, "x": 1001887200}, {"y": 0.01422290038317442, "x": 1004569200}, {"y": 0.021347416564822197, "x": 1007161200}, {"y": 0.03219497948884964, "x": 1009839600}, {"y": 0.047007400542497635, "x": 1012518000}, {"y": 0.06545951962471008, "x": 1014937200}, {"y": 0.09182492643594742, "x": 1017612000}, {"y": 0.1251281201839447, "x": 1020204000}, {"y": 0.19589683413505554, "x": 1022882400}, {"y": 0.2604333758354187, "x": 1025474400}, {"y": 0.3144083619117737, "x": 1028152800}, {"y": 0.3610518276691437, "x": 1030831200}, {"y": 0.40113183856010437, "x": 1033423200}, {"y": 0.43949389457702637, "x": 1036105200}, {"y": 0.47339850664138794, "x": 1038697200}, {"y": 0.5053811073303223, "x": 1041375600}, {"y": 0.5337643623352051, "x": 1044054000}, {"y": 0.556965172290802, "x": 1046473200}, {"y": 0.580891489982605, "x": 1049148000}, {"y": 0.6023977398872375, "x": 1051740000}, {"y": 0.6225374937057495, "x": 1054418400}, {"y": 0.639923095703125, "x": 1057010400}, {"y": 0.6561498641967773, "x": 1059688800}, {"y": 0.6713616251945496, "x": 1062367200}, {"y": 0.6848785281181335, "x": 1064959200}, {"y": 0.6976170539855957, "x": 1067641200}, {"y": 0.7089795470237732, "x": 1070233200}, {"y": 0.7199804782867432, "x": 1072911600}, {"y": 0.7304537892341614, "x": 1075590000}, {"y": 0.7399888038635254, "x": 1078095600}, {"y": 0.7495566010475159, "x": 1080770400}, {"y": 0.7584460377693176, "x": 1083362400}, {"y": 0.7668647766113281, "x": 1086040800}, {"y": 0.7743951678276062, "x": 1088632800}, {"y": 0.7816340327262878, "x": 1091311200}, {"y": 0.7883613109588623, "x": 1093989600}, {"y": 0.7946765422821045, "x": 1096581600}, {"y": 0.800836980342865, "x": 1099263600}, {"y": 0.8064243793487549, "x": 1101855600}, {"y": 0.8117839097976685, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8338024616241455, "min_x": 949359600, "min_y": 0.00045340927317738533, "min_y_with_std": 0.00045340927317738533, "max_x": 1104447600, "max_y": 0.8338024616241455}, "group": "WWCT:OP_1", "continuous_line": true, "samples": [{"y": 0.00045340927317738533, "x": 949359600}, {"y": 0.0009021352743729949, "x": 951865200}, {"y": 0.001021450269035995, "x": 954540000}, {"y": 0.0011593737872317433, "x": 957132000}, {"y": 0.0013018662575632334, "x": 959810400}, {"y": 0.00136570876929909, "x": 962402400}, {"y": 0.0014047777513042092, "x": 965080800}, {"y": 0.0014500230317935348, "x": 967759200}, {"y": 0.0014514151262119412, "x": 967845600}, {"y": 0.0014906625729054213, "x": 970351200}, {"y": 0.0015465235337615013, "x": 973033200}, {"y": 0.001601376454345882, "x": 975625200}, {"y": 0.0016641843831166625, "x": 978303600}, {"y": 0.0017443401739001274, "x": 980982000}, {"y": 0.0018744937842711806, "x": 983401200}, {"y": 0.0018542095785960555, "x": 983574000}, {"y": 0.002038842299953103, "x": 986076000}, {"y": 0.002524332841858268, "x": 988668000}, {"y": 0.003581517841666937, "x": 991346400}, {"y": 0.005533996038138866, "x": 993938400}, {"y": 0.008869797922670841, "x": 996616800}, {"y": 0.014172481372952461, "x": 999295200}, {"y": 0.02049971930682659, "x": 1001887200}, {"y": 0.029958419501781464, "x": 1004569200}, {"y": 0.04316292703151703, "x": 1007161200}, {"y": 0.06223095953464508, "x": 1009839600}, {"y": 0.08713417500257492, "x": 1012518000}, {"y": 0.11894150823354721, "x": 1014937200}, {"y": 0.19104814529418945, "x": 1017612000}, {"y": 0.2519286572933197, "x": 1020204000}, {"y": 0.30893847346305847, "x": 1022882400}, {"y": 0.35863515734672546, "x": 1025474400}, {"y": 0.4055236876010895, "x": 1028152800}, {"y": 0.44771134853363037, "x": 1030831200}, {"y": 0.48548439145088196, "x": 1033423200}, {"y": 0.5206111073493958, "x": 1036105200}, {"y": 0.5512728095054626, "x": 1038697200}, {"y": 0.5798172354698181, "x": 1041375600}, {"y": 0.605074942111969, "x": 1044054000}, {"y": 0.6254752278327942, "x": 1046473200}, {"y": 0.6451501250267029, "x": 1049148000}, {"y": 0.6624063849449158, "x": 1051740000}, {"y": 0.6792087554931641, "x": 1054418400}, {"y": 0.6943791508674622, "x": 1057010400}, {"y": 0.7090333700180054, "x": 1059688800}, {"y": 0.7220841646194458, "x": 1062367200}, {"y": 0.7333846092224121, "x": 1064959200}, {"y": 0.743840217590332, "x": 1067641200}, {"y": 0.7529722452163696, "x": 1070233200}, {"y": 0.7614580988883972, "x": 1072911600}, {"y": 0.7695370316505432, "x": 1075590000}, {"y": 0.7769939303398132, "x": 1078095600}, {"y": 0.7846177816390991, "x": 1080770400}, {"y": 0.7914870977401733, "x": 1083362400}, {"y": 0.7980929613113403, "x": 1086040800}, {"y": 0.8040398955345154, "x": 1088632800}, {"y": 0.8096900582313538, "x": 1091311200}, {"y": 0.8150174617767334, "x": 1093989600}, {"y": 0.8200022578239441, "x": 1096581600}, {"y": 0.8249136209487915, "x": 1099263600}, {"y": 0.829445481300354, "x": 1101855600}, {"y": 0.8338024616241455, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.7588367462158203, "min_x": 949359600, "min_y": 0.00011823216482298449, "min_y_with_std": 0.00011823216482298449, "max_x": 1104447600, "max_y": 0.7588367462158203}, "group": "WWCT:OP_1", "continuous_line": true, "samples": [{"y": 0.00011823216482298449, "x": 949359600}, {"y": 0.00026320602046325803, "x": 951865200}, {"y": 0.00030726511613465846, "x": 954540000}, {"y": 0.0003514299460221082, "x": 957132000}, {"y": 0.0004010753473266959, "x": 959810400}, {"y": 0.0004290757642593235, "x": 962402400}, {"y": 0.00044649463961832225, "x": 965080800}, {"y": 0.00046317680971696973, "x": 967759200}, {"y": 0.0004637145029846579, "x": 967845600}, {"y": 0.00047938578063622117, "x": 970351200}, {"y": 0.0004991812165826559, "x": 973033200}, {"y": 0.0005206748610362411, "x": 975625200}, {"y": 0.0005464694695547223, "x": 978303600}, {"y": 0.0005785477696917951, "x": 980982000}, {"y": 0.0006219178903847933, "x": 983401200}, {"y": 0.0006154216825962067, "x": 983574000}, {"y": 0.0006557985907420516, "x": 986076000}, {"y": 0.0007398024899885058, "x": 988668000}, {"y": 0.0009071595850400627, "x": 991346400}, {"y": 0.0011925481958314776, "x": 993938400}, {"y": 0.001834315829910338, "x": 996616800}, {"y": 0.0029857922345399857, "x": 999295200}, {"y": 0.0049967379309237, "x": 1001887200}, {"y": 0.008003909140825272, "x": 1004569200}, {"y": 0.012231848202645779, "x": 1007161200}, {"y": 0.01736399158835411, "x": 1009839600}, {"y": 0.023887284100055695, "x": 1012518000}, {"y": 0.031795624643564224, "x": 1014937200}, {"y": 0.04308045282959938, "x": 1017612000}, {"y": 0.056638721376657486, "x": 1020204000}, {"y": 0.07414703071117401, "x": 1022882400}, {"y": 0.09480668604373932, "x": 1025474400}, {"y": 0.13170099258422852, "x": 1028152800}, {"y": 0.18399883806705475, "x": 1030831200}, {"y": 0.23179805278778076, "x": 1033423200}, {"y": 0.27732008695602417, "x": 1036105200}, {"y": 0.31824159622192383, "x": 1038697200}, {"y": 0.3572554886341095, "x": 1041375600}, {"y": 0.39265701174736023, "x": 1044054000}, {"y": 0.42227911949157715, "x": 1046473200}, {"y": 0.4527978003025055, "x": 1049148000}, {"y": 0.48039084672927856, "x": 1051740000}, {"y": 0.5070145130157471, "x": 1054418400}, {"y": 0.5305225849151611, "x": 1057010400}, {"y": 0.553098201751709, "x": 1059688800}, {"y": 0.5743017792701721, "x": 1062367200}, {"y": 0.593015193939209, "x": 1064959200}, {"y": 0.6107447147369385, "x": 1067641200}, {"y": 0.6264824867248535, "x": 1070233200}, {"y": 0.6413776874542236, "x": 1072911600}, {"y": 0.6550871729850769, "x": 1075590000}, {"y": 0.6671468615531921, "x": 1078095600}, {"y": 0.6792690753936768, "x": 1080770400}, {"y": 0.6905025243759155, "x": 1083362400}, {"y": 0.701490044593811, "x": 1086040800}, {"y": 0.7116757035255432, "x": 1088632800}, {"y": 0.7212956547737122, "x": 1091311200}, {"y": 0.7301453351974487, "x": 1093989600}, {"y": 0.7380054593086243, "x": 1096581600}, {"y": 0.7456457018852234, "x": 1099263600}, {"y": 0.7525413632392883, "x": 1101855600}, {"y": 0.7588367462158203, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.7939192652702332, "min_x": 949359600, "min_y": 0.0004532433522399515, "min_y_with_std": 0.0004532433522399515, "max_x": 1104447600, "max_y": 0.7939192652702332}, "group": "WWCT:OP_1", "continuous_line": true, "samples": [{"y": 0.0004532433522399515, "x": 949359600}, {"y": 0.0007951569277793169, "x": 951865200}, {"y": 0.000877302372828126, "x": 954540000}, {"y": 0.0009762480622157454, "x": 957132000}, {"y": 0.001081563183106482, "x": 959810400}, {"y": 0.0011167499469593167, "x": 962402400}, {"y": 0.0011453259503468871, "x": 965080800}, {"y": 0.0011795199243351817, "x": 967759200}, {"y": 0.0011806667316704988, "x": 967845600}, {"y": 0.0012141251936554909, "x": 970351200}, {"y": 0.0012554620625451207, "x": 973033200}, {"y": 0.001297798240557313, "x": 975625200}, {"y": 0.001340646529570222, "x": 978303600}, {"y": 0.0013897905591875315, "x": 980982000}, {"y": 0.001438076258637011, "x": 983401200}, {"y": 0.0014191493391990662, "x": 983574000}, {"y": 0.0014444065745919943, "x": 986076000}, {"y": 0.0014994526281952858, "x": 988668000}, {"y": 0.0015644729137420654, "x": 991346400}, {"y": 0.001665826654061675, "x": 993938400}, {"y": 0.001924293115735054, "x": 996616800}, {"y": 0.0024903356097638607, "x": 999295200}, {"y": 0.003548368811607361, "x": 1001887200}, {"y": 0.005521292798221111, "x": 1004569200}, {"y": 0.008489008992910385, "x": 1007161200}, {"y": 0.013152961619198322, "x": 1009839600}, {"y": 0.018749011680483818, "x": 1012518000}, {"y": 0.025652863085269928, "x": 1014937200}, {"y": 0.035970427095890045, "x": 1017612000}, {"y": 0.04977506771683693, "x": 1020204000}, {"y": 0.06935470551252365, "x": 1022882400}, {"y": 0.09344067424535751, "x": 1025474400}, {"y": 0.12464787065982819, "x": 1028152800}, {"y": 0.18245865404605865, "x": 1030831200}, {"y": 0.24366384744644165, "x": 1033423200}, {"y": 0.29504886269569397, "x": 1036105200}, {"y": 0.3393160402774811, "x": 1038697200}, {"y": 0.3803069591522217, "x": 1041375600}, {"y": 0.4168206751346588, "x": 1044054000}, {"y": 0.4472942650318146, "x": 1046473200}, {"y": 0.47932168841362, "x": 1049148000}, {"y": 0.5076245069503784, "x": 1051740000}, {"y": 0.5342863202095032, "x": 1054418400}, {"y": 0.5576709508895874, "x": 1057010400}, {"y": 0.5800474882125854, "x": 1059688800}, {"y": 0.6014724373817444, "x": 1062367200}, {"y": 0.6205583214759827, "x": 1064959200}, {"y": 0.6384731531143188, "x": 1067641200}, {"y": 0.6540805697441101, "x": 1070233200}, {"y": 0.6693185567855835, "x": 1072911600}, {"y": 0.6841296553611755, "x": 1075590000}, {"y": 0.6973295211791992, "x": 1078095600}, {"y": 0.7105233669281006, "x": 1080770400}, {"y": 0.7225101590156555, "x": 1083362400}, {"y": 0.7338228225708008, "x": 1086040800}, {"y": 0.7443320155143738, "x": 1088632800}, {"y": 0.7545899152755737, "x": 1091311200}, {"y": 0.7639685869216919, "x": 1093989600}, {"y": 0.7723941206932068, "x": 1096581600}, {"y": 0.7801708579063416, "x": 1099263600}, {"y": 0.7871983647346497, "x": 1101855600}, {"y": 0.7939192652702332, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8448099493980408, "min_x": 949359600, "min_y": 0.00044841179624199867, "min_y_with_std": 0.00044841179624199867, "max_x": 1104447600, "max_y": 0.8448099493980408}, "group": "WWCT:OP_1", "continuous_line": true, "samples": [{"y": 0.00044841179624199867, "x": 949359600}, {"y": 0.0009519914165139198, "x": 951865200}, {"y": 0.001115119201131165, "x": 954540000}, {"y": 0.0012950925156474113, "x": 957132000}, {"y": 0.001488683046773076, "x": 959810400}, {"y": 0.0016032637795433402, "x": 962402400}, {"y": 0.0016778501449152827, "x": 965080800}, {"y": 0.001757066696882248, "x": 967759200}, {"y": 0.0017597294645383954, "x": 967845600}, {"y": 0.0018337389919906855, "x": 970351200}, {"y": 0.001915556495077908, "x": 973033200}, {"y": 0.0019873438868671656, "x": 975625200}, {"y": 0.0020777417812496424, "x": 978303600}, {"y": 0.002258601598441601, "x": 980982000}, {"y": 0.0026263718027621508, "x": 983401200}, {"y": 0.002615354722365737, "x": 983574000}, {"y": 0.0032993366476148367, "x": 986076000}, {"y": 0.004932283423841, "x": 988668000}, {"y": 0.007795426528900862, "x": 991346400}, {"y": 0.012418650090694427, "x": 993938400}, {"y": 0.018747812137007713, "x": 996616800}, {"y": 0.02733161486685276, "x": 999295200}, {"y": 0.039716627448797226, "x": 1001887200}, {"y": 0.05723195523023605, "x": 1004569200}, {"y": 0.08006774634122849, "x": 1007161200}, {"y": 0.11398883163928986, "x": 1009839600}, {"y": 0.1810329407453537, "x": 1012518000}, {"y": 0.23953686654567719, "x": 1014937200}, {"y": 0.2976170778274536, "x": 1017612000}, {"y": 0.3481380045413971, "x": 1020204000}, {"y": 0.39556998014450073, "x": 1022882400}, {"y": 0.4373580515384674, "x": 1025474400}, {"y": 0.47646892070770264, "x": 1028152800}, {"y": 0.5119777917861938, "x": 1030831200}, {"y": 0.5434079170227051, "x": 1033423200}, {"y": 0.5725467801094055, "x": 1036105200}, {"y": 0.5977006554603577, "x": 1038697200}, {"y": 0.6208266019821167, "x": 1041375600}, {"y": 0.6414337754249573, "x": 1044054000}, {"y": 0.6584089398384094, "x": 1046473200}, {"y": 0.6758803725242615, "x": 1049148000}, {"y": 0.6918544769287109, "x": 1051740000}, {"y": 0.7069661021232605, "x": 1054418400}, {"y": 0.7199157476425171, "x": 1057010400}, {"y": 0.7320492267608643, "x": 1059688800}, {"y": 0.7432133555412292, "x": 1062367200}, {"y": 0.7528585195541382, "x": 1064959200}, {"y": 0.7618035674095154, "x": 1067641200}, {"y": 0.7703677415847778, "x": 1070233200}, {"y": 0.7788658738136292, "x": 1072911600}, {"y": 0.7866842150688171, "x": 1075590000}, {"y": 0.793252170085907, "x": 1078095600}, {"y": 0.7999109625816345, "x": 1080770400}, {"y": 0.8060129284858704, "x": 1083362400}, {"y": 0.8117725253105164, "x": 1086040800}, {"y": 0.8169774413108826, "x": 1088632800}, {"y": 0.8220694661140442, "x": 1091311200}, {"y": 0.8269844651222229, "x": 1093989600}, {"y": 0.8315891027450562, "x": 1096581600}, {"y": 0.8360933065414429, "x": 1099263600}, {"y": 0.8403537273406982, "x": 1101855600}, {"y": 0.8448099493980408, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.7369016408920288, "min_x": 949359600, "min_y": 7.003460632404312e-05, "min_y_with_std": 7.003460632404312e-05, "max_x": 1104447600, "max_y": 0.7369016408920288}, "group": "WWCT:OP_1", "continuous_line": true, "samples": [{"y": 7.003460632404312e-05, "x": 949359600}, {"y": 0.00015593449643347412, "x": 951865200}, {"y": 0.00018243610975332558, "x": 954540000}, {"y": 0.0002068464964395389, "x": 957132000}, {"y": 0.00023524602875113487, "x": 959810400}, {"y": 0.0002504610165487975, "x": 962402400}, {"y": 0.0002619872975628823, "x": 965080800}, {"y": 0.00027529223007149994, "x": 967759200}, {"y": 0.0002757327165454626, "x": 967845600}, {"y": 0.0002873727644328028, "x": 970351200}, {"y": 0.0002991868241224438, "x": 973033200}, {"y": 0.00030960768344812095, "x": 975625200}, {"y": 0.0003211089933756739, "x": 978303600}, {"y": 0.00033580069430172443, "x": 980982000}, {"y": 0.0003553111746441573, "x": 983401200}, {"y": 0.00035182107239961624, "x": 983574000}, {"y": 0.0003723768168129027, "x": 986076000}, {"y": 0.0004183590644970536, "x": 988668000}, {"y": 0.0005054454086348414, "x": 991346400}, {"y": 0.0006710056914016604, "x": 993938400}, {"y": 0.0009717879584059119, "x": 996616800}, {"y": 0.001531612011604011, "x": 999295200}, {"y": 0.002530394122004509, "x": 1001887200}, {"y": 0.004406369291245937, "x": 1004569200}, {"y": 0.006995721720159054, "x": 1007161200}, {"y": 0.010950027965009212, "x": 1009839600}, {"y": 0.015526410192251205, "x": 1012518000}, {"y": 0.020344175398349762, "x": 1014937200}, {"y": 0.028039464727044106, "x": 1017612000}, {"y": 0.037818893790245056, "x": 1020204000}, {"y": 0.05088987573981285, "x": 1022882400}, {"y": 0.06662831455469131, "x": 1025474400}, {"y": 0.08601117879152298, "x": 1028152800}, {"y": 0.10845312476158142, "x": 1030831200}, {"y": 0.14668284356594086, "x": 1033423200}, {"y": 0.2015676349401474, "x": 1036105200}, {"y": 0.24807801842689514, "x": 1038697200}, {"y": 0.2908892333507538, "x": 1041375600}, {"y": 0.32933029532432556, "x": 1044054000}, {"y": 0.3619602620601654, "x": 1046473200}, {"y": 0.39453309774398804, "x": 1049148000}, {"y": 0.4235225319862366, "x": 1051740000}, {"y": 0.4516322612762451, "x": 1054418400}, {"y": 0.4773770570755005, "x": 1057010400}, {"y": 0.5023103952407837, "x": 1059688800}, {"y": 0.525223433971405, "x": 1062367200}, {"y": 0.5460554361343384, "x": 1064959200}, {"y": 0.5661975741386414, "x": 1067641200}, {"y": 0.5847316980361938, "x": 1070233200}, {"y": 0.6024038195610046, "x": 1072911600}, {"y": 0.6185007095336914, "x": 1075590000}, {"y": 0.6323776245117188, "x": 1078095600}, {"y": 0.6460337042808533, "x": 1080770400}, {"y": 0.6581636071205139, "x": 1083362400}, {"y": 0.6698946356773376, "x": 1086040800}, {"y": 0.6806224584579468, "x": 1088632800}, {"y": 0.6912031769752502, "x": 1091311200}, {"y": 0.7014118432998657, "x": 1093989600}, {"y": 0.7111846208572388, "x": 1096581600}, {"y": 0.7208552956581116, "x": 1099263600}, {"y": 0.7293094396591187, "x": 1101855600}, {"y": 0.7369016408920288, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.6772235631942749, "min_x": 949359600, "min_y": 6.444817699957639e-05, "min_y_with_std": 6.444817699957639e-05, "max_x": 1104447600, "max_y": 0.6772235631942749}, "group": "WWCT:OP_1", "continuous_line": true, "samples": [{"y": 6.444817699957639e-05, "x": 949359600}, {"y": 0.00012241461081430316, "x": 951865200}, {"y": 0.0001316255802521482, "x": 954540000}, {"y": 0.00014197584823705256, "x": 957132000}, {"y": 0.00015593403077218682, "x": 959810400}, {"y": 0.0001629532634979114, "x": 962402400}, {"y": 0.00016719642735552043, "x": 965080800}, {"y": 0.00017180749273393303, "x": 967759200}, {"y": 0.00017195995314978063, "x": 967845600}, {"y": 0.00017634409596212208, "x": 970351200}, {"y": 0.00018239303608424962, "x": 973033200}, {"y": 0.0001877412578323856, "x": 975625200}, {"y": 0.0001936600310727954, "x": 978303600}, {"y": 0.00020004701218567789, "x": 980982000}, {"y": 0.0002061685809167102, "x": 983401200}, {"y": 0.0002043009444605559, "x": 983574000}, {"y": 0.00021017499966546893, "x": 986076000}, {"y": 0.00022058199101593345, "x": 988668000}, {"y": 0.0002339116035727784, "x": 991346400}, {"y": 0.0002521650749258697, "x": 993938400}, {"y": 0.0002888247254304588, "x": 996616800}, {"y": 0.00035829629632644355, "x": 999295200}, {"y": 0.00047846147208474576, "x": 1001887200}, {"y": 0.0006877228152006865, "x": 1004569200}, {"y": 0.001032862113788724, "x": 1007161200}, {"y": 0.0016253272769972682, "x": 1009839600}, {"y": 0.0027490765787661076, "x": 1012518000}, {"y": 0.004432787653058767, "x": 1014937200}, {"y": 0.007200552616268396, "x": 1017612000}, {"y": 0.011114055290818214, "x": 1020204000}, {"y": 0.015405995771288872, "x": 1022882400}, {"y": 0.0204292181879282, "x": 1025474400}, {"y": 0.02726222760975361, "x": 1028152800}, {"y": 0.035840049386024475, "x": 1030831200}, {"y": 0.04592422395944595, "x": 1033423200}, {"y": 0.058559734374284744, "x": 1036105200}, {"y": 0.07294387370347977, "x": 1038697200}, {"y": 0.09031544625759125, "x": 1041375600}, {"y": 0.1109234020113945, "x": 1044054000}, {"y": 0.1325378268957138, "x": 1046473200}, {"y": 0.16252009570598602, "x": 1049148000}, {"y": 0.21758995950222015, "x": 1051740000}, {"y": 0.26620861887931824, "x": 1054418400}, {"y": 0.30367690324783325, "x": 1057010400}, {"y": 0.3388231694698334, "x": 1059688800}, {"y": 0.3709574043750763, "x": 1062367200}, {"y": 0.3991066813468933, "x": 1064959200}, {"y": 0.4264325499534607, "x": 1067641200}, {"y": 0.45161545276641846, "x": 1070233200}, {"y": 0.476779043674469, "x": 1072911600}, {"y": 0.5004906058311462, "x": 1075590000}, {"y": 0.5212942957878113, "x": 1078095600}, {"y": 0.5414451360702515, "x": 1080770400}, {"y": 0.5595414042472839, "x": 1083362400}, {"y": 0.577411949634552, "x": 1086040800}, {"y": 0.5941383838653564, "x": 1088632800}, {"y": 0.6106905341148376, "x": 1091311200}, {"y": 0.6261939406394958, "x": 1093989600}, {"y": 0.6406266093254089, "x": 1096581600}, {"y": 0.6541250944137573, "x": 1099263600}, {"y": 0.6661002039909363, "x": 1101855600}, {"y": 0.6772235631942749, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8404428958892822, "min_x": 949359600, "min_y": 0.0004436509043443948, "min_y_with_std": 0.0004436509043443948, "max_x": 1104447600, "max_y": 0.8404428958892822}, "group": "WWCT:OP_1", "continuous_line": true, "samples": [{"y": 0.0004436509043443948, "x": 949359600}, {"y": 0.0009303357219323516, "x": 951865200}, {"y": 0.0010979396756738424, "x": 954540000}, {"y": 0.0012675627367570996, "x": 957132000}, {"y": 0.0014554637018591166, "x": 959810400}, {"y": 0.0015450994251295924, "x": 962402400}, {"y": 0.001605179626494646, "x": 965080800}, {"y": 0.001651132944971323, "x": 967759200}, {"y": 0.0016525931423529983, "x": 967845600}, {"y": 0.0016975044272840023, "x": 970351200}, {"y": 0.0017521714325994253, "x": 973033200}, {"y": 0.0018042901065200567, "x": 975625200}, {"y": 0.0018745159031823277, "x": 978303600}, {"y": 0.0019813189283013344, "x": 980982000}, {"y": 0.0021708670537918806, "x": 983401200}, {"y": 0.0021528443321585655, "x": 983574000}, {"y": 0.002467032754793763, "x": 986076000}, {"y": 0.003304414451122284, "x": 988668000}, {"y": 0.00506812147796154, "x": 991346400}, {"y": 0.007915385067462921, "x": 993938400}, {"y": 0.012900070287287235, "x": 996616800}, {"y": 0.019195394590497017, "x": 999295200}, {"y": 0.027551695704460144, "x": 1001887200}, {"y": 0.04033510386943817, "x": 1004569200}, {"y": 0.05818392336368561, "x": 1007161200}, {"y": 0.08278306573629379, "x": 1009839600}, {"y": 0.11597340553998947, "x": 1012518000}, {"y": 0.18232446908950806, "x": 1014937200}, {"y": 0.251422643661499, "x": 1017612000}, {"y": 0.308464378118515, "x": 1020204000}, {"y": 0.3613722622394562, "x": 1022882400}, {"y": 0.40705955028533936, "x": 1025474400}, {"y": 0.4504036009311676, "x": 1028152800}, {"y": 0.48977190256118774, "x": 1030831200}, {"y": 0.5240873098373413, "x": 1033423200}, {"y": 0.5567029714584351, "x": 1036105200}, {"y": 0.5847277641296387, "x": 1038697200}, {"y": 0.6102162599563599, "x": 1041375600}, {"y": 0.6329054236412048, "x": 1044054000}, {"y": 0.651077926158905, "x": 1046473200}, {"y": 0.6694380640983582, "x": 1049148000}, {"y": 0.686149537563324, "x": 1051740000}, {"y": 0.7024322152137756, "x": 1054418400}, {"y": 0.7165471315383911, "x": 1057010400}, {"y": 0.7290475964546204, "x": 1059688800}, {"y": 0.7402005791664124, "x": 1062367200}, {"y": 0.7498782873153687, "x": 1064959200}, {"y": 0.7589288353919983, "x": 1067641200}, {"y": 0.7671765089035034, "x": 1070233200}, {"y": 0.7756057977676392, "x": 1072911600}, {"y": 0.7836433053016663, "x": 1075590000}, {"y": 0.7904991507530212, "x": 1078095600}, {"y": 0.7970533967018127, "x": 1080770400}, {"y": 0.8029681444168091, "x": 1083362400}, {"y": 0.8088244199752808, "x": 1086040800}, {"y": 0.8140690922737122, "x": 1088632800}, {"y": 0.8191239237785339, "x": 1091311200}, {"y": 0.8238976001739502, "x": 1093989600}, {"y": 0.8281909823417664, "x": 1096581600}, {"y": 0.8324679732322693, "x": 1099263600}, {"y": 0.8365303874015808, "x": 1101855600}, {"y": 0.8404428958892822, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8016084432601929, "min_x": 949359600, "min_y": 0.00023157958639785647, "min_y_with_std": 0.00023157958639785647, "max_x": 1104447600, "max_y": 0.8016084432601929}, "group": "WWCT:OP_1", "continuous_line": true, "samples": [{"y": 0.00023157958639785647, "x": 949359600}, {"y": 0.0004984917468391359, "x": 951865200}, {"y": 0.0005816328339278698, "x": 954540000}, {"y": 0.0006648009875789285, "x": 957132000}, {"y": 0.000757977832108736, "x": 959810400}, {"y": 0.000800615584012121, "x": 962402400}, {"y": 0.0008219181327149272, "x": 965080800}, {"y": 0.0008462451514787972, "x": 967759200}, {"y": 0.0008471110486425459, "x": 967845600}, {"y": 0.0008724626968614757, "x": 970351200}, {"y": 0.0009075264679268003, "x": 973033200}, {"y": 0.0009422460570931435, "x": 975625200}, {"y": 0.0009803081629797816, "x": 978303600}, {"y": 0.00102718744892627, "x": 980982000}, {"y": 0.0010915461461991072, "x": 983401200}, {"y": 0.0010812688851729035, "x": 983574000}, {"y": 0.001141862478107214, "x": 986076000}, {"y": 0.0012858310947194695, "x": 988668000}, {"y": 0.0015786320436745882, "x": 991346400}, {"y": 0.0022429816890507936, "x": 993938400}, {"y": 0.0036623876076191664, "x": 996616800}, {"y": 0.0059974947944283485, "x": 999295200}, {"y": 0.009631599299609661, "x": 1001887200}, {"y": 0.014647578820586205, "x": 1004569200}, {"y": 0.020346784964203835, "x": 1007161200}, {"y": 0.02861063927412033, "x": 1009839600}, {"y": 0.040130551904439926, "x": 1012518000}, {"y": 0.05357814207673073, "x": 1014937200}, {"y": 0.07295487821102142, "x": 1017612000}, {"y": 0.09581867605447769, "x": 1020204000}, {"y": 0.131310373544693, "x": 1022882400}, {"y": 0.1959982067346573, "x": 1025474400}, {"y": 0.2553545832633972, "x": 1028152800}, {"y": 0.3062810003757477, "x": 1030831200}, {"y": 0.3499107360839844, "x": 1033423200}, {"y": 0.39127248525619507, "x": 1036105200}, {"y": 0.4281437397003174, "x": 1038697200}, {"y": 0.4633030295372009, "x": 1041375600}, {"y": 0.4957237243652344, "x": 1044054000}, {"y": 0.5225886106491089, "x": 1046473200}, {"y": 0.550109326839447, "x": 1049148000}, {"y": 0.5748972296714783, "x": 1051740000}, {"y": 0.5979775786399841, "x": 1054418400}, {"y": 0.6178832650184631, "x": 1057010400}, {"y": 0.6365426778793335, "x": 1059688800}, {"y": 0.6533440947532654, "x": 1062367200}, {"y": 0.6679856777191162, "x": 1064959200}, {"y": 0.6819955110549927, "x": 1067641200}, {"y": 0.6949528455734253, "x": 1070233200}, {"y": 0.7080132365226746, "x": 1072911600}, {"y": 0.7202501893043518, "x": 1075590000}, {"y": 0.730405867099762, "x": 1078095600}, {"y": 0.739997386932373, "x": 1080770400}, {"y": 0.7486391663551331, "x": 1083362400}, {"y": 0.7568181753158569, "x": 1086040800}, {"y": 0.7640146017074585, "x": 1088632800}, {"y": 0.7709289193153381, "x": 1091311200}, {"y": 0.7775645852088928, "x": 1093989600}, {"y": 0.7839875817298889, "x": 1096581600}, {"y": 0.7904589772224426, "x": 1099263600}, {"y": 0.7963095903396606, "x": 1101855600}, {"y": 0.8016084432601929, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.7906181812286377, "min_x": 949359600, "min_y": 0.0002704693761188537, "min_y_with_std": 0.0002704693761188537, "max_x": 1104447600, "max_y": 0.7906181812286377}, "group": "WWCT:OP_1", "continuous_line": true, "samples": [{"y": 0.0002704693761188537, "x": 949359600}, {"y": 0.0005311453714966774, "x": 951865200}, {"y": 0.0005849033477716148, "x": 954540000}, {"y": 0.0006501407478936017, "x": 957132000}, {"y": 0.0007246604072861373, "x": 959810400}, {"y": 0.0007563343388028443, "x": 962402400}, {"y": 0.00076873047510162, "x": 965080800}, {"y": 0.0007817026344127953, "x": 967759200}, {"y": 0.0007821386680006981, "x": 967845600}, {"y": 0.0007982213865034282, "x": 970351200}, {"y": 0.000823326176032424, "x": 973033200}, {"y": 0.000848614436108619, "x": 975625200}, {"y": 0.0008812699816189706, "x": 978303600}, {"y": 0.0009196004830300808, "x": 980982000}, {"y": 0.0009641905198805034, "x": 983401200}, {"y": 0.0009546371293254197, "x": 983574000}, {"y": 0.0009940717136487365, "x": 986076000}, {"y": 0.0010757319396361709, "x": 988668000}, {"y": 0.0012206503888592124, "x": 991346400}, {"y": 0.0014708240050822496, "x": 993938400}, {"y": 0.0020269255619496107, "x": 996616800}, {"y": 0.0032075531780719757, "x": 999295200}, {"y": 0.005184098146855831, "x": 1001887200}, {"y": 0.008444308303296566, "x": 1004569200}, {"y": 0.013025600463151932, "x": 1007161200}, {"y": 0.018384508788585663, "x": 1009839600}, {"y": 0.025666264817118645, "x": 1012518000}, {"y": 0.03508118912577629, "x": 1014937200}, {"y": 0.048525866121053696, "x": 1017612000}, {"y": 0.06583104282617569, "x": 1020204000}, {"y": 0.08789368718862534, "x": 1022882400}, {"y": 0.11446303129196167, "x": 1025474400}, {"y": 0.1700209379196167, "x": 1028152800}, {"y": 0.23434264957904816, "x": 1030831200}, {"y": 0.28564900159835815, "x": 1033423200}, {"y": 0.33336490392684937, "x": 1036105200}, {"y": 0.37485963106155396, "x": 1038697200}, {"y": 0.4127418100833893, "x": 1041375600}, {"y": 0.4484734535217285, "x": 1044054000}, {"y": 0.47864916920661926, "x": 1046473200}, {"y": 0.5090650916099548, "x": 1049148000}, {"y": 0.5354376435279846, "x": 1051740000}, {"y": 0.5604629516601562, "x": 1054418400}, {"y": 0.5832577347755432, "x": 1057010400}, {"y": 0.6052668690681458, "x": 1059688800}, {"y": 0.6247855424880981, "x": 1062367200}, {"y": 0.6418386697769165, "x": 1064959200}, {"y": 0.6574326157569885, "x": 1067641200}, {"y": 0.6713729500770569, "x": 1070233200}, {"y": 0.6848505735397339, "x": 1072911600}, {"y": 0.6977663040161133, "x": 1075590000}, {"y": 0.7095983028411865, "x": 1078095600}, {"y": 0.7217147946357727, "x": 1080770400}, {"y": 0.7322043776512146, "x": 1083362400}, {"y": 0.7418719530105591, "x": 1086040800}, {"y": 0.7504042387008667, "x": 1088632800}, {"y": 0.7585686445236206, "x": 1091311200}, {"y": 0.7661378979682922, "x": 1093989600}, {"y": 0.7727711796760559, "x": 1096581600}, {"y": 0.7790519595146179, "x": 1099263600}, {"y": 0.7848365306854248, "x": 1101855600}, {"y": 0.7906181812286377, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.7080056667327881, "min_x": 949359600, "min_y": 0.00014991970965638757, "min_y_with_std": 0.00014991970965638757, "max_x": 1104447600, "max_y": 0.7080056667327881}, "group": "WWCT:OP_1", "continuous_line": true, "samples": [{"y": 0.00014991970965638757, "x": 949359600}, {"y": 0.00027958565624430776, "x": 951865200}, {"y": 0.0003019846335519105, "x": 954540000}, {"y": 0.0003306864236947149, "x": 957132000}, {"y": 0.00036603506305254996, "x": 959810400}, {"y": 0.0003819599805865437, "x": 962402400}, {"y": 0.0003914079861715436, "x": 965080800}, {"y": 0.00040133969741873443, "x": 967759200}, {"y": 0.00040168705163523555, "x": 967845600}, {"y": 0.00041258474811911583, "x": 970351200}, {"y": 0.000427787919761613, "x": 973033200}, {"y": 0.0004425101797096431, "x": 975625200}, {"y": 0.00045846650027669966, "x": 978303600}, {"y": 0.00047435189480893314, "x": 980982000}, {"y": 0.0004894919111393392, "x": 983401200}, {"y": 0.00048385991249233484, "x": 983574000}, {"y": 0.0004963662358932197, "x": 986076000}, {"y": 0.0005176094127818942, "x": 988668000}, {"y": 0.0005408616852946579, "x": 991346400}, {"y": 0.00056937598856166, "x": 993938400}, {"y": 0.0006222044466994703, "x": 996616800}, {"y": 0.000727045233361423, "x": 999295200}, {"y": 0.0009005251922644675, "x": 1001887200}, {"y": 0.0012274644104763865, "x": 1004569200}, {"y": 0.0017960816621780396, "x": 1007161200}, {"y": 0.0028916564770042896, "x": 1009839600}, {"y": 0.004764316137880087, "x": 1012518000}, {"y": 0.007099974434822798, "x": 1014937200}, {"y": 0.011012292467057705, "x": 1017612000}, {"y": 0.0154720488935709, "x": 1020204000}, {"y": 0.021065829321742058, "x": 1022882400}, {"y": 0.02823532745242119, "x": 1025474400}, {"y": 0.03780796751379967, "x": 1028152800}, {"y": 0.04963701218366623, "x": 1030831200}, {"y": 0.0638161301612854, "x": 1033423200}, {"y": 0.08122049272060394, "x": 1036105200}, {"y": 0.10133986920118332, "x": 1038697200}, {"y": 0.1263233721256256, "x": 1041375600}, {"y": 0.16255441308021545, "x": 1044054000}, {"y": 0.2138449251651764, "x": 1046473200}, {"y": 0.2613871097564697, "x": 1049148000}, {"y": 0.29993516206741333, "x": 1051740000}, {"y": 0.3368738293647766, "x": 1054418400}, {"y": 0.3700145184993744, "x": 1057010400}, {"y": 0.40133431553840637, "x": 1059688800}, {"y": 0.4301450848579407, "x": 1062367200}, {"y": 0.456490159034729, "x": 1064959200}, {"y": 0.48265203833580017, "x": 1067641200}, {"y": 0.5061038732528687, "x": 1070233200}, {"y": 0.5284633040428162, "x": 1072911600}, {"y": 0.5489687323570251, "x": 1075590000}, {"y": 0.5670689344406128, "x": 1078095600}, {"y": 0.5856369137763977, "x": 1080770400}, {"y": 0.6026933789253235, "x": 1083362400}, {"y": 0.6191527247428894, "x": 1086040800}, {"y": 0.6338577270507812, "x": 1088632800}, {"y": 0.6482360363006592, "x": 1091311200}, {"y": 0.66175377368927, "x": 1093989600}, {"y": 0.6741290092468262, "x": 1096581600}, {"y": 0.6862224340438843, "x": 1099263600}, {"y": 0.6974086165428162, "x": 1101855600}, {"y": 0.7080056667327881, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.7923336029052734, "min_x": 949359600, "min_y": 0.00018667810945771635, "min_y_with_std": 0.00018667810945771635, "max_x": 1104447600, "max_y": 0.7923336029052734}, "group": "WWCT:OP_1", "continuous_line": true, "samples": [{"y": 0.00018667810945771635, "x": 949359600}, {"y": 0.00041471372242085636, "x": 951865200}, {"y": 0.0004773467662744224, "x": 954540000}, {"y": 0.0005271442933008075, "x": 957132000}, {"y": 0.0005921139963902533, "x": 959810400}, {"y": 0.0006540855974890292, "x": 962402400}, {"y": 0.0006873760721646249, "x": 965080800}, {"y": 0.000712985172867775, "x": 967759200}, {"y": 0.0007137017673812807, "x": 967845600}, {"y": 0.0007340101874433458, "x": 970351200}, {"y": 0.0007572858012281358, "x": 973033200}, {"y": 0.0007796158315613866, "x": 975625200}, {"y": 0.0008061160333454609, "x": 978303600}, {"y": 0.0008395095355808735, "x": 980982000}, {"y": 0.0008802088559605181, "x": 983401200}, {"y": 0.0009002280421555042, "x": 983574000}, {"y": 0.0009848710615187883, "x": 986076000}, {"y": 0.0010692239739000797, "x": 988668000}, {"y": 0.0012835278175771236, "x": 991346400}, {"y": 0.0017563585424795747, "x": 993938400}, {"y": 0.0029285107739269733, "x": 996616800}, {"y": 0.005149610340595245, "x": 999295200}, {"y": 0.008913573808968067, "x": 1001887200}, {"y": 0.014359179884195328, "x": 1004569200}, {"y": 0.020913178101181984, "x": 1007161200}, {"y": 0.030986234545707703, "x": 1009839600}, {"y": 0.0452510304749012, "x": 1012518000}, {"y": 0.062086548656225204, "x": 1014937200}, {"y": 0.08489470928907394, "x": 1017612000}, {"y": 0.11181652545928955, "x": 1020204000}, {"y": 0.16279001533985138, "x": 1022882400}, {"y": 0.23711572587490082, "x": 1025474400}, {"y": 0.29667720198631287, "x": 1028152800}, {"y": 0.347574383020401, "x": 1030831200}, {"y": 0.3900549113750458, "x": 1033423200}, {"y": 0.4298447072505951, "x": 1036105200}, {"y": 0.4629865884780884, "x": 1038697200}, {"y": 0.4950109124183655, "x": 1041375600}, {"y": 0.5241807103157043, "x": 1044054000}, {"y": 0.5485431551933289, "x": 1046473200}, {"y": 0.5739794969558716, "x": 1049148000}, {"y": 0.5956035852432251, "x": 1051740000}, {"y": 0.6151041388511658, "x": 1054418400}, {"y": 0.6321192979812622, "x": 1057010400}, {"y": 0.647951602935791, "x": 1059688800}, {"y": 0.6624169945716858, "x": 1062367200}, {"y": 0.6753734350204468, "x": 1064959200}, {"y": 0.6878569722175598, "x": 1067641200}, {"y": 0.6994565725326538, "x": 1070233200}, {"y": 0.7112118601799011, "x": 1072911600}, {"y": 0.7222106456756592, "x": 1075590000}, {"y": 0.7311329245567322, "x": 1078095600}, {"y": 0.7395788431167603, "x": 1080770400}, {"y": 0.7468248009681702, "x": 1083362400}, {"y": 0.7535292506217957, "x": 1086040800}, {"y": 0.7594258189201355, "x": 1088632800}, {"y": 0.7651059627532959, "x": 1091311200}, {"y": 0.7708030343055725, "x": 1093989600}, {"y": 0.7764565348625183, "x": 1096581600}, {"y": 0.7821260690689087, "x": 1099263600}, {"y": 0.7873927354812622, "x": 1101855600}, {"y": 0.7923336029052734, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.771431565284729, "min_x": 949359600, "min_y": 0.00016700431297067553, "min_y_with_std": 0.00016700431297067553, "max_x": 1104447600, "max_y": 0.771431565284729}, "group": "WWCT:OP_1", "continuous_line": true, "samples": [{"y": 0.00016700431297067553, "x": 949359600}, {"y": 0.00035046524135395885, "x": 951865200}, {"y": 0.0003980829496867955, "x": 954540000}, {"y": 0.00044875015737488866, "x": 957132000}, {"y": 0.0005056482623331249, "x": 959810400}, {"y": 0.0005352196167223155, "x": 962402400}, {"y": 0.0005513727082870901, "x": 965080800}, {"y": 0.0005689549725502729, "x": 967759200}, {"y": 0.0005695336731150746, "x": 967845600}, {"y": 0.0005879240925423801, "x": 970351200}, {"y": 0.0006122470949776471, "x": 973033200}, {"y": 0.0006338753155432642, "x": 975625200}, {"y": 0.0006582011701539159, "x": 978303600}, {"y": 0.0006899632862769067, "x": 980982000}, {"y": 0.000732516753487289, "x": 983401200}, {"y": 0.0007250757189467549, "x": 983574000}, {"y": 0.0007586061838082969, "x": 986076000}, {"y": 0.0008297337917611003, "x": 988668000}, {"y": 0.0009653308661654592, "x": 991346400}, {"y": 0.0011971138883382082, "x": 993938400}, {"y": 0.0016662529669702053, "x": 996616800}, {"y": 0.002615253673866391, "x": 999295200}, {"y": 0.004334031138569117, "x": 1001887200}, {"y": 0.006981471087783575, "x": 1004569200}, {"y": 0.010930165648460388, "x": 1007161200}, {"y": 0.015929140150547028, "x": 1009839600}, {"y": 0.02198329009115696, "x": 1012518000}, {"y": 0.029235299676656723, "x": 1014937200}, {"y": 0.040196869522333145, "x": 1017612000}, {"y": 0.053575772792100906, "x": 1020204000}, {"y": 0.07147232443094254, "x": 1022882400}, {"y": 0.0929332748055458, "x": 1025474400}, {"y": 0.12346062064170837, "x": 1028152800}, {"y": 0.18344666063785553, "x": 1030831200}, {"y": 0.23643547296524048, "x": 1033423200}, {"y": 0.284873366355896, "x": 1036105200}, {"y": 0.32705554366111755, "x": 1038697200}, {"y": 0.3674907386302948, "x": 1041375600}, {"y": 0.40344342589378357, "x": 1044054000}, {"y": 0.43378010392189026, "x": 1046473200}, {"y": 0.4651298522949219, "x": 1049148000}, {"y": 0.49352318048477173, "x": 1051740000}, {"y": 0.5201402902603149, "x": 1054418400}, {"y": 0.5440903902053833, "x": 1057010400}, {"y": 0.567171037197113, "x": 1059688800}, {"y": 0.5886049270629883, "x": 1062367200}, {"y": 0.6074813604354858, "x": 1064959200}, {"y": 0.6252038478851318, "x": 1067641200}, {"y": 0.6409676671028137, "x": 1070233200}, {"y": 0.6557599306106567, "x": 1072911600}, {"y": 0.6693631410598755, "x": 1075590000}, {"y": 0.6814742684364319, "x": 1078095600}, {"y": 0.6938613653182983, "x": 1080770400}, {"y": 0.7055087089538574, "x": 1083362400}, {"y": 0.7168504595756531, "x": 1086040800}, {"y": 0.7265717387199402, "x": 1088632800}, {"y": 0.7355991005897522, "x": 1091311200}, {"y": 0.74391770362854, "x": 1093989600}, {"y": 0.7515740394592285, "x": 1096581600}, {"y": 0.7588273882865906, "x": 1099263600}, {"y": 0.7653619647026062, "x": 1101855600}, {"y": 0.771431565284729, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8132327198982239, "min_x": 949359600, "min_y": 0.0002919312100857496, "min_y_with_std": 0.0002919312100857496, "max_x": 1104447600, "max_y": 0.8132327198982239}, "group": "WWCT:OP_1", "continuous_line": true, "samples": [{"y": 0.0002919312100857496, "x": 949359600}, {"y": 0.0006318740779533982, "x": 951865200}, {"y": 0.0007434410508722067, "x": 954540000}, {"y": 0.0008580835419707, "x": 957132000}, {"y": 0.0009815213270485401, "x": 959810400}, {"y": 0.0010390146635472775, "x": 962402400}, {"y": 0.0010728155029937625, "x": 965080800}, {"y": 0.0011172303929924965, "x": 967759200}, {"y": 0.001118723303079605, "x": 967845600}, {"y": 0.0011659144656732678, "x": 970351200}, {"y": 0.001223973580636084, "x": 973033200}, {"y": 0.0012782823760062456, "x": 975625200}, {"y": 0.0013430076651275158, "x": 978303600}, {"y": 0.0014266896760091186, "x": 980982000}, {"y": 0.001538015902042389, "x": 983401200}, {"y": 0.0015214367303997278, "x": 983574000}, {"y": 0.0016425276407971978, "x": 986076000}, {"y": 0.001957637257874012, "x": 988668000}, {"y": 0.002697606571018696, "x": 991346400}, {"y": 0.004242749884724617, "x": 993938400}, {"y": 0.006828997749835253, "x": 996616800}, {"y": 0.010987700894474983, "x": 999295200}, {"y": 0.0164218470454216, "x": 1001887200}, {"y": 0.023479284718632698, "x": 1004569200}, {"y": 0.03310142084956169, "x": 1007161200}, {"y": 0.04641957953572273, "x": 1009839600}, {"y": 0.06451147794723511, "x": 1012518000}, {"y": 0.08481135219335556, "x": 1014937200}, {"y": 0.11696548014879227, "x": 1017612000}, {"y": 0.17583855986595154, "x": 1020204000}, {"y": 0.23491625487804413, "x": 1022882400}, {"y": 0.2861616611480713, "x": 1025474400}, {"y": 0.33452674746513367, "x": 1028152800}, {"y": 0.37832584977149963, "x": 1030831200}, {"y": 0.41738656163215637, "x": 1033423200}, {"y": 0.45404067635536194, "x": 1036105200}, {"y": 0.4869019389152527, "x": 1038697200}, {"y": 0.5178024172782898, "x": 1041375600}, {"y": 0.5460808277130127, "x": 1044054000}, {"y": 0.569832444190979, "x": 1046473200}, {"y": 0.593421459197998, "x": 1049148000}, {"y": 0.6141192317008972, "x": 1051740000}, {"y": 0.6334946155548096, "x": 1054418400}, {"y": 0.6503523588180542, "x": 1057010400}, {"y": 0.6662450432777405, "x": 1059688800}, {"y": 0.6812434196472168, "x": 1062367200}, {"y": 0.6950019001960754, "x": 1064959200}, {"y": 0.7085940837860107, "x": 1067641200}, {"y": 0.7202548384666443, "x": 1070233200}, {"y": 0.7310811877250671, "x": 1072911600}, {"y": 0.7409664392471313, "x": 1075590000}, {"y": 0.7493919134140015, "x": 1078095600}, {"y": 0.7575019598007202, "x": 1080770400}, {"y": 0.7649670839309692, "x": 1083362400}, {"y": 0.7726686596870422, "x": 1086040800}, {"y": 0.7797446250915527, "x": 1088632800}, {"y": 0.7865491509437561, "x": 1091311200}, {"y": 0.7926858067512512, "x": 1093989600}, {"y": 0.7982686161994934, "x": 1096581600}, {"y": 0.8036985397338867, "x": 1099263600}, {"y": 0.808601975440979, "x": 1101855600}, {"y": 0.8132327198982239, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8311325311660767, "min_x": 949359600, "min_y": 0.0004337742575444281, "min_y_with_std": 0.0004337742575444281, "max_x": 1104447600, "max_y": 0.8311325311660767}, "group": "WWCT:OP_1", "continuous_line": true, "samples": [{"y": 0.0004337742575444281, "x": 949359600}, {"y": 0.0008919878746382892, "x": 951865200}, {"y": 0.0010435146978124976, "x": 954540000}, {"y": 0.001198654412291944, "x": 957132000}, {"y": 0.0013671308988705277, "x": 959810400}, {"y": 0.0014417865313589573, "x": 962402400}, {"y": 0.0014981796266511083, "x": 965080800}, {"y": 0.0015637371689081192, "x": 967759200}, {"y": 0.0015657513868063688, "x": 967845600}, {"y": 0.0016163522377610207, "x": 970351200}, {"y": 0.0016731410287320614, "x": 973033200}, {"y": 0.0017190116923302412, "x": 975625200}, {"y": 0.0017795778112486005, "x": 978303600}, {"y": 0.001872482942417264, "x": 980982000}, {"y": 0.0020222365856170654, "x": 983401200}, {"y": 0.00200010952539742, "x": 983574000}, {"y": 0.002209993079304695, "x": 986076000}, {"y": 0.0027814533095806837, "x": 988668000}, {"y": 0.00403582351282239, "x": 991346400}, {"y": 0.006220529787242413, "x": 993938400}, {"y": 0.009943749755620956, "x": 996616800}, {"y": 0.015506122261285782, "x": 999295200}, {"y": 0.022188842296600342, "x": 1001887200}, {"y": 0.03212153911590576, "x": 1004569200}, {"y": 0.04561780020594597, "x": 1007161200}, {"y": 0.06531872600317001, "x": 1009839600}, {"y": 0.09046700596809387, "x": 1012518000}, {"y": 0.12642595171928406, "x": 1014937200}, {"y": 0.19621779024600983, "x": 1017612000}, {"y": 0.25779396295547485, "x": 1020204000}, {"y": 0.3137558102607727, "x": 1022882400}, {"y": 0.36249130964279175, "x": 1025474400}, {"y": 0.4080324172973633, "x": 1028152800}, {"y": 0.4492945075035095, "x": 1030831200}, {"y": 0.4859289228916168, "x": 1033423200}, {"y": 0.5199697017669678, "x": 1036105200}, {"y": 0.5501041412353516, "x": 1038697200}, {"y": 0.5783892273902893, "x": 1041375600}, {"y": 0.6031053066253662, "x": 1044054000}, {"y": 0.62314373254776, "x": 1046473200}, {"y": 0.6430408358573914, "x": 1049148000}, {"y": 0.6602982878684998, "x": 1051740000}, {"y": 0.677105188369751, "x": 1054418400}, {"y": 0.6925143599510193, "x": 1057010400}, {"y": 0.7072460651397705, "x": 1059688800}, {"y": 0.7200857400894165, "x": 1062367200}, {"y": 0.7312279939651489, "x": 1064959200}, {"y": 0.7417979836463928, "x": 1067641200}, {"y": 0.7511422038078308, "x": 1070233200}, {"y": 0.7596260905265808, "x": 1072911600}, {"y": 0.7677823305130005, "x": 1075590000}, {"y": 0.7753850817680359, "x": 1078095600}, {"y": 0.7829869389533997, "x": 1080770400}, {"y": 0.7897312641143799, "x": 1083362400}, {"y": 0.7960164546966553, "x": 1086040800}, {"y": 0.8018510341644287, "x": 1088632800}, {"y": 0.8075689077377319, "x": 1091311200}, {"y": 0.8128417134284973, "x": 1093989600}, {"y": 0.8176965713500977, "x": 1096581600}, {"y": 0.8224968910217285, "x": 1099263600}, {"y": 0.826891303062439, "x": 1101855600}, {"y": 0.8311325311660767, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8350951075553894, "min_x": 949359600, "min_y": 0.0003796233795583248, "min_y_with_std": 0.0003796233795583248, "max_x": 1104447600, "max_y": 0.8350951075553894}, "group": "WWCT:OP_1", "continuous_line": true, "samples": [{"y": 0.0003796233795583248, "x": 949359600}, {"y": 0.0008102806168608367, "x": 951865200}, {"y": 0.000959661032538861, "x": 954540000}, {"y": 0.0011073715286329389, "x": 957132000}, {"y": 0.0012621092610061169, "x": 959810400}, {"y": 0.0013191844336688519, "x": 962402400}, {"y": 0.0013559095095843077, "x": 965080800}, {"y": 0.0013947946717962623, "x": 967759200}, {"y": 0.0013961814111098647, "x": 967845600}, {"y": 0.0014365328243002295, "x": 970351200}, {"y": 0.0015178632456809282, "x": 973033200}, {"y": 0.0015769326128065586, "x": 975625200}, {"y": 0.0016316667897626758, "x": 978303600}, {"y": 0.0017061647959053516, "x": 980982000}, {"y": 0.0018192143179476261, "x": 983401200}, {"y": 0.001830003340728581, "x": 983574000}, {"y": 0.0020588734187185764, "x": 986076000}, {"y": 0.002594586694613099, "x": 988668000}, {"y": 0.0038386837113648653, "x": 991346400}, {"y": 0.006109247915446758, "x": 993938400}, {"y": 0.010300353169441223, "x": 996616800}, {"y": 0.016421234235167503, "x": 999295200}, {"y": 0.024386100471019745, "x": 1001887200}, {"y": 0.03647478297352791, "x": 1004569200}, {"y": 0.052950117737054825, "x": 1007161200}, {"y": 0.07636763900518417, "x": 1009839600}, {"y": 0.10607689619064331, "x": 1012518000}, {"y": 0.1583373099565506, "x": 1014937200}, {"y": 0.23746608197689056, "x": 1017612000}, {"y": 0.2983643412590027, "x": 1020204000}, {"y": 0.35275912284851074, "x": 1022882400}, {"y": 0.39888063073158264, "x": 1025474400}, {"y": 0.44138285517692566, "x": 1028152800}, {"y": 0.4796227514743805, "x": 1030831200}, {"y": 0.5133585333824158, "x": 1033423200}, {"y": 0.5448811650276184, "x": 1036105200}, {"y": 0.5728333592414856, "x": 1038697200}, {"y": 0.5989853739738464, "x": 1041375600}, {"y": 0.6220249533653259, "x": 1044054000}, {"y": 0.6406236290931702, "x": 1046473200}, {"y": 0.6590434908866882, "x": 1049148000}, {"y": 0.675033688545227, "x": 1051740000}, {"y": 0.6899022459983826, "x": 1054418400}, {"y": 0.7033550143241882, "x": 1057010400}, {"y": 0.716389536857605, "x": 1059688800}, {"y": 0.7284692525863647, "x": 1062367200}, {"y": 0.7395442128181458, "x": 1064959200}, {"y": 0.750080943107605, "x": 1067641200}, {"y": 0.7591239809989929, "x": 1070233200}, {"y": 0.7672490477561951, "x": 1072911600}, {"y": 0.7746875286102295, "x": 1075590000}, {"y": 0.7814576625823975, "x": 1078095600}, {"y": 0.7885501384735107, "x": 1080770400}, {"y": 0.7951863408088684, "x": 1083362400}, {"y": 0.8014420866966248, "x": 1086040800}, {"y": 0.8070806264877319, "x": 1088632800}, {"y": 0.8125125169754028, "x": 1091311200}, {"y": 0.8175934553146362, "x": 1093989600}, {"y": 0.8223893046379089, "x": 1096581600}, {"y": 0.8271151781082153, "x": 1099263600}, {"y": 0.8312819600105286, "x": 1101855600}, {"y": 0.8350951075553894, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8098199963569641, "min_x": 949359600, "min_y": 0.0002715217415243387, "min_y_with_std": 0.0002715217415243387, "max_x": 1104447600, "max_y": 0.8098199963569641}, "group": "WWCT:OP_1", "continuous_line": true, "samples": [{"y": 0.0002715217415243387, "x": 949359600}, {"y": 0.0005893530324101448, "x": 951865200}, {"y": 0.0006941540632396936, "x": 954540000}, {"y": 0.0007995506166480482, "x": 957132000}, {"y": 0.0009137858869507909, "x": 959810400}, {"y": 0.0009669497958384454, "x": 962402400}, {"y": 0.000997005496174097, "x": 965080800}, {"y": 0.0010394587880000472, "x": 967759200}, {"y": 0.0010409144451841712, "x": 967845600}, {"y": 0.0010856871958822012, "x": 970351200}, {"y": 0.0011402876116335392, "x": 973033200}, {"y": 0.0011859292862936854, "x": 975625200}, {"y": 0.0012294193729758263, "x": 978303600}, {"y": 0.0012907327618449926, "x": 980982000}, {"y": 0.0013812220422551036, "x": 983401200}, {"y": 0.0013670966727659106, "x": 983574000}, {"y": 0.0014721129555255175, "x": 986076000}, {"y": 0.001724327215924859, "x": 988668000}, {"y": 0.0023138844408094883, "x": 991346400}, {"y": 0.00356313050724566, "x": 993938400}, {"y": 0.005845396313816309, "x": 996616800}, {"y": 0.009435364976525307, "x": 999295200}, {"y": 0.014507128857076168, "x": 1001887200}, {"y": 0.020767880603671074, "x": 1004569200}, {"y": 0.02910737320780754, "x": 1007161200}, {"y": 0.04108788073062897, "x": 1009839600}, {"y": 0.0571507066488266, "x": 1012518000}, {"y": 0.07582973688840866, "x": 1014937200}, {"y": 0.10101456940174103, "x": 1017612000}, {"y": 0.1474948525428772, "x": 1020204000}, {"y": 0.21333056688308716, "x": 1022882400}, {"y": 0.2679844796657562, "x": 1025474400}, {"y": 0.3178744912147522, "x": 1028152800}, {"y": 0.3630472421646118, "x": 1030831200}, {"y": 0.4027639627456665, "x": 1033423200}, {"y": 0.4402877986431122, "x": 1036105200}, {"y": 0.47404807806015015, "x": 1038697200}, {"y": 0.5060184001922607, "x": 1041375600}, {"y": 0.5350208878517151, "x": 1044054000}, {"y": 0.5594840049743652, "x": 1046473200}, {"y": 0.5839443206787109, "x": 1049148000}, {"y": 0.6052150130271912, "x": 1051740000}, {"y": 0.6252567768096924, "x": 1054418400}, {"y": 0.6425002217292786, "x": 1057010400}, {"y": 0.6585944890975952, "x": 1059688800}, {"y": 0.6738296747207642, "x": 1062367200}, {"y": 0.6879631280899048, "x": 1064959200}, {"y": 0.7017560005187988, "x": 1067641200}, {"y": 0.7141132354736328, "x": 1070233200}, {"y": 0.7253115773200989, "x": 1072911600}, {"y": 0.7354520559310913, "x": 1075590000}, {"y": 0.7441453337669373, "x": 1078095600}, {"y": 0.752650797367096, "x": 1080770400}, {"y": 0.7601117491722107, "x": 1083362400}, {"y": 0.7677055597305298, "x": 1086040800}, {"y": 0.7750853300094604, "x": 1088632800}, {"y": 0.7821744084358215, "x": 1091311200}, {"y": 0.7886213064193726, "x": 1093989600}, {"y": 0.7942753434181213, "x": 1096581600}, {"y": 0.7997671961784363, "x": 1099263600}, {"y": 0.8049162030220032, "x": 1101855600}, {"y": 0.8098199963569641, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.7262430191040039, "min_x": 949359600, "min_y": 0.00018917674606200308, "min_y_with_std": 0.00018917674606200308, "max_x": 1104447600, "max_y": 0.7262430191040039}, "group": "WWCT:OP_1", "continuous_line": true, "samples": [{"y": 0.00018917674606200308, "x": 949359600}, {"y": 0.00034000948653556406, "x": 951865200}, {"y": 0.0003655916952993721, "x": 954540000}, {"y": 0.0003875546681229025, "x": 957132000}, {"y": 0.00042812558240257204, "x": 959810400}, {"y": 0.00046238431241363287, "x": 962402400}, {"y": 0.0004846604133490473, "x": 965080800}, {"y": 0.00050083186943084, "x": 967759200}, {"y": 0.0005012887995690107, "x": 967845600}, {"y": 0.0005141387809999287, "x": 970351200}, {"y": 0.0005296127055771649, "x": 973033200}, {"y": 0.0005452071782201529, "x": 975625200}, {"y": 0.000562707195058465, "x": 978303600}, {"y": 0.0005816124612465501, "x": 980982000}, {"y": 0.0005998343694955111, "x": 983401200}, {"y": 0.0006129013490863144, "x": 983574000}, {"y": 0.0006500899326056242, "x": 986076000}, {"y": 0.0006660438375547528, "x": 988668000}, {"y": 0.0007072879234328866, "x": 991346400}, {"y": 0.0007519109640270472, "x": 993938400}, {"y": 0.0008124210871756077, "x": 996616800}, {"y": 0.000905879947822541, "x": 999295200}, {"y": 0.0010476327734068036, "x": 1001887200}, {"y": 0.0013086666585877538, "x": 1004569200}, {"y": 0.0017775085289031267, "x": 1007161200}, {"y": 0.0028046260122209787, "x": 1009839600}, {"y": 0.004662696272134781, "x": 1012518000}, {"y": 0.007165542338043451, "x": 1014937200}, {"y": 0.011568740010261536, "x": 1017612000}, {"y": 0.016393976286053658, "x": 1020204000}, {"y": 0.022364184260368347, "x": 1022882400}, {"y": 0.030380655080080032, "x": 1025474400}, {"y": 0.04110788553953171, "x": 1028152800}, {"y": 0.05450071766972542, "x": 1030831200}, {"y": 0.07006523013114929, "x": 1033423200}, {"y": 0.08907365798950195, "x": 1036105200}, {"y": 0.11068039387464523, "x": 1038697200}, {"y": 0.1369847059249878, "x": 1041375600}, {"y": 0.18587017059326172, "x": 1044054000}, {"y": 0.24220523238182068, "x": 1046473200}, {"y": 0.2889863848686218, "x": 1049148000}, {"y": 0.3280821144580841, "x": 1051740000}, {"y": 0.36545807123184204, "x": 1054418400}, {"y": 0.39757639169692993, "x": 1057010400}, {"y": 0.4277213215827942, "x": 1059688800}, {"y": 0.4567677080631256, "x": 1062367200}, {"y": 0.48334211111068726, "x": 1064959200}, {"y": 0.5087687373161316, "x": 1067641200}, {"y": 0.5317575335502625, "x": 1070233200}, {"y": 0.5531569123268127, "x": 1072911600}, {"y": 0.5730867981910706, "x": 1075590000}, {"y": 0.5909302830696106, "x": 1078095600}, {"y": 0.609025776386261, "x": 1080770400}, {"y": 0.6256003975868225, "x": 1083362400}, {"y": 0.64161616563797, "x": 1086040800}, {"y": 0.6559998393058777, "x": 1088632800}, {"y": 0.6694269180297852, "x": 1091311200}, {"y": 0.6822396516799927, "x": 1093989600}, {"y": 0.6942819356918335, "x": 1096581600}, {"y": 0.7060989141464233, "x": 1099263600}, {"y": 0.7166427969932556, "x": 1101855600}, {"y": 0.7262430191040039, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.7101767063140869, "min_x": 949359600, "min_y": 0.00015227969561237842, "min_y_with_std": 0.00015227969561237842, "max_x": 1104447600, "max_y": 0.7101767063140869}, "group": "WWCT:OP_1", "continuous_line": true, "samples": [{"y": 0.00015227969561237842, "x": 949359600}, {"y": 0.00028102812939323485, "x": 951865200}, {"y": 0.0003032088279724121, "x": 954540000}, {"y": 0.00033118773717433214, "x": 957132000}, {"y": 0.00036410189932212234, "x": 959810400}, {"y": 0.00037805704050697386, "x": 962402400}, {"y": 0.0003864636237267405, "x": 965080800}, {"y": 0.0003942424082197249, "x": 967759200}, {"y": 0.00039449933683499694, "x": 967845600}, {"y": 0.00040241339593194425, "x": 970351200}, {"y": 0.0004133089678362012, "x": 973033200}, {"y": 0.000422721408540383, "x": 975625200}, {"y": 0.00043400449794717133, "x": 978303600}, {"y": 0.0004463705117814243, "x": 980982000}, {"y": 0.0004690900968853384, "x": 983401200}, {"y": 0.0004674407828133553, "x": 983574000}, {"y": 0.0004880985361523926, "x": 986076000}, {"y": 0.0005150011857040226, "x": 988668000}, {"y": 0.0005460026441141963, "x": 991346400}, {"y": 0.0005799494683742523, "x": 993938400}, {"y": 0.0006332213524729013, "x": 996616800}, {"y": 0.0007247543544508517, "x": 999295200}, {"y": 0.0008856890490278602, "x": 1001887200}, {"y": 0.0011851693270727992, "x": 1004569200}, {"y": 0.0017316914163529873, "x": 1007161200}, {"y": 0.0028468549717217684, "x": 1009839600}, {"y": 0.004813327919691801, "x": 1012518000}, {"y": 0.007503135595470667, "x": 1014937200}, {"y": 0.011989612132310867, "x": 1017612000}, {"y": 0.01672421582043171, "x": 1020204000}, {"y": 0.023148437961935997, "x": 1022882400}, {"y": 0.031664036214351654, "x": 1025474400}, {"y": 0.04223194718360901, "x": 1028152800}, {"y": 0.05551600456237793, "x": 1030831200}, {"y": 0.07071822881698608, "x": 1033423200}, {"y": 0.08947810530662537, "x": 1036105200}, {"y": 0.1110028401017189, "x": 1038697200}, {"y": 0.13641764223575592, "x": 1041375600}, {"y": 0.1759183704853058, "x": 1044054000}, {"y": 0.2306280881166458, "x": 1046473200}, {"y": 0.27608522772789, "x": 1049148000}, {"y": 0.312706857919693, "x": 1051740000}, {"y": 0.348563015460968, "x": 1054418400}, {"y": 0.3795224726200104, "x": 1057010400}, {"y": 0.40868768095970154, "x": 1059688800}, {"y": 0.4360031187534332, "x": 1062367200}, {"y": 0.4615645408630371, "x": 1064959200}, {"y": 0.4868083894252777, "x": 1067641200}, {"y": 0.5098885297775269, "x": 1070233200}, {"y": 0.5318994522094727, "x": 1072911600}, {"y": 0.5521365404129028, "x": 1075590000}, {"y": 0.5698555111885071, "x": 1078095600}, {"y": 0.58792644739151, "x": 1080770400}, {"y": 0.6046242117881775, "x": 1083362400}, {"y": 0.6206714510917664, "x": 1086040800}, {"y": 0.6354888677597046, "x": 1088632800}, {"y": 0.6498486399650574, "x": 1091311200}, {"y": 0.6635532379150391, "x": 1093989600}, {"y": 0.6763433218002319, "x": 1096581600}, {"y": 0.6887169480323792, "x": 1099263600}, {"y": 0.6998412609100342, "x": 1101855600}, {"y": 0.7101767063140869, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 0}, "BPR:10,5,7": {"min_x": 949359600, "name": "BPR:10,5,7", "observations": null, "refcase": {"statistics": {"max_y_with_std": 301.24020385742188, "min_x": 949359600, "min_y": 213.3057861328125, "min_y_with_std": 213.3057861328125, "max_x": 1104447600, "max_y": 301.24020385742188}, "group": "BPR:10,5,7", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 301.24020385742188, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 300.58135986328125, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 296.58932495117188, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 292.447265625, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 288.59970092773438, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 285.7880859375, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 283.97872924804688, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 282.62014770507812, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 282.5797119140625, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 281.53729248046875, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 280.53762817382812, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 279.60147094726562, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 278.62814331054688, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 277.63229370117188, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 276.70794677734375, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 276.61883544921875, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 271.13232421875, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 264.32785034179688, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 258.82046508789062, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 254.38888549804688, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 250.18907165527344, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 246.27079772949219, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 242.68789672851562, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 239.37629699707031, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 237.29917907714844, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 236.11888122558594, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 235.17745971679688, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 234.37117004394531, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 233.50473022460938, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 232.70851135253906, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 232.00492858886719, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 231.49301147460938, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 230.96055603027344, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 230.05552673339844, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 229.03239440917969, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 227.99996948242188, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 227.05545043945312, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 226.15098571777344, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 225.31593322753906, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 224.62173461914062, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 223.91409301757812, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 223.25946044921875, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 222.61502075195312, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 222.00918579101562, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 221.40701293945312, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 220.82286071777344, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 220.27682495117188, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 219.74069213867188, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 219.23562622070312, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 218.723876953125, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 218.21794128417969, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 217.74195861816406, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 217.25215148925781, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 216.79411315917969, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 216.34458923339844, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 215.92408752441406, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 215.49647521972656, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 215.06375122070312, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 214.63851928710938, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 214.1920166015625, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 213.75181579589844, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "BPR:10,5,7", "name": "BPR:10,5,7", "y": 213.3057861328125, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 313.13330078125, "ensemble": [{"statistics": {"max_y_with_std": 313.13330078125, "min_x": 949359600, "min_y": 249.68472290039062, "min_y_with_std": 249.68472290039062, "max_x": 1104447600, "max_y": 313.13330078125}, "group": "BPR:10,5,7", "continuous_line": true, "samples": [{"y": 313.13330078125, "x": 949359600}, {"y": 311.5890197753906, "x": 951865200}, {"y": 311.1423034667969, "x": 954540000}, {"y": 310.81365966796875, "x": 957132000}, {"y": 310.3281555175781, "x": 959810400}, {"y": 309.7137451171875, "x": 962402400}, {"y": 308.99053955078125, "x": 965080800}, {"y": 308.2281188964844, "x": 967759200}, {"y": 308.2032470703125, "x": 967845600}, {"y": 307.4786682128906, "x": 970351200}, {"y": 306.7066650390625, "x": 973033200}, {"y": 305.9647521972656, "x": 975625200}, {"y": 305.20263671875, "x": 978303600}, {"y": 304.4449157714844, "x": 980982000}, {"y": 303.7653503417969, "x": 983401200}, {"y": 303.7164611816406, "x": 983574000}, {"y": 302.1285400390625, "x": 986076000}, {"y": 299.0749206542969, "x": 988668000}, {"y": 295.5624694824219, "x": 991346400}, {"y": 292.3392333984375, "x": 993938400}, {"y": 289.4022521972656, "x": 996616800}, {"y": 286.8248291015625, "x": 999295200}, {"y": 284.57647705078125, "x": 1001887200}, {"y": 282.4478759765625, "x": 1004569200}, {"y": 280.5157470703125, "x": 1007161200}, {"y": 278.67315673828125, "x": 1009839600}, {"y": 277.01226806640625, "x": 1012518000}, {"y": 275.67535400390625, "x": 1014937200}, {"y": 274.3647766113281, "x": 1017612000}, {"y": 273.25384521484375, "x": 1020204000}, {"y": 272.2800598144531, "x": 1022882400}, {"y": 271.4407653808594, "x": 1025474400}, {"y": 270.599609375, "x": 1028152800}, {"y": 269.7698974609375, "x": 1030831200}, {"y": 268.9748229980469, "x": 1033423200}, {"y": 268.15802001953125, "x": 1036105200}, {"y": 267.37054443359375, "x": 1038697200}, {"y": 266.5608215332031, "x": 1041375600}, {"y": 265.7547302246094, "x": 1044054000}, {"y": 265.02947998046875, "x": 1046473200}, {"y": 264.2313232421875, "x": 1049148000}, {"y": 263.4647216796875, "x": 1051740000}, {"y": 262.67926025390625, "x": 1054418400}, {"y": 261.9256591796875, "x": 1057010400}, {"y": 261.1536560058594, "x": 1059688800}, {"y": 260.38897705078125, "x": 1062367200}, {"y": 259.6579284667969, "x": 1064959200}, {"y": 258.9117431640625, "x": 1067641200}, {"y": 258.1986083984375, "x": 1070233200}, {"y": 257.47210693359375, "x": 1072911600}, {"y": 256.7564392089844, "x": 1075590000}, {"y": 256.0965270996094, "x": 1078095600}, {"y": 255.40145874023438, "x": 1080770400}, {"y": 254.73829650878906, "x": 1083362400}, {"y": 254.0628204345703, "x": 1086040800}, {"y": 253.41839599609375, "x": 1088632800}, {"y": 252.76243591308594, "x": 1091311200}, {"y": 252.11656188964844, "x": 1093989600}, {"y": 251.50076293945312, "x": 1096581600}, {"y": 250.8736572265625, "x": 1099263600}, {"y": 250.27520751953125, "x": 1101855600}, {"y": 249.68472290039062, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 301.36358642578125, "min_x": 949359600, "min_y": 228.4287109375, "min_y_with_std": 228.4287109375, "max_x": 1104447600, "max_y": 301.36358642578125}, "group": "BPR:10,5,7", "continuous_line": true, "samples": [{"y": 300.9005432128906, "x": 949359600}, {"y": 301.36358642578125, "x": 951865200}, {"y": 299.50201416015625, "x": 954540000}, {"y": 296.499267578125, "x": 957132000}, {"y": 293.19512939453125, "x": 959810400}, {"y": 290.30902099609375, "x": 962402400}, {"y": 288.1744689941406, "x": 965080800}, {"y": 286.5470275878906, "x": 967759200}, {"y": 286.4994201660156, "x": 967845600}, {"y": 285.2676696777344, "x": 970351200}, {"y": 284.1131896972656, "x": 973033200}, {"y": 283.0893859863281, "x": 975625200}, {"y": 282.06463623046875, "x": 978303600}, {"y": 281.0426940917969, "x": 980982000}, {"y": 280.1375732421875, "x": 983401200}, {"y": 280.0455322265625, "x": 983574000}, {"y": 273.94464111328125, "x": 986076000}, {"y": 266.8865051269531, "x": 988668000}, {"y": 261.71624755859375, "x": 991346400}, {"y": 258.86279296875, "x": 993938400}, {"y": 256.9953308105469, "x": 996616800}, {"y": 255.6726837158203, "x": 999295200}, {"y": 254.75607299804688, "x": 1001887200}, {"y": 254.07032775878906, "x": 1004569200}, {"y": 253.5410919189453, "x": 1007161200}, {"y": 253.10281372070312, "x": 1009839600}, {"y": 252.70765686035156, "x": 1012518000}, {"y": 252.21287536621094, "x": 1014937200}, {"y": 251.4297637939453, "x": 1017612000}, {"y": 250.55606079101562, "x": 1020204000}, {"y": 249.6093292236328, "x": 1022882400}, {"y": 248.69935607910156, "x": 1025474400}, {"y": 247.7772979736328, "x": 1028152800}, {"y": 246.8607177734375, "x": 1030831200}, {"y": 245.98178100585938, "x": 1033423200}, {"y": 245.093994140625, "x": 1036105200}, {"y": 244.25067138671875, "x": 1038697200}, {"y": 243.39442443847656, "x": 1041375600}, {"y": 242.55563354492188, "x": 1044054000}, {"y": 241.8128662109375, "x": 1046473200}, {"y": 241.01284790039062, "x": 1049148000}, {"y": 240.2539825439453, "x": 1051740000}, {"y": 239.48695373535156, "x": 1054418400}, {"y": 238.7686004638672, "x": 1057010400}, {"y": 238.0497589111328, "x": 1059688800}, {"y": 237.35110473632812, "x": 1062367200}, {"y": 236.69500732421875, "x": 1064959200}, {"y": 236.03433227539062, "x": 1067641200}, {"y": 235.4131622314453, "x": 1070233200}, {"y": 234.7919464111328, "x": 1072911600}, {"y": 234.19015502929688, "x": 1075590000}, {"y": 233.64100646972656, "x": 1078095600}, {"y": 233.0677490234375, "x": 1080770400}, {"y": 232.5247039794922, "x": 1083362400}, {"y": 231.97352600097656, "x": 1086040800}, {"y": 231.45057678222656, "x": 1088632800}, {"y": 230.921142578125, "x": 1091311200}, {"y": 230.39903259277344, "x": 1093989600}, {"y": 229.90176391601562, "x": 1096581600}, {"y": 229.39459228515625, "x": 1099263600}, {"y": 228.90884399414062, "x": 1101855600}, {"y": 228.4287109375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 312.7784423828125, "min_x": 949359600, "min_y": 256.42462158203125, "min_y_with_std": 256.42462158203125, "max_x": 1104447600, "max_y": 312.7784423828125}, "group": "BPR:10,5,7", "continuous_line": true, "samples": [{"y": 312.7784423828125, "x": 949359600}, {"y": 311.1581726074219, "x": 951865200}, {"y": 310.8877258300781, "x": 954540000}, {"y": 310.7110900878906, "x": 957132000}, {"y": 310.37188720703125, "x": 959810400}, {"y": 309.9027404785156, "x": 962402400}, {"y": 309.31451416015625, "x": 965080800}, {"y": 308.6648254394531, "x": 967759200}, {"y": 308.6433410644531, "x": 967845600}, {"y": 308.0101623535156, "x": 970351200}, {"y": 307.3187255859375, "x": 973033200}, {"y": 306.6401062011719, "x": 975625200}, {"y": 305.9313659667969, "x": 978303600}, {"y": 305.2146911621094, "x": 980982000}, {"y": 304.564453125, "x": 983401200}, {"y": 304.5169982910156, "x": 983574000}, {"y": 302.5794677734375, "x": 986076000}, {"y": 299.0019226074219, "x": 988668000}, {"y": 295.0845031738281, "x": 991346400}, {"y": 291.7052001953125, "x": 993938400}, {"y": 288.7632141113281, "x": 996616800}, {"y": 286.3304138183594, "x": 999295200}, {"y": 284.3372802734375, "x": 1001887200}, {"y": 282.5675964355469, "x": 1004569200}, {"y": 281.0738525390625, "x": 1007161200}, {"y": 279.7039794921875, "x": 1009839600}, {"y": 278.4664611816406, "x": 1012518000}, {"y": 277.4350891113281, "x": 1014937200}, {"y": 276.3614196777344, "x": 1017612000}, {"y": 275.440673828125, "x": 1020204000}, {"y": 274.68719482421875, "x": 1022882400}, {"y": 274.14019775390625, "x": 1025474400}, {"y": 273.6456298828125, "x": 1028152800}, {"y": 273.1247253417969, "x": 1030831200}, {"y": 272.5899353027344, "x": 1033423200}, {"y": 272.0176086425781, "x": 1036105200}, {"y": 271.4501037597656, "x": 1038697200}, {"y": 270.854248046875, "x": 1041375600}, {"y": 270.2522277832031, "x": 1044054000}, {"y": 269.7034606933594, "x": 1046473200}, {"y": 269.0904235839844, "x": 1049148000}, {"y": 268.4916076660156, "x": 1051740000}, {"y": 267.8686218261719, "x": 1054418400}, {"y": 267.2616271972656, "x": 1057010400}, {"y": 266.6310729980469, "x": 1059688800}, {"y": 265.9975891113281, "x": 1062367200}, {"y": 265.38507080078125, "x": 1064959200}, {"y": 264.7549743652344, "x": 1067641200}, {"y": 264.1476745605469, "x": 1070233200}, {"y": 263.523681640625, "x": 1072911600}, {"y": 262.904052734375, "x": 1075590000}, {"y": 262.32763671875, "x": 1078095600}, {"y": 261.7139587402344, "x": 1080770400}, {"y": 261.1224365234375, "x": 1083362400}, {"y": 260.5142517089844, "x": 1086040800}, {"y": 259.9280090332031, "x": 1088632800}, {"y": 259.32574462890625, "x": 1091311200}, {"y": 258.72662353515625, "x": 1093989600}, {"y": 258.1498107910156, "x": 1096581600}, {"y": 257.5583190917969, "x": 1099263600}, {"y": 256.9900207519531, "x": 1101855600}, {"y": 256.42462158203125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 311.1618957519531, "min_x": 949359600, "min_y": 220.77120971679688, "min_y_with_std": 220.77120971679688, "max_x": 1104447600, "max_y": 311.1618957519531}, "group": "BPR:10,5,7", "continuous_line": true, "samples": [{"y": 311.1618957519531, "x": 949359600}, {"y": 308.0902404785156, "x": 951865200}, {"y": 306.6065368652344, "x": 954540000}, {"y": 305.1085205078125, "x": 957132000}, {"y": 303.4638977050781, "x": 959810400}, {"y": 301.86083984375, "x": 962402400}, {"y": 300.330078125, "x": 965080800}, {"y": 298.9502868652344, "x": 967759200}, {"y": 298.9075012207031, "x": 967845600}, {"y": 297.7246398925781, "x": 970351200}, {"y": 296.5445556640625, "x": 973033200}, {"y": 295.45751953125, "x": 975625200}, {"y": 294.37030029296875, "x": 978303600}, {"y": 293.30322265625, "x": 980982000}, {"y": 292.35797119140625, "x": 983401200}, {"y": 292.2892150878906, "x": 983574000}, {"y": 289.6304931640625, "x": 986076000}, {"y": 284.9403991699219, "x": 988668000}, {"y": 279.7783508300781, "x": 991346400}, {"y": 275.2486267089844, "x": 993938400}, {"y": 271.0279541015625, "x": 996616800}, {"y": 267.1026916503906, "x": 999295200}, {"y": 263.60760498046875, "x": 1001887200}, {"y": 260.3999328613281, "x": 1004569200}, {"y": 257.8315124511719, "x": 1007161200}, {"y": 255.74618530273438, "x": 1009839600}, {"y": 254.11952209472656, "x": 1012518000}, {"y": 252.97061157226562, "x": 1014937200}, {"y": 251.95449829101562, "x": 1017612000}, {"y": 251.18759155273438, "x": 1020204000}, {"y": 250.38262939453125, "x": 1022882400}, {"y": 249.54287719726562, "x": 1025474400}, {"y": 248.6242218017578, "x": 1028152800}, {"y": 247.66505432128906, "x": 1030831200}, {"y": 246.70938110351562, "x": 1033423200}, {"y": 245.70425415039062, "x": 1036105200}, {"y": 244.7169189453125, "x": 1038697200}, {"y": 243.6840362548828, "x": 1041375600}, {"y": 242.64100646972656, "x": 1044054000}, {"y": 241.69479370117188, "x": 1046473200}, {"y": 240.64617919921875, "x": 1049148000}, {"y": 239.63096618652344, "x": 1051740000}, {"y": 238.58473205566406, "x": 1054418400}, {"y": 237.58023071289062, "x": 1057010400}, {"y": 236.55479431152344, "x": 1059688800}, {"y": 235.54171752929688, "x": 1062367200}, {"y": 234.57191467285156, "x": 1064959200}, {"y": 233.57919311523438, "x": 1067641200}, {"y": 232.62548828125, "x": 1070233200}, {"y": 231.64585876464844, "x": 1072911600}, {"y": 230.67181396484375, "x": 1075590000}, {"y": 229.76580810546875, "x": 1078095600}, {"y": 228.80343627929688, "x": 1080770400}, {"y": 227.87950134277344, "x": 1083362400}, {"y": 226.93585205078125, "x": 1086040800}, {"y": 226.036376953125, "x": 1088632800}, {"y": 225.1217803955078, "x": 1091311200}, {"y": 224.21975708007812, "x": 1093989600}, {"y": 223.35166931152344, "x": 1096581600}, {"y": 222.459716796875, "x": 1099263600}, {"y": 221.60739135742188, "x": 1101855600}, {"y": 220.77120971679688, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 309.63653564453125, "min_x": 949359600, "min_y": 222.44891357421875, "min_y_with_std": 222.44891357421875, "max_x": 1104447600, "max_y": 309.63653564453125}, "group": "BPR:10,5,7", "continuous_line": true, "samples": [{"y": 309.63653564453125, "x": 949359600}, {"y": 307.69757080078125, "x": 951865200}, {"y": 306.28167724609375, "x": 954540000}, {"y": 303.905029296875, "x": 957132000}, {"y": 300.9832458496094, "x": 959810400}, {"y": 298.16595458984375, "x": 962402400}, {"y": 295.7354431152344, "x": 965080800}, {"y": 293.7906494140625, "x": 967759200}, {"y": 293.7334899902344, "x": 967845600}, {"y": 292.2362365722656, "x": 970351200}, {"y": 290.86102294921875, "x": 973033200}, {"y": 289.678955078125, "x": 975625200}, {"y": 288.55303955078125, "x": 978303600}, {"y": 287.4893798828125, "x": 980982000}, {"y": 286.5596618652344, "x": 983401200}, {"y": 286.48956298828125, "x": 983574000}, {"y": 283.160888671875, "x": 986076000}, {"y": 277.665283203125, "x": 988668000}, {"y": 271.8106689453125, "x": 991346400}, {"y": 266.7157897949219, "x": 993938400}, {"y": 262.0336608886719, "x": 996616800}, {"y": 257.7442932128906, "x": 999295200}, {"y": 254.0514678955078, "x": 1001887200}, {"y": 250.92161560058594, "x": 1004569200}, {"y": 248.55841064453125, "x": 1007161200}, {"y": 246.75250244140625, "x": 1009839600}, {"y": 245.35025024414062, "x": 1012518000}, {"y": 244.27369689941406, "x": 1014937200}, {"y": 243.2133331298828, "x": 1017612000}, {"y": 242.2855224609375, "x": 1020204000}, {"y": 241.43917846679688, "x": 1022882400}, {"y": 240.7656707763672, "x": 1025474400}, {"y": 240.1207275390625, "x": 1028152800}, {"y": 239.31787109375, "x": 1030831200}, {"y": 238.4436492919922, "x": 1033423200}, {"y": 237.50189208984375, "x": 1036105200}, {"y": 236.5880889892578, "x": 1038697200}, {"y": 235.66384887695312, "x": 1041375600}, {"y": 234.77969360351562, "x": 1044054000}, {"y": 234.01358032226562, "x": 1046473200}, {"y": 233.20989990234375, "x": 1049148000}, {"y": 232.47222900390625, "x": 1051740000}, {"y": 231.75221252441406, "x": 1054418400}, {"y": 231.0888214111328, "x": 1057010400}, {"y": 230.42921447753906, "x": 1059688800}, {"y": 229.7978515625, "x": 1062367200}, {"y": 229.21327209472656, "x": 1064959200}, {"y": 228.64035034179688, "x": 1067641200}, {"y": 228.1119384765625, "x": 1070233200}, {"y": 227.5903778076172, "x": 1072911600}, {"y": 227.0934600830078, "x": 1075590000}, {"y": 226.6486358642578, "x": 1078095600}, {"y": 226.19041442871094, "x": 1080770400}, {"y": 225.7584686279297, "x": 1083362400}, {"y": 225.31736755371094, "x": 1086040800}, {"y": 224.89370727539062, "x": 1088632800}, {"y": 224.45840454101562, "x": 1091311200}, {"y": 224.0286102294922, "x": 1093989600}, {"y": 223.61961364746094, "x": 1096581600}, {"y": 223.20651245117188, "x": 1099263600}, {"y": 222.82081604003906, "x": 1101855600}, {"y": 222.44891357421875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 312.0170593261719, "min_x": 949359600, "min_y": 252.40989685058594, "min_y_with_std": 252.40989685058594, "max_x": 1104447600, "max_y": 312.0170593261719}, "group": "BPR:10,5,7", "continuous_line": true, "samples": [{"y": 312.0170593261719, "x": 949359600}, {"y": 310.4592590332031, "x": 951865200}, {"y": 310.1094055175781, "x": 954540000}, {"y": 309.34869384765625, "x": 957132000}, {"y": 308.10797119140625, "x": 959810400}, {"y": 306.6463623046875, "x": 962402400}, {"y": 305.10040283203125, "x": 965080800}, {"y": 303.6478576660156, "x": 967759200}, {"y": 303.60272216796875, "x": 967845600}, {"y": 302.36114501953125, "x": 970351200}, {"y": 301.1459655761719, "x": 973033200}, {"y": 300.0684814453125, "x": 975625200}, {"y": 299.0277404785156, "x": 978303600}, {"y": 298.0419616699219, "x": 980982000}, {"y": 297.1873474121094, "x": 983401200}, {"y": 297.1250915527344, "x": 983574000}, {"y": 294.6346130371094, "x": 986076000}, {"y": 290.6129455566406, "x": 988668000}, {"y": 286.5080261230469, "x": 991346400}, {"y": 283.1068115234375, "x": 993938400}, {"y": 280.27099609375, "x": 996616800}, {"y": 277.98406982421875, "x": 999295200}, {"y": 276.1549987792969, "x": 1001887200}, {"y": 274.558837890625, "x": 1004569200}, {"y": 273.2312316894531, "x": 1007161200}, {"y": 272.01043701171875, "x": 1009839600}, {"y": 270.89166259765625, "x": 1012518000}, {"y": 269.9399108886719, "x": 1014937200}, {"y": 268.93804931640625, "x": 1017612000}, {"y": 268.0939025878906, "x": 1020204000}, {"y": 267.42864990234375, "x": 1022882400}, {"y": 266.95440673828125, "x": 1025474400}, {"y": 266.47918701171875, "x": 1028152800}, {"y": 265.92230224609375, "x": 1030831200}, {"y": 265.3241882324219, "x": 1033423200}, {"y": 264.67694091796875, "x": 1036105200}, {"y": 264.03863525390625, "x": 1038697200}, {"y": 263.3841247558594, "x": 1041375600}, {"y": 262.7419128417969, "x": 1044054000}, {"y": 262.17578125, "x": 1046473200}, {"y": 261.5670166015625, "x": 1049148000}, {"y": 260.9911804199219, "x": 1051740000}, {"y": 260.4166259765625, "x": 1054418400}, {"y": 259.87725830078125, "x": 1057010400}, {"y": 259.3382263183594, "x": 1059688800}, {"y": 258.81719970703125, "x": 1062367200}, {"y": 258.3305358886719, "x": 1064959200}, {"y": 257.848388671875, "x": 1067641200}, {"y": 257.4001770019531, "x": 1070233200}, {"y": 256.95404052734375, "x": 1072911600}, {"y": 256.5204772949219, "x": 1075590000}, {"y": 256.1275939941406, "x": 1078095600}, {"y": 255.71849060058594, "x": 1080770400}, {"y": 255.33119201660156, "x": 1083362400}, {"y": 254.93812561035156, "x": 1086040800}, {"y": 254.5648193359375, "x": 1088632800}, {"y": 254.18539428710938, "x": 1091311200}, {"y": 253.81219482421875, "x": 1093989600}, {"y": 253.45626831054688, "x": 1096581600}, {"y": 253.0947723388672, "x": 1099263600}, {"y": 252.75047302246094, "x": 1101855600}, {"y": 252.40989685058594, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 312.39605712890625, "min_x": 949359600, "min_y": 240.39642333984375, "min_y_with_std": 240.39642333984375, "max_x": 1104447600, "max_y": 312.39605712890625}, "group": "BPR:10,5,7", "continuous_line": true, "samples": [{"y": 312.39605712890625, "x": 949359600}, {"y": 310.592041015625, "x": 951865200}, {"y": 309.7569580078125, "x": 954540000}, {"y": 308.46441650390625, "x": 957132000}, {"y": 306.6857604980469, "x": 959810400}, {"y": 304.7596740722656, "x": 962402400}, {"y": 302.8439025878906, "x": 965080800}, {"y": 301.12982177734375, "x": 967759200}, {"y": 301.0774230957031, "x": 967845600}, {"y": 299.6681823730469, "x": 970351200}, {"y": 298.32952880859375, "x": 973033200}, {"y": 297.1629638671875, "x": 975625200}, {"y": 296.04296875, "x": 978303600}, {"y": 294.97698974609375, "x": 980982000}, {"y": 294.05133056640625, "x": 983401200}, {"y": 293.9849853515625, "x": 983574000}, {"y": 291.85888671875, "x": 986076000}, {"y": 287.9425964355469, "x": 988668000}, {"y": 283.33380126953125, "x": 991346400}, {"y": 279.02716064453125, "x": 993938400}, {"y": 274.9983215332031, "x": 996616800}, {"y": 271.46563720703125, "x": 999295200}, {"y": 268.5243225097656, "x": 1001887200}, {"y": 265.9881286621094, "x": 1004569200}, {"y": 264.0011901855469, "x": 1007161200}, {"y": 262.33343505859375, "x": 1009839600}, {"y": 260.94683837890625, "x": 1012518000}, {"y": 259.8945007324219, "x": 1014937200}, {"y": 258.9300537109375, "x": 1017612000}, {"y": 258.0423583984375, "x": 1020204000}, {"y": 257.11553955078125, "x": 1022882400}, {"y": 256.19775390625, "x": 1025474400}, {"y": 255.25088500976562, "x": 1028152800}, {"y": 254.3318634033203, "x": 1030831200}, {"y": 253.48275756835938, "x": 1033423200}, {"y": 252.64903259277344, "x": 1036105200}, {"y": 251.89089965820312, "x": 1038697200}, {"y": 251.14991760253906, "x": 1041375600}, {"y": 250.45028686523438, "x": 1044054000}, {"y": 249.85166931152344, "x": 1046473200}, {"y": 249.22482299804688, "x": 1049148000}, {"y": 248.65042114257812, "x": 1051740000}, {"y": 248.08570861816406, "x": 1054418400}, {"y": 247.56459045410156, "x": 1057010400}, {"y": 247.05113220214844, "x": 1059688800}, {"y": 246.5598907470703, "x": 1062367200}, {"y": 246.1014862060547, "x": 1064959200}, {"y": 245.64268493652344, "x": 1067641200}, {"y": 245.21206665039062, "x": 1070233200}, {"y": 244.7809600830078, "x": 1072911600}, {"y": 244.36326599121094, "x": 1075590000}, {"y": 243.9834442138672, "x": 1078095600}, {"y": 243.5906524658203, "x": 1080770400}, {"y": 243.22451782226562, "x": 1083362400}, {"y": 242.85496520996094, "x": 1086040800}, {"y": 242.5012664794922, "x": 1088632800}, {"y": 242.1387939453125, "x": 1091311200}, {"y": 241.77923583984375, "x": 1093989600}, {"y": 241.43348693847656, "x": 1096581600}, {"y": 241.0782012939453, "x": 1099263600}, {"y": 240.7364959716797, "x": 1101855600}, {"y": 240.39642333984375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 313.0074157714844, "min_x": 949359600, "min_y": 258.129638671875, "min_y_with_std": 258.129638671875, "max_x": 1104447600, "max_y": 313.0074157714844}, "group": "BPR:10,5,7", "continuous_line": true, "samples": [{"y": 313.0074157714844, "x": 949359600}, {"y": 311.4520263671875, "x": 951865200}, {"y": 310.9649658203125, "x": 954540000}, {"y": 310.3560485839844, "x": 957132000}, {"y": 309.412109375, "x": 959810400}, {"y": 308.27032470703125, "x": 962402400}, {"y": 307.0067443847656, "x": 965080800}, {"y": 305.76287841796875, "x": 967759200}, {"y": 305.7235107421875, "x": 967845600}, {"y": 304.6197814941406, "x": 970351200}, {"y": 303.51104736328125, "x": 973033200}, {"y": 302.5103454589844, "x": 975625200}, {"y": 301.5351257324219, "x": 978303600}, {"y": 300.6075744628906, "x": 980982000}, {"y": 299.8055725097656, "x": 983401200}, {"y": 299.7486572265625, "x": 983574000}, {"y": 298.0724792480469, "x": 986076000}, {"y": 295.0366516113281, "x": 988668000}, {"y": 291.63336181640625, "x": 991346400}, {"y": 288.6206970214844, "x": 993938400}, {"y": 286.0163269042969, "x": 996616800}, {"y": 283.8815612792969, "x": 999295200}, {"y": 282.17938232421875, "x": 1001887200}, {"y": 280.7086486816406, "x": 1004569200}, {"y": 279.5025329589844, "x": 1007161200}, {"y": 278.43096923828125, "x": 1009839600}, {"y": 277.4962463378906, "x": 1012518000}, {"y": 276.7429504394531, "x": 1014937200}, {"y": 275.9499206542969, "x": 1017612000}, {"y": 275.1761779785156, "x": 1020204000}, {"y": 274.37762451171875, "x": 1022882400}, {"y": 273.61297607421875, "x": 1025474400}, {"y": 272.8350830078125, "x": 1028152800}, {"y": 272.0751037597656, "x": 1030831200}, {"y": 271.35833740234375, "x": 1033423200}, {"y": 270.6400451660156, "x": 1036105200}, {"y": 269.9686584472656, "x": 1038697200}, {"y": 269.29571533203125, "x": 1041375600}, {"y": 268.6435546875, "x": 1044054000}, {"y": 268.07177734375, "x": 1046473200}, {"y": 267.4574279785156, "x": 1049148000}, {"y": 266.88031005859375, "x": 1051740000}, {"y": 266.30328369140625, "x": 1054418400}, {"y": 265.7642517089844, "x": 1057010400}, {"y": 265.2252197265625, "x": 1059688800}, {"y": 264.7037048339844, "x": 1062367200}, {"y": 264.2146911621094, "x": 1064959200}, {"y": 263.7245788574219, "x": 1067641200}, {"y": 263.2641906738281, "x": 1070233200}, {"y": 262.80328369140625, "x": 1072911600}, {"y": 262.35711669921875, "x": 1075590000}, {"y": 261.95184326171875, "x": 1078095600}, {"y": 261.5304260253906, "x": 1080770400}, {"y": 261.132080078125, "x": 1083362400}, {"y": 260.7288818359375, "x": 1086040800}, {"y": 260.3457336425781, "x": 1088632800}, {"y": 259.9567565917969, "x": 1091311200}, {"y": 259.5740661621094, "x": 1093989600}, {"y": 259.20916748046875, "x": 1096581600}, {"y": 258.8371276855469, "x": 1099263600}, {"y": 258.4814147949219, "x": 1101855600}, {"y": 258.129638671875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 302.31646728515625, "min_x": 949359600, "min_y": 229.2483673095703, "min_y_with_std": 229.2483673095703, "max_x": 1104447600, "max_y": 302.31646728515625}, "group": "BPR:10,5,7", "continuous_line": true, "samples": [{"y": 298.93865966796875, "x": 949359600}, {"y": 302.28106689453125, "x": 951865200}, {"y": 302.31646728515625, "x": 954540000}, {"y": 300.88824462890625, "x": 957132000}, {"y": 298.7409973144531, "x": 959810400}, {"y": 296.6495666503906, "x": 962402400}, {"y": 294.81671142578125, "x": 965080800}, {"y": 293.2149963378906, "x": 967759200}, {"y": 293.1656494140625, "x": 967845600}, {"y": 291.85601806640625, "x": 970351200}, {"y": 290.563232421875, "x": 973033200}, {"y": 289.3970031738281, "x": 975625200}, {"y": 288.2620544433594, "x": 978303600}, {"y": 287.1773376464844, "x": 980982000}, {"y": 286.2436828613281, "x": 983401200}, {"y": 286.10211181640625, "x": 983574000}, {"y": 278.7676086425781, "x": 986076000}, {"y": 271.77996826171875, "x": 988668000}, {"y": 266.4569091796875, "x": 991346400}, {"y": 263.13494873046875, "x": 993938400}, {"y": 260.7737121582031, "x": 996616800}, {"y": 258.97119140625, "x": 999295200}, {"y": 257.582763671875, "x": 1001887200}, {"y": 256.3791198730469, "x": 1004569200}, {"y": 255.36753845214844, "x": 1007161200}, {"y": 254.4679718017578, "x": 1009839600}, {"y": 253.67312622070312, "x": 1012518000}, {"y": 253.00950622558594, "x": 1014937200}, {"y": 252.35391235351562, "x": 1017612000}, {"y": 251.80665588378906, "x": 1020204000}, {"y": 251.29615783691406, "x": 1022882400}, {"y": 250.96905517578125, "x": 1025474400}, {"y": 250.43019104003906, "x": 1028152800}, {"y": 249.7349090576172, "x": 1030831200}, {"y": 248.97792053222656, "x": 1033423200}, {"y": 248.22470092773438, "x": 1036105200}, {"y": 247.50469970703125, "x": 1038697200}, {"y": 246.7630157470703, "x": 1041375600}, {"y": 246.00596618652344, "x": 1044054000}, {"y": 245.31272888183594, "x": 1046473200}, {"y": 244.5498046875, "x": 1049148000}, {"y": 243.791015625, "x": 1051740000}, {"y": 243.00352478027344, "x": 1054418400}, {"y": 242.2351837158203, "x": 1057010400}, {"y": 241.44505310058594, "x": 1059688800}, {"y": 240.65310668945312, "x": 1062367200}, {"y": 239.89418029785156, "x": 1064959200}, {"y": 239.1313934326172, "x": 1067641200}, {"y": 238.39999389648438, "x": 1070233200}, {"y": 237.64895629882812, "x": 1072911600}, {"y": 236.90428161621094, "x": 1075590000}, {"y": 236.2035369873047, "x": 1078095600}, {"y": 235.46060180664062, "x": 1080770400}, {"y": 234.74122619628906, "x": 1083362400}, {"y": 234.005126953125, "x": 1086040800}, {"y": 233.30455017089844, "x": 1088632800}, {"y": 232.59475708007812, "x": 1091311200}, {"y": 231.89039611816406, "x": 1093989600}, {"y": 231.21807861328125, "x": 1096581600}, {"y": 230.53536987304688, "x": 1099263600}, {"y": 229.886474609375, "x": 1101855600}, {"y": 229.2483673095703, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 311.164306640625, "min_x": 949359600, "min_y": 236.57211303710938, "min_y_with_std": 236.57211303710938, "max_x": 1104447600, "max_y": 311.164306640625}, "group": "BPR:10,5,7", "continuous_line": true, "samples": [{"y": 311.164306640625, "x": 949359600}, {"y": 308.3664245605469, "x": 951865200}, {"y": 306.0852966308594, "x": 954540000}, {"y": 303.2119445800781, "x": 957132000}, {"y": 300.0292663574219, "x": 959810400}, {"y": 297.075927734375, "x": 962402400}, {"y": 294.5626525878906, "x": 965080800}, {"y": 292.56976318359375, "x": 967759200}, {"y": 292.5110168457031, "x": 967845600}, {"y": 290.9740295410156, "x": 970351200}, {"y": 289.57171630859375, "x": 973033200}, {"y": 288.3753662109375, "x": 975625200}, {"y": 287.2497863769531, "x": 978303600}, {"y": 286.1851806640625, "x": 980982000}, {"y": 285.2533874511719, "x": 983401200}, {"y": 285.1861877441406, "x": 983574000}, {"y": 282.7616271972656, "x": 986076000}, {"y": 278.629150390625, "x": 988668000}, {"y": 274.4265441894531, "x": 991346400}, {"y": 271.0945739746094, "x": 993938400}, {"y": 268.2467041015625, "x": 996616800}, {"y": 265.7862548828125, "x": 999295200}, {"y": 263.6905822753906, "x": 1001887200}, {"y": 261.752197265625, "x": 1004569200}, {"y": 260.0821533203125, "x": 1007161200}, {"y": 258.6095886230469, "x": 1009839600}, {"y": 257.3789978027344, "x": 1012518000}, {"y": 256.44512939453125, "x": 1014937200}, {"y": 255.6006317138672, "x": 1017612000}, {"y": 254.97789001464844, "x": 1020204000}, {"y": 254.40512084960938, "x": 1022882400}, {"y": 253.817626953125, "x": 1025474400}, {"y": 253.1663055419922, "x": 1028152800}, {"y": 252.45729064941406, "x": 1030831200}, {"y": 251.7148895263672, "x": 1033423200}, {"y": 250.9086151123047, "x": 1036105200}, {"y": 250.11622619628906, "x": 1038697200}, {"y": 249.30287170410156, "x": 1041375600}, {"y": 248.51019287109375, "x": 1044054000}, {"y": 247.81858825683594, "x": 1046473200}, {"y": 247.0820770263672, "x": 1049148000}, {"y": 246.4008331298828, "x": 1051740000}, {"y": 245.72471618652344, "x": 1054418400}, {"y": 245.09706115722656, "x": 1057010400}, {"y": 244.47813415527344, "x": 1059688800}, {"y": 243.8855438232422, "x": 1062367200}, {"y": 243.3357696533203, "x": 1064959200}, {"y": 242.78897094726562, "x": 1067641200}, {"y": 242.28985595703125, "x": 1070233200}, {"y": 241.81422424316406, "x": 1072911600}, {"y": 241.36317443847656, "x": 1075590000}, {"y": 240.9508056640625, "x": 1078095600}, {"y": 240.5081024169922, "x": 1080770400}, {"y": 240.07516479492188, "x": 1083362400}, {"y": 239.62374877929688, "x": 1086040800}, {"y": 239.18431091308594, "x": 1088632800}, {"y": 238.7298126220703, "x": 1091311200}, {"y": 238.27772521972656, "x": 1093989600}, {"y": 237.8452606201172, "x": 1096581600}, {"y": 237.40469360351562, "x": 1099263600}, {"y": 236.9855194091797, "x": 1101855600}, {"y": 236.57211303710938, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 304.94671630859375, "min_x": 949359600, "min_y": 228.04747009277344, "min_y_with_std": 228.04747009277344, "max_x": 1104447600, "max_y": 304.94671630859375}, "group": "BPR:10,5,7", "continuous_line": true, "samples": [{"y": 298.7185363769531, "x": 949359600}, {"y": 303.4394226074219, "x": 951865200}, {"y": 304.94671630859375, "x": 954540000}, {"y": 304.6346435546875, "x": 957132000}, {"y": 303.2821350097656, "x": 959810400}, {"y": 301.5950927734375, "x": 962402400}, {"y": 299.9367980957031, "x": 965080800}, {"y": 298.3995666503906, "x": 967759200}, {"y": 298.3518371582031, "x": 967845600}, {"y": 297.0477600097656, "x": 970351200}, {"y": 295.75946044921875, "x": 973033200}, {"y": 294.5908203125, "x": 975625200}, {"y": 293.4198303222656, "x": 978303600}, {"y": 292.2989501953125, "x": 980982000}, {"y": 291.3111572265625, "x": 983401200}, {"y": 291.1292724609375, "x": 983574000}, {"y": 282.4262390136719, "x": 986076000}, {"y": 274.79644775390625, "x": 988668000}, {"y": 268.84466552734375, "x": 991346400}, {"y": 265.0004577636719, "x": 993938400}, {"y": 262.32135009765625, "x": 996616800}, {"y": 260.4195861816406, "x": 999295200}, {"y": 259.0293884277344, "x": 1001887200}, {"y": 257.8226623535156, "x": 1004569200}, {"y": 256.8581237792969, "x": 1007161200}, {"y": 256.0114440917969, "x": 1009839600}, {"y": 255.1676025390625, "x": 1012518000}, {"y": 254.13230895996094, "x": 1014937200}, {"y": 252.92953491210938, "x": 1017612000}, {"y": 251.8192138671875, "x": 1020204000}, {"y": 250.7318878173828, "x": 1022882400}, {"y": 249.7275390625, "x": 1025474400}, {"y": 248.72274780273438, "x": 1028152800}, {"y": 247.73971557617188, "x": 1030831200}, {"y": 246.8134002685547, "x": 1033423200}, {"y": 245.88217163085938, "x": 1036105200}, {"y": 245.0012969970703, "x": 1038697200}, {"y": 244.1126708984375, "x": 1041375600}, {"y": 243.2430419921875, "x": 1044054000}, {"y": 242.47833251953125, "x": 1046473200}, {"y": 241.64390563964844, "x": 1049148000}, {"y": 240.8497314453125, "x": 1051740000}, {"y": 240.0516815185547, "x": 1054418400}, {"y": 239.30027770996094, "x": 1057010400}, {"y": 238.54672241210938, "x": 1059688800}, {"y": 237.81654357910156, "x": 1062367200}, {"y": 237.12782287597656, "x": 1064959200}, {"y": 236.4316864013672, "x": 1067641200}, {"y": 235.77490234375, "x": 1070233200}, {"y": 235.11398315429688, "x": 1072911600}, {"y": 234.46737670898438, "x": 1075590000}, {"y": 233.8732147216797, "x": 1078095600}, {"y": 233.2473602294922, "x": 1080770400}, {"y": 232.64793395996094, "x": 1083362400}, {"y": 232.03665161132812, "x": 1086040800}, {"y": 231.4533233642578, "x": 1088632800}, {"y": 230.85760498046875, "x": 1091311200}, {"y": 230.26927185058594, "x": 1093989600}, {"y": 229.71043395996094, "x": 1096581600}, {"y": 229.1382598876953, "x": 1099263600}, {"y": 228.59034729003906, "x": 1101855600}, {"y": 228.04747009277344, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 300.26678466796875, "min_x": 949359600, "min_y": 216.9589080810547, "min_y_with_std": 216.9589080810547, "max_x": 1104447600, "max_y": 300.26678466796875}, "group": "BPR:10,5,7", "continuous_line": true, "samples": [{"y": 300.26678466796875, "x": 949359600}, {"y": 300.2286376953125, "x": 951865200}, {"y": 298.6627197265625, "x": 954540000}, {"y": 296.4649353027344, "x": 957132000}, {"y": 294.07464599609375, "x": 959810400}, {"y": 291.9510498046875, "x": 962402400}, {"y": 290.15960693359375, "x": 965080800}, {"y": 288.6457824707031, "x": 967759200}, {"y": 288.5994873046875, "x": 967845600}, {"y": 287.3773193359375, "x": 970351200}, {"y": 286.2445068359375, "x": 973033200}, {"y": 285.22503662109375, "x": 975625200}, {"y": 284.219970703125, "x": 978303600}, {"y": 283.247314453125, "x": 980982000}, {"y": 282.3886413574219, "x": 983401200}, {"y": 282.2916564941406, "x": 983574000}, {"y": 276.3641052246094, "x": 986076000}, {"y": 269.6263732910156, "x": 988668000}, {"y": 264.48907470703125, "x": 991346400}, {"y": 261.2020263671875, "x": 993938400}, {"y": 258.6089172363281, "x": 996616800}, {"y": 256.4173583984375, "x": 999295200}, {"y": 254.42608642578125, "x": 1001887200}, {"y": 252.38914489746094, "x": 1004569200}, {"y": 250.37429809570312, "x": 1007161200}, {"y": 248.24508666992188, "x": 1009839600}, {"y": 246.06787109375, "x": 1012518000}, {"y": 243.9989471435547, "x": 1014937200}, {"y": 242.33786010742188, "x": 1017612000}, {"y": 241.45193481445312, "x": 1020204000}, {"y": 240.903564453125, "x": 1022882400}, {"y": 240.6009521484375, "x": 1025474400}, {"y": 240.22962951660156, "x": 1028152800}, {"y": 239.6012420654297, "x": 1030831200}, {"y": 238.90673828125, "x": 1033423200}, {"y": 238.17578125, "x": 1036105200}, {"y": 237.4315185546875, "x": 1038697200}, {"y": 236.64352416992188, "x": 1041375600}, {"y": 235.84725952148438, "x": 1044054000}, {"y": 235.0994110107422, "x": 1046473200}, {"y": 234.256591796875, "x": 1049148000}, {"y": 233.41629028320312, "x": 1051740000}, {"y": 232.53054809570312, "x": 1054418400}, {"y": 231.6595001220703, "x": 1057010400}, {"y": 230.76107788085938, "x": 1059688800}, {"y": 229.86276245117188, "x": 1062367200}, {"y": 229.0012664794922, "x": 1064959200}, {"y": 228.13265991210938, "x": 1067641200}, {"y": 227.3004608154297, "x": 1070233200}, {"y": 226.4481658935547, "x": 1072911600}, {"y": 225.59780883789062, "x": 1075590000}, {"y": 224.80348205566406, "x": 1078095600}, {"y": 223.9652862548828, "x": 1080770400}, {"y": 223.1609344482422, "x": 1083362400}, {"y": 222.33505249023438, "x": 1086040800}, {"y": 221.54193115234375, "x": 1088632800}, {"y": 220.7360382080078, "x": 1091311200}, {"y": 219.9390869140625, "x": 1093989600}, {"y": 219.1809844970703, "x": 1096581600}, {"y": 218.4145050048828, "x": 1099263600}, {"y": 217.6826934814453, "x": 1101855600}, {"y": 216.9589080810547, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 313.1245422363281, "min_x": 949359600, "min_y": 256.9393005371094, "min_y_with_std": 256.9393005371094, "max_x": 1104447600, "max_y": 313.1245422363281}, "group": "BPR:10,5,7", "continuous_line": true, "samples": [{"y": 313.1245422363281, "x": 949359600}, {"y": 311.7874450683594, "x": 951865200}, {"y": 311.2421875, "x": 954540000}, {"y": 310.4411315917969, "x": 957132000}, {"y": 309.2362365722656, "x": 959810400}, {"y": 307.81982421875, "x": 962402400}, {"y": 306.3106689453125, "x": 965080800}, {"y": 304.8883361816406, "x": 967759200}, {"y": 304.8440246582031, "x": 967845600}, {"y": 303.6251220703125, "x": 970351200}, {"y": 302.4436340332031, "x": 973033200}, {"y": 301.39605712890625, "x": 975625200}, {"y": 300.3887023925781, "x": 978303600}, {"y": 299.43865966796875, "x": 980982000}, {"y": 298.615234375, "x": 983401200}, {"y": 298.55670166015625, "x": 983574000}, {"y": 296.8864440917969, "x": 986076000}, {"y": 293.9494323730469, "x": 988668000}, {"y": 290.67510986328125, "x": 991346400}, {"y": 287.7641296386719, "x": 993938400}, {"y": 285.1940002441406, "x": 996616800}, {"y": 283.0016174316406, "x": 999295200}, {"y": 281.14569091796875, "x": 1001887200}, {"y": 279.43756103515625, "x": 1004569200}, {"y": 277.9283752441406, "x": 1007161200}, {"y": 276.47882080078125, "x": 1009839600}, {"y": 275.1210021972656, "x": 1012518000}, {"y": 273.98382568359375, "x": 1014937200}, {"y": 272.8473205566406, "x": 1017612000}, {"y": 271.942626953125, "x": 1020204000}, {"y": 271.1755676269531, "x": 1022882400}, {"y": 270.5675048828125, "x": 1025474400}, {"y": 269.9810485839844, "x": 1028152800}, {"y": 269.3596496582031, "x": 1030831200}, {"y": 268.72552490234375, "x": 1033423200}, {"y": 268.0578308105469, "x": 1036105200}, {"y": 267.41656494140625, "x": 1038697200}, {"y": 266.7674865722656, "x": 1041375600}, {"y": 266.1410217285156, "x": 1044054000}, {"y": 265.6001281738281, "x": 1046473200}, {"y": 265.0261535644531, "x": 1049148000}, {"y": 264.4983825683594, "x": 1051740000}, {"y": 263.97442626953125, "x": 1054418400}, {"y": 263.4870300292969, "x": 1057010400}, {"y": 263.0068664550781, "x": 1059688800}, {"y": 262.5466613769531, "x": 1062367200}, {"y": 262.1192321777344, "x": 1064959200}, {"y": 261.69677734375, "x": 1067641200}, {"y": 261.3049621582031, "x": 1070233200}, {"y": 260.9156188964844, "x": 1072911600}, {"y": 260.5380859375, "x": 1075590000}, {"y": 260.1947937011719, "x": 1078095600}, {"y": 259.8386535644531, "x": 1080770400}, {"y": 259.50177001953125, "x": 1083362400}, {"y": 259.1607360839844, "x": 1086040800}, {"y": 258.83551025390625, "x": 1088632800}, {"y": 258.5047912597656, "x": 1091311200}, {"y": 258.1782531738281, "x": 1093989600}, {"y": 257.8656921386719, "x": 1096581600}, {"y": 257.5465087890625, "x": 1099263600}, {"y": 257.2413330078125, "x": 1101855600}, {"y": 256.9393005371094, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 313.0519714355469, "min_x": 949359600, "min_y": 254.84115600585938, "min_y_with_std": 254.84115600585938, "max_x": 1104447600, "max_y": 313.0519714355469}, "group": "BPR:10,5,7", "continuous_line": true, "samples": [{"y": 313.0519714355469, "x": 949359600}, {"y": 311.20953369140625, "x": 951865200}, {"y": 310.3018493652344, "x": 954540000}, {"y": 309.4096374511719, "x": 957132000}, {"y": 308.2990417480469, "x": 959810400}, {"y": 307.09552001953125, "x": 962402400}, {"y": 305.8402099609375, "x": 965080800}, {"y": 304.65283203125, "x": 967759200}, {"y": 304.6156311035156, "x": 967845600}, {"y": 303.57861328125, "x": 970351200}, {"y": 302.53851318359375, "x": 973033200}, {"y": 301.5866394042969, "x": 975625200}, {"y": 300.646240234375, "x": 978303600}, {"y": 299.7367248535156, "x": 980982000}, {"y": 298.9383239746094, "x": 983401200}, {"y": 298.8815002441406, "x": 983574000}, {"y": 297.251708984375, "x": 986076000}, {"y": 294.28631591796875, "x": 988668000}, {"y": 290.9000549316406, "x": 991346400}, {"y": 287.9884033203125, "x": 993938400}, {"y": 285.59832763671875, "x": 996616800}, {"y": 283.7086486816406, "x": 999295200}, {"y": 282.2276611328125, "x": 1001887200}, {"y": 280.9324035644531, "x": 1004569200}, {"y": 279.8376770019531, "x": 1007161200}, {"y": 278.8125915527344, "x": 1009839600}, {"y": 277.86993408203125, "x": 1012518000}, {"y": 277.0936279296875, "x": 1014937200}, {"y": 276.30682373046875, "x": 1017612000}, {"y": 275.5592346191406, "x": 1020204000}, {"y": 274.78656005859375, "x": 1022882400}, {"y": 274.03900146484375, "x": 1025474400}, {"y": 273.2665710449219, "x": 1028152800}, {"y": 272.4941711425781, "x": 1030831200}, {"y": 271.74798583984375, "x": 1033423200}, {"y": 270.9789733886719, "x": 1036105200}, {"y": 270.2380065917969, "x": 1038697200}, {"y": 269.4774169921875, "x": 1041375600}, {"y": 268.72314453125, "x": 1044054000}, {"y": 268.04864501953125, "x": 1046473200}, {"y": 267.310302734375, "x": 1049148000}, {"y": 266.6038513183594, "x": 1051740000}, {"y": 265.88360595703125, "x": 1054418400}, {"y": 265.19927978515625, "x": 1057010400}, {"y": 264.50634765625, "x": 1059688800}, {"y": 263.82867431640625, "x": 1062367200}, {"y": 263.1871337890625, "x": 1064959200}, {"y": 262.5382080078125, "x": 1067641200}, {"y": 261.923095703125, "x": 1070233200}, {"y": 261.3011779785156, "x": 1072911600}, {"y": 260.6927795410156, "x": 1075590000}, {"y": 260.1351623535156, "x": 1078095600}, {"y": 259.55126953125, "x": 1080770400}, {"y": 258.99755859375, "x": 1083362400}, {"y": 258.4368896484375, "x": 1086040800}, {"y": 257.904541015625, "x": 1088632800}, {"y": 257.364501953125, "x": 1091311200}, {"y": 256.83367919921875, "x": 1093989600}, {"y": 256.328369140625, "x": 1096581600}, {"y": 255.8144073486328, "x": 1099263600}, {"y": 255.32432556152344, "x": 1101855600}, {"y": 254.84115600585938, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 312.334228515625, "min_x": 949359600, "min_y": 246.9282684326172, "min_y_with_std": 246.9282684326172, "max_x": 1104447600, "max_y": 312.334228515625}, "group": "BPR:10,5,7", "continuous_line": true, "samples": [{"y": 312.334228515625, "x": 949359600}, {"y": 310.2648010253906, "x": 951865200}, {"y": 309.47100830078125, "x": 954540000}, {"y": 308.5118408203125, "x": 957132000}, {"y": 307.23974609375, "x": 959810400}, {"y": 305.8486328125, "x": 962402400}, {"y": 304.40899658203125, "x": 965080800}, {"y": 303.0560607910156, "x": 967759200}, {"y": 303.0137634277344, "x": 967845600}, {"y": 301.8370056152344, "x": 970351200}, {"y": 300.6641540527344, "x": 973033200}, {"y": 299.5971984863281, "x": 975625200}, {"y": 298.5464172363281, "x": 978303600}, {"y": 297.5369873046875, "x": 980982000}, {"y": 296.65582275390625, "x": 983401200}, {"y": 296.59246826171875, "x": 983574000}, {"y": 294.41217041015625, "x": 986076000}, {"y": 290.6382141113281, "x": 988668000}, {"y": 286.5867614746094, "x": 991346400}, {"y": 283.2774353027344, "x": 993938400}, {"y": 280.5364685058594, "x": 996616800}, {"y": 278.33111572265625, "x": 999295200}, {"y": 276.55975341796875, "x": 1001887200}, {"y": 274.9580993652344, "x": 1004569200}, {"y": 273.56884765625, "x": 1007161200}, {"y": 272.2392272949219, "x": 1009839600}, {"y": 270.9726257324219, "x": 1012518000}, {"y": 269.8814392089844, "x": 1014937200}, {"y": 268.7676086425781, "x": 1017612000}, {"y": 267.80322265625, "x": 1020204000}, {"y": 266.9551086425781, "x": 1022882400}, {"y": 266.25494384765625, "x": 1025474400}, {"y": 265.5780029296875, "x": 1028152800}, {"y": 264.90704345703125, "x": 1030831200}, {"y": 264.2751159667969, "x": 1033423200}, {"y": 263.6181640625, "x": 1036105200}, {"y": 262.9731140136719, "x": 1038697200}, {"y": 262.29888916015625, "x": 1041375600}, {"y": 261.6148376464844, "x": 1044054000}, {"y": 260.9877624511719, "x": 1046473200}, {"y": 260.2873229980469, "x": 1049148000}, {"y": 259.6049499511719, "x": 1051740000}, {"y": 258.8953552246094, "x": 1054418400}, {"y": 258.2075500488281, "x": 1057010400}, {"y": 257.5, "x": 1059688800}, {"y": 256.79705810546875, "x": 1062367200}, {"y": 256.1260070800781, "x": 1064959200}, {"y": 255.44158935546875, "x": 1067641200}, {"y": 254.787109375, "x": 1070233200}, {"y": 254.1140594482422, "x": 1072911600}, {"y": 253.44615173339844, "x": 1075590000}, {"y": 252.8282012939453, "x": 1078095600}, {"y": 252.1778106689453, "x": 1080770400}, {"y": 251.5592803955078, "x": 1083362400}, {"y": 250.93218994140625, "x": 1086040800}, {"y": 250.33677673339844, "x": 1088632800}, {"y": 249.7333984375, "x": 1091311200}, {"y": 249.14158630371094, "x": 1093989600}, {"y": 248.57908630371094, "x": 1096581600}, {"y": 248.00772094726562, "x": 1099263600}, {"y": 247.4637908935547, "x": 1101855600}, {"y": 246.9282684326172, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 312.9010925292969, "min_x": 949359600, "min_y": 255.72804260253906, "min_y_with_std": 255.72804260253906, "max_x": 1104447600, "max_y": 312.9010925292969}, "group": "BPR:10,5,7", "continuous_line": true, "samples": [{"y": 312.9010925292969, "x": 949359600}, {"y": 311.3922424316406, "x": 951865200}, {"y": 310.9400329589844, "x": 954540000}, {"y": 310.2732238769531, "x": 957132000}, {"y": 309.2351989746094, "x": 959810400}, {"y": 307.98602294921875, "x": 962402400}, {"y": 306.62530517578125, "x": 965080800}, {"y": 305.3063049316406, "x": 967759200}, {"y": 305.2648010253906, "x": 967845600}, {"y": 304.1103210449219, "x": 970351200}, {"y": 302.968505859375, "x": 973033200}, {"y": 301.943115234375, "x": 975625200}, {"y": 300.9502258300781, "x": 978303600}, {"y": 300.0108337402344, "x": 980982000}, {"y": 299.1961364746094, "x": 983401200}, {"y": 299.1379699707031, "x": 983574000}, {"y": 297.3207092285156, "x": 986076000}, {"y": 294.1190490722656, "x": 988668000}, {"y": 290.5860290527344, "x": 991346400}, {"y": 287.4809875488281, "x": 993938400}, {"y": 284.7645568847656, "x": 996616800}, {"y": 282.50189208984375, "x": 999295200}, {"y": 280.6256408691406, "x": 1001887200}, {"y": 278.9282531738281, "x": 1004569200}, {"y": 277.4635925292969, "x": 1007161200}, {"y": 276.0851745605469, "x": 1009839600}, {"y": 274.8222351074219, "x": 1012518000}, {"y": 273.7789306640625, "x": 1014937200}, {"y": 272.7393493652344, "x": 1017612000}, {"y": 271.8591613769531, "x": 1020204000}, {"y": 271.08892822265625, "x": 1022882400}, {"y": 270.4507141113281, "x": 1025474400}, {"y": 269.83380126953125, "x": 1028152800}, {"y": 269.2182922363281, "x": 1030831200}, {"y": 268.6108093261719, "x": 1033423200}, {"y": 267.9716491699219, "x": 1036105200}, {"y": 267.3475036621094, "x": 1038697200}, {"y": 266.708740234375, "x": 1041375600}, {"y": 266.079833984375, "x": 1044054000}, {"y": 265.5213623046875, "x": 1046473200}, {"y": 264.91595458984375, "x": 1049148000}, {"y": 264.34759521484375, "x": 1051740000}, {"y": 263.7828674316406, "x": 1054418400}, {"y": 263.2545471191406, "x": 1057010400}, {"y": 262.7232971191406, "x": 1059688800}, {"y": 262.2059020996094, "x": 1062367200}, {"y": 261.7204895019531, "x": 1064959200}, {"y": 261.2352294921875, "x": 1067641200}, {"y": 260.7827453613281, "x": 1070233200}, {"y": 260.3302307128906, "x": 1072911600}, {"y": 259.89166259765625, "x": 1075590000}, {"y": 259.4921569824219, "x": 1078095600}, {"y": 259.07489013671875, "x": 1080770400}, {"y": 258.67938232421875, "x": 1083362400}, {"y": 258.2787780761719, "x": 1086040800}, {"y": 257.8988037109375, "x": 1088632800}, {"y": 257.51416015625, "x": 1091311200}, {"y": 257.1370849609375, "x": 1093989600}, {"y": 256.7789611816406, "x": 1096581600}, {"y": 256.4156799316406, "x": 1099263600}, {"y": 256.0695495605469, "x": 1101855600}, {"y": 255.72804260253906, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 312.39422607421875, "min_x": 949359600, "min_y": 251.41653442382812, "min_y_with_std": 251.41653442382812, "max_x": 1104447600, "max_y": 312.39422607421875}, "group": "BPR:10,5,7", "continuous_line": true, "samples": [{"y": 312.39422607421875, "x": 949359600}, {"y": 310.6053771972656, "x": 951865200}, {"y": 309.5805358886719, "x": 954540000}, {"y": 307.97650146484375, "x": 957132000}, {"y": 305.85760498046875, "x": 959810400}, {"y": 303.6394958496094, "x": 962402400}, {"y": 301.51129150390625, "x": 965080800}, {"y": 299.6897888183594, "x": 967759200}, {"y": 299.6347351074219, "x": 967845600}, {"y": 298.1700744628906, "x": 970351200}, {"y": 296.8043212890625, "x": 973033200}, {"y": 295.622802734375, "x": 975625200}, {"y": 294.5032958984375, "x": 978303600}, {"y": 293.4505310058594, "x": 980982000}, {"y": 292.54248046875, "x": 983401200}, {"y": 292.4776611328125, "x": 983574000}, {"y": 290.42669677734375, "x": 986076000}, {"y": 286.95526123046875, "x": 988668000}, {"y": 283.2864990234375, "x": 991346400}, {"y": 280.296630859375, "x": 993938400}, {"y": 277.8056335449219, "x": 996616800}, {"y": 275.7908935546875, "x": 999295200}, {"y": 274.16998291015625, "x": 1001887200}, {"y": 272.7488098144531, "x": 1004569200}, {"y": 271.53887939453125, "x": 1007161200}, {"y": 270.4179382324219, "x": 1009839600}, {"y": 269.3898620605469, "x": 1012518000}, {"y": 268.5057067871094, "x": 1014937200}, {"y": 267.5824279785156, "x": 1017612000}, {"y": 266.7535095214844, "x": 1020204000}, {"y": 266.0115051269531, "x": 1022882400}, {"y": 265.4309997558594, "x": 1025474400}, {"y": 264.88232421875, "x": 1028152800}, {"y": 264.2905578613281, "x": 1030831200}, {"y": 263.6741943359375, "x": 1033423200}, {"y": 263.0206604003906, "x": 1036105200}, {"y": 262.3951110839844, "x": 1038697200}, {"y": 261.7608337402344, "x": 1041375600}, {"y": 261.1448669433594, "x": 1044054000}, {"y": 260.6020202636719, "x": 1046473200}, {"y": 260.0215148925781, "x": 1049148000}, {"y": 259.48529052734375, "x": 1051740000}, {"y": 258.952880859375, "x": 1054418400}, {"y": 258.4561462402344, "x": 1057010400}, {"y": 257.9607849121094, "x": 1059688800}, {"y": 257.48162841796875, "x": 1062367200}, {"y": 257.0326232910156, "x": 1064959200}, {"y": 256.58367919921875, "x": 1067641200}, {"y": 256.1669921875, "x": 1070233200}, {"y": 255.75082397460938, "x": 1072911600}, {"y": 255.34536743164062, "x": 1075590000}, {"y": 254.9745635986328, "x": 1078095600}, {"y": 254.5860137939453, "x": 1080770400}, {"y": 254.21621704101562, "x": 1083362400}, {"y": 253.83877563476562, "x": 1086040800}, {"y": 253.4785614013672, "x": 1088632800}, {"y": 253.1118621826172, "x": 1091311200}, {"y": 252.7489013671875, "x": 1093989600}, {"y": 252.4053955078125, "x": 1096581600}, {"y": 252.06138610839844, "x": 1099263600}, {"y": 251.73695373535156, "x": 1101855600}, {"y": 251.41653442382812, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 305.4245300292969, "min_x": 949359600, "min_y": 208.3847198486328, "min_y_with_std": 208.3847198486328, "max_x": 1104447600, "max_y": 305.4245300292969}, "group": "BPR:10,5,7", "continuous_line": true, "samples": [{"y": 303.1694030761719, "x": 949359600}, {"y": 304.2684020996094, "x": 951865200}, {"y": 305.4245300292969, "x": 954540000}, {"y": 305.3851013183594, "x": 957132000}, {"y": 304.57122802734375, "x": 959810400}, {"y": 303.3955383300781, "x": 962402400}, {"y": 302.0389709472656, "x": 965080800}, {"y": 300.6995544433594, "x": 967759200}, {"y": 300.6570129394531, "x": 967845600}, {"y": 299.4564514160156, "x": 970351200}, {"y": 298.2278137207031, "x": 973033200}, {"y": 297.10101318359375, "x": 975625200}, {"y": 295.95849609375, "x": 978303600}, {"y": 294.83642578125, "x": 980982000}, {"y": 293.8475036621094, "x": 983401200}, {"y": 293.7208557128906, "x": 983574000}, {"y": 285.44805908203125, "x": 986076000}, {"y": 276.2916259765625, "x": 988668000}, {"y": 268.2119140625, "x": 991346400}, {"y": 261.3777160644531, "x": 993938400}, {"y": 255.05746459960938, "x": 996616800}, {"y": 249.39353942871094, "x": 999295200}, {"y": 244.84083557128906, "x": 1001887200}, {"y": 241.3191375732422, "x": 1004569200}, {"y": 239.0181121826172, "x": 1007161200}, {"y": 237.4501495361328, "x": 1009839600}, {"y": 236.32469177246094, "x": 1012518000}, {"y": 235.5466766357422, "x": 1014937200}, {"y": 234.82830810546875, "x": 1017612000}, {"y": 234.26722717285156, "x": 1020204000}, {"y": 233.86264038085938, "x": 1022882400}, {"y": 233.65811157226562, "x": 1025474400}, {"y": 233.49192810058594, "x": 1028152800}, {"y": 232.97903442382812, "x": 1030831200}, {"y": 232.35235595703125, "x": 1033423200}, {"y": 231.60421752929688, "x": 1036105200}, {"y": 230.82469177246094, "x": 1038697200}, {"y": 229.9601593017578, "x": 1041375600}, {"y": 229.06021118164062, "x": 1044054000}, {"y": 228.22213745117188, "x": 1046473200}, {"y": 227.28512573242188, "x": 1049148000}, {"y": 226.36004638671875, "x": 1051740000}, {"y": 225.40414428710938, "x": 1054418400}, {"y": 224.46539306640625, "x": 1057010400}, {"y": 223.49990844726562, "x": 1059688800}, {"y": 222.54327392578125, "x": 1062367200}, {"y": 221.62460327148438, "x": 1064959200}, {"y": 220.69454956054688, "x": 1067641200}, {"y": 219.80303955078125, "x": 1070233200}, {"y": 218.8926239013672, "x": 1072911600}, {"y": 217.9854278564453, "x": 1075590000}, {"y": 217.1361541748047, "x": 1078095600}, {"y": 216.23326110839844, "x": 1080770400}, {"y": 215.35891723632812, "x": 1083362400}, {"y": 214.4596710205078, "x": 1086040800}, {"y": 213.5912628173828, "x": 1088632800}, {"y": 212.69894409179688, "x": 1091311200}, {"y": 211.80984497070312, "x": 1093989600}, {"y": 210.95379638671875, "x": 1096581600}, {"y": 210.07496643066406, "x": 1099263600}, {"y": 209.2284393310547, "x": 1101855600}, {"y": 208.3847198486328, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 309.1167297363281, "min_x": 949359600, "min_y": 239.1239471435547, "min_y_with_std": 239.1239471435547, "max_x": 1104447600, "max_y": 309.1167297363281}, "group": "BPR:10,5,7", "continuous_line": true, "samples": [{"y": 309.1167297363281, "x": 949359600}, {"y": 307.5489501953125, "x": 951865200}, {"y": 307.12713623046875, "x": 954540000}, {"y": 305.8566589355469, "x": 957132000}, {"y": 303.95513916015625, "x": 959810400}, {"y": 301.86944580078125, "x": 962402400}, {"y": 299.8495178222656, "x": 965080800}, {"y": 298.09210205078125, "x": 967759200}, {"y": 298.0389709472656, "x": 967845600}, {"y": 296.6101379394531, "x": 970351200}, {"y": 295.25274658203125, "x": 973033200}, {"y": 294.06005859375, "x": 975625200}, {"y": 292.9084167480469, "x": 978303600}, {"y": 291.8187255859375, "x": 980982000}, {"y": 290.8809509277344, "x": 983401200}, {"y": 290.8078918457031, "x": 983574000}, {"y": 286.9693298339844, "x": 986076000}, {"y": 281.49688720703125, "x": 988668000}, {"y": 276.4291076660156, "x": 991346400}, {"y": 272.7052917480469, "x": 993938400}, {"y": 269.865234375, "x": 996616800}, {"y": 267.7062683105469, "x": 999295200}, {"y": 266.0299987792969, "x": 1001887200}, {"y": 264.54986572265625, "x": 1004569200}, {"y": 263.280517578125, "x": 1007161200}, {"y": 262.1060791015625, "x": 1009839600}, {"y": 260.9656066894531, "x": 1012518000}, {"y": 259.95220947265625, "x": 1014937200}, {"y": 258.90960693359375, "x": 1017612000}, {"y": 258.0039367675781, "x": 1020204000}, {"y": 257.2132568359375, "x": 1022882400}, {"y": 256.6933288574219, "x": 1025474400}, {"y": 256.1805419921875, "x": 1028152800}, {"y": 255.61813354492188, "x": 1030831200}, {"y": 255.0345001220703, "x": 1033423200}, {"y": 254.4007568359375, "x": 1036105200}, {"y": 253.76795959472656, "x": 1038697200}, {"y": 253.0862274169922, "x": 1041375600}, {"y": 252.4021453857422, "x": 1044054000}, {"y": 251.7755126953125, "x": 1046473200}, {"y": 251.08255004882812, "x": 1049148000}, {"y": 250.40977478027344, "x": 1051740000}, {"y": 249.71800231933594, "x": 1054418400}, {"y": 249.05288696289062, "x": 1057010400}, {"y": 248.37498474121094, "x": 1059688800}, {"y": 247.70469665527344, "x": 1062367200}, {"y": 247.07266235351562, "x": 1064959200}, {"y": 246.4473876953125, "x": 1067641200}, {"y": 245.85951232910156, "x": 1070233200}, {"y": 245.2659149169922, "x": 1072911600}, {"y": 244.68716430664062, "x": 1075590000}, {"y": 244.15570068359375, "x": 1078095600}, {"y": 243.59783935546875, "x": 1080770400}, {"y": 243.07009887695312, "x": 1083362400}, {"y": 242.53872680664062, "x": 1086040800}, {"y": 242.03268432617188, "x": 1088632800}, {"y": 241.51751708984375, "x": 1091311200}, {"y": 241.0102996826172, "x": 1093989600}, {"y": 240.52874755859375, "x": 1096581600}, {"y": 240.04246520996094, "x": 1099263600}, {"y": 239.57952880859375, "x": 1101855600}, {"y": 239.1239471435547, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 309.9352111816406, "min_x": 949359600, "min_y": 238.60633850097656, "min_y_with_std": 238.60633850097656, "max_x": 1104447600, "max_y": 309.9352111816406}, "group": "BPR:10,5,7", "continuous_line": true, "samples": [{"y": 309.9352111816406, "x": 949359600}, {"y": 307.6692199707031, "x": 951865200}, {"y": 307.04034423828125, "x": 954540000}, {"y": 305.9499816894531, "x": 957132000}, {"y": 304.43408203125, "x": 959810400}, {"y": 302.7694091796875, "x": 962402400}, {"y": 301.0870056152344, "x": 965080800}, {"y": 299.55010986328125, "x": 967759200}, {"y": 299.5025329589844, "x": 967845600}, {"y": 298.19073486328125, "x": 970351200}, {"y": 296.8888854980469, "x": 973033200}, {"y": 295.7065124511719, "x": 975625200}, {"y": 294.5432434082031, "x": 978303600}, {"y": 293.4271545410156, "x": 980982000}, {"y": 292.45269775390625, "x": 983401200}, {"y": 292.379150390625, "x": 983574000}, {"y": 288.9256896972656, "x": 986076000}, {"y": 283.7105712890625, "x": 988668000}, {"y": 278.7392578125, "x": 991346400}, {"y": 274.9966735839844, "x": 993938400}, {"y": 272.0585632324219, "x": 996616800}, {"y": 269.8370361328125, "x": 999295200}, {"y": 268.1314697265625, "x": 1001887200}, {"y": 266.7099304199219, "x": 1004569200}, {"y": 265.5917663574219, "x": 1007161200}, {"y": 264.6061706542969, "x": 1009839600}, {"y": 263.7425537109375, "x": 1012518000}, {"y": 263.04327392578125, "x": 1014937200}, {"y": 262.3609313964844, "x": 1017612000}, {"y": 261.76043701171875, "x": 1020204000}, {"y": 261.0475769042969, "x": 1022882400}, {"y": 260.29119873046875, "x": 1025474400}, {"y": 259.49505615234375, "x": 1028152800}, {"y": 258.6927185058594, "x": 1030831200}, {"y": 257.91534423828125, "x": 1033423200}, {"y": 257.11260986328125, "x": 1036105200}, {"y": 256.3352966308594, "x": 1038697200}, {"y": 255.53477478027344, "x": 1041375600}, {"y": 254.73770141601562, "x": 1044054000}, {"y": 254.02005004882812, "x": 1046473200}, {"y": 253.22769165039062, "x": 1049148000}, {"y": 252.46255493164062, "x": 1051740000}, {"y": 251.67506408691406, "x": 1054418400}, {"y": 250.9180908203125, "x": 1057010400}, {"y": 250.1421356201172, "x": 1059688800}, {"y": 249.3732147216797, "x": 1062367200}, {"y": 248.63575744628906, "x": 1064959200}, {"y": 247.88087463378906, "x": 1067641200}, {"y": 247.1603240966797, "x": 1070233200}, {"y": 246.4264678955078, "x": 1072911600}, {"y": 245.7041473388672, "x": 1075590000}, {"y": 245.03770446777344, "x": 1078095600}, {"y": 244.3350830078125, "x": 1080770400}, {"y": 243.66555786132812, "x": 1083362400}, {"y": 242.9853515625, "x": 1086040800}, {"y": 242.33847045898438, "x": 1088632800}, {"y": 241.6814422607422, "x": 1091311200}, {"y": 241.03475952148438, "x": 1093989600}, {"y": 240.41873168945312, "x": 1096581600}, {"y": 239.79380798339844, "x": 1099263600}, {"y": 239.19696044921875, "x": 1101855600}, {"y": 238.60633850097656, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 311.9388732910156, "min_x": 949359600, "min_y": 245.1219024658203, "min_y_with_std": 245.1219024658203, "max_x": 1104447600, "max_y": 311.9388732910156}, "group": "BPR:10,5,7", "continuous_line": true, "samples": [{"y": 311.9388732910156, "x": 949359600}, {"y": 309.4214172363281, "x": 951865200}, {"y": 308.1971130371094, "x": 954540000}, {"y": 306.75872802734375, "x": 957132000}, {"y": 305.01776123046875, "x": 959810400}, {"y": 303.22802734375, "x": 962402400}, {"y": 301.4986267089844, "x": 965080800}, {"y": 299.95501708984375, "x": 967759200}, {"y": 299.9075927734375, "x": 967845600}, {"y": 298.6092834472656, "x": 970351200}, {"y": 297.34228515625, "x": 973033200}, {"y": 296.201904296875, "x": 975625200}, {"y": 295.0889587402344, "x": 978303600}, {"y": 294.02191162109375, "x": 980982000}, {"y": 293.09136962890625, "x": 983401200}, {"y": 293.0248107910156, "x": 983574000}, {"y": 290.7610778808594, "x": 986076000}, {"y": 286.8775329589844, "x": 988668000}, {"y": 282.82818603515625, "x": 991346400}, {"y": 279.61334228515625, "x": 993938400}, {"y": 277.0901184082031, "x": 996616800}, {"y": 275.1252746582031, "x": 999295200}, {"y": 273.607421875, "x": 1001887200}, {"y": 272.31591796875, "x": 1004569200}, {"y": 271.2351379394531, "x": 1007161200}, {"y": 270.23822021484375, "x": 1009839600}, {"y": 269.3243713378906, "x": 1012518000}, {"y": 268.58087158203125, "x": 1014937200}, {"y": 267.8115234375, "x": 1017612000}, {"y": 267.04132080078125, "x": 1020204000}, {"y": 266.2213439941406, "x": 1022882400}, {"y": 265.42254638671875, "x": 1025474400}, {"y": 264.59771728515625, "x": 1028152800}, {"y": 263.7749938964844, "x": 1030831200}, {"y": 262.9815368652344, "x": 1033423200}, {"y": 262.1661071777344, "x": 1036105200}, {"y": 261.3829345703125, "x": 1038697200}, {"y": 260.5799255371094, "x": 1041375600}, {"y": 259.7838439941406, "x": 1044054000}, {"y": 259.0709533691406, "x": 1046473200}, {"y": 258.2890930175781, "x": 1049148000}, {"y": 257.5404968261719, "x": 1051740000}, {"y": 256.77667236328125, "x": 1054418400}, {"y": 256.04815673828125, "x": 1057010400}, {"y": 255.30955505371094, "x": 1059688800}, {"y": 254.58612060546875, "x": 1062367200}, {"y": 253.90135192871094, "x": 1064959200}, {"y": 253.20944213867188, "x": 1067641200}, {"y": 252.55592346191406, "x": 1070233200}, {"y": 251.89736938476562, "x": 1072911600}, {"y": 251.25474548339844, "x": 1075590000}, {"y": 250.66732788085938, "x": 1078095600}, {"y": 250.05320739746094, "x": 1080770400}, {"y": 249.47109985351562, "x": 1083362400}, {"y": 248.88232421875, "x": 1086040800}, {"y": 248.3240509033203, "x": 1088632800}, {"y": 247.7582244873047, "x": 1091311200}, {"y": 247.20278930664062, "x": 1093989600}, {"y": 246.6744384765625, "x": 1096581600}, {"y": 246.13735961914062, "x": 1099263600}, {"y": 245.62550354003906, "x": 1101855600}, {"y": 245.1219024658203, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 312.50860595703125, "min_x": 949359600, "min_y": 238.12648010253906, "min_y_with_std": 238.12648010253906, "max_x": 1104447600, "max_y": 312.50860595703125}, "group": "BPR:10,5,7", "continuous_line": true, "samples": [{"y": 312.50860595703125, "x": 949359600}, {"y": 310.10455322265625, "x": 951865200}, {"y": 308.8749084472656, "x": 954540000}, {"y": 307.69842529296875, "x": 957132000}, {"y": 306.3677062988281, "x": 959810400}, {"y": 305.0205383300781, "x": 962402400}, {"y": 303.6918029785156, "x": 965080800}, {"y": 302.4674072265625, "x": 967759200}, {"y": 302.4292907714844, "x": 967845600}, {"y": 301.3685607910156, "x": 970351200}, {"y": 300.30279541015625, "x": 973033200}, {"y": 299.3207092285156, "x": 975625200}, {"y": 298.34521484375, "x": 978303600}, {"y": 297.3917236328125, "x": 980982000}, {"y": 296.5444641113281, "x": 983401200}, {"y": 296.48358154296875, "x": 983574000}, {"y": 294.5169677734375, "x": 986076000}, {"y": 290.9361877441406, "x": 988668000}, {"y": 286.9945068359375, "x": 991346400}, {"y": 283.6478576660156, "x": 993938400}, {"y": 280.77520751953125, "x": 996616800}, {"y": 278.29290771484375, "x": 999295200}, {"y": 276.13055419921875, "x": 1001887200}, {"y": 274.048828125, "x": 1004569200}, {"y": 272.14019775390625, "x": 1007161200}, {"y": 270.3149719238281, "x": 1009839600}, {"y": 268.6682434082031, "x": 1012518000}, {"y": 267.34405517578125, "x": 1014937200}, {"y": 266.0833740234375, "x": 1017612000}, {"y": 265.0793151855469, "x": 1020204000}, {"y": 264.1326904296875, "x": 1022882400}, {"y": 263.2318420410156, "x": 1025474400}, {"y": 262.3072204589844, "x": 1028152800}, {"y": 261.38336181640625, "x": 1030831200}, {"y": 260.48675537109375, "x": 1033423200}, {"y": 259.5561828613281, "x": 1036105200}, {"y": 258.6524658203125, "x": 1038697200}, {"y": 257.71649169921875, "x": 1041375600}, {"y": 256.7790222167969, "x": 1044054000}, {"y": 255.93272399902344, "x": 1046473200}, {"y": 254.9993133544922, "x": 1049148000}, {"y": 254.10052490234375, "x": 1051740000}, {"y": 253.17642211914062, "x": 1054418400}, {"y": 252.2877197265625, "x": 1057010400}, {"y": 251.3797607421875, "x": 1059688800}, {"y": 250.48379516601562, "x": 1062367200}, {"y": 249.62918090820312, "x": 1064959200}, {"y": 248.7592010498047, "x": 1067641200}, {"y": 247.92970275878906, "x": 1070233200}, {"y": 247.08560180664062, "x": 1072911600}, {"y": 246.2550811767578, "x": 1075590000}, {"y": 245.4905242919922, "x": 1078095600}, {"y": 244.68698120117188, "x": 1080770400}, {"y": 243.9228057861328, "x": 1083362400}, {"y": 243.1472625732422, "x": 1086040800}, {"y": 242.4095001220703, "x": 1088632800}, {"y": 241.65902709960938, "x": 1091311200}, {"y": 240.91932678222656, "x": 1093989600}, {"y": 240.21337890625, "x": 1096581600}, {"y": 239.49362182617188, "x": 1099263600}, {"y": 238.8057861328125, "x": 1101855600}, {"y": 238.12648010253906, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 311.3917541503906, "min_x": 949359600, "min_y": 242.78799438476562, "min_y_with_std": 242.78799438476562, "max_x": 1104447600, "max_y": 311.3917541503906}, "group": "BPR:10,5,7", "continuous_line": true, "samples": [{"y": 311.3917541503906, "x": 949359600}, {"y": 309.1102600097656, "x": 951865200}, {"y": 308.37298583984375, "x": 954540000}, {"y": 307.38360595703125, "x": 957132000}, {"y": 306.0592041015625, "x": 959810400}, {"y": 304.60595703125, "x": 962402400}, {"y": 303.10662841796875, "x": 965080800}, {"y": 301.69952392578125, "x": 967759200}, {"y": 301.6556091308594, "x": 967845600}, {"y": 300.4316101074219, "x": 970351200}, {"y": 299.20770263671875, "x": 973033200}, {"y": 298.0924987792969, "x": 975625200}, {"y": 296.9916687011719, "x": 978303600}, {"y": 295.9332580566406, "x": 980982000}, {"y": 295.0077819824219, "x": 983401200}, {"y": 294.94000244140625, "x": 983574000}, {"y": 292.1963806152344, "x": 986076000}, {"y": 287.7288513183594, "x": 988668000}, {"y": 283.18780517578125, "x": 991346400}, {"y": 279.60198974609375, "x": 993938400}, {"y": 276.7276916503906, "x": 996616800}, {"y": 274.48046875, "x": 999295200}, {"y": 272.7284240722656, "x": 1001887200}, {"y": 271.2250061035156, "x": 1004569200}, {"y": 270.00701904296875, "x": 1007161200}, {"y": 268.9054870605469, "x": 1009839600}, {"y": 267.8917236328125, "x": 1012518000}, {"y": 267.0291748046875, "x": 1014937200}, {"y": 266.1466369628906, "x": 1017612000}, {"y": 265.3863220214844, "x": 1020204000}, {"y": 264.66357421875, "x": 1022882400}, {"y": 263.9380187988281, "x": 1025474400}, {"y": 263.17041015625, "x": 1028152800}, {"y": 262.40228271484375, "x": 1030831200}, {"y": 261.66204833984375, "x": 1033423200}, {"y": 260.8995666503906, "x": 1036105200}, {"y": 260.1613464355469, "x": 1038697200}, {"y": 259.3973388671875, "x": 1041375600}, {"y": 258.63226318359375, "x": 1044054000}, {"y": 257.9413757324219, "x": 1046473200}, {"y": 257.1756286621094, "x": 1049148000}, {"y": 256.4333190917969, "x": 1051740000}, {"y": 255.66665649414062, "x": 1054418400}, {"y": 254.9263153076172, "x": 1057010400}, {"y": 254.1647186279297, "x": 1059688800}, {"y": 253.4083709716797, "x": 1062367200}, {"y": 252.68133544921875, "x": 1064959200}, {"y": 251.9349365234375, "x": 1067641200}, {"y": 251.22007751464844, "x": 1070233200}, {"y": 250.4933319091797, "x": 1072911600}, {"y": 249.77891540527344, "x": 1075590000}, {"y": 249.12142944335938, "x": 1078095600}, {"y": 248.4300079345703, "x": 1080770400}, {"y": 247.7716827392578, "x": 1083362400}, {"y": 247.1026611328125, "x": 1086040800}, {"y": 246.46630859375, "x": 1088632800}, {"y": 245.81956481933594, "x": 1091311200}, {"y": 245.18289184570312, "x": 1093989600}, {"y": 244.5763702392578, "x": 1096581600}, {"y": 243.9590301513672, "x": 1099263600}, {"y": 243.36978149414062, "x": 1101855600}, {"y": 242.78799438476562, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 307.3850402832031, "min_x": 949359600, "min_y": 207.0225067138672, "min_y_with_std": 207.0225067138672, "max_x": 1104447600, "max_y": 307.3850402832031}, "group": "BPR:10,5,7", "continuous_line": true, "samples": [{"y": 307.3850402832031, "x": 949359600}, {"y": 304.5524597167969, "x": 951865200}, {"y": 301.28131103515625, "x": 954540000}, {"y": 297.4561462402344, "x": 957132000}, {"y": 293.5932312011719, "x": 959810400}, {"y": 290.34759521484375, "x": 962402400}, {"y": 287.87432861328125, "x": 965080800}, {"y": 286.0328674316406, "x": 967759200}, {"y": 285.9793701171875, "x": 967845600}, {"y": 284.5799865722656, "x": 970351200}, {"y": 283.269775390625, "x": 973033200}, {"y": 282.10406494140625, "x": 975625200}, {"y": 280.9414367675781, "x": 978303600}, {"y": 279.7808532714844, "x": 980982000}, {"y": 278.72674560546875, "x": 983401200}, {"y": 278.6455383300781, "x": 983574000}, {"y": 273.6379699707031, "x": 986076000}, {"y": 265.1515197753906, "x": 988668000}, {"y": 258.5335693359375, "x": 991346400}, {"y": 253.46995544433594, "x": 993938400}, {"y": 248.76101684570312, "x": 996616800}, {"y": 244.38612365722656, "x": 999295200}, {"y": 240.62220764160156, "x": 1001887200}, {"y": 237.45657348632812, "x": 1004569200}, {"y": 235.1053924560547, "x": 1007161200}, {"y": 233.33493041992188, "x": 1009839600}, {"y": 231.90313720703125, "x": 1012518000}, {"y": 230.75942993164062, "x": 1014937200}, {"y": 229.61212158203125, "x": 1017612000}, {"y": 228.6081085205078, "x": 1020204000}, {"y": 227.7255401611328, "x": 1022882400}, {"y": 227.04306030273438, "x": 1025474400}, {"y": 226.40438842773438, "x": 1028152800}, {"y": 225.52964782714844, "x": 1030831200}, {"y": 224.5414276123047, "x": 1033423200}, {"y": 223.50656127929688, "x": 1036105200}, {"y": 222.5029296875, "x": 1038697200}, {"y": 221.52676391601562, "x": 1041375600}, {"y": 220.61009216308594, "x": 1044054000}, {"y": 219.83023071289062, "x": 1046473200}, {"y": 219.020263671875, "x": 1049148000}, {"y": 218.27273559570312, "x": 1051740000}, {"y": 217.5469970703125, "x": 1054418400}, {"y": 216.86410522460938, "x": 1057010400}, {"y": 216.18594360351562, "x": 1059688800}, {"y": 215.53091430664062, "x": 1062367200}, {"y": 214.92161560058594, "x": 1064959200}, {"y": 214.31411743164062, "x": 1067641200}, {"y": 213.7442169189453, "x": 1070233200}, {"y": 213.17156982421875, "x": 1072911600}, {"y": 212.61080932617188, "x": 1075590000}, {"y": 212.09091186523438, "x": 1078095600}, {"y": 211.5438690185547, "x": 1080770400}, {"y": 211.018798828125, "x": 1083362400}, {"y": 210.48426818847656, "x": 1086040800}, {"y": 209.98068237304688, "x": 1088632800}, {"y": 209.4803009033203, "x": 1091311200}, {"y": 208.99327087402344, "x": 1093989600}, {"y": 208.51666259765625, "x": 1096581600}, {"y": 208.01576232910156, "x": 1099263600}, {"y": 207.5226593017578, "x": 1101855600}, {"y": 207.0225067138672, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 312.458251953125, "min_x": 949359600, "min_y": 238.76290893554688, "min_y_with_std": 238.76290893554688, "max_x": 1104447600, "max_y": 312.458251953125}, "group": "BPR:10,5,7", "continuous_line": true, "samples": [{"y": 312.458251953125, "x": 949359600}, {"y": 310.6398010253906, "x": 951865200}, {"y": 309.5177307128906, "x": 954540000}, {"y": 307.8016662597656, "x": 957132000}, {"y": 305.5885314941406, "x": 959810400}, {"y": 303.2892761230469, "x": 962402400}, {"y": 301.0974426269531, "x": 965080800}, {"y": 299.2266540527344, "x": 967759200}, {"y": 299.170654296875, "x": 967845600}, {"y": 297.6837463378906, "x": 970351200}, {"y": 296.30035400390625, "x": 973033200}, {"y": 295.09991455078125, "x": 975625200}, {"y": 293.9563293457031, "x": 978303600}, {"y": 292.8750305175781, "x": 980982000}, {"y": 291.9344787597656, "x": 983401200}, {"y": 291.86737060546875, "x": 983574000}, {"y": 289.81158447265625, "x": 986076000}, {"y": 286.11676025390625, "x": 988668000}, {"y": 281.8630065917969, "x": 991346400}, {"y": 277.9925537109375, "x": 993938400}, {"y": 274.4136047363281, "x": 996616800}, {"y": 271.1545104980469, "x": 999295200}, {"y": 268.2422790527344, "x": 1001887200}, {"y": 265.4963073730469, "x": 1004569200}, {"y": 263.19696044921875, "x": 1007161200}, {"y": 261.2359924316406, "x": 1009839600}, {"y": 259.6160888671875, "x": 1012518000}, {"y": 258.3559875488281, "x": 1014937200}, {"y": 257.1201477050781, "x": 1017612000}, {"y": 256.05157470703125, "x": 1020204000}, {"y": 255.0784149169922, "x": 1022882400}, {"y": 254.26953125, "x": 1025474400}, {"y": 253.49888610839844, "x": 1028152800}, {"y": 252.70419311523438, "x": 1030831200}, {"y": 251.8991241455078, "x": 1033423200}, {"y": 251.06430053710938, "x": 1036105200}, {"y": 250.27688598632812, "x": 1038697200}, {"y": 249.4932403564453, "x": 1041375600}, {"y": 248.75010681152344, "x": 1044054000}, {"y": 248.11309814453125, "x": 1046473200}, {"y": 247.45208740234375, "x": 1049148000}, {"y": 246.84739685058594, "x": 1051740000}, {"y": 246.2516632080078, "x": 1054418400}, {"y": 245.7071990966797, "x": 1057010400}, {"y": 245.17076110839844, "x": 1059688800}, {"y": 244.66342163085938, "x": 1062367200}, {"y": 244.19985961914062, "x": 1064959200}, {"y": 243.75357055664062, "x": 1067641200}, {"y": 243.34353637695312, "x": 1070233200}, {"y": 242.93963623046875, "x": 1072911600}, {"y": 242.55313110351562, "x": 1075590000}, {"y": 242.19842529296875, "x": 1078095600}, {"y": 241.82452392578125, "x": 1080770400}, {"y": 241.46633911132812, "x": 1083362400}, {"y": 241.10079956054688, "x": 1086040800}, {"y": 240.75399780273438, "x": 1088632800}, {"y": 240.4085693359375, "x": 1091311200}, {"y": 240.07174682617188, "x": 1093989600}, {"y": 239.74900817871094, "x": 1096581600}, {"y": 239.41558837890625, "x": 1099263600}, {"y": 239.09056091308594, "x": 1101855600}, {"y": 238.76290893554688, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 207.0225067138672}, "WWCT:OP_4": {"min_x": 946681200, "name": "WWCT:OP_4", "observations": {"statistics": {"max_y_with_std": 0.8111714363098145, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": -0.15, "max_x": 1101855600, "max_y": 0.6611714363098145}, "group": "WWCT:OP_4", "continuous_line": true, "samples": [{"std": 0.15, "index": 1, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.0, "x": 949359600, "single_point": false}, {"std": 0.15, "index": 2, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.0, "x": 951865200, "single_point": false}, {"std": 0.15, "index": 3, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.0, "x": 954540000, "single_point": false}, {"std": 0.15, "index": 4, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.0, "x": 957132000, "single_point": false}, {"std": 0.15, "index": 5, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.0, "x": 959810400, "single_point": false}, {"std": 0.15, "index": 6, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.0, "x": 962402400, "single_point": false}, {"std": 0.15, "index": 7, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.0, "x": 965080800, "single_point": false}, {"std": 0.15, "index": 8, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.0, "x": 967759200, "single_point": false}, {"std": 0.15, "index": 9, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.0, "x": 967845600, "single_point": false}, {"std": 0.15, "index": 10, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.0, "x": 970351200, "single_point": false}, {"std": 0.15, "index": 11, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.0, "x": 973033200, "single_point": false}, {"std": 0.15, "index": 12, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.0, "x": 975625200, "single_point": false}, {"std": 0.15, "index": 13, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.0, "x": 978303600, "single_point": false}, {"std": 0.15, "index": 14, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.0, "x": 980982000, "single_point": false}, {"std": 0.15, "index": 15, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.0, "x": 983401200, "single_point": false}, {"std": 0.15, "index": 16, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.09567294269800186, "x": 983574000, "single_point": false}, {"std": 0.15, "index": 17, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.09567294269800186, "x": 986076000, "single_point": false}, {"std": 0.15, "index": 18, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.09567294269800186, "x": 988668000, "single_point": false}, {"std": 0.15, "index": 19, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.22903667390346527, "x": 991346400, "single_point": false}, {"std": 0.15, "index": 20, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.32080280780792236, "x": 993938400, "single_point": false}, {"std": 0.15, "index": 21, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.3929446339607239, "x": 996616800, "single_point": false}, {"std": 0.15, "index": 22, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.4517623782157898, "x": 999295200, "single_point": false}, {"std": 0.15, "index": 23, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.4996665418148041, "x": 1001887200, "single_point": false}, {"std": 0.15, "index": 24, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.5349807739257812, "x": 1004569200, "single_point": false}, {"std": 0.15, "index": 25, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.5637649893760681, "x": 1007161200, "single_point": false}, {"std": 0.15, "index": 26, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.5850622653961182, "x": 1009839600, "single_point": false}, {"std": 0.15, "index": 27, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.6023365259170532, "x": 1012518000, "single_point": false}, {"std": 0.15, "index": 28, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.6161483526229858, "x": 1014937200, "single_point": false}, {"std": 0.15, "index": 29, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.6261510252952576, "x": 1017612000, "single_point": false}, {"std": 0.15, "index": 30, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.6356320381164551, "x": 1020204000, "single_point": false}, {"std": 0.15, "index": 31, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.6439611315727234, "x": 1022882400, "single_point": false}, {"std": 0.15, "index": 32, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.6511533260345459, "x": 1025474400, "single_point": false}, {"std": 0.15, "index": 33, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.6569657921791077, "x": 1028152800, "single_point": false}, {"std": 0.15, "index": 34, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.6600456237792969, "x": 1030831200, "single_point": false}, {"std": 0.15, "index": 35, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.6611714363098145, "x": 1033423200, "single_point": false}, {"std": 0.15, "index": 36, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.6610419154167175, "x": 1036105200, "single_point": false}, {"std": 0.15, "index": 37, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.66009920835495, "x": 1038697200, "single_point": false}, {"std": 0.15, "index": 38, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.6587951183319092, "x": 1041375600, "single_point": false}, {"std": 0.15, "index": 39, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.6571313738822937, "x": 1044054000, "single_point": false}, {"std": 0.15, "index": 40, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.6553908586502075, "x": 1046473200, "single_point": false}, {"std": 0.15, "index": 41, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.6536954641342163, "x": 1049148000, "single_point": false}, {"std": 0.15, "index": 42, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.651761531829834, "x": 1051740000, "single_point": false}, {"std": 0.15, "index": 43, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.6498504281044006, "x": 1054418400, "single_point": false}, {"std": 0.15, "index": 44, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.6477257013320923, "x": 1057010400, "single_point": false}, {"std": 0.15, "index": 45, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.6456789970397949, "x": 1059688800, "single_point": false}, {"std": 0.15, "index": 46, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.6435178518295288, "x": 1062367200, "single_point": false}, {"std": 0.15, "index": 47, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.6412817239761353, "x": 1064959200, "single_point": false}, {"std": 0.15, "index": 48, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.639565646648407, "x": 1067641200, "single_point": false}, {"std": 0.15, "index": 49, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.6381339430809021, "x": 1070233200, "single_point": false}, {"std": 0.15, "index": 50, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.6370171904563904, "x": 1072911600, "single_point": false}, {"std": 0.15, "index": 51, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.6360669732093811, "x": 1075590000, "single_point": false}, {"std": 0.15, "index": 52, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.6353008151054382, "x": 1078095600, "single_point": false}, {"std": 0.15, "index": 53, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.6346567273139954, "x": 1080770400, "single_point": false}, {"std": 0.15, "index": 54, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.6341885328292847, "x": 1083362400, "single_point": false}, {"std": 0.15, "index": 55, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.633715033531189, "x": 1086040800, "single_point": false}, {"std": 0.15, "index": 56, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.6334742903709412, "x": 1088632800, "single_point": false}, {"std": 0.15, "index": 57, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.6332844495773315, "x": 1091311200, "single_point": false}, {"std": 0.15, "index": 58, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.6333628296852112, "x": 1093989600, "single_point": false}, {"std": 0.15, "index": 59, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.633510947227478, "x": 1096581600, "single_point": false}, {"std": 0.15, "index": 60, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.6338237524032593, "x": 1099263600, "single_point": false}, {"std": 0.15, "index": 61, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.6343428492546082, "x": 1101855600, "single_point": false}], "min_x": 946681200, "max_x": 1101855600}, "refcase": {"statistics": {"max_y_with_std": 0.63492560386657715, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.63492560386657715}, "group": "WWCT:OP_4", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.0, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.0, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.0, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.0, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.0, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.0, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.0, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.0, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.0, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.0, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.0, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.0, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.0, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.0, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.0, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 9.5068360678851604e-05, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.0063891676254570484, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.10320606827735901, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.18774284422397614, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.25232216715812683, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.30890938639640808, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.36012816429138184, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.40311792492866516, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.43864500522613525, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.47047367691993713, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.50187152624130249, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.52675575017929077, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.54753786325454712, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.56664478778839111, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.58226770162582397, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.59591859579086304, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.6073724627494812, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.61699694395065308, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.62301695346832275, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.62709760665893555, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.63029134273529053, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.6324504017829895, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.63387149572372437, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.63468343019485474, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.63492560386657715, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.63477778434753418, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.63417661190032959, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.63326960802078247, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.63215786218643188, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.63084852695465088, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.62940710783004761, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.62799251079559326, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.626578688621521, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.62520807981491089, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.62377375364303589, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.62228250503540039, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.62086182832717896, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.61933833360671997, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.61752927303314209, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.61544507741928101, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.61361402273178101, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.61205977201461792, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.61082917451858521, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.60996216535568237, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.60938239097595215, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.60897576808929443, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "WWCT:OP_4", "name": "WWCT:OP_4", "y": 0.60879045724868774, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 0.8111714363098145, "ensemble": [{"statistics": {"max_y_with_std": 0.6538768410682678, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.6538768410682678}, "group": "WWCT:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.00035316203138791025, "x": 983574000}, {"y": 0.08042068034410477, "x": 986076000}, {"y": 0.23224954307079315, "x": 988668000}, {"y": 0.32782667875289917, "x": 991346400}, {"y": 0.39937540888786316, "x": 993938400}, {"y": 0.4606817662715912, "x": 996616800}, {"y": 0.5091333985328674, "x": 999295200}, {"y": 0.5463665127754211, "x": 1001887200}, {"y": 0.5752636790275574, "x": 1004569200}, {"y": 0.5979166030883789, "x": 1007161200}, {"y": 0.6155359148979187, "x": 1009839600}, {"y": 0.6279231309890747, "x": 1012518000}, {"y": 0.6363423466682434, "x": 1014937200}, {"y": 0.6435546875, "x": 1017612000}, {"y": 0.6485380530357361, "x": 1020204000}, {"y": 0.6521767973899841, "x": 1022882400}, {"y": 0.6536543369293213, "x": 1025474400}, {"y": 0.6538768410682678, "x": 1028152800}, {"y": 0.6531994342803955, "x": 1030831200}, {"y": 0.6518892049789429, "x": 1033423200}, {"y": 0.6501383185386658, "x": 1036105200}, {"y": 0.6482647061347961, "x": 1038697200}, {"y": 0.6462147831916809, "x": 1041375600}, {"y": 0.6439919471740723, "x": 1044054000}, {"y": 0.6419823169708252, "x": 1046473200}, {"y": 0.6398258805274963, "x": 1049148000}, {"y": 0.6378285884857178, "x": 1051740000}, {"y": 0.6360102295875549, "x": 1054418400}, {"y": 0.6343473196029663, "x": 1057010400}, {"y": 0.6326934099197388, "x": 1059688800}, {"y": 0.631187379360199, "x": 1062367200}, {"y": 0.6300170421600342, "x": 1064959200}, {"y": 0.6290323734283447, "x": 1067641200}, {"y": 0.6282781362533569, "x": 1070233200}, {"y": 0.6277762055397034, "x": 1072911600}, {"y": 0.6275680065155029, "x": 1075590000}, {"y": 0.6276639103889465, "x": 1078095600}, {"y": 0.6280004978179932, "x": 1080770400}, {"y": 0.6285193562507629, "x": 1083362400}, {"y": 0.6293004155158997, "x": 1086040800}, {"y": 0.6302839517593384, "x": 1088632800}, {"y": 0.6315092444419861, "x": 1091311200}, {"y": 0.6328907608985901, "x": 1093989600}, {"y": 0.634427011013031, "x": 1096581600}, {"y": 0.6361784338951111, "x": 1099263600}, {"y": 0.6379554867744446, "x": 1101855600}, {"y": 0.6398723721504211, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.6158322095870972, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.6158322095870972}, "group": "WWCT:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0004342632892075926, "x": 983574000}, {"y": 0.12000992894172668, "x": 986076000}, {"y": 0.2511575222015381, "x": 988668000}, {"y": 0.3391009569168091, "x": 991346400}, {"y": 0.4042224586009979, "x": 993938400}, {"y": 0.45846858620643616, "x": 996616800}, {"y": 0.49840283393859863, "x": 999295200}, {"y": 0.530113935470581, "x": 1001887200}, {"y": 0.5548053979873657, "x": 1004569200}, {"y": 0.5729396939277649, "x": 1007161200}, {"y": 0.5883784890174866, "x": 1009839600}, {"y": 0.6002969741821289, "x": 1012518000}, {"y": 0.6077582240104675, "x": 1014937200}, {"y": 0.6127471327781677, "x": 1017612000}, {"y": 0.6152613162994385, "x": 1020204000}, {"y": 0.6158322095870972, "x": 1022882400}, {"y": 0.615269124507904, "x": 1025474400}, {"y": 0.6144282221794128, "x": 1028152800}, {"y": 0.6130343079566956, "x": 1030831200}, {"y": 0.611092746257782, "x": 1033423200}, {"y": 0.6086691617965698, "x": 1036105200}, {"y": 0.6060848236083984, "x": 1038697200}, {"y": 0.6032933592796326, "x": 1041375600}, {"y": 0.6005576252937317, "x": 1044054000}, {"y": 0.5981848835945129, "x": 1046473200}, {"y": 0.5957134366035461, "x": 1049148000}, {"y": 0.5934831500053406, "x": 1051740000}, {"y": 0.5913868546485901, "x": 1054418400}, {"y": 0.5895561575889587, "x": 1057010400}, {"y": 0.5879033803939819, "x": 1059688800}, {"y": 0.5864648818969727, "x": 1062367200}, {"y": 0.5852601528167725, "x": 1064959200}, {"y": 0.5842242240905762, "x": 1067641200}, {"y": 0.5834206938743591, "x": 1070233200}, {"y": 0.5827683806419373, "x": 1072911600}, {"y": 0.5823378562927246, "x": 1075590000}, {"y": 0.5821903944015503, "x": 1078095600}, {"y": 0.5821871757507324, "x": 1080770400}, {"y": 0.5824682116508484, "x": 1083362400}, {"y": 0.5829997062683105, "x": 1086040800}, {"y": 0.5836951732635498, "x": 1088632800}, {"y": 0.5847272276878357, "x": 1091311200}, {"y": 0.5861438512802124, "x": 1093989600}, {"y": 0.5877121686935425, "x": 1096581600}, {"y": 0.5896854400634766, "x": 1099263600}, {"y": 0.5919540524482727, "x": 1101855600}, {"y": 0.5945354104042053, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.5936865210533142, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.5936865210533142}, "group": "WWCT:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 7.733928214292973e-05, "x": 983574000}, {"y": 0.002689029322937131, "x": 986076000}, {"y": 0.07942421734333038, "x": 988668000}, {"y": 0.1723751574754715, "x": 991346400}, {"y": 0.23447270691394806, "x": 993938400}, {"y": 0.29264697432518005, "x": 996616800}, {"y": 0.3468818962574005, "x": 999295200}, {"y": 0.3922598361968994, "x": 1001887200}, {"y": 0.43314963579177856, "x": 1004569200}, {"y": 0.4695545434951782, "x": 1007161200}, {"y": 0.4989853799343109, "x": 1009839600}, {"y": 0.5235685706138611, "x": 1012518000}, {"y": 0.5400936603546143, "x": 1014937200}, {"y": 0.554496705532074, "x": 1017612000}, {"y": 0.5647352337837219, "x": 1020204000}, {"y": 0.5732856392860413, "x": 1022882400}, {"y": 0.5801649689674377, "x": 1025474400}, {"y": 0.5846299529075623, "x": 1028152800}, {"y": 0.5876714587211609, "x": 1030831200}, {"y": 0.5899016261100769, "x": 1033423200}, {"y": 0.5915290117263794, "x": 1036105200}, {"y": 0.5924404859542847, "x": 1038697200}, {"y": 0.5930612683296204, "x": 1041375600}, {"y": 0.5934577584266663, "x": 1044054000}, {"y": 0.5936302542686462, "x": 1046473200}, {"y": 0.5936865210533142, "x": 1049148000}, {"y": 0.5935025811195374, "x": 1051740000}, {"y": 0.593103289604187, "x": 1054418400}, {"y": 0.5924798846244812, "x": 1057010400}, {"y": 0.5917360782623291, "x": 1059688800}, {"y": 0.5908980965614319, "x": 1062367200}, {"y": 0.5901616811752319, "x": 1064959200}, {"y": 0.5894958972930908, "x": 1067641200}, {"y": 0.5888972878456116, "x": 1070233200}, {"y": 0.5883687138557434, "x": 1072911600}, {"y": 0.587890625, "x": 1075590000}, {"y": 0.5874761343002319, "x": 1078095600}, {"y": 0.5871345400810242, "x": 1080770400}, {"y": 0.5868356823921204, "x": 1083362400}, {"y": 0.586614727973938, "x": 1086040800}, {"y": 0.5864499807357788, "x": 1088632800}, {"y": 0.5863736271858215, "x": 1091311200}, {"y": 0.5863067507743835, "x": 1093989600}, {"y": 0.5862483978271484, "x": 1096581600}, {"y": 0.5863185524940491, "x": 1099263600}, {"y": 0.5865005850791931, "x": 1101855600}, {"y": 0.5868009924888611, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.6453825831413269, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.6453825831413269}, "group": "WWCT:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0004836021107621491, "x": 983574000}, {"y": 0.12963074445724487, "x": 986076000}, {"y": 0.2708946764469147, "x": 988668000}, {"y": 0.3690340220928192, "x": 991346400}, {"y": 0.43803733587265015, "x": 993938400}, {"y": 0.4901490807533264, "x": 996616800}, {"y": 0.5291324257850647, "x": 999295200}, {"y": 0.5560789108276367, "x": 1001887200}, {"y": 0.5769167542457581, "x": 1004569200}, {"y": 0.5931835770606995, "x": 1007161200}, {"y": 0.6060312986373901, "x": 1009839600}, {"y": 0.6157029271125793, "x": 1012518000}, {"y": 0.6227732300758362, "x": 1014937200}, {"y": 0.6291251182556152, "x": 1017612000}, {"y": 0.6333470940589905, "x": 1020204000}, {"y": 0.6347994804382324, "x": 1022882400}, {"y": 0.6347140073776245, "x": 1025474400}, {"y": 0.6337925791740417, "x": 1028152800}, {"y": 0.6325732469558716, "x": 1030831200}, {"y": 0.6314241886138916, "x": 1033423200}, {"y": 0.630302369594574, "x": 1036105200}, {"y": 0.6293114423751831, "x": 1038697200}, {"y": 0.6283734440803528, "x": 1041375600}, {"y": 0.6275041103363037, "x": 1044054000}, {"y": 0.6268144845962524, "x": 1046473200}, {"y": 0.6261760592460632, "x": 1049148000}, {"y": 0.6256204843521118, "x": 1051740000}, {"y": 0.6251360177993774, "x": 1054418400}, {"y": 0.6248130798339844, "x": 1057010400}, {"y": 0.6246703863143921, "x": 1059688800}, {"y": 0.6247802376747131, "x": 1062367200}, {"y": 0.6251923441886902, "x": 1064959200}, {"y": 0.6259146332740784, "x": 1067641200}, {"y": 0.6267939805984497, "x": 1070233200}, {"y": 0.6278553009033203, "x": 1072911600}, {"y": 0.6289697289466858, "x": 1075590000}, {"y": 0.6300292015075684, "x": 1078095600}, {"y": 0.6311279535293579, "x": 1080770400}, {"y": 0.6321213841438293, "x": 1083362400}, {"y": 0.6332160234451294, "x": 1086040800}, {"y": 0.6344852447509766, "x": 1088632800}, {"y": 0.6360917091369629, "x": 1091311200}, {"y": 0.6379687786102295, "x": 1093989600}, {"y": 0.6398926973342896, "x": 1096581600}, {"y": 0.6418790221214294, "x": 1099263600}, {"y": 0.6436787247657776, "x": 1101855600}, {"y": 0.6453825831413269, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.6596816778182983, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.6596816778182983}, "group": "WWCT:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0002980175777338445, "x": 983574000}, {"y": 0.07125309854745865, "x": 986076000}, {"y": 0.21386182308197021, "x": 988668000}, {"y": 0.30080446600914, "x": 991346400}, {"y": 0.3725111782550812, "x": 993938400}, {"y": 0.4310111999511719, "x": 996616800}, {"y": 0.47935041785240173, "x": 999295200}, {"y": 0.5157318115234375, "x": 1001887200}, {"y": 0.5463137626647949, "x": 1004569200}, {"y": 0.5690503120422363, "x": 1007161200}, {"y": 0.5877008438110352, "x": 1009839600}, {"y": 0.6028741598129272, "x": 1012518000}, {"y": 0.6144314408302307, "x": 1014937200}, {"y": 0.6250650882720947, "x": 1017612000}, {"y": 0.6340886950492859, "x": 1020204000}, {"y": 0.6425583958625793, "x": 1022882400}, {"y": 0.6498591303825378, "x": 1025474400}, {"y": 0.6555241346359253, "x": 1028152800}, {"y": 0.6584198474884033, "x": 1030831200}, {"y": 0.6596816778182983, "x": 1033423200}, {"y": 0.6596224904060364, "x": 1036105200}, {"y": 0.6587797999382019, "x": 1038697200}, {"y": 0.6574694514274597, "x": 1041375600}, {"y": 0.6558724045753479, "x": 1044054000}, {"y": 0.6542838215827942, "x": 1046473200}, {"y": 0.652423620223999, "x": 1049148000}, {"y": 0.6505613327026367, "x": 1051740000}, {"y": 0.6486297845840454, "x": 1054418400}, {"y": 0.6467155814170837, "x": 1057010400}, {"y": 0.6447433829307556, "x": 1059688800}, {"y": 0.6427438855171204, "x": 1062367200}, {"y": 0.6408833265304565, "x": 1064959200}, {"y": 0.6390941739082336, "x": 1067641200}, {"y": 0.6373470425605774, "x": 1070233200}, {"y": 0.6356377601623535, "x": 1072911600}, {"y": 0.6341758370399475, "x": 1075590000}, {"y": 0.6331353783607483, "x": 1078095600}, {"y": 0.6323735117912292, "x": 1080770400}, {"y": 0.6319089531898499, "x": 1083362400}, {"y": 0.6315932273864746, "x": 1086040800}, {"y": 0.6314194798469543, "x": 1088632800}, {"y": 0.6313467621803284, "x": 1091311200}, {"y": 0.6314001679420471, "x": 1093989600}, {"y": 0.6315876245498657, "x": 1096581600}, {"y": 0.6317801475524902, "x": 1099263600}, {"y": 0.6320084929466248, "x": 1101855600}, {"y": 0.6325478553771973, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.6072681546211243, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.6072681546211243}, "group": "WWCT:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 8.106642053462565e-05, "x": 983574000}, {"y": 0.004991523455828428, "x": 986076000}, {"y": 0.09610405564308167, "x": 988668000}, {"y": 0.18218599259853363, "x": 991346400}, {"y": 0.24391010403633118, "x": 993938400}, {"y": 0.2992751896381378, "x": 996616800}, {"y": 0.3528297543525696, "x": 999295200}, {"y": 0.3973842263221741, "x": 1001887200}, {"y": 0.437541127204895, "x": 1004569200}, {"y": 0.4737531840801239, "x": 1007161200}, {"y": 0.5034821033477783, "x": 1009839600}, {"y": 0.528473973274231, "x": 1012518000}, {"y": 0.5460934042930603, "x": 1014937200}, {"y": 0.561552107334137, "x": 1017612000}, {"y": 0.5729185342788696, "x": 1020204000}, {"y": 0.5827291011810303, "x": 1022882400}, {"y": 0.5909851789474487, "x": 1025474400}, {"y": 0.5966206192970276, "x": 1028152800}, {"y": 0.6004534363746643, "x": 1030831200}, {"y": 0.6033223867416382, "x": 1033423200}, {"y": 0.6054306626319885, "x": 1036105200}, {"y": 0.6066816449165344, "x": 1038697200}, {"y": 0.6072534322738647, "x": 1041375600}, {"y": 0.6072681546211243, "x": 1044054000}, {"y": 0.6068967580795288, "x": 1046473200}, {"y": 0.6062438488006592, "x": 1049148000}, {"y": 0.6052293181419373, "x": 1051740000}, {"y": 0.6039351224899292, "x": 1054418400}, {"y": 0.6025404334068298, "x": 1057010400}, {"y": 0.6010193228721619, "x": 1059688800}, {"y": 0.5994901657104492, "x": 1062367200}, {"y": 0.5980738997459412, "x": 1064959200}, {"y": 0.5966895222663879, "x": 1067641200}, {"y": 0.5953843593597412, "x": 1070233200}, {"y": 0.5941897034645081, "x": 1072911600}, {"y": 0.5930885672569275, "x": 1075590000}, {"y": 0.5921417474746704, "x": 1078095600}, {"y": 0.5912403464317322, "x": 1080770400}, {"y": 0.5904088020324707, "x": 1083362400}, {"y": 0.5896651148796082, "x": 1086040800}, {"y": 0.5890639424324036, "x": 1088632800}, {"y": 0.5885622501373291, "x": 1091311200}, {"y": 0.5881609320640564, "x": 1093989600}, {"y": 0.587840735912323, "x": 1096581600}, {"y": 0.5876497030258179, "x": 1099263600}, {"y": 0.5875619649887085, "x": 1101855600}, {"y": 0.5875821709632874, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.7200216054916382, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.7200216054916382}, "group": "WWCT:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.001111442456021905, "x": 983574000}, {"y": 0.24472489953041077, "x": 986076000}, {"y": 0.37696051597595215, "x": 988668000}, {"y": 0.47069165110588074, "x": 991346400}, {"y": 0.5372534394264221, "x": 993938400}, {"y": 0.5870001912117004, "x": 996616800}, {"y": 0.6213613152503967, "x": 999295200}, {"y": 0.6483335494995117, "x": 1001887200}, {"y": 0.6703705787658691, "x": 1004569200}, {"y": 0.6877328157424927, "x": 1007161200}, {"y": 0.7010495066642761, "x": 1009839600}, {"y": 0.710344135761261, "x": 1012518000}, {"y": 0.7160313725471497, "x": 1014937200}, {"y": 0.7193669080734253, "x": 1017612000}, {"y": 0.7200216054916382, "x": 1020204000}, {"y": 0.7190499901771545, "x": 1022882400}, {"y": 0.717063844203949, "x": 1025474400}, {"y": 0.7142641544342041, "x": 1028152800}, {"y": 0.710911750793457, "x": 1030831200}, {"y": 0.7073355317115784, "x": 1033423200}, {"y": 0.7034336924552917, "x": 1036105200}, {"y": 0.6994890570640564, "x": 1038697200}, {"y": 0.6954408884048462, "x": 1041375600}, {"y": 0.6915393471717834, "x": 1044054000}, {"y": 0.6882298588752747, "x": 1046473200}, {"y": 0.6849797368049622, "x": 1049148000}, {"y": 0.6822094321250916, "x": 1051740000}, {"y": 0.6797150373458862, "x": 1054418400}, {"y": 0.677619457244873, "x": 1057010400}, {"y": 0.6757831573486328, "x": 1059688800}, {"y": 0.6743105053901672, "x": 1062367200}, {"y": 0.67322838306427, "x": 1064959200}, {"y": 0.6724288463592529, "x": 1067641200}, {"y": 0.6719087958335876, "x": 1070233200}, {"y": 0.6716024875640869, "x": 1072911600}, {"y": 0.6713876128196716, "x": 1075590000}, {"y": 0.6712782979011536, "x": 1078095600}, {"y": 0.6708629131317139, "x": 1080770400}, {"y": 0.6707750558853149, "x": 1083362400}, {"y": 0.6712843775749207, "x": 1086040800}, {"y": 0.6721513271331787, "x": 1088632800}, {"y": 0.6732702255249023, "x": 1091311200}, {"y": 0.6747903823852539, "x": 1093989600}, {"y": 0.6767076253890991, "x": 1096581600}, {"y": 0.6789160370826721, "x": 1099263600}, {"y": 0.681370735168457, "x": 1101855600}, {"y": 0.6842536330223083, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.6831628084182739, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.6831628084182739}, "group": "WWCT:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0008408816647715867, "x": 983574000}, {"y": 0.2145988643169403, "x": 986076000}, {"y": 0.3467404544353485, "x": 988668000}, {"y": 0.43955785036087036, "x": 991346400}, {"y": 0.5045250654220581, "x": 993938400}, {"y": 0.5530889630317688, "x": 996616800}, {"y": 0.5870075225830078, "x": 999295200}, {"y": 0.6140545606613159, "x": 1001887200}, {"y": 0.6366386413574219, "x": 1004569200}, {"y": 0.6548683047294617, "x": 1007161200}, {"y": 0.6683731079101562, "x": 1009839600}, {"y": 0.6766393184661865, "x": 1012518000}, {"y": 0.6813527345657349, "x": 1014937200}, {"y": 0.6831628084182739, "x": 1017612000}, {"y": 0.6828433275222778, "x": 1020204000}, {"y": 0.6811655163764954, "x": 1022882400}, {"y": 0.678695559501648, "x": 1025474400}, {"y": 0.6755358576774597, "x": 1028152800}, {"y": 0.6720178127288818, "x": 1030831200}, {"y": 0.6687282919883728, "x": 1033423200}, {"y": 0.6650891900062561, "x": 1036105200}, {"y": 0.6616452932357788, "x": 1038697200}, {"y": 0.658218502998352, "x": 1041375600}, {"y": 0.6550771594047546, "x": 1044054000}, {"y": 0.6525552272796631, "x": 1046473200}, {"y": 0.6499902009963989, "x": 1049148000}, {"y": 0.647782564163208, "x": 1051740000}, {"y": 0.6458208560943604, "x": 1054418400}, {"y": 0.6442227959632874, "x": 1057010400}, {"y": 0.6427899599075317, "x": 1059688800}, {"y": 0.6416610479354858, "x": 1062367200}, {"y": 0.6409326195716858, "x": 1064959200}, {"y": 0.6405119895935059, "x": 1067641200}, {"y": 0.6403846740722656, "x": 1070233200}, {"y": 0.6406629681587219, "x": 1072911600}, {"y": 0.6412798166275024, "x": 1075590000}, {"y": 0.6421002149581909, "x": 1078095600}, {"y": 0.6433266997337341, "x": 1080770400}, {"y": 0.644683837890625, "x": 1083362400}, {"y": 0.6463176608085632, "x": 1086040800}, {"y": 0.6481585502624512, "x": 1088632800}, {"y": 0.6503078937530518, "x": 1091311200}, {"y": 0.6525596976280212, "x": 1093989600}, {"y": 0.6548643112182617, "x": 1096581600}, {"y": 0.6574796438217163, "x": 1099263600}, {"y": 0.6600635647773743, "x": 1101855600}, {"y": 0.6627671122550964, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.5671091079711914, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.5671091079711914}, "group": "WWCT:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 9.970690734917298e-05, "x": 983574000}, {"y": 0.0032381496857851744, "x": 986076000}, {"y": 0.08353454619646072, "x": 988668000}, {"y": 0.16580185294151306, "x": 991346400}, {"y": 0.22404183447360992, "x": 993938400}, {"y": 0.27650195360183716, "x": 996616800}, {"y": 0.32654455304145813, "x": 999295200}, {"y": 0.3691568076610565, "x": 1001887200}, {"y": 0.40620681643486023, "x": 1004569200}, {"y": 0.4387768507003784, "x": 1007161200}, {"y": 0.468953400850296, "x": 1009839600}, {"y": 0.49160224199295044, "x": 1012518000}, {"y": 0.5094810724258423, "x": 1014937200}, {"y": 0.5250494480133057, "x": 1017612000}, {"y": 0.5372531414031982, "x": 1020204000}, {"y": 0.5477146506309509, "x": 1022882400}, {"y": 0.5558585524559021, "x": 1025474400}, {"y": 0.5610827803611755, "x": 1028152800}, {"y": 0.5637946128845215, "x": 1030831200}, {"y": 0.5650321245193481, "x": 1033423200}, {"y": 0.5658516883850098, "x": 1036105200}, {"y": 0.5663796663284302, "x": 1038697200}, {"y": 0.5667969584465027, "x": 1041375600}, {"y": 0.5670559406280518, "x": 1044054000}, {"y": 0.5671091079711914, "x": 1046473200}, {"y": 0.5670336484909058, "x": 1049148000}, {"y": 0.5667123794555664, "x": 1051740000}, {"y": 0.5661416053771973, "x": 1054418400}, {"y": 0.5653829574584961, "x": 1057010400}, {"y": 0.5644851922988892, "x": 1059688800}, {"y": 0.5634494423866272, "x": 1062367200}, {"y": 0.5624287724494934, "x": 1064959200}, {"y": 0.5615231990814209, "x": 1067641200}, {"y": 0.5607057213783264, "x": 1070233200}, {"y": 0.5599107146263123, "x": 1072911600}, {"y": 0.5591358542442322, "x": 1075590000}, {"y": 0.5584390759468079, "x": 1078095600}, {"y": 0.5577637553215027, "x": 1080770400}, {"y": 0.5571560263633728, "x": 1083362400}, {"y": 0.5559775829315186, "x": 1086040800}, {"y": 0.5553611516952515, "x": 1088632800}, {"y": 0.5547109842300415, "x": 1091311200}, {"y": 0.5540377497673035, "x": 1093989600}, {"y": 0.5534300208091736, "x": 1096581600}, {"y": 0.5528042912483215, "x": 1099263600}, {"y": 0.5522748231887817, "x": 1101855600}, {"y": 0.5518644452095032, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.7005161046981812, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.7005161046981812}, "group": "WWCT:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.000626085908152163, "x": 983574000}, {"y": 0.18344610929489136, "x": 986076000}, {"y": 0.3154279887676239, "x": 988668000}, {"y": 0.40803849697113037, "x": 991346400}, {"y": 0.4777393937110901, "x": 993938400}, {"y": 0.5317198634147644, "x": 996616800}, {"y": 0.5731841325759888, "x": 999295200}, {"y": 0.6020019054412842, "x": 1001887200}, {"y": 0.6252022981643677, "x": 1004569200}, {"y": 0.6432719230651855, "x": 1007161200}, {"y": 0.6590722799301147, "x": 1009839600}, {"y": 0.6707781553268433, "x": 1012518000}, {"y": 0.6795753836631775, "x": 1014937200}, {"y": 0.6878346800804138, "x": 1017612000}, {"y": 0.6940520405769348, "x": 1020204000}, {"y": 0.6979479789733887, "x": 1022882400}, {"y": 0.6998376846313477, "x": 1025474400}, {"y": 0.7005161046981812, "x": 1028152800}, {"y": 0.6999097466468811, "x": 1030831200}, {"y": 0.6983045339584351, "x": 1033423200}, {"y": 0.6959837675094604, "x": 1036105200}, {"y": 0.693252682685852, "x": 1038697200}, {"y": 0.6900448799133301, "x": 1041375600}, {"y": 0.6866315007209778, "x": 1044054000}, {"y": 0.6835876107215881, "x": 1046473200}, {"y": 0.6802952289581299, "x": 1049148000}, {"y": 0.677182674407959, "x": 1051740000}, {"y": 0.6740747094154358, "x": 1054418400}, {"y": 0.6712548136711121, "x": 1057010400}, {"y": 0.6686264276504517, "x": 1059688800}, {"y": 0.6662920117378235, "x": 1062367200}, {"y": 0.6643562912940979, "x": 1064959200}, {"y": 0.6624158620834351, "x": 1067641200}, {"y": 0.659935712814331, "x": 1070233200}, {"y": 0.6577067971229553, "x": 1072911600}, {"y": 0.6560285091400146, "x": 1075590000}, {"y": 0.6550626158714294, "x": 1078095600}, {"y": 0.6546093821525574, "x": 1080770400}, {"y": 0.6545053720474243, "x": 1083362400}, {"y": 0.6547495126724243, "x": 1086040800}, {"y": 0.6554043292999268, "x": 1088632800}, {"y": 0.6563857197761536, "x": 1091311200}, {"y": 0.6575416326522827, "x": 1093989600}, {"y": 0.6589048504829407, "x": 1096581600}, {"y": 0.6606520414352417, "x": 1099263600}, {"y": 0.6626659631729126, "x": 1101855600}, {"y": 0.6649187207221985, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.6238579750061035, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.6238579750061035}, "group": "WWCT:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.000743404496461153, "x": 983574000}, {"y": 0.1807822287082672, "x": 986076000}, {"y": 0.31005358695983887, "x": 988668000}, {"y": 0.3962050974369049, "x": 991346400}, {"y": 0.4571256637573242, "x": 993938400}, {"y": 0.5036526918411255, "x": 996616800}, {"y": 0.5381448268890381, "x": 999295200}, {"y": 0.5624564290046692, "x": 1001887200}, {"y": 0.5823996663093567, "x": 1004569200}, {"y": 0.5978469848632812, "x": 1007161200}, {"y": 0.6104533076286316, "x": 1009839600}, {"y": 0.6187768578529358, "x": 1012518000}, {"y": 0.6225684285163879, "x": 1014937200}, {"y": 0.6238579750061035, "x": 1017612000}, {"y": 0.6232593059539795, "x": 1020204000}, {"y": 0.621436357498169, "x": 1022882400}, {"y": 0.6188912391662598, "x": 1025474400}, {"y": 0.6158220171928406, "x": 1028152800}, {"y": 0.6126000285148621, "x": 1030831200}, {"y": 0.6095402240753174, "x": 1033423200}, {"y": 0.606534481048584, "x": 1036105200}, {"y": 0.6037741899490356, "x": 1038697200}, {"y": 0.6009760499000549, "x": 1041375600}, {"y": 0.5982856154441833, "x": 1044054000}, {"y": 0.5961624383926392, "x": 1046473200}, {"y": 0.5941006541252136, "x": 1049148000}, {"y": 0.5923280119895935, "x": 1051740000}, {"y": 0.5908844470977783, "x": 1054418400}, {"y": 0.5898635387420654, "x": 1057010400}, {"y": 0.5892029404640198, "x": 1059688800}, {"y": 0.5888499617576599, "x": 1062367200}, {"y": 0.5888693928718567, "x": 1064959200}, {"y": 0.5892439484596252, "x": 1067641200}, {"y": 0.5899537205696106, "x": 1070233200}, {"y": 0.5909172296524048, "x": 1072911600}, {"y": 0.5921950936317444, "x": 1075590000}, {"y": 0.593639075756073, "x": 1078095600}, {"y": 0.5953443646430969, "x": 1080770400}, {"y": 0.5972239971160889, "x": 1083362400}, {"y": 0.5992792844772339, "x": 1086040800}, {"y": 0.6014219522476196, "x": 1088632800}, {"y": 0.6039013266563416, "x": 1091311200}, {"y": 0.6065667271614075, "x": 1093989600}, {"y": 0.6092851161956787, "x": 1096581600}, {"y": 0.6123969554901123, "x": 1099263600}, {"y": 0.6156808137893677, "x": 1101855600}, {"y": 0.6195501685142517, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.5502349138259888, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.5502349138259888}, "group": "WWCT:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 4.904528032056987e-05, "x": 983574000}, {"y": 0.0018108455697074533, "x": 986076000}, {"y": 0.04181509464979172, "x": 988668000}, {"y": 0.1278010606765747, "x": 991346400}, {"y": 0.1859148144721985, "x": 993938400}, {"y": 0.23779021203517914, "x": 996616800}, {"y": 0.2845112085342407, "x": 999295200}, {"y": 0.32694512605667114, "x": 1001887200}, {"y": 0.36793798208236694, "x": 1004569200}, {"y": 0.4014074206352234, "x": 1007161200}, {"y": 0.43011265993118286, "x": 1009839600}, {"y": 0.4579455554485321, "x": 1012518000}, {"y": 0.47756141424179077, "x": 1014937200}, {"y": 0.49400028586387634, "x": 1017612000}, {"y": 0.5083406567573547, "x": 1020204000}, {"y": 0.52019864320755, "x": 1022882400}, {"y": 0.5297559499740601, "x": 1025474400}, {"y": 0.5372713208198547, "x": 1028152800}, {"y": 0.5416767001152039, "x": 1030831200}, {"y": 0.5442703366279602, "x": 1033423200}, {"y": 0.5461946129798889, "x": 1036105200}, {"y": 0.547551691532135, "x": 1038697200}, {"y": 0.5486654043197632, "x": 1041375600}, {"y": 0.5495249629020691, "x": 1044054000}, {"y": 0.5499410629272461, "x": 1046473200}, {"y": 0.5501905679702759, "x": 1049148000}, {"y": 0.5502349138259888, "x": 1051740000}, {"y": 0.5500451326370239, "x": 1054418400}, {"y": 0.5494995713233948, "x": 1057010400}, {"y": 0.5487011075019836, "x": 1059688800}, {"y": 0.5477226376533508, "x": 1062367200}, {"y": 0.5467790961265564, "x": 1064959200}, {"y": 0.5458765625953674, "x": 1067641200}, {"y": 0.544982373714447, "x": 1070233200}, {"y": 0.5440647006034851, "x": 1072911600}, {"y": 0.5430982112884521, "x": 1075590000}, {"y": 0.542183518409729, "x": 1078095600}, {"y": 0.5413174629211426, "x": 1080770400}, {"y": 0.5404797196388245, "x": 1083362400}, {"y": 0.5396159291267395, "x": 1086040800}, {"y": 0.5388049483299255, "x": 1088632800}, {"y": 0.5381074547767639, "x": 1091311200}, {"y": 0.5375480055809021, "x": 1093989600}, {"y": 0.5370504856109619, "x": 1096581600}, {"y": 0.5366722345352173, "x": 1099263600}, {"y": 0.5363821387290955, "x": 1101855600}, {"y": 0.5362001061439514, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.6481548547744751, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.6481548547744751}, "group": "WWCT:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 8.95436096470803e-05, "x": 983574000}, {"y": 0.007458863314241171, "x": 986076000}, {"y": 0.12061270326375961, "x": 988668000}, {"y": 0.20600083470344543, "x": 991346400}, {"y": 0.26937156915664673, "x": 993938400}, {"y": 0.32993465662002563, "x": 996616800}, {"y": 0.38605713844299316, "x": 999295200}, {"y": 0.43341371417045593, "x": 1001887200}, {"y": 0.4764310419559479, "x": 1004569200}, {"y": 0.5132368803024292, "x": 1007161200}, {"y": 0.5436254739761353, "x": 1009839600}, {"y": 0.5684910416603088, "x": 1012518000}, {"y": 0.585655927658081, "x": 1014937200}, {"y": 0.6001908779144287, "x": 1017612000}, {"y": 0.6121982932090759, "x": 1020204000}, {"y": 0.6226787567138672, "x": 1022882400}, {"y": 0.6315068006515503, "x": 1025474400}, {"y": 0.6383620500564575, "x": 1028152800}, {"y": 0.6430621147155762, "x": 1030831200}, {"y": 0.6459472179412842, "x": 1033423200}, {"y": 0.6476305723190308, "x": 1036105200}, {"y": 0.6481548547744751, "x": 1038697200}, {"y": 0.6478621363639832, "x": 1041375600}, {"y": 0.6468845009803772, "x": 1044054000}, {"y": 0.6455956697463989, "x": 1046473200}, {"y": 0.6439436078071594, "x": 1049148000}, {"y": 0.6421942710876465, "x": 1051740000}, {"y": 0.6402749419212341, "x": 1054418400}, {"y": 0.6384034156799316, "x": 1057010400}, {"y": 0.6365185976028442, "x": 1059688800}, {"y": 0.6346318125724792, "x": 1062367200}, {"y": 0.6328197121620178, "x": 1064959200}, {"y": 0.6310144066810608, "x": 1067641200}, {"y": 0.6293490529060364, "x": 1070233200}, {"y": 0.6277833580970764, "x": 1072911600}, {"y": 0.6263062357902527, "x": 1075590000}, {"y": 0.6250462532043457, "x": 1078095600}, {"y": 0.6237805485725403, "x": 1080770400}, {"y": 0.6226298213005066, "x": 1083362400}, {"y": 0.621589183807373, "x": 1086040800}, {"y": 0.6207200288772583, "x": 1088632800}, {"y": 0.6199856996536255, "x": 1091311200}, {"y": 0.6193832159042358, "x": 1093989600}, {"y": 0.6189195513725281, "x": 1096581600}, {"y": 0.6185821890830994, "x": 1099263600}, {"y": 0.6183985471725464, "x": 1101855600}, {"y": 0.6182976365089417, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.6653512120246887, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.6653512120246887}, "group": "WWCT:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0006641127401962876, "x": 983574000}, {"y": 0.1801963448524475, "x": 986076000}, {"y": 0.31995880603790283, "x": 988668000}, {"y": 0.4158927798271179, "x": 991346400}, {"y": 0.4816625118255615, "x": 993938400}, {"y": 0.5299553871154785, "x": 996616800}, {"y": 0.5638693571090698, "x": 999295200}, {"y": 0.5899885892868042, "x": 1001887200}, {"y": 0.612994909286499, "x": 1004569200}, {"y": 0.6311013102531433, "x": 1007161200}, {"y": 0.6461118459701538, "x": 1009839600}, {"y": 0.6555881500244141, "x": 1012518000}, {"y": 0.6618548035621643, "x": 1014937200}, {"y": 0.6648784875869751, "x": 1017612000}, {"y": 0.6653512120246887, "x": 1020204000}, {"y": 0.6644243001937866, "x": 1022882400}, {"y": 0.6627693176269531, "x": 1025474400}, {"y": 0.6605108976364136, "x": 1028152800}, {"y": 0.6578390598297119, "x": 1030831200}, {"y": 0.6551216244697571, "x": 1033423200}, {"y": 0.6523739695549011, "x": 1036105200}, {"y": 0.6498580574989319, "x": 1038697200}, {"y": 0.6474194526672363, "x": 1041375600}, {"y": 0.6451524496078491, "x": 1044054000}, {"y": 0.6432785391807556, "x": 1046473200}, {"y": 0.6413021683692932, "x": 1049148000}, {"y": 0.6394734382629395, "x": 1051740000}, {"y": 0.6376914978027344, "x": 1054418400}, {"y": 0.6360570192337036, "x": 1057010400}, {"y": 0.634551465511322, "x": 1059688800}, {"y": 0.6333374381065369, "x": 1062367200}, {"y": 0.6324399709701538, "x": 1064959200}, {"y": 0.6318002939224243, "x": 1067641200}, {"y": 0.6314738392829895, "x": 1070233200}, {"y": 0.6315147280693054, "x": 1072911600}, {"y": 0.6319429278373718, "x": 1075590000}, {"y": 0.6326151490211487, "x": 1078095600}, {"y": 0.633609414100647, "x": 1080770400}, {"y": 0.6348504424095154, "x": 1083362400}, {"y": 0.6363092660903931, "x": 1086040800}, {"y": 0.6378562450408936, "x": 1088632800}, {"y": 0.6395979523658752, "x": 1091311200}, {"y": 0.6414300203323364, "x": 1093989600}, {"y": 0.6432517766952515, "x": 1096581600}, {"y": 0.6452865600585938, "x": 1099263600}, {"y": 0.6473588347434998, "x": 1101855600}, {"y": 0.6495413184165955, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.6219813227653503, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.6219813227653503}, "group": "WWCT:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0002357926277909428, "x": 983574000}, {"y": 0.03455183282494545, "x": 986076000}, {"y": 0.181116983294487, "x": 988668000}, {"y": 0.2676926851272583, "x": 991346400}, {"y": 0.3374938666820526, "x": 993938400}, {"y": 0.39640575647354126, "x": 996616800}, {"y": 0.4467342495918274, "x": 999295200}, {"y": 0.485806941986084, "x": 1001887200}, {"y": 0.5196710824966431, "x": 1004569200}, {"y": 0.5452150106430054, "x": 1007161200}, {"y": 0.5656309127807617, "x": 1009839600}, {"y": 0.5811300277709961, "x": 1012518000}, {"y": 0.5920796990394592, "x": 1014937200}, {"y": 0.6013548374176025, "x": 1017612000}, {"y": 0.6088019609451294, "x": 1020204000}, {"y": 0.6151081323623657, "x": 1022882400}, {"y": 0.6195521950721741, "x": 1025474400}, {"y": 0.6215755343437195, "x": 1028152800}, {"y": 0.6219813227653503, "x": 1030831200}, {"y": 0.6214652061462402, "x": 1033423200}, {"y": 0.6205331683158875, "x": 1036105200}, {"y": 0.619365394115448, "x": 1038697200}, {"y": 0.6180349588394165, "x": 1041375600}, {"y": 0.6166631579399109, "x": 1044054000}, {"y": 0.6154060363769531, "x": 1046473200}, {"y": 0.6141069531440735, "x": 1049148000}, {"y": 0.612865149974823, "x": 1051740000}, {"y": 0.6115089654922485, "x": 1054418400}, {"y": 0.6101690530776978, "x": 1057010400}, {"y": 0.6088964343070984, "x": 1059688800}, {"y": 0.6076886057853699, "x": 1062367200}, {"y": 0.6066762208938599, "x": 1064959200}, {"y": 0.6055452823638916, "x": 1067641200}, {"y": 0.6048489212989807, "x": 1070233200}, {"y": 0.6040723323822021, "x": 1072911600}, {"y": 0.603350043296814, "x": 1075590000}, {"y": 0.602719247341156, "x": 1078095600}, {"y": 0.6021163463592529, "x": 1080770400}, {"y": 0.601705014705658, "x": 1083362400}, {"y": 0.6013898253440857, "x": 1086040800}, {"y": 0.6011917591094971, "x": 1088632800}, {"y": 0.6011487245559692, "x": 1091311200}, {"y": 0.6013179421424866, "x": 1093989600}, {"y": 0.6016280651092529, "x": 1096581600}, {"y": 0.6020792126655579, "x": 1099263600}, {"y": 0.602684497833252, "x": 1101855600}, {"y": 0.6034882664680481, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.6629243493080139, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.6629243493080139}, "group": "WWCT:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0003464831388555467, "x": 983574000}, {"y": 0.08532169461250305, "x": 986076000}, {"y": 0.23258092999458313, "x": 988668000}, {"y": 0.32239899039268494, "x": 991346400}, {"y": 0.3923645317554474, "x": 993938400}, {"y": 0.45250609517097473, "x": 996616800}, {"y": 0.5017558932304382, "x": 999295200}, {"y": 0.540922224521637, "x": 1001887200}, {"y": 0.5717587471008301, "x": 1004569200}, {"y": 0.5948564410209656, "x": 1007161200}, {"y": 0.6136938333511353, "x": 1009839600}, {"y": 0.6276278495788574, "x": 1012518000}, {"y": 0.6373839378356934, "x": 1014937200}, {"y": 0.6460884213447571, "x": 1017612000}, {"y": 0.6527318954467773, "x": 1020204000}, {"y": 0.657680869102478, "x": 1022882400}, {"y": 0.6605973243713379, "x": 1025474400}, {"y": 0.6623836755752563, "x": 1028152800}, {"y": 0.6629243493080139, "x": 1030831200}, {"y": 0.6625301241874695, "x": 1033423200}, {"y": 0.6612542271614075, "x": 1036105200}, {"y": 0.6594486832618713, "x": 1038697200}, {"y": 0.6573017835617065, "x": 1041375600}, {"y": 0.6548736691474915, "x": 1044054000}, {"y": 0.6525005102157593, "x": 1046473200}, {"y": 0.6496591567993164, "x": 1049148000}, {"y": 0.647043764591217, "x": 1051740000}, {"y": 0.6443650126457214, "x": 1054418400}, {"y": 0.6418297290802002, "x": 1057010400}, {"y": 0.639346718788147, "x": 1059688800}, {"y": 0.6371241807937622, "x": 1062367200}, {"y": 0.6352132558822632, "x": 1064959200}, {"y": 0.633557140827179, "x": 1067641200}, {"y": 0.6321478486061096, "x": 1070233200}, {"y": 0.6309941411018372, "x": 1072911600}, {"y": 0.630186915397644, "x": 1075590000}, {"y": 0.6297098398208618, "x": 1078095600}, {"y": 0.6294115781784058, "x": 1080770400}, {"y": 0.6294037103652954, "x": 1083362400}, {"y": 0.629705548286438, "x": 1086040800}, {"y": 0.6301432251930237, "x": 1088632800}, {"y": 0.6308044195175171, "x": 1091311200}, {"y": 0.6316775679588318, "x": 1093989600}, {"y": 0.6326531171798706, "x": 1096581600}, {"y": 0.6338567137718201, "x": 1099263600}, {"y": 0.6352033615112305, "x": 1101855600}, {"y": 0.6366260051727295, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.6577076315879822, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.6577076315879822}, "group": "WWCT:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0001751842355588451, "x": 983574000}, {"y": 0.028725361451506615, "x": 986076000}, {"y": 0.167061910033226, "x": 988668000}, {"y": 0.25080469250679016, "x": 991346400}, {"y": 0.31770187616348267, "x": 993938400}, {"y": 0.3806418180465698, "x": 996616800}, {"y": 0.4339107275009155, "x": 999295200}, {"y": 0.4792052209377289, "x": 1001887200}, {"y": 0.5178782939910889, "x": 1004569200}, {"y": 0.549278736114502, "x": 1007161200}, {"y": 0.5756087899208069, "x": 1009839600}, {"y": 0.59465491771698, "x": 1012518000}, {"y": 0.6081915497779846, "x": 1014937200}, {"y": 0.6207147836685181, "x": 1017612000}, {"y": 0.6307722330093384, "x": 1020204000}, {"y": 0.6402345299720764, "x": 1022882400}, {"y": 0.6479164361953735, "x": 1025474400}, {"y": 0.6529349088668823, "x": 1028152800}, {"y": 0.6558476090431213, "x": 1030831200}, {"y": 0.6573476195335388, "x": 1033423200}, {"y": 0.6577076315879822, "x": 1036105200}, {"y": 0.6571473479270935, "x": 1038697200}, {"y": 0.6559454202651978, "x": 1041375600}, {"y": 0.6543635129928589, "x": 1044054000}, {"y": 0.6526631116867065, "x": 1046473200}, {"y": 0.6507101655006409, "x": 1049148000}, {"y": 0.6487800478935242, "x": 1051740000}, {"y": 0.6468191146850586, "x": 1054418400}, {"y": 0.6448994874954224, "x": 1057010400}, {"y": 0.6428773403167725, "x": 1059688800}, {"y": 0.6409345269203186, "x": 1062367200}, {"y": 0.6391729116439819, "x": 1064959200}, {"y": 0.6374237537384033, "x": 1067641200}, {"y": 0.6358756422996521, "x": 1070233200}, {"y": 0.6344093680381775, "x": 1072911600}, {"y": 0.6330456733703613, "x": 1075590000}, {"y": 0.6318567991256714, "x": 1078095600}, {"y": 0.630733072757721, "x": 1080770400}, {"y": 0.6297920942306519, "x": 1083362400}, {"y": 0.6290048956871033, "x": 1086040800}, {"y": 0.628422200679779, "x": 1088632800}, {"y": 0.6279781460762024, "x": 1091311200}, {"y": 0.6274744868278503, "x": 1093989600}, {"y": 0.6267706155776978, "x": 1096581600}, {"y": 0.6260753870010376, "x": 1099263600}, {"y": 0.6257986426353455, "x": 1101855600}, {"y": 0.625910758972168, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.6099646091461182, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.6099646091461182}, "group": "WWCT:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.00019761214207392186, "x": 983574000}, {"y": 0.013596205972135067, "x": 986076000}, {"y": 0.14700904488563538, "x": 988668000}, {"y": 0.22848203778266907, "x": 991346400}, {"y": 0.29072853922843933, "x": 993938400}, {"y": 0.3496490716934204, "x": 996616800}, {"y": 0.39769911766052246, "x": 999295200}, {"y": 0.4359167218208313, "x": 1001887200}, {"y": 0.4715713560581207, "x": 1004569200}, {"y": 0.4983004629611969, "x": 1007161200}, {"y": 0.5230961441993713, "x": 1009839600}, {"y": 0.5416456460952759, "x": 1012518000}, {"y": 0.5556056499481201, "x": 1014937200}, {"y": 0.569307804107666, "x": 1017612000}, {"y": 0.5801573395729065, "x": 1020204000}, {"y": 0.5886261463165283, "x": 1022882400}, {"y": 0.5954908728599548, "x": 1025474400}, {"y": 0.6014071106910706, "x": 1028152800}, {"y": 0.6048882007598877, "x": 1030831200}, {"y": 0.6072157621383667, "x": 1033423200}, {"y": 0.608742356300354, "x": 1036105200}, {"y": 0.6095927953720093, "x": 1038697200}, {"y": 0.6099337339401245, "x": 1041375600}, {"y": 0.6099646091461182, "x": 1044054000}, {"y": 0.6097671985626221, "x": 1046473200}, {"y": 0.6094474792480469, "x": 1049148000}, {"y": 0.6089521050453186, "x": 1051740000}, {"y": 0.6083599328994751, "x": 1054418400}, {"y": 0.6076430678367615, "x": 1057010400}, {"y": 0.6068985462188721, "x": 1059688800}, {"y": 0.6062033772468567, "x": 1062367200}, {"y": 0.6056652069091797, "x": 1064959200}, {"y": 0.6053126454353333, "x": 1067641200}, {"y": 0.6050329208374023, "x": 1070233200}, {"y": 0.6048765182495117, "x": 1072911600}, {"y": 0.6048070192337036, "x": 1075590000}, {"y": 0.60478675365448, "x": 1078095600}, {"y": 0.6048280000686646, "x": 1080770400}, {"y": 0.6049135327339172, "x": 1083362400}, {"y": 0.6050478219985962, "x": 1086040800}, {"y": 0.6052201986312866, "x": 1088632800}, {"y": 0.6054871082305908, "x": 1091311200}, {"y": 0.605802059173584, "x": 1093989600}, {"y": 0.6061626672744751, "x": 1096581600}, {"y": 0.6066833138465881, "x": 1099263600}, {"y": 0.6073015332221985, "x": 1101855600}, {"y": 0.6080360412597656, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.595496416091919, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.595496416091919}, "group": "WWCT:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.00015675564645789564, "x": 983574000}, {"y": 0.010382801294326782, "x": 986076000}, {"y": 0.12931278347969055, "x": 988668000}, {"y": 0.21373280882835388, "x": 991346400}, {"y": 0.27453136444091797, "x": 993938400}, {"y": 0.33337047696113586, "x": 996616800}, {"y": 0.3838362693786621, "x": 999295200}, {"y": 0.42482659220695496, "x": 1001887200}, {"y": 0.46336305141448975, "x": 1004569200}, {"y": 0.49283018708229065, "x": 1007161200}, {"y": 0.5188702940940857, "x": 1009839600}, {"y": 0.5385127663612366, "x": 1012518000}, {"y": 0.5522258281707764, "x": 1014937200}, {"y": 0.5638981461524963, "x": 1017612000}, {"y": 0.5728413462638855, "x": 1020204000}, {"y": 0.5807284116744995, "x": 1022882400}, {"y": 0.5869594812393188, "x": 1025474400}, {"y": 0.5909140110015869, "x": 1028152800}, {"y": 0.593055009841919, "x": 1030831200}, {"y": 0.5943948030471802, "x": 1033423200}, {"y": 0.5952089428901672, "x": 1036105200}, {"y": 0.595496416091919, "x": 1038697200}, {"y": 0.5953102707862854, "x": 1041375600}, {"y": 0.5947899222373962, "x": 1044054000}, {"y": 0.5940907597541809, "x": 1046473200}, {"y": 0.5931891202926636, "x": 1049148000}, {"y": 0.5920569896697998, "x": 1051740000}, {"y": 0.5908565521240234, "x": 1054418400}, {"y": 0.5895782709121704, "x": 1057010400}, {"y": 0.5882084965705872, "x": 1059688800}, {"y": 0.5867880582809448, "x": 1062367200}, {"y": 0.5855206251144409, "x": 1064959200}, {"y": 0.584425687789917, "x": 1067641200}, {"y": 0.5834552645683289, "x": 1070233200}, {"y": 0.5825609564781189, "x": 1072911600}, {"y": 0.5817704200744629, "x": 1075590000}, {"y": 0.5811034440994263, "x": 1078095600}, {"y": 0.5804667472839355, "x": 1080770400}, {"y": 0.579921305179596, "x": 1083362400}, {"y": 0.5794087052345276, "x": 1086040800}, {"y": 0.5784685611724854, "x": 1088632800}, {"y": 0.5780632495880127, "x": 1091311200}, {"y": 0.5776469111442566, "x": 1093989600}, {"y": 0.5773379802703857, "x": 1096581600}, {"y": 0.5772141218185425, "x": 1099263600}, {"y": 0.5770153999328613, "x": 1101855600}, {"y": 0.5768996477127075, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.6137118339538574, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.6137118339538574}, "group": "WWCT:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0003213579475414008, "x": 983574000}, {"y": 0.06417275220155716, "x": 986076000}, {"y": 0.20940004289150238, "x": 988668000}, {"y": 0.29702460765838623, "x": 991346400}, {"y": 0.3658577799797058, "x": 993938400}, {"y": 0.42296430468559265, "x": 996616800}, {"y": 0.46905452013015747, "x": 999295200}, {"y": 0.5043591260910034, "x": 1001887200}, {"y": 0.533275842666626, "x": 1004569200}, {"y": 0.5546297430992126, "x": 1007161200}, {"y": 0.5716965794563293, "x": 1009839600}, {"y": 0.5846291780471802, "x": 1012518000}, {"y": 0.5938151478767395, "x": 1014937200}, {"y": 0.6020904183387756, "x": 1017612000}, {"y": 0.6083018779754639, "x": 1020204000}, {"y": 0.6115939021110535, "x": 1022882400}, {"y": 0.613196074962616, "x": 1025474400}, {"y": 0.6137118339538574, "x": 1028152800}, {"y": 0.6133098602294922, "x": 1030831200}, {"y": 0.612399160861969, "x": 1033423200}, {"y": 0.6110916137695312, "x": 1036105200}, {"y": 0.6096226572990417, "x": 1038697200}, {"y": 0.6080307364463806, "x": 1041375600}, {"y": 0.6063840389251709, "x": 1044054000}, {"y": 0.6048899292945862, "x": 1046473200}, {"y": 0.603218674659729, "x": 1049148000}, {"y": 0.6015941500663757, "x": 1051740000}, {"y": 0.5999482870101929, "x": 1054418400}, {"y": 0.5984398126602173, "x": 1057010400}, {"y": 0.5969821214675903, "x": 1059688800}, {"y": 0.5956490635871887, "x": 1062367200}, {"y": 0.5944607853889465, "x": 1064959200}, {"y": 0.5933550000190735, "x": 1067641200}, {"y": 0.5924593210220337, "x": 1070233200}, {"y": 0.5917415618896484, "x": 1072911600}, {"y": 0.591250479221344, "x": 1075590000}, {"y": 0.5910322070121765, "x": 1078095600}, {"y": 0.5910089015960693, "x": 1080770400}, {"y": 0.5911216735839844, "x": 1083362400}, {"y": 0.5914294719696045, "x": 1086040800}, {"y": 0.5919200778007507, "x": 1088632800}, {"y": 0.5925639867782593, "x": 1091311200}, {"y": 0.5933448672294617, "x": 1093989600}, {"y": 0.5942949056625366, "x": 1096581600}, {"y": 0.5954505205154419, "x": 1099263600}, {"y": 0.5966870784759521, "x": 1101855600}, {"y": 0.5980008840560913, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.6446819305419922, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.6446819305419922}, "group": "WWCT:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0005589726497419178, "x": 983574000}, {"y": 0.1507624387741089, "x": 986076000}, {"y": 0.28865447640419006, "x": 988668000}, {"y": 0.3832680284976959, "x": 991346400}, {"y": 0.4509052634239197, "x": 993938400}, {"y": 0.5016690492630005, "x": 996616800}, {"y": 0.539763331413269, "x": 999295200}, {"y": 0.5664964914321899, "x": 1001887200}, {"y": 0.5886348485946655, "x": 1004569200}, {"y": 0.6063188314437866, "x": 1007161200}, {"y": 0.6212395429611206, "x": 1009839600}, {"y": 0.6318458318710327, "x": 1012518000}, {"y": 0.6389744281768799, "x": 1014937200}, {"y": 0.6434209942817688, "x": 1017612000}, {"y": 0.6446819305419922, "x": 1020204000}, {"y": 0.6445056796073914, "x": 1022882400}, {"y": 0.6435482501983643, "x": 1025474400}, {"y": 0.642028272151947, "x": 1028152800}, {"y": 0.6401315927505493, "x": 1030831200}, {"y": 0.6380434036254883, "x": 1033423200}, {"y": 0.6356626152992249, "x": 1036105200}, {"y": 0.6332200765609741, "x": 1038697200}, {"y": 0.6306247115135193, "x": 1041375600}, {"y": 0.6280473470687866, "x": 1044054000}, {"y": 0.6258208155632019, "x": 1046473200}, {"y": 0.6235319375991821, "x": 1049148000}, {"y": 0.6215189695358276, "x": 1051740000}, {"y": 0.6197592616081238, "x": 1054418400}, {"y": 0.6182389855384827, "x": 1057010400}, {"y": 0.616935670375824, "x": 1059688800}, {"y": 0.6159359812736511, "x": 1062367200}, {"y": 0.6152278780937195, "x": 1064959200}, {"y": 0.614681601524353, "x": 1067641200}, {"y": 0.6144012212753296, "x": 1070233200}, {"y": 0.614337146282196, "x": 1072911600}, {"y": 0.6144388914108276, "x": 1075590000}, {"y": 0.6147142052650452, "x": 1078095600}, {"y": 0.6152677536010742, "x": 1080770400}, {"y": 0.6159659028053284, "x": 1083362400}, {"y": 0.616880476474762, "x": 1086040800}, {"y": 0.6179037094116211, "x": 1088632800}, {"y": 0.61911541223526, "x": 1091311200}, {"y": 0.6204696893692017, "x": 1093989600}, {"y": 0.621955394744873, "x": 1096581600}, {"y": 0.6236379742622375, "x": 1099263600}, {"y": 0.6253955364227295, "x": 1101855600}, {"y": 0.6274805665016174, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.6486636996269226, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.6486636996269226}, "group": "WWCT:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.00045973548549227417, "x": 983574000}, {"y": 0.12338943779468536, "x": 986076000}, {"y": 0.26685112714767456, "x": 988668000}, {"y": 0.3639622926712036, "x": 991346400}, {"y": 0.4338475465774536, "x": 993938400}, {"y": 0.48803940415382385, "x": 996616800}, {"y": 0.5299122333526611, "x": 999295200}, {"y": 0.5599085688591003, "x": 1001887200}, {"y": 0.584653377532959, "x": 1004569200}, {"y": 0.6036399006843567, "x": 1007161200}, {"y": 0.6190014481544495, "x": 1009839600}, {"y": 0.630302369594574, "x": 1012518000}, {"y": 0.6379632949829102, "x": 1014937200}, {"y": 0.6441938877105713, "x": 1017612000}, {"y": 0.6478641629219055, "x": 1020204000}, {"y": 0.6486636996269226, "x": 1022882400}, {"y": 0.6482201814651489, "x": 1025474400}, {"y": 0.6471807956695557, "x": 1028152800}, {"y": 0.6457398533821106, "x": 1030831200}, {"y": 0.6441138982772827, "x": 1033423200}, {"y": 0.6422351598739624, "x": 1036105200}, {"y": 0.6401609182357788, "x": 1038697200}, {"y": 0.6379481554031372, "x": 1041375600}, {"y": 0.6357207894325256, "x": 1044054000}, {"y": 0.6337857842445374, "x": 1046473200}, {"y": 0.6318159103393555, "x": 1049148000}, {"y": 0.629987895488739, "x": 1051740000}, {"y": 0.6281851530075073, "x": 1054418400}, {"y": 0.626659095287323, "x": 1057010400}, {"y": 0.6253674626350403, "x": 1059688800}, {"y": 0.6243229508399963, "x": 1062367200}, {"y": 0.6235498189926147, "x": 1064959200}, {"y": 0.6230457425117493, "x": 1067641200}, {"y": 0.6227671504020691, "x": 1070233200}, {"y": 0.6227565407752991, "x": 1072911600}, {"y": 0.623023509979248, "x": 1075590000}, {"y": 0.6235345005989075, "x": 1078095600}, {"y": 0.6242977976799011, "x": 1080770400}, {"y": 0.6252365112304688, "x": 1083362400}, {"y": 0.6263584494590759, "x": 1086040800}, {"y": 0.6276028752326965, "x": 1088632800}, {"y": 0.6290250420570374, "x": 1091311200}, {"y": 0.6305074691772461, "x": 1093989600}, {"y": 0.6320352554321289, "x": 1096581600}, {"y": 0.6337147355079651, "x": 1099263600}, {"y": 0.6353744268417358, "x": 1101855600}, {"y": 0.6370693445205688, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.6196531057357788, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.6196531057357788}, "group": "WWCT:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.00029343346250243485, "x": 983574000}, {"y": 0.05550966411828995, "x": 986076000}, {"y": 0.20206567645072937, "x": 988668000}, {"y": 0.2912370264530182, "x": 991346400}, {"y": 0.3612993061542511, "x": 993938400}, {"y": 0.41824376583099365, "x": 996616800}, {"y": 0.46642985939979553, "x": 999295200}, {"y": 0.5025729537010193, "x": 1001887200}, {"y": 0.5326519012451172, "x": 1004569200}, {"y": 0.5548983216285706, "x": 1007161200}, {"y": 0.5727959275245667, "x": 1009839600}, {"y": 0.586744487285614, "x": 1012518000}, {"y": 0.5964946150779724, "x": 1014937200}, {"y": 0.605339765548706, "x": 1017612000}, {"y": 0.6122486591339111, "x": 1020204000}, {"y": 0.6167620420455933, "x": 1022882400}, {"y": 0.6188592910766602, "x": 1025474400}, {"y": 0.6196531057357788, "x": 1028152800}, {"y": 0.6194955110549927, "x": 1030831200}, {"y": 0.6187644004821777, "x": 1033423200}, {"y": 0.6176369786262512, "x": 1036105200}, {"y": 0.6162689924240112, "x": 1038697200}, {"y": 0.614741861820221, "x": 1041375600}, {"y": 0.6132208108901978, "x": 1044054000}, {"y": 0.6118717193603516, "x": 1046473200}, {"y": 0.6103781461715698, "x": 1049148000}, {"y": 0.6089845299720764, "x": 1051740000}, {"y": 0.6075883507728577, "x": 1054418400}, {"y": 0.6062901616096497, "x": 1057010400}, {"y": 0.6050035953521729, "x": 1059688800}, {"y": 0.6037805676460266, "x": 1062367200}, {"y": 0.6026626229286194, "x": 1064959200}, {"y": 0.6015702486038208, "x": 1067641200}, {"y": 0.6005910634994507, "x": 1070233200}, {"y": 0.5997928380966187, "x": 1072911600}, {"y": 0.5991778373718262, "x": 1075590000}, {"y": 0.5987219214439392, "x": 1078095600}, {"y": 0.5983489751815796, "x": 1080770400}, {"y": 0.5981934070587158, "x": 1083362400}, {"y": 0.5982702970504761, "x": 1086040800}, {"y": 0.5985289812088013, "x": 1088632800}, {"y": 0.5990590453147888, "x": 1091311200}, {"y": 0.5997810959815979, "x": 1093989600}, {"y": 0.6006079316139221, "x": 1096581600}, {"y": 0.601665735244751, "x": 1099263600}, {"y": 0.6028426289558411, "x": 1101855600}, {"y": 0.6041449904441833, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.6953136920928955, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.6953136920928955}, "group": "WWCT:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.00013709563063457608, "x": 983574000}, {"y": 0.012105051428079605, "x": 986076000}, {"y": 0.12720900774002075, "x": 988668000}, {"y": 0.21327859163284302, "x": 991346400}, {"y": 0.2816440165042877, "x": 993938400}, {"y": 0.347114235162735, "x": 996616800}, {"y": 0.40633195638656616, "x": 999295200}, {"y": 0.45474696159362793, "x": 1001887200}, {"y": 0.49972355365753174, "x": 1004569200}, {"y": 0.5365949869155884, "x": 1007161200}, {"y": 0.5673047304153442, "x": 1009839600}, {"y": 0.5931940078735352, "x": 1012518000}, {"y": 0.6118271350860596, "x": 1014937200}, {"y": 0.6295868754386902, "x": 1017612000}, {"y": 0.6442968845367432, "x": 1020204000}, {"y": 0.6573368906974792, "x": 1022882400}, {"y": 0.6688075065612793, "x": 1025474400}, {"y": 0.6793604493141174, "x": 1028152800}, {"y": 0.6866319179534912, "x": 1030831200}, {"y": 0.6915096640586853, "x": 1033423200}, {"y": 0.6944589614868164, "x": 1036105200}, {"y": 0.6953136920928955, "x": 1038697200}, {"y": 0.6945409774780273, "x": 1041375600}, {"y": 0.6928429007530212, "x": 1044054000}, {"y": 0.690854549407959, "x": 1046473200}, {"y": 0.6883684396743774, "x": 1049148000}, {"y": 0.6856762170791626, "x": 1051740000}, {"y": 0.6828173995018005, "x": 1054418400}, {"y": 0.6800838708877563, "x": 1057010400}, {"y": 0.6774613857269287, "x": 1059688800}, {"y": 0.6749635338783264, "x": 1062367200}, {"y": 0.6727458238601685, "x": 1064959200}, {"y": 0.670627772808075, "x": 1067641200}, {"y": 0.6686886548995972, "x": 1070233200}, {"y": 0.6667826771736145, "x": 1072911600}, {"y": 0.6649766564369202, "x": 1075590000}, {"y": 0.663371205329895, "x": 1078095600}, {"y": 0.6617671251296997, "x": 1080770400}, {"y": 0.6603031754493713, "x": 1083362400}, {"y": 0.6587378978729248, "x": 1086040800}, {"y": 0.656906008720398, "x": 1088632800}, {"y": 0.6545529365539551, "x": 1091311200}, {"y": 0.6523998975753784, "x": 1093989600}, {"y": 0.6506755352020264, "x": 1096581600}, {"y": 0.6492903232574463, "x": 1099263600}, {"y": 0.648197591304779, "x": 1101855600}, {"y": 0.647321879863739, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.6850880980491638, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.6850880980491638}, "group": "WWCT:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.00018329420709051192, "x": 983574000}, {"y": 0.03400413319468498, "x": 986076000}, {"y": 0.17576298117637634, "x": 988668000}, {"y": 0.2631736993789673, "x": 991346400}, {"y": 0.3345276117324829, "x": 993938400}, {"y": 0.40001532435417175, "x": 996616800}, {"y": 0.45485806465148926, "x": 999295200}, {"y": 0.5019578337669373, "x": 1001887200}, {"y": 0.5401095151901245, "x": 1004569200}, {"y": 0.5714280009269714, "x": 1007161200}, {"y": 0.597032368183136, "x": 1009839600}, {"y": 0.6163465976715088, "x": 1012518000}, {"y": 0.6307056546211243, "x": 1014937200}, {"y": 0.6438412070274353, "x": 1017612000}, {"y": 0.6550887227058411, "x": 1020204000}, {"y": 0.6654574871063232, "x": 1022882400}, {"y": 0.673786461353302, "x": 1025474400}, {"y": 0.680039644241333, "x": 1028152800}, {"y": 0.683686375617981, "x": 1030831200}, {"y": 0.6850880980491638, "x": 1033423200}, {"y": 0.6850672960281372, "x": 1036105200}, {"y": 0.6842169165611267, "x": 1038697200}, {"y": 0.682715892791748, "x": 1041375600}, {"y": 0.6807533502578735, "x": 1044054000}, {"y": 0.6787265539169312, "x": 1046473200}, {"y": 0.6764058470726013, "x": 1049148000}, {"y": 0.6740853786468506, "x": 1051740000}, {"y": 0.6716897487640381, "x": 1054418400}, {"y": 0.6693635582923889, "x": 1057010400}, {"y": 0.6670200824737549, "x": 1059688800}, {"y": 0.6647777557373047, "x": 1062367200}, {"y": 0.6627429723739624, "x": 1064959200}, {"y": 0.660876989364624, "x": 1067641200}, {"y": 0.6591672301292419, "x": 1070233200}, {"y": 0.6575888395309448, "x": 1072911600}, {"y": 0.6562103033065796, "x": 1075590000}, {"y": 0.6550177931785583, "x": 1078095600}, {"y": 0.6538569927215576, "x": 1080770400}, {"y": 0.6528480052947998, "x": 1083362400}, {"y": 0.6516910195350647, "x": 1086040800}, {"y": 0.6499413251876831, "x": 1088632800}, {"y": 0.6481330990791321, "x": 1091311200}, {"y": 0.6467110514640808, "x": 1093989600}, {"y": 0.645753800868988, "x": 1096581600}, {"y": 0.6452188491821289, "x": 1099263600}, {"y": 0.644990861415863, "x": 1101855600}, {"y": 0.6449598073959351, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 0.0}, "WWCT:OP_5": {"min_x": 946681200, "name": "WWCT:OP_5", "observations": {"statistics": {"max_y_with_std": 1.0017500162124633, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": -0.15, "max_x": 1101855600, "max_y": 0.8517500162124634}, "group": "WWCT:OP_5", "continuous_line": true, "samples": [{"std": 0.15, "index": 1, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.0, "x": 949359600, "single_point": false}, {"std": 0.15, "index": 2, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.0, "x": 951865200, "single_point": false}, {"std": 0.15, "index": 3, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.0, "x": 954540000, "single_point": false}, {"std": 0.15, "index": 4, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.0, "x": 957132000, "single_point": false}, {"std": 0.15, "index": 5, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.0, "x": 959810400, "single_point": false}, {"std": 0.15, "index": 6, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.0, "x": 962402400, "single_point": false}, {"std": 0.15, "index": 7, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.0, "x": 965080800, "single_point": false}, {"std": 0.15, "index": 8, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.0, "x": 967759200, "single_point": false}, {"std": 0.15, "index": 9, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.0, "x": 967845600, "single_point": false}, {"std": 0.15, "index": 10, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.0, "x": 970351200, "single_point": false}, {"std": 0.15, "index": 11, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.0, "x": 973033200, "single_point": false}, {"std": 0.15, "index": 12, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.0, "x": 975625200, "single_point": false}, {"std": 0.15, "index": 13, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.0, "x": 978303600, "single_point": false}, {"std": 0.15, "index": 14, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.0, "x": 980982000, "single_point": false}, {"std": 0.15, "index": 15, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.0, "x": 983401200, "single_point": false}, {"std": 0.15, "index": 16, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.000375000003259629, "x": 983574000, "single_point": false}, {"std": 0.15, "index": 17, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.000375000003259629, "x": 986076000, "single_point": false}, {"std": 0.15, "index": 18, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.000375000003259629, "x": 988668000, "single_point": false}, {"std": 0.15, "index": 19, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.0002500000118743628, "x": 991346400, "single_point": false}, {"std": 0.15, "index": 20, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.0002500000118743628, "x": 993938400, "single_point": false}, {"std": 0.15, "index": 21, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.0001250000059371814, "x": 996616800, "single_point": false}, {"std": 0.15, "index": 22, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.0001250000059371814, "x": 999295200, "single_point": false}, {"std": 0.15, "index": 23, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.0006249999860301614, "x": 1001887200, "single_point": false}, {"std": 0.15, "index": 24, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.0031250000465661287, "x": 1004569200, "single_point": false}, {"std": 0.15, "index": 25, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.012749999761581421, "x": 1007161200, "single_point": false}, {"std": 0.15, "index": 26, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.033250000327825546, "x": 1009839600, "single_point": false}, {"std": 0.15, "index": 27, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.05687500163912773, "x": 1012518000, "single_point": false}, {"std": 0.15, "index": 28, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.08437500149011612, "x": 1014937200, "single_point": false}, {"std": 0.15, "index": 29, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.12099999934434891, "x": 1017612000, "single_point": false}, {"std": 0.15, "index": 30, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.18850000202655792, "x": 1020204000, "single_point": false}, {"std": 0.15, "index": 31, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.2737500071525574, "x": 1022882400, "single_point": false}, {"std": 0.15, "index": 32, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.3610000014305115, "x": 1025474400, "single_point": false}, {"std": 0.15, "index": 33, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.43174999952316284, "x": 1028152800, "single_point": false}, {"std": 0.15, "index": 34, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.4883750081062317, "x": 1030831200, "single_point": false}, {"std": 0.15, "index": 35, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.5356249809265137, "x": 1033423200, "single_point": false}, {"std": 0.15, "index": 36, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.5732499957084656, "x": 1036105200, "single_point": false}, {"std": 0.15, "index": 37, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.6072499752044678, "x": 1038697200, "single_point": false}, {"std": 0.15, "index": 38, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.6368749737739563, "x": 1041375600, "single_point": false}, {"std": 0.15, "index": 39, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.6633750200271606, "x": 1044054000, "single_point": false}, {"std": 0.15, "index": 40, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.6858749985694885, "x": 1046473200, "single_point": false}, {"std": 0.15, "index": 41, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.703374981880188, "x": 1049148000, "single_point": false}, {"std": 0.15, "index": 42, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.7207499742507935, "x": 1051740000, "single_point": false}, {"std": 0.15, "index": 43, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.7358750104904175, "x": 1054418400, "single_point": false}, {"std": 0.15, "index": 44, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.7497812509536743, "x": 1057010400, "single_point": false}, {"std": 0.15, "index": 45, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.7621250152587891, "x": 1059688800, "single_point": false}, {"std": 0.15, "index": 46, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.7733749747276306, "x": 1062367200, "single_point": false}, {"std": 0.15, "index": 47, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.7831249833106995, "x": 1064959200, "single_point": false}, {"std": 0.15, "index": 48, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.7916250228881836, "x": 1067641200, "single_point": false}, {"std": 0.15, "index": 49, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.7996249794960022, "x": 1070233200, "single_point": false}, {"std": 0.15, "index": 50, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.8063750267028809, "x": 1072911600, "single_point": false}, {"std": 0.15, "index": 51, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.812624990940094, "x": 1075590000, "single_point": false}, {"std": 0.15, "index": 52, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.8180000185966492, "x": 1078095600, "single_point": false}, {"std": 0.15, "index": 53, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.8224999904632568, "x": 1080770400, "single_point": false}, {"std": 0.15, "index": 54, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.8270000219345093, "x": 1083362400, "single_point": false}, {"std": 0.15, "index": 55, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.831250011920929, "x": 1086040800, "single_point": false}, {"std": 0.15, "index": 56, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.8355000019073486, "x": 1088632800, "single_point": false}, {"std": 0.15, "index": 57, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.8395000100135803, "x": 1091311200, "single_point": false}, {"std": 0.15, "index": 58, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.8432499766349792, "x": 1093989600, "single_point": false}, {"std": 0.15, "index": 59, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.8464999794960022, "x": 1096581600, "single_point": false}, {"std": 0.15, "index": 60, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.8492500185966492, "x": 1099263600, "single_point": false}, {"std": 0.15, "index": 61, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.8517500162124634, "x": 1101855600, "single_point": false}], "min_x": 946681200, "max_x": 1101855600}, "refcase": {"statistics": {"max_y_with_std": 0.83994501829147339, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.83994501829147339}, "group": "WWCT:OP_5", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.0, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.0, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.0, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.0, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.0, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.0, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.0, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.0, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.0, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.0, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.0, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.0, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.0, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.0, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.0, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 9.4318980700336397e-05, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.00016967397823464125, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.00015104636258911341, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.00013240997213870287, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.00010328018106520176, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 8.3968290709890425e-05, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 8.261774928541854e-05, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 9.3590562755707651e-05, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.00041942927055060863, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.0019873578567057848, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.0069235749542713165, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.019537810236215591, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.035995539277791977, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.054794810712337494, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.074350878596305847, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.10127739608287811, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.14016756415367126, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.19653929769992828, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.26395666599273682, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.33133816719055176, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.39657887816429138, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.45038962364196777, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.49592691659927368, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.5343327522277832, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.56448757648468018, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.59355580806732178, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.61853516101837158, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.64210575819015503, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.66330045461654663, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.68290978670120239, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.70028609037399292, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.71540695428848267, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.7295488715171814, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.74193704128265381, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.75384247303009033, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.76495206356048584, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.77459180355072021, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.78425705432891846, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.79282945394515991, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.80103790760040283, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.80823254585266113, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.81511986255645752, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.82141858339309692, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.82677966356277466, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.83168739080429077, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.83600819110870361, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "WWCT:OP_5", "name": "WWCT:OP_5", "y": 0.83994501829147339, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 1.0017500162124633, "ensemble": [{"statistics": {"max_y_with_std": 0.8508574366569519, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.8508574366569519}, "group": "WWCT:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.00030928070191293955, "x": 983574000}, {"y": 0.00034879372105933726, "x": 986076000}, {"y": 0.00020503209088928998, "x": 988668000}, {"y": 0.00013312543160282075, "x": 991346400}, {"y": 0.0001006713937385939, "x": 993938400}, {"y": 9.543045598547906e-05, "x": 996616800}, {"y": 0.0002444877754896879, "x": 999295200}, {"y": 0.0013827687362208962, "x": 1001887200}, {"y": 0.0063529424369335175, "x": 1004569200}, {"y": 0.023504378274083138, "x": 1007161200}, {"y": 0.05046326667070389, "x": 1009839600}, {"y": 0.08000065386295319, "x": 1012518000}, {"y": 0.11281472444534302, "x": 1014937200}, {"y": 0.1769837588071823, "x": 1017612000}, {"y": 0.2687324285507202, "x": 1020204000}, {"y": 0.36721229553222656, "x": 1022882400}, {"y": 0.4417704641819, "x": 1025474400}, {"y": 0.500893235206604, "x": 1028152800}, {"y": 0.5477451086044312, "x": 1030831200}, {"y": 0.5865252614021301, "x": 1033423200}, {"y": 0.621968150138855, "x": 1036105200}, {"y": 0.652237594127655, "x": 1038697200}, {"y": 0.6778388619422913, "x": 1041375600}, {"y": 0.6993474364280701, "x": 1044054000}, {"y": 0.7161923050880432, "x": 1046473200}, {"y": 0.7331607937812805, "x": 1049148000}, {"y": 0.747646689414978, "x": 1051740000}, {"y": 0.7605961561203003, "x": 1054418400}, {"y": 0.7716368436813354, "x": 1057010400}, {"y": 0.7816773056983948, "x": 1059688800}, {"y": 0.7905120253562927, "x": 1062367200}, {"y": 0.7979595065116882, "x": 1064959200}, {"y": 0.804701566696167, "x": 1067641200}, {"y": 0.8105493187904358, "x": 1070233200}, {"y": 0.8159159421920776, "x": 1072911600}, {"y": 0.8208802342414856, "x": 1075590000}, {"y": 0.8253480195999146, "x": 1078095600}, {"y": 0.8299376964569092, "x": 1080770400}, {"y": 0.8339412212371826, "x": 1083362400}, {"y": 0.8376975059509277, "x": 1086040800}, {"y": 0.8407596349716187, "x": 1088632800}, {"y": 0.8433337807655334, "x": 1091311200}, {"y": 0.8453556895256042, "x": 1093989600}, {"y": 0.8469932675361633, "x": 1096581600}, {"y": 0.8484618067741394, "x": 1099263600}, {"y": 0.8496987223625183, "x": 1101855600}, {"y": 0.8508574366569519, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8609898686408997, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.8609898686408997}, "group": "WWCT:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0003206468536518514, "x": 983574000}, {"y": 0.0005364821990951896, "x": 986076000}, {"y": 0.0004221439885441214, "x": 988668000}, {"y": 0.00034941756166517735, "x": 991346400}, {"y": 0.0007265402236953378, "x": 993938400}, {"y": 0.0012074487749487162, "x": 996616800}, {"y": 0.003427415154874325, "x": 999295200}, {"y": 0.010334545746445656, "x": 1001887200}, {"y": 0.026032177731394768, "x": 1004569200}, {"y": 0.046340569853782654, "x": 1007161200}, {"y": 0.07144644856452942, "x": 1009839600}, {"y": 0.11032538115978241, "x": 1012518000}, {"y": 0.17456331849098206, "x": 1014937200}, {"y": 0.2723405063152313, "x": 1017612000}, {"y": 0.36751288175582886, "x": 1020204000}, {"y": 0.4485418200492859, "x": 1022882400}, {"y": 0.5075322389602661, "x": 1025474400}, {"y": 0.5553843975067139, "x": 1028152800}, {"y": 0.5957123637199402, "x": 1030831200}, {"y": 0.6286009550094604, "x": 1033423200}, {"y": 0.657407283782959, "x": 1036105200}, {"y": 0.6813272833824158, "x": 1038697200}, {"y": 0.7028043270111084, "x": 1041375600}, {"y": 0.7217807769775391, "x": 1044054000}, {"y": 0.7372578978538513, "x": 1046473200}, {"y": 0.7529550790786743, "x": 1049148000}, {"y": 0.7665949463844299, "x": 1051740000}, {"y": 0.7791217565536499, "x": 1054418400}, {"y": 0.7896528840065002, "x": 1057010400}, {"y": 0.7987703680992126, "x": 1059688800}, {"y": 0.8064876198768616, "x": 1062367200}, {"y": 0.813663899898529, "x": 1064959200}, {"y": 0.8208440542221069, "x": 1067641200}, {"y": 0.8269129991531372, "x": 1070233200}, {"y": 0.8319211602210999, "x": 1072911600}, {"y": 0.8358418345451355, "x": 1075590000}, {"y": 0.8388412594795227, "x": 1078095600}, {"y": 0.841431736946106, "x": 1080770400}, {"y": 0.8435452580451965, "x": 1083362400}, {"y": 0.8455761671066284, "x": 1086040800}, {"y": 0.8476925492286682, "x": 1088632800}, {"y": 0.8502697348594666, "x": 1091311200}, {"y": 0.8529711961746216, "x": 1093989600}, {"y": 0.8553637862205505, "x": 1096581600}, {"y": 0.8575294017791748, "x": 1099263600}, {"y": 0.8593730926513672, "x": 1101855600}, {"y": 0.8609898686408997, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8175864219665527, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.8175864219665527}, "group": "WWCT:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 8.896201325114816e-05, "x": 983574000}, {"y": 0.00011133828957099468, "x": 986076000}, {"y": 7.284749881364405e-05, "x": 988668000}, {"y": 4.677476317738183e-05, "x": 991346400}, {"y": 3.2100109820021316e-05, "x": 993938400}, {"y": 2.3825774405850098e-05, "x": 996616800}, {"y": 2.0309178580646403e-05, "x": 999295200}, {"y": 2.041679181274958e-05, "x": 1001887200}, {"y": 2.2130370780359954e-05, "x": 1004569200}, {"y": 0.0001401737390551716, "x": 1007161200}, {"y": 0.0009341643308289349, "x": 1009839600}, {"y": 0.0035017728805541992, "x": 1012518000}, {"y": 0.010396701283752918, "x": 1014937200}, {"y": 0.026768246665596962, "x": 1017612000}, {"y": 0.04473680630326271, "x": 1020204000}, {"y": 0.06369022279977798, "x": 1022882400}, {"y": 0.08397335559129715, "x": 1025474400}, {"y": 0.11076005548238754, "x": 1028152800}, {"y": 0.152408629655838, "x": 1030831200}, {"y": 0.21067564189434052, "x": 1033423200}, {"y": 0.2842481732368469, "x": 1036105200}, {"y": 0.35637328028678894, "x": 1038697200}, {"y": 0.4213380515575409, "x": 1041375600}, {"y": 0.4735613167285919, "x": 1044054000}, {"y": 0.5115774869918823, "x": 1046473200}, {"y": 0.5471222996711731, "x": 1049148000}, {"y": 0.5776360034942627, "x": 1051740000}, {"y": 0.6050002574920654, "x": 1054418400}, {"y": 0.6286638379096985, "x": 1057010400}, {"y": 0.6508047580718994, "x": 1059688800}, {"y": 0.6705611348152161, "x": 1062367200}, {"y": 0.6874439120292664, "x": 1064959200}, {"y": 0.70295649766922, "x": 1067641200}, {"y": 0.7166059017181396, "x": 1070233200}, {"y": 0.729579508304596, "x": 1072911600}, {"y": 0.7416591048240662, "x": 1075590000}, {"y": 0.7520193457603455, "x": 1078095600}, {"y": 0.7621948719024658, "x": 1080770400}, {"y": 0.771145761013031, "x": 1083362400}, {"y": 0.7794596552848816, "x": 1086040800}, {"y": 0.7867310047149658, "x": 1088632800}, {"y": 0.7934479117393494, "x": 1091311200}, {"y": 0.7993515133857727, "x": 1093989600}, {"y": 0.8044624924659729, "x": 1096581600}, {"y": 0.8091651201248169, "x": 1099263600}, {"y": 0.8134890794754028, "x": 1101855600}, {"y": 0.8175864219665527, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8619896769523621, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.8619896769523621}, "group": "WWCT:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.00031946200761012733, "x": 983574000}, {"y": 0.0004586131253745407, "x": 986076000}, {"y": 0.0003467232163529843, "x": 988668000}, {"y": 0.0002730246924329549, "x": 991346400}, {"y": 0.00022197538055479527, "x": 993938400}, {"y": 0.0003843294980470091, "x": 996616800}, {"y": 0.0021598604507744312, "x": 999295200}, {"y": 0.01038886047899723, "x": 1001887200}, {"y": 0.03329671546816826, "x": 1004569200}, {"y": 0.060369428247213364, "x": 1007161200}, {"y": 0.0919128879904747, "x": 1009839600}, {"y": 0.1419491022825241, "x": 1012518000}, {"y": 0.21598583459854126, "x": 1014937200}, {"y": 0.31327468156814575, "x": 1017612000}, {"y": 0.3972662687301636, "x": 1020204000}, {"y": 0.4643281102180481, "x": 1022882400}, {"y": 0.5164126753807068, "x": 1025474400}, {"y": 0.5601537823677063, "x": 1028152800}, {"y": 0.5974916219711304, "x": 1030831200}, {"y": 0.6301059126853943, "x": 1033423200}, {"y": 0.659057080745697, "x": 1036105200}, {"y": 0.682269275188446, "x": 1038697200}, {"y": 0.7031340599060059, "x": 1041375600}, {"y": 0.7216956615447998, "x": 1044054000}, {"y": 0.7368378043174744, "x": 1046473200}, {"y": 0.7518803477287292, "x": 1049148000}, {"y": 0.7644773721694946, "x": 1051740000}, {"y": 0.7760631442070007, "x": 1054418400}, {"y": 0.7859368324279785, "x": 1057010400}, {"y": 0.7949255108833313, "x": 1059688800}, {"y": 0.8025815486907959, "x": 1062367200}, {"y": 0.8091644644737244, "x": 1064959200}, {"y": 0.81524258852005, "x": 1067641200}, {"y": 0.8207839131355286, "x": 1070233200}, {"y": 0.8263049125671387, "x": 1072911600}, {"y": 0.8317366242408752, "x": 1075590000}, {"y": 0.8364534378051758, "x": 1078095600}, {"y": 0.8410629034042358, "x": 1080770400}, {"y": 0.8449497222900391, "x": 1083362400}, {"y": 0.8483442068099976, "x": 1086040800}, {"y": 0.8511366248130798, "x": 1088632800}, {"y": 0.8536452054977417, "x": 1091311200}, {"y": 0.8558251261711121, "x": 1093989600}, {"y": 0.8576604127883911, "x": 1096581600}, {"y": 0.8593648076057434, "x": 1099263600}, {"y": 0.860663115978241, "x": 1101855600}, {"y": 0.8619896769523621, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8574519753456116, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.8574519753456116}, "group": "WWCT:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.00020116183441132307, "x": 983574000}, {"y": 0.0003318580857012421, "x": 986076000}, {"y": 0.0002689597604330629, "x": 988668000}, {"y": 0.00021402658603619784, "x": 991346400}, {"y": 0.0001736070989863947, "x": 993938400}, {"y": 0.00016672248602844775, "x": 996616800}, {"y": 0.0003570712869986892, "x": 999295200}, {"y": 0.0018865506863221526, "x": 1001887200}, {"y": 0.00828616227954626, "x": 1004569200}, {"y": 0.02514425292611122, "x": 1007161200}, {"y": 0.047671377658843994, "x": 1009839600}, {"y": 0.07126722484827042, "x": 1012518000}, {"y": 0.09852238744497299, "x": 1014937200}, {"y": 0.14932820200920105, "x": 1017612000}, {"y": 0.2211497575044632, "x": 1020204000}, {"y": 0.30660688877105713, "x": 1022882400}, {"y": 0.3841232657432556, "x": 1025474400}, {"y": 0.4490654766559601, "x": 1028152800}, {"y": 0.5007743835449219, "x": 1030831200}, {"y": 0.5433404445648193, "x": 1033423200}, {"y": 0.5798503160476685, "x": 1036105200}, {"y": 0.6108915209770203, "x": 1038697200}, {"y": 0.639992356300354, "x": 1041375600}, {"y": 0.6657547950744629, "x": 1044054000}, {"y": 0.6857451796531677, "x": 1046473200}, {"y": 0.7051040530204773, "x": 1049148000}, {"y": 0.7218552827835083, "x": 1051740000}, {"y": 0.7370857000350952, "x": 1054418400}, {"y": 0.7505676746368408, "x": 1057010400}, {"y": 0.7633193135261536, "x": 1059688800}, {"y": 0.7745609879493713, "x": 1062367200}, {"y": 0.7843318581581116, "x": 1064959200}, {"y": 0.7933346033096313, "x": 1067641200}, {"y": 0.8010970950126648, "x": 1070233200}, {"y": 0.8082945346832275, "x": 1072911600}, {"y": 0.8144875168800354, "x": 1075590000}, {"y": 0.8195981979370117, "x": 1078095600}, {"y": 0.824500322341919, "x": 1080770400}, {"y": 0.8288876414299011, "x": 1083362400}, {"y": 0.8332034349441528, "x": 1086040800}, {"y": 0.8372684717178345, "x": 1088632800}, {"y": 0.8415102362632751, "x": 1091311200}, {"y": 0.8454814553260803, "x": 1093989600}, {"y": 0.8490480184555054, "x": 1096581600}, {"y": 0.8523523807525635, "x": 1099263600}, {"y": 0.8550847768783569, "x": 1101855600}, {"y": 0.8574519753456116, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8168128132820129, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.8168128132820129}, "group": "WWCT:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 7.32314947526902e-05, "x": 983574000}, {"y": 9.89594918792136e-05, "x": 986076000}, {"y": 6.905959889991209e-05, "x": 988668000}, {"y": 4.696089672506787e-05, "x": 991346400}, {"y": 3.3189458918059245e-05, "x": 993938400}, {"y": 2.5049788746400736e-05, "x": 996616800}, {"y": 2.10051512112841e-05, "x": 999295200}, {"y": 2.033426790148951e-05, "x": 1001887200}, {"y": 2.1437033865367994e-05, "x": 1004569200}, {"y": 0.00015017880650702864, "x": 1007161200}, {"y": 0.0009855107637122273, "x": 1009839600}, {"y": 0.00370580330491066, "x": 1012518000}, {"y": 0.011049800552427769, "x": 1014937200}, {"y": 0.028002368286252022, "x": 1017612000}, {"y": 0.04595322161912918, "x": 1020204000}, {"y": 0.0643576830625534, "x": 1022882400}, {"y": 0.08390391618013382, "x": 1025474400}, {"y": 0.11041392385959625, "x": 1028152800}, {"y": 0.151638925075531, "x": 1030831200}, {"y": 0.2086208313703537, "x": 1033423200}, {"y": 0.27972131967544556, "x": 1036105200}, {"y": 0.3504513204097748, "x": 1038697200}, {"y": 0.41537243127822876, "x": 1041375600}, {"y": 0.4679473638534546, "x": 1044054000}, {"y": 0.5067978501319885, "x": 1046473200}, {"y": 0.5424189567565918, "x": 1049148000}, {"y": 0.5731229782104492, "x": 1051740000}, {"y": 0.6010622382164001, "x": 1054418400}, {"y": 0.6247751116752625, "x": 1057010400}, {"y": 0.6471349000930786, "x": 1059688800}, {"y": 0.6669870615005493, "x": 1062367200}, {"y": 0.6839447021484375, "x": 1064959200}, {"y": 0.6994674801826477, "x": 1067641200}, {"y": 0.713101327419281, "x": 1070233200}, {"y": 0.725896954536438, "x": 1072911600}, {"y": 0.7379626631736755, "x": 1075590000}, {"y": 0.7485873699188232, "x": 1078095600}, {"y": 0.7589972019195557, "x": 1080770400}, {"y": 0.7682186365127563, "x": 1083362400}, {"y": 0.7768880724906921, "x": 1086040800}, {"y": 0.7844460010528564, "x": 1088632800}, {"y": 0.7915564775466919, "x": 1091311200}, {"y": 0.7978602647781372, "x": 1093989600}, {"y": 0.8032088279724121, "x": 1096581600}, {"y": 0.8082021474838257, "x": 1099263600}, {"y": 0.8125850558280945, "x": 1101855600}, {"y": 0.8168128132820129, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8647127151489258, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.8647127151489258}, "group": "WWCT:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0003672726161312312, "x": 983574000}, {"y": 0.000523467140737921, "x": 986076000}, {"y": 0.00037635400076396763, "x": 988668000}, {"y": 0.0002803238749038428, "x": 991346400}, {"y": 0.00028585409745574, "x": 993938400}, {"y": 0.0012792515335604548, "x": 996616800}, {"y": 0.006808537524193525, "x": 999295200}, {"y": 0.02581770159304142, "x": 1001887200}, {"y": 0.05450950562953949, "x": 1004569200}, {"y": 0.08858156949281693, "x": 1007161200}, {"y": 0.1462840437889099, "x": 1009839600}, {"y": 0.24212001264095306, "x": 1012518000}, {"y": 0.3400335907936096, "x": 1014937200}, {"y": 0.4277009963989258, "x": 1017612000}, {"y": 0.49253755807876587, "x": 1020204000}, {"y": 0.5477544665336609, "x": 1022882400}, {"y": 0.592360258102417, "x": 1025474400}, {"y": 0.632074773311615, "x": 1028152800}, {"y": 0.6653161644935608, "x": 1030831200}, {"y": 0.6912834048271179, "x": 1033423200}, {"y": 0.7136236429214478, "x": 1036105200}, {"y": 0.7322402000427246, "x": 1038697200}, {"y": 0.7493979334831238, "x": 1041375600}, {"y": 0.7640413641929626, "x": 1044054000}, {"y": 0.7756174802780151, "x": 1046473200}, {"y": 0.7868520021438599, "x": 1049148000}, {"y": 0.7962645292282104, "x": 1051740000}, {"y": 0.8048519492149353, "x": 1054418400}, {"y": 0.8119417428970337, "x": 1057010400}, {"y": 0.8181902170181274, "x": 1059688800}, {"y": 0.823788583278656, "x": 1062367200}, {"y": 0.8289644718170166, "x": 1064959200}, {"y": 0.8340910077095032, "x": 1067641200}, {"y": 0.8387802839279175, "x": 1070233200}, {"y": 0.8429998755455017, "x": 1072911600}, {"y": 0.8466454148292542, "x": 1075590000}, {"y": 0.8495456576347351, "x": 1078095600}, {"y": 0.8520951271057129, "x": 1080770400}, {"y": 0.8541243672370911, "x": 1083362400}, {"y": 0.855908989906311, "x": 1086040800}, {"y": 0.8574432134628296, "x": 1088632800}, {"y": 0.8587763905525208, "x": 1091311200}, {"y": 0.8599754571914673, "x": 1093989600}, {"y": 0.8611217737197876, "x": 1096581600}, {"y": 0.862330973148346, "x": 1099263600}, {"y": 0.8635096549987793, "x": 1101855600}, {"y": 0.8647127151489258, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8598822951316833, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.8598822951316833}, "group": "WWCT:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0004250000638421625, "x": 983574000}, {"y": 0.0004926778492517769, "x": 986076000}, {"y": 0.0002982487785629928, "x": 988668000}, {"y": 0.00020366179523989558, "x": 991346400}, {"y": 0.00016713159857317805, "x": 993938400}, {"y": 0.000666723761241883, "x": 996616800}, {"y": 0.003957412205636501, "x": 999295200}, {"y": 0.01569507084786892, "x": 1001887200}, {"y": 0.03931928053498268, "x": 1004569200}, {"y": 0.06713180243968964, "x": 1007161200}, {"y": 0.10840704292058945, "x": 1009839600}, {"y": 0.1849908083677292, "x": 1012518000}, {"y": 0.28576433658599854, "x": 1014937200}, {"y": 0.39368894696235657, "x": 1017612000}, {"y": 0.4711444079875946, "x": 1020204000}, {"y": 0.5319688320159912, "x": 1022882400}, {"y": 0.5796737670898438, "x": 1025474400}, {"y": 0.6220101118087769, "x": 1028152800}, {"y": 0.6583453416824341, "x": 1030831200}, {"y": 0.6874595284461975, "x": 1033423200}, {"y": 0.711962878704071, "x": 1036105200}, {"y": 0.7313610315322876, "x": 1038697200}, {"y": 0.7485469579696655, "x": 1041375600}, {"y": 0.7638187408447266, "x": 1044054000}, {"y": 0.7759827375411987, "x": 1046473200}, {"y": 0.7878724932670593, "x": 1049148000}, {"y": 0.7976439595222473, "x": 1051740000}, {"y": 0.8062796592712402, "x": 1054418400}, {"y": 0.8133098483085632, "x": 1057010400}, {"y": 0.8195341229438782, "x": 1059688800}, {"y": 0.8254679441452026, "x": 1062367200}, {"y": 0.8310592770576477, "x": 1064959200}, {"y": 0.8361185193061829, "x": 1067641200}, {"y": 0.839969277381897, "x": 1070233200}, {"y": 0.8429762721061707, "x": 1072911600}, {"y": 0.8452299237251282, "x": 1075590000}, {"y": 0.8468635082244873, "x": 1078095600}, {"y": 0.8482450842857361, "x": 1080770400}, {"y": 0.8493467569351196, "x": 1083362400}, {"y": 0.8503724932670593, "x": 1086040800}, {"y": 0.8513779044151306, "x": 1088632800}, {"y": 0.8525371551513672, "x": 1091311200}, {"y": 0.853927731513977, "x": 1093989600}, {"y": 0.855536937713623, "x": 1096581600}, {"y": 0.857210636138916, "x": 1099263600}, {"y": 0.8586453199386597, "x": 1101855600}, {"y": 0.8598822951316833, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8297203779220581, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.8297203779220581}, "group": "WWCT:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 9.705685079097748e-05, "x": 983574000}, {"y": 0.00016909188707359135, "x": 986076000}, {"y": 0.00013885695079807192, "x": 988668000}, {"y": 0.00011407371493987739, "x": 991346400}, {"y": 9.212243458023295e-05, "x": 993938400}, {"y": 7.438495958922431e-05, "x": 996616800}, {"y": 6.17735058767721e-05, "x": 999295200}, {"y": 6.10070455877576e-05, "x": 1001887200}, {"y": 0.00015651049034204334, "x": 1004569200}, {"y": 0.0008528628386557102, "x": 1007161200}, {"y": 0.003631039522588253, "x": 1009839600}, {"y": 0.010563482530415058, "x": 1012518000}, {"y": 0.02178376540541649, "x": 1014937200}, {"y": 0.03813687339425087, "x": 1017612000}, {"y": 0.055562425404787064, "x": 1020204000}, {"y": 0.07683630287647247, "x": 1022882400}, {"y": 0.10861770063638687, "x": 1025474400}, {"y": 0.15805841982364655, "x": 1028152800}, {"y": 0.22730974853038788, "x": 1030831200}, {"y": 0.2996223270893097, "x": 1033423200}, {"y": 0.3706829249858856, "x": 1036105200}, {"y": 0.4304397702217102, "x": 1038697200}, {"y": 0.4807966947555542, "x": 1041375600}, {"y": 0.5221959948539734, "x": 1044054000}, {"y": 0.5541409850120544, "x": 1046473200}, {"y": 0.5857406854629517, "x": 1049148000}, {"y": 0.6121654510498047, "x": 1051740000}, {"y": 0.6356686353683472, "x": 1054418400}, {"y": 0.6556011438369751, "x": 1057010400}, {"y": 0.6736024022102356, "x": 1059688800}, {"y": 0.6895714998245239, "x": 1062367200}, {"y": 0.7038226127624512, "x": 1064959200}, {"y": 0.7175943851470947, "x": 1067641200}, {"y": 0.7303429841995239, "x": 1070233200}, {"y": 0.7428570985794067, "x": 1072911600}, {"y": 0.7546060085296631, "x": 1075590000}, {"y": 0.765004575252533, "x": 1078095600}, {"y": 0.7752470374107361, "x": 1080770400}, {"y": 0.7840594053268433, "x": 1083362400}, {"y": 0.7918918132781982, "x": 1086040800}, {"y": 0.7985250949859619, "x": 1088632800}, {"y": 0.804659903049469, "x": 1091311200}, {"y": 0.8106114864349365, "x": 1093989600}, {"y": 0.8162421584129333, "x": 1096581600}, {"y": 0.8215547204017639, "x": 1099263600}, {"y": 0.8259958028793335, "x": 1101855600}, {"y": 0.8297203779220581, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8703386187553406, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.8703386187553406}, "group": "WWCT:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.00029116234509274364, "x": 983574000}, {"y": 0.00045779426000081003, "x": 986076000}, {"y": 0.00032311349059455097, "x": 988668000}, {"y": 0.00023982836864888668, "x": 991346400}, {"y": 0.0002005989954341203, "x": 993938400}, {"y": 0.0003223779785912484, "x": 996616800}, {"y": 0.0018045277101919055, "x": 999295200}, {"y": 0.008173158392310143, "x": 1001887200}, {"y": 0.028256472200155258, "x": 1004569200}, {"y": 0.053487829864025116, "x": 1007161200}, {"y": 0.08264737576246262, "x": 1009839600}, {"y": 0.12580622732639313, "x": 1012518000}, {"y": 0.19362439215183258, "x": 1014937200}, {"y": 0.2941262125968933, "x": 1017612000}, {"y": 0.38491734862327576, "x": 1020204000}, {"y": 0.4575696587562561, "x": 1022882400}, {"y": 0.5116704702377319, "x": 1025474400}, {"y": 0.55919349193573, "x": 1028152800}, {"y": 0.599489688873291, "x": 1030831200}, {"y": 0.6342507004737854, "x": 1033423200}, {"y": 0.6660235524177551, "x": 1036105200}, {"y": 0.6920226216316223, "x": 1038697200}, {"y": 0.7147857546806335, "x": 1041375600}, {"y": 0.7338158488273621, "x": 1044054000}, {"y": 0.749002993106842, "x": 1046473200}, {"y": 0.7645062208175659, "x": 1049148000}, {"y": 0.7777070999145508, "x": 1051740000}, {"y": 0.7895519733428955, "x": 1054418400}, {"y": 0.7996232509613037, "x": 1057010400}, {"y": 0.80879807472229, "x": 1059688800}, {"y": 0.8167363405227661, "x": 1062367200}, {"y": 0.8232625126838684, "x": 1064959200}, {"y": 0.8292319178581238, "x": 1067641200}, {"y": 0.8344533443450928, "x": 1070233200}, {"y": 0.8395419120788574, "x": 1072911600}, {"y": 0.8443177342414856, "x": 1075590000}, {"y": 0.8486919403076172, "x": 1078095600}, {"y": 0.8528519868850708, "x": 1080770400}, {"y": 0.8562391996383667, "x": 1083362400}, {"y": 0.8589382767677307, "x": 1086040800}, {"y": 0.8610384464263916, "x": 1088632800}, {"y": 0.8629013895988464, "x": 1091311200}, {"y": 0.8645874857902527, "x": 1093989600}, {"y": 0.8660933971405029, "x": 1096581600}, {"y": 0.8675663471221924, "x": 1099263600}, {"y": 0.8689505457878113, "x": 1101855600}, {"y": 0.8703386187553406, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8483845591545105, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.8483845591545105}, "group": "WWCT:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0003944543714169413, "x": 983574000}, {"y": 0.0005832926835864782, "x": 986076000}, {"y": 0.0004484322853386402, "x": 988668000}, {"y": 0.0003617623879108578, "x": 991346400}, {"y": 0.0003267952997703105, "x": 993938400}, {"y": 0.0012028233613818884, "x": 996616800}, {"y": 0.0065712411887943745, "x": 999295200}, {"y": 0.021166212856769562, "x": 1001887200}, {"y": 0.04444576054811478, "x": 1004569200}, {"y": 0.07043342292308807, "x": 1007161200}, {"y": 0.10845975577831268, "x": 1009839600}, {"y": 0.180675208568573, "x": 1012518000}, {"y": 0.2710473835468292, "x": 1014937200}, {"y": 0.37004563212394714, "x": 1017612000}, {"y": 0.4471246600151062, "x": 1020204000}, {"y": 0.5074915885925293, "x": 1022882400}, {"y": 0.5542678236961365, "x": 1025474400}, {"y": 0.5944862961769104, "x": 1028152800}, {"y": 0.6289591193199158, "x": 1030831200}, {"y": 0.6574422717094421, "x": 1033423200}, {"y": 0.6818727254867554, "x": 1036105200}, {"y": 0.7023314237594604, "x": 1038697200}, {"y": 0.7205925583839417, "x": 1041375600}, {"y": 0.7370572090148926, "x": 1044054000}, {"y": 0.7500836253166199, "x": 1046473200}, {"y": 0.7629557847976685, "x": 1049148000}, {"y": 0.7736949920654297, "x": 1051740000}, {"y": 0.782975435256958, "x": 1054418400}, {"y": 0.7906656265258789, "x": 1057010400}, {"y": 0.7976769208908081, "x": 1059688800}, {"y": 0.8043365478515625, "x": 1062367200}, {"y": 0.8104813694953918, "x": 1064959200}, {"y": 0.8158512115478516, "x": 1067641200}, {"y": 0.8200159072875977, "x": 1070233200}, {"y": 0.8233774900436401, "x": 1072911600}, {"y": 0.8260552287101746, "x": 1075590000}, {"y": 0.8281975984573364, "x": 1078095600}, {"y": 0.8302692174911499, "x": 1080770400}, {"y": 0.8322099447250366, "x": 1083362400}, {"y": 0.8343056440353394, "x": 1086040800}, {"y": 0.8366216421127319, "x": 1088632800}, {"y": 0.8391330242156982, "x": 1091311200}, {"y": 0.8414685726165771, "x": 1093989600}, {"y": 0.8434687852859497, "x": 1096581600}, {"y": 0.8453149795532227, "x": 1099263600}, {"y": 0.8469125628471375, "x": 1101855600}, {"y": 0.8483845591545105, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8062172532081604, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.8062172532081604}, "group": "WWCT:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 5.433679325506091e-05, "x": 983574000}, {"y": 9.75446164375171e-05, "x": 986076000}, {"y": 8.153669477906078e-05, "x": 988668000}, {"y": 6.34007083135657e-05, "x": 991346400}, {"y": 5.042516932007857e-05, "x": 993938400}, {"y": 4.119300137972459e-05, "x": 996616800}, {"y": 3.519154051900841e-05, "x": 999295200}, {"y": 3.429922799114138e-05, "x": 1001887200}, {"y": 3.701320383697748e-05, "x": 1004569200}, {"y": 0.00012668329873122275, "x": 1007161200}, {"y": 0.0009229626157321036, "x": 1009839600}, {"y": 0.004008165560662746, "x": 1012518000}, {"y": 0.012005811557173729, "x": 1014937200}, {"y": 0.02704734168946743, "x": 1017612000}, {"y": 0.04531314969062805, "x": 1020204000}, {"y": 0.06347727030515671, "x": 1022882400}, {"y": 0.08246874064207077, "x": 1025474400}, {"y": 0.1083008274435997, "x": 1028152800}, {"y": 0.14717821776866913, "x": 1030831200}, {"y": 0.19876115024089813, "x": 1033423200}, {"y": 0.2615063190460205, "x": 1036105200}, {"y": 0.32396772503852844, "x": 1038697200}, {"y": 0.3842930793762207, "x": 1041375600}, {"y": 0.4383825659751892, "x": 1044054000}, {"y": 0.47889602184295654, "x": 1046473200}, {"y": 0.5175615549087524, "x": 1049148000}, {"y": 0.5496366024017334, "x": 1051740000}, {"y": 0.5783313512802124, "x": 1054418400}, {"y": 0.6026095151901245, "x": 1057010400}, {"y": 0.6249074935913086, "x": 1059688800}, {"y": 0.6447854042053223, "x": 1062367200}, {"y": 0.6616753935813904, "x": 1064959200}, {"y": 0.6773236989974976, "x": 1067641200}, {"y": 0.691409170627594, "x": 1070233200}, {"y": 0.7049082517623901, "x": 1072911600}, {"y": 0.7173877954483032, "x": 1075590000}, {"y": 0.7284785509109497, "x": 1078095600}, {"y": 0.7397505044937134, "x": 1080770400}, {"y": 0.7500360608100891, "x": 1083362400}, {"y": 0.7597156763076782, "x": 1086040800}, {"y": 0.7682232856750488, "x": 1088632800}, {"y": 0.7763848304748535, "x": 1091311200}, {"y": 0.7838643789291382, "x": 1093989600}, {"y": 0.7904114723205566, "x": 1096581600}, {"y": 0.7964074015617371, "x": 1099263600}, {"y": 0.801567018032074, "x": 1101855600}, {"y": 0.8062172532081604, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.821584165096283, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.821584165096283}, "group": "WWCT:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 6.106694490881637e-05, "x": 983574000}, {"y": 8.132963557727635e-05, "x": 986076000}, {"y": 5.2357263484736905e-05, "x": 988668000}, {"y": 3.267212741775438e-05, "x": 991346400}, {"y": 2.269254400744103e-05, "x": 993938400}, {"y": 1.7535132428747602e-05, "x": 996616800}, {"y": 1.5395171431009658e-05, "x": 999295200}, {"y": 1.6420835891040042e-05, "x": 1001887200}, {"y": 2.002132350753527e-05, "x": 1004569200}, {"y": 0.00015807578165549785, "x": 1007161200}, {"y": 0.0009453203529119492, "x": 1009839600}, {"y": 0.0034283767454326153, "x": 1012518000}, {"y": 0.009694897569715977, "x": 1014937200}, {"y": 0.02473830245435238, "x": 1017612000}, {"y": 0.04404120892286301, "x": 1020204000}, {"y": 0.06339935958385468, "x": 1022882400}, {"y": 0.08276085555553436, "x": 1025474400}, {"y": 0.10685037076473236, "x": 1028152800}, {"y": 0.14373984932899475, "x": 1030831200}, {"y": 0.19695347547531128, "x": 1033423200}, {"y": 0.2669212222099304, "x": 1036105200}, {"y": 0.3400624692440033, "x": 1038697200}, {"y": 0.4071810841560364, "x": 1041375600}, {"y": 0.462911993265152, "x": 1044054000}, {"y": 0.5028785467147827, "x": 1046473200}, {"y": 0.5395504832267761, "x": 1049148000}, {"y": 0.5700657367706299, "x": 1051740000}, {"y": 0.5988509654998779, "x": 1054418400}, {"y": 0.6244916915893555, "x": 1057010400}, {"y": 0.6488102674484253, "x": 1059688800}, {"y": 0.6702353954315186, "x": 1062367200}, {"y": 0.6885454058647156, "x": 1064959200}, {"y": 0.7053291201591492, "x": 1067641200}, {"y": 0.7193154692649841, "x": 1070233200}, {"y": 0.7323258519172668, "x": 1072911600}, {"y": 0.744265079498291, "x": 1075590000}, {"y": 0.754467785358429, "x": 1078095600}, {"y": 0.7645354270935059, "x": 1080770400}, {"y": 0.773443341255188, "x": 1083362400}, {"y": 0.7817448973655701, "x": 1086040800}, {"y": 0.7891513109207153, "x": 1088632800}, {"y": 0.795965313911438, "x": 1091311200}, {"y": 0.8022216558456421, "x": 1093989600}, {"y": 0.8077796101570129, "x": 1096581600}, {"y": 0.8129488229751587, "x": 1099263600}, {"y": 0.8174756169319153, "x": 1101855600}, {"y": 0.821584165096283, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8570705056190491, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.8570705056190491}, "group": "WWCT:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.00040061265463009477, "x": 983574000}, {"y": 0.000479562149848789, "x": 986076000}, {"y": 0.00030166484066285193, "x": 988668000}, {"y": 0.00019097686163149774, "x": 991346400}, {"y": 0.00013233112986199558, "x": 993938400}, {"y": 0.00035043974639847875, "x": 996616800}, {"y": 0.002322395332157612, "x": 999295200}, {"y": 0.01046376209706068, "x": 1001887200}, {"y": 0.03235326707363129, "x": 1004569200}, {"y": 0.0588652603328228, "x": 1007161200}, {"y": 0.09365389496088028, "x": 1009839600}, {"y": 0.15402492880821228, "x": 1012518000}, {"y": 0.24322716891765594, "x": 1014937200}, {"y": 0.35419532656669617, "x": 1017612000}, {"y": 0.4391861855983734, "x": 1020204000}, {"y": 0.5046979784965515, "x": 1022882400}, {"y": 0.554780900478363, "x": 1025474400}, {"y": 0.5992807149887085, "x": 1028152800}, {"y": 0.6376199722290039, "x": 1030831200}, {"y": 0.6691559553146362, "x": 1033423200}, {"y": 0.6959701776504517, "x": 1036105200}, {"y": 0.7170723676681519, "x": 1038697200}, {"y": 0.7357766628265381, "x": 1041375600}, {"y": 0.7521661520004272, "x": 1044054000}, {"y": 0.7652318477630615, "x": 1046473200}, {"y": 0.7779259085655212, "x": 1049148000}, {"y": 0.7885198593139648, "x": 1051740000}, {"y": 0.7980618476867676, "x": 1054418400}, {"y": 0.8059183955192566, "x": 1057010400}, {"y": 0.8129095435142517, "x": 1059688800}, {"y": 0.8190886378288269, "x": 1062367200}, {"y": 0.8247095942497253, "x": 1064959200}, {"y": 0.8303083181381226, "x": 1067641200}, {"y": 0.8350029587745667, "x": 1070233200}, {"y": 0.838799238204956, "x": 1072911600}, {"y": 0.8416658043861389, "x": 1075590000}, {"y": 0.8437501788139343, "x": 1078095600}, {"y": 0.8455150127410889, "x": 1080770400}, {"y": 0.8469198346138, "x": 1083362400}, {"y": 0.8481699824333191, "x": 1086040800}, {"y": 0.8492865562438965, "x": 1088632800}, {"y": 0.8504242897033691, "x": 1091311200}, {"y": 0.8516019582748413, "x": 1093989600}, {"y": 0.8528736233711243, "x": 1096581600}, {"y": 0.8543850779533386, "x": 1099263600}, {"y": 0.8558273911476135, "x": 1101855600}, {"y": 0.8570705056190491, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.843643069267273, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.843643069267273}, "group": "WWCT:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0002148951607523486, "x": 983574000}, {"y": 0.00028270683833397925, "x": 986076000}, {"y": 0.00018741462554316968, "x": 988668000}, {"y": 0.00012234319001436234, "x": 991346400}, {"y": 8.312772115459666e-05, "x": 993938400}, {"y": 6.6494605562184e-05, "x": 996616800}, {"y": 6.733247573720291e-05, "x": 999295200}, {"y": 0.00028958881739526987, "x": 1001887200}, {"y": 0.0017035501077771187, "x": 1004569200}, {"y": 0.006927664391696453, "x": 1007161200}, {"y": 0.023396126925945282, "x": 1009839600}, {"y": 0.04704516753554344, "x": 1012518000}, {"y": 0.06868506968021393, "x": 1014937200}, {"y": 0.09738164395093918, "x": 1017612000}, {"y": 0.14163391292095184, "x": 1020204000}, {"y": 0.21578167378902435, "x": 1022882400}, {"y": 0.30232539772987366, "x": 1025474400}, {"y": 0.3849068284034729, "x": 1028152800}, {"y": 0.4494956135749817, "x": 1030831200}, {"y": 0.49900344014167786, "x": 1033423200}, {"y": 0.5414279103279114, "x": 1036105200}, {"y": 0.576554536819458, "x": 1038697200}, {"y": 0.608510434627533, "x": 1041375600}, {"y": 0.6372494101524353, "x": 1044054000}, {"y": 0.6602793335914612, "x": 1046473200}, {"y": 0.6824167966842651, "x": 1049148000}, {"y": 0.700879693031311, "x": 1051740000}, {"y": 0.7178779244422913, "x": 1054418400}, {"y": 0.732785165309906, "x": 1057010400}, {"y": 0.7468245625495911, "x": 1059688800}, {"y": 0.7593929767608643, "x": 1062367200}, {"y": 0.7700939774513245, "x": 1064959200}, {"y": 0.7799115180969238, "x": 1067641200}, {"y": 0.7884068489074707, "x": 1070233200}, {"y": 0.7961212992668152, "x": 1072911600}, {"y": 0.8026191592216492, "x": 1075590000}, {"y": 0.8080551028251648, "x": 1078095600}, {"y": 0.8133034110069275, "x": 1080770400}, {"y": 0.8181010484695435, "x": 1083362400}, {"y": 0.8227864503860474, "x": 1086040800}, {"y": 0.8271819353103638, "x": 1088632800}, {"y": 0.8314088582992554, "x": 1091311200}, {"y": 0.8350074887275696, "x": 1093989600}, {"y": 0.8377978801727295, "x": 1096581600}, {"y": 0.8401498198509216, "x": 1099263600}, {"y": 0.8420326113700867, "x": 1101855600}, {"y": 0.843643069267273, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8518010377883911, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.8518010377883911}, "group": "WWCT:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0002562008157838136, "x": 983574000}, {"y": 0.0003158117178827524, "x": 986076000}, {"y": 0.00019472614803817123, "x": 988668000}, {"y": 0.00011978200200246647, "x": 991346400}, {"y": 8.437453652732074e-05, "x": 993938400}, {"y": 7.747214112896472e-05, "x": 996616800}, {"y": 0.00013970289728604257, "x": 999295200}, {"y": 0.0008211433887481689, "x": 1001887200}, {"y": 0.003959504421800375, "x": 1004569200}, {"y": 0.015281173400580883, "x": 1007161200}, {"y": 0.038644544780254364, "x": 1009839600}, {"y": 0.06403611600399017, "x": 1012518000}, {"y": 0.09053072333335876, "x": 1014937200}, {"y": 0.13502007722854614, "x": 1017612000}, {"y": 0.20682771503925323, "x": 1020204000}, {"y": 0.3022743761539459, "x": 1022882400}, {"y": 0.3884691596031189, "x": 1025474400}, {"y": 0.45727023482322693, "x": 1028152800}, {"y": 0.5102695226669312, "x": 1030831200}, {"y": 0.5524819493293762, "x": 1033423200}, {"y": 0.5907113552093506, "x": 1036105200}, {"y": 0.6237109303474426, "x": 1038697200}, {"y": 0.6539235711097717, "x": 1041375600}, {"y": 0.6800219416618347, "x": 1044054000}, {"y": 0.6996468901634216, "x": 1046473200}, {"y": 0.718219518661499, "x": 1049148000}, {"y": 0.7341015338897705, "x": 1051740000}, {"y": 0.7488942742347717, "x": 1054418400}, {"y": 0.7616618871688843, "x": 1057010400}, {"y": 0.7733542919158936, "x": 1059688800}, {"y": 0.7837010622024536, "x": 1062367200}, {"y": 0.7925700545310974, "x": 1064959200}, {"y": 0.8005601763725281, "x": 1067641200}, {"y": 0.8073485493659973, "x": 1070233200}, {"y": 0.8134329915046692, "x": 1072911600}, {"y": 0.8187223672866821, "x": 1075590000}, {"y": 0.8233451843261719, "x": 1078095600}, {"y": 0.8280273675918579, "x": 1080770400}, {"y": 0.8323546648025513, "x": 1083362400}, {"y": 0.8366702198982239, "x": 1086040800}, {"y": 0.840329647064209, "x": 1088632800}, {"y": 0.8433781862258911, "x": 1091311200}, {"y": 0.8457662463188171, "x": 1093989600}, {"y": 0.84759920835495, "x": 1096581600}, {"y": 0.84919273853302, "x": 1099263600}, {"y": 0.8505581021308899, "x": 1101855600}, {"y": 0.8518010377883911, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8489583134651184, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.8489583134651184}, "group": "WWCT:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.00011561266728676856, "x": 983574000}, {"y": 0.00017476361244916916, "x": 986076000}, {"y": 0.00012275729386601597, "x": 988668000}, {"y": 8.144132880261168e-05, "x": 991346400}, {"y": 5.590276123257354e-05, "x": 993938400}, {"y": 4.1063631215365604e-05, "x": 996616800}, {"y": 3.665094482130371e-05, "x": 999295200}, {"y": 3.798460602411069e-05, "x": 1001887200}, {"y": 0.00022415736748371273, "x": 1004569200}, {"y": 0.0012677812483161688, "x": 1007161200}, {"y": 0.00489070126786828, "x": 1009839600}, {"y": 0.016131266951560974, "x": 1012518000}, {"y": 0.03416195139288902, "x": 1014937200}, {"y": 0.05533584952354431, "x": 1017612000}, {"y": 0.07720786333084106, "x": 1020204000}, {"y": 0.10595016926527023, "x": 1022882400}, {"y": 0.14733169972896576, "x": 1025474400}, {"y": 0.2126462757587433, "x": 1028152800}, {"y": 0.2935203015804291, "x": 1030831200}, {"y": 0.37109625339508057, "x": 1033423200}, {"y": 0.43820708990097046, "x": 1036105200}, {"y": 0.4888991415500641, "x": 1038697200}, {"y": 0.5310796499252319, "x": 1041375600}, {"y": 0.5672248601913452, "x": 1044054000}, {"y": 0.5969842672348022, "x": 1046473200}, {"y": 0.6266319751739502, "x": 1049148000}, {"y": 0.6523414850234985, "x": 1051740000}, {"y": 0.6759403347969055, "x": 1054418400}, {"y": 0.6958359479904175, "x": 1057010400}, {"y": 0.7133094668388367, "x": 1059688800}, {"y": 0.7285685539245605, "x": 1062367200}, {"y": 0.7419686913490295, "x": 1064959200}, {"y": 0.7548105716705322, "x": 1067641200}, {"y": 0.7661831378936768, "x": 1070233200}, {"y": 0.7769041061401367, "x": 1072911600}, {"y": 0.7866716384887695, "x": 1075590000}, {"y": 0.7950403690338135, "x": 1078095600}, {"y": 0.8031825423240662, "x": 1080770400}, {"y": 0.8102993965148926, "x": 1083362400}, {"y": 0.8166236281394958, "x": 1086040800}, {"y": 0.8220251798629761, "x": 1088632800}, {"y": 0.8270655274391174, "x": 1091311200}, {"y": 0.8318474292755127, "x": 1093989600}, {"y": 0.8363564610481262, "x": 1096581600}, {"y": 0.8409053683280945, "x": 1099263600}, {"y": 0.8451999425888062, "x": 1101855600}, {"y": 0.8489583134651184, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.829590916633606, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.829590916633606}, "group": "WWCT:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.00019180387607775629, "x": 983574000}, {"y": 0.00031836098060011864, "x": 986076000}, {"y": 0.00016844773199409246, "x": 988668000}, {"y": 0.00014967947208788246, "x": 991346400}, {"y": 0.00013768397911917418, "x": 993938400}, {"y": 0.00013590388698503375, "x": 996616800}, {"y": 0.00013439668691717088, "x": 999295200}, {"y": 0.00021462746371980757, "x": 1001887200}, {"y": 0.0009393575019203126, "x": 1004569200}, {"y": 0.003325311467051506, "x": 1007161200}, {"y": 0.011068318970501423, "x": 1009839600}, {"y": 0.030133875086903572, "x": 1012518000}, {"y": 0.049181610345840454, "x": 1014937200}, {"y": 0.07079415768384933, "x": 1017612000}, {"y": 0.09440583735704422, "x": 1020204000}, {"y": 0.13141849637031555, "x": 1022882400}, {"y": 0.18679246306419373, "x": 1025474400}, {"y": 0.2599949240684509, "x": 1028152800}, {"y": 0.3368765413761139, "x": 1030831200}, {"y": 0.40564873814582825, "x": 1033423200}, {"y": 0.46489858627319336, "x": 1036105200}, {"y": 0.510488748550415, "x": 1038697200}, {"y": 0.5496264696121216, "x": 1041375600}, {"y": 0.5833702087402344, "x": 1044054000}, {"y": 0.6100341081619263, "x": 1046473200}, {"y": 0.6362786293029785, "x": 1049148000}, {"y": 0.6577717065811157, "x": 1051740000}, {"y": 0.6771678924560547, "x": 1054418400}, {"y": 0.6940073370933533, "x": 1057010400}, {"y": 0.7100149393081665, "x": 1059688800}, {"y": 0.7245833873748779, "x": 1062367200}, {"y": 0.7372282147407532, "x": 1064959200}, {"y": 0.7490386962890625, "x": 1067641200}, {"y": 0.7591556310653687, "x": 1070233200}, {"y": 0.7684164047241211, "x": 1072911600}, {"y": 0.776519238948822, "x": 1075590000}, {"y": 0.783500611782074, "x": 1078095600}, {"y": 0.790123701095581, "x": 1080770400}, {"y": 0.795692503452301, "x": 1083362400}, {"y": 0.8008477091789246, "x": 1086040800}, {"y": 0.8054882287979126, "x": 1088632800}, {"y": 0.8099454045295715, "x": 1091311200}, {"y": 0.8142289519309998, "x": 1093989600}, {"y": 0.8183175325393677, "x": 1096581600}, {"y": 0.8224655389785767, "x": 1099263600}, {"y": 0.8262158036231995, "x": 1101855600}, {"y": 0.829590916633606, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8341944217681885, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.8341944217681885}, "group": "WWCT:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.00013795983977615833, "x": 983574000}, {"y": 0.00021395781368482858, "x": 986076000}, {"y": 0.00015933651593513787, "x": 988668000}, {"y": 0.00011488357267808169, "x": 991346400}, {"y": 8.541005081497133e-05, "x": 993938400}, {"y": 6.66466003167443e-05, "x": 996616800}, {"y": 6.027206836733967e-05, "x": 999295200}, {"y": 6.76980780554004e-05, "x": 1001887200}, {"y": 0.00037295141373761, "x": 1004569200}, {"y": 0.001948607969097793, "x": 1007161200}, {"y": 0.007819305174052715, "x": 1009839600}, {"y": 0.02310803532600403, "x": 1012518000}, {"y": 0.042115468531847, "x": 1014937200}, {"y": 0.0633537694811821, "x": 1017612000}, {"y": 0.08630724251270294, "x": 1020204000}, {"y": 0.12184587121009827, "x": 1022882400}, {"y": 0.17626136541366577, "x": 1025474400}, {"y": 0.2459973245859146, "x": 1028152800}, {"y": 0.32280558347702026, "x": 1030831200}, {"y": 0.39101845026016235, "x": 1033423200}, {"y": 0.45033174753189087, "x": 1036105200}, {"y": 0.4962511658668518, "x": 1038697200}, {"y": 0.5355043411254883, "x": 1041375600}, {"y": 0.56976318359375, "x": 1044054000}, {"y": 0.597008466720581, "x": 1046473200}, {"y": 0.6234631538391113, "x": 1049148000}, {"y": 0.646564245223999, "x": 1051740000}, {"y": 0.6677385568618774, "x": 1054418400}, {"y": 0.6857801675796509, "x": 1057010400}, {"y": 0.7026009559631348, "x": 1059688800}, {"y": 0.7176746726036072, "x": 1062367200}, {"y": 0.7310488224029541, "x": 1064959200}, {"y": 0.744031548500061, "x": 1067641200}, {"y": 0.7555351257324219, "x": 1070233200}, {"y": 0.7662753462791443, "x": 1072911600}, {"y": 0.7759667038917542, "x": 1075590000}, {"y": 0.7840772867202759, "x": 1078095600}, {"y": 0.7918308973312378, "x": 1080770400}, {"y": 0.7982322573661804, "x": 1083362400}, {"y": 0.8040356040000916, "x": 1086040800}, {"y": 0.8090694546699524, "x": 1088632800}, {"y": 0.8140066266059875, "x": 1091311200}, {"y": 0.8187270760536194, "x": 1093989600}, {"y": 0.8232336640357971, "x": 1096581600}, {"y": 0.8275784254074097, "x": 1099263600}, {"y": 0.8311878442764282, "x": 1101855600}, {"y": 0.8341944217681885, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8476290702819824, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.8476290702819824}, "group": "WWCT:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.000253888254519552, "x": 983574000}, {"y": 0.00036524145980365574, "x": 986076000}, {"y": 0.0002604949113447219, "x": 988668000}, {"y": 0.00019754967070184648, "x": 991346400}, {"y": 0.00015436645480804145, "x": 993938400}, {"y": 0.00013345552724786103, "x": 996616800}, {"y": 0.0003157990286126733, "x": 999295200}, {"y": 0.0018736266065388918, "x": 1001887200}, {"y": 0.007412167266011238, "x": 1004569200}, {"y": 0.019781237468123436, "x": 1007161200}, {"y": 0.03941226378083229, "x": 1009839600}, {"y": 0.06116309389472008, "x": 1012518000}, {"y": 0.0861741378903389, "x": 1014937200}, {"y": 0.13147655129432678, "x": 1017612000}, {"y": 0.2071267068386078, "x": 1020204000}, {"y": 0.30514776706695557, "x": 1022882400}, {"y": 0.39248842000961304, "x": 1025474400}, {"y": 0.4624445140361786, "x": 1028152800}, {"y": 0.5149650573730469, "x": 1030831200}, {"y": 0.5565117597579956, "x": 1033423200}, {"y": 0.593561053276062, "x": 1036105200}, {"y": 0.6244317293167114, "x": 1038697200}, {"y": 0.6517487168312073, "x": 1041375600}, {"y": 0.6752288937568665, "x": 1044054000}, {"y": 0.6939317584037781, "x": 1046473200}, {"y": 0.7121846675872803, "x": 1049148000}, {"y": 0.7279483675956726, "x": 1051740000}, {"y": 0.742932140827179, "x": 1054418400}, {"y": 0.756180465221405, "x": 1057010400}, {"y": 0.7684409618377686, "x": 1059688800}, {"y": 0.7793793082237244, "x": 1062367200}, {"y": 0.788707435131073, "x": 1064959200}, {"y": 0.7970315217971802, "x": 1067641200}, {"y": 0.8039020895957947, "x": 1070233200}, {"y": 0.810492217540741, "x": 1072911600}, {"y": 0.8170000910758972, "x": 1075590000}, {"y": 0.8227109909057617, "x": 1078095600}, {"y": 0.827913761138916, "x": 1080770400}, {"y": 0.8319568037986755, "x": 1083362400}, {"y": 0.8352368474006653, "x": 1086040800}, {"y": 0.8377596139907837, "x": 1088632800}, {"y": 0.8399269580841064, "x": 1091311200}, {"y": 0.8417402505874634, "x": 1093989600}, {"y": 0.8432214856147766, "x": 1096581600}, {"y": 0.8446565866470337, "x": 1099263600}, {"y": 0.8460773229598999, "x": 1101855600}, {"y": 0.8476290702819824, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8554325103759766, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.8554325103759766}, "group": "WWCT:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0003351531340740621, "x": 983574000}, {"y": 0.0004724076425191015, "x": 986076000}, {"y": 0.0003272470785304904, "x": 988668000}, {"y": 0.00022433225240092725, "x": 991346400}, {"y": 0.0001633315405342728, "x": 993938400}, {"y": 0.0003006835177075118, "x": 996616800}, {"y": 0.001995524624362588, "x": 999295200}, {"y": 0.008997364901006222, "x": 1001887200}, {"y": 0.027059145271778107, "x": 1004569200}, {"y": 0.05024093762040138, "x": 1007161200}, {"y": 0.07895559817552567, "x": 1009839600}, {"y": 0.12387624382972717, "x": 1012518000}, {"y": 0.19661343097686768, "x": 1014937200}, {"y": 0.3003275990486145, "x": 1017612000}, {"y": 0.39346808195114136, "x": 1020204000}, {"y": 0.46767061948776245, "x": 1022882400}, {"y": 0.5224133133888245, "x": 1025474400}, {"y": 0.5687443614006042, "x": 1028152800}, {"y": 0.6086255311965942, "x": 1030831200}, {"y": 0.6421353816986084, "x": 1033423200}, {"y": 0.6710923910140991, "x": 1036105200}, {"y": 0.6946565508842468, "x": 1038697200}, {"y": 0.7157182097434998, "x": 1041375600}, {"y": 0.7339005470275879, "x": 1044054000}, {"y": 0.7484525442123413, "x": 1046473200}, {"y": 0.762694239616394, "x": 1049148000}, {"y": 0.7747345566749573, "x": 1051740000}, {"y": 0.7855252623558044, "x": 1054418400}, {"y": 0.7945699691772461, "x": 1057010400}, {"y": 0.8024885058403015, "x": 1059688800}, {"y": 0.8094961643218994, "x": 1062367200}, {"y": 0.8156061172485352, "x": 1064959200}, {"y": 0.8218565583229065, "x": 1067641200}, {"y": 0.8273733854293823, "x": 1070233200}, {"y": 0.8320989608764648, "x": 1072911600}, {"y": 0.8358056545257568, "x": 1075590000}, {"y": 0.8385108709335327, "x": 1078095600}, {"y": 0.8407819271087646, "x": 1080770400}, {"y": 0.8425678610801697, "x": 1083362400}, {"y": 0.8441937565803528, "x": 1086040800}, {"y": 0.8456453680992126, "x": 1088632800}, {"y": 0.8471286296844482, "x": 1091311200}, {"y": 0.8487043976783752, "x": 1093989600}, {"y": 0.8504254817962646, "x": 1096581600}, {"y": 0.8522884249687195, "x": 1099263600}, {"y": 0.8540046215057373, "x": 1101855600}, {"y": 0.8554325103759766, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8556109666824341, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.8556109666824341}, "group": "WWCT:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.000330755632603541, "x": 983574000}, {"y": 0.0004194107314106077, "x": 986076000}, {"y": 0.0002726485545281321, "x": 988668000}, {"y": 0.00019097496988251805, "x": 991346400}, {"y": 0.0001490645227022469, "x": 993938400}, {"y": 0.00017540597764309496, "x": 996616800}, {"y": 0.0009582983329892159, "x": 999295200}, {"y": 0.004675999283790588, "x": 1001887200}, {"y": 0.0197344571352005, "x": 1004569200}, {"y": 0.04563814774155617, "x": 1007161200}, {"y": 0.07512717694044113, "x": 1009839600}, {"y": 0.11329611390829086, "x": 1012518000}, {"y": 0.17267169058322906, "x": 1014937200}, {"y": 0.2690456211566925, "x": 1017612000}, {"y": 0.36443111300468445, "x": 1020204000}, {"y": 0.44187161326408386, "x": 1022882400}, {"y": 0.4992864429950714, "x": 1025474400}, {"y": 0.5474280714988708, "x": 1028152800}, {"y": 0.5875490307807922, "x": 1030831200}, {"y": 0.6223117709159851, "x": 1033423200}, {"y": 0.6537642478942871, "x": 1036105200}, {"y": 0.6792920231819153, "x": 1038697200}, {"y": 0.7012417316436768, "x": 1041375600}, {"y": 0.7203101515769958, "x": 1044054000}, {"y": 0.7357028722763062, "x": 1046473200}, {"y": 0.7507780194282532, "x": 1049148000}, {"y": 0.7636085152626038, "x": 1051740000}, {"y": 0.7751985192298889, "x": 1054418400}, {"y": 0.7848578691482544, "x": 1057010400}, {"y": 0.793666660785675, "x": 1059688800}, {"y": 0.8014422059059143, "x": 1062367200}, {"y": 0.8079924583435059, "x": 1064959200}, {"y": 0.8139094710350037, "x": 1067641200}, {"y": 0.8192653656005859, "x": 1070233200}, {"y": 0.8245267868041992, "x": 1072911600}, {"y": 0.8294744491577148, "x": 1075590000}, {"y": 0.8337951898574829, "x": 1078095600}, {"y": 0.8379433155059814, "x": 1080770400}, {"y": 0.8412943482398987, "x": 1083362400}, {"y": 0.844155490398407, "x": 1086040800}, {"y": 0.8464365005493164, "x": 1088632800}, {"y": 0.8484002947807312, "x": 1091311200}, {"y": 0.8501096367835999, "x": 1093989600}, {"y": 0.8516005873680115, "x": 1096581600}, {"y": 0.853020966053009, "x": 1099263600}, {"y": 0.8543409705162048, "x": 1101855600}, {"y": 0.8556109666824341, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8459315896034241, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.8459315896034241}, "group": "WWCT:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.00024944808683358133, "x": 983574000}, {"y": 0.0003361278213560581, "x": 986076000}, {"y": 0.00023296535073313862, "x": 988668000}, {"y": 0.00016402435721829534, "x": 991346400}, {"y": 0.00011865115811815485, "x": 993938400}, {"y": 9.833561489358544e-05, "x": 996616800}, {"y": 0.0001375437423121184, "x": 999295200}, {"y": 0.0008554254891350865, "x": 1001887200}, {"y": 0.004346900619566441, "x": 1004569200}, {"y": 0.014785847626626492, "x": 1007161200}, {"y": 0.03467699512839317, "x": 1009839600}, {"y": 0.05681493878364563, "x": 1012518000}, {"y": 0.08004987984895706, "x": 1014937200}, {"y": 0.118302121758461, "x": 1017612000}, {"y": 0.183444082736969, "x": 1020204000}, {"y": 0.2765885591506958, "x": 1022882400}, {"y": 0.36667072772979736, "x": 1025474400}, {"y": 0.44137129187583923, "x": 1028152800}, {"y": 0.49763551354408264, "x": 1030831200}, {"y": 0.5412777662277222, "x": 1033423200}, {"y": 0.5794079303741455, "x": 1036105200}, {"y": 0.61200350522995, "x": 1038697200}, {"y": 0.641585648059845, "x": 1041375600}, {"y": 0.667144775390625, "x": 1044054000}, {"y": 0.6869733929634094, "x": 1046473200}, {"y": 0.7060787081718445, "x": 1049148000}, {"y": 0.7225438952445984, "x": 1051740000}, {"y": 0.7379623055458069, "x": 1054418400}, {"y": 0.7515839338302612, "x": 1057010400}, {"y": 0.7640658617019653, "x": 1059688800}, {"y": 0.7751158475875854, "x": 1062367200}, {"y": 0.7846448421478271, "x": 1064959200}, {"y": 0.7930963039398193, "x": 1067641200}, {"y": 0.8001964092254639, "x": 1070233200}, {"y": 0.8066965341567993, "x": 1072911600}, {"y": 0.8125333189964294, "x": 1075590000}, {"y": 0.8178664445877075, "x": 1078095600}, {"y": 0.8233698010444641, "x": 1080770400}, {"y": 0.8280543684959412, "x": 1083362400}, {"y": 0.832072913646698, "x": 1086040800}, {"y": 0.8352149724960327, "x": 1088632800}, {"y": 0.8378337621688843, "x": 1091311200}, {"y": 0.8399522304534912, "x": 1093989600}, {"y": 0.8416613340377808, "x": 1096581600}, {"y": 0.8432237505912781, "x": 1099263600}, {"y": 0.8446067571640015, "x": 1101855600}, {"y": 0.8459315896034241, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.848386824131012, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.848386824131012}, "group": "WWCT:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.00013109839346725494, "x": 983574000}, {"y": 0.00029904567054472864, "x": 986076000}, {"y": 0.00011062521662097424, "x": 988668000}, {"y": 0.0001035359819070436, "x": 991346400}, {"y": 9.568870882503688e-05, "x": 993938400}, {"y": 9.049931395566091e-05, "x": 996616800}, {"y": 8.678852464072406e-05, "x": 999295200}, {"y": 8.275092113763094e-05, "x": 1001887200}, {"y": 0.0003087085788138211, "x": 1004569200}, {"y": 0.001257188618183136, "x": 1007161200}, {"y": 0.003983303904533386, "x": 1009839600}, {"y": 0.012570650316774845, "x": 1012518000}, {"y": 0.029822390526533127, "x": 1014937200}, {"y": 0.050727371126413345, "x": 1017612000}, {"y": 0.07149050384759903, "x": 1020204000}, {"y": 0.09617161005735397, "x": 1022882400}, {"y": 0.1307346671819687, "x": 1025474400}, {"y": 0.18637557327747345, "x": 1028152800}, {"y": 0.25946635007858276, "x": 1030831200}, {"y": 0.3369557857513428, "x": 1033423200}, {"y": 0.4095364809036255, "x": 1036105200}, {"y": 0.4687391221523285, "x": 1038697200}, {"y": 0.515618622303009, "x": 1041375600}, {"y": 0.5544856190681458, "x": 1044054000}, {"y": 0.5862966775894165, "x": 1046473200}, {"y": 0.6183250546455383, "x": 1049148000}, {"y": 0.6461443901062012, "x": 1051740000}, {"y": 0.6720576882362366, "x": 1054418400}, {"y": 0.6936110258102417, "x": 1057010400}, {"y": 0.7128068804740906, "x": 1059688800}, {"y": 0.7290674448013306, "x": 1062367200}, {"y": 0.7425910830497742, "x": 1064959200}, {"y": 0.7553504705429077, "x": 1067641200}, {"y": 0.7667725086212158, "x": 1070233200}, {"y": 0.7777157425880432, "x": 1072911600}, {"y": 0.7876099348068237, "x": 1075590000}, {"y": 0.7961030602455139, "x": 1078095600}, {"y": 0.8040205836296082, "x": 1080770400}, {"y": 0.8109444379806519, "x": 1083362400}, {"y": 0.8172400593757629, "x": 1086040800}, {"y": 0.8230006694793701, "x": 1088632800}, {"y": 0.8284528255462646, "x": 1091311200}, {"y": 0.8331850171089172, "x": 1093989600}, {"y": 0.8372172713279724, "x": 1096581600}, {"y": 0.8411417603492737, "x": 1099263600}, {"y": 0.8447824120521545, "x": 1101855600}, {"y": 0.848386824131012, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8450242280960083, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.8450242280960083}, "group": "WWCT:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.00011402711970731616, "x": 983574000}, {"y": 0.00018291348533239216, "x": 986076000}, {"y": 0.00014053843915462494, "x": 988668000}, {"y": 9.750586468726397e-05, "x": 991346400}, {"y": 6.729253800585866e-05, "x": 993938400}, {"y": 5.554996823775582e-05, "x": 996616800}, {"y": 5.709633478545584e-05, "x": 999295200}, {"y": 0.00011483246635179967, "x": 1001887200}, {"y": 0.0006951777031645179, "x": 1004569200}, {"y": 0.002750157378613949, "x": 1007161200}, {"y": 0.008696496486663818, "x": 1009839600}, {"y": 0.02470760978758335, "x": 1012518000}, {"y": 0.04323446750640869, "x": 1014937200}, {"y": 0.06468715518712997, "x": 1017612000}, {"y": 0.08823750913143158, "x": 1020204000}, {"y": 0.12360616028308868, "x": 1022882400}, {"y": 0.17699196934700012, "x": 1025474400}, {"y": 0.2507302761077881, "x": 1028152800}, {"y": 0.33190596103668213, "x": 1030831200}, {"y": 0.40219414234161377, "x": 1033423200}, {"y": 0.46181967854499817, "x": 1036105200}, {"y": 0.5075882077217102, "x": 1038697200}, {"y": 0.5473293662071228, "x": 1041375600}, {"y": 0.5827801823616028, "x": 1044054000}, {"y": 0.6110755205154419, "x": 1046473200}, {"y": 0.6395424604415894, "x": 1049148000}, {"y": 0.6643350124359131, "x": 1051740000}, {"y": 0.6864303350448608, "x": 1054418400}, {"y": 0.7045793533325195, "x": 1057010400}, {"y": 0.7208791971206665, "x": 1059688800}, {"y": 0.7349400520324707, "x": 1062367200}, {"y": 0.7472347617149353, "x": 1064959200}, {"y": 0.7589885592460632, "x": 1067641200}, {"y": 0.7696702480316162, "x": 1070233200}, {"y": 0.7798271775245667, "x": 1072911600}, {"y": 0.7885116338729858, "x": 1075590000}, {"y": 0.796005129814148, "x": 1078095600}, {"y": 0.8032975792884827, "x": 1080770400}, {"y": 0.8097611665725708, "x": 1083362400}, {"y": 0.8158357739448547, "x": 1086040800}, {"y": 0.821164071559906, "x": 1088632800}, {"y": 0.8260277509689331, "x": 1091311200}, {"y": 0.8304310441017151, "x": 1093989600}, {"y": 0.834338366985321, "x": 1096581600}, {"y": 0.838030993938446, "x": 1099263600}, {"y": 0.8415412902832031, "x": 1101855600}, {"y": 0.8450242280960083, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 0.0}, "BPR:15,28,1": {"min_x": 949359600, "name": "BPR:15,28,1", "observations": null, "refcase": {"statistics": {"max_y_with_std": 355.6397705078125, "min_x": 949359600, "min_y": 255.05020141601562, "min_y_with_std": 255.05020141601562, "max_x": 1104447600, "max_y": 355.6397705078125}, "group": "BPR:15,28,1", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 293.45208740234375, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 355.6397705078125, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 351.32418823242188, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 347.28067016601562, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 343.650390625, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 341.53570556640625, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 340.33599853515625, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 339.33291625976562, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 339.30172729492188, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 338.45864868164062, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 337.57113647460938, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 336.71270751953125, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 335.80502319335938, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 334.8641357421875, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 333.98434448242188, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 333.4241943359375, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 324.98934936523438, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 318.7646484375, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 315.21249389648438, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 312.52297973632812, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 309.76483154296875, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 306.9776611328125, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 304.24179077148438, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 301.51812744140625, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 299.621337890625, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 298.1810302734375, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 296.86920166015625, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 295.79122924804688, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 294.71517944335938, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 293.80160522460938, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 293.05621337890625, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 292.54510498046875, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 291.1844482421875, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 287.42092895507812, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 284.36288452148438, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 281.84176635742188, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 279.6318359375, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 277.68759155273438, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 275.96734619140625, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 274.52645874023438, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 273.191162109375, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 271.87942504882812, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 270.63861083984375, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 269.45236206054688, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 268.31973266601562, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 267.20339965820312, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 266.19497680664062, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 265.30886840820312, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 264.46038818359375, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 263.61642456054688, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 262.77459716796875, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 261.95953369140625, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 261.17001342773438, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 260.4228515625, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 259.70907592773438, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 259.01336669921875, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 258.3299560546875, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 257.64431762695312, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 256.98690795898438, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 256.32861328125, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 255.68595886230469, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "BPR:15,28,1", "name": "BPR:15,28,1", "y": 255.05020141601562, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 367.3536376953125, "ensemble": [{"statistics": {"max_y_with_std": 366.96820068359375, "min_x": 949359600, "min_y": 289.5798645019531, "min_y_with_std": 289.5798645019531, "max_x": 1104447600, "max_y": 366.96820068359375}, "group": "BPR:15,28,1", "continuous_line": true, "samples": [{"y": 302.5560607910156, "x": 949359600}, {"y": 366.087646484375, "x": 951865200}, {"y": 366.96820068359375, "x": 954540000}, {"y": 366.5972595214844, "x": 957132000}, {"y": 365.7901611328125, "x": 959810400}, {"y": 364.9160461425781, "x": 962402400}, {"y": 364.07879638671875, "x": 965080800}, {"y": 363.2961120605469, "x": 967759200}, {"y": 363.2706604003906, "x": 967845600}, {"y": 362.5646057128906, "x": 970351200}, {"y": 361.8349304199219, "x": 973033200}, {"y": 361.13641357421875, "x": 975625200}, {"y": 360.4110412597656, "x": 978303600}, {"y": 359.69732666015625, "x": 980982000}, {"y": 359.0627746582031, "x": 983401200}, {"y": 358.3510437011719, "x": 983574000}, {"y": 349.7012939453125, "x": 986076000}, {"y": 345.84613037109375, "x": 988668000}, {"y": 343.61407470703125, "x": 991346400}, {"y": 342.6452941894531, "x": 993938400}, {"y": 341.87945556640625, "x": 996616800}, {"y": 340.9607849121094, "x": 999295200}, {"y": 339.9856872558594, "x": 1001887200}, {"y": 338.82598876953125, "x": 1004569200}, {"y": 337.56500244140625, "x": 1007161200}, {"y": 336.39642333984375, "x": 1009839600}, {"y": 335.3274230957031, "x": 1012518000}, {"y": 334.49951171875, "x": 1014937200}, {"y": 333.6578674316406, "x": 1017612000}, {"y": 333.0151672363281, "x": 1020204000}, {"y": 331.2066955566406, "x": 1022882400}, {"y": 327.77911376953125, "x": 1025474400}, {"y": 324.94232177734375, "x": 1028152800}, {"y": 322.5160827636719, "x": 1030831200}, {"y": 320.4029235839844, "x": 1033423200}, {"y": 318.37890625, "x": 1036105200}, {"y": 316.5904541015625, "x": 1038697200}, {"y": 314.9129333496094, "x": 1041375600}, {"y": 313.3281555175781, "x": 1044054000}, {"y": 311.986328125, "x": 1046473200}, {"y": 310.58306884765625, "x": 1049148000}, {"y": 309.2818298339844, "x": 1051740000}, {"y": 308.00048828125, "x": 1054418400}, {"y": 306.7873229980469, "x": 1057010400}, {"y": 305.5228576660156, "x": 1059688800}, {"y": 304.2585144042969, "x": 1062367200}, {"y": 303.09716796875, "x": 1064959200}, {"y": 301.9254455566406, "x": 1067641200}, {"y": 300.84063720703125, "x": 1070233200}, {"y": 299.7801818847656, "x": 1072911600}, {"y": 298.7528381347656, "x": 1075590000}, {"y": 297.8298034667969, "x": 1078095600}, {"y": 296.86492919921875, "x": 1080770400}, {"y": 295.9415283203125, "x": 1083362400}, {"y": 295.0144958496094, "x": 1086040800}, {"y": 294.1506042480469, "x": 1088632800}, {"y": 293.3028259277344, "x": 1091311200}, {"y": 292.4890441894531, "x": 1093989600}, {"y": 291.732177734375, "x": 1096581600}, {"y": 290.97564697265625, "x": 1099263600}, {"y": 290.26751708984375, "x": 1101855600}, {"y": 289.5798645019531, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 358.2142333984375, "min_x": 949359600, "min_y": 268.1395263671875, "min_y_with_std": 268.1395263671875, "max_x": 1104447600, "max_y": 358.2142333984375}, "group": "BPR:15,28,1", "continuous_line": true, "samples": [{"y": 294.0105895996094, "x": 949359600}, {"y": 358.2142333984375, "x": 951865200}, {"y": 355.8335266113281, "x": 954540000}, {"y": 352.7263488769531, "x": 957132000}, {"y": 349.424072265625, "x": 959810400}, {"y": 346.93780517578125, "x": 962402400}, {"y": 345.2763671875, "x": 965080800}, {"y": 343.9441833496094, "x": 967759200}, {"y": 343.9042663574219, "x": 967845600}, {"y": 342.86187744140625, "x": 970351200}, {"y": 341.8403015136719, "x": 973033200}, {"y": 340.91259765625, "x": 975625200}, {"y": 339.9736633300781, "x": 978303600}, {"y": 339.0372619628906, "x": 980982000}, {"y": 338.2078552246094, "x": 983401200}, {"y": 337.4847717285156, "x": 983574000}, {"y": 328.36761474609375, "x": 986076000}, {"y": 322.2826843261719, "x": 988668000}, {"y": 319.1095886230469, "x": 991346400}, {"y": 318.04351806640625, "x": 993938400}, {"y": 317.4486999511719, "x": 996616800}, {"y": 316.9455261230469, "x": 999295200}, {"y": 316.5811767578125, "x": 1001887200}, {"y": 316.2330322265625, "x": 1004569200}, {"y": 315.8754577636719, "x": 1007161200}, {"y": 315.52093505859375, "x": 1009839600}, {"y": 315.18804931640625, "x": 1012518000}, {"y": 313.227294921875, "x": 1014937200}, {"y": 310.40789794921875, "x": 1017612000}, {"y": 307.68768310546875, "x": 1020204000}, {"y": 304.971923828125, "x": 1022882400}, {"y": 302.6622619628906, "x": 1025474400}, {"y": 300.528564453125, "x": 1028152800}, {"y": 298.4432067871094, "x": 1030831200}, {"y": 296.5447692871094, "x": 1033423200}, {"y": 294.7391662597656, "x": 1036105200}, {"y": 293.08050537109375, "x": 1038697200}, {"y": 291.4574890136719, "x": 1041375600}, {"y": 289.9117736816406, "x": 1044054000}, {"y": 288.56732177734375, "x": 1046473200}, {"y": 287.17913818359375, "x": 1049148000}, {"y": 285.8442077636719, "x": 1051740000}, {"y": 284.5011901855469, "x": 1054418400}, {"y": 283.265380859375, "x": 1057010400}, {"y": 282.0517272949219, "x": 1059688800}, {"y": 280.88543701171875, "x": 1062367200}, {"y": 279.8380432128906, "x": 1064959200}, {"y": 278.78369140625, "x": 1067641200}, {"y": 277.81683349609375, "x": 1070233200}, {"y": 276.8757629394531, "x": 1072911600}, {"y": 275.99603271484375, "x": 1075590000}, {"y": 275.2102966308594, "x": 1078095600}, {"y": 274.4130554199219, "x": 1080770400}, {"y": 273.65753173828125, "x": 1083362400}, {"y": 272.89288330078125, "x": 1086040800}, {"y": 272.17169189453125, "x": 1088632800}, {"y": 271.4504699707031, "x": 1091311200}, {"y": 270.73944091796875, "x": 1093989600}, {"y": 270.0776062011719, "x": 1096581600}, {"y": 269.4040222167969, "x": 1099263600}, {"y": 268.7649841308594, "x": 1101855600}, {"y": 268.1395263671875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 367.3536376953125, "min_x": 949359600, "min_y": 296.9976501464844, "min_y_with_std": 296.9976501464844, "max_x": 1104447600, "max_y": 367.3536376953125}, "group": "BPR:15,28,1", "continuous_line": true, "samples": [{"y": 302.86822509765625, "x": 949359600}, {"y": 366.369140625, "x": 951865200}, {"y": 367.3536376953125, "x": 954540000}, {"y": 367.1259460449219, "x": 957132000}, {"y": 366.48565673828125, "x": 959810400}, {"y": 365.7418212890625, "x": 962402400}, {"y": 364.96038818359375, "x": 965080800}, {"y": 364.1979675292969, "x": 967759200}, {"y": 364.17340087890625, "x": 967845600}, {"y": 363.4895935058594, "x": 970351200}, {"y": 362.7613220214844, "x": 973033200}, {"y": 362.0650634765625, "x": 975625200}, {"y": 361.3494567871094, "x": 978303600}, {"y": 360.6362609863281, "x": 980982000}, {"y": 359.99884033203125, "x": 983401200}, {"y": 359.2860107421875, "x": 983574000}, {"y": 350.47381591796875, "x": 986076000}, {"y": 346.2443542480469, "x": 988668000}, {"y": 343.85687255859375, "x": 991346400}, {"y": 342.6371765136719, "x": 993938400}, {"y": 341.6413269042969, "x": 996616800}, {"y": 340.7567443847656, "x": 999295200}, {"y": 340.01080322265625, "x": 1001887200}, {"y": 339.2993469238281, "x": 1004569200}, {"y": 338.5659484863281, "x": 1007161200}, {"y": 337.79266357421875, "x": 1009839600}, {"y": 337.05047607421875, "x": 1012518000}, {"y": 336.3450927734375, "x": 1014937200}, {"y": 335.564697265625, "x": 1017612000}, {"y": 335.22064208984375, "x": 1020204000}, {"y": 335.001953125, "x": 1022882400}, {"y": 334.9034423828125, "x": 1025474400}, {"y": 331.6607360839844, "x": 1028152800}, {"y": 328.54034423828125, "x": 1030831200}, {"y": 326.240966796875, "x": 1033423200}, {"y": 324.3142395019531, "x": 1036105200}, {"y": 322.5721130371094, "x": 1038697200}, {"y": 321.01055908203125, "x": 1041375600}, {"y": 319.5496520996094, "x": 1044054000}, {"y": 318.2447204589844, "x": 1046473200}, {"y": 317.0003356933594, "x": 1049148000}, {"y": 315.7491149902344, "x": 1051740000}, {"y": 314.5437316894531, "x": 1054418400}, {"y": 313.37451171875, "x": 1057010400}, {"y": 312.23583984375, "x": 1059688800}, {"y": 311.0873107910156, "x": 1062367200}, {"y": 310.0360412597656, "x": 1064959200}, {"y": 309.0760498046875, "x": 1067641200}, {"y": 308.1437683105469, "x": 1070233200}, {"y": 307.2090759277344, "x": 1072911600}, {"y": 306.2730712890625, "x": 1075590000}, {"y": 305.37774658203125, "x": 1078095600}, {"y": 304.47430419921875, "x": 1080770400}, {"y": 303.58154296875, "x": 1083362400}, {"y": 302.69476318359375, "x": 1086040800}, {"y": 301.82281494140625, "x": 1088632800}, {"y": 300.9636535644531, "x": 1091311200}, {"y": 300.10980224609375, "x": 1093989600}, {"y": 299.3055419921875, "x": 1096581600}, {"y": 298.5129089355469, "x": 1099263600}, {"y": 297.7431335449219, "x": 1101855600}, {"y": 296.9976501464844, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 361.4358825683594, "min_x": 949359600, "min_y": 262.42181396484375, "min_y_with_std": 262.42181396484375, "max_x": 1104447600, "max_y": 361.4358825683594}, "group": "BPR:15,28,1", "continuous_line": true, "samples": [{"y": 298.22735595703125, "x": 949359600}, {"y": 361.4358825683594, "x": 951865200}, {"y": 360.6836242675781, "x": 954540000}, {"y": 359.29949951171875, "x": 957132000}, {"y": 357.6887512207031, "x": 959810400}, {"y": 356.296875, "x": 962402400}, {"y": 355.1180114746094, "x": 965080800}, {"y": 354.000244140625, "x": 967759200}, {"y": 353.96441650390625, "x": 967845600}, {"y": 352.96893310546875, "x": 970351200}, {"y": 351.92755126953125, "x": 973033200}, {"y": 350.9349670410156, "x": 975625200}, {"y": 349.9264221191406, "x": 978303600}, {"y": 348.9364929199219, "x": 980982000}, {"y": 348.0677185058594, "x": 983401200}, {"y": 347.1694030761719, "x": 983574000}, {"y": 338.6968688964844, "x": 986076000}, {"y": 333.4303894042969, "x": 988668000}, {"y": 330.4664611816406, "x": 991346400}, {"y": 328.83465576171875, "x": 993938400}, {"y": 326.9073181152344, "x": 996616800}, {"y": 324.696044921875, "x": 999295200}, {"y": 322.3879699707031, "x": 1001887200}, {"y": 320.0896911621094, "x": 1004569200}, {"y": 318.1905822753906, "x": 1007161200}, {"y": 316.56768798828125, "x": 1009839600}, {"y": 315.22772216796875, "x": 1012518000}, {"y": 314.3021240234375, "x": 1014937200}, {"y": 313.5291748046875, "x": 1017612000}, {"y": 310.85577392578125, "x": 1020204000}, {"y": 307.1535949707031, "x": 1022882400}, {"y": 304.1807861328125, "x": 1025474400}, {"y": 301.5351867675781, "x": 1028152800}, {"y": 299.23760986328125, "x": 1030831200}, {"y": 297.35931396484375, "x": 1033423200}, {"y": 295.54803466796875, "x": 1036105200}, {"y": 293.8983459472656, "x": 1038697200}, {"y": 292.240966796875, "x": 1041375600}, {"y": 290.6293029785156, "x": 1044054000}, {"y": 289.2226257324219, "x": 1046473200}, {"y": 287.68280029296875, "x": 1049148000}, {"y": 286.1817321777344, "x": 1051740000}, {"y": 284.66064453125, "x": 1054418400}, {"y": 283.24566650390625, "x": 1057010400}, {"y": 281.84722900390625, "x": 1059688800}, {"y": 280.48858642578125, "x": 1062367200}, {"y": 279.2273254394531, "x": 1064959200}, {"y": 277.9508361816406, "x": 1067641200}, {"y": 276.7115478515625, "x": 1070233200}, {"y": 275.44195556640625, "x": 1072911600}, {"y": 274.1752014160156, "x": 1075590000}, {"y": 272.9993591308594, "x": 1078095600}, {"y": 271.7622375488281, "x": 1080770400}, {"y": 270.6152648925781, "x": 1083362400}, {"y": 269.512451171875, "x": 1086040800}, {"y": 268.5205383300781, "x": 1088632800}, {"y": 267.5233154296875, "x": 1091311200}, {"y": 266.521484375, "x": 1093989600}, {"y": 265.5146484375, "x": 1096581600}, {"y": 264.42364501953125, "x": 1099263600}, {"y": 263.41400146484375, "x": 1101855600}, {"y": 262.42181396484375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 363.2935485839844, "min_x": 949359600, "min_y": 264.3216857910156, "min_y_with_std": 264.3216857910156, "max_x": 1104447600, "max_y": 363.2935485839844}, "group": "BPR:15,28,1", "continuous_line": true, "samples": [{"y": 299.9253234863281, "x": 949359600}, {"y": 363.2935485839844, "x": 951865200}, {"y": 361.21124267578125, "x": 954540000}, {"y": 358.2933349609375, "x": 957132000}, {"y": 355.1283264160156, "x": 959810400}, {"y": 352.7826843261719, "x": 962402400}, {"y": 351.0916748046875, "x": 965080800}, {"y": 349.6936340332031, "x": 967759200}, {"y": 349.650634765625, "x": 967845600}, {"y": 348.4908142089844, "x": 970351200}, {"y": 347.3722229003906, "x": 973033200}, {"y": 346.35821533203125, "x": 975625200}, {"y": 345.353759765625, "x": 978303600}, {"y": 344.38739013671875, "x": 980982000}, {"y": 343.5249938964844, "x": 983401200}, {"y": 342.7412414550781, "x": 983574000}, {"y": 334.74652099609375, "x": 986076000}, {"y": 329.24481201171875, "x": 988668000}, {"y": 325.0760192871094, "x": 991346400}, {"y": 322.24176025390625, "x": 993938400}, {"y": 319.5155334472656, "x": 996616800}, {"y": 316.70123291015625, "x": 999295200}, {"y": 314.1423645019531, "x": 1001887200}, {"y": 311.78192138671875, "x": 1004569200}, {"y": 309.8133239746094, "x": 1007161200}, {"y": 308.1494445800781, "x": 1009839600}, {"y": 306.7297668457031, "x": 1012518000}, {"y": 305.5952453613281, "x": 1014937200}, {"y": 304.4884948730469, "x": 1017612000}, {"y": 303.56585693359375, "x": 1020204000}, {"y": 302.775390625, "x": 1022882400}, {"y": 302.1849365234375, "x": 1025474400}, {"y": 299.7556457519531, "x": 1028152800}, {"y": 296.28717041015625, "x": 1030831200}, {"y": 293.47186279296875, "x": 1033423200}, {"y": 291.05120849609375, "x": 1036105200}, {"y": 288.9876403808594, "x": 1038697200}, {"y": 287.093994140625, "x": 1041375600}, {"y": 285.34613037109375, "x": 1044054000}, {"y": 283.9198913574219, "x": 1046473200}, {"y": 282.4460144042969, "x": 1049148000}, {"y": 281.0921936035156, "x": 1051740000}, {"y": 279.80352783203125, "x": 1054418400}, {"y": 278.6128845214844, "x": 1057010400}, {"y": 277.4438781738281, "x": 1059688800}, {"y": 276.3117370605469, "x": 1062367200}, {"y": 275.2587890625, "x": 1064959200}, {"y": 274.2178039550781, "x": 1067641200}, {"y": 273.2879638671875, "x": 1070233200}, {"y": 272.40704345703125, "x": 1072911600}, {"y": 271.61370849609375, "x": 1075590000}, {"y": 270.9339904785156, "x": 1078095600}, {"y": 270.23797607421875, "x": 1080770400}, {"y": 269.5708312988281, "x": 1083362400}, {"y": 268.8763732910156, "x": 1086040800}, {"y": 268.1809997558594, "x": 1088632800}, {"y": 267.4584045410156, "x": 1091311200}, {"y": 266.7606506347656, "x": 1093989600}, {"y": 266.1014709472656, "x": 1096581600}, {"y": 265.4710998535156, "x": 1099263600}, {"y": 264.8849182128906, "x": 1101855600}, {"y": 264.3216857910156, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 366.17254638671875, "min_x": 949359600, "min_y": 293.41290283203125, "min_y_with_std": 293.41290283203125, "max_x": 1104447600, "max_y": 366.17254638671875}, "group": "BPR:15,28,1", "continuous_line": true, "samples": [{"y": 302.6348876953125, "x": 949359600}, {"y": 366.1407775878906, "x": 951865200}, {"y": 366.17254638671875, "x": 954540000}, {"y": 364.9117431640625, "x": 957132000}, {"y": 363.1396179199219, "x": 959810400}, {"y": 361.598388671875, "x": 962402400}, {"y": 360.2913818359375, "x": 965080800}, {"y": 359.108642578125, "x": 967759200}, {"y": 359.0717468261719, "x": 967845600}, {"y": 358.0581970214844, "x": 970351200}, {"y": 357.03521728515625, "x": 973033200}, {"y": 356.10662841796875, "x": 975625200}, {"y": 355.1864929199219, "x": 978303600}, {"y": 354.29779052734375, "x": 980982000}, {"y": 353.5159606933594, "x": 983401200}, {"y": 352.7538146972656, "x": 983574000}, {"y": 344.4980773925781, "x": 986076000}, {"y": 340.44488525390625, "x": 988668000}, {"y": 337.8164367675781, "x": 991346400}, {"y": 336.2916259765625, "x": 993938400}, {"y": 335.1201171875, "x": 996616800}, {"y": 334.138671875, "x": 999295200}, {"y": 333.33978271484375, "x": 1001887200}, {"y": 332.5960693359375, "x": 1004569200}, {"y": 331.8526611328125, "x": 1007161200}, {"y": 331.0530090332031, "x": 1009839600}, {"y": 330.25567626953125, "x": 1012518000}, {"y": 329.5170593261719, "x": 1014937200}, {"y": 328.71893310546875, "x": 1017612000}, {"y": 328.2496032714844, "x": 1020204000}, {"y": 327.9245300292969, "x": 1022882400}, {"y": 327.7344055175781, "x": 1025474400}, {"y": 324.51287841796875, "x": 1028152800}, {"y": 321.301513671875, "x": 1030831200}, {"y": 318.90069580078125, "x": 1033423200}, {"y": 316.9193420410156, "x": 1036105200}, {"y": 315.1413269042969, "x": 1038697200}, {"y": 313.5666809082031, "x": 1041375600}, {"y": 312.114013671875, "x": 1044054000}, {"y": 310.83551025390625, "x": 1046473200}, {"y": 309.64837646484375, "x": 1049148000}, {"y": 308.46380615234375, "x": 1051740000}, {"y": 307.3612365722656, "x": 1054418400}, {"y": 306.304443359375, "x": 1057010400}, {"y": 305.2931213378906, "x": 1059688800}, {"y": 304.2900695800781, "x": 1062367200}, {"y": 303.3876953125, "x": 1064959200}, {"y": 302.5974426269531, "x": 1067641200}, {"y": 301.8409423828125, "x": 1070233200}, {"y": 301.09375, "x": 1072911600}, {"y": 300.3497314453125, "x": 1075590000}, {"y": 299.6395568847656, "x": 1078095600}, {"y": 298.9426574707031, "x": 1080770400}, {"y": 298.2529296875, "x": 1083362400}, {"y": 297.5791015625, "x": 1086040800}, {"y": 296.91705322265625, "x": 1088632800}, {"y": 296.2774658203125, "x": 1091311200}, {"y": 295.6465759277344, "x": 1093989600}, {"y": 295.05902099609375, "x": 1096581600}, {"y": 294.49188232421875, "x": 1099263600}, {"y": 293.93927001953125, "x": 1101855600}, {"y": 293.41290283203125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 365.33123779296875, "min_x": 949359600, "min_y": 280.4952392578125, "min_y_with_std": 280.4952392578125, "max_x": 1104447600, "max_y": 365.33123779296875}, "group": "BPR:15,28,1", "continuous_line": true, "samples": [{"y": 301.9692687988281, "x": 949359600}, {"y": 365.33123779296875, "x": 951865200}, {"y": 364.5099182128906, "x": 954540000}, {"y": 362.5682067871094, "x": 957132000}, {"y": 360.2148132324219, "x": 959810400}, {"y": 358.4324035644531, "x": 962402400}, {"y": 357.0745849609375, "x": 965080800}, {"y": 355.9075012207031, "x": 967759200}, {"y": 355.8717041015625, "x": 967845600}, {"y": 354.8938903808594, "x": 970351200}, {"y": 353.90240478515625, "x": 973033200}, {"y": 352.987060546875, "x": 975625200}, {"y": 352.05218505859375, "x": 978303600}, {"y": 351.1208190917969, "x": 980982000}, {"y": 350.2823181152344, "x": 983401200}, {"y": 349.54620361328125, "x": 983574000}, {"y": 341.8284912109375, "x": 986076000}, {"y": 337.0229797363281, "x": 988668000}, {"y": 333.66705322265625, "x": 991346400}, {"y": 331.5047607421875, "x": 993938400}, {"y": 329.50897216796875, "x": 996616800}, {"y": 327.5779724121094, "x": 999295200}, {"y": 325.8282165527344, "x": 1001887200}, {"y": 324.3138122558594, "x": 1004569200}, {"y": 323.0628967285156, "x": 1007161200}, {"y": 321.9233093261719, "x": 1009839600}, {"y": 320.91119384765625, "x": 1012518000}, {"y": 320.1749267578125, "x": 1014937200}, {"y": 318.0634460449219, "x": 1017612000}, {"y": 314.8697509765625, "x": 1020204000}, {"y": 311.5830993652344, "x": 1022882400}, {"y": 308.7784423828125, "x": 1025474400}, {"y": 306.36053466796875, "x": 1028152800}, {"y": 304.3165283203125, "x": 1030831200}, {"y": 302.5777587890625, "x": 1033423200}, {"y": 300.9530944824219, "x": 1036105200}, {"y": 299.51788330078125, "x": 1038697200}, {"y": 298.1507263183594, "x": 1041375600}, {"y": 296.888427734375, "x": 1044054000}, {"y": 295.8020324707031, "x": 1046473200}, {"y": 294.6486511230469, "x": 1049148000}, {"y": 293.6120300292969, "x": 1051740000}, {"y": 292.59930419921875, "x": 1054418400}, {"y": 291.6824645996094, "x": 1057010400}, {"y": 290.7980651855469, "x": 1059688800}, {"y": 289.9386291503906, "x": 1062367200}, {"y": 289.1391296386719, "x": 1064959200}, {"y": 288.3533020019531, "x": 1067641200}, {"y": 287.6307067871094, "x": 1070233200}, {"y": 286.92926025390625, "x": 1072911600}, {"y": 286.2628173828125, "x": 1075590000}, {"y": 285.67022705078125, "x": 1078095600}, {"y": 285.0786437988281, "x": 1080770400}, {"y": 284.5213928222656, "x": 1083362400}, {"y": 283.9605407714844, "x": 1086040800}, {"y": 283.4211730957031, "x": 1088632800}, {"y": 282.87109375, "x": 1091311200}, {"y": 282.3389587402344, "x": 1093989600}, {"y": 281.8639831542969, "x": 1096581600}, {"y": 281.3892822265625, "x": 1099263600}, {"y": 280.9368591308594, "x": 1101855600}, {"y": 280.4952392578125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 366.58642578125, "min_x": 949359600, "min_y": 297.0509033203125, "min_y_with_std": 297.0509033203125, "max_x": 1104447600, "max_y": 366.58642578125}, "group": "BPR:15,28,1", "continuous_line": true, "samples": [{"y": 302.56988525390625, "x": 949359600}, {"y": 366.2852783203125, "x": 951865200}, {"y": 366.58642578125, "x": 954540000}, {"y": 365.5696105957031, "x": 957132000}, {"y": 364.0423278808594, "x": 959810400}, {"y": 362.7202453613281, "x": 962402400}, {"y": 361.626220703125, "x": 965080800}, {"y": 360.6388244628906, "x": 967759200}, {"y": 360.6082763671875, "x": 967845600}, {"y": 359.76678466796875, "x": 970351200}, {"y": 358.9052734375, "x": 973033200}, {"y": 358.1178283691406, "x": 975625200}, {"y": 357.330078125, "x": 978303600}, {"y": 356.563720703125, "x": 980982000}, {"y": 355.8831787109375, "x": 983401200}, {"y": 355.1702575683594, "x": 983574000}, {"y": 347.2300109863281, "x": 986076000}, {"y": 343.70904541015625, "x": 988668000}, {"y": 341.72662353515625, "x": 991346400}, {"y": 341.0171203613281, "x": 993938400}, {"y": 340.5242614746094, "x": 996616800}, {"y": 340.08428955078125, "x": 999295200}, {"y": 339.60479736328125, "x": 1001887200}, {"y": 339.06671142578125, "x": 1004569200}, {"y": 338.5483703613281, "x": 1007161200}, {"y": 338.0217590332031, "x": 1009839600}, {"y": 337.5152282714844, "x": 1012518000}, {"y": 336.17706298828125, "x": 1014937200}, {"y": 332.8615417480469, "x": 1017612000}, {"y": 330.17987060546875, "x": 1020204000}, {"y": 327.7277526855469, "x": 1022882400}, {"y": 325.5770263671875, "x": 1025474400}, {"y": 323.5116271972656, "x": 1028152800}, {"y": 321.6329345703125, "x": 1030831200}, {"y": 320.0161437988281, "x": 1033423200}, {"y": 318.47674560546875, "x": 1036105200}, {"y": 317.1027526855469, "x": 1038697200}, {"y": 315.7601623535156, "x": 1041375600}, {"y": 314.49468994140625, "x": 1044054000}, {"y": 313.4009704589844, "x": 1046473200}, {"y": 312.1986389160156, "x": 1049148000}, {"y": 311.09222412109375, "x": 1051740000}, {"y": 310.01458740234375, "x": 1054418400}, {"y": 309.0107116699219, "x": 1057010400}, {"y": 308.0404052734375, "x": 1059688800}, {"y": 307.11041259765625, "x": 1062367200}, {"y": 306.26019287109375, "x": 1064959200}, {"y": 305.4360656738281, "x": 1067641200}, {"y": 304.68267822265625, "x": 1070233200}, {"y": 303.952880859375, "x": 1072911600}, {"y": 303.2539978027344, "x": 1075590000}, {"y": 302.6311950683594, "x": 1078095600}, {"y": 301.99652099609375, "x": 1080770400}, {"y": 301.39813232421875, "x": 1083362400}, {"y": 300.7976379394531, "x": 1086040800}, {"y": 300.2327575683594, "x": 1088632800}, {"y": 299.6598205566406, "x": 1091311200}, {"y": 299.1021423339844, "x": 1093989600}, {"y": 298.5784606933594, "x": 1096581600}, {"y": 298.048095703125, "x": 1099263600}, {"y": 297.545166015625, "x": 1101855600}, {"y": 297.0509033203125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 359.9203796386719, "min_x": 949359600, "min_y": 271.58428955078125, "min_y_with_std": 271.58428955078125, "max_x": 1104447600, "max_y": 359.9203796386719}, "group": "BPR:15,28,1", "continuous_line": true, "samples": [{"y": 294.77447509765625, "x": 949359600}, {"y": 359.9203796386719, "x": 951865200}, {"y": 359.49700927734375, "x": 954540000}, {"y": 357.8204040527344, "x": 957132000}, {"y": 355.613525390625, "x": 959810400}, {"y": 353.5603332519531, "x": 962402400}, {"y": 351.8070983886719, "x": 965080800}, {"y": 350.28350830078125, "x": 967759200}, {"y": 350.2361145019531, "x": 967845600}, {"y": 348.9663391113281, "x": 970351200}, {"y": 347.6940612792969, "x": 973033200}, {"y": 346.5562744140625, "x": 975625200}, {"y": 345.45660400390625, "x": 978303600}, {"y": 344.40966796875, "x": 980982000}, {"y": 343.5152587890625, "x": 983401200}, {"y": 342.51904296875, "x": 983574000}, {"y": 333.1292724609375, "x": 986076000}, {"y": 327.0461120605469, "x": 988668000}, {"y": 323.2428894042969, "x": 991346400}, {"y": 321.38873291015625, "x": 993938400}, {"y": 320.137451171875, "x": 996616800}, {"y": 319.1481628417969, "x": 999295200}, {"y": 318.3730773925781, "x": 1001887200}, {"y": 317.67083740234375, "x": 1004569200}, {"y": 316.99029541015625, "x": 1007161200}, {"y": 316.3102722167969, "x": 1009839600}, {"y": 315.6648864746094, "x": 1012518000}, {"y": 315.10919189453125, "x": 1014937200}, {"y": 314.5456237792969, "x": 1017612000}, {"y": 314.0804748535156, "x": 1020204000}, {"y": 313.6419982910156, "x": 1022882400}, {"y": 313.4114074707031, "x": 1025474400}, {"y": 311.0760803222656, "x": 1028152800}, {"y": 307.76171875, "x": 1030831200}, {"y": 305.0285949707031, "x": 1033423200}, {"y": 302.8504333496094, "x": 1036105200}, {"y": 300.9854431152344, "x": 1038697200}, {"y": 299.3074645996094, "x": 1041375600}, {"y": 297.7223815917969, "x": 1044054000}, {"y": 296.292724609375, "x": 1046473200}, {"y": 294.9112854003906, "x": 1049148000}, {"y": 293.5072937011719, "x": 1051740000}, {"y": 292.13836669921875, "x": 1054418400}, {"y": 290.8015441894531, "x": 1057010400}, {"y": 289.4909362792969, "x": 1059688800}, {"y": 288.1739807128906, "x": 1062367200}, {"y": 286.96258544921875, "x": 1064959200}, {"y": 285.8559875488281, "x": 1067641200}, {"y": 284.78302001953125, "x": 1070233200}, {"y": 283.70159912109375, "x": 1072911600}, {"y": 282.61932373046875, "x": 1075590000}, {"y": 281.5805358886719, "x": 1078095600}, {"y": 280.5309753417969, "x": 1080770400}, {"y": 279.49359130859375, "x": 1083362400}, {"y": 278.3788146972656, "x": 1086040800}, {"y": 277.3504333496094, "x": 1088632800}, {"y": 276.3145446777344, "x": 1091311200}, {"y": 275.29364013671875, "x": 1093989600}, {"y": 274.32562255859375, "x": 1096581600}, {"y": 273.35980224609375, "x": 1099263600}, {"y": 272.4557189941406, "x": 1101855600}, {"y": 271.58428955078125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 361.1230163574219, "min_x": 949359600, "min_y": 277.1039123535156, "min_y_with_std": 277.1039123535156, "max_x": 1104447600, "max_y": 361.1230163574219}, "group": "BPR:15,28,1", "continuous_line": true, "samples": [{"y": 299.0243835449219, "x": 949359600}, {"y": 361.1230163574219, "x": 951865200}, {"y": 358.2351989746094, "x": 954540000}, {"y": 355.081787109375, "x": 957132000}, {"y": 351.8854675292969, "x": 959810400}, {"y": 349.83050537109375, "x": 962402400}, {"y": 348.51495361328125, "x": 965080800}, {"y": 347.3389892578125, "x": 967759200}, {"y": 347.3022155761719, "x": 967845600}, {"y": 346.29595947265625, "x": 970351200}, {"y": 345.2782287597656, "x": 973033200}, {"y": 344.3387145996094, "x": 975625200}, {"y": 343.396728515625, "x": 978303600}, {"y": 342.45806884765625, "x": 980982000}, {"y": 341.6080017089844, "x": 983401200}, {"y": 340.9516296386719, "x": 983574000}, {"y": 333.5181884765625, "x": 986076000}, {"y": 329.0111999511719, "x": 988668000}, {"y": 326.9602355957031, "x": 991346400}, {"y": 326.0163879394531, "x": 993938400}, {"y": 324.913818359375, "x": 996616800}, {"y": 323.6929626464844, "x": 999295200}, {"y": 322.4483947753906, "x": 1001887200}, {"y": 321.0928649902344, "x": 1004569200}, {"y": 319.8757019042969, "x": 1007161200}, {"y": 318.77740478515625, "x": 1009839600}, {"y": 317.8198547363281, "x": 1012518000}, {"y": 317.1026916503906, "x": 1014937200}, {"y": 316.4946594238281, "x": 1017612000}, {"y": 315.69384765625, "x": 1020204000}, {"y": 313.15582275390625, "x": 1022882400}, {"y": 310.8296813964844, "x": 1025474400}, {"y": 308.5059509277344, "x": 1028152800}, {"y": 306.05596923828125, "x": 1030831200}, {"y": 303.6780090332031, "x": 1033423200}, {"y": 301.4722900390625, "x": 1036105200}, {"y": 299.5663757324219, "x": 1038697200}, {"y": 297.7977294921875, "x": 1041375600}, {"y": 296.2123718261719, "x": 1044054000}, {"y": 294.9062805175781, "x": 1046473200}, {"y": 293.5494079589844, "x": 1049148000}, {"y": 292.3070068359375, "x": 1051740000}, {"y": 291.10198974609375, "x": 1054418400}, {"y": 289.99029541015625, "x": 1057010400}, {"y": 288.91204833984375, "x": 1059688800}, {"y": 287.88555908203125, "x": 1062367200}, {"y": 286.9624938964844, "x": 1064959200}, {"y": 286.0929260253906, "x": 1067641200}, {"y": 285.3831787109375, "x": 1070233200}, {"y": 284.68780517578125, "x": 1072911600}, {"y": 283.9794006347656, "x": 1075590000}, {"y": 283.2842102050781, "x": 1078095600}, {"y": 282.5386047363281, "x": 1080770400}, {"y": 281.8362731933594, "x": 1083362400}, {"y": 281.128173828125, "x": 1086040800}, {"y": 280.4542541503906, "x": 1088632800}, {"y": 279.7790222167969, "x": 1091311200}, {"y": 279.1531677246094, "x": 1093989600}, {"y": 278.5974426269531, "x": 1096581600}, {"y": 278.0546569824219, "x": 1099263600}, {"y": 277.5609436035156, "x": 1101855600}, {"y": 277.1039123535156, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 363.1720886230469, "min_x": 949359600, "min_y": 268.0848083496094, "min_y_with_std": 268.0848083496094, "max_x": 1104447600, "max_y": 363.1720886230469}, "group": "BPR:15,28,1", "continuous_line": true, "samples": [{"y": 295.67120361328125, "x": 949359600}, {"y": 361.9796142578125, "x": 951865200}, {"y": 363.1720886230469, "x": 954540000}, {"y": 362.647705078125, "x": 957132000}, {"y": 361.1928405761719, "x": 959810400}, {"y": 359.5151672363281, "x": 962402400}, {"y": 357.8992614746094, "x": 965080800}, {"y": 356.3988342285156, "x": 967759200}, {"y": 356.3521728515625, "x": 967845600}, {"y": 355.0837707519531, "x": 970351200}, {"y": 353.8241271972656, "x": 973033200}, {"y": 352.6781921386719, "x": 975625200}, {"y": 351.5419006347656, "x": 978303600}, {"y": 350.4515075683594, "x": 980982000}, {"y": 349.5018615722656, "x": 983401200}, {"y": 348.42767333984375, "x": 983574000}, {"y": 338.1301574707031, "x": 986076000}, {"y": 331.768798828125, "x": 988668000}, {"y": 327.4098205566406, "x": 991346400}, {"y": 325.0527648925781, "x": 993938400}, {"y": 323.4831237792969, "x": 996616800}, {"y": 322.3686828613281, "x": 999295200}, {"y": 321.46795654296875, "x": 1001887200}, {"y": 320.59307861328125, "x": 1004569200}, {"y": 319.8002624511719, "x": 1007161200}, {"y": 319.0465087890625, "x": 1009839600}, {"y": 317.3611145019531, "x": 1012518000}, {"y": 313.999755859375, "x": 1014937200}, {"y": 310.5481262207031, "x": 1017612000}, {"y": 307.7071228027344, "x": 1020204000}, {"y": 305.143310546875, "x": 1022882400}, {"y": 302.8969421386719, "x": 1025474400}, {"y": 300.7344970703125, "x": 1028152800}, {"y": 298.7019958496094, "x": 1030831200}, {"y": 296.8768615722656, "x": 1033423200}, {"y": 295.108154296875, "x": 1036105200}, {"y": 293.48773193359375, "x": 1038697200}, {"y": 291.894287109375, "x": 1041375600}, {"y": 290.3912048339844, "x": 1044054000}, {"y": 289.1083679199219, "x": 1046473200}, {"y": 287.6883239746094, "x": 1049148000}, {"y": 286.3328552246094, "x": 1051740000}, {"y": 285.0031433105469, "x": 1054418400}, {"y": 283.78753662109375, "x": 1057010400}, {"y": 282.6113586425781, "x": 1059688800}, {"y": 281.502685546875, "x": 1062367200}, {"y": 280.4464416503906, "x": 1064959200}, {"y": 279.3959655761719, "x": 1067641200}, {"y": 278.4182434082031, "x": 1070233200}, {"y": 277.46087646484375, "x": 1072911600}, {"y": 276.5494689941406, "x": 1075590000}, {"y": 275.7396545410156, "x": 1078095600}, {"y": 274.8901672363281, "x": 1080770400}, {"y": 274.0788879394531, "x": 1083362400}, {"y": 273.2559814453125, "x": 1086040800}, {"y": 272.47198486328125, "x": 1088632800}, {"y": 271.6722106933594, "x": 1091311200}, {"y": 270.8951721191406, "x": 1093989600}, {"y": 270.1839599609375, "x": 1096581600}, {"y": 269.45318603515625, "x": 1099263600}, {"y": 268.76214599609375, "x": 1101855600}, {"y": 268.0848083496094, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 356.7035217285156, "min_x": 949359600, "min_y": 259.92681884765625, "min_y_with_std": 259.92681884765625, "max_x": 1104447600, "max_y": 356.7035217285156}, "group": "BPR:15,28,1", "continuous_line": true, "samples": [{"y": 293.42919921875, "x": 949359600}, {"y": 356.7035217285156, "x": 951865200}, {"y": 354.830078125, "x": 954540000}, {"y": 352.55255126953125, "x": 957132000}, {"y": 350.1950378417969, "x": 959810400}, {"y": 348.2178649902344, "x": 962402400}, {"y": 346.61279296875, "x": 965080800}, {"y": 345.2279357910156, "x": 967759200}, {"y": 345.1849365234375, "x": 967845600}, {"y": 344.06280517578125, "x": 970351200}, {"y": 342.9931945800781, "x": 973033200}, {"y": 342.01544189453125, "x": 975625200}, {"y": 341.0618591308594, "x": 978303600}, {"y": 340.13555908203125, "x": 980982000}, {"y": 339.3167724609375, "x": 983401200}, {"y": 338.4722595214844, "x": 983574000}, {"y": 329.83648681640625, "x": 986076000}, {"y": 323.7753601074219, "x": 988668000}, {"y": 320.4951477050781, "x": 991346400}, {"y": 318.8828125, "x": 993938400}, {"y": 317.55047607421875, "x": 996616800}, {"y": 316.2469177246094, "x": 999295200}, {"y": 314.93914794921875, "x": 1001887200}, {"y": 313.49334716796875, "x": 1004569200}, {"y": 311.9202880859375, "x": 1007161200}, {"y": 310.1614685058594, "x": 1009839600}, {"y": 308.3266906738281, "x": 1012518000}, {"y": 306.55859375, "x": 1014937200}, {"y": 305.216552734375, "x": 1017612000}, {"y": 304.4043884277344, "x": 1020204000}, {"y": 303.85211181640625, "x": 1022882400}, {"y": 303.5355224609375, "x": 1025474400}, {"y": 301.739990234375, "x": 1028152800}, {"y": 298.2853698730469, "x": 1030831200}, {"y": 295.485595703125, "x": 1033423200}, {"y": 293.2252197265625, "x": 1036105200}, {"y": 291.1795654296875, "x": 1038697200}, {"y": 289.4046630859375, "x": 1041375600}, {"y": 287.7381591796875, "x": 1044054000}, {"y": 286.23248291015625, "x": 1046473200}, {"y": 284.7654724121094, "x": 1049148000}, {"y": 283.27374267578125, "x": 1051740000}, {"y": 281.80853271484375, "x": 1054418400}, {"y": 280.37078857421875, "x": 1057010400}, {"y": 278.9537353515625, "x": 1059688800}, {"y": 277.5290222167969, "x": 1062367200}, {"y": 276.2156677246094, "x": 1064959200}, {"y": 275.0079040527344, "x": 1067641200}, {"y": 273.8377990722656, "x": 1070233200}, {"y": 272.6563415527344, "x": 1072911600}, {"y": 271.4725036621094, "x": 1075590000}, {"y": 270.3381652832031, "x": 1078095600}, {"y": 269.1919250488281, "x": 1080770400}, {"y": 268.0638122558594, "x": 1083362400}, {"y": 266.943115234375, "x": 1086040800}, {"y": 265.8511047363281, "x": 1088632800}, {"y": 264.7815246582031, "x": 1091311200}, {"y": 263.73040771484375, "x": 1093989600}, {"y": 262.73834228515625, "x": 1096581600}, {"y": 261.7700500488281, "x": 1099263600}, {"y": 260.83148193359375, "x": 1101855600}, {"y": 259.92681884765625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 366.00653076171875, "min_x": 949359600, "min_y": 297.14593505859375, "min_y_with_std": 297.14593505859375, "max_x": 1104447600, "max_y": 366.00653076171875}, "group": "BPR:15,28,1", "continuous_line": true, "samples": [{"y": 303.3329772949219, "x": 949359600}, {"y": 366.00653076171875, "x": 951865200}, {"y": 365.8044128417969, "x": 954540000}, {"y": 364.36859130859375, "x": 957132000}, {"y": 362.4965515136719, "x": 959810400}, {"y": 361.0231018066406, "x": 962402400}, {"y": 359.876708984375, "x": 965080800}, {"y": 358.8534240722656, "x": 967759200}, {"y": 358.82159423828125, "x": 967845600}, {"y": 357.9508361816406, "x": 970351200}, {"y": 357.06634521484375, "x": 973033200}, {"y": 356.24212646484375, "x": 975625200}, {"y": 355.4139404296875, "x": 978303600}, {"y": 354.5986328125, "x": 980982000}, {"y": 353.8678894042969, "x": 983401200}, {"y": 353.2094421386719, "x": 983574000}, {"y": 345.5040283203125, "x": 986076000}, {"y": 341.9911193847656, "x": 988668000}, {"y": 339.8515625, "x": 991346400}, {"y": 338.7207946777344, "x": 993938400}, {"y": 337.7982482910156, "x": 996616800}, {"y": 336.9381103515625, "x": 999295200}, {"y": 336.1444091796875, "x": 1001887200}, {"y": 335.3096923828125, "x": 1004569200}, {"y": 334.41094970703125, "x": 1007161200}, {"y": 333.4664306640625, "x": 1009839600}, {"y": 332.51226806640625, "x": 1012518000}, {"y": 331.74603271484375, "x": 1014937200}, {"y": 331.09228515625, "x": 1017612000}, {"y": 330.6058349609375, "x": 1020204000}, {"y": 330.2112731933594, "x": 1022882400}, {"y": 329.9401550292969, "x": 1025474400}, {"y": 326.4778137207031, "x": 1028152800}, {"y": 323.29022216796875, "x": 1030831200}, {"y": 320.9140625, "x": 1033423200}, {"y": 318.9477233886719, "x": 1036105200}, {"y": 317.2127380371094, "x": 1038697200}, {"y": 315.6813049316406, "x": 1041375600}, {"y": 314.2905578613281, "x": 1044054000}, {"y": 313.0823059082031, "x": 1046473200}, {"y": 311.9702453613281, "x": 1049148000}, {"y": 310.8787536621094, "x": 1051740000}, {"y": 309.84613037109375, "x": 1054418400}, {"y": 308.86083984375, "x": 1057010400}, {"y": 307.94012451171875, "x": 1059688800}, {"y": 307.0242004394531, "x": 1062367200}, {"y": 306.20318603515625, "x": 1064959200}, {"y": 305.491943359375, "x": 1067641200}, {"y": 304.80914306640625, "x": 1070233200}, {"y": 304.1354675292969, "x": 1072911600}, {"y": 303.4631042480469, "x": 1075590000}, {"y": 302.8169250488281, "x": 1078095600}, {"y": 302.18719482421875, "x": 1080770400}, {"y": 301.5609436035156, "x": 1083362400}, {"y": 300.9495849609375, "x": 1086040800}, {"y": 300.3447570800781, "x": 1088632800}, {"y": 299.76129150390625, "x": 1091311200}, {"y": 299.1844482421875, "x": 1093989600}, {"y": 298.647216796875, "x": 1096581600}, {"y": 298.12884521484375, "x": 1099263600}, {"y": 297.62420654296875, "x": 1101855600}, {"y": 297.14593505859375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 364.1392822265625, "min_x": 949359600, "min_y": 293.4884338378906, "min_y_with_std": 293.4884338378906, "max_x": 1104447600, "max_y": 364.1392822265625}, "group": "BPR:15,28,1", "continuous_line": true, "samples": [{"y": 301.0224609375, "x": 949359600}, {"y": 364.1392822265625, "x": 951865200}, {"y": 364.1165466308594, "x": 954540000}, {"y": 363.0882873535156, "x": 957132000}, {"y": 361.70977783203125, "x": 959810400}, {"y": 360.5469970703125, "x": 962402400}, {"y": 359.6552429199219, "x": 965080800}, {"y": 358.8218688964844, "x": 967759200}, {"y": 358.7951965332031, "x": 967845600}, {"y": 358.043212890625, "x": 970351200}, {"y": 357.23870849609375, "x": 973033200}, {"y": 356.4662780761719, "x": 975625200}, {"y": 355.6787109375, "x": 978303600}, {"y": 354.896484375, "x": 980982000}, {"y": 354.2023010253906, "x": 983401200}, {"y": 353.4433288574219, "x": 983574000}, {"y": 345.296630859375, "x": 986076000}, {"y": 341.51031494140625, "x": 988668000}, {"y": 340.01239013671875, "x": 991346400}, {"y": 340.237060546875, "x": 993938400}, {"y": 340.4961242675781, "x": 996616800}, {"y": 340.48236083984375, "x": 999295200}, {"y": 340.2242126464844, "x": 1001887200}, {"y": 339.7165832519531, "x": 1004569200}, {"y": 339.09423828125, "x": 1007161200}, {"y": 338.4190368652344, "x": 1009839600}, {"y": 337.80950927734375, "x": 1012518000}, {"y": 337.3882751464844, "x": 1014937200}, {"y": 334.1686706542969, "x": 1017612000}, {"y": 331.37799072265625, "x": 1020204000}, {"y": 328.80419921875, "x": 1022882400}, {"y": 326.5687255859375, "x": 1025474400}, {"y": 324.39617919921875, "x": 1028152800}, {"y": 322.3961181640625, "x": 1030831200}, {"y": 320.60076904296875, "x": 1033423200}, {"y": 318.8858337402344, "x": 1036105200}, {"y": 317.3564758300781, "x": 1038697200}, {"y": 315.878173828125, "x": 1041375600}, {"y": 314.46685791015625, "x": 1044054000}, {"y": 313.26226806640625, "x": 1046473200}, {"y": 311.927734375, "x": 1049148000}, {"y": 310.62469482421875, "x": 1051740000}, {"y": 309.3587646484375, "x": 1054418400}, {"y": 308.2012939453125, "x": 1057010400}, {"y": 307.0743713378906, "x": 1059688800}, {"y": 305.994873046875, "x": 1062367200}, {"y": 304.9929504394531, "x": 1064959200}, {"y": 303.9987487792969, "x": 1067641200}, {"y": 303.06829833984375, "x": 1070233200}, {"y": 302.1503601074219, "x": 1072911600}, {"y": 301.2692565917969, "x": 1075590000}, {"y": 300.4857177734375, "x": 1078095600}, {"y": 299.68328857421875, "x": 1080770400}, {"y": 298.9345397949219, "x": 1083362400}, {"y": 298.1813049316406, "x": 1086040800}, {"y": 297.46783447265625, "x": 1088632800}, {"y": 296.7481689453125, "x": 1091311200}, {"y": 296.0476379394531, "x": 1093989600}, {"y": 295.3933410644531, "x": 1096581600}, {"y": 294.7272644042969, "x": 1099263600}, {"y": 294.0968017578125, "x": 1101855600}, {"y": 293.4884338378906, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 364.4646911621094, "min_x": 949359600, "min_y": 287.3994445800781, "min_y_with_std": 287.3994445800781, "max_x": 1104447600, "max_y": 364.4646911621094}, "group": "BPR:15,28,1", "continuous_line": true, "samples": [{"y": 301.0575866699219, "x": 949359600}, {"y": 364.4646911621094, "x": 951865200}, {"y": 364.1673278808594, "x": 954540000}, {"y": 362.8794250488281, "x": 957132000}, {"y": 361.2718505859375, "x": 959810400}, {"y": 359.8620910644531, "x": 962402400}, {"y": 358.7072448730469, "x": 965080800}, {"y": 357.65338134765625, "x": 967759200}, {"y": 357.6197509765625, "x": 967845600}, {"y": 356.6702575683594, "x": 970351200}, {"y": 355.7022399902344, "x": 973033200}, {"y": 354.7941589355469, "x": 975625200}, {"y": 353.86932373046875, "x": 978303600}, {"y": 352.9662780761719, "x": 980982000}, {"y": 352.17242431640625, "x": 983401200}, {"y": 351.3559875488281, "x": 983574000}, {"y": 342.9283142089844, "x": 986076000}, {"y": 338.74456787109375, "x": 988668000}, {"y": 336.5001220703125, "x": 991346400}, {"y": 335.81396484375, "x": 993938400}, {"y": 335.3789367675781, "x": 996616800}, {"y": 334.8935852050781, "x": 999295200}, {"y": 334.255615234375, "x": 1001887200}, {"y": 333.488525390625, "x": 1004569200}, {"y": 332.61614990234375, "x": 1007161200}, {"y": 331.58343505859375, "x": 1009839600}, {"y": 330.5365905761719, "x": 1012518000}, {"y": 329.687744140625, "x": 1014937200}, {"y": 328.885009765625, "x": 1017612000}, {"y": 328.2386474609375, "x": 1020204000}, {"y": 327.7369079589844, "x": 1022882400}, {"y": 325.95758056640625, "x": 1025474400}, {"y": 323.292236328125, "x": 1028152800}, {"y": 320.9479064941406, "x": 1030831200}, {"y": 318.4647521972656, "x": 1033423200}, {"y": 316.4288024902344, "x": 1036105200}, {"y": 314.5821838378906, "x": 1038697200}, {"y": 312.9178466796875, "x": 1041375600}, {"y": 311.3516540527344, "x": 1044054000}, {"y": 309.94671630859375, "x": 1046473200}, {"y": 308.61993408203125, "x": 1049148000}, {"y": 307.2933349609375, "x": 1051740000}, {"y": 306.0066223144531, "x": 1054418400}, {"y": 304.759033203125, "x": 1057010400}, {"y": 303.5428466796875, "x": 1059688800}, {"y": 302.3251037597656, "x": 1062367200}, {"y": 301.2129821777344, "x": 1064959200}, {"y": 300.1930847167969, "x": 1067641200}, {"y": 299.1080017089844, "x": 1070233200}, {"y": 297.9875183105469, "x": 1072911600}, {"y": 296.91485595703125, "x": 1075590000}, {"y": 295.94091796875, "x": 1078095600}, {"y": 294.9341735839844, "x": 1080770400}, {"y": 293.9988098144531, "x": 1083362400}, {"y": 293.0666198730469, "x": 1086040800}, {"y": 292.1930847167969, "x": 1088632800}, {"y": 291.31640625, "x": 1091311200}, {"y": 290.46484375, "x": 1093989600}, {"y": 289.6612548828125, "x": 1096581600}, {"y": 288.8570861816406, "x": 1099263600}, {"y": 288.1117858886719, "x": 1101855600}, {"y": 287.3994445800781, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 366.5238342285156, "min_x": 949359600, "min_y": 296.0961608886719, "min_y_with_std": 296.0961608886719, "max_x": 1104447600, "max_y": 366.5238342285156}, "group": "BPR:15,28,1", "continuous_line": true, "samples": [{"y": 302.9062805175781, "x": 949359600}, {"y": 366.36224365234375, "x": 951865200}, {"y": 366.5238342285156, "x": 954540000}, {"y": 365.3962097167969, "x": 957132000}, {"y": 363.7618713378906, "x": 959810400}, {"y": 362.36944580078125, "x": 962402400}, {"y": 361.2242126464844, "x": 965080800}, {"y": 360.1887512207031, "x": 967759200}, {"y": 360.15606689453125, "x": 967845600}, {"y": 359.2596130371094, "x": 970351200}, {"y": 358.3709716796875, "x": 973033200}, {"y": 357.5468444824219, "x": 975625200}, {"y": 356.71771240234375, "x": 978303600}, {"y": 355.9160461425781, "x": 980982000}, {"y": 355.20648193359375, "x": 983401200}, {"y": 354.49664306640625, "x": 983574000}, {"y": 346.507080078125, "x": 986076000}, {"y": 342.8421630859375, "x": 988668000}, {"y": 340.5821533203125, "x": 991346400}, {"y": 339.4892578125, "x": 993938400}, {"y": 338.71978759765625, "x": 996616800}, {"y": 337.96484375, "x": 999295200}, {"y": 337.20794677734375, "x": 1001887200}, {"y": 336.4061584472656, "x": 1004569200}, {"y": 335.52386474609375, "x": 1007161200}, {"y": 334.5889587402344, "x": 1009839600}, {"y": 333.7189636230469, "x": 1012518000}, {"y": 333.0284729003906, "x": 1014937200}, {"y": 332.3750915527344, "x": 1017612000}, {"y": 331.8763427734375, "x": 1020204000}, {"y": 331.2493896484375, "x": 1022882400}, {"y": 328.9983215332031, "x": 1025474400}, {"y": 326.6213073730469, "x": 1028152800}, {"y": 324.31890869140625, "x": 1030831200}, {"y": 322.1011962890625, "x": 1033423200}, {"y": 320.1001281738281, "x": 1036105200}, {"y": 318.3175354003906, "x": 1038697200}, {"y": 316.7459716796875, "x": 1041375600}, {"y": 315.2952575683594, "x": 1044054000}, {"y": 314.01434326171875, "x": 1046473200}, {"y": 312.8998718261719, "x": 1049148000}, {"y": 311.71405029296875, "x": 1051740000}, {"y": 310.5895080566406, "x": 1054418400}, {"y": 309.5323791503906, "x": 1057010400}, {"y": 308.4627380371094, "x": 1059688800}, {"y": 307.4757385253906, "x": 1062367200}, {"y": 306.5371398925781, "x": 1064959200}, {"y": 305.60357666015625, "x": 1067641200}, {"y": 304.74932861328125, "x": 1070233200}, {"y": 303.9107360839844, "x": 1072911600}, {"y": 303.1074523925781, "x": 1075590000}, {"y": 302.3655700683594, "x": 1078095600}, {"y": 301.59454345703125, "x": 1080770400}, {"y": 300.87835693359375, "x": 1083362400}, {"y": 300.1759033203125, "x": 1086040800}, {"y": 299.5250244140625, "x": 1088632800}, {"y": 298.8775634765625, "x": 1091311200}, {"y": 298.2584228515625, "x": 1093989600}, {"y": 297.6955261230469, "x": 1096581600}, {"y": 297.1334228515625, "x": 1099263600}, {"y": 296.6056213378906, "x": 1101855600}, {"y": 296.0961608886719, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 364.6399841308594, "min_x": 949359600, "min_y": 292.1023864746094, "min_y_with_std": 292.1023864746094, "max_x": 1104447600, "max_y": 364.6399841308594}, "group": "BPR:15,28,1", "continuous_line": true, "samples": [{"y": 301.9444274902344, "x": 949359600}, {"y": 364.6399841308594, "x": 951865200}, {"y": 363.1646728515625, "x": 954540000}, {"y": 360.77288818359375, "x": 957132000}, {"y": 358.1424865722656, "x": 959810400}, {"y": 356.2637939453125, "x": 962402400}, {"y": 354.9101257324219, "x": 965080800}, {"y": 353.7698974609375, "x": 967759200}, {"y": 353.73443603515625, "x": 967845600}, {"y": 352.75384521484375, "x": 970351200}, {"y": 351.7589111328125, "x": 973033200}, {"y": 350.8395690917969, "x": 975625200}, {"y": 349.9053649902344, "x": 978303600}, {"y": 348.9835205078125, "x": 980982000}, {"y": 348.162109375, "x": 983401200}, {"y": 347.4349060058594, "x": 983574000}, {"y": 340.0452575683594, "x": 986076000}, {"y": 336.2305603027344, "x": 988668000}, {"y": 334.0443420410156, "x": 991346400}, {"y": 333.1284484863281, "x": 993938400}, {"y": 332.4140625, "x": 996616800}, {"y": 331.7868347167969, "x": 999295200}, {"y": 331.206298828125, "x": 1001887200}, {"y": 330.5527648925781, "x": 1004569200}, {"y": 329.8610534667969, "x": 1007161200}, {"y": 329.13531494140625, "x": 1009839600}, {"y": 328.337158203125, "x": 1012518000}, {"y": 327.6182556152344, "x": 1014937200}, {"y": 326.88720703125, "x": 1017612000}, {"y": 326.27093505859375, "x": 1020204000}, {"y": 325.82623291015625, "x": 1022882400}, {"y": 325.5517272949219, "x": 1025474400}, {"y": 322.351806640625, "x": 1028152800}, {"y": 319.1011962890625, "x": 1030831200}, {"y": 316.65521240234375, "x": 1033423200}, {"y": 314.67236328125, "x": 1036105200}, {"y": 312.923583984375, "x": 1038697200}, {"y": 311.3736877441406, "x": 1041375600}, {"y": 309.9583740234375, "x": 1044054000}, {"y": 308.7097473144531, "x": 1046473200}, {"y": 307.56866455078125, "x": 1049148000}, {"y": 306.4494934082031, "x": 1051740000}, {"y": 305.40338134765625, "x": 1054418400}, {"y": 304.39715576171875, "x": 1057010400}, {"y": 303.4356994628906, "x": 1059688800}, {"y": 302.4782409667969, "x": 1062367200}, {"y": 301.615966796875, "x": 1064959200}, {"y": 300.86279296875, "x": 1067641200}, {"y": 300.1417541503906, "x": 1070233200}, {"y": 299.4300231933594, "x": 1072911600}, {"y": 298.72137451171875, "x": 1075590000}, {"y": 298.03814697265625, "x": 1078095600}, {"y": 297.3673095703125, "x": 1080770400}, {"y": 296.6996765136719, "x": 1083362400}, {"y": 296.0451354980469, "x": 1086040800}, {"y": 295.3995056152344, "x": 1088632800}, {"y": 294.7756652832031, "x": 1091311200}, {"y": 294.169189453125, "x": 1093989600}, {"y": 293.6219177246094, "x": 1096581600}, {"y": 293.1088562011719, "x": 1099263600}, {"y": 292.5992126464844, "x": 1101855600}, {"y": 292.1023864746094, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 363.3006591796875, "min_x": 949359600, "min_y": 251.3529510498047, "min_y_with_std": 251.3529510498047, "max_x": 1104447600, "max_y": 363.3006591796875}, "group": "BPR:15,28,1", "continuous_line": true, "samples": [{"y": 297.8740539550781, "x": 949359600}, {"y": 362.49346923828125, "x": 951865200}, {"y": 363.3006591796875, "x": 954540000}, {"y": 362.8702392578125, "x": 957132000}, {"y": 361.79931640625, "x": 959810400}, {"y": 360.4974670410156, "x": 962402400}, {"y": 359.106689453125, "x": 965080800}, {"y": 357.77301025390625, "x": 967759200}, {"y": 357.7304382324219, "x": 967845600}, {"y": 356.5344543457031, "x": 970351200}, {"y": 355.3126525878906, "x": 973033200}, {"y": 354.19439697265625, "x": 975625200}, {"y": 353.0624084472656, "x": 978303600}, {"y": 351.9582824707031, "x": 980982000}, {"y": 350.9877624511719, "x": 983401200}, {"y": 349.91961669921875, "x": 983574000}, {"y": 338.5308837890625, "x": 986076000}, {"y": 331.2672119140625, "x": 988668000}, {"y": 325.30401611328125, "x": 991346400}, {"y": 320.7142639160156, "x": 993938400}, {"y": 316.3882751464844, "x": 996616800}, {"y": 312.3363952636719, "x": 999295200}, {"y": 308.8917236328125, "x": 1001887200}, {"y": 305.98583984375, "x": 1004569200}, {"y": 303.81927490234375, "x": 1007161200}, {"y": 302.064453125, "x": 1009839600}, {"y": 300.60919189453125, "x": 1012518000}, {"y": 299.5173645019531, "x": 1014937200}, {"y": 298.49127197265625, "x": 1017612000}, {"y": 297.7159423828125, "x": 1020204000}, {"y": 297.14898681640625, "x": 1022882400}, {"y": 296.8132629394531, "x": 1025474400}, {"y": 295.6727600097656, "x": 1028152800}, {"y": 292.1680603027344, "x": 1030831200}, {"y": 289.3857421875, "x": 1033423200}, {"y": 287.03521728515625, "x": 1036105200}, {"y": 284.9190368652344, "x": 1038697200}, {"y": 282.9656066894531, "x": 1041375600}, {"y": 281.1531677246094, "x": 1044054000}, {"y": 279.55780029296875, "x": 1046473200}, {"y": 277.9903259277344, "x": 1049148000}, {"y": 276.410400390625, "x": 1051740000}, {"y": 274.85797119140625, "x": 1054418400}, {"y": 273.33746337890625, "x": 1057010400}, {"y": 271.8400573730469, "x": 1059688800}, {"y": 270.34783935546875, "x": 1062367200}, {"y": 268.9621276855469, "x": 1064959200}, {"y": 267.67486572265625, "x": 1067641200}, {"y": 266.4325256347656, "x": 1070233200}, {"y": 265.1798095703125, "x": 1072911600}, {"y": 263.9219665527344, "x": 1075590000}, {"y": 262.7161560058594, "x": 1078095600}, {"y": 261.4920349121094, "x": 1080770400}, {"y": 260.2962341308594, "x": 1083362400}, {"y": 259.094970703125, "x": 1086040800}, {"y": 257.9277038574219, "x": 1088632800}, {"y": 256.76593017578125, "x": 1091311200}, {"y": 255.61788940429688, "x": 1093989600}, {"y": 254.52882385253906, "x": 1096581600}, {"y": 253.43743896484375, "x": 1099263600}, {"y": 252.38658142089844, "x": 1101855600}, {"y": 251.3529510498047, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 364.2267761230469, "min_x": 949359600, "min_y": 280.8633728027344, "min_y_with_std": 280.8633728027344, "max_x": 1104447600, "max_y": 364.2267761230469}, "group": "BPR:15,28,1", "continuous_line": true, "samples": [{"y": 300.1784973144531, "x": 949359600}, {"y": 364.2267761230469, "x": 951865200}, {"y": 363.5184326171875, "x": 954540000}, {"y": 361.7193908691406, "x": 957132000}, {"y": 359.4419860839844, "x": 959810400}, {"y": 357.43487548828125, "x": 962402400}, {"y": 355.7447814941406, "x": 965080800}, {"y": 354.2804870605469, "x": 967759200}, {"y": 354.2354431152344, "x": 967845600}, {"y": 353.0140380859375, "x": 970351200}, {"y": 351.81695556640625, "x": 973033200}, {"y": 350.74859619140625, "x": 975625200}, {"y": 349.6904602050781, "x": 978303600}, {"y": 348.6782531738281, "x": 980982000}, {"y": 347.800048828125, "x": 983401200}, {"y": 346.91168212890625, "x": 983574000}, {"y": 338.4638977050781, "x": 986076000}, {"y": 333.5151672363281, "x": 988668000}, {"y": 330.2290344238281, "x": 991346400}, {"y": 328.5427551269531, "x": 993938400}, {"y": 327.3444519042969, "x": 996616800}, {"y": 326.40875244140625, "x": 999295200}, {"y": 325.5928649902344, "x": 1001887200}, {"y": 324.7376708984375, "x": 1004569200}, {"y": 323.8818664550781, "x": 1007161200}, {"y": 322.9793701171875, "x": 1009839600}, {"y": 321.9621276855469, "x": 1012518000}, {"y": 321.0770568847656, "x": 1014937200}, {"y": 320.19818115234375, "x": 1017612000}, {"y": 319.4640197753906, "x": 1020204000}, {"y": 318.85498046875, "x": 1022882400}, {"y": 318.5679016113281, "x": 1025474400}, {"y": 315.9747619628906, "x": 1028152800}, {"y": 312.7355041503906, "x": 1030831200}, {"y": 310.099609375, "x": 1033423200}, {"y": 308.07513427734375, "x": 1036105200}, {"y": 306.249755859375, "x": 1038697200}, {"y": 304.5890197753906, "x": 1041375600}, {"y": 303.0710144042969, "x": 1044054000}, {"y": 301.70758056640625, "x": 1046473200}, {"y": 300.4071960449219, "x": 1049148000}, {"y": 299.1006774902344, "x": 1051740000}, {"y": 297.8428955078125, "x": 1054418400}, {"y": 296.6243896484375, "x": 1057010400}, {"y": 295.44207763671875, "x": 1059688800}, {"y": 294.2608642578125, "x": 1062367200}, {"y": 293.18682861328125, "x": 1064959200}, {"y": 292.2269287109375, "x": 1067641200}, {"y": 291.3057556152344, "x": 1070233200}, {"y": 290.3898010253906, "x": 1072911600}, {"y": 289.4789123535156, "x": 1075590000}, {"y": 288.6117248535156, "x": 1078095600}, {"y": 287.75140380859375, "x": 1080770400}, {"y": 286.905517578125, "x": 1083362400}, {"y": 286.0766296386719, "x": 1086040800}, {"y": 285.2998046875, "x": 1088632800}, {"y": 284.49041748046875, "x": 1091311200}, {"y": 283.692138671875, "x": 1093989600}, {"y": 282.94293212890625, "x": 1096581600}, {"y": 282.2366638183594, "x": 1099263600}, {"y": 281.5411071777344, "x": 1101855600}, {"y": 280.8633728027344, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 363.6876220703125, "min_x": 949359600, "min_y": 278.62542724609375, "min_y_with_std": 278.62542724609375, "max_x": 1104447600, "max_y": 363.6876220703125}, "group": "BPR:15,28,1", "continuous_line": true, "samples": [{"y": 299.73486328125, "x": 949359600}, {"y": 363.6876220703125, "x": 951865200}, {"y": 363.1231384277344, "x": 954540000}, {"y": 361.6610412597656, "x": 957132000}, {"y": 359.8392028808594, "x": 959810400}, {"y": 358.1446838378906, "x": 962402400}, {"y": 356.66094970703125, "x": 965080800}, {"y": 355.3395080566406, "x": 967759200}, {"y": 355.2976379394531, "x": 967845600}, {"y": 354.14190673828125, "x": 970351200}, {"y": 352.9805908203125, "x": 973033200}, {"y": 351.90533447265625, "x": 975625200}, {"y": 350.8284606933594, "x": 978303600}, {"y": 349.7936706542969, "x": 980982000}, {"y": 348.88922119140625, "x": 983401200}, {"y": 347.9741516113281, "x": 983574000}, {"y": 339.4007568359375, "x": 986076000}, {"y": 334.543701171875, "x": 988668000}, {"y": 331.5813293457031, "x": 991346400}, {"y": 330.2399597167969, "x": 993938400}, {"y": 329.3424072265625, "x": 996616800}, {"y": 328.572998046875, "x": 999295200}, {"y": 327.86480712890625, "x": 1001887200}, {"y": 327.2117004394531, "x": 1004569200}, {"y": 326.5496520996094, "x": 1007161200}, {"y": 325.8417663574219, "x": 1009839600}, {"y": 325.1659851074219, "x": 1012518000}, {"y": 324.6399841308594, "x": 1014937200}, {"y": 324.14453125, "x": 1017612000}, {"y": 322.4541015625, "x": 1020204000}, {"y": 319.5039978027344, "x": 1022882400}, {"y": 316.98858642578125, "x": 1025474400}, {"y": 314.6766052246094, "x": 1028152800}, {"y": 312.51043701171875, "x": 1030831200}, {"y": 310.57159423828125, "x": 1033423200}, {"y": 308.6617431640625, "x": 1036105200}, {"y": 306.9014587402344, "x": 1038697200}, {"y": 305.2117004394531, "x": 1041375600}, {"y": 303.6096496582031, "x": 1044054000}, {"y": 302.2142028808594, "x": 1046473200}, {"y": 300.7400817871094, "x": 1049148000}, {"y": 299.35101318359375, "x": 1051740000}, {"y": 297.969482421875, "x": 1054418400}, {"y": 296.68359375, "x": 1057010400}, {"y": 295.39141845703125, "x": 1059688800}, {"y": 294.1234130859375, "x": 1062367200}, {"y": 292.89337158203125, "x": 1064959200}, {"y": 291.6739807128906, "x": 1067641200}, {"y": 290.5370178222656, "x": 1070233200}, {"y": 289.4083251953125, "x": 1072911600}, {"y": 288.32855224609375, "x": 1075590000}, {"y": 287.3349914550781, "x": 1078095600}, {"y": 286.30682373046875, "x": 1080770400}, {"y": 285.34454345703125, "x": 1083362400}, {"y": 284.3888244628906, "x": 1086040800}, {"y": 283.5041809082031, "x": 1088632800}, {"y": 282.6181640625, "x": 1091311200}, {"y": 281.7547302246094, "x": 1093989600}, {"y": 280.9578857421875, "x": 1096581600}, {"y": 280.1525573730469, "x": 1099263600}, {"y": 279.3796691894531, "x": 1101855600}, {"y": 278.62542724609375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 362.9713134765625, "min_x": 949359600, "min_y": 284.1811828613281, "min_y_with_std": 284.1811828613281, "max_x": 1104447600, "max_y": 362.9713134765625}, "group": "BPR:15,28,1", "continuous_line": true, "samples": [{"y": 299.6110534667969, "x": 949359600}, {"y": 362.9713134765625, "x": 951865200}, {"y": 362.1177062988281, "x": 954540000}, {"y": 360.4650573730469, "x": 957132000}, {"y": 358.5232238769531, "x": 959810400}, {"y": 356.9817199707031, "x": 962402400}, {"y": 355.81146240234375, "x": 965080800}, {"y": 354.71270751953125, "x": 967759200}, {"y": 354.6777648925781, "x": 967845600}, {"y": 353.7048034667969, "x": 970351200}, {"y": 352.6943359375, "x": 973033200}, {"y": 351.7407531738281, "x": 975625200}, {"y": 350.785400390625, "x": 978303600}, {"y": 349.8520812988281, "x": 980982000}, {"y": 349.0343322753906, "x": 983401200}, {"y": 348.1986389160156, "x": 983574000}, {"y": 340.1522521972656, "x": 986076000}, {"y": 335.86669921875, "x": 988668000}, {"y": 334.0732727050781, "x": 991346400}, {"y": 333.8311462402344, "x": 993938400}, {"y": 333.64111328125, "x": 996616800}, {"y": 333.2994079589844, "x": 999295200}, {"y": 332.8697814941406, "x": 1001887200}, {"y": 332.2796630859375, "x": 1004569200}, {"y": 331.60076904296875, "x": 1007161200}, {"y": 330.87188720703125, "x": 1009839600}, {"y": 330.1849670410156, "x": 1012518000}, {"y": 329.69171142578125, "x": 1014937200}, {"y": 326.9194030761719, "x": 1017612000}, {"y": 323.9656066894531, "x": 1020204000}, {"y": 321.2771911621094, "x": 1022882400}, {"y": 318.9654846191406, "x": 1025474400}, {"y": 316.77142333984375, "x": 1028152800}, {"y": 314.7124328613281, "x": 1030831200}, {"y": 312.8411560058594, "x": 1033423200}, {"y": 311.05255126953125, "x": 1036105200}, {"y": 309.462890625, "x": 1038697200}, {"y": 307.9151611328125, "x": 1041375600}, {"y": 306.43878173828125, "x": 1044054000}, {"y": 305.1505432128906, "x": 1046473200}, {"y": 303.76708984375, "x": 1049148000}, {"y": 302.4598693847656, "x": 1051740000}, {"y": 301.1289978027344, "x": 1054418400}, {"y": 299.87518310546875, "x": 1057010400}, {"y": 298.6286315917969, "x": 1059688800}, {"y": 297.4523620605469, "x": 1062367200}, {"y": 296.3697509765625, "x": 1064959200}, {"y": 295.30584716796875, "x": 1067641200}, {"y": 294.34039306640625, "x": 1070233200}, {"y": 293.36102294921875, "x": 1072911600}, {"y": 292.4192810058594, "x": 1075590000}, {"y": 291.5841979980469, "x": 1078095600}, {"y": 290.7228088378906, "x": 1080770400}, {"y": 289.92449951171875, "x": 1083362400}, {"y": 289.1343688964844, "x": 1086040800}, {"y": 288.38958740234375, "x": 1088632800}, {"y": 287.6305847167969, "x": 1091311200}, {"y": 286.8824462890625, "x": 1093989600}, {"y": 286.1806335449219, "x": 1096581600}, {"y": 285.4759826660156, "x": 1099263600}, {"y": 284.8161926269531, "x": 1101855600}, {"y": 284.1811828613281, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 362.59716796875, "min_x": 949359600, "min_y": 277.9781494140625, "min_y_with_std": 277.9781494140625, "max_x": 1104447600, "max_y": 362.59716796875}, "group": "BPR:15,28,1", "continuous_line": true, "samples": [{"y": 299.60504150390625, "x": 949359600}, {"y": 362.59716796875, "x": 951865200}, {"y": 362.3453369140625, "x": 954540000}, {"y": 361.2717590332031, "x": 957132000}, {"y": 359.9075012207031, "x": 959810400}, {"y": 358.7521667480469, "x": 962402400}, {"y": 357.8135681152344, "x": 965080800}, {"y": 356.9034423828125, "x": 967759200}, {"y": 356.8739318847656, "x": 967845600}, {"y": 356.04290771484375, "x": 970351200}, {"y": 355.1575012207031, "x": 973033200}, {"y": 354.3020324707031, "x": 975625200}, {"y": 353.42510986328125, "x": 978303600}, {"y": 352.5531005859375, "x": 980982000}, {"y": 351.776123046875, "x": 983401200}, {"y": 350.9371032714844, "x": 983574000}, {"y": 342.5353088378906, "x": 986076000}, {"y": 338.20513916015625, "x": 988668000}, {"y": 336.43634033203125, "x": 991346400}, {"y": 336.0578308105469, "x": 993938400}, {"y": 335.5384216308594, "x": 996616800}, {"y": 334.673583984375, "x": 999295200}, {"y": 333.5644836425781, "x": 1001887200}, {"y": 332.1529846191406, "x": 1004569200}, {"y": 330.71435546875, "x": 1007161200}, {"y": 329.3286437988281, "x": 1009839600}, {"y": 328.0992736816406, "x": 1012518000}, {"y": 327.1751403808594, "x": 1014937200}, {"y": 326.3898620605469, "x": 1017612000}, {"y": 324.15679931640625, "x": 1020204000}, {"y": 320.46636962890625, "x": 1022882400}, {"y": 317.5787353515625, "x": 1025474400}, {"y": 314.98687744140625, "x": 1028152800}, {"y": 312.6899108886719, "x": 1030831200}, {"y": 310.62286376953125, "x": 1033423200}, {"y": 308.6540832519531, "x": 1036105200}, {"y": 306.8812255859375, "x": 1038697200}, {"y": 305.1749267578125, "x": 1041375600}, {"y": 303.5311279296875, "x": 1044054000}, {"y": 302.1152038574219, "x": 1046473200}, {"y": 300.6143798828125, "x": 1049148000}, {"y": 299.177734375, "x": 1051740000}, {"y": 297.693603515625, "x": 1054418400}, {"y": 296.2928161621094, "x": 1057010400}, {"y": 294.9045104980469, "x": 1059688800}, {"y": 293.5799865722656, "x": 1062367200}, {"y": 292.35565185546875, "x": 1064959200}, {"y": 291.1567077636719, "x": 1067641200}, {"y": 290.0201110839844, "x": 1070233200}, {"y": 288.8844299316406, "x": 1072911600}, {"y": 287.7857666015625, "x": 1075590000}, {"y": 286.789306640625, "x": 1078095600}, {"y": 285.76202392578125, "x": 1080770400}, {"y": 284.8218688964844, "x": 1083362400}, {"y": 283.89697265625, "x": 1086040800}, {"y": 283.024169921875, "x": 1088632800}, {"y": 282.134521484375, "x": 1091311200}, {"y": 281.265380859375, "x": 1093989600}, {"y": 280.4466247558594, "x": 1096581600}, {"y": 279.5980224609375, "x": 1099263600}, {"y": 278.7818298339844, "x": 1101855600}, {"y": 277.9781494140625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 364.2196044921875, "min_x": 949359600, "min_y": 282.8323974609375, "min_y_with_std": 282.8323974609375, "max_x": 1104447600, "max_y": 364.2196044921875}, "group": "BPR:15,28,1", "continuous_line": true, "samples": [{"y": 300.4786071777344, "x": 949359600}, {"y": 364.2196044921875, "x": 951865200}, {"y": 363.84381103515625, "x": 954540000}, {"y": 362.5376281738281, "x": 957132000}, {"y": 360.8981018066406, "x": 959810400}, {"y": 359.3920593261719, "x": 962402400}, {"y": 358.08831787109375, "x": 965080800}, {"y": 356.90875244140625, "x": 967759200}, {"y": 356.8710632324219, "x": 967845600}, {"y": 355.81866455078125, "x": 970351200}, {"y": 354.7578430175781, "x": 973033200}, {"y": 353.7660827636719, "x": 975625200}, {"y": 352.765625, "x": 978303600}, {"y": 351.79730224609375, "x": 980982000}, {"y": 350.9479675292969, "x": 983401200}, {"y": 350.0709228515625, "x": 983574000}, {"y": 341.5360412597656, "x": 986076000}, {"y": 337.0694274902344, "x": 988668000}, {"y": 334.4433898925781, "x": 991346400}, {"y": 333.413330078125, "x": 993938400}, {"y": 332.7559509277344, "x": 996616800}, {"y": 332.1466979980469, "x": 999295200}, {"y": 331.5120849609375, "x": 1001887200}, {"y": 330.8729553222656, "x": 1004569200}, {"y": 330.1825866699219, "x": 1007161200}, {"y": 329.38970947265625, "x": 1009839600}, {"y": 328.5668640136719, "x": 1012518000}, {"y": 327.8865661621094, "x": 1014937200}, {"y": 327.2219543457031, "x": 1017612000}, {"y": 326.70147705078125, "x": 1020204000}, {"y": 324.115234375, "x": 1022882400}, {"y": 321.4223937988281, "x": 1025474400}, {"y": 318.9589538574219, "x": 1028152800}, {"y": 316.7350769042969, "x": 1030831200}, {"y": 314.7633361816406, "x": 1033423200}, {"y": 312.86376953125, "x": 1036105200}, {"y": 311.0926208496094, "x": 1038697200}, {"y": 309.3690185546875, "x": 1041375600}, {"y": 307.7632141113281, "x": 1044054000}, {"y": 306.3909912109375, "x": 1046473200}, {"y": 304.9231262207031, "x": 1049148000}, {"y": 303.5570983886719, "x": 1051740000}, {"y": 302.1867980957031, "x": 1054418400}, {"y": 300.896728515625, "x": 1057010400}, {"y": 299.6130676269531, "x": 1059688800}, {"y": 298.3609619140625, "x": 1062367200}, {"y": 297.13861083984375, "x": 1064959200}, {"y": 295.89337158203125, "x": 1067641200}, {"y": 294.7359924316406, "x": 1070233200}, {"y": 293.5986328125, "x": 1072911600}, {"y": 292.506591796875, "x": 1075590000}, {"y": 291.5260925292969, "x": 1078095600}, {"y": 290.5105285644531, "x": 1080770400}, {"y": 289.5651550292969, "x": 1083362400}, {"y": 288.6184387207031, "x": 1086040800}, {"y": 287.7242126464844, "x": 1088632800}, {"y": 286.82171630859375, "x": 1091311200}, {"y": 285.9508972167969, "x": 1093989600}, {"y": 285.1480712890625, "x": 1096581600}, {"y": 284.3394775390625, "x": 1099263600}, {"y": 283.57672119140625, "x": 1101855600}, {"y": 282.8323974609375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 358.4771423339844, "min_x": 949359600, "min_y": 248.19613647460938, "min_y_with_std": 248.19613647460938, "max_x": 1104447600, "max_y": 358.4771423339844}, "group": "BPR:15,28,1", "continuous_line": true, "samples": [{"y": 296.63580322265625, "x": 949359600}, {"y": 358.4771423339844, "x": 951865200}, {"y": 354.6463317871094, "x": 954540000}, {"y": 350.8128662109375, "x": 957132000}, {"y": 347.14208984375, "x": 959810400}, {"y": 344.79754638671875, "x": 962402400}, {"y": 343.2757873535156, "x": 965080800}, {"y": 342.01116943359375, "x": 967759200}, {"y": 341.97210693359375, "x": 967845600}, {"y": 340.8962097167969, "x": 970351200}, {"y": 339.79681396484375, "x": 973033200}, {"y": 338.76806640625, "x": 975625200}, {"y": 337.69171142578125, "x": 978303600}, {"y": 336.5960693359375, "x": 980982000}, {"y": 335.5887756347656, "x": 983401200}, {"y": 335.0120849609375, "x": 983574000}, {"y": 323.9524230957031, "x": 986076000}, {"y": 317.0989685058594, "x": 988668000}, {"y": 313.28338623046875, "x": 991346400}, {"y": 310.27081298828125, "x": 993938400}, {"y": 306.9422302246094, "x": 996616800}, {"y": 303.54376220703125, "x": 999295200}, {"y": 300.5041809082031, "x": 1001887200}, {"y": 297.7541198730469, "x": 1004569200}, {"y": 295.5943908691406, "x": 1007161200}, {"y": 293.79034423828125, "x": 1009839600}, {"y": 292.2338562011719, "x": 1012518000}, {"y": 290.9938659667969, "x": 1014937200}, {"y": 289.7825927734375, "x": 1017612000}, {"y": 288.7945556640625, "x": 1020204000}, {"y": 287.994873046875, "x": 1022882400}, {"y": 287.4198913574219, "x": 1025474400}, {"y": 286.00048828125, "x": 1028152800}, {"y": 282.2081604003906, "x": 1030831200}, {"y": 279.145263671875, "x": 1033423200}, {"y": 276.60784912109375, "x": 1036105200}, {"y": 274.3404235839844, "x": 1038697200}, {"y": 272.346923828125, "x": 1041375600}, {"y": 270.57025146484375, "x": 1044054000}, {"y": 269.0682373046875, "x": 1046473200}, {"y": 267.6615295410156, "x": 1049148000}, {"y": 266.2802429199219, "x": 1051740000}, {"y": 264.9761657714844, "x": 1054418400}, {"y": 263.72381591796875, "x": 1057010400}, {"y": 262.52569580078125, "x": 1059688800}, {"y": 261.34588623046875, "x": 1062367200}, {"y": 260.2790222167969, "x": 1064959200}, {"y": 259.3280944824219, "x": 1067641200}, {"y": 258.4217224121094, "x": 1070233200}, {"y": 257.5208740234375, "x": 1072911600}, {"y": 256.6219482421875, "x": 1075590000}, {"y": 255.7565460205078, "x": 1078095600}, {"y": 254.90101623535156, "x": 1080770400}, {"y": 254.06369018554688, "x": 1083362400}, {"y": 253.24278259277344, "x": 1086040800}, {"y": 252.4678192138672, "x": 1088632800}, {"y": 251.73826599121094, "x": 1091311200}, {"y": 251.00790405273438, "x": 1093989600}, {"y": 250.3016815185547, "x": 1096581600}, {"y": 249.5870361328125, "x": 1099263600}, {"y": 248.8877716064453, "x": 1101855600}, {"y": 248.19613647460938, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 364.33599853515625, "min_x": 949359600, "min_y": 279.31768798828125, "min_y_with_std": 279.31768798828125, "max_x": 1104447600, "max_y": 364.33599853515625}, "group": "BPR:15,28,1", "continuous_line": true, "samples": [{"y": 301.8431396484375, "x": 949359600}, {"y": 364.33599853515625, "x": 951865200}, {"y": 362.6642150878906, "x": 954540000}, {"y": 360.16265869140625, "x": 957132000}, {"y": 357.453369140625, "x": 959810400}, {"y": 355.55279541015625, "x": 962402400}, {"y": 354.209228515625, "x": 965080800}, {"y": 353.0791015625, "x": 967759200}, {"y": 353.04400634765625, "x": 967845600}, {"y": 352.07073974609375, "x": 970351200}, {"y": 351.0706481933594, "x": 973033200}, {"y": 350.1341552734375, "x": 975625200}, {"y": 349.1695861816406, "x": 978303600}, {"y": 348.2099304199219, "x": 980982000}, {"y": 347.3506164550781, "x": 983401200}, {"y": 346.6385498046875, "x": 983574000}, {"y": 339.1350402832031, "x": 986076000}, {"y": 334.594482421875, "x": 988668000}, {"y": 331.5213623046875, "x": 991346400}, {"y": 329.6809997558594, "x": 993938400}, {"y": 327.9083557128906, "x": 996616800}, {"y": 326.0595397949219, "x": 999295200}, {"y": 324.17816162109375, "x": 1001887200}, {"y": 322.3490295410156, "x": 1004569200}, {"y": 320.79559326171875, "x": 1007161200}, {"y": 319.3432312011719, "x": 1009839600}, {"y": 317.9916687011719, "x": 1012518000}, {"y": 316.8935546875, "x": 1014937200}, {"y": 315.8188781738281, "x": 1017612000}, {"y": 314.9411926269531, "x": 1020204000}, {"y": 314.203857421875, "x": 1022882400}, {"y": 313.6509094238281, "x": 1025474400}, {"y": 311.1701965332031, "x": 1028152800}, {"y": 307.6524963378906, "x": 1030831200}, {"y": 304.79510498046875, "x": 1033423200}, {"y": 302.5178527832031, "x": 1036105200}, {"y": 300.6380920410156, "x": 1038697200}, {"y": 298.9813232421875, "x": 1041375600}, {"y": 297.4859619140625, "x": 1044054000}, {"y": 296.1839294433594, "x": 1046473200}, {"y": 294.98980712890625, "x": 1049148000}, {"y": 293.8097839355469, "x": 1051740000}, {"y": 292.6973571777344, "x": 1054418400}, {"y": 291.6406555175781, "x": 1057010400}, {"y": 290.63507080078125, "x": 1059688800}, {"y": 289.6470031738281, "x": 1062367200}, {"y": 288.7691955566406, "x": 1064959200}, {"y": 288.0196838378906, "x": 1067641200}, {"y": 287.3049011230469, "x": 1070233200}, {"y": 286.6010437011719, "x": 1072911600}, {"y": 285.8987121582031, "x": 1075590000}, {"y": 285.22064208984375, "x": 1078095600}, {"y": 284.5540771484375, "x": 1080770400}, {"y": 283.88525390625, "x": 1083362400}, {"y": 283.2376403808594, "x": 1086040800}, {"y": 282.6319274902344, "x": 1088632800}, {"y": 282.05804443359375, "x": 1091311200}, {"y": 281.47943115234375, "x": 1093989600}, {"y": 280.9272155761719, "x": 1096581600}, {"y": 280.3802490234375, "x": 1099263600}, {"y": 279.8377990722656, "x": 1101855600}, {"y": 279.31768798828125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 248.19613647460938}, "FGORH": {"min_x": 949359600, "name": "FGORH", "observations": null, "refcase": {"statistics": {"max_y_with_std": 239.13571166992188, "min_x": 949359600, "min_y": 158.32829284667969, "min_y_with_std": 158.32829284667969, "max_x": 1104447600, "max_y": 239.13571166992188}, "group": "FGORH", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "FGORH", "name": "FGORH", "y": 219.87893676757812, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "FGORH", "name": "FGORH", "y": 183.25840759277344, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "FGORH", "name": "FGORH", "y": 179.372314453125, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "FGORH", "name": "FGORH", "y": 176.97332763671875, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "FGORH", "name": "FGORH", "y": 175.88388061523438, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "FGORH", "name": "FGORH", "y": 173.66600036621094, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "FGORH", "name": "FGORH", "y": 172.37107849121094, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "FGORH", "name": "FGORH", "y": 171.59840393066406, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "FGORH", "name": "FGORH", "y": 171.11170959472656, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "FGORH", "name": "FGORH", "y": 171.11170959472656, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "FGORH", "name": "FGORH", "y": 173.97850036621094, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "FGORH", "name": "FGORH", "y": 175.38450622558594, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "FGORH", "name": "FGORH", "y": 177.45219421386719, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "FGORH", "name": "FGORH", "y": 179.56689453125, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "FGORH", "name": "FGORH", "y": 181.9656982421875, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "FGORH", "name": "FGORH", "y": 184.52388000488281, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "FGORH", "name": "FGORH", "y": 184.52388000488281, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "FGORH", "name": "FGORH", "y": 194.46788024902344, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "FGORH", "name": "FGORH", "y": 214.27528381347656, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "FGORH", "name": "FGORH", "y": 227.58195495605469, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "FGORH", "name": "FGORH", "y": 237.64387512207031, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "FGORH", "name": "FGORH", "y": 239.13571166992188, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "FGORH", "name": "FGORH", "y": 228.16914367675781, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "FGORH", "name": "FGORH", "y": 215.85350036621094, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "FGORH", "name": "FGORH", "y": 203.19886779785156, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "FGORH", "name": "FGORH", "y": 193.3697509765625, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "FGORH", "name": "FGORH", "y": 186.80885314941406, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "FGORH", "name": "FGORH", "y": 182.62126159667969, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "FGORH", "name": "FGORH", "y": 179.18838500976562, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "FGORH", "name": "FGORH", "y": 175.26229858398438, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "FGORH", "name": "FGORH", "y": 171.57237243652344, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "FGORH", "name": "FGORH", "y": 167.82746887207031, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "FGORH", "name": "FGORH", "y": 164.0565185546875, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "FGORH", "name": "FGORH", "y": 161.01887512207031, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "FGORH", "name": "FGORH", "y": 159.31986999511719, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "FGORH", "name": "FGORH", "y": 158.62255859375, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "FGORH", "name": "FGORH", "y": 158.3446044921875, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "FGORH", "name": "FGORH", "y": 158.32829284667969, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "FGORH", "name": "FGORH", "y": 158.53515625, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "FGORH", "name": "FGORH", "y": 158.75033569335938, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "FGORH", "name": "FGORH", "y": 158.8697509765625, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "FGORH", "name": "FGORH", "y": 158.99951171875, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "FGORH", "name": "FGORH", "y": 159.0975341796875, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "FGORH", "name": "FGORH", "y": 159.10693359375, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "FGORH", "name": "FGORH", "y": 159.14019775390625, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "FGORH", "name": "FGORH", "y": 159.28294372558594, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "FGORH", "name": "FGORH", "y": 159.80082702636719, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "FGORH", "name": "FGORH", "y": 160.80497741699219, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "FGORH", "name": "FGORH", "y": 161.82231140136719, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "FGORH", "name": "FGORH", "y": 162.655517578125, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "FGORH", "name": "FGORH", "y": 163.32685852050781, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "FGORH", "name": "FGORH", "y": 163.86904907226562, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "FGORH", "name": "FGORH", "y": 164.20355224609375, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "FGORH", "name": "FGORH", "y": 164.50912475585938, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "FGORH", "name": "FGORH", "y": 164.77928161621094, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "FGORH", "name": "FGORH", "y": 165.059326171875, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "FGORH", "name": "FGORH", "y": 165.2744140625, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "FGORH", "name": "FGORH", "y": 165.50563049316406, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "FGORH", "name": "FGORH", "y": 165.65379333496094, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "FGORH", "name": "FGORH", "y": 165.75201416015625, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "FGORH", "name": "FGORH", "y": 165.83192443847656, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "FGORH", "name": "FGORH", "y": 165.82084655761719, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 239.13571166992188, "ensemble": [{"statistics": {"max_y_with_std": 239.13571166992188, "min_x": 949359600, "min_y": 158.3282928466797, "min_y_with_std": 158.3282928466797, "max_x": 1104447600, "max_y": 239.13571166992188}, "group": "FGORH", "continuous_line": true, "samples": [{"y": 219.87893676757812, "x": 949359600}, {"y": 183.25840759277344, "x": 951865200}, {"y": 179.372314453125, "x": 954540000}, {"y": 176.97332763671875, "x": 957132000}, {"y": 175.88388061523438, "x": 959810400}, {"y": 173.66600036621094, "x": 962402400}, {"y": 172.37107849121094, "x": 965080800}, {"y": 171.59840393066406, "x": 967759200}, {"y": 171.11170959472656, "x": 967845600}, {"y": 171.11170959472656, "x": 970351200}, {"y": 173.97850036621094, "x": 973033200}, {"y": 175.38450622558594, "x": 975625200}, {"y": 177.4521942138672, "x": 978303600}, {"y": 179.56689453125, "x": 980982000}, {"y": 181.9656982421875, "x": 983401200}, {"y": 184.5238800048828, "x": 983574000}, {"y": 184.5238800048828, "x": 986076000}, {"y": 194.46788024902344, "x": 988668000}, {"y": 214.27528381347656, "x": 991346400}, {"y": 227.5819549560547, "x": 993938400}, {"y": 237.6438751220703, "x": 996616800}, {"y": 239.13571166992188, "x": 999295200}, {"y": 228.1691436767578, "x": 1001887200}, {"y": 215.85350036621094, "x": 1004569200}, {"y": 203.19886779785156, "x": 1007161200}, {"y": 193.3697509765625, "x": 1009839600}, {"y": 186.80885314941406, "x": 1012518000}, {"y": 182.6212615966797, "x": 1014937200}, {"y": 179.18838500976562, "x": 1017612000}, {"y": 175.26229858398438, "x": 1020204000}, {"y": 171.57237243652344, "x": 1022882400}, {"y": 167.8274688720703, "x": 1025474400}, {"y": 164.0565185546875, "x": 1028152800}, {"y": 161.0188751220703, "x": 1030831200}, {"y": 159.3198699951172, "x": 1033423200}, {"y": 158.62255859375, "x": 1036105200}, {"y": 158.3446044921875, "x": 1038697200}, {"y": 158.3282928466797, "x": 1041375600}, {"y": 158.53515625, "x": 1044054000}, {"y": 158.75033569335938, "x": 1046473200}, {"y": 158.8697509765625, "x": 1049148000}, {"y": 158.99951171875, "x": 1051740000}, {"y": 159.0975341796875, "x": 1054418400}, {"y": 159.10693359375, "x": 1057010400}, {"y": 159.14019775390625, "x": 1059688800}, {"y": 159.28294372558594, "x": 1062367200}, {"y": 159.8008270263672, "x": 1064959200}, {"y": 160.8049774169922, "x": 1067641200}, {"y": 161.8223114013672, "x": 1070233200}, {"y": 162.655517578125, "x": 1072911600}, {"y": 163.3268585205078, "x": 1075590000}, {"y": 163.86904907226562, "x": 1078095600}, {"y": 164.20355224609375, "x": 1080770400}, {"y": 164.50912475585938, "x": 1083362400}, {"y": 164.77928161621094, "x": 1086040800}, {"y": 165.059326171875, "x": 1088632800}, {"y": 165.2744140625, "x": 1091311200}, {"y": 165.50563049316406, "x": 1093989600}, {"y": 165.65379333496094, "x": 1096581600}, {"y": 165.75201416015625, "x": 1099263600}, {"y": 165.83192443847656, "x": 1101855600}, {"y": 165.8208465576172, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 239.13571166992188, "min_x": 949359600, "min_y": 158.3282928466797, "min_y_with_std": 158.3282928466797, "max_x": 1104447600, "max_y": 239.13571166992188}, "group": "FGORH", "continuous_line": true, "samples": [{"y": 219.87893676757812, "x": 949359600}, {"y": 183.25840759277344, "x": 951865200}, {"y": 179.372314453125, "x": 954540000}, {"y": 176.97332763671875, "x": 957132000}, {"y": 175.88388061523438, "x": 959810400}, {"y": 173.66600036621094, "x": 962402400}, {"y": 172.37107849121094, "x": 965080800}, {"y": 171.59840393066406, "x": 967759200}, {"y": 171.11170959472656, "x": 967845600}, {"y": 171.11170959472656, "x": 970351200}, {"y": 173.97850036621094, "x": 973033200}, {"y": 175.38450622558594, "x": 975625200}, {"y": 177.4521942138672, "x": 978303600}, {"y": 179.56689453125, "x": 980982000}, {"y": 181.9656982421875, "x": 983401200}, {"y": 184.5238800048828, "x": 983574000}, {"y": 184.5238800048828, "x": 986076000}, {"y": 194.46788024902344, "x": 988668000}, {"y": 214.27528381347656, "x": 991346400}, {"y": 227.5819549560547, "x": 993938400}, {"y": 237.6438751220703, "x": 996616800}, {"y": 239.13571166992188, "x": 999295200}, {"y": 228.1691436767578, "x": 1001887200}, {"y": 215.85350036621094, "x": 1004569200}, {"y": 203.19886779785156, "x": 1007161200}, {"y": 193.3697509765625, "x": 1009839600}, {"y": 186.80885314941406, "x": 1012518000}, {"y": 182.6212615966797, "x": 1014937200}, {"y": 179.18838500976562, "x": 1017612000}, {"y": 175.26229858398438, "x": 1020204000}, {"y": 171.57237243652344, "x": 1022882400}, {"y": 167.8274688720703, "x": 1025474400}, {"y": 164.0565185546875, "x": 1028152800}, {"y": 161.0188751220703, "x": 1030831200}, {"y": 159.3198699951172, "x": 1033423200}, {"y": 158.62255859375, "x": 1036105200}, {"y": 158.3446044921875, "x": 1038697200}, {"y": 158.3282928466797, "x": 1041375600}, {"y": 158.53515625, "x": 1044054000}, {"y": 158.75033569335938, "x": 1046473200}, {"y": 158.8697509765625, "x": 1049148000}, {"y": 158.99951171875, "x": 1051740000}, {"y": 159.0975341796875, "x": 1054418400}, {"y": 159.10693359375, "x": 1057010400}, {"y": 159.14019775390625, "x": 1059688800}, {"y": 159.28294372558594, "x": 1062367200}, {"y": 159.8008270263672, "x": 1064959200}, {"y": 160.8049774169922, "x": 1067641200}, {"y": 161.8223114013672, "x": 1070233200}, {"y": 162.655517578125, "x": 1072911600}, {"y": 163.3268585205078, "x": 1075590000}, {"y": 163.86904907226562, "x": 1078095600}, {"y": 164.20355224609375, "x": 1080770400}, {"y": 164.50912475585938, "x": 1083362400}, {"y": 164.77928161621094, "x": 1086040800}, {"y": 165.059326171875, "x": 1088632800}, {"y": 165.2744140625, "x": 1091311200}, {"y": 165.50563049316406, "x": 1093989600}, {"y": 165.65379333496094, "x": 1096581600}, {"y": 165.75201416015625, "x": 1099263600}, {"y": 165.83192443847656, "x": 1101855600}, {"y": 165.8208465576172, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 239.13571166992188, "min_x": 949359600, "min_y": 158.3282928466797, "min_y_with_std": 158.3282928466797, "max_x": 1104447600, "max_y": 239.13571166992188}, "group": "FGORH", "continuous_line": true, "samples": [{"y": 219.87893676757812, "x": 949359600}, {"y": 183.25840759277344, "x": 951865200}, {"y": 179.372314453125, "x": 954540000}, {"y": 176.97332763671875, "x": 957132000}, {"y": 175.88388061523438, "x": 959810400}, {"y": 173.66600036621094, "x": 962402400}, {"y": 172.37107849121094, "x": 965080800}, {"y": 171.59840393066406, "x": 967759200}, {"y": 171.11170959472656, "x": 967845600}, {"y": 171.11170959472656, "x": 970351200}, {"y": 173.97850036621094, "x": 973033200}, {"y": 175.38450622558594, "x": 975625200}, {"y": 177.4521942138672, "x": 978303600}, {"y": 179.56689453125, "x": 980982000}, {"y": 181.9656982421875, "x": 983401200}, {"y": 184.5238800048828, "x": 983574000}, {"y": 184.5238800048828, "x": 986076000}, {"y": 194.46788024902344, "x": 988668000}, {"y": 214.27528381347656, "x": 991346400}, {"y": 227.5819549560547, "x": 993938400}, {"y": 237.6438751220703, "x": 996616800}, {"y": 239.13571166992188, "x": 999295200}, {"y": 228.1691436767578, "x": 1001887200}, {"y": 215.85350036621094, "x": 1004569200}, {"y": 203.19886779785156, "x": 1007161200}, {"y": 193.3697509765625, "x": 1009839600}, {"y": 186.80885314941406, "x": 1012518000}, {"y": 182.6212615966797, "x": 1014937200}, {"y": 179.18838500976562, "x": 1017612000}, {"y": 175.26229858398438, "x": 1020204000}, {"y": 171.57237243652344, "x": 1022882400}, {"y": 167.8274688720703, "x": 1025474400}, {"y": 164.0565185546875, "x": 1028152800}, {"y": 161.0188751220703, "x": 1030831200}, {"y": 159.3198699951172, "x": 1033423200}, {"y": 158.62255859375, "x": 1036105200}, {"y": 158.3446044921875, "x": 1038697200}, {"y": 158.3282928466797, "x": 1041375600}, {"y": 158.53515625, "x": 1044054000}, {"y": 158.75033569335938, "x": 1046473200}, {"y": 158.8697509765625, "x": 1049148000}, {"y": 158.99951171875, "x": 1051740000}, {"y": 159.0975341796875, "x": 1054418400}, {"y": 159.10693359375, "x": 1057010400}, {"y": 159.14019775390625, "x": 1059688800}, {"y": 159.28294372558594, "x": 1062367200}, {"y": 159.8008270263672, "x": 1064959200}, {"y": 160.8049774169922, "x": 1067641200}, {"y": 161.8223114013672, "x": 1070233200}, {"y": 162.655517578125, "x": 1072911600}, {"y": 163.3268585205078, "x": 1075590000}, {"y": 163.86904907226562, "x": 1078095600}, {"y": 164.20355224609375, "x": 1080770400}, {"y": 164.50912475585938, "x": 1083362400}, {"y": 164.77928161621094, "x": 1086040800}, {"y": 165.059326171875, "x": 1088632800}, {"y": 165.2744140625, "x": 1091311200}, {"y": 165.50563049316406, "x": 1093989600}, {"y": 165.65379333496094, "x": 1096581600}, {"y": 165.75201416015625, "x": 1099263600}, {"y": 165.83192443847656, "x": 1101855600}, {"y": 165.8208465576172, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 239.13571166992188, "min_x": 949359600, "min_y": 158.3282928466797, "min_y_with_std": 158.3282928466797, "max_x": 1104447600, "max_y": 239.13571166992188}, "group": "FGORH", "continuous_line": true, "samples": [{"y": 219.87893676757812, "x": 949359600}, {"y": 183.25840759277344, "x": 951865200}, {"y": 179.372314453125, "x": 954540000}, {"y": 176.97332763671875, "x": 957132000}, {"y": 175.88388061523438, "x": 959810400}, {"y": 173.66600036621094, "x": 962402400}, {"y": 172.37107849121094, "x": 965080800}, {"y": 171.59840393066406, "x": 967759200}, {"y": 171.11170959472656, "x": 967845600}, {"y": 171.11170959472656, "x": 970351200}, {"y": 173.97850036621094, "x": 973033200}, {"y": 175.38450622558594, "x": 975625200}, {"y": 177.4521942138672, "x": 978303600}, {"y": 179.56689453125, "x": 980982000}, {"y": 181.9656982421875, "x": 983401200}, {"y": 184.5238800048828, "x": 983574000}, {"y": 184.5238800048828, "x": 986076000}, {"y": 194.46788024902344, "x": 988668000}, {"y": 214.27528381347656, "x": 991346400}, {"y": 227.5819549560547, "x": 993938400}, {"y": 237.6438751220703, "x": 996616800}, {"y": 239.13571166992188, "x": 999295200}, {"y": 228.1691436767578, "x": 1001887200}, {"y": 215.85350036621094, "x": 1004569200}, {"y": 203.19886779785156, "x": 1007161200}, {"y": 193.3697509765625, "x": 1009839600}, {"y": 186.80885314941406, "x": 1012518000}, {"y": 182.6212615966797, "x": 1014937200}, {"y": 179.18838500976562, "x": 1017612000}, {"y": 175.26229858398438, "x": 1020204000}, {"y": 171.57237243652344, "x": 1022882400}, {"y": 167.8274688720703, "x": 1025474400}, {"y": 164.0565185546875, "x": 1028152800}, {"y": 161.0188751220703, "x": 1030831200}, {"y": 159.3198699951172, "x": 1033423200}, {"y": 158.62255859375, "x": 1036105200}, {"y": 158.3446044921875, "x": 1038697200}, {"y": 158.3282928466797, "x": 1041375600}, {"y": 158.53515625, "x": 1044054000}, {"y": 158.75033569335938, "x": 1046473200}, {"y": 158.8697509765625, "x": 1049148000}, {"y": 158.99951171875, "x": 1051740000}, {"y": 159.0975341796875, "x": 1054418400}, {"y": 159.10693359375, "x": 1057010400}, {"y": 159.14019775390625, "x": 1059688800}, {"y": 159.28294372558594, "x": 1062367200}, {"y": 159.8008270263672, "x": 1064959200}, {"y": 160.8049774169922, "x": 1067641200}, {"y": 161.8223114013672, "x": 1070233200}, {"y": 162.655517578125, "x": 1072911600}, {"y": 163.3268585205078, "x": 1075590000}, {"y": 163.86904907226562, "x": 1078095600}, {"y": 164.20355224609375, "x": 1080770400}, {"y": 164.50912475585938, "x": 1083362400}, {"y": 164.77928161621094, "x": 1086040800}, {"y": 165.059326171875, "x": 1088632800}, {"y": 165.2744140625, "x": 1091311200}, {"y": 165.50563049316406, "x": 1093989600}, {"y": 165.65379333496094, "x": 1096581600}, {"y": 165.75201416015625, "x": 1099263600}, {"y": 165.83192443847656, "x": 1101855600}, {"y": 165.8208465576172, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 239.13571166992188, "min_x": 949359600, "min_y": 158.3282928466797, "min_y_with_std": 158.3282928466797, "max_x": 1104447600, "max_y": 239.13571166992188}, "group": "FGORH", "continuous_line": true, "samples": [{"y": 219.87893676757812, "x": 949359600}, {"y": 183.25840759277344, "x": 951865200}, {"y": 179.372314453125, "x": 954540000}, {"y": 176.97332763671875, "x": 957132000}, {"y": 175.88388061523438, "x": 959810400}, {"y": 173.66600036621094, "x": 962402400}, {"y": 172.37107849121094, "x": 965080800}, {"y": 171.59840393066406, "x": 967759200}, {"y": 171.11170959472656, "x": 967845600}, {"y": 171.11170959472656, "x": 970351200}, {"y": 173.97850036621094, "x": 973033200}, {"y": 175.38450622558594, "x": 975625200}, {"y": 177.4521942138672, "x": 978303600}, {"y": 179.56689453125, "x": 980982000}, {"y": 181.9656982421875, "x": 983401200}, {"y": 184.5238800048828, "x": 983574000}, {"y": 184.5238800048828, "x": 986076000}, {"y": 194.46788024902344, "x": 988668000}, {"y": 214.27528381347656, "x": 991346400}, {"y": 227.5819549560547, "x": 993938400}, {"y": 237.6438751220703, "x": 996616800}, {"y": 239.13571166992188, "x": 999295200}, {"y": 228.1691436767578, "x": 1001887200}, {"y": 215.85350036621094, "x": 1004569200}, {"y": 203.19886779785156, "x": 1007161200}, {"y": 193.3697509765625, "x": 1009839600}, {"y": 186.80885314941406, "x": 1012518000}, {"y": 182.6212615966797, "x": 1014937200}, {"y": 179.18838500976562, "x": 1017612000}, {"y": 175.26229858398438, "x": 1020204000}, {"y": 171.57237243652344, "x": 1022882400}, {"y": 167.8274688720703, "x": 1025474400}, {"y": 164.0565185546875, "x": 1028152800}, {"y": 161.0188751220703, "x": 1030831200}, {"y": 159.3198699951172, "x": 1033423200}, {"y": 158.62255859375, "x": 1036105200}, {"y": 158.3446044921875, "x": 1038697200}, {"y": 158.3282928466797, "x": 1041375600}, {"y": 158.53515625, "x": 1044054000}, {"y": 158.75033569335938, "x": 1046473200}, {"y": 158.8697509765625, "x": 1049148000}, {"y": 158.99951171875, "x": 1051740000}, {"y": 159.0975341796875, "x": 1054418400}, {"y": 159.10693359375, "x": 1057010400}, {"y": 159.14019775390625, "x": 1059688800}, {"y": 159.28294372558594, "x": 1062367200}, {"y": 159.8008270263672, "x": 1064959200}, {"y": 160.8049774169922, "x": 1067641200}, {"y": 161.8223114013672, "x": 1070233200}, {"y": 162.655517578125, "x": 1072911600}, {"y": 163.3268585205078, "x": 1075590000}, {"y": 163.86904907226562, "x": 1078095600}, {"y": 164.20355224609375, "x": 1080770400}, {"y": 164.50912475585938, "x": 1083362400}, {"y": 164.77928161621094, "x": 1086040800}, {"y": 165.059326171875, "x": 1088632800}, {"y": 165.2744140625, "x": 1091311200}, {"y": 165.50563049316406, "x": 1093989600}, {"y": 165.65379333496094, "x": 1096581600}, {"y": 165.75201416015625, "x": 1099263600}, {"y": 165.83192443847656, "x": 1101855600}, {"y": 165.8208465576172, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 239.13571166992188, "min_x": 949359600, "min_y": 158.3282928466797, "min_y_with_std": 158.3282928466797, "max_x": 1104447600, "max_y": 239.13571166992188}, "group": "FGORH", "continuous_line": true, "samples": [{"y": 219.87893676757812, "x": 949359600}, {"y": 183.25840759277344, "x": 951865200}, {"y": 179.372314453125, "x": 954540000}, {"y": 176.97332763671875, "x": 957132000}, {"y": 175.88388061523438, "x": 959810400}, {"y": 173.66600036621094, "x": 962402400}, {"y": 172.37107849121094, "x": 965080800}, {"y": 171.59840393066406, "x": 967759200}, {"y": 171.11170959472656, "x": 967845600}, {"y": 171.11170959472656, "x": 970351200}, {"y": 173.97850036621094, "x": 973033200}, {"y": 175.38450622558594, "x": 975625200}, {"y": 177.4521942138672, "x": 978303600}, {"y": 179.56689453125, "x": 980982000}, {"y": 181.9656982421875, "x": 983401200}, {"y": 184.5238800048828, "x": 983574000}, {"y": 184.5238800048828, "x": 986076000}, {"y": 194.46788024902344, "x": 988668000}, {"y": 214.27528381347656, "x": 991346400}, {"y": 227.5819549560547, "x": 993938400}, {"y": 237.6438751220703, "x": 996616800}, {"y": 239.13571166992188, "x": 999295200}, {"y": 228.1691436767578, "x": 1001887200}, {"y": 215.85350036621094, "x": 1004569200}, {"y": 203.19886779785156, "x": 1007161200}, {"y": 193.3697509765625, "x": 1009839600}, {"y": 186.80885314941406, "x": 1012518000}, {"y": 182.6212615966797, "x": 1014937200}, {"y": 179.18838500976562, "x": 1017612000}, {"y": 175.26229858398438, "x": 1020204000}, {"y": 171.57237243652344, "x": 1022882400}, {"y": 167.8274688720703, "x": 1025474400}, {"y": 164.0565185546875, "x": 1028152800}, {"y": 161.0188751220703, "x": 1030831200}, {"y": 159.3198699951172, "x": 1033423200}, {"y": 158.62255859375, "x": 1036105200}, {"y": 158.3446044921875, "x": 1038697200}, {"y": 158.3282928466797, "x": 1041375600}, {"y": 158.53515625, "x": 1044054000}, {"y": 158.75033569335938, "x": 1046473200}, {"y": 158.8697509765625, "x": 1049148000}, {"y": 158.99951171875, "x": 1051740000}, {"y": 159.0975341796875, "x": 1054418400}, {"y": 159.10693359375, "x": 1057010400}, {"y": 159.14019775390625, "x": 1059688800}, {"y": 159.28294372558594, "x": 1062367200}, {"y": 159.8008270263672, "x": 1064959200}, {"y": 160.8049774169922, "x": 1067641200}, {"y": 161.8223114013672, "x": 1070233200}, {"y": 162.655517578125, "x": 1072911600}, {"y": 163.3268585205078, "x": 1075590000}, {"y": 163.86904907226562, "x": 1078095600}, {"y": 164.20355224609375, "x": 1080770400}, {"y": 164.50912475585938, "x": 1083362400}, {"y": 164.77928161621094, "x": 1086040800}, {"y": 165.059326171875, "x": 1088632800}, {"y": 165.2744140625, "x": 1091311200}, {"y": 165.50563049316406, "x": 1093989600}, {"y": 165.65379333496094, "x": 1096581600}, {"y": 165.75201416015625, "x": 1099263600}, {"y": 165.83192443847656, "x": 1101855600}, {"y": 165.8208465576172, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 239.13571166992188, "min_x": 949359600, "min_y": 158.3282928466797, "min_y_with_std": 158.3282928466797, "max_x": 1104447600, "max_y": 239.13571166992188}, "group": "FGORH", "continuous_line": true, "samples": [{"y": 219.87893676757812, "x": 949359600}, {"y": 183.25840759277344, "x": 951865200}, {"y": 179.372314453125, "x": 954540000}, {"y": 176.97332763671875, "x": 957132000}, {"y": 175.88388061523438, "x": 959810400}, {"y": 173.66600036621094, "x": 962402400}, {"y": 172.37107849121094, "x": 965080800}, {"y": 171.59840393066406, "x": 967759200}, {"y": 171.11170959472656, "x": 967845600}, {"y": 171.11170959472656, "x": 970351200}, {"y": 173.97850036621094, "x": 973033200}, {"y": 175.38450622558594, "x": 975625200}, {"y": 177.4521942138672, "x": 978303600}, {"y": 179.56689453125, "x": 980982000}, {"y": 181.9656982421875, "x": 983401200}, {"y": 184.5238800048828, "x": 983574000}, {"y": 184.5238800048828, "x": 986076000}, {"y": 194.46788024902344, "x": 988668000}, {"y": 214.27528381347656, "x": 991346400}, {"y": 227.5819549560547, "x": 993938400}, {"y": 237.6438751220703, "x": 996616800}, {"y": 239.13571166992188, "x": 999295200}, {"y": 228.1691436767578, "x": 1001887200}, {"y": 215.85350036621094, "x": 1004569200}, {"y": 203.19886779785156, "x": 1007161200}, {"y": 193.3697509765625, "x": 1009839600}, {"y": 186.80885314941406, "x": 1012518000}, {"y": 182.6212615966797, "x": 1014937200}, {"y": 179.18838500976562, "x": 1017612000}, {"y": 175.26229858398438, "x": 1020204000}, {"y": 171.57237243652344, "x": 1022882400}, {"y": 167.8274688720703, "x": 1025474400}, {"y": 164.0565185546875, "x": 1028152800}, {"y": 161.0188751220703, "x": 1030831200}, {"y": 159.3198699951172, "x": 1033423200}, {"y": 158.62255859375, "x": 1036105200}, {"y": 158.3446044921875, "x": 1038697200}, {"y": 158.3282928466797, "x": 1041375600}, {"y": 158.53515625, "x": 1044054000}, {"y": 158.75033569335938, "x": 1046473200}, {"y": 158.8697509765625, "x": 1049148000}, {"y": 158.99951171875, "x": 1051740000}, {"y": 159.0975341796875, "x": 1054418400}, {"y": 159.10693359375, "x": 1057010400}, {"y": 159.14019775390625, "x": 1059688800}, {"y": 159.28294372558594, "x": 1062367200}, {"y": 159.8008270263672, "x": 1064959200}, {"y": 160.8049774169922, "x": 1067641200}, {"y": 161.8223114013672, "x": 1070233200}, {"y": 162.655517578125, "x": 1072911600}, {"y": 163.3268585205078, "x": 1075590000}, {"y": 163.86904907226562, "x": 1078095600}, {"y": 164.20355224609375, "x": 1080770400}, {"y": 164.50912475585938, "x": 1083362400}, {"y": 164.77928161621094, "x": 1086040800}, {"y": 165.059326171875, "x": 1088632800}, {"y": 165.2744140625, "x": 1091311200}, {"y": 165.50563049316406, "x": 1093989600}, {"y": 165.65379333496094, "x": 1096581600}, {"y": 165.75201416015625, "x": 1099263600}, {"y": 165.83192443847656, "x": 1101855600}, {"y": 165.8208465576172, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 239.13571166992188, "min_x": 949359600, "min_y": 158.3282928466797, "min_y_with_std": 158.3282928466797, "max_x": 1104447600, "max_y": 239.13571166992188}, "group": "FGORH", "continuous_line": true, "samples": [{"y": 219.87893676757812, "x": 949359600}, {"y": 183.25840759277344, "x": 951865200}, {"y": 179.372314453125, "x": 954540000}, {"y": 176.97332763671875, "x": 957132000}, {"y": 175.88388061523438, "x": 959810400}, {"y": 173.66600036621094, "x": 962402400}, {"y": 172.37107849121094, "x": 965080800}, {"y": 171.59840393066406, "x": 967759200}, {"y": 171.11170959472656, "x": 967845600}, {"y": 171.11170959472656, "x": 970351200}, {"y": 173.97850036621094, "x": 973033200}, {"y": 175.38450622558594, "x": 975625200}, {"y": 177.4521942138672, "x": 978303600}, {"y": 179.56689453125, "x": 980982000}, {"y": 181.9656982421875, "x": 983401200}, {"y": 184.5238800048828, "x": 983574000}, {"y": 184.5238800048828, "x": 986076000}, {"y": 194.46788024902344, "x": 988668000}, {"y": 214.27528381347656, "x": 991346400}, {"y": 227.5819549560547, "x": 993938400}, {"y": 237.6438751220703, "x": 996616800}, {"y": 239.13571166992188, "x": 999295200}, {"y": 228.1691436767578, "x": 1001887200}, {"y": 215.85350036621094, "x": 1004569200}, {"y": 203.19886779785156, "x": 1007161200}, {"y": 193.3697509765625, "x": 1009839600}, {"y": 186.80885314941406, "x": 1012518000}, {"y": 182.6212615966797, "x": 1014937200}, {"y": 179.18838500976562, "x": 1017612000}, {"y": 175.26229858398438, "x": 1020204000}, {"y": 171.57237243652344, "x": 1022882400}, {"y": 167.8274688720703, "x": 1025474400}, {"y": 164.0565185546875, "x": 1028152800}, {"y": 161.0188751220703, "x": 1030831200}, {"y": 159.3198699951172, "x": 1033423200}, {"y": 158.62255859375, "x": 1036105200}, {"y": 158.3446044921875, "x": 1038697200}, {"y": 158.3282928466797, "x": 1041375600}, {"y": 158.53515625, "x": 1044054000}, {"y": 158.75033569335938, "x": 1046473200}, {"y": 158.8697509765625, "x": 1049148000}, {"y": 158.99951171875, "x": 1051740000}, {"y": 159.0975341796875, "x": 1054418400}, {"y": 159.10693359375, "x": 1057010400}, {"y": 159.14019775390625, "x": 1059688800}, {"y": 159.28294372558594, "x": 1062367200}, {"y": 159.8008270263672, "x": 1064959200}, {"y": 160.8049774169922, "x": 1067641200}, {"y": 161.8223114013672, "x": 1070233200}, {"y": 162.655517578125, "x": 1072911600}, {"y": 163.3268585205078, "x": 1075590000}, {"y": 163.86904907226562, "x": 1078095600}, {"y": 164.20355224609375, "x": 1080770400}, {"y": 164.50912475585938, "x": 1083362400}, {"y": 164.77928161621094, "x": 1086040800}, {"y": 165.059326171875, "x": 1088632800}, {"y": 165.2744140625, "x": 1091311200}, {"y": 165.50563049316406, "x": 1093989600}, {"y": 165.65379333496094, "x": 1096581600}, {"y": 165.75201416015625, "x": 1099263600}, {"y": 165.83192443847656, "x": 1101855600}, {"y": 165.8208465576172, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 239.13571166992188, "min_x": 949359600, "min_y": 158.3282928466797, "min_y_with_std": 158.3282928466797, "max_x": 1104447600, "max_y": 239.13571166992188}, "group": "FGORH", "continuous_line": true, "samples": [{"y": 219.87893676757812, "x": 949359600}, {"y": 183.25840759277344, "x": 951865200}, {"y": 179.372314453125, "x": 954540000}, {"y": 176.97332763671875, "x": 957132000}, {"y": 175.88388061523438, "x": 959810400}, {"y": 173.66600036621094, "x": 962402400}, {"y": 172.37107849121094, "x": 965080800}, {"y": 171.59840393066406, "x": 967759200}, {"y": 171.11170959472656, "x": 967845600}, {"y": 171.11170959472656, "x": 970351200}, {"y": 173.97850036621094, "x": 973033200}, {"y": 175.38450622558594, "x": 975625200}, {"y": 177.4521942138672, "x": 978303600}, {"y": 179.56689453125, "x": 980982000}, {"y": 181.9656982421875, "x": 983401200}, {"y": 184.5238800048828, "x": 983574000}, {"y": 184.5238800048828, "x": 986076000}, {"y": 194.46788024902344, "x": 988668000}, {"y": 214.27528381347656, "x": 991346400}, {"y": 227.5819549560547, "x": 993938400}, {"y": 237.6438751220703, "x": 996616800}, {"y": 239.13571166992188, "x": 999295200}, {"y": 228.1691436767578, "x": 1001887200}, {"y": 215.85350036621094, "x": 1004569200}, {"y": 203.19886779785156, "x": 1007161200}, {"y": 193.3697509765625, "x": 1009839600}, {"y": 186.80885314941406, "x": 1012518000}, {"y": 182.6212615966797, "x": 1014937200}, {"y": 179.18838500976562, "x": 1017612000}, {"y": 175.26229858398438, "x": 1020204000}, {"y": 171.57237243652344, "x": 1022882400}, {"y": 167.8274688720703, "x": 1025474400}, {"y": 164.0565185546875, "x": 1028152800}, {"y": 161.0188751220703, "x": 1030831200}, {"y": 159.3198699951172, "x": 1033423200}, {"y": 158.62255859375, "x": 1036105200}, {"y": 158.3446044921875, "x": 1038697200}, {"y": 158.3282928466797, "x": 1041375600}, {"y": 158.53515625, "x": 1044054000}, {"y": 158.75033569335938, "x": 1046473200}, {"y": 158.8697509765625, "x": 1049148000}, {"y": 158.99951171875, "x": 1051740000}, {"y": 159.0975341796875, "x": 1054418400}, {"y": 159.10693359375, "x": 1057010400}, {"y": 159.14019775390625, "x": 1059688800}, {"y": 159.28294372558594, "x": 1062367200}, {"y": 159.8008270263672, "x": 1064959200}, {"y": 160.8049774169922, "x": 1067641200}, {"y": 161.8223114013672, "x": 1070233200}, {"y": 162.655517578125, "x": 1072911600}, {"y": 163.3268585205078, "x": 1075590000}, {"y": 163.86904907226562, "x": 1078095600}, {"y": 164.20355224609375, "x": 1080770400}, {"y": 164.50912475585938, "x": 1083362400}, {"y": 164.77928161621094, "x": 1086040800}, {"y": 165.059326171875, "x": 1088632800}, {"y": 165.2744140625, "x": 1091311200}, {"y": 165.50563049316406, "x": 1093989600}, {"y": 165.65379333496094, "x": 1096581600}, {"y": 165.75201416015625, "x": 1099263600}, {"y": 165.83192443847656, "x": 1101855600}, {"y": 165.8208465576172, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 239.13571166992188, "min_x": 949359600, "min_y": 158.3282928466797, "min_y_with_std": 158.3282928466797, "max_x": 1104447600, "max_y": 239.13571166992188}, "group": "FGORH", "continuous_line": true, "samples": [{"y": 219.87893676757812, "x": 949359600}, {"y": 183.25840759277344, "x": 951865200}, {"y": 179.372314453125, "x": 954540000}, {"y": 176.97332763671875, "x": 957132000}, {"y": 175.88388061523438, "x": 959810400}, {"y": 173.66600036621094, "x": 962402400}, {"y": 172.37107849121094, "x": 965080800}, {"y": 171.59840393066406, "x": 967759200}, {"y": 171.11170959472656, "x": 967845600}, {"y": 171.11170959472656, "x": 970351200}, {"y": 173.97850036621094, "x": 973033200}, {"y": 175.38450622558594, "x": 975625200}, {"y": 177.4521942138672, "x": 978303600}, {"y": 179.56689453125, "x": 980982000}, {"y": 181.9656982421875, "x": 983401200}, {"y": 184.5238800048828, "x": 983574000}, {"y": 184.5238800048828, "x": 986076000}, {"y": 194.46788024902344, "x": 988668000}, {"y": 214.27528381347656, "x": 991346400}, {"y": 227.5819549560547, "x": 993938400}, {"y": 237.6438751220703, "x": 996616800}, {"y": 239.13571166992188, "x": 999295200}, {"y": 228.1691436767578, "x": 1001887200}, {"y": 215.85350036621094, "x": 1004569200}, {"y": 203.19886779785156, "x": 1007161200}, {"y": 193.3697509765625, "x": 1009839600}, {"y": 186.80885314941406, "x": 1012518000}, {"y": 182.6212615966797, "x": 1014937200}, {"y": 179.18838500976562, "x": 1017612000}, {"y": 175.26229858398438, "x": 1020204000}, {"y": 171.57237243652344, "x": 1022882400}, {"y": 167.8274688720703, "x": 1025474400}, {"y": 164.0565185546875, "x": 1028152800}, {"y": 161.0188751220703, "x": 1030831200}, {"y": 159.3198699951172, "x": 1033423200}, {"y": 158.62255859375, "x": 1036105200}, {"y": 158.3446044921875, "x": 1038697200}, {"y": 158.3282928466797, "x": 1041375600}, {"y": 158.53515625, "x": 1044054000}, {"y": 158.75033569335938, "x": 1046473200}, {"y": 158.8697509765625, "x": 1049148000}, {"y": 158.99951171875, "x": 1051740000}, {"y": 159.0975341796875, "x": 1054418400}, {"y": 159.10693359375, "x": 1057010400}, {"y": 159.14019775390625, "x": 1059688800}, {"y": 159.28294372558594, "x": 1062367200}, {"y": 159.8008270263672, "x": 1064959200}, {"y": 160.8049774169922, "x": 1067641200}, {"y": 161.8223114013672, "x": 1070233200}, {"y": 162.655517578125, "x": 1072911600}, {"y": 163.3268585205078, "x": 1075590000}, {"y": 163.86904907226562, "x": 1078095600}, {"y": 164.20355224609375, "x": 1080770400}, {"y": 164.50912475585938, "x": 1083362400}, {"y": 164.77928161621094, "x": 1086040800}, {"y": 165.059326171875, "x": 1088632800}, {"y": 165.2744140625, "x": 1091311200}, {"y": 165.50563049316406, "x": 1093989600}, {"y": 165.65379333496094, "x": 1096581600}, {"y": 165.75201416015625, "x": 1099263600}, {"y": 165.83192443847656, "x": 1101855600}, {"y": 165.8208465576172, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 239.13571166992188, "min_x": 949359600, "min_y": 158.3282928466797, "min_y_with_std": 158.3282928466797, "max_x": 1104447600, "max_y": 239.13571166992188}, "group": "FGORH", "continuous_line": true, "samples": [{"y": 219.87893676757812, "x": 949359600}, {"y": 183.25840759277344, "x": 951865200}, {"y": 179.372314453125, "x": 954540000}, {"y": 176.97332763671875, "x": 957132000}, {"y": 175.88388061523438, "x": 959810400}, {"y": 173.66600036621094, "x": 962402400}, {"y": 172.37107849121094, "x": 965080800}, {"y": 171.59840393066406, "x": 967759200}, {"y": 171.11170959472656, "x": 967845600}, {"y": 171.11170959472656, "x": 970351200}, {"y": 173.97850036621094, "x": 973033200}, {"y": 175.38450622558594, "x": 975625200}, {"y": 177.4521942138672, "x": 978303600}, {"y": 179.56689453125, "x": 980982000}, {"y": 181.9656982421875, "x": 983401200}, {"y": 184.5238800048828, "x": 983574000}, {"y": 184.5238800048828, "x": 986076000}, {"y": 194.46788024902344, "x": 988668000}, {"y": 214.27528381347656, "x": 991346400}, {"y": 227.5819549560547, "x": 993938400}, {"y": 237.6438751220703, "x": 996616800}, {"y": 239.13571166992188, "x": 999295200}, {"y": 228.1691436767578, "x": 1001887200}, {"y": 215.85350036621094, "x": 1004569200}, {"y": 203.19886779785156, "x": 1007161200}, {"y": 193.3697509765625, "x": 1009839600}, {"y": 186.80885314941406, "x": 1012518000}, {"y": 182.6212615966797, "x": 1014937200}, {"y": 179.18838500976562, "x": 1017612000}, {"y": 175.26229858398438, "x": 1020204000}, {"y": 171.57237243652344, "x": 1022882400}, {"y": 167.8274688720703, "x": 1025474400}, {"y": 164.0565185546875, "x": 1028152800}, {"y": 161.0188751220703, "x": 1030831200}, {"y": 159.3198699951172, "x": 1033423200}, {"y": 158.62255859375, "x": 1036105200}, {"y": 158.3446044921875, "x": 1038697200}, {"y": 158.3282928466797, "x": 1041375600}, {"y": 158.53515625, "x": 1044054000}, {"y": 158.75033569335938, "x": 1046473200}, {"y": 158.8697509765625, "x": 1049148000}, {"y": 158.99951171875, "x": 1051740000}, {"y": 159.0975341796875, "x": 1054418400}, {"y": 159.10693359375, "x": 1057010400}, {"y": 159.14019775390625, "x": 1059688800}, {"y": 159.28294372558594, "x": 1062367200}, {"y": 159.8008270263672, "x": 1064959200}, {"y": 160.8049774169922, "x": 1067641200}, {"y": 161.8223114013672, "x": 1070233200}, {"y": 162.655517578125, "x": 1072911600}, {"y": 163.3268585205078, "x": 1075590000}, {"y": 163.86904907226562, "x": 1078095600}, {"y": 164.20355224609375, "x": 1080770400}, {"y": 164.50912475585938, "x": 1083362400}, {"y": 164.77928161621094, "x": 1086040800}, {"y": 165.059326171875, "x": 1088632800}, {"y": 165.2744140625, "x": 1091311200}, {"y": 165.50563049316406, "x": 1093989600}, {"y": 165.65379333496094, "x": 1096581600}, {"y": 165.75201416015625, "x": 1099263600}, {"y": 165.83192443847656, "x": 1101855600}, {"y": 165.8208465576172, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 239.13571166992188, "min_x": 949359600, "min_y": 158.3282928466797, "min_y_with_std": 158.3282928466797, "max_x": 1104447600, "max_y": 239.13571166992188}, "group": "FGORH", "continuous_line": true, "samples": [{"y": 219.87893676757812, "x": 949359600}, {"y": 183.25840759277344, "x": 951865200}, {"y": 179.372314453125, "x": 954540000}, {"y": 176.97332763671875, "x": 957132000}, {"y": 175.88388061523438, "x": 959810400}, {"y": 173.66600036621094, "x": 962402400}, {"y": 172.37107849121094, "x": 965080800}, {"y": 171.59840393066406, "x": 967759200}, {"y": 171.11170959472656, "x": 967845600}, {"y": 171.11170959472656, "x": 970351200}, {"y": 173.97850036621094, "x": 973033200}, {"y": 175.38450622558594, "x": 975625200}, {"y": 177.4521942138672, "x": 978303600}, {"y": 179.56689453125, "x": 980982000}, {"y": 181.9656982421875, "x": 983401200}, {"y": 184.5238800048828, "x": 983574000}, {"y": 184.5238800048828, "x": 986076000}, {"y": 194.46788024902344, "x": 988668000}, {"y": 214.27528381347656, "x": 991346400}, {"y": 227.5819549560547, "x": 993938400}, {"y": 237.6438751220703, "x": 996616800}, {"y": 239.13571166992188, "x": 999295200}, {"y": 228.1691436767578, "x": 1001887200}, {"y": 215.85350036621094, "x": 1004569200}, {"y": 203.19886779785156, "x": 1007161200}, {"y": 193.3697509765625, "x": 1009839600}, {"y": 186.80885314941406, "x": 1012518000}, {"y": 182.6212615966797, "x": 1014937200}, {"y": 179.18838500976562, "x": 1017612000}, {"y": 175.26229858398438, "x": 1020204000}, {"y": 171.57237243652344, "x": 1022882400}, {"y": 167.8274688720703, "x": 1025474400}, {"y": 164.0565185546875, "x": 1028152800}, {"y": 161.0188751220703, "x": 1030831200}, {"y": 159.3198699951172, "x": 1033423200}, {"y": 158.62255859375, "x": 1036105200}, {"y": 158.3446044921875, "x": 1038697200}, {"y": 158.3282928466797, "x": 1041375600}, {"y": 158.53515625, "x": 1044054000}, {"y": 158.75033569335938, "x": 1046473200}, {"y": 158.8697509765625, "x": 1049148000}, {"y": 158.99951171875, "x": 1051740000}, {"y": 159.0975341796875, "x": 1054418400}, {"y": 159.10693359375, "x": 1057010400}, {"y": 159.14019775390625, "x": 1059688800}, {"y": 159.28294372558594, "x": 1062367200}, {"y": 159.8008270263672, "x": 1064959200}, {"y": 160.8049774169922, "x": 1067641200}, {"y": 161.8223114013672, "x": 1070233200}, {"y": 162.655517578125, "x": 1072911600}, {"y": 163.3268585205078, "x": 1075590000}, {"y": 163.86904907226562, "x": 1078095600}, {"y": 164.20355224609375, "x": 1080770400}, {"y": 164.50912475585938, "x": 1083362400}, {"y": 164.77928161621094, "x": 1086040800}, {"y": 165.059326171875, "x": 1088632800}, {"y": 165.2744140625, "x": 1091311200}, {"y": 165.50563049316406, "x": 1093989600}, {"y": 165.65379333496094, "x": 1096581600}, {"y": 165.75201416015625, "x": 1099263600}, {"y": 165.83192443847656, "x": 1101855600}, {"y": 165.8208465576172, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 239.13571166992188, "min_x": 949359600, "min_y": 158.3282928466797, "min_y_with_std": 158.3282928466797, "max_x": 1104447600, "max_y": 239.13571166992188}, "group": "FGORH", "continuous_line": true, "samples": [{"y": 219.87893676757812, "x": 949359600}, {"y": 183.25840759277344, "x": 951865200}, {"y": 179.372314453125, "x": 954540000}, {"y": 176.97332763671875, "x": 957132000}, {"y": 175.88388061523438, "x": 959810400}, {"y": 173.66600036621094, "x": 962402400}, {"y": 172.37107849121094, "x": 965080800}, {"y": 171.59840393066406, "x": 967759200}, {"y": 171.11170959472656, "x": 967845600}, {"y": 171.11170959472656, "x": 970351200}, {"y": 173.97850036621094, "x": 973033200}, {"y": 175.38450622558594, "x": 975625200}, {"y": 177.4521942138672, "x": 978303600}, {"y": 179.56689453125, "x": 980982000}, {"y": 181.9656982421875, "x": 983401200}, {"y": 184.5238800048828, "x": 983574000}, {"y": 184.5238800048828, "x": 986076000}, {"y": 194.46788024902344, "x": 988668000}, {"y": 214.27528381347656, "x": 991346400}, {"y": 227.5819549560547, "x": 993938400}, {"y": 237.6438751220703, "x": 996616800}, {"y": 239.13571166992188, "x": 999295200}, {"y": 228.1691436767578, "x": 1001887200}, {"y": 215.85350036621094, "x": 1004569200}, {"y": 203.19886779785156, "x": 1007161200}, {"y": 193.3697509765625, "x": 1009839600}, {"y": 186.80885314941406, "x": 1012518000}, {"y": 182.6212615966797, "x": 1014937200}, {"y": 179.18838500976562, "x": 1017612000}, {"y": 175.26229858398438, "x": 1020204000}, {"y": 171.57237243652344, "x": 1022882400}, {"y": 167.8274688720703, "x": 1025474400}, {"y": 164.0565185546875, "x": 1028152800}, {"y": 161.0188751220703, "x": 1030831200}, {"y": 159.3198699951172, "x": 1033423200}, {"y": 158.62255859375, "x": 1036105200}, {"y": 158.3446044921875, "x": 1038697200}, {"y": 158.3282928466797, "x": 1041375600}, {"y": 158.53515625, "x": 1044054000}, {"y": 158.75033569335938, "x": 1046473200}, {"y": 158.8697509765625, "x": 1049148000}, {"y": 158.99951171875, "x": 1051740000}, {"y": 159.0975341796875, "x": 1054418400}, {"y": 159.10693359375, "x": 1057010400}, {"y": 159.14019775390625, "x": 1059688800}, {"y": 159.28294372558594, "x": 1062367200}, {"y": 159.8008270263672, "x": 1064959200}, {"y": 160.8049774169922, "x": 1067641200}, {"y": 161.8223114013672, "x": 1070233200}, {"y": 162.655517578125, "x": 1072911600}, {"y": 163.3268585205078, "x": 1075590000}, {"y": 163.86904907226562, "x": 1078095600}, {"y": 164.20355224609375, "x": 1080770400}, {"y": 164.50912475585938, "x": 1083362400}, {"y": 164.77928161621094, "x": 1086040800}, {"y": 165.059326171875, "x": 1088632800}, {"y": 165.2744140625, "x": 1091311200}, {"y": 165.50563049316406, "x": 1093989600}, {"y": 165.65379333496094, "x": 1096581600}, {"y": 165.75201416015625, "x": 1099263600}, {"y": 165.83192443847656, "x": 1101855600}, {"y": 165.8208465576172, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 239.13571166992188, "min_x": 949359600, "min_y": 158.3282928466797, "min_y_with_std": 158.3282928466797, "max_x": 1104447600, "max_y": 239.13571166992188}, "group": "FGORH", "continuous_line": true, "samples": [{"y": 219.87893676757812, "x": 949359600}, {"y": 183.25840759277344, "x": 951865200}, {"y": 179.372314453125, "x": 954540000}, {"y": 176.97332763671875, "x": 957132000}, {"y": 175.88388061523438, "x": 959810400}, {"y": 173.66600036621094, "x": 962402400}, {"y": 172.37107849121094, "x": 965080800}, {"y": 171.59840393066406, "x": 967759200}, {"y": 171.11170959472656, "x": 967845600}, {"y": 171.11170959472656, "x": 970351200}, {"y": 173.97850036621094, "x": 973033200}, {"y": 175.38450622558594, "x": 975625200}, {"y": 177.4521942138672, "x": 978303600}, {"y": 179.56689453125, "x": 980982000}, {"y": 181.9656982421875, "x": 983401200}, {"y": 184.5238800048828, "x": 983574000}, {"y": 184.5238800048828, "x": 986076000}, {"y": 194.46788024902344, "x": 988668000}, {"y": 214.27528381347656, "x": 991346400}, {"y": 227.5819549560547, "x": 993938400}, {"y": 237.6438751220703, "x": 996616800}, {"y": 239.13571166992188, "x": 999295200}, {"y": 228.1691436767578, "x": 1001887200}, {"y": 215.85350036621094, "x": 1004569200}, {"y": 203.19886779785156, "x": 1007161200}, {"y": 193.3697509765625, "x": 1009839600}, {"y": 186.80885314941406, "x": 1012518000}, {"y": 182.6212615966797, "x": 1014937200}, {"y": 179.18838500976562, "x": 1017612000}, {"y": 175.26229858398438, "x": 1020204000}, {"y": 171.57237243652344, "x": 1022882400}, {"y": 167.8274688720703, "x": 1025474400}, {"y": 164.0565185546875, "x": 1028152800}, {"y": 161.0188751220703, "x": 1030831200}, {"y": 159.3198699951172, "x": 1033423200}, {"y": 158.62255859375, "x": 1036105200}, {"y": 158.3446044921875, "x": 1038697200}, {"y": 158.3282928466797, "x": 1041375600}, {"y": 158.53515625, "x": 1044054000}, {"y": 158.75033569335938, "x": 1046473200}, {"y": 158.8697509765625, "x": 1049148000}, {"y": 158.99951171875, "x": 1051740000}, {"y": 159.0975341796875, "x": 1054418400}, {"y": 159.10693359375, "x": 1057010400}, {"y": 159.14019775390625, "x": 1059688800}, {"y": 159.28294372558594, "x": 1062367200}, {"y": 159.8008270263672, "x": 1064959200}, {"y": 160.8049774169922, "x": 1067641200}, {"y": 161.8223114013672, "x": 1070233200}, {"y": 162.655517578125, "x": 1072911600}, {"y": 163.3268585205078, "x": 1075590000}, {"y": 163.86904907226562, "x": 1078095600}, {"y": 164.20355224609375, "x": 1080770400}, {"y": 164.50912475585938, "x": 1083362400}, {"y": 164.77928161621094, "x": 1086040800}, {"y": 165.059326171875, "x": 1088632800}, {"y": 165.2744140625, "x": 1091311200}, {"y": 165.50563049316406, "x": 1093989600}, {"y": 165.65379333496094, "x": 1096581600}, {"y": 165.75201416015625, "x": 1099263600}, {"y": 165.83192443847656, "x": 1101855600}, {"y": 165.8208465576172, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 239.13571166992188, "min_x": 949359600, "min_y": 158.3282928466797, "min_y_with_std": 158.3282928466797, "max_x": 1104447600, "max_y": 239.13571166992188}, "group": "FGORH", "continuous_line": true, "samples": [{"y": 219.87893676757812, "x": 949359600}, {"y": 183.25840759277344, "x": 951865200}, {"y": 179.372314453125, "x": 954540000}, {"y": 176.97332763671875, "x": 957132000}, {"y": 175.88388061523438, "x": 959810400}, {"y": 173.66600036621094, "x": 962402400}, {"y": 172.37107849121094, "x": 965080800}, {"y": 171.59840393066406, "x": 967759200}, {"y": 171.11170959472656, "x": 967845600}, {"y": 171.11170959472656, "x": 970351200}, {"y": 173.97850036621094, "x": 973033200}, {"y": 175.38450622558594, "x": 975625200}, {"y": 177.4521942138672, "x": 978303600}, {"y": 179.56689453125, "x": 980982000}, {"y": 181.9656982421875, "x": 983401200}, {"y": 184.5238800048828, "x": 983574000}, {"y": 184.5238800048828, "x": 986076000}, {"y": 194.46788024902344, "x": 988668000}, {"y": 214.27528381347656, "x": 991346400}, {"y": 227.5819549560547, "x": 993938400}, {"y": 237.6438751220703, "x": 996616800}, {"y": 239.13571166992188, "x": 999295200}, {"y": 228.1691436767578, "x": 1001887200}, {"y": 215.85350036621094, "x": 1004569200}, {"y": 203.19886779785156, "x": 1007161200}, {"y": 193.3697509765625, "x": 1009839600}, {"y": 186.80885314941406, "x": 1012518000}, {"y": 182.6212615966797, "x": 1014937200}, {"y": 179.18838500976562, "x": 1017612000}, {"y": 175.26229858398438, "x": 1020204000}, {"y": 171.57237243652344, "x": 1022882400}, {"y": 167.8274688720703, "x": 1025474400}, {"y": 164.0565185546875, "x": 1028152800}, {"y": 161.0188751220703, "x": 1030831200}, {"y": 159.3198699951172, "x": 1033423200}, {"y": 158.62255859375, "x": 1036105200}, {"y": 158.3446044921875, "x": 1038697200}, {"y": 158.3282928466797, "x": 1041375600}, {"y": 158.53515625, "x": 1044054000}, {"y": 158.75033569335938, "x": 1046473200}, {"y": 158.8697509765625, "x": 1049148000}, {"y": 158.99951171875, "x": 1051740000}, {"y": 159.0975341796875, "x": 1054418400}, {"y": 159.10693359375, "x": 1057010400}, {"y": 159.14019775390625, "x": 1059688800}, {"y": 159.28294372558594, "x": 1062367200}, {"y": 159.8008270263672, "x": 1064959200}, {"y": 160.8049774169922, "x": 1067641200}, {"y": 161.8223114013672, "x": 1070233200}, {"y": 162.655517578125, "x": 1072911600}, {"y": 163.3268585205078, "x": 1075590000}, {"y": 163.86904907226562, "x": 1078095600}, {"y": 164.20355224609375, "x": 1080770400}, {"y": 164.50912475585938, "x": 1083362400}, {"y": 164.77928161621094, "x": 1086040800}, {"y": 165.059326171875, "x": 1088632800}, {"y": 165.2744140625, "x": 1091311200}, {"y": 165.50563049316406, "x": 1093989600}, {"y": 165.65379333496094, "x": 1096581600}, {"y": 165.75201416015625, "x": 1099263600}, {"y": 165.83192443847656, "x": 1101855600}, {"y": 165.8208465576172, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 239.13571166992188, "min_x": 949359600, "min_y": 158.3282928466797, "min_y_with_std": 158.3282928466797, "max_x": 1104447600, "max_y": 239.13571166992188}, "group": "FGORH", "continuous_line": true, "samples": [{"y": 219.87893676757812, "x": 949359600}, {"y": 183.25840759277344, "x": 951865200}, {"y": 179.372314453125, "x": 954540000}, {"y": 176.97332763671875, "x": 957132000}, {"y": 175.88388061523438, "x": 959810400}, {"y": 173.66600036621094, "x": 962402400}, {"y": 172.37107849121094, "x": 965080800}, {"y": 171.59840393066406, "x": 967759200}, {"y": 171.11170959472656, "x": 967845600}, {"y": 171.11170959472656, "x": 970351200}, {"y": 173.97850036621094, "x": 973033200}, {"y": 175.38450622558594, "x": 975625200}, {"y": 177.4521942138672, "x": 978303600}, {"y": 179.56689453125, "x": 980982000}, {"y": 181.9656982421875, "x": 983401200}, {"y": 184.5238800048828, "x": 983574000}, {"y": 184.5238800048828, "x": 986076000}, {"y": 194.46788024902344, "x": 988668000}, {"y": 214.27528381347656, "x": 991346400}, {"y": 227.5819549560547, "x": 993938400}, {"y": 237.6438751220703, "x": 996616800}, {"y": 239.13571166992188, "x": 999295200}, {"y": 228.1691436767578, "x": 1001887200}, {"y": 215.85350036621094, "x": 1004569200}, {"y": 203.19886779785156, "x": 1007161200}, {"y": 193.3697509765625, "x": 1009839600}, {"y": 186.80885314941406, "x": 1012518000}, {"y": 182.6212615966797, "x": 1014937200}, {"y": 179.18838500976562, "x": 1017612000}, {"y": 175.26229858398438, "x": 1020204000}, {"y": 171.57237243652344, "x": 1022882400}, {"y": 167.8274688720703, "x": 1025474400}, {"y": 164.0565185546875, "x": 1028152800}, {"y": 161.0188751220703, "x": 1030831200}, {"y": 159.3198699951172, "x": 1033423200}, {"y": 158.62255859375, "x": 1036105200}, {"y": 158.3446044921875, "x": 1038697200}, {"y": 158.3282928466797, "x": 1041375600}, {"y": 158.53515625, "x": 1044054000}, {"y": 158.75033569335938, "x": 1046473200}, {"y": 158.8697509765625, "x": 1049148000}, {"y": 158.99951171875, "x": 1051740000}, {"y": 159.0975341796875, "x": 1054418400}, {"y": 159.10693359375, "x": 1057010400}, {"y": 159.14019775390625, "x": 1059688800}, {"y": 159.28294372558594, "x": 1062367200}, {"y": 159.8008270263672, "x": 1064959200}, {"y": 160.8049774169922, "x": 1067641200}, {"y": 161.8223114013672, "x": 1070233200}, {"y": 162.655517578125, "x": 1072911600}, {"y": 163.3268585205078, "x": 1075590000}, {"y": 163.86904907226562, "x": 1078095600}, {"y": 164.20355224609375, "x": 1080770400}, {"y": 164.50912475585938, "x": 1083362400}, {"y": 164.77928161621094, "x": 1086040800}, {"y": 165.059326171875, "x": 1088632800}, {"y": 165.2744140625, "x": 1091311200}, {"y": 165.50563049316406, "x": 1093989600}, {"y": 165.65379333496094, "x": 1096581600}, {"y": 165.75201416015625, "x": 1099263600}, {"y": 165.83192443847656, "x": 1101855600}, {"y": 165.8208465576172, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 239.13571166992188, "min_x": 949359600, "min_y": 158.3282928466797, "min_y_with_std": 158.3282928466797, "max_x": 1104447600, "max_y": 239.13571166992188}, "group": "FGORH", "continuous_line": true, "samples": [{"y": 219.87893676757812, "x": 949359600}, {"y": 183.25840759277344, "x": 951865200}, {"y": 179.372314453125, "x": 954540000}, {"y": 176.97332763671875, "x": 957132000}, {"y": 175.88388061523438, "x": 959810400}, {"y": 173.66600036621094, "x": 962402400}, {"y": 172.37107849121094, "x": 965080800}, {"y": 171.59840393066406, "x": 967759200}, {"y": 171.11170959472656, "x": 967845600}, {"y": 171.11170959472656, "x": 970351200}, {"y": 173.97850036621094, "x": 973033200}, {"y": 175.38450622558594, "x": 975625200}, {"y": 177.4521942138672, "x": 978303600}, {"y": 179.56689453125, "x": 980982000}, {"y": 181.9656982421875, "x": 983401200}, {"y": 184.5238800048828, "x": 983574000}, {"y": 184.5238800048828, "x": 986076000}, {"y": 194.46788024902344, "x": 988668000}, {"y": 214.27528381347656, "x": 991346400}, {"y": 227.5819549560547, "x": 993938400}, {"y": 237.6438751220703, "x": 996616800}, {"y": 239.13571166992188, "x": 999295200}, {"y": 228.1691436767578, "x": 1001887200}, {"y": 215.85350036621094, "x": 1004569200}, {"y": 203.19886779785156, "x": 1007161200}, {"y": 193.3697509765625, "x": 1009839600}, {"y": 186.80885314941406, "x": 1012518000}, {"y": 182.6212615966797, "x": 1014937200}, {"y": 179.18838500976562, "x": 1017612000}, {"y": 175.26229858398438, "x": 1020204000}, {"y": 171.57237243652344, "x": 1022882400}, {"y": 167.8274688720703, "x": 1025474400}, {"y": 164.0565185546875, "x": 1028152800}, {"y": 161.0188751220703, "x": 1030831200}, {"y": 159.3198699951172, "x": 1033423200}, {"y": 158.62255859375, "x": 1036105200}, {"y": 158.3446044921875, "x": 1038697200}, {"y": 158.3282928466797, "x": 1041375600}, {"y": 158.53515625, "x": 1044054000}, {"y": 158.75033569335938, "x": 1046473200}, {"y": 158.8697509765625, "x": 1049148000}, {"y": 158.99951171875, "x": 1051740000}, {"y": 159.0975341796875, "x": 1054418400}, {"y": 159.10693359375, "x": 1057010400}, {"y": 159.14019775390625, "x": 1059688800}, {"y": 159.28294372558594, "x": 1062367200}, {"y": 159.8008270263672, "x": 1064959200}, {"y": 160.8049774169922, "x": 1067641200}, {"y": 161.8223114013672, "x": 1070233200}, {"y": 162.655517578125, "x": 1072911600}, {"y": 163.3268585205078, "x": 1075590000}, {"y": 163.86904907226562, "x": 1078095600}, {"y": 164.20355224609375, "x": 1080770400}, {"y": 164.50912475585938, "x": 1083362400}, {"y": 164.77928161621094, "x": 1086040800}, {"y": 165.059326171875, "x": 1088632800}, {"y": 165.2744140625, "x": 1091311200}, {"y": 165.50563049316406, "x": 1093989600}, {"y": 165.65379333496094, "x": 1096581600}, {"y": 165.75201416015625, "x": 1099263600}, {"y": 165.83192443847656, "x": 1101855600}, {"y": 165.8208465576172, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 239.13571166992188, "min_x": 949359600, "min_y": 158.3282928466797, "min_y_with_std": 158.3282928466797, "max_x": 1104447600, "max_y": 239.13571166992188}, "group": "FGORH", "continuous_line": true, "samples": [{"y": 219.87893676757812, "x": 949359600}, {"y": 183.25840759277344, "x": 951865200}, {"y": 179.372314453125, "x": 954540000}, {"y": 176.97332763671875, "x": 957132000}, {"y": 175.88388061523438, "x": 959810400}, {"y": 173.66600036621094, "x": 962402400}, {"y": 172.37107849121094, "x": 965080800}, {"y": 171.59840393066406, "x": 967759200}, {"y": 171.11170959472656, "x": 967845600}, {"y": 171.11170959472656, "x": 970351200}, {"y": 173.97850036621094, "x": 973033200}, {"y": 175.38450622558594, "x": 975625200}, {"y": 177.4521942138672, "x": 978303600}, {"y": 179.56689453125, "x": 980982000}, {"y": 181.9656982421875, "x": 983401200}, {"y": 184.5238800048828, "x": 983574000}, {"y": 184.5238800048828, "x": 986076000}, {"y": 194.46788024902344, "x": 988668000}, {"y": 214.27528381347656, "x": 991346400}, {"y": 227.5819549560547, "x": 993938400}, {"y": 237.6438751220703, "x": 996616800}, {"y": 239.13571166992188, "x": 999295200}, {"y": 228.1691436767578, "x": 1001887200}, {"y": 215.85350036621094, "x": 1004569200}, {"y": 203.19886779785156, "x": 1007161200}, {"y": 193.3697509765625, "x": 1009839600}, {"y": 186.80885314941406, "x": 1012518000}, {"y": 182.6212615966797, "x": 1014937200}, {"y": 179.18838500976562, "x": 1017612000}, {"y": 175.26229858398438, "x": 1020204000}, {"y": 171.57237243652344, "x": 1022882400}, {"y": 167.8274688720703, "x": 1025474400}, {"y": 164.0565185546875, "x": 1028152800}, {"y": 161.0188751220703, "x": 1030831200}, {"y": 159.3198699951172, "x": 1033423200}, {"y": 158.62255859375, "x": 1036105200}, {"y": 158.3446044921875, "x": 1038697200}, {"y": 158.3282928466797, "x": 1041375600}, {"y": 158.53515625, "x": 1044054000}, {"y": 158.75033569335938, "x": 1046473200}, {"y": 158.8697509765625, "x": 1049148000}, {"y": 158.99951171875, "x": 1051740000}, {"y": 159.0975341796875, "x": 1054418400}, {"y": 159.10693359375, "x": 1057010400}, {"y": 159.14019775390625, "x": 1059688800}, {"y": 159.28294372558594, "x": 1062367200}, {"y": 159.8008270263672, "x": 1064959200}, {"y": 160.8049774169922, "x": 1067641200}, {"y": 161.8223114013672, "x": 1070233200}, {"y": 162.655517578125, "x": 1072911600}, {"y": 163.3268585205078, "x": 1075590000}, {"y": 163.86904907226562, "x": 1078095600}, {"y": 164.20355224609375, "x": 1080770400}, {"y": 164.50912475585938, "x": 1083362400}, {"y": 164.77928161621094, "x": 1086040800}, {"y": 165.059326171875, "x": 1088632800}, {"y": 165.2744140625, "x": 1091311200}, {"y": 165.50563049316406, "x": 1093989600}, {"y": 165.65379333496094, "x": 1096581600}, {"y": 165.75201416015625, "x": 1099263600}, {"y": 165.83192443847656, "x": 1101855600}, {"y": 165.8208465576172, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 239.13571166992188, "min_x": 949359600, "min_y": 158.3282928466797, "min_y_with_std": 158.3282928466797, "max_x": 1104447600, "max_y": 239.13571166992188}, "group": "FGORH", "continuous_line": true, "samples": [{"y": 219.87893676757812, "x": 949359600}, {"y": 183.25840759277344, "x": 951865200}, {"y": 179.372314453125, "x": 954540000}, {"y": 176.97332763671875, "x": 957132000}, {"y": 175.88388061523438, "x": 959810400}, {"y": 173.66600036621094, "x": 962402400}, {"y": 172.37107849121094, "x": 965080800}, {"y": 171.59840393066406, "x": 967759200}, {"y": 171.11170959472656, "x": 967845600}, {"y": 171.11170959472656, "x": 970351200}, {"y": 173.97850036621094, "x": 973033200}, {"y": 175.38450622558594, "x": 975625200}, {"y": 177.4521942138672, "x": 978303600}, {"y": 179.56689453125, "x": 980982000}, {"y": 181.9656982421875, "x": 983401200}, {"y": 184.5238800048828, "x": 983574000}, {"y": 184.5238800048828, "x": 986076000}, {"y": 194.46788024902344, "x": 988668000}, {"y": 214.27528381347656, "x": 991346400}, {"y": 227.5819549560547, "x": 993938400}, {"y": 237.6438751220703, "x": 996616800}, {"y": 239.13571166992188, "x": 999295200}, {"y": 228.1691436767578, "x": 1001887200}, {"y": 215.85350036621094, "x": 1004569200}, {"y": 203.19886779785156, "x": 1007161200}, {"y": 193.3697509765625, "x": 1009839600}, {"y": 186.80885314941406, "x": 1012518000}, {"y": 182.6212615966797, "x": 1014937200}, {"y": 179.18838500976562, "x": 1017612000}, {"y": 175.26229858398438, "x": 1020204000}, {"y": 171.57237243652344, "x": 1022882400}, {"y": 167.8274688720703, "x": 1025474400}, {"y": 164.0565185546875, "x": 1028152800}, {"y": 161.0188751220703, "x": 1030831200}, {"y": 159.3198699951172, "x": 1033423200}, {"y": 158.62255859375, "x": 1036105200}, {"y": 158.3446044921875, "x": 1038697200}, {"y": 158.3282928466797, "x": 1041375600}, {"y": 158.53515625, "x": 1044054000}, {"y": 158.75033569335938, "x": 1046473200}, {"y": 158.8697509765625, "x": 1049148000}, {"y": 158.99951171875, "x": 1051740000}, {"y": 159.0975341796875, "x": 1054418400}, {"y": 159.10693359375, "x": 1057010400}, {"y": 159.14019775390625, "x": 1059688800}, {"y": 159.28294372558594, "x": 1062367200}, {"y": 159.8008270263672, "x": 1064959200}, {"y": 160.8049774169922, "x": 1067641200}, {"y": 161.8223114013672, "x": 1070233200}, {"y": 162.655517578125, "x": 1072911600}, {"y": 163.3268585205078, "x": 1075590000}, {"y": 163.86904907226562, "x": 1078095600}, {"y": 164.20355224609375, "x": 1080770400}, {"y": 164.50912475585938, "x": 1083362400}, {"y": 164.77928161621094, "x": 1086040800}, {"y": 165.059326171875, "x": 1088632800}, {"y": 165.2744140625, "x": 1091311200}, {"y": 165.50563049316406, "x": 1093989600}, {"y": 165.65379333496094, "x": 1096581600}, {"y": 165.75201416015625, "x": 1099263600}, {"y": 165.83192443847656, "x": 1101855600}, {"y": 165.8208465576172, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 239.13571166992188, "min_x": 949359600, "min_y": 158.3282928466797, "min_y_with_std": 158.3282928466797, "max_x": 1104447600, "max_y": 239.13571166992188}, "group": "FGORH", "continuous_line": true, "samples": [{"y": 219.87893676757812, "x": 949359600}, {"y": 183.25840759277344, "x": 951865200}, {"y": 179.372314453125, "x": 954540000}, {"y": 176.97332763671875, "x": 957132000}, {"y": 175.88388061523438, "x": 959810400}, {"y": 173.66600036621094, "x": 962402400}, {"y": 172.37107849121094, "x": 965080800}, {"y": 171.59840393066406, "x": 967759200}, {"y": 171.11170959472656, "x": 967845600}, {"y": 171.11170959472656, "x": 970351200}, {"y": 173.97850036621094, "x": 973033200}, {"y": 175.38450622558594, "x": 975625200}, {"y": 177.4521942138672, "x": 978303600}, {"y": 179.56689453125, "x": 980982000}, {"y": 181.9656982421875, "x": 983401200}, {"y": 184.5238800048828, "x": 983574000}, {"y": 184.5238800048828, "x": 986076000}, {"y": 194.46788024902344, "x": 988668000}, {"y": 214.27528381347656, "x": 991346400}, {"y": 227.5819549560547, "x": 993938400}, {"y": 237.6438751220703, "x": 996616800}, {"y": 239.13571166992188, "x": 999295200}, {"y": 228.1691436767578, "x": 1001887200}, {"y": 215.85350036621094, "x": 1004569200}, {"y": 203.19886779785156, "x": 1007161200}, {"y": 193.3697509765625, "x": 1009839600}, {"y": 186.80885314941406, "x": 1012518000}, {"y": 182.6212615966797, "x": 1014937200}, {"y": 179.18838500976562, "x": 1017612000}, {"y": 175.26229858398438, "x": 1020204000}, {"y": 171.57237243652344, "x": 1022882400}, {"y": 167.8274688720703, "x": 1025474400}, {"y": 164.0565185546875, "x": 1028152800}, {"y": 161.0188751220703, "x": 1030831200}, {"y": 159.3198699951172, "x": 1033423200}, {"y": 158.62255859375, "x": 1036105200}, {"y": 158.3446044921875, "x": 1038697200}, {"y": 158.3282928466797, "x": 1041375600}, {"y": 158.53515625, "x": 1044054000}, {"y": 158.75033569335938, "x": 1046473200}, {"y": 158.8697509765625, "x": 1049148000}, {"y": 158.99951171875, "x": 1051740000}, {"y": 159.0975341796875, "x": 1054418400}, {"y": 159.10693359375, "x": 1057010400}, {"y": 159.14019775390625, "x": 1059688800}, {"y": 159.28294372558594, "x": 1062367200}, {"y": 159.8008270263672, "x": 1064959200}, {"y": 160.8049774169922, "x": 1067641200}, {"y": 161.8223114013672, "x": 1070233200}, {"y": 162.655517578125, "x": 1072911600}, {"y": 163.3268585205078, "x": 1075590000}, {"y": 163.86904907226562, "x": 1078095600}, {"y": 164.20355224609375, "x": 1080770400}, {"y": 164.50912475585938, "x": 1083362400}, {"y": 164.77928161621094, "x": 1086040800}, {"y": 165.059326171875, "x": 1088632800}, {"y": 165.2744140625, "x": 1091311200}, {"y": 165.50563049316406, "x": 1093989600}, {"y": 165.65379333496094, "x": 1096581600}, {"y": 165.75201416015625, "x": 1099263600}, {"y": 165.83192443847656, "x": 1101855600}, {"y": 165.8208465576172, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 239.13571166992188, "min_x": 949359600, "min_y": 158.3282928466797, "min_y_with_std": 158.3282928466797, "max_x": 1104447600, "max_y": 239.13571166992188}, "group": "FGORH", "continuous_line": true, "samples": [{"y": 219.87893676757812, "x": 949359600}, {"y": 183.25840759277344, "x": 951865200}, {"y": 179.372314453125, "x": 954540000}, {"y": 176.97332763671875, "x": 957132000}, {"y": 175.88388061523438, "x": 959810400}, {"y": 173.66600036621094, "x": 962402400}, {"y": 172.37107849121094, "x": 965080800}, {"y": 171.59840393066406, "x": 967759200}, {"y": 171.11170959472656, "x": 967845600}, {"y": 171.11170959472656, "x": 970351200}, {"y": 173.97850036621094, "x": 973033200}, {"y": 175.38450622558594, "x": 975625200}, {"y": 177.4521942138672, "x": 978303600}, {"y": 179.56689453125, "x": 980982000}, {"y": 181.9656982421875, "x": 983401200}, {"y": 184.5238800048828, "x": 983574000}, {"y": 184.5238800048828, "x": 986076000}, {"y": 194.46788024902344, "x": 988668000}, {"y": 214.27528381347656, "x": 991346400}, {"y": 227.5819549560547, "x": 993938400}, {"y": 237.6438751220703, "x": 996616800}, {"y": 239.13571166992188, "x": 999295200}, {"y": 228.1691436767578, "x": 1001887200}, {"y": 215.85350036621094, "x": 1004569200}, {"y": 203.19886779785156, "x": 1007161200}, {"y": 193.3697509765625, "x": 1009839600}, {"y": 186.80885314941406, "x": 1012518000}, {"y": 182.6212615966797, "x": 1014937200}, {"y": 179.18838500976562, "x": 1017612000}, {"y": 175.26229858398438, "x": 1020204000}, {"y": 171.57237243652344, "x": 1022882400}, {"y": 167.8274688720703, "x": 1025474400}, {"y": 164.0565185546875, "x": 1028152800}, {"y": 161.0188751220703, "x": 1030831200}, {"y": 159.3198699951172, "x": 1033423200}, {"y": 158.62255859375, "x": 1036105200}, {"y": 158.3446044921875, "x": 1038697200}, {"y": 158.3282928466797, "x": 1041375600}, {"y": 158.53515625, "x": 1044054000}, {"y": 158.75033569335938, "x": 1046473200}, {"y": 158.8697509765625, "x": 1049148000}, {"y": 158.99951171875, "x": 1051740000}, {"y": 159.0975341796875, "x": 1054418400}, {"y": 159.10693359375, "x": 1057010400}, {"y": 159.14019775390625, "x": 1059688800}, {"y": 159.28294372558594, "x": 1062367200}, {"y": 159.8008270263672, "x": 1064959200}, {"y": 160.8049774169922, "x": 1067641200}, {"y": 161.8223114013672, "x": 1070233200}, {"y": 162.655517578125, "x": 1072911600}, {"y": 163.3268585205078, "x": 1075590000}, {"y": 163.86904907226562, "x": 1078095600}, {"y": 164.20355224609375, "x": 1080770400}, {"y": 164.50912475585938, "x": 1083362400}, {"y": 164.77928161621094, "x": 1086040800}, {"y": 165.059326171875, "x": 1088632800}, {"y": 165.2744140625, "x": 1091311200}, {"y": 165.50563049316406, "x": 1093989600}, {"y": 165.65379333496094, "x": 1096581600}, {"y": 165.75201416015625, "x": 1099263600}, {"y": 165.83192443847656, "x": 1101855600}, {"y": 165.8208465576172, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 239.13571166992188, "min_x": 949359600, "min_y": 158.3282928466797, "min_y_with_std": 158.3282928466797, "max_x": 1104447600, "max_y": 239.13571166992188}, "group": "FGORH", "continuous_line": true, "samples": [{"y": 219.87893676757812, "x": 949359600}, {"y": 183.25840759277344, "x": 951865200}, {"y": 179.372314453125, "x": 954540000}, {"y": 176.97332763671875, "x": 957132000}, {"y": 175.88388061523438, "x": 959810400}, {"y": 173.66600036621094, "x": 962402400}, {"y": 172.37107849121094, "x": 965080800}, {"y": 171.59840393066406, "x": 967759200}, {"y": 171.11170959472656, "x": 967845600}, {"y": 171.11170959472656, "x": 970351200}, {"y": 173.97850036621094, "x": 973033200}, {"y": 175.38450622558594, "x": 975625200}, {"y": 177.4521942138672, "x": 978303600}, {"y": 179.56689453125, "x": 980982000}, {"y": 181.9656982421875, "x": 983401200}, {"y": 184.5238800048828, "x": 983574000}, {"y": 184.5238800048828, "x": 986076000}, {"y": 194.46788024902344, "x": 988668000}, {"y": 214.27528381347656, "x": 991346400}, {"y": 227.5819549560547, "x": 993938400}, {"y": 237.6438751220703, "x": 996616800}, {"y": 239.13571166992188, "x": 999295200}, {"y": 228.1691436767578, "x": 1001887200}, {"y": 215.85350036621094, "x": 1004569200}, {"y": 203.19886779785156, "x": 1007161200}, {"y": 193.3697509765625, "x": 1009839600}, {"y": 186.80885314941406, "x": 1012518000}, {"y": 182.6212615966797, "x": 1014937200}, {"y": 179.18838500976562, "x": 1017612000}, {"y": 175.26229858398438, "x": 1020204000}, {"y": 171.57237243652344, "x": 1022882400}, {"y": 167.8274688720703, "x": 1025474400}, {"y": 164.0565185546875, "x": 1028152800}, {"y": 161.0188751220703, "x": 1030831200}, {"y": 159.3198699951172, "x": 1033423200}, {"y": 158.62255859375, "x": 1036105200}, {"y": 158.3446044921875, "x": 1038697200}, {"y": 158.3282928466797, "x": 1041375600}, {"y": 158.53515625, "x": 1044054000}, {"y": 158.75033569335938, "x": 1046473200}, {"y": 158.8697509765625, "x": 1049148000}, {"y": 158.99951171875, "x": 1051740000}, {"y": 159.0975341796875, "x": 1054418400}, {"y": 159.10693359375, "x": 1057010400}, {"y": 159.14019775390625, "x": 1059688800}, {"y": 159.28294372558594, "x": 1062367200}, {"y": 159.8008270263672, "x": 1064959200}, {"y": 160.8049774169922, "x": 1067641200}, {"y": 161.8223114013672, "x": 1070233200}, {"y": 162.655517578125, "x": 1072911600}, {"y": 163.3268585205078, "x": 1075590000}, {"y": 163.86904907226562, "x": 1078095600}, {"y": 164.20355224609375, "x": 1080770400}, {"y": 164.50912475585938, "x": 1083362400}, {"y": 164.77928161621094, "x": 1086040800}, {"y": 165.059326171875, "x": 1088632800}, {"y": 165.2744140625, "x": 1091311200}, {"y": 165.50563049316406, "x": 1093989600}, {"y": 165.65379333496094, "x": 1096581600}, {"y": 165.75201416015625, "x": 1099263600}, {"y": 165.83192443847656, "x": 1101855600}, {"y": 165.8208465576172, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 239.13571166992188, "min_x": 949359600, "min_y": 158.3282928466797, "min_y_with_std": 158.3282928466797, "max_x": 1104447600, "max_y": 239.13571166992188}, "group": "FGORH", "continuous_line": true, "samples": [{"y": 219.87893676757812, "x": 949359600}, {"y": 183.25840759277344, "x": 951865200}, {"y": 179.372314453125, "x": 954540000}, {"y": 176.97332763671875, "x": 957132000}, {"y": 175.88388061523438, "x": 959810400}, {"y": 173.66600036621094, "x": 962402400}, {"y": 172.37107849121094, "x": 965080800}, {"y": 171.59840393066406, "x": 967759200}, {"y": 171.11170959472656, "x": 967845600}, {"y": 171.11170959472656, "x": 970351200}, {"y": 173.97850036621094, "x": 973033200}, {"y": 175.38450622558594, "x": 975625200}, {"y": 177.4521942138672, "x": 978303600}, {"y": 179.56689453125, "x": 980982000}, {"y": 181.9656982421875, "x": 983401200}, {"y": 184.5238800048828, "x": 983574000}, {"y": 184.5238800048828, "x": 986076000}, {"y": 194.46788024902344, "x": 988668000}, {"y": 214.27528381347656, "x": 991346400}, {"y": 227.5819549560547, "x": 993938400}, {"y": 237.6438751220703, "x": 996616800}, {"y": 239.13571166992188, "x": 999295200}, {"y": 228.1691436767578, "x": 1001887200}, {"y": 215.85350036621094, "x": 1004569200}, {"y": 203.19886779785156, "x": 1007161200}, {"y": 193.3697509765625, "x": 1009839600}, {"y": 186.80885314941406, "x": 1012518000}, {"y": 182.6212615966797, "x": 1014937200}, {"y": 179.18838500976562, "x": 1017612000}, {"y": 175.26229858398438, "x": 1020204000}, {"y": 171.57237243652344, "x": 1022882400}, {"y": 167.8274688720703, "x": 1025474400}, {"y": 164.0565185546875, "x": 1028152800}, {"y": 161.0188751220703, "x": 1030831200}, {"y": 159.3198699951172, "x": 1033423200}, {"y": 158.62255859375, "x": 1036105200}, {"y": 158.3446044921875, "x": 1038697200}, {"y": 158.3282928466797, "x": 1041375600}, {"y": 158.53515625, "x": 1044054000}, {"y": 158.75033569335938, "x": 1046473200}, {"y": 158.8697509765625, "x": 1049148000}, {"y": 158.99951171875, "x": 1051740000}, {"y": 159.0975341796875, "x": 1054418400}, {"y": 159.10693359375, "x": 1057010400}, {"y": 159.14019775390625, "x": 1059688800}, {"y": 159.28294372558594, "x": 1062367200}, {"y": 159.8008270263672, "x": 1064959200}, {"y": 160.8049774169922, "x": 1067641200}, {"y": 161.8223114013672, "x": 1070233200}, {"y": 162.655517578125, "x": 1072911600}, {"y": 163.3268585205078, "x": 1075590000}, {"y": 163.86904907226562, "x": 1078095600}, {"y": 164.20355224609375, "x": 1080770400}, {"y": 164.50912475585938, "x": 1083362400}, {"y": 164.77928161621094, "x": 1086040800}, {"y": 165.059326171875, "x": 1088632800}, {"y": 165.2744140625, "x": 1091311200}, {"y": 165.50563049316406, "x": 1093989600}, {"y": 165.65379333496094, "x": 1096581600}, {"y": 165.75201416015625, "x": 1099263600}, {"y": 165.83192443847656, "x": 1101855600}, {"y": 165.8208465576172, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 239.13571166992188, "min_x": 949359600, "min_y": 158.3282928466797, "min_y_with_std": 158.3282928466797, "max_x": 1104447600, "max_y": 239.13571166992188}, "group": "FGORH", "continuous_line": true, "samples": [{"y": 219.87893676757812, "x": 949359600}, {"y": 183.25840759277344, "x": 951865200}, {"y": 179.372314453125, "x": 954540000}, {"y": 176.97332763671875, "x": 957132000}, {"y": 175.88388061523438, "x": 959810400}, {"y": 173.66600036621094, "x": 962402400}, {"y": 172.37107849121094, "x": 965080800}, {"y": 171.59840393066406, "x": 967759200}, {"y": 171.11170959472656, "x": 967845600}, {"y": 171.11170959472656, "x": 970351200}, {"y": 173.97850036621094, "x": 973033200}, {"y": 175.38450622558594, "x": 975625200}, {"y": 177.4521942138672, "x": 978303600}, {"y": 179.56689453125, "x": 980982000}, {"y": 181.9656982421875, "x": 983401200}, {"y": 184.5238800048828, "x": 983574000}, {"y": 184.5238800048828, "x": 986076000}, {"y": 194.46788024902344, "x": 988668000}, {"y": 214.27528381347656, "x": 991346400}, {"y": 227.5819549560547, "x": 993938400}, {"y": 237.6438751220703, "x": 996616800}, {"y": 239.13571166992188, "x": 999295200}, {"y": 228.1691436767578, "x": 1001887200}, {"y": 215.85350036621094, "x": 1004569200}, {"y": 203.19886779785156, "x": 1007161200}, {"y": 193.3697509765625, "x": 1009839600}, {"y": 186.80885314941406, "x": 1012518000}, {"y": 182.6212615966797, "x": 1014937200}, {"y": 179.18838500976562, "x": 1017612000}, {"y": 175.26229858398438, "x": 1020204000}, {"y": 171.57237243652344, "x": 1022882400}, {"y": 167.8274688720703, "x": 1025474400}, {"y": 164.0565185546875, "x": 1028152800}, {"y": 161.0188751220703, "x": 1030831200}, {"y": 159.3198699951172, "x": 1033423200}, {"y": 158.62255859375, "x": 1036105200}, {"y": 158.3446044921875, "x": 1038697200}, {"y": 158.3282928466797, "x": 1041375600}, {"y": 158.53515625, "x": 1044054000}, {"y": 158.75033569335938, "x": 1046473200}, {"y": 158.8697509765625, "x": 1049148000}, {"y": 158.99951171875, "x": 1051740000}, {"y": 159.0975341796875, "x": 1054418400}, {"y": 159.10693359375, "x": 1057010400}, {"y": 159.14019775390625, "x": 1059688800}, {"y": 159.28294372558594, "x": 1062367200}, {"y": 159.8008270263672, "x": 1064959200}, {"y": 160.8049774169922, "x": 1067641200}, {"y": 161.8223114013672, "x": 1070233200}, {"y": 162.655517578125, "x": 1072911600}, {"y": 163.3268585205078, "x": 1075590000}, {"y": 163.86904907226562, "x": 1078095600}, {"y": 164.20355224609375, "x": 1080770400}, {"y": 164.50912475585938, "x": 1083362400}, {"y": 164.77928161621094, "x": 1086040800}, {"y": 165.059326171875, "x": 1088632800}, {"y": 165.2744140625, "x": 1091311200}, {"y": 165.50563049316406, "x": 1093989600}, {"y": 165.65379333496094, "x": 1096581600}, {"y": 165.75201416015625, "x": 1099263600}, {"y": 165.83192443847656, "x": 1101855600}, {"y": 165.8208465576172, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 239.13571166992188, "min_x": 949359600, "min_y": 158.3282928466797, "min_y_with_std": 158.3282928466797, "max_x": 1104447600, "max_y": 239.13571166992188}, "group": "FGORH", "continuous_line": true, "samples": [{"y": 219.87893676757812, "x": 949359600}, {"y": 183.25840759277344, "x": 951865200}, {"y": 179.372314453125, "x": 954540000}, {"y": 176.97332763671875, "x": 957132000}, {"y": 175.88388061523438, "x": 959810400}, {"y": 173.66600036621094, "x": 962402400}, {"y": 172.37107849121094, "x": 965080800}, {"y": 171.59840393066406, "x": 967759200}, {"y": 171.11170959472656, "x": 967845600}, {"y": 171.11170959472656, "x": 970351200}, {"y": 173.97850036621094, "x": 973033200}, {"y": 175.38450622558594, "x": 975625200}, {"y": 177.4521942138672, "x": 978303600}, {"y": 179.56689453125, "x": 980982000}, {"y": 181.9656982421875, "x": 983401200}, {"y": 184.5238800048828, "x": 983574000}, {"y": 184.5238800048828, "x": 986076000}, {"y": 194.46788024902344, "x": 988668000}, {"y": 214.27528381347656, "x": 991346400}, {"y": 227.5819549560547, "x": 993938400}, {"y": 237.6438751220703, "x": 996616800}, {"y": 239.13571166992188, "x": 999295200}, {"y": 228.1691436767578, "x": 1001887200}, {"y": 215.85350036621094, "x": 1004569200}, {"y": 203.19886779785156, "x": 1007161200}, {"y": 193.3697509765625, "x": 1009839600}, {"y": 186.80885314941406, "x": 1012518000}, {"y": 182.6212615966797, "x": 1014937200}, {"y": 179.18838500976562, "x": 1017612000}, {"y": 175.26229858398438, "x": 1020204000}, {"y": 171.57237243652344, "x": 1022882400}, {"y": 167.8274688720703, "x": 1025474400}, {"y": 164.0565185546875, "x": 1028152800}, {"y": 161.0188751220703, "x": 1030831200}, {"y": 159.3198699951172, "x": 1033423200}, {"y": 158.62255859375, "x": 1036105200}, {"y": 158.3446044921875, "x": 1038697200}, {"y": 158.3282928466797, "x": 1041375600}, {"y": 158.53515625, "x": 1044054000}, {"y": 158.75033569335938, "x": 1046473200}, {"y": 158.8697509765625, "x": 1049148000}, {"y": 158.99951171875, "x": 1051740000}, {"y": 159.0975341796875, "x": 1054418400}, {"y": 159.10693359375, "x": 1057010400}, {"y": 159.14019775390625, "x": 1059688800}, {"y": 159.28294372558594, "x": 1062367200}, {"y": 159.8008270263672, "x": 1064959200}, {"y": 160.8049774169922, "x": 1067641200}, {"y": 161.8223114013672, "x": 1070233200}, {"y": 162.655517578125, "x": 1072911600}, {"y": 163.3268585205078, "x": 1075590000}, {"y": 163.86904907226562, "x": 1078095600}, {"y": 164.20355224609375, "x": 1080770400}, {"y": 164.50912475585938, "x": 1083362400}, {"y": 164.77928161621094, "x": 1086040800}, {"y": 165.059326171875, "x": 1088632800}, {"y": 165.2744140625, "x": 1091311200}, {"y": 165.50563049316406, "x": 1093989600}, {"y": 165.65379333496094, "x": 1096581600}, {"y": 165.75201416015625, "x": 1099263600}, {"y": 165.83192443847656, "x": 1101855600}, {"y": 165.8208465576172, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 158.32829284667969}, "FGITH": {"min_x": 949359600, "name": "FGITH", "observations": null, "refcase": {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGITH", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "FGITH", "name": "FGITH", "y": 0.0, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 0.0, "ensemble": [{"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGITH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGITH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGITH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGITH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGITH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGITH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGITH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGITH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGITH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGITH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGITH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGITH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGITH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGITH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGITH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGITH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGITH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGITH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGITH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGITH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGITH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGITH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGITH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGITH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGITH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 0.0}, "FWITH": {"min_x": 949359600, "name": "FWITH", "observations": null, "refcase": {"statistics": {"max_y_with_std": 65989292.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 65989292.0}, "group": "FWITH", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "FWITH", "name": "FWITH", "y": 0.0, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "FWITH", "name": "FWITH", "y": 580000.0, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "FWITH", "name": "FWITH", "y": 1200000.0, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "FWITH", "name": "FWITH", "y": 1800000.0, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "FWITH", "name": "FWITH", "y": 2420000.0, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "FWITH", "name": "FWITH", "y": 3320000.0, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "FWITH", "name": "FWITH", "y": 4250000.0, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "FWITH", "name": "FWITH", "y": 5180000.0, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "FWITH", "name": "FWITH", "y": 5210000.0, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "FWITH", "name": "FWITH", "y": 6080000.0, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "FWITH", "name": "FWITH", "y": 7010000.0, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "FWITH", "name": "FWITH", "y": 7910000.0, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "FWITH", "name": "FWITH", "y": 8840000.0, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "FWITH", "name": "FWITH", "y": 9770000.0, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "FWITH", "name": "FWITH", "y": 10610000.0, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "FWITH", "name": "FWITH", "y": 10670000.0, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "FWITH", "name": "FWITH", "y": 11540000.0, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "FWITH", "name": "FWITH", "y": 12440000.0, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "FWITH", "name": "FWITH", "y": 13773000.0, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "FWITH", "name": "FWITH", "y": 15063000.0, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "FWITH", "name": "FWITH", "y": 16396000.0, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "FWITH", "name": "FWITH", "y": 17729000.0, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "FWITH", "name": "FWITH", "y": 19019000.0, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "FWITH", "name": "FWITH", "y": 20352000.0, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "FWITH", "name": "FWITH", "y": 21642000.0, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "FWITH", "name": "FWITH", "y": 22975000.0, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "FWITH", "name": "FWITH", "y": 24308000.0, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "FWITH", "name": "FWITH", "y": 25512000.0, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "FWITH", "name": "FWITH", "y": 26845000.0, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "FWITH", "name": "FWITH", "y": 28135000.0, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "FWITH", "name": "FWITH", "y": 29468000.0, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "FWITH", "name": "FWITH", "y": 30758000.0, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "FWITH", "name": "FWITH", "y": 32082786.0, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "FWITH", "name": "FWITH", "y": 33379392.0, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "FWITH", "name": "FWITH", "y": 34614552.0, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "FWITH", "name": "FWITH", "y": 35875912.0, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "FWITH", "name": "FWITH", "y": 37084280.0, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "FWITH", "name": "FWITH", "y": 38322512.0, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "FWITH", "name": "FWITH", "y": 39551912.0, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "FWITH", "name": "FWITH", "y": 40655588.0, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "FWITH", "name": "FWITH", "y": 41871252.0, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "FWITH", "name": "FWITH", "y": 43041372.0, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "FWITH", "name": "FWITH", "y": 44244512.0, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "FWITH", "name": "FWITH", "y": 45403172.0, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "FWITH", "name": "FWITH", "y": 46595092.0, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "FWITH", "name": "FWITH", "y": 47781616.0, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "FWITH", "name": "FWITH", "y": 48925428.0, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "FWITH", "name": "FWITH", "y": 50104016.0, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "FWITH", "name": "FWITH", "y": 51241408.0, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "FWITH", "name": "FWITH", "y": 52413516.0, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "FWITH", "name": "FWITH", "y": 53582340.0, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "FWITH", "name": "FWITH", "y": 54672624.0, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "FWITH", "name": "FWITH", "y": 55835064.0, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "FWITH", "name": "FWITH", "y": 56957004.0, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "FWITH", "name": "FWITH", "y": 58113396.0, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "FWITH", "name": "FWITH", "y": 59229636.0, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "FWITH", "name": "FWITH", "y": 60380416.0, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "FWITH", "name": "FWITH", "y": 61528628.0, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "FWITH", "name": "FWITH", "y": 62637548.0, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "FWITH", "name": "FWITH", "y": 63781324.0, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "FWITH", "name": "FWITH", "y": 64886224.0, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "FWITH", "name": "FWITH", "y": 65989292.0, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 65989292.0, "ensemble": [{"statistics": {"max_y_with_std": 65989292.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 65989292.0}, "group": "FWITH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 580000.0, "x": 951865200}, {"y": 1200000.0, "x": 954540000}, {"y": 1800000.0, "x": 957132000}, {"y": 2420000.0, "x": 959810400}, {"y": 3320000.0, "x": 962402400}, {"y": 4250000.0, "x": 965080800}, {"y": 5180000.0, "x": 967759200}, {"y": 5210000.0, "x": 967845600}, {"y": 6080000.0, "x": 970351200}, {"y": 7010000.0, "x": 973033200}, {"y": 7910000.0, "x": 975625200}, {"y": 8840000.0, "x": 978303600}, {"y": 9770000.0, "x": 980982000}, {"y": 10610000.0, "x": 983401200}, {"y": 10670000.0, "x": 983574000}, {"y": 11540000.0, "x": 986076000}, {"y": 12440000.0, "x": 988668000}, {"y": 13773000.0, "x": 991346400}, {"y": 15063000.0, "x": 993938400}, {"y": 16396000.0, "x": 996616800}, {"y": 17729000.0, "x": 999295200}, {"y": 19019000.0, "x": 1001887200}, {"y": 20352000.0, "x": 1004569200}, {"y": 21642000.0, "x": 1007161200}, {"y": 22975000.0, "x": 1009839600}, {"y": 24308000.0, "x": 1012518000}, {"y": 25512000.0, "x": 1014937200}, {"y": 26845000.0, "x": 1017612000}, {"y": 28135000.0, "x": 1020204000}, {"y": 29468000.0, "x": 1022882400}, {"y": 30758000.0, "x": 1025474400}, {"y": 32082784.0, "x": 1028152800}, {"y": 33379390.0, "x": 1030831200}, {"y": 34614552.0, "x": 1033423200}, {"y": 35875908.0, "x": 1036105200}, {"y": 37084280.0, "x": 1038697200}, {"y": 38322512.0, "x": 1041375600}, {"y": 39551912.0, "x": 1044054000}, {"y": 40655588.0, "x": 1046473200}, {"y": 41871252.0, "x": 1049148000}, {"y": 43041372.0, "x": 1051740000}, {"y": 44244512.0, "x": 1054418400}, {"y": 45403172.0, "x": 1057010400}, {"y": 46595092.0, "x": 1059688800}, {"y": 47781616.0, "x": 1062367200}, {"y": 48925428.0, "x": 1064959200}, {"y": 50104016.0, "x": 1067641200}, {"y": 51241404.0, "x": 1070233200}, {"y": 52413516.0, "x": 1072911600}, {"y": 53582340.0, "x": 1075590000}, {"y": 54672624.0, "x": 1078095600}, {"y": 55835060.0, "x": 1080770400}, {"y": 56957000.0, "x": 1083362400}, {"y": 58113396.0, "x": 1086040800}, {"y": 59229636.0, "x": 1088632800}, {"y": 60380416.0, "x": 1091311200}, {"y": 61528624.0, "x": 1093989600}, {"y": 62637544.0, "x": 1096581600}, {"y": 63781320.0, "x": 1099263600}, {"y": 64886220.0, "x": 1101855600}, {"y": 65989292.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 65989292.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 65989292.0}, "group": "FWITH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 580000.0, "x": 951865200}, {"y": 1200000.0, "x": 954540000}, {"y": 1800000.0, "x": 957132000}, {"y": 2420000.0, "x": 959810400}, {"y": 3320000.0, "x": 962402400}, {"y": 4250000.0, "x": 965080800}, {"y": 5180000.0, "x": 967759200}, {"y": 5210000.0, "x": 967845600}, {"y": 6080000.0, "x": 970351200}, {"y": 7010000.0, "x": 973033200}, {"y": 7910000.0, "x": 975625200}, {"y": 8840000.0, "x": 978303600}, {"y": 9770000.0, "x": 980982000}, {"y": 10610000.0, "x": 983401200}, {"y": 10670000.0, "x": 983574000}, {"y": 11540000.0, "x": 986076000}, {"y": 12440000.0, "x": 988668000}, {"y": 13773000.0, "x": 991346400}, {"y": 15063000.0, "x": 993938400}, {"y": 16396000.0, "x": 996616800}, {"y": 17729000.0, "x": 999295200}, {"y": 19019000.0, "x": 1001887200}, {"y": 20352000.0, "x": 1004569200}, {"y": 21642000.0, "x": 1007161200}, {"y": 22975000.0, "x": 1009839600}, {"y": 24308000.0, "x": 1012518000}, {"y": 25512000.0, "x": 1014937200}, {"y": 26845000.0, "x": 1017612000}, {"y": 28135000.0, "x": 1020204000}, {"y": 29468000.0, "x": 1022882400}, {"y": 30758000.0, "x": 1025474400}, {"y": 32082786.0, "x": 1028152800}, {"y": 33379392.0, "x": 1030831200}, {"y": 34614552.0, "x": 1033423200}, {"y": 35875912.0, "x": 1036105200}, {"y": 37084280.0, "x": 1038697200}, {"y": 38322512.0, "x": 1041375600}, {"y": 39551912.0, "x": 1044054000}, {"y": 40655588.0, "x": 1046473200}, {"y": 41871252.0, "x": 1049148000}, {"y": 43041372.0, "x": 1051740000}, {"y": 44244512.0, "x": 1054418400}, {"y": 45403172.0, "x": 1057010400}, {"y": 46595092.0, "x": 1059688800}, {"y": 47781616.0, "x": 1062367200}, {"y": 48925428.0, "x": 1064959200}, {"y": 50104016.0, "x": 1067641200}, {"y": 51241408.0, "x": 1070233200}, {"y": 52413516.0, "x": 1072911600}, {"y": 53582340.0, "x": 1075590000}, {"y": 54672624.0, "x": 1078095600}, {"y": 55835064.0, "x": 1080770400}, {"y": 56957004.0, "x": 1083362400}, {"y": 58113396.0, "x": 1086040800}, {"y": 59229636.0, "x": 1088632800}, {"y": 60380416.0, "x": 1091311200}, {"y": 61528628.0, "x": 1093989600}, {"y": 62637548.0, "x": 1096581600}, {"y": 63781324.0, "x": 1099263600}, {"y": 64886224.0, "x": 1101855600}, {"y": 65989292.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 65989292.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 65989292.0}, "group": "FWITH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 580000.0, "x": 951865200}, {"y": 1200000.0, "x": 954540000}, {"y": 1800000.0, "x": 957132000}, {"y": 2420000.0, "x": 959810400}, {"y": 3320000.0, "x": 962402400}, {"y": 4250000.0, "x": 965080800}, {"y": 5180000.0, "x": 967759200}, {"y": 5210000.0, "x": 967845600}, {"y": 6080000.0, "x": 970351200}, {"y": 7010000.0, "x": 973033200}, {"y": 7910000.0, "x": 975625200}, {"y": 8840000.0, "x": 978303600}, {"y": 9770000.0, "x": 980982000}, {"y": 10610000.0, "x": 983401200}, {"y": 10670000.0, "x": 983574000}, {"y": 11540000.0, "x": 986076000}, {"y": 12440000.0, "x": 988668000}, {"y": 13773000.0, "x": 991346400}, {"y": 15063000.0, "x": 993938400}, {"y": 16396000.0, "x": 996616800}, {"y": 17729000.0, "x": 999295200}, {"y": 19019000.0, "x": 1001887200}, {"y": 20352000.0, "x": 1004569200}, {"y": 21642000.0, "x": 1007161200}, {"y": 22975000.0, "x": 1009839600}, {"y": 24308000.0, "x": 1012518000}, {"y": 25512000.0, "x": 1014937200}, {"y": 26845000.0, "x": 1017612000}, {"y": 28135000.0, "x": 1020204000}, {"y": 29468000.0, "x": 1022882400}, {"y": 30758000.0, "x": 1025474400}, {"y": 32082784.0, "x": 1028152800}, {"y": 33379390.0, "x": 1030831200}, {"y": 34614552.0, "x": 1033423200}, {"y": 35875908.0, "x": 1036105200}, {"y": 37084280.0, "x": 1038697200}, {"y": 38322512.0, "x": 1041375600}, {"y": 39551912.0, "x": 1044054000}, {"y": 40655588.0, "x": 1046473200}, {"y": 41871252.0, "x": 1049148000}, {"y": 43041372.0, "x": 1051740000}, {"y": 44244512.0, "x": 1054418400}, {"y": 45403172.0, "x": 1057010400}, {"y": 46595092.0, "x": 1059688800}, {"y": 47781616.0, "x": 1062367200}, {"y": 48925428.0, "x": 1064959200}, {"y": 50104016.0, "x": 1067641200}, {"y": 51241404.0, "x": 1070233200}, {"y": 52413516.0, "x": 1072911600}, {"y": 53582340.0, "x": 1075590000}, {"y": 54672624.0, "x": 1078095600}, {"y": 55835060.0, "x": 1080770400}, {"y": 56957000.0, "x": 1083362400}, {"y": 58113396.0, "x": 1086040800}, {"y": 59229636.0, "x": 1088632800}, {"y": 60380416.0, "x": 1091311200}, {"y": 61528624.0, "x": 1093989600}, {"y": 62637544.0, "x": 1096581600}, {"y": 63781320.0, "x": 1099263600}, {"y": 64886220.0, "x": 1101855600}, {"y": 65989292.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 65989292.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 65989292.0}, "group": "FWITH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 580000.0, "x": 951865200}, {"y": 1200000.0, "x": 954540000}, {"y": 1800000.0, "x": 957132000}, {"y": 2420000.0, "x": 959810400}, {"y": 3320000.0, "x": 962402400}, {"y": 4250000.0, "x": 965080800}, {"y": 5180000.0, "x": 967759200}, {"y": 5210000.0, "x": 967845600}, {"y": 6080000.0, "x": 970351200}, {"y": 7010000.0, "x": 973033200}, {"y": 7910000.0, "x": 975625200}, {"y": 8840000.0, "x": 978303600}, {"y": 9770000.0, "x": 980982000}, {"y": 10610000.0, "x": 983401200}, {"y": 10670000.0, "x": 983574000}, {"y": 11540000.0, "x": 986076000}, {"y": 12440000.0, "x": 988668000}, {"y": 13773000.0, "x": 991346400}, {"y": 15063000.0, "x": 993938400}, {"y": 16396000.0, "x": 996616800}, {"y": 17729000.0, "x": 999295200}, {"y": 19019000.0, "x": 1001887200}, {"y": 20352000.0, "x": 1004569200}, {"y": 21642000.0, "x": 1007161200}, {"y": 22975000.0, "x": 1009839600}, {"y": 24308000.0, "x": 1012518000}, {"y": 25512000.0, "x": 1014937200}, {"y": 26845000.0, "x": 1017612000}, {"y": 28135000.0, "x": 1020204000}, {"y": 29468000.0, "x": 1022882400}, {"y": 30758000.0, "x": 1025474400}, {"y": 32082786.0, "x": 1028152800}, {"y": 33379392.0, "x": 1030831200}, {"y": 34614552.0, "x": 1033423200}, {"y": 35875912.0, "x": 1036105200}, {"y": 37084280.0, "x": 1038697200}, {"y": 38322512.0, "x": 1041375600}, {"y": 39551912.0, "x": 1044054000}, {"y": 40655588.0, "x": 1046473200}, {"y": 41871252.0, "x": 1049148000}, {"y": 43041372.0, "x": 1051740000}, {"y": 44244512.0, "x": 1054418400}, {"y": 45403172.0, "x": 1057010400}, {"y": 46595092.0, "x": 1059688800}, {"y": 47781616.0, "x": 1062367200}, {"y": 48925428.0, "x": 1064959200}, {"y": 50104016.0, "x": 1067641200}, {"y": 51241408.0, "x": 1070233200}, {"y": 52413516.0, "x": 1072911600}, {"y": 53582340.0, "x": 1075590000}, {"y": 54672624.0, "x": 1078095600}, {"y": 55835064.0, "x": 1080770400}, {"y": 56957004.0, "x": 1083362400}, {"y": 58113396.0, "x": 1086040800}, {"y": 59229636.0, "x": 1088632800}, {"y": 60380416.0, "x": 1091311200}, {"y": 61528628.0, "x": 1093989600}, {"y": 62637548.0, "x": 1096581600}, {"y": 63781324.0, "x": 1099263600}, {"y": 64886224.0, "x": 1101855600}, {"y": 65989292.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 65989292.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 65989292.0}, "group": "FWITH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 580000.0, "x": 951865200}, {"y": 1200000.0, "x": 954540000}, {"y": 1800000.0, "x": 957132000}, {"y": 2420000.0, "x": 959810400}, {"y": 3320000.0, "x": 962402400}, {"y": 4250000.0, "x": 965080800}, {"y": 5180000.0, "x": 967759200}, {"y": 5210000.0, "x": 967845600}, {"y": 6080000.0, "x": 970351200}, {"y": 7010000.0, "x": 973033200}, {"y": 7910000.0, "x": 975625200}, {"y": 8840000.0, "x": 978303600}, {"y": 9770000.0, "x": 980982000}, {"y": 10610000.0, "x": 983401200}, {"y": 10670000.0, "x": 983574000}, {"y": 11540000.0, "x": 986076000}, {"y": 12440000.0, "x": 988668000}, {"y": 13773000.0, "x": 991346400}, {"y": 15063000.0, "x": 993938400}, {"y": 16396000.0, "x": 996616800}, {"y": 17729000.0, "x": 999295200}, {"y": 19019000.0, "x": 1001887200}, {"y": 20352000.0, "x": 1004569200}, {"y": 21642000.0, "x": 1007161200}, {"y": 22975000.0, "x": 1009839600}, {"y": 24308000.0, "x": 1012518000}, {"y": 25512000.0, "x": 1014937200}, {"y": 26845000.0, "x": 1017612000}, {"y": 28135000.0, "x": 1020204000}, {"y": 29468000.0, "x": 1022882400}, {"y": 30758000.0, "x": 1025474400}, {"y": 32082784.0, "x": 1028152800}, {"y": 33379390.0, "x": 1030831200}, {"y": 34614552.0, "x": 1033423200}, {"y": 35875908.0, "x": 1036105200}, {"y": 37084280.0, "x": 1038697200}, {"y": 38322512.0, "x": 1041375600}, {"y": 39551912.0, "x": 1044054000}, {"y": 40655588.0, "x": 1046473200}, {"y": 41871252.0, "x": 1049148000}, {"y": 43041372.0, "x": 1051740000}, {"y": 44244512.0, "x": 1054418400}, {"y": 45403172.0, "x": 1057010400}, {"y": 46595092.0, "x": 1059688800}, {"y": 47781616.0, "x": 1062367200}, {"y": 48925428.0, "x": 1064959200}, {"y": 50104016.0, "x": 1067641200}, {"y": 51241404.0, "x": 1070233200}, {"y": 52413516.0, "x": 1072911600}, {"y": 53582340.0, "x": 1075590000}, {"y": 54672624.0, "x": 1078095600}, {"y": 55835060.0, "x": 1080770400}, {"y": 56957000.0, "x": 1083362400}, {"y": 58113396.0, "x": 1086040800}, {"y": 59229636.0, "x": 1088632800}, {"y": 60380416.0, "x": 1091311200}, {"y": 61528624.0, "x": 1093989600}, {"y": 62637544.0, "x": 1096581600}, {"y": 63781320.0, "x": 1099263600}, {"y": 64886220.0, "x": 1101855600}, {"y": 65989292.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 65989292.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 65989292.0}, "group": "FWITH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 580000.0, "x": 951865200}, {"y": 1200000.0, "x": 954540000}, {"y": 1800000.0, "x": 957132000}, {"y": 2420000.0, "x": 959810400}, {"y": 3320000.0, "x": 962402400}, {"y": 4250000.0, "x": 965080800}, {"y": 5180000.0, "x": 967759200}, {"y": 5210000.0, "x": 967845600}, {"y": 6080000.0, "x": 970351200}, {"y": 7010000.0, "x": 973033200}, {"y": 7910000.0, "x": 975625200}, {"y": 8840000.0, "x": 978303600}, {"y": 9770000.0, "x": 980982000}, {"y": 10610000.0, "x": 983401200}, {"y": 10670000.0, "x": 983574000}, {"y": 11540000.0, "x": 986076000}, {"y": 12440000.0, "x": 988668000}, {"y": 13773000.0, "x": 991346400}, {"y": 15063000.0, "x": 993938400}, {"y": 16396000.0, "x": 996616800}, {"y": 17729000.0, "x": 999295200}, {"y": 19019000.0, "x": 1001887200}, {"y": 20352000.0, "x": 1004569200}, {"y": 21642000.0, "x": 1007161200}, {"y": 22975000.0, "x": 1009839600}, {"y": 24308000.0, "x": 1012518000}, {"y": 25512000.0, "x": 1014937200}, {"y": 26845000.0, "x": 1017612000}, {"y": 28135000.0, "x": 1020204000}, {"y": 29468000.0, "x": 1022882400}, {"y": 30758000.0, "x": 1025474400}, {"y": 32082784.0, "x": 1028152800}, {"y": 33379390.0, "x": 1030831200}, {"y": 34614552.0, "x": 1033423200}, {"y": 35875908.0, "x": 1036105200}, {"y": 37084280.0, "x": 1038697200}, {"y": 38322512.0, "x": 1041375600}, {"y": 39551912.0, "x": 1044054000}, {"y": 40655588.0, "x": 1046473200}, {"y": 41871252.0, "x": 1049148000}, {"y": 43041372.0, "x": 1051740000}, {"y": 44244512.0, "x": 1054418400}, {"y": 45403172.0, "x": 1057010400}, {"y": 46595092.0, "x": 1059688800}, {"y": 47781616.0, "x": 1062367200}, {"y": 48925428.0, "x": 1064959200}, {"y": 50104016.0, "x": 1067641200}, {"y": 51241408.0, "x": 1070233200}, {"y": 52413516.0, "x": 1072911600}, {"y": 53582340.0, "x": 1075590000}, {"y": 54672624.0, "x": 1078095600}, {"y": 55835060.0, "x": 1080770400}, {"y": 56957000.0, "x": 1083362400}, {"y": 58113396.0, "x": 1086040800}, {"y": 59229636.0, "x": 1088632800}, {"y": 60380416.0, "x": 1091311200}, {"y": 61528624.0, "x": 1093989600}, {"y": 62637544.0, "x": 1096581600}, {"y": 63781320.0, "x": 1099263600}, {"y": 64886220.0, "x": 1101855600}, {"y": 65989292.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 65989292.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 65989292.0}, "group": "FWITH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 580000.0, "x": 951865200}, {"y": 1200000.0, "x": 954540000}, {"y": 1800000.0, "x": 957132000}, {"y": 2420000.0, "x": 959810400}, {"y": 3320000.0, "x": 962402400}, {"y": 4250000.0, "x": 965080800}, {"y": 5180000.0, "x": 967759200}, {"y": 5210000.0, "x": 967845600}, {"y": 6080000.0, "x": 970351200}, {"y": 7010000.0, "x": 973033200}, {"y": 7910000.0, "x": 975625200}, {"y": 8840000.0, "x": 978303600}, {"y": 9770000.0, "x": 980982000}, {"y": 10610000.0, "x": 983401200}, {"y": 10670000.0, "x": 983574000}, {"y": 11540000.0, "x": 986076000}, {"y": 12440000.0, "x": 988668000}, {"y": 13773000.0, "x": 991346400}, {"y": 15063000.0, "x": 993938400}, {"y": 16396000.0, "x": 996616800}, {"y": 17729000.0, "x": 999295200}, {"y": 19019000.0, "x": 1001887200}, {"y": 20352000.0, "x": 1004569200}, {"y": 21642000.0, "x": 1007161200}, {"y": 22975000.0, "x": 1009839600}, {"y": 24308000.0, "x": 1012518000}, {"y": 25512000.0, "x": 1014937200}, {"y": 26845000.0, "x": 1017612000}, {"y": 28135000.0, "x": 1020204000}, {"y": 29468000.0, "x": 1022882400}, {"y": 30758000.0, "x": 1025474400}, {"y": 32082784.0, "x": 1028152800}, {"y": 33379392.0, "x": 1030831200}, {"y": 34614552.0, "x": 1033423200}, {"y": 35875912.0, "x": 1036105200}, {"y": 37084280.0, "x": 1038697200}, {"y": 38322512.0, "x": 1041375600}, {"y": 39551912.0, "x": 1044054000}, {"y": 40655588.0, "x": 1046473200}, {"y": 41871252.0, "x": 1049148000}, {"y": 43041372.0, "x": 1051740000}, {"y": 44244512.0, "x": 1054418400}, {"y": 45403172.0, "x": 1057010400}, {"y": 46595092.0, "x": 1059688800}, {"y": 47781616.0, "x": 1062367200}, {"y": 48925428.0, "x": 1064959200}, {"y": 50104016.0, "x": 1067641200}, {"y": 51241404.0, "x": 1070233200}, {"y": 52413516.0, "x": 1072911600}, {"y": 53582340.0, "x": 1075590000}, {"y": 54672624.0, "x": 1078095600}, {"y": 55835060.0, "x": 1080770400}, {"y": 56957000.0, "x": 1083362400}, {"y": 58113396.0, "x": 1086040800}, {"y": 59229636.0, "x": 1088632800}, {"y": 60380416.0, "x": 1091311200}, {"y": 61528624.0, "x": 1093989600}, {"y": 62637544.0, "x": 1096581600}, {"y": 63781320.0, "x": 1099263600}, {"y": 64886220.0, "x": 1101855600}, {"y": 65989292.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 65989292.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 65989292.0}, "group": "FWITH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 580000.0, "x": 951865200}, {"y": 1200000.0, "x": 954540000}, {"y": 1800000.0, "x": 957132000}, {"y": 2420000.0, "x": 959810400}, {"y": 3320000.0, "x": 962402400}, {"y": 4250000.0, "x": 965080800}, {"y": 5180000.0, "x": 967759200}, {"y": 5210000.0, "x": 967845600}, {"y": 6080000.0, "x": 970351200}, {"y": 7010000.0, "x": 973033200}, {"y": 7910000.0, "x": 975625200}, {"y": 8840000.0, "x": 978303600}, {"y": 9770000.0, "x": 980982000}, {"y": 10610000.0, "x": 983401200}, {"y": 10670000.0, "x": 983574000}, {"y": 11540000.0, "x": 986076000}, {"y": 12440000.0, "x": 988668000}, {"y": 13773000.0, "x": 991346400}, {"y": 15063000.0, "x": 993938400}, {"y": 16396000.0, "x": 996616800}, {"y": 17729000.0, "x": 999295200}, {"y": 19019000.0, "x": 1001887200}, {"y": 20352000.0, "x": 1004569200}, {"y": 21642000.0, "x": 1007161200}, {"y": 22975000.0, "x": 1009839600}, {"y": 24308000.0, "x": 1012518000}, {"y": 25512000.0, "x": 1014937200}, {"y": 26845000.0, "x": 1017612000}, {"y": 28135000.0, "x": 1020204000}, {"y": 29468000.0, "x": 1022882400}, {"y": 30758000.0, "x": 1025474400}, {"y": 32082784.0, "x": 1028152800}, {"y": 33379392.0, "x": 1030831200}, {"y": 34614552.0, "x": 1033423200}, {"y": 35875912.0, "x": 1036105200}, {"y": 37084280.0, "x": 1038697200}, {"y": 38322512.0, "x": 1041375600}, {"y": 39551912.0, "x": 1044054000}, {"y": 40655588.0, "x": 1046473200}, {"y": 41871252.0, "x": 1049148000}, {"y": 43041372.0, "x": 1051740000}, {"y": 44244512.0, "x": 1054418400}, {"y": 45403172.0, "x": 1057010400}, {"y": 46595092.0, "x": 1059688800}, {"y": 47781616.0, "x": 1062367200}, {"y": 48925428.0, "x": 1064959200}, {"y": 50104016.0, "x": 1067641200}, {"y": 51241408.0, "x": 1070233200}, {"y": 52413516.0, "x": 1072911600}, {"y": 53582340.0, "x": 1075590000}, {"y": 54672624.0, "x": 1078095600}, {"y": 55835064.0, "x": 1080770400}, {"y": 56957000.0, "x": 1083362400}, {"y": 58113396.0, "x": 1086040800}, {"y": 59229636.0, "x": 1088632800}, {"y": 60380416.0, "x": 1091311200}, {"y": 61528624.0, "x": 1093989600}, {"y": 62637544.0, "x": 1096581600}, {"y": 63781320.0, "x": 1099263600}, {"y": 64886224.0, "x": 1101855600}, {"y": 65989292.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 65989292.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 65989292.0}, "group": "FWITH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 580000.0, "x": 951865200}, {"y": 1200000.0, "x": 954540000}, {"y": 1800000.0, "x": 957132000}, {"y": 2420000.0, "x": 959810400}, {"y": 3320000.0, "x": 962402400}, {"y": 4250000.0, "x": 965080800}, {"y": 5180000.0, "x": 967759200}, {"y": 5210000.0, "x": 967845600}, {"y": 6080000.0, "x": 970351200}, {"y": 7010000.0, "x": 973033200}, {"y": 7910000.0, "x": 975625200}, {"y": 8840000.0, "x": 978303600}, {"y": 9770000.0, "x": 980982000}, {"y": 10610000.0, "x": 983401200}, {"y": 10670000.0, "x": 983574000}, {"y": 11540000.0, "x": 986076000}, {"y": 12440000.0, "x": 988668000}, {"y": 13773000.0, "x": 991346400}, {"y": 15063000.0, "x": 993938400}, {"y": 16396000.0, "x": 996616800}, {"y": 17729000.0, "x": 999295200}, {"y": 19019000.0, "x": 1001887200}, {"y": 20352000.0, "x": 1004569200}, {"y": 21642000.0, "x": 1007161200}, {"y": 22975000.0, "x": 1009839600}, {"y": 24308000.0, "x": 1012518000}, {"y": 25512000.0, "x": 1014937200}, {"y": 26845000.0, "x": 1017612000}, {"y": 28135000.0, "x": 1020204000}, {"y": 29468000.0, "x": 1022882400}, {"y": 30758000.0, "x": 1025474400}, {"y": 32082784.0, "x": 1028152800}, {"y": 33379390.0, "x": 1030831200}, {"y": 34614552.0, "x": 1033423200}, {"y": 35875908.0, "x": 1036105200}, {"y": 37084280.0, "x": 1038697200}, {"y": 38322512.0, "x": 1041375600}, {"y": 39551912.0, "x": 1044054000}, {"y": 40655588.0, "x": 1046473200}, {"y": 41871252.0, "x": 1049148000}, {"y": 43041372.0, "x": 1051740000}, {"y": 44244512.0, "x": 1054418400}, {"y": 45403172.0, "x": 1057010400}, {"y": 46595092.0, "x": 1059688800}, {"y": 47781616.0, "x": 1062367200}, {"y": 48925428.0, "x": 1064959200}, {"y": 50104016.0, "x": 1067641200}, {"y": 51241404.0, "x": 1070233200}, {"y": 52413516.0, "x": 1072911600}, {"y": 53582340.0, "x": 1075590000}, {"y": 54672624.0, "x": 1078095600}, {"y": 55835060.0, "x": 1080770400}, {"y": 56957000.0, "x": 1083362400}, {"y": 58113396.0, "x": 1086040800}, {"y": 59229636.0, "x": 1088632800}, {"y": 60380416.0, "x": 1091311200}, {"y": 61528624.0, "x": 1093989600}, {"y": 62637544.0, "x": 1096581600}, {"y": 63781320.0, "x": 1099263600}, {"y": 64886220.0, "x": 1101855600}, {"y": 65989292.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 65989292.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 65989292.0}, "group": "FWITH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 580000.0, "x": 951865200}, {"y": 1200000.0, "x": 954540000}, {"y": 1800000.0, "x": 957132000}, {"y": 2420000.0, "x": 959810400}, {"y": 3320000.0, "x": 962402400}, {"y": 4250000.0, "x": 965080800}, {"y": 5180000.0, "x": 967759200}, {"y": 5210000.0, "x": 967845600}, {"y": 6080000.0, "x": 970351200}, {"y": 7010000.0, "x": 973033200}, {"y": 7910000.0, "x": 975625200}, {"y": 8840000.0, "x": 978303600}, {"y": 9770000.0, "x": 980982000}, {"y": 10610000.0, "x": 983401200}, {"y": 10670000.0, "x": 983574000}, {"y": 11540000.0, "x": 986076000}, {"y": 12440000.0, "x": 988668000}, {"y": 13773000.0, "x": 991346400}, {"y": 15063000.0, "x": 993938400}, {"y": 16396000.0, "x": 996616800}, {"y": 17729000.0, "x": 999295200}, {"y": 19019000.0, "x": 1001887200}, {"y": 20352000.0, "x": 1004569200}, {"y": 21642000.0, "x": 1007161200}, {"y": 22975000.0, "x": 1009839600}, {"y": 24308000.0, "x": 1012518000}, {"y": 25512000.0, "x": 1014937200}, {"y": 26845000.0, "x": 1017612000}, {"y": 28135000.0, "x": 1020204000}, {"y": 29468000.0, "x": 1022882400}, {"y": 30758000.0, "x": 1025474400}, {"y": 32082786.0, "x": 1028152800}, {"y": 33379392.0, "x": 1030831200}, {"y": 34614552.0, "x": 1033423200}, {"y": 35875912.0, "x": 1036105200}, {"y": 37084280.0, "x": 1038697200}, {"y": 38322512.0, "x": 1041375600}, {"y": 39551912.0, "x": 1044054000}, {"y": 40655588.0, "x": 1046473200}, {"y": 41871252.0, "x": 1049148000}, {"y": 43041372.0, "x": 1051740000}, {"y": 44244512.0, "x": 1054418400}, {"y": 45403172.0, "x": 1057010400}, {"y": 46595092.0, "x": 1059688800}, {"y": 47781616.0, "x": 1062367200}, {"y": 48925428.0, "x": 1064959200}, {"y": 50104016.0, "x": 1067641200}, {"y": 51241404.0, "x": 1070233200}, {"y": 52413516.0, "x": 1072911600}, {"y": 53582340.0, "x": 1075590000}, {"y": 54672624.0, "x": 1078095600}, {"y": 55835060.0, "x": 1080770400}, {"y": 56957000.0, "x": 1083362400}, {"y": 58113396.0, "x": 1086040800}, {"y": 59229636.0, "x": 1088632800}, {"y": 60380416.0, "x": 1091311200}, {"y": 61528624.0, "x": 1093989600}, {"y": 62637544.0, "x": 1096581600}, {"y": 63781320.0, "x": 1099263600}, {"y": 64886220.0, "x": 1101855600}, {"y": 65989292.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 65989292.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 65989292.0}, "group": "FWITH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 580000.0, "x": 951865200}, {"y": 1200000.0, "x": 954540000}, {"y": 1800000.0, "x": 957132000}, {"y": 2420000.0, "x": 959810400}, {"y": 3320000.0, "x": 962402400}, {"y": 4250000.0, "x": 965080800}, {"y": 5180000.0, "x": 967759200}, {"y": 5210000.0, "x": 967845600}, {"y": 6080000.0, "x": 970351200}, {"y": 7010000.0, "x": 973033200}, {"y": 7910000.0, "x": 975625200}, {"y": 8840000.0, "x": 978303600}, {"y": 9770000.0, "x": 980982000}, {"y": 10610000.0, "x": 983401200}, {"y": 10670000.0, "x": 983574000}, {"y": 11540000.0, "x": 986076000}, {"y": 12440000.0, "x": 988668000}, {"y": 13773000.0, "x": 991346400}, {"y": 15063000.0, "x": 993938400}, {"y": 16396000.0, "x": 996616800}, {"y": 17729000.0, "x": 999295200}, {"y": 19019000.0, "x": 1001887200}, {"y": 20352000.0, "x": 1004569200}, {"y": 21642000.0, "x": 1007161200}, {"y": 22975000.0, "x": 1009839600}, {"y": 24308000.0, "x": 1012518000}, {"y": 25512000.0, "x": 1014937200}, {"y": 26845000.0, "x": 1017612000}, {"y": 28135000.0, "x": 1020204000}, {"y": 29468000.0, "x": 1022882400}, {"y": 30758000.0, "x": 1025474400}, {"y": 32082784.0, "x": 1028152800}, {"y": 33379390.0, "x": 1030831200}, {"y": 34614552.0, "x": 1033423200}, {"y": 35875912.0, "x": 1036105200}, {"y": 37084280.0, "x": 1038697200}, {"y": 38322512.0, "x": 1041375600}, {"y": 39551912.0, "x": 1044054000}, {"y": 40655588.0, "x": 1046473200}, {"y": 41871252.0, "x": 1049148000}, {"y": 43041372.0, "x": 1051740000}, {"y": 44244512.0, "x": 1054418400}, {"y": 45403172.0, "x": 1057010400}, {"y": 46595092.0, "x": 1059688800}, {"y": 47781616.0, "x": 1062367200}, {"y": 48925428.0, "x": 1064959200}, {"y": 50104016.0, "x": 1067641200}, {"y": 51241408.0, "x": 1070233200}, {"y": 52413516.0, "x": 1072911600}, {"y": 53582340.0, "x": 1075590000}, {"y": 54672624.0, "x": 1078095600}, {"y": 55835064.0, "x": 1080770400}, {"y": 56957000.0, "x": 1083362400}, {"y": 58113396.0, "x": 1086040800}, {"y": 59229636.0, "x": 1088632800}, {"y": 60380416.0, "x": 1091311200}, {"y": 61528624.0, "x": 1093989600}, {"y": 62637544.0, "x": 1096581600}, {"y": 63781320.0, "x": 1099263600}, {"y": 64886224.0, "x": 1101855600}, {"y": 65989292.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 65989292.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 65989292.0}, "group": "FWITH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 580000.0, "x": 951865200}, {"y": 1200000.0, "x": 954540000}, {"y": 1800000.0, "x": 957132000}, {"y": 2420000.0, "x": 959810400}, {"y": 3320000.0, "x": 962402400}, {"y": 4250000.0, "x": 965080800}, {"y": 5180000.0, "x": 967759200}, {"y": 5210000.0, "x": 967845600}, {"y": 6080000.0, "x": 970351200}, {"y": 7010000.0, "x": 973033200}, {"y": 7910000.0, "x": 975625200}, {"y": 8840000.0, "x": 978303600}, {"y": 9770000.0, "x": 980982000}, {"y": 10610000.0, "x": 983401200}, {"y": 10670000.0, "x": 983574000}, {"y": 11540000.0, "x": 986076000}, {"y": 12440000.0, "x": 988668000}, {"y": 13773000.0, "x": 991346400}, {"y": 15063000.0, "x": 993938400}, {"y": 16396000.0, "x": 996616800}, {"y": 17729000.0, "x": 999295200}, {"y": 19019000.0, "x": 1001887200}, {"y": 20352000.0, "x": 1004569200}, {"y": 21642000.0, "x": 1007161200}, {"y": 22975000.0, "x": 1009839600}, {"y": 24308000.0, "x": 1012518000}, {"y": 25512000.0, "x": 1014937200}, {"y": 26845000.0, "x": 1017612000}, {"y": 28135000.0, "x": 1020204000}, {"y": 29468000.0, "x": 1022882400}, {"y": 30758000.0, "x": 1025474400}, {"y": 32082786.0, "x": 1028152800}, {"y": 33379392.0, "x": 1030831200}, {"y": 34614552.0, "x": 1033423200}, {"y": 35875912.0, "x": 1036105200}, {"y": 37084280.0, "x": 1038697200}, {"y": 38322512.0, "x": 1041375600}, {"y": 39551912.0, "x": 1044054000}, {"y": 40655588.0, "x": 1046473200}, {"y": 41871252.0, "x": 1049148000}, {"y": 43041372.0, "x": 1051740000}, {"y": 44244512.0, "x": 1054418400}, {"y": 45403172.0, "x": 1057010400}, {"y": 46595092.0, "x": 1059688800}, {"y": 47781616.0, "x": 1062367200}, {"y": 48925428.0, "x": 1064959200}, {"y": 50104016.0, "x": 1067641200}, {"y": 51241408.0, "x": 1070233200}, {"y": 52413516.0, "x": 1072911600}, {"y": 53582340.0, "x": 1075590000}, {"y": 54672624.0, "x": 1078095600}, {"y": 55835064.0, "x": 1080770400}, {"y": 56957004.0, "x": 1083362400}, {"y": 58113396.0, "x": 1086040800}, {"y": 59229636.0, "x": 1088632800}, {"y": 60380416.0, "x": 1091311200}, {"y": 61528628.0, "x": 1093989600}, {"y": 62637548.0, "x": 1096581600}, {"y": 63781324.0, "x": 1099263600}, {"y": 64886224.0, "x": 1101855600}, {"y": 65989292.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 65989292.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 65989292.0}, "group": "FWITH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 580000.0, "x": 951865200}, {"y": 1200000.0, "x": 954540000}, {"y": 1800000.0, "x": 957132000}, {"y": 2420000.0, "x": 959810400}, {"y": 3320000.0, "x": 962402400}, {"y": 4250000.0, "x": 965080800}, {"y": 5180000.0, "x": 967759200}, {"y": 5210000.0, "x": 967845600}, {"y": 6080000.0, "x": 970351200}, {"y": 7010000.0, "x": 973033200}, {"y": 7910000.0, "x": 975625200}, {"y": 8840000.0, "x": 978303600}, {"y": 9770000.0, "x": 980982000}, {"y": 10610000.0, "x": 983401200}, {"y": 10670000.0, "x": 983574000}, {"y": 11540000.0, "x": 986076000}, {"y": 12440000.0, "x": 988668000}, {"y": 13773000.0, "x": 991346400}, {"y": 15063000.0, "x": 993938400}, {"y": 16396000.0, "x": 996616800}, {"y": 17729000.0, "x": 999295200}, {"y": 19019000.0, "x": 1001887200}, {"y": 20352000.0, "x": 1004569200}, {"y": 21642000.0, "x": 1007161200}, {"y": 22975000.0, "x": 1009839600}, {"y": 24308000.0, "x": 1012518000}, {"y": 25512000.0, "x": 1014937200}, {"y": 26845000.0, "x": 1017612000}, {"y": 28135000.0, "x": 1020204000}, {"y": 29468000.0, "x": 1022882400}, {"y": 30758000.0, "x": 1025474400}, {"y": 32082786.0, "x": 1028152800}, {"y": 33379392.0, "x": 1030831200}, {"y": 34614552.0, "x": 1033423200}, {"y": 35875912.0, "x": 1036105200}, {"y": 37084280.0, "x": 1038697200}, {"y": 38322512.0, "x": 1041375600}, {"y": 39551912.0, "x": 1044054000}, {"y": 40655588.0, "x": 1046473200}, {"y": 41871252.0, "x": 1049148000}, {"y": 43041372.0, "x": 1051740000}, {"y": 44244512.0, "x": 1054418400}, {"y": 45403172.0, "x": 1057010400}, {"y": 46595092.0, "x": 1059688800}, {"y": 47781616.0, "x": 1062367200}, {"y": 48925428.0, "x": 1064959200}, {"y": 50104016.0, "x": 1067641200}, {"y": 51241408.0, "x": 1070233200}, {"y": 52413516.0, "x": 1072911600}, {"y": 53582340.0, "x": 1075590000}, {"y": 54672624.0, "x": 1078095600}, {"y": 55835064.0, "x": 1080770400}, {"y": 56957004.0, "x": 1083362400}, {"y": 58113396.0, "x": 1086040800}, {"y": 59229636.0, "x": 1088632800}, {"y": 60380416.0, "x": 1091311200}, {"y": 61528624.0, "x": 1093989600}, {"y": 62637544.0, "x": 1096581600}, {"y": 63781320.0, "x": 1099263600}, {"y": 64886220.0, "x": 1101855600}, {"y": 65989292.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 65989292.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 65989292.0}, "group": "FWITH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 580000.0, "x": 951865200}, {"y": 1200000.0, "x": 954540000}, {"y": 1800000.0, "x": 957132000}, {"y": 2420000.0, "x": 959810400}, {"y": 3320000.0, "x": 962402400}, {"y": 4250000.0, "x": 965080800}, {"y": 5180000.0, "x": 967759200}, {"y": 5210000.0, "x": 967845600}, {"y": 6080000.0, "x": 970351200}, {"y": 7010000.0, "x": 973033200}, {"y": 7910000.0, "x": 975625200}, {"y": 8840000.0, "x": 978303600}, {"y": 9770000.0, "x": 980982000}, {"y": 10610000.0, "x": 983401200}, {"y": 10670000.0, "x": 983574000}, {"y": 11540000.0, "x": 986076000}, {"y": 12440000.0, "x": 988668000}, {"y": 13773000.0, "x": 991346400}, {"y": 15063000.0, "x": 993938400}, {"y": 16396000.0, "x": 996616800}, {"y": 17729000.0, "x": 999295200}, {"y": 19019000.0, "x": 1001887200}, {"y": 20352000.0, "x": 1004569200}, {"y": 21642000.0, "x": 1007161200}, {"y": 22975000.0, "x": 1009839600}, {"y": 24308000.0, "x": 1012518000}, {"y": 25512000.0, "x": 1014937200}, {"y": 26845000.0, "x": 1017612000}, {"y": 28135000.0, "x": 1020204000}, {"y": 29468000.0, "x": 1022882400}, {"y": 30758000.0, "x": 1025474400}, {"y": 32082786.0, "x": 1028152800}, {"y": 33379392.0, "x": 1030831200}, {"y": 34614552.0, "x": 1033423200}, {"y": 35875912.0, "x": 1036105200}, {"y": 37084280.0, "x": 1038697200}, {"y": 38322512.0, "x": 1041375600}, {"y": 39551912.0, "x": 1044054000}, {"y": 40655588.0, "x": 1046473200}, {"y": 41871252.0, "x": 1049148000}, {"y": 43041372.0, "x": 1051740000}, {"y": 44244512.0, "x": 1054418400}, {"y": 45403172.0, "x": 1057010400}, {"y": 46595092.0, "x": 1059688800}, {"y": 47781616.0, "x": 1062367200}, {"y": 48925428.0, "x": 1064959200}, {"y": 50104016.0, "x": 1067641200}, {"y": 51241408.0, "x": 1070233200}, {"y": 52413516.0, "x": 1072911600}, {"y": 53582340.0, "x": 1075590000}, {"y": 54672624.0, "x": 1078095600}, {"y": 55835064.0, "x": 1080770400}, {"y": 56957004.0, "x": 1083362400}, {"y": 58113396.0, "x": 1086040800}, {"y": 59229636.0, "x": 1088632800}, {"y": 60380416.0, "x": 1091311200}, {"y": 61528628.0, "x": 1093989600}, {"y": 62637548.0, "x": 1096581600}, {"y": 63781324.0, "x": 1099263600}, {"y": 64886224.0, "x": 1101855600}, {"y": 65989292.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 65989292.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 65989292.0}, "group": "FWITH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 580000.0, "x": 951865200}, {"y": 1200000.0, "x": 954540000}, {"y": 1800000.0, "x": 957132000}, {"y": 2420000.0, "x": 959810400}, {"y": 3320000.0, "x": 962402400}, {"y": 4250000.0, "x": 965080800}, {"y": 5180000.0, "x": 967759200}, {"y": 5210000.0, "x": 967845600}, {"y": 6080000.0, "x": 970351200}, {"y": 7010000.0, "x": 973033200}, {"y": 7910000.0, "x": 975625200}, {"y": 8840000.0, "x": 978303600}, {"y": 9770000.0, "x": 980982000}, {"y": 10610000.0, "x": 983401200}, {"y": 10670000.0, "x": 983574000}, {"y": 11540000.0, "x": 986076000}, {"y": 12440000.0, "x": 988668000}, {"y": 13773000.0, "x": 991346400}, {"y": 15063000.0, "x": 993938400}, {"y": 16396000.0, "x": 996616800}, {"y": 17729000.0, "x": 999295200}, {"y": 19019000.0, "x": 1001887200}, {"y": 20352000.0, "x": 1004569200}, {"y": 21642000.0, "x": 1007161200}, {"y": 22975000.0, "x": 1009839600}, {"y": 24308000.0, "x": 1012518000}, {"y": 25512000.0, "x": 1014937200}, {"y": 26845000.0, "x": 1017612000}, {"y": 28135000.0, "x": 1020204000}, {"y": 29468000.0, "x": 1022882400}, {"y": 30758000.0, "x": 1025474400}, {"y": 32082784.0, "x": 1028152800}, {"y": 33379390.0, "x": 1030831200}, {"y": 34614552.0, "x": 1033423200}, {"y": 35875908.0, "x": 1036105200}, {"y": 37084280.0, "x": 1038697200}, {"y": 38322512.0, "x": 1041375600}, {"y": 39551912.0, "x": 1044054000}, {"y": 40655588.0, "x": 1046473200}, {"y": 41871252.0, "x": 1049148000}, {"y": 43041372.0, "x": 1051740000}, {"y": 44244512.0, "x": 1054418400}, {"y": 45403172.0, "x": 1057010400}, {"y": 46595092.0, "x": 1059688800}, {"y": 47781616.0, "x": 1062367200}, {"y": 48925428.0, "x": 1064959200}, {"y": 50104016.0, "x": 1067641200}, {"y": 51241404.0, "x": 1070233200}, {"y": 52413516.0, "x": 1072911600}, {"y": 53582340.0, "x": 1075590000}, {"y": 54672624.0, "x": 1078095600}, {"y": 55835060.0, "x": 1080770400}, {"y": 56957000.0, "x": 1083362400}, {"y": 58113396.0, "x": 1086040800}, {"y": 59229636.0, "x": 1088632800}, {"y": 60380416.0, "x": 1091311200}, {"y": 61528624.0, "x": 1093989600}, {"y": 62637544.0, "x": 1096581600}, {"y": 63781320.0, "x": 1099263600}, {"y": 64886220.0, "x": 1101855600}, {"y": 65989292.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 65989292.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 65989292.0}, "group": "FWITH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 580000.0, "x": 951865200}, {"y": 1200000.0, "x": 954540000}, {"y": 1800000.0, "x": 957132000}, {"y": 2420000.0, "x": 959810400}, {"y": 3320000.0, "x": 962402400}, {"y": 4250000.0, "x": 965080800}, {"y": 5180000.0, "x": 967759200}, {"y": 5210000.0, "x": 967845600}, {"y": 6080000.0, "x": 970351200}, {"y": 7010000.0, "x": 973033200}, {"y": 7910000.0, "x": 975625200}, {"y": 8840000.0, "x": 978303600}, {"y": 9770000.0, "x": 980982000}, {"y": 10610000.0, "x": 983401200}, {"y": 10670000.0, "x": 983574000}, {"y": 11540000.0, "x": 986076000}, {"y": 12440000.0, "x": 988668000}, {"y": 13773000.0, "x": 991346400}, {"y": 15063000.0, "x": 993938400}, {"y": 16396000.0, "x": 996616800}, {"y": 17729000.0, "x": 999295200}, {"y": 19019000.0, "x": 1001887200}, {"y": 20352000.0, "x": 1004569200}, {"y": 21642000.0, "x": 1007161200}, {"y": 22975000.0, "x": 1009839600}, {"y": 24308000.0, "x": 1012518000}, {"y": 25512000.0, "x": 1014937200}, {"y": 26845000.0, "x": 1017612000}, {"y": 28135000.0, "x": 1020204000}, {"y": 29468000.0, "x": 1022882400}, {"y": 30758000.0, "x": 1025474400}, {"y": 32082784.0, "x": 1028152800}, {"y": 33379390.0, "x": 1030831200}, {"y": 34614552.0, "x": 1033423200}, {"y": 35875908.0, "x": 1036105200}, {"y": 37084280.0, "x": 1038697200}, {"y": 38322512.0, "x": 1041375600}, {"y": 39551912.0, "x": 1044054000}, {"y": 40655588.0, "x": 1046473200}, {"y": 41871252.0, "x": 1049148000}, {"y": 43041372.0, "x": 1051740000}, {"y": 44244512.0, "x": 1054418400}, {"y": 45403172.0, "x": 1057010400}, {"y": 46595092.0, "x": 1059688800}, {"y": 47781616.0, "x": 1062367200}, {"y": 48925428.0, "x": 1064959200}, {"y": 50104016.0, "x": 1067641200}, {"y": 51241408.0, "x": 1070233200}, {"y": 52413516.0, "x": 1072911600}, {"y": 53582340.0, "x": 1075590000}, {"y": 54672624.0, "x": 1078095600}, {"y": 55835064.0, "x": 1080770400}, {"y": 56957004.0, "x": 1083362400}, {"y": 58113396.0, "x": 1086040800}, {"y": 59229636.0, "x": 1088632800}, {"y": 60380416.0, "x": 1091311200}, {"y": 61528628.0, "x": 1093989600}, {"y": 62637548.0, "x": 1096581600}, {"y": 63781324.0, "x": 1099263600}, {"y": 64886224.0, "x": 1101855600}, {"y": 65989292.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 65989292.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 65989292.0}, "group": "FWITH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 580000.0, "x": 951865200}, {"y": 1200000.0, "x": 954540000}, {"y": 1800000.0, "x": 957132000}, {"y": 2420000.0, "x": 959810400}, {"y": 3320000.0, "x": 962402400}, {"y": 4250000.0, "x": 965080800}, {"y": 5180000.0, "x": 967759200}, {"y": 5210000.0, "x": 967845600}, {"y": 6080000.0, "x": 970351200}, {"y": 7010000.0, "x": 973033200}, {"y": 7910000.0, "x": 975625200}, {"y": 8840000.0, "x": 978303600}, {"y": 9770000.0, "x": 980982000}, {"y": 10610000.0, "x": 983401200}, {"y": 10670000.0, "x": 983574000}, {"y": 11540000.0, "x": 986076000}, {"y": 12440000.0, "x": 988668000}, {"y": 13773000.0, "x": 991346400}, {"y": 15063000.0, "x": 993938400}, {"y": 16396000.0, "x": 996616800}, {"y": 17729000.0, "x": 999295200}, {"y": 19019000.0, "x": 1001887200}, {"y": 20352000.0, "x": 1004569200}, {"y": 21642000.0, "x": 1007161200}, {"y": 22975000.0, "x": 1009839600}, {"y": 24308000.0, "x": 1012518000}, {"y": 25512000.0, "x": 1014937200}, {"y": 26845000.0, "x": 1017612000}, {"y": 28135000.0, "x": 1020204000}, {"y": 29468000.0, "x": 1022882400}, {"y": 30758000.0, "x": 1025474400}, {"y": 32082784.0, "x": 1028152800}, {"y": 33379390.0, "x": 1030831200}, {"y": 34614552.0, "x": 1033423200}, {"y": 35875908.0, "x": 1036105200}, {"y": 37084280.0, "x": 1038697200}, {"y": 38322512.0, "x": 1041375600}, {"y": 39551912.0, "x": 1044054000}, {"y": 40655588.0, "x": 1046473200}, {"y": 41871252.0, "x": 1049148000}, {"y": 43041372.0, "x": 1051740000}, {"y": 44244512.0, "x": 1054418400}, {"y": 45403172.0, "x": 1057010400}, {"y": 46595092.0, "x": 1059688800}, {"y": 47781616.0, "x": 1062367200}, {"y": 48925428.0, "x": 1064959200}, {"y": 50104016.0, "x": 1067641200}, {"y": 51241404.0, "x": 1070233200}, {"y": 52413516.0, "x": 1072911600}, {"y": 53582340.0, "x": 1075590000}, {"y": 54672624.0, "x": 1078095600}, {"y": 55835060.0, "x": 1080770400}, {"y": 56957000.0, "x": 1083362400}, {"y": 58113396.0, "x": 1086040800}, {"y": 59229636.0, "x": 1088632800}, {"y": 60380416.0, "x": 1091311200}, {"y": 61528624.0, "x": 1093989600}, {"y": 62637544.0, "x": 1096581600}, {"y": 63781320.0, "x": 1099263600}, {"y": 64886220.0, "x": 1101855600}, {"y": 65989292.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 65989292.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 65989292.0}, "group": "FWITH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 580000.0, "x": 951865200}, {"y": 1200000.0, "x": 954540000}, {"y": 1800000.0, "x": 957132000}, {"y": 2420000.0, "x": 959810400}, {"y": 3320000.0, "x": 962402400}, {"y": 4250000.0, "x": 965080800}, {"y": 5180000.0, "x": 967759200}, {"y": 5210000.0, "x": 967845600}, {"y": 6080000.0, "x": 970351200}, {"y": 7010000.0, "x": 973033200}, {"y": 7910000.0, "x": 975625200}, {"y": 8840000.0, "x": 978303600}, {"y": 9770000.0, "x": 980982000}, {"y": 10610000.0, "x": 983401200}, {"y": 10670000.0, "x": 983574000}, {"y": 11540000.0, "x": 986076000}, {"y": 12440000.0, "x": 988668000}, {"y": 13773000.0, "x": 991346400}, {"y": 15063000.0, "x": 993938400}, {"y": 16396000.0, "x": 996616800}, {"y": 17729000.0, "x": 999295200}, {"y": 19019000.0, "x": 1001887200}, {"y": 20352000.0, "x": 1004569200}, {"y": 21642000.0, "x": 1007161200}, {"y": 22975000.0, "x": 1009839600}, {"y": 24308000.0, "x": 1012518000}, {"y": 25512000.0, "x": 1014937200}, {"y": 26845000.0, "x": 1017612000}, {"y": 28135000.0, "x": 1020204000}, {"y": 29468000.0, "x": 1022882400}, {"y": 30758000.0, "x": 1025474400}, {"y": 32082784.0, "x": 1028152800}, {"y": 33379392.0, "x": 1030831200}, {"y": 34614552.0, "x": 1033423200}, {"y": 35875912.0, "x": 1036105200}, {"y": 37084280.0, "x": 1038697200}, {"y": 38322512.0, "x": 1041375600}, {"y": 39551912.0, "x": 1044054000}, {"y": 40655588.0, "x": 1046473200}, {"y": 41871252.0, "x": 1049148000}, {"y": 43041372.0, "x": 1051740000}, {"y": 44244512.0, "x": 1054418400}, {"y": 45403172.0, "x": 1057010400}, {"y": 46595092.0, "x": 1059688800}, {"y": 47781616.0, "x": 1062367200}, {"y": 48925428.0, "x": 1064959200}, {"y": 50104016.0, "x": 1067641200}, {"y": 51241408.0, "x": 1070233200}, {"y": 52413516.0, "x": 1072911600}, {"y": 53582340.0, "x": 1075590000}, {"y": 54672624.0, "x": 1078095600}, {"y": 55835064.0, "x": 1080770400}, {"y": 56957004.0, "x": 1083362400}, {"y": 58113396.0, "x": 1086040800}, {"y": 59229636.0, "x": 1088632800}, {"y": 60380416.0, "x": 1091311200}, {"y": 61528628.0, "x": 1093989600}, {"y": 62637548.0, "x": 1096581600}, {"y": 63781324.0, "x": 1099263600}, {"y": 64886224.0, "x": 1101855600}, {"y": 65989292.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 65989292.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 65989292.0}, "group": "FWITH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 580000.0, "x": 951865200}, {"y": 1200000.0, "x": 954540000}, {"y": 1800000.0, "x": 957132000}, {"y": 2420000.0, "x": 959810400}, {"y": 3320000.0, "x": 962402400}, {"y": 4250000.0, "x": 965080800}, {"y": 5180000.0, "x": 967759200}, {"y": 5210000.0, "x": 967845600}, {"y": 6080000.0, "x": 970351200}, {"y": 7010000.0, "x": 973033200}, {"y": 7910000.0, "x": 975625200}, {"y": 8840000.0, "x": 978303600}, {"y": 9770000.0, "x": 980982000}, {"y": 10610000.0, "x": 983401200}, {"y": 10670000.0, "x": 983574000}, {"y": 11540000.0, "x": 986076000}, {"y": 12440000.0, "x": 988668000}, {"y": 13773000.0, "x": 991346400}, {"y": 15063000.0, "x": 993938400}, {"y": 16396000.0, "x": 996616800}, {"y": 17729000.0, "x": 999295200}, {"y": 19019000.0, "x": 1001887200}, {"y": 20352000.0, "x": 1004569200}, {"y": 21642000.0, "x": 1007161200}, {"y": 22975000.0, "x": 1009839600}, {"y": 24308000.0, "x": 1012518000}, {"y": 25512000.0, "x": 1014937200}, {"y": 26845000.0, "x": 1017612000}, {"y": 28135000.0, "x": 1020204000}, {"y": 29468000.0, "x": 1022882400}, {"y": 30758000.0, "x": 1025474400}, {"y": 32082786.0, "x": 1028152800}, {"y": 33379392.0, "x": 1030831200}, {"y": 34614552.0, "x": 1033423200}, {"y": 35875912.0, "x": 1036105200}, {"y": 37084280.0, "x": 1038697200}, {"y": 38322512.0, "x": 1041375600}, {"y": 39551912.0, "x": 1044054000}, {"y": 40655588.0, "x": 1046473200}, {"y": 41871252.0, "x": 1049148000}, {"y": 43041372.0, "x": 1051740000}, {"y": 44244512.0, "x": 1054418400}, {"y": 45403172.0, "x": 1057010400}, {"y": 46595092.0, "x": 1059688800}, {"y": 47781616.0, "x": 1062367200}, {"y": 48925428.0, "x": 1064959200}, {"y": 50104016.0, "x": 1067641200}, {"y": 51241408.0, "x": 1070233200}, {"y": 52413516.0, "x": 1072911600}, {"y": 53582340.0, "x": 1075590000}, {"y": 54672624.0, "x": 1078095600}, {"y": 55835064.0, "x": 1080770400}, {"y": 56957004.0, "x": 1083362400}, {"y": 58113396.0, "x": 1086040800}, {"y": 59229636.0, "x": 1088632800}, {"y": 60380416.0, "x": 1091311200}, {"y": 61528628.0, "x": 1093989600}, {"y": 62637548.0, "x": 1096581600}, {"y": 63781324.0, "x": 1099263600}, {"y": 64886224.0, "x": 1101855600}, {"y": 65989292.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 65989292.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 65989292.0}, "group": "FWITH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 580000.0, "x": 951865200}, {"y": 1200000.0, "x": 954540000}, {"y": 1800000.0, "x": 957132000}, {"y": 2420000.0, "x": 959810400}, {"y": 3320000.0, "x": 962402400}, {"y": 4250000.0, "x": 965080800}, {"y": 5180000.0, "x": 967759200}, {"y": 5210000.0, "x": 967845600}, {"y": 6080000.0, "x": 970351200}, {"y": 7010000.0, "x": 973033200}, {"y": 7910000.0, "x": 975625200}, {"y": 8840000.0, "x": 978303600}, {"y": 9770000.0, "x": 980982000}, {"y": 10610000.0, "x": 983401200}, {"y": 10670000.0, "x": 983574000}, {"y": 11540000.0, "x": 986076000}, {"y": 12440000.0, "x": 988668000}, {"y": 13773000.0, "x": 991346400}, {"y": 15063000.0, "x": 993938400}, {"y": 16396000.0, "x": 996616800}, {"y": 17729000.0, "x": 999295200}, {"y": 19019000.0, "x": 1001887200}, {"y": 20352000.0, "x": 1004569200}, {"y": 21642000.0, "x": 1007161200}, {"y": 22975000.0, "x": 1009839600}, {"y": 24308000.0, "x": 1012518000}, {"y": 25512000.0, "x": 1014937200}, {"y": 26845000.0, "x": 1017612000}, {"y": 28135000.0, "x": 1020204000}, {"y": 29468000.0, "x": 1022882400}, {"y": 30758000.0, "x": 1025474400}, {"y": 32082786.0, "x": 1028152800}, {"y": 33379392.0, "x": 1030831200}, {"y": 34614552.0, "x": 1033423200}, {"y": 35875912.0, "x": 1036105200}, {"y": 37084280.0, "x": 1038697200}, {"y": 38322512.0, "x": 1041375600}, {"y": 39551912.0, "x": 1044054000}, {"y": 40655588.0, "x": 1046473200}, {"y": 41871252.0, "x": 1049148000}, {"y": 43041372.0, "x": 1051740000}, {"y": 44244512.0, "x": 1054418400}, {"y": 45403172.0, "x": 1057010400}, {"y": 46595092.0, "x": 1059688800}, {"y": 47781616.0, "x": 1062367200}, {"y": 48925428.0, "x": 1064959200}, {"y": 50104016.0, "x": 1067641200}, {"y": 51241408.0, "x": 1070233200}, {"y": 52413516.0, "x": 1072911600}, {"y": 53582340.0, "x": 1075590000}, {"y": 54672624.0, "x": 1078095600}, {"y": 55835064.0, "x": 1080770400}, {"y": 56957004.0, "x": 1083362400}, {"y": 58113396.0, "x": 1086040800}, {"y": 59229636.0, "x": 1088632800}, {"y": 60380416.0, "x": 1091311200}, {"y": 61528628.0, "x": 1093989600}, {"y": 62637548.0, "x": 1096581600}, {"y": 63781324.0, "x": 1099263600}, {"y": 64886224.0, "x": 1101855600}, {"y": 65989292.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 65989292.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 65989292.0}, "group": "FWITH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 580000.0, "x": 951865200}, {"y": 1200000.0, "x": 954540000}, {"y": 1800000.0, "x": 957132000}, {"y": 2420000.0, "x": 959810400}, {"y": 3320000.0, "x": 962402400}, {"y": 4250000.0, "x": 965080800}, {"y": 5180000.0, "x": 967759200}, {"y": 5210000.0, "x": 967845600}, {"y": 6080000.0, "x": 970351200}, {"y": 7010000.0, "x": 973033200}, {"y": 7910000.0, "x": 975625200}, {"y": 8840000.0, "x": 978303600}, {"y": 9770000.0, "x": 980982000}, {"y": 10610000.0, "x": 983401200}, {"y": 10670000.0, "x": 983574000}, {"y": 11540000.0, "x": 986076000}, {"y": 12440000.0, "x": 988668000}, {"y": 13773000.0, "x": 991346400}, {"y": 15063000.0, "x": 993938400}, {"y": 16396000.0, "x": 996616800}, {"y": 17729000.0, "x": 999295200}, {"y": 19019000.0, "x": 1001887200}, {"y": 20352000.0, "x": 1004569200}, {"y": 21642000.0, "x": 1007161200}, {"y": 22975000.0, "x": 1009839600}, {"y": 24308000.0, "x": 1012518000}, {"y": 25512000.0, "x": 1014937200}, {"y": 26845000.0, "x": 1017612000}, {"y": 28135000.0, "x": 1020204000}, {"y": 29468000.0, "x": 1022882400}, {"y": 30758000.0, "x": 1025474400}, {"y": 32082784.0, "x": 1028152800}, {"y": 33379390.0, "x": 1030831200}, {"y": 34614552.0, "x": 1033423200}, {"y": 35875908.0, "x": 1036105200}, {"y": 37084280.0, "x": 1038697200}, {"y": 38322512.0, "x": 1041375600}, {"y": 39551912.0, "x": 1044054000}, {"y": 40655588.0, "x": 1046473200}, {"y": 41871252.0, "x": 1049148000}, {"y": 43041372.0, "x": 1051740000}, {"y": 44244512.0, "x": 1054418400}, {"y": 45403172.0, "x": 1057010400}, {"y": 46595092.0, "x": 1059688800}, {"y": 47781616.0, "x": 1062367200}, {"y": 48925428.0, "x": 1064959200}, {"y": 50104016.0, "x": 1067641200}, {"y": 51241404.0, "x": 1070233200}, {"y": 52413516.0, "x": 1072911600}, {"y": 53582340.0, "x": 1075590000}, {"y": 54672624.0, "x": 1078095600}, {"y": 55835060.0, "x": 1080770400}, {"y": 56957000.0, "x": 1083362400}, {"y": 58113396.0, "x": 1086040800}, {"y": 59229636.0, "x": 1088632800}, {"y": 60380416.0, "x": 1091311200}, {"y": 61528624.0, "x": 1093989600}, {"y": 62637544.0, "x": 1096581600}, {"y": 63781320.0, "x": 1099263600}, {"y": 64886220.0, "x": 1101855600}, {"y": 65989292.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 65989292.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 65989292.0}, "group": "FWITH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 580000.0, "x": 951865200}, {"y": 1200000.0, "x": 954540000}, {"y": 1800000.0, "x": 957132000}, {"y": 2420000.0, "x": 959810400}, {"y": 3320000.0, "x": 962402400}, {"y": 4250000.0, "x": 965080800}, {"y": 5180000.0, "x": 967759200}, {"y": 5210000.0, "x": 967845600}, {"y": 6080000.0, "x": 970351200}, {"y": 7010000.0, "x": 973033200}, {"y": 7910000.0, "x": 975625200}, {"y": 8840000.0, "x": 978303600}, {"y": 9770000.0, "x": 980982000}, {"y": 10610000.0, "x": 983401200}, {"y": 10670000.0, "x": 983574000}, {"y": 11540000.0, "x": 986076000}, {"y": 12440000.0, "x": 988668000}, {"y": 13773000.0, "x": 991346400}, {"y": 15063000.0, "x": 993938400}, {"y": 16396000.0, "x": 996616800}, {"y": 17729000.0, "x": 999295200}, {"y": 19019000.0, "x": 1001887200}, {"y": 20352000.0, "x": 1004569200}, {"y": 21642000.0, "x": 1007161200}, {"y": 22975000.0, "x": 1009839600}, {"y": 24308000.0, "x": 1012518000}, {"y": 25512000.0, "x": 1014937200}, {"y": 26845000.0, "x": 1017612000}, {"y": 28135000.0, "x": 1020204000}, {"y": 29468000.0, "x": 1022882400}, {"y": 30758000.0, "x": 1025474400}, {"y": 32082784.0, "x": 1028152800}, {"y": 33379390.0, "x": 1030831200}, {"y": 34614552.0, "x": 1033423200}, {"y": 35875908.0, "x": 1036105200}, {"y": 37084280.0, "x": 1038697200}, {"y": 38322512.0, "x": 1041375600}, {"y": 39551912.0, "x": 1044054000}, {"y": 40655588.0, "x": 1046473200}, {"y": 41871252.0, "x": 1049148000}, {"y": 43041372.0, "x": 1051740000}, {"y": 44244512.0, "x": 1054418400}, {"y": 45403172.0, "x": 1057010400}, {"y": 46595092.0, "x": 1059688800}, {"y": 47781616.0, "x": 1062367200}, {"y": 48925428.0, "x": 1064959200}, {"y": 50104016.0, "x": 1067641200}, {"y": 51241404.0, "x": 1070233200}, {"y": 52413516.0, "x": 1072911600}, {"y": 53582340.0, "x": 1075590000}, {"y": 54672624.0, "x": 1078095600}, {"y": 55835060.0, "x": 1080770400}, {"y": 56957000.0, "x": 1083362400}, {"y": 58113396.0, "x": 1086040800}, {"y": 59229636.0, "x": 1088632800}, {"y": 60380416.0, "x": 1091311200}, {"y": 61528624.0, "x": 1093989600}, {"y": 62637544.0, "x": 1096581600}, {"y": 63781320.0, "x": 1099263600}, {"y": 64886220.0, "x": 1101855600}, {"y": 65989292.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 65989292.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 65989292.0}, "group": "FWITH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 580000.0, "x": 951865200}, {"y": 1200000.0, "x": 954540000}, {"y": 1800000.0, "x": 957132000}, {"y": 2420000.0, "x": 959810400}, {"y": 3320000.0, "x": 962402400}, {"y": 4250000.0, "x": 965080800}, {"y": 5180000.0, "x": 967759200}, {"y": 5210000.0, "x": 967845600}, {"y": 6080000.0, "x": 970351200}, {"y": 7010000.0, "x": 973033200}, {"y": 7910000.0, "x": 975625200}, {"y": 8840000.0, "x": 978303600}, {"y": 9770000.0, "x": 980982000}, {"y": 10610000.0, "x": 983401200}, {"y": 10670000.0, "x": 983574000}, {"y": 11540000.0, "x": 986076000}, {"y": 12440000.0, "x": 988668000}, {"y": 13773000.0, "x": 991346400}, {"y": 15063000.0, "x": 993938400}, {"y": 16396000.0, "x": 996616800}, {"y": 17729000.0, "x": 999295200}, {"y": 19019000.0, "x": 1001887200}, {"y": 20352000.0, "x": 1004569200}, {"y": 21642000.0, "x": 1007161200}, {"y": 22975000.0, "x": 1009839600}, {"y": 24308000.0, "x": 1012518000}, {"y": 25512000.0, "x": 1014937200}, {"y": 26845000.0, "x": 1017612000}, {"y": 28135000.0, "x": 1020204000}, {"y": 29468000.0, "x": 1022882400}, {"y": 30758000.0, "x": 1025474400}, {"y": 32082784.0, "x": 1028152800}, {"y": 33379390.0, "x": 1030831200}, {"y": 34614552.0, "x": 1033423200}, {"y": 35875912.0, "x": 1036105200}, {"y": 37084280.0, "x": 1038697200}, {"y": 38322512.0, "x": 1041375600}, {"y": 39551912.0, "x": 1044054000}, {"y": 40655588.0, "x": 1046473200}, {"y": 41871252.0, "x": 1049148000}, {"y": 43041372.0, "x": 1051740000}, {"y": 44244512.0, "x": 1054418400}, {"y": 45403172.0, "x": 1057010400}, {"y": 46595092.0, "x": 1059688800}, {"y": 47781616.0, "x": 1062367200}, {"y": 48925428.0, "x": 1064959200}, {"y": 50104016.0, "x": 1067641200}, {"y": 51241408.0, "x": 1070233200}, {"y": 52413516.0, "x": 1072911600}, {"y": 53582340.0, "x": 1075590000}, {"y": 54672624.0, "x": 1078095600}, {"y": 55835064.0, "x": 1080770400}, {"y": 56957004.0, "x": 1083362400}, {"y": 58113396.0, "x": 1086040800}, {"y": 59229636.0, "x": 1088632800}, {"y": 60380416.0, "x": 1091311200}, {"y": 61528628.0, "x": 1093989600}, {"y": 62637548.0, "x": 1096581600}, {"y": 63781324.0, "x": 1099263600}, {"y": 64886224.0, "x": 1101855600}, {"y": 65989292.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 65989292.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 65989292.0}, "group": "FWITH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 580000.0, "x": 951865200}, {"y": 1200000.0, "x": 954540000}, {"y": 1800000.0, "x": 957132000}, {"y": 2420000.0, "x": 959810400}, {"y": 3320000.0, "x": 962402400}, {"y": 4250000.0, "x": 965080800}, {"y": 5180000.0, "x": 967759200}, {"y": 5210000.0, "x": 967845600}, {"y": 6080000.0, "x": 970351200}, {"y": 7010000.0, "x": 973033200}, {"y": 7910000.0, "x": 975625200}, {"y": 8840000.0, "x": 978303600}, {"y": 9770000.0, "x": 980982000}, {"y": 10610000.0, "x": 983401200}, {"y": 10670000.0, "x": 983574000}, {"y": 11540000.0, "x": 986076000}, {"y": 12440000.0, "x": 988668000}, {"y": 13773000.0, "x": 991346400}, {"y": 15063000.0, "x": 993938400}, {"y": 16396000.0, "x": 996616800}, {"y": 17729000.0, "x": 999295200}, {"y": 19019000.0, "x": 1001887200}, {"y": 20352000.0, "x": 1004569200}, {"y": 21642000.0, "x": 1007161200}, {"y": 22975000.0, "x": 1009839600}, {"y": 24308000.0, "x": 1012518000}, {"y": 25512000.0, "x": 1014937200}, {"y": 26845000.0, "x": 1017612000}, {"y": 28135000.0, "x": 1020204000}, {"y": 29468000.0, "x": 1022882400}, {"y": 30758000.0, "x": 1025474400}, {"y": 32082786.0, "x": 1028152800}, {"y": 33379392.0, "x": 1030831200}, {"y": 34614552.0, "x": 1033423200}, {"y": 35875912.0, "x": 1036105200}, {"y": 37084280.0, "x": 1038697200}, {"y": 38322512.0, "x": 1041375600}, {"y": 39551912.0, "x": 1044054000}, {"y": 40655588.0, "x": 1046473200}, {"y": 41871252.0, "x": 1049148000}, {"y": 43041372.0, "x": 1051740000}, {"y": 44244512.0, "x": 1054418400}, {"y": 45403172.0, "x": 1057010400}, {"y": 46595092.0, "x": 1059688800}, {"y": 47781616.0, "x": 1062367200}, {"y": 48925428.0, "x": 1064959200}, {"y": 50104016.0, "x": 1067641200}, {"y": 51241404.0, "x": 1070233200}, {"y": 52413516.0, "x": 1072911600}, {"y": 53582340.0, "x": 1075590000}, {"y": 54672624.0, "x": 1078095600}, {"y": 55835060.0, "x": 1080770400}, {"y": 56957000.0, "x": 1083362400}, {"y": 58113396.0, "x": 1086040800}, {"y": 59229636.0, "x": 1088632800}, {"y": 60380416.0, "x": 1091311200}, {"y": 61528624.0, "x": 1093989600}, {"y": 62637544.0, "x": 1096581600}, {"y": 63781320.0, "x": 1099263600}, {"y": 64886220.0, "x": 1101855600}, {"y": 65989292.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 65989292.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 65989292.0}, "group": "FWITH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 580000.0, "x": 951865200}, {"y": 1200000.0, "x": 954540000}, {"y": 1800000.0, "x": 957132000}, {"y": 2420000.0, "x": 959810400}, {"y": 3320000.0, "x": 962402400}, {"y": 4250000.0, "x": 965080800}, {"y": 5180000.0, "x": 967759200}, {"y": 5210000.0, "x": 967845600}, {"y": 6080000.0, "x": 970351200}, {"y": 7010000.0, "x": 973033200}, {"y": 7910000.0, "x": 975625200}, {"y": 8840000.0, "x": 978303600}, {"y": 9770000.0, "x": 980982000}, {"y": 10610000.0, "x": 983401200}, {"y": 10670000.0, "x": 983574000}, {"y": 11540000.0, "x": 986076000}, {"y": 12440000.0, "x": 988668000}, {"y": 13773000.0, "x": 991346400}, {"y": 15063000.0, "x": 993938400}, {"y": 16396000.0, "x": 996616800}, {"y": 17729000.0, "x": 999295200}, {"y": 19019000.0, "x": 1001887200}, {"y": 20352000.0, "x": 1004569200}, {"y": 21642000.0, "x": 1007161200}, {"y": 22975000.0, "x": 1009839600}, {"y": 24308000.0, "x": 1012518000}, {"y": 25512000.0, "x": 1014937200}, {"y": 26845000.0, "x": 1017612000}, {"y": 28135000.0, "x": 1020204000}, {"y": 29468000.0, "x": 1022882400}, {"y": 30758000.0, "x": 1025474400}, {"y": 32082786.0, "x": 1028152800}, {"y": 33379392.0, "x": 1030831200}, {"y": 34614552.0, "x": 1033423200}, {"y": 35875912.0, "x": 1036105200}, {"y": 37084280.0, "x": 1038697200}, {"y": 38322512.0, "x": 1041375600}, {"y": 39551912.0, "x": 1044054000}, {"y": 40655588.0, "x": 1046473200}, {"y": 41871252.0, "x": 1049148000}, {"y": 43041372.0, "x": 1051740000}, {"y": 44244512.0, "x": 1054418400}, {"y": 45403172.0, "x": 1057010400}, {"y": 46595092.0, "x": 1059688800}, {"y": 47781616.0, "x": 1062367200}, {"y": 48925428.0, "x": 1064959200}, {"y": 50104016.0, "x": 1067641200}, {"y": 51241408.0, "x": 1070233200}, {"y": 52413516.0, "x": 1072911600}, {"y": 53582340.0, "x": 1075590000}, {"y": 54672624.0, "x": 1078095600}, {"y": 55835064.0, "x": 1080770400}, {"y": 56957004.0, "x": 1083362400}, {"y": 58113396.0, "x": 1086040800}, {"y": 59229636.0, "x": 1088632800}, {"y": 60380416.0, "x": 1091311200}, {"y": 61528628.0, "x": 1093989600}, {"y": 62637548.0, "x": 1096581600}, {"y": 63781324.0, "x": 1099263600}, {"y": 64886224.0, "x": 1101855600}, {"y": 65989292.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 0.0}, "FGOR": {"min_x": 949359600, "name": "FGOR", "observations": null, "refcase": {"statistics": {"max_y_with_std": 211.76762390136719, "min_x": 949359600, "min_y": 152.07380676269531, "min_y_with_std": 152.07380676269531, "max_x": 1104447600, "max_y": 211.76762390136719}, "group": "FGOR", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "FGOR", "name": "FGOR", "y": 182.10205078125, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "FGOR", "name": "FGOR", "y": 176.64845275878906, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "FGOR", "name": "FGOR", "y": 172.53492736816406, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "FGOR", "name": "FGOR", "y": 170.35697937011719, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "FGOR", "name": "FGOR", "y": 166.87644958496094, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "FGOR", "name": "FGOR", "y": 165.35441589355469, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "FGOR", "name": "FGOR", "y": 164.471923828125, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "FGOR", "name": "FGOR", "y": 163.44483947753906, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "FGOR", "name": "FGOR", "y": 163.39407348632812, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "FGOR", "name": "FGOR", "y": 162.61990356445312, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "FGOR", "name": "FGOR", "y": 161.73602294921875, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "FGOR", "name": "FGOR", "y": 161.30165100097656, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "FGOR", "name": "FGOR", "y": 161.41677856445312, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "FGOR", "name": "FGOR", "y": 161.17646789550781, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "FGOR", "name": "FGOR", "y": 160.85713195800781, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "FGOR", "name": "FGOR", "y": 162.31591796875, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "FGOR", "name": "FGOR", "y": 162.85491943359375, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "FGOR", "name": "FGOR", "y": 173.64088439941406, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "FGOR", "name": "FGOR", "y": 187.68397521972656, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "FGOR", "name": "FGOR", "y": 196.50352478027344, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "FGOR", "name": "FGOR", "y": 203.54939270019531, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "FGOR", "name": "FGOR", "y": 210.33734130859375, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "FGOR", "name": "FGOR", "y": 211.76762390136719, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "FGOR", "name": "FGOR", "y": 206.46702575683594, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "FGOR", "name": "FGOR", "y": 195.89712524414062, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "FGOR", "name": "FGOR", "y": 187.87294006347656, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "FGOR", "name": "FGOR", "y": 182.19766235351562, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "FGOR", "name": "FGOR", "y": 178.38911437988281, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "FGOR", "name": "FGOR", "y": 174.8399658203125, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "FGOR", "name": "FGOR", "y": 170.53935241699219, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "FGOR", "name": "FGOR", "y": 166.1624755859375, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "FGOR", "name": "FGOR", "y": 161.62391662597656, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "FGOR", "name": "FGOR", "y": 157.01287841796875, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "FGOR", "name": "FGOR", "y": 154.11534118652344, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "FGOR", "name": "FGOR", "y": 152.62321472167969, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "FGOR", "name": "FGOR", "y": 152.09660339355469, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "FGOR", "name": "FGOR", "y": 152.07380676269531, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "FGOR", "name": "FGOR", "y": 152.7864990234375, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "FGOR", "name": "FGOR", "y": 154.13150024414062, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "FGOR", "name": "FGOR", "y": 155.63140869140625, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "FGOR", "name": "FGOR", "y": 157.32493591308594, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "FGOR", "name": "FGOR", "y": 158.86964416503906, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "FGOR", "name": "FGOR", "y": 160.45721435546875, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "FGOR", "name": "FGOR", "y": 161.80433654785156, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "FGOR", "name": "FGOR", "y": 162.95050048828125, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "FGOR", "name": "FGOR", "y": 163.88784790039062, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "FGOR", "name": "FGOR", "y": 164.78842163085938, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "FGOR", "name": "FGOR", "y": 165.78001403808594, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "FGOR", "name": "FGOR", "y": 166.64154052734375, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "FGOR", "name": "FGOR", "y": 167.50006103515625, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "FGOR", "name": "FGOR", "y": 168.3616943359375, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "FGOR", "name": "FGOR", "y": 169.30612182617188, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "FGOR", "name": "FGOR", "y": 170.60562133789062, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "FGOR", "name": "FGOR", "y": 171.92037963867188, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "FGOR", "name": "FGOR", "y": 173.13691711425781, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "FGOR", "name": "FGOR", "y": 174.27655029296875, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "FGOR", "name": "FGOR", "y": 175.53330993652344, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "FGOR", "name": "FGOR", "y": 176.72207641601562, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "FGOR", "name": "FGOR", "y": 177.79975891113281, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "FGOR", "name": "FGOR", "y": 178.8577880859375, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "FGOR", "name": "FGOR", "y": 179.84184265136719, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "FGOR", "name": "FGOR", "y": 180.80633544921875, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 313.25189208984375, "ensemble": [{"statistics": {"max_y_with_std": 199.31178283691406, "min_x": 949359600, "min_y": 161.39772033691406, "min_y_with_std": 161.39772033691406, "max_x": 1104447600, "max_y": 199.31178283691406}, "group": "FGOR", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 181.383056640625, "x": 951865200}, {"y": 178.76553344726562, "x": 954540000}, {"y": 177.65145874023438, "x": 957132000}, {"y": 176.4133758544922, "x": 959810400}, {"y": 176.1066131591797, "x": 962402400}, {"y": 175.48179626464844, "x": 965080800}, {"y": 175.54261779785156, "x": 967759200}, {"y": 175.7809295654297, "x": 967845600}, {"y": 179.54830932617188, "x": 970351200}, {"y": 180.63096618652344, "x": 973033200}, {"y": 181.8173065185547, "x": 975625200}, {"y": 183.3788299560547, "x": 978303600}, {"y": 185.35281372070312, "x": 980982000}, {"y": 187.45924377441406, "x": 983401200}, {"y": 185.8225555419922, "x": 983574000}, {"y": 183.21885681152344, "x": 986076000}, {"y": 185.52407836914062, "x": 988668000}, {"y": 189.48814392089844, "x": 991346400}, {"y": 193.65121459960938, "x": 993938400}, {"y": 197.4004669189453, "x": 996616800}, {"y": 198.35276794433594, "x": 999295200}, {"y": 198.9408721923828, "x": 1001887200}, {"y": 199.31178283691406, "x": 1004569200}, {"y": 196.01441955566406, "x": 1007161200}, {"y": 190.65748596191406, "x": 1009839600}, {"y": 185.97903442382812, "x": 1012518000}, {"y": 181.61024475097656, "x": 1014937200}, {"y": 176.60787963867188, "x": 1017612000}, {"y": 171.46792602539062, "x": 1020204000}, {"y": 167.02423095703125, "x": 1022882400}, {"y": 164.54034423828125, "x": 1025474400}, {"y": 163.07632446289062, "x": 1028152800}, {"y": 162.17149353027344, "x": 1030831200}, {"y": 161.66812133789062, "x": 1033423200}, {"y": 161.39772033691406, "x": 1036105200}, {"y": 161.40428161621094, "x": 1038697200}, {"y": 161.5344696044922, "x": 1041375600}, {"y": 161.67303466796875, "x": 1044054000}, {"y": 161.78619384765625, "x": 1046473200}, {"y": 161.9464111328125, "x": 1049148000}, {"y": 162.102783203125, "x": 1051740000}, {"y": 162.3298797607422, "x": 1054418400}, {"y": 162.5254364013672, "x": 1057010400}, {"y": 162.75592041015625, "x": 1059688800}, {"y": 162.89578247070312, "x": 1062367200}, {"y": 163.12515258789062, "x": 1064959200}, {"y": 163.3112030029297, "x": 1067641200}, {"y": 163.53717041015625, "x": 1070233200}, {"y": 163.91099548339844, "x": 1072911600}, {"y": 164.3884735107422, "x": 1075590000}, {"y": 164.93182373046875, "x": 1078095600}, {"y": 165.47824096679688, "x": 1080770400}, {"y": 165.9126739501953, "x": 1083362400}, {"y": 166.36929321289062, "x": 1086040800}, {"y": 166.85792541503906, "x": 1088632800}, {"y": 167.4334716796875, "x": 1091311200}, {"y": 168.07896423339844, "x": 1093989600}, {"y": 168.8076171875, "x": 1096581600}, {"y": 169.67742919921875, "x": 1099263600}, {"y": 170.55075073242188, "x": 1101855600}, {"y": 171.45016479492188, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 181.77162170410156, "min_x": 949359600, "min_y": 138.32412719726562, "min_y_with_std": 138.32412719726562, "max_x": 1104447600, "max_y": 181.77162170410156}, "group": "FGOR", "continuous_line": true, "samples": [{"y": 181.77162170410156, "x": 949359600}, {"y": 175.21165466308594, "x": 951865200}, {"y": 171.52163696289062, "x": 954540000}, {"y": 167.6791229248047, "x": 957132000}, {"y": 164.1162109375, "x": 959810400}, {"y": 162.05897521972656, "x": 962402400}, {"y": 162.41481018066406, "x": 965080800}, {"y": 161.2005615234375, "x": 967759200}, {"y": 161.2075958251953, "x": 967845600}, {"y": 160.2449951171875, "x": 970351200}, {"y": 158.8784942626953, "x": 973033200}, {"y": 157.58717346191406, "x": 975625200}, {"y": 156.1371612548828, "x": 978303600}, {"y": 154.90744018554688, "x": 980982000}, {"y": 153.5287322998047, "x": 983401200}, {"y": 158.85037231445312, "x": 983574000}, {"y": 151.83740234375, "x": 986076000}, {"y": 147.19483947753906, "x": 988668000}, {"y": 145.77928161621094, "x": 991346400}, {"y": 144.28196716308594, "x": 993938400}, {"y": 143.18553161621094, "x": 996616800}, {"y": 142.49612426757812, "x": 999295200}, {"y": 141.4906005859375, "x": 1001887200}, {"y": 140.4632110595703, "x": 1004569200}, {"y": 139.83251953125, "x": 1007161200}, {"y": 139.04673767089844, "x": 1009839600}, {"y": 138.32412719726562, "x": 1012518000}, {"y": 138.3948516845703, "x": 1014937200}, {"y": 138.6819305419922, "x": 1017612000}, {"y": 139.6107940673828, "x": 1020204000}, {"y": 139.75254821777344, "x": 1022882400}, {"y": 140.15773010253906, "x": 1025474400}, {"y": 140.7940673828125, "x": 1028152800}, {"y": 140.90365600585938, "x": 1030831200}, {"y": 140.97286987304688, "x": 1033423200}, {"y": 141.1367645263672, "x": 1036105200}, {"y": 141.1802520751953, "x": 1038697200}, {"y": 141.1018829345703, "x": 1041375600}, {"y": 141.02793884277344, "x": 1044054000}, {"y": 140.86424255371094, "x": 1046473200}, {"y": 140.91807556152344, "x": 1049148000}, {"y": 140.9255828857422, "x": 1051740000}, {"y": 141.04820251464844, "x": 1054418400}, {"y": 141.17994689941406, "x": 1057010400}, {"y": 141.34738159179688, "x": 1059688800}, {"y": 141.3926239013672, "x": 1062367200}, {"y": 141.7178497314453, "x": 1064959200}, {"y": 141.8824462890625, "x": 1067641200}, {"y": 142.11367797851562, "x": 1070233200}, {"y": 142.2500457763672, "x": 1072911600}, {"y": 142.5019989013672, "x": 1075590000}, {"y": 142.66110229492188, "x": 1078095600}, {"y": 142.77622985839844, "x": 1080770400}, {"y": 142.85018920898438, "x": 1083362400}, {"y": 142.85704040527344, "x": 1086040800}, {"y": 142.7854461669922, "x": 1088632800}, {"y": 142.76937866210938, "x": 1091311200}, {"y": 142.7385711669922, "x": 1093989600}, {"y": 142.68614196777344, "x": 1096581600}, {"y": 142.5867919921875, "x": 1099263600}, {"y": 142.50289916992188, "x": 1101855600}, {"y": 142.4175567626953, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 184.0, "min_x": 949359600, "min_y": 155.90591430664062, "min_y_with_std": 155.90591430664062, "max_x": 1104447600, "max_y": 184.0}, "group": "FGOR", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 182.5250244140625, "x": 951865200}, {"y": 179.3987579345703, "x": 954540000}, {"y": 176.73721313476562, "x": 957132000}, {"y": 175.41909790039062, "x": 959810400}, {"y": 174.0833282470703, "x": 962402400}, {"y": 173.509033203125, "x": 965080800}, {"y": 173.05540466308594, "x": 967759200}, {"y": 173.0480499267578, "x": 967845600}, {"y": 172.58192443847656, "x": 970351200}, {"y": 172.0623779296875, "x": 973033200}, {"y": 171.44468688964844, "x": 975625200}, {"y": 170.67788696289062, "x": 978303600}, {"y": 169.98358154296875, "x": 980982000}, {"y": 170.30245971679688, "x": 983401200}, {"y": 174.32252502441406, "x": 983574000}, {"y": 168.4510040283203, "x": 986076000}, {"y": 164.94754028320312, "x": 988668000}, {"y": 164.20298767089844, "x": 991346400}, {"y": 163.42140197753906, "x": 993938400}, {"y": 162.64694213867188, "x": 996616800}, {"y": 161.80929565429688, "x": 999295200}, {"y": 160.7724609375, "x": 1001887200}, {"y": 159.71595764160156, "x": 1004569200}, {"y": 158.8031005859375, "x": 1007161200}, {"y": 157.9112091064453, "x": 1009839600}, {"y": 157.60171508789062, "x": 1012518000}, {"y": 157.87416076660156, "x": 1014937200}, {"y": 158.06861877441406, "x": 1017612000}, {"y": 156.16473388671875, "x": 1020204000}, {"y": 155.90591430664062, "x": 1022882400}, {"y": 156.1798553466797, "x": 1025474400}, {"y": 157.04483032226562, "x": 1028152800}, {"y": 157.0548858642578, "x": 1030831200}, {"y": 157.20516967773438, "x": 1033423200}, {"y": 157.7264862060547, "x": 1036105200}, {"y": 158.09669494628906, "x": 1038697200}, {"y": 158.39451599121094, "x": 1041375600}, {"y": 158.5583038330078, "x": 1044054000}, {"y": 158.71739196777344, "x": 1046473200}, {"y": 159.01211547851562, "x": 1049148000}, {"y": 159.25062561035156, "x": 1051740000}, {"y": 159.3821258544922, "x": 1054418400}, {"y": 159.52432250976562, "x": 1057010400}, {"y": 159.74002075195312, "x": 1059688800}, {"y": 160.06719970703125, "x": 1062367200}, {"y": 160.2355194091797, "x": 1064959200}, {"y": 160.35752868652344, "x": 1067641200}, {"y": 160.40650939941406, "x": 1070233200}, {"y": 160.47789001464844, "x": 1072911600}, {"y": 160.62037658691406, "x": 1075590000}, {"y": 160.7247314453125, "x": 1078095600}, {"y": 160.81394958496094, "x": 1080770400}, {"y": 160.7867889404297, "x": 1083362400}, {"y": 160.65945434570312, "x": 1086040800}, {"y": 160.54855346679688, "x": 1088632800}, {"y": 160.6313934326172, "x": 1091311200}, {"y": 160.72105407714844, "x": 1093989600}, {"y": 160.76470947265625, "x": 1096581600}, {"y": 160.81622314453125, "x": 1099263600}, {"y": 160.8589324951172, "x": 1101855600}, {"y": 160.90176391601562, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 226.41781616210938, "min_x": 949359600, "min_y": 155.17999267578125, "min_y_with_std": 155.17999267578125, "max_x": 1104447600, "max_y": 226.41781616210938}, "group": "FGOR", "continuous_line": true, "samples": [{"y": 181.9677276611328, "x": 949359600}, {"y": 179.168701171875, "x": 951865200}, {"y": 175.79791259765625, "x": 954540000}, {"y": 174.38668823242188, "x": 957132000}, {"y": 175.09075927734375, "x": 959810400}, {"y": 175.66978454589844, "x": 962402400}, {"y": 179.73094177246094, "x": 965080800}, {"y": 178.8548126220703, "x": 967759200}, {"y": 178.8302001953125, "x": 967845600}, {"y": 179.1857452392578, "x": 970351200}, {"y": 180.54275512695312, "x": 973033200}, {"y": 182.4395294189453, "x": 975625200}, {"y": 184.53224182128906, "x": 978303600}, {"y": 186.9044952392578, "x": 980982000}, {"y": 189.0109100341797, "x": 983401200}, {"y": 185.99490356445312, "x": 983574000}, {"y": 190.8730010986328, "x": 986076000}, {"y": 203.69476318359375, "x": 988668000}, {"y": 215.87013244628906, "x": 991346400}, {"y": 223.54888916015625, "x": 993938400}, {"y": 226.41781616210938, "x": 996616800}, {"y": 223.2780303955078, "x": 999295200}, {"y": 213.90927124023438, "x": 1001887200}, {"y": 200.57501220703125, "x": 1004569200}, {"y": 188.45960998535156, "x": 1007161200}, {"y": 179.33250427246094, "x": 1009839600}, {"y": 173.32757568359375, "x": 1012518000}, {"y": 168.71328735351562, "x": 1014937200}, {"y": 163.70223999023438, "x": 1017612000}, {"y": 159.77294921875, "x": 1020204000}, {"y": 157.1084747314453, "x": 1022882400}, {"y": 155.8073272705078, "x": 1025474400}, {"y": 155.17999267578125, "x": 1028152800}, {"y": 155.23184204101562, "x": 1030831200}, {"y": 155.74649047851562, "x": 1033423200}, {"y": 156.57467651367188, "x": 1036105200}, {"y": 157.46453857421875, "x": 1038697200}, {"y": 158.39385986328125, "x": 1041375600}, {"y": 159.37973022460938, "x": 1044054000}, {"y": 160.29904174804688, "x": 1046473200}, {"y": 161.38876342773438, "x": 1049148000}, {"y": 162.49334716796875, "x": 1051740000}, {"y": 163.7338104248047, "x": 1054418400}, {"y": 165.0656280517578, "x": 1057010400}, {"y": 166.47804260253906, "x": 1059688800}, {"y": 167.95018005371094, "x": 1062367200}, {"y": 169.51014709472656, "x": 1064959200}, {"y": 171.15574645996094, "x": 1067641200}, {"y": 172.58799743652344, "x": 1070233200}, {"y": 173.9249725341797, "x": 1072911600}, {"y": 175.0587158203125, "x": 1075590000}, {"y": 175.92051696777344, "x": 1078095600}, {"y": 176.6841583251953, "x": 1080770400}, {"y": 177.4512481689453, "x": 1083362400}, {"y": 178.6101837158203, "x": 1086040800}, {"y": 180.2456512451172, "x": 1088632800}, {"y": 182.1561737060547, "x": 1091311200}, {"y": 183.88412475585938, "x": 1093989600}, {"y": 185.1715545654297, "x": 1096581600}, {"y": 186.04953002929688, "x": 1099263600}, {"y": 186.0225830078125, "x": 1101855600}, {"y": 186.25930786132812, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 226.99423217773438, "min_x": 949359600, "min_y": 155.22059631347656, "min_y_with_std": 155.22059631347656, "max_x": 1104447600, "max_y": 226.99423217773438}, "group": "FGOR", "continuous_line": true, "samples": [{"y": 183.90003967285156, "x": 949359600}, {"y": 180.46632385253906, "x": 951865200}, {"y": 176.9809112548828, "x": 954540000}, {"y": 175.0889892578125, "x": 957132000}, {"y": 173.3654327392578, "x": 959810400}, {"y": 171.17686462402344, "x": 962402400}, {"y": 170.0994110107422, "x": 965080800}, {"y": 169.3487091064453, "x": 967759200}, {"y": 169.31040954589844, "x": 967845600}, {"y": 168.7456817626953, "x": 970351200}, {"y": 168.21633911132812, "x": 973033200}, {"y": 168.0839080810547, "x": 975625200}, {"y": 168.645263671875, "x": 978303600}, {"y": 170.20164489746094, "x": 980982000}, {"y": 173.53785705566406, "x": 983401200}, {"y": 172.760498046875, "x": 983574000}, {"y": 178.9363250732422, "x": 986076000}, {"y": 194.71487426757812, "x": 988668000}, {"y": 208.5856170654297, "x": 991346400}, {"y": 218.9794158935547, "x": 993938400}, {"y": 226.99423217773438, "x": 996616800}, {"y": 225.0462188720703, "x": 999295200}, {"y": 216.4245147705078, "x": 1001887200}, {"y": 206.28956604003906, "x": 1004569200}, {"y": 195.84754943847656, "x": 1007161200}, {"y": 187.93443298339844, "x": 1009839600}, {"y": 182.87283325195312, "x": 1012518000}, {"y": 179.3126220703125, "x": 1014937200}, {"y": 175.5651092529297, "x": 1017612000}, {"y": 171.43923950195312, "x": 1020204000}, {"y": 167.30398559570312, "x": 1022882400}, {"y": 163.42355346679688, "x": 1025474400}, {"y": 159.8133087158203, "x": 1028152800}, {"y": 157.48704528808594, "x": 1030831200}, {"y": 155.9497528076172, "x": 1033423200}, {"y": 155.35536193847656, "x": 1036105200}, {"y": 155.22059631347656, "x": 1038697200}, {"y": 155.33558654785156, "x": 1041375600}, {"y": 155.5404052734375, "x": 1044054000}, {"y": 155.7336883544922, "x": 1046473200}, {"y": 155.85470581054688, "x": 1049148000}, {"y": 155.95411682128906, "x": 1051740000}, {"y": 155.9532928466797, "x": 1054418400}, {"y": 156.19349670410156, "x": 1057010400}, {"y": 156.3069610595703, "x": 1059688800}, {"y": 156.36599731445312, "x": 1062367200}, {"y": 156.53579711914062, "x": 1064959200}, {"y": 156.61154174804688, "x": 1067641200}, {"y": 156.74530029296875, "x": 1070233200}, {"y": 157.0396728515625, "x": 1072911600}, {"y": 157.62741088867188, "x": 1075590000}, {"y": 158.49734497070312, "x": 1078095600}, {"y": 159.4873809814453, "x": 1080770400}, {"y": 160.38987731933594, "x": 1083362400}, {"y": 161.16307067871094, "x": 1086040800}, {"y": 161.7687225341797, "x": 1088632800}, {"y": 162.3921661376953, "x": 1091311200}, {"y": 162.9503936767578, "x": 1093989600}, {"y": 163.60369873046875, "x": 1096581600}, {"y": 164.20571899414062, "x": 1099263600}, {"y": 164.79031372070312, "x": 1101855600}, {"y": 165.63900756835938, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 184.0, "min_x": 949359600, "min_y": 154.33145141601562, "min_y_with_std": 154.33145141601562, "max_x": 1104447600, "max_y": 184.0}, "group": "FGOR", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 182.3256072998047, "x": 951865200}, {"y": 179.09994506835938, "x": 954540000}, {"y": 177.31459045410156, "x": 957132000}, {"y": 174.89285278320312, "x": 959810400}, {"y": 173.91427612304688, "x": 962402400}, {"y": 173.38204956054688, "x": 965080800}, {"y": 173.07730102539062, "x": 967759200}, {"y": 173.06283569335938, "x": 967845600}, {"y": 173.56788635253906, "x": 970351200}, {"y": 172.84938049316406, "x": 973033200}, {"y": 172.225830078125, "x": 975625200}, {"y": 171.29000854492188, "x": 978303600}, {"y": 170.5334014892578, "x": 980982000}, {"y": 169.55320739746094, "x": 983401200}, {"y": 172.80055236816406, "x": 983574000}, {"y": 166.58067321777344, "x": 986076000}, {"y": 164.26162719726562, "x": 988668000}, {"y": 162.86917114257812, "x": 991346400}, {"y": 162.13951110839844, "x": 993938400}, {"y": 161.14234924316406, "x": 996616800}, {"y": 160.05149841308594, "x": 999295200}, {"y": 159.0393524169922, "x": 1001887200}, {"y": 158.34458923339844, "x": 1004569200}, {"y": 158.32843017578125, "x": 1007161200}, {"y": 158.3057861328125, "x": 1009839600}, {"y": 158.70858764648438, "x": 1012518000}, {"y": 158.4458770751953, "x": 1014937200}, {"y": 158.58731079101562, "x": 1017612000}, {"y": 156.13088989257812, "x": 1020204000}, {"y": 154.99513244628906, "x": 1022882400}, {"y": 154.33145141601562, "x": 1025474400}, {"y": 154.4435272216797, "x": 1028152800}, {"y": 154.78529357910156, "x": 1030831200}, {"y": 154.9731903076172, "x": 1033423200}, {"y": 155.3494415283203, "x": 1036105200}, {"y": 155.92637634277344, "x": 1038697200}, {"y": 155.70175170898438, "x": 1041375600}, {"y": 155.8936004638672, "x": 1044054000}, {"y": 156.3257293701172, "x": 1046473200}, {"y": 156.7089385986328, "x": 1049148000}, {"y": 156.83839416503906, "x": 1051740000}, {"y": 156.93780517578125, "x": 1054418400}, {"y": 157.01087951660156, "x": 1057010400}, {"y": 157.11634826660156, "x": 1059688800}, {"y": 157.079345703125, "x": 1062367200}, {"y": 156.9822998046875, "x": 1064959200}, {"y": 156.89883422851562, "x": 1067641200}, {"y": 156.79551696777344, "x": 1070233200}, {"y": 156.68521118164062, "x": 1072911600}, {"y": 156.5663299560547, "x": 1075590000}, {"y": 156.46517944335938, "x": 1078095600}, {"y": 156.4888916015625, "x": 1080770400}, {"y": 156.41897583007812, "x": 1083362400}, {"y": 156.34393310546875, "x": 1086040800}, {"y": 156.30911254882812, "x": 1088632800}, {"y": 156.3578643798828, "x": 1091311200}, {"y": 156.39590454101562, "x": 1093989600}, {"y": 156.31468200683594, "x": 1096581600}, {"y": 156.22772216796875, "x": 1099263600}, {"y": 156.1287841796875, "x": 1101855600}, {"y": 156.0792236328125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 225.09825134277344, "min_x": 949359600, "min_y": 159.02308654785156, "min_y_with_std": 159.02308654785156, "max_x": 1104447600, "max_y": 225.09825134277344}, "group": "FGOR", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 181.5054473876953, "x": 951865200}, {"y": 178.87100219726562, "x": 954540000}, {"y": 177.4515838623047, "x": 957132000}, {"y": 175.93521118164062, "x": 959810400}, {"y": 174.50424194335938, "x": 962402400}, {"y": 173.76467895507812, "x": 965080800}, {"y": 173.2899169921875, "x": 967759200}, {"y": 173.2661590576172, "x": 967845600}, {"y": 173.19261169433594, "x": 970351200}, {"y": 173.3077392578125, "x": 973033200}, {"y": 176.23355102539062, "x": 975625200}, {"y": 178.20330810546875, "x": 978303600}, {"y": 180.0482177734375, "x": 980982000}, {"y": 182.11569213867188, "x": 983401200}, {"y": 179.70875549316406, "x": 983574000}, {"y": 193.99668884277344, "x": 986076000}, {"y": 209.71420288085938, "x": 988668000}, {"y": 220.8188934326172, "x": 991346400}, {"y": 225.09825134277344, "x": 993938400}, {"y": 221.22972106933594, "x": 996616800}, {"y": 212.17454528808594, "x": 999295200}, {"y": 200.1552734375, "x": 1001887200}, {"y": 189.3332977294922, "x": 1004569200}, {"y": 181.3387451171875, "x": 1007161200}, {"y": 175.40396118164062, "x": 1009839600}, {"y": 171.2772216796875, "x": 1012518000}, {"y": 167.80128479003906, "x": 1014937200}, {"y": 164.42269897460938, "x": 1017612000}, {"y": 162.15228271484375, "x": 1020204000}, {"y": 160.6186065673828, "x": 1022882400}, {"y": 159.7084503173828, "x": 1025474400}, {"y": 159.29034423828125, "x": 1028152800}, {"y": 159.07864379882812, "x": 1030831200}, {"y": 159.02308654785156, "x": 1033423200}, {"y": 159.0594024658203, "x": 1036105200}, {"y": 159.2397918701172, "x": 1038697200}, {"y": 159.45486450195312, "x": 1041375600}, {"y": 159.84072875976562, "x": 1044054000}, {"y": 160.25787353515625, "x": 1046473200}, {"y": 160.798583984375, "x": 1049148000}, {"y": 161.33941650390625, "x": 1051740000}, {"y": 161.88124084472656, "x": 1054418400}, {"y": 162.4102325439453, "x": 1057010400}, {"y": 162.9413299560547, "x": 1059688800}, {"y": 163.4788055419922, "x": 1062367200}, {"y": 164.0207061767578, "x": 1064959200}, {"y": 164.583740234375, "x": 1067641200}, {"y": 164.99656677246094, "x": 1070233200}, {"y": 165.3400115966797, "x": 1072911600}, {"y": 165.60548400878906, "x": 1075590000}, {"y": 165.7888641357422, "x": 1078095600}, {"y": 165.9037322998047, "x": 1080770400}, {"y": 166.0021514892578, "x": 1083362400}, {"y": 166.22161865234375, "x": 1086040800}, {"y": 166.39703369140625, "x": 1088632800}, {"y": 166.51010131835938, "x": 1091311200}, {"y": 166.76890563964844, "x": 1093989600}, {"y": 167.27252197265625, "x": 1096581600}, {"y": 167.85922241210938, "x": 1099263600}, {"y": 168.3988037109375, "x": 1101855600}, {"y": 169.04542541503906, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 184.0, "min_x": 949359600, "min_y": 154.9262237548828, "min_y_with_std": 154.9262237548828, "max_x": 1104447600, "max_y": 184.0}, "group": "FGOR", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 180.9935302734375, "x": 951865200}, {"y": 177.2934112548828, "x": 954540000}, {"y": 175.35304260253906, "x": 957132000}, {"y": 172.66278076171875, "x": 959810400}, {"y": 171.59559631347656, "x": 962402400}, {"y": 171.1052703857422, "x": 965080800}, {"y": 170.45626831054688, "x": 967759200}, {"y": 170.43650817871094, "x": 967845600}, {"y": 170.92132568359375, "x": 970351200}, {"y": 170.24717712402344, "x": 973033200}, {"y": 169.56582641601562, "x": 975625200}, {"y": 168.5576934814453, "x": 978303600}, {"y": 167.66238403320312, "x": 980982000}, {"y": 166.54428100585938, "x": 983401200}, {"y": 170.77090454101562, "x": 983574000}, {"y": 163.42807006835938, "x": 986076000}, {"y": 160.46751403808594, "x": 988668000}, {"y": 159.6776885986328, "x": 991346400}, {"y": 158.98704528808594, "x": 993938400}, {"y": 158.02296447753906, "x": 996616800}, {"y": 157.13754272460938, "x": 999295200}, {"y": 156.3091278076172, "x": 1001887200}, {"y": 155.64859008789062, "x": 1004569200}, {"y": 154.98638916015625, "x": 1007161200}, {"y": 155.07913208007812, "x": 1009839600}, {"y": 154.9262237548828, "x": 1012518000}, {"y": 154.98707580566406, "x": 1014937200}, {"y": 155.0413818359375, "x": 1017612000}, {"y": 155.72933959960938, "x": 1020204000}, {"y": 156.3047332763672, "x": 1022882400}, {"y": 156.63819885253906, "x": 1025474400}, {"y": 156.90878295898438, "x": 1028152800}, {"y": 157.20748901367188, "x": 1030831200}, {"y": 157.6676483154297, "x": 1033423200}, {"y": 157.9063262939453, "x": 1036105200}, {"y": 158.17117309570312, "x": 1038697200}, {"y": 158.2510223388672, "x": 1041375600}, {"y": 158.321044921875, "x": 1044054000}, {"y": 158.38412475585938, "x": 1046473200}, {"y": 158.4799041748047, "x": 1049148000}, {"y": 158.6821746826172, "x": 1051740000}, {"y": 158.76954650878906, "x": 1054418400}, {"y": 158.7698974609375, "x": 1057010400}, {"y": 158.85296630859375, "x": 1059688800}, {"y": 159.0111083984375, "x": 1062367200}, {"y": 159.27047729492188, "x": 1064959200}, {"y": 159.64303588867188, "x": 1067641200}, {"y": 159.86427307128906, "x": 1070233200}, {"y": 159.9750518798828, "x": 1072911600}, {"y": 160.03321838378906, "x": 1075590000}, {"y": 160.09829711914062, "x": 1078095600}, {"y": 160.17333984375, "x": 1080770400}, {"y": 160.24205017089844, "x": 1083362400}, {"y": 160.28802490234375, "x": 1086040800}, {"y": 160.34466552734375, "x": 1088632800}, {"y": 160.3689422607422, "x": 1091311200}, {"y": 160.47525024414062, "x": 1093989600}, {"y": 160.6534423828125, "x": 1096581600}, {"y": 160.8380584716797, "x": 1099263600}, {"y": 160.96014404296875, "x": 1101855600}, {"y": 160.9993133544922, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 182.26998901367188, "min_x": 949359600, "min_y": 141.29464721679688, "min_y_with_std": 141.29464721679688, "max_x": 1104447600, "max_y": 182.26998901367188}, "group": "FGOR", "continuous_line": true, "samples": [{"y": 182.26998901367188, "x": 949359600}, {"y": 178.2604217529297, "x": 951865200}, {"y": 174.78948974609375, "x": 954540000}, {"y": 172.2371826171875, "x": 957132000}, {"y": 169.20639038085938, "x": 959810400}, {"y": 167.4615936279297, "x": 962402400}, {"y": 166.47467041015625, "x": 965080800}, {"y": 166.6151885986328, "x": 967759200}, {"y": 166.60475158691406, "x": 967845600}, {"y": 165.6431884765625, "x": 970351200}, {"y": 164.66571044921875, "x": 973033200}, {"y": 163.38003540039062, "x": 975625200}, {"y": 162.1290740966797, "x": 978303600}, {"y": 160.84243774414062, "x": 980982000}, {"y": 159.57418823242188, "x": 983401200}, {"y": 165.1096649169922, "x": 983574000}, {"y": 158.2928466796875, "x": 986076000}, {"y": 153.92855834960938, "x": 988668000}, {"y": 151.81048583984375, "x": 991346400}, {"y": 150.180419921875, "x": 993938400}, {"y": 149.05064392089844, "x": 996616800}, {"y": 147.80368041992188, "x": 999295200}, {"y": 146.70437622070312, "x": 1001887200}, {"y": 145.82260131835938, "x": 1004569200}, {"y": 144.9423370361328, "x": 1007161200}, {"y": 143.9353790283203, "x": 1009839600}, {"y": 142.98828125, "x": 1012518000}, {"y": 142.1629180908203, "x": 1014937200}, {"y": 142.2305908203125, "x": 1017612000}, {"y": 142.58328247070312, "x": 1020204000}, {"y": 142.672119140625, "x": 1022882400}, {"y": 142.64039611816406, "x": 1025474400}, {"y": 141.29464721679688, "x": 1028152800}, {"y": 141.83676147460938, "x": 1030831200}, {"y": 142.4402618408203, "x": 1033423200}, {"y": 142.93748474121094, "x": 1036105200}, {"y": 143.4611358642578, "x": 1038697200}, {"y": 143.73651123046875, "x": 1041375600}, {"y": 143.8342742919922, "x": 1044054000}, {"y": 143.9077606201172, "x": 1046473200}, {"y": 144.16122436523438, "x": 1049148000}, {"y": 144.27447509765625, "x": 1051740000}, {"y": 144.4208984375, "x": 1054418400}, {"y": 144.44610595703125, "x": 1057010400}, {"y": 144.5131378173828, "x": 1059688800}, {"y": 144.49539184570312, "x": 1062367200}, {"y": 144.42428588867188, "x": 1064959200}, {"y": 144.27783203125, "x": 1067641200}, {"y": 144.0154266357422, "x": 1070233200}, {"y": 143.88946533203125, "x": 1072911600}, {"y": 144.0642547607422, "x": 1075590000}, {"y": 144.4440460205078, "x": 1078095600}, {"y": 144.6867218017578, "x": 1080770400}, {"y": 144.6545867919922, "x": 1083362400}, {"y": 144.90235900878906, "x": 1086040800}, {"y": 144.90673828125, "x": 1088632800}, {"y": 144.72438049316406, "x": 1091311200}, {"y": 144.6156463623047, "x": 1093989600}, {"y": 144.5338897705078, "x": 1096581600}, {"y": 144.5548858642578, "x": 1099263600}, {"y": 144.57513427734375, "x": 1101855600}, {"y": 144.6258087158203, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 182.74002075195312, "min_x": 949359600, "min_y": 154.49468994140625, "min_y_with_std": 154.49468994140625, "max_x": 1104447600, "max_y": 182.74002075195312}, "group": "FGOR", "continuous_line": true, "samples": [{"y": 182.74002075195312, "x": 949359600}, {"y": 178.49191284179688, "x": 951865200}, {"y": 174.64341735839844, "x": 954540000}, {"y": 171.6819305419922, "x": 957132000}, {"y": 169.4215545654297, "x": 959810400}, {"y": 168.25396728515625, "x": 962402400}, {"y": 167.73989868164062, "x": 965080800}, {"y": 166.93421936035156, "x": 967759200}, {"y": 166.89723205566406, "x": 967845600}, {"y": 166.22671508789062, "x": 970351200}, {"y": 165.2276611328125, "x": 973033200}, {"y": 164.45980834960938, "x": 975625200}, {"y": 163.9859161376953, "x": 978303600}, {"y": 163.3593292236328, "x": 980982000}, {"y": 162.90699768066406, "x": 983401200}, {"y": 165.09153747558594, "x": 983574000}, {"y": 162.77879333496094, "x": 986076000}, {"y": 163.09722900390625, "x": 988668000}, {"y": 167.2458953857422, "x": 991346400}, {"y": 171.52772521972656, "x": 993938400}, {"y": 173.05941772460938, "x": 996616800}, {"y": 173.807373046875, "x": 999295200}, {"y": 175.54666137695312, "x": 1001887200}, {"y": 174.47373962402344, "x": 1004569200}, {"y": 171.10621643066406, "x": 1007161200}, {"y": 168.07090759277344, "x": 1009839600}, {"y": 166.42349243164062, "x": 1012518000}, {"y": 164.7942657470703, "x": 1014937200}, {"y": 162.9887237548828, "x": 1017612000}, {"y": 161.47406005859375, "x": 1020204000}, {"y": 160.1230926513672, "x": 1022882400}, {"y": 159.0361328125, "x": 1025474400}, {"y": 157.9700469970703, "x": 1028152800}, {"y": 157.10240173339844, "x": 1030831200}, {"y": 156.20912170410156, "x": 1033423200}, {"y": 155.47329711914062, "x": 1036105200}, {"y": 155.06317138671875, "x": 1038697200}, {"y": 154.76275634765625, "x": 1041375600}, {"y": 154.57005310058594, "x": 1044054000}, {"y": 154.4983673095703, "x": 1046473200}, {"y": 154.49468994140625, "x": 1049148000}, {"y": 154.51731872558594, "x": 1051740000}, {"y": 154.58914184570312, "x": 1054418400}, {"y": 154.74574279785156, "x": 1057010400}, {"y": 155.00941467285156, "x": 1059688800}, {"y": 155.20631408691406, "x": 1062367200}, {"y": 155.471923828125, "x": 1064959200}, {"y": 155.97581481933594, "x": 1067641200}, {"y": 156.6946258544922, "x": 1070233200}, {"y": 157.45819091796875, "x": 1072911600}, {"y": 158.09066772460938, "x": 1075590000}, {"y": 158.56158447265625, "x": 1078095600}, {"y": 158.9579620361328, "x": 1080770400}, {"y": 159.27064514160156, "x": 1083362400}, {"y": 159.5187530517578, "x": 1086040800}, {"y": 159.79196166992188, "x": 1088632800}, {"y": 160.09629821777344, "x": 1091311200}, {"y": 160.62030029296875, "x": 1093989600}, {"y": 161.3340606689453, "x": 1096581600}, {"y": 162.2230987548828, "x": 1099263600}, {"y": 163.345947265625, "x": 1101855600}, {"y": 164.66419982910156, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 182.1890106201172, "min_x": 949359600, "min_y": 145.2633514404297, "min_y_with_std": 145.2633514404297, "max_x": 1104447600, "max_y": 182.1890106201172}, "group": "FGOR", "continuous_line": true, "samples": [{"y": 182.1890106201172, "x": 949359600}, {"y": 179.2834014892578, "x": 951865200}, {"y": 176.12185668945312, "x": 954540000}, {"y": 173.97154235839844, "x": 957132000}, {"y": 171.17503356933594, "x": 959810400}, {"y": 170.6750946044922, "x": 962402400}, {"y": 169.7606658935547, "x": 965080800}, {"y": 168.6190948486328, "x": 967759200}, {"y": 168.55809020996094, "x": 967845600}, {"y": 167.50001525878906, "x": 970351200}, {"y": 166.2288360595703, "x": 973033200}, {"y": 165.32186889648438, "x": 975625200}, {"y": 163.9646759033203, "x": 978303600}, {"y": 163.01119995117188, "x": 980982000}, {"y": 161.78790283203125, "x": 983401200}, {"y": 166.58392333984375, "x": 983574000}, {"y": 158.481201171875, "x": 986076000}, {"y": 154.9082794189453, "x": 988668000}, {"y": 152.2673797607422, "x": 991346400}, {"y": 149.9838409423828, "x": 993938400}, {"y": 148.06729125976562, "x": 996616800}, {"y": 147.2554931640625, "x": 999295200}, {"y": 147.05319213867188, "x": 1001887200}, {"y": 147.3819122314453, "x": 1004569200}, {"y": 147.35751342773438, "x": 1007161200}, {"y": 147.18807983398438, "x": 1009839600}, {"y": 145.8977508544922, "x": 1012518000}, {"y": 145.2957000732422, "x": 1014937200}, {"y": 145.2633514404297, "x": 1017612000}, {"y": 145.77281188964844, "x": 1020204000}, {"y": 146.366943359375, "x": 1022882400}, {"y": 146.84454345703125, "x": 1025474400}, {"y": 147.161865234375, "x": 1028152800}, {"y": 147.31851196289062, "x": 1030831200}, {"y": 147.47149658203125, "x": 1033423200}, {"y": 147.4640655517578, "x": 1036105200}, {"y": 147.33135986328125, "x": 1038697200}, {"y": 147.1365966796875, "x": 1041375600}, {"y": 147.0170135498047, "x": 1044054000}, {"y": 147.01962280273438, "x": 1046473200}, {"y": 147.04400634765625, "x": 1049148000}, {"y": 147.12069702148438, "x": 1051740000}, {"y": 147.17527770996094, "x": 1054418400}, {"y": 147.26771545410156, "x": 1057010400}, {"y": 147.5058135986328, "x": 1059688800}, {"y": 148.1194610595703, "x": 1062367200}, {"y": 148.44024658203125, "x": 1064959200}, {"y": 148.57568359375, "x": 1067641200}, {"y": 148.63677978515625, "x": 1070233200}, {"y": 148.68589782714844, "x": 1072911600}, {"y": 148.8094940185547, "x": 1075590000}, {"y": 148.96217346191406, "x": 1078095600}, {"y": 149.1503448486328, "x": 1080770400}, {"y": 149.43841552734375, "x": 1083362400}, {"y": 149.6756591796875, "x": 1086040800}, {"y": 149.86643981933594, "x": 1088632800}, {"y": 150.00119018554688, "x": 1091311200}, {"y": 150.1428985595703, "x": 1093989600}, {"y": 150.40232849121094, "x": 1096581600}, {"y": 150.50967407226562, "x": 1099263600}, {"y": 150.62106323242188, "x": 1101855600}, {"y": 150.78823852539062, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 181.23536682128906, "min_x": 949359600, "min_y": 144.63070678710938, "min_y_with_std": 144.63070678710938, "max_x": 1104447600, "max_y": 181.23536682128906}, "group": "FGOR", "continuous_line": true, "samples": [{"y": 181.23536682128906, "x": 949359600}, {"y": 177.2183380126953, "x": 951865200}, {"y": 173.39578247070312, "x": 954540000}, {"y": 170.32785034179688, "x": 957132000}, {"y": 168.52285766601562, "x": 959810400}, {"y": 167.0187225341797, "x": 962402400}, {"y": 165.74671936035156, "x": 965080800}, {"y": 164.5881805419922, "x": 967759200}, {"y": 164.5366668701172, "x": 967845600}, {"y": 163.76519775390625, "x": 970351200}, {"y": 162.79519653320312, "x": 973033200}, {"y": 161.8519287109375, "x": 975625200}, {"y": 160.79202270507812, "x": 978303600}, {"y": 159.5816192626953, "x": 980982000}, {"y": 158.46730041503906, "x": 983401200}, {"y": 163.4181365966797, "x": 983574000}, {"y": 157.81796264648438, "x": 986076000}, {"y": 156.00465393066406, "x": 988668000}, {"y": 154.4782257080078, "x": 991346400}, {"y": 155.22462463378906, "x": 993938400}, {"y": 156.09634399414062, "x": 996616800}, {"y": 158.01626586914062, "x": 999295200}, {"y": 160.5849609375, "x": 1001887200}, {"y": 163.814208984375, "x": 1004569200}, {"y": 165.0953369140625, "x": 1007161200}, {"y": 165.87655639648438, "x": 1009839600}, {"y": 169.5755157470703, "x": 1012518000}, {"y": 172.3511505126953, "x": 1014937200}, {"y": 162.80210876464844, "x": 1017612000}, {"y": 158.68310546875, "x": 1020204000}, {"y": 154.385498046875, "x": 1022882400}, {"y": 150.4234619140625, "x": 1025474400}, {"y": 147.2007598876953, "x": 1028152800}, {"y": 145.52069091796875, "x": 1030831200}, {"y": 144.76104736328125, "x": 1033423200}, {"y": 144.63070678710938, "x": 1036105200}, {"y": 144.83204650878906, "x": 1038697200}, {"y": 145.353271484375, "x": 1041375600}, {"y": 146.0784454345703, "x": 1044054000}, {"y": 146.71665954589844, "x": 1046473200}, {"y": 147.5675811767578, "x": 1049148000}, {"y": 148.3326873779297, "x": 1051740000}, {"y": 149.1352996826172, "x": 1054418400}, {"y": 149.71697998046875, "x": 1057010400}, {"y": 150.08668518066406, "x": 1059688800}, {"y": 150.28012084960938, "x": 1062367200}, {"y": 150.3505096435547, "x": 1064959200}, {"y": 150.39642333984375, "x": 1067641200}, {"y": 150.3965301513672, "x": 1070233200}, {"y": 150.29779052734375, "x": 1072911600}, {"y": 150.2108917236328, "x": 1075590000}, {"y": 150.16714477539062, "x": 1078095600}, {"y": 150.37083435058594, "x": 1080770400}, {"y": 150.55764770507812, "x": 1083362400}, {"y": 150.79684448242188, "x": 1086040800}, {"y": 151.08370971679688, "x": 1088632800}, {"y": 151.58987426757812, "x": 1091311200}, {"y": 152.15066528320312, "x": 1093989600}, {"y": 152.62026977539062, "x": 1096581600}, {"y": 153.14718627929688, "x": 1099263600}, {"y": 153.63546752929688, "x": 1101855600}, {"y": 154.16372680664062, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 184.0, "min_x": 949359600, "min_y": 163.35757446289062, "min_y_with_std": 163.35757446289062, "max_x": 1104447600, "max_y": 184.0}, "group": "FGOR", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 182.4549560546875, "x": 951865200}, {"y": 180.3417205810547, "x": 954540000}, {"y": 178.3199462890625, "x": 957132000}, {"y": 176.26011657714844, "x": 959810400}, {"y": 175.51412963867188, "x": 962402400}, {"y": 176.32989501953125, "x": 965080800}, {"y": 176.4314727783203, "x": 967759200}, {"y": 176.4115447998047, "x": 967845600}, {"y": 175.92837524414062, "x": 970351200}, {"y": 175.40557861328125, "x": 973033200}, {"y": 174.7553253173828, "x": 975625200}, {"y": 173.9527587890625, "x": 978303600}, {"y": 173.04872131347656, "x": 980982000}, {"y": 172.3012237548828, "x": 983401200}, {"y": 174.64158630371094, "x": 983574000}, {"y": 169.92501831054688, "x": 986076000}, {"y": 167.47994995117188, "x": 988668000}, {"y": 166.923583984375, "x": 991346400}, {"y": 167.32574462890625, "x": 993938400}, {"y": 167.8080291748047, "x": 996616800}, {"y": 168.38108825683594, "x": 999295200}, {"y": 169.99623107910156, "x": 1001887200}, {"y": 171.5616455078125, "x": 1004569200}, {"y": 171.88113403320312, "x": 1007161200}, {"y": 171.7135772705078, "x": 1009839600}, {"y": 172.7190704345703, "x": 1012518000}, {"y": 171.5278778076172, "x": 1014937200}, {"y": 167.4459686279297, "x": 1017612000}, {"y": 166.55165100097656, "x": 1020204000}, {"y": 165.33175659179688, "x": 1022882400}, {"y": 164.2079315185547, "x": 1025474400}, {"y": 163.53341674804688, "x": 1028152800}, {"y": 163.35757446289062, "x": 1030831200}, {"y": 163.38665771484375, "x": 1033423200}, {"y": 163.54559326171875, "x": 1036105200}, {"y": 163.71107482910156, "x": 1038697200}, {"y": 163.85504150390625, "x": 1041375600}, {"y": 164.01583862304688, "x": 1044054000}, {"y": 164.181396484375, "x": 1046473200}, {"y": 164.94580078125, "x": 1049148000}, {"y": 164.30877685546875, "x": 1051740000}, {"y": 163.96034240722656, "x": 1054418400}, {"y": 164.37408447265625, "x": 1057010400}, {"y": 164.58029174804688, "x": 1059688800}, {"y": 164.56484985351562, "x": 1062367200}, {"y": 164.43544006347656, "x": 1064959200}, {"y": 164.46261596679688, "x": 1067641200}, {"y": 164.44020080566406, "x": 1070233200}, {"y": 164.3954620361328, "x": 1072911600}, {"y": 164.3527374267578, "x": 1075590000}, {"y": 164.36033630371094, "x": 1078095600}, {"y": 164.41748046875, "x": 1080770400}, {"y": 164.45982360839844, "x": 1083362400}, {"y": 164.52362060546875, "x": 1086040800}, {"y": 164.5679473876953, "x": 1088632800}, {"y": 164.60684204101562, "x": 1091311200}, {"y": 164.7159881591797, "x": 1093989600}, {"y": 164.80661010742188, "x": 1096581600}, {"y": 164.90652465820312, "x": 1099263600}, {"y": 164.99493408203125, "x": 1101855600}, {"y": 165.13894653320312, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 183.1007537841797, "min_x": 949359600, "min_y": 156.88998413085938, "min_y_with_std": 156.88998413085938, "max_x": 1104447600, "max_y": 183.1007537841797}, "group": "FGOR", "continuous_line": true, "samples": [{"y": 183.1007537841797, "x": 949359600}, {"y": 179.23587036132812, "x": 951865200}, {"y": 176.15972900390625, "x": 954540000}, {"y": 173.17913818359375, "x": 957132000}, {"y": 170.5336456298828, "x": 959810400}, {"y": 169.08233642578125, "x": 962402400}, {"y": 168.5730438232422, "x": 965080800}, {"y": 169.2430877685547, "x": 967759200}, {"y": 169.20872497558594, "x": 967845600}, {"y": 168.8694305419922, "x": 970351200}, {"y": 168.06300354003906, "x": 973033200}, {"y": 167.0440673828125, "x": 975625200}, {"y": 165.9065399169922, "x": 978303600}, {"y": 164.6970977783203, "x": 980982000}, {"y": 163.5438995361328, "x": 983401200}, {"y": 168.990966796875, "x": 983574000}, {"y": 161.37953186035156, "x": 986076000}, {"y": 159.22451782226562, "x": 988668000}, {"y": 158.12884521484375, "x": 991346400}, {"y": 157.51998901367188, "x": 993938400}, {"y": 157.1784210205078, "x": 996616800}, {"y": 156.88998413085938, "x": 999295200}, {"y": 157.47430419921875, "x": 1001887200}, {"y": 157.85675048828125, "x": 1004569200}, {"y": 158.44288635253906, "x": 1007161200}, {"y": 158.63612365722656, "x": 1009839600}, {"y": 158.1250457763672, "x": 1012518000}, {"y": 156.9196319580078, "x": 1014937200}, {"y": 156.896728515625, "x": 1017612000}, {"y": 157.45762634277344, "x": 1020204000}, {"y": 157.87164306640625, "x": 1022882400}, {"y": 158.2545928955078, "x": 1025474400}, {"y": 158.61279296875, "x": 1028152800}, {"y": 159.04368591308594, "x": 1030831200}, {"y": 159.46226501464844, "x": 1033423200}, {"y": 159.9017333984375, "x": 1036105200}, {"y": 160.18797302246094, "x": 1038697200}, {"y": 160.39796447753906, "x": 1041375600}, {"y": 160.52220153808594, "x": 1044054000}, {"y": 160.7210693359375, "x": 1046473200}, {"y": 160.96875, "x": 1049148000}, {"y": 161.0187530517578, "x": 1051740000}, {"y": 161.19154357910156, "x": 1054418400}, {"y": 161.3348388671875, "x": 1057010400}, {"y": 161.4547882080078, "x": 1059688800}, {"y": 161.56475830078125, "x": 1062367200}, {"y": 161.74417114257812, "x": 1064959200}, {"y": 162.04002380371094, "x": 1067641200}, {"y": 162.20303344726562, "x": 1070233200}, {"y": 162.37362670898438, "x": 1072911600}, {"y": 162.50648498535156, "x": 1075590000}, {"y": 162.61476135253906, "x": 1078095600}, {"y": 162.6887664794922, "x": 1080770400}, {"y": 162.7138214111328, "x": 1083362400}, {"y": 162.75094604492188, "x": 1086040800}, {"y": 162.80848693847656, "x": 1088632800}, {"y": 162.93814086914062, "x": 1091311200}, {"y": 163.20254516601562, "x": 1093989600}, {"y": 163.42184448242188, "x": 1096581600}, {"y": 163.55963134765625, "x": 1099263600}, {"y": 163.62078857421875, "x": 1101855600}, {"y": 163.6983642578125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 183.63992309570312, "min_x": 949359600, "min_y": 155.5088348388672, "min_y_with_std": 155.5088348388672, "max_x": 1104447600, "max_y": 183.63992309570312}, "group": "FGOR", "continuous_line": true, "samples": [{"y": 183.63992309570312, "x": 949359600}, {"y": 179.875, "x": 951865200}, {"y": 177.25027465820312, "x": 954540000}, {"y": 174.4905242919922, "x": 957132000}, {"y": 171.90438842773438, "x": 959810400}, {"y": 170.49020385742188, "x": 962402400}, {"y": 170.1577606201172, "x": 965080800}, {"y": 170.65512084960938, "x": 967759200}, {"y": 170.655517578125, "x": 967845600}, {"y": 170.18235778808594, "x": 970351200}, {"y": 169.1474151611328, "x": 973033200}, {"y": 168.13673400878906, "x": 975625200}, {"y": 167.03453063964844, "x": 978303600}, {"y": 165.8661346435547, "x": 980982000}, {"y": 164.7547607421875, "x": 983401200}, {"y": 169.77755737304688, "x": 983574000}, {"y": 162.90350341796875, "x": 986076000}, {"y": 161.07347106933594, "x": 988668000}, {"y": 159.51168823242188, "x": 991346400}, {"y": 158.8011016845703, "x": 993938400}, {"y": 158.9730987548828, "x": 996616800}, {"y": 159.58583068847656, "x": 999295200}, {"y": 159.80810546875, "x": 1001887200}, {"y": 161.01278686523438, "x": 1004569200}, {"y": 162.3734893798828, "x": 1007161200}, {"y": 163.63804626464844, "x": 1009839600}, {"y": 163.44667053222656, "x": 1012518000}, {"y": 162.1192169189453, "x": 1014937200}, {"y": 160.41587829589844, "x": 1017612000}, {"y": 158.74954223632812, "x": 1020204000}, {"y": 157.10580444335938, "x": 1022882400}, {"y": 155.81082153320312, "x": 1025474400}, {"y": 155.5088348388672, "x": 1028152800}, {"y": 155.59323120117188, "x": 1030831200}, {"y": 155.95713806152344, "x": 1033423200}, {"y": 156.58615112304688, "x": 1036105200}, {"y": 157.11288452148438, "x": 1038697200}, {"y": 157.63478088378906, "x": 1041375600}, {"y": 158.03103637695312, "x": 1044054000}, {"y": 158.27134704589844, "x": 1046473200}, {"y": 158.6295928955078, "x": 1049148000}, {"y": 158.9132080078125, "x": 1051740000}, {"y": 158.9863739013672, "x": 1054418400}, {"y": 159.0221710205078, "x": 1057010400}, {"y": 159.13922119140625, "x": 1059688800}, {"y": 159.17181396484375, "x": 1062367200}, {"y": 159.18846130371094, "x": 1064959200}, {"y": 159.53497314453125, "x": 1067641200}, {"y": 159.6942138671875, "x": 1070233200}, {"y": 159.78176879882812, "x": 1072911600}, {"y": 159.8695068359375, "x": 1075590000}, {"y": 159.8847198486328, "x": 1078095600}, {"y": 159.90090942382812, "x": 1080770400}, {"y": 160.0311737060547, "x": 1083362400}, {"y": 160.15109252929688, "x": 1086040800}, {"y": 160.23745727539062, "x": 1088632800}, {"y": 160.3618621826172, "x": 1091311200}, {"y": 160.5247802734375, "x": 1093989600}, {"y": 160.59291076660156, "x": 1096581600}, {"y": 160.63330078125, "x": 1099263600}, {"y": 160.7040557861328, "x": 1101855600}, {"y": 160.8236541748047, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 184.0, "min_x": 949359600, "min_y": 159.08877563476562, "min_y_with_std": 159.08877563476562, "max_x": 1104447600, "max_y": 184.0}, "group": "FGOR", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 181.78863525390625, "x": 951865200}, {"y": 179.3547821044922, "x": 954540000}, {"y": 176.87054443359375, "x": 957132000}, {"y": 174.69952392578125, "x": 959810400}, {"y": 173.891845703125, "x": 962402400}, {"y": 174.40036010742188, "x": 965080800}, {"y": 174.53013610839844, "x": 967759200}, {"y": 174.50381469726562, "x": 967845600}, {"y": 174.02560424804688, "x": 970351200}, {"y": 173.3464813232422, "x": 973033200}, {"y": 172.49658203125, "x": 975625200}, {"y": 171.53907775878906, "x": 978303600}, {"y": 170.54510498046875, "x": 980982000}, {"y": 169.5735321044922, "x": 983401200}, {"y": 172.77862548828125, "x": 983574000}, {"y": 166.8495635986328, "x": 986076000}, {"y": 164.9613494873047, "x": 988668000}, {"y": 163.55764770507812, "x": 991346400}, {"y": 162.7466583251953, "x": 993938400}, {"y": 163.50376892089844, "x": 996616800}, {"y": 163.6790313720703, "x": 999295200}, {"y": 164.63157653808594, "x": 1001887200}, {"y": 166.23562622070312, "x": 1004569200}, {"y": 166.69615173339844, "x": 1007161200}, {"y": 165.66441345214844, "x": 1009839600}, {"y": 164.2209930419922, "x": 1012518000}, {"y": 163.41954040527344, "x": 1014937200}, {"y": 162.13604736328125, "x": 1017612000}, {"y": 160.5734405517578, "x": 1020204000}, {"y": 159.36666870117188, "x": 1022882400}, {"y": 159.08877563476562, "x": 1025474400}, {"y": 159.17575073242188, "x": 1028152800}, {"y": 159.60398864746094, "x": 1030831200}, {"y": 159.8734588623047, "x": 1033423200}, {"y": 160.2999267578125, "x": 1036105200}, {"y": 160.65109252929688, "x": 1038697200}, {"y": 160.96458435058594, "x": 1041375600}, {"y": 161.15135192871094, "x": 1044054000}, {"y": 161.23220825195312, "x": 1046473200}, {"y": 161.5316619873047, "x": 1049148000}, {"y": 161.54376220703125, "x": 1051740000}, {"y": 161.6514129638672, "x": 1054418400}, {"y": 161.71212768554688, "x": 1057010400}, {"y": 161.70748901367188, "x": 1059688800}, {"y": 161.80508422851562, "x": 1062367200}, {"y": 162.01388549804688, "x": 1064959200}, {"y": 162.13787841796875, "x": 1067641200}, {"y": 162.27099609375, "x": 1070233200}, {"y": 162.38314819335938, "x": 1072911600}, {"y": 162.57383728027344, "x": 1075590000}, {"y": 162.75962829589844, "x": 1078095600}, {"y": 162.97955322265625, "x": 1080770400}, {"y": 163.1805877685547, "x": 1083362400}, {"y": 163.486328125, "x": 1086040800}, {"y": 163.73304748535156, "x": 1088632800}, {"y": 163.89418029785156, "x": 1091311200}, {"y": 164.0289764404297, "x": 1093989600}, {"y": 164.141357421875, "x": 1096581600}, {"y": 164.2386016845703, "x": 1099263600}, {"y": 164.3411865234375, "x": 1101855600}, {"y": 164.48565673828125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 183.99961853027344, "min_x": 949359600, "min_y": 152.4457244873047, "min_y_with_std": 152.4457244873047, "max_x": 1104447600, "max_y": 183.99961853027344}, "group": "FGOR", "continuous_line": true, "samples": [{"y": 183.99961853027344, "x": 949359600}, {"y": 180.68795776367188, "x": 951865200}, {"y": 177.96202087402344, "x": 954540000}, {"y": 175.23841857910156, "x": 957132000}, {"y": 172.43984985351562, "x": 959810400}, {"y": 171.72296142578125, "x": 962402400}, {"y": 172.10069274902344, "x": 965080800}, {"y": 171.9615936279297, "x": 967759200}, {"y": 171.9415283203125, "x": 967845600}, {"y": 171.5508270263672, "x": 970351200}, {"y": 170.60592651367188, "x": 973033200}, {"y": 169.73497009277344, "x": 975625200}, {"y": 168.72361755371094, "x": 978303600}, {"y": 167.91551208496094, "x": 980982000}, {"y": 166.9304656982422, "x": 983401200}, {"y": 170.28492736816406, "x": 983574000}, {"y": 163.83587646484375, "x": 986076000}, {"y": 162.03211975097656, "x": 988668000}, {"y": 160.68792724609375, "x": 991346400}, {"y": 160.03538513183594, "x": 993938400}, {"y": 159.0858154296875, "x": 996616800}, {"y": 158.290771484375, "x": 999295200}, {"y": 157.57208251953125, "x": 1001887200}, {"y": 157.572021484375, "x": 1004569200}, {"y": 157.69737243652344, "x": 1007161200}, {"y": 157.89767456054688, "x": 1009839600}, {"y": 158.07717895507812, "x": 1012518000}, {"y": 158.27969360351562, "x": 1014937200}, {"y": 157.64358520507812, "x": 1017612000}, {"y": 156.51708984375, "x": 1020204000}, {"y": 155.30587768554688, "x": 1022882400}, {"y": 152.4457244873047, "x": 1025474400}, {"y": 152.48199462890625, "x": 1028152800}, {"y": 153.1708221435547, "x": 1030831200}, {"y": 153.9275665283203, "x": 1033423200}, {"y": 154.458984375, "x": 1036105200}, {"y": 154.68695068359375, "x": 1038697200}, {"y": 154.90188598632812, "x": 1041375600}, {"y": 155.43157958984375, "x": 1044054000}, {"y": 155.2932891845703, "x": 1046473200}, {"y": 155.28225708007812, "x": 1049148000}, {"y": 155.5906524658203, "x": 1051740000}, {"y": 155.70689392089844, "x": 1054418400}, {"y": 155.62765502929688, "x": 1057010400}, {"y": 155.525634765625, "x": 1059688800}, {"y": 155.43496704101562, "x": 1062367200}, {"y": 155.38084411621094, "x": 1064959200}, {"y": 155.34799194335938, "x": 1067641200}, {"y": 155.29974365234375, "x": 1070233200}, {"y": 155.2144775390625, "x": 1072911600}, {"y": 155.17556762695312, "x": 1075590000}, {"y": 155.18319702148438, "x": 1078095600}, {"y": 155.35179138183594, "x": 1080770400}, {"y": 155.50120544433594, "x": 1083362400}, {"y": 155.52127075195312, "x": 1086040800}, {"y": 155.4842987060547, "x": 1088632800}, {"y": 155.54486083984375, "x": 1091311200}, {"y": 155.56166076660156, "x": 1093989600}, {"y": 155.6717987060547, "x": 1096581600}, {"y": 155.76812744140625, "x": 1099263600}, {"y": 155.8428955078125, "x": 1101855600}, {"y": 155.93394470214844, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 300.0742492675781, "min_x": 949359600, "min_y": 174.33584594726562, "min_y_with_std": 174.33584594726562, "max_x": 1104447600, "max_y": 300.0742492675781}, "group": "FGOR", "continuous_line": true, "samples": [{"y": 183.13400268554688, "x": 949359600}, {"y": 182.03012084960938, "x": 951865200}, {"y": 182.73294067382812, "x": 954540000}, {"y": 186.6397247314453, "x": 957132000}, {"y": 200.881591796875, "x": 959810400}, {"y": 210.75686645507812, "x": 962402400}, {"y": 211.75833129882812, "x": 965080800}, {"y": 209.26089477539062, "x": 967759200}, {"y": 209.17178344726562, "x": 967845600}, {"y": 205.69679260253906, "x": 970351200}, {"y": 203.26206970214844, "x": 973033200}, {"y": 202.7391357421875, "x": 975625200}, {"y": 202.7447052001953, "x": 978303600}, {"y": 203.68997192382812, "x": 980982000}, {"y": 205.23471069335938, "x": 983401200}, {"y": 200.20396423339844, "x": 983574000}, {"y": 239.9678192138672, "x": 986076000}, {"y": 253.71737670898438, "x": 988668000}, {"y": 278.9775695800781, "x": 991346400}, {"y": 293.6437072753906, "x": 993938400}, {"y": 300.0742492675781, "x": 996616800}, {"y": 297.63275146484375, "x": 999295200}, {"y": 284.103515625, "x": 1001887200}, {"y": 268.50518798828125, "x": 1004569200}, {"y": 251.22677612304688, "x": 1007161200}, {"y": 234.3426055908203, "x": 1009839600}, {"y": 220.56150817871094, "x": 1012518000}, {"y": 211.97084045410156, "x": 1014937200}, {"y": 204.74522399902344, "x": 1017612000}, {"y": 198.18609619140625, "x": 1020204000}, {"y": 191.91091918945312, "x": 1022882400}, {"y": 186.2883758544922, "x": 1025474400}, {"y": 181.18824768066406, "x": 1028152800}, {"y": 178.0244903564453, "x": 1030831200}, {"y": 176.23672485351562, "x": 1033423200}, {"y": 175.03176879882812, "x": 1036105200}, {"y": 174.42689514160156, "x": 1038697200}, {"y": 174.33584594726562, "x": 1041375600}, {"y": 174.6904754638672, "x": 1044054000}, {"y": 175.27435302734375, "x": 1046473200}, {"y": 176.0835723876953, "x": 1049148000}, {"y": 176.72085571289062, "x": 1051740000}, {"y": 177.49217224121094, "x": 1054418400}, {"y": 178.28115844726562, "x": 1057010400}, {"y": 179.123779296875, "x": 1059688800}, {"y": 179.86375427246094, "x": 1062367200}, {"y": 180.666259765625, "x": 1064959200}, {"y": 181.64144897460938, "x": 1067641200}, {"y": 182.50523376464844, "x": 1070233200}, {"y": 183.54031372070312, "x": 1072911600}, {"y": 184.62879943847656, "x": 1075590000}, {"y": 185.55126953125, "x": 1078095600}, {"y": 186.2930145263672, "x": 1080770400}, {"y": 186.8144989013672, "x": 1083362400}, {"y": 187.31773376464844, "x": 1086040800}, {"y": 187.82339477539062, "x": 1088632800}, {"y": 188.4415740966797, "x": 1091311200}, {"y": 189.17539978027344, "x": 1093989600}, {"y": 189.94754028320312, "x": 1096581600}, {"y": 190.6822967529297, "x": 1099263600}, {"y": 191.22943115234375, "x": 1101855600}, {"y": 191.6751251220703, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 183.99853515625, "min_x": 949359600, "min_y": 147.7364959716797, "min_y_with_std": 147.7364959716797, "max_x": 1104447600, "max_y": 183.99853515625}, "group": "FGOR", "continuous_line": true, "samples": [{"y": 183.99853515625, "x": 949359600}, {"y": 180.66419982910156, "x": 951865200}, {"y": 177.53411865234375, "x": 954540000}, {"y": 174.42979431152344, "x": 957132000}, {"y": 171.78079223632812, "x": 959810400}, {"y": 170.3087921142578, "x": 962402400}, {"y": 170.60317993164062, "x": 965080800}, {"y": 169.83172607421875, "x": 967759200}, {"y": 169.8306121826172, "x": 967845600}, {"y": 169.19691467285156, "x": 970351200}, {"y": 168.06552124023438, "x": 973033200}, {"y": 167.24005126953125, "x": 975625200}, {"y": 166.14987182617188, "x": 978303600}, {"y": 165.2235565185547, "x": 980982000}, {"y": 164.11087036132812, "x": 983401200}, {"y": 168.5161895751953, "x": 983574000}, {"y": 161.78440856933594, "x": 986076000}, {"y": 159.41078186035156, "x": 988668000}, {"y": 157.5066680908203, "x": 991346400}, {"y": 156.15213012695312, "x": 993938400}, {"y": 154.9320526123047, "x": 996616800}, {"y": 154.4269561767578, "x": 999295200}, {"y": 155.05654907226562, "x": 1001887200}, {"y": 154.81980895996094, "x": 1004569200}, {"y": 155.20591735839844, "x": 1007161200}, {"y": 156.18142700195312, "x": 1009839600}, {"y": 156.39048767089844, "x": 1012518000}, {"y": 155.829345703125, "x": 1014937200}, {"y": 154.68846130371094, "x": 1017612000}, {"y": 153.04037475585938, "x": 1020204000}, {"y": 151.59967041015625, "x": 1022882400}, {"y": 149.57705688476562, "x": 1025474400}, {"y": 147.7364959716797, "x": 1028152800}, {"y": 147.7496337890625, "x": 1030831200}, {"y": 148.74420166015625, "x": 1033423200}, {"y": 149.8479461669922, "x": 1036105200}, {"y": 150.47178649902344, "x": 1038697200}, {"y": 151.0264434814453, "x": 1041375600}, {"y": 151.5021514892578, "x": 1044054000}, {"y": 151.74436950683594, "x": 1046473200}, {"y": 152.07247924804688, "x": 1049148000}, {"y": 152.29161071777344, "x": 1051740000}, {"y": 152.42385864257812, "x": 1054418400}, {"y": 152.5429229736328, "x": 1057010400}, {"y": 152.64833068847656, "x": 1059688800}, {"y": 152.55653381347656, "x": 1062367200}, {"y": 152.50439453125, "x": 1064959200}, {"y": 152.5191192626953, "x": 1067641200}, {"y": 152.4783477783203, "x": 1070233200}, {"y": 152.4309844970703, "x": 1072911600}, {"y": 152.3947296142578, "x": 1075590000}, {"y": 152.50643920898438, "x": 1078095600}, {"y": 152.597412109375, "x": 1080770400}, {"y": 152.7102508544922, "x": 1083362400}, {"y": 152.86541748046875, "x": 1086040800}, {"y": 153.43243408203125, "x": 1088632800}, {"y": 153.4666290283203, "x": 1091311200}, {"y": 153.49647521972656, "x": 1093989600}, {"y": 153.5699462890625, "x": 1096581600}, {"y": 153.85096740722656, "x": 1099263600}, {"y": 153.9785919189453, "x": 1101855600}, {"y": 154.04115295410156, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 183.73753356933594, "min_x": 949359600, "min_y": 146.13671875, "min_y_with_std": 146.13671875, "max_x": 1104447600, "max_y": 183.73753356933594}, "group": "FGOR", "continuous_line": true, "samples": [{"y": 183.73753356933594, "x": 949359600}, {"y": 179.63363647460938, "x": 951865200}, {"y": 176.28668212890625, "x": 954540000}, {"y": 173.06256103515625, "x": 957132000}, {"y": 170.3573760986328, "x": 959810400}, {"y": 168.73617553710938, "x": 962402400}, {"y": 167.53585815429688, "x": 965080800}, {"y": 166.8802947998047, "x": 967759200}, {"y": 166.84945678710938, "x": 967845600}, {"y": 166.99444580078125, "x": 970351200}, {"y": 165.78175354003906, "x": 973033200}, {"y": 164.92022705078125, "x": 975625200}, {"y": 163.74810791015625, "x": 978303600}, {"y": 162.40411376953125, "x": 980982000}, {"y": 161.17764282226562, "x": 983401200}, {"y": 166.8651580810547, "x": 983574000}, {"y": 159.670166015625, "x": 986076000}, {"y": 155.62301635742188, "x": 988668000}, {"y": 154.43536376953125, "x": 991346400}, {"y": 153.20921325683594, "x": 993938400}, {"y": 152.25311279296875, "x": 996616800}, {"y": 151.09869384765625, "x": 999295200}, {"y": 150.01739501953125, "x": 1001887200}, {"y": 149.0119171142578, "x": 1004569200}, {"y": 148.1291046142578, "x": 1007161200}, {"y": 147.4619140625, "x": 1009839600}, {"y": 146.34579467773438, "x": 1012518000}, {"y": 146.13671875, "x": 1014937200}, {"y": 146.6492919921875, "x": 1017612000}, {"y": 146.51556396484375, "x": 1020204000}, {"y": 146.3354034423828, "x": 1022882400}, {"y": 147.0626220703125, "x": 1025474400}, {"y": 147.96847534179688, "x": 1028152800}, {"y": 148.2772216796875, "x": 1030831200}, {"y": 148.57347106933594, "x": 1033423200}, {"y": 148.82949829101562, "x": 1036105200}, {"y": 149.015380859375, "x": 1038697200}, {"y": 149.18553161621094, "x": 1041375600}, {"y": 149.35018920898438, "x": 1044054000}, {"y": 149.31996154785156, "x": 1046473200}, {"y": 149.27606201171875, "x": 1049148000}, {"y": 149.14022827148438, "x": 1051740000}, {"y": 149.04031372070312, "x": 1054418400}, {"y": 148.96803283691406, "x": 1057010400}, {"y": 148.91490173339844, "x": 1059688800}, {"y": 148.89634704589844, "x": 1062367200}, {"y": 148.91360473632812, "x": 1064959200}, {"y": 149.19076538085938, "x": 1067641200}, {"y": 149.3529052734375, "x": 1070233200}, {"y": 149.50489807128906, "x": 1072911600}, {"y": 149.74600219726562, "x": 1075590000}, {"y": 149.90753173828125, "x": 1078095600}, {"y": 150.0640411376953, "x": 1080770400}, {"y": 150.17987060546875, "x": 1083362400}, {"y": 150.346435546875, "x": 1086040800}, {"y": 150.50502014160156, "x": 1088632800}, {"y": 150.52487182617188, "x": 1091311200}, {"y": 150.45733642578125, "x": 1093989600}, {"y": 150.47927856445312, "x": 1096581600}, {"y": 150.52740478515625, "x": 1099263600}, {"y": 150.53759765625, "x": 1101855600}, {"y": 150.6502685546875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 182.7103729248047, "min_x": 949359600, "min_y": 151.36570739746094, "min_y_with_std": 151.36570739746094, "max_x": 1104447600, "max_y": 182.7103729248047}, "group": "FGOR", "continuous_line": true, "samples": [{"y": 182.7103729248047, "x": 949359600}, {"y": 178.39910888671875, "x": 951865200}, {"y": 174.8263702392578, "x": 954540000}, {"y": 171.6895751953125, "x": 957132000}, {"y": 168.89671325683594, "x": 959810400}, {"y": 167.32400512695312, "x": 962402400}, {"y": 167.62840270996094, "x": 965080800}, {"y": 167.04660034179688, "x": 967759200}, {"y": 167.0284423828125, "x": 967845600}, {"y": 166.3267059326172, "x": 970351200}, {"y": 165.41419982910156, "x": 973033200}, {"y": 164.3438720703125, "x": 975625200}, {"y": 163.50843811035156, "x": 978303600}, {"y": 162.2359619140625, "x": 980982000}, {"y": 161.0255126953125, "x": 983401200}, {"y": 166.27528381347656, "x": 983574000}, {"y": 159.06948852539062, "x": 986076000}, {"y": 156.3502197265625, "x": 988668000}, {"y": 155.1321563720703, "x": 991346400}, {"y": 154.26223754882812, "x": 993938400}, {"y": 153.4331512451172, "x": 996616800}, {"y": 152.7225341796875, "x": 999295200}, {"y": 152.3369903564453, "x": 1001887200}, {"y": 152.4558563232422, "x": 1004569200}, {"y": 152.8854217529297, "x": 1007161200}, {"y": 152.842041015625, "x": 1009839600}, {"y": 152.5985870361328, "x": 1012518000}, {"y": 152.07371520996094, "x": 1014937200}, {"y": 151.36570739746094, "x": 1017612000}, {"y": 151.68179321289062, "x": 1020204000}, {"y": 152.0856170654297, "x": 1022882400}, {"y": 152.4813690185547, "x": 1025474400}, {"y": 152.89244079589844, "x": 1028152800}, {"y": 153.21897888183594, "x": 1030831200}, {"y": 153.44520568847656, "x": 1033423200}, {"y": 153.6556854248047, "x": 1036105200}, {"y": 154.1011505126953, "x": 1038697200}, {"y": 154.4831085205078, "x": 1041375600}, {"y": 154.7499237060547, "x": 1044054000}, {"y": 154.8147430419922, "x": 1046473200}, {"y": 154.78372192382812, "x": 1049148000}, {"y": 154.96607971191406, "x": 1051740000}, {"y": 155.1339111328125, "x": 1054418400}, {"y": 155.1319122314453, "x": 1057010400}, {"y": 155.04331970214844, "x": 1059688800}, {"y": 155.04226684570312, "x": 1062367200}, {"y": 155.10647583007812, "x": 1064959200}, {"y": 155.32333374023438, "x": 1067641200}, {"y": 155.85690307617188, "x": 1070233200}, {"y": 156.04669189453125, "x": 1072911600}, {"y": 156.10401916503906, "x": 1075590000}, {"y": 156.1878204345703, "x": 1078095600}, {"y": 156.22195434570312, "x": 1080770400}, {"y": 156.2451934814453, "x": 1083362400}, {"y": 156.25120544433594, "x": 1086040800}, {"y": 156.3385009765625, "x": 1088632800}, {"y": 156.3721160888672, "x": 1091311200}, {"y": 156.39610290527344, "x": 1093989600}, {"y": 156.44985961914062, "x": 1096581600}, {"y": 156.54090881347656, "x": 1099263600}, {"y": 156.61203002929688, "x": 1101855600}, {"y": 156.80699157714844, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 194.0244598388672, "min_x": 949359600, "min_y": 157.44589233398438, "min_y_with_std": 157.44589233398438, "max_x": 1104447600, "max_y": 194.0244598388672}, "group": "FGOR", "continuous_line": true, "samples": [{"y": 182.23239135742188, "x": 949359600}, {"y": 179.587890625, "x": 951865200}, {"y": 176.20384216308594, "x": 954540000}, {"y": 174.37765502929688, "x": 957132000}, {"y": 171.7593231201172, "x": 959810400}, {"y": 171.51156616210938, "x": 962402400}, {"y": 170.63870239257812, "x": 965080800}, {"y": 170.05477905273438, "x": 967759200}, {"y": 170.0225067138672, "x": 967845600}, {"y": 169.66323852539062, "x": 970351200}, {"y": 172.77752685546875, "x": 973033200}, {"y": 174.3421173095703, "x": 975625200}, {"y": 176.4517364501953, "x": 978303600}, {"y": 179.03109741210938, "x": 980982000}, {"y": 181.9562225341797, "x": 983401200}, {"y": 180.83468627929688, "x": 983574000}, {"y": 179.41954040527344, "x": 986076000}, {"y": 182.40771484375, "x": 988668000}, {"y": 187.1378173828125, "x": 991346400}, {"y": 192.04891967773438, "x": 993938400}, {"y": 193.5131378173828, "x": 996616800}, {"y": 193.26673889160156, "x": 999295200}, {"y": 194.0244598388672, "x": 1001887200}, {"y": 192.39137268066406, "x": 1004569200}, {"y": 187.30068969726562, "x": 1007161200}, {"y": 181.36990356445312, "x": 1009839600}, {"y": 176.32208251953125, "x": 1012518000}, {"y": 171.6136016845703, "x": 1014937200}, {"y": 166.5357666015625, "x": 1017612000}, {"y": 162.4984588623047, "x": 1020204000}, {"y": 159.97549438476562, "x": 1022882400}, {"y": 158.65663146972656, "x": 1025474400}, {"y": 157.8603973388672, "x": 1028152800}, {"y": 157.55136108398438, "x": 1030831200}, {"y": 157.44589233398438, "x": 1033423200}, {"y": 157.64572143554688, "x": 1036105200}, {"y": 157.8061981201172, "x": 1038697200}, {"y": 158.04006958007812, "x": 1041375600}, {"y": 158.2400360107422, "x": 1044054000}, {"y": 158.41067504882812, "x": 1046473200}, {"y": 158.6223907470703, "x": 1049148000}, {"y": 158.76783752441406, "x": 1051740000}, {"y": 158.9388885498047, "x": 1054418400}, {"y": 159.21778869628906, "x": 1057010400}, {"y": 159.51353454589844, "x": 1059688800}, {"y": 159.84158325195312, "x": 1062367200}, {"y": 160.29769897460938, "x": 1064959200}, {"y": 160.98117065429688, "x": 1067641200}, {"y": 161.55320739746094, "x": 1070233200}, {"y": 162.18975830078125, "x": 1072911600}, {"y": 162.88925170898438, "x": 1075590000}, {"y": 163.62261962890625, "x": 1078095600}, {"y": 164.43736267089844, "x": 1080770400}, {"y": 165.36599731445312, "x": 1083362400}, {"y": 166.4073944091797, "x": 1086040800}, {"y": 167.41151428222656, "x": 1088632800}, {"y": 168.35784912109375, "x": 1091311200}, {"y": 169.22543334960938, "x": 1093989600}, {"y": 170.04751586914062, "x": 1096581600}, {"y": 170.77806091308594, "x": 1099263600}, {"y": 171.40292358398438, "x": 1101855600}, {"y": 172.02288818359375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 183.68576049804688, "min_x": 949359600, "min_y": 150.49337768554688, "min_y_with_std": 150.49337768554688, "max_x": 1104447600, "max_y": 183.68576049804688}, "group": "FGOR", "continuous_line": true, "samples": [{"y": 183.68576049804688, "x": 949359600}, {"y": 179.8192901611328, "x": 951865200}, {"y": 176.8872833251953, "x": 954540000}, {"y": 173.78334045410156, "x": 957132000}, {"y": 171.14073181152344, "x": 959810400}, {"y": 169.57217407226562, "x": 962402400}, {"y": 168.7835693359375, "x": 965080800}, {"y": 168.6090545654297, "x": 967759200}, {"y": 168.73912048339844, "x": 967845600}, {"y": 168.19798278808594, "x": 970351200}, {"y": 167.4074249267578, "x": 973033200}, {"y": 166.54783630371094, "x": 975625200}, {"y": 165.41990661621094, "x": 978303600}, {"y": 164.51785278320312, "x": 980982000}, {"y": 163.39370727539062, "x": 983401200}, {"y": 168.55299377441406, "x": 983574000}, {"y": 161.27447509765625, "x": 986076000}, {"y": 158.34701538085938, "x": 988668000}, {"y": 156.79660034179688, "x": 991346400}, {"y": 155.9748077392578, "x": 993938400}, {"y": 154.8761749267578, "x": 996616800}, {"y": 153.749755859375, "x": 999295200}, {"y": 152.8086700439453, "x": 1001887200}, {"y": 152.18942260742188, "x": 1004569200}, {"y": 152.0479278564453, "x": 1007161200}, {"y": 152.68197631835938, "x": 1009839600}, {"y": 152.5127716064453, "x": 1012518000}, {"y": 152.54151916503906, "x": 1014937200}, {"y": 152.2350616455078, "x": 1017612000}, {"y": 151.3544158935547, "x": 1020204000}, {"y": 150.49337768554688, "x": 1022882400}, {"y": 150.71632385253906, "x": 1025474400}, {"y": 151.22796630859375, "x": 1028152800}, {"y": 151.55670166015625, "x": 1030831200}, {"y": 151.90940856933594, "x": 1033423200}, {"y": 152.25387573242188, "x": 1036105200}, {"y": 152.52674865722656, "x": 1038697200}, {"y": 152.82568359375, "x": 1041375600}, {"y": 153.1954345703125, "x": 1044054000}, {"y": 153.50582885742188, "x": 1046473200}, {"y": 153.71957397460938, "x": 1049148000}, {"y": 153.91514587402344, "x": 1051740000}, {"y": 153.94346618652344, "x": 1054418400}, {"y": 153.9329833984375, "x": 1057010400}, {"y": 153.9398956298828, "x": 1059688800}, {"y": 153.95327758789062, "x": 1062367200}, {"y": 153.91331481933594, "x": 1064959200}, {"y": 153.83375549316406, "x": 1067641200}, {"y": 153.80239868164062, "x": 1070233200}, {"y": 153.82748413085938, "x": 1072911600}, {"y": 153.87432861328125, "x": 1075590000}, {"y": 153.98513793945312, "x": 1078095600}, {"y": 154.08106994628906, "x": 1080770400}, {"y": 154.23159790039062, "x": 1083362400}, {"y": 154.619140625, "x": 1086040800}, {"y": 154.90292358398438, "x": 1088632800}, {"y": 154.96287536621094, "x": 1091311200}, {"y": 154.97283935546875, "x": 1093989600}, {"y": 154.9838409423828, "x": 1096581600}, {"y": 154.9937286376953, "x": 1099263600}, {"y": 154.99501037597656, "x": 1101855600}, {"y": 155.07884216308594, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 313.25189208984375, "min_x": 949359600, "min_y": 178.44741821289062, "min_y_with_std": 178.44741821289062, "max_x": 1104447600, "max_y": 313.25189208984375}, "group": "FGOR", "continuous_line": true, "samples": [{"y": 183.51962280273438, "x": 949359600}, {"y": 181.51705932617188, "x": 951865200}, {"y": 182.32101440429688, "x": 954540000}, {"y": 186.52493286132812, "x": 957132000}, {"y": 202.4251251220703, "x": 959810400}, {"y": 211.99160766601562, "x": 962402400}, {"y": 213.0782928466797, "x": 965080800}, {"y": 212.0526885986328, "x": 967759200}, {"y": 211.9845428466797, "x": 967845600}, {"y": 211.08975219726562, "x": 970351200}, {"y": 211.45558166503906, "x": 973033200}, {"y": 212.82179260253906, "x": 975625200}, {"y": 215.254150390625, "x": 978303600}, {"y": 218.34710693359375, "x": 980982000}, {"y": 221.37171936035156, "x": 983401200}, {"y": 217.1735382080078, "x": 983574000}, {"y": 299.6977233886719, "x": 986076000}, {"y": 301.2078552246094, "x": 988668000}, {"y": 313.25189208984375, "x": 991346400}, {"y": 312.30047607421875, "x": 993938400}, {"y": 305.7410888671875, "x": 996616800}, {"y": 296.53265380859375, "x": 999295200}, {"y": 280.5059814453125, "x": 1001887200}, {"y": 264.2026062011719, "x": 1004569200}, {"y": 249.57974243164062, "x": 1007161200}, {"y": 237.3359832763672, "x": 1009839600}, {"y": 227.98931884765625, "x": 1012518000}, {"y": 221.1344757080078, "x": 1014937200}, {"y": 214.52098083496094, "x": 1017612000}, {"y": 207.92552185058594, "x": 1020204000}, {"y": 201.158203125, "x": 1022882400}, {"y": 194.58074951171875, "x": 1025474400}, {"y": 188.66029357910156, "x": 1028152800}, {"y": 184.59146118164062, "x": 1030831200}, {"y": 182.3158416748047, "x": 1033423200}, {"y": 180.55044555664062, "x": 1036105200}, {"y": 179.33978271484375, "x": 1038697200}, {"y": 178.44741821289062, "x": 1041375600}, {"y": 178.7291717529297, "x": 1044054000}, {"y": 179.23992919921875, "x": 1046473200}, {"y": 179.74163818359375, "x": 1049148000}, {"y": 180.2116241455078, "x": 1051740000}, {"y": 180.94898986816406, "x": 1054418400}, {"y": 181.6328125, "x": 1057010400}, {"y": 182.4183807373047, "x": 1059688800}, {"y": 183.1790008544922, "x": 1062367200}, {"y": 184.02743530273438, "x": 1064959200}, {"y": 185.0724334716797, "x": 1067641200}, {"y": 186.02915954589844, "x": 1070233200}, {"y": 187.10659790039062, "x": 1072911600}, {"y": 188.2054901123047, "x": 1075590000}, {"y": 189.27734375, "x": 1078095600}, {"y": 190.53111267089844, "x": 1080770400}, {"y": 191.79689025878906, "x": 1083362400}, {"y": 193.23788452148438, "x": 1086040800}, {"y": 194.72035217285156, "x": 1088632800}, {"y": 195.87454223632812, "x": 1091311200}, {"y": 196.7467803955078, "x": 1093989600}, {"y": 197.453857421875, "x": 1096581600}, {"y": 198.2017364501953, "x": 1099263600}, {"y": 198.93910217285156, "x": 1101855600}, {"y": 199.74252319335938, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 218.16542053222656, "min_x": 949359600, "min_y": 161.4967041015625, "min_y_with_std": 161.4967041015625, "max_x": 1104447600, "max_y": 218.16542053222656}, "group": "FGOR", "continuous_line": true, "samples": [{"y": 183.9857940673828, "x": 949359600}, {"y": 181.6399383544922, "x": 951865200}, {"y": 179.08609008789062, "x": 954540000}, {"y": 177.0797576904297, "x": 957132000}, {"y": 175.8106689453125, "x": 959810400}, {"y": 174.17010498046875, "x": 962402400}, {"y": 173.66273498535156, "x": 965080800}, {"y": 173.3557891845703, "x": 967759200}, {"y": 173.33290100097656, "x": 967845600}, {"y": 173.16995239257812, "x": 970351200}, {"y": 173.12127685546875, "x": 973033200}, {"y": 173.0666961669922, "x": 975625200}, {"y": 173.06866455078125, "x": 978303600}, {"y": 173.83901977539062, "x": 980982000}, {"y": 177.6044921875, "x": 983401200}, {"y": 176.55804443359375, "x": 983574000}, {"y": 186.5737762451172, "x": 986076000}, {"y": 199.95899963378906, "x": 988668000}, {"y": 208.01919555664062, "x": 991346400}, {"y": 212.63064575195312, "x": 993938400}, {"y": 216.3055877685547, "x": 996616800}, {"y": 218.16542053222656, "x": 999295200}, {"y": 214.7002716064453, "x": 1001887200}, {"y": 207.97317504882812, "x": 1004569200}, {"y": 201.45960998535156, "x": 1007161200}, {"y": 194.84085083007812, "x": 1009839600}, {"y": 190.3768310546875, "x": 1012518000}, {"y": 186.90443420410156, "x": 1014937200}, {"y": 183.21145629882812, "x": 1017612000}, {"y": 178.9903564453125, "x": 1020204000}, {"y": 174.51611328125, "x": 1022882400}, {"y": 170.15968322753906, "x": 1025474400}, {"y": 166.41732788085938, "x": 1028152800}, {"y": 164.09152221679688, "x": 1030831200}, {"y": 162.8594207763672, "x": 1033423200}, {"y": 162.23074340820312, "x": 1036105200}, {"y": 161.7880096435547, "x": 1038697200}, {"y": 161.57044982910156, "x": 1041375600}, {"y": 161.52301025390625, "x": 1044054000}, {"y": 161.4967041015625, "x": 1046473200}, {"y": 161.65528869628906, "x": 1049148000}, {"y": 161.70086669921875, "x": 1051740000}, {"y": 161.7848663330078, "x": 1054418400}, {"y": 161.9092559814453, "x": 1057010400}, {"y": 162.0975799560547, "x": 1059688800}, {"y": 162.45587158203125, "x": 1062367200}, {"y": 163.30421447753906, "x": 1064959200}, {"y": 164.93821716308594, "x": 1067641200}, {"y": 166.76318359375, "x": 1070233200}, {"y": 168.52471923828125, "x": 1072911600}, {"y": 170.06045532226562, "x": 1075590000}, {"y": 171.34446716308594, "x": 1078095600}, {"y": 172.71324157714844, "x": 1080770400}, {"y": 173.8758087158203, "x": 1083362400}, {"y": 174.90582275390625, "x": 1086040800}, {"y": 175.743896484375, "x": 1088632800}, {"y": 176.46701049804688, "x": 1091311200}, {"y": 177.21206665039062, "x": 1093989600}, {"y": 177.96353149414062, "x": 1096581600}, {"y": 178.77069091796875, "x": 1099263600}, {"y": 179.53085327148438, "x": 1101855600}, {"y": 180.32394409179688, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 138.32412719726562}, "FGIT": {"min_x": 949359600, "name": "FGIT", "observations": null, "refcase": {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIT", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "FGIT", "name": "FGIT", "y": 0.0, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 0.0, "ensemble": [{"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIT", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIT", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIT", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIT", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIT", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIT", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIT", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIT", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIT", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIT", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIT", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIT", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIT", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIT", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIT", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIT", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIT", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIT", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIT", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIT", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIT", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIT", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIT", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIT", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIT", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 0.0}, "FGPT": {"min_x": 949359600, "name": "FGPT", "observations": null, "refcase": {"statistics": {"max_y_with_std": 6565897216.0, "min_x": 949359600, "min_y": 113829856.0, "min_y_with_std": 113829856.0, "max_x": 1104447600, "max_y": 6565897216.0}, "group": "FGPT", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "FGPT", "name": "FGPT", "y": 113829856.0, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "FGPT", "name": "FGPT", "y": 239345792.0, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "FGPT", "name": "FGPT", "y": 370228992.0, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "FGPT", "name": "FGPT", "y": 495017440.0, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "FGPT", "name": "FGPT", "y": 622213440.0, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "FGPT", "name": "FGPT", "y": 743507648.0, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "FGPT", "name": "FGPT", "y": 867989184.0, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "FGPT", "name": "FGPT", "y": 991789440.0, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "FGPT", "name": "FGPT", "y": 995771328.0, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "FGPT", "name": "FGPT", "y": 1111036416.0, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "FGPT", "name": "FGPT", "y": 1234587264.0, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "FGPT", "name": "FGPT", "y": 1354446592.0, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "FGPT", "name": "FGPT", "y": 1479223296.0, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "FGPT", "name": "FGPT", "y": 1604829184.0, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "FGPT", "name": "FGPT", "y": 1719084160.0, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "FGPT", "name": "FGPT", "y": 1730444416.0, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "FGPT", "name": "FGPT", "y": 1894333440.0, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "FGPT", "name": "FGPT", "y": 2070066432.0, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "FGPT", "name": "FGPT", "y": 2262042624.0, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "FGPT", "name": "FGPT", "y": 2456857344.0, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "FGPT", "name": "FGPT", "y": 2663678208.0, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "FGPT", "name": "FGPT", "y": 2875894272.0, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "FGPT", "name": "FGPT", "y": 3082871808.0, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "FGPT", "name": "FGPT", "y": 3291264512.0, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "FGPT", "name": "FGPT", "y": 3478289408.0, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "FGPT", "name": "FGPT", "y": 3658048768.0, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "FGPT", "name": "FGPT", "y": 3826232320.0, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "FGPT", "name": "FGPT", "y": 3969788928.0, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "FGPT", "name": "FGPT", "y": 4120209152.0, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "FGPT", "name": "FGPT", "y": 4257148672.0, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "FGPT", "name": "FGPT", "y": 4389800960.0, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "FGPT", "name": "FGPT", "y": 4509634048.0, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "FGPT", "name": "FGPT", "y": 4624735744.0, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "FGPT", "name": "FGPT", "y": 4731530240.0, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "FGPT", "name": "FGPT", "y": 4829370368.0, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "FGPT", "name": "FGPT", "y": 4925576704.0, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "FGPT", "name": "FGPT", "y": 5014417920.0, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "FGPT", "name": "FGPT", "y": 5102639104.0, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "FGPT", "name": "FGPT", "y": 5187700224.0, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "FGPT", "name": "FGPT", "y": 5261539840.0, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "FGPT", "name": "FGPT", "y": 5340427264.0, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "FGPT", "name": "FGPT", "y": 5414294016.0, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "FGPT", "name": "FGPT", "y": 5488262656.0, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "FGPT", "name": "FGPT", "y": 5557662720.0, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "FGPT", "name": "FGPT", "y": 5627241472.0, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "FGPT", "name": "FGPT", "y": 5694749184.0, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "FGPT", "name": "FGPT", "y": 5758259712.0, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "FGPT", "name": "FGPT", "y": 5822191616.0, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "FGPT", "name": "FGPT", "y": 5882498048.0, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "FGPT", "name": "FGPT", "y": 5943222784.0, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "FGPT", "name": "FGPT", "y": 6002418688.0, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "FGPT", "name": "FGPT", "y": 6056604160.0, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "FGPT", "name": "FGPT", "y": 6113233408.0, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "FGPT", "name": "FGPT", "y": 6166941696.0, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "FGPT", "name": "FGPT", "y": 6221400576.0, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "FGPT", "name": "FGPT", "y": 6273047552.0, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "FGPT", "name": "FGPT", "y": 6325295616.0, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "FGPT", "name": "FGPT", "y": 6376441856.0, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "FGPT", "name": "FGPT", "y": 6424863744.0, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "FGPT", "name": "FGPT", "y": 6473809920.0, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "FGPT", "name": "FGPT", "y": 6520264704.0, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "FGPT", "name": "FGPT", "y": 6565897216.0, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 7400344064.0, "ensemble": [{"statistics": {"max_y_with_std": 5926647296.0, "min_x": 949359600, "min_y": 114062888.0, "min_y_with_std": 114062888.0, "max_x": 1104447600, "max_y": 5926647296.0}, "group": "FGPT", "continuous_line": true, "samples": [{"y": 114062888.0, "x": 949359600}, {"y": 241449872.0, "x": 951865200}, {"y": 375040288.0, "x": 954540000}, {"y": 502698688.0, "x": 957132000}, {"y": 633776064.0, "x": 959810400}, {"y": 759706240.0, "x": 962402400}, {"y": 889155968.0, "x": 965080800}, {"y": 1018203392.0, "x": 967759200}, {"y": 1022370880.0, "x": 967845600}, {"y": 1144494592.0, "x": 970351200}, {"y": 1276465280.0, "x": 973033200}, {"y": 1404976000.0, "x": 975625200}, {"y": 1538986752.0, "x": 978303600}, {"y": 1674410752.0, "x": 980982000}, {"y": 1798212480.0, "x": 983401200}, {"y": 1811213824.0, "x": 983574000}, {"y": 1996764160.0, "x": 986076000}, {"y": 2182832640.0, "x": 988668000}, {"y": 2375443712.0, "x": 991346400}, {"y": 2563129344.0, "x": 993938400}, {"y": 2758124032.0, "x": 996616800}, {"y": 2951954688.0, "x": 999295200}, {"y": 3136867584.0, "x": 1001887200}, {"y": 3324436736.0, "x": 1004569200}, {"y": 3499189504.0, "x": 1007161200}, {"y": 3668611840.0, "x": 1009839600}, {"y": 3825813760.0, "x": 1012518000}, {"y": 3958093056.0, "x": 1014937200}, {"y": 4091778304.0, "x": 1017612000}, {"y": 4207905024.0, "x": 1020204000}, {"y": 4315342336.0, "x": 1022882400}, {"y": 4409359872.0, "x": 1025474400}, {"y": 4499013632.0, "x": 1028152800}, {"y": 4582735360.0, "x": 1030831200}, {"y": 4658652160.0, "x": 1033423200}, {"y": 4732567552.0, "x": 1036105200}, {"y": 4800335360.0, "x": 1038697200}, {"y": 4867085824.0, "x": 1041375600}, {"y": 4930876416.0, "x": 1044054000}, {"y": 4986274304.0, "x": 1046473200}, {"y": 5045335552.0, "x": 1049148000}, {"y": 5100478464.0, "x": 1051740000}, {"y": 5155547136.0, "x": 1054418400}, {"y": 5207162368.0, "x": 1057010400}, {"y": 5258780672.0, "x": 1059688800}, {"y": 5308510208.0, "x": 1062367200}, {"y": 5354809344.0, "x": 1064959200}, {"y": 5401097728.0, "x": 1067641200}, {"y": 5444496896.0, "x": 1070233200}, {"y": 5488035840.0, "x": 1072911600}, {"y": 5530335232.0, "x": 1075590000}, {"y": 5568891904.0, "x": 1078095600}, {"y": 5609047040.0, "x": 1080770400}, {"y": 5646900736.0, "x": 1083362400}, {"y": 5685012480.0, "x": 1086040800}, {"y": 5721014784.0, "x": 1088632800}, {"y": 5757408768.0, "x": 1091311200}, {"y": 5793091584.0, "x": 1093989600}, {"y": 5827001344.0, "x": 1096581600}, {"y": 5861447168.0, "x": 1099263600}, {"y": 5894271488.0, "x": 1101855600}, {"y": 5926647296.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 4921101824.0, "min_x": 949359600, "min_y": 113807328.0, "min_y_with_std": 113807328.0, "max_x": 1104447600, "max_y": 4921101824.0}, "group": "FGPT", "continuous_line": true, "samples": [{"y": 113807328.0, "x": 949359600}, {"y": 239004128.0, "x": 951865200}, {"y": 369240512.0, "x": 954540000}, {"y": 492842176.0, "x": 957132000}, {"y": 618672704.0, "x": 959810400}, {"y": 738505024.0, "x": 962402400}, {"y": 861801472.0, "x": 965080800}, {"y": 984498432.0, "x": 967759200}, {"y": 988444352.0, "x": 967845600}, {"y": 1102616960.0, "x": 970351200}, {"y": 1224753664.0, "x": 973033200}, {"y": 1342861184.0, "x": 975625200}, {"y": 1465091072.0, "x": 978303600}, {"y": 1587495296.0, "x": 980982000}, {"y": 1698353792.0, "x": 983401200}, {"y": 1709464320.0, "x": 983574000}, {"y": 1864587520.0, "x": 986076000}, {"y": 2013844992.0, "x": 988668000}, {"y": 2162483456.0, "x": 991346400}, {"y": 2302737664.0, "x": 993938400}, {"y": 2444303872.0, "x": 996616800}, {"y": 2582591744.0, "x": 999295200}, {"y": 2712689152.0, "x": 1001887200}, {"y": 2842367232.0, "x": 1004569200}, {"y": 2963148800.0, "x": 1007161200}, {"y": 3082263040.0, "x": 1009839600}, {"y": 3194900224.0, "x": 1012518000}, {"y": 3291001856.0, "x": 1014937200}, {"y": 3390232320.0, "x": 1017612000}, {"y": 3479717632.0, "x": 1020204000}, {"y": 3565806336.0, "x": 1022882400}, {"y": 3643412736.0, "x": 1025474400}, {"y": 3718495232.0, "x": 1028152800}, {"y": 3789256960.0, "x": 1030831200}, {"y": 3853980928.0, "x": 1033423200}, {"y": 3917427456.0, "x": 1036105200}, {"y": 3975899648.0, "x": 1038697200}, {"y": 4033488896.0, "x": 1041375600}, {"y": 4088490240.0, "x": 1044054000}, {"y": 4136105728.0, "x": 1046473200}, {"y": 4186851328.0, "x": 1049148000}, {"y": 4233973504.0, "x": 1051740000}, {"y": 4280594432.0, "x": 1054418400}, {"y": 4323867136.0, "x": 1057010400}, {"y": 4366818816.0, "x": 1059688800}, {"y": 4407974912.0, "x": 1062367200}, {"y": 4446410240.0, "x": 1064959200}, {"y": 4484785152.0, "x": 1067641200}, {"y": 4520709632.0, "x": 1070233200}, {"y": 4556709376.0, "x": 1072911600}, {"y": 4591714816.0, "x": 1075590000}, {"y": 4623683584.0, "x": 1078095600}, {"y": 4657050624.0, "x": 1080770400}, {"y": 4688606720.0, "x": 1083362400}, {"y": 4720452608.0, "x": 1086040800}, {"y": 4750574592.0, "x": 1088632800}, {"y": 4781003776.0, "x": 1091311200}, {"y": 4810768384.0, "x": 1093989600}, {"y": 4838979584.0, "x": 1096581600}, {"y": 4867537408.0, "x": 1099263600}, {"y": 4894625792.0, "x": 1101855600}, {"y": 4921101824.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6248872448.0, "min_x": 949359600, "min_y": 114062888.0, "min_y_with_std": 114062888.0, "max_x": 1104447600, "max_y": 6248872448.0}, "group": "FGPT", "continuous_line": true, "samples": [{"y": 114062888.0, "x": 949359600}, {"y": 241753344.0, "x": 951865200}, {"y": 375759456.0, "x": 954540000}, {"y": 503465248.0, "x": 957132000}, {"y": 634238144.0, "x": 959810400}, {"y": 759418560.0, "x": 962402400}, {"y": 888031552.0, "x": 965080800}, {"y": 1016224064.0, "x": 967759200}, {"y": 1020351104.0, "x": 967845600}, {"y": 1139939328.0, "x": 970351200}, {"y": 1268166528.0, "x": 973033200}, {"y": 1392367488.0, "x": 975625200}, {"y": 1521125504.0, "x": 978303600}, {"y": 1650298496.0, "x": 980982000}, {"y": 1767729024.0, "x": 983401200}, {"y": 1779930112.0, "x": 983574000}, {"y": 1952876032.0, "x": 986076000}, {"y": 2125885056.0, "x": 988668000}, {"y": 2299984384.0, "x": 991346400}, {"y": 2465260544.0, "x": 993938400}, {"y": 2633659136.0, "x": 996616800}, {"y": 2799568640.0, "x": 999295200}, {"y": 2957625088.0, "x": 1001887200}, {"y": 3117995776.0, "x": 1004569200}, {"y": 3269911040.0, "x": 1007161200}, {"y": 3423447296.0, "x": 1009839600}, {"y": 3573270784.0, "x": 1012518000}, {"y": 3705525504.0, "x": 1014937200}, {"y": 3848486912.0, "x": 1017612000}, {"y": 3981113344.0, "x": 1020204000}, {"y": 4111598336.0, "x": 1022882400}, {"y": 4231956480.0, "x": 1025474400}, {"y": 4350559744.0, "x": 1028152800}, {"y": 4462851584.0, "x": 1030831200}, {"y": 4565656064.0, "x": 1033423200}, {"y": 4666437632.0, "x": 1036105200}, {"y": 4759040512.0, "x": 1038697200}, {"y": 4849753088.0, "x": 1041375600}, {"y": 4936061440.0, "x": 1044054000}, {"y": 5010565120.0, "x": 1046473200}, {"y": 5089907712.0, "x": 1049148000}, {"y": 5163670016.0, "x": 1051740000}, {"y": 5236678144.0, "x": 1054418400}, {"y": 5304665088.0, "x": 1057010400}, {"y": 5372401664.0, "x": 1059688800}, {"y": 5437942784.0, "x": 1062367200}, {"y": 5499205120.0, "x": 1064959200}, {"y": 5560579584.0, "x": 1067641200}, {"y": 5618326016.0, "x": 1070233200}, {"y": 5676292608.0, "x": 1072911600}, {"y": 5732557824.0, "x": 1075590000}, {"y": 5783687168.0, "x": 1078095600}, {"y": 5836882944.0, "x": 1080770400}, {"y": 5886956544.0, "x": 1083362400}, {"y": 5937243648.0, "x": 1086040800}, {"y": 5984645120.0, "x": 1088632800}, {"y": 6032343040.0, "x": 1091311200}, {"y": 6078823936.0, "x": 1093989600}, {"y": 6122639360.0, "x": 1096581600}, {"y": 6166704128.0, "x": 1099263600}, {"y": 6208258560.0, "x": 1101855600}, {"y": 6248872448.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5828804608.0, "min_x": 949359600, "min_y": 113749512.0, "min_y_with_std": 113749512.0, "max_x": 1104447600, "max_y": 5828804608.0}, "group": "FGPT", "continuous_line": true, "samples": [{"y": 113749512.0, "x": 949359600}, {"y": 240238992.0, "x": 951865200}, {"y": 372516704.0, "x": 954540000}, {"y": 498993664.0, "x": 957132000}, {"y": 629206208.0, "x": 959810400}, {"y": 755075648.0, "x": 962402400}, {"y": 886117888.0, "x": 965080800}, {"y": 1016892800.0, "x": 967759200}, {"y": 1021101248.0, "x": 967845600}, {"y": 1143190272.0, "x": 970351200}, {"y": 1274787328.0, "x": 973033200}, {"y": 1403231744.0, "x": 975625200}, {"y": 1537441408.0, "x": 978303600}, {"y": 1673283456.0, "x": 980982000}, {"y": 1797475712.0, "x": 983401200}, {"y": 1810486144.0, "x": 983574000}, {"y": 1998869248.0, "x": 986076000}, {"y": 2197487616.0, "x": 988668000}, {"y": 2411725056.0, "x": 991346400}, {"y": 2624451328.0, "x": 993938400}, {"y": 2845647872.0, "x": 996616800}, {"y": 3061808896.0, "x": 999295200}, {"y": 3258990336.0, "x": 1001887200}, {"y": 3445156608.0, "x": 1004569200}, {"y": 3607273216.0, "x": 1007161200}, {"y": 3759084544.0, "x": 1009839600}, {"y": 3897274368.0, "x": 1012518000}, {"y": 4009412864.0, "x": 1014937200}, {"y": 4121454848.0, "x": 1017612000}, {"y": 4218153728.0, "x": 1020204000}, {"y": 4309166080.0, "x": 1022882400}, {"y": 4390279168.0, "x": 1025474400}, {"y": 4468404736.0, "x": 1028152800}, {"y": 4542115328.0, "x": 1030831200}, {"y": 4609638912.0, "x": 1033423200}, {"y": 4676253184.0, "x": 1036105200}, {"y": 4738091008.0, "x": 1038697200}, {"y": 4799539712.0, "x": 1041375600}, {"y": 4858732544.0, "x": 1044054000}, {"y": 4910475264.0, "x": 1046473200}, {"y": 4965958144.0, "x": 1049148000}, {"y": 5017934336.0, "x": 1051740000}, {"y": 5069840896.0, "x": 1054418400}, {"y": 5118404608.0, "x": 1057010400}, {"y": 5167002112.0, "x": 1059688800}, {"y": 5214232576.0, "x": 1062367200}, {"y": 5258772992.0, "x": 1064959200}, {"y": 5303675904.0, "x": 1067641200}, {"y": 5346052608.0, "x": 1070233200}, {"y": 5388741632.0, "x": 1072911600}, {"y": 5430349312.0, "x": 1075590000}, {"y": 5468339712.0, "x": 1078095600}, {"y": 5507965440.0, "x": 1080770400}, {"y": 5545459200.0, "x": 1083362400}, {"y": 5583467008.0, "x": 1086040800}, {"y": 5619699200.0, "x": 1088632800}, {"y": 5656624640.0, "x": 1091311200}, {"y": 5693042176.0, "x": 1093989600}, {"y": 5727759872.0, "x": 1096581600}, {"y": 5762878464.0, "x": 1099263600}, {"y": 5796147200.0, "x": 1101855600}, {"y": 5828804608.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6180015104.0, "min_x": 949359600, "min_y": 114053344.0, "min_y_with_std": 114053344.0, "max_x": 1104447600, "max_y": 6180015104.0}, "group": "FGPT", "continuous_line": true, "samples": [{"y": 114053344.0, "x": 949359600}, {"y": 241028752.0, "x": 951865200}, {"y": 373915424.0, "x": 954540000}, {"y": 500604416.0, "x": 957132000}, {"y": 630715072.0, "x": 959810400}, {"y": 754860672.0, "x": 962402400}, {"y": 882137728.0, "x": 965080800}, {"y": 1008808384.0, "x": 967759200}, {"y": 1012884864.0, "x": 967845600}, {"y": 1130924160.0, "x": 970351200}, {"y": 1257541760.0, "x": 973033200}, {"y": 1380341248.0, "x": 975625200}, {"y": 1508162432.0, "x": 978303600}, {"y": 1637171200.0, "x": 980982000}, {"y": 1756207872.0, "x": 983401200}, {"y": 1768296832.0, "x": 983574000}, {"y": 1944686080.0, "x": 986076000}, {"y": 2135547008.0, "x": 988668000}, {"y": 2344965888.0, "x": 991346400}, {"y": 2556178688.0, "x": 993938400}, {"y": 2780678400.0, "x": 996616800}, {"y": 3004292096.0, "x": 999295200}, {"y": 3211179776.0, "x": 1001887200}, {"y": 3411420416.0, "x": 1004569200}, {"y": 3589679104.0, "x": 1007161200}, {"y": 3758755840.0, "x": 1009839600}, {"y": 3916134912.0, "x": 1012518000}, {"y": 4049910272.0, "x": 1014937200}, {"y": 4187975424.0, "x": 1017612000}, {"y": 4311847936.0, "x": 1020204000}, {"y": 4430557184.0, "x": 1022882400}, {"y": 4535708160.0, "x": 1025474400}, {"y": 4635380736.0, "x": 1028152800}, {"y": 4726235648.0, "x": 1030831200}, {"y": 4808376320.0, "x": 1033423200}, {"y": 4887936000.0, "x": 1036105200}, {"y": 4960954368.0, "x": 1038697200}, {"y": 5033046016.0, "x": 1041375600}, {"y": 5101731840.0, "x": 1044054000}, {"y": 5161511424.0, "x": 1046473200}, {"y": 5225232384.0, "x": 1049148000}, {"y": 5284584960.0, "x": 1051740000}, {"y": 5343759872.0, "x": 1054418400}, {"y": 5398955008.0, "x": 1057010400}, {"y": 5454233600.0, "x": 1059688800}, {"y": 5507673088.0, "x": 1062367200}, {"y": 5557746688.0, "x": 1064959200}, {"y": 5607739392.0, "x": 1067641200}, {"y": 5654498304.0, "x": 1070233200}, {"y": 5701412352.0, "x": 1072911600}, {"y": 5747081728.0, "x": 1075590000}, {"y": 5788842496.0, "x": 1078095600}, {"y": 5832495616.0, "x": 1080770400}, {"y": 5873830400.0, "x": 1083362400}, {"y": 5915589632.0, "x": 1086040800}, {"y": 5955107328.0, "x": 1088632800}, {"y": 5995042304.0, "x": 1091311200}, {"y": 6034129408.0, "x": 1093989600}, {"y": 6071238144.0, "x": 1096581600}, {"y": 6108878848.0, "x": 1099263600}, {"y": 6144694272.0, "x": 1101855600}, {"y": 6180015104.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6276194816.0, "min_x": 949359600, "min_y": 114062888.0, "min_y_with_std": 114062888.0, "max_x": 1104447600, "max_y": 6276194816.0}, "group": "FGPT", "continuous_line": true, "samples": [{"y": 114062888.0, "x": 949359600}, {"y": 241702512.0, "x": 951865200}, {"y": 375611136.0, "x": 954540000}, {"y": 503394240.0, "x": 957132000}, {"y": 634142976.0, "x": 959810400}, {"y": 759415488.0, "x": 962402400}, {"y": 888245888.0, "x": 965080800}, {"y": 1016674304.0, "x": 967759200}, {"y": 1020810240.0, "x": 967845600}, {"y": 1140945792.0, "x": 970351200}, {"y": 1269865856.0, "x": 973033200}, {"y": 1394697600.0, "x": 975625200}, {"y": 1523951104.0, "x": 978303600}, {"y": 1653575552.0, "x": 980982000}, {"y": 1771063552.0, "x": 983401200}, {"y": 1783158400.0, "x": 983574000}, {"y": 1954092672.0, "x": 986076000}, {"y": 2125123328.0, "x": 988668000}, {"y": 2297291520.0, "x": 991346400}, {"y": 2461094912.0, "x": 993938400}, {"y": 2627830528.0, "x": 996616800}, {"y": 2791838464.0, "x": 999295200}, {"y": 2947752704.0, "x": 1001887200}, {"y": 3106146304.0, "x": 1004569200}, {"y": 3256919552.0, "x": 1007161200}, {"y": 3410442496.0, "x": 1009839600}, {"y": 3561069056.0, "x": 1012518000}, {"y": 3693784320.0, "x": 1014937200}, {"y": 3836739840.0, "x": 1017612000}, {"y": 3969576448.0, "x": 1020204000}, {"y": 4099960832.0, "x": 1022882400}, {"y": 4220072960.0, "x": 1025474400}, {"y": 4338173440.0, "x": 1028152800}, {"y": 4450855424.0, "x": 1030831200}, {"y": 4555148288.0, "x": 1033423200}, {"y": 4658132480.0, "x": 1036105200}, {"y": 4753461248.0, "x": 1038697200}, {"y": 4846558208.0, "x": 1041375600}, {"y": 4934843392.0, "x": 1044054000}, {"y": 5011114496.0, "x": 1046473200}, {"y": 5092234752.0, "x": 1049148000}, {"y": 5167812608.0, "x": 1051740000}, {"y": 5242775552.0, "x": 1054418400}, {"y": 5312718336.0, "x": 1057010400}, {"y": 5382392832.0, "x": 1059688800}, {"y": 5449533952.0, "x": 1062367200}, {"y": 5512286208.0, "x": 1064959200}, {"y": 5575059456.0, "x": 1067641200}, {"y": 5633950208.0, "x": 1070233200}, {"y": 5692969984.0, "x": 1072911600}, {"y": 5750316032.0, "x": 1075590000}, {"y": 5802339328.0, "x": 1078095600}, {"y": 5856424448.0, "x": 1080770400}, {"y": 5907340800.0, "x": 1083362400}, {"y": 5958616576.0, "x": 1086040800}, {"y": 6006966784.0, "x": 1088632800}, {"y": 6055713792.0, "x": 1091311200}, {"y": 6103169024.0, "x": 1093989600}, {"y": 6147849216.0, "x": 1096581600}, {"y": 6192740864.0, "x": 1099263600}, {"y": 6234983936.0, "x": 1101855600}, {"y": 6276194816.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5623739392.0, "min_x": 949359600, "min_y": 114062888.0, "min_y_with_std": 114062888.0, "max_x": 1104447600, "max_y": 5623739392.0}, "group": "FGPT", "continuous_line": true, "samples": [{"y": 114062888.0, "x": 949359600}, {"y": 241309488.0, "x": 951865200}, {"y": 374923808.0, "x": 954540000}, {"y": 502811392.0, "x": 957132000}, {"y": 634029696.0, "x": 959810400}, {"y": 759603072.0, "x": 962402400}, {"y": 888596992.0, "x": 965080800}, {"y": 1017132160.0, "x": 967759200}, {"y": 1021271168.0, "x": 967845600}, {"y": 1141272064.0, "x": 970351200}, {"y": 1270287744.0, "x": 973033200}, {"y": 1396305536.0, "x": 975625200}, {"y": 1528544384.0, "x": 978303600}, {"y": 1662177536.0, "x": 980982000}, {"y": 1784360192.0, "x": 983401200}, {"y": 1796930176.0, "x": 983574000}, {"y": 1981131392.0, "x": 986076000}, {"y": 2180113664.0, "x": 988668000}, {"y": 2393634048.0, "x": 991346400}, {"y": 2604078080.0, "x": 993938400}, {"y": 2816474624.0, "x": 996616800}, {"y": 3017107712.0, "x": 999295200}, {"y": 3195639808.0, "x": 1001887200}, {"y": 3362988544.0, "x": 1004569200}, {"y": 3510127104.0, "x": 1007161200}, {"y": 3649248768.0, "x": 1009839600}, {"y": 3776223232.0, "x": 1012518000}, {"y": 3880539136.0, "x": 1014937200}, {"y": 3985159680.0, "x": 1017612000}, {"y": 4078654720.0, "x": 1020204000}, {"y": 4168162304.0, "x": 1022882400}, {"y": 4248233984.0, "x": 1025474400}, {"y": 4324978176.0, "x": 1028152800}, {"y": 4397172736.0, "x": 1030831200}, {"y": 4463413760.0, "x": 1033423200}, {"y": 4528821248.0, "x": 1036105200}, {"y": 4589121536.0, "x": 1038697200}, {"y": 4649004032.0, "x": 1041375600}, {"y": 4706583040.0, "x": 1044054000}, {"y": 4756709376.0, "x": 1046473200}, {"y": 4810067968.0, "x": 1049148000}, {"y": 4859705856.0, "x": 1051740000}, {"y": 4909221376.0, "x": 1054418400}, {"y": 4955577856.0, "x": 1057010400}, {"y": 5002008576.0, "x": 1059688800}, {"y": 5046999040.0, "x": 1062367200}, {"y": 5089243136.0, "x": 1064959200}, {"y": 5131650048.0, "x": 1067641200}, {"y": 5171560448.0, "x": 1070233200}, {"y": 5211722240.0, "x": 1072911600}, {"y": 5250872832.0, "x": 1075590000}, {"y": 5286706176.0, "x": 1078095600}, {"y": 5324141568.0, "x": 1080770400}, {"y": 5359527424.0, "x": 1083362400}, {"y": 5395318784.0, "x": 1086040800}, {"y": 5429254656.0, "x": 1088632800}, {"y": 5463611904.0, "x": 1091311200}, {"y": 5497320960.0, "x": 1093989600}, {"y": 5529395712.0, "x": 1096581600}, {"y": 5562012160.0, "x": 1099263600}, {"y": 5593095168.0, "x": 1101855600}, {"y": 5623739392.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5107366912.0, "min_x": 949359600, "min_y": 114062888.0, "min_y_with_std": 114062888.0, "max_x": 1104447600, "max_y": 5107366912.0}, "group": "FGPT", "continuous_line": true, "samples": [{"y": 114062888.0, "x": 949359600}, {"y": 241337376.0, "x": 951865200}, {"y": 374426592.0, "x": 954540000}, {"y": 501451008.0, "x": 957132000}, {"y": 631143360.0, "x": 959810400}, {"y": 755262528.0, "x": 962402400}, {"y": 882835328.0, "x": 965080800}, {"y": 1009998464.0, "x": 967759200}, {"y": 1014091456.0, "x": 967845600}, {"y": 1132992512.0, "x": 970351200}, {"y": 1260554240.0, "x": 973033200}, {"y": 1384062080.0, "x": 975625200}, {"y": 1511945984.0, "x": 978303600}, {"y": 1640188288.0, "x": 980982000}, {"y": 1756337664.0, "x": 983401200}, {"y": 1768282240.0, "x": 983574000}, {"y": 1932822912.0, "x": 986076000}, {"y": 2091112192.0, "x": 988668000}, {"y": 2250370304.0, "x": 991346400}, {"y": 2400845568.0, "x": 993938400}, {"y": 2552698112.0, "x": 996616800}, {"y": 2700442368.0, "x": 999295200}, {"y": 2839429888.0, "x": 1001887200}, {"y": 2978138880.0, "x": 1004569200}, {"y": 3106610176.0, "x": 1007161200}, {"y": 3232925440.0, "x": 1009839600}, {"y": 3351571200.0, "x": 1012518000}, {"y": 3451532544.0, "x": 1014937200}, {"y": 3553019648.0, "x": 1017612000}, {"y": 3642462464.0, "x": 1020204000}, {"y": 3728410368.0, "x": 1022882400}, {"y": 3806190336.0, "x": 1025474400}, {"y": 3881800192.0, "x": 1028152800}, {"y": 3952603648.0, "x": 1030831200}, {"y": 4017726720.0, "x": 1033423200}, {"y": 4081705472.0, "x": 1036105200}, {"y": 4140606208.0, "x": 1038697200}, {"y": 4198940160.0, "x": 1041375600}, {"y": 4254827520.0, "x": 1044054000}, {"y": 4303343616.0, "x": 1046473200}, {"y": 4354797056.0, "x": 1049148000}, {"y": 4402540032.0, "x": 1051740000}, {"y": 4449889280.0, "x": 1054418400}, {"y": 4493786624.0, "x": 1057010400}, {"y": 4537452544.0, "x": 1059688800}, {"y": 4579508224.0, "x": 1062367200}, {"y": 4618807808.0, "x": 1064959200}, {"y": 4658115584.0, "x": 1067641200}, {"y": 4695016448.0, "x": 1070233200}, {"y": 4732075008.0, "x": 1072911600}, {"y": 4768123904.0, "x": 1075590000}, {"y": 4801014272.0, "x": 1078095600}, {"y": 4835337728.0, "x": 1080770400}, {"y": 4867788288.0, "x": 1083362400}, {"y": 4900546560.0, "x": 1086040800}, {"y": 4931551232.0, "x": 1088632800}, {"y": 4962880512.0, "x": 1091311200}, {"y": 4993534976.0, "x": 1093989600}, {"y": 5022594048.0, "x": 1096581600}, {"y": 5052015616.0, "x": 1099263600}, {"y": 5079944192.0, "x": 1101855600}, {"y": 5107366912.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5788765184.0, "min_x": 949359600, "min_y": 113882064.0, "min_y_with_std": 113882064.0, "max_x": 1104447600, "max_y": 5788765184.0}, "group": "FGPT", "continuous_line": true, "samples": [{"y": 113882064.0, "x": 949359600}, {"y": 240074480.0, "x": 951865200}, {"y": 371830176.0, "x": 954540000}, {"y": 497576832.0, "x": 957132000}, {"y": 625639936.0, "x": 959810400}, {"y": 748039936.0, "x": 962402400}, {"y": 873492032.0, "x": 965080800}, {"y": 998664832.0, "x": 967759200}, {"y": 1002698112.0, "x": 967845600}, {"y": 1119412096.0, "x": 970351200}, {"y": 1244294528.0, "x": 973033200}, {"y": 1365054464.0, "x": 975625200}, {"y": 1489943168.0, "x": 978303600}, {"y": 1615051648.0, "x": 980982000}, {"y": 1728278272.0, "x": 983401200}, {"y": 1739833472.0, "x": 983574000}, {"y": 1902659840.0, "x": 986076000}, {"y": 2064546048.0, "x": 988668000}, {"y": 2225398528.0, "x": 991346400}, {"y": 2378057216.0, "x": 993938400}, {"y": 2532770304.0, "x": 996616800}, {"y": 2684692736.0, "x": 999295200}, {"y": 2828966656.0, "x": 1001887200}, {"y": 2975435776.0, "x": 1004569200}, {"y": 3114447616.0, "x": 1007161200}, {"y": 3254579968.0, "x": 1009839600}, {"y": 3390164992.0, "x": 1012518000}, {"y": 3508628224.0, "x": 1014937200}, {"y": 3635586816.0, "x": 1017612000}, {"y": 3755019008.0, "x": 1020204000}, {"y": 3874759424.0, "x": 1022882400}, {"y": 3986111488.0, "x": 1025474400}, {"y": 4094254336.0, "x": 1028152800}, {"y": 4195367680.0, "x": 1030831200}, {"y": 4287775744.0, "x": 1033423200}, {"y": 4378046464.0, "x": 1036105200}, {"y": 4460889600.0, "x": 1038697200}, {"y": 4542333952.0, "x": 1041375600}, {"y": 4619936256.0, "x": 1044054000}, {"y": 4686882816.0, "x": 1046473200}, {"y": 4757983232.0, "x": 1049148000}, {"y": 4823982592.0, "x": 1051740000}, {"y": 4889539584.0, "x": 1054418400}, {"y": 4950661632.0, "x": 1057010400}, {"y": 5011612160.0, "x": 1059688800}, {"y": 5070426112.0, "x": 1062367200}, {"y": 5125443072.0, "x": 1064959200}, {"y": 5180452864.0, "x": 1067641200}, {"y": 5231992832.0, "x": 1070233200}, {"y": 5283714560.0, "x": 1072911600}, {"y": 5333891584.0, "x": 1075590000}, {"y": 5379600896.0, "x": 1078095600}, {"y": 5427131392.0, "x": 1080770400}, {"y": 5471767040.0, "x": 1083362400}, {"y": 5516385792.0, "x": 1086040800}, {"y": 5558235648.0, "x": 1088632800}, {"y": 5600036352.0, "x": 1091311200}, {"y": 5640606720.0, "x": 1093989600}, {"y": 5678766080.0, "x": 1096581600}, {"y": 5717148672.0, "x": 1099263600}, {"y": 5753369088.0, "x": 1101855600}, {"y": 5788765184.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5495901696.0, "min_x": 949359600, "min_y": 113898664.0, "min_y_with_std": 113898664.0, "max_x": 1104447600, "max_y": 5495901696.0}, "group": "FGPT", "continuous_line": true, "samples": [{"y": 113898664.0, "x": 949359600}, {"y": 240139760.0, "x": 951865200}, {"y": 371954176.0, "x": 954540000}, {"y": 497232960.0, "x": 957132000}, {"y": 625456512.0, "x": 959810400}, {"y": 748033216.0, "x": 962402400}, {"y": 874047168.0, "x": 965080800}, {"y": 999507904.0, "x": 967759200}, {"y": 1003545088.0, "x": 967845600}, {"y": 1120447232.0, "x": 970351200}, {"y": 1245615872.0, "x": 973033200}, {"y": 1366783488.0, "x": 975625200}, {"y": 1492402048.0, "x": 978303600}, {"y": 1618637312.0, "x": 980982000}, {"y": 1733307904.0, "x": 983401200}, {"y": 1744856576.0, "x": 983574000}, {"y": 1907095296.0, "x": 986076000}, {"y": 2067907968.0, "x": 988668000}, {"y": 2233696256.0, "x": 991346400}, {"y": 2396071424.0, "x": 993938400}, {"y": 2563785216.0, "x": 996616800}, {"y": 2729288448.0, "x": 999295200}, {"y": 2887393792.0, "x": 1001887200}, {"y": 3046240256.0, "x": 1004569200}, {"y": 3192095744.0, "x": 1007161200}, {"y": 3333908992.0, "x": 1009839600}, {"y": 3467223040.0, "x": 1012518000}, {"y": 3580455424.0, "x": 1014937200}, {"y": 3697559552.0, "x": 1017612000}, {"y": 3802556416.0, "x": 1020204000}, {"y": 3904035584.0, "x": 1022882400}, {"y": 3996107264.0, "x": 1025474400}, {"y": 4086276096.0, "x": 1028152800}, {"y": 4170593536.0, "x": 1030831200}, {"y": 4246833920.0, "x": 1033423200}, {"y": 4320788992.0, "x": 1036105200}, {"y": 4388435968.0, "x": 1038697200}, {"y": 4454981120.0, "x": 1041375600}, {"y": 4518227456.0, "x": 1044054000}, {"y": 4573070848.0, "x": 1046473200}, {"y": 4631530496.0, "x": 1049148000}, {"y": 4685725184.0, "x": 1051740000}, {"y": 4739712000.0, "x": 1054418400}, {"y": 4790085120.0, "x": 1057010400}, {"y": 4840159232.0, "x": 1059688800}, {"y": 4888420352.0, "x": 1062367200}, {"y": 4933522944.0, "x": 1064959200}, {"y": 4978789376.0, "x": 1067641200}, {"y": 5021389312.0, "x": 1070233200}, {"y": 5064173056.0, "x": 1072911600}, {"y": 5105853952.0, "x": 1075590000}, {"y": 5143741952.0, "x": 1078095600}, {"y": 5183150080.0, "x": 1080770400}, {"y": 5220375040.0, "x": 1083362400}, {"y": 5257905664.0, "x": 1086040800}, {"y": 5293354496.0, "x": 1088632800}, {"y": 5329177088.0, "x": 1091311200}, {"y": 5364282880.0, "x": 1093989600}, {"y": 5397666816.0, "x": 1096581600}, {"y": 5431618048.0, "x": 1099263600}, {"y": 5463941632.0, "x": 1101855600}, {"y": 5495901696.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 4910335488.0, "min_x": 949359600, "min_y": 113808504.0, "min_y_with_std": 113808504.0, "max_x": 1104447600, "max_y": 4910335488.0}, "group": "FGPT", "continuous_line": true, "samples": [{"y": 113808504.0, "x": 949359600}, {"y": 240285456.0, "x": 951865200}, {"y": 372650368.0, "x": 954540000}, {"y": 499089536.0, "x": 957132000}, {"y": 628151872.0, "x": 959810400}, {"y": 751739072.0, "x": 962402400}, {"y": 878605504.0, "x": 965080800}, {"y": 1004892672.0, "x": 967759200}, {"y": 1008954112.0, "x": 967845600}, {"y": 1126460544.0, "x": 970351200}, {"y": 1252136448.0, "x": 973033200}, {"y": 1373703168.0, "x": 975625200}, {"y": 1499493888.0, "x": 978303600}, {"y": 1625563776.0, "x": 980982000}, {"y": 1739776384.0, "x": 983401200}, {"y": 1751426048.0, "x": 983574000}, {"y": 1911988480.0, "x": 986076000}, {"y": 2066159360.0, "x": 988668000}, {"y": 2219763968.0, "x": 991346400}, {"y": 2364008704.0, "x": 993938400}, {"y": 2508482560.0, "x": 996616800}, {"y": 2648720640.0, "x": 999295200}, {"y": 2780410368.0, "x": 1001887200}, {"y": 2912068096.0, "x": 1004569200}, {"y": 3034147840.0, "x": 1007161200}, {"y": 3153774336.0, "x": 1009839600}, {"y": 3263524352.0, "x": 1012518000}, {"y": 3354386432.0, "x": 1014937200}, {"y": 3446953472.0, "x": 1017612000}, {"y": 3529715200.0, "x": 1020204000}, {"y": 3609564416.0, "x": 1022882400}, {"y": 3682098432.0, "x": 1025474400}, {"y": 3752379648.0, "x": 1028152800}, {"y": 3818702336.0, "x": 1030831200}, {"y": 3879781376.0, "x": 1033423200}, {"y": 3939598336.0, "x": 1036105200}, {"y": 3995028480.0, "x": 1038697200}, {"y": 4049556992.0, "x": 1041375600}, {"y": 4101934848.0, "x": 1044054000}, {"y": 4147350528.0, "x": 1046473200}, {"y": 4195796736.0, "x": 1049148000}, {"y": 4240808704.0, "x": 1051740000}, {"y": 4285230080.0, "x": 1054418400}, {"y": 4326621696.0, "x": 1057010400}, {"y": 4367910912.0, "x": 1059688800}, {"y": 4407836672.0, "x": 1062367200}, {"y": 4445253632.0, "x": 1064959200}, {"y": 4482680320.0, "x": 1067641200}, {"y": 4517799936.0, "x": 1070233200}, {"y": 4553046528.0, "x": 1072911600}, {"y": 4587342848.0, "x": 1075590000}, {"y": 4618685952.0, "x": 1078095600}, {"y": 4651414016.0, "x": 1080770400}, {"y": 4682345984.0, "x": 1083362400}, {"y": 4713565696.0, "x": 1086040800}, {"y": 4743081984.0, "x": 1088632800}, {"y": 4772866560.0, "x": 1091311200}, {"y": 4801992192.0, "x": 1093989600}, {"y": 4829627392.0, "x": 1096581600}, {"y": 4857628160.0, "x": 1099263600}, {"y": 4884217344.0, "x": 1101855600}, {"y": 4910335488.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6200349184.0, "min_x": 949359600, "min_y": 113684104.0, "min_y_with_std": 113684104.0, "max_x": 1104447600, "max_y": 6200349184.0}, "group": "FGPT", "continuous_line": true, "samples": [{"y": 113684104.0, "x": 949359600}, {"y": 239171824.0, "x": 951865200}, {"y": 370380288.0, "x": 954540000}, {"y": 495171872.0, "x": 957132000}, {"y": 622964928.0, "x": 959810400}, {"y": 745093120.0, "x": 962402400}, {"y": 870282688.0, "x": 965080800}, {"y": 994652608.0, "x": 967759200}, {"y": 998652544.0, "x": 967845600}, {"y": 1114441472.0, "x": 970351200}, {"y": 1238428928.0, "x": 973033200}, {"y": 1358563712.0, "x": 975625200}, {"y": 1482950144.0, "x": 978303600}, {"y": 1607612928.0, "x": 980982000}, {"y": 1720571776.0, "x": 983401200}, {"y": 1732009728.0, "x": 983574000}, {"y": 1893769856.0, "x": 986076000}, {"y": 2057928832.0, "x": 988668000}, {"y": 2222972416.0, "x": 991346400}, {"y": 2380688128.0, "x": 993938400}, {"y": 2543166976.0, "x": 996616800}, {"y": 2705748480.0, "x": 999295200}, {"y": 2864236800.0, "x": 1001887200}, {"y": 3029358336.0, "x": 1004569200}, {"y": 3189080576.0, "x": 1007161200}, {"y": 3352509952.0, "x": 1009839600}, {"y": 3515224832.0, "x": 1012518000}, {"y": 3661790720.0, "x": 1014937200}, {"y": 3812771840.0, "x": 1017612000}, {"y": 3950197504.0, "x": 1020204000}, {"y": 4083206400.0, "x": 1022882400}, {"y": 4203621376.0, "x": 1025474400}, {"y": 4319805440.0, "x": 1028152800}, {"y": 4428812288.0, "x": 1030831200}, {"y": 4528631296.0, "x": 1033423200}, {"y": 4626188800.0, "x": 1036105200}, {"y": 4715740160.0, "x": 1038697200}, {"y": 4804222976.0, "x": 1041375600}, {"y": 4888699904.0, "x": 1044054000}, {"y": 4961967104.0, "x": 1046473200}, {"y": 5040101376.0, "x": 1049148000}, {"y": 5112795648.0, "x": 1051740000}, {"y": 5185282048.0, "x": 1054418400}, {"y": 5253003776.0, "x": 1057010400}, {"y": 5320551424.0, "x": 1059688800}, {"y": 5385800704.0, "x": 1062367200}, {"y": 5446961152.0, "x": 1064959200}, {"y": 5508290048.0, "x": 1067641200}, {"y": 5565906432.0, "x": 1070233200}, {"y": 5623663104.0, "x": 1072911600}, {"y": 5679787520.0, "x": 1075590000}, {"y": 5730835456.0, "x": 1078095600}, {"y": 5783977984.0, "x": 1080770400}, {"y": 5834032640.0, "x": 1083362400}, {"y": 5884538880.0, "x": 1086040800}, {"y": 5932261888.0, "x": 1088632800}, {"y": 5980432384.0, "x": 1091311200}, {"y": 6027473920.0, "x": 1093989600}, {"y": 6071867904.0, "x": 1096581600}, {"y": 6116613632.0, "x": 1099263600}, {"y": 6158897664.0, "x": 1101855600}, {"y": 6200349184.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6544622592.0, "min_x": 949359600, "min_y": 114062888.0, "min_y_with_std": 114062888.0, "max_x": 1104447600, "max_y": 6544622592.0}, "group": "FGPT", "continuous_line": true, "samples": [{"y": 114062888.0, "x": 949359600}, {"y": 241718272.0, "x": 951865200}, {"y": 375833664.0, "x": 954540000}, {"y": 504199328.0, "x": 957132000}, {"y": 635600256.0, "x": 959810400}, {"y": 761580352.0, "x": 962402400}, {"y": 891453888.0, "x": 965080800}, {"y": 1021461184.0, "x": 967759200}, {"y": 1025650176.0, "x": 967845600}, {"y": 1147008384.0, "x": 970351200}, {"y": 1277201280.0, "x": 973033200}, {"y": 1403272320.0, "x": 975625200}, {"y": 1533800832.0, "x": 978303600}, {"y": 1664674304.0, "x": 980982000}, {"y": 1783339648.0, "x": 983401200}, {"y": 1795563648.0, "x": 983574000}, {"y": 1968915200.0, "x": 986076000}, {"y": 2143040000.0, "x": 988668000}, {"y": 2318379520.0, "x": 991346400}, {"y": 2486182400.0, "x": 993938400}, {"y": 2658228736.0, "x": 996616800}, {"y": 2828992256.0, "x": 999295200}, {"y": 2993704192.0, "x": 1001887200}, {"y": 3163389952.0, "x": 1004569200}, {"y": 3326103296.0, "x": 1007161200}, {"y": 3491582720.0, "x": 1009839600}, {"y": 3654245376.0, "x": 1012518000}, {"y": 3796208128.0, "x": 1014937200}, {"y": 3945815040.0, "x": 1017612000}, {"y": 4083557888.0, "x": 1020204000}, {"y": 4218874368.0, "x": 1022882400}, {"y": 4343435264.0, "x": 1025474400}, {"y": 4465835520.0, "x": 1028152800}, {"y": 4582489600.0, "x": 1030831200}, {"y": 4690744832.0, "x": 1033423200}, {"y": 4797977600.0, "x": 1036105200}, {"y": 4897202688.0, "x": 1038697200}, {"y": 4995577856.0, "x": 1041375600}, {"y": 5090049536.0, "x": 1044054000}, {"y": 5172200448.0, "x": 1046473200}, {"y": 5260408320.0, "x": 1049148000}, {"y": 5342116352.0, "x": 1051740000}, {"y": 5423114240.0, "x": 1054418400}, {"y": 5498704896.0, "x": 1057010400}, {"y": 5573911552.0, "x": 1059688800}, {"y": 5646449152.0, "x": 1062367200}, {"y": 5714274816.0, "x": 1064959200}, {"y": 5782128128.0, "x": 1067641200}, {"y": 5845800960.0, "x": 1070233200}, {"y": 5909616640.0, "x": 1072911600}, {"y": 5971677184.0, "x": 1075590000}, {"y": 6028156416.0, "x": 1078095600}, {"y": 6086809600.0, "x": 1080770400}, {"y": 6142096896.0, "x": 1083362400}, {"y": 6197753344.0, "x": 1086040800}, {"y": 6250342400.0, "x": 1088632800}, {"y": 6303299584.0, "x": 1091311200}, {"y": 6355001344.0, "x": 1093989600}, {"y": 6403823104.0, "x": 1096581600}, {"y": 6452983808.0, "x": 1099263600}, {"y": 6499351552.0, "x": 1101855600}, {"y": 6544622592.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5157974016.0, "min_x": 949359600, "min_y": 113966216.0, "min_y_with_std": 113966216.0, "max_x": 1104447600, "max_y": 5157974016.0}, "group": "FGPT", "continuous_line": true, "samples": [{"y": 113966216.0, "x": 949359600}, {"y": 240393472.0, "x": 951865200}, {"y": 372851264.0, "x": 954540000}, {"y": 498932096.0, "x": 957132000}, {"y": 627627840.0, "x": 959810400}, {"y": 750596480.0, "x": 962402400}, {"y": 876948544.0, "x": 965080800}, {"y": 1003182272.0, "x": 967759200}, {"y": 1007251136.0, "x": 967845600}, {"y": 1125140608.0, "x": 970351200}, {"y": 1251587328.0, "x": 973033200}, {"y": 1373955072.0, "x": 975625200}, {"y": 1500606976.0, "x": 978303600}, {"y": 1627515776.0, "x": 980982000}, {"y": 1742446336.0, "x": 983401200}, {"y": 1754266240.0, "x": 983574000}, {"y": 1917407232.0, "x": 986076000}, {"y": 2075533952.0, "x": 988668000}, {"y": 2234083840.0, "x": 991346400}, {"y": 2384117760.0, "x": 993938400}, {"y": 2536079360.0, "x": 996616800}, {"y": 2684666112.0, "x": 999295200}, {"y": 2825391872.0, "x": 1001887200}, {"y": 2967494400.0, "x": 1004569200}, {"y": 3100568576.0, "x": 1007161200}, {"y": 3232207616.0, "x": 1009839600}, {"y": 3356202240.0, "x": 1012518000}, {"y": 3459733504.0, "x": 1014937200}, {"y": 3564078592.0, "x": 1017612000}, {"y": 3656631552.0, "x": 1020204000}, {"y": 3744781824.0, "x": 1022882400}, {"y": 3824550144.0, "x": 1025474400}, {"y": 3902192640.0, "x": 1028152800}, {"y": 3974813184.0, "x": 1030831200}, {"y": 4041275136.0, "x": 1033423200}, {"y": 4106650624.0, "x": 1036105200}, {"y": 4167031808.0, "x": 1038697200}, {"y": 4226685184.0, "x": 1041375600}, {"y": 4283872000.0, "x": 1044054000}, {"y": 4333593600.0, "x": 1046473200}, {"y": 4386616832.0, "x": 1049148000}, {"y": 4435744768.0, "x": 1051740000}, {"y": 4484308992.0, "x": 1054418400}, {"y": 4529348096.0, "x": 1057010400}, {"y": 4574200832.0, "x": 1059688800}, {"y": 4617464320.0, "x": 1062367200}, {"y": 4657949184.0, "x": 1064959200}, {"y": 4698425344.0, "x": 1067641200}, {"y": 4736364544.0, "x": 1070233200}, {"y": 4774381056.0, "x": 1072911600}, {"y": 4811291648.0, "x": 1075590000}, {"y": 4844945920.0, "x": 1078095600}, {"y": 4880039424.0, "x": 1080770400}, {"y": 4913218048.0, "x": 1083362400}, {"y": 4946716160.0, "x": 1086040800}, {"y": 4978403328.0, "x": 1088632800}, {"y": 5010407936.0, "x": 1091311200}, {"y": 5041708032.0, "x": 1093989600}, {"y": 5071380992.0, "x": 1096581600}, {"y": 5101428736.0, "x": 1099263600}, {"y": 5129950208.0, "x": 1101855600}, {"y": 5157974016.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5763716608.0, "min_x": 949359600, "min_y": 114024752.0, "min_y_with_std": 114024752.0, "max_x": 1104447600, "max_y": 5763716608.0}, "group": "FGPT", "continuous_line": true, "samples": [{"y": 114024752.0, "x": 949359600}, {"y": 240876400.0, "x": 951865200}, {"y": 373841152.0, "x": 954540000}, {"y": 500502144.0, "x": 957132000}, {"y": 629788736.0, "x": 959810400}, {"y": 753455040.0, "x": 962402400}, {"y": 880533312.0, "x": 965080800}, {"y": 1007600000.0, "x": 967759200}, {"y": 1011693760.0, "x": 967845600}, {"y": 1130332672.0, "x": 970351200}, {"y": 1257448192.0, "x": 973033200}, {"y": 1380396928.0, "x": 975625200}, {"y": 1507654912.0, "x": 978303600}, {"y": 1635126784.0, "x": 980982000}, {"y": 1750585088.0, "x": 983401200}, {"y": 1762465408.0, "x": 983574000}, {"y": 1929440512.0, "x": 986076000}, {"y": 2094913408.0, "x": 988668000}, {"y": 2260923904.0, "x": 991346400}, {"y": 2418306048.0, "x": 993938400}, {"y": 2578483456.0, "x": 996616800}, {"y": 2737178624.0, "x": 999295200}, {"y": 2888593408.0, "x": 1001887200}, {"y": 3043424000.0, "x": 1004569200}, {"y": 3191368704.0, "x": 1007161200}, {"y": 3341552128.0, "x": 1009839600}, {"y": 3486758400.0, "x": 1012518000}, {"y": 3612456704.0, "x": 1014937200}, {"y": 3744825600.0, "x": 1017612000}, {"y": 3866276864.0, "x": 1020204000}, {"y": 3983286528.0, "x": 1022882400}, {"y": 4088395776.0, "x": 1025474400}, {"y": 4188777984.0, "x": 1028152800}, {"y": 4282202368.0, "x": 1030831200}, {"y": 4366834176.0, "x": 1033423200}, {"y": 4449900544.0, "x": 1036105200}, {"y": 4526392320.0, "x": 1038697200}, {"y": 4601502720.0, "x": 1041375600}, {"y": 4673157120.0, "x": 1044054000}, {"y": 4735215616.0, "x": 1046473200}, {"y": 4801228800.0, "x": 1049148000}, {"y": 4862691840.0, "x": 1051740000}, {"y": 4923917824.0, "x": 1054418400}, {"y": 4981050368.0, "x": 1057010400}, {"y": 5037999104.0, "x": 1059688800}, {"y": 5093002240.0, "x": 1062367200}, {"y": 5144393728.0, "x": 1064959200}, {"y": 5195948544.0, "x": 1067641200}, {"y": 5244276736.0, "x": 1070233200}, {"y": 5292475904.0, "x": 1072911600}, {"y": 5338883072.0, "x": 1075590000}, {"y": 5381002752.0, "x": 1078095600}, {"y": 5424690688.0, "x": 1080770400}, {"y": 5465763328.0, "x": 1083362400}, {"y": 5507035136.0, "x": 1086040800}, {"y": 5545924608.0, "x": 1088632800}, {"y": 5585064960.0, "x": 1091311200}, {"y": 5623212032.0, "x": 1093989600}, {"y": 5659226624.0, "x": 1096581600}, {"y": 5695563776.0, "x": 1099263600}, {"y": 5729968128.0, "x": 1101855600}, {"y": 5763716608.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5748394496.0, "min_x": 949359600, "min_y": 114062888.0, "min_y_with_std": 114062888.0, "max_x": 1104447600, "max_y": 5748394496.0}, "group": "FGPT", "continuous_line": true, "samples": [{"y": 114062888.0, "x": 949359600}, {"y": 241552176.0, "x": 951865200}, {"y": 375214304.0, "x": 954540000}, {"y": 502967936.0, "x": 957132000}, {"y": 633608896.0, "x": 959810400}, {"y": 758769472.0, "x": 962402400}, {"y": 887628544.0, "x": 965080800}, {"y": 1016645056.0, "x": 967759200}, {"y": 1020801920.0, "x": 967845600}, {"y": 1141217024.0, "x": 970351200}, {"y": 1270383872.0, "x": 973033200}, {"y": 1395349760.0, "x": 975625200}, {"y": 1524715392.0, "x": 978303600}, {"y": 1654381440.0, "x": 980982000}, {"y": 1771869952.0, "x": 983401200}, {"y": 1783960192.0, "x": 983574000}, {"y": 1953842048.0, "x": 986076000}, {"y": 2121124736.0, "x": 988668000}, {"y": 2289502208.0, "x": 991346400}, {"y": 2448776960.0, "x": 993938400}, {"y": 2611119616.0, "x": 996616800}, {"y": 2771466752.0, "x": 999295200}, {"y": 2924871680.0, "x": 1001887200}, {"y": 3081746432.0, "x": 1004569200}, {"y": 3230793984.0, "x": 1007161200}, {"y": 3379491584.0, "x": 1009839600}, {"y": 3521096960.0, "x": 1012518000}, {"y": 3643107584.0, "x": 1014937200}, {"y": 3771894272.0, "x": 1017612000}, {"y": 3889225472.0, "x": 1020204000}, {"y": 4002658816.0, "x": 1022882400}, {"y": 4105063168.0, "x": 1025474400}, {"y": 4204185856.0, "x": 1028152800}, {"y": 4295962624.0, "x": 1030831200}, {"y": 4379466752.0, "x": 1033423200}, {"y": 4461250560.0, "x": 1036105200}, {"y": 4536346624.0, "x": 1038697200}, {"y": 4609919488.0, "x": 1041375600}, {"y": 4680035840.0, "x": 1044054000}, {"y": 4740745216.0, "x": 1046473200}, {"y": 4805494272.0, "x": 1049148000}, {"y": 4865781248.0, "x": 1051740000}, {"y": 4925613568.0, "x": 1054418400}, {"y": 4981450752.0, "x": 1057010400}, {"y": 5037223424.0, "x": 1059688800}, {"y": 5091124736.0, "x": 1062367200}, {"y": 5141561344.0, "x": 1064959200}, {"y": 5191943680.0, "x": 1067641200}, {"y": 5238881280.0, "x": 1070233200}, {"y": 5285832192.0, "x": 1072911600}, {"y": 5331331072.0, "x": 1075590000}, {"y": 5372643840.0, "x": 1078095600}, {"y": 5415461888.0, "x": 1080770400}, {"y": 5455683072.0, "x": 1083362400}, {"y": 5496065536.0, "x": 1086040800}, {"y": 5534112768.0, "x": 1088632800}, {"y": 5572416512.0, "x": 1091311200}, {"y": 5609800704.0, "x": 1093989600}, {"y": 5645194240.0, "x": 1096581600}, {"y": 5681014272.0, "x": 1099263600}, {"y": 5715011072.0, "x": 1101855600}, {"y": 5748394496.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6059670016.0, "min_x": 949359600, "min_y": 114062848.0, "min_y_with_std": 114062848.0, "max_x": 1104447600, "max_y": 6059670016.0}, "group": "FGPT", "continuous_line": true, "samples": [{"y": 114062848.0, "x": 949359600}, {"y": 241277152.0, "x": 951865200}, {"y": 374436064.0, "x": 954540000}, {"y": 501450304.0, "x": 957132000}, {"y": 631161408.0, "x": 959810400}, {"y": 755335616.0, "x": 962402400}, {"y": 883193216.0, "x": 965080800}, {"y": 1011086144.0, "x": 967759200}, {"y": 1015204992.0, "x": 967845600}, {"y": 1134565376.0, "x": 970351200}, {"y": 1262462848.0, "x": 973033200}, {"y": 1386155392.0, "x": 975625200}, {"y": 1514152320.0, "x": 978303600}, {"y": 1642514304.0, "x": 980982000}, {"y": 1758828544.0, "x": 983401200}, {"y": 1770746368.0, "x": 983574000}, {"y": 1938680448.0, "x": 986076000}, {"y": 2104976896.0, "x": 988668000}, {"y": 2272650240.0, "x": 991346400}, {"y": 2432067328.0, "x": 993938400}, {"y": 2593982976.0, "x": 996616800}, {"y": 2752949760.0, "x": 999295200}, {"y": 2904239872.0, "x": 1001887200}, {"y": 3058092288.0, "x": 1004569200}, {"y": 3205044992.0, "x": 1007161200}, {"y": 3353723904.0, "x": 1009839600}, {"y": 3498218496.0, "x": 1012518000}, {"y": 3625144576.0, "x": 1014937200}, {"y": 3760981760.0, "x": 1017612000}, {"y": 3887622912.0, "x": 1020204000}, {"y": 4012591872.0, "x": 1022882400}, {"y": 4126539520.0, "x": 1025474400}, {"y": 4237377280.0, "x": 1028152800}, {"y": 4342064128.0, "x": 1030831200}, {"y": 4438415872.0, "x": 1033423200}, {"y": 4533413376.0, "x": 1036105200}, {"y": 4621124096.0, "x": 1038697200}, {"y": 4708153344.0, "x": 1041375600}, {"y": 4791901696.0, "x": 1044054000}, {"y": 4864501248.0, "x": 1046473200}, {"y": 4941458432.0, "x": 1049148000}, {"y": 5012839424.0, "x": 1051740000}, {"y": 5083773952.0, "x": 1054418400}, {"y": 5149808640.0, "x": 1057010400}, {"y": 5215519232.0, "x": 1059688800}, {"y": 5278875136.0, "x": 1062367200}, {"y": 5338169344.0, "x": 1064959200}, {"y": 5397622784.0, "x": 1067641200}, {"y": 5453281280.0, "x": 1070233200}, {"y": 5509062144.0, "x": 1072911600}, {"y": 5563283456.0, "x": 1075590000}, {"y": 5612633600.0, "x": 1078095600}, {"y": 5663975936.0, "x": 1080770400}, {"y": 5712274944.0, "x": 1083362400}, {"y": 5760766976.0, "x": 1086040800}, {"y": 5806303744.0, "x": 1088632800}, {"y": 5851987968.0, "x": 1091311200}, {"y": 5896534016.0, "x": 1093989600}, {"y": 5938503168.0, "x": 1096581600}, {"y": 5980785664.0, "x": 1099263600}, {"y": 6020689920.0, "x": 1101855600}, {"y": 6059670016.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6983977984.0, "min_x": 949359600, "min_y": 113974536.0, "min_y_with_std": 113974536.0, "max_x": 1104447600, "max_y": 6983977984.0}, "group": "FGPT", "continuous_line": true, "samples": [{"y": 113974536.0, "x": 949359600}, {"y": 241303056.0, "x": 951865200}, {"y": 376139296.0, "x": 954540000}, {"y": 506786880.0, "x": 957132000}, {"y": 644225408.0, "x": 959810400}, {"y": 781193984.0, "x": 962402400}, {"y": 923365248.0, "x": 965080800}, {"y": 1064792064.0, "x": 967759200}, {"y": 1069335616.0, "x": 967845600}, {"y": 1200454400.0, "x": 970351200}, {"y": 1340414464.0, "x": 973033200}, {"y": 1475896064.0, "x": 975625200}, {"y": 1616499968.0, "x": 978303600}, {"y": 1758119936.0, "x": 980982000}, {"y": 1887278720.0, "x": 983401200}, {"y": 1901288832.0, "x": 983574000}, {"y": 2125980928.0, "x": 986076000}, {"y": 2346818048.0, "x": 988668000}, {"y": 2591980800.0, "x": 991346400}, {"y": 2840389376.0, "x": 993938400}, {"y": 3103031552.0, "x": 996616800}, {"y": 3363436032.0, "x": 999295200}, {"y": 3602276608.0, "x": 1001887200}, {"y": 3832925952.0, "x": 1004569200}, {"y": 4039341824.0, "x": 1007161200}, {"y": 4236356352.0, "x": 1009839600}, {"y": 4417527808.0, "x": 1012518000}, {"y": 4569244672.0, "x": 1014937200}, {"y": 4726307840.0, "x": 1017612000}, {"y": 4867787264.0, "x": 1020204000}, {"y": 5003203072.0, "x": 1022882400}, {"y": 5123301376.0, "x": 1025474400}, {"y": 5236307456.0, "x": 1028152800}, {"y": 5340191232.0, "x": 1030831200}, {"y": 5432986624.0, "x": 1033423200}, {"y": 5523083264.0, "x": 1036105200}, {"y": 5605073920.0, "x": 1038697200}, {"y": 5685745664.0, "x": 1041375600}, {"y": 5762708480.0, "x": 1044054000}, {"y": 5829476864.0, "x": 1046473200}, {"y": 5900643328.0, "x": 1049148000}, {"y": 5966959616.0, "x": 1051740000}, {"y": 6032974336.0, "x": 1054418400}, {"y": 6094910464.0, "x": 1057010400}, {"y": 6156940800.0, "x": 1059688800}, {"y": 6216963072.0, "x": 1062367200}, {"y": 6273427456.0, "x": 1064959200}, {"y": 6330268160.0, "x": 1067641200}, {"y": 6383945216.0, "x": 1070233200}, {"y": 6437995008.0, "x": 1072911600}, {"y": 6490657792.0, "x": 1075590000}, {"y": 6538621440.0, "x": 1078095600}, {"y": 6588552704.0, "x": 1080770400}, {"y": 6635720704.0, "x": 1083362400}, {"y": 6683332096.0, "x": 1086040800}, {"y": 6728401920.0, "x": 1088632800}, {"y": 6773995520.0, "x": 1091311200}, {"y": 6818629632.0, "x": 1093989600}, {"y": 6860915712.0, "x": 1096581600}, {"y": 6903685120.0, "x": 1099263600}, {"y": 6944220672.0, "x": 1101855600}, {"y": 6983977984.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5876277760.0, "min_x": 949359600, "min_y": 114062752.0, "min_y_with_std": 114062752.0, "max_x": 1104447600, "max_y": 5876277760.0}, "group": "FGPT", "continuous_line": true, "samples": [{"y": 114062752.0, "x": 949359600}, {"y": 241323536.0, "x": 951865200}, {"y": 374215840.0, "x": 954540000}, {"y": 500972512.0, "x": 957132000}, {"y": 630326336.0, "x": 959810400}, {"y": 753924928.0, "x": 962402400}, {"y": 881072768.0, "x": 965080800}, {"y": 1007960320.0, "x": 967759200}, {"y": 1012045120.0, "x": 967845600}, {"y": 1130355072.0, "x": 970351200}, {"y": 1257008256.0, "x": 973033200}, {"y": 1379527168.0, "x": 975625200}, {"y": 1506321920.0, "x": 978303600}, {"y": 1633432960.0, "x": 980982000}, {"y": 1748584320.0, "x": 983401200}, {"y": 1760377728.0, "x": 983574000}, {"y": 1926442112.0, "x": 986076000}, {"y": 2091741184.0, "x": 988668000}, {"y": 2257481472.0, "x": 991346400}, {"y": 2414524672.0, "x": 993938400}, {"y": 2573733632.0, "x": 996616800}, {"y": 2730130688.0, "x": 999295200}, {"y": 2880057088.0, "x": 1001887200}, {"y": 3032731904.0, "x": 1004569200}, {"y": 3178533120.0, "x": 1007161200}, {"y": 3326686464.0, "x": 1009839600}, {"y": 3471056128.0, "x": 1012518000}, {"y": 3597185792.0, "x": 1014937200}, {"y": 3731299328.0, "x": 1017612000}, {"y": 3855670784.0, "x": 1020204000}, {"y": 3978098432.0, "x": 1022882400}, {"y": 4089184768.0, "x": 1025474400}, {"y": 4196452096.0, "x": 1028152800}, {"y": 4296386048.0, "x": 1030831200}, {"y": 4386790400.0, "x": 1033423200}, {"y": 4475352576.0, "x": 1036105200}, {"y": 4556557312.0, "x": 1038697200}, {"y": 4636809728.0, "x": 1041375600}, {"y": 4713314304.0, "x": 1044054000}, {"y": 4779602432.0, "x": 1046473200}, {"y": 4850054144.0, "x": 1049148000}, {"y": 4915553792.0, "x": 1051740000}, {"y": 4980645888.0, "x": 1054418400}, {"y": 5041351680.0, "x": 1057010400}, {"y": 5101839872.0, "x": 1059688800}, {"y": 5160246272.0, "x": 1062367200}, {"y": 5214884864.0, "x": 1064959200}, {"y": 5269454848.0, "x": 1067641200}, {"y": 5320651264.0, "x": 1070233200}, {"y": 5372055040.0, "x": 1072911600}, {"y": 5421983744.0, "x": 1075590000}, {"y": 5467356160.0, "x": 1078095600}, {"y": 5514417664.0, "x": 1080770400}, {"y": 5558530560.0, "x": 1083362400}, {"y": 5602704896.0, "x": 1086040800}, {"y": 5644281856.0, "x": 1088632800}, {"y": 5686084608.0, "x": 1091311200}, {"y": 5726787584.0, "x": 1093989600}, {"y": 5765188096.0, "x": 1096581600}, {"y": 5803901952.0, "x": 1099263600}, {"y": 5840487936.0, "x": 1101855600}, {"y": 5876277760.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5352804352.0, "min_x": 949359600, "min_y": 114037824.0, "min_y_with_std": 114037824.0, "max_x": 1104447600, "max_y": 5352804352.0}, "group": "FGPT", "continuous_line": true, "samples": [{"y": 114037824.0, "x": 949359600}, {"y": 240895424.0, "x": 951865200}, {"y": 373207904.0, "x": 954540000}, {"y": 499347072.0, "x": 957132000}, {"y": 627955136.0, "x": 959810400}, {"y": 750855232.0, "x": 962402400}, {"y": 876902592.0, "x": 965080800}, {"y": 1002326080.0, "x": 967759200}, {"y": 1006362560.0, "x": 967845600}, {"y": 1123463936.0, "x": 970351200}, {"y": 1248961920.0, "x": 973033200}, {"y": 1370349312.0, "x": 975625200}, {"y": 1495963392.0, "x": 978303600}, {"y": 1621755008.0, "x": 980982000}, {"y": 1735629568.0, "x": 983401200}, {"y": 1747303808.0, "x": 983574000}, {"y": 1910885888.0, "x": 986076000}, {"y": 2070134912.0, "x": 988668000}, {"y": 2229323264.0, "x": 991346400}, {"y": 2380098816.0, "x": 993938400}, {"y": 2532810240.0, "x": 996616800}, {"y": 2682183168.0, "x": 999295200}, {"y": 2823489280.0, "x": 1001887200}, {"y": 2965685504.0, "x": 1004569200}, {"y": 3099038208.0, "x": 1007161200}, {"y": 3231956992.0, "x": 1009839600}, {"y": 3358396672.0, "x": 1012518000}, {"y": 3467614208.0, "x": 1014937200}, {"y": 3583497216.0, "x": 1017612000}, {"y": 3688801536.0, "x": 1020204000}, {"y": 3789726464.0, "x": 1022882400}, {"y": 3880418816.0, "x": 1025474400}, {"y": 3968028416.0, "x": 1028152800}, {"y": 4049983744.0, "x": 1030831200}, {"y": 4125292544.0, "x": 1033423200}, {"y": 4198692352.0, "x": 1036105200}, {"y": 4266149120.0, "x": 1038697200}, {"y": 4332536832.0, "x": 1041375600}, {"y": 4395953152.0, "x": 1044054000}, {"y": 4450911744.0, "x": 1046473200}, {"y": 4509302784.0, "x": 1049148000}, {"y": 4563728384.0, "x": 1051740000}, {"y": 4617776640.0, "x": 1054418400}, {"y": 4668198912.0, "x": 1057010400}, {"y": 4718404096.0, "x": 1059688800}, {"y": 4766827520.0, "x": 1062367200}, {"y": 4811959296.0, "x": 1064959200}, {"y": 4856895488.0, "x": 1067641200}, {"y": 4898716672.0, "x": 1070233200}, {"y": 4940501504.0, "x": 1072911600}, {"y": 4980964864.0, "x": 1075590000}, {"y": 5017700864.0, "x": 1078095600}, {"y": 5055802368.0, "x": 1080770400}, {"y": 5091633152.0, "x": 1083362400}, {"y": 5127641088.0, "x": 1086040800}, {"y": 5161612800.0, "x": 1088632800}, {"y": 5195859456.0, "x": 1091311200}, {"y": 5229296128.0, "x": 1093989600}, {"y": 5260959232.0, "x": 1096581600}, {"y": 5292840448.0, "x": 1099263600}, {"y": 5323048960.0, "x": 1101855600}, {"y": 5352804352.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5142132224.0, "min_x": 949359600, "min_y": 113895504.0, "min_y_with_std": 113895504.0, "max_x": 1104447600, "max_y": 5142132224.0}, "group": "FGPT", "continuous_line": true, "samples": [{"y": 113895504.0, "x": 949359600}, {"y": 240072640.0, "x": 951865200}, {"y": 372026048.0, "x": 954540000}, {"y": 497498400.0, "x": 957132000}, {"y": 625480320.0, "x": 959810400}, {"y": 747730624.0, "x": 962402400}, {"y": 873383936.0, "x": 965080800}, {"y": 998831552.0, "x": 967759200}, {"y": 1002870272.0, "x": 967845600}, {"y": 1119811328.0, "x": 970351200}, {"y": 1245004416.0, "x": 973033200}, {"y": 1366177280.0, "x": 975625200}, {"y": 1491670272.0, "x": 978303600}, {"y": 1617440896.0, "x": 980982000}, {"y": 1731328256.0, "x": 983401200}, {"y": 1742958848.0, "x": 983574000}, {"y": 1904376704.0, "x": 986076000}, {"y": 2060334080.0, "x": 988668000}, {"y": 2216695808.0, "x": 991346400}, {"y": 2364903424.0, "x": 993938400}, {"y": 2514637568.0, "x": 996616800}, {"y": 2660783104.0, "x": 999295200}, {"y": 2798724096.0, "x": 1001887200}, {"y": 2937636352.0, "x": 1004569200}, {"y": 3068129024.0, "x": 1007161200}, {"y": 3197586688.0, "x": 1009839600}, {"y": 3320315136.0, "x": 1012518000}, {"y": 3424035584.0, "x": 1014937200}, {"y": 3529892608.0, "x": 1017612000}, {"y": 3623973120.0, "x": 1020204000}, {"y": 3713987072.0, "x": 1022882400}, {"y": 3794920192.0, "x": 1025474400}, {"y": 3873726464.0, "x": 1028152800}, {"y": 3947600640.0, "x": 1030831200}, {"y": 4015145216.0, "x": 1033423200}, {"y": 4081310976.0, "x": 1036105200}, {"y": 4142375424.0, "x": 1038697200}, {"y": 4202909440.0, "x": 1041375600}, {"y": 4260707840.0, "x": 1044054000}, {"y": 4310929408.0, "x": 1046473200}, {"y": 4364520448.0, "x": 1049148000}, {"y": 4414368256.0, "x": 1051740000}, {"y": 4463771136.0, "x": 1054418400}, {"y": 4509692416.0, "x": 1057010400}, {"y": 4555121664.0, "x": 1059688800}, {"y": 4598836736.0, "x": 1062367200}, {"y": 4639684096.0, "x": 1064959200}, {"y": 4680498688.0, "x": 1067641200}, {"y": 4718814208.0, "x": 1070233200}, {"y": 4757177344.0, "x": 1072911600}, {"y": 4794373632.0, "x": 1075590000}, {"y": 4828252672.0, "x": 1078095600}, {"y": 4863529472.0, "x": 1080770400}, {"y": 4896839680.0, "x": 1083362400}, {"y": 4930470400.0, "x": 1086040800}, {"y": 4962297344.0, "x": 1088632800}, {"y": 4994436096.0, "x": 1091311200}, {"y": 5025844224.0, "x": 1093989600}, {"y": 5055574016.0, "x": 1096581600}, {"y": 5085649920.0, "x": 1099263600}, {"y": 5114192384.0, "x": 1101855600}, {"y": 5142132224.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5651973632.0, "min_x": 949359600, "min_y": 113805496.0, "min_y_with_std": 113805496.0, "max_x": 1104447600, "max_y": 5651973632.0}, "group": "FGPT", "continuous_line": true, "samples": [{"y": 113805496.0, "x": 949359600}, {"y": 240333248.0, "x": 951865200}, {"y": 372830880.0, "x": 954540000}, {"y": 499142784.0, "x": 957132000}, {"y": 628484224.0, "x": 959810400}, {"y": 752396096.0, "x": 962402400}, {"y": 879697344.0, "x": 965080800}, {"y": 1006471104.0, "x": 967759200}, {"y": 1010552832.0, "x": 967845600}, {"y": 1128842624.0, "x": 970351200}, {"y": 1256995840.0, "x": 973033200}, {"y": 1382538752.0, "x": 975625200}, {"y": 1513893120.0, "x": 978303600}, {"y": 1646898560.0, "x": 980982000}, {"y": 1768782080.0, "x": 983401200}, {"y": 1781432320.0, "x": 983574000}, {"y": 1961498496.0, "x": 986076000}, {"y": 2142811008.0, "x": 988668000}, {"y": 2330663680.0, "x": 991346400}, {"y": 2514380288.0, "x": 993938400}, {"y": 2704071936.0, "x": 996616800}, {"y": 2890612736.0, "x": 999295200}, {"y": 3067692544.0, "x": 1001887200}, {"y": 3245551872.0, "x": 1004569200}, {"y": 3408529920.0, "x": 1007161200}, {"y": 3564814336.0, "x": 1009839600}, {"y": 3708744448.0, "x": 1012518000}, {"y": 3828142336.0, "x": 1014937200}, {"y": 3946865408.0, "x": 1017612000}, {"y": 4048962560.0, "x": 1020204000}, {"y": 4144587776.0, "x": 1022882400}, {"y": 4229917184.0, "x": 1025474400}, {"y": 4312143872.0, "x": 1028152800}, {"y": 4388617728.0, "x": 1030831200}, {"y": 4458729984.0, "x": 1033423200}, {"y": 4527321600.0, "x": 1036105200}, {"y": 4590545920.0, "x": 1038697200}, {"y": 4653123584.0, "x": 1041375600}, {"y": 4712955904.0, "x": 1044054000}, {"y": 4764988928.0, "x": 1046473200}, {"y": 4820526592.0, "x": 1049148000}, {"y": 4872373760.0, "x": 1051740000}, {"y": 4924002816.0, "x": 1054418400}, {"y": 4972087296.0, "x": 1057010400}, {"y": 5019752960.0, "x": 1059688800}, {"y": 5065772032.0, "x": 1062367200}, {"y": 5108901888.0, "x": 1064959200}, {"y": 5152155648.0, "x": 1067641200}, {"y": 5192819200.0, "x": 1070233200}, {"y": 5233648128.0, "x": 1072911600}, {"y": 5273358848.0, "x": 1075590000}, {"y": 5309587968.0, "x": 1078095600}, {"y": 5347373568.0, "x": 1080770400}, {"y": 5383157248.0, "x": 1083362400}, {"y": 5419423232.0, "x": 1086040800}, {"y": 5453893632.0, "x": 1088632800}, {"y": 5488873472.0, "x": 1091311200}, {"y": 5523250176.0, "x": 1093989600}, {"y": 5555982848.0, "x": 1096581600}, {"y": 5589235712.0, "x": 1099263600}, {"y": 5620865024.0, "x": 1101855600}, {"y": 5651973632.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5495931392.0, "min_x": 949359600, "min_y": 114031632.0, "min_y_with_std": 114031632.0, "max_x": 1104447600, "max_y": 5495931392.0}, "group": "FGPT", "continuous_line": true, "samples": [{"y": 114031632.0, "x": 949359600}, {"y": 240912432.0, "x": 951865200}, {"y": 373569568.0, "x": 954540000}, {"y": 499927680.0, "x": 957132000}, {"y": 628905984.0, "x": 959810400}, {"y": 752166528.0, "x": 962402400}, {"y": 878762304.0, "x": 965080800}, {"y": 1004792832.0, "x": 967759200}, {"y": 1008858176.0, "x": 967845600}, {"y": 1126625024.0, "x": 970351200}, {"y": 1252832000.0, "x": 973033200}, {"y": 1374976128.0, "x": 975625200}, {"y": 1501444608.0, "x": 978303600}, {"y": 1628205952.0, "x": 980982000}, {"y": 1743095168.0, "x": 983401200}, {"y": 1754888192.0, "x": 983574000}, {"y": 1920170240.0, "x": 986076000}, {"y": 2081740672.0, "x": 988668000}, {"y": 2244205056.0, "x": 991346400}, {"y": 2397995264.0, "x": 993938400}, {"y": 2553586176.0, "x": 996616800}, {"y": 2705926400.0, "x": 999295200}, {"y": 2850162944.0, "x": 1001887200}, {"y": 2995836160.0, "x": 1004569200}, {"y": 3133024000.0, "x": 1007161200}, {"y": 3270987264.0, "x": 1009839600}, {"y": 3403896576.0, "x": 1012518000}, {"y": 3519159808.0, "x": 1014937200}, {"y": 3641284864.0, "x": 1017612000}, {"y": 3752778752.0, "x": 1020204000}, {"y": 3859033344.0, "x": 1022882400}, {"y": 3954440704.0, "x": 1025474400}, {"y": 4046283776.0, "x": 1028152800}, {"y": 4131846400.0, "x": 1030831200}, {"y": 4210361856.0, "x": 1033423200}, {"y": 4286901760.0, "x": 1036105200}, {"y": 4357349376.0, "x": 1038697200}, {"y": 4426596352.0, "x": 1041375600}, {"y": 4492711424.0, "x": 1044054000}, {"y": 4550088704.0, "x": 1046473200}, {"y": 4611089920.0, "x": 1049148000}, {"y": 4667889664.0, "x": 1051740000}, {"y": 4724551168.0, "x": 1054418400}, {"y": 4777349632.0, "x": 1057010400}, {"y": 4829977088.0, "x": 1059688800}, {"y": 4880776192.0, "x": 1062367200}, {"y": 4928239104.0, "x": 1064959200}, {"y": 4975409152.0, "x": 1067641200}, {"y": 5019437568.0, "x": 1070233200}, {"y": 5063275008.0, "x": 1072911600}, {"y": 5105692672.0, "x": 1075590000}, {"y": 5144210432.0, "x": 1078095600}, {"y": 5184186368.0, "x": 1080770400}, {"y": 5221810688.0, "x": 1083362400}, {"y": 5259640320.0, "x": 1086040800}, {"y": 5295315968.0, "x": 1088632800}, {"y": 5331222016.0, "x": 1091311200}, {"y": 5366258176.0, "x": 1093989600}, {"y": 5399415296.0, "x": 1096581600}, {"y": 5432947200.0, "x": 1099263600}, {"y": 5464741376.0, "x": 1101855600}, {"y": 5495931392.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 7400344064.0, "min_x": 949359600, "min_y": 113958648.0, "min_y_with_std": 113958648.0, "max_x": 1104447600, "max_y": 7400344064.0}, "group": "FGPT", "continuous_line": true, "samples": [{"y": 113958648.0, "x": 949359600}, {"y": 241068000.0, "x": 951865200}, {"y": 375646080.0, "x": 954540000}, {"y": 506063904.0, "x": 957132000}, {"y": 643708544.0, "x": 959810400}, {"y": 780573312.0, "x": 962402400}, {"y": 922777600.0, "x": 965080800}, {"y": 1064441152.0, "x": 967759200}, {"y": 1068998464.0, "x": 967845600}, {"y": 1200943104.0, "x": 970351200}, {"y": 1342663424.0, "x": 973033200}, {"y": 1480582400.0, "x": 975625200}, {"y": 1624514560.0, "x": 978303600}, {"y": 1770162048.0, "x": 980982000}, {"y": 1903392256.0, "x": 983401200}, {"y": 1918591360.0, "x": 983574000}, {"y": 2186838784.0, "x": 986076000}, {"y": 2423174144.0, "x": 988668000}, {"y": 2680874240.0, "x": 991346400}, {"y": 2936391680.0, "x": 993938400}, {"y": 3202279936.0, "x": 996616800}, {"y": 3463214592.0, "x": 999295200}, {"y": 3701661184.0, "x": 1001887200}, {"y": 3931304192.0, "x": 1004569200}, {"y": 4137369600.0, "x": 1007161200}, {"y": 4335523328.0, "x": 1009839600}, {"y": 4520653312.0, "x": 1012518000}, {"y": 4678242304.0, "x": 1014937200}, {"y": 4842767872.0, "x": 1017612000}, {"y": 4992190976.0, "x": 1020204000}, {"y": 5136864256.0, "x": 1022882400}, {"y": 5267826688.0, "x": 1025474400}, {"y": 5393401856.0, "x": 1028152800}, {"y": 5510277632.0, "x": 1030831200}, {"y": 5616753664.0, "x": 1033423200}, {"y": 5720489984.0, "x": 1036105200}, {"y": 5815995904.0, "x": 1038697200}, {"y": 5909992448.0, "x": 1041375600}, {"y": 5999982592.0, "x": 1044054000}, {"y": 6077653504.0, "x": 1046473200}, {"y": 6160009216.0, "x": 1049148000}, {"y": 6236596224.0, "x": 1051740000}, {"y": 6312535552.0, "x": 1054418400}, {"y": 6383540224.0, "x": 1057010400}, {"y": 6454451712.0, "x": 1059688800}, {"y": 6522983424.0, "x": 1062367200}, {"y": 6587161600.0, "x": 1064959200}, {"y": 6651639296.0, "x": 1067641200}, {"y": 6712351232.0, "x": 1070233200}, {"y": 6773488640.0, "x": 1072911600}, {"y": 6833134592.0, "x": 1075590000}, {"y": 6887677952.0, "x": 1078095600}, {"y": 6944713216.0, "x": 1080770400}, {"y": 6998806016.0, "x": 1083362400}, {"y": 7053605376.0, "x": 1086040800}, {"y": 7105531392.0, "x": 1088632800}, {"y": 7158103552.0, "x": 1091311200}, {"y": 7209448448.0, "x": 1093989600}, {"y": 7258142208.0, "x": 1096581600}, {"y": 7307473920.0, "x": 1099263600}, {"y": 7354306048.0, "x": 1101855600}, {"y": 7400344064.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6660344320.0, "min_x": 949359600, "min_y": 114061480.0, "min_y_with_std": 114061480.0, "max_x": 1104447600, "max_y": 6660344320.0}, "group": "FGPT", "continuous_line": true, "samples": [{"y": 114061480.0, "x": 949359600}, {"y": 241366464.0, "x": 951865200}, {"y": 375124704.0, "x": 954540000}, {"y": 502883424.0, "x": 957132000}, {"y": 634079680.0, "x": 959810400}, {"y": 759522432.0, "x": 962402400}, {"y": 888463744.0, "x": 965080800}, {"y": 1017033408.0, "x": 967759200}, {"y": 1021174400.0, "x": 967845600}, {"y": 1141203328.0, "x": 970351200}, {"y": 1270193024.0, "x": 973033200}, {"y": 1395351424.0, "x": 975625200}, {"y": 1525370368.0, "x": 978303600}, {"y": 1656507904.0, "x": 980982000}, {"y": 1777049856.0, "x": 983401200}, {"y": 1789406720.0, "x": 983574000}, {"y": 1972562304.0, "x": 986076000}, {"y": 2172169728.0, "x": 988668000}, {"y": 2385068800.0, "x": 991346400}, {"y": 2594330112.0, "x": 993938400}, {"y": 2812046336.0, "x": 996616800}, {"y": 3029670400.0, "x": 999295200}, {"y": 3235951360.0, "x": 1001887200}, {"y": 3440469248.0, "x": 1004569200}, {"y": 3626189312.0, "x": 1007161200}, {"y": 3805287936.0, "x": 1009839600}, {"y": 3972689152.0, "x": 1012518000}, {"y": 4115500032.0, "x": 1014937200}, {"y": 4265272064.0, "x": 1017612000}, {"y": 4401702400.0, "x": 1020204000}, {"y": 4533972992.0, "x": 1022882400}, {"y": 4653516800.0, "x": 1025474400}, {"y": 4768298496.0, "x": 1028152800}, {"y": 4875166720.0, "x": 1030831200}, {"y": 4972494336.0, "x": 1033423200}, {"y": 5067874304.0, "x": 1036105200}, {"y": 5156148224.0, "x": 1038697200}, {"y": 5243896320.0, "x": 1041375600}, {"y": 5328221184.0, "x": 1044054000}, {"y": 5401056256.0, "x": 1046473200}, {"y": 5478191104.0, "x": 1049148000}, {"y": 5549948928.0, "x": 1051740000}, {"y": 5621472256.0, "x": 1054418400}, {"y": 5688133632.0, "x": 1057010400}, {"y": 5754852352.0, "x": 1059688800}, {"y": 5819469824.0, "x": 1062367200}, {"y": 5880317952.0, "x": 1064959200}, {"y": 5941645312.0, "x": 1067641200}, {"y": 5999809024.0, "x": 1070233200}, {"y": 6058659840.0, "x": 1072911600}, {"y": 6116176384.0, "x": 1075590000}, {"y": 6168934912.0, "x": 1078095600}, {"y": 6224158720.0, "x": 1080770400}, {"y": 6276391936.0, "x": 1083362400}, {"y": 6329034752.0, "x": 1086040800}, {"y": 6378801152.0, "x": 1088632800}, {"y": 6429012992.0, "x": 1091311200}, {"y": 6478123008.0, "x": 1093989600}, {"y": 6524655616.0, "x": 1096581600}, {"y": 6571767808.0, "x": 1099263600}, {"y": 6616469504.0, "x": 1101855600}, {"y": 6660344320.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 113684104.0}, "FMCTP": {"min_x": 949359600, "name": "FMCTP", "observations": null, "refcase": {"statistics": {"max_y_with_std": 4.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 4.0}, "group": "FMCTP", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "FMCTP", "name": "FMCTP", "y": 0.0, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "FMCTP", "name": "FMCTP", "y": 0.0, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "FMCTP", "name": "FMCTP", "y": 0.0, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "FMCTP", "name": "FMCTP", "y": 0.0, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "FMCTP", "name": "FMCTP", "y": 0.0, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "FMCTP", "name": "FMCTP", "y": 0.0, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "FMCTP", "name": "FMCTP", "y": 0.0, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "FMCTP", "name": "FMCTP", "y": 0.0, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "FMCTP", "name": "FMCTP", "y": 0.0, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "FMCTP", "name": "FMCTP", "y": 0.0, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "FMCTP", "name": "FMCTP", "y": 0.0, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "FMCTP", "name": "FMCTP", "y": 0.0, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "FMCTP", "name": "FMCTP", "y": 0.0, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "FMCTP", "name": "FMCTP", "y": 0.0, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "FMCTP", "name": "FMCTP", "y": 0.0, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "FMCTP", "name": "FMCTP", "y": 4.0, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "FMCTP", "name": "FMCTP", "y": 4.0, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "FMCTP", "name": "FMCTP", "y": 0.0, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "FMCTP", "name": "FMCTP", "y": 4.0, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "FMCTP", "name": "FMCTP", "y": 0.0, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "FMCTP", "name": "FMCTP", "y": 4.0, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "FMCTP", "name": "FMCTP", "y": 0.0, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "FMCTP", "name": "FMCTP", "y": 4.0, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "FMCTP", "name": "FMCTP", "y": 4.0, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "FMCTP", "name": "FMCTP", "y": 0.0, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "FMCTP", "name": "FMCTP", "y": 0.0, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "FMCTP", "name": "FMCTP", "y": 0.0, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "FMCTP", "name": "FMCTP", "y": 0.0, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "FMCTP", "name": "FMCTP", "y": 0.0, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "FMCTP", "name": "FMCTP", "y": 0.0, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "FMCTP", "name": "FMCTP", "y": 0.0, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "FMCTP", "name": "FMCTP", "y": 0.0, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "FMCTP", "name": "FMCTP", "y": 0.0, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "FMCTP", "name": "FMCTP", "y": 0.0, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "FMCTP", "name": "FMCTP", "y": 0.0, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "FMCTP", "name": "FMCTP", "y": 0.0, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "FMCTP", "name": "FMCTP", "y": 0.0, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "FMCTP", "name": "FMCTP", "y": 0.0, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "FMCTP", "name": "FMCTP", "y": 0.0, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "FMCTP", "name": "FMCTP", "y": 0.0, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "FMCTP", "name": "FMCTP", "y": 0.0, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "FMCTP", "name": "FMCTP", "y": 0.0, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "FMCTP", "name": "FMCTP", "y": 0.0, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "FMCTP", "name": "FMCTP", "y": 0.0, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "FMCTP", "name": "FMCTP", "y": 0.0, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "FMCTP", "name": "FMCTP", "y": 0.0, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "FMCTP", "name": "FMCTP", "y": 0.0, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "FMCTP", "name": "FMCTP", "y": 0.0, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "FMCTP", "name": "FMCTP", "y": 0.0, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "FMCTP", "name": "FMCTP", "y": 0.0, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "FMCTP", "name": "FMCTP", "y": 0.0, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "FMCTP", "name": "FMCTP", "y": 0.0, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "FMCTP", "name": "FMCTP", "y": 0.0, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "FMCTP", "name": "FMCTP", "y": 0.0, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "FMCTP", "name": "FMCTP", "y": 0.0, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "FMCTP", "name": "FMCTP", "y": 0.0, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "FMCTP", "name": "FMCTP", "y": 0.0, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "FMCTP", "name": "FMCTP", "y": 0.0, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "FMCTP", "name": "FMCTP", "y": 0.0, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "FMCTP", "name": "FMCTP", "y": 0.0, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "FMCTP", "name": "FMCTP", "y": 0.0, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "FMCTP", "name": "FMCTP", "y": 0.0, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 4.0, "ensemble": [{"statistics": {"max_y_with_std": 4.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 4.0}, "group": "FMCTP", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 4.0, "x": 983574000}, {"y": 4.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 4.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 4.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 4.0, "x": 1001887200}, {"y": 4.0, "x": 1004569200}, {"y": 4.0, "x": 1007161200}, {"y": 4.0, "x": 1009839600}, {"y": 4.0, "x": 1012518000}, {"y": 4.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 4.0, "x": 1020204000}, {"y": 4.0, "x": 1022882400}, {"y": 4.0, "x": 1025474400}, {"y": 4.0, "x": 1028152800}, {"y": 4.0, "x": 1030831200}, {"y": 4.0, "x": 1033423200}, {"y": 4.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 4.0, "x": 1041375600}, {"y": 4.0, "x": 1044054000}, {"y": 4.0, "x": 1046473200}, {"y": 4.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 4.0, "x": 1054418400}, {"y": 4.0, "x": 1057010400}, {"y": 4.0, "x": 1059688800}, {"y": 4.0, "x": 1062367200}, {"y": 4.0, "x": 1064959200}, {"y": 4.0, "x": 1067641200}, {"y": 4.0, "x": 1070233200}, {"y": 4.0, "x": 1072911600}, {"y": 4.0, "x": 1075590000}, {"y": 4.0, "x": 1078095600}, {"y": 4.0, "x": 1080770400}, {"y": 4.0, "x": 1083362400}, {"y": 4.0, "x": 1086040800}, {"y": 4.0, "x": 1088632800}, {"y": 4.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 4.0, "x": 1096581600}, {"y": 4.0, "x": 1099263600}, {"y": 4.0, "x": 1101855600}, {"y": 4.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 4.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 4.0}, "group": "FMCTP", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 4.0, "x": 983574000}, {"y": 4.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 4.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 4.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 4.0, "x": 1001887200}, {"y": 4.0, "x": 1004569200}, {"y": 4.0, "x": 1007161200}, {"y": 4.0, "x": 1009839600}, {"y": 4.0, "x": 1012518000}, {"y": 4.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 4.0, "x": 1020204000}, {"y": 4.0, "x": 1022882400}, {"y": 4.0, "x": 1025474400}, {"y": 4.0, "x": 1028152800}, {"y": 4.0, "x": 1030831200}, {"y": 4.0, "x": 1033423200}, {"y": 4.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 4.0, "x": 1041375600}, {"y": 4.0, "x": 1044054000}, {"y": 4.0, "x": 1046473200}, {"y": 4.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 4.0, "x": 1054418400}, {"y": 4.0, "x": 1057010400}, {"y": 4.0, "x": 1059688800}, {"y": 4.0, "x": 1062367200}, {"y": 4.0, "x": 1064959200}, {"y": 4.0, "x": 1067641200}, {"y": 4.0, "x": 1070233200}, {"y": 4.0, "x": 1072911600}, {"y": 4.0, "x": 1075590000}, {"y": 4.0, "x": 1078095600}, {"y": 4.0, "x": 1080770400}, {"y": 4.0, "x": 1083362400}, {"y": 4.0, "x": 1086040800}, {"y": 4.0, "x": 1088632800}, {"y": 4.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 4.0, "x": 1096581600}, {"y": 4.0, "x": 1099263600}, {"y": 4.0, "x": 1101855600}, {"y": 4.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 4.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 4.0}, "group": "FMCTP", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 4.0, "x": 983574000}, {"y": 4.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 4.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 4.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 4.0, "x": 1001887200}, {"y": 4.0, "x": 1004569200}, {"y": 4.0, "x": 1007161200}, {"y": 4.0, "x": 1009839600}, {"y": 4.0, "x": 1012518000}, {"y": 4.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 4.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 4.0}, "group": "FMCTP", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 4.0, "x": 983574000}, {"y": 4.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 4.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 4.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 4.0, "x": 1001887200}, {"y": 4.0, "x": 1004569200}, {"y": 4.0, "x": 1007161200}, {"y": 4.0, "x": 1009839600}, {"y": 4.0, "x": 1012518000}, {"y": 4.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 4.0, "x": 1020204000}, {"y": 4.0, "x": 1022882400}, {"y": 4.0, "x": 1025474400}, {"y": 4.0, "x": 1028152800}, {"y": 4.0, "x": 1030831200}, {"y": 4.0, "x": 1033423200}, {"y": 4.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 4.0, "x": 1041375600}, {"y": 4.0, "x": 1044054000}, {"y": 4.0, "x": 1046473200}, {"y": 4.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 4.0, "x": 1054418400}, {"y": 4.0, "x": 1057010400}, {"y": 4.0, "x": 1059688800}, {"y": 4.0, "x": 1062367200}, {"y": 4.0, "x": 1064959200}, {"y": 4.0, "x": 1067641200}, {"y": 4.0, "x": 1070233200}, {"y": 4.0, "x": 1072911600}, {"y": 4.0, "x": 1075590000}, {"y": 4.0, "x": 1078095600}, {"y": 4.0, "x": 1080770400}, {"y": 4.0, "x": 1083362400}, {"y": 4.0, "x": 1086040800}, {"y": 4.0, "x": 1088632800}, {"y": 4.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 4.0, "x": 1096581600}, {"y": 4.0, "x": 1099263600}, {"y": 4.0, "x": 1101855600}, {"y": 4.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 4.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 4.0}, "group": "FMCTP", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 4.0, "x": 983574000}, {"y": 4.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 4.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 4.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 4.0, "x": 1001887200}, {"y": 4.0, "x": 1004569200}, {"y": 4.0, "x": 1007161200}, {"y": 4.0, "x": 1009839600}, {"y": 4.0, "x": 1012518000}, {"y": 4.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 4.0, "x": 1020204000}, {"y": 4.0, "x": 1022882400}, {"y": 4.0, "x": 1025474400}, {"y": 4.0, "x": 1028152800}, {"y": 4.0, "x": 1030831200}, {"y": 4.0, "x": 1033423200}, {"y": 4.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 4.0, "x": 1041375600}, {"y": 4.0, "x": 1044054000}, {"y": 4.0, "x": 1046473200}, {"y": 4.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 4.0, "x": 1054418400}, {"y": 4.0, "x": 1057010400}, {"y": 4.0, "x": 1059688800}, {"y": 4.0, "x": 1062367200}, {"y": 4.0, "x": 1064959200}, {"y": 4.0, "x": 1067641200}, {"y": 4.0, "x": 1070233200}, {"y": 4.0, "x": 1072911600}, {"y": 4.0, "x": 1075590000}, {"y": 4.0, "x": 1078095600}, {"y": 4.0, "x": 1080770400}, {"y": 4.0, "x": 1083362400}, {"y": 4.0, "x": 1086040800}, {"y": 4.0, "x": 1088632800}, {"y": 4.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 4.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 4.0}, "group": "FMCTP", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 4.0, "x": 983574000}, {"y": 4.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 4.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 4.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 4.0, "x": 1001887200}, {"y": 4.0, "x": 1004569200}, {"y": 4.0, "x": 1007161200}, {"y": 4.0, "x": 1009839600}, {"y": 4.0, "x": 1012518000}, {"y": 4.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 4.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 4.0}, "group": "FMCTP", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 4.0, "x": 983574000}, {"y": 4.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 4.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 4.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 4.0, "x": 1001887200}, {"y": 4.0, "x": 1004569200}, {"y": 4.0, "x": 1007161200}, {"y": 4.0, "x": 1009839600}, {"y": 4.0, "x": 1012518000}, {"y": 4.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 4.0, "x": 1020204000}, {"y": 4.0, "x": 1022882400}, {"y": 4.0, "x": 1025474400}, {"y": 4.0, "x": 1028152800}, {"y": 4.0, "x": 1030831200}, {"y": 4.0, "x": 1033423200}, {"y": 4.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 4.0, "x": 1041375600}, {"y": 4.0, "x": 1044054000}, {"y": 4.0, "x": 1046473200}, {"y": 4.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 4.0, "x": 1054418400}, {"y": 4.0, "x": 1057010400}, {"y": 4.0, "x": 1059688800}, {"y": 4.0, "x": 1062367200}, {"y": 4.0, "x": 1064959200}, {"y": 4.0, "x": 1067641200}, {"y": 4.0, "x": 1070233200}, {"y": 4.0, "x": 1072911600}, {"y": 4.0, "x": 1075590000}, {"y": 4.0, "x": 1078095600}, {"y": 4.0, "x": 1080770400}, {"y": 4.0, "x": 1083362400}, {"y": 4.0, "x": 1086040800}, {"y": 4.0, "x": 1088632800}, {"y": 4.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 4.0, "x": 1096581600}, {"y": 4.0, "x": 1099263600}, {"y": 4.0, "x": 1101855600}, {"y": 4.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 4.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 4.0}, "group": "FMCTP", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 4.0, "x": 983574000}, {"y": 4.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 4.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 4.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 4.0, "x": 1001887200}, {"y": 4.0, "x": 1004569200}, {"y": 4.0, "x": 1007161200}, {"y": 4.0, "x": 1009839600}, {"y": 4.0, "x": 1012518000}, {"y": 4.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 4.0, "x": 1020204000}, {"y": 4.0, "x": 1022882400}, {"y": 4.0, "x": 1025474400}, {"y": 4.0, "x": 1028152800}, {"y": 4.0, "x": 1030831200}, {"y": 4.0, "x": 1033423200}, {"y": 4.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 4.0, "x": 1041375600}, {"y": 4.0, "x": 1044054000}, {"y": 4.0, "x": 1046473200}, {"y": 4.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 4.0, "x": 1054418400}, {"y": 4.0, "x": 1057010400}, {"y": 4.0, "x": 1059688800}, {"y": 4.0, "x": 1062367200}, {"y": 4.0, "x": 1064959200}, {"y": 4.0, "x": 1067641200}, {"y": 4.0, "x": 1070233200}, {"y": 4.0, "x": 1072911600}, {"y": 4.0, "x": 1075590000}, {"y": 4.0, "x": 1078095600}, {"y": 4.0, "x": 1080770400}, {"y": 4.0, "x": 1083362400}, {"y": 4.0, "x": 1086040800}, {"y": 4.0, "x": 1088632800}, {"y": 4.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 4.0, "x": 1096581600}, {"y": 4.0, "x": 1099263600}, {"y": 4.0, "x": 1101855600}, {"y": 4.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 4.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 4.0}, "group": "FMCTP", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 4.0, "x": 983574000}, {"y": 4.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 4.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 4.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 4.0, "x": 1001887200}, {"y": 4.0, "x": 1004569200}, {"y": 4.0, "x": 1007161200}, {"y": 4.0, "x": 1009839600}, {"y": 4.0, "x": 1012518000}, {"y": 4.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 4.0, "x": 1020204000}, {"y": 4.0, "x": 1022882400}, {"y": 4.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 4.0, "x": 1086040800}, {"y": 4.0, "x": 1088632800}, {"y": 4.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 4.0, "x": 1096581600}, {"y": 4.0, "x": 1099263600}, {"y": 4.0, "x": 1101855600}, {"y": 4.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 4.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 4.0}, "group": "FMCTP", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 4.0, "x": 983574000}, {"y": 4.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 4.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 4.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 4.0, "x": 1001887200}, {"y": 4.0, "x": 1004569200}, {"y": 4.0, "x": 1007161200}, {"y": 4.0, "x": 1009839600}, {"y": 4.0, "x": 1012518000}, {"y": 4.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 4.0, "x": 1020204000}, {"y": 4.0, "x": 1022882400}, {"y": 4.0, "x": 1025474400}, {"y": 4.0, "x": 1028152800}, {"y": 4.0, "x": 1030831200}, {"y": 4.0, "x": 1033423200}, {"y": 4.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 4.0, "x": 1041375600}, {"y": 4.0, "x": 1044054000}, {"y": 4.0, "x": 1046473200}, {"y": 4.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 4.0, "x": 1054418400}, {"y": 4.0, "x": 1057010400}, {"y": 4.0, "x": 1059688800}, {"y": 4.0, "x": 1062367200}, {"y": 4.0, "x": 1064959200}, {"y": 4.0, "x": 1067641200}, {"y": 4.0, "x": 1070233200}, {"y": 4.0, "x": 1072911600}, {"y": 4.0, "x": 1075590000}, {"y": 4.0, "x": 1078095600}, {"y": 4.0, "x": 1080770400}, {"y": 4.0, "x": 1083362400}, {"y": 4.0, "x": 1086040800}, {"y": 4.0, "x": 1088632800}, {"y": 4.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 4.0, "x": 1096581600}, {"y": 4.0, "x": 1099263600}, {"y": 4.0, "x": 1101855600}, {"y": 4.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 4.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 4.0}, "group": "FMCTP", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 4.0, "x": 983574000}, {"y": 4.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 4.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 4.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 4.0, "x": 1001887200}, {"y": 4.0, "x": 1004569200}, {"y": 4.0, "x": 1007161200}, {"y": 4.0, "x": 1009839600}, {"y": 4.0, "x": 1012518000}, {"y": 4.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 4.0, "x": 1020204000}, {"y": 4.0, "x": 1022882400}, {"y": 4.0, "x": 1025474400}, {"y": 4.0, "x": 1028152800}, {"y": 4.0, "x": 1030831200}, {"y": 4.0, "x": 1033423200}, {"y": 4.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 4.0, "x": 1041375600}, {"y": 4.0, "x": 1044054000}, {"y": 4.0, "x": 1046473200}, {"y": 4.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 4.0, "x": 1054418400}, {"y": 4.0, "x": 1057010400}, {"y": 4.0, "x": 1059688800}, {"y": 4.0, "x": 1062367200}, {"y": 4.0, "x": 1064959200}, {"y": 4.0, "x": 1067641200}, {"y": 4.0, "x": 1070233200}, {"y": 4.0, "x": 1072911600}, {"y": 4.0, "x": 1075590000}, {"y": 4.0, "x": 1078095600}, {"y": 4.0, "x": 1080770400}, {"y": 4.0, "x": 1083362400}, {"y": 4.0, "x": 1086040800}, {"y": 4.0, "x": 1088632800}, {"y": 4.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 4.0, "x": 1096581600}, {"y": 4.0, "x": 1099263600}, {"y": 4.0, "x": 1101855600}, {"y": 4.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 4.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 4.0}, "group": "FMCTP", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 4.0, "x": 983574000}, {"y": 4.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 4.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 4.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 4.0, "x": 1001887200}, {"y": 4.0, "x": 1004569200}, {"y": 4.0, "x": 1007161200}, {"y": 4.0, "x": 1009839600}, {"y": 4.0, "x": 1012518000}, {"y": 4.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 4.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 4.0}, "group": "FMCTP", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 4.0, "x": 983574000}, {"y": 4.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 4.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 4.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 4.0, "x": 1001887200}, {"y": 4.0, "x": 1004569200}, {"y": 4.0, "x": 1007161200}, {"y": 4.0, "x": 1009839600}, {"y": 4.0, "x": 1012518000}, {"y": 4.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 4.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 4.0}, "group": "FMCTP", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 4.0, "x": 983574000}, {"y": 4.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 4.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 4.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 4.0, "x": 1001887200}, {"y": 4.0, "x": 1004569200}, {"y": 4.0, "x": 1007161200}, {"y": 4.0, "x": 1009839600}, {"y": 4.0, "x": 1012518000}, {"y": 4.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 4.0, "x": 1020204000}, {"y": 4.0, "x": 1022882400}, {"y": 4.0, "x": 1025474400}, {"y": 4.0, "x": 1028152800}, {"y": 4.0, "x": 1030831200}, {"y": 4.0, "x": 1033423200}, {"y": 4.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 4.0, "x": 1041375600}, {"y": 4.0, "x": 1044054000}, {"y": 4.0, "x": 1046473200}, {"y": 4.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 4.0, "x": 1054418400}, {"y": 4.0, "x": 1057010400}, {"y": 4.0, "x": 1059688800}, {"y": 4.0, "x": 1062367200}, {"y": 4.0, "x": 1064959200}, {"y": 4.0, "x": 1067641200}, {"y": 4.0, "x": 1070233200}, {"y": 4.0, "x": 1072911600}, {"y": 4.0, "x": 1075590000}, {"y": 4.0, "x": 1078095600}, {"y": 4.0, "x": 1080770400}, {"y": 4.0, "x": 1083362400}, {"y": 4.0, "x": 1086040800}, {"y": 4.0, "x": 1088632800}, {"y": 4.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 4.0, "x": 1096581600}, {"y": 4.0, "x": 1099263600}, {"y": 4.0, "x": 1101855600}, {"y": 4.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 4.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 4.0}, "group": "FMCTP", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 4.0, "x": 983574000}, {"y": 4.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 4.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 4.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 4.0, "x": 1001887200}, {"y": 4.0, "x": 1004569200}, {"y": 4.0, "x": 1007161200}, {"y": 4.0, "x": 1009839600}, {"y": 4.0, "x": 1012518000}, {"y": 4.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 4.0, "x": 1020204000}, {"y": 4.0, "x": 1022882400}, {"y": 4.0, "x": 1025474400}, {"y": 4.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 4.0, "x": 1067641200}, {"y": 4.0, "x": 1070233200}, {"y": 4.0, "x": 1072911600}, {"y": 4.0, "x": 1075590000}, {"y": 4.0, "x": 1078095600}, {"y": 4.0, "x": 1080770400}, {"y": 4.0, "x": 1083362400}, {"y": 4.0, "x": 1086040800}, {"y": 4.0, "x": 1088632800}, {"y": 4.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 4.0, "x": 1096581600}, {"y": 4.0, "x": 1099263600}, {"y": 4.0, "x": 1101855600}, {"y": 4.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 4.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 4.0}, "group": "FMCTP", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 4.0, "x": 983574000}, {"y": 4.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 4.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 4.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 4.0, "x": 1001887200}, {"y": 4.0, "x": 1004569200}, {"y": 4.0, "x": 1007161200}, {"y": 4.0, "x": 1009839600}, {"y": 4.0, "x": 1012518000}, {"y": 4.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 4.0, "x": 1020204000}, {"y": 4.0, "x": 1022882400}, {"y": 4.0, "x": 1025474400}, {"y": 4.0, "x": 1028152800}, {"y": 4.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 4.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 4.0, "x": 1054418400}, {"y": 4.0, "x": 1057010400}, {"y": 4.0, "x": 1059688800}, {"y": 4.0, "x": 1062367200}, {"y": 4.0, "x": 1064959200}, {"y": 4.0, "x": 1067641200}, {"y": 4.0, "x": 1070233200}, {"y": 4.0, "x": 1072911600}, {"y": 4.0, "x": 1075590000}, {"y": 4.0, "x": 1078095600}, {"y": 4.0, "x": 1080770400}, {"y": 4.0, "x": 1083362400}, {"y": 4.0, "x": 1086040800}, {"y": 4.0, "x": 1088632800}, {"y": 4.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 4.0, "x": 1096581600}, {"y": 4.0, "x": 1099263600}, {"y": 4.0, "x": 1101855600}, {"y": 4.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 4.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 4.0}, "group": "FMCTP", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 4.0, "x": 983574000}, {"y": 4.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 4.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 4.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 4.0, "x": 1001887200}, {"y": 4.0, "x": 1004569200}, {"y": 4.0, "x": 1007161200}, {"y": 4.0, "x": 1009839600}, {"y": 4.0, "x": 1012518000}, {"y": 4.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 4.0, "x": 1020204000}, {"y": 4.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 4.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 4.0}, "group": "FMCTP", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 4.0, "x": 983574000}, {"y": 4.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 4.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 4.0}, "group": "FMCTP", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 4.0, "x": 983574000}, {"y": 4.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 4.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 4.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 4.0, "x": 1001887200}, {"y": 4.0, "x": 1004569200}, {"y": 4.0, "x": 1007161200}, {"y": 4.0, "x": 1009839600}, {"y": 4.0, "x": 1012518000}, {"y": 4.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 4.0, "x": 1020204000}, {"y": 4.0, "x": 1022882400}, {"y": 4.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 4.0, "x": 1088632800}, {"y": 4.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 4.0, "x": 1096581600}, {"y": 4.0, "x": 1099263600}, {"y": 4.0, "x": 1101855600}, {"y": 4.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 4.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 4.0}, "group": "FMCTP", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 4.0, "x": 983574000}, {"y": 4.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 4.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 4.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 4.0, "x": 1001887200}, {"y": 4.0, "x": 1004569200}, {"y": 4.0, "x": 1007161200}, {"y": 4.0, "x": 1009839600}, {"y": 4.0, "x": 1012518000}, {"y": 4.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 4.0, "x": 1020204000}, {"y": 4.0, "x": 1022882400}, {"y": 4.0, "x": 1025474400}, {"y": 4.0, "x": 1028152800}, {"y": 4.0, "x": 1030831200}, {"y": 4.0, "x": 1033423200}, {"y": 4.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 4.0, "x": 1041375600}, {"y": 4.0, "x": 1044054000}, {"y": 4.0, "x": 1046473200}, {"y": 4.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 4.0, "x": 1054418400}, {"y": 4.0, "x": 1057010400}, {"y": 4.0, "x": 1059688800}, {"y": 4.0, "x": 1062367200}, {"y": 4.0, "x": 1064959200}, {"y": 4.0, "x": 1067641200}, {"y": 4.0, "x": 1070233200}, {"y": 4.0, "x": 1072911600}, {"y": 4.0, "x": 1075590000}, {"y": 4.0, "x": 1078095600}, {"y": 4.0, "x": 1080770400}, {"y": 4.0, "x": 1083362400}, {"y": 4.0, "x": 1086040800}, {"y": 4.0, "x": 1088632800}, {"y": 4.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 4.0, "x": 1096581600}, {"y": 4.0, "x": 1099263600}, {"y": 4.0, "x": 1101855600}, {"y": 4.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 4.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 4.0}, "group": "FMCTP", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 4.0, "x": 983574000}, {"y": 4.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 4.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 4.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 4.0, "x": 1001887200}, {"y": 4.0, "x": 1004569200}, {"y": 4.0, "x": 1007161200}, {"y": 4.0, "x": 1009839600}, {"y": 4.0, "x": 1012518000}, {"y": 4.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 4.0, "x": 1020204000}, {"y": 4.0, "x": 1022882400}, {"y": 4.0, "x": 1025474400}, {"y": 4.0, "x": 1028152800}, {"y": 4.0, "x": 1030831200}, {"y": 4.0, "x": 1033423200}, {"y": 4.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 4.0, "x": 1041375600}, {"y": 4.0, "x": 1044054000}, {"y": 4.0, "x": 1046473200}, {"y": 4.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 4.0, "x": 1054418400}, {"y": 4.0, "x": 1057010400}, {"y": 4.0, "x": 1059688800}, {"y": 4.0, "x": 1062367200}, {"y": 4.0, "x": 1064959200}, {"y": 4.0, "x": 1067641200}, {"y": 4.0, "x": 1070233200}, {"y": 4.0, "x": 1072911600}, {"y": 4.0, "x": 1075590000}, {"y": 4.0, "x": 1078095600}, {"y": 4.0, "x": 1080770400}, {"y": 4.0, "x": 1083362400}, {"y": 4.0, "x": 1086040800}, {"y": 4.0, "x": 1088632800}, {"y": 4.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 4.0, "x": 1096581600}, {"y": 4.0, "x": 1099263600}, {"y": 4.0, "x": 1101855600}, {"y": 4.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 4.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 4.0}, "group": "FMCTP", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 4.0, "x": 983574000}, {"y": 4.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 4.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 4.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 4.0, "x": 1001887200}, {"y": 4.0, "x": 1004569200}, {"y": 4.0, "x": 1007161200}, {"y": 4.0, "x": 1009839600}, {"y": 4.0, "x": 1012518000}, {"y": 4.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 4.0, "x": 1020204000}, {"y": 4.0, "x": 1022882400}, {"y": 4.0, "x": 1025474400}, {"y": 4.0, "x": 1028152800}, {"y": 4.0, "x": 1030831200}, {"y": 4.0, "x": 1033423200}, {"y": 4.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 4.0, "x": 1041375600}, {"y": 4.0, "x": 1044054000}, {"y": 4.0, "x": 1046473200}, {"y": 4.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 4.0, "x": 1054418400}, {"y": 4.0, "x": 1057010400}, {"y": 4.0, "x": 1059688800}, {"y": 4.0, "x": 1062367200}, {"y": 4.0, "x": 1064959200}, {"y": 4.0, "x": 1067641200}, {"y": 4.0, "x": 1070233200}, {"y": 4.0, "x": 1072911600}, {"y": 4.0, "x": 1075590000}, {"y": 4.0, "x": 1078095600}, {"y": 4.0, "x": 1080770400}, {"y": 4.0, "x": 1083362400}, {"y": 4.0, "x": 1086040800}, {"y": 4.0, "x": 1088632800}, {"y": 4.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 4.0, "x": 1096581600}, {"y": 4.0, "x": 1099263600}, {"y": 4.0, "x": 1101855600}, {"y": 4.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 4.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 4.0}, "group": "FMCTP", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 4.0, "x": 983574000}, {"y": 4.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 4.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 4.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 4.0, "x": 1001887200}, {"y": 4.0, "x": 1004569200}, {"y": 4.0, "x": 1007161200}, {"y": 4.0, "x": 1009839600}, {"y": 4.0, "x": 1012518000}, {"y": 4.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 4.0, "x": 1020204000}, {"y": 4.0, "x": 1022882400}, {"y": 4.0, "x": 1025474400}, {"y": 4.0, "x": 1028152800}, {"y": 4.0, "x": 1030831200}, {"y": 4.0, "x": 1033423200}, {"y": 4.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 4.0, "x": 1041375600}, {"y": 4.0, "x": 1044054000}, {"y": 4.0, "x": 1046473200}, {"y": 4.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 4.0, "x": 1054418400}, {"y": 4.0, "x": 1057010400}, {"y": 4.0, "x": 1059688800}, {"y": 4.0, "x": 1062367200}, {"y": 4.0, "x": 1064959200}, {"y": 4.0, "x": 1067641200}, {"y": 4.0, "x": 1070233200}, {"y": 4.0, "x": 1072911600}, {"y": 4.0, "x": 1075590000}, {"y": 4.0, "x": 1078095600}, {"y": 4.0, "x": 1080770400}, {"y": 4.0, "x": 1083362400}, {"y": 4.0, "x": 1086040800}, {"y": 4.0, "x": 1088632800}, {"y": 4.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 4.0, "x": 1096581600}, {"y": 4.0, "x": 1099263600}, {"y": 4.0, "x": 1101855600}, {"y": 4.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 4.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 4.0}, "group": "FMCTP", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 4.0, "x": 983574000}, {"y": 4.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 4.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 4.0}, "group": "FMCTP", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 4.0, "x": 983574000}, {"y": 4.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 4.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 4.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 4.0, "x": 1001887200}, {"y": 4.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 0.0}, "FOPRS": {"min_x": 949359600, "name": "FOPRS", "observations": null, "refcase": {"statistics": {"max_y_with_std": 143.24522399902344, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 143.24522399902344}, "group": "FOPRS", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "FOPRS", "name": "FOPRS", "y": 0.0, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "FOPRS", "name": "FOPRS", "y": 7.3137235641479492, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "FOPRS", "name": "FOPRS", "y": 11.207564353942871, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "FOPRS", "name": "FOPRS", "y": 18.103096008300781, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "FOPRS", "name": "FOPRS", "y": 18.229314804077148, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "FOPRS", "name": "FOPRS", "y": 17.941659927368164, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "FOPRS", "name": "FOPRS", "y": 18.563871383666992, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "FOPRS", "name": "FOPRS", "y": 18.582008361816406, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "FOPRS", "name": "FOPRS", "y": 18.488056182861328, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "FOPRS", "name": "FOPRS", "y": 18.946859359741211, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "FOPRS", "name": "FOPRS", "y": 19.551816940307617, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "FOPRS", "name": "FOPRS", "y": 21.314275741577148, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "FOPRS", "name": "FOPRS", "y": 24.807476043701172, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "FOPRS", "name": "FOPRS", "y": 27.291116714477539, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "FOPRS", "name": "FOPRS", "y": 29.465192794799805, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "FOPRS", "name": "FOPRS", "y": 14.12321662902832, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "FOPRS", "name": "FOPRS", "y": 42.25433349609375, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "FOPRS", "name": "FOPRS", "y": 83.151504516601562, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "FOPRS", "name": "FOPRS", "y": 112.06477355957031, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "FOPRS", "name": "FOPRS", "y": 126.58458709716797, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "FOPRS", "name": "FOPRS", "y": 136.42039489746094, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "FOPRS", "name": "FOPRS", "y": 143.24522399902344, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "FOPRS", "name": "FOPRS", "y": 141.27188110351562, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "FOPRS", "name": "FOPRS", "y": 132.82159423828125, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "FOPRS", "name": "FOPRS", "y": 123.42401123046875, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "FOPRS", "name": "FOPRS", "y": 110.39055633544922, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "FOPRS", "name": "FOPRS", "y": 98.723136901855469, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "FOPRS", "name": "FOPRS", "y": 89.390403747558594, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "FOPRS", "name": "FOPRS", "y": 80.99267578125, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "FOPRS", "name": "FOPRS", "y": 72.178916931152344, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "FOPRS", "name": "FOPRS", "y": 63.645072937011719, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "FOPRS", "name": "FOPRS", "y": 55.309444427490234, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "FOPRS", "name": "FOPRS", "y": 47.035301208496094, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "FOPRS", "name": "FOPRS", "y": 41.05987548828125, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "FOPRS", "name": "FOPRS", "y": 37.076938629150391, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "FOPRS", "name": "FOPRS", "y": 34.441738128662109, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "FOPRS", "name": "FOPRS", "y": 32.689777374267578, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "FOPRS", "name": "FOPRS", "y": 31.731582641601562, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "FOPRS", "name": "FOPRS", "y": 31.267522811889648, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "FOPRS", "name": "FOPRS", "y": 30.933012008666992, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "FOPRS", "name": "FOPRS", "y": 30.718418121337891, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "FOPRS", "name": "FOPRS", "y": 30.478750228881836, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "FOPRS", "name": "FOPRS", "y": 30.235767364501953, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "FOPRS", "name": "FOPRS", "y": 29.871427536010742, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "FOPRS", "name": "FOPRS", "y": 29.428993225097656, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "FOPRS", "name": "FOPRS", "y": 28.90826416015625, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "FOPRS", "name": "FOPRS", "y": 28.450132369995117, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "FOPRS", "name": "FOPRS", "y": 28.065448760986328, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "FOPRS", "name": "FOPRS", "y": 27.642114639282227, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "FOPRS", "name": "FOPRS", "y": 27.182125091552734, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "FOPRS", "name": "FOPRS", "y": 26.738088607788086, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "FOPRS", "name": "FOPRS", "y": 26.4267578125, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "FOPRS", "name": "FOPRS", "y": 26.292417526245117, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "FOPRS", "name": "FOPRS", "y": 26.202499389648438, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "FOPRS", "name": "FOPRS", "y": 26.034400939941406, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "FOPRS", "name": "FOPRS", "y": 25.795703887939453, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "FOPRS", "name": "FOPRS", "y": 25.512283325195312, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "FOPRS", "name": "FOPRS", "y": 25.177785873413086, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "FOPRS", "name": "FOPRS", "y": 24.83380126953125, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "FOPRS", "name": "FOPRS", "y": 24.481882095336914, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "FOPRS", "name": "FOPRS", "y": 24.158233642578125, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "FOPRS", "name": "FOPRS", "y": 23.847858428955078, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 490.61480712890625, "ensemble": [{"statistics": {"max_y_with_std": 131.29856872558594, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 131.29856872558594}, "group": "FOPRS", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 4.2613205909729, "x": 954540000}, {"y": 10.410090446472168, "x": 957132000}, {"y": 14.743813514709473, "x": 959810400}, {"y": 18.284717559814453, "x": 962402400}, {"y": 19.184511184692383, "x": 965080800}, {"y": 21.49164390563965, "x": 967759200}, {"y": 22.17318344116211, "x": 967845600}, {"y": 35.06486129760742, "x": 970351200}, {"y": 40.09407424926758, "x": 973033200}, {"y": 44.774078369140625, "x": 975625200}, {"y": 50.311920166015625, "x": 978303600}, {"y": 56.45624542236328, "x": 980982000}, {"y": 62.573150634765625, "x": 983401200}, {"y": 54.58828353881836, "x": 983574000}, {"y": 74.45303344726562, "x": 986076000}, {"y": 92.86478424072266, "x": 988668000}, {"y": 106.42171478271484, "x": 991346400}, {"y": 119.43050384521484, "x": 993938400}, {"y": 130.11575317382812, "x": 996616800}, {"y": 131.29856872558594, "x": 999295200}, {"y": 130.5752716064453, "x": 1001887200}, {"y": 127.11587524414062, "x": 1004569200}, {"y": 114.68978881835938, "x": 1007161200}, {"y": 98.43224334716797, "x": 1009839600}, {"y": 84.74684143066406, "x": 1012518000}, {"y": 73.3089599609375, "x": 1014937200}, {"y": 60.2265510559082, "x": 1017612000}, {"y": 47.88918685913086, "x": 1020204000}, {"y": 37.82497024536133, "x": 1022882400}, {"y": 31.862321853637695, "x": 1025474400}, {"y": 27.911067962646484, "x": 1028152800}, {"y": 25.135528564453125, "x": 1030831200}, {"y": 23.145811080932617, "x": 1033423200}, {"y": 21.55082893371582, "x": 1036105200}, {"y": 20.488414764404297, "x": 1038697200}, {"y": 19.61481285095215, "x": 1041375600}, {"y": 18.8010311126709, "x": 1044054000}, {"y": 18.099023818969727, "x": 1046473200}, {"y": 17.430227279663086, "x": 1049148000}, {"y": 16.872976303100586, "x": 1051740000}, {"y": 16.450315475463867, "x": 1054418400}, {"y": 16.013669967651367, "x": 1057010400}, {"y": 15.519460678100586, "x": 1059688800}, {"y": 14.96247673034668, "x": 1062367200}, {"y": 14.596611022949219, "x": 1064959200}, {"y": 14.220314025878906, "x": 1067641200}, {"y": 13.907736778259277, "x": 1070233200}, {"y": 13.721765518188477, "x": 1072911600}, {"y": 13.632412910461426, "x": 1075590000}, {"y": 13.62763786315918, "x": 1078095600}, {"y": 13.572884559631348, "x": 1080770400}, {"y": 13.4450044631958, "x": 1083362400}, {"y": 13.333386421203613, "x": 1086040800}, {"y": 13.273590087890625, "x": 1088632800}, {"y": 13.272123336791992, "x": 1091311200}, {"y": 13.317712783813477, "x": 1093989600}, {"y": 13.391590118408203, "x": 1096581600}, {"y": 13.500336647033691, "x": 1099263600}, {"y": 13.599068641662598, "x": 1101855600}, {"y": 13.71358585357666, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 17.797971725463867, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 17.797971725463867}, "group": "FOPRS", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 6.437739372253418, "x": 954540000}, {"y": 8.267468452453613, "x": 957132000}, {"y": 9.417237281799316, "x": 959810400}, {"y": 9.406736373901367, "x": 962402400}, {"y": 15.54184341430664, "x": 965080800}, {"y": 15.82950210571289, "x": 967759200}, {"y": 15.95354175567627, "x": 967845600}, {"y": 16.68163299560547, "x": 970351200}, {"y": 16.70939826965332, "x": 973033200}, {"y": 16.814380645751953, "x": 975625200}, {"y": 16.853147506713867, "x": 978303600}, {"y": 17.607933044433594, "x": 980982000}, {"y": 17.797971725463867, "x": 983401200}, {"y": 4.625069618225098, "x": 983574000}, {"y": 10.466219902038574, "x": 986076000}, {"y": 11.044659614562988, "x": 988668000}, {"y": 13.666987419128418, "x": 991346400}, {"y": 14.433324813842773, "x": 993938400}, {"y": 15.728920936584473, "x": 996616800}, {"y": 17.051965713500977, "x": 999295200}, {"y": 16.959264755249023, "x": 1001887200}, {"y": 16.593059539794922, "x": 1004569200}, {"y": 16.35793685913086, "x": 1007161200}, {"y": 15.608382225036621, "x": 1009839600}, {"y": 14.55507755279541, "x": 1012518000}, {"y": 14.060792922973633, "x": 1014937200}, {"y": 13.28345775604248, "x": 1017612000}, {"y": 13.133817672729492, "x": 1020204000}, {"y": 12.136228561401367, "x": 1022882400}, {"y": 11.511734962463379, "x": 1025474400}, {"y": 11.327963829040527, "x": 1028152800}, {"y": 10.686005592346191, "x": 1030831200}, {"y": 10.09067153930664, "x": 1033423200}, {"y": 9.61392879486084, "x": 1036105200}, {"y": 9.16662311553955, "x": 1038697200}, {"y": 8.72873306274414, "x": 1041375600}, {"y": 8.34256362915039, "x": 1044054000}, {"y": 7.961310386657715, "x": 1046473200}, {"y": 7.702653884887695, "x": 1049148000}, {"y": 7.379952907562256, "x": 1051740000}, {"y": 7.096668720245361, "x": 1054418400}, {"y": 6.838845252990723, "x": 1057010400}, {"y": 6.597811222076416, "x": 1059688800}, {"y": 6.307340621948242, "x": 1062367200}, {"y": 6.135758876800537, "x": 1064959200}, {"y": 5.939337730407715, "x": 1067641200}, {"y": 5.775213718414307, "x": 1070233200}, {"y": 5.605574131011963, "x": 1072911600}, {"y": 5.493664741516113, "x": 1075590000}, {"y": 5.399986743927002, "x": 1078095600}, {"y": 5.327139377593994, "x": 1080770400}, {"y": 5.229187965393066, "x": 1083362400}, {"y": 5.114927768707275, "x": 1086040800}, {"y": 4.993072032928467, "x": 1088632800}, {"y": 4.8876166343688965, "x": 1091311200}, {"y": 4.788136959075928, "x": 1093989600}, {"y": 4.6902642250061035, "x": 1096581600}, {"y": 4.581005096435547, "x": 1099263600}, {"y": 4.497670650482178, "x": 1101855600}, {"y": 4.430914878845215, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 24.6536808013916, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 24.6536808013916}, "group": "FOPRS", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 4.713316440582275, "x": 959810400}, {"y": 5.360841751098633, "x": 962402400}, {"y": 6.825586795806885, "x": 965080800}, {"y": 8.16454792022705, "x": 967759200}, {"y": 8.23949909210205, "x": 967845600}, {"y": 9.217220306396484, "x": 970351200}, {"y": 10.97322940826416, "x": 973033200}, {"y": 11.77804183959961, "x": 975625200}, {"y": 12.522594451904297, "x": 978303600}, {"y": 13.585813522338867, "x": 980982000}, {"y": 19.078582763671875, "x": 983401200}, {"y": 7.654130458831787, "x": 983574000}, {"y": 12.632848739624023, "x": 986076000}, {"y": 12.950652122497559, "x": 988668000}, {"y": 15.510111808776855, "x": 991346400}, {"y": 17.240615844726562, "x": 993938400}, {"y": 19.29924201965332, "x": 996616800}, {"y": 20.815134048461914, "x": 999295200}, {"y": 20.84012222290039, "x": 1001887200}, {"y": 20.59047508239746, "x": 1004569200}, {"y": 20.08709716796875, "x": 1007161200}, {"y": 19.63565444946289, "x": 1009839600}, {"y": 21.091989517211914, "x": 1012518000}, {"y": 23.20319938659668, "x": 1014937200}, {"y": 24.6536808013916, "x": 1017612000}, {"y": 21.615076065063477, "x": 1020204000}, {"y": 20.41301727294922, "x": 1022882400}, {"y": 19.933942794799805, "x": 1025474400}, {"y": 20.45058822631836, "x": 1028152800}, {"y": 18.994596481323242, "x": 1030831200}, {"y": 18.092758178710938, "x": 1033423200}, {"y": 17.78255844116211, "x": 1036105200}, {"y": 17.18698501586914, "x": 1038697200}, {"y": 16.579980850219727, "x": 1041375600}, {"y": 15.933603286743164, "x": 1044054000}, {"y": 15.44649600982666, "x": 1046473200}, {"y": 15.121098518371582, "x": 1049148000}, {"y": 14.748617172241211, "x": 1051740000}, {"y": 14.284788131713867, "x": 1054418400}, {"y": 13.866039276123047, "x": 1057010400}, {"y": 13.546546936035156, "x": 1059688800}, {"y": 13.372889518737793, "x": 1062367200}, {"y": 13.057607650756836, "x": 1064959200}, {"y": 12.75155258178711, "x": 1067641200}, {"y": 12.428268432617188, "x": 1070233200}, {"y": 12.139796257019043, "x": 1072911600}, {"y": 11.934324264526367, "x": 1075590000}, {"y": 11.732507705688477, "x": 1078095600}, {"y": 11.501547813415527, "x": 1080770400}, {"y": 11.175740242004395, "x": 1083362400}, {"y": 10.771513938903809, "x": 1086040800}, {"y": 10.402344703674316, "x": 1088632800}, {"y": 10.2281494140625, "x": 1091311200}, {"y": 10.04660415649414, "x": 1093989600}, {"y": 9.828750610351562, "x": 1096581600}, {"y": 9.603148460388184, "x": 1099263600}, {"y": 9.390252113342285, "x": 1101855600}, {"y": 9.190824508666992, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 189.0116729736328, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 189.0116729736328}, "group": "FOPRS", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 8.774029731750488, "x": 951865200}, {"y": 12.836080551147461, "x": 954540000}, {"y": 19.75849151611328, "x": 957132000}, {"y": 30.1213321685791, "x": 959810400}, {"y": 34.5612907409668, "x": 962402400}, {"y": 45.98525619506836, "x": 965080800}, {"y": 46.11458206176758, "x": 967759200}, {"y": 46.0545768737793, "x": 967845600}, {"y": 49.152347564697266, "x": 970351200}, {"y": 54.57672119140625, "x": 973033200}, {"y": 60.811824798583984, "x": 975625200}, {"y": 67.258544921875, "x": 978303600}, {"y": 73.98486328125, "x": 980982000}, {"y": 79.387451171875, "x": 983401200}, {"y": 72.05084991455078, "x": 983574000}, {"y": 119.20901489257812, "x": 986076000}, {"y": 162.95761108398438, "x": 988668000}, {"y": 184.23281860351562, "x": 991346400}, {"y": 189.0116729736328, "x": 993938400}, {"y": 180.04397583007812, "x": 996616800}, {"y": 164.21893310546875, "x": 999295200}, {"y": 139.79180908203125, "x": 1001887200}, {"y": 113.17890167236328, "x": 1004569200}, {"y": 92.05171966552734, "x": 1007161200}, {"y": 75.51686096191406, "x": 1009839600}, {"y": 62.929969787597656, "x": 1012518000}, {"y": 52.62074661254883, "x": 1014937200}, {"y": 42.44983673095703, "x": 1017612000}, {"y": 35.16424560546875, "x": 1020204000}, {"y": 30.37994956970215, "x": 1022882400}, {"y": 27.685182571411133, "x": 1025474400}, {"y": 25.947978973388672, "x": 1028152800}, {"y": 25.001453399658203, "x": 1030831200}, {"y": 24.49530029296875, "x": 1033423200}, {"y": 24.176740646362305, "x": 1036105200}, {"y": 23.930950164794922, "x": 1038697200}, {"y": 23.678752899169922, "x": 1041375600}, {"y": 23.51670265197754, "x": 1044054000}, {"y": 23.404733657836914, "x": 1046473200}, {"y": 23.301877975463867, "x": 1049148000}, {"y": 23.15892791748047, "x": 1051740000}, {"y": 23.052244186401367, "x": 1054418400}, {"y": 23.036619186401367, "x": 1057010400}, {"y": 23.07107925415039, "x": 1059688800}, {"y": 23.112581253051758, "x": 1062367200}, {"y": 23.175355911254883, "x": 1064959200}, {"y": 23.186601638793945, "x": 1067641200}, {"y": 23.01976776123047, "x": 1070233200}, {"y": 22.716657638549805, "x": 1072911600}, {"y": 22.2894287109375, "x": 1075590000}, {"y": 21.807138442993164, "x": 1078095600}, {"y": 21.244979858398438, "x": 1080770400}, {"y": 20.789810180664062, "x": 1083362400}, {"y": 20.6085205078125, "x": 1086040800}, {"y": 20.731016159057617, "x": 1088632800}, {"y": 20.943294525146484, "x": 1091311200}, {"y": 21.034610748291016, "x": 1093989600}, {"y": 20.924785614013672, "x": 1096581600}, {"y": 20.592252731323242, "x": 1099263600}, {"y": 20.01780891418457, "x": 1101855600}, {"y": 19.480249404907227, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 193.8496551513672, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 193.8496551513672}, "group": "FOPRS", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 4.546694278717041, "x": 951865200}, {"y": 9.424093246459961, "x": 954540000}, {"y": 16.535446166992188, "x": 957132000}, {"y": 22.208141326904297, "x": 959810400}, {"y": 19.470304489135742, "x": 962402400}, {"y": 19.349172592163086, "x": 965080800}, {"y": 20.29711151123047, "x": 967759200}, {"y": 20.24754524230957, "x": 967845600}, {"y": 21.505239486694336, "x": 970351200}, {"y": 23.456789016723633, "x": 973033200}, {"y": 26.3825626373291, "x": 975625200}, {"y": 31.600421905517578, "x": 978303600}, {"y": 38.996253967285156, "x": 980982000}, {"y": 50.40117263793945, "x": 983401200}, {"y": 34.407440185546875, "x": 983574000}, {"y": 88.15991973876953, "x": 986076000}, {"y": 144.0786590576172, "x": 988668000}, {"y": 174.48983764648438, "x": 991346400}, {"y": 188.3878173828125, "x": 993938400}, {"y": 193.8496551513672, "x": 996616800}, {"y": 182.0641632080078, "x": 999295200}, {"y": 162.26553344726562, "x": 1001887200}, {"y": 141.55001831054688, "x": 1004569200}, {"y": 121.95108795166016, "x": 1007161200}, {"y": 105.66522979736328, "x": 1009839600}, {"y": 92.93167877197266, "x": 1012518000}, {"y": 83.51985168457031, "x": 1014937200}, {"y": 74.28790283203125, "x": 1017612000}, {"y": 64.99058532714844, "x": 1020204000}, {"y": 56.0828971862793, "x": 1022882400}, {"y": 48.296722412109375, "x": 1025474400}, {"y": 41.33064651489258, "x": 1028152800}, {"y": 36.16807556152344, "x": 1030831200}, {"y": 32.53551483154297, "x": 1033423200}, {"y": 30.2272891998291, "x": 1036105200}, {"y": 28.638477325439453, "x": 1038697200}, {"y": 27.391937255859375, "x": 1041375600}, {"y": 26.349782943725586, "x": 1044054000}, {"y": 25.524227142333984, "x": 1046473200}, {"y": 24.645549774169922, "x": 1049148000}, {"y": 23.85891342163086, "x": 1051740000}, {"y": 23.02739715576172, "x": 1054418400}, {"y": 22.400630950927734, "x": 1057010400}, {"y": 21.707300186157227, "x": 1059688800}, {"y": 20.974050521850586, "x": 1062367200}, {"y": 20.333450317382812, "x": 1064959200}, {"y": 19.648193359375, "x": 1067641200}, {"y": 19.087488174438477, "x": 1070233200}, {"y": 18.704517364501953, "x": 1072911600}, {"y": 18.57474708557129, "x": 1075590000}, {"y": 18.657852172851562, "x": 1078095600}, {"y": 18.767059326171875, "x": 1080770400}, {"y": 18.79778480529785, "x": 1083362400}, {"y": 18.697586059570312, "x": 1086040800}, {"y": 18.49967384338379, "x": 1088632800}, {"y": 18.268903732299805, "x": 1091311200}, {"y": 17.99888801574707, "x": 1093989600}, {"y": 17.77328109741211, "x": 1096581600}, {"y": 17.521472930908203, "x": 1099263600}, {"y": 17.28449058532715, "x": 1101855600}, {"y": 17.152477264404297, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 30.2116756439209, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 30.2116756439209}, "group": "FOPRS", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 5.222840785980225, "x": 957132000}, {"y": 6.988958835601807, "x": 959810400}, {"y": 8.005439758300781, "x": 962402400}, {"y": 8.98775577545166, "x": 965080800}, {"y": 10.797307968139648, "x": 967759200}, {"y": 10.824665069580078, "x": 967845600}, {"y": 15.870619773864746, "x": 970351200}, {"y": 16.793760299682617, "x": 973033200}, {"y": 17.869264602661133, "x": 975625200}, {"y": 18.155902862548828, "x": 978303600}, {"y": 19.073204040527344, "x": 980982000}, {"y": 19.224523544311523, "x": 983401200}, {"y": 7.160851001739502, "x": 983574000}, {"y": 11.59714412689209, "x": 986076000}, {"y": 16.403654098510742, "x": 988668000}, {"y": 17.263574600219727, "x": 991346400}, {"y": 20.31467056274414, "x": 993938400}, {"y": 21.7294864654541, "x": 996616800}, {"y": 21.996767044067383, "x": 999295200}, {"y": 21.94974136352539, "x": 1001887200}, {"y": 22.835105895996094, "x": 1004569200}, {"y": 24.979162216186523, "x": 1007161200}, {"y": 26.742937088012695, "x": 1009839600}, {"y": 29.281949996948242, "x": 1012518000}, {"y": 29.51616096496582, "x": 1014937200}, {"y": 30.2116756439209, "x": 1017612000}, {"y": 25.993284225463867, "x": 1020204000}, {"y": 23.382883071899414, "x": 1022882400}, {"y": 21.353004455566406, "x": 1025474400}, {"y": 20.544034957885742, "x": 1028152800}, {"y": 20.05646324157715, "x": 1030831200}, {"y": 19.360454559326172, "x": 1033423200}, {"y": 19.06159019470215, "x": 1036105200}, {"y": 19.05035400390625, "x": 1038697200}, {"y": 17.397008895874023, "x": 1041375600}, {"y": 16.63472557067871, "x": 1044054000}, {"y": 16.501298904418945, "x": 1046473200}, {"y": 16.290237426757812, "x": 1049148000}, {"y": 15.741284370422363, "x": 1051740000}, {"y": 15.196298599243164, "x": 1054418400}, {"y": 14.700936317443848, "x": 1057010400}, {"y": 14.289863586425781, "x": 1059688800}, {"y": 13.762866020202637, "x": 1062367200}, {"y": 13.255061149597168, "x": 1064959200}, {"y": 12.812145233154297, "x": 1067641200}, {"y": 12.406417846679688, "x": 1070233200}, {"y": 12.028338432312012, "x": 1072911600}, {"y": 11.645376205444336, "x": 1075590000}, {"y": 11.294333457946777, "x": 1078095600}, {"y": 11.102054595947266, "x": 1080770400}, {"y": 10.815483093261719, "x": 1083362400}, {"y": 10.521563529968262, "x": 1086040800}, {"y": 10.293570518493652, "x": 1088632800}, {"y": 10.104887962341309, "x": 1091311200}, {"y": 9.851958274841309, "x": 1093989600}, {"y": 9.517359733581543, "x": 1096581600}, {"y": 9.183364868164062, "x": 1099263600}, {"y": 8.883912086486816, "x": 1101855600}, {"y": 8.635699272155762, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 206.5791778564453, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 206.5791778564453}, "group": "FOPRS", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 3.7005796432495117, "x": 951865200}, {"y": 9.433899879455566, "x": 954540000}, {"y": 16.765243530273438, "x": 957132000}, {"y": 22.822425842285156, "x": 959810400}, {"y": 21.453046798706055, "x": 962402400}, {"y": 21.48666763305664, "x": 965080800}, {"y": 22.491329193115234, "x": 967759200}, {"y": 22.461902618408203, "x": 967845600}, {"y": 24.81785011291504, "x": 970351200}, {"y": 28.519800186157227, "x": 973033200}, {"y": 40.50444030761719, "x": 975625200}, {"y": 49.46684646606445, "x": 978303600}, {"y": 57.50946807861328, "x": 980982000}, {"y": 65.6166763305664, "x": 983401200}, {"y": 51.787837982177734, "x": 983574000}, {"y": 136.1934356689453, "x": 986076000}, {"y": 185.61004638671875, "x": 988668000}, {"y": 206.5791778564453, "x": 991346400}, {"y": 206.2635955810547, "x": 993938400}, {"y": 185.3046112060547, "x": 996616800}, {"y": 158.18084716796875, "x": 999295200}, {"y": 129.87351989746094, "x": 1001887200}, {"y": 105.33193969726562, "x": 1004569200}, {"y": 87.24095153808594, "x": 1007161200}, {"y": 72.75617218017578, "x": 1009839600}, {"y": 61.01439666748047, "x": 1012518000}, {"y": 51.555335998535156, "x": 1014937200}, {"y": 43.035179138183594, "x": 1017612000}, {"y": 37.21507263183594, "x": 1020204000}, {"y": 32.40373992919922, "x": 1022882400}, {"y": 29.012496948242188, "x": 1025474400}, {"y": 26.60811996459961, "x": 1028152800}, {"y": 24.796667098999023, "x": 1030831200}, {"y": 23.473772048950195, "x": 1033423200}, {"y": 22.38724708557129, "x": 1036105200}, {"y": 21.586124420166016, "x": 1038697200}, {"y": 20.869834899902344, "x": 1041375600}, {"y": 20.388320922851562, "x": 1044054000}, {"y": 20.002613067626953, "x": 1046473200}, {"y": 19.64470100402832, "x": 1049148000}, {"y": 19.37019157409668, "x": 1051740000}, {"y": 19.089183807373047, "x": 1054418400}, {"y": 18.834545135498047, "x": 1057010400}, {"y": 18.59307289123535, "x": 1059688800}, {"y": 18.337081909179688, "x": 1062367200}, {"y": 18.101276397705078, "x": 1064959200}, {"y": 17.872055053710938, "x": 1067641200}, {"y": 17.580541610717773, "x": 1070233200}, {"y": 17.268516540527344, "x": 1072911600}, {"y": 16.93584442138672, "x": 1075590000}, {"y": 16.617359161376953, "x": 1078095600}, {"y": 16.249534606933594, "x": 1080770400}, {"y": 15.918095588684082, "x": 1083362400}, {"y": 15.673105239868164, "x": 1086040800}, {"y": 15.430631637573242, "x": 1088632800}, {"y": 15.164230346679688, "x": 1091311200}, {"y": 14.972110748291016, "x": 1093989600}, {"y": 14.878595352172852, "x": 1096581600}, {"y": 14.797842979431152, "x": 1099263600}, {"y": 14.706047058105469, "x": 1101855600}, {"y": 14.66426944732666, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 20.12732696533203, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 20.12732696533203}, "group": "FOPRS", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.25377899408340454, "x": 954540000}, {"y": 6.179072856903076, "x": 957132000}, {"y": 8.117084503173828, "x": 959810400}, {"y": 9.273850440979004, "x": 962402400}, {"y": 10.639620780944824, "x": 965080800}, {"y": 11.18906021118164, "x": 967759200}, {"y": 11.203493118286133, "x": 967845600}, {"y": 16.186189651489258, "x": 970351200}, {"y": 17.36667251586914, "x": 973033200}, {"y": 18.376859664916992, "x": 975625200}, {"y": 18.72122573852539, "x": 978303600}, {"y": 19.648740768432617, "x": 980982000}, {"y": 19.980728149414062, "x": 983401200}, {"y": 7.356894016265869, "x": 983574000}, {"y": 12.433798789978027, "x": 986076000}, {"y": 14.290885925292969, "x": 988668000}, {"y": 16.98311424255371, "x": 991346400}, {"y": 19.46855354309082, "x": 993938400}, {"y": 19.71908187866211, "x": 996616800}, {"y": 19.76766014099121, "x": 999295200}, {"y": 19.707725524902344, "x": 1001887200}, {"y": 19.858078002929688, "x": 1004569200}, {"y": 19.48201560974121, "x": 1007161200}, {"y": 20.12732696533203, "x": 1009839600}, {"y": 19.361331939697266, "x": 1012518000}, {"y": 18.263317108154297, "x": 1014937200}, {"y": 16.245403289794922, "x": 1017612000}, {"y": 15.589746475219727, "x": 1020204000}, {"y": 14.898816108703613, "x": 1022882400}, {"y": 14.050713539123535, "x": 1025474400}, {"y": 13.176294326782227, "x": 1028152800}, {"y": 12.440123558044434, "x": 1030831200}, {"y": 12.195629119873047, "x": 1033423200}, {"y": 11.618401527404785, "x": 1036105200}, {"y": 11.225799560546875, "x": 1038697200}, {"y": 10.687479972839355, "x": 1041375600}, {"y": 10.231161117553711, "x": 1044054000}, {"y": 9.851664543151855, "x": 1046473200}, {"y": 9.371849060058594, "x": 1049148000}, {"y": 9.04645824432373, "x": 1051740000}, {"y": 8.641419410705566, "x": 1054418400}, {"y": 8.223332405090332, "x": 1057010400}, {"y": 7.8933281898498535, "x": 1059688800}, {"y": 7.6541829109191895, "x": 1062367200}, {"y": 7.486974716186523, "x": 1064959200}, {"y": 7.383456230163574, "x": 1067641200}, {"y": 7.239199161529541, "x": 1070233200}, {"y": 7.071000099182129, "x": 1072911600}, {"y": 6.907832622528076, "x": 1075590000}, {"y": 6.808274745941162, "x": 1078095600}, {"y": 6.712313175201416, "x": 1080770400}, {"y": 6.607866287231445, "x": 1083362400}, {"y": 6.496644496917725, "x": 1086040800}, {"y": 6.404090881347656, "x": 1088632800}, {"y": 6.297759532928467, "x": 1091311200}, {"y": 6.22874116897583, "x": 1093989600}, {"y": 6.195976734161377, "x": 1096581600}, {"y": 6.202592372894287, "x": 1099263600}, {"y": 6.171454429626465, "x": 1101855600}, {"y": 6.120177745819092, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 17.986351013183594, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 17.986351013183594}, "group": "FOPRS", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 2.698289155960083, "x": 954540000}, {"y": 6.500857830047607, "x": 957132000}, {"y": 7.856756210327148, "x": 959810400}, {"y": 8.851913452148438, "x": 962402400}, {"y": 10.265820503234863, "x": 965080800}, {"y": 15.37028980255127, "x": 967759200}, {"y": 15.445521354675293, "x": 967845600}, {"y": 15.947781562805176, "x": 970351200}, {"y": 17.180160522460938, "x": 973033200}, {"y": 17.04337501525879, "x": 975625200}, {"y": 17.233381271362305, "x": 978303600}, {"y": 17.41058921813965, "x": 980982000}, {"y": 17.396934509277344, "x": 983401200}, {"y": 5.448564052581787, "x": 983574000}, {"y": 9.681204795837402, "x": 986076000}, {"y": 11.668739318847656, "x": 988668000}, {"y": 13.532445907592773, "x": 991346400}, {"y": 14.791178703308105, "x": 993938400}, {"y": 16.33711814880371, "x": 996616800}, {"y": 17.040401458740234, "x": 999295200}, {"y": 17.357526779174805, "x": 1001887200}, {"y": 17.8759765625, "x": 1004569200}, {"y": 17.822824478149414, "x": 1007161200}, {"y": 17.35024642944336, "x": 1009839600}, {"y": 16.835922241210938, "x": 1012518000}, {"y": 16.271818161010742, "x": 1014937200}, {"y": 17.176603317260742, "x": 1017612000}, {"y": 17.892179489135742, "x": 1020204000}, {"y": 17.986351013183594, "x": 1022882400}, {"y": 17.585847854614258, "x": 1025474400}, {"y": 15.1954345703125, "x": 1028152800}, {"y": 14.603976249694824, "x": 1030831200}, {"y": 14.21596622467041, "x": 1033423200}, {"y": 13.804842948913574, "x": 1036105200}, {"y": 13.452701568603516, "x": 1038697200}, {"y": 12.960521697998047, "x": 1041375600}, {"y": 12.40351390838623, "x": 1044054000}, {"y": 11.929168701171875, "x": 1046473200}, {"y": 11.600260734558105, "x": 1049148000}, {"y": 11.220864295959473, "x": 1051740000}, {"y": 10.867674827575684, "x": 1054418400}, {"y": 10.47985553741455, "x": 1057010400}, {"y": 10.158259391784668, "x": 1059688800}, {"y": 9.789785385131836, "x": 1062367200}, {"y": 9.452445030212402, "x": 1064959200}, {"y": 9.110014915466309, "x": 1067641200}, {"y": 8.690156936645508, "x": 1070233200}, {"y": 8.359832763671875, "x": 1072911600}, {"y": 8.184630393981934, "x": 1075590000}, {"y": 8.103839874267578, "x": 1078095600}, {"y": 7.958725452423096, "x": 1080770400}, {"y": 7.676116466522217, "x": 1083362400}, {"y": 7.384799003601074, "x": 1086040800}, {"y": 7.143733501434326, "x": 1088632800}, {"y": 6.830597877502441, "x": 1091311200}, {"y": 6.562431335449219, "x": 1093989600}, {"y": 6.341091632843018, "x": 1096581600}, {"y": 6.184572219848633, "x": 1099263600}, {"y": 6.016613960266113, "x": 1101855600}, {"y": 5.869931221008301, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 72.19721221923828, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 72.19721221923828}, "group": "FOPRS", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 6.741629123687744, "x": 951865200}, {"y": 10.89073371887207, "x": 954540000}, {"y": 13.829917907714844, "x": 957132000}, {"y": 18.168615341186523, "x": 959810400}, {"y": 17.748716354370117, "x": 962402400}, {"y": 18.530118942260742, "x": 965080800}, {"y": 18.76735496520996, "x": 967759200}, {"y": 18.71316146850586, "x": 967845600}, {"y": 19.389999389648438, "x": 970351200}, {"y": 19.67767333984375, "x": 973033200}, {"y": 20.65547752380371, "x": 975625200}, {"y": 22.801719665527344, "x": 978303600}, {"y": 24.554584503173828, "x": 980982000}, {"y": 26.597951889038086, "x": 983401200}, {"y": 11.734452247619629, "x": 983574000}, {"y": 32.993106842041016, "x": 986076000}, {"y": 45.009456634521484, "x": 988668000}, {"y": 56.407569885253906, "x": 991346400}, {"y": 65.80740356445312, "x": 993938400}, {"y": 68.69752502441406, "x": 996616800}, {"y": 69.7260971069336, "x": 999295200}, {"y": 72.19721221923828, "x": 1001887200}, {"y": 70.23654174804688, "x": 1004569200}, {"y": 64.86317443847656, "x": 1007161200}, {"y": 59.96788787841797, "x": 1009839600}, {"y": 56.42596435546875, "x": 1012518000}, {"y": 52.39542007446289, "x": 1014937200}, {"y": 47.223758697509766, "x": 1017612000}, {"y": 42.394554138183594, "x": 1020204000}, {"y": 37.96171569824219, "x": 1022882400}, {"y": 34.323604583740234, "x": 1025474400}, {"y": 30.91023063659668, "x": 1028152800}, {"y": 27.81195640563965, "x": 1030831200}, {"y": 24.879722595214844, "x": 1033423200}, {"y": 22.45229721069336, "x": 1036105200}, {"y": 20.75835609436035, "x": 1038697200}, {"y": 19.366302490234375, "x": 1041375600}, {"y": 18.309064865112305, "x": 1044054000}, {"y": 17.55724334716797, "x": 1046473200}, {"y": 16.855762481689453, "x": 1049148000}, {"y": 16.255760192871094, "x": 1051740000}, {"y": 15.716558456420898, "x": 1054418400}, {"y": 15.293089866638184, "x": 1057010400}, {"y": 14.939900398254395, "x": 1059688800}, {"y": 14.57974624633789, "x": 1062367200}, {"y": 14.349562644958496, "x": 1064959200}, {"y": 14.304586410522461, "x": 1067641200}, {"y": 14.43388843536377, "x": 1070233200}, {"y": 14.54728889465332, "x": 1072911600}, {"y": 14.51801872253418, "x": 1075590000}, {"y": 14.393802642822266, "x": 1078095600}, {"y": 14.217355728149414, "x": 1080770400}, {"y": 14.034263610839844, "x": 1083362400}, {"y": 13.83820629119873, "x": 1086040800}, {"y": 13.687665939331055, "x": 1088632800}, {"y": 13.544615745544434, "x": 1091311200}, {"y": 13.480297088623047, "x": 1093989600}, {"y": 13.490450859069824, "x": 1096581600}, {"y": 13.558023452758789, "x": 1099263600}, {"y": 13.710917472839355, "x": 1101855600}, {"y": 13.917601585388184, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 22.84015655517578, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 22.84015655517578}, "group": "FOPRS", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 1.6559804677963257, "x": 954540000}, {"y": 6.103189945220947, "x": 957132000}, {"y": 7.915266990661621, "x": 959810400}, {"y": 14.355077743530273, "x": 962402400}, {"y": 16.42535400390625, "x": 965080800}, {"y": 17.067888259887695, "x": 967759200}, {"y": 16.97998046875, "x": 967845600}, {"y": 17.396255493164062, "x": 970351200}, {"y": 17.926517486572266, "x": 973033200}, {"y": 19.188962936401367, "x": 975625200}, {"y": 19.600351333618164, "x": 978303600}, {"y": 21.245302200317383, "x": 980982000}, {"y": 22.138286590576172, "x": 983401200}, {"y": 8.324552536010742, "x": 983574000}, {"y": 13.472739219665527, "x": 986076000}, {"y": 18.754192352294922, "x": 988668000}, {"y": 19.984392166137695, "x": 991346400}, {"y": 19.940309524536133, "x": 993938400}, {"y": 19.27907371520996, "x": 996616800}, {"y": 20.153995513916016, "x": 999295200}, {"y": 21.36622428894043, "x": 1001887200}, {"y": 22.781455993652344, "x": 1004569200}, {"y": 22.84015655517578, "x": 1007161200}, {"y": 22.30792999267578, "x": 1009839600}, {"y": 19.319499969482422, "x": 1012518000}, {"y": 17.307552337646484, "x": 1014937200}, {"y": 15.75956916809082, "x": 1017612000}, {"y": 14.912909507751465, "x": 1020204000}, {"y": 14.278180122375488, "x": 1022882400}, {"y": 13.732263565063477, "x": 1025474400}, {"y": 13.065211296081543, "x": 1028152800}, {"y": 12.351733207702637, "x": 1030831200}, {"y": 11.761865615844727, "x": 1033423200}, {"y": 11.11314582824707, "x": 1036105200}, {"y": 10.509132385253906, "x": 1038697200}, {"y": 9.913580894470215, "x": 1041375600}, {"y": 9.417062759399414, "x": 1044054000}, {"y": 9.117356300354004, "x": 1046473200}, {"y": 8.686537742614746, "x": 1049148000}, {"y": 8.282914161682129, "x": 1051740000}, {"y": 7.922215938568115, "x": 1054418400}, {"y": 7.6440324783325195, "x": 1057010400}, {"y": 7.4915008544921875, "x": 1059688800}, {"y": 7.552366733551025, "x": 1062367200}, {"y": 7.4520463943481445, "x": 1064959200}, {"y": 7.254878044128418, "x": 1067641200}, {"y": 7.0398969650268555, "x": 1070233200}, {"y": 6.84660530090332, "x": 1072911600}, {"y": 6.7027506828308105, "x": 1075590000}, {"y": 6.593868732452393, "x": 1078095600}, {"y": 6.493332386016846, "x": 1080770400}, {"y": 6.457724571228027, "x": 1083362400}, {"y": 6.387680530548096, "x": 1086040800}, {"y": 6.290058135986328, "x": 1088632800}, {"y": 6.174557209014893, "x": 1091311200}, {"y": 6.089790344238281, "x": 1093989600}, {"y": 6.089369297027588, "x": 1096581600}, {"y": 6.009959697723389, "x": 1099263600}, {"y": 5.956140041351318, "x": 1101855600}, {"y": 5.939506530761719, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 60.631126403808594, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 60.631126403808594}, "group": "FOPRS", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 5.171901226043701, "x": 951865200}, {"y": 8.209583282470703, "x": 954540000}, {"y": 10.315018653869629, "x": 957132000}, {"y": 16.02888298034668, "x": 959810400}, {"y": 17.19782066345215, "x": 962402400}, {"y": 17.0404052734375, "x": 965080800}, {"y": 16.920692443847656, "x": 967759200}, {"y": 16.843900680541992, "x": 967845600}, {"y": 17.46854591369629, "x": 970351200}, {"y": 18.128795623779297, "x": 973033200}, {"y": 18.670970916748047, "x": 975625200}, {"y": 19.253870010375977, "x": 978303600}, {"y": 19.396167755126953, "x": 980982000}, {"y": 19.612579345703125, "x": 983401200}, {"y": 7.602011680603027, "x": 983574000}, {"y": 14.568949699401855, "x": 986076000}, {"y": 24.240673065185547, "x": 988668000}, {"y": 26.756298065185547, "x": 991346400}, {"y": 32.14936447143555, "x": 993938400}, {"y": 36.20860290527344, "x": 996616800}, {"y": 41.71767044067383, "x": 999295200}, {"y": 48.159847259521484, "x": 1001887200}, {"y": 54.49095153808594, "x": 1004569200}, {"y": 56.222633361816406, "x": 1007161200}, {"y": 56.53125762939453, "x": 1009839600}, {"y": 59.863067626953125, "x": 1012518000}, {"y": 60.631126403808594, "x": 1014937200}, {"y": 51.76308059692383, "x": 1017612000}, {"y": 45.55995178222656, "x": 1020204000}, {"y": 39.11913299560547, "x": 1022882400}, {"y": 33.28889083862305, "x": 1025474400}, {"y": 28.10296058654785, "x": 1028152800}, {"y": 24.69009017944336, "x": 1030831200}, {"y": 22.41046714782715, "x": 1033423200}, {"y": 20.944747924804688, "x": 1036105200}, {"y": 19.89346694946289, "x": 1038697200}, {"y": 19.245695114135742, "x": 1041375600}, {"y": 18.76451873779297, "x": 1044054000}, {"y": 18.37529182434082, "x": 1046473200}, {"y": 18.185537338256836, "x": 1049148000}, {"y": 17.97433853149414, "x": 1051740000}, {"y": 17.82539939880371, "x": 1054418400}, {"y": 17.503807067871094, "x": 1057010400}, {"y": 17.007366180419922, "x": 1059688800}, {"y": 16.450485229492188, "x": 1062367200}, {"y": 15.921249389648438, "x": 1064959200}, {"y": 15.450826644897461, "x": 1067641200}, {"y": 15.04458999633789, "x": 1070233200}, {"y": 14.582812309265137, "x": 1072911600}, {"y": 14.175283432006836, "x": 1075590000}, {"y": 13.822025299072266, "x": 1078095600}, {"y": 13.639181137084961, "x": 1080770400}, {"y": 13.464153289794922, "x": 1083362400}, {"y": 13.327428817749023, "x": 1086040800}, {"y": 13.23044490814209, "x": 1088632800}, {"y": 13.213445663452148, "x": 1091311200}, {"y": 13.168020248413086, "x": 1093989600}, {"y": 13.074658393859863, "x": 1096581600}, {"y": 13.01307487487793, "x": 1099263600}, {"y": 12.968426704406738, "x": 1101855600}, {"y": 12.946280479431152, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 58.058597564697266, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 58.058597564697266}, "group": "FOPRS", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 4.2881035804748535, "x": 954540000}, {"y": 7.62898063659668, "x": 957132000}, {"y": 9.984646797180176, "x": 959810400}, {"y": 10.286848068237305, "x": 962402400}, {"y": 15.715397834777832, "x": 965080800}, {"y": 18.269874572753906, "x": 967759200}, {"y": 18.235836029052734, "x": 967845600}, {"y": 18.539295196533203, "x": 970351200}, {"y": 19.497074127197266, "x": 973033200}, {"y": 19.95520782470703, "x": 975625200}, {"y": 20.310691833496094, "x": 978303600}, {"y": 20.539905548095703, "x": 980982000}, {"y": 21.28622817993164, "x": 983401200}, {"y": 9.51156997680664, "x": 983574000}, {"y": 20.44063949584961, "x": 986076000}, {"y": 23.622880935668945, "x": 988668000}, {"y": 26.604198455810547, "x": 991346400}, {"y": 31.583389282226562, "x": 993938400}, {"y": 36.34066390991211, "x": 996616800}, {"y": 40.890968322753906, "x": 999295200}, {"y": 47.88210678100586, "x": 1001887200}, {"y": 53.88616180419922, "x": 1004569200}, {"y": 55.51863098144531, "x": 1007161200}, {"y": 55.56999588012695, "x": 1009839600}, {"y": 58.058597564697266, "x": 1012518000}, {"y": 55.17389678955078, "x": 1014937200}, {"y": 47.111839294433594, "x": 1017612000}, {"y": 44.76461410522461, "x": 1020204000}, {"y": 40.85718536376953, "x": 1022882400}, {"y": 36.959747314453125, "x": 1025474400}, {"y": 33.76790237426758, "x": 1028152800}, {"y": 31.627063751220703, "x": 1030831200}, {"y": 30.103652954101562, "x": 1033423200}, {"y": 28.783918380737305, "x": 1036105200}, {"y": 27.540348052978516, "x": 1038697200}, {"y": 26.395647048950195, "x": 1041375600}, {"y": 25.478715896606445, "x": 1044054000}, {"y": 24.826576232910156, "x": 1046473200}, {"y": 25.29572868347168, "x": 1049148000}, {"y": 23.14235496520996, "x": 1051740000}, {"y": 21.67224884033203, "x": 1054418400}, {"y": 21.585697174072266, "x": 1057010400}, {"y": 21.151803970336914, "x": 1059688800}, {"y": 20.463409423828125, "x": 1062367200}, {"y": 19.724411010742188, "x": 1064959200}, {"y": 19.26610565185547, "x": 1067641200}, {"y": 18.801145553588867, "x": 1070233200}, {"y": 18.32875633239746, "x": 1072911600}, {"y": 17.873106002807617, "x": 1075590000}, {"y": 17.53887367248535, "x": 1078095600}, {"y": 17.23919677734375, "x": 1080770400}, {"y": 16.94388771057129, "x": 1083362400}, {"y": 16.6768856048584, "x": 1086040800}, {"y": 16.411317825317383, "x": 1088632800}, {"y": 16.130733489990234, "x": 1091311200}, {"y": 15.890042304992676, "x": 1093989600}, {"y": 15.591334342956543, "x": 1096581600}, {"y": 15.320028305053711, "x": 1099263600}, {"y": 15.06753158569336, "x": 1101855600}, {"y": 14.893284797668457, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 28.68343734741211, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 28.68343734741211}, "group": "FOPRS", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 3.028270959854126, "x": 951865200}, {"y": 7.2736897468566895, "x": 954540000}, {"y": 9.388324737548828, "x": 957132000}, {"y": 11.104729652404785, "x": 959810400}, {"y": 10.961194038391113, "x": 962402400}, {"y": 11.921392440795898, "x": 965080800}, {"y": 17.533803939819336, "x": 967759200}, {"y": 17.49287986755371, "x": 967845600}, {"y": 19.007408142089844, "x": 970351200}, {"y": 19.74616050720215, "x": 973033200}, {"y": 19.871063232421875, "x": 975625200}, {"y": 20.056222915649414, "x": 978303600}, {"y": 20.310823440551758, "x": 980982000}, {"y": 20.713590621948242, "x": 983401200}, {"y": 8.210844039916992, "x": 983574000}, {"y": 12.992111206054688, "x": 986076000}, {"y": 18.87711524963379, "x": 988668000}, {"y": 19.405170440673828, "x": 991346400}, {"y": 19.810588836669922, "x": 993938400}, {"y": 20.729507446289062, "x": 996616800}, {"y": 21.744464874267578, "x": 999295200}, {"y": 24.827035903930664, "x": 1001887200}, {"y": 26.681673049926758, "x": 1004569200}, {"y": 28.4132022857666, "x": 1007161200}, {"y": 28.68343734741211, "x": 1009839600}, {"y": 27.00345802307129, "x": 1012518000}, {"y": 22.947555541992188, "x": 1014937200}, {"y": 20.502653121948242, "x": 1017612000}, {"y": 19.3006591796875, "x": 1020204000}, {"y": 18.04962158203125, "x": 1022882400}, {"y": 17.009492874145508, "x": 1025474400}, {"y": 16.111841201782227, "x": 1028152800}, {"y": 15.290389060974121, "x": 1030831200}, {"y": 14.648043632507324, "x": 1033423200}, {"y": 14.103291511535645, "x": 1036105200}, {"y": 13.524801254272461, "x": 1038697200}, {"y": 12.964831352233887, "x": 1041375600}, {"y": 12.405478477478027, "x": 1044054000}, {"y": 12.042152404785156, "x": 1046473200}, {"y": 11.692606925964355, "x": 1049148000}, {"y": 11.128214836120605, "x": 1051740000}, {"y": 10.723814010620117, "x": 1054418400}, {"y": 10.363798141479492, "x": 1057010400}, {"y": 10.006424903869629, "x": 1059688800}, {"y": 9.664661407470703, "x": 1062367200}, {"y": 9.406521797180176, "x": 1064959200}, {"y": 9.261175155639648, "x": 1067641200}, {"y": 9.016300201416016, "x": 1070233200}, {"y": 8.821715354919434, "x": 1072911600}, {"y": 8.631827354431152, "x": 1075590000}, {"y": 8.473490715026855, "x": 1078095600}, {"y": 8.306913375854492, "x": 1080770400}, {"y": 8.143383026123047, "x": 1083362400}, {"y": 7.987107753753662, "x": 1086040800}, {"y": 7.846944808959961, "x": 1088632800}, {"y": 7.743856430053711, "x": 1091311200}, {"y": 7.743308067321777, "x": 1093989600}, {"y": 7.709262371063232, "x": 1096581600}, {"y": 7.635339736938477, "x": 1099263600}, {"y": 7.542329788208008, "x": 1101855600}, {"y": 7.479979038238525, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 43.55844497680664, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 43.55844497680664}, "group": "FOPRS", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.7276955842971802, "x": 951865200}, {"y": 6.338191509246826, "x": 954540000}, {"y": 9.03055477142334, "x": 957132000}, {"y": 10.836190223693848, "x": 959810400}, {"y": 10.968161582946777, "x": 962402400}, {"y": 12.874595642089844, "x": 965080800}, {"y": 18.225967407226562, "x": 967759200}, {"y": 18.311805725097656, "x": 967845600}, {"y": 19.397415161132812, "x": 970351200}, {"y": 19.564754486083984, "x": 973033200}, {"y": 19.630918502807617, "x": 975625200}, {"y": 19.794519424438477, "x": 978303600}, {"y": 19.992902755737305, "x": 980982000}, {"y": 20.335113525390625, "x": 983401200}, {"y": 8.090243339538574, "x": 983574000}, {"y": 13.483098983764648, "x": 986076000}, {"y": 21.464672088623047, "x": 988668000}, {"y": 21.442537307739258, "x": 991346400}, {"y": 22.573843002319336, "x": 993938400}, {"y": 26.026206970214844, "x": 996616800}, {"y": 30.243432998657227, "x": 999295200}, {"y": 32.68813705444336, "x": 1001887200}, {"y": 36.98593521118164, "x": 1004569200}, {"y": 40.459716796875, "x": 1007161200}, {"y": 43.55844497680664, "x": 1009839600}, {"y": 42.8849983215332, "x": 1012518000}, {"y": 40.05641555786133, "x": 1014937200}, {"y": 36.43028259277344, "x": 1017612000}, {"y": 32.77471160888672, "x": 1020204000}, {"y": 28.648366928100586, "x": 1022882400}, {"y": 24.46855926513672, "x": 1025474400}, {"y": 22.037757873535156, "x": 1028152800}, {"y": 20.81235122680664, "x": 1030831200}, {"y": 19.60881805419922, "x": 1033423200}, {"y": 18.94684600830078, "x": 1036105200}, {"y": 18.31779670715332, "x": 1038697200}, {"y": 17.775882720947266, "x": 1041375600}, {"y": 17.179855346679688, "x": 1044054000}, {"y": 16.596960067749023, "x": 1046473200}, {"y": 16.184711456298828, "x": 1049148000}, {"y": 15.874610900878906, "x": 1051740000}, {"y": 15.3195219039917, "x": 1054418400}, {"y": 14.775146484375, "x": 1057010400}, {"y": 14.356307029724121, "x": 1059688800}, {"y": 13.910138130187988, "x": 1062367200}, {"y": 13.49156665802002, "x": 1064959200}, {"y": 13.234992027282715, "x": 1067641200}, {"y": 12.85789966583252, "x": 1070233200}, {"y": 12.451327323913574, "x": 1072911600}, {"y": 12.107281684875488, "x": 1075590000}, {"y": 11.77111530303955, "x": 1078095600}, {"y": 11.418166160583496, "x": 1080770400}, {"y": 11.196581840515137, "x": 1083362400}, {"y": 10.965286254882812, "x": 1086040800}, {"y": 10.716357231140137, "x": 1088632800}, {"y": 10.47946834564209, "x": 1091311200}, {"y": 10.3004732131958, "x": 1093989600}, {"y": 10.090545654296875, "x": 1096581600}, {"y": 9.885915756225586, "x": 1099263600}, {"y": 9.735881805419922, "x": 1101855600}, {"y": 9.635403633117676, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 44.36774444580078, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 44.36774444580078}, "group": "FOPRS", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 3.825812816619873, "x": 954540000}, {"y": 6.31661319732666, "x": 957132000}, {"y": 9.167051315307617, "x": 959810400}, {"y": 10.482030868530273, "x": 962402400}, {"y": 15.524357795715332, "x": 965080800}, {"y": 18.53081512451172, "x": 967759200}, {"y": 18.490211486816406, "x": 967845600}, {"y": 19.134714126586914, "x": 970351200}, {"y": 19.930644989013672, "x": 973033200}, {"y": 20.044803619384766, "x": 975625200}, {"y": 20.207294464111328, "x": 978303600}, {"y": 20.517030715942383, "x": 980982000}, {"y": 20.827972412109375, "x": 983401200}, {"y": 8.797231674194336, "x": 983574000}, {"y": 16.94254493713379, "x": 986076000}, {"y": 23.00861167907715, "x": 988668000}, {"y": 23.35173225402832, "x": 991346400}, {"y": 24.505760192871094, "x": 993938400}, {"y": 30.474897384643555, "x": 996616800}, {"y": 33.79456329345703, "x": 999295200}, {"y": 38.21167755126953, "x": 1001887200}, {"y": 43.23201370239258, "x": 1004569200}, {"y": 44.36774444580078, "x": 1007161200}, {"y": 41.86840057373047, "x": 1009839600}, {"y": 38.58341598510742, "x": 1012518000}, {"y": 37.05774688720703, "x": 1014937200}, {"y": 34.37940979003906, "x": 1017612000}, {"y": 30.671112060546875, "x": 1020204000}, {"y": 26.9700927734375, "x": 1022882400}, {"y": 24.87383270263672, "x": 1025474400}, {"y": 23.106693267822266, "x": 1028152800}, {"y": 21.85792350769043, "x": 1030831200}, {"y": 20.581523895263672, "x": 1033423200}, {"y": 19.647790908813477, "x": 1036105200}, {"y": 18.803075790405273, "x": 1038697200}, {"y": 18.030179977416992, "x": 1041375600}, {"y": 17.236560821533203, "x": 1044054000}, {"y": 16.511995315551758, "x": 1046473200}, {"y": 16.244760513305664, "x": 1049148000}, {"y": 15.617254257202148, "x": 1051740000}, {"y": 15.130525588989258, "x": 1054418400}, {"y": 14.624753952026367, "x": 1057010400}, {"y": 14.054383277893066, "x": 1059688800}, {"y": 13.69249153137207, "x": 1062367200}, {"y": 13.38695240020752, "x": 1064959200}, {"y": 12.984726905822754, "x": 1067641200}, {"y": 12.62166690826416, "x": 1070233200}, {"y": 12.297587394714355, "x": 1072911600}, {"y": 12.077468872070312, "x": 1075590000}, {"y": 11.842977523803711, "x": 1078095600}, {"y": 11.618751525878906, "x": 1080770400}, {"y": 11.398927688598633, "x": 1083362400}, {"y": 11.275699615478516, "x": 1086040800}, {"y": 11.142152786254883, "x": 1088632800}, {"y": 10.953204154968262, "x": 1091311200}, {"y": 10.77559757232666, "x": 1093989600}, {"y": 10.622485160827637, "x": 1096581600}, {"y": 10.478597640991211, "x": 1099263600}, {"y": 10.3612699508667, "x": 1101855600}, {"y": 10.299089431762695, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 29.468570709228516, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 29.468570709228516}, "group": "FOPRS", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 5.586423873901367, "x": 954540000}, {"y": 8.371129989624023, "x": 957132000}, {"y": 9.166311264038086, "x": 959810400}, {"y": 10.038980484008789, "x": 962402400}, {"y": 14.052103996276855, "x": 965080800}, {"y": 16.146265029907227, "x": 967759200}, {"y": 16.13175392150879, "x": 967845600}, {"y": 17.322744369506836, "x": 970351200}, {"y": 17.35049057006836, "x": 973033200}, {"y": 17.560871124267578, "x": 975625200}, {"y": 17.762798309326172, "x": 978303600}, {"y": 18.796125411987305, "x": 980982000}, {"y": 19.0867919921875, "x": 983401200}, {"y": 6.834432601928711, "x": 983574000}, {"y": 11.564088821411133, "x": 986076000}, {"y": 18.302104949951172, "x": 988668000}, {"y": 19.031404495239258, "x": 991346400}, {"y": 21.206525802612305, "x": 993938400}, {"y": 21.266935348510742, "x": 996616800}, {"y": 21.538883209228516, "x": 999295200}, {"y": 21.92930030822754, "x": 1001887200}, {"y": 24.13643455505371, "x": 1004569200}, {"y": 26.055377960205078, "x": 1007161200}, {"y": 27.770923614501953, "x": 1009839600}, {"y": 28.90926742553711, "x": 1012518000}, {"y": 29.468570709228516, "x": 1014937200}, {"y": 28.50782585144043, "x": 1017612000}, {"y": 26.63524055480957, "x": 1020204000}, {"y": 24.480445861816406, "x": 1022882400}, {"y": 18.76230239868164, "x": 1025474400}, {"y": 17.49224281311035, "x": 1028152800}, {"y": 17.090360641479492, "x": 1030831200}, {"y": 16.893217086791992, "x": 1033423200}, {"y": 16.56117057800293, "x": 1036105200}, {"y": 16.02707862854004, "x": 1038697200}, {"y": 15.613191604614258, "x": 1041375600}, {"y": 15.771842956542969, "x": 1044054000}, {"y": 14.819076538085938, "x": 1046473200}, {"y": 14.144035339355469, "x": 1049148000}, {"y": 14.112350463867188, "x": 1051740000}, {"y": 13.803479194641113, "x": 1054418400}, {"y": 13.286609649658203, "x": 1057010400}, {"y": 12.79015827178955, "x": 1059688800}, {"y": 12.353328704833984, "x": 1062367200}, {"y": 12.01235294342041, "x": 1064959200}, {"y": 11.710616111755371, "x": 1067641200}, {"y": 11.398595809936523, "x": 1070233200}, {"y": 11.058463096618652, "x": 1072911600}, {"y": 10.787775993347168, "x": 1075590000}, {"y": 10.563982963562012, "x": 1078095600}, {"y": 10.509538650512695, "x": 1080770400}, {"y": 10.403290748596191, "x": 1083362400}, {"y": 10.163243293762207, "x": 1086040800}, {"y": 9.893827438354492, "x": 1088632800}, {"y": 9.702299118041992, "x": 1091311200}, {"y": 9.4927978515625, "x": 1093989600}, {"y": 9.374322891235352, "x": 1096581600}, {"y": 9.238073348999023, "x": 1099263600}, {"y": 9.077559471130371, "x": 1101855600}, {"y": 8.936470031738281, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 339.1112365722656, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 339.1112365722656}, "group": "FOPRS", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 6.876846790313721, "x": 951865200}, {"y": 21.846084594726562, "x": 954540000}, {"y": 42.305057525634766, "x": 957132000}, {"y": 86.2948989868164, "x": 959810400}, {"y": 110.42631530761719, "x": 962402400}, {"y": 113.06038665771484, "x": 965080800}, {"y": 108.64308166503906, "x": 967759200}, {"y": 108.36570739746094, "x": 967845600}, {"y": 102.02067565917969, "x": 970351200}, {"y": 98.80812072753906, "x": 973033200}, {"y": 100.82357025146484, "x": 975625200}, {"y": 103.47887420654297, "x": 978303600}, {"y": 107.8923110961914, "x": 980982000}, {"y": 113.12367248535156, "x": 983401200}, {"y": 124.39937591552734, "x": 983574000}, {"y": 308.8318786621094, "x": 986076000}, {"y": 300.0875244140625, "x": 988668000}, {"y": 339.1112365722656, "x": 991346400}, {"y": 338.585693359375, "x": 993938400}, {"y": 317.0569152832031, "x": 996616800}, {"y": 292.82061767578125, "x": 999295200}, {"y": 258.0555114746094, "x": 1001887200}, {"y": 226.8037109375, "x": 1004569200}, {"y": 199.3839874267578, "x": 1007161200}, {"y": 175.05419921875, "x": 1009839600}, {"y": 152.25233459472656, "x": 1012518000}, {"y": 135.8807373046875, "x": 1014937200}, {"y": 121.27526092529297, "x": 1017612000}, {"y": 107.83837890625, "x": 1020204000}, {"y": 95.04421997070312, "x": 1022882400}, {"y": 83.38105010986328, "x": 1025474400}, {"y": 72.88131713867188, "x": 1028152800}, {"y": 65.27654266357422, "x": 1030831200}, {"y": 59.702430725097656, "x": 1033423200}, {"y": 55.24521255493164, "x": 1036105200}, {"y": 51.9015007019043, "x": 1038697200}, {"y": 49.19443893432617, "x": 1041375600}, {"y": 47.005401611328125, "x": 1044054000}, {"y": 45.34998321533203, "x": 1046473200}, {"y": 43.76842498779297, "x": 1049148000}, {"y": 42.26700210571289, "x": 1051740000}, {"y": 40.89059829711914, "x": 1054418400}, {"y": 39.65714645385742, "x": 1057010400}, {"y": 38.495784759521484, "x": 1059688800}, {"y": 37.32050323486328, "x": 1062367200}, {"y": 36.33870315551758, "x": 1064959200}, {"y": 35.50809860229492, "x": 1067641200}, {"y": 34.67177963256836, "x": 1070233200}, {"y": 33.84586715698242, "x": 1072911600}, {"y": 33.01399612426758, "x": 1075590000}, {"y": 32.210105895996094, "x": 1078095600}, {"y": 31.325942993164062, "x": 1080770400}, {"y": 30.451337814331055, "x": 1083362400}, {"y": 29.588537216186523, "x": 1086040800}, {"y": 28.788394927978516, "x": 1088632800}, {"y": 28.017728805541992, "x": 1091311200}, {"y": 27.270221710205078, "x": 1093989600}, {"y": 26.559476852416992, "x": 1096581600}, {"y": 25.86188316345215, "x": 1099263600}, {"y": 25.223175048828125, "x": 1101855600}, {"y": 24.60704803466797, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 33.74143600463867, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 33.74143600463867}, "group": "FOPRS", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 4.895732879638672, "x": 954540000}, {"y": 6.663186073303223, "x": 957132000}, {"y": 9.008298873901367, "x": 959810400}, {"y": 9.773484230041504, "x": 962402400}, {"y": 15.357999801635742, "x": 965080800}, {"y": 16.388675689697266, "x": 967759200}, {"y": 16.487403869628906, "x": 967845600}, {"y": 17.63806915283203, "x": 970351200}, {"y": 17.798038482666016, "x": 973033200}, {"y": 18.608169555664062, "x": 975625200}, {"y": 19.01011848449707, "x": 978303600}, {"y": 19.988780975341797, "x": 980982000}, {"y": 20.400232315063477, "x": 983401200}, {"y": 7.557946681976318, "x": 983574000}, {"y": 12.57565689086914, "x": 986076000}, {"y": 19.343666076660156, "x": 988668000}, {"y": 20.544174194335938, "x": 991346400}, {"y": 21.703702926635742, "x": 993938400}, {"y": 22.114351272583008, "x": 996616800}, {"y": 23.97093391418457, "x": 999295200}, {"y": 27.778785705566406, "x": 1001887200}, {"y": 28.901948928833008, "x": 1004569200}, {"y": 30.63204002380371, "x": 1007161200}, {"y": 33.121788024902344, "x": 1009839600}, {"y": 33.74143600463867, "x": 1012518000}, {"y": 32.79522705078125, "x": 1014937200}, {"y": 30.839218139648438, "x": 1017612000}, {"y": 28.111631393432617, "x": 1020204000}, {"y": 25.62921714782715, "x": 1022882400}, {"y": 22.365718841552734, "x": 1025474400}, {"y": 18.995378494262695, "x": 1028152800}, {"y": 17.119617462158203, "x": 1030831200}, {"y": 16.916902542114258, "x": 1033423200}, {"y": 17.06334114074707, "x": 1036105200}, {"y": 16.73174285888672, "x": 1038697200}, {"y": 16.38794708251953, "x": 1041375600}, {"y": 16.013521194458008, "x": 1044054000}, {"y": 15.523882865905762, "x": 1046473200}, {"y": 15.111573219299316, "x": 1049148000}, {"y": 14.664464950561523, "x": 1051740000}, {"y": 14.1836519241333, "x": 1054418400}, {"y": 13.798017501831055, "x": 1057010400}, {"y": 13.47854232788086, "x": 1059688800}, {"y": 12.990328788757324, "x": 1062367200}, {"y": 12.587855339050293, "x": 1064959200}, {"y": 12.246776580810547, "x": 1067641200}, {"y": 11.938515663146973, "x": 1070233200}, {"y": 11.63823127746582, "x": 1072911600}, {"y": 11.333473205566406, "x": 1075590000}, {"y": 11.094694137573242, "x": 1078095600}, {"y": 10.789584159851074, "x": 1080770400}, {"y": 10.538894653320312, "x": 1083362400}, {"y": 10.3672513961792, "x": 1086040800}, {"y": 10.339774131774902, "x": 1088632800}, {"y": 10.091376304626465, "x": 1091311200}, {"y": 9.847124099731445, "x": 1093989600}, {"y": 9.641922950744629, "x": 1096581600}, {"y": 9.614535331726074, "x": 1099263600}, {"y": 9.4688720703125, "x": 1101855600}, {"y": 9.308237075805664, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 18.746068954467773, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 18.746068954467773}, "group": "FOPRS", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 4.749912261962891, "x": 954540000}, {"y": 6.564697265625, "x": 957132000}, {"y": 8.895783424377441, "x": 959810400}, {"y": 9.653545379638672, "x": 962402400}, {"y": 9.692262649536133, "x": 965080800}, {"y": 11.367918968200684, "x": 967759200}, {"y": 11.385762214660645, "x": 967845600}, {"y": 16.099321365356445, "x": 970351200}, {"y": 16.36471176147461, "x": 973033200}, {"y": 17.70433807373047, "x": 975625200}, {"y": 18.224323272705078, "x": 978303600}, {"y": 18.356395721435547, "x": 980982000}, {"y": 18.651390075683594, "x": 983401200}, {"y": 6.168306350708008, "x": 983574000}, {"y": 10.880003929138184, "x": 986076000}, {"y": 12.063283920288086, "x": 988668000}, {"y": 15.347894668579102, "x": 991346400}, {"y": 16.53074073791504, "x": 993938400}, {"y": 18.228635787963867, "x": 996616800}, {"y": 18.746068954467773, "x": 999295200}, {"y": 18.540578842163086, "x": 1001887200}, {"y": 18.227052688598633, "x": 1004569200}, {"y": 17.726131439208984, "x": 1007161200}, {"y": 17.56313705444336, "x": 1009839600}, {"y": 16.489795684814453, "x": 1012518000}, {"y": 16.53000831604004, "x": 1014937200}, {"y": 17.25901222229004, "x": 1017612000}, {"y": 16.109970092773438, "x": 1020204000}, {"y": 14.596599578857422, "x": 1022882400}, {"y": 14.45720386505127, "x": 1025474400}, {"y": 14.299883842468262, "x": 1028152800}, {"y": 13.6680908203125, "x": 1030831200}, {"y": 13.123068809509277, "x": 1033423200}, {"y": 12.607501029968262, "x": 1036105200}, {"y": 12.082803726196289, "x": 1038697200}, {"y": 11.57226848602295, "x": 1041375600}, {"y": 11.175827980041504, "x": 1044054000}, {"y": 10.696473121643066, "x": 1046473200}, {"y": 10.224303245544434, "x": 1049148000}, {"y": 9.74406623840332, "x": 1051740000}, {"y": 9.289240837097168, "x": 1054418400}, {"y": 8.907204627990723, "x": 1057010400}, {"y": 8.566750526428223, "x": 1059688800}, {"y": 8.207049369812012, "x": 1062367200}, {"y": 7.839820861816406, "x": 1064959200}, {"y": 7.581574440002441, "x": 1067641200}, {"y": 7.337743759155273, "x": 1070233200}, {"y": 7.113553524017334, "x": 1072911600}, {"y": 6.943713188171387, "x": 1075590000}, {"y": 6.788054466247559, "x": 1078095600}, {"y": 6.608874320983887, "x": 1080770400}, {"y": 6.436575412750244, "x": 1083362400}, {"y": 6.2890448570251465, "x": 1086040800}, {"y": 6.1685943603515625, "x": 1088632800}, {"y": 6.01650857925415, "x": 1091311200}, {"y": 5.856447696685791, "x": 1093989600}, {"y": 5.738614559173584, "x": 1096581600}, {"y": 5.627636909484863, "x": 1099263600}, {"y": 5.50592565536499, "x": 1101855600}, {"y": 5.47269344329834, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 23.32457160949707, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 23.32457160949707}, "group": "FOPRS", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 2.6942286491394043, "x": 951865200}, {"y": 7.273293495178223, "x": 954540000}, {"y": 9.477200508117676, "x": 957132000}, {"y": 11.143667221069336, "x": 959810400}, {"y": 10.851237297058105, "x": 962402400}, {"y": 15.777472496032715, "x": 965080800}, {"y": 16.967134475708008, "x": 967759200}, {"y": 17.000232696533203, "x": 967845600}, {"y": 17.79627799987793, "x": 970351200}, {"y": 18.536691665649414, "x": 973033200}, {"y": 18.822330474853516, "x": 975625200}, {"y": 19.98029899597168, "x": 978303600}, {"y": 20.28142547607422, "x": 980982000}, {"y": 20.68800163269043, "x": 983401200}, {"y": 7.593869686126709, "x": 983574000}, {"y": 12.973721504211426, "x": 986076000}, {"y": 17.761837005615234, "x": 988668000}, {"y": 18.859195709228516, "x": 991346400}, {"y": 19.342191696166992, "x": 993938400}, {"y": 19.4835205078125, "x": 996616800}, {"y": 19.50255012512207, "x": 999295200}, {"y": 20.205257415771484, "x": 1001887200}, {"y": 21.65434455871582, "x": 1004569200}, {"y": 23.099653244018555, "x": 1007161200}, {"y": 23.32457160949707, "x": 1009839600}, {"y": 22.683372497558594, "x": 1012518000}, {"y": 21.126882553100586, "x": 1014937200}, {"y": 18.277238845825195, "x": 1017612000}, {"y": 17.030548095703125, "x": 1020204000}, {"y": 16.008895874023438, "x": 1022882400}, {"y": 15.212051391601562, "x": 1025474400}, {"y": 14.526105880737305, "x": 1028152800}, {"y": 13.915669441223145, "x": 1030831200}, {"y": 13.246033668518066, "x": 1033423200}, {"y": 12.62669849395752, "x": 1036105200}, {"y": 12.342608451843262, "x": 1038697200}, {"y": 11.997138977050781, "x": 1041375600}, {"y": 11.633265495300293, "x": 1044054000}, {"y": 11.210830688476562, "x": 1046473200}, {"y": 10.738496780395508, "x": 1049148000}, {"y": 10.451866149902344, "x": 1051740000}, {"y": 10.066441535949707, "x": 1054418400}, {"y": 9.589347839355469, "x": 1057010400}, {"y": 9.117807388305664, "x": 1059688800}, {"y": 8.754491806030273, "x": 1062367200}, {"y": 8.468900680541992, "x": 1064959200}, {"y": 8.290949821472168, "x": 1067641200}, {"y": 8.38070297241211, "x": 1070233200}, {"y": 8.248825073242188, "x": 1072911600}, {"y": 8.036029815673828, "x": 1075590000}, {"y": 7.8743486404418945, "x": 1078095600}, {"y": 7.68975305557251, "x": 1080770400}, {"y": 7.5294508934021, "x": 1083362400}, {"y": 7.382590293884277, "x": 1086040800}, {"y": 7.290769577026367, "x": 1088632800}, {"y": 7.150750637054443, "x": 1091311200}, {"y": 7.0111236572265625, "x": 1093989600}, {"y": 6.891712188720703, "x": 1096581600}, {"y": 6.799624443054199, "x": 1099263600}, {"y": 6.715662002563477, "x": 1101855600}, {"y": 6.73531436920166, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 119.92192077636719, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 119.92192077636719}, "group": "FOPRS", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 7.680088520050049, "x": 951865200}, {"y": 10.995576858520508, "x": 954540000}, {"y": 15.909740447998047, "x": 957132000}, {"y": 16.52128028869629, "x": 959810400}, {"y": 21.30765151977539, "x": 962402400}, {"y": 21.193946838378906, "x": 965080800}, {"y": 21.792865753173828, "x": 967759200}, {"y": 21.748111724853516, "x": 967845600}, {"y": 22.914928436279297, "x": 970351200}, {"y": 32.932350158691406, "x": 973033200}, {"y": 39.069480895996094, "x": 975625200}, {"y": 46.28034210205078, "x": 978303600}, {"y": 53.964134216308594, "x": 980982000}, {"y": 61.965213775634766, "x": 983401200}, {"y": 49.683101654052734, "x": 983574000}, {"y": 75.7426986694336, "x": 986076000}, {"y": 95.26334381103516, "x": 988668000}, {"y": 107.1812973022461, "x": 991346400}, {"y": 118.71443939208984, "x": 993938400}, {"y": 119.92192077636719, "x": 996616800}, {"y": 116.3288803100586, "x": 999295200}, {"y": 113.89783477783203, "x": 1001887200}, {"y": 105.60916137695312, "x": 1004569200}, {"y": 92.37214660644531, "x": 1007161200}, {"y": 78.68511962890625, "x": 1009839600}, {"y": 66.7732162475586, "x": 1012518000}, {"y": 55.877071380615234, "x": 1014937200}, {"y": 44.129241943359375, "x": 1017612000}, {"y": 35.273338317871094, "x": 1020204000}, {"y": 29.582277297973633, "x": 1022882400}, {"y": 26.142059326171875, "x": 1025474400}, {"y": 23.623043060302734, "x": 1028152800}, {"y": 21.948640823364258, "x": 1030831200}, {"y": 20.64820671081543, "x": 1033423200}, {"y": 19.79416847229004, "x": 1036105200}, {"y": 18.961645126342773, "x": 1038697200}, {"y": 18.220346450805664, "x": 1041375600}, {"y": 17.532379150390625, "x": 1044054000}, {"y": 16.986385345458984, "x": 1046473200}, {"y": 16.49994468688965, "x": 1049148000}, {"y": 15.973169326782227, "x": 1051740000}, {"y": 15.383161544799805, "x": 1054418400}, {"y": 14.967323303222656, "x": 1057010400}, {"y": 14.58399772644043, "x": 1059688800}, {"y": 14.288822174072266, "x": 1062367200}, {"y": 14.139483451843262, "x": 1064959200}, {"y": 14.15380859375, "x": 1067641200}, {"y": 14.08507251739502, "x": 1070233200}, {"y": 14.041232109069824, "x": 1072911600}, {"y": 14.035552024841309, "x": 1075590000}, {"y": 14.075690269470215, "x": 1078095600}, {"y": 14.112357139587402, "x": 1080770400}, {"y": 14.196270942687988, "x": 1083362400}, {"y": 14.299062728881836, "x": 1086040800}, {"y": 14.369017601013184, "x": 1088632800}, {"y": 14.391373634338379, "x": 1091311200}, {"y": 14.403971672058105, "x": 1093989600}, {"y": 14.422417640686035, "x": 1096581600}, {"y": 14.381470680236816, "x": 1099263600}, {"y": 14.304280281066895, "x": 1101855600}, {"y": 14.23587703704834, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 23.814483642578125, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 23.814483642578125}, "group": "FOPRS", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 5.584038734436035, "x": 954540000}, {"y": 7.370428085327148, "x": 957132000}, {"y": 9.42613410949707, "x": 959810400}, {"y": 9.854682922363281, "x": 962402400}, {"y": 10.899819374084473, "x": 965080800}, {"y": 14.335144996643066, "x": 967759200}, {"y": 14.99554443359375, "x": 967845600}, {"y": 16.47368621826172, "x": 970351200}, {"y": 17.975929260253906, "x": 973033200}, {"y": 18.679718017578125, "x": 975625200}, {"y": 19.012495040893555, "x": 978303600}, {"y": 20.0682315826416, "x": 980982000}, {"y": 20.51027488708496, "x": 983401200}, {"y": 7.545862674713135, "x": 983574000}, {"y": 11.957356452941895, "x": 986076000}, {"y": 16.18587875366211, "x": 988668000}, {"y": 17.528949737548828, "x": 991346400}, {"y": 19.861331939697266, "x": 993938400}, {"y": 20.0543155670166, "x": 996616800}, {"y": 19.90022850036621, "x": 999295200}, {"y": 19.813093185424805, "x": 1001887200}, {"y": 20.257593154907227, "x": 1004569200}, {"y": 21.110124588012695, "x": 1007161200}, {"y": 23.182437896728516, "x": 1009839600}, {"y": 23.69329261779785, "x": 1012518000}, {"y": 23.814483642578125, "x": 1014937200}, {"y": 23.227901458740234, "x": 1017612000}, {"y": 21.04242706298828, "x": 1020204000}, {"y": 18.11638069152832, "x": 1022882400}, {"y": 16.9201602935791, "x": 1025474400}, {"y": 16.21554946899414, "x": 1028152800}, {"y": 15.420722007751465, "x": 1030831200}, {"y": 14.813560485839844, "x": 1033423200}, {"y": 14.276406288146973, "x": 1036105200}, {"y": 13.740623474121094, "x": 1038697200}, {"y": 13.233270645141602, "x": 1041375600}, {"y": 12.845645904541016, "x": 1044054000}, {"y": 12.562554359436035, "x": 1046473200}, {"y": 12.171653747558594, "x": 1049148000}, {"y": 11.830975532531738, "x": 1051740000}, {"y": 11.38571834564209, "x": 1054418400}, {"y": 10.958456993103027, "x": 1057010400}, {"y": 10.59636116027832, "x": 1059688800}, {"y": 10.240097999572754, "x": 1062367200}, {"y": 9.799734115600586, "x": 1064959200}, {"y": 9.322386741638184, "x": 1067641200}, {"y": 8.94002628326416, "x": 1070233200}, {"y": 8.622596740722656, "x": 1072911600}, {"y": 8.355270385742188, "x": 1075590000}, {"y": 8.183921813964844, "x": 1078095600}, {"y": 7.9758219718933105, "x": 1080770400}, {"y": 7.81135368347168, "x": 1083362400}, {"y": 7.828733921051025, "x": 1086040800}, {"y": 7.802074909210205, "x": 1088632800}, {"y": 7.630662441253662, "x": 1091311200}, {"y": 7.462710857391357, "x": 1093989600}, {"y": 7.322961807250977, "x": 1096581600}, {"y": 7.187199592590332, "x": 1099263600}, {"y": 7.0666093826293945, "x": 1101855600}, {"y": 6.976294994354248, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 490.61480712890625, "min_x": 949359600, "min_y": 3.8675737380981445, "min_y_with_std": 3.8675737380981445, "max_x": 1104447600, "max_y": 490.61480712890625}, "group": "FOPRS", "continuous_line": true, "samples": [{"y": 3.8675737380981445, "x": 949359600}, {"y": 21.63379669189453, "x": 951865200}, {"y": 41.505428314208984, "x": 954540000}, {"y": 64.37358093261719, "x": 957132000}, {"y": 114.57952880859375, "x": 959810400}, {"y": 140.89834594726562, "x": 962402400}, {"y": 144.1890411376953, "x": 965080800}, {"y": 142.00711059570312, "x": 967759200}, {"y": 141.66224670410156, "x": 967845600}, {"y": 139.7334747314453, "x": 970351200}, {"y": 141.13070678710938, "x": 973033200}, {"y": 144.25054931640625, "x": 975625200}, {"y": 149.51304626464844, "x": 978303600}, {"y": 155.86587524414062, "x": 980982000}, {"y": 162.078857421875, "x": 983401200}, {"y": 236.48648071289062, "x": 983574000}, {"y": 490.61480712890625, "x": 986076000}, {"y": 380.87823486328125, "x": 988668000}, {"y": 377.6742858886719, "x": 991346400}, {"y": 352.5950622558594, "x": 993938400}, {"y": 328.0728759765625, "x": 996616800}, {"y": 299.54864501953125, "x": 999295200}, {"y": 264.6077575683594, "x": 1001887200}, {"y": 233.01039123535156, "x": 1004569200}, {"y": 206.39309692382812, "x": 1007161200}, {"y": 183.6387481689453, "x": 1009839600}, {"y": 163.1727752685547, "x": 1012518000}, {"y": 147.19464111328125, "x": 1014937200}, {"y": 132.3827362060547, "x": 1017612000}, {"y": 118.7944107055664, "x": 1020204000}, {"y": 106.05535888671875, "x": 1022882400}, {"y": 94.30097198486328, "x": 1025474400}, {"y": 83.27076721191406, "x": 1028152800}, {"y": 74.48348999023438, "x": 1030831200}, {"y": 67.92678833007812, "x": 1033423200}, {"y": 62.37816619873047, "x": 1036105200}, {"y": 57.9063606262207, "x": 1038697200}, {"y": 54.212646484375, "x": 1041375600}, {"y": 51.469505310058594, "x": 1044054000}, {"y": 49.1044921875, "x": 1046473200}, {"y": 46.816349029541016, "x": 1049148000}, {"y": 44.74729919433594, "x": 1051740000}, {"y": 42.92318344116211, "x": 1054418400}, {"y": 41.32011032104492, "x": 1057010400}, {"y": 39.88325500488281, "x": 1059688800}, {"y": 38.530181884765625, "x": 1062367200}, {"y": 37.41400146484375, "x": 1064959200}, {"y": 36.5185546875, "x": 1067641200}, {"y": 35.668304443359375, "x": 1070233200}, {"y": 34.89635467529297, "x": 1072911600}, {"y": 34.18456268310547, "x": 1075590000}, {"y": 33.5568733215332, "x": 1078095600}, {"y": 32.948368072509766, "x": 1080770400}, {"y": 32.376548767089844, "x": 1083362400}, {"y": 31.836177825927734, "x": 1086040800}, {"y": 31.290241241455078, "x": 1088632800}, {"y": 30.60932159423828, "x": 1091311200}, {"y": 29.871681213378906, "x": 1093989600}, {"y": 29.20429039001465, "x": 1096581600}, {"y": 28.595399856567383, "x": 1099263600}, {"y": 28.031911849975586, "x": 1101855600}, {"y": 27.523801803588867, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 193.7122039794922, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 193.7122039794922}, "group": "FOPRS", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 4.81979513168335, "x": 951865200}, {"y": 10.757176399230957, "x": 954540000}, {"y": 15.65106201171875, "x": 957132000}, {"y": 22.364669799804688, "x": 959810400}, {"y": 19.64728546142578, "x": 962402400}, {"y": 19.890352249145508, "x": 965080800}, {"y": 21.14011001586914, "x": 967759200}, {"y": 21.105669021606445, "x": 967845600}, {"y": 22.86637306213379, "x": 970351200}, {"y": 25.745920181274414, "x": 973033200}, {"y": 28.463533401489258, "x": 975625200}, {"y": 31.730791091918945, "x": 978303600}, {"y": 37.63713836669922, "x": 980982000}, {"y": 51.72457504272461, "x": 983401200}, {"y": 36.53810501098633, "x": 983574000}, {"y": 109.47998046875, "x": 986076000}, {"y": 160.4929962158203, "x": 988668000}, {"y": 181.1466064453125, "x": 991346400}, {"y": 190.27203369140625, "x": 993938400}, {"y": 193.7122039794922, "x": 996616800}, {"y": 189.7553253173828, "x": 999295200}, {"y": 175.25274658203125, "x": 1001887200}, {"y": 158.41641235351562, "x": 1004569200}, {"y": 144.24343872070312, "x": 1007161200}, {"y": 127.40107727050781, "x": 1009839600}, {"y": 113.78136444091797, "x": 1012518000}, {"y": 103.15676879882812, "x": 1014937200}, {"y": 92.74134063720703, "x": 1017612000}, {"y": 81.90989685058594, "x": 1020204000}, {"y": 71.14497375488281, "x": 1022882400}, {"y": 60.897953033447266, "x": 1025474400}, {"y": 51.65644454956055, "x": 1028152800}, {"y": 45.02937316894531, "x": 1030831200}, {"y": 40.731746673583984, "x": 1033423200}, {"y": 37.839378356933594, "x": 1036105200}, {"y": 35.685791015625, "x": 1038697200}, {"y": 34.039207458496094, "x": 1041375600}, {"y": 32.65614318847656, "x": 1044054000}, {"y": 31.324077606201172, "x": 1046473200}, {"y": 30.295429229736328, "x": 1049148000}, {"y": 29.269824981689453, "x": 1051740000}, {"y": 28.356639862060547, "x": 1054418400}, {"y": 27.5988712310791, "x": 1057010400}, {"y": 26.947052001953125, "x": 1059688800}, {"y": 26.469635009765625, "x": 1062367200}, {"y": 26.399675369262695, "x": 1064959200}, {"y": 26.83872413635254, "x": 1067641200}, {"y": 27.342214584350586, "x": 1070233200}, {"y": 27.73048973083496, "x": 1072911600}, {"y": 27.9561767578125, "x": 1075590000}, {"y": 28.048372268676758, "x": 1078095600}, {"y": 28.076072692871094, "x": 1080770400}, {"y": 27.941997528076172, "x": 1083362400}, {"y": 27.726299285888672, "x": 1086040800}, {"y": 27.416208267211914, "x": 1088632800}, {"y": 27.044546127319336, "x": 1091311200}, {"y": 26.71501922607422, "x": 1093989600}, {"y": 26.433704376220703, "x": 1096581600}, {"y": 26.197099685668945, "x": 1099263600}, {"y": 25.958242416381836, "x": 1101855600}, {"y": 25.761194229125977, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 0.0}, "FGPTH": {"min_x": 949359600, "name": "FGPTH", "observations": null, "refcase": {"statistics": {"max_y_with_std": 6348082688.0, "min_x": 949359600, "min_y": 136304496.0, "min_y_with_std": 136304496.0, "max_x": 1104447600, "max_y": 6348082688.0}, "group": "FGPTH", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "FGPTH", "name": "FGPTH", "y": 136304496.0, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "FGPTH", "name": "FGPTH", "y": 263815136.0, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "FGPTH", "name": "FGPTH", "y": 397229216.0, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "FGPTH", "name": "FGPTH", "y": 524612864.0, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "FGPTH", "name": "FGPTH", "y": 655426816.0, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "FGPTH", "name": "FGPTH", "y": 780419456.0, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "FGPTH", "name": "FGPTH", "y": 908620800.0, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "FGPTH", "name": "FGPTH", "y": 1036247488.0, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "FGPTH", "name": "FGPTH", "y": 1040352768.0, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "FGPTH", "name": "FGPTH", "y": 1159406848.0, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "FGPTH", "name": "FGPTH", "y": 1288809088.0, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "FGPTH", "name": "FGPTH", "y": 1415043840.0, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "FGPTH", "name": "FGPTH", "y": 1547024256.0, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "FGPTH", "name": "FGPTH", "y": 1680577536.0, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "FGPTH", "name": "FGPTH", "y": 1802807424.0, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "FGPTH", "name": "FGPTH", "y": 1816987392.0, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "FGPTH", "name": "FGPTH", "y": 2022596224.0, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "FGPTH", "name": "FGPTH", "y": 2222727168.0, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "FGPTH", "name": "FGPTH", "y": 2445132288.0, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "FGPTH", "name": "FGPTH", "y": 2669905920.0, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "FGPTH", "name": "FGPTH", "y": 2908403968.0, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "FGPTH", "name": "FGPTH", "y": 3144559104.0, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "FGPTH", "name": "FGPTH", "y": 3358926336.0, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "FGPTH", "name": "FGPTH", "y": 3564006144.0, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "FGPTH", "name": "FGPTH", "y": 3745659648.0, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "FGPTH", "name": "FGPTH", "y": 3918366208.0, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "FGPTH", "name": "FGPTH", "y": 4078298368.0, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "FGPTH", "name": "FGPTH", "y": 4213726464.0, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "FGPTH", "name": "FGPTH", "y": 4354874880.0, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "FGPTH", "name": "FGPTH", "y": 4481442304.0, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "FGPTH", "name": "FGPTH", "y": 4601864192.0, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "FGPTH", "name": "FGPTH", "y": 4708491776.0, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "FGPTH", "name": "FGPTH", "y": 4808365568.0, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "FGPTH", "name": "FGPTH", "y": 4899611648.0, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "FGPTH", "name": "FGPTH", "y": 4981572096.0, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "FGPTH", "name": "FGPTH", "y": 5061252096.0, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "FGPTH", "name": "FGPTH", "y": 5134146048.0, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "FGPTH", "name": "FGPTH", "y": 5205835264.0, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "FGPTH", "name": "FGPTH", "y": 5274324992.0, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "FGPTH", "name": "FGPTH", "y": 5333647872.0, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "FGPTH", "name": "FGPTH", "y": 5397022208.0, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "FGPTH", "name": "FGPTH", "y": 5456060416.0, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "FGPTH", "name": "FGPTH", "y": 5514924032.0, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "FGPTH", "name": "FGPTH", "y": 5569873408.0, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "FGPTH", "name": "FGPTH", "y": 5624766464.0, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "FGPTH", "name": "FGPTH", "y": 5677748736.0, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "FGPTH", "name": "FGPTH", "y": 5727381504.0, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "FGPTH", "name": "FGPTH", "y": 5777325568.0, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "FGPTH", "name": "FGPTH", "y": 5824372224.0, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "FGPTH", "name": "FGPTH", "y": 5871739904.0, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "FGPTH", "name": "FGPTH", "y": 5917870080.0, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "FGPTH", "name": "FGPTH", "y": 5959893504.0, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "FGPTH", "name": "FGPTH", "y": 6003731456.0, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "FGPTH", "name": "FGPTH", "y": 6045084160.0, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "FGPTH", "name": "FGPTH", "y": 6086766592.0, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "FGPTH", "name": "FGPTH", "y": 6126084096.0, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "FGPTH", "name": "FGPTH", "y": 6165740032.0, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "FGPTH", "name": "FGPTH", "y": 6204471296.0, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "FGPTH", "name": "FGPTH", "y": 6241132032.0, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "FGPTH", "name": "FGPTH", "y": 6278261760.0, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "FGPTH", "name": "FGPTH", "y": 6313484288.0, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "FGPTH", "name": "FGPTH", "y": 6348082688.0, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 6348082688.0, "ensemble": [{"statistics": {"max_y_with_std": 6348082688.0, "min_x": 949359600, "min_y": 136304496.0, "min_y_with_std": 136304496.0, "max_x": 1104447600, "max_y": 6348082688.0}, "group": "FGPTH", "continuous_line": true, "samples": [{"y": 136304496.0, "x": 949359600}, {"y": 263815136.0, "x": 951865200}, {"y": 397229216.0, "x": 954540000}, {"y": 524612864.0, "x": 957132000}, {"y": 655426816.0, "x": 959810400}, {"y": 780419456.0, "x": 962402400}, {"y": 908620800.0, "x": 965080800}, {"y": 1036247488.0, "x": 967759200}, {"y": 1040352768.0, "x": 967845600}, {"y": 1159406848.0, "x": 970351200}, {"y": 1288809088.0, "x": 973033200}, {"y": 1415043840.0, "x": 975625200}, {"y": 1547024256.0, "x": 978303600}, {"y": 1680577536.0, "x": 980982000}, {"y": 1802807424.0, "x": 983401200}, {"y": 1816987392.0, "x": 983574000}, {"y": 2022596224.0, "x": 986076000}, {"y": 2222727168.0, "x": 988668000}, {"y": 2445132288.0, "x": 991346400}, {"y": 2669905920.0, "x": 993938400}, {"y": 2908403968.0, "x": 996616800}, {"y": 3144559104.0, "x": 999295200}, {"y": 3358926336.0, "x": 1001887200}, {"y": 3564006144.0, "x": 1004569200}, {"y": 3745659648.0, "x": 1007161200}, {"y": 3918366208.0, "x": 1009839600}, {"y": 4078298368.0, "x": 1012518000}, {"y": 4213726464.0, "x": 1014937200}, {"y": 4354874880.0, "x": 1017612000}, {"y": 4481442304.0, "x": 1020204000}, {"y": 4601864192.0, "x": 1022882400}, {"y": 4708491776.0, "x": 1025474400}, {"y": 4808365568.0, "x": 1028152800}, {"y": 4899611648.0, "x": 1030831200}, {"y": 4981572096.0, "x": 1033423200}, {"y": 5061252096.0, "x": 1036105200}, {"y": 5134146048.0, "x": 1038697200}, {"y": 5205835264.0, "x": 1041375600}, {"y": 5274324992.0, "x": 1044054000}, {"y": 5333647872.0, "x": 1046473200}, {"y": 5397022208.0, "x": 1049148000}, {"y": 5456060416.0, "x": 1051740000}, {"y": 5514924032.0, "x": 1054418400}, {"y": 5569873408.0, "x": 1057010400}, {"y": 5624766464.0, "x": 1059688800}, {"y": 5677748736.0, "x": 1062367200}, {"y": 5727381504.0, "x": 1064959200}, {"y": 5777325568.0, "x": 1067641200}, {"y": 5824372224.0, "x": 1070233200}, {"y": 5871739904.0, "x": 1072911600}, {"y": 5917870080.0, "x": 1075590000}, {"y": 5959893504.0, "x": 1078095600}, {"y": 6003731456.0, "x": 1080770400}, {"y": 6045084160.0, "x": 1083362400}, {"y": 6086766592.0, "x": 1086040800}, {"y": 6126084096.0, "x": 1088632800}, {"y": 6165740032.0, "x": 1091311200}, {"y": 6204471296.0, "x": 1093989600}, {"y": 6241132032.0, "x": 1096581600}, {"y": 6278261760.0, "x": 1099263600}, {"y": 6313484288.0, "x": 1101855600}, {"y": 6348082688.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6348082688.0, "min_x": 949359600, "min_y": 136304496.0, "min_y_with_std": 136304496.0, "max_x": 1104447600, "max_y": 6348082688.0}, "group": "FGPTH", "continuous_line": true, "samples": [{"y": 136304496.0, "x": 949359600}, {"y": 263815136.0, "x": 951865200}, {"y": 397229216.0, "x": 954540000}, {"y": 524612864.0, "x": 957132000}, {"y": 655426816.0, "x": 959810400}, {"y": 780419456.0, "x": 962402400}, {"y": 908620800.0, "x": 965080800}, {"y": 1036247488.0, "x": 967759200}, {"y": 1040352768.0, "x": 967845600}, {"y": 1159406848.0, "x": 970351200}, {"y": 1288809088.0, "x": 973033200}, {"y": 1415043840.0, "x": 975625200}, {"y": 1547024256.0, "x": 978303600}, {"y": 1680577536.0, "x": 980982000}, {"y": 1802807424.0, "x": 983401200}, {"y": 1816987392.0, "x": 983574000}, {"y": 2022596224.0, "x": 986076000}, {"y": 2222727168.0, "x": 988668000}, {"y": 2445132288.0, "x": 991346400}, {"y": 2669905920.0, "x": 993938400}, {"y": 2908403968.0, "x": 996616800}, {"y": 3144559104.0, "x": 999295200}, {"y": 3358926336.0, "x": 1001887200}, {"y": 3564006144.0, "x": 1004569200}, {"y": 3745659648.0, "x": 1007161200}, {"y": 3918366208.0, "x": 1009839600}, {"y": 4078298368.0, "x": 1012518000}, {"y": 4213726464.0, "x": 1014937200}, {"y": 4354874880.0, "x": 1017612000}, {"y": 4481442304.0, "x": 1020204000}, {"y": 4601864192.0, "x": 1022882400}, {"y": 4708491776.0, "x": 1025474400}, {"y": 4808365568.0, "x": 1028152800}, {"y": 4899611648.0, "x": 1030831200}, {"y": 4981572096.0, "x": 1033423200}, {"y": 5061252096.0, "x": 1036105200}, {"y": 5134146048.0, "x": 1038697200}, {"y": 5205835264.0, "x": 1041375600}, {"y": 5274324992.0, "x": 1044054000}, {"y": 5333647872.0, "x": 1046473200}, {"y": 5397022208.0, "x": 1049148000}, {"y": 5456060416.0, "x": 1051740000}, {"y": 5514924032.0, "x": 1054418400}, {"y": 5569873408.0, "x": 1057010400}, {"y": 5624766464.0, "x": 1059688800}, {"y": 5677748736.0, "x": 1062367200}, {"y": 5727381504.0, "x": 1064959200}, {"y": 5777325568.0, "x": 1067641200}, {"y": 5824372224.0, "x": 1070233200}, {"y": 5871739904.0, "x": 1072911600}, {"y": 5917870080.0, "x": 1075590000}, {"y": 5959893504.0, "x": 1078095600}, {"y": 6003731456.0, "x": 1080770400}, {"y": 6045084160.0, "x": 1083362400}, {"y": 6086766592.0, "x": 1086040800}, {"y": 6126084096.0, "x": 1088632800}, {"y": 6165740032.0, "x": 1091311200}, {"y": 6204471296.0, "x": 1093989600}, {"y": 6241132032.0, "x": 1096581600}, {"y": 6278261760.0, "x": 1099263600}, {"y": 6313484288.0, "x": 1101855600}, {"y": 6348082688.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6348082688.0, "min_x": 949359600, "min_y": 136304496.0, "min_y_with_std": 136304496.0, "max_x": 1104447600, "max_y": 6348082688.0}, "group": "FGPTH", "continuous_line": true, "samples": [{"y": 136304496.0, "x": 949359600}, {"y": 263815136.0, "x": 951865200}, {"y": 397229216.0, "x": 954540000}, {"y": 524612864.0, "x": 957132000}, {"y": 655426816.0, "x": 959810400}, {"y": 780419456.0, "x": 962402400}, {"y": 908620800.0, "x": 965080800}, {"y": 1036247488.0, "x": 967759200}, {"y": 1040352768.0, "x": 967845600}, {"y": 1159406848.0, "x": 970351200}, {"y": 1288809088.0, "x": 973033200}, {"y": 1415043840.0, "x": 975625200}, {"y": 1547024256.0, "x": 978303600}, {"y": 1680577536.0, "x": 980982000}, {"y": 1802807424.0, "x": 983401200}, {"y": 1816987392.0, "x": 983574000}, {"y": 2022596224.0, "x": 986076000}, {"y": 2222727168.0, "x": 988668000}, {"y": 2445132288.0, "x": 991346400}, {"y": 2669905920.0, "x": 993938400}, {"y": 2908403968.0, "x": 996616800}, {"y": 3144559104.0, "x": 999295200}, {"y": 3358926336.0, "x": 1001887200}, {"y": 3564006144.0, "x": 1004569200}, {"y": 3745659648.0, "x": 1007161200}, {"y": 3918366208.0, "x": 1009839600}, {"y": 4078298368.0, "x": 1012518000}, {"y": 4213726464.0, "x": 1014937200}, {"y": 4354874880.0, "x": 1017612000}, {"y": 4481442304.0, "x": 1020204000}, {"y": 4601864192.0, "x": 1022882400}, {"y": 4708491776.0, "x": 1025474400}, {"y": 4808365568.0, "x": 1028152800}, {"y": 4899611648.0, "x": 1030831200}, {"y": 4981572096.0, "x": 1033423200}, {"y": 5061252096.0, "x": 1036105200}, {"y": 5134146048.0, "x": 1038697200}, {"y": 5205835264.0, "x": 1041375600}, {"y": 5274324992.0, "x": 1044054000}, {"y": 5333647872.0, "x": 1046473200}, {"y": 5397022208.0, "x": 1049148000}, {"y": 5456060416.0, "x": 1051740000}, {"y": 5514924032.0, "x": 1054418400}, {"y": 5569873408.0, "x": 1057010400}, {"y": 5624766464.0, "x": 1059688800}, {"y": 5677748736.0, "x": 1062367200}, {"y": 5727381504.0, "x": 1064959200}, {"y": 5777325568.0, "x": 1067641200}, {"y": 5824372224.0, "x": 1070233200}, {"y": 5871739904.0, "x": 1072911600}, {"y": 5917870080.0, "x": 1075590000}, {"y": 5959893504.0, "x": 1078095600}, {"y": 6003731456.0, "x": 1080770400}, {"y": 6045084160.0, "x": 1083362400}, {"y": 6086766592.0, "x": 1086040800}, {"y": 6126084096.0, "x": 1088632800}, {"y": 6165740032.0, "x": 1091311200}, {"y": 6204471296.0, "x": 1093989600}, {"y": 6241132032.0, "x": 1096581600}, {"y": 6278261760.0, "x": 1099263600}, {"y": 6313484288.0, "x": 1101855600}, {"y": 6348082688.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6348082688.0, "min_x": 949359600, "min_y": 136304496.0, "min_y_with_std": 136304496.0, "max_x": 1104447600, "max_y": 6348082688.0}, "group": "FGPTH", "continuous_line": true, "samples": [{"y": 136304496.0, "x": 949359600}, {"y": 263815136.0, "x": 951865200}, {"y": 397229216.0, "x": 954540000}, {"y": 524612864.0, "x": 957132000}, {"y": 655426816.0, "x": 959810400}, {"y": 780419456.0, "x": 962402400}, {"y": 908620800.0, "x": 965080800}, {"y": 1036247488.0, "x": 967759200}, {"y": 1040352768.0, "x": 967845600}, {"y": 1159406848.0, "x": 970351200}, {"y": 1288809088.0, "x": 973033200}, {"y": 1415043840.0, "x": 975625200}, {"y": 1547024256.0, "x": 978303600}, {"y": 1680577536.0, "x": 980982000}, {"y": 1802807424.0, "x": 983401200}, {"y": 1816987392.0, "x": 983574000}, {"y": 2022596224.0, "x": 986076000}, {"y": 2222727168.0, "x": 988668000}, {"y": 2445132288.0, "x": 991346400}, {"y": 2669905920.0, "x": 993938400}, {"y": 2908403968.0, "x": 996616800}, {"y": 3144559104.0, "x": 999295200}, {"y": 3358926336.0, "x": 1001887200}, {"y": 3564006144.0, "x": 1004569200}, {"y": 3745659648.0, "x": 1007161200}, {"y": 3918366208.0, "x": 1009839600}, {"y": 4078298368.0, "x": 1012518000}, {"y": 4213726464.0, "x": 1014937200}, {"y": 4354874880.0, "x": 1017612000}, {"y": 4481442304.0, "x": 1020204000}, {"y": 4601864192.0, "x": 1022882400}, {"y": 4708491776.0, "x": 1025474400}, {"y": 4808365568.0, "x": 1028152800}, {"y": 4899611648.0, "x": 1030831200}, {"y": 4981572096.0, "x": 1033423200}, {"y": 5061252096.0, "x": 1036105200}, {"y": 5134146048.0, "x": 1038697200}, {"y": 5205835264.0, "x": 1041375600}, {"y": 5274324992.0, "x": 1044054000}, {"y": 5333647872.0, "x": 1046473200}, {"y": 5397022208.0, "x": 1049148000}, {"y": 5456060416.0, "x": 1051740000}, {"y": 5514924032.0, "x": 1054418400}, {"y": 5569873408.0, "x": 1057010400}, {"y": 5624766464.0, "x": 1059688800}, {"y": 5677748736.0, "x": 1062367200}, {"y": 5727381504.0, "x": 1064959200}, {"y": 5777325568.0, "x": 1067641200}, {"y": 5824372224.0, "x": 1070233200}, {"y": 5871739904.0, "x": 1072911600}, {"y": 5917870080.0, "x": 1075590000}, {"y": 5959893504.0, "x": 1078095600}, {"y": 6003731456.0, "x": 1080770400}, {"y": 6045084160.0, "x": 1083362400}, {"y": 6086766592.0, "x": 1086040800}, {"y": 6126084096.0, "x": 1088632800}, {"y": 6165740032.0, "x": 1091311200}, {"y": 6204471296.0, "x": 1093989600}, {"y": 6241132032.0, "x": 1096581600}, {"y": 6278261760.0, "x": 1099263600}, {"y": 6313484288.0, "x": 1101855600}, {"y": 6348082688.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6348082688.0, "min_x": 949359600, "min_y": 136304496.0, "min_y_with_std": 136304496.0, "max_x": 1104447600, "max_y": 6348082688.0}, "group": "FGPTH", "continuous_line": true, "samples": [{"y": 136304496.0, "x": 949359600}, {"y": 263815136.0, "x": 951865200}, {"y": 397229216.0, "x": 954540000}, {"y": 524612864.0, "x": 957132000}, {"y": 655426816.0, "x": 959810400}, {"y": 780419456.0, "x": 962402400}, {"y": 908620800.0, "x": 965080800}, {"y": 1036247488.0, "x": 967759200}, {"y": 1040352768.0, "x": 967845600}, {"y": 1159406848.0, "x": 970351200}, {"y": 1288809088.0, "x": 973033200}, {"y": 1415043840.0, "x": 975625200}, {"y": 1547024256.0, "x": 978303600}, {"y": 1680577536.0, "x": 980982000}, {"y": 1802807424.0, "x": 983401200}, {"y": 1816987392.0, "x": 983574000}, {"y": 2022596224.0, "x": 986076000}, {"y": 2222727168.0, "x": 988668000}, {"y": 2445132288.0, "x": 991346400}, {"y": 2669905920.0, "x": 993938400}, {"y": 2908403968.0, "x": 996616800}, {"y": 3144559104.0, "x": 999295200}, {"y": 3358926336.0, "x": 1001887200}, {"y": 3564006144.0, "x": 1004569200}, {"y": 3745659648.0, "x": 1007161200}, {"y": 3918366208.0, "x": 1009839600}, {"y": 4078298368.0, "x": 1012518000}, {"y": 4213726464.0, "x": 1014937200}, {"y": 4354874880.0, "x": 1017612000}, {"y": 4481442304.0, "x": 1020204000}, {"y": 4601864192.0, "x": 1022882400}, {"y": 4708491776.0, "x": 1025474400}, {"y": 4808365568.0, "x": 1028152800}, {"y": 4899611648.0, "x": 1030831200}, {"y": 4981572096.0, "x": 1033423200}, {"y": 5061252096.0, "x": 1036105200}, {"y": 5134146048.0, "x": 1038697200}, {"y": 5205835264.0, "x": 1041375600}, {"y": 5274324992.0, "x": 1044054000}, {"y": 5333647872.0, "x": 1046473200}, {"y": 5397022208.0, "x": 1049148000}, {"y": 5456060416.0, "x": 1051740000}, {"y": 5514924032.0, "x": 1054418400}, {"y": 5569873408.0, "x": 1057010400}, {"y": 5624766464.0, "x": 1059688800}, {"y": 5677748736.0, "x": 1062367200}, {"y": 5727381504.0, "x": 1064959200}, {"y": 5777325568.0, "x": 1067641200}, {"y": 5824372224.0, "x": 1070233200}, {"y": 5871739904.0, "x": 1072911600}, {"y": 5917870080.0, "x": 1075590000}, {"y": 5959893504.0, "x": 1078095600}, {"y": 6003731456.0, "x": 1080770400}, {"y": 6045084160.0, "x": 1083362400}, {"y": 6086766592.0, "x": 1086040800}, {"y": 6126084096.0, "x": 1088632800}, {"y": 6165740032.0, "x": 1091311200}, {"y": 6204471296.0, "x": 1093989600}, {"y": 6241132032.0, "x": 1096581600}, {"y": 6278261760.0, "x": 1099263600}, {"y": 6313484288.0, "x": 1101855600}, {"y": 6348082688.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6348082688.0, "min_x": 949359600, "min_y": 136304496.0, "min_y_with_std": 136304496.0, "max_x": 1104447600, "max_y": 6348082688.0}, "group": "FGPTH", "continuous_line": true, "samples": [{"y": 136304496.0, "x": 949359600}, {"y": 263815136.0, "x": 951865200}, {"y": 397229216.0, "x": 954540000}, {"y": 524612864.0, "x": 957132000}, {"y": 655426816.0, "x": 959810400}, {"y": 780419456.0, "x": 962402400}, {"y": 908620800.0, "x": 965080800}, {"y": 1036247488.0, "x": 967759200}, {"y": 1040352768.0, "x": 967845600}, {"y": 1159406848.0, "x": 970351200}, {"y": 1288809088.0, "x": 973033200}, {"y": 1415043840.0, "x": 975625200}, {"y": 1547024256.0, "x": 978303600}, {"y": 1680577536.0, "x": 980982000}, {"y": 1802807424.0, "x": 983401200}, {"y": 1816987392.0, "x": 983574000}, {"y": 2022596224.0, "x": 986076000}, {"y": 2222727168.0, "x": 988668000}, {"y": 2445132288.0, "x": 991346400}, {"y": 2669905920.0, "x": 993938400}, {"y": 2908403968.0, "x": 996616800}, {"y": 3144559104.0, "x": 999295200}, {"y": 3358926336.0, "x": 1001887200}, {"y": 3564006144.0, "x": 1004569200}, {"y": 3745659648.0, "x": 1007161200}, {"y": 3918366208.0, "x": 1009839600}, {"y": 4078298368.0, "x": 1012518000}, {"y": 4213726464.0, "x": 1014937200}, {"y": 4354874880.0, "x": 1017612000}, {"y": 4481442304.0, "x": 1020204000}, {"y": 4601864192.0, "x": 1022882400}, {"y": 4708491776.0, "x": 1025474400}, {"y": 4808365568.0, "x": 1028152800}, {"y": 4899611648.0, "x": 1030831200}, {"y": 4981572096.0, "x": 1033423200}, {"y": 5061252096.0, "x": 1036105200}, {"y": 5134146048.0, "x": 1038697200}, {"y": 5205835264.0, "x": 1041375600}, {"y": 5274324992.0, "x": 1044054000}, {"y": 5333647872.0, "x": 1046473200}, {"y": 5397022208.0, "x": 1049148000}, {"y": 5456060416.0, "x": 1051740000}, {"y": 5514924032.0, "x": 1054418400}, {"y": 5569873408.0, "x": 1057010400}, {"y": 5624766464.0, "x": 1059688800}, {"y": 5677748736.0, "x": 1062367200}, {"y": 5727381504.0, "x": 1064959200}, {"y": 5777325568.0, "x": 1067641200}, {"y": 5824372224.0, "x": 1070233200}, {"y": 5871739904.0, "x": 1072911600}, {"y": 5917870080.0, "x": 1075590000}, {"y": 5959893504.0, "x": 1078095600}, {"y": 6003731456.0, "x": 1080770400}, {"y": 6045084160.0, "x": 1083362400}, {"y": 6086766592.0, "x": 1086040800}, {"y": 6126084096.0, "x": 1088632800}, {"y": 6165740032.0, "x": 1091311200}, {"y": 6204471296.0, "x": 1093989600}, {"y": 6241132032.0, "x": 1096581600}, {"y": 6278261760.0, "x": 1099263600}, {"y": 6313484288.0, "x": 1101855600}, {"y": 6348082688.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6348082688.0, "min_x": 949359600, "min_y": 136304496.0, "min_y_with_std": 136304496.0, "max_x": 1104447600, "max_y": 6348082688.0}, "group": "FGPTH", "continuous_line": true, "samples": [{"y": 136304496.0, "x": 949359600}, {"y": 263815136.0, "x": 951865200}, {"y": 397229216.0, "x": 954540000}, {"y": 524612864.0, "x": 957132000}, {"y": 655426816.0, "x": 959810400}, {"y": 780419456.0, "x": 962402400}, {"y": 908620800.0, "x": 965080800}, {"y": 1036247488.0, "x": 967759200}, {"y": 1040352768.0, "x": 967845600}, {"y": 1159406848.0, "x": 970351200}, {"y": 1288809088.0, "x": 973033200}, {"y": 1415043840.0, "x": 975625200}, {"y": 1547024256.0, "x": 978303600}, {"y": 1680577536.0, "x": 980982000}, {"y": 1802807424.0, "x": 983401200}, {"y": 1816987392.0, "x": 983574000}, {"y": 2022596224.0, "x": 986076000}, {"y": 2222727168.0, "x": 988668000}, {"y": 2445132288.0, "x": 991346400}, {"y": 2669905920.0, "x": 993938400}, {"y": 2908403968.0, "x": 996616800}, {"y": 3144559104.0, "x": 999295200}, {"y": 3358926336.0, "x": 1001887200}, {"y": 3564006144.0, "x": 1004569200}, {"y": 3745659648.0, "x": 1007161200}, {"y": 3918366208.0, "x": 1009839600}, {"y": 4078298368.0, "x": 1012518000}, {"y": 4213726464.0, "x": 1014937200}, {"y": 4354874880.0, "x": 1017612000}, {"y": 4481442304.0, "x": 1020204000}, {"y": 4601864192.0, "x": 1022882400}, {"y": 4708491776.0, "x": 1025474400}, {"y": 4808365568.0, "x": 1028152800}, {"y": 4899611648.0, "x": 1030831200}, {"y": 4981572096.0, "x": 1033423200}, {"y": 5061252096.0, "x": 1036105200}, {"y": 5134146048.0, "x": 1038697200}, {"y": 5205835264.0, "x": 1041375600}, {"y": 5274324992.0, "x": 1044054000}, {"y": 5333647872.0, "x": 1046473200}, {"y": 5397022208.0, "x": 1049148000}, {"y": 5456060416.0, "x": 1051740000}, {"y": 5514924032.0, "x": 1054418400}, {"y": 5569873408.0, "x": 1057010400}, {"y": 5624766464.0, "x": 1059688800}, {"y": 5677748736.0, "x": 1062367200}, {"y": 5727381504.0, "x": 1064959200}, {"y": 5777325568.0, "x": 1067641200}, {"y": 5824372224.0, "x": 1070233200}, {"y": 5871739904.0, "x": 1072911600}, {"y": 5917870080.0, "x": 1075590000}, {"y": 5959893504.0, "x": 1078095600}, {"y": 6003731456.0, "x": 1080770400}, {"y": 6045084160.0, "x": 1083362400}, {"y": 6086766592.0, "x": 1086040800}, {"y": 6126084096.0, "x": 1088632800}, {"y": 6165740032.0, "x": 1091311200}, {"y": 6204471296.0, "x": 1093989600}, {"y": 6241132032.0, "x": 1096581600}, {"y": 6278261760.0, "x": 1099263600}, {"y": 6313484288.0, "x": 1101855600}, {"y": 6348082688.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6348082688.0, "min_x": 949359600, "min_y": 136304496.0, "min_y_with_std": 136304496.0, "max_x": 1104447600, "max_y": 6348082688.0}, "group": "FGPTH", "continuous_line": true, "samples": [{"y": 136304496.0, "x": 949359600}, {"y": 263815136.0, "x": 951865200}, {"y": 397229216.0, "x": 954540000}, {"y": 524612864.0, "x": 957132000}, {"y": 655426816.0, "x": 959810400}, {"y": 780419456.0, "x": 962402400}, {"y": 908620800.0, "x": 965080800}, {"y": 1036247488.0, "x": 967759200}, {"y": 1040352768.0, "x": 967845600}, {"y": 1159406848.0, "x": 970351200}, {"y": 1288809088.0, "x": 973033200}, {"y": 1415043840.0, "x": 975625200}, {"y": 1547024256.0, "x": 978303600}, {"y": 1680577536.0, "x": 980982000}, {"y": 1802807424.0, "x": 983401200}, {"y": 1816987392.0, "x": 983574000}, {"y": 2022596224.0, "x": 986076000}, {"y": 2222727168.0, "x": 988668000}, {"y": 2445132288.0, "x": 991346400}, {"y": 2669905920.0, "x": 993938400}, {"y": 2908403968.0, "x": 996616800}, {"y": 3144559104.0, "x": 999295200}, {"y": 3358926336.0, "x": 1001887200}, {"y": 3564006144.0, "x": 1004569200}, {"y": 3745659648.0, "x": 1007161200}, {"y": 3918366208.0, "x": 1009839600}, {"y": 4078298368.0, "x": 1012518000}, {"y": 4213726464.0, "x": 1014937200}, {"y": 4354874880.0, "x": 1017612000}, {"y": 4481442304.0, "x": 1020204000}, {"y": 4601864192.0, "x": 1022882400}, {"y": 4708491776.0, "x": 1025474400}, {"y": 4808365568.0, "x": 1028152800}, {"y": 4899611648.0, "x": 1030831200}, {"y": 4981572096.0, "x": 1033423200}, {"y": 5061252096.0, "x": 1036105200}, {"y": 5134146048.0, "x": 1038697200}, {"y": 5205835264.0, "x": 1041375600}, {"y": 5274324992.0, "x": 1044054000}, {"y": 5333647872.0, "x": 1046473200}, {"y": 5397022208.0, "x": 1049148000}, {"y": 5456060416.0, "x": 1051740000}, {"y": 5514924032.0, "x": 1054418400}, {"y": 5569873408.0, "x": 1057010400}, {"y": 5624766464.0, "x": 1059688800}, {"y": 5677748736.0, "x": 1062367200}, {"y": 5727381504.0, "x": 1064959200}, {"y": 5777325568.0, "x": 1067641200}, {"y": 5824372224.0, "x": 1070233200}, {"y": 5871739904.0, "x": 1072911600}, {"y": 5917870080.0, "x": 1075590000}, {"y": 5959893504.0, "x": 1078095600}, {"y": 6003731456.0, "x": 1080770400}, {"y": 6045084160.0, "x": 1083362400}, {"y": 6086766592.0, "x": 1086040800}, {"y": 6126084096.0, "x": 1088632800}, {"y": 6165740032.0, "x": 1091311200}, {"y": 6204471296.0, "x": 1093989600}, {"y": 6241132032.0, "x": 1096581600}, {"y": 6278261760.0, "x": 1099263600}, {"y": 6313484288.0, "x": 1101855600}, {"y": 6348082688.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6348082688.0, "min_x": 949359600, "min_y": 136304496.0, "min_y_with_std": 136304496.0, "max_x": 1104447600, "max_y": 6348082688.0}, "group": "FGPTH", "continuous_line": true, "samples": [{"y": 136304496.0, "x": 949359600}, {"y": 263815136.0, "x": 951865200}, {"y": 397229216.0, "x": 954540000}, {"y": 524612864.0, "x": 957132000}, {"y": 655426816.0, "x": 959810400}, {"y": 780419456.0, "x": 962402400}, {"y": 908620800.0, "x": 965080800}, {"y": 1036247488.0, "x": 967759200}, {"y": 1040352768.0, "x": 967845600}, {"y": 1159406848.0, "x": 970351200}, {"y": 1288809088.0, "x": 973033200}, {"y": 1415043840.0, "x": 975625200}, {"y": 1547024256.0, "x": 978303600}, {"y": 1680577536.0, "x": 980982000}, {"y": 1802807424.0, "x": 983401200}, {"y": 1816987392.0, "x": 983574000}, {"y": 2022596224.0, "x": 986076000}, {"y": 2222727168.0, "x": 988668000}, {"y": 2445132288.0, "x": 991346400}, {"y": 2669905920.0, "x": 993938400}, {"y": 2908403968.0, "x": 996616800}, {"y": 3144559104.0, "x": 999295200}, {"y": 3358926336.0, "x": 1001887200}, {"y": 3564006144.0, "x": 1004569200}, {"y": 3745659648.0, "x": 1007161200}, {"y": 3918366208.0, "x": 1009839600}, {"y": 4078298368.0, "x": 1012518000}, {"y": 4213726464.0, "x": 1014937200}, {"y": 4354874880.0, "x": 1017612000}, {"y": 4481442304.0, "x": 1020204000}, {"y": 4601864192.0, "x": 1022882400}, {"y": 4708491776.0, "x": 1025474400}, {"y": 4808365568.0, "x": 1028152800}, {"y": 4899611648.0, "x": 1030831200}, {"y": 4981572096.0, "x": 1033423200}, {"y": 5061252096.0, "x": 1036105200}, {"y": 5134146048.0, "x": 1038697200}, {"y": 5205835264.0, "x": 1041375600}, {"y": 5274324992.0, "x": 1044054000}, {"y": 5333647872.0, "x": 1046473200}, {"y": 5397022208.0, "x": 1049148000}, {"y": 5456060416.0, "x": 1051740000}, {"y": 5514924032.0, "x": 1054418400}, {"y": 5569873408.0, "x": 1057010400}, {"y": 5624766464.0, "x": 1059688800}, {"y": 5677748736.0, "x": 1062367200}, {"y": 5727381504.0, "x": 1064959200}, {"y": 5777325568.0, "x": 1067641200}, {"y": 5824372224.0, "x": 1070233200}, {"y": 5871739904.0, "x": 1072911600}, {"y": 5917870080.0, "x": 1075590000}, {"y": 5959893504.0, "x": 1078095600}, {"y": 6003731456.0, "x": 1080770400}, {"y": 6045084160.0, "x": 1083362400}, {"y": 6086766592.0, "x": 1086040800}, {"y": 6126084096.0, "x": 1088632800}, {"y": 6165740032.0, "x": 1091311200}, {"y": 6204471296.0, "x": 1093989600}, {"y": 6241132032.0, "x": 1096581600}, {"y": 6278261760.0, "x": 1099263600}, {"y": 6313484288.0, "x": 1101855600}, {"y": 6348082688.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6348082688.0, "min_x": 949359600, "min_y": 136304496.0, "min_y_with_std": 136304496.0, "max_x": 1104447600, "max_y": 6348082688.0}, "group": "FGPTH", "continuous_line": true, "samples": [{"y": 136304496.0, "x": 949359600}, {"y": 263815136.0, "x": 951865200}, {"y": 397229216.0, "x": 954540000}, {"y": 524612864.0, "x": 957132000}, {"y": 655426816.0, "x": 959810400}, {"y": 780419456.0, "x": 962402400}, {"y": 908620800.0, "x": 965080800}, {"y": 1036247488.0, "x": 967759200}, {"y": 1040352768.0, "x": 967845600}, {"y": 1159406848.0, "x": 970351200}, {"y": 1288809088.0, "x": 973033200}, {"y": 1415043840.0, "x": 975625200}, {"y": 1547024256.0, "x": 978303600}, {"y": 1680577536.0, "x": 980982000}, {"y": 1802807424.0, "x": 983401200}, {"y": 1816987392.0, "x": 983574000}, {"y": 2022596224.0, "x": 986076000}, {"y": 2222727168.0, "x": 988668000}, {"y": 2445132288.0, "x": 991346400}, {"y": 2669905920.0, "x": 993938400}, {"y": 2908403968.0, "x": 996616800}, {"y": 3144559104.0, "x": 999295200}, {"y": 3358926336.0, "x": 1001887200}, {"y": 3564006144.0, "x": 1004569200}, {"y": 3745659648.0, "x": 1007161200}, {"y": 3918366208.0, "x": 1009839600}, {"y": 4078298368.0, "x": 1012518000}, {"y": 4213726464.0, "x": 1014937200}, {"y": 4354874880.0, "x": 1017612000}, {"y": 4481442304.0, "x": 1020204000}, {"y": 4601864192.0, "x": 1022882400}, {"y": 4708491776.0, "x": 1025474400}, {"y": 4808365568.0, "x": 1028152800}, {"y": 4899611648.0, "x": 1030831200}, {"y": 4981572096.0, "x": 1033423200}, {"y": 5061252096.0, "x": 1036105200}, {"y": 5134146048.0, "x": 1038697200}, {"y": 5205835264.0, "x": 1041375600}, {"y": 5274324992.0, "x": 1044054000}, {"y": 5333647872.0, "x": 1046473200}, {"y": 5397022208.0, "x": 1049148000}, {"y": 5456060416.0, "x": 1051740000}, {"y": 5514924032.0, "x": 1054418400}, {"y": 5569873408.0, "x": 1057010400}, {"y": 5624766464.0, "x": 1059688800}, {"y": 5677748736.0, "x": 1062367200}, {"y": 5727381504.0, "x": 1064959200}, {"y": 5777325568.0, "x": 1067641200}, {"y": 5824372224.0, "x": 1070233200}, {"y": 5871739904.0, "x": 1072911600}, {"y": 5917870080.0, "x": 1075590000}, {"y": 5959893504.0, "x": 1078095600}, {"y": 6003731456.0, "x": 1080770400}, {"y": 6045084160.0, "x": 1083362400}, {"y": 6086766592.0, "x": 1086040800}, {"y": 6126084096.0, "x": 1088632800}, {"y": 6165740032.0, "x": 1091311200}, {"y": 6204471296.0, "x": 1093989600}, {"y": 6241132032.0, "x": 1096581600}, {"y": 6278261760.0, "x": 1099263600}, {"y": 6313484288.0, "x": 1101855600}, {"y": 6348082688.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6348082688.0, "min_x": 949359600, "min_y": 136304496.0, "min_y_with_std": 136304496.0, "max_x": 1104447600, "max_y": 6348082688.0}, "group": "FGPTH", "continuous_line": true, "samples": [{"y": 136304496.0, "x": 949359600}, {"y": 263815136.0, "x": 951865200}, {"y": 397229216.0, "x": 954540000}, {"y": 524612864.0, "x": 957132000}, {"y": 655426816.0, "x": 959810400}, {"y": 780419456.0, "x": 962402400}, {"y": 908620800.0, "x": 965080800}, {"y": 1036247488.0, "x": 967759200}, {"y": 1040352768.0, "x": 967845600}, {"y": 1159406848.0, "x": 970351200}, {"y": 1288809088.0, "x": 973033200}, {"y": 1415043840.0, "x": 975625200}, {"y": 1547024256.0, "x": 978303600}, {"y": 1680577536.0, "x": 980982000}, {"y": 1802807424.0, "x": 983401200}, {"y": 1816987392.0, "x": 983574000}, {"y": 2022596224.0, "x": 986076000}, {"y": 2222727168.0, "x": 988668000}, {"y": 2445132288.0, "x": 991346400}, {"y": 2669905920.0, "x": 993938400}, {"y": 2908403968.0, "x": 996616800}, {"y": 3144559104.0, "x": 999295200}, {"y": 3358926336.0, "x": 1001887200}, {"y": 3564006144.0, "x": 1004569200}, {"y": 3745659648.0, "x": 1007161200}, {"y": 3918366208.0, "x": 1009839600}, {"y": 4078298368.0, "x": 1012518000}, {"y": 4213726464.0, "x": 1014937200}, {"y": 4354874880.0, "x": 1017612000}, {"y": 4481442304.0, "x": 1020204000}, {"y": 4601864192.0, "x": 1022882400}, {"y": 4708491776.0, "x": 1025474400}, {"y": 4808365568.0, "x": 1028152800}, {"y": 4899611648.0, "x": 1030831200}, {"y": 4981572096.0, "x": 1033423200}, {"y": 5061252096.0, "x": 1036105200}, {"y": 5134146048.0, "x": 1038697200}, {"y": 5205835264.0, "x": 1041375600}, {"y": 5274324992.0, "x": 1044054000}, {"y": 5333647872.0, "x": 1046473200}, {"y": 5397022208.0, "x": 1049148000}, {"y": 5456060416.0, "x": 1051740000}, {"y": 5514924032.0, "x": 1054418400}, {"y": 5569873408.0, "x": 1057010400}, {"y": 5624766464.0, "x": 1059688800}, {"y": 5677748736.0, "x": 1062367200}, {"y": 5727381504.0, "x": 1064959200}, {"y": 5777325568.0, "x": 1067641200}, {"y": 5824372224.0, "x": 1070233200}, {"y": 5871739904.0, "x": 1072911600}, {"y": 5917870080.0, "x": 1075590000}, {"y": 5959893504.0, "x": 1078095600}, {"y": 6003731456.0, "x": 1080770400}, {"y": 6045084160.0, "x": 1083362400}, {"y": 6086766592.0, "x": 1086040800}, {"y": 6126084096.0, "x": 1088632800}, {"y": 6165740032.0, "x": 1091311200}, {"y": 6204471296.0, "x": 1093989600}, {"y": 6241132032.0, "x": 1096581600}, {"y": 6278261760.0, "x": 1099263600}, {"y": 6313484288.0, "x": 1101855600}, {"y": 6348082688.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6348082688.0, "min_x": 949359600, "min_y": 136304496.0, "min_y_with_std": 136304496.0, "max_x": 1104447600, "max_y": 6348082688.0}, "group": "FGPTH", "continuous_line": true, "samples": [{"y": 136304496.0, "x": 949359600}, {"y": 263815136.0, "x": 951865200}, {"y": 397229216.0, "x": 954540000}, {"y": 524612864.0, "x": 957132000}, {"y": 655426816.0, "x": 959810400}, {"y": 780419456.0, "x": 962402400}, {"y": 908620800.0, "x": 965080800}, {"y": 1036247488.0, "x": 967759200}, {"y": 1040352768.0, "x": 967845600}, {"y": 1159406848.0, "x": 970351200}, {"y": 1288809088.0, "x": 973033200}, {"y": 1415043840.0, "x": 975625200}, {"y": 1547024256.0, "x": 978303600}, {"y": 1680577536.0, "x": 980982000}, {"y": 1802807424.0, "x": 983401200}, {"y": 1816987392.0, "x": 983574000}, {"y": 2022596224.0, "x": 986076000}, {"y": 2222727168.0, "x": 988668000}, {"y": 2445132288.0, "x": 991346400}, {"y": 2669905920.0, "x": 993938400}, {"y": 2908403968.0, "x": 996616800}, {"y": 3144559104.0, "x": 999295200}, {"y": 3358926336.0, "x": 1001887200}, {"y": 3564006144.0, "x": 1004569200}, {"y": 3745659648.0, "x": 1007161200}, {"y": 3918366208.0, "x": 1009839600}, {"y": 4078298368.0, "x": 1012518000}, {"y": 4213726464.0, "x": 1014937200}, {"y": 4354874880.0, "x": 1017612000}, {"y": 4481442304.0, "x": 1020204000}, {"y": 4601864192.0, "x": 1022882400}, {"y": 4708491776.0, "x": 1025474400}, {"y": 4808365568.0, "x": 1028152800}, {"y": 4899611648.0, "x": 1030831200}, {"y": 4981572096.0, "x": 1033423200}, {"y": 5061252096.0, "x": 1036105200}, {"y": 5134146048.0, "x": 1038697200}, {"y": 5205835264.0, "x": 1041375600}, {"y": 5274324992.0, "x": 1044054000}, {"y": 5333647872.0, "x": 1046473200}, {"y": 5397022208.0, "x": 1049148000}, {"y": 5456060416.0, "x": 1051740000}, {"y": 5514924032.0, "x": 1054418400}, {"y": 5569873408.0, "x": 1057010400}, {"y": 5624766464.0, "x": 1059688800}, {"y": 5677748736.0, "x": 1062367200}, {"y": 5727381504.0, "x": 1064959200}, {"y": 5777325568.0, "x": 1067641200}, {"y": 5824372224.0, "x": 1070233200}, {"y": 5871739904.0, "x": 1072911600}, {"y": 5917870080.0, "x": 1075590000}, {"y": 5959893504.0, "x": 1078095600}, {"y": 6003731456.0, "x": 1080770400}, {"y": 6045084160.0, "x": 1083362400}, {"y": 6086766592.0, "x": 1086040800}, {"y": 6126084096.0, "x": 1088632800}, {"y": 6165740032.0, "x": 1091311200}, {"y": 6204471296.0, "x": 1093989600}, {"y": 6241132032.0, "x": 1096581600}, {"y": 6278261760.0, "x": 1099263600}, {"y": 6313484288.0, "x": 1101855600}, {"y": 6348082688.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6348082688.0, "min_x": 949359600, "min_y": 136304496.0, "min_y_with_std": 136304496.0, "max_x": 1104447600, "max_y": 6348082688.0}, "group": "FGPTH", "continuous_line": true, "samples": [{"y": 136304496.0, "x": 949359600}, {"y": 263815136.0, "x": 951865200}, {"y": 397229216.0, "x": 954540000}, {"y": 524612864.0, "x": 957132000}, {"y": 655426816.0, "x": 959810400}, {"y": 780419456.0, "x": 962402400}, {"y": 908620800.0, "x": 965080800}, {"y": 1036247488.0, "x": 967759200}, {"y": 1040352768.0, "x": 967845600}, {"y": 1159406848.0, "x": 970351200}, {"y": 1288809088.0, "x": 973033200}, {"y": 1415043840.0, "x": 975625200}, {"y": 1547024256.0, "x": 978303600}, {"y": 1680577536.0, "x": 980982000}, {"y": 1802807424.0, "x": 983401200}, {"y": 1816987392.0, "x": 983574000}, {"y": 2022596224.0, "x": 986076000}, {"y": 2222727168.0, "x": 988668000}, {"y": 2445132288.0, "x": 991346400}, {"y": 2669905920.0, "x": 993938400}, {"y": 2908403968.0, "x": 996616800}, {"y": 3144559104.0, "x": 999295200}, {"y": 3358926336.0, "x": 1001887200}, {"y": 3564006144.0, "x": 1004569200}, {"y": 3745659648.0, "x": 1007161200}, {"y": 3918366208.0, "x": 1009839600}, {"y": 4078298368.0, "x": 1012518000}, {"y": 4213726464.0, "x": 1014937200}, {"y": 4354874880.0, "x": 1017612000}, {"y": 4481442304.0, "x": 1020204000}, {"y": 4601864192.0, "x": 1022882400}, {"y": 4708491776.0, "x": 1025474400}, {"y": 4808365568.0, "x": 1028152800}, {"y": 4899611648.0, "x": 1030831200}, {"y": 4981572096.0, "x": 1033423200}, {"y": 5061252096.0, "x": 1036105200}, {"y": 5134146048.0, "x": 1038697200}, {"y": 5205835264.0, "x": 1041375600}, {"y": 5274324992.0, "x": 1044054000}, {"y": 5333647872.0, "x": 1046473200}, {"y": 5397022208.0, "x": 1049148000}, {"y": 5456060416.0, "x": 1051740000}, {"y": 5514924032.0, "x": 1054418400}, {"y": 5569873408.0, "x": 1057010400}, {"y": 5624766464.0, "x": 1059688800}, {"y": 5677748736.0, "x": 1062367200}, {"y": 5727381504.0, "x": 1064959200}, {"y": 5777325568.0, "x": 1067641200}, {"y": 5824372224.0, "x": 1070233200}, {"y": 5871739904.0, "x": 1072911600}, {"y": 5917870080.0, "x": 1075590000}, {"y": 5959893504.0, "x": 1078095600}, {"y": 6003731456.0, "x": 1080770400}, {"y": 6045084160.0, "x": 1083362400}, {"y": 6086766592.0, "x": 1086040800}, {"y": 6126084096.0, "x": 1088632800}, {"y": 6165740032.0, "x": 1091311200}, {"y": 6204471296.0, "x": 1093989600}, {"y": 6241132032.0, "x": 1096581600}, {"y": 6278261760.0, "x": 1099263600}, {"y": 6313484288.0, "x": 1101855600}, {"y": 6348082688.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6348082688.0, "min_x": 949359600, "min_y": 136304496.0, "min_y_with_std": 136304496.0, "max_x": 1104447600, "max_y": 6348082688.0}, "group": "FGPTH", "continuous_line": true, "samples": [{"y": 136304496.0, "x": 949359600}, {"y": 263815136.0, "x": 951865200}, {"y": 397229216.0, "x": 954540000}, {"y": 524612864.0, "x": 957132000}, {"y": 655426816.0, "x": 959810400}, {"y": 780419456.0, "x": 962402400}, {"y": 908620800.0, "x": 965080800}, {"y": 1036247488.0, "x": 967759200}, {"y": 1040352768.0, "x": 967845600}, {"y": 1159406848.0, "x": 970351200}, {"y": 1288809088.0, "x": 973033200}, {"y": 1415043840.0, "x": 975625200}, {"y": 1547024256.0, "x": 978303600}, {"y": 1680577536.0, "x": 980982000}, {"y": 1802807424.0, "x": 983401200}, {"y": 1816987392.0, "x": 983574000}, {"y": 2022596224.0, "x": 986076000}, {"y": 2222727168.0, "x": 988668000}, {"y": 2445132288.0, "x": 991346400}, {"y": 2669905920.0, "x": 993938400}, {"y": 2908403968.0, "x": 996616800}, {"y": 3144559104.0, "x": 999295200}, {"y": 3358926336.0, "x": 1001887200}, {"y": 3564006144.0, "x": 1004569200}, {"y": 3745659648.0, "x": 1007161200}, {"y": 3918366208.0, "x": 1009839600}, {"y": 4078298368.0, "x": 1012518000}, {"y": 4213726464.0, "x": 1014937200}, {"y": 4354874880.0, "x": 1017612000}, {"y": 4481442304.0, "x": 1020204000}, {"y": 4601864192.0, "x": 1022882400}, {"y": 4708491776.0, "x": 1025474400}, {"y": 4808365568.0, "x": 1028152800}, {"y": 4899611648.0, "x": 1030831200}, {"y": 4981572096.0, "x": 1033423200}, {"y": 5061252096.0, "x": 1036105200}, {"y": 5134146048.0, "x": 1038697200}, {"y": 5205835264.0, "x": 1041375600}, {"y": 5274324992.0, "x": 1044054000}, {"y": 5333647872.0, "x": 1046473200}, {"y": 5397022208.0, "x": 1049148000}, {"y": 5456060416.0, "x": 1051740000}, {"y": 5514924032.0, "x": 1054418400}, {"y": 5569873408.0, "x": 1057010400}, {"y": 5624766464.0, "x": 1059688800}, {"y": 5677748736.0, "x": 1062367200}, {"y": 5727381504.0, "x": 1064959200}, {"y": 5777325568.0, "x": 1067641200}, {"y": 5824372224.0, "x": 1070233200}, {"y": 5871739904.0, "x": 1072911600}, {"y": 5917870080.0, "x": 1075590000}, {"y": 5959893504.0, "x": 1078095600}, {"y": 6003731456.0, "x": 1080770400}, {"y": 6045084160.0, "x": 1083362400}, {"y": 6086766592.0, "x": 1086040800}, {"y": 6126084096.0, "x": 1088632800}, {"y": 6165740032.0, "x": 1091311200}, {"y": 6204471296.0, "x": 1093989600}, {"y": 6241132032.0, "x": 1096581600}, {"y": 6278261760.0, "x": 1099263600}, {"y": 6313484288.0, "x": 1101855600}, {"y": 6348082688.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6348082688.0, "min_x": 949359600, "min_y": 136304496.0, "min_y_with_std": 136304496.0, "max_x": 1104447600, "max_y": 6348082688.0}, "group": "FGPTH", "continuous_line": true, "samples": [{"y": 136304496.0, "x": 949359600}, {"y": 263815136.0, "x": 951865200}, {"y": 397229216.0, "x": 954540000}, {"y": 524612864.0, "x": 957132000}, {"y": 655426816.0, "x": 959810400}, {"y": 780419456.0, "x": 962402400}, {"y": 908620800.0, "x": 965080800}, {"y": 1036247488.0, "x": 967759200}, {"y": 1040352768.0, "x": 967845600}, {"y": 1159406848.0, "x": 970351200}, {"y": 1288809088.0, "x": 973033200}, {"y": 1415043840.0, "x": 975625200}, {"y": 1547024256.0, "x": 978303600}, {"y": 1680577536.0, "x": 980982000}, {"y": 1802807424.0, "x": 983401200}, {"y": 1816987392.0, "x": 983574000}, {"y": 2022596224.0, "x": 986076000}, {"y": 2222727168.0, "x": 988668000}, {"y": 2445132288.0, "x": 991346400}, {"y": 2669905920.0, "x": 993938400}, {"y": 2908403968.0, "x": 996616800}, {"y": 3144559104.0, "x": 999295200}, {"y": 3358926336.0, "x": 1001887200}, {"y": 3564006144.0, "x": 1004569200}, {"y": 3745659648.0, "x": 1007161200}, {"y": 3918366208.0, "x": 1009839600}, {"y": 4078298368.0, "x": 1012518000}, {"y": 4213726464.0, "x": 1014937200}, {"y": 4354874880.0, "x": 1017612000}, {"y": 4481442304.0, "x": 1020204000}, {"y": 4601864192.0, "x": 1022882400}, {"y": 4708491776.0, "x": 1025474400}, {"y": 4808365568.0, "x": 1028152800}, {"y": 4899611648.0, "x": 1030831200}, {"y": 4981572096.0, "x": 1033423200}, {"y": 5061252096.0, "x": 1036105200}, {"y": 5134146048.0, "x": 1038697200}, {"y": 5205835264.0, "x": 1041375600}, {"y": 5274324992.0, "x": 1044054000}, {"y": 5333647872.0, "x": 1046473200}, {"y": 5397022208.0, "x": 1049148000}, {"y": 5456060416.0, "x": 1051740000}, {"y": 5514924032.0, "x": 1054418400}, {"y": 5569873408.0, "x": 1057010400}, {"y": 5624766464.0, "x": 1059688800}, {"y": 5677748736.0, "x": 1062367200}, {"y": 5727381504.0, "x": 1064959200}, {"y": 5777325568.0, "x": 1067641200}, {"y": 5824372224.0, "x": 1070233200}, {"y": 5871739904.0, "x": 1072911600}, {"y": 5917870080.0, "x": 1075590000}, {"y": 5959893504.0, "x": 1078095600}, {"y": 6003731456.0, "x": 1080770400}, {"y": 6045084160.0, "x": 1083362400}, {"y": 6086766592.0, "x": 1086040800}, {"y": 6126084096.0, "x": 1088632800}, {"y": 6165740032.0, "x": 1091311200}, {"y": 6204471296.0, "x": 1093989600}, {"y": 6241132032.0, "x": 1096581600}, {"y": 6278261760.0, "x": 1099263600}, {"y": 6313484288.0, "x": 1101855600}, {"y": 6348082688.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6348082688.0, "min_x": 949359600, "min_y": 136304496.0, "min_y_with_std": 136304496.0, "max_x": 1104447600, "max_y": 6348082688.0}, "group": "FGPTH", "continuous_line": true, "samples": [{"y": 136304496.0, "x": 949359600}, {"y": 263815136.0, "x": 951865200}, {"y": 397229216.0, "x": 954540000}, {"y": 524612864.0, "x": 957132000}, {"y": 655426816.0, "x": 959810400}, {"y": 780419456.0, "x": 962402400}, {"y": 908620800.0, "x": 965080800}, {"y": 1036247488.0, "x": 967759200}, {"y": 1040352768.0, "x": 967845600}, {"y": 1159406848.0, "x": 970351200}, {"y": 1288809088.0, "x": 973033200}, {"y": 1415043840.0, "x": 975625200}, {"y": 1547024256.0, "x": 978303600}, {"y": 1680577536.0, "x": 980982000}, {"y": 1802807424.0, "x": 983401200}, {"y": 1816987392.0, "x": 983574000}, {"y": 2022596224.0, "x": 986076000}, {"y": 2222727168.0, "x": 988668000}, {"y": 2445132288.0, "x": 991346400}, {"y": 2669905920.0, "x": 993938400}, {"y": 2908403968.0, "x": 996616800}, {"y": 3144559104.0, "x": 999295200}, {"y": 3358926336.0, "x": 1001887200}, {"y": 3564006144.0, "x": 1004569200}, {"y": 3745659648.0, "x": 1007161200}, {"y": 3918366208.0, "x": 1009839600}, {"y": 4078298368.0, "x": 1012518000}, {"y": 4213726464.0, "x": 1014937200}, {"y": 4354874880.0, "x": 1017612000}, {"y": 4481442304.0, "x": 1020204000}, {"y": 4601864192.0, "x": 1022882400}, {"y": 4708491776.0, "x": 1025474400}, {"y": 4808365568.0, "x": 1028152800}, {"y": 4899611648.0, "x": 1030831200}, {"y": 4981572096.0, "x": 1033423200}, {"y": 5061252096.0, "x": 1036105200}, {"y": 5134146048.0, "x": 1038697200}, {"y": 5205835264.0, "x": 1041375600}, {"y": 5274324992.0, "x": 1044054000}, {"y": 5333647872.0, "x": 1046473200}, {"y": 5397022208.0, "x": 1049148000}, {"y": 5456060416.0, "x": 1051740000}, {"y": 5514924032.0, "x": 1054418400}, {"y": 5569873408.0, "x": 1057010400}, {"y": 5624766464.0, "x": 1059688800}, {"y": 5677748736.0, "x": 1062367200}, {"y": 5727381504.0, "x": 1064959200}, {"y": 5777325568.0, "x": 1067641200}, {"y": 5824372224.0, "x": 1070233200}, {"y": 5871739904.0, "x": 1072911600}, {"y": 5917870080.0, "x": 1075590000}, {"y": 5959893504.0, "x": 1078095600}, {"y": 6003731456.0, "x": 1080770400}, {"y": 6045084160.0, "x": 1083362400}, {"y": 6086766592.0, "x": 1086040800}, {"y": 6126084096.0, "x": 1088632800}, {"y": 6165740032.0, "x": 1091311200}, {"y": 6204471296.0, "x": 1093989600}, {"y": 6241132032.0, "x": 1096581600}, {"y": 6278261760.0, "x": 1099263600}, {"y": 6313484288.0, "x": 1101855600}, {"y": 6348082688.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6348082688.0, "min_x": 949359600, "min_y": 136304496.0, "min_y_with_std": 136304496.0, "max_x": 1104447600, "max_y": 6348082688.0}, "group": "FGPTH", "continuous_line": true, "samples": [{"y": 136304496.0, "x": 949359600}, {"y": 263815136.0, "x": 951865200}, {"y": 397229216.0, "x": 954540000}, {"y": 524612864.0, "x": 957132000}, {"y": 655426816.0, "x": 959810400}, {"y": 780419456.0, "x": 962402400}, {"y": 908620800.0, "x": 965080800}, {"y": 1036247488.0, "x": 967759200}, {"y": 1040352768.0, "x": 967845600}, {"y": 1159406848.0, "x": 970351200}, {"y": 1288809088.0, "x": 973033200}, {"y": 1415043840.0, "x": 975625200}, {"y": 1547024256.0, "x": 978303600}, {"y": 1680577536.0, "x": 980982000}, {"y": 1802807424.0, "x": 983401200}, {"y": 1816987392.0, "x": 983574000}, {"y": 2022596224.0, "x": 986076000}, {"y": 2222727168.0, "x": 988668000}, {"y": 2445132288.0, "x": 991346400}, {"y": 2669905920.0, "x": 993938400}, {"y": 2908403968.0, "x": 996616800}, {"y": 3144559104.0, "x": 999295200}, {"y": 3358926336.0, "x": 1001887200}, {"y": 3564006144.0, "x": 1004569200}, {"y": 3745659648.0, "x": 1007161200}, {"y": 3918366208.0, "x": 1009839600}, {"y": 4078298368.0, "x": 1012518000}, {"y": 4213726464.0, "x": 1014937200}, {"y": 4354874880.0, "x": 1017612000}, {"y": 4481442304.0, "x": 1020204000}, {"y": 4601864192.0, "x": 1022882400}, {"y": 4708491776.0, "x": 1025474400}, {"y": 4808365568.0, "x": 1028152800}, {"y": 4899611648.0, "x": 1030831200}, {"y": 4981572096.0, "x": 1033423200}, {"y": 5061252096.0, "x": 1036105200}, {"y": 5134146048.0, "x": 1038697200}, {"y": 5205835264.0, "x": 1041375600}, {"y": 5274324992.0, "x": 1044054000}, {"y": 5333647872.0, "x": 1046473200}, {"y": 5397022208.0, "x": 1049148000}, {"y": 5456060416.0, "x": 1051740000}, {"y": 5514924032.0, "x": 1054418400}, {"y": 5569873408.0, "x": 1057010400}, {"y": 5624766464.0, "x": 1059688800}, {"y": 5677748736.0, "x": 1062367200}, {"y": 5727381504.0, "x": 1064959200}, {"y": 5777325568.0, "x": 1067641200}, {"y": 5824372224.0, "x": 1070233200}, {"y": 5871739904.0, "x": 1072911600}, {"y": 5917870080.0, "x": 1075590000}, {"y": 5959893504.0, "x": 1078095600}, {"y": 6003731456.0, "x": 1080770400}, {"y": 6045084160.0, "x": 1083362400}, {"y": 6086766592.0, "x": 1086040800}, {"y": 6126084096.0, "x": 1088632800}, {"y": 6165740032.0, "x": 1091311200}, {"y": 6204471296.0, "x": 1093989600}, {"y": 6241132032.0, "x": 1096581600}, {"y": 6278261760.0, "x": 1099263600}, {"y": 6313484288.0, "x": 1101855600}, {"y": 6348082688.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6348082688.0, "min_x": 949359600, "min_y": 136304496.0, "min_y_with_std": 136304496.0, "max_x": 1104447600, "max_y": 6348082688.0}, "group": "FGPTH", "continuous_line": true, "samples": [{"y": 136304496.0, "x": 949359600}, {"y": 263815136.0, "x": 951865200}, {"y": 397229216.0, "x": 954540000}, {"y": 524612864.0, "x": 957132000}, {"y": 655426816.0, "x": 959810400}, {"y": 780419456.0, "x": 962402400}, {"y": 908620800.0, "x": 965080800}, {"y": 1036247488.0, "x": 967759200}, {"y": 1040352768.0, "x": 967845600}, {"y": 1159406848.0, "x": 970351200}, {"y": 1288809088.0, "x": 973033200}, {"y": 1415043840.0, "x": 975625200}, {"y": 1547024256.0, "x": 978303600}, {"y": 1680577536.0, "x": 980982000}, {"y": 1802807424.0, "x": 983401200}, {"y": 1816987392.0, "x": 983574000}, {"y": 2022596224.0, "x": 986076000}, {"y": 2222727168.0, "x": 988668000}, {"y": 2445132288.0, "x": 991346400}, {"y": 2669905920.0, "x": 993938400}, {"y": 2908403968.0, "x": 996616800}, {"y": 3144559104.0, "x": 999295200}, {"y": 3358926336.0, "x": 1001887200}, {"y": 3564006144.0, "x": 1004569200}, {"y": 3745659648.0, "x": 1007161200}, {"y": 3918366208.0, "x": 1009839600}, {"y": 4078298368.0, "x": 1012518000}, {"y": 4213726464.0, "x": 1014937200}, {"y": 4354874880.0, "x": 1017612000}, {"y": 4481442304.0, "x": 1020204000}, {"y": 4601864192.0, "x": 1022882400}, {"y": 4708491776.0, "x": 1025474400}, {"y": 4808365568.0, "x": 1028152800}, {"y": 4899611648.0, "x": 1030831200}, {"y": 4981572096.0, "x": 1033423200}, {"y": 5061252096.0, "x": 1036105200}, {"y": 5134146048.0, "x": 1038697200}, {"y": 5205835264.0, "x": 1041375600}, {"y": 5274324992.0, "x": 1044054000}, {"y": 5333647872.0, "x": 1046473200}, {"y": 5397022208.0, "x": 1049148000}, {"y": 5456060416.0, "x": 1051740000}, {"y": 5514924032.0, "x": 1054418400}, {"y": 5569873408.0, "x": 1057010400}, {"y": 5624766464.0, "x": 1059688800}, {"y": 5677748736.0, "x": 1062367200}, {"y": 5727381504.0, "x": 1064959200}, {"y": 5777325568.0, "x": 1067641200}, {"y": 5824372224.0, "x": 1070233200}, {"y": 5871739904.0, "x": 1072911600}, {"y": 5917870080.0, "x": 1075590000}, {"y": 5959893504.0, "x": 1078095600}, {"y": 6003731456.0, "x": 1080770400}, {"y": 6045084160.0, "x": 1083362400}, {"y": 6086766592.0, "x": 1086040800}, {"y": 6126084096.0, "x": 1088632800}, {"y": 6165740032.0, "x": 1091311200}, {"y": 6204471296.0, "x": 1093989600}, {"y": 6241132032.0, "x": 1096581600}, {"y": 6278261760.0, "x": 1099263600}, {"y": 6313484288.0, "x": 1101855600}, {"y": 6348082688.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6348082688.0, "min_x": 949359600, "min_y": 136304496.0, "min_y_with_std": 136304496.0, "max_x": 1104447600, "max_y": 6348082688.0}, "group": "FGPTH", "continuous_line": true, "samples": [{"y": 136304496.0, "x": 949359600}, {"y": 263815136.0, "x": 951865200}, {"y": 397229216.0, "x": 954540000}, {"y": 524612864.0, "x": 957132000}, {"y": 655426816.0, "x": 959810400}, {"y": 780419456.0, "x": 962402400}, {"y": 908620800.0, "x": 965080800}, {"y": 1036247488.0, "x": 967759200}, {"y": 1040352768.0, "x": 967845600}, {"y": 1159406848.0, "x": 970351200}, {"y": 1288809088.0, "x": 973033200}, {"y": 1415043840.0, "x": 975625200}, {"y": 1547024256.0, "x": 978303600}, {"y": 1680577536.0, "x": 980982000}, {"y": 1802807424.0, "x": 983401200}, {"y": 1816987392.0, "x": 983574000}, {"y": 2022596224.0, "x": 986076000}, {"y": 2222727168.0, "x": 988668000}, {"y": 2445132288.0, "x": 991346400}, {"y": 2669905920.0, "x": 993938400}, {"y": 2908403968.0, "x": 996616800}, {"y": 3144559104.0, "x": 999295200}, {"y": 3358926336.0, "x": 1001887200}, {"y": 3564006144.0, "x": 1004569200}, {"y": 3745659648.0, "x": 1007161200}, {"y": 3918366208.0, "x": 1009839600}, {"y": 4078298368.0, "x": 1012518000}, {"y": 4213726464.0, "x": 1014937200}, {"y": 4354874880.0, "x": 1017612000}, {"y": 4481442304.0, "x": 1020204000}, {"y": 4601864192.0, "x": 1022882400}, {"y": 4708491776.0, "x": 1025474400}, {"y": 4808365568.0, "x": 1028152800}, {"y": 4899611648.0, "x": 1030831200}, {"y": 4981572096.0, "x": 1033423200}, {"y": 5061252096.0, "x": 1036105200}, {"y": 5134146048.0, "x": 1038697200}, {"y": 5205835264.0, "x": 1041375600}, {"y": 5274324992.0, "x": 1044054000}, {"y": 5333647872.0, "x": 1046473200}, {"y": 5397022208.0, "x": 1049148000}, {"y": 5456060416.0, "x": 1051740000}, {"y": 5514924032.0, "x": 1054418400}, {"y": 5569873408.0, "x": 1057010400}, {"y": 5624766464.0, "x": 1059688800}, {"y": 5677748736.0, "x": 1062367200}, {"y": 5727381504.0, "x": 1064959200}, {"y": 5777325568.0, "x": 1067641200}, {"y": 5824372224.0, "x": 1070233200}, {"y": 5871739904.0, "x": 1072911600}, {"y": 5917870080.0, "x": 1075590000}, {"y": 5959893504.0, "x": 1078095600}, {"y": 6003731456.0, "x": 1080770400}, {"y": 6045084160.0, "x": 1083362400}, {"y": 6086766592.0, "x": 1086040800}, {"y": 6126084096.0, "x": 1088632800}, {"y": 6165740032.0, "x": 1091311200}, {"y": 6204471296.0, "x": 1093989600}, {"y": 6241132032.0, "x": 1096581600}, {"y": 6278261760.0, "x": 1099263600}, {"y": 6313484288.0, "x": 1101855600}, {"y": 6348082688.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6348082688.0, "min_x": 949359600, "min_y": 136304496.0, "min_y_with_std": 136304496.0, "max_x": 1104447600, "max_y": 6348082688.0}, "group": "FGPTH", "continuous_line": true, "samples": [{"y": 136304496.0, "x": 949359600}, {"y": 263815136.0, "x": 951865200}, {"y": 397229216.0, "x": 954540000}, {"y": 524612864.0, "x": 957132000}, {"y": 655426816.0, "x": 959810400}, {"y": 780419456.0, "x": 962402400}, {"y": 908620800.0, "x": 965080800}, {"y": 1036247488.0, "x": 967759200}, {"y": 1040352768.0, "x": 967845600}, {"y": 1159406848.0, "x": 970351200}, {"y": 1288809088.0, "x": 973033200}, {"y": 1415043840.0, "x": 975625200}, {"y": 1547024256.0, "x": 978303600}, {"y": 1680577536.0, "x": 980982000}, {"y": 1802807424.0, "x": 983401200}, {"y": 1816987392.0, "x": 983574000}, {"y": 2022596224.0, "x": 986076000}, {"y": 2222727168.0, "x": 988668000}, {"y": 2445132288.0, "x": 991346400}, {"y": 2669905920.0, "x": 993938400}, {"y": 2908403968.0, "x": 996616800}, {"y": 3144559104.0, "x": 999295200}, {"y": 3358926336.0, "x": 1001887200}, {"y": 3564006144.0, "x": 1004569200}, {"y": 3745659648.0, "x": 1007161200}, {"y": 3918366208.0, "x": 1009839600}, {"y": 4078298368.0, "x": 1012518000}, {"y": 4213726464.0, "x": 1014937200}, {"y": 4354874880.0, "x": 1017612000}, {"y": 4481442304.0, "x": 1020204000}, {"y": 4601864192.0, "x": 1022882400}, {"y": 4708491776.0, "x": 1025474400}, {"y": 4808365568.0, "x": 1028152800}, {"y": 4899611648.0, "x": 1030831200}, {"y": 4981572096.0, "x": 1033423200}, {"y": 5061252096.0, "x": 1036105200}, {"y": 5134146048.0, "x": 1038697200}, {"y": 5205835264.0, "x": 1041375600}, {"y": 5274324992.0, "x": 1044054000}, {"y": 5333647872.0, "x": 1046473200}, {"y": 5397022208.0, "x": 1049148000}, {"y": 5456060416.0, "x": 1051740000}, {"y": 5514924032.0, "x": 1054418400}, {"y": 5569873408.0, "x": 1057010400}, {"y": 5624766464.0, "x": 1059688800}, {"y": 5677748736.0, "x": 1062367200}, {"y": 5727381504.0, "x": 1064959200}, {"y": 5777325568.0, "x": 1067641200}, {"y": 5824372224.0, "x": 1070233200}, {"y": 5871739904.0, "x": 1072911600}, {"y": 5917870080.0, "x": 1075590000}, {"y": 5959893504.0, "x": 1078095600}, {"y": 6003731456.0, "x": 1080770400}, {"y": 6045084160.0, "x": 1083362400}, {"y": 6086766592.0, "x": 1086040800}, {"y": 6126084096.0, "x": 1088632800}, {"y": 6165740032.0, "x": 1091311200}, {"y": 6204471296.0, "x": 1093989600}, {"y": 6241132032.0, "x": 1096581600}, {"y": 6278261760.0, "x": 1099263600}, {"y": 6313484288.0, "x": 1101855600}, {"y": 6348082688.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6348082688.0, "min_x": 949359600, "min_y": 136304496.0, "min_y_with_std": 136304496.0, "max_x": 1104447600, "max_y": 6348082688.0}, "group": "FGPTH", "continuous_line": true, "samples": [{"y": 136304496.0, "x": 949359600}, {"y": 263815136.0, "x": 951865200}, {"y": 397229216.0, "x": 954540000}, {"y": 524612864.0, "x": 957132000}, {"y": 655426816.0, "x": 959810400}, {"y": 780419456.0, "x": 962402400}, {"y": 908620800.0, "x": 965080800}, {"y": 1036247488.0, "x": 967759200}, {"y": 1040352768.0, "x": 967845600}, {"y": 1159406848.0, "x": 970351200}, {"y": 1288809088.0, "x": 973033200}, {"y": 1415043840.0, "x": 975625200}, {"y": 1547024256.0, "x": 978303600}, {"y": 1680577536.0, "x": 980982000}, {"y": 1802807424.0, "x": 983401200}, {"y": 1816987392.0, "x": 983574000}, {"y": 2022596224.0, "x": 986076000}, {"y": 2222727168.0, "x": 988668000}, {"y": 2445132288.0, "x": 991346400}, {"y": 2669905920.0, "x": 993938400}, {"y": 2908403968.0, "x": 996616800}, {"y": 3144559104.0, "x": 999295200}, {"y": 3358926336.0, "x": 1001887200}, {"y": 3564006144.0, "x": 1004569200}, {"y": 3745659648.0, "x": 1007161200}, {"y": 3918366208.0, "x": 1009839600}, {"y": 4078298368.0, "x": 1012518000}, {"y": 4213726464.0, "x": 1014937200}, {"y": 4354874880.0, "x": 1017612000}, {"y": 4481442304.0, "x": 1020204000}, {"y": 4601864192.0, "x": 1022882400}, {"y": 4708491776.0, "x": 1025474400}, {"y": 4808365568.0, "x": 1028152800}, {"y": 4899611648.0, "x": 1030831200}, {"y": 4981572096.0, "x": 1033423200}, {"y": 5061252096.0, "x": 1036105200}, {"y": 5134146048.0, "x": 1038697200}, {"y": 5205835264.0, "x": 1041375600}, {"y": 5274324992.0, "x": 1044054000}, {"y": 5333647872.0, "x": 1046473200}, {"y": 5397022208.0, "x": 1049148000}, {"y": 5456060416.0, "x": 1051740000}, {"y": 5514924032.0, "x": 1054418400}, {"y": 5569873408.0, "x": 1057010400}, {"y": 5624766464.0, "x": 1059688800}, {"y": 5677748736.0, "x": 1062367200}, {"y": 5727381504.0, "x": 1064959200}, {"y": 5777325568.0, "x": 1067641200}, {"y": 5824372224.0, "x": 1070233200}, {"y": 5871739904.0, "x": 1072911600}, {"y": 5917870080.0, "x": 1075590000}, {"y": 5959893504.0, "x": 1078095600}, {"y": 6003731456.0, "x": 1080770400}, {"y": 6045084160.0, "x": 1083362400}, {"y": 6086766592.0, "x": 1086040800}, {"y": 6126084096.0, "x": 1088632800}, {"y": 6165740032.0, "x": 1091311200}, {"y": 6204471296.0, "x": 1093989600}, {"y": 6241132032.0, "x": 1096581600}, {"y": 6278261760.0, "x": 1099263600}, {"y": 6313484288.0, "x": 1101855600}, {"y": 6348082688.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6348082688.0, "min_x": 949359600, "min_y": 136304496.0, "min_y_with_std": 136304496.0, "max_x": 1104447600, "max_y": 6348082688.0}, "group": "FGPTH", "continuous_line": true, "samples": [{"y": 136304496.0, "x": 949359600}, {"y": 263815136.0, "x": 951865200}, {"y": 397229216.0, "x": 954540000}, {"y": 524612864.0, "x": 957132000}, {"y": 655426816.0, "x": 959810400}, {"y": 780419456.0, "x": 962402400}, {"y": 908620800.0, "x": 965080800}, {"y": 1036247488.0, "x": 967759200}, {"y": 1040352768.0, "x": 967845600}, {"y": 1159406848.0, "x": 970351200}, {"y": 1288809088.0, "x": 973033200}, {"y": 1415043840.0, "x": 975625200}, {"y": 1547024256.0, "x": 978303600}, {"y": 1680577536.0, "x": 980982000}, {"y": 1802807424.0, "x": 983401200}, {"y": 1816987392.0, "x": 983574000}, {"y": 2022596224.0, "x": 986076000}, {"y": 2222727168.0, "x": 988668000}, {"y": 2445132288.0, "x": 991346400}, {"y": 2669905920.0, "x": 993938400}, {"y": 2908403968.0, "x": 996616800}, {"y": 3144559104.0, "x": 999295200}, {"y": 3358926336.0, "x": 1001887200}, {"y": 3564006144.0, "x": 1004569200}, {"y": 3745659648.0, "x": 1007161200}, {"y": 3918366208.0, "x": 1009839600}, {"y": 4078298368.0, "x": 1012518000}, {"y": 4213726464.0, "x": 1014937200}, {"y": 4354874880.0, "x": 1017612000}, {"y": 4481442304.0, "x": 1020204000}, {"y": 4601864192.0, "x": 1022882400}, {"y": 4708491776.0, "x": 1025474400}, {"y": 4808365568.0, "x": 1028152800}, {"y": 4899611648.0, "x": 1030831200}, {"y": 4981572096.0, "x": 1033423200}, {"y": 5061252096.0, "x": 1036105200}, {"y": 5134146048.0, "x": 1038697200}, {"y": 5205835264.0, "x": 1041375600}, {"y": 5274324992.0, "x": 1044054000}, {"y": 5333647872.0, "x": 1046473200}, {"y": 5397022208.0, "x": 1049148000}, {"y": 5456060416.0, "x": 1051740000}, {"y": 5514924032.0, "x": 1054418400}, {"y": 5569873408.0, "x": 1057010400}, {"y": 5624766464.0, "x": 1059688800}, {"y": 5677748736.0, "x": 1062367200}, {"y": 5727381504.0, "x": 1064959200}, {"y": 5777325568.0, "x": 1067641200}, {"y": 5824372224.0, "x": 1070233200}, {"y": 5871739904.0, "x": 1072911600}, {"y": 5917870080.0, "x": 1075590000}, {"y": 5959893504.0, "x": 1078095600}, {"y": 6003731456.0, "x": 1080770400}, {"y": 6045084160.0, "x": 1083362400}, {"y": 6086766592.0, "x": 1086040800}, {"y": 6126084096.0, "x": 1088632800}, {"y": 6165740032.0, "x": 1091311200}, {"y": 6204471296.0, "x": 1093989600}, {"y": 6241132032.0, "x": 1096581600}, {"y": 6278261760.0, "x": 1099263600}, {"y": 6313484288.0, "x": 1101855600}, {"y": 6348082688.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6348082688.0, "min_x": 949359600, "min_y": 136304496.0, "min_y_with_std": 136304496.0, "max_x": 1104447600, "max_y": 6348082688.0}, "group": "FGPTH", "continuous_line": true, "samples": [{"y": 136304496.0, "x": 949359600}, {"y": 263815136.0, "x": 951865200}, {"y": 397229216.0, "x": 954540000}, {"y": 524612864.0, "x": 957132000}, {"y": 655426816.0, "x": 959810400}, {"y": 780419456.0, "x": 962402400}, {"y": 908620800.0, "x": 965080800}, {"y": 1036247488.0, "x": 967759200}, {"y": 1040352768.0, "x": 967845600}, {"y": 1159406848.0, "x": 970351200}, {"y": 1288809088.0, "x": 973033200}, {"y": 1415043840.0, "x": 975625200}, {"y": 1547024256.0, "x": 978303600}, {"y": 1680577536.0, "x": 980982000}, {"y": 1802807424.0, "x": 983401200}, {"y": 1816987392.0, "x": 983574000}, {"y": 2022596224.0, "x": 986076000}, {"y": 2222727168.0, "x": 988668000}, {"y": 2445132288.0, "x": 991346400}, {"y": 2669905920.0, "x": 993938400}, {"y": 2908403968.0, "x": 996616800}, {"y": 3144559104.0, "x": 999295200}, {"y": 3358926336.0, "x": 1001887200}, {"y": 3564006144.0, "x": 1004569200}, {"y": 3745659648.0, "x": 1007161200}, {"y": 3918366208.0, "x": 1009839600}, {"y": 4078298368.0, "x": 1012518000}, {"y": 4213726464.0, "x": 1014937200}, {"y": 4354874880.0, "x": 1017612000}, {"y": 4481442304.0, "x": 1020204000}, {"y": 4601864192.0, "x": 1022882400}, {"y": 4708491776.0, "x": 1025474400}, {"y": 4808365568.0, "x": 1028152800}, {"y": 4899611648.0, "x": 1030831200}, {"y": 4981572096.0, "x": 1033423200}, {"y": 5061252096.0, "x": 1036105200}, {"y": 5134146048.0, "x": 1038697200}, {"y": 5205835264.0, "x": 1041375600}, {"y": 5274324992.0, "x": 1044054000}, {"y": 5333647872.0, "x": 1046473200}, {"y": 5397022208.0, "x": 1049148000}, {"y": 5456060416.0, "x": 1051740000}, {"y": 5514924032.0, "x": 1054418400}, {"y": 5569873408.0, "x": 1057010400}, {"y": 5624766464.0, "x": 1059688800}, {"y": 5677748736.0, "x": 1062367200}, {"y": 5727381504.0, "x": 1064959200}, {"y": 5777325568.0, "x": 1067641200}, {"y": 5824372224.0, "x": 1070233200}, {"y": 5871739904.0, "x": 1072911600}, {"y": 5917870080.0, "x": 1075590000}, {"y": 5959893504.0, "x": 1078095600}, {"y": 6003731456.0, "x": 1080770400}, {"y": 6045084160.0, "x": 1083362400}, {"y": 6086766592.0, "x": 1086040800}, {"y": 6126084096.0, "x": 1088632800}, {"y": 6165740032.0, "x": 1091311200}, {"y": 6204471296.0, "x": 1093989600}, {"y": 6241132032.0, "x": 1096581600}, {"y": 6278261760.0, "x": 1099263600}, {"y": 6313484288.0, "x": 1101855600}, {"y": 6348082688.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6348082688.0, "min_x": 949359600, "min_y": 136304496.0, "min_y_with_std": 136304496.0, "max_x": 1104447600, "max_y": 6348082688.0}, "group": "FGPTH", "continuous_line": true, "samples": [{"y": 136304496.0, "x": 949359600}, {"y": 263815136.0, "x": 951865200}, {"y": 397229216.0, "x": 954540000}, {"y": 524612864.0, "x": 957132000}, {"y": 655426816.0, "x": 959810400}, {"y": 780419456.0, "x": 962402400}, {"y": 908620800.0, "x": 965080800}, {"y": 1036247488.0, "x": 967759200}, {"y": 1040352768.0, "x": 967845600}, {"y": 1159406848.0, "x": 970351200}, {"y": 1288809088.0, "x": 973033200}, {"y": 1415043840.0, "x": 975625200}, {"y": 1547024256.0, "x": 978303600}, {"y": 1680577536.0, "x": 980982000}, {"y": 1802807424.0, "x": 983401200}, {"y": 1816987392.0, "x": 983574000}, {"y": 2022596224.0, "x": 986076000}, {"y": 2222727168.0, "x": 988668000}, {"y": 2445132288.0, "x": 991346400}, {"y": 2669905920.0, "x": 993938400}, {"y": 2908403968.0, "x": 996616800}, {"y": 3144559104.0, "x": 999295200}, {"y": 3358926336.0, "x": 1001887200}, {"y": 3564006144.0, "x": 1004569200}, {"y": 3745659648.0, "x": 1007161200}, {"y": 3918366208.0, "x": 1009839600}, {"y": 4078298368.0, "x": 1012518000}, {"y": 4213726464.0, "x": 1014937200}, {"y": 4354874880.0, "x": 1017612000}, {"y": 4481442304.0, "x": 1020204000}, {"y": 4601864192.0, "x": 1022882400}, {"y": 4708491776.0, "x": 1025474400}, {"y": 4808365568.0, "x": 1028152800}, {"y": 4899611648.0, "x": 1030831200}, {"y": 4981572096.0, "x": 1033423200}, {"y": 5061252096.0, "x": 1036105200}, {"y": 5134146048.0, "x": 1038697200}, {"y": 5205835264.0, "x": 1041375600}, {"y": 5274324992.0, "x": 1044054000}, {"y": 5333647872.0, "x": 1046473200}, {"y": 5397022208.0, "x": 1049148000}, {"y": 5456060416.0, "x": 1051740000}, {"y": 5514924032.0, "x": 1054418400}, {"y": 5569873408.0, "x": 1057010400}, {"y": 5624766464.0, "x": 1059688800}, {"y": 5677748736.0, "x": 1062367200}, {"y": 5727381504.0, "x": 1064959200}, {"y": 5777325568.0, "x": 1067641200}, {"y": 5824372224.0, "x": 1070233200}, {"y": 5871739904.0, "x": 1072911600}, {"y": 5917870080.0, "x": 1075590000}, {"y": 5959893504.0, "x": 1078095600}, {"y": 6003731456.0, "x": 1080770400}, {"y": 6045084160.0, "x": 1083362400}, {"y": 6086766592.0, "x": 1086040800}, {"y": 6126084096.0, "x": 1088632800}, {"y": 6165740032.0, "x": 1091311200}, {"y": 6204471296.0, "x": 1093989600}, {"y": 6241132032.0, "x": 1096581600}, {"y": 6278261760.0, "x": 1099263600}, {"y": 6313484288.0, "x": 1101855600}, {"y": 6348082688.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6348082688.0, "min_x": 949359600, "min_y": 136304496.0, "min_y_with_std": 136304496.0, "max_x": 1104447600, "max_y": 6348082688.0}, "group": "FGPTH", "continuous_line": true, "samples": [{"y": 136304496.0, "x": 949359600}, {"y": 263815136.0, "x": 951865200}, {"y": 397229216.0, "x": 954540000}, {"y": 524612864.0, "x": 957132000}, {"y": 655426816.0, "x": 959810400}, {"y": 780419456.0, "x": 962402400}, {"y": 908620800.0, "x": 965080800}, {"y": 1036247488.0, "x": 967759200}, {"y": 1040352768.0, "x": 967845600}, {"y": 1159406848.0, "x": 970351200}, {"y": 1288809088.0, "x": 973033200}, {"y": 1415043840.0, "x": 975625200}, {"y": 1547024256.0, "x": 978303600}, {"y": 1680577536.0, "x": 980982000}, {"y": 1802807424.0, "x": 983401200}, {"y": 1816987392.0, "x": 983574000}, {"y": 2022596224.0, "x": 986076000}, {"y": 2222727168.0, "x": 988668000}, {"y": 2445132288.0, "x": 991346400}, {"y": 2669905920.0, "x": 993938400}, {"y": 2908403968.0, "x": 996616800}, {"y": 3144559104.0, "x": 999295200}, {"y": 3358926336.0, "x": 1001887200}, {"y": 3564006144.0, "x": 1004569200}, {"y": 3745659648.0, "x": 1007161200}, {"y": 3918366208.0, "x": 1009839600}, {"y": 4078298368.0, "x": 1012518000}, {"y": 4213726464.0, "x": 1014937200}, {"y": 4354874880.0, "x": 1017612000}, {"y": 4481442304.0, "x": 1020204000}, {"y": 4601864192.0, "x": 1022882400}, {"y": 4708491776.0, "x": 1025474400}, {"y": 4808365568.0, "x": 1028152800}, {"y": 4899611648.0, "x": 1030831200}, {"y": 4981572096.0, "x": 1033423200}, {"y": 5061252096.0, "x": 1036105200}, {"y": 5134146048.0, "x": 1038697200}, {"y": 5205835264.0, "x": 1041375600}, {"y": 5274324992.0, "x": 1044054000}, {"y": 5333647872.0, "x": 1046473200}, {"y": 5397022208.0, "x": 1049148000}, {"y": 5456060416.0, "x": 1051740000}, {"y": 5514924032.0, "x": 1054418400}, {"y": 5569873408.0, "x": 1057010400}, {"y": 5624766464.0, "x": 1059688800}, {"y": 5677748736.0, "x": 1062367200}, {"y": 5727381504.0, "x": 1064959200}, {"y": 5777325568.0, "x": 1067641200}, {"y": 5824372224.0, "x": 1070233200}, {"y": 5871739904.0, "x": 1072911600}, {"y": 5917870080.0, "x": 1075590000}, {"y": 5959893504.0, "x": 1078095600}, {"y": 6003731456.0, "x": 1080770400}, {"y": 6045084160.0, "x": 1083362400}, {"y": 6086766592.0, "x": 1086040800}, {"y": 6126084096.0, "x": 1088632800}, {"y": 6165740032.0, "x": 1091311200}, {"y": 6204471296.0, "x": 1093989600}, {"y": 6241132032.0, "x": 1096581600}, {"y": 6278261760.0, "x": 1099263600}, {"y": 6313484288.0, "x": 1101855600}, {"y": 6348082688.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 136304496.0}, "WGOR:OP_1": {"min_x": 946681200, "name": "WGOR:OP_1", "observations": {"statistics": {"max_y_with_std": 402.6050048828125, "min_x": 949359600, "min_y": 140.656005859375, "min_y_with_std": 126.656005859375, "max_x": 1101855600, "max_y": 366.0050048828125}, "group": "WGOR:OP_1", "continuous_line": true, "samples": [{"std": 36.6, "index": 1, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 366.0050048828125, "x": 949359600, "single_point": false}, {"std": 18.3, "index": 2, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 183.0940399169922, "x": 951865200, "single_point": false}, {"std": 17.400000000000002, "index": 3, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 174.0050048828125, "x": 954540000, "single_point": false}, {"std": 16.900000000000002, "index": 4, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 169.7648468017578, "x": 957132000, "single_point": false}, {"std": 16.7, "index": 5, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 167.49937438964844, "x": 959810400, "single_point": false}, {"std": 16.6, "index": 6, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 166.0552978515625, "x": 962402400, "single_point": false}, {"std": 16.5, "index": 7, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 165.40097045898438, "x": 965080800, "single_point": false}, {"std": 16.400000000000002, "index": 8, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 164.48016357421875, "x": 967759200, "single_point": false}, {"std": 16.400000000000002, "index": 9, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 164.4138641357422, "x": 967845600, "single_point": false}, {"std": 16.400000000000002, "index": 10, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 164.4138641357422, "x": 970351200, "single_point": false}, {"std": 17.3, "index": 11, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 173.51307678222656, "x": 973033200, "single_point": false}, {"std": 17.7, "index": 12, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 177.9929962158203, "x": 975625200, "single_point": false}, {"std": 18.3, "index": 13, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 183.0330352783203, "x": 978303600, "single_point": false}, {"std": 18.900000000000002, "index": 14, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 189.42442321777344, "x": 980982000, "single_point": false}, {"std": 19.700000000000003, "index": 15, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 197.20310974121094, "x": 983401200, "single_point": false}, {"std": 20.400000000000002, "index": 16, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 204.94805908203125, "x": 983574000, "single_point": false}, {"std": 20.400000000000002, "index": 17, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 204.94805908203125, "x": 986076000, "single_point": false}, {"std": 21.5, "index": 18, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 215.8185272216797, "x": 988668000, "single_point": false}, {"std": 22.900000000000002, "index": 19, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 229.66583251953125, "x": 991346400, "single_point": false}, {"std": 24.5, "index": 20, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 245.4932403564453, "x": 993938400, "single_point": false}, {"std": 25.400000000000002, "index": 21, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 254.09341430664062, "x": 996616800, "single_point": false}, {"std": 25.5, "index": 22, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 255.2863006591797, "x": 999295200, "single_point": false}, {"std": 25.200000000000003, "index": 23, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 252.5332489013672, "x": 1001887200, "single_point": false}, {"std": 24.8, "index": 24, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 248.7245330810547, "x": 1004569200, "single_point": false}, {"std": 24.3, "index": 25, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 243.88172912597656, "x": 1007161200, "single_point": false}, {"std": 23.8, "index": 26, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 238.07345581054688, "x": 1009839600, "single_point": false}, {"std": 23.0, "index": 27, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 230.65589904785156, "x": 1012518000, "single_point": false}, {"std": 22.1, "index": 28, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 221.73106384277344, "x": 1014937200, "single_point": false}, {"std": 21.200000000000003, "index": 29, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 212.46710205078125, "x": 1017612000, "single_point": false}, {"std": 20.200000000000003, "index": 30, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 202.02366638183594, "x": 1020204000, "single_point": false}, {"std": 19.200000000000003, "index": 31, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 192.6778106689453, "x": 1022882400, "single_point": false}, {"std": 18.3, "index": 32, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 183.7938995361328, "x": 1025474400, "single_point": false}, {"std": 17.5, "index": 33, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 175.4857177734375, "x": 1028152800, "single_point": false}, {"std": 16.6, "index": 34, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 166.4784393310547, "x": 1030831200, "single_point": false}, {"std": 15.8, "index": 35, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 158.63198852539062, "x": 1033423200, "single_point": false}, {"std": 15.3, "index": 36, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 153.3848114013672, "x": 1036105200, "single_point": false}, {"std": 14.9, "index": 37, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 149.3697509765625, "x": 1038697200, "single_point": false}, {"std": 14.600000000000001, "index": 38, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 146.40269470214844, "x": 1041375600, "single_point": false}, {"std": 14.4, "index": 39, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 144.329833984375, "x": 1044054000, "single_point": false}, {"std": 14.200000000000001, "index": 40, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 142.89581298828125, "x": 1046473200, "single_point": false}, {"std": 14.100000000000001, "index": 41, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 141.9908905029297, "x": 1049148000, "single_point": false}, {"std": 14.100000000000001, "index": 42, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 141.267822265625, "x": 1051740000, "single_point": false}, {"std": 14.0, "index": 43, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 140.903564453125, "x": 1054418400, "single_point": false}, {"std": 14.0, "index": 44, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 140.66363525390625, "x": 1057010400, "single_point": false}, {"std": 14.0, "index": 45, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 140.656005859375, "x": 1059688800, "single_point": false}, {"std": 14.0, "index": 46, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 140.72116088867188, "x": 1062367200, "single_point": false}, {"std": 14.0, "index": 47, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 140.8472442626953, "x": 1064959200, "single_point": false}, {"std": 14.100000000000001, "index": 48, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 141.11611938476562, "x": 1067641200, "single_point": false}, {"std": 14.100000000000001, "index": 49, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 141.46546936035156, "x": 1070233200, "single_point": false}, {"std": 14.100000000000001, "index": 50, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 141.8530731201172, "x": 1072911600, "single_point": false}, {"std": 14.200000000000001, "index": 51, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 142.2877960205078, "x": 1075590000, "single_point": false}, {"std": 14.200000000000001, "index": 52, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 142.76119995117188, "x": 1078095600, "single_point": false}, {"std": 14.3, "index": 53, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 143.20362854003906, "x": 1080770400, "single_point": false}, {"std": 14.3, "index": 54, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 143.7100067138672, "x": 1083362400, "single_point": false}, {"std": 14.4, "index": 55, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 144.2346649169922, "x": 1086040800, "single_point": false}, {"std": 14.4, "index": 56, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 144.8108673095703, "x": 1088632800, "single_point": false}, {"std": 14.5, "index": 57, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 145.3271026611328, "x": 1091311200, "single_point": false}, {"std": 14.5, "index": 58, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 145.82521057128906, "x": 1093989600, "single_point": false}, {"std": 14.600000000000001, "index": 59, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 146.3801727294922, "x": 1096581600, "single_point": false}, {"std": 14.600000000000001, "index": 60, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 146.8268585205078, "x": 1099263600, "single_point": false}, {"std": 14.700000000000001, "index": 61, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 147.2745361328125, "x": 1101855600, "single_point": false}], "min_x": 946681200, "max_x": 1101855600}, "refcase": {"statistics": {"max_y_with_std": 243.32484436035156, "min_x": 949359600, "min_y": 146.48648071289062, "min_y_with_std": 146.48648071289062, "max_x": 1104447600, "max_y": 243.32484436035156}, "group": "WGOR:OP_1", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 184.0, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 175.49807739257812, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 169.01512145996094, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 164.30424499511719, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 161.08636474609375, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 160.53532409667969, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 159.65016174316406, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 158.62191772460938, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 158.58987426757812, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 157.68165588378906, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 156.56980895996094, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 155.40219116210938, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 154.54786682128906, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 154.25433349609375, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 153.81910705566406, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 153.10078430175781, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 152.92178344726562, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 153.74526977539062, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 159.08975219726562, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 166.70034790039062, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 171.9525146484375, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 179.7308349609375, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 190.39910888671875, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 204.91244506835938, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 227.75895690917969, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 240.58653259277344, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 243.32484436035156, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 238.33489990234375, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 228.42608642578125, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 216.45368957519531, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 204.42483520507812, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 193.08291625976562, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 181.08624267578125, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 170.45590209960938, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 161.79127502441406, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 155.16490173339844, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 150.77540588378906, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 148.00637817382812, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 146.673583984375, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 146.48648071289062, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 146.66424560546875, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 146.83465576171875, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 147.19683837890625, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 147.56533813476562, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 148.00009155273438, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 148.40153503417969, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 148.81973266601562, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 149.31704711914062, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 149.74382019042969, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 150.13157653808594, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 150.39970397949219, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 150.61909484863281, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 151.08935546875, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 152.15382385253906, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 153.56649780273438, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 154.45925903320312, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 154.77531433105469, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 154.53678894042969, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 153.9815673828125, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 153.30618286132812, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 152.80747985839844, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "WGOR:OP_1", "name": "WGOR:OP_1", "y": 152.33393859863281, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 402.6050048828125, "ensemble": [{"statistics": {"max_y_with_std": 236.7423553466797, "min_x": 949359600, "min_y": 140.1089324951172, "min_y_with_std": 140.1089324951172, "max_x": 1104447600, "max_y": 236.7423553466797}, "group": "WGOR:OP_1", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 177.86866760253906, "x": 951865200}, {"y": 169.5168914794922, "x": 954540000}, {"y": 166.694580078125, "x": 957132000}, {"y": 163.40098571777344, "x": 959810400}, {"y": 163.09837341308594, "x": 962402400}, {"y": 162.42410278320312, "x": 965080800}, {"y": 163.9586181640625, "x": 967759200}, {"y": 164.64723205566406, "x": 967845600}, {"y": 174.35723876953125, "x": 970351200}, {"y": 178.9019012451172, "x": 973033200}, {"y": 183.83773803710938, "x": 975625200}, {"y": 190.16665649414062, "x": 978303600}, {"y": 197.87652587890625, "x": 980982000}, {"y": 205.58746337890625, "x": 983401200}, {"y": 206.86712646484375, "x": 983574000}, {"y": 216.07760620117188, "x": 986076000}, {"y": 225.33035278320312, "x": 988668000}, {"y": 232.8590545654297, "x": 991346400}, {"y": 236.7423553466797, "x": 993938400}, {"y": 236.2932586669922, "x": 996616800}, {"y": 231.7696990966797, "x": 999295200}, {"y": 224.98536682128906, "x": 1001887200}, {"y": 217.94473266601562, "x": 1004569200}, {"y": 211.46435546875, "x": 1007161200}, {"y": 205.95982360839844, "x": 1009839600}, {"y": 199.6083221435547, "x": 1012518000}, {"y": 194.7855682373047, "x": 1014937200}, {"y": 186.11619567871094, "x": 1017612000}, {"y": 176.5187225341797, "x": 1020204000}, {"y": 166.84400939941406, "x": 1022882400}, {"y": 159.7782440185547, "x": 1025474400}, {"y": 154.30177307128906, "x": 1028152800}, {"y": 150.04234313964844, "x": 1030831200}, {"y": 146.88040161132812, "x": 1033423200}, {"y": 144.4831085205078, "x": 1036105200}, {"y": 142.84788513183594, "x": 1038697200}, {"y": 141.58309936523438, "x": 1041375600}, {"y": 140.85302734375, "x": 1044054000}, {"y": 140.3512420654297, "x": 1046473200}, {"y": 140.12796020507812, "x": 1049148000}, {"y": 140.1089324951172, "x": 1051740000}, {"y": 140.24778747558594, "x": 1054418400}, {"y": 140.51292419433594, "x": 1057010400}, {"y": 140.839111328125, "x": 1059688800}, {"y": 141.27627563476562, "x": 1062367200}, {"y": 141.7119903564453, "x": 1064959200}, {"y": 142.1724395751953, "x": 1067641200}, {"y": 142.6125030517578, "x": 1070233200}, {"y": 143.1793212890625, "x": 1072911600}, {"y": 143.79898071289062, "x": 1075590000}, {"y": 144.45880126953125, "x": 1078095600}, {"y": 145.11679077148438, "x": 1080770400}, {"y": 145.59243774414062, "x": 1083362400}, {"y": 146.01620483398438, "x": 1086040800}, {"y": 146.5486602783203, "x": 1088632800}, {"y": 147.34832763671875, "x": 1091311200}, {"y": 148.18441772460938, "x": 1093989600}, {"y": 148.89540100097656, "x": 1096581600}, {"y": 149.68222045898438, "x": 1099263600}, {"y": 150.396240234375, "x": 1101855600}, {"y": 151.08187866210938, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 184.0, "min_x": 949359600, "min_y": 134.8419647216797, "min_y_with_std": 134.8419647216797, "max_x": 1104447600, "max_y": 184.0}, "group": "WGOR:OP_1", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 174.2072296142578, "x": 951865200}, {"y": 166.02740478515625, "x": 954540000}, {"y": 160.01756286621094, "x": 957132000}, {"y": 155.1127166748047, "x": 959810400}, {"y": 152.91558837890625, "x": 962402400}, {"y": 151.8203125, "x": 965080800}, {"y": 150.71055603027344, "x": 967759200}, {"y": 150.673583984375, "x": 967845600}, {"y": 149.51272583007812, "x": 970351200}, {"y": 147.96121215820312, "x": 973033200}, {"y": 146.3733367919922, "x": 975625200}, {"y": 144.62234497070312, "x": 978303600}, {"y": 143.00718688964844, "x": 980982000}, {"y": 141.36546325683594, "x": 983401200}, {"y": 141.5238037109375, "x": 983574000}, {"y": 141.56820678710938, "x": 986076000}, {"y": 141.31314086914062, "x": 988668000}, {"y": 140.6190643310547, "x": 991346400}, {"y": 139.898193359375, "x": 993938400}, {"y": 139.42330932617188, "x": 996616800}, {"y": 139.7576904296875, "x": 999295200}, {"y": 139.1384735107422, "x": 1001887200}, {"y": 138.45457458496094, "x": 1004569200}, {"y": 137.81614685058594, "x": 1007161200}, {"y": 137.15664672851562, "x": 1009839600}, {"y": 136.5234375, "x": 1012518000}, {"y": 136.04640197753906, "x": 1014937200}, {"y": 135.6383514404297, "x": 1017612000}, {"y": 136.33279418945312, "x": 1020204000}, {"y": 136.11727905273438, "x": 1022882400}, {"y": 135.96446228027344, "x": 1025474400}, {"y": 135.94760131835938, "x": 1028152800}, {"y": 135.94921875, "x": 1030831200}, {"y": 135.9766082763672, "x": 1033423200}, {"y": 136.04896545410156, "x": 1036105200}, {"y": 136.13148498535156, "x": 1038697200}, {"y": 136.1951446533203, "x": 1041375600}, {"y": 136.3091583251953, "x": 1044054000}, {"y": 136.31214904785156, "x": 1046473200}, {"y": 136.3065948486328, "x": 1049148000}, {"y": 136.32852172851562, "x": 1051740000}, {"y": 136.48883056640625, "x": 1054418400}, {"y": 136.57518005371094, "x": 1057010400}, {"y": 136.46664428710938, "x": 1059688800}, {"y": 136.0402069091797, "x": 1062367200}, {"y": 135.84426879882812, "x": 1064959200}, {"y": 135.78271484375, "x": 1067641200}, {"y": 135.747802734375, "x": 1070233200}, {"y": 135.64878845214844, "x": 1072911600}, {"y": 135.6122589111328, "x": 1075590000}, {"y": 135.59567260742188, "x": 1078095600}, {"y": 135.50694274902344, "x": 1080770400}, {"y": 135.5357208251953, "x": 1083362400}, {"y": 135.50328063964844, "x": 1086040800}, {"y": 135.42872619628906, "x": 1088632800}, {"y": 135.43072509765625, "x": 1091311200}, {"y": 135.39100646972656, "x": 1093989600}, {"y": 135.2712860107422, "x": 1096581600}, {"y": 135.06671142578125, "x": 1099263600}, {"y": 134.9247283935547, "x": 1101855600}, {"y": 134.8419647216797, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 184.0, "min_x": 949359600, "min_y": 143.8085174560547, "min_y_with_std": 143.8085174560547, "max_x": 1104447600, "max_y": 184.0}, "group": "WGOR:OP_1", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 180.0178680419922, "x": 951865200}, {"y": 172.19972229003906, "x": 954540000}, {"y": 166.16844177246094, "x": 957132000}, {"y": 160.79000854492188, "x": 959810400}, {"y": 157.9767303466797, "x": 962402400}, {"y": 156.87179565429688, "x": 965080800}, {"y": 156.09396362304688, "x": 967759200}, {"y": 156.07032775878906, "x": 967845600}, {"y": 155.48057556152344, "x": 970351200}, {"y": 154.68692016601562, "x": 973033200}, {"y": 154.2948760986328, "x": 975625200}, {"y": 153.6228485107422, "x": 978303600}, {"y": 153.23728942871094, "x": 980982000}, {"y": 152.58087158203125, "x": 983401200}, {"y": 151.8362579345703, "x": 983574000}, {"y": 151.92926025390625, "x": 986076000}, {"y": 151.44561767578125, "x": 988668000}, {"y": 150.79800415039062, "x": 991346400}, {"y": 150.1337432861328, "x": 993938400}, {"y": 149.5093231201172, "x": 996616800}, {"y": 148.91554260253906, "x": 999295200}, {"y": 148.3814239501953, "x": 1001887200}, {"y": 147.8733673095703, "x": 1004569200}, {"y": 147.4177703857422, "x": 1007161200}, {"y": 146.96461486816406, "x": 1009839600}, {"y": 146.5305633544922, "x": 1012518000}, {"y": 146.1580810546875, "x": 1014937200}, {"y": 145.75672912597656, "x": 1017612000}, {"y": 145.04449462890625, "x": 1020204000}, {"y": 143.98910522460938, "x": 1022882400}, {"y": 144.37452697753906, "x": 1025474400}, {"y": 145.59805297851562, "x": 1028152800}, {"y": 144.16502380371094, "x": 1030831200}, {"y": 143.8085174560547, "x": 1033423200}, {"y": 144.69668579101562, "x": 1036105200}, {"y": 145.21861267089844, "x": 1038697200}, {"y": 145.51792907714844, "x": 1041375600}, {"y": 145.78704833984375, "x": 1044054000}, {"y": 146.1437225341797, "x": 1046473200}, {"y": 146.73919677734375, "x": 1049148000}, {"y": 147.21142578125, "x": 1051740000}, {"y": 147.4875946044922, "x": 1054418400}, {"y": 147.8574981689453, "x": 1057010400}, {"y": 148.4769744873047, "x": 1059688800}, {"y": 149.05136108398438, "x": 1062367200}, {"y": 149.22683715820312, "x": 1064959200}, {"y": 149.43698120117188, "x": 1067641200}, {"y": 149.59820556640625, "x": 1070233200}, {"y": 149.8057861328125, "x": 1072911600}, {"y": 150.24322509765625, "x": 1075590000}, {"y": 150.6976776123047, "x": 1078095600}, {"y": 151.09130859375, "x": 1080770400}, {"y": 151.26292419433594, "x": 1083362400}, {"y": 151.22604370117188, "x": 1086040800}, {"y": 151.28245544433594, "x": 1088632800}, {"y": 151.70555114746094, "x": 1091311200}, {"y": 152.1617889404297, "x": 1093989600}, {"y": 152.60687255859375, "x": 1096581600}, {"y": 153.0665740966797, "x": 1099263600}, {"y": 153.51402282714844, "x": 1101855600}, {"y": 153.96803283691406, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 262.3767395019531, "min_x": 949359600, "min_y": 129.2034912109375, "min_y_with_std": 129.2034912109375, "max_x": 1104447600, "max_y": 262.3767395019531}, "group": "WGOR:OP_1", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 174.5779571533203, "x": 951865200}, {"y": 166.21331787109375, "x": 954540000}, {"y": 163.72265625, "x": 957132000}, {"y": 167.0623016357422, "x": 959810400}, {"y": 171.5904541015625, "x": 962402400}, {"y": 186.4587860107422, "x": 965080800}, {"y": 185.62567138671875, "x": 967759200}, {"y": 185.6253662109375, "x": 967845600}, {"y": 187.41221618652344, "x": 970351200}, {"y": 192.86972045898438, "x": 973033200}, {"y": 199.7810821533203, "x": 975625200}, {"y": 207.71075439453125, "x": 978303600}, {"y": 215.6746368408203, "x": 980982000}, {"y": 222.8238983154297, "x": 983401200}, {"y": 226.44418334960938, "x": 983574000}, {"y": 238.33204650878906, "x": 986076000}, {"y": 251.27899169921875, "x": 988668000}, {"y": 260.56036376953125, "x": 991346400}, {"y": 262.3767395019531, "x": 993938400}, {"y": 259.1287536621094, "x": 996616800}, {"y": 252.3721160888672, "x": 999295200}, {"y": 244.47413635253906, "x": 1001887200}, {"y": 236.5107879638672, "x": 1004569200}, {"y": 228.34490966796875, "x": 1007161200}, {"y": 218.74794006347656, "x": 1009839600}, {"y": 209.5686492919922, "x": 1012518000}, {"y": 201.4906768798828, "x": 1014937200}, {"y": 189.8126220703125, "x": 1017612000}, {"y": 178.1896514892578, "x": 1020204000}, {"y": 166.80052185058594, "x": 1022882400}, {"y": 157.93243408203125, "x": 1025474400}, {"y": 150.3526611328125, "x": 1028152800}, {"y": 144.3457489013672, "x": 1030831200}, {"y": 139.9621124267578, "x": 1033423200}, {"y": 136.7497100830078, "x": 1036105200}, {"y": 134.26441955566406, "x": 1038697200}, {"y": 132.35145568847656, "x": 1041375600}, {"y": 130.99664306640625, "x": 1044054000}, {"y": 130.12657165527344, "x": 1046473200}, {"y": 129.5568084716797, "x": 1049148000}, {"y": 129.25729370117188, "x": 1051740000}, {"y": 129.2034912109375, "x": 1054418400}, {"y": 129.29396057128906, "x": 1057010400}, {"y": 129.486328125, "x": 1059688800}, {"y": 129.7515106201172, "x": 1062367200}, {"y": 130.0206756591797, "x": 1064959200}, {"y": 130.32362365722656, "x": 1067641200}, {"y": 130.65272521972656, "x": 1070233200}, {"y": 131.06077575683594, "x": 1072911600}, {"y": 131.55006408691406, "x": 1075590000}, {"y": 131.96035766601562, "x": 1078095600}, {"y": 132.41610717773438, "x": 1080770400}, {"y": 132.89431762695312, "x": 1083362400}, {"y": 133.4449920654297, "x": 1086040800}, {"y": 134.02276611328125, "x": 1088632800}, {"y": 134.71946716308594, "x": 1091311200}, {"y": 135.36959838867188, "x": 1093989600}, {"y": 135.88528442382812, "x": 1096581600}, {"y": 136.57470703125, "x": 1099263600}, {"y": 137.1210174560547, "x": 1101855600}, {"y": 137.69384765625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 243.94664001464844, "min_x": 949359600, "min_y": 142.1099395751953, "min_y_with_std": 142.1099395751953, "max_x": 1104447600, "max_y": 243.94664001464844}, "group": "WGOR:OP_1", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 177.10501098632812, "x": 951865200}, {"y": 170.8350372314453, "x": 954540000}, {"y": 167.10708618164062, "x": 957132000}, {"y": 165.73863220214844, "x": 959810400}, {"y": 162.93112182617188, "x": 962402400}, {"y": 161.8578338623047, "x": 965080800}, {"y": 161.50628662109375, "x": 967759200}, {"y": 161.50411987304688, "x": 967845600}, {"y": 161.502197265625, "x": 970351200}, {"y": 161.27879333496094, "x": 973033200}, {"y": 161.09568786621094, "x": 975625200}, {"y": 161.36509704589844, "x": 978303600}, {"y": 166.29368591308594, "x": 980982000}, {"y": 176.4339141845703, "x": 983401200}, {"y": 175.51683044433594, "x": 983574000}, {"y": 182.40020751953125, "x": 986076000}, {"y": 193.60562133789062, "x": 988668000}, {"y": 208.3921356201172, "x": 991346400}, {"y": 219.59039306640625, "x": 993938400}, {"y": 226.81988525390625, "x": 996616800}, {"y": 231.8265838623047, "x": 999295200}, {"y": 236.7006378173828, "x": 1001887200}, {"y": 241.4756622314453, "x": 1004569200}, {"y": 243.94664001464844, "x": 1007161200}, {"y": 241.67425537109375, "x": 1009839600}, {"y": 234.89491271972656, "x": 1012518000}, {"y": 225.67958068847656, "x": 1014937200}, {"y": 214.1072235107422, "x": 1017612000}, {"y": 202.341064453125, "x": 1020204000}, {"y": 191.1939697265625, "x": 1022882400}, {"y": 181.4410400390625, "x": 1025474400}, {"y": 172.37579345703125, "x": 1028152800}, {"y": 164.249755859375, "x": 1030831200}, {"y": 156.7725372314453, "x": 1033423200}, {"y": 151.49171447753906, "x": 1036105200}, {"y": 148.06959533691406, "x": 1038697200}, {"y": 145.72947692871094, "x": 1041375600}, {"y": 144.12242126464844, "x": 1044054000}, {"y": 143.21444702148438, "x": 1046473200}, {"y": 142.56552124023438, "x": 1049148000}, {"y": 142.2738494873047, "x": 1051740000}, {"y": 142.1099395751953, "x": 1054418400}, {"y": 142.3516387939453, "x": 1057010400}, {"y": 142.63783264160156, "x": 1059688800}, {"y": 142.91087341308594, "x": 1062367200}, {"y": 143.31723022460938, "x": 1064959200}, {"y": 143.66006469726562, "x": 1067641200}, {"y": 144.10377502441406, "x": 1070233200}, {"y": 144.62252807617188, "x": 1072911600}, {"y": 145.12432861328125, "x": 1075590000}, {"y": 145.6282196044922, "x": 1078095600}, {"y": 146.10287475585938, "x": 1080770400}, {"y": 146.66195678710938, "x": 1083362400}, {"y": 147.2611541748047, "x": 1086040800}, {"y": 147.83056640625, "x": 1088632800}, {"y": 148.52813720703125, "x": 1091311200}, {"y": 149.23765563964844, "x": 1093989600}, {"y": 149.41378784179688, "x": 1096581600}, {"y": 150.4088592529297, "x": 1099263600}, {"y": 151.6233367919922, "x": 1101855600}, {"y": 152.7078399658203, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 184.0, "min_x": 949359600, "min_y": 147.4564971923828, "min_y_with_std": 147.4564971923828, "max_x": 1104447600, "max_y": 184.0}, "group": "WGOR:OP_1", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 179.69837951660156, "x": 951865200}, {"y": 173.76156616210938, "x": 954540000}, {"y": 169.396484375, "x": 957132000}, {"y": 165.5364990234375, "x": 959810400}, {"y": 163.78750610351562, "x": 962402400}, {"y": 163.2609100341797, "x": 965080800}, {"y": 162.8818359375, "x": 967759200}, {"y": 162.8682098388672, "x": 967845600}, {"y": 162.40330505371094, "x": 970351200}, {"y": 161.57081604003906, "x": 973033200}, {"y": 160.82009887695312, "x": 975625200}, {"y": 159.94766235351562, "x": 978303600}, {"y": 159.67013549804688, "x": 980982000}, {"y": 158.6258544921875, "x": 983401200}, {"y": 158.43739318847656, "x": 983574000}, {"y": 158.79354858398438, "x": 986076000}, {"y": 158.5015411376953, "x": 988668000}, {"y": 157.6053466796875, "x": 991346400}, {"y": 156.69969177246094, "x": 993938400}, {"y": 155.92442321777344, "x": 996616800}, {"y": 155.24221801757812, "x": 999295200}, {"y": 154.60073852539062, "x": 1001887200}, {"y": 153.9630889892578, "x": 1004569200}, {"y": 153.31097412109375, "x": 1007161200}, {"y": 152.6279754638672, "x": 1009839600}, {"y": 151.95956420898438, "x": 1012518000}, {"y": 151.3856964111328, "x": 1014937200}, {"y": 150.76895141601562, "x": 1017612000}, {"y": 149.58506774902344, "x": 1020204000}, {"y": 148.31419372558594, "x": 1022882400}, {"y": 147.68788146972656, "x": 1025474400}, {"y": 147.4564971923828, "x": 1028152800}, {"y": 147.58750915527344, "x": 1030831200}, {"y": 147.80111694335938, "x": 1033423200}, {"y": 148.832763671875, "x": 1036105200}, {"y": 150.39585876464844, "x": 1038697200}, {"y": 149.28668212890625, "x": 1041375600}, {"y": 149.25991821289062, "x": 1044054000}, {"y": 150.1273193359375, "x": 1046473200}, {"y": 150.72557067871094, "x": 1049148000}, {"y": 150.85650634765625, "x": 1051740000}, {"y": 150.9313507080078, "x": 1054418400}, {"y": 151.0613250732422, "x": 1057010400}, {"y": 151.40232849121094, "x": 1059688800}, {"y": 151.60107421875, "x": 1062367200}, {"y": 151.74285888671875, "x": 1064959200}, {"y": 151.7346649169922, "x": 1067641200}, {"y": 151.80470275878906, "x": 1070233200}, {"y": 151.96484375, "x": 1072911600}, {"y": 151.99935913085938, "x": 1075590000}, {"y": 151.79246520996094, "x": 1078095600}, {"y": 151.62689208984375, "x": 1080770400}, {"y": 151.60963439941406, "x": 1083362400}, {"y": 151.60003662109375, "x": 1086040800}, {"y": 151.7900848388672, "x": 1088632800}, {"y": 151.9701385498047, "x": 1091311200}, {"y": 151.87440490722656, "x": 1093989600}, {"y": 151.48818969726562, "x": 1096581600}, {"y": 150.82359313964844, "x": 1099263600}, {"y": 150.20477294921875, "x": 1101855600}, {"y": 149.7227783203125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 247.7167510986328, "min_x": 949359600, "min_y": 151.10118103027344, "min_y_with_std": 151.10118103027344, "max_x": 1104447600, "max_y": 247.7167510986328}, "group": "WGOR:OP_1", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 177.86619567871094, "x": 951865200}, {"y": 172.5749053955078, "x": 954540000}, {"y": 171.2723388671875, "x": 957132000}, {"y": 168.3285369873047, "x": 959810400}, {"y": 166.9637908935547, "x": 962402400}, {"y": 166.19601440429688, "x": 965080800}, {"y": 166.0756378173828, "x": 967759200}, {"y": 166.07699584960938, "x": 967845600}, {"y": 166.28236389160156, "x": 970351200}, {"y": 166.889404296875, "x": 973033200}, {"y": 174.6915283203125, "x": 975625200}, {"y": 180.2288818359375, "x": 978303600}, {"y": 186.3470916748047, "x": 980982000}, {"y": 193.0018310546875, "x": 983401200}, {"y": 193.20187377929688, "x": 983574000}, {"y": 203.65740966796875, "x": 986076000}, {"y": 220.0410919189453, "x": 988668000}, {"y": 239.12124633789062, "x": 991346400}, {"y": 247.7167510986328, "x": 993938400}, {"y": 246.31202697753906, "x": 996616800}, {"y": 238.95054626464844, "x": 999295200}, {"y": 229.4626007080078, "x": 1001887200}, {"y": 218.88059997558594, "x": 1004569200}, {"y": 208.83570861816406, "x": 1007161200}, {"y": 199.47596740722656, "x": 1009839600}, {"y": 190.29547119140625, "x": 1012518000}, {"y": 182.2144775390625, "x": 1014937200}, {"y": 173.8758544921875, "x": 1017612000}, {"y": 167.2324676513672, "x": 1020204000}, {"y": 161.9363250732422, "x": 1022882400}, {"y": 158.0629425048828, "x": 1025474400}, {"y": 155.3673095703125, "x": 1028152800}, {"y": 153.61282348632812, "x": 1030831200}, {"y": 152.54168701171875, "x": 1033423200}, {"y": 151.81011962890625, "x": 1036105200}, {"y": 151.4323272705078, "x": 1038697200}, {"y": 151.10118103027344, "x": 1041375600}, {"y": 151.14749145507812, "x": 1044054000}, {"y": 151.33749389648438, "x": 1046473200}, {"y": 151.5708465576172, "x": 1049148000}, {"y": 151.8851318359375, "x": 1051740000}, {"y": 152.20889282226562, "x": 1054418400}, {"y": 152.57138061523438, "x": 1057010400}, {"y": 153.07565307617188, "x": 1059688800}, {"y": 153.6613006591797, "x": 1062367200}, {"y": 154.20321655273438, "x": 1064959200}, {"y": 154.7678985595703, "x": 1067641200}, {"y": 155.24826049804688, "x": 1070233200}, {"y": 155.7053680419922, "x": 1072911600}, {"y": 156.25265502929688, "x": 1075590000}, {"y": 156.7705078125, "x": 1078095600}, {"y": 157.7154541015625, "x": 1080770400}, {"y": 158.32351684570312, "x": 1083362400}, {"y": 158.74822998046875, "x": 1086040800}, {"y": 158.90989685058594, "x": 1088632800}, {"y": 158.93960571289062, "x": 1091311200}, {"y": 158.8589630126953, "x": 1093989600}, {"y": 158.7947540283203, "x": 1096581600}, {"y": 158.7737579345703, "x": 1099263600}, {"y": 158.74205017089844, "x": 1101855600}, {"y": 158.76498413085938, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 184.0, "min_x": 949359600, "min_y": 147.3169403076172, "min_y_with_std": 147.3169403076172, "max_x": 1104447600, "max_y": 184.0}, "group": "WGOR:OP_1", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 177.0561065673828, "x": 951865200}, {"y": 170.0219268798828, "x": 954540000}, {"y": 164.65879821777344, "x": 957132000}, {"y": 160.06639099121094, "x": 959810400}, {"y": 158.23875427246094, "x": 962402400}, {"y": 157.68006896972656, "x": 965080800}, {"y": 157.2313232421875, "x": 967759200}, {"y": 157.21620178222656, "x": 967845600}, {"y": 156.72637939453125, "x": 970351200}, {"y": 155.9495391845703, "x": 973033200}, {"y": 155.1572265625, "x": 975625200}, {"y": 154.23471069335938, "x": 978303600}, {"y": 153.7223358154297, "x": 980982000}, {"y": 152.46107482910156, "x": 983401200}, {"y": 151.948974609375, "x": 983574000}, {"y": 152.9555206298828, "x": 986076000}, {"y": 152.4828338623047, "x": 988668000}, {"y": 151.3992462158203, "x": 991346400}, {"y": 150.53219604492188, "x": 993938400}, {"y": 149.89891052246094, "x": 996616800}, {"y": 149.40670776367188, "x": 999295200}, {"y": 148.97747802734375, "x": 1001887200}, {"y": 148.56080627441406, "x": 1004569200}, {"y": 148.2161407470703, "x": 1007161200}, {"y": 147.8788604736328, "x": 1009839600}, {"y": 147.6083526611328, "x": 1012518000}, {"y": 148.2548370361328, "x": 1014937200}, {"y": 147.3169403076172, "x": 1017612000}, {"y": 147.6288604736328, "x": 1020204000}, {"y": 148.283935546875, "x": 1022882400}, {"y": 148.79931640625, "x": 1025474400}, {"y": 149.39361572265625, "x": 1028152800}, {"y": 150.1779327392578, "x": 1030831200}, {"y": 150.753662109375, "x": 1033423200}, {"y": 151.20840454101562, "x": 1036105200}, {"y": 151.8368682861328, "x": 1038697200}, {"y": 152.1035614013672, "x": 1041375600}, {"y": 152.38555908203125, "x": 1044054000}, {"y": 152.3916473388672, "x": 1046473200}, {"y": 152.51693725585938, "x": 1049148000}, {"y": 152.87789916992188, "x": 1051740000}, {"y": 152.8712615966797, "x": 1054418400}, {"y": 152.64395141601562, "x": 1057010400}, {"y": 152.5756072998047, "x": 1059688800}, {"y": 152.75213623046875, "x": 1062367200}, {"y": 152.91650390625, "x": 1064959200}, {"y": 153.06350708007812, "x": 1067641200}, {"y": 153.21279907226562, "x": 1070233200}, {"y": 153.36062622070312, "x": 1072911600}, {"y": 153.4551239013672, "x": 1075590000}, {"y": 153.50222778320312, "x": 1078095600}, {"y": 153.52980041503906, "x": 1080770400}, {"y": 153.54632568359375, "x": 1083362400}, {"y": 153.54542541503906, "x": 1086040800}, {"y": 153.53221130371094, "x": 1088632800}, {"y": 153.5086669921875, "x": 1091311200}, {"y": 153.4712677001953, "x": 1093989600}, {"y": 153.42396545410156, "x": 1096581600}, {"y": 153.51063537597656, "x": 1099263600}, {"y": 153.752685546875, "x": 1101855600}, {"y": 153.9300994873047, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 184.0, "min_x": 949359600, "min_y": 138.3337860107422, "min_y_with_std": 138.3337860107422, "max_x": 1104447600, "max_y": 184.0}, "group": "WGOR:OP_1", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 178.0372772216797, "x": 951865200}, {"y": 169.8457489013672, "x": 954540000}, {"y": 163.5665283203125, "x": 957132000}, {"y": 158.24423217773438, "x": 959810400}, {"y": 155.77972412109375, "x": 962402400}, {"y": 154.81381225585938, "x": 965080800}, {"y": 154.00961303710938, "x": 967759200}, {"y": 153.9833984375, "x": 967845600}, {"y": 153.17039489746094, "x": 970351200}, {"y": 151.99203491210938, "x": 973033200}, {"y": 150.7666015625, "x": 975625200}, {"y": 149.3775177001953, "x": 978303600}, {"y": 147.84368896484375, "x": 980982000}, {"y": 146.4407958984375, "x": 983401200}, {"y": 146.7792205810547, "x": 983574000}, {"y": 146.68966674804688, "x": 986076000}, {"y": 146.1482696533203, "x": 988668000}, {"y": 145.47348022460938, "x": 991346400}, {"y": 145.36428833007812, "x": 993938400}, {"y": 144.93167114257812, "x": 996616800}, {"y": 144.34727478027344, "x": 999295200}, {"y": 143.88226318359375, "x": 1001887200}, {"y": 144.026123046875, "x": 1004569200}, {"y": 143.7816925048828, "x": 1007161200}, {"y": 143.17955017089844, "x": 1009839600}, {"y": 142.58648681640625, "x": 1012518000}, {"y": 142.0680389404297, "x": 1014937200}, {"y": 141.52206420898438, "x": 1017612000}, {"y": 140.98757934570312, "x": 1020204000}, {"y": 140.45811462402344, "x": 1022882400}, {"y": 139.37997436523438, "x": 1025474400}, {"y": 139.23606872558594, "x": 1028152800}, {"y": 138.45419311523438, "x": 1030831200}, {"y": 138.3337860107422, "x": 1033423200}, {"y": 138.7106170654297, "x": 1036105200}, {"y": 139.0700225830078, "x": 1038697200}, {"y": 139.31021118164062, "x": 1041375600}, {"y": 139.50682067871094, "x": 1044054000}, {"y": 139.708251953125, "x": 1046473200}, {"y": 140.09376525878906, "x": 1049148000}, {"y": 140.44386291503906, "x": 1051740000}, {"y": 140.74014282226562, "x": 1054418400}, {"y": 140.94017028808594, "x": 1057010400}, {"y": 141.14266967773438, "x": 1059688800}, {"y": 141.22299194335938, "x": 1062367200}, {"y": 141.3304901123047, "x": 1064959200}, {"y": 141.34474182128906, "x": 1067641200}, {"y": 141.17959594726562, "x": 1070233200}, {"y": 141.08856201171875, "x": 1072911600}, {"y": 141.2016143798828, "x": 1075590000}, {"y": 141.35081481933594, "x": 1078095600}, {"y": 141.45822143554688, "x": 1080770400}, {"y": 141.38160705566406, "x": 1083362400}, {"y": 141.4845733642578, "x": 1086040800}, {"y": 141.16409301757812, "x": 1088632800}, {"y": 141.03555297851562, "x": 1091311200}, {"y": 141.03541564941406, "x": 1093989600}, {"y": 141.07936096191406, "x": 1096581600}, {"y": 141.13597106933594, "x": 1099263600}, {"y": 141.19381713867188, "x": 1101855600}, {"y": 141.2513885498047, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 184.0, "min_x": 949359600, "min_y": 152.48757934570312, "min_y_with_std": 152.48757934570312, "max_x": 1104447600, "max_y": 184.0}, "group": "WGOR:OP_1", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 175.5229949951172, "x": 951865200}, {"y": 169.2766876220703, "x": 954540000}, {"y": 164.74070739746094, "x": 957132000}, {"y": 161.3778533935547, "x": 959810400}, {"y": 161.0239715576172, "x": 962402400}, {"y": 161.1156768798828, "x": 965080800}, {"y": 160.60684204101562, "x": 967759200}, {"y": 160.58848571777344, "x": 967845600}, {"y": 160.02098083496094, "x": 970351200}, {"y": 159.16453552246094, "x": 973033200}, {"y": 158.1464080810547, "x": 975625200}, {"y": 156.94078063964844, "x": 978303600}, {"y": 155.72361755371094, "x": 980982000}, {"y": 154.9036102294922, "x": 983401200}, {"y": 154.35716247558594, "x": 983574000}, {"y": 154.47817993164062, "x": 986076000}, {"y": 154.2477569580078, "x": 988668000}, {"y": 153.2515106201172, "x": 991346400}, {"y": 152.48757934570312, "x": 993938400}, {"y": 156.06980895996094, "x": 996616800}, {"y": 158.38076782226562, "x": 999295200}, {"y": 160.89134216308594, "x": 1001887200}, {"y": 164.51661682128906, "x": 1004569200}, {"y": 168.79661560058594, "x": 1007161200}, {"y": 173.58827209472656, "x": 1009839600}, {"y": 177.2741241455078, "x": 1012518000}, {"y": 179.1455535888672, "x": 1014937200}, {"y": 179.19898986816406, "x": 1017612000}, {"y": 177.35064697265625, "x": 1020204000}, {"y": 173.9660186767578, "x": 1022882400}, {"y": 170.32972717285156, "x": 1025474400}, {"y": 166.5678253173828, "x": 1028152800}, {"y": 163.59922790527344, "x": 1030831200}, {"y": 160.50991821289062, "x": 1033423200}, {"y": 157.73089599609375, "x": 1036105200}, {"y": 155.88223266601562, "x": 1038697200}, {"y": 154.73947143554688, "x": 1041375600}, {"y": 154.17709350585938, "x": 1044054000}, {"y": 153.96209716796875, "x": 1046473200}, {"y": 154.01290893554688, "x": 1049148000}, {"y": 154.1808624267578, "x": 1051740000}, {"y": 154.48464965820312, "x": 1054418400}, {"y": 155.00904846191406, "x": 1057010400}, {"y": 155.64639282226562, "x": 1059688800}, {"y": 156.30807495117188, "x": 1062367200}, {"y": 157.0082244873047, "x": 1064959200}, {"y": 158.12420654296875, "x": 1067641200}, {"y": 160.57992553710938, "x": 1070233200}, {"y": 162.85015869140625, "x": 1072911600}, {"y": 164.14468383789062, "x": 1075590000}, {"y": 164.3582000732422, "x": 1078095600}, {"y": 163.79934692382812, "x": 1080770400}, {"y": 163.11524963378906, "x": 1083362400}, {"y": 162.47039794921875, "x": 1086040800}, {"y": 161.98306274414062, "x": 1088632800}, {"y": 161.59239196777344, "x": 1091311200}, {"y": 161.32537841796875, "x": 1093989600}, {"y": 161.19741821289062, "x": 1096581600}, {"y": 161.13693237304688, "x": 1099263600}, {"y": 161.16864013671875, "x": 1101855600}, {"y": 161.25637817382812, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 184.0, "min_x": 949359600, "min_y": 139.42391967773438, "min_y_with_std": 139.42391967773438, "max_x": 1104447600, "max_y": 184.0}, "group": "WGOR:OP_1", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 177.17919921875, "x": 951865200}, {"y": 169.0543975830078, "x": 954540000}, {"y": 162.63771057128906, "x": 957132000}, {"y": 157.14259338378906, "x": 959810400}, {"y": 154.3631591796875, "x": 962402400}, {"y": 153.1334686279297, "x": 965080800}, {"y": 152.10479736328125, "x": 967759200}, {"y": 152.0719451904297, "x": 967845600}, {"y": 151.28834533691406, "x": 970351200}, {"y": 150.1840057373047, "x": 973033200}, {"y": 149.81637573242188, "x": 975625200}, {"y": 148.5789337158203, "x": 978303600}, {"y": 148.31103515625, "x": 980982000}, {"y": 146.81741333007812, "x": 983401200}, {"y": 145.5802001953125, "x": 983574000}, {"y": 146.14979553222656, "x": 986076000}, {"y": 145.48854064941406, "x": 988668000}, {"y": 144.62576293945312, "x": 991346400}, {"y": 143.8144989013672, "x": 993938400}, {"y": 143.01565551757812, "x": 996616800}, {"y": 142.21414184570312, "x": 999295200}, {"y": 141.4684600830078, "x": 1001887200}, {"y": 140.74984741210938, "x": 1004569200}, {"y": 140.14117431640625, "x": 1007161200}, {"y": 140.74960327148438, "x": 1009839600}, {"y": 139.42391967773438, "x": 1012518000}, {"y": 139.42665100097656, "x": 1014937200}, {"y": 139.64633178710938, "x": 1017612000}, {"y": 139.69932556152344, "x": 1020204000}, {"y": 139.82449340820312, "x": 1022882400}, {"y": 140.11927795410156, "x": 1025474400}, {"y": 140.32920837402344, "x": 1028152800}, {"y": 140.43850708007812, "x": 1030831200}, {"y": 140.61351013183594, "x": 1033423200}, {"y": 140.4928741455078, "x": 1036105200}, {"y": 140.48898315429688, "x": 1038697200}, {"y": 140.36422729492188, "x": 1041375600}, {"y": 140.36097717285156, "x": 1044054000}, {"y": 140.5684814453125, "x": 1046473200}, {"y": 140.53982543945312, "x": 1049148000}, {"y": 140.411376953125, "x": 1051740000}, {"y": 140.4912567138672, "x": 1054418400}, {"y": 140.75369262695312, "x": 1057010400}, {"y": 141.0062255859375, "x": 1059688800}, {"y": 142.5360870361328, "x": 1062367200}, {"y": 143.60633850097656, "x": 1064959200}, {"y": 143.8763427734375, "x": 1067641200}, {"y": 144.09576416015625, "x": 1070233200}, {"y": 144.34690856933594, "x": 1072911600}, {"y": 144.5644073486328, "x": 1075590000}, {"y": 144.72955322265625, "x": 1078095600}, {"y": 144.91046142578125, "x": 1080770400}, {"y": 145.07061767578125, "x": 1083362400}, {"y": 145.28599548339844, "x": 1086040800}, {"y": 145.5255584716797, "x": 1088632800}, {"y": 145.7828369140625, "x": 1091311200}, {"y": 146.02867126464844, "x": 1093989600}, {"y": 146.17401123046875, "x": 1096581600}, {"y": 146.3076171875, "x": 1099263600}, {"y": 146.7720184326172, "x": 1101855600}, {"y": 147.4764862060547, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 184.0, "min_x": 949359600, "min_y": 141.94483947753906, "min_y_with_std": 141.94483947753906, "max_x": 1104447600, "max_y": 184.0}, "group": "WGOR:OP_1", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 177.10423278808594, "x": 951865200}, {"y": 168.66152954101562, "x": 954540000}, {"y": 162.3992919921875, "x": 957132000}, {"y": 157.14492797851562, "x": 959810400}, {"y": 154.92379760742188, "x": 962402400}, {"y": 154.194091796875, "x": 965080800}, {"y": 153.60186767578125, "x": 967759200}, {"y": 153.5855255126953, "x": 967845600}, {"y": 153.68373107910156, "x": 970351200}, {"y": 153.2621307373047, "x": 973033200}, {"y": 152.78773498535156, "x": 975625200}, {"y": 151.4895477294922, "x": 978303600}, {"y": 150.09494018554688, "x": 980982000}, {"y": 148.74447631835938, "x": 983401200}, {"y": 147.9269256591797, "x": 983574000}, {"y": 147.95184326171875, "x": 986076000}, {"y": 147.43093872070312, "x": 988668000}, {"y": 146.687255859375, "x": 991346400}, {"y": 146.00384521484375, "x": 993938400}, {"y": 145.37265014648438, "x": 996616800}, {"y": 144.90333557128906, "x": 999295200}, {"y": 144.60060119628906, "x": 1001887200}, {"y": 144.22738647460938, "x": 1004569200}, {"y": 143.7801971435547, "x": 1007161200}, {"y": 143.4786376953125, "x": 1009839600}, {"y": 143.10208129882812, "x": 1012518000}, {"y": 143.03265380859375, "x": 1014937200}, {"y": 152.4152069091797, "x": 1017612000}, {"y": 152.57899475097656, "x": 1020204000}, {"y": 151.94778442382812, "x": 1022882400}, {"y": 151.1919403076172, "x": 1025474400}, {"y": 149.53619384765625, "x": 1028152800}, {"y": 147.5038299560547, "x": 1030831200}, {"y": 145.7357635498047, "x": 1033423200}, {"y": 144.4803924560547, "x": 1036105200}, {"y": 143.528076171875, "x": 1038697200}, {"y": 142.90481567382812, "x": 1041375600}, {"y": 142.425537109375, "x": 1044054000}, {"y": 142.18443298339844, "x": 1046473200}, {"y": 142.13265991210938, "x": 1049148000}, {"y": 142.06077575683594, "x": 1051740000}, {"y": 142.0096893310547, "x": 1054418400}, {"y": 141.9921875, "x": 1057010400}, {"y": 141.94747924804688, "x": 1059688800}, {"y": 141.94483947753906, "x": 1062367200}, {"y": 142.00595092773438, "x": 1064959200}, {"y": 142.11891174316406, "x": 1067641200}, {"y": 142.18997192382812, "x": 1070233200}, {"y": 142.20468139648438, "x": 1072911600}, {"y": 142.39007568359375, "x": 1075590000}, {"y": 142.50840759277344, "x": 1078095600}, {"y": 142.72882080078125, "x": 1080770400}, {"y": 142.93502807617188, "x": 1083362400}, {"y": 143.1899871826172, "x": 1086040800}, {"y": 143.39492797851562, "x": 1088632800}, {"y": 143.56671142578125, "x": 1091311200}, {"y": 143.7298126220703, "x": 1093989600}, {"y": 143.84793090820312, "x": 1096581600}, {"y": 144.0260772705078, "x": 1099263600}, {"y": 144.25062561035156, "x": 1101855600}, {"y": 144.47743225097656, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 184.0, "min_x": 949359600, "min_y": 157.94210815429688, "min_y_with_std": 157.94210815429688, "max_x": 1104447600, "max_y": 184.0}, "group": "WGOR:OP_1", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 180.830322265625, "x": 951865200}, {"y": 175.76841735839844, "x": 954540000}, {"y": 172.14772033691406, "x": 957132000}, {"y": 168.9316864013672, "x": 959810400}, {"y": 167.69602966308594, "x": 962402400}, {"y": 167.66078186035156, "x": 965080800}, {"y": 168.13551330566406, "x": 967759200}, {"y": 168.1458740234375, "x": 967845600}, {"y": 168.05624389648438, "x": 970351200}, {"y": 168.14190673828125, "x": 973033200}, {"y": 167.76876831054688, "x": 975625200}, {"y": 166.95574951171875, "x": 978303600}, {"y": 165.99880981445312, "x": 980982000}, {"y": 165.01707458496094, "x": 983401200}, {"y": 164.72750854492188, "x": 983574000}, {"y": 164.3043670654297, "x": 986076000}, {"y": 163.21463012695312, "x": 988668000}, {"y": 161.8240509033203, "x": 991346400}, {"y": 160.87295532226562, "x": 993938400}, {"y": 160.3568878173828, "x": 996616800}, {"y": 160.0802001953125, "x": 999295200}, {"y": 159.80075073242188, "x": 1001887200}, {"y": 159.47947692871094, "x": 1004569200}, {"y": 159.25189208984375, "x": 1007161200}, {"y": 158.8209686279297, "x": 1009839600}, {"y": 158.36558532714844, "x": 1012518000}, {"y": 157.94210815429688, "x": 1014937200}, {"y": 161.80055236816406, "x": 1017612000}, {"y": 163.89395141601562, "x": 1020204000}, {"y": 163.49244689941406, "x": 1022882400}, {"y": 162.847412109375, "x": 1025474400}, {"y": 161.5736083984375, "x": 1028152800}, {"y": 160.49900817871094, "x": 1030831200}, {"y": 160.06756591796875, "x": 1033423200}, {"y": 159.9966278076172, "x": 1036105200}, {"y": 160.10162353515625, "x": 1038697200}, {"y": 160.33839416503906, "x": 1041375600}, {"y": 160.7138671875, "x": 1044054000}, {"y": 161.3115997314453, "x": 1046473200}, {"y": 163.63046264648438, "x": 1049148000}, {"y": 161.84890747070312, "x": 1051740000}, {"y": 161.077392578125, "x": 1054418400}, {"y": 162.55679321289062, "x": 1057010400}, {"y": 163.37965393066406, "x": 1059688800}, {"y": 163.72128295898438, "x": 1062367200}, {"y": 163.79298400878906, "x": 1064959200}, {"y": 164.14527893066406, "x": 1067641200}, {"y": 164.5399932861328, "x": 1070233200}, {"y": 164.88894653320312, "x": 1072911600}, {"y": 165.19210815429688, "x": 1075590000}, {"y": 165.3499755859375, "x": 1078095600}, {"y": 165.69805908203125, "x": 1080770400}, {"y": 166.12672424316406, "x": 1083362400}, {"y": 166.5889892578125, "x": 1086040800}, {"y": 166.9109649658203, "x": 1088632800}, {"y": 167.20437622070312, "x": 1091311200}, {"y": 167.48878479003906, "x": 1093989600}, {"y": 167.56991577148438, "x": 1096581600}, {"y": 167.85719299316406, "x": 1099263600}, {"y": 168.0469512939453, "x": 1101855600}, {"y": 168.3335418701172, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 184.0, "min_x": 949359600, "min_y": 143.5421142578125, "min_y_with_std": 143.5421142578125, "max_x": 1104447600, "max_y": 184.0}, "group": "WGOR:OP_1", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 174.93898010253906, "x": 951865200}, {"y": 166.0796356201172, "x": 954540000}, {"y": 159.5165252685547, "x": 957132000}, {"y": 154.19427490234375, "x": 959810400}, {"y": 152.10736083984375, "x": 962402400}, {"y": 151.6997528076172, "x": 965080800}, {"y": 151.9720001220703, "x": 967759200}, {"y": 151.95582580566406, "x": 967845600}, {"y": 151.83340454101562, "x": 970351200}, {"y": 151.49539184570312, "x": 973033200}, {"y": 150.47207641601562, "x": 975625200}, {"y": 149.26974487304688, "x": 978303600}, {"y": 147.93795776367188, "x": 980982000}, {"y": 146.55140686035156, "x": 983401200}, {"y": 145.6117706298828, "x": 983574000}, {"y": 146.03175354003906, "x": 986076000}, {"y": 145.52557373046875, "x": 988668000}, {"y": 144.7892608642578, "x": 991346400}, {"y": 144.2331085205078, "x": 993938400}, {"y": 143.8878936767578, "x": 996616800}, {"y": 143.7529754638672, "x": 999295200}, {"y": 143.68197631835938, "x": 1001887200}, {"y": 143.5421142578125, "x": 1004569200}, {"y": 144.20822143554688, "x": 1007161200}, {"y": 144.59420776367188, "x": 1009839600}, {"y": 145.53550720214844, "x": 1012518000}, {"y": 144.1426544189453, "x": 1014937200}, {"y": 144.66354370117188, "x": 1017612000}, {"y": 145.37030029296875, "x": 1020204000}, {"y": 145.7147674560547, "x": 1022882400}, {"y": 146.0319061279297, "x": 1025474400}, {"y": 146.4717559814453, "x": 1028152800}, {"y": 146.9282989501953, "x": 1030831200}, {"y": 147.4085235595703, "x": 1033423200}, {"y": 148.06004333496094, "x": 1036105200}, {"y": 148.1470184326172, "x": 1038697200}, {"y": 148.358642578125, "x": 1041375600}, {"y": 148.57464599609375, "x": 1044054000}, {"y": 149.2005157470703, "x": 1046473200}, {"y": 149.98171997070312, "x": 1049148000}, {"y": 150.20140075683594, "x": 1051740000}, {"y": 150.98439025878906, "x": 1054418400}, {"y": 151.72894287109375, "x": 1057010400}, {"y": 152.30421447753906, "x": 1059688800}, {"y": 152.78395080566406, "x": 1062367200}, {"y": 153.2422332763672, "x": 1064959200}, {"y": 153.7167510986328, "x": 1067641200}, {"y": 154.1807403564453, "x": 1070233200}, {"y": 154.6536102294922, "x": 1072911600}, {"y": 155.1180419921875, "x": 1075590000}, {"y": 155.55474853515625, "x": 1078095600}, {"y": 155.9965362548828, "x": 1080770400}, {"y": 156.39202880859375, "x": 1083362400}, {"y": 156.8269500732422, "x": 1086040800}, {"y": 157.2294464111328, "x": 1088632800}, {"y": 157.61599731445312, "x": 1091311200}, {"y": 158.03770446777344, "x": 1093989600}, {"y": 158.41781616210938, "x": 1096581600}, {"y": 158.8583221435547, "x": 1099263600}, {"y": 159.15638732910156, "x": 1101855600}, {"y": 159.50738525390625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 184.0, "min_x": 949359600, "min_y": 146.44354248046875, "min_y_with_std": 146.44354248046875, "max_x": 1104447600, "max_y": 184.0}, "group": "WGOR:OP_1", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 176.66708374023438, "x": 951865200}, {"y": 168.38063049316406, "x": 954540000}, {"y": 162.16000366210938, "x": 957132000}, {"y": 157.04649353027344, "x": 959810400}, {"y": 155.1314239501953, "x": 962402400}, {"y": 155.2222137451172, "x": 965080800}, {"y": 155.18214416503906, "x": 967759200}, {"y": 155.2049102783203, "x": 967845600}, {"y": 155.24752807617188, "x": 970351200}, {"y": 154.39266967773438, "x": 973033200}, {"y": 153.4232177734375, "x": 975625200}, {"y": 152.33599853515625, "x": 978303600}, {"y": 151.09349060058594, "x": 980982000}, {"y": 149.80410766601562, "x": 983401200}, {"y": 149.08746337890625, "x": 983574000}, {"y": 149.20677185058594, "x": 986076000}, {"y": 148.72254943847656, "x": 988668000}, {"y": 148.1409149169922, "x": 991346400}, {"y": 147.74928283691406, "x": 993938400}, {"y": 147.32861328125, "x": 996616800}, {"y": 146.95468139648438, "x": 999295200}, {"y": 146.76609802246094, "x": 1001887200}, {"y": 146.49014282226562, "x": 1004569200}, {"y": 146.44354248046875, "x": 1007161200}, {"y": 150.43460083007812, "x": 1009839600}, {"y": 151.57579040527344, "x": 1012518000}, {"y": 151.65235900878906, "x": 1014937200}, {"y": 151.23606872558594, "x": 1017612000}, {"y": 150.93109130859375, "x": 1020204000}, {"y": 150.58404541015625, "x": 1022882400}, {"y": 149.29490661621094, "x": 1025474400}, {"y": 148.58103942871094, "x": 1028152800}, {"y": 149.9901885986328, "x": 1030831200}, {"y": 148.79373168945312, "x": 1033423200}, {"y": 148.17359924316406, "x": 1036105200}, {"y": 147.769287109375, "x": 1038697200}, {"y": 147.66476440429688, "x": 1041375600}, {"y": 147.63731384277344, "x": 1044054000}, {"y": 147.6502685546875, "x": 1046473200}, {"y": 147.9423370361328, "x": 1049148000}, {"y": 148.12806701660156, "x": 1051740000}, {"y": 147.9641571044922, "x": 1054418400}, {"y": 148.03961181640625, "x": 1057010400}, {"y": 148.53253173828125, "x": 1059688800}, {"y": 148.96737670898438, "x": 1062367200}, {"y": 149.31507873535156, "x": 1064959200}, {"y": 149.4963836669922, "x": 1067641200}, {"y": 149.7692413330078, "x": 1070233200}, {"y": 149.95877075195312, "x": 1072911600}, {"y": 150.28099060058594, "x": 1075590000}, {"y": 150.65994262695312, "x": 1078095600}, {"y": 151.03842163085938, "x": 1080770400}, {"y": 151.3468017578125, "x": 1083362400}, {"y": 151.6929168701172, "x": 1086040800}, {"y": 152.0902557373047, "x": 1088632800}, {"y": 152.5115509033203, "x": 1091311200}, {"y": 152.89276123046875, "x": 1093989600}, {"y": 153.28944396972656, "x": 1096581600}, {"y": 153.68527221679688, "x": 1099263600}, {"y": 154.04891967773438, "x": 1101855600}, {"y": 154.4134979248047, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 184.0, "min_x": 949359600, "min_y": 152.23805236816406, "min_y_with_std": 152.23805236816406, "max_x": 1104447600, "max_y": 184.0}, "group": "WGOR:OP_1", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 178.59844970703125, "x": 951865200}, {"y": 172.5791015625, "x": 954540000}, {"y": 168.06024169921875, "x": 957132000}, {"y": 164.10838317871094, "x": 959810400}, {"y": 162.5530548095703, "x": 962402400}, {"y": 162.39796447753906, "x": 965080800}, {"y": 162.8042755126953, "x": 967759200}, {"y": 162.798095703125, "x": 967845600}, {"y": 162.86651611328125, "x": 970351200}, {"y": 162.7280731201172, "x": 973033200}, {"y": 161.94161987304688, "x": 975625200}, {"y": 160.97784423828125, "x": 978303600}, {"y": 159.87539672851562, "x": 980982000}, {"y": 158.7373046875, "x": 983401200}, {"y": 158.29861450195312, "x": 983574000}, {"y": 158.12135314941406, "x": 986076000}, {"y": 157.3011932373047, "x": 988668000}, {"y": 156.14222717285156, "x": 991346400}, {"y": 155.2042236328125, "x": 993938400}, {"y": 154.59922790527344, "x": 996616800}, {"y": 154.22520446777344, "x": 999295200}, {"y": 153.798583984375, "x": 1001887200}, {"y": 153.32667541503906, "x": 1004569200}, {"y": 153.01388549804688, "x": 1007161200}, {"y": 152.63999938964844, "x": 1009839600}, {"y": 152.23805236816406, "x": 1012518000}, {"y": 154.23556518554688, "x": 1014937200}, {"y": 155.4959716796875, "x": 1017612000}, {"y": 155.90228271484375, "x": 1020204000}, {"y": 155.78286743164062, "x": 1022882400}, {"y": 155.9245147705078, "x": 1025474400}, {"y": 155.50177001953125, "x": 1028152800}, {"y": 155.1942138671875, "x": 1030831200}, {"y": 154.9878387451172, "x": 1033423200}, {"y": 154.7943115234375, "x": 1036105200}, {"y": 154.89561462402344, "x": 1038697200}, {"y": 155.12045288085938, "x": 1041375600}, {"y": 155.32582092285156, "x": 1044054000}, {"y": 155.48971557617188, "x": 1046473200}, {"y": 156.6326141357422, "x": 1049148000}, {"y": 156.7957305908203, "x": 1051740000}, {"y": 157.04251098632812, "x": 1054418400}, {"y": 157.22119140625, "x": 1057010400}, {"y": 157.2215576171875, "x": 1059688800}, {"y": 157.77041625976562, "x": 1062367200}, {"y": 158.33395385742188, "x": 1064959200}, {"y": 158.5372772216797, "x": 1067641200}, {"y": 158.66192626953125, "x": 1070233200}, {"y": 158.89576721191406, "x": 1072911600}, {"y": 159.03392028808594, "x": 1075590000}, {"y": 159.19525146484375, "x": 1078095600}, {"y": 159.57749938964844, "x": 1080770400}, {"y": 159.86453247070312, "x": 1083362400}, {"y": 160.15762329101562, "x": 1086040800}, {"y": 160.44845581054688, "x": 1088632800}, {"y": 160.74310302734375, "x": 1091311200}, {"y": 161.00804138183594, "x": 1093989600}, {"y": 161.26699829101562, "x": 1096581600}, {"y": 161.50717163085938, "x": 1099263600}, {"y": 161.73965454101562, "x": 1101855600}, {"y": 162.0224609375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 184.0, "min_x": 949359600, "min_y": 150.29661560058594, "min_y_with_std": 150.29661560058594, "max_x": 1104447600, "max_y": 184.0}, "group": "WGOR:OP_1", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 179.05233764648438, "x": 951865200}, {"y": 173.6798553466797, "x": 954540000}, {"y": 169.61830139160156, "x": 957132000}, {"y": 166.04905700683594, "x": 959810400}, {"y": 164.73123168945312, "x": 962402400}, {"y": 164.38059997558594, "x": 965080800}, {"y": 164.06178283691406, "x": 967759200}, {"y": 164.04913330078125, "x": 967845600}, {"y": 163.5879669189453, "x": 970351200}, {"y": 162.7295684814453, "x": 973033200}, {"y": 162.01296997070312, "x": 975625200}, {"y": 161.05686950683594, "x": 978303600}, {"y": 160.7217559814453, "x": 980982000}, {"y": 159.6150360107422, "x": 983401200}, {"y": 159.4338836669922, "x": 983574000}, {"y": 159.83018493652344, "x": 986076000}, {"y": 159.09613037109375, "x": 988668000}, {"y": 157.75831604003906, "x": 991346400}, {"y": 156.86724853515625, "x": 993938400}, {"y": 156.31820678710938, "x": 996616800}, {"y": 155.92637634277344, "x": 999295200}, {"y": 155.54046630859375, "x": 1001887200}, {"y": 155.13587951660156, "x": 1004569200}, {"y": 154.67437744140625, "x": 1007161200}, {"y": 154.13827514648438, "x": 1009839600}, {"y": 153.56814575195312, "x": 1012518000}, {"y": 153.07627868652344, "x": 1014937200}, {"y": 152.56642150878906, "x": 1017612000}, {"y": 152.0868682861328, "x": 1020204000}, {"y": 151.12176513671875, "x": 1022882400}, {"y": 150.7220001220703, "x": 1025474400}, {"y": 150.29661560058594, "x": 1028152800}, {"y": 150.31764221191406, "x": 1030831200}, {"y": 150.55767822265625, "x": 1033423200}, {"y": 150.89309692382812, "x": 1036105200}, {"y": 151.1028289794922, "x": 1038697200}, {"y": 151.494140625, "x": 1041375600}, {"y": 152.61476135253906, "x": 1044054000}, {"y": 151.97982788085938, "x": 1046473200}, {"y": 151.71875, "x": 1049148000}, {"y": 152.52146911621094, "x": 1051740000}, {"y": 152.96031188964844, "x": 1054418400}, {"y": 152.982421875, "x": 1057010400}, {"y": 152.9090118408203, "x": 1059688800}, {"y": 152.94094848632812, "x": 1062367200}, {"y": 153.07723999023438, "x": 1064959200}, {"y": 153.14044189453125, "x": 1067641200}, {"y": 153.05987548828125, "x": 1070233200}, {"y": 152.83065795898438, "x": 1072911600}, {"y": 152.49160766601562, "x": 1075590000}, {"y": 152.43206787109375, "x": 1078095600}, {"y": 152.83929443359375, "x": 1080770400}, {"y": 153.22177124023438, "x": 1083362400}, {"y": 153.26388549804688, "x": 1086040800}, {"y": 153.1438446044922, "x": 1088632800}, {"y": 153.08811950683594, "x": 1091311200}, {"y": 153.01339721679688, "x": 1093989600}, {"y": 153.24746704101562, "x": 1096581600}, {"y": 153.32177734375, "x": 1099263600}, {"y": 153.1759033203125, "x": 1101855600}, {"y": 153.01197814941406, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 292.3099670410156, "min_x": 949359600, "min_y": 136.99530029296875, "min_y_with_std": 136.99530029296875, "max_x": 1104447600, "max_y": 292.3099670410156}, "group": "WGOR:OP_1", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 179.42245483398438, "x": 951865200}, {"y": 181.58795166015625, "x": 954540000}, {"y": 193.16188049316406, "x": 957132000}, {"y": 242.4996795654297, "x": 959810400}, {"y": 284.99627685546875, "x": 962402400}, {"y": 292.3099670410156, "x": 965080800}, {"y": 282.1024475097656, "x": 967759200}, {"y": 281.64312744140625, "x": 967845600}, {"y": 267.296875, "x": 970351200}, {"y": 256.48297119140625, "x": 973033200}, {"y": 250.20216369628906, "x": 975625200}, {"y": 247.67279052734375, "x": 978303600}, {"y": 248.01731872558594, "x": 980982000}, {"y": 250.14039611816406, "x": 983401200}, {"y": 256.933349609375, "x": 983574000}, {"y": 268.2934875488281, "x": 986076000}, {"y": 266.9146423339844, "x": 988668000}, {"y": 270.2099914550781, "x": 991346400}, {"y": 273.79376220703125, "x": 993938400}, {"y": 276.08343505859375, "x": 996616800}, {"y": 275.58544921875, "x": 999295200}, {"y": 272.3487854003906, "x": 1001887200}, {"y": 267.2948913574219, "x": 1004569200}, {"y": 261.6448669433594, "x": 1007161200}, {"y": 255.86058044433594, "x": 1009839600}, {"y": 249.7683563232422, "x": 1012518000}, {"y": 243.95986938476562, "x": 1014937200}, {"y": 237.5554656982422, "x": 1017612000}, {"y": 230.25198364257812, "x": 1020204000}, {"y": 223.55931091308594, "x": 1022882400}, {"y": 217.4266815185547, "x": 1025474400}, {"y": 209.14772033691406, "x": 1028152800}, {"y": 199.99664306640625, "x": 1030831200}, {"y": 191.44198608398438, "x": 1033423200}, {"y": 183.4029998779297, "x": 1036105200}, {"y": 176.3380889892578, "x": 1038697200}, {"y": 170.33267211914062, "x": 1041375600}, {"y": 165.1844940185547, "x": 1044054000}, {"y": 161.60328674316406, "x": 1046473200}, {"y": 158.03106689453125, "x": 1049148000}, {"y": 154.6984405517578, "x": 1051740000}, {"y": 151.84274291992188, "x": 1054418400}, {"y": 149.52951049804688, "x": 1057010400}, {"y": 147.5486602783203, "x": 1059688800}, {"y": 145.53643798828125, "x": 1062367200}, {"y": 143.85826110839844, "x": 1064959200}, {"y": 142.47732543945312, "x": 1067641200}, {"y": 141.4911651611328, "x": 1070233200}, {"y": 140.7742156982422, "x": 1072911600}, {"y": 140.26951599121094, "x": 1075590000}, {"y": 139.6952667236328, "x": 1078095600}, {"y": 139.0454559326172, "x": 1080770400}, {"y": 138.44638061523438, "x": 1083362400}, {"y": 137.9381103515625, "x": 1086040800}, {"y": 137.58180236816406, "x": 1088632800}, {"y": 137.3385009765625, "x": 1091311200}, {"y": 137.14126586914062, "x": 1093989600}, {"y": 137.11131286621094, "x": 1096581600}, {"y": 137.04429626464844, "x": 1099263600}, {"y": 136.99530029296875, "x": 1101855600}, {"y": 137.01577758789062, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 184.0, "min_x": 949359600, "min_y": 142.59278869628906, "min_y_with_std": 142.59278869628906, "max_x": 1104447600, "max_y": 184.0}, "group": "WGOR:OP_1", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 177.7305908203125, "x": 951865200}, {"y": 170.4826202392578, "x": 954540000}, {"y": 164.9716339111328, "x": 957132000}, {"y": 160.26380920410156, "x": 959810400}, {"y": 158.22625732421875, "x": 962402400}, {"y": 157.4739990234375, "x": 965080800}, {"y": 156.8427734375, "x": 967759200}, {"y": 156.84222412109375, "x": 967845600}, {"y": 156.33251953125, "x": 970351200}, {"y": 155.4981231689453, "x": 973033200}, {"y": 155.3352813720703, "x": 975625200}, {"y": 154.5007781982422, "x": 978303600}, {"y": 154.10302734375, "x": 980982000}, {"y": 152.83673095703125, "x": 983401200}, {"y": 152.06768798828125, "x": 983574000}, {"y": 152.11448669433594, "x": 986076000}, {"y": 151.48011779785156, "x": 988668000}, {"y": 150.5562286376953, "x": 991346400}, {"y": 149.71450805664062, "x": 993938400}, {"y": 148.9348602294922, "x": 996616800}, {"y": 148.1941375732422, "x": 999295200}, {"y": 147.49383544921875, "x": 1001887200}, {"y": 146.7912139892578, "x": 1004569200}, {"y": 146.1304168701172, "x": 1007161200}, {"y": 145.45205688476562, "x": 1009839600}, {"y": 144.80572509765625, "x": 1012518000}, {"y": 144.45518493652344, "x": 1014937200}, {"y": 144.07923889160156, "x": 1017612000}, {"y": 143.63734436035156, "x": 1020204000}, {"y": 143.40493774414062, "x": 1022882400}, {"y": 143.33120727539062, "x": 1025474400}, {"y": 144.73658752441406, "x": 1028152800}, {"y": 142.59278869628906, "x": 1030831200}, {"y": 142.63958740234375, "x": 1033423200}, {"y": 143.45083618164062, "x": 1036105200}, {"y": 143.6411590576172, "x": 1038697200}, {"y": 143.89939880371094, "x": 1041375600}, {"y": 144.05621337890625, "x": 1044054000}, {"y": 144.10110473632812, "x": 1046473200}, {"y": 144.23731994628906, "x": 1049148000}, {"y": 144.26321411132812, "x": 1051740000}, {"y": 144.3748779296875, "x": 1054418400}, {"y": 144.65863037109375, "x": 1057010400}, {"y": 145.06788635253906, "x": 1059688800}, {"y": 145.33822631835938, "x": 1062367200}, {"y": 145.67913818359375, "x": 1064959200}, {"y": 145.9683074951172, "x": 1067641200}, {"y": 146.2603302001953, "x": 1070233200}, {"y": 146.60377502441406, "x": 1072911600}, {"y": 146.89276123046875, "x": 1075590000}, {"y": 147.12692260742188, "x": 1078095600}, {"y": 147.2642822265625, "x": 1080770400}, {"y": 147.47532653808594, "x": 1083362400}, {"y": 147.8408660888672, "x": 1086040800}, {"y": 148.65933227539062, "x": 1088632800}, {"y": 148.7899932861328, "x": 1091311200}, {"y": 148.92979431152344, "x": 1093989600}, {"y": 149.0653839111328, "x": 1096581600}, {"y": 149.03823852539062, "x": 1099263600}, {"y": 149.20150756835938, "x": 1101855600}, {"y": 149.45770263671875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 184.0, "min_x": 949359600, "min_y": 140.18057250976562, "min_y_with_std": 140.18057250976562, "max_x": 1104447600, "max_y": 184.0}, "group": "WGOR:OP_1", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 176.71917724609375, "x": 951865200}, {"y": 168.1976318359375, "x": 954540000}, {"y": 161.71823120117188, "x": 957132000}, {"y": 156.33340454101562, "x": 959810400}, {"y": 153.90792846679688, "x": 962402400}, {"y": 153.0197296142578, "x": 965080800}, {"y": 152.2526397705078, "x": 967759200}, {"y": 152.22720336914062, "x": 967845600}, {"y": 151.42202758789062, "x": 970351200}, {"y": 150.2234344482422, "x": 973033200}, {"y": 149.0093231201172, "x": 975625200}, {"y": 147.7611083984375, "x": 978303600}, {"y": 146.4208984375, "x": 980982000}, {"y": 145.24143981933594, "x": 983401200}, {"y": 145.18040466308594, "x": 983574000}, {"y": 145.95680236816406, "x": 986076000}, {"y": 145.3959503173828, "x": 988668000}, {"y": 144.72833251953125, "x": 991346400}, {"y": 144.79000854492188, "x": 993938400}, {"y": 144.52980041503906, "x": 996616800}, {"y": 143.94754028320312, "x": 999295200}, {"y": 143.41668701171875, "x": 1001887200}, {"y": 142.90611267089844, "x": 1004569200}, {"y": 142.39419555664062, "x": 1007161200}, {"y": 141.8837127685547, "x": 1009839600}, {"y": 141.39999389648438, "x": 1012518000}, {"y": 140.9975128173828, "x": 1014937200}, {"y": 140.971435546875, "x": 1017612000}, {"y": 140.2920684814453, "x": 1020204000}, {"y": 140.18057250976562, "x": 1022882400}, {"y": 140.56948852539062, "x": 1025474400}, {"y": 140.84999084472656, "x": 1028152800}, {"y": 141.1266326904297, "x": 1030831200}, {"y": 141.4126739501953, "x": 1033423200}, {"y": 141.85911560058594, "x": 1036105200}, {"y": 142.24830627441406, "x": 1038697200}, {"y": 142.50343322753906, "x": 1041375600}, {"y": 142.7554168701172, "x": 1044054000}, {"y": 142.8536834716797, "x": 1046473200}, {"y": 143.09950256347656, "x": 1049148000}, {"y": 143.23379516601562, "x": 1051740000}, {"y": 143.2598114013672, "x": 1054418400}, {"y": 143.47802734375, "x": 1057010400}, {"y": 143.8173828125, "x": 1059688800}, {"y": 143.95346069335938, "x": 1062367200}, {"y": 143.88552856445312, "x": 1064959200}, {"y": 143.7738494873047, "x": 1067641200}, {"y": 143.7734832763672, "x": 1070233200}, {"y": 143.99362182617188, "x": 1072911600}, {"y": 144.21112060546875, "x": 1075590000}, {"y": 144.4168701171875, "x": 1078095600}, {"y": 144.6381378173828, "x": 1080770400}, {"y": 144.83705139160156, "x": 1083362400}, {"y": 145.01693725585938, "x": 1086040800}, {"y": 145.1737823486328, "x": 1088632800}, {"y": 145.32772827148438, "x": 1091311200}, {"y": 145.47677612304688, "x": 1093989600}, {"y": 145.6028289794922, "x": 1096581600}, {"y": 145.72268676757812, "x": 1099263600}, {"y": 145.83029174804688, "x": 1101855600}, {"y": 145.93031311035156, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 184.0, "min_x": 949359600, "min_y": 141.81336975097656, "min_y_with_std": 141.81336975097656, "max_x": 1104447600, "max_y": 184.0}, "group": "WGOR:OP_1", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 174.48512268066406, "x": 951865200}, {"y": 165.83311462402344, "x": 954540000}, {"y": 159.4838104248047, "x": 957132000}, {"y": 154.32150268554688, "x": 959810400}, {"y": 152.36012268066406, "x": 962402400}, {"y": 151.72048950195312, "x": 965080800}, {"y": 151.199462890625, "x": 967759200}, {"y": 151.1916961669922, "x": 967845600}, {"y": 150.5725860595703, "x": 970351200}, {"y": 150.29229736328125, "x": 973033200}, {"y": 149.42681884765625, "x": 975625200}, {"y": 149.33445739746094, "x": 978303600}, {"y": 148.036865234375, "x": 980982000}, {"y": 146.5525360107422, "x": 983401200}, {"y": 145.42860412597656, "x": 983574000}, {"y": 145.9749755859375, "x": 986076000}, {"y": 145.40370178222656, "x": 988668000}, {"y": 144.60321044921875, "x": 991346400}, {"y": 143.9824676513672, "x": 993938400}, {"y": 143.54385375976562, "x": 996616800}, {"y": 143.17962646484375, "x": 999295200}, {"y": 142.83973693847656, "x": 1001887200}, {"y": 142.46434020996094, "x": 1004569200}, {"y": 142.12911987304688, "x": 1007161200}, {"y": 141.81336975097656, "x": 1009839600}, {"y": 141.8392791748047, "x": 1012518000}, {"y": 142.73538208007812, "x": 1014937200}, {"y": 141.81614685058594, "x": 1017612000}, {"y": 142.41683959960938, "x": 1020204000}, {"y": 142.64141845703125, "x": 1022882400}, {"y": 142.82542419433594, "x": 1025474400}, {"y": 143.2395782470703, "x": 1028152800}, {"y": 143.76547241210938, "x": 1030831200}, {"y": 144.1401824951172, "x": 1033423200}, {"y": 144.3579559326172, "x": 1036105200}, {"y": 144.8973388671875, "x": 1038697200}, {"y": 145.02670288085938, "x": 1041375600}, {"y": 145.1569366455078, "x": 1044054000}, {"y": 145.1761932373047, "x": 1046473200}, {"y": 145.3866424560547, "x": 1049148000}, {"y": 145.89523315429688, "x": 1051740000}, {"y": 146.10728454589844, "x": 1054418400}, {"y": 145.95083618164062, "x": 1057010400}, {"y": 145.8683624267578, "x": 1059688800}, {"y": 146.03857421875, "x": 1062367200}, {"y": 146.27322387695312, "x": 1064959200}, {"y": 146.94895935058594, "x": 1067641200}, {"y": 149.00625610351562, "x": 1070233200}, {"y": 149.43597412109375, "x": 1072911600}, {"y": 149.70887756347656, "x": 1075590000}, {"y": 149.9541473388672, "x": 1078095600}, {"y": 150.18556213378906, "x": 1080770400}, {"y": 150.39952087402344, "x": 1083362400}, {"y": 150.6539764404297, "x": 1086040800}, {"y": 150.92691040039062, "x": 1088632800}, {"y": 151.21754455566406, "x": 1091311200}, {"y": 151.46888732910156, "x": 1093989600}, {"y": 151.680419921875, "x": 1096581600}, {"y": 151.91090393066406, "x": 1099263600}, {"y": 152.0846710205078, "x": 1101855600}, {"y": 152.3622589111328, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 229.20684814453125, "min_x": 949359600, "min_y": 137.99163818359375, "min_y_with_std": 137.99163818359375, "max_x": 1104447600, "max_y": 229.20684814453125}, "group": "WGOR:OP_1", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 174.69908142089844, "x": 951865200}, {"y": 165.60906982421875, "x": 954540000}, {"y": 162.5922393798828, "x": 957132000}, {"y": 158.2776336669922, "x": 959810400}, {"y": 156.22012329101562, "x": 962402400}, {"y": 155.31069946289062, "x": 965080800}, {"y": 155.38436889648438, "x": 967759200}, {"y": 155.3935546875, "x": 967845600}, {"y": 155.99813842773438, "x": 970351200}, {"y": 166.81996154785156, "x": 973033200}, {"y": 172.70315551757812, "x": 975625200}, {"y": 180.04519653320312, "x": 978303600}, {"y": 188.97930908203125, "x": 980982000}, {"y": 198.24114990234375, "x": 983401200}, {"y": 199.01101684570312, "x": 983574000}, {"y": 208.7663116455078, "x": 986076000}, {"y": 218.56834411621094, "x": 988668000}, {"y": 226.8564453125, "x": 991346400}, {"y": 229.20684814453125, "x": 993938400}, {"y": 226.1562957763672, "x": 996616800}, {"y": 219.97511291503906, "x": 999295200}, {"y": 213.02963256835938, "x": 1001887200}, {"y": 206.2084503173828, "x": 1004569200}, {"y": 199.53839111328125, "x": 1007161200}, {"y": 193.10728454589844, "x": 1009839600}, {"y": 186.5968780517578, "x": 1012518000}, {"y": 180.6825408935547, "x": 1014937200}, {"y": 172.79823303222656, "x": 1017612000}, {"y": 164.63232421875, "x": 1020204000}, {"y": 157.35299682617188, "x": 1022882400}, {"y": 151.96453857421875, "x": 1025474400}, {"y": 147.52438354492188, "x": 1028152800}, {"y": 144.40805053710938, "x": 1030831200}, {"y": 142.1940155029297, "x": 1033423200}, {"y": 140.6990966796875, "x": 1036105200}, {"y": 139.39462280273438, "x": 1038697200}, {"y": 138.64675903320312, "x": 1041375600}, {"y": 138.21112060546875, "x": 1044054000}, {"y": 137.9934844970703, "x": 1046473200}, {"y": 137.99163818359375, "x": 1049148000}, {"y": 138.13677978515625, "x": 1051740000}, {"y": 138.38113403320312, "x": 1054418400}, {"y": 138.6953887939453, "x": 1057010400}, {"y": 139.04664611816406, "x": 1059688800}, {"y": 139.42733764648438, "x": 1062367200}, {"y": 139.84559631347656, "x": 1064959200}, {"y": 140.24874877929688, "x": 1067641200}, {"y": 140.65829467773438, "x": 1070233200}, {"y": 141.1374969482422, "x": 1072911600}, {"y": 141.64834594726562, "x": 1075590000}, {"y": 142.14305114746094, "x": 1078095600}, {"y": 142.67642211914062, "x": 1080770400}, {"y": 143.18826293945312, "x": 1083362400}, {"y": 143.7482147216797, "x": 1086040800}, {"y": 144.3230743408203, "x": 1088632800}, {"y": 144.91195678710938, "x": 1091311200}, {"y": 145.4751434326172, "x": 1093989600}, {"y": 146.082275390625, "x": 1096581600}, {"y": 146.6047821044922, "x": 1099263600}, {"y": 147.2102508544922, "x": 1101855600}, {"y": 147.96517944335938, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 184.0, "min_x": 949359600, "min_y": 141.49285888671875, "min_y_with_std": 141.49285888671875, "max_x": 1104447600, "max_y": 184.0}, "group": "WGOR:OP_1", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 176.72256469726562, "x": 951865200}, {"y": 168.19000244140625, "x": 954540000}, {"y": 161.7225341796875, "x": 957132000}, {"y": 156.353515625, "x": 959810400}, {"y": 153.97596740722656, "x": 962402400}, {"y": 153.17071533203125, "x": 965080800}, {"y": 152.44981384277344, "x": 967759200}, {"y": 152.42567443847656, "x": 967845600}, {"y": 151.7996368408203, "x": 970351200}, {"y": 150.83706665039062, "x": 973033200}, {"y": 150.4947967529297, "x": 975625200}, {"y": 149.54957580566406, "x": 978303600}, {"y": 149.26950073242188, "x": 980982000}, {"y": 148.20956420898438, "x": 983401200}, {"y": 147.14349365234375, "x": 983574000}, {"y": 147.58518981933594, "x": 986076000}, {"y": 147.0284423828125, "x": 988668000}, {"y": 146.26666259765625, "x": 991346400}, {"y": 145.5809783935547, "x": 993938400}, {"y": 145.00881958007812, "x": 996616800}, {"y": 144.50169372558594, "x": 999295200}, {"y": 144.0366668701172, "x": 1001887200}, {"y": 143.5793914794922, "x": 1004569200}, {"y": 143.12379455566406, "x": 1007161200}, {"y": 142.65492248535156, "x": 1009839600}, {"y": 142.217529296875, "x": 1012518000}, {"y": 141.8750762939453, "x": 1014937200}, {"y": 142.4054412841797, "x": 1017612000}, {"y": 142.5064239501953, "x": 1020204000}, {"y": 141.49285888671875, "x": 1022882400}, {"y": 142.0720977783203, "x": 1025474400}, {"y": 142.4151611328125, "x": 1028152800}, {"y": 142.5275421142578, "x": 1030831200}, {"y": 142.7704620361328, "x": 1033423200}, {"y": 143.17599487304688, "x": 1036105200}, {"y": 143.5509033203125, "x": 1038697200}, {"y": 143.79344177246094, "x": 1041375600}, {"y": 144.0307159423828, "x": 1044054000}, {"y": 144.43507385253906, "x": 1046473200}, {"y": 144.52847290039062, "x": 1049148000}, {"y": 144.59722900390625, "x": 1051740000}, {"y": 144.49168395996094, "x": 1054418400}, {"y": 144.57960510253906, "x": 1057010400}, {"y": 145.07962036132812, "x": 1059688800}, {"y": 145.52975463867188, "x": 1062367200}, {"y": 145.48641967773438, "x": 1064959200}, {"y": 145.33578491210938, "x": 1067641200}, {"y": 145.41943359375, "x": 1070233200}, {"y": 145.69305419921875, "x": 1072911600}, {"y": 145.96517944335938, "x": 1075590000}, {"y": 146.21832275390625, "x": 1078095600}, {"y": 146.48887634277344, "x": 1080770400}, {"y": 146.75543212890625, "x": 1083362400}, {"y": 148.3041229248047, "x": 1086040800}, {"y": 149.58566284179688, "x": 1088632800}, {"y": 149.99143981933594, "x": 1091311200}, {"y": 150.31553649902344, "x": 1093989600}, {"y": 150.5951690673828, "x": 1096581600}, {"y": 150.85960388183594, "x": 1099263600}, {"y": 151.15460205078125, "x": 1101855600}, {"y": 151.4310302734375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 305.79681396484375, "min_x": 949359600, "min_y": 151.52597045898438, "min_y_with_std": 151.52597045898438, "max_x": 1104447600, "max_y": 305.79681396484375}, "group": "WGOR:OP_1", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 179.93040466308594, "x": 951865200}, {"y": 182.80787658691406, "x": 954540000}, {"y": 191.9441375732422, "x": 957132000}, {"y": 234.03704833984375, "x": 959810400}, {"y": 256.67529296875, "x": 962402400}, {"y": 259.0012512207031, "x": 965080800}, {"y": 253.99703979492188, "x": 967759200}, {"y": 253.7891082763672, "x": 967845600}, {"y": 247.6954803466797, "x": 970351200}, {"y": 243.54869079589844, "x": 973033200}, {"y": 241.8811492919922, "x": 975625200}, {"y": 242.42616271972656, "x": 978303600}, {"y": 245.0738983154297, "x": 980982000}, {"y": 248.59979248046875, "x": 983401200}, {"y": 254.93959045410156, "x": 983574000}, {"y": 267.5774230957031, "x": 986076000}, {"y": 276.2528381347656, "x": 988668000}, {"y": 292.5058288574219, "x": 991346400}, {"y": 302.23040771484375, "x": 993938400}, {"y": 305.77764892578125, "x": 996616800}, {"y": 305.79681396484375, "x": 999295200}, {"y": 304.8343200683594, "x": 1001887200}, {"y": 302.6286926269531, "x": 1004569200}, {"y": 298.5511779785156, "x": 1007161200}, {"y": 292.1078186035156, "x": 1009839600}, {"y": 282.77703857421875, "x": 1012518000}, {"y": 271.35284423828125, "x": 1014937200}, {"y": 257.2724609375, "x": 1017612000}, {"y": 242.88099670410156, "x": 1020204000}, {"y": 228.27076721191406, "x": 1022882400}, {"y": 214.42994689941406, "x": 1025474400}, {"y": 200.5185546875, "x": 1028152800}, {"y": 187.77923583984375, "x": 1030831200}, {"y": 177.68536376953125, "x": 1033423200}, {"y": 169.0919952392578, "x": 1036105200}, {"y": 163.22857666015625, "x": 1038697200}, {"y": 159.1707000732422, "x": 1041375600}, {"y": 157.22622680664062, "x": 1044054000}, {"y": 155.8066864013672, "x": 1046473200}, {"y": 154.1988983154297, "x": 1049148000}, {"y": 152.7881317138672, "x": 1051740000}, {"y": 152.23764038085938, "x": 1054418400}, {"y": 151.75851440429688, "x": 1057010400}, {"y": 151.52597045898438, "x": 1059688800}, {"y": 151.5268096923828, "x": 1062367200}, {"y": 151.79217529296875, "x": 1064959200}, {"y": 152.3081512451172, "x": 1067641200}, {"y": 152.87635803222656, "x": 1070233200}, {"y": 153.68716430664062, "x": 1072911600}, {"y": 154.61419677734375, "x": 1075590000}, {"y": 155.5191192626953, "x": 1078095600}, {"y": 156.5704345703125, "x": 1080770400}, {"y": 157.58702087402344, "x": 1083362400}, {"y": 158.8993682861328, "x": 1086040800}, {"y": 160.7378387451172, "x": 1088632800}, {"y": 163.01429748535156, "x": 1091311200}, {"y": 164.72640991210938, "x": 1093989600}, {"y": 165.7737274169922, "x": 1096581600}, {"y": 166.31048583984375, "x": 1099263600}, {"y": 166.50311279296875, "x": 1101855600}, {"y": 166.55844116210938, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 230.5853729248047, "min_x": 949359600, "min_y": 154.9153594970703, "min_y_with_std": 154.9153594970703, "max_x": 1104447600, "max_y": 230.5853729248047}, "group": "WGOR:OP_1", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 179.07235717773438, "x": 951865200}, {"y": 173.77166748046875, "x": 954540000}, {"y": 172.3416748046875, "x": 957132000}, {"y": 169.96286010742188, "x": 959810400}, {"y": 167.87139892578125, "x": 962402400}, {"y": 167.46615600585938, "x": 965080800}, {"y": 167.3768768310547, "x": 967759200}, {"y": 167.3744659423828, "x": 967845600}, {"y": 167.35800170898438, "x": 970351200}, {"y": 167.4921112060547, "x": 973033200}, {"y": 167.6298370361328, "x": 975625200}, {"y": 168.0244598388672, "x": 978303600}, {"y": 168.97891235351562, "x": 980982000}, {"y": 180.2262725830078, "x": 983401200}, {"y": 179.82814025878906, "x": 983574000}, {"y": 186.8289337158203, "x": 986076000}, {"y": 198.10122680664062, "x": 988668000}, {"y": 212.07469177246094, "x": 991346400}, {"y": 220.6140899658203, "x": 993938400}, {"y": 223.8328857421875, "x": 996616800}, {"y": 224.2298583984375, "x": 999295200}, {"y": 224.29954528808594, "x": 1001887200}, {"y": 226.34327697753906, "x": 1004569200}, {"y": 230.5853729248047, "x": 1007161200}, {"y": 230.09530639648438, "x": 1009839600}, {"y": 225.78042602539062, "x": 1012518000}, {"y": 218.776123046875, "x": 1014937200}, {"y": 209.61822509765625, "x": 1017612000}, {"y": 200.2726287841797, "x": 1020204000}, {"y": 191.021240234375, "x": 1022882400}, {"y": 182.6195526123047, "x": 1025474400}, {"y": 174.20750427246094, "x": 1028152800}, {"y": 167.24765014648438, "x": 1030831200}, {"y": 162.40614318847656, "x": 1033423200}, {"y": 159.2566375732422, "x": 1036105200}, {"y": 157.28497314453125, "x": 1038697200}, {"y": 156.0971221923828, "x": 1041375600}, {"y": 155.4793243408203, "x": 1044054000}, {"y": 155.06187438964844, "x": 1046473200}, {"y": 155.0645751953125, "x": 1049148000}, {"y": 154.9153594970703, "x": 1051740000}, {"y": 154.97462463378906, "x": 1054418400}, {"y": 155.14170837402344, "x": 1057010400}, {"y": 155.38902282714844, "x": 1059688800}, {"y": 155.68421936035156, "x": 1062367200}, {"y": 155.9887237548828, "x": 1064959200}, {"y": 156.38375854492188, "x": 1067641200}, {"y": 156.77658081054688, "x": 1070233200}, {"y": 157.14413452148438, "x": 1072911600}, {"y": 157.54873657226562, "x": 1075590000}, {"y": 157.98915100097656, "x": 1078095600}, {"y": 158.52261352539062, "x": 1080770400}, {"y": 159.0159454345703, "x": 1083362400}, {"y": 159.7436065673828, "x": 1086040800}, {"y": 160.9571990966797, "x": 1088632800}, {"y": 162.0653839111328, "x": 1091311200}, {"y": 162.7520751953125, "x": 1093989600}, {"y": 163.13075256347656, "x": 1096581600}, {"y": 163.3004913330078, "x": 1099263600}, {"y": 163.20425415039062, "x": 1101855600}, {"y": 163.03363037109375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 126.656005859375}, "WGOR:OP_2": {"min_x": 946681200, "name": "WGOR:OP_2", "observations": {"statistics": {"max_y_with_std": 200.88003845214843, "min_x": 949359600, "min_y": 172.03221130371094, "min_y_with_std": 154.83221130371095, "max_x": 1101855600, "max_y": 182.68003845214844}, "group": "WGOR:OP_2", "continuous_line": true, "samples": [{"std": 18.2, "index": 1, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 182.68003845214844, "x": 949359600, "single_point": false}, {"std": 18.2, "index": 2, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 182.68003845214844, "x": 951865200, "single_point": false}, {"std": 18.1, "index": 3, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 181.2574462890625, "x": 954540000, "single_point": false}, {"std": 18.0, "index": 4, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 180.83358764648438, "x": 957132000, "single_point": false}, {"std": 17.8, "index": 5, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 178.4823760986328, "x": 959810400, "single_point": false}, {"std": 17.5, "index": 6, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 175.4089813232422, "x": 962402400, "single_point": false}, {"std": 17.400000000000002, "index": 7, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 174.35166931152344, "x": 965080800, "single_point": false}, {"std": 17.400000000000002, "index": 8, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 174.50369262695312, "x": 967759200, "single_point": false}, {"std": 17.400000000000002, "index": 9, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 174.65658569335938, "x": 967845600, "single_point": false}, {"std": 17.400000000000002, "index": 10, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 174.65658569335938, "x": 970351200, "single_point": false}, {"std": 17.5, "index": 11, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 175.0034942626953, "x": 973033200, "single_point": false}, {"std": 17.5, "index": 12, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 175.27737426757812, "x": 975625200, "single_point": false}, {"std": 17.400000000000002, "index": 13, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 174.9758758544922, "x": 978303600, "single_point": false}, {"std": 17.400000000000002, "index": 14, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 174.35537719726562, "x": 980982000, "single_point": false}, {"std": 17.3, "index": 15, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 173.82223510742188, "x": 983401200, "single_point": false}, {"std": 17.3, "index": 16, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 173.48712158203125, "x": 983574000, "single_point": false}, {"std": 17.3, "index": 17, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 173.48712158203125, "x": 986076000, "single_point": false}, {"std": 17.2, "index": 18, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 172.03221130371094, "x": 988668000, "single_point": false}, {"std": 17.400000000000002, "index": 19, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 174.46286010742188, "x": 991346400, "single_point": false}, {"std": 17.2, "index": 20, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 172.21945190429688, "x": 993938400, "single_point": false}, {"std": 17.400000000000002, "index": 21, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 174.0432586669922, "x": 996616800, "single_point": false}, {"std": 17.400000000000002, "index": 22, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 174.6666717529297, "x": 999295200, "single_point": false}, {"std": 17.5, "index": 23, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 175.13717651367188, "x": 1001887200, "single_point": false}, {"std": 17.6, "index": 24, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 176.13743591308594, "x": 1004569200, "single_point": false}, {"std": 17.7, "index": 25, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 177.1156005859375, "x": 1007161200, "single_point": false}, {"std": 17.7, "index": 26, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 177.59893798828125, "x": 1009839600, "single_point": false}, {"std": 17.6, "index": 27, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 176.9950408935547, "x": 1012518000, "single_point": false}, {"std": 17.6, "index": 28, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 176.95835876464844, "x": 1014937200, "single_point": false}, {"std": 17.6, "index": 29, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 176.80845642089844, "x": 1017612000, "single_point": false}, {"std": 17.6, "index": 30, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 176.75558471679688, "x": 1020204000, "single_point": false}, {"std": 17.6, "index": 31, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 176.7982940673828, "x": 1022882400, "single_point": false}, {"std": 17.6, "index": 32, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 176.5879669189453, "x": 1025474400, "single_point": false}, {"std": 17.6, "index": 33, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 176.1234893798828, "x": 1028152800, "single_point": false}, {"std": 17.5, "index": 34, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 175.60797119140625, "x": 1030831200, "single_point": false}, {"std": 17.5, "index": 35, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 175.4709014892578, "x": 1033423200, "single_point": false}, {"std": 17.5, "index": 36, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 175.58570861816406, "x": 1036105200, "single_point": false}, {"std": 17.5, "index": 37, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 175.8064727783203, "x": 1038697200, "single_point": false}, {"std": 17.6, "index": 38, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 176.0497283935547, "x": 1041375600, "single_point": false}, {"std": 17.6, "index": 39, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 176.13131713867188, "x": 1044054000, "single_point": false}, {"std": 17.6, "index": 40, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 176.29747009277344, "x": 1046473200, "single_point": false}, {"std": 17.6, "index": 41, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 176.34622192382812, "x": 1049148000, "single_point": false}, {"std": 17.6, "index": 42, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 176.36859130859375, "x": 1051740000, "single_point": false}, {"std": 17.6, "index": 43, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 176.15383911132812, "x": 1054418400, "single_point": false}, {"std": 17.6, "index": 44, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 176.14688110351562, "x": 1057010400, "single_point": false}, {"std": 17.6, "index": 45, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 176.20289611816406, "x": 1059688800, "single_point": false}, {"std": 17.6, "index": 46, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 176.32386779785156, "x": 1062367200, "single_point": false}, {"std": 17.6, "index": 47, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 176.4892578125, "x": 1064959200, "single_point": false}, {"std": 17.6, "index": 48, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 176.68084716796875, "x": 1067641200, "single_point": false}, {"std": 17.6, "index": 49, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 176.86865234375, "x": 1070233200, "single_point": false}, {"std": 17.7, "index": 50, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 177.42164611816406, "x": 1072911600, "single_point": false}, {"std": 17.7, "index": 51, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 177.55532836914062, "x": 1075590000, "single_point": false}, {"std": 17.7, "index": 52, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 177.7088623046875, "x": 1078095600, "single_point": false}, {"std": 17.7, "index": 53, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 177.68292236328125, "x": 1080770400, "single_point": false}, {"std": 17.7, "index": 54, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 177.6558074951172, "x": 1083362400, "single_point": false}, {"std": 17.7, "index": 55, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 177.75669860839844, "x": 1086040800, "single_point": false}, {"std": 17.8, "index": 56, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 178.01284790039062, "x": 1088632800, "single_point": false}, {"std": 17.8, "index": 57, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 178.04864501953125, "x": 1091311200, "single_point": false}, {"std": 17.8, "index": 58, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 178.34091186523438, "x": 1093989600, "single_point": false}, {"std": 17.8, "index": 59, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 178.4332275390625, "x": 1096581600, "single_point": false}, {"std": 17.8, "index": 60, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 178.02154541015625, "x": 1099263600, "single_point": false}, {"std": 17.8, "index": 61, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 178.4019317626953, "x": 1101855600, "single_point": false}], "min_x": 946681200, "max_x": 1101855600}, "refcase": {"statistics": {"max_y_with_std": 179.75083923339844, "min_x": 949359600, "min_y": 157.25927734375, "min_y_with_std": 157.25927734375, "max_x": 1104447600, "max_y": 179.75083923339844}, "group": "WGOR:OP_2", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 179.75083923339844, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 176.31748962402344, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 174.43470764160156, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 171.49919128417969, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 167.6773681640625, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 166.58149719238281, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 166.73252868652344, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 166.32443237304688, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 166.31932067871094, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 165.71762084960938, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 165.19349670410156, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 165.29743957519531, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 165.61991882324219, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 165.50312805175781, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 164.89907836914062, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 157.25927734375, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 163.59809875488281, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 164.67526245117188, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 165.27243041992188, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 168.33128356933594, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 168.98609924316406, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 168.56968688964844, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 168.93321228027344, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 169.92863464355469, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 169.88493347167969, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 168.42289733886719, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 166.86344909667969, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 166.29722595214844, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 165.87261962890625, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 165.5157470703125, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 165.30459594726562, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 165.13702392578125, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 164.91986083984375, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 164.7825927734375, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 164.87322998046875, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 165.22064208984375, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 165.54681396484375, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 165.76271057128906, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 165.79710388183594, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 165.86210632324219, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 165.81187438964844, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 165.688720703125, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 165.65164184570312, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 165.66668701171875, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 165.7042236328125, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 165.93765258789062, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 166.08131408691406, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 166.26878356933594, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 166.64242553710938, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 167.1788330078125, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 167.70817565917969, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 168.07374572753906, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 168.62031555175781, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 168.91596984863281, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 168.88862609863281, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 168.81492614746094, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 168.92190551757812, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 169.21371459960938, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 169.65740966796875, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 170.08758544921875, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 170.4251708984375, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "WGOR:OP_2", "name": "WGOR:OP_2", "y": 170.49868774414062, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 238.0498504638672, "ensemble": [{"statistics": {"max_y_with_std": 187.29791259765625, "min_x": 949359600, "min_y": 174.7493438720703, "min_y_with_std": 174.7493438720703, "max_x": 1104447600, "max_y": 187.29791259765625}, "group": "WGOR:OP_2", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 182.31492614746094, "x": 951865200}, {"y": 182.88699340820312, "x": 954540000}, {"y": 182.40078735351562, "x": 957132000}, {"y": 182.63221740722656, "x": 959810400}, {"y": 182.9635009765625, "x": 962402400}, {"y": 182.7710723876953, "x": 965080800}, {"y": 182.1914825439453, "x": 967759200}, {"y": 182.17105102539062, "x": 967845600}, {"y": 181.45370483398438, "x": 970351200}, {"y": 180.69683837890625, "x": 973033200}, {"y": 179.96981811523438, "x": 975625200}, {"y": 179.23524475097656, "x": 978303600}, {"y": 178.5195770263672, "x": 980982000}, {"y": 177.9004669189453, "x": 983401200}, {"y": 174.7493438720703, "x": 983574000}, {"y": 179.906982421875, "x": 986076000}, {"y": 178.82264709472656, "x": 988668000}, {"y": 179.80252075195312, "x": 991346400}, {"y": 182.9733123779297, "x": 993938400}, {"y": 185.17889404296875, "x": 996616800}, {"y": 186.3529815673828, "x": 999295200}, {"y": 186.7606658935547, "x": 1001887200}, {"y": 186.6949005126953, "x": 1004569200}, {"y": 186.17356872558594, "x": 1007161200}, {"y": 185.8804473876953, "x": 1009839600}, {"y": 186.3402557373047, "x": 1012518000}, {"y": 186.79061889648438, "x": 1014937200}, {"y": 186.9410858154297, "x": 1017612000}, {"y": 187.12242126464844, "x": 1020204000}, {"y": 187.29791259765625, "x": 1022882400}, {"y": 187.21926879882812, "x": 1025474400}, {"y": 186.9347381591797, "x": 1028152800}, {"y": 186.57415771484375, "x": 1030831200}, {"y": 186.14805603027344, "x": 1033423200}, {"y": 185.8191680908203, "x": 1036105200}, {"y": 185.74989318847656, "x": 1038697200}, {"y": 185.52528381347656, "x": 1041375600}, {"y": 185.2300262451172, "x": 1044054000}, {"y": 184.94241333007812, "x": 1046473200}, {"y": 184.59190368652344, "x": 1049148000}, {"y": 184.2425994873047, "x": 1051740000}, {"y": 183.84902954101562, "x": 1054418400}, {"y": 183.4506072998047, "x": 1057010400}, {"y": 183.00320434570312, "x": 1059688800}, {"y": 182.59771728515625, "x": 1062367200}, {"y": 182.21133422851562, "x": 1064959200}, {"y": 181.85037231445312, "x": 1067641200}, {"y": 181.55404663085938, "x": 1070233200}, {"y": 181.39122009277344, "x": 1072911600}, {"y": 181.15567016601562, "x": 1075590000}, {"y": 180.81002807617188, "x": 1078095600}, {"y": 180.54563903808594, "x": 1080770400}, {"y": 180.32785034179688, "x": 1083362400}, {"y": 179.98873901367188, "x": 1086040800}, {"y": 179.64828491210938, "x": 1088632800}, {"y": 179.2653045654297, "x": 1091311200}, {"y": 178.90451049804688, "x": 1093989600}, {"y": 178.58541870117188, "x": 1096581600}, {"y": 178.26991271972656, "x": 1099263600}, {"y": 178.0686798095703, "x": 1101855600}, {"y": 177.8065948486328, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 181.0611572265625, "min_x": 949359600, "min_y": 157.0887451171875, "min_y_with_std": 157.0887451171875, "max_x": 1104447600, "max_y": 181.0611572265625}, "group": "WGOR:OP_2", "continuous_line": true, "samples": [{"y": 181.0611572265625, "x": 949359600}, {"y": 173.46095275878906, "x": 951865200}, {"y": 173.17156982421875, "x": 954540000}, {"y": 170.6044921875, "x": 957132000}, {"y": 168.2825469970703, "x": 959810400}, {"y": 167.39170837402344, "x": 962402400}, {"y": 168.14210510253906, "x": 965080800}, {"y": 167.30520629882812, "x": 967759200}, {"y": 167.32333374023438, "x": 967845600}, {"y": 166.4457244873047, "x": 970351200}, {"y": 165.73455810546875, "x": 973033200}, {"y": 165.03013610839844, "x": 975625200}, {"y": 164.03594970703125, "x": 978303600}, {"y": 162.98011779785156, "x": 980982000}, {"y": 162.01683044433594, "x": 983401200}, {"y": 157.0887451171875, "x": 983574000}, {"y": 165.03128051757812, "x": 986076000}, {"y": 165.18992614746094, "x": 988668000}, {"y": 165.81654357910156, "x": 991346400}, {"y": 168.82664489746094, "x": 993938400}, {"y": 170.18492126464844, "x": 996616800}, {"y": 170.7541961669922, "x": 999295200}, {"y": 170.907958984375, "x": 1001887200}, {"y": 170.89939880371094, "x": 1004569200}, {"y": 170.8329620361328, "x": 1007161200}, {"y": 171.02728271484375, "x": 1009839600}, {"y": 171.76246643066406, "x": 1012518000}, {"y": 172.40696716308594, "x": 1014937200}, {"y": 173.01950073242188, "x": 1017612000}, {"y": 173.46612548828125, "x": 1020204000}, {"y": 173.69503784179688, "x": 1022882400}, {"y": 173.70529174804688, "x": 1025474400}, {"y": 173.57582092285156, "x": 1028152800}, {"y": 173.4029998779297, "x": 1030831200}, {"y": 173.13345336914062, "x": 1033423200}, {"y": 172.80393981933594, "x": 1036105200}, {"y": 172.45509338378906, "x": 1038697200}, {"y": 172.08641052246094, "x": 1041375600}, {"y": 171.72886657714844, "x": 1044054000}, {"y": 171.4032440185547, "x": 1046473200}, {"y": 171.0761260986328, "x": 1049148000}, {"y": 170.71322631835938, "x": 1051740000}, {"y": 170.4362335205078, "x": 1054418400}, {"y": 170.1117706298828, "x": 1057010400}, {"y": 169.8487548828125, "x": 1059688800}, {"y": 169.5869140625, "x": 1062367200}, {"y": 169.2254180908203, "x": 1064959200}, {"y": 168.8310546875, "x": 1067641200}, {"y": 168.50808715820312, "x": 1070233200}, {"y": 168.0934295654297, "x": 1072911600}, {"y": 167.70327758789062, "x": 1075590000}, {"y": 167.3428497314453, "x": 1078095600}, {"y": 166.97427368164062, "x": 1080770400}, {"y": 166.63856506347656, "x": 1083362400}, {"y": 166.27178955078125, "x": 1086040800}, {"y": 165.94117736816406, "x": 1088632800}, {"y": 165.54867553710938, "x": 1091311200}, {"y": 165.14990234375, "x": 1093989600}, {"y": 164.81378173828125, "x": 1096581600}, {"y": 164.46047973632812, "x": 1099263600}, {"y": 164.4663848876953, "x": 1101855600}, {"y": 164.51211547851562, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 187.5323486328125, "min_x": 949359600, "min_y": 176.89956665039062, "min_y_with_std": 176.89956665039062, "max_x": 1104447600, "max_y": 187.5323486328125}, "group": "WGOR:OP_2", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 183.57400512695312, "x": 951865200}, {"y": 182.037841796875, "x": 954540000}, {"y": 180.1753692626953, "x": 957132000}, {"y": 181.7788848876953, "x": 959810400}, {"y": 181.0151824951172, "x": 962402400}, {"y": 181.13233947753906, "x": 965080800}, {"y": 181.3105926513672, "x": 967759200}, {"y": 181.33807373046875, "x": 967845600}, {"y": 181.29397583007812, "x": 970351200}, {"y": 181.75634765625, "x": 973033200}, {"y": 181.22764587402344, "x": 975625200}, {"y": 180.75547790527344, "x": 978303600}, {"y": 180.23635864257812, "x": 980982000}, {"y": 180.02566528320312, "x": 983401200}, {"y": 176.89956665039062, "x": 983574000}, {"y": 182.06536865234375, "x": 986076000}, {"y": 181.060302734375, "x": 988668000}, {"y": 181.68890380859375, "x": 991346400}, {"y": 184.8084716796875, "x": 993938400}, {"y": 186.56787109375, "x": 996616800}, {"y": 187.15615844726562, "x": 999295200}, {"y": 187.0925750732422, "x": 1001887200}, {"y": 186.8409881591797, "x": 1004569200}, {"y": 186.39312744140625, "x": 1007161200}, {"y": 186.07470703125, "x": 1009839600}, {"y": 186.05450439453125, "x": 1012518000}, {"y": 186.05438232421875, "x": 1014937200}, {"y": 186.1024169921875, "x": 1017612000}, {"y": 187.01829528808594, "x": 1020204000}, {"y": 187.36590576171875, "x": 1022882400}, {"y": 187.51931762695312, "x": 1025474400}, {"y": 187.5323486328125, "x": 1028152800}, {"y": 187.3770751953125, "x": 1030831200}, {"y": 187.1209259033203, "x": 1033423200}, {"y": 186.79428100585938, "x": 1036105200}, {"y": 186.490234375, "x": 1038697200}, {"y": 186.193115234375, "x": 1041375600}, {"y": 185.92971801757812, "x": 1044054000}, {"y": 185.6933135986328, "x": 1046473200}, {"y": 185.43734741210938, "x": 1049148000}, {"y": 185.2266845703125, "x": 1051740000}, {"y": 184.99319458007812, "x": 1054418400}, {"y": 184.7608184814453, "x": 1057010400}, {"y": 184.55401611328125, "x": 1059688800}, {"y": 184.35450744628906, "x": 1062367200}, {"y": 184.1829376220703, "x": 1064959200}, {"y": 184.05532836914062, "x": 1067641200}, {"y": 183.9225616455078, "x": 1070233200}, {"y": 183.7248077392578, "x": 1072911600}, {"y": 183.4840087890625, "x": 1075590000}, {"y": 183.27462768554688, "x": 1078095600}, {"y": 183.03451538085938, "x": 1080770400}, {"y": 182.79615783691406, "x": 1083362400}, {"y": 182.47940063476562, "x": 1086040800}, {"y": 182.14515686035156, "x": 1088632800}, {"y": 181.75840759277344, "x": 1091311200}, {"y": 181.38238525390625, "x": 1093989600}, {"y": 181.02606201171875, "x": 1096581600}, {"y": 180.6490478515625, "x": 1099263600}, {"y": 180.2911376953125, "x": 1101855600}, {"y": 179.9345245361328, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 190.22731018066406, "min_x": 949359600, "min_y": 165.0295867919922, "min_y_with_std": 165.0295867919922, "max_x": 1104447600, "max_y": 190.22731018066406}, "group": "WGOR:OP_2", "continuous_line": true, "samples": [{"y": 178.9188232421875, "x": 949359600}, {"y": 180.29559326171875, "x": 951865200}, {"y": 180.4340362548828, "x": 954540000}, {"y": 178.75701904296875, "x": 957132000}, {"y": 176.83079528808594, "x": 959810400}, {"y": 175.59716796875, "x": 962402400}, {"y": 174.81149291992188, "x": 965080800}, {"y": 174.26956176757812, "x": 967759200}, {"y": 174.2716522216797, "x": 967845600}, {"y": 174.33184814453125, "x": 970351200}, {"y": 174.3360137939453, "x": 973033200}, {"y": 174.12689208984375, "x": 975625200}, {"y": 173.39794921875, "x": 978303600}, {"y": 172.66665649414062, "x": 980982000}, {"y": 172.14703369140625, "x": 983401200}, {"y": 165.0295867919922, "x": 983574000}, {"y": 171.15374755859375, "x": 986076000}, {"y": 173.65469360351562, "x": 988668000}, {"y": 171.2697296142578, "x": 991346400}, {"y": 175.0780792236328, "x": 993938400}, {"y": 176.66378784179688, "x": 996616800}, {"y": 176.83798217773438, "x": 999295200}, {"y": 176.2857666015625, "x": 1001887200}, {"y": 176.13644409179688, "x": 1004569200}, {"y": 176.63082885742188, "x": 1007161200}, {"y": 176.21112060546875, "x": 1009839600}, {"y": 175.20582580566406, "x": 1012518000}, {"y": 174.78172302246094, "x": 1014937200}, {"y": 174.5098876953125, "x": 1017612000}, {"y": 174.42247009277344, "x": 1020204000}, {"y": 174.62179565429688, "x": 1022882400}, {"y": 175.02735900878906, "x": 1025474400}, {"y": 175.44789123535156, "x": 1028152800}, {"y": 175.90444946289062, "x": 1030831200}, {"y": 176.41615295410156, "x": 1033423200}, {"y": 176.86314392089844, "x": 1036105200}, {"y": 177.19606018066406, "x": 1038697200}, {"y": 177.46923828125, "x": 1041375600}, {"y": 177.72775268554688, "x": 1044054000}, {"y": 178.12118530273438, "x": 1046473200}, {"y": 178.54393005371094, "x": 1049148000}, {"y": 178.9872589111328, "x": 1051740000}, {"y": 179.6360626220703, "x": 1054418400}, {"y": 180.51007080078125, "x": 1057010400}, {"y": 181.61660766601562, "x": 1059688800}, {"y": 183.0325164794922, "x": 1062367200}, {"y": 184.10214233398438, "x": 1064959200}, {"y": 184.9376220703125, "x": 1067641200}, {"y": 185.93722534179688, "x": 1070233200}, {"y": 186.766845703125, "x": 1072911600}, {"y": 187.472900390625, "x": 1075590000}, {"y": 187.82591247558594, "x": 1078095600}, {"y": 187.9328155517578, "x": 1080770400}, {"y": 188.09178161621094, "x": 1083362400}, {"y": 188.33251953125, "x": 1086040800}, {"y": 188.85311889648438, "x": 1088632800}, {"y": 189.6167755126953, "x": 1091311200}, {"y": 190.03863525390625, "x": 1093989600}, {"y": 190.22731018066406, "x": 1096581600}, {"y": 190.14598083496094, "x": 1099263600}, {"y": 189.58277893066406, "x": 1101855600}, {"y": 188.544921875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 183.75009155273438, "min_x": 949359600, "min_y": 165.10292053222656, "min_y_with_std": 165.10292053222656, "max_x": 1104447600, "max_y": 183.75009155273438}, "group": "WGOR:OP_2", "continuous_line": true, "samples": [{"y": 183.75009155273438, "x": 949359600}, {"y": 181.360595703125, "x": 951865200}, {"y": 180.14523315429688, "x": 954540000}, {"y": 178.49855041503906, "x": 957132000}, {"y": 175.51585388183594, "x": 959810400}, {"y": 174.32557678222656, "x": 962402400}, {"y": 174.25221252441406, "x": 965080800}, {"y": 173.69680786132812, "x": 967759200}, {"y": 173.68038940429688, "x": 967845600}, {"y": 173.08328247070312, "x": 970351200}, {"y": 172.79855346679688, "x": 973033200}, {"y": 172.9842529296875, "x": 975625200}, {"y": 173.11776733398438, "x": 978303600}, {"y": 172.6651611328125, "x": 980982000}, {"y": 171.9933624267578, "x": 983401200}, {"y": 165.10292053222656, "x": 983574000}, {"y": 171.21363830566406, "x": 986076000}, {"y": 172.2614288330078, "x": 988668000}, {"y": 171.71546936035156, "x": 991346400}, {"y": 173.69520568847656, "x": 993938400}, {"y": 174.15838623046875, "x": 996616800}, {"y": 174.74794006347656, "x": 999295200}, {"y": 175.73513793945312, "x": 1001887200}, {"y": 175.6609649658203, "x": 1004569200}, {"y": 175.2903289794922, "x": 1007161200}, {"y": 174.61997985839844, "x": 1009839600}, {"y": 173.2981719970703, "x": 1012518000}, {"y": 172.88571166992188, "x": 1014937200}, {"y": 172.8946533203125, "x": 1017612000}, {"y": 172.9673614501953, "x": 1020204000}, {"y": 172.95205688476562, "x": 1022882400}, {"y": 172.8016815185547, "x": 1025474400}, {"y": 172.46180725097656, "x": 1028152800}, {"y": 172.23196411132812, "x": 1030831200}, {"y": 172.2394561767578, "x": 1033423200}, {"y": 172.37393188476562, "x": 1036105200}, {"y": 172.57333374023438, "x": 1038697200}, {"y": 172.7208251953125, "x": 1041375600}, {"y": 172.78306579589844, "x": 1044054000}, {"y": 173.0059051513672, "x": 1046473200}, {"y": 173.1363067626953, "x": 1049148000}, {"y": 173.23944091796875, "x": 1051740000}, {"y": 173.2603302001953, "x": 1054418400}, {"y": 173.52081298828125, "x": 1057010400}, {"y": 173.6889190673828, "x": 1059688800}, {"y": 173.8404083251953, "x": 1062367200}, {"y": 173.9718780517578, "x": 1064959200}, {"y": 173.8882293701172, "x": 1067641200}, {"y": 174.09815979003906, "x": 1070233200}, {"y": 174.47061157226562, "x": 1072911600}, {"y": 174.79879760742188, "x": 1075590000}, {"y": 174.97146606445312, "x": 1078095600}, {"y": 175.0915985107422, "x": 1080770400}, {"y": 175.3526153564453, "x": 1083362400}, {"y": 175.66050720214844, "x": 1086040800}, {"y": 175.90048217773438, "x": 1088632800}, {"y": 176.11489868164062, "x": 1091311200}, {"y": 176.0827178955078, "x": 1093989600}, {"y": 176.3015594482422, "x": 1096581600}, {"y": 176.2925567626953, "x": 1099263600}, {"y": 176.10308837890625, "x": 1101855600}, {"y": 175.7344207763672, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 186.2534637451172, "min_x": 949359600, "min_y": 173.67457580566406, "min_y_with_std": 173.67457580566406, "max_x": 1104447600, "max_y": 186.2534637451172}, "group": "WGOR:OP_2", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 183.2969970703125, "x": 951865200}, {"y": 179.79495239257812, "x": 954540000}, {"y": 180.3556365966797, "x": 957132000}, {"y": 178.87657165527344, "x": 959810400}, {"y": 179.32054138183594, "x": 962402400}, {"y": 179.7024383544922, "x": 965080800}, {"y": 180.535400390625, "x": 967759200}, {"y": 180.5327911376953, "x": 967845600}, {"y": 180.17794799804688, "x": 970351200}, {"y": 179.71978759765625, "x": 973033200}, {"y": 179.47984313964844, "x": 975625200}, {"y": 178.80543518066406, "x": 978303600}, {"y": 178.06703186035156, "x": 980982000}, {"y": 177.38743591308594, "x": 983401200}, {"y": 173.67457580566406, "x": 983574000}, {"y": 179.0432586669922, "x": 986076000}, {"y": 179.11216735839844, "x": 988668000}, {"y": 179.76531982421875, "x": 991346400}, {"y": 181.93084716796875, "x": 993938400}, {"y": 182.9763946533203, "x": 996616800}, {"y": 183.5187225341797, "x": 999295200}, {"y": 183.74386596679688, "x": 1001887200}, {"y": 183.79180908203125, "x": 1004569200}, {"y": 183.66851806640625, "x": 1007161200}, {"y": 183.67063903808594, "x": 1009839600}, {"y": 184.12734985351562, "x": 1012518000}, {"y": 184.4473114013672, "x": 1014937200}, {"y": 184.755126953125, "x": 1017612000}, {"y": 185.47750854492188, "x": 1020204000}, {"y": 185.91754150390625, "x": 1022882400}, {"y": 186.12841796875, "x": 1025474400}, {"y": 186.2534637451172, "x": 1028152800}, {"y": 186.2527618408203, "x": 1030831200}, {"y": 186.13778686523438, "x": 1033423200}, {"y": 185.94151306152344, "x": 1036105200}, {"y": 185.72320556640625, "x": 1038697200}, {"y": 185.4564666748047, "x": 1041375600}, {"y": 185.17221069335938, "x": 1044054000}, {"y": 184.89024353027344, "x": 1046473200}, {"y": 184.59033203125, "x": 1049148000}, {"y": 184.28944396972656, "x": 1051740000}, {"y": 183.9828338623047, "x": 1054418400}, {"y": 183.69163513183594, "x": 1057010400}, {"y": 183.39356994628906, "x": 1059688800}, {"y": 183.0798797607422, "x": 1062367200}, {"y": 182.7610321044922, "x": 1064959200}, {"y": 182.4751434326172, "x": 1067641200}, {"y": 182.20455932617188, "x": 1070233200}, {"y": 181.9021453857422, "x": 1072911600}, {"y": 181.59986877441406, "x": 1075590000}, {"y": 181.33010864257812, "x": 1078095600}, {"y": 181.04638671875, "x": 1080770400}, {"y": 180.8022918701172, "x": 1083362400}, {"y": 180.5175323486328, "x": 1086040800}, {"y": 180.28109741210938, "x": 1088632800}, {"y": 180.0753173828125, "x": 1091311200}, {"y": 179.84323120117188, "x": 1093989600}, {"y": 179.603515625, "x": 1096581600}, {"y": 179.3746337890625, "x": 1099263600}, {"y": 179.1949005126953, "x": 1101855600}, {"y": 178.98257446289062, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 186.43280029296875, "min_x": 949359600, "min_y": 169.81874084472656, "min_y_with_std": 169.81874084472656, "max_x": 1104447600, "max_y": 186.43280029296875}, "group": "WGOR:OP_2", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 182.68661499023438, "x": 951865200}, {"y": 182.07614135742188, "x": 954540000}, {"y": 181.0568084716797, "x": 957132000}, {"y": 178.1139373779297, "x": 959810400}, {"y": 177.30418395996094, "x": 962402400}, {"y": 177.37364196777344, "x": 965080800}, {"y": 177.25320434570312, "x": 967759200}, {"y": 177.25946044921875, "x": 967845600}, {"y": 177.53271484375, "x": 970351200}, {"y": 177.91177368164062, "x": 973033200}, {"y": 177.87484741210938, "x": 975625200}, {"y": 177.3408660888672, "x": 978303600}, {"y": 176.74356079101562, "x": 980982000}, {"y": 176.38490295410156, "x": 983401200}, {"y": 169.81874084472656, "x": 983574000}, {"y": 175.82369995117188, "x": 986076000}, {"y": 176.4127960205078, "x": 988668000}, {"y": 175.8416748046875, "x": 991346400}, {"y": 177.36241149902344, "x": 993938400}, {"y": 178.00302124023438, "x": 996616800}, {"y": 178.75314331054688, "x": 999295200}, {"y": 179.49026489257812, "x": 1001887200}, {"y": 179.78857421875, "x": 1004569200}, {"y": 179.75814819335938, "x": 1007161200}, {"y": 179.17037963867188, "x": 1009839600}, {"y": 178.35324096679688, "x": 1012518000}, {"y": 178.16903686523438, "x": 1014937200}, {"y": 178.23471069335938, "x": 1017612000}, {"y": 178.46009826660156, "x": 1020204000}, {"y": 178.8130645751953, "x": 1022882400}, {"y": 179.15667724609375, "x": 1025474400}, {"y": 179.38084411621094, "x": 1028152800}, {"y": 179.57066345214844, "x": 1030831200}, {"y": 179.75216674804688, "x": 1033423200}, {"y": 179.90570068359375, "x": 1036105200}, {"y": 180.05430603027344, "x": 1038697200}, {"y": 180.20147705078125, "x": 1041375600}, {"y": 180.3515167236328, "x": 1044054000}, {"y": 180.5581817626953, "x": 1046473200}, {"y": 180.75123596191406, "x": 1049148000}, {"y": 180.92417907714844, "x": 1051740000}, {"y": 181.19850158691406, "x": 1054418400}, {"y": 181.4535369873047, "x": 1057010400}, {"y": 181.70977783203125, "x": 1059688800}, {"y": 182.34776306152344, "x": 1062367200}, {"y": 182.79757690429688, "x": 1064959200}, {"y": 183.05331420898438, "x": 1067641200}, {"y": 183.50111389160156, "x": 1070233200}, {"y": 183.80418395996094, "x": 1072911600}, {"y": 184.0697479248047, "x": 1075590000}, {"y": 184.13485717773438, "x": 1078095600}, {"y": 184.0306396484375, "x": 1080770400}, {"y": 184.17608642578125, "x": 1083362400}, {"y": 184.6005401611328, "x": 1086040800}, {"y": 185.08216857910156, "x": 1088632800}, {"y": 185.5927276611328, "x": 1091311200}, {"y": 185.90577697753906, "x": 1093989600}, {"y": 186.15721130371094, "x": 1096581600}, {"y": 186.30137634277344, "x": 1099263600}, {"y": 186.43280029296875, "x": 1101855600}, {"y": 186.3157958984375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 190.8827362060547, "min_x": 949359600, "min_y": 172.29612731933594, "min_y_with_std": 172.29612731933594, "max_x": 1104447600, "max_y": 190.8827362060547}, "group": "WGOR:OP_2", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 181.96820068359375, "x": 951865200}, {"y": 178.14039611816406, "x": 954540000}, {"y": 179.34024047851562, "x": 957132000}, {"y": 177.97398376464844, "x": 959810400}, {"y": 178.3934326171875, "x": 962402400}, {"y": 179.0578155517578, "x": 965080800}, {"y": 178.9371337890625, "x": 967759200}, {"y": 178.92489624023438, "x": 967845600}, {"y": 178.61170959472656, "x": 970351200}, {"y": 178.30917358398438, "x": 973033200}, {"y": 178.01400756835938, "x": 975625200}, {"y": 177.36854553222656, "x": 978303600}, {"y": 176.6768035888672, "x": 980982000}, {"y": 176.02708435058594, "x": 983401200}, {"y": 172.29612731933594, "x": 983574000}, {"y": 178.38339233398438, "x": 986076000}, {"y": 177.78199768066406, "x": 988668000}, {"y": 179.3640594482422, "x": 991346400}, {"y": 182.21339416503906, "x": 993938400}, {"y": 183.98098754882812, "x": 996616800}, {"y": 185.1754608154297, "x": 999295200}, {"y": 185.8426513671875, "x": 1001887200}, {"y": 186.24200439453125, "x": 1004569200}, {"y": 186.45974731445312, "x": 1007161200}, {"y": 187.05563354492188, "x": 1009839600}, {"y": 188.38357543945312, "x": 1012518000}, {"y": 189.4414825439453, "x": 1014937200}, {"y": 190.37164306640625, "x": 1017612000}, {"y": 190.79541015625, "x": 1020204000}, {"y": 190.8827362060547, "x": 1022882400}, {"y": 190.86212158203125, "x": 1025474400}, {"y": 190.63034057617188, "x": 1028152800}, {"y": 190.000732421875, "x": 1030831200}, {"y": 189.4864501953125, "x": 1033423200}, {"y": 189.0609588623047, "x": 1036105200}, {"y": 188.7199249267578, "x": 1038697200}, {"y": 188.35769653320312, "x": 1041375600}, {"y": 188.0599822998047, "x": 1044054000}, {"y": 187.81900024414062, "x": 1046473200}, {"y": 187.51263427734375, "x": 1049148000}, {"y": 187.25259399414062, "x": 1051740000}, {"y": 187.00003051757812, "x": 1054418400}, {"y": 186.8572235107422, "x": 1057010400}, {"y": 186.6610565185547, "x": 1059688800}, {"y": 186.50238037109375, "x": 1062367200}, {"y": 186.3174591064453, "x": 1064959200}, {"y": 186.16693115234375, "x": 1067641200}, {"y": 186.11962890625, "x": 1070233200}, {"y": 185.94451904296875, "x": 1072911600}, {"y": 185.81971740722656, "x": 1075590000}, {"y": 185.6800994873047, "x": 1078095600}, {"y": 185.5515899658203, "x": 1080770400}, {"y": 185.44935607910156, "x": 1083362400}, {"y": 185.32955932617188, "x": 1086040800}, {"y": 185.2996063232422, "x": 1088632800}, {"y": 185.24688720703125, "x": 1091311200}, {"y": 185.17535400390625, "x": 1093989600}, {"y": 185.11618041992188, "x": 1096581600}, {"y": 185.03436279296875, "x": 1099263600}, {"y": 184.99957275390625, "x": 1101855600}, {"y": 184.8758087158203, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 183.27993774414062, "min_x": 949359600, "min_y": 162.72669982910156, "min_y_with_std": 162.72669982910156, "max_x": 1104447600, "max_y": 183.27993774414062}, "group": "WGOR:OP_2", "continuous_line": true, "samples": [{"y": 183.27993774414062, "x": 949359600}, {"y": 178.1474609375, "x": 951865200}, {"y": 176.18943786621094, "x": 954540000}, {"y": 176.1420440673828, "x": 957132000}, {"y": 174.5592041015625, "x": 959810400}, {"y": 173.78761291503906, "x": 962402400}, {"y": 173.15386962890625, "x": 965080800}, {"y": 172.81027221679688, "x": 967759200}, {"y": 172.89898681640625, "x": 967845600}, {"y": 172.0756378173828, "x": 970351200}, {"y": 171.07249450683594, "x": 973033200}, {"y": 169.90753173828125, "x": 975625200}, {"y": 169.13656616210938, "x": 978303600}, {"y": 168.43972778320312, "x": 980982000}, {"y": 167.4962921142578, "x": 983401200}, {"y": 162.72669982910156, "x": 983574000}, {"y": 169.55960083007812, "x": 986076000}, {"y": 170.0284881591797, "x": 988668000}, {"y": 169.48464965820312, "x": 991346400}, {"y": 171.82107543945312, "x": 993938400}, {"y": 172.9001007080078, "x": 996616800}, {"y": 173.33212280273438, "x": 999295200}, {"y": 173.4007110595703, "x": 1001887200}, {"y": 173.27862548828125, "x": 1004569200}, {"y": 173.0329132080078, "x": 1007161200}, {"y": 172.89285278320312, "x": 1009839600}, {"y": 173.15931701660156, "x": 1012518000}, {"y": 173.48741149902344, "x": 1014937200}, {"y": 173.8473663330078, "x": 1017612000}, {"y": 174.09857177734375, "x": 1020204000}, {"y": 174.27357482910156, "x": 1022882400}, {"y": 174.63470458984375, "x": 1025474400}, {"y": 174.8901824951172, "x": 1028152800}, {"y": 175.11058044433594, "x": 1030831200}, {"y": 175.1558837890625, "x": 1033423200}, {"y": 175.0516815185547, "x": 1036105200}, {"y": 174.80264282226562, "x": 1038697200}, {"y": 174.4978485107422, "x": 1041375600}, {"y": 174.1370849609375, "x": 1044054000}, {"y": 173.74240112304688, "x": 1046473200}, {"y": 173.2997283935547, "x": 1049148000}, {"y": 172.87863159179688, "x": 1051740000}, {"y": 172.40089416503906, "x": 1054418400}, {"y": 171.90818786621094, "x": 1057010400}, {"y": 171.405029296875, "x": 1059688800}, {"y": 170.8918914794922, "x": 1062367200}, {"y": 170.3531494140625, "x": 1064959200}, {"y": 169.83523559570312, "x": 1067641200}, {"y": 169.32379150390625, "x": 1070233200}, {"y": 168.79568481445312, "x": 1072911600}, {"y": 168.2467498779297, "x": 1075590000}, {"y": 167.7395477294922, "x": 1078095600}, {"y": 167.23434448242188, "x": 1080770400}, {"y": 166.74331665039062, "x": 1083362400}, {"y": 167.07093811035156, "x": 1086040800}, {"y": 165.90402221679688, "x": 1088632800}, {"y": 165.12136840820312, "x": 1091311200}, {"y": 164.64004516601562, "x": 1093989600}, {"y": 164.25137329101562, "x": 1096581600}, {"y": 163.82200622558594, "x": 1099263600}, {"y": 163.4093017578125, "x": 1101855600}, {"y": 162.96685791015625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 180.84974670410156, "min_x": 949359600, "min_y": 161.42861938476562, "min_y_with_std": 161.42861938476562, "max_x": 1104447600, "max_y": 180.84974670410156}, "group": "WGOR:OP_2", "continuous_line": true, "samples": [{"y": 180.84974670410156, "x": 949359600}, {"y": 177.6763916015625, "x": 951865200}, {"y": 176.13807678222656, "x": 954540000}, {"y": 173.60910034179688, "x": 957132000}, {"y": 170.16336059570312, "x": 959810400}, {"y": 169.76107788085938, "x": 962402400}, {"y": 170.41650390625, "x": 965080800}, {"y": 170.2481689453125, "x": 967759200}, {"y": 170.24205017089844, "x": 967845600}, {"y": 169.73182678222656, "x": 970351200}, {"y": 169.0284881591797, "x": 973033200}, {"y": 168.37940979003906, "x": 975625200}, {"y": 168.1389923095703, "x": 978303600}, {"y": 168.23191833496094, "x": 980982000}, {"y": 168.2693328857422, "x": 983401200}, {"y": 161.42861938476562, "x": 983574000}, {"y": 168.24130249023438, "x": 986076000}, {"y": 168.82330322265625, "x": 988668000}, {"y": 170.42611694335938, "x": 991346400}, {"y": 174.09664916992188, "x": 993938400}, {"y": 175.54287719726562, "x": 996616800}, {"y": 175.87583923339844, "x": 999295200}, {"y": 175.7945098876953, "x": 1001887200}, {"y": 176.00698852539062, "x": 1004569200}, {"y": 176.2177734375, "x": 1007161200}, {"y": 176.15853881835938, "x": 1009839600}, {"y": 175.97213745117188, "x": 1012518000}, {"y": 176.11158752441406, "x": 1014937200}, {"y": 176.37037658691406, "x": 1017612000}, {"y": 176.51702880859375, "x": 1020204000}, {"y": 176.7974395751953, "x": 1022882400}, {"y": 177.0395965576172, "x": 1025474400}, {"y": 177.1787567138672, "x": 1028152800}, {"y": 177.2614288330078, "x": 1030831200}, {"y": 177.3437957763672, "x": 1033423200}, {"y": 177.4273223876953, "x": 1036105200}, {"y": 177.5381317138672, "x": 1038697200}, {"y": 177.64976501464844, "x": 1041375600}, {"y": 177.74464416503906, "x": 1044054000}, {"y": 177.84214782714844, "x": 1046473200}, {"y": 177.87535095214844, "x": 1049148000}, {"y": 177.9925994873047, "x": 1051740000}, {"y": 178.12371826171875, "x": 1054418400}, {"y": 178.24061584472656, "x": 1057010400}, {"y": 178.33114624023438, "x": 1059688800}, {"y": 178.40972900390625, "x": 1062367200}, {"y": 178.3859405517578, "x": 1064959200}, {"y": 178.2835235595703, "x": 1067641200}, {"y": 178.1802520751953, "x": 1070233200}, {"y": 178.17677307128906, "x": 1072911600}, {"y": 178.2700958251953, "x": 1075590000}, {"y": 178.34530639648438, "x": 1078095600}, {"y": 178.44442749023438, "x": 1080770400}, {"y": 178.45541381835938, "x": 1083362400}, {"y": 178.4250946044922, "x": 1086040800}, {"y": 178.44723510742188, "x": 1088632800}, {"y": 178.4912567138672, "x": 1091311200}, {"y": 178.5217742919922, "x": 1093989600}, {"y": 178.56114196777344, "x": 1096581600}, {"y": 178.45046997070312, "x": 1099263600}, {"y": 178.40802001953125, "x": 1101855600}, {"y": 178.1775360107422, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 183.99368286132812, "min_x": 949359600, "min_y": 166.61148071289062, "min_y_with_std": 166.61148071289062, "max_x": 1104447600, "max_y": 183.99368286132812}, "group": "WGOR:OP_2", "continuous_line": true, "samples": [{"y": 183.99368286132812, "x": 949359600}, {"y": 181.4870147705078, "x": 951865200}, {"y": 179.51669311523438, "x": 954540000}, {"y": 180.19076538085938, "x": 957132000}, {"y": 179.11233520507812, "x": 959810400}, {"y": 178.7694549560547, "x": 962402400}, {"y": 178.3270721435547, "x": 965080800}, {"y": 177.4990234375, "x": 967759200}, {"y": 177.4617462158203, "x": 967845600}, {"y": 176.49951171875, "x": 970351200}, {"y": 175.60508728027344, "x": 973033200}, {"y": 174.78680419921875, "x": 975625200}, {"y": 173.59320068359375, "x": 978303600}, {"y": 172.4332733154297, "x": 980982000}, {"y": 171.39947509765625, "x": 983401200}, {"y": 167.37261962890625, "x": 983574000}, {"y": 173.7872772216797, "x": 986076000}, {"y": 173.01878356933594, "x": 988668000}, {"y": 172.9161834716797, "x": 991346400}, {"y": 174.21978759765625, "x": 993938400}, {"y": 174.581298828125, "x": 996616800}, {"y": 174.5775909423828, "x": 999295200}, {"y": 174.3798065185547, "x": 1001887200}, {"y": 174.126220703125, "x": 1004569200}, {"y": 173.91525268554688, "x": 1007161200}, {"y": 173.9444122314453, "x": 1009839600}, {"y": 174.44412231445312, "x": 1012518000}, {"y": 174.9331512451172, "x": 1014937200}, {"y": 175.3751678466797, "x": 1017612000}, {"y": 175.5690155029297, "x": 1020204000}, {"y": 175.63026428222656, "x": 1022882400}, {"y": 175.55364990234375, "x": 1025474400}, {"y": 175.3642578125, "x": 1028152800}, {"y": 175.11380004882812, "x": 1030831200}, {"y": 174.83670043945312, "x": 1033423200}, {"y": 174.50909423828125, "x": 1036105200}, {"y": 174.12892150878906, "x": 1038697200}, {"y": 173.74546813964844, "x": 1041375600}, {"y": 173.38589477539062, "x": 1044054000}, {"y": 173.09121704101562, "x": 1046473200}, {"y": 172.6602020263672, "x": 1049148000}, {"y": 172.28384399414062, "x": 1051740000}, {"y": 171.93443298339844, "x": 1054418400}, {"y": 171.58334350585938, "x": 1057010400}, {"y": 171.1600799560547, "x": 1059688800}, {"y": 171.1066131591797, "x": 1062367200}, {"y": 170.97547912597656, "x": 1064959200}, {"y": 170.72193908691406, "x": 1067641200}, {"y": 170.47119140625, "x": 1070233200}, {"y": 170.10641479492188, "x": 1072911600}, {"y": 169.7173309326172, "x": 1075590000}, {"y": 169.34645080566406, "x": 1078095600}, {"y": 169.12789916992188, "x": 1080770400}, {"y": 168.8588409423828, "x": 1083362400}, {"y": 168.61512756347656, "x": 1086040800}, {"y": 168.3574981689453, "x": 1088632800}, {"y": 168.02757263183594, "x": 1091311200}, {"y": 167.6923370361328, "x": 1093989600}, {"y": 167.41357421875, "x": 1096581600}, {"y": 167.13458251953125, "x": 1099263600}, {"y": 166.93511962890625, "x": 1101855600}, {"y": 166.61148071289062, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 180.14358520507812, "min_x": 949359600, "min_y": 159.09774780273438, "min_y_with_std": 159.09774780273438, "max_x": 1104447600, "max_y": 180.14358520507812}, "group": "WGOR:OP_2", "continuous_line": true, "samples": [{"y": 180.14358520507812, "x": 949359600}, {"y": 177.10842895507812, "x": 951865200}, {"y": 175.83084106445312, "x": 954540000}, {"y": 174.6622772216797, "x": 957132000}, {"y": 173.27796936035156, "x": 959810400}, {"y": 172.2396697998047, "x": 962402400}, {"y": 171.0016632080078, "x": 965080800}, {"y": 169.73777770996094, "x": 967759200}, {"y": 169.70370483398438, "x": 967845600}, {"y": 168.57241821289062, "x": 970351200}, {"y": 167.427734375, "x": 973033200}, {"y": 166.37026977539062, "x": 975625200}, {"y": 165.3363800048828, "x": 978303600}, {"y": 164.3419189453125, "x": 980982000}, {"y": 163.46380615234375, "x": 983401200}, {"y": 159.09774780273438, "x": 983574000}, {"y": 165.39144897460938, "x": 986076000}, {"y": 166.4751739501953, "x": 988668000}, {"y": 166.44041442871094, "x": 991346400}, {"y": 169.67088317871094, "x": 993938400}, {"y": 171.22265625, "x": 996616800}, {"y": 171.77455139160156, "x": 999295200}, {"y": 171.76820373535156, "x": 1001887200}, {"y": 171.41970825195312, "x": 1004569200}, {"y": 170.8336181640625, "x": 1007161200}, {"y": 170.2568817138672, "x": 1009839600}, {"y": 169.98582458496094, "x": 1012518000}, {"y": 169.6966094970703, "x": 1014937200}, {"y": 169.5037841796875, "x": 1017612000}, {"y": 169.34852600097656, "x": 1020204000}, {"y": 169.10391235351562, "x": 1022882400}, {"y": 168.8795166015625, "x": 1025474400}, {"y": 168.739501953125, "x": 1028152800}, {"y": 168.595458984375, "x": 1030831200}, {"y": 168.4788055419922, "x": 1033423200}, {"y": 168.3645477294922, "x": 1036105200}, {"y": 168.44618225097656, "x": 1038697200}, {"y": 168.64010620117188, "x": 1041375600}, {"y": 168.4611053466797, "x": 1044054000}, {"y": 168.17840576171875, "x": 1046473200}, {"y": 167.9209442138672, "x": 1049148000}, {"y": 167.82566833496094, "x": 1051740000}, {"y": 167.76022338867188, "x": 1054418400}, {"y": 167.42242431640625, "x": 1057010400}, {"y": 166.99649047851562, "x": 1059688800}, {"y": 166.55960083007812, "x": 1062367200}, {"y": 166.08822631835938, "x": 1064959200}, {"y": 165.71868896484375, "x": 1067641200}, {"y": 165.40969848632812, "x": 1070233200}, {"y": 165.01084899902344, "x": 1072911600}, {"y": 164.5852508544922, "x": 1075590000}, {"y": 164.17059326171875, "x": 1078095600}, {"y": 163.79481506347656, "x": 1080770400}, {"y": 163.4652099609375, "x": 1083362400}, {"y": 163.2005157470703, "x": 1086040800}, {"y": 162.93687438964844, "x": 1088632800}, {"y": 162.70281982421875, "x": 1091311200}, {"y": 162.42713928222656, "x": 1093989600}, {"y": 162.27146911621094, "x": 1096581600}, {"y": 162.17893981933594, "x": 1099263600}, {"y": 162.0914306640625, "x": 1101855600}, {"y": 161.853759765625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 187.70285034179688, "min_x": 949359600, "min_y": 174.05276489257812, "min_y_with_std": 174.05276489257812, "max_x": 1104447600, "max_y": 187.70285034179688}, "group": "WGOR:OP_2", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 182.5415496826172, "x": 951865200}, {"y": 181.3724365234375, "x": 954540000}, {"y": 180.55364990234375, "x": 957132000}, {"y": 179.61013793945312, "x": 959810400}, {"y": 180.2161865234375, "x": 962402400}, {"y": 180.9678192138672, "x": 965080800}, {"y": 180.93569946289062, "x": 967759200}, {"y": 180.93051147460938, "x": 967845600}, {"y": 180.54127502441406, "x": 970351200}, {"y": 180.02239990234375, "x": 973033200}, {"y": 179.44906616210938, "x": 975625200}, {"y": 178.81866455078125, "x": 978303600}, {"y": 178.14959716796875, "x": 980982000}, {"y": 177.51858520507812, "x": 983401200}, {"y": 174.05276489257812, "x": 983574000}, {"y": 179.40625, "x": 986076000}, {"y": 179.64154052734375, "x": 988668000}, {"y": 180.734375, "x": 991346400}, {"y": 183.04978942871094, "x": 993938400}, {"y": 184.3443145751953, "x": 996616800}, {"y": 185.05380249023438, "x": 999295200}, {"y": 185.39114379882812, "x": 1001887200}, {"y": 185.49224853515625, "x": 1004569200}, {"y": 185.34310913085938, "x": 1007161200}, {"y": 185.31326293945312, "x": 1009839600}, {"y": 185.82125854492188, "x": 1012518000}, {"y": 186.34632873535156, "x": 1014937200}, {"y": 187.07635498046875, "x": 1017612000}, {"y": 187.330322265625, "x": 1020204000}, {"y": 187.4759063720703, "x": 1022882400}, {"y": 187.5873565673828, "x": 1025474400}, {"y": 187.70285034179688, "x": 1028152800}, {"y": 187.70217895507812, "x": 1030831200}, {"y": 187.46365356445312, "x": 1033423200}, {"y": 187.13523864746094, "x": 1036105200}, {"y": 186.8583221435547, "x": 1038697200}, {"y": 186.5559844970703, "x": 1041375600}, {"y": 186.17965698242188, "x": 1044054000}, {"y": 185.90994262695312, "x": 1046473200}, {"y": 185.6773223876953, "x": 1049148000}, {"y": 185.48680114746094, "x": 1051740000}, {"y": 185.27920532226562, "x": 1054418400}, {"y": 185.0167999267578, "x": 1057010400}, {"y": 184.76858520507812, "x": 1059688800}, {"y": 184.5458221435547, "x": 1062367200}, {"y": 184.32261657714844, "x": 1064959200}, {"y": 184.0909881591797, "x": 1067641200}, {"y": 183.92681884765625, "x": 1070233200}, {"y": 183.76943969726562, "x": 1072911600}, {"y": 183.6204376220703, "x": 1075590000}, {"y": 183.48519897460938, "x": 1078095600}, {"y": 183.32070922851562, "x": 1080770400}, {"y": 183.14096069335938, "x": 1083362400}, {"y": 182.9661865234375, "x": 1086040800}, {"y": 182.78219604492188, "x": 1088632800}, {"y": 182.5646209716797, "x": 1091311200}, {"y": 182.31971740722656, "x": 1093989600}, {"y": 182.091064453125, "x": 1096581600}, {"y": 181.91171264648438, "x": 1099263600}, {"y": 181.74114990234375, "x": 1101855600}, {"y": 181.53892517089844, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 191.50975036621094, "min_x": 949359600, "min_y": 169.1900177001953, "min_y_with_std": 169.1900177001953, "max_x": 1104447600, "max_y": 191.50975036621094}, "group": "WGOR:OP_2", "continuous_line": true, "samples": [{"y": 181.75164794921875, "x": 949359600}, {"y": 178.83868408203125, "x": 951865200}, {"y": 179.01194763183594, "x": 954540000}, {"y": 178.31468200683594, "x": 957132000}, {"y": 177.7417755126953, "x": 959810400}, {"y": 177.1753692626953, "x": 962402400}, {"y": 177.51560974121094, "x": 965080800}, {"y": 177.095947265625, "x": 967759200}, {"y": 177.08447265625, "x": 967845600}, {"y": 176.5269012451172, "x": 970351200}, {"y": 175.85791015625, "x": 973033200}, {"y": 175.1603240966797, "x": 975625200}, {"y": 174.41464233398438, "x": 978303600}, {"y": 173.6636962890625, "x": 980982000}, {"y": 172.9705352783203, "x": 983401200}, {"y": 169.1900177001953, "x": 983574000}, {"y": 175.20721435546875, "x": 986076000}, {"y": 174.47274780273438, "x": 988668000}, {"y": 176.54617309570312, "x": 991346400}, {"y": 181.42535400390625, "x": 993938400}, {"y": 184.8584442138672, "x": 996616800}, {"y": 186.95797729492188, "x": 999295200}, {"y": 187.87086486816406, "x": 1001887200}, {"y": 188.13665771484375, "x": 1004569200}, {"y": 187.93832397460938, "x": 1007161200}, {"y": 188.0787353515625, "x": 1009839600}, {"y": 189.1422119140625, "x": 1012518000}, {"y": 190.08580017089844, "x": 1014937200}, {"y": 190.9639129638672, "x": 1017612000}, {"y": 191.45484924316406, "x": 1020204000}, {"y": 191.50975036621094, "x": 1022882400}, {"y": 191.34188842773438, "x": 1025474400}, {"y": 191.15615844726562, "x": 1028152800}, {"y": 190.75262451171875, "x": 1030831200}, {"y": 190.28736877441406, "x": 1033423200}, {"y": 189.5374755859375, "x": 1036105200}, {"y": 188.93289184570312, "x": 1038697200}, {"y": 188.43043518066406, "x": 1041375600}, {"y": 187.97964477539062, "x": 1044054000}, {"y": 187.57211303710938, "x": 1046473200}, {"y": 187.14207458496094, "x": 1049148000}, {"y": 186.79930114746094, "x": 1051740000}, {"y": 186.48216247558594, "x": 1054418400}, {"y": 186.18804931640625, "x": 1057010400}, {"y": 185.87408447265625, "x": 1059688800}, {"y": 185.58314514160156, "x": 1062367200}, {"y": 185.3422088623047, "x": 1064959200}, {"y": 185.0991973876953, "x": 1067641200}, {"y": 184.81689453125, "x": 1070233200}, {"y": 184.50531005859375, "x": 1072911600}, {"y": 184.18153381347656, "x": 1075590000}, {"y": 183.85052490234375, "x": 1078095600}, {"y": 183.5331573486328, "x": 1080770400}, {"y": 183.22718811035156, "x": 1083362400}, {"y": 182.91146850585938, "x": 1086040800}, {"y": 182.618408203125, "x": 1088632800}, {"y": 182.309326171875, "x": 1091311200}, {"y": 182.0138397216797, "x": 1093989600}, {"y": 181.7817840576172, "x": 1096581600}, {"y": 181.4967498779297, "x": 1099263600}, {"y": 181.2570343017578, "x": 1101855600}, {"y": 180.97360229492188, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 185.05335998535156, "min_x": 949359600, "min_y": 169.27159118652344, "min_y_with_std": 169.27159118652344, "max_x": 1104447600, "max_y": 185.05335998535156}, "group": "WGOR:OP_2", "continuous_line": true, "samples": [{"y": 183.09971618652344, "x": 949359600}, {"y": 179.0040740966797, "x": 951865200}, {"y": 180.0299072265625, "x": 954540000}, {"y": 179.55372619628906, "x": 957132000}, {"y": 178.887939453125, "x": 959810400}, {"y": 178.13829040527344, "x": 962402400}, {"y": 178.20863342285156, "x": 965080800}, {"y": 177.70248413085938, "x": 967759200}, {"y": 177.6855010986328, "x": 967845600}, {"y": 176.99740600585938, "x": 970351200}, {"y": 176.22000122070312, "x": 973033200}, {"y": 175.4406280517578, "x": 975625200}, {"y": 174.62196350097656, "x": 978303600}, {"y": 173.79998779296875, "x": 980982000}, {"y": 173.0524444580078, "x": 983401200}, {"y": 169.27159118652344, "x": 983574000}, {"y": 175.0716094970703, "x": 986076000}, {"y": 174.71737670898438, "x": 988668000}, {"y": 175.62277221679688, "x": 991346400}, {"y": 179.38839721679688, "x": 993938400}, {"y": 181.71157836914062, "x": 996616800}, {"y": 183.0111083984375, "x": 999295200}, {"y": 183.6221160888672, "x": 1001887200}, {"y": 183.7770538330078, "x": 1004569200}, {"y": 183.5740509033203, "x": 1007161200}, {"y": 183.37615966796875, "x": 1009839600}, {"y": 183.69557189941406, "x": 1012518000}, {"y": 183.97119140625, "x": 1014937200}, {"y": 184.20359802246094, "x": 1017612000}, {"y": 184.37400817871094, "x": 1020204000}, {"y": 184.49290466308594, "x": 1022882400}, {"y": 184.61138916015625, "x": 1025474400}, {"y": 184.90354919433594, "x": 1028152800}, {"y": 185.05335998535156, "x": 1030831200}, {"y": 185.013916015625, "x": 1033423200}, {"y": 184.82373046875, "x": 1036105200}, {"y": 184.52301025390625, "x": 1038697200}, {"y": 184.1180877685547, "x": 1041375600}, {"y": 183.69996643066406, "x": 1044054000}, {"y": 183.3531951904297, "x": 1046473200}, {"y": 183.04864501953125, "x": 1049148000}, {"y": 183.0437774658203, "x": 1051740000}, {"y": 182.75868225097656, "x": 1054418400}, {"y": 182.33201599121094, "x": 1057010400}, {"y": 181.90733337402344, "x": 1059688800}, {"y": 181.54800415039062, "x": 1062367200}, {"y": 181.1602020263672, "x": 1064959200}, {"y": 181.06639099121094, "x": 1067641200}, {"y": 180.33224487304688, "x": 1070233200}, {"y": 179.83148193359375, "x": 1072911600}, {"y": 179.49269104003906, "x": 1075590000}, {"y": 179.21205139160156, "x": 1078095600}, {"y": 178.90493774414062, "x": 1080770400}, {"y": 178.62957763671875, "x": 1083362400}, {"y": 178.31190490722656, "x": 1086040800}, {"y": 177.974609375, "x": 1088632800}, {"y": 177.57717895507812, "x": 1091311200}, {"y": 177.1787567138672, "x": 1093989600}, {"y": 176.88070678710938, "x": 1096581600}, {"y": 176.56210327148438, "x": 1099263600}, {"y": 176.25485229492188, "x": 1101855600}, {"y": 175.8955078125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 188.261962890625, "min_x": 949359600, "min_y": 173.826171875, "min_y_with_std": 173.826171875, "max_x": 1104447600, "max_y": 188.261962890625}, "group": "WGOR:OP_2", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 182.7951202392578, "x": 951865200}, {"y": 181.70590209960938, "x": 954540000}, {"y": 180.40199279785156, "x": 957132000}, {"y": 179.83132934570312, "x": 959810400}, {"y": 180.5982666015625, "x": 962402400}, {"y": 180.75572204589844, "x": 965080800}, {"y": 180.9571075439453, "x": 967759200}, {"y": 180.9536590576172, "x": 967845600}, {"y": 180.4752655029297, "x": 970351200}, {"y": 179.861083984375, "x": 973033200}, {"y": 179.2246551513672, "x": 975625200}, {"y": 178.54930114746094, "x": 978303600}, {"y": 177.85577392578125, "x": 980982000}, {"y": 177.21400451660156, "x": 983401200}, {"y": 173.826171875, "x": 983574000}, {"y": 179.2879180908203, "x": 986076000}, {"y": 178.99745178222656, "x": 988668000}, {"y": 180.25436401367188, "x": 991346400}, {"y": 182.59295654296875, "x": 993938400}, {"y": 183.9547119140625, "x": 996616800}, {"y": 184.79974365234375, "x": 999295200}, {"y": 185.2090606689453, "x": 1001887200}, {"y": 185.3507843017578, "x": 1004569200}, {"y": 185.18313598632812, "x": 1007161200}, {"y": 185.26785278320312, "x": 1009839600}, {"y": 186.09255981445312, "x": 1012518000}, {"y": 186.6665496826172, "x": 1014937200}, {"y": 187.20774841308594, "x": 1017612000}, {"y": 187.60983276367188, "x": 1020204000}, {"y": 187.9504852294922, "x": 1022882400}, {"y": 188.1851043701172, "x": 1025474400}, {"y": 188.261962890625, "x": 1028152800}, {"y": 188.0492706298828, "x": 1030831200}, {"y": 187.7965850830078, "x": 1033423200}, {"y": 187.56886291503906, "x": 1036105200}, {"y": 187.23072814941406, "x": 1038697200}, {"y": 186.92613220214844, "x": 1041375600}, {"y": 186.65635681152344, "x": 1044054000}, {"y": 186.24778747558594, "x": 1046473200}, {"y": 185.55239868164062, "x": 1049148000}, {"y": 185.20326232910156, "x": 1051740000}, {"y": 184.94741821289062, "x": 1054418400}, {"y": 184.72119140625, "x": 1057010400}, {"y": 184.4236602783203, "x": 1059688800}, {"y": 184.2273712158203, "x": 1062367200}, {"y": 184.06471252441406, "x": 1064959200}, {"y": 184.02047729492188, "x": 1067641200}, {"y": 184.01950073242188, "x": 1070233200}, {"y": 183.92636108398438, "x": 1072911600}, {"y": 183.80567932128906, "x": 1075590000}, {"y": 183.65643310546875, "x": 1078095600}, {"y": 183.483642578125, "x": 1080770400}, {"y": 183.33132934570312, "x": 1083362400}, {"y": 183.16314697265625, "x": 1086040800}, {"y": 182.98841857910156, "x": 1088632800}, {"y": 182.74888610839844, "x": 1091311200}, {"y": 182.49432373046875, "x": 1093989600}, {"y": 182.27398681640625, "x": 1096581600}, {"y": 182.02662658691406, "x": 1099263600}, {"y": 181.799072265625, "x": 1101855600}, {"y": 181.57334899902344, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 183.99903869628906, "min_x": 949359600, "min_y": 168.49008178710938, "min_y_with_std": 168.49008178710938, "max_x": 1104447600, "max_y": 183.99903869628906}, "group": "WGOR:OP_2", "continuous_line": true, "samples": [{"y": 183.99903869628906, "x": 949359600}, {"y": 179.03614807128906, "x": 951865200}, {"y": 178.0060577392578, "x": 954540000}, {"y": 176.37181091308594, "x": 957132000}, {"y": 174.04237365722656, "x": 959810400}, {"y": 175.28428649902344, "x": 962402400}, {"y": 175.9436798095703, "x": 965080800}, {"y": 176.30877685546875, "x": 967759200}, {"y": 176.3332061767578, "x": 967845600}, {"y": 176.11801147460938, "x": 970351200}, {"y": 175.53692626953125, "x": 973033200}, {"y": 174.859619140625, "x": 975625200}, {"y": 174.08628845214844, "x": 978303600}, {"y": 173.2650909423828, "x": 980982000}, {"y": 172.47959899902344, "x": 983401200}, {"y": 168.49008178710938, "x": 983574000}, {"y": 174.5775604248047, "x": 986076000}, {"y": 175.16432189941406, "x": 988668000}, {"y": 176.24990844726562, "x": 991346400}, {"y": 179.15045166015625, "x": 993938400}, {"y": 180.61289978027344, "x": 996616800}, {"y": 181.349853515625, "x": 999295200}, {"y": 181.65762329101562, "x": 1001887200}, {"y": 181.7532958984375, "x": 1004569200}, {"y": 181.62254333496094, "x": 1007161200}, {"y": 181.60813903808594, "x": 1009839600}, {"y": 182.08705139160156, "x": 1012518000}, {"y": 182.52597045898438, "x": 1014937200}, {"y": 182.84877014160156, "x": 1017612000}, {"y": 183.0724334716797, "x": 1020204000}, {"y": 183.3624267578125, "x": 1022882400}, {"y": 183.589599609375, "x": 1025474400}, {"y": 183.7399444580078, "x": 1028152800}, {"y": 183.77430725097656, "x": 1030831200}, {"y": 183.7069854736328, "x": 1033423200}, {"y": 183.5738067626953, "x": 1036105200}, {"y": 183.41355895996094, "x": 1038697200}, {"y": 183.2373809814453, "x": 1041375600}, {"y": 183.10604858398438, "x": 1044054000}, {"y": 182.95748901367188, "x": 1046473200}, {"y": 182.7167510986328, "x": 1049148000}, {"y": 182.48577880859375, "x": 1051740000}, {"y": 182.265869140625, "x": 1054418400}, {"y": 182.05703735351562, "x": 1057010400}, {"y": 181.84300231933594, "x": 1059688800}, {"y": 181.62213134765625, "x": 1062367200}, {"y": 181.42967224121094, "x": 1064959200}, {"y": 181.33517456054688, "x": 1067641200}, {"y": 181.33944702148438, "x": 1070233200}, {"y": 181.48851013183594, "x": 1072911600}, {"y": 181.39663696289062, "x": 1075590000}, {"y": 181.17381286621094, "x": 1078095600}, {"y": 180.924560546875, "x": 1080770400}, {"y": 180.7451171875, "x": 1083362400}, {"y": 180.584228515625, "x": 1086040800}, {"y": 180.45384216308594, "x": 1088632800}, {"y": 180.32643127441406, "x": 1091311200}, {"y": 180.06353759765625, "x": 1093989600}, {"y": 179.8313446044922, "x": 1096581600}, {"y": 179.6020050048828, "x": 1099263600}, {"y": 179.42971801757812, "x": 1101855600}, {"y": 179.2025146484375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 238.0498504638672, "min_x": 949359600, "min_y": 177.73179626464844, "min_y_with_std": 177.73179626464844, "max_x": 1104447600, "max_y": 238.0498504638672}, "group": "WGOR:OP_2", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 183.7445068359375, "x": 951865200}, {"y": 183.47080993652344, "x": 954540000}, {"y": 183.9031219482422, "x": 957132000}, {"y": 184.0355224609375, "x": 959810400}, {"y": 182.85926818847656, "x": 962402400}, {"y": 181.7408447265625, "x": 965080800}, {"y": 182.10816955566406, "x": 967759200}, {"y": 182.13583374023438, "x": 967845600}, {"y": 182.28855895996094, "x": 970351200}, {"y": 182.01658630371094, "x": 973033200}, {"y": 182.11392211914062, "x": 975625200}, {"y": 182.68898010253906, "x": 978303600}, {"y": 183.61056518554688, "x": 980982000}, {"y": 184.5353546142578, "x": 983401200}, {"y": 177.73179626464844, "x": 983574000}, {"y": 182.2667694091797, "x": 986076000}, {"y": 187.71383666992188, "x": 988668000}, {"y": 184.7198028564453, "x": 991346400}, {"y": 183.1162567138672, "x": 993938400}, {"y": 183.63233947753906, "x": 996616800}, {"y": 187.08895874023438, "x": 999295200}, {"y": 193.07997131347656, "x": 1001887200}, {"y": 200.47265625, "x": 1004569200}, {"y": 206.78176879882812, "x": 1007161200}, {"y": 210.1884307861328, "x": 1009839600}, {"y": 208.74183654785156, "x": 1012518000}, {"y": 205.59083557128906, "x": 1014937200}, {"y": 202.00808715820312, "x": 1017612000}, {"y": 198.90582275390625, "x": 1020204000}, {"y": 195.75770568847656, "x": 1022882400}, {"y": 192.65579223632812, "x": 1025474400}, {"y": 189.31468200683594, "x": 1028152800}, {"y": 186.26223754882812, "x": 1030831200}, {"y": 184.24012756347656, "x": 1033423200}, {"y": 182.893798828125, "x": 1036105200}, {"y": 182.38790893554688, "x": 1038697200}, {"y": 182.2922821044922, "x": 1041375600}, {"y": 182.24960327148438, "x": 1044054000}, {"y": 182.59568786621094, "x": 1046473200}, {"y": 183.42909240722656, "x": 1049148000}, {"y": 184.42379760742188, "x": 1051740000}, {"y": 185.58065795898438, "x": 1054418400}, {"y": 186.92611694335938, "x": 1057010400}, {"y": 188.63851928710938, "x": 1059688800}, {"y": 190.5672149658203, "x": 1062367200}, {"y": 192.57723999023438, "x": 1064959200}, {"y": 194.90464782714844, "x": 1067641200}, {"y": 197.42147827148438, "x": 1070233200}, {"y": 200.16836547851562, "x": 1072911600}, {"y": 203.3156280517578, "x": 1075590000}, {"y": 206.31065368652344, "x": 1078095600}, {"y": 209.43475341796875, "x": 1080770400}, {"y": 212.56663513183594, "x": 1083362400}, {"y": 215.68292236328125, "x": 1086040800}, {"y": 218.4476318359375, "x": 1088632800}, {"y": 221.21298217773438, "x": 1091311200}, {"y": 224.38906860351562, "x": 1093989600}, {"y": 228.09873962402344, "x": 1096581600}, {"y": 231.71817016601562, "x": 1099263600}, {"y": 234.96583557128906, "x": 1101855600}, {"y": 238.0498504638672, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 183.99635314941406, "min_x": 949359600, "min_y": 167.76148986816406, "min_y_with_std": 167.76148986816406, "max_x": 1104447600, "max_y": 183.99635314941406}, "group": "WGOR:OP_2", "continuous_line": true, "samples": [{"y": 183.99635314941406, "x": 949359600}, {"y": 180.82052612304688, "x": 951865200}, {"y": 180.4158477783203, "x": 954540000}, {"y": 178.41845703125, "x": 957132000}, {"y": 177.44847106933594, "x": 959810400}, {"y": 177.16761779785156, "x": 962402400}, {"y": 177.25445556640625, "x": 965080800}, {"y": 176.66900634765625, "x": 967759200}, {"y": 176.67227172851562, "x": 967845600}, {"y": 176.3590850830078, "x": 970351200}, {"y": 175.4527130126953, "x": 973033200}, {"y": 174.52757263183594, "x": 975625200}, {"y": 173.57640075683594, "x": 978303600}, {"y": 172.6289520263672, "x": 980982000}, {"y": 171.77371215820312, "x": 983401200}, {"y": 167.76148986816406, "x": 983574000}, {"y": 173.76202392578125, "x": 986076000}, {"y": 173.9082489013672, "x": 988668000}, {"y": 174.169921875, "x": 991346400}, {"y": 176.62965393066406, "x": 993938400}, {"y": 177.83010864257812, "x": 996616800}, {"y": 178.37738037109375, "x": 999295200}, {"y": 178.5419921875, "x": 1001887200}, {"y": 178.4833984375, "x": 1004569200}, {"y": 178.23519897460938, "x": 1007161200}, {"y": 178.04563903808594, "x": 1009839600}, {"y": 178.29811096191406, "x": 1012518000}, {"y": 178.53448486328125, "x": 1014937200}, {"y": 178.6729278564453, "x": 1017612000}, {"y": 178.7457733154297, "x": 1020204000}, {"y": 178.7585906982422, "x": 1022882400}, {"y": 179.039306640625, "x": 1025474400}, {"y": 179.0474395751953, "x": 1028152800}, {"y": 179.13619995117188, "x": 1030831200}, {"y": 179.02476501464844, "x": 1033423200}, {"y": 178.82513427734375, "x": 1036105200}, {"y": 178.5573272705078, "x": 1038697200}, {"y": 178.26052856445312, "x": 1041375600}, {"y": 177.92845153808594, "x": 1044054000}, {"y": 177.60818481445312, "x": 1046473200}, {"y": 177.2537384033203, "x": 1049148000}, {"y": 176.89552307128906, "x": 1051740000}, {"y": 176.51380920410156, "x": 1054418400}, {"y": 176.10855102539062, "x": 1057010400}, {"y": 175.6893310546875, "x": 1059688800}, {"y": 175.26287841796875, "x": 1062367200}, {"y": 174.93020629882812, "x": 1064959200}, {"y": 174.55328369140625, "x": 1067641200}, {"y": 174.6557159423828, "x": 1070233200}, {"y": 174.6368865966797, "x": 1072911600}, {"y": 174.35870361328125, "x": 1075590000}, {"y": 174.0435791015625, "x": 1078095600}, {"y": 173.67359924316406, "x": 1080770400}, {"y": 173.3655548095703, "x": 1083362400}, {"y": 173.06251525878906, "x": 1086040800}, {"y": 172.82131958007812, "x": 1088632800}, {"y": 172.4180908203125, "x": 1091311200}, {"y": 172.13467407226562, "x": 1093989600}, {"y": 171.93589782714844, "x": 1096581600}, {"y": 171.65821838378906, "x": 1099263600}, {"y": 171.5235595703125, "x": 1101855600}, {"y": 171.3743438720703, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 183.34378051757812, "min_x": 949359600, "min_y": 166.03758239746094, "min_y_with_std": 166.03758239746094, "max_x": 1104447600, "max_y": 183.34378051757812}, "group": "WGOR:OP_2", "continuous_line": true, "samples": [{"y": 183.34378051757812, "x": 949359600}, {"y": 179.02688598632812, "x": 951865200}, {"y": 178.94805908203125, "x": 954540000}, {"y": 177.38967895507812, "x": 957132000}, {"y": 176.7093505859375, "x": 959810400}, {"y": 176.0744171142578, "x": 962402400}, {"y": 175.09837341308594, "x": 965080800}, {"y": 175.52674865722656, "x": 967759200}, {"y": 175.50416564941406, "x": 967845600}, {"y": 174.63052368164062, "x": 970351200}, {"y": 173.716064453125, "x": 973033200}, {"y": 173.0133514404297, "x": 975625200}, {"y": 172.3473663330078, "x": 978303600}, {"y": 171.37261962890625, "x": 980982000}, {"y": 170.4715576171875, "x": 983401200}, {"y": 166.03758239746094, "x": 983574000}, {"y": 172.6553497314453, "x": 986076000}, {"y": 172.4416961669922, "x": 988668000}, {"y": 172.80824279785156, "x": 991346400}, {"y": 175.89395141601562, "x": 993938400}, {"y": 177.64002990722656, "x": 996616800}, {"y": 178.55406188964844, "x": 999295200}, {"y": 178.92794799804688, "x": 1001887200}, {"y": 179.01190185546875, "x": 1004569200}, {"y": 178.8587646484375, "x": 1007161200}, {"y": 178.85659790039062, "x": 1009839600}, {"y": 179.363037109375, "x": 1012518000}, {"y": 179.8367156982422, "x": 1014937200}, {"y": 180.33306884765625, "x": 1017612000}, {"y": 180.7139129638672, "x": 1020204000}, {"y": 180.9990234375, "x": 1022882400}, {"y": 181.09011840820312, "x": 1025474400}, {"y": 181.0423583984375, "x": 1028152800}, {"y": 180.90003967285156, "x": 1030831200}, {"y": 180.7008514404297, "x": 1033423200}, {"y": 180.43124389648438, "x": 1036105200}, {"y": 180.10336303710938, "x": 1038697200}, {"y": 179.72523498535156, "x": 1041375600}, {"y": 179.33251953125, "x": 1044054000}, {"y": 178.94509887695312, "x": 1046473200}, {"y": 178.49990844726562, "x": 1049148000}, {"y": 178.06649780273438, "x": 1051740000}, {"y": 177.64112854003906, "x": 1054418400}, {"y": 177.19741821289062, "x": 1057010400}, {"y": 176.78123474121094, "x": 1059688800}, {"y": 176.31153869628906, "x": 1062367200}, {"y": 175.9069061279297, "x": 1064959200}, {"y": 175.462646484375, "x": 1067641200}, {"y": 175.1995086669922, "x": 1070233200}, {"y": 174.79739379882812, "x": 1072911600}, {"y": 174.35818481445312, "x": 1075590000}, {"y": 174.00131225585938, "x": 1078095600}, {"y": 173.6114044189453, "x": 1080770400}, {"y": 173.2321319580078, "x": 1083362400}, {"y": 172.8070831298828, "x": 1086040800}, {"y": 172.4064483642578, "x": 1088632800}, {"y": 171.97975158691406, "x": 1091311200}, {"y": 171.54696655273438, "x": 1093989600}, {"y": 171.14193725585938, "x": 1096581600}, {"y": 170.87232971191406, "x": 1099263600}, {"y": 170.56150817871094, "x": 1101855600}, {"y": 170.02310180664062, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 184.54383850097656, "min_x": 949359600, "min_y": 165.3860626220703, "min_y_with_std": 165.3860626220703, "max_x": 1104447600, "max_y": 184.54383850097656}, "group": "WGOR:OP_2", "continuous_line": true, "samples": [{"y": 180.77561950683594, "x": 949359600}, {"y": 177.01776123046875, "x": 951865200}, {"y": 177.0892791748047, "x": 954540000}, {"y": 176.18011474609375, "x": 957132000}, {"y": 175.34681701660156, "x": 959810400}, {"y": 174.68630981445312, "x": 962402400}, {"y": 174.70025634765625, "x": 965080800}, {"y": 174.50462341308594, "x": 967759200}, {"y": 174.4915313720703, "x": 967845600}, {"y": 173.79855346679688, "x": 970351200}, {"y": 172.97415161132812, "x": 973033200}, {"y": 172.1175079345703, "x": 975625200}, {"y": 171.21505737304688, "x": 978303600}, {"y": 170.3123016357422, "x": 980982000}, {"y": 169.4958953857422, "x": 983401200}, {"y": 165.3860626220703, "x": 983574000}, {"y": 171.95111083984375, "x": 986076000}, {"y": 171.55899047851562, "x": 988668000}, {"y": 173.2477264404297, "x": 991346400}, {"y": 177.76239013671875, "x": 993938400}, {"y": 180.28182983398438, "x": 996616800}, {"y": 181.55142211914062, "x": 999295200}, {"y": 182.07339477539062, "x": 1001887200}, {"y": 182.1883087158203, "x": 1004569200}, {"y": 182.00711059570312, "x": 1007161200}, {"y": 182.03514099121094, "x": 1009839600}, {"y": 182.66766357421875, "x": 1012518000}, {"y": 183.2452850341797, "x": 1014937200}, {"y": 183.9235382080078, "x": 1017612000}, {"y": 184.34754943847656, "x": 1020204000}, {"y": 184.54383850097656, "x": 1022882400}, {"y": 184.52818298339844, "x": 1025474400}, {"y": 184.42303466796875, "x": 1028152800}, {"y": 184.21986389160156, "x": 1030831200}, {"y": 183.9385528564453, "x": 1033423200}, {"y": 183.6009979248047, "x": 1036105200}, {"y": 183.23997497558594, "x": 1038697200}, {"y": 182.8689422607422, "x": 1041375600}, {"y": 182.4767608642578, "x": 1044054000}, {"y": 182.12718200683594, "x": 1046473200}, {"y": 181.693115234375, "x": 1049148000}, {"y": 181.31170654296875, "x": 1051740000}, {"y": 180.96241760253906, "x": 1054418400}, {"y": 180.5856170654297, "x": 1057010400}, {"y": 180.38088989257812, "x": 1059688800}, {"y": 180.32496643066406, "x": 1062367200}, {"y": 180.1038360595703, "x": 1064959200}, {"y": 179.77760314941406, "x": 1067641200}, {"y": 179.50927734375, "x": 1070233200}, {"y": 179.4618377685547, "x": 1072911600}, {"y": 179.39259338378906, "x": 1075590000}, {"y": 179.12088012695312, "x": 1078095600}, {"y": 178.79656982421875, "x": 1080770400}, {"y": 178.53109741210938, "x": 1083362400}, {"y": 178.30006408691406, "x": 1086040800}, {"y": 178.08477783203125, "x": 1088632800}, {"y": 177.80831909179688, "x": 1091311200}, {"y": 177.52569580078125, "x": 1093989600}, {"y": 177.27825927734375, "x": 1096581600}, {"y": 176.98143005371094, "x": 1099263600}, {"y": 176.7266845703125, "x": 1101855600}, {"y": 176.46263122558594, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 182.75062561035156, "min_x": 949359600, "min_y": 167.59632873535156, "min_y_with_std": 167.59632873535156, "max_x": 1104447600, "max_y": 182.75062561035156}, "group": "WGOR:OP_2", "continuous_line": true, "samples": [{"y": 179.58055114746094, "x": 949359600}, {"y": 180.20350646972656, "x": 951865200}, {"y": 180.60440063476562, "x": 954540000}, {"y": 179.67799377441406, "x": 957132000}, {"y": 177.9542999267578, "x": 959810400}, {"y": 176.99366760253906, "x": 962402400}, {"y": 176.54196166992188, "x": 965080800}, {"y": 175.91665649414062, "x": 967759200}, {"y": 175.89886474609375, "x": 967845600}, {"y": 175.2109832763672, "x": 970351200}, {"y": 174.5220947265625, "x": 973033200}, {"y": 174.0426025390625, "x": 975625200}, {"y": 173.9238739013672, "x": 978303600}, {"y": 173.81385803222656, "x": 980982000}, {"y": 173.70608520507812, "x": 983401200}, {"y": 167.59632873535156, "x": 983574000}, {"y": 173.6793975830078, "x": 986076000}, {"y": 175.3687286376953, "x": 988668000}, {"y": 174.3234100341797, "x": 991346400}, {"y": 178.93923950195312, "x": 993938400}, {"y": 181.5221405029297, "x": 996616800}, {"y": 182.54103088378906, "x": 999295200}, {"y": 182.63511657714844, "x": 1001887200}, {"y": 182.22850036621094, "x": 1004569200}, {"y": 181.70626831054688, "x": 1007161200}, {"y": 181.4580078125, "x": 1009839600}, {"y": 181.52857971191406, "x": 1012518000}, {"y": 181.79649353027344, "x": 1014937200}, {"y": 182.0605926513672, "x": 1017612000}, {"y": 182.24562072753906, "x": 1020204000}, {"y": 182.46908569335938, "x": 1022882400}, {"y": 182.61964416503906, "x": 1025474400}, {"y": 182.6709747314453, "x": 1028152800}, {"y": 182.75062561035156, "x": 1030831200}, {"y": 182.67567443847656, "x": 1033423200}, {"y": 182.49075317382812, "x": 1036105200}, {"y": 182.30430603027344, "x": 1038697200}, {"y": 182.08541870117188, "x": 1041375600}, {"y": 181.8018798828125, "x": 1044054000}, {"y": 181.54925537109375, "x": 1046473200}, {"y": 181.27740478515625, "x": 1049148000}, {"y": 181.05392456054688, "x": 1051740000}, {"y": 180.74156188964844, "x": 1054418400}, {"y": 180.46409606933594, "x": 1057010400}, {"y": 180.16580200195312, "x": 1059688800}, {"y": 179.98985290527344, "x": 1062367200}, {"y": 179.72914123535156, "x": 1064959200}, {"y": 179.40872192382812, "x": 1067641200}, {"y": 179.26942443847656, "x": 1070233200}, {"y": 179.05943298339844, "x": 1072911600}, {"y": 178.8565673828125, "x": 1075590000}, {"y": 178.64044189453125, "x": 1078095600}, {"y": 178.50308227539062, "x": 1080770400}, {"y": 178.4211883544922, "x": 1083362400}, {"y": 178.3313751220703, "x": 1086040800}, {"y": 178.32225036621094, "x": 1088632800}, {"y": 178.44630432128906, "x": 1091311200}, {"y": 178.5423583984375, "x": 1093989600}, {"y": 178.5796661376953, "x": 1096581600}, {"y": 178.48680114746094, "x": 1099263600}, {"y": 178.4355010986328, "x": 1101855600}, {"y": 178.26669311523438, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 183.34262084960938, "min_x": 949359600, "min_y": 167.84503173828125, "min_y_with_std": 167.84503173828125, "max_x": 1104447600, "max_y": 183.34262084960938}, "group": "WGOR:OP_2", "continuous_line": true, "samples": [{"y": 183.2143096923828, "x": 949359600}, {"y": 178.85098266601562, "x": 951865200}, {"y": 179.79139709472656, "x": 954540000}, {"y": 178.45249938964844, "x": 957132000}, {"y": 177.8662872314453, "x": 959810400}, {"y": 177.161376953125, "x": 962402400}, {"y": 177.21246337890625, "x": 965080800}, {"y": 176.5775909423828, "x": 967759200}, {"y": 176.5541534423828, "x": 967845600}, {"y": 176.08233642578125, "x": 970351200}, {"y": 175.51312255859375, "x": 973033200}, {"y": 174.60411071777344, "x": 975625200}, {"y": 173.66709899902344, "x": 978303600}, {"y": 172.74208068847656, "x": 980982000}, {"y": 171.91213989257812, "x": 983401200}, {"y": 167.84503173828125, "x": 983574000}, {"y": 174.03001403808594, "x": 986076000}, {"y": 173.65135192871094, "x": 988668000}, {"y": 174.27679443359375, "x": 991346400}, {"y": 177.76161193847656, "x": 993938400}, {"y": 179.7887420654297, "x": 996616800}, {"y": 180.90374755859375, "x": 999295200}, {"y": 181.40948486328125, "x": 1001887200}, {"y": 181.57516479492188, "x": 1004569200}, {"y": 181.46121215820312, "x": 1007161200}, {"y": 181.43505859375, "x": 1009839600}, {"y": 181.91024780273438, "x": 1012518000}, {"y": 182.3074188232422, "x": 1014937200}, {"y": 182.694580078125, "x": 1017612000}, {"y": 182.98899841308594, "x": 1020204000}, {"y": 183.23448181152344, "x": 1022882400}, {"y": 183.34262084960938, "x": 1025474400}, {"y": 183.31661987304688, "x": 1028152800}, {"y": 183.1577911376953, "x": 1030831200}, {"y": 182.94248962402344, "x": 1033423200}, {"y": 182.6563720703125, "x": 1036105200}, {"y": 182.34793090820312, "x": 1038697200}, {"y": 181.99278259277344, "x": 1041375600}, {"y": 181.59939575195312, "x": 1044054000}, {"y": 181.22607421875, "x": 1046473200}, {"y": 180.77902221679688, "x": 1049148000}, {"y": 180.3643035888672, "x": 1051740000}, {"y": 179.9027557373047, "x": 1054418400}, {"y": 179.46690368652344, "x": 1057010400}, {"y": 179.02017211914062, "x": 1059688800}, {"y": 178.59535217285156, "x": 1062367200}, {"y": 178.17909240722656, "x": 1064959200}, {"y": 177.7611541748047, "x": 1067641200}, {"y": 177.36813354492188, "x": 1070233200}, {"y": 176.9443817138672, "x": 1072911600}, {"y": 176.59963989257812, "x": 1075590000}, {"y": 176.27621459960938, "x": 1078095600}, {"y": 176.18788146972656, "x": 1080770400}, {"y": 175.8858642578125, "x": 1083362400}, {"y": 175.5568389892578, "x": 1086040800}, {"y": 175.225830078125, "x": 1088632800}, {"y": 174.85293579101562, "x": 1091311200}, {"y": 174.47122192382812, "x": 1093989600}, {"y": 174.31224060058594, "x": 1096581600}, {"y": 174.09181213378906, "x": 1099263600}, {"y": 173.8589324951172, "x": 1101855600}, {"y": 173.5452880859375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 216.03070068359375, "min_x": 949359600, "min_y": 169.1283721923828, "min_y_with_std": 169.1283721923828, "max_x": 1104447600, "max_y": 216.03070068359375}, "group": "WGOR:OP_2", "continuous_line": true, "samples": [{"y": 182.7989501953125, "x": 949359600}, {"y": 182.5655517578125, "x": 951865200}, {"y": 182.9193572998047, "x": 954540000}, {"y": 188.0901336669922, "x": 957132000}, {"y": 197.94830322265625, "x": 959810400}, {"y": 197.5392303466797, "x": 962402400}, {"y": 193.9975128173828, "x": 965080800}, {"y": 191.37538146972656, "x": 967759200}, {"y": 191.3254852294922, "x": 967845600}, {"y": 190.91036987304688, "x": 970351200}, {"y": 192.28932189941406, "x": 973033200}, {"y": 194.83335876464844, "x": 975625200}, {"y": 198.19847106933594, "x": 978303600}, {"y": 202.00669860839844, "x": 980982000}, {"y": 205.62533569335938, "x": 983401200}, {"y": 198.37644958496094, "x": 983574000}, {"y": 202.03372192382812, "x": 986076000}, {"y": 210.90924072265625, "x": 988668000}, {"y": 198.4644317626953, "x": 991346400}, {"y": 189.21139526367188, "x": 993938400}, {"y": 185.5443115234375, "x": 996616800}, {"y": 188.29254150390625, "x": 999295200}, {"y": 195.4813995361328, "x": 1001887200}, {"y": 204.56336975097656, "x": 1004569200}, {"y": 212.6614990234375, "x": 1007161200}, {"y": 216.03070068359375, "x": 1009839600}, {"y": 210.64453125, "x": 1012518000}, {"y": 204.54888916015625, "x": 1014937200}, {"y": 198.66229248046875, "x": 1017612000}, {"y": 193.28675842285156, "x": 1020204000}, {"y": 188.20208740234375, "x": 1022882400}, {"y": 183.3732147216797, "x": 1025474400}, {"y": 178.99014282226562, "x": 1028152800}, {"y": 175.20645141601562, "x": 1030831200}, {"y": 172.6286163330078, "x": 1033423200}, {"y": 171.28952026367188, "x": 1036105200}, {"y": 170.515380859375, "x": 1038697200}, {"y": 169.4221649169922, "x": 1041375600}, {"y": 169.1283721923828, "x": 1044054000}, {"y": 169.4975128173828, "x": 1046473200}, {"y": 169.9818878173828, "x": 1049148000}, {"y": 170.4916534423828, "x": 1051740000}, {"y": 171.25233459472656, "x": 1054418400}, {"y": 172.18075561523438, "x": 1057010400}, {"y": 173.54408264160156, "x": 1059688800}, {"y": 175.14224243164062, "x": 1062367200}, {"y": 176.61453247070312, "x": 1064959200}, {"y": 178.3577117919922, "x": 1067641200}, {"y": 180.47178649902344, "x": 1070233200}, {"y": 182.71011352539062, "x": 1072911600}, {"y": 185.18601989746094, "x": 1075590000}, {"y": 187.4760284423828, "x": 1078095600}, {"y": 189.8158721923828, "x": 1080770400}, {"y": 191.97479248046875, "x": 1083362400}, {"y": 194.36778259277344, "x": 1086040800}, {"y": 196.89503479003906, "x": 1088632800}, {"y": 198.78823852539062, "x": 1091311200}, {"y": 200.1746368408203, "x": 1093989600}, {"y": 201.47280883789062, "x": 1096581600}, {"y": 203.14662170410156, "x": 1099263600}, {"y": 205.22616577148438, "x": 1101855600}, {"y": 207.41940307617188, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 183.9644775390625, "min_x": 949359600, "min_y": 169.03353881835938, "min_y_with_std": 169.03353881835938, "max_x": 1104447600, "max_y": 183.9644775390625}, "group": "WGOR:OP_2", "continuous_line": true, "samples": [{"y": 183.9644775390625, "x": 949359600}, {"y": 181.8670654296875, "x": 951865200}, {"y": 181.48526000976562, "x": 954540000}, {"y": 179.37484741210938, "x": 957132000}, {"y": 176.18995666503906, "x": 959810400}, {"y": 175.4708709716797, "x": 962402400}, {"y": 176.0076446533203, "x": 965080800}, {"y": 176.1916046142578, "x": 967759200}, {"y": 176.2030029296875, "x": 967845600}, {"y": 176.6161346435547, "x": 970351200}, {"y": 177.06373596191406, "x": 973033200}, {"y": 177.16981506347656, "x": 975625200}, {"y": 176.73141479492188, "x": 978303600}, {"y": 176.1371612548828, "x": 980982000}, {"y": 175.74713134765625, "x": 983401200}, {"y": 169.03353881835938, "x": 983574000}, {"y": 174.48846435546875, "x": 986076000}, {"y": 175.58871459960938, "x": 988668000}, {"y": 175.44992065429688, "x": 991346400}, {"y": 177.71084594726562, "x": 993938400}, {"y": 178.4542236328125, "x": 996616800}, {"y": 178.5325164794922, "x": 999295200}, {"y": 178.89028930664062, "x": 1001887200}, {"y": 179.64695739746094, "x": 1004569200}, {"y": 180.0614471435547, "x": 1007161200}, {"y": 180.3193817138672, "x": 1009839600}, {"y": 179.60255432128906, "x": 1012518000}, {"y": 179.24522399902344, "x": 1014937200}, {"y": 179.05616760253906, "x": 1017612000}, {"y": 178.91859436035156, "x": 1020204000}, {"y": 178.7867889404297, "x": 1022882400}, {"y": 178.62522888183594, "x": 1025474400}, {"y": 178.44105529785156, "x": 1028152800}, {"y": 178.4266815185547, "x": 1030831200}, {"y": 178.54412841796875, "x": 1033423200}, {"y": 178.74517822265625, "x": 1036105200}, {"y": 178.8687286376953, "x": 1038697200}, {"y": 178.954833984375, "x": 1041375600}, {"y": 179.0191650390625, "x": 1044054000}, {"y": 179.07742309570312, "x": 1046473200}, {"y": 179.07473754882812, "x": 1049148000}, {"y": 179.05624389648438, "x": 1051740000}, {"y": 179.0724639892578, "x": 1054418400}, {"y": 179.17083740234375, "x": 1057010400}, {"y": 179.2528533935547, "x": 1059688800}, {"y": 179.4915313720703, "x": 1062367200}, {"y": 179.69068908691406, "x": 1064959200}, {"y": 179.8587646484375, "x": 1067641200}, {"y": 180.15113830566406, "x": 1070233200}, {"y": 180.5332794189453, "x": 1072911600}, {"y": 180.88194274902344, "x": 1075590000}, {"y": 181.1144561767578, "x": 1078095600}, {"y": 181.32809448242188, "x": 1080770400}, {"y": 181.46934509277344, "x": 1083362400}, {"y": 181.4964599609375, "x": 1086040800}, {"y": 181.4140625, "x": 1088632800}, {"y": 181.49124145507812, "x": 1091311200}, {"y": 181.64407348632812, "x": 1093989600}, {"y": 181.94113159179688, "x": 1096581600}, {"y": 182.27395629882812, "x": 1099263600}, {"y": 182.68516540527344, "x": 1101855600}, {"y": 182.88287353515625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 154.83221130371095}, "WGOR:OP_3": {"min_x": 946681200, "name": "WGOR:OP_3", "observations": {"statistics": {"max_y_with_std": 321.3867980957031, "min_x": 949359600, "min_y": 140.5650634765625, "min_y_with_std": 126.5650634765625, "max_x": 1101855600, "max_y": 292.1867980957031}, "group": "WGOR:OP_3", "continuous_line": true, "samples": [{"std": 18.400000000000002, "index": 1, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 184.00100708007812, "x": 949359600, "single_point": false}, {"std": 18.400000000000002, "index": 2, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 184.00100708007812, "x": 951865200, "single_point": false}, {"std": 18.2, "index": 3, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 182.85162353515625, "x": 954540000, "single_point": false}, {"std": 18.0, "index": 4, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 180.3179931640625, "x": 957132000, "single_point": false}, {"std": 18.1, "index": 5, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 181.66424560546875, "x": 959810400, "single_point": false}, {"std": 17.900000000000002, "index": 6, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 179.52749633789062, "x": 962402400, "single_point": false}, {"std": 17.7, "index": 7, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 177.35475158691406, "x": 965080800, "single_point": false}, {"std": 17.5, "index": 8, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 175.8054962158203, "x": 967759200, "single_point": false}, {"std": 17.400000000000002, "index": 9, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 174.25924682617188, "x": 967845600, "single_point": false}, {"std": 17.400000000000002, "index": 10, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 174.25924682617188, "x": 970351200, "single_point": false}, {"std": 17.3, "index": 11, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 173.4185028076172, "x": 973033200, "single_point": false}, {"std": 17.2, "index": 12, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 172.88575744628906, "x": 975625200, "single_point": false}, {"std": 17.400000000000002, "index": 13, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 174.35325622558594, "x": 978303600, "single_point": false}, {"std": 17.400000000000002, "index": 14, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 174.93075561523438, "x": 980982000, "single_point": false}, {"std": 17.400000000000002, "index": 15, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 174.88787841796875, "x": 983401200, "single_point": false}, {"std": 17.400000000000002, "index": 16, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 174.8363800048828, "x": 983574000, "single_point": false}, {"std": 17.400000000000002, "index": 17, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 174.8363800048828, "x": 986076000, "single_point": false}, {"std": 20.1, "index": 18, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 201.65008544921875, "x": 988668000, "single_point": false}, {"std": 23.3, "index": 19, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 233.3505401611328, "x": 991346400, "single_point": false}, {"std": 26.3, "index": 20, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 263.52734375, "x": 993938400, "single_point": false}, {"std": 28.700000000000003, "index": 21, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 287.1484375, "x": 996616800, "single_point": false}, {"std": 29.200000000000003, "index": 22, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 292.1867980957031, "x": 999295200, "single_point": false}, {"std": 26.700000000000003, "index": 23, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 267.7874755859375, "x": 1001887200, "single_point": false}, {"std": 23.200000000000003, "index": 24, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 232.78173828125, "x": 1004569200, "single_point": false}, {"std": 20.0, "index": 25, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 200.93853759765625, "x": 1007161200, "single_point": false}, {"std": 17.900000000000002, "index": 26, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 179.2860565185547, "x": 1009839600, "single_point": false}, {"std": 16.7, "index": 27, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 167.93934631347656, "x": 1012518000, "single_point": false}, {"std": 16.1, "index": 28, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 161.96163940429688, "x": 1014937200, "single_point": false}, {"std": 15.9, "index": 29, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 159.39190673828125, "x": 1017612000, "single_point": false}, {"std": 15.700000000000001, "index": 30, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 157.7752685546875, "x": 1020204000, "single_point": false}, {"std": 15.5, "index": 31, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 155.76361083984375, "x": 1022882400, "single_point": false}, {"std": 15.200000000000001, "index": 32, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 152.5646209716797, "x": 1025474400, "single_point": false}, {"std": 14.8, "index": 33, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 148.59605407714844, "x": 1028152800, "single_point": false}, {"std": 14.5, "index": 34, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 145.61270141601562, "x": 1030831200, "single_point": false}, {"std": 14.4, "index": 35, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 144.27854919433594, "x": 1033423200, "single_point": false}, {"std": 14.3, "index": 36, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 143.91392517089844, "x": 1036105200, "single_point": false}, {"std": 14.3, "index": 37, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 143.90614318847656, "x": 1038697200, "single_point": false}, {"std": 14.4, "index": 38, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 144.06358337402344, "x": 1041375600, "single_point": false}, {"std": 14.4, "index": 39, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 144.11166381835938, "x": 1044054000, "single_point": false}, {"std": 14.3, "index": 40, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 143.9146728515625, "x": 1046473200, "single_point": false}, {"std": 14.3, "index": 41, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 143.50588989257812, "x": 1049148000, "single_point": false}, {"std": 14.3, "index": 42, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 143.23501586914062, "x": 1051740000, "single_point": false}, {"std": 14.200000000000001, "index": 43, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 142.78262329101562, "x": 1054418400, "single_point": false}, {"std": 14.200000000000001, "index": 44, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 142.2225799560547, "x": 1057010400, "single_point": false}, {"std": 14.100000000000001, "index": 45, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 141.79083251953125, "x": 1059688800, "single_point": false}, {"std": 14.100000000000001, "index": 46, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 141.5602264404297, "x": 1062367200, "single_point": false}, {"std": 14.100000000000001, "index": 47, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 141.3413543701172, "x": 1064959200, "single_point": false}, {"std": 14.100000000000001, "index": 48, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 141.152587890625, "x": 1067641200, "single_point": false}, {"std": 14.0, "index": 49, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 140.83920288085938, "x": 1070233200, "single_point": false}, {"std": 14.0, "index": 50, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 140.62039184570312, "x": 1072911600, "single_point": false}, {"std": 14.0, "index": 51, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 140.5650634765625, "x": 1075590000, "single_point": false}, {"std": 14.0, "index": 52, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 140.75, "x": 1078095600, "single_point": false}, {"std": 14.100000000000001, "index": 53, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 141.03884887695312, "x": 1080770400, "single_point": false}, {"std": 14.100000000000001, "index": 54, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 141.4019012451172, "x": 1083362400, "single_point": false}, {"std": 14.100000000000001, "index": 55, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 141.92483520507812, "x": 1086040800, "single_point": false}, {"std": 14.200000000000001, "index": 56, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 142.37176513671875, "x": 1088632800, "single_point": false}, {"std": 14.200000000000001, "index": 57, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 142.8672637939453, "x": 1091311200, "single_point": false}, {"std": 14.3, "index": 58, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 143.42568969726562, "x": 1093989600, "single_point": false}, {"std": 14.3, "index": 59, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 143.87823486328125, "x": 1096581600, "single_point": false}, {"std": 14.4, "index": 60, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 144.41175842285156, "x": 1099263600, "single_point": false}, {"std": 14.5, "index": 61, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 145.00601196289062, "x": 1101855600, "single_point": false}], "min_x": 946681200, "max_x": 1101855600}, "refcase": {"statistics": {"max_y_with_std": 270.58859252929688, "min_x": 949359600, "min_y": 139.89576721191406, "min_y_with_std": 139.89576721191406, "max_x": 1104447600, "max_y": 270.58859252929688}, "group": "WGOR:OP_3", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 183.50386047363281, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 178.13319396972656, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 174.13334655761719, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 175.25495910644531, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 171.79942321777344, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 168.88728332519531, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 166.99276733398438, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 165.3509521484375, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 165.24166870117188, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 164.42820739746094, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 163.51048278808594, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 163.37431335449219, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 164.39764404296875, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 164.2293701171875, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 164.49484252929688, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 163.431396484375, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 176.66970825195312, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 193.00634765625, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 217.53511047363281, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 242.80224609375, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 260.51718139648438, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 270.58859252929688, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 265.33395385742188, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 243.96047973632812, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 200.47645568847656, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 172.41488647460938, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 159.28868103027344, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 152.88493347167969, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 150.35992431640625, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 149.08601379394531, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 147.63833618164062, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 145.26739501953125, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 142.15687561035156, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 140.3800048828125, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 139.89576721191406, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 140.75540161132812, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 142.71987915039062, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 146.75904846191406, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 152.15791320800781, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 157.28022766113281, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 162.98638916015625, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 168.54743957519531, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 174.03697204589844, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 178.50466918945312, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 182.10615539550781, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 184.99423217773438, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 187.52207946777344, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 190.08915710449219, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 192.55644226074219, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 195.09661865234375, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 197.65567016601562, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 199.95475769042969, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 202.52236938476562, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 204.98146057128906, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 207.42849731445312, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 210.54409790039062, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 214.85223388671875, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 219.35612487792969, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 223.59645080566406, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 227.69552612304688, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 231.49894714355469, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "WGOR:OP_3", "name": "WGOR:OP_3", "y": 235.28147888183594, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 440.7923583984375, "ensemble": [{"statistics": {"max_y_with_std": 196.12449645996094, "min_x": 949359600, "min_y": 156.5830841064453, "min_y_with_std": 156.5830841064453, "max_x": 1104447600, "max_y": 196.12449645996094}, "group": "WGOR:OP_3", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 184.0, "x": 951865200}, {"y": 184.0, "x": 954540000}, {"y": 183.99884033203125, "x": 957132000}, {"y": 183.4049530029297, "x": 959810400}, {"y": 182.5048370361328, "x": 962402400}, {"y": 181.53707885742188, "x": 965080800}, {"y": 180.67245483398438, "x": 967759200}, {"y": 180.7086639404297, "x": 967845600}, {"y": 182.8335418701172, "x": 970351200}, {"y": 182.30882263183594, "x": 973033200}, {"y": 181.65243530273438, "x": 975625200}, {"y": 180.78236389160156, "x": 978303600}, {"y": 179.80795288085938, "x": 980982000}, {"y": 179.10794067382812, "x": 983401200}, {"y": 179.4767303466797, "x": 983574000}, {"y": 172.00494384765625, "x": 986076000}, {"y": 170.4515838623047, "x": 988668000}, {"y": 171.65057373046875, "x": 991346400}, {"y": 174.46458435058594, "x": 993938400}, {"y": 180.06240844726562, "x": 996616800}, {"y": 186.304931640625, "x": 999295200}, {"y": 191.18350219726562, "x": 1001887200}, {"y": 195.70338439941406, "x": 1004569200}, {"y": 196.12449645996094, "x": 1007161200}, {"y": 191.03956604003906, "x": 1009839600}, {"y": 185.84512329101562, "x": 1012518000}, {"y": 179.37290954589844, "x": 1014937200}, {"y": 174.3616485595703, "x": 1017612000}, {"y": 169.03433227539062, "x": 1020204000}, {"y": 163.32215881347656, "x": 1022882400}, {"y": 159.35995483398438, "x": 1025474400}, {"y": 157.2300262451172, "x": 1028152800}, {"y": 156.5830841064453, "x": 1030831200}, {"y": 156.81483459472656, "x": 1033423200}, {"y": 157.33580017089844, "x": 1036105200}, {"y": 157.96463012695312, "x": 1038697200}, {"y": 158.58761596679688, "x": 1041375600}, {"y": 159.14697265625, "x": 1044054000}, {"y": 159.588623046875, "x": 1046473200}, {"y": 159.892578125, "x": 1049148000}, {"y": 160.0553741455078, "x": 1051740000}, {"y": 160.21083068847656, "x": 1054418400}, {"y": 160.42066955566406, "x": 1057010400}, {"y": 160.95559692382812, "x": 1059688800}, {"y": 161.11215209960938, "x": 1062367200}, {"y": 161.2482147216797, "x": 1064959200}, {"y": 161.31979370117188, "x": 1067641200}, {"y": 161.54527282714844, "x": 1070233200}, {"y": 161.96630859375, "x": 1072911600}, {"y": 162.53675842285156, "x": 1075590000}, {"y": 163.14959716796875, "x": 1078095600}, {"y": 163.86817932128906, "x": 1080770400}, {"y": 164.51828002929688, "x": 1083362400}, {"y": 165.1791229248047, "x": 1086040800}, {"y": 165.83404541015625, "x": 1088632800}, {"y": 166.54403686523438, "x": 1091311200}, {"y": 167.247314453125, "x": 1093989600}, {"y": 168.00942993164062, "x": 1096581600}, {"y": 168.81024169921875, "x": 1099263600}, {"y": 169.6971435546875, "x": 1101855600}, {"y": 170.61341857910156, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 181.36769104003906, "min_x": 949359600, "min_y": 123.47199249267578, "min_y_with_std": 123.47199249267578, "max_x": 1104447600, "max_y": 181.36769104003906}, "group": "WGOR:OP_3", "continuous_line": true, "samples": [{"y": 181.36769104003906, "x": 949359600}, {"y": 177.98133850097656, "x": 951865200}, {"y": 175.359375, "x": 954540000}, {"y": 172.41104125976562, "x": 957132000}, {"y": 168.93118286132812, "x": 959810400}, {"y": 165.8987579345703, "x": 962402400}, {"y": 167.37977600097656, "x": 965080800}, {"y": 165.6771697998047, "x": 967759200}, {"y": 165.73397827148438, "x": 967845600}, {"y": 164.88955688476562, "x": 970351200}, {"y": 163.2789764404297, "x": 973033200}, {"y": 161.87667846679688, "x": 975625200}, {"y": 160.46800231933594, "x": 978303600}, {"y": 159.7338104248047, "x": 980982000}, {"y": 158.5528564453125, "x": 983401200}, {"y": 156.98495483398438, "x": 983574000}, {"y": 154.69125366210938, "x": 986076000}, {"y": 147.6852569580078, "x": 988668000}, {"y": 141.718994140625, "x": 991346400}, {"y": 137.4088897705078, "x": 993938400}, {"y": 134.2208251953125, "x": 996616800}, {"y": 132.35093688964844, "x": 999295200}, {"y": 130.68768310546875, "x": 1001887200}, {"y": 129.57313537597656, "x": 1004569200}, {"y": 128.7755126953125, "x": 1007161200}, {"y": 128.34848022460938, "x": 1009839600}, {"y": 127.76403045654297, "x": 1012518000}, {"y": 127.2295913696289, "x": 1014937200}, {"y": 127.1664810180664, "x": 1017612000}, {"y": 127.70496368408203, "x": 1020204000}, {"y": 127.8258056640625, "x": 1022882400}, {"y": 127.78777313232422, "x": 1025474400}, {"y": 127.4744644165039, "x": 1028152800}, {"y": 127.04512023925781, "x": 1030831200}, {"y": 126.5738296508789, "x": 1033423200}, {"y": 126.32701873779297, "x": 1036105200}, {"y": 125.99861907958984, "x": 1038697200}, {"y": 125.60271453857422, "x": 1041375600}, {"y": 125.2476806640625, "x": 1044054000}, {"y": 124.72161865234375, "x": 1046473200}, {"y": 124.25064849853516, "x": 1049148000}, {"y": 123.88743591308594, "x": 1051740000}, {"y": 123.57254791259766, "x": 1054418400}, {"y": 123.47199249267578, "x": 1057010400}, {"y": 123.66563415527344, "x": 1059688800}, {"y": 123.86192321777344, "x": 1062367200}, {"y": 123.87474822998047, "x": 1064959200}, {"y": 123.8134536743164, "x": 1067641200}, {"y": 123.58477783203125, "x": 1070233200}, {"y": 123.4763412475586, "x": 1072911600}, {"y": 123.53562927246094, "x": 1075590000}, {"y": 124.22071075439453, "x": 1078095600}, {"y": 124.46438598632812, "x": 1080770400}, {"y": 124.52218627929688, "x": 1083362400}, {"y": 124.64380645751953, "x": 1086040800}, {"y": 124.666015625, "x": 1088632800}, {"y": 124.66612243652344, "x": 1091311200}, {"y": 124.91777038574219, "x": 1093989600}, {"y": 125.25411224365234, "x": 1096581600}, {"y": 125.48358917236328, "x": 1099263600}, {"y": 125.6718521118164, "x": 1101855600}, {"y": 125.86275482177734, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 184.0, "min_x": 949359600, "min_y": 146.40907287597656, "min_y_with_std": 146.40907287597656, "max_x": 1104447600, "max_y": 184.0}, "group": "WGOR:OP_3", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 184.0, "x": 951865200}, {"y": 184.0, "x": 954540000}, {"y": 184.0, "x": 957132000}, {"y": 183.97959899902344, "x": 959810400}, {"y": 183.7059326171875, "x": 962402400}, {"y": 183.05697631835938, "x": 965080800}, {"y": 182.31910705566406, "x": 967759200}, {"y": 182.319580078125, "x": 967845600}, {"y": 181.56356811523438, "x": 970351200}, {"y": 180.70184326171875, "x": 973033200}, {"y": 179.92076110839844, "x": 975625200}, {"y": 179.00204467773438, "x": 978303600}, {"y": 178.11871337890625, "x": 980982000}, {"y": 180.5651092529297, "x": 983401200}, {"y": 180.97035217285156, "x": 983574000}, {"y": 173.50843811035156, "x": 986076000}, {"y": 167.870849609375, "x": 988668000}, {"y": 163.5710906982422, "x": 991346400}, {"y": 160.28907775878906, "x": 993938400}, {"y": 157.57296752929688, "x": 996616800}, {"y": 155.65591430664062, "x": 999295200}, {"y": 154.15548706054688, "x": 1001887200}, {"y": 152.910888671875, "x": 1004569200}, {"y": 151.3151092529297, "x": 1007161200}, {"y": 150.03387451171875, "x": 1009839600}, {"y": 149.02044677734375, "x": 1012518000}, {"y": 148.09339904785156, "x": 1014937200}, {"y": 147.71563720703125, "x": 1017612000}, {"y": 147.35728454589844, "x": 1020204000}, {"y": 147.59547424316406, "x": 1022882400}, {"y": 147.58424377441406, "x": 1025474400}, {"y": 147.6419677734375, "x": 1028152800}, {"y": 147.83143615722656, "x": 1030831200}, {"y": 147.87535095214844, "x": 1033423200}, {"y": 147.94754028320312, "x": 1036105200}, {"y": 147.98684692382812, "x": 1038697200}, {"y": 147.93548583984375, "x": 1041375600}, {"y": 147.81202697753906, "x": 1044054000}, {"y": 147.64642333984375, "x": 1046473200}, {"y": 147.5107421875, "x": 1049148000}, {"y": 147.49362182617188, "x": 1051740000}, {"y": 147.34474182128906, "x": 1054418400}, {"y": 147.1455078125, "x": 1057010400}, {"y": 146.90859985351562, "x": 1059688800}, {"y": 146.74314880371094, "x": 1062367200}, {"y": 146.58157348632812, "x": 1064959200}, {"y": 146.40907287597656, "x": 1067641200}, {"y": 146.4160614013672, "x": 1070233200}, {"y": 146.7616729736328, "x": 1072911600}, {"y": 147.0592041015625, "x": 1075590000}, {"y": 147.166259765625, "x": 1078095600}, {"y": 147.39373779296875, "x": 1080770400}, {"y": 147.45448303222656, "x": 1083362400}, {"y": 147.3622283935547, "x": 1086040800}, {"y": 147.1862335205078, "x": 1088632800}, {"y": 147.0300750732422, "x": 1091311200}, {"y": 146.8704071044922, "x": 1093989600}, {"y": 146.6368865966797, "x": 1096581600}, {"y": 146.5471954345703, "x": 1099263600}, {"y": 146.53392028808594, "x": 1101855600}, {"y": 146.47222900390625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 259.2324523925781, "min_x": 949359600, "min_y": 142.25750732421875, "min_y_with_std": 142.25750732421875, "max_x": 1104447600, "max_y": 259.2324523925781}, "group": "WGOR:OP_3", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 182.692626953125, "x": 951865200}, {"y": 180.8522491455078, "x": 954540000}, {"y": 180.78079223632812, "x": 957132000}, {"y": 181.36399841308594, "x": 959810400}, {"y": 179.7758331298828, "x": 962402400}, {"y": 178.25851440429688, "x": 965080800}, {"y": 177.01219177246094, "x": 967759200}, {"y": 176.9337921142578, "x": 967845600}, {"y": 176.26832580566406, "x": 970351200}, {"y": 175.08572387695312, "x": 973033200}, {"y": 174.4560546875, "x": 975625200}, {"y": 174.11044311523438, "x": 978303600}, {"y": 174.4862823486328, "x": 980982000}, {"y": 174.45663452148438, "x": 983401200}, {"y": 174.8173065185547, "x": 983574000}, {"y": 186.03292846679688, "x": 986076000}, {"y": 197.5001678466797, "x": 988668000}, {"y": 220.89739990234375, "x": 991346400}, {"y": 243.49525451660156, "x": 993938400}, {"y": 259.2324523925781, "x": 996616800}, {"y": 255.2598419189453, "x": 999295200}, {"y": 233.7840118408203, "x": 1001887200}, {"y": 206.92984008789062, "x": 1004569200}, {"y": 181.2637939453125, "x": 1007161200}, {"y": 163.7596435546875, "x": 1009839600}, {"y": 155.48582458496094, "x": 1012518000}, {"y": 150.4693145751953, "x": 1014937200}, {"y": 146.57923889160156, "x": 1017612000}, {"y": 143.76585388183594, "x": 1020204000}, {"y": 142.25750732421875, "x": 1022882400}, {"y": 142.35958862304688, "x": 1025474400}, {"y": 143.5880889892578, "x": 1028152800}, {"y": 145.62913513183594, "x": 1030831200}, {"y": 147.96905517578125, "x": 1033423200}, {"y": 150.03028869628906, "x": 1036105200}, {"y": 151.60536193847656, "x": 1038697200}, {"y": 152.99024963378906, "x": 1041375600}, {"y": 153.8639678955078, "x": 1044054000}, {"y": 154.3597869873047, "x": 1046473200}, {"y": 154.89646911621094, "x": 1049148000}, {"y": 155.56597900390625, "x": 1051740000}, {"y": 156.1956024169922, "x": 1054418400}, {"y": 156.80972290039062, "x": 1057010400}, {"y": 157.4517822265625, "x": 1059688800}, {"y": 158.2688751220703, "x": 1062367200}, {"y": 159.41217041015625, "x": 1064959200}, {"y": 160.82962036132812, "x": 1067641200}, {"y": 162.45335388183594, "x": 1070233200}, {"y": 164.3429412841797, "x": 1072911600}, {"y": 166.21127319335938, "x": 1075590000}, {"y": 167.88742065429688, "x": 1078095600}, {"y": 169.7233123779297, "x": 1080770400}, {"y": 171.6770477294922, "x": 1083362400}, {"y": 173.5034942626953, "x": 1086040800}, {"y": 175.24705505371094, "x": 1088632800}, {"y": 177.0599822998047, "x": 1091311200}, {"y": 179.01722717285156, "x": 1093989600}, {"y": 181.31626892089844, "x": 1096581600}, {"y": 184.1569061279297, "x": 1099263600}, {"y": 186.27969360351562, "x": 1101855600}, {"y": 189.16424560546875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 277.6383056640625, "min_x": 949359600, "min_y": 137.64100646972656, "min_y_with_std": 137.64100646972656, "max_x": 1104447600, "max_y": 277.6383056640625}, "group": "WGOR:OP_3", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 182.96453857421875, "x": 951865200}, {"y": 179.97320556640625, "x": 954540000}, {"y": 179.67678833007812, "x": 957132000}, {"y": 178.80955505371094, "x": 959810400}, {"y": 176.2752227783203, "x": 962402400}, {"y": 174.21226501464844, "x": 965080800}, {"y": 172.8548126220703, "x": 967759200}, {"y": 172.76617431640625, "x": 967845600}, {"y": 171.65830993652344, "x": 970351200}, {"y": 170.70025634765625, "x": 973033200}, {"y": 170.37994384765625, "x": 975625200}, {"y": 171.783447265625, "x": 978303600}, {"y": 171.8603973388672, "x": 980982000}, {"y": 172.03048706054688, "x": 983401200}, {"y": 171.9700927734375, "x": 983574000}, {"y": 189.77102661132812, "x": 986076000}, {"y": 210.6810760498047, "x": 988668000}, {"y": 237.01219177246094, "x": 991346400}, {"y": 260.72625732421875, "x": 993938400}, {"y": 277.6383056640625, "x": 996616800}, {"y": 272.9071044921875, "x": 999295200}, {"y": 244.6106414794922, "x": 1001887200}, {"y": 212.48060607910156, "x": 1004569200}, {"y": 185.9366455078125, "x": 1007161200}, {"y": 168.47421264648438, "x": 1009839600}, {"y": 160.65098571777344, "x": 1012518000}, {"y": 156.3787841796875, "x": 1014937200}, {"y": 154.2816619873047, "x": 1017612000}, {"y": 152.51966857910156, "x": 1020204000}, {"y": 150.24916076660156, "x": 1022882400}, {"y": 147.2401885986328, "x": 1025474400}, {"y": 143.9712677001953, "x": 1028152800}, {"y": 142.04525756835938, "x": 1030831200}, {"y": 141.3797149658203, "x": 1033423200}, {"y": 141.6051025390625, "x": 1036105200}, {"y": 141.93165588378906, "x": 1038697200}, {"y": 142.21054077148438, "x": 1041375600}, {"y": 142.28517150878906, "x": 1044054000}, {"y": 142.01504516601562, "x": 1046473200}, {"y": 141.51318359375, "x": 1049148000}, {"y": 140.9142303466797, "x": 1051740000}, {"y": 140.37750244140625, "x": 1054418400}, {"y": 139.9323272705078, "x": 1057010400}, {"y": 139.37710571289062, "x": 1059688800}, {"y": 139.04147338867188, "x": 1062367200}, {"y": 138.82376098632812, "x": 1064959200}, {"y": 138.4974365234375, "x": 1067641200}, {"y": 138.2153778076172, "x": 1070233200}, {"y": 137.86083984375, "x": 1072911600}, {"y": 137.64100646972656, "x": 1075590000}, {"y": 137.6510467529297, "x": 1078095600}, {"y": 137.67723083496094, "x": 1080770400}, {"y": 137.89561462402344, "x": 1083362400}, {"y": 138.25262451171875, "x": 1086040800}, {"y": 138.6845703125, "x": 1088632800}, {"y": 139.51522827148438, "x": 1091311200}, {"y": 141.1478729248047, "x": 1093989600}, {"y": 142.81690979003906, "x": 1096581600}, {"y": 145.61080932617188, "x": 1099263600}, {"y": 149.10043334960938, "x": 1101855600}, {"y": 154.03363037109375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 184.0, "min_x": 949359600, "min_y": 142.56033325195312, "min_y_with_std": 142.56033325195312, "max_x": 1104447600, "max_y": 184.0}, "group": "WGOR:OP_3", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 184.0, "x": 951865200}, {"y": 183.7522430419922, "x": 954540000}, {"y": 182.21078491210938, "x": 957132000}, {"y": 180.28521728515625, "x": 959810400}, {"y": 178.70980834960938, "x": 962402400}, {"y": 177.28724670410156, "x": 965080800}, {"y": 175.93380737304688, "x": 967759200}, {"y": 175.9123992919922, "x": 967845600}, {"y": 178.2722625732422, "x": 970351200}, {"y": 177.62274169921875, "x": 973033200}, {"y": 176.85968017578125, "x": 975625200}, {"y": 175.74708557128906, "x": 978303600}, {"y": 174.66702270507812, "x": 980982000}, {"y": 173.72825622558594, "x": 983401200}, {"y": 173.88693237304688, "x": 983574000}, {"y": 167.890869140625, "x": 986076000}, {"y": 162.54296875, "x": 988668000}, {"y": 159.25018310546875, "x": 991346400}, {"y": 156.9557342529297, "x": 993938400}, {"y": 154.36865234375, "x": 996616800}, {"y": 152.5005645751953, "x": 999295200}, {"y": 150.93331909179688, "x": 1001887200}, {"y": 149.97439575195312, "x": 1004569200}, {"y": 148.5962371826172, "x": 1007161200}, {"y": 148.71595764160156, "x": 1009839600}, {"y": 148.2362518310547, "x": 1012518000}, {"y": 147.02581787109375, "x": 1014937200}, {"y": 146.49703979492188, "x": 1017612000}, {"y": 144.7770233154297, "x": 1020204000}, {"y": 144.56387329101562, "x": 1022882400}, {"y": 144.18678283691406, "x": 1025474400}, {"y": 144.0776824951172, "x": 1028152800}, {"y": 144.23928833007812, "x": 1030831200}, {"y": 144.36639404296875, "x": 1033423200}, {"y": 144.3563995361328, "x": 1036105200}, {"y": 144.33987426757812, "x": 1038697200}, {"y": 144.40069580078125, "x": 1041375600}, {"y": 144.44264221191406, "x": 1044054000}, {"y": 144.5589599609375, "x": 1046473200}, {"y": 144.6873779296875, "x": 1049148000}, {"y": 144.7059783935547, "x": 1051740000}, {"y": 144.78871154785156, "x": 1054418400}, {"y": 144.80645751953125, "x": 1057010400}, {"y": 144.82125854492188, "x": 1059688800}, {"y": 144.6011199951172, "x": 1062367200}, {"y": 144.2928466796875, "x": 1064959200}, {"y": 144.0828857421875, "x": 1067641200}, {"y": 143.84165954589844, "x": 1070233200}, {"y": 143.64114379882812, "x": 1072911600}, {"y": 143.48544311523438, "x": 1075590000}, {"y": 143.355712890625, "x": 1078095600}, {"y": 143.3031768798828, "x": 1080770400}, {"y": 143.13877868652344, "x": 1083362400}, {"y": 142.96578979492188, "x": 1086040800}, {"y": 142.7299346923828, "x": 1088632800}, {"y": 142.6493682861328, "x": 1091311200}, {"y": 142.684326171875, "x": 1093989600}, {"y": 142.56033325195312, "x": 1096581600}, {"y": 142.69857788085938, "x": 1099263600}, {"y": 142.79420471191406, "x": 1101855600}, {"y": 142.9161376953125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 252.34939575195312, "min_x": 949359600, "min_y": 147.21058654785156, "min_y_with_std": 147.21058654785156, "max_x": 1104447600, "max_y": 252.34939575195312}, "group": "WGOR:OP_3", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 183.99957275390625, "x": 951865200}, {"y": 181.975341796875, "x": 954540000}, {"y": 180.00296020507812, "x": 957132000}, {"y": 181.33743286132812, "x": 959810400}, {"y": 179.2317352294922, "x": 962402400}, {"y": 177.72955322265625, "x": 965080800}, {"y": 176.53738403320312, "x": 967759200}, {"y": 176.46591186523438, "x": 967845600}, {"y": 175.7627410888672, "x": 970351200}, {"y": 175.2322540283203, "x": 973033200}, {"y": 176.1507110595703, "x": 975625200}, {"y": 177.0159912109375, "x": 978303600}, {"y": 176.97662353515625, "x": 980982000}, {"y": 176.7908172607422, "x": 983401200}, {"y": 177.43724060058594, "x": 983574000}, {"y": 203.99571228027344, "x": 986076000}, {"y": 222.9835662841797, "x": 988668000}, {"y": 240.40457153320312, "x": 991346400}, {"y": 252.34939575195312, "x": 993938400}, {"y": 246.27723693847656, "x": 996616800}, {"y": 226.84744262695312, "x": 999295200}, {"y": 205.93714904785156, "x": 1001887200}, {"y": 187.90426635742188, "x": 1004569200}, {"y": 174.72576904296875, "x": 1007161200}, {"y": 166.7297821044922, "x": 1009839600}, {"y": 163.75799560546875, "x": 1012518000}, {"y": 160.1696319580078, "x": 1014937200}, {"y": 156.1957550048828, "x": 1017612000}, {"y": 153.72975158691406, "x": 1020204000}, {"y": 152.39576721191406, "x": 1022882400}, {"y": 151.69224548339844, "x": 1025474400}, {"y": 151.18601989746094, "x": 1028152800}, {"y": 150.53245544433594, "x": 1030831200}, {"y": 149.9795684814453, "x": 1033423200}, {"y": 149.37684631347656, "x": 1036105200}, {"y": 148.88278198242188, "x": 1038697200}, {"y": 148.37905883789062, "x": 1041375600}, {"y": 148.0282745361328, "x": 1044054000}, {"y": 147.79324340820312, "x": 1046473200}, {"y": 147.66513061523438, "x": 1049148000}, {"y": 147.39767456054688, "x": 1051740000}, {"y": 147.21058654785156, "x": 1054418400}, {"y": 147.23892211914062, "x": 1057010400}, {"y": 147.2882080078125, "x": 1059688800}, {"y": 147.52542114257812, "x": 1062367200}, {"y": 147.7908935546875, "x": 1064959200}, {"y": 148.11061096191406, "x": 1067641200}, {"y": 148.42527770996094, "x": 1070233200}, {"y": 148.7924346923828, "x": 1072911600}, {"y": 149.13426208496094, "x": 1075590000}, {"y": 149.4171142578125, "x": 1078095600}, {"y": 149.77613830566406, "x": 1080770400}, {"y": 150.1962890625, "x": 1083362400}, {"y": 150.7164306640625, "x": 1086040800}, {"y": 151.1809844970703, "x": 1088632800}, {"y": 151.7496337890625, "x": 1091311200}, {"y": 153.09375, "x": 1093989600}, {"y": 155.63072204589844, "x": 1096581600}, {"y": 158.86602783203125, "x": 1099263600}, {"y": 162.13751220703125, "x": 1101855600}, {"y": 165.7271270751953, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 184.0, "min_x": 949359600, "min_y": 142.79544067382812, "min_y_with_std": 142.79544067382812, "max_x": 1104447600, "max_y": 184.0}, "group": "WGOR:OP_3", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 184.0, "x": 951865200}, {"y": 183.7798614501953, "x": 954540000}, {"y": 182.17532348632812, "x": 957132000}, {"y": 180.07969665527344, "x": 959810400}, {"y": 178.36741638183594, "x": 962402400}, {"y": 176.8369903564453, "x": 965080800}, {"y": 175.44839477539062, "x": 967759200}, {"y": 175.4276580810547, "x": 967845600}, {"y": 177.7349853515625, "x": 970351200}, {"y": 177.07444763183594, "x": 973033200}, {"y": 176.2747344970703, "x": 975625200}, {"y": 175.02410888671875, "x": 978303600}, {"y": 173.78466796875, "x": 980982000}, {"y": 172.71456909179688, "x": 983401200}, {"y": 172.93557739257812, "x": 983574000}, {"y": 165.52032470703125, "x": 986076000}, {"y": 161.04122924804688, "x": 988668000}, {"y": 157.01145935058594, "x": 991346400}, {"y": 153.913818359375, "x": 993938400}, {"y": 151.27342224121094, "x": 996616800}, {"y": 149.53858947753906, "x": 999295200}, {"y": 148.38677978515625, "x": 1001887200}, {"y": 147.27334594726562, "x": 1004569200}, {"y": 146.39425659179688, "x": 1007161200}, {"y": 146.27781677246094, "x": 1009839600}, {"y": 145.5953369140625, "x": 1012518000}, {"y": 144.95852661132812, "x": 1014937200}, {"y": 144.95547485351562, "x": 1017612000}, {"y": 145.32815551757812, "x": 1020204000}, {"y": 145.6140594482422, "x": 1022882400}, {"y": 145.38616943359375, "x": 1025474400}, {"y": 145.18785095214844, "x": 1028152800}, {"y": 144.97882080078125, "x": 1030831200}, {"y": 144.74298095703125, "x": 1033423200}, {"y": 144.53753662109375, "x": 1036105200}, {"y": 144.4069366455078, "x": 1038697200}, {"y": 144.1295166015625, "x": 1041375600}, {"y": 143.92063903808594, "x": 1044054000}, {"y": 143.71022033691406, "x": 1046473200}, {"y": 143.48196411132812, "x": 1049148000}, {"y": 143.33006286621094, "x": 1051740000}, {"y": 143.15721130371094, "x": 1054418400}, {"y": 142.97154235839844, "x": 1057010400}, {"y": 142.84336853027344, "x": 1059688800}, {"y": 142.79544067382812, "x": 1062367200}, {"y": 143.00595092773438, "x": 1064959200}, {"y": 143.14816284179688, "x": 1067641200}, {"y": 143.0735321044922, "x": 1070233200}, {"y": 142.9678955078125, "x": 1072911600}, {"y": 142.94384765625, "x": 1075590000}, {"y": 142.89955139160156, "x": 1078095600}, {"y": 143.01864624023438, "x": 1080770400}, {"y": 143.12339782714844, "x": 1083362400}, {"y": 143.22377014160156, "x": 1086040800}, {"y": 143.54898071289062, "x": 1088632800}, {"y": 143.67628479003906, "x": 1091311200}, {"y": 143.80055236816406, "x": 1093989600}, {"y": 143.89991760253906, "x": 1096581600}, {"y": 143.96316528320312, "x": 1099263600}, {"y": 143.98402404785156, "x": 1101855600}, {"y": 143.9740447998047, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 180.39503479003906, "min_x": 949359600, "min_y": 125.8569107055664, "min_y_with_std": 125.8569107055664, "max_x": 1104447600, "max_y": 180.39503479003906}, "group": "WGOR:OP_3", "continuous_line": true, "samples": [{"y": 180.39503479003906, "x": 949359600}, {"y": 178.59609985351562, "x": 951865200}, {"y": 178.324462890625, "x": 954540000}, {"y": 177.03604125976562, "x": 957132000}, {"y": 174.87939453125, "x": 959810400}, {"y": 172.9506072998047, "x": 962402400}, {"y": 171.62294006347656, "x": 965080800}, {"y": 173.23165893554688, "x": 967759200}, {"y": 173.15560913085938, "x": 967845600}, {"y": 171.89944458007812, "x": 970351200}, {"y": 171.403076171875, "x": 973033200}, {"y": 170.09104919433594, "x": 975625200}, {"y": 168.69857788085938, "x": 978303600}, {"y": 167.3602752685547, "x": 980982000}, {"y": 166.25442504882812, "x": 983401200}, {"y": 165.9380645751953, "x": 983574000}, {"y": 161.5736846923828, "x": 986076000}, {"y": 155.91598510742188, "x": 988668000}, {"y": 149.62437438964844, "x": 991346400}, {"y": 144.57186889648438, "x": 993938400}, {"y": 141.28334045410156, "x": 996616800}, {"y": 138.12017822265625, "x": 999295200}, {"y": 135.81813049316406, "x": 1001887200}, {"y": 134.525146484375, "x": 1004569200}, {"y": 133.15277099609375, "x": 1007161200}, {"y": 132.03005981445312, "x": 1009839600}, {"y": 131.09165954589844, "x": 1012518000}, {"y": 130.36073303222656, "x": 1014937200}, {"y": 129.53659057617188, "x": 1017612000}, {"y": 129.18235778808594, "x": 1020204000}, {"y": 129.44471740722656, "x": 1022882400}, {"y": 129.52236938476562, "x": 1025474400}, {"y": 128.7339324951172, "x": 1028152800}, {"y": 128.64703369140625, "x": 1030831200}, {"y": 128.74391174316406, "x": 1033423200}, {"y": 128.7543487548828, "x": 1036105200}, {"y": 128.709716796875, "x": 1038697200}, {"y": 128.72616577148438, "x": 1041375600}, {"y": 128.52420043945312, "x": 1044054000}, {"y": 128.21804809570312, "x": 1046473200}, {"y": 127.96759033203125, "x": 1049148000}, {"y": 127.69918823242188, "x": 1051740000}, {"y": 127.39359283447266, "x": 1054418400}, {"y": 127.08558654785156, "x": 1057010400}, {"y": 127.17721557617188, "x": 1059688800}, {"y": 126.92694854736328, "x": 1062367200}, {"y": 126.59841918945312, "x": 1064959200}, {"y": 126.35336303710938, "x": 1067641200}, {"y": 125.92418670654297, "x": 1070233200}, {"y": 125.86502075195312, "x": 1072911600}, {"y": 125.8569107055664, "x": 1075590000}, {"y": 126.36825561523438, "x": 1078095600}, {"y": 127.13894653320312, "x": 1080770400}, {"y": 127.34902954101562, "x": 1083362400}, {"y": 129.1592254638672, "x": 1086040800}, {"y": 128.8762664794922, "x": 1088632800}, {"y": 128.0552978515625, "x": 1091311200}, {"y": 127.24535369873047, "x": 1093989600}, {"y": 126.73768615722656, "x": 1096581600}, {"y": 126.6384506225586, "x": 1099263600}, {"y": 126.73562622070312, "x": 1101855600}, {"y": 126.75626373291016, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 184.0, "min_x": 949359600, "min_y": 145.28013610839844, "min_y_with_std": 145.28013610839844, "max_x": 1104447600, "max_y": 184.0}, "group": "WGOR:OP_3", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 182.31361389160156, "x": 951865200}, {"y": 178.51095581054688, "x": 954540000}, {"y": 176.69361877441406, "x": 957132000}, {"y": 176.7071533203125, "x": 959810400}, {"y": 173.95152282714844, "x": 962402400}, {"y": 171.67079162597656, "x": 965080800}, {"y": 169.92588806152344, "x": 967759200}, {"y": 169.84652709960938, "x": 967845600}, {"y": 168.9114990234375, "x": 970351200}, {"y": 167.58457946777344, "x": 973033200}, {"y": 167.03338623046875, "x": 975625200}, {"y": 167.19891357421875, "x": 978303600}, {"y": 166.63900756835938, "x": 980982000}, {"y": 166.30169677734375, "x": 983401200}, {"y": 165.66696166992188, "x": 983574000}, {"y": 172.20205688476562, "x": 986076000}, {"y": 171.12124633789062, "x": 988668000}, {"y": 175.51356506347656, "x": 991346400}, {"y": 179.87120056152344, "x": 993938400}, {"y": 182.5352325439453, "x": 996616800}, {"y": 183.38621520996094, "x": 999295200}, {"y": 183.57791137695312, "x": 1001887200}, {"y": 183.1371612548828, "x": 1004569200}, {"y": 176.63096618652344, "x": 1007161200}, {"y": 169.1796417236328, "x": 1009839600}, {"y": 164.65469360351562, "x": 1012518000}, {"y": 159.87574768066406, "x": 1014937200}, {"y": 154.7835235595703, "x": 1017612000}, {"y": 150.60891723632812, "x": 1020204000}, {"y": 147.75010681152344, "x": 1022882400}, {"y": 146.2969207763672, "x": 1025474400}, {"y": 145.7696075439453, "x": 1028152800}, {"y": 145.9491729736328, "x": 1030831200}, {"y": 146.31260681152344, "x": 1033423200}, {"y": 146.6802215576172, "x": 1036105200}, {"y": 146.8641357421875, "x": 1038697200}, {"y": 146.81967163085938, "x": 1041375600}, {"y": 146.72572326660156, "x": 1044054000}, {"y": 146.62660217285156, "x": 1046473200}, {"y": 146.47073364257812, "x": 1049148000}, {"y": 146.3634490966797, "x": 1051740000}, {"y": 146.19390869140625, "x": 1054418400}, {"y": 145.8461151123047, "x": 1057010400}, {"y": 145.747314453125, "x": 1059688800}, {"y": 145.49951171875, "x": 1062367200}, {"y": 145.3398895263672, "x": 1064959200}, {"y": 145.32000732421875, "x": 1067641200}, {"y": 145.28013610839844, "x": 1070233200}, {"y": 145.49777221679688, "x": 1072911600}, {"y": 145.75698852539062, "x": 1075590000}, {"y": 146.04058837890625, "x": 1078095600}, {"y": 146.48294067382812, "x": 1080770400}, {"y": 146.99774169921875, "x": 1083362400}, {"y": 147.57472229003906, "x": 1086040800}, {"y": 148.15542602539062, "x": 1088632800}, {"y": 149.0744171142578, "x": 1091311200}, {"y": 151.3671875, "x": 1093989600}, {"y": 154.62384033203125, "x": 1096581600}, {"y": 158.69891357421875, "x": 1099263600}, {"y": 163.6691131591797, "x": 1101855600}, {"y": 169.4864501953125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 179.82186889648438, "min_x": 949359600, "min_y": 131.69677734375, "min_y_with_std": 131.69677734375, "max_x": 1104447600, "max_y": 179.82186889648438}, "group": "WGOR:OP_3", "continuous_line": true, "samples": [{"y": 179.47894287109375, "x": 949359600}, {"y": 179.20347595214844, "x": 951865200}, {"y": 179.82186889648438, "x": 954540000}, {"y": 179.21270751953125, "x": 957132000}, {"y": 177.48794555664062, "x": 959810400}, {"y": 179.31411743164062, "x": 962402400}, {"y": 178.31346130371094, "x": 965080800}, {"y": 176.72377014160156, "x": 967759200}, {"y": 176.6295928955078, "x": 967845600}, {"y": 175.1739501953125, "x": 970351200}, {"y": 173.65673828125, "x": 973033200}, {"y": 172.26551818847656, "x": 975625200}, {"y": 170.84434509277344, "x": 978303600}, {"y": 169.62759399414062, "x": 980982000}, {"y": 168.9020233154297, "x": 983401200}, {"y": 168.5738067626953, "x": 983574000}, {"y": 162.1342315673828, "x": 986076000}, {"y": 154.3271484375, "x": 988668000}, {"y": 148.43531799316406, "x": 991346400}, {"y": 144.1963653564453, "x": 993938400}, {"y": 141.02828979492188, "x": 996616800}, {"y": 140.203857421875, "x": 999295200}, {"y": 138.3896942138672, "x": 1001887200}, {"y": 136.67564392089844, "x": 1004569200}, {"y": 135.03060913085938, "x": 1007161200}, {"y": 134.1517791748047, "x": 1009839600}, {"y": 133.7886199951172, "x": 1012518000}, {"y": 132.8491668701172, "x": 1014937200}, {"y": 132.71575927734375, "x": 1017612000}, {"y": 133.12716674804688, "x": 1020204000}, {"y": 133.61624145507812, "x": 1022882400}, {"y": 133.4431610107422, "x": 1025474400}, {"y": 133.4232635498047, "x": 1028152800}, {"y": 133.5146026611328, "x": 1030831200}, {"y": 133.58877563476562, "x": 1033423200}, {"y": 133.45069885253906, "x": 1036105200}, {"y": 133.0848846435547, "x": 1038697200}, {"y": 132.8662567138672, "x": 1041375600}, {"y": 132.4976806640625, "x": 1044054000}, {"y": 132.23582458496094, "x": 1046473200}, {"y": 132.1004180908203, "x": 1049148000}, {"y": 131.9081573486328, "x": 1051740000}, {"y": 131.70545959472656, "x": 1054418400}, {"y": 131.69677734375, "x": 1057010400}, {"y": 131.95237731933594, "x": 1059688800}, {"y": 132.34437561035156, "x": 1062367200}, {"y": 132.3905792236328, "x": 1064959200}, {"y": 132.32049560546875, "x": 1067641200}, {"y": 132.39881896972656, "x": 1070233200}, {"y": 132.80377197265625, "x": 1072911600}, {"y": 133.60804748535156, "x": 1075590000}, {"y": 134.53941345214844, "x": 1078095600}, {"y": 135.83880615234375, "x": 1080770400}, {"y": 137.2042236328125, "x": 1083362400}, {"y": 138.69313049316406, "x": 1086040800}, {"y": 140.3085174560547, "x": 1088632800}, {"y": 142.12677001953125, "x": 1091311200}, {"y": 144.0566864013672, "x": 1093989600}, {"y": 145.9486083984375, "x": 1096581600}, {"y": 147.88856506347656, "x": 1099263600}, {"y": 149.84506225585938, "x": 1101855600}, {"y": 151.87965393066406, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 195.3682861328125, "min_x": 949359600, "min_y": 133.53823852539062, "min_y_with_std": 133.53823852539062, "max_x": 1104447600, "max_y": 195.3682861328125}, "group": "WGOR:OP_3", "continuous_line": true, "samples": [{"y": 180.9445037841797, "x": 949359600}, {"y": 177.4419403076172, "x": 951865200}, {"y": 175.68296813964844, "x": 954540000}, {"y": 173.9299774169922, "x": 957132000}, {"y": 175.21400451660156, "x": 959810400}, {"y": 174.03074645996094, "x": 962402400}, {"y": 172.1918487548828, "x": 965080800}, {"y": 170.5489044189453, "x": 967759200}, {"y": 170.4615478515625, "x": 967845600}, {"y": 169.14157104492188, "x": 970351200}, {"y": 167.95211791992188, "x": 973033200}, {"y": 166.75527954101562, "x": 975625200}, {"y": 166.0520782470703, "x": 978303600}, {"y": 165.0134735107422, "x": 980982000}, {"y": 164.1688690185547, "x": 983401200}, {"y": 163.68972778320312, "x": 983574000}, {"y": 163.76004028320312, "x": 986076000}, {"y": 160.16441345214844, "x": 988668000}, {"y": 158.61154174804688, "x": 991346400}, {"y": 158.6930389404297, "x": 993938400}, {"y": 157.2948455810547, "x": 996616800}, {"y": 160.1341552734375, "x": 999295200}, {"y": 162.6296844482422, "x": 1001887200}, {"y": 166.97787475585938, "x": 1004569200}, {"y": 171.3363037109375, "x": 1007161200}, {"y": 177.19776916503906, "x": 1009839600}, {"y": 186.33743286132812, "x": 1012518000}, {"y": 195.3682861328125, "x": 1014937200}, {"y": 177.724365234375, "x": 1017612000}, {"y": 169.21377563476562, "x": 1020204000}, {"y": 159.6931915283203, "x": 1022882400}, {"y": 150.44949340820312, "x": 1025474400}, {"y": 141.68370056152344, "x": 1028152800}, {"y": 136.4535675048828, "x": 1030831200}, {"y": 134.02322387695312, "x": 1033423200}, {"y": 133.53823852539062, "x": 1036105200}, {"y": 134.29261779785156, "x": 1038697200}, {"y": 135.9563751220703, "x": 1041375600}, {"y": 138.20960998535156, "x": 1044054000}, {"y": 140.36727905273438, "x": 1046473200}, {"y": 143.001953125, "x": 1049148000}, {"y": 145.4573516845703, "x": 1051740000}, {"y": 147.72674560546875, "x": 1054418400}, {"y": 149.33602905273438, "x": 1057010400}, {"y": 150.5392608642578, "x": 1059688800}, {"y": 151.18507385253906, "x": 1062367200}, {"y": 151.39964294433594, "x": 1064959200}, {"y": 151.47825622558594, "x": 1067641200}, {"y": 151.41238403320312, "x": 1070233200}, {"y": 151.53102111816406, "x": 1072911600}, {"y": 151.56689453125, "x": 1075590000}, {"y": 151.53521728515625, "x": 1078095600}, {"y": 151.6595458984375, "x": 1080770400}, {"y": 151.75967407226562, "x": 1083362400}, {"y": 151.9644317626953, "x": 1086040800}, {"y": 152.1288299560547, "x": 1088632800}, {"y": 152.72035217285156, "x": 1091311200}, {"y": 153.57090759277344, "x": 1093989600}, {"y": 154.33543395996094, "x": 1096581600}, {"y": 155.2874755859375, "x": 1099263600}, {"y": 155.9973602294922, "x": 1101855600}, {"y": 156.60084533691406, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 184.0, "min_x": 949359600, "min_y": 154.22024536132812, "min_y_with_std": 154.22024536132812, "max_x": 1104447600, "max_y": 184.0}, "group": "WGOR:OP_3", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 184.0, "x": 951865200}, {"y": 183.87539672851562, "x": 954540000}, {"y": 182.24200439453125, "x": 957132000}, {"y": 180.2119598388672, "x": 959810400}, {"y": 178.64190673828125, "x": 962402400}, {"y": 180.40528869628906, "x": 965080800}, {"y": 180.2523193359375, "x": 967759200}, {"y": 180.19586181640625, "x": 967845600}, {"y": 179.21498107910156, "x": 970351200}, {"y": 178.19871520996094, "x": 973033200}, {"y": 177.2474365234375, "x": 975625200}, {"y": 176.36903381347656, "x": 978303600}, {"y": 175.42425537109375, "x": 980982000}, {"y": 174.98683166503906, "x": 983401200}, {"y": 175.2450714111328, "x": 983574000}, {"y": 170.40158081054688, "x": 986076000}, {"y": 166.45230102539062, "x": 988668000}, {"y": 165.97891235351562, "x": 991346400}, {"y": 165.30726623535156, "x": 993938400}, {"y": 164.38368225097656, "x": 996616800}, {"y": 163.45469665527344, "x": 999295200}, {"y": 163.98304748535156, "x": 1001887200}, {"y": 164.9044952392578, "x": 1004569200}, {"y": 165.03717041015625, "x": 1007161200}, {"y": 165.18580627441406, "x": 1009839600}, {"y": 166.74205017089844, "x": 1012518000}, {"y": 166.00192260742188, "x": 1014937200}, {"y": 160.54367065429688, "x": 1017612000}, {"y": 159.31785583496094, "x": 1020204000}, {"y": 158.82542419433594, "x": 1022882400}, {"y": 158.181640625, "x": 1025474400}, {"y": 157.76951599121094, "x": 1028152800}, {"y": 157.9182586669922, "x": 1030831200}, {"y": 158.2938995361328, "x": 1033423200}, {"y": 158.6763458251953, "x": 1036105200}, {"y": 158.89422607421875, "x": 1038697200}, {"y": 158.9927978515625, "x": 1041375600}, {"y": 159.00616455078125, "x": 1044054000}, {"y": 158.9265899658203, "x": 1046473200}, {"y": 158.74676513671875, "x": 1049148000}, {"y": 158.47335815429688, "x": 1051740000}, {"y": 158.14085388183594, "x": 1054418400}, {"y": 157.8713836669922, "x": 1057010400}, {"y": 157.63955688476562, "x": 1059688800}, {"y": 157.26348876953125, "x": 1062367200}, {"y": 156.79872131347656, "x": 1064959200}, {"y": 156.38644409179688, "x": 1067641200}, {"y": 155.96478271484375, "x": 1070233200}, {"y": 155.6297149658203, "x": 1072911600}, {"y": 155.33111572265625, "x": 1075590000}, {"y": 155.0299072265625, "x": 1078095600}, {"y": 154.8083953857422, "x": 1080770400}, {"y": 154.60325622558594, "x": 1083362400}, {"y": 154.46646118164062, "x": 1086040800}, {"y": 154.3422393798828, "x": 1088632800}, {"y": 154.22024536132812, "x": 1091311200}, {"y": 154.27793884277344, "x": 1093989600}, {"y": 154.4298095703125, "x": 1096581600}, {"y": 154.49313354492188, "x": 1099263600}, {"y": 154.68138122558594, "x": 1101855600}, {"y": 154.92149353027344, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 184.0, "min_x": 949359600, "min_y": 146.97708129882812, "min_y_with_std": 146.97708129882812, "max_x": 1104447600, "max_y": 184.0}, "group": "WGOR:OP_3", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 184.0, "x": 951865200}, {"y": 183.53761291503906, "x": 954540000}, {"y": 181.97616577148438, "x": 957132000}, {"y": 180.02476501464844, "x": 959810400}, {"y": 178.4248809814453, "x": 962402400}, {"y": 177.00643920898438, "x": 965080800}, {"y": 179.21746826171875, "x": 967759200}, {"y": 179.1667938232422, "x": 967845600}, {"y": 178.8082275390625, "x": 970351200}, {"y": 177.669677734375, "x": 973033200}, {"y": 176.53428649902344, "x": 975625200}, {"y": 175.3148651123047, "x": 978303600}, {"y": 174.11842346191406, "x": 980982000}, {"y": 173.20498657226562, "x": 983401200}, {"y": 173.42703247070312, "x": 983574000}, {"y": 166.6403350830078, "x": 986076000}, {"y": 161.35214233398438, "x": 988668000}, {"y": 157.76065063476562, "x": 991346400}, {"y": 154.97293090820312, "x": 993938400}, {"y": 153.0865936279297, "x": 996616800}, {"y": 151.24545288085938, "x": 999295200}, {"y": 151.78744506835938, "x": 1001887200}, {"y": 151.02914428710938, "x": 1004569200}, {"y": 149.9019012451172, "x": 1007161200}, {"y": 149.28384399414062, "x": 1009839600}, {"y": 148.83303833007812, "x": 1012518000}, {"y": 147.87435913085938, "x": 1014937200}, {"y": 147.418701171875, "x": 1017612000}, {"y": 147.13584899902344, "x": 1020204000}, {"y": 146.97708129882812, "x": 1022882400}, {"y": 146.9939422607422, "x": 1025474400}, {"y": 147.062744140625, "x": 1028152800}, {"y": 147.0299530029297, "x": 1030831200}, {"y": 147.21844482421875, "x": 1033423200}, {"y": 147.64894104003906, "x": 1036105200}, {"y": 148.1200714111328, "x": 1038697200}, {"y": 148.42869567871094, "x": 1041375600}, {"y": 148.4571533203125, "x": 1044054000}, {"y": 148.33255004882812, "x": 1046473200}, {"y": 148.11949157714844, "x": 1049148000}, {"y": 147.8521728515625, "x": 1051740000}, {"y": 147.5224151611328, "x": 1054418400}, {"y": 147.25672912597656, "x": 1057010400}, {"y": 147.08868408203125, "x": 1059688800}, {"y": 146.99050903320312, "x": 1062367200}, {"y": 147.06423950195312, "x": 1064959200}, {"y": 147.1091766357422, "x": 1067641200}, {"y": 147.0416259765625, "x": 1070233200}, {"y": 147.0733184814453, "x": 1072911600}, {"y": 147.24441528320312, "x": 1075590000}, {"y": 147.4400177001953, "x": 1078095600}, {"y": 147.59320068359375, "x": 1080770400}, {"y": 147.6266632080078, "x": 1083362400}, {"y": 147.73974609375, "x": 1086040800}, {"y": 147.90408325195312, "x": 1088632800}, {"y": 148.14842224121094, "x": 1091311200}, {"y": 148.4856414794922, "x": 1093989600}, {"y": 149.12994384765625, "x": 1096581600}, {"y": 149.8231964111328, "x": 1099263600}, {"y": 150.40176391601562, "x": 1101855600}, {"y": 150.88633728027344, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 184.0, "min_x": 949359600, "min_y": 144.81394958496094, "min_y_with_std": 144.81394958496094, "max_x": 1104447600, "max_y": 184.0}, "group": "WGOR:OP_3", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 184.0, "x": 951865200}, {"y": 183.43710327148438, "x": 954540000}, {"y": 181.95277404785156, "x": 957132000}, {"y": 180.04869079589844, "x": 959810400}, {"y": 178.54849243164062, "x": 962402400}, {"y": 177.4036407470703, "x": 965080800}, {"y": 179.48861694335938, "x": 967759200}, {"y": 179.5063018798828, "x": 967845600}, {"y": 178.68653869628906, "x": 970351200}, {"y": 177.47799682617188, "x": 973033200}, {"y": 176.3565216064453, "x": 975625200}, {"y": 175.1673126220703, "x": 978303600}, {"y": 174.03628540039062, "x": 980982000}, {"y": 173.1420135498047, "x": 983401200}, {"y": 173.27687072753906, "x": 983574000}, {"y": 167.9644775390625, "x": 986076000}, {"y": 162.8776092529297, "x": 988668000}, {"y": 159.3254852294922, "x": 991346400}, {"y": 156.9376983642578, "x": 993938400}, {"y": 156.17263793945312, "x": 996616800}, {"y": 155.13027954101562, "x": 999295200}, {"y": 154.01744079589844, "x": 1001887200}, {"y": 152.75286865234375, "x": 1004569200}, {"y": 152.1430206298828, "x": 1007161200}, {"y": 152.2004852294922, "x": 1009839600}, {"y": 153.211181640625, "x": 1012518000}, {"y": 152.21438598632812, "x": 1014937200}, {"y": 150.85504150390625, "x": 1017612000}, {"y": 149.82289123535156, "x": 1020204000}, {"y": 148.55511474609375, "x": 1022882400}, {"y": 147.1302490234375, "x": 1025474400}, {"y": 145.92440795898438, "x": 1028152800}, {"y": 144.81394958496094, "x": 1030831200}, {"y": 144.98529052734375, "x": 1033423200}, {"y": 145.74806213378906, "x": 1036105200}, {"y": 146.7752685546875, "x": 1038697200}, {"y": 147.87037658691406, "x": 1041375600}, {"y": 148.79408264160156, "x": 1044054000}, {"y": 149.3701171875, "x": 1046473200}, {"y": 149.997314453125, "x": 1049148000}, {"y": 150.42645263671875, "x": 1051740000}, {"y": 150.8178253173828, "x": 1054418400}, {"y": 150.98458862304688, "x": 1057010400}, {"y": 151.08514404296875, "x": 1059688800}, {"y": 150.98812866210938, "x": 1062367200}, {"y": 150.86798095703125, "x": 1064959200}, {"y": 152.6314697265625, "x": 1067641200}, {"y": 152.76625061035156, "x": 1070233200}, {"y": 152.42213439941406, "x": 1072911600}, {"y": 152.14633178710938, "x": 1075590000}, {"y": 151.83648681640625, "x": 1078095600}, {"y": 151.7200164794922, "x": 1080770400}, {"y": 151.78041076660156, "x": 1083362400}, {"y": 151.88726806640625, "x": 1086040800}, {"y": 152.1074676513672, "x": 1088632800}, {"y": 152.49278259277344, "x": 1091311200}, {"y": 152.81317138671875, "x": 1093989600}, {"y": 153.06834411621094, "x": 1096581600}, {"y": 153.41146850585938, "x": 1099263600}, {"y": 153.8579559326172, "x": 1101855600}, {"y": 154.39820861816406, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 184.0, "min_x": 949359600, "min_y": 149.69044494628906, "min_y_with_std": 149.69044494628906, "max_x": 1104447600, "max_y": 184.0}, "group": "WGOR:OP_3", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 184.0, "x": 951865200}, {"y": 183.80812072753906, "x": 954540000}, {"y": 182.19076538085938, "x": 957132000}, {"y": 180.21664428710938, "x": 959810400}, {"y": 178.65528869628906, "x": 962402400}, {"y": 180.22598266601562, "x": 965080800}, {"y": 179.9913787841797, "x": 967759200}, {"y": 179.9347381591797, "x": 967845600}, {"y": 178.8827667236328, "x": 970351200}, {"y": 177.77108764648438, "x": 973033200}, {"y": 176.73748779296875, "x": 975625200}, {"y": 175.6483917236328, "x": 978303600}, {"y": 174.68443298339844, "x": 980982000}, {"y": 173.83511352539062, "x": 983401200}, {"y": 174.08790588378906, "x": 983574000}, {"y": 168.503662109375, "x": 986076000}, {"y": 164.7894287109375, "x": 988668000}, {"y": 161.91551208496094, "x": 991346400}, {"y": 160.05642700195312, "x": 993938400}, {"y": 159.58023071289062, "x": 996616800}, {"y": 158.505615234375, "x": 999295200}, {"y": 157.23220825195312, "x": 1001887200}, {"y": 156.8188934326172, "x": 1004569200}, {"y": 156.33424377441406, "x": 1007161200}, {"y": 156.27340698242188, "x": 1009839600}, {"y": 156.38406372070312, "x": 1012518000}, {"y": 155.14889526367188, "x": 1014937200}, {"y": 154.1205291748047, "x": 1017612000}, {"y": 152.93780517578125, "x": 1020204000}, {"y": 151.56182861328125, "x": 1022882400}, {"y": 150.57907104492188, "x": 1025474400}, {"y": 150.0533905029297, "x": 1028152800}, {"y": 150.32484436035156, "x": 1030831200}, {"y": 149.69044494628906, "x": 1033423200}, {"y": 150.39283752441406, "x": 1036105200}, {"y": 151.03558349609375, "x": 1038697200}, {"y": 151.54629516601562, "x": 1041375600}, {"y": 151.81700134277344, "x": 1044054000}, {"y": 151.89926147460938, "x": 1046473200}, {"y": 153.25482177734375, "x": 1049148000}, {"y": 153.03570556640625, "x": 1051740000}, {"y": 152.7793731689453, "x": 1054418400}, {"y": 152.44798278808594, "x": 1057010400}, {"y": 152.2216339111328, "x": 1059688800}, {"y": 152.0453643798828, "x": 1062367200}, {"y": 152.01707458496094, "x": 1064959200}, {"y": 151.8102569580078, "x": 1067641200}, {"y": 151.47799682617188, "x": 1070233200}, {"y": 151.02731323242188, "x": 1072911600}, {"y": 150.78150939941406, "x": 1075590000}, {"y": 150.91331481933594, "x": 1078095600}, {"y": 151.11407470703125, "x": 1080770400}, {"y": 151.41310119628906, "x": 1083362400}, {"y": 151.7620086669922, "x": 1086040800}, {"y": 151.92843627929688, "x": 1088632800}, {"y": 152.11940002441406, "x": 1091311200}, {"y": 152.36148071289062, "x": 1093989600}, {"y": 152.62437438964844, "x": 1096581600}, {"y": 152.9052276611328, "x": 1099263600}, {"y": 153.2662811279297, "x": 1101855600}, {"y": 153.6505126953125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 184.0, "min_x": 949359600, "min_y": 142.98789978027344, "min_y_with_std": 142.98789978027344, "max_x": 1104447600, "max_y": 184.0}, "group": "WGOR:OP_3", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 184.0, "x": 951865200}, {"y": 182.19534301757812, "x": 954540000}, {"y": 179.70907592773438, "x": 957132000}, {"y": 177.18460083007812, "x": 959810400}, {"y": 175.13731384277344, "x": 962402400}, {"y": 175.99078369140625, "x": 965080800}, {"y": 175.53021240234375, "x": 967759200}, {"y": 175.46682739257812, "x": 967845600}, {"y": 174.9732208251953, "x": 970351200}, {"y": 173.7217254638672, "x": 973033200}, {"y": 172.56747436523438, "x": 975625200}, {"y": 171.36734008789062, "x": 978303600}, {"y": 170.21310424804688, "x": 980982000}, {"y": 169.3401336669922, "x": 983401200}, {"y": 169.2802734375, "x": 983574000}, {"y": 164.71519470214844, "x": 986076000}, {"y": 160.6646728515625, "x": 988668000}, {"y": 157.42662048339844, "x": 991346400}, {"y": 154.9790496826172, "x": 993938400}, {"y": 152.65496826171875, "x": 996616800}, {"y": 151.26783752441406, "x": 999295200}, {"y": 149.90774536132812, "x": 1001887200}, {"y": 149.18421936035156, "x": 1004569200}, {"y": 148.8470458984375, "x": 1007161200}, {"y": 147.96763610839844, "x": 1009839600}, {"y": 147.5282745361328, "x": 1012518000}, {"y": 146.7396697998047, "x": 1014937200}, {"y": 145.8087615966797, "x": 1017612000}, {"y": 145.2098388671875, "x": 1020204000}, {"y": 144.81399536132812, "x": 1022882400}, {"y": 142.98789978027344, "x": 1025474400}, {"y": 143.0238037109375, "x": 1028152800}, {"y": 143.3118133544922, "x": 1030831200}, {"y": 143.692626953125, "x": 1033423200}, {"y": 144.06639099121094, "x": 1036105200}, {"y": 144.3172607421875, "x": 1038697200}, {"y": 144.4976348876953, "x": 1041375600}, {"y": 144.5881805419922, "x": 1044054000}, {"y": 144.5946807861328, "x": 1046473200}, {"y": 144.6897430419922, "x": 1049148000}, {"y": 144.77110290527344, "x": 1051740000}, {"y": 144.72039794921875, "x": 1054418400}, {"y": 144.535888671875, "x": 1057010400}, {"y": 144.39002990722656, "x": 1059688800}, {"y": 144.21688842773438, "x": 1062367200}, {"y": 144.0780029296875, "x": 1064959200}, {"y": 143.95370483398438, "x": 1067641200}, {"y": 143.8377227783203, "x": 1070233200}, {"y": 143.77818298339844, "x": 1072911600}, {"y": 143.81912231445312, "x": 1075590000}, {"y": 143.8402099609375, "x": 1078095600}, {"y": 143.8000946044922, "x": 1080770400}, {"y": 143.81640625, "x": 1083362400}, {"y": 143.74461364746094, "x": 1086040800}, {"y": 143.6796875, "x": 1088632800}, {"y": 143.85011291503906, "x": 1091311200}, {"y": 143.9015350341797, "x": 1093989600}, {"y": 143.9983673095703, "x": 1096581600}, {"y": 144.13861083984375, "x": 1099263600}, {"y": 144.24839782714844, "x": 1101855600}, {"y": 144.37330627441406, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 440.7923583984375, "min_x": 949359600, "min_y": 130.45608520507812, "min_y_with_std": 130.45608520507812, "max_x": 1104447600, "max_y": 440.7923583984375}, "group": "WGOR:OP_3", "continuous_line": true, "samples": [{"y": 181.83506774902344, "x": 949359600}, {"y": 182.94354248046875, "x": 951865200}, {"y": 183.1264190673828, "x": 954540000}, {"y": 183.1593780517578, "x": 957132000}, {"y": 182.88189697265625, "x": 959810400}, {"y": 182.23583984375, "x": 962402400}, {"y": 181.57183837890625, "x": 965080800}, {"y": 180.85934448242188, "x": 967759200}, {"y": 180.8163604736328, "x": 967845600}, {"y": 180.53196716308594, "x": 970351200}, {"y": 180.7186279296875, "x": 973033200}, {"y": 183.15354919433594, "x": 975625200}, {"y": 183.92222595214844, "x": 978303600}, {"y": 184.6630096435547, "x": 980982000}, {"y": 185.53939819335938, "x": 983401200}, {"y": 187.55194091796875, "x": 983574000}, {"y": 249.39736938476562, "x": 986076000}, {"y": 308.10919189453125, "x": 988668000}, {"y": 376.41363525390625, "x": 991346400}, {"y": 423.8200988769531, "x": 993938400}, {"y": 440.7923583984375, "x": 996616800}, {"y": 424.7056579589844, "x": 999295200}, {"y": 384.31903076171875, "x": 1001887200}, {"y": 336.6357116699219, "x": 1004569200}, {"y": 284.5343322753906, "x": 1007161200}, {"y": 235.14781188964844, "x": 1009839600}, {"y": 194.01600646972656, "x": 1012518000}, {"y": 172.8164825439453, "x": 1014937200}, {"y": 159.7171630859375, "x": 1017612000}, {"y": 151.271240234375, "x": 1020204000}, {"y": 144.55152893066406, "x": 1022882400}, {"y": 138.6091766357422, "x": 1025474400}, {"y": 133.74465942382812, "x": 1028152800}, {"y": 131.1077423095703, "x": 1030831200}, {"y": 130.45608520507812, "x": 1033423200}, {"y": 130.77394104003906, "x": 1036105200}, {"y": 131.7620086669922, "x": 1038697200}, {"y": 133.3605499267578, "x": 1041375600}, {"y": 135.45831298828125, "x": 1044054000}, {"y": 137.55853271484375, "x": 1046473200}, {"y": 139.88368225097656, "x": 1049148000}, {"y": 141.74407958984375, "x": 1051740000}, {"y": 143.584716796875, "x": 1054418400}, {"y": 145.23268127441406, "x": 1057010400}, {"y": 146.5972442626953, "x": 1059688800}, {"y": 147.66102600097656, "x": 1062367200}, {"y": 148.33184814453125, "x": 1064959200}, {"y": 148.92652893066406, "x": 1067641200}, {"y": 149.41641235351562, "x": 1070233200}, {"y": 150.25038146972656, "x": 1072911600}, {"y": 151.182373046875, "x": 1075590000}, {"y": 151.95962524414062, "x": 1078095600}, {"y": 152.71206665039062, "x": 1080770400}, {"y": 153.39480590820312, "x": 1083362400}, {"y": 154.29180908203125, "x": 1086040800}, {"y": 155.4378204345703, "x": 1088632800}, {"y": 157.02593994140625, "x": 1091311200}, {"y": 158.9583282470703, "x": 1093989600}, {"y": 160.94825744628906, "x": 1096581600}, {"y": 162.96287536621094, "x": 1099263600}, {"y": 164.94796752929688, "x": 1101855600}, {"y": 166.95314025878906, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 184.0, "min_x": 949359600, "min_y": 136.69287109375, "min_y_with_std": 136.69287109375, "max_x": 1104447600, "max_y": 184.0}, "group": "WGOR:OP_3", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 183.46823120117188, "x": 951865200}, {"y": 181.7350311279297, "x": 954540000}, {"y": 179.9608154296875, "x": 957132000}, {"y": 177.71795654296875, "x": 959810400}, {"y": 175.69175720214844, "x": 962402400}, {"y": 177.31744384765625, "x": 965080800}, {"y": 176.2078094482422, "x": 967759200}, {"y": 176.2177276611328, "x": 967845600}, {"y": 175.13369750976562, "x": 970351200}, {"y": 173.7024688720703, "x": 973033200}, {"y": 172.39553833007812, "x": 975625200}, {"y": 171.06619262695312, "x": 978303600}, {"y": 169.81085205078125, "x": 980982000}, {"y": 168.89788818359375, "x": 983401200}, {"y": 168.80592346191406, "x": 983574000}, {"y": 164.53341674804688, "x": 986076000}, {"y": 159.59976196289062, "x": 988668000}, {"y": 155.31671142578125, "x": 991346400}, {"y": 151.825439453125, "x": 993938400}, {"y": 149.66943359375, "x": 996616800}, {"y": 148.6267547607422, "x": 999295200}, {"y": 148.0314483642578, "x": 1001887200}, {"y": 146.56504821777344, "x": 1004569200}, {"y": 144.90591430664062, "x": 1007161200}, {"y": 143.91571044921875, "x": 1009839600}, {"y": 144.81016540527344, "x": 1012518000}, {"y": 144.77268981933594, "x": 1014937200}, {"y": 144.25274658203125, "x": 1017612000}, {"y": 143.21054077148438, "x": 1020204000}, {"y": 141.8468017578125, "x": 1022882400}, {"y": 139.91714477539062, "x": 1025474400}, {"y": 137.23648071289062, "x": 1028152800}, {"y": 136.69287109375, "x": 1030831200}, {"y": 137.2856903076172, "x": 1033423200}, {"y": 138.32620239257812, "x": 1036105200}, {"y": 139.29103088378906, "x": 1038697200}, {"y": 140.1346893310547, "x": 1041375600}, {"y": 140.88365173339844, "x": 1044054000}, {"y": 141.36358642578125, "x": 1046473200}, {"y": 141.75677490234375, "x": 1049148000}, {"y": 142.02833557128906, "x": 1051740000}, {"y": 142.26263427734375, "x": 1054418400}, {"y": 142.4541778564453, "x": 1057010400}, {"y": 142.6210174560547, "x": 1059688800}, {"y": 142.63560485839844, "x": 1062367200}, {"y": 142.49147033691406, "x": 1064959200}, {"y": 142.39471435546875, "x": 1067641200}, {"y": 142.14605712890625, "x": 1070233200}, {"y": 141.93251037597656, "x": 1072911600}, {"y": 141.7386932373047, "x": 1075590000}, {"y": 141.93624877929688, "x": 1078095600}, {"y": 142.14785766601562, "x": 1080770400}, {"y": 142.43019104003906, "x": 1083362400}, {"y": 142.54966735839844, "x": 1086040800}, {"y": 145.17010498046875, "x": 1088632800}, {"y": 145.01171875, "x": 1091311200}, {"y": 144.79090881347656, "x": 1093989600}, {"y": 144.86878967285156, "x": 1096581600}, {"y": 144.97988891601562, "x": 1099263600}, {"y": 144.93124389648438, "x": 1101855600}, {"y": 144.8633270263672, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 184.0, "min_x": 949359600, "min_y": 131.21926879882812, "min_y_with_std": 131.21926879882812, "max_x": 1104447600, "max_y": 184.0}, "group": "WGOR:OP_3", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 183.1886749267578, "x": 951865200}, {"y": 181.77471923828125, "x": 954540000}, {"y": 180.2171173095703, "x": 957132000}, {"y": 178.2288055419922, "x": 959810400}, {"y": 176.5238037109375, "x": 962402400}, {"y": 174.81045532226562, "x": 965080800}, {"y": 173.19610595703125, "x": 967759200}, {"y": 173.16636657714844, "x": 967845600}, {"y": 175.3452606201172, "x": 970351200}, {"y": 174.1197052001953, "x": 973033200}, {"y": 173.68975830078125, "x": 975625200}, {"y": 172.33506774902344, "x": 978303600}, {"y": 170.94097900390625, "x": 980982000}, {"y": 169.74356079101562, "x": 983401200}, {"y": 169.67990112304688, "x": 983574000}, {"y": 163.64112854003906, "x": 986076000}, {"y": 158.1652374267578, "x": 988668000}, {"y": 153.1039581298828, "x": 991346400}, {"y": 148.76612854003906, "x": 993938400}, {"y": 145.19650268554688, "x": 996616800}, {"y": 142.44561767578125, "x": 999295200}, {"y": 140.3974609375, "x": 1001887200}, {"y": 138.89511108398438, "x": 1004569200}, {"y": 137.74850463867188, "x": 1007161200}, {"y": 137.15382385253906, "x": 1009839600}, {"y": 136.1659393310547, "x": 1012518000}, {"y": 135.9730987548828, "x": 1014937200}, {"y": 135.4108428955078, "x": 1017612000}, {"y": 134.74961853027344, "x": 1020204000}, {"y": 134.35317993164062, "x": 1022882400}, {"y": 134.72494506835938, "x": 1025474400}, {"y": 135.29010009765625, "x": 1028152800}, {"y": 135.16571044921875, "x": 1030831200}, {"y": 134.96206665039062, "x": 1033423200}, {"y": 134.67909240722656, "x": 1036105200}, {"y": 134.34239196777344, "x": 1038697200}, {"y": 134.1320037841797, "x": 1041375600}, {"y": 133.9144744873047, "x": 1044054000}, {"y": 133.63597106933594, "x": 1046473200}, {"y": 133.33274841308594, "x": 1049148000}, {"y": 132.9909210205078, "x": 1051740000}, {"y": 132.69190979003906, "x": 1054418400}, {"y": 132.36293029785156, "x": 1057010400}, {"y": 132.0178680419922, "x": 1059688800}, {"y": 131.69451904296875, "x": 1062367200}, {"y": 131.54421997070312, "x": 1064959200}, {"y": 131.7150115966797, "x": 1067641200}, {"y": 131.68954467773438, "x": 1070233200}, {"y": 131.44601440429688, "x": 1072911600}, {"y": 131.27517700195312, "x": 1075590000}, {"y": 131.21926879882812, "x": 1078095600}, {"y": 131.2712860107422, "x": 1080770400}, {"y": 131.38816833496094, "x": 1083362400}, {"y": 131.64208984375, "x": 1086040800}, {"y": 131.94476318359375, "x": 1088632800}, {"y": 132.14956665039062, "x": 1091311200}, {"y": 132.18814086914062, "x": 1093989600}, {"y": 132.14566040039062, "x": 1096581600}, {"y": 132.16848754882812, "x": 1099263600}, {"y": 132.30690002441406, "x": 1101855600}, {"y": 132.399169921875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 184.0, "min_x": 949359600, "min_y": 139.80044555664062, "min_y_with_std": 139.80044555664062, "max_x": 1104447600, "max_y": 184.0}, "group": "WGOR:OP_3", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 183.77125549316406, "x": 951865200}, {"y": 181.6530303955078, "x": 954540000}, {"y": 179.576171875, "x": 957132000}, {"y": 177.24072265625, "x": 959810400}, {"y": 175.2245635986328, "x": 962402400}, {"y": 176.8793487548828, "x": 965080800}, {"y": 175.8458709716797, "x": 967759200}, {"y": 175.8350067138672, "x": 967845600}, {"y": 175.0358428955078, "x": 970351200}, {"y": 173.64707946777344, "x": 973033200}, {"y": 172.33123779296875, "x": 975625200}, {"y": 170.94961547851562, "x": 978303600}, {"y": 169.6221160888672, "x": 980982000}, {"y": 168.69857788085938, "x": 983401200}, {"y": 168.6031951904297, "x": 983574000}, {"y": 163.7388153076172, "x": 986076000}, {"y": 157.78514099121094, "x": 988668000}, {"y": 153.61883544921875, "x": 991346400}, {"y": 150.316162109375, "x": 993938400}, {"y": 147.76681518554688, "x": 996616800}, {"y": 146.0206298828125, "x": 999295200}, {"y": 145.1763153076172, "x": 1001887200}, {"y": 144.93565368652344, "x": 1004569200}, {"y": 144.13938903808594, "x": 1007161200}, {"y": 143.51507568359375, "x": 1009839600}, {"y": 143.12159729003906, "x": 1012518000}, {"y": 142.1085662841797, "x": 1014937200}, {"y": 141.3175811767578, "x": 1017612000}, {"y": 140.8741455078125, "x": 1020204000}, {"y": 140.63119506835938, "x": 1022882400}, {"y": 140.59567260742188, "x": 1025474400}, {"y": 140.5349578857422, "x": 1028152800}, {"y": 140.43072509765625, "x": 1030831200}, {"y": 140.306396484375, "x": 1033423200}, {"y": 140.3173370361328, "x": 1036105200}, {"y": 140.3085479736328, "x": 1038697200}, {"y": 140.6260223388672, "x": 1041375600}, {"y": 141.2928924560547, "x": 1044054000}, {"y": 141.54049682617188, "x": 1046473200}, {"y": 141.4484100341797, "x": 1049148000}, {"y": 141.42417907714844, "x": 1051740000}, {"y": 141.17300415039062, "x": 1054418400}, {"y": 141.0067901611328, "x": 1057010400}, {"y": 140.75230407714844, "x": 1059688800}, {"y": 140.4737091064453, "x": 1062367200}, {"y": 140.32284545898438, "x": 1064959200}, {"y": 140.292236328125, "x": 1067641200}, {"y": 140.25885009765625, "x": 1070233200}, {"y": 140.03517150878906, "x": 1072911600}, {"y": 139.85116577148438, "x": 1075590000}, {"y": 139.80044555664062, "x": 1078095600}, {"y": 139.90187072753906, "x": 1080770400}, {"y": 140.02374267578125, "x": 1083362400}, {"y": 140.1812286376953, "x": 1086040800}, {"y": 140.44737243652344, "x": 1088632800}, {"y": 140.5745849609375, "x": 1091311200}, {"y": 140.71856689453125, "x": 1093989600}, {"y": 141.06919860839844, "x": 1096581600}, {"y": 141.65899658203125, "x": 1099263600}, {"y": 142.23428344726562, "x": 1101855600}, {"y": 142.8035888671875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 193.47933959960938, "min_x": 949359600, "min_y": 151.03175354003906, "min_y_with_std": 151.03175354003906, "max_x": 1104447600, "max_y": 193.47933959960938}, "group": "WGOR:OP_3", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 183.93661499023438, "x": 951865200}, {"y": 182.55502319335938, "x": 954540000}, {"y": 181.01422119140625, "x": 957132000}, {"y": 179.2170867919922, "x": 959810400}, {"y": 181.68765258789062, "x": 962402400}, {"y": 180.4728546142578, "x": 965080800}, {"y": 179.2226104736328, "x": 967759200}, {"y": 179.1591339111328, "x": 967845600}, {"y": 178.0880126953125, "x": 970351200}, {"y": 177.10067749023438, "x": 973033200}, {"y": 176.32028198242188, "x": 975625200}, {"y": 175.36419677734375, "x": 978303600}, {"y": 174.31666564941406, "x": 980982000}, {"y": 174.0121307373047, "x": 983401200}, {"y": 174.33892822265625, "x": 983574000}, {"y": 174.30970764160156, "x": 986076000}, {"y": 173.44955444335938, "x": 988668000}, {"y": 174.69955444335938, "x": 991346400}, {"y": 178.97373962402344, "x": 993938400}, {"y": 183.48240661621094, "x": 996616800}, {"y": 186.99264526367188, "x": 999295200}, {"y": 190.32022094726562, "x": 1001887200}, {"y": 193.47933959960938, "x": 1004569200}, {"y": 189.8616485595703, "x": 1007161200}, {"y": 182.23114013671875, "x": 1009839600}, {"y": 176.39976501464844, "x": 1012518000}, {"y": 169.99037170410156, "x": 1014937200}, {"y": 163.00392150878906, "x": 1017612000}, {"y": 157.0675506591797, "x": 1020204000}, {"y": 153.0460205078125, "x": 1022882400}, {"y": 151.27163696289062, "x": 1025474400}, {"y": 151.03175354003906, "x": 1028152800}, {"y": 151.7046356201172, "x": 1030831200}, {"y": 152.61094665527344, "x": 1033423200}, {"y": 153.739990234375, "x": 1036105200}, {"y": 154.80508422851562, "x": 1038697200}, {"y": 155.8075408935547, "x": 1041375600}, {"y": 156.57626342773438, "x": 1044054000}, {"y": 156.859130859375, "x": 1046473200}, {"y": 157.00222778320312, "x": 1049148000}, {"y": 157.14987182617188, "x": 1051740000}, {"y": 157.62728881835938, "x": 1054418400}, {"y": 158.00457763671875, "x": 1057010400}, {"y": 158.394287109375, "x": 1059688800}, {"y": 158.72555541992188, "x": 1062367200}, {"y": 159.19654846191406, "x": 1064959200}, {"y": 160.134521484375, "x": 1067641200}, {"y": 161.0590057373047, "x": 1070233200}, {"y": 162.14456176757812, "x": 1072911600}, {"y": 163.14146423339844, "x": 1075590000}, {"y": 163.98573303222656, "x": 1078095600}, {"y": 164.77928161621094, "x": 1080770400}, {"y": 165.55767822265625, "x": 1083362400}, {"y": 166.4585723876953, "x": 1086040800}, {"y": 167.37911987304688, "x": 1088632800}, {"y": 168.4126434326172, "x": 1091311200}, {"y": 169.62489318847656, "x": 1093989600}, {"y": 170.99403381347656, "x": 1096581600}, {"y": 172.50283813476562, "x": 1099263600}, {"y": 174.17088317871094, "x": 1101855600}, {"y": 176.1544189453125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 184.0, "min_x": 949359600, "min_y": 138.4718780517578, "min_y_with_std": 138.4718780517578, "max_x": 1104447600, "max_y": 184.0}, "group": "WGOR:OP_3", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 183.9287567138672, "x": 951865200}, {"y": 182.76522827148438, "x": 954540000}, {"y": 181.35443115234375, "x": 957132000}, {"y": 179.4571075439453, "x": 959810400}, {"y": 177.93447875976562, "x": 962402400}, {"y": 176.3721466064453, "x": 965080800}, {"y": 177.241943359375, "x": 967759200}, {"y": 177.71987915039062, "x": 967845600}, {"y": 177.19956970214844, "x": 970351200}, {"y": 176.69606018066406, "x": 973033200}, {"y": 175.50857543945312, "x": 975625200}, {"y": 174.21986389160156, "x": 978303600}, {"y": 172.94927978515625, "x": 980982000}, {"y": 171.8433837890625, "x": 983401200}, {"y": 171.90245056152344, "x": 983574000}, {"y": 165.4436798095703, "x": 986076000}, {"y": 160.05047607421875, "x": 988668000}, {"y": 155.74923706054688, "x": 991346400}, {"y": 151.85987854003906, "x": 993938400}, {"y": 149.20965576171875, "x": 996616800}, {"y": 146.9222412109375, "x": 999295200}, {"y": 145.17703247070312, "x": 1001887200}, {"y": 143.8663787841797, "x": 1004569200}, {"y": 142.7450408935547, "x": 1007161200}, {"y": 143.58644104003906, "x": 1009839600}, {"y": 143.06838989257812, "x": 1012518000}, {"y": 141.95384216308594, "x": 1014937200}, {"y": 141.23641967773438, "x": 1017612000}, {"y": 140.36363220214844, "x": 1020204000}, {"y": 139.64901733398438, "x": 1022882400}, {"y": 139.27447509765625, "x": 1025474400}, {"y": 139.2485809326172, "x": 1028152800}, {"y": 139.09730529785156, "x": 1030831200}, {"y": 138.94984436035156, "x": 1033423200}, {"y": 138.90415954589844, "x": 1036105200}, {"y": 138.85621643066406, "x": 1038697200}, {"y": 138.82028198242188, "x": 1041375600}, {"y": 138.8645782470703, "x": 1044054000}, {"y": 139.1356658935547, "x": 1046473200}, {"y": 139.5425567626953, "x": 1049148000}, {"y": 140.05535888671875, "x": 1051740000}, {"y": 140.2298583984375, "x": 1054418400}, {"y": 140.3277587890625, "x": 1057010400}, {"y": 140.18675231933594, "x": 1059688800}, {"y": 139.889404296875, "x": 1062367200}, {"y": 139.59298706054688, "x": 1064959200}, {"y": 139.15330505371094, "x": 1067641200}, {"y": 139.0296630859375, "x": 1070233200}, {"y": 138.87417602539062, "x": 1072911600}, {"y": 138.6887664794922, "x": 1075590000}, {"y": 138.52737426757812, "x": 1078095600}, {"y": 138.4718780517578, "x": 1080770400}, {"y": 138.6393280029297, "x": 1083362400}, {"y": 138.78427124023438, "x": 1086040800}, {"y": 138.74549865722656, "x": 1088632800}, {"y": 138.7002410888672, "x": 1091311200}, {"y": 138.73268127441406, "x": 1093989600}, {"y": 138.84674072265625, "x": 1096581600}, {"y": 139.06814575195312, "x": 1099263600}, {"y": 139.3335723876953, "x": 1101855600}, {"y": 139.890380859375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 404.2588195800781, "min_x": 949359600, "min_y": 167.68402099609375, "min_y_with_std": 167.68402099609375, "max_x": 1104447600, "max_y": 404.2588195800781}, "group": "WGOR:OP_3", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 182.0624542236328, "x": 951865200}, {"y": 181.25131225585938, "x": 954540000}, {"y": 179.86474609375, "x": 957132000}, {"y": 180.0897216796875, "x": 959810400}, {"y": 189.41561889648438, "x": 962402400}, {"y": 194.033447265625, "x": 965080800}, {"y": 197.518798828125, "x": 967759200}, {"y": 197.49679565429688, "x": 967845600}, {"y": 200.04168701171875, "x": 970351200}, {"y": 202.39186096191406, "x": 973033200}, {"y": 204.64845275878906, "x": 975625200}, {"y": 207.32614135742188, "x": 978303600}, {"y": 209.56703186035156, "x": 980982000}, {"y": 210.94546508789062, "x": 983401200}, {"y": 216.145751953125, "x": 983574000}, {"y": 303.5818176269531, "x": 986076000}, {"y": 361.1395568847656, "x": 988668000}, {"y": 395.0283508300781, "x": 991346400}, {"y": 404.2588195800781, "x": 993938400}, {"y": 387.7170104980469, "x": 996616800}, {"y": 352.13934326171875, "x": 999295200}, {"y": 303.9443664550781, "x": 1001887200}, {"y": 258.19085693359375, "x": 1004569200}, {"y": 217.84007263183594, "x": 1007161200}, {"y": 190.6142578125, "x": 1009839600}, {"y": 177.7928466796875, "x": 1012518000}, {"y": 171.3624267578125, "x": 1014937200}, {"y": 168.75347900390625, "x": 1017612000}, {"y": 168.37570190429688, "x": 1020204000}, {"y": 168.42640686035156, "x": 1022882400}, {"y": 168.22573852539062, "x": 1025474400}, {"y": 167.80508422851562, "x": 1028152800}, {"y": 167.68402099609375, "x": 1030831200}, {"y": 168.2229461669922, "x": 1033423200}, {"y": 169.30320739746094, "x": 1036105200}, {"y": 170.70816040039062, "x": 1038697200}, {"y": 172.9932403564453, "x": 1041375600}, {"y": 175.99838256835938, "x": 1044054000}, {"y": 179.44467163085938, "x": 1046473200}, {"y": 184.02467346191406, "x": 1049148000}, {"y": 188.60855102539062, "x": 1051740000}, {"y": 193.1190185546875, "x": 1054418400}, {"y": 197.25616455078125, "x": 1057010400}, {"y": 201.3018035888672, "x": 1059688800}, {"y": 205.00570678710938, "x": 1062367200}, {"y": 208.38595581054688, "x": 1064959200}, {"y": 211.79647827148438, "x": 1067641200}, {"y": 214.83319091796875, "x": 1070233200}, {"y": 218.029541015625, "x": 1072911600}, {"y": 221.10072326660156, "x": 1075590000}, {"y": 224.02171325683594, "x": 1078095600}, {"y": 227.82847595214844, "x": 1080770400}, {"y": 232.02584838867188, "x": 1083362400}, {"y": 236.92225646972656, "x": 1086040800}, {"y": 242.35052490234375, "x": 1088632800}, {"y": 247.82786560058594, "x": 1091311200}, {"y": 252.9680938720703, "x": 1093989600}, {"y": 257.2255859375, "x": 1096581600}, {"y": 261.46075439453125, "x": 1099263600}, {"y": 265.75146484375, "x": 1101855600}, {"y": 270.2473449707031, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 250.859375, "min_x": 949359600, "min_y": 150.3795623779297, "min_y_with_std": 150.3795623779297, "max_x": 1104447600, "max_y": 250.859375}, "group": "WGOR:OP_3", "continuous_line": true, "samples": [{"y": 184.0, "x": 949359600}, {"y": 184.0, "x": 951865200}, {"y": 181.99819946289062, "x": 954540000}, {"y": 179.48660278320312, "x": 957132000}, {"y": 181.2402801513672, "x": 959810400}, {"y": 179.1389617919922, "x": 962402400}, {"y": 177.49514770507812, "x": 965080800}, {"y": 176.47586059570312, "x": 967759200}, {"y": 176.40582275390625, "x": 967845600}, {"y": 175.51878356933594, "x": 970351200}, {"y": 174.89308166503906, "x": 973033200}, {"y": 174.52957153320312, "x": 975625200}, {"y": 174.63365173339844, "x": 978303600}, {"y": 176.6656494140625, "x": 980982000}, {"y": 176.70497131347656, "x": 983401200}, {"y": 177.12640380859375, "x": 983574000}, {"y": 196.05471801757812, "x": 986076000}, {"y": 213.42575073242188, "x": 988668000}, {"y": 229.79380798339844, "x": 991346400}, {"y": 241.5167999267578, "x": 993938400}, {"y": 249.40855407714844, "x": 996616800}, {"y": 250.859375, "x": 999295200}, {"y": 242.22727966308594, "x": 1001887200}, {"y": 224.01516723632812, "x": 1004569200}, {"y": 201.29959106445312, "x": 1007161200}, {"y": 185.71963500976562, "x": 1009839600}, {"y": 178.3562774658203, "x": 1012518000}, {"y": 174.2261505126953, "x": 1014937200}, {"y": 171.9132537841797, "x": 1017612000}, {"y": 169.85350036621094, "x": 1020204000}, {"y": 167.2726287841797, "x": 1022882400}, {"y": 164.16732788085938, "x": 1025474400}, {"y": 160.8231658935547, "x": 1028152800}, {"y": 158.29205322265625, "x": 1030831200}, {"y": 156.73587036132812, "x": 1033423200}, {"y": 155.67495727539062, "x": 1036105200}, {"y": 154.71038818359375, "x": 1038697200}, {"y": 153.72412109375, "x": 1041375600}, {"y": 152.9981231689453, "x": 1044054000}, {"y": 152.47560119628906, "x": 1046473200}, {"y": 151.97218322753906, "x": 1049148000}, {"y": 151.4520721435547, "x": 1051740000}, {"y": 150.8189239501953, "x": 1054418400}, {"y": 150.41195678710938, "x": 1057010400}, {"y": 150.3795623779297, "x": 1059688800}, {"y": 151.21986389160156, "x": 1062367200}, {"y": 153.776611328125, "x": 1064959200}, {"y": 158.84725952148438, "x": 1067641200}, {"y": 164.77490234375, "x": 1070233200}, {"y": 170.58053588867188, "x": 1072911600}, {"y": 175.65966796875, "x": 1075590000}, {"y": 179.74267578125, "x": 1078095600}, {"y": 184.1466827392578, "x": 1080770400}, {"y": 187.92318725585938, "x": 1083362400}, {"y": 191.2586212158203, "x": 1086040800}, {"y": 194.3037872314453, "x": 1088632800}, {"y": 197.25177001953125, "x": 1091311200}, {"y": 200.20272827148438, "x": 1093989600}, {"y": 203.05543518066406, "x": 1096581600}, {"y": 206.00559997558594, "x": 1099263600}, {"y": 208.85057067871094, "x": 1101855600}, {"y": 211.74203491210938, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 123.47199249267578}, "WGOR:OP_4": {"min_x": 946681200, "name": "WGOR:OP_4", "observations": {"statistics": {"max_y_with_std": 213.29609375, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": -0.1, "max_x": 1101855600, "max_y": 193.99609375}, "group": "WGOR:OP_4", "continuous_line": true, "samples": [{"std": 0.1, "index": 1, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 0.0, "x": 949359600, "single_point": false}, {"std": 0.1, "index": 2, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 0.0, "x": 951865200, "single_point": false}, {"std": 0.1, "index": 3, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 0.0, "x": 954540000, "single_point": false}, {"std": 0.1, "index": 4, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 0.0, "x": 957132000, "single_point": false}, {"std": 0.1, "index": 5, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 0.0, "x": 959810400, "single_point": false}, {"std": 0.1, "index": 6, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 0.0, "x": 962402400, "single_point": false}, {"std": 0.1, "index": 7, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 0.0, "x": 965080800, "single_point": false}, {"std": 0.1, "index": 8, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 0.0, "x": 967759200, "single_point": false}, {"std": 0.1, "index": 9, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 0.0, "x": 967845600, "single_point": false}, {"std": 0.1, "index": 10, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 0.0, "x": 970351200, "single_point": false}, {"std": 0.1, "index": 11, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 0.0, "x": 973033200, "single_point": false}, {"std": 0.1, "index": 12, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 0.0, "x": 975625200, "single_point": false}, {"std": 0.1, "index": 13, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 0.0, "x": 978303600, "single_point": false}, {"std": 0.1, "index": 14, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 0.0, "x": 980982000, "single_point": false}, {"std": 0.1, "index": 15, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 0.0, "x": 983401200, "single_point": false}, {"std": 17.400000000000002, "index": 16, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 174.7301483154297, "x": 983574000, "single_point": false}, {"std": 17.400000000000002, "index": 17, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 174.7301483154297, "x": 986076000, "single_point": false}, {"std": 17.400000000000002, "index": 18, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 174.7301483154297, "x": 988668000, "single_point": false}, {"std": 17.1, "index": 19, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 171.4334716796875, "x": 991346400, "single_point": false}, {"std": 16.8, "index": 20, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 168.63626098632812, "x": 993938400, "single_point": false}, {"std": 16.8, "index": 21, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 168.5628204345703, "x": 996616800, "single_point": false}, {"std": 16.900000000000002, "index": 22, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 169.15786743164062, "x": 999295200, "single_point": false}, {"std": 16.900000000000002, "index": 23, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 169.57313537597656, "x": 1001887200, "single_point": false}, {"std": 17.0, "index": 24, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 170.02011108398438, "x": 1004569200, "single_point": false}, {"std": 17.2, "index": 25, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 172.01470947265625, "x": 1007161200, "single_point": false}, {"std": 17.5, "index": 26, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 175.3357696533203, "x": 1009839600, "single_point": false}, {"std": 17.8, "index": 27, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 178.6978302001953, "x": 1012518000, "single_point": false}, {"std": 18.0, "index": 28, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 180.90261840820312, "x": 1014937200, "single_point": false}, {"std": 18.2, "index": 29, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 182.25918579101562, "x": 1017612000, "single_point": false}, {"std": 18.2, "index": 30, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 182.7802734375, "x": 1020204000, "single_point": false}, {"std": 18.2, "index": 31, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 182.8955078125, "x": 1022882400, "single_point": false}, {"std": 18.2, "index": 32, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 182.40023803710938, "x": 1025474400, "single_point": false}, {"std": 18.1, "index": 33, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 181.9446258544922, "x": 1028152800, "single_point": false}, {"std": 18.3, "index": 34, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 183.1314697265625, "x": 1030831200, "single_point": false}, {"std": 18.5, "index": 35, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 185.0098876953125, "x": 1033423200, "single_point": false}, {"std": 18.6, "index": 36, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 186.81588745117188, "x": 1036105200, "single_point": false}, {"std": 18.8, "index": 37, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 188.37106323242188, "x": 1038697200, "single_point": false}, {"std": 18.900000000000002, "index": 38, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 189.71726989746094, "x": 1041375600, "single_point": false}, {"std": 19.0, "index": 39, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 190.80023193359375, "x": 1044054000, "single_point": false}, {"std": 19.1, "index": 40, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 191.3179473876953, "x": 1046473200, "single_point": false}, {"std": 19.1, "index": 41, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 191.3948516845703, "x": 1049148000, "single_point": false}, {"std": 19.1, "index": 42, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 191.07899475097656, "x": 1051740000, "single_point": false}, {"std": 19.0, "index": 43, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 190.40155029296875, "x": 1054418400, "single_point": false}, {"std": 18.900000000000002, "index": 44, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 189.257080078125, "x": 1057010400, "single_point": false}, {"std": 18.8, "index": 45, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 188.02052307128906, "x": 1059688800, "single_point": false}, {"std": 18.7, "index": 46, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 187.10806274414062, "x": 1062367200, "single_point": false}, {"std": 18.7, "index": 47, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 187.61561584472656, "x": 1064959200, "single_point": false}, {"std": 18.900000000000002, "index": 48, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 189.7280731201172, "x": 1067641200, "single_point": false}, {"std": 19.1, "index": 49, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 191.8916015625, "x": 1070233200, "single_point": false}, {"std": 19.3, "index": 50, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 193.33164978027344, "x": 1072911600, "single_point": false}, {"std": 19.3, "index": 51, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 193.99609375, "x": 1075590000, "single_point": false}, {"std": 19.3, "index": 52, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 193.92141723632812, "x": 1078095600, "single_point": false}, {"std": 19.3, "index": 53, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 193.28756713867188, "x": 1080770400, "single_point": false}, {"std": 19.200000000000003, "index": 54, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 192.40228271484375, "x": 1083362400, "single_point": false}, {"std": 19.1, "index": 55, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 191.2667236328125, "x": 1086040800, "single_point": false}, {"std": 19.0, "index": 56, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 190.23507690429688, "x": 1088632800, "single_point": false}, {"std": 18.900000000000002, "index": 57, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 189.1611328125, "x": 1091311200, "single_point": false}, {"std": 18.8, "index": 58, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 188.1708221435547, "x": 1093989600, "single_point": false}, {"std": 18.7, "index": 59, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 187.12318420410156, "x": 1096581600, "single_point": false}, {"std": 18.6, "index": 60, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 186.1607208251953, "x": 1099263600, "single_point": false}, {"std": 18.5, "index": 61, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 185.10934448242188, "x": 1101855600, "single_point": false}], "min_x": 946681200, "max_x": 1101855600}, "refcase": {"statistics": {"max_y_with_std": 177.05854797363281, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 177.05854797363281}, "group": "WGOR:OP_4", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 0.0, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 0.0, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 0.0, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 0.0, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 0.0, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 0.0, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 0.0, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 0.0, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 0.0, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 0.0, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 0.0, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 0.0, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 0.0, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 0.0, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 0.0, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 172.91593933105469, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 163.25479125976562, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 163.40193176269531, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 160.83412170410156, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 159.99070739746094, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 159.15447998046875, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 158.01469421386719, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 157.56268310546875, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 158.1351318359375, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 158.50538635253906, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 158.64906311035156, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 160.65420532226562, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 163.24092102050781, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 165.72714233398438, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 167.31100463867188, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 167.69435119628906, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 166.90733337402344, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 166.10673522949219, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 167.22111511230469, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 169.29435729980469, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 171.53541564941406, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 173.43621826171875, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 174.97653198242188, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 175.95100402832031, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 176.23271179199219, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 176.25489807128906, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 176.13446044921875, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 175.80990600585938, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 175.34626770019531, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 174.83447265625, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 174.21063232421875, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 173.80804443359375, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 173.49986267089844, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 172.98858642578125, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 172.38441467285156, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 171.94215393066406, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 172.15139770507812, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 173.14837646484375, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 173.95356750488281, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 174.23162841796875, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 174.46658325195312, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 174.81224060058594, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 175.32307434082031, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 175.87747192382812, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 176.42613220214844, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 176.77659606933594, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "WGOR:OP_4", "name": "WGOR:OP_4", "y": 177.05854797363281, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 303.5494689941406, "ensemble": [{"statistics": {"max_y_with_std": 184.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 184.0}, "group": "WGOR:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 184.0, "x": 983574000}, {"y": 177.0956268310547, "x": 986076000}, {"y": 179.240478515625, "x": 988668000}, {"y": 179.2708282470703, "x": 991346400}, {"y": 180.3989715576172, "x": 993938400}, {"y": 181.19769287109375, "x": 996616800}, {"y": 181.47586059570312, "x": 999295200}, {"y": 181.42506408691406, "x": 1001887200}, {"y": 181.03868103027344, "x": 1004569200}, {"y": 180.43421936035156, "x": 1007161200}, {"y": 179.60650634765625, "x": 1009839600}, {"y": 178.7809600830078, "x": 1012518000}, {"y": 178.2044219970703, "x": 1014937200}, {"y": 177.67613220214844, "x": 1017612000}, {"y": 177.3263397216797, "x": 1020204000}, {"y": 177.40284729003906, "x": 1022882400}, {"y": 177.2758026123047, "x": 1025474400}, {"y": 176.82017517089844, "x": 1028152800}, {"y": 176.27670288085938, "x": 1030831200}, {"y": 176.02548217773438, "x": 1033423200}, {"y": 175.6940155029297, "x": 1036105200}, {"y": 175.5547637939453, "x": 1038697200}, {"y": 175.38563537597656, "x": 1041375600}, {"y": 174.87835693359375, "x": 1044054000}, {"y": 174.3437042236328, "x": 1046473200}, {"y": 173.77822875976562, "x": 1049148000}, {"y": 173.37506103515625, "x": 1051740000}, {"y": 173.27256774902344, "x": 1054418400}, {"y": 173.00082397460938, "x": 1057010400}, {"y": 172.60162353515625, "x": 1059688800}, {"y": 172.18438720703125, "x": 1062367200}, {"y": 172.125, "x": 1064959200}, {"y": 172.00433349609375, "x": 1067641200}, {"y": 171.89886474609375, "x": 1070233200}, {"y": 171.99205017089844, "x": 1072911600}, {"y": 172.36399841308594, "x": 1075590000}, {"y": 172.89036560058594, "x": 1078095600}, {"y": 173.30322265625, "x": 1080770400}, {"y": 173.57302856445312, "x": 1083362400}, {"y": 173.91744995117188, "x": 1086040800}, {"y": 174.27845764160156, "x": 1088632800}, {"y": 174.61679077148438, "x": 1091311200}, {"y": 174.9468231201172, "x": 1093989600}, {"y": 175.23709106445312, "x": 1096581600}, {"y": 175.47555541992188, "x": 1099263600}, {"y": 175.63253784179688, "x": 1101855600}, {"y": 175.84478759765625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 174.85342407226562, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 174.85342407226562}, "group": "WGOR:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 174.85342407226562, "x": 983574000}, {"y": 162.66197204589844, "x": 986076000}, {"y": 157.92477416992188, "x": 988668000}, {"y": 157.00160217285156, "x": 991346400}, {"y": 157.91526794433594, "x": 993938400}, {"y": 160.34072875976562, "x": 996616800}, {"y": 162.1737060546875, "x": 999295200}, {"y": 162.7449188232422, "x": 1001887200}, {"y": 162.81407165527344, "x": 1004569200}, {"y": 162.67233276367188, "x": 1007161200}, {"y": 162.3660430908203, "x": 1009839600}, {"y": 161.9468231201172, "x": 1012518000}, {"y": 161.61180114746094, "x": 1014937200}, {"y": 161.1091766357422, "x": 1017612000}, {"y": 160.5403289794922, "x": 1020204000}, {"y": 159.93736267089844, "x": 1022882400}, {"y": 159.35101318359375, "x": 1025474400}, {"y": 159.72579956054688, "x": 1028152800}, {"y": 159.1976776123047, "x": 1030831200}, {"y": 158.61097717285156, "x": 1033423200}, {"y": 158.0110321044922, "x": 1036105200}, {"y": 157.44189453125, "x": 1038697200}, {"y": 156.85711669921875, "x": 1041375600}, {"y": 156.2749481201172, "x": 1044054000}, {"y": 155.7752227783203, "x": 1046473200}, {"y": 155.4359893798828, "x": 1049148000}, {"y": 154.90184020996094, "x": 1051740000}, {"y": 154.35484313964844, "x": 1054418400}, {"y": 153.83987426757812, "x": 1057010400}, {"y": 153.31515502929688, "x": 1059688800}, {"y": 152.80894470214844, "x": 1062367200}, {"y": 152.33067321777344, "x": 1064959200}, {"y": 151.83840942382812, "x": 1067641200}, {"y": 151.37838745117188, "x": 1070233200}, {"y": 150.923095703125, "x": 1072911600}, {"y": 150.48072814941406, "x": 1075590000}, {"y": 150.06764221191406, "x": 1078095600}, {"y": 149.80545043945312, "x": 1080770400}, {"y": 149.4182586669922, "x": 1083362400}, {"y": 149.01487731933594, "x": 1086040800}, {"y": 148.63526916503906, "x": 1088632800}, {"y": 148.2534942626953, "x": 1091311200}, {"y": 147.89599609375, "x": 1093989600}, {"y": 147.5555877685547, "x": 1096581600}, {"y": 147.18971252441406, "x": 1099263600}, {"y": 146.86749267578125, "x": 1101855600}, {"y": 146.54946899414062, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 184.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 184.0}, "group": "WGOR:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 184.0, "x": 983574000}, {"y": 180.093505859375, "x": 986076000}, {"y": 176.34886169433594, "x": 988668000}, {"y": 176.8002471923828, "x": 991346400}, {"y": 177.63670349121094, "x": 993938400}, {"y": 179.78164672851562, "x": 996616800}, {"y": 181.57736206054688, "x": 999295200}, {"y": 181.6640167236328, "x": 1001887200}, {"y": 181.6106719970703, "x": 1004569200}, {"y": 181.31175231933594, "x": 1007161200}, {"y": 180.83241271972656, "x": 1009839600}, {"y": 180.53244018554688, "x": 1012518000}, {"y": 180.60745239257812, "x": 1014937200}, {"y": 180.03042602539062, "x": 1017612000}, {"y": 180.03128051757812, "x": 1020204000}, {"y": 180.11416625976562, "x": 1022882400}, {"y": 180.2245635986328, "x": 1025474400}, {"y": 180.15087890625, "x": 1028152800}, {"y": 179.8452911376953, "x": 1030831200}, {"y": 179.6581573486328, "x": 1033423200}, {"y": 179.22731018066406, "x": 1036105200}, {"y": 178.78744506835938, "x": 1038697200}, {"y": 178.32723999023438, "x": 1041375600}, {"y": 177.84617614746094, "x": 1044054000}, {"y": 177.42025756835938, "x": 1046473200}, {"y": 176.94137573242188, "x": 1049148000}, {"y": 176.48150634765625, "x": 1051740000}, {"y": 176.009033203125, "x": 1054418400}, {"y": 175.56158447265625, "x": 1057010400}, {"y": 175.0992889404297, "x": 1059688800}, {"y": 174.81504821777344, "x": 1062367200}, {"y": 174.351318359375, "x": 1064959200}, {"y": 173.8432159423828, "x": 1067641200}, {"y": 173.35545349121094, "x": 1070233200}, {"y": 172.863037109375, "x": 1072911600}, {"y": 172.41111755371094, "x": 1075590000}, {"y": 171.9761199951172, "x": 1078095600}, {"y": 171.51522827148438, "x": 1080770400}, {"y": 171.08204650878906, "x": 1083362400}, {"y": 170.6455078125, "x": 1086040800}, {"y": 170.22975158691406, "x": 1088632800}, {"y": 170.05184936523438, "x": 1091311200}, {"y": 169.8603515625, "x": 1093989600}, {"y": 169.582763671875, "x": 1096581600}, {"y": 169.15090942382812, "x": 1099263600}, {"y": 168.7114715576172, "x": 1101855600}, {"y": 168.27505493164062, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 203.0378875732422, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 203.0378875732422}, "group": "WGOR:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 180.0996856689453, "x": 983574000}, {"y": 174.48007202148438, "x": 986076000}, {"y": 171.1728973388672, "x": 988668000}, {"y": 169.23580932617188, "x": 991346400}, {"y": 170.0092010498047, "x": 993938400}, {"y": 170.43505859375, "x": 996616800}, {"y": 170.12643432617188, "x": 999295200}, {"y": 169.51849365234375, "x": 1001887200}, {"y": 169.0476531982422, "x": 1004569200}, {"y": 168.86810302734375, "x": 1007161200}, {"y": 168.21798706054688, "x": 1009839600}, {"y": 167.27635192871094, "x": 1012518000}, {"y": 166.5536346435547, "x": 1014937200}, {"y": 165.89939880371094, "x": 1017612000}, {"y": 165.99073791503906, "x": 1020204000}, {"y": 166.93067932128906, "x": 1022882400}, {"y": 168.21896362304688, "x": 1025474400}, {"y": 169.7502899169922, "x": 1028152800}, {"y": 171.49497985839844, "x": 1030831200}, {"y": 172.87030029296875, "x": 1033423200}, {"y": 174.0392608642578, "x": 1036105200}, {"y": 175.0306396484375, "x": 1038697200}, {"y": 175.9534149169922, "x": 1041375600}, {"y": 177.16395568847656, "x": 1044054000}, {"y": 178.292724609375, "x": 1046473200}, {"y": 179.6257781982422, "x": 1049148000}, {"y": 180.9551239013672, "x": 1051740000}, {"y": 182.5113525390625, "x": 1054418400}, {"y": 184.22735595703125, "x": 1057010400}, {"y": 186.08828735351562, "x": 1059688800}, {"y": 187.98391723632812, "x": 1062367200}, {"y": 189.86505126953125, "x": 1064959200}, {"y": 191.5967254638672, "x": 1067641200}, {"y": 192.63082885742188, "x": 1070233200}, {"y": 193.1330108642578, "x": 1072911600}, {"y": 193.08592224121094, "x": 1075590000}, {"y": 192.7100067138672, "x": 1078095600}, {"y": 192.04685974121094, "x": 1080770400}, {"y": 191.69647216796875, "x": 1083362400}, {"y": 192.7089080810547, "x": 1086040800}, {"y": 195.23135375976562, "x": 1088632800}, {"y": 198.4390106201172, "x": 1091311200}, {"y": 201.17811584472656, "x": 1093989600}, {"y": 202.72865295410156, "x": 1096581600}, {"y": 203.0378875732422, "x": 1099263600}, {"y": 202.2064666748047, "x": 1101855600}, {"y": 201.15008544921875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 183.98638916015625, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 183.98638916015625}, "group": "WGOR:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 178.28500366210938, "x": 983574000}, {"y": 172.9318084716797, "x": 986076000}, {"y": 169.8865509033203, "x": 988668000}, {"y": 167.4571075439453, "x": 991346400}, {"y": 166.47962951660156, "x": 993938400}, {"y": 165.72999572753906, "x": 996616800}, {"y": 165.94705200195312, "x": 999295200}, {"y": 166.25982666015625, "x": 1001887200}, {"y": 166.4274444580078, "x": 1004569200}, {"y": 166.61172485351562, "x": 1007161200}, {"y": 168.09197998046875, "x": 1009839600}, {"y": 170.34274291992188, "x": 1012518000}, {"y": 172.0902862548828, "x": 1014937200}, {"y": 173.3360137939453, "x": 1017612000}, {"y": 173.90345764160156, "x": 1020204000}, {"y": 173.87513732910156, "x": 1022882400}, {"y": 173.31898498535156, "x": 1025474400}, {"y": 173.49081420898438, "x": 1028152800}, {"y": 175.3577880859375, "x": 1030831200}, {"y": 177.56997680664062, "x": 1033423200}, {"y": 179.65174865722656, "x": 1036105200}, {"y": 181.2335205078125, "x": 1038697200}, {"y": 182.4967041015625, "x": 1041375600}, {"y": 183.4278106689453, "x": 1044054000}, {"y": 183.84490966796875, "x": 1046473200}, {"y": 183.98638916015625, "x": 1049148000}, {"y": 183.91749572753906, "x": 1051740000}, {"y": 183.26211547851562, "x": 1054418400}, {"y": 182.624755859375, "x": 1057010400}, {"y": 181.75096130371094, "x": 1059688800}, {"y": 180.60494995117188, "x": 1062367200}, {"y": 179.59030151367188, "x": 1064959200}, {"y": 178.46726989746094, "x": 1067641200}, {"y": 177.4901123046875, "x": 1070233200}, {"y": 177.27976989746094, "x": 1072911600}, {"y": 178.19940185546875, "x": 1075590000}, {"y": 179.89892578125, "x": 1078095600}, {"y": 181.83596801757812, "x": 1080770400}, {"y": 183.2039031982422, "x": 1083362400}, {"y": 183.8811492919922, "x": 1086040800}, {"y": 183.98153686523438, "x": 1088632800}, {"y": 183.71742248535156, "x": 1091311200}, {"y": 182.98687744140625, "x": 1093989600}, {"y": 182.30186462402344, "x": 1096581600}, {"y": 181.12298583984375, "x": 1099263600}, {"y": 179.66925048828125, "x": 1101855600}, {"y": 178.4006805419922, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 184.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 184.0}, "group": "WGOR:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 184.0, "x": 983574000}, {"y": 176.28038024902344, "x": 986076000}, {"y": 172.90463256835938, "x": 988668000}, {"y": 172.65225219726562, "x": 991346400}, {"y": 174.70916748046875, "x": 993938400}, {"y": 176.57569885253906, "x": 996616800}, {"y": 176.59397888183594, "x": 999295200}, {"y": 176.5409393310547, "x": 1001887200}, {"y": 176.6471405029297, "x": 1004569200}, {"y": 176.86880493164062, "x": 1007161200}, {"y": 176.3149871826172, "x": 1009839600}, {"y": 175.6208038330078, "x": 1012518000}, {"y": 175.00531005859375, "x": 1014937200}, {"y": 174.31845092773438, "x": 1017612000}, {"y": 174.19198608398438, "x": 1020204000}, {"y": 174.03933715820312, "x": 1022882400}, {"y": 173.95359802246094, "x": 1025474400}, {"y": 173.77113342285156, "x": 1028152800}, {"y": 173.39785766601562, "x": 1030831200}, {"y": 172.96998596191406, "x": 1033423200}, {"y": 172.5166778564453, "x": 1036105200}, {"y": 172.08419799804688, "x": 1038697200}, {"y": 171.65573120117188, "x": 1041375600}, {"y": 171.2269287109375, "x": 1044054000}, {"y": 170.93565368652344, "x": 1046473200}, {"y": 170.64459228515625, "x": 1049148000}, {"y": 170.28395080566406, "x": 1051740000}, {"y": 169.92587280273438, "x": 1054418400}, {"y": 169.5980987548828, "x": 1057010400}, {"y": 169.27024841308594, "x": 1059688800}, {"y": 168.95623779296875, "x": 1062367200}, {"y": 168.64541625976562, "x": 1064959200}, {"y": 168.3441619873047, "x": 1067641200}, {"y": 168.0509796142578, "x": 1070233200}, {"y": 167.73098754882812, "x": 1072911600}, {"y": 167.44154357910156, "x": 1075590000}, {"y": 167.25083923339844, "x": 1078095600}, {"y": 167.38198852539062, "x": 1080770400}, {"y": 167.18247985839844, "x": 1083362400}, {"y": 166.91990661621094, "x": 1086040800}, {"y": 166.65821838378906, "x": 1088632800}, {"y": 166.39796447753906, "x": 1091311200}, {"y": 166.13478088378906, "x": 1093989600}, {"y": 165.8881072998047, "x": 1096581600}, {"y": 165.64097595214844, "x": 1099263600}, {"y": 165.39479064941406, "x": 1101855600}, {"y": 165.1488800048828, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 180.9742431640625, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 180.9742431640625}, "group": "WGOR:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 180.83868408203125, "x": 983574000}, {"y": 176.93382263183594, "x": 986076000}, {"y": 173.32785034179688, "x": 988668000}, {"y": 171.53199768066406, "x": 991346400}, {"y": 171.42918395996094, "x": 993938400}, {"y": 171.88272094726562, "x": 996616800}, {"y": 172.12693786621094, "x": 999295200}, {"y": 172.08639526367188, "x": 1001887200}, {"y": 171.30560302734375, "x": 1004569200}, {"y": 170.9786834716797, "x": 1007161200}, {"y": 170.93043518066406, "x": 1009839600}, {"y": 171.31900024414062, "x": 1012518000}, {"y": 171.5890350341797, "x": 1014937200}, {"y": 171.89755249023438, "x": 1017612000}, {"y": 172.83702087402344, "x": 1020204000}, {"y": 173.95933532714844, "x": 1022882400}, {"y": 175.0216064453125, "x": 1025474400}, {"y": 176.0391082763672, "x": 1028152800}, {"y": 176.7709503173828, "x": 1030831200}, {"y": 177.23524475097656, "x": 1033423200}, {"y": 177.6739959716797, "x": 1036105200}, {"y": 178.09783935546875, "x": 1038697200}, {"y": 178.5780792236328, "x": 1041375600}, {"y": 179.1142578125, "x": 1044054000}, {"y": 179.46388244628906, "x": 1046473200}, {"y": 179.8984832763672, "x": 1049148000}, {"y": 180.3438720703125, "x": 1051740000}, {"y": 180.73312377929688, "x": 1054418400}, {"y": 180.93601989746094, "x": 1057010400}, {"y": 180.9742431640625, "x": 1059688800}, {"y": 180.79849243164062, "x": 1062367200}, {"y": 180.63412475585938, "x": 1064959200}, {"y": 180.44114685058594, "x": 1067641200}, {"y": 180.0396728515625, "x": 1070233200}, {"y": 179.5260772705078, "x": 1072911600}, {"y": 178.84463500976562, "x": 1075590000}, {"y": 178.15530395507812, "x": 1078095600}, {"y": 177.01319885253906, "x": 1080770400}, {"y": 176.15142822265625, "x": 1083362400}, {"y": 175.67181396484375, "x": 1086040800}, {"y": 175.33804321289062, "x": 1088632800}, {"y": 174.9872589111328, "x": 1091311200}, {"y": 174.74606323242188, "x": 1093989600}, {"y": 174.52549743652344, "x": 1096581600}, {"y": 174.18109130859375, "x": 1099263600}, {"y": 173.7884063720703, "x": 1101855600}, {"y": 173.48672485351562, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 184.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 184.0}, "group": "WGOR:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 184.0, "x": 983574000}, {"y": 174.71640014648438, "x": 986076000}, {"y": 172.07431030273438, "x": 988668000}, {"y": 172.89353942871094, "x": 991346400}, {"y": 176.8018798828125, "x": 993938400}, {"y": 178.5919952392578, "x": 996616800}, {"y": 179.23779296875, "x": 999295200}, {"y": 179.5574951171875, "x": 1001887200}, {"y": 179.91000366210938, "x": 1004569200}, {"y": 179.7879180908203, "x": 1007161200}, {"y": 179.51377868652344, "x": 1009839600}, {"y": 179.1175994873047, "x": 1012518000}, {"y": 178.82275390625, "x": 1014937200}, {"y": 178.3820343017578, "x": 1017612000}, {"y": 177.9098358154297, "x": 1020204000}, {"y": 177.4165802001953, "x": 1022882400}, {"y": 176.97064208984375, "x": 1025474400}, {"y": 176.49935913085938, "x": 1028152800}, {"y": 176.07188415527344, "x": 1030831200}, {"y": 176.65386962890625, "x": 1033423200}, {"y": 176.227294921875, "x": 1036105200}, {"y": 175.82568359375, "x": 1038697200}, {"y": 175.41587829589844, "x": 1041375600}, {"y": 175.0101318359375, "x": 1044054000}, {"y": 174.9013671875, "x": 1046473200}, {"y": 174.51541137695312, "x": 1049148000}, {"y": 174.14077758789062, "x": 1051740000}, {"y": 173.76087951660156, "x": 1054418400}, {"y": 173.4012908935547, "x": 1057010400}, {"y": 173.03599548339844, "x": 1059688800}, {"y": 172.6915283203125, "x": 1062367200}, {"y": 172.3600616455078, "x": 1064959200}, {"y": 172.0388641357422, "x": 1067641200}, {"y": 171.7401123046875, "x": 1070233200}, {"y": 171.42872619628906, "x": 1072911600}, {"y": 171.1287841796875, "x": 1075590000}, {"y": 170.97113037109375, "x": 1078095600}, {"y": 170.7345428466797, "x": 1080770400}, {"y": 170.45567321777344, "x": 1083362400}, {"y": 170.17697143554688, "x": 1086040800}, {"y": 169.91012573242188, "x": 1088632800}, {"y": 169.63804626464844, "x": 1091311200}, {"y": 169.3980712890625, "x": 1093989600}, {"y": 169.24989318847656, "x": 1096581600}, {"y": 169.20889282226562, "x": 1099263600}, {"y": 168.96705627441406, "x": 1101855600}, {"y": 168.70913696289062, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 179.4514617919922, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 179.4514617919922}, "group": "WGOR:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 179.4514617919922, "x": 983574000}, {"y": 169.11549377441406, "x": 986076000}, {"y": 163.81077575683594, "x": 988668000}, {"y": 162.0820770263672, "x": 991346400}, {"y": 161.84005737304688, "x": 993938400}, {"y": 162.5963897705078, "x": 996616800}, {"y": 164.29098510742188, "x": 999295200}, {"y": 165.19754028320312, "x": 1001887200}, {"y": 164.97865295410156, "x": 1004569200}, {"y": 164.5828857421875, "x": 1007161200}, {"y": 163.97689819335938, "x": 1009839600}, {"y": 163.27268981933594, "x": 1012518000}, {"y": 162.75106811523438, "x": 1014937200}, {"y": 163.29296875, "x": 1017612000}, {"y": 162.8996124267578, "x": 1020204000}, {"y": 162.57359313964844, "x": 1022882400}, {"y": 162.4556427001953, "x": 1025474400}, {"y": 162.31549072265625, "x": 1028152800}, {"y": 162.0840301513672, "x": 1030831200}, {"y": 161.88125610351562, "x": 1033423200}, {"y": 161.3899688720703, "x": 1036105200}, {"y": 160.87710571289062, "x": 1038697200}, {"y": 160.32044982910156, "x": 1041375600}, {"y": 159.7564239501953, "x": 1044054000}, {"y": 159.25877380371094, "x": 1046473200}, {"y": 158.6968994140625, "x": 1049148000}, {"y": 158.1509552001953, "x": 1051740000}, {"y": 157.589599609375, "x": 1054418400}, {"y": 157.05453491210938, "x": 1057010400}, {"y": 156.50204467773438, "x": 1059688800}, {"y": 155.95968627929688, "x": 1062367200}, {"y": 155.4932861328125, "x": 1064959200}, {"y": 155.01739501953125, "x": 1067641200}, {"y": 154.45176696777344, "x": 1070233200}, {"y": 153.8753662109375, "x": 1072911600}, {"y": 153.31016540527344, "x": 1075590000}, {"y": 152.78656005859375, "x": 1078095600}, {"y": 152.23513793945312, "x": 1080770400}, {"y": 151.7117462158203, "x": 1083362400}, {"y": 150.64231872558594, "x": 1086040800}, {"y": 150.73435974121094, "x": 1088632800}, {"y": 150.41197204589844, "x": 1091311200}, {"y": 149.93226623535156, "x": 1093989600}, {"y": 149.4971160888672, "x": 1096581600}, {"y": 149.16668701171875, "x": 1099263600}, {"y": 148.6948699951172, "x": 1101855600}, {"y": 148.22640991210938, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 175.84979248046875, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 175.84979248046875}, "group": "WGOR:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 175.84979248046875, "x": 983574000}, {"y": 166.37098693847656, "x": 986076000}, {"y": 167.0889434814453, "x": 988668000}, {"y": 166.3682098388672, "x": 991346400}, {"y": 167.2221221923828, "x": 993938400}, {"y": 167.7098388671875, "x": 996616800}, {"y": 167.6898193359375, "x": 999295200}, {"y": 167.32305908203125, "x": 1001887200}, {"y": 166.64935302734375, "x": 1004569200}, {"y": 165.8802947998047, "x": 1007161200}, {"y": 165.08401489257812, "x": 1009839600}, {"y": 164.24981689453125, "x": 1012518000}, {"y": 163.581298828125, "x": 1014937200}, {"y": 163.01451110839844, "x": 1017612000}, {"y": 162.97679138183594, "x": 1020204000}, {"y": 162.81005859375, "x": 1022882400}, {"y": 162.50393676757812, "x": 1025474400}, {"y": 162.11993408203125, "x": 1028152800}, {"y": 161.9387664794922, "x": 1030831200}, {"y": 161.69259643554688, "x": 1033423200}, {"y": 161.37753295898438, "x": 1036105200}, {"y": 161.3370361328125, "x": 1038697200}, {"y": 160.96929931640625, "x": 1041375600}, {"y": 160.57069396972656, "x": 1044054000}, {"y": 160.30484008789062, "x": 1046473200}, {"y": 159.99050903320312, "x": 1049148000}, {"y": 159.6320343017578, "x": 1051740000}, {"y": 159.40342712402344, "x": 1054418400}, {"y": 159.33251953125, "x": 1057010400}, {"y": 159.1559600830078, "x": 1059688800}, {"y": 158.96731567382812, "x": 1062367200}, {"y": 159.07069396972656, "x": 1064959200}, {"y": 159.51405334472656, "x": 1067641200}, {"y": 159.61956787109375, "x": 1070233200}, {"y": 159.81333923339844, "x": 1072911600}, {"y": 160.15206909179688, "x": 1075590000}, {"y": 160.69259643554688, "x": 1078095600}, {"y": 161.48448181152344, "x": 1080770400}, {"y": 162.20208740234375, "x": 1083362400}, {"y": 162.77822875976562, "x": 1086040800}, {"y": 163.3371124267578, "x": 1088632800}, {"y": 163.7572479248047, "x": 1091311200}, {"y": 163.94619750976562, "x": 1093989600}, {"y": 164.03814697265625, "x": 1096581600}, {"y": 164.1197509765625, "x": 1099263600}, {"y": 164.21376037597656, "x": 1101855600}, {"y": 164.3295135498047, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 181.42271423339844, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 181.42271423339844}, "group": "WGOR:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 181.42271423339844, "x": 983574000}, {"y": 170.08433532714844, "x": 986076000}, {"y": 165.43531799316406, "x": 988668000}, {"y": 167.54852294921875, "x": 991346400}, {"y": 167.76715087890625, "x": 993938400}, {"y": 167.45135498046875, "x": 996616800}, {"y": 167.1842803955078, "x": 999295200}, {"y": 166.90505981445312, "x": 1001887200}, {"y": 166.53152465820312, "x": 1004569200}, {"y": 165.99681091308594, "x": 1007161200}, {"y": 165.33572387695312, "x": 1009839600}, {"y": 165.17776489257812, "x": 1012518000}, {"y": 164.86331176757812, "x": 1014937200}, {"y": 163.99717712402344, "x": 1017612000}, {"y": 163.2095947265625, "x": 1020204000}, {"y": 162.4419708251953, "x": 1022882400}, {"y": 161.94448852539062, "x": 1025474400}, {"y": 161.26736450195312, "x": 1028152800}, {"y": 160.5635223388672, "x": 1030831200}, {"y": 159.9075164794922, "x": 1033423200}, {"y": 159.24732971191406, "x": 1036105200}, {"y": 158.6245880126953, "x": 1038697200}, {"y": 157.9944305419922, "x": 1041375600}, {"y": 157.37648010253906, "x": 1044054000}, {"y": 157.0367889404297, "x": 1046473200}, {"y": 156.49020385742188, "x": 1049148000}, {"y": 155.97193908691406, "x": 1051740000}, {"y": 155.40016174316406, "x": 1054418400}, {"y": 154.86512756347656, "x": 1057010400}, {"y": 154.66407775878906, "x": 1059688800}, {"y": 154.25149536132812, "x": 1062367200}, {"y": 153.74972534179688, "x": 1064959200}, {"y": 153.38185119628906, "x": 1067641200}, {"y": 152.92578125, "x": 1070233200}, {"y": 152.4561767578125, "x": 1072911600}, {"y": 151.987548828125, "x": 1075590000}, {"y": 151.5484161376953, "x": 1078095600}, {"y": 151.1353759765625, "x": 1080770400}, {"y": 151.0406494140625, "x": 1083362400}, {"y": 150.80361938476562, "x": 1086040800}, {"y": 150.4468231201172, "x": 1088632800}, {"y": 150.02293395996094, "x": 1091311200}, {"y": 149.6873016357422, "x": 1093989600}, {"y": 149.7230987548828, "x": 1096581600}, {"y": 149.39422607421875, "x": 1099263600}, {"y": 149.0179443359375, "x": 1101855600}, {"y": 148.68881225585938, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 177.2089080810547, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 177.2089080810547}, "group": "WGOR:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 177.2089080810547, "x": 983574000}, {"y": 166.740234375, "x": 986076000}, {"y": 161.8665313720703, "x": 988668000}, {"y": 164.4396209716797, "x": 991346400}, {"y": 164.61119079589844, "x": 993938400}, {"y": 164.6409912109375, "x": 996616800}, {"y": 164.5237579345703, "x": 999295200}, {"y": 164.1463165283203, "x": 1001887200}, {"y": 163.44668579101562, "x": 1004569200}, {"y": 162.494140625, "x": 1007161200}, {"y": 161.21328735351562, "x": 1009839600}, {"y": 159.86715698242188, "x": 1012518000}, {"y": 158.64134216308594, "x": 1014937200}, {"y": 157.4441375732422, "x": 1017612000}, {"y": 156.60992431640625, "x": 1020204000}, {"y": 156.0008544921875, "x": 1022882400}, {"y": 155.66639709472656, "x": 1025474400}, {"y": 155.3959197998047, "x": 1028152800}, {"y": 155.10568237304688, "x": 1030831200}, {"y": 154.69692993164062, "x": 1033423200}, {"y": 154.54046630859375, "x": 1036105200}, {"y": 154.0339813232422, "x": 1038697200}, {"y": 153.46524047851562, "x": 1041375600}, {"y": 152.93118286132812, "x": 1044054000}, {"y": 152.44996643066406, "x": 1046473200}, {"y": 152.16238403320312, "x": 1049148000}, {"y": 151.91973876953125, "x": 1051740000}, {"y": 152.00433349609375, "x": 1054418400}, {"y": 151.9620819091797, "x": 1057010400}, {"y": 151.55023193359375, "x": 1059688800}, {"y": 151.02822875976562, "x": 1062367200}, {"y": 150.52963256835938, "x": 1064959200}, {"y": 150.05210876464844, "x": 1067641200}, {"y": 149.8467254638672, "x": 1070233200}, {"y": 149.47732543945312, "x": 1072911600}, {"y": 149.15220642089844, "x": 1075590000}, {"y": 148.9103240966797, "x": 1078095600}, {"y": 149.1087646484375, "x": 1080770400}, {"y": 149.3219757080078, "x": 1083362400}, {"y": 149.63832092285156, "x": 1086040800}, {"y": 150.15614318847656, "x": 1088632800}, {"y": 150.99903869628906, "x": 1091311200}, {"y": 151.81312561035156, "x": 1093989600}, {"y": 152.4788055419922, "x": 1096581600}, {"y": 153.1594696044922, "x": 1099263600}, {"y": 153.73695373535156, "x": 1101855600}, {"y": 154.30740356445312, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 184.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 184.0}, "group": "WGOR:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 184.0, "x": 983574000}, {"y": 176.2196502685547, "x": 986076000}, {"y": 174.922119140625, "x": 988668000}, {"y": 177.67291259765625, "x": 991346400}, {"y": 178.33856201171875, "x": 993938400}, {"y": 178.73719787597656, "x": 996616800}, {"y": 178.76702880859375, "x": 999295200}, {"y": 178.68551635742188, "x": 1001887200}, {"y": 178.46337890625, "x": 1004569200}, {"y": 177.99937438964844, "x": 1007161200}, {"y": 177.3478240966797, "x": 1009839600}, {"y": 176.59393310546875, "x": 1012518000}, {"y": 176.14376831054688, "x": 1014937200}, {"y": 175.53213500976562, "x": 1017612000}, {"y": 175.18251037597656, "x": 1020204000}, {"y": 174.8925018310547, "x": 1022882400}, {"y": 174.7471160888672, "x": 1025474400}, {"y": 174.540771484375, "x": 1028152800}, {"y": 174.2180938720703, "x": 1030831200}, {"y": 173.87579345703125, "x": 1033423200}, {"y": 173.5115966796875, "x": 1036105200}, {"y": 173.23863220214844, "x": 1038697200}, {"y": 173.04446411132812, "x": 1041375600}, {"y": 172.98538208007812, "x": 1044054000}, {"y": 172.8112030029297, "x": 1046473200}, {"y": 172.5601043701172, "x": 1049148000}, {"y": 172.31271362304688, "x": 1051740000}, {"y": 172.06491088867188, "x": 1054418400}, {"y": 171.8314208984375, "x": 1057010400}, {"y": 171.59457397460938, "x": 1059688800}, {"y": 171.43814086914062, "x": 1062367200}, {"y": 171.3139190673828, "x": 1064959200}, {"y": 171.32579040527344, "x": 1067641200}, {"y": 171.16297912597656, "x": 1070233200}, {"y": 170.96189880371094, "x": 1072911600}, {"y": 170.78506469726562, "x": 1075590000}, {"y": 170.89820861816406, "x": 1078095600}, {"y": 170.80328369140625, "x": 1080770400}, {"y": 170.60511779785156, "x": 1083362400}, {"y": 170.44277954101562, "x": 1086040800}, {"y": 170.41122436523438, "x": 1088632800}, {"y": 170.3165740966797, "x": 1091311200}, {"y": 170.20233154296875, "x": 1093989600}, {"y": 170.02670288085938, "x": 1096581600}, {"y": 169.82810974121094, "x": 1099263600}, {"y": 169.63388061523438, "x": 1101855600}, {"y": 169.47491455078125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 183.9154052734375, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 183.9154052734375}, "group": "WGOR:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 183.9154052734375, "x": 983574000}, {"y": 173.0516357421875, "x": 986076000}, {"y": 170.22854614257812, "x": 988668000}, {"y": 174.7890167236328, "x": 991346400}, {"y": 177.22198486328125, "x": 993938400}, {"y": 179.3113250732422, "x": 996616800}, {"y": 180.5094757080078, "x": 999295200}, {"y": 181.06129455566406, "x": 1001887200}, {"y": 181.10841369628906, "x": 1004569200}, {"y": 180.7945556640625, "x": 1007161200}, {"y": 180.2958984375, "x": 1009839600}, {"y": 179.8828125, "x": 1012518000}, {"y": 180.19546508789062, "x": 1014937200}, {"y": 179.9272003173828, "x": 1017612000}, {"y": 179.5078125, "x": 1020204000}, {"y": 179.0196990966797, "x": 1022882400}, {"y": 178.5170135498047, "x": 1025474400}, {"y": 178.2079620361328, "x": 1028152800}, {"y": 177.65797424316406, "x": 1030831200}, {"y": 177.1119384765625, "x": 1033423200}, {"y": 176.544921875, "x": 1036105200}, {"y": 176.00645446777344, "x": 1038697200}, {"y": 175.45269775390625, "x": 1041375600}, {"y": 174.9001007080078, "x": 1044054000}, {"y": 174.42404174804688, "x": 1046473200}, {"y": 174.137451171875, "x": 1049148000}, {"y": 173.64556884765625, "x": 1051740000}, {"y": 173.12286376953125, "x": 1054418400}, {"y": 172.627685546875, "x": 1057010400}, {"y": 172.12994384765625, "x": 1059688800}, {"y": 171.6551971435547, "x": 1062367200}, {"y": 171.23548889160156, "x": 1064959200}, {"y": 171.08570861816406, "x": 1067641200}, {"y": 170.70994567871094, "x": 1070233200}, {"y": 170.38990783691406, "x": 1072911600}, {"y": 169.98861694335938, "x": 1075590000}, {"y": 169.58978271484375, "x": 1078095600}, {"y": 169.1719970703125, "x": 1080770400}, {"y": 168.77642822265625, "x": 1083362400}, {"y": 168.38067626953125, "x": 1086040800}, {"y": 168.01979064941406, "x": 1088632800}, {"y": 167.75445556640625, "x": 1091311200}, {"y": 167.7638702392578, "x": 1093989600}, {"y": 167.58628845214844, "x": 1096581600}, {"y": 167.2572784423828, "x": 1099263600}, {"y": 166.94937133789062, "x": 1101855600}, {"y": 166.67893981933594, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 183.970947265625, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 183.970947265625}, "group": "WGOR:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 183.970947265625, "x": 983574000}, {"y": 173.36886596679688, "x": 986076000}, {"y": 170.96395874023438, "x": 988668000}, {"y": 173.5465850830078, "x": 991346400}, {"y": 174.8994903564453, "x": 993938400}, {"y": 176.7646942138672, "x": 996616800}, {"y": 177.56321716308594, "x": 999295200}, {"y": 177.81053161621094, "x": 1001887200}, {"y": 177.73043823242188, "x": 1004569200}, {"y": 177.44821166992188, "x": 1007161200}, {"y": 176.68301391601562, "x": 1009839600}, {"y": 175.7330780029297, "x": 1012518000}, {"y": 174.9958038330078, "x": 1014937200}, {"y": 174.3517303466797, "x": 1017612000}, {"y": 173.87998962402344, "x": 1020204000}, {"y": 173.57212829589844, "x": 1022882400}, {"y": 173.3861083984375, "x": 1025474400}, {"y": 173.312744140625, "x": 1028152800}, {"y": 172.94137573242188, "x": 1030831200}, {"y": 172.57521057128906, "x": 1033423200}, {"y": 172.0779571533203, "x": 1036105200}, {"y": 171.57435607910156, "x": 1038697200}, {"y": 171.08551025390625, "x": 1041375600}, {"y": 170.5484161376953, "x": 1044054000}, {"y": 170.06768798828125, "x": 1046473200}, {"y": 169.56021118164062, "x": 1049148000}, {"y": 169.4276885986328, "x": 1051740000}, {"y": 169.09922790527344, "x": 1054418400}, {"y": 168.63621520996094, "x": 1057010400}, {"y": 168.13473510742188, "x": 1059688800}, {"y": 167.6383819580078, "x": 1062367200}, {"y": 167.1346435546875, "x": 1064959200}, {"y": 166.36451721191406, "x": 1067641200}, {"y": 166.19696044921875, "x": 1070233200}, {"y": 166.05894470214844, "x": 1072911600}, {"y": 165.85028076171875, "x": 1075590000}, {"y": 165.48402404785156, "x": 1078095600}, {"y": 165.01573181152344, "x": 1080770400}, {"y": 164.88218688964844, "x": 1083362400}, {"y": 164.65554809570312, "x": 1086040800}, {"y": 164.280517578125, "x": 1088632800}, {"y": 163.8948516845703, "x": 1091311200}, {"y": 163.69024658203125, "x": 1093989600}, {"y": 163.31658935546875, "x": 1096581600}, {"y": 162.90512084960938, "x": 1099263600}, {"y": 162.59542846679688, "x": 1101855600}, {"y": 162.34518432617188, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 184.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 184.0}, "group": "WGOR:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 184.0, "x": 983574000}, {"y": 175.5483856201172, "x": 986076000}, {"y": 174.43284606933594, "x": 988668000}, {"y": 176.910400390625, "x": 991346400}, {"y": 177.62950134277344, "x": 993938400}, {"y": 178.4549560546875, "x": 996616800}, {"y": 179.20297241210938, "x": 999295200}, {"y": 179.23141479492188, "x": 1001887200}, {"y": 179.06320190429688, "x": 1004569200}, {"y": 178.60696411132812, "x": 1007161200}, {"y": 177.92282104492188, "x": 1009839600}, {"y": 177.35089111328125, "x": 1012518000}, {"y": 176.84327697753906, "x": 1014937200}, {"y": 176.38287353515625, "x": 1017612000}, {"y": 176.07330322265625, "x": 1020204000}, {"y": 175.8900909423828, "x": 1022882400}, {"y": 175.7609100341797, "x": 1025474400}, {"y": 175.46981811523438, "x": 1028152800}, {"y": 175.0392608642578, "x": 1030831200}, {"y": 174.8126983642578, "x": 1033423200}, {"y": 174.4011993408203, "x": 1036105200}, {"y": 174.00608825683594, "x": 1038697200}, {"y": 173.58883666992188, "x": 1041375600}, {"y": 173.16702270507812, "x": 1044054000}, {"y": 172.8406219482422, "x": 1046473200}, {"y": 172.44239807128906, "x": 1049148000}, {"y": 172.32376098632812, "x": 1051740000}, {"y": 172.23214721679688, "x": 1054418400}, {"y": 171.9824676513672, "x": 1057010400}, {"y": 171.57839965820312, "x": 1059688800}, {"y": 171.35182189941406, "x": 1062367200}, {"y": 171.0599365234375, "x": 1064959200}, {"y": 170.92730712890625, "x": 1067641200}, {"y": 170.7346649169922, "x": 1070233200}, {"y": 170.57147216796875, "x": 1072911600}, {"y": 170.67953491210938, "x": 1075590000}, {"y": 170.52952575683594, "x": 1078095600}, {"y": 170.27056884765625, "x": 1080770400}, {"y": 169.99847412109375, "x": 1083362400}, {"y": 169.97378540039062, "x": 1086040800}, {"y": 169.93617248535156, "x": 1088632800}, {"y": 169.70912170410156, "x": 1091311200}, {"y": 169.44143676757812, "x": 1093989600}, {"y": 169.17843627929688, "x": 1096581600}, {"y": 168.9215850830078, "x": 1099263600}, {"y": 168.68629455566406, "x": 1101855600}, {"y": 168.5696258544922, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 181.4579620361328, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 181.4579620361328}, "group": "WGOR:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 181.4579620361328, "x": 983574000}, {"y": 171.79393005371094, "x": 986076000}, {"y": 168.50306701660156, "x": 988668000}, {"y": 169.95237731933594, "x": 991346400}, {"y": 172.803466796875, "x": 993938400}, {"y": 173.42759704589844, "x": 996616800}, {"y": 173.75228881835938, "x": 999295200}, {"y": 173.85855102539062, "x": 1001887200}, {"y": 174.2460174560547, "x": 1004569200}, {"y": 174.2517852783203, "x": 1007161200}, {"y": 173.7345733642578, "x": 1009839600}, {"y": 173.01486206054688, "x": 1012518000}, {"y": 172.3843536376953, "x": 1014937200}, {"y": 171.77474975585938, "x": 1017612000}, {"y": 171.32383728027344, "x": 1020204000}, {"y": 171.1150360107422, "x": 1022882400}, {"y": 170.91050720214844, "x": 1025474400}, {"y": 170.7133026123047, "x": 1028152800}, {"y": 170.3524627685547, "x": 1030831200}, {"y": 169.94789123535156, "x": 1033423200}, {"y": 169.5302734375, "x": 1036105200}, {"y": 169.1601104736328, "x": 1038697200}, {"y": 168.77908325195312, "x": 1041375600}, {"y": 168.4092559814453, "x": 1044054000}, {"y": 168.10150146484375, "x": 1046473200}, {"y": 167.78448486328125, "x": 1049148000}, {"y": 167.63864135742188, "x": 1051740000}, {"y": 167.3439483642578, "x": 1054418400}, {"y": 167.06771850585938, "x": 1057010400}, {"y": 166.83267211914062, "x": 1059688800}, {"y": 166.5886993408203, "x": 1062367200}, {"y": 166.3189239501953, "x": 1064959200}, {"y": 166.02264404296875, "x": 1067641200}, {"y": 165.74642944335938, "x": 1070233200}, {"y": 165.45755004882812, "x": 1072911600}, {"y": 165.49061584472656, "x": 1075590000}, {"y": 165.29225158691406, "x": 1078095600}, {"y": 165.14512634277344, "x": 1080770400}, {"y": 164.9195556640625, "x": 1083362400}, {"y": 164.69461059570312, "x": 1086040800}, {"y": 164.4718780517578, "x": 1088632800}, {"y": 164.22901916503906, "x": 1091311200}, {"y": 164.00277709960938, "x": 1093989600}, {"y": 163.78477478027344, "x": 1096581600}, {"y": 163.6199951171875, "x": 1099263600}, {"y": 163.45384216308594, "x": 1101855600}, {"y": 163.26483154296875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 252.8065185546875, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 252.8065185546875}, "group": "WGOR:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 183.96426391601562, "x": 983574000}, {"y": 181.6245574951172, "x": 986076000}, {"y": 192.05654907226562, "x": 988668000}, {"y": 201.9896240234375, "x": 991346400}, {"y": 206.86741638183594, "x": 993938400}, {"y": 212.36045837402344, "x": 996616800}, {"y": 218.60972595214844, "x": 999295200}, {"y": 225.19210815429688, "x": 1001887200}, {"y": 233.41046142578125, "x": 1004569200}, {"y": 239.60513305664062, "x": 1007161200}, {"y": 246.42422485351562, "x": 1009839600}, {"y": 251.24130249023438, "x": 1012518000}, {"y": 252.8065185546875, "x": 1014937200}, {"y": 252.2141571044922, "x": 1017612000}, {"y": 249.1763458251953, "x": 1020204000}, {"y": 245.0792999267578, "x": 1022882400}, {"y": 241.6358642578125, "x": 1025474400}, {"y": 239.1417999267578, "x": 1028152800}, {"y": 240.2467498779297, "x": 1030831200}, {"y": 240.4534454345703, "x": 1033423200}, {"y": 240.3824005126953, "x": 1036105200}, {"y": 240.2335662841797, "x": 1038697200}, {"y": 240.08668518066406, "x": 1041375600}, {"y": 239.80218505859375, "x": 1044054000}, {"y": 239.32260131835938, "x": 1046473200}, {"y": 238.75782775878906, "x": 1049148000}, {"y": 238.2012176513672, "x": 1051740000}, {"y": 237.55198669433594, "x": 1054418400}, {"y": 236.95265197753906, "x": 1057010400}, {"y": 236.36492919921875, "x": 1059688800}, {"y": 235.72361755371094, "x": 1062367200}, {"y": 235.4131622314453, "x": 1064959200}, {"y": 235.25950622558594, "x": 1067641200}, {"y": 234.91888427734375, "x": 1070233200}, {"y": 234.447021484375, "x": 1072911600}, {"y": 233.89114379882812, "x": 1075590000}, {"y": 233.36859130859375, "x": 1078095600}, {"y": 232.53076171875, "x": 1080770400}, {"y": 231.57713317871094, "x": 1083362400}, {"y": 230.51417541503906, "x": 1086040800}, {"y": 229.46861267089844, "x": 1088632800}, {"y": 228.40318298339844, "x": 1091311200}, {"y": 227.3331298828125, "x": 1093989600}, {"y": 226.27786254882812, "x": 1096581600}, {"y": 225.19091796875, "x": 1099263600}, {"y": 223.92037963867188, "x": 1101855600}, {"y": 222.5356903076172, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 182.1800079345703, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 182.1800079345703}, "group": "WGOR:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 182.1800079345703, "x": 983574000}, {"y": 171.85816955566406, "x": 986076000}, {"y": 167.60647583007812, "x": 988668000}, {"y": 168.87600708007812, "x": 991346400}, {"y": 170.53738403320312, "x": 993938400}, {"y": 170.78778076171875, "x": 996616800}, {"y": 171.67787170410156, "x": 999295200}, {"y": 171.63623046875, "x": 1001887200}, {"y": 171.37844848632812, "x": 1004569200}, {"y": 170.95205688476562, "x": 1007161200}, {"y": 170.39031982421875, "x": 1009839600}, {"y": 169.46937561035156, "x": 1012518000}, {"y": 168.66067504882812, "x": 1014937200}, {"y": 167.90931701660156, "x": 1017612000}, {"y": 167.28823852539062, "x": 1020204000}, {"y": 166.8140411376953, "x": 1022882400}, {"y": 166.6414337158203, "x": 1025474400}, {"y": 166.41253662109375, "x": 1028152800}, {"y": 166.2804412841797, "x": 1030831200}, {"y": 165.8828582763672, "x": 1033423200}, {"y": 165.38748168945312, "x": 1036105200}, {"y": 164.90089416503906, "x": 1038697200}, {"y": 164.3627166748047, "x": 1041375600}, {"y": 163.83428955078125, "x": 1044054000}, {"y": 163.36257934570312, "x": 1046473200}, {"y": 162.89305114746094, "x": 1049148000}, {"y": 162.58970642089844, "x": 1051740000}, {"y": 162.13211059570312, "x": 1054418400}, {"y": 161.8245849609375, "x": 1057010400}, {"y": 161.6787567138672, "x": 1059688800}, {"y": 161.2568359375, "x": 1062367200}, {"y": 160.80340576171875, "x": 1064959200}, {"y": 160.3136749267578, "x": 1067641200}, {"y": 159.85227966308594, "x": 1070233200}, {"y": 159.40565490722656, "x": 1072911600}, {"y": 158.9769287109375, "x": 1075590000}, {"y": 158.67724609375, "x": 1078095600}, {"y": 158.29872131347656, "x": 1080770400}, {"y": 157.97857666015625, "x": 1083362400}, {"y": 157.81443786621094, "x": 1086040800}, {"y": 157.30218505859375, "x": 1088632800}, {"y": 157.15042114257812, "x": 1091311200}, {"y": 156.8928985595703, "x": 1093989600}, {"y": 156.6269073486328, "x": 1096581600}, {"y": 157.11285400390625, "x": 1099263600}, {"y": 157.0061492919922, "x": 1101855600}, {"y": 156.7169189453125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 181.7749481201172, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 181.7749481201172}, "group": "WGOR:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 181.7749481201172, "x": 983574000}, {"y": 170.9044647216797, "x": 986076000}, {"y": 166.89418029785156, "x": 988668000}, {"y": 166.36692810058594, "x": 991346400}, {"y": 167.26222229003906, "x": 993938400}, {"y": 169.90008544921875, "x": 996616800}, {"y": 171.84832763671875, "x": 999295200}, {"y": 172.06642150878906, "x": 1001887200}, {"y": 172.02293395996094, "x": 1004569200}, {"y": 171.7229461669922, "x": 1007161200}, {"y": 171.19076538085938, "x": 1009839600}, {"y": 170.51792907714844, "x": 1012518000}, {"y": 170.00921630859375, "x": 1014937200}, {"y": 169.58387756347656, "x": 1017612000}, {"y": 169.27023315429688, "x": 1020204000}, {"y": 168.8218231201172, "x": 1022882400}, {"y": 169.33428955078125, "x": 1025474400}, {"y": 168.88552856445312, "x": 1028152800}, {"y": 168.34535217285156, "x": 1030831200}, {"y": 167.8036346435547, "x": 1033423200}, {"y": 167.2264404296875, "x": 1036105200}, {"y": 166.6566619873047, "x": 1038697200}, {"y": 166.0587158203125, "x": 1041375600}, {"y": 165.6433868408203, "x": 1044054000}, {"y": 165.13510131835938, "x": 1046473200}, {"y": 164.53451538085938, "x": 1049148000}, {"y": 163.95506286621094, "x": 1051740000}, {"y": 163.35845947265625, "x": 1054418400}, {"y": 162.79092407226562, "x": 1057010400}, {"y": 162.20751953125, "x": 1059688800}, {"y": 161.64598083496094, "x": 1062367200}, {"y": 161.09332275390625, "x": 1064959200}, {"y": 160.5136260986328, "x": 1067641200}, {"y": 159.9725341796875, "x": 1070233200}, {"y": 159.43605041503906, "x": 1072911600}, {"y": 158.98300170898438, "x": 1075590000}, {"y": 158.59954833984375, "x": 1078095600}, {"y": 158.09127807617188, "x": 1080770400}, {"y": 157.6131134033203, "x": 1083362400}, {"y": 157.13092041015625, "x": 1086040800}, {"y": 156.70346069335938, "x": 1088632800}, {"y": 156.2533416748047, "x": 1091311200}, {"y": 155.80300903320312, "x": 1093989600}, {"y": 155.38844299316406, "x": 1096581600}, {"y": 154.9376983642578, "x": 1099263600}, {"y": 154.51107788085938, "x": 1101855600}, {"y": 154.4609832763672, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 180.7725067138672, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 180.7725067138672}, "group": "WGOR:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 180.7725067138672, "x": 983574000}, {"y": 170.01788330078125, "x": 986076000}, {"y": 166.2935333251953, "x": 988668000}, {"y": 170.18441772460938, "x": 991346400}, {"y": 172.69775390625, "x": 993938400}, {"y": 174.23936462402344, "x": 996616800}, {"y": 175.12863159179688, "x": 999295200}, {"y": 175.531005859375, "x": 1001887200}, {"y": 175.5644073486328, "x": 1004569200}, {"y": 175.2111358642578, "x": 1007161200}, {"y": 174.6473846435547, "x": 1009839600}, {"y": 173.99215698242188, "x": 1012518000}, {"y": 173.94842529296875, "x": 1014937200}, {"y": 174.01954650878906, "x": 1017612000}, {"y": 173.53855895996094, "x": 1020204000}, {"y": 172.99171447753906, "x": 1022882400}, {"y": 172.45960998535156, "x": 1025474400}, {"y": 171.86563110351562, "x": 1028152800}, {"y": 171.5086669921875, "x": 1030831200}, {"y": 170.9484100341797, "x": 1033423200}, {"y": 170.34555053710938, "x": 1036105200}, {"y": 169.76248168945312, "x": 1038697200}, {"y": 169.16419982910156, "x": 1041375600}, {"y": 168.5603485107422, "x": 1044054000}, {"y": 168.03199768066406, "x": 1046473200}, {"y": 167.4522247314453, "x": 1049148000}, {"y": 167.04312133789062, "x": 1051740000}, {"y": 166.5141143798828, "x": 1054418400}, {"y": 166.01068115234375, "x": 1057010400}, {"y": 165.4574737548828, "x": 1059688800}, {"y": 164.92025756835938, "x": 1062367200}, {"y": 164.43356323242188, "x": 1064959200}, {"y": 163.95034790039062, "x": 1067641200}, {"y": 163.4873809814453, "x": 1070233200}, {"y": 163.326904296875, "x": 1072911600}, {"y": 162.9465789794922, "x": 1075590000}, {"y": 162.59828186035156, "x": 1078095600}, {"y": 162.15269470214844, "x": 1080770400}, {"y": 161.74632263183594, "x": 1083362400}, {"y": 161.34100341796875, "x": 1086040800}, {"y": 161.0900115966797, "x": 1088632800}, {"y": 160.70452880859375, "x": 1091311200}, {"y": 160.31192016601562, "x": 1093989600}, {"y": 159.94932556152344, "x": 1096581600}, {"y": 159.5979461669922, "x": 1099263600}, {"y": 159.26686096191406, "x": 1101855600}, {"y": 159.21412658691406, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 182.792724609375, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 182.792724609375}, "group": "WGOR:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 182.792724609375, "x": 983574000}, {"y": 172.962158203125, "x": 986076000}, {"y": 173.8161163330078, "x": 988668000}, {"y": 173.3222198486328, "x": 991346400}, {"y": 175.04824829101562, "x": 993938400}, {"y": 176.43606567382812, "x": 996616800}, {"y": 176.99464416503906, "x": 999295200}, {"y": 176.8750457763672, "x": 1001887200}, {"y": 176.37313842773438, "x": 1004569200}, {"y": 175.384765625, "x": 1007161200}, {"y": 174.2729034423828, "x": 1009839600}, {"y": 173.2340850830078, "x": 1012518000}, {"y": 172.51304626464844, "x": 1014937200}, {"y": 171.9815673828125, "x": 1017612000}, {"y": 171.8391571044922, "x": 1020204000}, {"y": 171.64857482910156, "x": 1022882400}, {"y": 171.1369171142578, "x": 1025474400}, {"y": 170.5345001220703, "x": 1028152800}, {"y": 170.22508239746094, "x": 1030831200}, {"y": 169.87051391601562, "x": 1033423200}, {"y": 169.8189239501953, "x": 1036105200}, {"y": 169.27352905273438, "x": 1038697200}, {"y": 168.58497619628906, "x": 1041375600}, {"y": 167.95220947265625, "x": 1044054000}, {"y": 167.5741424560547, "x": 1046473200}, {"y": 167.38169860839844, "x": 1049148000}, {"y": 166.9755401611328, "x": 1051740000}, {"y": 166.43521118164062, "x": 1054418400}, {"y": 166.3988037109375, "x": 1057010400}, {"y": 166.35353088378906, "x": 1059688800}, {"y": 166.4902801513672, "x": 1062367200}, {"y": 166.9515380859375, "x": 1064959200}, {"y": 167.7762451171875, "x": 1067641200}, {"y": 168.31130981445312, "x": 1070233200}, {"y": 168.90797424316406, "x": 1072911600}, {"y": 169.6546173095703, "x": 1075590000}, {"y": 170.45094299316406, "x": 1078095600}, {"y": 171.09703063964844, "x": 1080770400}, {"y": 171.62059020996094, "x": 1083362400}, {"y": 172.00674438476562, "x": 1086040800}, {"y": 172.2016143798828, "x": 1088632800}, {"y": 172.271240234375, "x": 1091311200}, {"y": 172.39935302734375, "x": 1093989600}, {"y": 172.6172332763672, "x": 1096581600}, {"y": 172.81727600097656, "x": 1099263600}, {"y": 172.90689086914062, "x": 1101855600}, {"y": 172.97857666015625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 183.26455688476562, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 183.26455688476562}, "group": "WGOR:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 183.26455688476562, "x": 983574000}, {"y": 172.2679901123047, "x": 986076000}, {"y": 168.51852416992188, "x": 988668000}, {"y": 169.19798278808594, "x": 991346400}, {"y": 173.09564208984375, "x": 993938400}, {"y": 174.04689025878906, "x": 996616800}, {"y": 174.60775756835938, "x": 999295200}, {"y": 174.84262084960938, "x": 1001887200}, {"y": 174.85125732421875, "x": 1004569200}, {"y": 174.55462646484375, "x": 1007161200}, {"y": 173.9732208251953, "x": 1009839600}, {"y": 174.06846618652344, "x": 1012518000}, {"y": 173.50003051757812, "x": 1014937200}, {"y": 172.94580078125, "x": 1017612000}, {"y": 172.56326293945312, "x": 1020204000}, {"y": 172.25657653808594, "x": 1022882400}, {"y": 171.86163330078125, "x": 1025474400}, {"y": 171.58741760253906, "x": 1028152800}, {"y": 171.0885467529297, "x": 1030831200}, {"y": 170.57472229003906, "x": 1033423200}, {"y": 170.02383422851562, "x": 1036105200}, {"y": 169.48114013671875, "x": 1038697200}, {"y": 168.9109649658203, "x": 1041375600}, {"y": 168.32398986816406, "x": 1044054000}, {"y": 167.80282592773438, "x": 1046473200}, {"y": 167.2213897705078, "x": 1049148000}, {"y": 166.7006378173828, "x": 1051740000}, {"y": 166.2599334716797, "x": 1054418400}, {"y": 165.70130920410156, "x": 1057010400}, {"y": 165.1261749267578, "x": 1059688800}, {"y": 164.58978271484375, "x": 1062367200}, {"y": 164.07235717773438, "x": 1064959200}, {"y": 163.53448486328125, "x": 1067641200}, {"y": 163.014892578125, "x": 1070233200}, {"y": 162.48550415039062, "x": 1072911600}, {"y": 162.05345153808594, "x": 1075590000}, {"y": 161.84722900390625, "x": 1078095600}, {"y": 161.43292236328125, "x": 1080770400}, {"y": 161.09317016601562, "x": 1083362400}, {"y": 160.59378051757812, "x": 1086040800}, {"y": 160.13941955566406, "x": 1088632800}, {"y": 159.68807983398438, "x": 1091311200}, {"y": 159.2320098876953, "x": 1093989600}, {"y": 158.79449462890625, "x": 1096581600}, {"y": 158.34765625, "x": 1099263600}, {"y": 157.91867065429688, "x": 1101855600}, {"y": 157.515625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 303.5494689941406, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 303.5494689941406}, "group": "WGOR:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 182.77064514160156, "x": 983574000}, {"y": 235.8684844970703, "x": 986076000}, {"y": 248.25631713867188, "x": 988668000}, {"y": 244.956787109375, "x": 991346400}, {"y": 245.58262634277344, "x": 993938400}, {"y": 252.77943420410156, "x": 996616800}, {"y": 261.5470275878906, "x": 999295200}, {"y": 266.80975341796875, "x": 1001887200}, {"y": 270.8833312988281, "x": 1004569200}, {"y": 274.37786865234375, "x": 1007161200}, {"y": 279.4903869628906, "x": 1009839600}, {"y": 287.4473876953125, "x": 1012518000}, {"y": 293.00323486328125, "x": 1014937200}, {"y": 298.2560119628906, "x": 1017612000}, {"y": 302.2171325683594, "x": 1020204000}, {"y": 303.5494689941406, "x": 1022882400}, {"y": 301.785400390625, "x": 1025474400}, {"y": 299.0888977050781, "x": 1028152800}, {"y": 298.8667297363281, "x": 1030831200}, {"y": 297.67333984375, "x": 1033423200}, {"y": 292.8416748046875, "x": 1036105200}, {"y": 286.1176452636719, "x": 1038697200}, {"y": 279.0860290527344, "x": 1041375600}, {"y": 273.3957214355469, "x": 1044054000}, {"y": 267.8365783691406, "x": 1046473200}, {"y": 261.23126220703125, "x": 1049148000}, {"y": 254.7606964111328, "x": 1051740000}, {"y": 248.08338928222656, "x": 1054418400}, {"y": 242.61695861816406, "x": 1057010400}, {"y": 237.6151885986328, "x": 1059688800}, {"y": 233.0231475830078, "x": 1062367200}, {"y": 229.3092041015625, "x": 1064959200}, {"y": 226.0610809326172, "x": 1067641200}, {"y": 223.00306701660156, "x": 1070233200}, {"y": 220.07400512695312, "x": 1072911600}, {"y": 217.450927734375, "x": 1075590000}, {"y": 215.2820587158203, "x": 1078095600}, {"y": 212.9586639404297, "x": 1080770400}, {"y": 210.77964782714844, "x": 1083362400}, {"y": 208.5302276611328, "x": 1086040800}, {"y": 205.87155151367188, "x": 1088632800}, {"y": 202.1280059814453, "x": 1091311200}, {"y": 198.72254943847656, "x": 1093989600}, {"y": 196.2896270751953, "x": 1096581600}, {"y": 194.5196075439453, "x": 1099263600}, {"y": 193.18441772460938, "x": 1101855600}, {"y": 192.14138793945312, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 184.86305236816406, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 184.86305236816406}, "group": "WGOR:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 180.68406677246094, "x": 983574000}, {"y": 176.7064971923828, "x": 986076000}, {"y": 173.5782012939453, "x": 988668000}, {"y": 171.5519561767578, "x": 991346400}, {"y": 171.31307983398438, "x": 993938400}, {"y": 171.69593811035156, "x": 996616800}, {"y": 172.05897521972656, "x": 999295200}, {"y": 172.4196319580078, "x": 1001887200}, {"y": 172.5300750732422, "x": 1004569200}, {"y": 172.86158752441406, "x": 1007161200}, {"y": 174.1456298828125, "x": 1009839600}, {"y": 176.3595733642578, "x": 1012518000}, {"y": 178.27381896972656, "x": 1014937200}, {"y": 179.7406463623047, "x": 1017612000}, {"y": 180.33700561523438, "x": 1020204000}, {"y": 180.23182678222656, "x": 1022882400}, {"y": 179.46139526367188, "x": 1025474400}, {"y": 179.36541748046875, "x": 1028152800}, {"y": 180.2959442138672, "x": 1030831200}, {"y": 181.47828674316406, "x": 1033423200}, {"y": 182.5558319091797, "x": 1036105200}, {"y": 183.4137420654297, "x": 1038697200}, {"y": 184.12606811523438, "x": 1041375600}, {"y": 184.6363983154297, "x": 1044054000}, {"y": 184.810546875, "x": 1046473200}, {"y": 184.86209106445312, "x": 1049148000}, {"y": 184.86305236816406, "x": 1051740000}, {"y": 184.7826385498047, "x": 1054418400}, {"y": 184.59950256347656, "x": 1057010400}, {"y": 184.37916564941406, "x": 1059688800}, {"y": 184.0381317138672, "x": 1062367200}, {"y": 183.83067321777344, "x": 1064959200}, {"y": 183.6547393798828, "x": 1067641200}, {"y": 183.2997589111328, "x": 1070233200}, {"y": 182.8467254638672, "x": 1072911600}, {"y": 182.33946228027344, "x": 1075590000}, {"y": 181.89688110351562, "x": 1078095600}, {"y": 181.3372344970703, "x": 1080770400}, {"y": 180.7735595703125, "x": 1083362400}, {"y": 180.0054168701172, "x": 1086040800}, {"y": 178.63555908203125, "x": 1088632800}, {"y": 177.21640014648438, "x": 1091311200}, {"y": 176.31161499023438, "x": 1093989600}, {"y": 175.8384552001953, "x": 1096581600}, {"y": 175.67733764648438, "x": 1099263600}, {"y": 175.675048828125, "x": 1101855600}, {"y": 175.8868408203125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 0.0}, "WGOR:OP_5": {"min_x": 946681200, "name": "WGOR:OP_5", "observations": {"statistics": {"max_y_with_std": 268.15723876953126, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": -0.1, "max_x": 1101855600, "max_y": 243.85723876953125}, "group": "WGOR:OP_5", "continuous_line": true, "samples": [{"std": 0.1, "index": 1, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 0.0, "x": 949359600, "single_point": false}, {"std": 0.1, "index": 2, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 0.0, "x": 951865200, "single_point": false}, {"std": 0.1, "index": 3, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 0.0, "x": 954540000, "single_point": false}, {"std": 0.1, "index": 4, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 0.0, "x": 957132000, "single_point": false}, {"std": 0.1, "index": 5, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 0.0, "x": 959810400, "single_point": false}, {"std": 0.1, "index": 6, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 0.0, "x": 962402400, "single_point": false}, {"std": 0.1, "index": 7, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 0.0, "x": 965080800, "single_point": false}, {"std": 0.1, "index": 8, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 0.0, "x": 967759200, "single_point": false}, {"std": 0.1, "index": 9, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 0.0, "x": 967845600, "single_point": false}, {"std": 0.1, "index": 10, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 0.0, "x": 970351200, "single_point": false}, {"std": 0.1, "index": 11, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 0.0, "x": 973033200, "single_point": false}, {"std": 0.1, "index": 12, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 0.0, "x": 975625200, "single_point": false}, {"std": 0.1, "index": 13, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 0.0, "x": 978303600, "single_point": false}, {"std": 0.1, "index": 14, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 0.0, "x": 980982000, "single_point": false}, {"std": 0.1, "index": 15, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 0.0, "x": 983401200, "single_point": false}, {"std": 19.200000000000003, "index": 16, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 192.72752380371094, "x": 983574000, "single_point": false}, {"std": 19.200000000000003, "index": 17, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 192.72752380371094, "x": 986076000, "single_point": false}, {"std": 19.200000000000003, "index": 18, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 192.72752380371094, "x": 988668000, "single_point": false}, {"std": 22.900000000000002, "index": 19, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 229.00550842285156, "x": 991346400, "single_point": false}, {"std": 23.8, "index": 20, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 238.0637664794922, "x": 993938400, "single_point": false}, {"std": 24.3, "index": 21, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 243.85723876953125, "x": 996616800, "single_point": false}, {"std": 24.1, "index": 22, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 241.49693298339844, "x": 999295200, "single_point": false}, {"std": 22.200000000000003, "index": 23, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 222.6260223388672, "x": 1001887200, "single_point": false}, {"std": 20.900000000000002, "index": 24, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 209.3072052001953, "x": 1004569200, "single_point": false}, {"std": 19.1, "index": 25, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 191.1994171142578, "x": 1007161200, "single_point": false}, {"std": 17.400000000000002, "index": 26, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 174.29092407226562, "x": 1009839600, "single_point": false}, {"std": 16.3, "index": 27, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 163.536376953125, "x": 1012518000, "single_point": false}, {"std": 15.9, "index": 28, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 159.65911865234375, "x": 1014937200, "single_point": false}, {"std": 15.700000000000001, "index": 29, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 157.19766235351562, "x": 1017612000, "single_point": false}, {"std": 15.3, "index": 30, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 153.69053649902344, "x": 1020204000, "single_point": false}, {"std": 15.0, "index": 31, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 150.26815795898438, "x": 1022882400, "single_point": false}, {"std": 14.700000000000001, "index": 32, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 147.74667358398438, "x": 1025474400, "single_point": false}, {"std": 14.600000000000001, "index": 33, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 146.53915405273438, "x": 1028152800, "single_point": false}, {"std": 14.700000000000001, "index": 34, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 147.82115173339844, "x": 1030831200, "single_point": false}, {"std": 15.0, "index": 35, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 150.92893981933594, "x": 1033423200, "single_point": false}, {"std": 15.3, "index": 36, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 153.6575927734375, "x": 1036105200, "single_point": false}, {"std": 15.600000000000001, "index": 37, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 156.04869079589844, "x": 1038697200, "single_point": false}, {"std": 15.700000000000001, "index": 38, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 157.9962158203125, "x": 1041375600, "single_point": false}, {"std": 16.0, "index": 39, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 160.01856994628906, "x": 1044054000, "single_point": false}, {"std": 16.1, "index": 40, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 161.85675048828125, "x": 1046473200, "single_point": false}, {"std": 16.3, "index": 41, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 163.24020385742188, "x": 1049148000, "single_point": false}, {"std": 16.400000000000002, "index": 42, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 164.583251953125, "x": 1051740000, "single_point": false}, {"std": 16.6, "index": 43, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 166.03265380859375, "x": 1054418400, "single_point": false}, {"std": 16.7, "index": 44, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 167.45155334472656, "x": 1057010400, "single_point": false}, {"std": 16.8, "index": 45, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 168.64266967773438, "x": 1059688800, "single_point": false}, {"std": 16.900000000000002, "index": 46, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 169.47930908203125, "x": 1062367200, "single_point": false}, {"std": 17.0, "index": 47, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 170.13429260253906, "x": 1064959200, "single_point": false}, {"std": 17.0, "index": 48, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 170.86383056640625, "x": 1067641200, "single_point": false}, {"std": 17.1, "index": 49, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 171.55520629882812, "x": 1070233200, "single_point": false}, {"std": 17.1, "index": 50, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 171.85215759277344, "x": 1072911600, "single_point": false}, {"std": 17.2, "index": 51, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 172.15476989746094, "x": 1075590000, "single_point": false}, {"std": 17.2, "index": 52, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 172.41896057128906, "x": 1078095600, "single_point": false}, {"std": 17.2, "index": 53, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 172.5732421875, "x": 1080770400, "single_point": false}, {"std": 17.2, "index": 54, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 172.77601623535156, "x": 1083362400, "single_point": false}, {"std": 17.3, "index": 55, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 173.086669921875, "x": 1086040800, "single_point": false}, {"std": 17.3, "index": 56, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 173.3951416015625, "x": 1088632800, "single_point": false}, {"std": 17.3, "index": 57, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 173.733642578125, "x": 1091311200, "single_point": false}, {"std": 17.400000000000002, "index": 58, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 174.0023956298828, "x": 1093989600, "single_point": false}, {"std": 17.400000000000002, "index": 59, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 174.128662109375, "x": 1096581600, "single_point": false}, {"std": 17.400000000000002, "index": 60, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 174.2081298828125, "x": 1099263600, "single_point": false}, {"std": 17.400000000000002, "index": 61, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 174.245361328125, "x": 1101855600, "single_point": false}], "min_x": 946681200, "max_x": 1101855600}, "refcase": {"statistics": {"max_y_with_std": 232.02719116210938, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 232.02719116210938}, "group": "WGOR:OP_5", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 0.0, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 0.0, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 0.0, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 0.0, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 0.0, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 0.0, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 0.0, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 0.0, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 0.0, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 0.0, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 0.0, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 0.0, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 0.0, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 0.0, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 0.0, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 163.43411254882812, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 158.253662109375, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 186.68223571777344, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 216.73736572265625, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 218.04571533203125, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 222.72149658203125, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 232.02719116210938, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 231.47715759277344, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 214.89315795898438, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 190.02871704101562, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 172.07368469238281, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 159.18499755859375, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 153.59242248535156, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 149.80331420898438, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 144.96636962890625, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 140.68043518066406, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 136.74571228027344, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 134.53135681152344, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 135.70866394042969, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 138.89320373535156, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 142.55062866210938, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 144.99320983886719, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 146.63922119140625, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 147.8990478515625, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 148.60806274414062, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 149.19479370117188, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 149.423828125, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 149.76063537597656, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 150.20655822753906, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 150.56001281738281, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 150.87174987792969, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 151.29328918457031, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 151.95114135742188, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 152.47088623046875, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 153.08741760253906, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 153.80484008789062, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 154.67762756347656, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 155.61552429199219, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 156.14540100097656, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 156.40779113769531, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 156.53717041015625, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 156.89108276367188, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 157.45895385742188, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 158.22531127929688, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 159.24699401855469, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 160.29620361328125, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "WGOR:OP_5", "name": "WGOR:OP_5", "y": 161.51718139648438, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 431.44879150390625, "ensemble": [{"statistics": {"max_y_with_std": 197.99754333496094, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 197.99754333496094}, "group": "WGOR:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 178.14559936523438, "x": 983574000}, {"y": 168.2374725341797, "x": 986076000}, {"y": 168.40823364257812, "x": 988668000}, {"y": 175.08204650878906, "x": 991346400}, {"y": 182.2935791015625, "x": 993938400}, {"y": 189.72787475585938, "x": 996616800}, {"y": 190.41371154785156, "x": 999295200}, {"y": 194.0316925048828, "x": 1001887200}, {"y": 197.99754333496094, "x": 1004569200}, {"y": 191.97274780273438, "x": 1007161200}, {"y": 181.75889587402344, "x": 1009839600}, {"y": 174.7936248779297, "x": 1012518000}, {"y": 168.707763671875, "x": 1014937200}, {"y": 163.54177856445312, "x": 1017612000}, {"y": 158.14645385742188, "x": 1020204000}, {"y": 154.96304321289062, "x": 1022882400}, {"y": 155.6819610595703, "x": 1025474400}, {"y": 157.82833862304688, "x": 1028152800}, {"y": 159.7670135498047, "x": 1030831200}, {"y": 161.04014587402344, "x": 1033423200}, {"y": 162.17990112304688, "x": 1036105200}, {"y": 163.25013732910156, "x": 1038697200}, {"y": 164.46710205078125, "x": 1041375600}, {"y": 165.6854705810547, "x": 1044054000}, {"y": 166.6569366455078, "x": 1046473200}, {"y": 167.7678985595703, "x": 1049148000}, {"y": 168.6470184326172, "x": 1051740000}, {"y": 169.405517578125, "x": 1054418400}, {"y": 170.1139373779297, "x": 1057010400}, {"y": 170.71685791015625, "x": 1059688800}, {"y": 171.24560546875, "x": 1062367200}, {"y": 171.72683715820312, "x": 1064959200}, {"y": 172.1290283203125, "x": 1067641200}, {"y": 172.5079345703125, "x": 1070233200}, {"y": 172.88226318359375, "x": 1072911600}, {"y": 173.24105834960938, "x": 1075590000}, {"y": 173.68780517578125, "x": 1078095600}, {"y": 174.16452026367188, "x": 1080770400}, {"y": 174.57443237304688, "x": 1083362400}, {"y": 174.9763946533203, "x": 1086040800}, {"y": 175.3800506591797, "x": 1088632800}, {"y": 175.93031311035156, "x": 1091311200}, {"y": 176.86810302734375, "x": 1093989600}, {"y": 178.4247589111328, "x": 1096581600}, {"y": 180.65402221679688, "x": 1099263600}, {"y": 183.04270935058594, "x": 1101855600}, {"y": 185.46510314941406, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 164.62803649902344, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 164.62803649902344}, "group": "WGOR:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 164.62803649902344, "x": 983574000}, {"y": 144.35458374023438, "x": 986076000}, {"y": 136.6958465576172, "x": 988668000}, {"y": 137.68475341796875, "x": 991346400}, {"y": 134.36541748046875, "x": 993938400}, {"y": 131.74754333496094, "x": 996616800}, {"y": 129.43154907226562, "x": 999295200}, {"y": 127.39642333984375, "x": 1001887200}, {"y": 125.38981628417969, "x": 1004569200}, {"y": 124.58512878417969, "x": 1007161200}, {"y": 123.60289001464844, "x": 1009839600}, {"y": 123.58292388916016, "x": 1012518000}, {"y": 125.12864685058594, "x": 1014937200}, {"y": 126.5171890258789, "x": 1017612000}, {"y": 128.48440551757812, "x": 1020204000}, {"y": 128.8168487548828, "x": 1022882400}, {"y": 130.6831512451172, "x": 1025474400}, {"y": 133.2122039794922, "x": 1028152800}, {"y": 134.0760955810547, "x": 1030831200}, {"y": 134.86944580078125, "x": 1033423200}, {"y": 135.91090393066406, "x": 1036105200}, {"y": 136.66439819335938, "x": 1038697200}, {"y": 137.0370330810547, "x": 1041375600}, {"y": 137.33738708496094, "x": 1044054000}, {"y": 137.45108032226562, "x": 1046473200}, {"y": 138.41380310058594, "x": 1049148000}, {"y": 138.9405059814453, "x": 1051740000}, {"y": 139.48019409179688, "x": 1054418400}, {"y": 139.82630920410156, "x": 1057010400}, {"y": 140.42227172851562, "x": 1059688800}, {"y": 140.80520629882812, "x": 1062367200}, {"y": 142.7517852783203, "x": 1064959200}, {"y": 143.5994873046875, "x": 1067641200}, {"y": 145.0074920654297, "x": 1070233200}, {"y": 145.91641235351562, "x": 1072911600}, {"y": 147.35316467285156, "x": 1075590000}, {"y": 147.7173309326172, "x": 1078095600}, {"y": 148.08209228515625, "x": 1080770400}, {"y": 148.495849609375, "x": 1083362400}, {"y": 148.62374877929688, "x": 1086040800}, {"y": 148.5185546875, "x": 1088632800}, {"y": 148.7499542236328, "x": 1091311200}, {"y": 148.7908935546875, "x": 1093989600}, {"y": 148.75955200195312, "x": 1096581600}, {"y": 148.76605224609375, "x": 1099263600}, {"y": 148.68582153320312, "x": 1101855600}, {"y": 148.54458618164062, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 180.2920379638672, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 180.2920379638672}, "group": "WGOR:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 180.2920379638672, "x": 983574000}, {"y": 162.97010803222656, "x": 986076000}, {"y": 158.36338806152344, "x": 988668000}, {"y": 159.98634338378906, "x": 991346400}, {"y": 158.66738891601562, "x": 993938400}, {"y": 156.9787139892578, "x": 996616800}, {"y": 155.36724853515625, "x": 999295200}, {"y": 153.70516967773438, "x": 1001887200}, {"y": 151.8082275390625, "x": 1004569200}, {"y": 150.70079040527344, "x": 1007161200}, {"y": 149.77285766601562, "x": 1009839600}, {"y": 151.4205322265625, "x": 1012518000}, {"y": 154.04080200195312, "x": 1014937200}, {"y": 156.07131958007812, "x": 1017612000}, {"y": 152.88238525390625, "x": 1020204000}, {"y": 152.83253479003906, "x": 1022882400}, {"y": 153.20729064941406, "x": 1025474400}, {"y": 154.64222717285156, "x": 1028152800}, {"y": 155.5209503173828, "x": 1030831200}, {"y": 155.90081787109375, "x": 1033423200}, {"y": 156.54234313964844, "x": 1036105200}, {"y": 157.11062622070312, "x": 1038697200}, {"y": 157.8730926513672, "x": 1041375600}, {"y": 158.31240844726562, "x": 1044054000}, {"y": 158.70359802246094, "x": 1046473200}, {"y": 159.45301818847656, "x": 1049148000}, {"y": 159.96185302734375, "x": 1051740000}, {"y": 160.46798706054688, "x": 1054418400}, {"y": 160.99850463867188, "x": 1057010400}, {"y": 161.62001037597656, "x": 1059688800}, {"y": 162.6494140625, "x": 1062367200}, {"y": 163.742431640625, "x": 1064959200}, {"y": 164.63121032714844, "x": 1067641200}, {"y": 164.97999572753906, "x": 1070233200}, {"y": 165.0736846923828, "x": 1072911600}, {"y": 165.39984130859375, "x": 1075590000}, {"y": 165.81874084472656, "x": 1078095600}, {"y": 166.14328002929688, "x": 1080770400}, {"y": 166.2689666748047, "x": 1083362400}, {"y": 166.39723205566406, "x": 1086040800}, {"y": 166.54908752441406, "x": 1088632800}, {"y": 166.82363891601562, "x": 1091311200}, {"y": 167.04727172851562, "x": 1093989600}, {"y": 167.21475219726562, "x": 1096581600}, {"y": 167.47189331054688, "x": 1099263600}, {"y": 167.69126892089844, "x": 1101855600}, {"y": 167.952880859375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 217.98617553710938, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 217.98617553710938}, "group": "WGOR:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 172.2078399658203, "x": 983574000}, {"y": 170.66436767578125, "x": 986076000}, {"y": 198.1005401611328, "x": 988668000}, {"y": 215.28787231445312, "x": 991346400}, {"y": 217.98617553710938, "x": 993938400}, {"y": 215.6331024169922, "x": 996616800}, {"y": 214.1336669921875, "x": 999295200}, {"y": 206.32138061523438, "x": 1001887200}, {"y": 186.2303009033203, "x": 1004569200}, {"y": 168.00128173828125, "x": 1007161200}, {"y": 156.31324768066406, "x": 1009839600}, {"y": 150.2810516357422, "x": 1012518000}, {"y": 146.38548278808594, "x": 1014937200}, {"y": 142.9517822265625, "x": 1017612000}, {"y": 141.89804077148438, "x": 1020204000}, {"y": 144.11700439453125, "x": 1022882400}, {"y": 147.3994598388672, "x": 1025474400}, {"y": 150.7342987060547, "x": 1028152800}, {"y": 154.00270080566406, "x": 1030831200}, {"y": 157.3135528564453, "x": 1033423200}, {"y": 161.0851593017578, "x": 1036105200}, {"y": 164.896484375, "x": 1038697200}, {"y": 168.5072021484375, "x": 1041375600}, {"y": 172.0514678955078, "x": 1044054000}, {"y": 175.17100524902344, "x": 1046473200}, {"y": 178.31341552734375, "x": 1049148000}, {"y": 180.98104858398438, "x": 1051740000}, {"y": 183.5753173828125, "x": 1054418400}, {"y": 186.06019592285156, "x": 1057010400}, {"y": 188.2869415283203, "x": 1059688800}, {"y": 190.24710083007812, "x": 1062367200}, {"y": 192.3111572265625, "x": 1064959200}, {"y": 194.6035614013672, "x": 1067641200}, {"y": 196.8976593017578, "x": 1070233200}, {"y": 199.4876708984375, "x": 1072911600}, {"y": 202.07412719726562, "x": 1075590000}, {"y": 204.35897827148438, "x": 1078095600}, {"y": 206.50711059570312, "x": 1080770400}, {"y": 208.06036376953125, "x": 1083362400}, {"y": 209.1099395751953, "x": 1086040800}, {"y": 209.6095428466797, "x": 1088632800}, {"y": 209.76942443847656, "x": 1091311200}, {"y": 209.78123474121094, "x": 1093989600}, {"y": 209.8277587890625, "x": 1096581600}, {"y": 209.8411865234375, "x": 1099263600}, {"y": 208.7003631591797, "x": 1101855600}, {"y": 209.03138732910156, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 237.04234313964844, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 237.04234313964844}, "group": "WGOR:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 169.59799194335938, "x": 983574000}, {"y": 173.34913635253906, "x": 986076000}, {"y": 208.119140625, "x": 988668000}, {"y": 224.4027557373047, "x": 991346400}, {"y": 229.75938415527344, "x": 993938400}, {"y": 237.04234313964844, "x": 996616800}, {"y": 227.52508544921875, "x": 999295200}, {"y": 214.09539794921875, "x": 1001887200}, {"y": 198.3806915283203, "x": 1004569200}, {"y": 177.41867065429688, "x": 1007161200}, {"y": 161.8429412841797, "x": 1009839600}, {"y": 154.18992614746094, "x": 1012518000}, {"y": 152.06097412109375, "x": 1014937200}, {"y": 150.1285400390625, "x": 1017612000}, {"y": 147.273681640625, "x": 1020204000}, {"y": 144.6512451171875, "x": 1022882400}, {"y": 143.03480529785156, "x": 1025474400}, {"y": 142.7533721923828, "x": 1028152800}, {"y": 145.3305206298828, "x": 1030831200}, {"y": 148.57870483398438, "x": 1033423200}, {"y": 151.6184844970703, "x": 1036105200}, {"y": 154.00369262695312, "x": 1038697200}, {"y": 156.03158569335938, "x": 1041375600}, {"y": 157.78724670410156, "x": 1044054000}, {"y": 159.28448486328125, "x": 1046473200}, {"y": 160.55029296875, "x": 1049148000}, {"y": 161.5293426513672, "x": 1051740000}, {"y": 162.3388214111328, "x": 1054418400}, {"y": 163.6984405517578, "x": 1057010400}, {"y": 164.7610626220703, "x": 1059688800}, {"y": 165.48410034179688, "x": 1062367200}, {"y": 166.2083740234375, "x": 1064959200}, {"y": 166.81492614746094, "x": 1067641200}, {"y": 167.46583557128906, "x": 1070233200}, {"y": 167.8671875, "x": 1072911600}, {"y": 167.9548797607422, "x": 1075590000}, {"y": 167.99363708496094, "x": 1078095600}, {"y": 168.11215209960938, "x": 1080770400}, {"y": 168.27618408203125, "x": 1083362400}, {"y": 168.6041717529297, "x": 1086040800}, {"y": 169.0335235595703, "x": 1088632800}, {"y": 169.62796020507812, "x": 1091311200}, {"y": 169.918212890625, "x": 1093989600}, {"y": 171.13992309570312, "x": 1096581600}, {"y": 171.0561981201172, "x": 1099263600}, {"y": 170.55873107910156, "x": 1101855600}, {"y": 170.00950622558594, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 175.68540954589844, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 175.68540954589844}, "group": "WGOR:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 175.68540954589844, "x": 983574000}, {"y": 158.4198455810547, "x": 986076000}, {"y": 157.5825958251953, "x": 988668000}, {"y": 155.8239288330078, "x": 991346400}, {"y": 153.62290954589844, "x": 993938400}, {"y": 151.5426483154297, "x": 996616800}, {"y": 149.7552032470703, "x": 999295200}, {"y": 148.0680389404297, "x": 1001887200}, {"y": 147.13059997558594, "x": 1004569200}, {"y": 149.07444763183594, "x": 1007161200}, {"y": 150.25051879882812, "x": 1009839600}, {"y": 154.18763732910156, "x": 1012518000}, {"y": 155.53610229492188, "x": 1014937200}, {"y": 157.9968719482422, "x": 1017612000}, {"y": 153.31568908691406, "x": 1020204000}, {"y": 150.8938446044922, "x": 1022882400}, {"y": 149.57362365722656, "x": 1025474400}, {"y": 150.44082641601562, "x": 1028152800}, {"y": 151.52606201171875, "x": 1030831200}, {"y": 152.04196166992188, "x": 1033423200}, {"y": 152.45591735839844, "x": 1036105200}, {"y": 152.9442596435547, "x": 1038697200}, {"y": 153.38650512695312, "x": 1041375600}, {"y": 154.3291015625, "x": 1044054000}, {"y": 155.01881408691406, "x": 1046473200}, {"y": 156.000244140625, "x": 1049148000}, {"y": 156.67706298828125, "x": 1051740000}, {"y": 157.1678924560547, "x": 1054418400}, {"y": 157.52882385253906, "x": 1057010400}, {"y": 157.77291870117188, "x": 1059688800}, {"y": 157.8050994873047, "x": 1062367200}, {"y": 157.77206420898438, "x": 1064959200}, {"y": 157.93392944335938, "x": 1067641200}, {"y": 157.92701721191406, "x": 1070233200}, {"y": 157.77627563476562, "x": 1072911600}, {"y": 157.70114135742188, "x": 1075590000}, {"y": 157.89990234375, "x": 1078095600}, {"y": 158.1559295654297, "x": 1080770400}, {"y": 158.31883239746094, "x": 1083362400}, {"y": 158.5367889404297, "x": 1086040800}, {"y": 158.76773071289062, "x": 1088632800}, {"y": 159.17884826660156, "x": 1091311200}, {"y": 159.53663635253906, "x": 1093989600}, {"y": 159.73594665527344, "x": 1096581600}, {"y": 159.98074340820312, "x": 1099263600}, {"y": 160.26719665527344, "x": 1101855600}, {"y": 160.5655059814453, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 230.13136291503906, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 230.13136291503906}, "group": "WGOR:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 172.2947540283203, "x": 983574000}, {"y": 195.0175323486328, "x": 986076000}, {"y": 222.7545166015625, "x": 988668000}, {"y": 230.13136291503906, "x": 991346400}, {"y": 224.7993621826172, "x": 993938400}, {"y": 215.98928833007812, "x": 996616800}, {"y": 205.3496551513672, "x": 999295200}, {"y": 185.98355102539062, "x": 1001887200}, {"y": 169.8884735107422, "x": 1004569200}, {"y": 160.10995483398438, "x": 1007161200}, {"y": 153.58470153808594, "x": 1009839600}, {"y": 149.82476806640625, "x": 1012518000}, {"y": 147.71060180664062, "x": 1014937200}, {"y": 147.68373107910156, "x": 1017612000}, {"y": 149.44248962402344, "x": 1020204000}, {"y": 151.84616088867188, "x": 1022882400}, {"y": 153.994140625, "x": 1025474400}, {"y": 156.1465301513672, "x": 1028152800}, {"y": 157.99432373046875, "x": 1030831200}, {"y": 159.5279083251953, "x": 1033423200}, {"y": 160.99342346191406, "x": 1036105200}, {"y": 162.39312744140625, "x": 1038697200}, {"y": 163.7488250732422, "x": 1041375600}, {"y": 165.01339721679688, "x": 1044054000}, {"y": 166.03030395507812, "x": 1046473200}, {"y": 167.23980712890625, "x": 1049148000}, {"y": 168.46780395507812, "x": 1051740000}, {"y": 169.48036193847656, "x": 1054418400}, {"y": 170.27603149414062, "x": 1057010400}, {"y": 170.99090576171875, "x": 1059688800}, {"y": 171.69332885742188, "x": 1062367200}, {"y": 172.55731201171875, "x": 1064959200}, {"y": 173.5014190673828, "x": 1067641200}, {"y": 174.24392700195312, "x": 1070233200}, {"y": 174.8798065185547, "x": 1072911600}, {"y": 175.34825134277344, "x": 1075590000}, {"y": 175.62123107910156, "x": 1078095600}, {"y": 175.55734252929688, "x": 1080770400}, {"y": 175.4634246826172, "x": 1083362400}, {"y": 175.6304473876953, "x": 1086040800}, {"y": 175.8267364501953, "x": 1088632800}, {"y": 175.79580688476562, "x": 1091311200}, {"y": 175.7618408203125, "x": 1093989600}, {"y": 175.81179809570312, "x": 1096581600}, {"y": 175.82138061523438, "x": 1099263600}, {"y": 175.74842834472656, "x": 1101855600}, {"y": 175.78370666503906, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 174.89488220214844, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 174.89488220214844}, "group": "WGOR:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 174.89488220214844, "x": 983574000}, {"y": 156.64866638183594, "x": 986076000}, {"y": 152.7260284423828, "x": 988668000}, {"y": 153.49520874023438, "x": 991346400}, {"y": 151.49322509765625, "x": 993938400}, {"y": 149.21983337402344, "x": 996616800}, {"y": 146.857177734375, "x": 999295200}, {"y": 144.54193115234375, "x": 1001887200}, {"y": 143.20004272460938, "x": 1004569200}, {"y": 142.09701538085938, "x": 1007161200}, {"y": 143.67958068847656, "x": 1009839600}, {"y": 144.9813232421875, "x": 1012518000}, {"y": 144.95533752441406, "x": 1014937200}, {"y": 145.94647216796875, "x": 1017612000}, {"y": 148.0916748046875, "x": 1020204000}, {"y": 149.63619995117188, "x": 1022882400}, {"y": 150.75436401367188, "x": 1025474400}, {"y": 151.54331970214844, "x": 1028152800}, {"y": 152.30104064941406, "x": 1030831200}, {"y": 153.224609375, "x": 1033423200}, {"y": 154.0474853515625, "x": 1036105200}, {"y": 154.6673583984375, "x": 1038697200}, {"y": 155.25372314453125, "x": 1041375600}, {"y": 155.82923889160156, "x": 1044054000}, {"y": 156.26116943359375, "x": 1046473200}, {"y": 156.69268798828125, "x": 1049148000}, {"y": 157.20753479003906, "x": 1051740000}, {"y": 157.6697998046875, "x": 1054418400}, {"y": 157.9984130859375, "x": 1057010400}, {"y": 158.3427276611328, "x": 1059688800}, {"y": 158.75741577148438, "x": 1062367200}, {"y": 159.36968994140625, "x": 1064959200}, {"y": 160.65902709960938, "x": 1067641200}, {"y": 161.3925018310547, "x": 1070233200}, {"y": 161.6283721923828, "x": 1072911600}, {"y": 161.66326904296875, "x": 1075590000}, {"y": 161.65097045898438, "x": 1078095600}, {"y": 161.74453735351562, "x": 1080770400}, {"y": 161.91323852539062, "x": 1083362400}, {"y": 161.98062133789062, "x": 1086040800}, {"y": 161.94920349121094, "x": 1088632800}, {"y": 162.034423828125, "x": 1091311200}, {"y": 162.53955078125, "x": 1093989600}, {"y": 163.2404327392578, "x": 1096581600}, {"y": 163.66226196289062, "x": 1099263600}, {"y": 164.06553649902344, "x": 1101855600}, {"y": 164.20587158203125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 170.9977569580078, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 170.9977569580078}, "group": "WGOR:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 170.9977569580078, "x": 983574000}, {"y": 151.54237365722656, "x": 986076000}, {"y": 143.84698486328125, "x": 988668000}, {"y": 143.50421142578125, "x": 991346400}, {"y": 140.72720336914062, "x": 993938400}, {"y": 138.8842315673828, "x": 996616800}, {"y": 136.657958984375, "x": 999295200}, {"y": 134.72000122070312, "x": 1001887200}, {"y": 132.75022888183594, "x": 1004569200}, {"y": 131.04342651367188, "x": 1007161200}, {"y": 129.55418395996094, "x": 1009839600}, {"y": 128.8620147705078, "x": 1012518000}, {"y": 127.6454849243164, "x": 1014937200}, {"y": 129.40419006347656, "x": 1017612000}, {"y": 132.08880615234375, "x": 1020204000}, {"y": 133.23492431640625, "x": 1022882400}, {"y": 134.28363037109375, "x": 1025474400}, {"y": 130.2745819091797, "x": 1028152800}, {"y": 132.74282836914062, "x": 1030831200}, {"y": 134.55307006835938, "x": 1033423200}, {"y": 135.77020263671875, "x": 1036105200}, {"y": 137.41290283203125, "x": 1038697200}, {"y": 138.291015625, "x": 1041375600}, {"y": 138.80239868164062, "x": 1044054000}, {"y": 139.3150177001953, "x": 1046473200}, {"y": 140.51876831054688, "x": 1049148000}, {"y": 141.21119689941406, "x": 1051740000}, {"y": 142.25274658203125, "x": 1054418400}, {"y": 142.86968994140625, "x": 1057010400}, {"y": 143.34912109375, "x": 1059688800}, {"y": 144.0962677001953, "x": 1062367200}, {"y": 144.59814453125, "x": 1064959200}, {"y": 144.74639892578125, "x": 1067641200}, {"y": 144.85433959960938, "x": 1070233200}, {"y": 145.2313690185547, "x": 1072911600}, {"y": 146.95050048828125, "x": 1075590000}, {"y": 149.07032775878906, "x": 1078095600}, {"y": 150.2224884033203, "x": 1080770400}, {"y": 150.50067138671875, "x": 1083362400}, {"y": 151.1798095703125, "x": 1086040800}, {"y": 151.62303161621094, "x": 1088632800}, {"y": 151.89334106445312, "x": 1091311200}, {"y": 152.59666442871094, "x": 1093989600}, {"y": 152.9918212890625, "x": 1096581600}, {"y": 153.28782653808594, "x": 1099263600}, {"y": 153.64248657226562, "x": 1101855600}, {"y": 154.23626708984375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 185.76153564453125, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 185.76153564453125}, "group": "WGOR:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 167.44496154785156, "x": 983574000}, {"y": 156.3623504638672, "x": 986076000}, {"y": 158.8019561767578, "x": 988668000}, {"y": 171.8598175048828, "x": 991346400}, {"y": 182.83895874023438, "x": 993938400}, {"y": 181.6204833984375, "x": 996616800}, {"y": 181.40225219726562, "x": 999295200}, {"y": 185.76153564453125, "x": 1001887200}, {"y": 178.91749572753906, "x": 1004569200}, {"y": 167.8345947265625, "x": 1007161200}, {"y": 158.08474731445312, "x": 1009839600}, {"y": 152.15370178222656, "x": 1012518000}, {"y": 147.2458038330078, "x": 1014937200}, {"y": 142.71165466308594, "x": 1017612000}, {"y": 140.7382049560547, "x": 1020204000}, {"y": 141.28297424316406, "x": 1022882400}, {"y": 143.16001892089844, "x": 1025474400}, {"y": 145.2184295654297, "x": 1028152800}, {"y": 146.6831817626953, "x": 1030831200}, {"y": 148.1552276611328, "x": 1033423200}, {"y": 149.76856994628906, "x": 1036105200}, {"y": 151.2675323486328, "x": 1038697200}, {"y": 152.50439453125, "x": 1041375600}, {"y": 153.2713165283203, "x": 1044054000}, {"y": 153.82012939453125, "x": 1046473200}, {"y": 154.41314697265625, "x": 1049148000}, {"y": 154.91116333007812, "x": 1051740000}, {"y": 155.2605743408203, "x": 1054418400}, {"y": 155.67596435546875, "x": 1057010400}, {"y": 156.2623748779297, "x": 1059688800}, {"y": 156.6403350830078, "x": 1062367200}, {"y": 156.9021759033203, "x": 1064959200}, {"y": 157.087890625, "x": 1067641200}, {"y": 156.47833251953125, "x": 1070233200}, {"y": 156.0462188720703, "x": 1072911600}, {"y": 156.41331481933594, "x": 1075590000}, {"y": 157.4671630859375, "x": 1078095600}, {"y": 158.79563903808594, "x": 1080770400}, {"y": 159.83975219726562, "x": 1083362400}, {"y": 160.52284240722656, "x": 1086040800}, {"y": 161.0615692138672, "x": 1088632800}, {"y": 161.4286651611328, "x": 1091311200}, {"y": 161.5824737548828, "x": 1093989600}, {"y": 161.60801696777344, "x": 1096581600}, {"y": 161.62586975097656, "x": 1099263600}, {"y": 161.80142211914062, "x": 1101855600}, {"y": 162.06663513183594, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 171.9697723388672, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 171.9697723388672}, "group": "WGOR:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 171.9697723388672, "x": 983574000}, {"y": 151.2372589111328, "x": 986076000}, {"y": 149.61026000976562, "x": 988668000}, {"y": 144.5548095703125, "x": 991346400}, {"y": 139.69126892089844, "x": 993938400}, {"y": 135.95840454101562, "x": 996616800}, {"y": 134.40274047851562, "x": 999295200}, {"y": 136.0577850341797, "x": 1001887200}, {"y": 139.90541076660156, "x": 1004569200}, {"y": 142.17660522460938, "x": 1007161200}, {"y": 142.4983367919922, "x": 1009839600}, {"y": 140.34861755371094, "x": 1012518000}, {"y": 138.98683166503906, "x": 1014937200}, {"y": 138.92913818359375, "x": 1017612000}, {"y": 140.82762145996094, "x": 1020204000}, {"y": 143.09217834472656, "x": 1022882400}, {"y": 145.23057556152344, "x": 1025474400}, {"y": 146.80221557617188, "x": 1028152800}, {"y": 147.73802185058594, "x": 1030831200}, {"y": 148.6142120361328, "x": 1033423200}, {"y": 149.4450225830078, "x": 1036105200}, {"y": 149.8834228515625, "x": 1038697200}, {"y": 150.0874481201172, "x": 1041375600}, {"y": 150.71600341796875, "x": 1044054000}, {"y": 151.1472625732422, "x": 1046473200}, {"y": 151.78619384765625, "x": 1049148000}, {"y": 152.7215576171875, "x": 1051740000}, {"y": 153.3119354248047, "x": 1054418400}, {"y": 153.6524200439453, "x": 1057010400}, {"y": 153.87298583984375, "x": 1059688800}, {"y": 154.71556091308594, "x": 1062367200}, {"y": 155.20147705078125, "x": 1064959200}, {"y": 155.57249450683594, "x": 1067641200}, {"y": 155.72752380371094, "x": 1070233200}, {"y": 155.63763427734375, "x": 1072911600}, {"y": 155.7504425048828, "x": 1075590000}, {"y": 156.07411193847656, "x": 1078095600}, {"y": 156.18846130371094, "x": 1080770400}, {"y": 156.21775817871094, "x": 1083362400}, {"y": 156.22830200195312, "x": 1086040800}, {"y": 156.28839111328125, "x": 1088632800}, {"y": 156.23146057128906, "x": 1091311200}, {"y": 156.13551330566406, "x": 1093989600}, {"y": 156.0642547607422, "x": 1096581600}, {"y": 156.08770751953125, "x": 1099263600}, {"y": 155.93064880371094, "x": 1101855600}, {"y": 155.74063110351562, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 188.92831420898438, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 188.92831420898438}, "group": "WGOR:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 168.45928955078125, "x": 983574000}, {"y": 150.1385040283203, "x": 986076000}, {"y": 150.3376922607422, "x": 988668000}, {"y": 144.3726348876953, "x": 991346400}, {"y": 146.44883728027344, "x": 993938400}, {"y": 151.40492248535156, "x": 996616800}, {"y": 156.95126342773438, "x": 999295200}, {"y": 165.70407104492188, "x": 1001887200}, {"y": 175.6294708251953, "x": 1004569200}, {"y": 177.9296112060547, "x": 1007161200}, {"y": 177.03744506835938, "x": 1009839600}, {"y": 184.6448974609375, "x": 1012518000}, {"y": 188.92831420898438, "x": 1014937200}, {"y": 163.28878784179688, "x": 1017612000}, {"y": 154.10452270507812, "x": 1020204000}, {"y": 146.108642578125, "x": 1022882400}, {"y": 139.30828857421875, "x": 1025474400}, {"y": 136.0374755859375, "x": 1028152800}, {"y": 136.24400329589844, "x": 1030831200}, {"y": 137.4228515625, "x": 1033423200}, {"y": 138.67457580566406, "x": 1036105200}, {"y": 139.96543884277344, "x": 1038697200}, {"y": 141.448486328125, "x": 1041375600}, {"y": 143.32704162597656, "x": 1044054000}, {"y": 144.71658325195312, "x": 1046473200}, {"y": 146.28294372558594, "x": 1049148000}, {"y": 147.62936401367188, "x": 1051740000}, {"y": 149.03021240234375, "x": 1054418400}, {"y": 150.31134033203125, "x": 1057010400}, {"y": 151.5394744873047, "x": 1059688800}, {"y": 152.5885772705078, "x": 1062367200}, {"y": 153.44839477539062, "x": 1064959200}, {"y": 154.27304077148438, "x": 1067641200}, {"y": 154.72557067871094, "x": 1070233200}, {"y": 154.86526489257812, "x": 1072911600}, {"y": 154.92593383789062, "x": 1075590000}, {"y": 155.2960968017578, "x": 1078095600}, {"y": 155.99240112304688, "x": 1080770400}, {"y": 156.58485412597656, "x": 1083362400}, {"y": 157.0777587890625, "x": 1086040800}, {"y": 157.5673065185547, "x": 1088632800}, {"y": 158.21978759765625, "x": 1091311200}, {"y": 158.95008850097656, "x": 1093989600}, {"y": 159.5115203857422, "x": 1096581600}, {"y": 160.00860595703125, "x": 1099263600}, {"y": 160.67832946777344, "x": 1101855600}, {"y": 161.76771545410156, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 183.8988037109375, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 183.8988037109375}, "group": "WGOR:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 175.91004943847656, "x": 983574000}, {"y": 164.9079132080078, "x": 986076000}, {"y": 161.04869079589844, "x": 988668000}, {"y": 158.30990600585938, "x": 991346400}, {"y": 160.20172119140625, "x": 993938400}, {"y": 162.9952392578125, "x": 996616800}, {"y": 166.44924926757812, "x": 999295200}, {"y": 172.78036499023438, "x": 1001887200}, {"y": 178.6197052001953, "x": 1004569200}, {"y": 180.17088317871094, "x": 1007161200}, {"y": 180.2696075439453, "x": 1009839600}, {"y": 183.8988037109375, "x": 1012518000}, {"y": 180.90399169921875, "x": 1014937200}, {"y": 168.04127502441406, "x": 1017612000}, {"y": 163.53602600097656, "x": 1020204000}, {"y": 160.20504760742188, "x": 1022882400}, {"y": 157.53115844726562, "x": 1025474400}, {"y": 157.14346313476562, "x": 1028152800}, {"y": 157.9385223388672, "x": 1030831200}, {"y": 158.57167053222656, "x": 1033423200}, {"y": 159.25025939941406, "x": 1036105200}, {"y": 159.7777099609375, "x": 1038697200}, {"y": 160.1227264404297, "x": 1041375600}, {"y": 160.42225646972656, "x": 1044054000}, {"y": 160.489501953125, "x": 1046473200}, {"y": 160.79351806640625, "x": 1049148000}, {"y": 161.10369873046875, "x": 1051740000}, {"y": 161.23483276367188, "x": 1054418400}, {"y": 161.43077087402344, "x": 1057010400}, {"y": 161.65431213378906, "x": 1059688800}, {"y": 161.6863250732422, "x": 1062367200}, {"y": 161.7080535888672, "x": 1064959200}, {"y": 161.8890380859375, "x": 1067641200}, {"y": 161.94654846191406, "x": 1070233200}, {"y": 161.92666625976562, "x": 1072911600}, {"y": 161.9079132080078, "x": 1075590000}, {"y": 162.09083557128906, "x": 1078095600}, {"y": 162.4493865966797, "x": 1080770400}, {"y": 162.71133422851562, "x": 1083362400}, {"y": 162.88832092285156, "x": 1086040800}, {"y": 162.99452209472656, "x": 1088632800}, {"y": 163.19993591308594, "x": 1091311200}, {"y": 163.54026794433594, "x": 1093989600}, {"y": 163.96023559570312, "x": 1096581600}, {"y": 164.2652130126953, "x": 1099263600}, {"y": 164.49000549316406, "x": 1101855600}, {"y": 164.77391052246094, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 174.51947021484375, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 174.51947021484375}, "group": "WGOR:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 174.51947021484375, "x": 983574000}, {"y": 156.20904541015625, "x": 986076000}, {"y": 156.7289581298828, "x": 988668000}, {"y": 153.56578063964844, "x": 991346400}, {"y": 150.98202514648438, "x": 993938400}, {"y": 149.18345642089844, "x": 996616800}, {"y": 148.18099975585938, "x": 999295200}, {"y": 149.1433563232422, "x": 1001887200}, {"y": 150.98297119140625, "x": 1004569200}, {"y": 153.49781799316406, "x": 1007161200}, {"y": 155.19581604003906, "x": 1009839600}, {"y": 153.96682739257812, "x": 1012518000}, {"y": 151.35499572753906, "x": 1014937200}, {"y": 150.48973083496094, "x": 1017612000}, {"y": 152.0281982421875, "x": 1020204000}, {"y": 153.69976806640625, "x": 1022882400}, {"y": 155.1973419189453, "x": 1025474400}, {"y": 156.30364990234375, "x": 1028152800}, {"y": 157.9795684814453, "x": 1030831200}, {"y": 159.58444213867188, "x": 1033423200}, {"y": 160.99215698242188, "x": 1036105200}, {"y": 162.21096801757812, "x": 1038697200}, {"y": 163.0105438232422, "x": 1041375600}, {"y": 163.8089141845703, "x": 1044054000}, {"y": 164.65374755859375, "x": 1046473200}, {"y": 165.2718048095703, "x": 1049148000}, {"y": 165.78208923339844, "x": 1051740000}, {"y": 166.27151489257812, "x": 1054418400}, {"y": 166.5425262451172, "x": 1057010400}, {"y": 166.8015899658203, "x": 1059688800}, {"y": 167.0762939453125, "x": 1062367200}, {"y": 167.49783325195312, "x": 1064959200}, {"y": 168.05665588378906, "x": 1067641200}, {"y": 168.39141845703125, "x": 1070233200}, {"y": 168.62710571289062, "x": 1072911600}, {"y": 168.8158721923828, "x": 1075590000}, {"y": 168.93553161621094, "x": 1078095600}, {"y": 168.92405700683594, "x": 1080770400}, {"y": 168.84335327148438, "x": 1083362400}, {"y": 168.6712188720703, "x": 1086040800}, {"y": 168.5251922607422, "x": 1088632800}, {"y": 168.4820556640625, "x": 1091311200}, {"y": 168.502197265625, "x": 1093989600}, {"y": 168.6251220703125, "x": 1096581600}, {"y": 168.64730834960938, "x": 1099263600}, {"y": 168.57382202148438, "x": 1101855600}, {"y": 168.56222534179688, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 174.56704711914062, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 174.56704711914062}, "group": "WGOR:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 174.56704711914062, "x": 983574000}, {"y": 156.62794494628906, "x": 986076000}, {"y": 157.77899169921875, "x": 988668000}, {"y": 153.68775939941406, "x": 991346400}, {"y": 151.16128540039062, "x": 993938400}, {"y": 151.22637939453125, "x": 996616800}, {"y": 154.3701934814453, "x": 999295200}, {"y": 156.2819061279297, "x": 1001887200}, {"y": 162.43673706054688, "x": 1004569200}, {"y": 168.06130981445312, "x": 1007161200}, {"y": 169.303466796875, "x": 1009839600}, {"y": 167.822265625, "x": 1012518000}, {"y": 164.38868713378906, "x": 1014937200}, {"y": 160.41685485839844, "x": 1017612000}, {"y": 156.09002685546875, "x": 1020204000}, {"y": 151.63909912109375, "x": 1022882400}, {"y": 148.8671875, "x": 1025474400}, {"y": 148.8525390625, "x": 1028152800}, {"y": 148.90982055664062, "x": 1030831200}, {"y": 151.6195526123047, "x": 1033423200}, {"y": 154.49378967285156, "x": 1036105200}, {"y": 156.44407653808594, "x": 1038697200}, {"y": 157.96388244628906, "x": 1041375600}, {"y": 159.1364288330078, "x": 1044054000}, {"y": 159.87721252441406, "x": 1046473200}, {"y": 160.8479461669922, "x": 1049148000}, {"y": 161.42527770996094, "x": 1051740000}, {"y": 161.802978515625, "x": 1054418400}, {"y": 162.19476318359375, "x": 1057010400}, {"y": 162.67405700683594, "x": 1059688800}, {"y": 163.1152801513672, "x": 1062367200}, {"y": 163.6723175048828, "x": 1064959200}, {"y": 164.1728973388672, "x": 1067641200}, {"y": 164.84219360351562, "x": 1070233200}, {"y": 165.60325622558594, "x": 1072911600}, {"y": 166.11801147460938, "x": 1075590000}, {"y": 166.5371856689453, "x": 1078095600}, {"y": 166.8766326904297, "x": 1080770400}, {"y": 167.13490295410156, "x": 1083362400}, {"y": 167.4315948486328, "x": 1086040800}, {"y": 167.6405029296875, "x": 1088632800}, {"y": 167.87168884277344, "x": 1091311200}, {"y": 168.10610961914062, "x": 1093989600}, {"y": 168.240478515625, "x": 1096581600}, {"y": 168.2547607421875, "x": 1099263600}, {"y": 168.22352600097656, "x": 1101855600}, {"y": 168.302490234375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 175.44717407226562, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 175.44717407226562}, "group": "WGOR:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 175.44717407226562, "x": 983574000}, {"y": 160.79812622070312, "x": 986076000}, {"y": 159.50758361816406, "x": 988668000}, {"y": 155.92242431640625, "x": 991346400}, {"y": 154.10191345214844, "x": 993938400}, {"y": 157.42295837402344, "x": 996616800}, {"y": 159.0208282470703, "x": 999295200}, {"y": 164.22618103027344, "x": 1001887200}, {"y": 171.0746612548828, "x": 1004569200}, {"y": 173.5794219970703, "x": 1007161200}, {"y": 170.96580505371094, "x": 1009839600}, {"y": 167.2001190185547, "x": 1012518000}, {"y": 164.01583862304688, "x": 1014937200}, {"y": 159.62451171875, "x": 1017612000}, {"y": 154.83970642089844, "x": 1020204000}, {"y": 151.4857177734375, "x": 1022882400}, {"y": 150.7919921875, "x": 1025474400}, {"y": 152.17901611328125, "x": 1028152800}, {"y": 154.4468536376953, "x": 1030831200}, {"y": 156.4811248779297, "x": 1033423200}, {"y": 158.16184997558594, "x": 1036105200}, {"y": 159.1460723876953, "x": 1038697200}, {"y": 159.91265869140625, "x": 1041375600}, {"y": 160.4281005859375, "x": 1044054000}, {"y": 160.69276428222656, "x": 1046473200}, {"y": 159.74269104003906, "x": 1049148000}, {"y": 159.95553588867188, "x": 1051740000}, {"y": 160.5725555419922, "x": 1054418400}, {"y": 161.34344482421875, "x": 1057010400}, {"y": 162.16384887695312, "x": 1059688800}, {"y": 162.2567901611328, "x": 1062367200}, {"y": 162.7620391845703, "x": 1064959200}, {"y": 163.18710327148438, "x": 1067641200}, {"y": 164.1156768798828, "x": 1070233200}, {"y": 164.90145874023438, "x": 1072911600}, {"y": 165.48098754882812, "x": 1075590000}, {"y": 165.93870544433594, "x": 1078095600}, {"y": 166.39552307128906, "x": 1080770400}, {"y": 166.81356811523438, "x": 1083362400}, {"y": 167.2963409423828, "x": 1086040800}, {"y": 167.7072296142578, "x": 1088632800}, {"y": 167.98248291015625, "x": 1091311200}, {"y": 168.2141571044922, "x": 1093989600}, {"y": 168.3465118408203, "x": 1096581600}, {"y": 168.4348907470703, "x": 1099263600}, {"y": 168.50436401367188, "x": 1101855600}, {"y": 168.52392578125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 173.0671844482422, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 173.0671844482422}, "group": "WGOR:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 173.0671844482422, "x": 983574000}, {"y": 154.86907958984375, "x": 986076000}, {"y": 155.16671752929688, "x": 988668000}, {"y": 152.55984497070312, "x": 991346400}, {"y": 150.13775634765625, "x": 993938400}, {"y": 148.30184936523438, "x": 996616800}, {"y": 146.60255432128906, "x": 999295200}, {"y": 145.52671813964844, "x": 1001887200}, {"y": 146.71583557128906, "x": 1004569200}, {"y": 148.1265411376953, "x": 1007161200}, {"y": 151.00711059570312, "x": 1009839600}, {"y": 154.1133270263672, "x": 1012518000}, {"y": 156.89610290527344, "x": 1014937200}, {"y": 156.7804718017578, "x": 1017612000}, {"y": 154.4791717529297, "x": 1020204000}, {"y": 152.1571044921875, "x": 1022882400}, {"y": 143.75369262695312, "x": 1025474400}, {"y": 144.41529846191406, "x": 1028152800}, {"y": 146.83981323242188, "x": 1030831200}, {"y": 149.3730010986328, "x": 1033423200}, {"y": 151.05615234375, "x": 1036105200}, {"y": 151.80563354492188, "x": 1038697200}, {"y": 152.27932739257812, "x": 1041375600}, {"y": 153.12513732910156, "x": 1044054000}, {"y": 153.71490478515625, "x": 1046473200}, {"y": 154.28004455566406, "x": 1049148000}, {"y": 154.55784606933594, "x": 1051740000}, {"y": 154.81668090820312, "x": 1054418400}, {"y": 154.9864044189453, "x": 1057010400}, {"y": 155.12823486328125, "x": 1059688800}, {"y": 155.15220642089844, "x": 1062367200}, {"y": 155.11204528808594, "x": 1064959200}, {"y": 155.351318359375, "x": 1067641200}, {"y": 155.6791229248047, "x": 1070233200}, {"y": 155.97039794921875, "x": 1072911600}, {"y": 156.15841674804688, "x": 1075590000}, {"y": 156.45431518554688, "x": 1078095600}, {"y": 156.9295654296875, "x": 1080770400}, {"y": 157.32655334472656, "x": 1083362400}, {"y": 157.5825653076172, "x": 1086040800}, {"y": 157.73606872558594, "x": 1088632800}, {"y": 158.04014587402344, "x": 1091311200}, {"y": 158.2877960205078, "x": 1093989600}, {"y": 158.4846649169922, "x": 1096581600}, {"y": 158.69723510742188, "x": 1099263600}, {"y": 159.2521514892578, "x": 1101855600}, {"y": 159.97596740722656, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 334.4708557128906, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 334.4708557128906}, "group": "WGOR:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 181.5248260498047, "x": 983574000}, {"y": 281.45916748046875, "x": 986076000}, {"y": 282.0098571777344, "x": 988668000}, {"y": 319.2595520019531, "x": 991346400}, {"y": 332.98876953125, "x": 993938400}, {"y": 334.4708557128906, "x": 996616800}, {"y": 326.2769470214844, "x": 999295200}, {"y": 298.81109619140625, "x": 1001887200}, {"y": 272.9366760253906, "x": 1004569200}, {"y": 246.84925842285156, "x": 1007161200}, {"y": 220.94677734375, "x": 1009839600}, {"y": 205.36553955078125, "x": 1012518000}, {"y": 196.42539978027344, "x": 1014937200}, {"y": 187.8297882080078, "x": 1017612000}, {"y": 179.7061767578125, "x": 1020204000}, {"y": 171.41119384765625, "x": 1022882400}, {"y": 164.4266815185547, "x": 1025474400}, {"y": 159.5787811279297, "x": 1028152800}, {"y": 158.3599853515625, "x": 1030831200}, {"y": 159.53445434570312, "x": 1033423200}, {"y": 161.27357482910156, "x": 1036105200}, {"y": 163.55992126464844, "x": 1038697200}, {"y": 166.08114624023438, "x": 1041375600}, {"y": 169.21270751953125, "x": 1044054000}, {"y": 171.90708923339844, "x": 1046473200}, {"y": 175.1537628173828, "x": 1049148000}, {"y": 177.95126342773438, "x": 1051740000}, {"y": 180.9761505126953, "x": 1054418400}, {"y": 183.76852416992188, "x": 1057010400}, {"y": 186.78640747070312, "x": 1059688800}, {"y": 189.98944091796875, "x": 1062367200}, {"y": 192.98182678222656, "x": 1064959200}, {"y": 196.09352111816406, "x": 1067641200}, {"y": 198.59194946289062, "x": 1070233200}, {"y": 200.984619140625, "x": 1072911600}, {"y": 203.1218719482422, "x": 1075590000}, {"y": 205.16123962402344, "x": 1078095600}, {"y": 207.04061889648438, "x": 1080770400}, {"y": 208.33375549316406, "x": 1083362400}, {"y": 209.50148010253906, "x": 1086040800}, {"y": 210.49803161621094, "x": 1088632800}, {"y": 211.4612274169922, "x": 1091311200}, {"y": 212.5195770263672, "x": 1093989600}, {"y": 213.55763244628906, "x": 1096581600}, {"y": 214.6597137451172, "x": 1099263600}, {"y": 215.52828979492188, "x": 1101855600}, {"y": 216.22511291503906, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 172.87437438964844, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 172.87437438964844}, "group": "WGOR:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 172.87437438964844, "x": 983574000}, {"y": 154.01429748535156, "x": 986076000}, {"y": 153.7627716064453, "x": 988668000}, {"y": 150.07150268554688, "x": 991346400}, {"y": 146.6330108642578, "x": 993938400}, {"y": 144.10009765625, "x": 996616800}, {"y": 143.44485473632812, "x": 999295200}, {"y": 147.4928436279297, "x": 1001887200}, {"y": 149.0517578125, "x": 1004569200}, {"y": 152.9307861328125, "x": 1007161200}, {"y": 158.73614501953125, "x": 1009839600}, {"y": 160.72869873046875, "x": 1012518000}, {"y": 159.92025756835938, "x": 1014937200}, {"y": 157.40740966796875, "x": 1017612000}, {"y": 153.45172119140625, "x": 1020204000}, {"y": 150.20892333984375, "x": 1022882400}, {"y": 144.5740203857422, "x": 1025474400}, {"y": 138.3422088623047, "x": 1028152800}, {"y": 140.95484924316406, "x": 1030831200}, {"y": 144.13064575195312, "x": 1033423200}, {"y": 146.76339721679688, "x": 1036105200}, {"y": 148.3989715576172, "x": 1038697200}, {"y": 149.89015197753906, "x": 1041375600}, {"y": 151.38241577148438, "x": 1044054000}, {"y": 152.2276611328125, "x": 1046473200}, {"y": 153.50660705566406, "x": 1049148000}, {"y": 154.4062042236328, "x": 1051740000}, {"y": 155.076171875, "x": 1054418400}, {"y": 155.39126586914062, "x": 1057010400}, {"y": 155.37957763671875, "x": 1059688800}, {"y": 155.06338500976562, "x": 1062367200}, {"y": 155.08155822753906, "x": 1064959200}, {"y": 155.58787536621094, "x": 1067641200}, {"y": 155.83596801757812, "x": 1070233200}, {"y": 155.9748077392578, "x": 1072911600}, {"y": 156.30059814453125, "x": 1075590000}, {"y": 156.71810913085938, "x": 1078095600}, {"y": 157.14666748046875, "x": 1080770400}, {"y": 157.40414428710938, "x": 1083362400}, {"y": 157.6580047607422, "x": 1086040800}, {"y": 157.5989532470703, "x": 1088632800}, {"y": 157.85328674316406, "x": 1091311200}, {"y": 158.3455810546875, "x": 1093989600}, {"y": 158.80679321289062, "x": 1096581600}, {"y": 159.12261962890625, "x": 1099263600}, {"y": 159.5697784423828, "x": 1101855600}, {"y": 159.92941284179688, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 172.84349060058594, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 172.84349060058594}, "group": "WGOR:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 172.84349060058594, "x": 983574000}, {"y": 153.7362823486328, "x": 986076000}, {"y": 147.2010498046875, "x": 988668000}, {"y": 148.3821258544922, "x": 991346400}, {"y": 145.5764923095703, "x": 993938400}, {"y": 143.45758056640625, "x": 996616800}, {"y": 140.984130859375, "x": 999295200}, {"y": 139.00294494628906, "x": 1001887200}, {"y": 136.8907470703125, "x": 1004569200}, {"y": 134.88035583496094, "x": 1007161200}, {"y": 134.02008056640625, "x": 1009839600}, {"y": 132.79721069335938, "x": 1012518000}, {"y": 133.49929809570312, "x": 1014937200}, {"y": 136.3640899658203, "x": 1017612000}, {"y": 136.93983459472656, "x": 1020204000}, {"y": 136.13803100585938, "x": 1022882400}, {"y": 137.17886352539062, "x": 1025474400}, {"y": 139.80490112304688, "x": 1028152800}, {"y": 140.8374481201172, "x": 1030831200}, {"y": 141.96347045898438, "x": 1033423200}, {"y": 142.93959045410156, "x": 1036105200}, {"y": 143.77273559570312, "x": 1038697200}, {"y": 144.62550354003906, "x": 1041375600}, {"y": 145.46572875976562, "x": 1044054000}, {"y": 145.83082580566406, "x": 1046473200}, {"y": 146.1173858642578, "x": 1049148000}, {"y": 146.25479125976562, "x": 1051740000}, {"y": 146.7728271484375, "x": 1054418400}, {"y": 147.16514587402344, "x": 1057010400}, {"y": 147.55105590820312, "x": 1059688800}, {"y": 148.16488647460938, "x": 1062367200}, {"y": 148.72463989257812, "x": 1064959200}, {"y": 150.39175415039062, "x": 1067641200}, {"y": 151.51724243164062, "x": 1070233200}, {"y": 152.5514678955078, "x": 1072911600}, {"y": 153.88226318359375, "x": 1075590000}, {"y": 154.6562042236328, "x": 1078095600}, {"y": 155.43336486816406, "x": 1080770400}, {"y": 155.8397674560547, "x": 1083362400}, {"y": 156.430908203125, "x": 1086040800}, {"y": 156.96104431152344, "x": 1088632800}, {"y": 156.91241455078125, "x": 1091311200}, {"y": 156.62474060058594, "x": 1093989600}, {"y": 156.9254913330078, "x": 1096581600}, {"y": 157.35830688476562, "x": 1099263600}, {"y": 157.46937561035156, "x": 1101855600}, {"y": 157.4145965576172, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 172.2940216064453, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 172.2940216064453}, "group": "WGOR:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 172.2940216064453, "x": 983574000}, {"y": 152.9460906982422, "x": 986076000}, {"y": 152.1802520751953, "x": 988668000}, {"y": 149.42874145507812, "x": 991346400}, {"y": 146.4062957763672, "x": 993938400}, {"y": 144.1317901611328, "x": 996616800}, {"y": 142.28709411621094, "x": 999295200}, {"y": 141.31463623046875, "x": 1001887200}, {"y": 142.15524291992188, "x": 1004569200}, {"y": 144.88592529296875, "x": 1007161200}, {"y": 146.50355529785156, "x": 1009839600}, {"y": 147.48379516601562, "x": 1012518000}, {"y": 145.75440979003906, "x": 1014937200}, {"y": 144.22308349609375, "x": 1017612000}, {"y": 144.85763549804688, "x": 1020204000}, {"y": 146.45558166503906, "x": 1022882400}, {"y": 148.05934143066406, "x": 1025474400}, {"y": 149.604248046875, "x": 1028152800}, {"y": 150.5152130126953, "x": 1030831200}, {"y": 151.3789825439453, "x": 1033423200}, {"y": 152.37278747558594, "x": 1036105200}, {"y": 154.3391876220703, "x": 1038697200}, {"y": 156.26681518554688, "x": 1041375600}, {"y": 157.16845703125, "x": 1044054000}, {"y": 157.71560668945312, "x": 1046473200}, {"y": 158.13694763183594, "x": 1049148000}, {"y": 158.7325439453125, "x": 1051740000}, {"y": 159.9599609375, "x": 1054418400}, {"y": 160.52005004882812, "x": 1057010400}, {"y": 160.64108276367188, "x": 1059688800}, {"y": 160.88902282714844, "x": 1062367200}, {"y": 161.31207275390625, "x": 1064959200}, {"y": 161.80152893066406, "x": 1067641200}, {"y": 162.10281372070312, "x": 1070233200}, {"y": 162.39349365234375, "x": 1072911600}, {"y": 162.5576934814453, "x": 1075590000}, {"y": 162.83468627929688, "x": 1078095600}, {"y": 162.93731689453125, "x": 1080770400}, {"y": 162.9415283203125, "x": 1083362400}, {"y": 162.8070526123047, "x": 1086040800}, {"y": 162.63082885742188, "x": 1088632800}, {"y": 162.52227783203125, "x": 1091311200}, {"y": 162.4881134033203, "x": 1093989600}, {"y": 162.5070037841797, "x": 1096581600}, {"y": 162.6160430908203, "x": 1099263600}, {"y": 162.76673889160156, "x": 1101855600}, {"y": 162.90589904785156, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 193.07603454589844, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 193.07603454589844}, "group": "WGOR:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 173.86404418945312, "x": 983574000}, {"y": 163.0562744140625, "x": 986076000}, {"y": 164.30772399902344, "x": 988668000}, {"y": 174.13815307617188, "x": 991346400}, {"y": 183.0388946533203, "x": 993938400}, {"y": 184.6434783935547, "x": 996616800}, {"y": 185.08688354492188, "x": 999295200}, {"y": 191.3822479248047, "x": 1001887200}, {"y": 189.49639892578125, "x": 1004569200}, {"y": 180.6052703857422, "x": 1007161200}, {"y": 171.26123046875, "x": 1009839600}, {"y": 164.08627319335938, "x": 1012518000}, {"y": 157.8981170654297, "x": 1014937200}, {"y": 152.35337829589844, "x": 1017612000}, {"y": 149.63966369628906, "x": 1020204000}, {"y": 150.602294921875, "x": 1022882400}, {"y": 152.92845153808594, "x": 1025474400}, {"y": 155.20431518554688, "x": 1028152800}, {"y": 156.85546875, "x": 1030831200}, {"y": 158.15554809570312, "x": 1033423200}, {"y": 159.6246795654297, "x": 1036105200}, {"y": 161.0982666015625, "x": 1038697200}, {"y": 162.47955322265625, "x": 1041375600}, {"y": 163.69178771972656, "x": 1044054000}, {"y": 164.80702209472656, "x": 1046473200}, {"y": 165.84620666503906, "x": 1049148000}, {"y": 166.6748046875, "x": 1051740000}, {"y": 167.40631103515625, "x": 1054418400}, {"y": 168.0936737060547, "x": 1057010400}, {"y": 168.7943572998047, "x": 1059688800}, {"y": 169.36717224121094, "x": 1062367200}, {"y": 169.89093017578125, "x": 1064959200}, {"y": 170.44952392578125, "x": 1067641200}, {"y": 170.87083435058594, "x": 1070233200}, {"y": 171.40414428710938, "x": 1072911600}, {"y": 172.06382751464844, "x": 1075590000}, {"y": 172.9922332763672, "x": 1078095600}, {"y": 174.57667541503906, "x": 1080770400}, {"y": 177.00022888183594, "x": 1083362400}, {"y": 180.12628173828125, "x": 1086040800}, {"y": 183.3862762451172, "x": 1088632800}, {"y": 186.41416931152344, "x": 1091311200}, {"y": 188.73837280273438, "x": 1093989600}, {"y": 190.4304962158203, "x": 1096581600}, {"y": 191.69842529296875, "x": 1099263600}, {"y": 192.51080322265625, "x": 1101855600}, {"y": 193.07603454589844, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 173.84291076660156, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 173.84291076660156}, "group": "WGOR:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 173.84291076660156, "x": 983574000}, {"y": 155.34707641601562, "x": 986076000}, {"y": 153.2978973388672, "x": 988668000}, {"y": 151.4510955810547, "x": 991346400}, {"y": 148.95062255859375, "x": 993938400}, {"y": 146.44757080078125, "x": 996616800}, {"y": 144.1399383544922, "x": 999295200}, {"y": 142.3607177734375, "x": 1001887200}, {"y": 141.52833557128906, "x": 1004569200}, {"y": 142.2159881591797, "x": 1007161200}, {"y": 144.96450805664062, "x": 1009839600}, {"y": 146.44119262695312, "x": 1012518000}, {"y": 148.61936950683594, "x": 1014937200}, {"y": 148.30621337890625, "x": 1017612000}, {"y": 145.91847229003906, "x": 1020204000}, {"y": 143.98385620117188, "x": 1022882400}, {"y": 144.0833740234375, "x": 1025474400}, {"y": 145.4966278076172, "x": 1028152800}, {"y": 146.8966522216797, "x": 1030831200}, {"y": 148.38516235351562, "x": 1033423200}, {"y": 149.6155242919922, "x": 1036105200}, {"y": 150.61419677734375, "x": 1038697200}, {"y": 152.00823974609375, "x": 1041375600}, {"y": 153.81021118164062, "x": 1044054000}, {"y": 154.88909912109375, "x": 1046473200}, {"y": 155.9853515625, "x": 1049148000}, {"y": 156.837646484375, "x": 1051740000}, {"y": 157.43478393554688, "x": 1054418400}, {"y": 157.97244262695312, "x": 1057010400}, {"y": 158.37359619140625, "x": 1059688800}, {"y": 158.9342498779297, "x": 1062367200}, {"y": 159.7024383544922, "x": 1064959200}, {"y": 160.3672332763672, "x": 1067641200}, {"y": 160.54388427734375, "x": 1070233200}, {"y": 160.88870239257812, "x": 1072911600}, {"y": 161.2117462158203, "x": 1075590000}, {"y": 161.54000854492188, "x": 1078095600}, {"y": 161.8767547607422, "x": 1080770400}, {"y": 162.1908721923828, "x": 1083362400}, {"y": 162.51602172851562, "x": 1086040800}, {"y": 162.76416015625, "x": 1088632800}, {"y": 162.94264221191406, "x": 1091311200}, {"y": 162.9535369873047, "x": 1093989600}, {"y": 162.95205688476562, "x": 1096581600}, {"y": 162.91799926757812, "x": 1099263600}, {"y": 162.80174255371094, "x": 1101855600}, {"y": 162.8643035888672, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 431.44879150390625, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 431.44879150390625}, "group": "WGOR:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 220.1858367919922, "x": 983574000}, {"y": 431.44879150390625, "x": 986076000}, {"y": 384.82525634765625, "x": 988668000}, {"y": 393.8970031738281, "x": 991346400}, {"y": 366.3004455566406, "x": 993938400}, {"y": 339.0625915527344, "x": 996616800}, {"y": 322.29095458984375, "x": 999295200}, {"y": 295.5288391113281, "x": 1001887200}, {"y": 268.6055603027344, "x": 1004569200}, {"y": 246.50640869140625, "x": 1007161200}, {"y": 225.30419921875, "x": 1009839600}, {"y": 208.60499572753906, "x": 1012518000}, {"y": 198.60667419433594, "x": 1014937200}, {"y": 189.0745086669922, "x": 1017612000}, {"y": 178.92889404296875, "x": 1020204000}, {"y": 169.17529296875, "x": 1022882400}, {"y": 160.9690399169922, "x": 1025474400}, {"y": 155.65992736816406, "x": 1028152800}, {"y": 154.24330139160156, "x": 1030831200}, {"y": 155.8629150390625, "x": 1033423200}, {"y": 158.5908203125, "x": 1036105200}, {"y": 160.92796325683594, "x": 1038697200}, {"y": 161.85826110839844, "x": 1041375600}, {"y": 162.5634002685547, "x": 1044054000}, {"y": 162.77517700195312, "x": 1046473200}, {"y": 162.85809326171875, "x": 1049148000}, {"y": 162.83497619628906, "x": 1051740000}, {"y": 163.0824432373047, "x": 1054418400}, {"y": 163.13217163085938, "x": 1057010400}, {"y": 163.2222900390625, "x": 1059688800}, {"y": 163.18765258789062, "x": 1062367200}, {"y": 163.08087158203125, "x": 1064959200}, {"y": 163.15628051757812, "x": 1067641200}, {"y": 163.35455322265625, "x": 1070233200}, {"y": 163.7809295654297, "x": 1072911600}, {"y": 164.25634765625, "x": 1075590000}, {"y": 164.7179718017578, "x": 1078095600}, {"y": 165.23855590820312, "x": 1080770400}, {"y": 165.70327758789062, "x": 1083362400}, {"y": 166.24789428710938, "x": 1086040800}, {"y": 166.7317657470703, "x": 1088632800}, {"y": 166.98269653320312, "x": 1091311200}, {"y": 167.29026794433594, "x": 1093989600}, {"y": 167.73863220214844, "x": 1096581600}, {"y": 168.42327880859375, "x": 1099263600}, {"y": 169.13499450683594, "x": 1101855600}, {"y": 170.04092407226562, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 223.75245666503906, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 223.75245666503906}, "group": "WGOR:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 172.7014617919922, "x": 983574000}, {"y": 191.18431091308594, "x": 986076000}, {"y": 219.52183532714844, "x": 988668000}, {"y": 222.29600524902344, "x": 991346400}, {"y": 217.95176696777344, "x": 993938400}, {"y": 219.41513061523438, "x": 996616800}, {"y": 223.75245666503906, "x": 999295200}, {"y": 217.02513122558594, "x": 1001887200}, {"y": 204.66110229492188, "x": 1004569200}, {"y": 194.07838439941406, "x": 1007161200}, {"y": 180.9063262939453, "x": 1009839600}, {"y": 172.81881713867188, "x": 1012518000}, {"y": 169.15858459472656, "x": 1014937200}, {"y": 165.92880249023438, "x": 1017612000}, {"y": 161.58132934570312, "x": 1020204000}, {"y": 157.0758819580078, "x": 1022882400}, {"y": 152.8366241455078, "x": 1025474400}, {"y": 150.9952850341797, "x": 1028152800}, {"y": 151.89109802246094, "x": 1030831200}, {"y": 153.74935913085938, "x": 1033423200}, {"y": 155.64968872070312, "x": 1036105200}, {"y": 156.85757446289062, "x": 1038697200}, {"y": 158.01373291015625, "x": 1041375600}, {"y": 158.80654907226562, "x": 1044054000}, {"y": 159.19891357421875, "x": 1046473200}, {"y": 159.93421936035156, "x": 1049148000}, {"y": 160.52685546875, "x": 1051740000}, {"y": 161.20339965820312, "x": 1054418400}, {"y": 161.7942352294922, "x": 1057010400}, {"y": 162.1278076171875, "x": 1059688800}, {"y": 162.14601135253906, "x": 1062367200}, {"y": 162.1822052001953, "x": 1064959200}, {"y": 162.58644104003906, "x": 1067641200}, {"y": 163.03614807128906, "x": 1070233200}, {"y": 163.55958557128906, "x": 1072911600}, {"y": 164.00698852539062, "x": 1075590000}, {"y": 164.53257751464844, "x": 1078095600}, {"y": 165.2710723876953, "x": 1080770400}, {"y": 166.1151885986328, "x": 1083362400}, {"y": 166.89430236816406, "x": 1086040800}, {"y": 167.16818237304688, "x": 1088632800}, {"y": 167.33058166503906, "x": 1091311200}, {"y": 167.74945068359375, "x": 1093989600}, {"y": 168.321533203125, "x": 1096581600}, {"y": 169.0338897705078, "x": 1099263600}, {"y": 169.8428192138672, "x": 1101855600}, {"y": 170.68881225585938, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 0.0}, "FOPRF": {"min_x": 949359600, "name": "FOPRF", "observations": null, "refcase": {"statistics": {"max_y_with_std": 34980.0859375, "min_x": 949359600, "min_y": 8357.693359375, "min_y_with_std": 8357.693359375, "max_x": 1104447600, "max_y": 34980.0859375}, "group": "FOPRF", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "FOPRF", "name": "FOPRF", "y": 19997.0, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "FOPRF", "name": "FOPRF", "y": 24308.853515625, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "FOPRF", "name": "FOPRF", "y": 24318.591796875, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "FOPRF", "name": "FOPRF", "y": 24306.306640625, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "FOPRF", "name": "FOPRF", "y": 24451.474609375, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "FOPRF", "name": "FOPRF", "y": 24400.03515625, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "FOPRF", "name": "FOPRF", "y": 24369.859375, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "FOPRF", "name": "FOPRF", "y": 24380.015625, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "FOPRF", "name": "FOPRF", "y": 24351.408203125, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "FOPRF", "name": "FOPRF", "y": 24398.01953125, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "FOPRF", "name": "FOPRF", "y": 24599.5078125, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "FOPRF", "name": "FOPRF", "y": 24748.20703125, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "FOPRF", "name": "FOPRF", "y": 24916.697265625, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "FOPRF", "name": "FOPRF", "y": 25114.109375, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "FOPRF", "name": "FOPRF", "y": 25337.810546875, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "FOPRF", "name": "FOPRF", "y": 34980.0859375, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "FOPRF", "name": "FOPRF", "y": 34906.17578125, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "FOPRF", "name": "FOPRF", "y": 34174.94140625, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "FOPRF", "name": "FOPRF", "y": 33647.8671875, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "FOPRF", "name": "FOPRF", "y": 33281.56640625, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "FOPRF", "name": "FOPRF", "y": 32964.4140625, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "FOPRF", "name": "FOPRF", "y": 32645.62109375, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "FOPRF", "name": "FOPRF", "y": 32288.541015625, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "FOPRF", "name": "FOPRF", "y": 31906.837890625, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "FOPRF", "name": "FOPRF", "y": 31411.638671875, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "FOPRF", "name": "FOPRF", "y": 30450.349609375, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "FOPRF", "name": "FOPRF", "y": 29382.55859375, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "FOPRF", "name": "FOPRF", "y": 28400.158203125, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "FOPRF", "name": "FOPRF", "y": 27426.357421875, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "FOPRF", "name": "FOPRF", "y": 26444.900390625, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "FOPRF", "name": "FOPRF", "y": 25427.615234375, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "FOPRF", "name": "FOPRF", "y": 24374.548828125, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "FOPRF", "name": "FOPRF", "y": 23242.392578125, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "FOPRF", "name": "FOPRF", "y": 22111.474609375, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "FOPRF", "name": "FOPRF", "y": 21089.576171875, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "FOPRF", "name": "FOPRF", "y": 20121.63671875, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "FOPRF", "name": "FOPRF", "y": 19254.609375, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "FOPRF", "name": "FOPRF", "y": 18432.39453125, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "FOPRF", "name": "FOPRF", "y": 17604.76953125, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "FOPRF", "name": "FOPRF", "y": 16794.98828125, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "FOPRF", "name": "FOPRF", "y": 16034.072265625, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "FOPRF", "name": "FOPRF", "y": 15374.2939453125, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "FOPRF", "name": "FOPRF", "y": 14748.2412109375, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "FOPRF", "name": "FOPRF", "y": 14182.6650390625, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "FOPRF", "name": "FOPRF", "y": 13662.2392578125, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "FOPRF", "name": "FOPRF", "y": 13180.87109375, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "FOPRF", "name": "FOPRF", "y": 12749.5146484375, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "FOPRF", "name": "FOPRF", "y": 12344.5859375, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "FOPRF", "name": "FOPRF", "y": 11972.81640625, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "FOPRF", "name": "FOPRF", "y": 11604.888671875, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "FOPRF", "name": "FOPRF", "y": 11258.373046875, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "FOPRF", "name": "FOPRF", "y": 10949.9375, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "FOPRF", "name": "FOPRF", "y": 10636.6904296875, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "FOPRF", "name": "FOPRF", "y": 10348.6318359375, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "FOPRF", "name": "FOPRF", "y": 10070.8271484375, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "FOPRF", "name": "FOPRF", "y": 9802.384765625, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "FOPRF", "name": "FOPRF", "y": 9522.7607421875, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "FOPRF", "name": "FOPRF", "y": 9249.869140625, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "FOPRF", "name": "FOPRF", "y": 9001.607421875, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "FOPRF", "name": "FOPRF", "y": 8766.3330078125, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "FOPRF", "name": "FOPRF", "y": 8553.427734375, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "FOPRF", "name": "FOPRF", "y": 8357.693359375, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 34989.3203125, "ensemble": [{"statistics": {"max_y_with_std": 34928.7734375, "min_x": 949359600, "min_y": 6260.662109375, "min_y_with_std": 6260.662109375, "max_x": 1104447600, "max_y": 34928.7734375}, "group": "FOPRF", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 24082.322265625, "x": 951865200}, {"y": 24005.48046875, "x": 954540000}, {"y": 23918.298828125, "x": 957132000}, {"y": 23910.69140625, "x": 959810400}, {"y": 23800.09375, "x": 962402400}, {"y": 23757.359375, "x": 965080800}, {"y": 23721.07421875, "x": 967759200}, {"y": 23686.177734375, "x": 967845600}, {"y": 23487.962890625, "x": 970351200}, {"y": 23548.8359375, "x": 973033200}, {"y": 23536.392578125, "x": 975625200}, {"y": 23550.869140625, "x": 978303600}, {"y": 23547.4375, "x": 980982000}, {"y": 23561.498046875, "x": 983401200}, {"y": 34928.7734375, "x": 983574000}, {"y": 34336.78125, "x": 986076000}, {"y": 33234.765625, "x": 988668000}, {"y": 32714.51171875, "x": 991346400}, {"y": 32247.302734375, "x": 993938400}, {"y": 31719.5859375, "x": 996616800}, {"y": 31209.22265625, "x": 999295200}, {"y": 30685.765625, "x": 1001887200}, {"y": 29914.478515625, "x": 1004569200}, {"y": 29014.52734375, "x": 1007161200}, {"y": 27888.384765625, "x": 1009839600}, {"y": 26535.248046875, "x": 1012518000}, {"y": 25311.783203125, "x": 1014937200}, {"y": 23510.095703125, "x": 1017612000}, {"y": 21657.25390625, "x": 1020204000}, {"y": 19898.115234375, "x": 1022882400}, {"y": 18491.828125, "x": 1025474400}, {"y": 17271.595703125, "x": 1028152800}, {"y": 16225.2158203125, "x": 1030831200}, {"y": 15318.796875, "x": 1033423200}, {"y": 14471.283203125, "x": 1036105200}, {"y": 13747.724609375, "x": 1038697200}, {"y": 13102.8310546875, "x": 1041375600}, {"y": 12526.861328125, "x": 1044054000}, {"y": 12062.5234375, "x": 1046473200}, {"y": 11603.25390625, "x": 1049148000}, {"y": 11199.8466796875, "x": 1051740000}, {"y": 10812.8564453125, "x": 1054418400}, {"y": 10456.91796875, "x": 1057010400}, {"y": 10075.951171875, "x": 1059688800}, {"y": 9700.11328125, "x": 1062367200}, {"y": 9371.763671875, "x": 1064959200}, {"y": 9054.255859375, "x": 1067641200}, {"y": 8768.3427734375, "x": 1070233200}, {"y": 8495.3310546875, "x": 1072911600}, {"y": 8230.5478515625, "x": 1075590000}, {"y": 8000.0029296875, "x": 1078095600}, {"y": 7764.841796875, "x": 1080770400}, {"y": 7545.48486328125, "x": 1083362400}, {"y": 7332.09912109375, "x": 1086040800}, {"y": 7141.111328125, "x": 1088632800}, {"y": 6965.0283203125, "x": 1091311200}, {"y": 6804.71923828125, "x": 1093989600}, {"y": 6655.796875, "x": 1096581600}, {"y": 6510.67724609375, "x": 1099263600}, {"y": 6380.248046875, "x": 1101855600}, {"y": 6260.662109375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34966.84765625, "min_x": 949359600, "min_y": 6192.3798828125, "min_y_with_std": 6192.3798828125, "max_x": 1104447600, "max_y": 34966.84765625}, "group": "FOPRF", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 24379.814453125, "x": 951865200}, {"y": 24367.908203125, "x": 954540000}, {"y": 24443.97265625, "x": 957132000}, {"y": 24595.494140625, "x": 959810400}, {"y": 24566.9765625, "x": 962402400}, {"y": 24472.091796875, "x": 965080800}, {"y": 24494.26953125, "x": 967759200}, {"y": 24461.251953125, "x": 967845600}, {"y": 24513.62109375, "x": 970351200}, {"y": 24744.125, "x": 973033200}, {"y": 24932.62890625, "x": 975625200}, {"y": 25197.755859375, "x": 978303600}, {"y": 25452.734375, "x": 980982000}, {"y": 25734.017578125, "x": 983401200}, {"y": 34966.84765625, "x": 983574000}, {"y": 34105.73828125, "x": 986076000}, {"y": 33088.22265625, "x": 988668000}, {"y": 32511.79296875, "x": 991346400}, {"y": 32059.2578125, "x": 993938400}, {"y": 31564.318359375, "x": 996616800}, {"y": 30978.01171875, "x": 999295200}, {"y": 30267.560546875, "x": 1001887200}, {"y": 29388.8125, "x": 1004569200}, {"y": 28379.12109375, "x": 1007161200}, {"y": 27205.93359375, "x": 1009839600}, {"y": 25849.755859375, "x": 1012518000}, {"y": 24444.443359375, "x": 1014937200}, {"y": 22633.23828125, "x": 1017612000}, {"y": 20878.095703125, "x": 1020204000}, {"y": 19322.978515625, "x": 1022882400}, {"y": 18061.525390625, "x": 1025474400}, {"y": 16943.140625, "x": 1028152800}, {"y": 15948.146484375, "x": 1030831200}, {"y": 15087.8701171875, "x": 1033423200}, {"y": 14308.1767578125, "x": 1036105200}, {"y": 13631.2802734375, "x": 1038697200}, {"y": 13002.978515625, "x": 1041375600}, {"y": 12428.3984375, "x": 1044054000}, {"y": 11943.7822265625, "x": 1046473200}, {"y": 11452.119140625, "x": 1049148000}, {"y": 10983.763671875, "x": 1051740000}, {"y": 10504.3798828125, "x": 1054418400}, {"y": 10077.5263671875, "x": 1057010400}, {"y": 9671.62890625, "x": 1059688800}, {"y": 9295.109375, "x": 1062367200}, {"y": 8962.29296875, "x": 1064959200}, {"y": 8644.712890625, "x": 1067641200}, {"y": 8358.7236328125, "x": 1070233200}, {"y": 8100.5, "x": 1072911600}, {"y": 7870.779296875, "x": 1075590000}, {"y": 7679.271484375, "x": 1078095600}, {"y": 7494.31982421875, "x": 1080770400}, {"y": 7318.521484375, "x": 1083362400}, {"y": 7147.05810546875, "x": 1086040800}, {"y": 6990.61767578125, "x": 1088632800}, {"y": 6835.49853515625, "x": 1091311200}, {"y": 6688.21337890625, "x": 1093989600}, {"y": 6554.85205078125, "x": 1096581600}, {"y": 6424.96875, "x": 1099263600}, {"y": 6303.24609375, "x": 1101855600}, {"y": 6192.3798828125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34987.734375, "min_x": 949359600, "min_y": 8362.8583984375, "min_y_with_std": 8362.8583984375, "max_x": 1104447600, "max_y": 34987.734375}, "group": "FOPRF", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 24031.255859375, "x": 951865200}, {"y": 23988.486328125, "x": 954540000}, {"y": 23990.42578125, "x": 957132000}, {"y": 23980.75390625, "x": 959810400}, {"y": 23923.51953125, "x": 962402400}, {"y": 23881.376953125, "x": 965080800}, {"y": 23864.48046875, "x": 967759200}, {"y": 23840.830078125, "x": 967845600}, {"y": 23863.53125, "x": 970351200}, {"y": 24018.228515625, "x": 973033200}, {"y": 24123.986328125, "x": 975625200}, {"y": 24300.9453125, "x": 978303600}, {"y": 24487.619140625, "x": 980982000}, {"y": 24618.232421875, "x": 983401200}, {"y": 34987.734375, "x": 983574000}, {"y": 34963.51953125, "x": 986076000}, {"y": 34415.71484375, "x": 988668000}, {"y": 33845.76953125, "x": 991346400}, {"y": 33501.51953125, "x": 993938400}, {"y": 33176.171875, "x": 996616800}, {"y": 32860.296875, "x": 999295200}, {"y": 32536.44140625, "x": 1001887200}, {"y": 32103.1484375, "x": 1004569200}, {"y": 31642.927734375, "x": 1007161200}, {"y": 31132.2890625, "x": 1009839600}, {"y": 30464.818359375, "x": 1012518000}, {"y": 29730.451171875, "x": 1014937200}, {"y": 28850.16015625, "x": 1017612000}, {"y": 28100.64453125, "x": 1020204000}, {"y": 26797.99609375, "x": 1022882400}, {"y": 25516.798828125, "x": 1025474400}, {"y": 24169.197265625, "x": 1028152800}, {"y": 22761.138671875, "x": 1030831200}, {"y": 21515.939453125, "x": 1033423200}, {"y": 20303.998046875, "x": 1036105200}, {"y": 19203.98046875, "x": 1038697200}, {"y": 18200.384765625, "x": 1041375600}, {"y": 17324.37890625, "x": 1044054000}, {"y": 16610.7734375, "x": 1046473200}, {"y": 15903.494140625, "x": 1049148000}, {"y": 15252.0166015625, "x": 1051740000}, {"y": 14635.3291015625, "x": 1054418400}, {"y": 14080.0146484375, "x": 1057010400}, {"y": 13561.892578125, "x": 1059688800}, {"y": 13075.8662109375, "x": 1062367200}, {"y": 12644.0224609375, "x": 1064959200}, {"y": 12250.6015625, "x": 1067641200}, {"y": 11892.697265625, "x": 1070233200}, {"y": 11539.5830078125, "x": 1072911600}, {"y": 11201.0234375, "x": 1075590000}, {"y": 10899.4150390625, "x": 1078095600}, {"y": 10595.587890625, "x": 1080770400}, {"y": 10308.2041015625, "x": 1083362400}, {"y": 10024.080078125, "x": 1086040800}, {"y": 9761.2412109375, "x": 1088632800}, {"y": 9500.2158203125, "x": 1091311200}, {"y": 9236.3701171875, "x": 1093989600}, {"y": 8993.3935546875, "x": 1096581600}, {"y": 8766.17578125, "x": 1099263600}, {"y": 8557.365234375, "x": 1101855600}, {"y": 8362.8583984375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34903.15234375, "min_x": 949359600, "min_y": 5831.84228515625, "min_y_with_std": 5831.84228515625, "max_x": 1104447600, "max_y": 34903.15234375}, "group": "FOPRF", "continuous_line": true, "samples": [{"y": 19996.943359375, "x": 949359600}, {"y": 24179.69140625, "x": 951865200}, {"y": 24155.96875, "x": 954540000}, {"y": 24099.41015625, "x": 957132000}, {"y": 24009.93359375, "x": 959810400}, {"y": 23859.044921875, "x": 962402400}, {"y": 23514.6953125, "x": 965080800}, {"y": 23517.740234375, "x": 967759200}, {"y": 23487.314453125, "x": 967845600}, {"y": 23455.611328125, "x": 970351200}, {"y": 23480.99609375, "x": 973033200}, {"y": 23440.015625, "x": 975625200}, {"y": 23431.23046875, "x": 978303600}, {"y": 23406.716796875, "x": 980982000}, {"y": 23420.751953125, "x": 983401200}, {"y": 34903.15234375, "x": 983574000}, {"y": 33943.5, "x": 986076000}, {"y": 32873.31640625, "x": 988668000}, {"y": 32220.185546875, "x": 991346400}, {"y": 31709.525390625, "x": 993938400}, {"y": 31188.91015625, "x": 996616800}, {"y": 30534.30078125, "x": 999295200}, {"y": 29687.232421875, "x": 1001887200}, {"y": 28709.994140625, "x": 1004569200}, {"y": 27683.951171875, "x": 1007161200}, {"y": 26443.822265625, "x": 1009839600}, {"y": 24899.900390625, "x": 1012518000}, {"y": 23087.138671875, "x": 1014937200}, {"y": 21113.490234375, "x": 1017612000}, {"y": 19477.986328125, "x": 1020204000}, {"y": 18073.69140625, "x": 1022882400}, {"y": 16914.751953125, "x": 1025474400}, {"y": 15881.8564453125, "x": 1028152800}, {"y": 14982.3740234375, "x": 1030831200}, {"y": 14207.765625, "x": 1033423200}, {"y": 13497.1728515625, "x": 1036105200}, {"y": 12896.982421875, "x": 1038697200}, {"y": 12331.22265625, "x": 1041375600}, {"y": 11817.421875, "x": 1044054000}, {"y": 11392.681640625, "x": 1046473200}, {"y": 10943.0, "x": 1049148000}, {"y": 10508.1181640625, "x": 1051740000}, {"y": 10075.2138671875, "x": 1054418400}, {"y": 9687.171875, "x": 1057010400}, {"y": 9327.451171875, "x": 1059688800}, {"y": 8987.9521484375, "x": 1062367200}, {"y": 8684.1142578125, "x": 1064959200}, {"y": 8389.505859375, "x": 1067641200}, {"y": 8113.56689453125, "x": 1070233200}, {"y": 7848.31982421875, "x": 1072911600}, {"y": 7599.16943359375, "x": 1075590000}, {"y": 7384.03759765625, "x": 1078095600}, {"y": 7173.001953125, "x": 1080770400}, {"y": 6988.9140625, "x": 1083362400}, {"y": 6817.982421875, "x": 1086040800}, {"y": 6660.1328125, "x": 1088632800}, {"y": 6499.1396484375, "x": 1091311200}, {"y": 6347.34521484375, "x": 1093989600}, {"y": 6205.76171875, "x": 1096581600}, {"y": 6068.4814453125, "x": 1099263600}, {"y": 5947.79052734375, "x": 1101855600}, {"y": 5831.84228515625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34952.98828125, "min_x": 949359600, "min_y": 7073.64453125, "min_y_with_std": 7073.64453125, "max_x": 1104447600, "max_y": 34952.98828125}, "group": "FOPRF", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 24123.123046875, "x": 951865200}, {"y": 24098.845703125, "x": 954540000}, {"y": 24065.333984375, "x": 957132000}, {"y": 24104.443359375, "x": 959810400}, {"y": 24095.025390625, "x": 962402400}, {"y": 24079.82421875, "x": 965080800}, {"y": 24078.015625, "x": 967759200}, {"y": 24056.52734375, "x": 967845600}, {"y": 24082.302734375, "x": 970351200}, {"y": 24240.630859375, "x": 973033200}, {"y": 24325.845703125, "x": 975625200}, {"y": 24436.904296875, "x": 978303600}, {"y": 24518.6640625, "x": 980982000}, {"y": 24511.767578125, "x": 983401200}, {"y": 34952.98828125, "x": 983574000}, {"y": 34392.16015625, "x": 986076000}, {"y": 33319.91015625, "x": 988668000}, {"y": 32832.85546875, "x": 991346400}, {"y": 32351.931640625, "x": 993938400}, {"y": 31894.826171875, "x": 996616800}, {"y": 31444.41796875, "x": 999295200}, {"y": 30993.1015625, "x": 1001887200}, {"y": 30283.318359375, "x": 1004569200}, {"y": 29336.412109375, "x": 1007161200}, {"y": 28245.517578125, "x": 1009839600}, {"y": 27098.26953125, "x": 1012518000}, {"y": 26079.513671875, "x": 1014937200}, {"y": 24858.3359375, "x": 1017612000}, {"y": 23545.654296875, "x": 1020204000}, {"y": 22150.53515625, "x": 1022882400}, {"y": 20868.734375, "x": 1025474400}, {"y": 19576.6171875, "x": 1028152800}, {"y": 18267.537109375, "x": 1030831200}, {"y": 17207.23828125, "x": 1033423200}, {"y": 16284.2841796875, "x": 1036105200}, {"y": 15484.2197265625, "x": 1038697200}, {"y": 14746.19921875, "x": 1041375600}, {"y": 14082.3369140625, "x": 1044054000}, {"y": 13545.4521484375, "x": 1046473200}, {"y": 13006.208984375, "x": 1049148000}, {"y": 12525.5205078125, "x": 1051740000}, {"y": 12082.4384765625, "x": 1054418400}, {"y": 11671.4853515625, "x": 1057010400}, {"y": 11275.05078125, "x": 1059688800}, {"y": 10892.0009765625, "x": 1062367200}, {"y": 10523.3369140625, "x": 1064959200}, {"y": 10167.103515625, "x": 1067641200}, {"y": 9853.93359375, "x": 1070233200}, {"y": 9553.3505859375, "x": 1072911600}, {"y": 9272.255859375, "x": 1075590000}, {"y": 9020.44140625, "x": 1078095600}, {"y": 8765.33984375, "x": 1080770400}, {"y": 8528.0556640625, "x": 1083362400}, {"y": 8295.0517578125, "x": 1086040800}, {"y": 8082.189453125, "x": 1088632800}, {"y": 7874.5185546875, "x": 1091311200}, {"y": 7685.20458984375, "x": 1093989600}, {"y": 7515.93505859375, "x": 1096581600}, {"y": 7350.8134765625, "x": 1099263600}, {"y": 7205.716796875, "x": 1101855600}, {"y": 7073.64453125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34989.3203125, "min_x": 949359600, "min_y": 8745.0478515625, "min_y_with_std": 8745.0478515625, "max_x": 1104447600, "max_y": 34989.3203125}, "group": "FOPRF", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 24040.94140625, "x": 951865200}, {"y": 24006.501953125, "x": 954540000}, {"y": 23974.30859375, "x": 957132000}, {"y": 24037.2890625, "x": 959810400}, {"y": 23974.07421875, "x": 962402400}, {"y": 23936.806640625, "x": 965080800}, {"y": 23910.654296875, "x": 967759200}, {"y": 23887.732421875, "x": 967845600}, {"y": 23858.931640625, "x": 970351200}, {"y": 24026.431640625, "x": 973033200}, {"y": 24121.337890625, "x": 975625200}, {"y": 24294.505859375, "x": 978303600}, {"y": 24479.09375, "x": 980982000}, {"y": 24700.70703125, "x": 983401200}, {"y": 34989.3203125, "x": 983574000}, {"y": 34949.4921875, "x": 986076000}, {"y": 34295.21484375, "x": 988668000}, {"y": 33782.1328125, "x": 991346400}, {"y": 33443.484375, "x": 993938400}, {"y": 33140.64453125, "x": 996616800}, {"y": 32808.375, "x": 999295200}, {"y": 32427.70703125, "x": 1001887200}, {"y": 32037.6328125, "x": 1004569200}, {"y": 31609.88671875, "x": 1007161200}, {"y": 31117.001953125, "x": 1009839600}, {"y": 30406.38671875, "x": 1012518000}, {"y": 29663.63671875, "x": 1014937200}, {"y": 28783.0625, "x": 1017612000}, {"y": 28134.91015625, "x": 1020204000}, {"y": 26926.01953125, "x": 1022882400}, {"y": 25735.669921875, "x": 1025474400}, {"y": 24487.833984375, "x": 1028152800}, {"y": 23276.142578125, "x": 1030831200}, {"y": 22200.30859375, "x": 1033423200}, {"y": 21133.05859375, "x": 1036105200}, {"y": 20071.970703125, "x": 1038697200}, {"y": 18971.947265625, "x": 1041375600}, {"y": 18026.638671875, "x": 1044054000}, {"y": 17271.794921875, "x": 1046473200}, {"y": 16539.072265625, "x": 1049148000}, {"y": 15883.248046875, "x": 1051740000}, {"y": 15273.5048828125, "x": 1054418400}, {"y": 14721.146484375, "x": 1057010400}, {"y": 14179.0078125, "x": 1059688800}, {"y": 13667.125, "x": 1062367200}, {"y": 13216.5693359375, "x": 1064959200}, {"y": 12802.8583984375, "x": 1067641200}, {"y": 12425.2294921875, "x": 1070233200}, {"y": 12058.11328125, "x": 1072911600}, {"y": 11701.8203125, "x": 1075590000}, {"y": 11386.791015625, "x": 1078095600}, {"y": 11071.564453125, "x": 1080770400}, {"y": 10777.6396484375, "x": 1083362400}, {"y": 10494.46875, "x": 1086040800}, {"y": 10233.3583984375, "x": 1088632800}, {"y": 9965.3037109375, "x": 1091311200}, {"y": 9690.787109375, "x": 1093989600}, {"y": 9434.27734375, "x": 1096581600}, {"y": 9187.5732421875, "x": 1099263600}, {"y": 8959.94140625, "x": 1101855600}, {"y": 8745.0478515625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34921.421875, "min_x": 949359600, "min_y": 6007.97314453125, "min_y_with_std": 6007.97314453125, "max_x": 1104447600, "max_y": 34921.421875}, "group": "FOPRF", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 24070.658203125, "x": 951865200}, {"y": 24004.498046875, "x": 954540000}, {"y": 23951.185546875, "x": 957132000}, {"y": 23966.751953125, "x": 959810400}, {"y": 23928.5625, "x": 962402400}, {"y": 23902.453125, "x": 965080800}, {"y": 23887.787109375, "x": 967759200}, {"y": 23865.77734375, "x": 967845600}, {"y": 23866.974609375, "x": 970351200}, {"y": 23991.541015625, "x": 973033200}, {"y": 23908.072265625, "x": 975625200}, {"y": 23921.05859375, "x": 978303600}, {"y": 23922.525390625, "x": 980982000}, {"y": 23931.376953125, "x": 983401200}, {"y": 34921.421875, "x": 983574000}, {"y": 33217.15625, "x": 986076000}, {"y": 31931.919921875, "x": 988668000}, {"y": 31339.017578125, "x": 991346400}, {"y": 30850.083984375, "x": 993938400}, {"y": 30248.095703125, "x": 996616800}, {"y": 29492.091796875, "x": 999295200}, {"y": 28547.4765625, "x": 1001887200}, {"y": 27390.353515625, "x": 1004569200}, {"y": 26201.04296875, "x": 1007161200}, {"y": 24769.658203125, "x": 1009839600}, {"y": 23057.353515625, "x": 1012518000}, {"y": 21513.353515625, "x": 1014937200}, {"y": 20043.09765625, "x": 1017612000}, {"y": 18835.185546875, "x": 1020204000}, {"y": 17457.400390625, "x": 1022882400}, {"y": 16283.150390625, "x": 1025474400}, {"y": 15267.2998046875, "x": 1028152800}, {"y": 14403.916015625, "x": 1030831200}, {"y": 13689.7705078125, "x": 1033423200}, {"y": 13037.6171875, "x": 1036105200}, {"y": 12465.30078125, "x": 1038697200}, {"y": 11927.6650390625, "x": 1041375600}, {"y": 11435.01171875, "x": 1044054000}, {"y": 11005.556640625, "x": 1046473200}, {"y": 10547.294921875, "x": 1049148000}, {"y": 10149.30859375, "x": 1051740000}, {"y": 9762.9443359375, "x": 1054418400}, {"y": 9423.2734375, "x": 1057010400}, {"y": 9105.052734375, "x": 1059688800}, {"y": 8792.1201171875, "x": 1062367200}, {"y": 8506.7568359375, "x": 1064959200}, {"y": 8236.642578125, "x": 1067641200}, {"y": 7994.75634765625, "x": 1070233200}, {"y": 7771.4462890625, "x": 1072911600}, {"y": 7565.22900390625, "x": 1075590000}, {"y": 7387.65478515625, "x": 1078095600}, {"y": 7214.20458984375, "x": 1080770400}, {"y": 7054.5126953125, "x": 1083362400}, {"y": 6897.240234375, "x": 1086040800}, {"y": 6751.548828125, "x": 1088632800}, {"y": 6610.6298828125, "x": 1091311200}, {"y": 6478.3779296875, "x": 1093989600}, {"y": 6353.396484375, "x": 1096581600}, {"y": 6230.66357421875, "x": 1099263600}, {"y": 6116.69140625, "x": 1101855600}, {"y": 6007.97314453125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34965.19921875, "min_x": 949359600, "min_y": 5646.77685546875, "min_y_with_std": 5646.77685546875, "max_x": 1104447600, "max_y": 34965.19921875}, "group": "FOPRF", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 24098.81640625, "x": 951865200}, {"y": 24082.587890625, "x": 954540000}, {"y": 24052.46875, "x": 957132000}, {"y": 24139.791015625, "x": 959810400}, {"y": 24076.52734375, "x": 962402400}, {"y": 24032.7421875, "x": 965080800}, {"y": 24025.865234375, "x": 967759200}, {"y": 24003.322265625, "x": 967845600}, {"y": 23975.37890625, "x": 970351200}, {"y": 24138.2109375, "x": 973033200}, {"y": 24237.71875, "x": 975625200}, {"y": 24425.5625, "x": 978303600}, {"y": 24621.642578125, "x": 980982000}, {"y": 24852.958984375, "x": 983401200}, {"y": 34965.19921875, "x": 983574000}, {"y": 33413.38671875, "x": 986076000}, {"y": 32312.583984375, "x": 988668000}, {"y": 31721.27734375, "x": 991346400}, {"y": 31228.890625, "x": 993938400}, {"y": 30636.52734375, "x": 996616800}, {"y": 29985.095703125, "x": 999295200}, {"y": 29271.255859375, "x": 1001887200}, {"y": 28313.322265625, "x": 1004569200}, {"y": 27203.751953125, "x": 1007161200}, {"y": 25856.3359375, "x": 1009839600}, {"y": 24178.56640625, "x": 1012518000}, {"y": 22446.5390625, "x": 1014937200}, {"y": 20386.462890625, "x": 1017612000}, {"y": 18787.599609375, "x": 1020204000}, {"y": 17411.380859375, "x": 1022882400}, {"y": 16272.203125, "x": 1025474400}, {"y": 15222.0302734375, "x": 1028152800}, {"y": 14302.6416015625, "x": 1030831200}, {"y": 13531.169921875, "x": 1033423200}, {"y": 12850.0048828125, "x": 1036105200}, {"y": 12262.3623046875, "x": 1038697200}, {"y": 11714.599609375, "x": 1041375600}, {"y": 11217.1767578125, "x": 1044054000}, {"y": 10788.9677734375, "x": 1046473200}, {"y": 10315.2666015625, "x": 1049148000}, {"y": 9887.0205078125, "x": 1051740000}, {"y": 9485.5869140625, "x": 1054418400}, {"y": 9120.7890625, "x": 1057010400}, {"y": 8778.8759765625, "x": 1059688800}, {"y": 8447.7021484375, "x": 1062367200}, {"y": 8151.2021484375, "x": 1064959200}, {"y": 7874.98046875, "x": 1067641200}, {"y": 7634.4365234375, "x": 1070233200}, {"y": 7417.10205078125, "x": 1072911600}, {"y": 7213.31494140625, "x": 1075590000}, {"y": 7038.42724609375, "x": 1078095600}, {"y": 6867.7646484375, "x": 1080770400}, {"y": 6707.81884765625, "x": 1083362400}, {"y": 6551.2939453125, "x": 1086040800}, {"y": 6407.11376953125, "x": 1088632800}, {"y": 6263.193359375, "x": 1091311200}, {"y": 6126.18017578125, "x": 1093989600}, {"y": 5994.64697265625, "x": 1096581600}, {"y": 5867.3779296875, "x": 1099263600}, {"y": 5752.1826171875, "x": 1101855600}, {"y": 5646.77685546875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34987.0625, "min_x": 949359600, "min_y": 8107.31103515625, "min_y_with_std": 8107.31103515625, "max_x": 1104447600, "max_y": 34987.0625}, "group": "FOPRF", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 24236.533203125, "x": 951865200}, {"y": 24214.978515625, "x": 954540000}, {"y": 24215.302734375, "x": 957132000}, {"y": 24322.271484375, "x": 959810400}, {"y": 24294.548828125, "x": 962402400}, {"y": 24267.466796875, "x": 965080800}, {"y": 24216.2578125, "x": 967759200}, {"y": 24193.20703125, "x": 967845600}, {"y": 24239.3984375, "x": 970351200}, {"y": 24421.908203125, "x": 973033200}, {"y": 24583.02734375, "x": 975625200}, {"y": 24797.384765625, "x": 978303600}, {"y": 25036.8671875, "x": 980982000}, {"y": 25292.998046875, "x": 983401200}, {"y": 34987.0625, "x": 983574000}, {"y": 34959.27734375, "x": 986076000}, {"y": 34384.3046875, "x": 988668000}, {"y": 33887.69921875, "x": 991346400}, {"y": 33566.375, "x": 993938400}, {"y": 33270.6640625, "x": 996616800}, {"y": 32923.0390625, "x": 999295200}, {"y": 32548.3828125, "x": 1001887200}, {"y": 32165.001953125, "x": 1004569200}, {"y": 31716.2265625, "x": 1007161200}, {"y": 31122.759765625, "x": 1009839600}, {"y": 30286.169921875, "x": 1012518000}, {"y": 29457.98046875, "x": 1014937200}, {"y": 28533.837890625, "x": 1017612000}, {"y": 27641.498046875, "x": 1020204000}, {"y": 26712.072265625, "x": 1022882400}, {"y": 25749.345703125, "x": 1025474400}, {"y": 24394.580078125, "x": 1028152800}, {"y": 22763.783203125, "x": 1030831200}, {"y": 21340.326171875, "x": 1033423200}, {"y": 20072.685546875, "x": 1036105200}, {"y": 18988.58203125, "x": 1038697200}, {"y": 18023.96875, "x": 1041375600}, {"y": 17172.283203125, "x": 1044054000}, {"y": 16467.880859375, "x": 1046473200}, {"y": 15756.21484375, "x": 1049148000}, {"y": 15111.7275390625, "x": 1051740000}, {"y": 14514.310546875, "x": 1054418400}, {"y": 13990.5546875, "x": 1057010400}, {"y": 13496.8974609375, "x": 1059688800}, {"y": 13025.8427734375, "x": 1062367200}, {"y": 12601.2734375, "x": 1064959200}, {"y": 12201.8525390625, "x": 1067641200}, {"y": 11841.533203125, "x": 1070233200}, {"y": 11488.3359375, "x": 1072911600}, {"y": 11144.7802734375, "x": 1075590000}, {"y": 10831.494140625, "x": 1078095600}, {"y": 10506.43359375, "x": 1080770400}, {"y": 10188.2177734375, "x": 1083362400}, {"y": 9819.65234375, "x": 1086040800}, {"y": 9522.14453125, "x": 1088632800}, {"y": 9241.541015625, "x": 1091311200}, {"y": 8978.7529296875, "x": 1093989600}, {"y": 8735.8037109375, "x": 1096581600}, {"y": 8504.5888671875, "x": 1099263600}, {"y": 8296.64453125, "x": 1101855600}, {"y": 8107.31103515625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34964.8515625, "min_x": 949359600, "min_y": 6455.83837890625, "min_y_with_std": 6455.83837890625, "max_x": 1104447600, "max_y": 34964.8515625}, "group": "FOPRF", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 24214.58984375, "x": 951865200}, {"y": 24209.96484375, "x": 954540000}, {"y": 24233.24609375, "x": 957132000}, {"y": 24302.318359375, "x": 959810400}, {"y": 24241.447265625, "x": 962402400}, {"y": 24191.392578125, "x": 965080800}, {"y": 24192.61328125, "x": 967759200}, {"y": 24170.93359375, "x": 967845600}, {"y": 24201.1328125, "x": 970351200}, {"y": 24382.611328125, "x": 973033200}, {"y": 24513.166015625, "x": 975625200}, {"y": 24687.673828125, "x": 978303600}, {"y": 24891.833984375, "x": 980982000}, {"y": 25109.568359375, "x": 983401200}, {"y": 34964.8515625, "x": 983574000}, {"y": 33653.16015625, "x": 986076000}, {"y": 32590.56640625, "x": 988668000}, {"y": 32012.9296875, "x": 991346400}, {"y": 31537.7890625, "x": 993938400}, {"y": 31073.06640625, "x": 996616800}, {"y": 30460.88671875, "x": 999295200}, {"y": 29730.765625, "x": 1001887200}, {"y": 28797.5703125, "x": 1004569200}, {"y": 27772.619140625, "x": 1007161200}, {"y": 26587.912109375, "x": 1009839600}, {"y": 25306.171875, "x": 1012518000}, {"y": 24016.5703125, "x": 1014937200}, {"y": 22502.908203125, "x": 1017612000}, {"y": 21154.37890625, "x": 1020204000}, {"y": 19979.44140625, "x": 1022882400}, {"y": 18991.857421875, "x": 1025474400}, {"y": 18042.869140625, "x": 1028152800}, {"y": 16981.931640625, "x": 1030831200}, {"y": 15979.03125, "x": 1033423200}, {"y": 15090.2998046875, "x": 1036105200}, {"y": 14327.126953125, "x": 1038697200}, {"y": 13631.9541015625, "x": 1041375600}, {"y": 13031.3505859375, "x": 1044054000}, {"y": 12538.322265625, "x": 1046473200}, {"y": 12025.458984375, "x": 1049148000}, {"y": 11562.8798828125, "x": 1051740000}, {"y": 11109.615234375, "x": 1054418400}, {"y": 10686.8779296875, "x": 1057010400}, {"y": 10282.8896484375, "x": 1059688800}, {"y": 9909.4580078125, "x": 1062367200}, {"y": 9581.2353515625, "x": 1064959200}, {"y": 9262.341796875, "x": 1067641200}, {"y": 8976.56640625, "x": 1070233200}, {"y": 8694.2021484375, "x": 1072911600}, {"y": 8418.515625, "x": 1075590000}, {"y": 8173.16552734375, "x": 1078095600}, {"y": 7932.08837890625, "x": 1080770400}, {"y": 7719.98779296875, "x": 1083362400}, {"y": 7522.81005859375, "x": 1086040800}, {"y": 7343.15087890625, "x": 1088632800}, {"y": 7168.24560546875, "x": 1091311200}, {"y": 7006.46875, "x": 1093989600}, {"y": 6857.69482421875, "x": 1096581600}, {"y": 6714.64111328125, "x": 1099263600}, {"y": 6582.43310546875, "x": 1101855600}, {"y": 6455.83837890625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34957.97265625, "min_x": 949359600, "min_y": 5742.46826171875, "min_y_with_std": 5742.46826171875, "max_x": 1104447600, "max_y": 34957.97265625}, "group": "FOPRF", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 24182.380859375, "x": 951865200}, {"y": 24146.064453125, "x": 954540000}, {"y": 24124.232421875, "x": 957132000}, {"y": 24217.708984375, "x": 959810400}, {"y": 24103.095703125, "x": 962402400}, {"y": 24074.21875, "x": 965080800}, {"y": 24098.916015625, "x": 967759200}, {"y": 24078.12890625, "x": 967845600}, {"y": 24134.40234375, "x": 970351200}, {"y": 24329.765625, "x": 973033200}, {"y": 24469.08203125, "x": 975625200}, {"y": 24685.28515625, "x": 978303600}, {"y": 24900.009765625, "x": 980982000}, {"y": 25149.9921875, "x": 983401200}, {"y": 34957.97265625, "x": 983574000}, {"y": 33661.87890625, "x": 986076000}, {"y": 32642.599609375, "x": 988668000}, {"y": 32073.525390625, "x": 991346400}, {"y": 31601.966796875, "x": 993938400}, {"y": 31073.126953125, "x": 996616800}, {"y": 30349.5546875, "x": 999295200}, {"y": 29504.54296875, "x": 1001887200}, {"y": 28406.59375, "x": 1004569200}, {"y": 27173.41015625, "x": 1007161200}, {"y": 25697.234375, "x": 1009839600}, {"y": 23715.337890625, "x": 1012518000}, {"y": 21862.62109375, "x": 1014937200}, {"y": 19995.771484375, "x": 1017612000}, {"y": 18490.3359375, "x": 1020204000}, {"y": 17201.203125, "x": 1022882400}, {"y": 16130.7548828125, "x": 1025474400}, {"y": 15164.978515625, "x": 1028152800}, {"y": 14307.4140625, "x": 1030831200}, {"y": 13573.533203125, "x": 1033423200}, {"y": 12914.025390625, "x": 1036105200}, {"y": 12345.53515625, "x": 1038697200}, {"y": 11810.962890625, "x": 1041375600}, {"y": 11328.9111328125, "x": 1044054000}, {"y": 10924.3427734375, "x": 1046473200}, {"y": 10469.0947265625, "x": 1049148000}, {"y": 10036.8203125, "x": 1051740000}, {"y": 9633.123046875, "x": 1054418400}, {"y": 9279.0224609375, "x": 1057010400}, {"y": 8946.94140625, "x": 1059688800}, {"y": 8623.0458984375, "x": 1062367200}, {"y": 8327.9873046875, "x": 1064959200}, {"y": 8056.9169921875, "x": 1067641200}, {"y": 7814.1904296875, "x": 1070233200}, {"y": 7589.5771484375, "x": 1072911600}, {"y": 7383.16943359375, "x": 1075590000}, {"y": 7211.82275390625, "x": 1078095600}, {"y": 7032.19482421875, "x": 1080770400}, {"y": 6857.35009765625, "x": 1083362400}, {"y": 6685.58935546875, "x": 1086040800}, {"y": 6523.8828125, "x": 1088632800}, {"y": 6365.01513671875, "x": 1091311200}, {"y": 6220.8505859375, "x": 1093989600}, {"y": 6091.744140625, "x": 1096581600}, {"y": 5968.02783203125, "x": 1099263600}, {"y": 5853.71142578125, "x": 1101855600}, {"y": 5742.46826171875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34988.734375, "min_x": 949359600, "min_y": 8913.0380859375, "min_y_with_std": 8913.0380859375, "max_x": 1104447600, "max_y": 34988.734375}, "group": "FOPRF", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 24283.01171875, "x": 951865200}, {"y": 24279.39453125, "x": 954540000}, {"y": 24311.97265625, "x": 957132000}, {"y": 24364.30859375, "x": 959810400}, {"y": 24317.001953125, "x": 962402400}, {"y": 24305.818359375, "x": 965080800}, {"y": 24318.681640625, "x": 967759200}, {"y": 24293.625, "x": 967845600}, {"y": 24331.296875, "x": 970351200}, {"y": 24522.982421875, "x": 973033200}, {"y": 24686.099609375, "x": 975625200}, {"y": 24906.013671875, "x": 978303600}, {"y": 25148.62890625, "x": 980982000}, {"y": 25410.052734375, "x": 983401200}, {"y": 34988.734375, "x": 983574000}, {"y": 34968.57421875, "x": 986076000}, {"y": 34672.8046875, "x": 988668000}, {"y": 34128.43359375, "x": 991346400}, {"y": 33793.328125, "x": 993938400}, {"y": 33499.09375, "x": 996616800}, {"y": 33224.37109375, "x": 999295200}, {"y": 32936.19921875, "x": 1001887200}, {"y": 32536.16796875, "x": 1004569200}, {"y": 32127.150390625, "x": 1007161200}, {"y": 31639.22265625, "x": 1009839600}, {"y": 30980.677734375, "x": 1012518000}, {"y": 30231.048828125, "x": 1014937200}, {"y": 29550.1171875, "x": 1017612000}, {"y": 28508.76953125, "x": 1020204000}, {"y": 27436.958984375, "x": 1022882400}, {"y": 26359.783203125, "x": 1025474400}, {"y": 25157.728515625, "x": 1028152800}, {"y": 23951.095703125, "x": 1030831200}, {"y": 22752.623046875, "x": 1033423200}, {"y": 21517.8515625, "x": 1036105200}, {"y": 20396.955078125, "x": 1038697200}, {"y": 19365.369140625, "x": 1041375600}, {"y": 18424.30859375, "x": 1044054000}, {"y": 17650.90234375, "x": 1046473200}, {"y": 16887.49609375, "x": 1049148000}, {"y": 16200.87890625, "x": 1051740000}, {"y": 15547.3369140625, "x": 1054418400}, {"y": 14951.7451171875, "x": 1057010400}, {"y": 14394.9130859375, "x": 1059688800}, {"y": 13892.8095703125, "x": 1062367200}, {"y": 13456.6904296875, "x": 1064959200}, {"y": 13053.4111328125, "x": 1067641200}, {"y": 12674.0986328125, "x": 1070233200}, {"y": 12299.8408203125, "x": 1072911600}, {"y": 11943.6953125, "x": 1075590000}, {"y": 11625.71875, "x": 1078095600}, {"y": 11306.25, "x": 1080770400}, {"y": 11011.5634765625, "x": 1083362400}, {"y": 10722.44921875, "x": 1086040800}, {"y": 10451.7099609375, "x": 1088632800}, {"y": 10170.5673828125, "x": 1091311200}, {"y": 9881.8271484375, "x": 1093989600}, {"y": 9609.572265625, "x": 1096581600}, {"y": 9349.99609375, "x": 1099263600}, {"y": 9120.2958984375, "x": 1101855600}, {"y": 8913.0380859375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34987.67578125, "min_x": 949359600, "min_y": 9079.083984375, "min_y_with_std": 9079.083984375, "max_x": 1104447600, "max_y": 34987.67578125}, "group": "FOPRF", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 24035.111328125, "x": 951865200}, {"y": 23944.771484375, "x": 954540000}, {"y": 23925.44921875, "x": 957132000}, {"y": 23969.26171875, "x": 959810400}, {"y": 23898.236328125, "x": 962402400}, {"y": 23792.515625, "x": 965080800}, {"y": 23749.25390625, "x": 967759200}, {"y": 23727.232421875, "x": 967845600}, {"y": 23749.94140625, "x": 970351200}, {"y": 23907.02734375, "x": 973033200}, {"y": 24004.25390625, "x": 975625200}, {"y": 24159.53515625, "x": 978303600}, {"y": 24349.380859375, "x": 980982000}, {"y": 24555.228515625, "x": 983401200}, {"y": 34987.67578125, "x": 983574000}, {"y": 34923.984375, "x": 986076000}, {"y": 34114.53515625, "x": 988668000}, {"y": 33617.5078125, "x": 991346400}, {"y": 33273.98828125, "x": 993938400}, {"y": 32940.890625, "x": 996616800}, {"y": 32603.623046875, "x": 999295200}, {"y": 32209.19140625, "x": 1001887200}, {"y": 31790.744140625, "x": 1004569200}, {"y": 31370.03515625, "x": 1007161200}, {"y": 30885.056640625, "x": 1009839600}, {"y": 30171.84375, "x": 1012518000}, {"y": 29403.599609375, "x": 1014937200}, {"y": 28555.04296875, "x": 1017612000}, {"y": 27348.130859375, "x": 1020204000}, {"y": 26183.92578125, "x": 1022882400}, {"y": 25074.5, "x": 1025474400}, {"y": 23932.232421875, "x": 1028152800}, {"y": 22836.486328125, "x": 1030831200}, {"y": 21865.26171875, "x": 1033423200}, {"y": 20901.423828125, "x": 1036105200}, {"y": 19984.919921875, "x": 1038697200}, {"y": 19139.13671875, "x": 1041375600}, {"y": 18367.0390625, "x": 1044054000}, {"y": 17731.5625, "x": 1046473200}, {"y": 17079.361328125, "x": 1049148000}, {"y": 16390.076171875, "x": 1051740000}, {"y": 15742.0966796875, "x": 1054418400}, {"y": 15160.5771484375, "x": 1057010400}, {"y": 14607.3486328125, "x": 1059688800}, {"y": 14090.58984375, "x": 1062367200}, {"y": 13631.140625, "x": 1064959200}, {"y": 13197.294921875, "x": 1067641200}, {"y": 12804.046875, "x": 1070233200}, {"y": 12422.2919921875, "x": 1072911600}, {"y": 12062.208984375, "x": 1075590000}, {"y": 11743.28125, "x": 1078095600}, {"y": 11424.2255859375, "x": 1080770400}, {"y": 11128.5654296875, "x": 1083362400}, {"y": 10836.013671875, "x": 1086040800}, {"y": 10560.3671875, "x": 1088632800}, {"y": 10293.3818359375, "x": 1091311200}, {"y": 10032.669921875, "x": 1093989600}, {"y": 9776.681640625, "x": 1096581600}, {"y": 9520.4453125, "x": 1099263600}, {"y": 9289.63671875, "x": 1101855600}, {"y": 9079.083984375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34963.68359375, "min_x": 949359600, "min_y": 5675.3955078125, "min_y_with_std": 5675.3955078125, "max_x": 1104447600, "max_y": 34963.68359375}, "group": "FOPRF", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 24179.39453125, "x": 951865200}, {"y": 24128.380859375, "x": 954540000}, {"y": 24152.5390625, "x": 957132000}, {"y": 24244.359375, "x": 959810400}, {"y": 24195.9375, "x": 962402400}, {"y": 24148.5625, "x": 965080800}, {"y": 24050.693359375, "x": 967759200}, {"y": 24028.845703125, "x": 967845600}, {"y": 24045.984375, "x": 970351200}, {"y": 24224.970703125, "x": 973033200}, {"y": 24370.416015625, "x": 975625200}, {"y": 24573.841796875, "x": 978303600}, {"y": 24801.201171875, "x": 980982000}, {"y": 25044.8671875, "x": 983401200}, {"y": 34963.68359375, "x": 983574000}, {"y": 33674.2265625, "x": 986076000}, {"y": 32553.30078125, "x": 988668000}, {"y": 31931.974609375, "x": 991346400}, {"y": 31436.728515625, "x": 993938400}, {"y": 30912.126953125, "x": 996616800}, {"y": 30239.783203125, "x": 999295200}, {"y": 29547.251953125, "x": 1001887200}, {"y": 28684.7578125, "x": 1004569200}, {"y": 27658.052734375, "x": 1007161200}, {"y": 26357.646484375, "x": 1009839600}, {"y": 24736.75, "x": 1012518000}, {"y": 22816.060546875, "x": 1014937200}, {"y": 20745.453125, "x": 1017612000}, {"y": 19086.203125, "x": 1020204000}, {"y": 17674.470703125, "x": 1022882400}, {"y": 16518.578125, "x": 1025474400}, {"y": 15442.5673828125, "x": 1028152800}, {"y": 14498.0576171875, "x": 1030831200}, {"y": 13691.833984375, "x": 1033423200}, {"y": 12967.3154296875, "x": 1036105200}, {"y": 12368.587890625, "x": 1038697200}, {"y": 11820.3115234375, "x": 1041375600}, {"y": 11324.6962890625, "x": 1044054000}, {"y": 10911.330078125, "x": 1046473200}, {"y": 10443.4072265625, "x": 1049148000}, {"y": 9997.427734375, "x": 1051740000}, {"y": 9576.3671875, "x": 1054418400}, {"y": 9209.9013671875, "x": 1057010400}, {"y": 8871.8486328125, "x": 1059688800}, {"y": 8554.689453125, "x": 1062367200}, {"y": 8266.9814453125, "x": 1064959200}, {"y": 7984.498046875, "x": 1067641200}, {"y": 7730.16650390625, "x": 1070233200}, {"y": 7489.86669921875, "x": 1072911600}, {"y": 7269.3330078125, "x": 1075590000}, {"y": 7087.31396484375, "x": 1078095600}, {"y": 6910.60498046875, "x": 1080770400}, {"y": 6753.34521484375, "x": 1083362400}, {"y": 6595.7412109375, "x": 1086040800}, {"y": 6446.41015625, "x": 1088632800}, {"y": 6295.18017578125, "x": 1091311200}, {"y": 6148.2490234375, "x": 1093989600}, {"y": 6016.7705078125, "x": 1096581600}, {"y": 5890.884765625, "x": 1099263600}, {"y": 5777.63232421875, "x": 1101855600}, {"y": 5675.3955078125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34979.66015625, "min_x": 949359600, "min_y": 6953.462890625, "min_y_with_std": 6953.462890625, "max_x": 1104447600, "max_y": 34979.66015625}, "group": "FOPRF", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 24154.78515625, "x": 951865200}, {"y": 24082.642578125, "x": 954540000}, {"y": 24091.34765625, "x": 957132000}, {"y": 24174.728515625, "x": 959810400}, {"y": 24132.220703125, "x": 962402400}, {"y": 24075.986328125, "x": 965080800}, {"y": 23994.283203125, "x": 967759200}, {"y": 23970.3359375, "x": 967845600}, {"y": 23998.8203125, "x": 970351200}, {"y": 24190.267578125, "x": 973033200}, {"y": 24326.6796875, "x": 975625200}, {"y": 24524.236328125, "x": 978303600}, {"y": 24736.9765625, "x": 980982000}, {"y": 24976.015625, "x": 983401200}, {"y": 34979.66015625, "x": 983574000}, {"y": 34728.4921875, "x": 986076000}, {"y": 33675.72265625, "x": 988668000}, {"y": 33205.5859375, "x": 991346400}, {"y": 32792.0859375, "x": 993938400}, {"y": 32324.689453125, "x": 996616800}, {"y": 31858.423828125, "x": 999295200}, {"y": 31412.79296875, "x": 1001887200}, {"y": 30857.5234375, "x": 1004569200}, {"y": 30179.98046875, "x": 1007161200}, {"y": 29324.453125, "x": 1009839600}, {"y": 28240.333984375, "x": 1012518000}, {"y": 27251.078125, "x": 1014937200}, {"y": 26162.703125, "x": 1017612000}, {"y": 25003.140625, "x": 1020204000}, {"y": 23563.255859375, "x": 1022882400}, {"y": 21878.330078125, "x": 1025474400}, {"y": 20311.35546875, "x": 1028152800}, {"y": 19053.0859375, "x": 1030831200}, {"y": 17891.396484375, "x": 1033423200}, {"y": 16885.9296875, "x": 1036105200}, {"y": 16013.794921875, "x": 1038697200}, {"y": 15207.4111328125, "x": 1041375600}, {"y": 14473.8486328125, "x": 1044054000}, {"y": 13875.537109375, "x": 1046473200}, {"y": 13297.712890625, "x": 1049148000}, {"y": 12773.5869140625, "x": 1051740000}, {"y": 12282.5615234375, "x": 1054418400}, {"y": 11843.634765625, "x": 1057010400}, {"y": 11425.1015625, "x": 1059688800}, {"y": 11029.0595703125, "x": 1062367200}, {"y": 10675.986328125, "x": 1064959200}, {"y": 10315.5947265625, "x": 1067641200}, {"y": 9953.1220703125, "x": 1070233200}, {"y": 9599.2119140625, "x": 1072911600}, {"y": 9279.7763671875, "x": 1075590000}, {"y": 9008.201171875, "x": 1078095600}, {"y": 8738.0869140625, "x": 1080770400}, {"y": 8487.583984375, "x": 1083362400}, {"y": 8247.384765625, "x": 1086040800}, {"y": 8029.84521484375, "x": 1088632800}, {"y": 7814.06396484375, "x": 1091311200}, {"y": 7609.24609375, "x": 1093989600}, {"y": 7422.4912109375, "x": 1096581600}, {"y": 7246.90283203125, "x": 1099263600}, {"y": 7091.76171875, "x": 1101855600}, {"y": 6953.462890625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34978.8203125, "min_x": 949359600, "min_y": 6725.54296875, "min_y_with_std": 6725.54296875, "max_x": 1104447600, "max_y": 34978.8203125}, "group": "FOPRF", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 24063.63671875, "x": 951865200}, {"y": 23984.873046875, "x": 954540000}, {"y": 23990.3828125, "x": 957132000}, {"y": 24042.654296875, "x": 959810400}, {"y": 23966.650390625, "x": 962402400}, {"y": 23871.984375, "x": 965080800}, {"y": 23824.3359375, "x": 967759200}, {"y": 23802.3671875, "x": 967845600}, {"y": 23827.0859375, "x": 970351200}, {"y": 23994.05078125, "x": 973033200}, {"y": 24103.2578125, "x": 975625200}, {"y": 24279.51953125, "x": 978303600}, {"y": 24476.09765625, "x": 980982000}, {"y": 24696.7265625, "x": 983401200}, {"y": 34978.8203125, "x": 983574000}, {"y": 34364.578125, "x": 986076000}, {"y": 33309.67578125, "x": 988668000}, {"y": 32816.28515625, "x": 991346400}, {"y": 32329.16015625, "x": 993938400}, {"y": 31860.154296875, "x": 996616800}, {"y": 31394.880859375, "x": 999295200}, {"y": 30910.140625, "x": 1001887200}, {"y": 30259.548828125, "x": 1004569200}, {"y": 29504.5078125, "x": 1007161200}, {"y": 28477.421875, "x": 1009839600}, {"y": 27323.720703125, "x": 1012518000}, {"y": 26313.416015625, "x": 1014937200}, {"y": 25133.9375, "x": 1017612000}, {"y": 23820.09375, "x": 1020204000}, {"y": 22350.271484375, "x": 1022882400}, {"y": 21001.140625, "x": 1025474400}, {"y": 19594.62890625, "x": 1028152800}, {"y": 18300.876953125, "x": 1030831200}, {"y": 17211.677734375, "x": 1033423200}, {"y": 16221.947265625, "x": 1036105200}, {"y": 15359.7880859375, "x": 1038697200}, {"y": 14583.0966796875, "x": 1041375600}, {"y": 13886.3154296875, "x": 1044054000}, {"y": 13324.244140625, "x": 1046473200}, {"y": 12813.708984375, "x": 1049148000}, {"y": 12318.50390625, "x": 1051740000}, {"y": 11844.1806640625, "x": 1054418400}, {"y": 11418.2001953125, "x": 1057010400}, {"y": 11009.5693359375, "x": 1059688800}, {"y": 10630.0751953125, "x": 1062367200}, {"y": 10260.7666015625, "x": 1064959200}, {"y": 9885.505859375, "x": 1067641200}, {"y": 9552.333984375, "x": 1070233200}, {"y": 9242.94921875, "x": 1072911600}, {"y": 8948.3603515625, "x": 1075590000}, {"y": 8678.7421875, "x": 1078095600}, {"y": 8400.0283203125, "x": 1080770400}, {"y": 8148.28076171875, "x": 1083362400}, {"y": 7904.4990234375, "x": 1086040800}, {"y": 7687.1806640625, "x": 1088632800}, {"y": 7483.52392578125, "x": 1091311200}, {"y": 7300.89892578125, "x": 1093989600}, {"y": 7142.08251953125, "x": 1096581600}, {"y": 6991.56884765625, "x": 1099263600}, {"y": 6854.39501953125, "x": 1101855600}, {"y": 6725.54296875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34986.99609375, "min_x": 949359600, "min_y": 8281.3935546875, "min_y_with_std": 8281.3935546875, "max_x": 1104447600, "max_y": 34986.99609375}, "group": "FOPRF", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 24118.404296875, "x": 951865200}, {"y": 24057.25, "x": 954540000}, {"y": 24070.1328125, "x": 957132000}, {"y": 24154.150390625, "x": 959810400}, {"y": 24077.203125, "x": 962402400}, {"y": 23993.25390625, "x": 965080800}, {"y": 23961.1015625, "x": 967759200}, {"y": 23938.83203125, "x": 967845600}, {"y": 23956.0078125, "x": 970351200}, {"y": 24134.98828125, "x": 973033200}, {"y": 24243.625, "x": 975625200}, {"y": 24423.880859375, "x": 978303600}, {"y": 24613.970703125, "x": 980982000}, {"y": 24837.916015625, "x": 983401200}, {"y": 34986.99609375, "x": 983574000}, {"y": 34778.2265625, "x": 986076000}, {"y": 33786.02734375, "x": 988668000}, {"y": 33327.42578125, "x": 991346400}, {"y": 32973.5625, "x": 993938400}, {"y": 32570.333984375, "x": 996616800}, {"y": 32145.5546875, "x": 999295200}, {"y": 31754.77734375, "x": 1001887200}, {"y": 31344.40625, "x": 1004569200}, {"y": 30869.283203125, "x": 1007161200}, {"y": 30125.2578125, "x": 1009839600}, {"y": 29187.681640625, "x": 1012518000}, {"y": 28345.37890625, "x": 1014937200}, {"y": 27455.05078125, "x": 1017612000}, {"y": 26619.06640625, "x": 1020204000}, {"y": 25746.30078125, "x": 1022882400}, {"y": 24640.642578125, "x": 1025474400}, {"y": 23195.767578125, "x": 1028152800}, {"y": 21783.287109375, "x": 1030831200}, {"y": 20600.767578125, "x": 1033423200}, {"y": 19592.443359375, "x": 1036105200}, {"y": 18744.85546875, "x": 1038697200}, {"y": 17975.181640625, "x": 1041375600}, {"y": 17219.986328125, "x": 1044054000}, {"y": 16490.5, "x": 1046473200}, {"y": 15788.0361328125, "x": 1049148000}, {"y": 15157.99609375, "x": 1051740000}, {"y": 14558.7861328125, "x": 1054418400}, {"y": 14017.8154296875, "x": 1057010400}, {"y": 13510.0908203125, "x": 1059688800}, {"y": 13039.5546875, "x": 1062367200}, {"y": 12621.755859375, "x": 1064959200}, {"y": 12222.8916015625, "x": 1067641200}, {"y": 11858.34375, "x": 1070233200}, {"y": 11506.02734375, "x": 1072911600}, {"y": 11171.435546875, "x": 1075590000}, {"y": 10874.328125, "x": 1078095600}, {"y": 10568.240234375, "x": 1080770400}, {"y": 10259.6708984375, "x": 1083362400}, {"y": 9952.7587890625, "x": 1086040800}, {"y": 9676.21484375, "x": 1088632800}, {"y": 9410.775390625, "x": 1091311200}, {"y": 9163.0615234375, "x": 1093989600}, {"y": 8930.263671875, "x": 1096581600}, {"y": 8698.3603515625, "x": 1099263600}, {"y": 8481.583984375, "x": 1101855600}, {"y": 8281.3935546875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34865.28125, "min_x": 949359600, "min_y": 6861.3623046875, "min_y_with_std": 6861.3623046875, "max_x": 1104447600, "max_y": 34865.28125}, "group": "FOPRF", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 24046.216796875, "x": 951865200}, {"y": 23807.587890625, "x": 954540000}, {"y": 23394.880859375, "x": 957132000}, {"y": 22402.666015625, "x": 959810400}, {"y": 21678.787109375, "x": 962402400}, {"y": 21535.541015625, "x": 965080800}, {"y": 21630.99609375, "x": 967759200}, {"y": 21613.009765625, "x": 967845600}, {"y": 21805.263671875, "x": 970351200}, {"y": 22057.962890625, "x": 973033200}, {"y": 22148.970703125, "x": 975625200}, {"y": 22259.822265625, "x": 978303600}, {"y": 22327.78515625, "x": 980982000}, {"y": 22377.568359375, "x": 983401200}, {"y": 34865.28125, "x": 983574000}, {"y": 34583.203125, "x": 986076000}, {"y": 28883.130859375, "x": 988668000}, {"y": 28201.6796875, "x": 991346400}, {"y": 27898.662109375, "x": 993938400}, {"y": 27879.556640625, "x": 996616800}, {"y": 27825.474609375, "x": 999295200}, {"y": 27567.177734375, "x": 1001887200}, {"y": 27217.021484375, "x": 1004569200}, {"y": 26884.625, "x": 1007161200}, {"y": 26511.83984375, "x": 1009839600}, {"y": 25835.408203125, "x": 1012518000}, {"y": 25099.041015625, "x": 1014937200}, {"y": 24298.361328125, "x": 1017612000}, {"y": 23373.70703125, "x": 1020204000}, {"y": 22283.638671875, "x": 1022882400}, {"y": 20997.060546875, "x": 1025474400}, {"y": 19661.171875, "x": 1028152800}, {"y": 18380.572265625, "x": 1030831200}, {"y": 17270.38671875, "x": 1033423200}, {"y": 16289.46875, "x": 1036105200}, {"y": 15461.154296875, "x": 1038697200}, {"y": 14690.37109375, "x": 1041375600}, {"y": 13999.72265625, "x": 1044054000}, {"y": 13429.0224609375, "x": 1046473200}, {"y": 12855.763671875, "x": 1049148000}, {"y": 12347.48828125, "x": 1051740000}, {"y": 11873.998046875, "x": 1054418400}, {"y": 11446.63671875, "x": 1057010400}, {"y": 11041.4462890625, "x": 1059688800}, {"y": 10663.111328125, "x": 1062367200}, {"y": 10323.3876953125, "x": 1064959200}, {"y": 10002.4521484375, "x": 1067641200}, {"y": 9702.2626953125, "x": 1070233200}, {"y": 9396.232421875, "x": 1072911600}, {"y": 9090.6875, "x": 1075590000}, {"y": 8822.9208984375, "x": 1078095600}, {"y": 8570.8447265625, "x": 1080770400}, {"y": 8346.208984375, "x": 1083362400}, {"y": 8132.1640625, "x": 1086040800}, {"y": 7937.0517578125, "x": 1088632800}, {"y": 7744.38525390625, "x": 1091311200}, {"y": 7550.69384765625, "x": 1093989600}, {"y": 7362.09765625, "x": 1096581600}, {"y": 7177.455078125, "x": 1099263600}, {"y": 7010.8916015625, "x": 1101855600}, {"y": 6861.3623046875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34984.265625, "min_x": 949359600, "min_y": 7695.3271484375, "min_y_with_std": 7695.3271484375, "max_x": 1104447600, "max_y": 34984.265625}, "group": "FOPRF", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 24119.79296875, "x": 951865200}, {"y": 24078.328125, "x": 954540000}, {"y": 24107.208984375, "x": 957132000}, {"y": 24191.61328125, "x": 959810400}, {"y": 24145.548828125, "x": 962402400}, {"y": 24059.068359375, "x": 965080800}, {"y": 24058.79296875, "x": 967759200}, {"y": 24035.40625, "x": 967845600}, {"y": 24064.900390625, "x": 970351200}, {"y": 24254.599609375, "x": 973033200}, {"y": 24372.876953125, "x": 975625200}, {"y": 24567.4375, "x": 978303600}, {"y": 24767.369140625, "x": 980982000}, {"y": 25006.275390625, "x": 983401200}, {"y": 34984.265625, "x": 983574000}, {"y": 34905.23828125, "x": 986076000}, {"y": 34050.61328125, "x": 988668000}, {"y": 33565.44140625, "x": 991346400}, {"y": 33241.8671875, "x": 993938400}, {"y": 32874.31640625, "x": 996616800}, {"y": 32451.076171875, "x": 999295200}, {"y": 32060.25, "x": 1001887200}, {"y": 31622.390625, "x": 1004569200}, {"y": 31136.41796875, "x": 1007161200}, {"y": 30398.12109375, "x": 1009839600}, {"y": 29438.662109375, "x": 1012518000}, {"y": 28540.525390625, "x": 1014937200}, {"y": 27566.826171875, "x": 1017612000}, {"y": 26635.818359375, "x": 1020204000}, {"y": 25608.3671875, "x": 1022882400}, {"y": 24472.23828125, "x": 1025474400}, {"y": 23088.08203125, "x": 1028152800}, {"y": 21424.30078125, "x": 1030831200}, {"y": 19997.359375, "x": 1033423200}, {"y": 18797.72265625, "x": 1036105200}, {"y": 17807.16796875, "x": 1038697200}, {"y": 16921.990234375, "x": 1041375600}, {"y": 16127.861328125, "x": 1044054000}, {"y": 15460.6328125, "x": 1046473200}, {"y": 14801.5791015625, "x": 1049148000}, {"y": 14206.455078125, "x": 1051740000}, {"y": 13651.591796875, "x": 1054418400}, {"y": 13153.54296875, "x": 1057010400}, {"y": 12672.4814453125, "x": 1059688800}, {"y": 12222.5234375, "x": 1062367200}, {"y": 11823.9814453125, "x": 1064959200}, {"y": 11450.7275390625, "x": 1067641200}, {"y": 11108.7158203125, "x": 1070233200}, {"y": 10781.4306640625, "x": 1072911600}, {"y": 10472.4130859375, "x": 1075590000}, {"y": 10162.6943359375, "x": 1078095600}, {"y": 9838.169921875, "x": 1080770400}, {"y": 9539.015625, "x": 1083362400}, {"y": 9256.5595703125, "x": 1086040800}, {"y": 8971.4033203125, "x": 1088632800}, {"y": 8724.169921875, "x": 1091311200}, {"y": 8490.9130859375, "x": 1093989600}, {"y": 8273.7255859375, "x": 1096581600}, {"y": 8060.4736328125, "x": 1099263600}, {"y": 7866.7255859375, "x": 1101855600}, {"y": 7695.3271484375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34974.63671875, "min_x": 949359600, "min_y": 6547.890625, "min_y_with_std": 6547.890625, "max_x": 1104447600, "max_y": 34974.63671875}, "group": "FOPRF", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 24167.251953125, "x": 951865200}, {"y": 24137.943359375, "x": 954540000}, {"y": 24171.9453125, "x": 957132000}, {"y": 24269.74609375, "x": 959810400}, {"y": 24230.259765625, "x": 962402400}, {"y": 24214.396484375, "x": 965080800}, {"y": 24202.8125, "x": 967759200}, {"y": 24180.7890625, "x": 967845600}, {"y": 24168.7421875, "x": 970351200}, {"y": 24362.732421875, "x": 973033200}, {"y": 24495.185546875, "x": 975625200}, {"y": 24697.0859375, "x": 978303600}, {"y": 24932.11328125, "x": 980982000}, {"y": 25187.240234375, "x": 983401200}, {"y": 34974.63671875, "x": 983574000}, {"y": 34513.07421875, "x": 986076000}, {"y": 33475.8046875, "x": 988668000}, {"y": 32986.5234375, "x": 991346400}, {"y": 32510.1796875, "x": 993938400}, {"y": 32050.603515625, "x": 996616800}, {"y": 31582.6640625, "x": 999295200}, {"y": 31095.4609375, "x": 1001887200}, {"y": 30426.76953125, "x": 1004569200}, {"y": 29649.287109375, "x": 1007161200}, {"y": 28648.208984375, "x": 1009839600}, {"y": 27471.896484375, "x": 1012518000}, {"y": 26402.66796875, "x": 1014937200}, {"y": 25073.05078125, "x": 1017612000}, {"y": 23395.017578125, "x": 1020204000}, {"y": 21601.541015625, "x": 1022882400}, {"y": 20045.853515625, "x": 1025474400}, {"y": 18688.30859375, "x": 1028152800}, {"y": 17552.185546875, "x": 1030831200}, {"y": 16585.896484375, "x": 1033423200}, {"y": 15681.5263671875, "x": 1036105200}, {"y": 14889.95703125, "x": 1038697200}, {"y": 14174.4970703125, "x": 1041375600}, {"y": 13532.478515625, "x": 1044054000}, {"y": 13004.94921875, "x": 1046473200}, {"y": 12478.44140625, "x": 1049148000}, {"y": 12005.1103515625, "x": 1051740000}, {"y": 11547.48828125, "x": 1054418400}, {"y": 11138.3994140625, "x": 1057010400}, {"y": 10738.1884765625, "x": 1059688800}, {"y": 10344.36328125, "x": 1062367200}, {"y": 9958.2197265625, "x": 1064959200}, {"y": 9583.0693359375, "x": 1067641200}, {"y": 9251.6123046875, "x": 1070233200}, {"y": 8937.2265625, "x": 1072911600}, {"y": 8644.11328125, "x": 1075590000}, {"y": 8383.59765625, "x": 1078095600}, {"y": 8125.66357421875, "x": 1080770400}, {"y": 7893.515625, "x": 1083362400}, {"y": 7670.9833984375, "x": 1086040800}, {"y": 7474.8056640625, "x": 1088632800}, {"y": 7291.107421875, "x": 1091311200}, {"y": 7123.96728515625, "x": 1093989600}, {"y": 6974.26708984375, "x": 1096581600}, {"y": 6826.55615234375, "x": 1099263600}, {"y": 6683.43701171875, "x": 1101855600}, {"y": 6547.890625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34966.3125, "min_x": 949359600, "min_y": 5932.68701171875, "min_y_with_std": 5932.68701171875, "max_x": 1104447600, "max_y": 34966.3125}, "group": "FOPRF", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 24221.33203125, "x": 951865200}, {"y": 24204.58203125, "x": 954540000}, {"y": 24241.443359375, "x": 957132000}, {"y": 24348.59765625, "x": 959810400}, {"y": 24300.328125, "x": 962402400}, {"y": 24200.20703125, "x": 965080800}, {"y": 24185.8984375, "x": 967759200}, {"y": 24162.744140625, "x": 967845600}, {"y": 24195.12890625, "x": 970351200}, {"y": 24373.6640625, "x": 973033200}, {"y": 24526.55859375, "x": 975625200}, {"y": 24717.72265625, "x": 978303600}, {"y": 24950.193359375, "x": 980982000}, {"y": 25204.25, "x": 983401200}, {"y": 34966.3125, "x": 983574000}, {"y": 33884.84765625, "x": 986076000}, {"y": 32795.9140625, "x": 988668000}, {"y": 32178.580078125, "x": 991346400}, {"y": 31682.982421875, "x": 993938400}, {"y": 31186.5703125, "x": 996616800}, {"y": 30536.576171875, "x": 999295200}, {"y": 29879.236328125, "x": 1001887200}, {"y": 29083.830078125, "x": 1004569200}, {"y": 28117.830078125, "x": 1007161200}, {"y": 26917.85546875, "x": 1009839600}, {"y": 25482.01953125, "x": 1012518000}, {"y": 23932.435546875, "x": 1014937200}, {"y": 21899.01953125, "x": 1017612000}, {"y": 20133.376953125, "x": 1020204000}, {"y": 18622.4375, "x": 1022882400}, {"y": 17396.494140625, "x": 1025474400}, {"y": 16294.4736328125, "x": 1028152800}, {"y": 15307.52734375, "x": 1030831200}, {"y": 14459.5263671875, "x": 1033423200}, {"y": 13699.3828125, "x": 1036105200}, {"y": 13049.03125, "x": 1038697200}, {"y": 12447.826171875, "x": 1041375600}, {"y": 11911.8115234375, "x": 1044054000}, {"y": 11466.6611328125, "x": 1046473200}, {"y": 11010.38671875, "x": 1049148000}, {"y": 10572.6572265625, "x": 1051740000}, {"y": 10127.6083984375, "x": 1054418400}, {"y": 9729.0, "x": 1057010400}, {"y": 9351.212890625, "x": 1059688800}, {"y": 9005.0556640625, "x": 1062367200}, {"y": 8697.365234375, "x": 1064959200}, {"y": 8401.052734375, "x": 1067641200}, {"y": 8126.33740234375, "x": 1070233200}, {"y": 7862.5478515625, "x": 1072911600}, {"y": 7625.00927734375, "x": 1075590000}, {"y": 7426.68310546875, "x": 1078095600}, {"y": 7232.322265625, "x": 1080770400}, {"y": 7060.43701171875, "x": 1083362400}, {"y": 6898.90673828125, "x": 1086040800}, {"y": 6743.92626953125, "x": 1088632800}, {"y": 6587.40478515625, "x": 1091311200}, {"y": 6436.783203125, "x": 1093989600}, {"y": 6295.60498046875, "x": 1096581600}, {"y": 6161.43212890625, "x": 1099263600}, {"y": 6041.36376953125, "x": 1101855600}, {"y": 5932.68701171875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34927.43359375, "min_x": 949359600, "min_y": 5990.25390625, "min_y_with_std": 5990.25390625, "max_x": 1104447600, "max_y": 34927.43359375}, "group": "FOPRF", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 24158.908203125, "x": 951865200}, {"y": 24129.056640625, "x": 954540000}, {"y": 24096.92578125, "x": 957132000}, {"y": 24185.392578125, "x": 959810400}, {"y": 24045.1875, "x": 962402400}, {"y": 24019.615234375, "x": 965080800}, {"y": 24010.0625, "x": 967759200}, {"y": 23985.275390625, "x": 967845600}, {"y": 24009.236328125, "x": 970351200}, {"y": 23996.185546875, "x": 973033200}, {"y": 24020.0390625, "x": 975625200}, {"y": 24009.6171875, "x": 978303600}, {"y": 23968.076171875, "x": 980982000}, {"y": 23921.71484375, "x": 983401200}, {"y": 34927.43359375, "x": 983574000}, {"y": 34023.546875, "x": 986076000}, {"y": 32975.96484375, "x": 988668000}, {"y": 32352.416015625, "x": 991346400}, {"y": 31835.806640625, "x": 993938400}, {"y": 31334.734375, "x": 996616800}, {"y": 30778.099609375, "x": 999295200}, {"y": 30065.056640625, "x": 1001887200}, {"y": 29213.015625, "x": 1004569200}, {"y": 28243.55078125, "x": 1007161200}, {"y": 27032.189453125, "x": 1009839600}, {"y": 25606.546875, "x": 1012518000}, {"y": 24034.302734375, "x": 1014937200}, {"y": 21987.4921875, "x": 1017612000}, {"y": 20205.921875, "x": 1020204000}, {"y": 18693.296875, "x": 1022882400}, {"y": 17469.5859375, "x": 1025474400}, {"y": 16365.822265625, "x": 1028152800}, {"y": 15395.576171875, "x": 1030831200}, {"y": 14556.4697265625, "x": 1033423200}, {"y": 13784.3193359375, "x": 1036105200}, {"y": 13141.4921875, "x": 1038697200}, {"y": 12549.1806640625, "x": 1041375600}, {"y": 12014.45703125, "x": 1044054000}, {"y": 11578.7236328125, "x": 1046473200}, {"y": 11142.4306640625, "x": 1049148000}, {"y": 10738.734375, "x": 1051740000}, {"y": 10313.3427734375, "x": 1054418400}, {"y": 9913.939453125, "x": 1057010400}, {"y": 9539.66015625, "x": 1059688800}, {"y": 9196.1650390625, "x": 1062367200}, {"y": 8887.595703125, "x": 1064959200}, {"y": 8591.798828125, "x": 1067641200}, {"y": 8318.35546875, "x": 1070233200}, {"y": 8052.38671875, "x": 1072911600}, {"y": 7800.02587890625, "x": 1075590000}, {"y": 7577.1259765625, "x": 1078095600}, {"y": 7357.4248046875, "x": 1080770400}, {"y": 7165.65771484375, "x": 1083362400}, {"y": 6986.2978515625, "x": 1086040800}, {"y": 6821.95703125, "x": 1088632800}, {"y": 6660.76953125, "x": 1091311200}, {"y": 6513.833984375, "x": 1093989600}, {"y": 6378.3115234375, "x": 1096581600}, {"y": 6241.33251953125, "x": 1099263600}, {"y": 6112.3203125, "x": 1101855600}, {"y": 5990.25390625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34975.5390625, "min_x": 949359600, "min_y": 6666.2822265625, "min_y_with_std": 6666.2822265625, "max_x": 1104447600, "max_y": 34975.5390625}, "group": "FOPRF", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 24157.89453125, "x": 951865200}, {"y": 24104.021484375, "x": 954540000}, {"y": 24129.37109375, "x": 957132000}, {"y": 24222.693359375, "x": 959810400}, {"y": 24184.275390625, "x": 962402400}, {"y": 24149.763671875, "x": 965080800}, {"y": 24112.0, "x": 967759200}, {"y": 24077.7734375, "x": 967845600}, {"y": 24103.78125, "x": 970351200}, {"y": 24275.89453125, "x": 973033200}, {"y": 24409.41015625, "x": 975625200}, {"y": 24609.00390625, "x": 978303600}, {"y": 24815.171875, "x": 980982000}, {"y": 25057.765625, "x": 983401200}, {"y": 34975.5390625, "x": 983574000}, {"y": 34575.91796875, "x": 986076000}, {"y": 33526.30078125, "x": 988668000}, {"y": 33039.55078125, "x": 991346400}, {"y": 32570.935546875, "x": 993938400}, {"y": 32116.109375, "x": 996616800}, {"y": 31649.537109375, "x": 999295200}, {"y": 31188.134765625, "x": 1001887200}, {"y": 30551.697265625, "x": 1004569200}, {"y": 29807.994140625, "x": 1007161200}, {"y": 28866.369140625, "x": 1009839600}, {"y": 27713.837890625, "x": 1012518000}, {"y": 26674.423828125, "x": 1014937200}, {"y": 25456.357421875, "x": 1017612000}, {"y": 23956.19140625, "x": 1020204000}, {"y": 22138.529296875, "x": 1022882400}, {"y": 20523.810546875, "x": 1025474400}, {"y": 19106.375, "x": 1028152800}, {"y": 17922.35546875, "x": 1030831200}, {"y": 16923.521484375, "x": 1033423200}, {"y": 16007.3349609375, "x": 1036105200}, {"y": 15188.8359375, "x": 1038697200}, {"y": 14425.75390625, "x": 1041375600}, {"y": 13755.515625, "x": 1044054000}, {"y": 13208.671875, "x": 1046473200}, {"y": 12659.908203125, "x": 1049148000}, {"y": 12174.8193359375, "x": 1051740000}, {"y": 11710.4619140625, "x": 1054418400}, {"y": 11293.3125, "x": 1057010400}, {"y": 10895.0322265625, "x": 1059688800}, {"y": 10510.580078125, "x": 1062367200}, {"y": 10134.1904296875, "x": 1064959200}, {"y": 9763.77734375, "x": 1067641200}, {"y": 9426.337890625, "x": 1070233200}, {"y": 9109.9755859375, "x": 1072911600}, {"y": 8815.3203125, "x": 1075590000}, {"y": 8557.9130859375, "x": 1078095600}, {"y": 8302.591796875, "x": 1080770400}, {"y": 8071.1943359375, "x": 1083362400}, {"y": 7836.763671875, "x": 1086040800}, {"y": 7621.70166015625, "x": 1088632800}, {"y": 7422.00732421875, "x": 1091311200}, {"y": 7244.9013671875, "x": 1093989600}, {"y": 7088.111328125, "x": 1096581600}, {"y": 6936.6953125, "x": 1099263600}, {"y": 6798.61328125, "x": 1101855600}, {"y": 6666.2822265625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34756.37890625, "min_x": 949359600, "min_y": 7619.78662109375, "min_y_with_std": 7619.78662109375, "max_x": 1104447600, "max_y": 34756.37890625}, "group": "FOPRF", "continuous_line": true, "samples": [{"y": 19993.1328125, "x": 949359600}, {"y": 24058.759765625, "x": 951865200}, {"y": 23808.3203125, "x": 954540000}, {"y": 23364.8046875, "x": 957132000}, {"y": 22249.958984375, "x": 959810400}, {"y": 21532.455078125, "x": 962402400}, {"y": 21381.80078125, "x": 965080800}, {"y": 21380.638671875, "x": 967759200}, {"y": 21356.7265625, "x": 967845600}, {"y": 21390.10546875, "x": 970351200}, {"y": 21473.708984375, "x": 973033200}, {"y": 21473.455078125, "x": 975625200}, {"y": 21453.208984375, "x": 978303600}, {"y": 21397.90234375, "x": 980982000}, {"y": 21363.375, "x": 983401200}, {"y": 34756.37890625, "x": 983574000}, {"y": 34414.98828125, "x": 986076000}, {"y": 25824.490234375, "x": 988668000}, {"y": 26112.4765625, "x": 991346400}, {"y": 26786.345703125, "x": 993938400}, {"y": 27559.2890625, "x": 996616800}, {"y": 27915.4375, "x": 999295200}, {"y": 27815.1328125, "x": 1001887200}, {"y": 27529.537109375, "x": 1004569200}, {"y": 27032.12109375, "x": 1007161200}, {"y": 26462.11328125, "x": 1009839600}, {"y": 25729.681640625, "x": 1012518000}, {"y": 25029.146484375, "x": 1014937200}, {"y": 24351.291015625, "x": 1017612000}, {"y": 23598.16015625, "x": 1020204000}, {"y": 22835.857421875, "x": 1022882400}, {"y": 22039.056640625, "x": 1025474400}, {"y": 21085.47265625, "x": 1028152800}, {"y": 20076.453125, "x": 1030831200}, {"y": 19112.615234375, "x": 1033423200}, {"y": 18237.376953125, "x": 1036105200}, {"y": 17455.62109375, "x": 1038697200}, {"y": 16761.505859375, "x": 1041375600}, {"y": 15987.798828125, "x": 1044054000}, {"y": 15250.306640625, "x": 1046473200}, {"y": 14573.58203125, "x": 1049148000}, {"y": 13970.34765625, "x": 1051740000}, {"y": 13389.0068359375, "x": 1054418400}, {"y": 12870.6435546875, "x": 1057010400}, {"y": 12384.93359375, "x": 1059688800}, {"y": 11925.64453125, "x": 1062367200}, {"y": 11519.263671875, "x": 1064959200}, {"y": 11136.1689453125, "x": 1067641200}, {"y": 10785.0234375, "x": 1070233200}, {"y": 10451.5400390625, "x": 1072911600}, {"y": 10139.443359375, "x": 1075590000}, {"y": 9860.1337890625, "x": 1078095600}, {"y": 9581.90625, "x": 1080770400}, {"y": 9321.7919921875, "x": 1083362400}, {"y": 9062.810546875, "x": 1086040800}, {"y": 8809.251953125, "x": 1088632800}, {"y": 8571.892578125, "x": 1091311200}, {"y": 8353.6943359375, "x": 1093989600}, {"y": 8158.13525390625, "x": 1096581600}, {"y": 7968.138671875, "x": 1099263600}, {"y": 7788.82080078125, "x": 1101855600}, {"y": 7619.78662109375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34957.390625, "min_x": 949359600, "min_y": 8052.8427734375, "min_y_with_std": 8052.8427734375, "max_x": 1104447600, "max_y": 34957.390625}, "group": "FOPRF", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 24067.876953125, "x": 951865200}, {"y": 23998.111328125, "x": 954540000}, {"y": 23975.6953125, "x": 957132000}, {"y": 23979.8203125, "x": 959810400}, {"y": 23951.818359375, "x": 962402400}, {"y": 23914.517578125, "x": 965080800}, {"y": 23891.544921875, "x": 967759200}, {"y": 23869.498046875, "x": 967845600}, {"y": 23875.484375, "x": 970351200}, {"y": 24008.70703125, "x": 973033200}, {"y": 24075.638671875, "x": 975625200}, {"y": 24205.197265625, "x": 978303600}, {"y": 24312.642578125, "x": 980982000}, {"y": 24268.822265625, "x": 983401200}, {"y": 34957.390625, "x": 983574000}, {"y": 34642.7578125, "x": 986076000}, {"y": 33581.80078125, "x": 988668000}, {"y": 33084.2734375, "x": 991346400}, {"y": 32702.990234375, "x": 993938400}, {"y": 32309.296875, "x": 996616800}, {"y": 31856.90625, "x": 999295200}, {"y": 31434.99609375, "x": 1001887200}, {"y": 31011.546875, "x": 1004569200}, {"y": 30338.560546875, "x": 1007161200}, {"y": 29209.177734375, "x": 1009839600}, {"y": 27962.16796875, "x": 1012518000}, {"y": 26963.82421875, "x": 1014937200}, {"y": 26030.416015625, "x": 1017612000}, {"y": 25078.76953125, "x": 1020204000}, {"y": 24097.1875, "x": 1022882400}, {"y": 23044.28515625, "x": 1025474400}, {"y": 21859.685546875, "x": 1028152800}, {"y": 20679.904296875, "x": 1030831200}, {"y": 19661.216796875, "x": 1033423200}, {"y": 18765.53515625, "x": 1036105200}, {"y": 18012.87109375, "x": 1038697200}, {"y": 17322.017578125, "x": 1041375600}, {"y": 16609.748046875, "x": 1044054000}, {"y": 15894.2880859375, "x": 1046473200}, {"y": 15230.5673828125, "x": 1049148000}, {"y": 14646.53125, "x": 1051740000}, {"y": 14093.2021484375, "x": 1054418400}, {"y": 13600.7001953125, "x": 1057010400}, {"y": 13137.7890625, "x": 1059688800}, {"y": 12707.103515625, "x": 1062367200}, {"y": 12309.841796875, "x": 1064959200}, {"y": 11914.072265625, "x": 1067641200}, {"y": 11538.6357421875, "x": 1070233200}, {"y": 11172.70703125, "x": 1072911600}, {"y": 10835.7412109375, "x": 1075590000}, {"y": 10534.564453125, "x": 1078095600}, {"y": 10214.94921875, "x": 1080770400}, {"y": 9908.4794921875, "x": 1083362400}, {"y": 9619.4970703125, "x": 1086040800}, {"y": 9357.8896484375, "x": 1088632800}, {"y": 9109.2265625, "x": 1091311200}, {"y": 8873.0322265625, "x": 1093989600}, {"y": 8652.3486328125, "x": 1096581600}, {"y": 8439.259765625, "x": 1099263600}, {"y": 8240.3037109375, "x": 1101855600}, {"y": 8052.8427734375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 5646.77685546875}, "FOPRH": {"min_x": 949359600, "name": "FOPRH", "observations": null, "refcase": {"statistics": {"max_y_with_std": 38423.0, "min_x": 949359600, "min_y": 6955.0, "min_y_with_std": 6955.0, "max_x": 1104447600, "max_y": 38423.0}, "group": "FOPRH", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "FOPRH", "name": "FOPRH", "y": 19997.0, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "FOPRH", "name": "FOPRH", "y": 23993.0, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "FOPRH", "name": "FOPRH", "y": 23993.0, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "FOPRH", "name": "FOPRH", "y": 23993.0, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "FOPRH", "name": "FOPRH", "y": 23992.0, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "FOPRH", "name": "FOPRH", "y": 23991.0, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "FOPRH", "name": "FOPRH", "y": 23992.0, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "FOPRH", "name": "FOPRH", "y": 23992.0, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "FOPRH", "name": "FOPRH", "y": 23992.0, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "FOPRH", "name": "FOPRH", "y": 23992.0, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "FOPRH", "name": "FOPRH", "y": 23993.0, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "FOPRH", "name": "FOPRH", "y": 23992.0, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "FOPRH", "name": "FOPRH", "y": 23992.0, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "FOPRH", "name": "FOPRH", "y": 23992.0, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "FOPRH", "name": "FOPRH", "y": 23990.0, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "FOPRH", "name": "FOPRH", "y": 38423.0, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "FOPRH", "name": "FOPRH", "y": 38423.0, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "FOPRH", "name": "FOPRH", "y": 34304.0, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "FOPRH", "name": "FOPRH", "y": 33482.0, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "FOPRH", "name": "FOPRH", "y": 32922.0, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "FOPRH", "name": "FOPRH", "y": 32374.0, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "FOPRH", "name": "FOPRH", "y": 31856.0, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "FOPRH", "name": "FOPRH", "y": 31317.0, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "FOPRH", "name": "FOPRH", "y": 30648.0, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "FOPRH", "name": "FOPRH", "y": 29799.0, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "FOPRH", "name": "FOPRH", "y": 28811.0, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "FOPRH", "name": "FOPRH", "y": 27617.0, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "FOPRH", "name": "FOPRH", "y": 26485.0, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "FOPRH", "name": "FOPRH", "y": 25410.0, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "FOPRH", "name": "FOPRH", "y": 24072.0, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "FOPRH", "name": "FOPRH", "y": 22641.0, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "FOPRH", "name": "FOPRH", "y": 21178.0, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "FOPRH", "name": "FOPRH", "y": 19638.0, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "FOPRH", "name": "FOPRH", "y": 18280.0, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "FOPRH", "name": "FOPRH", "y": 17148.0, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "FOPRH", "name": "FOPRH", "y": 16204.0, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "FOPRH", "name": "FOPRH", "y": 15345.0, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "FOPRH", "name": "FOPRH", "y": 14606.0, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "FOPRH", "name": "FOPRH", "y": 13936.0, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "FOPRH", "name": "FOPRH", "y": 13346.0, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "FOPRH", "name": "FOPRH", "y": 12868.0, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "FOPRH", "name": "FOPRH", "y": 12377.0, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "FOPRH", "name": "FOPRH", "y": 11935.0, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "FOPRH", "name": "FOPRH", "y": 11512.0, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "FOPRH", "name": "FOPRH", "y": 11127.0, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "FOPRH", "name": "FOPRH", "y": 10730.0, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "FOPRH", "name": "FOPRH", "y": 10353.0, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "FOPRH", "name": "FOPRH", "y": 10019.0, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "FOPRH", "name": "FOPRH", "y": 9691.0, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "FOPRH", "name": "FOPRH", "y": 9394.0, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "FOPRH", "name": "FOPRH", "y": 9111.0, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "FOPRH", "name": "FOPRH", "y": 8843.0, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "FOPRH", "name": "FOPRH", "y": 8612.0, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "FOPRH", "name": "FOPRH", "y": 8379.0, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "FOPRH", "name": "FOPRH", "y": 8160.0, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "FOPRH", "name": "FOPRH", "y": 7940.0, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "FOPRH", "name": "FOPRH", "y": 7740.0, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "FOPRH", "name": "FOPRH", "y": 7549.0, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "FOPRH", "name": "FOPRH", "y": 7377.0, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "FOPRH", "name": "FOPRH", "y": 7226.0, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "FOPRH", "name": "FOPRH", "y": 7080.0, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "FOPRH", "name": "FOPRH", "y": 6955.0, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 38423.0, "ensemble": [{"statistics": {"max_y_with_std": 38423.0, "min_x": 949359600, "min_y": 6955.0, "min_y_with_std": 6955.0, "max_x": 1104447600, "max_y": 38423.0}, "group": "FOPRH", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 23993.0, "x": 951865200}, {"y": 23993.0, "x": 954540000}, {"y": 23993.0, "x": 957132000}, {"y": 23992.0, "x": 959810400}, {"y": 23991.0, "x": 962402400}, {"y": 23992.0, "x": 965080800}, {"y": 23992.0, "x": 967759200}, {"y": 23992.0, "x": 967845600}, {"y": 23992.0, "x": 970351200}, {"y": 23993.0, "x": 973033200}, {"y": 23992.0, "x": 975625200}, {"y": 23992.0, "x": 978303600}, {"y": 23992.0, "x": 980982000}, {"y": 23990.0, "x": 983401200}, {"y": 38423.0, "x": 983574000}, {"y": 38423.0, "x": 986076000}, {"y": 34304.0, "x": 988668000}, {"y": 33482.0, "x": 991346400}, {"y": 32922.0, "x": 993938400}, {"y": 32374.0, "x": 996616800}, {"y": 31856.0, "x": 999295200}, {"y": 31317.0, "x": 1001887200}, {"y": 30648.0, "x": 1004569200}, {"y": 29799.0, "x": 1007161200}, {"y": 28811.0, "x": 1009839600}, {"y": 27617.0, "x": 1012518000}, {"y": 26485.0, "x": 1014937200}, {"y": 25410.0, "x": 1017612000}, {"y": 24072.0, "x": 1020204000}, {"y": 22641.0, "x": 1022882400}, {"y": 21178.0, "x": 1025474400}, {"y": 19638.0, "x": 1028152800}, {"y": 18280.0, "x": 1030831200}, {"y": 17148.0, "x": 1033423200}, {"y": 16204.0, "x": 1036105200}, {"y": 15345.0, "x": 1038697200}, {"y": 14606.0, "x": 1041375600}, {"y": 13936.0, "x": 1044054000}, {"y": 13346.0, "x": 1046473200}, {"y": 12868.0, "x": 1049148000}, {"y": 12377.0, "x": 1051740000}, {"y": 11935.0, "x": 1054418400}, {"y": 11512.0, "x": 1057010400}, {"y": 11127.0, "x": 1059688800}, {"y": 10730.0, "x": 1062367200}, {"y": 10353.0, "x": 1064959200}, {"y": 10019.0, "x": 1067641200}, {"y": 9691.0, "x": 1070233200}, {"y": 9394.0, "x": 1072911600}, {"y": 9111.0, "x": 1075590000}, {"y": 8843.0, "x": 1078095600}, {"y": 8612.0, "x": 1080770400}, {"y": 8379.0, "x": 1083362400}, {"y": 8160.0, "x": 1086040800}, {"y": 7940.0, "x": 1088632800}, {"y": 7740.0, "x": 1091311200}, {"y": 7549.0, "x": 1093989600}, {"y": 7377.0, "x": 1096581600}, {"y": 7226.0, "x": 1099263600}, {"y": 7080.0, "x": 1101855600}, {"y": 6955.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 38423.0, "min_x": 949359600, "min_y": 6955.0, "min_y_with_std": 6955.0, "max_x": 1104447600, "max_y": 38423.0}, "group": "FOPRH", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 23993.0, "x": 951865200}, {"y": 23993.0, "x": 954540000}, {"y": 23993.0, "x": 957132000}, {"y": 23992.0, "x": 959810400}, {"y": 23991.0, "x": 962402400}, {"y": 23992.0, "x": 965080800}, {"y": 23992.0, "x": 967759200}, {"y": 23992.0, "x": 967845600}, {"y": 23992.0, "x": 970351200}, {"y": 23993.0, "x": 973033200}, {"y": 23992.0, "x": 975625200}, {"y": 23992.0, "x": 978303600}, {"y": 23992.0, "x": 980982000}, {"y": 23990.0, "x": 983401200}, {"y": 38423.0, "x": 983574000}, {"y": 38423.0, "x": 986076000}, {"y": 34304.0, "x": 988668000}, {"y": 33482.0, "x": 991346400}, {"y": 32922.0, "x": 993938400}, {"y": 32374.0, "x": 996616800}, {"y": 31856.0, "x": 999295200}, {"y": 31317.0, "x": 1001887200}, {"y": 30648.0, "x": 1004569200}, {"y": 29799.0, "x": 1007161200}, {"y": 28811.0, "x": 1009839600}, {"y": 27617.0, "x": 1012518000}, {"y": 26485.0, "x": 1014937200}, {"y": 25410.0, "x": 1017612000}, {"y": 24072.0, "x": 1020204000}, {"y": 22641.0, "x": 1022882400}, {"y": 21178.0, "x": 1025474400}, {"y": 19638.0, "x": 1028152800}, {"y": 18280.0, "x": 1030831200}, {"y": 17148.0, "x": 1033423200}, {"y": 16204.0, "x": 1036105200}, {"y": 15345.0, "x": 1038697200}, {"y": 14606.0, "x": 1041375600}, {"y": 13936.0, "x": 1044054000}, {"y": 13346.0, "x": 1046473200}, {"y": 12868.0, "x": 1049148000}, {"y": 12377.0, "x": 1051740000}, {"y": 11935.0, "x": 1054418400}, {"y": 11512.0, "x": 1057010400}, {"y": 11127.0, "x": 1059688800}, {"y": 10730.0, "x": 1062367200}, {"y": 10353.0, "x": 1064959200}, {"y": 10019.0, "x": 1067641200}, {"y": 9691.0, "x": 1070233200}, {"y": 9394.0, "x": 1072911600}, {"y": 9111.0, "x": 1075590000}, {"y": 8843.0, "x": 1078095600}, {"y": 8612.0, "x": 1080770400}, {"y": 8379.0, "x": 1083362400}, {"y": 8160.0, "x": 1086040800}, {"y": 7940.0, "x": 1088632800}, {"y": 7740.0, "x": 1091311200}, {"y": 7549.0, "x": 1093989600}, {"y": 7377.0, "x": 1096581600}, {"y": 7226.0, "x": 1099263600}, {"y": 7080.0, "x": 1101855600}, {"y": 6955.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 38423.0, "min_x": 949359600, "min_y": 6955.0, "min_y_with_std": 6955.0, "max_x": 1104447600, "max_y": 38423.0}, "group": "FOPRH", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 23993.0, "x": 951865200}, {"y": 23993.0, "x": 954540000}, {"y": 23993.0, "x": 957132000}, {"y": 23992.0, "x": 959810400}, {"y": 23991.0, "x": 962402400}, {"y": 23992.0, "x": 965080800}, {"y": 23992.0, "x": 967759200}, {"y": 23992.0, "x": 967845600}, {"y": 23992.0, "x": 970351200}, {"y": 23993.0, "x": 973033200}, {"y": 23992.0, "x": 975625200}, {"y": 23992.0, "x": 978303600}, {"y": 23992.0, "x": 980982000}, {"y": 23990.0, "x": 983401200}, {"y": 38423.0, "x": 983574000}, {"y": 38423.0, "x": 986076000}, {"y": 34304.0, "x": 988668000}, {"y": 33482.0, "x": 991346400}, {"y": 32922.0, "x": 993938400}, {"y": 32374.0, "x": 996616800}, {"y": 31856.0, "x": 999295200}, {"y": 31317.0, "x": 1001887200}, {"y": 30648.0, "x": 1004569200}, {"y": 29799.0, "x": 1007161200}, {"y": 28811.0, "x": 1009839600}, {"y": 27617.0, "x": 1012518000}, {"y": 26485.0, "x": 1014937200}, {"y": 25410.0, "x": 1017612000}, {"y": 24072.0, "x": 1020204000}, {"y": 22641.0, "x": 1022882400}, {"y": 21178.0, "x": 1025474400}, {"y": 19638.0, "x": 1028152800}, {"y": 18280.0, "x": 1030831200}, {"y": 17148.0, "x": 1033423200}, {"y": 16204.0, "x": 1036105200}, {"y": 15345.0, "x": 1038697200}, {"y": 14606.0, "x": 1041375600}, {"y": 13936.0, "x": 1044054000}, {"y": 13346.0, "x": 1046473200}, {"y": 12868.0, "x": 1049148000}, {"y": 12377.0, "x": 1051740000}, {"y": 11935.0, "x": 1054418400}, {"y": 11512.0, "x": 1057010400}, {"y": 11127.0, "x": 1059688800}, {"y": 10730.0, "x": 1062367200}, {"y": 10353.0, "x": 1064959200}, {"y": 10019.0, "x": 1067641200}, {"y": 9691.0, "x": 1070233200}, {"y": 9394.0, "x": 1072911600}, {"y": 9111.0, "x": 1075590000}, {"y": 8843.0, "x": 1078095600}, {"y": 8612.0, "x": 1080770400}, {"y": 8379.0, "x": 1083362400}, {"y": 8160.0, "x": 1086040800}, {"y": 7940.0, "x": 1088632800}, {"y": 7740.0, "x": 1091311200}, {"y": 7549.0, "x": 1093989600}, {"y": 7377.0, "x": 1096581600}, {"y": 7226.0, "x": 1099263600}, {"y": 7080.0, "x": 1101855600}, {"y": 6955.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 38423.0, "min_x": 949359600, "min_y": 6955.0, "min_y_with_std": 6955.0, "max_x": 1104447600, "max_y": 38423.0}, "group": "FOPRH", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 23993.0, "x": 951865200}, {"y": 23993.0, "x": 954540000}, {"y": 23993.0, "x": 957132000}, {"y": 23992.0, "x": 959810400}, {"y": 23991.0, "x": 962402400}, {"y": 23992.0, "x": 965080800}, {"y": 23992.0, "x": 967759200}, {"y": 23992.0, "x": 967845600}, {"y": 23992.0, "x": 970351200}, {"y": 23993.0, "x": 973033200}, {"y": 23992.0, "x": 975625200}, {"y": 23992.0, "x": 978303600}, {"y": 23992.0, "x": 980982000}, {"y": 23990.0, "x": 983401200}, {"y": 38423.0, "x": 983574000}, {"y": 38423.0, "x": 986076000}, {"y": 34304.0, "x": 988668000}, {"y": 33482.0, "x": 991346400}, {"y": 32922.0, "x": 993938400}, {"y": 32374.0, "x": 996616800}, {"y": 31856.0, "x": 999295200}, {"y": 31317.0, "x": 1001887200}, {"y": 30648.0, "x": 1004569200}, {"y": 29799.0, "x": 1007161200}, {"y": 28811.0, "x": 1009839600}, {"y": 27617.0, "x": 1012518000}, {"y": 26485.0, "x": 1014937200}, {"y": 25410.0, "x": 1017612000}, {"y": 24072.0, "x": 1020204000}, {"y": 22641.0, "x": 1022882400}, {"y": 21178.0, "x": 1025474400}, {"y": 19638.0, "x": 1028152800}, {"y": 18280.0, "x": 1030831200}, {"y": 17148.0, "x": 1033423200}, {"y": 16204.0, "x": 1036105200}, {"y": 15345.0, "x": 1038697200}, {"y": 14606.0, "x": 1041375600}, {"y": 13936.0, "x": 1044054000}, {"y": 13346.0, "x": 1046473200}, {"y": 12868.0, "x": 1049148000}, {"y": 12377.0, "x": 1051740000}, {"y": 11935.0, "x": 1054418400}, {"y": 11512.0, "x": 1057010400}, {"y": 11127.0, "x": 1059688800}, {"y": 10730.0, "x": 1062367200}, {"y": 10353.0, "x": 1064959200}, {"y": 10019.0, "x": 1067641200}, {"y": 9691.0, "x": 1070233200}, {"y": 9394.0, "x": 1072911600}, {"y": 9111.0, "x": 1075590000}, {"y": 8843.0, "x": 1078095600}, {"y": 8612.0, "x": 1080770400}, {"y": 8379.0, "x": 1083362400}, {"y": 8160.0, "x": 1086040800}, {"y": 7940.0, "x": 1088632800}, {"y": 7740.0, "x": 1091311200}, {"y": 7549.0, "x": 1093989600}, {"y": 7377.0, "x": 1096581600}, {"y": 7226.0, "x": 1099263600}, {"y": 7080.0, "x": 1101855600}, {"y": 6955.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 38423.0, "min_x": 949359600, "min_y": 6955.0, "min_y_with_std": 6955.0, "max_x": 1104447600, "max_y": 38423.0}, "group": "FOPRH", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 23993.0, "x": 951865200}, {"y": 23993.0, "x": 954540000}, {"y": 23993.0, "x": 957132000}, {"y": 23992.0, "x": 959810400}, {"y": 23991.0, "x": 962402400}, {"y": 23992.0, "x": 965080800}, {"y": 23992.0, "x": 967759200}, {"y": 23992.0, "x": 967845600}, {"y": 23992.0, "x": 970351200}, {"y": 23993.0, "x": 973033200}, {"y": 23992.0, "x": 975625200}, {"y": 23992.0, "x": 978303600}, {"y": 23992.0, "x": 980982000}, {"y": 23990.0, "x": 983401200}, {"y": 38423.0, "x": 983574000}, {"y": 38423.0, "x": 986076000}, {"y": 34304.0, "x": 988668000}, {"y": 33482.0, "x": 991346400}, {"y": 32922.0, "x": 993938400}, {"y": 32374.0, "x": 996616800}, {"y": 31856.0, "x": 999295200}, {"y": 31317.0, "x": 1001887200}, {"y": 30648.0, "x": 1004569200}, {"y": 29799.0, "x": 1007161200}, {"y": 28811.0, "x": 1009839600}, {"y": 27617.0, "x": 1012518000}, {"y": 26485.0, "x": 1014937200}, {"y": 25410.0, "x": 1017612000}, {"y": 24072.0, "x": 1020204000}, {"y": 22641.0, "x": 1022882400}, {"y": 21178.0, "x": 1025474400}, {"y": 19638.0, "x": 1028152800}, {"y": 18280.0, "x": 1030831200}, {"y": 17148.0, "x": 1033423200}, {"y": 16204.0, "x": 1036105200}, {"y": 15345.0, "x": 1038697200}, {"y": 14606.0, "x": 1041375600}, {"y": 13936.0, "x": 1044054000}, {"y": 13346.0, "x": 1046473200}, {"y": 12868.0, "x": 1049148000}, {"y": 12377.0, "x": 1051740000}, {"y": 11935.0, "x": 1054418400}, {"y": 11512.0, "x": 1057010400}, {"y": 11127.0, "x": 1059688800}, {"y": 10730.0, "x": 1062367200}, {"y": 10353.0, "x": 1064959200}, {"y": 10019.0, "x": 1067641200}, {"y": 9691.0, "x": 1070233200}, {"y": 9394.0, "x": 1072911600}, {"y": 9111.0, "x": 1075590000}, {"y": 8843.0, "x": 1078095600}, {"y": 8612.0, "x": 1080770400}, {"y": 8379.0, "x": 1083362400}, {"y": 8160.0, "x": 1086040800}, {"y": 7940.0, "x": 1088632800}, {"y": 7740.0, "x": 1091311200}, {"y": 7549.0, "x": 1093989600}, {"y": 7377.0, "x": 1096581600}, {"y": 7226.0, "x": 1099263600}, {"y": 7080.0, "x": 1101855600}, {"y": 6955.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 38423.0, "min_x": 949359600, "min_y": 6955.0, "min_y_with_std": 6955.0, "max_x": 1104447600, "max_y": 38423.0}, "group": "FOPRH", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 23993.0, "x": 951865200}, {"y": 23993.0, "x": 954540000}, {"y": 23993.0, "x": 957132000}, {"y": 23992.0, "x": 959810400}, {"y": 23991.0, "x": 962402400}, {"y": 23992.0, "x": 965080800}, {"y": 23992.0, "x": 967759200}, {"y": 23992.0, "x": 967845600}, {"y": 23992.0, "x": 970351200}, {"y": 23993.0, "x": 973033200}, {"y": 23992.0, "x": 975625200}, {"y": 23992.0, "x": 978303600}, {"y": 23992.0, "x": 980982000}, {"y": 23990.0, "x": 983401200}, {"y": 38423.0, "x": 983574000}, {"y": 38423.0, "x": 986076000}, {"y": 34304.0, "x": 988668000}, {"y": 33482.0, "x": 991346400}, {"y": 32922.0, "x": 993938400}, {"y": 32374.0, "x": 996616800}, {"y": 31856.0, "x": 999295200}, {"y": 31317.0, "x": 1001887200}, {"y": 30648.0, "x": 1004569200}, {"y": 29799.0, "x": 1007161200}, {"y": 28811.0, "x": 1009839600}, {"y": 27617.0, "x": 1012518000}, {"y": 26485.0, "x": 1014937200}, {"y": 25410.0, "x": 1017612000}, {"y": 24072.0, "x": 1020204000}, {"y": 22641.0, "x": 1022882400}, {"y": 21178.0, "x": 1025474400}, {"y": 19638.0, "x": 1028152800}, {"y": 18280.0, "x": 1030831200}, {"y": 17148.0, "x": 1033423200}, {"y": 16204.0, "x": 1036105200}, {"y": 15345.0, "x": 1038697200}, {"y": 14606.0, "x": 1041375600}, {"y": 13936.0, "x": 1044054000}, {"y": 13346.0, "x": 1046473200}, {"y": 12868.0, "x": 1049148000}, {"y": 12377.0, "x": 1051740000}, {"y": 11935.0, "x": 1054418400}, {"y": 11512.0, "x": 1057010400}, {"y": 11127.0, "x": 1059688800}, {"y": 10730.0, "x": 1062367200}, {"y": 10353.0, "x": 1064959200}, {"y": 10019.0, "x": 1067641200}, {"y": 9691.0, "x": 1070233200}, {"y": 9394.0, "x": 1072911600}, {"y": 9111.0, "x": 1075590000}, {"y": 8843.0, "x": 1078095600}, {"y": 8612.0, "x": 1080770400}, {"y": 8379.0, "x": 1083362400}, {"y": 8160.0, "x": 1086040800}, {"y": 7940.0, "x": 1088632800}, {"y": 7740.0, "x": 1091311200}, {"y": 7549.0, "x": 1093989600}, {"y": 7377.0, "x": 1096581600}, {"y": 7226.0, "x": 1099263600}, {"y": 7080.0, "x": 1101855600}, {"y": 6955.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 38423.0, "min_x": 949359600, "min_y": 6955.0, "min_y_with_std": 6955.0, "max_x": 1104447600, "max_y": 38423.0}, "group": "FOPRH", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 23993.0, "x": 951865200}, {"y": 23993.0, "x": 954540000}, {"y": 23993.0, "x": 957132000}, {"y": 23992.0, "x": 959810400}, {"y": 23991.0, "x": 962402400}, {"y": 23992.0, "x": 965080800}, {"y": 23992.0, "x": 967759200}, {"y": 23992.0, "x": 967845600}, {"y": 23992.0, "x": 970351200}, {"y": 23993.0, "x": 973033200}, {"y": 23992.0, "x": 975625200}, {"y": 23992.0, "x": 978303600}, {"y": 23992.0, "x": 980982000}, {"y": 23990.0, "x": 983401200}, {"y": 38423.0, "x": 983574000}, {"y": 38423.0, "x": 986076000}, {"y": 34304.0, "x": 988668000}, {"y": 33482.0, "x": 991346400}, {"y": 32922.0, "x": 993938400}, {"y": 32374.0, "x": 996616800}, {"y": 31856.0, "x": 999295200}, {"y": 31317.0, "x": 1001887200}, {"y": 30648.0, "x": 1004569200}, {"y": 29799.0, "x": 1007161200}, {"y": 28811.0, "x": 1009839600}, {"y": 27617.0, "x": 1012518000}, {"y": 26485.0, "x": 1014937200}, {"y": 25410.0, "x": 1017612000}, {"y": 24072.0, "x": 1020204000}, {"y": 22641.0, "x": 1022882400}, {"y": 21178.0, "x": 1025474400}, {"y": 19638.0, "x": 1028152800}, {"y": 18280.0, "x": 1030831200}, {"y": 17148.0, "x": 1033423200}, {"y": 16204.0, "x": 1036105200}, {"y": 15345.0, "x": 1038697200}, {"y": 14606.0, "x": 1041375600}, {"y": 13936.0, "x": 1044054000}, {"y": 13346.0, "x": 1046473200}, {"y": 12868.0, "x": 1049148000}, {"y": 12377.0, "x": 1051740000}, {"y": 11935.0, "x": 1054418400}, {"y": 11512.0, "x": 1057010400}, {"y": 11127.0, "x": 1059688800}, {"y": 10730.0, "x": 1062367200}, {"y": 10353.0, "x": 1064959200}, {"y": 10019.0, "x": 1067641200}, {"y": 9691.0, "x": 1070233200}, {"y": 9394.0, "x": 1072911600}, {"y": 9111.0, "x": 1075590000}, {"y": 8843.0, "x": 1078095600}, {"y": 8612.0, "x": 1080770400}, {"y": 8379.0, "x": 1083362400}, {"y": 8160.0, "x": 1086040800}, {"y": 7940.0, "x": 1088632800}, {"y": 7740.0, "x": 1091311200}, {"y": 7549.0, "x": 1093989600}, {"y": 7377.0, "x": 1096581600}, {"y": 7226.0, "x": 1099263600}, {"y": 7080.0, "x": 1101855600}, {"y": 6955.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 38423.0, "min_x": 949359600, "min_y": 6955.0, "min_y_with_std": 6955.0, "max_x": 1104447600, "max_y": 38423.0}, "group": "FOPRH", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 23993.0, "x": 951865200}, {"y": 23993.0, "x": 954540000}, {"y": 23993.0, "x": 957132000}, {"y": 23992.0, "x": 959810400}, {"y": 23991.0, "x": 962402400}, {"y": 23992.0, "x": 965080800}, {"y": 23992.0, "x": 967759200}, {"y": 23992.0, "x": 967845600}, {"y": 23992.0, "x": 970351200}, {"y": 23993.0, "x": 973033200}, {"y": 23992.0, "x": 975625200}, {"y": 23992.0, "x": 978303600}, {"y": 23992.0, "x": 980982000}, {"y": 23990.0, "x": 983401200}, {"y": 38423.0, "x": 983574000}, {"y": 38423.0, "x": 986076000}, {"y": 34304.0, "x": 988668000}, {"y": 33482.0, "x": 991346400}, {"y": 32922.0, "x": 993938400}, {"y": 32374.0, "x": 996616800}, {"y": 31856.0, "x": 999295200}, {"y": 31317.0, "x": 1001887200}, {"y": 30648.0, "x": 1004569200}, {"y": 29799.0, "x": 1007161200}, {"y": 28811.0, "x": 1009839600}, {"y": 27617.0, "x": 1012518000}, {"y": 26485.0, "x": 1014937200}, {"y": 25410.0, "x": 1017612000}, {"y": 24072.0, "x": 1020204000}, {"y": 22641.0, "x": 1022882400}, {"y": 21178.0, "x": 1025474400}, {"y": 19638.0, "x": 1028152800}, {"y": 18280.0, "x": 1030831200}, {"y": 17148.0, "x": 1033423200}, {"y": 16204.0, "x": 1036105200}, {"y": 15345.0, "x": 1038697200}, {"y": 14606.0, "x": 1041375600}, {"y": 13936.0, "x": 1044054000}, {"y": 13346.0, "x": 1046473200}, {"y": 12868.0, "x": 1049148000}, {"y": 12377.0, "x": 1051740000}, {"y": 11935.0, "x": 1054418400}, {"y": 11512.0, "x": 1057010400}, {"y": 11127.0, "x": 1059688800}, {"y": 10730.0, "x": 1062367200}, {"y": 10353.0, "x": 1064959200}, {"y": 10019.0, "x": 1067641200}, {"y": 9691.0, "x": 1070233200}, {"y": 9394.0, "x": 1072911600}, {"y": 9111.0, "x": 1075590000}, {"y": 8843.0, "x": 1078095600}, {"y": 8612.0, "x": 1080770400}, {"y": 8379.0, "x": 1083362400}, {"y": 8160.0, "x": 1086040800}, {"y": 7940.0, "x": 1088632800}, {"y": 7740.0, "x": 1091311200}, {"y": 7549.0, "x": 1093989600}, {"y": 7377.0, "x": 1096581600}, {"y": 7226.0, "x": 1099263600}, {"y": 7080.0, "x": 1101855600}, {"y": 6955.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 38423.0, "min_x": 949359600, "min_y": 6955.0, "min_y_with_std": 6955.0, "max_x": 1104447600, "max_y": 38423.0}, "group": "FOPRH", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 23993.0, "x": 951865200}, {"y": 23993.0, "x": 954540000}, {"y": 23993.0, "x": 957132000}, {"y": 23992.0, "x": 959810400}, {"y": 23991.0, "x": 962402400}, {"y": 23992.0, "x": 965080800}, {"y": 23992.0, "x": 967759200}, {"y": 23992.0, "x": 967845600}, {"y": 23992.0, "x": 970351200}, {"y": 23993.0, "x": 973033200}, {"y": 23992.0, "x": 975625200}, {"y": 23992.0, "x": 978303600}, {"y": 23992.0, "x": 980982000}, {"y": 23990.0, "x": 983401200}, {"y": 38423.0, "x": 983574000}, {"y": 38423.0, "x": 986076000}, {"y": 34304.0, "x": 988668000}, {"y": 33482.0, "x": 991346400}, {"y": 32922.0, "x": 993938400}, {"y": 32374.0, "x": 996616800}, {"y": 31856.0, "x": 999295200}, {"y": 31317.0, "x": 1001887200}, {"y": 30648.0, "x": 1004569200}, {"y": 29799.0, "x": 1007161200}, {"y": 28811.0, "x": 1009839600}, {"y": 27617.0, "x": 1012518000}, {"y": 26485.0, "x": 1014937200}, {"y": 25410.0, "x": 1017612000}, {"y": 24072.0, "x": 1020204000}, {"y": 22641.0, "x": 1022882400}, {"y": 21178.0, "x": 1025474400}, {"y": 19638.0, "x": 1028152800}, {"y": 18280.0, "x": 1030831200}, {"y": 17148.0, "x": 1033423200}, {"y": 16204.0, "x": 1036105200}, {"y": 15345.0, "x": 1038697200}, {"y": 14606.0, "x": 1041375600}, {"y": 13936.0, "x": 1044054000}, {"y": 13346.0, "x": 1046473200}, {"y": 12868.0, "x": 1049148000}, {"y": 12377.0, "x": 1051740000}, {"y": 11935.0, "x": 1054418400}, {"y": 11512.0, "x": 1057010400}, {"y": 11127.0, "x": 1059688800}, {"y": 10730.0, "x": 1062367200}, {"y": 10353.0, "x": 1064959200}, {"y": 10019.0, "x": 1067641200}, {"y": 9691.0, "x": 1070233200}, {"y": 9394.0, "x": 1072911600}, {"y": 9111.0, "x": 1075590000}, {"y": 8843.0, "x": 1078095600}, {"y": 8612.0, "x": 1080770400}, {"y": 8379.0, "x": 1083362400}, {"y": 8160.0, "x": 1086040800}, {"y": 7940.0, "x": 1088632800}, {"y": 7740.0, "x": 1091311200}, {"y": 7549.0, "x": 1093989600}, {"y": 7377.0, "x": 1096581600}, {"y": 7226.0, "x": 1099263600}, {"y": 7080.0, "x": 1101855600}, {"y": 6955.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 38423.0, "min_x": 949359600, "min_y": 6955.0, "min_y_with_std": 6955.0, "max_x": 1104447600, "max_y": 38423.0}, "group": "FOPRH", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 23993.0, "x": 951865200}, {"y": 23993.0, "x": 954540000}, {"y": 23993.0, "x": 957132000}, {"y": 23992.0, "x": 959810400}, {"y": 23991.0, "x": 962402400}, {"y": 23992.0, "x": 965080800}, {"y": 23992.0, "x": 967759200}, {"y": 23992.0, "x": 967845600}, {"y": 23992.0, "x": 970351200}, {"y": 23993.0, "x": 973033200}, {"y": 23992.0, "x": 975625200}, {"y": 23992.0, "x": 978303600}, {"y": 23992.0, "x": 980982000}, {"y": 23990.0, "x": 983401200}, {"y": 38423.0, "x": 983574000}, {"y": 38423.0, "x": 986076000}, {"y": 34304.0, "x": 988668000}, {"y": 33482.0, "x": 991346400}, {"y": 32922.0, "x": 993938400}, {"y": 32374.0, "x": 996616800}, {"y": 31856.0, "x": 999295200}, {"y": 31317.0, "x": 1001887200}, {"y": 30648.0, "x": 1004569200}, {"y": 29799.0, "x": 1007161200}, {"y": 28811.0, "x": 1009839600}, {"y": 27617.0, "x": 1012518000}, {"y": 26485.0, "x": 1014937200}, {"y": 25410.0, "x": 1017612000}, {"y": 24072.0, "x": 1020204000}, {"y": 22641.0, "x": 1022882400}, {"y": 21178.0, "x": 1025474400}, {"y": 19638.0, "x": 1028152800}, {"y": 18280.0, "x": 1030831200}, {"y": 17148.0, "x": 1033423200}, {"y": 16204.0, "x": 1036105200}, {"y": 15345.0, "x": 1038697200}, {"y": 14606.0, "x": 1041375600}, {"y": 13936.0, "x": 1044054000}, {"y": 13346.0, "x": 1046473200}, {"y": 12868.0, "x": 1049148000}, {"y": 12377.0, "x": 1051740000}, {"y": 11935.0, "x": 1054418400}, {"y": 11512.0, "x": 1057010400}, {"y": 11127.0, "x": 1059688800}, {"y": 10730.0, "x": 1062367200}, {"y": 10353.0, "x": 1064959200}, {"y": 10019.0, "x": 1067641200}, {"y": 9691.0, "x": 1070233200}, {"y": 9394.0, "x": 1072911600}, {"y": 9111.0, "x": 1075590000}, {"y": 8843.0, "x": 1078095600}, {"y": 8612.0, "x": 1080770400}, {"y": 8379.0, "x": 1083362400}, {"y": 8160.0, "x": 1086040800}, {"y": 7940.0, "x": 1088632800}, {"y": 7740.0, "x": 1091311200}, {"y": 7549.0, "x": 1093989600}, {"y": 7377.0, "x": 1096581600}, {"y": 7226.0, "x": 1099263600}, {"y": 7080.0, "x": 1101855600}, {"y": 6955.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 38423.0, "min_x": 949359600, "min_y": 6955.0, "min_y_with_std": 6955.0, "max_x": 1104447600, "max_y": 38423.0}, "group": "FOPRH", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 23993.0, "x": 951865200}, {"y": 23993.0, "x": 954540000}, {"y": 23993.0, "x": 957132000}, {"y": 23992.0, "x": 959810400}, {"y": 23991.0, "x": 962402400}, {"y": 23992.0, "x": 965080800}, {"y": 23992.0, "x": 967759200}, {"y": 23992.0, "x": 967845600}, {"y": 23992.0, "x": 970351200}, {"y": 23993.0, "x": 973033200}, {"y": 23992.0, "x": 975625200}, {"y": 23992.0, "x": 978303600}, {"y": 23992.0, "x": 980982000}, {"y": 23990.0, "x": 983401200}, {"y": 38423.0, "x": 983574000}, {"y": 38423.0, "x": 986076000}, {"y": 34304.0, "x": 988668000}, {"y": 33482.0, "x": 991346400}, {"y": 32922.0, "x": 993938400}, {"y": 32374.0, "x": 996616800}, {"y": 31856.0, "x": 999295200}, {"y": 31317.0, "x": 1001887200}, {"y": 30648.0, "x": 1004569200}, {"y": 29799.0, "x": 1007161200}, {"y": 28811.0, "x": 1009839600}, {"y": 27617.0, "x": 1012518000}, {"y": 26485.0, "x": 1014937200}, {"y": 25410.0, "x": 1017612000}, {"y": 24072.0, "x": 1020204000}, {"y": 22641.0, "x": 1022882400}, {"y": 21178.0, "x": 1025474400}, {"y": 19638.0, "x": 1028152800}, {"y": 18280.0, "x": 1030831200}, {"y": 17148.0, "x": 1033423200}, {"y": 16204.0, "x": 1036105200}, {"y": 15345.0, "x": 1038697200}, {"y": 14606.0, "x": 1041375600}, {"y": 13936.0, "x": 1044054000}, {"y": 13346.0, "x": 1046473200}, {"y": 12868.0, "x": 1049148000}, {"y": 12377.0, "x": 1051740000}, {"y": 11935.0, "x": 1054418400}, {"y": 11512.0, "x": 1057010400}, {"y": 11127.0, "x": 1059688800}, {"y": 10730.0, "x": 1062367200}, {"y": 10353.0, "x": 1064959200}, {"y": 10019.0, "x": 1067641200}, {"y": 9691.0, "x": 1070233200}, {"y": 9394.0, "x": 1072911600}, {"y": 9111.0, "x": 1075590000}, {"y": 8843.0, "x": 1078095600}, {"y": 8612.0, "x": 1080770400}, {"y": 8379.0, "x": 1083362400}, {"y": 8160.0, "x": 1086040800}, {"y": 7940.0, "x": 1088632800}, {"y": 7740.0, "x": 1091311200}, {"y": 7549.0, "x": 1093989600}, {"y": 7377.0, "x": 1096581600}, {"y": 7226.0, "x": 1099263600}, {"y": 7080.0, "x": 1101855600}, {"y": 6955.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 38423.0, "min_x": 949359600, "min_y": 6955.0, "min_y_with_std": 6955.0, "max_x": 1104447600, "max_y": 38423.0}, "group": "FOPRH", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 23993.0, "x": 951865200}, {"y": 23993.0, "x": 954540000}, {"y": 23993.0, "x": 957132000}, {"y": 23992.0, "x": 959810400}, {"y": 23991.0, "x": 962402400}, {"y": 23992.0, "x": 965080800}, {"y": 23992.0, "x": 967759200}, {"y": 23992.0, "x": 967845600}, {"y": 23992.0, "x": 970351200}, {"y": 23993.0, "x": 973033200}, {"y": 23992.0, "x": 975625200}, {"y": 23992.0, "x": 978303600}, {"y": 23992.0, "x": 980982000}, {"y": 23990.0, "x": 983401200}, {"y": 38423.0, "x": 983574000}, {"y": 38423.0, "x": 986076000}, {"y": 34304.0, "x": 988668000}, {"y": 33482.0, "x": 991346400}, {"y": 32922.0, "x": 993938400}, {"y": 32374.0, "x": 996616800}, {"y": 31856.0, "x": 999295200}, {"y": 31317.0, "x": 1001887200}, {"y": 30648.0, "x": 1004569200}, {"y": 29799.0, "x": 1007161200}, {"y": 28811.0, "x": 1009839600}, {"y": 27617.0, "x": 1012518000}, {"y": 26485.0, "x": 1014937200}, {"y": 25410.0, "x": 1017612000}, {"y": 24072.0, "x": 1020204000}, {"y": 22641.0, "x": 1022882400}, {"y": 21178.0, "x": 1025474400}, {"y": 19638.0, "x": 1028152800}, {"y": 18280.0, "x": 1030831200}, {"y": 17148.0, "x": 1033423200}, {"y": 16204.0, "x": 1036105200}, {"y": 15345.0, "x": 1038697200}, {"y": 14606.0, "x": 1041375600}, {"y": 13936.0, "x": 1044054000}, {"y": 13346.0, "x": 1046473200}, {"y": 12868.0, "x": 1049148000}, {"y": 12377.0, "x": 1051740000}, {"y": 11935.0, "x": 1054418400}, {"y": 11512.0, "x": 1057010400}, {"y": 11127.0, "x": 1059688800}, {"y": 10730.0, "x": 1062367200}, {"y": 10353.0, "x": 1064959200}, {"y": 10019.0, "x": 1067641200}, {"y": 9691.0, "x": 1070233200}, {"y": 9394.0, "x": 1072911600}, {"y": 9111.0, "x": 1075590000}, {"y": 8843.0, "x": 1078095600}, {"y": 8612.0, "x": 1080770400}, {"y": 8379.0, "x": 1083362400}, {"y": 8160.0, "x": 1086040800}, {"y": 7940.0, "x": 1088632800}, {"y": 7740.0, "x": 1091311200}, {"y": 7549.0, "x": 1093989600}, {"y": 7377.0, "x": 1096581600}, {"y": 7226.0, "x": 1099263600}, {"y": 7080.0, "x": 1101855600}, {"y": 6955.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 38423.0, "min_x": 949359600, "min_y": 6955.0, "min_y_with_std": 6955.0, "max_x": 1104447600, "max_y": 38423.0}, "group": "FOPRH", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 23993.0, "x": 951865200}, {"y": 23993.0, "x": 954540000}, {"y": 23993.0, "x": 957132000}, {"y": 23992.0, "x": 959810400}, {"y": 23991.0, "x": 962402400}, {"y": 23992.0, "x": 965080800}, {"y": 23992.0, "x": 967759200}, {"y": 23992.0, "x": 967845600}, {"y": 23992.0, "x": 970351200}, {"y": 23993.0, "x": 973033200}, {"y": 23992.0, "x": 975625200}, {"y": 23992.0, "x": 978303600}, {"y": 23992.0, "x": 980982000}, {"y": 23990.0, "x": 983401200}, {"y": 38423.0, "x": 983574000}, {"y": 38423.0, "x": 986076000}, {"y": 34304.0, "x": 988668000}, {"y": 33482.0, "x": 991346400}, {"y": 32922.0, "x": 993938400}, {"y": 32374.0, "x": 996616800}, {"y": 31856.0, "x": 999295200}, {"y": 31317.0, "x": 1001887200}, {"y": 30648.0, "x": 1004569200}, {"y": 29799.0, "x": 1007161200}, {"y": 28811.0, "x": 1009839600}, {"y": 27617.0, "x": 1012518000}, {"y": 26485.0, "x": 1014937200}, {"y": 25410.0, "x": 1017612000}, {"y": 24072.0, "x": 1020204000}, {"y": 22641.0, "x": 1022882400}, {"y": 21178.0, "x": 1025474400}, {"y": 19638.0, "x": 1028152800}, {"y": 18280.0, "x": 1030831200}, {"y": 17148.0, "x": 1033423200}, {"y": 16204.0, "x": 1036105200}, {"y": 15345.0, "x": 1038697200}, {"y": 14606.0, "x": 1041375600}, {"y": 13936.0, "x": 1044054000}, {"y": 13346.0, "x": 1046473200}, {"y": 12868.0, "x": 1049148000}, {"y": 12377.0, "x": 1051740000}, {"y": 11935.0, "x": 1054418400}, {"y": 11512.0, "x": 1057010400}, {"y": 11127.0, "x": 1059688800}, {"y": 10730.0, "x": 1062367200}, {"y": 10353.0, "x": 1064959200}, {"y": 10019.0, "x": 1067641200}, {"y": 9691.0, "x": 1070233200}, {"y": 9394.0, "x": 1072911600}, {"y": 9111.0, "x": 1075590000}, {"y": 8843.0, "x": 1078095600}, {"y": 8612.0, "x": 1080770400}, {"y": 8379.0, "x": 1083362400}, {"y": 8160.0, "x": 1086040800}, {"y": 7940.0, "x": 1088632800}, {"y": 7740.0, "x": 1091311200}, {"y": 7549.0, "x": 1093989600}, {"y": 7377.0, "x": 1096581600}, {"y": 7226.0, "x": 1099263600}, {"y": 7080.0, "x": 1101855600}, {"y": 6955.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 38423.0, "min_x": 949359600, "min_y": 6955.0, "min_y_with_std": 6955.0, "max_x": 1104447600, "max_y": 38423.0}, "group": "FOPRH", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 23993.0, "x": 951865200}, {"y": 23993.0, "x": 954540000}, {"y": 23993.0, "x": 957132000}, {"y": 23992.0, "x": 959810400}, {"y": 23991.0, "x": 962402400}, {"y": 23992.0, "x": 965080800}, {"y": 23992.0, "x": 967759200}, {"y": 23992.0, "x": 967845600}, {"y": 23992.0, "x": 970351200}, {"y": 23993.0, "x": 973033200}, {"y": 23992.0, "x": 975625200}, {"y": 23992.0, "x": 978303600}, {"y": 23992.0, "x": 980982000}, {"y": 23990.0, "x": 983401200}, {"y": 38423.0, "x": 983574000}, {"y": 38423.0, "x": 986076000}, {"y": 34304.0, "x": 988668000}, {"y": 33482.0, "x": 991346400}, {"y": 32922.0, "x": 993938400}, {"y": 32374.0, "x": 996616800}, {"y": 31856.0, "x": 999295200}, {"y": 31317.0, "x": 1001887200}, {"y": 30648.0, "x": 1004569200}, {"y": 29799.0, "x": 1007161200}, {"y": 28811.0, "x": 1009839600}, {"y": 27617.0, "x": 1012518000}, {"y": 26485.0, "x": 1014937200}, {"y": 25410.0, "x": 1017612000}, {"y": 24072.0, "x": 1020204000}, {"y": 22641.0, "x": 1022882400}, {"y": 21178.0, "x": 1025474400}, {"y": 19638.0, "x": 1028152800}, {"y": 18280.0, "x": 1030831200}, {"y": 17148.0, "x": 1033423200}, {"y": 16204.0, "x": 1036105200}, {"y": 15345.0, "x": 1038697200}, {"y": 14606.0, "x": 1041375600}, {"y": 13936.0, "x": 1044054000}, {"y": 13346.0, "x": 1046473200}, {"y": 12868.0, "x": 1049148000}, {"y": 12377.0, "x": 1051740000}, {"y": 11935.0, "x": 1054418400}, {"y": 11512.0, "x": 1057010400}, {"y": 11127.0, "x": 1059688800}, {"y": 10730.0, "x": 1062367200}, {"y": 10353.0, "x": 1064959200}, {"y": 10019.0, "x": 1067641200}, {"y": 9691.0, "x": 1070233200}, {"y": 9394.0, "x": 1072911600}, {"y": 9111.0, "x": 1075590000}, {"y": 8843.0, "x": 1078095600}, {"y": 8612.0, "x": 1080770400}, {"y": 8379.0, "x": 1083362400}, {"y": 8160.0, "x": 1086040800}, {"y": 7940.0, "x": 1088632800}, {"y": 7740.0, "x": 1091311200}, {"y": 7549.0, "x": 1093989600}, {"y": 7377.0, "x": 1096581600}, {"y": 7226.0, "x": 1099263600}, {"y": 7080.0, "x": 1101855600}, {"y": 6955.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 38423.0, "min_x": 949359600, "min_y": 6955.0, "min_y_with_std": 6955.0, "max_x": 1104447600, "max_y": 38423.0}, "group": "FOPRH", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 23993.0, "x": 951865200}, {"y": 23993.0, "x": 954540000}, {"y": 23993.0, "x": 957132000}, {"y": 23992.0, "x": 959810400}, {"y": 23991.0, "x": 962402400}, {"y": 23992.0, "x": 965080800}, {"y": 23992.0, "x": 967759200}, {"y": 23992.0, "x": 967845600}, {"y": 23992.0, "x": 970351200}, {"y": 23993.0, "x": 973033200}, {"y": 23992.0, "x": 975625200}, {"y": 23992.0, "x": 978303600}, {"y": 23992.0, "x": 980982000}, {"y": 23990.0, "x": 983401200}, {"y": 38423.0, "x": 983574000}, {"y": 38423.0, "x": 986076000}, {"y": 34304.0, "x": 988668000}, {"y": 33482.0, "x": 991346400}, {"y": 32922.0, "x": 993938400}, {"y": 32374.0, "x": 996616800}, {"y": 31856.0, "x": 999295200}, {"y": 31317.0, "x": 1001887200}, {"y": 30648.0, "x": 1004569200}, {"y": 29799.0, "x": 1007161200}, {"y": 28811.0, "x": 1009839600}, {"y": 27617.0, "x": 1012518000}, {"y": 26485.0, "x": 1014937200}, {"y": 25410.0, "x": 1017612000}, {"y": 24072.0, "x": 1020204000}, {"y": 22641.0, "x": 1022882400}, {"y": 21178.0, "x": 1025474400}, {"y": 19638.0, "x": 1028152800}, {"y": 18280.0, "x": 1030831200}, {"y": 17148.0, "x": 1033423200}, {"y": 16204.0, "x": 1036105200}, {"y": 15345.0, "x": 1038697200}, {"y": 14606.0, "x": 1041375600}, {"y": 13936.0, "x": 1044054000}, {"y": 13346.0, "x": 1046473200}, {"y": 12868.0, "x": 1049148000}, {"y": 12377.0, "x": 1051740000}, {"y": 11935.0, "x": 1054418400}, {"y": 11512.0, "x": 1057010400}, {"y": 11127.0, "x": 1059688800}, {"y": 10730.0, "x": 1062367200}, {"y": 10353.0, "x": 1064959200}, {"y": 10019.0, "x": 1067641200}, {"y": 9691.0, "x": 1070233200}, {"y": 9394.0, "x": 1072911600}, {"y": 9111.0, "x": 1075590000}, {"y": 8843.0, "x": 1078095600}, {"y": 8612.0, "x": 1080770400}, {"y": 8379.0, "x": 1083362400}, {"y": 8160.0, "x": 1086040800}, {"y": 7940.0, "x": 1088632800}, {"y": 7740.0, "x": 1091311200}, {"y": 7549.0, "x": 1093989600}, {"y": 7377.0, "x": 1096581600}, {"y": 7226.0, "x": 1099263600}, {"y": 7080.0, "x": 1101855600}, {"y": 6955.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 38423.0, "min_x": 949359600, "min_y": 6955.0, "min_y_with_std": 6955.0, "max_x": 1104447600, "max_y": 38423.0}, "group": "FOPRH", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 23993.0, "x": 951865200}, {"y": 23993.0, "x": 954540000}, {"y": 23993.0, "x": 957132000}, {"y": 23992.0, "x": 959810400}, {"y": 23991.0, "x": 962402400}, {"y": 23992.0, "x": 965080800}, {"y": 23992.0, "x": 967759200}, {"y": 23992.0, "x": 967845600}, {"y": 23992.0, "x": 970351200}, {"y": 23993.0, "x": 973033200}, {"y": 23992.0, "x": 975625200}, {"y": 23992.0, "x": 978303600}, {"y": 23992.0, "x": 980982000}, {"y": 23990.0, "x": 983401200}, {"y": 38423.0, "x": 983574000}, {"y": 38423.0, "x": 986076000}, {"y": 34304.0, "x": 988668000}, {"y": 33482.0, "x": 991346400}, {"y": 32922.0, "x": 993938400}, {"y": 32374.0, "x": 996616800}, {"y": 31856.0, "x": 999295200}, {"y": 31317.0, "x": 1001887200}, {"y": 30648.0, "x": 1004569200}, {"y": 29799.0, "x": 1007161200}, {"y": 28811.0, "x": 1009839600}, {"y": 27617.0, "x": 1012518000}, {"y": 26485.0, "x": 1014937200}, {"y": 25410.0, "x": 1017612000}, {"y": 24072.0, "x": 1020204000}, {"y": 22641.0, "x": 1022882400}, {"y": 21178.0, "x": 1025474400}, {"y": 19638.0, "x": 1028152800}, {"y": 18280.0, "x": 1030831200}, {"y": 17148.0, "x": 1033423200}, {"y": 16204.0, "x": 1036105200}, {"y": 15345.0, "x": 1038697200}, {"y": 14606.0, "x": 1041375600}, {"y": 13936.0, "x": 1044054000}, {"y": 13346.0, "x": 1046473200}, {"y": 12868.0, "x": 1049148000}, {"y": 12377.0, "x": 1051740000}, {"y": 11935.0, "x": 1054418400}, {"y": 11512.0, "x": 1057010400}, {"y": 11127.0, "x": 1059688800}, {"y": 10730.0, "x": 1062367200}, {"y": 10353.0, "x": 1064959200}, {"y": 10019.0, "x": 1067641200}, {"y": 9691.0, "x": 1070233200}, {"y": 9394.0, "x": 1072911600}, {"y": 9111.0, "x": 1075590000}, {"y": 8843.0, "x": 1078095600}, {"y": 8612.0, "x": 1080770400}, {"y": 8379.0, "x": 1083362400}, {"y": 8160.0, "x": 1086040800}, {"y": 7940.0, "x": 1088632800}, {"y": 7740.0, "x": 1091311200}, {"y": 7549.0, "x": 1093989600}, {"y": 7377.0, "x": 1096581600}, {"y": 7226.0, "x": 1099263600}, {"y": 7080.0, "x": 1101855600}, {"y": 6955.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 38423.0, "min_x": 949359600, "min_y": 6955.0, "min_y_with_std": 6955.0, "max_x": 1104447600, "max_y": 38423.0}, "group": "FOPRH", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 23993.0, "x": 951865200}, {"y": 23993.0, "x": 954540000}, {"y": 23993.0, "x": 957132000}, {"y": 23992.0, "x": 959810400}, {"y": 23991.0, "x": 962402400}, {"y": 23992.0, "x": 965080800}, {"y": 23992.0, "x": 967759200}, {"y": 23992.0, "x": 967845600}, {"y": 23992.0, "x": 970351200}, {"y": 23993.0, "x": 973033200}, {"y": 23992.0, "x": 975625200}, {"y": 23992.0, "x": 978303600}, {"y": 23992.0, "x": 980982000}, {"y": 23990.0, "x": 983401200}, {"y": 38423.0, "x": 983574000}, {"y": 38423.0, "x": 986076000}, {"y": 34304.0, "x": 988668000}, {"y": 33482.0, "x": 991346400}, {"y": 32922.0, "x": 993938400}, {"y": 32374.0, "x": 996616800}, {"y": 31856.0, "x": 999295200}, {"y": 31317.0, "x": 1001887200}, {"y": 30648.0, "x": 1004569200}, {"y": 29799.0, "x": 1007161200}, {"y": 28811.0, "x": 1009839600}, {"y": 27617.0, "x": 1012518000}, {"y": 26485.0, "x": 1014937200}, {"y": 25410.0, "x": 1017612000}, {"y": 24072.0, "x": 1020204000}, {"y": 22641.0, "x": 1022882400}, {"y": 21178.0, "x": 1025474400}, {"y": 19638.0, "x": 1028152800}, {"y": 18280.0, "x": 1030831200}, {"y": 17148.0, "x": 1033423200}, {"y": 16204.0, "x": 1036105200}, {"y": 15345.0, "x": 1038697200}, {"y": 14606.0, "x": 1041375600}, {"y": 13936.0, "x": 1044054000}, {"y": 13346.0, "x": 1046473200}, {"y": 12868.0, "x": 1049148000}, {"y": 12377.0, "x": 1051740000}, {"y": 11935.0, "x": 1054418400}, {"y": 11512.0, "x": 1057010400}, {"y": 11127.0, "x": 1059688800}, {"y": 10730.0, "x": 1062367200}, {"y": 10353.0, "x": 1064959200}, {"y": 10019.0, "x": 1067641200}, {"y": 9691.0, "x": 1070233200}, {"y": 9394.0, "x": 1072911600}, {"y": 9111.0, "x": 1075590000}, {"y": 8843.0, "x": 1078095600}, {"y": 8612.0, "x": 1080770400}, {"y": 8379.0, "x": 1083362400}, {"y": 8160.0, "x": 1086040800}, {"y": 7940.0, "x": 1088632800}, {"y": 7740.0, "x": 1091311200}, {"y": 7549.0, "x": 1093989600}, {"y": 7377.0, "x": 1096581600}, {"y": 7226.0, "x": 1099263600}, {"y": 7080.0, "x": 1101855600}, {"y": 6955.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 38423.0, "min_x": 949359600, "min_y": 6955.0, "min_y_with_std": 6955.0, "max_x": 1104447600, "max_y": 38423.0}, "group": "FOPRH", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 23993.0, "x": 951865200}, {"y": 23993.0, "x": 954540000}, {"y": 23993.0, "x": 957132000}, {"y": 23992.0, "x": 959810400}, {"y": 23991.0, "x": 962402400}, {"y": 23992.0, "x": 965080800}, {"y": 23992.0, "x": 967759200}, {"y": 23992.0, "x": 967845600}, {"y": 23992.0, "x": 970351200}, {"y": 23993.0, "x": 973033200}, {"y": 23992.0, "x": 975625200}, {"y": 23992.0, "x": 978303600}, {"y": 23992.0, "x": 980982000}, {"y": 23990.0, "x": 983401200}, {"y": 38423.0, "x": 983574000}, {"y": 38423.0, "x": 986076000}, {"y": 34304.0, "x": 988668000}, {"y": 33482.0, "x": 991346400}, {"y": 32922.0, "x": 993938400}, {"y": 32374.0, "x": 996616800}, {"y": 31856.0, "x": 999295200}, {"y": 31317.0, "x": 1001887200}, {"y": 30648.0, "x": 1004569200}, {"y": 29799.0, "x": 1007161200}, {"y": 28811.0, "x": 1009839600}, {"y": 27617.0, "x": 1012518000}, {"y": 26485.0, "x": 1014937200}, {"y": 25410.0, "x": 1017612000}, {"y": 24072.0, "x": 1020204000}, {"y": 22641.0, "x": 1022882400}, {"y": 21178.0, "x": 1025474400}, {"y": 19638.0, "x": 1028152800}, {"y": 18280.0, "x": 1030831200}, {"y": 17148.0, "x": 1033423200}, {"y": 16204.0, "x": 1036105200}, {"y": 15345.0, "x": 1038697200}, {"y": 14606.0, "x": 1041375600}, {"y": 13936.0, "x": 1044054000}, {"y": 13346.0, "x": 1046473200}, {"y": 12868.0, "x": 1049148000}, {"y": 12377.0, "x": 1051740000}, {"y": 11935.0, "x": 1054418400}, {"y": 11512.0, "x": 1057010400}, {"y": 11127.0, "x": 1059688800}, {"y": 10730.0, "x": 1062367200}, {"y": 10353.0, "x": 1064959200}, {"y": 10019.0, "x": 1067641200}, {"y": 9691.0, "x": 1070233200}, {"y": 9394.0, "x": 1072911600}, {"y": 9111.0, "x": 1075590000}, {"y": 8843.0, "x": 1078095600}, {"y": 8612.0, "x": 1080770400}, {"y": 8379.0, "x": 1083362400}, {"y": 8160.0, "x": 1086040800}, {"y": 7940.0, "x": 1088632800}, {"y": 7740.0, "x": 1091311200}, {"y": 7549.0, "x": 1093989600}, {"y": 7377.0, "x": 1096581600}, {"y": 7226.0, "x": 1099263600}, {"y": 7080.0, "x": 1101855600}, {"y": 6955.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 38423.0, "min_x": 949359600, "min_y": 6955.0, "min_y_with_std": 6955.0, "max_x": 1104447600, "max_y": 38423.0}, "group": "FOPRH", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 23993.0, "x": 951865200}, {"y": 23993.0, "x": 954540000}, {"y": 23993.0, "x": 957132000}, {"y": 23992.0, "x": 959810400}, {"y": 23991.0, "x": 962402400}, {"y": 23992.0, "x": 965080800}, {"y": 23992.0, "x": 967759200}, {"y": 23992.0, "x": 967845600}, {"y": 23992.0, "x": 970351200}, {"y": 23993.0, "x": 973033200}, {"y": 23992.0, "x": 975625200}, {"y": 23992.0, "x": 978303600}, {"y": 23992.0, "x": 980982000}, {"y": 23990.0, "x": 983401200}, {"y": 38423.0, "x": 983574000}, {"y": 38423.0, "x": 986076000}, {"y": 34304.0, "x": 988668000}, {"y": 33482.0, "x": 991346400}, {"y": 32922.0, "x": 993938400}, {"y": 32374.0, "x": 996616800}, {"y": 31856.0, "x": 999295200}, {"y": 31317.0, "x": 1001887200}, {"y": 30648.0, "x": 1004569200}, {"y": 29799.0, "x": 1007161200}, {"y": 28811.0, "x": 1009839600}, {"y": 27617.0, "x": 1012518000}, {"y": 26485.0, "x": 1014937200}, {"y": 25410.0, "x": 1017612000}, {"y": 24072.0, "x": 1020204000}, {"y": 22641.0, "x": 1022882400}, {"y": 21178.0, "x": 1025474400}, {"y": 19638.0, "x": 1028152800}, {"y": 18280.0, "x": 1030831200}, {"y": 17148.0, "x": 1033423200}, {"y": 16204.0, "x": 1036105200}, {"y": 15345.0, "x": 1038697200}, {"y": 14606.0, "x": 1041375600}, {"y": 13936.0, "x": 1044054000}, {"y": 13346.0, "x": 1046473200}, {"y": 12868.0, "x": 1049148000}, {"y": 12377.0, "x": 1051740000}, {"y": 11935.0, "x": 1054418400}, {"y": 11512.0, "x": 1057010400}, {"y": 11127.0, "x": 1059688800}, {"y": 10730.0, "x": 1062367200}, {"y": 10353.0, "x": 1064959200}, {"y": 10019.0, "x": 1067641200}, {"y": 9691.0, "x": 1070233200}, {"y": 9394.0, "x": 1072911600}, {"y": 9111.0, "x": 1075590000}, {"y": 8843.0, "x": 1078095600}, {"y": 8612.0, "x": 1080770400}, {"y": 8379.0, "x": 1083362400}, {"y": 8160.0, "x": 1086040800}, {"y": 7940.0, "x": 1088632800}, {"y": 7740.0, "x": 1091311200}, {"y": 7549.0, "x": 1093989600}, {"y": 7377.0, "x": 1096581600}, {"y": 7226.0, "x": 1099263600}, {"y": 7080.0, "x": 1101855600}, {"y": 6955.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 38423.0, "min_x": 949359600, "min_y": 6955.0, "min_y_with_std": 6955.0, "max_x": 1104447600, "max_y": 38423.0}, "group": "FOPRH", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 23993.0, "x": 951865200}, {"y": 23993.0, "x": 954540000}, {"y": 23993.0, "x": 957132000}, {"y": 23992.0, "x": 959810400}, {"y": 23991.0, "x": 962402400}, {"y": 23992.0, "x": 965080800}, {"y": 23992.0, "x": 967759200}, {"y": 23992.0, "x": 967845600}, {"y": 23992.0, "x": 970351200}, {"y": 23993.0, "x": 973033200}, {"y": 23992.0, "x": 975625200}, {"y": 23992.0, "x": 978303600}, {"y": 23992.0, "x": 980982000}, {"y": 23990.0, "x": 983401200}, {"y": 38423.0, "x": 983574000}, {"y": 38423.0, "x": 986076000}, {"y": 34304.0, "x": 988668000}, {"y": 33482.0, "x": 991346400}, {"y": 32922.0, "x": 993938400}, {"y": 32374.0, "x": 996616800}, {"y": 31856.0, "x": 999295200}, {"y": 31317.0, "x": 1001887200}, {"y": 30648.0, "x": 1004569200}, {"y": 29799.0, "x": 1007161200}, {"y": 28811.0, "x": 1009839600}, {"y": 27617.0, "x": 1012518000}, {"y": 26485.0, "x": 1014937200}, {"y": 25410.0, "x": 1017612000}, {"y": 24072.0, "x": 1020204000}, {"y": 22641.0, "x": 1022882400}, {"y": 21178.0, "x": 1025474400}, {"y": 19638.0, "x": 1028152800}, {"y": 18280.0, "x": 1030831200}, {"y": 17148.0, "x": 1033423200}, {"y": 16204.0, "x": 1036105200}, {"y": 15345.0, "x": 1038697200}, {"y": 14606.0, "x": 1041375600}, {"y": 13936.0, "x": 1044054000}, {"y": 13346.0, "x": 1046473200}, {"y": 12868.0, "x": 1049148000}, {"y": 12377.0, "x": 1051740000}, {"y": 11935.0, "x": 1054418400}, {"y": 11512.0, "x": 1057010400}, {"y": 11127.0, "x": 1059688800}, {"y": 10730.0, "x": 1062367200}, {"y": 10353.0, "x": 1064959200}, {"y": 10019.0, "x": 1067641200}, {"y": 9691.0, "x": 1070233200}, {"y": 9394.0, "x": 1072911600}, {"y": 9111.0, "x": 1075590000}, {"y": 8843.0, "x": 1078095600}, {"y": 8612.0, "x": 1080770400}, {"y": 8379.0, "x": 1083362400}, {"y": 8160.0, "x": 1086040800}, {"y": 7940.0, "x": 1088632800}, {"y": 7740.0, "x": 1091311200}, {"y": 7549.0, "x": 1093989600}, {"y": 7377.0, "x": 1096581600}, {"y": 7226.0, "x": 1099263600}, {"y": 7080.0, "x": 1101855600}, {"y": 6955.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 38423.0, "min_x": 949359600, "min_y": 6955.0, "min_y_with_std": 6955.0, "max_x": 1104447600, "max_y": 38423.0}, "group": "FOPRH", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 23993.0, "x": 951865200}, {"y": 23993.0, "x": 954540000}, {"y": 23993.0, "x": 957132000}, {"y": 23992.0, "x": 959810400}, {"y": 23991.0, "x": 962402400}, {"y": 23992.0, "x": 965080800}, {"y": 23992.0, "x": 967759200}, {"y": 23992.0, "x": 967845600}, {"y": 23992.0, "x": 970351200}, {"y": 23993.0, "x": 973033200}, {"y": 23992.0, "x": 975625200}, {"y": 23992.0, "x": 978303600}, {"y": 23992.0, "x": 980982000}, {"y": 23990.0, "x": 983401200}, {"y": 38423.0, "x": 983574000}, {"y": 38423.0, "x": 986076000}, {"y": 34304.0, "x": 988668000}, {"y": 33482.0, "x": 991346400}, {"y": 32922.0, "x": 993938400}, {"y": 32374.0, "x": 996616800}, {"y": 31856.0, "x": 999295200}, {"y": 31317.0, "x": 1001887200}, {"y": 30648.0, "x": 1004569200}, {"y": 29799.0, "x": 1007161200}, {"y": 28811.0, "x": 1009839600}, {"y": 27617.0, "x": 1012518000}, {"y": 26485.0, "x": 1014937200}, {"y": 25410.0, "x": 1017612000}, {"y": 24072.0, "x": 1020204000}, {"y": 22641.0, "x": 1022882400}, {"y": 21178.0, "x": 1025474400}, {"y": 19638.0, "x": 1028152800}, {"y": 18280.0, "x": 1030831200}, {"y": 17148.0, "x": 1033423200}, {"y": 16204.0, "x": 1036105200}, {"y": 15345.0, "x": 1038697200}, {"y": 14606.0, "x": 1041375600}, {"y": 13936.0, "x": 1044054000}, {"y": 13346.0, "x": 1046473200}, {"y": 12868.0, "x": 1049148000}, {"y": 12377.0, "x": 1051740000}, {"y": 11935.0, "x": 1054418400}, {"y": 11512.0, "x": 1057010400}, {"y": 11127.0, "x": 1059688800}, {"y": 10730.0, "x": 1062367200}, {"y": 10353.0, "x": 1064959200}, {"y": 10019.0, "x": 1067641200}, {"y": 9691.0, "x": 1070233200}, {"y": 9394.0, "x": 1072911600}, {"y": 9111.0, "x": 1075590000}, {"y": 8843.0, "x": 1078095600}, {"y": 8612.0, "x": 1080770400}, {"y": 8379.0, "x": 1083362400}, {"y": 8160.0, "x": 1086040800}, {"y": 7940.0, "x": 1088632800}, {"y": 7740.0, "x": 1091311200}, {"y": 7549.0, "x": 1093989600}, {"y": 7377.0, "x": 1096581600}, {"y": 7226.0, "x": 1099263600}, {"y": 7080.0, "x": 1101855600}, {"y": 6955.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 38423.0, "min_x": 949359600, "min_y": 6955.0, "min_y_with_std": 6955.0, "max_x": 1104447600, "max_y": 38423.0}, "group": "FOPRH", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 23993.0, "x": 951865200}, {"y": 23993.0, "x": 954540000}, {"y": 23993.0, "x": 957132000}, {"y": 23992.0, "x": 959810400}, {"y": 23991.0, "x": 962402400}, {"y": 23992.0, "x": 965080800}, {"y": 23992.0, "x": 967759200}, {"y": 23992.0, "x": 967845600}, {"y": 23992.0, "x": 970351200}, {"y": 23993.0, "x": 973033200}, {"y": 23992.0, "x": 975625200}, {"y": 23992.0, "x": 978303600}, {"y": 23992.0, "x": 980982000}, {"y": 23990.0, "x": 983401200}, {"y": 38423.0, "x": 983574000}, {"y": 38423.0, "x": 986076000}, {"y": 34304.0, "x": 988668000}, {"y": 33482.0, "x": 991346400}, {"y": 32922.0, "x": 993938400}, {"y": 32374.0, "x": 996616800}, {"y": 31856.0, "x": 999295200}, {"y": 31317.0, "x": 1001887200}, {"y": 30648.0, "x": 1004569200}, {"y": 29799.0, "x": 1007161200}, {"y": 28811.0, "x": 1009839600}, {"y": 27617.0, "x": 1012518000}, {"y": 26485.0, "x": 1014937200}, {"y": 25410.0, "x": 1017612000}, {"y": 24072.0, "x": 1020204000}, {"y": 22641.0, "x": 1022882400}, {"y": 21178.0, "x": 1025474400}, {"y": 19638.0, "x": 1028152800}, {"y": 18280.0, "x": 1030831200}, {"y": 17148.0, "x": 1033423200}, {"y": 16204.0, "x": 1036105200}, {"y": 15345.0, "x": 1038697200}, {"y": 14606.0, "x": 1041375600}, {"y": 13936.0, "x": 1044054000}, {"y": 13346.0, "x": 1046473200}, {"y": 12868.0, "x": 1049148000}, {"y": 12377.0, "x": 1051740000}, {"y": 11935.0, "x": 1054418400}, {"y": 11512.0, "x": 1057010400}, {"y": 11127.0, "x": 1059688800}, {"y": 10730.0, "x": 1062367200}, {"y": 10353.0, "x": 1064959200}, {"y": 10019.0, "x": 1067641200}, {"y": 9691.0, "x": 1070233200}, {"y": 9394.0, "x": 1072911600}, {"y": 9111.0, "x": 1075590000}, {"y": 8843.0, "x": 1078095600}, {"y": 8612.0, "x": 1080770400}, {"y": 8379.0, "x": 1083362400}, {"y": 8160.0, "x": 1086040800}, {"y": 7940.0, "x": 1088632800}, {"y": 7740.0, "x": 1091311200}, {"y": 7549.0, "x": 1093989600}, {"y": 7377.0, "x": 1096581600}, {"y": 7226.0, "x": 1099263600}, {"y": 7080.0, "x": 1101855600}, {"y": 6955.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 38423.0, "min_x": 949359600, "min_y": 6955.0, "min_y_with_std": 6955.0, "max_x": 1104447600, "max_y": 38423.0}, "group": "FOPRH", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 23993.0, "x": 951865200}, {"y": 23993.0, "x": 954540000}, {"y": 23993.0, "x": 957132000}, {"y": 23992.0, "x": 959810400}, {"y": 23991.0, "x": 962402400}, {"y": 23992.0, "x": 965080800}, {"y": 23992.0, "x": 967759200}, {"y": 23992.0, "x": 967845600}, {"y": 23992.0, "x": 970351200}, {"y": 23993.0, "x": 973033200}, {"y": 23992.0, "x": 975625200}, {"y": 23992.0, "x": 978303600}, {"y": 23992.0, "x": 980982000}, {"y": 23990.0, "x": 983401200}, {"y": 38423.0, "x": 983574000}, {"y": 38423.0, "x": 986076000}, {"y": 34304.0, "x": 988668000}, {"y": 33482.0, "x": 991346400}, {"y": 32922.0, "x": 993938400}, {"y": 32374.0, "x": 996616800}, {"y": 31856.0, "x": 999295200}, {"y": 31317.0, "x": 1001887200}, {"y": 30648.0, "x": 1004569200}, {"y": 29799.0, "x": 1007161200}, {"y": 28811.0, "x": 1009839600}, {"y": 27617.0, "x": 1012518000}, {"y": 26485.0, "x": 1014937200}, {"y": 25410.0, "x": 1017612000}, {"y": 24072.0, "x": 1020204000}, {"y": 22641.0, "x": 1022882400}, {"y": 21178.0, "x": 1025474400}, {"y": 19638.0, "x": 1028152800}, {"y": 18280.0, "x": 1030831200}, {"y": 17148.0, "x": 1033423200}, {"y": 16204.0, "x": 1036105200}, {"y": 15345.0, "x": 1038697200}, {"y": 14606.0, "x": 1041375600}, {"y": 13936.0, "x": 1044054000}, {"y": 13346.0, "x": 1046473200}, {"y": 12868.0, "x": 1049148000}, {"y": 12377.0, "x": 1051740000}, {"y": 11935.0, "x": 1054418400}, {"y": 11512.0, "x": 1057010400}, {"y": 11127.0, "x": 1059688800}, {"y": 10730.0, "x": 1062367200}, {"y": 10353.0, "x": 1064959200}, {"y": 10019.0, "x": 1067641200}, {"y": 9691.0, "x": 1070233200}, {"y": 9394.0, "x": 1072911600}, {"y": 9111.0, "x": 1075590000}, {"y": 8843.0, "x": 1078095600}, {"y": 8612.0, "x": 1080770400}, {"y": 8379.0, "x": 1083362400}, {"y": 8160.0, "x": 1086040800}, {"y": 7940.0, "x": 1088632800}, {"y": 7740.0, "x": 1091311200}, {"y": 7549.0, "x": 1093989600}, {"y": 7377.0, "x": 1096581600}, {"y": 7226.0, "x": 1099263600}, {"y": 7080.0, "x": 1101855600}, {"y": 6955.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 38423.0, "min_x": 949359600, "min_y": 6955.0, "min_y_with_std": 6955.0, "max_x": 1104447600, "max_y": 38423.0}, "group": "FOPRH", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 23993.0, "x": 951865200}, {"y": 23993.0, "x": 954540000}, {"y": 23993.0, "x": 957132000}, {"y": 23992.0, "x": 959810400}, {"y": 23991.0, "x": 962402400}, {"y": 23992.0, "x": 965080800}, {"y": 23992.0, "x": 967759200}, {"y": 23992.0, "x": 967845600}, {"y": 23992.0, "x": 970351200}, {"y": 23993.0, "x": 973033200}, {"y": 23992.0, "x": 975625200}, {"y": 23992.0, "x": 978303600}, {"y": 23992.0, "x": 980982000}, {"y": 23990.0, "x": 983401200}, {"y": 38423.0, "x": 983574000}, {"y": 38423.0, "x": 986076000}, {"y": 34304.0, "x": 988668000}, {"y": 33482.0, "x": 991346400}, {"y": 32922.0, "x": 993938400}, {"y": 32374.0, "x": 996616800}, {"y": 31856.0, "x": 999295200}, {"y": 31317.0, "x": 1001887200}, {"y": 30648.0, "x": 1004569200}, {"y": 29799.0, "x": 1007161200}, {"y": 28811.0, "x": 1009839600}, {"y": 27617.0, "x": 1012518000}, {"y": 26485.0, "x": 1014937200}, {"y": 25410.0, "x": 1017612000}, {"y": 24072.0, "x": 1020204000}, {"y": 22641.0, "x": 1022882400}, {"y": 21178.0, "x": 1025474400}, {"y": 19638.0, "x": 1028152800}, {"y": 18280.0, "x": 1030831200}, {"y": 17148.0, "x": 1033423200}, {"y": 16204.0, "x": 1036105200}, {"y": 15345.0, "x": 1038697200}, {"y": 14606.0, "x": 1041375600}, {"y": 13936.0, "x": 1044054000}, {"y": 13346.0, "x": 1046473200}, {"y": 12868.0, "x": 1049148000}, {"y": 12377.0, "x": 1051740000}, {"y": 11935.0, "x": 1054418400}, {"y": 11512.0, "x": 1057010400}, {"y": 11127.0, "x": 1059688800}, {"y": 10730.0, "x": 1062367200}, {"y": 10353.0, "x": 1064959200}, {"y": 10019.0, "x": 1067641200}, {"y": 9691.0, "x": 1070233200}, {"y": 9394.0, "x": 1072911600}, {"y": 9111.0, "x": 1075590000}, {"y": 8843.0, "x": 1078095600}, {"y": 8612.0, "x": 1080770400}, {"y": 8379.0, "x": 1083362400}, {"y": 8160.0, "x": 1086040800}, {"y": 7940.0, "x": 1088632800}, {"y": 7740.0, "x": 1091311200}, {"y": 7549.0, "x": 1093989600}, {"y": 7377.0, "x": 1096581600}, {"y": 7226.0, "x": 1099263600}, {"y": 7080.0, "x": 1101855600}, {"y": 6955.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 38423.0, "min_x": 949359600, "min_y": 6955.0, "min_y_with_std": 6955.0, "max_x": 1104447600, "max_y": 38423.0}, "group": "FOPRH", "continuous_line": true, "samples": [{"y": 19997.0, "x": 949359600}, {"y": 23993.0, "x": 951865200}, {"y": 23993.0, "x": 954540000}, {"y": 23993.0, "x": 957132000}, {"y": 23992.0, "x": 959810400}, {"y": 23991.0, "x": 962402400}, {"y": 23992.0, "x": 965080800}, {"y": 23992.0, "x": 967759200}, {"y": 23992.0, "x": 967845600}, {"y": 23992.0, "x": 970351200}, {"y": 23993.0, "x": 973033200}, {"y": 23992.0, "x": 975625200}, {"y": 23992.0, "x": 978303600}, {"y": 23992.0, "x": 980982000}, {"y": 23990.0, "x": 983401200}, {"y": 38423.0, "x": 983574000}, {"y": 38423.0, "x": 986076000}, {"y": 34304.0, "x": 988668000}, {"y": 33482.0, "x": 991346400}, {"y": 32922.0, "x": 993938400}, {"y": 32374.0, "x": 996616800}, {"y": 31856.0, "x": 999295200}, {"y": 31317.0, "x": 1001887200}, {"y": 30648.0, "x": 1004569200}, {"y": 29799.0, "x": 1007161200}, {"y": 28811.0, "x": 1009839600}, {"y": 27617.0, "x": 1012518000}, {"y": 26485.0, "x": 1014937200}, {"y": 25410.0, "x": 1017612000}, {"y": 24072.0, "x": 1020204000}, {"y": 22641.0, "x": 1022882400}, {"y": 21178.0, "x": 1025474400}, {"y": 19638.0, "x": 1028152800}, {"y": 18280.0, "x": 1030831200}, {"y": 17148.0, "x": 1033423200}, {"y": 16204.0, "x": 1036105200}, {"y": 15345.0, "x": 1038697200}, {"y": 14606.0, "x": 1041375600}, {"y": 13936.0, "x": 1044054000}, {"y": 13346.0, "x": 1046473200}, {"y": 12868.0, "x": 1049148000}, {"y": 12377.0, "x": 1051740000}, {"y": 11935.0, "x": 1054418400}, {"y": 11512.0, "x": 1057010400}, {"y": 11127.0, "x": 1059688800}, {"y": 10730.0, "x": 1062367200}, {"y": 10353.0, "x": 1064959200}, {"y": 10019.0, "x": 1067641200}, {"y": 9691.0, "x": 1070233200}, {"y": 9394.0, "x": 1072911600}, {"y": 9111.0, "x": 1075590000}, {"y": 8843.0, "x": 1078095600}, {"y": 8612.0, "x": 1080770400}, {"y": 8379.0, "x": 1083362400}, {"y": 8160.0, "x": 1086040800}, {"y": 7940.0, "x": 1088632800}, {"y": 7740.0, "x": 1091311200}, {"y": 7549.0, "x": 1093989600}, {"y": 7377.0, "x": 1096581600}, {"y": 7226.0, "x": 1099263600}, {"y": 7080.0, "x": 1101855600}, {"y": 6955.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 6955.0}, "FWPRH": {"min_x": 949359600, "name": "FWPRH", "observations": null, "refcase": {"statistics": {"max_y_with_std": 28045.0, "min_x": 949359600, "min_y": 7.0, "min_y_with_std": 7.0, "max_x": 1104447600, "max_y": 28045.0}, "group": "FWPRH", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "FWPRH", "name": "FWPRH", "y": 7.0, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "FWPRH", "name": "FWPRH", "y": 7.0, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "FWPRH", "name": "FWPRH", "y": 7.0, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "FWPRH", "name": "FWPRH", "y": 7.0, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "FWPRH", "name": "FWPRH", "y": 8.0, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "FWPRH", "name": "FWPRH", "y": 9.0, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "FWPRH", "name": "FWPRH", "y": 8.0, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "FWPRH", "name": "FWPRH", "y": 8.0, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "FWPRH", "name": "FWPRH", "y": 8.0, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "FWPRH", "name": "FWPRH", "y": 8.0, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "FWPRH", "name": "FWPRH", "y": 7.0, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "FWPRH", "name": "FWPRH", "y": 8.0, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "FWPRH", "name": "FWPRH", "y": 8.0, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "FWPRH", "name": "FWPRH", "y": 8.0, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "FWPRH", "name": "FWPRH", "y": 10.0, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "FWPRH", "name": "FWPRH", "y": 695.0, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "FWPRH", "name": "FWPRH", "y": 695.0, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "FWPRH", "name": "FWPRH", "y": 695.0, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "FWPRH", "name": "FWPRH", "y": 1519.0, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "FWPRH", "name": "FWPRH", "y": 2077.0, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "FWPRH", "name": "FWPRH", "y": 2626.0, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "FWPRH", "name": "FWPRH", "y": 3143.0, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "FWPRH", "name": "FWPRH", "y": 3683.0, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "FWPRH", "name": "FWPRH", "y": 4352.0, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "FWPRH", "name": "FWPRH", "y": 5202.0, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "FWPRH", "name": "FWPRH", "y": 6190.0, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "FWPRH", "name": "FWPRH", "y": 7384.0, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "FWPRH", "name": "FWPRH", "y": 8516.0, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "FWPRH", "name": "FWPRH", "y": 9589.0, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "FWPRH", "name": "FWPRH", "y": 10929.0, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "FWPRH", "name": "FWPRH", "y": 12359.0, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "FWPRH", "name": "FWPRH", "y": 13823.0, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "FWPRH", "name": "FWPRH", "y": 15363.0, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "FWPRH", "name": "FWPRH", "y": 16721.0, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "FWPRH", "name": "FWPRH", "y": 17852.0, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "FWPRH", "name": "FWPRH", "y": 18796.0, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "FWPRH", "name": "FWPRH", "y": 19654.0, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "FWPRH", "name": "FWPRH", "y": 20394.0, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "FWPRH", "name": "FWPRH", "y": 21064.0, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "FWPRH", "name": "FWPRH", "y": 21654.0, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "FWPRH", "name": "FWPRH", "y": 22132.0, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "FWPRH", "name": "FWPRH", "y": 22622.0, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "FWPRH", "name": "FWPRH", "y": 23065.0, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "FWPRH", "name": "FWPRH", "y": 23489.0, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "FWPRH", "name": "FWPRH", "y": 23874.0, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "FWPRH", "name": "FWPRH", "y": 24270.0, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "FWPRH", "name": "FWPRH", "y": 24647.0, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "FWPRH", "name": "FWPRH", "y": 24981.0, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "FWPRH", "name": "FWPRH", "y": 25309.0, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "FWPRH", "name": "FWPRH", "y": 25606.0, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "FWPRH", "name": "FWPRH", "y": 25889.0, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "FWPRH", "name": "FWPRH", "y": 26157.0, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "FWPRH", "name": "FWPRH", "y": 26389.0, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "FWPRH", "name": "FWPRH", "y": 26621.0, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "FWPRH", "name": "FWPRH", "y": 26841.0, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "FWPRH", "name": "FWPRH", "y": 27060.0, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "FWPRH", "name": "FWPRH", "y": 27261.0, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "FWPRH", "name": "FWPRH", "y": 27450.0, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "FWPRH", "name": "FWPRH", "y": 27623.0, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "FWPRH", "name": "FWPRH", "y": 27775.0, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "FWPRH", "name": "FWPRH", "y": 27920.0, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "FWPRH", "name": "FWPRH", "y": 28045.0, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 28045.0, "ensemble": [{"statistics": {"max_y_with_std": 28045.0, "min_x": 949359600, "min_y": 7.0, "min_y_with_std": 7.0, "max_x": 1104447600, "max_y": 28045.0}, "group": "FWPRH", "continuous_line": true, "samples": [{"y": 7.0, "x": 949359600}, {"y": 7.0, "x": 951865200}, {"y": 7.0, "x": 954540000}, {"y": 7.0, "x": 957132000}, {"y": 8.0, "x": 959810400}, {"y": 9.0, "x": 962402400}, {"y": 8.0, "x": 965080800}, {"y": 8.0, "x": 967759200}, {"y": 8.0, "x": 967845600}, {"y": 8.0, "x": 970351200}, {"y": 7.0, "x": 973033200}, {"y": 8.0, "x": 975625200}, {"y": 8.0, "x": 978303600}, {"y": 8.0, "x": 980982000}, {"y": 10.0, "x": 983401200}, {"y": 695.0, "x": 983574000}, {"y": 695.0, "x": 986076000}, {"y": 695.0, "x": 988668000}, {"y": 1519.0, "x": 991346400}, {"y": 2077.0, "x": 993938400}, {"y": 2626.0, "x": 996616800}, {"y": 3143.0, "x": 999295200}, {"y": 3683.0, "x": 1001887200}, {"y": 4352.0, "x": 1004569200}, {"y": 5202.0, "x": 1007161200}, {"y": 6190.0, "x": 1009839600}, {"y": 7384.0, "x": 1012518000}, {"y": 8516.0, "x": 1014937200}, {"y": 9589.0, "x": 1017612000}, {"y": 10929.0, "x": 1020204000}, {"y": 12359.0, "x": 1022882400}, {"y": 13823.0, "x": 1025474400}, {"y": 15363.0, "x": 1028152800}, {"y": 16721.0, "x": 1030831200}, {"y": 17852.0, "x": 1033423200}, {"y": 18796.0, "x": 1036105200}, {"y": 19654.0, "x": 1038697200}, {"y": 20394.0, "x": 1041375600}, {"y": 21064.0, "x": 1044054000}, {"y": 21654.0, "x": 1046473200}, {"y": 22132.0, "x": 1049148000}, {"y": 22622.0, "x": 1051740000}, {"y": 23065.0, "x": 1054418400}, {"y": 23489.0, "x": 1057010400}, {"y": 23874.0, "x": 1059688800}, {"y": 24270.0, "x": 1062367200}, {"y": 24647.0, "x": 1064959200}, {"y": 24981.0, "x": 1067641200}, {"y": 25309.0, "x": 1070233200}, {"y": 25606.0, "x": 1072911600}, {"y": 25889.0, "x": 1075590000}, {"y": 26157.0, "x": 1078095600}, {"y": 26389.0, "x": 1080770400}, {"y": 26621.0, "x": 1083362400}, {"y": 26841.0, "x": 1086040800}, {"y": 27060.0, "x": 1088632800}, {"y": 27261.0, "x": 1091311200}, {"y": 27450.0, "x": 1093989600}, {"y": 27623.0, "x": 1096581600}, {"y": 27775.0, "x": 1099263600}, {"y": 27920.0, "x": 1101855600}, {"y": 28045.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 28045.0, "min_x": 949359600, "min_y": 7.0, "min_y_with_std": 7.0, "max_x": 1104447600, "max_y": 28045.0}, "group": "FWPRH", "continuous_line": true, "samples": [{"y": 7.0, "x": 949359600}, {"y": 7.0, "x": 951865200}, {"y": 7.0, "x": 954540000}, {"y": 7.0, "x": 957132000}, {"y": 8.0, "x": 959810400}, {"y": 9.0, "x": 962402400}, {"y": 8.0, "x": 965080800}, {"y": 8.0, "x": 967759200}, {"y": 8.0, "x": 967845600}, {"y": 8.0, "x": 970351200}, {"y": 7.0, "x": 973033200}, {"y": 8.0, "x": 975625200}, {"y": 8.0, "x": 978303600}, {"y": 8.0, "x": 980982000}, {"y": 10.0, "x": 983401200}, {"y": 695.0, "x": 983574000}, {"y": 695.0, "x": 986076000}, {"y": 695.0, "x": 988668000}, {"y": 1519.0, "x": 991346400}, {"y": 2077.0, "x": 993938400}, {"y": 2626.0, "x": 996616800}, {"y": 3143.0, "x": 999295200}, {"y": 3683.0, "x": 1001887200}, {"y": 4352.0, "x": 1004569200}, {"y": 5202.0, "x": 1007161200}, {"y": 6190.0, "x": 1009839600}, {"y": 7384.0, "x": 1012518000}, {"y": 8516.0, "x": 1014937200}, {"y": 9589.0, "x": 1017612000}, {"y": 10929.0, "x": 1020204000}, {"y": 12359.0, "x": 1022882400}, {"y": 13823.0, "x": 1025474400}, {"y": 15363.0, "x": 1028152800}, {"y": 16721.0, "x": 1030831200}, {"y": 17852.0, "x": 1033423200}, {"y": 18796.0, "x": 1036105200}, {"y": 19654.0, "x": 1038697200}, {"y": 20394.0, "x": 1041375600}, {"y": 21064.0, "x": 1044054000}, {"y": 21654.0, "x": 1046473200}, {"y": 22132.0, "x": 1049148000}, {"y": 22622.0, "x": 1051740000}, {"y": 23065.0, "x": 1054418400}, {"y": 23489.0, "x": 1057010400}, {"y": 23874.0, "x": 1059688800}, {"y": 24270.0, "x": 1062367200}, {"y": 24647.0, "x": 1064959200}, {"y": 24981.0, "x": 1067641200}, {"y": 25309.0, "x": 1070233200}, {"y": 25606.0, "x": 1072911600}, {"y": 25889.0, "x": 1075590000}, {"y": 26157.0, "x": 1078095600}, {"y": 26389.0, "x": 1080770400}, {"y": 26621.0, "x": 1083362400}, {"y": 26841.0, "x": 1086040800}, {"y": 27060.0, "x": 1088632800}, {"y": 27261.0, "x": 1091311200}, {"y": 27450.0, "x": 1093989600}, {"y": 27623.0, "x": 1096581600}, {"y": 27775.0, "x": 1099263600}, {"y": 27920.0, "x": 1101855600}, {"y": 28045.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 28045.0, "min_x": 949359600, "min_y": 7.0, "min_y_with_std": 7.0, "max_x": 1104447600, "max_y": 28045.0}, "group": "FWPRH", "continuous_line": true, "samples": [{"y": 7.0, "x": 949359600}, {"y": 7.0, "x": 951865200}, {"y": 7.0, "x": 954540000}, {"y": 7.0, "x": 957132000}, {"y": 8.0, "x": 959810400}, {"y": 9.0, "x": 962402400}, {"y": 8.0, "x": 965080800}, {"y": 8.0, "x": 967759200}, {"y": 8.0, "x": 967845600}, {"y": 8.0, "x": 970351200}, {"y": 7.0, "x": 973033200}, {"y": 8.0, "x": 975625200}, {"y": 8.0, "x": 978303600}, {"y": 8.0, "x": 980982000}, {"y": 10.0, "x": 983401200}, {"y": 695.0, "x": 983574000}, {"y": 695.0, "x": 986076000}, {"y": 695.0, "x": 988668000}, {"y": 1519.0, "x": 991346400}, {"y": 2077.0, "x": 993938400}, {"y": 2626.0, "x": 996616800}, {"y": 3143.0, "x": 999295200}, {"y": 3683.0, "x": 1001887200}, {"y": 4352.0, "x": 1004569200}, {"y": 5202.0, "x": 1007161200}, {"y": 6190.0, "x": 1009839600}, {"y": 7384.0, "x": 1012518000}, {"y": 8516.0, "x": 1014937200}, {"y": 9589.0, "x": 1017612000}, {"y": 10929.0, "x": 1020204000}, {"y": 12359.0, "x": 1022882400}, {"y": 13823.0, "x": 1025474400}, {"y": 15363.0, "x": 1028152800}, {"y": 16721.0, "x": 1030831200}, {"y": 17852.0, "x": 1033423200}, {"y": 18796.0, "x": 1036105200}, {"y": 19654.0, "x": 1038697200}, {"y": 20394.0, "x": 1041375600}, {"y": 21064.0, "x": 1044054000}, {"y": 21654.0, "x": 1046473200}, {"y": 22132.0, "x": 1049148000}, {"y": 22622.0, "x": 1051740000}, {"y": 23065.0, "x": 1054418400}, {"y": 23489.0, "x": 1057010400}, {"y": 23874.0, "x": 1059688800}, {"y": 24270.0, "x": 1062367200}, {"y": 24647.0, "x": 1064959200}, {"y": 24981.0, "x": 1067641200}, {"y": 25309.0, "x": 1070233200}, {"y": 25606.0, "x": 1072911600}, {"y": 25889.0, "x": 1075590000}, {"y": 26157.0, "x": 1078095600}, {"y": 26389.0, "x": 1080770400}, {"y": 26621.0, "x": 1083362400}, {"y": 26841.0, "x": 1086040800}, {"y": 27060.0, "x": 1088632800}, {"y": 27261.0, "x": 1091311200}, {"y": 27450.0, "x": 1093989600}, {"y": 27623.0, "x": 1096581600}, {"y": 27775.0, "x": 1099263600}, {"y": 27920.0, "x": 1101855600}, {"y": 28045.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 28045.0, "min_x": 949359600, "min_y": 7.0, "min_y_with_std": 7.0, "max_x": 1104447600, "max_y": 28045.0}, "group": "FWPRH", "continuous_line": true, "samples": [{"y": 7.0, "x": 949359600}, {"y": 7.0, "x": 951865200}, {"y": 7.0, "x": 954540000}, {"y": 7.0, "x": 957132000}, {"y": 8.0, "x": 959810400}, {"y": 9.0, "x": 962402400}, {"y": 8.0, "x": 965080800}, {"y": 8.0, "x": 967759200}, {"y": 8.0, "x": 967845600}, {"y": 8.0, "x": 970351200}, {"y": 7.0, "x": 973033200}, {"y": 8.0, "x": 975625200}, {"y": 8.0, "x": 978303600}, {"y": 8.0, "x": 980982000}, {"y": 10.0, "x": 983401200}, {"y": 695.0, "x": 983574000}, {"y": 695.0, "x": 986076000}, {"y": 695.0, "x": 988668000}, {"y": 1519.0, "x": 991346400}, {"y": 2077.0, "x": 993938400}, {"y": 2626.0, "x": 996616800}, {"y": 3143.0, "x": 999295200}, {"y": 3683.0, "x": 1001887200}, {"y": 4352.0, "x": 1004569200}, {"y": 5202.0, "x": 1007161200}, {"y": 6190.0, "x": 1009839600}, {"y": 7384.0, "x": 1012518000}, {"y": 8516.0, "x": 1014937200}, {"y": 9589.0, "x": 1017612000}, {"y": 10929.0, "x": 1020204000}, {"y": 12359.0, "x": 1022882400}, {"y": 13823.0, "x": 1025474400}, {"y": 15363.0, "x": 1028152800}, {"y": 16721.0, "x": 1030831200}, {"y": 17852.0, "x": 1033423200}, {"y": 18796.0, "x": 1036105200}, {"y": 19654.0, "x": 1038697200}, {"y": 20394.0, "x": 1041375600}, {"y": 21064.0, "x": 1044054000}, {"y": 21654.0, "x": 1046473200}, {"y": 22132.0, "x": 1049148000}, {"y": 22622.0, "x": 1051740000}, {"y": 23065.0, "x": 1054418400}, {"y": 23489.0, "x": 1057010400}, {"y": 23874.0, "x": 1059688800}, {"y": 24270.0, "x": 1062367200}, {"y": 24647.0, "x": 1064959200}, {"y": 24981.0, "x": 1067641200}, {"y": 25309.0, "x": 1070233200}, {"y": 25606.0, "x": 1072911600}, {"y": 25889.0, "x": 1075590000}, {"y": 26157.0, "x": 1078095600}, {"y": 26389.0, "x": 1080770400}, {"y": 26621.0, "x": 1083362400}, {"y": 26841.0, "x": 1086040800}, {"y": 27060.0, "x": 1088632800}, {"y": 27261.0, "x": 1091311200}, {"y": 27450.0, "x": 1093989600}, {"y": 27623.0, "x": 1096581600}, {"y": 27775.0, "x": 1099263600}, {"y": 27920.0, "x": 1101855600}, {"y": 28045.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 28045.0, "min_x": 949359600, "min_y": 7.0, "min_y_with_std": 7.0, "max_x": 1104447600, "max_y": 28045.0}, "group": "FWPRH", "continuous_line": true, "samples": [{"y": 7.0, "x": 949359600}, {"y": 7.0, "x": 951865200}, {"y": 7.0, "x": 954540000}, {"y": 7.0, "x": 957132000}, {"y": 8.0, "x": 959810400}, {"y": 9.0, "x": 962402400}, {"y": 8.0, "x": 965080800}, {"y": 8.0, "x": 967759200}, {"y": 8.0, "x": 967845600}, {"y": 8.0, "x": 970351200}, {"y": 7.0, "x": 973033200}, {"y": 8.0, "x": 975625200}, {"y": 8.0, "x": 978303600}, {"y": 8.0, "x": 980982000}, {"y": 10.0, "x": 983401200}, {"y": 695.0, "x": 983574000}, {"y": 695.0, "x": 986076000}, {"y": 695.0, "x": 988668000}, {"y": 1519.0, "x": 991346400}, {"y": 2077.0, "x": 993938400}, {"y": 2626.0, "x": 996616800}, {"y": 3143.0, "x": 999295200}, {"y": 3683.0, "x": 1001887200}, {"y": 4352.0, "x": 1004569200}, {"y": 5202.0, "x": 1007161200}, {"y": 6190.0, "x": 1009839600}, {"y": 7384.0, "x": 1012518000}, {"y": 8516.0, "x": 1014937200}, {"y": 9589.0, "x": 1017612000}, {"y": 10929.0, "x": 1020204000}, {"y": 12359.0, "x": 1022882400}, {"y": 13823.0, "x": 1025474400}, {"y": 15363.0, "x": 1028152800}, {"y": 16721.0, "x": 1030831200}, {"y": 17852.0, "x": 1033423200}, {"y": 18796.0, "x": 1036105200}, {"y": 19654.0, "x": 1038697200}, {"y": 20394.0, "x": 1041375600}, {"y": 21064.0, "x": 1044054000}, {"y": 21654.0, "x": 1046473200}, {"y": 22132.0, "x": 1049148000}, {"y": 22622.0, "x": 1051740000}, {"y": 23065.0, "x": 1054418400}, {"y": 23489.0, "x": 1057010400}, {"y": 23874.0, "x": 1059688800}, {"y": 24270.0, "x": 1062367200}, {"y": 24647.0, "x": 1064959200}, {"y": 24981.0, "x": 1067641200}, {"y": 25309.0, "x": 1070233200}, {"y": 25606.0, "x": 1072911600}, {"y": 25889.0, "x": 1075590000}, {"y": 26157.0, "x": 1078095600}, {"y": 26389.0, "x": 1080770400}, {"y": 26621.0, "x": 1083362400}, {"y": 26841.0, "x": 1086040800}, {"y": 27060.0, "x": 1088632800}, {"y": 27261.0, "x": 1091311200}, {"y": 27450.0, "x": 1093989600}, {"y": 27623.0, "x": 1096581600}, {"y": 27775.0, "x": 1099263600}, {"y": 27920.0, "x": 1101855600}, {"y": 28045.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 28045.0, "min_x": 949359600, "min_y": 7.0, "min_y_with_std": 7.0, "max_x": 1104447600, "max_y": 28045.0}, "group": "FWPRH", "continuous_line": true, "samples": [{"y": 7.0, "x": 949359600}, {"y": 7.0, "x": 951865200}, {"y": 7.0, "x": 954540000}, {"y": 7.0, "x": 957132000}, {"y": 8.0, "x": 959810400}, {"y": 9.0, "x": 962402400}, {"y": 8.0, "x": 965080800}, {"y": 8.0, "x": 967759200}, {"y": 8.0, "x": 967845600}, {"y": 8.0, "x": 970351200}, {"y": 7.0, "x": 973033200}, {"y": 8.0, "x": 975625200}, {"y": 8.0, "x": 978303600}, {"y": 8.0, "x": 980982000}, {"y": 10.0, "x": 983401200}, {"y": 695.0, "x": 983574000}, {"y": 695.0, "x": 986076000}, {"y": 695.0, "x": 988668000}, {"y": 1519.0, "x": 991346400}, {"y": 2077.0, "x": 993938400}, {"y": 2626.0, "x": 996616800}, {"y": 3143.0, "x": 999295200}, {"y": 3683.0, "x": 1001887200}, {"y": 4352.0, "x": 1004569200}, {"y": 5202.0, "x": 1007161200}, {"y": 6190.0, "x": 1009839600}, {"y": 7384.0, "x": 1012518000}, {"y": 8516.0, "x": 1014937200}, {"y": 9589.0, "x": 1017612000}, {"y": 10929.0, "x": 1020204000}, {"y": 12359.0, "x": 1022882400}, {"y": 13823.0, "x": 1025474400}, {"y": 15363.0, "x": 1028152800}, {"y": 16721.0, "x": 1030831200}, {"y": 17852.0, "x": 1033423200}, {"y": 18796.0, "x": 1036105200}, {"y": 19654.0, "x": 1038697200}, {"y": 20394.0, "x": 1041375600}, {"y": 21064.0, "x": 1044054000}, {"y": 21654.0, "x": 1046473200}, {"y": 22132.0, "x": 1049148000}, {"y": 22622.0, "x": 1051740000}, {"y": 23065.0, "x": 1054418400}, {"y": 23489.0, "x": 1057010400}, {"y": 23874.0, "x": 1059688800}, {"y": 24270.0, "x": 1062367200}, {"y": 24647.0, "x": 1064959200}, {"y": 24981.0, "x": 1067641200}, {"y": 25309.0, "x": 1070233200}, {"y": 25606.0, "x": 1072911600}, {"y": 25889.0, "x": 1075590000}, {"y": 26157.0, "x": 1078095600}, {"y": 26389.0, "x": 1080770400}, {"y": 26621.0, "x": 1083362400}, {"y": 26841.0, "x": 1086040800}, {"y": 27060.0, "x": 1088632800}, {"y": 27261.0, "x": 1091311200}, {"y": 27450.0, "x": 1093989600}, {"y": 27623.0, "x": 1096581600}, {"y": 27775.0, "x": 1099263600}, {"y": 27920.0, "x": 1101855600}, {"y": 28045.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 28045.0, "min_x": 949359600, "min_y": 7.0, "min_y_with_std": 7.0, "max_x": 1104447600, "max_y": 28045.0}, "group": "FWPRH", "continuous_line": true, "samples": [{"y": 7.0, "x": 949359600}, {"y": 7.0, "x": 951865200}, {"y": 7.0, "x": 954540000}, {"y": 7.0, "x": 957132000}, {"y": 8.0, "x": 959810400}, {"y": 9.0, "x": 962402400}, {"y": 8.0, "x": 965080800}, {"y": 8.0, "x": 967759200}, {"y": 8.0, "x": 967845600}, {"y": 8.0, "x": 970351200}, {"y": 7.0, "x": 973033200}, {"y": 8.0, "x": 975625200}, {"y": 8.0, "x": 978303600}, {"y": 8.0, "x": 980982000}, {"y": 10.0, "x": 983401200}, {"y": 695.0, "x": 983574000}, {"y": 695.0, "x": 986076000}, {"y": 695.0, "x": 988668000}, {"y": 1519.0, "x": 991346400}, {"y": 2077.0, "x": 993938400}, {"y": 2626.0, "x": 996616800}, {"y": 3143.0, "x": 999295200}, {"y": 3683.0, "x": 1001887200}, {"y": 4352.0, "x": 1004569200}, {"y": 5202.0, "x": 1007161200}, {"y": 6190.0, "x": 1009839600}, {"y": 7384.0, "x": 1012518000}, {"y": 8516.0, "x": 1014937200}, {"y": 9589.0, "x": 1017612000}, {"y": 10929.0, "x": 1020204000}, {"y": 12359.0, "x": 1022882400}, {"y": 13823.0, "x": 1025474400}, {"y": 15363.0, "x": 1028152800}, {"y": 16721.0, "x": 1030831200}, {"y": 17852.0, "x": 1033423200}, {"y": 18796.0, "x": 1036105200}, {"y": 19654.0, "x": 1038697200}, {"y": 20394.0, "x": 1041375600}, {"y": 21064.0, "x": 1044054000}, {"y": 21654.0, "x": 1046473200}, {"y": 22132.0, "x": 1049148000}, {"y": 22622.0, "x": 1051740000}, {"y": 23065.0, "x": 1054418400}, {"y": 23489.0, "x": 1057010400}, {"y": 23874.0, "x": 1059688800}, {"y": 24270.0, "x": 1062367200}, {"y": 24647.0, "x": 1064959200}, {"y": 24981.0, "x": 1067641200}, {"y": 25309.0, "x": 1070233200}, {"y": 25606.0, "x": 1072911600}, {"y": 25889.0, "x": 1075590000}, {"y": 26157.0, "x": 1078095600}, {"y": 26389.0, "x": 1080770400}, {"y": 26621.0, "x": 1083362400}, {"y": 26841.0, "x": 1086040800}, {"y": 27060.0, "x": 1088632800}, {"y": 27261.0, "x": 1091311200}, {"y": 27450.0, "x": 1093989600}, {"y": 27623.0, "x": 1096581600}, {"y": 27775.0, "x": 1099263600}, {"y": 27920.0, "x": 1101855600}, {"y": 28045.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 28045.0, "min_x": 949359600, "min_y": 7.0, "min_y_with_std": 7.0, "max_x": 1104447600, "max_y": 28045.0}, "group": "FWPRH", "continuous_line": true, "samples": [{"y": 7.0, "x": 949359600}, {"y": 7.0, "x": 951865200}, {"y": 7.0, "x": 954540000}, {"y": 7.0, "x": 957132000}, {"y": 8.0, "x": 959810400}, {"y": 9.0, "x": 962402400}, {"y": 8.0, "x": 965080800}, {"y": 8.0, "x": 967759200}, {"y": 8.0, "x": 967845600}, {"y": 8.0, "x": 970351200}, {"y": 7.0, "x": 973033200}, {"y": 8.0, "x": 975625200}, {"y": 8.0, "x": 978303600}, {"y": 8.0, "x": 980982000}, {"y": 10.0, "x": 983401200}, {"y": 695.0, "x": 983574000}, {"y": 695.0, "x": 986076000}, {"y": 695.0, "x": 988668000}, {"y": 1519.0, "x": 991346400}, {"y": 2077.0, "x": 993938400}, {"y": 2626.0, "x": 996616800}, {"y": 3143.0, "x": 999295200}, {"y": 3683.0, "x": 1001887200}, {"y": 4352.0, "x": 1004569200}, {"y": 5202.0, "x": 1007161200}, {"y": 6190.0, "x": 1009839600}, {"y": 7384.0, "x": 1012518000}, {"y": 8516.0, "x": 1014937200}, {"y": 9589.0, "x": 1017612000}, {"y": 10929.0, "x": 1020204000}, {"y": 12359.0, "x": 1022882400}, {"y": 13823.0, "x": 1025474400}, {"y": 15363.0, "x": 1028152800}, {"y": 16721.0, "x": 1030831200}, {"y": 17852.0, "x": 1033423200}, {"y": 18796.0, "x": 1036105200}, {"y": 19654.0, "x": 1038697200}, {"y": 20394.0, "x": 1041375600}, {"y": 21064.0, "x": 1044054000}, {"y": 21654.0, "x": 1046473200}, {"y": 22132.0, "x": 1049148000}, {"y": 22622.0, "x": 1051740000}, {"y": 23065.0, "x": 1054418400}, {"y": 23489.0, "x": 1057010400}, {"y": 23874.0, "x": 1059688800}, {"y": 24270.0, "x": 1062367200}, {"y": 24647.0, "x": 1064959200}, {"y": 24981.0, "x": 1067641200}, {"y": 25309.0, "x": 1070233200}, {"y": 25606.0, "x": 1072911600}, {"y": 25889.0, "x": 1075590000}, {"y": 26157.0, "x": 1078095600}, {"y": 26389.0, "x": 1080770400}, {"y": 26621.0, "x": 1083362400}, {"y": 26841.0, "x": 1086040800}, {"y": 27060.0, "x": 1088632800}, {"y": 27261.0, "x": 1091311200}, {"y": 27450.0, "x": 1093989600}, {"y": 27623.0, "x": 1096581600}, {"y": 27775.0, "x": 1099263600}, {"y": 27920.0, "x": 1101855600}, {"y": 28045.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 28045.0, "min_x": 949359600, "min_y": 7.0, "min_y_with_std": 7.0, "max_x": 1104447600, "max_y": 28045.0}, "group": "FWPRH", "continuous_line": true, "samples": [{"y": 7.0, "x": 949359600}, {"y": 7.0, "x": 951865200}, {"y": 7.0, "x": 954540000}, {"y": 7.0, "x": 957132000}, {"y": 8.0, "x": 959810400}, {"y": 9.0, "x": 962402400}, {"y": 8.0, "x": 965080800}, {"y": 8.0, "x": 967759200}, {"y": 8.0, "x": 967845600}, {"y": 8.0, "x": 970351200}, {"y": 7.0, "x": 973033200}, {"y": 8.0, "x": 975625200}, {"y": 8.0, "x": 978303600}, {"y": 8.0, "x": 980982000}, {"y": 10.0, "x": 983401200}, {"y": 695.0, "x": 983574000}, {"y": 695.0, "x": 986076000}, {"y": 695.0, "x": 988668000}, {"y": 1519.0, "x": 991346400}, {"y": 2077.0, "x": 993938400}, {"y": 2626.0, "x": 996616800}, {"y": 3143.0, "x": 999295200}, {"y": 3683.0, "x": 1001887200}, {"y": 4352.0, "x": 1004569200}, {"y": 5202.0, "x": 1007161200}, {"y": 6190.0, "x": 1009839600}, {"y": 7384.0, "x": 1012518000}, {"y": 8516.0, "x": 1014937200}, {"y": 9589.0, "x": 1017612000}, {"y": 10929.0, "x": 1020204000}, {"y": 12359.0, "x": 1022882400}, {"y": 13823.0, "x": 1025474400}, {"y": 15363.0, "x": 1028152800}, {"y": 16721.0, "x": 1030831200}, {"y": 17852.0, "x": 1033423200}, {"y": 18796.0, "x": 1036105200}, {"y": 19654.0, "x": 1038697200}, {"y": 20394.0, "x": 1041375600}, {"y": 21064.0, "x": 1044054000}, {"y": 21654.0, "x": 1046473200}, {"y": 22132.0, "x": 1049148000}, {"y": 22622.0, "x": 1051740000}, {"y": 23065.0, "x": 1054418400}, {"y": 23489.0, "x": 1057010400}, {"y": 23874.0, "x": 1059688800}, {"y": 24270.0, "x": 1062367200}, {"y": 24647.0, "x": 1064959200}, {"y": 24981.0, "x": 1067641200}, {"y": 25309.0, "x": 1070233200}, {"y": 25606.0, "x": 1072911600}, {"y": 25889.0, "x": 1075590000}, {"y": 26157.0, "x": 1078095600}, {"y": 26389.0, "x": 1080770400}, {"y": 26621.0, "x": 1083362400}, {"y": 26841.0, "x": 1086040800}, {"y": 27060.0, "x": 1088632800}, {"y": 27261.0, "x": 1091311200}, {"y": 27450.0, "x": 1093989600}, {"y": 27623.0, "x": 1096581600}, {"y": 27775.0, "x": 1099263600}, {"y": 27920.0, "x": 1101855600}, {"y": 28045.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 28045.0, "min_x": 949359600, "min_y": 7.0, "min_y_with_std": 7.0, "max_x": 1104447600, "max_y": 28045.0}, "group": "FWPRH", "continuous_line": true, "samples": [{"y": 7.0, "x": 949359600}, {"y": 7.0, "x": 951865200}, {"y": 7.0, "x": 954540000}, {"y": 7.0, "x": 957132000}, {"y": 8.0, "x": 959810400}, {"y": 9.0, "x": 962402400}, {"y": 8.0, "x": 965080800}, {"y": 8.0, "x": 967759200}, {"y": 8.0, "x": 967845600}, {"y": 8.0, "x": 970351200}, {"y": 7.0, "x": 973033200}, {"y": 8.0, "x": 975625200}, {"y": 8.0, "x": 978303600}, {"y": 8.0, "x": 980982000}, {"y": 10.0, "x": 983401200}, {"y": 695.0, "x": 983574000}, {"y": 695.0, "x": 986076000}, {"y": 695.0, "x": 988668000}, {"y": 1519.0, "x": 991346400}, {"y": 2077.0, "x": 993938400}, {"y": 2626.0, "x": 996616800}, {"y": 3143.0, "x": 999295200}, {"y": 3683.0, "x": 1001887200}, {"y": 4352.0, "x": 1004569200}, {"y": 5202.0, "x": 1007161200}, {"y": 6190.0, "x": 1009839600}, {"y": 7384.0, "x": 1012518000}, {"y": 8516.0, "x": 1014937200}, {"y": 9589.0, "x": 1017612000}, {"y": 10929.0, "x": 1020204000}, {"y": 12359.0, "x": 1022882400}, {"y": 13823.0, "x": 1025474400}, {"y": 15363.0, "x": 1028152800}, {"y": 16721.0, "x": 1030831200}, {"y": 17852.0, "x": 1033423200}, {"y": 18796.0, "x": 1036105200}, {"y": 19654.0, "x": 1038697200}, {"y": 20394.0, "x": 1041375600}, {"y": 21064.0, "x": 1044054000}, {"y": 21654.0, "x": 1046473200}, {"y": 22132.0, "x": 1049148000}, {"y": 22622.0, "x": 1051740000}, {"y": 23065.0, "x": 1054418400}, {"y": 23489.0, "x": 1057010400}, {"y": 23874.0, "x": 1059688800}, {"y": 24270.0, "x": 1062367200}, {"y": 24647.0, "x": 1064959200}, {"y": 24981.0, "x": 1067641200}, {"y": 25309.0, "x": 1070233200}, {"y": 25606.0, "x": 1072911600}, {"y": 25889.0, "x": 1075590000}, {"y": 26157.0, "x": 1078095600}, {"y": 26389.0, "x": 1080770400}, {"y": 26621.0, "x": 1083362400}, {"y": 26841.0, "x": 1086040800}, {"y": 27060.0, "x": 1088632800}, {"y": 27261.0, "x": 1091311200}, {"y": 27450.0, "x": 1093989600}, {"y": 27623.0, "x": 1096581600}, {"y": 27775.0, "x": 1099263600}, {"y": 27920.0, "x": 1101855600}, {"y": 28045.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 28045.0, "min_x": 949359600, "min_y": 7.0, "min_y_with_std": 7.0, "max_x": 1104447600, "max_y": 28045.0}, "group": "FWPRH", "continuous_line": true, "samples": [{"y": 7.0, "x": 949359600}, {"y": 7.0, "x": 951865200}, {"y": 7.0, "x": 954540000}, {"y": 7.0, "x": 957132000}, {"y": 8.0, "x": 959810400}, {"y": 9.0, "x": 962402400}, {"y": 8.0, "x": 965080800}, {"y": 8.0, "x": 967759200}, {"y": 8.0, "x": 967845600}, {"y": 8.0, "x": 970351200}, {"y": 7.0, "x": 973033200}, {"y": 8.0, "x": 975625200}, {"y": 8.0, "x": 978303600}, {"y": 8.0, "x": 980982000}, {"y": 10.0, "x": 983401200}, {"y": 695.0, "x": 983574000}, {"y": 695.0, "x": 986076000}, {"y": 695.0, "x": 988668000}, {"y": 1519.0, "x": 991346400}, {"y": 2077.0, "x": 993938400}, {"y": 2626.0, "x": 996616800}, {"y": 3143.0, "x": 999295200}, {"y": 3683.0, "x": 1001887200}, {"y": 4352.0, "x": 1004569200}, {"y": 5202.0, "x": 1007161200}, {"y": 6190.0, "x": 1009839600}, {"y": 7384.0, "x": 1012518000}, {"y": 8516.0, "x": 1014937200}, {"y": 9589.0, "x": 1017612000}, {"y": 10929.0, "x": 1020204000}, {"y": 12359.0, "x": 1022882400}, {"y": 13823.0, "x": 1025474400}, {"y": 15363.0, "x": 1028152800}, {"y": 16721.0, "x": 1030831200}, {"y": 17852.0, "x": 1033423200}, {"y": 18796.0, "x": 1036105200}, {"y": 19654.0, "x": 1038697200}, {"y": 20394.0, "x": 1041375600}, {"y": 21064.0, "x": 1044054000}, {"y": 21654.0, "x": 1046473200}, {"y": 22132.0, "x": 1049148000}, {"y": 22622.0, "x": 1051740000}, {"y": 23065.0, "x": 1054418400}, {"y": 23489.0, "x": 1057010400}, {"y": 23874.0, "x": 1059688800}, {"y": 24270.0, "x": 1062367200}, {"y": 24647.0, "x": 1064959200}, {"y": 24981.0, "x": 1067641200}, {"y": 25309.0, "x": 1070233200}, {"y": 25606.0, "x": 1072911600}, {"y": 25889.0, "x": 1075590000}, {"y": 26157.0, "x": 1078095600}, {"y": 26389.0, "x": 1080770400}, {"y": 26621.0, "x": 1083362400}, {"y": 26841.0, "x": 1086040800}, {"y": 27060.0, "x": 1088632800}, {"y": 27261.0, "x": 1091311200}, {"y": 27450.0, "x": 1093989600}, {"y": 27623.0, "x": 1096581600}, {"y": 27775.0, "x": 1099263600}, {"y": 27920.0, "x": 1101855600}, {"y": 28045.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 28045.0, "min_x": 949359600, "min_y": 7.0, "min_y_with_std": 7.0, "max_x": 1104447600, "max_y": 28045.0}, "group": "FWPRH", "continuous_line": true, "samples": [{"y": 7.0, "x": 949359600}, {"y": 7.0, "x": 951865200}, {"y": 7.0, "x": 954540000}, {"y": 7.0, "x": 957132000}, {"y": 8.0, "x": 959810400}, {"y": 9.0, "x": 962402400}, {"y": 8.0, "x": 965080800}, {"y": 8.0, "x": 967759200}, {"y": 8.0, "x": 967845600}, {"y": 8.0, "x": 970351200}, {"y": 7.0, "x": 973033200}, {"y": 8.0, "x": 975625200}, {"y": 8.0, "x": 978303600}, {"y": 8.0, "x": 980982000}, {"y": 10.0, "x": 983401200}, {"y": 695.0, "x": 983574000}, {"y": 695.0, "x": 986076000}, {"y": 695.0, "x": 988668000}, {"y": 1519.0, "x": 991346400}, {"y": 2077.0, "x": 993938400}, {"y": 2626.0, "x": 996616800}, {"y": 3143.0, "x": 999295200}, {"y": 3683.0, "x": 1001887200}, {"y": 4352.0, "x": 1004569200}, {"y": 5202.0, "x": 1007161200}, {"y": 6190.0, "x": 1009839600}, {"y": 7384.0, "x": 1012518000}, {"y": 8516.0, "x": 1014937200}, {"y": 9589.0, "x": 1017612000}, {"y": 10929.0, "x": 1020204000}, {"y": 12359.0, "x": 1022882400}, {"y": 13823.0, "x": 1025474400}, {"y": 15363.0, "x": 1028152800}, {"y": 16721.0, "x": 1030831200}, {"y": 17852.0, "x": 1033423200}, {"y": 18796.0, "x": 1036105200}, {"y": 19654.0, "x": 1038697200}, {"y": 20394.0, "x": 1041375600}, {"y": 21064.0, "x": 1044054000}, {"y": 21654.0, "x": 1046473200}, {"y": 22132.0, "x": 1049148000}, {"y": 22622.0, "x": 1051740000}, {"y": 23065.0, "x": 1054418400}, {"y": 23489.0, "x": 1057010400}, {"y": 23874.0, "x": 1059688800}, {"y": 24270.0, "x": 1062367200}, {"y": 24647.0, "x": 1064959200}, {"y": 24981.0, "x": 1067641200}, {"y": 25309.0, "x": 1070233200}, {"y": 25606.0, "x": 1072911600}, {"y": 25889.0, "x": 1075590000}, {"y": 26157.0, "x": 1078095600}, {"y": 26389.0, "x": 1080770400}, {"y": 26621.0, "x": 1083362400}, {"y": 26841.0, "x": 1086040800}, {"y": 27060.0, "x": 1088632800}, {"y": 27261.0, "x": 1091311200}, {"y": 27450.0, "x": 1093989600}, {"y": 27623.0, "x": 1096581600}, {"y": 27775.0, "x": 1099263600}, {"y": 27920.0, "x": 1101855600}, {"y": 28045.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 28045.0, "min_x": 949359600, "min_y": 7.0, "min_y_with_std": 7.0, "max_x": 1104447600, "max_y": 28045.0}, "group": "FWPRH", "continuous_line": true, "samples": [{"y": 7.0, "x": 949359600}, {"y": 7.0, "x": 951865200}, {"y": 7.0, "x": 954540000}, {"y": 7.0, "x": 957132000}, {"y": 8.0, "x": 959810400}, {"y": 9.0, "x": 962402400}, {"y": 8.0, "x": 965080800}, {"y": 8.0, "x": 967759200}, {"y": 8.0, "x": 967845600}, {"y": 8.0, "x": 970351200}, {"y": 7.0, "x": 973033200}, {"y": 8.0, "x": 975625200}, {"y": 8.0, "x": 978303600}, {"y": 8.0, "x": 980982000}, {"y": 10.0, "x": 983401200}, {"y": 695.0, "x": 983574000}, {"y": 695.0, "x": 986076000}, {"y": 695.0, "x": 988668000}, {"y": 1519.0, "x": 991346400}, {"y": 2077.0, "x": 993938400}, {"y": 2626.0, "x": 996616800}, {"y": 3143.0, "x": 999295200}, {"y": 3683.0, "x": 1001887200}, {"y": 4352.0, "x": 1004569200}, {"y": 5202.0, "x": 1007161200}, {"y": 6190.0, "x": 1009839600}, {"y": 7384.0, "x": 1012518000}, {"y": 8516.0, "x": 1014937200}, {"y": 9589.0, "x": 1017612000}, {"y": 10929.0, "x": 1020204000}, {"y": 12359.0, "x": 1022882400}, {"y": 13823.0, "x": 1025474400}, {"y": 15363.0, "x": 1028152800}, {"y": 16721.0, "x": 1030831200}, {"y": 17852.0, "x": 1033423200}, {"y": 18796.0, "x": 1036105200}, {"y": 19654.0, "x": 1038697200}, {"y": 20394.0, "x": 1041375600}, {"y": 21064.0, "x": 1044054000}, {"y": 21654.0, "x": 1046473200}, {"y": 22132.0, "x": 1049148000}, {"y": 22622.0, "x": 1051740000}, {"y": 23065.0, "x": 1054418400}, {"y": 23489.0, "x": 1057010400}, {"y": 23874.0, "x": 1059688800}, {"y": 24270.0, "x": 1062367200}, {"y": 24647.0, "x": 1064959200}, {"y": 24981.0, "x": 1067641200}, {"y": 25309.0, "x": 1070233200}, {"y": 25606.0, "x": 1072911600}, {"y": 25889.0, "x": 1075590000}, {"y": 26157.0, "x": 1078095600}, {"y": 26389.0, "x": 1080770400}, {"y": 26621.0, "x": 1083362400}, {"y": 26841.0, "x": 1086040800}, {"y": 27060.0, "x": 1088632800}, {"y": 27261.0, "x": 1091311200}, {"y": 27450.0, "x": 1093989600}, {"y": 27623.0, "x": 1096581600}, {"y": 27775.0, "x": 1099263600}, {"y": 27920.0, "x": 1101855600}, {"y": 28045.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 28045.0, "min_x": 949359600, "min_y": 7.0, "min_y_with_std": 7.0, "max_x": 1104447600, "max_y": 28045.0}, "group": "FWPRH", "continuous_line": true, "samples": [{"y": 7.0, "x": 949359600}, {"y": 7.0, "x": 951865200}, {"y": 7.0, "x": 954540000}, {"y": 7.0, "x": 957132000}, {"y": 8.0, "x": 959810400}, {"y": 9.0, "x": 962402400}, {"y": 8.0, "x": 965080800}, {"y": 8.0, "x": 967759200}, {"y": 8.0, "x": 967845600}, {"y": 8.0, "x": 970351200}, {"y": 7.0, "x": 973033200}, {"y": 8.0, "x": 975625200}, {"y": 8.0, "x": 978303600}, {"y": 8.0, "x": 980982000}, {"y": 10.0, "x": 983401200}, {"y": 695.0, "x": 983574000}, {"y": 695.0, "x": 986076000}, {"y": 695.0, "x": 988668000}, {"y": 1519.0, "x": 991346400}, {"y": 2077.0, "x": 993938400}, {"y": 2626.0, "x": 996616800}, {"y": 3143.0, "x": 999295200}, {"y": 3683.0, "x": 1001887200}, {"y": 4352.0, "x": 1004569200}, {"y": 5202.0, "x": 1007161200}, {"y": 6190.0, "x": 1009839600}, {"y": 7384.0, "x": 1012518000}, {"y": 8516.0, "x": 1014937200}, {"y": 9589.0, "x": 1017612000}, {"y": 10929.0, "x": 1020204000}, {"y": 12359.0, "x": 1022882400}, {"y": 13823.0, "x": 1025474400}, {"y": 15363.0, "x": 1028152800}, {"y": 16721.0, "x": 1030831200}, {"y": 17852.0, "x": 1033423200}, {"y": 18796.0, "x": 1036105200}, {"y": 19654.0, "x": 1038697200}, {"y": 20394.0, "x": 1041375600}, {"y": 21064.0, "x": 1044054000}, {"y": 21654.0, "x": 1046473200}, {"y": 22132.0, "x": 1049148000}, {"y": 22622.0, "x": 1051740000}, {"y": 23065.0, "x": 1054418400}, {"y": 23489.0, "x": 1057010400}, {"y": 23874.0, "x": 1059688800}, {"y": 24270.0, "x": 1062367200}, {"y": 24647.0, "x": 1064959200}, {"y": 24981.0, "x": 1067641200}, {"y": 25309.0, "x": 1070233200}, {"y": 25606.0, "x": 1072911600}, {"y": 25889.0, "x": 1075590000}, {"y": 26157.0, "x": 1078095600}, {"y": 26389.0, "x": 1080770400}, {"y": 26621.0, "x": 1083362400}, {"y": 26841.0, "x": 1086040800}, {"y": 27060.0, "x": 1088632800}, {"y": 27261.0, "x": 1091311200}, {"y": 27450.0, "x": 1093989600}, {"y": 27623.0, "x": 1096581600}, {"y": 27775.0, "x": 1099263600}, {"y": 27920.0, "x": 1101855600}, {"y": 28045.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 28045.0, "min_x": 949359600, "min_y": 7.0, "min_y_with_std": 7.0, "max_x": 1104447600, "max_y": 28045.0}, "group": "FWPRH", "continuous_line": true, "samples": [{"y": 7.0, "x": 949359600}, {"y": 7.0, "x": 951865200}, {"y": 7.0, "x": 954540000}, {"y": 7.0, "x": 957132000}, {"y": 8.0, "x": 959810400}, {"y": 9.0, "x": 962402400}, {"y": 8.0, "x": 965080800}, {"y": 8.0, "x": 967759200}, {"y": 8.0, "x": 967845600}, {"y": 8.0, "x": 970351200}, {"y": 7.0, "x": 973033200}, {"y": 8.0, "x": 975625200}, {"y": 8.0, "x": 978303600}, {"y": 8.0, "x": 980982000}, {"y": 10.0, "x": 983401200}, {"y": 695.0, "x": 983574000}, {"y": 695.0, "x": 986076000}, {"y": 695.0, "x": 988668000}, {"y": 1519.0, "x": 991346400}, {"y": 2077.0, "x": 993938400}, {"y": 2626.0, "x": 996616800}, {"y": 3143.0, "x": 999295200}, {"y": 3683.0, "x": 1001887200}, {"y": 4352.0, "x": 1004569200}, {"y": 5202.0, "x": 1007161200}, {"y": 6190.0, "x": 1009839600}, {"y": 7384.0, "x": 1012518000}, {"y": 8516.0, "x": 1014937200}, {"y": 9589.0, "x": 1017612000}, {"y": 10929.0, "x": 1020204000}, {"y": 12359.0, "x": 1022882400}, {"y": 13823.0, "x": 1025474400}, {"y": 15363.0, "x": 1028152800}, {"y": 16721.0, "x": 1030831200}, {"y": 17852.0, "x": 1033423200}, {"y": 18796.0, "x": 1036105200}, {"y": 19654.0, "x": 1038697200}, {"y": 20394.0, "x": 1041375600}, {"y": 21064.0, "x": 1044054000}, {"y": 21654.0, "x": 1046473200}, {"y": 22132.0, "x": 1049148000}, {"y": 22622.0, "x": 1051740000}, {"y": 23065.0, "x": 1054418400}, {"y": 23489.0, "x": 1057010400}, {"y": 23874.0, "x": 1059688800}, {"y": 24270.0, "x": 1062367200}, {"y": 24647.0, "x": 1064959200}, {"y": 24981.0, "x": 1067641200}, {"y": 25309.0, "x": 1070233200}, {"y": 25606.0, "x": 1072911600}, {"y": 25889.0, "x": 1075590000}, {"y": 26157.0, "x": 1078095600}, {"y": 26389.0, "x": 1080770400}, {"y": 26621.0, "x": 1083362400}, {"y": 26841.0, "x": 1086040800}, {"y": 27060.0, "x": 1088632800}, {"y": 27261.0, "x": 1091311200}, {"y": 27450.0, "x": 1093989600}, {"y": 27623.0, "x": 1096581600}, {"y": 27775.0, "x": 1099263600}, {"y": 27920.0, "x": 1101855600}, {"y": 28045.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 28045.0, "min_x": 949359600, "min_y": 7.0, "min_y_with_std": 7.0, "max_x": 1104447600, "max_y": 28045.0}, "group": "FWPRH", "continuous_line": true, "samples": [{"y": 7.0, "x": 949359600}, {"y": 7.0, "x": 951865200}, {"y": 7.0, "x": 954540000}, {"y": 7.0, "x": 957132000}, {"y": 8.0, "x": 959810400}, {"y": 9.0, "x": 962402400}, {"y": 8.0, "x": 965080800}, {"y": 8.0, "x": 967759200}, {"y": 8.0, "x": 967845600}, {"y": 8.0, "x": 970351200}, {"y": 7.0, "x": 973033200}, {"y": 8.0, "x": 975625200}, {"y": 8.0, "x": 978303600}, {"y": 8.0, "x": 980982000}, {"y": 10.0, "x": 983401200}, {"y": 695.0, "x": 983574000}, {"y": 695.0, "x": 986076000}, {"y": 695.0, "x": 988668000}, {"y": 1519.0, "x": 991346400}, {"y": 2077.0, "x": 993938400}, {"y": 2626.0, "x": 996616800}, {"y": 3143.0, "x": 999295200}, {"y": 3683.0, "x": 1001887200}, {"y": 4352.0, "x": 1004569200}, {"y": 5202.0, "x": 1007161200}, {"y": 6190.0, "x": 1009839600}, {"y": 7384.0, "x": 1012518000}, {"y": 8516.0, "x": 1014937200}, {"y": 9589.0, "x": 1017612000}, {"y": 10929.0, "x": 1020204000}, {"y": 12359.0, "x": 1022882400}, {"y": 13823.0, "x": 1025474400}, {"y": 15363.0, "x": 1028152800}, {"y": 16721.0, "x": 1030831200}, {"y": 17852.0, "x": 1033423200}, {"y": 18796.0, "x": 1036105200}, {"y": 19654.0, "x": 1038697200}, {"y": 20394.0, "x": 1041375600}, {"y": 21064.0, "x": 1044054000}, {"y": 21654.0, "x": 1046473200}, {"y": 22132.0, "x": 1049148000}, {"y": 22622.0, "x": 1051740000}, {"y": 23065.0, "x": 1054418400}, {"y": 23489.0, "x": 1057010400}, {"y": 23874.0, "x": 1059688800}, {"y": 24270.0, "x": 1062367200}, {"y": 24647.0, "x": 1064959200}, {"y": 24981.0, "x": 1067641200}, {"y": 25309.0, "x": 1070233200}, {"y": 25606.0, "x": 1072911600}, {"y": 25889.0, "x": 1075590000}, {"y": 26157.0, "x": 1078095600}, {"y": 26389.0, "x": 1080770400}, {"y": 26621.0, "x": 1083362400}, {"y": 26841.0, "x": 1086040800}, {"y": 27060.0, "x": 1088632800}, {"y": 27261.0, "x": 1091311200}, {"y": 27450.0, "x": 1093989600}, {"y": 27623.0, "x": 1096581600}, {"y": 27775.0, "x": 1099263600}, {"y": 27920.0, "x": 1101855600}, {"y": 28045.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 28045.0, "min_x": 949359600, "min_y": 7.0, "min_y_with_std": 7.0, "max_x": 1104447600, "max_y": 28045.0}, "group": "FWPRH", "continuous_line": true, "samples": [{"y": 7.0, "x": 949359600}, {"y": 7.0, "x": 951865200}, {"y": 7.0, "x": 954540000}, {"y": 7.0, "x": 957132000}, {"y": 8.0, "x": 959810400}, {"y": 9.0, "x": 962402400}, {"y": 8.0, "x": 965080800}, {"y": 8.0, "x": 967759200}, {"y": 8.0, "x": 967845600}, {"y": 8.0, "x": 970351200}, {"y": 7.0, "x": 973033200}, {"y": 8.0, "x": 975625200}, {"y": 8.0, "x": 978303600}, {"y": 8.0, "x": 980982000}, {"y": 10.0, "x": 983401200}, {"y": 695.0, "x": 983574000}, {"y": 695.0, "x": 986076000}, {"y": 695.0, "x": 988668000}, {"y": 1519.0, "x": 991346400}, {"y": 2077.0, "x": 993938400}, {"y": 2626.0, "x": 996616800}, {"y": 3143.0, "x": 999295200}, {"y": 3683.0, "x": 1001887200}, {"y": 4352.0, "x": 1004569200}, {"y": 5202.0, "x": 1007161200}, {"y": 6190.0, "x": 1009839600}, {"y": 7384.0, "x": 1012518000}, {"y": 8516.0, "x": 1014937200}, {"y": 9589.0, "x": 1017612000}, {"y": 10929.0, "x": 1020204000}, {"y": 12359.0, "x": 1022882400}, {"y": 13823.0, "x": 1025474400}, {"y": 15363.0, "x": 1028152800}, {"y": 16721.0, "x": 1030831200}, {"y": 17852.0, "x": 1033423200}, {"y": 18796.0, "x": 1036105200}, {"y": 19654.0, "x": 1038697200}, {"y": 20394.0, "x": 1041375600}, {"y": 21064.0, "x": 1044054000}, {"y": 21654.0, "x": 1046473200}, {"y": 22132.0, "x": 1049148000}, {"y": 22622.0, "x": 1051740000}, {"y": 23065.0, "x": 1054418400}, {"y": 23489.0, "x": 1057010400}, {"y": 23874.0, "x": 1059688800}, {"y": 24270.0, "x": 1062367200}, {"y": 24647.0, "x": 1064959200}, {"y": 24981.0, "x": 1067641200}, {"y": 25309.0, "x": 1070233200}, {"y": 25606.0, "x": 1072911600}, {"y": 25889.0, "x": 1075590000}, {"y": 26157.0, "x": 1078095600}, {"y": 26389.0, "x": 1080770400}, {"y": 26621.0, "x": 1083362400}, {"y": 26841.0, "x": 1086040800}, {"y": 27060.0, "x": 1088632800}, {"y": 27261.0, "x": 1091311200}, {"y": 27450.0, "x": 1093989600}, {"y": 27623.0, "x": 1096581600}, {"y": 27775.0, "x": 1099263600}, {"y": 27920.0, "x": 1101855600}, {"y": 28045.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 28045.0, "min_x": 949359600, "min_y": 7.0, "min_y_with_std": 7.0, "max_x": 1104447600, "max_y": 28045.0}, "group": "FWPRH", "continuous_line": true, "samples": [{"y": 7.0, "x": 949359600}, {"y": 7.0, "x": 951865200}, {"y": 7.0, "x": 954540000}, {"y": 7.0, "x": 957132000}, {"y": 8.0, "x": 959810400}, {"y": 9.0, "x": 962402400}, {"y": 8.0, "x": 965080800}, {"y": 8.0, "x": 967759200}, {"y": 8.0, "x": 967845600}, {"y": 8.0, "x": 970351200}, {"y": 7.0, "x": 973033200}, {"y": 8.0, "x": 975625200}, {"y": 8.0, "x": 978303600}, {"y": 8.0, "x": 980982000}, {"y": 10.0, "x": 983401200}, {"y": 695.0, "x": 983574000}, {"y": 695.0, "x": 986076000}, {"y": 695.0, "x": 988668000}, {"y": 1519.0, "x": 991346400}, {"y": 2077.0, "x": 993938400}, {"y": 2626.0, "x": 996616800}, {"y": 3143.0, "x": 999295200}, {"y": 3683.0, "x": 1001887200}, {"y": 4352.0, "x": 1004569200}, {"y": 5202.0, "x": 1007161200}, {"y": 6190.0, "x": 1009839600}, {"y": 7384.0, "x": 1012518000}, {"y": 8516.0, "x": 1014937200}, {"y": 9589.0, "x": 1017612000}, {"y": 10929.0, "x": 1020204000}, {"y": 12359.0, "x": 1022882400}, {"y": 13823.0, "x": 1025474400}, {"y": 15363.0, "x": 1028152800}, {"y": 16721.0, "x": 1030831200}, {"y": 17852.0, "x": 1033423200}, {"y": 18796.0, "x": 1036105200}, {"y": 19654.0, "x": 1038697200}, {"y": 20394.0, "x": 1041375600}, {"y": 21064.0, "x": 1044054000}, {"y": 21654.0, "x": 1046473200}, {"y": 22132.0, "x": 1049148000}, {"y": 22622.0, "x": 1051740000}, {"y": 23065.0, "x": 1054418400}, {"y": 23489.0, "x": 1057010400}, {"y": 23874.0, "x": 1059688800}, {"y": 24270.0, "x": 1062367200}, {"y": 24647.0, "x": 1064959200}, {"y": 24981.0, "x": 1067641200}, {"y": 25309.0, "x": 1070233200}, {"y": 25606.0, "x": 1072911600}, {"y": 25889.0, "x": 1075590000}, {"y": 26157.0, "x": 1078095600}, {"y": 26389.0, "x": 1080770400}, {"y": 26621.0, "x": 1083362400}, {"y": 26841.0, "x": 1086040800}, {"y": 27060.0, "x": 1088632800}, {"y": 27261.0, "x": 1091311200}, {"y": 27450.0, "x": 1093989600}, {"y": 27623.0, "x": 1096581600}, {"y": 27775.0, "x": 1099263600}, {"y": 27920.0, "x": 1101855600}, {"y": 28045.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 28045.0, "min_x": 949359600, "min_y": 7.0, "min_y_with_std": 7.0, "max_x": 1104447600, "max_y": 28045.0}, "group": "FWPRH", "continuous_line": true, "samples": [{"y": 7.0, "x": 949359600}, {"y": 7.0, "x": 951865200}, {"y": 7.0, "x": 954540000}, {"y": 7.0, "x": 957132000}, {"y": 8.0, "x": 959810400}, {"y": 9.0, "x": 962402400}, {"y": 8.0, "x": 965080800}, {"y": 8.0, "x": 967759200}, {"y": 8.0, "x": 967845600}, {"y": 8.0, "x": 970351200}, {"y": 7.0, "x": 973033200}, {"y": 8.0, "x": 975625200}, {"y": 8.0, "x": 978303600}, {"y": 8.0, "x": 980982000}, {"y": 10.0, "x": 983401200}, {"y": 695.0, "x": 983574000}, {"y": 695.0, "x": 986076000}, {"y": 695.0, "x": 988668000}, {"y": 1519.0, "x": 991346400}, {"y": 2077.0, "x": 993938400}, {"y": 2626.0, "x": 996616800}, {"y": 3143.0, "x": 999295200}, {"y": 3683.0, "x": 1001887200}, {"y": 4352.0, "x": 1004569200}, {"y": 5202.0, "x": 1007161200}, {"y": 6190.0, "x": 1009839600}, {"y": 7384.0, "x": 1012518000}, {"y": 8516.0, "x": 1014937200}, {"y": 9589.0, "x": 1017612000}, {"y": 10929.0, "x": 1020204000}, {"y": 12359.0, "x": 1022882400}, {"y": 13823.0, "x": 1025474400}, {"y": 15363.0, "x": 1028152800}, {"y": 16721.0, "x": 1030831200}, {"y": 17852.0, "x": 1033423200}, {"y": 18796.0, "x": 1036105200}, {"y": 19654.0, "x": 1038697200}, {"y": 20394.0, "x": 1041375600}, {"y": 21064.0, "x": 1044054000}, {"y": 21654.0, "x": 1046473200}, {"y": 22132.0, "x": 1049148000}, {"y": 22622.0, "x": 1051740000}, {"y": 23065.0, "x": 1054418400}, {"y": 23489.0, "x": 1057010400}, {"y": 23874.0, "x": 1059688800}, {"y": 24270.0, "x": 1062367200}, {"y": 24647.0, "x": 1064959200}, {"y": 24981.0, "x": 1067641200}, {"y": 25309.0, "x": 1070233200}, {"y": 25606.0, "x": 1072911600}, {"y": 25889.0, "x": 1075590000}, {"y": 26157.0, "x": 1078095600}, {"y": 26389.0, "x": 1080770400}, {"y": 26621.0, "x": 1083362400}, {"y": 26841.0, "x": 1086040800}, {"y": 27060.0, "x": 1088632800}, {"y": 27261.0, "x": 1091311200}, {"y": 27450.0, "x": 1093989600}, {"y": 27623.0, "x": 1096581600}, {"y": 27775.0, "x": 1099263600}, {"y": 27920.0, "x": 1101855600}, {"y": 28045.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 28045.0, "min_x": 949359600, "min_y": 7.0, "min_y_with_std": 7.0, "max_x": 1104447600, "max_y": 28045.0}, "group": "FWPRH", "continuous_line": true, "samples": [{"y": 7.0, "x": 949359600}, {"y": 7.0, "x": 951865200}, {"y": 7.0, "x": 954540000}, {"y": 7.0, "x": 957132000}, {"y": 8.0, "x": 959810400}, {"y": 9.0, "x": 962402400}, {"y": 8.0, "x": 965080800}, {"y": 8.0, "x": 967759200}, {"y": 8.0, "x": 967845600}, {"y": 8.0, "x": 970351200}, {"y": 7.0, "x": 973033200}, {"y": 8.0, "x": 975625200}, {"y": 8.0, "x": 978303600}, {"y": 8.0, "x": 980982000}, {"y": 10.0, "x": 983401200}, {"y": 695.0, "x": 983574000}, {"y": 695.0, "x": 986076000}, {"y": 695.0, "x": 988668000}, {"y": 1519.0, "x": 991346400}, {"y": 2077.0, "x": 993938400}, {"y": 2626.0, "x": 996616800}, {"y": 3143.0, "x": 999295200}, {"y": 3683.0, "x": 1001887200}, {"y": 4352.0, "x": 1004569200}, {"y": 5202.0, "x": 1007161200}, {"y": 6190.0, "x": 1009839600}, {"y": 7384.0, "x": 1012518000}, {"y": 8516.0, "x": 1014937200}, {"y": 9589.0, "x": 1017612000}, {"y": 10929.0, "x": 1020204000}, {"y": 12359.0, "x": 1022882400}, {"y": 13823.0, "x": 1025474400}, {"y": 15363.0, "x": 1028152800}, {"y": 16721.0, "x": 1030831200}, {"y": 17852.0, "x": 1033423200}, {"y": 18796.0, "x": 1036105200}, {"y": 19654.0, "x": 1038697200}, {"y": 20394.0, "x": 1041375600}, {"y": 21064.0, "x": 1044054000}, {"y": 21654.0, "x": 1046473200}, {"y": 22132.0, "x": 1049148000}, {"y": 22622.0, "x": 1051740000}, {"y": 23065.0, "x": 1054418400}, {"y": 23489.0, "x": 1057010400}, {"y": 23874.0, "x": 1059688800}, {"y": 24270.0, "x": 1062367200}, {"y": 24647.0, "x": 1064959200}, {"y": 24981.0, "x": 1067641200}, {"y": 25309.0, "x": 1070233200}, {"y": 25606.0, "x": 1072911600}, {"y": 25889.0, "x": 1075590000}, {"y": 26157.0, "x": 1078095600}, {"y": 26389.0, "x": 1080770400}, {"y": 26621.0, "x": 1083362400}, {"y": 26841.0, "x": 1086040800}, {"y": 27060.0, "x": 1088632800}, {"y": 27261.0, "x": 1091311200}, {"y": 27450.0, "x": 1093989600}, {"y": 27623.0, "x": 1096581600}, {"y": 27775.0, "x": 1099263600}, {"y": 27920.0, "x": 1101855600}, {"y": 28045.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 28045.0, "min_x": 949359600, "min_y": 7.0, "min_y_with_std": 7.0, "max_x": 1104447600, "max_y": 28045.0}, "group": "FWPRH", "continuous_line": true, "samples": [{"y": 7.0, "x": 949359600}, {"y": 7.0, "x": 951865200}, {"y": 7.0, "x": 954540000}, {"y": 7.0, "x": 957132000}, {"y": 8.0, "x": 959810400}, {"y": 9.0, "x": 962402400}, {"y": 8.0, "x": 965080800}, {"y": 8.0, "x": 967759200}, {"y": 8.0, "x": 967845600}, {"y": 8.0, "x": 970351200}, {"y": 7.0, "x": 973033200}, {"y": 8.0, "x": 975625200}, {"y": 8.0, "x": 978303600}, {"y": 8.0, "x": 980982000}, {"y": 10.0, "x": 983401200}, {"y": 695.0, "x": 983574000}, {"y": 695.0, "x": 986076000}, {"y": 695.0, "x": 988668000}, {"y": 1519.0, "x": 991346400}, {"y": 2077.0, "x": 993938400}, {"y": 2626.0, "x": 996616800}, {"y": 3143.0, "x": 999295200}, {"y": 3683.0, "x": 1001887200}, {"y": 4352.0, "x": 1004569200}, {"y": 5202.0, "x": 1007161200}, {"y": 6190.0, "x": 1009839600}, {"y": 7384.0, "x": 1012518000}, {"y": 8516.0, "x": 1014937200}, {"y": 9589.0, "x": 1017612000}, {"y": 10929.0, "x": 1020204000}, {"y": 12359.0, "x": 1022882400}, {"y": 13823.0, "x": 1025474400}, {"y": 15363.0, "x": 1028152800}, {"y": 16721.0, "x": 1030831200}, {"y": 17852.0, "x": 1033423200}, {"y": 18796.0, "x": 1036105200}, {"y": 19654.0, "x": 1038697200}, {"y": 20394.0, "x": 1041375600}, {"y": 21064.0, "x": 1044054000}, {"y": 21654.0, "x": 1046473200}, {"y": 22132.0, "x": 1049148000}, {"y": 22622.0, "x": 1051740000}, {"y": 23065.0, "x": 1054418400}, {"y": 23489.0, "x": 1057010400}, {"y": 23874.0, "x": 1059688800}, {"y": 24270.0, "x": 1062367200}, {"y": 24647.0, "x": 1064959200}, {"y": 24981.0, "x": 1067641200}, {"y": 25309.0, "x": 1070233200}, {"y": 25606.0, "x": 1072911600}, {"y": 25889.0, "x": 1075590000}, {"y": 26157.0, "x": 1078095600}, {"y": 26389.0, "x": 1080770400}, {"y": 26621.0, "x": 1083362400}, {"y": 26841.0, "x": 1086040800}, {"y": 27060.0, "x": 1088632800}, {"y": 27261.0, "x": 1091311200}, {"y": 27450.0, "x": 1093989600}, {"y": 27623.0, "x": 1096581600}, {"y": 27775.0, "x": 1099263600}, {"y": 27920.0, "x": 1101855600}, {"y": 28045.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 28045.0, "min_x": 949359600, "min_y": 7.0, "min_y_with_std": 7.0, "max_x": 1104447600, "max_y": 28045.0}, "group": "FWPRH", "continuous_line": true, "samples": [{"y": 7.0, "x": 949359600}, {"y": 7.0, "x": 951865200}, {"y": 7.0, "x": 954540000}, {"y": 7.0, "x": 957132000}, {"y": 8.0, "x": 959810400}, {"y": 9.0, "x": 962402400}, {"y": 8.0, "x": 965080800}, {"y": 8.0, "x": 967759200}, {"y": 8.0, "x": 967845600}, {"y": 8.0, "x": 970351200}, {"y": 7.0, "x": 973033200}, {"y": 8.0, "x": 975625200}, {"y": 8.0, "x": 978303600}, {"y": 8.0, "x": 980982000}, {"y": 10.0, "x": 983401200}, {"y": 695.0, "x": 983574000}, {"y": 695.0, "x": 986076000}, {"y": 695.0, "x": 988668000}, {"y": 1519.0, "x": 991346400}, {"y": 2077.0, "x": 993938400}, {"y": 2626.0, "x": 996616800}, {"y": 3143.0, "x": 999295200}, {"y": 3683.0, "x": 1001887200}, {"y": 4352.0, "x": 1004569200}, {"y": 5202.0, "x": 1007161200}, {"y": 6190.0, "x": 1009839600}, {"y": 7384.0, "x": 1012518000}, {"y": 8516.0, "x": 1014937200}, {"y": 9589.0, "x": 1017612000}, {"y": 10929.0, "x": 1020204000}, {"y": 12359.0, "x": 1022882400}, {"y": 13823.0, "x": 1025474400}, {"y": 15363.0, "x": 1028152800}, {"y": 16721.0, "x": 1030831200}, {"y": 17852.0, "x": 1033423200}, {"y": 18796.0, "x": 1036105200}, {"y": 19654.0, "x": 1038697200}, {"y": 20394.0, "x": 1041375600}, {"y": 21064.0, "x": 1044054000}, {"y": 21654.0, "x": 1046473200}, {"y": 22132.0, "x": 1049148000}, {"y": 22622.0, "x": 1051740000}, {"y": 23065.0, "x": 1054418400}, {"y": 23489.0, "x": 1057010400}, {"y": 23874.0, "x": 1059688800}, {"y": 24270.0, "x": 1062367200}, {"y": 24647.0, "x": 1064959200}, {"y": 24981.0, "x": 1067641200}, {"y": 25309.0, "x": 1070233200}, {"y": 25606.0, "x": 1072911600}, {"y": 25889.0, "x": 1075590000}, {"y": 26157.0, "x": 1078095600}, {"y": 26389.0, "x": 1080770400}, {"y": 26621.0, "x": 1083362400}, {"y": 26841.0, "x": 1086040800}, {"y": 27060.0, "x": 1088632800}, {"y": 27261.0, "x": 1091311200}, {"y": 27450.0, "x": 1093989600}, {"y": 27623.0, "x": 1096581600}, {"y": 27775.0, "x": 1099263600}, {"y": 27920.0, "x": 1101855600}, {"y": 28045.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 28045.0, "min_x": 949359600, "min_y": 7.0, "min_y_with_std": 7.0, "max_x": 1104447600, "max_y": 28045.0}, "group": "FWPRH", "continuous_line": true, "samples": [{"y": 7.0, "x": 949359600}, {"y": 7.0, "x": 951865200}, {"y": 7.0, "x": 954540000}, {"y": 7.0, "x": 957132000}, {"y": 8.0, "x": 959810400}, {"y": 9.0, "x": 962402400}, {"y": 8.0, "x": 965080800}, {"y": 8.0, "x": 967759200}, {"y": 8.0, "x": 967845600}, {"y": 8.0, "x": 970351200}, {"y": 7.0, "x": 973033200}, {"y": 8.0, "x": 975625200}, {"y": 8.0, "x": 978303600}, {"y": 8.0, "x": 980982000}, {"y": 10.0, "x": 983401200}, {"y": 695.0, "x": 983574000}, {"y": 695.0, "x": 986076000}, {"y": 695.0, "x": 988668000}, {"y": 1519.0, "x": 991346400}, {"y": 2077.0, "x": 993938400}, {"y": 2626.0, "x": 996616800}, {"y": 3143.0, "x": 999295200}, {"y": 3683.0, "x": 1001887200}, {"y": 4352.0, "x": 1004569200}, {"y": 5202.0, "x": 1007161200}, {"y": 6190.0, "x": 1009839600}, {"y": 7384.0, "x": 1012518000}, {"y": 8516.0, "x": 1014937200}, {"y": 9589.0, "x": 1017612000}, {"y": 10929.0, "x": 1020204000}, {"y": 12359.0, "x": 1022882400}, {"y": 13823.0, "x": 1025474400}, {"y": 15363.0, "x": 1028152800}, {"y": 16721.0, "x": 1030831200}, {"y": 17852.0, "x": 1033423200}, {"y": 18796.0, "x": 1036105200}, {"y": 19654.0, "x": 1038697200}, {"y": 20394.0, "x": 1041375600}, {"y": 21064.0, "x": 1044054000}, {"y": 21654.0, "x": 1046473200}, {"y": 22132.0, "x": 1049148000}, {"y": 22622.0, "x": 1051740000}, {"y": 23065.0, "x": 1054418400}, {"y": 23489.0, "x": 1057010400}, {"y": 23874.0, "x": 1059688800}, {"y": 24270.0, "x": 1062367200}, {"y": 24647.0, "x": 1064959200}, {"y": 24981.0, "x": 1067641200}, {"y": 25309.0, "x": 1070233200}, {"y": 25606.0, "x": 1072911600}, {"y": 25889.0, "x": 1075590000}, {"y": 26157.0, "x": 1078095600}, {"y": 26389.0, "x": 1080770400}, {"y": 26621.0, "x": 1083362400}, {"y": 26841.0, "x": 1086040800}, {"y": 27060.0, "x": 1088632800}, {"y": 27261.0, "x": 1091311200}, {"y": 27450.0, "x": 1093989600}, {"y": 27623.0, "x": 1096581600}, {"y": 27775.0, "x": 1099263600}, {"y": 27920.0, "x": 1101855600}, {"y": 28045.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 28045.0, "min_x": 949359600, "min_y": 7.0, "min_y_with_std": 7.0, "max_x": 1104447600, "max_y": 28045.0}, "group": "FWPRH", "continuous_line": true, "samples": [{"y": 7.0, "x": 949359600}, {"y": 7.0, "x": 951865200}, {"y": 7.0, "x": 954540000}, {"y": 7.0, "x": 957132000}, {"y": 8.0, "x": 959810400}, {"y": 9.0, "x": 962402400}, {"y": 8.0, "x": 965080800}, {"y": 8.0, "x": 967759200}, {"y": 8.0, "x": 967845600}, {"y": 8.0, "x": 970351200}, {"y": 7.0, "x": 973033200}, {"y": 8.0, "x": 975625200}, {"y": 8.0, "x": 978303600}, {"y": 8.0, "x": 980982000}, {"y": 10.0, "x": 983401200}, {"y": 695.0, "x": 983574000}, {"y": 695.0, "x": 986076000}, {"y": 695.0, "x": 988668000}, {"y": 1519.0, "x": 991346400}, {"y": 2077.0, "x": 993938400}, {"y": 2626.0, "x": 996616800}, {"y": 3143.0, "x": 999295200}, {"y": 3683.0, "x": 1001887200}, {"y": 4352.0, "x": 1004569200}, {"y": 5202.0, "x": 1007161200}, {"y": 6190.0, "x": 1009839600}, {"y": 7384.0, "x": 1012518000}, {"y": 8516.0, "x": 1014937200}, {"y": 9589.0, "x": 1017612000}, {"y": 10929.0, "x": 1020204000}, {"y": 12359.0, "x": 1022882400}, {"y": 13823.0, "x": 1025474400}, {"y": 15363.0, "x": 1028152800}, {"y": 16721.0, "x": 1030831200}, {"y": 17852.0, "x": 1033423200}, {"y": 18796.0, "x": 1036105200}, {"y": 19654.0, "x": 1038697200}, {"y": 20394.0, "x": 1041375600}, {"y": 21064.0, "x": 1044054000}, {"y": 21654.0, "x": 1046473200}, {"y": 22132.0, "x": 1049148000}, {"y": 22622.0, "x": 1051740000}, {"y": 23065.0, "x": 1054418400}, {"y": 23489.0, "x": 1057010400}, {"y": 23874.0, "x": 1059688800}, {"y": 24270.0, "x": 1062367200}, {"y": 24647.0, "x": 1064959200}, {"y": 24981.0, "x": 1067641200}, {"y": 25309.0, "x": 1070233200}, {"y": 25606.0, "x": 1072911600}, {"y": 25889.0, "x": 1075590000}, {"y": 26157.0, "x": 1078095600}, {"y": 26389.0, "x": 1080770400}, {"y": 26621.0, "x": 1083362400}, {"y": 26841.0, "x": 1086040800}, {"y": 27060.0, "x": 1088632800}, {"y": 27261.0, "x": 1091311200}, {"y": 27450.0, "x": 1093989600}, {"y": 27623.0, "x": 1096581600}, {"y": 27775.0, "x": 1099263600}, {"y": 27920.0, "x": 1101855600}, {"y": 28045.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 28045.0, "min_x": 949359600, "min_y": 7.0, "min_y_with_std": 7.0, "max_x": 1104447600, "max_y": 28045.0}, "group": "FWPRH", "continuous_line": true, "samples": [{"y": 7.0, "x": 949359600}, {"y": 7.0, "x": 951865200}, {"y": 7.0, "x": 954540000}, {"y": 7.0, "x": 957132000}, {"y": 8.0, "x": 959810400}, {"y": 9.0, "x": 962402400}, {"y": 8.0, "x": 965080800}, {"y": 8.0, "x": 967759200}, {"y": 8.0, "x": 967845600}, {"y": 8.0, "x": 970351200}, {"y": 7.0, "x": 973033200}, {"y": 8.0, "x": 975625200}, {"y": 8.0, "x": 978303600}, {"y": 8.0, "x": 980982000}, {"y": 10.0, "x": 983401200}, {"y": 695.0, "x": 983574000}, {"y": 695.0, "x": 986076000}, {"y": 695.0, "x": 988668000}, {"y": 1519.0, "x": 991346400}, {"y": 2077.0, "x": 993938400}, {"y": 2626.0, "x": 996616800}, {"y": 3143.0, "x": 999295200}, {"y": 3683.0, "x": 1001887200}, {"y": 4352.0, "x": 1004569200}, {"y": 5202.0, "x": 1007161200}, {"y": 6190.0, "x": 1009839600}, {"y": 7384.0, "x": 1012518000}, {"y": 8516.0, "x": 1014937200}, {"y": 9589.0, "x": 1017612000}, {"y": 10929.0, "x": 1020204000}, {"y": 12359.0, "x": 1022882400}, {"y": 13823.0, "x": 1025474400}, {"y": 15363.0, "x": 1028152800}, {"y": 16721.0, "x": 1030831200}, {"y": 17852.0, "x": 1033423200}, {"y": 18796.0, "x": 1036105200}, {"y": 19654.0, "x": 1038697200}, {"y": 20394.0, "x": 1041375600}, {"y": 21064.0, "x": 1044054000}, {"y": 21654.0, "x": 1046473200}, {"y": 22132.0, "x": 1049148000}, {"y": 22622.0, "x": 1051740000}, {"y": 23065.0, "x": 1054418400}, {"y": 23489.0, "x": 1057010400}, {"y": 23874.0, "x": 1059688800}, {"y": 24270.0, "x": 1062367200}, {"y": 24647.0, "x": 1064959200}, {"y": 24981.0, "x": 1067641200}, {"y": 25309.0, "x": 1070233200}, {"y": 25606.0, "x": 1072911600}, {"y": 25889.0, "x": 1075590000}, {"y": 26157.0, "x": 1078095600}, {"y": 26389.0, "x": 1080770400}, {"y": 26621.0, "x": 1083362400}, {"y": 26841.0, "x": 1086040800}, {"y": 27060.0, "x": 1088632800}, {"y": 27261.0, "x": 1091311200}, {"y": 27450.0, "x": 1093989600}, {"y": 27623.0, "x": 1096581600}, {"y": 27775.0, "x": 1099263600}, {"y": 27920.0, "x": 1101855600}, {"y": 28045.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 7.0}, "WOPR:OP_3": {"min_x": 946681200, "name": "WOPR:OP_3", "observations": {"statistics": {"max_y_with_std": 8800.0, "min_x": 949359600, "min_y": 1329.0, "min_y_with_std": 1196.1, "max_x": 1101855600, "max_y": 8000.0}, "group": "WOPR:OP_3", "continuous_line": true, "samples": [{"std": 799.9000000000001, "index": 1, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 7999.0, "x": 949359600, "single_point": false}, {"std": 799.9000000000001, "index": 2, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 7999.0, "x": 951865200, "single_point": false}, {"std": 800.0, "index": 3, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 8000.0, "x": 954540000, "single_point": false}, {"std": 800.0, "index": 4, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 8000.0, "x": 957132000, "single_point": false}, {"std": 800.0, "index": 5, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 8000.0, "x": 959810400, "single_point": false}, {"std": 800.0, "index": 6, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 8000.0, "x": 962402400, "single_point": false}, {"std": 800.0, "index": 7, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 8000.0, "x": 965080800, "single_point": false}, {"std": 800.0, "index": 8, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 8000.0, "x": 967759200, "single_point": false}, {"std": 800.0, "index": 9, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 8000.0, "x": 967845600, "single_point": false}, {"std": 800.0, "index": 10, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 8000.0, "x": 970351200, "single_point": false}, {"std": 800.0, "index": 11, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 8000.0, "x": 973033200, "single_point": false}, {"std": 800.0, "index": 12, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 8000.0, "x": 975625200, "single_point": false}, {"std": 800.0, "index": 13, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 8000.0, "x": 978303600, "single_point": false}, {"std": 800.0, "index": 14, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 8000.0, "x": 980982000, "single_point": false}, {"std": 800.0, "index": 15, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 8000.0, "x": 983401200, "single_point": false}, {"std": 800.0, "index": 16, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 8000.0, "x": 983574000, "single_point": false}, {"std": 800.0, "index": 17, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 8000.0, "x": 986076000, "single_point": false}, {"std": 799.9000000000001, "index": 18, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 7999.0, "x": 988668000, "single_point": false}, {"std": 799.9000000000001, "index": 19, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 7999.0, "x": 991346400, "single_point": false}, {"std": 795.1, "index": 20, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 7951.0, "x": 993938400, "single_point": false}, {"std": 779.5, "index": 21, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 7795.0, "x": 996616800, "single_point": false}, {"std": 760.7, "index": 22, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 7607.0, "x": 999295200, "single_point": false}, {"std": 735.0, "index": 23, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 7350.0, "x": 1001887200, "single_point": false}, {"std": 693.2, "index": 24, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 6932.0, "x": 1004569200, "single_point": false}, {"std": 634.5, "index": 25, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 6345.0, "x": 1007161200, "single_point": false}, {"std": 590.8000000000001, "index": 26, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 5908.0, "x": 1009839600, "single_point": false}, {"std": 560.6, "index": 27, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 5606.0, "x": 1012518000, "single_point": false}, {"std": 526.5, "index": 28, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 5265.0, "x": 1014937200, "single_point": false}, {"std": 499.6, "index": 29, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 4996.0, "x": 1017612000, "single_point": false}, {"std": 473.90000000000003, "index": 30, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 4739.0, "x": 1020204000, "single_point": false}, {"std": 451.8, "index": 31, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 4518.0, "x": 1022882400, "single_point": false}, {"std": 430.20000000000005, "index": 32, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 4302.0, "x": 1025474400, "single_point": false}, {"std": 411.20000000000005, "index": 33, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 4112.0, "x": 1028152800, "single_point": false}, {"std": 393.5, "index": 34, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 3935.0, "x": 1030831200, "single_point": false}, {"std": 376.6, "index": 35, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 3766.0, "x": 1033423200, "single_point": false}, {"std": 361.3, "index": 36, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 3613.0, "x": 1036105200, "single_point": false}, {"std": 346.3, "index": 37, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 3463.0, "x": 1038697200, "single_point": false}, {"std": 333.40000000000003, "index": 38, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 3334.0, "x": 1041375600, "single_point": false}, {"std": 322.40000000000003, "index": 39, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 3224.0, "x": 1044054000, "single_point": false}, {"std": 312.90000000000003, "index": 40, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 3129.0, "x": 1046473200, "single_point": false}, {"std": 305.40000000000003, "index": 41, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 3054.0, "x": 1049148000, "single_point": false}, {"std": 297.0, "index": 42, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 2970.0, "x": 1051740000, "single_point": false}, {"std": 288.90000000000003, "index": 43, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 2889.0, "x": 1054418400, "single_point": false}, {"std": 280.8, "index": 44, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 2808.0, "x": 1057010400, "single_point": false}, {"std": 272.5, "index": 45, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 2725.0, "x": 1059688800, "single_point": false}, {"std": 261.5, "index": 46, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 2615.0, "x": 1062367200, "single_point": false}, {"std": 249.3, "index": 47, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 2493.0, "x": 1064959200, "single_point": false}, {"std": 237.9, "index": 48, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 2379.0, "x": 1067641200, "single_point": false}, {"std": 227.0, "index": 49, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 2270.0, "x": 1070233200, "single_point": false}, {"std": 216.8, "index": 50, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 2168.0, "x": 1072911600, "single_point": false}, {"std": 206.70000000000002, "index": 51, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 2067.0, "x": 1075590000, "single_point": false}, {"std": 196.8, "index": 52, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 1968.0, "x": 1078095600, "single_point": false}, {"std": 187.9, "index": 53, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 1879.0, "x": 1080770400, "single_point": false}, {"std": 178.9, "index": 54, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 1789.0, "x": 1083362400, "single_point": false}, {"std": 170.3, "index": 55, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 1703.0, "x": 1086040800, "single_point": false}, {"std": 162.20000000000002, "index": 56, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 1622.0, "x": 1088632800, "single_point": false}, {"std": 155.20000000000002, "index": 57, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 1552.0, "x": 1091311200, "single_point": false}, {"std": 148.70000000000002, "index": 58, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 1487.0, "x": 1093989600, "single_point": false}, {"std": 142.9, "index": 59, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 1429.0, "x": 1096581600, "single_point": false}, {"std": 137.70000000000002, "index": 60, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 1377.0, "x": 1099263600, "single_point": false}, {"std": 132.9, "index": 61, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 1329.0, "x": 1101855600, "single_point": false}], "min_x": 946681200, "max_x": 1101855600}, "refcase": {"statistics": {"max_y_with_std": 8223.322265625, "min_x": 949359600, "min_y": 1877.69921875, "min_y_with_std": 1877.69921875, "max_x": 1104447600, "max_y": 8223.322265625}, "group": "WOPR:OP_3", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 7999.0, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 8096.51708984375, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 8146.4453125, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 8085.74658203125, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 8191.2724609375, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 8197.1318359375, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 8183.07861328125, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 8178.9345703125, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 8145.39990234375, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 8162.9580078125, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 8165.43212890625, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 8163.38427734375, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 8191.009765625, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 8218.1357421875, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 8223.322265625, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 7999.87939453125, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 7999.66064453125, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 7999.5625, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 7999.38037109375, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 7999.0615234375, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 7998.52880859375, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 7973.9033203125, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 7862.50634765625, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 7716.2451171875, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 7041.50634765625, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 6929.7392578125, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 6793.82861328125, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 6515.48486328125, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 6199.84228515625, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 5908.4189453125, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 5621.064453125, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 5358.6669921875, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 5112.5234375, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 4885.97216796875, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 4691.6220703125, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 4516.27685546875, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 4358.2666015625, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 4187.96533203125, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 4010.439453125, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 3859.00146484375, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 3709.672119140625, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 3574.291015625, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 3444.17431640625, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 3327.58349609375, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 3222.950439453125, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 3125.617919921875, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 3032.209716796875, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 2940.731201171875, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 2854.8427734375, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 2769.756591796875, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 2689.222412109375, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 2618.103515625, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 2546.204833984375, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 2478.059814453125, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 2410.482666015625, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 2336.827880859375, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 2248.350341796875, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 2158.564208984375, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 2078.039794921875, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 2004.3033447265625, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 1939.12646484375, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "WOPR:OP_3", "name": "WOPR:OP_3", "y": 1877.69921875, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 8800.0, "ensemble": [{"statistics": {"max_y_with_std": 7999.75244140625, "min_x": 949359600, "min_y": 1037.061279296875, "min_y_with_std": 1037.061279296875, "max_x": 1104447600, "max_y": 7999.75244140625}, "group": "WOPR:OP_3", "continuous_line": true, "samples": [{"y": 7999.0, "x": 949359600}, {"y": 7999.51708984375, "x": 951865200}, {"y": 7975.162109375, "x": 954540000}, {"y": 7922.71044921875, "x": 957132000}, {"y": 7961.62255859375, "x": 959810400}, {"y": 7933.93212890625, "x": 962402400}, {"y": 7906.64794921875, "x": 965080800}, {"y": 7898.4501953125, "x": 967759200}, {"y": 7873.31884765625, "x": 967845600}, {"y": 7824.8603515625, "x": 970351200}, {"y": 7820.13330078125, "x": 973033200}, {"y": 7823.3330078125, "x": 975625200}, {"y": 7861.76953125, "x": 978303600}, {"y": 7888.68896484375, "x": 980982000}, {"y": 7903.236328125, "x": 983401200}, {"y": 7999.75244140625, "x": 983574000}, {"y": 7999.26318359375, "x": 986076000}, {"y": 7999.35498046875, "x": 988668000}, {"y": 7999.27978515625, "x": 991346400}, {"y": 7914.1298828125, "x": 993938400}, {"y": 7736.19189453125, "x": 996616800}, {"y": 7528.26904296875, "x": 999295200}, {"y": 7267.126953125, "x": 1001887200}, {"y": 6783.923828125, "x": 1004569200}, {"y": 6227.5234375, "x": 1007161200}, {"y": 5768.38232421875, "x": 1009839600}, {"y": 5446.29541015625, "x": 1012518000}, {"y": 5129.4833984375, "x": 1014937200}, {"y": 4839.41796875, "x": 1017612000}, {"y": 4604.076171875, "x": 1020204000}, {"y": 4377.453125, "x": 1022882400}, {"y": 4185.9111328125, "x": 1025474400}, {"y": 4002.901611328125, "x": 1028152800}, {"y": 3824.68603515625, "x": 1030831200}, {"y": 3651.1337890625, "x": 1033423200}, {"y": 3482.397705078125, "x": 1036105200}, {"y": 3341.03564453125, "x": 1038697200}, {"y": 3217.346435546875, "x": 1041375600}, {"y": 3105.856689453125, "x": 1044054000}, {"y": 3006.2841796875, "x": 1046473200}, {"y": 2904.240478515625, "x": 1049148000}, {"y": 2812.274169921875, "x": 1051740000}, {"y": 2714.99853515625, "x": 1054418400}, {"y": 2615.76416015625, "x": 1057010400}, {"y": 2483.17431640625, "x": 1059688800}, {"y": 2343.847900390625, "x": 1062367200}, {"y": 2220.35107421875, "x": 1064959200}, {"y": 2103.07763671875, "x": 1067641200}, {"y": 2000.2694091796875, "x": 1070233200}, {"y": 1896.1552734375, "x": 1072911600}, {"y": 1792.7803955078125, "x": 1075590000}, {"y": 1698.9761962890625, "x": 1078095600}, {"y": 1602.5743408203125, "x": 1080770400}, {"y": 1514.1336669921875, "x": 1083362400}, {"y": 1430.4212646484375, "x": 1086040800}, {"y": 1358.931396484375, "x": 1088632800}, {"y": 1293.7337646484375, "x": 1091311200}, {"y": 1235.2373046875, "x": 1093989600}, {"y": 1182.4365234375, "x": 1096581600}, {"y": 1130.0201416015625, "x": 1099263600}, {"y": 1082.29736328125, "x": 1101855600}, {"y": 1037.061279296875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8327.84765625, "min_x": 949359600, "min_y": 751.5216064453125, "min_y_with_std": 751.5216064453125, "max_x": 1104447600, "max_y": 8327.84765625}, "group": "WOPR:OP_3", "continuous_line": true, "samples": [{"y": 7999.0, "x": 949359600}, {"y": 8098.80224609375, "x": 951865200}, {"y": 8129.1533203125, "x": 954540000}, {"y": 8134.5703125, "x": 957132000}, {"y": 8240.2109375, "x": 959810400}, {"y": 8247.1015625, "x": 962402400}, {"y": 8179.8095703125, "x": 965080800}, {"y": 8177.67529296875, "x": 967759200}, {"y": 8140.904296875, "x": 967845600}, {"y": 8159.3251953125, "x": 970351200}, {"y": 8173.6337890625, "x": 973033200}, {"y": 8190.32421875, "x": 975625200}, {"y": 8261.431640625, "x": 978303600}, {"y": 8298.9091796875, "x": 980982000}, {"y": 8327.84765625, "x": 983401200}, {"y": 7998.52685546875, "x": 983574000}, {"y": 7996.3427734375, "x": 986076000}, {"y": 7914.18212890625, "x": 988668000}, {"y": 7784.1484375, "x": 991346400}, {"y": 7660.2490234375, "x": 993938400}, {"y": 7470.236328125, "x": 996616800}, {"y": 7170.8447265625, "x": 999295200}, {"y": 6804.7470703125, "x": 1001887200}, {"y": 6432.9208984375, "x": 1004569200}, {"y": 5982.427734375, "x": 1007161200}, {"y": 5594.9599609375, "x": 1009839600}, {"y": 5325.771484375, "x": 1012518000}, {"y": 5040.22509765625, "x": 1014937200}, {"y": 4761.3134765625, "x": 1017612000}, {"y": 4519.50830078125, "x": 1020204000}, {"y": 4294.357421875, "x": 1022882400}, {"y": 4089.5478515625, "x": 1025474400}, {"y": 3893.37646484375, "x": 1028152800}, {"y": 3699.604736328125, "x": 1030831200}, {"y": 3516.817138671875, "x": 1033423200}, {"y": 3349.3798828125, "x": 1036105200}, {"y": 3210.817626953125, "x": 1038697200}, {"y": 3079.351318359375, "x": 1041375600}, {"y": 2951.351318359375, "x": 1044054000}, {"y": 2838.109130859375, "x": 1046473200}, {"y": 2715.381591796875, "x": 1049148000}, {"y": 2566.511962890625, "x": 1051740000}, {"y": 2384.46337890625, "x": 1054418400}, {"y": 2215.49072265625, "x": 1057010400}, {"y": 2053.902587890625, "x": 1059688800}, {"y": 1903.836669921875, "x": 1062367200}, {"y": 1769.824951171875, "x": 1064959200}, {"y": 1638.1695556640625, "x": 1067641200}, {"y": 1519.52880859375, "x": 1070233200}, {"y": 1414.0220947265625, "x": 1072911600}, {"y": 1321.087158203125, "x": 1075590000}, {"y": 1244.6937255859375, "x": 1078095600}, {"y": 1174.7799072265625, "x": 1080770400}, {"y": 1107.2449951171875, "x": 1083362400}, {"y": 1043.53662109375, "x": 1086040800}, {"y": 989.5281982421875, "x": 1088632800}, {"y": 939.8883056640625, "x": 1091311200}, {"y": 895.2360229492188, "x": 1093989600}, {"y": 854.999755859375, "x": 1096581600}, {"y": 816.8233642578125, "x": 1099263600}, {"y": 782.2979736328125, "x": 1101855600}, {"y": 751.5216064453125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 7999.91259765625, "min_x": 949359600, "min_y": 1830.1607666015625, "min_y_with_std": 1830.1607666015625, "max_x": 1104447600, "max_y": 7999.91259765625}, "group": "WOPR:OP_3", "continuous_line": true, "samples": [{"y": 7999.0, "x": 949359600}, {"y": 7999.61474609375, "x": 951865200}, {"y": 7976.22900390625, "x": 954540000}, {"y": 7927.650390625, "x": 957132000}, {"y": 7949.47412109375, "x": 959810400}, {"y": 7908.31787109375, "x": 962402400}, {"y": 7881.060546875, "x": 965080800}, {"y": 7870.68798828125, "x": 967759200}, {"y": 7846.28564453125, "x": 967845600}, {"y": 7860.9521484375, "x": 970351200}, {"y": 7864.46142578125, "x": 973033200}, {"y": 7871.19140625, "x": 975625200}, {"y": 7911.78466796875, "x": 978303600}, {"y": 7938.01416015625, "x": 980982000}, {"y": 7879.41357421875, "x": 983401200}, {"y": 7999.91259765625, "x": 983574000}, {"y": 7999.73974609375, "x": 986076000}, {"y": 7999.77685546875, "x": 988668000}, {"y": 7999.79931640625, "x": 991346400}, {"y": 7999.814453125, "x": 993938400}, {"y": 7999.82470703125, "x": 996616800}, {"y": 7999.44140625, "x": 999295200}, {"y": 7946.72021484375, "x": 1001887200}, {"y": 7778.3076171875, "x": 1004569200}, {"y": 7512.62060546875, "x": 1007161200}, {"y": 7298.298828125, "x": 1009839600}, {"y": 7154.3818359375, "x": 1012518000}, {"y": 6806.23583984375, "x": 1014937200}, {"y": 6436.328125, "x": 1017612000}, {"y": 5885.6904296875, "x": 1020204000}, {"y": 5588.5087890625, "x": 1022882400}, {"y": 5315.54736328125, "x": 1025474400}, {"y": 5064.53271484375, "x": 1028152800}, {"y": 4828.5576171875, "x": 1030831200}, {"y": 4631.28271484375, "x": 1033423200}, {"y": 4452.53369140625, "x": 1036105200}, {"y": 4291.64013671875, "x": 1038697200}, {"y": 4147.6123046875, "x": 1041375600}, {"y": 4013.703369140625, "x": 1044054000}, {"y": 3894.8935546875, "x": 1046473200}, {"y": 3765.71337890625, "x": 1049148000}, {"y": 3637.261474609375, "x": 1051740000}, {"y": 3506.086669921875, "x": 1054418400}, {"y": 3384.4716796875, "x": 1057010400}, {"y": 3270.829345703125, "x": 1059688800}, {"y": 3163.1796875, "x": 1062367200}, {"y": 3065.24853515625, "x": 1064959200}, {"y": 2973.6767578125, "x": 1067641200}, {"y": 2887.0986328125, "x": 1070233200}, {"y": 2798.984130859375, "x": 1072911600}, {"y": 2716.04150390625, "x": 1075590000}, {"y": 2644.22607421875, "x": 1078095600}, {"y": 2569.80322265625, "x": 1080770400}, {"y": 2494.016357421875, "x": 1083362400}, {"y": 2419.369873046875, "x": 1086040800}, {"y": 2346.263427734375, "x": 1088632800}, {"y": 2263.79736328125, "x": 1091311200}, {"y": 2168.887451171875, "x": 1093989600}, {"y": 2076.515869140625, "x": 1096581600}, {"y": 1988.08740234375, "x": 1099263600}, {"y": 1908.178955078125, "x": 1101855600}, {"y": 1830.1607666015625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8041.89990234375, "min_x": 949359600, "min_y": 774.9566650390625, "min_y_with_std": 774.9566650390625, "max_x": 1104447600, "max_y": 8041.89990234375}, "group": "WOPR:OP_3", "continuous_line": true, "samples": [{"y": 7999.0, "x": 949359600}, {"y": 8022.6083984375, "x": 951865200}, {"y": 8041.89990234375, "x": 954540000}, {"y": 7989.47998046875, "x": 957132000}, {"y": 8006.5595703125, "x": 959810400}, {"y": 7994.1591796875, "x": 962402400}, {"y": 7979.0966796875, "x": 965080800}, {"y": 7971.966796875, "x": 967759200}, {"y": 7939.29541015625, "x": 967845600}, {"y": 7953.17578125, "x": 970351200}, {"y": 7960.84716796875, "x": 973033200}, {"y": 7962.89697265625, "x": 975625200}, {"y": 8005.5498046875, "x": 978303600}, {"y": 8010.34619140625, "x": 980982000}, {"y": 8010.06982421875, "x": 983401200}, {"y": 7999.6748046875, "x": 983574000}, {"y": 7998.91357421875, "x": 986076000}, {"y": 7993.2001953125, "x": 988668000}, {"y": 7866.47705078125, "x": 991346400}, {"y": 7706.66650390625, "x": 993938400}, {"y": 7468.5419921875, "x": 996616800}, {"y": 7064.7890625, "x": 999295200}, {"y": 6475.66552734375, "x": 1001887200}, {"y": 5914.25146484375, "x": 1004569200}, {"y": 5397.3876953125, "x": 1007161200}, {"y": 5015.720703125, "x": 1009839600}, {"y": 4794.6171875, "x": 1012518000}, {"y": 4565.2890625, "x": 1014937200}, {"y": 4337.04541015625, "x": 1017612000}, {"y": 4135.791015625, "x": 1020204000}, {"y": 3937.444091796875, "x": 1022882400}, {"y": 3751.333740234375, "x": 1025474400}, {"y": 3565.44482421875, "x": 1028152800}, {"y": 3402.4970703125, "x": 1030831200}, {"y": 3266.849609375, "x": 1033423200}, {"y": 3144.65966796875, "x": 1036105200}, {"y": 3034.057861328125, "x": 1038697200}, {"y": 2919.4580078125, "x": 1041375600}, {"y": 2810.53564453125, "x": 1044054000}, {"y": 2714.997314453125, "x": 1046473200}, {"y": 2597.91650390625, "x": 1049148000}, {"y": 2454.075439453125, "x": 1051740000}, {"y": 2300.530517578125, "x": 1054418400}, {"y": 2163.3671875, "x": 1057010400}, {"y": 2035.8311767578125, "x": 1059688800}, {"y": 1919.340087890625, "x": 1062367200}, {"y": 1810.4954833984375, "x": 1064959200}, {"y": 1698.92431640625, "x": 1067641200}, {"y": 1596.27880859375, "x": 1070233200}, {"y": 1495.3914794921875, "x": 1072911600}, {"y": 1401.185791015625, "x": 1075590000}, {"y": 1322.9788818359375, "x": 1078095600}, {"y": 1249.88525390625, "x": 1080770400}, {"y": 1186.1380615234375, "x": 1083362400}, {"y": 1127.004638671875, "x": 1086040800}, {"y": 1073.5311279296875, "x": 1088632800}, {"y": 1021.00732421875, "x": 1091311200}, {"y": 973.0336303710938, "x": 1093989600}, {"y": 925.439208984375, "x": 1096581600}, {"y": 875.4635620117188, "x": 1099263600}, {"y": 825.3153076171875, "x": 1101855600}, {"y": 774.9566650390625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8059.61669921875, "min_x": 949359600, "min_y": 1406.8258056640625, "min_y_with_std": 1406.8258056640625, "max_x": 1104447600, "max_y": 8059.61669921875}, "group": "WOPR:OP_3", "continuous_line": true, "samples": [{"y": 7999.0, "x": 949359600}, {"y": 8016.84326171875, "x": 951865200}, {"y": 8047.390625, "x": 954540000}, {"y": 8010.0537109375, "x": 957132000}, {"y": 8059.61669921875, "x": 959810400}, {"y": 8056.5322265625, "x": 962402400}, {"y": 8049.87646484375, "x": 965080800}, {"y": 8046.7060546875, "x": 967759200}, {"y": 8023.47998046875, "x": 967845600}, {"y": 8041.0478515625, "x": 970351200}, {"y": 8042.8564453125, "x": 973033200}, {"y": 8039.4677734375, "x": 975625200}, {"y": 8040.60107421875, "x": 978303600}, {"y": 8053.12255859375, "x": 980982000}, {"y": 8056.31494140625, "x": 983401200}, {"y": 7999.7666015625, "x": 983574000}, {"y": 7999.27978515625, "x": 986076000}, {"y": 7999.14306640625, "x": 988668000}, {"y": 7995.54443359375, "x": 991346400}, {"y": 7892.46435546875, "x": 993938400}, {"y": 7742.64208984375, "x": 996616800}, {"y": 7546.76220703125, "x": 999295200}, {"y": 7301.6064453125, "x": 1001887200}, {"y": 6878.70068359375, "x": 1004569200}, {"y": 6363.46044921875, "x": 1007161200}, {"y": 5953.92529296875, "x": 1009839600}, {"y": 5670.689453125, "x": 1012518000}, {"y": 5370.04931640625, "x": 1014937200}, {"y": 5075.3798828125, "x": 1017612000}, {"y": 4823.4814453125, "x": 1020204000}, {"y": 4592.6435546875, "x": 1022882400}, {"y": 4387.703125, "x": 1025474400}, {"y": 4185.5966796875, "x": 1028152800}, {"y": 4009.562255859375, "x": 1030831200}, {"y": 3857.0341796875, "x": 1033423200}, {"y": 3708.68798828125, "x": 1036105200}, {"y": 3574.10595703125, "x": 1038697200}, {"y": 3442.6767578125, "x": 1041375600}, {"y": 3321.031494140625, "x": 1044054000}, {"y": 3227.18212890625, "x": 1046473200}, {"y": 3138.312255859375, "x": 1049148000}, {"y": 3060.3779296875, "x": 1051740000}, {"y": 2980.4990234375, "x": 1054418400}, {"y": 2898.47314453125, "x": 1057010400}, {"y": 2813.335693359375, "x": 1059688800}, {"y": 2714.83349609375, "x": 1062367200}, {"y": 2600.56640625, "x": 1064959200}, {"y": 2480.731201171875, "x": 1067641200}, {"y": 2378.444091796875, "x": 1070233200}, {"y": 2281.56689453125, "x": 1072911600}, {"y": 2188.408935546875, "x": 1075590000}, {"y": 2097.66015625, "x": 1078095600}, {"y": 2000.1949462890625, "x": 1080770400}, {"y": 1910.099609375, "x": 1083362400}, {"y": 1822.7552490234375, "x": 1086040800}, {"y": 1742.9072265625, "x": 1088632800}, {"y": 1670.3958740234375, "x": 1091311200}, {"y": 1607.5467529296875, "x": 1093989600}, {"y": 1547.112060546875, "x": 1096581600}, {"y": 1495.8648681640625, "x": 1099263600}, {"y": 1449.9774169921875, "x": 1101855600}, {"y": 1406.8258056640625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8023.93994140625, "min_x": 949359600, "min_y": 2000.730712890625, "min_y_with_std": 2000.730712890625, "max_x": 1104447600, "max_y": 8023.93994140625}, "group": "WOPR:OP_3", "continuous_line": true, "samples": [{"y": 7999.0, "x": 949359600}, {"y": 7999.60302734375, "x": 951865200}, {"y": 7982.8369140625, "x": 954540000}, {"y": 7969.72998046875, "x": 957132000}, {"y": 8023.93994140625, "x": 959810400}, {"y": 8013.01513671875, "x": 962402400}, {"y": 8001.0322265625, "x": 965080800}, {"y": 7997.91943359375, "x": 967759200}, {"y": 7973.814453125, "x": 967845600}, {"y": 7936.49462890625, "x": 970351200}, {"y": 7933.56640625, "x": 973033200}, {"y": 7937.25634765625, "x": 975625200}, {"y": 7977.896484375, "x": 978303600}, {"y": 8004.13818359375, "x": 980982000}, {"y": 8018.341796875, "x": 983401200}, {"y": 7999.92822265625, "x": 983574000}, {"y": 7999.783203125, "x": 986076000}, {"y": 7999.79248046875, "x": 988668000}, {"y": 7999.79833984375, "x": 991346400}, {"y": 7999.748046875, "x": 993938400}, {"y": 7999.49658203125, "x": 996616800}, {"y": 7970.15234375, "x": 999295200}, {"y": 7843.4912109375, "x": 1001887200}, {"y": 7697.85400390625, "x": 1004569200}, {"y": 7444.572265625, "x": 1007161200}, {"y": 7236.8408203125, "x": 1009839600}, {"y": 7061.06103515625, "x": 1012518000}, {"y": 6755.0087890625, "x": 1014937200}, {"y": 6439.53369140625, "x": 1017612000}, {"y": 5942.49267578125, "x": 1020204000}, {"y": 5663.3203125, "x": 1022882400}, {"y": 5396.9853515625, "x": 1025474400}, {"y": 5144.51318359375, "x": 1028152800}, {"y": 4909.06640625, "x": 1030831200}, {"y": 4707.9677734375, "x": 1033423200}, {"y": 4531.27880859375, "x": 1036105200}, {"y": 4375.18701171875, "x": 1038697200}, {"y": 4227.6240234375, "x": 1041375600}, {"y": 4092.82568359375, "x": 1044054000}, {"y": 3977.056640625, "x": 1046473200}, {"y": 3859.862060546875, "x": 1049148000}, {"y": 3748.752685546875, "x": 1051740000}, {"y": 3632.598876953125, "x": 1054418400}, {"y": 3522.276611328125, "x": 1057010400}, {"y": 3408.794189453125, "x": 1059688800}, {"y": 3299.7119140625, "x": 1062367200}, {"y": 3202.681884765625, "x": 1064959200}, {"y": 3113.497314453125, "x": 1067641200}, {"y": 3033.043212890625, "x": 1070233200}, {"y": 2954.892578125, "x": 1072911600}, {"y": 2877.631103515625, "x": 1075590000}, {"y": 2806.441650390625, "x": 1078095600}, {"y": 2734.113525390625, "x": 1080770400}, {"y": 2666.10546875, "x": 1083362400}, {"y": 2598.341064453125, "x": 1086040800}, {"y": 2534.39697265625, "x": 1088632800}, {"y": 2458.689697265625, "x": 1091311200}, {"y": 2359.761474609375, "x": 1093989600}, {"y": 2259.702880859375, "x": 1096581600}, {"y": 2164.551513671875, "x": 1099263600}, {"y": 2082.192138671875, "x": 1101855600}, {"y": 2000.730712890625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8013.7998046875, "min_x": 949359600, "min_y": 1167.18994140625, "min_y_with_std": 1167.18994140625, "max_x": 1104447600, "max_y": 8013.7998046875}, "group": "WOPR:OP_3", "continuous_line": true, "samples": [{"y": 7999.0, "x": 949359600}, {"y": 7999.3564453125, "x": 951865200}, {"y": 8013.7998046875, "x": 954540000}, {"y": 8004.7861328125, "x": 957132000}, {"y": 8006.99365234375, "x": 959810400}, {"y": 8004.48095703125, "x": 962402400}, {"y": 7993.80712890625, "x": 965080800}, {"y": 7988.16748046875, "x": 967759200}, {"y": 7964.86767578125, "x": 967845600}, {"y": 7975.994140625, "x": 970351200}, {"y": 7971.1240234375, "x": 973033200}, {"y": 7948.22900390625, "x": 975625200}, {"y": 7957.60205078125, "x": 978303600}, {"y": 7964.9404296875, "x": 980982000}, {"y": 7964.765625, "x": 983401200}, {"y": 7999.5966796875, "x": 983574000}, {"y": 7980.7333984375, "x": 986076000}, {"y": 7820.7548828125, "x": 988668000}, {"y": 7657.34521484375, "x": 991346400}, {"y": 7452.7880859375, "x": 993938400}, {"y": 7072.470703125, "x": 996616800}, {"y": 6565.46044921875, "x": 999295200}, {"y": 6099.865234375, "x": 1001887200}, {"y": 5641.03173828125, "x": 1004569200}, {"y": 5202.56298828125, "x": 1007161200}, {"y": 4871.412109375, "x": 1009839600}, {"y": 4675.11328125, "x": 1012518000}, {"y": 4456.51806640625, "x": 1014937200}, {"y": 4234.89990234375, "x": 1017612000}, {"y": 4045.100830078125, "x": 1020204000}, {"y": 3865.547607421875, "x": 1022882400}, {"y": 3705.16650390625, "x": 1025474400}, {"y": 3549.57470703125, "x": 1028152800}, {"y": 3415.748291015625, "x": 1030831200}, {"y": 3306.887451171875, "x": 1033423200}, {"y": 3210.097412109375, "x": 1036105200}, {"y": 3115.382080078125, "x": 1038697200}, {"y": 3019.060546875, "x": 1041375600}, {"y": 2915.445068359375, "x": 1044054000}, {"y": 2797.078369140625, "x": 1046473200}, {"y": 2658.904541015625, "x": 1049148000}, {"y": 2538.8818359375, "x": 1051740000}, {"y": 2413.560546875, "x": 1054418400}, {"y": 2296.415283203125, "x": 1057010400}, {"y": 2182.970947265625, "x": 1059688800}, {"y": 2071.952392578125, "x": 1062367200}, {"y": 1967.52685546875, "x": 1064959200}, {"y": 1866.168212890625, "x": 1067641200}, {"y": 1780.1846923828125, "x": 1070233200}, {"y": 1704.8834228515625, "x": 1072911600}, {"y": 1637.6942138671875, "x": 1075590000}, {"y": 1580.873779296875, "x": 1078095600}, {"y": 1523.9945068359375, "x": 1080770400}, {"y": 1472.6937255859375, "x": 1083362400}, {"y": 1423.955078125, "x": 1086040800}, {"y": 1378.656005859375, "x": 1088632800}, {"y": 1334.9632568359375, "x": 1091311200}, {"y": 1294.5830078125, "x": 1093989600}, {"y": 1258.5157470703125, "x": 1096581600}, {"y": 1224.5098876953125, "x": 1099263600}, {"y": 1194.4495849609375, "x": 1101855600}, {"y": 1167.18994140625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8034.98583984375, "min_x": 949359600, "min_y": 835.7424926757812, "min_y_with_std": 835.7424926757812, "max_x": 1104447600, "max_y": 8034.98583984375}, "group": "WOPR:OP_3", "continuous_line": true, "samples": [{"y": 7999.0, "x": 949359600}, {"y": 7999.4140625, "x": 951865200}, {"y": 7979.7548828125, "x": 954540000}, {"y": 7965.0029296875, "x": 957132000}, {"y": 8034.98583984375, "x": 959810400}, {"y": 8021.25146484375, "x": 962402400}, {"y": 8008.00341796875, "x": 965080800}, {"y": 8005.3798828125, "x": 967759200}, {"y": 7981.23046875, "x": 967845600}, {"y": 7944.6572265625, "x": 970351200}, {"y": 7941.71240234375, "x": 973033200}, {"y": 7945.9873046875, "x": 975625200}, {"y": 7988.88916015625, "x": 978303600}, {"y": 8017.7255859375, "x": 980982000}, {"y": 8034.04345703125, "x": 983401200}, {"y": 7999.2763671875, "x": 983574000}, {"y": 7975.8076171875, "x": 986076000}, {"y": 7819.97314453125, "x": 988668000}, {"y": 7657.1298828125, "x": 991346400}, {"y": 7462.47412109375, "x": 993938400}, {"y": 7120.2724609375, "x": 996616800}, {"y": 6707.30859375, "x": 999295200}, {"y": 6311.97216796875, "x": 1001887200}, {"y": 5897.40234375, "x": 1004569200}, {"y": 5465.892578125, "x": 1007161200}, {"y": 5112.255859375, "x": 1009839600}, {"y": 4886.5244140625, "x": 1012518000}, {"y": 4638.75341796875, "x": 1014937200}, {"y": 4401.521484375, "x": 1017612000}, {"y": 4198.50732421875, "x": 1020204000}, {"y": 4003.47119140625, "x": 1022882400}, {"y": 3821.726806640625, "x": 1025474400}, {"y": 3640.09423828125, "x": 1028152800}, {"y": 3474.021240234375, "x": 1030831200}, {"y": 3332.799072265625, "x": 1033423200}, {"y": 3206.28466796875, "x": 1036105200}, {"y": 3087.2548828125, "x": 1038697200}, {"y": 2975.09423828125, "x": 1041375600}, {"y": 2871.97607421875, "x": 1044054000}, {"y": 2762.632080078125, "x": 1046473200}, {"y": 2599.013671875, "x": 1049148000}, {"y": 2440.12646484375, "x": 1051740000}, {"y": 2292.34765625, "x": 1054418400}, {"y": 2155.8154296875, "x": 1057010400}, {"y": 2022.9718017578125, "x": 1059688800}, {"y": 1895.0361328125, "x": 1062367200}, {"y": 1774.9730224609375, "x": 1064959200}, {"y": 1657.6282958984375, "x": 1067641200}, {"y": 1557.2991943359375, "x": 1070233200}, {"y": 1467.5977783203125, "x": 1072911600}, {"y": 1386.829833984375, "x": 1075590000}, {"y": 1319.781494140625, "x": 1078095600}, {"y": 1258.2486572265625, "x": 1080770400}, {"y": 1198.0006103515625, "x": 1083362400}, {"y": 1139.0526123046875, "x": 1086040800}, {"y": 1086.1065673828125, "x": 1088632800}, {"y": 1035.52490234375, "x": 1091311200}, {"y": 988.6016235351562, "x": 1093989600}, {"y": 943.3880615234375, "x": 1096581600}, {"y": 902.7114868164062, "x": 1099263600}, {"y": 867.6854248046875, "x": 1101855600}, {"y": 835.7424926757812, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8158.01416015625, "min_x": 949359600, "min_y": 1403.542236328125, "min_y_with_std": 1403.542236328125, "max_x": 1104447600, "max_y": 8158.01416015625}, "group": "WOPR:OP_3", "continuous_line": true, "samples": [{"y": 7999.0, "x": 949359600}, {"y": 8086.9033203125, "x": 951865200}, {"y": 8075.51171875, "x": 954540000}, {"y": 8052.42236328125, "x": 957132000}, {"y": 8126.71875, "x": 959810400}, {"y": 8118.54248046875, "x": 962402400}, {"y": 8093.400390625, "x": 965080800}, {"y": 8040.5283203125, "x": 967759200}, {"y": 8017.11865234375, "x": 967845600}, {"y": 8037.09765625, "x": 970351200}, {"y": 8031.67041015625, "x": 973033200}, {"y": 8044.0224609375, "x": 975625200}, {"y": 8093.12353515625, "x": 978303600}, {"y": 8135.56591796875, "x": 980982000}, {"y": 8158.01416015625, "x": 983401200}, {"y": 7999.81494140625, "x": 983574000}, {"y": 7999.43408203125, "x": 986076000}, {"y": 7999.20458984375, "x": 988668000}, {"y": 7999.0634765625, "x": 991346400}, {"y": 7999.00537109375, "x": 993938400}, {"y": 7995.3740234375, "x": 996616800}, {"y": 7939.1416015625, "x": 999295200}, {"y": 7821.50439453125, "x": 1001887200}, {"y": 7683.7978515625, "x": 1004569200}, {"y": 7418.02099609375, "x": 1007161200}, {"y": 7171.35302734375, "x": 1009839600}, {"y": 6935.8271484375, "x": 1012518000}, {"y": 6610.576171875, "x": 1014937200}, {"y": 6270.66064453125, "x": 1017612000}, {"y": 5945.74462890625, "x": 1020204000}, {"y": 5631.9208984375, "x": 1022882400}, {"y": 5353.07666015625, "x": 1025474400}, {"y": 5021.45166015625, "x": 1028152800}, {"y": 4775.82470703125, "x": 1030831200}, {"y": 4566.447265625, "x": 1033423200}, {"y": 4374.99853515625, "x": 1036105200}, {"y": 4203.77490234375, "x": 1038697200}, {"y": 4039.73388671875, "x": 1041375600}, {"y": 3883.076171875, "x": 1044054000}, {"y": 3744.573974609375, "x": 1046473200}, {"y": 3595.9150390625, "x": 1049148000}, {"y": 3455.030029296875, "x": 1051740000}, {"y": 3319.8037109375, "x": 1054418400}, {"y": 3200.24609375, "x": 1057010400}, {"y": 3086.906005859375, "x": 1059688800}, {"y": 2979.080810546875, "x": 1062367200}, {"y": 2876.571533203125, "x": 1064959200}, {"y": 2776.59326171875, "x": 1067641200}, {"y": 2687.31396484375, "x": 1070233200}, {"y": 2599.777587890625, "x": 1072911600}, {"y": 2509.998779296875, "x": 1075590000}, {"y": 2422.103271484375, "x": 1078095600}, {"y": 2325.8056640625, "x": 1080770400}, {"y": 2214.519287109375, "x": 1083362400}, {"y": 2109.2861328125, "x": 1086040800}, {"y": 1991.53369140625, "x": 1088632800}, {"y": 1877.57080078125, "x": 1091311200}, {"y": 1770.5670166015625, "x": 1093989600}, {"y": 1672.43896484375, "x": 1096581600}, {"y": 1578.0372314453125, "x": 1099263600}, {"y": 1489.8734130859375, "x": 1101855600}, {"y": 1403.542236328125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8159.08984375, "min_x": 949359600, "min_y": 1354.978271484375, "min_y_with_std": 1354.978271484375, "max_x": 1104447600, "max_y": 8159.08984375}, "group": "WOPR:OP_3", "continuous_line": true, "samples": [{"y": 7999.0, "x": 949359600}, {"y": 8028.44677734375, "x": 951865200}, {"y": 8073.58984375, "x": 954540000}, {"y": 8058.28466796875, "x": 957132000}, {"y": 8101.43603515625, "x": 959810400}, {"y": 8101.2216796875, "x": 962402400}, {"y": 8090.34375, "x": 965080800}, {"y": 8093.1923828125, "x": 967759200}, {"y": 8069.6689453125, "x": 967845600}, {"y": 8084.517578125, "x": 970351200}, {"y": 8092.111328125, "x": 973033200}, {"y": 8092.3330078125, "x": 975625200}, {"y": 8116.51171875, "x": 978303600}, {"y": 8146.70361328125, "x": 980982000}, {"y": 8159.08984375, "x": 983401200}, {"y": 7999.615234375, "x": 983574000}, {"y": 7996.1875, "x": 986076000}, {"y": 7899.2666015625, "x": 988668000}, {"y": 7766.1103515625, "x": 991346400}, {"y": 7621.859375, "x": 993938400}, {"y": 7436.67626953125, "x": 996616800}, {"y": 7115.87109375, "x": 999295200}, {"y": 6752.06005859375, "x": 1001887200}, {"y": 6385.88427734375, "x": 1004569200}, {"y": 5955.2314453125, "x": 1007161200}, {"y": 5578.021484375, "x": 1009839600}, {"y": 5335.76123046875, "x": 1012518000}, {"y": 5071.0771484375, "x": 1014937200}, {"y": 4821.07080078125, "x": 1017612000}, {"y": 4604.28515625, "x": 1020204000}, {"y": 4396.1142578125, "x": 1022882400}, {"y": 4207.93359375, "x": 1025474400}, {"y": 4033.49609375, "x": 1028152800}, {"y": 3874.144287109375, "x": 1030831200}, {"y": 3729.961669921875, "x": 1033423200}, {"y": 3589.677490234375, "x": 1036105200}, {"y": 3462.2802734375, "x": 1038697200}, {"y": 3339.302490234375, "x": 1041375600}, {"y": 3232.854736328125, "x": 1044054000}, {"y": 3142.768310546875, "x": 1046473200}, {"y": 3045.42724609375, "x": 1049148000}, {"y": 2947.91552734375, "x": 1051740000}, {"y": 2831.079833984375, "x": 1054418400}, {"y": 2702.976806640625, "x": 1057010400}, {"y": 2574.251953125, "x": 1059688800}, {"y": 2458.11669921875, "x": 1062367200}, {"y": 2356.3642578125, "x": 1064959200}, {"y": 2249.93896484375, "x": 1067641200}, {"y": 2148.1884765625, "x": 1070233200}, {"y": 2046.8272705078125, "x": 1072911600}, {"y": 1947.9520263671875, "x": 1075590000}, {"y": 1861.3839111328125, "x": 1078095600}, {"y": 1781.3885498046875, "x": 1080770400}, {"y": 1715.0657958984375, "x": 1083362400}, {"y": 1654.7642822265625, "x": 1086040800}, {"y": 1601.9974365234375, "x": 1088632800}, {"y": 1553.3328857421875, "x": 1091311200}, {"y": 1508.89697265625, "x": 1093989600}, {"y": 1467.388671875, "x": 1096581600}, {"y": 1427.1668701171875, "x": 1099263600}, {"y": 1390.7022705078125, "x": 1101855600}, {"y": 1354.978271484375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8113.02001953125, "min_x": 949359600, "min_y": 570.1611328125, "min_y_with_std": 570.1611328125, "max_x": 1104447600, "max_y": 8113.02001953125}, "group": "WOPR:OP_3", "continuous_line": true, "samples": [{"y": 7999.0, "x": 949359600}, {"y": 8077.56640625, "x": 951865200}, {"y": 8051.84228515625, "x": 954540000}, {"y": 8017.49951171875, "x": 957132000}, {"y": 8087.28955078125, "x": 959810400}, {"y": 8004.40966796875, "x": 962402400}, {"y": 7977.56787109375, "x": 965080800}, {"y": 7982.65380859375, "x": 967759200}, {"y": 7959.70556640625, "x": 967845600}, {"y": 7984.88427734375, "x": 970351200}, {"y": 7995.6416015625, "x": 973033200}, {"y": 8009.2490234375, "x": 975625200}, {"y": 8057.76611328125, "x": 978303600}, {"y": 8096.4345703125, "x": 980982000}, {"y": 8113.02001953125, "x": 983401200}, {"y": 7999.21728515625, "x": 983574000}, {"y": 7996.16650390625, "x": 986076000}, {"y": 7914.28662109375, "x": 988668000}, {"y": 7762.44970703125, "x": 991346400}, {"y": 7595.2587890625, "x": 993938400}, {"y": 7341.0068359375, "x": 996616800}, {"y": 6924.21826171875, "x": 999295200}, {"y": 6510.27783203125, "x": 1001887200}, {"y": 6088.06494140625, "x": 1004569200}, {"y": 5614.93212890625, "x": 1007161200}, {"y": 5216.455078125, "x": 1009839600}, {"y": 4952.09375, "x": 1012518000}, {"y": 4676.3232421875, "x": 1014937200}, {"y": 4405.48583984375, "x": 1017612000}, {"y": 4173.0078125, "x": 1020204000}, {"y": 3949.68701171875, "x": 1022882400}, {"y": 3743.62939453125, "x": 1025474400}, {"y": 3539.918701171875, "x": 1028152800}, {"y": 3350.7685546875, "x": 1030831200}, {"y": 3185.671630859375, "x": 1033423200}, {"y": 3034.954345703125, "x": 1036105200}, {"y": 2905.994384765625, "x": 1038697200}, {"y": 2777.886962890625, "x": 1041375600}, {"y": 2657.789306640625, "x": 1044054000}, {"y": 2550.38671875, "x": 1046473200}, {"y": 2390.39599609375, "x": 1049148000}, {"y": 2221.7041015625, "x": 1051740000}, {"y": 2061.07373046875, "x": 1054418400}, {"y": 1918.14794921875, "x": 1057010400}, {"y": 1780.210205078125, "x": 1059688800}, {"y": 1647.214111328125, "x": 1062367200}, {"y": 1522.837158203125, "x": 1064959200}, {"y": 1405.044677734375, "x": 1067641200}, {"y": 1306.351318359375, "x": 1070233200}, {"y": 1219.3017578125, "x": 1072911600}, {"y": 1140.629150390625, "x": 1075590000}, {"y": 1076.1143798828125, "x": 1078095600}, {"y": 1006.0409545898438, "x": 1080770400}, {"y": 935.7440185546875, "x": 1083362400}, {"y": 867.5743408203125, "x": 1086040800}, {"y": 805.022216796875, "x": 1088632800}, {"y": 748.0089111328125, "x": 1091311200}, {"y": 700.9154052734375, "x": 1093989600}, {"y": 661.8561401367188, "x": 1096581600}, {"y": 627.0430297851562, "x": 1099263600}, {"y": 597.4089965820312, "x": 1101855600}, {"y": 570.1611328125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8209.689453125, "min_x": 949359600, "min_y": 1680.9393310546875, "min_y_with_std": 1680.9393310546875, "max_x": 1104447600, "max_y": 8209.689453125}, "group": "WOPR:OP_3", "continuous_line": true, "samples": [{"y": 7999.0, "x": 949359600}, {"y": 8106.01953125, "x": 951865200}, {"y": 8120.00048828125, "x": 954540000}, {"y": 8105.267578125, "x": 957132000}, {"y": 8130.77978515625, "x": 959810400}, {"y": 8109.01220703125, "x": 962402400}, {"y": 8092.63427734375, "x": 965080800}, {"y": 8087.53515625, "x": 967759200}, {"y": 8060.16796875, "x": 967845600}, {"y": 8081.125, "x": 970351200}, {"y": 8086.544921875, "x": 973033200}, {"y": 8097.0, "x": 975625200}, {"y": 8148.80712890625, "x": 978303600}, {"y": 8188.02294921875, "x": 980982000}, {"y": 8209.689453125, "x": 983401200}, {"y": 7999.93505859375, "x": 983574000}, {"y": 7999.79296875, "x": 986076000}, {"y": 7999.6826171875, "x": 988668000}, {"y": 7999.52197265625, "x": 991346400}, {"y": 7999.423828125, "x": 993938400}, {"y": 7999.396484375, "x": 996616800}, {"y": 7998.99609375, "x": 999295200}, {"y": 7966.3193359375, "x": 1001887200}, {"y": 7830.9208984375, "x": 1004569200}, {"y": 7582.24560546875, "x": 1007161200}, {"y": 7368.21337890625, "x": 1009839600}, {"y": 7237.0283203125, "x": 1012518000}, {"y": 6891.95166015625, "x": 1014937200}, {"y": 5817.2763671875, "x": 1017612000}, {"y": 5627.00048828125, "x": 1020204000}, {"y": 5450.68212890625, "x": 1022882400}, {"y": 5265.880859375, "x": 1025474400}, {"y": 5044.23046875, "x": 1028152800}, {"y": 4830.185546875, "x": 1030831200}, {"y": 4635.43017578125, "x": 1033423200}, {"y": 4448.7734375, "x": 1036105200}, {"y": 4273.46826171875, "x": 1038697200}, {"y": 4105.69580078125, "x": 1041375600}, {"y": 3946.666015625, "x": 1044054000}, {"y": 3807.048828125, "x": 1046473200}, {"y": 3657.570556640625, "x": 1049148000}, {"y": 3513.81396484375, "x": 1051740000}, {"y": 3368.99267578125, "x": 1054418400}, {"y": 3231.0673828125, "x": 1057010400}, {"y": 3104.203125, "x": 1059688800}, {"y": 2991.35791015625, "x": 1062367200}, {"y": 2891.130615234375, "x": 1064959200}, {"y": 2798.4990234375, "x": 1067641200}, {"y": 2713.509765625, "x": 1070233200}, {"y": 2628.70166015625, "x": 1072911600}, {"y": 2548.557861328125, "x": 1075590000}, {"y": 2477.26220703125, "x": 1078095600}, {"y": 2405.9443359375, "x": 1080770400}, {"y": 2339.0458984375, "x": 1083362400}, {"y": 2270.817626953125, "x": 1086040800}, {"y": 2202.479736328125, "x": 1088632800}, {"y": 2119.2470703125, "x": 1091311200}, {"y": 2021.3861083984375, "x": 1093989600}, {"y": 1925.708984375, "x": 1096581600}, {"y": 1833.459716796875, "x": 1099263600}, {"y": 1753.374755859375, "x": 1101855600}, {"y": 1680.9393310546875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8023.2353515625, "min_x": 949359600, "min_y": 2328.443359375, "min_y_with_std": 2328.443359375, "max_x": 1104447600, "max_y": 8023.2353515625}, "group": "WOPR:OP_3", "continuous_line": true, "samples": [{"y": 7999.0, "x": 949359600}, {"y": 7999.6123046875, "x": 951865200}, {"y": 7982.01220703125, "x": 954540000}, {"y": 7969.23583984375, "x": 957132000}, {"y": 8023.2353515625, "x": 959810400}, {"y": 8014.1025390625, "x": 962402400}, {"y": 7951.47509765625, "x": 965080800}, {"y": 7929.48193359375, "x": 967759200}, {"y": 7906.14501953125, "x": 967845600}, {"y": 7921.63427734375, "x": 970351200}, {"y": 7924.51611328125, "x": 973033200}, {"y": 7931.17724609375, "x": 975625200}, {"y": 7968.08056640625, "x": 978303600}, {"y": 7992.15380859375, "x": 980982000}, {"y": 7998.40380859375, "x": 983401200}, {"y": 7999.94873046875, "x": 983574000}, {"y": 7999.8486328125, "x": 986076000}, {"y": 7999.86376953125, "x": 988668000}, {"y": 7999.8759765625, "x": 991346400}, {"y": 7999.884765625, "x": 993938400}, {"y": 7999.87353515625, "x": 996616800}, {"y": 7981.6630859375, "x": 999295200}, {"y": 7861.36474609375, "x": 1001887200}, {"y": 7705.37109375, "x": 1004569200}, {"y": 7457.98095703125, "x": 1007161200}, {"y": 7258.8935546875, "x": 1009839600}, {"y": 7100.41943359375, "x": 1012518000}, {"y": 6795.04833984375, "x": 1014937200}, {"y": 6084.42333984375, "x": 1017612000}, {"y": 5828.7412109375, "x": 1020204000}, {"y": 5570.6923828125, "x": 1022882400}, {"y": 5321.267578125, "x": 1025474400}, {"y": 5085.80712890625, "x": 1028152800}, {"y": 4866.77294921875, "x": 1030831200}, {"y": 4680.30224609375, "x": 1033423200}, {"y": 4518.04833984375, "x": 1036105200}, {"y": 4381.9765625, "x": 1038697200}, {"y": 4260.4775390625, "x": 1041375600}, {"y": 4146.173828125, "x": 1044054000}, {"y": 4044.42138671875, "x": 1046473200}, {"y": 3944.219482421875, "x": 1049148000}, {"y": 3854.377197265625, "x": 1051740000}, {"y": 3767.073486328125, "x": 1054418400}, {"y": 3678.215087890625, "x": 1057010400}, {"y": 3583.703125, "x": 1059688800}, {"y": 3490.177734375, "x": 1062367200}, {"y": 3401.205810546875, "x": 1064959200}, {"y": 3313.1220703125, "x": 1067641200}, {"y": 3234.79150390625, "x": 1070233200}, {"y": 3161.237060546875, "x": 1072911600}, {"y": 3090.306884765625, "x": 1075590000}, {"y": 3027.446044921875, "x": 1078095600}, {"y": 2963.707763671875, "x": 1080770400}, {"y": 2902.072021484375, "x": 1083362400}, {"y": 2837.86474609375, "x": 1086040800}, {"y": 2776.313720703125, "x": 1088632800}, {"y": 2714.259765625, "x": 1091311200}, {"y": 2644.6435546875, "x": 1093989600}, {"y": 2563.513427734375, "x": 1096581600}, {"y": 2477.034423828125, "x": 1099263600}, {"y": 2399.9677734375, "x": 1101855600}, {"y": 2328.443359375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8038.560546875, "min_x": 949359600, "min_y": 766.6326904296875, "min_y_with_std": 766.6326904296875, "max_x": 1104447600, "max_y": 8038.560546875}, "group": "WOPR:OP_3", "continuous_line": true, "samples": [{"y": 7999.0, "x": 949359600}, {"y": 7999.431640625, "x": 951865200}, {"y": 7984.86767578125, "x": 954540000}, {"y": 7963.17333984375, "x": 957132000}, {"y": 8036.626953125, "x": 959810400}, {"y": 8024.791015625, "x": 962402400}, {"y": 8007.72607421875, "x": 965080800}, {"y": 7924.60791015625, "x": 967759200}, {"y": 7901.15380859375, "x": 967845600}, {"y": 7907.53662109375, "x": 970351200}, {"y": 7917.3642578125, "x": 973033200}, {"y": 7931.57666015625, "x": 975625200}, {"y": 7978.89697265625, "x": 978303600}, {"y": 8018.7578125, "x": 980982000}, {"y": 8038.560546875, "x": 983401200}, {"y": 7999.58349609375, "x": 983574000}, {"y": 7995.55517578125, "x": 986076000}, {"y": 7881.05224609375, "x": 988668000}, {"y": 7726.16845703125, "x": 991346400}, {"y": 7545.79736328125, "x": 993938400}, {"y": 7283.83984375, "x": 996616800}, {"y": 6843.74072265625, "x": 999295200}, {"y": 6423.822265625, "x": 1001887200}, {"y": 6012.53369140625, "x": 1004569200}, {"y": 5568.83154296875, "x": 1007161200}, {"y": 5209.95947265625, "x": 1009839600}, {"y": 4977.19580078125, "x": 1012518000}, {"y": 4727.6484375, "x": 1014937200}, {"y": 4476.87451171875, "x": 1017612000}, {"y": 4261.81005859375, "x": 1020204000}, {"y": 4057.99462890625, "x": 1022882400}, {"y": 3868.861572265625, "x": 1025474400}, {"y": 3679.833984375, "x": 1028152800}, {"y": 3497.619873046875, "x": 1030831200}, {"y": 3345.470458984375, "x": 1033423200}, {"y": 3210.076416015625, "x": 1036105200}, {"y": 3091.500244140625, "x": 1038697200}, {"y": 2973.02978515625, "x": 1041375600}, {"y": 2861.249267578125, "x": 1044054000}, {"y": 2761.221435546875, "x": 1046473200}, {"y": 2613.772705078125, "x": 1049148000}, {"y": 2454.1005859375, "x": 1051740000}, {"y": 2302.7451171875, "x": 1054418400}, {"y": 2167.427490234375, "x": 1057010400}, {"y": 2035.9371337890625, "x": 1059688800}, {"y": 1911.2091064453125, "x": 1062367200}, {"y": 1794.051513671875, "x": 1064959200}, {"y": 1674.330322265625, "x": 1067641200}, {"y": 1566.106201171875, "x": 1070233200}, {"y": 1469.209228515625, "x": 1072911600}, {"y": 1385.188720703125, "x": 1075590000}, {"y": 1314.70849609375, "x": 1078095600}, {"y": 1245.172607421875, "x": 1080770400}, {"y": 1184.735107421875, "x": 1083362400}, {"y": 1122.780029296875, "x": 1086040800}, {"y": 1061.2091064453125, "x": 1088632800}, {"y": 996.6976318359375, "x": 1091311200}, {"y": 933.8278198242188, "x": 1093989600}, {"y": 881.929443359375, "x": 1096581600}, {"y": 836.974853515625, "x": 1099263600}, {"y": 799.8028564453125, "x": 1101855600}, {"y": 766.6326904296875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8036.00732421875, "min_x": 949359600, "min_y": 1182.0008544921875, "min_y_with_std": 1182.0008544921875, "max_x": 1104447600, "max_y": 8036.00732421875}, "group": "WOPR:OP_3", "continuous_line": true, "samples": [{"y": 7999.0, "x": 949359600}, {"y": 7999.51513671875, "x": 951865200}, {"y": 7987.1640625, "x": 954540000}, {"y": 7963.8671875, "x": 957132000}, {"y": 8036.00732421875, "x": 959810400}, {"y": 8021.9853515625, "x": 962402400}, {"y": 7999.09765625, "x": 965080800}, {"y": 7925.21435546875, "x": 967759200}, {"y": 7900.27490234375, "x": 967845600}, {"y": 7916.80224609375, "x": 970351200}, {"y": 7927.87548828125, "x": 973033200}, {"y": 7942.26513671875, "x": 975625200}, {"y": 7986.9833984375, "x": 978303600}, {"y": 8014.66943359375, "x": 980982000}, {"y": 8032.3359375, "x": 983401200}, {"y": 7999.79638671875, "x": 983574000}, {"y": 7999.36376953125, "x": 986076000}, {"y": 7999.3740234375, "x": 988668000}, {"y": 7999.37646484375, "x": 991346400}, {"y": 7953.0537109375, "x": 993938400}, {"y": 7807.740234375, "x": 996616800}, {"y": 7637.982421875, "x": 999295200}, {"y": 7439.7998046875, "x": 1001887200}, {"y": 7140.8466796875, "x": 1004569200}, {"y": 6665.94921875, "x": 1007161200}, {"y": 6271.287109375, "x": 1009839600}, {"y": 6005.236328125, "x": 1012518000}, {"y": 5689.96826171875, "x": 1014937200}, {"y": 5374.5107421875, "x": 1017612000}, {"y": 5088.62548828125, "x": 1020204000}, {"y": 4831.0361328125, "x": 1022882400}, {"y": 4607.22607421875, "x": 1025474400}, {"y": 4396.37353515625, "x": 1028152800}, {"y": 4163.10791015625, "x": 1030831200}, {"y": 3990.587158203125, "x": 1033423200}, {"y": 3824.177734375, "x": 1036105200}, {"y": 3663.271728515625, "x": 1038697200}, {"y": 3501.737548828125, "x": 1041375600}, {"y": 3353.0107421875, "x": 1044054000}, {"y": 3235.164794921875, "x": 1046473200}, {"y": 3122.5390625, "x": 1049148000}, {"y": 3022.5927734375, "x": 1051740000}, {"y": 2921.34814453125, "x": 1054418400}, {"y": 2827.799072265625, "x": 1057010400}, {"y": 2737.888916015625, "x": 1059688800}, {"y": 2649.092529296875, "x": 1062367200}, {"y": 2559.0341796875, "x": 1064959200}, {"y": 2485.63134765625, "x": 1067641200}, {"y": 2358.0654296875, "x": 1070233200}, {"y": 2227.044921875, "x": 1072911600}, {"y": 2110.071533203125, "x": 1075590000}, {"y": 2010.3914794921875, "x": 1078095600}, {"y": 1905.1322021484375, "x": 1080770400}, {"y": 1805.8323974609375, "x": 1083362400}, {"y": 1710.980224609375, "x": 1086040800}, {"y": 1623.8160400390625, "x": 1088632800}, {"y": 1533.1964111328125, "x": 1091311200}, {"y": 1445.1240234375, "x": 1093989600}, {"y": 1367.9498291015625, "x": 1096581600}, {"y": 1298.0816650390625, "x": 1099263600}, {"y": 1237.737548828125, "x": 1101855600}, {"y": 1182.0008544921875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8027.88623046875, "min_x": 949359600, "min_y": 1263.0614013671875, "min_y_with_std": 1263.0614013671875, "max_x": 1104447600, "max_y": 8027.88623046875}, "group": "WOPR:OP_3", "continuous_line": true, "samples": [{"y": 7999.0, "x": 949359600}, {"y": 7999.48291015625, "x": 951865200}, {"y": 7979.95166015625, "x": 954540000}, {"y": 7969.96337890625, "x": 957132000}, {"y": 8027.88623046875, "x": 959810400}, {"y": 8013.79833984375, "x": 962402400}, {"y": 7953.3642578125, "x": 965080800}, {"y": 7932.7734375, "x": 967759200}, {"y": 7909.51123046875, "x": 967845600}, {"y": 7926.759765625, "x": 970351200}, {"y": 7931.14208984375, "x": 973033200}, {"y": 7939.10302734375, "x": 975625200}, {"y": 7979.3779296875, "x": 978303600}, {"y": 8003.78076171875, "x": 980982000}, {"y": 8016.56591796875, "x": 983401200}, {"y": 7999.771484375, "x": 983574000}, {"y": 7999.31884765625, "x": 986076000}, {"y": 7999.3603515625, "x": 988668000}, {"y": 7968.5224609375, "x": 991346400}, {"y": 7830.373046875, "x": 993938400}, {"y": 7678.16015625, "x": 996616800}, {"y": 7489.51123046875, "x": 999295200}, {"y": 7244.3076171875, "x": 1001887200}, {"y": 6846.0244140625, "x": 1004569200}, {"y": 6401.1357421875, "x": 1007161200}, {"y": 6038.32080078125, "x": 1009839600}, {"y": 5778.0107421875, "x": 1012518000}, {"y": 5489.806640625, "x": 1014937200}, {"y": 5189.748046875, "x": 1017612000}, {"y": 4933.80126953125, "x": 1020204000}, {"y": 4704.26513671875, "x": 1022882400}, {"y": 4499.86279296875, "x": 1025474400}, {"y": 4301.7216796875, "x": 1028152800}, {"y": 4125.31982421875, "x": 1030831200}, {"y": 3913.533203125, "x": 1033423200}, {"y": 3755.740478515625, "x": 1036105200}, {"y": 3606.728515625, "x": 1038697200}, {"y": 3462.055419921875, "x": 1041375600}, {"y": 3332.3642578125, "x": 1044054000}, {"y": 3229.986328125, "x": 1046473200}, {"y": 3171.418701171875, "x": 1049148000}, {"y": 3077.238525390625, "x": 1051740000}, {"y": 2982.23095703125, "x": 1054418400}, {"y": 2893.944091796875, "x": 1057010400}, {"y": 2806.828369140625, "x": 1059688800}, {"y": 2715.263671875, "x": 1062367200}, {"y": 2598.5615234375, "x": 1064959200}, {"y": 2454.612060546875, "x": 1067641200}, {"y": 2329.318115234375, "x": 1070233200}, {"y": 2216.657470703125, "x": 1072911600}, {"y": 2106.468017578125, "x": 1075590000}, {"y": 2004.820556640625, "x": 1078095600}, {"y": 1902.4998779296875, "x": 1080770400}, {"y": 1808.2083740234375, "x": 1083362400}, {"y": 1714.2276611328125, "x": 1086040800}, {"y": 1628.974365234375, "x": 1088632800}, {"y": 1549.911376953125, "x": 1091311200}, {"y": 1479.090087890625, "x": 1093989600}, {"y": 1417.5328369140625, "x": 1096581600}, {"y": 1359.8831787109375, "x": 1099263600}, {"y": 1309.2889404296875, "x": 1101855600}, {"y": 1263.0614013671875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8087.94140625, "min_x": 949359600, "min_y": 1989.052978515625, "min_y_with_std": 1989.052978515625, "max_x": 1104447600, "max_y": 8087.94140625}, "group": "WOPR:OP_3", "continuous_line": true, "samples": [{"y": 7999.0, "x": 949359600}, {"y": 7999.5380859375, "x": 951865200}, {"y": 8010.42333984375, "x": 954540000}, {"y": 8009.63623046875, "x": 957132000}, {"y": 8075.14990234375, "x": 959810400}, {"y": 8070.052734375, "x": 962402400}, {"y": 8021.5966796875, "x": 965080800}, {"y": 8004.265625, "x": 967759200}, {"y": 7980.791015625, "x": 967845600}, {"y": 7988.60595703125, "x": 970351200}, {"y": 7995.11865234375, "x": 973033200}, {"y": 8004.9404296875, "x": 975625200}, {"y": 8047.21533203125, "x": 978303600}, {"y": 8074.75439453125, "x": 980982000}, {"y": 8087.94140625, "x": 983401200}, {"y": 7999.8720703125, "x": 983574000}, {"y": 7999.6279296875, "x": 986076000}, {"y": 7999.599609375, "x": 988668000}, {"y": 7999.474609375, "x": 991346400}, {"y": 7995.30419921875, "x": 993938400}, {"y": 7927.576171875, "x": 996616800}, {"y": 7796.8525390625, "x": 999295200}, {"y": 7660.2451171875, "x": 1001887200}, {"y": 7489.916015625, "x": 1004569200}, {"y": 7205.4150390625, "x": 1007161200}, {"y": 6874.755859375, "x": 1009839600}, {"y": 6655.47705078125, "x": 1012518000}, {"y": 6393.794921875, "x": 1014937200}, {"y": 6114.5107421875, "x": 1017612000}, {"y": 5841.97802734375, "x": 1020204000}, {"y": 5581.05712890625, "x": 1022882400}, {"y": 5193.3173828125, "x": 1025474400}, {"y": 4943.71044921875, "x": 1028152800}, {"y": 4730.7255859375, "x": 1030831200}, {"y": 4554.89208984375, "x": 1033423200}, {"y": 4400.0205078125, "x": 1036105200}, {"y": 4263.39111328125, "x": 1038697200}, {"y": 4130.9140625, "x": 1041375600}, {"y": 4011.880126953125, "x": 1044054000}, {"y": 3911.359375, "x": 1046473200}, {"y": 3807.2802734375, "x": 1049148000}, {"y": 3707.4462890625, "x": 1051740000}, {"y": 3603.70361328125, "x": 1054418400}, {"y": 3506.242919921875, "x": 1057010400}, {"y": 3408.580078125, "x": 1059688800}, {"y": 3313.522705078125, "x": 1062367200}, {"y": 3226.272705078125, "x": 1064959200}, {"y": 3143.02392578125, "x": 1067641200}, {"y": 3064.09912109375, "x": 1070233200}, {"y": 2985.469482421875, "x": 1072911600}, {"y": 2906.09326171875, "x": 1075590000}, {"y": 2831.4892578125, "x": 1078095600}, {"y": 2753.861083984375, "x": 1080770400}, {"y": 2662.283447265625, "x": 1083362400}, {"y": 2560.767578125, "x": 1086040800}, {"y": 2467.79296875, "x": 1088632800}, {"y": 2379.342041015625, "x": 1091311200}, {"y": 2296.8251953125, "x": 1093989600}, {"y": 2217.1904296875, "x": 1096581600}, {"y": 2135.12060546875, "x": 1099263600}, {"y": 2059.923095703125, "x": 1101855600}, {"y": 1989.052978515625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8016.48876953125, "min_x": 949359600, "min_y": 1163.442626953125, "min_y_with_std": 1163.442626953125, "max_x": 1104447600, "max_y": 8016.48876953125}, "group": "WOPR:OP_3", "continuous_line": true, "samples": [{"y": 7999.0, "x": 949359600}, {"y": 8016.48876953125, "x": 951865200}, {"y": 7993.9814453125, "x": 954540000}, {"y": 7940.5029296875, "x": 957132000}, {"y": 7973.0107421875, "x": 959810400}, {"y": 7939.6083984375, "x": 962402400}, {"y": 7905.392578125, "x": 965080800}, {"y": 7893.18994140625, "x": 967759200}, {"y": 7869.4912109375, "x": 967845600}, {"y": 7872.7412109375, "x": 970351200}, {"y": 7851.486328125, "x": 973033200}, {"y": 7784.2373046875, "x": 975625200}, {"y": 7784.7275390625, "x": 978303600}, {"y": 7779.10693359375, "x": 980982000}, {"y": 7757.9189453125, "x": 983401200}, {"y": 7999.82421875, "x": 983574000}, {"y": 7999.2392578125, "x": 986076000}, {"y": 6170.1298828125, "x": 988668000}, {"y": 5843.15185546875, "x": 991346400}, {"y": 5754.8369140625, "x": 993938400}, {"y": 5837.017578125, "x": 996616800}, {"y": 5984.5966796875, "x": 999295200}, {"y": 5950.25244140625, "x": 1001887200}, {"y": 5744.99853515625, "x": 1004569200}, {"y": 5561.14697265625, "x": 1007161200}, {"y": 5509.55224609375, "x": 1009839600}, {"y": 5528.21337890625, "x": 1012518000}, {"y": 5374.82421875, "x": 1014937200}, {"y": 5170.5302734375, "x": 1017612000}, {"y": 4951.22802734375, "x": 1020204000}, {"y": 4730.12060546875, "x": 1022882400}, {"y": 4513.26171875, "x": 1025474400}, {"y": 4289.244140625, "x": 1028152800}, {"y": 4083.095458984375, "x": 1030831200}, {"y": 3895.51513671875, "x": 1033423200}, {"y": 3719.412353515625, "x": 1036105200}, {"y": 3555.103759765625, "x": 1038697200}, {"y": 3397.696533203125, "x": 1041375600}, {"y": 3255.962158203125, "x": 1044054000}, {"y": 3135.6650390625, "x": 1046473200}, {"y": 3014.8779296875, "x": 1049148000}, {"y": 2903.26904296875, "x": 1051740000}, {"y": 2793.78369140625, "x": 1054418400}, {"y": 2692.909912109375, "x": 1057010400}, {"y": 2600.455810546875, "x": 1059688800}, {"y": 2514.27490234375, "x": 1062367200}, {"y": 2427.716064453125, "x": 1064959200}, {"y": 2341.1259765625, "x": 1067641200}, {"y": 2256.43115234375, "x": 1070233200}, {"y": 2156.771484375, "x": 1072911600}, {"y": 2045.1287841796875, "x": 1075590000}, {"y": 1946.0882568359375, "x": 1078095600}, {"y": 1852.701416015625, "x": 1080770400}, {"y": 1769.3216552734375, "x": 1083362400}, {"y": 1687.455078125, "x": 1086040800}, {"y": 1610.8326416015625, "x": 1088632800}, {"y": 1530.5655517578125, "x": 1091311200}, {"y": 1447.8697509765625, "x": 1093989600}, {"y": 1369.0167236328125, "x": 1096581600}, {"y": 1292.06640625, "x": 1099263600}, {"y": 1224.470703125, "x": 1101855600}, {"y": 1163.442626953125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8097.39794921875, "min_x": 949359600, "min_y": 1388.1331787109375, "min_y_with_std": 1388.1331787109375, "max_x": 1104447600, "max_y": 8097.39794921875}, "group": "WOPR:OP_3", "continuous_line": true, "samples": [{"y": 7999.0, "x": 949359600}, {"y": 8008.74658203125, "x": 951865200}, {"y": 8019.44384765625, "x": 954540000}, {"y": 8005.6162109375, "x": 957132000}, {"y": 8077.19970703125, "x": 959810400}, {"y": 8066.013671875, "x": 962402400}, {"y": 8000.46533203125, "x": 965080800}, {"y": 7993.4892578125, "x": 967759200}, {"y": 7968.8740234375, "x": 967845600}, {"y": 7986.037109375, "x": 970351200}, {"y": 7995.39794921875, "x": 973033200}, {"y": 8007.638671875, "x": 975625200}, {"y": 8052.001953125, "x": 978303600}, {"y": 8081.17529296875, "x": 980982000}, {"y": 8097.39794921875, "x": 983401200}, {"y": 7999.84228515625, "x": 983574000}, {"y": 7999.49853515625, "x": 986076000}, {"y": 7999.3193359375, "x": 988668000}, {"y": 7999.06591796875, "x": 991346400}, {"y": 7998.337890625, "x": 993938400}, {"y": 7951.5205078125, "x": 996616800}, {"y": 7817.25, "x": 999295200}, {"y": 7672.5, "x": 1001887200}, {"y": 7488.35400390625, "x": 1004569200}, {"y": 7177.9462890625, "x": 1007161200}, {"y": 6809.65673828125, "x": 1009839600}, {"y": 6553.52490234375, "x": 1012518000}, {"y": 6254.95751953125, "x": 1014937200}, {"y": 5921.203125, "x": 1017612000}, {"y": 5612.2216796875, "x": 1020204000}, {"y": 5320.662109375, "x": 1022882400}, {"y": 5053.16552734375, "x": 1025474400}, {"y": 4747.09375, "x": 1028152800}, {"y": 4525.7763671875, "x": 1030831200}, {"y": 4327.3447265625, "x": 1033423200}, {"y": 4142.6328125, "x": 1036105200}, {"y": 3979.12255859375, "x": 1038697200}, {"y": 3825.74072265625, "x": 1041375600}, {"y": 3674.84716796875, "x": 1044054000}, {"y": 3541.401123046875, "x": 1046473200}, {"y": 3402.53173828125, "x": 1049148000}, {"y": 3274.64013671875, "x": 1051740000}, {"y": 3156.972900390625, "x": 1054418400}, {"y": 3053.345947265625, "x": 1057010400}, {"y": 2953.497802734375, "x": 1059688800}, {"y": 2856.892822265625, "x": 1062367200}, {"y": 2765.98291015625, "x": 1064959200}, {"y": 2677.201416015625, "x": 1067641200}, {"y": 2596.270263671875, "x": 1070233200}, {"y": 2515.6142578125, "x": 1072911600}, {"y": 2435.792724609375, "x": 1075590000}, {"y": 2331.50048828125, "x": 1078095600}, {"y": 2208.7705078125, "x": 1080770400}, {"y": 2095.52001953125, "x": 1083362400}, {"y": 1992.224365234375, "x": 1086040800}, {"y": 1922.949462890625, "x": 1088632800}, {"y": 1822.29931640625, "x": 1091311200}, {"y": 1726.8660888671875, "x": 1093989600}, {"y": 1640.28466796875, "x": 1096581600}, {"y": 1551.5125732421875, "x": 1099263600}, {"y": 1465.931640625, "x": 1101855600}, {"y": 1388.1331787109375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8098.095703125, "min_x": 949359600, "min_y": 896.7030029296875, "min_y_with_std": 896.7030029296875, "max_x": 1104447600, "max_y": 8098.095703125}, "group": "WOPR:OP_3", "continuous_line": true, "samples": [{"y": 7999.0, "x": 949359600}, {"y": 8013.4423828125, "x": 951865200}, {"y": 8021.78955078125, "x": 954540000}, {"y": 8001.88671875, "x": 957132000}, {"y": 8077.326171875, "x": 959810400}, {"y": 8063.7822265625, "x": 962402400}, {"y": 8044.3583984375, "x": 965080800}, {"y": 8040.70947265625, "x": 967759200}, {"y": 8016.55224609375, "x": 967845600}, {"y": 7982.03955078125, "x": 970351200}, {"y": 7988.275390625, "x": 973033200}, {"y": 7986.81298828125, "x": 975625200}, {"y": 8032.3115234375, "x": 978303600}, {"y": 8073.47900390625, "x": 980982000}, {"y": 8098.095703125, "x": 983401200}, {"y": 7999.55615234375, "x": 983574000}, {"y": 7998.703125, "x": 986076000}, {"y": 7998.33837890625, "x": 988668000}, {"y": 7977.02099609375, "x": 991346400}, {"y": 7859.7421875, "x": 993938400}, {"y": 7714.5126953125, "x": 996616800}, {"y": 7528.38720703125, "x": 999295200}, {"y": 7290.29638671875, "x": 1001887200}, {"y": 6911.76416015625, "x": 1004569200}, {"y": 6456.19384765625, "x": 1007161200}, {"y": 6061.2666015625, "x": 1009839600}, {"y": 5776.35400390625, "x": 1012518000}, {"y": 5468.560546875, "x": 1014937200}, {"y": 5150.6259765625, "x": 1017612000}, {"y": 4876.515625, "x": 1020204000}, {"y": 4620.01318359375, "x": 1022882400}, {"y": 4405.78564453125, "x": 1025474400}, {"y": 4205.234375, "x": 1028152800}, {"y": 4014.85400390625, "x": 1030831200}, {"y": 3835.48583984375, "x": 1033423200}, {"y": 3655.358154296875, "x": 1036105200}, {"y": 3486.937744140625, "x": 1038697200}, {"y": 3332.498291015625, "x": 1041375600}, {"y": 3195.5, "x": 1044054000}, {"y": 3085.884033203125, "x": 1046473200}, {"y": 2972.304443359375, "x": 1049148000}, {"y": 2868.25830078125, "x": 1051740000}, {"y": 2763.661865234375, "x": 1054418400}, {"y": 2663.638916015625, "x": 1057010400}, {"y": 2557.71923828125, "x": 1059688800}, {"y": 2435.7021484375, "x": 1062367200}, {"y": 2290.888916015625, "x": 1064959200}, {"y": 2142.199951171875, "x": 1067641200}, {"y": 2011.817626953125, "x": 1070233200}, {"y": 1885.51025390625, "x": 1072911600}, {"y": 1768.1673583984375, "x": 1075590000}, {"y": 1664.8553466796875, "x": 1078095600}, {"y": 1558.17333984375, "x": 1080770400}, {"y": 1458.5660400390625, "x": 1083362400}, {"y": 1363.383056640625, "x": 1086040800}, {"y": 1281.6810302734375, "x": 1088632800}, {"y": 1206.4613037109375, "x": 1091311200}, {"y": 1137.9522705078125, "x": 1093989600}, {"y": 1077.00244140625, "x": 1096581600}, {"y": 1016.2553100585938, "x": 1099263600}, {"y": 955.6643676757812, "x": 1101855600}, {"y": 896.7030029296875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8119.025390625, "min_x": 949359600, "min_y": 758.1973876953125, "min_y_with_std": 758.1973876953125, "max_x": 1104447600, "max_y": 8119.025390625}, "group": "WOPR:OP_3", "continuous_line": true, "samples": [{"y": 7999.0, "x": 949359600}, {"y": 8004.3271484375, "x": 951865200}, {"y": 8026.11474609375, "x": 954540000}, {"y": 8016.36083984375, "x": 957132000}, {"y": 8100.283203125, "x": 959810400}, {"y": 8089.3916015625, "x": 962402400}, {"y": 8010.583984375, "x": 965080800}, {"y": 7998.75390625, "x": 967759200}, {"y": 7973.96240234375, "x": 967845600}, {"y": 7987.3359375, "x": 970351200}, {"y": 7995.98876953125, "x": 973033200}, {"y": 8008.35498046875, "x": 975625200}, {"y": 8058.27685546875, "x": 978303600}, {"y": 8098.69921875, "x": 980982000}, {"y": 8119.025390625, "x": 983401200}, {"y": 7999.3408203125, "x": 983574000}, {"y": 7994.7099609375, "x": 986076000}, {"y": 7895.78662109375, "x": 988668000}, {"y": 7749.90869140625, "x": 991346400}, {"y": 7585.17919921875, "x": 993938400}, {"y": 7359.96630859375, "x": 996616800}, {"y": 6961.0732421875, "x": 999295200}, {"y": 6560.13037109375, "x": 1001887200}, {"y": 6170.736328125, "x": 1004569200}, {"y": 5723.404296875, "x": 1007161200}, {"y": 5358.17919921875, "x": 1009839600}, {"y": 5112.26513671875, "x": 1012518000}, {"y": 4852.53955078125, "x": 1014937200}, {"y": 4592.5654296875, "x": 1017612000}, {"y": 4369.66064453125, "x": 1020204000}, {"y": 4160.53759765625, "x": 1022882400}, {"y": 3966.57666015625, "x": 1025474400}, {"y": 3775.709716796875, "x": 1028152800}, {"y": 3588.513671875, "x": 1030831200}, {"y": 3423.023193359375, "x": 1033423200}, {"y": 3273.210693359375, "x": 1036105200}, {"y": 3147.167724609375, "x": 1038697200}, {"y": 3025.746826171875, "x": 1041375600}, {"y": 2906.10107421875, "x": 1044054000}, {"y": 2804.554443359375, "x": 1046473200}, {"y": 2695.852294921875, "x": 1049148000}, {"y": 2557.819091796875, "x": 1051740000}, {"y": 2396.79345703125, "x": 1054418400}, {"y": 2248.055419921875, "x": 1057010400}, {"y": 2106.544189453125, "x": 1059688800}, {"y": 1973.3896484375, "x": 1062367200}, {"y": 1852.4903564453125, "x": 1064959200}, {"y": 1732.5054931640625, "x": 1067641200}, {"y": 1618.85693359375, "x": 1070233200}, {"y": 1508.7906494140625, "x": 1072911600}, {"y": 1411.52197265625, "x": 1075590000}, {"y": 1332.5362548828125, "x": 1078095600}, {"y": 1257.182373046875, "x": 1080770400}, {"y": 1190.3768310546875, "x": 1083362400}, {"y": 1128.8651123046875, "x": 1086040800}, {"y": 1066.5047607421875, "x": 1088632800}, {"y": 1001.8681640625, "x": 1091311200}, {"y": 940.19384765625, "x": 1093989600}, {"y": 883.8614501953125, "x": 1096581600}, {"y": 834.6318969726562, "x": 1099263600}, {"y": 793.8915405273438, "x": 1101855600}, {"y": 758.1973876953125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8055.068359375, "min_x": 949359600, "min_y": 844.0072021484375, "min_y_with_std": 844.0072021484375, "max_x": 1104447600, "max_y": 8055.068359375}, "group": "WOPR:OP_3", "continuous_line": true, "samples": [{"y": 7999.0, "x": 949359600}, {"y": 8000.80419921875, "x": 951865200}, {"y": 8006.32568359375, "x": 954540000}, {"y": 7984.3544921875, "x": 957132000}, {"y": 8055.068359375, "x": 959810400}, {"y": 7951.17529296875, "x": 962402400}, {"y": 7929.14404296875, "x": 965080800}, {"y": 7921.8876953125, "x": 967759200}, {"y": 7895.94140625, "x": 967845600}, {"y": 7917.76513671875, "x": 970351200}, {"y": 7923.13671875, "x": 973033200}, {"y": 7928.70849609375, "x": 975625200}, {"y": 7976.23681640625, "x": 978303600}, {"y": 8014.28125, "x": 980982000}, {"y": 8020.5244140625, "x": 983401200}, {"y": 7999.703125, "x": 983574000}, {"y": 7999.0361328125, "x": 986076000}, {"y": 7996.0205078125, "x": 988668000}, {"y": 7883.6064453125, "x": 991346400}, {"y": 7729.359375, "x": 993938400}, {"y": 7526.79248046875, "x": 996616800}, {"y": 7237.421875, "x": 999295200}, {"y": 6772.44873046875, "x": 1001887200}, {"y": 6282.94482421875, "x": 1004569200}, {"y": 5769.4658203125, "x": 1007161200}, {"y": 5346.1865234375, "x": 1009839600}, {"y": 5064.1796875, "x": 1012518000}, {"y": 4795.267578125, "x": 1014937200}, {"y": 4539.2216796875, "x": 1017612000}, {"y": 4315.0458984375, "x": 1020204000}, {"y": 4112.94970703125, "x": 1022882400}, {"y": 3927.739013671875, "x": 1025474400}, {"y": 3740.223388671875, "x": 1028152800}, {"y": 3555.47412109375, "x": 1030831200}, {"y": 3395.614501953125, "x": 1033423200}, {"y": 3256.05029296875, "x": 1036105200}, {"y": 3141.0927734375, "x": 1038697200}, {"y": 3026.980712890625, "x": 1041375600}, {"y": 2917.5986328125, "x": 1044054000}, {"y": 2823.428955078125, "x": 1046473200}, {"y": 2723.199951171875, "x": 1049148000}, {"y": 2613.399169921875, "x": 1051740000}, {"y": 2466.2822265625, "x": 1054418400}, {"y": 2319.344482421875, "x": 1057010400}, {"y": 2183.105224609375, "x": 1059688800}, {"y": 2062.449462890625, "x": 1062367200}, {"y": 1952.1197509765625, "x": 1064959200}, {"y": 1839.627685546875, "x": 1067641200}, {"y": 1733.362060546875, "x": 1070233200}, {"y": 1628.9638671875, "x": 1072911600}, {"y": 1526.3106689453125, "x": 1075590000}, {"y": 1437.0015869140625, "x": 1078095600}, {"y": 1353.6986083984375, "x": 1080770400}, {"y": 1284.140625, "x": 1083362400}, {"y": 1219.2008056640625, "x": 1086040800}, {"y": 1160.9114990234375, "x": 1088632800}, {"y": 1104.6849365234375, "x": 1091311200}, {"y": 1053.3470458984375, "x": 1093989600}, {"y": 1003.9443359375, "x": 1096581600}, {"y": 950.7325439453125, "x": 1099263600}, {"y": 897.8541870117188, "x": 1101855600}, {"y": 844.0072021484375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8059.1474609375, "min_x": 949359600, "min_y": 1009.3660278320312, "min_y_with_std": 1009.3660278320312, "max_x": 1104447600, "max_y": 8059.1474609375}, "group": "WOPR:OP_3", "continuous_line": true, "samples": [{"y": 7999.0, "x": 949359600}, {"y": 8001.01025390625, "x": 951865200}, {"y": 8001.74365234375, "x": 954540000}, {"y": 7977.00390625, "x": 957132000}, {"y": 8049.4072265625, "x": 959810400}, {"y": 8035.947265625, "x": 962402400}, {"y": 8018.359375, "x": 965080800}, {"y": 7972.3798828125, "x": 967759200}, {"y": 7936.8271484375, "x": 967845600}, {"y": 7946.33642578125, "x": 970351200}, {"y": 7941.4384765625, "x": 973033200}, {"y": 7956.8427734375, "x": 975625200}, {"y": 8001.93603515625, "x": 978303600}, {"y": 8037.5859375, "x": 980982000}, {"y": 8059.1474609375, "x": 983401200}, {"y": 7999.6103515625, "x": 983574000}, {"y": 7998.833984375, "x": 986076000}, {"y": 7998.5234375, "x": 988668000}, {"y": 7990.92919921875, "x": 991346400}, {"y": 7889.49169921875, "x": 993938400}, {"y": 7744.6767578125, "x": 996616800}, {"y": 7566.240234375, "x": 999295200}, {"y": 7347.3408203125, "x": 1001887200}, {"y": 6972.4892578125, "x": 1004569200}, {"y": 6498.5400390625, "x": 1007161200}, {"y": 6117.75732421875, "x": 1009839600}, {"y": 5844.9619140625, "x": 1012518000}, {"y": 5538.513671875, "x": 1014937200}, {"y": 5225.044921875, "x": 1017612000}, {"y": 4953.03466796875, "x": 1020204000}, {"y": 4699.38671875, "x": 1022882400}, {"y": 4477.71484375, "x": 1025474400}, {"y": 4272.79345703125, "x": 1028152800}, {"y": 4082.410888671875, "x": 1030831200}, {"y": 3903.260986328125, "x": 1033423200}, {"y": 3727.233642578125, "x": 1036105200}, {"y": 3558.780029296875, "x": 1038697200}, {"y": 3396.7880859375, "x": 1041375600}, {"y": 3254.86376953125, "x": 1044054000}, {"y": 3141.5361328125, "x": 1046473200}, {"y": 3027.604736328125, "x": 1049148000}, {"y": 2920.2958984375, "x": 1051740000}, {"y": 2814.5234375, "x": 1054418400}, {"y": 2720.182373046875, "x": 1057010400}, {"y": 2622.43798828125, "x": 1059688800}, {"y": 2516.65625, "x": 1062367200}, {"y": 2392.09228515625, "x": 1064959200}, {"y": 2252.729248046875, "x": 1067641200}, {"y": 2124.926513671875, "x": 1070233200}, {"y": 2002.615234375, "x": 1072911600}, {"y": 1886.4207763671875, "x": 1075590000}, {"y": 1783.9212646484375, "x": 1078095600}, {"y": 1680.49609375, "x": 1080770400}, {"y": 1583.0758056640625, "x": 1083362400}, {"y": 1485.146240234375, "x": 1086040800}, {"y": 1396.5787353515625, "x": 1088632800}, {"y": 1314.8011474609375, "x": 1091311200}, {"y": 1243.09423828125, "x": 1093989600}, {"y": 1179.9764404296875, "x": 1096581600}, {"y": 1118.8228759765625, "x": 1099263600}, {"y": 1064.9239501953125, "x": 1101855600}, {"y": 1009.3660278320312, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8035.58837890625, "min_x": 949359600, "min_y": 1713.71484375, "min_y_with_std": 1713.71484375, "max_x": 1104447600, "max_y": 8035.58837890625}, "group": "WOPR:OP_3", "continuous_line": true, "samples": [{"y": 7999.0, "x": 949359600}, {"y": 8032.75439453125, "x": 951865200}, {"y": 8030.34716796875, "x": 954540000}, {"y": 8010.05419921875, "x": 957132000}, {"y": 8035.58837890625, "x": 959810400}, {"y": 7780.3212890625, "x": 962402400}, {"y": 7633.0166015625, "x": 965080800}, {"y": 7525.26806640625, "x": 967759200}, {"y": 7497.3125, "x": 967845600}, {"y": 7438.58837890625, "x": 970351200}, {"y": 7371.52392578125, "x": 973033200}, {"y": 7312.7021484375, "x": 975625200}, {"y": 7289.50341796875, "x": 978303600}, {"y": 7256.0244140625, "x": 980982000}, {"y": 7225.8740234375, "x": 983401200}, {"y": 7999.7919921875, "x": 983574000}, {"y": 7999.359375, "x": 986076000}, {"y": 5516.94873046875, "x": 988668000}, {"y": 5627.34521484375, "x": 991346400}, {"y": 5942.75244140625, "x": 993938400}, {"y": 6403.294921875, "x": 996616800}, {"y": 6846.34814453125, "x": 999295200}, {"y": 7020.1240234375, "x": 1001887200}, {"y": 6900.5166015625, "x": 1004569200}, {"y": 6672.90478515625, "x": 1007161200}, {"y": 6509.98583984375, "x": 1009839600}, {"y": 6329.73046875, "x": 1012518000}, {"y": 6026.1044921875, "x": 1014937200}, {"y": 5723.69970703125, "x": 1017612000}, {"y": 5426.92333984375, "x": 1020204000}, {"y": 5139.09765625, "x": 1022882400}, {"y": 4866.34228515625, "x": 1025474400}, {"y": 4606.2392578125, "x": 1028152800}, {"y": 4387.6875, "x": 1030831200}, {"y": 4212.0615234375, "x": 1033423200}, {"y": 4057.023193359375, "x": 1036105200}, {"y": 3920.731689453125, "x": 1038697200}, {"y": 3784.936767578125, "x": 1041375600}, {"y": 3652.604248046875, "x": 1044054000}, {"y": 3535.09619140625, "x": 1046473200}, {"y": 3410.579833984375, "x": 1049148000}, {"y": 3294.44140625, "x": 1051740000}, {"y": 3180.99072265625, "x": 1054418400}, {"y": 3074.1005859375, "x": 1057010400}, {"y": 2972.994140625, "x": 1059688800}, {"y": 2876.01416015625, "x": 1062367200}, {"y": 2784.834716796875, "x": 1064959200}, {"y": 2695.093994140625, "x": 1067641200}, {"y": 2615.278076171875, "x": 1070233200}, {"y": 2538.57421875, "x": 1072911600}, {"y": 2468.2939453125, "x": 1075590000}, {"y": 2405.477294921875, "x": 1078095600}, {"y": 2338.97705078125, "x": 1080770400}, {"y": 2272.2646484375, "x": 1083362400}, {"y": 2199.119384765625, "x": 1086040800}, {"y": 2118.5986328125, "x": 1088632800}, {"y": 2037.1612548828125, "x": 1091311200}, {"y": 1960.807373046875, "x": 1093989600}, {"y": 1895.2484130859375, "x": 1096581600}, {"y": 1832.8084716796875, "x": 1099263600}, {"y": 1772.513916015625, "x": 1101855600}, {"y": 1713.71484375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8013.5849609375, "min_x": 949359600, "min_y": 1916.5869140625, "min_y_with_std": 1916.5869140625, "max_x": 1104447600, "max_y": 8013.5849609375}, "group": "WOPR:OP_3", "continuous_line": true, "samples": [{"y": 7999.0, "x": 949359600}, {"y": 7999.5341796875, "x": 951865200}, {"y": 8013.5849609375, "x": 954540000}, {"y": 8013.18798828125, "x": 957132000}, {"y": 8009.32666015625, "x": 959810400}, {"y": 8006.1181640625, "x": 962402400}, {"y": 7997.68310546875, "x": 965080800}, {"y": 7989.2841796875, "x": 967759200}, {"y": 7965.95703125, "x": 967845600}, {"y": 7979.99365234375, "x": 970351200}, {"y": 7976.62451171875, "x": 973033200}, {"y": 7973.97216796875, "x": 975625200}, {"y": 7995.490234375, "x": 978303600}, {"y": 7972.4140625, "x": 980982000}, {"y": 7971.10595703125, "x": 983401200}, {"y": 7999.88671875, "x": 983574000}, {"y": 7999.64697265625, "x": 986076000}, {"y": 7999.61962890625, "x": 988668000}, {"y": 7999.62109375, "x": 991346400}, {"y": 7999.60400390625, "x": 993938400}, {"y": 7957.8330078125, "x": 996616800}, {"y": 7803.12060546875, "x": 999295200}, {"y": 7630.54541015625, "x": 1001887200}, {"y": 7424.8515625, "x": 1004569200}, {"y": 6818.75634765625, "x": 1007161200}, {"y": 6350.79052734375, "x": 1009839600}, {"y": 6030.7939453125, "x": 1012518000}, {"y": 5721.23095703125, "x": 1014937200}, {"y": 5442.93359375, "x": 1017612000}, {"y": 5199.927734375, "x": 1020204000}, {"y": 4974.171875, "x": 1022882400}, {"y": 4772.3427734375, "x": 1025474400}, {"y": 4595.99951171875, "x": 1028152800}, {"y": 4442.251953125, "x": 1030831200}, {"y": 4310.67724609375, "x": 1033423200}, {"y": 4188.0009765625, "x": 1036105200}, {"y": 4074.540771484375, "x": 1038697200}, {"y": 3971.81396484375, "x": 1041375600}, {"y": 3877.98876953125, "x": 1044054000}, {"y": 3792.646728515625, "x": 1046473200}, {"y": 3702.29931640625, "x": 1049148000}, {"y": 3613.80712890625, "x": 1051740000}, {"y": 3528.48095703125, "x": 1054418400}, {"y": 3448.788818359375, "x": 1057010400}, {"y": 3369.391845703125, "x": 1059688800}, {"y": 3290.9326171875, "x": 1062367200}, {"y": 3211.30517578125, "x": 1064959200}, {"y": 3113.974853515625, "x": 1067641200}, {"y": 3014.64599609375, "x": 1070233200}, {"y": 2916.89111328125, "x": 1072911600}, {"y": 2824.31494140625, "x": 1075590000}, {"y": 2740.281005859375, "x": 1078095600}, {"y": 2638.7646484375, "x": 1080770400}, {"y": 2533.045654296875, "x": 1083362400}, {"y": 2434.24755859375, "x": 1086040800}, {"y": 2346.222412109375, "x": 1088632800}, {"y": 2264.919677734375, "x": 1091311200}, {"y": 2187.35009765625, "x": 1093989600}, {"y": 2113.88671875, "x": 1096581600}, {"y": 2043.0157470703125, "x": 1099263600}, {"y": 1978.880126953125, "x": 1101855600}, {"y": 1916.5869140625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 570.1611328125}, "WOPR:OP_2": {"min_x": 946681200, "name": "WOPR:OP_2", "observations": {"statistics": {"max_y_with_std": 8800.0, "min_x": 949359600, "min_y": 311.0, "min_y_with_std": 279.9, "max_x": 1101855600, "max_y": 8000.0}, "group": "WOPR:OP_2", "continuous_line": true, "samples": [{"std": 799.8000000000001, "index": 1, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 7998.0, "x": 949359600, "single_point": false}, {"std": 799.8000000000001, "index": 2, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 7998.0, "x": 951865200, "single_point": false}, {"std": 799.8000000000001, "index": 3, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 7998.0, "x": 954540000, "single_point": false}, {"std": 799.8000000000001, "index": 4, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 7998.0, "x": 957132000, "single_point": false}, {"std": 799.8000000000001, "index": 5, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 7998.0, "x": 959810400, "single_point": false}, {"std": 799.8000000000001, "index": 6, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 7998.0, "x": 962402400, "single_point": false}, {"std": 799.9000000000001, "index": 7, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 7999.0, "x": 965080800, "single_point": false}, {"std": 799.9000000000001, "index": 8, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 7999.0, "x": 967759200, "single_point": false}, {"std": 799.9000000000001, "index": 9, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 7999.0, "x": 967845600, "single_point": false}, {"std": 799.9000000000001, "index": 10, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 7999.0, "x": 970351200, "single_point": false}, {"std": 800.0, "index": 11, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 8000.0, "x": 973033200, "single_point": false}, {"std": 800.0, "index": 12, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 8000.0, "x": 975625200, "single_point": false}, {"std": 800.0, "index": 13, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 8000.0, "x": 978303600, "single_point": false}, {"std": 800.0, "index": 14, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 8000.0, "x": 980982000, "single_point": false}, {"std": 799.9000000000001, "index": 15, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 7999.0, "x": 983401200, "single_point": false}, {"std": 799.8000000000001, "index": 16, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 7998.0, "x": 983574000, "single_point": false}, {"std": 799.8000000000001, "index": 17, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 7998.0, "x": 986076000, "single_point": false}, {"std": 388.1, "index": 18, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 3881.0, "x": 988668000, "single_point": false}, {"std": 442.90000000000003, "index": 19, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 4429.0, "x": 991346400, "single_point": false}, {"std": 472.1, "index": 20, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 4721.0, "x": 993938400, "single_point": false}, {"std": 487.70000000000005, "index": 21, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 4877.0, "x": 996616800, "single_point": false}, {"std": 495.6, "index": 22, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 4956.0, "x": 999295200, "single_point": false}, {"std": 500.1, "index": 23, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 5001.0, "x": 1001887200, "single_point": false}, {"std": 500.6, "index": 24, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 5006.0, "x": 1004569200, "single_point": false}, {"std": 499.1, "index": 25, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 4991.0, "x": 1007161200, "single_point": false}, {"std": 470.0, "index": 26, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 4700.0, "x": 1009839600, "single_point": false}, {"std": 403.90000000000003, "index": 27, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 4039.0, "x": 1012518000, "single_point": false}, {"std": 355.40000000000003, "index": 28, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 3554.0, "x": 1014937200, "single_point": false}, {"std": 314.3, "index": 29, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 3143.0, "x": 1017612000, "single_point": false}, {"std": 277.8, "index": 30, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 2778.0, "x": 1020204000, "single_point": false}, {"std": 246.9, "index": 31, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 2469.0, "x": 1022882400, "single_point": false}, {"std": 221.10000000000002, "index": 32, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 2211.0, "x": 1025474400, "single_point": false}, {"std": 199.20000000000002, "index": 33, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 1992.0, "x": 1028152800, "single_point": false}, {"std": 180.60000000000002, "index": 34, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 1806.0, "x": 1030831200, "single_point": false}, {"std": 165.0, "index": 35, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 1650.0, "x": 1033423200, "single_point": false}, {"std": 151.1, "index": 36, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 1511.0, "x": 1036105200, "single_point": false}, {"std": 139.0, "index": 37, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 1390.0, "x": 1038697200, "single_point": false}, {"std": 128.70000000000002, "index": 38, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 1287.0, "x": 1041375600, "single_point": false}, {"std": 118.80000000000001, "index": 39, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 1188.0, "x": 1044054000, "single_point": false}, {"std": 110.60000000000001, "index": 40, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 1106.0, "x": 1046473200, "single_point": false}, {"std": 103.4, "index": 41, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 1034.0, "x": 1049148000, "single_point": false}, {"std": 95.5, "index": 42, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 955.0, "x": 1051740000, "single_point": false}, {"std": 88.4, "index": 43, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 884.0, "x": 1054418400, "single_point": false}, {"std": 81.7, "index": 44, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 817.0, "x": 1057010400, "single_point": false}, {"std": 75.9, "index": 45, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 759.0, "x": 1059688800, "single_point": false}, {"std": 70.4, "index": 46, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 704.0, "x": 1062367200, "single_point": false}, {"std": 65.2, "index": 47, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 652.0, "x": 1064959200, "single_point": false}, {"std": 61.1, "index": 48, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 611.0, "x": 1067641200, "single_point": false}, {"std": 57.1, "index": 49, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 571.0, "x": 1070233200, "single_point": false}, {"std": 53.6, "index": 50, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 536.0, "x": 1072911600, "single_point": false}, {"std": 50.6, "index": 51, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 506.0, "x": 1075590000, "single_point": false}, {"std": 47.400000000000006, "index": 52, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 474.0, "x": 1078095600, "single_point": false}, {"std": 45.1, "index": 53, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 451.0, "x": 1080770400, "single_point": false}, {"std": 43.0, "index": 54, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 430.0, "x": 1083362400, "single_point": false}, {"std": 41.1, "index": 55, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 411.0, "x": 1086040800, "single_point": false}, {"std": 38.900000000000006, "index": 56, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 389.0, "x": 1088632800, "single_point": false}, {"std": 37.0, "index": 57, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 370.0, "x": 1091311200, "single_point": false}, {"std": 35.2, "index": 58, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 352.0, "x": 1093989600, "single_point": false}, {"std": 33.7, "index": 59, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 337.0, "x": 1096581600, "single_point": false}, {"std": 32.5, "index": 60, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 325.0, "x": 1099263600, "single_point": false}, {"std": 31.1, "index": 61, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 311.0, "x": 1101855600, "single_point": false}], "min_x": 946681200, "max_x": 1101855600}, "refcase": {"statistics": {"max_y_with_std": 8190.5302734375, "min_x": 949359600, "min_y": 359.50360107421875, "min_y_with_std": 359.50360107421875, "max_x": 1104447600, "max_y": 8190.5302734375}, "group": "WOPR:OP_2", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 7998.0, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 8100.4580078125, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 8107.7548828125, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 8156.3828125, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 8182.0634765625, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 8139.0849609375, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 8120.16455078125, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 8131.89892578125, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 8137.23291015625, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 8151.4990234375, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 8176.73291015625, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 8190.5302734375, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 8186.501953125, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 8183.62841796875, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 8190.0673828125, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 3881.927734375, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 3881.843017578125, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 3880.739013671875, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 4428.8466796875, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 4720.8916015625, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 4876.765625, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 4955.0458984375, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 4995.57958984375, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 4975.009765625, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 5036.56787109375, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 4724.828125, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 4087.957275390625, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 3642.76123046875, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 3232.8046875, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 2881.621826171875, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 2571.3798828125, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 2317.7255859375, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 2089.14013671875, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 1901.4554443359375, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 1749.2379150390625, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 1609.4990234375, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 1487.504150390625, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 1380.9864501953125, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 1286.5289306640625, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 1211.07373046875, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 1130.0802001953125, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 1053.5006103515625, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 979.55804443359375, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 916.29296875, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 859.20452880859375, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 807.21173095703125, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 758.50872802734375, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 709.7535400390625, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 669.68994140625, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 628.83355712890625, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 593.30419921875, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 562.142578125, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 531.7669677734375, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 506.06631469726562, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 484.21868896484375, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 464.92254638671875, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 446.7515869140625, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 426.441650390625, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 406.82598876953125, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 389.0966796875, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 374.04446411132812, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "WOPR:OP_2", "name": "WOPR:OP_2", "y": 359.50360107421875, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 8800.0, "ensemble": [{"statistics": {"max_y_with_std": 8003.8251953125, "min_x": 949359600, "min_y": 256.6438293457031, "min_y_with_std": 256.6438293457031, "max_x": 1104447600, "max_y": 8003.8251953125}, "group": "WOPR:OP_2", "continuous_line": true, "samples": [{"y": 7998.0, "x": 949359600}, {"y": 8003.8251953125, "x": 951865200}, {"y": 7969.439453125, "x": 954540000}, {"y": 7964.18896484375, "x": 957132000}, {"y": 7907.09326171875, "x": 959810400}, {"y": 7846.20361328125, "x": 962402400}, {"y": 7831.50634765625, "x": 965080800}, {"y": 7844.09521484375, "x": 967759200}, {"y": 7846.7314453125, "x": 967845600}, {"y": 7860.75927734375, "x": 970351200}, {"y": 7880.14453125, "x": 973033200}, {"y": 7897.7216796875, "x": 975625200}, {"y": 7905.984375, "x": 978303600}, {"y": 7907.810546875, "x": 980982000}, {"y": 7909.42431640625, "x": 983401200}, {"y": 3882.0, "x": 983574000}, {"y": 3882.0, "x": 986076000}, {"y": 3881.0, "x": 988668000}, {"y": 4430.0, "x": 991346400}, {"y": 4721.0, "x": 993938400}, {"y": 4877.0, "x": 996616800}, {"y": 4955.85791015625, "x": 999295200}, {"y": 5000.52685546875, "x": 1001887200}, {"y": 5006.00146484375, "x": 1004569200}, {"y": 4999.408203125, "x": 1007161200}, {"y": 4725.46142578125, "x": 1009839600}, {"y": 4081.143798828125, "x": 1012518000}, {"y": 3629.64013671875, "x": 1014937200}, {"y": 3200.896240234375, "x": 1017612000}, {"y": 2854.240966796875, "x": 1020204000}, {"y": 2557.168212890625, "x": 1022882400}, {"y": 2317.633544921875, "x": 1025474400}, {"y": 2088.453857421875, "x": 1028152800}, {"y": 1892.0968017578125, "x": 1030831200}, {"y": 1733.378662109375, "x": 1033423200}, {"y": 1580.38671875, "x": 1036105200}, {"y": 1454.2237548828125, "x": 1038697200}, {"y": 1342.5230712890625, "x": 1041375600}, {"y": 1227.197998046875, "x": 1044054000}, {"y": 1145.6942138671875, "x": 1046473200}, {"y": 1066.9534912109375, "x": 1049148000}, {"y": 998.6937866210938, "x": 1051740000}, {"y": 933.2364501953125, "x": 1054418400}, {"y": 871.2235107421875, "x": 1057010400}, {"y": 806.06103515625, "x": 1059688800}, {"y": 744.2142333984375, "x": 1062367200}, {"y": 690.9461059570312, "x": 1064959200}, {"y": 633.4089965820312, "x": 1067641200}, {"y": 587.507568359375, "x": 1070233200}, {"y": 548.5072631835938, "x": 1072911600}, {"y": 508.10736083984375, "x": 1075590000}, {"y": 473.654052734375, "x": 1078095600}, {"y": 441.833984375, "x": 1080770400}, {"y": 412.4302673339844, "x": 1083362400}, {"y": 386.5631408691406, "x": 1086040800}, {"y": 363.8822326660156, "x": 1088632800}, {"y": 343.8548583984375, "x": 1091311200}, {"y": 323.49688720703125, "x": 1093989600}, {"y": 302.88629150390625, "x": 1096581600}, {"y": 284.8734436035156, "x": 1099263600}, {"y": 270.2339172363281, "x": 1101855600}, {"y": 256.6438293457031, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8236.3662109375, "min_x": 949359600, "min_y": 225.71241760253906, "min_y_with_std": 225.71241760253906, "max_x": 1104447600, "max_y": 8236.3662109375}, "group": "WOPR:OP_2", "continuous_line": true, "samples": [{"y": 7998.0, "x": 949359600}, {"y": 8144.6064453125, "x": 951865200}, {"y": 8126.54345703125, "x": 954540000}, {"y": 8172.98876953125, "x": 957132000}, {"y": 8174.99365234375, "x": 959810400}, {"y": 8126.33349609375, "x": 962402400}, {"y": 8097.20263671875, "x": 965080800}, {"y": 8118.21240234375, "x": 967759200}, {"y": 8122.52490234375, "x": 967845600}, {"y": 8138.033203125, "x": 970351200}, {"y": 8164.9970703125, "x": 973033200}, {"y": 8190.12890625, "x": 975625200}, {"y": 8212.470703125, "x": 978303600}, {"y": 8225.673828125, "x": 980982000}, {"y": 8236.3662109375, "x": 983401200}, {"y": 3877.779052734375, "x": 983574000}, {"y": 3878.61279296875, "x": 986076000}, {"y": 3879.429931640625, "x": 988668000}, {"y": 4428.896484375, "x": 991346400}, {"y": 4719.0, "x": 993938400}, {"y": 4864.80322265625, "x": 996616800}, {"y": 4915.7197265625, "x": 999295200}, {"y": 4884.31982421875, "x": 1001887200}, {"y": 4717.142578125, "x": 1004569200}, {"y": 4475.77880859375, "x": 1007161200}, {"y": 4026.934814453125, "x": 1009839600}, {"y": 3358.504638671875, "x": 1012518000}, {"y": 2895.80908203125, "x": 1014937200}, {"y": 2480.74609375, "x": 1017612000}, {"y": 2156.12939453125, "x": 1020204000}, {"y": 1894.7252197265625, "x": 1022882400}, {"y": 1688.339111328125, "x": 1025474400}, {"y": 1510.6082763671875, "x": 1028152800}, {"y": 1362.856201171875, "x": 1030831200}, {"y": 1241.0679931640625, "x": 1033423200}, {"y": 1132.1514892578125, "x": 1036105200}, {"y": 1029.972412109375, "x": 1038697200}, {"y": 929.7777709960938, "x": 1041375600}, {"y": 837.4097290039062, "x": 1044054000}, {"y": 765.9534301757812, "x": 1046473200}, {"y": 695.4660034179688, "x": 1049148000}, {"y": 635.6982421875, "x": 1051740000}, {"y": 581.8408813476562, "x": 1054418400}, {"y": 540.4151000976562, "x": 1057010400}, {"y": 495.8306884765625, "x": 1059688800}, {"y": 458.09246826171875, "x": 1062367200}, {"y": 427.5400695800781, "x": 1064959200}, {"y": 400.0301513671875, "x": 1067641200}, {"y": 379.4036865234375, "x": 1070233200}, {"y": 360.8253479003906, "x": 1072911600}, {"y": 343.7959899902344, "x": 1075590000}, {"y": 328.071533203125, "x": 1078095600}, {"y": 313.2213134765625, "x": 1080770400}, {"y": 299.8842468261719, "x": 1083362400}, {"y": 287.5479736328125, "x": 1086040800}, {"y": 277.0971374511719, "x": 1088632800}, {"y": 267.1572570800781, "x": 1091311200}, {"y": 257.8253173828125, "x": 1093989600}, {"y": 249.76531982421875, "x": 1096581600}, {"y": 241.3023223876953, "x": 1099263600}, {"y": 233.3397674560547, "x": 1101855600}, {"y": 225.71241760253906, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8009.56103515625, "min_x": 949359600, "min_y": 460.530517578125, "min_y_with_std": 460.530517578125, "max_x": 1104447600, "max_y": 8009.56103515625}, "group": "WOPR:OP_2", "continuous_line": true, "samples": [{"y": 7998.0, "x": 949359600}, {"y": 7984.62158203125, "x": 951865200}, {"y": 7986.521484375, "x": 954540000}, {"y": 8009.56103515625, "x": 957132000}, {"y": 7934.697265625, "x": 959810400}, {"y": 7897.15283203125, "x": 962402400}, {"y": 7875.6064453125, "x": 965080800}, {"y": 7871.9775390625, "x": 967759200}, {"y": 7873.42578125, "x": 967845600}, {"y": 7872.6181640625, "x": 970351200}, {"y": 7865.88623046875, "x": 973033200}, {"y": 7879.521484375, "x": 975625200}, {"y": 7882.4765625, "x": 978303600}, {"y": 7881.57763671875, "x": 980982000}, {"y": 7874.45458984375, "x": 983401200}, {"y": 3882.0, "x": 983574000}, {"y": 3882.0, "x": 986076000}, {"y": 3880.99951171875, "x": 988668000}, {"y": 4429.0, "x": 991346400}, {"y": 4721.0, "x": 993938400}, {"y": 4877.0, "x": 996616800}, {"y": 4955.9833984375, "x": 999295200}, {"y": 5001.70556640625, "x": 1001887200}, {"y": 5010.134765625, "x": 1004569200}, {"y": 5021.02392578125, "x": 1007161200}, {"y": 4853.9677734375, "x": 1009839600}, {"y": 4401.4443359375, "x": 1012518000}, {"y": 4123.72998046875, "x": 1014937200}, {"y": 3836.92333984375, "x": 1017612000}, {"y": 3215.248046875, "x": 1020204000}, {"y": 2952.2099609375, "x": 1022882400}, {"y": 2732.265869140625, "x": 1025474400}, {"y": 2525.46142578125, "x": 1028152800}, {"y": 2342.552001953125, "x": 1030831200}, {"y": 2187.5849609375, "x": 1033423200}, {"y": 2045.328857421875, "x": 1036105200}, {"y": 1925.146240234375, "x": 1038697200}, {"y": 1809.0980224609375, "x": 1041375600}, {"y": 1697.2791748046875, "x": 1044054000}, {"y": 1609.604248046875, "x": 1046473200}, {"y": 1518.94189453125, "x": 1049148000}, {"y": 1436.241455078125, "x": 1051740000}, {"y": 1353.194091796875, "x": 1054418400}, {"y": 1280.5487060546875, "x": 1057010400}, {"y": 1218.382080078125, "x": 1059688800}, {"y": 1162.6749267578125, "x": 1062367200}, {"y": 1099.1766357421875, "x": 1064959200}, {"y": 1038.6392822265625, "x": 1067641200}, {"y": 989.6983032226562, "x": 1070233200}, {"y": 937.8313598632812, "x": 1072911600}, {"y": 885.9935913085938, "x": 1075590000}, {"y": 835.8201293945312, "x": 1078095600}, {"y": 787.2882080078125, "x": 1080770400}, {"y": 743.7095336914062, "x": 1083362400}, {"y": 698.03466796875, "x": 1086040800}, {"y": 658.6683959960938, "x": 1088632800}, {"y": 623.405517578125, "x": 1091311200}, {"y": 584.2930297851562, "x": 1093989600}, {"y": 549.3092041015625, "x": 1096581600}, {"y": 518.427978515625, "x": 1099263600}, {"y": 488.7778625488281, "x": 1101855600}, {"y": 460.530517578125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8043.03662109375, "min_x": 949359600, "min_y": 294.5732116699219, "min_y_with_std": 294.5732116699219, "max_x": 1104447600, "max_y": 8043.03662109375}, "group": "WOPR:OP_2", "continuous_line": true, "samples": [{"y": 7998.0, "x": 949359600}, {"y": 8035.18115234375, "x": 951865200}, {"y": 8011.09375, "x": 954540000}, {"y": 8043.03662109375, "x": 957132000}, {"y": 8035.77099609375, "x": 959810400}, {"y": 7995.20947265625, "x": 962402400}, {"y": 7991.72021484375, "x": 965080800}, {"y": 8002.8466796875, "x": 967759200}, {"y": 8006.916015625, "x": 967845600}, {"y": 8006.787109375, "x": 970351200}, {"y": 8014.93017578125, "x": 973033200}, {"y": 8025.20654296875, "x": 975625200}, {"y": 8034.06103515625, "x": 978303600}, {"y": 8035.94677734375, "x": 980982000}, {"y": 8034.9228515625, "x": 983401200}, {"y": 3879.38671875, "x": 983574000}, {"y": 3959.55615234375, "x": 986076000}, {"y": 3879.304931640625, "x": 988668000}, {"y": 4429.2587890625, "x": 991346400}, {"y": 4720.8046875, "x": 993938400}, {"y": 4876.79833984375, "x": 996616800}, {"y": 4955.0224609375, "x": 999295200}, {"y": 4997.95654296875, "x": 1001887200}, {"y": 4986.2666015625, "x": 1004569200}, {"y": 4894.09375, "x": 1007161200}, {"y": 4493.93115234375, "x": 1009839600}, {"y": 3820.3154296875, "x": 1012518000}, {"y": 3356.311279296875, "x": 1014937200}, {"y": 2929.885498046875, "x": 1017612000}, {"y": 2593.305419921875, "x": 1020204000}, {"y": 2305.406494140625, "x": 1022882400}, {"y": 2074.909423828125, "x": 1025474400}, {"y": 1866.7078857421875, "x": 1028152800}, {"y": 1697.870849609375, "x": 1030831200}, {"y": 1553.9737548828125, "x": 1033423200}, {"y": 1420.533203125, "x": 1036105200}, {"y": 1317.0677490234375, "x": 1038697200}, {"y": 1216.0233154296875, "x": 1041375600}, {"y": 1120.394287109375, "x": 1044054000}, {"y": 1051.2161865234375, "x": 1046473200}, {"y": 978.7130737304688, "x": 1049148000}, {"y": 908.1171875, "x": 1051740000}, {"y": 837.4918823242188, "x": 1054418400}, {"y": 775.3633422851562, "x": 1057010400}, {"y": 721.6395263671875, "x": 1059688800}, {"y": 669.5346069335938, "x": 1062367200}, {"y": 625.6564331054688, "x": 1064959200}, {"y": 586.4242553710938, "x": 1067641200}, {"y": 549.2269287109375, "x": 1070233200}, {"y": 514.5230102539062, "x": 1072911600}, {"y": 486.06396484375, "x": 1075590000}, {"y": 459.3730773925781, "x": 1078095600}, {"y": 435.4039001464844, "x": 1080770400}, {"y": 416.865234375, "x": 1083362400}, {"y": 400.01812744140625, "x": 1086040800}, {"y": 384.5035095214844, "x": 1088632800}, {"y": 365.1769714355469, "x": 1091311200}, {"y": 347.3155212402344, "x": 1093989600}, {"y": 331.6918640136719, "x": 1096581600}, {"y": 317.4447326660156, "x": 1099263600}, {"y": 305.4257507324219, "x": 1101855600}, {"y": 294.5732116699219, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8045.47412109375, "min_x": 949359600, "min_y": 276.270263671875, "min_y_with_std": 276.270263671875, "max_x": 1104447600, "max_y": 8045.47412109375}, "group": "WOPR:OP_2", "continuous_line": true, "samples": [{"y": 7998.0, "x": 949359600}, {"y": 8019.01318359375, "x": 951865200}, {"y": 8015.71240234375, "x": 954540000}, {"y": 8035.39990234375, "x": 957132000}, {"y": 8045.47412109375, "x": 959810400}, {"y": 8015.708984375, "x": 962402400}, {"y": 8000.67578125, "x": 965080800}, {"y": 8012.02978515625, "x": 967759200}, {"y": 8014.720703125, "x": 967845600}, {"y": 8024.26953125, "x": 970351200}, {"y": 8034.69287109375, "x": 973033200}, {"y": 8036.13916015625, "x": 975625200}, {"y": 8029.22705078125, "x": 978303600}, {"y": 8026.52197265625, "x": 980982000}, {"y": 8030.09375, "x": 983401200}, {"y": 3881.443115234375, "x": 983574000}, {"y": 3881.30078125, "x": 986076000}, {"y": 3880.2216796875, "x": 988668000}, {"y": 4429.52294921875, "x": 991346400}, {"y": 4720.7412109375, "x": 993938400}, {"y": 4876.57666015625, "x": 996616800}, {"y": 4954.3662109375, "x": 999295200}, {"y": 4992.3310546875, "x": 1001887200}, {"y": 4942.14111328125, "x": 1004569200}, {"y": 4754.17041015625, "x": 1007161200}, {"y": 4316.76123046875, "x": 1009839600}, {"y": 3651.80615234375, "x": 1012518000}, {"y": 3191.867919921875, "x": 1014937200}, {"y": 2766.434814453125, "x": 1017612000}, {"y": 2423.664306640625, "x": 1020204000}, {"y": 2139.739501953125, "x": 1022882400}, {"y": 1923.9813232421875, "x": 1025474400}, {"y": 1734.0611572265625, "x": 1028152800}, {"y": 1570.5198974609375, "x": 1030831200}, {"y": 1442.6456298828125, "x": 1033423200}, {"y": 1326.598876953125, "x": 1036105200}, {"y": 1222.993896484375, "x": 1038697200}, {"y": 1129.9283447265625, "x": 1041375600}, {"y": 1044.6348876953125, "x": 1044054000}, {"y": 978.2181396484375, "x": 1046473200}, {"y": 899.2653198242188, "x": 1049148000}, {"y": 826.7351684570312, "x": 1051740000}, {"y": 765.9573974609375, "x": 1054418400}, {"y": 709.9114990234375, "x": 1057010400}, {"y": 657.595947265625, "x": 1059688800}, {"y": 617.266845703125, "x": 1062367200}, {"y": 575.973388671875, "x": 1064959200}, {"y": 536.7305908203125, "x": 1067641200}, {"y": 507.3132019042969, "x": 1070233200}, {"y": 476.542724609375, "x": 1072911600}, {"y": 450.8719482421875, "x": 1075590000}, {"y": 429.25213623046875, "x": 1078095600}, {"y": 409.92291259765625, "x": 1080770400}, {"y": 389.18487548828125, "x": 1083362400}, {"y": 368.1983947753906, "x": 1086040800}, {"y": 351.01898193359375, "x": 1088632800}, {"y": 335.9457702636719, "x": 1091311200}, {"y": 322.4015808105469, "x": 1093989600}, {"y": 312.0980224609375, "x": 1096581600}, {"y": 298.9022521972656, "x": 1099263600}, {"y": 287.2802429199219, "x": 1101855600}, {"y": 276.270263671875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8022.3642578125, "min_x": 949359600, "min_y": 361.9586486816406, "min_y_with_std": 361.9586486816406, "max_x": 1104447600, "max_y": 8022.3642578125}, "group": "WOPR:OP_2", "continuous_line": true, "samples": [{"y": 7998.0, "x": 949359600}, {"y": 7989.08544921875, "x": 951865200}, {"y": 8022.3642578125, "x": 954540000}, {"y": 8006.6435546875, "x": 957132000}, {"y": 7992.751953125, "x": 959810400}, {"y": 7937.1748046875, "x": 962402400}, {"y": 7914.9248046875, "x": 965080800}, {"y": 7902.18896484375, "x": 967759200}, {"y": 7904.2216796875, "x": 967845600}, {"y": 7910.60986328125, "x": 970351200}, {"y": 7924.64306640625, "x": 973033200}, {"y": 7932.31494140625, "x": 975625200}, {"y": 7939.24853515625, "x": 978303600}, {"y": 7941.1767578125, "x": 980982000}, {"y": 7943.2138671875, "x": 983401200}, {"y": 3882.0, "x": 983574000}, {"y": 3882.0, "x": 986076000}, {"y": 3881.0, "x": 988668000}, {"y": 4429.0, "x": 991346400}, {"y": 4721.0, "x": 993938400}, {"y": 4877.0, "x": 996616800}, {"y": 4955.8349609375, "x": 999295200}, {"y": 5001.3544921875, "x": 1001887200}, {"y": 5009.376953125, "x": 1004569200}, {"y": 5019.34423828125, "x": 1007161200}, {"y": 4846.40478515625, "x": 1009839600}, {"y": 4365.20654296875, "x": 1012518000}, {"y": 4017.8212890625, "x": 1014937200}, {"y": 3639.468994140625, "x": 1017612000}, {"y": 3092.863037109375, "x": 1020204000}, {"y": 2814.280517578125, "x": 1022882400}, {"y": 2584.09619140625, "x": 1025474400}, {"y": 2370.385009765625, "x": 1028152800}, {"y": 2183.829833984375, "x": 1030831200}, {"y": 2026.4014892578125, "x": 1033423200}, {"y": 1880.7630615234375, "x": 1036105200}, {"y": 1752.3553466796875, "x": 1038697200}, {"y": 1633.3218994140625, "x": 1041375600}, {"y": 1522.288818359375, "x": 1044054000}, {"y": 1439.6053466796875, "x": 1046473200}, {"y": 1346.2218017578125, "x": 1049148000}, {"y": 1261.8883056640625, "x": 1051740000}, {"y": 1189.9970703125, "x": 1054418400}, {"y": 1124.8740234375, "x": 1057010400}, {"y": 1058.517333984375, "x": 1059688800}, {"y": 996.6605224609375, "x": 1062367200}, {"y": 934.9605102539062, "x": 1064959200}, {"y": 872.0780029296875, "x": 1067641200}, {"y": 817.9246826171875, "x": 1070233200}, {"y": 764.8154907226562, "x": 1072911600}, {"y": 713.65087890625, "x": 1075590000}, {"y": 669.5390014648438, "x": 1078095600}, {"y": 628.2615966796875, "x": 1080770400}, {"y": 588.19091796875, "x": 1083362400}, {"y": 551.9966430664062, "x": 1086040800}, {"y": 519.8189086914062, "x": 1088632800}, {"y": 488.7019348144531, "x": 1091311200}, {"y": 461.4522705078125, "x": 1093989600}, {"y": 438.234130859375, "x": 1096581600}, {"y": 413.5625305175781, "x": 1099263600}, {"y": 386.82421875, "x": 1101855600}, {"y": 361.9586486816406, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8003.63134765625, "min_x": 949359600, "min_y": 155.077392578125, "min_y_with_std": 155.077392578125, "max_x": 1104447600, "max_y": 8003.63134765625}, "group": "WOPR:OP_2", "continuous_line": true, "samples": [{"y": 7998.0, "x": 949359600}, {"y": 7997.15185546875, "x": 951865200}, {"y": 7984.29052734375, "x": 954540000}, {"y": 7993.99853515625, "x": 957132000}, {"y": 8003.63134765625, "x": 959810400}, {"y": 7968.2890625, "x": 962402400}, {"y": 7951.20263671875, "x": 965080800}, {"y": 7955.68310546875, "x": 967759200}, {"y": 7957.9951171875, "x": 967845600}, {"y": 7953.755859375, "x": 970351200}, {"y": 7953.5380859375, "x": 973033200}, {"y": 7957.55078125, "x": 975625200}, {"y": 7959.4814453125, "x": 978303600}, {"y": 7956.6337890625, "x": 980982000}, {"y": 7950.79443359375, "x": 983401200}, {"y": 3878.35693359375, "x": 983574000}, {"y": 4429.1162109375, "x": 986076000}, {"y": 3878.726318359375, "x": 988668000}, {"y": 4428.625, "x": 991346400}, {"y": 4719.86083984375, "x": 993938400}, {"y": 4869.1318359375, "x": 996616800}, {"y": 4893.5048828125, "x": 999295200}, {"y": 4744.19873046875, "x": 1001887200}, {"y": 4430.36328125, "x": 1004569200}, {"y": 4067.505859375, "x": 1007161200}, {"y": 3525.611328125, "x": 1009839600}, {"y": 2847.15185546875, "x": 1012518000}, {"y": 2407.433837890625, "x": 1014937200}, {"y": 2026.45166015625, "x": 1017612000}, {"y": 1750.82177734375, "x": 1020204000}, {"y": 1519.4417724609375, "x": 1022882400}, {"y": 1344.105224609375, "x": 1025474400}, {"y": 1195.4671630859375, "x": 1028152800}, {"y": 1069.9122314453125, "x": 1030831200}, {"y": 962.109375, "x": 1033423200}, {"y": 860.3866577148438, "x": 1036105200}, {"y": 774.5023803710938, "x": 1038697200}, {"y": 697.8274536132812, "x": 1041375600}, {"y": 625.6025390625, "x": 1044054000}, {"y": 575.80712890625, "x": 1046473200}, {"y": 518.5180053710938, "x": 1049148000}, {"y": 473.8005065917969, "x": 1051740000}, {"y": 432.2129211425781, "x": 1054418400}, {"y": 400.5970153808594, "x": 1057010400}, {"y": 372.1783447265625, "x": 1059688800}, {"y": 340.7372741699219, "x": 1062367200}, {"y": 312.3789978027344, "x": 1064959200}, {"y": 289.0675048828125, "x": 1067641200}, {"y": 272.31549072265625, "x": 1070233200}, {"y": 258.0223388671875, "x": 1072911600}, {"y": 245.2041473388672, "x": 1075590000}, {"y": 234.019775390625, "x": 1078095600}, {"y": 223.61355590820312, "x": 1080770400}, {"y": 214.13726806640625, "x": 1083362400}, {"y": 203.66796875, "x": 1086040800}, {"y": 194.3167724609375, "x": 1088632800}, {"y": 186.14381408691406, "x": 1091311200}, {"y": 178.58863830566406, "x": 1093989600}, {"y": 171.9823455810547, "x": 1096581600}, {"y": 166.04200744628906, "x": 1099263600}, {"y": 160.64845275878906, "x": 1101855600}, {"y": 155.077392578125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8047.46875, "min_x": 949359600, "min_y": 110.5443115234375, "min_y_with_std": 110.5443115234375, "max_x": 1104447600, "max_y": 8047.46875}, "group": "WOPR:OP_2", "continuous_line": true, "samples": [{"y": 7998.0, "x": 949359600}, {"y": 8008.8291015625, "x": 951865200}, {"y": 8047.46875, "x": 954540000}, {"y": 8021.68798828125, "x": 957132000}, {"y": 8006.095703125, "x": 959810400}, {"y": 7951.15478515625, "x": 962402400}, {"y": 7923.12451171875, "x": 965080800}, {"y": 7926.63818359375, "x": 967759200}, {"y": 7929.05322265625, "x": 967845600}, {"y": 7934.673828125, "x": 970351200}, {"y": 7942.8681640625, "x": 973033200}, {"y": 7949.36083984375, "x": 975625200}, {"y": 7955.04931640625, "x": 978303600}, {"y": 7956.904296875, "x": 980982000}, {"y": 7959.48388671875, "x": 983401200}, {"y": 3879.499267578125, "x": 983574000}, {"y": 3879.78076171875, "x": 986076000}, {"y": 3879.579833984375, "x": 988668000}, {"y": 4428.751953125, "x": 991346400}, {"y": 4720.90283203125, "x": 993938400}, {"y": 4875.830078125, "x": 996616800}, {"y": 4946.880859375, "x": 999295200}, {"y": 4953.6494140625, "x": 1001887200}, {"y": 4813.82763671875, "x": 1004569200}, {"y": 4542.333984375, "x": 1007161200}, {"y": 4051.337890625, "x": 1009839600}, {"y": 3357.1328125, "x": 1012518000}, {"y": 2881.27978515625, "x": 1014937200}, {"y": 2442.529541015625, "x": 1017612000}, {"y": 2103.517822265625, "x": 1020204000}, {"y": 1819.0672607421875, "x": 1022882400}, {"y": 1602.984375, "x": 1025474400}, {"y": 1407.210205078125, "x": 1028152800}, {"y": 1245.7183837890625, "x": 1030831200}, {"y": 1122.499267578125, "x": 1033423200}, {"y": 1015.1512451171875, "x": 1036105200}, {"y": 922.9390258789062, "x": 1038697200}, {"y": 829.8085327148438, "x": 1041375600}, {"y": 738.2863159179688, "x": 1044054000}, {"y": 669.811279296875, "x": 1046473200}, {"y": 599.383056640625, "x": 1049148000}, {"y": 536.978515625, "x": 1051740000}, {"y": 481.15509033203125, "x": 1054418400}, {"y": 430.2330627441406, "x": 1057010400}, {"y": 388.6338806152344, "x": 1059688800}, {"y": 345.287841796875, "x": 1062367200}, {"y": 310.7507019042969, "x": 1064959200}, {"y": 282.2034606933594, "x": 1067641200}, {"y": 260.9743347167969, "x": 1070233200}, {"y": 242.91322326660156, "x": 1072911600}, {"y": 223.2683563232422, "x": 1075590000}, {"y": 206.0048370361328, "x": 1078095600}, {"y": 190.97840881347656, "x": 1080770400}, {"y": 177.9139404296875, "x": 1083362400}, {"y": 166.76083374023438, "x": 1086040800}, {"y": 157.47312927246094, "x": 1088632800}, {"y": 147.23373413085938, "x": 1091311200}, {"y": 137.6387176513672, "x": 1093989600}, {"y": 130.03163146972656, "x": 1096581600}, {"y": 123.04383087158203, "x": 1099263600}, {"y": 116.80097198486328, "x": 1101855600}, {"y": 110.5443115234375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8110.53515625, "min_x": 949359600, "min_y": 420.0685729980469, "min_y_with_std": 420.0685729980469, "max_x": 1104447600, "max_y": 8110.53515625}, "group": "WOPR:OP_2", "continuous_line": true, "samples": [{"y": 7998.0, "x": 949359600}, {"y": 8071.25634765625, "x": 951865200}, {"y": 8079.79833984375, "x": 954540000}, {"y": 8075.74267578125, "x": 957132000}, {"y": 8061.384765625, "x": 959810400}, {"y": 8024.6328125, "x": 962402400}, {"y": 8018.2900390625, "x": 965080800}, {"y": 8026.2109375, "x": 967759200}, {"y": 8027.2392578125, "x": 967845600}, {"y": 8040.34423828125, "x": 970351200}, {"y": 8062.17919921875, "x": 973033200}, {"y": 8089.73974609375, "x": 975625200}, {"y": 8100.4619140625, "x": 978303600}, {"y": 8103.29150390625, "x": 980982000}, {"y": 8110.53515625, "x": 983401200}, {"y": 3881.105224609375, "x": 983574000}, {"y": 3881.174072265625, "x": 986076000}, {"y": 3880.396484375, "x": 988668000}, {"y": 4428.8212890625, "x": 991346400}, {"y": 4720.97314453125, "x": 993938400}, {"y": 4876.9189453125, "x": 996616800}, {"y": 4955.62744140625, "x": 999295200}, {"y": 5000.9013671875, "x": 1001887200}, {"y": 5008.13623046875, "x": 1004569200}, {"y": 5010.15234375, "x": 1007161200}, {"y": 4809.1796875, "x": 1009839600}, {"y": 4292.443359375, "x": 1012518000}, {"y": 3933.237548828125, "x": 1014937200}, {"y": 3577.41748046875, "x": 1017612000}, {"y": 3276.701171875, "x": 1020204000}, {"y": 2999.345947265625, "x": 1022882400}, {"y": 2768.370849609375, "x": 1025474400}, {"y": 2400.684326171875, "x": 1028152800}, {"y": 2211.402099609375, "x": 1030831200}, {"y": 2054.1748046875, "x": 1033423200}, {"y": 1907.411865234375, "x": 1036105200}, {"y": 1781.945556640625, "x": 1038697200}, {"y": 1664.9305419921875, "x": 1041375600}, {"y": 1555.5982666015625, "x": 1044054000}, {"y": 1474.514892578125, "x": 1046473200}, {"y": 1386.504638671875, "x": 1049148000}, {"y": 1302.6348876953125, "x": 1051740000}, {"y": 1228.953125, "x": 1054418400}, {"y": 1168.0430908203125, "x": 1057010400}, {"y": 1106.352783203125, "x": 1059688800}, {"y": 1041.761962890625, "x": 1062367200}, {"y": 974.7808227539062, "x": 1064959200}, {"y": 906.6358032226562, "x": 1067641200}, {"y": 853.56103515625, "x": 1070233200}, {"y": 801.1738891601562, "x": 1072911600}, {"y": 753.5563354492188, "x": 1075590000}, {"y": 711.4669799804688, "x": 1078095600}, {"y": 666.2197265625, "x": 1080770400}, {"y": 627.940673828125, "x": 1083362400}, {"y": 601.4954833984375, "x": 1086040800}, {"y": 569.5833740234375, "x": 1088632800}, {"y": 541.5737915039062, "x": 1091311200}, {"y": 514.5029907226562, "x": 1093989600}, {"y": 486.6600036621094, "x": 1096581600}, {"y": 461.1591491699219, "x": 1099263600}, {"y": 439.98291015625, "x": 1101855600}, {"y": 420.0685729980469, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8131.27392578125, "min_x": 949359600, "min_y": 187.14732360839844, "min_y_with_std": 187.14732360839844, "max_x": 1104447600, "max_y": 8131.27392578125}, "group": "WOPR:OP_2", "continuous_line": true, "samples": [{"y": 7998.0, "x": 949359600}, {"y": 8077.0185546875, "x": 951865200}, {"y": 8079.00732421875, "x": 954540000}, {"y": 8116.9697265625, "x": 957132000}, {"y": 8131.27392578125, "x": 959810400}, {"y": 8087.9296875, "x": 962402400}, {"y": 8061.3837890625, "x": 965080800}, {"y": 8066.6875, "x": 967759200}, {"y": 8069.2333984375, "x": 967845600}, {"y": 8076.619140625, "x": 970351200}, {"y": 8091.9111328125, "x": 973033200}, {"y": 8108.60107421875, "x": 975625200}, {"y": 8110.9658203125, "x": 978303600}, {"y": 8101.00244140625, "x": 980982000}, {"y": 8093.57666015625, "x": 983401200}, {"y": 3877.108154296875, "x": 983574000}, {"y": 3958.8046875, "x": 986076000}, {"y": 3878.106689453125, "x": 988668000}, {"y": 4428.47412109375, "x": 991346400}, {"y": 4717.91650390625, "x": 993938400}, {"y": 4855.78173828125, "x": 996616800}, {"y": 4869.8515625, "x": 999295200}, {"y": 4757.4814453125, "x": 1001887200}, {"y": 4507.48095703125, "x": 1004569200}, {"y": 4210.228515625, "x": 1007161200}, {"y": 3700.007080078125, "x": 1009839600}, {"y": 3013.37841796875, "x": 1012518000}, {"y": 2557.51904296875, "x": 1014937200}, {"y": 2166.25927734375, "x": 1017612000}, {"y": 1865.0615234375, "x": 1020204000}, {"y": 1628.3807373046875, "x": 1022882400}, {"y": 1446.940673828125, "x": 1025474400}, {"y": 1288.243896484375, "x": 1028152800}, {"y": 1155.21435546875, "x": 1030831200}, {"y": 1046.3160400390625, "x": 1033423200}, {"y": 941.56494140625, "x": 1036105200}, {"y": 847.6727905273438, "x": 1038697200}, {"y": 762.6644897460938, "x": 1041375600}, {"y": 688.555419921875, "x": 1044054000}, {"y": 635.7091674804688, "x": 1046473200}, {"y": 581.375244140625, "x": 1049148000}, {"y": 531.48095703125, "x": 1051740000}, {"y": 488.1045227050781, "x": 1054418400}, {"y": 450.9332580566406, "x": 1057010400}, {"y": 418.96051025390625, "x": 1059688800}, {"y": 394.5447082519531, "x": 1062367200}, {"y": 370.13116455078125, "x": 1064959200}, {"y": 343.4814758300781, "x": 1067641200}, {"y": 323.7043762207031, "x": 1070233200}, {"y": 304.5777893066406, "x": 1072911600}, {"y": 288.3491516113281, "x": 1075590000}, {"y": 274.9564514160156, "x": 1078095600}, {"y": 262.4749755859375, "x": 1080770400}, {"y": 251.90968322753906, "x": 1083362400}, {"y": 242.435546875, "x": 1086040800}, {"y": 234.2227020263672, "x": 1088632800}, {"y": 225.28213500976562, "x": 1091311200}, {"y": 215.5783233642578, "x": 1093989600}, {"y": 207.2582244873047, "x": 1096581600}, {"y": 199.7968292236328, "x": 1099263600}, {"y": 193.48291015625, "x": 1101855600}, {"y": 187.14732360839844, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8041.07958984375, "min_x": 949359600, "min_y": 178.5932159423828, "min_y_with_std": 178.5932159423828, "max_x": 1104447600, "max_y": 8041.07958984375}, "group": "WOPR:OP_2", "continuous_line": true, "samples": [{"y": 7998.0, "x": 949359600}, {"y": 8016.42724609375, "x": 951865200}, {"y": 8025.49462890625, "x": 954540000}, {"y": 8009.96044921875, "x": 957132000}, {"y": 7983.97802734375, "x": 959810400}, {"y": 7935.83984375, "x": 962402400}, {"y": 7926.01171875, "x": 965080800}, {"y": 7944.0751953125, "x": 967759200}, {"y": 7946.65087890625, "x": 967845600}, {"y": 7965.41162109375, "x": 970351200}, {"y": 7984.52294921875, "x": 973033200}, {"y": 8005.5546875, "x": 975625200}, {"y": 8023.15966796875, "x": 978303600}, {"y": 8032.36279296875, "x": 980982000}, {"y": 8041.07958984375, "x": 983401200}, {"y": 3878.44921875, "x": 983574000}, {"y": 3879.0537109375, "x": 986076000}, {"y": 3879.07421875, "x": 988668000}, {"y": 4429.38525390625, "x": 991346400}, {"y": 4720.44677734375, "x": 993938400}, {"y": 4871.86962890625, "x": 996616800}, {"y": 4925.7216796875, "x": 999295200}, {"y": 4878.3076171875, "x": 1001887200}, {"y": 4653.72412109375, "x": 1004569200}, {"y": 4341.443359375, "x": 1007161200}, {"y": 3841.777099609375, "x": 1009839600}, {"y": 3163.587646484375, "x": 1012518000}, {"y": 2703.25, "x": 1014937200}, {"y": 2292.1611328125, "x": 1017612000}, {"y": 1979.172119140625, "x": 1020204000}, {"y": 1722.607666015625, "x": 1022882400}, {"y": 1525.0936279296875, "x": 1025474400}, {"y": 1354.397216796875, "x": 1028152800}, {"y": 1210.3629150390625, "x": 1030831200}, {"y": 1093.2039794921875, "x": 1033423200}, {"y": 987.5330200195312, "x": 1036105200}, {"y": 894.0653686523438, "x": 1038697200}, {"y": 800.4169921875, "x": 1041375600}, {"y": 717.3018188476562, "x": 1044054000}, {"y": 654.5389404296875, "x": 1046473200}, {"y": 594.0127563476562, "x": 1049148000}, {"y": 539.175537109375, "x": 1051740000}, {"y": 490.86767578125, "x": 1054418400}, {"y": 450.7619323730469, "x": 1057010400}, {"y": 417.731689453125, "x": 1059688800}, {"y": 385.8235778808594, "x": 1062367200}, {"y": 355.4801940917969, "x": 1064959200}, {"y": 329.9042663574219, "x": 1067641200}, {"y": 311.03759765625, "x": 1070233200}, {"y": 293.0357666015625, "x": 1072911600}, {"y": 276.9493408203125, "x": 1075590000}, {"y": 263.6849060058594, "x": 1078095600}, {"y": 251.2106170654297, "x": 1080770400}, {"y": 239.38658142089844, "x": 1083362400}, {"y": 228.85646057128906, "x": 1086040800}, {"y": 220.0969696044922, "x": 1088632800}, {"y": 211.80389404296875, "x": 1091311200}, {"y": 203.8107452392578, "x": 1093989600}, {"y": 196.77099609375, "x": 1096581600}, {"y": 190.08041381835938, "x": 1099263600}, {"y": 184.2972869873047, "x": 1101855600}, {"y": 178.5932159423828, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8194.56640625, "min_x": 949359600, "min_y": 513.0753173828125, "min_y_with_std": 513.0753173828125, "max_x": 1104447600, "max_y": 8194.56640625}, "group": "WOPR:OP_2", "continuous_line": true, "samples": [{"y": 7998.0, "x": 949359600}, {"y": 8088.18408203125, "x": 951865200}, {"y": 8085.798828125, "x": 954540000}, {"y": 8104.1904296875, "x": 957132000}, {"y": 8087.8828125, "x": 959810400}, {"y": 8049.3720703125, "x": 962402400}, {"y": 8052.5380859375, "x": 965080800}, {"y": 8075.07373046875, "x": 967759200}, {"y": 8078.06982421875, "x": 967845600}, {"y": 8097.0654296875, "x": 970351200}, {"y": 8129.5888671875, "x": 973033200}, {"y": 8159.9970703125, "x": 975625200}, {"y": 8175.130859375, "x": 978303600}, {"y": 8184.7275390625, "x": 980982000}, {"y": 8194.56640625, "x": 983401200}, {"y": 3882.0, "x": 983574000}, {"y": 3882.0, "x": 986076000}, {"y": 3881.0, "x": 988668000}, {"y": 4429.0, "x": 991346400}, {"y": 4721.0, "x": 993938400}, {"y": 4877.0, "x": 996616800}, {"y": 4955.9267578125, "x": 999295200}, {"y": 5001.57275390625, "x": 1001887200}, {"y": 5009.8662109375, "x": 1004569200}, {"y": 5020.45947265625, "x": 1007161200}, {"y": 4851.61083984375, "x": 1009839600}, {"y": 4387.6494140625, "x": 1012518000}, {"y": 4080.869384765625, "x": 1014937200}, {"y": 3627.225830078125, "x": 1017612000}, {"y": 3305.6787109375, "x": 1020204000}, {"y": 3026.779541015625, "x": 1022882400}, {"y": 2794.3662109375, "x": 1025474400}, {"y": 2573.6435546875, "x": 1028152800}, {"y": 2380.646484375, "x": 1030831200}, {"y": 2217.110107421875, "x": 1033423200}, {"y": 2068.4990234375, "x": 1036105200}, {"y": 1940.236083984375, "x": 1038697200}, {"y": 1820.748779296875, "x": 1041375600}, {"y": 1708.439453125, "x": 1044054000}, {"y": 1621.529541015625, "x": 1046473200}, {"y": 1528.9083251953125, "x": 1049148000}, {"y": 1444.52783203125, "x": 1051740000}, {"y": 1366.7999267578125, "x": 1054418400}, {"y": 1295.912109375, "x": 1057010400}, {"y": 1225.6571044921875, "x": 1059688800}, {"y": 1168.7222900390625, "x": 1062367200}, {"y": 1115.7315673828125, "x": 1064959200}, {"y": 1061.126220703125, "x": 1067641200}, {"y": 1010.4288330078125, "x": 1070233200}, {"y": 954.7239990234375, "x": 1072911600}, {"y": 899.7210693359375, "x": 1075590000}, {"y": 848.3511352539062, "x": 1078095600}, {"y": 802.17333984375, "x": 1080770400}, {"y": 761.88720703125, "x": 1083362400}, {"y": 722.3915405273438, "x": 1086040800}, {"y": 688.0701904296875, "x": 1088632800}, {"y": 656.7118530273438, "x": 1091311200}, {"y": 623.297119140625, "x": 1093989600}, {"y": 591.5840454101562, "x": 1096581600}, {"y": 563.3057250976562, "x": 1099263600}, {"y": 538.4249267578125, "x": 1101855600}, {"y": 513.0753173828125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8003.50439453125, "min_x": 949359600, "min_y": 322.8282470703125, "min_y_with_std": 322.8282470703125, "max_x": 1104447600, "max_y": 8003.50439453125}, "group": "WOPR:OP_2", "continuous_line": true, "samples": [{"y": 7998.0, "x": 949359600}, {"y": 8001.22412109375, "x": 951865200}, {"y": 7997.177734375, "x": 954540000}, {"y": 8003.50439453125, "x": 957132000}, {"y": 7981.10107421875, "x": 959810400}, {"y": 7923.04296875, "x": 962402400}, {"y": 7894.9873046875, "x": 965080800}, {"y": 7897.88427734375, "x": 967759200}, {"y": 7900.35107421875, "x": 967845600}, {"y": 7906.51416015625, "x": 970351200}, {"y": 7920.47802734375, "x": 973033200}, {"y": 7933.84912109375, "x": 975625200}, {"y": 7939.08642578125, "x": 978303600}, {"y": 7939.9140625, "x": 980982000}, {"y": 7941.181640625, "x": 983401200}, {"y": 3882.0, "x": 983574000}, {"y": 3882.0, "x": 986076000}, {"y": 3881.0, "x": 988668000}, {"y": 4429.0, "x": 991346400}, {"y": 4721.0, "x": 993938400}, {"y": 4877.0, "x": 996616800}, {"y": 4955.783203125, "x": 999295200}, {"y": 5001.28271484375, "x": 1001887200}, {"y": 5009.265625, "x": 1004569200}, {"y": 5019.04052734375, "x": 1007161200}, {"y": 4843.11083984375, "x": 1009839600}, {"y": 4335.25830078125, "x": 1012518000}, {"y": 3939.3173828125, "x": 1014937200}, {"y": 3330.050537109375, "x": 1017612000}, {"y": 3007.127197265625, "x": 1020204000}, {"y": 2724.733154296875, "x": 1022882400}, {"y": 2493.65087890625, "x": 1025474400}, {"y": 2274.8310546875, "x": 1028152800}, {"y": 2083.675048828125, "x": 1030831200}, {"y": 1922.6763916015625, "x": 1033423200}, {"y": 1775.1708984375, "x": 1036105200}, {"y": 1647.4384765625, "x": 1038697200}, {"y": 1531.4215087890625, "x": 1041375600}, {"y": 1417.3292236328125, "x": 1044054000}, {"y": 1333.5001220703125, "x": 1046473200}, {"y": 1250.269775390625, "x": 1049148000}, {"y": 1167.4962158203125, "x": 1051740000}, {"y": 1089.3773193359375, "x": 1054418400}, {"y": 1025.053955078125, "x": 1057010400}, {"y": 964.0220947265625, "x": 1059688800}, {"y": 904.5674438476562, "x": 1062367200}, {"y": 842.8756103515625, "x": 1064959200}, {"y": 783.112060546875, "x": 1067641200}, {"y": 730.8878784179688, "x": 1070233200}, {"y": 680.721923828125, "x": 1072911600}, {"y": 638.2510986328125, "x": 1075590000}, {"y": 600.0965576171875, "x": 1078095600}, {"y": 560.2175903320312, "x": 1080770400}, {"y": 524.7201538085938, "x": 1083362400}, {"y": 491.639892578125, "x": 1086040800}, {"y": 461.33709716796875, "x": 1088632800}, {"y": 435.3009033203125, "x": 1091311200}, {"y": 411.9019470214844, "x": 1093989600}, {"y": 391.18841552734375, "x": 1096581600}, {"y": 366.28094482421875, "x": 1099263600}, {"y": 343.6921691894531, "x": 1101855600}, {"y": 322.8282470703125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8058.57275390625, "min_x": 949359600, "min_y": 151.78176879882812, "min_y_with_std": 151.78176879882812, "max_x": 1104447600, "max_y": 8058.57275390625}, "group": "WOPR:OP_2", "continuous_line": true, "samples": [{"y": 7998.0, "x": 949359600}, {"y": 8058.57275390625, "x": 951865200}, {"y": 8033.369140625, "x": 954540000}, {"y": 8046.80712890625, "x": 957132000}, {"y": 8014.81982421875, "x": 959810400}, {"y": 7967.09033203125, "x": 962402400}, {"y": 7941.55029296875, "x": 965080800}, {"y": 7951.5712890625, "x": 967759200}, {"y": 7953.91552734375, "x": 967845600}, {"y": 7964.3505859375, "x": 970351200}, {"y": 7981.3466796875, "x": 973033200}, {"y": 7998.9931640625, "x": 975625200}, {"y": 8007.67333984375, "x": 978303600}, {"y": 8009.58447265625, "x": 980982000}, {"y": 8012.0078125, "x": 983401200}, {"y": 3879.464599609375, "x": 983574000}, {"y": 3879.87255859375, "x": 986076000}, {"y": 3879.44140625, "x": 988668000}, {"y": 4429.69970703125, "x": 991346400}, {"y": 4721.0, "x": 993938400}, {"y": 4876.93798828125, "x": 996616800}, {"y": 4954.39111328125, "x": 999295200}, {"y": 4993.13232421875, "x": 1001887200}, {"y": 4962.638671875, "x": 1004569200}, {"y": 4812.23095703125, "x": 1007161200}, {"y": 4370.40380859375, "x": 1009839600}, {"y": 3676.525390625, "x": 1012518000}, {"y": 3199.815673828125, "x": 1014937200}, {"y": 2768.40185546875, "x": 1017612000}, {"y": 2413.083740234375, "x": 1020204000}, {"y": 2109.693115234375, "x": 1022882400}, {"y": 1876.0587158203125, "x": 1025474400}, {"y": 1656.6314697265625, "x": 1028152800}, {"y": 1485.421630859375, "x": 1030831200}, {"y": 1333.820556640625, "x": 1033423200}, {"y": 1197.0040283203125, "x": 1036105200}, {"y": 1092.6043701171875, "x": 1038697200}, {"y": 1000.406982421875, "x": 1041375600}, {"y": 914.2297973632812, "x": 1044054000}, {"y": 845.7561645507812, "x": 1046473200}, {"y": 765.516845703125, "x": 1049148000}, {"y": 691.1244506835938, "x": 1051740000}, {"y": 623.8818359375, "x": 1054418400}, {"y": 568.3053588867188, "x": 1057010400}, {"y": 517.8212890625, "x": 1059688800}, {"y": 471.7221984863281, "x": 1062367200}, {"y": 429.2993469238281, "x": 1064959200}, {"y": 388.5476379394531, "x": 1067641200}, {"y": 359.97296142578125, "x": 1070233200}, {"y": 330.6852111816406, "x": 1072911600}, {"y": 301.1820983886719, "x": 1075590000}, {"y": 278.2362365722656, "x": 1078095600}, {"y": 258.3458251953125, "x": 1080770400}, {"y": 242.45018005371094, "x": 1083362400}, {"y": 228.16473388671875, "x": 1086040800}, {"y": 215.9492645263672, "x": 1088632800}, {"y": 205.03076171875, "x": 1091311200}, {"y": 192.90489196777344, "x": 1093989600}, {"y": 180.87648010253906, "x": 1096581600}, {"y": 169.8581085205078, "x": 1099263600}, {"y": 160.48007202148438, "x": 1101855600}, {"y": 151.78176879882812, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8056.95751953125, "min_x": 949359600, "min_y": 290.446044921875, "min_y_with_std": 290.446044921875, "max_x": 1104447600, "max_y": 8056.95751953125}, "group": "WOPR:OP_2", "continuous_line": true, "samples": [{"y": 7998.0, "x": 949359600}, {"y": 8056.95751953125, "x": 951865200}, {"y": 8017.865234375, "x": 954540000}, {"y": 8022.619140625, "x": 957132000}, {"y": 7989.435546875, "x": 959810400}, {"y": 7952.34228515625, "x": 962402400}, {"y": 7932.88720703125, "x": 965080800}, {"y": 7944.41064453125, "x": 967759200}, {"y": 7946.91748046875, "x": 967845600}, {"y": 7960.7802734375, "x": 970351200}, {"y": 7980.4619140625, "x": 973033200}, {"y": 7997.18310546875, "x": 975625200}, {"y": 8005.3994140625, "x": 978303600}, {"y": 8008.591796875, "x": 980982000}, {"y": 8011.49365234375, "x": 983401200}, {"y": 3882.0, "x": 983574000}, {"y": 3881.947265625, "x": 986076000}, {"y": 3880.790283203125, "x": 988668000}, {"y": 4430.0, "x": 991346400}, {"y": 4721.0, "x": 993938400}, {"y": 4877.0, "x": 996616800}, {"y": 4955.818359375, "x": 999295200}, {"y": 5000.92041015625, "x": 1001887200}, {"y": 5007.78173828125, "x": 1004569200}, {"y": 5008.9580078125, "x": 1007161200}, {"y": 4791.0224609375, "x": 1009839600}, {"y": 4215.0361328125, "x": 1012518000}, {"y": 3785.8330078125, "x": 1014937200}, {"y": 3373.27880859375, "x": 1017612000}, {"y": 3027.937744140625, "x": 1020204000}, {"y": 2723.660400390625, "x": 1022882400}, {"y": 2478.640869140625, "x": 1025474400}, {"y": 2250.822998046875, "x": 1028152800}, {"y": 1957.858154296875, "x": 1030831200}, {"y": 1800.2681884765625, "x": 1033423200}, {"y": 1656.5499267578125, "x": 1036105200}, {"y": 1536.287841796875, "x": 1038697200}, {"y": 1426.3214111328125, "x": 1041375600}, {"y": 1320.831298828125, "x": 1044054000}, {"y": 1241.285888671875, "x": 1046473200}, {"y": 1160.6953125, "x": 1049148000}, {"y": 1078.814453125, "x": 1051740000}, {"y": 1002.916259765625, "x": 1054418400}, {"y": 937.9002685546875, "x": 1057010400}, {"y": 873.21240234375, "x": 1059688800}, {"y": 809.999267578125, "x": 1062367200}, {"y": 750.3237915039062, "x": 1064959200}, {"y": 705.0862426757812, "x": 1067641200}, {"y": 654.2044067382812, "x": 1070233200}, {"y": 608.983642578125, "x": 1072911600}, {"y": 569.1778564453125, "x": 1075590000}, {"y": 530.7410888671875, "x": 1078095600}, {"y": 494.7449951171875, "x": 1080770400}, {"y": 463.4988708496094, "x": 1083362400}, {"y": 434.19549560546875, "x": 1086040800}, {"y": 410.8926696777344, "x": 1088632800}, {"y": 389.88348388671875, "x": 1091311200}, {"y": 369.5423583984375, "x": 1093989600}, {"y": 347.514892578125, "x": 1096581600}, {"y": 325.9687194824219, "x": 1099263600}, {"y": 307.2920227050781, "x": 1101855600}, {"y": 290.446044921875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8005.20751953125, "min_x": 949359600, "min_y": 181.1623077392578, "min_y_with_std": 181.1623077392578, "max_x": 1104447600, "max_y": 8005.20751953125}, "group": "WOPR:OP_2", "continuous_line": true, "samples": [{"y": 7998.0, "x": 949359600}, {"y": 7996.29638671875, "x": 951865200}, {"y": 7991.0595703125, "x": 954540000}, {"y": 8005.20751953125, "x": 957132000}, {"y": 7976.9306640625, "x": 959810400}, {"y": 7915.21826171875, "x": 962402400}, {"y": 7893.90966796875, "x": 965080800}, {"y": 7890.58935546875, "x": 967759200}, {"y": 7892.779296875, "x": 967845600}, {"y": 7902.041015625, "x": 970351200}, {"y": 7919.32861328125, "x": 973033200}, {"y": 7935.79150390625, "x": 975625200}, {"y": 7943.1904296875, "x": 978303600}, {"y": 7944.3984375, "x": 980982000}, {"y": 7945.81494140625, "x": 983401200}, {"y": 3882.0, "x": 983574000}, {"y": 3882.0, "x": 986076000}, {"y": 3881.0, "x": 988668000}, {"y": 4430.0, "x": 991346400}, {"y": 4721.0, "x": 993938400}, {"y": 4877.0, "x": 996616800}, {"y": 4955.05322265625, "x": 999295200}, {"y": 4998.53857421875, "x": 1001887200}, {"y": 4991.25, "x": 1004569200}, {"y": 4912.1357421875, "x": 1007161200}, {"y": 4516.60693359375, "x": 1009839600}, {"y": 3847.607421875, "x": 1012518000}, {"y": 3382.00390625, "x": 1014937200}, {"y": 2948.674560546875, "x": 1017612000}, {"y": 2595.47314453125, "x": 1020204000}, {"y": 2291.62548828125, "x": 1022882400}, {"y": 2048.21142578125, "x": 1025474400}, {"y": 1828.5550537109375, "x": 1028152800}, {"y": 1642.76123046875, "x": 1030831200}, {"y": 1492.465087890625, "x": 1033423200}, {"y": 1357.823974609375, "x": 1036105200}, {"y": 1241.365966796875, "x": 1038697200}, {"y": 1139.150634765625, "x": 1041375600}, {"y": 1042.8511962890625, "x": 1044054000}, {"y": 970.2708129882812, "x": 1046473200}, {"y": 883.938720703125, "x": 1049148000}, {"y": 808.3790283203125, "x": 1051740000}, {"y": 736.5989379882812, "x": 1054418400}, {"y": 676.19287109375, "x": 1057010400}, {"y": 616.9624633789062, "x": 1059688800}, {"y": 568.0873413085938, "x": 1062367200}, {"y": 521.113525390625, "x": 1064959200}, {"y": 475.662353515625, "x": 1067641200}, {"y": 439.6807556152344, "x": 1070233200}, {"y": 407.13043212890625, "x": 1072911600}, {"y": 379.4369201660156, "x": 1075590000}, {"y": 352.097412109375, "x": 1078095600}, {"y": 321.8603210449219, "x": 1080770400}, {"y": 296.74639892578125, "x": 1083362400}, {"y": 275.5931091308594, "x": 1086040800}, {"y": 258.371826171875, "x": 1088632800}, {"y": 242.59588623046875, "x": 1091311200}, {"y": 228.3816375732422, "x": 1093989600}, {"y": 216.34005737304688, "x": 1096581600}, {"y": 204.7094268798828, "x": 1099263600}, {"y": 193.3927764892578, "x": 1101855600}, {"y": 181.1623077392578, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8069.9736328125, "min_x": 949359600, "min_y": 251.8244171142578, "min_y_with_std": 251.8244171142578, "max_x": 1104447600, "max_y": 8069.9736328125}, "group": "WOPR:OP_2", "continuous_line": true, "samples": [{"y": 7998.0, "x": 949359600}, {"y": 8056.90478515625, "x": 951865200}, {"y": 8050.54296875, "x": 954540000}, {"y": 8069.9736328125, "x": 957132000}, {"y": 8069.43896484375, "x": 959810400}, {"y": 8000.880859375, "x": 962402400}, {"y": 7974.19287109375, "x": 965080800}, {"y": 7970.888671875, "x": 967759200}, {"y": 7972.91455078125, "x": 967845600}, {"y": 7976.36328125, "x": 970351200}, {"y": 7991.40576171875, "x": 973033200}, {"y": 8006.49951171875, "x": 975625200}, {"y": 8013.98095703125, "x": 978303600}, {"y": 8017.13916015625, "x": 980982000}, {"y": 8020.7763671875, "x": 983401200}, {"y": 3882.0, "x": 983574000}, {"y": 3882.0, "x": 986076000}, {"y": 3881.0, "x": 988668000}, {"y": 4429.0, "x": 991346400}, {"y": 4721.0, "x": 993938400}, {"y": 4877.0, "x": 996616800}, {"y": 4955.4736328125, "x": 999295200}, {"y": 5000.2431640625, "x": 1001887200}, {"y": 5002.8125, "x": 1004569200}, {"y": 4975.40087890625, "x": 1007161200}, {"y": 4681.29638671875, "x": 1009839600}, {"y": 4056.64990234375, "x": 1012518000}, {"y": 3627.651123046875, "x": 1014937200}, {"y": 3222.458251953125, "x": 1017612000}, {"y": 2884.5068359375, "x": 1020204000}, {"y": 2575.60693359375, "x": 1022882400}, {"y": 2259.814697265625, "x": 1025474400}, {"y": 2034.2867431640625, "x": 1028152800}, {"y": 1842.3646240234375, "x": 1030831200}, {"y": 1686.6661376953125, "x": 1033423200}, {"y": 1548.334228515625, "x": 1036105200}, {"y": 1426.4869384765625, "x": 1038697200}, {"y": 1318.431396484375, "x": 1041375600}, {"y": 1220.4302978515625, "x": 1044054000}, {"y": 1140.3533935546875, "x": 1046473200}, {"y": 1057.5223388671875, "x": 1049148000}, {"y": 979.6376953125, "x": 1051740000}, {"y": 903.7098388671875, "x": 1054418400}, {"y": 832.838134765625, "x": 1057010400}, {"y": 763.951416015625, "x": 1059688800}, {"y": 704.921142578125, "x": 1062367200}, {"y": 652.9951782226562, "x": 1064959200}, {"y": 600.0083618164062, "x": 1067641200}, {"y": 558.3275146484375, "x": 1070233200}, {"y": 518.8478393554688, "x": 1072911600}, {"y": 484.6581115722656, "x": 1075590000}, {"y": 457.4368591308594, "x": 1078095600}, {"y": 430.1465759277344, "x": 1080770400}, {"y": 400.3789978027344, "x": 1083362400}, {"y": 372.7505798339844, "x": 1086040800}, {"y": 350.4740295410156, "x": 1088632800}, {"y": 330.960205078125, "x": 1091311200}, {"y": 313.63214111328125, "x": 1093989600}, {"y": 296.7685546875, "x": 1096581600}, {"y": 279.6159362792969, "x": 1099263600}, {"y": 265.1111755371094, "x": 1101855600}, {"y": 251.8244171142578, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 7998.0, "min_x": 949359600, "min_y": 303.0420227050781, "min_y_with_std": 303.0420227050781, "max_x": 1104447600, "max_y": 7998.0}, "group": "WOPR:OP_2", "continuous_line": true, "samples": [{"y": 7998.0, "x": 949359600}, {"y": 7981.306640625, "x": 951865200}, {"y": 7959.17138671875, "x": 954540000}, {"y": 7931.5400390625, "x": 957132000}, {"y": 7878.57470703125, "x": 959810400}, {"y": 7849.66064453125, "x": 962402400}, {"y": 7853.927734375, "x": 965080800}, {"y": 7844.62548828125, "x": 967759200}, {"y": 7845.8759765625, "x": 967845600}, {"y": 7839.384765625, "x": 970351200}, {"y": 7847.037109375, "x": 973033200}, {"y": 7844.529296875, "x": 975625200}, {"y": 7824.404296875, "x": 978303600}, {"y": 7789.150390625, "x": 980982000}, {"y": 7755.3603515625, "x": 983401200}, {"y": 3882.0, "x": 983574000}, {"y": 3882.0, "x": 986076000}, {"y": 3704.6435546875, "x": 988668000}, {"y": 4295.6474609375, "x": 991346400}, {"y": 4567.357421875, "x": 993938400}, {"y": 4736.2314453125, "x": 996616800}, {"y": 4770.95751953125, "x": 999295200}, {"y": 4734.25439453125, "x": 1001887200}, {"y": 4650.50732421875, "x": 1004569200}, {"y": 4577.25341796875, "x": 1007161200}, {"y": 4320.634765625, "x": 1009839600}, {"y": 3760.34912109375, "x": 1012518000}, {"y": 3365.40625, "x": 1014937200}, {"y": 3008.34521484375, "x": 1017612000}, {"y": 2702.891357421875, "x": 1020204000}, {"y": 2438.142333984375, "x": 1022882400}, {"y": 2225.38720703125, "x": 1025474400}, {"y": 2034.4373779296875, "x": 1028152800}, {"y": 1866.630615234375, "x": 1030831200}, {"y": 1726.3450927734375, "x": 1033423200}, {"y": 1593.23388671875, "x": 1036105200}, {"y": 1482.7442626953125, "x": 1038697200}, {"y": 1370.6517333984375, "x": 1041375600}, {"y": 1269.7354736328125, "x": 1044054000}, {"y": 1199.0504150390625, "x": 1046473200}, {"y": 1118.9990234375, "x": 1049148000}, {"y": 1041.65966796875, "x": 1051740000}, {"y": 968.92041015625, "x": 1054418400}, {"y": 904.675048828125, "x": 1057010400}, {"y": 839.3345947265625, "x": 1059688800}, {"y": 779.1367797851562, "x": 1062367200}, {"y": 725.3051147460938, "x": 1064959200}, {"y": 672.6576538085938, "x": 1067641200}, {"y": 627.3818359375, "x": 1070233200}, {"y": 588.8587646484375, "x": 1072911600}, {"y": 553.0489501953125, "x": 1075590000}, {"y": 517.5308837890625, "x": 1078095600}, {"y": 486.46026611328125, "x": 1080770400}, {"y": 458.1180114746094, "x": 1083362400}, {"y": 432.1311340332031, "x": 1086040800}, {"y": 411.23565673828125, "x": 1088632800}, {"y": 393.6688537597656, "x": 1091311200}, {"y": 375.01605224609375, "x": 1093989600}, {"y": 354.7649841308594, "x": 1096581600}, {"y": 335.6871337890625, "x": 1099263600}, {"y": 319.1888427734375, "x": 1101855600}, {"y": 303.0420227050781, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8037.224609375, "min_x": 949359600, "min_y": 330.96832275390625, "min_y_with_std": 330.96832275390625, "max_x": 1104447600, "max_y": 8037.224609375}, "group": "WOPR:OP_2", "continuous_line": true, "samples": [{"y": 7998.0, "x": 949359600}, {"y": 8028.26416015625, "x": 951865200}, {"y": 8011.994140625, "x": 954540000}, {"y": 8037.224609375, "x": 957132000}, {"y": 8015.14453125, "x": 959810400}, {"y": 7970.94921875, "x": 962402400}, {"y": 7953.34326171875, "x": 965080800}, {"y": 7965.06787109375, "x": 967759200}, {"y": 7967.4287109375, "x": 967845600}, {"y": 7972.4296875, "x": 970351200}, {"y": 7992.64306640625, "x": 973033200}, {"y": 8011.6904296875, "x": 975625200}, {"y": 8022.01025390625, "x": 978303600}, {"y": 8027.1796875, "x": 980982000}, {"y": 8031.93603515625, "x": 983401200}, {"y": 3882.0, "x": 983574000}, {"y": 3882.0, "x": 986076000}, {"y": 3881.0, "x": 988668000}, {"y": 4429.0, "x": 991346400}, {"y": 4721.0, "x": 993938400}, {"y": 4877.0, "x": 996616800}, {"y": 4955.72265625, "x": 999295200}, {"y": 5000.85302734375, "x": 1001887200}, {"y": 5007.8544921875, "x": 1004569200}, {"y": 5010.06298828125, "x": 1007161200}, {"y": 4796.81494140625, "x": 1009839600}, {"y": 4238.4091796875, "x": 1012518000}, {"y": 3822.811767578125, "x": 1014937200}, {"y": 3426.42431640625, "x": 1017612000}, {"y": 3092.667236328125, "x": 1020204000}, {"y": 2794.585205078125, "x": 1022882400}, {"y": 2551.29931640625, "x": 1025474400}, {"y": 2224.398193359375, "x": 1028152800}, {"y": 2032.5849609375, "x": 1030831200}, {"y": 1873.108154296875, "x": 1033423200}, {"y": 1727.141845703125, "x": 1036105200}, {"y": 1603.233154296875, "x": 1038697200}, {"y": 1491.424560546875, "x": 1041375600}, {"y": 1385.445556640625, "x": 1044054000}, {"y": 1300.73095703125, "x": 1046473200}, {"y": 1216.2012939453125, "x": 1049148000}, {"y": 1142.6036376953125, "x": 1051740000}, {"y": 1069.3702392578125, "x": 1054418400}, {"y": 1002.8096923828125, "x": 1057010400}, {"y": 931.8462524414062, "x": 1059688800}, {"y": 866.8232421875, "x": 1062367200}, {"y": 806.3325805664062, "x": 1064959200}, {"y": 747.3344116210938, "x": 1067641200}, {"y": 695.94189453125, "x": 1070233200}, {"y": 649.325927734375, "x": 1072911600}, {"y": 608.8956298828125, "x": 1075590000}, {"y": 569.1397094726562, "x": 1078095600}, {"y": 534.0657348632812, "x": 1080770400}, {"y": 503.0616149902344, "x": 1083362400}, {"y": 473.95916748046875, "x": 1086040800}, {"y": 452.63922119140625, "x": 1088632800}, {"y": 431.1990966796875, "x": 1091311200}, {"y": 408.96435546875, "x": 1093989600}, {"y": 386.0400085449219, "x": 1096581600}, {"y": 364.8953857421875, "x": 1099263600}, {"y": 347.39581298828125, "x": 1101855600}, {"y": 330.96832275390625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8056.880859375, "min_x": 949359600, "min_y": 254.180419921875, "min_y_with_std": 254.180419921875, "max_x": 1104447600, "max_y": 8056.880859375}, "group": "WOPR:OP_2", "continuous_line": true, "samples": [{"y": 7998.0, "x": 949359600}, {"y": 8056.3193359375, "x": 951865200}, {"y": 8034.94482421875, "x": 954540000}, {"y": 8056.880859375, "x": 957132000}, {"y": 8030.388671875, "x": 959810400}, {"y": 7988.0068359375, "x": 962402400}, {"y": 7987.244140625, "x": 965080800}, {"y": 7982.97509765625, "x": 967759200}, {"y": 7985.7529296875, "x": 967845600}, {"y": 7999.66162109375, "x": 970351200}, {"y": 8019.87744140625, "x": 973033200}, {"y": 8036.326171875, "x": 975625200}, {"y": 8042.62548828125, "x": 978303600}, {"y": 8048.5947265625, "x": 980982000}, {"y": 8056.46923828125, "x": 983401200}, {"y": 3879.73828125, "x": 983574000}, {"y": 3880.093017578125, "x": 986076000}, {"y": 3879.784423828125, "x": 988668000}, {"y": 4428.75927734375, "x": 991346400}, {"y": 4721.0, "x": 993938400}, {"y": 4876.82958984375, "x": 996616800}, {"y": 4954.94775390625, "x": 999295200}, {"y": 4997.21533203125, "x": 1001887200}, {"y": 4985.15234375, "x": 1004569200}, {"y": 4927.36474609375, "x": 1007161200}, {"y": 4607.41162109375, "x": 1009839600}, {"y": 3979.719970703125, "x": 1012518000}, {"y": 3536.561279296875, "x": 1014937200}, {"y": 3118.37744140625, "x": 1017612000}, {"y": 2775.36572265625, "x": 1020204000}, {"y": 2476.999267578125, "x": 1022882400}, {"y": 2232.98095703125, "x": 1025474400}, {"y": 2006.113037109375, "x": 1028152800}, {"y": 1816.486083984375, "x": 1030831200}, {"y": 1662.82958984375, "x": 1033423200}, {"y": 1515.61083984375, "x": 1036105200}, {"y": 1393.1668701171875, "x": 1038697200}, {"y": 1288.63330078125, "x": 1041375600}, {"y": 1187.768310546875, "x": 1044054000}, {"y": 1108.1588134765625, "x": 1046473200}, {"y": 1024.631591796875, "x": 1049148000}, {"y": 942.90234375, "x": 1051740000}, {"y": 862.5492553710938, "x": 1054418400}, {"y": 795.8639526367188, "x": 1057010400}, {"y": 728.5231323242188, "x": 1059688800}, {"y": 673.1357421875, "x": 1062367200}, {"y": 621.3128051757812, "x": 1064959200}, {"y": 572.5240478515625, "x": 1067641200}, {"y": 531.3624877929688, "x": 1070233200}, {"y": 495.23187255859375, "x": 1072911600}, {"y": 465.7546691894531, "x": 1075590000}, {"y": 433.853515625, "x": 1078095600}, {"y": 403.8938903808594, "x": 1080770400}, {"y": 379.9792785644531, "x": 1083362400}, {"y": 358.4053649902344, "x": 1086040800}, {"y": 340.3069763183594, "x": 1088632800}, {"y": 323.7580871582031, "x": 1091311200}, {"y": 307.717529296875, "x": 1093989600}, {"y": 293.980712890625, "x": 1096581600}, {"y": 280.5558166503906, "x": 1099263600}, {"y": 267.3064880371094, "x": 1101855600}, {"y": 254.180419921875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8087.74169921875, "min_x": 949359600, "min_y": 181.59060668945312, "min_y_with_std": 181.59060668945312, "max_x": 1104447600, "max_y": 8087.74169921875}, "group": "WOPR:OP_2", "continuous_line": true, "samples": [{"y": 7998.0, "x": 949359600}, {"y": 8087.74169921875, "x": 951865200}, {"y": 8064.0908203125, "x": 954540000}, {"y": 8081.63427734375, "x": 957132000}, {"y": 8056.76171875, "x": 959810400}, {"y": 8009.8896484375, "x": 962402400}, {"y": 7993.49365234375, "x": 965080800}, {"y": 7998.47265625, "x": 967759200}, {"y": 8001.068359375, "x": 967845600}, {"y": 8010.74560546875, "x": 970351200}, {"y": 8028.9794921875, "x": 973033200}, {"y": 8052.55224609375, "x": 975625200}, {"y": 8064.25048828125, "x": 978303600}, {"y": 8069.23291015625, "x": 980982000}, {"y": 8075.353515625, "x": 983401200}, {"y": 3879.22705078125, "x": 983574000}, {"y": 3879.69873046875, "x": 986076000}, {"y": 3879.4033203125, "x": 988668000}, {"y": 4429.68212890625, "x": 991346400}, {"y": 4721.0, "x": 993938400}, {"y": 4876.7626953125, "x": 996616800}, {"y": 4953.80810546875, "x": 999295200}, {"y": 4988.646484375, "x": 1001887200}, {"y": 4944.5283203125, "x": 1004569200}, {"y": 4791.99560546875, "x": 1007161200}, {"y": 4363.88330078125, "x": 1009839600}, {"y": 3680.6787109375, "x": 1012518000}, {"y": 3212.673828125, "x": 1014937200}, {"y": 2780.003173828125, "x": 1017612000}, {"y": 2430.06689453125, "x": 1020204000}, {"y": 2130.301025390625, "x": 1022882400}, {"y": 1897.316650390625, "x": 1025474400}, {"y": 1690.6383056640625, "x": 1028152800}, {"y": 1514.9100341796875, "x": 1030831200}, {"y": 1373.7060546875, "x": 1033423200}, {"y": 1246.7879638671875, "x": 1036105200}, {"y": 1135.74658203125, "x": 1038697200}, {"y": 1033.9815673828125, "x": 1041375600}, {"y": 943.830810546875, "x": 1044054000}, {"y": 869.677978515625, "x": 1046473200}, {"y": 784.9130859375, "x": 1049148000}, {"y": 712.3629760742188, "x": 1051740000}, {"y": 645.6345825195312, "x": 1054418400}, {"y": 592.5121459960938, "x": 1057010400}, {"y": 539.5072021484375, "x": 1059688800}, {"y": 495.3005065917969, "x": 1062367200}, {"y": 454.1946716308594, "x": 1064959200}, {"y": 418.33282470703125, "x": 1067641200}, {"y": 391.5816955566406, "x": 1070233200}, {"y": 359.9134826660156, "x": 1072911600}, {"y": 332.7926940917969, "x": 1075590000}, {"y": 310.794677734375, "x": 1078095600}, {"y": 289.0879211425781, "x": 1080770400}, {"y": 271.5545959472656, "x": 1083362400}, {"y": 256.347412109375, "x": 1086040800}, {"y": 243.8848419189453, "x": 1088632800}, {"y": 232.63467407226562, "x": 1091311200}, {"y": 220.47702026367188, "x": 1093989600}, {"y": 209.542236328125, "x": 1096581600}, {"y": 199.3423309326172, "x": 1099263600}, {"y": 190.3819122314453, "x": 1101855600}, {"y": 181.59060668945312, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8036.82275390625, "min_x": 949359600, "min_y": 258.12530517578125, "min_y_with_std": 258.12530517578125, "max_x": 1104447600, "max_y": 8036.82275390625}, "group": "WOPR:OP_2", "continuous_line": true, "samples": [{"y": 7998.0, "x": 949359600}, {"y": 8036.82275390625, "x": 951865200}, {"y": 8008.07470703125, "x": 954540000}, {"y": 8023.76806640625, "x": 957132000}, {"y": 8010.20361328125, "x": 959810400}, {"y": 7967.556640625, "x": 962402400}, {"y": 7959.16748046875, "x": 965080800}, {"y": 7973.46044921875, "x": 967759200}, {"y": 7975.7763671875, "x": 967845600}, {"y": 7989.40625, "x": 970351200}, {"y": 8010.72509765625, "x": 973033200}, {"y": 8027.87890625, "x": 975625200}, {"y": 8022.31689453125, "x": 978303600}, {"y": 8009.37060546875, "x": 980982000}, {"y": 7998.46630859375, "x": 983401200}, {"y": 3879.973876953125, "x": 983574000}, {"y": 3880.365478515625, "x": 986076000}, {"y": 3879.5908203125, "x": 988668000}, {"y": 4429.4599609375, "x": 991346400}, {"y": 4720.923828125, "x": 993938400}, {"y": 4876.93505859375, "x": 996616800}, {"y": 4955.302734375, "x": 999295200}, {"y": 4999.333984375, "x": 1001887200}, {"y": 4997.84228515625, "x": 1004569200}, {"y": 4946.4833984375, "x": 1007161200}, {"y": 4589.310546875, "x": 1009839600}, {"y": 3927.4482421875, "x": 1012518000}, {"y": 3463.39453125, "x": 1014937200}, {"y": 3032.857177734375, "x": 1017612000}, {"y": 2690.669677734375, "x": 1020204000}, {"y": 2398.35498046875, "x": 1022882400}, {"y": 2160.708740234375, "x": 1025474400}, {"y": 1941.0850830078125, "x": 1028152800}, {"y": 1759.8323974609375, "x": 1030831200}, {"y": 1611.60009765625, "x": 1033423200}, {"y": 1465.7969970703125, "x": 1036105200}, {"y": 1351.604248046875, "x": 1038697200}, {"y": 1243.86376953125, "x": 1041375600}, {"y": 1140.6485595703125, "x": 1044054000}, {"y": 1065.583251953125, "x": 1046473200}, {"y": 989.3720703125, "x": 1049148000}, {"y": 919.7561645507812, "x": 1051740000}, {"y": 848.92333984375, "x": 1054418400}, {"y": 781.8218383789062, "x": 1057010400}, {"y": 720.517578125, "x": 1059688800}, {"y": 666.2671508789062, "x": 1062367200}, {"y": 616.0790405273438, "x": 1064959200}, {"y": 570.58544921875, "x": 1067641200}, {"y": 533.5055541992188, "x": 1070233200}, {"y": 495.5057373046875, "x": 1072911600}, {"y": 464.1160583496094, "x": 1075590000}, {"y": 435.69390869140625, "x": 1078095600}, {"y": 408.51202392578125, "x": 1080770400}, {"y": 387.4497375488281, "x": 1083362400}, {"y": 368.4232482910156, "x": 1086040800}, {"y": 349.2803039550781, "x": 1088632800}, {"y": 327.7290344238281, "x": 1091311200}, {"y": 309.1392517089844, "x": 1093989600}, {"y": 294.7391052246094, "x": 1096581600}, {"y": 281.3367919921875, "x": 1099263600}, {"y": 269.66876220703125, "x": 1101855600}, {"y": 258.12530517578125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8059.22314453125, "min_x": 949359600, "min_y": 261.6351623535156, "min_y_with_std": 261.6351623535156, "max_x": 1104447600, "max_y": 8059.22314453125}, "group": "WOPR:OP_2", "continuous_line": true, "samples": [{"y": 7998.0, "x": 949359600}, {"y": 8059.22314453125, "x": 951865200}, {"y": 8021.53076171875, "x": 954540000}, {"y": 8039.74853515625, "x": 957132000}, {"y": 8011.7685546875, "x": 959810400}, {"y": 7970.8486328125, "x": 962402400}, {"y": 7951.97509765625, "x": 965080800}, {"y": 7966.3759765625, "x": 967759200}, {"y": 7969.01171875, "x": 967845600}, {"y": 7976.70947265625, "x": 970351200}, {"y": 7991.58056640625, "x": 973033200}, {"y": 8009.95556640625, "x": 975625200}, {"y": 8020.921875, "x": 978303600}, {"y": 8025.03857421875, "x": 980982000}, {"y": 8029.65771484375, "x": 983401200}, {"y": 3880.49658203125, "x": 983574000}, {"y": 3880.62451171875, "x": 986076000}, {"y": 3879.92626953125, "x": 988668000}, {"y": 4428.69287109375, "x": 991346400}, {"y": 4720.99658203125, "x": 993938400}, {"y": 4876.94287109375, "x": 996616800}, {"y": 4955.4150390625, "x": 999295200}, {"y": 4999.94091796875, "x": 1001887200}, {"y": 5001.43701171875, "x": 1004569200}, {"y": 4976.82763671875, "x": 1007161200}, {"y": 4701.052734375, "x": 1009839600}, {"y": 4080.5263671875, "x": 1012518000}, {"y": 3643.556640625, "x": 1014937200}, {"y": 3223.166748046875, "x": 1017612000}, {"y": 2877.574951171875, "x": 1020204000}, {"y": 2574.75830078125, "x": 1022882400}, {"y": 2331.631591796875, "x": 1025474400}, {"y": 2101.2080078125, "x": 1028152800}, {"y": 1906.069091796875, "x": 1030831200}, {"y": 1743.0093994140625, "x": 1033423200}, {"y": 1596.8389892578125, "x": 1036105200}, {"y": 1469.1925048828125, "x": 1038697200}, {"y": 1351.7030029296875, "x": 1041375600}, {"y": 1250.8643798828125, "x": 1044054000}, {"y": 1171.4456787109375, "x": 1046473200}, {"y": 1081.0684814453125, "x": 1049148000}, {"y": 1002.7312622070312, "x": 1051740000}, {"y": 927.281005859375, "x": 1054418400}, {"y": 854.1639404296875, "x": 1057010400}, {"y": 784.9501342773438, "x": 1059688800}, {"y": 725.9107055664062, "x": 1062367200}, {"y": 668.3558349609375, "x": 1064959200}, {"y": 617.2684936523438, "x": 1067641200}, {"y": 573.8474731445312, "x": 1070233200}, {"y": 532.9782104492188, "x": 1072911600}, {"y": 496.1431579589844, "x": 1075590000}, {"y": 463.7055358886719, "x": 1078095600}, {"y": 435.9175720214844, "x": 1080770400}, {"y": 413.52496337890625, "x": 1083362400}, {"y": 386.1408996582031, "x": 1086040800}, {"y": 361.6372375488281, "x": 1088632800}, {"y": 340.48516845703125, "x": 1091311200}, {"y": 321.97265625, "x": 1093989600}, {"y": 304.6584777832031, "x": 1096581600}, {"y": 288.5959777832031, "x": 1099263600}, {"y": 274.7938537597656, "x": 1101855600}, {"y": 261.6351623535156, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8000.01611328125, "min_x": 949359600, "min_y": 290.01727294921875, "min_y_with_std": 290.01727294921875, "max_x": 1104447600, "max_y": 8000.01611328125}, "group": "WOPR:OP_2", "continuous_line": true, "samples": [{"y": 7998.0, "x": 949359600}, {"y": 8000.01611328125, "x": 951865200}, {"y": 7966.4755859375, "x": 954540000}, {"y": 7838.81494140625, "x": 957132000}, {"y": 7578.19140625, "x": 959810400}, {"y": 7527.44140625, "x": 962402400}, {"y": 7578.59423828125, "x": 965080800}, {"y": 7628.984375, "x": 967759200}, {"y": 7631.4775390625, "x": 967845600}, {"y": 7636.484375, "x": 970351200}, {"y": 7614.19384765625, "x": 973033200}, {"y": 7565.1826171875, "x": 975625200}, {"y": 7486.890625, "x": 978303600}, {"y": 7393.66064453125, "x": 980982000}, {"y": 7306.9267578125, "x": 983401200}, {"y": 3882.0, "x": 983574000}, {"y": 3882.0, "x": 986076000}, {"y": 3466.1240234375, "x": 988668000}, {"y": 4124.728515625, "x": 991346400}, {"y": 4482.9775390625, "x": 993938400}, {"y": 4707.24853515625, "x": 996616800}, {"y": 4751.18994140625, "x": 999295200}, {"y": 4696.5947265625, "x": 1001887200}, {"y": 4589.20654296875, "x": 1004569200}, {"y": 4482.38330078125, "x": 1007161200}, {"y": 4184.25341796875, "x": 1009839600}, {"y": 3654.849853515625, "x": 1012518000}, {"y": 3303.747314453125, "x": 1014937200}, {"y": 2974.76611328125, "x": 1017612000}, {"y": 2687.084228515625, "x": 1020204000}, {"y": 2425.43115234375, "x": 1022882400}, {"y": 2205.9140625, "x": 1025474400}, {"y": 2002.748291015625, "x": 1028152800}, {"y": 1830.242431640625, "x": 1030831200}, {"y": 1686.196533203125, "x": 1033423200}, {"y": 1545.614501953125, "x": 1036105200}, {"y": 1423.866455078125, "x": 1038697200}, {"y": 1325.419677734375, "x": 1041375600}, {"y": 1224.565673828125, "x": 1044054000}, {"y": 1140.3212890625, "x": 1046473200}, {"y": 1055.659423828125, "x": 1049148000}, {"y": 978.0165405273438, "x": 1051740000}, {"y": 905.8601684570312, "x": 1054418400}, {"y": 840.6822509765625, "x": 1057010400}, {"y": 776.8565673828125, "x": 1059688800}, {"y": 716.7833251953125, "x": 1062367200}, {"y": 665.8773803710938, "x": 1064959200}, {"y": 618.3873291015625, "x": 1067641200}, {"y": 576.734130859375, "x": 1070233200}, {"y": 540.477294921875, "x": 1072911600}, {"y": 507.70794677734375, "x": 1075590000}, {"y": 477.6419372558594, "x": 1078095600}, {"y": 451.260498046875, "x": 1080770400}, {"y": 429.676513671875, "x": 1083362400}, {"y": 408.1748046875, "x": 1086040800}, {"y": 384.8206481933594, "x": 1088632800}, {"y": 363.899658203125, "x": 1091311200}, {"y": 345.57421875, "x": 1093989600}, {"y": 330.7181091308594, "x": 1096581600}, {"y": 316.87384033203125, "x": 1099263600}, {"y": 303.6265869140625, "x": 1101855600}, {"y": 290.01727294921875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8035.19482421875, "min_x": 949359600, "min_y": 292.8572082519531, "min_y_with_std": 292.8572082519531, "max_x": 1104447600, "max_y": 8035.19482421875}, "group": "WOPR:OP_2", "continuous_line": true, "samples": [{"y": 7998.0, "x": 949359600}, {"y": 8011.52392578125, "x": 951865200}, {"y": 7994.8681640625, "x": 954540000}, {"y": 8021.9091796875, "x": 957132000}, {"y": 8035.19482421875, "x": 959810400}, {"y": 7997.8994140625, "x": 962402400}, {"y": 7973.162109375, "x": 965080800}, {"y": 7972.73583984375, "x": 967759200}, {"y": 7974.9697265625, "x": 967845600}, {"y": 7968.4736328125, "x": 970351200}, {"y": 7967.20654296875, "x": 973033200}, {"y": 7969.85498046875, "x": 975625200}, {"y": 7972.03662109375, "x": 978303600}, {"y": 7971.638671875, "x": 980982000}, {"y": 7969.05078125, "x": 983401200}, {"y": 3882.0, "x": 983574000}, {"y": 3882.0, "x": 986076000}, {"y": 3881.0, "x": 988668000}, {"y": 4430.0, "x": 991346400}, {"y": 4721.0, "x": 993938400}, {"y": 4876.98095703125, "x": 996616800}, {"y": 4955.50341796875, "x": 999295200}, {"y": 5000.45068359375, "x": 1001887200}, {"y": 5005.87060546875, "x": 1004569200}, {"y": 4943.78759765625, "x": 1007161200}, {"y": 4641.451171875, "x": 1009839600}, {"y": 3994.034423828125, "x": 1012518000}, {"y": 3549.53564453125, "x": 1014937200}, {"y": 3141.813720703125, "x": 1017612000}, {"y": 2798.545166015625, "x": 1020204000}, {"y": 2495.867431640625, "x": 1022882400}, {"y": 2245.440673828125, "x": 1025474400}, {"y": 2023.9249267578125, "x": 1028152800}, {"y": 1836.6845703125, "x": 1030831200}, {"y": 1684.4898681640625, "x": 1033423200}, {"y": 1541.2559814453125, "x": 1036105200}, {"y": 1421.3304443359375, "x": 1038697200}, {"y": 1318.8681640625, "x": 1041375600}, {"y": 1220.08203125, "x": 1044054000}, {"y": 1140.0311279296875, "x": 1046473200}, {"y": 1061.1591796875, "x": 1049148000}, {"y": 988.158935546875, "x": 1051740000}, {"y": 918.5565185546875, "x": 1054418400}, {"y": 852.6908569335938, "x": 1057010400}, {"y": 789.47021484375, "x": 1059688800}, {"y": 734.3491821289062, "x": 1062367200}, {"y": 681.6321411132812, "x": 1064959200}, {"y": 634.47265625, "x": 1067641200}, {"y": 596.0267333984375, "x": 1070233200}, {"y": 556.5942993164062, "x": 1072911600}, {"y": 523.4034423828125, "x": 1075590000}, {"y": 492.7718811035156, "x": 1078095600}, {"y": 463.7427673339844, "x": 1080770400}, {"y": 440.24322509765625, "x": 1083362400}, {"y": 419.81591796875, "x": 1086040800}, {"y": 399.1292419433594, "x": 1088632800}, {"y": 376.3488464355469, "x": 1091311200}, {"y": 355.7552185058594, "x": 1093989600}, {"y": 338.63299560546875, "x": 1096581600}, {"y": 323.3245544433594, "x": 1099263600}, {"y": 307.6376647949219, "x": 1101855600}, {"y": 292.8572082519531, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 110.5443115234375}, "BPR:10,5,5": {"min_x": 949359600, "name": "BPR:10,5,5", "observations": null, "refcase": {"statistics": {"max_y_with_std": 300.70425415039062, "min_x": 949359600, "min_y": 212.7711181640625, "min_y_with_std": 212.7711181640625, "max_x": 1104447600, "max_y": 300.70425415039062}, "group": "BPR:10,5,5", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 300.70425415039062, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 300.04495239257812, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 296.05303955078125, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 291.91107177734375, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 288.06356811523438, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 285.25198364257812, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 283.44265747070312, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 282.08407592773438, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 282.04364013671875, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 281.00125122070312, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 280.00161743164062, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 279.06546020507812, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 278.09213256835938, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 277.0963134765625, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 276.1719970703125, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 276.0828857421875, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 270.59658813476562, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 263.792236328125, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 258.284912109375, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 253.85334777832031, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 249.65357971191406, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 245.73533630371094, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 242.15248107910156, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 238.84092712402344, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 236.76382446289062, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 235.58357238769531, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 234.64218139648438, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 233.83590698242188, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 232.96949768066406, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 232.17329406738281, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 231.4697265625, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 230.95780944824219, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 230.42538452148438, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 229.5203857421875, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 228.49728393554688, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 227.46488952636719, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 226.52041625976562, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 225.615966796875, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 224.78092956542969, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 224.08674621582031, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 223.37913513183594, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 222.72451782226562, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 222.08009338378906, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 221.47428894042969, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 220.87211608886719, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 220.28797912597656, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 219.74195861816406, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 219.20584106445312, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 218.70079040527344, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 218.18905639648438, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 217.68313598632812, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 217.20716857910156, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 216.71737670898438, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 216.25935363769531, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 215.80984497070312, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 215.38932800292969, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 214.96173095703125, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 214.52902221679688, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 214.10380554199219, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 213.65730285644531, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 213.21711730957031, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "BPR:10,5,5", "name": "BPR:10,5,5", "y": 212.7711181640625, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 312.59716796875, "ensemble": [{"statistics": {"max_y_with_std": 312.59716796875, "min_x": 949359600, "min_y": 249.1492919921875, "min_y_with_std": 249.1492919921875, "max_x": 1104447600, "max_y": 312.59716796875}, "group": "BPR:10,5,5", "continuous_line": true, "samples": [{"y": 312.59716796875, "x": 949359600}, {"y": 311.0526428222656, "x": 951865200}, {"y": 310.605712890625, "x": 954540000}, {"y": 310.2770690917969, "x": 957132000}, {"y": 309.79156494140625, "x": 959810400}, {"y": 309.1771545410156, "x": 962402400}, {"y": 308.4539794921875, "x": 965080800}, {"y": 307.69158935546875, "x": 967759200}, {"y": 307.66668701171875, "x": 967845600}, {"y": 306.942138671875, "x": 970351200}, {"y": 306.170166015625, "x": 973033200}, {"y": 305.4282531738281, "x": 975625200}, {"y": 304.6661376953125, "x": 978303600}, {"y": 303.9084777832031, "x": 980982000}, {"y": 303.2289123535156, "x": 983401200}, {"y": 303.1800231933594, "x": 983574000}, {"y": 301.5923156738281, "x": 986076000}, {"y": 298.5388488769531, "x": 988668000}, {"y": 295.0264892578125, "x": 991346400}, {"y": 291.8032531738281, "x": 993938400}, {"y": 288.8662414550781, "x": 996616800}, {"y": 286.2887878417969, "x": 999295200}, {"y": 284.0404357910156, "x": 1001887200}, {"y": 281.91180419921875, "x": 1004569200}, {"y": 279.9797058105469, "x": 1007161200}, {"y": 278.1371154785156, "x": 1009839600}, {"y": 276.4762268066406, "x": 1012518000}, {"y": 275.13934326171875, "x": 1014937200}, {"y": 273.8287353515625, "x": 1017612000}, {"y": 272.71783447265625, "x": 1020204000}, {"y": 271.7440185546875, "x": 1022882400}, {"y": 270.9047546386719, "x": 1025474400}, {"y": 270.0636291503906, "x": 1028152800}, {"y": 269.23394775390625, "x": 1030831200}, {"y": 268.43890380859375, "x": 1033423200}, {"y": 267.62213134765625, "x": 1036105200}, {"y": 266.8346862792969, "x": 1038697200}, {"y": 266.0249938964844, "x": 1041375600}, {"y": 265.2189025878906, "x": 1044054000}, {"y": 264.4936828613281, "x": 1046473200}, {"y": 263.6955261230469, "x": 1049148000}, {"y": 262.928955078125, "x": 1051740000}, {"y": 262.1435241699219, "x": 1054418400}, {"y": 261.3899230957031, "x": 1057010400}, {"y": 260.6179504394531, "x": 1059688800}, {"y": 259.853271484375, "x": 1062367200}, {"y": 259.1222839355469, "x": 1064959200}, {"y": 258.3760986328125, "x": 1067641200}, {"y": 257.6629943847656, "x": 1070233200}, {"y": 256.9364929199219, "x": 1072911600}, {"y": 256.2208557128906, "x": 1075590000}, {"y": 255.5609588623047, "x": 1078095600}, {"y": 254.86590576171875, "x": 1080770400}, {"y": 254.20274353027344, "x": 1083362400}, {"y": 253.52728271484375, "x": 1086040800}, {"y": 252.88287353515625, "x": 1088632800}, {"y": 252.22694396972656, "x": 1091311200}, {"y": 251.58108520507812, "x": 1093989600}, {"y": 250.96530151367188, "x": 1096581600}, {"y": 250.33819580078125, "x": 1099263600}, {"y": 249.73976135253906, "x": 1101855600}, {"y": 249.1492919921875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 300.82708740234375, "min_x": 949359600, "min_y": 227.8936767578125, "min_y_with_std": 227.8936767578125, "max_x": 1104447600, "max_y": 300.82708740234375}, "group": "BPR:10,5,5", "continuous_line": true, "samples": [{"y": 300.36456298828125, "x": 949359600}, {"y": 300.82708740234375, "x": 951865200}, {"y": 298.9656066894531, "x": 954540000}, {"y": 295.96295166015625, "x": 957132000}, {"y": 292.65887451171875, "x": 959810400}, {"y": 289.7728271484375, "x": 962402400}, {"y": 287.6382751464844, "x": 965080800}, {"y": 286.0108642578125, "x": 967759200}, {"y": 285.9632568359375, "x": 967845600}, {"y": 284.7315368652344, "x": 970351200}, {"y": 283.57708740234375, "x": 973033200}, {"y": 282.5532531738281, "x": 975625200}, {"y": 281.5285339355469, "x": 978303600}, {"y": 280.5066223144531, "x": 980982000}, {"y": 279.60150146484375, "x": 983401200}, {"y": 279.5094909667969, "x": 983574000}, {"y": 273.4088134765625, "x": 986076000}, {"y": 266.3507995605469, "x": 988668000}, {"y": 261.18060302734375, "x": 991346400}, {"y": 258.3271179199219, "x": 993938400}, {"y": 256.45965576171875, "x": 996616800}, {"y": 255.13699340820312, "x": 999295200}, {"y": 254.2203826904297, "x": 1001887200}, {"y": 253.5346221923828, "x": 1004569200}, {"y": 253.00538635253906, "x": 1007161200}, {"y": 252.56712341308594, "x": 1009839600}, {"y": 252.17196655273438, "x": 1012518000}, {"y": 251.6772003173828, "x": 1014937200}, {"y": 250.8941192626953, "x": 1017612000}, {"y": 250.0204315185547, "x": 1020204000}, {"y": 249.07373046875, "x": 1022882400}, {"y": 248.16378784179688, "x": 1025474400}, {"y": 247.24176025390625, "x": 1028152800}, {"y": 246.32521057128906, "x": 1030831200}, {"y": 245.44630432128906, "x": 1033423200}, {"y": 244.55853271484375, "x": 1036105200}, {"y": 243.71522521972656, "x": 1038697200}, {"y": 242.8590087890625, "x": 1041375600}, {"y": 242.02024841308594, "x": 1044054000}, {"y": 241.27749633789062, "x": 1046473200}, {"y": 240.4774932861328, "x": 1049148000}, {"y": 239.71865844726562, "x": 1051740000}, {"y": 238.95164489746094, "x": 1054418400}, {"y": 238.23330688476562, "x": 1057010400}, {"y": 237.51449584960938, "x": 1059688800}, {"y": 236.81585693359375, "x": 1062367200}, {"y": 236.15977478027344, "x": 1064959200}, {"y": 235.49913024902344, "x": 1067641200}, {"y": 234.8779754638672, "x": 1070233200}, {"y": 234.2567596435547, "x": 1072911600}, {"y": 233.65499877929688, "x": 1075590000}, {"y": 233.10585021972656, "x": 1078095600}, {"y": 232.53260803222656, "x": 1080770400}, {"y": 231.9895782470703, "x": 1083362400}, {"y": 231.43841552734375, "x": 1086040800}, {"y": 230.9154815673828, "x": 1088632800}, {"y": 230.3860626220703, "x": 1091311200}, {"y": 229.8639678955078, "x": 1093989600}, {"y": 229.36669921875, "x": 1096581600}, {"y": 228.8595428466797, "x": 1099263600}, {"y": 228.37380981445312, "x": 1101855600}, {"y": 227.8936767578125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 312.2423095703125, "min_x": 949359600, "min_y": 255.8890380859375, "min_y_with_std": 255.8890380859375, "max_x": 1104447600, "max_y": 312.2423095703125}, "group": "BPR:10,5,5", "continuous_line": true, "samples": [{"y": 312.2423095703125, "x": 949359600}, {"y": 310.6217041015625, "x": 951865200}, {"y": 310.3511047363281, "x": 954540000}, {"y": 310.1744384765625, "x": 957132000}, {"y": 309.83526611328125, "x": 959810400}, {"y": 309.3661193847656, "x": 962402400}, {"y": 308.7779235839844, "x": 965080800}, {"y": 308.1282653808594, "x": 967759200}, {"y": 308.1067810058594, "x": 967845600}, {"y": 307.4736022949219, "x": 970351200}, {"y": 306.78216552734375, "x": 973033200}, {"y": 306.10357666015625, "x": 975625200}, {"y": 305.39483642578125, "x": 978303600}, {"y": 304.6781921386719, "x": 980982000}, {"y": 304.0279846191406, "x": 983401200}, {"y": 303.98052978515625, "x": 983574000}, {"y": 302.0432434082031, "x": 986076000}, {"y": 298.4658203125, "x": 988668000}, {"y": 294.5484619140625, "x": 991346400}, {"y": 291.169189453125, "x": 993938400}, {"y": 288.2271728515625, "x": 996616800}, {"y": 285.79437255859375, "x": 999295200}, {"y": 283.80120849609375, "x": 1001887200}, {"y": 282.031494140625, "x": 1004569200}, {"y": 280.5377502441406, "x": 1007161200}, {"y": 279.1678771972656, "x": 1009839600}, {"y": 277.9303894042969, "x": 1012518000}, {"y": 276.8990173339844, "x": 1014937200}, {"y": 275.8253479003906, "x": 1017612000}, {"y": 274.90460205078125, "x": 1020204000}, {"y": 274.151123046875, "x": 1022882400}, {"y": 273.6040954589844, "x": 1025474400}, {"y": 273.1095275878906, "x": 1028152800}, {"y": 272.58868408203125, "x": 1030831200}, {"y": 272.05389404296875, "x": 1033423200}, {"y": 271.4815979003906, "x": 1036105200}, {"y": 270.91412353515625, "x": 1038697200}, {"y": 270.31829833984375, "x": 1041375600}, {"y": 269.7162780761719, "x": 1044054000}, {"y": 269.16754150390625, "x": 1046473200}, {"y": 268.55450439453125, "x": 1049148000}, {"y": 267.9557189941406, "x": 1051740000}, {"y": 267.3327331542969, "x": 1054418400}, {"y": 266.72576904296875, "x": 1057010400}, {"y": 266.0952453613281, "x": 1059688800}, {"y": 265.4617614746094, "x": 1062367200}, {"y": 264.8492736816406, "x": 1064959200}, {"y": 264.21917724609375, "x": 1067641200}, {"y": 263.6119079589844, "x": 1070233200}, {"y": 262.9879150390625, "x": 1072911600}, {"y": 262.3682861328125, "x": 1075590000}, {"y": 261.7919006347656, "x": 1078095600}, {"y": 261.17822265625, "x": 1080770400}, {"y": 260.58673095703125, "x": 1083362400}, {"y": 259.9785461425781, "x": 1086040800}, {"y": 259.392333984375, "x": 1088632800}, {"y": 258.79010009765625, "x": 1091311200}, {"y": 258.19097900390625, "x": 1093989600}, {"y": 257.6141662597656, "x": 1096581600}, {"y": 257.022705078125, "x": 1099263600}, {"y": 256.4544372558594, "x": 1101855600}, {"y": 255.8890380859375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 310.62591552734375, "min_x": 949359600, "min_y": 220.2363739013672, "min_y_with_std": 220.2363739013672, "max_x": 1104447600, "max_y": 310.62591552734375}, "group": "BPR:10,5,5", "continuous_line": true, "samples": [{"y": 310.62591552734375, "x": 949359600}, {"y": 307.5538635253906, "x": 951865200}, {"y": 306.070068359375, "x": 954540000}, {"y": 304.57208251953125, "x": 957132000}, {"y": 302.9275207519531, "x": 959810400}, {"y": 301.3244934082031, "x": 962402400}, {"y": 299.7937316894531, "x": 965080800}, {"y": 298.4139404296875, "x": 967759200}, {"y": 298.3711853027344, "x": 967845600}, {"y": 297.1883239746094, "x": 970351200}, {"y": 296.0082702636719, "x": 973033200}, {"y": 294.9212646484375, "x": 975625200}, {"y": 293.83404541015625, "x": 978303600}, {"y": 292.7669982910156, "x": 980982000}, {"y": 291.82177734375, "x": 983401200}, {"y": 291.75299072265625, "x": 983574000}, {"y": 289.09454345703125, "x": 986076000}, {"y": 284.40460205078125, "x": 988668000}, {"y": 279.24261474609375, "x": 991346400}, {"y": 274.712890625, "x": 993938400}, {"y": 270.4921875, "x": 996616800}, {"y": 266.5669250488281, "x": 999295200}, {"y": 263.0718688964844, "x": 1001887200}, {"y": 259.86419677734375, "x": 1004569200}, {"y": 257.2958068847656, "x": 1007161200}, {"y": 255.2104949951172, "x": 1009839600}, {"y": 253.5838623046875, "x": 1012518000}, {"y": 252.43495178222656, "x": 1014937200}, {"y": 251.41885375976562, "x": 1017612000}, {"y": 250.65196228027344, "x": 1020204000}, {"y": 249.8470458984375, "x": 1022882400}, {"y": 249.00732421875, "x": 1025474400}, {"y": 248.08871459960938, "x": 1028152800}, {"y": 247.12957763671875, "x": 1030831200}, {"y": 246.17393493652344, "x": 1033423200}, {"y": 245.1688232421875, "x": 1036105200}, {"y": 244.1815185546875, "x": 1038697200}, {"y": 243.14866638183594, "x": 1041375600}, {"y": 242.1056671142578, "x": 1044054000}, {"y": 241.15948486328125, "x": 1046473200}, {"y": 240.1108856201172, "x": 1049148000}, {"y": 239.09568786621094, "x": 1051740000}, {"y": 238.0494842529297, "x": 1054418400}, {"y": 237.04501342773438, "x": 1057010400}, {"y": 236.0196075439453, "x": 1059688800}, {"y": 235.0065460205078, "x": 1062367200}, {"y": 234.03677368164062, "x": 1064959200}, {"y": 233.0440673828125, "x": 1067641200}, {"y": 232.09039306640625, "x": 1070233200}, {"y": 231.1107940673828, "x": 1072911600}, {"y": 230.1367645263672, "x": 1075590000}, {"y": 229.23077392578125, "x": 1078095600}, {"y": 228.26841735839844, "x": 1080770400}, {"y": 227.34451293945312, "x": 1083362400}, {"y": 226.40089416503906, "x": 1086040800}, {"y": 225.50143432617188, "x": 1088632800}, {"y": 224.58685302734375, "x": 1091311200}, {"y": 223.68484497070312, "x": 1093989600}, {"y": 222.81678771972656, "x": 1096581600}, {"y": 221.9248504638672, "x": 1099263600}, {"y": 221.07254028320312, "x": 1101855600}, {"y": 220.2363739013672, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 309.1004943847656, "min_x": 949359600, "min_y": 221.91404724121094, "min_y_with_std": 221.91404724121094, "max_x": 1104447600, "max_y": 309.1004943847656}, "group": "BPR:10,5,5", "continuous_line": true, "samples": [{"y": 309.1004943847656, "x": 949359600}, {"y": 307.1610107421875, "x": 951865200}, {"y": 305.74517822265625, "x": 954540000}, {"y": 303.36859130859375, "x": 957132000}, {"y": 300.4468994140625, "x": 959810400}, {"y": 297.629638671875, "x": 962402400}, {"y": 295.19915771484375, "x": 965080800}, {"y": 293.25439453125, "x": 967759200}, {"y": 293.1972351074219, "x": 967845600}, {"y": 291.6999816894531, "x": 970351200}, {"y": 290.3247985839844, "x": 973033200}, {"y": 289.1427307128906, "x": 975625200}, {"y": 288.016845703125, "x": 978303600}, {"y": 286.9532165527344, "x": 980982000}, {"y": 286.02349853515625, "x": 983401200}, {"y": 285.9533996582031, "x": 983574000}, {"y": 282.6249694824219, "x": 986076000}, {"y": 277.1295166015625, "x": 988668000}, {"y": 271.27496337890625, "x": 991346400}, {"y": 266.18011474609375, "x": 993938400}, {"y": 261.4980163574219, "x": 996616800}, {"y": 257.20867919921875, "x": 999295200}, {"y": 253.515869140625, "x": 1001887200}, {"y": 250.3860321044922, "x": 1004569200}, {"y": 248.02285766601562, "x": 1007161200}, {"y": 246.2169647216797, "x": 1009839600}, {"y": 244.81475830078125, "x": 1012518000}, {"y": 243.73822021484375, "x": 1014937200}, {"y": 242.67788696289062, "x": 1017612000}, {"y": 241.75009155273438, "x": 1020204000}, {"y": 240.9037628173828, "x": 1022882400}, {"y": 240.2302703857422, "x": 1025474400}, {"y": 239.58534240722656, "x": 1028152800}, {"y": 238.7825164794922, "x": 1030831200}, {"y": 237.9083251953125, "x": 1033423200}, {"y": 236.96661376953125, "x": 1036105200}, {"y": 236.05282592773438, "x": 1038697200}, {"y": 235.1286163330078, "x": 1041375600}, {"y": 234.24449157714844, "x": 1044054000}, {"y": 233.4783935546875, "x": 1046473200}, {"y": 232.67474365234375, "x": 1049148000}, {"y": 231.9370880126953, "x": 1051740000}, {"y": 231.2170867919922, "x": 1054418400}, {"y": 230.5537109375, "x": 1057010400}, {"y": 229.8941192626953, "x": 1059688800}, {"y": 229.26278686523438, "x": 1062367200}, {"y": 228.67820739746094, "x": 1064959200}, {"y": 228.10531616210938, "x": 1067641200}, {"y": 227.576904296875, "x": 1070233200}, {"y": 227.05535888671875, "x": 1072911600}, {"y": 226.5584716796875, "x": 1075590000}, {"y": 226.1136474609375, "x": 1078095600}, {"y": 225.6554412841797, "x": 1080770400}, {"y": 225.2235107421875, "x": 1083362400}, {"y": 224.78240966796875, "x": 1086040800}, {"y": 224.3587646484375, "x": 1088632800}, {"y": 223.92347717285156, "x": 1091311200}, {"y": 223.49368286132812, "x": 1093989600}, {"y": 223.084716796875, "x": 1096581600}, {"y": 222.67161560058594, "x": 1099263600}, {"y": 222.28591918945312, "x": 1101855600}, {"y": 221.91404724121094, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 311.4809265136719, "min_x": 949359600, "min_y": 251.87437438964844, "min_y_with_std": 251.87437438964844, "max_x": 1104447600, "max_y": 311.4809265136719}, "group": "BPR:10,5,5", "continuous_line": true, "samples": [{"y": 311.4809265136719, "x": 949359600}, {"y": 309.9227600097656, "x": 951865200}, {"y": 309.5727844238281, "x": 954540000}, {"y": 308.81207275390625, "x": 957132000}, {"y": 307.5714111328125, "x": 959810400}, {"y": 306.1098327636719, "x": 962402400}, {"y": 304.5639343261719, "x": 965080800}, {"y": 303.11138916015625, "x": 967759200}, {"y": 303.06622314453125, "x": 967845600}, {"y": 301.8246765136719, "x": 970351200}, {"y": 300.6095275878906, "x": 973033200}, {"y": 299.5320739746094, "x": 975625200}, {"y": 298.4913330078125, "x": 978303600}, {"y": 297.50555419921875, "x": 980982000}, {"y": 296.6509704589844, "x": 983401200}, {"y": 296.5887145996094, "x": 983574000}, {"y": 294.0984802246094, "x": 986076000}, {"y": 290.0769348144531, "x": 988668000}, {"y": 285.9720458984375, "x": 991346400}, {"y": 282.57086181640625, "x": 993938400}, {"y": 279.7350158691406, "x": 996616800}, {"y": 277.4480895996094, "x": 999295200}, {"y": 275.6190490722656, "x": 1001887200}, {"y": 274.02288818359375, "x": 1004569200}, {"y": 272.69525146484375, "x": 1007161200}, {"y": 271.4744873046875, "x": 1009839600}, {"y": 270.355712890625, "x": 1012518000}, {"y": 269.4039611816406, "x": 1014937200}, {"y": 268.402099609375, "x": 1017612000}, {"y": 267.5579833984375, "x": 1020204000}, {"y": 266.8927001953125, "x": 1022882400}, {"y": 266.41845703125, "x": 1025474400}, {"y": 265.9432373046875, "x": 1028152800}, {"y": 265.3863830566406, "x": 1030831200}, {"y": 264.7882995605469, "x": 1033423200}, {"y": 264.14111328125, "x": 1036105200}, {"y": 263.5028076171875, "x": 1038697200}, {"y": 262.84832763671875, "x": 1041375600}, {"y": 262.20611572265625, "x": 1044054000}, {"y": 261.6400146484375, "x": 1046473200}, {"y": 261.03125, "x": 1049148000}, {"y": 260.4554443359375, "x": 1051740000}, {"y": 259.88092041015625, "x": 1054418400}, {"y": 259.3415222167969, "x": 1057010400}, {"y": 258.8025207519531, "x": 1059688800}, {"y": 258.2815246582031, "x": 1062367200}, {"y": 257.79486083984375, "x": 1064959200}, {"y": 257.312744140625, "x": 1067641200}, {"y": 256.8645324707031, "x": 1070233200}, {"y": 256.41839599609375, "x": 1072911600}, {"y": 255.98484802246094, "x": 1075590000}, {"y": 255.59197998046875, "x": 1078095600}, {"y": 255.18289184570312, "x": 1080770400}, {"y": 254.79559326171875, "x": 1083362400}, {"y": 254.4025421142578, "x": 1086040800}, {"y": 254.02923583984375, "x": 1088632800}, {"y": 253.6498260498047, "x": 1091311200}, {"y": 253.27664184570312, "x": 1093989600}, {"y": 252.92071533203125, "x": 1096581600}, {"y": 252.55923461914062, "x": 1099263600}, {"y": 252.21493530273438, "x": 1101855600}, {"y": 251.87437438964844, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 311.85992431640625, "min_x": 949359600, "min_y": 239.86117553710938, "min_y_with_std": 239.86117553710938, "max_x": 1104447600, "max_y": 311.85992431640625}, "group": "BPR:10,5,5", "continuous_line": true, "samples": [{"y": 311.85992431640625, "x": 949359600}, {"y": 310.0555725097656, "x": 951865200}, {"y": 309.22039794921875, "x": 954540000}, {"y": 307.92791748046875, "x": 957132000}, {"y": 306.1492919921875, "x": 959810400}, {"y": 304.2232666015625, "x": 962402400}, {"y": 302.3074951171875, "x": 965080800}, {"y": 300.59344482421875, "x": 967759200}, {"y": 300.5410461425781, "x": 967845600}, {"y": 299.1318054199219, "x": 970351200}, {"y": 297.7931823730469, "x": 973033200}, {"y": 296.62664794921875, "x": 975625200}, {"y": 295.50665283203125, "x": 978303600}, {"y": 294.440673828125, "x": 980982000}, {"y": 293.5150451660156, "x": 983401200}, {"y": 293.4486999511719, "x": 983574000}, {"y": 291.32281494140625, "x": 986076000}, {"y": 287.40667724609375, "x": 988668000}, {"y": 282.7979736328125, "x": 991346400}, {"y": 278.4913635253906, "x": 993938400}, {"y": 274.4625244140625, "x": 996616800}, {"y": 270.9298400878906, "x": 999295200}, {"y": 267.988525390625, "x": 1001887200}, {"y": 265.45233154296875, "x": 1004569200}, {"y": 263.46539306640625, "x": 1007161200}, {"y": 261.7976379394531, "x": 1009839600}, {"y": 260.41107177734375, "x": 1012518000}, {"y": 259.3587341308594, "x": 1014937200}, {"y": 258.394287109375, "x": 1017612000}, {"y": 257.50665283203125, "x": 1020204000}, {"y": 256.5798645019531, "x": 1022882400}, {"y": 255.66209411621094, "x": 1025474400}, {"y": 254.7152557373047, "x": 1028152800}, {"y": 253.7962646484375, "x": 1030831200}, {"y": 252.94717407226562, "x": 1033423200}, {"y": 252.1134796142578, "x": 1036105200}, {"y": 251.35536193847656, "x": 1038697200}, {"y": 250.61439514160156, "x": 1041375600}, {"y": 249.914794921875, "x": 1044054000}, {"y": 249.31619262695312, "x": 1046473200}, {"y": 248.68936157226562, "x": 1049148000}, {"y": 248.11495971679688, "x": 1051740000}, {"y": 247.55026245117188, "x": 1054418400}, {"y": 247.0291748046875, "x": 1057010400}, {"y": 246.51571655273438, "x": 1059688800}, {"y": 246.0244903564453, "x": 1062367200}, {"y": 245.56610107421875, "x": 1064959200}, {"y": 245.10731506347656, "x": 1067641200}, {"y": 244.67669677734375, "x": 1070233200}, {"y": 244.24560546875, "x": 1072911600}, {"y": 243.82791137695312, "x": 1075590000}, {"y": 243.44810485839844, "x": 1078095600}, {"y": 243.05532836914062, "x": 1080770400}, {"y": 242.689208984375, "x": 1083362400}, {"y": 242.3196563720703, "x": 1086040800}, {"y": 241.96597290039062, "x": 1088632800}, {"y": 241.60350036621094, "x": 1091311200}, {"y": 241.24395751953125, "x": 1093989600}, {"y": 240.89822387695312, "x": 1096581600}, {"y": 240.54293823242188, "x": 1099263600}, {"y": 240.20123291015625, "x": 1101855600}, {"y": 239.86117553710938, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 312.4712829589844, "min_x": 949359600, "min_y": 257.593994140625, "min_y_with_std": 257.593994140625, "max_x": 1104447600, "max_y": 312.4712829589844}, "group": "BPR:10,5,5", "continuous_line": true, "samples": [{"y": 312.4712829589844, "x": 949359600}, {"y": 310.91558837890625, "x": 951865200}, {"y": 310.4283752441406, "x": 954540000}, {"y": 309.8194580078125, "x": 957132000}, {"y": 308.87554931640625, "x": 959810400}, {"y": 307.73382568359375, "x": 962402400}, {"y": 306.4702453613281, "x": 965080800}, {"y": 305.2264099121094, "x": 967759200}, {"y": 305.1870422363281, "x": 967845600}, {"y": 304.08331298828125, "x": 970351200}, {"y": 302.9745788574219, "x": 973033200}, {"y": 301.9739074707031, "x": 975625200}, {"y": 300.99871826171875, "x": 978303600}, {"y": 300.0711669921875, "x": 980982000}, {"y": 299.2691650390625, "x": 983401200}, {"y": 299.2122802734375, "x": 983574000}, {"y": 297.5362854003906, "x": 986076000}, {"y": 294.5006103515625, "x": 988668000}, {"y": 291.09735107421875, "x": 991346400}, {"y": 288.084716796875, "x": 993938400}, {"y": 285.48028564453125, "x": 996616800}, {"y": 283.3454895019531, "x": 999295200}, {"y": 281.643310546875, "x": 1001887200}, {"y": 280.17254638671875, "x": 1004569200}, {"y": 278.9664306640625, "x": 1007161200}, {"y": 277.8948669433594, "x": 1009839600}, {"y": 276.96014404296875, "x": 1012518000}, {"y": 276.20684814453125, "x": 1014937200}, {"y": 275.413818359375, "x": 1017612000}, {"y": 274.6401062011719, "x": 1020204000}, {"y": 273.841552734375, "x": 1022882400}, {"y": 273.07696533203125, "x": 1025474400}, {"y": 272.299072265625, "x": 1028152800}, {"y": 271.53912353515625, "x": 1030831200}, {"y": 270.8223571777344, "x": 1033423200}, {"y": 270.1040954589844, "x": 1036105200}, {"y": 269.4327392578125, "x": 1038697200}, {"y": 268.7597961425781, "x": 1041375600}, {"y": 268.107666015625, "x": 1044054000}, {"y": 267.535888671875, "x": 1046473200}, {"y": 266.92156982421875, "x": 1049148000}, {"y": 266.3444519042969, "x": 1051740000}, {"y": 265.7674255371094, "x": 1054418400}, {"y": 265.2284240722656, "x": 1057010400}, {"y": 264.6894226074219, "x": 1059688800}, {"y": 264.1679382324219, "x": 1062367200}, {"y": 263.6789245605469, "x": 1064959200}, {"y": 263.1888122558594, "x": 1067641200}, {"y": 262.72845458984375, "x": 1070233200}, {"y": 262.2675476074219, "x": 1072911600}, {"y": 261.8214111328125, "x": 1075590000}, {"y": 261.4161376953125, "x": 1078095600}, {"y": 260.9947204589844, "x": 1080770400}, {"y": 260.59637451171875, "x": 1083362400}, {"y": 260.19317626953125, "x": 1086040800}, {"y": 259.81005859375, "x": 1088632800}, {"y": 259.42108154296875, "x": 1091311200}, {"y": 259.03839111328125, "x": 1093989600}, {"y": 258.67352294921875, "x": 1096581600}, {"y": 258.3014831542969, "x": 1099263600}, {"y": 257.9457702636719, "x": 1101855600}, {"y": 257.593994140625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 301.77996826171875, "min_x": 949359600, "min_y": 228.7133026123047, "min_y_with_std": 228.7133026123047, "max_x": 1104447600, "max_y": 301.77996826171875}, "group": "BPR:10,5,5", "continuous_line": true, "samples": [{"y": 298.402587890625, "x": 949359600}, {"y": 301.7445068359375, "x": 951865200}, {"y": 301.77996826171875, "x": 954540000}, {"y": 300.3517761230469, "x": 957132000}, {"y": 298.2045593261719, "x": 959810400}, {"y": 296.1131896972656, "x": 962402400}, {"y": 294.2803955078125, "x": 965080800}, {"y": 292.6787109375, "x": 967759200}, {"y": 292.62933349609375, "x": 967845600}, {"y": 291.31976318359375, "x": 970351200}, {"y": 290.0269775390625, "x": 973033200}, {"y": 288.86077880859375, "x": 975625200}, {"y": 287.7258605957031, "x": 978303600}, {"y": 286.6411437988281, "x": 980982000}, {"y": 285.70751953125, "x": 983401200}, {"y": 285.5659484863281, "x": 983574000}, {"y": 278.231689453125, "x": 986076000}, {"y": 271.2441711425781, "x": 988668000}, {"y": 265.9211730957031, "x": 991346400}, {"y": 262.5992126464844, "x": 993938400}, {"y": 260.23797607421875, "x": 996616800}, {"y": 258.4354553222656, "x": 999295200}, {"y": 257.04705810546875, "x": 1001887200}, {"y": 255.8433837890625, "x": 1004569200}, {"y": 254.8318328857422, "x": 1007161200}, {"y": 253.93226623535156, "x": 1009839600}, {"y": 253.13743591308594, "x": 1012518000}, {"y": 252.47381591796875, "x": 1014937200}, {"y": 251.8182373046875, "x": 1017612000}, {"y": 251.27099609375, "x": 1020204000}, {"y": 250.76048278808594, "x": 1022882400}, {"y": 250.4333953857422, "x": 1025474400}, {"y": 249.89454650878906, "x": 1028152800}, {"y": 249.1992950439453, "x": 1030831200}, {"y": 248.4423370361328, "x": 1033423200}, {"y": 247.6891326904297, "x": 1036105200}, {"y": 246.9691619873047, "x": 1038697200}, {"y": 246.2274932861328, "x": 1041375600}, {"y": 245.470458984375, "x": 1044054000}, {"y": 244.77725219726562, "x": 1046473200}, {"y": 244.01434326171875, "x": 1049148000}, {"y": 243.25558471679688, "x": 1051740000}, {"y": 242.4680938720703, "x": 1054418400}, {"y": 241.6997833251953, "x": 1057010400}, {"y": 240.90968322753906, "x": 1059688800}, {"y": 240.1177520751953, "x": 1062367200}, {"y": 239.3588409423828, "x": 1064959200}, {"y": 238.59608459472656, "x": 1067641200}, {"y": 237.86468505859375, "x": 1070233200}, {"y": 237.11366271972656, "x": 1072911600}, {"y": 236.3690185546875, "x": 1075590000}, {"y": 235.6682891845703, "x": 1078095600}, {"y": 234.9253692626953, "x": 1080770400}, {"y": 234.20602416992188, "x": 1083362400}, {"y": 233.46994018554688, "x": 1086040800}, {"y": 232.76937866210938, "x": 1088632800}, {"y": 232.05960083007812, "x": 1091311200}, {"y": 231.3552703857422, "x": 1093989600}, {"y": 230.68296813964844, "x": 1096581600}, {"y": 230.00025939941406, "x": 1099263600}, {"y": 229.3513946533203, "x": 1101855600}, {"y": 228.7133026123047, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 310.6282653808594, "min_x": 949359600, "min_y": 236.0369415283203, "min_y_with_std": 236.0369415283203, "max_x": 1104447600, "max_y": 310.6282653808594}, "group": "BPR:10,5,5", "continuous_line": true, "samples": [{"y": 310.6282653808594, "x": 949359600}, {"y": 307.83001708984375, "x": 951865200}, {"y": 305.5489196777344, "x": 954540000}, {"y": 302.6756286621094, "x": 957132000}, {"y": 299.4930419921875, "x": 959810400}, {"y": 296.53973388671875, "x": 962402400}, {"y": 294.0264587402344, "x": 965080800}, {"y": 292.0335693359375, "x": 967759200}, {"y": 291.9748229980469, "x": 967845600}, {"y": 290.4378662109375, "x": 970351200}, {"y": 289.0355529785156, "x": 973033200}, {"y": 287.8392333984375, "x": 975625200}, {"y": 286.7136535644531, "x": 978303600}, {"y": 285.6490478515625, "x": 980982000}, {"y": 284.71728515625, "x": 983401200}, {"y": 284.65008544921875, "x": 983574000}, {"y": 282.22576904296875, "x": 986076000}, {"y": 278.0934143066406, "x": 988668000}, {"y": 273.8908386230469, "x": 991346400}, {"y": 270.558837890625, "x": 993938400}, {"y": 267.7109375, "x": 996616800}, {"y": 265.25048828125, "x": 999295200}, {"y": 263.15484619140625, "x": 1001887200}, {"y": 261.2164611816406, "x": 1004569200}, {"y": 259.5464172363281, "x": 1007161200}, {"y": 258.0738830566406, "x": 1009839600}, {"y": 256.8432922363281, "x": 1012518000}, {"y": 255.90943908691406, "x": 1014937200}, {"y": 255.06494140625, "x": 1017612000}, {"y": 254.44219970703125, "x": 1020204000}, {"y": 253.86944580078125, "x": 1022882400}, {"y": 253.28196716308594, "x": 1025474400}, {"y": 252.63067626953125, "x": 1028152800}, {"y": 251.92169189453125, "x": 1030831200}, {"y": 251.1793212890625, "x": 1033423200}, {"y": 250.37307739257812, "x": 1036105200}, {"y": 249.58070373535156, "x": 1038697200}, {"y": 248.7673797607422, "x": 1041375600}, {"y": 247.9747314453125, "x": 1044054000}, {"y": 247.28314208984375, "x": 1046473200}, {"y": 246.54664611816406, "x": 1049148000}, {"y": 245.86541748046875, "x": 1051740000}, {"y": 245.18931579589844, "x": 1054418400}, {"y": 244.5616912841797, "x": 1057010400}, {"y": 243.94276428222656, "x": 1059688800}, {"y": 243.35018920898438, "x": 1062367200}, {"y": 242.80043029785156, "x": 1064959200}, {"y": 242.25364685058594, "x": 1067641200}, {"y": 241.75454711914062, "x": 1070233200}, {"y": 241.27891540527344, "x": 1072911600}, {"y": 240.827880859375, "x": 1075590000}, {"y": 240.41551208496094, "x": 1078095600}, {"y": 239.9728240966797, "x": 1080770400}, {"y": 239.5399169921875, "x": 1083362400}, {"y": 239.0885009765625, "x": 1086040800}, {"y": 238.64907836914062, "x": 1088632800}, {"y": 238.19459533691406, "x": 1091311200}, {"y": 237.7425079345703, "x": 1093989600}, {"y": 237.31005859375, "x": 1096581600}, {"y": 236.8695068359375, "x": 1099263600}, {"y": 236.45034790039062, "x": 1101855600}, {"y": 236.0369415283203, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 304.4101257324219, "min_x": 949359600, "min_y": 227.51243591308594, "min_y_with_std": 227.51243591308594, "max_x": 1104447600, "max_y": 304.4101257324219}, "group": "BPR:10,5,5", "continuous_line": true, "samples": [{"y": 298.1824035644531, "x": 949359600}, {"y": 302.90283203125, "x": 951865200}, {"y": 304.4101257324219, "x": 954540000}, {"y": 304.09808349609375, "x": 957132000}, {"y": 302.74560546875, "x": 959810400}, {"y": 301.05859375, "x": 962402400}, {"y": 299.4002990722656, "x": 965080800}, {"y": 297.8631286621094, "x": 967759200}, {"y": 297.8153991699219, "x": 967845600}, {"y": 296.5113525390625, "x": 970351200}, {"y": 295.2230529785156, "x": 973033200}, {"y": 294.0544738769531, "x": 975625200}, {"y": 292.88348388671875, "x": 978303600}, {"y": 291.76263427734375, "x": 980982000}, {"y": 290.77484130859375, "x": 983401200}, {"y": 290.5929870605469, "x": 983574000}, {"y": 281.8901672363281, "x": 986076000}, {"y": 274.260498046875, "x": 988668000}, {"y": 268.3088073730469, "x": 991346400}, {"y": 264.464599609375, "x": 993938400}, {"y": 261.7855224609375, "x": 996616800}, {"y": 259.8837585449219, "x": 999295200}, {"y": 258.49359130859375, "x": 1001887200}, {"y": 257.286865234375, "x": 1004569200}, {"y": 256.32232666015625, "x": 1007161200}, {"y": 255.4756622314453, "x": 1009839600}, {"y": 254.6318359375, "x": 1012518000}, {"y": 253.59657287597656, "x": 1014937200}, {"y": 252.3938446044922, "x": 1017612000}, {"y": 251.28355407714844, "x": 1020204000}, {"y": 250.19625854492188, "x": 1022882400}, {"y": 249.19192504882812, "x": 1025474400}, {"y": 248.18716430664062, "x": 1028152800}, {"y": 247.2041778564453, "x": 1030831200}, {"y": 246.2778778076172, "x": 1033423200}, {"y": 245.3466796875, "x": 1036105200}, {"y": 244.46583557128906, "x": 1038697200}, {"y": 243.5772247314453, "x": 1041375600}, {"y": 242.70762634277344, "x": 1044054000}, {"y": 241.9429168701172, "x": 1046473200}, {"y": 241.1085205078125, "x": 1049148000}, {"y": 240.3143768310547, "x": 1051740000}, {"y": 239.51634216308594, "x": 1054418400}, {"y": 238.7649688720703, "x": 1057010400}, {"y": 238.01141357421875, "x": 1059688800}, {"y": 237.28126525878906, "x": 1062367200}, {"y": 236.59255981445312, "x": 1064959200}, {"y": 235.8964385986328, "x": 1067641200}, {"y": 235.2396697998047, "x": 1070233200}, {"y": 234.5787811279297, "x": 1072911600}, {"y": 233.9321746826172, "x": 1075590000}, {"y": 233.33802795410156, "x": 1078095600}, {"y": 232.71218872070312, "x": 1080770400}, {"y": 232.11277770996094, "x": 1083362400}, {"y": 231.50152587890625, "x": 1086040800}, {"y": 230.91819763183594, "x": 1088632800}, {"y": 230.32249450683594, "x": 1091311200}, {"y": 229.7341766357422, "x": 1093989600}, {"y": 229.17535400390625, "x": 1096581600}, {"y": 228.60317993164062, "x": 1099263600}, {"y": 228.05528259277344, "x": 1101855600}, {"y": 227.51243591308594, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 299.7308044433594, "min_x": 949359600, "min_y": 216.42408752441406, "min_y_with_std": 216.42408752441406, "max_x": 1104447600, "max_y": 299.7308044433594}, "group": "BPR:10,5,5", "continuous_line": true, "samples": [{"y": 299.7308044433594, "x": 949359600}, {"y": 299.6921691894531, "x": 951865200}, {"y": 298.1263122558594, "x": 954540000}, {"y": 295.9285888671875, "x": 957132000}, {"y": 293.5383605957031, "x": 959810400}, {"y": 291.414794921875, "x": 962402400}, {"y": 289.6234130859375, "x": 965080800}, {"y": 288.109619140625, "x": 967759200}, {"y": 288.06329345703125, "x": 967845600}, {"y": 286.8411865234375, "x": 970351200}, {"y": 285.7083435058594, "x": 973033200}, {"y": 284.68890380859375, "x": 975625200}, {"y": 283.6838684082031, "x": 978303600}, {"y": 282.7112121582031, "x": 980982000}, {"y": 281.8525695800781, "x": 983401200}, {"y": 281.7555847167969, "x": 983574000}, {"y": 275.8282775878906, "x": 986076000}, {"y": 269.0906677246094, "x": 988668000}, {"y": 263.9533996582031, "x": 991346400}, {"y": 260.6663513183594, "x": 993938400}, {"y": 258.0732421875, "x": 996616800}, {"y": 255.8817138671875, "x": 999295200}, {"y": 253.8904266357422, "x": 1001887200}, {"y": 251.853515625, "x": 1004569200}, {"y": 249.8386993408203, "x": 1007161200}, {"y": 247.7095184326172, "x": 1009839600}, {"y": 245.53233337402344, "x": 1012518000}, {"y": 243.46343994140625, "x": 1014937200}, {"y": 241.8023681640625, "x": 1017612000}, {"y": 240.91644287109375, "x": 1020204000}, {"y": 240.3680877685547, "x": 1022882400}, {"y": 240.0654754638672, "x": 1025474400}, {"y": 239.69418334960938, "x": 1028152800}, {"y": 239.06582641601562, "x": 1030831200}, {"y": 238.37135314941406, "x": 1033423200}, {"y": 237.6404266357422, "x": 1036105200}, {"y": 236.8961944580078, "x": 1038697200}, {"y": 236.10821533203125, "x": 1041375600}, {"y": 235.31198120117188, "x": 1044054000}, {"y": 234.56414794921875, "x": 1046473200}, {"y": 233.7213592529297, "x": 1049148000}, {"y": 232.88107299804688, "x": 1051740000}, {"y": 231.995361328125, "x": 1054418400}, {"y": 231.12432861328125, "x": 1057010400}, {"y": 230.22592163085938, "x": 1059688800}, {"y": 229.32763671875, "x": 1062367200}, {"y": 228.46615600585938, "x": 1064959200}, {"y": 227.59756469726562, "x": 1067641200}, {"y": 226.76539611816406, "x": 1070233200}, {"y": 225.9131317138672, "x": 1072911600}, {"y": 225.0627899169922, "x": 1075590000}, {"y": 224.26849365234375, "x": 1078095600}, {"y": 223.43031311035156, "x": 1080770400}, {"y": 222.6259765625, "x": 1083362400}, {"y": 221.80010986328125, "x": 1086040800}, {"y": 221.00701904296875, "x": 1088632800}, {"y": 220.20114135742188, "x": 1091311200}, {"y": 219.40420532226562, "x": 1093989600}, {"y": 218.6461181640625, "x": 1096581600}, {"y": 217.87965393066406, "x": 1099263600}, {"y": 217.14785766601562, "x": 1101855600}, {"y": 216.42408752441406, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 312.5884094238281, "min_x": 949359600, "min_y": 256.4036865234375, "min_y_with_std": 256.4036865234375, "max_x": 1104447600, "max_y": 312.5884094238281}, "group": "BPR:10,5,5", "continuous_line": true, "samples": [{"y": 312.5884094238281, "x": 949359600}, {"y": 311.2510070800781, "x": 951865200}, {"y": 310.7055969238281, "x": 954540000}, {"y": 309.904541015625, "x": 957132000}, {"y": 308.69970703125, "x": 959810400}, {"y": 307.2833251953125, "x": 962402400}, {"y": 305.77423095703125, "x": 965080800}, {"y": 304.3518981933594, "x": 967759200}, {"y": 304.3075866699219, "x": 967845600}, {"y": 303.0887145996094, "x": 970351200}, {"y": 301.9072265625, "x": 973033200}, {"y": 300.85968017578125, "x": 975625200}, {"y": 299.8523254394531, "x": 978303600}, {"y": 298.90228271484375, "x": 980982000}, {"y": 298.078857421875, "x": 983401200}, {"y": 298.0203552246094, "x": 983574000}, {"y": 296.35028076171875, "x": 986076000}, {"y": 293.4134216308594, "x": 988668000}, {"y": 290.13916015625, "x": 991346400}, {"y": 287.2281799316406, "x": 993938400}, {"y": 284.6580505371094, "x": 996616800}, {"y": 282.4656677246094, "x": 999295200}, {"y": 280.6097106933594, "x": 1001887200}, {"y": 278.9015808105469, "x": 1004569200}, {"y": 277.39239501953125, "x": 1007161200}, {"y": 275.9428405761719, "x": 1009839600}, {"y": 274.5850524902344, "x": 1012518000}, {"y": 273.4478759765625, "x": 1014937200}, {"y": 272.3113708496094, "x": 1017612000}, {"y": 271.40667724609375, "x": 1020204000}, {"y": 270.63958740234375, "x": 1022882400}, {"y": 270.03155517578125, "x": 1025474400}, {"y": 269.4450988769531, "x": 1028152800}, {"y": 268.82373046875, "x": 1030831200}, {"y": 268.1896057128906, "x": 1033423200}, {"y": 267.52197265625, "x": 1036105200}, {"y": 266.8807067871094, "x": 1038697200}, {"y": 266.2316589355469, "x": 1041375600}, {"y": 265.6051940917969, "x": 1044054000}, {"y": 265.0643005371094, "x": 1046473200}, {"y": 264.4903564453125, "x": 1049148000}, {"y": 263.96258544921875, "x": 1051740000}, {"y": 263.43865966796875, "x": 1054418400}, {"y": 262.9512939453125, "x": 1057010400}, {"y": 262.47113037109375, "x": 1059688800}, {"y": 262.01092529296875, "x": 1062367200}, {"y": 261.58349609375, "x": 1064959200}, {"y": 261.16107177734375, "x": 1067641200}, {"y": 260.7692565917969, "x": 1070233200}, {"y": 260.3799133300781, "x": 1072911600}, {"y": 260.0024108886719, "x": 1075590000}, {"y": 259.65911865234375, "x": 1078095600}, {"y": 259.302978515625, "x": 1080770400}, {"y": 258.9660949707031, "x": 1083362400}, {"y": 258.6250915527344, "x": 1086040800}, {"y": 258.29986572265625, "x": 1088632800}, {"y": 257.9691467285156, "x": 1091311200}, {"y": 257.6426086425781, "x": 1093989600}, {"y": 257.330078125, "x": 1096581600}, {"y": 257.01092529296875, "x": 1099263600}, {"y": 256.7057189941406, "x": 1101855600}, {"y": 256.4036865234375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 312.515869140625, "min_x": 949359600, "min_y": 254.3056182861328, "min_y_with_std": 254.3056182861328, "max_x": 1104447600, "max_y": 312.515869140625}, "group": "BPR:10,5,5", "continuous_line": true, "samples": [{"y": 312.515869140625, "x": 949359600}, {"y": 310.6731872558594, "x": 951865200}, {"y": 309.7653503417969, "x": 954540000}, {"y": 308.8731384277344, "x": 957132000}, {"y": 307.7625732421875, "x": 959810400}, {"y": 306.55908203125, "x": 962402400}, {"y": 305.3038024902344, "x": 965080800}, {"y": 304.1164245605469, "x": 967759200}, {"y": 304.0792236328125, "x": 967845600}, {"y": 303.0422058105469, "x": 970351200}, {"y": 302.00213623046875, "x": 973033200}, {"y": 301.0502624511719, "x": 975625200}, {"y": 300.10986328125, "x": 978303600}, {"y": 299.20037841796875, "x": 980982000}, {"y": 298.4019775390625, "x": 983401200}, {"y": 298.34515380859375, "x": 983574000}, {"y": 296.715576171875, "x": 986076000}, {"y": 293.7503356933594, "x": 988668000}, {"y": 290.3641662597656, "x": 991346400}, {"y": 287.45245361328125, "x": 993938400}, {"y": 285.06231689453125, "x": 996616800}, {"y": 283.1725769042969, "x": 999295200}, {"y": 281.6915588378906, "x": 1001887200}, {"y": 280.3962707519531, "x": 1004569200}, {"y": 279.3015441894531, "x": 1007161200}, {"y": 278.2764892578125, "x": 1009839600}, {"y": 277.33380126953125, "x": 1012518000}, {"y": 276.5575256347656, "x": 1014937200}, {"y": 275.7707214355469, "x": 1017612000}, {"y": 275.02313232421875, "x": 1020204000}, {"y": 274.25048828125, "x": 1022882400}, {"y": 273.5029602050781, "x": 1025474400}, {"y": 272.73052978515625, "x": 1028152800}, {"y": 271.9581604003906, "x": 1030831200}, {"y": 271.2120056152344, "x": 1033423200}, {"y": 270.44305419921875, "x": 1036105200}, {"y": 269.70208740234375, "x": 1038697200}, {"y": 268.9415283203125, "x": 1041375600}, {"y": 268.187255859375, "x": 1044054000}, {"y": 267.5127868652344, "x": 1046473200}, {"y": 266.77447509765625, "x": 1049148000}, {"y": 266.0680236816406, "x": 1051740000}, {"y": 265.3478088378906, "x": 1054418400}, {"y": 264.6634826660156, "x": 1057010400}, {"y": 263.9705810546875, "x": 1059688800}, {"y": 263.29290771484375, "x": 1062367200}, {"y": 262.6513977050781, "x": 1064959200}, {"y": 262.00250244140625, "x": 1067641200}, {"y": 261.38739013671875, "x": 1070233200}, {"y": 260.7654724121094, "x": 1072911600}, {"y": 260.1571044921875, "x": 1075590000}, {"y": 259.5994873046875, "x": 1078095600}, {"y": 259.0155944824219, "x": 1080770400}, {"y": 258.4619140625, "x": 1083362400}, {"y": 257.9012451171875, "x": 1086040800}, {"y": 257.3689270019531, "x": 1088632800}, {"y": 256.82891845703125, "x": 1091311200}, {"y": 256.298095703125, "x": 1093989600}, {"y": 255.79278564453125, "x": 1096581600}, {"y": 255.2788543701172, "x": 1099263600}, {"y": 254.7887725830078, "x": 1101855600}, {"y": 254.3056182861328, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 311.79815673828125, "min_x": 949359600, "min_y": 246.3928680419922, "min_y_with_std": 246.3928680419922, "max_x": 1104447600, "max_y": 311.79815673828125}, "group": "BPR:10,5,5", "continuous_line": true, "samples": [{"y": 311.79815673828125, "x": 949359600}, {"y": 309.7283630371094, "x": 951865200}, {"y": 308.9344787597656, "x": 954540000}, {"y": 307.9753112792969, "x": 957132000}, {"y": 306.7032470703125, "x": 959810400}, {"y": 305.31219482421875, "x": 962402400}, {"y": 303.87255859375, "x": 965080800}, {"y": 302.5196533203125, "x": 967759200}, {"y": 302.47735595703125, "x": 967845600}, {"y": 301.30059814453125, "x": 970351200}, {"y": 300.1277770996094, "x": 973033200}, {"y": 299.06085205078125, "x": 975625200}, {"y": 298.01007080078125, "x": 978303600}, {"y": 297.0006408691406, "x": 980982000}, {"y": 296.1195068359375, "x": 983401200}, {"y": 296.05615234375, "x": 983574000}, {"y": 293.8760986328125, "x": 986076000}, {"y": 290.102294921875, "x": 988668000}, {"y": 286.0509033203125, "x": 991346400}, {"y": 282.7415466308594, "x": 993938400}, {"y": 280.0005187988281, "x": 996616800}, {"y": 277.795166015625, "x": 999295200}, {"y": 276.0237731933594, "x": 1001887200}, {"y": 274.4220886230469, "x": 1004569200}, {"y": 273.0328369140625, "x": 1007161200}, {"y": 271.7032470703125, "x": 1009839600}, {"y": 270.4366760253906, "x": 1012518000}, {"y": 269.3454895019531, "x": 1014937200}, {"y": 268.231689453125, "x": 1017612000}, {"y": 267.2673034667969, "x": 1020204000}, {"y": 266.419189453125, "x": 1022882400}, {"y": 265.718994140625, "x": 1025474400}, {"y": 265.0420837402344, "x": 1028152800}, {"y": 264.37115478515625, "x": 1030831200}, {"y": 263.7392578125, "x": 1033423200}, {"y": 263.0823059082031, "x": 1036105200}, {"y": 262.43731689453125, "x": 1038697200}, {"y": 261.7630920410156, "x": 1041375600}, {"y": 261.07904052734375, "x": 1044054000}, {"y": 260.4520263671875, "x": 1046473200}, {"y": 259.7515869140625, "x": 1049148000}, {"y": 259.0692443847656, "x": 1051740000}, {"y": 258.35968017578125, "x": 1054418400}, {"y": 257.671875, "x": 1057010400}, {"y": 256.9643249511719, "x": 1059688800}, {"y": 256.26141357421875, "x": 1062367200}, {"y": 255.5903778076172, "x": 1064959200}, {"y": 254.90597534179688, "x": 1067641200}, {"y": 254.25152587890625, "x": 1070233200}, {"y": 253.57847595214844, "x": 1072911600}, {"y": 252.9105987548828, "x": 1075590000}, {"y": 252.29266357421875, "x": 1078095600}, {"y": 251.6422882080078, "x": 1080770400}, {"y": 251.02377319335938, "x": 1083362400}, {"y": 250.39671325683594, "x": 1086040800}, {"y": 249.80130004882812, "x": 1088632800}, {"y": 249.19793701171875, "x": 1091311200}, {"y": 248.60614013671875, "x": 1093989600}, {"y": 248.0436553955078, "x": 1096581600}, {"y": 247.47230529785156, "x": 1099263600}, {"y": 246.9283905029297, "x": 1101855600}, {"y": 246.3928680419922, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 312.3649597167969, "min_x": 949359600, "min_y": 255.1924591064453, "min_y_with_std": 255.1924591064453, "max_x": 1104447600, "max_y": 312.3649597167969}, "group": "BPR:10,5,5", "continuous_line": true, "samples": [{"y": 312.3649597167969, "x": 949359600}, {"y": 310.8558044433594, "x": 951865200}, {"y": 310.4034423828125, "x": 954540000}, {"y": 309.73663330078125, "x": 957132000}, {"y": 308.6986389160156, "x": 959810400}, {"y": 307.4494934082031, "x": 962402400}, {"y": 306.0888366699219, "x": 965080800}, {"y": 304.7698059082031, "x": 967759200}, {"y": 304.72833251953125, "x": 967845600}, {"y": 303.5738525390625, "x": 970351200}, {"y": 302.43206787109375, "x": 973033200}, {"y": 301.40667724609375, "x": 975625200}, {"y": 300.413818359375, "x": 978303600}, {"y": 299.47442626953125, "x": 980982000}, {"y": 298.65972900390625, "x": 983401200}, {"y": 298.6015930175781, "x": 983574000}, {"y": 296.7845153808594, "x": 986076000}, {"y": 293.5830078125, "x": 988668000}, {"y": 290.050048828125, "x": 991346400}, {"y": 286.9450378417969, "x": 993938400}, {"y": 284.2285461425781, "x": 996616800}, {"y": 281.96588134765625, "x": 999295200}, {"y": 280.0896301269531, "x": 1001887200}, {"y": 278.3922424316406, "x": 1004569200}, {"y": 276.92755126953125, "x": 1007161200}, {"y": 275.5491638183594, "x": 1009839600}, {"y": 274.28619384765625, "x": 1012518000}, {"y": 273.242919921875, "x": 1014937200}, {"y": 272.2033386230469, "x": 1017612000}, {"y": 271.3231506347656, "x": 1020204000}, {"y": 270.55291748046875, "x": 1022882400}, {"y": 269.91473388671875, "x": 1025474400}, {"y": 269.2978210449219, "x": 1028152800}, {"y": 268.68231201171875, "x": 1030831200}, {"y": 268.0748596191406, "x": 1033423200}, {"y": 267.4357604980469, "x": 1036105200}, {"y": 266.81158447265625, "x": 1038697200}, {"y": 266.1728515625, "x": 1041375600}, {"y": 265.5439758300781, "x": 1044054000}, {"y": 264.9855041503906, "x": 1046473200}, {"y": 264.380126953125, "x": 1049148000}, {"y": 263.8117980957031, "x": 1051740000}, {"y": 263.2470703125, "x": 1054418400}, {"y": 262.7187805175781, "x": 1057010400}, {"y": 262.1875305175781, "x": 1059688800}, {"y": 261.6701354980469, "x": 1062367200}, {"y": 261.18475341796875, "x": 1064959200}, {"y": 260.6994934082031, "x": 1067641200}, {"y": 260.24700927734375, "x": 1070233200}, {"y": 259.7945251464844, "x": 1072911600}, {"y": 259.35595703125, "x": 1075590000}, {"y": 258.95648193359375, "x": 1078095600}, {"y": 258.5392150878906, "x": 1080770400}, {"y": 258.14373779296875, "x": 1083362400}, {"y": 257.7431335449219, "x": 1086040800}, {"y": 257.3631591796875, "x": 1088632800}, {"y": 256.9785461425781, "x": 1091311200}, {"y": 256.6014709472656, "x": 1093989600}, {"y": 256.24334716796875, "x": 1096581600}, {"y": 255.88006591796875, "x": 1099263600}, {"y": 255.53396606445312, "x": 1101855600}, {"y": 255.1924591064453, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 311.8581237792969, "min_x": 949359600, "min_y": 250.8810577392578, "min_y_with_std": 250.8810577392578, "max_x": 1104447600, "max_y": 311.8581237792969}, "group": "BPR:10,5,5", "continuous_line": true, "samples": [{"y": 311.8581237792969, "x": 949359600}, {"y": 310.06890869140625, "x": 951865200}, {"y": 309.04400634765625, "x": 954540000}, {"y": 307.4400329589844, "x": 957132000}, {"y": 305.3211975097656, "x": 959810400}, {"y": 303.1031494140625, "x": 962402400}, {"y": 300.9749755859375, "x": 965080800}, {"y": 299.1534729003906, "x": 967759200}, {"y": 299.098388671875, "x": 967845600}, {"y": 297.6337890625, "x": 970351200}, {"y": 296.2680358886719, "x": 973033200}, {"y": 295.0865173339844, "x": 975625200}, {"y": 293.9670104980469, "x": 978303600}, {"y": 292.9142761230469, "x": 980982000}, {"y": 292.0062255859375, "x": 983401200}, {"y": 291.9414367675781, "x": 983574000}, {"y": 289.8906555175781, "x": 986076000}, {"y": 286.4193420410156, "x": 988668000}, {"y": 282.7506408691406, "x": 991346400}, {"y": 279.7607727050781, "x": 993938400}, {"y": 277.2697448730469, "x": 996616800}, {"y": 275.2550048828125, "x": 999295200}, {"y": 273.6340637207031, "x": 1001887200}, {"y": 272.212890625, "x": 1004569200}, {"y": 271.0029602050781, "x": 1007161200}, {"y": 269.88201904296875, "x": 1009839600}, {"y": 268.8539733886719, "x": 1012518000}, {"y": 267.96978759765625, "x": 1014937200}, {"y": 267.0465393066406, "x": 1017612000}, {"y": 266.2176513671875, "x": 1020204000}, {"y": 265.4756164550781, "x": 1022882400}, {"y": 264.8951110839844, "x": 1025474400}, {"y": 264.3464660644531, "x": 1028152800}, {"y": 263.7547302246094, "x": 1030831200}, {"y": 263.13836669921875, "x": 1033423200}, {"y": 262.48486328125, "x": 1036105200}, {"y": 261.8593444824219, "x": 1038697200}, {"y": 261.22509765625, "x": 1041375600}, {"y": 260.609130859375, "x": 1044054000}, {"y": 260.0662841796875, "x": 1046473200}, {"y": 259.48583984375, "x": 1049148000}, {"y": 258.9496154785156, "x": 1051740000}, {"y": 258.4172058105469, "x": 1054418400}, {"y": 257.92047119140625, "x": 1057010400}, {"y": 257.4251403808594, "x": 1059688800}, {"y": 256.94598388671875, "x": 1062367200}, {"y": 256.4969787597656, "x": 1064959200}, {"y": 256.0480651855469, "x": 1067641200}, {"y": 255.63137817382812, "x": 1070233200}, {"y": 255.21522521972656, "x": 1072911600}, {"y": 254.80978393554688, "x": 1075590000}, {"y": 254.43899536132812, "x": 1078095600}, {"y": 254.05044555664062, "x": 1080770400}, {"y": 253.6806640625, "x": 1083362400}, {"y": 253.30323791503906, "x": 1086040800}, {"y": 252.9430389404297, "x": 1088632800}, {"y": 252.5763397216797, "x": 1091311200}, {"y": 252.21339416503906, "x": 1093989600}, {"y": 251.86988830566406, "x": 1096581600}, {"y": 251.52587890625, "x": 1099263600}, {"y": 251.2014617919922, "x": 1101855600}, {"y": 250.8810577392578, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 304.887939453125, "min_x": 949359600, "min_y": 207.85009765625, "min_y_with_std": 207.85009765625, "max_x": 1104447600, "max_y": 304.887939453125}, "group": "BPR:10,5,5", "continuous_line": true, "samples": [{"y": 302.63330078125, "x": 949359600}, {"y": 303.7318115234375, "x": 951865200}, {"y": 304.887939453125, "x": 954540000}, {"y": 304.8485107421875, "x": 957132000}, {"y": 304.03466796875, "x": 959810400}, {"y": 302.8590087890625, "x": 962402400}, {"y": 301.5024719238281, "x": 965080800}, {"y": 300.1630859375, "x": 967759200}, {"y": 300.12054443359375, "x": 967845600}, {"y": 298.9200134277344, "x": 970351200}, {"y": 297.69140625, "x": 973033200}, {"y": 296.56463623046875, "x": 975625200}, {"y": 295.4221496582031, "x": 978303600}, {"y": 294.3000793457031, "x": 980982000}, {"y": 293.3111572265625, "x": 983401200}, {"y": 293.1845397949219, "x": 983574000}, {"y": 284.9120178222656, "x": 986076000}, {"y": 275.7557373046875, "x": 988668000}, {"y": 267.6761169433594, "x": 991346400}, {"y": 260.84197998046875, "x": 993938400}, {"y": 254.52175903320312, "x": 996616800}, {"y": 248.85789489746094, "x": 999295200}, {"y": 244.3052215576172, "x": 1001887200}, {"y": 240.78358459472656, "x": 1004569200}, {"y": 238.48260498046875, "x": 1007161200}, {"y": 236.91468811035156, "x": 1009839600}, {"y": 235.7892608642578, "x": 1012518000}, {"y": 235.01126098632812, "x": 1014937200}, {"y": 234.2929229736328, "x": 1017612000}, {"y": 233.73187255859375, "x": 1020204000}, {"y": 233.32730102539062, "x": 1022882400}, {"y": 233.12277221679688, "x": 1025474400}, {"y": 232.95660400390625, "x": 1028152800}, {"y": 232.44375610351562, "x": 1030831200}, {"y": 231.81710815429688, "x": 1033423200}, {"y": 231.06900024414062, "x": 1036105200}, {"y": 230.28948974609375, "x": 1038697200}, {"y": 229.4250030517578, "x": 1041375600}, {"y": 228.5250701904297, "x": 1044054000}, {"y": 227.68702697753906, "x": 1046473200}, {"y": 226.75003051757812, "x": 1049148000}, {"y": 225.82498168945312, "x": 1051740000}, {"y": 224.8690948486328, "x": 1054418400}, {"y": 223.9303741455078, "x": 1057010400}, {"y": 222.96490478515625, "x": 1059688800}, {"y": 222.00830078125, "x": 1062367200}, {"y": 221.08966064453125, "x": 1064959200}, {"y": 220.1596221923828, "x": 1067641200}, {"y": 219.26812744140625, "x": 1070233200}, {"y": 218.3577423095703, "x": 1072911600}, {"y": 217.4505615234375, "x": 1075590000}, {"y": 216.601318359375, "x": 1078095600}, {"y": 215.69845581054688, "x": 1080770400}, {"y": 214.82412719726562, "x": 1083362400}, {"y": 213.92489624023438, "x": 1086040800}, {"y": 213.0565185546875, "x": 1088632800}, {"y": 212.16421508789062, "x": 1091311200}, {"y": 211.275146484375, "x": 1093989600}, {"y": 210.4191131591797, "x": 1096581600}, {"y": 209.54029846191406, "x": 1099263600}, {"y": 208.69378662109375, "x": 1101855600}, {"y": 207.85009765625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 308.5806579589844, "min_x": 949359600, "min_y": 238.5886993408203, "min_y_with_std": 238.5886993408203, "max_x": 1104447600, "max_y": 308.5806579589844}, "group": "BPR:10,5,5", "continuous_line": true, "samples": [{"y": 308.5806579589844, "x": 949359600}, {"y": 307.0123596191406, "x": 951865200}, {"y": 306.5905456542969, "x": 954540000}, {"y": 305.3200988769531, "x": 957132000}, {"y": 303.4186706542969, "x": 959810400}, {"y": 301.3330078125, "x": 962402400}, {"y": 299.3131103515625, "x": 965080800}, {"y": 297.55572509765625, "x": 967759200}, {"y": 297.5025939941406, "x": 967845600}, {"y": 296.0737609863281, "x": 970351200}, {"y": 294.7164306640625, "x": 973033200}, {"y": 293.5237731933594, "x": 975625200}, {"y": 292.3721008300781, "x": 978303600}, {"y": 291.2824401855469, "x": 980982000}, {"y": 290.3446960449219, "x": 983401200}, {"y": 290.2716369628906, "x": 983574000}, {"y": 286.433349609375, "x": 986076000}, {"y": 280.96099853515625, "x": 988668000}, {"y": 275.89324951171875, "x": 991346400}, {"y": 272.1694641113281, "x": 993938400}, {"y": 269.3293762207031, "x": 996616800}, {"y": 267.17041015625, "x": 999295200}, {"y": 265.4941711425781, "x": 1001887200}, {"y": 264.0140075683594, "x": 1004569200}, {"y": 262.74468994140625, "x": 1007161200}, {"y": 261.57025146484375, "x": 1009839600}, {"y": 260.4297790527344, "x": 1012518000}, {"y": 259.4164123535156, "x": 1014937200}, {"y": 258.37384033203125, "x": 1017612000}, {"y": 257.4681701660156, "x": 1020204000}, {"y": 256.677490234375, "x": 1022882400}, {"y": 256.1575622558594, "x": 1025474400}, {"y": 255.64480590820312, "x": 1028152800}, {"y": 255.08241271972656, "x": 1030831200}, {"y": 254.49880981445312, "x": 1033423200}, {"y": 253.86508178710938, "x": 1036105200}, {"y": 253.23231506347656, "x": 1038697200}, {"y": 252.55059814453125, "x": 1041375600}, {"y": 251.8665313720703, "x": 1044054000}, {"y": 251.2399139404297, "x": 1046473200}, {"y": 250.54698181152344, "x": 1049148000}, {"y": 249.8742218017578, "x": 1051740000}, {"y": 249.18246459960938, "x": 1054418400}, {"y": 248.5173797607422, "x": 1057010400}, {"y": 247.83949279785156, "x": 1059688800}, {"y": 247.16921997070312, "x": 1062367200}, {"y": 246.53721618652344, "x": 1064959200}, {"y": 245.9119415283203, "x": 1067641200}, {"y": 245.32408142089844, "x": 1070233200}, {"y": 244.73049926757812, "x": 1072911600}, {"y": 244.15176391601562, "x": 1075590000}, {"y": 243.6203155517578, "x": 1078095600}, {"y": 243.06246948242188, "x": 1080770400}, {"y": 242.5347442626953, "x": 1083362400}, {"y": 242.00338745117188, "x": 1086040800}, {"y": 241.4973602294922, "x": 1088632800}, {"y": 240.98220825195312, "x": 1091311200}, {"y": 240.47499084472656, "x": 1093989600}, {"y": 239.9934539794922, "x": 1096581600}, {"y": 239.50718688964844, "x": 1099263600}, {"y": 239.0442657470703, "x": 1101855600}, {"y": 238.5886993408203, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 309.399169921875, "min_x": 949359600, "min_y": 238.07110595703125, "min_y_with_std": 238.07110595703125, "max_x": 1104447600, "max_y": 309.399169921875}, "group": "BPR:10,5,5", "continuous_line": true, "samples": [{"y": 309.399169921875, "x": 949359600}, {"y": 307.1326904296875, "x": 951865200}, {"y": 306.5037536621094, "x": 954540000}, {"y": 305.4134521484375, "x": 957132000}, {"y": 303.8976135253906, "x": 959810400}, {"y": 302.23297119140625, "x": 962402400}, {"y": 300.55059814453125, "x": 965080800}, {"y": 299.0137023925781, "x": 967759200}, {"y": 298.9661560058594, "x": 967845600}, {"y": 297.6543884277344, "x": 970351200}, {"y": 296.3525695800781, "x": 973033200}, {"y": 295.1701965332031, "x": 975625200}, {"y": 294.0069580078125, "x": 978303600}, {"y": 292.890869140625, "x": 980982000}, {"y": 291.91644287109375, "x": 983401200}, {"y": 291.8428955078125, "x": 983574000}, {"y": 288.38970947265625, "x": 986076000}, {"y": 283.1746826171875, "x": 988668000}, {"y": 278.20343017578125, "x": 991346400}, {"y": 274.4608154296875, "x": 993938400}, {"y": 271.522705078125, "x": 996616800}, {"y": 269.3011474609375, "x": 999295200}, {"y": 267.5955810546875, "x": 1001887200}, {"y": 266.1740417480469, "x": 1004569200}, {"y": 265.0558776855469, "x": 1007161200}, {"y": 264.0702819824219, "x": 1009839600}, {"y": 263.2066650390625, "x": 1012518000}, {"y": 262.50738525390625, "x": 1014937200}, {"y": 261.8250427246094, "x": 1017612000}, {"y": 261.2245788574219, "x": 1020204000}, {"y": 260.5117492675781, "x": 1022882400}, {"y": 259.75537109375, "x": 1025474400}, {"y": 258.9592590332031, "x": 1028152800}, {"y": 258.1569519042969, "x": 1030831200}, {"y": 257.3796081542969, "x": 1033423200}, {"y": 256.576904296875, "x": 1036105200}, {"y": 255.79962158203125, "x": 1038697200}, {"y": 254.99911499023438, "x": 1041375600}, {"y": 254.20205688476562, "x": 1044054000}, {"y": 253.4844207763672, "x": 1046473200}, {"y": 252.6920928955078, "x": 1049148000}, {"y": 251.92697143554688, "x": 1051740000}, {"y": 251.13951110839844, "x": 1054418400}, {"y": 250.38255310058594, "x": 1057010400}, {"y": 249.6066131591797, "x": 1059688800}, {"y": 248.83770751953125, "x": 1062367200}, {"y": 248.10028076171875, "x": 1064959200}, {"y": 247.3454132080078, "x": 1067641200}, {"y": 246.6248779296875, "x": 1070233200}, {"y": 245.89105224609375, "x": 1072911600}, {"y": 245.1687469482422, "x": 1075590000}, {"y": 244.5023193359375, "x": 1078095600}, {"y": 243.79971313476562, "x": 1080770400}, {"y": 243.1302032470703, "x": 1083362400}, {"y": 242.45001220703125, "x": 1086040800}, {"y": 241.8031463623047, "x": 1088632800}, {"y": 241.14613342285156, "x": 1091311200}, {"y": 240.4994659423828, "x": 1093989600}, {"y": 239.88345336914062, "x": 1096581600}, {"y": 239.258544921875, "x": 1099263600}, {"y": 238.66171264648438, "x": 1101855600}, {"y": 238.07110595703125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 311.40283203125, "min_x": 949359600, "min_y": 244.5865478515625, "min_y_with_std": 244.5865478515625, "max_x": 1104447600, "max_y": 311.40283203125}, "group": "BPR:10,5,5", "continuous_line": true, "samples": [{"y": 311.40283203125, "x": 949359600}, {"y": 308.885009765625, "x": 951865200}, {"y": 307.66064453125, "x": 954540000}, {"y": 306.2222900390625, "x": 957132000}, {"y": 304.4813537597656, "x": 959810400}, {"y": 302.691650390625, "x": 962402400}, {"y": 300.9622497558594, "x": 965080800}, {"y": 299.4186706542969, "x": 967759200}, {"y": 299.3712463378906, "x": 967845600}, {"y": 298.0729675292969, "x": 970351200}, {"y": 296.80596923828125, "x": 973033200}, {"y": 295.66558837890625, "x": 975625200}, {"y": 294.55267333984375, "x": 978303600}, {"y": 293.48565673828125, "x": 980982000}, {"y": 292.55511474609375, "x": 983401200}, {"y": 292.4885559082031, "x": 983574000}, {"y": 290.2250671386719, "x": 986076000}, {"y": 286.3416748046875, "x": 988668000}, {"y": 282.2923583984375, "x": 991346400}, {"y": 279.07745361328125, "x": 993938400}, {"y": 276.55419921875, "x": 996616800}, {"y": 274.58929443359375, "x": 999295200}, {"y": 273.0714416503906, "x": 1001887200}, {"y": 271.7799072265625, "x": 1004569200}, {"y": 270.6991271972656, "x": 1007161200}, {"y": 269.7022399902344, "x": 1009839600}, {"y": 268.78839111328125, "x": 1012518000}, {"y": 268.0448913574219, "x": 1014937200}, {"y": 267.27557373046875, "x": 1017612000}, {"y": 266.5054016113281, "x": 1020204000}, {"y": 265.6854553222656, "x": 1022882400}, {"y": 264.88665771484375, "x": 1025474400}, {"y": 264.0618591308594, "x": 1028152800}, {"y": 263.2391662597656, "x": 1030831200}, {"y": 262.44573974609375, "x": 1033423200}, {"y": 261.6303405761719, "x": 1036105200}, {"y": 260.84716796875, "x": 1038697200}, {"y": 260.044189453125, "x": 1041375600}, {"y": 259.24810791015625, "x": 1044054000}, {"y": 258.5352478027344, "x": 1046473200}, {"y": 257.75341796875, "x": 1049148000}, {"y": 257.0048522949219, "x": 1051740000}, {"y": 256.24102783203125, "x": 1054418400}, {"y": 255.5125274658203, "x": 1057010400}, {"y": 254.77395629882812, "x": 1059688800}, {"y": 254.050537109375, "x": 1062367200}, {"y": 253.3657989501953, "x": 1064959200}, {"y": 252.6739044189453, "x": 1067641200}, {"y": 252.02040100097656, "x": 1070233200}, {"y": 251.3618621826172, "x": 1072911600}, {"y": 250.71925354003906, "x": 1075590000}, {"y": 250.13185119628906, "x": 1078095600}, {"y": 249.51773071289062, "x": 1080770400}, {"y": 248.93565368652344, "x": 1083362400}, {"y": 248.34689331054688, "x": 1086040800}, {"y": 247.7886199951172, "x": 1088632800}, {"y": 247.22280883789062, "x": 1091311200}, {"y": 246.66738891601562, "x": 1093989600}, {"y": 246.13905334472656, "x": 1096581600}, {"y": 245.60198974609375, "x": 1099263600}, {"y": 245.0901336669922, "x": 1101855600}, {"y": 244.5865478515625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 311.9725341796875, "min_x": 949359600, "min_y": 237.59129333496094, "min_y_with_std": 237.59129333496094, "max_x": 1104447600, "max_y": 311.9725341796875}, "group": "BPR:10,5,5", "continuous_line": true, "samples": [{"y": 311.9725341796875, "x": 949359600}, {"y": 309.5682067871094, "x": 951865200}, {"y": 308.3384704589844, "x": 954540000}, {"y": 307.1619873046875, "x": 957132000}, {"y": 305.8312683105469, "x": 959810400}, {"y": 304.4841613769531, "x": 962402400}, {"y": 303.1553955078125, "x": 965080800}, {"y": 301.9310302734375, "x": 967759200}, {"y": 301.8929138183594, "x": 967845600}, {"y": 300.8321838378906, "x": 970351200}, {"y": 299.76641845703125, "x": 973033200}, {"y": 298.7843933105469, "x": 975625200}, {"y": 297.80889892578125, "x": 978303600}, {"y": 296.85540771484375, "x": 980982000}, {"y": 296.0081787109375, "x": 983401200}, {"y": 295.9472961425781, "x": 983574000}, {"y": 293.98089599609375, "x": 986076000}, {"y": 290.4002990722656, "x": 988668000}, {"y": 286.4586486816406, "x": 991346400}, {"y": 283.1119689941406, "x": 993938400}, {"y": 280.2392883300781, "x": 996616800}, {"y": 277.7569580078125, "x": 999295200}, {"y": 275.5946044921875, "x": 1001887200}, {"y": 273.51287841796875, "x": 1004569200}, {"y": 271.604248046875, "x": 1007161200}, {"y": 269.779052734375, "x": 1009839600}, {"y": 268.13232421875, "x": 1012518000}, {"y": 266.80816650390625, "x": 1014937200}, {"y": 265.5474853515625, "x": 1017612000}, {"y": 264.5434265136719, "x": 1020204000}, {"y": 263.5968322753906, "x": 1022882400}, {"y": 262.6960144042969, "x": 1025474400}, {"y": 261.77142333984375, "x": 1028152800}, {"y": 260.84759521484375, "x": 1030831200}, {"y": 259.9510192871094, "x": 1033423200}, {"y": 259.0204772949219, "x": 1036105200}, {"y": 258.1167907714844, "x": 1038697200}, {"y": 257.18084716796875, "x": 1041375600}, {"y": 256.243408203125, "x": 1044054000}, {"y": 255.39710998535156, "x": 1046473200}, {"y": 254.4637451171875, "x": 1049148000}, {"y": 253.56495666503906, "x": 1051740000}, {"y": 252.64088439941406, "x": 1054418400}, {"y": 251.75221252441406, "x": 1057010400}, {"y": 250.84426879882812, "x": 1059688800}, {"y": 249.94833374023438, "x": 1062367200}, {"y": 249.09373474121094, "x": 1064959200}, {"y": 248.22378540039062, "x": 1067641200}, {"y": 247.39430236816406, "x": 1070233200}, {"y": 246.5502166748047, "x": 1072911600}, {"y": 245.7197265625, "x": 1075590000}, {"y": 244.95516967773438, "x": 1078095600}, {"y": 244.1516571044922, "x": 1080770400}, {"y": 243.3874969482422, "x": 1083362400}, {"y": 242.61196899414062, "x": 1086040800}, {"y": 241.8742218017578, "x": 1088632800}, {"y": 241.12376403808594, "x": 1091311200}, {"y": 240.3840789794922, "x": 1093989600}, {"y": 239.67816162109375, "x": 1096581600}, {"y": 238.95840454101562, "x": 1099263600}, {"y": 238.2705841064453, "x": 1101855600}, {"y": 237.59129333496094, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 310.8556823730469, "min_x": 949359600, "min_y": 242.252685546875, "min_y_with_std": 242.252685546875, "max_x": 1104447600, "max_y": 310.8556823730469}, "group": "BPR:10,5,5", "continuous_line": true, "samples": [{"y": 310.8556823730469, "x": 949359600}, {"y": 308.57379150390625, "x": 951865200}, {"y": 307.83642578125, "x": 954540000}, {"y": 306.8470764160156, "x": 957132000}, {"y": 305.522705078125, "x": 959810400}, {"y": 304.06951904296875, "x": 962402400}, {"y": 302.5701904296875, "x": 965080800}, {"y": 301.1631164550781, "x": 967759200}, {"y": 301.11920166015625, "x": 967845600}, {"y": 299.8952331542969, "x": 970351200}, {"y": 298.6713562011719, "x": 973033200}, {"y": 297.55615234375, "x": 975625200}, {"y": 296.4553527832031, "x": 978303600}, {"y": 295.3969421386719, "x": 980982000}, {"y": 294.47149658203125, "x": 983401200}, {"y": 294.4037170410156, "x": 983574000}, {"y": 291.66033935546875, "x": 986076000}, {"y": 287.19293212890625, "x": 988668000}, {"y": 282.6519470214844, "x": 991346400}, {"y": 279.06610107421875, "x": 993938400}, {"y": 276.1917724609375, "x": 996616800}, {"y": 273.9445495605469, "x": 999295200}, {"y": 272.1924743652344, "x": 1001887200}, {"y": 270.6890563964844, "x": 1004569200}, {"y": 269.4710388183594, "x": 1007161200}, {"y": 268.3695373535156, "x": 1009839600}, {"y": 267.3558044433594, "x": 1012518000}, {"y": 266.49322509765625, "x": 1014937200}, {"y": 265.6107177734375, "x": 1017612000}, {"y": 264.85040283203125, "x": 1020204000}, {"y": 264.1276550292969, "x": 1022882400}, {"y": 263.4021301269531, "x": 1025474400}, {"y": 262.6345520019531, "x": 1028152800}, {"y": 261.866455078125, "x": 1030831200}, {"y": 261.1262512207031, "x": 1033423200}, {"y": 260.36376953125, "x": 1036105200}, {"y": 259.6255798339844, "x": 1038697200}, {"y": 258.8616027832031, "x": 1041375600}, {"y": 258.0965576171875, "x": 1044054000}, {"y": 257.4056701660156, "x": 1046473200}, {"y": 256.63995361328125, "x": 1049148000}, {"y": 255.89767456054688, "x": 1051740000}, {"y": 255.1310272216797, "x": 1054418400}, {"y": 254.3907012939453, "x": 1057010400}, {"y": 253.62911987304688, "x": 1059688800}, {"y": 252.872802734375, "x": 1062367200}, {"y": 252.14578247070312, "x": 1064959200}, {"y": 251.39939880371094, "x": 1067641200}, {"y": 250.68455505371094, "x": 1070233200}, {"y": 249.9578399658203, "x": 1072911600}, {"y": 249.24343872070312, "x": 1075590000}, {"y": 248.58596801757812, "x": 1078095600}, {"y": 247.89454650878906, "x": 1080770400}, {"y": 247.2362518310547, "x": 1083362400}, {"y": 246.56724548339844, "x": 1086040800}, {"y": 245.930908203125, "x": 1088632800}, {"y": 245.2841796875, "x": 1091311200}, {"y": 244.64752197265625, "x": 1093989600}, {"y": 244.041015625, "x": 1096581600}, {"y": 243.42369079589844, "x": 1099263600}, {"y": 242.83445739746094, "x": 1101855600}, {"y": 242.252685546875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 306.8490905761719, "min_x": 949359600, "min_y": 206.48797607421875, "min_y_with_std": 206.48797607421875, "max_x": 1104447600, "max_y": 306.8490905761719}, "group": "BPR:10,5,5", "continuous_line": true, "samples": [{"y": 306.8490905761719, "x": 949359600}, {"y": 304.0160217285156, "x": 951865200}, {"y": 300.7449645996094, "x": 954540000}, {"y": 296.9198913574219, "x": 957132000}, {"y": 293.0570373535156, "x": 959810400}, {"y": 289.8114929199219, "x": 962402400}, {"y": 287.3382263183594, "x": 965080800}, {"y": 285.49676513671875, "x": 967759200}, {"y": 285.4432678222656, "x": 967845600}, {"y": 284.04388427734375, "x": 970351200}, {"y": 282.73370361328125, "x": 973033200}, {"y": 281.5680236816406, "x": 975625200}, {"y": 280.4053955078125, "x": 978303600}, {"y": 279.2448425292969, "x": 980982000}, {"y": 278.19073486328125, "x": 983401200}, {"y": 278.10955810546875, "x": 983574000}, {"y": 273.1023254394531, "x": 986076000}, {"y": 264.61602783203125, "x": 988668000}, {"y": 257.9980773925781, "x": 991346400}, {"y": 252.9344940185547, "x": 993938400}, {"y": 248.22560119628906, "x": 996616800}, {"y": 243.85076904296875, "x": 999295200}, {"y": 240.08689880371094, "x": 1001887200}, {"y": 236.92129516601562, "x": 1004569200}, {"y": 234.57015991210938, "x": 1007161200}, {"y": 232.7997283935547, "x": 1009839600}, {"y": 231.3679656982422, "x": 1012518000}, {"y": 230.22430419921875, "x": 1014937200}, {"y": 229.07701110839844, "x": 1017612000}, {"y": 228.07301330566406, "x": 1020204000}, {"y": 227.19046020507812, "x": 1022882400}, {"y": 226.50799560546875, "x": 1025474400}, {"y": 225.86932373046875, "x": 1028152800}, {"y": 224.99462890625, "x": 1030831200}, {"y": 224.00643920898438, "x": 1033423200}, {"y": 222.97161865234375, "x": 1036105200}, {"y": 221.96800231933594, "x": 1038697200}, {"y": 220.9918670654297, "x": 1041375600}, {"y": 220.07522583007812, "x": 1044054000}, {"y": 219.29537963867188, "x": 1046473200}, {"y": 218.4854278564453, "x": 1049148000}, {"y": 217.73793029785156, "x": 1051740000}, {"y": 217.01220703125, "x": 1054418400}, {"y": 216.32933044433594, "x": 1057010400}, {"y": 215.6511993408203, "x": 1059688800}, {"y": 214.9961700439453, "x": 1062367200}, {"y": 214.3868865966797, "x": 1064959200}, {"y": 213.77940368652344, "x": 1067641200}, {"y": 213.2095184326172, "x": 1070233200}, {"y": 212.6368865966797, "x": 1072911600}, {"y": 212.07614135742188, "x": 1075590000}, {"y": 211.55625915527344, "x": 1078095600}, {"y": 211.0092315673828, "x": 1080770400}, {"y": 210.4841766357422, "x": 1083362400}, {"y": 209.94964599609375, "x": 1086040800}, {"y": 209.44607543945312, "x": 1088632800}, {"y": 208.9457244873047, "x": 1091311200}, {"y": 208.4586944580078, "x": 1093989600}, {"y": 207.9821014404297, "x": 1096581600}, {"y": 207.48121643066406, "x": 1099263600}, {"y": 206.98812866210938, "x": 1101855600}, {"y": 206.48797607421875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 311.922119140625, "min_x": 949359600, "min_y": 238.2277069091797, "min_y_with_std": 238.2277069091797, "max_x": 1104447600, "max_y": 311.922119140625}, "group": "BPR:10,5,5", "continuous_line": true, "samples": [{"y": 311.922119140625, "x": 949359600}, {"y": 310.1033630371094, "x": 951865200}, {"y": 308.9812316894531, "x": 954540000}, {"y": 307.2652282714844, "x": 957132000}, {"y": 305.0521545410156, "x": 959810400}, {"y": 302.7529602050781, "x": 962402400}, {"y": 300.5611267089844, "x": 965080800}, {"y": 298.69036865234375, "x": 967759200}, {"y": 298.63433837890625, "x": 967845600}, {"y": 297.1474609375, "x": 970351200}, {"y": 295.7640686035156, "x": 973033200}, {"y": 294.5636291503906, "x": 975625200}, {"y": 293.4200744628906, "x": 978303600}, {"y": 292.3387756347656, "x": 980982000}, {"y": 291.39825439453125, "x": 983401200}, {"y": 291.3311462402344, "x": 983574000}, {"y": 289.27557373046875, "x": 986076000}, {"y": 285.5809020996094, "x": 988668000}, {"y": 281.3272399902344, "x": 991346400}, {"y": 277.456787109375, "x": 993938400}, {"y": 273.8778381347656, "x": 996616800}, {"y": 270.6187744140625, "x": 999295200}, {"y": 267.7065124511719, "x": 1001887200}, {"y": 264.9605712890625, "x": 1004569200}, {"y": 262.6612243652344, "x": 1007161200}, {"y": 260.7002868652344, "x": 1009839600}, {"y": 259.0804138183594, "x": 1012518000}, {"y": 257.8203125, "x": 1014937200}, {"y": 256.5845031738281, "x": 1017612000}, {"y": 255.51593017578125, "x": 1020204000}, {"y": 254.54278564453125, "x": 1022882400}, {"y": 253.73390197753906, "x": 1025474400}, {"y": 252.96328735351562, "x": 1028152800}, {"y": 252.1686248779297, "x": 1030831200}, {"y": 251.36358642578125, "x": 1033423200}, {"y": 250.52879333496094, "x": 1036105200}, {"y": 249.74139404296875, "x": 1038697200}, {"y": 248.957763671875, "x": 1041375600}, {"y": 248.21466064453125, "x": 1044054000}, {"y": 247.57766723632812, "x": 1046473200}, {"y": 246.9166717529297, "x": 1049148000}, {"y": 246.31199645996094, "x": 1051740000}, {"y": 245.71627807617188, "x": 1054418400}, {"y": 245.1718292236328, "x": 1057010400}, {"y": 244.63540649414062, "x": 1059688800}, {"y": 244.12806701660156, "x": 1062367200}, {"y": 243.66452026367188, "x": 1064959200}, {"y": 243.21823120117188, "x": 1067641200}, {"y": 242.80821228027344, "x": 1070233200}, {"y": 242.40432739257812, "x": 1072911600}, {"y": 242.01783752441406, "x": 1075590000}, {"y": 241.66314697265625, "x": 1078095600}, {"y": 241.2892608642578, "x": 1080770400}, {"y": 240.93106079101562, "x": 1083362400}, {"y": 240.5655517578125, "x": 1086040800}, {"y": 240.21875, "x": 1088632800}, {"y": 239.8733367919922, "x": 1091311200}, {"y": 239.53651428222656, "x": 1093989600}, {"y": 239.2137908935547, "x": 1096581600}, {"y": 238.88037109375, "x": 1099263600}, {"y": 238.5553436279297, "x": 1101855600}, {"y": 238.2277069091797, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 206.48797607421875}, "FWIRH": {"min_x": 949359600, "name": "FWIRH", "observations": null, "refcase": {"statistics": {"max_y_with_std": 43000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 43000.0}, "group": "FWIRH", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "FWIRH", "name": "FWIRH", "y": 0.0, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "FWIRH", "name": "FWIRH", "y": 20000.0, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "FWIRH", "name": "FWIRH", "y": 20000.0, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "FWIRH", "name": "FWIRH", "y": 20000.0, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "FWIRH", "name": "FWIRH", "y": 20000.0, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "FWIRH", "name": "FWIRH", "y": 30000.0, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "FWIRH", "name": "FWIRH", "y": 30000.0, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "FWIRH", "name": "FWIRH", "y": 30000.0, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "FWIRH", "name": "FWIRH", "y": 30000.0, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "FWIRH", "name": "FWIRH", "y": 30000.0, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "FWIRH", "name": "FWIRH", "y": 30000.0, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "FWIRH", "name": "FWIRH", "y": 30000.0, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "FWIRH", "name": "FWIRH", "y": 30000.0, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "FWIRH", "name": "FWIRH", "y": 30000.0, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "FWIRH", "name": "FWIRH", "y": 30000.0, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "FWIRH", "name": "FWIRH", "y": 30000.0, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "FWIRH", "name": "FWIRH", "y": 30000.0, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "FWIRH", "name": "FWIRH", "y": 30000.0, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "FWIRH", "name": "FWIRH", "y": 43000.0, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "FWIRH", "name": "FWIRH", "y": 43000.0, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "FWIRH", "name": "FWIRH", "y": 43000.0, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "FWIRH", "name": "FWIRH", "y": 43000.0, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "FWIRH", "name": "FWIRH", "y": 43000.0, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "FWIRH", "name": "FWIRH", "y": 43000.0, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "FWIRH", "name": "FWIRH", "y": 43000.0, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "FWIRH", "name": "FWIRH", "y": 43000.0, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "FWIRH", "name": "FWIRH", "y": 43000.0, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "FWIRH", "name": "FWIRH", "y": 43000.0, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "FWIRH", "name": "FWIRH", "y": 43000.0, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "FWIRH", "name": "FWIRH", "y": 43000.0, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "FWIRH", "name": "FWIRH", "y": 43000.0, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "FWIRH", "name": "FWIRH", "y": 43000.0, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "FWIRH", "name": "FWIRH", "y": 42735.0, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "FWIRH", "name": "FWIRH", "y": 41826.0, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "FWIRH", "name": "FWIRH", "y": 41172.0, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "FWIRH", "name": "FWIRH", "y": 40689.0, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "FWIRH", "name": "FWIRH", "y": 40279.0, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "FWIRH", "name": "FWIRH", "y": 39943.0, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "FWIRH", "name": "FWIRH", "y": 39658.0, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "FWIRH", "name": "FWIRH", "y": 39417.0, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "FWIRH", "name": "FWIRH", "y": 39215.0, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "FWIRH", "name": "FWIRH", "y": 39004.0, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "FWIRH", "name": "FWIRH", "y": 38811.0, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "FWIRH", "name": "FWIRH", "y": 38622.0, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "FWIRH", "name": "FWIRH", "y": 38449.0, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "FWIRH", "name": "FWIRH", "y": 38275.0, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "FWIRH", "name": "FWIRH", "y": 38127.0, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "FWIRH", "name": "FWIRH", "y": 38019.0, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "FWIRH", "name": "FWIRH", "y": 37913.0, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "FWIRH", "name": "FWIRH", "y": 37810.0, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "FWIRH", "name": "FWIRH", "y": 37704.0, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "FWIRH", "name": "FWIRH", "y": 37596.0, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "FWIRH", "name": "FWIRH", "y": 37498.0, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "FWIRH", "name": "FWIRH", "y": 37398.0, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "FWIRH", "name": "FWIRH", "y": 37303.0, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "FWIRH", "name": "FWIRH", "y": 37208.0, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "FWIRH", "name": "FWIRH", "y": 37122.0, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "FWIRH", "name": "FWIRH", "y": 37039.0, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "FWIRH", "name": "FWIRH", "y": 36964.0, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "FWIRH", "name": "FWIRH", "y": 36896.0, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "FWIRH", "name": "FWIRH", "y": 36830.0, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "FWIRH", "name": "FWIRH", "y": 36769.0, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 43000.0, "ensemble": [{"statistics": {"max_y_with_std": 43000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 43000.0}, "group": "FWIRH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 30000.0, "x": 962402400}, {"y": 30000.0, "x": 965080800}, {"y": 30000.0, "x": 967759200}, {"y": 30000.0, "x": 967845600}, {"y": 30000.0, "x": 970351200}, {"y": 30000.0, "x": 973033200}, {"y": 30000.0, "x": 975625200}, {"y": 30000.0, "x": 978303600}, {"y": 30000.0, "x": 980982000}, {"y": 30000.0, "x": 983401200}, {"y": 30000.0, "x": 983574000}, {"y": 30000.0, "x": 986076000}, {"y": 30000.0, "x": 988668000}, {"y": 43000.0, "x": 991346400}, {"y": 43000.0, "x": 993938400}, {"y": 43000.0, "x": 996616800}, {"y": 43000.0, "x": 999295200}, {"y": 43000.0, "x": 1001887200}, {"y": 43000.0, "x": 1004569200}, {"y": 43000.0, "x": 1007161200}, {"y": 43000.0, "x": 1009839600}, {"y": 43000.0, "x": 1012518000}, {"y": 43000.0, "x": 1014937200}, {"y": 43000.0, "x": 1017612000}, {"y": 43000.0, "x": 1020204000}, {"y": 43000.0, "x": 1022882400}, {"y": 43000.0, "x": 1025474400}, {"y": 42735.0, "x": 1028152800}, {"y": 41826.0, "x": 1030831200}, {"y": 41172.0, "x": 1033423200}, {"y": 40689.0, "x": 1036105200}, {"y": 40279.0, "x": 1038697200}, {"y": 39943.0, "x": 1041375600}, {"y": 39658.0, "x": 1044054000}, {"y": 39417.0, "x": 1046473200}, {"y": 39215.0, "x": 1049148000}, {"y": 39004.0, "x": 1051740000}, {"y": 38811.0, "x": 1054418400}, {"y": 38622.0, "x": 1057010400}, {"y": 38449.0, "x": 1059688800}, {"y": 38275.0, "x": 1062367200}, {"y": 38127.0, "x": 1064959200}, {"y": 38019.0, "x": 1067641200}, {"y": 37913.0, "x": 1070233200}, {"y": 37810.0, "x": 1072911600}, {"y": 37704.0, "x": 1075590000}, {"y": 37596.0, "x": 1078095600}, {"y": 37498.0, "x": 1080770400}, {"y": 37398.0, "x": 1083362400}, {"y": 37303.0, "x": 1086040800}, {"y": 37208.0, "x": 1088632800}, {"y": 37122.0, "x": 1091311200}, {"y": 37039.0, "x": 1093989600}, {"y": 36964.0, "x": 1096581600}, {"y": 36896.0, "x": 1099263600}, {"y": 36830.0, "x": 1101855600}, {"y": 36769.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 43000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 43000.0}, "group": "FWIRH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 30000.0, "x": 962402400}, {"y": 30000.0, "x": 965080800}, {"y": 30000.0, "x": 967759200}, {"y": 30000.0, "x": 967845600}, {"y": 30000.0, "x": 970351200}, {"y": 30000.0, "x": 973033200}, {"y": 30000.0, "x": 975625200}, {"y": 30000.0, "x": 978303600}, {"y": 30000.0, "x": 980982000}, {"y": 30000.0, "x": 983401200}, {"y": 30000.0, "x": 983574000}, {"y": 30000.0, "x": 986076000}, {"y": 30000.0, "x": 988668000}, {"y": 43000.0, "x": 991346400}, {"y": 43000.0, "x": 993938400}, {"y": 43000.0, "x": 996616800}, {"y": 43000.0, "x": 999295200}, {"y": 43000.0, "x": 1001887200}, {"y": 43000.0, "x": 1004569200}, {"y": 43000.0, "x": 1007161200}, {"y": 43000.0, "x": 1009839600}, {"y": 43000.0, "x": 1012518000}, {"y": 43000.0, "x": 1014937200}, {"y": 43000.0, "x": 1017612000}, {"y": 43000.0, "x": 1020204000}, {"y": 43000.0, "x": 1022882400}, {"y": 43000.0, "x": 1025474400}, {"y": 42735.0, "x": 1028152800}, {"y": 41826.0, "x": 1030831200}, {"y": 41172.0, "x": 1033423200}, {"y": 40689.0, "x": 1036105200}, {"y": 40279.0, "x": 1038697200}, {"y": 39943.0, "x": 1041375600}, {"y": 39658.0, "x": 1044054000}, {"y": 39417.0, "x": 1046473200}, {"y": 39215.0, "x": 1049148000}, {"y": 39004.0, "x": 1051740000}, {"y": 38811.0, "x": 1054418400}, {"y": 38622.0, "x": 1057010400}, {"y": 38449.0, "x": 1059688800}, {"y": 38275.0, "x": 1062367200}, {"y": 38127.0, "x": 1064959200}, {"y": 38019.0, "x": 1067641200}, {"y": 37913.0, "x": 1070233200}, {"y": 37810.0, "x": 1072911600}, {"y": 37704.0, "x": 1075590000}, {"y": 37596.0, "x": 1078095600}, {"y": 37498.0, "x": 1080770400}, {"y": 37398.0, "x": 1083362400}, {"y": 37303.0, "x": 1086040800}, {"y": 37208.0, "x": 1088632800}, {"y": 37122.0, "x": 1091311200}, {"y": 37039.0, "x": 1093989600}, {"y": 36964.0, "x": 1096581600}, {"y": 36896.0, "x": 1099263600}, {"y": 36830.0, "x": 1101855600}, {"y": 36769.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 43000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 43000.0}, "group": "FWIRH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 30000.0, "x": 962402400}, {"y": 30000.0, "x": 965080800}, {"y": 30000.0, "x": 967759200}, {"y": 30000.0, "x": 967845600}, {"y": 30000.0, "x": 970351200}, {"y": 30000.0, "x": 973033200}, {"y": 30000.0, "x": 975625200}, {"y": 30000.0, "x": 978303600}, {"y": 30000.0, "x": 980982000}, {"y": 30000.0, "x": 983401200}, {"y": 30000.0, "x": 983574000}, {"y": 30000.0, "x": 986076000}, {"y": 30000.0, "x": 988668000}, {"y": 43000.0, "x": 991346400}, {"y": 43000.0, "x": 993938400}, {"y": 43000.0, "x": 996616800}, {"y": 43000.0, "x": 999295200}, {"y": 43000.0, "x": 1001887200}, {"y": 43000.0, "x": 1004569200}, {"y": 43000.0, "x": 1007161200}, {"y": 43000.0, "x": 1009839600}, {"y": 43000.0, "x": 1012518000}, {"y": 43000.0, "x": 1014937200}, {"y": 43000.0, "x": 1017612000}, {"y": 43000.0, "x": 1020204000}, {"y": 43000.0, "x": 1022882400}, {"y": 43000.0, "x": 1025474400}, {"y": 42735.0, "x": 1028152800}, {"y": 41826.0, "x": 1030831200}, {"y": 41172.0, "x": 1033423200}, {"y": 40689.0, "x": 1036105200}, {"y": 40279.0, "x": 1038697200}, {"y": 39943.0, "x": 1041375600}, {"y": 39658.0, "x": 1044054000}, {"y": 39417.0, "x": 1046473200}, {"y": 39215.0, "x": 1049148000}, {"y": 39004.0, "x": 1051740000}, {"y": 38811.0, "x": 1054418400}, {"y": 38622.0, "x": 1057010400}, {"y": 38449.0, "x": 1059688800}, {"y": 38275.0, "x": 1062367200}, {"y": 38127.0, "x": 1064959200}, {"y": 38019.0, "x": 1067641200}, {"y": 37913.0, "x": 1070233200}, {"y": 37810.0, "x": 1072911600}, {"y": 37704.0, "x": 1075590000}, {"y": 37596.0, "x": 1078095600}, {"y": 37498.0, "x": 1080770400}, {"y": 37398.0, "x": 1083362400}, {"y": 37303.0, "x": 1086040800}, {"y": 37208.0, "x": 1088632800}, {"y": 37122.0, "x": 1091311200}, {"y": 37039.0, "x": 1093989600}, {"y": 36964.0, "x": 1096581600}, {"y": 36896.0, "x": 1099263600}, {"y": 36830.0, "x": 1101855600}, {"y": 36769.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 43000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 43000.0}, "group": "FWIRH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 30000.0, "x": 962402400}, {"y": 30000.0, "x": 965080800}, {"y": 30000.0, "x": 967759200}, {"y": 30000.0, "x": 967845600}, {"y": 30000.0, "x": 970351200}, {"y": 30000.0, "x": 973033200}, {"y": 30000.0, "x": 975625200}, {"y": 30000.0, "x": 978303600}, {"y": 30000.0, "x": 980982000}, {"y": 30000.0, "x": 983401200}, {"y": 30000.0, "x": 983574000}, {"y": 30000.0, "x": 986076000}, {"y": 30000.0, "x": 988668000}, {"y": 43000.0, "x": 991346400}, {"y": 43000.0, "x": 993938400}, {"y": 43000.0, "x": 996616800}, {"y": 43000.0, "x": 999295200}, {"y": 43000.0, "x": 1001887200}, {"y": 43000.0, "x": 1004569200}, {"y": 43000.0, "x": 1007161200}, {"y": 43000.0, "x": 1009839600}, {"y": 43000.0, "x": 1012518000}, {"y": 43000.0, "x": 1014937200}, {"y": 43000.0, "x": 1017612000}, {"y": 43000.0, "x": 1020204000}, {"y": 43000.0, "x": 1022882400}, {"y": 43000.0, "x": 1025474400}, {"y": 42735.0, "x": 1028152800}, {"y": 41826.0, "x": 1030831200}, {"y": 41172.0, "x": 1033423200}, {"y": 40689.0, "x": 1036105200}, {"y": 40279.0, "x": 1038697200}, {"y": 39943.0, "x": 1041375600}, {"y": 39658.0, "x": 1044054000}, {"y": 39417.0, "x": 1046473200}, {"y": 39215.0, "x": 1049148000}, {"y": 39004.0, "x": 1051740000}, {"y": 38811.0, "x": 1054418400}, {"y": 38622.0, "x": 1057010400}, {"y": 38449.0, "x": 1059688800}, {"y": 38275.0, "x": 1062367200}, {"y": 38127.0, "x": 1064959200}, {"y": 38019.0, "x": 1067641200}, {"y": 37913.0, "x": 1070233200}, {"y": 37810.0, "x": 1072911600}, {"y": 37704.0, "x": 1075590000}, {"y": 37596.0, "x": 1078095600}, {"y": 37498.0, "x": 1080770400}, {"y": 37398.0, "x": 1083362400}, {"y": 37303.0, "x": 1086040800}, {"y": 37208.0, "x": 1088632800}, {"y": 37122.0, "x": 1091311200}, {"y": 37039.0, "x": 1093989600}, {"y": 36964.0, "x": 1096581600}, {"y": 36896.0, "x": 1099263600}, {"y": 36830.0, "x": 1101855600}, {"y": 36769.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 43000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 43000.0}, "group": "FWIRH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 30000.0, "x": 962402400}, {"y": 30000.0, "x": 965080800}, {"y": 30000.0, "x": 967759200}, {"y": 30000.0, "x": 967845600}, {"y": 30000.0, "x": 970351200}, {"y": 30000.0, "x": 973033200}, {"y": 30000.0, "x": 975625200}, {"y": 30000.0, "x": 978303600}, {"y": 30000.0, "x": 980982000}, {"y": 30000.0, "x": 983401200}, {"y": 30000.0, "x": 983574000}, {"y": 30000.0, "x": 986076000}, {"y": 30000.0, "x": 988668000}, {"y": 43000.0, "x": 991346400}, {"y": 43000.0, "x": 993938400}, {"y": 43000.0, "x": 996616800}, {"y": 43000.0, "x": 999295200}, {"y": 43000.0, "x": 1001887200}, {"y": 43000.0, "x": 1004569200}, {"y": 43000.0, "x": 1007161200}, {"y": 43000.0, "x": 1009839600}, {"y": 43000.0, "x": 1012518000}, {"y": 43000.0, "x": 1014937200}, {"y": 43000.0, "x": 1017612000}, {"y": 43000.0, "x": 1020204000}, {"y": 43000.0, "x": 1022882400}, {"y": 43000.0, "x": 1025474400}, {"y": 42735.0, "x": 1028152800}, {"y": 41826.0, "x": 1030831200}, {"y": 41172.0, "x": 1033423200}, {"y": 40689.0, "x": 1036105200}, {"y": 40279.0, "x": 1038697200}, {"y": 39943.0, "x": 1041375600}, {"y": 39658.0, "x": 1044054000}, {"y": 39417.0, "x": 1046473200}, {"y": 39215.0, "x": 1049148000}, {"y": 39004.0, "x": 1051740000}, {"y": 38811.0, "x": 1054418400}, {"y": 38622.0, "x": 1057010400}, {"y": 38449.0, "x": 1059688800}, {"y": 38275.0, "x": 1062367200}, {"y": 38127.0, "x": 1064959200}, {"y": 38019.0, "x": 1067641200}, {"y": 37913.0, "x": 1070233200}, {"y": 37810.0, "x": 1072911600}, {"y": 37704.0, "x": 1075590000}, {"y": 37596.0, "x": 1078095600}, {"y": 37498.0, "x": 1080770400}, {"y": 37398.0, "x": 1083362400}, {"y": 37303.0, "x": 1086040800}, {"y": 37208.0, "x": 1088632800}, {"y": 37122.0, "x": 1091311200}, {"y": 37039.0, "x": 1093989600}, {"y": 36964.0, "x": 1096581600}, {"y": 36896.0, "x": 1099263600}, {"y": 36830.0, "x": 1101855600}, {"y": 36769.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 43000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 43000.0}, "group": "FWIRH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 30000.0, "x": 962402400}, {"y": 30000.0, "x": 965080800}, {"y": 30000.0, "x": 967759200}, {"y": 30000.0, "x": 967845600}, {"y": 30000.0, "x": 970351200}, {"y": 30000.0, "x": 973033200}, {"y": 30000.0, "x": 975625200}, {"y": 30000.0, "x": 978303600}, {"y": 30000.0, "x": 980982000}, {"y": 30000.0, "x": 983401200}, {"y": 30000.0, "x": 983574000}, {"y": 30000.0, "x": 986076000}, {"y": 30000.0, "x": 988668000}, {"y": 43000.0, "x": 991346400}, {"y": 43000.0, "x": 993938400}, {"y": 43000.0, "x": 996616800}, {"y": 43000.0, "x": 999295200}, {"y": 43000.0, "x": 1001887200}, {"y": 43000.0, "x": 1004569200}, {"y": 43000.0, "x": 1007161200}, {"y": 43000.0, "x": 1009839600}, {"y": 43000.0, "x": 1012518000}, {"y": 43000.0, "x": 1014937200}, {"y": 43000.0, "x": 1017612000}, {"y": 43000.0, "x": 1020204000}, {"y": 43000.0, "x": 1022882400}, {"y": 43000.0, "x": 1025474400}, {"y": 42735.0, "x": 1028152800}, {"y": 41826.0, "x": 1030831200}, {"y": 41172.0, "x": 1033423200}, {"y": 40689.0, "x": 1036105200}, {"y": 40279.0, "x": 1038697200}, {"y": 39943.0, "x": 1041375600}, {"y": 39658.0, "x": 1044054000}, {"y": 39417.0, "x": 1046473200}, {"y": 39215.0, "x": 1049148000}, {"y": 39004.0, "x": 1051740000}, {"y": 38811.0, "x": 1054418400}, {"y": 38622.0, "x": 1057010400}, {"y": 38449.0, "x": 1059688800}, {"y": 38275.0, "x": 1062367200}, {"y": 38127.0, "x": 1064959200}, {"y": 38019.0, "x": 1067641200}, {"y": 37913.0, "x": 1070233200}, {"y": 37810.0, "x": 1072911600}, {"y": 37704.0, "x": 1075590000}, {"y": 37596.0, "x": 1078095600}, {"y": 37498.0, "x": 1080770400}, {"y": 37398.0, "x": 1083362400}, {"y": 37303.0, "x": 1086040800}, {"y": 37208.0, "x": 1088632800}, {"y": 37122.0, "x": 1091311200}, {"y": 37039.0, "x": 1093989600}, {"y": 36964.0, "x": 1096581600}, {"y": 36896.0, "x": 1099263600}, {"y": 36830.0, "x": 1101855600}, {"y": 36769.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 43000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 43000.0}, "group": "FWIRH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 30000.0, "x": 962402400}, {"y": 30000.0, "x": 965080800}, {"y": 30000.0, "x": 967759200}, {"y": 30000.0, "x": 967845600}, {"y": 30000.0, "x": 970351200}, {"y": 30000.0, "x": 973033200}, {"y": 30000.0, "x": 975625200}, {"y": 30000.0, "x": 978303600}, {"y": 30000.0, "x": 980982000}, {"y": 30000.0, "x": 983401200}, {"y": 30000.0, "x": 983574000}, {"y": 30000.0, "x": 986076000}, {"y": 30000.0, "x": 988668000}, {"y": 43000.0, "x": 991346400}, {"y": 43000.0, "x": 993938400}, {"y": 43000.0, "x": 996616800}, {"y": 43000.0, "x": 999295200}, {"y": 43000.0, "x": 1001887200}, {"y": 43000.0, "x": 1004569200}, {"y": 43000.0, "x": 1007161200}, {"y": 43000.0, "x": 1009839600}, {"y": 43000.0, "x": 1012518000}, {"y": 43000.0, "x": 1014937200}, {"y": 43000.0, "x": 1017612000}, {"y": 43000.0, "x": 1020204000}, {"y": 43000.0, "x": 1022882400}, {"y": 43000.0, "x": 1025474400}, {"y": 42735.0, "x": 1028152800}, {"y": 41826.0, "x": 1030831200}, {"y": 41172.0, "x": 1033423200}, {"y": 40689.0, "x": 1036105200}, {"y": 40279.0, "x": 1038697200}, {"y": 39943.0, "x": 1041375600}, {"y": 39658.0, "x": 1044054000}, {"y": 39417.0, "x": 1046473200}, {"y": 39215.0, "x": 1049148000}, {"y": 39004.0, "x": 1051740000}, {"y": 38811.0, "x": 1054418400}, {"y": 38622.0, "x": 1057010400}, {"y": 38449.0, "x": 1059688800}, {"y": 38275.0, "x": 1062367200}, {"y": 38127.0, "x": 1064959200}, {"y": 38019.0, "x": 1067641200}, {"y": 37913.0, "x": 1070233200}, {"y": 37810.0, "x": 1072911600}, {"y": 37704.0, "x": 1075590000}, {"y": 37596.0, "x": 1078095600}, {"y": 37498.0, "x": 1080770400}, {"y": 37398.0, "x": 1083362400}, {"y": 37303.0, "x": 1086040800}, {"y": 37208.0, "x": 1088632800}, {"y": 37122.0, "x": 1091311200}, {"y": 37039.0, "x": 1093989600}, {"y": 36964.0, "x": 1096581600}, {"y": 36896.0, "x": 1099263600}, {"y": 36830.0, "x": 1101855600}, {"y": 36769.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 43000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 43000.0}, "group": "FWIRH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 30000.0, "x": 962402400}, {"y": 30000.0, "x": 965080800}, {"y": 30000.0, "x": 967759200}, {"y": 30000.0, "x": 967845600}, {"y": 30000.0, "x": 970351200}, {"y": 30000.0, "x": 973033200}, {"y": 30000.0, "x": 975625200}, {"y": 30000.0, "x": 978303600}, {"y": 30000.0, "x": 980982000}, {"y": 30000.0, "x": 983401200}, {"y": 30000.0, "x": 983574000}, {"y": 30000.0, "x": 986076000}, {"y": 30000.0, "x": 988668000}, {"y": 43000.0, "x": 991346400}, {"y": 43000.0, "x": 993938400}, {"y": 43000.0, "x": 996616800}, {"y": 43000.0, "x": 999295200}, {"y": 43000.0, "x": 1001887200}, {"y": 43000.0, "x": 1004569200}, {"y": 43000.0, "x": 1007161200}, {"y": 43000.0, "x": 1009839600}, {"y": 43000.0, "x": 1012518000}, {"y": 43000.0, "x": 1014937200}, {"y": 43000.0, "x": 1017612000}, {"y": 43000.0, "x": 1020204000}, {"y": 43000.0, "x": 1022882400}, {"y": 43000.0, "x": 1025474400}, {"y": 42735.0, "x": 1028152800}, {"y": 41826.0, "x": 1030831200}, {"y": 41172.0, "x": 1033423200}, {"y": 40689.0, "x": 1036105200}, {"y": 40279.0, "x": 1038697200}, {"y": 39943.0, "x": 1041375600}, {"y": 39658.0, "x": 1044054000}, {"y": 39417.0, "x": 1046473200}, {"y": 39215.0, "x": 1049148000}, {"y": 39004.0, "x": 1051740000}, {"y": 38811.0, "x": 1054418400}, {"y": 38622.0, "x": 1057010400}, {"y": 38449.0, "x": 1059688800}, {"y": 38275.0, "x": 1062367200}, {"y": 38127.0, "x": 1064959200}, {"y": 38019.0, "x": 1067641200}, {"y": 37913.0, "x": 1070233200}, {"y": 37810.0, "x": 1072911600}, {"y": 37704.0, "x": 1075590000}, {"y": 37596.0, "x": 1078095600}, {"y": 37498.0, "x": 1080770400}, {"y": 37398.0, "x": 1083362400}, {"y": 37303.0, "x": 1086040800}, {"y": 37208.0, "x": 1088632800}, {"y": 37122.0, "x": 1091311200}, {"y": 37039.0, "x": 1093989600}, {"y": 36964.0, "x": 1096581600}, {"y": 36896.0, "x": 1099263600}, {"y": 36830.0, "x": 1101855600}, {"y": 36769.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 43000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 43000.0}, "group": "FWIRH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 30000.0, "x": 962402400}, {"y": 30000.0, "x": 965080800}, {"y": 30000.0, "x": 967759200}, {"y": 30000.0, "x": 967845600}, {"y": 30000.0, "x": 970351200}, {"y": 30000.0, "x": 973033200}, {"y": 30000.0, "x": 975625200}, {"y": 30000.0, "x": 978303600}, {"y": 30000.0, "x": 980982000}, {"y": 30000.0, "x": 983401200}, {"y": 30000.0, "x": 983574000}, {"y": 30000.0, "x": 986076000}, {"y": 30000.0, "x": 988668000}, {"y": 43000.0, "x": 991346400}, {"y": 43000.0, "x": 993938400}, {"y": 43000.0, "x": 996616800}, {"y": 43000.0, "x": 999295200}, {"y": 43000.0, "x": 1001887200}, {"y": 43000.0, "x": 1004569200}, {"y": 43000.0, "x": 1007161200}, {"y": 43000.0, "x": 1009839600}, {"y": 43000.0, "x": 1012518000}, {"y": 43000.0, "x": 1014937200}, {"y": 43000.0, "x": 1017612000}, {"y": 43000.0, "x": 1020204000}, {"y": 43000.0, "x": 1022882400}, {"y": 43000.0, "x": 1025474400}, {"y": 42735.0, "x": 1028152800}, {"y": 41826.0, "x": 1030831200}, {"y": 41172.0, "x": 1033423200}, {"y": 40689.0, "x": 1036105200}, {"y": 40279.0, "x": 1038697200}, {"y": 39943.0, "x": 1041375600}, {"y": 39658.0, "x": 1044054000}, {"y": 39417.0, "x": 1046473200}, {"y": 39215.0, "x": 1049148000}, {"y": 39004.0, "x": 1051740000}, {"y": 38811.0, "x": 1054418400}, {"y": 38622.0, "x": 1057010400}, {"y": 38449.0, "x": 1059688800}, {"y": 38275.0, "x": 1062367200}, {"y": 38127.0, "x": 1064959200}, {"y": 38019.0, "x": 1067641200}, {"y": 37913.0, "x": 1070233200}, {"y": 37810.0, "x": 1072911600}, {"y": 37704.0, "x": 1075590000}, {"y": 37596.0, "x": 1078095600}, {"y": 37498.0, "x": 1080770400}, {"y": 37398.0, "x": 1083362400}, {"y": 37303.0, "x": 1086040800}, {"y": 37208.0, "x": 1088632800}, {"y": 37122.0, "x": 1091311200}, {"y": 37039.0, "x": 1093989600}, {"y": 36964.0, "x": 1096581600}, {"y": 36896.0, "x": 1099263600}, {"y": 36830.0, "x": 1101855600}, {"y": 36769.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 43000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 43000.0}, "group": "FWIRH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 30000.0, "x": 962402400}, {"y": 30000.0, "x": 965080800}, {"y": 30000.0, "x": 967759200}, {"y": 30000.0, "x": 967845600}, {"y": 30000.0, "x": 970351200}, {"y": 30000.0, "x": 973033200}, {"y": 30000.0, "x": 975625200}, {"y": 30000.0, "x": 978303600}, {"y": 30000.0, "x": 980982000}, {"y": 30000.0, "x": 983401200}, {"y": 30000.0, "x": 983574000}, {"y": 30000.0, "x": 986076000}, {"y": 30000.0, "x": 988668000}, {"y": 43000.0, "x": 991346400}, {"y": 43000.0, "x": 993938400}, {"y": 43000.0, "x": 996616800}, {"y": 43000.0, "x": 999295200}, {"y": 43000.0, "x": 1001887200}, {"y": 43000.0, "x": 1004569200}, {"y": 43000.0, "x": 1007161200}, {"y": 43000.0, "x": 1009839600}, {"y": 43000.0, "x": 1012518000}, {"y": 43000.0, "x": 1014937200}, {"y": 43000.0, "x": 1017612000}, {"y": 43000.0, "x": 1020204000}, {"y": 43000.0, "x": 1022882400}, {"y": 43000.0, "x": 1025474400}, {"y": 42735.0, "x": 1028152800}, {"y": 41826.0, "x": 1030831200}, {"y": 41172.0, "x": 1033423200}, {"y": 40689.0, "x": 1036105200}, {"y": 40279.0, "x": 1038697200}, {"y": 39943.0, "x": 1041375600}, {"y": 39658.0, "x": 1044054000}, {"y": 39417.0, "x": 1046473200}, {"y": 39215.0, "x": 1049148000}, {"y": 39004.0, "x": 1051740000}, {"y": 38811.0, "x": 1054418400}, {"y": 38622.0, "x": 1057010400}, {"y": 38449.0, "x": 1059688800}, {"y": 38275.0, "x": 1062367200}, {"y": 38127.0, "x": 1064959200}, {"y": 38019.0, "x": 1067641200}, {"y": 37913.0, "x": 1070233200}, {"y": 37810.0, "x": 1072911600}, {"y": 37704.0, "x": 1075590000}, {"y": 37596.0, "x": 1078095600}, {"y": 37498.0, "x": 1080770400}, {"y": 37398.0, "x": 1083362400}, {"y": 37303.0, "x": 1086040800}, {"y": 37208.0, "x": 1088632800}, {"y": 37122.0, "x": 1091311200}, {"y": 37039.0, "x": 1093989600}, {"y": 36964.0, "x": 1096581600}, {"y": 36896.0, "x": 1099263600}, {"y": 36830.0, "x": 1101855600}, {"y": 36769.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 43000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 43000.0}, "group": "FWIRH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 30000.0, "x": 962402400}, {"y": 30000.0, "x": 965080800}, {"y": 30000.0, "x": 967759200}, {"y": 30000.0, "x": 967845600}, {"y": 30000.0, "x": 970351200}, {"y": 30000.0, "x": 973033200}, {"y": 30000.0, "x": 975625200}, {"y": 30000.0, "x": 978303600}, {"y": 30000.0, "x": 980982000}, {"y": 30000.0, "x": 983401200}, {"y": 30000.0, "x": 983574000}, {"y": 30000.0, "x": 986076000}, {"y": 30000.0, "x": 988668000}, {"y": 43000.0, "x": 991346400}, {"y": 43000.0, "x": 993938400}, {"y": 43000.0, "x": 996616800}, {"y": 43000.0, "x": 999295200}, {"y": 43000.0, "x": 1001887200}, {"y": 43000.0, "x": 1004569200}, {"y": 43000.0, "x": 1007161200}, {"y": 43000.0, "x": 1009839600}, {"y": 43000.0, "x": 1012518000}, {"y": 43000.0, "x": 1014937200}, {"y": 43000.0, "x": 1017612000}, {"y": 43000.0, "x": 1020204000}, {"y": 43000.0, "x": 1022882400}, {"y": 43000.0, "x": 1025474400}, {"y": 42735.0, "x": 1028152800}, {"y": 41826.0, "x": 1030831200}, {"y": 41172.0, "x": 1033423200}, {"y": 40689.0, "x": 1036105200}, {"y": 40279.0, "x": 1038697200}, {"y": 39943.0, "x": 1041375600}, {"y": 39658.0, "x": 1044054000}, {"y": 39417.0, "x": 1046473200}, {"y": 39215.0, "x": 1049148000}, {"y": 39004.0, "x": 1051740000}, {"y": 38811.0, "x": 1054418400}, {"y": 38622.0, "x": 1057010400}, {"y": 38449.0, "x": 1059688800}, {"y": 38275.0, "x": 1062367200}, {"y": 38127.0, "x": 1064959200}, {"y": 38019.0, "x": 1067641200}, {"y": 37913.0, "x": 1070233200}, {"y": 37810.0, "x": 1072911600}, {"y": 37704.0, "x": 1075590000}, {"y": 37596.0, "x": 1078095600}, {"y": 37498.0, "x": 1080770400}, {"y": 37398.0, "x": 1083362400}, {"y": 37303.0, "x": 1086040800}, {"y": 37208.0, "x": 1088632800}, {"y": 37122.0, "x": 1091311200}, {"y": 37039.0, "x": 1093989600}, {"y": 36964.0, "x": 1096581600}, {"y": 36896.0, "x": 1099263600}, {"y": 36830.0, "x": 1101855600}, {"y": 36769.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 43000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 43000.0}, "group": "FWIRH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 30000.0, "x": 962402400}, {"y": 30000.0, "x": 965080800}, {"y": 30000.0, "x": 967759200}, {"y": 30000.0, "x": 967845600}, {"y": 30000.0, "x": 970351200}, {"y": 30000.0, "x": 973033200}, {"y": 30000.0, "x": 975625200}, {"y": 30000.0, "x": 978303600}, {"y": 30000.0, "x": 980982000}, {"y": 30000.0, "x": 983401200}, {"y": 30000.0, "x": 983574000}, {"y": 30000.0, "x": 986076000}, {"y": 30000.0, "x": 988668000}, {"y": 43000.0, "x": 991346400}, {"y": 43000.0, "x": 993938400}, {"y": 43000.0, "x": 996616800}, {"y": 43000.0, "x": 999295200}, {"y": 43000.0, "x": 1001887200}, {"y": 43000.0, "x": 1004569200}, {"y": 43000.0, "x": 1007161200}, {"y": 43000.0, "x": 1009839600}, {"y": 43000.0, "x": 1012518000}, {"y": 43000.0, "x": 1014937200}, {"y": 43000.0, "x": 1017612000}, {"y": 43000.0, "x": 1020204000}, {"y": 43000.0, "x": 1022882400}, {"y": 43000.0, "x": 1025474400}, {"y": 42735.0, "x": 1028152800}, {"y": 41826.0, "x": 1030831200}, {"y": 41172.0, "x": 1033423200}, {"y": 40689.0, "x": 1036105200}, {"y": 40279.0, "x": 1038697200}, {"y": 39943.0, "x": 1041375600}, {"y": 39658.0, "x": 1044054000}, {"y": 39417.0, "x": 1046473200}, {"y": 39215.0, "x": 1049148000}, {"y": 39004.0, "x": 1051740000}, {"y": 38811.0, "x": 1054418400}, {"y": 38622.0, "x": 1057010400}, {"y": 38449.0, "x": 1059688800}, {"y": 38275.0, "x": 1062367200}, {"y": 38127.0, "x": 1064959200}, {"y": 38019.0, "x": 1067641200}, {"y": 37913.0, "x": 1070233200}, {"y": 37810.0, "x": 1072911600}, {"y": 37704.0, "x": 1075590000}, {"y": 37596.0, "x": 1078095600}, {"y": 37498.0, "x": 1080770400}, {"y": 37398.0, "x": 1083362400}, {"y": 37303.0, "x": 1086040800}, {"y": 37208.0, "x": 1088632800}, {"y": 37122.0, "x": 1091311200}, {"y": 37039.0, "x": 1093989600}, {"y": 36964.0, "x": 1096581600}, {"y": 36896.0, "x": 1099263600}, {"y": 36830.0, "x": 1101855600}, {"y": 36769.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 43000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 43000.0}, "group": "FWIRH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 30000.0, "x": 962402400}, {"y": 30000.0, "x": 965080800}, {"y": 30000.0, "x": 967759200}, {"y": 30000.0, "x": 967845600}, {"y": 30000.0, "x": 970351200}, {"y": 30000.0, "x": 973033200}, {"y": 30000.0, "x": 975625200}, {"y": 30000.0, "x": 978303600}, {"y": 30000.0, "x": 980982000}, {"y": 30000.0, "x": 983401200}, {"y": 30000.0, "x": 983574000}, {"y": 30000.0, "x": 986076000}, {"y": 30000.0, "x": 988668000}, {"y": 43000.0, "x": 991346400}, {"y": 43000.0, "x": 993938400}, {"y": 43000.0, "x": 996616800}, {"y": 43000.0, "x": 999295200}, {"y": 43000.0, "x": 1001887200}, {"y": 43000.0, "x": 1004569200}, {"y": 43000.0, "x": 1007161200}, {"y": 43000.0, "x": 1009839600}, {"y": 43000.0, "x": 1012518000}, {"y": 43000.0, "x": 1014937200}, {"y": 43000.0, "x": 1017612000}, {"y": 43000.0, "x": 1020204000}, {"y": 43000.0, "x": 1022882400}, {"y": 43000.0, "x": 1025474400}, {"y": 42735.0, "x": 1028152800}, {"y": 41826.0, "x": 1030831200}, {"y": 41172.0, "x": 1033423200}, {"y": 40689.0, "x": 1036105200}, {"y": 40279.0, "x": 1038697200}, {"y": 39943.0, "x": 1041375600}, {"y": 39658.0, "x": 1044054000}, {"y": 39417.0, "x": 1046473200}, {"y": 39215.0, "x": 1049148000}, {"y": 39004.0, "x": 1051740000}, {"y": 38811.0, "x": 1054418400}, {"y": 38622.0, "x": 1057010400}, {"y": 38449.0, "x": 1059688800}, {"y": 38275.0, "x": 1062367200}, {"y": 38127.0, "x": 1064959200}, {"y": 38019.0, "x": 1067641200}, {"y": 37913.0, "x": 1070233200}, {"y": 37810.0, "x": 1072911600}, {"y": 37704.0, "x": 1075590000}, {"y": 37596.0, "x": 1078095600}, {"y": 37498.0, "x": 1080770400}, {"y": 37398.0, "x": 1083362400}, {"y": 37303.0, "x": 1086040800}, {"y": 37208.0, "x": 1088632800}, {"y": 37122.0, "x": 1091311200}, {"y": 37039.0, "x": 1093989600}, {"y": 36964.0, "x": 1096581600}, {"y": 36896.0, "x": 1099263600}, {"y": 36830.0, "x": 1101855600}, {"y": 36769.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 43000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 43000.0}, "group": "FWIRH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 30000.0, "x": 962402400}, {"y": 30000.0, "x": 965080800}, {"y": 30000.0, "x": 967759200}, {"y": 30000.0, "x": 967845600}, {"y": 30000.0, "x": 970351200}, {"y": 30000.0, "x": 973033200}, {"y": 30000.0, "x": 975625200}, {"y": 30000.0, "x": 978303600}, {"y": 30000.0, "x": 980982000}, {"y": 30000.0, "x": 983401200}, {"y": 30000.0, "x": 983574000}, {"y": 30000.0, "x": 986076000}, {"y": 30000.0, "x": 988668000}, {"y": 43000.0, "x": 991346400}, {"y": 43000.0, "x": 993938400}, {"y": 43000.0, "x": 996616800}, {"y": 43000.0, "x": 999295200}, {"y": 43000.0, "x": 1001887200}, {"y": 43000.0, "x": 1004569200}, {"y": 43000.0, "x": 1007161200}, {"y": 43000.0, "x": 1009839600}, {"y": 43000.0, "x": 1012518000}, {"y": 43000.0, "x": 1014937200}, {"y": 43000.0, "x": 1017612000}, {"y": 43000.0, "x": 1020204000}, {"y": 43000.0, "x": 1022882400}, {"y": 43000.0, "x": 1025474400}, {"y": 42735.0, "x": 1028152800}, {"y": 41826.0, "x": 1030831200}, {"y": 41172.0, "x": 1033423200}, {"y": 40689.0, "x": 1036105200}, {"y": 40279.0, "x": 1038697200}, {"y": 39943.0, "x": 1041375600}, {"y": 39658.0, "x": 1044054000}, {"y": 39417.0, "x": 1046473200}, {"y": 39215.0, "x": 1049148000}, {"y": 39004.0, "x": 1051740000}, {"y": 38811.0, "x": 1054418400}, {"y": 38622.0, "x": 1057010400}, {"y": 38449.0, "x": 1059688800}, {"y": 38275.0, "x": 1062367200}, {"y": 38127.0, "x": 1064959200}, {"y": 38019.0, "x": 1067641200}, {"y": 37913.0, "x": 1070233200}, {"y": 37810.0, "x": 1072911600}, {"y": 37704.0, "x": 1075590000}, {"y": 37596.0, "x": 1078095600}, {"y": 37498.0, "x": 1080770400}, {"y": 37398.0, "x": 1083362400}, {"y": 37303.0, "x": 1086040800}, {"y": 37208.0, "x": 1088632800}, {"y": 37122.0, "x": 1091311200}, {"y": 37039.0, "x": 1093989600}, {"y": 36964.0, "x": 1096581600}, {"y": 36896.0, "x": 1099263600}, {"y": 36830.0, "x": 1101855600}, {"y": 36769.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 43000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 43000.0}, "group": "FWIRH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 30000.0, "x": 962402400}, {"y": 30000.0, "x": 965080800}, {"y": 30000.0, "x": 967759200}, {"y": 30000.0, "x": 967845600}, {"y": 30000.0, "x": 970351200}, {"y": 30000.0, "x": 973033200}, {"y": 30000.0, "x": 975625200}, {"y": 30000.0, "x": 978303600}, {"y": 30000.0, "x": 980982000}, {"y": 30000.0, "x": 983401200}, {"y": 30000.0, "x": 983574000}, {"y": 30000.0, "x": 986076000}, {"y": 30000.0, "x": 988668000}, {"y": 43000.0, "x": 991346400}, {"y": 43000.0, "x": 993938400}, {"y": 43000.0, "x": 996616800}, {"y": 43000.0, "x": 999295200}, {"y": 43000.0, "x": 1001887200}, {"y": 43000.0, "x": 1004569200}, {"y": 43000.0, "x": 1007161200}, {"y": 43000.0, "x": 1009839600}, {"y": 43000.0, "x": 1012518000}, {"y": 43000.0, "x": 1014937200}, {"y": 43000.0, "x": 1017612000}, {"y": 43000.0, "x": 1020204000}, {"y": 43000.0, "x": 1022882400}, {"y": 43000.0, "x": 1025474400}, {"y": 42735.0, "x": 1028152800}, {"y": 41826.0, "x": 1030831200}, {"y": 41172.0, "x": 1033423200}, {"y": 40689.0, "x": 1036105200}, {"y": 40279.0, "x": 1038697200}, {"y": 39943.0, "x": 1041375600}, {"y": 39658.0, "x": 1044054000}, {"y": 39417.0, "x": 1046473200}, {"y": 39215.0, "x": 1049148000}, {"y": 39004.0, "x": 1051740000}, {"y": 38811.0, "x": 1054418400}, {"y": 38622.0, "x": 1057010400}, {"y": 38449.0, "x": 1059688800}, {"y": 38275.0, "x": 1062367200}, {"y": 38127.0, "x": 1064959200}, {"y": 38019.0, "x": 1067641200}, {"y": 37913.0, "x": 1070233200}, {"y": 37810.0, "x": 1072911600}, {"y": 37704.0, "x": 1075590000}, {"y": 37596.0, "x": 1078095600}, {"y": 37498.0, "x": 1080770400}, {"y": 37398.0, "x": 1083362400}, {"y": 37303.0, "x": 1086040800}, {"y": 37208.0, "x": 1088632800}, {"y": 37122.0, "x": 1091311200}, {"y": 37039.0, "x": 1093989600}, {"y": 36964.0, "x": 1096581600}, {"y": 36896.0, "x": 1099263600}, {"y": 36830.0, "x": 1101855600}, {"y": 36769.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 43000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 43000.0}, "group": "FWIRH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 30000.0, "x": 962402400}, {"y": 30000.0, "x": 965080800}, {"y": 30000.0, "x": 967759200}, {"y": 30000.0, "x": 967845600}, {"y": 30000.0, "x": 970351200}, {"y": 30000.0, "x": 973033200}, {"y": 30000.0, "x": 975625200}, {"y": 30000.0, "x": 978303600}, {"y": 30000.0, "x": 980982000}, {"y": 30000.0, "x": 983401200}, {"y": 30000.0, "x": 983574000}, {"y": 30000.0, "x": 986076000}, {"y": 30000.0, "x": 988668000}, {"y": 43000.0, "x": 991346400}, {"y": 43000.0, "x": 993938400}, {"y": 43000.0, "x": 996616800}, {"y": 43000.0, "x": 999295200}, {"y": 43000.0, "x": 1001887200}, {"y": 43000.0, "x": 1004569200}, {"y": 43000.0, "x": 1007161200}, {"y": 43000.0, "x": 1009839600}, {"y": 43000.0, "x": 1012518000}, {"y": 43000.0, "x": 1014937200}, {"y": 43000.0, "x": 1017612000}, {"y": 43000.0, "x": 1020204000}, {"y": 43000.0, "x": 1022882400}, {"y": 43000.0, "x": 1025474400}, {"y": 42735.0, "x": 1028152800}, {"y": 41826.0, "x": 1030831200}, {"y": 41172.0, "x": 1033423200}, {"y": 40689.0, "x": 1036105200}, {"y": 40279.0, "x": 1038697200}, {"y": 39943.0, "x": 1041375600}, {"y": 39658.0, "x": 1044054000}, {"y": 39417.0, "x": 1046473200}, {"y": 39215.0, "x": 1049148000}, {"y": 39004.0, "x": 1051740000}, {"y": 38811.0, "x": 1054418400}, {"y": 38622.0, "x": 1057010400}, {"y": 38449.0, "x": 1059688800}, {"y": 38275.0, "x": 1062367200}, {"y": 38127.0, "x": 1064959200}, {"y": 38019.0, "x": 1067641200}, {"y": 37913.0, "x": 1070233200}, {"y": 37810.0, "x": 1072911600}, {"y": 37704.0, "x": 1075590000}, {"y": 37596.0, "x": 1078095600}, {"y": 37498.0, "x": 1080770400}, {"y": 37398.0, "x": 1083362400}, {"y": 37303.0, "x": 1086040800}, {"y": 37208.0, "x": 1088632800}, {"y": 37122.0, "x": 1091311200}, {"y": 37039.0, "x": 1093989600}, {"y": 36964.0, "x": 1096581600}, {"y": 36896.0, "x": 1099263600}, {"y": 36830.0, "x": 1101855600}, {"y": 36769.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 43000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 43000.0}, "group": "FWIRH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 30000.0, "x": 962402400}, {"y": 30000.0, "x": 965080800}, {"y": 30000.0, "x": 967759200}, {"y": 30000.0, "x": 967845600}, {"y": 30000.0, "x": 970351200}, {"y": 30000.0, "x": 973033200}, {"y": 30000.0, "x": 975625200}, {"y": 30000.0, "x": 978303600}, {"y": 30000.0, "x": 980982000}, {"y": 30000.0, "x": 983401200}, {"y": 30000.0, "x": 983574000}, {"y": 30000.0, "x": 986076000}, {"y": 30000.0, "x": 988668000}, {"y": 43000.0, "x": 991346400}, {"y": 43000.0, "x": 993938400}, {"y": 43000.0, "x": 996616800}, {"y": 43000.0, "x": 999295200}, {"y": 43000.0, "x": 1001887200}, {"y": 43000.0, "x": 1004569200}, {"y": 43000.0, "x": 1007161200}, {"y": 43000.0, "x": 1009839600}, {"y": 43000.0, "x": 1012518000}, {"y": 43000.0, "x": 1014937200}, {"y": 43000.0, "x": 1017612000}, {"y": 43000.0, "x": 1020204000}, {"y": 43000.0, "x": 1022882400}, {"y": 43000.0, "x": 1025474400}, {"y": 42735.0, "x": 1028152800}, {"y": 41826.0, "x": 1030831200}, {"y": 41172.0, "x": 1033423200}, {"y": 40689.0, "x": 1036105200}, {"y": 40279.0, "x": 1038697200}, {"y": 39943.0, "x": 1041375600}, {"y": 39658.0, "x": 1044054000}, {"y": 39417.0, "x": 1046473200}, {"y": 39215.0, "x": 1049148000}, {"y": 39004.0, "x": 1051740000}, {"y": 38811.0, "x": 1054418400}, {"y": 38622.0, "x": 1057010400}, {"y": 38449.0, "x": 1059688800}, {"y": 38275.0, "x": 1062367200}, {"y": 38127.0, "x": 1064959200}, {"y": 38019.0, "x": 1067641200}, {"y": 37913.0, "x": 1070233200}, {"y": 37810.0, "x": 1072911600}, {"y": 37704.0, "x": 1075590000}, {"y": 37596.0, "x": 1078095600}, {"y": 37498.0, "x": 1080770400}, {"y": 37398.0, "x": 1083362400}, {"y": 37303.0, "x": 1086040800}, {"y": 37208.0, "x": 1088632800}, {"y": 37122.0, "x": 1091311200}, {"y": 37039.0, "x": 1093989600}, {"y": 36964.0, "x": 1096581600}, {"y": 36896.0, "x": 1099263600}, {"y": 36830.0, "x": 1101855600}, {"y": 36769.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 43000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 43000.0}, "group": "FWIRH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 30000.0, "x": 962402400}, {"y": 30000.0, "x": 965080800}, {"y": 30000.0, "x": 967759200}, {"y": 30000.0, "x": 967845600}, {"y": 30000.0, "x": 970351200}, {"y": 30000.0, "x": 973033200}, {"y": 30000.0, "x": 975625200}, {"y": 30000.0, "x": 978303600}, {"y": 30000.0, "x": 980982000}, {"y": 30000.0, "x": 983401200}, {"y": 30000.0, "x": 983574000}, {"y": 30000.0, "x": 986076000}, {"y": 30000.0, "x": 988668000}, {"y": 43000.0, "x": 991346400}, {"y": 43000.0, "x": 993938400}, {"y": 43000.0, "x": 996616800}, {"y": 43000.0, "x": 999295200}, {"y": 43000.0, "x": 1001887200}, {"y": 43000.0, "x": 1004569200}, {"y": 43000.0, "x": 1007161200}, {"y": 43000.0, "x": 1009839600}, {"y": 43000.0, "x": 1012518000}, {"y": 43000.0, "x": 1014937200}, {"y": 43000.0, "x": 1017612000}, {"y": 43000.0, "x": 1020204000}, {"y": 43000.0, "x": 1022882400}, {"y": 43000.0, "x": 1025474400}, {"y": 42735.0, "x": 1028152800}, {"y": 41826.0, "x": 1030831200}, {"y": 41172.0, "x": 1033423200}, {"y": 40689.0, "x": 1036105200}, {"y": 40279.0, "x": 1038697200}, {"y": 39943.0, "x": 1041375600}, {"y": 39658.0, "x": 1044054000}, {"y": 39417.0, "x": 1046473200}, {"y": 39215.0, "x": 1049148000}, {"y": 39004.0, "x": 1051740000}, {"y": 38811.0, "x": 1054418400}, {"y": 38622.0, "x": 1057010400}, {"y": 38449.0, "x": 1059688800}, {"y": 38275.0, "x": 1062367200}, {"y": 38127.0, "x": 1064959200}, {"y": 38019.0, "x": 1067641200}, {"y": 37913.0, "x": 1070233200}, {"y": 37810.0, "x": 1072911600}, {"y": 37704.0, "x": 1075590000}, {"y": 37596.0, "x": 1078095600}, {"y": 37498.0, "x": 1080770400}, {"y": 37398.0, "x": 1083362400}, {"y": 37303.0, "x": 1086040800}, {"y": 37208.0, "x": 1088632800}, {"y": 37122.0, "x": 1091311200}, {"y": 37039.0, "x": 1093989600}, {"y": 36964.0, "x": 1096581600}, {"y": 36896.0, "x": 1099263600}, {"y": 36830.0, "x": 1101855600}, {"y": 36769.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 43000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 43000.0}, "group": "FWIRH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 30000.0, "x": 962402400}, {"y": 30000.0, "x": 965080800}, {"y": 30000.0, "x": 967759200}, {"y": 30000.0, "x": 967845600}, {"y": 30000.0, "x": 970351200}, {"y": 30000.0, "x": 973033200}, {"y": 30000.0, "x": 975625200}, {"y": 30000.0, "x": 978303600}, {"y": 30000.0, "x": 980982000}, {"y": 30000.0, "x": 983401200}, {"y": 30000.0, "x": 983574000}, {"y": 30000.0, "x": 986076000}, {"y": 30000.0, "x": 988668000}, {"y": 43000.0, "x": 991346400}, {"y": 43000.0, "x": 993938400}, {"y": 43000.0, "x": 996616800}, {"y": 43000.0, "x": 999295200}, {"y": 43000.0, "x": 1001887200}, {"y": 43000.0, "x": 1004569200}, {"y": 43000.0, "x": 1007161200}, {"y": 43000.0, "x": 1009839600}, {"y": 43000.0, "x": 1012518000}, {"y": 43000.0, "x": 1014937200}, {"y": 43000.0, "x": 1017612000}, {"y": 43000.0, "x": 1020204000}, {"y": 43000.0, "x": 1022882400}, {"y": 43000.0, "x": 1025474400}, {"y": 42735.0, "x": 1028152800}, {"y": 41826.0, "x": 1030831200}, {"y": 41172.0, "x": 1033423200}, {"y": 40689.0, "x": 1036105200}, {"y": 40279.0, "x": 1038697200}, {"y": 39943.0, "x": 1041375600}, {"y": 39658.0, "x": 1044054000}, {"y": 39417.0, "x": 1046473200}, {"y": 39215.0, "x": 1049148000}, {"y": 39004.0, "x": 1051740000}, {"y": 38811.0, "x": 1054418400}, {"y": 38622.0, "x": 1057010400}, {"y": 38449.0, "x": 1059688800}, {"y": 38275.0, "x": 1062367200}, {"y": 38127.0, "x": 1064959200}, {"y": 38019.0, "x": 1067641200}, {"y": 37913.0, "x": 1070233200}, {"y": 37810.0, "x": 1072911600}, {"y": 37704.0, "x": 1075590000}, {"y": 37596.0, "x": 1078095600}, {"y": 37498.0, "x": 1080770400}, {"y": 37398.0, "x": 1083362400}, {"y": 37303.0, "x": 1086040800}, {"y": 37208.0, "x": 1088632800}, {"y": 37122.0, "x": 1091311200}, {"y": 37039.0, "x": 1093989600}, {"y": 36964.0, "x": 1096581600}, {"y": 36896.0, "x": 1099263600}, {"y": 36830.0, "x": 1101855600}, {"y": 36769.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 43000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 43000.0}, "group": "FWIRH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 30000.0, "x": 962402400}, {"y": 30000.0, "x": 965080800}, {"y": 30000.0, "x": 967759200}, {"y": 30000.0, "x": 967845600}, {"y": 30000.0, "x": 970351200}, {"y": 30000.0, "x": 973033200}, {"y": 30000.0, "x": 975625200}, {"y": 30000.0, "x": 978303600}, {"y": 30000.0, "x": 980982000}, {"y": 30000.0, "x": 983401200}, {"y": 30000.0, "x": 983574000}, {"y": 30000.0, "x": 986076000}, {"y": 30000.0, "x": 988668000}, {"y": 43000.0, "x": 991346400}, {"y": 43000.0, "x": 993938400}, {"y": 43000.0, "x": 996616800}, {"y": 43000.0, "x": 999295200}, {"y": 43000.0, "x": 1001887200}, {"y": 43000.0, "x": 1004569200}, {"y": 43000.0, "x": 1007161200}, {"y": 43000.0, "x": 1009839600}, {"y": 43000.0, "x": 1012518000}, {"y": 43000.0, "x": 1014937200}, {"y": 43000.0, "x": 1017612000}, {"y": 43000.0, "x": 1020204000}, {"y": 43000.0, "x": 1022882400}, {"y": 43000.0, "x": 1025474400}, {"y": 42735.0, "x": 1028152800}, {"y": 41826.0, "x": 1030831200}, {"y": 41172.0, "x": 1033423200}, {"y": 40689.0, "x": 1036105200}, {"y": 40279.0, "x": 1038697200}, {"y": 39943.0, "x": 1041375600}, {"y": 39658.0, "x": 1044054000}, {"y": 39417.0, "x": 1046473200}, {"y": 39215.0, "x": 1049148000}, {"y": 39004.0, "x": 1051740000}, {"y": 38811.0, "x": 1054418400}, {"y": 38622.0, "x": 1057010400}, {"y": 38449.0, "x": 1059688800}, {"y": 38275.0, "x": 1062367200}, {"y": 38127.0, "x": 1064959200}, {"y": 38019.0, "x": 1067641200}, {"y": 37913.0, "x": 1070233200}, {"y": 37810.0, "x": 1072911600}, {"y": 37704.0, "x": 1075590000}, {"y": 37596.0, "x": 1078095600}, {"y": 37498.0, "x": 1080770400}, {"y": 37398.0, "x": 1083362400}, {"y": 37303.0, "x": 1086040800}, {"y": 37208.0, "x": 1088632800}, {"y": 37122.0, "x": 1091311200}, {"y": 37039.0, "x": 1093989600}, {"y": 36964.0, "x": 1096581600}, {"y": 36896.0, "x": 1099263600}, {"y": 36830.0, "x": 1101855600}, {"y": 36769.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 43000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 43000.0}, "group": "FWIRH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 30000.0, "x": 962402400}, {"y": 30000.0, "x": 965080800}, {"y": 30000.0, "x": 967759200}, {"y": 30000.0, "x": 967845600}, {"y": 30000.0, "x": 970351200}, {"y": 30000.0, "x": 973033200}, {"y": 30000.0, "x": 975625200}, {"y": 30000.0, "x": 978303600}, {"y": 30000.0, "x": 980982000}, {"y": 30000.0, "x": 983401200}, {"y": 30000.0, "x": 983574000}, {"y": 30000.0, "x": 986076000}, {"y": 30000.0, "x": 988668000}, {"y": 43000.0, "x": 991346400}, {"y": 43000.0, "x": 993938400}, {"y": 43000.0, "x": 996616800}, {"y": 43000.0, "x": 999295200}, {"y": 43000.0, "x": 1001887200}, {"y": 43000.0, "x": 1004569200}, {"y": 43000.0, "x": 1007161200}, {"y": 43000.0, "x": 1009839600}, {"y": 43000.0, "x": 1012518000}, {"y": 43000.0, "x": 1014937200}, {"y": 43000.0, "x": 1017612000}, {"y": 43000.0, "x": 1020204000}, {"y": 43000.0, "x": 1022882400}, {"y": 43000.0, "x": 1025474400}, {"y": 42735.0, "x": 1028152800}, {"y": 41826.0, "x": 1030831200}, {"y": 41172.0, "x": 1033423200}, {"y": 40689.0, "x": 1036105200}, {"y": 40279.0, "x": 1038697200}, {"y": 39943.0, "x": 1041375600}, {"y": 39658.0, "x": 1044054000}, {"y": 39417.0, "x": 1046473200}, {"y": 39215.0, "x": 1049148000}, {"y": 39004.0, "x": 1051740000}, {"y": 38811.0, "x": 1054418400}, {"y": 38622.0, "x": 1057010400}, {"y": 38449.0, "x": 1059688800}, {"y": 38275.0, "x": 1062367200}, {"y": 38127.0, "x": 1064959200}, {"y": 38019.0, "x": 1067641200}, {"y": 37913.0, "x": 1070233200}, {"y": 37810.0, "x": 1072911600}, {"y": 37704.0, "x": 1075590000}, {"y": 37596.0, "x": 1078095600}, {"y": 37498.0, "x": 1080770400}, {"y": 37398.0, "x": 1083362400}, {"y": 37303.0, "x": 1086040800}, {"y": 37208.0, "x": 1088632800}, {"y": 37122.0, "x": 1091311200}, {"y": 37039.0, "x": 1093989600}, {"y": 36964.0, "x": 1096581600}, {"y": 36896.0, "x": 1099263600}, {"y": 36830.0, "x": 1101855600}, {"y": 36769.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 43000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 43000.0}, "group": "FWIRH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 30000.0, "x": 962402400}, {"y": 30000.0, "x": 965080800}, {"y": 30000.0, "x": 967759200}, {"y": 30000.0, "x": 967845600}, {"y": 30000.0, "x": 970351200}, {"y": 30000.0, "x": 973033200}, {"y": 30000.0, "x": 975625200}, {"y": 30000.0, "x": 978303600}, {"y": 30000.0, "x": 980982000}, {"y": 30000.0, "x": 983401200}, {"y": 30000.0, "x": 983574000}, {"y": 30000.0, "x": 986076000}, {"y": 30000.0, "x": 988668000}, {"y": 43000.0, "x": 991346400}, {"y": 43000.0, "x": 993938400}, {"y": 43000.0, "x": 996616800}, {"y": 43000.0, "x": 999295200}, {"y": 43000.0, "x": 1001887200}, {"y": 43000.0, "x": 1004569200}, {"y": 43000.0, "x": 1007161200}, {"y": 43000.0, "x": 1009839600}, {"y": 43000.0, "x": 1012518000}, {"y": 43000.0, "x": 1014937200}, {"y": 43000.0, "x": 1017612000}, {"y": 43000.0, "x": 1020204000}, {"y": 43000.0, "x": 1022882400}, {"y": 43000.0, "x": 1025474400}, {"y": 42735.0, "x": 1028152800}, {"y": 41826.0, "x": 1030831200}, {"y": 41172.0, "x": 1033423200}, {"y": 40689.0, "x": 1036105200}, {"y": 40279.0, "x": 1038697200}, {"y": 39943.0, "x": 1041375600}, {"y": 39658.0, "x": 1044054000}, {"y": 39417.0, "x": 1046473200}, {"y": 39215.0, "x": 1049148000}, {"y": 39004.0, "x": 1051740000}, {"y": 38811.0, "x": 1054418400}, {"y": 38622.0, "x": 1057010400}, {"y": 38449.0, "x": 1059688800}, {"y": 38275.0, "x": 1062367200}, {"y": 38127.0, "x": 1064959200}, {"y": 38019.0, "x": 1067641200}, {"y": 37913.0, "x": 1070233200}, {"y": 37810.0, "x": 1072911600}, {"y": 37704.0, "x": 1075590000}, {"y": 37596.0, "x": 1078095600}, {"y": 37498.0, "x": 1080770400}, {"y": 37398.0, "x": 1083362400}, {"y": 37303.0, "x": 1086040800}, {"y": 37208.0, "x": 1088632800}, {"y": 37122.0, "x": 1091311200}, {"y": 37039.0, "x": 1093989600}, {"y": 36964.0, "x": 1096581600}, {"y": 36896.0, "x": 1099263600}, {"y": 36830.0, "x": 1101855600}, {"y": 36769.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 43000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 43000.0}, "group": "FWIRH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 30000.0, "x": 962402400}, {"y": 30000.0, "x": 965080800}, {"y": 30000.0, "x": 967759200}, {"y": 30000.0, "x": 967845600}, {"y": 30000.0, "x": 970351200}, {"y": 30000.0, "x": 973033200}, {"y": 30000.0, "x": 975625200}, {"y": 30000.0, "x": 978303600}, {"y": 30000.0, "x": 980982000}, {"y": 30000.0, "x": 983401200}, {"y": 30000.0, "x": 983574000}, {"y": 30000.0, "x": 986076000}, {"y": 30000.0, "x": 988668000}, {"y": 43000.0, "x": 991346400}, {"y": 43000.0, "x": 993938400}, {"y": 43000.0, "x": 996616800}, {"y": 43000.0, "x": 999295200}, {"y": 43000.0, "x": 1001887200}, {"y": 43000.0, "x": 1004569200}, {"y": 43000.0, "x": 1007161200}, {"y": 43000.0, "x": 1009839600}, {"y": 43000.0, "x": 1012518000}, {"y": 43000.0, "x": 1014937200}, {"y": 43000.0, "x": 1017612000}, {"y": 43000.0, "x": 1020204000}, {"y": 43000.0, "x": 1022882400}, {"y": 43000.0, "x": 1025474400}, {"y": 42735.0, "x": 1028152800}, {"y": 41826.0, "x": 1030831200}, {"y": 41172.0, "x": 1033423200}, {"y": 40689.0, "x": 1036105200}, {"y": 40279.0, "x": 1038697200}, {"y": 39943.0, "x": 1041375600}, {"y": 39658.0, "x": 1044054000}, {"y": 39417.0, "x": 1046473200}, {"y": 39215.0, "x": 1049148000}, {"y": 39004.0, "x": 1051740000}, {"y": 38811.0, "x": 1054418400}, {"y": 38622.0, "x": 1057010400}, {"y": 38449.0, "x": 1059688800}, {"y": 38275.0, "x": 1062367200}, {"y": 38127.0, "x": 1064959200}, {"y": 38019.0, "x": 1067641200}, {"y": 37913.0, "x": 1070233200}, {"y": 37810.0, "x": 1072911600}, {"y": 37704.0, "x": 1075590000}, {"y": 37596.0, "x": 1078095600}, {"y": 37498.0, "x": 1080770400}, {"y": 37398.0, "x": 1083362400}, {"y": 37303.0, "x": 1086040800}, {"y": 37208.0, "x": 1088632800}, {"y": 37122.0, "x": 1091311200}, {"y": 37039.0, "x": 1093989600}, {"y": 36964.0, "x": 1096581600}, {"y": 36896.0, "x": 1099263600}, {"y": 36830.0, "x": 1101855600}, {"y": 36769.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 43000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 43000.0}, "group": "FWIRH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 30000.0, "x": 962402400}, {"y": 30000.0, "x": 965080800}, {"y": 30000.0, "x": 967759200}, {"y": 30000.0, "x": 967845600}, {"y": 30000.0, "x": 970351200}, {"y": 30000.0, "x": 973033200}, {"y": 30000.0, "x": 975625200}, {"y": 30000.0, "x": 978303600}, {"y": 30000.0, "x": 980982000}, {"y": 30000.0, "x": 983401200}, {"y": 30000.0, "x": 983574000}, {"y": 30000.0, "x": 986076000}, {"y": 30000.0, "x": 988668000}, {"y": 43000.0, "x": 991346400}, {"y": 43000.0, "x": 993938400}, {"y": 43000.0, "x": 996616800}, {"y": 43000.0, "x": 999295200}, {"y": 43000.0, "x": 1001887200}, {"y": 43000.0, "x": 1004569200}, {"y": 43000.0, "x": 1007161200}, {"y": 43000.0, "x": 1009839600}, {"y": 43000.0, "x": 1012518000}, {"y": 43000.0, "x": 1014937200}, {"y": 43000.0, "x": 1017612000}, {"y": 43000.0, "x": 1020204000}, {"y": 43000.0, "x": 1022882400}, {"y": 43000.0, "x": 1025474400}, {"y": 42735.0, "x": 1028152800}, {"y": 41826.0, "x": 1030831200}, {"y": 41172.0, "x": 1033423200}, {"y": 40689.0, "x": 1036105200}, {"y": 40279.0, "x": 1038697200}, {"y": 39943.0, "x": 1041375600}, {"y": 39658.0, "x": 1044054000}, {"y": 39417.0, "x": 1046473200}, {"y": 39215.0, "x": 1049148000}, {"y": 39004.0, "x": 1051740000}, {"y": 38811.0, "x": 1054418400}, {"y": 38622.0, "x": 1057010400}, {"y": 38449.0, "x": 1059688800}, {"y": 38275.0, "x": 1062367200}, {"y": 38127.0, "x": 1064959200}, {"y": 38019.0, "x": 1067641200}, {"y": 37913.0, "x": 1070233200}, {"y": 37810.0, "x": 1072911600}, {"y": 37704.0, "x": 1075590000}, {"y": 37596.0, "x": 1078095600}, {"y": 37498.0, "x": 1080770400}, {"y": 37398.0, "x": 1083362400}, {"y": 37303.0, "x": 1086040800}, {"y": 37208.0, "x": 1088632800}, {"y": 37122.0, "x": 1091311200}, {"y": 37039.0, "x": 1093989600}, {"y": 36964.0, "x": 1096581600}, {"y": 36896.0, "x": 1099263600}, {"y": 36830.0, "x": 1101855600}, {"y": 36769.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 43000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 43000.0}, "group": "FWIRH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 30000.0, "x": 962402400}, {"y": 30000.0, "x": 965080800}, {"y": 30000.0, "x": 967759200}, {"y": 30000.0, "x": 967845600}, {"y": 30000.0, "x": 970351200}, {"y": 30000.0, "x": 973033200}, {"y": 30000.0, "x": 975625200}, {"y": 30000.0, "x": 978303600}, {"y": 30000.0, "x": 980982000}, {"y": 30000.0, "x": 983401200}, {"y": 30000.0, "x": 983574000}, {"y": 30000.0, "x": 986076000}, {"y": 30000.0, "x": 988668000}, {"y": 43000.0, "x": 991346400}, {"y": 43000.0, "x": 993938400}, {"y": 43000.0, "x": 996616800}, {"y": 43000.0, "x": 999295200}, {"y": 43000.0, "x": 1001887200}, {"y": 43000.0, "x": 1004569200}, {"y": 43000.0, "x": 1007161200}, {"y": 43000.0, "x": 1009839600}, {"y": 43000.0, "x": 1012518000}, {"y": 43000.0, "x": 1014937200}, {"y": 43000.0, "x": 1017612000}, {"y": 43000.0, "x": 1020204000}, {"y": 43000.0, "x": 1022882400}, {"y": 43000.0, "x": 1025474400}, {"y": 42735.0, "x": 1028152800}, {"y": 41826.0, "x": 1030831200}, {"y": 41172.0, "x": 1033423200}, {"y": 40689.0, "x": 1036105200}, {"y": 40279.0, "x": 1038697200}, {"y": 39943.0, "x": 1041375600}, {"y": 39658.0, "x": 1044054000}, {"y": 39417.0, "x": 1046473200}, {"y": 39215.0, "x": 1049148000}, {"y": 39004.0, "x": 1051740000}, {"y": 38811.0, "x": 1054418400}, {"y": 38622.0, "x": 1057010400}, {"y": 38449.0, "x": 1059688800}, {"y": 38275.0, "x": 1062367200}, {"y": 38127.0, "x": 1064959200}, {"y": 38019.0, "x": 1067641200}, {"y": 37913.0, "x": 1070233200}, {"y": 37810.0, "x": 1072911600}, {"y": 37704.0, "x": 1075590000}, {"y": 37596.0, "x": 1078095600}, {"y": 37498.0, "x": 1080770400}, {"y": 37398.0, "x": 1083362400}, {"y": 37303.0, "x": 1086040800}, {"y": 37208.0, "x": 1088632800}, {"y": 37122.0, "x": 1091311200}, {"y": 37039.0, "x": 1093989600}, {"y": 36964.0, "x": 1096581600}, {"y": 36896.0, "x": 1099263600}, {"y": 36830.0, "x": 1101855600}, {"y": 36769.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 0.0}, "FGLR": {"min_x": 949359600, "name": "FGLR", "observations": null, "refcase": {"statistics": {"max_y_with_std": 197.05485534667969, "min_x": 949359600, "min_y": 45.231170654296875, "min_y_with_std": 45.231170654296875, "max_x": 1104447600, "max_y": 197.05485534667969}, "group": "FGLR", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "FGLR", "name": "FGLR", "y": 182.07943725585938, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "FGLR", "name": "FGLR", "y": 176.6192626953125, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "FGLR", "name": "FGLR", "y": 172.50592041015625, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "FGLR", "name": "FGLR", "y": 170.327392578125, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "FGLR", "name": "FGLR", "y": 166.84626770019531, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "FGLR", "name": "FGLR", "y": 165.32588195800781, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "FGLR", "name": "FGLR", "y": 164.44427490234375, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "FGLR", "name": "FGLR", "y": 163.41757202148438, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "FGLR", "name": "FGLR", "y": 163.36680603027344, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "FGLR", "name": "FGLR", "y": 162.59263610839844, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "FGLR", "name": "FGLR", "y": 161.70809936523438, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "FGLR", "name": "FGLR", "y": 161.27287292480469, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "FGLR", "name": "FGLR", "y": 161.38674926757812, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "FGLR", "name": "FGLR", "y": 161.14500427246094, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "FGLR", "name": "FGLR", "y": 160.82223510742188, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "FGLR", "name": "FGLR", "y": 162.2890625, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "FGLR", "name": "FGLR", "y": 162.61495971679688, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "FGLR", "name": "FGLR", "y": 169.96501159667969, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "FGLR", "name": "FGLR", "y": 181.03424072265625, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "FGLR", "name": "FGLR", "y": 187.57164001464844, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "FGLR", "name": "FGLR", "y": 192.50442504882812, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "FGLR", "name": "FGLR", "y": 197.05485534667969, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "FGLR", "name": "FGLR", "y": 196.21670532226562, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "FGLR", "name": "FGLR", "y": 189.00381469726562, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "FGLR", "name": "FGLR", "y": 176.86395263671875, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "FGLR", "name": "FGLR", "y": 165.49618530273438, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "FGLR", "name": "FGLR", "y": 155.62796020507812, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "FGLR", "name": "FGLR", "y": 147.79388427734375, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "FGLR", "name": "FGLR", "y": 139.98220825195312, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "FGLR", "name": "FGLR", "y": 132.13148498535156, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "FGLR", "name": "FGLR", "y": 124.19941711425781, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "FGLR", "name": "FGLR", "y": 116.26856994628906, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "FGLR", "name": "FGLR", "y": 108.01981353759766, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "FGLR", "name": "FGLR", "y": 101.12454986572266, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "FGLR", "name": "FGLR", "y": 95.61578369140625, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "FGLR", "name": "FGLR", "y": 90.971611022949219, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "FGLR", "name": "FGLR", "y": 87.161277770996094, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "FGLR", "name": "FGLR", "y": 83.97235107421875, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "FGLR", "name": "FGLR", "y": 81.047721862792969, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "FGLR", "name": "FGLR", "y": 78.139106750488281, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "FGLR", "name": "FGLR", "y": 75.429954528808594, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "FGLR", "name": "FGLR", "y": 73.127777099609375, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "FGLR", "name": "FGLR", "y": 70.909835815429688, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "FGLR", "name": "FGLR", "y": 68.818496704101562, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "FGLR", "name": "FGLR", "y": 66.779701232910156, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "FGLR", "name": "FGLR", "y": 64.81585693359375, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "FGLR", "name": "FGLR", "y": 63.035438537597656, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "FGLR", "name": "FGLR", "y": 61.34326171875, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "FGLR", "name": "FGLR", "y": 59.758216857910156, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "FGLR", "name": "FGLR", "y": 58.165119171142578, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "FGLR", "name": "FGLR", "y": 56.684944152832031, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "FGLR", "name": "FGLR", "y": 55.448528289794922, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "FGLR", "name": "FGLR", "y": 54.288406372070312, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "FGLR", "name": "FGLR", "y": 53.265419006347656, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "FGLR", "name": "FGLR", "y": 52.226177215576172, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "FGLR", "name": "FGLR", "y": 51.191509246826172, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "FGLR", "name": "FGLR", "y": 50.091423034667969, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "FGLR", "name": "FGLR", "y": 48.979549407958984, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "FGLR", "name": "FGLR", "y": 47.943233489990234, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "FGLR", "name": "FGLR", "y": 46.948451995849609, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "FGLR", "name": "FGLR", "y": 46.052982330322266, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "FGLR", "name": "FGLR", "y": 45.231170654296875, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 299.9713439941406, "ensemble": [{"statistics": {"max_y_with_std": 187.36782836914062, "min_x": 949359600, "min_y": 30.73550796508789, "min_y_with_std": 30.73550796508789, "max_x": 1104447600, "max_y": 187.36782836914062}, "group": "FGLR", "continuous_line": true, "samples": [{"y": 183.95938110351562, "x": 949359600}, {"y": 181.3279266357422, "x": 951865200}, {"y": 178.70777893066406, "x": 954540000}, {"y": 177.5892333984375, "x": 957132000}, {"y": 176.3465118408203, "x": 959810400}, {"y": 176.0389404296875, "x": 962402400}, {"y": 175.41452026367188, "x": 965080800}, {"y": 175.4742431640625, "x": 967759200}, {"y": 175.71238708496094, "x": 967845600}, {"y": 179.4755401611328, "x": 970351200}, {"y": 180.5550079345703, "x": 973033200}, {"y": 181.7390594482422, "x": 975625200}, {"y": 183.2977294921875, "x": 978303600}, {"y": 185.2676544189453, "x": 980982000}, {"y": 187.36782836914062, "x": 983401200}, {"y": 185.73422241210938, "x": 983574000}, {"y": 180.13677978515625, "x": 986076000}, {"y": 176.6644287109375, "x": 988668000}, {"y": 177.6907958984375, "x": 991346400}, {"y": 179.0867462158203, "x": 993938400}, {"y": 179.6327362060547, "x": 996616800}, {"y": 177.6187744140625, "x": 999295200}, {"y": 175.16085815429688, "x": 1001887200}, {"y": 171.07553100585938, "x": 1004569200}, {"y": 163.1356201171875, "x": 1007161200}, {"y": 152.4541778564453, "x": 1009839600}, {"y": 141.45030212402344, "x": 1012518000}, {"y": 131.71978759765625, "x": 1014937200}, {"y": 118.93781280517578, "x": 1017612000}, {"y": 106.33531188964844, "x": 1020204000}, {"y": 95.13671875, "x": 1022882400}, {"y": 87.08269500732422, "x": 1025474400}, {"y": 80.60399627685547, "x": 1028152800}, {"y": 75.29553985595703, "x": 1030831200}, {"y": 70.86579895019531, "x": 1033423200}, {"y": 66.83172607421875, "x": 1036105200}, {"y": 63.494625091552734, "x": 1038697200}, {"y": 60.56363296508789, "x": 1041375600}, {"y": 57.9512939453125, "x": 1044054000}, {"y": 55.842227935791016, "x": 1046473200}, {"y": 53.76937484741211, "x": 1049148000}, {"y": 51.951812744140625, "x": 1051740000}, {"y": 50.226287841796875, "x": 1054418400}, {"y": 48.631935119628906, "x": 1057010400}, {"y": 46.92704391479492, "x": 1059688800}, {"y": 45.2155647277832, "x": 1062367200}, {"y": 43.74718475341797, "x": 1064959200}, {"y": 42.313819885253906, "x": 1067641200}, {"y": 41.03498458862305, "x": 1070233200}, {"y": 39.84934997558594, "x": 1072911600}, {"y": 38.721378326416016, "x": 1075590000}, {"y": 37.762935638427734, "x": 1078095600}, {"y": 36.77595520019531, "x": 1080770400}, {"y": 35.832061767578125, "x": 1083362400}, {"y": 34.91584014892578, "x": 1086040800}, {"y": 34.10759735107422, "x": 1088632800}, {"y": 33.38288879394531, "x": 1091311200}, {"y": 32.742897033691406, "x": 1093989600}, {"y": 32.16599655151367, "x": 1096581600}, {"y": 31.628734588623047, "x": 1099263600}, {"y": 31.15644073486328, "x": 1101855600}, {"y": 30.73550796508789, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 181.70550537109375, "min_x": 949359600, "min_y": 25.21527671813965, "min_y_with_std": 25.21527671813965, "max_x": 1104447600, "max_y": 181.70550537109375}, "group": "FGLR", "continuous_line": true, "samples": [{"y": 181.70550537109375, "x": 949359600}, {"y": 175.12545776367188, "x": 951865200}, {"y": 171.4330596923828, "x": 954540000}, {"y": 167.58645629882812, "x": 957132000}, {"y": 164.01132202148438, "x": 959810400}, {"y": 161.9451141357422, "x": 962402400}, {"y": 162.3103485107422, "x": 965080800}, {"y": 161.07730102539062, "x": 967759200}, {"y": 161.0831298828125, "x": 967845600}, {"y": 160.08795166015625, "x": 970351200}, {"y": 158.69863891601562, "x": 973033200}, {"y": 157.3981475830078, "x": 975625200}, {"y": 155.94996643066406, "x": 978303600}, {"y": 154.7142333984375, "x": 980982000}, {"y": 153.3203125, "x": 983401200}, {"y": 158.7209014892578, "x": 983574000}, {"y": 148.00332641601562, "x": 986076000}, {"y": 139.20516967773438, "x": 988668000}, {"y": 135.47251892089844, "x": 991346400}, {"y": 132.22250366210938, "x": 993938400}, {"y": 129.1944580078125, "x": 996616800}, {"y": 126.1943588256836, "x": 999295200}, {"y": 122.4278564453125, "x": 1001887200}, {"y": 118.01079559326172, "x": 1004569200}, {"y": 113.44603729248047, "x": 1007161200}, {"y": 108.1447525024414, "x": 1009839600}, {"y": 102.21880340576172, "x": 1012518000}, {"y": 96.71231842041016, "x": 1014937200}, {"y": 89.73580932617188, "x": 1017612000}, {"y": 83.33261108398438, "x": 1020204000}, {"y": 77.2037582397461, "x": 1022882400}, {"y": 72.37359619140625, "x": 1025474400}, {"y": 68.20252990722656, "x": 1028152800}, {"y": 64.24736785888672, "x": 1030831200}, {"y": 60.81151580810547, "x": 1033423200}, {"y": 57.73618698120117, "x": 1036105200}, {"y": 55.023338317871094, "x": 1038697200}, {"y": 52.45646667480469, "x": 1041375600}, {"y": 50.11222839355469, "x": 1044054000}, {"y": 48.10209655761719, "x": 1046473200}, {"y": 46.13988494873047, "x": 1049148000}, {"y": 44.256500244140625, "x": 1051740000}, {"y": 42.36071014404297, "x": 1054418400}, {"y": 40.677433013916016, "x": 1057010400}, {"y": 39.085487365722656, "x": 1059688800}, {"y": 37.57575988769531, "x": 1062367200}, {"y": 36.313899993896484, "x": 1064959200}, {"y": 35.06787872314453, "x": 1067641200}, {"y": 33.963134765625, "x": 1070233200}, {"y": 32.94553756713867, "x": 1072911600}, {"y": 32.06813430786133, "x": 1075590000}, {"y": 31.322961807250977, "x": 1078095600}, {"y": 30.59346580505371, "x": 1080770400}, {"y": 29.89140510559082, "x": 1083362400}, {"y": 29.192522048950195, "x": 1086040800}, {"y": 28.5391845703125, "x": 1088632800}, {"y": 27.902790069580078, "x": 1091311200}, {"y": 27.296478271484375, "x": 1093989600}, {"y": 26.741594314575195, "x": 1096581600}, {"y": 26.193397521972656, "x": 1099263600}, {"y": 25.682052612304688, "x": 1101855600}, {"y": 25.21527671813965, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 183.9879150390625, "min_x": 949359600, "min_y": 39.0188102722168, "min_y_with_std": 39.0188102722168, "max_x": 1104447600, "max_y": 183.9879150390625}, "group": "FGLR", "continuous_line": true, "samples": [{"y": 183.9879150390625, "x": 949359600}, {"y": 182.50918579101562, "x": 951865200}, {"y": 179.38243103027344, "x": 954540000}, {"y": 176.71998596191406, "x": 957132000}, {"y": 175.40045166015625, "x": 959810400}, {"y": 174.06399536132812, "x": 962402400}, {"y": 173.48936462402344, "x": 965080800}, {"y": 173.03529357910156, "x": 967759200}, {"y": 173.02789306640625, "x": 967845600}, {"y": 172.56129455566406, "x": 970351200}, {"y": 172.04090881347656, "x": 973033200}, {"y": 171.4225616455078, "x": 975625200}, {"y": 170.6549530029297, "x": 978303600}, {"y": 169.9593963623047, "x": 980982000}, {"y": 170.276123046875, "x": 983401200}, {"y": 174.299560546875, "x": 983574000}, {"y": 168.3362274169922, "x": 986076000}, {"y": 162.2595977783203, "x": 988668000}, {"y": 158.86065673828125, "x": 991346400}, {"y": 156.5096893310547, "x": 993938400}, {"y": 154.2611846923828, "x": 996616800}, {"y": 152.0177764892578, "x": 999295200}, {"y": 149.5518341064453, "x": 1001887200}, {"y": 146.59066772460938, "x": 1004569200}, {"y": 143.66241455078125, "x": 1007161200}, {"y": 140.54965209960938, "x": 1009839600}, {"y": 137.2751922607422, "x": 1012518000}, {"y": 134.2095184326172, "x": 1014937200}, {"y": 130.4095001220703, "x": 1017612000}, {"y": 125.78392791748047, "x": 1020204000}, {"y": 121.40391540527344, "x": 1022882400}, {"y": 117.53267669677734, "x": 1025474400}, {"y": 113.66741943359375, "x": 1028152800}, {"y": 107.86210632324219, "x": 1030831200}, {"y": 102.19499969482422, "x": 1033423200}, {"y": 96.58380126953125, "x": 1036105200}, {"y": 91.33792877197266, "x": 1038697200}, {"y": 86.43192291259766, "x": 1041375600}, {"y": 82.10362243652344, "x": 1044054000}, {"y": 78.65491485595703, "x": 1046473200}, {"y": 75.22708892822266, "x": 1049148000}, {"y": 72.10828399658203, "x": 1051740000}, {"y": 69.08837127685547, "x": 1054418400}, {"y": 66.41362762451172, "x": 1057010400}, {"y": 63.95240020751953, "x": 1059688800}, {"y": 61.72785949707031, "x": 1062367200}, {"y": 59.6773796081543, "x": 1064959200}, {"y": 57.75149154663086, "x": 1067641200}, {"y": 55.99291229248047, "x": 1070233200}, {"y": 54.267730712890625, "x": 1072911600}, {"y": 52.65683364868164, "x": 1075590000}, {"y": 51.232486724853516, "x": 1078095600}, {"y": 49.77690124511719, "x": 1080770400}, {"y": 48.37752914428711, "x": 1083362400}, {"y": 46.95555877685547, "x": 1086040800}, {"y": 45.66013717651367, "x": 1088632800}, {"y": 44.42927932739258, "x": 1091311200}, {"y": 43.184268951416016, "x": 1093989600}, {"y": 42.023216247558594, "x": 1096581600}, {"y": 40.93693923950195, "x": 1099263600}, {"y": 39.945106506347656, "x": 1101855600}, {"y": 39.0188102722168, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 203.74533081054688, "min_x": 949359600, "min_y": 31.138952255249023, "min_y_with_std": 31.138952255249023, "max_x": 1104447600, "max_y": 203.74533081054688}, "group": "FGLR", "continuous_line": true, "samples": [{"y": 181.90557861328125, "x": 949359600}, {"y": 179.0873260498047, "x": 951865200}, {"y": 175.7151641845703, "x": 954540000}, {"y": 174.2997589111328, "x": 957132000}, {"y": 174.9987335205078, "x": 959810400}, {"y": 175.57913208007812, "x": 962402400}, {"y": 179.6372528076172, "x": 965080800}, {"y": 178.75900268554688, "x": 967759200}, {"y": 178.73426818847656, "x": 967845600}, {"y": 179.08787536621094, "x": 970351200}, {"y": 180.43807983398438, "x": 973033200}, {"y": 182.31764221191406, "x": 975625200}, {"y": 184.38906860351562, "x": 978303600}, {"y": 186.74278259277344, "x": 980982000}, {"y": 188.8328399658203, "x": 983401200}, {"y": 185.86312866210938, "x": 983574000}, {"y": 185.76148986816406, "x": 986076000}, {"y": 192.27166748046875, "x": 988668000}, {"y": 199.86131286621094, "x": 991346400}, {"y": 203.74533081054688, "x": 993938400}, {"y": 202.92828369140625, "x": 996616800}, {"y": 195.84288024902344, "x": 999295200}, {"y": 182.2936248779297, "x": 1001887200}, {"y": 165.1773681640625, "x": 1004569200}, {"y": 149.56155395507812, "x": 1007161200}, {"y": 135.87940979003906, "x": 1009839600}, {"y": 123.62134552001953, "x": 1012518000}, {"y": 111.54242706298828, "x": 1014937200}, {"y": 98.95353698730469, "x": 1017612000}, {"y": 89.0763931274414, "x": 1020204000}, {"y": 81.26580047607422, "x": 1022882400}, {"y": 75.42159271240234, "x": 1025474400}, {"y": 70.53065490722656, "x": 1028152800}, {"y": 66.5606460571289, "x": 1030831200}, {"y": 63.332130432128906, "x": 1033423200}, {"y": 60.48860168457031, "x": 1036105200}, {"y": 58.13268280029297, "x": 1038697200}, {"y": 55.91259002685547, "x": 1041375600}, {"y": 53.920162200927734, "x": 1044054000}, {"y": 52.28536605834961, "x": 1046473200}, {"y": 50.566795349121094, "x": 1049148000}, {"y": 48.89460754394531, "x": 1051740000}, {"y": 47.240787506103516, "x": 1054418400}, {"y": 45.79490661621094, "x": 1057010400}, {"y": 44.47590637207031, "x": 1059688800}, {"y": 43.24028778076172, "x": 1062367200}, {"y": 42.170684814453125, "x": 1064959200}, {"y": 41.13944625854492, "x": 1067641200}, {"y": 40.1222038269043, "x": 1070233200}, {"y": 39.11342239379883, "x": 1072911600}, {"y": 38.120079040527344, "x": 1075590000}, {"y": 37.2239990234375, "x": 1078095600}, {"y": 36.317413330078125, "x": 1080770400}, {"y": 35.53944778442383, "x": 1083362400}, {"y": 34.898345947265625, "x": 1086040800}, {"y": 34.405616760253906, "x": 1088632800}, {"y": 33.93352508544922, "x": 1091311200}, {"y": 33.45935821533203, "x": 1093989600}, {"y": 32.94300842285156, "x": 1096581600}, {"y": 32.36769485473633, "x": 1099263600}, {"y": 31.718488693237305, "x": 1101855600}, {"y": 31.138952255249023, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 208.11270141601562, "min_x": 949359600, "min_y": 33.62158966064453, "min_y_with_std": 33.62158966064453, "max_x": 1104447600, "max_y": 208.11270141601562}, "group": "FGLR", "continuous_line": true, "samples": [{"y": 183.8617401123047, "x": 949359600}, {"y": 180.41436767578125, "x": 951865200}, {"y": 176.92784118652344, "x": 954540000}, {"y": 175.03372192382812, "x": 957132000}, {"y": 173.3080596923828, "x": 959810400}, {"y": 171.1224365234375, "x": 962402400}, {"y": 170.04690551757812, "x": 965080800}, {"y": 169.296875, "x": 967759200}, {"y": 169.25857543945312, "x": 967845600}, {"y": 168.6937255859375, "x": 970351200}, {"y": 168.1628875732422, "x": 973033200}, {"y": 168.0287628173828, "x": 975625200}, {"y": 168.5876922607422, "x": 978303600}, {"y": 170.1390838623047, "x": 980982000}, {"y": 173.4600372314453, "x": 983401200}, {"y": 172.69827270507812, "x": 983574000}, {"y": 176.27947998046875, "x": 986076000}, {"y": 186.17494201660156, "x": 988668000}, {"y": 196.710205078125, "x": 991346400}, {"y": 203.59609985351562, "x": 993938400}, {"y": 208.11270141601562, "x": 996616800}, {"y": 203.3606719970703, "x": 999295200}, {"y": 192.6510009765625, "x": 1001887200}, {"y": 179.3238067626953, "x": 1004569200}, {"y": 164.83851623535156, "x": 1007161200}, {"y": 152.23324584960938, "x": 1009839600}, {"y": 142.0723419189453, "x": 1012518000}, {"y": 134.03892517089844, "x": 1014937200}, {"y": 125.06925964355469, "x": 1017612000}, {"y": 115.65116882324219, "x": 1020204000}, {"y": 106.15016174316406, "x": 1022882400}, {"y": 97.66673278808594, "x": 1025474400}, {"y": 89.57740783691406, "x": 1028152800}, {"y": 82.35989379882812, "x": 1030831200}, {"y": 76.81538391113281, "x": 1033423200}, {"y": 72.4156265258789, "x": 1036105200}, {"y": 68.79954528808594, "x": 1038697200}, {"y": 65.56755828857422, "x": 1041375600}, {"y": 62.699161529541016, "x": 1044054000}, {"y": 60.384521484375, "x": 1046473200}, {"y": 58.026283264160156, "x": 1049148000}, {"y": 55.919525146484375, "x": 1051740000}, {"y": 53.93963623046875, "x": 1054418400}, {"y": 52.18596649169922, "x": 1057010400}, {"y": 50.450340270996094, "x": 1059688800}, {"y": 48.75480651855469, "x": 1062367200}, {"y": 47.15605163574219, "x": 1064959200}, {"y": 45.5817985534668, "x": 1067641200}, {"y": 44.215702056884766, "x": 1070233200}, {"y": 42.94835662841797, "x": 1072911600}, {"y": 41.842559814453125, "x": 1075590000}, {"y": 40.93352127075195, "x": 1078095600}, {"y": 40.027259826660156, "x": 1080770400}, {"y": 39.166534423828125, "x": 1083362400}, {"y": 38.281982421875, "x": 1086040800}, {"y": 37.44108963012695, "x": 1088632800}, {"y": 36.62076950073242, "x": 1091311200}, {"y": 35.86502456665039, "x": 1093989600}, {"y": 35.219669342041016, "x": 1096581600}, {"y": 34.585548400878906, "x": 1099263600}, {"y": 34.04507064819336, "x": 1101855600}, {"y": 33.62158966064453, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 183.98924255371094, "min_x": 949359600, "min_y": 39.60057067871094, "min_y_with_std": 39.60057067871094, "max_x": 1104447600, "max_y": 183.98924255371094}, "group": "FGLR", "continuous_line": true, "samples": [{"y": 183.98924255371094, "x": 949359600}, {"y": 182.31121826171875, "x": 951865200}, {"y": 179.0854034423828, "x": 954540000}, {"y": 177.29954528808594, "x": 957132000}, {"y": 174.87704467773438, "x": 959810400}, {"y": 173.8988037109375, "x": 962402400}, {"y": 173.3668670654297, "x": 965080800}, {"y": 173.0620574951172, "x": 967759200}, {"y": 173.04757690429688, "x": 967845600}, {"y": 173.55230712890625, "x": 970351200}, {"y": 172.8332977294922, "x": 973033200}, {"y": 172.2093048095703, "x": 975625200}, {"y": 171.27297973632812, "x": 978303600}, {"y": 170.51573181152344, "x": 980982000}, {"y": 169.53472900390625, "x": 983401200}, {"y": 172.78317260742188, "x": 983574000}, {"y": 166.39549255371094, "x": 986076000}, {"y": 161.0355224609375, "x": 988668000}, {"y": 157.28228759765625, "x": 991346400}, {"y": 155.02740478515625, "x": 993938400}, {"y": 152.68179321289062, "x": 996616800}, {"y": 150.13430786132812, "x": 999295200}, {"y": 147.45065307617188, "x": 1001887200}, {"y": 145.04576110839844, "x": 1004569200}, {"y": 143.10568237304688, "x": 1007161200}, {"y": 140.86386108398438, "x": 1009839600}, {"y": 138.011474609375, "x": 1012518000}, {"y": 134.42166137695312, "x": 1014937200}, {"y": 130.55857849121094, "x": 1017612000}, {"y": 125.78744506835938, "x": 1020204000}, {"y": 121.0416259765625, "x": 1022882400}, {"y": 116.81549835205078, "x": 1025474400}, {"y": 112.93749237060547, "x": 1028152800}, {"y": 108.80034637451172, "x": 1030831200}, {"y": 104.33294677734375, "x": 1033423200}, {"y": 99.56991577148438, "x": 1036105200}, {"y": 94.7962417602539, "x": 1038697200}, {"y": 88.98667907714844, "x": 1041375600}, {"y": 84.3408432006836, "x": 1044054000}, {"y": 80.89070129394531, "x": 1046473200}, {"y": 77.42263793945312, "x": 1049148000}, {"y": 74.26020812988281, "x": 1051740000}, {"y": 71.29360961914062, "x": 1054418400}, {"y": 68.63375854492188, "x": 1057010400}, {"y": 66.02250671386719, "x": 1059688800}, {"y": 63.52041244506836, "x": 1062367200}, {"y": 61.28565216064453, "x": 1064959200}, {"y": 59.19741439819336, "x": 1067641200}, {"y": 57.30521011352539, "x": 1070233200}, {"y": 55.46990966796875, "x": 1072911600}, {"y": 53.70273971557617, "x": 1075590000}, {"y": 52.170013427734375, "x": 1078095600}, {"y": 50.67695236206055, "x": 1080770400}, {"y": 49.26850509643555, "x": 1083362400}, {"y": 47.908138275146484, "x": 1086040800}, {"y": 46.68281173706055, "x": 1088632800}, {"y": 45.43901824951172, "x": 1091311200}, {"y": 44.157310485839844, "x": 1093989600}, {"y": 42.92037582397461, "x": 1096581600}, {"y": 41.72478485107422, "x": 1099263600}, {"y": 40.62666320800781, "x": 1101855600}, {"y": 39.60057067871094, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 199.7408447265625, "min_x": 949359600, "min_y": 29.088550567626953, "min_y_with_std": 29.088550567626953, "max_x": 1104447600, "max_y": 199.7408447265625}, "group": "FGLR", "continuous_line": true, "samples": [{"y": 183.9420928955078, "x": 949359600}, {"y": 181.42588806152344, "x": 951865200}, {"y": 178.79017639160156, "x": 954540000}, {"y": 177.36785888671875, "x": 957132000}, {"y": 175.8483428955078, "x": 959810400}, {"y": 174.42234802246094, "x": 962402400}, {"y": 173.6861572265625, "x": 965080800}, {"y": 173.21273803710938, "x": 967759200}, {"y": 173.18898010253906, "x": 967845600}, {"y": 173.11502075195312, "x": 970351200}, {"y": 173.22720336914062, "x": 973033200}, {"y": 176.13888549804688, "x": 975625200}, {"y": 178.0845947265625, "x": 978303600}, {"y": 179.9053955078125, "x": 980982000}, {"y": 181.94956970214844, "x": 983401200}, {"y": 179.5712127685547, "x": 983574000}, {"y": 184.86968994140625, "x": 986076000}, {"y": 192.44842529296875, "x": 988668000}, {"y": 199.02467346191406, "x": 991346400}, {"y": 199.7408447265625, "x": 993938400}, {"y": 192.36492919921875, "x": 996616800}, {"y": 179.74893188476562, "x": 999295200}, {"y": 163.997802734375, "x": 1001887200}, {"y": 148.73854064941406, "x": 1004569200}, {"y": 136.20242309570312, "x": 1007161200}, {"y": 124.49879455566406, "x": 1009839600}, {"y": 113.13285064697266, "x": 1012518000}, {"y": 103.38912963867188, "x": 1014937200}, {"y": 94.3631591796875, "x": 1017612000}, {"y": 87.43437194824219, "x": 1020204000}, {"y": 80.26251983642578, "x": 1022882400}, {"y": 74.43400573730469, "x": 1025474400}, {"y": 69.60491180419922, "x": 1028152800}, {"y": 65.58000183105469, "x": 1030831200}, {"y": 62.306358337402344, "x": 1033423200}, {"y": 59.351898193359375, "x": 1036105200}, {"y": 56.813316345214844, "x": 1038697200}, {"y": 54.435768127441406, "x": 1041375600}, {"y": 52.31541442871094, "x": 1044054000}, {"y": 50.48379135131836, "x": 1046473200}, {"y": 48.547115325927734, "x": 1049148000}, {"y": 46.87586975097656, "x": 1051740000}, {"y": 45.243648529052734, "x": 1054418400}, {"y": 43.81414031982422, "x": 1057010400}, {"y": 42.47482681274414, "x": 1059688800}, {"y": 41.15208435058594, "x": 1062367200}, {"y": 39.95009231567383, "x": 1064959200}, {"y": 38.81596755981445, "x": 1067641200}, {"y": 37.77165985107422, "x": 1070233200}, {"y": 36.79389190673828, "x": 1072911600}, {"y": 35.87565994262695, "x": 1075590000}, {"y": 35.07273864746094, "x": 1078095600}, {"y": 34.27312469482422, "x": 1080770400}, {"y": 33.53447723388672, "x": 1083362400}, {"y": 32.83073043823242, "x": 1086040800}, {"y": 32.17158126831055, "x": 1088632800}, {"y": 31.52176284790039, "x": 1091311200}, {"y": 30.940567016601562, "x": 1093989600}, {"y": 30.435354232788086, "x": 1096581600}, {"y": 29.953092575073242, "x": 1099263600}, {"y": 29.500572204589844, "x": 1101855600}, {"y": 29.088550567626953, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 183.94285583496094, "min_x": 949359600, "min_y": 26.00321388244629, "min_y_with_std": 26.00321388244629, "max_x": 1104447600, "max_y": 183.94285583496094}, "group": "FGLR", "continuous_line": true, "samples": [{"y": 183.94285583496094, "x": 949359600}, {"y": 180.9141387939453, "x": 951865200}, {"y": 177.2115478515625, "x": 954540000}, {"y": 175.26608276367188, "x": 957132000}, {"y": 172.57073974609375, "x": 959810400}, {"y": 171.50477600097656, "x": 962402400}, {"y": 171.0150909423828, "x": 965080800}, {"y": 170.36505126953125, "x": 967759200}, {"y": 170.34521484375, "x": 967845600}, {"y": 170.8267364501953, "x": 970351200}, {"y": 170.1286163330078, "x": 973033200}, {"y": 169.42173767089844, "x": 975625200}, {"y": 168.40536499023438, "x": 978303600}, {"y": 167.50506591796875, "x": 980982000}, {"y": 166.37644958496094, "x": 983401200}, {"y": 170.6370086669922, "x": 983574000}, {"y": 156.07763671875, "x": 986076000}, {"y": 148.21604919433594, "x": 988668000}, {"y": 144.79690551757812, "x": 991346400}, {"y": 141.94932556152344, "x": 993938400}, {"y": 138.4111785888672, "x": 996616800}, {"y": 134.7150115966797, "x": 999295200}, {"y": 130.81271362304688, "x": 1001887200}, {"y": 126.00055694580078, "x": 1004569200}, {"y": 120.54944610595703, "x": 1007161200}, {"y": 114.6542739868164, "x": 1009839600}, {"y": 107.11124420166016, "x": 1012518000}, {"y": 99.47868347167969, "x": 1014937200}, {"y": 90.38155364990234, "x": 1017612000}, {"y": 83.66309356689453, "x": 1020204000}, {"y": 77.8231430053711, "x": 1022882400}, {"y": 72.88712310791016, "x": 1025474400}, {"y": 68.30107879638672, "x": 1028152800}, {"y": 64.29823303222656, "x": 1030831200}, {"y": 61.01001739501953, "x": 1033423200}, {"y": 58.02661895751953, "x": 1036105200}, {"y": 55.46809387207031, "x": 1038697200}, {"y": 53.0153923034668, "x": 1041375600}, {"y": 50.786712646484375, "x": 1044054000}, {"y": 48.86747360229492, "x": 1046473200}, {"y": 46.749935150146484, "x": 1049148000}, {"y": 44.86783981323242, "x": 1051740000}, {"y": 43.06840896606445, "x": 1054418400}, {"y": 41.411781311035156, "x": 1057010400}, {"y": 39.880123138427734, "x": 1059688800}, {"y": 38.41415786743164, "x": 1062367200}, {"y": 37.126808166503906, "x": 1064959200}, {"y": 35.953269958496094, "x": 1067641200}, {"y": 34.90373992919922, "x": 1070233200}, {"y": 33.93378448486328, "x": 1072911600}, {"y": 33.01358413696289, "x": 1075590000}, {"y": 32.22657775878906, "x": 1078095600}, {"y": 31.460227966308594, "x": 1080770400}, {"y": 30.740957260131836, "x": 1083362400}, {"y": 30.03243637084961, "x": 1086040800}, {"y": 29.382095336914062, "x": 1088632800}, {"y": 28.726619720458984, "x": 1091311200}, {"y": 28.117942810058594, "x": 1093989600}, {"y": 27.544458389282227, "x": 1096581600}, {"y": 26.99129295349121, "x": 1099263600}, {"y": 26.481870651245117, "x": 1101855600}, {"y": 26.00321388244629, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 182.24937438964844, "min_x": 949359600, "min_y": 33.52500915527344, "min_y_with_std": 33.52500915527344, "max_x": 1104447600, "max_y": 182.24937438964844}, "group": "FGLR", "continuous_line": true, "samples": [{"y": 182.24937438964844, "x": 949359600}, {"y": 178.235107421875, "x": 951865200}, {"y": 174.76353454589844, "x": 954540000}, {"y": 172.20968627929688, "x": 957132000}, {"y": 169.1770782470703, "x": 959810400}, {"y": 167.4313507080078, "x": 962402400}, {"y": 166.44154357910156, "x": 965080800}, {"y": 166.58226013183594, "x": 967759200}, {"y": 166.57183837890625, "x": 967845600}, {"y": 165.61065673828125, "x": 970351200}, {"y": 164.6329345703125, "x": 973033200}, {"y": 163.34677124023438, "x": 975625200}, {"y": 162.09068298339844, "x": 978303600}, {"y": 160.79417419433594, "x": 980982000}, {"y": 159.51971435546875, "x": 983401200}, {"y": 165.0743408203125, "x": 983574000}, {"y": 158.1524658203125, "x": 986076000}, {"y": 151.27639770507812, "x": 988668000}, {"y": 147.0446319580078, "x": 991346400}, {"y": 144.09649658203125, "x": 993938400}, {"y": 141.7556915283203, "x": 996616800}, {"y": 139.1086883544922, "x": 999295200}, {"y": 136.5010528564453, "x": 1001887200}, {"y": 134.08546447753906, "x": 1004569200}, {"y": 131.41734313964844, "x": 1007161200}, {"y": 128.0618133544922, "x": 1009839600}, {"y": 123.79928588867188, "x": 1012518000}, {"y": 119.71845245361328, "x": 1014937200}, {"y": 116.02696228027344, "x": 1017612000}, {"y": 112.67904663085938, "x": 1020204000}, {"y": 108.96097564697266, "x": 1022882400}, {"y": 105.01158142089844, "x": 1025474400}, {"y": 99.3923110961914, "x": 1028152800}, {"y": 93.88877868652344, "x": 1030831200}, {"y": 88.7694091796875, "x": 1033423200}, {"y": 83.7889633178711, "x": 1036105200}, {"y": 79.49237823486328, "x": 1038697200}, {"y": 75.44973754882812, "x": 1041375600}, {"y": 71.78839111328125, "x": 1044054000}, {"y": 68.79861450195312, "x": 1046473200}, {"y": 65.7940444946289, "x": 1049148000}, {"y": 63.066715240478516, "x": 1051740000}, {"y": 60.552215576171875, "x": 1054418400}, {"y": 58.33498764038086, "x": 1057010400}, {"y": 56.25874710083008, "x": 1059688800}, {"y": 54.25972366333008, "x": 1062367200}, {"y": 52.421783447265625, "x": 1064959200}, {"y": 50.61778259277344, "x": 1067641200}, {"y": 48.96189880371094, "x": 1070233200}, {"y": 47.397003173828125, "x": 1072911600}, {"y": 45.99830627441406, "x": 1075590000}, {"y": 44.813072204589844, "x": 1078095600}, {"y": 43.50691604614258, "x": 1080770400}, {"y": 42.14583206176758, "x": 1083362400}, {"y": 40.68459701538086, "x": 1086040800}, {"y": 39.453086853027344, "x": 1088632800}, {"y": 38.24184799194336, "x": 1091311200}, {"y": 37.12726593017578, "x": 1093989600}, {"y": 36.10103225708008, "x": 1096581600}, {"y": 35.15068435668945, "x": 1099263600}, {"y": 34.29595184326172, "x": 1101855600}, {"y": 33.52500915527344, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 182.68051147460938, "min_x": 949359600, "min_y": 30.43820571899414, "min_y_with_std": 30.43820571899414, "max_x": 1104447600, "max_y": 182.68051147460938}, "group": "FGLR", "continuous_line": true, "samples": [{"y": 182.68051147460938, "x": 949359600}, {"y": 178.41171264648438, "x": 951865200}, {"y": 174.563720703125, "x": 954540000}, {"y": 171.60089111328125, "x": 957132000}, {"y": 169.3381805419922, "x": 959810400}, {"y": 168.1768798828125, "x": 962402400}, {"y": 167.66607666015625, "x": 965080800}, {"y": 166.86105346679688, "x": 967759200}, {"y": 166.8240203857422, "x": 967845600}, {"y": 166.14476013183594, "x": 970351200}, {"y": 165.1253662109375, "x": 973033200}, {"y": 164.34042358398438, "x": 975625200}, {"y": 163.85232543945312, "x": 978303600}, {"y": 163.2110595703125, "x": 980982000}, {"y": 162.73965454101562, "x": 983401200}, {"y": 164.9810791015625, "x": 983574000}, {"y": 156.6683349609375, "x": 986076000}, {"y": 152.08355712890625, "x": 988668000}, {"y": 153.2418670654297, "x": 991346400}, {"y": 154.8870849609375, "x": 993938400}, {"y": 153.98216247558594, "x": 996616800}, {"y": 151.6170654296875, "x": 999295200}, {"y": 149.4803009033203, "x": 1001887200}, {"y": 143.90496826171875, "x": 1004569200}, {"y": 136.09046936035156, "x": 1007161200}, {"y": 127.96380615234375, "x": 1009839600}, {"y": 120.59806823730469, "x": 1012518000}, {"y": 113.32650756835938, "x": 1014937200}, {"y": 105.01492309570312, "x": 1017612000}, {"y": 97.7922592163086, "x": 1020204000}, {"y": 91.57852935791016, "x": 1022882400}, {"y": 86.45286560058594, "x": 1025474400}, {"y": 81.57473754882812, "x": 1028152800}, {"y": 76.35062408447266, "x": 1030831200}, {"y": 71.42733764648438, "x": 1033423200}, {"y": 67.13227081298828, "x": 1036105200}, {"y": 63.5683479309082, "x": 1038697200}, {"y": 60.36331558227539, "x": 1041375600}, {"y": 57.631046295166016, "x": 1044054000}, {"y": 55.424652099609375, "x": 1046473200}, {"y": 53.15638732910156, "x": 1049148000}, {"y": 51.12080383300781, "x": 1051740000}, {"y": 49.138729095458984, "x": 1054418400}, {"y": 47.31758117675781, "x": 1057010400}, {"y": 45.607444763183594, "x": 1059688800}, {"y": 44.007808685302734, "x": 1062367200}, {"y": 42.62411117553711, "x": 1064959200}, {"y": 41.34092712402344, "x": 1067641200}, {"y": 40.25261306762695, "x": 1070233200}, {"y": 39.17897033691406, "x": 1072911600}, {"y": 38.09096908569336, "x": 1075590000}, {"y": 37.092350006103516, "x": 1078095600}, {"y": 36.08938980102539, "x": 1080770400}, {"y": 35.19436264038086, "x": 1083362400}, {"y": 34.3496208190918, "x": 1086040800}, {"y": 33.58753204345703, "x": 1088632800}, {"y": 32.850799560546875, "x": 1091311200}, {"y": 32.216529846191406, "x": 1093989600}, {"y": 31.67303466796875, "x": 1096581600}, {"y": 31.184837341308594, "x": 1099263600}, {"y": 30.78438377380371, "x": 1101855600}, {"y": 30.43820571899414, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 182.1224365234375, "min_x": 949359600, "min_y": 24.765491485595703, "min_y_with_std": 24.765491485595703, "max_x": 1104447600, "max_y": 182.1224365234375}, "group": "FGLR", "continuous_line": true, "samples": [{"y": 182.1224365234375, "x": 949359600}, {"y": 179.2006072998047, "x": 951865200}, {"y": 176.0357666015625, "x": 954540000}, {"y": 173.8783721923828, "x": 957132000}, {"y": 171.07275390625, "x": 959810400}, {"y": 170.56741333007812, "x": 962402400}, {"y": 169.64845275878906, "x": 965080800}, {"y": 168.50416564941406, "x": 967759200}, {"y": 168.44308471679688, "x": 967845600}, {"y": 167.3792266845703, "x": 970351200}, {"y": 166.0748291015625, "x": 973033200}, {"y": 165.1435546875, "x": 975625200}, {"y": 163.7796173095703, "x": 978303600}, {"y": 162.8137664794922, "x": 980982000}, {"y": 161.5631561279297, "x": 983401200}, {"y": 166.4235076904297, "x": 983574000}, {"y": 152.48313903808594, "x": 986076000}, {"y": 144.56167602539062, "x": 988668000}, {"y": 139.62269592285156, "x": 991346400}, {"y": 135.51173400878906, "x": 993938400}, {"y": 131.53623962402344, "x": 996616800}, {"y": 127.77812194824219, "x": 999295200}, {"y": 124.0536880493164, "x": 1001887200}, {"y": 119.71359252929688, "x": 1004569200}, {"y": 114.5020523071289, "x": 1007161200}, {"y": 108.16028594970703, "x": 1009839600}, {"y": 98.93809509277344, "x": 1012518000}, {"y": 90.83026123046875, "x": 1014937200}, {"y": 83.05786895751953, "x": 1017612000}, {"y": 77.07320404052734, "x": 1020204000}, {"y": 71.99363708496094, "x": 1022882400}, {"y": 67.73513793945312, "x": 1025474400}, {"y": 63.81797790527344, "x": 1028152800}, {"y": 60.27333068847656, "x": 1030831200}, {"y": 57.241249084472656, "x": 1033423200}, {"y": 54.45695495605469, "x": 1036105200}, {"y": 52.013851165771484, "x": 1038697200}, {"y": 49.69381332397461, "x": 1041375600}, {"y": 47.626487731933594, "x": 1044054000}, {"y": 45.92666244506836, "x": 1046473200}, {"y": 44.01985549926758, "x": 1049148000}, {"y": 42.22528076171875, "x": 1051740000}, {"y": 40.540672302246094, "x": 1054418400}, {"y": 39.075035095214844, "x": 1057010400}, {"y": 37.73802185058594, "x": 1059688800}, {"y": 36.524559020996094, "x": 1062367200}, {"y": 35.351844787597656, "x": 1064959200}, {"y": 34.232566833496094, "x": 1067641200}, {"y": 33.214927673339844, "x": 1070233200}, {"y": 32.27088928222656, "x": 1072911600}, {"y": 31.419517517089844, "x": 1075590000}, {"y": 30.722026824951172, "x": 1078095600}, {"y": 29.99493408203125, "x": 1080770400}, {"y": 29.30618667602539, "x": 1083362400}, {"y": 28.617887496948242, "x": 1086040800}, {"y": 27.961536407470703, "x": 1088632800}, {"y": 27.305316925048828, "x": 1091311200}, {"y": 26.71307373046875, "x": 1093989600}, {"y": 26.20366859436035, "x": 1096581600}, {"y": 25.690013885498047, "x": 1099263600}, {"y": 25.216838836669922, "x": 1101855600}, {"y": 24.765491485595703, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 181.22239685058594, "min_x": 949359600, "min_y": 39.89592742919922, "min_y_with_std": 39.89592742919922, "max_x": 1104447600, "max_y": 181.22239685058594}, "group": "FGLR", "continuous_line": true, "samples": [{"y": 181.22239685058594, "x": 949359600}, {"y": 177.20211791992188, "x": 951865200}, {"y": 173.37940979003906, "x": 954540000}, {"y": 170.31100463867188, "x": 957132000}, {"y": 168.505126953125, "x": 959810400}, {"y": 167.00094604492188, "x": 962402400}, {"y": 165.72901916503906, "x": 965080800}, {"y": 164.57034301757812, "x": 967759200}, {"y": 164.518798828125, "x": 967845600}, {"y": 163.74713134765625, "x": 970351200}, {"y": 162.7766571044922, "x": 973033200}, {"y": 161.83297729492188, "x": 975625200}, {"y": 160.7725372314453, "x": 978303600}, {"y": 159.5613250732422, "x": 980982000}, {"y": 158.44581604003906, "x": 983401200}, {"y": 163.40103149414062, "x": 983574000}, {"y": 157.74195861816406, "x": 986076000}, {"y": 154.65870666503906, "x": 988668000}, {"y": 150.74952697753906, "x": 991346400}, {"y": 150.01991271972656, "x": 993938400}, {"y": 149.56394958496094, "x": 996616800}, {"y": 150.1923828125, "x": 999295200}, {"y": 151.3369140625, "x": 1001887200}, {"y": 152.5375213623047, "x": 1004569200}, {"y": 151.8092803955078, "x": 1007161200}, {"y": 150.21664428710938, "x": 1009839600}, {"y": 150.39187622070312, "x": 1012518000}, {"y": 149.16587829589844, "x": 1014937200}, {"y": 137.79750061035156, "x": 1017612000}, {"y": 130.05441284179688, "x": 1020204000}, {"y": 122.35992431640625, "x": 1022882400}, {"y": 115.28877258300781, "x": 1025474400}, {"y": 108.75099182128906, "x": 1028152800}, {"y": 103.24434661865234, "x": 1030831200}, {"y": 97.95352172851562, "x": 1033423200}, {"y": 92.48001098632812, "x": 1036105200}, {"y": 87.6983413696289, "x": 1038697200}, {"y": 83.36516571044922, "x": 1041375600}, {"y": 79.53794860839844, "x": 1044054000}, {"y": 76.43754577636719, "x": 1046473200}, {"y": 73.40363311767578, "x": 1049148000}, {"y": 70.711669921875, "x": 1051740000}, {"y": 68.16129302978516, "x": 1054418400}, {"y": 65.78169250488281, "x": 1057010400}, {"y": 63.43117904663086, "x": 1059688800}, {"y": 61.2640380859375, "x": 1062367200}, {"y": 59.31922149658203, "x": 1064959200}, {"y": 57.46011734008789, "x": 1067641200}, {"y": 55.706459045410156, "x": 1070233200}, {"y": 53.933753967285156, "x": 1072911600}, {"y": 52.27086639404297, "x": 1075590000}, {"y": 50.825721740722656, "x": 1078095600}, {"y": 49.46391296386719, "x": 1080770400}, {"y": 48.223487854003906, "x": 1083362400}, {"y": 47.01955032348633, "x": 1086040800}, {"y": 45.92205047607422, "x": 1088632800}, {"y": 44.8321418762207, "x": 1091311200}, {"y": 43.71149444580078, "x": 1093989600}, {"y": 42.61898422241211, "x": 1096581600}, {"y": 41.589656829833984, "x": 1099263600}, {"y": 40.68900680541992, "x": 1101855600}, {"y": 39.89592742919922, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 183.99110412597656, "min_x": 949359600, "min_y": 44.07587814331055, "min_y_with_std": 44.07587814331055, "max_x": 1104447600, "max_y": 183.99110412597656}, "group": "FGLR", "continuous_line": true, "samples": [{"y": 183.99110412597656, "x": 949359600}, {"y": 182.4430694580078, "x": 951865200}, {"y": 180.32974243164062, "x": 954540000}, {"y": 178.3077392578125, "x": 957132000}, {"y": 176.2475128173828, "x": 959810400}, {"y": 175.5021514892578, "x": 962402400}, {"y": 176.31822204589844, "x": 965080800}, {"y": 176.41990661621094, "x": 967759200}, {"y": 176.3999786376953, "x": 967845600}, {"y": 175.91683959960938, "x": 970351200}, {"y": 175.39376831054688, "x": 973033200}, {"y": 174.7432861328125, "x": 975625200}, {"y": 173.94036865234375, "x": 978303600}, {"y": 173.035888671875, "x": 980982000}, {"y": 172.28787231445312, "x": 983401200}, {"y": 174.62754821777344, "x": 983574000}, {"y": 169.6551971435547, "x": 986076000}, {"y": 163.36058044433594, "x": 988668000}, {"y": 160.45701599121094, "x": 991346400}, {"y": 159.22967529296875, "x": 993938400}, {"y": 158.10983276367188, "x": 996616800}, {"y": 157.05360412597656, "x": 999295200}, {"y": 156.67373657226562, "x": 1001887200}, {"y": 156.0947723388672, "x": 1004569200}, {"y": 154.32742309570312, "x": 1007161200}, {"y": 151.79788208007812, "x": 1009839600}, {"y": 149.179443359375, "x": 1012518000}, {"y": 144.37144470214844, "x": 1014937200}, {"y": 137.41598510742188, "x": 1017612000}, {"y": 132.54873657226562, "x": 1020204000}, {"y": 127.52873992919922, "x": 1022882400}, {"y": 122.8830337524414, "x": 1025474400}, {"y": 118.43669128417969, "x": 1028152800}, {"y": 114.07953643798828, "x": 1030831200}, {"y": 109.71251678466797, "x": 1033423200}, {"y": 105.0135726928711, "x": 1036105200}, {"y": 100.42427825927734, "x": 1038697200}, {"y": 96.0676498413086, "x": 1041375600}, {"y": 92.0930404663086, "x": 1044054000}, {"y": 88.90071105957031, "x": 1046473200}, {"y": 85.882568359375, "x": 1049148000}, {"y": 81.75178527832031, "x": 1051740000}, {"y": 78.06005096435547, "x": 1054418400}, {"y": 75.22932434082031, "x": 1057010400}, {"y": 72.40645599365234, "x": 1059688800}, {"y": 69.6977310180664, "x": 1062367200}, {"y": 67.22794342041016, "x": 1064959200}, {"y": 64.92163848876953, "x": 1067641200}, {"y": 62.83647155761719, "x": 1070233200}, {"y": 60.81096267700195, "x": 1072911600}, {"y": 58.92537307739258, "x": 1075590000}, {"y": 57.30498123168945, "x": 1078095600}, {"y": 55.68975067138672, "x": 1080770400}, {"y": 54.21184539794922, "x": 1083362400}, {"y": 52.75546646118164, "x": 1086040800}, {"y": 51.39101028442383, "x": 1088632800}, {"y": 50.05911636352539, "x": 1091311200}, {"y": 48.78487014770508, "x": 1093989600}, {"y": 47.51564025878906, "x": 1096581600}, {"y": 46.23834991455078, "x": 1099263600}, {"y": 45.098087310791016, "x": 1101855600}, {"y": 44.07587814331055, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 183.03884887695312, "min_x": 949359600, "min_y": 26.579355239868164, "min_y_with_std": 26.579355239868164, "max_x": 1104447600, "max_y": 183.03884887695312}, "group": "FGLR", "continuous_line": true, "samples": [{"y": 183.03884887695312, "x": 949359600}, {"y": 179.1510772705078, "x": 951865200}, {"y": 176.07174682617188, "x": 954540000}, {"y": 173.08657836914062, "x": 957132000}, {"y": 170.43455505371094, "x": 959810400}, {"y": 168.98268127441406, "x": 962402400}, {"y": 168.47268676757812, "x": 965080800}, {"y": 169.14089965820312, "x": 967759200}, {"y": 169.10646057128906, "x": 967845600}, {"y": 168.75802612304688, "x": 970351200}, {"y": 167.9326629638672, "x": 973033200}, {"y": 166.89930725097656, "x": 975625200}, {"y": 165.7511749267578, "x": 978303600}, {"y": 164.53175354003906, "x": 980982000}, {"y": 163.36422729492188, "x": 983401200}, {"y": 168.85525512695312, "x": 983574000}, {"y": 155.32650756835938, "x": 986076000}, {"y": 148.18392944335938, "x": 988668000}, {"y": 144.3552703857422, "x": 991346400}, {"y": 141.57643127441406, "x": 993938400}, {"y": 138.9136505126953, "x": 996616800}, {"y": 135.6533203125, "x": 999295200}, {"y": 133.05264282226562, "x": 1001887200}, {"y": 129.49412536621094, "x": 1004569200}, {"y": 125.3349609375, "x": 1007161200}, {"y": 119.59500885009766, "x": 1009839600}, {"y": 111.8791275024414, "x": 1012518000}, {"y": 102.39682006835938, "x": 1014937200}, {"y": 93.09152221679688, "x": 1017612000}, {"y": 85.95162963867188, "x": 1020204000}, {"y": 79.80420684814453, "x": 1022882400}, {"y": 74.76664733886719, "x": 1025474400}, {"y": 70.05554962158203, "x": 1028152800}, {"y": 65.95018005371094, "x": 1030831200}, {"y": 62.4476203918457, "x": 1033423200}, {"y": 59.30718231201172, "x": 1036105200}, {"y": 56.672061920166016, "x": 1038697200}, {"y": 54.22952651977539, "x": 1041375600}, {"y": 51.99589920043945, "x": 1044054000}, {"y": 50.16046142578125, "x": 1046473200}, {"y": 48.08412170410156, "x": 1049148000}, {"y": 46.04603576660156, "x": 1051740000}, {"y": 44.1530876159668, "x": 1054418400}, {"y": 42.50143051147461, "x": 1057010400}, {"y": 40.971946716308594, "x": 1059688800}, {"y": 39.53422164916992, "x": 1062367200}, {"y": 38.24735641479492, "x": 1064959200}, {"y": 37.008827209472656, "x": 1067641200}, {"y": 35.86625671386719, "x": 1070233200}, {"y": 34.788265228271484, "x": 1072911600}, {"y": 33.791900634765625, "x": 1075590000}, {"y": 32.967994689941406, "x": 1078095600}, {"y": 32.16083526611328, "x": 1080770400}, {"y": 31.43393325805664, "x": 1083362400}, {"y": 30.7075138092041, "x": 1086040800}, {"y": 30.023080825805664, "x": 1088632800}, {"y": 29.342477798461914, "x": 1091311200}, {"y": 28.705780029296875, "x": 1093989600}, {"y": 28.129472732543945, "x": 1096581600}, {"y": 27.564565658569336, "x": 1099263600}, {"y": 27.04499626159668, "x": 1101855600}, {"y": 26.579355239868164, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 183.60556030273438, "min_x": 949359600, "min_y": 31.995168685913086, "min_y_with_std": 31.995168685913086, "max_x": 1104447600, "max_y": 183.60556030273438}, "group": "FGLR", "continuous_line": true, "samples": [{"y": 183.60556030273438, "x": 949359600}, {"y": 179.82867431640625, "x": 951865200}, {"y": 177.20213317871094, "x": 954540000}, {"y": 174.43997192382812, "x": 957132000}, {"y": 171.8506622314453, "x": 959810400}, {"y": 170.4365692138672, "x": 962402400}, {"y": 170.10443115234375, "x": 965080800}, {"y": 170.60121154785156, "x": 967759200}, {"y": 170.6015625, "x": 967845600}, {"y": 170.1278076171875, "x": 970351200}, {"y": 169.0910186767578, "x": 973033200}, {"y": 168.07850646972656, "x": 975625200}, {"y": 166.97409057617188, "x": 978303600}, {"y": 165.80271911621094, "x": 980982000}, {"y": 164.68551635742188, "x": 983401200}, {"y": 169.7181396484375, "x": 983574000}, {"y": 161.7025604248047, "x": 986076000}, {"y": 155.08221435546875, "x": 988668000}, {"y": 151.43141174316406, "x": 991346400}, {"y": 148.89007568359375, "x": 993938400}, {"y": 146.9398193359375, "x": 996616800}, {"y": 145.403564453125, "x": 999295200}, {"y": 143.57835388183594, "x": 1001887200}, {"y": 142.1260223388672, "x": 1004569200}, {"y": 140.199951171875, "x": 1007161200}, {"y": 137.30641174316406, "x": 1009839600}, {"y": 132.07994079589844, "x": 1012518000}, {"y": 126.41191864013672, "x": 1014937200}, {"y": 120.08220672607422, "x": 1017612000}, {"y": 113.55543518066406, "x": 1020204000}, {"y": 105.89786529541016, "x": 1022882400}, {"y": 97.50550842285156, "x": 1025474400}, {"y": 90.34349822998047, "x": 1028152800}, {"y": 84.83684539794922, "x": 1030831200}, {"y": 80.15225982666016, "x": 1033423200}, {"y": 76.0317611694336, "x": 1036105200}, {"y": 72.40144348144531, "x": 1038697200}, {"y": 68.95281982421875, "x": 1041375600}, {"y": 65.73703002929688, "x": 1044054000}, {"y": 63.10179138183594, "x": 1046473200}, {"y": 60.53593826293945, "x": 1049148000}, {"y": 58.23278045654297, "x": 1051740000}, {"y": 55.973716735839844, "x": 1054418400}, {"y": 53.9713249206543, "x": 1057010400}, {"y": 52.08434295654297, "x": 1059688800}, {"y": 50.28606414794922, "x": 1062367200}, {"y": 48.66750717163086, "x": 1064959200}, {"y": 47.08027648925781, "x": 1067641200}, {"y": 45.47169876098633, "x": 1070233200}, {"y": 43.87910461425781, "x": 1072911600}, {"y": 42.44253921508789, "x": 1075590000}, {"y": 41.20444869995117, "x": 1078095600}, {"y": 39.972965240478516, "x": 1080770400}, {"y": 38.85913848876953, "x": 1083362400}, {"y": 37.788108825683594, "x": 1086040800}, {"y": 36.811405181884766, "x": 1088632800}, {"y": 35.85023880004883, "x": 1091311200}, {"y": 34.94745635986328, "x": 1093989600}, {"y": 34.10342788696289, "x": 1096581600}, {"y": 33.305198669433594, "x": 1099263600}, {"y": 32.606842041015625, "x": 1101855600}, {"y": 31.995168685913086, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 183.9647674560547, "min_x": 949359600, "min_y": 31.65569496154785, "min_y_with_std": 31.65569496154785, "max_x": 1104447600, "max_y": 183.9647674560547}, "group": "FGLR", "continuous_line": true, "samples": [{"y": 183.9647674560547, "x": 949359600}, {"y": 181.74044799804688, "x": 951865200}, {"y": 179.3057098388672, "x": 954540000}, {"y": 176.81936645507812, "x": 957132000}, {"y": 174.64573669433594, "x": 959810400}, {"y": 173.83953857421875, "x": 962402400}, {"y": 174.3489990234375, "x": 965080800}, {"y": 174.4792938232422, "x": 967759200}, {"y": 174.45297241210938, "x": 967845600}, {"y": 173.97476196289062, "x": 970351200}, {"y": 173.2943115234375, "x": 973033200}, {"y": 172.44313049316406, "x": 975625200}, {"y": 171.48365783691406, "x": 978303600}, {"y": 170.48709106445312, "x": 980982000}, {"y": 169.51217651367188, "x": 983401200}, {"y": 172.71749877929688, "x": 983574000}, {"y": 163.9011993408203, "x": 986076000}, {"y": 157.10748291015625, "x": 988668000}, {"y": 153.4621124267578, "x": 991346400}, {"y": 150.44577026367188, "x": 993938400}, {"y": 148.9782257080078, "x": 996616800}, {"y": 146.98178100585938, "x": 999295200}, {"y": 145.5736083984375, "x": 1001887200}, {"y": 143.92576599121094, "x": 1004569200}, {"y": 140.73382568359375, "x": 1007161200}, {"y": 134.98947143554688, "x": 1009839600}, {"y": 128.38470458984375, "x": 1012518000}, {"y": 123.03377532958984, "x": 1014937200}, {"y": 116.5945053100586, "x": 1017612000}, {"y": 109.42284393310547, "x": 1020204000}, {"y": 101.89104461669922, "x": 1022882400}, {"y": 95.5715103149414, "x": 1025474400}, {"y": 89.21908569335938, "x": 1028152800}, {"y": 83.55375671386719, "x": 1030831200}, {"y": 78.82694244384766, "x": 1033423200}, {"y": 74.53728485107422, "x": 1036105200}, {"y": 70.75569915771484, "x": 1038697200}, {"y": 67.27033996582031, "x": 1041375600}, {"y": 64.07929992675781, "x": 1044054000}, {"y": 61.51206588745117, "x": 1046473200}, {"y": 59.212677001953125, "x": 1049148000}, {"y": 56.930206298828125, "x": 1051740000}, {"y": 54.773555755615234, "x": 1054418400}, {"y": 52.8236083984375, "x": 1057010400}, {"y": 50.93149948120117, "x": 1059688800}, {"y": 49.20616912841797, "x": 1062367200}, {"y": 47.5587272644043, "x": 1064959200}, {"y": 45.85486602783203, "x": 1067641200}, {"y": 44.34614181518555, "x": 1070233200}, {"y": 42.93988800048828, "x": 1072911600}, {"y": 41.62093734741211, "x": 1075590000}, {"y": 40.41361618041992, "x": 1078095600}, {"y": 39.16933059692383, "x": 1080770400}, {"y": 38.04289245605469, "x": 1083362400}, {"y": 36.974884033203125, "x": 1086040800}, {"y": 36.013423919677734, "x": 1088632800}, {"y": 35.09431838989258, "x": 1091311200}, {"y": 34.267452239990234, "x": 1093989600}, {"y": 33.5444221496582, "x": 1096581600}, {"y": 32.857330322265625, "x": 1099263600}, {"y": 32.23320388793945, "x": 1101855600}, {"y": 31.65569496154785, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 183.9791717529297, "min_x": 949359600, "min_y": 37.225799560546875, "min_y_with_std": 37.225799560546875, "max_x": 1104447600, "max_y": 183.9791717529297}, "group": "FGLR", "continuous_line": true, "samples": [{"y": 183.9791717529297, "x": 949359600}, {"y": 180.66026306152344, "x": 951865200}, {"y": 177.9340057373047, "x": 954540000}, {"y": 175.20986938476562, "x": 957132000}, {"y": 172.41058349609375, "x": 959810400}, {"y": 171.6953582763672, "x": 962402400}, {"y": 172.07391357421875, "x": 965080800}, {"y": 171.93519592285156, "x": 967759200}, {"y": 171.91513061523438, "x": 967845600}, {"y": 171.52442932128906, "x": 970351200}, {"y": 170.578857421875, "x": 973033200}, {"y": 169.7071990966797, "x": 975625200}, {"y": 168.6949005126953, "x": 978303600}, {"y": 167.88563537597656, "x": 980982000}, {"y": 166.89932250976562, "x": 983401200}, {"y": 170.25491333007812, "x": 983574000}, {"y": 162.85189819335938, "x": 986076000}, {"y": 156.50125122070312, "x": 988668000}, {"y": 153.0963897705078, "x": 991346400}, {"y": 150.8708953857422, "x": 993938400}, {"y": 148.13890075683594, "x": 996616800}, {"y": 145.48284912109375, "x": 999295200}, {"y": 143.0606231689453, "x": 1001887200}, {"y": 141.22299194335938, "x": 1004569200}, {"y": 139.2032470703125, "x": 1007161200}, {"y": 136.03123474121094, "x": 1009839600}, {"y": 131.9564666748047, "x": 1012518000}, {"y": 128.31890869140625, "x": 1014937200}, {"y": 123.79229736328125, "x": 1017612000}, {"y": 119.15735626220703, "x": 1020204000}, {"y": 114.35295867919922, "x": 1022882400}, {"y": 108.36797332763672, "x": 1025474400}, {"y": 103.32231140136719, "x": 1028152800}, {"y": 98.37892150878906, "x": 1030831200}, {"y": 93.88629150390625, "x": 1033423200}, {"y": 89.7083740234375, "x": 1036105200}, {"y": 86.03226470947266, "x": 1038697200}, {"y": 82.6025390625, "x": 1041375600}, {"y": 79.35758972167969, "x": 1044054000}, {"y": 75.75665283203125, "x": 1046473200}, {"y": 72.30648040771484, "x": 1049148000}, {"y": 69.46246337890625, "x": 1051740000}, {"y": 66.63219451904297, "x": 1054418400}, {"y": 64.02072143554688, "x": 1057010400}, {"y": 61.56003189086914, "x": 1059688800}, {"y": 59.31938552856445, "x": 1062367200}, {"y": 57.33613967895508, "x": 1064959200}, {"y": 55.40226745605469, "x": 1067641200}, {"y": 53.64929962158203, "x": 1070233200}, {"y": 51.94648361206055, "x": 1072911600}, {"y": 50.3657112121582, "x": 1075590000}, {"y": 48.99836730957031, "x": 1078095600}, {"y": 47.63097381591797, "x": 1080770400}, {"y": 46.24942398071289, "x": 1083362400}, {"y": 44.82410430908203, "x": 1086040800}, {"y": 43.53984451293945, "x": 1088632800}, {"y": 42.33262634277344, "x": 1091311200}, {"y": 41.199501037597656, "x": 1093989600}, {"y": 40.15900802612305, "x": 1096581600}, {"y": 39.108673095703125, "x": 1099263600}, {"y": 38.12824249267578, "x": 1101855600}, {"y": 37.225799560546875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 280.8009033203125, "min_x": 949359600, "min_y": 38.710113525390625, "min_y_with_std": 38.710113525390625, "max_x": 1104447600, "max_y": 280.8009033203125}, "group": "FGLR", "continuous_line": true, "samples": [{"y": 183.10353088378906, "x": 949359600}, {"y": 181.9918212890625, "x": 951865200}, {"y": 182.6937713623047, "x": 954540000}, {"y": 186.59884643554688, "x": 957132000}, {"y": 200.83755493164062, "x": 959810400}, {"y": 210.7104949951172, "x": 962402400}, {"y": 211.71141052246094, "x": 965080800}, {"y": 209.21337890625, "x": 967759200}, {"y": 209.1242218017578, "x": 967845600}, {"y": 205.6485595703125, "x": 970351200}, {"y": 203.21224975585938, "x": 973033200}, {"y": 202.68748474121094, "x": 975625200}, {"y": 202.6909637451172, "x": 978303600}, {"y": 203.63339233398438, "x": 980982000}, {"y": 205.1745147705078, "x": 983401200}, {"y": 200.1449432373047, "x": 983574000}, {"y": 239.2275848388672, "x": 986076000}, {"y": 245.0926513671875, "x": 988668000}, {"y": 265.9085693359375, "x": 991346400}, {"y": 277.293212890625, "x": 993938400}, {"y": 280.8009033203125, "x": 996616800}, {"y": 276.37908935546875, "x": 999295200}, {"y": 261.2903747558594, "x": 1001887200}, {"y": 243.04759216308594, "x": 1004569200}, {"y": 223.45477294921875, "x": 1007161200}, {"y": 202.2030487060547, "x": 1009839600}, {"y": 181.33758544921875, "x": 1012518000}, {"y": 167.06549072265625, "x": 1014937200}, {"y": 154.23556518554688, "x": 1017612000}, {"y": 142.77597045898438, "x": 1020204000}, {"y": 130.87490844726562, "x": 1022882400}, {"y": 118.88107299804688, "x": 1025474400}, {"y": 107.87042236328125, "x": 1028152800}, {"y": 98.86073303222656, "x": 1030831200}, {"y": 91.68391418457031, "x": 1033423200}, {"y": 85.47901153564453, "x": 1036105200}, {"y": 80.62398529052734, "x": 1038697200}, {"y": 76.32943725585938, "x": 1041375600}, {"y": 72.72697448730469, "x": 1044054000}, {"y": 69.9369888305664, "x": 1046473200}, {"y": 67.14250946044922, "x": 1049148000}, {"y": 64.68408966064453, "x": 1051740000}, {"y": 62.442039489746094, "x": 1054418400}, {"y": 60.46923828125, "x": 1057010400}, {"y": 58.59959030151367, "x": 1059688800}, {"y": 56.83377456665039, "x": 1062367200}, {"y": 55.26700973510742, "x": 1064959200}, {"y": 53.79309844970703, "x": 1067641200}, {"y": 52.38909149169922, "x": 1070233200}, {"y": 50.984703063964844, "x": 1072911600}, {"y": 49.584407806396484, "x": 1075590000}, {"y": 48.3484992980957, "x": 1078095600}, {"y": 47.12388610839844, "x": 1080770400}, {"y": 46.00233459472656, "x": 1083362400}, {"y": 44.92537307739258, "x": 1086040800}, {"y": 43.9665412902832, "x": 1088632800}, {"y": 43.035518646240234, "x": 1091311200}, {"y": 42.11859130859375, "x": 1093989600}, {"y": 41.222808837890625, "x": 1096581600}, {"y": 40.321834564208984, "x": 1099263600}, {"y": 39.481727600097656, "x": 1101855600}, {"y": 38.710113525390625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 183.97401428222656, "min_x": 949359600, "min_y": 33.909454345703125, "min_y_with_std": 33.909454345703125, "max_x": 1104447600, "max_y": 183.97401428222656}, "group": "FGLR", "continuous_line": true, "samples": [{"y": 183.97401428222656, "x": 949359600}, {"y": 180.63160705566406, "x": 951865200}, {"y": 177.50050354003906, "x": 954540000}, {"y": 174.39442443847656, "x": 957132000}, {"y": 171.74337768554688, "x": 959810400}, {"y": 170.27151489257812, "x": 962402400}, {"y": 170.56600952148438, "x": 965080800}, {"y": 169.79457092285156, "x": 967759200}, {"y": 169.79342651367188, "x": 967845600}, {"y": 169.15936279296875, "x": 970351200}, {"y": 168.02685546875, "x": 973033200}, {"y": 167.20037841796875, "x": 975625200}, {"y": 166.10888671875, "x": 978303600}, {"y": 165.18063354492188, "x": 980982000}, {"y": 164.065185546875, "x": 983401200}, {"y": 168.476806640625, "x": 983574000}, {"y": 161.40451049804688, "x": 986076000}, {"y": 155.17926025390625, "x": 988668000}, {"y": 151.14334106445312, "x": 991346400}, {"y": 148.4093017578125, "x": 993938400}, {"y": 145.62033081054688, "x": 996616800}, {"y": 143.2904510498047, "x": 999295200}, {"y": 142.15597534179688, "x": 1001887200}, {"y": 140.00704956054688, "x": 1004569200}, {"y": 138.20887756347656, "x": 1007161200}, {"y": 135.7941436767578, "x": 1009839600}, {"y": 131.69154357910156, "x": 1012518000}, {"y": 127.21604919433594, "x": 1014937200}, {"y": 121.97606658935547, "x": 1017612000}, {"y": 116.59022521972656, "x": 1020204000}, {"y": 111.03158569335938, "x": 1022882400}, {"y": 104.68087005615234, "x": 1025474400}, {"y": 98.30827331542969, "x": 1028152800}, {"y": 91.76472473144531, "x": 1030831200}, {"y": 86.57295227050781, "x": 1033423200}, {"y": 82.0064926147461, "x": 1036105200}, {"y": 78.01138305664062, "x": 1038697200}, {"y": 74.34037017822266, "x": 1041375600}, {"y": 70.98316192626953, "x": 1044054000}, {"y": 68.09073638916016, "x": 1046473200}, {"y": 65.20128631591797, "x": 1049148000}, {"y": 62.60657501220703, "x": 1051740000}, {"y": 60.13771057128906, "x": 1054418400}, {"y": 57.952308654785156, "x": 1057010400}, {"y": 55.822509765625, "x": 1059688800}, {"y": 53.77202606201172, "x": 1062367200}, {"y": 51.96151351928711, "x": 1064959200}, {"y": 50.2484130859375, "x": 1067641200}, {"y": 48.67609786987305, "x": 1070233200}, {"y": 47.17599868774414, "x": 1072911600}, {"y": 45.778961181640625, "x": 1075590000}, {"y": 44.43248748779297, "x": 1078095600}, {"y": 42.99353790283203, "x": 1080770400}, {"y": 41.6927375793457, "x": 1083362400}, {"y": 40.47901153564453, "x": 1086040800}, {"y": 39.374019622802734, "x": 1088632800}, {"y": 38.29764938354492, "x": 1091311200}, {"y": 37.2821159362793, "x": 1093989600}, {"y": 36.34503936767578, "x": 1096581600}, {"y": 35.47402572631836, "x": 1099263600}, {"y": 34.65043640136719, "x": 1101855600}, {"y": 33.909454345703125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 183.69395446777344, "min_x": 949359600, "min_y": 28.207599639892578, "min_y_with_std": 28.207599639892578, "max_x": 1104447600, "max_y": 183.69395446777344}, "group": "FGLR", "continuous_line": true, "samples": [{"y": 183.69395446777344, "x": 949359600}, {"y": 179.57569885253906, "x": 951865200}, {"y": 176.22637939453125, "x": 954540000}, {"y": 172.99842834472656, "x": 957132000}, {"y": 170.28883361816406, "x": 959810400}, {"y": 168.66697692871094, "x": 962402400}, {"y": 167.4666748046875, "x": 965080800}, {"y": 166.80455017089844, "x": 967759200}, {"y": 166.77346801757812, "x": 967845600}, {"y": 166.91622924804688, "x": 970351200}, {"y": 165.70004272460938, "x": 973033200}, {"y": 164.81808471679688, "x": 975625200}, {"y": 163.62350463867188, "x": 978303600}, {"y": 162.2731170654297, "x": 980982000}, {"y": 161.04159545898438, "x": 983401200}, {"y": 166.77365112304688, "x": 983574000}, {"y": 157.49844360351562, "x": 986076000}, {"y": 148.90377807617188, "x": 988668000}, {"y": 145.61874389648438, "x": 991346400}, {"y": 142.38668823242188, "x": 993938400}, {"y": 139.5022735595703, "x": 996616800}, {"y": 136.43051147460938, "x": 999295200}, {"y": 133.36117553710938, "x": 1001887200}, {"y": 129.6190643310547, "x": 1004569200}, {"y": 125.55851745605469, "x": 1007161200}, {"y": 120.7745590209961, "x": 1009839600}, {"y": 114.93742370605469, "x": 1012518000}, {"y": 110.30899810791016, "x": 1014937200}, {"y": 105.13089752197266, "x": 1017612000}, {"y": 98.00269317626953, "x": 1020204000}, {"y": 90.3773193359375, "x": 1022882400}, {"y": 84.28919982910156, "x": 1025474400}, {"y": 79.06846618652344, "x": 1028152800}, {"y": 74.4176025390625, "x": 1030831200}, {"y": 70.46211242675781, "x": 1033423200}, {"y": 66.7357177734375, "x": 1036105200}, {"y": 63.44847106933594, "x": 1038697200}, {"y": 60.467323303222656, "x": 1041375600}, {"y": 57.792781829833984, "x": 1044054000}, {"y": 55.528446197509766, "x": 1046473200}, {"y": 53.2645378112793, "x": 1049148000}, {"y": 51.19855499267578, "x": 1051740000}, {"y": 49.21216583251953, "x": 1054418400}, {"y": 47.445491790771484, "x": 1057010400}, {"y": 45.724342346191406, "x": 1059688800}, {"y": 44.041709899902344, "x": 1062367200}, {"y": 42.40233612060547, "x": 1064959200}, {"y": 40.88104248046875, "x": 1067641200}, {"y": 39.510032653808594, "x": 1070233200}, {"y": 38.206363677978516, "x": 1072911600}, {"y": 37.01317596435547, "x": 1075590000}, {"y": 35.93663024902344, "x": 1078095600}, {"y": 34.86747360229492, "x": 1080770400}, {"y": 33.89753723144531, "x": 1083362400}, {"y": 32.97858428955078, "x": 1086040800}, {"y": 32.16926193237305, "x": 1088632800}, {"y": 31.382816314697266, "x": 1091311200}, {"y": 30.650426864624023, "x": 1093989600}, {"y": 30.009891510009766, "x": 1096581600}, {"y": 29.383739471435547, "x": 1099263600}, {"y": 28.769638061523438, "x": 1101855600}, {"y": 28.207599639892578, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 182.64886474609375, "min_x": 949359600, "min_y": 26.609798431396484, "min_y_with_std": 26.609798431396484, "max_x": 1104447600, "max_y": 182.64886474609375}, "group": "FGLR", "continuous_line": true, "samples": [{"y": 182.64886474609375, "x": 949359600}, {"y": 178.31617736816406, "x": 951865200}, {"y": 174.74130249023438, "x": 954540000}, {"y": 171.60064697265625, "x": 957132000}, {"y": 168.80224609375, "x": 959810400}, {"y": 167.23011779785156, "x": 962402400}, {"y": 167.5331573486328, "x": 965080800}, {"y": 166.9425506591797, "x": 967759200}, {"y": 166.9238739013672, "x": 967845600}, {"y": 166.2058868408203, "x": 970351200}, {"y": 165.2776336669922, "x": 973033200}, {"y": 164.1974639892578, "x": 975625200}, {"y": 163.35403442382812, "x": 978303600}, {"y": 162.07339477539062, "x": 980982000}, {"y": 160.85125732421875, "x": 983401200}, {"y": 166.1513214111328, "x": 983574000}, {"y": 154.0602569580078, "x": 986076000}, {"y": 146.58778381347656, "x": 988668000}, {"y": 142.71023559570312, "x": 991346400}, {"y": 139.73175048828125, "x": 993938400}, {"y": 136.80123901367188, "x": 996616800}, {"y": 133.3352813720703, "x": 999295200}, {"y": 130.1368865966797, "x": 1001887200}, {"y": 126.78004455566406, "x": 1004569200}, {"y": 122.9239501953125, "x": 1007161200}, {"y": 117.64986419677734, "x": 1009839600}, {"y": 111.19947814941406, "x": 1012518000}, {"y": 104.07734680175781, "x": 1014937200}, {"y": 94.78919219970703, "x": 1017612000}, {"y": 87.32714080810547, "x": 1020204000}, {"y": 80.98970794677734, "x": 1022882400}, {"y": 75.85602569580078, "x": 1025474400}, {"y": 71.2435073852539, "x": 1028152800}, {"y": 67.07245635986328, "x": 1030831200}, {"y": 63.45078659057617, "x": 1033423200}, {"y": 60.19794464111328, "x": 1036105200}, {"y": 57.509437561035156, "x": 1038697200}, {"y": 54.99520492553711, "x": 1041375600}, {"y": 52.71863555908203, "x": 1044054000}, {"y": 50.76982498168945, "x": 1046473200}, {"y": 48.73973846435547, "x": 1049148000}, {"y": 46.859134674072266, "x": 1051740000}, {"y": 44.9342041015625, "x": 1054418400}, {"y": 43.16474151611328, "x": 1057010400}, {"y": 41.4644775390625, "x": 1059688800}, {"y": 39.9291877746582, "x": 1062367200}, {"y": 38.580894470214844, "x": 1064959200}, {"y": 37.31906509399414, "x": 1067641200}, {"y": 36.224342346191406, "x": 1070233200}, {"y": 35.09176254272461, "x": 1072911600}, {"y": 34.04425811767578, "x": 1075590000}, {"y": 33.17678451538086, "x": 1078095600}, {"y": 32.31568145751953, "x": 1080770400}, {"y": 31.552452087402344, "x": 1083362400}, {"y": 30.83188819885254, "x": 1086040800}, {"y": 30.156431198120117, "x": 1088632800}, {"y": 29.462987899780273, "x": 1091311200}, {"y": 28.794660568237305, "x": 1093989600}, {"y": 28.172134399414062, "x": 1096581600}, {"y": 27.5880184173584, "x": 1099263600}, {"y": 27.06291389465332, "x": 1101855600}, {"y": 26.609798431396484, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 182.17501831054688, "min_x": 949359600, "min_y": 29.51170539855957, "min_y_with_std": 29.51170539855957, "max_x": 1104447600, "max_y": 182.17501831054688}, "group": "FGLR", "continuous_line": true, "samples": [{"y": 182.17501831054688, "x": 949359600}, {"y": 179.51150512695312, "x": 951865200}, {"y": 176.12620544433594, "x": 954540000}, {"y": 174.2962188720703, "x": 957132000}, {"y": 171.67298889160156, "x": 959810400}, {"y": 171.4249267578125, "x": 962402400}, {"y": 170.55270385742188, "x": 965080800}, {"y": 169.96835327148438, "x": 967759200}, {"y": 169.93600463867188, "x": 967845600}, {"y": 169.575439453125, "x": 970351200}, {"y": 172.68389892578125, "x": 973033200}, {"y": 174.23744201660156, "x": 975625200}, {"y": 176.32781982421875, "x": 978303600}, {"y": 178.88986206054688, "x": 980982000}, {"y": 181.7996368408203, "x": 983401200}, {"y": 180.71646118164062, "x": 983574000}, {"y": 174.80224609375, "x": 986076000}, {"y": 172.3605499267578, "x": 988668000}, {"y": 173.5548095703125, "x": 991346400}, {"y": 175.34304809570312, "x": 993938400}, {"y": 173.91111755371094, "x": 996616800}, {"y": 170.6010284423828, "x": 999295200}, {"y": 167.29872131347656, "x": 1001887200}, {"y": 161.16143798828125, "x": 1004569200}, {"y": 151.6382293701172, "x": 1007161200}, {"y": 140.4884796142578, "x": 1009839600}, {"y": 129.3363800048828, "x": 1012518000}, {"y": 118.12007141113281, "x": 1014937200}, {"y": 104.83307647705078, "x": 1017612000}, {"y": 93.97608947753906, "x": 1020204000}, {"y": 85.57719421386719, "x": 1022882400}, {"y": 79.30895233154297, "x": 1025474400}, {"y": 73.9212646484375, "x": 1028152800}, {"y": 69.4014892578125, "x": 1030831200}, {"y": 65.57450103759766, "x": 1033423200}, {"y": 62.175987243652344, "x": 1036105200}, {"y": 59.3388671875, "x": 1038697200}, {"y": 56.74722671508789, "x": 1041375600}, {"y": 54.398353576660156, "x": 1044054000}, {"y": 52.48240661621094, "x": 1046473200}, {"y": 50.57303237915039, "x": 1049148000}, {"y": 48.78715515136719, "x": 1051740000}, {"y": 46.903892517089844, "x": 1054418400}, {"y": 45.167388916015625, "x": 1057010400}, {"y": 43.54374694824219, "x": 1059688800}, {"y": 42.06324005126953, "x": 1062367200}, {"y": 40.76935958862305, "x": 1064959200}, {"y": 39.5827522277832, "x": 1067641200}, {"y": 38.46092987060547, "x": 1070233200}, {"y": 37.3797721862793, "x": 1072911600}, {"y": 36.36647415161133, "x": 1075590000}, {"y": 35.48834991455078, "x": 1078095600}, {"y": 34.633033752441406, "x": 1080770400}, {"y": 33.9229621887207, "x": 1083362400}, {"y": 33.28431701660156, "x": 1086040800}, {"y": 32.69942092895508, "x": 1088632800}, {"y": 32.10902404785156, "x": 1091311200}, {"y": 31.565011978149414, "x": 1093989600}, {"y": 31.059099197387695, "x": 1096581600}, {"y": 30.52396011352539, "x": 1099263600}, {"y": 30.003469467163086, "x": 1101855600}, {"y": 29.51170539855957, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 183.645263671875, "min_x": 949359600, "min_y": 29.568035125732422, "min_y_with_std": 29.568035125732422, "max_x": 1104447600, "max_y": 183.645263671875}, "group": "FGLR", "continuous_line": true, "samples": [{"y": 183.645263671875, "x": 949359600}, {"y": 179.7650604248047, "x": 951865200}, {"y": 176.8307647705078, "x": 954540000}, {"y": 173.72349548339844, "x": 957132000}, {"y": 171.07687377929688, "x": 959810400}, {"y": 169.50784301757812, "x": 962402400}, {"y": 168.7193145751953, "x": 965080800}, {"y": 168.5431671142578, "x": 967759200}, {"y": 168.67306518554688, "x": 967845600}, {"y": 168.13023376464844, "x": 970351200}, {"y": 167.33651733398438, "x": 973033200}, {"y": 166.4702606201172, "x": 975625200}, {"y": 165.3302459716797, "x": 978303600}, {"y": 164.41534423828125, "x": 980982000}, {"y": 163.27967834472656, "x": 983401200}, {"y": 168.47154235839844, "x": 983574000}, {"y": 159.37547302246094, "x": 986076000}, {"y": 151.7572784423828, "x": 988668000}, {"y": 148.09251403808594, "x": 991346400}, {"y": 145.24253845214844, "x": 993938400}, {"y": 142.20359802246094, "x": 996616800}, {"y": 139.12306213378906, "x": 999295200}, {"y": 136.25271606445312, "x": 1001887200}, {"y": 132.9351043701172, "x": 1004569200}, {"y": 129.58438110351562, "x": 1007161200}, {"y": 126.02610778808594, "x": 1009839600}, {"y": 120.86650848388672, "x": 1012518000}, {"y": 116.35971069335938, "x": 1014937200}, {"y": 110.82848358154297, "x": 1017612000}, {"y": 103.68743133544922, "x": 1020204000}, {"y": 95.26937866210938, "x": 1022882400}, {"y": 88.45209503173828, "x": 1025474400}, {"y": 82.62487030029297, "x": 1028152800}, {"y": 77.67401123046875, "x": 1030831200}, {"y": 73.51692962646484, "x": 1033423200}, {"y": 69.69578552246094, "x": 1036105200}, {"y": 66.25331115722656, "x": 1038697200}, {"y": 63.04709243774414, "x": 1041375600}, {"y": 60.264286041259766, "x": 1044054000}, {"y": 57.986759185791016, "x": 1046473200}, {"y": 55.65562438964844, "x": 1049148000}, {"y": 53.5932502746582, "x": 1051740000}, {"y": 51.557193756103516, "x": 1054418400}, {"y": 49.71714782714844, "x": 1057010400}, {"y": 47.966041564941406, "x": 1059688800}, {"y": 46.277565002441406, "x": 1062367200}, {"y": 44.60843276977539, "x": 1064959200}, {"y": 42.95521926879883, "x": 1067641200}, {"y": 41.461952209472656, "x": 1070233200}, {"y": 40.07688522338867, "x": 1072911600}, {"y": 38.7924919128418, "x": 1075590000}, {"y": 37.68718719482422, "x": 1078095600}, {"y": 36.585750579833984, "x": 1080770400}, {"y": 35.6010856628418, "x": 1083362400}, {"y": 34.65497589111328, "x": 1086040800}, {"y": 33.766639709472656, "x": 1088632800}, {"y": 32.894798278808594, "x": 1091311200}, {"y": 32.1129035949707, "x": 1093989600}, {"y": 31.419361114501953, "x": 1096581600}, {"y": 30.750234603881836, "x": 1099263600}, {"y": 30.13846778869629, "x": 1101855600}, {"y": 29.568035125732422, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 299.9713439941406, "min_x": 949359600, "min_y": 46.1147575378418, "min_y_with_std": 46.1147575378418, "max_x": 1104447600, "max_y": 299.9713439941406}, "group": "FGLR", "continuous_line": true, "samples": [{"y": 183.4923095703125, "x": 949359600}, {"y": 181.48092651367188, "x": 951865200}, {"y": 182.28480529785156, "x": 954540000}, {"y": 186.48837280273438, "x": 957132000}, {"y": 202.38597106933594, "x": 959810400}, {"y": 211.95285034179688, "x": 962402400}, {"y": 213.0406494140625, "x": 965080800}, {"y": 212.015625, "x": 967759200}, {"y": 211.94749450683594, "x": 967845600}, {"y": 211.05267333984375, "x": 970351200}, {"y": 211.4173583984375, "x": 973033200}, {"y": 212.78204345703125, "x": 975625200}, {"y": 215.21240234375, "x": 978303600}, {"y": 218.30288696289062, "x": 980982000}, {"y": 221.32485961914062, "x": 983401200}, {"y": 217.12925720214844, "x": 983574000}, {"y": 298.889404296875, "x": 986076000}, {"y": 292.6595764160156, "x": 988668000}, {"y": 299.9713439941406, "x": 991346400}, {"y": 296.2869873046875, "x": 993938400}, {"y": 287.70037841796875, "x": 996616800}, {"y": 276.8214416503906, "x": 999295200}, {"y": 259.3687438964844, "x": 1001887200}, {"y": 240.6431121826172, "x": 1004569200}, {"y": 223.52349853515625, "x": 1007161200}, {"y": 207.6940155029297, "x": 1009839600}, {"y": 192.9324493408203, "x": 1012518000}, {"y": 180.9076385498047, "x": 1014937200}, {"y": 169.22474670410156, "x": 1017612000}, {"y": 158.3975067138672, "x": 1020204000}, {"y": 147.7496337890625, "x": 1022882400}, {"y": 137.5089111328125, "x": 1025474400}, {"y": 127.1990966796875, "x": 1028152800}, {"y": 118.16770935058594, "x": 1030831200}, {"y": 110.7175521850586, "x": 1033423200}, {"y": 104.0140609741211, "x": 1036105200}, {"y": 98.44963073730469, "x": 1038697200}, {"y": 93.6697998046875, "x": 1041375600}, {"y": 89.13695526123047, "x": 1044054000}, {"y": 84.93453216552734, "x": 1046473200}, {"y": 81.03143310546875, "x": 1049148000}, {"y": 77.650146484375, "x": 1051740000}, {"y": 74.51525115966797, "x": 1054418400}, {"y": 71.76782989501953, "x": 1057010400}, {"y": 69.23511505126953, "x": 1059688800}, {"y": 66.85454559326172, "x": 1062367200}, {"y": 64.79364013671875, "x": 1064959200}, {"y": 62.873443603515625, "x": 1067641200}, {"y": 61.109336853027344, "x": 1070233200}, {"y": 59.49043655395508, "x": 1072911600}, {"y": 58.00846481323242, "x": 1075590000}, {"y": 56.718570709228516, "x": 1078095600}, {"y": 55.46446990966797, "x": 1080770400}, {"y": 54.32578659057617, "x": 1083362400}, {"y": 53.218116760253906, "x": 1086040800}, {"y": 52.13786315917969, "x": 1088632800}, {"y": 51.015838623046875, "x": 1091311200}, {"y": 49.912513732910156, "x": 1093989600}, {"y": 48.892677307128906, "x": 1096581600}, {"y": 47.900569915771484, "x": 1099263600}, {"y": 46.971927642822266, "x": 1101855600}, {"y": 46.1147575378418, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 200.87379455566406, "min_x": 949359600, "min_y": 43.00469970703125, "min_y_with_std": 43.00469970703125, "max_x": 1104447600, "max_y": 200.87379455566406}, "group": "FGLR", "continuous_line": true, "samples": [{"y": 183.96499633789062, "x": 949359600}, {"y": 181.61172485351562, "x": 951865200}, {"y": 179.0575714111328, "x": 954540000}, {"y": 177.05076599121094, "x": 957132000}, {"y": 175.78082275390625, "x": 959810400}, {"y": 174.14222717285156, "x": 962402400}, {"y": 173.6361846923828, "x": 965080800}, {"y": 173.32989501953125, "x": 967759200}, {"y": 173.30702209472656, "x": 967845600}, {"y": 173.1442413330078, "x": 970351200}, {"y": 173.09500122070312, "x": 973033200}, {"y": 173.0398712158203, "x": 975625200}, {"y": 173.04098510742188, "x": 978303600}, {"y": 173.81008911132812, "x": 980982000}, {"y": 177.5734100341797, "x": 983401200}, {"y": 176.5274200439453, "x": 983574000}, {"y": 185.25302124023438, "x": 986076000}, {"y": 192.7790985107422, "x": 988668000}, {"y": 197.70989990234375, "x": 991346400}, {"y": 199.83758544921875, "x": 993938400}, {"y": 200.87379455566406, "x": 996616800}, {"y": 199.7620849609375, "x": 999295200}, {"y": 193.9065399169922, "x": 1001887200}, {"y": 185.21475219726562, "x": 1004569200}, {"y": 176.47354125976562, "x": 1007161200}, {"y": 165.79771423339844, "x": 1009839600}, {"y": 156.00973510742188, "x": 1012518000}, {"y": 148.25616455078125, "x": 1014937200}, {"y": 140.3279266357422, "x": 1017612000}, {"y": 132.4939422607422, "x": 1020204000}, {"y": 124.35784149169922, "x": 1022882400}, {"y": 116.19696044921875, "x": 1025474400}, {"y": 108.11969757080078, "x": 1028152800}, {"y": 101.1068344116211, "x": 1030831200}, {"y": 95.57343292236328, "x": 1033423200}, {"y": 90.88599395751953, "x": 1036105200}, {"y": 86.98008728027344, "x": 1038697200}, {"y": 83.47671508789062, "x": 1041375600}, {"y": 79.8941879272461, "x": 1044054000}, {"y": 76.2470932006836, "x": 1046473200}, {"y": 72.94247436523438, "x": 1049148000}, {"y": 70.0611801147461, "x": 1051740000}, {"y": 67.34368133544922, "x": 1054418400}, {"y": 64.98809051513672, "x": 1057010400}, {"y": 62.79890060424805, "x": 1059688800}, {"y": 60.866451263427734, "x": 1062367200}, {"y": 59.28425979614258, "x": 1064959200}, {"y": 57.988929748535156, "x": 1067641200}, {"y": 56.844825744628906, "x": 1070233200}, {"y": 55.66855239868164, "x": 1072911600}, {"y": 54.52466583251953, "x": 1075590000}, {"y": 53.45563507080078, "x": 1078095600}, {"y": 52.26317596435547, "x": 1080770400}, {"y": 51.047061920166016, "x": 1083362400}, {"y": 49.85142135620117, "x": 1086040800}, {"y": 48.736083984375, "x": 1088632800}, {"y": 47.62864303588867, "x": 1091311200}, {"y": 46.589134216308594, "x": 1093989600}, {"y": 45.619476318359375, "x": 1096581600}, {"y": 44.6889533996582, "x": 1099263600}, {"y": 43.81820297241211, "x": 1101855600}, {"y": 43.00469970703125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 24.765491485595703}, "FGIRH": {"min_x": 949359600, "name": "FGIRH", "observations": null, "refcase": {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIRH", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "FGIRH", "name": "FGIRH", "y": 0.0, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 0.0, "ensemble": [{"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIRH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIRH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIRH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIRH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIRH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIRH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIRH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIRH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIRH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIRH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIRH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIRH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIRH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIRH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIRH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIRH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIRH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIRH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIRH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIRH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIRH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIRH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIRH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIRH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGIRH", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 0.0}, "RPR:9": {"min_x": 949359600, "name": "RPR:9", "observations": null, "refcase": {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:9", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "RPR:9", "name": "RPR:9", "y": 0.0, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 0.0, "ensemble": [{"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:9", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:9", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:9", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:9", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:9", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:9", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:9", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:9", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:9", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:9", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:9", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:9", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:9", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:9", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:9", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:9", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:9", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:9", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:9", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:9", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:9", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:9", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:9", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:9", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:9", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 0.0}, "RPR:8": {"min_x": 949359600, "name": "RPR:8", "observations": null, "refcase": {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:8", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "RPR:8", "name": "RPR:8", "y": 0.0, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 0.0, "ensemble": [{"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:8", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:8", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:8", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:8", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:8", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:8", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:8", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:8", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:8", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:8", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:8", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:8", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:8", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:8", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:8", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:8", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:8", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:8", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:8", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:8", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:8", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:8", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:8", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:8", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:8", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 0.0}, "RPR:3": {"min_x": 946681200, "name": "RPR:3", "observations": {"statistics": {"max_y_with_std": 285.5, "min_x": 978303600, "min_y": 266.5, "min_y_with_std": 264.5, "max_x": 1088632800, "max_y": 283.5}, "group": "RPR:3", "continuous_line": false, "samples": [{"std": 2.0, "index": 13, "group": "RPR:3", "name": "RPR3_1", "y": 283.5, "x": 978303600, "single_point": true}, {"std": 2.0, "index": 20, "group": "RPR:3", "name": "RPR3_2", "y": 282.5, "x": 993938400, "single_point": true}, {"std": 2.0, "index": 27, "group": "RPR:3", "name": "RPR3_3", "y": 275.5, "x": 1012518000, "single_point": true}, {"std": 2.0, "index": 32, "group": "RPR:3", "name": "RPR3_4", "y": 272.5, "x": 1025474400, "single_point": true}, {"std": 2.0, "index": 38, "group": "RPR:3", "name": "RPR3_5", "y": 271.5, "x": 1041375600, "single_point": true}, {"std": 2.0, "index": 44, "group": "RPR:3", "name": "RPR3_6", "y": 270.0, "x": 1057010400, "single_point": true}, {"std": 2.0, "index": 50, "group": "RPR:3", "name": "RPR3_7", "y": 268.5, "x": 1072911600, "single_point": true}, {"std": 2.0, "index": 56, "group": "RPR:3", "name": "RPR3_8", "y": 266.5, "x": 1088632800, "single_point": true}], "min_x": 946681200, "max_x": 1101855600}, "refcase": {"statistics": {"max_y_with_std": 290.60662841796875, "min_x": 949359600, "min_y": 249.2647705078125, "min_y_with_std": 249.2647705078125, "max_x": 1104447600, "max_y": 290.60662841796875}, "group": "RPR:3", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "RPR:3", "name": "RPR:3", "y": 290.60662841796875, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "RPR:3", "name": "RPR:3", "y": 277.8043212890625, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "RPR:3", "name": "RPR:3", "y": 270.95315551757812, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "RPR:3", "name": "RPR:3", "y": 266.45404052734375, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "RPR:3", "name": "RPR:3", "y": 262.38983154296875, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "RPR:3", "name": "RPR:3", "y": 276.95046997070312, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "RPR:3", "name": "RPR:3", "y": 277.06063842773438, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "RPR:3", "name": "RPR:3", "y": 276.65536499023438, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "RPR:3", "name": "RPR:3", "y": 276.63848876953125, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "RPR:3", "name": "RPR:3", "y": 276.04812622070312, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "RPR:3", "name": "RPR:3", "y": 275.27044677734375, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "RPR:3", "name": "RPR:3", "y": 274.4249267578125, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "RPR:3", "name": "RPR:3", "y": 273.47427368164062, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "RPR:3", "name": "RPR:3", "y": 272.47061157226562, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "RPR:3", "name": "RPR:3", "y": 271.52236938476562, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "RPR:3", "name": "RPR:3", "y": 271.46575927734375, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "RPR:3", "name": "RPR:3", "y": 271.19708251953125, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "RPR:3", "name": "RPR:3", "y": 269.23611450195312, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "RPR:3", "name": "RPR:3", "y": 273.83648681640625, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "RPR:3", "name": "RPR:3", "y": 275.12188720703125, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "RPR:3", "name": "RPR:3", "y": 275.1397705078125, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "RPR:3", "name": "RPR:3", "y": 274.4532470703125, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "RPR:3", "name": "RPR:3", "y": 273.32049560546875, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "RPR:3", "name": "RPR:3", "y": 271.7662353515625, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "RPR:3", "name": "RPR:3", "y": 269.82723999023438, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "RPR:3", "name": "RPR:3", "y": 267.90509033203125, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "RPR:3", "name": "RPR:3", "y": 266.40994262695312, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "RPR:3", "name": "RPR:3", "y": 265.2838134765625, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "RPR:3", "name": "RPR:3", "y": 264.23635864257812, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "RPR:3", "name": "RPR:3", "y": 263.3896484375, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "RPR:3", "name": "RPR:3", "y": 262.682861328125, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "RPR:3", "name": "RPR:3", "y": 262.14724731445312, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "RPR:3", "name": "RPR:3", "y": 261.73031616210938, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "RPR:3", "name": "RPR:3", "y": 261.34011840820312, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "RPR:3", "name": "RPR:3", "y": 260.95965576171875, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "RPR:3", "name": "RPR:3", "y": 260.5557861328125, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "RPR:3", "name": "RPR:3", "y": 260.14999389648438, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "RPR:3", "name": "RPR:3", "y": 259.7198486328125, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "RPR:3", "name": "RPR:3", "y": 259.29364013671875, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "RPR:3", "name": "RPR:3", "y": 258.91189575195312, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "RPR:3", "name": "RPR:3", "y": 258.4957275390625, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "RPR:3", "name": "RPR:3", "y": 258.09335327148438, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "RPR:3", "name": "RPR:3", "y": 257.676513671875, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "RPR:3", "name": "RPR:3", "y": 257.266357421875, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "RPR:3", "name": "RPR:3", "y": 256.83831787109375, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "RPR:3", "name": "RPR:3", "y": 256.40301513671875, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "RPR:3", "name": "RPR:3", "y": 255.97911071777344, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "RPR:3", "name": "RPR:3", "y": 255.53822326660156, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "RPR:3", "name": "RPR:3", "y": 255.09797668457031, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "RPR:3", "name": "RPR:3", "y": 254.63290405273438, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "RPR:3", "name": "RPR:3", "y": 254.16110229492188, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "RPR:3", "name": "RPR:3", "y": 253.72029113769531, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "RPR:3", "name": "RPR:3", "y": 253.24844360351562, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "RPR:3", "name": "RPR:3", "y": 252.79397583007812, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "RPR:3", "name": "RPR:3", "y": 252.33132934570312, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "RPR:3", "name": "RPR:3", "y": 251.89166259765625, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "RPR:3", "name": "RPR:3", "y": 251.44161987304688, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "RPR:3", "name": "RPR:3", "y": 250.99485778808594, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "RPR:3", "name": "RPR:3", "y": 250.56327819824219, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "RPR:3", "name": "RPR:3", "y": 250.11837768554688, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "RPR:3", "name": "RPR:3", "y": 249.68826293945312, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "RPR:3", "name": "RPR:3", "y": 249.2647705078125, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 303.9079284667969, "ensemble": [{"statistics": {"max_y_with_std": 301.25079345703125, "min_x": 949359600, "min_y": 267.39373779296875, "min_y_with_std": 267.39373779296875, "max_x": 1104447600, "max_y": 301.25079345703125}, "group": "RPR:3", "continuous_line": true, "samples": [{"y": 301.25079345703125, "x": 949359600}, {"y": 288.8937683105469, "x": 951865200}, {"y": 278.8690185546875, "x": 954540000}, {"y": 272.3905029296875, "x": 957132000}, {"y": 267.39373779296875, "x": 959810400}, {"y": 288.185546875, "x": 962402400}, {"y": 290.8558654785156, "x": 965080800}, {"y": 291.7895202636719, "x": 967759200}, {"y": 291.80908203125, "x": 967845600}, {"y": 292.1585998535156, "x": 970351200}, {"y": 292.1917419433594, "x": 973033200}, {"y": 291.9638671875, "x": 975625200}, {"y": 291.55078125, "x": 978303600}, {"y": 291.0030212402344, "x": 980982000}, {"y": 290.3958435058594, "x": 983401200}, {"y": 290.36468505859375, "x": 983574000}, {"y": 289.4135437011719, "x": 986076000}, {"y": 287.94635009765625, "x": 988668000}, {"y": 288.53021240234375, "x": 991346400}, {"y": 288.8619689941406, "x": 993938400}, {"y": 288.8298645019531, "x": 996616800}, {"y": 288.528076171875, "x": 999295200}, {"y": 288.091796875, "x": 1001887200}, {"y": 287.5631408691406, "x": 1004569200}, {"y": 286.9808349609375, "x": 1007161200}, {"y": 286.3245544433594, "x": 1009839600}, {"y": 285.8007507324219, "x": 1012518000}, {"y": 285.35760498046875, "x": 1014937200}, {"y": 285.0361633300781, "x": 1017612000}, {"y": 284.9013366699219, "x": 1020204000}, {"y": 284.91888427734375, "x": 1022882400}, {"y": 285.02825927734375, "x": 1025474400}, {"y": 285.19622802734375, "x": 1028152800}, {"y": 285.4029235839844, "x": 1030831200}, {"y": 285.6302490234375, "x": 1033423200}, {"y": 285.8898010253906, "x": 1036105200}, {"y": 286.16131591796875, "x": 1038697200}, {"y": 286.45703125, "x": 1041375600}, {"y": 286.7691345214844, "x": 1044054000}, {"y": 287.0614929199219, "x": 1046473200}, {"y": 287.3968811035156, "x": 1049148000}, {"y": 287.72479248046875, "x": 1051740000}, {"y": 288.06353759765625, "x": 1054418400}, {"y": 288.3891296386719, "x": 1057010400}, {"y": 288.7220153808594, "x": 1059688800}, {"y": 289.0494689941406, "x": 1062367200}, {"y": 289.3637390136719, "x": 1064959200}, {"y": 289.68560791015625, "x": 1067641200}, {"y": 289.9926452636719, "x": 1070233200}, {"y": 290.3062438964844, "x": 1072911600}, {"y": 290.61383056640625, "x": 1075590000}, {"y": 290.8944091796875, "x": 1078095600}, {"y": 291.1836853027344, "x": 1080770400}, {"y": 291.4542236328125, "x": 1083362400}, {"y": 291.72509765625, "x": 1086040800}, {"y": 291.9871520996094, "x": 1088632800}, {"y": 292.2608642578125, "x": 1091311200}, {"y": 292.5325012207031, "x": 1093989600}, {"y": 292.79034423828125, "x": 1096581600}, {"y": 293.04852294921875, "x": 1099263600}, {"y": 293.2953186035156, "x": 1101855600}, {"y": 293.5484619140625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 294.6375732421875, "min_x": 949359600, "min_y": 261.6079406738281, "min_y_with_std": 261.6079406738281, "max_x": 1104447600, "max_y": 294.6375732421875}, "group": "RPR:3", "continuous_line": true, "samples": [{"y": 294.6375732421875, "x": 949359600}, {"y": 279.8572082519531, "x": 951865200}, {"y": 271.4944152832031, "x": 954540000}, {"y": 266.2630615234375, "x": 957132000}, {"y": 261.6079406738281, "x": 959810400}, {"y": 281.5705261230469, "x": 962402400}, {"y": 282.174560546875, "x": 965080800}, {"y": 281.9031066894531, "x": 967759200}, {"y": 281.8896179199219, "x": 967845600}, {"y": 281.42242431640625, "x": 970351200}, {"y": 280.7404479980469, "x": 973033200}, {"y": 279.9614562988281, "x": 975625200}, {"y": 279.05438232421875, "x": 978303600}, {"y": 278.0848693847656, "x": 980982000}, {"y": 277.1614685058594, "x": 983401200}, {"y": 277.10760498046875, "x": 983574000}, {"y": 276.8281555175781, "x": 986076000}, {"y": 275.3438415527344, "x": 988668000}, {"y": 278.4350891113281, "x": 991346400}, {"y": 280.2315673828125, "x": 993938400}, {"y": 281.2887878417969, "x": 996616800}, {"y": 281.89971923828125, "x": 999295200}, {"y": 282.24981689453125, "x": 1001887200}, {"y": 282.46636962890625, "x": 1004569200}, {"y": 282.6119079589844, "x": 1007161200}, {"y": 282.7894592285156, "x": 1009839600}, {"y": 283.1121826171875, "x": 1012518000}, {"y": 283.40203857421875, "x": 1014937200}, {"y": 283.673095703125, "x": 1017612000}, {"y": 283.8683776855469, "x": 1020204000}, {"y": 283.9734802246094, "x": 1022882400}, {"y": 283.9860534667969, "x": 1025474400}, {"y": 283.9354553222656, "x": 1028152800}, {"y": 283.8363037109375, "x": 1030831200}, {"y": 283.6954345703125, "x": 1033423200}, {"y": 283.510498046875, "x": 1036105200}, {"y": 283.3023986816406, "x": 1038697200}, {"y": 283.0693054199219, "x": 1041375600}, {"y": 282.8229064941406, "x": 1044054000}, {"y": 282.5812072753906, "x": 1046473200}, {"y": 282.29583740234375, "x": 1049148000}, {"y": 282.0047912597656, "x": 1051740000}, {"y": 281.68951416015625, "x": 1054418400}, {"y": 281.3693542480469, "x": 1057010400}, {"y": 281.0280456542969, "x": 1059688800}, {"y": 280.6758117675781, "x": 1062367200}, {"y": 280.33026123046875, "x": 1064959200}, {"y": 279.9721984863281, "x": 1067641200}, {"y": 279.61688232421875, "x": 1070233200}, {"y": 279.244140625, "x": 1072911600}, {"y": 278.86846923828125, "x": 1075590000}, {"y": 278.51715087890625, "x": 1078095600}, {"y": 278.1406555175781, "x": 1080770400}, {"y": 277.7757873535156, "x": 1083362400}, {"y": 277.3982238769531, "x": 1086040800}, {"y": 277.0308532714844, "x": 1088632800}, {"y": 276.65093994140625, "x": 1091311200}, {"y": 276.2741394042969, "x": 1093989600}, {"y": 275.91021728515625, "x": 1096581600}, {"y": 275.53631591796875, "x": 1099263600}, {"y": 275.17578125, "x": 1101855600}, {"y": 274.8188171386719, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 302.8529357910156, "min_x": 949359600, "min_y": 270.9493103027344, "min_y_with_std": 270.9493103027344, "max_x": 1104447600, "max_y": 302.8529357910156}, "group": "RPR:3", "continuous_line": true, "samples": [{"y": 302.8529357910156, "x": 949359600}, {"y": 292.4440002441406, "x": 951865200}, {"y": 282.6475524902344, "x": 954540000}, {"y": 275.92315673828125, "x": 957132000}, {"y": 270.9493103027344, "x": 959810400}, {"y": 290.3745422363281, "x": 962402400}, {"y": 293.0906677246094, "x": 965080800}, {"y": 294.1263122558594, "x": 967759200}, {"y": 294.1495361328125, "x": 967845600}, {"y": 294.6225280761719, "x": 970351200}, {"y": 294.80364990234375, "x": 973033200}, {"y": 294.7068786621094, "x": 975625200}, {"y": 294.4070739746094, "x": 978303600}, {"y": 293.9493408203125, "x": 980982000}, {"y": 293.43817138671875, "x": 983401200}, {"y": 293.4187316894531, "x": 983574000}, {"y": 292.9118957519531, "x": 986076000}, {"y": 292.20709228515625, "x": 988668000}, {"y": 293.3020935058594, "x": 991346400}, {"y": 294.2273864746094, "x": 993938400}, {"y": 294.971435546875, "x": 996616800}, {"y": 295.5228576660156, "x": 999295200}, {"y": 295.894287109375, "x": 1001887200}, {"y": 296.147216796875, "x": 1004569200}, {"y": 296.28973388671875, "x": 1007161200}, {"y": 296.38800048828125, "x": 1009839600}, {"y": 296.51348876953125, "x": 1012518000}, {"y": 296.6194763183594, "x": 1014937200}, {"y": 296.7281799316406, "x": 1017612000}, {"y": 296.702392578125, "x": 1020204000}, {"y": 296.5000915527344, "x": 1022882400}, {"y": 296.3314208984375, "x": 1025474400}, {"y": 296.2469482421875, "x": 1028152800}, {"y": 296.2590026855469, "x": 1030831200}, {"y": 296.342041015625, "x": 1033423200}, {"y": 296.4703674316406, "x": 1036105200}, {"y": 296.6235656738281, "x": 1038697200}, {"y": 296.8033142089844, "x": 1041375600}, {"y": 296.9920349121094, "x": 1044054000}, {"y": 297.1636047363281, "x": 1046473200}, {"y": 297.3537292480469, "x": 1049148000}, {"y": 297.5374755859375, "x": 1051740000}, {"y": 297.7271728515625, "x": 1054418400}, {"y": 297.9134826660156, "x": 1057010400}, {"y": 298.1065368652344, "x": 1059688800}, {"y": 298.2972106933594, "x": 1062367200}, {"y": 298.4820861816406, "x": 1064959200}, {"y": 298.6726379394531, "x": 1067641200}, {"y": 298.85357666015625, "x": 1070233200}, {"y": 299.0378112792969, "x": 1072911600}, {"y": 299.22088623046875, "x": 1075590000}, {"y": 299.3933410644531, "x": 1078095600}, {"y": 299.57763671875, "x": 1080770400}, {"y": 299.7553405761719, "x": 1083362400}, {"y": 299.9377746582031, "x": 1086040800}, {"y": 300.1142578125, "x": 1088632800}, {"y": 300.296630859375, "x": 1091311200}, {"y": 300.4797058105469, "x": 1093989600}, {"y": 300.657470703125, "x": 1096581600}, {"y": 300.8420104980469, "x": 1099263600}, {"y": 301.019287109375, "x": 1101855600}, {"y": 301.196044921875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 294.8020324707031, "min_x": 949359600, "min_y": 259.2835388183594, "min_y_with_std": 259.2835388183594, "max_x": 1104447600, "max_y": 294.8020324707031}, "group": "RPR:3", "continuous_line": true, "samples": [{"y": 294.8020324707031, "x": 949359600}, {"y": 278.1363830566406, "x": 951865200}, {"y": 269.7505798339844, "x": 954540000}, {"y": 264.25457763671875, "x": 957132000}, {"y": 259.2835388183594, "x": 959810400}, {"y": 284.26861572265625, "x": 962402400}, {"y": 285.49285888671875, "x": 965080800}, {"y": 285.6890869140625, "x": 967759200}, {"y": 285.689453125, "x": 967845600}, {"y": 285.5687255859375, "x": 970351200}, {"y": 285.1295166015625, "x": 973033200}, {"y": 284.46466064453125, "x": 975625200}, {"y": 283.6450500488281, "x": 978303600}, {"y": 282.72003173828125, "x": 980982000}, {"y": 281.7918701171875, "x": 983401200}, {"y": 281.7037658691406, "x": 983574000}, {"y": 280.25897216796875, "x": 986076000}, {"y": 277.7247009277344, "x": 988668000}, {"y": 280.0360412597656, "x": 991346400}, {"y": 280.2170104980469, "x": 993938400}, {"y": 279.5735168457031, "x": 996616800}, {"y": 278.4881286621094, "x": 999295200}, {"y": 277.1920471191406, "x": 1001887200}, {"y": 275.7379150390625, "x": 1004569200}, {"y": 274.3187255859375, "x": 1007161200}, {"y": 273.03009033203125, "x": 1009839600}, {"y": 272.0644836425781, "x": 1012518000}, {"y": 271.41748046875, "x": 1014937200}, {"y": 270.94012451171875, "x": 1017612000}, {"y": 270.6761474609375, "x": 1020204000}, {"y": 270.48516845703125, "x": 1022882400}, {"y": 270.34130859375, "x": 1025474400}, {"y": 270.2303161621094, "x": 1028152800}, {"y": 270.13629150390625, "x": 1030831200}, {"y": 270.06463623046875, "x": 1033423200}, {"y": 270.01080322265625, "x": 1036105200}, {"y": 269.9658508300781, "x": 1038697200}, {"y": 269.9293212890625, "x": 1041375600}, {"y": 269.90203857421875, "x": 1044054000}, {"y": 269.8760986328125, "x": 1046473200}, {"y": 269.8485107421875, "x": 1049148000}, {"y": 269.8179626464844, "x": 1051740000}, {"y": 269.7781982421875, "x": 1054418400}, {"y": 269.733642578125, "x": 1057010400}, {"y": 269.6793518066406, "x": 1059688800}, {"y": 269.61309814453125, "x": 1062367200}, {"y": 269.54949951171875, "x": 1064959200}, {"y": 269.48602294921875, "x": 1067641200}, {"y": 269.4177551269531, "x": 1070233200}, {"y": 269.3431396484375, "x": 1072911600}, {"y": 269.2652282714844, "x": 1075590000}, {"y": 269.1938781738281, "x": 1078095600}, {"y": 269.1175231933594, "x": 1080770400}, {"y": 269.0395812988281, "x": 1083362400}, {"y": 268.955078125, "x": 1086040800}, {"y": 268.8675231933594, "x": 1088632800}, {"y": 268.7706604003906, "x": 1091311200}, {"y": 268.6714782714844, "x": 1093989600}, {"y": 268.57470703125, "x": 1096581600}, {"y": 268.47601318359375, "x": 1099263600}, {"y": 268.3453674316406, "x": 1101855600}, {"y": 268.22412109375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 296.9619140625, "min_x": 949359600, "min_y": 261.45574951171875, "min_y_with_std": 261.45574951171875, "max_x": 1104447600, "max_y": 296.9619140625}, "group": "RPR:3", "continuous_line": true, "samples": [{"y": 296.9619140625, "x": 949359600}, {"y": 285.2279052734375, "x": 951865200}, {"y": 277.46380615234375, "x": 954540000}, {"y": 272.2784423828125, "x": 957132000}, {"y": 268.2681884765625, "x": 959810400}, {"y": 284.41778564453125, "x": 962402400}, {"y": 285.30743408203125, "x": 965080800}, {"y": 285.2195739746094, "x": 967759200}, {"y": 285.21038818359375, "x": 967845600}, {"y": 284.822021484375, "x": 970351200}, {"y": 284.2270202636719, "x": 973033200}, {"y": 283.5317077636719, "x": 975625200}, {"y": 282.72021484375, "x": 978303600}, {"y": 281.8269958496094, "x": 980982000}, {"y": 280.9156188964844, "x": 983401200}, {"y": 280.8729248046875, "x": 983574000}, {"y": 280.5126037597656, "x": 986076000}, {"y": 278.8066101074219, "x": 988668000}, {"y": 281.26959228515625, "x": 991346400}, {"y": 282.40380859375, "x": 993938400}, {"y": 282.52545166015625, "x": 996616800}, {"y": 281.9449157714844, "x": 999295200}, {"y": 280.892578125, "x": 1001887200}, {"y": 279.4563903808594, "x": 1004569200}, {"y": 277.8751220703125, "x": 1007161200}, {"y": 276.3017272949219, "x": 1009839600}, {"y": 275.0211181640625, "x": 1012518000}, {"y": 274.03009033203125, "x": 1014937200}, {"y": 273.11492919921875, "x": 1017612000}, {"y": 272.38031005859375, "x": 1020204000}, {"y": 271.761474609375, "x": 1022882400}, {"y": 271.29302978515625, "x": 1025474400}, {"y": 270.9502868652344, "x": 1028152800}, {"y": 270.6851806640625, "x": 1030831200}, {"y": 270.4495544433594, "x": 1033423200}, {"y": 270.2081604003906, "x": 1036105200}, {"y": 269.9673767089844, "x": 1038697200}, {"y": 269.7077941894531, "x": 1041375600}, {"y": 269.4401550292969, "x": 1044054000}, {"y": 269.18316650390625, "x": 1046473200}, {"y": 268.88861083984375, "x": 1049148000}, {"y": 268.5908508300781, "x": 1051740000}, {"y": 268.2783203125, "x": 1054418400}, {"y": 267.96038818359375, "x": 1057010400}, {"y": 267.6258239746094, "x": 1059688800}, {"y": 267.2818908691406, "x": 1062367200}, {"y": 266.94500732421875, "x": 1064959200}, {"y": 266.5991516113281, "x": 1067641200}, {"y": 266.25482177734375, "x": 1070233200}, {"y": 265.8897399902344, "x": 1072911600}, {"y": 265.5172424316406, "x": 1075590000}, {"y": 265.16717529296875, "x": 1078095600}, {"y": 264.79150390625, "x": 1080770400}, {"y": 264.4264221191406, "x": 1083362400}, {"y": 264.04669189453125, "x": 1086040800}, {"y": 263.6774597167969, "x": 1088632800}, {"y": 263.2945556640625, "x": 1091311200}, {"y": 262.9151306152344, "x": 1093989600}, {"y": 262.54730224609375, "x": 1096581600}, {"y": 262.1703186035156, "x": 1099263600}, {"y": 261.8087463378906, "x": 1101855600}, {"y": 261.45574951171875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 301.4289245605469, "min_x": 949359600, "min_y": 275.4896545410156, "min_y_with_std": 275.4896545410156, "max_x": 1104447600, "max_y": 301.4289245605469}, "group": "RPR:3", "continuous_line": true, "samples": [{"y": 301.4289245605469, "x": 949359600}, {"y": 292.21728515625, "x": 951865200}, {"y": 284.83868408203125, "x": 954540000}, {"y": 279.6854248046875, "x": 957132000}, {"y": 275.4896545410156, "x": 959810400}, {"y": 291.36163330078125, "x": 962402400}, {"y": 293.11541748046875, "x": 965080800}, {"y": 293.5789489746094, "x": 967759200}, {"y": 293.5851135253906, "x": 967845600}, {"y": 293.5578918457031, "x": 970351200}, {"y": 293.26788330078125, "x": 973033200}, {"y": 292.83502197265625, "x": 975625200}, {"y": 292.2776184082031, "x": 978303600}, {"y": 291.6282653808594, "x": 980982000}, {"y": 290.9676818847656, "x": 983401200}, {"y": 290.93670654296875, "x": 983574000}, {"y": 290.3367614746094, "x": 986076000}, {"y": 289.23187255859375, "x": 988668000}, {"y": 290.8243713378906, "x": 991346400}, {"y": 292.2463073730469, "x": 993938400}, {"y": 293.2854919433594, "x": 996616800}, {"y": 293.9804382324219, "x": 999295200}, {"y": 294.4109191894531, "x": 1001887200}, {"y": 294.68878173828125, "x": 1004569200}, {"y": 294.7911071777344, "x": 1007161200}, {"y": 294.8277893066406, "x": 1009839600}, {"y": 294.93072509765625, "x": 1012518000}, {"y": 294.9978942871094, "x": 1014937200}, {"y": 295.0533142089844, "x": 1017612000}, {"y": 295.0671691894531, "x": 1020204000}, {"y": 295.0076599121094, "x": 1022882400}, {"y": 295.0135498046875, "x": 1025474400}, {"y": 295.08624267578125, "x": 1028152800}, {"y": 295.1929016113281, "x": 1030831200}, {"y": 295.2982482910156, "x": 1033423200}, {"y": 295.4011535644531, "x": 1036105200}, {"y": 295.4843444824219, "x": 1038697200}, {"y": 295.54595947265625, "x": 1041375600}, {"y": 295.586181640625, "x": 1044054000}, {"y": 295.5972595214844, "x": 1046473200}, {"y": 295.586669921875, "x": 1049148000}, {"y": 295.5569763183594, "x": 1051740000}, {"y": 295.5054931640625, "x": 1054418400}, {"y": 295.4400329589844, "x": 1057010400}, {"y": 295.3533935546875, "x": 1059688800}, {"y": 295.2449035644531, "x": 1062367200}, {"y": 295.1246337890625, "x": 1064959200}, {"y": 294.9848327636719, "x": 1067641200}, {"y": 294.8321533203125, "x": 1070233200}, {"y": 294.6604919433594, "x": 1072911600}, {"y": 294.4763488769531, "x": 1075590000}, {"y": 294.2972717285156, "x": 1078095600}, {"y": 294.09814453125, "x": 1080770400}, {"y": 293.8980712890625, "x": 1083362400}, {"y": 293.6833190917969, "x": 1086040800}, {"y": 293.46978759765625, "x": 1088632800}, {"y": 293.244140625, "x": 1091311200}, {"y": 293.0169677734375, "x": 1093989600}, {"y": 292.7948303222656, "x": 1096581600}, {"y": 292.5642395019531, "x": 1099263600}, {"y": 292.3406677246094, "x": 1101855600}, {"y": 292.11865234375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 298.6324462890625, "min_x": 949359600, "min_y": 271.608642578125, "min_y_with_std": 271.608642578125, "max_x": 1104447600, "max_y": 298.6324462890625}, "group": "RPR:3", "continuous_line": true, "samples": [{"y": 298.6324462890625, "x": 949359600}, {"y": 288.2585144042969, "x": 951865200}, {"y": 280.8794250488281, "x": 954540000}, {"y": 275.7132568359375, "x": 957132000}, {"y": 271.608642578125, "x": 959810400}, {"y": 286.6536560058594, "x": 962402400}, {"y": 288.22149658203125, "x": 965080800}, {"y": 288.6314697265625, "x": 967759200}, {"y": 288.6363525390625, "x": 967845600}, {"y": 288.6053771972656, "x": 970351200}, {"y": 288.2957458496094, "x": 973033200}, {"y": 287.7991943359375, "x": 975625200}, {"y": 287.1248474121094, "x": 978303600}, {"y": 286.339111328125, "x": 980982000}, {"y": 285.5666198730469, "x": 983401200}, {"y": 285.53045654296875, "x": 983574000}, {"y": 284.91943359375, "x": 986076000}, {"y": 283.2862243652344, "x": 988668000}, {"y": 285.345458984375, "x": 991346400}, {"y": 286.51715087890625, "x": 993938400}, {"y": 286.90350341796875, "x": 996616800}, {"y": 286.79412841796875, "x": 999295200}, {"y": 286.40911865234375, "x": 1001887200}, {"y": 285.8979187011719, "x": 1004569200}, {"y": 285.41180419921875, "x": 1007161200}, {"y": 285.0494689941406, "x": 1009839600}, {"y": 284.9458312988281, "x": 1012518000}, {"y": 284.9590759277344, "x": 1014937200}, {"y": 285.0808410644531, "x": 1017612000}, {"y": 285.2292785644531, "x": 1020204000}, {"y": 285.37799072265625, "x": 1022882400}, {"y": 285.50164794921875, "x": 1025474400}, {"y": 285.59674072265625, "x": 1028152800}, {"y": 285.656494140625, "x": 1030831200}, {"y": 285.67742919921875, "x": 1033423200}, {"y": 285.6634521484375, "x": 1036105200}, {"y": 285.61102294921875, "x": 1038697200}, {"y": 285.52557373046875, "x": 1041375600}, {"y": 285.4141540527344, "x": 1044054000}, {"y": 285.2857360839844, "x": 1046473200}, {"y": 285.1205749511719, "x": 1049148000}, {"y": 284.94000244140625, "x": 1051740000}, {"y": 284.7303771972656, "x": 1054418400}, {"y": 284.5063781738281, "x": 1057010400}, {"y": 284.256591796875, "x": 1059688800}, {"y": 283.9900817871094, "x": 1062367200}, {"y": 283.726806640625, "x": 1064959200}, {"y": 283.4510192871094, "x": 1067641200}, {"y": 283.1720886230469, "x": 1070233200}, {"y": 282.8736572265625, "x": 1072911600}, {"y": 282.5652770996094, "x": 1075590000}, {"y": 282.2722473144531, "x": 1078095600}, {"y": 281.9517822265625, "x": 1080770400}, {"y": 281.6409606933594, "x": 1083362400}, {"y": 281.3211669921875, "x": 1086040800}, {"y": 281.0100402832031, "x": 1088632800}, {"y": 280.6856994628906, "x": 1091311200}, {"y": 280.36383056640625, "x": 1093989600}, {"y": 280.0547180175781, "x": 1096581600}, {"y": 279.7357482910156, "x": 1099263600}, {"y": 279.4273681640625, "x": 1101855600}, {"y": 279.1248474121094, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 303.9079284667969, "min_x": 949359600, "min_y": 271.1582336425781, "min_y_with_std": 271.1582336425781, "max_x": 1104447600, "max_y": 303.9079284667969}, "group": "RPR:3", "continuous_line": true, "samples": [{"y": 300.1054992675781, "x": 949359600}, {"y": 289.0511779785156, "x": 951865200}, {"y": 280.9419250488281, "x": 954540000}, {"y": 275.40948486328125, "x": 957132000}, {"y": 271.1582336425781, "x": 959810400}, {"y": 289.1115417480469, "x": 962402400}, {"y": 291.2450256347656, "x": 965080800}, {"y": 292.1067199707031, "x": 967759200}, {"y": 292.1269226074219, "x": 967845600}, {"y": 292.4762268066406, "x": 970351200}, {"y": 292.4948425292969, "x": 973033200}, {"y": 292.29461669921875, "x": 975625200}, {"y": 291.95159912109375, "x": 978303600}, {"y": 291.50115966796875, "x": 980982000}, {"y": 290.98846435546875, "x": 983401200}, {"y": 290.9653625488281, "x": 983574000}, {"y": 290.4583435058594, "x": 986076000}, {"y": 289.53192138671875, "x": 988668000}, {"y": 291.65557861328125, "x": 991346400}, {"y": 293.646728515625, "x": 993938400}, {"y": 295.2637939453125, "x": 996616800}, {"y": 296.5111389160156, "x": 999295200}, {"y": 297.4686279296875, "x": 1001887200}, {"y": 298.22552490234375, "x": 1004569200}, {"y": 298.7768249511719, "x": 1007161200}, {"y": 299.2914733886719, "x": 1009839600}, {"y": 299.8939208984375, "x": 1012518000}, {"y": 300.43096923828125, "x": 1014937200}, {"y": 300.9826965332031, "x": 1017612000}, {"y": 301.466552734375, "x": 1020204000}, {"y": 301.91632080078125, "x": 1022882400}, {"y": 302.2987976074219, "x": 1025474400}, {"y": 302.6434631347656, "x": 1028152800}, {"y": 302.9324951171875, "x": 1030831200}, {"y": 303.1639709472656, "x": 1033423200}, {"y": 303.3605651855469, "x": 1036105200}, {"y": 303.5137939453125, "x": 1038697200}, {"y": 303.643798828125, "x": 1041375600}, {"y": 303.74951171875, "x": 1044054000}, {"y": 303.8190002441406, "x": 1046473200}, {"y": 303.87054443359375, "x": 1049148000}, {"y": 303.8994140625, "x": 1051740000}, {"y": 303.9079284667969, "x": 1054418400}, {"y": 303.8960266113281, "x": 1057010400}, {"y": 303.866455078125, "x": 1059688800}, {"y": 303.8172912597656, "x": 1062367200}, {"y": 303.7575378417969, "x": 1064959200}, {"y": 303.68487548828125, "x": 1067641200}, {"y": 303.59637451171875, "x": 1070233200}, {"y": 303.4888610839844, "x": 1072911600}, {"y": 303.36553955078125, "x": 1075590000}, {"y": 303.2412414550781, "x": 1078095600}, {"y": 303.0999450683594, "x": 1080770400}, {"y": 302.9543151855469, "x": 1083362400}, {"y": 302.7946472167969, "x": 1086040800}, {"y": 302.6334533691406, "x": 1088632800}, {"y": 302.45904541015625, "x": 1091311200}, {"y": 302.27813720703125, "x": 1093989600}, {"y": 302.0959167480469, "x": 1096581600}, {"y": 301.90325927734375, "x": 1099263600}, {"y": 301.71185302734375, "x": 1101855600}, {"y": 301.51922607421875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 299.8247985839844, "min_x": 949359600, "min_y": 265.0421142578125, "min_y_with_std": 265.0421142578125, "max_x": 1104447600, "max_y": 299.8247985839844}, "group": "RPR:3", "continuous_line": true, "samples": [{"y": 299.8247985839844, "x": 949359600}, {"y": 286.0799865722656, "x": 951865200}, {"y": 275.8849792480469, "x": 954540000}, {"y": 269.8631286621094, "x": 957132000}, {"y": 265.0421142578125, "x": 959810400}, {"y": 286.7813720703125, "x": 962402400}, {"y": 288.62603759765625, "x": 965080800}, {"y": 288.9231872558594, "x": 967759200}, {"y": 288.9244384765625, "x": 967845600}, {"y": 288.787353515625, "x": 970351200}, {"y": 288.4190979003906, "x": 973033200}, {"y": 287.88720703125, "x": 975625200}, {"y": 287.21197509765625, "x": 978303600}, {"y": 286.41937255859375, "x": 980982000}, {"y": 285.64459228515625, "x": 983401200}, {"y": 285.5909423828125, "x": 983574000}, {"y": 285.142578125, "x": 986076000}, {"y": 284.2389221191406, "x": 988668000}, {"y": 285.5965576171875, "x": 991346400}, {"y": 286.52362060546875, "x": 993938400}, {"y": 287.0490417480469, "x": 996616800}, {"y": 287.3313293457031, "x": 999295200}, {"y": 287.42608642578125, "x": 1001887200}, {"y": 287.393798828125, "x": 1004569200}, {"y": 287.27349853515625, "x": 1007161200}, {"y": 287.11956787109375, "x": 1009839600}, {"y": 287.0206298828125, "x": 1012518000}, {"y": 286.9542541503906, "x": 1014937200}, {"y": 286.8983154296875, "x": 1017612000}, {"y": 286.8424987792969, "x": 1020204000}, {"y": 286.7711486816406, "x": 1022882400}, {"y": 286.6300964355469, "x": 1025474400}, {"y": 286.4833984375, "x": 1028152800}, {"y": 286.3381042480469, "x": 1030831200}, {"y": 286.2365417480469, "x": 1033423200}, {"y": 286.1534118652344, "x": 1036105200}, {"y": 286.08038330078125, "x": 1038697200}, {"y": 286.0115661621094, "x": 1041375600}, {"y": 285.9421081542969, "x": 1044054000}, {"y": 285.8712463378906, "x": 1046473200}, {"y": 285.785400390625, "x": 1049148000}, {"y": 285.6953125, "x": 1051740000}, {"y": 285.5962219238281, "x": 1054418400}, {"y": 285.4934997558594, "x": 1057010400}, {"y": 285.38031005859375, "x": 1059688800}, {"y": 285.258544921875, "x": 1062367200}, {"y": 285.134521484375, "x": 1064959200}, {"y": 284.9989929199219, "x": 1067641200}, {"y": 284.8587951660156, "x": 1070233200}, {"y": 284.7048645019531, "x": 1072911600}, {"y": 284.5416564941406, "x": 1075590000}, {"y": 284.38458251953125, "x": 1078095600}, {"y": 284.21044921875, "x": 1080770400}, {"y": 284.0357971191406, "x": 1083362400}, {"y": 283.84478759765625, "x": 1086040800}, {"y": 283.64727783203125, "x": 1088632800}, {"y": 283.4344787597656, "x": 1091311200}, {"y": 283.2234191894531, "x": 1093989600}, {"y": 283.01910400390625, "x": 1096581600}, {"y": 282.8072509765625, "x": 1099263600}, {"y": 282.6000061035156, "x": 1101855600}, {"y": 282.39141845703125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 291.8020935058594, "min_x": 949359600, "min_y": 264.19525146484375, "min_y_with_std": 264.19525146484375, "max_x": 1104447600, "max_y": 291.8020935058594}, "group": "RPR:3", "continuous_line": true, "samples": [{"y": 291.8020935058594, "x": 949359600}, {"y": 279.1414489746094, "x": 951865200}, {"y": 272.2953796386719, "x": 954540000}, {"y": 268.0365905761719, "x": 957132000}, {"y": 264.19525146484375, "x": 959810400}, {"y": 280.0843200683594, "x": 962402400}, {"y": 280.9251708984375, "x": 965080800}, {"y": 280.9817199707031, "x": 967759200}, {"y": 280.9773254394531, "x": 967845600}, {"y": 280.7068786621094, "x": 970351200}, {"y": 280.19287109375, "x": 973033200}, {"y": 279.5763244628906, "x": 975625200}, {"y": 278.81201171875, "x": 978303600}, {"y": 277.9656066894531, "x": 980982000}, {"y": 277.11138916015625, "x": 983401200}, {"y": 277.0836181640625, "x": 983574000}, {"y": 276.9645690917969, "x": 986076000}, {"y": 275.2657775878906, "x": 988668000}, {"y": 280.8114013671875, "x": 991346400}, {"y": 283.3696594238281, "x": 993938400}, {"y": 284.7100830078125, "x": 996616800}, {"y": 285.3352966308594, "x": 999295200}, {"y": 285.50823974609375, "x": 1001887200}, {"y": 285.3990173339844, "x": 1004569200}, {"y": 285.0506591796875, "x": 1007161200}, {"y": 284.6812744140625, "x": 1009839600}, {"y": 284.4984130859375, "x": 1012518000}, {"y": 284.35906982421875, "x": 1014937200}, {"y": 284.2190856933594, "x": 1017612000}, {"y": 284.1114807128906, "x": 1020204000}, {"y": 283.9920349121094, "x": 1022882400}, {"y": 283.83447265625, "x": 1025474400}, {"y": 283.6556396484375, "x": 1028152800}, {"y": 283.4642028808594, "x": 1030831200}, {"y": 283.2727966308594, "x": 1033423200}, {"y": 283.0671691894531, "x": 1036105200}, {"y": 282.85333251953125, "x": 1038697200}, {"y": 282.6189270019531, "x": 1041375600}, {"y": 282.37237548828125, "x": 1044054000}, {"y": 282.129638671875, "x": 1046473200}, {"y": 281.8453674316406, "x": 1049148000}, {"y": 281.5572509765625, "x": 1051740000}, {"y": 281.2398986816406, "x": 1054418400}, {"y": 280.9140930175781, "x": 1057010400}, {"y": 280.5683898925781, "x": 1059688800}, {"y": 280.2066955566406, "x": 1062367200}, {"y": 279.8533020019531, "x": 1064959200}, {"y": 279.48193359375, "x": 1067641200}, {"y": 279.1073913574219, "x": 1070233200}, {"y": 278.71527099609375, "x": 1072911600}, {"y": 278.31317138671875, "x": 1075590000}, {"y": 277.9370422363281, "x": 1078095600}, {"y": 277.532470703125, "x": 1080770400}, {"y": 277.1376037597656, "x": 1083362400}, {"y": 276.7305603027344, "x": 1086040800}, {"y": 276.3421936035156, "x": 1088632800}, {"y": 275.94378662109375, "x": 1091311200}, {"y": 275.5511779785156, "x": 1093989600}, {"y": 275.17535400390625, "x": 1096581600}, {"y": 274.7933349609375, "x": 1099263600}, {"y": 274.4330139160156, "x": 1101855600}, {"y": 274.0784912109375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 301.61962890625, "min_x": 949359600, "min_y": 268.6352233886719, "min_y_with_std": 268.6352233886719, "max_x": 1104447600, "max_y": 301.61962890625}, "group": "RPR:3", "continuous_line": true, "samples": [{"y": 301.61962890625, "x": 949359600}, {"y": 290.0887756347656, "x": 951865200}, {"y": 280.4961853027344, "x": 954540000}, {"y": 273.7907409667969, "x": 957132000}, {"y": 268.6352233886719, "x": 959810400}, {"y": 287.3400573730469, "x": 962402400}, {"y": 289.79278564453125, "x": 965080800}, {"y": 290.6230163574219, "x": 967759200}, {"y": 290.6396484375, "x": 967845600}, {"y": 290.8945617675781, "x": 970351200}, {"y": 290.83258056640625, "x": 973033200}, {"y": 290.56060791015625, "x": 975625200}, {"y": 290.12823486328125, "x": 978303600}, {"y": 289.5576477050781, "x": 980982000}, {"y": 288.90850830078125, "x": 983401200}, {"y": 288.8658752441406, "x": 983574000}, {"y": 288.3450012207031, "x": 986076000}, {"y": 287.4423522949219, "x": 988668000}, {"y": 288.1272888183594, "x": 991346400}, {"y": 288.7319641113281, "x": 993938400}, {"y": 289.12908935546875, "x": 996616800}, {"y": 289.3748779296875, "x": 999295200}, {"y": 289.4928283691406, "x": 1001887200}, {"y": 289.5206298828125, "x": 1004569200}, {"y": 289.4740905761719, "x": 1007161200}, {"y": 289.4212951660156, "x": 1009839600}, {"y": 289.44207763671875, "x": 1012518000}, {"y": 289.4872131347656, "x": 1014937200}, {"y": 289.54345703125, "x": 1017612000}, {"y": 289.5910949707031, "x": 1020204000}, {"y": 289.62799072265625, "x": 1022882400}, {"y": 289.6438903808594, "x": 1025474400}, {"y": 289.641845703125, "x": 1028152800}, {"y": 289.6272277832031, "x": 1030831200}, {"y": 289.6014099121094, "x": 1033423200}, {"y": 289.56182861328125, "x": 1036105200}, {"y": 289.5117492675781, "x": 1038697200}, {"y": 289.449951171875, "x": 1041375600}, {"y": 289.38037109375, "x": 1044054000}, {"y": 289.3059387207031, "x": 1046473200}, {"y": 289.2129211425781, "x": 1049148000}, {"y": 289.11334228515625, "x": 1051740000}, {"y": 289.001953125, "x": 1054418400}, {"y": 288.88397216796875, "x": 1057010400}, {"y": 288.7521667480469, "x": 1059688800}, {"y": 288.608642578125, "x": 1062367200}, {"y": 288.4574279785156, "x": 1064959200}, {"y": 288.2919616699219, "x": 1067641200}, {"y": 288.1224670410156, "x": 1070233200}, {"y": 287.9398498535156, "x": 1072911600}, {"y": 287.7509460449219, "x": 1075590000}, {"y": 287.5693664550781, "x": 1078095600}, {"y": 287.3690490722656, "x": 1080770400}, {"y": 287.16961669921875, "x": 1083362400}, {"y": 286.95709228515625, "x": 1086040800}, {"y": 286.7454833984375, "x": 1088632800}, {"y": 286.5206604003906, "x": 1091311200}, {"y": 286.29052734375, "x": 1093989600}, {"y": 286.0625, "x": 1096581600}, {"y": 285.8233337402344, "x": 1099263600}, {"y": 285.5881652832031, "x": 1101855600}, {"y": 285.3504943847656, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 296.49932861328125, "min_x": 949359600, "min_y": 261.599365234375, "min_y_with_std": 261.599365234375, "max_x": 1104447600, "max_y": 296.49932861328125}, "group": "RPR:3", "continuous_line": true, "samples": [{"y": 296.49932861328125, "x": 949359600}, {"y": 280.6839599609375, "x": 951865200}, {"y": 271.4781494140625, "x": 954540000}, {"y": 266.2137451171875, "x": 957132000}, {"y": 261.599365234375, "x": 959810400}, {"y": 285.31524658203125, "x": 962402400}, {"y": 286.25262451171875, "x": 965080800}, {"y": 286.1874694824219, "x": 967759200}, {"y": 286.1793212890625, "x": 967845600}, {"y": 285.8195495605469, "x": 970351200}, {"y": 285.2631530761719, "x": 973033200}, {"y": 284.6011962890625, "x": 975625200}, {"y": 283.8027038574219, "x": 978303600}, {"y": 282.909912109375, "x": 980982000}, {"y": 282.0183410644531, "x": 983401200}, {"y": 281.94219970703125, "x": 983574000}, {"y": 281.4062194824219, "x": 986076000}, {"y": 280.19049072265625, "x": 988668000}, {"y": 282.71337890625, "x": 991346400}, {"y": 283.8134765625, "x": 993938400}, {"y": 284.34783935546875, "x": 996616800}, {"y": 284.54168701171875, "x": 999295200}, {"y": 284.5313720703125, "x": 1001887200}, {"y": 284.3360900878906, "x": 1004569200}, {"y": 283.9833068847656, "x": 1007161200}, {"y": 283.53765869140625, "x": 1009839600}, {"y": 283.107421875, "x": 1012518000}, {"y": 282.6680603027344, "x": 1014937200}, {"y": 281.80792236328125, "x": 1017612000}, {"y": 280.87677001953125, "x": 1020204000}, {"y": 280.0682067871094, "x": 1022882400}, {"y": 279.4440612792969, "x": 1025474400}, {"y": 278.951171875, "x": 1028152800}, {"y": 278.5668029785156, "x": 1030831200}, {"y": 278.2757568359375, "x": 1033423200}, {"y": 278.0289611816406, "x": 1036105200}, {"y": 277.80865478515625, "x": 1038697200}, {"y": 277.586669921875, "x": 1041375600}, {"y": 277.369140625, "x": 1044054000}, {"y": 277.1733703613281, "x": 1046473200}, {"y": 276.9521179199219, "x": 1049148000}, {"y": 276.7295227050781, "x": 1051740000}, {"y": 276.4883117675781, "x": 1054418400}, {"y": 276.24505615234375, "x": 1057010400}, {"y": 275.98681640625, "x": 1059688800}, {"y": 275.71783447265625, "x": 1062367200}, {"y": 275.45062255859375, "x": 1064959200}, {"y": 275.16619873046875, "x": 1067641200}, {"y": 274.87835693359375, "x": 1070233200}, {"y": 274.5708312988281, "x": 1072911600}, {"y": 274.2567443847656, "x": 1075590000}, {"y": 273.9612731933594, "x": 1078095600}, {"y": 273.6415710449219, "x": 1080770400}, {"y": 273.3276062011719, "x": 1083362400}, {"y": 272.99920654296875, "x": 1086040800}, {"y": 272.67938232421875, "x": 1088632800}, {"y": 272.34613037109375, "x": 1091311200}, {"y": 272.01116943359375, "x": 1093989600}, {"y": 271.6852722167969, "x": 1096581600}, {"y": 271.3489990234375, "x": 1099263600}, {"y": 271.0245666503906, "x": 1101855600}, {"y": 270.7032775878906, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 300.6431579589844, "min_x": 949359600, "min_y": 276.2174072265625, "min_y_with_std": 276.2174072265625, "max_x": 1104447600, "max_y": 300.6431579589844}, "group": "RPR:3", "continuous_line": true, "samples": [{"y": 300.6431579589844, "x": 949359600}, {"y": 291.8821105957031, "x": 951865200}, {"y": 284.9958801269531, "x": 954540000}, {"y": 280.16424560546875, "x": 957132000}, {"y": 276.2174072265625, "x": 959810400}, {"y": 290.15118408203125, "x": 962402400}, {"y": 291.7328186035156, "x": 965080800}, {"y": 292.1681213378906, "x": 967759200}, {"y": 292.1741943359375, "x": 967845600}, {"y": 292.1562805175781, "x": 970351200}, {"y": 291.88787841796875, "x": 973033200}, {"y": 291.48541259765625, "x": 975625200}, {"y": 290.99017333984375, "x": 978303600}, {"y": 290.40618896484375, "x": 980982000}, {"y": 289.8058166503906, "x": 983401200}, {"y": 289.7875671386719, "x": 983574000}, {"y": 289.3397521972656, "x": 986076000}, {"y": 288.1755676269531, "x": 988668000}, {"y": 290.4578857421875, "x": 991346400}, {"y": 292.26434326171875, "x": 993938400}, {"y": 293.5404052734375, "x": 996616800}, {"y": 294.427734375, "x": 999295200}, {"y": 295.0201416015625, "x": 1001887200}, {"y": 295.41986083984375, "x": 1004569200}, {"y": 295.60693359375, "x": 1007161200}, {"y": 295.7180480957031, "x": 1009839600}, {"y": 295.90380859375, "x": 1012518000}, {"y": 295.9801940917969, "x": 1014937200}, {"y": 296.0246887207031, "x": 1017612000}, {"y": 295.9526062011719, "x": 1020204000}, {"y": 295.92706298828125, "x": 1022882400}, {"y": 295.98773193359375, "x": 1025474400}, {"y": 296.1210632324219, "x": 1028152800}, {"y": 296.30352783203125, "x": 1030831200}, {"y": 296.49566650390625, "x": 1033423200}, {"y": 296.6756896972656, "x": 1036105200}, {"y": 296.8146667480469, "x": 1038697200}, {"y": 296.9182434082031, "x": 1041375600}, {"y": 296.9867248535156, "x": 1044054000}, {"y": 297.01519775390625, "x": 1046473200}, {"y": 297.0199890136719, "x": 1049148000}, {"y": 297.0013122558594, "x": 1051740000}, {"y": 296.9636535644531, "x": 1054418400}, {"y": 296.9064025878906, "x": 1057010400}, {"y": 296.8214111328125, "x": 1059688800}, {"y": 296.7135009765625, "x": 1062367200}, {"y": 296.59527587890625, "x": 1064959200}, {"y": 296.4552001953125, "x": 1067641200}, {"y": 296.29754638671875, "x": 1070233200}, {"y": 296.1155700683594, "x": 1072911600}, {"y": 295.9190368652344, "x": 1075590000}, {"y": 295.72882080078125, "x": 1078095600}, {"y": 295.51776123046875, "x": 1080770400}, {"y": 295.3083801269531, "x": 1083362400}, {"y": 295.08612060546875, "x": 1086040800}, {"y": 294.8670654296875, "x": 1088632800}, {"y": 294.6384582519531, "x": 1091311200}, {"y": 294.40972900390625, "x": 1093989600}, {"y": 294.1858825683594, "x": 1096581600}, {"y": 293.95159912109375, "x": 1099263600}, {"y": 293.7237548828125, "x": 1101855600}, {"y": 293.4968566894531, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 302.1897888183594, "min_x": 949359600, "min_y": 262.3894958496094, "min_y_with_std": 262.3894958496094, "max_x": 1104447600, "max_y": 302.1897888183594}, "group": "RPR:3", "continuous_line": true, "samples": [{"y": 296.3314208984375, "x": 949359600}, {"y": 280.9081726074219, "x": 951865200}, {"y": 272.2000732421875, "x": 954540000}, {"y": 266.9683532714844, "x": 957132000}, {"y": 262.3894958496094, "x": 959810400}, {"y": 286.09771728515625, "x": 962402400}, {"y": 287.92108154296875, "x": 965080800}, {"y": 288.5887451171875, "x": 967759200}, {"y": 288.6041564941406, "x": 967845600}, {"y": 288.8881530761719, "x": 970351200}, {"y": 288.91546630859375, "x": 973033200}, {"y": 288.7348937988281, "x": 975625200}, {"y": 288.4181823730469, "x": 978303600}, {"y": 287.9896240234375, "x": 980982000}, {"y": 287.4930725097656, "x": 983401200}, {"y": 287.455078125, "x": 983574000}, {"y": 286.9441833496094, "x": 986076000}, {"y": 285.95904541015625, "x": 988668000}, {"y": 289.5249328613281, "x": 991346400}, {"y": 291.94793701171875, "x": 993938400}, {"y": 293.73095703125, "x": 996616800}, {"y": 295.01446533203125, "x": 999295200}, {"y": 295.9223327636719, "x": 1001887200}, {"y": 296.5726013183594, "x": 1004569200}, {"y": 296.9212341308594, "x": 1007161200}, {"y": 297.2134704589844, "x": 1009839600}, {"y": 297.6442565917969, "x": 1012518000}, {"y": 298.059814453125, "x": 1014937200}, {"y": 298.5382995605469, "x": 1017612000}, {"y": 298.95489501953125, "x": 1020204000}, {"y": 299.3345642089844, "x": 1022882400}, {"y": 299.6519775390625, "x": 1025474400}, {"y": 299.9425048828125, "x": 1028152800}, {"y": 300.19873046875, "x": 1030831200}, {"y": 300.4246826171875, "x": 1033423200}, {"y": 300.6410827636719, "x": 1036105200}, {"y": 300.83148193359375, "x": 1038697200}, {"y": 301.01336669921875, "x": 1041375600}, {"y": 301.1836853027344, "x": 1044054000}, {"y": 301.3206481933594, "x": 1046473200}, {"y": 301.4630126953125, "x": 1049148000}, {"y": 301.59228515625, "x": 1051740000}, {"y": 301.7139892578125, "x": 1054418400}, {"y": 301.8153381347656, "x": 1057010400}, {"y": 301.9055480957031, "x": 1059688800}, {"y": 301.98211669921875, "x": 1062367200}, {"y": 302.0477600097656, "x": 1064959200}, {"y": 302.106689453125, "x": 1067641200}, {"y": 302.1458435058594, "x": 1070233200}, {"y": 302.17193603515625, "x": 1072911600}, {"y": 302.185302734375, "x": 1075590000}, {"y": 302.1897888183594, "x": 1078095600}, {"y": 302.1819152832031, "x": 1080770400}, {"y": 302.1622314453125, "x": 1083362400}, {"y": 302.12811279296875, "x": 1086040800}, {"y": 302.08221435546875, "x": 1088632800}, {"y": 302.0221862792969, "x": 1091311200}, {"y": 301.9512023925781, "x": 1093989600}, {"y": 301.8702697753906, "x": 1096581600}, {"y": 301.7774353027344, "x": 1099263600}, {"y": 301.6800537109375, "x": 1101855600}, {"y": 301.5779113769531, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 298.1017150878906, "min_x": 949359600, "min_y": 264.86810302734375, "min_y_with_std": 264.86810302734375, "max_x": 1104447600, "max_y": 298.1017150878906}, "group": "RPR:3", "continuous_line": true, "samples": [{"y": 298.1017150878906, "x": 949359600}, {"y": 283.73974609375, "x": 951865200}, {"y": 274.6120910644531, "x": 954540000}, {"y": 269.3140563964844, "x": 957132000}, {"y": 264.86810302734375, "x": 959810400}, {"y": 287.5662536621094, "x": 962402400}, {"y": 289.3198547363281, "x": 965080800}, {"y": 289.8200378417969, "x": 967759200}, {"y": 289.82879638671875, "x": 967845600}, {"y": 289.9388122558594, "x": 970351200}, {"y": 289.8094482421875, "x": 973033200}, {"y": 289.5001525878906, "x": 975625200}, {"y": 289.0223693847656, "x": 978303600}, {"y": 288.44561767578125, "x": 980982000}, {"y": 287.8403015136719, "x": 983401200}, {"y": 287.7993469238281, "x": 983574000}, {"y": 287.2970275878906, "x": 986076000}, {"y": 286.3555908203125, "x": 988668000}, {"y": 288.9706115722656, "x": 991346400}, {"y": 290.80999755859375, "x": 993938400}, {"y": 292.0914611816406, "x": 996616800}, {"y": 292.94183349609375, "x": 999295200}, {"y": 293.452392578125, "x": 1001887200}, {"y": 293.75286865234375, "x": 1004569200}, {"y": 293.85699462890625, "x": 1007161200}, {"y": 293.8927917480469, "x": 1009839600}, {"y": 293.943603515625, "x": 1012518000}, {"y": 293.9405517578125, "x": 1014937200}, {"y": 293.9052429199219, "x": 1017612000}, {"y": 293.86578369140625, "x": 1020204000}, {"y": 293.84466552734375, "x": 1022882400}, {"y": 293.8522644042969, "x": 1025474400}, {"y": 293.8332214355469, "x": 1028152800}, {"y": 293.82720947265625, "x": 1030831200}, {"y": 293.8009338378906, "x": 1033423200}, {"y": 293.7962646484375, "x": 1036105200}, {"y": 293.7990417480469, "x": 1038697200}, {"y": 293.8028564453125, "x": 1041375600}, {"y": 293.81304931640625, "x": 1044054000}, {"y": 293.8216247558594, "x": 1046473200}, {"y": 293.8275451660156, "x": 1049148000}, {"y": 293.82861328125, "x": 1051740000}, {"y": 293.82318115234375, "x": 1054418400}, {"y": 293.811279296875, "x": 1057010400}, {"y": 293.79071044921875, "x": 1059688800}, {"y": 293.7554931640625, "x": 1062367200}, {"y": 293.7102966308594, "x": 1064959200}, {"y": 293.6513977050781, "x": 1067641200}, {"y": 293.583251953125, "x": 1070233200}, {"y": 293.51068115234375, "x": 1072911600}, {"y": 293.4338073730469, "x": 1075590000}, {"y": 293.3553771972656, "x": 1078095600}, {"y": 293.2630920410156, "x": 1080770400}, {"y": 293.16552734375, "x": 1083362400}, {"y": 293.05517578125, "x": 1086040800}, {"y": 292.9380187988281, "x": 1088632800}, {"y": 292.8067321777344, "x": 1091311200}, {"y": 292.6679992675781, "x": 1093989600}, {"y": 292.5279846191406, "x": 1096581600}, {"y": 292.37835693359375, "x": 1099263600}, {"y": 292.228515625, "x": 1101855600}, {"y": 292.0762939453125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 300.8152160644531, "min_x": 949359600, "min_y": 274.443359375, "min_y_with_std": 274.443359375, "max_x": 1104447600, "max_y": 300.8152160644531}, "group": "RPR:3", "continuous_line": true, "samples": [{"y": 300.8152160644531, "x": 949359600}, {"y": 291.1626281738281, "x": 951865200}, {"y": 283.7879333496094, "x": 954540000}, {"y": 278.6362609863281, "x": 957132000}, {"y": 274.443359375, "x": 959810400}, {"y": 290.449951171875, "x": 962402400}, {"y": 292.365234375, "x": 965080800}, {"y": 293.0035095214844, "x": 967759200}, {"y": 293.014404296875, "x": 967845600}, {"y": 293.1405029296875, "x": 970351200}, {"y": 292.9980773925781, "x": 973033200}, {"y": 292.6771240234375, "x": 975625200}, {"y": 292.2162170410156, "x": 978303600}, {"y": 291.6637878417969, "x": 980982000}, {"y": 291.0918273925781, "x": 983401200}, {"y": 291.0697937011719, "x": 983574000}, {"y": 290.5361022949219, "x": 986076000}, {"y": 289.5078125, "x": 988668000}, {"y": 291.470703125, "x": 991346400}, {"y": 293.25, "x": 993938400}, {"y": 294.64093017578125, "x": 996616800}, {"y": 295.6423645019531, "x": 999295200}, {"y": 296.32037353515625, "x": 1001887200}, {"y": 296.7877197265625, "x": 1004569200}, {"y": 297.0465087890625, "x": 1007161200}, {"y": 297.2442626953125, "x": 1009839600}, {"y": 297.5504150390625, "x": 1012518000}, {"y": 297.8030090332031, "x": 1014937200}, {"y": 298.03131103515625, "x": 1017612000}, {"y": 298.2066345214844, "x": 1020204000}, {"y": 298.366455078125, "x": 1022882400}, {"y": 298.49334716796875, "x": 1025474400}, {"y": 298.5886535644531, "x": 1028152800}, {"y": 298.6739501953125, "x": 1030831200}, {"y": 298.74853515625, "x": 1033423200}, {"y": 298.8180236816406, "x": 1036105200}, {"y": 298.87567138671875, "x": 1038697200}, {"y": 298.916748046875, "x": 1041375600}, {"y": 298.9425354003906, "x": 1044054000}, {"y": 298.9458923339844, "x": 1046473200}, {"y": 298.9347229003906, "x": 1049148000}, {"y": 298.9062194824219, "x": 1051740000}, {"y": 298.8555603027344, "x": 1054418400}, {"y": 298.78936767578125, "x": 1057010400}, {"y": 298.70562744140625, "x": 1059688800}, {"y": 298.6050720214844, "x": 1062367200}, {"y": 298.4936828613281, "x": 1064959200}, {"y": 298.3683776855469, "x": 1067641200}, {"y": 298.2274169921875, "x": 1070233200}, {"y": 298.06842041015625, "x": 1072911600}, {"y": 297.8986511230469, "x": 1075590000}, {"y": 297.7326965332031, "x": 1078095600}, {"y": 297.5484924316406, "x": 1080770400}, {"y": 297.36395263671875, "x": 1083362400}, {"y": 297.16583251953125, "x": 1086040800}, {"y": 296.9664611816406, "x": 1088632800}, {"y": 296.7555236816406, "x": 1091311200}, {"y": 296.54217529296875, "x": 1093989600}, {"y": 296.3309326171875, "x": 1096581600}, {"y": 296.1097412109375, "x": 1099263600}, {"y": 295.8943176269531, "x": 1101855600}, {"y": 295.6779479980469, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 297.709716796875, "min_x": 949359600, "min_y": 270.91973876953125, "min_y_with_std": 270.91973876953125, "max_x": 1104447600, "max_y": 297.709716796875}, "group": "RPR:3", "continuous_line": true, "samples": [{"y": 297.709716796875, "x": 949359600}, {"y": 287.0174865722656, "x": 951865200}, {"y": 279.6783752441406, "x": 954540000}, {"y": 274.73748779296875, "x": 957132000}, {"y": 270.91973876953125, "x": 959810400}, {"y": 285.8466491699219, "x": 962402400}, {"y": 287.2366943359375, "x": 965080800}, {"y": 287.4920654296875, "x": 967759200}, {"y": 287.49273681640625, "x": 967845600}, {"y": 287.3384094238281, "x": 970351200}, {"y": 286.93212890625, "x": 973033200}, {"y": 286.3959045410156, "x": 975625200}, {"y": 285.7610778808594, "x": 978303600}, {"y": 285.02325439453125, "x": 980982000}, {"y": 284.28326416015625, "x": 983401200}, {"y": 284.2528381347656, "x": 983574000}, {"y": 284.0386962890625, "x": 986076000}, {"y": 282.77569580078125, "x": 988668000}, {"y": 286.169677734375, "x": 991346400}, {"y": 288.33734130859375, "x": 993938400}, {"y": 289.7913818359375, "x": 996616800}, {"y": 290.7709655761719, "x": 999295200}, {"y": 291.3945617675781, "x": 1001887200}, {"y": 291.8066711425781, "x": 1004569200}, {"y": 292.008056640625, "x": 1007161200}, {"y": 292.18231201171875, "x": 1009839600}, {"y": 292.4823303222656, "x": 1012518000}, {"y": 292.7193603515625, "x": 1014937200}, {"y": 292.9220275878906, "x": 1017612000}, {"y": 293.07196044921875, "x": 1020204000}, {"y": 293.1543884277344, "x": 1022882400}, {"y": 293.2440490722656, "x": 1025474400}, {"y": 293.3554992675781, "x": 1028152800}, {"y": 293.4789733886719, "x": 1030831200}, {"y": 293.5788269042969, "x": 1033423200}, {"y": 293.6434020996094, "x": 1036105200}, {"y": 293.66595458984375, "x": 1038697200}, {"y": 293.6594543457031, "x": 1041375600}, {"y": 293.62640380859375, "x": 1044054000}, {"y": 293.57354736328125, "x": 1046473200}, {"y": 293.49298095703125, "x": 1049148000}, {"y": 293.3911437988281, "x": 1051740000}, {"y": 293.2656555175781, "x": 1054418400}, {"y": 293.1250915527344, "x": 1057010400}, {"y": 292.96466064453125, "x": 1059688800}, {"y": 292.78369140625, "x": 1062367200}, {"y": 292.593505859375, "x": 1064959200}, {"y": 292.3798828125, "x": 1067641200}, {"y": 292.15203857421875, "x": 1070233200}, {"y": 291.9012451171875, "x": 1072911600}, {"y": 291.6371765136719, "x": 1075590000}, {"y": 291.38922119140625, "x": 1078095600}, {"y": 291.1220703125, "x": 1080770400}, {"y": 290.85821533203125, "x": 1083362400}, {"y": 290.5787658691406, "x": 1086040800}, {"y": 290.3056335449219, "x": 1088632800}, {"y": 290.01934814453125, "x": 1091311200}, {"y": 289.72900390625, "x": 1093989600}, {"y": 289.4468994140625, "x": 1096581600}, {"y": 289.1546325683594, "x": 1099263600}, {"y": 288.8741455078125, "x": 1101855600}, {"y": 288.6000061035156, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 302.2142333984375, "min_x": 949359600, "min_y": 262.47906494140625, "min_y_with_std": 262.47906494140625, "max_x": 1104447600, "max_y": 302.2142333984375}, "group": "RPR:3", "continuous_line": true, "samples": [{"y": 302.2142333984375, "x": 949359600}, {"y": 290.89617919921875, "x": 951865200}, {"y": 280.7013244628906, "x": 954540000}, {"y": 273.7163391113281, "x": 957132000}, {"y": 268.3638000488281, "x": 959810400}, {"y": 287.7382507324219, "x": 962402400}, {"y": 290.1165771484375, "x": 965080800}, {"y": 290.7978515625, "x": 967759200}, {"y": 290.8089294433594, "x": 967845600}, {"y": 290.8959655761719, "x": 970351200}, {"y": 290.64837646484375, "x": 973033200}, {"y": 290.1727294921875, "x": 975625200}, {"y": 289.5025939941406, "x": 978303600}, {"y": 288.7080078125, "x": 980982000}, {"y": 287.89990234375, "x": 983401200}, {"y": 287.84393310546875, "x": 983574000}, {"y": 286.4997253417969, "x": 986076000}, {"y": 284.72589111328125, "x": 988668000}, {"y": 284.4372253417969, "x": 991346400}, {"y": 283.81585693359375, "x": 993938400}, {"y": 282.69232177734375, "x": 996616800}, {"y": 281.22650146484375, "x": 999295200}, {"y": 279.5984802246094, "x": 1001887200}, {"y": 277.8034973144531, "x": 1004569200}, {"y": 276.0224609375, "x": 1007161200}, {"y": 274.2239990234375, "x": 1009839600}, {"y": 272.5548400878906, "x": 1012518000}, {"y": 271.1781005859375, "x": 1014937200}, {"y": 269.8222961425781, "x": 1017612000}, {"y": 268.6593017578125, "x": 1020204000}, {"y": 267.6210632324219, "x": 1022882400}, {"y": 266.77606201171875, "x": 1025474400}, {"y": 266.0891418457031, "x": 1028152800}, {"y": 265.5672607421875, "x": 1030831200}, {"y": 265.1940002441406, "x": 1033423200}, {"y": 264.9010009765625, "x": 1036105200}, {"y": 264.6805114746094, "x": 1038697200}, {"y": 264.49658203125, "x": 1041375600}, {"y": 264.3445739746094, "x": 1044054000}, {"y": 264.22528076171875, "x": 1046473200}, {"y": 264.1091003417969, "x": 1049148000}, {"y": 264.0115661621094, "x": 1051740000}, {"y": 263.919921875, "x": 1054418400}, {"y": 263.83697509765625, "x": 1057010400}, {"y": 263.75299072265625, "x": 1059688800}, {"y": 263.665771484375, "x": 1062367200}, {"y": 263.5796813964844, "x": 1064959200}, {"y": 263.48687744140625, "x": 1067641200}, {"y": 263.3929748535156, "x": 1070233200}, {"y": 263.2929382324219, "x": 1072911600}, {"y": 263.1896667480469, "x": 1075590000}, {"y": 263.09307861328125, "x": 1078095600}, {"y": 262.9897766113281, "x": 1080770400}, {"y": 262.89300537109375, "x": 1083362400}, {"y": 262.8003845214844, "x": 1086040800}, {"y": 262.7247009277344, "x": 1088632800}, {"y": 262.6649169921875, "x": 1091311200}, {"y": 262.6205139160156, "x": 1093989600}, {"y": 262.5848083496094, "x": 1096581600}, {"y": 262.5497741699219, "x": 1099263600}, {"y": 262.51495361328125, "x": 1101855600}, {"y": 262.47906494140625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 299.7202453613281, "min_x": 949359600, "min_y": 269.1117858886719, "min_y_with_std": 269.1117858886719, "max_x": 1104447600, "max_y": 299.7202453613281}, "group": "RPR:3", "continuous_line": true, "samples": [{"y": 299.7202453613281, "x": 949359600}, {"y": 287.6593933105469, "x": 951865200}, {"y": 279.01470947265625, "x": 954540000}, {"y": 273.3636779785156, "x": 957132000}, {"y": 269.1117858886719, "x": 959810400}, {"y": 288.3348693847656, "x": 962402400}, {"y": 289.8985290527344, "x": 965080800}, {"y": 290.1508483886719, "x": 967759200}, {"y": 290.1517639160156, "x": 967845600}, {"y": 290.0277404785156, "x": 970351200}, {"y": 289.6529541015625, "x": 973033200}, {"y": 289.0998840332031, "x": 975625200}, {"y": 288.3966064453125, "x": 978303600}, {"y": 287.5868835449219, "x": 980982000}, {"y": 286.8042297363281, "x": 983401200}, {"y": 286.7541809082031, "x": 983574000}, {"y": 286.2564392089844, "x": 986076000}, {"y": 285.2042541503906, "x": 988668000}, {"y": 286.9264221191406, "x": 991346400}, {"y": 288.28350830078125, "x": 993938400}, {"y": 289.15789794921875, "x": 996616800}, {"y": 289.6957702636719, "x": 999295200}, {"y": 289.9681091308594, "x": 1001887200}, {"y": 290.0632629394531, "x": 1004569200}, {"y": 290.0147399902344, "x": 1007161200}, {"y": 289.9107360839844, "x": 1009839600}, {"y": 289.8627014160156, "x": 1012518000}, {"y": 289.8146667480469, "x": 1014937200}, {"y": 289.75128173828125, "x": 1017612000}, {"y": 289.667724609375, "x": 1020204000}, {"y": 289.5584716796875, "x": 1022882400}, {"y": 289.3970642089844, "x": 1025474400}, {"y": 289.2427978515625, "x": 1028152800}, {"y": 289.10076904296875, "x": 1030831200}, {"y": 288.99151611328125, "x": 1033423200}, {"y": 288.89306640625, "x": 1036105200}, {"y": 288.7934875488281, "x": 1038697200}, {"y": 288.68890380859375, "x": 1041375600}, {"y": 288.5773620605469, "x": 1044054000}, {"y": 288.4654846191406, "x": 1046473200}, {"y": 288.3277587890625, "x": 1049148000}, {"y": 288.1831359863281, "x": 1051740000}, {"y": 288.0238342285156, "x": 1054418400}, {"y": 287.8609313964844, "x": 1057010400}, {"y": 287.6835632324219, "x": 1059688800}, {"y": 287.4929504394531, "x": 1062367200}, {"y": 287.29656982421875, "x": 1064959200}, {"y": 287.07977294921875, "x": 1067641200}, {"y": 286.8553466796875, "x": 1070233200}, {"y": 286.6112976074219, "x": 1072911600}, {"y": 286.3547058105469, "x": 1075590000}, {"y": 286.1089172363281, "x": 1078095600}, {"y": 285.84039306640625, "x": 1080770400}, {"y": 285.57550048828125, "x": 1083362400}, {"y": 285.29559326171875, "x": 1086040800}, {"y": 285.0189208984375, "x": 1088632800}, {"y": 284.7327575683594, "x": 1091311200}, {"y": 284.446533203125, "x": 1093989600}, {"y": 284.16729736328125, "x": 1096581600}, {"y": 283.87567138671875, "x": 1099263600}, {"y": 283.5926818847656, "x": 1101855600}, {"y": 283.3094482421875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 299.00885009765625, "min_x": 949359600, "min_y": 264.4295654296875, "min_y_with_std": 264.4295654296875, "max_x": 1104447600, "max_y": 299.00885009765625}, "group": "RPR:3", "continuous_line": true, "samples": [{"y": 299.00885009765625, "x": 949359600}, {"y": 284.87493896484375, "x": 951865200}, {"y": 275.13232421875, "x": 954540000}, {"y": 269.2982482910156, "x": 957132000}, {"y": 264.4295654296875, "x": 959810400}, {"y": 286.6210632324219, "x": 962402400}, {"y": 288.6223449707031, "x": 965080800}, {"y": 289.11077880859375, "x": 967759200}, {"y": 289.1181335449219, "x": 967845600}, {"y": 289.18963623046875, "x": 970351200}, {"y": 288.9995422363281, "x": 973033200}, {"y": 288.62115478515625, "x": 975625200}, {"y": 288.0915222167969, "x": 978303600}, {"y": 287.4580993652344, "x": 980982000}, {"y": 286.8011169433594, "x": 983401200}, {"y": 286.75445556640625, "x": 983574000}, {"y": 286.34478759765625, "x": 986076000}, {"y": 285.4512634277344, "x": 988668000}, {"y": 287.3578796386719, "x": 991346400}, {"y": 288.74444580078125, "x": 993938400}, {"y": 289.67730712890625, "x": 996616800}, {"y": 290.2630920410156, "x": 999295200}, {"y": 290.6089172363281, "x": 1001887200}, {"y": 290.8179016113281, "x": 1004569200}, {"y": 290.93572998046875, "x": 1007161200}, {"y": 291.0160217285156, "x": 1009839600}, {"y": 291.15032958984375, "x": 1012518000}, {"y": 291.272705078125, "x": 1014937200}, {"y": 291.416259765625, "x": 1017612000}, {"y": 291.560791015625, "x": 1020204000}, {"y": 291.69415283203125, "x": 1022882400}, {"y": 291.7921142578125, "x": 1025474400}, {"y": 291.873291015625, "x": 1028152800}, {"y": 291.935791015625, "x": 1030831200}, {"y": 291.9766845703125, "x": 1033423200}, {"y": 292.00091552734375, "x": 1036105200}, {"y": 292.0130920410156, "x": 1038697200}, {"y": 292.01806640625, "x": 1041375600}, {"y": 292.0184020996094, "x": 1044054000}, {"y": 292.0101013183594, "x": 1046473200}, {"y": 291.9938659667969, "x": 1049148000}, {"y": 291.9725341796875, "x": 1051740000}, {"y": 291.9442443847656, "x": 1054418400}, {"y": 291.9096984863281, "x": 1057010400}, {"y": 291.8656311035156, "x": 1059688800}, {"y": 291.80889892578125, "x": 1062367200}, {"y": 291.7449645996094, "x": 1064959200}, {"y": 291.6720886230469, "x": 1067641200}, {"y": 291.5928039550781, "x": 1070233200}, {"y": 291.5006103515625, "x": 1072911600}, {"y": 291.3988342285156, "x": 1075590000}, {"y": 291.2965393066406, "x": 1078095600}, {"y": 291.1777038574219, "x": 1080770400}, {"y": 291.05267333984375, "x": 1083362400}, {"y": 290.915771484375, "x": 1086040800}, {"y": 290.776123046875, "x": 1088632800}, {"y": 290.624755859375, "x": 1091311200}, {"y": 290.4686279296875, "x": 1093989600}, {"y": 290.31298828125, "x": 1096581600}, {"y": 290.14837646484375, "x": 1099263600}, {"y": 289.9836120605469, "x": 1101855600}, {"y": 289.8153076171875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 295.16278076171875, "min_x": 949359600, "min_y": 262.00128173828125, "min_y_with_std": 262.00128173828125, "max_x": 1104447600, "max_y": 295.16278076171875}, "group": "RPR:3", "continuous_line": true, "samples": [{"y": 294.9053649902344, "x": 949359600}, {"y": 279.45751953125, "x": 951865200}, {"y": 271.4486389160156, "x": 954540000}, {"y": 266.43341064453125, "x": 957132000}, {"y": 262.00128173828125, "x": 959810400}, {"y": 285.2492370605469, "x": 962402400}, {"y": 286.5970153808594, "x": 965080800}, {"y": 286.9760437011719, "x": 967759200}, {"y": 286.9823913574219, "x": 967845600}, {"y": 287.0400085449219, "x": 970351200}, {"y": 286.8375244140625, "x": 973033200}, {"y": 286.4365539550781, "x": 975625200}, {"y": 285.9032287597656, "x": 978303600}, {"y": 285.2669677734375, "x": 980982000}, {"y": 284.60052490234375, "x": 983401200}, {"y": 284.54827880859375, "x": 983574000}, {"y": 284.09283447265625, "x": 986076000}, {"y": 282.8542175292969, "x": 988668000}, {"y": 286.7338562011719, "x": 991346400}, {"y": 289.0604553222656, "x": 993938400}, {"y": 290.5887145996094, "x": 996616800}, {"y": 291.59674072265625, "x": 999295200}, {"y": 292.26776123046875, "x": 1001887200}, {"y": 292.7205810546875, "x": 1004569200}, {"y": 292.9573059082031, "x": 1007161200}, {"y": 293.1611022949219, "x": 1009839600}, {"y": 293.5009765625, "x": 1012518000}, {"y": 293.81817626953125, "x": 1014937200}, {"y": 294.15911865234375, "x": 1017612000}, {"y": 294.4300231933594, "x": 1020204000}, {"y": 294.6507568359375, "x": 1022882400}, {"y": 294.8156433105469, "x": 1025474400}, {"y": 294.954345703125, "x": 1028152800}, {"y": 295.0479431152344, "x": 1030831200}, {"y": 295.10479736328125, "x": 1033423200}, {"y": 295.1439514160156, "x": 1036105200}, {"y": 295.16278076171875, "x": 1038697200}, {"y": 295.159912109375, "x": 1041375600}, {"y": 295.14007568359375, "x": 1044054000}, {"y": 295.10601806640625, "x": 1046473200}, {"y": 295.0560302734375, "x": 1049148000}, {"y": 294.9947814941406, "x": 1051740000}, {"y": 294.9122009277344, "x": 1054418400}, {"y": 294.814453125, "x": 1057010400}, {"y": 294.7009582519531, "x": 1059688800}, {"y": 294.57208251953125, "x": 1062367200}, {"y": 294.4367980957031, "x": 1064959200}, {"y": 294.2898254394531, "x": 1067641200}, {"y": 294.1278076171875, "x": 1070233200}, {"y": 293.9437561035156, "x": 1072911600}, {"y": 293.7488098144531, "x": 1075590000}, {"y": 293.5626220703125, "x": 1078095600}, {"y": 293.3585205078125, "x": 1080770400}, {"y": 293.15380859375, "x": 1083362400}, {"y": 292.9330139160156, "x": 1086040800}, {"y": 292.7113037109375, "x": 1088632800}, {"y": 292.4736633300781, "x": 1091311200}, {"y": 292.2314147949219, "x": 1093989600}, {"y": 291.991455078125, "x": 1096581600}, {"y": 291.7381591796875, "x": 1099263600}, {"y": 291.4873962402344, "x": 1101855600}, {"y": 291.2372741699219, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 294.9530029296875, "min_x": 949359600, "min_y": 260.5152893066406, "min_y_with_std": 260.5152893066406, "max_x": 1104447600, "max_y": 294.9530029296875}, "group": "RPR:3", "continuous_line": true, "samples": [{"y": 294.9530029296875, "x": 949359600}, {"y": 278.6251525878906, "x": 951865200}, {"y": 270.429931640625, "x": 954540000}, {"y": 265.2005615234375, "x": 957132000}, {"y": 260.5152893066406, "x": 959810400}, {"y": 285.3848571777344, "x": 962402400}, {"y": 286.8075866699219, "x": 965080800}, {"y": 287.2425842285156, "x": 967759200}, {"y": 287.2505187988281, "x": 967845600}, {"y": 287.36322021484375, "x": 970351200}, {"y": 287.172119140625, "x": 973033200}, {"y": 286.7154846191406, "x": 975625200}, {"y": 286.07666015625, "x": 978303600}, {"y": 285.2945556640625, "x": 980982000}, {"y": 284.4739990234375, "x": 983401200}, {"y": 284.3949890136719, "x": 983574000}, {"y": 283.1871337890625, "x": 986076000}, {"y": 281.16900634765625, "x": 988668000}, {"y": 284.26141357421875, "x": 991346400}, {"y": 285.390380859375, "x": 993938400}, {"y": 285.69183349609375, "x": 996616800}, {"y": 285.4969177246094, "x": 999295200}, {"y": 285.04998779296875, "x": 1001887200}, {"y": 284.423583984375, "x": 1004569200}, {"y": 283.6977844238281, "x": 1007161200}, {"y": 283.0221862792969, "x": 1009839600}, {"y": 282.6115417480469, "x": 1012518000}, {"y": 282.3500061035156, "x": 1014937200}, {"y": 282.2207946777344, "x": 1017612000}, {"y": 282.2497863769531, "x": 1020204000}, {"y": 282.31805419921875, "x": 1022882400}, {"y": 282.3816833496094, "x": 1025474400}, {"y": 282.4590759277344, "x": 1028152800}, {"y": 282.54339599609375, "x": 1030831200}, {"y": 282.6250915527344, "x": 1033423200}, {"y": 282.7207336425781, "x": 1036105200}, {"y": 282.8167724609375, "x": 1038697200}, {"y": 282.9183349609375, "x": 1041375600}, {"y": 283.0288391113281, "x": 1044054000}, {"y": 283.12445068359375, "x": 1046473200}, {"y": 283.2286071777344, "x": 1049148000}, {"y": 283.32415771484375, "x": 1051740000}, {"y": 283.4136657714844, "x": 1054418400}, {"y": 283.4916687011719, "x": 1057010400}, {"y": 283.56640625, "x": 1059688800}, {"y": 283.6302185058594, "x": 1062367200}, {"y": 283.68878173828125, "x": 1064959200}, {"y": 283.7476501464844, "x": 1067641200}, {"y": 283.7924499511719, "x": 1070233200}, {"y": 283.83111572265625, "x": 1072911600}, {"y": 283.8607482910156, "x": 1075590000}, {"y": 283.8831481933594, "x": 1078095600}, {"y": 283.8997497558594, "x": 1080770400}, {"y": 283.9093017578125, "x": 1083362400}, {"y": 283.91168212890625, "x": 1086040800}, {"y": 283.9060974121094, "x": 1088632800}, {"y": 283.89404296875, "x": 1091311200}, {"y": 283.8758544921875, "x": 1093989600}, {"y": 283.8493347167969, "x": 1096581600}, {"y": 283.81439208984375, "x": 1099263600}, {"y": 283.770751953125, "x": 1101855600}, {"y": 283.71954345703125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 298.7455749511719, "min_x": 949359600, "min_y": 264.3238220214844, "min_y_with_std": 264.3238220214844, "max_x": 1104447600, "max_y": 298.7455749511719}, "group": "RPR:3", "continuous_line": true, "samples": [{"y": 298.7455749511719, "x": 949359600}, {"y": 284.39422607421875, "x": 951865200}, {"y": 274.78839111328125, "x": 954540000}, {"y": 269.0999450683594, "x": 957132000}, {"y": 264.3238220214844, "x": 959810400}, {"y": 287.01373291015625, "x": 962402400}, {"y": 288.956298828125, "x": 965080800}, {"y": 289.49066162109375, "x": 967759200}, {"y": 289.4996337890625, "x": 967845600}, {"y": 289.6209716796875, "x": 970351200}, {"y": 289.4848327636719, "x": 973033200}, {"y": 289.1610412597656, "x": 975625200}, {"y": 288.6773681640625, "x": 978303600}, {"y": 288.0859069824219, "x": 980982000}, {"y": 287.4685363769531, "x": 983401200}, {"y": 287.423828125, "x": 983574000}, {"y": 286.9725036621094, "x": 986076000}, {"y": 286.0849914550781, "x": 988668000}, {"y": 288.2462463378906, "x": 991346400}, {"y": 289.80322265625, "x": 993938400}, {"y": 290.8559875488281, "x": 996616800}, {"y": 291.5564880371094, "x": 999295200}, {"y": 291.98809814453125, "x": 1001887200}, {"y": 292.2633361816406, "x": 1004569200}, {"y": 292.429931640625, "x": 1007161200}, {"y": 292.5498046875, "x": 1009839600}, {"y": 292.71588134765625, "x": 1012518000}, {"y": 292.84271240234375, "x": 1014937200}, {"y": 292.9719543457031, "x": 1017612000}, {"y": 293.0826110839844, "x": 1020204000}, {"y": 293.2028503417969, "x": 1022882400}, {"y": 293.3047790527344, "x": 1025474400}, {"y": 293.3943176269531, "x": 1028152800}, {"y": 293.4699401855469, "x": 1030831200}, {"y": 293.5311584472656, "x": 1033423200}, {"y": 293.58026123046875, "x": 1036105200}, {"y": 293.61761474609375, "x": 1038697200}, {"y": 293.6512145996094, "x": 1041375600}, {"y": 293.68243408203125, "x": 1044054000}, {"y": 293.7018737792969, "x": 1046473200}, {"y": 293.71954345703125, "x": 1049148000}, {"y": 293.7311706542969, "x": 1051740000}, {"y": 293.73614501953125, "x": 1054418400}, {"y": 293.7342224121094, "x": 1057010400}, {"y": 293.72418212890625, "x": 1059688800}, {"y": 293.70147705078125, "x": 1062367200}, {"y": 293.6729431152344, "x": 1064959200}, {"y": 293.638671875, "x": 1067641200}, {"y": 293.5941162109375, "x": 1070233200}, {"y": 293.539306640625, "x": 1072911600}, {"y": 293.4747009277344, "x": 1075590000}, {"y": 293.40875244140625, "x": 1078095600}, {"y": 293.3301086425781, "x": 1080770400}, {"y": 293.24468994140625, "x": 1083362400}, {"y": 293.1461181640625, "x": 1086040800}, {"y": 293.03948974609375, "x": 1088632800}, {"y": 292.9228515625, "x": 1091311200}, {"y": 292.80206298828125, "x": 1093989600}, {"y": 292.6792297363281, "x": 1096581600}, {"y": 292.5482177734375, "x": 1099263600}, {"y": 292.4169006347656, "x": 1101855600}, {"y": 292.282958984375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 291.04803466796875, "min_x": 949359600, "min_y": 241.35455322265625, "min_y_with_std": 241.35455322265625, "max_x": 1104447600, "max_y": 291.04803466796875}, "group": "RPR:3", "continuous_line": true, "samples": [{"y": 291.04803466796875, "x": 949359600}, {"y": 278.4654541015625, "x": 951865200}, {"y": 271.6875, "x": 954540000}, {"y": 267.3018493652344, "x": 957132000}, {"y": 263.2011413574219, "x": 959810400}, {"y": 278.3794250488281, "x": 962402400}, {"y": 278.6109924316406, "x": 965080800}, {"y": 278.2328186035156, "x": 967759200}, {"y": 278.21588134765625, "x": 967845600}, {"y": 277.6144714355469, "x": 970351200}, {"y": 276.78472900390625, "x": 973033200}, {"y": 275.8587646484375, "x": 975625200}, {"y": 274.8216247558594, "x": 978303600}, {"y": 273.7226867675781, "x": 980982000}, {"y": 272.6610107421875, "x": 983401200}, {"y": 272.60491943359375, "x": 983574000}, {"y": 271.1826171875, "x": 986076000}, {"y": 267.7300109863281, "x": 988668000}, {"y": 271.2792053222656, "x": 991346400}, {"y": 271.4707946777344, "x": 993938400}, {"y": 270.349853515625, "x": 996616800}, {"y": 268.5157775878906, "x": 999295200}, {"y": 266.38348388671875, "x": 1001887200}, {"y": 264.0334167480469, "x": 1004569200}, {"y": 261.7548522949219, "x": 1007161200}, {"y": 259.7018127441406, "x": 1009839600}, {"y": 258.1402282714844, "x": 1012518000}, {"y": 256.9777526855469, "x": 1014937200}, {"y": 255.91432189941406, "x": 1017612000}, {"y": 255.08331298828125, "x": 1020204000}, {"y": 254.42117309570312, "x": 1022882400}, {"y": 253.9560546875, "x": 1025474400}, {"y": 253.64407348632812, "x": 1028152800}, {"y": 253.36729431152344, "x": 1030831200}, {"y": 253.08580017089844, "x": 1033423200}, {"y": 252.7708282470703, "x": 1036105200}, {"y": 252.44827270507812, "x": 1038697200}, {"y": 252.1056365966797, "x": 1041375600}, {"y": 251.7543182373047, "x": 1044054000}, {"y": 251.41864013671875, "x": 1046473200}, {"y": 251.03469848632812, "x": 1049148000}, {"y": 250.65350341796875, "x": 1051740000}, {"y": 250.2515106201172, "x": 1054418400}, {"y": 249.85353088378906, "x": 1057010400}, {"y": 249.4313201904297, "x": 1059688800}, {"y": 248.98927307128906, "x": 1062367200}, {"y": 248.55282592773438, "x": 1064959200}, {"y": 248.0902862548828, "x": 1067641200}, {"y": 247.62460327148438, "x": 1070233200}, {"y": 247.1347198486328, "x": 1072911600}, {"y": 246.6394805908203, "x": 1075590000}, {"y": 246.1775360107422, "x": 1078095600}, {"y": 245.68199157714844, "x": 1080770400}, {"y": 245.20166015625, "x": 1083362400}, {"y": 244.69960021972656, "x": 1086040800}, {"y": 244.21644592285156, "x": 1088632800}, {"y": 243.72630310058594, "x": 1091311200}, {"y": 243.24964904785156, "x": 1093989600}, {"y": 242.78555297851562, "x": 1096581600}, {"y": 242.30105590820312, "x": 1099263600}, {"y": 241.8269805908203, "x": 1101855600}, {"y": 241.35455322265625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 297.1611022949219, "min_x": 949359600, "min_y": 270.287109375, "min_y_with_std": 270.287109375, "max_x": 1104447600, "max_y": 297.1611022949219}, "group": "RPR:3", "continuous_line": true, "samples": [{"y": 297.1611022949219, "x": 949359600}, {"y": 286.2739562988281, "x": 951865200}, {"y": 278.91998291015625, "x": 954540000}, {"y": 274.0320129394531, "x": 957132000}, {"y": 270.287109375, "x": 959810400}, {"y": 285.0614929199219, "x": 962402400}, {"y": 286.392333984375, "x": 965080800}, {"y": 286.6539611816406, "x": 967759200}, {"y": 286.6542053222656, "x": 967845600}, {"y": 286.4937744140625, "x": 970351200}, {"y": 286.06671142578125, "x": 973033200}, {"y": 285.4942626953125, "x": 975625200}, {"y": 284.8113098144531, "x": 978303600}, {"y": 284.0306396484375, "x": 980982000}, {"y": 283.2347412109375, "x": 983401200}, {"y": 283.20660400390625, "x": 983574000}, {"y": 282.9222717285156, "x": 986076000}, {"y": 281.2979431152344, "x": 988668000}, {"y": 284.361083984375, "x": 991346400}, {"y": 285.7925720214844, "x": 993938400}, {"y": 286.2359619140625, "x": 996616800}, {"y": 286.1031494140625, "x": 999295200}, {"y": 285.5909423828125, "x": 1001887200}, {"y": 284.7523193359375, "x": 1004569200}, {"y": 283.7469177246094, "x": 1007161200}, {"y": 282.74237060546875, "x": 1009839600}, {"y": 282.00921630859375, "x": 1012518000}, {"y": 281.47509765625, "x": 1014937200}, {"y": 281.0040283203125, "x": 1017612000}, {"y": 280.6590270996094, "x": 1020204000}, {"y": 280.4158630371094, "x": 1022882400}, {"y": 280.2824401855469, "x": 1025474400}, {"y": 280.2455749511719, "x": 1028152800}, {"y": 280.2641296386719, "x": 1030831200}, {"y": 280.287109375, "x": 1033423200}, {"y": 280.2841796875, "x": 1036105200}, {"y": 280.2521667480469, "x": 1038697200}, {"y": 280.1925354003906, "x": 1041375600}, {"y": 280.10919189453125, "x": 1044054000}, {"y": 280.009765625, "x": 1046473200}, {"y": 279.87518310546875, "x": 1049148000}, {"y": 279.7251892089844, "x": 1051740000}, {"y": 279.5495300292969, "x": 1054418400}, {"y": 279.3623352050781, "x": 1057010400}, {"y": 279.1552734375, "x": 1059688800}, {"y": 278.9258728027344, "x": 1062367200}, {"y": 278.6860046386719, "x": 1064959200}, {"y": 278.4213562011719, "x": 1067641200}, {"y": 278.1448059082031, "x": 1070233200}, {"y": 277.84149169921875, "x": 1072911600}, {"y": 277.5282287597656, "x": 1075590000}, {"y": 277.23370361328125, "x": 1078095600}, {"y": 276.9136047363281, "x": 1080770400}, {"y": 276.5997009277344, "x": 1083362400}, {"y": 276.2684326171875, "x": 1086040800}, {"y": 275.94378662109375, "x": 1088632800}, {"y": 275.607666015625, "x": 1091311200}, {"y": 275.27490234375, "x": 1093989600}, {"y": 274.9532775878906, "x": 1096581600}, {"y": 274.6225891113281, "x": 1099263600}, {"y": 274.30426025390625, "x": 1101855600}, {"y": 273.9892272949219, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 241.35455322265625}, "RPR:2": {"min_x": 946681200, "name": "RPR:2", "observations": {"statistics": {"max_y_with_std": 319.7, "min_x": 978303600, "min_y": 213.0, "min_y_with_std": 211.0, "max_x": 1088632800, "max_y": 278.0}, "group": "RPR:2", "continuous_line": false, "samples": [{"std": 41.699999999999996, "index": 13, "group": "RPR:2", "name": "RPR2_1", "y": 278.0, "x": 978303600, "single_point": true}, {"std": 2.0, "index": 20, "group": "RPR:2", "name": "RPR2_2", "y": 252.0, "x": 993938400, "single_point": true}, {"std": 2.0, "index": 27, "group": "RPR:2", "name": "RPR2_3", "y": 232.0, "x": 1012518000, "single_point": true}, {"std": 2.0, "index": 32, "group": "RPR:2", "name": "RPR2_4", "y": 227.0, "x": 1025474400, "single_point": true}, {"std": 2.0, "index": 38, "group": "RPR:2", "name": "RPR2_5", "y": 223.0, "x": 1041375600, "single_point": true}, {"std": 2.0, "index": 44, "group": "RPR:2", "name": "RPR2_6", "y": 219.0, "x": 1057010400, "single_point": true}, {"std": 2.0, "index": 50, "group": "RPR:2", "name": "RPR2_7", "y": 216.0, "x": 1072911600, "single_point": true}, {"std": 2.0, "index": 56, "group": "RPR:2", "name": "RPR2_8", "y": 213.0, "x": 1088632800, "single_point": true}], "min_x": 946681200, "max_x": 1101855600}, "refcase": {"statistics": {"max_y_with_std": 291.66812133789062, "min_x": 949359600, "min_y": 200.648193359375, "min_y_with_std": 200.648193359375, "max_x": 1104447600, "max_y": 291.66812133789062}, "group": "RPR:2", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "RPR:2", "name": "RPR:2", "y": 291.66812133789062, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "RPR:2", "name": "RPR:2", "y": 289.234619140625, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "RPR:2", "name": "RPR:2", "y": 284.963623046875, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "RPR:2", "name": "RPR:2", "y": 281.02569580078125, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "RPR:2", "name": "RPR:2", "y": 277.32781982421875, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "RPR:2", "name": "RPR:2", "y": 274.57269287109375, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "RPR:2", "name": "RPR:2", "y": 272.66537475585938, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "RPR:2", "name": "RPR:2", "y": 271.2139892578125, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "RPR:2", "name": "RPR:2", "y": 271.171142578125, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "RPR:2", "name": "RPR:2", "y": 270.08554077148438, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "RPR:2", "name": "RPR:2", "y": 269.04693603515625, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "RPR:2", "name": "RPR:2", "y": 268.08242797851562, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "RPR:2", "name": "RPR:2", "y": 267.07211303710938, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "RPR:2", "name": "RPR:2", "y": 266.04153442382812, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "RPR:2", "name": "RPR:2", "y": 265.08999633789062, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "RPR:2", "name": "RPR:2", "y": 264.9559326171875, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "RPR:2", "name": "RPR:2", "y": 258.97344970703125, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "RPR:2", "name": "RPR:2", "y": 252.07931518554688, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "RPR:2", "name": "RPR:2", "y": 245.89854431152344, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "RPR:2", "name": "RPR:2", "y": 240.63673400878906, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "RPR:2", "name": "RPR:2", "y": 235.69486999511719, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "RPR:2", "name": "RPR:2", "y": 231.14939880371094, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "RPR:2", "name": "RPR:2", "y": 227.13899230957031, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "RPR:2", "name": "RPR:2", "y": 223.65878295898438, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "RPR:2", "name": "RPR:2", "y": 221.93331909179688, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "RPR:2", "name": "RPR:2", "y": 221.05130004882812, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "RPR:2", "name": "RPR:2", "y": 220.28436279296875, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "RPR:2", "name": "RPR:2", "y": 219.58685302734375, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "RPR:2", "name": "RPR:2", "y": 218.795654296875, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "RPR:2", "name": "RPR:2", "y": 218.04637145996094, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "RPR:2", "name": "RPR:2", "y": 217.38040161132812, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "RPR:2", "name": "RPR:2", "y": 216.90371704101562, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "RPR:2", "name": "RPR:2", "y": 216.44313049316406, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "RPR:2", "name": "RPR:2", "y": 215.68809509277344, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "RPR:2", "name": "RPR:2", "y": 214.84036254882812, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "RPR:2", "name": "RPR:2", "y": 213.96238708496094, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "RPR:2", "name": "RPR:2", "y": 213.15103149414062, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "RPR:2", "name": "RPR:2", "y": 212.36985778808594, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "RPR:2", "name": "RPR:2", "y": 211.64155578613281, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "RPR:2", "name": "RPR:2", "y": 211.03109741210938, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "RPR:2", "name": "RPR:2", "y": 210.40629577636719, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "RPR:2", "name": "RPR:2", "y": 209.82524108886719, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "RPR:2", "name": "RPR:2", "y": 209.24838256835938, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "RPR:2", "name": "RPR:2", "y": 208.70268249511719, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "RPR:2", "name": "RPR:2", "y": 208.15776062011719, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "RPR:2", "name": "RPR:2", "y": 207.62969970703125, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "RPR:2", "name": "RPR:2", "y": 207.13630676269531, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "RPR:2", "name": "RPR:2", "y": 206.64991760253906, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "RPR:2", "name": "RPR:2", "y": 206.19122314453125, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "RPR:2", "name": "RPR:2", "y": 205.72393798828125, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "RPR:2", "name": "RPR:2", "y": 205.26054382324219, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "RPR:2", "name": "RPR:2", "y": 204.82586669921875, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "RPR:2", "name": "RPR:2", "y": 204.37388610839844, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "RPR:2", "name": "RPR:2", "y": 203.948974609375, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "RPR:2", "name": "RPR:2", "y": 203.52885437011719, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "RPR:2", "name": "RPR:2", "y": 203.13352966308594, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "RPR:2", "name": "RPR:2", "y": 202.73091125488281, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "RPR:2", "name": "RPR:2", "y": 202.32260131835938, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "RPR:2", "name": "RPR:2", "y": 201.91900634765625, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "RPR:2", "name": "RPR:2", "y": 201.49293518066406, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "RPR:2", "name": "RPR:2", "y": 201.07377624511719, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "RPR:2", "name": "RPR:2", "y": 200.648193359375, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 319.7, "ensemble": [{"statistics": {"max_y_with_std": 300.6468811035156, "min_x": 949359600, "min_y": 234.78924560546875, "min_y_with_std": 234.78924560546875, "max_x": 1104447600, "max_y": 300.6468811035156}, "group": "RPR:2", "continuous_line": true, "samples": [{"y": 300.6468811035156, "x": 949359600}, {"y": 299.9229431152344, "x": 951865200}, {"y": 299.17803955078125, "x": 954540000}, {"y": 298.438232421875, "x": 957132000}, {"y": 297.600830078125, "x": 959810400}, {"y": 296.8028564453125, "x": 962402400}, {"y": 296.0074157714844, "x": 965080800}, {"y": 295.2100524902344, "x": 967759200}, {"y": 295.1844177246094, "x": 967845600}, {"y": 294.4566650390625, "x": 970351200}, {"y": 293.6787109375, "x": 973033200}, {"y": 292.9326171875, "x": 975625200}, {"y": 292.1506652832031, "x": 978303600}, {"y": 291.37701416015625, "x": 980982000}, {"y": 290.6871643066406, "x": 983401200}, {"y": 290.4051208496094, "x": 983574000}, {"y": 284.9083557128906, "x": 986076000}, {"y": 280.7680358886719, "x": 988668000}, {"y": 276.988037109375, "x": 991346400}, {"y": 273.81451416015625, "x": 993938400}, {"y": 270.8580627441406, "x": 996616800}, {"y": 268.1134948730469, "x": 999295200}, {"y": 265.6824951171875, "x": 1001887200}, {"y": 263.3562927246094, "x": 1004569200}, {"y": 261.3310852050781, "x": 1007161200}, {"y": 259.652587890625, "x": 1009839600}, {"y": 258.20660400390625, "x": 1012518000}, {"y": 257.1499328613281, "x": 1014937200}, {"y": 256.09149169921875, "x": 1017612000}, {"y": 255.2766571044922, "x": 1020204000}, {"y": 254.64178466796875, "x": 1022882400}, {"y": 254.06651306152344, "x": 1025474400}, {"y": 253.4669952392578, "x": 1028152800}, {"y": 252.84339904785156, "x": 1030831200}, {"y": 252.21209716796875, "x": 1033423200}, {"y": 251.5388641357422, "x": 1036105200}, {"y": 250.8739471435547, "x": 1038697200}, {"y": 250.1752166748047, "x": 1041375600}, {"y": 249.4645233154297, "x": 1044054000}, {"y": 248.8173065185547, "x": 1046473200}, {"y": 248.0992431640625, "x": 1049148000}, {"y": 247.40574645996094, "x": 1051740000}, {"y": 246.6929473876953, "x": 1054418400}, {"y": 246.00852966308594, "x": 1057010400}, {"y": 245.3096160888672, "x": 1059688800}, {"y": 244.62362670898438, "x": 1062367200}, {"y": 243.97244262695312, "x": 1064959200}, {"y": 243.3057098388672, "x": 1067641200}, {"y": 242.6651611328125, "x": 1070233200}, {"y": 242.0086212158203, "x": 1072911600}, {"y": 241.3583221435547, "x": 1075590000}, {"y": 240.75575256347656, "x": 1078095600}, {"y": 240.11940002441406, "x": 1080770400}, {"y": 239.5119171142578, "x": 1083362400}, {"y": 238.8925018310547, "x": 1086040800}, {"y": 238.2991180419922, "x": 1088632800}, {"y": 237.6919708251953, "x": 1091311200}, {"y": 237.08985900878906, "x": 1093989600}, {"y": 236.5121307373047, "x": 1096581600}, {"y": 235.9202423095703, "x": 1099263600}, {"y": 235.3523406982422, "x": 1101855600}, {"y": 234.78924560546875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 290.3877868652344, "min_x": 949359600, "min_y": 215.4505157470703, "min_y_with_std": 215.4505157470703, "max_x": 1104447600, "max_y": 290.3877868652344}, "group": "RPR:2", "continuous_line": true, "samples": [{"y": 290.3877868652344, "x": 949359600}, {"y": 289.8529052734375, "x": 951865200}, {"y": 287.5750427246094, "x": 954540000}, {"y": 284.6211242675781, "x": 957132000}, {"y": 281.4143981933594, "x": 959810400}, {"y": 278.62750244140625, "x": 962402400}, {"y": 276.5123596191406, "x": 965080800}, {"y": 274.85931396484375, "x": 967759200}, {"y": 274.8109436035156, "x": 967845600}, {"y": 273.55926513671875, "x": 970351200}, {"y": 272.3793029785156, "x": 973033200}, {"y": 271.3317565917969, "x": 975625200}, {"y": 270.2621765136719, "x": 978303600}, {"y": 269.19293212890625, "x": 980982000}, {"y": 268.2462158203125, "x": 983401200}, {"y": 268.0754699707031, "x": 983574000}, {"y": 261.1992492675781, "x": 986076000}, {"y": 254.05209350585938, "x": 988668000}, {"y": 248.55801391601562, "x": 991346400}, {"y": 245.1715850830078, "x": 993938400}, {"y": 242.8274383544922, "x": 996616800}, {"y": 241.15570068359375, "x": 999295200}, {"y": 240.02114868164062, "x": 1001887200}, {"y": 239.17617797851562, "x": 1004569200}, {"y": 238.55825805664062, "x": 1007161200}, {"y": 238.06875610351562, "x": 1009839600}, {"y": 237.61477661132812, "x": 1012518000}, {"y": 237.11143493652344, "x": 1014937200}, {"y": 236.38880920410156, "x": 1017612000}, {"y": 235.60928344726562, "x": 1020204000}, {"y": 234.77243041992188, "x": 1022882400}, {"y": 233.96595764160156, "x": 1025474400}, {"y": 233.14569091796875, "x": 1028152800}, {"y": 232.3292999267578, "x": 1030831200}, {"y": 231.5463409423828, "x": 1033423200}, {"y": 230.7529754638672, "x": 1036105200}, {"y": 229.99476623535156, "x": 1038697200}, {"y": 229.22239685058594, "x": 1041375600}, {"y": 228.46499633789062, "x": 1044054000}, {"y": 227.7935333251953, "x": 1046473200}, {"y": 227.0690460205078, "x": 1049148000}, {"y": 226.38204956054688, "x": 1051740000}, {"y": 225.69456481933594, "x": 1054418400}, {"y": 225.0563507080078, "x": 1057010400}, {"y": 224.4154052734375, "x": 1059688800}, {"y": 223.78579711914062, "x": 1062367200}, {"y": 223.1917724609375, "x": 1064959200}, {"y": 222.59405517578125, "x": 1067641200}, {"y": 222.03175354003906, "x": 1070233200}, {"y": 221.4644012451172, "x": 1072911600}, {"y": 220.90850830078125, "x": 1075590000}, {"y": 220.39608764648438, "x": 1078095600}, {"y": 219.85719299316406, "x": 1080770400}, {"y": 219.34487915039062, "x": 1083362400}, {"y": 218.82518005371094, "x": 1086040800}, {"y": 218.33203125, "x": 1088632800}, {"y": 217.83152770996094, "x": 1091311200}, {"y": 217.33633422851562, "x": 1093989600}, {"y": 216.86282348632812, "x": 1096581600}, {"y": 216.3780059814453, "x": 1099263600}, {"y": 215.91238403320312, "x": 1101855600}, {"y": 215.4505157470703, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 300.36962890625, "min_x": 949359600, "min_y": 241.6940460205078, "min_y_with_std": 241.6940460205078, "max_x": 1104447600, "max_y": 300.36962890625}, "group": "RPR:2", "continuous_line": true, "samples": [{"y": 300.36962890625, "x": 949359600}, {"y": 299.60528564453125, "x": 951865200}, {"y": 299.052490234375, "x": 954540000}, {"y": 298.5561828613281, "x": 957132000}, {"y": 297.95941162109375, "x": 959810400}, {"y": 297.36614990234375, "x": 962402400}, {"y": 296.7186584472656, "x": 965080800}, {"y": 296.04449462890625, "x": 967759200}, {"y": 296.0224914550781, "x": 967845600}, {"y": 295.3802490234375, "x": 970351200}, {"y": 294.6748046875, "x": 973033200}, {"y": 293.9884033203125, "x": 975625200}, {"y": 293.2510986328125, "x": 978303600}, {"y": 292.50933837890625, "x": 980982000}, {"y": 291.8456726074219, "x": 983401200}, {"y": 291.5567626953125, "x": 983574000}, {"y": 285.6040344238281, "x": 986076000}, {"y": 281.2591552734375, "x": 988668000}, {"y": 277.4000244140625, "x": 991346400}, {"y": 274.326171875, "x": 993938400}, {"y": 271.6700134277344, "x": 996616800}, {"y": 269.38861083984375, "x": 999295200}, {"y": 267.4634094238281, "x": 1001887200}, {"y": 265.7054138183594, "x": 1004569200}, {"y": 264.2109069824219, "x": 1007161200}, {"y": 262.8346252441406, "x": 1009839600}, {"y": 261.5549621582031, "x": 1012518000}, {"y": 260.4749450683594, "x": 1014937200}, {"y": 259.3619384765625, "x": 1017612000}, {"y": 258.6174621582031, "x": 1020204000}, {"y": 258.08209228515625, "x": 1022882400}, {"y": 257.7267761230469, "x": 1025474400}, {"y": 257.3462219238281, "x": 1028152800}, {"y": 256.9302978515625, "x": 1030831200}, {"y": 256.5030517578125, "x": 1033423200}, {"y": 256.0356750488281, "x": 1036105200}, {"y": 255.55772399902344, "x": 1038697200}, {"y": 255.0469512939453, "x": 1041375600}, {"y": 254.51931762695312, "x": 1044054000}, {"y": 254.0309600830078, "x": 1046473200}, {"y": 253.4810791015625, "x": 1049148000}, {"y": 252.9355926513672, "x": 1051740000}, {"y": 252.3643035888672, "x": 1054418400}, {"y": 251.80543518066406, "x": 1057010400}, {"y": 251.22427368164062, "x": 1059688800}, {"y": 250.64059448242188, "x": 1062367200}, {"y": 250.07606506347656, "x": 1064959200}, {"y": 249.49493408203125, "x": 1067641200}, {"y": 248.9346466064453, "x": 1070233200}, {"y": 248.35841369628906, "x": 1072911600}, {"y": 247.78338623046875, "x": 1075590000}, {"y": 247.24545288085938, "x": 1078095600}, {"y": 246.67245483398438, "x": 1080770400}, {"y": 246.11904907226562, "x": 1083362400}, {"y": 245.5498504638672, "x": 1086040800}, {"y": 245.0009002685547, "x": 1088632800}, {"y": 244.43678283691406, "x": 1091311200}, {"y": 243.87399291992188, "x": 1093989600}, {"y": 243.3313446044922, "x": 1096581600}, {"y": 242.77243041992188, "x": 1099263600}, {"y": 242.2330780029297, "x": 1101855600}, {"y": 241.6940460205078, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 297.7449951171875, "min_x": 949359600, "min_y": 206.1143035888672, "min_y_with_std": 206.1143035888672, "max_x": 1104447600, "max_y": 297.7449951171875}, "group": "RPR:2", "continuous_line": true, "samples": [{"y": 297.7449951171875, "x": 949359600}, {"y": 295.8479919433594, "x": 951865200}, {"y": 294.0141296386719, "x": 954540000}, {"y": 292.3402404785156, "x": 957132000}, {"y": 290.5729675292969, "x": 959810400}, {"y": 289.00323486328125, "x": 962402400}, {"y": 287.5653991699219, "x": 965080800}, {"y": 286.2648010253906, "x": 967759200}, {"y": 286.2241516113281, "x": 967845600}, {"y": 285.10223388671875, "x": 970351200}, {"y": 283.966552734375, "x": 973033200}, {"y": 282.9097595214844, "x": 975625200}, {"y": 281.8169860839844, "x": 978303600}, {"y": 280.731689453125, "x": 980982000}, {"y": 279.77783203125, "x": 983401200}, {"y": 279.56304931640625, "x": 983574000}, {"y": 273.99151611328125, "x": 986076000}, {"y": 268.13922119140625, "x": 988668000}, {"y": 262.1373596191406, "x": 991346400}, {"y": 256.7099914550781, "x": 993938400}, {"y": 251.58181762695312, "x": 996616800}, {"y": 247.02488708496094, "x": 999295200}, {"y": 243.40939331054688, "x": 1001887200}, {"y": 240.55709838867188, "x": 1004569200}, {"y": 238.67796325683594, "x": 1007161200}, {"y": 237.34982299804688, "x": 1009839600}, {"y": 236.302734375, "x": 1012518000}, {"y": 235.56057739257812, "x": 1014937200}, {"y": 234.92344665527344, "x": 1017612000}, {"y": 234.4329376220703, "x": 1020204000}, {"y": 233.85125732421875, "x": 1022882400}, {"y": 233.2029571533203, "x": 1025474400}, {"y": 232.44363403320312, "x": 1028152800}, {"y": 231.61123657226562, "x": 1030831200}, {"y": 230.7527313232422, "x": 1033423200}, {"y": 229.82656860351562, "x": 1036105200}, {"y": 228.9031219482422, "x": 1038697200}, {"y": 227.92869567871094, "x": 1041375600}, {"y": 226.9424591064453, "x": 1044054000}, {"y": 226.04928588867188, "x": 1046473200}, {"y": 225.06088256835938, "x": 1049148000}, {"y": 224.10916137695312, "x": 1051740000}, {"y": 223.1381378173828, "x": 1054418400}, {"y": 222.21083068847656, "x": 1057010400}, {"y": 221.2613525390625, "x": 1059688800}, {"y": 220.31686401367188, "x": 1062367200}, {"y": 219.40603637695312, "x": 1064959200}, {"y": 218.4669647216797, "x": 1067641200}, {"y": 217.56097412109375, "x": 1070233200}, {"y": 216.6284637451172, "x": 1072911600}, {"y": 215.70037841796875, "x": 1075590000}, {"y": 214.8345489501953, "x": 1078095600}, {"y": 213.9112091064453, "x": 1080770400}, {"y": 213.0213623046875, "x": 1083362400}, {"y": 212.10977172851562, "x": 1086040800}, {"y": 211.23838806152344, "x": 1088632800}, {"y": 210.34957885742188, "x": 1091311200}, {"y": 209.46975708007812, "x": 1093989600}, {"y": 208.62005615234375, "x": 1096581600}, {"y": 207.74623107910156, "x": 1099263600}, {"y": 206.9248046875, "x": 1101855600}, {"y": 206.1143035888672, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 297.6777038574219, "min_x": 949359600, "min_y": 208.99020385742188, "min_y_with_std": 208.99020385742188, "max_x": 1104447600, "max_y": 297.6777038574219}, "group": "RPR:2", "continuous_line": true, "samples": [{"y": 297.6777038574219, "x": 949359600}, {"y": 295.82330322265625, "x": 951865200}, {"y": 293.2494201660156, "x": 954540000}, {"y": 290.52545166015625, "x": 957132000}, {"y": 287.5120849609375, "x": 959810400}, {"y": 284.8614196777344, "x": 962402400}, {"y": 282.65484619140625, "x": 965080800}, {"y": 280.8384704589844, "x": 967759200}, {"y": 280.784423828125, "x": 967845600}, {"y": 279.3674621582031, "x": 970351200}, {"y": 278.0480041503906, "x": 973033200}, {"y": 276.9081115722656, "x": 975625200}, {"y": 275.799072265625, "x": 978303600}, {"y": 274.7329406738281, "x": 980982000}, {"y": 273.7841796875, "x": 983401200}, {"y": 273.6187438964844, "x": 983574000}, {"y": 268.1848449707031, "x": 986076000}, {"y": 261.9829406738281, "x": 988668000}, {"y": 255.5129852294922, "x": 991346400}, {"y": 249.7233123779297, "x": 993938400}, {"y": 244.29592895507812, "x": 996616800}, {"y": 239.4830322265625, "x": 999295200}, {"y": 235.7495574951172, "x": 1001887200}, {"y": 232.9281005859375, "x": 1004569200}, {"y": 231.06808471679688, "x": 1007161200}, {"y": 229.75645446777344, "x": 1009839600}, {"y": 228.65907287597656, "x": 1012518000}, {"y": 227.75454711914062, "x": 1014937200}, {"y": 226.81028747558594, "x": 1017612000}, {"y": 225.9793243408203, "x": 1020204000}, {"y": 225.2399139404297, "x": 1022882400}, {"y": 224.6835174560547, "x": 1025474400}, {"y": 224.1536865234375, "x": 1028152800}, {"y": 223.48927307128906, "x": 1030831200}, {"y": 222.77377319335938, "x": 1033423200}, {"y": 221.99058532714844, "x": 1036105200}, {"y": 221.22482299804688, "x": 1038697200}, {"y": 220.4489288330078, "x": 1041375600}, {"y": 219.70343017578125, "x": 1044054000}, {"y": 219.05780029296875, "x": 1046473200}, {"y": 218.37738037109375, "x": 1049148000}, {"y": 217.7512969970703, "x": 1051740000}, {"y": 217.13687133789062, "x": 1054418400}, {"y": 216.57180786132812, "x": 1057010400}, {"y": 216.00836181640625, "x": 1059688800}, {"y": 215.4679718017578, "x": 1062367200}, {"y": 214.96836853027344, "x": 1064959200}, {"y": 214.47496032714844, "x": 1067641200}, {"y": 214.02273559570312, "x": 1070233200}, {"y": 213.57403564453125, "x": 1072911600}, {"y": 213.14231872558594, "x": 1075590000}, {"y": 212.7515106201172, "x": 1078095600}, {"y": 212.34600830078125, "x": 1080770400}, {"y": 211.96009826660156, "x": 1083362400}, {"y": 211.5650177001953, "x": 1086040800}, {"y": 211.1869354248047, "x": 1088632800}, {"y": 210.80088806152344, "x": 1091311200}, {"y": 210.4163818359375, "x": 1093989600}, {"y": 210.04884338378906, "x": 1096581600}, {"y": 209.67706298828125, "x": 1099263600}, {"y": 209.3287811279297, "x": 1101855600}, {"y": 208.99020385742188, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 300.13287353515625, "min_x": 949359600, "min_y": 238.55203247070312, "min_y_with_std": 238.55203247070312, "max_x": 1104447600, "max_y": 300.13287353515625}, "group": "RPR:2", "continuous_line": true, "samples": [{"y": 300.13287353515625, "x": 949359600}, {"y": 299.0090637207031, "x": 951865200}, {"y": 297.50616455078125, "x": 954540000}, {"y": 296.0921936035156, "x": 957132000}, {"y": 294.45855712890625, "x": 959810400}, {"y": 292.8712463378906, "x": 962402400}, {"y": 291.3599853515625, "x": 965080800}, {"y": 290.0101318359375, "x": 967759200}, {"y": 289.968505859375, "x": 967845600}, {"y": 288.8213806152344, "x": 970351200}, {"y": 287.70123291015625, "x": 973033200}, {"y": 286.7022399902344, "x": 975625200}, {"y": 285.705078125, "x": 978303600}, {"y": 284.7486267089844, "x": 980982000}, {"y": 283.91241455078125, "x": 983401200}, {"y": 283.6463928222656, "x": 983574000}, {"y": 278.39617919921875, "x": 986076000}, {"y": 273.95965576171875, "x": 988668000}, {"y": 270.02850341796875, "x": 991346400}, {"y": 266.8667297363281, "x": 993938400}, {"y": 264.1874694824219, "x": 996616800}, {"y": 261.9557800292969, "x": 999295200}, {"y": 260.12841796875, "x": 1001887200}, {"y": 258.4959411621094, "x": 1004569200}, {"y": 257.1331787109375, "x": 1007161200}, {"y": 255.86521911621094, "x": 1009839600}, {"y": 254.66867065429688, "x": 1012518000}, {"y": 253.65248107910156, "x": 1014937200}, {"y": 252.60726928710938, "x": 1017612000}, {"y": 251.90628051757812, "x": 1020204000}, {"y": 251.4028778076172, "x": 1022882400}, {"y": 251.0577392578125, "x": 1025474400}, {"y": 250.65411376953125, "x": 1028152800}, {"y": 250.1779022216797, "x": 1030831200}, {"y": 249.6729278564453, "x": 1033423200}, {"y": 249.12716674804688, "x": 1036105200}, {"y": 248.5857696533203, "x": 1038697200}, {"y": 248.03054809570312, "x": 1041375600}, {"y": 247.48342895507812, "x": 1044054000}, {"y": 246.9984893798828, "x": 1046473200}, {"y": 246.47775268554688, "x": 1049148000}, {"y": 245.9822998046875, "x": 1051740000}, {"y": 245.48802185058594, "x": 1054418400}, {"y": 245.02447509765625, "x": 1057010400}, {"y": 244.5624237060547, "x": 1059688800}, {"y": 244.1165008544922, "x": 1062367200}, {"y": 243.70188903808594, "x": 1064959200}, {"y": 243.29257202148438, "x": 1067641200}, {"y": 242.91168212890625, "x": 1070233200}, {"y": 242.53216552734375, "x": 1072911600}, {"y": 242.16244506835938, "x": 1075590000}, {"y": 241.82418823242188, "x": 1078095600}, {"y": 241.47079467773438, "x": 1080770400}, {"y": 241.13421630859375, "x": 1083362400}, {"y": 240.79248046875, "x": 1086040800}, {"y": 240.4662628173828, "x": 1088632800}, {"y": 240.13389587402344, "x": 1091311200}, {"y": 239.80453491210938, "x": 1093989600}, {"y": 239.48873901367188, "x": 1096581600}, {"y": 239.16734313964844, "x": 1099263600}, {"y": 238.8592529296875, "x": 1101855600}, {"y": 238.55203247070312, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 300.15191650390625, "min_x": 949359600, "min_y": 226.62841796875, "min_y_with_std": 226.62841796875, "max_x": 1104447600, "max_y": 300.15191650390625}, "group": "RPR:2", "continuous_line": true, "samples": [{"y": 300.15191650390625, "x": 949359600}, {"y": 298.59979248046875, "x": 951865200}, {"y": 296.48321533203125, "x": 954540000}, {"y": 294.4629211425781, "x": 957132000}, {"y": 292.2723083496094, "x": 959810400}, {"y": 290.3251647949219, "x": 962402400}, {"y": 288.5823974609375, "x": 965080800}, {"y": 287.0682067871094, "x": 967759200}, {"y": 287.021728515625, "x": 967845600}, {"y": 285.779052734375, "x": 970351200}, {"y": 284.5821228027344, "x": 973033200}, {"y": 283.5049133300781, "x": 975625200}, {"y": 282.4117736816406, "x": 978303600}, {"y": 281.3612365722656, "x": 980982000}, {"y": 280.4367370605469, "x": 983401200}, {"y": 280.2308044433594, "x": 983574000}, {"y": 275.0167541503906, "x": 986076000}, {"y": 269.6596984863281, "x": 988668000}, {"y": 264.2771911621094, "x": 991346400}, {"y": 259.4639892578125, "x": 993938400}, {"y": 255.22080993652344, "x": 996616800}, {"y": 251.81617736816406, "x": 999295200}, {"y": 249.24598693847656, "x": 1001887200}, {"y": 247.23892211914062, "x": 1004569200}, {"y": 245.78358459472656, "x": 1007161200}, {"y": 244.57608032226562, "x": 1009839600}, {"y": 243.50765991210938, "x": 1012518000}, {"y": 242.71908569335938, "x": 1014937200}, {"y": 242.01429748535156, "x": 1017612000}, {"y": 241.31893920898438, "x": 1020204000}, {"y": 240.57382202148438, "x": 1022882400}, {"y": 239.83328247070312, "x": 1025474400}, {"y": 239.080810546875, "x": 1028152800}, {"y": 238.36032104492188, "x": 1030831200}, {"y": 237.69662475585938, "x": 1033423200}, {"y": 237.04127502441406, "x": 1036105200}, {"y": 236.44337463378906, "x": 1038697200}, {"y": 235.85667419433594, "x": 1041375600}, {"y": 235.2998046875, "x": 1044054000}, {"y": 234.8244171142578, "x": 1046473200}, {"y": 234.32968139648438, "x": 1049148000}, {"y": 233.87535095214844, "x": 1051740000}, {"y": 233.42518615722656, "x": 1054418400}, {"y": 233.00572204589844, "x": 1057010400}, {"y": 232.58750915527344, "x": 1059688800}, {"y": 232.18203735351562, "x": 1062367200}, {"y": 231.7993927001953, "x": 1064959200}, {"y": 231.41311645507812, "x": 1067641200}, {"y": 231.04730224609375, "x": 1070233200}, {"y": 230.67608642578125, "x": 1072911600}, {"y": 230.31134033203125, "x": 1075590000}, {"y": 229.9761199951172, "x": 1078095600}, {"y": 229.62649536132812, "x": 1080770400}, {"y": 229.29483032226562, "x": 1083362400}, {"y": 228.95204162597656, "x": 1086040800}, {"y": 228.62045288085938, "x": 1088632800}, {"y": 228.2825469970703, "x": 1091311200}, {"y": 227.9466094970703, "x": 1093989600}, {"y": 227.619873046875, "x": 1096581600}, {"y": 227.281494140625, "x": 1099263600}, {"y": 226.95513916015625, "x": 1101855600}, {"y": 226.62841796875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 300.74169921875, "min_x": 949359600, "min_y": 244.01853942871094, "min_y_with_std": 244.01853942871094, "max_x": 1104447600, "max_y": 300.74169921875}, "group": "RPR:2", "continuous_line": true, "samples": [{"y": 300.74169921875, "x": 949359600}, {"y": 299.75909423828125, "x": 951865200}, {"y": 298.3373718261719, "x": 954540000}, {"y": 296.9869384765625, "x": 957132000}, {"y": 295.48980712890625, "x": 959810400}, {"y": 294.1123046875, "x": 962402400}, {"y": 292.80303955078125, "x": 965080800}, {"y": 291.6134338378906, "x": 967759200}, {"y": 291.5760803222656, "x": 967845600}, {"y": 290.5439758300781, "x": 970351200}, {"y": 289.5308837890625, "x": 973033200}, {"y": 288.61260986328125, "x": 975625200}, {"y": 287.6753845214844, "x": 978303600}, {"y": 286.77587890625, "x": 980982000}, {"y": 285.9906921386719, "x": 983401200}, {"y": 285.73553466796875, "x": 983574000}, {"y": 280.8078918457031, "x": 986076000}, {"y": 276.8418884277344, "x": 988668000}, {"y": 273.3729248046875, "x": 991346400}, {"y": 270.5690612792969, "x": 993938400}, {"y": 268.1727600097656, "x": 996616800}, {"y": 266.251953125, "x": 999295200}, {"y": 264.70172119140625, "x": 1001887200}, {"y": 263.3462829589844, "x": 1004569200}, {"y": 262.2642517089844, "x": 1007161200}, {"y": 261.30975341796875, "x": 1009839600}, {"y": 260.4367980957031, "x": 1012518000}, {"y": 259.7519226074219, "x": 1014937200}, {"y": 259.02685546875, "x": 1017612000}, {"y": 258.36016845703125, "x": 1020204000}, {"y": 257.68841552734375, "x": 1022882400}, {"y": 257.0529479980469, "x": 1025474400}, {"y": 256.4101867675781, "x": 1028152800}, {"y": 255.7886505126953, "x": 1030831200}, {"y": 255.20509338378906, "x": 1033423200}, {"y": 254.61907958984375, "x": 1036105200}, {"y": 254.06930541992188, "x": 1038697200}, {"y": 253.51553344726562, "x": 1041375600}, {"y": 252.97715759277344, "x": 1044054000}, {"y": 252.50543212890625, "x": 1046473200}, {"y": 252.00311279296875, "x": 1049148000}, {"y": 251.5393524169922, "x": 1051740000}, {"y": 251.0778045654297, "x": 1054418400}, {"y": 250.6433563232422, "x": 1057010400}, {"y": 250.20486450195312, "x": 1059688800}, {"y": 249.77676391601562, "x": 1062367200}, {"y": 249.37310791015625, "x": 1064959200}, {"y": 248.96726989746094, "x": 1067641200}, {"y": 248.58480834960938, "x": 1070233200}, {"y": 248.19935607910156, "x": 1072911600}, {"y": 247.82228088378906, "x": 1075590000}, {"y": 247.4751434326172, "x": 1078095600}, {"y": 247.10704040527344, "x": 1080770400}, {"y": 246.75318908691406, "x": 1083362400}, {"y": 246.39198303222656, "x": 1086040800}, {"y": 246.04721069335938, "x": 1088632800}, {"y": 245.69619750976562, "x": 1091311200}, {"y": 245.3479766845703, "x": 1093989600}, {"y": 245.01351928710938, "x": 1096581600}, {"y": 244.67120361328125, "x": 1099263600}, {"y": 244.34336853027344, "x": 1101855600}, {"y": 244.01853942871094, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 290.7841491699219, "min_x": 949359600, "min_y": 216.3021240234375, "min_y_with_std": 216.3021240234375, "max_x": 1104447600, "max_y": 290.7841491699219}, "group": "RPR:2", "continuous_line": true, "samples": [{"y": 288.9457092285156, "x": 949359600}, {"y": 290.7637023925781, "x": 951865200}, {"y": 290.7841491699219, "x": 954540000}, {"y": 289.48785400390625, "x": 957132000}, {"y": 287.4374694824219, "x": 959810400}, {"y": 285.4779968261719, "x": 962402400}, {"y": 283.7513122558594, "x": 965080800}, {"y": 282.201171875, "x": 967759200}, {"y": 282.1532897949219, "x": 967845600}, {"y": 280.8863220214844, "x": 970351200}, {"y": 279.6222229003906, "x": 973033200}, {"y": 278.4754943847656, "x": 975625200}, {"y": 277.3455810546875, "x": 978303600}, {"y": 276.2587890625, "x": 980982000}, {"y": 275.3211364746094, "x": 983401200}, {"y": 275.0535888671875, "x": 983574000}, {"y": 267.37420654296875, "x": 986076000}, {"y": 260.2406311035156, "x": 988668000}, {"y": 254.4757080078125, "x": 991346400}, {"y": 250.5525665283203, "x": 993938400}, {"y": 247.6822052001953, "x": 996616800}, {"y": 245.490966796875, "x": 999295200}, {"y": 243.81600952148438, "x": 1001887200}, {"y": 242.3725128173828, "x": 1004569200}, {"y": 241.2005615234375, "x": 1007161200}, {"y": 240.1925811767578, "x": 1009839600}, {"y": 239.30152893066406, "x": 1012518000}, {"y": 238.56594848632812, "x": 1014937200}, {"y": 237.85281372070312, "x": 1017612000}, {"y": 237.25689697265625, "x": 1020204000}, {"y": 236.69921875, "x": 1022882400}, {"y": 236.34996032714844, "x": 1025474400}, {"y": 235.8973846435547, "x": 1028152800}, {"y": 235.33651733398438, "x": 1030831200}, {"y": 234.7156219482422, "x": 1033423200}, {"y": 234.07528686523438, "x": 1036105200}, {"y": 233.4471893310547, "x": 1038697200}, {"y": 232.7861328125, "x": 1041375600}, {"y": 232.09954833984375, "x": 1044054000}, {"y": 231.46534729003906, "x": 1046473200}, {"y": 230.76239013671875, "x": 1049148000}, {"y": 230.06004333496094, "x": 1051740000}, {"y": 229.32814025878906, "x": 1054418400}, {"y": 228.61215209960938, "x": 1057010400}, {"y": 227.87159729003906, "x": 1059688800}, {"y": 227.127685546875, "x": 1062367200}, {"y": 226.41403198242188, "x": 1064959200}, {"y": 225.6943817138672, "x": 1067641200}, {"y": 225.0043487548828, "x": 1070233200}, {"y": 224.29673767089844, "x": 1072911600}, {"y": 223.59327697753906, "x": 1075590000}, {"y": 222.93101501464844, "x": 1078095600}, {"y": 222.2261199951172, "x": 1080770400}, {"y": 221.54273986816406, "x": 1083362400}, {"y": 220.841552734375, "x": 1086040800}, {"y": 220.16973876953125, "x": 1088632800}, {"y": 219.48597717285156, "x": 1091311200}, {"y": 218.81338500976562, "x": 1093989600}, {"y": 218.173583984375, "x": 1096581600}, {"y": 217.52410888671875, "x": 1099263600}, {"y": 216.9075164794922, "x": 1101855600}, {"y": 216.3021240234375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 298.7198181152344, "min_x": 949359600, "min_y": 222.8225555419922, "min_y_with_std": 222.8225555419922, "max_x": 1104447600, "max_y": 298.7198181152344}, "group": "RPR:2", "continuous_line": true, "samples": [{"y": 298.7198181152344, "x": 949359600}, {"y": 295.8709716796875, "x": 951865200}, {"y": 292.36602783203125, "x": 954540000}, {"y": 289.1557312011719, "x": 957132000}, {"y": 285.9353332519531, "x": 959810400}, {"y": 283.2397155761719, "x": 962402400}, {"y": 281.0203552246094, "x": 965080800}, {"y": 279.22454833984375, "x": 967759200}, {"y": 279.1712951660156, "x": 967845600}, {"y": 277.76641845703125, "x": 970351200}, {"y": 276.475341796875, "x": 973033200}, {"y": 275.3489074707031, "x": 975625200}, {"y": 274.2463073730469, "x": 978303600}, {"y": 273.1703186035156, "x": 980982000}, {"y": 272.2186279296875, "x": 983401200}, {"y": 272.0818176269531, "x": 983574000}, {"y": 267.4569091796875, "x": 986076000}, {"y": 262.69525146484375, "x": 988668000}, {"y": 258.2826843261719, "x": 991346400}, {"y": 254.70108032226562, "x": 993938400}, {"y": 251.5649871826172, "x": 996616800}, {"y": 248.9086456298828, "x": 999295200}, {"y": 246.7056427001953, "x": 1001887200}, {"y": 244.7021942138672, "x": 1004569200}, {"y": 243.123046875, "x": 1007161200}, {"y": 241.84214782714844, "x": 1009839600}, {"y": 240.77491760253906, "x": 1012518000}, {"y": 239.99215698242188, "x": 1014937200}, {"y": 239.33152770996094, "x": 1017612000}, {"y": 238.88247680664062, "x": 1020204000}, {"y": 238.43934631347656, "x": 1022882400}, {"y": 237.96913146972656, "x": 1025474400}, {"y": 237.4298095703125, "x": 1028152800}, {"y": 236.8241424560547, "x": 1030831200}, {"y": 236.18345642089844, "x": 1033423200}, {"y": 235.49249267578125, "x": 1036105200}, {"y": 234.81719970703125, "x": 1038697200}, {"y": 234.12518310546875, "x": 1041375600}, {"y": 233.45181274414062, "x": 1044054000}, {"y": 232.86398315429688, "x": 1046473200}, {"y": 232.23703002929688, "x": 1049148000}, {"y": 231.65509033203125, "x": 1051740000}, {"y": 231.07725524902344, "x": 1054418400}, {"y": 230.54312133789062, "x": 1057010400}, {"y": 230.01939392089844, "x": 1059688800}, {"y": 229.51611328125, "x": 1062367200}, {"y": 229.0438690185547, "x": 1064959200}, {"y": 228.5691375732422, "x": 1067641200}, {"y": 228.1353302001953, "x": 1070233200}, {"y": 227.71766662597656, "x": 1072911600}, {"y": 227.31613159179688, "x": 1075590000}, {"y": 226.94264221191406, "x": 1078095600}, {"y": 226.53611755371094, "x": 1080770400}, {"y": 226.13560485839844, "x": 1083362400}, {"y": 225.71580505371094, "x": 1086040800}, {"y": 225.3052978515625, "x": 1088632800}, {"y": 224.88156127929688, "x": 1091311200}, {"y": 224.45774841308594, "x": 1093989600}, {"y": 224.0484619140625, "x": 1096581600}, {"y": 223.62869262695312, "x": 1099263600}, {"y": 223.22467041015625, "x": 1101855600}, {"y": 222.8225555419922, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 293.4516296386719, "min_x": 949359600, "min_y": 215.3248748779297, "min_y_with_std": 215.3248748779297, "max_x": 1104447600, "max_y": 293.4516296386719}, "group": "RPR:2", "continuous_line": true, "samples": [{"y": 288.38970947265625, "x": 949359600}, {"y": 292.0240173339844, "x": 951865200}, {"y": 293.4516296386719, "x": 954540000}, {"y": 293.2005615234375, "x": 957132000}, {"y": 291.8438415527344, "x": 959810400}, {"y": 290.20849609375, "x": 962402400}, {"y": 288.61688232421875, "x": 965080800}, {"y": 287.1347961425781, "x": 967759200}, {"y": 287.08856201171875, "x": 967845600}, {"y": 285.8294372558594, "x": 970351200}, {"y": 284.57452392578125, "x": 973033200}, {"y": 283.42974853515625, "x": 975625200}, {"y": 282.2583312988281, "x": 978303600}, {"y": 281.130615234375, "x": 980982000}, {"y": 280.12347412109375, "x": 983401200}, {"y": 279.7279052734375, "x": 983574000}, {"y": 270.2453308105469, "x": 986076000}, {"y": 262.3597412109375, "x": 988668000}, {"y": 256.032958984375, "x": 991346400}, {"y": 251.74024963378906, "x": 993938400}, {"y": 248.62991333007812, "x": 996616800}, {"y": 246.40650939941406, "x": 999295200}, {"y": 244.7828826904297, "x": 1001887200}, {"y": 243.40811157226562, "x": 1004569200}, {"y": 242.36573791503906, "x": 1007161200}, {"y": 241.4768524169922, "x": 1009839600}, {"y": 240.60948181152344, "x": 1012518000}, {"y": 239.6414031982422, "x": 1014937200}, {"y": 238.56121826171875, "x": 1017612000}, {"y": 237.5649871826172, "x": 1020204000}, {"y": 236.57965087890625, "x": 1022882400}, {"y": 235.6640625, "x": 1025474400}, {"y": 234.7440948486328, "x": 1028152800}, {"y": 233.84048461914062, "x": 1030831200}, {"y": 232.986083984375, "x": 1033423200}, {"y": 232.1256561279297, "x": 1036105200}, {"y": 231.31008911132812, "x": 1038697200}, {"y": 230.48568725585938, "x": 1041375600}, {"y": 229.6763153076172, "x": 1044054000}, {"y": 228.9635772705078, "x": 1046473200}, {"y": 228.1880340576172, "x": 1049148000}, {"y": 227.45773315429688, "x": 1051740000}, {"y": 226.7257537841797, "x": 1054418400}, {"y": 226.031982421875, "x": 1057010400}, {"y": 225.3317413330078, "x": 1059688800}, {"y": 224.6536865234375, "x": 1062367200}, {"y": 224.0148468017578, "x": 1064959200}, {"y": 223.36842346191406, "x": 1067641200}, {"y": 222.75442504882812, "x": 1070233200}, {"y": 222.13055419921875, "x": 1072911600}, {"y": 221.51504516601562, "x": 1075590000}, {"y": 220.94606018066406, "x": 1078095600}, {"y": 220.3451690673828, "x": 1080770400}, {"y": 219.769775390625, "x": 1083362400}, {"y": 219.18283081054688, "x": 1086040800}, {"y": 218.62298583984375, "x": 1088632800}, {"y": 218.0509796142578, "x": 1091311200}, {"y": 217.48446655273438, "x": 1093989600}, {"y": 216.94390869140625, "x": 1096581600}, {"y": 216.3884735107422, "x": 1099263600}, {"y": 215.85494995117188, "x": 1101855600}, {"y": 215.3248748779297, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 289.8344421386719, "min_x": 949359600, "min_y": 203.42776489257812, "min_y_with_std": 203.42776489257812, "max_x": 1104447600, "max_y": 289.8344421386719}, "group": "RPR:2", "continuous_line": true, "samples": [{"y": 289.8344421386719, "x": 949359600}, {"y": 288.76287841796875, "x": 951865200}, {"y": 287.0584411621094, "x": 954540000}, {"y": 284.9532470703125, "x": 957132000}, {"y": 282.63909912109375, "x": 959810400}, {"y": 280.6177978515625, "x": 962402400}, {"y": 278.8853759765625, "x": 965080800}, {"y": 277.4073181152344, "x": 967759200}, {"y": 277.36187744140625, "x": 967845600}, {"y": 276.1745910644531, "x": 970351200}, {"y": 275.0566101074219, "x": 973033200}, {"y": 274.0417785644531, "x": 975625200}, {"y": 273.0256652832031, "x": 978303600}, {"y": 272.03839111328125, "x": 980982000}, {"y": 271.164306640625, "x": 983401200}, {"y": 270.9907531738281, "x": 983574000}, {"y": 264.5577392578125, "x": 986076000}, {"y": 257.7169494628906, "x": 988668000}, {"y": 252.04843139648438, "x": 991346400}, {"y": 248.0764923095703, "x": 993938400}, {"y": 244.91055297851562, "x": 996616800}, {"y": 242.2593536376953, "x": 999295200}, {"y": 239.88629150390625, "x": 1001887200}, {"y": 237.50111389160156, "x": 1004569200}, {"y": 235.20712280273438, "x": 1007161200}, {"y": 232.82626342773438, "x": 1009839600}, {"y": 230.36253356933594, "x": 1012518000}, {"y": 228.00967407226562, "x": 1014937200}, {"y": 226.42225646972656, "x": 1017612000}, {"y": 225.6285858154297, "x": 1020204000}, {"y": 225.15016174316406, "x": 1022882400}, {"y": 224.921875, "x": 1025474400}, {"y": 224.70570373535156, "x": 1028152800}, {"y": 224.30496215820312, "x": 1030831200}, {"y": 223.82827758789062, "x": 1033423200}, {"y": 223.2798309326172, "x": 1036105200}, {"y": 222.68255615234375, "x": 1038697200}, {"y": 222.02239990234375, "x": 1041375600}, {"y": 221.3215789794922, "x": 1044054000}, {"y": 220.64480590820312, "x": 1046473200}, {"y": 219.8652801513672, "x": 1049148000}, {"y": 219.07763671875, "x": 1051740000}, {"y": 218.24293518066406, "x": 1054418400}, {"y": 217.42019653320312, "x": 1057010400}, {"y": 216.57098388671875, "x": 1059688800}, {"y": 215.72267150878906, "x": 1062367200}, {"y": 214.90933227539062, "x": 1064959200}, {"y": 214.08750915527344, "x": 1067641200}, {"y": 213.29986572265625, "x": 1070233200}, {"y": 212.49365234375, "x": 1072911600}, {"y": 211.68968200683594, "x": 1075590000}, {"y": 210.93740844726562, "x": 1078095600}, {"y": 210.14102172851562, "x": 1080770400}, {"y": 209.37432861328125, "x": 1083362400}, {"y": 208.58724975585938, "x": 1086040800}, {"y": 207.82997131347656, "x": 1088632800}, {"y": 207.0583953857422, "x": 1091311200}, {"y": 206.29525756835938, "x": 1093989600}, {"y": 205.5682830810547, "x": 1096581600}, {"y": 204.83236694335938, "x": 1099263600}, {"y": 204.12734985351562, "x": 1101855600}, {"y": 203.42776489257812, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 301.6403503417969, "min_x": 949359600, "min_y": 243.1246795654297, "min_y_with_std": 243.1246795654297, "max_x": 1104447600, "max_y": 301.6403503417969}, "group": "RPR:2", "continuous_line": true, "samples": [{"y": 301.6403503417969, "x": 949359600}, {"y": 300.2657470703125, "x": 951865200}, {"y": 298.4193115234375, "x": 954540000}, {"y": 296.7468566894531, "x": 957132000}, {"y": 294.9832458496094, "x": 959810400}, {"y": 293.3912048339844, "x": 962402400}, {"y": 291.94976806640625, "x": 965080800}, {"y": 290.6838073730469, "x": 967759200}, {"y": 290.64471435546875, "x": 967845600}, {"y": 289.5841979980469, "x": 970351200}, {"y": 288.5516357421875, "x": 973033200}, {"y": 287.6213684082031, "x": 975625200}, {"y": 286.689697265625, "x": 978303600}, {"y": 285.78753662109375, "x": 980982000}, {"y": 284.9969177246094, "x": 983401200}, {"y": 284.76446533203125, "x": 983574000}, {"y": 280.1645202636719, "x": 986076000}, {"y": 276.47021484375, "x": 988668000}, {"y": 273.2317810058594, "x": 991346400}, {"y": 270.55145263671875, "x": 993938400}, {"y": 268.1776123046875, "x": 996616800}, {"y": 266.11761474609375, "x": 999295200}, {"y": 264.30157470703125, "x": 1001887200}, {"y": 262.5502624511719, "x": 1004569200}, {"y": 260.987060546875, "x": 1007161200}, {"y": 259.4987487792969, "x": 1009839600}, {"y": 258.0850830078125, "x": 1012518000}, {"y": 257.0185241699219, "x": 1014937200}, {"y": 256.13616943359375, "x": 1017612000}, {"y": 255.48818969726562, "x": 1020204000}, {"y": 254.9241180419922, "x": 1022882400}, {"y": 254.48597717285156, "x": 1025474400}, {"y": 253.98989868164062, "x": 1028152800}, {"y": 253.4565887451172, "x": 1030831200}, {"y": 252.92645263671875, "x": 1033423200}, {"y": 252.3794403076172, "x": 1036105200}, {"y": 251.8578643798828, "x": 1038697200}, {"y": 251.337158203125, "x": 1041375600}, {"y": 250.83648681640625, "x": 1044054000}, {"y": 250.40402221679688, "x": 1046473200}, {"y": 249.9449462890625, "x": 1049148000}, {"y": 249.5167999267578, "x": 1051740000}, {"y": 249.0879364013672, "x": 1054418400}, {"y": 248.6881561279297, "x": 1057010400}, {"y": 248.29306030273438, "x": 1059688800}, {"y": 247.9142303466797, "x": 1062367200}, {"y": 247.56396484375, "x": 1064959200}, {"y": 247.2181854248047, "x": 1067641200}, {"y": 246.89547729492188, "x": 1070233200}, {"y": 246.57313537597656, "x": 1072911600}, {"y": 246.25933837890625, "x": 1075590000}, {"y": 245.9717559814453, "x": 1078095600}, {"y": 245.6707763671875, "x": 1080770400}, {"y": 245.3834686279297, "x": 1083362400}, {"y": 245.09078979492188, "x": 1086040800}, {"y": 244.80978393554688, "x": 1088632800}, {"y": 244.52146911621094, "x": 1091311200}, {"y": 244.2339324951172, "x": 1093989600}, {"y": 243.95733642578125, "x": 1096581600}, {"y": 243.67298889160156, "x": 1099263600}, {"y": 243.39830017089844, "x": 1101855600}, {"y": 243.1246795654297, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 300.3729248046875, "min_x": 949359600, "min_y": 240.36819458007812, "min_y_with_std": 240.36819458007812, "max_x": 1104447600, "max_y": 300.3729248046875}, "group": "RPR:2", "continuous_line": true, "samples": [{"y": 300.3729248046875, "x": 949359600}, {"y": 299.1539611816406, "x": 951865200}, {"y": 297.6981201171875, "x": 954540000}, {"y": 296.29266357421875, "x": 957132000}, {"y": 294.7825012207031, "x": 959810400}, {"y": 293.4306945800781, "x": 962402400}, {"y": 292.1777648925781, "x": 965080800}, {"y": 291.0425109863281, "x": 967759200}, {"y": 291.00689697265625, "x": 967845600}, {"y": 290.0270690917969, "x": 970351200}, {"y": 289.0461120605469, "x": 973033200}, {"y": 288.1434020996094, "x": 975625200}, {"y": 287.21954345703125, "x": 978303600}, {"y": 286.30938720703125, "x": 980982000}, {"y": 285.5157470703125, "x": 983401200}, {"y": 285.2733459472656, "x": 983574000}, {"y": 280.3824462890625, "x": 986076000}, {"y": 276.2714538574219, "x": 988668000}, {"y": 272.6986999511719, "x": 991346400}, {"y": 269.9793701171875, "x": 993938400}, {"y": 267.7674560546875, "x": 996616800}, {"y": 266.0271301269531, "x": 999295200}, {"y": 264.65130615234375, "x": 1001887200}, {"y": 263.39764404296875, "x": 1004569200}, {"y": 262.3600769042969, "x": 1007161200}, {"y": 261.40057373046875, "x": 1009839600}, {"y": 260.50006103515625, "x": 1012518000}, {"y": 259.81488037109375, "x": 1014937200}, {"y": 259.1358947753906, "x": 1017612000}, {"y": 258.51654052734375, "x": 1020204000}, {"y": 257.89239501953125, "x": 1022882400}, {"y": 257.28485107421875, "x": 1025474400}, {"y": 256.64727783203125, "x": 1028152800}, {"y": 256.0041809082031, "x": 1030831200}, {"y": 255.37632751464844, "x": 1033423200}, {"y": 254.72103881835938, "x": 1036105200}, {"y": 254.08128356933594, "x": 1038697200}, {"y": 253.41854858398438, "x": 1041375600}, {"y": 252.7574920654297, "x": 1044054000}, {"y": 252.16561889648438, "x": 1046473200}, {"y": 251.51829528808594, "x": 1049148000}, {"y": 250.904052734375, "x": 1051740000}, {"y": 250.28562927246094, "x": 1054418400}, {"y": 249.69859313964844, "x": 1057010400}, {"y": 249.1016082763672, "x": 1059688800}, {"y": 248.5137481689453, "x": 1062367200}, {"y": 247.95262145996094, "x": 1064959200}, {"y": 247.38218688964844, "x": 1067641200}, {"y": 246.841552734375, "x": 1070233200}, {"y": 246.29335021972656, "x": 1072911600}, {"y": 245.75277709960938, "x": 1075590000}, {"y": 245.2526397705078, "x": 1078095600}, {"y": 244.7249298095703, "x": 1080770400}, {"y": 244.22116088867188, "x": 1083362400}, {"y": 243.7078094482422, "x": 1086040800}, {"y": 243.21807861328125, "x": 1088632800}, {"y": 242.7194061279297, "x": 1091311200}, {"y": 242.22811889648438, "x": 1093989600}, {"y": 241.75929260253906, "x": 1096581600}, {"y": 241.28038024902344, "x": 1099263600}, {"y": 240.82183837890625, "x": 1101855600}, {"y": 240.36819458007812, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 299.663818359375, "min_x": 949359600, "min_y": 232.48655700683594, "min_y_with_std": 232.48655700683594, "max_x": 1104447600, "max_y": 299.663818359375}, "group": "RPR:2", "continuous_line": true, "samples": [{"y": 299.663818359375, "x": 949359600}, {"y": 298.43218994140625, "x": 951865200}, {"y": 296.9866638183594, "x": 954540000}, {"y": 295.57928466796875, "x": 957132000}, {"y": 293.99041748046875, "x": 959810400}, {"y": 292.4836730957031, "x": 962402400}, {"y": 291.0769958496094, "x": 965080800}, {"y": 289.76873779296875, "x": 967759200}, {"y": 289.72796630859375, "x": 967845600}, {"y": 288.6095275878906, "x": 970351200}, {"y": 287.49505615234375, "x": 973033200}, {"y": 286.4765319824219, "x": 975625200}, {"y": 285.4510498046875, "x": 978303600}, {"y": 284.4610900878906, "x": 980982000}, {"y": 283.5905456542969, "x": 983401200}, {"y": 283.3387145996094, "x": 983574000}, {"y": 278.1145935058594, "x": 986076000}, {"y": 273.53350830078125, "x": 988668000}, {"y": 269.447509765625, "x": 991346400}, {"y": 266.2877197265625, "x": 993938400}, {"y": 263.6309509277344, "x": 996616800}, {"y": 261.3912353515625, "x": 999295200}, {"y": 259.5330810546875, "x": 1001887200}, {"y": 257.8405456542969, "x": 1004569200}, {"y": 256.41656494140625, "x": 1007161200}, {"y": 255.0528564453125, "x": 1009839600}, {"y": 253.73167419433594, "x": 1012518000}, {"y": 252.63296508789062, "x": 1014937200}, {"y": 251.57516479492188, "x": 1017612000}, {"y": 250.70327758789062, "x": 1020204000}, {"y": 249.99478149414062, "x": 1022882400}, {"y": 249.4369659423828, "x": 1025474400}, {"y": 248.94186401367188, "x": 1028152800}, {"y": 248.4777069091797, "x": 1030831200}, {"y": 248.0165252685547, "x": 1033423200}, {"y": 247.50376892089844, "x": 1036105200}, {"y": 246.97402954101562, "x": 1038697200}, {"y": 246.3990020751953, "x": 1041375600}, {"y": 245.79879760742188, "x": 1044054000}, {"y": 245.24058532714844, "x": 1046473200}, {"y": 244.61329650878906, "x": 1049148000}, {"y": 243.99661254882812, "x": 1051740000}, {"y": 243.35433959960938, "x": 1054418400}, {"y": 242.73118591308594, "x": 1057010400}, {"y": 242.0917510986328, "x": 1059688800}, {"y": 241.4581298828125, "x": 1062367200}, {"y": 240.85508728027344, "x": 1064959200}, {"y": 240.2362518310547, "x": 1067641200}, {"y": 239.62696838378906, "x": 1070233200}, {"y": 239.00308227539062, "x": 1072911600}, {"y": 238.39605712890625, "x": 1075590000}, {"y": 237.84088134765625, "x": 1078095600}, {"y": 237.2581024169922, "x": 1080770400}, {"y": 236.7024688720703, "x": 1083362400}, {"y": 236.13705444335938, "x": 1086040800}, {"y": 235.59849548339844, "x": 1088632800}, {"y": 235.0531005859375, "x": 1091311200}, {"y": 234.5187530517578, "x": 1093989600}, {"y": 234.00892639160156, "x": 1096581600}, {"y": 233.48666381835938, "x": 1099263600}, {"y": 232.98500061035156, "x": 1101855600}, {"y": 232.48655700683594, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 300.90631103515625, "min_x": 949359600, "min_y": 241.63671875, "min_y_with_std": 241.63671875, "max_x": 1104447600, "max_y": 300.90631103515625}, "group": "RPR:2", "continuous_line": true, "samples": [{"y": 300.90631103515625, "x": 949359600}, {"y": 299.79339599609375, "x": 951865200}, {"y": 298.2278747558594, "x": 954540000}, {"y": 296.7867736816406, "x": 957132000}, {"y": 295.2204895019531, "x": 959810400}, {"y": 293.7593078613281, "x": 962402400}, {"y": 292.4012756347656, "x": 965080800}, {"y": 291.1572570800781, "x": 967759200}, {"y": 291.118896484375, "x": 967845600}, {"y": 290.0760803222656, "x": 970351200}, {"y": 289.0394287109375, "x": 973033200}, {"y": 288.1025390625, "x": 975625200}, {"y": 287.1723327636719, "x": 978303600}, {"y": 286.2733154296875, "x": 980982000}, {"y": 285.4724426269531, "x": 983401200}, {"y": 285.2151184082031, "x": 983574000}, {"y": 280.2635498046875, "x": 986076000}, {"y": 276.2626037597656, "x": 988668000}, {"y": 272.759033203125, "x": 991346400}, {"y": 269.895263671875, "x": 993938400}, {"y": 267.3829040527344, "x": 996616800}, {"y": 265.199951171875, "x": 999295200}, {"y": 263.3319396972656, "x": 1001887200}, {"y": 261.63385009765625, "x": 1004569200}, {"y": 260.18072509765625, "x": 1007161200}, {"y": 258.8324279785156, "x": 1009839600}, {"y": 257.5924377441406, "x": 1012518000}, {"y": 256.60650634765625, "x": 1014937200}, {"y": 255.66787719726562, "x": 1017612000}, {"y": 254.9280548095703, "x": 1020204000}, {"y": 254.3365936279297, "x": 1022882400}, {"y": 253.84689331054688, "x": 1025474400}, {"y": 253.38742065429688, "x": 1028152800}, {"y": 252.907470703125, "x": 1030831200}, {"y": 252.4312744140625, "x": 1033423200}, {"y": 251.92144775390625, "x": 1036105200}, {"y": 251.41429138183594, "x": 1038697200}, {"y": 250.89138793945312, "x": 1041375600}, {"y": 250.37339782714844, "x": 1044054000}, {"y": 249.9132843017578, "x": 1046473200}, {"y": 249.41319274902344, "x": 1049148000}, {"y": 248.9401092529297, "x": 1051740000}, {"y": 248.46929931640625, "x": 1054418400}, {"y": 248.02871704101562, "x": 1057010400}, {"y": 247.58868408203125, "x": 1059688800}, {"y": 247.16065979003906, "x": 1062367200}, {"y": 246.75970458984375, "x": 1064959200}, {"y": 246.3527374267578, "x": 1067641200}, {"y": 245.97640991210938, "x": 1070233200}, {"y": 245.6029052734375, "x": 1072911600}, {"y": 245.2402801513672, "x": 1075590000}, {"y": 244.90689086914062, "x": 1078095600}, {"y": 244.5545654296875, "x": 1080770400}, {"y": 244.2177734375, "x": 1083362400}, {"y": 243.87600708007812, "x": 1086040800}, {"y": 243.55213928222656, "x": 1088632800}, {"y": 243.22250366210938, "x": 1091311200}, {"y": 242.8953094482422, "x": 1093989600}, {"y": 242.58091735839844, "x": 1096581600}, {"y": 242.2580108642578, "x": 1099263600}, {"y": 241.94679260253906, "x": 1101855600}, {"y": 241.63671875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 300.5384216308594, "min_x": 949359600, "min_y": 237.68695068359375, "min_y_with_std": 237.68695068359375, "max_x": 1104447600, "max_y": 300.5384216308594}, "group": "RPR:2", "continuous_line": true, "samples": [{"y": 300.5384216308594, "x": 949359600}, {"y": 298.7361755371094, "x": 951865200}, {"y": 296.2883605957031, "x": 954540000}, {"y": 293.9674377441406, "x": 957132000}, {"y": 291.5212097167969, "x": 959810400}, {"y": 289.3514404296875, "x": 962402400}, {"y": 287.4720764160156, "x": 965080800}, {"y": 285.88751220703125, "x": 967759200}, {"y": 285.83941650390625, "x": 967845600}, {"y": 284.55804443359375, "x": 970351200}, {"y": 283.33978271484375, "x": 973033200}, {"y": 282.25469970703125, "x": 975625200}, {"y": 281.19134521484375, "x": 978303600}, {"y": 280.1763000488281, "x": 980982000}, {"y": 279.29217529296875, "x": 983401200}, {"y": 279.1064453125, "x": 983574000}, {"y": 274.6085510253906, "x": 986076000}, {"y": 270.58209228515625, "x": 988668000}, {"y": 266.9642028808594, "x": 991346400}, {"y": 264.1475524902344, "x": 993938400}, {"y": 261.7549743652344, "x": 996616800}, {"y": 259.7735900878906, "x": 999295200}, {"y": 258.1442565917969, "x": 1001887200}, {"y": 256.68798828125, "x": 1004569200}, {"y": 255.45343017578125, "x": 1007161200}, {"y": 254.33677673339844, "x": 1009839600}, {"y": 253.26220703125, "x": 1012518000}, {"y": 252.3384246826172, "x": 1014937200}, {"y": 251.40463256835938, "x": 1017612000}, {"y": 250.58795166015625, "x": 1020204000}, {"y": 249.96334838867188, "x": 1022882400}, {"y": 249.55299377441406, "x": 1025474400}, {"y": 249.13693237304688, "x": 1028152800}, {"y": 248.66064453125, "x": 1030831200}, {"y": 248.1619415283203, "x": 1033423200}, {"y": 247.63235473632812, "x": 1036105200}, {"y": 247.1204376220703, "x": 1038697200}, {"y": 246.60159301757812, "x": 1041375600}, {"y": 246.0961151123047, "x": 1044054000}, {"y": 245.64613342285156, "x": 1046473200}, {"y": 245.16397094726562, "x": 1049148000}, {"y": 244.7145233154297, "x": 1051740000}, {"y": 244.26629638671875, "x": 1054418400}, {"y": 243.8453826904297, "x": 1057010400}, {"y": 243.42442321777344, "x": 1059688800}, {"y": 243.0166015625, "x": 1062367200}, {"y": 242.6357421875, "x": 1064959200}, {"y": 242.2564239501953, "x": 1067641200}, {"y": 241.90194702148438, "x": 1070233200}, {"y": 241.54638671875, "x": 1072911600}, {"y": 241.19854736328125, "x": 1075590000}, {"y": 240.87734985351562, "x": 1078095600}, {"y": 240.53836059570312, "x": 1080770400}, {"y": 240.2130126953125, "x": 1083362400}, {"y": 239.880126953125, "x": 1086040800}, {"y": 239.56008911132812, "x": 1088632800}, {"y": 239.2329864501953, "x": 1091311200}, {"y": 238.9081268310547, "x": 1093989600}, {"y": 238.59939575195312, "x": 1096581600}, {"y": 238.28790283203125, "x": 1099263600}, {"y": 237.98849487304688, "x": 1101855600}, {"y": 237.68695068359375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 293.53131103515625, "min_x": 949359600, "min_y": 194.821533203125, "min_y_with_std": 194.821533203125, "max_x": 1104447600, "max_y": 293.53131103515625}, "group": "RPR:2", "continuous_line": true, "samples": [{"y": 291.83795166015625, "x": 949359600}, {"y": 292.6003112792969, "x": 951865200}, {"y": 293.53131103515625, "x": 954540000}, {"y": 293.48443603515625, "x": 957132000}, {"y": 292.6545104980469, "x": 959810400}, {"y": 291.53240966796875, "x": 962402400}, {"y": 290.2371826171875, "x": 965080800}, {"y": 288.9618835449219, "x": 967759200}, {"y": 288.9208984375, "x": 967845600}, {"y": 287.769287109375, "x": 970351200}, {"y": 286.5884094238281, "x": 973033200}, {"y": 285.50128173828125, "x": 975625200}, {"y": 284.379150390625, "x": 978303600}, {"y": 283.26812744140625, "x": 980982000}, {"y": 282.2843933105469, "x": 983401200}, {"y": 281.8798522949219, "x": 983574000}, {"y": 271.640869140625, "x": 986076000}, {"y": 262.2001647949219, "x": 988668000}, {"y": 253.1798095703125, "x": 991346400}, {"y": 245.30084228515625, "x": 993938400}, {"y": 237.93174743652344, "x": 996616800}, {"y": 231.51409912109375, "x": 999295200}, {"y": 226.70806884765625, "x": 1001887200}, {"y": 223.32003784179688, "x": 1004569200}, {"y": 221.38023376464844, "x": 1007161200}, {"y": 220.25428771972656, "x": 1009839600}, {"y": 219.52130126953125, "x": 1012518000}, {"y": 219.03237915039062, "x": 1014937200}, {"y": 218.5602264404297, "x": 1017612000}, {"y": 218.2005615234375, "x": 1020204000}, {"y": 217.9816131591797, "x": 1022882400}, {"y": 217.95188903808594, "x": 1025474400}, {"y": 217.9810333251953, "x": 1028152800}, {"y": 217.70407104492188, "x": 1030831200}, {"y": 217.27096557617188, "x": 1033423200}, {"y": 216.69308471679688, "x": 1036105200}, {"y": 216.0353240966797, "x": 1038697200}, {"y": 215.27713012695312, "x": 1041375600}, {"y": 214.46102905273438, "x": 1044054000}, {"y": 213.68682861328125, "x": 1046473200}, {"y": 212.8084259033203, "x": 1049148000}, {"y": 211.93698120117188, "x": 1051740000}, {"y": 211.03250122070312, "x": 1054418400}, {"y": 210.145751953125, "x": 1057010400}, {"y": 209.2306365966797, "x": 1059688800}, {"y": 208.32334899902344, "x": 1062367200}, {"y": 207.45599365234375, "x": 1064959200}, {"y": 206.57888793945312, "x": 1067641200}, {"y": 205.7403564453125, "x": 1070233200}, {"y": 204.8824005126953, "x": 1072911600}, {"y": 204.02928161621094, "x": 1075590000}, {"y": 203.2296142578125, "x": 1078095600}, {"y": 202.3740234375, "x": 1080770400}, {"y": 201.54287719726562, "x": 1083362400}, {"y": 200.6842041015625, "x": 1086040800}, {"y": 199.85189819335938, "x": 1088632800}, {"y": 198.99473571777344, "x": 1091311200}, {"y": 198.1387176513672, "x": 1093989600}, {"y": 197.31317138671875, "x": 1096581600}, {"y": 196.46392822265625, "x": 1099263600}, {"y": 195.6431884765625, "x": 1101855600}, {"y": 194.821533203125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 297.02777099609375, "min_x": 949359600, "min_y": 225.23809814453125, "min_y_with_std": 225.23809814453125, "max_x": 1104447600, "max_y": 297.02777099609375}, "group": "RPR:2", "continuous_line": true, "samples": [{"y": 297.02777099609375, "x": 949359600}, {"y": 295.9925537109375, "x": 951865200}, {"y": 294.68328857421875, "x": 954540000}, {"y": 293.0700378417969, "x": 957132000}, {"y": 290.9578552246094, "x": 959810400}, {"y": 288.8616027832031, "x": 962402400}, {"y": 286.9282531738281, "x": 965080800}, {"y": 285.2763977050781, "x": 967759200}, {"y": 285.22613525390625, "x": 967845600}, {"y": 283.868896484375, "x": 970351200}, {"y": 282.56231689453125, "x": 973033200}, {"y": 281.4040222167969, "x": 975625200}, {"y": 280.26824951171875, "x": 978303600}, {"y": 279.1975402832031, "x": 980982000}, {"y": 278.2744445800781, "x": 983401200}, {"y": 278.0477294921875, "x": 983574000}, {"y": 272.24908447265625, "x": 986076000}, {"y": 266.57452392578125, "x": 988668000}, {"y": 261.5331115722656, "x": 991346400}, {"y": 257.7322692871094, "x": 993938400}, {"y": 254.72276306152344, "x": 996616800}, {"y": 252.3819580078125, "x": 999295200}, {"y": 250.5079345703125, "x": 1001887200}, {"y": 248.8365020751953, "x": 1004569200}, {"y": 247.44979858398438, "x": 1007161200}, {"y": 246.1915283203125, "x": 1009839600}, {"y": 244.9349365234375, "x": 1012518000}, {"y": 243.8496551513672, "x": 1014937200}, {"y": 242.77340698242188, "x": 1017612000}, {"y": 241.861328125, "x": 1020204000}, {"y": 241.0998992919922, "x": 1022882400}, {"y": 240.69325256347656, "x": 1025474400}, {"y": 240.33631896972656, "x": 1028152800}, {"y": 239.95127868652344, "x": 1030831200}, {"y": 239.51292419433594, "x": 1033423200}, {"y": 239.00621032714844, "x": 1036105200}, {"y": 238.46713256835938, "x": 1038697200}, {"y": 237.8785858154297, "x": 1041375600}, {"y": 237.27438354492188, "x": 1044054000}, {"y": 236.71449279785156, "x": 1046473200}, {"y": 236.09144592285156, "x": 1049148000}, {"y": 235.48153686523438, "x": 1051740000}, {"y": 234.85438537597656, "x": 1054418400}, {"y": 234.25054931640625, "x": 1057010400}, {"y": 233.63551330566406, "x": 1059688800}, {"y": 233.0310516357422, "x": 1062367200}, {"y": 232.46385192871094, "x": 1064959200}, {"y": 231.9025421142578, "x": 1067641200}, {"y": 231.37506103515625, "x": 1070233200}, {"y": 230.84423828125, "x": 1072911600}, {"y": 230.32632446289062, "x": 1075590000}, {"y": 229.84942626953125, "x": 1078095600}, {"y": 229.3506317138672, "x": 1080770400}, {"y": 228.879150390625, "x": 1083362400}, {"y": 228.40240478515625, "x": 1086040800}, {"y": 227.93313598632812, "x": 1088632800}, {"y": 227.4517059326172, "x": 1091311200}, {"y": 226.98187255859375, "x": 1093989600}, {"y": 226.53927612304688, "x": 1096581600}, {"y": 226.08401489257812, "x": 1099263600}, {"y": 225.65606689453125, "x": 1101855600}, {"y": 225.23809814453125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 297.1116027832031, "min_x": 949359600, "min_y": 224.51263427734375, "min_y_with_std": 224.51263427734375, "max_x": 1104447600, "max_y": 297.1116027832031}, "group": "RPR:2", "continuous_line": true, "samples": [{"y": 297.1116027832031, "x": 949359600}, {"y": 295.9149169921875, "x": 951865200}, {"y": 294.7207946777344, "x": 954540000}, {"y": 293.36895751953125, "x": 957132000}, {"y": 291.6551818847656, "x": 959810400}, {"y": 289.94451904296875, "x": 962402400}, {"y": 288.32928466796875, "x": 965080800}, {"y": 286.8553771972656, "x": 967759200}, {"y": 286.8096923828125, "x": 967845600}, {"y": 285.5457763671875, "x": 970351200}, {"y": 284.281005859375, "x": 973033200}, {"y": 283.1318359375, "x": 975625200}, {"y": 281.9856262207031, "x": 978303600}, {"y": 280.8786315917969, "x": 980982000}, {"y": 279.9055480957031, "x": 983401200}, {"y": 279.66046142578125, "x": 983574000}, {"y": 273.8177795410156, "x": 986076000}, {"y": 268.2228088378906, "x": 988668000}, {"y": 263.2326965332031, "x": 991346400}, {"y": 259.39788818359375, "x": 993938400}, {"y": 256.30889892578125, "x": 996616800}, {"y": 253.91769409179688, "x": 999295200}, {"y": 252.06881713867188, "x": 1001887200}, {"y": 250.56541442871094, "x": 1004569200}, {"y": 249.4176788330078, "x": 1007161200}, {"y": 248.4205322265625, "x": 1009839600}, {"y": 247.52371215820312, "x": 1012518000}, {"y": 246.80447387695312, "x": 1014937200}, {"y": 246.11270141601562, "x": 1017612000}, {"y": 245.50303649902344, "x": 1020204000}, {"y": 244.83151245117188, "x": 1022882400}, {"y": 244.1793975830078, "x": 1025474400}, {"y": 243.50059509277344, "x": 1028152800}, {"y": 242.81121826171875, "x": 1030831200}, {"y": 242.14178466796875, "x": 1033423200}, {"y": 241.44679260253906, "x": 1036105200}, {"y": 240.77001953125, "x": 1038697200}, {"y": 240.06748962402344, "x": 1041375600}, {"y": 239.36135864257812, "x": 1044054000}, {"y": 238.72024536132812, "x": 1046473200}, {"y": 238.0061798095703, "x": 1049148000}, {"y": 237.31182861328125, "x": 1051740000}, {"y": 236.59536743164062, "x": 1054418400}, {"y": 235.90444946289062, "x": 1057010400}, {"y": 235.19529724121094, "x": 1059688800}, {"y": 234.4937744140625, "x": 1062367200}, {"y": 233.8233184814453, "x": 1064959200}, {"y": 233.13995361328125, "x": 1067641200}, {"y": 232.4875030517578, "x": 1070233200}, {"y": 231.820068359375, "x": 1072911600}, {"y": 231.1588592529297, "x": 1075590000}, {"y": 230.54541015625, "x": 1078095600}, {"y": 229.89810180664062, "x": 1080770400}, {"y": 229.2816162109375, "x": 1083362400}, {"y": 228.653564453125, "x": 1086040800}, {"y": 228.0516357421875, "x": 1088632800}, {"y": 227.43467712402344, "x": 1091311200}, {"y": 226.82351684570312, "x": 1093989600}, {"y": 226.23907470703125, "x": 1096581600}, {"y": 225.64390563964844, "x": 1099263600}, {"y": 225.07518005371094, "x": 1101855600}, {"y": 224.51263427734375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 298.9452209472656, "min_x": 949359600, "min_y": 230.9795379638672, "min_y_with_std": 230.9795379638672, "max_x": 1104447600, "max_y": 298.9452209472656}, "group": "RPR:2", "continuous_line": true, "samples": [{"y": 298.9452209472656, "x": 949359600}, {"y": 297.3179626464844, "x": 951865200}, {"y": 295.36114501953125, "x": 954540000}, {"y": 293.49432373046875, "x": 957132000}, {"y": 291.4619445800781, "x": 959810400}, {"y": 289.64349365234375, "x": 962402400}, {"y": 288.0167541503906, "x": 965080800}, {"y": 286.58172607421875, "x": 967759200}, {"y": 286.53753662109375, "x": 967845600}, {"y": 285.31927490234375, "x": 970351200}, {"y": 284.1189270019531, "x": 973033200}, {"y": 283.0282897949219, "x": 975625200}, {"y": 281.9297790527344, "x": 978303600}, {"y": 280.8584289550781, "x": 980982000}, {"y": 279.9303283691406, "x": 983401200}, {"y": 279.72625732421875, "x": 983574000}, {"y": 274.6995849609375, "x": 986076000}, {"y": 270.03460693359375, "x": 988668000}, {"y": 265.8778991699219, "x": 991346400}, {"y": 262.7082824707031, "x": 993938400}, {"y": 260.1783142089844, "x": 996616800}, {"y": 258.2038269042969, "x": 999295200}, {"y": 256.7193603515625, "x": 1001887200}, {"y": 255.43418884277344, "x": 1004569200}, {"y": 254.3780517578125, "x": 1007161200}, {"y": 253.41085815429688, "x": 1009839600}, {"y": 252.4965057373047, "x": 1012518000}, {"y": 251.79107666015625, "x": 1014937200}, {"y": 251.07994079589844, "x": 1017612000}, {"y": 250.40487670898438, "x": 1020204000}, {"y": 249.7191925048828, "x": 1022882400}, {"y": 249.05955505371094, "x": 1025474400}, {"y": 248.37234497070312, "x": 1028152800}, {"y": 247.67822265625, "x": 1030831200}, {"y": 247.00318908691406, "x": 1033423200}, {"y": 246.30392456054688, "x": 1036105200}, {"y": 245.62509155273438, "x": 1038697200}, {"y": 244.9197235107422, "x": 1041375600}, {"y": 244.2129669189453, "x": 1044054000}, {"y": 243.5771942138672, "x": 1046473200}, {"y": 242.8782501220703, "x": 1049148000}, {"y": 242.2103729248047, "x": 1051740000}, {"y": 241.535400390625, "x": 1054418400}, {"y": 240.89865112304688, "x": 1057010400}, {"y": 240.25494384765625, "x": 1059688800}, {"y": 239.6218719482422, "x": 1062367200}, {"y": 239.0179901123047, "x": 1064959200}, {"y": 238.4039306640625, "x": 1067641200}, {"y": 237.82440185546875, "x": 1070233200}, {"y": 237.2393798828125, "x": 1072911600}, {"y": 236.66502380371094, "x": 1075590000}, {"y": 236.1346893310547, "x": 1078095600}, {"y": 235.57371520996094, "x": 1080770400}, {"y": 235.0380859375, "x": 1083362400}, {"y": 234.49314880371094, "x": 1086040800}, {"y": 233.97412109375, "x": 1088632800}, {"y": 233.44847106933594, "x": 1091311200}, {"y": 232.93247985839844, "x": 1093989600}, {"y": 232.44033813476562, "x": 1096581600}, {"y": 231.93765258789062, "x": 1099263600}, {"y": 231.45626831054688, "x": 1101855600}, {"y": 230.9795379638672, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 299.4111328125, "min_x": 949359600, "min_y": 223.38914489746094, "min_y_with_std": 223.38914489746094, "max_x": 1104447600, "max_y": 299.4111328125}, "group": "RPR:2", "continuous_line": true, "samples": [{"y": 299.4111328125, "x": 949359600}, {"y": 297.8442077636719, "x": 951865200}, {"y": 296.2249755859375, "x": 954540000}, {"y": 294.7353210449219, "x": 957132000}, {"y": 293.1739807128906, "x": 959810400}, {"y": 291.7940673828125, "x": 962402400}, {"y": 290.52655029296875, "x": 965080800}, {"y": 289.3713684082031, "x": 967759200}, {"y": 289.33514404296875, "x": 967845600}, {"y": 288.32806396484375, "x": 970351200}, {"y": 287.3055114746094, "x": 973033200}, {"y": 286.36431884765625, "x": 975625200}, {"y": 285.39910888671875, "x": 978303600}, {"y": 284.43316650390625, "x": 980982000}, {"y": 283.5738220214844, "x": 983401200}, {"y": 283.3326110839844, "x": 983574000}, {"y": 278.1427001953125, "x": 986076000}, {"y": 273.4875183105469, "x": 988668000}, {"y": 269.2203063964844, "x": 991346400}, {"y": 265.7384948730469, "x": 993938400}, {"y": 262.62530517578125, "x": 996616800}, {"y": 259.8680725097656, "x": 999295200}, {"y": 257.49908447265625, "x": 1001887200}, {"y": 255.2344512939453, "x": 1004569200}, {"y": 253.31874084472656, "x": 1007161200}, {"y": 251.67808532714844, "x": 1009839600}, {"y": 250.2657470703125, "x": 1012518000}, {"y": 249.2027130126953, "x": 1014937200}, {"y": 248.2882843017578, "x": 1017612000}, {"y": 247.62225341796875, "x": 1020204000}, {"y": 246.95748901367188, "x": 1022882400}, {"y": 246.30123901367188, "x": 1025474400}, {"y": 245.58604431152344, "x": 1028152800}, {"y": 244.8269500732422, "x": 1030831200}, {"y": 244.064208984375, "x": 1033423200}, {"y": 243.252197265625, "x": 1036105200}, {"y": 242.44692993164062, "x": 1038697200}, {"y": 241.59988403320312, "x": 1041375600}, {"y": 240.74179077148438, "x": 1044054000}, {"y": 239.96481323242188, "x": 1046473200}, {"y": 239.10641479492188, "x": 1049148000}, {"y": 238.2782745361328, "x": 1051740000}, {"y": 237.43016052246094, "x": 1054418400}, {"y": 236.6217041015625, "x": 1057010400}, {"y": 235.8007049560547, "x": 1059688800}, {"y": 234.9885711669922, "x": 1062367200}, {"y": 234.20846557617188, "x": 1064959200}, {"y": 233.408203125, "x": 1067641200}, {"y": 232.6411895751953, "x": 1070233200}, {"y": 231.85867309570312, "x": 1072911600}, {"y": 231.08909606933594, "x": 1075590000}, {"y": 230.3809051513672, "x": 1078095600}, {"y": 229.63504028320312, "x": 1080770400}, {"y": 228.9221954345703, "x": 1083362400}, {"y": 228.19381713867188, "x": 1086040800}, {"y": 227.49575805664062, "x": 1088632800}, {"y": 226.78045654296875, "x": 1091311200}, {"y": 226.0718536376953, "x": 1093989600}, {"y": 225.39361572265625, "x": 1096581600}, {"y": 224.70150756835938, "x": 1099263600}, {"y": 224.040771484375, "x": 1101855600}, {"y": 223.38914489746094, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 298.4971923828125, "min_x": 949359600, "min_y": 228.49664306640625, "min_y_with_std": 228.49664306640625, "max_x": 1104447600, "max_y": 298.4971923828125}, "group": "RPR:2", "continuous_line": true, "samples": [{"y": 298.4971923828125, "x": 949359600}, {"y": 297.2901306152344, "x": 951865200}, {"y": 295.9962158203125, "x": 954540000}, {"y": 294.6784973144531, "x": 957132000}, {"y": 293.11273193359375, "x": 959810400}, {"y": 291.5837097167969, "x": 962402400}, {"y": 290.126220703125, "x": 965080800}, {"y": 288.7657165527344, "x": 967759200}, {"y": 288.7229919433594, "x": 967845600}, {"y": 287.54583740234375, "x": 970351200}, {"y": 286.3682556152344, "x": 973033200}, {"y": 285.28985595703125, "x": 975625200}, {"y": 284.20843505859375, "x": 978303600}, {"y": 283.1611328125, "x": 980982000}, {"y": 282.23834228515625, "x": 983401200}, {"y": 281.9790954589844, "x": 983574000}, {"y": 276.4256896972656, "x": 986076000}, {"y": 271.3968811035156, "x": 988668000}, {"y": 266.83917236328125, "x": 991346400}, {"y": 263.2959289550781, "x": 993938400}, {"y": 260.3945007324219, "x": 996616800}, {"y": 258.0611877441406, "x": 999295200}, {"y": 256.2165222167969, "x": 1001887200}, {"y": 254.66769409179688, "x": 1004569200}, {"y": 253.453369140625, "x": 1007161200}, {"y": 252.3467254638672, "x": 1009839600}, {"y": 251.27903747558594, "x": 1012518000}, {"y": 250.38449096679688, "x": 1014937200}, {"y": 249.50314331054688, "x": 1017612000}, {"y": 248.78114318847656, "x": 1020204000}, {"y": 248.115966796875, "x": 1022882400}, {"y": 247.48976135253906, "x": 1025474400}, {"y": 246.85861206054688, "x": 1028152800}, {"y": 246.22804260253906, "x": 1030831200}, {"y": 245.61358642578125, "x": 1033423200}, {"y": 244.97158813476562, "x": 1036105200}, {"y": 244.34158325195312, "x": 1038697200}, {"y": 243.6802215576172, "x": 1041375600}, {"y": 243.00808715820312, "x": 1044054000}, {"y": 242.39447021484375, "x": 1046473200}, {"y": 241.70620727539062, "x": 1049148000}, {"y": 241.03257751464844, "x": 1051740000}, {"y": 240.33335876464844, "x": 1054418400}, {"y": 239.65696716308594, "x": 1057010400}, {"y": 238.95957946777344, "x": 1059688800}, {"y": 238.267822265625, "x": 1062367200}, {"y": 237.60498046875, "x": 1064959200}, {"y": 236.929443359375, "x": 1067641200}, {"y": 236.2874755859375, "x": 1070233200}, {"y": 235.63504028320312, "x": 1072911600}, {"y": 234.98971557617188, "x": 1075590000}, {"y": 234.39173889160156, "x": 1078095600}, {"y": 233.75889587402344, "x": 1080770400}, {"y": 233.15432739257812, "x": 1083362400}, {"y": 232.5399169921875, "x": 1086040800}, {"y": 231.95494079589844, "x": 1088632800}, {"y": 231.357421875, "x": 1091311200}, {"y": 230.7645721435547, "x": 1093989600}, {"y": 230.19554138183594, "x": 1096581600}, {"y": 229.61227416992188, "x": 1099263600}, {"y": 229.05235290527344, "x": 1101855600}, {"y": 228.49664306640625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 295.9297180175781, "min_x": 949359600, "min_y": 194.01693725585938, "min_y_with_std": 194.01693725585938, "max_x": 1104447600, "max_y": 295.9297180175781}, "group": "RPR:2", "continuous_line": true, "samples": [{"y": 295.9297180175781, "x": 949359600}, {"y": 292.6224670410156, "x": 951865200}, {"y": 288.52264404296875, "x": 954540000}, {"y": 284.7312316894531, "x": 957132000}, {"y": 281.01361083984375, "x": 959810400}, {"y": 277.9378356933594, "x": 962402400}, {"y": 275.5353698730469, "x": 965080800}, {"y": 273.6984558105469, "x": 967759200}, {"y": 273.64434814453125, "x": 967845600}, {"y": 272.22296142578125, "x": 970351200}, {"y": 270.8872375488281, "x": 973033200}, {"y": 269.69219970703125, "x": 975625200}, {"y": 268.4848937988281, "x": 978303600}, {"y": 267.2852783203125, "x": 980982000}, {"y": 266.2017822265625, "x": 983401200}, {"y": 266.0591125488281, "x": 983574000}, {"y": 257.8706359863281, "x": 986076000}, {"y": 249.70416259765625, "x": 988668000}, {"y": 242.91888427734375, "x": 991346400}, {"y": 237.2320556640625, "x": 993938400}, {"y": 231.94447326660156, "x": 996616800}, {"y": 227.26113891601562, "x": 999295200}, {"y": 223.6176300048828, "x": 1001887200}, {"y": 220.83001708984375, "x": 1004569200}, {"y": 219.0243682861328, "x": 1007161200}, {"y": 217.69017028808594, "x": 1009839600}, {"y": 216.4934539794922, "x": 1012518000}, {"y": 215.4783935546875, "x": 1014937200}, {"y": 214.4153289794922, "x": 1017612000}, {"y": 213.4735107421875, "x": 1020204000}, {"y": 212.6582489013672, "x": 1022882400}, {"y": 212.0447540283203, "x": 1025474400}, {"y": 211.4717254638672, "x": 1028152800}, {"y": 210.6953125, "x": 1030831200}, {"y": 209.8452606201172, "x": 1033423200}, {"y": 208.94944763183594, "x": 1036105200}, {"y": 208.08299255371094, "x": 1038697200}, {"y": 207.24208068847656, "x": 1041375600}, {"y": 206.4495849609375, "x": 1044054000}, {"y": 205.76455688476562, "x": 1046473200}, {"y": 205.0487823486328, "x": 1049148000}, {"y": 204.3854522705078, "x": 1051740000}, {"y": 203.73623657226562, "x": 1054418400}, {"y": 203.12469482421875, "x": 1057010400}, {"y": 202.5146026611328, "x": 1059688800}, {"y": 201.92440795898438, "x": 1062367200}, {"y": 201.37301635742188, "x": 1064959200}, {"y": 200.82278442382812, "x": 1067641200}, {"y": 200.30599975585938, "x": 1070233200}, {"y": 199.78567504882812, "x": 1072911600}, {"y": 199.27505493164062, "x": 1075590000}, {"y": 198.80001831054688, "x": 1078095600}, {"y": 198.29782104492188, "x": 1080770400}, {"y": 197.81448364257812, "x": 1083362400}, {"y": 197.3201446533203, "x": 1086040800}, {"y": 196.8510284423828, "x": 1088632800}, {"y": 196.3807830810547, "x": 1091311200}, {"y": 195.9148712158203, "x": 1093989600}, {"y": 195.45689392089844, "x": 1096581600}, {"y": 194.974365234375, "x": 1099263600}, {"y": 194.4990692138672, "x": 1101855600}, {"y": 194.01693725585938, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 300.6105041503906, "min_x": 949359600, "min_y": 225.23480224609375, "min_y_with_std": 225.23480224609375, "max_x": 1104447600, "max_y": 300.6105041503906}, "group": "RPR:2", "continuous_line": true, "samples": [{"y": 300.6105041503906, "x": 949359600}, {"y": 298.7054748535156, "x": 951865200}, {"y": 296.135986328125, "x": 954540000}, {"y": 293.7098083496094, "x": 957132000}, {"y": 291.162841796875, "x": 959810400}, {"y": 288.927490234375, "x": 962402400}, {"y": 287.0103454589844, "x": 965080800}, {"y": 285.40301513671875, "x": 967759200}, {"y": 285.35443115234375, "x": 967845600}, {"y": 284.06201171875, "x": 970351200}, {"y": 282.8288879394531, "x": 973033200}, {"y": 281.72515869140625, "x": 975625200}, {"y": 280.6341552734375, "x": 978303600}, {"y": 279.5815734863281, "x": 980982000}, {"y": 278.6575622558594, "x": 983401200}, {"y": 278.4808654785156, "x": 983574000}, {"y": 273.78082275390625, "x": 986076000}, {"y": 268.9356994628906, "x": 988668000}, {"y": 264.139404296875, "x": 991346400}, {"y": 259.93316650390625, "x": 993938400}, {"y": 256.02276611328125, "x": 996616800}, {"y": 252.4776611328125, "x": 999295200}, {"y": 249.42201232910156, "x": 1001887200}, {"y": 246.8382110595703, "x": 1004569200}, {"y": 245.05319213867188, "x": 1007161200}, {"y": 243.67160034179688, "x": 1009839600}, {"y": 242.46694946289062, "x": 1012518000}, {"y": 241.46678161621094, "x": 1014937200}, {"y": 240.43690490722656, "x": 1017612000}, {"y": 239.532958984375, "x": 1020204000}, {"y": 238.72915649414062, "x": 1022882400}, {"y": 238.09634399414062, "x": 1025474400}, {"y": 237.47943115234375, "x": 1028152800}, {"y": 236.82553100585938, "x": 1030831200}, {"y": 236.17431640625, "x": 1033423200}, {"y": 235.51109313964844, "x": 1036105200}, {"y": 234.88880920410156, "x": 1038697200}, {"y": 234.2716827392578, "x": 1041375600}, {"y": 233.68353271484375, "x": 1044054000}, {"y": 233.17405700683594, "x": 1046473200}, {"y": 232.64161682128906, "x": 1049148000}, {"y": 232.14788818359375, "x": 1051740000}, {"y": 231.66140747070312, "x": 1054418400}, {"y": 231.21791076660156, "x": 1057010400}, {"y": 230.7830810546875, "x": 1059688800}, {"y": 230.37684631347656, "x": 1062367200}, {"y": 230.00682067871094, "x": 1064959200}, {"y": 229.64706420898438, "x": 1067641200}, {"y": 229.3119354248047, "x": 1070233200}, {"y": 228.97666931152344, "x": 1072911600}, {"y": 228.64891052246094, "x": 1075590000}, {"y": 228.34315490722656, "x": 1078095600}, {"y": 228.0171356201172, "x": 1080770400}, {"y": 227.70193481445312, "x": 1083362400}, {"y": 227.3785858154297, "x": 1086040800}, {"y": 227.07247924804688, "x": 1088632800}, {"y": 226.76480102539062, "x": 1091311200}, {"y": 226.45799255371094, "x": 1093989600}, {"y": 226.15945434570312, "x": 1096581600}, {"y": 225.84800720214844, "x": 1099263600}, {"y": 225.54286193847656, "x": 1101855600}, {"y": 225.23480224609375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 194.01693725585938}, "RPR:1": {"min_x": 949359600, "name": "RPR:1", "observations": null, "refcase": {"statistics": {"max_y_with_std": 286.369384765625, "min_x": 949359600, "min_y": 202.50263977050781, "min_y_with_std": 202.50263977050781, "max_x": 1104447600, "max_y": 286.369384765625}, "group": "RPR:1", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "RPR:1", "name": "RPR:1", "y": 286.369384765625, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "RPR:1", "name": "RPR:1", "y": 276.32540893554688, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "RPR:1", "name": "RPR:1", "y": 270.090576171875, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "RPR:1", "name": "RPR:1", "y": 265.45550537109375, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "RPR:1", "name": "RPR:1", "y": 261.27426147460938, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "RPR:1", "name": "RPR:1", "y": 259.74365234375, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "RPR:1", "name": "RPR:1", "y": 258.46279907226562, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "RPR:1", "name": "RPR:1", "y": 257.23284912109375, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "RPR:1", "name": "RPR:1", "y": 257.19384765625, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "RPR:1", "name": "RPR:1", "y": 256.06491088867188, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "RPR:1", "name": "RPR:1", "y": 254.82063293457031, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "RPR:1", "name": "RPR:1", "y": 253.587646484375, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "RPR:1", "name": "RPR:1", "y": 252.26300048828125, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "RPR:1", "name": "RPR:1", "y": 250.892333984375, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "RPR:1", "name": "RPR:1", "y": 249.60758972167969, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "RPR:1", "name": "RPR:1", "y": 249.2359619140625, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "RPR:1", "name": "RPR:1", "y": 245.08424377441406, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "RPR:1", "name": "RPR:1", "y": 241.00730895996094, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "RPR:1", "name": "RPR:1", "y": 238.91302490234375, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "RPR:1", "name": "RPR:1", "y": 236.79042053222656, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "RPR:1", "name": "RPR:1", "y": 234.379150390625, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "RPR:1", "name": "RPR:1", "y": 231.71627807617188, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "RPR:1", "name": "RPR:1", "y": 229.00102233886719, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "RPR:1", "name": "RPR:1", "y": 226.25747680664062, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "RPR:1", "name": "RPR:1", "y": 223.91294860839844, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "RPR:1", "name": "RPR:1", "y": 221.83955383300781, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "RPR:1", "name": "RPR:1", "y": 220.08981323242188, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "RPR:1", "name": "RPR:1", "y": 218.72323608398438, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "RPR:1", "name": "RPR:1", "y": 217.40983581542969, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "RPR:1", "name": "RPR:1", "y": 216.35787963867188, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "RPR:1", "name": "RPR:1", "y": 215.49247741699219, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "RPR:1", "name": "RPR:1", "y": 214.87176513671875, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "RPR:1", "name": "RPR:1", "y": 214.41349792480469, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "RPR:1", "name": "RPR:1", "y": 213.99407958984375, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "RPR:1", "name": "RPR:1", "y": 213.60122680664062, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "RPR:1", "name": "RPR:1", "y": 213.19639587402344, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "RPR:1", "name": "RPR:1", "y": 212.80635070800781, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "RPR:1", "name": "RPR:1", "y": 212.40164184570312, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "RPR:1", "name": "RPR:1", "y": 211.99668884277344, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "RPR:1", "name": "RPR:1", "y": 211.63076782226562, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "RPR:1", "name": "RPR:1", "y": 211.22305297851562, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "RPR:1", "name": "RPR:1", "y": 210.82777404785156, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "RPR:1", "name": "RPR:1", "y": 210.41661071777344, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "RPR:1", "name": "RPR:1", "y": 210.01788330078125, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "RPR:1", "name": "RPR:1", "y": 209.6036376953125, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "RPR:1", "name": "RPR:1", "y": 209.18795776367188, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "RPR:1", "name": "RPR:1", "y": 208.78334045410156, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "RPR:1", "name": "RPR:1", "y": 208.36106872558594, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "RPR:1", "name": "RPR:1", "y": 207.95034790039062, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "RPR:1", "name": "RPR:1", "y": 207.52491760253906, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "RPR:1", "name": "RPR:1", "y": 207.09898376464844, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "RPR:1", "name": "RPR:1", "y": 206.70039367675781, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "RPR:1", "name": "RPR:1", "y": 206.27322387695312, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "RPR:1", "name": "RPR:1", "y": 205.86054992675781, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "RPR:1", "name": "RPR:1", "y": 205.4324951171875, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "RPR:1", "name": "RPR:1", "y": 205.0172119140625, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "RPR:1", "name": "RPR:1", "y": 204.5880126953125, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "RPR:1", "name": "RPR:1", "y": 204.15994262695312, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "RPR:1", "name": "RPR:1", "y": 203.74713134765625, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "RPR:1", "name": "RPR:1", "y": 203.32159423828125, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "RPR:1", "name": "RPR:1", "y": 202.91175842285156, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "RPR:1", "name": "RPR:1", "y": 202.50263977050781, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 293.8482360839844, "ensemble": [{"statistics": {"max_y_with_std": 292.8034973144531, "min_x": 949359600, "min_y": 238.2834930419922, "min_y_with_std": 238.2834930419922, "max_x": 1104447600, "max_y": 292.8034973144531}, "group": "RPR:1", "continuous_line": true, "samples": [{"y": 292.8034973144531, "x": 949359600}, {"y": 285.09259033203125, "x": 951865200}, {"y": 280.02777099609375, "x": 954540000}, {"y": 276.12969970703125, "x": 957132000}, {"y": 272.5670471191406, "x": 959810400}, {"y": 270.8020935058594, "x": 962402400}, {"y": 269.5867004394531, "x": 965080800}, {"y": 268.4940185546875, "x": 967759200}, {"y": 268.4601135253906, "x": 967845600}, {"y": 267.4443359375, "x": 970351200}, {"y": 266.30853271484375, "x": 973033200}, {"y": 265.1827087402344, "x": 975625200}, {"y": 263.9626770019531, "x": 978303600}, {"y": 262.7021179199219, "x": 980982000}, {"y": 261.5249328613281, "x": 983401200}, {"y": 260.32391357421875, "x": 983574000}, {"y": 254.4589385986328, "x": 986076000}, {"y": 251.2115936279297, "x": 988668000}, {"y": 250.06854248046875, "x": 991346400}, {"y": 248.93533325195312, "x": 993938400}, {"y": 247.5240478515625, "x": 996616800}, {"y": 246.0008544921875, "x": 999295200}, {"y": 244.5122833251953, "x": 1001887200}, {"y": 242.9824981689453, "x": 1004569200}, {"y": 241.62535095214844, "x": 1007161200}, {"y": 240.50177001953125, "x": 1009839600}, {"y": 239.6531524658203, "x": 1012518000}, {"y": 239.019775390625, "x": 1014937200}, {"y": 238.5398406982422, "x": 1017612000}, {"y": 238.3290557861328, "x": 1020204000}, {"y": 238.30459594726562, "x": 1022882400}, {"y": 238.29269409179688, "x": 1025474400}, {"y": 238.2834930419922, "x": 1028152800}, {"y": 238.28872680664062, "x": 1030831200}, {"y": 238.31422424316406, "x": 1033423200}, {"y": 238.3597869873047, "x": 1036105200}, {"y": 238.41885375976562, "x": 1038697200}, {"y": 238.49388122558594, "x": 1041375600}, {"y": 238.58644104003906, "x": 1044054000}, {"y": 238.68182373046875, "x": 1046473200}, {"y": 238.79702758789062, "x": 1049148000}, {"y": 238.91647338867188, "x": 1051740000}, {"y": 239.04757690429688, "x": 1054418400}, {"y": 239.1819305419922, "x": 1057010400}, {"y": 239.32774353027344, "x": 1059688800}, {"y": 239.47837829589844, "x": 1062367200}, {"y": 239.6253204345703, "x": 1064959200}, {"y": 239.77928161621094, "x": 1067641200}, {"y": 239.93017578125, "x": 1070233200}, {"y": 240.0863800048828, "x": 1072911600}, {"y": 240.2395477294922, "x": 1075590000}, {"y": 240.37826538085938, "x": 1078095600}, {"y": 240.51962280273438, "x": 1080770400}, {"y": 240.65113830566406, "x": 1083362400}, {"y": 240.78274536132812, "x": 1086040800}, {"y": 240.914306640625, "x": 1088632800}, {"y": 241.05224609375, "x": 1091311200}, {"y": 241.18824768066406, "x": 1093989600}, {"y": 241.3174285888672, "x": 1096581600}, {"y": 241.447998046875, "x": 1099263600}, {"y": 241.5845489501953, "x": 1101855600}, {"y": 241.73597717285156, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 287.16387939453125, "min_x": 949359600, "min_y": 221.10386657714844, "min_y_with_std": 221.10386657714844, "max_x": 1104447600, "max_y": 287.16387939453125}, "group": "RPR:1", "continuous_line": true, "samples": [{"y": 287.16387939453125, "x": 949359600}, {"y": 277.5596008300781, "x": 951865200}, {"y": 271.397705078125, "x": 954540000}, {"y": 266.57122802734375, "x": 957132000}, {"y": 261.9957580566406, "x": 959810400}, {"y": 259.9905090332031, "x": 962402400}, {"y": 258.414306640625, "x": 965080800}, {"y": 256.9438171386719, "x": 967759200}, {"y": 256.897705078125, "x": 967845600}, {"y": 255.5812530517578, "x": 970351200}, {"y": 254.15811157226562, "x": 973033200}, {"y": 252.7674560546875, "x": 975625200}, {"y": 251.2906494140625, "x": 978303600}, {"y": 249.7765655517578, "x": 980982000}, {"y": 248.36827087402344, "x": 983401200}, {"y": 247.86720275878906, "x": 983574000}, {"y": 243.2588653564453, "x": 986076000}, {"y": 239.49435424804688, "x": 988668000}, {"y": 238.07504272460938, "x": 991346400}, {"y": 237.1364288330078, "x": 993938400}, {"y": 236.28305053710938, "x": 996616800}, {"y": 235.4911346435547, "x": 999295200}, {"y": 234.78765869140625, "x": 1001887200}, {"y": 234.1488494873047, "x": 1004569200}, {"y": 233.61875915527344, "x": 1007161200}, {"y": 233.18792724609375, "x": 1009839600}, {"y": 232.90455627441406, "x": 1012518000}, {"y": 232.69174194335938, "x": 1014937200}, {"y": 232.45712280273438, "x": 1017612000}, {"y": 232.21710205078125, "x": 1020204000}, {"y": 231.956298828125, "x": 1022882400}, {"y": 231.69190979003906, "x": 1025474400}, {"y": 231.4065399169922, "x": 1028152800}, {"y": 231.11415100097656, "x": 1030831200}, {"y": 230.82550048828125, "x": 1033423200}, {"y": 230.52102661132812, "x": 1036105200}, {"y": 230.22113037109375, "x": 1038697200}, {"y": 229.9073028564453, "x": 1041375600}, {"y": 229.58950805664062, "x": 1044054000}, {"y": 229.29978942871094, "x": 1046473200}, {"y": 228.97445678710938, "x": 1049148000}, {"y": 228.65452575683594, "x": 1051740000}, {"y": 228.31741333007812, "x": 1054418400}, {"y": 227.98455810546875, "x": 1057010400}, {"y": 227.6341552734375, "x": 1059688800}, {"y": 227.27809143066406, "x": 1062367200}, {"y": 226.92771911621094, "x": 1064959200}, {"y": 226.55906677246094, "x": 1067641200}, {"y": 226.19686889648438, "x": 1070233200}, {"y": 225.8170928955078, "x": 1072911600}, {"y": 225.43203735351562, "x": 1075590000}, {"y": 225.06716918945312, "x": 1078095600}, {"y": 224.6735076904297, "x": 1080770400}, {"y": 224.2897186279297, "x": 1083362400}, {"y": 223.8906707763672, "x": 1086040800}, {"y": 223.50247192382812, "x": 1088632800}, {"y": 223.09930419921875, "x": 1091311200}, {"y": 222.6946258544922, "x": 1093989600}, {"y": 222.3014373779297, "x": 1096581600}, {"y": 221.89418029785156, "x": 1099263600}, {"y": 221.4997100830078, "x": 1101855600}, {"y": 221.10386657714844, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 293.8482360839844, "min_x": 949359600, "min_y": 247.8501739501953, "min_y_with_std": 247.8501739501953, "max_x": 1104447600, "max_y": 293.8482360839844}, "group": "RPR:1", "continuous_line": true, "samples": [{"y": 293.8482360839844, "x": 949359600}, {"y": 286.8385925292969, "x": 951865200}, {"y": 282.0398864746094, "x": 954540000}, {"y": 278.4718322753906, "x": 957132000}, {"y": 275.3049011230469, "x": 959810400}, {"y": 273.623046875, "x": 962402400}, {"y": 272.472412109375, "x": 965080800}, {"y": 271.48297119140625, "x": 967759200}, {"y": 271.4532165527344, "x": 967845600}, {"y": 270.57708740234375, "x": 970351200}, {"y": 269.5896911621094, "x": 973033200}, {"y": 268.60052490234375, "x": 975625200}, {"y": 267.5270080566406, "x": 978303600}, {"y": 266.41845703125, "x": 980982000}, {"y": 265.3763427734375, "x": 983401200}, {"y": 264.3078918457031, "x": 983574000}, {"y": 258.9010314941406, "x": 986076000}, {"y": 256.1742858886719, "x": 988668000}, {"y": 255.7485809326172, "x": 991346400}, {"y": 255.21681213378906, "x": 993938400}, {"y": 254.58750915527344, "x": 996616800}, {"y": 253.9154510498047, "x": 999295200}, {"y": 253.2535400390625, "x": 1001887200}, {"y": 252.57498168945312, "x": 1004569200}, {"y": 251.92083740234375, "x": 1007161200}, {"y": 251.29400634765625, "x": 1009839600}, {"y": 250.7369842529297, "x": 1012518000}, {"y": 250.23568725585938, "x": 1014937200}, {"y": 249.71542358398438, "x": 1017612000}, {"y": 249.39280700683594, "x": 1020204000}, {"y": 249.087646484375, "x": 1022882400}, {"y": 248.9139862060547, "x": 1025474400}, {"y": 248.74586486816406, "x": 1028152800}, {"y": 248.60003662109375, "x": 1030831200}, {"y": 248.4771270751953, "x": 1033423200}, {"y": 248.3641815185547, "x": 1036105200}, {"y": 248.26995849609375, "x": 1038697200}, {"y": 248.18243408203125, "x": 1041375600}, {"y": 248.1068572998047, "x": 1044054000}, {"y": 248.04812622070312, "x": 1046473200}, {"y": 247.9921112060547, "x": 1049148000}, {"y": 247.9490203857422, "x": 1051740000}, {"y": 247.912109375, "x": 1054418400}, {"y": 247.88661193847656, "x": 1057010400}, {"y": 247.8671417236328, "x": 1059688800}, {"y": 247.8565216064453, "x": 1062367200}, {"y": 247.85153198242188, "x": 1064959200}, {"y": 247.8501739501953, "x": 1067641200}, {"y": 247.85523986816406, "x": 1070233200}, {"y": 247.86727905273438, "x": 1072911600}, {"y": 247.88682556152344, "x": 1075590000}, {"y": 247.91099548339844, "x": 1078095600}, {"y": 247.94198608398438, "x": 1080770400}, {"y": 247.97837829589844, "x": 1083362400}, {"y": 248.0204620361328, "x": 1086040800}, {"y": 248.06690979003906, "x": 1088632800}, {"y": 248.1177978515625, "x": 1091311200}, {"y": 248.17205810546875, "x": 1093989600}, {"y": 248.2263946533203, "x": 1096581600}, {"y": 248.28233337402344, "x": 1099263600}, {"y": 248.33685302734375, "x": 1101855600}, {"y": 248.39175415039062, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 288.84930419921875, "min_x": 949359600, "min_y": 218.3388671875, "min_y_with_std": 218.3388671875, "max_x": 1104447600, "max_y": 288.84930419921875}, "group": "RPR:1", "continuous_line": true, "samples": [{"y": 288.84930419921875, "x": 949359600}, {"y": 279.1642761230469, "x": 951865200}, {"y": 273.50787353515625, "x": 954540000}, {"y": 269.19451904296875, "x": 957132000}, {"y": 265.05120849609375, "x": 959810400}, {"y": 263.4508361816406, "x": 962402400}, {"y": 262.08746337890625, "x": 965080800}, {"y": 260.73602294921875, "x": 967759200}, {"y": 260.69281005859375, "x": 967845600}, {"y": 259.42852783203125, "x": 970351200}, {"y": 258.0228576660156, "x": 973033200}, {"y": 256.62353515625, "x": 975625200}, {"y": 255.12220764160156, "x": 978303600}, {"y": 253.58201599121094, "x": 980982000}, {"y": 252.1448516845703, "x": 983401200}, {"y": 251.22705078125, "x": 983574000}, {"y": 245.5960235595703, "x": 986076000}, {"y": 240.91554260253906, "x": 988668000}, {"y": 238.84153747558594, "x": 991346400}, {"y": 236.77212524414062, "x": 993938400}, {"y": 234.34397888183594, "x": 996616800}, {"y": 231.84519958496094, "x": 999295200}, {"y": 229.5817413330078, "x": 1001887200}, {"y": 227.59788513183594, "x": 1004569200}, {"y": 226.0387420654297, "x": 1007161200}, {"y": 224.73924255371094, "x": 1009839600}, {"y": 223.72886657714844, "x": 1012518000}, {"y": 223.068359375, "x": 1014937200}, {"y": 222.58287048339844, "x": 1017612000}, {"y": 222.30117797851562, "x": 1020204000}, {"y": 222.0379180908203, "x": 1022882400}, {"y": 221.79420471191406, "x": 1025474400}, {"y": 221.55825805664062, "x": 1028152800}, {"y": 221.33645629882812, "x": 1030831200}, {"y": 221.14085388183594, "x": 1033423200}, {"y": 220.95803833007812, "x": 1036105200}, {"y": 220.79782104492188, "x": 1038697200}, {"y": 220.64732360839844, "x": 1041375600}, {"y": 220.51046752929688, "x": 1044054000}, {"y": 220.39645385742188, "x": 1046473200}, {"y": 220.2784881591797, "x": 1049148000}, {"y": 220.1719970703125, "x": 1051740000}, {"y": 220.06814575195312, "x": 1054418400}, {"y": 219.97039794921875, "x": 1057010400}, {"y": 219.870361328125, "x": 1059688800}, {"y": 219.7729034423828, "x": 1062367200}, {"y": 219.6812744140625, "x": 1064959200}, {"y": 219.5872039794922, "x": 1067641200}, {"y": 219.49722290039062, "x": 1070233200}, {"y": 219.40574645996094, "x": 1072911600}, {"y": 219.31649780273438, "x": 1075590000}, {"y": 219.23428344726562, "x": 1078095600}, {"y": 219.14874267578125, "x": 1080770400}, {"y": 219.0674591064453, "x": 1083362400}, {"y": 218.98284912109375, "x": 1086040800}, {"y": 218.89785766601562, "x": 1088632800}, {"y": 218.80709838867188, "x": 1091311200}, {"y": 218.7158203125, "x": 1093989600}, {"y": 218.62643432617188, "x": 1096581600}, {"y": 218.5346221923828, "x": 1099263600}, {"y": 218.4397430419922, "x": 1101855600}, {"y": 218.3388671875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 290.3695068359375, "min_x": 949359600, "min_y": 212.4404296875, "min_y_with_std": 212.4404296875, "max_x": 1104447600, "max_y": 290.3695068359375}, "group": "RPR:1", "continuous_line": true, "samples": [{"y": 290.3695068359375, "x": 949359600}, {"y": 281.9854736328125, "x": 951865200}, {"y": 276.2999572753906, "x": 954540000}, {"y": 271.8268737792969, "x": 957132000}, {"y": 267.8596496582031, "x": 959810400}, {"y": 266.3371887207031, "x": 962402400}, {"y": 265.1268615722656, "x": 965080800}, {"y": 263.91943359375, "x": 967759200}, {"y": 263.880859375, "x": 967845600}, {"y": 262.7551574707031, "x": 970351200}, {"y": 261.5015869140625, "x": 973033200}, {"y": 260.2701416015625, "x": 975625200}, {"y": 258.9505615234375, "x": 978303600}, {"y": 257.5777587890625, "x": 980982000}, {"y": 256.2533874511719, "x": 983401200}, {"y": 255.5931854248047, "x": 983574000}, {"y": 250.83804321289062, "x": 986076000}, {"y": 246.59939575195312, "x": 988668000}, {"y": 243.8723602294922, "x": 991346400}, {"y": 241.28857421875, "x": 993938400}, {"y": 238.45779418945312, "x": 996616800}, {"y": 235.60427856445312, "x": 999295200}, {"y": 233.00279235839844, "x": 1001887200}, {"y": 230.57855224609375, "x": 1004569200}, {"y": 228.56773376464844, "x": 1007161200}, {"y": 226.80859375, "x": 1009839600}, {"y": 225.2904510498047, "x": 1012518000}, {"y": 224.0913848876953, "x": 1014937200}, {"y": 222.98629760742188, "x": 1017612000}, {"y": 222.13336181640625, "x": 1020204000}, {"y": 221.4514923095703, "x": 1022882400}, {"y": 221.00172424316406, "x": 1025474400}, {"y": 220.68336486816406, "x": 1028152800}, {"y": 220.42079162597656, "x": 1030831200}, {"y": 220.1953125, "x": 1033423200}, {"y": 219.97557067871094, "x": 1036105200}, {"y": 219.7675323486328, "x": 1038697200}, {"y": 219.54928588867188, "x": 1041375600}, {"y": 219.32330322265625, "x": 1044054000}, {"y": 219.1135711669922, "x": 1046473200}, {"y": 218.87452697753906, "x": 1049148000}, {"y": 218.6356658935547, "x": 1051740000}, {"y": 218.3766326904297, "x": 1054418400}, {"y": 218.11976623535156, "x": 1057010400}, {"y": 217.84815979003906, "x": 1059688800}, {"y": 217.56881713867188, "x": 1062367200}, {"y": 217.29156494140625, "x": 1064959200}, {"y": 216.99729919433594, "x": 1067641200}, {"y": 216.7073974609375, "x": 1070233200}, {"y": 216.4020233154297, "x": 1072911600}, {"y": 216.0906982421875, "x": 1075590000}, {"y": 215.79347229003906, "x": 1078095600}, {"y": 215.4709014892578, "x": 1080770400}, {"y": 215.1547393798828, "x": 1083362400}, {"y": 214.82373046875, "x": 1086040800}, {"y": 214.4990234375, "x": 1088632800}, {"y": 214.16116333007812, "x": 1091311200}, {"y": 213.81912231445312, "x": 1093989600}, {"y": 213.48373413085938, "x": 1096581600}, {"y": 213.1338348388672, "x": 1099263600}, {"y": 212.79017639160156, "x": 1101855600}, {"y": 212.4404296875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 293.1552734375, "min_x": 949359600, "min_y": 242.0228271484375, "min_y_with_std": 242.0228271484375, "max_x": 1104447600, "max_y": 293.1552734375}, "group": "RPR:1", "continuous_line": true, "samples": [{"y": 293.1552734375, "x": 949359600}, {"y": 286.1908874511719, "x": 951865200}, {"y": 281.5932312011719, "x": 954540000}, {"y": 277.9720153808594, "x": 957132000}, {"y": 274.6369323730469, "x": 959810400}, {"y": 273.39385986328125, "x": 962402400}, {"y": 272.52227783203125, "x": 965080800}, {"y": 271.62176513671875, "x": 967759200}, {"y": 271.59283447265625, "x": 967845600}, {"y": 270.7303771972656, "x": 970351200}, {"y": 269.75567626953125, "x": 973033200}, {"y": 268.7807922363281, "x": 975625200}, {"y": 267.7259521484375, "x": 978303600}, {"y": 266.6283264160156, "x": 980982000}, {"y": 265.59442138671875, "x": 983401200}, {"y": 264.6285705566406, "x": 983574000}, {"y": 259.95220947265625, "x": 986076000}, {"y": 257.2001953125, "x": 988668000}, {"y": 256.18316650390625, "x": 991346400}, {"y": 255.26368713378906, "x": 993938400}, {"y": 254.3496856689453, "x": 996616800}, {"y": 253.45155334472656, "x": 999295200}, {"y": 252.59634399414062, "x": 1001887200}, {"y": 251.730712890625, "x": 1004569200}, {"y": 250.90383911132812, "x": 1007161200}, {"y": 250.08096313476562, "x": 1009839600}, {"y": 249.3121795654297, "x": 1012518000}, {"y": 248.65231323242188, "x": 1014937200}, {"y": 247.985107421875, "x": 1017612000}, {"y": 247.42498779296875, "x": 1020204000}, {"y": 246.98704528808594, "x": 1022882400}, {"y": 246.74253845214844, "x": 1025474400}, {"y": 246.56358337402344, "x": 1028152800}, {"y": 246.4334259033203, "x": 1030831200}, {"y": 246.3353729248047, "x": 1033423200}, {"y": 246.24871826171875, "x": 1036105200}, {"y": 246.1702880859375, "x": 1038697200}, {"y": 246.087158203125, "x": 1041375600}, {"y": 246.0019073486328, "x": 1044054000}, {"y": 245.91744995117188, "x": 1046473200}, {"y": 245.81358337402344, "x": 1049148000}, {"y": 245.7091522216797, "x": 1051740000}, {"y": 245.59002685546875, "x": 1054418400}, {"y": 245.46705627441406, "x": 1057010400}, {"y": 245.3297119140625, "x": 1059688800}, {"y": 245.18429565429688, "x": 1062367200}, {"y": 245.03515625, "x": 1064959200}, {"y": 244.86917114257812, "x": 1067641200}, {"y": 244.70062255859375, "x": 1070233200}, {"y": 244.51959228515625, "x": 1072911600}, {"y": 244.33416748046875, "x": 1075590000}, {"y": 244.1548309326172, "x": 1078095600}, {"y": 243.95716857910156, "x": 1080770400}, {"y": 243.76170349121094, "x": 1083362400}, {"y": 243.5554656982422, "x": 1086040800}, {"y": 243.3522491455078, "x": 1088632800}, {"y": 243.13818359375, "x": 1091311200}, {"y": 242.9196319580078, "x": 1093989600}, {"y": 242.70404052734375, "x": 1096581600}, {"y": 242.4762725830078, "x": 1099263600}, {"y": 242.2514190673828, "x": 1101855600}, {"y": 242.0228271484375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 291.2911682128906, "min_x": 949359600, "min_y": 229.6173858642578, "min_y_with_std": 229.6173858642578, "max_x": 1104447600, "max_y": 291.2911682128906}, "group": "RPR:1", "continuous_line": true, "samples": [{"y": 291.2911682128906, "x": 949359600}, {"y": 283.690185546875, "x": 951865200}, {"y": 278.5509948730469, "x": 954540000}, {"y": 274.40020751953125, "x": 957132000}, {"y": 270.71649169921875, "x": 959810400}, {"y": 269.4963073730469, "x": 962402400}, {"y": 268.66961669921875, "x": 965080800}, {"y": 267.7877197265625, "x": 967759200}, {"y": 267.7584533691406, "x": 967845600}, {"y": 266.8683166503906, "x": 970351200}, {"y": 265.7930908203125, "x": 973033200}, {"y": 264.6628723144531, "x": 975625200}, {"y": 263.3882141113281, "x": 978303600}, {"y": 262.04571533203125, "x": 980982000}, {"y": 260.7715759277344, "x": 983401200}, {"y": 259.8404235839844, "x": 983574000}, {"y": 254.5382537841797, "x": 986076000}, {"y": 250.19110107421875, "x": 988668000}, {"y": 247.497314453125, "x": 991346400}, {"y": 245.01779174804688, "x": 993938400}, {"y": 242.69058227539062, "x": 996616800}, {"y": 240.6687774658203, "x": 999295200}, {"y": 239.10267639160156, "x": 1001887200}, {"y": 237.86802673339844, "x": 1004569200}, {"y": 236.9724884033203, "x": 1007161200}, {"y": 236.29248046875, "x": 1009839600}, {"y": 235.84109497070312, "x": 1012518000}, {"y": 235.61671447753906, "x": 1014937200}, {"y": 235.52847290039062, "x": 1017612000}, {"y": 235.47467041015625, "x": 1020204000}, {"y": 235.45306396484375, "x": 1022882400}, {"y": 235.46087646484375, "x": 1025474400}, {"y": 235.47698974609375, "x": 1028152800}, {"y": 235.48670959472656, "x": 1030831200}, {"y": 235.48069763183594, "x": 1033423200}, {"y": 235.45550537109375, "x": 1036105200}, {"y": 235.4092559814453, "x": 1038697200}, {"y": 235.34152221679688, "x": 1041375600}, {"y": 235.25218200683594, "x": 1044054000}, {"y": 235.15234375, "x": 1046473200}, {"y": 235.02130126953125, "x": 1049148000}, {"y": 234.87533569335938, "x": 1051740000}, {"y": 234.70762634277344, "x": 1054418400}, {"y": 234.52947998046875, "x": 1057010400}, {"y": 234.32864379882812, "x": 1059688800}, {"y": 234.11383056640625, "x": 1062367200}, {"y": 233.89402770996094, "x": 1064959200}, {"y": 233.655517578125, "x": 1067641200}, {"y": 233.41502380371094, "x": 1070233200}, {"y": 233.1571502685547, "x": 1072911600}, {"y": 232.89002990722656, "x": 1075590000}, {"y": 232.63096618652344, "x": 1078095600}, {"y": 232.3411407470703, "x": 1080770400}, {"y": 232.04769897460938, "x": 1083362400}, {"y": 231.74122619628906, "x": 1086040800}, {"y": 231.44482421875, "x": 1088632800}, {"y": 231.13819885253906, "x": 1091311200}, {"y": 230.83030700683594, "x": 1093989600}, {"y": 230.5314178466797, "x": 1096581600}, {"y": 230.22181701660156, "x": 1099263600}, {"y": 229.9207763671875, "x": 1101855600}, {"y": 229.6173858642578, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 292.0497741699219, "min_x": 949359600, "min_y": 248.81199645996094, "min_y_with_std": 248.81199645996094, "max_x": 1104447600, "max_y": 292.0497741699219}, "group": "RPR:1", "continuous_line": true, "samples": [{"y": 292.0497741699219, "x": 949359600}, {"y": 284.5064697265625, "x": 951865200}, {"y": 279.4985656738281, "x": 954540000}, {"y": 275.468505859375, "x": 957132000}, {"y": 271.88037109375, "x": 959810400}, {"y": 270.4477233886719, "x": 962402400}, {"y": 269.51214599609375, "x": 965080800}, {"y": 268.69586181640625, "x": 967759200}, {"y": 268.6701354980469, "x": 967845600}, {"y": 267.8670654296875, "x": 970351200}, {"y": 266.91259765625, "x": 973033200}, {"y": 265.9331359863281, "x": 975625200}, {"y": 264.8473815917969, "x": 978303600}, {"y": 263.68634033203125, "x": 980982000}, {"y": 262.5649719238281, "x": 983401200}, {"y": 261.4497375488281, "x": 983574000}, {"y": 256.6067810058594, "x": 986076000}, {"y": 253.9983673095703, "x": 988668000}, {"y": 253.4427490234375, "x": 991346400}, {"y": 253.06674194335938, "x": 993938400}, {"y": 252.69212341308594, "x": 996616800}, {"y": 252.3033905029297, "x": 999295200}, {"y": 251.929443359375, "x": 1001887200}, {"y": 251.577880859375, "x": 1004569200}, {"y": 251.29896545410156, "x": 1007161200}, {"y": 251.10830688476562, "x": 1009839600}, {"y": 251.05545043945312, "x": 1012518000}, {"y": 251.08518981933594, "x": 1014937200}, {"y": 251.13868713378906, "x": 1017612000}, {"y": 251.2045440673828, "x": 1020204000}, {"y": 251.27821350097656, "x": 1022882400}, {"y": 251.35174560546875, "x": 1025474400}, {"y": 251.42816162109375, "x": 1028152800}, {"y": 251.4988250732422, "x": 1030831200}, {"y": 251.5591278076172, "x": 1033423200}, {"y": 251.61318969726562, "x": 1036105200}, {"y": 251.65377807617188, "x": 1038697200}, {"y": 251.68760681152344, "x": 1041375600}, {"y": 251.71226501464844, "x": 1044054000}, {"y": 251.72312927246094, "x": 1046473200}, {"y": 251.7237548828125, "x": 1049148000}, {"y": 251.71054077148438, "x": 1051740000}, {"y": 251.6814422607422, "x": 1054418400}, {"y": 251.6402587890625, "x": 1057010400}, {"y": 251.58335876464844, "x": 1059688800}, {"y": 251.51246643066406, "x": 1062367200}, {"y": 251.42919921875, "x": 1064959200}, {"y": 251.3266143798828, "x": 1067641200}, {"y": 251.21279907226562, "x": 1070233200}, {"y": 251.08126831054688, "x": 1072911600}, {"y": 250.9359130859375, "x": 1075590000}, {"y": 250.78807067871094, "x": 1078095600}, {"y": 250.61988830566406, "x": 1080770400}, {"y": 250.44886779785156, "x": 1083362400}, {"y": 250.2643585205078, "x": 1086040800}, {"y": 250.07872009277344, "x": 1088632800}, {"y": 249.87945556640625, "x": 1091311200}, {"y": 249.67379760742188, "x": 1093989600}, {"y": 249.46861267089844, "x": 1096581600}, {"y": 249.25045776367188, "x": 1099263600}, {"y": 249.03366088867188, "x": 1101855600}, {"y": 248.81199645996094, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 289.756103515625, "min_x": 949359600, "min_y": 227.6290283203125, "min_y_with_std": 227.6290283203125, "max_x": 1104447600, "max_y": 289.756103515625}, "group": "RPR:1", "continuous_line": true, "samples": [{"y": 289.756103515625, "x": 949359600}, {"y": 281.2887268066406, "x": 951865200}, {"y": 275.93572998046875, "x": 954540000}, {"y": 271.7720031738281, "x": 957132000}, {"y": 267.826171875, "x": 959810400}, {"y": 265.7884216308594, "x": 962402400}, {"y": 264.25482177734375, "x": 965080800}, {"y": 262.8338928222656, "x": 967759200}, {"y": 262.7890625, "x": 967845600}, {"y": 261.5098876953125, "x": 970351200}, {"y": 260.1446838378906, "x": 973033200}, {"y": 258.8356628417969, "x": 975625200}, {"y": 257.4777526855469, "x": 978303600}, {"y": 256.10986328125, "x": 980982000}, {"y": 254.85760498046875, "x": 983401200}, {"y": 254.17726135253906, "x": 983574000}, {"y": 249.6681671142578, "x": 986076000}, {"y": 246.0408935546875, "x": 988668000}, {"y": 244.32821655273438, "x": 991346400}, {"y": 243.09104919433594, "x": 993938400}, {"y": 242.0084686279297, "x": 996616800}, {"y": 241.03028869628906, "x": 999295200}, {"y": 240.15614318847656, "x": 1001887200}, {"y": 239.31320190429688, "x": 1004569200}, {"y": 238.546630859375, "x": 1007161200}, {"y": 237.82492065429688, "x": 1009839600}, {"y": 237.196044921875, "x": 1012518000}, {"y": 236.6898956298828, "x": 1014937200}, {"y": 236.19598388671875, "x": 1017612000}, {"y": 235.7659149169922, "x": 1020204000}, {"y": 235.37075805664062, "x": 1022882400}, {"y": 235.04998779296875, "x": 1025474400}, {"y": 234.79928588867188, "x": 1028152800}, {"y": 234.55099487304688, "x": 1030831200}, {"y": 234.31234741210938, "x": 1033423200}, {"y": 234.0624237060547, "x": 1036105200}, {"y": 233.81851196289062, "x": 1038697200}, {"y": 233.56536865234375, "x": 1041375600}, {"y": 233.31417846679688, "x": 1044054000}, {"y": 233.0885467529297, "x": 1046473200}, {"y": 232.8378143310547, "x": 1049148000}, {"y": 232.595947265625, "x": 1051740000}, {"y": 232.345947265625, "x": 1054418400}, {"y": 232.10581970214844, "x": 1057010400}, {"y": 231.85836791992188, "x": 1059688800}, {"y": 231.61245727539062, "x": 1062367200}, {"y": 231.37416076660156, "x": 1064959200}, {"y": 231.12661743164062, "x": 1067641200}, {"y": 230.88787841796875, "x": 1070233200}, {"y": 230.64242553710938, "x": 1072911600}, {"y": 230.3966064453125, "x": 1075590000}, {"y": 230.1654052734375, "x": 1078095600}, {"y": 229.91615295410156, "x": 1080770400}, {"y": 229.67401123046875, "x": 1083362400}, {"y": 229.42474365234375, "x": 1086040800}, {"y": 229.18133544921875, "x": 1088632800}, {"y": 228.9252166748047, "x": 1091311200}, {"y": 228.66514587402344, "x": 1093989600}, {"y": 228.41104125976562, "x": 1096581600}, {"y": 228.14622497558594, "x": 1099263600}, {"y": 227.88839721679688, "x": 1101855600}, {"y": 227.6290283203125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 288.1905212402344, "min_x": 949359600, "min_y": 225.3484649658203, "min_y_with_std": 225.3484649658203, "max_x": 1104447600, "max_y": 288.1905212402344}, "group": "RPR:1", "continuous_line": true, "samples": [{"y": 288.1905212402344, "x": 949359600}, {"y": 278.8662109375, "x": 951865200}, {"y": 272.887939453125, "x": 954540000}, {"y": 268.53851318359375, "x": 957132000}, {"y": 264.5587158203125, "x": 959810400}, {"y": 263.48779296875, "x": 962402400}, {"y": 262.5782775878906, "x": 965080800}, {"y": 261.5767517089844, "x": 967759200}, {"y": 261.5439147949219, "x": 967845600}, {"y": 260.55950927734375, "x": 970351200}, {"y": 259.4206848144531, "x": 973033200}, {"y": 258.26177978515625, "x": 975625200}, {"y": 256.9872131347656, "x": 978303600}, {"y": 255.63768005371094, "x": 980982000}, {"y": 254.35015869140625, "x": 983401200}, {"y": 253.7978057861328, "x": 983574000}, {"y": 249.43650817871094, "x": 986076000}, {"y": 245.96336364746094, "x": 988668000}, {"y": 245.06015014648438, "x": 991346400}, {"y": 244.23915100097656, "x": 993938400}, {"y": 243.2267303466797, "x": 996616800}, {"y": 242.1154327392578, "x": 999295200}, {"y": 240.9472198486328, "x": 1001887200}, {"y": 239.7411346435547, "x": 1004569200}, {"y": 238.6851348876953, "x": 1007161200}, {"y": 237.7395477294922, "x": 1009839600}, {"y": 236.9439697265625, "x": 1012518000}, {"y": 236.3417205810547, "x": 1014937200}, {"y": 235.81451416015625, "x": 1017612000}, {"y": 235.43789672851562, "x": 1020204000}, {"y": 235.100341796875, "x": 1022882400}, {"y": 234.7967529296875, "x": 1025474400}, {"y": 234.50344848632812, "x": 1028152800}, {"y": 234.23719787597656, "x": 1030831200}, {"y": 234.00437927246094, "x": 1033423200}, {"y": 233.7769775390625, "x": 1036105200}, {"y": 233.55918884277344, "x": 1038697200}, {"y": 233.33010864257812, "x": 1041375600}, {"y": 233.09169006347656, "x": 1044054000}, {"y": 232.86595153808594, "x": 1046473200}, {"y": 232.60459899902344, "x": 1049148000}, {"y": 232.3399658203125, "x": 1051740000}, {"y": 232.0555419921875, "x": 1054418400}, {"y": 231.76937866210938, "x": 1057010400}, {"y": 231.46084594726562, "x": 1059688800}, {"y": 231.1421356201172, "x": 1062367200}, {"y": 230.8246612548828, "x": 1064959200}, {"y": 230.48887634277344, "x": 1067641200}, {"y": 230.1505889892578, "x": 1070233200}, {"y": 229.7801055908203, "x": 1072911600}, {"y": 229.39981079101562, "x": 1075590000}, {"y": 229.04222106933594, "x": 1078095600}, {"y": 228.6631622314453, "x": 1080770400}, {"y": 228.2997589111328, "x": 1083362400}, {"y": 227.92698669433594, "x": 1086040800}, {"y": 227.5679168701172, "x": 1088632800}, {"y": 227.19691467285156, "x": 1091311200}, {"y": 226.82469177246094, "x": 1093989600}, {"y": 226.46267700195312, "x": 1096581600}, {"y": 226.0862274169922, "x": 1099263600}, {"y": 225.71875, "x": 1101855600}, {"y": 225.3484649658203, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 289.6691589355469, "min_x": 949359600, "min_y": 228.1243438720703, "min_y_with_std": 228.1243438720703, "max_x": 1104447600, "max_y": 289.6691589355469}, "group": "RPR:1", "continuous_line": true, "samples": [{"y": 289.6691589355469, "x": 949359600}, {"y": 282.24053955078125, "x": 951865200}, {"y": 277.7012634277344, "x": 954540000}, {"y": 273.7387390136719, "x": 957132000}, {"y": 269.86663818359375, "x": 959810400}, {"y": 267.61346435546875, "x": 962402400}, {"y": 265.932373046875, "x": 965080800}, {"y": 264.4339904785156, "x": 967759200}, {"y": 264.3874816894531, "x": 967845600}, {"y": 263.0650329589844, "x": 970351200}, {"y": 261.64300537109375, "x": 973033200}, {"y": 260.2541809082031, "x": 975625200}, {"y": 258.7784729003906, "x": 978303600}, {"y": 257.263427734375, "x": 980982000}, {"y": 255.86671447753906, "x": 983401200}, {"y": 254.9296875, "x": 983574000}, {"y": 249.6659698486328, "x": 986076000}, {"y": 245.85430908203125, "x": 988668000}, {"y": 243.84823608398438, "x": 991346400}, {"y": 242.3078155517578, "x": 993938400}, {"y": 241.02281188964844, "x": 996616800}, {"y": 239.94149780273438, "x": 999295200}, {"y": 239.03427124023438, "x": 1001887200}, {"y": 238.22340393066406, "x": 1004569200}, {"y": 237.56336975097656, "x": 1007161200}, {"y": 237.02915954589844, "x": 1009839600}, {"y": 236.6817626953125, "x": 1012518000}, {"y": 236.40660095214844, "x": 1014937200}, {"y": 236.11473083496094, "x": 1017612000}, {"y": 235.83834838867188, "x": 1020204000}, {"y": 235.55764770507812, "x": 1022882400}, {"y": 235.29425048828125, "x": 1025474400}, {"y": 235.03208923339844, "x": 1028152800}, {"y": 234.78074645996094, "x": 1030831200}, {"y": 234.5449981689453, "x": 1033423200}, {"y": 234.30943298339844, "x": 1036105200}, {"y": 234.08816528320312, "x": 1038697200}, {"y": 233.8667755126953, "x": 1041375600}, {"y": 233.650146484375, "x": 1044054000}, {"y": 233.4573974609375, "x": 1046473200}, {"y": 233.245849609375, "x": 1049148000}, {"y": 233.04226684570312, "x": 1051740000}, {"y": 232.8305206298828, "x": 1054418400}, {"y": 232.62399291992188, "x": 1057010400}, {"y": 232.40675354003906, "x": 1059688800}, {"y": 232.18504333496094, "x": 1062367200}, {"y": 231.96487426757812, "x": 1064959200}, {"y": 231.73300170898438, "x": 1067641200}, {"y": 231.5054473876953, "x": 1070233200}, {"y": 231.26663208007812, "x": 1072911600}, {"y": 231.02389526367188, "x": 1075590000}, {"y": 230.7928924560547, "x": 1078095600}, {"y": 230.54150390625, "x": 1080770400}, {"y": 230.2938232421875, "x": 1083362400}, {"y": 230.0331268310547, "x": 1086040800}, {"y": 229.7764892578125, "x": 1088632800}, {"y": 229.50689697265625, "x": 1091311200}, {"y": 229.232666015625, "x": 1093989600}, {"y": 228.96270751953125, "x": 1096581600}, {"y": 228.68055725097656, "x": 1099263600}, {"y": 228.40426635742188, "x": 1101855600}, {"y": 228.1243438720703, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 288.48260498046875, "min_x": 949359600, "min_y": 218.9390869140625, "min_y_with_std": 218.9390869140625, "max_x": 1104447600, "max_y": 288.48260498046875}, "group": "RPR:1", "continuous_line": true, "samples": [{"y": 288.48260498046875, "x": 949359600}, {"y": 278.5243225097656, "x": 951865200}, {"y": 272.5290222167969, "x": 954540000}, {"y": 268.2806396484375, "x": 957132000}, {"y": 264.2979736328125, "x": 959810400}, {"y": 262.523193359375, "x": 962402400}, {"y": 261.06219482421875, "x": 965080800}, {"y": 259.6986083984375, "x": 967759200}, {"y": 259.6560363769531, "x": 967845600}, {"y": 258.4457092285156, "x": 970351200}, {"y": 257.1568603515625, "x": 973033200}, {"y": 255.914794921875, "x": 975625200}, {"y": 254.6090087890625, "x": 978303600}, {"y": 253.2785186767578, "x": 980982000}, {"y": 252.0497589111328, "x": 983401200}, {"y": 251.5408935546875, "x": 983574000}, {"y": 247.36032104492188, "x": 986076000}, {"y": 243.73594665527344, "x": 988668000}, {"y": 242.34898376464844, "x": 991346400}, {"y": 241.310546875, "x": 993938400}, {"y": 240.23403930664062, "x": 996616800}, {"y": 239.10855102539062, "x": 999295200}, {"y": 237.95010375976562, "x": 1001887200}, {"y": 236.68125915527344, "x": 1004569200}, {"y": 235.4168701171875, "x": 1007161200}, {"y": 234.12449645996094, "x": 1009839600}, {"y": 232.8298797607422, "x": 1012518000}, {"y": 231.62982177734375, "x": 1014937200}, {"y": 230.48831176757812, "x": 1017612000}, {"y": 229.55458068847656, "x": 1020204000}, {"y": 228.7944793701172, "x": 1022882400}, {"y": 228.26641845703125, "x": 1025474400}, {"y": 227.87860107421875, "x": 1028152800}, {"y": 227.53866577148438, "x": 1030831200}, {"y": 227.22889709472656, "x": 1033423200}, {"y": 226.91656494140625, "x": 1036105200}, {"y": 226.6185302734375, "x": 1038697200}, {"y": 226.31051635742188, "x": 1041375600}, {"y": 225.999755859375, "x": 1044054000}, {"y": 225.71763610839844, "x": 1046473200}, {"y": 225.40203857421875, "x": 1049148000}, {"y": 225.09375, "x": 1051740000}, {"y": 224.77345275878906, "x": 1054418400}, {"y": 224.46511840820312, "x": 1057010400}, {"y": 224.14743041992188, "x": 1059688800}, {"y": 223.8313751220703, "x": 1062367200}, {"y": 223.52581787109375, "x": 1064959200}, {"y": 223.20855712890625, "x": 1067641200}, {"y": 222.90135192871094, "x": 1070233200}, {"y": 222.5840301513672, "x": 1072911600}, {"y": 222.26815795898438, "x": 1075590000}, {"y": 221.9745330810547, "x": 1078095600}, {"y": 221.6617889404297, "x": 1080770400}, {"y": 221.36050415039062, "x": 1083362400}, {"y": 221.05078125, "x": 1086040800}, {"y": 220.75241088867188, "x": 1088632800}, {"y": 220.444580078125, "x": 1091311200}, {"y": 220.1373748779297, "x": 1093989600}, {"y": 219.8400421142578, "x": 1096581600}, {"y": 219.53260803222656, "x": 1099263600}, {"y": 219.235595703125, "x": 1101855600}, {"y": 218.9390869140625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 293.240234375, "min_x": 949359600, "min_y": 245.58424377441406, "min_y_with_std": 245.58424377441406, "max_x": 1104447600, "max_y": 293.240234375}, "group": "RPR:1", "continuous_line": true, "samples": [{"y": 293.240234375, "x": 949359600}, {"y": 286.41998291015625, "x": 951865200}, {"y": 281.82684326171875, "x": 954540000}, {"y": 278.2950439453125, "x": 957132000}, {"y": 275.06768798828125, "x": 959810400}, {"y": 274.2048645019531, "x": 962402400}, {"y": 273.5882873535156, "x": 965080800}, {"y": 272.88763427734375, "x": 967759200}, {"y": 272.8647155761719, "x": 967845600}, {"y": 272.1689147949219, "x": 970351200}, {"y": 271.3328552246094, "x": 973033200}, {"y": 270.4727478027344, "x": 975625200}, {"y": 269.5302734375, "x": 978303600}, {"y": 268.5323791503906, "x": 980982000}, {"y": 267.5797424316406, "x": 983401200}, {"y": 266.621826171875, "x": 983574000}, {"y": 262.1117248535156, "x": 986076000}, {"y": 259.448486328125, "x": 988668000}, {"y": 258.6305236816406, "x": 991346400}, {"y": 257.93328857421875, "x": 993938400}, {"y": 257.2117614746094, "x": 996616800}, {"y": 256.454833984375, "x": 999295200}, {"y": 255.66317749023438, "x": 1001887200}, {"y": 254.78250122070312, "x": 1004569200}, {"y": 253.8966522216797, "x": 1007161200}, {"y": 253.01246643066406, "x": 1009839600}, {"y": 252.16348266601562, "x": 1012518000}, {"y": 251.4287109375, "x": 1014937200}, {"y": 250.75982666015625, "x": 1017612000}, {"y": 250.22885131835938, "x": 1020204000}, {"y": 249.8707733154297, "x": 1022882400}, {"y": 249.7076873779297, "x": 1025474400}, {"y": 249.6244354248047, "x": 1028152800}, {"y": 249.60401916503906, "x": 1030831200}, {"y": 249.6071319580078, "x": 1033423200}, {"y": 249.61148071289062, "x": 1036105200}, {"y": 249.6072540283203, "x": 1038697200}, {"y": 249.5906982421875, "x": 1041375600}, {"y": 249.5578155517578, "x": 1044054000}, {"y": 249.51026916503906, "x": 1046473200}, {"y": 249.4372100830078, "x": 1049148000}, {"y": 249.35137939453125, "x": 1051740000}, {"y": 249.2524871826172, "x": 1054418400}, {"y": 249.1424102783203, "x": 1057010400}, {"y": 249.00941467285156, "x": 1059688800}, {"y": 248.86509704589844, "x": 1062367200}, {"y": 248.7141571044922, "x": 1064959200}, {"y": 248.54318237304688, "x": 1067641200}, {"y": 248.36764526367188, "x": 1070233200}, {"y": 248.17788696289062, "x": 1072911600}, {"y": 247.98252868652344, "x": 1075590000}, {"y": 247.79505920410156, "x": 1078095600}, {"y": 247.58673095703125, "x": 1080770400}, {"y": 247.38058471679688, "x": 1083362400}, {"y": 247.1623992919922, "x": 1086040800}, {"y": 246.94973754882812, "x": 1088632800}, {"y": 246.72621154785156, "x": 1091311200}, {"y": 246.50038146972656, "x": 1093989600}, {"y": 246.2787322998047, "x": 1096581600}, {"y": 246.0455322265625, "x": 1099263600}, {"y": 245.81678771972656, "x": 1101855600}, {"y": 245.58424377441406, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 290.4025573730469, "min_x": 949359600, "min_y": 248.7967071533203, "min_y_with_std": 248.7967071533203, "max_x": 1104447600, "max_y": 290.4025573730469}, "group": "RPR:1", "continuous_line": true, "samples": [{"y": 290.4025573730469, "x": 949359600}, {"y": 281.3561096191406, "x": 951865200}, {"y": 275.7966003417969, "x": 954540000}, {"y": 271.6536560058594, "x": 957132000}, {"y": 267.75299072265625, "x": 959810400}, {"y": 266.3930358886719, "x": 962402400}, {"y": 265.43621826171875, "x": 965080800}, {"y": 264.48297119140625, "x": 967759200}, {"y": 264.4525451660156, "x": 967845600}, {"y": 263.5484924316406, "x": 970351200}, {"y": 262.5036926269531, "x": 973033200}, {"y": 261.44366455078125, "x": 975625200}, {"y": 260.2872009277344, "x": 978303600}, {"y": 259.0776672363281, "x": 980982000}, {"y": 257.9302978515625, "x": 983401200}, {"y": 256.8261413574219, "x": 983574000}, {"y": 252.0375518798828, "x": 986076000}, {"y": 249.2721405029297, "x": 988668000}, {"y": 249.4702911376953, "x": 991346400}, {"y": 249.89405822753906, "x": 993938400}, {"y": 250.1065673828125, "x": 996616800}, {"y": 250.05349731445312, "x": 999295200}, {"y": 249.8329620361328, "x": 1001887200}, {"y": 249.50985717773438, "x": 1004569200}, {"y": 249.1594696044922, "x": 1007161200}, {"y": 248.88333129882812, "x": 1009839600}, {"y": 248.7967071533203, "x": 1012518000}, {"y": 248.86016845703125, "x": 1014937200}, {"y": 248.99461364746094, "x": 1017612000}, {"y": 249.09683227539062, "x": 1020204000}, {"y": 249.17864990234375, "x": 1022882400}, {"y": 249.24591064453125, "x": 1025474400}, {"y": 249.31109619140625, "x": 1028152800}, {"y": 249.3676300048828, "x": 1030831200}, {"y": 249.4188232421875, "x": 1033423200}, {"y": 249.4722137451172, "x": 1036105200}, {"y": 249.52456665039062, "x": 1038697200}, {"y": 249.57826232910156, "x": 1041375600}, {"y": 249.63467407226562, "x": 1044054000}, {"y": 249.6859893798828, "x": 1046473200}, {"y": 249.74362182617188, "x": 1049148000}, {"y": 249.79859924316406, "x": 1051740000}, {"y": 249.8509521484375, "x": 1054418400}, {"y": 249.89501953125, "x": 1057010400}, {"y": 249.93321228027344, "x": 1059688800}, {"y": 249.96385192871094, "x": 1062367200}, {"y": 249.98529052734375, "x": 1064959200}, {"y": 249.9972686767578, "x": 1067641200}, {"y": 249.99813842773438, "x": 1070233200}, {"y": 249.987548828125, "x": 1072911600}, {"y": 249.96592712402344, "x": 1075590000}, {"y": 249.93605041503906, "x": 1078095600}, {"y": 249.8932647705078, "x": 1080770400}, {"y": 249.84152221679688, "x": 1083362400}, {"y": 249.777099609375, "x": 1086040800}, {"y": 249.7047119140625, "x": 1088632800}, {"y": 249.61984252929688, "x": 1091311200}, {"y": 249.5249786376953, "x": 1093989600}, {"y": 249.42372131347656, "x": 1096581600}, {"y": 249.3102264404297, "x": 1099263600}, {"y": 249.1923370361328, "x": 1101855600}, {"y": 249.066162109375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 291.38848876953125, "min_x": 949359600, "min_y": 240.23873901367188, "min_y_with_std": 240.23873901367188, "max_x": 1104447600, "max_y": 291.38848876953125}, "group": "RPR:1", "continuous_line": true, "samples": [{"y": 291.38848876953125, "x": 949359600}, {"y": 282.7808837890625, "x": 951865200}, {"y": 277.28131103515625, "x": 954540000}, {"y": 273.2440490722656, "x": 957132000}, {"y": 269.49627685546875, "x": 959810400}, {"y": 268.0215759277344, "x": 962402400}, {"y": 266.9479064941406, "x": 965080800}, {"y": 265.89697265625, "x": 967759200}, {"y": 265.8636474609375, "x": 967845600}, {"y": 264.88818359375, "x": 970351200}, {"y": 263.7945556640625, "x": 973033200}, {"y": 262.70904541015625, "x": 975625200}, {"y": 261.53521728515625, "x": 978303600}, {"y": 260.3156433105469, "x": 980982000}, {"y": 259.1672058105469, "x": 983401200}, {"y": 258.1551818847656, "x": 983574000}, {"y": 253.4473876953125, "x": 986076000}, {"y": 250.54873657226562, "x": 988668000}, {"y": 250.1002960205078, "x": 991346400}, {"y": 249.87864685058594, "x": 993938400}, {"y": 249.54043579101562, "x": 996616800}, {"y": 249.03762817382812, "x": 999295200}, {"y": 248.4453887939453, "x": 1001887200}, {"y": 247.75704956054688, "x": 1004569200}, {"y": 247.02305603027344, "x": 1007161200}, {"y": 246.27078247070312, "x": 1009839600}, {"y": 245.6206817626953, "x": 1012518000}, {"y": 245.11785888671875, "x": 1014937200}, {"y": 244.67127990722656, "x": 1017612000}, {"y": 244.3396759033203, "x": 1020204000}, {"y": 244.12107849121094, "x": 1022882400}, {"y": 244.00059509277344, "x": 1025474400}, {"y": 243.873291015625, "x": 1028152800}, {"y": 243.74851989746094, "x": 1030831200}, {"y": 243.60621643066406, "x": 1033423200}, {"y": 243.46151733398438, "x": 1036105200}, {"y": 243.3295440673828, "x": 1038697200}, {"y": 243.19699096679688, "x": 1041375600}, {"y": 243.0720977783203, "x": 1044054000}, {"y": 242.96585083007812, "x": 1046473200}, {"y": 242.85079956054688, "x": 1049148000}, {"y": 242.74581909179688, "x": 1051740000}, {"y": 242.64276123046875, "x": 1054418400}, {"y": 242.5460205078125, "x": 1057010400}, {"y": 242.4458465576172, "x": 1059688800}, {"y": 242.34571838378906, "x": 1062367200}, {"y": 242.24403381347656, "x": 1064959200}, {"y": 242.13645935058594, "x": 1067641200}, {"y": 242.0340576171875, "x": 1070233200}, {"y": 241.92684936523438, "x": 1072911600}, {"y": 241.81600952148438, "x": 1075590000}, {"y": 241.7085418701172, "x": 1078095600}, {"y": 241.58834838867188, "x": 1080770400}, {"y": 241.46620178222656, "x": 1083362400}, {"y": 241.3333740234375, "x": 1086040800}, {"y": 241.19834899902344, "x": 1088632800}, {"y": 241.05142211914062, "x": 1091311200}, {"y": 240.8972930908203, "x": 1093989600}, {"y": 240.7422637939453, "x": 1096581600}, {"y": 240.57632446289062, "x": 1099263600}, {"y": 240.41030883789062, "x": 1101855600}, {"y": 240.23873901367188, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 292.66064453125, "min_x": 949359600, "min_y": 244.92459106445312, "min_y_with_std": 244.92459106445312, "max_x": 1104447600, "max_y": 292.66064453125}, "group": "RPR:1", "continuous_line": true, "samples": [{"y": 292.66064453125, "x": 949359600}, {"y": 285.5460205078125, "x": 951865200}, {"y": 280.888916015625, "x": 954540000}, {"y": 277.14453125, "x": 957132000}, {"y": 273.748779296875, "x": 959810400}, {"y": 272.5411376953125, "x": 962402400}, {"y": 271.76336669921875, "x": 965080800}, {"y": 270.9534606933594, "x": 967759200}, {"y": 270.9273986816406, "x": 967845600}, {"y": 270.150390625, "x": 970351200}, {"y": 269.23004150390625, "x": 973033200}, {"y": 268.2917175292969, "x": 975625200}, {"y": 267.2578125, "x": 978303600}, {"y": 266.1649169921875, "x": 980982000}, {"y": 265.1257629394531, "x": 983401200}, {"y": 264.0756530761719, "x": 983574000}, {"y": 259.2900390625, "x": 986076000}, {"y": 256.5953063964844, "x": 988668000}, {"y": 255.78842163085938, "x": 991346400}, {"y": 255.12246704101562, "x": 993938400}, {"y": 254.42413330078125, "x": 996616800}, {"y": 253.6815185546875, "x": 999295200}, {"y": 252.9355926513672, "x": 1001887200}, {"y": 252.13204956054688, "x": 1004569200}, {"y": 251.35838317871094, "x": 1007161200}, {"y": 250.67544555664062, "x": 1009839600}, {"y": 250.1619110107422, "x": 1012518000}, {"y": 249.77110290527344, "x": 1014937200}, {"y": 249.41709899902344, "x": 1017612000}, {"y": 249.17822265625, "x": 1020204000}, {"y": 249.0343780517578, "x": 1022882400}, {"y": 248.91851806640625, "x": 1025474400}, {"y": 248.79469299316406, "x": 1028152800}, {"y": 248.70022583007812, "x": 1030831200}, {"y": 248.63021850585938, "x": 1033423200}, {"y": 248.58151245117188, "x": 1036105200}, {"y": 248.5458221435547, "x": 1038697200}, {"y": 248.50628662109375, "x": 1041375600}, {"y": 248.46490478515625, "x": 1044054000}, {"y": 248.42413330078125, "x": 1046473200}, {"y": 248.3737030029297, "x": 1049148000}, {"y": 248.30960083007812, "x": 1051740000}, {"y": 248.22486877441406, "x": 1054418400}, {"y": 248.13136291503906, "x": 1057010400}, {"y": 248.02854919433594, "x": 1059688800}, {"y": 247.92019653320312, "x": 1062367200}, {"y": 247.8041229248047, "x": 1064959200}, {"y": 247.66831970214844, "x": 1067641200}, {"y": 247.5186767578125, "x": 1070233200}, {"y": 247.35421752929688, "x": 1072911600}, {"y": 247.1812744140625, "x": 1075590000}, {"y": 247.01390075683594, "x": 1078095600}, {"y": 246.82969665527344, "x": 1080770400}, {"y": 246.64520263671875, "x": 1083362400}, {"y": 246.44769287109375, "x": 1086040800}, {"y": 246.25018310546875, "x": 1088632800}, {"y": 246.03981018066406, "x": 1091311200}, {"y": 245.8234405517578, "x": 1093989600}, {"y": 245.60812377929688, "x": 1096581600}, {"y": 245.38015747070312, "x": 1099263600}, {"y": 245.15492248535156, "x": 1101855600}, {"y": 244.92459106445312, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 291.6904296875, "min_x": 949359600, "min_y": 239.94769287109375, "min_y_with_std": 239.94769287109375, "max_x": 1104447600, "max_y": 291.6904296875}, "group": "RPR:1", "continuous_line": true, "samples": [{"y": 291.6904296875, "x": 949359600}, {"y": 283.8293151855469, "x": 951865200}, {"y": 278.57281494140625, "x": 954540000}, {"y": 274.4930725097656, "x": 957132000}, {"y": 270.95892333984375, "x": 959810400}, {"y": 269.9531555175781, "x": 962402400}, {"y": 269.26885986328125, "x": 965080800}, {"y": 268.4451904296875, "x": 967759200}, {"y": 268.4178466796875, "x": 967845600}, {"y": 267.5846252441406, "x": 970351200}, {"y": 266.5987243652344, "x": 973033200}, {"y": 265.593505859375, "x": 975625200}, {"y": 264.4964599609375, "x": 978303600}, {"y": 263.3399963378906, "x": 980982000}, {"y": 262.24700927734375, "x": 983401200}, {"y": 261.4417419433594, "x": 983574000}, {"y": 257.28192138671875, "x": 986076000}, {"y": 254.39553833007812, "x": 988668000}, {"y": 253.52565002441406, "x": 991346400}, {"y": 252.9044647216797, "x": 993938400}, {"y": 252.28883361816406, "x": 996616800}, {"y": 251.63858032226562, "x": 999295200}, {"y": 250.97283935546875, "x": 1001887200}, {"y": 250.2594757080078, "x": 1004569200}, {"y": 249.5429229736328, "x": 1007161200}, {"y": 248.82350158691406, "x": 1009839600}, {"y": 248.1649627685547, "x": 1012518000}, {"y": 247.6135711669922, "x": 1014937200}, {"y": 247.070556640625, "x": 1017612000}, {"y": 246.62301635742188, "x": 1020204000}, {"y": 246.23062133789062, "x": 1022882400}, {"y": 246.02511596679688, "x": 1025474400}, {"y": 245.8990478515625, "x": 1028152800}, {"y": 245.81427001953125, "x": 1030831200}, {"y": 245.74485778808594, "x": 1033423200}, {"y": 245.66746520996094, "x": 1036105200}, {"y": 245.5807647705078, "x": 1038697200}, {"y": 245.4792022705078, "x": 1041375600}, {"y": 245.36143493652344, "x": 1044054000}, {"y": 245.24716186523438, "x": 1046473200}, {"y": 245.10459899902344, "x": 1049148000}, {"y": 244.9488067626953, "x": 1051740000}, {"y": 244.77268981933594, "x": 1054418400}, {"y": 244.5914306640625, "x": 1057010400}, {"y": 244.3922882080078, "x": 1059688800}, {"y": 244.1837615966797, "x": 1062367200}, {"y": 243.9722442626953, "x": 1064959200}, {"y": 243.74261474609375, "x": 1067641200}, {"y": 243.509765625, "x": 1070233200}, {"y": 243.26121520996094, "x": 1072911600}, {"y": 243.00697326660156, "x": 1075590000}, {"y": 242.76475524902344, "x": 1078095600}, {"y": 242.49990844726562, "x": 1080770400}, {"y": 242.2393035888672, "x": 1083362400}, {"y": 241.9657745361328, "x": 1086040800}, {"y": 241.697509765625, "x": 1088632800}, {"y": 241.41554260253906, "x": 1091311200}, {"y": 241.1305694580078, "x": 1093989600}, {"y": 240.8476104736328, "x": 1096581600}, {"y": 240.5442352294922, "x": 1099263600}, {"y": 240.24610900878906, "x": 1101855600}, {"y": 239.94769287109375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 291.3807373046875, "min_x": 949359600, "min_y": 208.7057342529297, "min_y_with_std": 208.7057342529297, "max_x": 1104447600, "max_y": 291.3807373046875}, "group": "RPR:1", "continuous_line": true, "samples": [{"y": 291.3807373046875, "x": 949359600}, {"y": 283.7533874511719, "x": 951865200}, {"y": 278.9502258300781, "x": 954540000}, {"y": 275.1759033203125, "x": 957132000}, {"y": 271.6158447265625, "x": 959810400}, {"y": 269.5083923339844, "x": 962402400}, {"y": 267.9062194824219, "x": 965080800}, {"y": 266.4180908203125, "x": 967759200}, {"y": 266.37127685546875, "x": 967845600}, {"y": 265.03192138671875, "x": 970351200}, {"y": 263.590087890625, "x": 973033200}, {"y": 262.19244384765625, "x": 975625200}, {"y": 260.7209167480469, "x": 978303600}, {"y": 259.2166442871094, "x": 980982000}, {"y": 257.8183898925781, "x": 983401200}, {"y": 256.7599182128906, "x": 983574000}, {"y": 249.651611328125, "x": 986076000}, {"y": 245.23069763183594, "x": 988668000}, {"y": 241.7205810546875, "x": 991346400}, {"y": 238.25172424316406, "x": 993938400}, {"y": 234.56295776367188, "x": 996616800}, {"y": 231.01780700683594, "x": 999295200}, {"y": 228.0277862548828, "x": 1001887200}, {"y": 225.3845672607422, "x": 1004569200}, {"y": 223.26565551757812, "x": 1007161200}, {"y": 221.45501708984375, "x": 1009839600}, {"y": 219.93231201171875, "x": 1012518000}, {"y": 218.73020935058594, "x": 1014937200}, {"y": 217.56642150878906, "x": 1017612000}, {"y": 216.6458282470703, "x": 1020204000}, {"y": 215.900634765625, "x": 1022882400}, {"y": 215.37620544433594, "x": 1025474400}, {"y": 215.00796508789062, "x": 1028152800}, {"y": 214.67892456054688, "x": 1030831200}, {"y": 214.36793518066406, "x": 1033423200}, {"y": 214.0540008544922, "x": 1036105200}, {"y": 213.75772094726562, "x": 1038697200}, {"y": 213.46044921875, "x": 1041375600}, {"y": 213.17027282714844, "x": 1044054000}, {"y": 212.91673278808594, "x": 1046473200}, {"y": 212.64199829101562, "x": 1049148000}, {"y": 212.38645935058594, "x": 1051740000}, {"y": 212.1291961669922, "x": 1054418400}, {"y": 211.8892059326172, "x": 1057010400}, {"y": 211.64715576171875, "x": 1059688800}, {"y": 211.4125518798828, "x": 1062367200}, {"y": 211.19046020507812, "x": 1064959200}, {"y": 210.96287536621094, "x": 1067641200}, {"y": 210.74819946289062, "x": 1070233200}, {"y": 210.5299530029297, "x": 1072911600}, {"y": 210.31593322753906, "x": 1075590000}, {"y": 210.11810302734375, "x": 1078095600}, {"y": 209.9088592529297, "x": 1080770400}, {"y": 209.7197723388672, "x": 1083362400}, {"y": 209.54635620117188, "x": 1086040800}, {"y": 209.42921447753906, "x": 1088632800}, {"y": 209.31068420410156, "x": 1091311200}, {"y": 209.19093322753906, "x": 1093989600}, {"y": 209.07237243652344, "x": 1096581600}, {"y": 208.9493865966797, "x": 1099263600}, {"y": 208.82809448242188, "x": 1101855600}, {"y": 208.7057342529297, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 291.5759582519531, "min_x": 949359600, "min_y": 231.3103485107422, "min_y_with_std": 231.3103485107422, "max_x": 1104447600, "max_y": 291.5759582519531}, "group": "RPR:1", "continuous_line": true, "samples": [{"y": 291.5759582519531, "x": 949359600}, {"y": 283.562744140625, "x": 951865200}, {"y": 278.3021545410156, "x": 954540000}, {"y": 274.1461181640625, "x": 957132000}, {"y": 270.37060546875, "x": 959810400}, {"y": 268.62847900390625, "x": 962402400}, {"y": 267.3431091308594, "x": 965080800}, {"y": 266.1339111328125, "x": 967759200}, {"y": 266.09613037109375, "x": 967845600}, {"y": 265.0011901855469, "x": 970351200}, {"y": 263.7900390625, "x": 973033200}, {"y": 262.587646484375, "x": 975625200}, {"y": 261.30389404296875, "x": 978303600}, {"y": 259.9828186035156, "x": 980982000}, {"y": 258.75775146484375, "x": 983401200}, {"y": 257.9239807128906, "x": 983574000}, {"y": 253.41281127929688, "x": 986076000}, {"y": 250.2041778564453, "x": 988668000}, {"y": 248.839599609375, "x": 991346400}, {"y": 247.77322387695312, "x": 993938400}, {"y": 246.76309204101562, "x": 996616800}, {"y": 245.7998046875, "x": 999295200}, {"y": 244.86865234375, "x": 1001887200}, {"y": 243.9352264404297, "x": 1004569200}, {"y": 243.04527282714844, "x": 1007161200}, {"y": 242.15321350097656, "x": 1009839600}, {"y": 241.3294219970703, "x": 1012518000}, {"y": 240.65594482421875, "x": 1014937200}, {"y": 240.00668334960938, "x": 1017612000}, {"y": 239.47225952148438, "x": 1020204000}, {"y": 239.01919555664062, "x": 1022882400}, {"y": 238.6944122314453, "x": 1025474400}, {"y": 238.439453125, "x": 1028152800}, {"y": 238.2029266357422, "x": 1030831200}, {"y": 237.98033142089844, "x": 1033423200}, {"y": 237.7498321533203, "x": 1036105200}, {"y": 237.5292205810547, "x": 1038697200}, {"y": 237.30686950683594, "x": 1041375600}, {"y": 237.0833740234375, "x": 1044054000}, {"y": 236.8837432861328, "x": 1046473200}, {"y": 236.6616668701172, "x": 1049148000}, {"y": 236.44772338867188, "x": 1051740000}, {"y": 236.22447204589844, "x": 1054418400}, {"y": 236.0074920654297, "x": 1057010400}, {"y": 235.78024291992188, "x": 1059688800}, {"y": 235.55178833007812, "x": 1062367200}, {"y": 235.3259735107422, "x": 1064959200}, {"y": 235.08334350585938, "x": 1067641200}, {"y": 234.8440399169922, "x": 1070233200}, {"y": 234.59332275390625, "x": 1072911600}, {"y": 234.33908081054688, "x": 1075590000}, {"y": 234.09848022460938, "x": 1078095600}, {"y": 233.836669921875, "x": 1080770400}, {"y": 233.57862854003906, "x": 1083362400}, {"y": 233.30624389648438, "x": 1086040800}, {"y": 233.04248046875, "x": 1088632800}, {"y": 232.7613983154297, "x": 1091311200}, {"y": 232.47482299804688, "x": 1093989600}, {"y": 232.1930389404297, "x": 1096581600}, {"y": 231.89703369140625, "x": 1099263600}, {"y": 231.60545349121094, "x": 1101855600}, {"y": 231.3103485107422, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 291.0185241699219, "min_x": 949359600, "min_y": 235.3606719970703, "min_y_with_std": 235.3606719970703, "max_x": 1104447600, "max_y": 291.0185241699219}, "group": "RPR:1", "continuous_line": true, "samples": [{"y": 291.0185241699219, "x": 949359600}, {"y": 282.4350280761719, "x": 951865200}, {"y": 276.8164367675781, "x": 954540000}, {"y": 272.5716857910156, "x": 957132000}, {"y": 268.5867919921875, "x": 959810400}, {"y": 266.7284851074219, "x": 962402400}, {"y": 265.3539123535156, "x": 965080800}, {"y": 264.06805419921875, "x": 967759200}, {"y": 264.02764892578125, "x": 967845600}, {"y": 262.85394287109375, "x": 970351200}, {"y": 261.56793212890625, "x": 973033200}, {"y": 260.3093566894531, "x": 975625200}, {"y": 258.9682922363281, "x": 978303600}, {"y": 257.59197998046875, "x": 980982000}, {"y": 256.3180236816406, "x": 983401200}, {"y": 255.41143798828125, "x": 983574000}, {"y": 250.74856567382812, "x": 986076000}, {"y": 247.57516479492188, "x": 988668000}, {"y": 246.56773376464844, "x": 991346400}, {"y": 245.86309814453125, "x": 993938400}, {"y": 245.1650848388672, "x": 996616800}, {"y": 244.4634246826172, "x": 999295200}, {"y": 243.79653930664062, "x": 1001887200}, {"y": 243.1352996826172, "x": 1004569200}, {"y": 242.53321838378906, "x": 1007161200}, {"y": 241.98797607421875, "x": 1009839600}, {"y": 241.57191467285156, "x": 1012518000}, {"y": 241.27381896972656, "x": 1014937200}, {"y": 241.01226806640625, "x": 1017612000}, {"y": 240.83872985839844, "x": 1020204000}, {"y": 240.68035888671875, "x": 1022882400}, {"y": 240.53009033203125, "x": 1025474400}, {"y": 240.3664093017578, "x": 1028152800}, {"y": 240.19967651367188, "x": 1030831200}, {"y": 240.03805541992188, "x": 1033423200}, {"y": 239.87136840820312, "x": 1036105200}, {"y": 239.7119598388672, "x": 1038697200}, {"y": 239.54725646972656, "x": 1041375600}, {"y": 239.38352966308594, "x": 1044054000}, {"y": 239.23886108398438, "x": 1046473200}, {"y": 239.08201599121094, "x": 1049148000}, {"y": 238.93240356445312, "x": 1051740000}, {"y": 238.77964782714844, "x": 1054418400}, {"y": 238.63241577148438, "x": 1057010400}, {"y": 238.47982788085938, "x": 1059688800}, {"y": 238.3267059326172, "x": 1062367200}, {"y": 238.17691040039062, "x": 1064959200}, {"y": 238.0191192626953, "x": 1067641200}, {"y": 237.86231994628906, "x": 1070233200}, {"y": 237.69601440429688, "x": 1072911600}, {"y": 237.52439880371094, "x": 1075590000}, {"y": 237.35902404785156, "x": 1078095600}, {"y": 237.1770477294922, "x": 1080770400}, {"y": 236.995849609375, "x": 1083362400}, {"y": 236.80348205566406, "x": 1086040800}, {"y": 236.61277770996094, "x": 1088632800}, {"y": 236.41139221191406, "x": 1091311200}, {"y": 236.20620727539062, "x": 1093989600}, {"y": 236.00350952148438, "x": 1096581600}, {"y": 235.78826904296875, "x": 1099263600}, {"y": 235.57615661621094, "x": 1101855600}, {"y": 235.3606719970703, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 289.4359436035156, "min_x": 949359600, "min_y": 239.15640258789062, "min_y_with_std": 239.15640258789062, "max_x": 1104447600, "max_y": 289.4359436035156}, "group": "RPR:1", "continuous_line": true, "samples": [{"y": 289.4359436035156, "x": 949359600}, {"y": 280.1437072753906, "x": 951865200}, {"y": 274.4380798339844, "x": 954540000}, {"y": 270.1344909667969, "x": 957132000}, {"y": 266.0815124511719, "x": 959810400}, {"y": 264.6964111328125, "x": 962402400}, {"y": 263.6336975097656, "x": 965080800}, {"y": 262.55657958984375, "x": 967759200}, {"y": 262.5218505859375, "x": 967845600}, {"y": 261.49627685546875, "x": 970351200}, {"y": 260.32708740234375, "x": 973033200}, {"y": 259.1455383300781, "x": 975625200}, {"y": 257.8638000488281, "x": 978303600}, {"y": 256.5317077636719, "x": 980982000}, {"y": 255.28338623046875, "x": 983401200}, {"y": 254.3855743408203, "x": 983574000}, {"y": 249.8143310546875, "x": 986076000}, {"y": 246.76177978515625, "x": 988668000}, {"y": 246.59814453125, "x": 991346400}, {"y": 246.62466430664062, "x": 993938400}, {"y": 246.4681854248047, "x": 996616800}, {"y": 246.1620635986328, "x": 999295200}, {"y": 245.76788330078125, "x": 1001887200}, {"y": 245.30650329589844, "x": 1004569200}, {"y": 244.84817504882812, "x": 1007161200}, {"y": 244.4503631591797, "x": 1009839600}, {"y": 244.20289611816406, "x": 1012518000}, {"y": 244.0935516357422, "x": 1014937200}, {"y": 244.0545654296875, "x": 1017612000}, {"y": 244.02027893066406, "x": 1020204000}, {"y": 243.97372436523438, "x": 1022882400}, {"y": 243.9170379638672, "x": 1025474400}, {"y": 243.85260009765625, "x": 1028152800}, {"y": 243.78248596191406, "x": 1030831200}, {"y": 243.70834350585938, "x": 1033423200}, {"y": 243.62574768066406, "x": 1036105200}, {"y": 243.54100036621094, "x": 1038697200}, {"y": 243.44850158691406, "x": 1041375600}, {"y": 243.35064697265625, "x": 1044054000}, {"y": 243.2592010498047, "x": 1046473200}, {"y": 243.15594482421875, "x": 1049148000}, {"y": 243.05194091796875, "x": 1051740000}, {"y": 242.9365692138672, "x": 1054418400}, {"y": 242.81776428222656, "x": 1057010400}, {"y": 242.68768310546875, "x": 1059688800}, {"y": 242.5494384765625, "x": 1062367200}, {"y": 242.40728759765625, "x": 1064959200}, {"y": 242.2503662109375, "x": 1067641200}, {"y": 242.08502197265625, "x": 1070233200}, {"y": 241.9033203125, "x": 1072911600}, {"y": 241.71243286132812, "x": 1075590000}, {"y": 241.52610778808594, "x": 1078095600}, {"y": 241.3194580078125, "x": 1080770400}, {"y": 241.1122283935547, "x": 1083362400}, {"y": 240.89002990722656, "x": 1086040800}, {"y": 240.6671142578125, "x": 1088632800}, {"y": 240.42832946777344, "x": 1091311200}, {"y": 240.18203735351562, "x": 1093989600}, {"y": 239.93692016601562, "x": 1096581600}, {"y": 239.67715454101562, "x": 1099263600}, {"y": 239.41989135742188, "x": 1101855600}, {"y": 239.15640258789062, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 289.4607238769531, "min_x": 949359600, "min_y": 233.5354461669922, "min_y_with_std": 233.5354461669922, "max_x": 1104447600, "max_y": 289.4607238769531}, "group": "RPR:1", "continuous_line": true, "samples": [{"y": 289.4607238769531, "x": 949359600}, {"y": 280.0059509277344, "x": 951865200}, {"y": 274.5531311035156, "x": 954540000}, {"y": 270.44891357421875, "x": 957132000}, {"y": 266.5221252441406, "x": 959810400}, {"y": 265.1790466308594, "x": 962402400}, {"y": 264.094482421875, "x": 965080800}, {"y": 263.00433349609375, "x": 967759200}, {"y": 262.9693603515625, "x": 967845600}, {"y": 261.9317626953125, "x": 970351200}, {"y": 260.7294006347656, "x": 973033200}, {"y": 259.49261474609375, "x": 975625200}, {"y": 258.1378479003906, "x": 978303600}, {"y": 256.7318115234375, "x": 980982000}, {"y": 255.41110229492188, "x": 983401200}, {"y": 254.34719848632812, "x": 983574000}, {"y": 249.02442932128906, "x": 986076000}, {"y": 245.27781677246094, "x": 988668000}, {"y": 244.50469970703125, "x": 991346400}, {"y": 243.68968200683594, "x": 993938400}, {"y": 242.48988342285156, "x": 996616800}, {"y": 241.09194946289062, "x": 999295200}, {"y": 239.61724853515625, "x": 1001887200}, {"y": 238.09127807617188, "x": 1004569200}, {"y": 236.7794189453125, "x": 1007161200}, {"y": 235.7028350830078, "x": 1009839600}, {"y": 234.92666625976562, "x": 1012518000}, {"y": 234.4363555908203, "x": 1014937200}, {"y": 234.1521759033203, "x": 1017612000}, {"y": 234.0662841796875, "x": 1020204000}, {"y": 233.98846435546875, "x": 1022882400}, {"y": 233.90415954589844, "x": 1025474400}, {"y": 233.8225555419922, "x": 1028152800}, {"y": 233.75343322753906, "x": 1030831200}, {"y": 233.69871520996094, "x": 1033423200}, {"y": 233.65394592285156, "x": 1036105200}, {"y": 233.62095642089844, "x": 1038697200}, {"y": 233.5980224609375, "x": 1041375600}, {"y": 233.58807373046875, "x": 1044054000}, {"y": 233.586181640625, "x": 1046473200}, {"y": 233.5906219482422, "x": 1049148000}, {"y": 233.6014404296875, "x": 1051740000}, {"y": 233.6182861328125, "x": 1054418400}, {"y": 233.63780212402344, "x": 1057010400}, {"y": 233.65814208984375, "x": 1059688800}, {"y": 233.6784210205078, "x": 1062367200}, {"y": 233.6979217529297, "x": 1064959200}, {"y": 233.71656799316406, "x": 1067641200}, {"y": 233.73304748535156, "x": 1070233200}, {"y": 233.74815368652344, "x": 1072911600}, {"y": 233.75949096679688, "x": 1075590000}, {"y": 233.76637268066406, "x": 1078095600}, {"y": 233.76942443847656, "x": 1080770400}, {"y": 233.76792907714844, "x": 1083362400}, {"y": 233.76031494140625, "x": 1086040800}, {"y": 233.74728393554688, "x": 1088632800}, {"y": 233.72776794433594, "x": 1091311200}, {"y": 233.70111083984375, "x": 1093989600}, {"y": 233.66845703125, "x": 1096581600}, {"y": 233.62879943847656, "x": 1099263600}, {"y": 233.58494567871094, "x": 1101855600}, {"y": 233.5354461669922, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 291.2769470214844, "min_x": 949359600, "min_y": 238.676513671875, "min_y_with_std": 238.676513671875, "max_x": 1104447600, "max_y": 291.2769470214844}, "group": "RPR:1", "continuous_line": true, "samples": [{"y": 291.2769470214844, "x": 949359600}, {"y": 282.7004089355469, "x": 951865200}, {"y": 277.1308898925781, "x": 954540000}, {"y": 272.98602294921875, "x": 957132000}, {"y": 269.1061706542969, "x": 959810400}, {"y": 267.39691162109375, "x": 962402400}, {"y": 266.1393127441406, "x": 965080800}, {"y": 264.9479675292969, "x": 967759200}, {"y": 264.9102478027344, "x": 967845600}, {"y": 263.8180847167969, "x": 970351200}, {"y": 262.6145324707031, "x": 973033200}, {"y": 261.4301452636719, "x": 975625200}, {"y": 260.16015625, "x": 978303600}, {"y": 258.8465881347656, "x": 980982000}, {"y": 257.61944580078125, "x": 983401200}, {"y": 256.6311950683594, "x": 983574000}, {"y": 251.9119415283203, "x": 986076000}, {"y": 248.89791870117188, "x": 988668000}, {"y": 248.16009521484375, "x": 991346400}, {"y": 247.70242309570312, "x": 993938400}, {"y": 247.19329833984375, "x": 996616800}, {"y": 246.62713623046875, "x": 999295200}, {"y": 246.04747009277344, "x": 1001887200}, {"y": 245.43637084960938, "x": 1004569200}, {"y": 244.84629821777344, "x": 1007161200}, {"y": 244.2700653076172, "x": 1009839600}, {"y": 243.78858947753906, "x": 1012518000}, {"y": 243.42376708984375, "x": 1014937200}, {"y": 243.10333251953125, "x": 1017612000}, {"y": 242.8961181640625, "x": 1020204000}, {"y": 242.7696075439453, "x": 1022882400}, {"y": 242.65481567382812, "x": 1025474400}, {"y": 242.53094482421875, "x": 1028152800}, {"y": 242.40234375, "x": 1030831200}, {"y": 242.27645874023438, "x": 1033423200}, {"y": 242.14503479003906, "x": 1036105200}, {"y": 242.0198516845703, "x": 1038697200}, {"y": 241.8917999267578, "x": 1041375600}, {"y": 241.76414489746094, "x": 1044054000}, {"y": 241.64987182617188, "x": 1046473200}, {"y": 241.52696228027344, "x": 1049148000}, {"y": 241.41014099121094, "x": 1051740000}, {"y": 241.29161071777344, "x": 1054418400}, {"y": 241.17941284179688, "x": 1057010400}, {"y": 241.06414794921875, "x": 1059688800}, {"y": 240.94833374023438, "x": 1062367200}, {"y": 240.83657836914062, "x": 1064959200}, {"y": 240.72000122070312, "x": 1067641200}, {"y": 240.6055908203125, "x": 1070233200}, {"y": 240.48377990722656, "x": 1072911600}, {"y": 240.35809326171875, "x": 1075590000}, {"y": 240.23696899414062, "x": 1078095600}, {"y": 240.10284423828125, "x": 1080770400}, {"y": 239.96815490722656, "x": 1083362400}, {"y": 239.8229522705078, "x": 1086040800}, {"y": 239.675048828125, "x": 1088632800}, {"y": 239.51705932617188, "x": 1091311200}, {"y": 239.35440063476562, "x": 1093989600}, {"y": 239.19227600097656, "x": 1096581600}, {"y": 239.0208282470703, "x": 1099263600}, {"y": 238.85086059570312, "x": 1101855600}, {"y": 238.676513671875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 287.59228515625, "min_x": 949359600, "min_y": 195.17709350585938, "min_y_with_std": 195.17709350585938, "max_x": 1104447600, "max_y": 287.59228515625}, "group": "RPR:1", "continuous_line": true, "samples": [{"y": 287.59228515625, "x": 949359600}, {"y": 277.8183898925781, "x": 951865200}, {"y": 271.6236572265625, "x": 954540000}, {"y": 267.0710144042969, "x": 957132000}, {"y": 262.892333984375, "x": 959810400}, {"y": 261.41748046875, "x": 962402400}, {"y": 260.1447448730469, "x": 965080800}, {"y": 258.8778076171875, "x": 967759200}, {"y": 258.8372802734375, "x": 967845600}, {"y": 257.6576843261719, "x": 970351200}, {"y": 256.350341796875, "x": 973033200}, {"y": 255.04713439941406, "x": 975625200}, {"y": 253.64779663085938, "x": 978303600}, {"y": 252.2019500732422, "x": 980982000}, {"y": 250.849365234375, "x": 983401200}, {"y": 250.33023071289062, "x": 983574000}, {"y": 243.02798461914062, "x": 986076000}, {"y": 238.7453155517578, "x": 988668000}, {"y": 236.0126190185547, "x": 991346400}, {"y": 233.03102111816406, "x": 993938400}, {"y": 229.5609893798828, "x": 996616800}, {"y": 226.03208923339844, "x": 999295200}, {"y": 222.939208984375, "x": 1001887200}, {"y": 220.11053466796875, "x": 1004569200}, {"y": 217.75205993652344, "x": 1007161200}, {"y": 215.6580352783203, "x": 1009839600}, {"y": 213.8627471923828, "x": 1012518000}, {"y": 212.44155883789062, "x": 1014937200}, {"y": 211.06292724609375, "x": 1017612000}, {"y": 209.96063232421875, "x": 1020204000}, {"y": 209.05255126953125, "x": 1022882400}, {"y": 208.3899383544922, "x": 1025474400}, {"y": 207.89242553710938, "x": 1028152800}, {"y": 207.4499969482422, "x": 1030831200}, {"y": 207.04776000976562, "x": 1033423200}, {"y": 206.63714599609375, "x": 1036105200}, {"y": 206.2452850341797, "x": 1038697200}, {"y": 205.83590698242188, "x": 1041375600}, {"y": 205.42196655273438, "x": 1044054000}, {"y": 205.04527282714844, "x": 1046473200}, {"y": 204.62210083007812, "x": 1049148000}, {"y": 204.20933532714844, "x": 1051740000}, {"y": 203.7761993408203, "x": 1054418400}, {"y": 203.35565185546875, "x": 1057010400}, {"y": 202.91677856445312, "x": 1059688800}, {"y": 202.47589111328125, "x": 1062367200}, {"y": 202.0445556640625, "x": 1064959200}, {"y": 201.5923614501953, "x": 1067641200}, {"y": 201.1516876220703, "x": 1070233200}, {"y": 200.692626953125, "x": 1072911600}, {"y": 200.2319793701172, "x": 1075590000}, {"y": 199.79974365234375, "x": 1078095600}, {"y": 199.3351593017578, "x": 1080770400}, {"y": 198.885009765625, "x": 1083362400}, {"y": 198.41864013671875, "x": 1086040800}, {"y": 197.96617126464844, "x": 1088632800}, {"y": 197.49545288085938, "x": 1091311200}, {"y": 197.0216064453125, "x": 1093989600}, {"y": 196.56349182128906, "x": 1096581600}, {"y": 196.08998107910156, "x": 1099263600}, {"y": 195.63320922851562, "x": 1101855600}, {"y": 195.17709350585938, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 291.4959716796875, "min_x": 949359600, "min_y": 226.95660400390625, "min_y_with_std": 226.95660400390625, "max_x": 1104447600, "max_y": 291.4959716796875}, "group": "RPR:1", "continuous_line": true, "samples": [{"y": 291.4959716796875, "x": 949359600}, {"y": 283.495849609375, "x": 951865200}, {"y": 278.14691162109375, "x": 954540000}, {"y": 274.03155517578125, "x": 957132000}, {"y": 270.4852600097656, "x": 959810400}, {"y": 269.50750732421875, "x": 962402400}, {"y": 268.8416748046875, "x": 965080800}, {"y": 268.0430908203125, "x": 967759200}, {"y": 268.0160827636719, "x": 967845600}, {"y": 267.1876525878906, "x": 970351200}, {"y": 266.190673828125, "x": 973033200}, {"y": 265.1642150878906, "x": 975625200}, {"y": 264.0368957519531, "x": 978303600}, {"y": 262.84051513671875, "x": 980982000}, {"y": 261.6922607421875, "x": 983401200}, {"y": 260.9263610839844, "x": 983574000}, {"y": 256.3493957519531, "x": 986076000}, {"y": 252.53140258789062, "x": 988668000}, {"y": 250.5195770263672, "x": 991346400}, {"y": 248.6749267578125, "x": 993938400}, {"y": 246.6778564453125, "x": 996616800}, {"y": 244.60986328125, "x": 999295200}, {"y": 242.64471435546875, "x": 1001887200}, {"y": 240.74658203125, "x": 1004569200}, {"y": 239.16368103027344, "x": 1007161200}, {"y": 237.78421020507812, "x": 1009839600}, {"y": 236.6172637939453, "x": 1012518000}, {"y": 235.70870971679688, "x": 1014937200}, {"y": 234.8624267578125, "x": 1017612000}, {"y": 234.23788452148438, "x": 1020204000}, {"y": 233.78443908691406, "x": 1022882400}, {"y": 233.5254669189453, "x": 1025474400}, {"y": 233.38465881347656, "x": 1028152800}, {"y": 233.29168701171875, "x": 1030831200}, {"y": 233.219970703125, "x": 1033423200}, {"y": 233.139892578125, "x": 1036105200}, {"y": 233.0531463623047, "x": 1038697200}, {"y": 232.95030212402344, "x": 1041375600}, {"y": 232.82989501953125, "x": 1044054000}, {"y": 232.7079315185547, "x": 1046473200}, {"y": 232.54989624023438, "x": 1049148000}, {"y": 232.3837890625, "x": 1051740000}, {"y": 232.20022583007812, "x": 1054418400}, {"y": 232.0084228515625, "x": 1057010400}, {"y": 231.79849243164062, "x": 1059688800}, {"y": 231.57408142089844, "x": 1062367200}, {"y": 231.34152221679688, "x": 1064959200}, {"y": 231.08212280273438, "x": 1067641200}, {"y": 230.82102966308594, "x": 1070233200}, {"y": 230.5415802001953, "x": 1072911600}, {"y": 230.25424194335938, "x": 1075590000}, {"y": 229.98342895507812, "x": 1078095600}, {"y": 229.6903533935547, "x": 1080770400}, {"y": 229.40541076660156, "x": 1083362400}, {"y": 229.1078643798828, "x": 1086040800}, {"y": 228.81346130371094, "x": 1088632800}, {"y": 228.4976348876953, "x": 1091311200}, {"y": 228.17906188964844, "x": 1093989600}, {"y": 227.87184143066406, "x": 1096581600}, {"y": 227.55685424804688, "x": 1099263600}, {"y": 227.25575256347656, "x": 1101855600}, {"y": 226.95660400390625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 195.17709350585938}, "RPR:7": {"min_x": 949359600, "name": "RPR:7", "observations": null, "refcase": {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:7", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "RPR:7", "name": "RPR:7", "y": 0.0, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 0.0, "ensemble": [{"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:7", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:7", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:7", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:7", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:7", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:7", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:7", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:7", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:7", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:7", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:7", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:7", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:7", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:7", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:7", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:7", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:7", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:7", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:7", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:7", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:7", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:7", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:7", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:7", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:7", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 0.0}, "RPR:6": {"min_x": 949359600, "name": "RPR:6", "observations": null, "refcase": {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:6", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "RPR:6", "name": "RPR:6", "y": 0.0, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 0.0, "ensemble": [{"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:6", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:6", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:6", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:6", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:6", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:6", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:6", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:6", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:6", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:6", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:6", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:6", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:6", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:6", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:6", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:6", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:6", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:6", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:6", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:6", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:6", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:6", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:6", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:6", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:6", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 0.0}, "RPR:5": {"min_x": 949359600, "name": "RPR:5", "observations": null, "refcase": {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:5", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "RPR:5", "name": "RPR:5", "y": 0.0, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 0.0, "ensemble": [{"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 0.0}, "RPR:4": {"min_x": 949359600, "name": "RPR:4", "observations": null, "refcase": {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:4", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "RPR:4", "name": "RPR:4", "y": 0.0, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 0.0, "ensemble": [{"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 0.0}, "FOPTF": {"min_x": 949359600, "name": "FOPTF", "observations": null, "refcase": {"statistics": {"max_y_with_std": 37885560.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 37885560.0}, "group": "FOPTF", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "FOPTF", "name": "FOPTF", "y": 619907.0, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "FOPTF", "name": "FOPTF", "y": 1321939.75, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "FOPTF", "name": "FOPTF", "y": 2073408.5, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "FOPTF", "name": "FOPTF", "y": 2800868.5, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "FOPTF", "name": "FOPTF", "y": 3556414.25, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "FOPTF", "name": "FOPTF", "y": 4287812.0, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "FOPTF", "name": "FOPTF", "y": 5042754.5, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "FOPTF", "name": "FOPTF", "y": 5797797.5, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "FOPTF", "name": "FOPTF", "y": 5822149.0, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "FOPTF", "name": "FOPTF", "y": 6529191.0, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "FOPTF", "name": "FOPTF", "y": 7291020.5, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "FOPTF", "name": "FOPTF", "y": 8032970.5, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "FOPTF", "name": "FOPTF", "y": 8805019.0, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "FOPTF", "name": "FOPTF", "y": 9583085.0, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "FOPTF", "name": "FOPTF", "y": 10292058.0, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "FOPTF", "name": "FOPTF", "y": 10362019.0, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "FOPTF", "name": "FOPTF", "y": 11375509.0, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "FOPTF", "name": "FOPTF", "y": 12409044.0, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "FOPTF", "name": "FOPTF", "y": 13458503.0, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "FOPTF", "name": "FOPTF", "y": 14462063.0, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "FOPTF", "name": "FOPTF", "y": 15488214.0, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "FOPTF", "name": "FOPTF", "y": 16504291.0, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "FOPTF", "name": "FOPTF", "y": 17477206.0, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "FOPTF", "name": "FOPTF", "y": 18470838.0, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "FOPTF", "name": "FOPTF", "y": 19410400.0, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "FOPTF", "name": "FOPTF", "y": 20353800.0, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "FOPTF", "name": "FOPTF", "y": 21267084.0, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "FOPTF", "name": "FOPTF", "y": 22065588.0, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "FOPTF", "name": "FOPTF", "y": 22920010.0, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "FOPTF", "name": "FOPTF", "y": 23716904.0, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "FOPTF", "name": "FOPTF", "y": 24509320.0, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "FOPTF", "name": "FOPTF", "y": 25244906.0, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "FOPTF", "name": "FOPTF", "y": 25971910.0, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "FOPTF", "name": "FOPTF", "y": 26662310.0, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "FOPTF", "name": "FOPTF", "y": 27301930.0, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "FOPTF", "name": "FOPTF", "y": 27933896.0, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "FOPTF", "name": "FOPTF", "y": 28518010.0, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "FOPTF", "name": "FOPTF", "y": 29096232.0, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "FOPTF", "name": "FOPTF", "y": 29649412.0, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "FOPTF", "name": "FOPTF", "y": 30124462.0, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "FOPTF", "name": "FOPTF", "y": 30626562.0, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "FOPTF", "name": "FOPTF", "y": 31092006.0, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "FOPTF", "name": "FOPTF", "y": 31553432.0, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "FOPTF", "name": "FOPTF", "y": 31982544.0, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "FOPTF", "name": "FOPTF", "y": 32409560.0, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "FOPTF", "name": "FOPTF", "y": 32821380.0, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "FOPTF", "name": "FOPTF", "y": 33206654.0, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "FOPTF", "name": "FOPTF", "y": 33592160.0, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "FOPTF", "name": "FOPTF", "y": 33953848.0, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "FOPTF", "name": "FOPTF", "y": 34316156.0, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "FOPTF", "name": "FOPTF", "y": 34667548.0, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "FOPTF", "name": "FOPTF", "y": 34987576.0, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "FOPTF", "name": "FOPTF", "y": 35319476.0, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "FOPTF", "name": "FOPTF", "y": 35631820.0, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "FOPTF", "name": "FOPTF", "y": 35946380.0, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "FOPTF", "name": "FOPTF", "y": 36242720.0, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "FOPTF", "name": "FOPTF", "y": 36540384.0, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "FOPTF", "name": "FOPTF", "y": 36829860.0, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "FOPTF", "name": "FOPTF", "y": 37102104.0, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "FOPTF", "name": "FOPTF", "y": 37375484.0, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "FOPTF", "name": "FOPTF", "y": 37633496.0, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "FOPTF", "name": "FOPTF", "y": 37885560.0, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 39203084.0, "ensemble": [{"statistics": {"max_y_with_std": 33064690.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 33064690.0}, "group": "FOPTF", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1316089.625, "x": 951865200}, {"y": 2058931.0, "x": 954540000}, {"y": 2776544.0, "x": 957132000}, {"y": 3517430.75, "x": 959810400}, {"y": 4231161.0, "x": 962402400}, {"y": 4967314.0, "x": 965080800}, {"y": 5703062.0, "x": 967759200}, {"y": 5726748.5, "x": 967845600}, {"y": 6409198.5, "x": 970351200}, {"y": 7140078.0, "x": 973033200}, {"y": 7847010.5, "x": 975625200}, {"y": 8578208.0, "x": 978303600}, {"y": 9309638.0, "x": 980982000}, {"y": 9970677.0, "x": 983401200}, {"y": 10040535.0, "x": 983574000}, {"y": 11047840.0, "x": 986076000}, {"y": 12055335.0, "x": 988668000}, {"y": 13076773.0, "x": 991346400}, {"y": 14051022.0, "x": 993938400}, {"y": 15041514.0, "x": 996616800}, {"y": 16015713.0, "x": 999295200}, {"y": 16942918.0, "x": 1001887200}, {"y": 17879594.0, "x": 1004569200}, {"y": 18760668.0, "x": 1007161200}, {"y": 19636832.0, "x": 1009839600}, {"y": 20471468.0, "x": 1012518000}, {"y": 21190942.0, "x": 1014937200}, {"y": 21938350.0, "x": 1017612000}, {"y": 22606944.0, "x": 1020204000}, {"y": 23243102.0, "x": 1022882400}, {"y": 23810974.0, "x": 1025474400}, {"y": 24358390.0, "x": 1028152800}, {"y": 24872854.0, "x": 1030831200}, {"y": 25341304.0, "x": 1033423200}, {"y": 25798382.0, "x": 1036105200}, {"y": 26217698.0, "x": 1038697200}, {"y": 26630404.0, "x": 1041375600}, {"y": 27024498.0, "x": 1044054000}, {"y": 27366474.0, "x": 1046473200}, {"y": 27730750.0, "x": 1049148000}, {"y": 28070510.0, "x": 1051740000}, {"y": 28409380.0, "x": 1054418400}, {"y": 28726608.0, "x": 1057010400}, {"y": 29043432.0, "x": 1059688800}, {"y": 29348368.0, "x": 1062367200}, {"y": 29631858.0, "x": 1064959200}, {"y": 29914940.0, "x": 1067641200}, {"y": 30180014.0, "x": 1070233200}, {"y": 30445394.0, "x": 1072911600}, {"y": 30702498.0, "x": 1075590000}, {"y": 30936082.0, "x": 1078095600}, {"y": 31178528.0, "x": 1080770400}, {"y": 31406440.0, "x": 1083362400}, {"y": 31635282.0, "x": 1086040800}, {"y": 31850828.0, "x": 1088632800}, {"y": 32067996.0, "x": 1091311200}, {"y": 32280106.0, "x": 1093989600}, {"y": 32480822.0, "x": 1096581600}, {"y": 32683698.0, "x": 1099263600}, {"y": 32876012.0, "x": 1101855600}, {"y": 33064690.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 32977766.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 32977766.0}, "group": "FOPTF", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1322801.875, "x": 951865200}, {"y": 2076170.375, "x": 954540000}, {"y": 2807254.25, "x": 957132000}, {"y": 3567048.0, "x": 959810400}, {"y": 4302870.0, "x": 962402400}, {"y": 5061378.0, "x": 965080800}, {"y": 5819848.5, "x": 967759200}, {"y": 5844310.0, "x": 967845600}, {"y": 6554560.0, "x": 970351200}, {"y": 7320647.0, "x": 973033200}, {"y": 8067788.0, "x": 975625200}, {"y": 8847633.0, "x": 978303600}, {"y": 9635663.0, "x": 980982000}, {"y": 10355294.0, "x": 983401200}, {"y": 10425227.0, "x": 983574000}, {"y": 11429777.0, "x": 986076000}, {"y": 12432363.0, "x": 988668000}, {"y": 13448883.0, "x": 991346400}, {"y": 14416758.0, "x": 993938400}, {"y": 15401855.0, "x": 996616800}, {"y": 16369463.0, "x": 999295200}, {"y": 17285966.0, "x": 1001887200}, {"y": 18206474.0, "x": 1004569200}, {"y": 19068930.0, "x": 1007161200}, {"y": 19923798.0, "x": 1009839600}, {"y": 20737626.0, "x": 1012518000}, {"y": 21431704.0, "x": 1014937200}, {"y": 22147430.0, "x": 1017612000}, {"y": 22789834.0, "x": 1020204000}, {"y": 23405836.0, "x": 1022882400}, {"y": 23959794.0, "x": 1025474400}, {"y": 24493396.0, "x": 1028152800}, {"y": 24995296.0, "x": 1030831200}, {"y": 25454184.0, "x": 1033423200}, {"y": 25903582.0, "x": 1036105200}, {"y": 26317464.0, "x": 1038697200}, {"y": 26725284.0, "x": 1041375600}, {"y": 27114942.0, "x": 1044054000}, {"y": 27452654.0, "x": 1046473200}, {"y": 27812534.0, "x": 1049148000}, {"y": 28146702.0, "x": 1051740000}, {"y": 28477132.0, "x": 1054418400}, {"y": 28783520.0, "x": 1057010400}, {"y": 29087324.0, "x": 1059688800}, {"y": 29378214.0, "x": 1062367200}, {"y": 29649468.0, "x": 1064959200}, {"y": 29919808.0, "x": 1067641200}, {"y": 30172554.0, "x": 1070233200}, {"y": 30425492.0, "x": 1072911600}, {"y": 30671114.0, "x": 1075590000}, {"y": 30895086.0, "x": 1078095600}, {"y": 31128722.0, "x": 1080770400}, {"y": 31349492.0, "x": 1083362400}, {"y": 31572256.0, "x": 1086040800}, {"y": 31783036.0, "x": 1088632800}, {"y": 31996028.0, "x": 1091311200}, {"y": 32204402.0, "x": 1093989600}, {"y": 32401956.0, "x": 1096581600}, {"y": 32602060.0, "x": 1099263600}, {"y": 32791994.0, "x": 1101855600}, {"y": 32977766.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 38062604.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 38062604.0}, "group": "FOPTF", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1315285.75, "x": 951865200}, {"y": 2057264.75, "x": 954540000}, {"y": 2775652.75, "x": 957132000}, {"y": 3518386.0, "x": 959810400}, {"y": 4235407.5, "x": 962402400}, {"y": 4975381.0, "x": 965080800}, {"y": 5714762.0, "x": 967759200}, {"y": 5738603.0, "x": 967845600}, {"y": 6430233.0, "x": 970351200}, {"y": 7174745.0, "x": 973033200}, {"y": 7898169.0, "x": 975625200}, {"y": 8651054.0, "x": 978303600}, {"y": 9409884.0, "x": 980982000}, {"y": 10099758.0, "x": 983401200}, {"y": 10169734.0, "x": 983574000}, {"y": 11184009.0, "x": 986076000}, {"y": 12225116.0, "x": 988668000}, {"y": 13281269.0, "x": 991346400}, {"y": 14290164.0, "x": 993938400}, {"y": 15322842.0, "x": 996616800}, {"y": 16345204.0, "x": 999295200}, {"y": 17325366.0, "x": 1001887200}, {"y": 18325938.0, "x": 1004569200}, {"y": 19280078.0, "x": 1007161200}, {"y": 20250086.0, "x": 1009839600}, {"y": 21200518.0, "x": 1012518000}, {"y": 22038720.0, "x": 1014937200}, {"y": 22942604.0, "x": 1017612000}, {"y": 23791162.0, "x": 1020204000}, {"y": 24628326.0, "x": 1022882400}, {"y": 25400338.0, "x": 1025474400}, {"y": 26157006.0, "x": 1028152800}, {"y": 26871878.0, "x": 1030831200}, {"y": 27526056.0, "x": 1033423200}, {"y": 28165540.0, "x": 1036105200}, {"y": 28751654.0, "x": 1038697200}, {"y": 29324462.0, "x": 1041375600}, {"y": 29868722.0, "x": 1044054000}, {"y": 30337998.0, "x": 1046473200}, {"y": 30836998.0, "x": 1049148000}, {"y": 31300160.0, "x": 1051740000}, {"y": 31758010.0, "x": 1054418400}, {"y": 32184022.0, "x": 1057010400}, {"y": 32607928.0, "x": 1059688800}, {"y": 33017398.0, "x": 1062367200}, {"y": 33399538.0, "x": 1064959200}, {"y": 33782040.0, "x": 1067641200}, {"y": 34141828.0, "x": 1070233200}, {"y": 34502840.0, "x": 1072911600}, {"y": 34853000.0, "x": 1075590000}, {"y": 35170908.0, "x": 1078095600}, {"y": 35501468.0, "x": 1080770400}, {"y": 35812612.0, "x": 1083362400}, {"y": 36125296.0, "x": 1086040800}, {"y": 36420276.0, "x": 1088632800}, {"y": 36717096.0, "x": 1091311200}, {"y": 37006116.0, "x": 1093989600}, {"y": 37278484.0, "x": 1096581600}, {"y": 37552296.0, "x": 1099263600}, {"y": 37810404.0, "x": 1101855600}, {"y": 38062604.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 31815906.0, "min_x": 949359600, "min_y": 619906.875, "min_y_with_std": 619906.875, "max_x": 1104447600, "max_y": 31815906.0}, "group": "FOPTF", "continuous_line": true, "samples": [{"y": 619906.875, "x": 949359600}, {"y": 1318620.75, "x": 951865200}, {"y": 2065512.125, "x": 954540000}, {"y": 2787629.25, "x": 957132000}, {"y": 3532440.5, "x": 959810400}, {"y": 4248148.0, "x": 962402400}, {"y": 4978790.0, "x": 965080800}, {"y": 5707333.0, "x": 967759200}, {"y": 5730820.5, "x": 967845600}, {"y": 6411503.0, "x": 970351200}, {"y": 7140438.5, "x": 973033200}, {"y": 7844890.5, "x": 975625200}, {"y": 8572686.0, "x": 978303600}, {"y": 9299688.0, "x": 980982000}, {"y": 9956668.0, "x": 983401200}, {"y": 10026474.0, "x": 983574000}, {"y": 11027667.0, "x": 986076000}, {"y": 12024130.0, "x": 988668000}, {"y": 13033231.0, "x": 991346400}, {"y": 13992029.0, "x": 993938400}, {"y": 14965722.0, "x": 996616800}, {"y": 15921572.0, "x": 999295200}, {"y": 16822280.0, "x": 1001887200}, {"y": 17723784.0, "x": 1004569200}, {"y": 18564394.0, "x": 1007161200}, {"y": 19395788.0, "x": 1009839600}, {"y": 20182552.0, "x": 1012518000}, {"y": 20841180.0, "x": 1014937200}, {"y": 21516668.0, "x": 1017612000}, {"y": 22116206.0, "x": 1020204000}, {"y": 22691358.0, "x": 1022882400}, {"y": 23209830.0, "x": 1025474400}, {"y": 23712014.0, "x": 1028152800}, {"y": 24186304.0, "x": 1030831200}, {"y": 24619602.0, "x": 1033423200}, {"y": 25045112.0, "x": 1036105200}, {"y": 25437854.0, "x": 1038697200}, {"y": 25825824.0, "x": 1041375600}, {"y": 26197278.0, "x": 1044054000}, {"y": 26520026.0, "x": 1046473200}, {"y": 26863898.0, "x": 1049148000}, {"y": 27183882.0, "x": 1051740000}, {"y": 27501156.0, "x": 1054418400}, {"y": 27795490.0, "x": 1057010400}, {"y": 28087352.0, "x": 1059688800}, {"y": 28368520.0, "x": 1062367200}, {"y": 28631228.0, "x": 1064959200}, {"y": 28893522.0, "x": 1067641200}, {"y": 29138902.0, "x": 1070233200}, {"y": 29384138.0, "x": 1072911600}, {"y": 29621528.0, "x": 1075590000}, {"y": 29837118.0, "x": 1078095600}, {"y": 30060998.0, "x": 1080770400}, {"y": 30271932.0, "x": 1083362400}, {"y": 30484514.0, "x": 1086040800}, {"y": 30685424.0, "x": 1088632800}, {"y": 30888058.0, "x": 1091311200}, {"y": 31085916.0, "x": 1093989600}, {"y": 31273096.0, "x": 1096581600}, {"y": 31461218.0, "x": 1099263600}, {"y": 31640322.0, "x": 1101855600}, {"y": 31815906.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34696496.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 34696496.0}, "group": "FOPTF", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1317360.75, "x": 951865200}, {"y": 2062552.875, "x": 954540000}, {"y": 2784059.0, "x": 957132000}, {"y": 3529693.0, "x": 959810400}, {"y": 4251524.0, "x": 962402400}, {"y": 4997404.5, "x": 965080800}, {"y": 5743358.0, "x": 967759200}, {"y": 5767414.5, "x": 967845600}, {"y": 6465567.5, "x": 970351200}, {"y": 7216793.0, "x": 973033200}, {"y": 7946514.0, "x": 975625200}, {"y": 8704296.0, "x": 978303600}, {"y": 9465844.0, "x": 980982000}, {"y": 10153538.0, "x": 983401200}, {"y": 10223444.0, "x": 983574000}, {"y": 11231719.0, "x": 986076000}, {"y": 12241955.0, "x": 988668000}, {"y": 13267444.0, "x": 991346400}, {"y": 14244899.0, "x": 993938400}, {"y": 15239794.0, "x": 996616800}, {"y": 16220522.0, "x": 999295200}, {"y": 17155992.0, "x": 1001887200}, {"y": 18103528.0, "x": 1004569200}, {"y": 18993828.0, "x": 1007161200}, {"y": 19879332.0, "x": 1009839600}, {"y": 20729464.0, "x": 1012518000}, {"y": 21468328.0, "x": 1014937200}, {"y": 22248066.0, "x": 1017612000}, {"y": 22964194.0, "x": 1020204000}, {"y": 23665766.0, "x": 1022882400}, {"y": 24303400.0, "x": 1025474400}, {"y": 24922406.0, "x": 1028152800}, {"y": 25497020.0, "x": 1030831200}, {"y": 26021720.0, "x": 1033423200}, {"y": 26532768.0, "x": 1036105200}, {"y": 27002490.0, "x": 1038697200}, {"y": 27466012.0, "x": 1041375600}, {"y": 27907042.0, "x": 1044054000}, {"y": 28290406.0, "x": 1046473200}, {"y": 28698670.0, "x": 1049148000}, {"y": 29078620.0, "x": 1051740000}, {"y": 29457368.0, "x": 1054418400}, {"y": 29810208.0, "x": 1057010400}, {"y": 30163264.0, "x": 1059688800}, {"y": 30504498.0, "x": 1062367200}, {"y": 30823912.0, "x": 1064959200}, {"y": 31142610.0, "x": 1067641200}, {"y": 31440460.0, "x": 1070233200}, {"y": 31738826.0, "x": 1072911600}, {"y": 32028330.0, "x": 1075590000}, {"y": 32291676.0, "x": 1078095600}, {"y": 32565266.0, "x": 1080770400}, {"y": 32822802.0, "x": 1083362400}, {"y": 33081658.0, "x": 1086040800}, {"y": 33325628.0, "x": 1088632800}, {"y": 33571204.0, "x": 1091311200}, {"y": 33810752.0, "x": 1093989600}, {"y": 34037352.0, "x": 1096581600}, {"y": 34266324.0, "x": 1099263600}, {"y": 34483420.0, "x": 1101855600}, {"y": 34696496.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 38560104.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 38560104.0}, "group": "FOPTF", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1315450.5, "x": 951865200}, {"y": 2057797.75, "x": 954540000}, {"y": 2776407.75, "x": 957132000}, {"y": 3520371.25, "x": 959810400}, {"y": 4239168.0, "x": 962402400}, {"y": 4980834.5, "x": 965080800}, {"y": 5721895.0, "x": 967759200}, {"y": 5745783.0, "x": 967845600}, {"y": 6437859.0, "x": 970351200}, {"y": 7182442.5, "x": 973033200}, {"y": 7905770.5, "x": 975625200}, {"y": 8658369.0, "x": 978303600}, {"y": 9416823.0, "x": 980982000}, {"y": 10107971.0, "x": 983401200}, {"y": 10177950.0, "x": 983574000}, {"y": 11192116.0, "x": 986076000}, {"y": 12230220.0, "x": 988668000}, {"y": 13283541.0, "x": 991346400}, {"y": 14291167.0, "x": 993938400}, {"y": 15322458.0, "x": 996616800}, {"y": 16343764.0, "x": 999295200}, {"y": 17321136.0, "x": 1001887200}, {"y": 18319058.0, "x": 1004569200}, {"y": 19271724.0, "x": 1007161200}, {"y": 20241024.0, "x": 1009839600}, {"y": 21190256.0, "x": 1012518000}, {"y": 22026692.0, "x": 1014937200}, {"y": 22928426.0, "x": 1017612000}, {"y": 23777124.0, "x": 1020204000}, {"y": 24617314.0, "x": 1022882400}, {"y": 25395274.0, "x": 1025474400}, {"y": 26160612.0, "x": 1028152800}, {"y": 26889186.0, "x": 1030831200}, {"y": 27562268.0, "x": 1033423200}, {"y": 28225854.0, "x": 1036105200}, {"y": 28837760.0, "x": 1038697200}, {"y": 29435132.0, "x": 1041375600}, {"y": 30001666.0, "x": 1044054000}, {"y": 30489646.0, "x": 1046473200}, {"y": 31007272.0, "x": 1049148000}, {"y": 31489000.0, "x": 1051740000}, {"y": 31966424.0, "x": 1054418400}, {"y": 32411656.0, "x": 1057010400}, {"y": 32854884.0, "x": 1059688800}, {"y": 33282002.0, "x": 1062367200}, {"y": 33681428.0, "x": 1064959200}, {"y": 34081188.0, "x": 1067641200}, {"y": 34456468.0, "x": 1070233200}, {"y": 34832816.0, "x": 1072911600}, {"y": 35198792.0, "x": 1075590000}, {"y": 35531012.0, "x": 1078095600}, {"y": 35876384.0, "x": 1080770400}, {"y": 36201632.0, "x": 1083362400}, {"y": 36529340.0, "x": 1086040800}, {"y": 36838456.0, "x": 1088632800}, {"y": 37150064.0, "x": 1091311200}, {"y": 37453308.0, "x": 1093989600}, {"y": 37738888.0, "x": 1096581600}, {"y": 38025972.0, "x": 1099263600}, {"y": 38296288.0, "x": 1101855600}, {"y": 38560104.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 31221848.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 31221848.0}, "group": "FOPTF", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1316408.75, "x": 951865200}, {"y": 2059236.5, "x": 954540000}, {"y": 2776946.75, "x": 957132000}, {"y": 3518686.75, "x": 959810400}, {"y": 4235919.5, "x": 962402400}, {"y": 4976527.0, "x": 965080800}, {"y": 5716786.5, "x": 967759200}, {"y": 5740652.5, "x": 967845600}, {"y": 6432814.0, "x": 970351200}, {"y": 7176692.0, "x": 973033200}, {"y": 7895888.5, "x": 975625200}, {"y": 8638537.0, "x": 978303600}, {"y": 9381752.0, "x": 980982000}, {"y": 10053172.0, "x": 983401200}, {"y": 10123015.0, "x": 983574000}, {"y": 11108161.0, "x": 986076000}, {"y": 12078330.0, "x": 988668000}, {"y": 13059859.0, "x": 991346400}, {"y": 13992237.0, "x": 993938400}, {"y": 14938378.0, "x": 996616800}, {"y": 15862256.0, "x": 999295200}, {"y": 16730221.0, "x": 1001887200}, {"y": 17592826.0, "x": 1004569200}, {"y": 18390706.0, "x": 1007161200}, {"y": 19173096.0, "x": 1009839600}, {"y": 19906110.0, "x": 1012518000}, {"y": 20521942.0, "x": 1014937200}, {"y": 21153744.0, "x": 1017612000}, {"y": 21727412.0, "x": 1020204000}, {"y": 22282056.0, "x": 1022882400}, {"y": 22781640.0, "x": 1025474400}, {"y": 23262350.0, "x": 1028152800}, {"y": 23715266.0, "x": 1030831200}, {"y": 24131082.0, "x": 1033423200}, {"y": 24541658.0, "x": 1036105200}, {"y": 24919784.0, "x": 1038697200}, {"y": 25294848.0, "x": 1041375600}, {"y": 25654814.0, "x": 1044054000}, {"y": 25967354.0, "x": 1046473200}, {"y": 26298968.0, "x": 1049148000}, {"y": 26606318.0, "x": 1051740000}, {"y": 26911876.0, "x": 1054418400}, {"y": 27197004.0, "x": 1057010400}, {"y": 27481626.0, "x": 1059688800}, {"y": 27756520.0, "x": 1062367200}, {"y": 28013762.0, "x": 1064959200}, {"y": 28271098.0, "x": 1067641200}, {"y": 28512628.0, "x": 1070233200}, {"y": 28755140.0, "x": 1072911600}, {"y": 28991138.0, "x": 1075590000}, {"y": 29206888.0, "x": 1078095600}, {"y": 29432084.0, "x": 1080770400}, {"y": 29644828.0, "x": 1083362400}, {"y": 29859764.0, "x": 1086040800}, {"y": 30063312.0, "x": 1088632800}, {"y": 30269236.0, "x": 1091311200}, {"y": 30471014.0, "x": 1093989600}, {"y": 30662494.0, "x": 1096581600}, {"y": 30856520.0, "x": 1099263600}, {"y": 31040820.0, "x": 1101855600}, {"y": 31221848.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 31306608.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 31306608.0}, "group": "FOPTF", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1316345.5, "x": 951865200}, {"y": 2060780.625, "x": 954540000}, {"y": 2781005.25, "x": 957132000}, {"y": 3527860.75, "x": 959810400}, {"y": 4249707.0, "x": 962402400}, {"y": 4994694.0, "x": 965080800}, {"y": 5739032.0, "x": 967759200}, {"y": 5763035.0, "x": 967845600}, {"y": 6458398.0, "x": 970351200}, {"y": 7206543.5, "x": 973033200}, {"y": 7933317.5, "x": 975625200}, {"y": 8689961.0, "x": 978303600}, {"y": 9452626.0, "x": 980982000}, {"y": 10147948.0, "x": 983401200}, {"y": 10217878.0, "x": 983574000}, {"y": 11209853.0, "x": 986076000}, {"y": 12190451.0, "x": 988668000}, {"y": 13183422.0, "x": 991346400}, {"y": 14127457.0, "x": 993938400}, {"y": 15085320.0, "x": 996616800}, {"y": 16022859.0, "x": 999295200}, {"y": 16909660.0, "x": 1001887200}, {"y": 17798966.0, "x": 1004569200}, {"y": 18626122.0, "x": 1007161200}, {"y": 19441052.0, "x": 1009839600}, {"y": 20206196.0, "x": 1012518000}, {"y": 20851318.0, "x": 1014937200}, {"y": 21505812.0, "x": 1017612000}, {"y": 22080528.0, "x": 1020204000}, {"y": 22630348.0, "x": 1022882400}, {"y": 23126746.0, "x": 1025474400}, {"y": 23608476.0, "x": 1028152800}, {"y": 24058704.0, "x": 1030831200}, {"y": 24471620.0, "x": 1033423200}, {"y": 24876638.0, "x": 1036105200}, {"y": 25248824.0, "x": 1038697200}, {"y": 25617142.0, "x": 1041375600}, {"y": 25969858.0, "x": 1044054000}, {"y": 26275928.0, "x": 1046473200}, {"y": 26600392.0, "x": 1049148000}, {"y": 26901122.0, "x": 1051740000}, {"y": 27199096.0, "x": 1054418400}, {"y": 27475340.0, "x": 1057010400}, {"y": 27750030.0, "x": 1059688800}, {"y": 28014354.0, "x": 1062367200}, {"y": 28261004.0, "x": 1064959200}, {"y": 28507146.0, "x": 1067641200}, {"y": 28737830.0, "x": 1070233200}, {"y": 28969300.0, "x": 1072911600}, {"y": 29194370.0, "x": 1075590000}, {"y": 29399648.0, "x": 1078095600}, {"y": 29613760.0, "x": 1080770400}, {"y": 29816098.0, "x": 1083362400}, {"y": 30020292.0, "x": 1086040800}, {"y": 30213486.0, "x": 1088632800}, {"y": 30408660.0, "x": 1091311200}, {"y": 30599550.0, "x": 1093989600}, {"y": 30780300.0, "x": 1096581600}, {"y": 30963096.0, "x": 1099263600}, {"y": 31136454.0, "x": 1101855600}, {"y": 31306608.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 38080688.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 38080688.0}, "group": "FOPTF", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1319943.25, "x": 951865200}, {"y": 2068975.125, "x": 954540000}, {"y": 2793651.5, "x": 957132000}, {"y": 3546144.75, "x": 959810400}, {"y": 4273954.5, "x": 962402400}, {"y": 5025703.5, "x": 965080800}, {"y": 5776407.5, "x": 967759200}, {"y": 5800601.0, "x": 967845600}, {"y": 6502945.0, "x": 970351200}, {"y": 7259657.0, "x": 973033200}, {"y": 7996443.5, "x": 975625200}, {"y": 8764366.0, "x": 978303600}, {"y": 9539521.0, "x": 980982000}, {"y": 10246999.0, "x": 983401200}, {"y": 10316973.0, "x": 983574000}, {"y": 11331208.0, "x": 986076000}, {"y": 12371721.0, "x": 988668000}, {"y": 13428515.0, "x": 991346400}, {"y": 14439527.0, "x": 993938400}, {"y": 15474368.0, "x": 996616800}, {"y": 16498991.0, "x": 999295200}, {"y": 17479326.0, "x": 1001887200}, {"y": 18480838.0, "x": 1004569200}, {"y": 19437226.0, "x": 1007161200}, {"y": 20408180.0, "x": 1009839600}, {"y": 21354348.0, "x": 1012518000}, {"y": 22185828.0, "x": 1014937200}, {"y": 23079638.0, "x": 1017612000}, {"y": 23918194.0, "x": 1020204000}, {"y": 24756364.0, "x": 1022882400}, {"y": 25539688.0, "x": 1025474400}, {"y": 26306004.0, "x": 1028152800}, {"y": 27020000.0, "x": 1030831200}, {"y": 27670016.0, "x": 1033423200}, {"y": 28302618.0, "x": 1036105200}, {"y": 28880972.0, "x": 1038697200}, {"y": 29448006.0, "x": 1041375600}, {"y": 29987732.0, "x": 1044054000}, {"y": 30453008.0, "x": 1046473200}, {"y": 30946310.0, "x": 1049148000}, {"y": 31403808.0, "x": 1051740000}, {"y": 31857748.0, "x": 1054418400}, {"y": 32280822.0, "x": 1057010400}, {"y": 32702558.0, "x": 1059688800}, {"y": 33109512.0, "x": 1062367200}, {"y": 33490362.0, "x": 1064959200}, {"y": 33871412.0, "x": 1067641200}, {"y": 34229064.0, "x": 1070233200}, {"y": 34588432.0, "x": 1072911600}, {"y": 34936888.0, "x": 1075590000}, {"y": 35253580.0, "x": 1078095600}, {"y": 35582164.0, "x": 1080770400}, {"y": 35890652.0, "x": 1083362400}, {"y": 36198912.0, "x": 1086040800}, {"y": 36487784.0, "x": 1088632800}, {"y": 36776316.0, "x": 1091311200}, {"y": 37056608.0, "x": 1093989600}, {"y": 37320404.0, "x": 1096581600}, {"y": 37585740.0, "x": 1099263600}, {"y": 37836108.0, "x": 1101855600}, {"y": 38080688.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 33228576.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 33228576.0}, "group": "FOPTF", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1319485.75, "x": 951865200}, {"y": 2067838.625, "x": 954540000}, {"y": 2793576.5, "x": 957132000}, {"y": 3545207.0, "x": 959810400}, {"y": 4272020.5, "x": 962402400}, {"y": 5021587.0, "x": 965080800}, {"y": 5771069.5, "x": 967759200}, {"y": 5795240.5, "x": 967845600}, {"y": 6496675.0, "x": 970351200}, {"y": 7252042.0, "x": 973033200}, {"y": 7986876.0, "x": 975625200}, {"y": 8751807.0, "x": 978303600}, {"y": 9522820.0, "x": 980982000}, {"y": 10225385.0, "x": 983401200}, {"y": 10295314.0, "x": 983574000}, {"y": 11290556.0, "x": 986076000}, {"y": 12277562.0, "x": 988668000}, {"y": 13278229.0, "x": 991346400}, {"y": 14230962.0, "x": 993938400}, {"y": 15200317.0, "x": 996616800}, {"y": 16152473.0, "x": 999295200}, {"y": 17054016.0, "x": 1001887200}, {"y": 17958506.0, "x": 1004569200}, {"y": 18802932.0, "x": 1007161200}, {"y": 19639618.0, "x": 1009839600}, {"y": 20436340.0, "x": 1012518000}, {"y": 21119896.0, "x": 1014937200}, {"y": 21833992.0, "x": 1017612000}, {"y": 22481052.0, "x": 1020204000}, {"y": 23111894.0, "x": 1022882400}, {"y": 23688812.0, "x": 1025474400}, {"y": 24257430.0, "x": 1028152800}, {"y": 24792494.0, "x": 1030831200}, {"y": 25279116.0, "x": 1033423200}, {"y": 25753580.0, "x": 1036105200}, {"y": 26188932.0, "x": 1038697200}, {"y": 26618026.0, "x": 1041375600}, {"y": 27026514.0, "x": 1044054000}, {"y": 27380958.0, "x": 1046473200}, {"y": 27758814.0, "x": 1049148000}, {"y": 28109072.0, "x": 1051740000}, {"y": 28457880.0, "x": 1054418400}, {"y": 28783090.0, "x": 1057010400}, {"y": 29105854.0, "x": 1059688800}, {"y": 29416468.0, "x": 1062367200}, {"y": 29706280.0, "x": 1064959200}, {"y": 29996384.0, "x": 1067641200}, {"y": 30268210.0, "x": 1070233200}, {"y": 30539824.0, "x": 1072911600}, {"y": 30803336.0, "x": 1075590000}, {"y": 31042046.0, "x": 1078095600}, {"y": 31289684.0, "x": 1080770400}, {"y": 31523128.0, "x": 1083362400}, {"y": 31758098.0, "x": 1086040800}, {"y": 31979646.0, "x": 1088632800}, {"y": 32203108.0, "x": 1091311200}, {"y": 32421474.0, "x": 1093989600}, {"y": 32628246.0, "x": 1096581600}, {"y": 32837428.0, "x": 1099263600}, {"y": 33034900.0, "x": 1101855600}, {"y": 33228576.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 31465614.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 31465614.0}, "group": "FOPTF", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1318830.0, "x": 951865200}, {"y": 2065734.125, "x": 954540000}, {"y": 2787978.25, "x": 957132000}, {"y": 3537063.25, "x": 959810400}, {"y": 4260133.5, "x": 962402400}, {"y": 5006323.0, "x": 965080800}, {"y": 5752458.0, "x": 967759200}, {"y": 5776536.5, "x": 967845600}, {"y": 6475797.5, "x": 970351200}, {"y": 7229441.0, "x": 973033200}, {"y": 7962982.5, "x": 975625200}, {"y": 8727290.0, "x": 978303600}, {"y": 9498522.0, "x": 980982000}, {"y": 10201945.0, "x": 983401200}, {"y": 10271861.0, "x": 983574000}, {"y": 11267554.0, "x": 986076000}, {"y": 12257024.0, "x": 988668000}, {"y": 13259979.0, "x": 991346400}, {"y": 14215072.0, "x": 993938400}, {"y": 15185399.0, "x": 996616800}, {"y": 16135269.0, "x": 999295200}, {"y": 17029500.0, "x": 1001887200}, {"y": 17923106.0, "x": 1004569200}, {"y": 18750406.0, "x": 1007161200}, {"y": 19562078.0, "x": 1009839600}, {"y": 20312076.0, "x": 1012518000}, {"y": 20936608.0, "x": 1014937200}, {"y": 21573500.0, "x": 1017612000}, {"y": 22141662.0, "x": 1020204000}, {"y": 22687478.0, "x": 1022882400}, {"y": 23181572.0, "x": 1025474400}, {"y": 23658962.0, "x": 1028152800}, {"y": 24108902.0, "x": 1030831200}, {"y": 24522810.0, "x": 1033423200}, {"y": 24928090.0, "x": 1036105200}, {"y": 25303842.0, "x": 1038697200}, {"y": 25674008.0, "x": 1041375600}, {"y": 26029928.0, "x": 1044054000}, {"y": 26338570.0, "x": 1046473200}, {"y": 26667774.0, "x": 1049148000}, {"y": 26973538.0, "x": 1051740000}, {"y": 27275144.0, "x": 1054418400}, {"y": 27556032.0, "x": 1057010400}, {"y": 27835834.0, "x": 1059688800}, {"y": 28105566.0, "x": 1062367200}, {"y": 28357486.0, "x": 1064959200}, {"y": 28609232.0, "x": 1067641200}, {"y": 28845328.0, "x": 1070233200}, {"y": 29082196.0, "x": 1072911600}, {"y": 29312522.0, "x": 1075590000}, {"y": 29522802.0, "x": 1078095600}, {"y": 29742110.0, "x": 1080770400}, {"y": 29949038.0, "x": 1083362400}, {"y": 30157504.0, "x": 1086040800}, {"y": 30354332.0, "x": 1088632800}, {"y": 30552752.0, "x": 1091311200}, {"y": 30746612.0, "x": 1093989600}, {"y": 30930242.0, "x": 1096581600}, {"y": 31116128.0, "x": 1099263600}, {"y": 31292530.0, "x": 1101855600}, {"y": 31465614.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 39203084.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 39203084.0}, "group": "FOPTF", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1322119.375, "x": 951865200}, {"y": 2072697.75, "x": 954540000}, {"y": 2800304.5, "x": 957132000}, {"y": 3553824.25, "x": 959810400}, {"y": 4282636.0, "x": 962402400}, {"y": 5035377.5, "x": 965080800}, {"y": 5788560.0, "x": 967759200}, {"y": 5812853.5, "x": 967845600}, {"y": 6517983.5, "x": 970351200}, {"y": 7277693.5, "x": 973033200}, {"y": 8017490.5, "x": 975625200}, {"y": 8788833.0, "x": 978303600}, {"y": 9567509.0, "x": 980982000}, {"y": 10278188.0, "x": 983401200}, {"y": 10348166.0, "x": 983574000}, {"y": 11362529.0, "x": 986076000}, {"y": 12407683.0, "x": 988668000}, {"y": 13472257.0, "x": 991346400}, {"y": 14490118.0, "x": 993938400}, {"y": 15532208.0, "x": 996616800}, {"y": 16565499.0, "x": 999295200}, {"y": 17557102.0, "x": 1001887200}, {"y": 18570356.0, "x": 1004569200}, {"y": 19538302.0, "x": 1007161200}, {"y": 20524244.0, "x": 1009839600}, {"y": 21490744.0, "x": 1012518000}, {"y": 22343302.0, "x": 1014937200}, {"y": 23260682.0, "x": 1017612000}, {"y": 24120108.0, "x": 1020204000}, {"y": 24975074.0, "x": 1022882400}, {"y": 25770456.0, "x": 1025474400}, {"y": 26555986.0, "x": 1028152800}, {"y": 27303904.0, "x": 1030831200}, {"y": 27992958.0, "x": 1033423200}, {"y": 28667522.0, "x": 1036105200}, {"y": 29286170.0, "x": 1038697200}, {"y": 29895810.0, "x": 1041375600}, {"y": 30475048.0, "x": 1044054000}, {"y": 30975004.0, "x": 1046473200}, {"y": 31505378.0, "x": 1049148000}, {"y": 31995846.0, "x": 1051740000}, {"y": 32482246.0, "x": 1054418400}, {"y": 32934684.0, "x": 1057010400}, {"y": 33384666.0, "x": 1059688800}, {"y": 33818688.0, "x": 1062367200}, {"y": 34225232.0, "x": 1064959200}, {"y": 34632736.0, "x": 1067641200}, {"y": 35015524.0, "x": 1070233200}, {"y": 35399440.0, "x": 1072911600}, {"y": 35772760.0, "x": 1075590000}, {"y": 36112464.0, "x": 1078095600}, {"y": 36465800.0, "x": 1080770400}, {"y": 36798084.0, "x": 1083362400}, {"y": 37132932.0, "x": 1086040800}, {"y": 37448768.0, "x": 1088632800}, {"y": 37766680.0, "x": 1091311200}, {"y": 38075996.0, "x": 1093989600}, {"y": 38366952.0, "x": 1096581600}, {"y": 38659156.0, "x": 1099263600}, {"y": 38934284.0, "x": 1101855600}, {"y": 39203084.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 38604876.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 38604876.0}, "group": "FOPTF", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1315411.875, "x": 951865200}, {"y": 2057143.25, "x": 954540000}, {"y": 2773928.25, "x": 957132000}, {"y": 3515871.5, "x": 959810400}, {"y": 4232551.5, "x": 962402400}, {"y": 4971050.0, "x": 965080800}, {"y": 5707248.0, "x": 967759200}, {"y": 5730975.0, "x": 967845600}, {"y": 6419438.5, "x": 970351200}, {"y": 7160283.5, "x": 973033200}, {"y": 7880048.0, "x": 975625200}, {"y": 8628535.0, "x": 978303600}, {"y": 9382890.0, "x": 980982000}, {"y": 10070093.0, "x": 983401200}, {"y": 10140068.0, "x": 983574000}, {"y": 11154026.0, "x": 986076000}, {"y": 12187697.0, "x": 988668000}, {"y": 13236337.0, "x": 991346400}, {"y": 14239045.0, "x": 993938400}, {"y": 15264098.0, "x": 996616800}, {"y": 16278577.0, "x": 999295200}, {"y": 17249796.0, "x": 1001887200}, {"y": 18240496.0, "x": 1004569200}, {"y": 19185786.0, "x": 1007161200}, {"y": 20147794.0, "x": 1009839600}, {"y": 21089814.0, "x": 1012518000}, {"y": 21919634.0, "x": 1014937200}, {"y": 22810452.0, "x": 1017612000}, {"y": 23635924.0, "x": 1020204000}, {"y": 24452980.0, "x": 1022882400}, {"y": 25210254.0, "x": 1025474400}, {"y": 25958312.0, "x": 1028152800}, {"y": 26672330.0, "x": 1030831200}, {"y": 27334770.0, "x": 1033423200}, {"y": 27990350.0, "x": 1036105200}, {"y": 28596264.0, "x": 1038697200}, {"y": 29196466.0, "x": 1041375600}, {"y": 29772262.0, "x": 1044054000}, {"y": 30272262.0, "x": 1046473200}, {"y": 30807344.0, "x": 1049148000}, {"y": 31303532.0, "x": 1051740000}, {"y": 31796908.0, "x": 1054418400}, {"y": 32256748.0, "x": 1057010400}, {"y": 32713306.0, "x": 1059688800}, {"y": 33153566.0, "x": 1062367200}, {"y": 33565492.0, "x": 1064959200}, {"y": 33977620.0, "x": 1067641200}, {"y": 34364352.0, "x": 1070233200}, {"y": 34752052.0, "x": 1072911600}, {"y": 35129216.0, "x": 1075590000}, {"y": 35472476.0, "x": 1078095600}, {"y": 35828800.0, "x": 1080770400}, {"y": 36164592.0, "x": 1083362400}, {"y": 36502496.0, "x": 1086040800}, {"y": 36821704.0, "x": 1088632800}, {"y": 37143060.0, "x": 1091311200}, {"y": 37456648.0, "x": 1093989600}, {"y": 37752576.0, "x": 1096581600}, {"y": 38050364.0, "x": 1099263600}, {"y": 38331080.0, "x": 1101855600}, {"y": 38604876.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 31586014.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 31586014.0}, "group": "FOPTF", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1318942.375, "x": 951865200}, {"y": 2064993.625, "x": 954540000}, {"y": 2787674.0, "x": 957132000}, {"y": 3537468.25, "x": 959810400}, {"y": 4262621.0, "x": 962402400}, {"y": 5010825.0, "x": 965080800}, {"y": 5756784.0, "x": 967759200}, {"y": 5780813.0, "x": 967845600}, {"y": 6478028.0, "x": 970351200}, {"y": 7228520.5, "x": 973033200}, {"y": 7959036.5, "x": 975625200}, {"y": 8720141.0, "x": 978303600}, {"y": 9488101.0, "x": 980982000}, {"y": 10188650.0, "x": 983401200}, {"y": 10258577.0, "x": 983574000}, {"y": 11254954.0, "x": 986076000}, {"y": 12242805.0, "x": 988668000}, {"y": 13242424.0, "x": 991346400}, {"y": 14192677.0, "x": 993938400}, {"y": 15158094.0, "x": 996616800}, {"y": 16103792.0, "x": 999295200}, {"y": 16998474.0, "x": 1001887200}, {"y": 17899394.0, "x": 1004569200}, {"y": 18739514.0, "x": 1007161200}, {"y": 19568916.0, "x": 1009839600}, {"y": 20351406.0, "x": 1012518000}, {"y": 21008918.0, "x": 1014937200}, {"y": 21674188.0, "x": 1017612000}, {"y": 22262164.0, "x": 1020204000}, {"y": 22820348.0, "x": 1022882400}, {"y": 23324206.0, "x": 1025474400}, {"y": 23813614.0, "x": 1028152800}, {"y": 24270062.0, "x": 1030831200}, {"y": 24686694.0, "x": 1033423200}, {"y": 25095410.0, "x": 1036105200}, {"y": 25472142.0, "x": 1038697200}, {"y": 25843760.0, "x": 1041375600}, {"y": 26199722.0, "x": 1044054000}, {"y": 26508876.0, "x": 1046473200}, {"y": 26838102.0, "x": 1049148000}, {"y": 27142894.0, "x": 1051740000}, {"y": 27443966.0, "x": 1054418400}, {"y": 27722876.0, "x": 1057010400}, {"y": 28000424.0, "x": 1059688800}, {"y": 28267958.0, "x": 1062367200}, {"y": 28518052.0, "x": 1064959200}, {"y": 28767672.0, "x": 1067641200}, {"y": 29001356.0, "x": 1070233200}, {"y": 29235284.0, "x": 1072911600}, {"y": 29462200.0, "x": 1075590000}, {"y": 29668948.0, "x": 1078095600}, {"y": 29884428.0, "x": 1080770400}, {"y": 30088104.0, "x": 1083362400}, {"y": 30293704.0, "x": 1086040800}, {"y": 30488122.0, "x": 1088632800}, {"y": 30684358.0, "x": 1091311200}, {"y": 30876006.0, "x": 1093989600}, {"y": 31057408.0, "x": 1096581600}, {"y": 31240922.0, "x": 1099263600}, {"y": 31415030.0, "x": 1101855600}, {"y": 31586014.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 35263024.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 35263024.0}, "group": "FOPTF", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1317792.25, "x": 951865200}, {"y": 2062589.125, "x": 954540000}, {"y": 2783830.0, "x": 957132000}, {"y": 3531941.25, "x": 959810400}, {"y": 4255159.5, "x": 962402400}, {"y": 5001487.5, "x": 965080800}, {"y": 5745254.5, "x": 967759200}, {"y": 5769224.5, "x": 967845600}, {"y": 6464747.0, "x": 970351200}, {"y": 7214045.0, "x": 973033200}, {"y": 7943289.0, "x": 975625200}, {"y": 8702947.0, "x": 978303600}, {"y": 9469160.0, "x": 980982000}, {"y": 10167893.0, "x": 983401200}, {"y": 10237852.0, "x": 983574000}, {"y": 11250041.0, "x": 986076000}, {"y": 12271449.0, "x": 988668000}, {"y": 13307644.0, "x": 991346400}, {"y": 14296502.0, "x": 993938400}, {"y": 15304588.0, "x": 996616800}, {"y": 16298598.0, "x": 999295200}, {"y": 17246146.0, "x": 1001887200}, {"y": 18210052.0, "x": 1004569200}, {"y": 19122814.0, "x": 1007161200}, {"y": 20041094.0, "x": 1009839600}, {"y": 20927376.0, "x": 1012518000}, {"y": 21699200.0, "x": 1014937200}, {"y": 22520510.0, "x": 1017612000}, {"y": 23281882.0, "x": 1020204000}, {"y": 24023940.0, "x": 1022882400}, {"y": 24696310.0, "x": 1025474400}, {"y": 25341664.0, "x": 1028152800}, {"y": 25942622.0, "x": 1030831200}, {"y": 26485762.0, "x": 1033423200}, {"y": 27016990.0, "x": 1036105200}, {"y": 27504436.0, "x": 1038697200}, {"y": 27981114.0, "x": 1041375600}, {"y": 28434584.0, "x": 1044054000}, {"y": 28826614.0, "x": 1046473200}, {"y": 29242696.0, "x": 1049148000}, {"y": 29629284.0, "x": 1051740000}, {"y": 30014132.0, "x": 1054418400}, {"y": 30373178.0, "x": 1057010400}, {"y": 30730890.0, "x": 1059688800}, {"y": 31076272.0, "x": 1062367200}, {"y": 31398870.0, "x": 1064959200}, {"y": 31722288.0, "x": 1067641200}, {"y": 32024896.0, "x": 1070233200}, {"y": 32326362.0, "x": 1072911600}, {"y": 32616300.0, "x": 1075590000}, {"y": 32879404.0, "x": 1078095600}, {"y": 33152278.0, "x": 1080770400}, {"y": 33408682.0, "x": 1083362400}, {"y": 33666088.0, "x": 1086040800}, {"y": 33908512.0, "x": 1088632800}, {"y": 34152316.0, "x": 1091311200}, {"y": 34389700.0, "x": 1093989600}, {"y": 34613676.0, "x": 1096581600}, {"y": 34839600.0, "x": 1099263600}, {"y": 35053432.0, "x": 1101855600}, {"y": 35263024.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34460868.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 34460868.0}, "group": "FOPTF", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1315793.75, "x": 951865200}, {"y": 2058683.0, "x": 954540000}, {"y": 2777061.0, "x": 957132000}, {"y": 3521129.25, "x": 959810400}, {"y": 4239976.5, "x": 962402400}, {"y": 4981100.5, "x": 965080800}, {"y": 5719651.0, "x": 967759200}, {"y": 5743453.0, "x": 967845600}, {"y": 6434201.0, "x": 970351200}, {"y": 7177626.5, "x": 973033200}, {"y": 7900308.0, "x": 975625200}, {"y": 8652474.0, "x": 978303600}, {"y": 9410713.0, "x": 980982000}, {"y": 10101766.0, "x": 983401200}, {"y": 10171724.0, "x": 983574000}, {"y": 11179596.0, "x": 986076000}, {"y": 12188731.0, "x": 988668000}, {"y": 13213822.0, "x": 991346400}, {"y": 14190178.0, "x": 993938400}, {"y": 15184317.0, "x": 996616800}, {"y": 16163240.0, "x": 999295200}, {"y": 17096576.0, "x": 1001887200}, {"y": 18042268.0, "x": 1004569200}, {"y": 18935588.0, "x": 1007161200}, {"y": 19829438.0, "x": 1009839600}, {"y": 20687606.0, "x": 1012518000}, {"y": 21432636.0, "x": 1014937200}, {"y": 22223552.0, "x": 1017612000}, {"y": 22951088.0, "x": 1020204000}, {"y": 23660268.0, "x": 1022882400}, {"y": 24303082.0, "x": 1025474400}, {"y": 24925470.0, "x": 1028152800}, {"y": 25501004.0, "x": 1030831200}, {"y": 26023562.0, "x": 1033423200}, {"y": 26534156.0, "x": 1036105200}, {"y": 27001900.0, "x": 1038697200}, {"y": 27458956.0, "x": 1041375600}, {"y": 27893932.0, "x": 1044054000}, {"y": 28270276.0, "x": 1046473200}, {"y": 28671222.0, "x": 1049148000}, {"y": 29044410.0, "x": 1051740000}, {"y": 29414352.0, "x": 1054418400}, {"y": 29759328.0, "x": 1057010400}, {"y": 30103894.0, "x": 1059688800}, {"y": 30436924.0, "x": 1062367200}, {"y": 30748284.0, "x": 1064959200}, {"y": 31058852.0, "x": 1067641200}, {"y": 31347782.0, "x": 1070233200}, {"y": 31636590.0, "x": 1072911600}, {"y": 31916174.0, "x": 1075590000}, {"y": 32169740.0, "x": 1078095600}, {"y": 32432192.0, "x": 1080770400}, {"y": 32678416.0, "x": 1083362400}, {"y": 32925216.0, "x": 1086040800}, {"y": 33157340.0, "x": 1088632800}, {"y": 33390776.0, "x": 1091311200}, {"y": 33618408.0, "x": 1093989600}, {"y": 33833764.0, "x": 1096581600}, {"y": 34051576.0, "x": 1099263600}, {"y": 34258172.0, "x": 1101855600}, {"y": 34460868.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 37516416.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 37516416.0}, "group": "FOPTF", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1316736.125, "x": 951865200}, {"y": 2061349.5, "x": 954540000}, {"y": 2782204.25, "x": 957132000}, {"y": 3529254.0, "x": 959810400}, {"y": 4251330.0, "x": 962402400}, {"y": 4995894.0, "x": 965080800}, {"y": 5738477.5, "x": 967759200}, {"y": 5762416.0, "x": 967845600}, {"y": 6456870.0, "x": 970351200}, {"y": 7204578.0, "x": 973033200}, {"y": 7931435.5, "x": 975625200}, {"y": 8688058.0, "x": 978303600}, {"y": 9450615.0, "x": 980982000}, {"y": 10145614.0, "x": 983401200}, {"y": 10215588.0, "x": 983574000}, {"y": 11228339.0, "x": 986076000}, {"y": 12252021.0, "x": 988668000}, {"y": 13291781.0, "x": 991346400}, {"y": 14285269.0, "x": 993938400}, {"y": 15300146.0, "x": 996616800}, {"y": 16301823.0, "x": 999295200}, {"y": 17259494.0, "x": 1001887200}, {"y": 18235918.0, "x": 1004569200}, {"y": 19167040.0, "x": 1007161200}, {"y": 20108776.0, "x": 1009839600}, {"y": 21022360.0, "x": 1012518000}, {"y": 21824014.0, "x": 1014937200}, {"y": 22683348.0, "x": 1017612000}, {"y": 23489688.0, "x": 1020204000}, {"y": 24297366.0, "x": 1022882400}, {"y": 25043224.0, "x": 1025474400}, {"y": 25771034.0, "x": 1028152800}, {"y": 26455874.0, "x": 1030831200}, {"y": 27083114.0, "x": 1033423200}, {"y": 27698822.0, "x": 1036105200}, {"y": 28265862.0, "x": 1038697200}, {"y": 28827752.0, "x": 1041375600}, {"y": 29366616.0, "x": 1044054000}, {"y": 29833720.0, "x": 1046473200}, {"y": 30329278.0, "x": 1049148000}, {"y": 30788062.0, "x": 1051740000}, {"y": 31243392.0, "x": 1054418400}, {"y": 31667388.0, "x": 1057010400}, {"y": 32089602.0, "x": 1059688800}, {"y": 32496942.0, "x": 1062367200}, {"y": 32878308.0, "x": 1064959200}, {"y": 33260796.0, "x": 1067641200}, {"y": 33618956.0, "x": 1070233200}, {"y": 33978048.0, "x": 1072911600}, {"y": 34327260.0, "x": 1075590000}, {"y": 34645124.0, "x": 1078095600}, {"y": 34975556.0, "x": 1080770400}, {"y": 35286068.0, "x": 1083362400}, {"y": 35597676.0, "x": 1086040800}, {"y": 35890364.0, "x": 1088632800}, {"y": 36183876.0, "x": 1091311200}, {"y": 36470040.0, "x": 1093989600}, {"y": 36739488.0, "x": 1096581600}, {"y": 37010740.0, "x": 1099263600}, {"y": 37266628.0, "x": 1101855600}, {"y": 37516416.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 32757588.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 32757588.0}, "group": "FOPTF", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1316228.375, "x": 951865200}, {"y": 2055107.75, "x": 954540000}, {"y": 2761438.0, "x": 957132000}, {"y": 3472110.25, "x": 959810400}, {"y": 4127690.75, "x": 962402400}, {"y": 4795538.0, "x": 965080800}, {"y": 5464271.5, "x": 967759200}, {"y": 5485884.5, "x": 967845600}, {"y": 6116071.5, "x": 970351200}, {"y": 6798291.0, "x": 973033200}, {"y": 7462262.0, "x": 975625200}, {"y": 8152328.5, "x": 978303600}, {"y": 8844950.0, "x": 980982000}, {"y": 9472183.0, "x": 983401200}, {"y": 9541914.0, "x": 983574000}, {"y": 10548936.0, "x": 986076000}, {"y": 11440042.0, "x": 988668000}, {"y": 12335187.0, "x": 991346400}, {"y": 13181282.0, "x": 993938400}, {"y": 14049791.0, "x": 996616800}, {"y": 14911250.0, "x": 999295200}, {"y": 15733349.0, "x": 1001887200}, {"y": 16571368.0, "x": 1004569200}, {"y": 17371216.0, "x": 1007161200}, {"y": 18187700.0, "x": 1009839600}, {"y": 18987554.0, "x": 1012518000}, {"y": 19691682.0, "x": 1014937200}, {"y": 20448172.0, "x": 1017612000}, {"y": 21152940.0, "x": 1020204000}, {"y": 21850372.0, "x": 1022882400}, {"y": 22488202.0, "x": 1025474400}, {"y": 23106318.0, "x": 1028152800}, {"y": 23686248.0, "x": 1030831200}, {"y": 24210570.0, "x": 1033423200}, {"y": 24723280.0, "x": 1036105200}, {"y": 25191914.0, "x": 1038697200}, {"y": 25653536.0, "x": 1041375600}, {"y": 26093472.0, "x": 1044054000}, {"y": 26473894.0, "x": 1046473200}, {"y": 26877578.0, "x": 1049148000}, {"y": 27252288.0, "x": 1051740000}, {"y": 27623554.0, "x": 1054418400}, {"y": 27970514.0, "x": 1057010400}, {"y": 28316370.0, "x": 1059688800}, {"y": 28649442.0, "x": 1062367200}, {"y": 28961364.0, "x": 1064959200}, {"y": 29273700.0, "x": 1067641200}, {"y": 29567342.0, "x": 1070233200}, {"y": 29861514.0, "x": 1072911600}, {"y": 30146510.0, "x": 1075590000}, {"y": 30404588.0, "x": 1078095600}, {"y": 30671984.0, "x": 1080770400}, {"y": 30923822.0, "x": 1083362400}, {"y": 31177344.0, "x": 1086040800}, {"y": 31416696.0, "x": 1088632800}, {"y": 31658066.0, "x": 1091311200}, {"y": 31893484.0, "x": 1093989600}, {"y": 32115594.0, "x": 1096581600}, {"y": 32339346.0, "x": 1099263600}, {"y": 32550760.0, "x": 1101855600}, {"y": 32757588.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 36963812.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 36963812.0}, "group": "FOPTF", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1316576.375, "x": 951865200}, {"y": 2062023.875, "x": 954540000}, {"y": 2783567.75, "x": 957132000}, {"y": 3531901.25, "x": 959810400}, {"y": 4255670.0, "x": 962402400}, {"y": 5002131.0, "x": 965080800}, {"y": 5747550.0, "x": 967759200}, {"y": 5771585.5, "x": 967845600}, {"y": 6469037.5, "x": 970351200}, {"y": 7220345.0, "x": 973033200}, {"y": 7951018.5, "x": 975625200}, {"y": 8712037.0, "x": 978303600}, {"y": 9479277.0, "x": 980982000}, {"y": 10178836.0, "x": 983401200}, {"y": 10248804.0, "x": 983574000}, {"y": 11262536.0, "x": 986076000}, {"y": 12294201.0, "x": 988668000}, {"y": 13341258.0, "x": 991346400}, {"y": 14342691.0, "x": 993938400}, {"y": 15366659.0, "x": 996616800}, {"y": 16377806.0, "x": 999295200}, {"y": 17344464.0, "x": 1001887200}, {"y": 18329864.0, "x": 1004569200}, {"y": 19269272.0, "x": 1007161200}, {"y": 20219158.0, "x": 1009839600}, {"y": 21141030.0, "x": 1012518000}, {"y": 21948764.0, "x": 1014937200}, {"y": 22812412.0, "x": 1017612000}, {"y": 23621004.0, "x": 1020204000}, {"y": 24425398.0, "x": 1022882400}, {"y": 25168598.0, "x": 1025474400}, {"y": 25894178.0, "x": 1028152800}, {"y": 26571326.0, "x": 1030831200}, {"y": 27180712.0, "x": 1033423200}, {"y": 27773228.0, "x": 1036105200}, {"y": 28313382.0, "x": 1038697200}, {"y": 28845476.0, "x": 1041375600}, {"y": 29350666.0, "x": 1044054000}, {"y": 29787504.0, "x": 1046473200}, {"y": 30250832.0, "x": 1049148000}, {"y": 30680840.0, "x": 1051740000}, {"y": 31107752.0, "x": 1054418400}, {"y": 31505610.0, "x": 1057010400}, {"y": 31901694.0, "x": 1059688800}, {"y": 32284342.0, "x": 1062367200}, {"y": 32642480.0, "x": 1064959200}, {"y": 33000070.0, "x": 1067641200}, {"y": 33335618.0, "x": 1070233200}, {"y": 33672652.0, "x": 1072911600}, {"y": 34000100.0, "x": 1075590000}, {"y": 34297540.0, "x": 1078095600}, {"y": 34605860.0, "x": 1080770400}, {"y": 34894652.0, "x": 1083362400}, {"y": 35183520.0, "x": 1086040800}, {"y": 35454772.0, "x": 1088632800}, {"y": 35727392.0, "x": 1091311200}, {"y": 35992732.0, "x": 1093989600}, {"y": 36242916.0, "x": 1096581600}, {"y": 36494360.0, "x": 1099263600}, {"y": 36731728.0, "x": 1101855600}, {"y": 36963812.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34279896.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 34279896.0}, "group": "FOPTF", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1317743.5, "x": 951865200}, {"y": 2064874.125, "x": 954540000}, {"y": 2788133.0, "x": 957132000}, {"y": 3538922.25, "x": 959810400}, {"y": 4265155.0, "x": 962402400}, {"y": 5015018.5, "x": 965080800}, {"y": 5764870.0, "x": 967759200}, {"y": 5789051.0, "x": 967845600}, {"y": 6490067.5, "x": 970351200}, {"y": 7244696.0, "x": 973033200}, {"y": 7979144.5, "x": 975625200}, {"y": 8744134.0, "x": 978303600}, {"y": 9516222.0, "x": 980982000}, {"y": 10220741.0, "x": 983401200}, {"y": 10290690.0, "x": 983574000}, {"y": 11300423.0, "x": 986076000}, {"y": 12314545.0, "x": 988668000}, {"y": 13344213.0, "x": 991346400}, {"y": 14325086.0, "x": 993938400}, {"y": 15324752.0, "x": 996616800}, {"y": 16309646.0, "x": 999295200}, {"y": 17248480.0, "x": 1001887200}, {"y": 18199822.0, "x": 1004569200}, {"y": 19097656.0, "x": 1007161200}, {"y": 19997324.0, "x": 1009839600}, {"y": 20859230.0, "x": 1012518000}, {"y": 21607010.0, "x": 1014937200}, {"y": 22397910.0, "x": 1017612000}, {"y": 23116250.0, "x": 1020204000}, {"y": 23805350.0, "x": 1022882400}, {"y": 24423226.0, "x": 1025474400}, {"y": 25015962.0, "x": 1028152800}, {"y": 25568516.0, "x": 1030831200}, {"y": 26075342.0, "x": 1033423200}, {"y": 26568334.0, "x": 1036105200}, {"y": 27020800.0, "x": 1038697200}, {"y": 27465558.0, "x": 1041375600}, {"y": 27889930.0, "x": 1044054000}, {"y": 28257656.0, "x": 1046473200}, {"y": 28648470.0, "x": 1049148000}, {"y": 29012970.0, "x": 1051740000}, {"y": 29375248.0, "x": 1054418400}, {"y": 29713392.0, "x": 1057010400}, {"y": 30050226.0, "x": 1059688800}, {"y": 30375182.0, "x": 1062367200}, {"y": 30678062.0, "x": 1064959200}, {"y": 30979270.0, "x": 1067641200}, {"y": 31259164.0, "x": 1070233200}, {"y": 31538524.0, "x": 1072911600}, {"y": 31808628.0, "x": 1075590000}, {"y": 32053548.0, "x": 1078095600}, {"y": 32307316.0, "x": 1080770400}, {"y": 32545750.0, "x": 1083362400}, {"y": 32785146.0, "x": 1086040800}, {"y": 33010732.0, "x": 1088632800}, {"y": 33238060.0, "x": 1091311200}, {"y": 33460086.0, "x": 1093989600}, {"y": 33670356.0, "x": 1096581600}, {"y": 33881980.0, "x": 1099263600}, {"y": 34082484.0, "x": 1101855600}, {"y": 34279896.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 32315412.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 32315412.0}, "group": "FOPTF", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1319731.75, "x": 951865200}, {"y": 2067710.75, "x": 954540000}, {"y": 2792924.25, "x": 957132000}, {"y": 3545866.0, "x": 959810400}, {"y": 4274168.5, "x": 962402400}, {"y": 5025171.5, "x": 965080800}, {"y": 5774551.5, "x": 967759200}, {"y": 5798714.5, "x": 967845600}, {"y": 6499933.5, "x": 970351200}, {"y": 7255188.5, "x": 973033200}, {"y": 7990392.5, "x": 975625200}, {"y": 8756098.0, "x": 978303600}, {"y": 9528710.0, "x": 980982000}, {"y": 10233627.0, "x": 983401200}, {"y": 10303560.0, "x": 983574000}, {"y": 11303768.0, "x": 986076000}, {"y": 12297332.0, "x": 988668000}, {"y": 13303321.0, "x": 991346400}, {"y": 14260915.0, "x": 993938400}, {"y": 15234157.0, "x": 996616800}, {"y": 16188714.0, "x": 999295200}, {"y": 17092886.0, "x": 1001887200}, {"y": 18004176.0, "x": 1004569200}, {"y": 18858606.0, "x": 1007161200}, {"y": 19704726.0, "x": 1009839600}, {"y": 20508052.0, "x": 1012518000}, {"y": 21188954.0, "x": 1014937200}, {"y": 21886910.0, "x": 1017612000}, {"y": 22507328.0, "x": 1020204000}, {"y": 23099328.0, "x": 1022882400}, {"y": 23630008.0, "x": 1025474400}, {"y": 24145442.0, "x": 1028152800}, {"y": 24627406.0, "x": 1030831200}, {"y": 25067358.0, "x": 1033423200}, {"y": 25497722.0, "x": 1036105200}, {"y": 25893932.0, "x": 1038697200}, {"y": 26285698.0, "x": 1041375600}, {"y": 26658966.0, "x": 1044054000}, {"y": 26983068.0, "x": 1046473200}, {"y": 27328928.0, "x": 1049148000}, {"y": 27650480.0, "x": 1051740000}, {"y": 27968674.0, "x": 1054418400}, {"y": 28264364.0, "x": 1057010400}, {"y": 28557062.0, "x": 1059688800}, {"y": 28838754.0, "x": 1062367200}, {"y": 29101882.0, "x": 1064959200}, {"y": 29364528.0, "x": 1067641200}, {"y": 29610256.0, "x": 1070233200}, {"y": 29855892.0, "x": 1072911600}, {"y": 30093954.0, "x": 1075590000}, {"y": 30310664.0, "x": 1078095600}, {"y": 30536250.0, "x": 1080770400}, {"y": 30749230.0, "x": 1083362400}, {"y": 30964238.0, "x": 1086040800}, {"y": 31167630.0, "x": 1088632800}, {"y": 31372948.0, "x": 1091311200}, {"y": 31573568.0, "x": 1093989600}, {"y": 31763412.0, "x": 1096581600}, {"y": 31955368.0, "x": 1099263600}, {"y": 32137432.0, "x": 1101855600}, {"y": 32315412.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 32373486.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 32373486.0}, "group": "FOPTF", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1318542.5, "x": 951865200}, {"y": 2064561.5, "x": 954540000}, {"y": 2786748.5, "x": 957132000}, {"y": 3534650.25, "x": 959810400}, {"y": 4255990.0, "x": 962402400}, {"y": 5000042.0, "x": 965080800}, {"y": 5743913.0, "x": 967759200}, {"y": 5767898.5, "x": 967845600}, {"y": 6463918.0, "x": 970351200}, {"y": 7209343.5, "x": 973033200}, {"y": 7930750.5, "x": 975625200}, {"y": 8676517.0, "x": 978303600}, {"y": 9421521.0, "x": 980982000}, {"y": 10093280.0, "x": 983401200}, {"y": 10163135.0, "x": 983574000}, {"y": 11166074.0, "x": 986076000}, {"y": 12165202.0, "x": 988668000}, {"y": 13177061.0, "x": 991346400}, {"y": 14139330.0, "x": 993938400}, {"y": 15117191.0, "x": 996616800}, {"y": 16078552.0, "x": 999295200}, {"y": 16988948.0, "x": 1001887200}, {"y": 17905242.0, "x": 1004569200}, {"y": 18763330.0, "x": 1007161200}, {"y": 19613112.0, "x": 1009839600}, {"y": 20419454.0, "x": 1012518000}, {"y": 21107220.0, "x": 1014937200}, {"y": 21810916.0, "x": 1017612000}, {"y": 22433472.0, "x": 1020204000}, {"y": 23027522.0, "x": 1022882400}, {"y": 23563290.0, "x": 1025474400}, {"y": 24082526.0, "x": 1028152800}, {"y": 24567058.0, "x": 1030831200}, {"y": 25011690.0, "x": 1033423200}, {"y": 25446352.0, "x": 1036105200}, {"y": 25846522.0, "x": 1038697200}, {"y": 26242112.0, "x": 1041375600}, {"y": 26619822.0, "x": 1044054000}, {"y": 26947934.0, "x": 1046473200}, {"y": 27297688.0, "x": 1049148000}, {"y": 27623858.0, "x": 1051740000}, {"y": 27948310.0, "x": 1054418400}, {"y": 28250090.0, "x": 1057010400}, {"y": 28548592.0, "x": 1059688800}, {"y": 28836222.0, "x": 1062367200}, {"y": 29105080.0, "x": 1064959200}, {"y": 29373634.0, "x": 1067641200}, {"y": 29625140.0, "x": 1070233200}, {"y": 29876714.0, "x": 1072911600}, {"y": 30120356.0, "x": 1075590000}, {"y": 30341626.0, "x": 1078095600}, {"y": 30571288.0, "x": 1080770400}, {"y": 30787592.0, "x": 1083362400}, {"y": 31005446.0, "x": 1086040800}, {"y": 31211246.0, "x": 1088632800}, {"y": 31418878.0, "x": 1091311200}, {"y": 31621850.0, "x": 1093989600}, {"y": 31814148.0, "x": 1096581600}, {"y": 32008628.0, "x": 1099263600}, {"y": 32192908.0, "x": 1101855600}, {"y": 32373486.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34536032.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 34536032.0}, "group": "FOPTF", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1317677.625, "x": 951865200}, {"y": 2063590.625, "x": 954540000}, {"y": 2785915.75, "x": 957132000}, {"y": 3535208.75, "x": 959810400}, {"y": 4260003.0, "x": 962402400}, {"y": 5007989.5, "x": 965080800}, {"y": 5755920.5, "x": 967759200}, {"y": 5779998.0, "x": 967845600}, {"y": 6478594.0, "x": 970351200}, {"y": 7230779.0, "x": 973033200}, {"y": 7962670.5, "x": 975625200}, {"y": 8724911.0, "x": 978303600}, {"y": 9493670.0, "x": 980982000}, {"y": 10194608.0, "x": 983401200}, {"y": 10264559.0, "x": 983574000}, {"y": 11275108.0, "x": 986076000}, {"y": 12291031.0, "x": 988668000}, {"y": 13322566.0, "x": 991346400}, {"y": 14305728.0, "x": 993938400}, {"y": 15307109.0, "x": 996616800}, {"y": 16294396.0, "x": 999295200}, {"y": 17235552.0, "x": 1001887200}, {"y": 18190444.0, "x": 1004569200}, {"y": 19092698.0, "x": 1007161200}, {"y": 19998058.0, "x": 1009839600}, {"y": 20868394.0, "x": 1012518000}, {"y": 21623796.0, "x": 1014937200}, {"y": 22424950.0, "x": 1017612000}, {"y": 23159240.0, "x": 1020204000}, {"y": 23863818.0, "x": 1022882400}, {"y": 24496924.0, "x": 1025474400}, {"y": 25104478.0, "x": 1028152800}, {"y": 25668872.0, "x": 1030831200}, {"y": 26185668.0, "x": 1033423200}, {"y": 26688184.0, "x": 1036105200}, {"y": 27149860.0, "x": 1038697200}, {"y": 27602804.0, "x": 1041375600}, {"y": 28034252.0, "x": 1044054000}, {"y": 28407840.0, "x": 1046473200}, {"y": 28804428.0, "x": 1049148000}, {"y": 29173214.0, "x": 1051740000}, {"y": 29540890.0, "x": 1054418400}, {"y": 29883536.0, "x": 1057010400}, {"y": 30225094.0, "x": 1059688800}, {"y": 30554736.0, "x": 1062367200}, {"y": 30862768.0, "x": 1064959200}, {"y": 31169046.0, "x": 1067641200}, {"y": 31455042.0, "x": 1070233200}, {"y": 31739766.0, "x": 1072911600}, {"y": 32015204.0, "x": 1075590000}, {"y": 32265150.0, "x": 1078095600}, {"y": 32524390.0, "x": 1080770400}, {"y": 32768154.0, "x": 1083362400}, {"y": 33012822.0, "x": 1086040800}, {"y": 33242958.0, "x": 1088632800}, {"y": 33474454.0, "x": 1091311200}, {"y": 33700304.0, "x": 1093989600}, {"y": 33914032.0, "x": 1096581600}, {"y": 34130160.0, "x": 1099263600}, {"y": 34335084.0, "x": 1101855600}, {"y": 34536032.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 33608620.0, "min_x": 949359600, "min_y": 619888.875, "min_y_with_std": 619888.875, "max_x": 1104447600, "max_y": 33608620.0}, "group": "FOPTF", "continuous_line": true, "samples": [{"y": 619888.875, "x": 949359600}, {"y": 1316663.625, "x": 951865200}, {"y": 2055877.875, "x": 954540000}, {"y": 2761569.5, "x": 957132000}, {"y": 3468422.25, "x": 959810400}, {"y": 4120762.5, "x": 962402400}, {"y": 4784055.5, "x": 965080800}, {"y": 5446389.0, "x": 967759200}, {"y": 5467746.0, "x": 967845600}, {"y": 6087808.0, "x": 970351200}, {"y": 6753868.5, "x": 973033200}, {"y": 7399020.0, "x": 975625200}, {"y": 8065676.5, "x": 978303600}, {"y": 8730745.0, "x": 980982000}, {"y": 9330335.0, "x": 983401200}, {"y": 9399848.0, "x": 983574000}, {"y": 10402419.0, "x": 986076000}, {"y": 11195217.0, "x": 988668000}, {"y": 12011516.0, "x": 991346400}, {"y": 12813772.0, "x": 993938400}, {"y": 13664296.0, "x": 996616800}, {"y": 14524914.0, "x": 999295200}, {"y": 15351205.0, "x": 1001887200}, {"y": 16197391.0, "x": 1004569200}, {"y": 17002086.0, "x": 1007161200}, {"y": 17818162.0, "x": 1009839600}, {"y": 18614960.0, "x": 1012518000}, {"y": 19316700.0, "x": 1014937200}, {"y": 20073086.0, "x": 1017612000}, {"y": 20782650.0, "x": 1020204000}, {"y": 21492594.0, "x": 1022882400}, {"y": 22156784.0, "x": 1025474400}, {"y": 22814886.0, "x": 1028152800}, {"y": 23442936.0, "x": 1030831200}, {"y": 24023378.0, "x": 1033423200}, {"y": 24594698.0, "x": 1036105200}, {"y": 25124734.0, "x": 1038697200}, {"y": 25649374.0, "x": 1041375600}, {"y": 26152164.0, "x": 1044054000}, {"y": 26584710.0, "x": 1046473200}, {"y": 27042064.0, "x": 1049148000}, {"y": 27466360.0, "x": 1051740000}, {"y": 27885336.0, "x": 1054418400}, {"y": 28275744.0, "x": 1057010400}, {"y": 28664046.0, "x": 1059688800}, {"y": 29037750.0, "x": 1062367200}, {"y": 29385916.0, "x": 1064959200}, {"y": 29733788.0, "x": 1067641200}, {"y": 30059624.0, "x": 1070233200}, {"y": 30385906.0, "x": 1072911600}, {"y": 30702366.0, "x": 1075590000}, {"y": 30990078.0, "x": 1078095600}, {"y": 31289032.0, "x": 1080770400}, {"y": 31570812.0, "x": 1083362400}, {"y": 31854376.0, "x": 1086040800}, {"y": 32120926.0, "x": 1088632800}, {"y": 32389036.0, "x": 1091311200}, {"y": 32649432.0, "x": 1093989600}, {"y": 32895448.0, "x": 1096581600}, {"y": 33143764.0, "x": 1099263600}, {"y": 33378610.0, "x": 1101855600}, {"y": 33608620.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 36606352.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 36606352.0}, "group": "FOPTF", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1316407.625, "x": 951865200}, {"y": 2058985.375, "x": 954540000}, {"y": 2777364.5, "x": 957132000}, {"y": 3519534.5, "x": 959810400}, {"y": 4237496.5, "x": 962402400}, {"y": 4978579.0, "x": 965080800}, {"y": 5719043.0, "x": 967759200}, {"y": 5742912.5, "x": 967845600}, {"y": 6435286.5, "x": 970351200}, {"y": 7179581.0, "x": 973033200}, {"y": 7901848.5, "x": 975625200}, {"y": 8652195.0, "x": 978303600}, {"y": 9406108.0, "x": 980982000}, {"y": 10087529.0, "x": 983401200}, {"y": 10157444.0, "x": 983574000}, {"y": 11167833.0, "x": 986076000}, {"y": 12185943.0, "x": 988668000}, {"y": 13218945.0, "x": 991346400}, {"y": 14205138.0, "x": 993938400}, {"y": 15211882.0, "x": 996616800}, {"y": 16205383.0, "x": 999295200}, {"y": 17153374.0, "x": 1001887200}, {"y": 18119744.0, "x": 1004569200}, {"y": 19029558.0, "x": 1007161200}, {"y": 19936932.0, "x": 1009839600}, {"y": 20807854.0, "x": 1012518000}, {"y": 21565898.0, "x": 1014937200}, {"y": 22376654.0, "x": 1017612000}, {"y": 23132436.0, "x": 1020204000}, {"y": 23883798.0, "x": 1022882400}, {"y": 24580406.0, "x": 1025474400}, {"y": 25265278.0, "x": 1028152800}, {"y": 25913728.0, "x": 1030831200}, {"y": 26509782.0, "x": 1033423200}, {"y": 27096476.0, "x": 1036105200}, {"y": 27641078.0, "x": 1038697200}, {"y": 28183250.0, "x": 1041375600}, {"y": 28704444.0, "x": 1044054000}, {"y": 29154898.0, "x": 1046473200}, {"y": 29631408.0, "x": 1049148000}, {"y": 30074534.0, "x": 1051740000}, {"y": 30516038.0, "x": 1054418400}, {"y": 30927200.0, "x": 1057010400}, {"y": 31338328.0, "x": 1059688800}, {"y": 31735822.0, "x": 1062367200}, {"y": 32108606.0, "x": 1064959200}, {"y": 32480730.0, "x": 1067641200}, {"y": 32830048.0, "x": 1070233200}, {"y": 33179760.0, "x": 1072911600}, {"y": 33517970.0, "x": 1075590000}, {"y": 33825940.0, "x": 1078095600}, {"y": 34145888.0, "x": 1080770400}, {"y": 34446404.0, "x": 1083362400}, {"y": 34747224.0, "x": 1086040800}, {"y": 35030088.0, "x": 1088632800}, {"y": 35314168.0, "x": 1091311200}, {"y": 35590840.0, "x": 1093989600}, {"y": 35851872.0, "x": 1096581600}, {"y": 36114956.0, "x": 1099263600}, {"y": 36363492.0, "x": 1101855600}, {"y": 36606352.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 619888.875}, "RPR:10": {"min_x": 949359600, "name": "RPR:10", "observations": null, "refcase": {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:10", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "RPR:10", "name": "RPR:10", "y": 0.0, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 0.0, "ensemble": [{"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:10", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:10", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:10", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:10", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:10", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:10", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:10", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:10", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:10", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:10", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:10", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:10", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:10", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:10", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:10", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:10", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:10", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:10", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:10", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:10", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:10", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:10", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:10", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:10", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "RPR:10", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 0.0}, "FOPTH": {"min_x": 949359600, "name": "FOPTH", "observations": null, "refcase": {"statistics": {"max_y_with_std": 34597280.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 34597280.0}, "group": "FOPTH", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "FOPTH", "name": "FOPTH", "y": 619907.0, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "FOPTH", "name": "FOPTH", "y": 1315704.0, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "FOPTH", "name": "FOPTH", "y": 2059487.0, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "FOPTH", "name": "FOPTH", "y": 2779277.0, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "FOPTH", "name": "FOPTH", "y": 3523029.0, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "FOPTH", "name": "FOPTH", "y": 4242759.0, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "FOPTH", "name": "FOPTH", "y": 4986511.0, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "FOPTH", "name": "FOPTH", "y": 5730263.0, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "FOPTH", "name": "FOPTH", "y": 5754255.0, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "FOPTH", "name": "FOPTH", "y": 6450023.0, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "FOPTH", "name": "FOPTH", "y": 7193806.0, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "FOPTH", "name": "FOPTH", "y": 7913566.0, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "FOPTH", "name": "FOPTH", "y": 8657318.0, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "FOPTH", "name": "FOPTH", "y": 9401070.0, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "FOPTH", "name": "FOPTH", "y": 10072790.0, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "FOPTH", "name": "FOPTH", "y": 10149636.0, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "FOPTH", "name": "FOPTH", "y": 11263903.0, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "FOPTH", "name": "FOPTH", "y": 12293023.0, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "FOPTH", "name": "FOPTH", "y": 13330965.0, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "FOPTH", "name": "FOPTH", "y": 14318625.0, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "FOPTH", "name": "FOPTH", "y": 15322219.0, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "FOPTH", "name": "FOPTH", "y": 16309755.0, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "FOPTH", "name": "FOPTH", "y": 17249264.0, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "FOPTH", "name": "FOPTH", "y": 18199352.0, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "FOPTH", "name": "FOPTH", "y": 19093322.0, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "FOPTH", "name": "FOPTH", "y": 19986464.0, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "FOPTH", "name": "FOPTH", "y": 20842590.0, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "FOPTH", "name": "FOPTH", "y": 21584170.0, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "FOPTH", "name": "FOPTH", "y": 22371880.0, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "FOPTH", "name": "FOPTH", "y": 23094040.0, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "FOPTH", "name": "FOPTH", "y": 23795912.0, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "FOPTH", "name": "FOPTH", "y": 24431252.0, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "FOPTH", "name": "FOPTH", "y": 25040030.0, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "FOPTH", "name": "FOPTH", "y": 25606710.0, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "FOPTH", "name": "FOPTH", "y": 26121150.0, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "FOPTH", "name": "FOPTH", "y": 26623474.0, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "FOPTH", "name": "FOPTH", "y": 27083824.0, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "FOPTH", "name": "FOPTH", "y": 27536610.0, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "FOPTH", "name": "FOPTH", "y": 27968626.0, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "FOPTH", "name": "FOPTH", "y": 28342314.0, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "FOPTH", "name": "FOPTH", "y": 28741222.0, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "FOPTH", "name": "FOPTH", "y": 29112532.0, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "FOPTH", "name": "FOPTH", "y": 29482516.0, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "FOPTH", "name": "FOPTH", "y": 29827876.0, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "FOPTH", "name": "FOPTH", "y": 30172814.0, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "FOPTH", "name": "FOPTH", "y": 30505444.0, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "FOPTH", "name": "FOPTH", "y": 30816034.0, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "FOPTH", "name": "FOPTH", "y": 31126622.0, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "FOPTH", "name": "FOPTH", "y": 31417352.0, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "FOPTH", "name": "FOPTH", "y": 31708566.0, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "FOPTH", "name": "FOPTH", "y": 31991008.0, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "FOPTH", "name": "FOPTH", "y": 32247454.0, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "FOPTH", "name": "FOPTH", "y": 32514426.0, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "FOPTH", "name": "FOPTH", "y": 32765796.0, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "FOPTH", "name": "FOPTH", "y": 33018756.0, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "FOPTH", "name": "FOPTH", "y": 33256956.0, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "FOPTH", "name": "FOPTH", "y": 33496896.0, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "FOPTH", "name": "FOPTH", "y": 33730916.0, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "FOPTH", "name": "FOPTH", "y": 33952224.0, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "FOPTH", "name": "FOPTH", "y": 34176232.0, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "FOPTH", "name": "FOPTH", "y": 34388632.0, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "FOPTH", "name": "FOPTH", "y": 34597280.0, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 34597284.0, "ensemble": [{"statistics": {"max_y_with_std": 34597280.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 34597280.0}, "group": "FOPTH", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1315704.0, "x": 951865200}, {"y": 2059487.0, "x": 954540000}, {"y": 2779277.0, "x": 957132000}, {"y": 3523029.0, "x": 959810400}, {"y": 4242759.0, "x": 962402400}, {"y": 4986511.0, "x": 965080800}, {"y": 5730263.0, "x": 967759200}, {"y": 5754255.0, "x": 967845600}, {"y": 6450023.0, "x": 970351200}, {"y": 7193806.0, "x": 973033200}, {"y": 7913566.0, "x": 975625200}, {"y": 8657318.0, "x": 978303600}, {"y": 9401070.0, "x": 980982000}, {"y": 10072790.0, "x": 983401200}, {"y": 10149636.0, "x": 983574000}, {"y": 11263903.0, "x": 986076000}, {"y": 12293023.0, "x": 988668000}, {"y": 13330965.0, "x": 991346400}, {"y": 14318625.0, "x": 993938400}, {"y": 15322219.0, "x": 996616800}, {"y": 16309755.0, "x": 999295200}, {"y": 17249264.0, "x": 1001887200}, {"y": 18199352.0, "x": 1004569200}, {"y": 19093322.0, "x": 1007161200}, {"y": 19986464.0, "x": 1009839600}, {"y": 20842590.0, "x": 1012518000}, {"y": 21584172.0, "x": 1014937200}, {"y": 22371880.0, "x": 1017612000}, {"y": 23094040.0, "x": 1020204000}, {"y": 23795912.0, "x": 1022882400}, {"y": 24431252.0, "x": 1025474400}, {"y": 25040030.0, "x": 1028152800}, {"y": 25606710.0, "x": 1030831200}, {"y": 26121150.0, "x": 1033423200}, {"y": 26623474.0, "x": 1036105200}, {"y": 27083824.0, "x": 1038697200}, {"y": 27536610.0, "x": 1041375600}, {"y": 27968626.0, "x": 1044054000}, {"y": 28342314.0, "x": 1046473200}, {"y": 28741222.0, "x": 1049148000}, {"y": 29112532.0, "x": 1051740000}, {"y": 29482516.0, "x": 1054418400}, {"y": 29827876.0, "x": 1057010400}, {"y": 30172814.0, "x": 1059688800}, {"y": 30505444.0, "x": 1062367200}, {"y": 30816034.0, "x": 1064959200}, {"y": 31126622.0, "x": 1067641200}, {"y": 31417352.0, "x": 1070233200}, {"y": 31708566.0, "x": 1072911600}, {"y": 31991008.0, "x": 1075590000}, {"y": 32247454.0, "x": 1078095600}, {"y": 32514426.0, "x": 1080770400}, {"y": 32765796.0, "x": 1083362400}, {"y": 33018756.0, "x": 1086040800}, {"y": 33256956.0, "x": 1088632800}, {"y": 33496896.0, "x": 1091311200}, {"y": 33730916.0, "x": 1093989600}, {"y": 33952224.0, "x": 1096581600}, {"y": 34176232.0, "x": 1099263600}, {"y": 34388632.0, "x": 1101855600}, {"y": 34597280.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34597284.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 34597284.0}, "group": "FOPTH", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1315704.0, "x": 951865200}, {"y": 2059487.0, "x": 954540000}, {"y": 2779277.0, "x": 957132000}, {"y": 3523029.0, "x": 959810400}, {"y": 4242759.0, "x": 962402400}, {"y": 4986511.0, "x": 965080800}, {"y": 5730263.0, "x": 967759200}, {"y": 5754255.0, "x": 967845600}, {"y": 6450023.0, "x": 970351200}, {"y": 7193806.0, "x": 973033200}, {"y": 7913566.0, "x": 975625200}, {"y": 8657318.0, "x": 978303600}, {"y": 9401070.0, "x": 980982000}, {"y": 10072790.0, "x": 983401200}, {"y": 10149636.0, "x": 983574000}, {"y": 11263903.0, "x": 986076000}, {"y": 12293023.0, "x": 988668000}, {"y": 13330965.0, "x": 991346400}, {"y": 14318625.0, "x": 993938400}, {"y": 15322219.0, "x": 996616800}, {"y": 16309755.0, "x": 999295200}, {"y": 17249266.0, "x": 1001887200}, {"y": 18199354.0, "x": 1004569200}, {"y": 19093324.0, "x": 1007161200}, {"y": 19986464.0, "x": 1009839600}, {"y": 20842592.0, "x": 1012518000}, {"y": 21584172.0, "x": 1014937200}, {"y": 22371882.0, "x": 1017612000}, {"y": 23094042.0, "x": 1020204000}, {"y": 23795912.0, "x": 1022882400}, {"y": 24431252.0, "x": 1025474400}, {"y": 25040030.0, "x": 1028152800}, {"y": 25606710.0, "x": 1030831200}, {"y": 26121150.0, "x": 1033423200}, {"y": 26623474.0, "x": 1036105200}, {"y": 27083824.0, "x": 1038697200}, {"y": 27536610.0, "x": 1041375600}, {"y": 27968626.0, "x": 1044054000}, {"y": 28342314.0, "x": 1046473200}, {"y": 28741222.0, "x": 1049148000}, {"y": 29112532.0, "x": 1051740000}, {"y": 29482518.0, "x": 1054418400}, {"y": 29827878.0, "x": 1057010400}, {"y": 30172814.0, "x": 1059688800}, {"y": 30505444.0, "x": 1062367200}, {"y": 30816034.0, "x": 1064959200}, {"y": 31126624.0, "x": 1067641200}, {"y": 31417354.0, "x": 1070233200}, {"y": 31708568.0, "x": 1072911600}, {"y": 31991008.0, "x": 1075590000}, {"y": 32247456.0, "x": 1078095600}, {"y": 32514428.0, "x": 1080770400}, {"y": 32765798.0, "x": 1083362400}, {"y": 33018758.0, "x": 1086040800}, {"y": 33256958.0, "x": 1088632800}, {"y": 33496898.0, "x": 1091311200}, {"y": 33730916.0, "x": 1093989600}, {"y": 33952228.0, "x": 1096581600}, {"y": 34176232.0, "x": 1099263600}, {"y": 34388632.0, "x": 1101855600}, {"y": 34597284.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34597280.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 34597280.0}, "group": "FOPTH", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1315704.0, "x": 951865200}, {"y": 2059487.0, "x": 954540000}, {"y": 2779277.0, "x": 957132000}, {"y": 3523029.0, "x": 959810400}, {"y": 4242759.0, "x": 962402400}, {"y": 4986511.0, "x": 965080800}, {"y": 5730263.0, "x": 967759200}, {"y": 5754255.0, "x": 967845600}, {"y": 6450023.0, "x": 970351200}, {"y": 7193806.0, "x": 973033200}, {"y": 7913566.0, "x": 975625200}, {"y": 8657318.0, "x": 978303600}, {"y": 9401070.0, "x": 980982000}, {"y": 10072790.0, "x": 983401200}, {"y": 10149636.0, "x": 983574000}, {"y": 11263903.0, "x": 986076000}, {"y": 12293023.0, "x": 988668000}, {"y": 13330965.0, "x": 991346400}, {"y": 14318625.0, "x": 993938400}, {"y": 15322219.0, "x": 996616800}, {"y": 16309755.0, "x": 999295200}, {"y": 17249264.0, "x": 1001887200}, {"y": 18199352.0, "x": 1004569200}, {"y": 19093324.0, "x": 1007161200}, {"y": 19986464.0, "x": 1009839600}, {"y": 20842592.0, "x": 1012518000}, {"y": 21584172.0, "x": 1014937200}, {"y": 22371882.0, "x": 1017612000}, {"y": 23094042.0, "x": 1020204000}, {"y": 23795912.0, "x": 1022882400}, {"y": 24431252.0, "x": 1025474400}, {"y": 25040030.0, "x": 1028152800}, {"y": 25606710.0, "x": 1030831200}, {"y": 26121150.0, "x": 1033423200}, {"y": 26623474.0, "x": 1036105200}, {"y": 27083824.0, "x": 1038697200}, {"y": 27536610.0, "x": 1041375600}, {"y": 27968626.0, "x": 1044054000}, {"y": 28342314.0, "x": 1046473200}, {"y": 28741222.0, "x": 1049148000}, {"y": 29112532.0, "x": 1051740000}, {"y": 29482516.0, "x": 1054418400}, {"y": 29827876.0, "x": 1057010400}, {"y": 30172814.0, "x": 1059688800}, {"y": 30505444.0, "x": 1062367200}, {"y": 30816034.0, "x": 1064959200}, {"y": 31126622.0, "x": 1067641200}, {"y": 31417352.0, "x": 1070233200}, {"y": 31708566.0, "x": 1072911600}, {"y": 31991008.0, "x": 1075590000}, {"y": 32247454.0, "x": 1078095600}, {"y": 32514426.0, "x": 1080770400}, {"y": 32765796.0, "x": 1083362400}, {"y": 33018756.0, "x": 1086040800}, {"y": 33256956.0, "x": 1088632800}, {"y": 33496896.0, "x": 1091311200}, {"y": 33730916.0, "x": 1093989600}, {"y": 33952224.0, "x": 1096581600}, {"y": 34176232.0, "x": 1099263600}, {"y": 34388632.0, "x": 1101855600}, {"y": 34597280.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34597280.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 34597280.0}, "group": "FOPTH", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1315704.0, "x": 951865200}, {"y": 2059487.0, "x": 954540000}, {"y": 2779277.0, "x": 957132000}, {"y": 3523029.0, "x": 959810400}, {"y": 4242759.0, "x": 962402400}, {"y": 4986511.0, "x": 965080800}, {"y": 5730263.0, "x": 967759200}, {"y": 5754255.0, "x": 967845600}, {"y": 6450023.0, "x": 970351200}, {"y": 7193806.0, "x": 973033200}, {"y": 7913566.0, "x": 975625200}, {"y": 8657318.0, "x": 978303600}, {"y": 9401070.0, "x": 980982000}, {"y": 10072790.0, "x": 983401200}, {"y": 10149636.0, "x": 983574000}, {"y": 11263903.0, "x": 986076000}, {"y": 12293023.0, "x": 988668000}, {"y": 13330965.0, "x": 991346400}, {"y": 14318625.0, "x": 993938400}, {"y": 15322219.0, "x": 996616800}, {"y": 16309755.0, "x": 999295200}, {"y": 17249264.0, "x": 1001887200}, {"y": 18199352.0, "x": 1004569200}, {"y": 19093322.0, "x": 1007161200}, {"y": 19986464.0, "x": 1009839600}, {"y": 20842592.0, "x": 1012518000}, {"y": 21584172.0, "x": 1014937200}, {"y": 22371880.0, "x": 1017612000}, {"y": 23094040.0, "x": 1020204000}, {"y": 23795912.0, "x": 1022882400}, {"y": 24431252.0, "x": 1025474400}, {"y": 25040030.0, "x": 1028152800}, {"y": 25606710.0, "x": 1030831200}, {"y": 26121150.0, "x": 1033423200}, {"y": 26623474.0, "x": 1036105200}, {"y": 27083824.0, "x": 1038697200}, {"y": 27536610.0, "x": 1041375600}, {"y": 27968626.0, "x": 1044054000}, {"y": 28342314.0, "x": 1046473200}, {"y": 28741222.0, "x": 1049148000}, {"y": 29112532.0, "x": 1051740000}, {"y": 29482516.0, "x": 1054418400}, {"y": 29827876.0, "x": 1057010400}, {"y": 30172814.0, "x": 1059688800}, {"y": 30505444.0, "x": 1062367200}, {"y": 30816034.0, "x": 1064959200}, {"y": 31126622.0, "x": 1067641200}, {"y": 31417352.0, "x": 1070233200}, {"y": 31708566.0, "x": 1072911600}, {"y": 31991008.0, "x": 1075590000}, {"y": 32247454.0, "x": 1078095600}, {"y": 32514426.0, "x": 1080770400}, {"y": 32765796.0, "x": 1083362400}, {"y": 33018756.0, "x": 1086040800}, {"y": 33256956.0, "x": 1088632800}, {"y": 33496896.0, "x": 1091311200}, {"y": 33730916.0, "x": 1093989600}, {"y": 33952224.0, "x": 1096581600}, {"y": 34176232.0, "x": 1099263600}, {"y": 34388632.0, "x": 1101855600}, {"y": 34597280.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34597284.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 34597284.0}, "group": "FOPTH", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1315704.0, "x": 951865200}, {"y": 2059487.0, "x": 954540000}, {"y": 2779277.0, "x": 957132000}, {"y": 3523029.0, "x": 959810400}, {"y": 4242759.0, "x": 962402400}, {"y": 4986511.0, "x": 965080800}, {"y": 5730263.0, "x": 967759200}, {"y": 5754255.0, "x": 967845600}, {"y": 6450023.0, "x": 970351200}, {"y": 7193806.0, "x": 973033200}, {"y": 7913566.0, "x": 975625200}, {"y": 8657318.0, "x": 978303600}, {"y": 9401070.0, "x": 980982000}, {"y": 10072790.0, "x": 983401200}, {"y": 10149636.0, "x": 983574000}, {"y": 11263903.0, "x": 986076000}, {"y": 12293023.0, "x": 988668000}, {"y": 13330965.0, "x": 991346400}, {"y": 14318625.0, "x": 993938400}, {"y": 15322219.0, "x": 996616800}, {"y": 16309755.0, "x": 999295200}, {"y": 17249266.0, "x": 1001887200}, {"y": 18199354.0, "x": 1004569200}, {"y": 19093324.0, "x": 1007161200}, {"y": 19986464.0, "x": 1009839600}, {"y": 20842592.0, "x": 1012518000}, {"y": 21584172.0, "x": 1014937200}, {"y": 22371882.0, "x": 1017612000}, {"y": 23094042.0, "x": 1020204000}, {"y": 23795912.0, "x": 1022882400}, {"y": 24431252.0, "x": 1025474400}, {"y": 25040030.0, "x": 1028152800}, {"y": 25606710.0, "x": 1030831200}, {"y": 26121150.0, "x": 1033423200}, {"y": 26623474.0, "x": 1036105200}, {"y": 27083824.0, "x": 1038697200}, {"y": 27536610.0, "x": 1041375600}, {"y": 27968626.0, "x": 1044054000}, {"y": 28342314.0, "x": 1046473200}, {"y": 28741222.0, "x": 1049148000}, {"y": 29112532.0, "x": 1051740000}, {"y": 29482518.0, "x": 1054418400}, {"y": 29827878.0, "x": 1057010400}, {"y": 30172814.0, "x": 1059688800}, {"y": 30505444.0, "x": 1062367200}, {"y": 30816034.0, "x": 1064959200}, {"y": 31126624.0, "x": 1067641200}, {"y": 31417354.0, "x": 1070233200}, {"y": 31708568.0, "x": 1072911600}, {"y": 31991008.0, "x": 1075590000}, {"y": 32247456.0, "x": 1078095600}, {"y": 32514428.0, "x": 1080770400}, {"y": 32765798.0, "x": 1083362400}, {"y": 33018758.0, "x": 1086040800}, {"y": 33256958.0, "x": 1088632800}, {"y": 33496898.0, "x": 1091311200}, {"y": 33730916.0, "x": 1093989600}, {"y": 33952228.0, "x": 1096581600}, {"y": 34176232.0, "x": 1099263600}, {"y": 34388632.0, "x": 1101855600}, {"y": 34597284.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34597284.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 34597284.0}, "group": "FOPTH", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1315704.0, "x": 951865200}, {"y": 2059487.0, "x": 954540000}, {"y": 2779277.0, "x": 957132000}, {"y": 3523029.0, "x": 959810400}, {"y": 4242759.0, "x": 962402400}, {"y": 4986511.0, "x": 965080800}, {"y": 5730263.0, "x": 967759200}, {"y": 5754255.0, "x": 967845600}, {"y": 6450023.0, "x": 970351200}, {"y": 7193806.0, "x": 973033200}, {"y": 7913566.0, "x": 975625200}, {"y": 8657318.0, "x": 978303600}, {"y": 9401070.0, "x": 980982000}, {"y": 10072790.0, "x": 983401200}, {"y": 10149636.0, "x": 983574000}, {"y": 11263903.0, "x": 986076000}, {"y": 12293023.0, "x": 988668000}, {"y": 13330965.0, "x": 991346400}, {"y": 14318625.0, "x": 993938400}, {"y": 15322219.0, "x": 996616800}, {"y": 16309755.0, "x": 999295200}, {"y": 17249266.0, "x": 1001887200}, {"y": 18199354.0, "x": 1004569200}, {"y": 19093324.0, "x": 1007161200}, {"y": 19986464.0, "x": 1009839600}, {"y": 20842592.0, "x": 1012518000}, {"y": 21584172.0, "x": 1014937200}, {"y": 22371882.0, "x": 1017612000}, {"y": 23094042.0, "x": 1020204000}, {"y": 23795912.0, "x": 1022882400}, {"y": 24431252.0, "x": 1025474400}, {"y": 25040030.0, "x": 1028152800}, {"y": 25606710.0, "x": 1030831200}, {"y": 26121150.0, "x": 1033423200}, {"y": 26623474.0, "x": 1036105200}, {"y": 27083824.0, "x": 1038697200}, {"y": 27536610.0, "x": 1041375600}, {"y": 27968626.0, "x": 1044054000}, {"y": 28342314.0, "x": 1046473200}, {"y": 28741222.0, "x": 1049148000}, {"y": 29112532.0, "x": 1051740000}, {"y": 29482516.0, "x": 1054418400}, {"y": 29827876.0, "x": 1057010400}, {"y": 30172814.0, "x": 1059688800}, {"y": 30505444.0, "x": 1062367200}, {"y": 30816034.0, "x": 1064959200}, {"y": 31126624.0, "x": 1067641200}, {"y": 31417352.0, "x": 1070233200}, {"y": 31708568.0, "x": 1072911600}, {"y": 31991008.0, "x": 1075590000}, {"y": 32247456.0, "x": 1078095600}, {"y": 32514428.0, "x": 1080770400}, {"y": 32765798.0, "x": 1083362400}, {"y": 33018758.0, "x": 1086040800}, {"y": 33256958.0, "x": 1088632800}, {"y": 33496896.0, "x": 1091311200}, {"y": 33730916.0, "x": 1093989600}, {"y": 33952228.0, "x": 1096581600}, {"y": 34176232.0, "x": 1099263600}, {"y": 34388632.0, "x": 1101855600}, {"y": 34597284.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34597280.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 34597280.0}, "group": "FOPTH", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1315704.0, "x": 951865200}, {"y": 2059487.0, "x": 954540000}, {"y": 2779277.0, "x": 957132000}, {"y": 3523029.0, "x": 959810400}, {"y": 4242759.0, "x": 962402400}, {"y": 4986511.0, "x": 965080800}, {"y": 5730263.0, "x": 967759200}, {"y": 5754255.0, "x": 967845600}, {"y": 6450023.0, "x": 970351200}, {"y": 7193806.0, "x": 973033200}, {"y": 7913566.0, "x": 975625200}, {"y": 8657318.0, "x": 978303600}, {"y": 9401070.0, "x": 980982000}, {"y": 10072790.0, "x": 983401200}, {"y": 10149636.0, "x": 983574000}, {"y": 11263903.0, "x": 986076000}, {"y": 12293023.0, "x": 988668000}, {"y": 13330965.0, "x": 991346400}, {"y": 14318625.0, "x": 993938400}, {"y": 15322219.0, "x": 996616800}, {"y": 16309755.0, "x": 999295200}, {"y": 17249264.0, "x": 1001887200}, {"y": 18199352.0, "x": 1004569200}, {"y": 19093322.0, "x": 1007161200}, {"y": 19986464.0, "x": 1009839600}, {"y": 20842590.0, "x": 1012518000}, {"y": 21584170.0, "x": 1014937200}, {"y": 22371880.0, "x": 1017612000}, {"y": 23094040.0, "x": 1020204000}, {"y": 23795912.0, "x": 1022882400}, {"y": 24431252.0, "x": 1025474400}, {"y": 25040030.0, "x": 1028152800}, {"y": 25606710.0, "x": 1030831200}, {"y": 26121150.0, "x": 1033423200}, {"y": 26623474.0, "x": 1036105200}, {"y": 27083824.0, "x": 1038697200}, {"y": 27536610.0, "x": 1041375600}, {"y": 27968626.0, "x": 1044054000}, {"y": 28342314.0, "x": 1046473200}, {"y": 28741222.0, "x": 1049148000}, {"y": 29112532.0, "x": 1051740000}, {"y": 29482516.0, "x": 1054418400}, {"y": 29827876.0, "x": 1057010400}, {"y": 30172814.0, "x": 1059688800}, {"y": 30505444.0, "x": 1062367200}, {"y": 30816034.0, "x": 1064959200}, {"y": 31126622.0, "x": 1067641200}, {"y": 31417352.0, "x": 1070233200}, {"y": 31708566.0, "x": 1072911600}, {"y": 31991008.0, "x": 1075590000}, {"y": 32247454.0, "x": 1078095600}, {"y": 32514426.0, "x": 1080770400}, {"y": 32765796.0, "x": 1083362400}, {"y": 33018756.0, "x": 1086040800}, {"y": 33256956.0, "x": 1088632800}, {"y": 33496896.0, "x": 1091311200}, {"y": 33730916.0, "x": 1093989600}, {"y": 33952224.0, "x": 1096581600}, {"y": 34176232.0, "x": 1099263600}, {"y": 34388632.0, "x": 1101855600}, {"y": 34597280.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34597284.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 34597284.0}, "group": "FOPTH", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1315704.0, "x": 951865200}, {"y": 2059487.0, "x": 954540000}, {"y": 2779277.0, "x": 957132000}, {"y": 3523029.0, "x": 959810400}, {"y": 4242759.0, "x": 962402400}, {"y": 4986511.0, "x": 965080800}, {"y": 5730263.0, "x": 967759200}, {"y": 5754255.0, "x": 967845600}, {"y": 6450023.0, "x": 970351200}, {"y": 7193806.0, "x": 973033200}, {"y": 7913566.0, "x": 975625200}, {"y": 8657318.0, "x": 978303600}, {"y": 9401070.0, "x": 980982000}, {"y": 10072790.0, "x": 983401200}, {"y": 10149636.0, "x": 983574000}, {"y": 11263903.0, "x": 986076000}, {"y": 12293023.0, "x": 988668000}, {"y": 13330965.0, "x": 991346400}, {"y": 14318625.0, "x": 993938400}, {"y": 15322219.0, "x": 996616800}, {"y": 16309755.0, "x": 999295200}, {"y": 17249264.0, "x": 1001887200}, {"y": 18199352.0, "x": 1004569200}, {"y": 19093324.0, "x": 1007161200}, {"y": 19986464.0, "x": 1009839600}, {"y": 20842592.0, "x": 1012518000}, {"y": 21584172.0, "x": 1014937200}, {"y": 22371882.0, "x": 1017612000}, {"y": 23094042.0, "x": 1020204000}, {"y": 23795912.0, "x": 1022882400}, {"y": 24431252.0, "x": 1025474400}, {"y": 25040030.0, "x": 1028152800}, {"y": 25606710.0, "x": 1030831200}, {"y": 26121150.0, "x": 1033423200}, {"y": 26623474.0, "x": 1036105200}, {"y": 27083824.0, "x": 1038697200}, {"y": 27536610.0, "x": 1041375600}, {"y": 27968626.0, "x": 1044054000}, {"y": 28342314.0, "x": 1046473200}, {"y": 28741222.0, "x": 1049148000}, {"y": 29112532.0, "x": 1051740000}, {"y": 29482518.0, "x": 1054418400}, {"y": 29827878.0, "x": 1057010400}, {"y": 30172814.0, "x": 1059688800}, {"y": 30505444.0, "x": 1062367200}, {"y": 30816034.0, "x": 1064959200}, {"y": 31126624.0, "x": 1067641200}, {"y": 31417354.0, "x": 1070233200}, {"y": 31708568.0, "x": 1072911600}, {"y": 31991008.0, "x": 1075590000}, {"y": 32247456.0, "x": 1078095600}, {"y": 32514428.0, "x": 1080770400}, {"y": 32765798.0, "x": 1083362400}, {"y": 33018758.0, "x": 1086040800}, {"y": 33256958.0, "x": 1088632800}, {"y": 33496898.0, "x": 1091311200}, {"y": 33730916.0, "x": 1093989600}, {"y": 33952228.0, "x": 1096581600}, {"y": 34176232.0, "x": 1099263600}, {"y": 34388632.0, "x": 1101855600}, {"y": 34597284.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34597280.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 34597280.0}, "group": "FOPTH", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1315704.0, "x": 951865200}, {"y": 2059487.0, "x": 954540000}, {"y": 2779277.0, "x": 957132000}, {"y": 3523029.0, "x": 959810400}, {"y": 4242759.0, "x": 962402400}, {"y": 4986511.0, "x": 965080800}, {"y": 5730263.0, "x": 967759200}, {"y": 5754255.0, "x": 967845600}, {"y": 6450023.0, "x": 970351200}, {"y": 7193806.0, "x": 973033200}, {"y": 7913566.0, "x": 975625200}, {"y": 8657318.0, "x": 978303600}, {"y": 9401070.0, "x": 980982000}, {"y": 10072790.0, "x": 983401200}, {"y": 10149636.0, "x": 983574000}, {"y": 11263903.0, "x": 986076000}, {"y": 12293023.0, "x": 988668000}, {"y": 13330965.0, "x": 991346400}, {"y": 14318625.0, "x": 993938400}, {"y": 15322219.0, "x": 996616800}, {"y": 16309755.0, "x": 999295200}, {"y": 17249264.0, "x": 1001887200}, {"y": 18199352.0, "x": 1004569200}, {"y": 19093322.0, "x": 1007161200}, {"y": 19986464.0, "x": 1009839600}, {"y": 20842590.0, "x": 1012518000}, {"y": 21584170.0, "x": 1014937200}, {"y": 22371880.0, "x": 1017612000}, {"y": 23094040.0, "x": 1020204000}, {"y": 23795912.0, "x": 1022882400}, {"y": 24431252.0, "x": 1025474400}, {"y": 25040030.0, "x": 1028152800}, {"y": 25606710.0, "x": 1030831200}, {"y": 26121150.0, "x": 1033423200}, {"y": 26623474.0, "x": 1036105200}, {"y": 27083824.0, "x": 1038697200}, {"y": 27536610.0, "x": 1041375600}, {"y": 27968626.0, "x": 1044054000}, {"y": 28342314.0, "x": 1046473200}, {"y": 28741222.0, "x": 1049148000}, {"y": 29112532.0, "x": 1051740000}, {"y": 29482516.0, "x": 1054418400}, {"y": 29827876.0, "x": 1057010400}, {"y": 30172814.0, "x": 1059688800}, {"y": 30505444.0, "x": 1062367200}, {"y": 30816034.0, "x": 1064959200}, {"y": 31126622.0, "x": 1067641200}, {"y": 31417352.0, "x": 1070233200}, {"y": 31708566.0, "x": 1072911600}, {"y": 31991008.0, "x": 1075590000}, {"y": 32247454.0, "x": 1078095600}, {"y": 32514426.0, "x": 1080770400}, {"y": 32765796.0, "x": 1083362400}, {"y": 33018756.0, "x": 1086040800}, {"y": 33256956.0, "x": 1088632800}, {"y": 33496896.0, "x": 1091311200}, {"y": 33730916.0, "x": 1093989600}, {"y": 33952224.0, "x": 1096581600}, {"y": 34176232.0, "x": 1099263600}, {"y": 34388632.0, "x": 1101855600}, {"y": 34597280.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34597280.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 34597280.0}, "group": "FOPTH", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1315704.0, "x": 951865200}, {"y": 2059487.0, "x": 954540000}, {"y": 2779277.0, "x": 957132000}, {"y": 3523029.0, "x": 959810400}, {"y": 4242759.0, "x": 962402400}, {"y": 4986511.0, "x": 965080800}, {"y": 5730263.0, "x": 967759200}, {"y": 5754255.0, "x": 967845600}, {"y": 6450023.0, "x": 970351200}, {"y": 7193806.0, "x": 973033200}, {"y": 7913566.0, "x": 975625200}, {"y": 8657318.0, "x": 978303600}, {"y": 9401070.0, "x": 980982000}, {"y": 10072790.0, "x": 983401200}, {"y": 10149636.0, "x": 983574000}, {"y": 11263903.0, "x": 986076000}, {"y": 12293023.0, "x": 988668000}, {"y": 13330965.0, "x": 991346400}, {"y": 14318625.0, "x": 993938400}, {"y": 15322219.0, "x": 996616800}, {"y": 16309755.0, "x": 999295200}, {"y": 17249266.0, "x": 1001887200}, {"y": 18199354.0, "x": 1004569200}, {"y": 19093324.0, "x": 1007161200}, {"y": 19986464.0, "x": 1009839600}, {"y": 20842592.0, "x": 1012518000}, {"y": 21584172.0, "x": 1014937200}, {"y": 22371880.0, "x": 1017612000}, {"y": 23094040.0, "x": 1020204000}, {"y": 23795912.0, "x": 1022882400}, {"y": 24431252.0, "x": 1025474400}, {"y": 25040030.0, "x": 1028152800}, {"y": 25606710.0, "x": 1030831200}, {"y": 26121150.0, "x": 1033423200}, {"y": 26623474.0, "x": 1036105200}, {"y": 27083824.0, "x": 1038697200}, {"y": 27536610.0, "x": 1041375600}, {"y": 27968626.0, "x": 1044054000}, {"y": 28342314.0, "x": 1046473200}, {"y": 28741222.0, "x": 1049148000}, {"y": 29112532.0, "x": 1051740000}, {"y": 29482516.0, "x": 1054418400}, {"y": 29827876.0, "x": 1057010400}, {"y": 30172814.0, "x": 1059688800}, {"y": 30505444.0, "x": 1062367200}, {"y": 30816034.0, "x": 1064959200}, {"y": 31126622.0, "x": 1067641200}, {"y": 31417352.0, "x": 1070233200}, {"y": 31708566.0, "x": 1072911600}, {"y": 31991008.0, "x": 1075590000}, {"y": 32247454.0, "x": 1078095600}, {"y": 32514426.0, "x": 1080770400}, {"y": 32765796.0, "x": 1083362400}, {"y": 33018756.0, "x": 1086040800}, {"y": 33256956.0, "x": 1088632800}, {"y": 33496896.0, "x": 1091311200}, {"y": 33730916.0, "x": 1093989600}, {"y": 33952224.0, "x": 1096581600}, {"y": 34176232.0, "x": 1099263600}, {"y": 34388632.0, "x": 1101855600}, {"y": 34597280.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34597280.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 34597280.0}, "group": "FOPTH", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1315704.0, "x": 951865200}, {"y": 2059487.0, "x": 954540000}, {"y": 2779277.0, "x": 957132000}, {"y": 3523029.0, "x": 959810400}, {"y": 4242759.0, "x": 962402400}, {"y": 4986511.0, "x": 965080800}, {"y": 5730263.0, "x": 967759200}, {"y": 5754255.0, "x": 967845600}, {"y": 6450023.0, "x": 970351200}, {"y": 7193806.0, "x": 973033200}, {"y": 7913566.0, "x": 975625200}, {"y": 8657318.0, "x": 978303600}, {"y": 9401070.0, "x": 980982000}, {"y": 10072790.0, "x": 983401200}, {"y": 10149636.0, "x": 983574000}, {"y": 11263903.0, "x": 986076000}, {"y": 12293023.0, "x": 988668000}, {"y": 13330965.0, "x": 991346400}, {"y": 14318625.0, "x": 993938400}, {"y": 15322219.0, "x": 996616800}, {"y": 16309755.0, "x": 999295200}, {"y": 17249266.0, "x": 1001887200}, {"y": 18199354.0, "x": 1004569200}, {"y": 19093324.0, "x": 1007161200}, {"y": 19986464.0, "x": 1009839600}, {"y": 20842592.0, "x": 1012518000}, {"y": 21584172.0, "x": 1014937200}, {"y": 22371880.0, "x": 1017612000}, {"y": 23094040.0, "x": 1020204000}, {"y": 23795912.0, "x": 1022882400}, {"y": 24431252.0, "x": 1025474400}, {"y": 25040030.0, "x": 1028152800}, {"y": 25606710.0, "x": 1030831200}, {"y": 26121150.0, "x": 1033423200}, {"y": 26623474.0, "x": 1036105200}, {"y": 27083824.0, "x": 1038697200}, {"y": 27536610.0, "x": 1041375600}, {"y": 27968626.0, "x": 1044054000}, {"y": 28342314.0, "x": 1046473200}, {"y": 28741222.0, "x": 1049148000}, {"y": 29112532.0, "x": 1051740000}, {"y": 29482516.0, "x": 1054418400}, {"y": 29827876.0, "x": 1057010400}, {"y": 30172814.0, "x": 1059688800}, {"y": 30505444.0, "x": 1062367200}, {"y": 30816034.0, "x": 1064959200}, {"y": 31126622.0, "x": 1067641200}, {"y": 31417352.0, "x": 1070233200}, {"y": 31708566.0, "x": 1072911600}, {"y": 31991008.0, "x": 1075590000}, {"y": 32247454.0, "x": 1078095600}, {"y": 32514426.0, "x": 1080770400}, {"y": 32765796.0, "x": 1083362400}, {"y": 33018756.0, "x": 1086040800}, {"y": 33256956.0, "x": 1088632800}, {"y": 33496896.0, "x": 1091311200}, {"y": 33730916.0, "x": 1093989600}, {"y": 33952224.0, "x": 1096581600}, {"y": 34176232.0, "x": 1099263600}, {"y": 34388632.0, "x": 1101855600}, {"y": 34597280.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34597284.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 34597284.0}, "group": "FOPTH", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1315704.0, "x": 951865200}, {"y": 2059487.0, "x": 954540000}, {"y": 2779277.0, "x": 957132000}, {"y": 3523029.0, "x": 959810400}, {"y": 4242759.0, "x": 962402400}, {"y": 4986511.0, "x": 965080800}, {"y": 5730263.0, "x": 967759200}, {"y": 5754255.0, "x": 967845600}, {"y": 6450023.0, "x": 970351200}, {"y": 7193806.0, "x": 973033200}, {"y": 7913566.0, "x": 975625200}, {"y": 8657318.0, "x": 978303600}, {"y": 9401070.0, "x": 980982000}, {"y": 10072790.0, "x": 983401200}, {"y": 10149636.0, "x": 983574000}, {"y": 11263903.0, "x": 986076000}, {"y": 12293023.0, "x": 988668000}, {"y": 13330965.0, "x": 991346400}, {"y": 14318625.0, "x": 993938400}, {"y": 15322219.0, "x": 996616800}, {"y": 16309755.0, "x": 999295200}, {"y": 17249264.0, "x": 1001887200}, {"y": 18199352.0, "x": 1004569200}, {"y": 19093324.0, "x": 1007161200}, {"y": 19986464.0, "x": 1009839600}, {"y": 20842592.0, "x": 1012518000}, {"y": 21584172.0, "x": 1014937200}, {"y": 22371882.0, "x": 1017612000}, {"y": 23094042.0, "x": 1020204000}, {"y": 23795912.0, "x": 1022882400}, {"y": 24431252.0, "x": 1025474400}, {"y": 25040030.0, "x": 1028152800}, {"y": 25606710.0, "x": 1030831200}, {"y": 26121150.0, "x": 1033423200}, {"y": 26623474.0, "x": 1036105200}, {"y": 27083824.0, "x": 1038697200}, {"y": 27536610.0, "x": 1041375600}, {"y": 27968626.0, "x": 1044054000}, {"y": 28342314.0, "x": 1046473200}, {"y": 28741222.0, "x": 1049148000}, {"y": 29112532.0, "x": 1051740000}, {"y": 29482518.0, "x": 1054418400}, {"y": 29827878.0, "x": 1057010400}, {"y": 30172814.0, "x": 1059688800}, {"y": 30505444.0, "x": 1062367200}, {"y": 30816034.0, "x": 1064959200}, {"y": 31126624.0, "x": 1067641200}, {"y": 31417354.0, "x": 1070233200}, {"y": 31708568.0, "x": 1072911600}, {"y": 31991008.0, "x": 1075590000}, {"y": 32247456.0, "x": 1078095600}, {"y": 32514428.0, "x": 1080770400}, {"y": 32765798.0, "x": 1083362400}, {"y": 33018758.0, "x": 1086040800}, {"y": 33256958.0, "x": 1088632800}, {"y": 33496898.0, "x": 1091311200}, {"y": 33730916.0, "x": 1093989600}, {"y": 33952228.0, "x": 1096581600}, {"y": 34176232.0, "x": 1099263600}, {"y": 34388632.0, "x": 1101855600}, {"y": 34597284.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34597280.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 34597280.0}, "group": "FOPTH", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1315704.0, "x": 951865200}, {"y": 2059487.0, "x": 954540000}, {"y": 2779277.0, "x": 957132000}, {"y": 3523029.0, "x": 959810400}, {"y": 4242759.0, "x": 962402400}, {"y": 4986511.0, "x": 965080800}, {"y": 5730263.0, "x": 967759200}, {"y": 5754255.0, "x": 967845600}, {"y": 6450023.0, "x": 970351200}, {"y": 7193806.0, "x": 973033200}, {"y": 7913566.0, "x": 975625200}, {"y": 8657318.0, "x": 978303600}, {"y": 9401070.0, "x": 980982000}, {"y": 10072790.0, "x": 983401200}, {"y": 10149636.0, "x": 983574000}, {"y": 11263903.0, "x": 986076000}, {"y": 12293023.0, "x": 988668000}, {"y": 13330965.0, "x": 991346400}, {"y": 14318625.0, "x": 993938400}, {"y": 15322219.0, "x": 996616800}, {"y": 16309755.0, "x": 999295200}, {"y": 17249266.0, "x": 1001887200}, {"y": 18199354.0, "x": 1004569200}, {"y": 19093324.0, "x": 1007161200}, {"y": 19986464.0, "x": 1009839600}, {"y": 20842592.0, "x": 1012518000}, {"y": 21584172.0, "x": 1014937200}, {"y": 22371882.0, "x": 1017612000}, {"y": 23094042.0, "x": 1020204000}, {"y": 23795912.0, "x": 1022882400}, {"y": 24431252.0, "x": 1025474400}, {"y": 25040030.0, "x": 1028152800}, {"y": 25606710.0, "x": 1030831200}, {"y": 26121150.0, "x": 1033423200}, {"y": 26623474.0, "x": 1036105200}, {"y": 27083824.0, "x": 1038697200}, {"y": 27536610.0, "x": 1041375600}, {"y": 27968626.0, "x": 1044054000}, {"y": 28342314.0, "x": 1046473200}, {"y": 28741222.0, "x": 1049148000}, {"y": 29112532.0, "x": 1051740000}, {"y": 29482516.0, "x": 1054418400}, {"y": 29827876.0, "x": 1057010400}, {"y": 30172814.0, "x": 1059688800}, {"y": 30505444.0, "x": 1062367200}, {"y": 30816034.0, "x": 1064959200}, {"y": 31126622.0, "x": 1067641200}, {"y": 31417352.0, "x": 1070233200}, {"y": 31708566.0, "x": 1072911600}, {"y": 31991008.0, "x": 1075590000}, {"y": 32247454.0, "x": 1078095600}, {"y": 32514426.0, "x": 1080770400}, {"y": 32765796.0, "x": 1083362400}, {"y": 33018756.0, "x": 1086040800}, {"y": 33256956.0, "x": 1088632800}, {"y": 33496896.0, "x": 1091311200}, {"y": 33730916.0, "x": 1093989600}, {"y": 33952224.0, "x": 1096581600}, {"y": 34176232.0, "x": 1099263600}, {"y": 34388632.0, "x": 1101855600}, {"y": 34597280.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34597280.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 34597280.0}, "group": "FOPTH", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1315704.0, "x": 951865200}, {"y": 2059487.0, "x": 954540000}, {"y": 2779277.0, "x": 957132000}, {"y": 3523029.0, "x": 959810400}, {"y": 4242759.0, "x": 962402400}, {"y": 4986511.0, "x": 965080800}, {"y": 5730263.0, "x": 967759200}, {"y": 5754255.0, "x": 967845600}, {"y": 6450023.0, "x": 970351200}, {"y": 7193806.0, "x": 973033200}, {"y": 7913566.0, "x": 975625200}, {"y": 8657318.0, "x": 978303600}, {"y": 9401070.0, "x": 980982000}, {"y": 10072790.0, "x": 983401200}, {"y": 10149636.0, "x": 983574000}, {"y": 11263903.0, "x": 986076000}, {"y": 12293023.0, "x": 988668000}, {"y": 13330965.0, "x": 991346400}, {"y": 14318625.0, "x": 993938400}, {"y": 15322219.0, "x": 996616800}, {"y": 16309755.0, "x": 999295200}, {"y": 17249264.0, "x": 1001887200}, {"y": 18199352.0, "x": 1004569200}, {"y": 19093322.0, "x": 1007161200}, {"y": 19986464.0, "x": 1009839600}, {"y": 20842592.0, "x": 1012518000}, {"y": 21584172.0, "x": 1014937200}, {"y": 22371882.0, "x": 1017612000}, {"y": 23094042.0, "x": 1020204000}, {"y": 23795912.0, "x": 1022882400}, {"y": 24431252.0, "x": 1025474400}, {"y": 25040030.0, "x": 1028152800}, {"y": 25606710.0, "x": 1030831200}, {"y": 26121150.0, "x": 1033423200}, {"y": 26623474.0, "x": 1036105200}, {"y": 27083824.0, "x": 1038697200}, {"y": 27536610.0, "x": 1041375600}, {"y": 27968626.0, "x": 1044054000}, {"y": 28342314.0, "x": 1046473200}, {"y": 28741222.0, "x": 1049148000}, {"y": 29112532.0, "x": 1051740000}, {"y": 29482516.0, "x": 1054418400}, {"y": 29827876.0, "x": 1057010400}, {"y": 30172814.0, "x": 1059688800}, {"y": 30505444.0, "x": 1062367200}, {"y": 30816034.0, "x": 1064959200}, {"y": 31126622.0, "x": 1067641200}, {"y": 31417352.0, "x": 1070233200}, {"y": 31708566.0, "x": 1072911600}, {"y": 31991008.0, "x": 1075590000}, {"y": 32247454.0, "x": 1078095600}, {"y": 32514426.0, "x": 1080770400}, {"y": 32765796.0, "x": 1083362400}, {"y": 33018756.0, "x": 1086040800}, {"y": 33256956.0, "x": 1088632800}, {"y": 33496896.0, "x": 1091311200}, {"y": 33730916.0, "x": 1093989600}, {"y": 33952224.0, "x": 1096581600}, {"y": 34176232.0, "x": 1099263600}, {"y": 34388632.0, "x": 1101855600}, {"y": 34597280.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34597280.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 34597280.0}, "group": "FOPTH", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1315704.0, "x": 951865200}, {"y": 2059487.0, "x": 954540000}, {"y": 2779277.0, "x": 957132000}, {"y": 3523029.0, "x": 959810400}, {"y": 4242759.0, "x": 962402400}, {"y": 4986511.0, "x": 965080800}, {"y": 5730263.0, "x": 967759200}, {"y": 5754255.0, "x": 967845600}, {"y": 6450023.0, "x": 970351200}, {"y": 7193806.0, "x": 973033200}, {"y": 7913566.0, "x": 975625200}, {"y": 8657318.0, "x": 978303600}, {"y": 9401070.0, "x": 980982000}, {"y": 10072790.0, "x": 983401200}, {"y": 10149636.0, "x": 983574000}, {"y": 11263903.0, "x": 986076000}, {"y": 12293023.0, "x": 988668000}, {"y": 13330965.0, "x": 991346400}, {"y": 14318625.0, "x": 993938400}, {"y": 15322219.0, "x": 996616800}, {"y": 16309755.0, "x": 999295200}, {"y": 17249266.0, "x": 1001887200}, {"y": 18199354.0, "x": 1004569200}, {"y": 19093324.0, "x": 1007161200}, {"y": 19986464.0, "x": 1009839600}, {"y": 20842590.0, "x": 1012518000}, {"y": 21584172.0, "x": 1014937200}, {"y": 22371882.0, "x": 1017612000}, {"y": 23094040.0, "x": 1020204000}, {"y": 23795912.0, "x": 1022882400}, {"y": 24431252.0, "x": 1025474400}, {"y": 25040030.0, "x": 1028152800}, {"y": 25606710.0, "x": 1030831200}, {"y": 26121150.0, "x": 1033423200}, {"y": 26623474.0, "x": 1036105200}, {"y": 27083824.0, "x": 1038697200}, {"y": 27536610.0, "x": 1041375600}, {"y": 27968626.0, "x": 1044054000}, {"y": 28342314.0, "x": 1046473200}, {"y": 28741222.0, "x": 1049148000}, {"y": 29112532.0, "x": 1051740000}, {"y": 29482516.0, "x": 1054418400}, {"y": 29827876.0, "x": 1057010400}, {"y": 30172814.0, "x": 1059688800}, {"y": 30505444.0, "x": 1062367200}, {"y": 30816034.0, "x": 1064959200}, {"y": 31126622.0, "x": 1067641200}, {"y": 31417352.0, "x": 1070233200}, {"y": 31708566.0, "x": 1072911600}, {"y": 31991008.0, "x": 1075590000}, {"y": 32247454.0, "x": 1078095600}, {"y": 32514426.0, "x": 1080770400}, {"y": 32765796.0, "x": 1083362400}, {"y": 33018756.0, "x": 1086040800}, {"y": 33256956.0, "x": 1088632800}, {"y": 33496896.0, "x": 1091311200}, {"y": 33730916.0, "x": 1093989600}, {"y": 33952224.0, "x": 1096581600}, {"y": 34176232.0, "x": 1099263600}, {"y": 34388632.0, "x": 1101855600}, {"y": 34597280.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34597280.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 34597280.0}, "group": "FOPTH", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1315704.0, "x": 951865200}, {"y": 2059487.0, "x": 954540000}, {"y": 2779277.0, "x": 957132000}, {"y": 3523029.0, "x": 959810400}, {"y": 4242759.0, "x": 962402400}, {"y": 4986511.0, "x": 965080800}, {"y": 5730263.0, "x": 967759200}, {"y": 5754255.0, "x": 967845600}, {"y": 6450023.0, "x": 970351200}, {"y": 7193806.0, "x": 973033200}, {"y": 7913566.0, "x": 975625200}, {"y": 8657318.0, "x": 978303600}, {"y": 9401070.0, "x": 980982000}, {"y": 10072790.0, "x": 983401200}, {"y": 10149636.0, "x": 983574000}, {"y": 11263903.0, "x": 986076000}, {"y": 12293023.0, "x": 988668000}, {"y": 13330965.0, "x": 991346400}, {"y": 14318625.0, "x": 993938400}, {"y": 15322219.0, "x": 996616800}, {"y": 16309755.0, "x": 999295200}, {"y": 17249266.0, "x": 1001887200}, {"y": 18199354.0, "x": 1004569200}, {"y": 19093324.0, "x": 1007161200}, {"y": 19986464.0, "x": 1009839600}, {"y": 20842592.0, "x": 1012518000}, {"y": 21584172.0, "x": 1014937200}, {"y": 22371882.0, "x": 1017612000}, {"y": 23094042.0, "x": 1020204000}, {"y": 23795912.0, "x": 1022882400}, {"y": 24431252.0, "x": 1025474400}, {"y": 25040030.0, "x": 1028152800}, {"y": 25606710.0, "x": 1030831200}, {"y": 26121150.0, "x": 1033423200}, {"y": 26623474.0, "x": 1036105200}, {"y": 27083824.0, "x": 1038697200}, {"y": 27536610.0, "x": 1041375600}, {"y": 27968626.0, "x": 1044054000}, {"y": 28342314.0, "x": 1046473200}, {"y": 28741222.0, "x": 1049148000}, {"y": 29112532.0, "x": 1051740000}, {"y": 29482518.0, "x": 1054418400}, {"y": 29827878.0, "x": 1057010400}, {"y": 30172814.0, "x": 1059688800}, {"y": 30505444.0, "x": 1062367200}, {"y": 30816034.0, "x": 1064959200}, {"y": 31126624.0, "x": 1067641200}, {"y": 31417354.0, "x": 1070233200}, {"y": 31708568.0, "x": 1072911600}, {"y": 31991008.0, "x": 1075590000}, {"y": 32247456.0, "x": 1078095600}, {"y": 32514428.0, "x": 1080770400}, {"y": 32765798.0, "x": 1083362400}, {"y": 33018758.0, "x": 1086040800}, {"y": 33256958.0, "x": 1088632800}, {"y": 33496898.0, "x": 1091311200}, {"y": 33730916.0, "x": 1093989600}, {"y": 33952224.0, "x": 1096581600}, {"y": 34176232.0, "x": 1099263600}, {"y": 34388632.0, "x": 1101855600}, {"y": 34597280.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34597280.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 34597280.0}, "group": "FOPTH", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1315704.0, "x": 951865200}, {"y": 2059487.0, "x": 954540000}, {"y": 2779277.0, "x": 957132000}, {"y": 3523029.0, "x": 959810400}, {"y": 4242759.0, "x": 962402400}, {"y": 4986511.0, "x": 965080800}, {"y": 5730263.0, "x": 967759200}, {"y": 5754255.0, "x": 967845600}, {"y": 6450023.0, "x": 970351200}, {"y": 7193806.0, "x": 973033200}, {"y": 7913566.0, "x": 975625200}, {"y": 8657318.0, "x": 978303600}, {"y": 9401070.0, "x": 980982000}, {"y": 10072790.0, "x": 983401200}, {"y": 10149636.0, "x": 983574000}, {"y": 11263903.0, "x": 986076000}, {"y": 12293023.0, "x": 988668000}, {"y": 13330965.0, "x": 991346400}, {"y": 14318625.0, "x": 993938400}, {"y": 15322219.0, "x": 996616800}, {"y": 16309755.0, "x": 999295200}, {"y": 17249264.0, "x": 1001887200}, {"y": 18199352.0, "x": 1004569200}, {"y": 19093324.0, "x": 1007161200}, {"y": 19986464.0, "x": 1009839600}, {"y": 20842592.0, "x": 1012518000}, {"y": 21584172.0, "x": 1014937200}, {"y": 22371882.0, "x": 1017612000}, {"y": 23094042.0, "x": 1020204000}, {"y": 23795912.0, "x": 1022882400}, {"y": 24431252.0, "x": 1025474400}, {"y": 25040030.0, "x": 1028152800}, {"y": 25606710.0, "x": 1030831200}, {"y": 26121150.0, "x": 1033423200}, {"y": 26623474.0, "x": 1036105200}, {"y": 27083824.0, "x": 1038697200}, {"y": 27536610.0, "x": 1041375600}, {"y": 27968626.0, "x": 1044054000}, {"y": 28342314.0, "x": 1046473200}, {"y": 28741222.0, "x": 1049148000}, {"y": 29112532.0, "x": 1051740000}, {"y": 29482516.0, "x": 1054418400}, {"y": 29827876.0, "x": 1057010400}, {"y": 30172814.0, "x": 1059688800}, {"y": 30505444.0, "x": 1062367200}, {"y": 30816034.0, "x": 1064959200}, {"y": 31126624.0, "x": 1067641200}, {"y": 31417352.0, "x": 1070233200}, {"y": 31708568.0, "x": 1072911600}, {"y": 31991008.0, "x": 1075590000}, {"y": 32247456.0, "x": 1078095600}, {"y": 32514428.0, "x": 1080770400}, {"y": 32765798.0, "x": 1083362400}, {"y": 33018758.0, "x": 1086040800}, {"y": 33256956.0, "x": 1088632800}, {"y": 33496896.0, "x": 1091311200}, {"y": 33730916.0, "x": 1093989600}, {"y": 33952224.0, "x": 1096581600}, {"y": 34176232.0, "x": 1099263600}, {"y": 34388632.0, "x": 1101855600}, {"y": 34597280.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34597280.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 34597280.0}, "group": "FOPTH", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1315704.0, "x": 951865200}, {"y": 2059487.0, "x": 954540000}, {"y": 2779277.0, "x": 957132000}, {"y": 3523029.0, "x": 959810400}, {"y": 4242759.0, "x": 962402400}, {"y": 4986511.0, "x": 965080800}, {"y": 5730263.0, "x": 967759200}, {"y": 5754255.0, "x": 967845600}, {"y": 6450023.0, "x": 970351200}, {"y": 7193806.0, "x": 973033200}, {"y": 7913566.0, "x": 975625200}, {"y": 8657318.0, "x": 978303600}, {"y": 9401070.0, "x": 980982000}, {"y": 10072790.0, "x": 983401200}, {"y": 10149636.0, "x": 983574000}, {"y": 11263903.0, "x": 986076000}, {"y": 12293023.0, "x": 988668000}, {"y": 13330965.0, "x": 991346400}, {"y": 14318625.0, "x": 993938400}, {"y": 15322219.0, "x": 996616800}, {"y": 16309755.0, "x": 999295200}, {"y": 17249264.0, "x": 1001887200}, {"y": 18199352.0, "x": 1004569200}, {"y": 19093322.0, "x": 1007161200}, {"y": 19986464.0, "x": 1009839600}, {"y": 20842590.0, "x": 1012518000}, {"y": 21584170.0, "x": 1014937200}, {"y": 22371880.0, "x": 1017612000}, {"y": 23094040.0, "x": 1020204000}, {"y": 23795912.0, "x": 1022882400}, {"y": 24431252.0, "x": 1025474400}, {"y": 25040030.0, "x": 1028152800}, {"y": 25606710.0, "x": 1030831200}, {"y": 26121150.0, "x": 1033423200}, {"y": 26623474.0, "x": 1036105200}, {"y": 27083824.0, "x": 1038697200}, {"y": 27536610.0, "x": 1041375600}, {"y": 27968626.0, "x": 1044054000}, {"y": 28342314.0, "x": 1046473200}, {"y": 28741222.0, "x": 1049148000}, {"y": 29112532.0, "x": 1051740000}, {"y": 29482516.0, "x": 1054418400}, {"y": 29827876.0, "x": 1057010400}, {"y": 30172814.0, "x": 1059688800}, {"y": 30505444.0, "x": 1062367200}, {"y": 30816034.0, "x": 1064959200}, {"y": 31126622.0, "x": 1067641200}, {"y": 31417352.0, "x": 1070233200}, {"y": 31708566.0, "x": 1072911600}, {"y": 31991008.0, "x": 1075590000}, {"y": 32247454.0, "x": 1078095600}, {"y": 32514426.0, "x": 1080770400}, {"y": 32765796.0, "x": 1083362400}, {"y": 33018756.0, "x": 1086040800}, {"y": 33256956.0, "x": 1088632800}, {"y": 33496896.0, "x": 1091311200}, {"y": 33730916.0, "x": 1093989600}, {"y": 33952224.0, "x": 1096581600}, {"y": 34176232.0, "x": 1099263600}, {"y": 34388632.0, "x": 1101855600}, {"y": 34597280.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34597284.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 34597284.0}, "group": "FOPTH", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1315704.0, "x": 951865200}, {"y": 2059487.0, "x": 954540000}, {"y": 2779277.0, "x": 957132000}, {"y": 3523029.0, "x": 959810400}, {"y": 4242759.0, "x": 962402400}, {"y": 4986511.0, "x": 965080800}, {"y": 5730263.0, "x": 967759200}, {"y": 5754255.0, "x": 967845600}, {"y": 6450023.0, "x": 970351200}, {"y": 7193806.0, "x": 973033200}, {"y": 7913566.0, "x": 975625200}, {"y": 8657318.0, "x": 978303600}, {"y": 9401070.0, "x": 980982000}, {"y": 10072790.0, "x": 983401200}, {"y": 10149636.0, "x": 983574000}, {"y": 11263903.0, "x": 986076000}, {"y": 12293023.0, "x": 988668000}, {"y": 13330965.0, "x": 991346400}, {"y": 14318625.0, "x": 993938400}, {"y": 15322219.0, "x": 996616800}, {"y": 16309755.0, "x": 999295200}, {"y": 17249266.0, "x": 1001887200}, {"y": 18199354.0, "x": 1004569200}, {"y": 19093324.0, "x": 1007161200}, {"y": 19986464.0, "x": 1009839600}, {"y": 20842592.0, "x": 1012518000}, {"y": 21584172.0, "x": 1014937200}, {"y": 22371882.0, "x": 1017612000}, {"y": 23094042.0, "x": 1020204000}, {"y": 23795912.0, "x": 1022882400}, {"y": 24431252.0, "x": 1025474400}, {"y": 25040030.0, "x": 1028152800}, {"y": 25606710.0, "x": 1030831200}, {"y": 26121150.0, "x": 1033423200}, {"y": 26623474.0, "x": 1036105200}, {"y": 27083824.0, "x": 1038697200}, {"y": 27536610.0, "x": 1041375600}, {"y": 27968626.0, "x": 1044054000}, {"y": 28342314.0, "x": 1046473200}, {"y": 28741222.0, "x": 1049148000}, {"y": 29112532.0, "x": 1051740000}, {"y": 29482518.0, "x": 1054418400}, {"y": 29827878.0, "x": 1057010400}, {"y": 30172814.0, "x": 1059688800}, {"y": 30505444.0, "x": 1062367200}, {"y": 30816034.0, "x": 1064959200}, {"y": 31126624.0, "x": 1067641200}, {"y": 31417354.0, "x": 1070233200}, {"y": 31708568.0, "x": 1072911600}, {"y": 31991008.0, "x": 1075590000}, {"y": 32247456.0, "x": 1078095600}, {"y": 32514428.0, "x": 1080770400}, {"y": 32765798.0, "x": 1083362400}, {"y": 33018758.0, "x": 1086040800}, {"y": 33256958.0, "x": 1088632800}, {"y": 33496898.0, "x": 1091311200}, {"y": 33730916.0, "x": 1093989600}, {"y": 33952228.0, "x": 1096581600}, {"y": 34176232.0, "x": 1099263600}, {"y": 34388632.0, "x": 1101855600}, {"y": 34597284.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34597280.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 34597280.0}, "group": "FOPTH", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1315704.0, "x": 951865200}, {"y": 2059487.0, "x": 954540000}, {"y": 2779277.0, "x": 957132000}, {"y": 3523029.0, "x": 959810400}, {"y": 4242759.0, "x": 962402400}, {"y": 4986511.0, "x": 965080800}, {"y": 5730263.0, "x": 967759200}, {"y": 5754255.0, "x": 967845600}, {"y": 6450023.0, "x": 970351200}, {"y": 7193806.0, "x": 973033200}, {"y": 7913566.0, "x": 975625200}, {"y": 8657318.0, "x": 978303600}, {"y": 9401070.0, "x": 980982000}, {"y": 10072790.0, "x": 983401200}, {"y": 10149636.0, "x": 983574000}, {"y": 11263903.0, "x": 986076000}, {"y": 12293023.0, "x": 988668000}, {"y": 13330965.0, "x": 991346400}, {"y": 14318625.0, "x": 993938400}, {"y": 15322219.0, "x": 996616800}, {"y": 16309755.0, "x": 999295200}, {"y": 17249264.0, "x": 1001887200}, {"y": 18199352.0, "x": 1004569200}, {"y": 19093324.0, "x": 1007161200}, {"y": 19986464.0, "x": 1009839600}, {"y": 20842592.0, "x": 1012518000}, {"y": 21584172.0, "x": 1014937200}, {"y": 22371880.0, "x": 1017612000}, {"y": 23094040.0, "x": 1020204000}, {"y": 23795912.0, "x": 1022882400}, {"y": 24431252.0, "x": 1025474400}, {"y": 25040030.0, "x": 1028152800}, {"y": 25606710.0, "x": 1030831200}, {"y": 26121150.0, "x": 1033423200}, {"y": 26623474.0, "x": 1036105200}, {"y": 27083824.0, "x": 1038697200}, {"y": 27536610.0, "x": 1041375600}, {"y": 27968626.0, "x": 1044054000}, {"y": 28342314.0, "x": 1046473200}, {"y": 28741222.0, "x": 1049148000}, {"y": 29112532.0, "x": 1051740000}, {"y": 29482516.0, "x": 1054418400}, {"y": 29827876.0, "x": 1057010400}, {"y": 30172814.0, "x": 1059688800}, {"y": 30505444.0, "x": 1062367200}, {"y": 30816034.0, "x": 1064959200}, {"y": 31126624.0, "x": 1067641200}, {"y": 31417352.0, "x": 1070233200}, {"y": 31708568.0, "x": 1072911600}, {"y": 31991008.0, "x": 1075590000}, {"y": 32247456.0, "x": 1078095600}, {"y": 32514428.0, "x": 1080770400}, {"y": 32765796.0, "x": 1083362400}, {"y": 33018756.0, "x": 1086040800}, {"y": 33256956.0, "x": 1088632800}, {"y": 33496896.0, "x": 1091311200}, {"y": 33730916.0, "x": 1093989600}, {"y": 33952224.0, "x": 1096581600}, {"y": 34176232.0, "x": 1099263600}, {"y": 34388632.0, "x": 1101855600}, {"y": 34597280.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34597284.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 34597284.0}, "group": "FOPTH", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1315704.0, "x": 951865200}, {"y": 2059487.0, "x": 954540000}, {"y": 2779277.0, "x": 957132000}, {"y": 3523029.0, "x": 959810400}, {"y": 4242759.0, "x": 962402400}, {"y": 4986511.0, "x": 965080800}, {"y": 5730263.0, "x": 967759200}, {"y": 5754255.0, "x": 967845600}, {"y": 6450023.0, "x": 970351200}, {"y": 7193806.0, "x": 973033200}, {"y": 7913566.0, "x": 975625200}, {"y": 8657318.0, "x": 978303600}, {"y": 9401070.0, "x": 980982000}, {"y": 10072790.0, "x": 983401200}, {"y": 10149636.0, "x": 983574000}, {"y": 11263903.0, "x": 986076000}, {"y": 12293023.0, "x": 988668000}, {"y": 13330965.0, "x": 991346400}, {"y": 14318625.0, "x": 993938400}, {"y": 15322219.0, "x": 996616800}, {"y": 16309755.0, "x": 999295200}, {"y": 17249264.0, "x": 1001887200}, {"y": 18199352.0, "x": 1004569200}, {"y": 19093324.0, "x": 1007161200}, {"y": 19986464.0, "x": 1009839600}, {"y": 20842592.0, "x": 1012518000}, {"y": 21584172.0, "x": 1014937200}, {"y": 22371882.0, "x": 1017612000}, {"y": 23094042.0, "x": 1020204000}, {"y": 23795912.0, "x": 1022882400}, {"y": 24431252.0, "x": 1025474400}, {"y": 25040030.0, "x": 1028152800}, {"y": 25606710.0, "x": 1030831200}, {"y": 26121150.0, "x": 1033423200}, {"y": 26623474.0, "x": 1036105200}, {"y": 27083824.0, "x": 1038697200}, {"y": 27536610.0, "x": 1041375600}, {"y": 27968626.0, "x": 1044054000}, {"y": 28342314.0, "x": 1046473200}, {"y": 28741222.0, "x": 1049148000}, {"y": 29112532.0, "x": 1051740000}, {"y": 29482518.0, "x": 1054418400}, {"y": 29827878.0, "x": 1057010400}, {"y": 30172814.0, "x": 1059688800}, {"y": 30505444.0, "x": 1062367200}, {"y": 30816034.0, "x": 1064959200}, {"y": 31126624.0, "x": 1067641200}, {"y": 31417354.0, "x": 1070233200}, {"y": 31708568.0, "x": 1072911600}, {"y": 31991008.0, "x": 1075590000}, {"y": 32247456.0, "x": 1078095600}, {"y": 32514428.0, "x": 1080770400}, {"y": 32765798.0, "x": 1083362400}, {"y": 33018758.0, "x": 1086040800}, {"y": 33256958.0, "x": 1088632800}, {"y": 33496898.0, "x": 1091311200}, {"y": 33730916.0, "x": 1093989600}, {"y": 33952228.0, "x": 1096581600}, {"y": 34176232.0, "x": 1099263600}, {"y": 34388632.0, "x": 1101855600}, {"y": 34597284.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34597280.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 34597280.0}, "group": "FOPTH", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1315704.0, "x": 951865200}, {"y": 2059487.0, "x": 954540000}, {"y": 2779277.0, "x": 957132000}, {"y": 3523029.0, "x": 959810400}, {"y": 4242759.0, "x": 962402400}, {"y": 4986511.0, "x": 965080800}, {"y": 5730263.0, "x": 967759200}, {"y": 5754255.0, "x": 967845600}, {"y": 6450023.0, "x": 970351200}, {"y": 7193806.0, "x": 973033200}, {"y": 7913566.0, "x": 975625200}, {"y": 8657318.0, "x": 978303600}, {"y": 9401070.0, "x": 980982000}, {"y": 10072790.0, "x": 983401200}, {"y": 10149636.0, "x": 983574000}, {"y": 11263903.0, "x": 986076000}, {"y": 12293023.0, "x": 988668000}, {"y": 13330965.0, "x": 991346400}, {"y": 14318625.0, "x": 993938400}, {"y": 15322219.0, "x": 996616800}, {"y": 16309755.0, "x": 999295200}, {"y": 17249266.0, "x": 1001887200}, {"y": 18199352.0, "x": 1004569200}, {"y": 19093324.0, "x": 1007161200}, {"y": 19986464.0, "x": 1009839600}, {"y": 20842592.0, "x": 1012518000}, {"y": 21584170.0, "x": 1014937200}, {"y": 22371880.0, "x": 1017612000}, {"y": 23094040.0, "x": 1020204000}, {"y": 23795912.0, "x": 1022882400}, {"y": 24431252.0, "x": 1025474400}, {"y": 25040030.0, "x": 1028152800}, {"y": 25606710.0, "x": 1030831200}, {"y": 26121150.0, "x": 1033423200}, {"y": 26623474.0, "x": 1036105200}, {"y": 27083824.0, "x": 1038697200}, {"y": 27536610.0, "x": 1041375600}, {"y": 27968626.0, "x": 1044054000}, {"y": 28342314.0, "x": 1046473200}, {"y": 28741222.0, "x": 1049148000}, {"y": 29112532.0, "x": 1051740000}, {"y": 29482516.0, "x": 1054418400}, {"y": 29827876.0, "x": 1057010400}, {"y": 30172814.0, "x": 1059688800}, {"y": 30505444.0, "x": 1062367200}, {"y": 30816034.0, "x": 1064959200}, {"y": 31126622.0, "x": 1067641200}, {"y": 31417352.0, "x": 1070233200}, {"y": 31708566.0, "x": 1072911600}, {"y": 31991008.0, "x": 1075590000}, {"y": 32247454.0, "x": 1078095600}, {"y": 32514426.0, "x": 1080770400}, {"y": 32765796.0, "x": 1083362400}, {"y": 33018756.0, "x": 1086040800}, {"y": 33256956.0, "x": 1088632800}, {"y": 33496896.0, "x": 1091311200}, {"y": 33730916.0, "x": 1093989600}, {"y": 33952224.0, "x": 1096581600}, {"y": 34176232.0, "x": 1099263600}, {"y": 34388632.0, "x": 1101855600}, {"y": 34597280.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34597284.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 34597284.0}, "group": "FOPTH", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1315704.0, "x": 951865200}, {"y": 2059487.0, "x": 954540000}, {"y": 2779277.0, "x": 957132000}, {"y": 3523029.0, "x": 959810400}, {"y": 4242759.0, "x": 962402400}, {"y": 4986511.0, "x": 965080800}, {"y": 5730263.0, "x": 967759200}, {"y": 5754255.0, "x": 967845600}, {"y": 6450023.0, "x": 970351200}, {"y": 7193806.0, "x": 973033200}, {"y": 7913566.0, "x": 975625200}, {"y": 8657318.0, "x": 978303600}, {"y": 9401070.0, "x": 980982000}, {"y": 10072790.0, "x": 983401200}, {"y": 10149636.0, "x": 983574000}, {"y": 11263903.0, "x": 986076000}, {"y": 12293023.0, "x": 988668000}, {"y": 13330965.0, "x": 991346400}, {"y": 14318625.0, "x": 993938400}, {"y": 15322219.0, "x": 996616800}, {"y": 16309755.0, "x": 999295200}, {"y": 17249266.0, "x": 1001887200}, {"y": 18199354.0, "x": 1004569200}, {"y": 19093324.0, "x": 1007161200}, {"y": 19986464.0, "x": 1009839600}, {"y": 20842592.0, "x": 1012518000}, {"y": 21584172.0, "x": 1014937200}, {"y": 22371882.0, "x": 1017612000}, {"y": 23094042.0, "x": 1020204000}, {"y": 23795912.0, "x": 1022882400}, {"y": 24431252.0, "x": 1025474400}, {"y": 25040030.0, "x": 1028152800}, {"y": 25606710.0, "x": 1030831200}, {"y": 26121150.0, "x": 1033423200}, {"y": 26623474.0, "x": 1036105200}, {"y": 27083824.0, "x": 1038697200}, {"y": 27536610.0, "x": 1041375600}, {"y": 27968626.0, "x": 1044054000}, {"y": 28342314.0, "x": 1046473200}, {"y": 28741222.0, "x": 1049148000}, {"y": 29112532.0, "x": 1051740000}, {"y": 29482518.0, "x": 1054418400}, {"y": 29827878.0, "x": 1057010400}, {"y": 30172814.0, "x": 1059688800}, {"y": 30505444.0, "x": 1062367200}, {"y": 30816034.0, "x": 1064959200}, {"y": 31126624.0, "x": 1067641200}, {"y": 31417354.0, "x": 1070233200}, {"y": 31708568.0, "x": 1072911600}, {"y": 31991008.0, "x": 1075590000}, {"y": 32247456.0, "x": 1078095600}, {"y": 32514428.0, "x": 1080770400}, {"y": 32765798.0, "x": 1083362400}, {"y": 33018758.0, "x": 1086040800}, {"y": 33256958.0, "x": 1088632800}, {"y": 33496898.0, "x": 1091311200}, {"y": 33730916.0, "x": 1093989600}, {"y": 33952228.0, "x": 1096581600}, {"y": 34176232.0, "x": 1099263600}, {"y": 34388632.0, "x": 1101855600}, {"y": 34597284.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34597280.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 34597280.0}, "group": "FOPTH", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1315704.0, "x": 951865200}, {"y": 2059487.0, "x": 954540000}, {"y": 2779277.0, "x": 957132000}, {"y": 3523029.0, "x": 959810400}, {"y": 4242759.0, "x": 962402400}, {"y": 4986511.0, "x": 965080800}, {"y": 5730263.0, "x": 967759200}, {"y": 5754255.0, "x": 967845600}, {"y": 6450023.0, "x": 970351200}, {"y": 7193806.0, "x": 973033200}, {"y": 7913566.0, "x": 975625200}, {"y": 8657318.0, "x": 978303600}, {"y": 9401070.0, "x": 980982000}, {"y": 10072790.0, "x": 983401200}, {"y": 10149636.0, "x": 983574000}, {"y": 11263903.0, "x": 986076000}, {"y": 12293023.0, "x": 988668000}, {"y": 13330965.0, "x": 991346400}, {"y": 14318625.0, "x": 993938400}, {"y": 15322219.0, "x": 996616800}, {"y": 16309755.0, "x": 999295200}, {"y": 17249264.0, "x": 1001887200}, {"y": 18199354.0, "x": 1004569200}, {"y": 19093324.0, "x": 1007161200}, {"y": 19986464.0, "x": 1009839600}, {"y": 20842592.0, "x": 1012518000}, {"y": 21584172.0, "x": 1014937200}, {"y": 22371882.0, "x": 1017612000}, {"y": 23094042.0, "x": 1020204000}, {"y": 23795912.0, "x": 1022882400}, {"y": 24431252.0, "x": 1025474400}, {"y": 25040030.0, "x": 1028152800}, {"y": 25606710.0, "x": 1030831200}, {"y": 26121150.0, "x": 1033423200}, {"y": 26623474.0, "x": 1036105200}, {"y": 27083824.0, "x": 1038697200}, {"y": 27536610.0, "x": 1041375600}, {"y": 27968626.0, "x": 1044054000}, {"y": 28342314.0, "x": 1046473200}, {"y": 28741222.0, "x": 1049148000}, {"y": 29112532.0, "x": 1051740000}, {"y": 29482518.0, "x": 1054418400}, {"y": 29827878.0, "x": 1057010400}, {"y": 30172814.0, "x": 1059688800}, {"y": 30505444.0, "x": 1062367200}, {"y": 30816034.0, "x": 1064959200}, {"y": 31126624.0, "x": 1067641200}, {"y": 31417352.0, "x": 1070233200}, {"y": 31708568.0, "x": 1072911600}, {"y": 31991008.0, "x": 1075590000}, {"y": 32247456.0, "x": 1078095600}, {"y": 32514428.0, "x": 1080770400}, {"y": 32765796.0, "x": 1083362400}, {"y": 33018758.0, "x": 1086040800}, {"y": 33256958.0, "x": 1088632800}, {"y": 33496898.0, "x": 1091311200}, {"y": 33730916.0, "x": 1093989600}, {"y": 33952224.0, "x": 1096581600}, {"y": 34176232.0, "x": 1099263600}, {"y": 34388632.0, "x": 1101855600}, {"y": 34597280.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 34597280.0, "min_x": 949359600, "min_y": 619907.0, "min_y_with_std": 619907.0, "max_x": 1104447600, "max_y": 34597280.0}, "group": "FOPTH", "continuous_line": true, "samples": [{"y": 619907.0, "x": 949359600}, {"y": 1315704.0, "x": 951865200}, {"y": 2059487.0, "x": 954540000}, {"y": 2779277.0, "x": 957132000}, {"y": 3523029.0, "x": 959810400}, {"y": 4242759.0, "x": 962402400}, {"y": 4986511.0, "x": 965080800}, {"y": 5730263.0, "x": 967759200}, {"y": 5754255.0, "x": 967845600}, {"y": 6450023.0, "x": 970351200}, {"y": 7193806.0, "x": 973033200}, {"y": 7913566.0, "x": 975625200}, {"y": 8657318.0, "x": 978303600}, {"y": 9401070.0, "x": 980982000}, {"y": 10072790.0, "x": 983401200}, {"y": 10149636.0, "x": 983574000}, {"y": 11263903.0, "x": 986076000}, {"y": 12293023.0, "x": 988668000}, {"y": 13330965.0, "x": 991346400}, {"y": 14318625.0, "x": 993938400}, {"y": 15322219.0, "x": 996616800}, {"y": 16309755.0, "x": 999295200}, {"y": 17249264.0, "x": 1001887200}, {"y": 18199352.0, "x": 1004569200}, {"y": 19093324.0, "x": 1007161200}, {"y": 19986464.0, "x": 1009839600}, {"y": 20842590.0, "x": 1012518000}, {"y": 21584170.0, "x": 1014937200}, {"y": 22371880.0, "x": 1017612000}, {"y": 23094040.0, "x": 1020204000}, {"y": 23795912.0, "x": 1022882400}, {"y": 24431252.0, "x": 1025474400}, {"y": 25040030.0, "x": 1028152800}, {"y": 25606710.0, "x": 1030831200}, {"y": 26121150.0, "x": 1033423200}, {"y": 26623474.0, "x": 1036105200}, {"y": 27083824.0, "x": 1038697200}, {"y": 27536610.0, "x": 1041375600}, {"y": 27968626.0, "x": 1044054000}, {"y": 28342314.0, "x": 1046473200}, {"y": 28741222.0, "x": 1049148000}, {"y": 29112532.0, "x": 1051740000}, {"y": 29482516.0, "x": 1054418400}, {"y": 29827876.0, "x": 1057010400}, {"y": 30172814.0, "x": 1059688800}, {"y": 30505444.0, "x": 1062367200}, {"y": 30816034.0, "x": 1064959200}, {"y": 31126622.0, "x": 1067641200}, {"y": 31417352.0, "x": 1070233200}, {"y": 31708566.0, "x": 1072911600}, {"y": 31991008.0, "x": 1075590000}, {"y": 32247454.0, "x": 1078095600}, {"y": 32514426.0, "x": 1080770400}, {"y": 32765796.0, "x": 1083362400}, {"y": 33018756.0, "x": 1086040800}, {"y": 33256956.0, "x": 1088632800}, {"y": 33496896.0, "x": 1091311200}, {"y": 33730916.0, "x": 1093989600}, {"y": 33952224.0, "x": 1096581600}, {"y": 34176232.0, "x": 1099263600}, {"y": 34388632.0, "x": 1101855600}, {"y": 34597280.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 619907.0}, "BPR:15,28,10": {"min_x": 949359600, "name": "BPR:15,28,10", "observations": null, "refcase": {"statistics": {"max_y_with_std": 356.43328857421875, "min_x": 949359600, "min_y": 255.91705322265625, "min_y_with_std": 255.91705322265625, "max_x": 1104447600, "max_y": 356.43328857421875}, "group": "BPR:15,28,10", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 295.59613037109375, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 356.43328857421875, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 352.14425659179688, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 348.11203002929688, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 344.48663330078125, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 342.35665893554688, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 341.14151000976562, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 340.128662109375, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 340.09719848632812, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 339.24966430664062, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 338.35906982421875, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 337.49874877929688, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 336.58941650390625, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 335.64727783203125, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 334.76651000976562, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 334.21621704101562, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 325.74917602539062, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 319.47479248046875, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 315.8072509765625, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 313.03396606445312, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 310.21734619140625, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 307.38973999023438, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 304.6251220703125, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 301.88375854492188, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 299.99520874023438, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 298.57296752929688, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 297.27536010742188, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 296.20645141601562, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 295.1370849609375, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 294.22793579101562, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 293.48605346679688, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 292.97793579101562, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 291.6383056640625, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 287.9388427734375, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 284.92593383789062, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 282.43743896484375, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 280.25540161132812, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 278.33425903320312, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 276.6337890625, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 275.20953369140625, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 273.88827514648438, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 272.59121704101562, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 271.36367797851562, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 270.19027709960938, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 269.0694580078125, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 267.965087890625, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 266.96707153320312, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 266.08877563476562, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 265.24798583984375, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 264.41156005859375, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 263.577392578125, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 262.77011108398438, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 261.98745727539062, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 261.24688720703125, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 260.53915405273438, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 259.84976196289062, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 259.1722412109375, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 258.492431640625, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 257.84027099609375, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 257.186767578125, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 256.54864501953125, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "BPR:15,28,10", "name": "BPR:15,28,10", "y": 255.91705322265625, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 368.1280212402344, "ensemble": [{"statistics": {"max_y_with_std": 367.76776123046875, "min_x": 949359600, "min_y": 290.47772216796875, "min_y_with_std": 290.47772216796875, "max_x": 1104447600, "max_y": 367.76776123046875}, "group": "BPR:15,28,10", "continuous_line": true, "samples": [{"y": 304.6678161621094, "x": 949359600}, {"y": 366.88079833984375, "x": 951865200}, {"y": 367.76776123046875, "x": 954540000}, {"y": 367.4115295410156, "x": 957132000}, {"y": 366.6168518066406, "x": 959810400}, {"y": 365.7520446777344, "x": 962402400}, {"y": 364.9197998046875, "x": 965080800}, {"y": 364.1396789550781, "x": 967759200}, {"y": 364.1142578125, "x": 967845600}, {"y": 363.4088134765625, "x": 970351200}, {"y": 362.6791687011719, "x": 973033200}, {"y": 361.9801940917969, "x": 975625200}, {"y": 361.2538146972656, "x": 978303600}, {"y": 360.5392150878906, "x": 980982000}, {"y": 359.90386962890625, "x": 983401200}, {"y": 359.1903076171875, "x": 983574000}, {"y": 350.5045166015625, "x": 986076000}, {"y": 346.6366882324219, "x": 988668000}, {"y": 344.3570556640625, "x": 991346400}, {"y": 343.3261413574219, "x": 993938400}, {"y": 342.504638671875, "x": 996616800}, {"y": 341.5404357910156, "x": 999295200}, {"y": 340.5323181152344, "x": 1001887200}, {"y": 339.3459777832031, "x": 1004569200}, {"y": 338.0660705566406, "x": 1007161200}, {"y": 336.8866882324219, "x": 1009839600}, {"y": 335.8081359863281, "x": 1012518000}, {"y": 334.9736022949219, "x": 1014937200}, {"y": 334.124755859375, "x": 1017612000}, {"y": 333.4776916503906, "x": 1020204000}, {"y": 331.698974609375, "x": 1022882400}, {"y": 328.32855224609375, "x": 1025474400}, {"y": 325.53460693359375, "x": 1028152800}, {"y": 323.1452941894531, "x": 1030831200}, {"y": 321.0576171875, "x": 1033423200}, {"y": 319.05926513671875, "x": 1036105200}, {"y": 317.291748046875, "x": 1038697200}, {"y": 315.6327819824219, "x": 1041375600}, {"y": 314.06427001953125, "x": 1044054000}, {"y": 312.73529052734375, "x": 1046473200}, {"y": 311.34454345703125, "x": 1049148000}, {"y": 310.0543518066406, "x": 1051740000}, {"y": 308.783203125, "x": 1054418400}, {"y": 307.57958984375, "x": 1057010400}, {"y": 306.3267822265625, "x": 1059688800}, {"y": 305.07147216796875, "x": 1062367200}, {"y": 303.9191589355469, "x": 1064959200}, {"y": 302.75634765625, "x": 1067641200}, {"y": 301.6794128417969, "x": 1070233200}, {"y": 300.6260681152344, "x": 1072911600}, {"y": 299.6053466796875, "x": 1075590000}, {"y": 298.6879577636719, "x": 1078095600}, {"y": 297.7289733886719, "x": 1080770400}, {"y": 296.8112487792969, "x": 1083362400}, {"y": 295.88958740234375, "x": 1086040800}, {"y": 295.0303955078125, "x": 1088632800}, {"y": 294.1869201660156, "x": 1091311200}, {"y": 293.3768310546875, "x": 1093989600}, {"y": 292.6230163574219, "x": 1096581600}, {"y": 291.8692626953125, "x": 1099263600}, {"y": 291.1634521484375, "x": 1101855600}, {"y": 290.47772216796875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 358.9703369140625, "min_x": 949359600, "min_y": 269.0437927246094, "min_y_with_std": 269.0437927246094, "max_x": 1104447600, "max_y": 358.9703369140625}, "group": "BPR:15,28,10", "continuous_line": true, "samples": [{"y": 296.06011962890625, "x": 949359600}, {"y": 358.9703369140625, "x": 951865200}, {"y": 356.6259460449219, "x": 954540000}, {"y": 353.5393371582031, "x": 957132000}, {"y": 350.2453918457031, "x": 959810400}, {"y": 347.755615234375, "x": 962402400}, {"y": 346.0852355957031, "x": 965080800}, {"y": 344.7464599609375, "x": 967759200}, {"y": 344.7063293457031, "x": 967845600}, {"y": 343.6604309082031, "x": 970351200}, {"y": 342.6361083984375, "x": 973033200}, {"y": 341.7066650390625, "x": 975625200}, {"y": 340.7657775878906, "x": 978303600}, {"y": 339.8274841308594, "x": 980982000}, {"y": 338.9966735839844, "x": 983401200}, {"y": 338.2792053222656, "x": 983574000}, {"y": 329.11822509765625, "x": 986076000}, {"y": 322.9886169433594, "x": 988668000}, {"y": 319.7327575683594, "x": 991346400}, {"y": 318.6001281738281, "x": 993938400}, {"y": 317.96197509765625, "x": 996616800}, {"y": 317.4313049316406, "x": 999295200}, {"y": 317.0512390136719, "x": 1001887200}, {"y": 316.6917724609375, "x": 1004569200}, {"y": 316.32708740234375, "x": 1007161200}, {"y": 315.967529296875, "x": 1009839600}, {"y": 315.628662109375, "x": 1012518000}, {"y": 313.6952819824219, "x": 1014937200}, {"y": 310.9154968261719, "x": 1017612000}, {"y": 308.2320556640625, "x": 1020204000}, {"y": 305.55255126953125, "x": 1022882400}, {"y": 303.27191162109375, "x": 1025474400}, {"y": 301.1631164550781, "x": 1028152800}, {"y": 299.10186767578125, "x": 1030831200}, {"y": 297.22467041015625, "x": 1033423200}, {"y": 295.4382019042969, "x": 1036105200}, {"y": 293.79656982421875, "x": 1038697200}, {"y": 292.18951416015625, "x": 1041375600}, {"y": 290.65850830078125, "x": 1044054000}, {"y": 289.32659912109375, "x": 1046473200}, {"y": 287.95062255859375, "x": 1049148000}, {"y": 286.6278076171875, "x": 1051740000}, {"y": 285.29681396484375, "x": 1054418400}, {"y": 284.0718688964844, "x": 1057010400}, {"y": 282.8687438964844, "x": 1059688800}, {"y": 281.71234130859375, "x": 1062367200}, {"y": 280.6731872558594, "x": 1064959200}, {"y": 279.6270751953125, "x": 1067641200}, {"y": 278.6675109863281, "x": 1070233200}, {"y": 277.7330627441406, "x": 1072911600}, {"y": 276.8592529296875, "x": 1075590000}, {"y": 276.0783386230469, "x": 1078095600}, {"y": 275.2856140136719, "x": 1080770400}, {"y": 274.534423828125, "x": 1083362400}, {"y": 273.7740478515625, "x": 1086040800}, {"y": 273.05682373046875, "x": 1088632800}, {"y": 272.33941650390625, "x": 1091311200}, {"y": 271.63214111328125, "x": 1093989600}, {"y": 270.9735412597656, "x": 1096581600}, {"y": 270.30322265625, "x": 1099263600}, {"y": 269.6670837402344, "x": 1101855600}, {"y": 269.0437927246094, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 368.1280212402344, "min_x": 949359600, "min_y": 297.8856506347656, "min_y_with_std": 297.8856506347656, "max_x": 1104447600, "max_y": 368.1280212402344}, "group": "BPR:15,28,10", "continuous_line": true, "samples": [{"y": 304.9512939453125, "x": 949359600}, {"y": 367.14453125, "x": 951865200}, {"y": 368.1280212402344, "x": 954540000}, {"y": 367.9117736816406, "x": 957132000}, {"y": 367.28521728515625, "x": 959810400}, {"y": 366.5511779785156, "x": 962402400}, {"y": 365.7770690917969, "x": 965080800}, {"y": 365.0190734863281, "x": 967759200}, {"y": 364.9945983886719, "x": 967845600}, {"y": 364.3135986328125, "x": 970351200}, {"y": 363.5870056152344, "x": 973033200}, {"y": 362.891357421875, "x": 975625200}, {"y": 362.17572021484375, "x": 978303600}, {"y": 361.4621887207031, "x": 980982000}, {"y": 360.8242492675781, "x": 983401200}, {"y": 360.10711669921875, "x": 983574000}, {"y": 351.247802734375, "x": 986076000}, {"y": 347.0108337402344, "x": 988668000}, {"y": 344.5845947265625, "x": 991346400}, {"y": 343.3140869140625, "x": 993938400}, {"y": 342.2729797363281, "x": 996616800}, {"y": 341.3528747558594, "x": 999295200}, {"y": 340.5801696777344, "x": 1001887200}, {"y": 339.84637451171875, "x": 1004569200}, {"y": 339.0958557128906, "x": 1007161200}, {"y": 338.30914306640625, "x": 1009839600}, {"y": 337.55548095703125, "x": 1012518000}, {"y": 336.8395080566406, "x": 1014937200}, {"y": 336.0481872558594, "x": 1017612000}, {"y": 335.6958312988281, "x": 1020204000}, {"y": 335.4709777832031, "x": 1022882400}, {"y": 335.3677062988281, "x": 1025474400}, {"y": 332.18414306640625, "x": 1028152800}, {"y": 329.118408203125, "x": 1030831200}, {"y": 326.856201171875, "x": 1033423200}, {"y": 324.9579162597656, "x": 1036105200}, {"y": 323.2403564453125, "x": 1038697200}, {"y": 321.69915771484375, "x": 1041375600}, {"y": 320.2562561035156, "x": 1044054000}, {"y": 318.9674072265625, "x": 1046473200}, {"y": 317.7361755371094, "x": 1049148000}, {"y": 316.49853515625, "x": 1051740000}, {"y": 315.3053283691406, "x": 1054418400}, {"y": 314.14776611328125, "x": 1057010400}, {"y": 313.01959228515625, "x": 1059688800}, {"y": 311.8817443847656, "x": 1062367200}, {"y": 310.8397216796875, "x": 1064959200}, {"y": 309.8865661621094, "x": 1067641200}, {"y": 308.9610595703125, "x": 1070233200}, {"y": 308.0329895019531, "x": 1072911600}, {"y": 307.1036376953125, "x": 1075590000}, {"y": 306.2150573730469, "x": 1078095600}, {"y": 305.317626953125, "x": 1080770400}, {"y": 304.4311218261719, "x": 1083362400}, {"y": 303.5501403808594, "x": 1086040800}, {"y": 302.6841125488281, "x": 1088632800}, {"y": 301.8302917480469, "x": 1091311200}, {"y": 300.981689453125, "x": 1093989600}, {"y": 300.18206787109375, "x": 1096581600}, {"y": 299.3934326171875, "x": 1099263600}, {"y": 298.627685546875, "x": 1101855600}, {"y": 297.8856506347656, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 362.2710876464844, "min_x": 949359600, "min_y": 263.28448486328125, "min_y_with_std": 263.28448486328125, "max_x": 1104447600, "max_y": 362.2710876464844}, "group": "BPR:15,28,10", "continuous_line": true, "samples": [{"y": 300.447509765625, "x": 949359600}, {"y": 362.2710876464844, "x": 951865200}, {"y": 361.5323181152344, "x": 954540000}, {"y": 360.1605224609375, "x": 957132000}, {"y": 358.5547180175781, "x": 959810400}, {"y": 357.16143798828125, "x": 962402400}, {"y": 355.9778747558594, "x": 965080800}, {"y": 354.8565673828125, "x": 967759200}, {"y": 354.82061767578125, "x": 967845600}, {"y": 353.8231506347656, "x": 970351200}, {"y": 352.78009033203125, "x": 973033200}, {"y": 351.7863464355469, "x": 975625200}, {"y": 350.7763671875, "x": 978303600}, {"y": 349.78485107421875, "x": 980982000}, {"y": 348.91473388671875, "x": 983401200}, {"y": 348.0299987792969, "x": 983574000}, {"y": 339.52685546875, "x": 986076000}, {"y": 334.2254638671875, "x": 988668000}, {"y": 331.1451721191406, "x": 991346400}, {"y": 329.4174499511719, "x": 993938400}, {"y": 327.4206848144531, "x": 996616800}, {"y": 325.1629333496094, "x": 999295200}, {"y": 322.8268737792969, "x": 1001887200}, {"y": 320.5148620605469, "x": 1004569200}, {"y": 318.6158447265625, "x": 1007161200}, {"y": 316.99774169921875, "x": 1009839600}, {"y": 315.66046142578125, "x": 1012518000}, {"y": 314.73590087890625, "x": 1014937200}, {"y": 313.9635314941406, "x": 1017612000}, {"y": 311.3379821777344, "x": 1020204000}, {"y": 307.69793701171875, "x": 1022882400}, {"y": 304.7699890136719, "x": 1025474400}, {"y": 302.1603698730469, "x": 1028152800}, {"y": 299.8901062011719, "x": 1030831200}, {"y": 298.0309143066406, "x": 1033423200}, {"y": 296.2361755371094, "x": 1036105200}, {"y": 294.5999755859375, "x": 1038697200}, {"y": 292.955322265625, "x": 1041375600}, {"y": 291.3553466796875, "x": 1044054000}, {"y": 289.9580993652344, "x": 1046473200}, {"y": 288.4286804199219, "x": 1049148000}, {"y": 286.9379577636719, "x": 1051740000}, {"y": 285.4267883300781, "x": 1054418400}, {"y": 284.02081298828125, "x": 1057010400}, {"y": 282.6307373046875, "x": 1059688800}, {"y": 281.2798767089844, "x": 1062367200}, {"y": 280.02508544921875, "x": 1064959200}, {"y": 278.7549133300781, "x": 1067641200}, {"y": 277.52191162109375, "x": 1070233200}, {"y": 276.25860595703125, "x": 1072911600}, {"y": 274.9981384277344, "x": 1075590000}, {"y": 273.8280334472656, "x": 1078095600}, {"y": 272.59674072265625, "x": 1080770400}, {"y": 271.4544677734375, "x": 1083362400}, {"y": 270.3550109863281, "x": 1086040800}, {"y": 269.3652038574219, "x": 1088632800}, {"y": 268.3698425292969, "x": 1091311200}, {"y": 267.37030029296875, "x": 1093989600}, {"y": 266.36627197265625, "x": 1096581600}, {"y": 265.2783508300781, "x": 1099263600}, {"y": 264.2734375, "x": 1101855600}, {"y": 263.28448486328125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 364.0691223144531, "min_x": 949359600, "min_y": 265.1866149902344, "min_y_with_std": 265.1866149902344, "max_x": 1104447600, "max_y": 364.0691223144531}, "group": "BPR:15,28,10", "continuous_line": true, "samples": [{"y": 302.0262451171875, "x": 949359600}, {"y": 364.0691223144531, "x": 951865200}, {"y": 362.01275634765625, "x": 954540000}, {"y": 359.1182556152344, "x": 957132000}, {"y": 355.96600341796875, "x": 959810400}, {"y": 353.6172790527344, "x": 962402400}, {"y": 351.91424560546875, "x": 965080800}, {"y": 350.50677490234375, "x": 967759200}, {"y": 350.4634704589844, "x": 967845600}, {"y": 349.29736328125, "x": 970351200}, {"y": 348.17462158203125, "x": 973033200}, {"y": 347.1578674316406, "x": 975625200}, {"y": 346.151123046875, "x": 978303600}, {"y": 345.1829833984375, "x": 980982000}, {"y": 344.3193054199219, "x": 983401200}, {"y": 343.5406188964844, "x": 983574000}, {"y": 335.50799560546875, "x": 986076000}, {"y": 329.9584045410156, "x": 988668000}, {"y": 325.70355224609375, "x": 991346400}, {"y": 322.784423828125, "x": 993938400}, {"y": 319.9930725097656, "x": 996616800}, {"y": 317.13177490234375, "x": 999295200}, {"y": 314.5478210449219, "x": 1001887200}, {"y": 312.17718505859375, "x": 1004569200}, {"y": 310.21142578125, "x": 1007161200}, {"y": 308.5575866699219, "x": 1009839600}, {"y": 307.146728515625, "x": 1012518000}, {"y": 306.0174865722656, "x": 1014937200}, {"y": 304.91400146484375, "x": 1017612000}, {"y": 303.99359130859375, "x": 1020204000}, {"y": 303.2053527832031, "x": 1022882400}, {"y": 302.6171569824219, "x": 1025474400}, {"y": 300.2300109863281, "x": 1028152800}, {"y": 296.81793212890625, "x": 1030831200}, {"y": 294.0444030761719, "x": 1033423200}, {"y": 291.6549072265625, "x": 1036105200}, {"y": 289.6159973144531, "x": 1038697200}, {"y": 287.7435302734375, "x": 1041375600}, {"y": 286.0144958496094, "x": 1044054000}, {"y": 284.6030578613281, "x": 1046473200}, {"y": 283.14398193359375, "x": 1049148000}, {"y": 281.8038635253906, "x": 1051740000}, {"y": 280.52777099609375, "x": 1054418400}, {"y": 279.3487243652344, "x": 1057010400}, {"y": 278.1911926269531, "x": 1059688800}, {"y": 277.0702819824219, "x": 1062367200}, {"y": 276.02801513671875, "x": 1064959200}, {"y": 274.9974670410156, "x": 1067641200}, {"y": 274.0766906738281, "x": 1070233200}, {"y": 273.2040100097656, "x": 1072911600}, {"y": 272.4176330566406, "x": 1075590000}, {"y": 271.7434997558594, "x": 1078095600}, {"y": 271.05316162109375, "x": 1080770400}, {"y": 270.3915100097656, "x": 1083362400}, {"y": 269.7027893066406, "x": 1086040800}, {"y": 269.0135192871094, "x": 1088632800}, {"y": 268.29730224609375, "x": 1091311200}, {"y": 267.60565185546875, "x": 1093989600}, {"y": 266.9520568847656, "x": 1096581600}, {"y": 266.3267517089844, "x": 1099263600}, {"y": 265.74530029296875, "x": 1101855600}, {"y": 265.1866149902344, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 366.939453125, "min_x": 949359600, "min_y": 294.29705810546875, "min_y_with_std": 294.29705810546875, "max_x": 1104447600, "max_y": 366.939453125}, "group": "BPR:15,28,10", "continuous_line": true, "samples": [{"y": 304.7078552246094, "x": 949359600}, {"y": 366.9102783203125, "x": 951865200}, {"y": 366.939453125, "x": 954540000}, {"y": 365.6924133300781, "x": 957132000}, {"y": 363.9361572265625, "x": 959810400}, {"y": 362.4010314941406, "x": 962402400}, {"y": 361.09381103515625, "x": 965080800}, {"y": 359.9085693359375, "x": 967759200}, {"y": 359.8715515136719, "x": 967845600}, {"y": 358.8555603027344, "x": 970351200}, {"y": 357.83001708984375, "x": 973033200}, {"y": 356.8994140625, "x": 975625200}, {"y": 355.9772644042969, "x": 978303600}, {"y": 355.0867919921875, "x": 980982000}, {"y": 354.3035888671875, "x": 983401200}, {"y": 353.5372009277344, "x": 983574000}, {"y": 345.2451171875, "x": 986076000}, {"y": 341.1729736328125, "x": 988668000}, {"y": 338.5046691894531, "x": 991346400}, {"y": 336.932373046875, "x": 993938400}, {"y": 335.7195129394531, "x": 996616800}, {"y": 334.7059631347656, "x": 999295200}, {"y": 333.8840026855469, "x": 1001887200}, {"y": 333.1214599609375, "x": 1004569200}, {"y": 332.3636779785156, "x": 1007161200}, {"y": 331.5525207519531, "x": 1009839600}, {"y": 330.7455749511719, "x": 1012518000}, {"y": 329.9978942871094, "x": 1014937200}, {"y": 329.1904296875, "x": 1017612000}, {"y": 328.71624755859375, "x": 1020204000}, {"y": 328.38848876953125, "x": 1022882400}, {"y": 328.1966857910156, "x": 1025474400}, {"y": 325.0340881347656, "x": 1028152800}, {"y": 321.8786315917969, "x": 1030831200}, {"y": 319.51568603515625, "x": 1033423200}, {"y": 317.5623779296875, "x": 1036105200}, {"y": 315.8083801269531, "x": 1038697200}, {"y": 314.2532043457031, "x": 1041375600}, {"y": 312.8176574707031, "x": 1044054000}, {"y": 311.5543212890625, "x": 1046473200}, {"y": 310.3794860839844, "x": 1049148000}, {"y": 309.20770263671875, "x": 1051740000}, {"y": 308.1163330078125, "x": 1054418400}, {"y": 307.07049560546875, "x": 1057010400}, {"y": 306.0692138671875, "x": 1059688800}, {"y": 305.0765686035156, "x": 1062367200}, {"y": 304.1832275390625, "x": 1064959200}, {"y": 303.39971923828125, "x": 1067641200}, {"y": 302.6500244140625, "x": 1070233200}, {"y": 301.9094543457031, "x": 1072911600}, {"y": 301.17230224609375, "x": 1075590000}, {"y": 300.4691162109375, "x": 1078095600}, {"y": 299.7785949707031, "x": 1080770400}, {"y": 299.0954895019531, "x": 1083362400}, {"y": 298.4278869628906, "x": 1086040800}, {"y": 297.77215576171875, "x": 1088632800}, {"y": 297.1383056640625, "x": 1091311200}, {"y": 296.51300048828125, "x": 1093989600}, {"y": 295.9304504394531, "x": 1096581600}, {"y": 295.3677062988281, "x": 1099263600}, {"y": 294.8195495605469, "x": 1101855600}, {"y": 294.29705810546875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 366.123046875, "min_x": 949359600, "min_y": 281.3996276855469, "min_y_with_std": 281.3996276855469, "max_x": 1104447600, "max_y": 366.123046875}, "group": "BPR:15,28,10", "continuous_line": true, "samples": [{"y": 304.076171875, "x": 949359600}, {"y": 366.123046875, "x": 951865200}, {"y": 365.3156433105469, "x": 954540000}, {"y": 363.39697265625, "x": 957132000}, {"y": 361.05987548828125, "x": 959810400}, {"y": 359.280029296875, "x": 962402400}, {"y": 357.9164733886719, "x": 965080800}, {"y": 356.7415771484375, "x": 967759200}, {"y": 356.7055358886719, "x": 967845600}, {"y": 355.7214050292969, "x": 970351200}, {"y": 354.7243957519531, "x": 973033200}, {"y": 353.8052673339844, "x": 975625200}, {"y": 352.8670654296875, "x": 978303600}, {"y": 351.93316650390625, "x": 980982000}, {"y": 351.0931091308594, "x": 983401200}, {"y": 350.35833740234375, "x": 983574000}, {"y": 342.5935974121094, "x": 986076000}, {"y": 337.7482604980469, "x": 988668000}, {"y": 334.329833984375, "x": 991346400}, {"y": 332.09771728515625, "x": 993938400}, {"y": 330.04833984375, "x": 996616800}, {"y": 328.0823059082031, "x": 999295200}, {"y": 326.3123474121094, "x": 1001887200}, {"y": 324.7876892089844, "x": 1004569200}, {"y": 323.5323181152344, "x": 1007161200}, {"y": 322.3902893066406, "x": 1009839600}, {"y": 321.3753967285156, "x": 1012518000}, {"y": 320.6370544433594, "x": 1014937200}, {"y": 318.55621337890625, "x": 1017612000}, {"y": 315.4109802246094, "x": 1020204000}, {"y": 312.1732482910156, "x": 1022882400}, {"y": 309.4072265625, "x": 1025474400}, {"y": 307.01953125, "x": 1028152800}, {"y": 304.9992370605469, "x": 1030831200}, {"y": 303.2796630859375, "x": 1033423200}, {"y": 301.67205810546875, "x": 1036105200}, {"y": 300.25189208984375, "x": 1038697200}, {"y": 298.89862060546875, "x": 1041375600}, {"y": 297.6487731933594, "x": 1044054000}, {"y": 296.57354736328125, "x": 1046473200}, {"y": 295.4318542480469, "x": 1049148000}, {"y": 294.4056091308594, "x": 1051740000}, {"y": 293.40301513671875, "x": 1054418400}, {"y": 292.49517822265625, "x": 1057010400}, {"y": 291.6195068359375, "x": 1059688800}, {"y": 290.76861572265625, "x": 1062367200}, {"y": 289.9768981933594, "x": 1064959200}, {"y": 289.198486328125, "x": 1067641200}, {"y": 288.4825744628906, "x": 1070233200}, {"y": 287.78741455078125, "x": 1072911600}, {"y": 287.12677001953125, "x": 1075590000}, {"y": 286.5391845703125, "x": 1078095600}, {"y": 285.9522399902344, "x": 1080770400}, {"y": 285.3995666503906, "x": 1083362400}, {"y": 284.843017578125, "x": 1086040800}, {"y": 284.3075866699219, "x": 1088632800}, {"y": 283.7617492675781, "x": 1091311200}, {"y": 283.2333984375, "x": 1093989600}, {"y": 282.76123046875, "x": 1096581600}, {"y": 282.28912353515625, "x": 1099263600}, {"y": 281.83905029296875, "x": 1101855600}, {"y": 281.3996276855469, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 367.3852844238281, "min_x": 949359600, "min_y": 297.9749450683594, "min_y_with_std": 297.9749450683594, "max_x": 1104447600, "max_y": 367.3852844238281}, "group": "BPR:15,28,10", "continuous_line": true, "samples": [{"y": 304.6754455566406, "x": 949359600}, {"y": 367.0779724121094, "x": 951865200}, {"y": 367.3852844238281, "x": 954540000}, {"y": 366.386962890625, "x": 957132000}, {"y": 364.8744201660156, "x": 959810400}, {"y": 363.55914306640625, "x": 962402400}, {"y": 362.4654541015625, "x": 965080800}, {"y": 361.475341796875, "x": 967759200}, {"y": 361.4447326660156, "x": 967845600}, {"y": 360.59967041015625, "x": 970351200}, {"y": 359.7342834472656, "x": 973033200}, {"y": 358.9438781738281, "x": 975625200}, {"y": 358.1531677246094, "x": 978303600}, {"y": 357.3841247558594, "x": 980982000}, {"y": 356.701416015625, "x": 983401200}, {"y": 355.9864807128906, "x": 983574000}, {"y": 348.0119934082031, "x": 986076000}, {"y": 344.4732971191406, "x": 988668000}, {"y": 342.448486328125, "x": 991346400}, {"y": 341.6836242675781, "x": 993938400}, {"y": 341.1418762207031, "x": 996616800}, {"y": 340.66668701171875, "x": 999295200}, {"y": 340.1602783203125, "x": 1001887200}, {"y": 339.6007080078125, "x": 1004569200}, {"y": 339.0668029785156, "x": 1007161200}, {"y": 338.52685546875, "x": 1009839600}, {"y": 338.0075988769531, "x": 1012518000}, {"y": 336.6813049316406, "x": 1014937200}, {"y": 333.4179382324219, "x": 1017612000}, {"y": 330.773193359375, "x": 1020204000}, {"y": 328.35394287109375, "x": 1022882400}, {"y": 326.2310791015625, "x": 1025474400}, {"y": 324.19171142578125, "x": 1028152800}, {"y": 322.33599853515625, "x": 1030831200}, {"y": 320.7378234863281, "x": 1033423200}, {"y": 319.2153015136719, "x": 1036105200}, {"y": 317.8559265136719, "x": 1038697200}, {"y": 316.5271301269531, "x": 1041375600}, {"y": 315.27447509765625, "x": 1044054000}, {"y": 314.1916198730469, "x": 1046473200}, {"y": 313.0016784667969, "x": 1049148000}, {"y": 311.9061279296875, "x": 1051740000}, {"y": 310.8391418457031, "x": 1054418400}, {"y": 309.8451843261719, "x": 1057010400}, {"y": 308.8839111328125, "x": 1059688800}, {"y": 307.9627990722656, "x": 1062367200}, {"y": 307.1202087402344, "x": 1064959200}, {"y": 306.3030700683594, "x": 1067641200}, {"y": 305.5556945800781, "x": 1070233200}, {"y": 304.8317565917969, "x": 1072911600}, {"y": 304.13818359375, "x": 1075590000}, {"y": 303.51995849609375, "x": 1078095600}, {"y": 302.8897705078125, "x": 1080770400}, {"y": 302.29541015625, "x": 1083362400}, {"y": 301.6989440917969, "x": 1086040800}, {"y": 301.1376953125, "x": 1088632800}, {"y": 300.5684814453125, "x": 1091311200}, {"y": 300.0142822265625, "x": 1093989600}, {"y": 299.4937438964844, "x": 1096581600}, {"y": 298.96649169921875, "x": 1099263600}, {"y": 298.4664306640625, "x": 1101855600}, {"y": 297.9749450683594, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 360.632568359375, "min_x": 949359600, "min_y": 272.425048828125, "min_y_with_std": 272.425048828125, "max_x": 1104447600, "max_y": 360.632568359375}, "group": "BPR:15,28,10", "continuous_line": true, "samples": [{"y": 296.7225036621094, "x": 949359600}, {"y": 360.632568359375, "x": 951865200}, {"y": 360.246337890625, "x": 954540000}, {"y": 358.5908508300781, "x": 957132000}, {"y": 356.3956298828125, "x": 959810400}, {"y": 354.3465576171875, "x": 962402400}, {"y": 352.59521484375, "x": 965080800}, {"y": 351.0711669921875, "x": 967759200}, {"y": 351.02374267578125, "x": 967845600}, {"y": 349.7543029785156, "x": 970351200}, {"y": 348.48199462890625, "x": 973033200}, {"y": 347.3440856933594, "x": 975625200}, {"y": 346.2440490722656, "x": 978303600}, {"y": 345.1965637207031, "x": 980982000}, {"y": 344.3015441894531, "x": 983401200}, {"y": 343.3050842285156, "x": 983574000}, {"y": 333.8638916015625, "x": 986076000}, {"y": 327.7392578125, "x": 988668000}, {"y": 323.8742370605469, "x": 991346400}, {"y": 321.9585266113281, "x": 993938400}, {"y": 320.6627502441406, "x": 996616800}, {"y": 319.6432189941406, "x": 999295200}, {"y": 318.84857177734375, "x": 1001887200}, {"y": 318.13128662109375, "x": 1004569200}, {"y": 317.4403381347656, "x": 1007161200}, {"y": 316.7538146972656, "x": 1009839600}, {"y": 316.1029968261719, "x": 1012518000}, {"y": 315.5412292480469, "x": 1014937200}, {"y": 314.97137451171875, "x": 1017612000}, {"y": 314.5003356933594, "x": 1020204000}, {"y": 314.05572509765625, "x": 1022882400}, {"y": 313.821044921875, "x": 1025474400}, {"y": 311.5252685546875, "x": 1028152800}, {"y": 308.26824951171875, "x": 1030831200}, {"y": 305.5781555175781, "x": 1033423200}, {"y": 303.4308166503906, "x": 1036105200}, {"y": 301.5904541015625, "x": 1038697200}, {"y": 299.9324951171875, "x": 1041375600}, {"y": 298.3649597167969, "x": 1044054000}, {"y": 296.95098876953125, "x": 1046473200}, {"y": 295.5826416015625, "x": 1049148000}, {"y": 294.1922607421875, "x": 1051740000}, {"y": 292.8355407714844, "x": 1054418400}, {"y": 291.51068115234375, "x": 1057010400}, {"y": 290.2110900878906, "x": 1059688800}, {"y": 288.9053039550781, "x": 1062367200}, {"y": 287.7035217285156, "x": 1064959200}, {"y": 286.6041564941406, "x": 1067641200}, {"y": 285.53839111328125, "x": 1070233200}, {"y": 284.4640197753906, "x": 1072911600}, {"y": 283.388916015625, "x": 1075590000}, {"y": 282.35723876953125, "x": 1078095600}, {"y": 281.3140563964844, "x": 1080770400}, {"y": 280.2832946777344, "x": 1083362400}, {"y": 279.17657470703125, "x": 1086040800}, {"y": 278.1551208496094, "x": 1088632800}, {"y": 277.1260681152344, "x": 1091311200}, {"y": 276.11187744140625, "x": 1093989600}, {"y": 275.1501159667969, "x": 1096581600}, {"y": 274.1903381347656, "x": 1099263600}, {"y": 273.2916564941406, "x": 1101855600}, {"y": 272.425048828125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 361.9667053222656, "min_x": 949359600, "min_y": 278.0001220703125, "min_y_with_std": 278.0001220703125, "max_x": 1104447600, "max_y": 361.9667053222656}, "group": "BPR:15,28,10", "continuous_line": true, "samples": [{"y": 301.2341613769531, "x": 949359600}, {"y": 361.9667053222656, "x": 951865200}, {"y": 359.1078186035156, "x": 954540000}, {"y": 355.9723205566406, "x": 957132000}, {"y": 352.78271484375, "x": 959810400}, {"y": 350.7103271484375, "x": 962402400}, {"y": 349.371826171875, "x": 965080800}, {"y": 348.1806945800781, "x": 967759200}, {"y": 348.14349365234375, "x": 967845600}, {"y": 347.12847900390625, "x": 970351200}, {"y": 346.1045837402344, "x": 973033200}, {"y": 345.1610412597656, "x": 975625200}, {"y": 344.21630859375, "x": 978303600}, {"y": 343.27557373046875, "x": 980982000}, {"y": 342.42431640625, "x": 983401200}, {"y": 341.7791748046875, "x": 983574000}, {"y": 334.3173828125, "x": 986076000}, {"y": 329.7795104980469, "x": 988668000}, {"y": 327.63134765625, "x": 991346400}, {"y": 326.6111755371094, "x": 993938400}, {"y": 325.4573974609375, "x": 996616800}, {"y": 324.2034606933594, "x": 999295200}, {"y": 322.93768310546875, "x": 1001887200}, {"y": 321.5657653808594, "x": 1004569200}, {"y": 320.34033203125, "x": 1007161200}, {"y": 319.2377014160156, "x": 1009839600}, {"y": 318.2759094238281, "x": 1012518000}, {"y": 317.55572509765625, "x": 1014937200}, {"y": 316.9460144042969, "x": 1017612000}, {"y": 316.15380859375, "x": 1020204000}, {"y": 313.6604919433594, "x": 1022882400}, {"y": 311.3717956542969, "x": 1025474400}, {"y": 309.08331298828125, "x": 1028152800}, {"y": 306.670166015625, "x": 1030831200}, {"y": 304.3263854980469, "x": 1033423200}, {"y": 302.14984130859375, "x": 1036105200}, {"y": 300.26727294921875, "x": 1038697200}, {"y": 298.51885986328125, "x": 1041375600}, {"y": 296.9502258300781, "x": 1044054000}, {"y": 295.6573791503906, "x": 1046473200}, {"y": 294.31396484375, "x": 1049148000}, {"y": 293.0838317871094, "x": 1051740000}, {"y": 291.8899841308594, "x": 1054418400}, {"y": 290.7890625, "x": 1057010400}, {"y": 289.7216491699219, "x": 1059688800}, {"y": 288.704833984375, "x": 1062367200}, {"y": 287.7900695800781, "x": 1064959200}, {"y": 286.9278869628906, "x": 1067641200}, {"y": 286.2231140136719, "x": 1070233200}, {"y": 285.53326416015625, "x": 1072911600}, {"y": 284.8309326171875, "x": 1075590000}, {"y": 284.1420593261719, "x": 1078095600}, {"y": 283.4029846191406, "x": 1080770400}, {"y": 282.7065734863281, "x": 1083362400}, {"y": 282.0046081542969, "x": 1086040800}, {"y": 281.33526611328125, "x": 1088632800}, {"y": 280.6648864746094, "x": 1091311200}, {"y": 280.04290771484375, "x": 1093989600}, {"y": 279.48980712890625, "x": 1096581600}, {"y": 278.9492492675781, "x": 1099263600}, {"y": 278.4563293457031, "x": 1101855600}, {"y": 278.0001220703125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 363.9115905761719, "min_x": 949359600, "min_y": 268.97076416015625, "min_y_with_std": 268.97076416015625, "max_x": 1104447600, "max_y": 363.9115905761719}, "group": "BPR:15,28,10", "continuous_line": true, "samples": [{"y": 297.52008056640625, "x": 949359600}, {"y": 362.6866455078125, "x": 951865200}, {"y": 363.9115905761719, "x": 954540000}, {"y": 363.4089660644531, "x": 957132000}, {"y": 361.962158203125, "x": 959810400}, {"y": 360.28924560546875, "x": 962402400}, {"y": 358.6769714355469, "x": 965080800}, {"y": 357.1785583496094, "x": 967759200}, {"y": 357.1319274902344, "x": 967845600}, {"y": 355.8650817871094, "x": 970351200}, {"y": 354.60626220703125, "x": 973033200}, {"y": 353.4608459472656, "x": 975625200}, {"y": 352.3246765136719, "x": 978303600}, {"y": 351.2342529296875, "x": 980982000}, {"y": 350.2843017578125, "x": 983401200}, {"y": 349.1945495605469, "x": 983574000}, {"y": 338.8101806640625, "x": 986076000}, {"y": 332.40350341796875, "x": 988668000}, {"y": 327.99639892578125, "x": 991346400}, {"y": 325.5920104980469, "x": 993938400}, {"y": 323.983642578125, "x": 996616800}, {"y": 322.8431091308594, "x": 999295200}, {"y": 321.923095703125, "x": 1001887200}, {"y": 321.0321350097656, "x": 1004569200}, {"y": 320.22882080078125, "x": 1007161200}, {"y": 319.4671630859375, "x": 1009839600}, {"y": 317.794189453125, "x": 1012518000}, {"y": 314.4777526855469, "x": 1014937200}, {"y": 311.0715026855469, "x": 1017612000}, {"y": 308.26580810546875, "x": 1020204000}, {"y": 305.7317810058594, "x": 1022882400}, {"y": 303.5104064941406, "x": 1025474400}, {"y": 301.3713073730469, "x": 1028152800}, {"y": 299.3599853515625, "x": 1030831200}, {"y": 297.55303955078125, "x": 1033423200}, {"y": 295.801513671875, "x": 1036105200}, {"y": 294.19622802734375, "x": 1038697200}, {"y": 292.6174011230469, "x": 1041375600}, {"y": 291.12744140625, "x": 1044054000}, {"y": 289.85546875, "x": 1046473200}, {"y": 288.4476013183594, "x": 1049148000}, {"y": 287.1038818359375, "x": 1051740000}, {"y": 285.7854309082031, "x": 1054418400}, {"y": 284.5797119140625, "x": 1057010400}, {"y": 283.41259765625, "x": 1059688800}, {"y": 282.3121032714844, "x": 1062367200}, {"y": 281.2637023925781, "x": 1064959200}, {"y": 280.2208557128906, "x": 1067641200}, {"y": 279.2500915527344, "x": 1070233200}, {"y": 278.29913330078125, "x": 1072911600}, {"y": 277.3935241699219, "x": 1075590000}, {"y": 276.5883483886719, "x": 1078095600}, {"y": 275.74365234375, "x": 1080770400}, {"y": 274.936767578125, "x": 1083362400}, {"y": 274.1182861328125, "x": 1086040800}, {"y": 273.33843994140625, "x": 1088632800}, {"y": 272.54290771484375, "x": 1091311200}, {"y": 271.76959228515625, "x": 1093989600}, {"y": 271.0614013671875, "x": 1096581600}, {"y": 270.3337707519531, "x": 1099263600}, {"y": 269.64556884765625, "x": 1101855600}, {"y": 268.97076416015625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 357.4577331542969, "min_x": 949359600, "min_y": 260.75140380859375, "min_y_with_std": 260.75140380859375, "max_x": 1104447600, "max_y": 357.4577331542969}, "group": "BPR:15,28,10", "continuous_line": true, "samples": [{"y": 295.50750732421875, "x": 949359600}, {"y": 357.4577331542969, "x": 951865200}, {"y": 355.614501953125, "x": 954540000}, {"y": 353.3526306152344, "x": 957132000}, {"y": 351.00341796875, "x": 959810400}, {"y": 349.0268249511719, "x": 962402400}, {"y": 347.4193420410156, "x": 965080800}, {"y": 346.0325622558594, "x": 967759200}, {"y": 345.9895324707031, "x": 967845600}, {"y": 344.86639404296875, "x": 970351200}, {"y": 343.79632568359375, "x": 973033200}, {"y": 342.8177795410156, "x": 975625200}, {"y": 341.86322021484375, "x": 978303600}, {"y": 340.9358825683594, "x": 980982000}, {"y": 340.1162109375, "x": 983401200}, {"y": 339.2811584472656, "x": 983574000}, {"y": 330.61114501953125, "x": 986076000}, {"y": 324.5083923339844, "x": 988668000}, {"y": 321.1400451660156, "x": 991346400}, {"y": 319.45782470703125, "x": 993938400}, {"y": 318.0756530761719, "x": 996616800}, {"y": 316.73687744140625, "x": 999295200}, {"y": 315.4031982421875, "x": 1001887200}, {"y": 313.9354248046875, "x": 1004569200}, {"y": 312.34478759765625, "x": 1007161200}, {"y": 310.5710144042969, "x": 1009839600}, {"y": 308.7225036621094, "x": 1012518000}, {"y": 306.9394226074219, "x": 1014937200}, {"y": 305.5938720703125, "x": 1017612000}, {"y": 304.783447265625, "x": 1020204000}, {"y": 304.23345947265625, "x": 1022882400}, {"y": 303.9195556640625, "x": 1025474400}, {"y": 302.157958984375, "x": 1028152800}, {"y": 298.76739501953125, "x": 1030831200}, {"y": 296.0152282714844, "x": 1033423200}, {"y": 293.78912353515625, "x": 1036105200}, {"y": 291.77239990234375, "x": 1038697200}, {"y": 290.01947021484375, "x": 1041375600}, {"y": 288.37213134765625, "x": 1044054000}, {"y": 286.8830261230469, "x": 1046473200}, {"y": 285.42950439453125, "x": 1049148000}, {"y": 283.9517517089844, "x": 1051740000}, {"y": 282.4989013671875, "x": 1054418400}, {"y": 281.0732421875, "x": 1057010400}, {"y": 279.667236328125, "x": 1059688800}, {"y": 278.2537536621094, "x": 1062367200}, {"y": 276.9500427246094, "x": 1064959200}, {"y": 275.7494201660156, "x": 1067641200}, {"y": 274.5864562988281, "x": 1070233200}, {"y": 273.41204833984375, "x": 1072911600}, {"y": 272.2353820800781, "x": 1075590000}, {"y": 271.1083679199219, "x": 1078095600}, {"y": 269.9687194824219, "x": 1080770400}, {"y": 268.8475036621094, "x": 1083362400}, {"y": 267.7331237792969, "x": 1086040800}, {"y": 266.6474914550781, "x": 1088632800}, {"y": 265.58355712890625, "x": 1091311200}, {"y": 264.537841796875, "x": 1093989600}, {"y": 263.5507507324219, "x": 1096581600}, {"y": 262.5866394042969, "x": 1099263600}, {"y": 261.65234375, "x": 1101855600}, {"y": 260.75140380859375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 366.79791259765625, "min_x": 949359600, "min_y": 298.0511474609375, "min_y_with_std": 298.0511474609375, "max_x": 1104447600, "max_y": 366.79791259765625}, "group": "BPR:15,28,10", "continuous_line": true, "samples": [{"y": 305.4408874511719, "x": 949359600}, {"y": 366.79791259765625, "x": 951865200}, {"y": 366.59747314453125, "x": 954540000}, {"y": 365.1772155761719, "x": 957132000}, {"y": 363.3226318359375, "x": 959810400}, {"y": 361.85406494140625, "x": 962402400}, {"y": 360.7050476074219, "x": 965080800}, {"y": 359.6764831542969, "x": 967759200}, {"y": 359.64447021484375, "x": 967845600}, {"y": 358.76947021484375, "x": 970351200}, {"y": 357.88092041015625, "x": 973033200}, {"y": 357.05340576171875, "x": 975625200}, {"y": 356.2222595214844, "x": 978303600}, {"y": 355.4044189453125, "x": 980982000}, {"y": 354.671875, "x": 983401200}, {"y": 354.0125732421875, "x": 983574000}, {"y": 346.27447509765625, "x": 986076000}, {"y": 342.7454528808594, "x": 988668000}, {"y": 340.56915283203125, "x": 991346400}, {"y": 339.3909606933594, "x": 993938400}, {"y": 338.42645263671875, "x": 996616800}, {"y": 337.5335693359375, "x": 999295200}, {"y": 336.7143859863281, "x": 1001887200}, {"y": 335.85748291015625, "x": 1004569200}, {"y": 334.9414367675781, "x": 1007161200}, {"y": 333.9836120605469, "x": 1009839600}, {"y": 333.01800537109375, "x": 1012518000}, {"y": 332.2441711425781, "x": 1014937200}, {"y": 331.5867919921875, "x": 1017612000}, {"y": 331.09832763671875, "x": 1020204000}, {"y": 330.7017517089844, "x": 1022882400}, {"y": 330.4288024902344, "x": 1025474400}, {"y": 327.0290832519531, "x": 1028152800}, {"y": 323.89605712890625, "x": 1030831200}, {"y": 321.55670166015625, "x": 1033423200}, {"y": 319.61785888671875, "x": 1036105200}, {"y": 317.9062805175781, "x": 1038697200}, {"y": 316.3939514160156, "x": 1041375600}, {"y": 315.0198974609375, "x": 1044054000}, {"y": 313.82647705078125, "x": 1046473200}, {"y": 312.7262268066406, "x": 1049148000}, {"y": 311.6472473144531, "x": 1051740000}, {"y": 310.6257019042969, "x": 1054418400}, {"y": 309.6513366699219, "x": 1057010400}, {"y": 308.7403869628906, "x": 1059688800}, {"y": 307.8346252441406, "x": 1062367200}, {"y": 307.02239990234375, "x": 1064959200}, {"y": 306.3177185058594, "x": 1067641200}, {"y": 305.64154052734375, "x": 1070233200}, {"y": 304.97430419921875, "x": 1072911600}, {"y": 304.30859375, "x": 1075590000}, {"y": 303.669189453125, "x": 1078095600}, {"y": 303.045654296875, "x": 1080770400}, {"y": 302.4258117675781, "x": 1083362400}, {"y": 301.8204650878906, "x": 1086040800}, {"y": 301.2218017578125, "x": 1088632800}, {"y": 300.6439208984375, "x": 1091311200}, {"y": 300.0725402832031, "x": 1093989600}, {"y": 299.5401611328125, "x": 1096581600}, {"y": 299.0260925292969, "x": 1099263600}, {"y": 298.5257263183594, "x": 1101855600}, {"y": 298.0511474609375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 364.9747009277344, "min_x": 949359600, "min_y": 294.4180603027344, "min_y_with_std": 294.4180603027344, "max_x": 1104447600, "max_y": 364.9747009277344}, "group": "BPR:15,28,10", "continuous_line": true, "samples": [{"y": 303.2129821777344, "x": 949359600}, {"y": 364.9747009277344, "x": 951865200}, {"y": 364.96893310546875, "x": 954540000}, {"y": 363.95733642578125, "x": 957132000}, {"y": 362.5881042480469, "x": 959810400}, {"y": 361.425537109375, "x": 962402400}, {"y": 360.5276794433594, "x": 965080800}, {"y": 359.68798828125, "x": 967759200}, {"y": 359.6611328125, "x": 967845600}, {"y": 358.9046630859375, "x": 970351200}, {"y": 358.0962829589844, "x": 973033200}, {"y": 357.3210144042969, "x": 975625200}, {"y": 356.5309143066406, "x": 978303600}, {"y": 355.74627685546875, "x": 980982000}, {"y": 355.05023193359375, "x": 983401200}, {"y": 354.2989501953125, "x": 983574000}, {"y": 346.130859375, "x": 986076000}, {"y": 342.3257141113281, "x": 988668000}, {"y": 340.7485656738281, "x": 991346400}, {"y": 340.8929138183594, "x": 993938400}, {"y": 341.0923156738281, "x": 996616800}, {"y": 341.0406188964844, "x": 999295200}, {"y": 340.7582092285156, "x": 1001887200}, {"y": 340.232421875, "x": 1004569200}, {"y": 339.5987548828125, "x": 1007161200}, {"y": 338.91363525390625, "x": 1009839600}, {"y": 338.2929992675781, "x": 1012518000}, {"y": 337.8630676269531, "x": 1014937200}, {"y": 334.69842529296875, "x": 1017612000}, {"y": 331.9503479003906, "x": 1020204000}, {"y": 329.4142761230469, "x": 1022882400}, {"y": 327.2097473144531, "x": 1025474400}, {"y": 325.0665283203125, "x": 1028152800}, {"y": 323.09210205078125, "x": 1030831200}, {"y": 321.3185119628906, "x": 1033423200}, {"y": 319.62335205078125, "x": 1036105200}, {"y": 318.1104736328125, "x": 1038697200}, {"y": 316.6468505859375, "x": 1041375600}, {"y": 315.2491455078125, "x": 1044054000}, {"y": 314.0555419921875, "x": 1046473200}, {"y": 312.73321533203125, "x": 1049148000}, {"y": 311.442626953125, "x": 1051740000}, {"y": 310.1882019042969, "x": 1054418400}, {"y": 309.040771484375, "x": 1057010400}, {"y": 307.92291259765625, "x": 1059688800}, {"y": 306.8519592285156, "x": 1062367200}, {"y": 305.85748291015625, "x": 1064959200}, {"y": 304.8705749511719, "x": 1067641200}, {"y": 303.94671630859375, "x": 1070233200}, {"y": 303.0348815917969, "x": 1072911600}, {"y": 302.1595764160156, "x": 1075590000}, {"y": 301.38067626953125, "x": 1078095600}, {"y": 300.5826721191406, "x": 1080770400}, {"y": 299.83795166015625, "x": 1083362400}, {"y": 299.08880615234375, "x": 1086040800}, {"y": 298.3791198730469, "x": 1088632800}, {"y": 297.66302490234375, "x": 1091311200}, {"y": 296.966064453125, "x": 1093989600}, {"y": 296.3147277832031, "x": 1096581600}, {"y": 295.65167236328125, "x": 1099263600}, {"y": 295.02398681640625, "x": 1101855600}, {"y": 294.4180603027344, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 365.2701110839844, "min_x": 949359600, "min_y": 288.2894287109375, "min_y_with_std": 288.2894287109375, "max_x": 1104447600, "max_y": 365.2701110839844}, "group": "BPR:15,28,10", "continuous_line": true, "samples": [{"y": 303.21026611328125, "x": 949359600}, {"y": 365.2701110839844, "x": 951865200}, {"y": 364.9892883300781, "x": 954540000}, {"y": 363.7193603515625, "x": 957132000}, {"y": 362.12445068359375, "x": 959810400}, {"y": 360.71746826171875, "x": 962402400}, {"y": 359.5583190917969, "x": 965080800}, {"y": 358.4995422363281, "x": 967759200}, {"y": 358.4657897949219, "x": 967845600}, {"y": 357.5123291015625, "x": 970351200}, {"y": 356.5411071777344, "x": 973033200}, {"y": 355.6304931640625, "x": 975625200}, {"y": 354.703125, "x": 978303600}, {"y": 353.7980041503906, "x": 980982000}, {"y": 353.0026550292969, "x": 983401200}, {"y": 352.1920166015625, "x": 983574000}, {"y": 343.7421875, "x": 986076000}, {"y": 339.53546142578125, "x": 988668000}, {"y": 337.2222595214844, "x": 991346400}, {"y": 336.4641418457031, "x": 993938400}, {"y": 335.97509765625, "x": 996616800}, {"y": 335.4504089355469, "x": 999295200}, {"y": 334.78466796875, "x": 1001887200}, {"y": 333.9969177246094, "x": 1004569200}, {"y": 333.11163330078125, "x": 1007161200}, {"y": 332.0682373046875, "x": 1009839600}, {"y": 331.0113220214844, "x": 1012518000}, {"y": 330.15411376953125, "x": 1014937200}, {"y": 329.3433532714844, "x": 1017612000}, {"y": 328.6903381347656, "x": 1020204000}, {"y": 328.1835632324219, "x": 1022882400}, {"y": 326.4330139160156, "x": 1025474400}, {"y": 323.8132019042969, "x": 1028152800}, {"y": 321.5050354003906, "x": 1030831200}, {"y": 319.0630187988281, "x": 1033423200}, {"y": 317.0566101074219, "x": 1036105200}, {"y": 315.2355651855469, "x": 1038697200}, {"y": 313.59228515625, "x": 1041375600}, {"y": 312.04461669921875, "x": 1044054000}, {"y": 310.656005859375, "x": 1046473200}, {"y": 309.3421936035156, "x": 1049148000}, {"y": 308.0289611816406, "x": 1051740000}, {"y": 306.754150390625, "x": 1054418400}, {"y": 305.5182189941406, "x": 1057010400}, {"y": 304.31268310546875, "x": 1059688800}, {"y": 303.10589599609375, "x": 1062367200}, {"y": 302.0032653808594, "x": 1064959200}, {"y": 300.9903564453125, "x": 1067641200}, {"y": 299.9146728515625, "x": 1070233200}, {"y": 298.80364990234375, "x": 1072911600}, {"y": 297.739501953125, "x": 1075590000}, {"y": 296.77325439453125, "x": 1078095600}, {"y": 295.7740173339844, "x": 1080770400}, {"y": 294.8455505371094, "x": 1083362400}, {"y": 293.9200439453125, "x": 1086040800}, {"y": 293.0528564453125, "x": 1088632800}, {"y": 292.1821594238281, "x": 1091311200}, {"y": 291.3362121582031, "x": 1093989600}, {"y": 290.5382080078125, "x": 1096581600}, {"y": 289.73907470703125, "x": 1099263600}, {"y": 288.9980163574219, "x": 1101855600}, {"y": 288.2894287109375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 367.3092956542969, "min_x": 949359600, "min_y": 296.990966796875, "min_y_with_std": 296.990966796875, "max_x": 1104447600, "max_y": 367.3092956542969}, "group": "BPR:15,28,10", "continuous_line": true, "samples": [{"y": 304.9997253417969, "x": 949359600}, {"y": 367.1470031738281, "x": 951865200}, {"y": 367.3092956542969, "x": 954540000}, {"y": 366.19720458984375, "x": 957132000}, {"y": 364.5779113769531, "x": 959810400}, {"y": 363.1925964355469, "x": 962402400}, {"y": 362.04681396484375, "x": 965080800}, {"y": 361.0085754394531, "x": 967759200}, {"y": 360.97576904296875, "x": 967845600}, {"y": 360.0760803222656, "x": 970351200}, {"y": 359.1842346191406, "x": 973033200}, {"y": 358.35723876953125, "x": 975625200}, {"y": 357.525390625, "x": 978303600}, {"y": 356.7214660644531, "x": 980982000}, {"y": 356.01019287109375, "x": 983401200}, {"y": 355.2972412109375, "x": 983574000}, {"y": 347.2718505859375, "x": 986076000}, {"y": 343.588623046875, "x": 988668000}, {"y": 341.2900695800781, "x": 991346400}, {"y": 340.1490783691406, "x": 993938400}, {"y": 339.336181640625, "x": 996616800}, {"y": 338.5450744628906, "x": 999295200}, {"y": 337.76007080078125, "x": 1001887200}, {"y": 336.9361572265625, "x": 1004569200}, {"y": 336.03692626953125, "x": 1007161200}, {"y": 335.088623046875, "x": 1009839600}, {"y": 334.2070007324219, "x": 1012518000}, {"y": 333.5074157714844, "x": 1014937200}, {"y": 332.8455810546875, "x": 1017612000}, {"y": 332.34075927734375, "x": 1020204000}, {"y": 331.71673583984375, "x": 1022882400}, {"y": 329.5025939941406, "x": 1025474400}, {"y": 327.1652526855469, "x": 1028152800}, {"y": 324.8974914550781, "x": 1030831200}, {"y": 322.71337890625, "x": 1033423200}, {"y": 320.74072265625, "x": 1036105200}, {"y": 318.9825439453125, "x": 1038697200}, {"y": 317.43096923828125, "x": 1041375600}, {"y": 315.9977111816406, "x": 1044054000}, {"y": 314.7322692871094, "x": 1046473200}, {"y": 313.62860107421875, "x": 1049148000}, {"y": 312.4562683105469, "x": 1051740000}, {"y": 311.3442687988281, "x": 1054418400}, {"y": 310.298583984375, "x": 1057010400}, {"y": 309.24053955078125, "x": 1059688800}, {"y": 308.2645263671875, "x": 1062367200}, {"y": 307.3350830078125, "x": 1064959200}, {"y": 306.4115295410156, "x": 1067641200}, {"y": 305.56585693359375, "x": 1070233200}, {"y": 304.7356262207031, "x": 1072911600}, {"y": 303.9404296875, "x": 1075590000}, {"y": 303.2060241699219, "x": 1078095600}, {"y": 302.44268798828125, "x": 1080770400}, {"y": 301.7334289550781, "x": 1083362400}, {"y": 301.0373840332031, "x": 1086040800}, {"y": 300.39251708984375, "x": 1088632800}, {"y": 299.7507629394531, "x": 1091311200}, {"y": 299.1369323730469, "x": 1093989600}, {"y": 298.57855224609375, "x": 1096581600}, {"y": 298.02069091796875, "x": 1099263600}, {"y": 297.49688720703125, "x": 1101855600}, {"y": 296.990966796875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 365.4407043457031, "min_x": 949359600, "min_y": 292.99713134765625, "min_y_with_std": 292.99713134765625, "max_x": 1104447600, "max_y": 365.4407043457031}, "group": "BPR:15,28,10", "continuous_line": true, "samples": [{"y": 304.07928466796875, "x": 949359600}, {"y": 365.4407043457031, "x": 951865200}, {"y": 363.98516845703125, "x": 954540000}, {"y": 361.61614990234375, "x": 957132000}, {"y": 359.0025329589844, "x": 959810400}, {"y": 357.12139892578125, "x": 962402400}, {"y": 355.755615234375, "x": 965080800}, {"y": 354.6036682128906, "x": 967759200}, {"y": 354.5678405761719, "x": 967845600}, {"y": 353.5793762207031, "x": 970351200}, {"y": 352.5782470703125, "x": 973033200}, {"y": 351.6548156738281, "x": 975625200}, {"y": 350.7173156738281, "x": 978303600}, {"y": 349.7930908203125, "x": 980982000}, {"y": 348.97021484375, "x": 983401200}, {"y": 348.2486572265625, "x": 983574000}, {"y": 340.8327941894531, "x": 986076000}, {"y": 336.99444580078125, "x": 988668000}, {"y": 334.75262451171875, "x": 991346400}, {"y": 333.7778625488281, "x": 993938400}, {"y": 333.01861572265625, "x": 996616800}, {"y": 332.36041259765625, "x": 999295200}, {"y": 331.75775146484375, "x": 1001887200}, {"y": 331.086181640625, "x": 1004569200}, {"y": 330.38189697265625, "x": 1007161200}, {"y": 329.6475524902344, "x": 1009839600}, {"y": 328.8397216796875, "x": 1012518000}, {"y": 328.1120300292969, "x": 1014937200}, {"y": 327.3725280761719, "x": 1017612000}, {"y": 326.7490539550781, "x": 1020204000}, {"y": 326.3002624511719, "x": 1022882400}, {"y": 326.0248107910156, "x": 1025474400}, {"y": 322.8844909667969, "x": 1028152800}, {"y": 319.69122314453125, "x": 1030831200}, {"y": 317.2842712402344, "x": 1033423200}, {"y": 315.3296203613281, "x": 1036105200}, {"y": 313.60479736328125, "x": 1038697200}, {"y": 312.07440185546875, "x": 1041375600}, {"y": 310.6761779785156, "x": 1044054000}, {"y": 309.4425964355469, "x": 1046473200}, {"y": 308.3135681152344, "x": 1049148000}, {"y": 307.20697021484375, "x": 1051740000}, {"y": 306.171875, "x": 1054418400}, {"y": 305.17657470703125, "x": 1057010400}, {"y": 304.2251892089844, "x": 1059688800}, {"y": 303.278076171875, "x": 1062367200}, {"y": 302.4247741699219, "x": 1064959200}, {"y": 301.6782531738281, "x": 1067641200}, {"y": 300.9640197753906, "x": 1070233200}, {"y": 300.2588195800781, "x": 1072911600}, {"y": 299.55694580078125, "x": 1075590000}, {"y": 298.8806457519531, "x": 1078095600}, {"y": 298.216064453125, "x": 1080770400}, {"y": 297.55499267578125, "x": 1083362400}, {"y": 296.90655517578125, "x": 1086040800}, {"y": 296.2671813964844, "x": 1088632800}, {"y": 295.64898681640625, "x": 1091311200}, {"y": 295.04779052734375, "x": 1093989600}, {"y": 294.50506591796875, "x": 1096581600}, {"y": 293.99578857421875, "x": 1099263600}, {"y": 293.4902038574219, "x": 1101855600}, {"y": 292.99713134765625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 364.0400085449219, "min_x": 949359600, "min_y": 252.17958068847656, "min_y_with_std": 252.17958068847656, "max_x": 1104447600, "max_y": 364.0400085449219}, "group": "BPR:15,28,10", "continuous_line": true, "samples": [{"y": 299.8009033203125, "x": 949359600}, {"y": 363.203857421875, "x": 951865200}, {"y": 364.0400085449219, "x": 954540000}, {"y": 363.6336364746094, "x": 957132000}, {"y": 362.577880859375, "x": 959810400}, {"y": 361.2837219238281, "x": 962402400}, {"y": 359.8976745605469, "x": 965080800}, {"y": 358.5664978027344, "x": 967759200}, {"y": 358.52398681640625, "x": 967845600}, {"y": 357.3295593261719, "x": 970351200}, {"y": 356.108642578125, "x": 973033200}, {"y": 354.9912414550781, "x": 975625200}, {"y": 353.8592834472656, "x": 978303600}, {"y": 352.75482177734375, "x": 980982000}, {"y": 351.78411865234375, "x": 983401200}, {"y": 350.7030334472656, "x": 983574000}, {"y": 339.2146301269531, "x": 986076000}, {"y": 331.8962097167969, "x": 988668000}, {"y": 325.85076904296875, "x": 991346400}, {"y": 321.1767578125, "x": 993938400}, {"y": 316.77813720703125, "x": 996616800}, {"y": 312.6729736328125, "x": 999295200}, {"y": 309.1997985839844, "x": 1001887200}, {"y": 306.28643798828125, "x": 1004569200}, {"y": 304.1274719238281, "x": 1007161200}, {"y": 302.3876953125, "x": 1009839600}, {"y": 300.9476318359375, "x": 1012518000}, {"y": 299.867919921875, "x": 1014937200}, {"y": 298.8531188964844, "x": 1017612000}, {"y": 298.08758544921875, "x": 1020204000}, {"y": 297.53009033203125, "x": 1022882400}, {"y": 297.2032165527344, "x": 1025474400}, {"y": 296.08856201171875, "x": 1028152800}, {"y": 292.64990234375, "x": 1030831200}, {"y": 289.9148864746094, "x": 1033423200}, {"y": 287.5995178222656, "x": 1036105200}, {"y": 285.5120849609375, "x": 1038697200}, {"y": 283.58197021484375, "x": 1041375600}, {"y": 281.7887268066406, "x": 1044054000}, {"y": 280.2091064453125, "x": 1046473200}, {"y": 278.6546325683594, "x": 1049148000}, {"y": 277.0882568359375, "x": 1051740000}, {"y": 275.5482177734375, "x": 1054418400}, {"y": 274.0399169921875, "x": 1057010400}, {"y": 272.55377197265625, "x": 1059688800}, {"y": 271.0729064941406, "x": 1062367200}, {"y": 269.6971130371094, "x": 1064959200}, {"y": 268.41741943359375, "x": 1067641200}, {"y": 267.1826477050781, "x": 1070233200}, {"y": 265.93731689453125, "x": 1072911600}, {"y": 264.6870422363281, "x": 1075590000}, {"y": 263.48876953125, "x": 1078095600}, {"y": 262.2713928222656, "x": 1080770400}, {"y": 261.0823669433594, "x": 1083362400}, {"y": 259.88751220703125, "x": 1086040800}, {"y": 258.7265930175781, "x": 1088632800}, {"y": 257.5704345703125, "x": 1091311200}, {"y": 256.4277648925781, "x": 1093989600}, {"y": 255.34344482421875, "x": 1096581600}, {"y": 254.2563018798828, "x": 1099263600}, {"y": 253.20950317382812, "x": 1101855600}, {"y": 252.17958068847656, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 364.97894287109375, "min_x": 949359600, "min_y": 281.7262878417969, "min_y_with_std": 281.7262878417969, "max_x": 1104447600, "max_y": 364.97894287109375}, "group": "BPR:15,28,10", "continuous_line": true, "samples": [{"y": 302.2388000488281, "x": 949359600}, {"y": 364.97894287109375, "x": 951865200}, {"y": 364.2898254394531, "x": 954540000}, {"y": 362.5121765136719, "x": 957132000}, {"y": 360.2502136230469, "x": 959810400}, {"y": 358.2463684082031, "x": 962402400}, {"y": 356.5533447265625, "x": 965080800}, {"y": 355.0849914550781, "x": 967759200}, {"y": 355.039794921875, "x": 967845600}, {"y": 353.81561279296875, "x": 970351200}, {"y": 352.6158752441406, "x": 973033200}, {"y": 351.5457458496094, "x": 975625200}, {"y": 350.48577880859375, "x": 978303600}, {"y": 349.4720764160156, "x": 980982000}, {"y": 348.59295654296875, "x": 983401200}, {"y": 347.7049560546875, "x": 983574000}, {"y": 339.2225646972656, "x": 986076000}, {"y": 334.2407531738281, "x": 988668000}, {"y": 330.8974304199219, "x": 991346400}, {"y": 329.14984130859375, "x": 993938400}, {"y": 327.9043884277344, "x": 996616800}, {"y": 326.93621826171875, "x": 999295200}, {"y": 326.0965576171875, "x": 1001887200}, {"y": 325.2220153808594, "x": 1004569200}, {"y": 324.3536682128906, "x": 1007161200}, {"y": 323.4418640136719, "x": 1009839600}, {"y": 322.41455078125, "x": 1012518000}, {"y": 321.52117919921875, "x": 1014937200}, {"y": 320.6346740722656, "x": 1017612000}, {"y": 319.8943786621094, "x": 1020204000}, {"y": 319.28076171875, "x": 1022882400}, {"y": 318.9930114746094, "x": 1025474400}, {"y": 316.4486999511719, "x": 1028152800}, {"y": 313.26934814453125, "x": 1030831200}, {"y": 310.6782531738281, "x": 1033423200}, {"y": 308.68389892578125, "x": 1036105200}, {"y": 306.88385009765625, "x": 1038697200}, {"y": 305.243896484375, "x": 1041375600}, {"y": 303.74334716796875, "x": 1044054000}, {"y": 302.39532470703125, "x": 1046473200}, {"y": 301.1075744628906, "x": 1049148000}, {"y": 299.8141784667969, "x": 1051740000}, {"y": 298.568115234375, "x": 1054418400}, {"y": 297.3611755371094, "x": 1057010400}, {"y": 296.1894836425781, "x": 1059688800}, {"y": 295.0191650390625, "x": 1062367200}, {"y": 293.9547424316406, "x": 1064959200}, {"y": 293.0020751953125, "x": 1067641200}, {"y": 292.088134765625, "x": 1070233200}, {"y": 291.17926025390625, "x": 1072911600}, {"y": 290.27569580078125, "x": 1075590000}, {"y": 289.41583251953125, "x": 1078095600}, {"y": 288.5622253417969, "x": 1080770400}, {"y": 287.72320556640625, "x": 1083362400}, {"y": 286.9008483886719, "x": 1086040800}, {"y": 286.12994384765625, "x": 1088632800}, {"y": 285.3269348144531, "x": 1091311200}, {"y": 284.5350036621094, "x": 1093989600}, {"y": 283.7916259765625, "x": 1096581600}, {"y": 283.09002685546875, "x": 1099263600}, {"y": 282.39935302734375, "x": 1101855600}, {"y": 281.7262878417969, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 364.45843505859375, "min_x": 949359600, "min_y": 279.5260009765625, "min_y_with_std": 279.5260009765625, "max_x": 1104447600, "max_y": 364.45843505859375}, "group": "BPR:15,28,10", "continuous_line": true, "samples": [{"y": 301.8310852050781, "x": 949359600}, {"y": 364.45843505859375, "x": 951865200}, {"y": 363.91558837890625, "x": 954540000}, {"y": 362.47540283203125, "x": 957132000}, {"y": 360.6664733886719, "x": 959810400}, {"y": 358.9772644042969, "x": 962402400}, {"y": 357.4925537109375, "x": 965080800}, {"y": 356.1690368652344, "x": 967759200}, {"y": 356.1270751953125, "x": 967845600}, {"y": 354.968994140625, "x": 970351200}, {"y": 353.8056640625, "x": 973033200}, {"y": 352.728759765625, "x": 975625200}, {"y": 351.6502380371094, "x": 978303600}, {"y": 350.6140441894531, "x": 980982000}, {"y": 349.70831298828125, "x": 983401200}, {"y": 348.796142578125, "x": 983574000}, {"y": 340.19024658203125, "x": 986076000}, {"y": 335.3023986816406, "x": 988668000}, {"y": 332.27398681640625, "x": 991346400}, {"y": 330.8631591796875, "x": 993938400}, {"y": 329.912841796875, "x": 996616800}, {"y": 329.1064453125, "x": 999295200}, {"y": 328.37286376953125, "x": 1001887200}, {"y": 327.70281982421875, "x": 1004569200}, {"y": 327.02960205078125, "x": 1007161200}, {"y": 326.3132019042969, "x": 1009839600}, {"y": 325.6294860839844, "x": 1012518000}, {"y": 325.09613037109375, "x": 1014937200}, {"y": 324.5926208496094, "x": 1017612000}, {"y": 322.92266845703125, "x": 1020204000}, {"y": 320.016845703125, "x": 1022882400}, {"y": 317.53778076171875, "x": 1025474400}, {"y": 315.2577819824219, "x": 1028152800}, {"y": 313.120361328125, "x": 1030831200}, {"y": 311.20599365234375, "x": 1033423200}, {"y": 309.3194274902344, "x": 1036105200}, {"y": 307.5796203613281, "x": 1038697200}, {"y": 305.90869140625, "x": 1041375600}, {"y": 304.3236389160156, "x": 1044054000}, {"y": 302.94244384765625, "x": 1046473200}, {"y": 301.4826965332031, "x": 1049148000}, {"y": 300.1065979003906, "x": 1051740000}, {"y": 298.7374267578125, "x": 1054418400}, {"y": 297.4626770019531, "x": 1057010400}, {"y": 296.18133544921875, "x": 1059688800}, {"y": 294.92425537109375, "x": 1062367200}, {"y": 293.7045593261719, "x": 1064959200}, {"y": 292.494873046875, "x": 1067641200}, {"y": 291.3664855957031, "x": 1070233200}, {"y": 290.2462158203125, "x": 1072911600}, {"y": 289.174072265625, "x": 1075590000}, {"y": 288.18756103515625, "x": 1078095600}, {"y": 287.1663818359375, "x": 1080770400}, {"y": 286.210205078125, "x": 1083362400}, {"y": 285.2603454589844, "x": 1086040800}, {"y": 284.3807678222656, "x": 1088632800}, {"y": 283.4998779296875, "x": 1091311200}, {"y": 282.6409606933594, "x": 1093989600}, {"y": 281.8479919433594, "x": 1096581600}, {"y": 281.04547119140625, "x": 1099263600}, {"y": 280.27618408203125, "x": 1101855600}, {"y": 279.5260009765625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 363.8009338378906, "min_x": 949359600, "min_y": 285.1033630371094, "min_y_with_std": 285.1033630371094, "max_x": 1104447600, "max_y": 363.8009338378906}, "group": "BPR:15,28,10", "continuous_line": true, "samples": [{"y": 301.8079833984375, "x": 949359600}, {"y": 363.8009338378906, "x": 951865200}, {"y": 362.9664001464844, "x": 954540000}, {"y": 361.33087158203125, "x": 957132000}, {"y": 359.3971862792969, "x": 959810400}, {"y": 357.8521728515625, "x": 962402400}, {"y": 356.6723327636719, "x": 965080800}, {"y": 355.56561279296875, "x": 967759200}, {"y": 355.5304260253906, "x": 967845600}, {"y": 354.5522766113281, "x": 970351200}, {"y": 353.53753662109375, "x": 973033200}, {"y": 352.5809020996094, "x": 975625200}, {"y": 351.6229553222656, "x": 978303600}, {"y": 350.68707275390625, "x": 980982000}, {"y": 349.8674011230469, "x": 983401200}, {"y": 349.043212890625, "x": 983574000}, {"y": 340.9716796875, "x": 986076000}, {"y": 336.66204833984375, "x": 988668000}, {"y": 334.7791442871094, "x": 991346400}, {"y": 334.4579162597656, "x": 993938400}, {"y": 334.2130432128906, "x": 996616800}, {"y": 333.8353271484375, "x": 999295200}, {"y": 333.3840026855469, "x": 1001887200}, {"y": 332.7773742675781, "x": 1004569200}, {"y": 332.0881042480469, "x": 1007161200}, {"y": 331.3503112792969, "x": 1009839600}, {"y": 330.65338134765625, "x": 1012518000}, {"y": 330.15185546875, "x": 1014937200}, {"y": 327.4226989746094, "x": 1017612000}, {"y": 324.5137634277344, "x": 1020204000}, {"y": 321.86419677734375, "x": 1022882400}, {"y": 319.5842590332031, "x": 1025474400}, {"y": 317.4185485839844, "x": 1028152800}, {"y": 315.3854675292969, "x": 1030831200}, {"y": 313.5367736816406, "x": 1033423200}, {"y": 311.76861572265625, "x": 1036105200}, {"y": 310.1955871582031, "x": 1038697200}, {"y": 308.6630859375, "x": 1041375600}, {"y": 307.2006530761719, "x": 1044054000}, {"y": 305.92425537109375, "x": 1046473200}, {"y": 304.55316162109375, "x": 1049148000}, {"y": 303.25762939453125, "x": 1051740000}, {"y": 301.9385986328125, "x": 1054418400}, {"y": 300.69561767578125, "x": 1057010400}, {"y": 299.45977783203125, "x": 1059688800}, {"y": 298.29327392578125, "x": 1062367200}, {"y": 297.21917724609375, "x": 1064959200}, {"y": 296.16326904296875, "x": 1067641200}, {"y": 295.20452880859375, "x": 1070233200}, {"y": 294.2320251464844, "x": 1072911600}, {"y": 293.2968444824219, "x": 1075590000}, {"y": 292.4671936035156, "x": 1078095600}, {"y": 291.6112365722656, "x": 1080770400}, {"y": 290.8175048828125, "x": 1083362400}, {"y": 290.0318603515625, "x": 1086040800}, {"y": 289.2910461425781, "x": 1088632800}, {"y": 288.536376953125, "x": 1091311200}, {"y": 287.7923583984375, "x": 1093989600}, {"y": 287.0943603515625, "x": 1096581600}, {"y": 286.3930969238281, "x": 1099263600}, {"y": 285.73638916015625, "x": 1101855600}, {"y": 285.1033630371094, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 363.44476318359375, "min_x": 949359600, "min_y": 278.8795471191406, "min_y_with_std": 278.8795471191406, "max_x": 1104447600, "max_y": 363.44476318359375}, "group": "BPR:15,28,10", "continuous_line": true, "samples": [{"y": 301.8330078125, "x": 949359600}, {"y": 363.44476318359375, "x": 951865200}, {"y": 363.2048645019531, "x": 954540000}, {"y": 362.1430358886719, "x": 957132000}, {"y": 360.78424072265625, "x": 959810400}, {"y": 359.62689208984375, "x": 962402400}, {"y": 358.6819152832031, "x": 965080800}, {"y": 357.7669372558594, "x": 967759200}, {"y": 357.7372741699219, "x": 967845600}, {"y": 356.903076171875, "x": 970351200}, {"y": 356.0149841308594, "x": 973033200}, {"y": 355.15771484375, "x": 975625200}, {"y": 354.2791442871094, "x": 978303600}, {"y": 353.40557861328125, "x": 980982000}, {"y": 352.6272888183594, "x": 983401200}, {"y": 351.8002624511719, "x": 983574000}, {"y": 343.3757629394531, "x": 986076000}, {"y": 339.02423095703125, "x": 988668000}, {"y": 337.15496826171875, "x": 991346400}, {"y": 336.69073486328125, "x": 993938400}, {"y": 336.1108093261719, "x": 996616800}, {"y": 335.2054748535156, "x": 999295200}, {"y": 334.0715026855469, "x": 1001887200}, {"y": 332.6409606933594, "x": 1004569200}, {"y": 331.1923828125, "x": 1007161200}, {"y": 329.8009033203125, "x": 1009839600}, {"y": 328.56488037109375, "x": 1012518000}, {"y": 327.6352233886719, "x": 1014937200}, {"y": 326.84527587890625, "x": 1017612000}, {"y": 324.6484069824219, "x": 1020204000}, {"y": 321.01885986328125, "x": 1022882400}, {"y": 318.17401123046875, "x": 1025474400}, {"y": 315.6175537109375, "x": 1028152800}, {"y": 313.3498840332031, "x": 1030831200}, {"y": 311.3073425292969, "x": 1033423200}, {"y": 309.3603820800781, "x": 1036105200}, {"y": 307.6056213378906, "x": 1038697200}, {"y": 305.91510009765625, "x": 1041375600}, {"y": 304.2857666015625, "x": 1044054000}, {"y": 302.8815612792969, "x": 1046473200}, {"y": 301.3924865722656, "x": 1049148000}, {"y": 299.96697998046875, "x": 1051740000}, {"y": 298.4949951171875, "x": 1054418400}, {"y": 297.1044616699219, "x": 1057010400}, {"y": 295.7263488769531, "x": 1059688800}, {"y": 294.4109802246094, "x": 1062367200}, {"y": 293.194580078125, "x": 1064959200}, {"y": 292.0027160644531, "x": 1067641200}, {"y": 290.87274169921875, "x": 1070233200}, {"y": 289.7435607910156, "x": 1072911600}, {"y": 288.6509094238281, "x": 1075590000}, {"y": 287.6595764160156, "x": 1078095600}, {"y": 286.63726806640625, "x": 1080770400}, {"y": 285.7010498046875, "x": 1083362400}, {"y": 284.7794189453125, "x": 1086040800}, {"y": 283.9096374511719, "x": 1088632800}, {"y": 283.02294921875, "x": 1091311200}, {"y": 282.156494140625, "x": 1093989600}, {"y": 281.3401794433594, "x": 1096581600}, {"y": 280.4941711425781, "x": 1099263600}, {"y": 279.68072509765625, "x": 1101855600}, {"y": 278.8795471191406, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 365.0082702636719, "min_x": 949359600, "min_y": 283.732177734375, "min_y_with_std": 283.732177734375, "max_x": 1104447600, "max_y": 365.0082702636719}, "group": "BPR:15,28,10", "continuous_line": true, "samples": [{"y": 302.6044616699219, "x": 949359600}, {"y": 365.0082702636719, "x": 951865200}, {"y": 364.650634765625, "x": 954540000}, {"y": 363.36407470703125, "x": 957132000}, {"y": 361.7371520996094, "x": 959810400}, {"y": 360.2361145019531, "x": 962402400}, {"y": 358.9306640625, "x": 965080800}, {"y": 357.7484130859375, "x": 967759200}, {"y": 357.7106018066406, "x": 967845600}, {"y": 356.6553039550781, "x": 970351200}, {"y": 355.5921936035156, "x": 973033200}, {"y": 354.5985412597656, "x": 975625200}, {"y": 353.5961608886719, "x": 978303600}, {"y": 352.6261901855469, "x": 980982000}, {"y": 351.77557373046875, "x": 983401200}, {"y": 350.9024963378906, "x": 983574000}, {"y": 342.3404235839844, "x": 986076000}, {"y": 337.84771728515625, "x": 988668000}, {"y": 335.1542663574219, "x": 991346400}, {"y": 334.0528869628906, "x": 993938400}, {"y": 333.34222412109375, "x": 996616800}, {"y": 332.69439697265625, "x": 999295200}, {"y": 332.0330810546875, "x": 1001887200}, {"y": 331.3756408691406, "x": 1004569200}, {"y": 330.67333984375, "x": 1007161200}, {"y": 329.8706970214844, "x": 1009839600}, {"y": 329.0381164550781, "x": 1012518000}, {"y": 328.34906005859375, "x": 1014937200}, {"y": 327.67559814453125, "x": 1017612000}, {"y": 327.1480407714844, "x": 1020204000}, {"y": 324.6023254394531, "x": 1022882400}, {"y": 321.9510803222656, "x": 1025474400}, {"y": 319.5238952636719, "x": 1028152800}, {"y": 317.3316650390625, "x": 1030831200}, {"y": 315.38629150390625, "x": 1033423200}, {"y": 313.5110168457031, "x": 1036105200}, {"y": 311.76165771484375, "x": 1038697200}, {"y": 310.0583801269531, "x": 1041375600}, {"y": 308.47015380859375, "x": 1044054000}, {"y": 307.1123352050781, "x": 1046473200}, {"y": 305.6592712402344, "x": 1049148000}, {"y": 304.3060302734375, "x": 1051740000}, {"y": 302.94830322265625, "x": 1054418400}, {"y": 301.66961669921875, "x": 1057010400}, {"y": 300.39691162109375, "x": 1059688800}, {"y": 299.1554260253906, "x": 1062367200}, {"y": 297.9435729980469, "x": 1064959200}, {"y": 296.7088928222656, "x": 1067641200}, {"y": 295.5609436035156, "x": 1070233200}, {"y": 294.4323425292969, "x": 1072911600}, {"y": 293.3484802246094, "x": 1075590000}, {"y": 292.3749694824219, "x": 1078095600}, {"y": 291.36639404296875, "x": 1080770400}, {"y": 290.42742919921875, "x": 1083362400}, {"y": 289.4866943359375, "x": 1086040800}, {"y": 288.5979309082031, "x": 1088632800}, {"y": 287.7010498046875, "x": 1091311200}, {"y": 286.8352966308594, "x": 1093989600}, {"y": 286.0365905761719, "x": 1096581600}, {"y": 285.2321472167969, "x": 1099263600}, {"y": 284.4731750488281, "x": 1101855600}, {"y": 283.732177734375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 359.2988586425781, "min_x": 949359600, "min_y": 249.08607482910156, "min_y_with_std": 249.08607482910156, "max_x": 1104447600, "max_y": 359.2988586425781}, "group": "BPR:15,28,10", "continuous_line": true, "samples": [{"y": 298.8347473144531, "x": 949359600}, {"y": 359.2988586425781, "x": 951865200}, {"y": 355.49383544921875, "x": 954540000}, {"y": 351.67279052734375, "x": 957132000}, {"y": 348.0075988769531, "x": 959810400}, {"y": 345.6438903808594, "x": 962402400}, {"y": 344.1018981933594, "x": 965080800}, {"y": 342.8251037597656, "x": 967759200}, {"y": 342.7857360839844, "x": 967845600}, {"y": 341.7033996582031, "x": 970351200}, {"y": 340.59942626953125, "x": 973033200}, {"y": 339.5681457519531, "x": 975625200}, {"y": 338.4897155761719, "x": 978303600}, {"y": 337.39239501953125, "x": 980982000}, {"y": 336.3839416503906, "x": 983401200}, {"y": 335.8173828125, "x": 983574000}, {"y": 324.68603515625, "x": 986076000}, {"y": 317.7974548339844, "x": 988668000}, {"y": 313.87615966796875, "x": 991346400}, {"y": 310.7892761230469, "x": 993938400}, {"y": 307.41204833984375, "x": 996616800}, {"y": 303.9848327636719, "x": 999295200}, {"y": 300.93341064453125, "x": 1001887200}, {"y": 298.1839904785156, "x": 1004569200}, {"y": 296.0370788574219, "x": 1007161200}, {"y": 294.2471008300781, "x": 1009839600}, {"y": 292.6998291015625, "x": 1012518000}, {"y": 291.46453857421875, "x": 1014937200}, {"y": 290.2557678222656, "x": 1017612000}, {"y": 289.2688293457031, "x": 1020204000}, {"y": 288.4697570800781, "x": 1022882400}, {"y": 287.8949890136719, "x": 1025474400}, {"y": 286.49346923828125, "x": 1028152800}, {"y": 282.7631530761719, "x": 1030831200}, {"y": 279.74407958984375, "x": 1033423200}, {"y": 277.2383728027344, "x": 1036105200}, {"y": 274.9976806640625, "x": 1038697200}, {"y": 273.0259704589844, "x": 1041375600}, {"y": 271.26776123046875, "x": 1044054000}, {"y": 269.7812194824219, "x": 1046473200}, {"y": 268.3872985839844, "x": 1049148000}, {"y": 267.0197448730469, "x": 1051740000}, {"y": 265.7282409667969, "x": 1054418400}, {"y": 264.4882507324219, "x": 1057010400}, {"y": 263.301513671875, "x": 1059688800}, {"y": 262.13323974609375, "x": 1062367200}, {"y": 261.0764465332031, "x": 1064959200}, {"y": 260.133056640625, "x": 1067641200}, {"y": 259.23419189453125, "x": 1070233200}, {"y": 258.3407897949219, "x": 1072911600}, {"y": 257.4495544433594, "x": 1075590000}, {"y": 256.5919189453125, "x": 1078095600}, {"y": 255.74337768554688, "x": 1080770400}, {"y": 254.91311645507812, "x": 1083362400}, {"y": 254.09872436523438, "x": 1086040800}, {"y": 253.329833984375, "x": 1088632800}, {"y": 252.6053466796875, "x": 1091311200}, {"y": 251.880126953125, "x": 1093989600}, {"y": 251.17872619628906, "x": 1096581600}, {"y": 250.46856689453125, "x": 1099263600}, {"y": 249.77365112304688, "x": 1101855600}, {"y": 249.08607482910156, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 365.1437072753906, "min_x": 949359600, "min_y": 280.2198791503906, "min_y_with_std": 280.2198791503906, "max_x": 1104447600, "max_y": 365.1437072753906}, "group": "BPR:15,28,10", "continuous_line": true, "samples": [{"y": 303.98822021484375, "x": 949359600}, {"y": 365.1437072753906, "x": 951865200}, {"y": 363.49444580078125, "x": 954540000}, {"y": 361.01605224609375, "x": 957132000}, {"y": 358.3225402832031, "x": 959810400}, {"y": 356.4175720214844, "x": 962402400}, {"y": 355.0599365234375, "x": 965080800}, {"y": 353.9171142578125, "x": 967759200}, {"y": 353.88165283203125, "x": 967845600}, {"y": 352.9001159667969, "x": 970351200}, {"y": 351.8935852050781, "x": 973033200}, {"y": 350.95294189453125, "x": 975625200}, {"y": 349.98504638671875, "x": 978303600}, {"y": 349.0229797363281, "x": 980982000}, {"y": 348.16217041015625, "x": 983401200}, {"y": 347.4569091796875, "x": 983574000}, {"y": 339.92169189453125, "x": 986076000}, {"y": 335.3442077636719, "x": 988668000}, {"y": 332.1999206542969, "x": 991346400}, {"y": 330.2888488769531, "x": 993938400}, {"y": 328.4643859863281, "x": 996616800}, {"y": 326.5780334472656, "x": 999295200}, {"y": 324.6701965332031, "x": 1001887200}, {"y": 322.8262634277344, "x": 1004569200}, {"y": 321.27239990234375, "x": 1007161200}, {"y": 319.8245849609375, "x": 1009839600}, {"y": 318.47650146484375, "x": 1012518000}, {"y": 317.379638671875, "x": 1014937200}, {"y": 316.30462646484375, "x": 1017612000}, {"y": 315.4256591796875, "x": 1020204000}, {"y": 314.6867370605469, "x": 1022882400}, {"y": 314.13232421875, "x": 1025474400}, {"y": 311.6905822753906, "x": 1028152800}, {"y": 308.2314758300781, "x": 1030831200}, {"y": 305.4178466796875, "x": 1033423200}, {"y": 303.1717529296875, "x": 1036105200}, {"y": 301.31561279296875, "x": 1038697200}, {"y": 299.6779479980469, "x": 1041375600}, {"y": 298.1992492675781, "x": 1044054000}, {"y": 296.9119873046875, "x": 1046473200}, {"y": 295.7300109863281, "x": 1049148000}, {"y": 294.56292724609375, "x": 1051740000}, {"y": 293.4620666503906, "x": 1054418400}, {"y": 292.41705322265625, "x": 1057010400}, {"y": 291.4222106933594, "x": 1059688800}, {"y": 290.4454345703125, "x": 1062367200}, {"y": 289.57763671875, "x": 1064959200}, {"y": 288.83575439453125, "x": 1067641200}, {"y": 288.12847900390625, "x": 1070233200}, {"y": 287.4320068359375, "x": 1072911600}, {"y": 286.7373352050781, "x": 1075590000}, {"y": 286.0668029785156, "x": 1078095600}, {"y": 285.4070739746094, "x": 1080770400}, {"y": 284.7453308105469, "x": 1083362400}, {"y": 284.10418701171875, "x": 1086040800}, {"y": 283.5044860839844, "x": 1088632800}, {"y": 282.9359436035156, "x": 1091311200}, {"y": 282.3628234863281, "x": 1093989600}, {"y": 281.8157043457031, "x": 1096581600}, {"y": 281.2734680175781, "x": 1099263600}, {"y": 280.73577880859375, "x": 1101855600}, {"y": 280.2198791503906, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 249.08607482910156}, "BPR:15,28,13": {"min_x": 949359600, "name": "BPR:15,28,13", "observations": null, "refcase": {"statistics": {"max_y_with_std": 357.22064208984375, "min_x": 949359600, "min_y": 256.68789672851562, "min_y_with_std": 256.68789672851562, "max_x": 1104447600, "max_y": 357.22064208984375}, "group": "BPR:15,28,13", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 296.33544921875, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 357.22064208984375, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 352.93133544921875, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 348.89892578125, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 345.27337646484375, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 343.14328002929688, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 341.92807006835938, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 340.9151611328125, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 340.88369750976562, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 340.0361328125, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 339.14553833007812, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 338.28518676757812, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 337.37582397460938, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 336.43362426757812, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 335.55282592773438, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 335.00265502929688, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 326.53619384765625, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 320.26171875, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 316.59426879882812, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 313.82095336914062, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 311.00424194335938, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 308.176513671875, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 305.41177368164062, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 302.6702880859375, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 300.78164672851562, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 299.359375, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 298.061767578125, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 296.99285888671875, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 295.92349243164062, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 295.01431274414062, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 294.27239990234375, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 293.7642822265625, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 292.42398071289062, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 288.7222900390625, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 285.70782470703125, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 283.2181396484375, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 281.03506469726562, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 279.11312866210938, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 277.41192626953125, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 275.987060546875, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 274.66531372070312, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 273.36773681640625, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 272.13970947265625, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 270.9658203125, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 269.8446044921875, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 268.73977661132812, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 267.74139404296875, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 266.86282348632812, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 266.02175903320312, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 265.18505859375, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 264.35064697265625, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 263.5430908203125, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 262.76019287109375, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 262.01937866210938, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 261.31137084960938, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 260.62173461914062, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 259.94400024414062, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 259.26397705078125, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 258.61163330078125, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 257.95794677734375, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 257.31964111328125, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "BPR:15,28,13", "name": "BPR:15,28,13", "y": 256.68789672851562, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 368.91546630859375, "ensemble": [{"statistics": {"max_y_with_std": 368.55511474609375, "min_x": 949359600, "min_y": 291.2484130859375, "min_y_with_std": 291.2484130859375, "max_x": 1104447600, "max_y": 368.55511474609375}, "group": "BPR:15,28,13", "continuous_line": true, "samples": [{"y": 305.4083557128906, "x": 949359600}, {"y": 367.6681213378906, "x": 951865200}, {"y": 368.55511474609375, "x": 954540000}, {"y": 368.1988830566406, "x": 957132000}, {"y": 367.4041748046875, "x": 959810400}, {"y": 366.53936767578125, "x": 962402400}, {"y": 365.7070617675781, "x": 965080800}, {"y": 364.9269104003906, "x": 967759200}, {"y": 364.9014892578125, "x": 967845600}, {"y": 364.196044921875, "x": 970351200}, {"y": 363.46636962890625, "x": 973033200}, {"y": 362.7673645019531, "x": 975625200}, {"y": 362.04095458984375, "x": 978303600}, {"y": 361.32635498046875, "x": 980982000}, {"y": 360.69097900390625, "x": 983401200}, {"y": 359.9779968261719, "x": 983574000}, {"y": 351.2934265136719, "x": 986076000}, {"y": 347.42547607421875, "x": 988668000}, {"y": 345.14556884765625, "x": 991346400}, {"y": 344.1144104003906, "x": 993938400}, {"y": 343.2927551269531, "x": 996616800}, {"y": 342.3284606933594, "x": 999295200}, {"y": 341.3202209472656, "x": 1001887200}, {"y": 340.13385009765625, "x": 1004569200}, {"y": 338.8539123535156, "x": 1007161200}, {"y": 337.6744079589844, "x": 1009839600}, {"y": 336.5957946777344, "x": 1012518000}, {"y": 335.76116943359375, "x": 1014937200}, {"y": 334.9122619628906, "x": 1017612000}, {"y": 334.26513671875, "x": 1020204000}, {"y": 332.4853515625, "x": 1022882400}, {"y": 329.1128234863281, "x": 1025474400}, {"y": 326.31732177734375, "x": 1028152800}, {"y": 323.9267578125, "x": 1030831200}, {"y": 321.8380432128906, "x": 1033423200}, {"y": 319.8387451171875, "x": 1036105200}, {"y": 318.0704650878906, "x": 1038697200}, {"y": 316.4107971191406, "x": 1041375600}, {"y": 314.8416748046875, "x": 1044054000}, {"y": 313.51214599609375, "x": 1046473200}, {"y": 312.12091064453125, "x": 1049148000}, {"y": 310.83026123046875, "x": 1051740000}, {"y": 309.5587158203125, "x": 1054418400}, {"y": 308.3547058105469, "x": 1057010400}, {"y": 307.1014709472656, "x": 1059688800}, {"y": 305.84576416015625, "x": 1062367200}, {"y": 304.6930847167969, "x": 1064959200}, {"y": 303.5298767089844, "x": 1067641200}, {"y": 302.4526672363281, "x": 1070233200}, {"y": 301.3990173339844, "x": 1072911600}, {"y": 300.3780212402344, "x": 1075590000}, {"y": 299.46038818359375, "x": 1078095600}, {"y": 298.50115966796875, "x": 1080770400}, {"y": 297.58319091796875, "x": 1083362400}, {"y": 296.66131591796875, "x": 1086040800}, {"y": 295.8019104003906, "x": 1088632800}, {"y": 294.958251953125, "x": 1091311200}, {"y": 294.14801025390625, "x": 1093989600}, {"y": 293.39404296875, "x": 1096581600}, {"y": 292.64019775390625, "x": 1099263600}, {"y": 291.93426513671875, "x": 1101855600}, {"y": 291.2484130859375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 359.757568359375, "min_x": 949359600, "min_y": 269.81231689453125, "min_y_with_std": 269.81231689453125, "max_x": 1104447600, "max_y": 359.757568359375}, "group": "BPR:15,28,13", "continuous_line": true, "samples": [{"y": 296.79962158203125, "x": 949359600}, {"y": 359.757568359375, "x": 951865200}, {"y": 357.4129638671875, "x": 954540000}, {"y": 354.3261413574219, "x": 957132000}, {"y": 351.0320739746094, "x": 959810400}, {"y": 348.54217529296875, "x": 962402400}, {"y": 346.8717041015625, "x": 965080800}, {"y": 345.5328369140625, "x": 967759200}, {"y": 345.49273681640625, "x": 967845600}, {"y": 344.44677734375, "x": 970351200}, {"y": 343.42242431640625, "x": 973033200}, {"y": 342.4929504394531, "x": 975625200}, {"y": 341.5520324707031, "x": 978303600}, {"y": 340.61370849609375, "x": 980982000}, {"y": 339.7828369140625, "x": 983401200}, {"y": 339.0655822753906, "x": 983574000}, {"y": 329.9051818847656, "x": 986076000}, {"y": 323.775390625, "x": 988668000}, {"y": 320.51947021484375, "x": 991346400}, {"y": 319.38677978515625, "x": 993938400}, {"y": 318.74853515625, "x": 996616800}, {"y": 318.2178039550781, "x": 999295200}, {"y": 317.8377380371094, "x": 1001887200}, {"y": 317.4782409667969, "x": 1004569200}, {"y": 317.1135559082031, "x": 1007161200}, {"y": 316.7539978027344, "x": 1009839600}, {"y": 316.4151611328125, "x": 1012518000}, {"y": 314.4806213378906, "x": 1014937200}, {"y": 311.6992492675781, "x": 1017612000}, {"y": 309.01434326171875, "x": 1020204000}, {"y": 306.33343505859375, "x": 1022882400}, {"y": 304.0516357421875, "x": 1025474400}, {"y": 301.9418640136719, "x": 1028152800}, {"y": 299.8797302246094, "x": 1030831200}, {"y": 298.001708984375, "x": 1033423200}, {"y": 296.2145080566406, "x": 1036105200}, {"y": 294.5722351074219, "x": 1038697200}, {"y": 292.9645690917969, "x": 1041375600}, {"y": 291.4330139160156, "x": 1044054000}, {"y": 290.1006164550781, "x": 1046473200}, {"y": 288.72418212890625, "x": 1049148000}, {"y": 287.40093994140625, "x": 1051740000}, {"y": 286.0694885253906, "x": 1054418400}, {"y": 284.8441162109375, "x": 1057010400}, {"y": 283.640625, "x": 1059688800}, {"y": 282.4838562011719, "x": 1062367200}, {"y": 281.44439697265625, "x": 1064959200}, {"y": 280.3979797363281, "x": 1067641200}, {"y": 279.4381408691406, "x": 1070233200}, {"y": 278.5034484863281, "x": 1072911600}, {"y": 277.6294250488281, "x": 1075590000}, {"y": 276.84832763671875, "x": 1078095600}, {"y": 276.055419921875, "x": 1080770400}, {"y": 275.3040466308594, "x": 1083362400}, {"y": 274.5435485839844, "x": 1086040800}, {"y": 273.8261413574219, "x": 1088632800}, {"y": 273.1086120605469, "x": 1091311200}, {"y": 272.4011535644531, "x": 1093989600}, {"y": 271.742431640625, "x": 1096581600}, {"y": 271.07196044921875, "x": 1099263600}, {"y": 270.43572998046875, "x": 1101855600}, {"y": 269.81231689453125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 368.91546630859375, "min_x": 949359600, "min_y": 298.6568908691406, "min_y_with_std": 298.6568908691406, "max_x": 1104447600, "max_y": 368.91546630859375}, "group": "BPR:15,28,13", "continuous_line": true, "samples": [{"y": 305.69171142578125, "x": 949359600}, {"y": 367.9319763183594, "x": 951865200}, {"y": 368.91546630859375, "x": 954540000}, {"y": 368.69921875, "x": 957132000}, {"y": 368.0726623535156, "x": 959810400}, {"y": 367.3385925292969, "x": 962402400}, {"y": 366.564453125, "x": 965080800}, {"y": 365.8064270019531, "x": 967759200}, {"y": 365.781982421875, "x": 967845600}, {"y": 365.1009521484375, "x": 970351200}, {"y": 364.37432861328125, "x": 973033200}, {"y": 363.6786804199219, "x": 975625200}, {"y": 362.9630432128906, "x": 978303600}, {"y": 362.24945068359375, "x": 980982000}, {"y": 361.61151123046875, "x": 983401200}, {"y": 360.8949279785156, "x": 983574000}, {"y": 352.036865234375, "x": 986076000}, {"y": 347.79974365234375, "x": 988668000}, {"y": 345.3731689453125, "x": 991346400}, {"y": 344.1024169921875, "x": 993938400}, {"y": 343.0611572265625, "x": 996616800}, {"y": 342.1408996582031, "x": 999295200}, {"y": 341.36810302734375, "x": 1001887200}, {"y": 340.63421630859375, "x": 1004569200}, {"y": 339.88360595703125, "x": 1007161200}, {"y": 339.0968322753906, "x": 1009839600}, {"y": 338.3431091308594, "x": 1012518000}, {"y": 337.62713623046875, "x": 1014937200}, {"y": 336.8358154296875, "x": 1017612000}, {"y": 336.4833679199219, "x": 1020204000}, {"y": 336.2584228515625, "x": 1022882400}, {"y": 336.1551208496094, "x": 1025474400}, {"y": 332.9693298339844, "x": 1028152800}, {"y": 329.901611328125, "x": 1030831200}, {"y": 327.6380310058594, "x": 1033423200}, {"y": 325.73870849609375, "x": 1036105200}, {"y": 324.020263671875, "x": 1038697200}, {"y": 322.478271484375, "x": 1041375600}, {"y": 321.03472900390625, "x": 1044054000}, {"y": 319.74530029296875, "x": 1046473200}, {"y": 318.5135498046875, "x": 1049148000}, {"y": 317.2754211425781, "x": 1051740000}, {"y": 316.08172607421875, "x": 1054418400}, {"y": 314.9237060546875, "x": 1057010400}, {"y": 313.7951354980469, "x": 1059688800}, {"y": 312.6568603515625, "x": 1062367200}, {"y": 311.6144714355469, "x": 1064959200}, {"y": 310.66107177734375, "x": 1067641200}, {"y": 309.73529052734375, "x": 1070233200}, {"y": 308.80694580078125, "x": 1072911600}, {"y": 307.8773498535156, "x": 1075590000}, {"y": 306.98846435546875, "x": 1078095600}, {"y": 306.0908203125, "x": 1080770400}, {"y": 305.20404052734375, "x": 1083362400}, {"y": 304.32281494140625, "x": 1086040800}, {"y": 303.45654296875, "x": 1088632800}, {"y": 302.60247802734375, "x": 1091311200}, {"y": 301.753662109375, "x": 1093989600}, {"y": 300.9538269042969, "x": 1096581600}, {"y": 300.1650390625, "x": 1099263600}, {"y": 299.3990783691406, "x": 1101855600}, {"y": 298.6568908691406, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 363.05853271484375, "min_x": 949359600, "min_y": 264.0555114746094, "min_y_with_std": 264.0555114746094, "max_x": 1104447600, "max_y": 363.05853271484375}, "group": "BPR:15,28,13", "continuous_line": true, "samples": [{"y": 301.1878967285156, "x": 949359600}, {"y": 363.05853271484375, "x": 951865200}, {"y": 362.3196105957031, "x": 954540000}, {"y": 360.94769287109375, "x": 957132000}, {"y": 359.341796875, "x": 959810400}, {"y": 357.94842529296875, "x": 962402400}, {"y": 356.7648010253906, "x": 965080800}, {"y": 355.6434631347656, "x": 967759200}, {"y": 355.60748291015625, "x": 967845600}, {"y": 354.6099853515625, "x": 970351200}, {"y": 353.56689453125, "x": 973033200}, {"y": 352.5730895996094, "x": 975625200}, {"y": 351.5631103515625, "x": 978303600}, {"y": 350.5715637207031, "x": 980982000}, {"y": 349.7013854980469, "x": 983401200}, {"y": 348.8171081542969, "x": 983574000}, {"y": 340.3148193359375, "x": 986076000}, {"y": 335.0134582519531, "x": 988668000}, {"y": 331.9330749511719, "x": 991346400}, {"y": 330.2051696777344, "x": 993938400}, {"y": 328.208251953125, "x": 996616800}, {"y": 325.9503479003906, "x": 999295200}, {"y": 323.6141662597656, "x": 1001887200}, {"y": 321.302001953125, "x": 1004569200}, {"y": 319.40283203125, "x": 1007161200}, {"y": 317.78460693359375, "x": 1009839600}, {"y": 316.4472351074219, "x": 1012518000}, {"y": 315.52264404296875, "x": 1014937200}, {"y": 314.7502136230469, "x": 1017612000}, {"y": 312.1230773925781, "x": 1020204000}, {"y": 308.4809265136719, "x": 1022882400}, {"y": 305.55145263671875, "x": 1025474400}, {"y": 302.9405822753906, "x": 1028152800}, {"y": 300.66937255859375, "x": 1030831200}, {"y": 298.8094787597656, "x": 1033423200}, {"y": 297.01416015625, "x": 1036105200}, {"y": 295.3774719238281, "x": 1038697200}, {"y": 293.7323303222656, "x": 1041375600}, {"y": 292.1319274902344, "x": 1044054000}, {"y": 290.73431396484375, "x": 1046473200}, {"y": 289.2044982910156, "x": 1049148000}, {"y": 287.71337890625, "x": 1051740000}, {"y": 286.20184326171875, "x": 1054418400}, {"y": 284.7955322265625, "x": 1057010400}, {"y": 283.4051513671875, "x": 1059688800}, {"y": 282.05401611328125, "x": 1062367200}, {"y": 280.7989807128906, "x": 1064959200}, {"y": 279.528564453125, "x": 1067641200}, {"y": 278.2953186035156, "x": 1070233200}, {"y": 277.03173828125, "x": 1072911600}, {"y": 275.77105712890625, "x": 1075590000}, {"y": 274.6007080078125, "x": 1078095600}, {"y": 273.3691711425781, "x": 1080770400}, {"y": 272.2267150878906, "x": 1083362400}, {"y": 271.1270751953125, "x": 1086040800}, {"y": 270.13714599609375, "x": 1088632800}, {"y": 269.14166259765625, "x": 1091311200}, {"y": 268.14202880859375, "x": 1093989600}, {"y": 267.1378479003906, "x": 1096581600}, {"y": 266.04974365234375, "x": 1099263600}, {"y": 265.0446472167969, "x": 1101855600}, {"y": 264.0555114746094, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 364.856689453125, "min_x": 949359600, "min_y": 265.9577331542969, "min_y_with_std": 265.9577331542969, "max_x": 1104447600, "max_y": 364.856689453125}, "group": "BPR:15,28,13", "continuous_line": true, "samples": [{"y": 302.766357421875, "x": 949359600}, {"y": 364.856689453125, "x": 951865200}, {"y": 362.80023193359375, "x": 954540000}, {"y": 359.9056091308594, "x": 957132000}, {"y": 356.75323486328125, "x": 959810400}, {"y": 354.40435791015625, "x": 962402400}, {"y": 352.7012023925781, "x": 965080800}, {"y": 351.29364013671875, "x": 967759200}, {"y": 351.2503356933594, "x": 967845600}, {"y": 350.08416748046875, "x": 970351200}, {"y": 348.9613952636719, "x": 973033200}, {"y": 347.944580078125, "x": 975625200}, {"y": 346.93780517578125, "x": 978303600}, {"y": 345.9696350097656, "x": 980982000}, {"y": 345.1059265136719, "x": 983401200}, {"y": 344.32757568359375, "x": 983574000}, {"y": 336.2957458496094, "x": 986076000}, {"y": 330.74615478515625, "x": 988668000}, {"y": 326.4912109375, "x": 991346400}, {"y": 323.5719299316406, "x": 993938400}, {"y": 320.78045654296875, "x": 996616800}, {"y": 317.91900634765625, "x": 999295200}, {"y": 315.33489990234375, "x": 1001887200}, {"y": 312.9641418457031, "x": 1004569200}, {"y": 310.9982604980469, "x": 1007161200}, {"y": 309.3443298339844, "x": 1009839600}, {"y": 307.93341064453125, "x": 1012518000}, {"y": 306.8041687011719, "x": 1014937200}, {"y": 305.70062255859375, "x": 1017612000}, {"y": 304.78021240234375, "x": 1020204000}, {"y": 303.991943359375, "x": 1022882400}, {"y": 303.4037170410156, "x": 1025474400}, {"y": 301.0151672363281, "x": 1028152800}, {"y": 297.6011047363281, "x": 1030831200}, {"y": 294.8261413574219, "x": 1033423200}, {"y": 292.435546875, "x": 1036105200}, {"y": 290.3957214355469, "x": 1038697200}, {"y": 288.5224609375, "x": 1041375600}, {"y": 286.792724609375, "x": 1044054000}, {"y": 285.3807373046875, "x": 1046473200}, {"y": 283.9211120605469, "x": 1049148000}, {"y": 282.5804748535156, "x": 1051740000}, {"y": 281.30389404296875, "x": 1054418400}, {"y": 280.1244201660156, "x": 1057010400}, {"y": 278.9664611816406, "x": 1059688800}, {"y": 277.84515380859375, "x": 1062367200}, {"y": 276.802490234375, "x": 1064959200}, {"y": 275.77154541015625, "x": 1067641200}, {"y": 274.8504333496094, "x": 1070233200}, {"y": 273.9774475097656, "x": 1072911600}, {"y": 273.1908264160156, "x": 1075590000}, {"y": 272.5165100097656, "x": 1078095600}, {"y": 271.82598876953125, "x": 1080770400}, {"y": 271.1641540527344, "x": 1083362400}, {"y": 270.4752197265625, "x": 1086040800}, {"y": 269.7857360839844, "x": 1088632800}, {"y": 269.0693359375, "x": 1091311200}, {"y": 268.37744140625, "x": 1093989600}, {"y": 267.7236633300781, "x": 1096581600}, {"y": 267.0981750488281, "x": 1099263600}, {"y": 266.5165710449219, "x": 1101855600}, {"y": 265.9577331542969, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 367.72705078125, "min_x": 949359600, "min_y": 295.06829833984375, "min_y_with_std": 295.06829833984375, "max_x": 1104447600, "max_y": 367.72705078125}, "group": "BPR:15,28,13", "continuous_line": true, "samples": [{"y": 305.4481201171875, "x": 949359600}, {"y": 367.69781494140625, "x": 951865200}, {"y": 367.72705078125, "x": 954540000}, {"y": 366.48004150390625, "x": 957132000}, {"y": 364.7237548828125, "x": 959810400}, {"y": 363.1885070800781, "x": 962402400}, {"y": 361.8811950683594, "x": 965080800}, {"y": 360.6958923339844, "x": 967759200}, {"y": 360.65887451171875, "x": 967845600}, {"y": 359.642822265625, "x": 970351200}, {"y": 358.6172790527344, "x": 973033200}, {"y": 357.68658447265625, "x": 975625200}, {"y": 356.7644348144531, "x": 978303600}, {"y": 355.8739318847656, "x": 980982000}, {"y": 355.0906982421875, "x": 983401200}, {"y": 354.3247985839844, "x": 983574000}, {"y": 346.03369140625, "x": 986076000}, {"y": 341.96142578125, "x": 988668000}, {"y": 339.2928466796875, "x": 991346400}, {"y": 337.7203369140625, "x": 993938400}, {"y": 336.5073547363281, "x": 996616800}, {"y": 335.49371337890625, "x": 999295200}, {"y": 334.6716613769531, "x": 1001887200}, {"y": 333.9090270996094, "x": 1004569200}, {"y": 333.15118408203125, "x": 1007161200}, {"y": 332.3399658203125, "x": 1009839600}, {"y": 331.53302001953125, "x": 1012518000}, {"y": 330.78533935546875, "x": 1014937200}, {"y": 329.97784423828125, "x": 1017612000}, {"y": 329.50360107421875, "x": 1020204000}, {"y": 329.17578125, "x": 1022882400}, {"y": 328.9839172363281, "x": 1025474400}, {"y": 325.8191833496094, "x": 1028152800}, {"y": 322.6617126464844, "x": 1030831200}, {"y": 320.2973937988281, "x": 1033423200}, {"y": 318.3430480957031, "x": 1036105200}, {"y": 316.588134765625, "x": 1038697200}, {"y": 315.0321960449219, "x": 1041375600}, {"y": 313.5959777832031, "x": 1044054000}, {"y": 312.3320617675781, "x": 1046473200}, {"y": 311.1567077636719, "x": 1049148000}, {"y": 309.9844055175781, "x": 1051740000}, {"y": 308.8926086425781, "x": 1054418400}, {"y": 307.8463134765625, "x": 1057010400}, {"y": 306.8446350097656, "x": 1059688800}, {"y": 305.8515319824219, "x": 1062367200}, {"y": 304.9578552246094, "x": 1064959200}, {"y": 304.174072265625, "x": 1067641200}, {"y": 303.4241027832031, "x": 1070233200}, {"y": 302.68328857421875, "x": 1072911600}, {"y": 301.9458923339844, "x": 1075590000}, {"y": 301.2424621582031, "x": 1078095600}, {"y": 300.5516662597656, "x": 1080770400}, {"y": 299.86834716796875, "x": 1083362400}, {"y": 299.2004699707031, "x": 1086040800}, {"y": 298.54449462890625, "x": 1088632800}, {"y": 297.9104309082031, "x": 1091311200}, {"y": 297.284912109375, "x": 1093989600}, {"y": 296.7021789550781, "x": 1096581600}, {"y": 296.1392822265625, "x": 1099263600}, {"y": 295.5909118652344, "x": 1101855600}, {"y": 295.06829833984375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 366.9105224609375, "min_x": 949359600, "min_y": 282.1698303222656, "min_y_with_std": 282.1698303222656, "max_x": 1104447600, "max_y": 366.9105224609375}, "group": "BPR:15,28,13", "continuous_line": true, "samples": [{"y": 304.81658935546875, "x": 949359600}, {"y": 366.9105224609375, "x": 951865200}, {"y": 366.1031799316406, "x": 954540000}, {"y": 364.1844482421875, "x": 957132000}, {"y": 361.8473205566406, "x": 959810400}, {"y": 360.06732177734375, "x": 962402400}, {"y": 358.70361328125, "x": 965080800}, {"y": 357.5286560058594, "x": 967759200}, {"y": 357.49261474609375, "x": 967845600}, {"y": 356.5084228515625, "x": 970351200}, {"y": 355.5113220214844, "x": 973033200}, {"y": 354.5921936035156, "x": 975625200}, {"y": 353.6539306640625, "x": 978303600}, {"y": 352.7200012207031, "x": 980982000}, {"y": 351.87994384765625, "x": 983401200}, {"y": 351.1456298828125, "x": 983574000}, {"y": 343.3818359375, "x": 986076000}, {"y": 338.53656005859375, "x": 988668000}, {"y": 335.1179504394531, "x": 991346400}, {"y": 332.8856506347656, "x": 993938400}, {"y": 330.83612060546875, "x": 996616800}, {"y": 328.86993408203125, "x": 999295200}, {"y": 327.0998229980469, "x": 1001887200}, {"y": 325.57501220703125, "x": 1004569200}, {"y": 324.31951904296875, "x": 1007161200}, {"y": 323.17742919921875, "x": 1009839600}, {"y": 322.1624450683594, "x": 1012518000}, {"y": 321.4240417480469, "x": 1014937200}, {"y": 319.34210205078125, "x": 1017612000}, {"y": 316.1950378417969, "x": 1020204000}, {"y": 312.95550537109375, "x": 1022882400}, {"y": 310.18804931640625, "x": 1025474400}, {"y": 307.7991638183594, "x": 1028152800}, {"y": 305.7779541015625, "x": 1030831200}, {"y": 304.0576171875, "x": 1033423200}, {"y": 302.4493103027344, "x": 1036105200}, {"y": 301.028564453125, "x": 1038697200}, {"y": 299.67474365234375, "x": 1041375600}, {"y": 298.4244384765625, "x": 1044054000}, {"y": 297.3487548828125, "x": 1046473200}, {"y": 296.20660400390625, "x": 1049148000}, {"y": 295.1799621582031, "x": 1051740000}, {"y": 294.177001953125, "x": 1054418400}, {"y": 293.2688293457031, "x": 1057010400}, {"y": 292.3928527832031, "x": 1059688800}, {"y": 291.5416564941406, "x": 1062367200}, {"y": 290.7496643066406, "x": 1064959200}, {"y": 289.970947265625, "x": 1067641200}, {"y": 289.2547912597656, "x": 1070233200}, {"y": 288.5594177246094, "x": 1072911600}, {"y": 287.8985595703125, "x": 1075590000}, {"y": 287.310791015625, "x": 1078095600}, {"y": 286.7236328125, "x": 1080770400}, {"y": 286.1707763671875, "x": 1083362400}, {"y": 285.61407470703125, "x": 1086040800}, {"y": 285.0784912109375, "x": 1088632800}, {"y": 284.532470703125, "x": 1091311200}, {"y": 284.0039978027344, "x": 1093989600}, {"y": 283.5317077636719, "x": 1096581600}, {"y": 283.0594787597656, "x": 1099263600}, {"y": 282.60931396484375, "x": 1101855600}, {"y": 282.1698303222656, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 368.1726989746094, "min_x": 949359600, "min_y": 298.744384765625, "min_y_with_std": 298.744384765625, "max_x": 1104447600, "max_y": 368.1726989746094}, "group": "BPR:15,28,13", "continuous_line": true, "samples": [{"y": 305.4159240722656, "x": 949359600}, {"y": 367.86529541015625, "x": 951865200}, {"y": 368.1726989746094, "x": 954540000}, {"y": 367.1743469238281, "x": 957132000}, {"y": 365.6618347167969, "x": 959810400}, {"y": 364.3464660644531, "x": 962402400}, {"y": 363.252685546875, "x": 965080800}, {"y": 362.26251220703125, "x": 967759200}, {"y": 362.2319030761719, "x": 967845600}, {"y": 361.38677978515625, "x": 970351200}, {"y": 360.5213623046875, "x": 973033200}, {"y": 359.7309265136719, "x": 975625200}, {"y": 358.940185546875, "x": 978303600}, {"y": 358.1711120605469, "x": 980982000}, {"y": 357.4883728027344, "x": 983401200}, {"y": 356.7739562988281, "x": 983574000}, {"y": 348.800537109375, "x": 986076000}, {"y": 345.2616882324219, "x": 988668000}, {"y": 343.236572265625, "x": 991346400}, {"y": 342.4714660644531, "x": 993938400}, {"y": 341.9295654296875, "x": 996616800}, {"y": 341.4542541503906, "x": 999295200}, {"y": 340.94775390625, "x": 1001887200}, {"y": 340.38812255859375, "x": 1004569200}, {"y": 339.8541564941406, "x": 1007161200}, {"y": 339.314208984375, "x": 1009839600}, {"y": 338.7948913574219, "x": 1012518000}, {"y": 337.4678649902344, "x": 1014937200}, {"y": 334.20245361328125, "x": 1017612000}, {"y": 331.5561828613281, "x": 1020204000}, {"y": 329.1355895996094, "x": 1022882400}, {"y": 327.0115966796875, "x": 1025474400}, {"y": 324.9711608886719, "x": 1028152800}, {"y": 323.114501953125, "x": 1030831200}, {"y": 321.51556396484375, "x": 1033423200}, {"y": 319.9923400878906, "x": 1036105200}, {"y": 318.6323547363281, "x": 1038697200}, {"y": 317.3030090332031, "x": 1041375600}, {"y": 316.0498046875, "x": 1044054000}, {"y": 314.9665222167969, "x": 1046473200}, {"y": 313.77606201171875, "x": 1049148000}, {"y": 312.6800842285156, "x": 1051740000}, {"y": 311.6126708984375, "x": 1054418400}, {"y": 310.6182861328125, "x": 1057010400}, {"y": 309.65667724609375, "x": 1059688800}, {"y": 308.7351989746094, "x": 1062367200}, {"y": 307.8923034667969, "x": 1064959200}, {"y": 307.0748596191406, "x": 1067641200}, {"y": 306.3272399902344, "x": 1070233200}, {"y": 305.60308837890625, "x": 1072911600}, {"y": 304.9093017578125, "x": 1075590000}, {"y": 304.2908935546875, "x": 1078095600}, {"y": 303.6604919433594, "x": 1080770400}, {"y": 303.06597900390625, "x": 1083362400}, {"y": 302.4693298339844, "x": 1086040800}, {"y": 301.9079284667969, "x": 1088632800}, {"y": 301.33856201171875, "x": 1091311200}, {"y": 300.7842102050781, "x": 1093989600}, {"y": 300.2635192871094, "x": 1096581600}, {"y": 299.73614501953125, "x": 1099263600}, {"y": 299.2359619140625, "x": 1101855600}, {"y": 298.744384765625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 361.419921875, "min_x": 949359600, "min_y": 273.1954650878906, "min_y_with_std": 273.1954650878906, "max_x": 1104447600, "max_y": 361.419921875}, "group": "BPR:15,28,13", "continuous_line": true, "samples": [{"y": 297.4619140625, "x": 949359600}, {"y": 361.419921875, "x": 951865200}, {"y": 361.0335388183594, "x": 954540000}, {"y": 359.3778991699219, "x": 957132000}, {"y": 357.1825866699219, "x": 959810400}, {"y": 355.1334228515625, "x": 962402400}, {"y": 353.38201904296875, "x": 965080800}, {"y": 351.85791015625, "x": 967759200}, {"y": 351.81048583984375, "x": 967845600}, {"y": 350.5409851074219, "x": 970351200}, {"y": 349.2686767578125, "x": 973033200}, {"y": 348.1307373046875, "x": 975625200}, {"y": 347.0306701660156, "x": 978303600}, {"y": 345.9831237792969, "x": 980982000}, {"y": 345.0881042480469, "x": 983401200}, {"y": 344.0918884277344, "x": 983574000}, {"y": 334.6511535644531, "x": 986076000}, {"y": 328.5263671875, "x": 988668000}, {"y": 324.6612243652344, "x": 991346400}, {"y": 322.7454528808594, "x": 993938400}, {"y": 321.44964599609375, "x": 996616800}, {"y": 320.4300537109375, "x": 999295200}, {"y": 319.6353454589844, "x": 1001887200}, {"y": 318.9179992675781, "x": 1004569200}, {"y": 318.22705078125, "x": 1007161200}, {"y": 317.5404968261719, "x": 1009839600}, {"y": 316.8896484375, "x": 1012518000}, {"y": 316.327880859375, "x": 1014937200}, {"y": 315.7580261230469, "x": 1017612000}, {"y": 315.2869873046875, "x": 1020204000}, {"y": 314.8424072265625, "x": 1022882400}, {"y": 314.6076965332031, "x": 1025474400}, {"y": 312.3104248046875, "x": 1028152800}, {"y": 309.0513000488281, "x": 1030831200}, {"y": 306.3596496582031, "x": 1033423200}, {"y": 304.2111511230469, "x": 1036105200}, {"y": 302.3699035644531, "x": 1038697200}, {"y": 300.7112121582031, "x": 1041375600}, {"y": 299.1430358886719, "x": 1044054000}, {"y": 297.7284851074219, "x": 1046473200}, {"y": 296.3596496582031, "x": 1049148000}, {"y": 294.96875, "x": 1051740000}, {"y": 293.611572265625, "x": 1054418400}, {"y": 292.2862548828125, "x": 1057010400}, {"y": 290.9862365722656, "x": 1059688800}, {"y": 289.6800231933594, "x": 1062367200}, {"y": 288.4778747558594, "x": 1064959200}, {"y": 287.37823486328125, "x": 1067641200}, {"y": 286.31219482421875, "x": 1070233200}, {"y": 285.2375793457031, "x": 1072911600}, {"y": 284.1622009277344, "x": 1075590000}, {"y": 283.1302490234375, "x": 1078095600}, {"y": 282.0868225097656, "x": 1080770400}, {"y": 281.0558166503906, "x": 1083362400}, {"y": 279.94873046875, "x": 1086040800}, {"y": 278.9269714355469, "x": 1088632800}, {"y": 277.8976135253906, "x": 1091311200}, {"y": 276.8831787109375, "x": 1093989600}, {"y": 275.9211730957031, "x": 1096581600}, {"y": 274.9611511230469, "x": 1099263600}, {"y": 274.062255859375, "x": 1101855600}, {"y": 273.1954650878906, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 362.75433349609375, "min_x": 949359600, "min_y": 278.77056884765625, "min_y_with_std": 278.77056884765625, "max_x": 1104447600, "max_y": 362.75433349609375}, "group": "BPR:15,28,13", "continuous_line": true, "samples": [{"y": 301.9744873046875, "x": 949359600}, {"y": 362.75433349609375, "x": 951865200}, {"y": 359.89532470703125, "x": 954540000}, {"y": 356.75970458984375, "x": 957132000}, {"y": 353.5699462890625, "x": 959810400}, {"y": 351.49737548828125, "x": 962402400}, {"y": 350.15875244140625, "x": 965080800}, {"y": 348.967529296875, "x": 967759200}, {"y": 348.9303283691406, "x": 967845600}, {"y": 347.91522216796875, "x": 970351200}, {"y": 346.8912658691406, "x": 973033200}, {"y": 345.94769287109375, "x": 975625200}, {"y": 345.0028991699219, "x": 978303600}, {"y": 344.0621643066406, "x": 980982000}, {"y": 343.21087646484375, "x": 983401200}, {"y": 342.5660095214844, "x": 983574000}, {"y": 335.10504150390625, "x": 986076000}, {"y": 330.5671691894531, "x": 988668000}, {"y": 328.4189453125, "x": 991346400}, {"y": 327.39862060546875, "x": 993938400}, {"y": 326.2447509765625, "x": 996616800}, {"y": 324.9906921386719, "x": 999295200}, {"y": 323.7248229980469, "x": 1001887200}, {"y": 322.3528747558594, "x": 1004569200}, {"y": 321.12738037109375, "x": 1007161200}, {"y": 320.0246887207031, "x": 1009839600}, {"y": 319.0628356933594, "x": 1012518000}, {"y": 318.3426208496094, "x": 1014937200}, {"y": 317.7328796386719, "x": 1017612000}, {"y": 316.94036865234375, "x": 1020204000}, {"y": 314.44549560546875, "x": 1022882400}, {"y": 312.1555480957031, "x": 1025474400}, {"y": 309.8658142089844, "x": 1028152800}, {"y": 307.45135498046875, "x": 1030831200}, {"y": 305.1063537597656, "x": 1033423200}, {"y": 302.9287109375, "x": 1036105200}, {"y": 301.0452880859375, "x": 1038697200}, {"y": 299.2961120605469, "x": 1041375600}, {"y": 297.726806640625, "x": 1044054000}, {"y": 296.43341064453125, "x": 1046473200}, {"y": 295.0894775390625, "x": 1049148000}, {"y": 293.85888671875, "x": 1051740000}, {"y": 292.6645812988281, "x": 1054418400}, {"y": 291.563232421875, "x": 1057010400}, {"y": 290.49542236328125, "x": 1059688800}, {"y": 289.4782409667969, "x": 1062367200}, {"y": 288.56317138671875, "x": 1064959200}, {"y": 287.7007141113281, "x": 1067641200}, {"y": 286.99566650390625, "x": 1070233200}, {"y": 286.30560302734375, "x": 1072911600}, {"y": 285.6030578613281, "x": 1075590000}, {"y": 284.9139404296875, "x": 1078095600}, {"y": 284.1746520996094, "x": 1080770400}, {"y": 283.47802734375, "x": 1083362400}, {"y": 282.77587890625, "x": 1086040800}, {"y": 282.1063537597656, "x": 1088632800}, {"y": 281.435791015625, "x": 1091311200}, {"y": 280.81365966796875, "x": 1093989600}, {"y": 280.2604675292969, "x": 1096581600}, {"y": 279.7198181152344, "x": 1099263600}, {"y": 279.2268371582031, "x": 1101855600}, {"y": 278.77056884765625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 364.6986389160156, "min_x": 949359600, "min_y": 269.7391357421875, "min_y_with_std": 269.7391357421875, "max_x": 1104447600, "max_y": 364.6986389160156}, "group": "BPR:15,28,13", "continuous_line": true, "samples": [{"y": 298.2596740722656, "x": 949359600}, {"y": 363.47381591796875, "x": 951865200}, {"y": 364.6986389160156, "x": 954540000}, {"y": 364.1959228515625, "x": 957132000}, {"y": 362.74908447265625, "x": 959810400}, {"y": 361.0760803222656, "x": 962402400}, {"y": 359.4637451171875, "x": 965080800}, {"y": 357.96527099609375, "x": 967759200}, {"y": 357.91864013671875, "x": 967845600}, {"y": 356.6517333984375, "x": 970351200}, {"y": 355.39288330078125, "x": 973033200}, {"y": 354.2474365234375, "x": 975625200}, {"y": 353.1112060546875, "x": 978303600}, {"y": 352.020751953125, "x": 980982000}, {"y": 351.0707702636719, "x": 983401200}, {"y": 349.98138427734375, "x": 983574000}, {"y": 339.5975036621094, "x": 986076000}, {"y": 333.19061279296875, "x": 988668000}, {"y": 328.7832336425781, "x": 991346400}, {"y": 326.3786926269531, "x": 993938400}, {"y": 324.7702331542969, "x": 996616800}, {"y": 323.6296691894531, "x": 999295200}, {"y": 322.7096252441406, "x": 1001887200}, {"y": 321.8186340332031, "x": 1004569200}, {"y": 321.01531982421875, "x": 1007161200}, {"y": 320.253662109375, "x": 1009839600}, {"y": 318.5799865722656, "x": 1012518000}, {"y": 315.26171875, "x": 1014937200}, {"y": 311.8536682128906, "x": 1017612000}, {"y": 309.046630859375, "x": 1020204000}, {"y": 306.51141357421875, "x": 1022882400}, {"y": 304.2890319824219, "x": 1025474400}, {"y": 302.1490173339844, "x": 1028152800}, {"y": 300.1368713378906, "x": 1030831200}, {"y": 298.3292236328125, "x": 1033423200}, {"y": 296.5770263671875, "x": 1036105200}, {"y": 294.9711608886719, "x": 1038697200}, {"y": 293.39178466796875, "x": 1041375600}, {"y": 291.9013366699219, "x": 1044054000}, {"y": 290.6289367675781, "x": 1046473200}, {"y": 289.22064208984375, "x": 1049148000}, {"y": 287.8764953613281, "x": 1051740000}, {"y": 286.5576171875, "x": 1054418400}, {"y": 285.3515625, "x": 1057010400}, {"y": 284.1841125488281, "x": 1059688800}, {"y": 283.0833435058594, "x": 1062367200}, {"y": 282.03466796875, "x": 1064959200}, {"y": 280.9915466308594, "x": 1067641200}, {"y": 280.0205383300781, "x": 1070233200}, {"y": 279.0693664550781, "x": 1072911600}, {"y": 278.1635437011719, "x": 1075590000}, {"y": 277.3581848144531, "x": 1078095600}, {"y": 276.5133056640625, "x": 1080770400}, {"y": 275.7062683105469, "x": 1083362400}, {"y": 274.8876037597656, "x": 1086040800}, {"y": 274.10760498046875, "x": 1088632800}, {"y": 273.3118896484375, "x": 1091311200}, {"y": 272.5384521484375, "x": 1093989600}, {"y": 271.83013916015625, "x": 1096581600}, {"y": 271.1023864746094, "x": 1099263600}, {"y": 270.4140625, "x": 1101855600}, {"y": 269.7391357421875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 358.24505615234375, "min_x": 949359600, "min_y": 261.5221862792969, "min_y_with_std": 261.5221862792969, "max_x": 1104447600, "max_y": 358.24505615234375}, "group": "BPR:15,28,13", "continuous_line": true, "samples": [{"y": 296.2468566894531, "x": 949359600}, {"y": 358.24505615234375, "x": 951865200}, {"y": 356.401611328125, "x": 954540000}, {"y": 354.13958740234375, "x": 957132000}, {"y": 351.7902526855469, "x": 959810400}, {"y": 349.8135986328125, "x": 962402400}, {"y": 348.2060241699219, "x": 965080800}, {"y": 346.8192138671875, "x": 967759200}, {"y": 346.77618408203125, "x": 967845600}, {"y": 345.65301513671875, "x": 970351200}, {"y": 344.5829162597656, "x": 973033200}, {"y": 343.6043395996094, "x": 975625200}, {"y": 342.6497497558594, "x": 978303600}, {"y": 341.7223815917969, "x": 980982000}, {"y": 340.9026794433594, "x": 983401200}, {"y": 340.0678405761719, "x": 983574000}, {"y": 331.3982849121094, "x": 986076000}, {"y": 325.2954406738281, "x": 988668000}, {"y": 321.9270935058594, "x": 991346400}, {"y": 320.2448425292969, "x": 993938400}, {"y": 318.86260986328125, "x": 996616800}, {"y": 317.5237731933594, "x": 999295200}, {"y": 316.1900329589844, "x": 1001887200}, {"y": 314.7221984863281, "x": 1004569200}, {"y": 313.1315002441406, "x": 1007161200}, {"y": 311.3576965332031, "x": 1009839600}, {"y": 309.5091247558594, "x": 1012518000}, {"y": 307.72601318359375, "x": 1014937200}, {"y": 306.38043212890625, "x": 1017612000}, {"y": 305.5699462890625, "x": 1020204000}, {"y": 305.01995849609375, "x": 1022882400}, {"y": 304.7060241699219, "x": 1025474400}, {"y": 302.943359375, "x": 1028152800}, {"y": 299.5506591796875, "x": 1030831200}, {"y": 296.7969055175781, "x": 1033423200}, {"y": 294.56964111328125, "x": 1036105200}, {"y": 292.55194091796875, "x": 1038697200}, {"y": 290.79827880859375, "x": 1041375600}, {"y": 289.1502685546875, "x": 1044054000}, {"y": 287.66058349609375, "x": 1046473200}, {"y": 286.2065734863281, "x": 1049148000}, {"y": 284.728271484375, "x": 1051740000}, {"y": 283.27496337890625, "x": 1054418400}, {"y": 281.8488464355469, "x": 1057010400}, {"y": 280.4424133300781, "x": 1059688800}, {"y": 279.02850341796875, "x": 1062367200}, {"y": 277.72442626953125, "x": 1064959200}, {"y": 276.5235290527344, "x": 1067641200}, {"y": 275.36029052734375, "x": 1070233200}, {"y": 274.1855773925781, "x": 1072911600}, {"y": 273.0086669921875, "x": 1075590000}, {"y": 271.8813781738281, "x": 1078095600}, {"y": 270.7414855957031, "x": 1080770400}, {"y": 269.6199951171875, "x": 1083362400}, {"y": 268.5053405761719, "x": 1086040800}, {"y": 267.41949462890625, "x": 1088632800}, {"y": 266.35528564453125, "x": 1091311200}, {"y": 265.3093566894531, "x": 1093989600}, {"y": 264.3220520019531, "x": 1096581600}, {"y": 263.3577575683594, "x": 1099263600}, {"y": 262.4233093261719, "x": 1101855600}, {"y": 261.5221862792969, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 367.5854797363281, "min_x": 949359600, "min_y": 298.8224792480469, "min_y_with_std": 298.8224792480469, "max_x": 1104447600, "max_y": 367.5854797363281}, "group": "BPR:15,28,13", "continuous_line": true, "samples": [{"y": 306.1812744140625, "x": 949359600}, {"y": 367.5854797363281, "x": 951865200}, {"y": 367.3852233886719, "x": 954540000}, {"y": 365.9649963378906, "x": 957132000}, {"y": 364.11041259765625, "x": 959810400}, {"y": 362.6417541503906, "x": 962402400}, {"y": 361.4925842285156, "x": 965080800}, {"y": 360.4639587402344, "x": 967759200}, {"y": 360.43194580078125, "x": 967845600}, {"y": 359.5569152832031, "x": 970351200}, {"y": 358.66827392578125, "x": 973033200}, {"y": 357.84075927734375, "x": 975625200}, {"y": 357.0095520019531, "x": 978303600}, {"y": 356.19171142578125, "x": 980982000}, {"y": 355.4591369628906, "x": 983401200}, {"y": 354.8003234863281, "x": 983574000}, {"y": 347.06329345703125, "x": 986076000}, {"y": 343.5341796875, "x": 988668000}, {"y": 341.3576354980469, "x": 991346400}, {"y": 340.17926025390625, "x": 993938400}, {"y": 339.214599609375, "x": 996616800}, {"y": 338.3216552734375, "x": 999295200}, {"y": 337.50238037109375, "x": 1001887200}, {"y": 336.6453857421875, "x": 1004569200}, {"y": 335.72930908203125, "x": 1007161200}, {"y": 334.77142333984375, "x": 1009839600}, {"y": 333.8057861328125, "x": 1012518000}, {"y": 333.03192138671875, "x": 1014937200}, {"y": 332.37445068359375, "x": 1017612000}, {"y": 331.88592529296875, "x": 1020204000}, {"y": 331.4892883300781, "x": 1022882400}, {"y": 331.2162780761719, "x": 1025474400}, {"y": 327.8143005371094, "x": 1028152800}, {"y": 324.6792907714844, "x": 1030831200}, {"y": 322.33856201171875, "x": 1033423200}, {"y": 320.3986511230469, "x": 1036105200}, {"y": 318.6861572265625, "x": 1038697200}, {"y": 317.1730651855469, "x": 1041375600}, {"y": 315.79833984375, "x": 1044054000}, {"y": 314.60430908203125, "x": 1046473200}, {"y": 313.5035705566406, "x": 1049148000}, {"y": 312.424072265625, "x": 1051740000}, {"y": 311.4020690917969, "x": 1054418400}, {"y": 310.4272155761719, "x": 1057010400}, {"y": 309.5158996582031, "x": 1059688800}, {"y": 308.60968017578125, "x": 1062367200}, {"y": 307.797119140625, "x": 1064959200}, {"y": 307.0921630859375, "x": 1067641200}, {"y": 306.41571044921875, "x": 1070233200}, {"y": 305.74822998046875, "x": 1072911600}, {"y": 305.082275390625, "x": 1075590000}, {"y": 304.442626953125, "x": 1078095600}, {"y": 303.81884765625, "x": 1080770400}, {"y": 303.1987609863281, "x": 1083362400}, {"y": 302.5931701660156, "x": 1086040800}, {"y": 301.9942626953125, "x": 1088632800}, {"y": 301.4161682128906, "x": 1091311200}, {"y": 300.8445739746094, "x": 1093989600}, {"y": 300.31201171875, "x": 1096581600}, {"y": 299.7977294921875, "x": 1099263600}, {"y": 299.2972106933594, "x": 1101855600}, {"y": 298.8224792480469, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 365.7620544433594, "min_x": 949359600, "min_y": 295.18756103515625, "min_y_with_std": 295.18756103515625, "max_x": 1104447600, "max_y": 365.7620544433594}, "group": "BPR:15,28,13", "continuous_line": true, "samples": [{"y": 303.9535827636719, "x": 949359600}, {"y": 365.7620544433594, "x": 951865200}, {"y": 365.7563171386719, "x": 954540000}, {"y": 364.7446594238281, "x": 957132000}, {"y": 363.3753967285156, "x": 959810400}, {"y": 362.2127380371094, "x": 962402400}, {"y": 361.3148193359375, "x": 965080800}, {"y": 360.47509765625, "x": 967759200}, {"y": 360.4482421875, "x": 967845600}, {"y": 359.6917419433594, "x": 970351200}, {"y": 358.88330078125, "x": 973033200}, {"y": 358.1080017089844, "x": 975625200}, {"y": 357.31787109375, "x": 978303600}, {"y": 356.533203125, "x": 980982000}, {"y": 355.8371276855469, "x": 983401200}, {"y": 355.08642578125, "x": 983574000}, {"y": 346.9193115234375, "x": 986076000}, {"y": 343.11407470703125, "x": 988668000}, {"y": 341.5366516113281, "x": 991346400}, {"y": 341.6807556152344, "x": 993938400}, {"y": 341.8800048828125, "x": 996616800}, {"y": 341.8281555175781, "x": 999295200}, {"y": 341.54571533203125, "x": 1001887200}, {"y": 341.0198669433594, "x": 1004569200}, {"y": 340.38616943359375, "x": 1007161200}, {"y": 339.7010192871094, "x": 1009839600}, {"y": 339.0803527832031, "x": 1012518000}, {"y": 338.650390625, "x": 1014937200}, {"y": 335.48370361328125, "x": 1017612000}, {"y": 332.7340087890625, "x": 1020204000}, {"y": 330.1965026855469, "x": 1022882400}, {"y": 327.9908142089844, "x": 1025474400}, {"y": 325.84649658203125, "x": 1028152800}, {"y": 323.8711242675781, "x": 1030831200}, {"y": 322.0967102050781, "x": 1033423200}, {"y": 320.4007873535156, "x": 1036105200}, {"y": 318.8872985839844, "x": 1038697200}, {"y": 317.4230651855469, "x": 1041375600}, {"y": 316.02484130859375, "x": 1044054000}, {"y": 314.8307800292969, "x": 1046473200}, {"y": 313.5079650878906, "x": 1049148000}, {"y": 312.2168884277344, "x": 1051740000}, {"y": 310.9620361328125, "x": 1054418400}, {"y": 309.8141784667969, "x": 1057010400}, {"y": 308.6959533691406, "x": 1059688800}, {"y": 307.6246337890625, "x": 1062367200}, {"y": 306.6298522949219, "x": 1064959200}, {"y": 305.64263916015625, "x": 1067641200}, {"y": 304.718505859375, "x": 1070233200}, {"y": 303.8064270019531, "x": 1072911600}, {"y": 302.93084716796875, "x": 1075590000}, {"y": 302.1517333984375, "x": 1078095600}, {"y": 301.35357666015625, "x": 1080770400}, {"y": 300.608642578125, "x": 1083362400}, {"y": 299.85931396484375, "x": 1086040800}, {"y": 299.14947509765625, "x": 1088632800}, {"y": 298.4331970214844, "x": 1091311200}, {"y": 297.736083984375, "x": 1093989600}, {"y": 297.0845947265625, "x": 1096581600}, {"y": 296.42138671875, "x": 1099263600}, {"y": 295.7935791015625, "x": 1101855600}, {"y": 295.18756103515625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 366.0576171875, "min_x": 949359600, "min_y": 289.0600891113281, "min_y_with_std": 289.0600891113281, "max_x": 1104447600, "max_y": 366.0576171875}, "group": "BPR:15,28,13", "continuous_line": true, "samples": [{"y": 303.95068359375, "x": 949359600}, {"y": 366.0576171875, "x": 951865200}, {"y": 365.7767333984375, "x": 954540000}, {"y": 364.50677490234375, "x": 957132000}, {"y": 362.91180419921875, "x": 959810400}, {"y": 361.5047607421875, "x": 962402400}, {"y": 360.3455505371094, "x": 965080800}, {"y": 359.2867126464844, "x": 967759200}, {"y": 359.2529296875, "x": 967845600}, {"y": 358.2994384765625, "x": 970351200}, {"y": 357.32818603515625, "x": 973033200}, {"y": 356.4175109863281, "x": 975625200}, {"y": 355.4901123046875, "x": 978303600}, {"y": 354.5849914550781, "x": 980982000}, {"y": 353.78961181640625, "x": 983401200}, {"y": 352.9794616699219, "x": 983574000}, {"y": 344.53057861328125, "x": 986076000}, {"y": 340.3237609863281, "x": 988668000}, {"y": 338.0103759765625, "x": 991346400}, {"y": 337.2520446777344, "x": 993938400}, {"y": 336.7628173828125, "x": 996616800}, {"y": 336.2380065917969, "x": 999295200}, {"y": 335.5721740722656, "x": 1001887200}, {"y": 334.7843933105469, "x": 1004569200}, {"y": 333.8990478515625, "x": 1007161200}, {"y": 332.8556213378906, "x": 1009839600}, {"y": 331.7987060546875, "x": 1012518000}, {"y": 330.94146728515625, "x": 1014937200}, {"y": 330.13067626953125, "x": 1017612000}, {"y": 329.4776306152344, "x": 1020204000}, {"y": 328.9707946777344, "x": 1022882400}, {"y": 327.2191467285156, "x": 1025474400}, {"y": 324.59771728515625, "x": 1028152800}, {"y": 322.28814697265625, "x": 1030831200}, {"y": 319.8446960449219, "x": 1033423200}, {"y": 317.8372497558594, "x": 1036105200}, {"y": 316.0152893066406, "x": 1038697200}, {"y": 314.3712463378906, "x": 1041375600}, {"y": 312.8229064941406, "x": 1044054000}, {"y": 311.4337158203125, "x": 1046473200}, {"y": 310.1194152832031, "x": 1049148000}, {"y": 308.8056945800781, "x": 1051740000}, {"y": 307.5303955078125, "x": 1054418400}, {"y": 306.2940368652344, "x": 1057010400}, {"y": 305.0881042480469, "x": 1059688800}, {"y": 303.8808898925781, "x": 1062367200}, {"y": 302.77789306640625, "x": 1064959200}, {"y": 301.7646484375, "x": 1067641200}, {"y": 300.6886291503906, "x": 1070233200}, {"y": 299.57720947265625, "x": 1072911600}, {"y": 298.5127258300781, "x": 1075590000}, {"y": 297.5461730957031, "x": 1078095600}, {"y": 296.546630859375, "x": 1080770400}, {"y": 295.6178894042969, "x": 1083362400}, {"y": 294.692138671875, "x": 1086040800}, {"y": 293.8246765136719, "x": 1088632800}, {"y": 292.9537658691406, "x": 1091311200}, {"y": 292.10760498046875, "x": 1093989600}, {"y": 291.30938720703125, "x": 1096581600}, {"y": 290.5100402832031, "x": 1099263600}, {"y": 289.7688293457031, "x": 1101855600}, {"y": 289.0600891113281, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 368.0968322753906, "min_x": 949359600, "min_y": 297.7617492675781, "min_y_with_std": 297.7617492675781, "max_x": 1104447600, "max_y": 368.0968322753906}, "group": "BPR:15,28,13", "continuous_line": true, "samples": [{"y": 305.7401428222656, "x": 949359600}, {"y": 367.9344482421875, "x": 951865200}, {"y": 368.0968322753906, "x": 954540000}, {"y": 366.9847412109375, "x": 957132000}, {"y": 365.365478515625, "x": 959810400}, {"y": 363.98004150390625, "x": 962402400}, {"y": 362.8341979980469, "x": 965080800}, {"y": 361.7958679199219, "x": 967759200}, {"y": 361.7630920410156, "x": 967845600}, {"y": 360.8633117675781, "x": 970351200}, {"y": 359.971435546875, "x": 973033200}, {"y": 359.1444091796875, "x": 975625200}, {"y": 358.3125305175781, "x": 978303600}, {"y": 357.5085754394531, "x": 980982000}, {"y": 356.7972717285156, "x": 983401200}, {"y": 356.0848388671875, "x": 983574000}, {"y": 348.060546875, "x": 986076000}, {"y": 344.37713623046875, "x": 988668000}, {"y": 342.0783386230469, "x": 991346400}, {"y": 340.9371337890625, "x": 993938400}, {"y": 340.1240539550781, "x": 996616800}, {"y": 339.33282470703125, "x": 999295200}, {"y": 338.5477600097656, "x": 1001887200}, {"y": 337.7237548828125, "x": 1004569200}, {"y": 336.8244934082031, "x": 1007161200}, {"y": 335.8761901855469, "x": 1009839600}, {"y": 334.9945068359375, "x": 1012518000}, {"y": 334.2948913574219, "x": 1014937200}, {"y": 333.6330261230469, "x": 1017612000}, {"y": 333.1281433105469, "x": 1020204000}, {"y": 332.5038757324219, "x": 1022882400}, {"y": 330.2882995605469, "x": 1025474400}, {"y": 327.9494934082031, "x": 1028152800}, {"y": 325.680419921875, "x": 1030831200}, {"y": 323.4950866699219, "x": 1033423200}, {"y": 321.5213928222656, "x": 1036105200}, {"y": 319.7622985839844, "x": 1038697200}, {"y": 318.2099609375, "x": 1041375600}, {"y": 316.77606201171875, "x": 1044054000}, {"y": 315.510009765625, "x": 1046473200}, {"y": 314.4058837890625, "x": 1049148000}, {"y": 313.23297119140625, "x": 1051740000}, {"y": 312.1204833984375, "x": 1054418400}, {"y": 311.0743408203125, "x": 1057010400}, {"y": 310.015869140625, "x": 1059688800}, {"y": 309.0394287109375, "x": 1062367200}, {"y": 308.1095886230469, "x": 1064959200}, {"y": 307.1856384277344, "x": 1067641200}, {"y": 306.339599609375, "x": 1070233200}, {"y": 305.5090637207031, "x": 1072911600}, {"y": 304.71356201171875, "x": 1075590000}, {"y": 303.9788818359375, "x": 1078095600}, {"y": 303.2152099609375, "x": 1080770400}, {"y": 302.5057067871094, "x": 1083362400}, {"y": 301.8094177246094, "x": 1086040800}, {"y": 301.164306640625, "x": 1088632800}, {"y": 300.5223388671875, "x": 1091311200}, {"y": 299.9083251953125, "x": 1093989600}, {"y": 299.3497619628906, "x": 1096581600}, {"y": 298.791748046875, "x": 1099263600}, {"y": 298.2677917480469, "x": 1101855600}, {"y": 297.7617492675781, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 366.2283935546875, "min_x": 949359600, "min_y": 293.7684020996094, "min_y_with_std": 293.7684020996094, "max_x": 1104447600, "max_y": 366.2283935546875}, "group": "BPR:15,28,13", "continuous_line": true, "samples": [{"y": 304.8196105957031, "x": 949359600}, {"y": 366.2283935546875, "x": 951865200}, {"y": 364.7729187011719, "x": 954540000}, {"y": 362.4038391113281, "x": 957132000}, {"y": 359.7901611328125, "x": 959810400}, {"y": 357.9088439941406, "x": 962402400}, {"y": 356.54296875, "x": 965080800}, {"y": 355.3908996582031, "x": 967759200}, {"y": 355.3551025390625, "x": 967845600}, {"y": 354.3665466308594, "x": 970351200}, {"y": 353.3653869628906, "x": 973033200}, {"y": 352.44189453125, "x": 975625200}, {"y": 351.5043640136719, "x": 978303600}, {"y": 350.5801086425781, "x": 980982000}, {"y": 349.7572021484375, "x": 983401200}, {"y": 349.03607177734375, "x": 983574000}, {"y": 341.6210632324219, "x": 986076000}, {"y": 337.78265380859375, "x": 988668000}, {"y": 335.5406494140625, "x": 991346400}, {"y": 334.5657653808594, "x": 993938400}, {"y": 333.8063659667969, "x": 996616800}, {"y": 333.1480712890625, "x": 999295200}, {"y": 332.5452880859375, "x": 1001887200}, {"y": 331.8736572265625, "x": 1004569200}, {"y": 331.1693420410156, "x": 1007161200}, {"y": 330.4349365234375, "x": 1009839600}, {"y": 329.6271057128906, "x": 1012518000}, {"y": 328.8994140625, "x": 1014937200}, {"y": 328.159912109375, "x": 1017612000}, {"y": 327.5364074707031, "x": 1020204000}, {"y": 327.08758544921875, "x": 1022882400}, {"y": 326.81207275390625, "x": 1025474400}, {"y": 323.6696472167969, "x": 1028152800}, {"y": 320.4743347167969, "x": 1030831200}, {"y": 318.06597900390625, "x": 1033423200}, {"y": 316.11029052734375, "x": 1036105200}, {"y": 314.3845520019531, "x": 1038697200}, {"y": 312.8533935546875, "x": 1041375600}, {"y": 311.45452880859375, "x": 1044054000}, {"y": 310.2203063964844, "x": 1046473200}, {"y": 309.0908203125, "x": 1049148000}, {"y": 307.98370361328125, "x": 1051740000}, {"y": 306.9481506347656, "x": 1054418400}, {"y": 305.9524230957031, "x": 1057010400}, {"y": 305.0006103515625, "x": 1059688800}, {"y": 304.0530700683594, "x": 1062367200}, {"y": 303.1994323730469, "x": 1064959200}, {"y": 302.45263671875, "x": 1067641200}, {"y": 301.7381286621094, "x": 1070233200}, {"y": 301.03271484375, "x": 1072911600}, {"y": 300.33056640625, "x": 1075590000}, {"y": 299.65399169921875, "x": 1078095600}, {"y": 298.98919677734375, "x": 1080770400}, {"y": 298.3278503417969, "x": 1083362400}, {"y": 297.6791687011719, "x": 1086040800}, {"y": 297.03955078125, "x": 1088632800}, {"y": 296.421142578125, "x": 1091311200}, {"y": 295.8197326660156, "x": 1093989600}, {"y": 295.2768249511719, "x": 1096581600}, {"y": 294.7673645019531, "x": 1099263600}, {"y": 294.2616271972656, "x": 1101855600}, {"y": 293.7684020996094, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 364.8272399902344, "min_x": 949359600, "min_y": 252.9502716064453, "min_y_with_std": 252.9502716064453, "max_x": 1104447600, "max_y": 364.8272399902344}, "group": "BPR:15,28,13", "continuous_line": true, "samples": [{"y": 300.5406799316406, "x": 949359600}, {"y": 363.9912109375, "x": 951865200}, {"y": 364.8272399902344, "x": 954540000}, {"y": 364.4208068847656, "x": 957132000}, {"y": 363.3650207519531, "x": 959810400}, {"y": 362.07080078125, "x": 962402400}, {"y": 360.6846923828125, "x": 965080800}, {"y": 359.3534851074219, "x": 967759200}, {"y": 359.31097412109375, "x": 967845600}, {"y": 358.1164855957031, "x": 970351200}, {"y": 356.8955383300781, "x": 973033200}, {"y": 355.77813720703125, "x": 975625200}, {"y": 354.6461181640625, "x": 978303600}, {"y": 353.5416259765625, "x": 980982000}, {"y": 352.5708923339844, "x": 983401200}, {"y": 351.4902038574219, "x": 983574000}, {"y": 340.0025939941406, "x": 986076000}, {"y": 332.683837890625, "x": 988668000}, {"y": 326.63818359375, "x": 991346400}, {"y": 321.9639892578125, "x": 993938400}, {"y": 317.565185546875, "x": 996616800}, {"y": 313.4598388671875, "x": 999295200}, {"y": 309.9864807128906, "x": 1001887200}, {"y": 307.0729675292969, "x": 1004569200}, {"y": 304.9139099121094, "x": 1007161200}, {"y": 303.1740417480469, "x": 1009839600}, {"y": 301.73394775390625, "x": 1012518000}, {"y": 300.65423583984375, "x": 1014937200}, {"y": 299.6394348144531, "x": 1017612000}, {"y": 298.87384033203125, "x": 1020204000}, {"y": 298.3163146972656, "x": 1022882400}, {"y": 297.9894714355469, "x": 1025474400}, {"y": 296.8741455078125, "x": 1028152800}, {"y": 293.43328857421875, "x": 1030831200}, {"y": 290.6966857910156, "x": 1033423200}, {"y": 288.3801574707031, "x": 1036105200}, {"y": 286.2917175292969, "x": 1038697200}, {"y": 284.3608093261719, "x": 1041375600}, {"y": 282.5668640136719, "x": 1044054000}, {"y": 280.9866638183594, "x": 1046473200}, {"y": 279.431640625, "x": 1049148000}, {"y": 277.8647766113281, "x": 1051740000}, {"y": 276.3242492675781, "x": 1054418400}, {"y": 274.8154602050781, "x": 1057010400}, {"y": 273.328857421875, "x": 1059688800}, {"y": 271.8475646972656, "x": 1062367200}, {"y": 270.47137451171875, "x": 1064959200}, {"y": 269.1914367675781, "x": 1067641200}, {"y": 267.9563903808594, "x": 1070233200}, {"y": 266.7107849121094, "x": 1072911600}, {"y": 265.4602355957031, "x": 1075590000}, {"y": 264.2616882324219, "x": 1078095600}, {"y": 263.0440368652344, "x": 1080770400}, {"y": 261.8547668457031, "x": 1083362400}, {"y": 260.65966796875, "x": 1086040800}, {"y": 259.49847412109375, "x": 1088632800}, {"y": 258.34210205078125, "x": 1091311200}, {"y": 257.1991882324219, "x": 1093989600}, {"y": 256.1146545410156, "x": 1096581600}, {"y": 255.02734375, "x": 1099263600}, {"y": 253.98036193847656, "x": 1101855600}, {"y": 252.9502716064453, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 365.76641845703125, "min_x": 949359600, "min_y": 282.4971923828125, "min_y_with_std": 282.4971923828125, "max_x": 1104447600, "max_y": 365.76641845703125}, "group": "BPR:15,28,13", "continuous_line": true, "samples": [{"y": 302.9789123535156, "x": 949359600}, {"y": 365.76641845703125, "x": 951865200}, {"y": 365.0772399902344, "x": 954540000}, {"y": 363.2995300292969, "x": 957132000}, {"y": 361.0374755859375, "x": 959810400}, {"y": 359.0335388183594, "x": 962402400}, {"y": 357.3404235839844, "x": 965080800}, {"y": 355.87200927734375, "x": 967759200}, {"y": 355.8268127441406, "x": 967845600}, {"y": 354.6025695800781, "x": 970351200}, {"y": 353.4028015136719, "x": 973033200}, {"y": 352.3326416015625, "x": 975625200}, {"y": 351.2726135253906, "x": 978303600}, {"y": 350.2588806152344, "x": 980982000}, {"y": 349.3797302246094, "x": 983401200}, {"y": 348.49212646484375, "x": 983574000}, {"y": 340.0104675292969, "x": 986076000}, {"y": 335.0285339355469, "x": 988668000}, {"y": 331.6850280761719, "x": 991346400}, {"y": 329.9372863769531, "x": 993938400}, {"y": 328.69171142578125, "x": 996616800}, {"y": 327.72344970703125, "x": 999295200}, {"y": 326.8836975097656, "x": 1001887200}, {"y": 326.00909423828125, "x": 1004569200}, {"y": 325.1407165527344, "x": 1007161200}, {"y": 324.2288818359375, "x": 1009839600}, {"y": 323.2015686035156, "x": 1012518000}, {"y": 322.3081970214844, "x": 1014937200}, {"y": 321.42169189453125, "x": 1017612000}, {"y": 320.681396484375, "x": 1020204000}, {"y": 320.0677185058594, "x": 1022882400}, {"y": 319.7799377441406, "x": 1025474400}, {"y": 317.2339172363281, "x": 1028152800}, {"y": 314.0524597167969, "x": 1030831200}, {"y": 311.4598083496094, "x": 1033423200}, {"y": 309.46441650390625, "x": 1036105200}, {"y": 307.6634521484375, "x": 1038697200}, {"y": 306.0227355957031, "x": 1041375600}, {"y": 304.52154541015625, "x": 1044054000}, {"y": 303.1729431152344, "x": 1046473200}, {"y": 301.88470458984375, "x": 1049148000}, {"y": 300.5908203125, "x": 1051740000}, {"y": 299.34429931640625, "x": 1054418400}, {"y": 298.13690185546875, "x": 1057010400}, {"y": 296.96478271484375, "x": 1059688800}, {"y": 295.7940368652344, "x": 1062367200}, {"y": 294.729248046875, "x": 1064959200}, {"y": 293.7763366699219, "x": 1067641200}, {"y": 292.86212158203125, "x": 1070233200}, {"y": 291.9529724121094, "x": 1072911600}, {"y": 291.0491638183594, "x": 1075590000}, {"y": 290.1890563964844, "x": 1078095600}, {"y": 289.3351745605469, "x": 1080770400}, {"y": 288.49591064453125, "x": 1083362400}, {"y": 287.6733093261719, "x": 1086040800}, {"y": 286.9021301269531, "x": 1088632800}, {"y": 286.098876953125, "x": 1091311200}, {"y": 285.30670166015625, "x": 1093989600}, {"y": 284.5631103515625, "x": 1096581600}, {"y": 283.8612976074219, "x": 1099263600}, {"y": 283.1704406738281, "x": 1101855600}, {"y": 282.4971923828125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 365.245849609375, "min_x": 949359600, "min_y": 280.2954406738281, "min_y_with_std": 280.2954406738281, "max_x": 1104447600, "max_y": 365.245849609375}, "group": "BPR:15,28,13", "continuous_line": true, "samples": [{"y": 302.5712890625, "x": 949359600}, {"y": 365.245849609375, "x": 951865200}, {"y": 364.7029113769531, "x": 954540000}, {"y": 363.26263427734375, "x": 957132000}, {"y": 361.4536437988281, "x": 959810400}, {"y": 359.76434326171875, "x": 962402400}, {"y": 358.279541015625, "x": 965080800}, {"y": 356.95599365234375, "x": 967759200}, {"y": 356.9140319824219, "x": 967845600}, {"y": 355.75592041015625, "x": 970351200}, {"y": 354.592529296875, "x": 973033200}, {"y": 353.5155944824219, "x": 975625200}, {"y": 352.4370422363281, "x": 978303600}, {"y": 351.4007873535156, "x": 980982000}, {"y": 350.4950256347656, "x": 983401200}, {"y": 349.58331298828125, "x": 983574000}, {"y": 340.9781799316406, "x": 986076000}, {"y": 336.0901794433594, "x": 988668000}, {"y": 333.06158447265625, "x": 991346400}, {"y": 331.65057373046875, "x": 993938400}, {"y": 330.7001037597656, "x": 996616800}, {"y": 329.8935852050781, "x": 999295200}, {"y": 329.1599426269531, "x": 1001887200}, {"y": 328.48980712890625, "x": 1004569200}, {"y": 327.8165283203125, "x": 1007161200}, {"y": 327.1001281738281, "x": 1009839600}, {"y": 326.4163818359375, "x": 1012518000}, {"y": 325.8830261230469, "x": 1014937200}, {"y": 325.3795471191406, "x": 1017612000}, {"y": 323.7086181640625, "x": 1020204000}, {"y": 320.80108642578125, "x": 1022882400}, {"y": 318.32061767578125, "x": 1025474400}, {"y": 316.0394287109375, "x": 1028152800}, {"y": 313.90093994140625, "x": 1030831200}, {"y": 311.9856262207031, "x": 1033423200}, {"y": 310.0981750488281, "x": 1036105200}, {"y": 308.35760498046875, "x": 1038697200}, {"y": 306.68597412109375, "x": 1041375600}, {"y": 305.1003112792969, "x": 1044054000}, {"y": 303.7185363769531, "x": 1046473200}, {"y": 302.2582702636719, "x": 1049148000}, {"y": 300.88165283203125, "x": 1051740000}, {"y": 299.51202392578125, "x": 1054418400}, {"y": 298.2368469238281, "x": 1057010400}, {"y": 296.955078125, "x": 1059688800}, {"y": 295.6976013183594, "x": 1062367200}, {"y": 294.4775085449219, "x": 1064959200}, {"y": 293.2674255371094, "x": 1067641200}, {"y": 292.1387023925781, "x": 1070233200}, {"y": 291.01812744140625, "x": 1072911600}, {"y": 289.9457092285156, "x": 1075590000}, {"y": 288.95892333984375, "x": 1078095600}, {"y": 287.9375, "x": 1080770400}, {"y": 286.9810485839844, "x": 1083362400}, {"y": 286.0309753417969, "x": 1086040800}, {"y": 285.15118408203125, "x": 1088632800}, {"y": 284.2701110839844, "x": 1091311200}, {"y": 283.4110107421875, "x": 1093989600}, {"y": 282.6178894042969, "x": 1096581600}, {"y": 281.8152160644531, "x": 1099263600}, {"y": 281.0457763671875, "x": 1101855600}, {"y": 280.2954406738281, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 364.58837890625, "min_x": 949359600, "min_y": 285.87261962890625, "min_y_with_std": 285.87261962890625, "max_x": 1104447600, "max_y": 364.58837890625}, "group": "BPR:15,28,13", "continuous_line": true, "samples": [{"y": 302.5484619140625, "x": 949359600}, {"y": 364.58837890625, "x": 951865200}, {"y": 363.7537536621094, "x": 954540000}, {"y": 362.1181640625, "x": 957132000}, {"y": 360.1844177246094, "x": 959810400}, {"y": 358.6392822265625, "x": 962402400}, {"y": 357.4593505859375, "x": 965080800}, {"y": 356.3525695800781, "x": 967759200}, {"y": 356.3173828125, "x": 967845600}, {"y": 355.33917236328125, "x": 970351200}, {"y": 354.3243713378906, "x": 973033200}, {"y": 353.36773681640625, "x": 975625200}, {"y": 352.40972900390625, "x": 978303600}, {"y": 351.47381591796875, "x": 980982000}, {"y": 350.65411376953125, "x": 983401200}, {"y": 349.83038330078125, "x": 983574000}, {"y": 341.7597351074219, "x": 986076000}, {"y": 337.45001220703125, "x": 988668000}, {"y": 335.5669250488281, "x": 991346400}, {"y": 335.2454833984375, "x": 993938400}, {"y": 335.0004577636719, "x": 996616800}, {"y": 334.6225891113281, "x": 999295200}, {"y": 334.17120361328125, "x": 1001887200}, {"y": 333.56451416015625, "x": 1004569200}, {"y": 332.875244140625, "x": 1007161200}, {"y": 332.13739013671875, "x": 1009839600}, {"y": 331.4404602050781, "x": 1012518000}, {"y": 330.9389343261719, "x": 1014937200}, {"y": 328.2081298828125, "x": 1017612000}, {"y": 325.2974853515625, "x": 1020204000}, {"y": 322.6464538574219, "x": 1022882400}, {"y": 320.3653259277344, "x": 1025474400}, {"y": 318.1985168457031, "x": 1028152800}, {"y": 316.1644592285156, "x": 1030831200}, {"y": 314.3149108886719, "x": 1033423200}, {"y": 312.5460205078125, "x": 1036105200}, {"y": 310.9723205566406, "x": 1038697200}, {"y": 309.4392395019531, "x": 1041375600}, {"y": 307.97625732421875, "x": 1044054000}, {"y": 306.69940185546875, "x": 1046473200}, {"y": 305.3277893066406, "x": 1049148000}, {"y": 304.0318298339844, "x": 1051740000}, {"y": 302.71234130859375, "x": 1054418400}, {"y": 301.46893310546875, "x": 1057010400}, {"y": 300.2326965332031, "x": 1059688800}, {"y": 299.0658264160156, "x": 1062367200}, {"y": 297.99139404296875, "x": 1064959200}, {"y": 296.9351806640625, "x": 1067641200}, {"y": 295.9761657714844, "x": 1070233200}, {"y": 295.0033874511719, "x": 1072911600}, {"y": 294.0679626464844, "x": 1075590000}, {"y": 293.2380676269531, "x": 1078095600}, {"y": 292.38189697265625, "x": 1080770400}, {"y": 291.5880126953125, "x": 1083362400}, {"y": 290.8021545410156, "x": 1086040800}, {"y": 290.0611877441406, "x": 1088632800}, {"y": 289.30633544921875, "x": 1091311200}, {"y": 288.5621643066406, "x": 1093989600}, {"y": 287.8640441894531, "x": 1096581600}, {"y": 287.1626281738281, "x": 1099263600}, {"y": 286.5057678222656, "x": 1101855600}, {"y": 285.87261962890625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 364.23223876953125, "min_x": 949359600, "min_y": 279.64984130859375, "min_y_with_std": 279.64984130859375, "max_x": 1104447600, "max_y": 364.23223876953125}, "group": "BPR:15,28,13", "continuous_line": true, "samples": [{"y": 302.5735778808594, "x": 949359600}, {"y": 364.23223876953125, "x": 951865200}, {"y": 363.99224853515625, "x": 954540000}, {"y": 362.9303283691406, "x": 957132000}, {"y": 361.57147216796875, "x": 959810400}, {"y": 360.4140625, "x": 962402400}, {"y": 359.4690246582031, "x": 965080800}, {"y": 358.5539855957031, "x": 967759200}, {"y": 358.5242919921875, "x": 967845600}, {"y": 357.6900634765625, "x": 970351200}, {"y": 356.80194091796875, "x": 973033200}, {"y": 355.94464111328125, "x": 975625200}, {"y": 355.0660705566406, "x": 978303600}, {"y": 354.19244384765625, "x": 980982000}, {"y": 353.4141540527344, "x": 983401200}, {"y": 352.587646484375, "x": 983574000}, {"y": 344.1640625, "x": 986076000}, {"y": 339.8124694824219, "x": 988668000}, {"y": 337.94305419921875, "x": 991346400}, {"y": 337.4786376953125, "x": 993938400}, {"y": 336.8985595703125, "x": 996616800}, {"y": 335.99310302734375, "x": 999295200}, {"y": 334.8590393066406, "x": 1001887200}, {"y": 333.428466796875, "x": 1004569200}, {"y": 331.9798278808594, "x": 1007161200}, {"y": 330.5882568359375, "x": 1009839600}, {"y": 329.3521728515625, "x": 1012518000}, {"y": 328.4224548339844, "x": 1014937200}, {"y": 327.6324157714844, "x": 1017612000}, {"y": 325.4342956542969, "x": 1020204000}, {"y": 321.80255126953125, "x": 1022882400}, {"y": 318.9561767578125, "x": 1025474400}, {"y": 316.3984680175781, "x": 1028152800}, {"y": 314.1297302246094, "x": 1030831200}, {"y": 312.0863037109375, "x": 1033423200}, {"y": 310.1385498046875, "x": 1036105200}, {"y": 308.38311767578125, "x": 1038697200}, {"y": 306.6919860839844, "x": 1041375600}, {"y": 305.0621032714844, "x": 1044054000}, {"y": 303.6574401855469, "x": 1046473200}, {"y": 302.1678771972656, "x": 1049148000}, {"y": 300.741943359375, "x": 1051740000}, {"y": 299.2695007324219, "x": 1054418400}, {"y": 297.8785705566406, "x": 1057010400}, {"y": 296.5000305175781, "x": 1059688800}, {"y": 295.1842956542969, "x": 1062367200}, {"y": 293.96759033203125, "x": 1064959200}, {"y": 292.77545166015625, "x": 1067641200}, {"y": 291.64520263671875, "x": 1070233200}, {"y": 290.5157470703125, "x": 1072911600}, {"y": 289.4228515625, "x": 1075590000}, {"y": 288.4313049316406, "x": 1078095600}, {"y": 287.4087829589844, "x": 1080770400}, {"y": 286.472412109375, "x": 1083362400}, {"y": 285.5506591796875, "x": 1086040800}, {"y": 284.68072509765625, "x": 1088632800}, {"y": 283.79388427734375, "x": 1091311200}, {"y": 282.92730712890625, "x": 1093989600}, {"y": 282.1108703613281, "x": 1096581600}, {"y": 281.2647399902344, "x": 1099263600}, {"y": 280.4511413574219, "x": 1101855600}, {"y": 279.64984130859375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 365.7957458496094, "min_x": 949359600, "min_y": 284.5020751953125, "min_y_with_std": 284.5020751953125, "max_x": 1104447600, "max_y": 365.7957458496094}, "group": "BPR:15,28,13", "continuous_line": true, "samples": [{"y": 303.34478759765625, "x": 949359600}, {"y": 365.7957458496094, "x": 951865200}, {"y": 365.4380187988281, "x": 954540000}, {"y": 364.1513671875, "x": 957132000}, {"y": 362.5243835449219, "x": 959810400}, {"y": 361.0233154296875, "x": 962402400}, {"y": 359.7177734375, "x": 965080800}, {"y": 358.5354919433594, "x": 967759200}, {"y": 358.4976501464844, "x": 967845600}, {"y": 357.44232177734375, "x": 970351200}, {"y": 356.379150390625, "x": 973033200}, {"y": 355.3854675292969, "x": 975625200}, {"y": 354.383056640625, "x": 978303600}, {"y": 353.4130859375, "x": 980982000}, {"y": 352.5624084472656, "x": 983401200}, {"y": 351.6898193359375, "x": 983574000}, {"y": 343.12860107421875, "x": 986076000}, {"y": 338.63580322265625, "x": 988668000}, {"y": 335.942138671875, "x": 991346400}, {"y": 334.8405456542969, "x": 993938400}, {"y": 334.1297302246094, "x": 996616800}, {"y": 333.4817810058594, "x": 999295200}, {"y": 332.8203430175781, "x": 1001887200}, {"y": 332.1628112792969, "x": 1004569200}, {"y": 331.4604797363281, "x": 1007161200}, {"y": 330.6578063964844, "x": 1009839600}, {"y": 329.82525634765625, "x": 1012518000}, {"y": 329.1361999511719, "x": 1014937200}, {"y": 328.46270751953125, "x": 1017612000}, {"y": 327.93511962890625, "x": 1020204000}, {"y": 325.3878479003906, "x": 1022882400}, {"y": 322.73504638671875, "x": 1025474400}, {"y": 320.3064880371094, "x": 1028152800}, {"y": 318.1131286621094, "x": 1030831200}, {"y": 316.1667785644531, "x": 1033423200}, {"y": 314.29058837890625, "x": 1036105200}, {"y": 312.5404357910156, "x": 1038697200}, {"y": 310.8363952636719, "x": 1041375600}, {"y": 309.2475280761719, "x": 1044054000}, {"y": 307.88916015625, "x": 1046473200}, {"y": 306.435546875, "x": 1049148000}, {"y": 305.0818176269531, "x": 1051740000}, {"y": 303.7236022949219, "x": 1054418400}, {"y": 302.4444885253906, "x": 1057010400}, {"y": 301.1713562011719, "x": 1059688800}, {"y": 299.929443359375, "x": 1062367200}, {"y": 298.7171936035156, "x": 1064959200}, {"y": 297.4820861816406, "x": 1067641200}, {"y": 296.3337707519531, "x": 1070233200}, {"y": 295.204833984375, "x": 1072911600}, {"y": 294.1206970214844, "x": 1075590000}, {"y": 293.14691162109375, "x": 1078095600}, {"y": 292.1380615234375, "x": 1080770400}, {"y": 291.1988525390625, "x": 1083362400}, {"y": 290.25787353515625, "x": 1086040800}, {"y": 289.3688659667969, "x": 1088632800}, {"y": 288.4717712402344, "x": 1091311200}, {"y": 287.6058349609375, "x": 1093989600}, {"y": 286.80694580078125, "x": 1096581600}, {"y": 286.0023498535156, "x": 1099263600}, {"y": 285.24322509765625, "x": 1101855600}, {"y": 284.5020751953125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 360.08642578125, "min_x": 949359600, "min_y": 249.8567657470703, "min_y_with_std": 249.8567657470703, "max_x": 1104447600, "max_y": 360.08642578125}, "group": "BPR:15,28,13", "continuous_line": true, "samples": [{"y": 299.5745849609375, "x": 949359600}, {"y": 360.08642578125, "x": 951865200}, {"y": 356.28118896484375, "x": 954540000}, {"y": 352.4599609375, "x": 957132000}, {"y": 348.79461669921875, "x": 959810400}, {"y": 346.4307556152344, "x": 962402400}, {"y": 344.88861083984375, "x": 965080800}, {"y": 343.61175537109375, "x": 967759200}, {"y": 343.5723876953125, "x": 967845600}, {"y": 342.4900207519531, "x": 970351200}, {"y": 341.3860168457031, "x": 973033200}, {"y": 340.35467529296875, "x": 975625200}, {"y": 339.2762145996094, "x": 978303600}, {"y": 338.17889404296875, "x": 980982000}, {"y": 337.1703796386719, "x": 983401200}, {"y": 336.6039733886719, "x": 983574000}, {"y": 325.4738464355469, "x": 986076000}, {"y": 318.5848083496094, "x": 988668000}, {"y": 314.66339111328125, "x": 991346400}, {"y": 311.576416015625, "x": 993938400}, {"y": 308.19903564453125, "x": 996616800}, {"y": 304.77166748046875, "x": 999295200}, {"y": 301.7200927734375, "x": 1001887200}, {"y": 298.9705505371094, "x": 1004569200}, {"y": 296.8235168457031, "x": 1007161200}, {"y": 295.033447265625, "x": 1009839600}, {"y": 293.4861145019531, "x": 1012518000}, {"y": 292.25079345703125, "x": 1014937200}, {"y": 291.0420227050781, "x": 1017612000}, {"y": 290.0550537109375, "x": 1020204000}, {"y": 289.2559509277344, "x": 1022882400}, {"y": 288.6811828613281, "x": 1025474400}, {"y": 287.27899169921875, "x": 1028152800}, {"y": 283.5464782714844, "x": 1030831200}, {"y": 280.5258483886719, "x": 1033423200}, {"y": 278.0189208984375, "x": 1036105200}, {"y": 275.7772521972656, "x": 1038697200}, {"y": 273.8046875, "x": 1041375600}, {"y": 272.0457763671875, "x": 1044054000}, {"y": 270.5586242675781, "x": 1046473200}, {"y": 269.1642150878906, "x": 1049148000}, {"y": 267.796142578125, "x": 1051740000}, {"y": 266.504150390625, "x": 1054418400}, {"y": 265.2637023925781, "x": 1057010400}, {"y": 264.0765075683594, "x": 1059688800}, {"y": 262.9078063964844, "x": 1062367200}, {"y": 261.85064697265625, "x": 1064959200}, {"y": 260.906982421875, "x": 1067641200}, {"y": 260.0078430175781, "x": 1070233200}, {"y": 259.1141662597656, "x": 1072911600}, {"y": 258.22265625, "x": 1075590000}, {"y": 257.3647766113281, "x": 1078095600}, {"y": 256.5159606933594, "x": 1080770400}, {"y": 255.68545532226562, "x": 1083362400}, {"y": 254.87081909179688, "x": 1086040800}, {"y": 254.10166931152344, "x": 1088632800}, {"y": 253.37696838378906, "x": 1091311200}, {"y": 252.65151977539062, "x": 1093989600}, {"y": 251.94993591308594, "x": 1096581600}, {"y": 251.23959350585938, "x": 1099263600}, {"y": 250.54452514648438, "x": 1101855600}, {"y": 249.8567657470703, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 365.9314270019531, "min_x": 949359600, "min_y": 280.9910888671875, "min_y_with_std": 280.9910888671875, "max_x": 1104447600, "max_y": 365.9314270019531}, "group": "BPR:15,28,13", "continuous_line": true, "samples": [{"y": 304.72857666015625, "x": 949359600}, {"y": 365.9314270019531, "x": 951865200}, {"y": 364.2822265625, "x": 954540000}, {"y": 361.80377197265625, "x": 957132000}, {"y": 359.11016845703125, "x": 959810400}, {"y": 357.2050476074219, "x": 962402400}, {"y": 355.8472900390625, "x": 965080800}, {"y": 354.7043762207031, "x": 967759200}, {"y": 354.66888427734375, "x": 967845600}, {"y": 353.6872863769531, "x": 970351200}, {"y": 352.68072509765625, "x": 973033200}, {"y": 351.7400207519531, "x": 975625200}, {"y": 350.7720947265625, "x": 978303600}, {"y": 349.80999755859375, "x": 980982000}, {"y": 348.94915771484375, "x": 983401200}, {"y": 348.24432373046875, "x": 983574000}, {"y": 340.7099914550781, "x": 986076000}, {"y": 336.132568359375, "x": 988668000}, {"y": 332.98822021484375, "x": 991346400}, {"y": 331.0769958496094, "x": 993938400}, {"y": 329.2524108886719, "x": 996616800}, {"y": 327.3659362792969, "x": 999295200}, {"y": 325.4579772949219, "x": 1001887200}, {"y": 323.6139221191406, "x": 1004569200}, {"y": 322.05987548828125, "x": 1007161200}, {"y": 320.6119689941406, "x": 1009839600}, {"y": 319.2637939453125, "x": 1012518000}, {"y": 318.1669006347656, "x": 1014937200}, {"y": 317.0918273925781, "x": 1017612000}, {"y": 316.21282958984375, "x": 1020204000}, {"y": 315.4738464355469, "x": 1022882400}, {"y": 314.9194030761719, "x": 1025474400}, {"y": 312.4762268066406, "x": 1028152800}, {"y": 309.0149841308594, "x": 1030831200}, {"y": 306.1997985839844, "x": 1033423200}, {"y": 303.9525146484375, "x": 1036105200}, {"y": 302.0954895019531, "x": 1038697200}, {"y": 300.4570617675781, "x": 1041375600}, {"y": 298.9776916503906, "x": 1044054000}, {"y": 297.6898498535156, "x": 1046473200}, {"y": 296.50738525390625, "x": 1049148000}, {"y": 295.3397521972656, "x": 1051740000}, {"y": 294.2384338378906, "x": 1054418400}, {"y": 293.1929626464844, "x": 1057010400}, {"y": 292.19769287109375, "x": 1059688800}, {"y": 291.2204895019531, "x": 1062367200}, {"y": 290.3523254394531, "x": 1064959200}, {"y": 289.61016845703125, "x": 1067641200}, {"y": 288.9026184082031, "x": 1070233200}, {"y": 288.2059020996094, "x": 1072911600}, {"y": 287.5109558105469, "x": 1075590000}, {"y": 286.8401794433594, "x": 1078095600}, {"y": 286.18017578125, "x": 1080770400}, {"y": 285.5181884765625, "x": 1083362400}, {"y": 284.8768005371094, "x": 1086040800}, {"y": 284.27685546875, "x": 1088632800}, {"y": 283.7080993652344, "x": 1091311200}, {"y": 283.1347351074219, "x": 1093989600}, {"y": 282.5874328613281, "x": 1096581600}, {"y": 282.0450134277344, "x": 1099263600}, {"y": 281.5071716308594, "x": 1101855600}, {"y": 280.9910888671875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 249.8567657470703}, "FOPTS": {"min_x": 949359600, "name": "FOPTS", "observations": null, "refcase": {"statistics": {"max_y_with_std": 82589.2734375, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 82589.2734375}, "group": "FOPTS", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "FOPTS", "name": "FOPTS", "y": 0.0, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "FOPTS", "name": "FOPTS", "y": 111.71904754638672, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "FOPTS", "name": "FOPTS", "y": 414.49722290039062, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "FOPTS", "name": "FOPTS", "y": 914.32080078125, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "FOPTS", "name": "FOPTS", "y": 1471.66259765625, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "FOPTS", "name": "FOPTS", "y": 1998.044921875, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "FOPTS", "name": "FOPTS", "y": 2563.028076171875, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "FOPTS", "name": "FOPTS", "y": 3139.4501953125, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "FOPTS", "name": "FOPTS", "y": 3157.938232421875, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "FOPTS", "name": "FOPTS", "y": 3700.98095703125, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "FOPTS", "name": "FOPTS", "y": 4301.14794921875, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "FOPTS", "name": "FOPTS", "y": 4918.80517578125, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "FOPTS", "name": "FOPTS", "y": 5662.1630859375, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "FOPTS", "name": "FOPTS", "y": 6486.0009765625, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "FOPTS", "name": "FOPTS", "y": 7294.41259765625, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "FOPTS", "name": "FOPTS", "y": 7322.6591796875, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "FOPTS", "name": "FOPTS", "y": 8177.67333984375, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "FOPTS", "name": "FOPTS", "y": 10284.6435546875, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "FOPTS", "name": "FOPTS", "y": 13438.986328125, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "FOPTS", "name": "FOPTS", "y": 17112.419921875, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "FOPTS", "name": "FOPTS", "y": 21226.541015625, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "FOPTS", "name": "FOPTS", "y": 25605.021484375, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "FOPTS", "name": "FOPTS", "y": 29887.251953125, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "FOPTS", "name": "FOPTS", "y": 34110.921875, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "FOPTS", "name": "FOPTS", "y": 37877.81640625, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "FOPTS", "name": "FOPTS", "y": 41374.08203125, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "FOPTS", "name": "FOPTS", "y": 44502.37109375, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "FOPTS", "name": "FOPTS", "y": 47056.48828125, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "FOPTS", "name": "FOPTS", "y": 49612.90234375, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "FOPTS", "name": "FOPTS", "y": 51824.3984375, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "FOPTS", "name": "FOPTS", "y": 53843.48828125, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "FOPTS", "name": "FOPTS", "y": 55549.06640625, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "FOPTS", "name": "FOPTS", "y": 57060.8125, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "FOPTS", "name": "FOPTS", "y": 58356.1796875, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "FOPTS", "name": "FOPTS", "y": 59488.29296875, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "FOPTS", "name": "FOPTS", "y": 60570.40625, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "FOPTS", "name": "FOPTS", "y": 61557.76171875, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "FOPTS", "name": "FOPTS", "y": 62542.23046875, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "FOPTS", "name": "FOPTS", "y": 63509.8203125, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "FOPTS", "name": "FOPTS", "y": 64374.671875, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "FOPTS", "name": "FOPTS", "y": 65325.47265625, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "FOPTS", "name": "FOPTS", "y": 66238.5546875, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "FOPTS", "name": "FOPTS", "y": 67175.1015625, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "FOPTS", "name": "FOPTS", "y": 68071.453125, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "FOPTS", "name": "FOPTS", "y": 68984.84375, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "FOPTS", "name": "FOPTS", "y": 69882.5546875, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "FOPTS", "name": "FOPTS", "y": 70737.3828125, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "FOPTS", "name": "FOPTS", "y": 71608.9296875, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "FOPTS", "name": "FOPTS", "y": 72439.890625, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "FOPTS", "name": "FOPTS", "y": 73284.59375, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "FOPTS", "name": "FOPTS", "y": 74115.15625, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "FOPTS", "name": "FOPTS", "y": 74882.3046875, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "FOPTS", "name": "FOPTS", "y": 75696.7578125, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "FOPTS", "name": "FOPTS", "y": 76482.0625, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "FOPTS", "name": "FOPTS", "y": 77289.2109375, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "FOPTS", "name": "FOPTS", "y": 78063.7421875, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "FOPTS", "name": "FOPTS", "y": 78855.90625, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "FOPTS", "name": "FOPTS", "y": 79638.4296875, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "FOPTS", "name": "FOPTS", "y": 80385.484375, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "FOPTS", "name": "FOPTS", "y": 81146.1328125, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "FOPTS", "name": "FOPTS", "y": 81872.28125, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "FOPTS", "name": "FOPTS", "y": 82589.2734375, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 202538.171875, "ensemble": [{"statistics": {"max_y_with_std": 70605.21875, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 70605.21875}, "group": "FOPTS", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 90.9477310180664, "x": 954540000}, {"y": 314.4184875488281, "x": 957132000}, {"y": 714.896240234375, "x": 959810400}, {"y": 1237.4920654296875, "x": 962402400}, {"y": 1817.45361328125, "x": 965080800}, {"y": 2431.92578125, "x": 967759200}, {"y": 2454.09912109375, "x": 967845600}, {"y": 3377.55322265625, "x": 970351200}, {"y": 4572.04931640625, "x": 973033200}, {"y": 5874.00732421875, "x": 975625200}, {"y": 7384.9248046875, "x": 978303600}, {"y": 9078.76953125, "x": 980982000}, {"y": 10782.1435546875, "x": 983401200}, {"y": 10891.3203125, "x": 983574000}, {"y": 12853.96875, "x": 986076000}, {"y": 15399.15234375, "x": 988668000}, {"y": 18549.71484375, "x": 991346400}, {"y": 21981.3046875, "x": 993938400}, {"y": 25906.232421875, "x": 996616800}, {"y": 29980.560546875, "x": 999295200}, {"y": 33901.078125, "x": 1001887200}, {"y": 37903.00390625, "x": 1004569200}, {"y": 41501.7578125, "x": 1007161200}, {"y": 44722.56640625, "x": 1009839600}, {"y": 47485.03515625, "x": 1012518000}, {"y": 49646.0234375, "x": 1014937200}, {"y": 51650.0859375, "x": 1017612000}, {"y": 53212.05859375, "x": 1020204000}, {"y": 54489.55078125, "x": 1022882400}, {"y": 55497.9296875, "x": 1025474400}, {"y": 56399.91015625, "x": 1028152800}, {"y": 57208.8125, "x": 1030831200}, {"y": 57921.66015625, "x": 1033423200}, {"y": 58605.14453125, "x": 1036105200}, {"y": 59228.890625, "x": 1038697200}, {"y": 59846.11328125, "x": 1041375600}, {"y": 60437.13671875, "x": 1044054000}, {"y": 60950.30859375, "x": 1046473200}, {"y": 61497.15625, "x": 1049148000}, {"y": 62008.4921875, "x": 1051740000}, {"y": 62522.453125, "x": 1054418400}, {"y": 63007.09765625, "x": 1057010400}, {"y": 63494.125, "x": 1059688800}, {"y": 63963.65234375, "x": 1062367200}, {"y": 64403.95703125, "x": 1064959200}, {"y": 64847.45703125, "x": 1067641200}, {"y": 65266.4609375, "x": 1070233200}, {"y": 65692.65625, "x": 1072911600}, {"y": 66115.3125, "x": 1075590000}, {"y": 66510.3046875, "x": 1078095600}, {"y": 66931.28125, "x": 1080770400}, {"y": 67335.2265625, "x": 1083362400}, {"y": 67748.859375, "x": 1086040800}, {"y": 68147.0, "x": 1088632800}, {"y": 68557.84375, "x": 1091311200}, {"y": 68969.8984375, "x": 1093989600}, {"y": 69370.671875, "x": 1096581600}, {"y": 69787.890625, "x": 1099263600}, {"y": 70194.8359375, "x": 1101855600}, {"y": 70605.21875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 17857.453125, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 17857.453125}, "group": "FOPTS", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 116.28544616699219, "x": 954540000}, {"y": 337.412841796875, "x": 957132000}, {"y": 619.5806274414062, "x": 959810400}, {"y": 903.3861694335938, "x": 962402400}, {"y": 1331.9171142578125, "x": 965080800}, {"y": 1814.592529296875, "x": 967759200}, {"y": 1830.546142578125, "x": 967845600}, {"y": 2311.380615234375, "x": 970351200}, {"y": 2827.23095703125, "x": 973033200}, {"y": 3328.994140625, "x": 975625200}, {"y": 3851.73388671875, "x": 978303600}, {"y": 4381.3349609375, "x": 980982000}, {"y": 4877.80859375, "x": 983401200}, {"y": 4887.05859375, "x": 983574000}, {"y": 5144.140625, "x": 986076000}, {"y": 5472.29541015625, "x": 988668000}, {"y": 5857.919921875, "x": 991346400}, {"y": 6288.9189453125, "x": 993938400}, {"y": 6766.17529296875, "x": 996616800}, {"y": 7290.9287109375, "x": 999295200}, {"y": 7801.701171875, "x": 1001887200}, {"y": 8320.193359375, "x": 1004569200}, {"y": 8809.1083984375, "x": 1007161200}, {"y": 9296.412109375, "x": 1009839600}, {"y": 9746.4326171875, "x": 1012518000}, {"y": 10142.3115234375, "x": 1014937200}, {"y": 10557.8779296875, "x": 1017612000}, {"y": 10948.9375, "x": 1020204000}, {"y": 11334.607421875, "x": 1022882400}, {"y": 11685.18359375, "x": 1025474400}, {"y": 12036.279296875, "x": 1028152800}, {"y": 12372.7265625, "x": 1030831200}, {"y": 12679.6767578125, "x": 1033423200}, {"y": 12981.14453125, "x": 1036105200}, {"y": 13259.4951171875, "x": 1038697200}, {"y": 13533.2958984375, "x": 1041375600}, {"y": 13794.9931640625, "x": 1044054000}, {"y": 14020.5166015625, "x": 1046473200}, {"y": 14262.330078125, "x": 1049148000}, {"y": 14486.990234375, "x": 1051740000}, {"y": 14709.7490234375, "x": 1054418400}, {"y": 14917.5634765625, "x": 1057010400}, {"y": 15124.4697265625, "x": 1059688800}, {"y": 15322.2763671875, "x": 1062367200}, {"y": 15507.2900390625, "x": 1064959200}, {"y": 15692.984375, "x": 1067641200}, {"y": 15867.30078125, "x": 1070233200}, {"y": 16042.4013671875, "x": 1072911600}, {"y": 16213.3623046875, "x": 1075590000}, {"y": 16370.6845703125, "x": 1078095600}, {"y": 16535.9453125, "x": 1080770400}, {"y": 16693.501953125, "x": 1083362400}, {"y": 16852.916015625, "x": 1086040800}, {"y": 17003.58203125, "x": 1088632800}, {"y": 17155.79296875, "x": 1091311200}, {"y": 17304.88671875, "x": 1093989600}, {"y": 17446.30859375, "x": 1096581600}, {"y": 17589.12890625, "x": 1099263600}, {"y": 17724.525390625, "x": 1101855600}, {"y": 17857.453125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 24388.51171875, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 24388.51171875}, "group": "FOPTS", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 1.4855225086212158, "x": 957132000}, {"y": 117.028564453125, "x": 959810400}, {"y": 271.35321044921875, "x": 962402400}, {"y": 471.4591064453125, "x": 965080800}, {"y": 718.3004760742188, "x": 967759200}, {"y": 726.5399780273438, "x": 967845600}, {"y": 989.951904296875, "x": 970351200}, {"y": 1301.669677734375, "x": 973033200}, {"y": 1645.927978515625, "x": 975625200}, {"y": 2029.8436279296875, "x": 978303600}, {"y": 2437.123046875, "x": 980982000}, {"y": 2914.082763671875, "x": 983401200}, {"y": 2929.390869140625, "x": 983574000}, {"y": 3260.248779296875, "x": 986076000}, {"y": 3641.322998046875, "x": 988668000}, {"y": 4131.95361328125, "x": 991346400}, {"y": 4640.3076171875, "x": 993938400}, {"y": 5221.9384765625, "x": 996616800}, {"y": 5862.7216796875, "x": 999295200}, {"y": 6487.8515625, "x": 1001887200}, {"y": 7134.49951171875, "x": 1004569200}, {"y": 7737.8896484375, "x": 1007161200}, {"y": 8344.912109375, "x": 1009839600}, {"y": 8968.0771484375, "x": 1012518000}, {"y": 9591.1474609375, "x": 1014937200}, {"y": 10342.5205078125, "x": 1017612000}, {"y": 10980.9677734375, "x": 1020204000}, {"y": 11599.0302734375, "x": 1022882400}, {"y": 12172.20703125, "x": 1025474400}, {"y": 12782.0732421875, "x": 1028152800}, {"y": 13371.26953125, "x": 1030831200}, {"y": 13910.328125, "x": 1033423200}, {"y": 14456.517578125, "x": 1036105200}, {"y": 14970.3837890625, "x": 1038697200}, {"y": 15484.412109375, "x": 1041375600}, {"y": 15979.376953125, "x": 1044054000}, {"y": 16411.58984375, "x": 1046473200}, {"y": 16879.68359375, "x": 1049148000}, {"y": 17322.0390625, "x": 1051740000}, {"y": 17765.79296875, "x": 1054418400}, {"y": 18182.13671875, "x": 1057010400}, {"y": 18601.96875, "x": 1059688800}, {"y": 19015.3359375, "x": 1062367200}, {"y": 19407.4453125, "x": 1064959200}, {"y": 19803.44921875, "x": 1067641200}, {"y": 20177.17578125, "x": 1070233200}, {"y": 20554.25390625, "x": 1072911600}, {"y": 20923.91796875, "x": 1075590000}, {"y": 21264.10546875, "x": 1078095600}, {"y": 21620.98046875, "x": 1080770400}, {"y": 21957.4609375, "x": 1083362400}, {"y": 22293.033203125, "x": 1086040800}, {"y": 22606.642578125, "x": 1088632800}, {"y": 22922.744140625, "x": 1091311200}, {"y": 23235.01953125, "x": 1093989600}, {"y": 23530.91796875, "x": 1096581600}, {"y": 23829.59375, "x": 1099263600}, {"y": 24112.01171875, "x": 1101855600}, {"y": 24388.51171875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 88883.84375, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 88883.84375}, "group": "FOPTS", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 189.07449340820312, "x": 951865200}, {"y": 533.1121826171875, "x": 954540000}, {"y": 1049.04638671875, "x": 957132000}, {"y": 1861.5313720703125, "x": 959810400}, {"y": 2862.34716796875, "x": 962402400}, {"y": 4210.7060546875, "x": 965080800}, {"y": 5633.49951171875, "x": 967759200}, {"y": 5679.55419921875, "x": 967845600}, {"y": 7067.50439453125, "x": 970351200}, {"y": 8711.10546875, "x": 973033200}, {"y": 10482.166015625, "x": 975625200}, {"y": 12509.462890625, "x": 978303600}, {"y": 14752.4091796875, "x": 980982000}, {"y": 16935.744140625, "x": 983401200}, {"y": 17079.84765625, "x": 983574000}, {"y": 19974.19921875, "x": 986076000}, {"y": 24364.23828125, "x": 988668000}, {"y": 29867.763671875, "x": 991346400}, {"y": 35511.2890625, "x": 993938400}, {"y": 41228.609375, "x": 996616800}, {"y": 46536.90234375, "x": 999295200}, {"y": 51016.359375, "x": 1001887200}, {"y": 54824.89453125, "x": 1004569200}, {"y": 57777.51953125, "x": 1007161200}, {"y": 60267.390625, "x": 1009839600}, {"y": 62332.35546875, "x": 1012518000}, {"y": 63873.484375, "x": 1014937200}, {"y": 65296.56640625, "x": 1017612000}, {"y": 66416.125, "x": 1020204000}, {"y": 67404.953125, "x": 1022882400}, {"y": 68259.515625, "x": 1025474400}, {"y": 69078.78125, "x": 1028152800}, {"y": 69862.7109375, "x": 1030831200}, {"y": 70602.0234375, "x": 1033423200}, {"y": 71354.3125, "x": 1036105200}, {"y": 72074.65625, "x": 1038697200}, {"y": 72811.2734375, "x": 1041375600}, {"y": 73541.5546875, "x": 1044054000}, {"y": 74197.6875, "x": 1046473200}, {"y": 74921.0078125, "x": 1049148000}, {"y": 75617.2578125, "x": 1051740000}, {"y": 76332.390625, "x": 1054418400}, {"y": 77023.171875, "x": 1057010400}, {"y": 77737.625, "x": 1059688800}, {"y": 78453.2421875, "x": 1062367200}, {"y": 79147.65625, "x": 1064959200}, {"y": 79866.1484375, "x": 1067641200}, {"y": 80557.6484375, "x": 1070233200}, {"y": 81263.8046875, "x": 1072911600}, {"y": 81957.609375, "x": 1075590000}, {"y": 82593.1328125, "x": 1078095600}, {"y": 83255.4609375, "x": 1080770400}, {"y": 83881.6875, "x": 1083362400}, {"y": 84520.6328125, "x": 1086040800}, {"y": 85140.71875, "x": 1088632800}, {"y": 85787.7734375, "x": 1091311200}, {"y": 86439.0859375, "x": 1093989600}, {"y": 87067.7421875, "x": 1096581600}, {"y": 87706.109375, "x": 1099263600}, {"y": 88302.7890625, "x": 1101855600}, {"y": 88883.84375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 87702.3046875, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 87702.3046875}, "group": "FOPTS", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 37.783203125, "x": 951865200}, {"y": 270.7648010253906, "x": 954540000}, {"y": 653.3406982421875, "x": 957132000}, {"y": 1315.54052734375, "x": 959810400}, {"y": 1920.41650390625, "x": 962402400}, {"y": 2517.8017578125, "x": 965080800}, {"y": 3135.480224609375, "x": 967759200}, {"y": 3155.727783203125, "x": 967845600}, {"y": 3761.44677734375, "x": 970351200}, {"y": 4467.18115234375, "x": 973033200}, {"y": 5229.453125, "x": 975625200}, {"y": 6160.388671875, "x": 978303600}, {"y": 7254.26904296875, "x": 980982000}, {"y": 8589.5576171875, "x": 983401200}, {"y": 8658.373046875, "x": 983574000}, {"y": 10481.1962890625, "x": 986076000}, {"y": 14172.5244140625, "x": 988668000}, {"y": 19252.501953125, "x": 991346400}, {"y": 24764.796875, "x": 993938400}, {"y": 30736.84375, "x": 996616800}, {"y": 36567.66015625, "x": 999295200}, {"y": 41670.6171875, "x": 1001887200}, {"y": 46303.3828125, "x": 1004569200}, {"y": 50162.140625, "x": 1007161200}, {"y": 53581.33984375, "x": 1009839600}, {"y": 56579.76953125, "x": 1012518000}, {"y": 58999.09765625, "x": 1014937200}, {"y": 61371.87890625, "x": 1017612000}, {"y": 63390.07421875, "x": 1020204000}, {"y": 65223.0078125, "x": 1022882400}, {"y": 66738.8671875, "x": 1025474400}, {"y": 68076.078125, "x": 1028152800}, {"y": 69224.578125, "x": 1030831200}, {"y": 70226.515625, "x": 1033423200}, {"y": 71176.9140625, "x": 1036105200}, {"y": 72044.8984375, "x": 1038697200}, {"y": 72904.296875, "x": 1041375600}, {"y": 73727.8828125, "x": 1044054000}, {"y": 74448.6796875, "x": 1046473200}, {"y": 75220.640625, "x": 1049148000}, {"y": 75943.5078125, "x": 1051740000}, {"y": 76664.9453125, "x": 1054418400}, {"y": 77341.25, "x": 1057010400}, {"y": 78020.609375, "x": 1059688800}, {"y": 78677.0859375, "x": 1062367200}, {"y": 79293.5859375, "x": 1064959200}, {"y": 79909.0, "x": 1067641200}, {"y": 80485.03125, "x": 1070233200}, {"y": 81066.8046875, "x": 1072911600}, {"y": 81642.5703125, "x": 1075590000}, {"y": 82182.484375, "x": 1078095600}, {"y": 82762.9765625, "x": 1080770400}, {"y": 83326.421875, "x": 1083362400}, {"y": 83906.6171875, "x": 1086040800}, {"y": 84462.8671875, "x": 1088632800}, {"y": 85030.8671875, "x": 1091311200}, {"y": 85590.3984375, "x": 1093989600}, {"y": 86124.2734375, "x": 1096581600}, {"y": 86668.390625, "x": 1099263600}, {"y": 87187.6484375, "x": 1101855600}, {"y": 87702.3046875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 27535.009765625, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 27535.009765625}, "group": "FOPTS", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 68.67445373535156, "x": 957132000}, {"y": 255.6710662841797, "x": 959810400}, {"y": 483.44915771484375, "x": 962402400}, {"y": 757.3670043945312, "x": 965080800}, {"y": 1074.4395751953125, "x": 967759200}, {"y": 1085.2642822265625, "x": 967845600}, {"y": 1500.1988525390625, "x": 970351200}, {"y": 2001.4161376953125, "x": 973033200}, {"y": 2530.834228515625, "x": 975625200}, {"y": 3092.43798828125, "x": 978303600}, {"y": 3676.645263671875, "x": 980982000}, {"y": 4215.35986328125, "x": 983401200}, {"y": 4229.681640625, "x": 983574000}, {"y": 4529.09619140625, "x": 986076000}, {"y": 4929.0234375, "x": 988668000}, {"y": 5456.0078125, "x": 991346400}, {"y": 6041.8974609375, "x": 993938400}, {"y": 6710.521484375, "x": 996616800}, {"y": 7393.58935546875, "x": 999295200}, {"y": 8053.4765625, "x": 1001887200}, {"y": 8750.052734375, "x": 1004569200}, {"y": 9459.783203125, "x": 1007161200}, {"y": 10262.755859375, "x": 1009839600}, {"y": 11140.6328125, "x": 1012518000}, {"y": 11963.01953125, "x": 1014937200}, {"y": 12881.7431640625, "x": 1017612000}, {"y": 13663.853515625, "x": 1020204000}, {"y": 14385.984375, "x": 1022882400}, {"y": 15020.6943359375, "x": 1025474400}, {"y": 15643.9892578125, "x": 1028152800}, {"y": 16255.66796875, "x": 1030831200}, {"y": 16833.76171875, "x": 1033423200}, {"y": 17415.14453125, "x": 1036105200}, {"y": 17981.642578125, "x": 1038697200}, {"y": 18531.869140625, "x": 1041375600}, {"y": 19046.5078125, "x": 1044054000}, {"y": 19505.76171875, "x": 1046473200}, {"y": 20009.638671875, "x": 1049148000}, {"y": 20483.6640625, "x": 1051740000}, {"y": 20955.98828125, "x": 1054418400}, {"y": 21398.0, "x": 1057010400}, {"y": 21841.763671875, "x": 1059688800}, {"y": 22270.10546875, "x": 1062367200}, {"y": 22669.27734375, "x": 1064959200}, {"y": 23067.931640625, "x": 1067641200}, {"y": 23441.294921875, "x": 1070233200}, {"y": 23815.38671875, "x": 1072911600}, {"y": 24177.98828125, "x": 1075590000}, {"y": 24506.310546875, "x": 1078095600}, {"y": 24850.638671875, "x": 1080770400}, {"y": 25175.775390625, "x": 1083362400}, {"y": 25502.927734375, "x": 1086040800}, {"y": 25811.96875, "x": 1088632800}, {"y": 26125.6171875, "x": 1091311200}, {"y": 26432.484375, "x": 1093989600}, {"y": 26720.33984375, "x": 1096581600}, {"y": 27007.17578125, "x": 1099263600}, {"y": 27274.98046875, "x": 1101855600}, {"y": 27535.009765625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 80555.296875, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 80555.296875}, "group": "FOPTS", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 25.380691528320312, "x": 951865200}, {"y": 233.24166870117188, "x": 954540000}, {"y": 667.7215576171875, "x": 957132000}, {"y": 1341.9005126953125, "x": 959810400}, {"y": 1994.9056396484375, "x": 962402400}, {"y": 2654.91015625, "x": 965080800}, {"y": 3339.11328125, "x": 967759200}, {"y": 3361.5751953125, "x": 967845600}, {"y": 4054.2138671875, "x": 970351200}, {"y": 4897.64306640625, "x": 973033200}, {"y": 5968.03857421875, "x": 975625200}, {"y": 7430.37548828125, "x": 978303600}, {"y": 9128.41015625, "x": 980982000}, {"y": 10901.046875, "x": 983401200}, {"y": 11004.6220703125, "x": 983574000}, {"y": 13957.58984375, "x": 986076000}, {"y": 19031.302734375, "x": 988668000}, {"y": 25191.224609375, "x": 991346400}, {"y": 31448.8359375, "x": 993938400}, {"y": 37468.28125, "x": 996616800}, {"y": 42699.96484375, "x": 999295200}, {"y": 46910.35546875, "x": 1001887200}, {"y": 50444.6796875, "x": 1004569200}, {"y": 53227.0078125, "x": 1007161200}, {"y": 55621.6015625, "x": 1009839600}, {"y": 57635.8046875, "x": 1012518000}, {"y": 59163.52734375, "x": 1014937200}, {"y": 60557.6484375, "x": 1017612000}, {"y": 61713.0078125, "x": 1020204000}, {"y": 62762.61328125, "x": 1022882400}, {"y": 63664.33203125, "x": 1025474400}, {"y": 64505.93359375, "x": 1028152800}, {"y": 65287.74609375, "x": 1030831200}, {"y": 66001.1953125, "x": 1033423200}, {"y": 66705.3671875, "x": 1036105200}, {"y": 67358.8125, "x": 1038697200}, {"y": 68012.6484375, "x": 1041375600}, {"y": 68649.40625, "x": 1044054000}, {"y": 69213.1953125, "x": 1046473200}, {"y": 69825.5859375, "x": 1049148000}, {"y": 70408.4140625, "x": 1051740000}, {"y": 71002.0078125, "x": 1054418400}, {"y": 71568.40625, "x": 1057010400}, {"y": 72146.2890625, "x": 1059688800}, {"y": 72716.1796875, "x": 1062367200}, {"y": 73260.5859375, "x": 1064959200}, {"y": 73816.1328125, "x": 1067641200}, {"y": 74345.171875, "x": 1070233200}, {"y": 74882.3828125, "x": 1072911600}, {"y": 75409.375, "x": 1075590000}, {"y": 75893.6484375, "x": 1078095600}, {"y": 76400.53125, "x": 1080770400}, {"y": 76879.9140625, "x": 1083362400}, {"y": 77367.0546875, "x": 1086040800}, {"y": 77831.3828125, "x": 1088632800}, {"y": 78303.0078125, "x": 1091311200}, {"y": 78768.03125, "x": 1093989600}, {"y": 79214.640625, "x": 1096581600}, {"y": 79673.703125, "x": 1099263600}, {"y": 80115.2734375, "x": 1101855600}, {"y": 80555.296875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 20632.154296875, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 20632.154296875}, "group": "FOPTS", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 150.82278442382812, "x": 957132000}, {"y": 373.3016357421875, "x": 959810400}, {"y": 635.7525634765625, "x": 962402400}, {"y": 934.3561401367188, "x": 965080800}, {"y": 1279.6959228515625, "x": 967759200}, {"y": 1290.8994140625, "x": 967845600}, {"y": 1724.380615234375, "x": 970351200}, {"y": 2241.852294921875, "x": 973033200}, {"y": 2787.489501953125, "x": 975625200}, {"y": 3363.98291015625, "x": 978303600}, {"y": 3966.960205078125, "x": 980982000}, {"y": 4523.31005859375, "x": 983401200}, {"y": 4538.02392578125, "x": 983574000}, {"y": 4863.28369140625, "x": 986076000}, {"y": 5259.45458984375, "x": 988668000}, {"y": 5786.65869140625, "x": 991346400}, {"y": 6347.736328125, "x": 993938400}, {"y": 6965.623046875, "x": 996616800}, {"y": 7579.8671875, "x": 999295200}, {"y": 8173.38720703125, "x": 1001887200}, {"y": 8785.9755859375, "x": 1004569200}, {"y": 9373.6279296875, "x": 1007161200}, {"y": 9981.220703125, "x": 1009839600}, {"y": 10587.578125, "x": 1012518000}, {"y": 11102.2109375, "x": 1014937200}, {"y": 11623.3896484375, "x": 1017612000}, {"y": 12092.9892578125, "x": 1020204000}, {"y": 12560.7724609375, "x": 1022882400}, {"y": 12988.1328125, "x": 1025474400}, {"y": 13404.7568359375, "x": 1028152800}, {"y": 13795.4296875, "x": 1030831200}, {"y": 14166.7744140625, "x": 1033423200}, {"y": 14532.216796875, "x": 1036105200}, {"y": 14872.0673828125, "x": 1038697200}, {"y": 15208.6318359375, "x": 1041375600}, {"y": 15530.583984375, "x": 1044054000}, {"y": 15810.3154296875, "x": 1046473200}, {"y": 16105.3466796875, "x": 1049148000}, {"y": 16379.7294921875, "x": 1051740000}, {"y": 16652.013671875, "x": 1054418400}, {"y": 16901.640625, "x": 1057010400}, {"y": 17148.48828125, "x": 1059688800}, {"y": 17387.3515625, "x": 1062367200}, {"y": 17612.853515625, "x": 1064959200}, {"y": 17842.333984375, "x": 1067641200}, {"y": 18060.470703125, "x": 1070233200}, {"y": 18280.818359375, "x": 1072911600}, {"y": 18496.01171875, "x": 1075590000}, {"y": 18693.69140625, "x": 1078095600}, {"y": 18902.380859375, "x": 1080770400}, {"y": 19101.21484375, "x": 1083362400}, {"y": 19303.232421875, "x": 1086040800}, {"y": 19495.841796875, "x": 1088632800}, {"y": 19691.712890625, "x": 1091311200}, {"y": 19884.94921875, "x": 1093989600}, {"y": 20070.791015625, "x": 1096581600}, {"y": 20262.92578125, "x": 1099263600}, {"y": 20448.2265625, "x": 1101855600}, {"y": 20632.154296875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 21001.26171875, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 21001.26171875}, "group": "FOPTS", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 13.933786392211914, "x": 954540000}, {"y": 190.3374481201172, "x": 957132000}, {"y": 413.24774169921875, "x": 959810400}, {"y": 674.2194213867188, "x": 962402400}, {"y": 970.4678344726562, "x": 965080800}, {"y": 1399.7322998046875, "x": 967759200}, {"y": 1415.1778564453125, "x": 967845600}, {"y": 1876.49560546875, "x": 970351200}, {"y": 2386.9140625, "x": 973033200}, {"y": 2900.08984375, "x": 975625200}, {"y": 3433.40869140625, "x": 978303600}, {"y": 3973.1376953125, "x": 980982000}, {"y": 4459.24462890625, "x": 983401200}, {"y": 4470.1416015625, "x": 983574000}, {"y": 4713.84814453125, "x": 986076000}, {"y": 5040.330078125, "x": 988668000}, {"y": 5400.37841796875, "x": 991346400}, {"y": 5849.79345703125, "x": 993938400}, {"y": 6343.14208984375, "x": 996616800}, {"y": 6862.70361328125, "x": 999295200}, {"y": 7384.22021484375, "x": 1001887200}, {"y": 7934.8916015625, "x": 1004569200}, {"y": 8469.5361328125, "x": 1007161200}, {"y": 9006.8935546875, "x": 1009839600}, {"y": 9526.5205078125, "x": 1012518000}, {"y": 9983.4111328125, "x": 1014937200}, {"y": 10496.1611328125, "x": 1017612000}, {"y": 11019.9482421875, "x": 1020204000}, {"y": 11581.3330078125, "x": 1022882400}, {"y": 12091.1611328125, "x": 1025474400}, {"y": 12555.4013671875, "x": 1028152800}, {"y": 13001.2802734375, "x": 1030831200}, {"y": 13421.3056640625, "x": 1033423200}, {"y": 13844.7802734375, "x": 1036105200}, {"y": 14245.580078125, "x": 1038697200}, {"y": 14647.2333984375, "x": 1041375600}, {"y": 15032.6845703125, "x": 1044054000}, {"y": 15366.732421875, "x": 1046473200}, {"y": 15726.388671875, "x": 1049148000}, {"y": 16063.1376953125, "x": 1051740000}, {"y": 16400.544921875, "x": 1054418400}, {"y": 16715.603515625, "x": 1057010400}, {"y": 17030.912109375, "x": 1059688800}, {"y": 17335.11328125, "x": 1062367200}, {"y": 17619.099609375, "x": 1064959200}, {"y": 17903.111328125, "x": 1067641200}, {"y": 18165.486328125, "x": 1070233200}, {"y": 18425.939453125, "x": 1072911600}, {"y": 18679.40234375, "x": 1075590000}, {"y": 18913.50390625, "x": 1078095600}, {"y": 19160.44140625, "x": 1080770400}, {"y": 19392.142578125, "x": 1083362400}, {"y": 19622.49609375, "x": 1086040800}, {"y": 19838.298828125, "x": 1088632800}, {"y": 20052.36328125, "x": 1091311200}, {"y": 20257.76171875, "x": 1093989600}, {"y": 20449.4609375, "x": 1096581600}, {"y": 20642.447265625, "x": 1099263600}, {"y": 20824.078125, "x": 1101855600}, {"y": 21001.26171875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 48655.05078125, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 48655.05078125}, "group": "FOPTS", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 97.03530883789062, "x": 951865200}, {"y": 384.96026611328125, "x": 954540000}, {"y": 737.8731689453125, "x": 957132000}, {"y": 1274.54248046875, "x": 959810400}, {"y": 1801.6776123046875, "x": 962402400}, {"y": 2366.6943359375, "x": 965080800}, {"y": 2945.728271484375, "x": 967759200}, {"y": 2964.44140625, "x": 967845600}, {"y": 3522.583251953125, "x": 970351200}, {"y": 4130.31640625, "x": 973033200}, {"y": 4742.0205078125, "x": 975625200}, {"y": 5420.03125, "x": 978303600}, {"y": 6162.5693359375, "x": 980982000}, {"y": 6888.28759765625, "x": 983401200}, {"y": 6911.7568359375, "x": 983574000}, {"y": 7621.96875, "x": 986076000}, {"y": 8848.990234375, "x": 988668000}, {"y": 10453.568359375, "x": 991346400}, {"y": 12342.5537109375, "x": 993938400}, {"y": 14447.4111328125, "x": 996616800}, {"y": 16594.826171875, "x": 999295200}, {"y": 18738.056640625, "x": 1001887200}, {"y": 20953.21875, "x": 1004569200}, {"y": 22954.466796875, "x": 1007161200}, {"y": 24861.67578125, "x": 1009839600}, {"y": 26642.333984375, "x": 1012518000}, {"y": 28143.177734375, "x": 1014937200}, {"y": 29664.09375, "x": 1017612000}, {"y": 30980.41796875, "x": 1020204000}, {"y": 32200.396484375, "x": 1022882400}, {"y": 33256.33203125, "x": 1025474400}, {"y": 34246.8828125, "x": 1028152800}, {"y": 35133.37890625, "x": 1030831200}, {"y": 35900.765625, "x": 1033423200}, {"y": 36614.1015625, "x": 1036105200}, {"y": 37248.8125, "x": 1038697200}, {"y": 37862.234375, "x": 1041375600}, {"y": 38437.55078125, "x": 1044054000}, {"y": 38934.234375, "x": 1046473200}, {"y": 39463.7421875, "x": 1049148000}, {"y": 39955.7421875, "x": 1051740000}, {"y": 40447.95703125, "x": 1054418400}, {"y": 40911.01953125, "x": 1057010400}, {"y": 41377.58203125, "x": 1059688800}, {"y": 41832.7109375, "x": 1062367200}, {"y": 42264.5703125, "x": 1064959200}, {"y": 42707.87890625, "x": 1067641200}, {"y": 43139.4609375, "x": 1070233200}, {"y": 43589.3515625, "x": 1072911600}, {"y": 44039.859375, "x": 1075590000}, {"y": 44458.0234375, "x": 1078095600}, {"y": 44899.80859375, "x": 1080770400}, {"y": 45322.25390625, "x": 1083362400}, {"y": 45752.70703125, "x": 1086040800}, {"y": 46164.02734375, "x": 1088632800}, {"y": 46584.66015625, "x": 1091311200}, {"y": 47002.51953125, "x": 1093989600}, {"y": 47406.8125, "x": 1096581600}, {"y": 47826.1953125, "x": 1099263600}, {"y": 48237.5234375, "x": 1101855600}, {"y": 48655.05078125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 21472.91015625, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 21472.91015625}, "group": "FOPTS", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 9.395556449890137, "x": 954540000}, {"y": 171.17311096191406, "x": 957132000}, {"y": 390.0876770019531, "x": 959810400}, {"y": 751.0741577148438, "x": 962402400}, {"y": 1209.281005859375, "x": 965080800}, {"y": 1737.225830078125, "x": 967759200}, {"y": 1754.205810546875, "x": 967845600}, {"y": 2255.396728515625, "x": 970351200}, {"y": 2805.1005859375, "x": 973033200}, {"y": 3366.216064453125, "x": 975625200}, {"y": 3970.9912109375, "x": 978303600}, {"y": 4611.5771484375, "x": 980982000}, {"y": 5230.40283203125, "x": 983401200}, {"y": 5247.05224609375, "x": 983574000}, {"y": 5608.32568359375, "x": 986076000}, {"y": 6082.45166015625, "x": 988668000}, {"y": 6663.1240234375, "x": 991346400}, {"y": 7271.80810546875, "x": 993938400}, {"y": 7883.43896484375, "x": 996616800}, {"y": 8499.1826171875, "x": 999295200}, {"y": 9132.37109375, "x": 1001887200}, {"y": 9822.7958984375, "x": 1004569200}, {"y": 10510.7880859375, "x": 1007161200}, {"y": 11206.958984375, "x": 1009839600}, {"y": 11825.7451171875, "x": 1012518000}, {"y": 12320.955078125, "x": 1014937200}, {"y": 12821.9033203125, "x": 1017612000}, {"y": 13274.6572265625, "x": 1020204000}, {"y": 13723.193359375, "x": 1022882400}, {"y": 14139.5205078125, "x": 1025474400}, {"y": 14549.8681640625, "x": 1028152800}, {"y": 14937.904296875, "x": 1030831200}, {"y": 15296.556640625, "x": 1033423200}, {"y": 15645.87109375, "x": 1036105200}, {"y": 15967.0986328125, "x": 1038697200}, {"y": 16278.923828125, "x": 1041375600}, {"y": 16575.2734375, "x": 1044054000}, {"y": 16832.779296875, "x": 1046473200}, {"y": 17106.763671875, "x": 1049148000}, {"y": 17359.49609375, "x": 1051740000}, {"y": 17607.638671875, "x": 1054418400}, {"y": 17838.8515625, "x": 1057010400}, {"y": 18072.32421875, "x": 1059688800}, {"y": 18304.259765625, "x": 1062367200}, {"y": 18529.216796875, "x": 1064959200}, {"y": 18755.357421875, "x": 1067641200}, {"y": 18967.95703125, "x": 1070233200}, {"y": 19181.4609375, "x": 1072911600}, {"y": 19390.10546875, "x": 1075590000}, {"y": 19581.947265625, "x": 1078095600}, {"y": 19783.876953125, "x": 1080770400}, {"y": 19977.33203125, "x": 1083362400}, {"y": 20175.8515625, "x": 1086040800}, {"y": 20365.119140625, "x": 1088632800}, {"y": 20557.224609375, "x": 1091311200}, {"y": 20746.3125, "x": 1093989600}, {"y": 20929.0390625, "x": 1096581600}, {"y": 21115.875, "x": 1099263600}, {"y": 21294.6484375, "x": 1101855600}, {"y": 21472.91015625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 41382.32421875, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 41382.32421875}, "group": "FOPTS", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 37.232078552246094, "x": 951865200}, {"y": 245.35226440429688, "x": 954540000}, {"y": 521.2084350585938, "x": 957132000}, {"y": 991.6669311523438, "x": 959810400}, {"y": 1487.0802001953125, "x": 962402400}, {"y": 2014.637451171875, "x": 965080800}, {"y": 2539.23046875, "x": 967759200}, {"y": 2556.074462890625, "x": 967845600}, {"y": 3057.29150390625, "x": 970351200}, {"y": 3608.869384765625, "x": 973033200}, {"y": 4168.1767578125, "x": 975625200}, {"y": 4761.2177734375, "x": 978303600}, {"y": 5363.65576171875, "x": 980982000}, {"y": 5912.724609375, "x": 983401200}, {"y": 5927.9287109375, "x": 983574000}, {"y": 6273.044921875, "x": 986076000}, {"y": 6934.13720703125, "x": 988668000}, {"y": 7729.97705078125, "x": 991346400}, {"y": 8630.244140625, "x": 993938400}, {"y": 9708.8984375, "x": 996616800}, {"y": 10930.1015625, "x": 999295200}, {"y": 12305.4970703125, "x": 1001887200}, {"y": 13931.302734375, "x": 1004569200}, {"y": 15604.5888671875, "x": 1007161200}, {"y": 17346.32421875, "x": 1009839600}, {"y": 19155.40625, "x": 1012518000}, {"y": 20849.390625, "x": 1014937200}, {"y": 22491.39453125, "x": 1017612000}, {"y": 23886.46875, "x": 1020204000}, {"y": 25131.162109375, "x": 1022882400}, {"y": 26154.4140625, "x": 1025474400}, {"y": 27045.48046875, "x": 1028152800}, {"y": 27816.91796875, "x": 1030831200}, {"y": 28493.6875, "x": 1033423200}, {"y": 29145.009765625, "x": 1036105200}, {"y": 29741.72265625, "x": 1038697200}, {"y": 30337.84765625, "x": 1041375600}, {"y": 30918.361328125, "x": 1044054000}, {"y": 31431.845703125, "x": 1046473200}, {"y": 31992.896484375, "x": 1049148000}, {"y": 32530.525390625, "x": 1051740000}, {"y": 33081.58984375, "x": 1054418400}, {"y": 33607.015625, "x": 1057010400}, {"y": 34136.125, "x": 1059688800}, {"y": 34648.1171875, "x": 1062367200}, {"y": 35127.8515625, "x": 1064959200}, {"y": 35608.90625, "x": 1067641200}, {"y": 36061.98046875, "x": 1070233200}, {"y": 36516.265625, "x": 1072911600}, {"y": 36957.8046875, "x": 1075590000}, {"y": 37360.0078125, "x": 1078095600}, {"y": 37782.703125, "x": 1080770400}, {"y": 38186.69921875, "x": 1083362400}, {"y": 38599.51171875, "x": 1086040800}, {"y": 38995.69140625, "x": 1088632800}, {"y": 39403.73828125, "x": 1091311200}, {"y": 39811.27734375, "x": 1093989600}, {"y": 40203.078125, "x": 1096581600}, {"y": 40605.953125, "x": 1099263600}, {"y": 40994.49609375, "x": 1101855600}, {"y": 41382.32421875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 44503.41015625, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 44503.41015625}, "group": "FOPTS", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 38.24504089355469, "x": 954540000}, {"y": 219.01522827148438, "x": 957132000}, {"y": 495.51611328125, "x": 959810400}, {"y": 797.0762939453125, "x": 962402400}, {"y": 1186.75048828125, "x": 965080800}, {"y": 1731.1641845703125, "x": 967759200}, {"y": 1749.4000244140625, "x": 967845600}, {"y": 2283.8583984375, "x": 970351200}, {"y": 2879.89453125, "x": 973033200}, {"y": 3476.982177734375, "x": 975625200}, {"y": 4104.19970703125, "x": 978303600}, {"y": 4741.26806640625, "x": 980982000}, {"y": 5331.93017578125, "x": 983401200}, {"y": 5350.95361328125, "x": 983574000}, {"y": 5779.12158203125, "x": 986076000}, {"y": 6455.3994140625, "x": 988668000}, {"y": 7240.052734375, "x": 991346400}, {"y": 8136.80908203125, "x": 993938400}, {"y": 9217.7060546875, "x": 996616800}, {"y": 10433.9990234375, "x": 999295200}, {"y": 11791.3896484375, "x": 1001887200}, {"y": 13395.990234375, "x": 1004569200}, {"y": 15047.263671875, "x": 1007161200}, {"y": 16761.791015625, "x": 1009839600}, {"y": 18533.208984375, "x": 1012518000}, {"y": 20028.43359375, "x": 1014937200}, {"y": 21465.365234375, "x": 1017612000}, {"y": 22801.484375, "x": 1020204000}, {"y": 24066.763671875, "x": 1022882400}, {"y": 25178.30078125, "x": 1025474400}, {"y": 26221.056640625, "x": 1028152800}, {"y": 27195.94921875, "x": 1030831200}, {"y": 28097.38671875, "x": 1033423200}, {"y": 28990.173828125, "x": 1036105200}, {"y": 29817.216796875, "x": 1038697200}, {"y": 30636.767578125, "x": 1041375600}, {"y": 31427.068359375, "x": 1044054000}, {"y": 32122.115234375, "x": 1046473200}, {"y": 32895.71875, "x": 1049148000}, {"y": 33603.4453125, "x": 1051740000}, {"y": 34281.80859375, "x": 1054418400}, {"y": 34925.66796875, "x": 1057010400}, {"y": 35582.20703125, "x": 1059688800}, {"y": 36219.1171875, "x": 1062367200}, {"y": 36813.6953125, "x": 1064959200}, {"y": 37412.03125, "x": 1067641200}, {"y": 37977.48046875, "x": 1070233200}, {"y": 38547.10546875, "x": 1072911600}, {"y": 39102.8828125, "x": 1075590000}, {"y": 39612.046875, "x": 1078095600}, {"y": 40146.90625, "x": 1080770400}, {"y": 40655.3359375, "x": 1083362400}, {"y": 41172.35546875, "x": 1086040800}, {"y": 41664.95703125, "x": 1088632800}, {"y": 42165.42578125, "x": 1091311200}, {"y": 42658.4296875, "x": 1093989600}, {"y": 43127.4296875, "x": 1096581600}, {"y": 43603.62890625, "x": 1099263600}, {"y": 44056.2890625, "x": 1101855600}, {"y": 44503.41015625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 25406.8359375, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 25406.8359375}, "group": "FOPTS", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 16.637269973754883, "x": 951865200}, {"y": 205.93235778808594, "x": 954540000}, {"y": 470.43560791015625, "x": 957132000}, {"y": 793.8331909179688, "x": 959810400}, {"y": 1120.07763671875, "x": 962402400}, {"y": 1477.052734375, "x": 965080800}, {"y": 1967.289794921875, "x": 967759200}, {"y": 1984.7825927734375, "x": 967845600}, {"y": 2517.449951171875, "x": 970351200}, {"y": 3126.970947265625, "x": 973033200}, {"y": 3723.22509765625, "x": 975625200}, {"y": 4345.1416015625, "x": 978303600}, {"y": 4973.9580078125, "x": 980982000}, {"y": 5550.9306640625, "x": 983401200}, {"y": 5567.35205078125, "x": 983574000}, {"y": 5908.279296875, "x": 986076000}, {"y": 6421.599609375, "x": 988668000}, {"y": 7019.791015625, "x": 991346400}, {"y": 7613.82763671875, "x": 993938400}, {"y": 8246.1357421875, "x": 996616800}, {"y": 8909.4375, "x": 999295200}, {"y": 9614.544921875, "x": 1001887200}, {"y": 10411.9443359375, "x": 1004569200}, {"y": 11245.828125, "x": 1007161200}, {"y": 12130.7490234375, "x": 1009839600}, {"y": 12982.8564453125, "x": 1012518000}, {"y": 13662.8857421875, "x": 1014937200}, {"y": 14313.8564453125, "x": 1017612000}, {"y": 14903.0595703125, "x": 1020204000}, {"y": 15471.560546875, "x": 1022882400}, {"y": 15988.923828125, "x": 1025474400}, {"y": 16496.830078125, "x": 1028152800}, {"y": 16976.865234375, "x": 1030831200}, {"y": 17420.751953125, "x": 1033423200}, {"y": 17863.580078125, "x": 1036105200}, {"y": 18275.009765625, "x": 1038697200}, {"y": 18682.65234375, "x": 1041375600}, {"y": 19072.583984375, "x": 1044054000}, {"y": 19412.818359375, "x": 1046473200}, {"y": 19779.388671875, "x": 1049148000}, {"y": 20119.654296875, "x": 1051740000}, {"y": 20455.638671875, "x": 1054418400}, {"y": 20769.169921875, "x": 1057010400}, {"y": 21081.912109375, "x": 1059688800}, {"y": 21383.841796875, "x": 1062367200}, {"y": 21667.74609375, "x": 1064959200}, {"y": 21955.951171875, "x": 1067641200}, {"y": 22228.091796875, "x": 1070233200}, {"y": 22502.716796875, "x": 1072911600}, {"y": 22771.47265625, "x": 1075590000}, {"y": 23018.12890625, "x": 1078095600}, {"y": 23276.669921875, "x": 1080770400}, {"y": 23521.953125, "x": 1083362400}, {"y": 23770.458984375, "x": 1086040800}, {"y": 24006.634765625, "x": 1088632800}, {"y": 24247.09765625, "x": 1091311200}, {"y": 24486.673828125, "x": 1093989600}, {"y": 24718.08984375, "x": 1096581600}, {"y": 24955.21484375, "x": 1099263600}, {"y": 25181.9765625, "x": 1101855600}, {"y": 25406.8359375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 33224.953125, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 33224.953125}, "group": "FOPTS", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 2.880826234817505, "x": 951865200}, {"y": 157.46316528320312, "x": 954540000}, {"y": 397.25201416015625, "x": 957132000}, {"y": 701.9872436523438, "x": 959810400}, {"y": 1025.8564453125, "x": 962402400}, {"y": 1392.1910400390625, "x": 965080800}, {"y": 1924.3214111328125, "x": 967759200}, {"y": 1942.63330078125, "x": 967845600}, {"y": 2499.207275390625, "x": 970351200}, {"y": 3106.61865234375, "x": 973033200}, {"y": 3696.0419921875, "x": 975625200}, {"y": 4310.26611328125, "x": 978303600}, {"y": 4929.765625, "x": 980982000}, {"y": 5498.92041015625, "x": 983401200}, {"y": 5515.10107421875, "x": 983574000}, {"y": 5852.16943359375, "x": 986076000}, {"y": 6429.26220703125, "x": 988668000}, {"y": 7101.76953125, "x": 991346400}, {"y": 7771.0107421875, "x": 993938400}, {"y": 8526.5625, "x": 996616800}, {"y": 9427.8349609375, "x": 999295200}, {"y": 10376.001953125, "x": 1001887200}, {"y": 11466.8515625, "x": 1004569200}, {"y": 12642.6435546875, "x": 1007161200}, {"y": 13967.271484375, "x": 1009839600}, {"y": 15305.5908203125, "x": 1012518000}, {"y": 16454.705078125, "x": 1014937200}, {"y": 17617.734375, "x": 1017612000}, {"y": 18637.080078125, "x": 1020204000}, {"y": 19556.611328125, "x": 1022882400}, {"y": 20326.86328125, "x": 1025474400}, {"y": 21030.408203125, "x": 1028152800}, {"y": 21674.4921875, "x": 1030831200}, {"y": 22259.01953125, "x": 1033423200}, {"y": 22841.830078125, "x": 1036105200}, {"y": 23387.970703125, "x": 1038697200}, {"y": 23937.453125, "x": 1041375600}, {"y": 24469.77734375, "x": 1044054000}, {"y": 24934.625, "x": 1046473200}, {"y": 25436.109375, "x": 1049148000}, {"y": 25912.580078125, "x": 1051740000}, {"y": 26390.025390625, "x": 1054418400}, {"y": 26835.548828125, "x": 1057010400}, {"y": 27281.14453125, "x": 1059688800}, {"y": 27713.33203125, "x": 1062367200}, {"y": 28118.892578125, "x": 1064959200}, {"y": 28527.478515625, "x": 1067641200}, {"y": 28914.9765625, "x": 1070233200}, {"y": 29303.900390625, "x": 1072911600}, {"y": 29681.689453125, "x": 1075590000}, {"y": 30025.271484375, "x": 1078095600}, {"y": 30381.787109375, "x": 1080770400}, {"y": 30718.677734375, "x": 1083362400}, {"y": 31060.31640625, "x": 1086040800}, {"y": 31383.369140625, "x": 1088632800}, {"y": 31709.791015625, "x": 1091311200}, {"y": 32030.333984375, "x": 1093989600}, {"y": 32334.466796875, "x": 1096581600}, {"y": 32642.294921875, "x": 1099263600}, {"y": 32935.140625, "x": 1101855600}, {"y": 33224.953125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 33725.6796875, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 33725.6796875}, "group": "FOPTS", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 17.61050033569336, "x": 954540000}, {"y": 181.02178955078125, "x": 957132000}, {"y": 433.62860107421875, "x": 959810400}, {"y": 722.4567260742188, "x": 962402400}, {"y": 1088.0439453125, "x": 965080800}, {"y": 1632.188232421875, "x": 967759200}, {"y": 1650.678466796875, "x": 967845600}, {"y": 2195.6123046875, "x": 970351200}, {"y": 2808.707763671875, "x": 973033200}, {"y": 3410.26123046875, "x": 975625200}, {"y": 4036.867431640625, "x": 978303600}, {"y": 4672.6083984375, "x": 980982000}, {"y": 5254.05712890625, "x": 983401200}, {"y": 5271.6513671875, "x": 983574000}, {"y": 5663.65673828125, "x": 986076000}, {"y": 6297.75048828125, "x": 988668000}, {"y": 7026.77587890625, "x": 991346400}, {"y": 7747.6044921875, "x": 993938400}, {"y": 8617.615234375, "x": 996616800}, {"y": 9632.2421875, "x": 999295200}, {"y": 10723.4326171875, "x": 1001887200}, {"y": 12010.0654296875, "x": 1004569200}, {"y": 13333.03125, "x": 1007161200}, {"y": 14661.2587890625, "x": 1009839600}, {"y": 15892.65625, "x": 1012518000}, {"y": 16932.640625, "x": 1014937200}, {"y": 18028.39453125, "x": 1017612000}, {"y": 18984.484375, "x": 1020204000}, {"y": 19859.998046875, "x": 1022882400}, {"y": 20623.396484375, "x": 1025474400}, {"y": 21357.744140625, "x": 1028152800}, {"y": 22031.953125, "x": 1030831200}, {"y": 22647.16015625, "x": 1033423200}, {"y": 23253.896484375, "x": 1036105200}, {"y": 23816.56640625, "x": 1038697200}, {"y": 24375.486328125, "x": 1041375600}, {"y": 24910.54296875, "x": 1044054000}, {"y": 25373.8125, "x": 1046473200}, {"y": 25871.775390625, "x": 1049148000}, {"y": 26337.537109375, "x": 1051740000}, {"y": 26805.279296875, "x": 1054418400}, {"y": 27244.767578125, "x": 1057010400}, {"y": 27682.798828125, "x": 1059688800}, {"y": 28105.669921875, "x": 1062367200}, {"y": 28504.447265625, "x": 1064959200}, {"y": 28908.892578125, "x": 1067641200}, {"y": 29290.01953125, "x": 1070233200}, {"y": 29673.42578125, "x": 1072911600}, {"y": 30049.2265625, "x": 1075590000}, {"y": 30394.126953125, "x": 1078095600}, {"y": 30755.833984375, "x": 1080770400}, {"y": 31099.1484375, "x": 1083362400}, {"y": 31448.935546875, "x": 1086040800}, {"y": 31784.01953125, "x": 1088632800}, {"y": 32124.6640625, "x": 1091311200}, {"y": 32459.763671875, "x": 1093989600}, {"y": 32779.26953125, "x": 1096581600}, {"y": 33104.8828125, "x": 1099263600}, {"y": 33416.3515625, "x": 1101855600}, {"y": 33725.6796875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 27275.33984375, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 27275.33984375}, "group": "FOPTS", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 76.07591247558594, "x": 954540000}, {"y": 279.5347900390625, "x": 957132000}, {"y": 554.70263671875, "x": 959810400}, {"y": 844.7236328125, "x": 962402400}, {"y": 1190.6046142578125, "x": 965080800}, {"y": 1678.4234619140625, "x": 967759200}, {"y": 1694.5552978515625, "x": 967845600}, {"y": 2188.468505859375, "x": 970351200}, {"y": 2725.85693359375, "x": 973033200}, {"y": 3251.18701171875, "x": 975625200}, {"y": 3800.70947265625, "x": 978303600}, {"y": 4377.51123046875, "x": 980982000}, {"y": 4909.9541015625, "x": 983401200}, {"y": 4923.62255859375, "x": 983574000}, {"y": 5217.39306640625, "x": 986076000}, {"y": 5669.68017578125, "x": 988668000}, {"y": 6249.34375, "x": 991346400}, {"y": 6879.96240234375, "x": 993938400}, {"y": 7541.96728515625, "x": 996616800}, {"y": 8207.4365234375, "x": 999295200}, {"y": 8862.3017578125, "x": 1001887200}, {"y": 9576.2412109375, "x": 1004569200}, {"y": 10339.6435546875, "x": 1007161200}, {"y": 11173.1015625, "x": 1009839600}, {"y": 12055.9716796875, "x": 1012518000}, {"y": 12870.85546875, "x": 1014937200}, {"y": 13766.2138671875, "x": 1017612000}, {"y": 14583.5322265625, "x": 1020204000}, {"y": 15302.7001953125, "x": 1022882400}, {"y": 15875.6513671875, "x": 1025474400}, {"y": 16408.03515625, "x": 1028152800}, {"y": 16926.4296875, "x": 1030831200}, {"y": 17423.578125, "x": 1033423200}, {"y": 17932.240234375, "x": 1036105200}, {"y": 18411.736328125, "x": 1038697200}, {"y": 18893.185546875, "x": 1041375600}, {"y": 19379.9375, "x": 1044054000}, {"y": 19800.541015625, "x": 1046473200}, {"y": 20239.150390625, "x": 1049148000}, {"y": 20659.638671875, "x": 1051740000}, {"y": 21088.138671875, "x": 1054418400}, {"y": 21488.291015625, "x": 1057010400}, {"y": 21885.912109375, "x": 1059688800}, {"y": 22269.46875, "x": 1062367200}, {"y": 22630.169921875, "x": 1064959200}, {"y": 22993.92578125, "x": 1067641200}, {"y": 23336.328125, "x": 1070233200}, {"y": 23680.234375, "x": 1072911600}, {"y": 24015.27734375, "x": 1075590000}, {"y": 24321.509765625, "x": 1078095600}, {"y": 24645.845703125, "x": 1080770400}, {"y": 24957.18359375, "x": 1083362400}, {"y": 25273.369140625, "x": 1086040800}, {"y": 25570.87890625, "x": 1088632800}, {"y": 25871.9140625, "x": 1091311200}, {"y": 26166.849609375, "x": 1093989600}, {"y": 26447.75390625, "x": 1096581600}, {"y": 26734.412109375, "x": 1099263600}, {"y": 27006.875, "x": 1101855600}, {"y": 27275.33984375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 173163.296875, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 173163.296875}, "group": "FOPTS", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 111.77042388916016, "x": 951865200}, {"y": 598.8653564453125, "x": 954540000}, {"y": 1596.7122802734375, "x": 957132000}, {"y": 3552.57958984375, "x": 959810400}, {"y": 6658.75830078125, "x": 962402400}, {"y": 10154.0419921875, "x": 965080800}, {"y": 13583.9306640625, "x": 967759200}, {"y": 13692.296875, "x": 967845600}, {"y": 16724.55859375, "x": 970351200}, {"y": 19831.572265625, "x": 973033200}, {"y": 22857.5703125, "x": 975625200}, {"y": 26047.67578125, "x": 978303600}, {"y": 29362.04296875, "x": 980982000}, {"y": 32498.052734375, "x": 983401200}, {"y": 32746.8515625, "x": 983574000}, {"y": 39608.3046875, "x": 986076000}, {"y": 48121.03515625, "x": 988668000}, {"y": 58493.87890625, "x": 991346400}, {"y": 68859.578125, "x": 993938400}, {"y": 79016.2109375, "x": 996616800}, {"y": 88375.0546875, "x": 999295200}, {"y": 96373.40625, "x": 1001887200}, {"y": 103646.1875, "x": 1004569200}, {"y": 109816.1171875, "x": 1007161200}, {"y": 115434.2578125, "x": 1009839600}, {"y": 120345.7109375, "x": 1012518000}, {"y": 124253.75, "x": 1014937200}, {"y": 128116.484375, "x": 1017612000}, {"y": 131440.296875, "x": 1020204000}, {"y": 134474.9375, "x": 1022882400}, {"y": 137053.3125, "x": 1025474400}, {"y": 139378.21875, "x": 1028152800}, {"y": 141453.484375, "x": 1030831200}, {"y": 143271.53125, "x": 1033423200}, {"y": 145015.015625, "x": 1036105200}, {"y": 146588.203125, "x": 1038697200}, {"y": 148132.109375, "x": 1041375600}, {"y": 149604.1875, "x": 1044054000}, {"y": 150884.078125, "x": 1046473200}, {"y": 152252.96875, "x": 1049148000}, {"y": 153531.46875, "x": 1051740000}, {"y": 154806.6875, "x": 1054418400}, {"y": 156004.59375, "x": 1057010400}, {"y": 157206.390625, "x": 1059688800}, {"y": 158369.796875, "x": 1062367200}, {"y": 159465.328125, "x": 1064959200}, {"y": 160571.5, "x": 1067641200}, {"y": 161618.03125, "x": 1070233200}, {"y": 162673.734375, "x": 1072911600}, {"y": 163704.6875, "x": 1075590000}, {"y": 164644.703125, "x": 1078095600}, {"y": 165621.296875, "x": 1080770400}, {"y": 166539.875, "x": 1083362400}, {"y": 167462.3125, "x": 1086040800}, {"y": 168330.453125, "x": 1088632800}, {"y": 169203.59375, "x": 1091311200}, {"y": 170053.53125, "x": 1093989600}, {"y": 170854.65625, "x": 1096581600}, {"y": 171660.625, "x": 1099263600}, {"y": 172421.171875, "x": 1101855600}, {"y": 173163.296875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 29233.2109375, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 29233.2109375}, "group": "FOPTS", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 36.86886978149414, "x": 954540000}, {"y": 213.65296936035156, "x": 957132000}, {"y": 463.4354248046875, "x": 959810400}, {"y": 736.9085693359375, "x": 962402400}, {"y": 1114.1473388671875, "x": 965080800}, {"y": 1606.2611083984375, "x": 967759200}, {"y": 1622.74853515625, "x": 967845600}, {"y": 2126.229248046875, "x": 970351200}, {"y": 2676.678466796875, "x": 973033200}, {"y": 3229.4287109375, "x": 975625200}, {"y": 3812.194091796875, "x": 978303600}, {"y": 4425.75048828125, "x": 980982000}, {"y": 4996.0400390625, "x": 983401200}, {"y": 5011.15576171875, "x": 983574000}, {"y": 5323.732421875, "x": 986076000}, {"y": 5822.4033203125, "x": 988668000}, {"y": 6442.23388671875, "x": 991346400}, {"y": 7094.81591796875, "x": 993938400}, {"y": 7778.9794921875, "x": 996616800}, {"y": 8498.4873046875, "x": 999295200}, {"y": 9300.9716796875, "x": 1001887200}, {"y": 10177.9501953125, "x": 1004569200}, {"y": 11076.4501953125, "x": 1007161200}, {"y": 12073.75390625, "x": 1009839600}, {"y": 13116.142578125, "x": 1012518000}, {"y": 14039.2265625, "x": 1014937200}, {"y": 15015.689453125, "x": 1017612000}, {"y": 15888.115234375, "x": 1020204000}, {"y": 16705.90234375, "x": 1022882400}, {"y": 17376.50390625, "x": 1025474400}, {"y": 17968.111328125, "x": 1028152800}, {"y": 18500.521484375, "x": 1030831200}, {"y": 18996.708984375, "x": 1033423200}, {"y": 19515.587890625, "x": 1036105200}, {"y": 20013.865234375, "x": 1038697200}, {"y": 20517.845703125, "x": 1041375600}, {"y": 21012.75390625, "x": 1044054000}, {"y": 21447.23828125, "x": 1046473200}, {"y": 21915.376953125, "x": 1049148000}, {"y": 22355.97265625, "x": 1051740000}, {"y": 22796.427734375, "x": 1054418400}, {"y": 23210.095703125, "x": 1057010400}, {"y": 23628.1796875, "x": 1059688800}, {"y": 24032.19140625, "x": 1062367200}, {"y": 24410.51953125, "x": 1064959200}, {"y": 24790.876953125, "x": 1067641200}, {"y": 25149.369140625, "x": 1070233200}, {"y": 25510.791015625, "x": 1072911600}, {"y": 25862.958984375, "x": 1075590000}, {"y": 26185.060546875, "x": 1078095600}, {"y": 26520.8125, "x": 1080770400}, {"y": 26837.248046875, "x": 1083362400}, {"y": 27158.1640625, "x": 1086040800}, {"y": 27465.84765625, "x": 1088632800}, {"y": 27776.939453125, "x": 1091311200}, {"y": 28081.037109375, "x": 1093989600}, {"y": 28369.439453125, "x": 1096581600}, {"y": 28667.771484375, "x": 1099263600}, {"y": 28952.873046875, "x": 1101855600}, {"y": 29233.2109375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 20132.2109375, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 20132.2109375}, "group": "FOPTS", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 33.876060485839844, "x": 954540000}, {"y": 221.3757781982422, "x": 957132000}, {"y": 458.0032653808594, "x": 959810400}, {"y": 728.3785400390625, "x": 962402400}, {"y": 1028.744873046875, "x": 965080800}, {"y": 1363.6861572265625, "x": 967759200}, {"y": 1375.0718994140625, "x": 967845600}, {"y": 1789.72412109375, "x": 970351200}, {"y": 2295.594482421875, "x": 973033200}, {"y": 2811.5625, "x": 975625200}, {"y": 3370.01953125, "x": 978303600}, {"y": 3937.701171875, "x": 980982000}, {"y": 4454.14306640625, "x": 983401200}, {"y": 4466.47998046875, "x": 983574000}, {"y": 4747.6279296875, "x": 986076000}, {"y": 5090.48388671875, "x": 988668000}, {"y": 5502.3837890625, "x": 991346400}, {"y": 5993.82763671875, "x": 993938400}, {"y": 6544.42529296875, "x": 996616800}, {"y": 7127.7939453125, "x": 999295200}, {"y": 7688.232421875, "x": 1001887200}, {"y": 8257.08984375, "x": 1004569200}, {"y": 8792.7529296875, "x": 1007161200}, {"y": 9332.1220703125, "x": 1009839600}, {"y": 9845.251953125, "x": 1012518000}, {"y": 10296.115234375, "x": 1014937200}, {"y": 10821.015625, "x": 1017612000}, {"y": 11312.96484375, "x": 1020204000}, {"y": 11780.462890625, "x": 1022882400}, {"y": 12210.65234375, "x": 1025474400}, {"y": 12656.3623046875, "x": 1028152800}, {"y": 13084.9375, "x": 1030831200}, {"y": 13483.6748046875, "x": 1033423200}, {"y": 13878.466796875, "x": 1036105200}, {"y": 14244.765625, "x": 1038697200}, {"y": 14607.388671875, "x": 1041375600}, {"y": 14956.68359375, "x": 1044054000}, {"y": 15259.5810546875, "x": 1046473200}, {"y": 15580.0859375, "x": 1049148000}, {"y": 15877.1455078125, "x": 1051740000}, {"y": 16169.4462890625, "x": 1054418400}, {"y": 16440.50390625, "x": 1057010400}, {"y": 16709.54296875, "x": 1059688800}, {"y": 16968.109375, "x": 1062367200}, {"y": 17207.1015625, "x": 1064959200}, {"y": 17444.828125, "x": 1067641200}, {"y": 17666.498046875, "x": 1070233200}, {"y": 17888.6015625, "x": 1072911600}, {"y": 18105.029296875, "x": 1075590000}, {"y": 18303.115234375, "x": 1078095600}, {"y": 18509.255859375, "x": 1080770400}, {"y": 18703.6015625, "x": 1083362400}, {"y": 18899.4453125, "x": 1086040800}, {"y": 19085.3515625, "x": 1088632800}, {"y": 19272.994140625, "x": 1091311200}, {"y": 19455.685546875, "x": 1093989600}, {"y": 19628.55078125, "x": 1096581600}, {"y": 19803.0078125, "x": 1099263600}, {"y": 19968.185546875, "x": 1101855600}, {"y": 20132.2109375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 23283.51953125, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 23283.51953125}, "group": "FOPTS", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 12.639238357543945, "x": 951865200}, {"y": 202.23655700683594, "x": 954540000}, {"y": 464.0832824707031, "x": 957132000}, {"y": 778.328369140625, "x": 959810400}, {"y": 1101.2803955078125, "x": 962402400}, {"y": 1493.837158203125, "x": 965080800}, {"y": 2005.232177734375, "x": 967759200}, {"y": 2022.232421875, "x": 967845600}, {"y": 2534.16455078125, "x": 970351200}, {"y": 3098.287841796875, "x": 973033200}, {"y": 3661.46875, "x": 975625200}, {"y": 4270.16796875, "x": 978303600}, {"y": 4898.84912109375, "x": 980982000}, {"y": 5475.337890625, "x": 983401200}, {"y": 5490.525390625, "x": 983574000}, {"y": 5825.814453125, "x": 986076000}, {"y": 6284.474609375, "x": 988668000}, {"y": 6837.859375, "x": 991346400}, {"y": 7422.09521484375, "x": 993938400}, {"y": 8028.0703125, "x": 996616800}, {"y": 8635.1123046875, "x": 999295200}, {"y": 9233.0888671875, "x": 1001887200}, {"y": 9883.681640625, "x": 1004569200}, {"y": 10553.298828125, "x": 1007161200}, {"y": 11273.4404296875, "x": 1009839600}, {"y": 11978.736328125, "x": 1012518000}, {"y": 12580.8486328125, "x": 1014937200}, {"y": 13173.662109375, "x": 1017612000}, {"y": 13693.517578125, "x": 1020204000}, {"y": 14198.6201171875, "x": 1022882400}, {"y": 14660.3515625, "x": 1025474400}, {"y": 15116.8955078125, "x": 1028152800}, {"y": 15553.0078125, "x": 1030831200}, {"y": 15955.3056640625, "x": 1033423200}, {"y": 16351.228515625, "x": 1036105200}, {"y": 16723.30859375, "x": 1038697200}, {"y": 17098.78125, "x": 1041375600}, {"y": 17462.3359375, "x": 1044054000}, {"y": 17779.19140625, "x": 1046473200}, {"y": 18116.845703125, "x": 1049148000}, {"y": 18432.373046875, "x": 1051740000}, {"y": 18748.880859375, "x": 1054418400}, {"y": 19041.423828125, "x": 1057010400}, {"y": 19327.376953125, "x": 1059688800}, {"y": 19601.359375, "x": 1062367200}, {"y": 19857.427734375, "x": 1064959200}, {"y": 20115.296875, "x": 1067641200}, {"y": 20367.01171875, "x": 1070233200}, {"y": 20624.0390625, "x": 1072911600}, {"y": 20874.51171875, "x": 1075590000}, {"y": 21103.990234375, "x": 1078095600}, {"y": 21343.677734375, "x": 1080770400}, {"y": 21570.564453125, "x": 1083362400}, {"y": 21800.44921875, "x": 1086040800}, {"y": 22019.7421875, "x": 1088632800}, {"y": 22242.388671875, "x": 1091311200}, {"y": 22460.65625, "x": 1093989600}, {"y": 22668.150390625, "x": 1096581600}, {"y": 22879.443359375, "x": 1099263600}, {"y": 23081.458984375, "x": 1101855600}, {"y": 23283.51953125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 64467.57421875, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 64467.57421875}, "group": "FOPTS", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 140.86228942871094, "x": 951865200}, {"y": 442.5855407714844, "x": 954540000}, {"y": 838.7513427734375, "x": 957132000}, {"y": 1345.2674560546875, "x": 959810400}, {"y": 1940.8543701171875, "x": 962402400}, {"y": 2595.29248046875, "x": 965080800}, {"y": 3260.826416015625, "x": 967759200}, {"y": 3282.574462890625, "x": 967845600}, {"y": 3932.686279296875, "x": 970351200}, {"y": 4850.56982421875, "x": 973033200}, {"y": 5956.4208984375, "x": 975625200}, {"y": 7326.96337890625, "x": 978303600}, {"y": 8923.5107421875, "x": 980982000}, {"y": 10589.068359375, "x": 983401200}, {"y": 10688.4345703125, "x": 983574000}, {"y": 12609.05078125, "x": 986076000}, {"y": 15240.541015625, "x": 988668000}, {"y": 18408.47265625, "x": 991346400}, {"y": 21851.224609375, "x": 993938400}, {"y": 25581.697265625, "x": 996616800}, {"y": 29228.640625, "x": 999295200}, {"y": 32679.17578125, "x": 1001887200}, {"y": 36075.7890625, "x": 1004569200}, {"y": 38992.1015625, "x": 1007161200}, {"y": 41565.890625, "x": 1009839600}, {"y": 43747.80078125, "x": 1012518000}, {"y": 45411.1484375, "x": 1014937200}, {"y": 46903.6171875, "x": 1017612000}, {"y": 48038.49609375, "x": 1020204000}, {"y": 49006.70703125, "x": 1022882400}, {"y": 49821.375, "x": 1025474400}, {"y": 50579.97265625, "x": 1028152800}, {"y": 51272.20703125, "x": 1030831200}, {"y": 51903.30859375, "x": 1033423200}, {"y": 52525.2421875, "x": 1036105200}, {"y": 53102.2890625, "x": 1038697200}, {"y": 53675.4140625, "x": 1041375600}, {"y": 54225.765625, "x": 1044054000}, {"y": 54706.13671875, "x": 1046473200}, {"y": 55222.55859375, "x": 1049148000}, {"y": 55707.109375, "x": 1051740000}, {"y": 56190.93359375, "x": 1054418400}, {"y": 56644.04296875, "x": 1057010400}, {"y": 57098.9609375, "x": 1059688800}, {"y": 57543.734375, "x": 1062367200}, {"y": 57968.5390625, "x": 1064959200}, {"y": 58406.93359375, "x": 1067641200}, {"y": 58829.83984375, "x": 1070233200}, {"y": 59264.93359375, "x": 1072911600}, {"y": 59699.62109375, "x": 1075590000}, {"y": 60107.26953125, "x": 1078095600}, {"y": 60544.0, "x": 1080770400}, {"y": 60968.76171875, "x": 1083362400}, {"y": 61410.80078125, "x": 1086040800}, {"y": 61840.97265625, "x": 1088632800}, {"y": 62286.52734375, "x": 1091311200}, {"y": 62732.47265625, "x": 1093989600}, {"y": 63164.7421875, "x": 1096581600}, {"y": 63610.6875, "x": 1099263600}, {"y": 64040.125, "x": 1101855600}, {"y": 64467.57421875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 23839.23828125, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 23839.23828125}, "group": "FOPTS", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 91.35037994384766, "x": 954540000}, {"y": 287.3247985839844, "x": 957132000}, {"y": 552.3549194335938, "x": 959810400}, {"y": 832.2382202148438, "x": 962402400}, {"y": 1166.458251953125, "x": 965080800}, {"y": 1531.231689453125, "x": 967759200}, {"y": 1546.227294921875, "x": 967845600}, {"y": 2013.9154052734375, "x": 970351200}, {"y": 2555.428955078125, "x": 973033200}, {"y": 3105.853759765625, "x": 975625200}, {"y": 3694.517578125, "x": 978303600}, {"y": 4304.94287109375, "x": 980982000}, {"y": 4879.30810546875, "x": 983401200}, {"y": 4894.39990234375, "x": 983574000}, {"y": 5206.18798828125, "x": 986076000}, {"y": 5604.59130859375, "x": 988668000}, {"y": 6139.42578125, "x": 991346400}, {"y": 6719.4638671875, "x": 993938400}, {"y": 7339.2666015625, "x": 996616800}, {"y": 7960.2265625, "x": 999295200}, {"y": 8556.3310546875, "x": 1001887200}, {"y": 9182.263671875, "x": 1004569200}, {"y": 9796.1513671875, "x": 1007161200}, {"y": 10478.470703125, "x": 1009839600}, {"y": 11204.9892578125, "x": 1012518000}, {"y": 11866.0751953125, "x": 1014937200}, {"y": 12588.916015625, "x": 1017612000}, {"y": 13247.3056640625, "x": 1020204000}, {"y": 13833.83984375, "x": 1022882400}, {"y": 14352.2265625, "x": 1025474400}, {"y": 14862.2587890625, "x": 1028152800}, {"y": 15346.0546875, "x": 1030831200}, {"y": 15795.8759765625, "x": 1033423200}, {"y": 16242.2041015625, "x": 1036105200}, {"y": 16658.16796875, "x": 1038697200}, {"y": 17072.154296875, "x": 1041375600}, {"y": 17473.01171875, "x": 1044054000}, {"y": 17826.96484375, "x": 1046473200}, {"y": 18207.2734375, "x": 1049148000}, {"y": 18564.662109375, "x": 1051740000}, {"y": 18922.86328125, "x": 1054418400}, {"y": 19255.56640625, "x": 1057010400}, {"y": 19587.318359375, "x": 1059688800}, {"y": 19908.529296875, "x": 1062367200}, {"y": 20207.556640625, "x": 1064959200}, {"y": 20501.181640625, "x": 1067641200}, {"y": 20772.79296875, "x": 1070233200}, {"y": 21042.408203125, "x": 1072911600}, {"y": 21303.111328125, "x": 1075590000}, {"y": 21541.6796875, "x": 1078095600}, {"y": 21790.513671875, "x": 1080770400}, {"y": 22026.1796875, "x": 1083362400}, {"y": 22267.291015625, "x": 1086040800}, {"y": 22502.07421875, "x": 1088632800}, {"y": 22739.822265625, "x": 1091311200}, {"y": 22972.306640625, "x": 1093989600}, {"y": 23192.890625, "x": 1096581600}, {"y": 23416.6015625, "x": 1099263600}, {"y": 23629.396484375, "x": 1101855600}, {"y": 23839.23828125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 202538.171875, "min_x": 949359600, "min_y": 18.117794036865234, "min_y_with_std": 18.117794036865234, "max_x": 1104447600, "max_y": 202538.171875}, "group": "FOPTS", "continuous_line": true, "samples": [{"y": 18.117794036865234, "x": 949359600}, {"y": 399.7084655761719, "x": 951865200}, {"y": 1441.879150390625, "x": 954540000}, {"y": 3062.238037109375, "x": 957132000}, {"y": 5835.11962890625, "x": 959810400}, {"y": 9768.7568359375, "x": 962402400}, {"y": 14217.8212890625, "x": 965080800}, {"y": 18644.884765625, "x": 967759200}, {"y": 18786.546875, "x": 967845600}, {"y": 22859.115234375, "x": 970351200}, {"y": 27232.208984375, "x": 973033200}, {"y": 31535.056640625, "x": 975625200}, {"y": 36125.22265625, "x": 978303600}, {"y": 40906.8515625, "x": 980982000}, {"y": 45407.77734375, "x": 983401200}, {"y": 45880.75, "x": 983574000}, {"y": 57383.46875, "x": 986076000}, {"y": 68697.5390625, "x": 988668000}, {"y": 80742.671875, "x": 991346400}, {"y": 91727.1015625, "x": 993938400}, {"y": 102237.28125, "x": 996616800}, {"y": 111833.1171875, "x": 999295200}, {"y": 120062.578125, "x": 1001887200}, {"y": 127526.0625, "x": 1004569200}, {"y": 133919.375, "x": 1007161200}, {"y": 139777.578125, "x": 1009839600}, {"y": 144989.6875, "x": 1012518000}, {"y": 149223.59375, "x": 1014937200}, {"y": 153432.765625, "x": 1017612000}, {"y": 157080.28125, "x": 1020204000}, {"y": 160452.90625, "x": 1022882400}, {"y": 163366.0625, "x": 1025474400}, {"y": 166021.515625, "x": 1028152800}, {"y": 168386.890625, "x": 1030831200}, {"y": 170474.5625, "x": 1033423200}, {"y": 172449.515625, "x": 1036105200}, {"y": 174224.046875, "x": 1038697200}, {"y": 175931.390625, "x": 1041375600}, {"y": 177547.484375, "x": 1044054000}, {"y": 178939.421875, "x": 1046473200}, {"y": 180408.265625, "x": 1049148000}, {"y": 181766.734375, "x": 1051740000}, {"y": 183108.046875, "x": 1054418400}, {"y": 184359.046875, "x": 1057010400}, {"y": 185606.5, "x": 1059688800}, {"y": 186810.75, "x": 1062367200}, {"y": 187939.171875, "x": 1064959200}, {"y": 189076.609375, "x": 1067641200}, {"y": 190151.234375, "x": 1070233200}, {"y": 191237.25, "x": 1072911600}, {"y": 192300.734375, "x": 1075590000}, {"y": 193276.9375, "x": 1078095600}, {"y": 194301.40625, "x": 1080770400}, {"y": 195276.140625, "x": 1083362400}, {"y": 196266.84375, "x": 1086040800}, {"y": 197209.21875, "x": 1088632800}, {"y": 198164.4375, "x": 1091311200}, {"y": 199094.75, "x": 1093989600}, {"y": 199974.609375, "x": 1096581600}, {"y": 200864.625, "x": 1099263600}, {"y": 201708.75, "x": 1101855600}, {"y": 202538.171875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 101589.3828125, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 101589.3828125}, "group": "FOPTS", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 44.83069610595703, "x": 951865200}, {"y": 300.3443908691406, "x": 954540000}, {"y": 708.4273071289062, "x": 957132000}, {"y": 1355.88623046875, "x": 959810400}, {"y": 1961.209716796875, "x": 962402400}, {"y": 2570.39697265625, "x": 965080800}, {"y": 3209.112548828125, "x": 967759200}, {"y": 3230.218017578125, "x": 967845600}, {"y": 3869.205322265625, "x": 970351200}, {"y": 4635.82373046875, "x": 973033200}, {"y": 5460.853515625, "x": 975625200}, {"y": 6410.40869140625, "x": 978303600}, {"y": 7531.29931640625, "x": 980982000}, {"y": 8871.48046875, "x": 983401200}, {"y": 8944.556640625, "x": 983574000}, {"y": 11208.3505859375, "x": 986076000}, {"y": 15518.5087890625, "x": 988668000}, {"y": 20913.568359375, "x": 991346400}, {"y": 26535.5546875, "x": 993938400}, {"y": 32514.7421875, "x": 996616800}, {"y": 38474.9765625, "x": 999295200}, {"y": 43911.20703125, "x": 1001887200}, {"y": 49039.21875, "x": 1004569200}, {"y": 53462.109375, "x": 1007161200}, {"y": 57506.68359375, "x": 1009839600}, {"y": 61107.90625, "x": 1012518000}, {"y": 64047.1640625, "x": 1014937200}, {"y": 66983.6484375, "x": 1017612000}, {"y": 69500.25, "x": 1020204000}, {"y": 71770.3984375, "x": 1022882400}, {"y": 73659.65625, "x": 1025474400}, {"y": 75317.9375, "x": 1028152800}, {"y": 76749.1953125, "x": 1030831200}, {"y": 77990.0234375, "x": 1033423200}, {"y": 79174.4296875, "x": 1036105200}, {"y": 80252.78125, "x": 1038697200}, {"y": 81316.578125, "x": 1041375600}, {"y": 82338.7109375, "x": 1044054000}, {"y": 83221.3828125, "x": 1046473200}, {"y": 84164.9296875, "x": 1049148000}, {"y": 85047.0078125, "x": 1051740000}, {"y": 85930.703125, "x": 1054418400}, {"y": 86760.9765625, "x": 1057010400}, {"y": 87598.828125, "x": 1059688800}, {"y": 88419.6484375, "x": 1062367200}, {"y": 89208.09375, "x": 1064959200}, {"y": 90034.2734375, "x": 1067641200}, {"y": 90847.6171875, "x": 1070233200}, {"y": 91701.0078125, "x": 1072911600}, {"y": 92564.1640625, "x": 1075590000}, {"y": 93374.484375, "x": 1078095600}, {"y": 94242.09375, "x": 1080770400}, {"y": 95079.2109375, "x": 1083362400}, {"y": 95938.6796875, "x": 1086040800}, {"y": 96762.1015625, "x": 1088632800}, {"y": 97601.625, "x": 1091311200}, {"y": 98430.6328125, "x": 1093989600}, {"y": 99224.2578125, "x": 1096581600}, {"y": 100036.8828125, "x": 1099263600}, {"y": 100816.1796875, "x": 1101855600}, {"y": 101589.3828125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 0.0}, "FWPTH": {"min_x": 949359600, "name": "FWPTH", "observations": null, "refcase": {"statistics": {"max_y_with_std": 24641744.0, "min_x": 949359600, "min_y": 217.0, "min_y_with_std": 217.0, "max_x": 1104447600, "max_y": 24641744.0}, "group": "FWPTH", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "FWPTH", "name": "FWPTH", "y": 217.0, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "FWPTH", "name": "FWPTH", "y": 420.0, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "FWPTH", "name": "FWPTH", "y": 637.0, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "FWPTH", "name": "FWPTH", "y": 847.0, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "FWPTH", "name": "FWPTH", "y": 1095.0, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "FWPTH", "name": "FWPTH", "y": 1365.0, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "FWPTH", "name": "FWPTH", "y": 1613.0, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "FWPTH", "name": "FWPTH", "y": 1861.0, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "FWPTH", "name": "FWPTH", "y": 1869.0, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "FWPTH", "name": "FWPTH", "y": 2101.0, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "FWPTH", "name": "FWPTH", "y": 2318.0, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "FWPTH", "name": "FWPTH", "y": 2558.0, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "FWPTH", "name": "FWPTH", "y": 2806.0, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "FWPTH", "name": "FWPTH", "y": 3054.0, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "FWPTH", "name": "FWPTH", "y": 3334.0, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "FWPTH", "name": "FWPTH", "y": 4724.0, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "FWPTH", "name": "FWPTH", "y": 24879.0, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "FWPTH", "name": "FWPTH", "y": 45729.0, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "FWPTH", "name": "FWPTH", "y": 92818.0, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "FWPTH", "name": "FWPTH", "y": 155128.0, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "FWPTH", "name": "FWPTH", "y": 236534.0, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "FWPTH", "name": "FWPTH", "y": 333967.0, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "FWPTH", "name": "FWPTH", "y": 444457.0, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "FWPTH", "name": "FWPTH", "y": 579369.0, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "FWPTH", "name": "FWPTH", "y": 735429.0, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "FWPTH", "name": "FWPTH", "y": 927319.0, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "FWPTH", "name": "FWPTH", "y": 1156223.0, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "FWPTH", "name": "FWPTH", "y": 1394671.0, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "FWPTH", "name": "FWPTH", "y": 1691930.0, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "FWPTH", "name": "FWPTH", "y": 2019800.0, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "FWPTH", "name": "FWPTH", "y": 2402929.0, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "FWPTH", "name": "FWPTH", "y": 2817619.0, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "FWPTH", "name": "FWPTH", "y": 3293872.0, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "FWPTH", "name": "FWPTH", "y": 3812223.0, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "FWPTH", "name": "FWPTH", "y": 4347783.0, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "FWPTH", "name": "FWPTH", "y": 4930459.0, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "FWPTH", "name": "FWPTH", "y": 5520079.0, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "FWPTH", "name": "FWPTH", "y": 6152293.0, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "FWPTH", "name": "FWPTH", "y": 6805277.0, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "FWPTH", "name": "FWPTH", "y": 7411589.0, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "FWPTH", "name": "FWPTH", "y": 8097681.0, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "FWPTH", "name": "FWPTH", "y": 8776341.0, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "FWPTH", "name": "FWPTH", "y": 9491356.0, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "FWPTH", "name": "FWPTH", "y": 10196026.0, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "FWPTH", "name": "FWPTH", "y": 10936120.0, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "FWPTH", "name": "FWPTH", "y": 11688490.0, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "FWPTH", "name": "FWPTH", "y": 12427900.0, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "FWPTH", "name": "FWPTH", "y": 13202311.0, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "FWPTH", "name": "FWPTH", "y": 13961581.0, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "FWPTH", "name": "FWPTH", "y": 14755367.0, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "FWPTH", "name": "FWPTH", "y": 15557926.0, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "FWPTH", "name": "FWPTH", "y": 16316479.0, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "FWPTH", "name": "FWPTH", "y": 17134538.0, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "FWPTH", "name": "FWPTH", "y": 17933168.0, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "FWPTH", "name": "FWPTH", "y": 18765240.0, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "FWPTH", "name": "FWPTH", "y": 19577038.0, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "FWPTH", "name": "FWPTH", "y": 20422130.0, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "FWPTH", "name": "FWPTH", "y": 21273080.0, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "FWPTH", "name": "FWPTH", "y": 22101770.0, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "FWPTH", "name": "FWPTH", "y": 22962794.0, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "FWPTH", "name": "FWPTH", "y": 23800394.0, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "FWPTH", "name": "FWPTH", "y": 24641744.0, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 24641746.0, "ensemble": [{"statistics": {"max_y_with_std": 24641744.0, "min_x": 949359600, "min_y": 217.0, "min_y_with_std": 217.0, "max_x": 1104447600, "max_y": 24641744.0}, "group": "FWPTH", "continuous_line": true, "samples": [{"y": 217.0, "x": 949359600}, {"y": 420.0, "x": 951865200}, {"y": 637.0, "x": 954540000}, {"y": 847.0, "x": 957132000}, {"y": 1095.0, "x": 959810400}, {"y": 1365.0, "x": 962402400}, {"y": 1613.0, "x": 965080800}, {"y": 1861.0, "x": 967759200}, {"y": 1869.0, "x": 967845600}, {"y": 2101.0, "x": 970351200}, {"y": 2318.0, "x": 973033200}, {"y": 2558.0, "x": 975625200}, {"y": 2806.0, "x": 978303600}, {"y": 3054.0, "x": 980982000}, {"y": 3334.0, "x": 983401200}, {"y": 4724.0, "x": 983574000}, {"y": 24879.0, "x": 986076000}, {"y": 45729.0, "x": 988668000}, {"y": 92818.0, "x": 991346400}, {"y": 155128.0, "x": 993938400}, {"y": 236534.0, "x": 996616800}, {"y": 333967.0, "x": 999295200}, {"y": 444457.0, "x": 1001887200}, {"y": 579369.0, "x": 1004569200}, {"y": 735429.0, "x": 1007161200}, {"y": 927319.0, "x": 1009839600}, {"y": 1156223.0, "x": 1012518000}, {"y": 1394671.0, "x": 1014937200}, {"y": 1691930.0, "x": 1017612000}, {"y": 2019800.0, "x": 1020204000}, {"y": 2402929.0, "x": 1022882400}, {"y": 2817619.0, "x": 1025474400}, {"y": 3293872.0, "x": 1028152800}, {"y": 3812223.0, "x": 1030831200}, {"y": 4347783.0, "x": 1033423200}, {"y": 4930459.0, "x": 1036105200}, {"y": 5520079.0, "x": 1038697200}, {"y": 6152293.0, "x": 1041375600}, {"y": 6805277.0, "x": 1044054000}, {"y": 7411589.0, "x": 1046473200}, {"y": 8097681.0, "x": 1049148000}, {"y": 8776341.0, "x": 1051740000}, {"y": 9491356.0, "x": 1054418400}, {"y": 10196026.0, "x": 1057010400}, {"y": 10936120.0, "x": 1059688800}, {"y": 11688490.0, "x": 1062367200}, {"y": 12427900.0, "x": 1064959200}, {"y": 13202311.0, "x": 1067641200}, {"y": 13961581.0, "x": 1070233200}, {"y": 14755367.0, "x": 1072911600}, {"y": 15557926.0, "x": 1075590000}, {"y": 16316479.0, "x": 1078095600}, {"y": 17134538.0, "x": 1080770400}, {"y": 17933168.0, "x": 1083362400}, {"y": 18765240.0, "x": 1086040800}, {"y": 19577040.0, "x": 1088632800}, {"y": 20422130.0, "x": 1091311200}, {"y": 21273080.0, "x": 1093989600}, {"y": 22101770.0, "x": 1096581600}, {"y": 22962796.0, "x": 1099263600}, {"y": 23800396.0, "x": 1101855600}, {"y": 24641744.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 24641744.0, "min_x": 949359600, "min_y": 217.0, "min_y_with_std": 217.0, "max_x": 1104447600, "max_y": 24641744.0}, "group": "FWPTH", "continuous_line": true, "samples": [{"y": 217.0, "x": 949359600}, {"y": 420.0, "x": 951865200}, {"y": 637.0, "x": 954540000}, {"y": 847.0, "x": 957132000}, {"y": 1095.0, "x": 959810400}, {"y": 1365.0, "x": 962402400}, {"y": 1613.0, "x": 965080800}, {"y": 1861.0, "x": 967759200}, {"y": 1869.0, "x": 967845600}, {"y": 2101.0, "x": 970351200}, {"y": 2318.0, "x": 973033200}, {"y": 2558.0, "x": 975625200}, {"y": 2806.0, "x": 978303600}, {"y": 3054.0, "x": 980982000}, {"y": 3334.0, "x": 983401200}, {"y": 4724.0, "x": 983574000}, {"y": 24879.0, "x": 986076000}, {"y": 45729.0, "x": 988668000}, {"y": 92818.0, "x": 991346400}, {"y": 155128.0, "x": 993938400}, {"y": 236534.0, "x": 996616800}, {"y": 333967.0, "x": 999295200}, {"y": 444457.0, "x": 1001887200}, {"y": 579369.0, "x": 1004569200}, {"y": 735429.0, "x": 1007161200}, {"y": 927319.0, "x": 1009839600}, {"y": 1156223.0, "x": 1012518000}, {"y": 1394671.0, "x": 1014937200}, {"y": 1691930.0, "x": 1017612000}, {"y": 2019800.0, "x": 1020204000}, {"y": 2402929.0, "x": 1022882400}, {"y": 2817619.0, "x": 1025474400}, {"y": 3293872.0, "x": 1028152800}, {"y": 3812223.0, "x": 1030831200}, {"y": 4347783.0, "x": 1033423200}, {"y": 4930459.0, "x": 1036105200}, {"y": 5520079.0, "x": 1038697200}, {"y": 6152293.0, "x": 1041375600}, {"y": 6805277.0, "x": 1044054000}, {"y": 7411589.0, "x": 1046473200}, {"y": 8097681.0, "x": 1049148000}, {"y": 8776341.0, "x": 1051740000}, {"y": 9491356.0, "x": 1054418400}, {"y": 10196026.0, "x": 1057010400}, {"y": 10936120.0, "x": 1059688800}, {"y": 11688490.0, "x": 1062367200}, {"y": 12427900.0, "x": 1064959200}, {"y": 13202311.0, "x": 1067641200}, {"y": 13961581.0, "x": 1070233200}, {"y": 14755367.0, "x": 1072911600}, {"y": 15557926.0, "x": 1075590000}, {"y": 16316479.0, "x": 1078095600}, {"y": 17134538.0, "x": 1080770400}, {"y": 17933168.0, "x": 1083362400}, {"y": 18765240.0, "x": 1086040800}, {"y": 19577040.0, "x": 1088632800}, {"y": 20422130.0, "x": 1091311200}, {"y": 21273080.0, "x": 1093989600}, {"y": 22101770.0, "x": 1096581600}, {"y": 22962796.0, "x": 1099263600}, {"y": 23800396.0, "x": 1101855600}, {"y": 24641744.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 24641744.0, "min_x": 949359600, "min_y": 217.0, "min_y_with_std": 217.0, "max_x": 1104447600, "max_y": 24641744.0}, "group": "FWPTH", "continuous_line": true, "samples": [{"y": 217.0, "x": 949359600}, {"y": 420.0, "x": 951865200}, {"y": 637.0, "x": 954540000}, {"y": 847.0, "x": 957132000}, {"y": 1095.0, "x": 959810400}, {"y": 1365.0, "x": 962402400}, {"y": 1613.0, "x": 965080800}, {"y": 1861.0, "x": 967759200}, {"y": 1869.0, "x": 967845600}, {"y": 2101.0, "x": 970351200}, {"y": 2318.0, "x": 973033200}, {"y": 2558.0, "x": 975625200}, {"y": 2806.0, "x": 978303600}, {"y": 3054.0, "x": 980982000}, {"y": 3334.0, "x": 983401200}, {"y": 4724.0, "x": 983574000}, {"y": 24879.0, "x": 986076000}, {"y": 45729.0, "x": 988668000}, {"y": 92818.0, "x": 991346400}, {"y": 155128.0, "x": 993938400}, {"y": 236534.0, "x": 996616800}, {"y": 333967.0, "x": 999295200}, {"y": 444457.0, "x": 1001887200}, {"y": 579369.0, "x": 1004569200}, {"y": 735429.0, "x": 1007161200}, {"y": 927319.0, "x": 1009839600}, {"y": 1156223.0, "x": 1012518000}, {"y": 1394671.0, "x": 1014937200}, {"y": 1691930.0, "x": 1017612000}, {"y": 2019800.0, "x": 1020204000}, {"y": 2402929.0, "x": 1022882400}, {"y": 2817619.0, "x": 1025474400}, {"y": 3293872.0, "x": 1028152800}, {"y": 3812223.0, "x": 1030831200}, {"y": 4347783.0, "x": 1033423200}, {"y": 4930459.0, "x": 1036105200}, {"y": 5520079.0, "x": 1038697200}, {"y": 6152293.0, "x": 1041375600}, {"y": 6805277.0, "x": 1044054000}, {"y": 7411589.0, "x": 1046473200}, {"y": 8097681.0, "x": 1049148000}, {"y": 8776341.0, "x": 1051740000}, {"y": 9491356.0, "x": 1054418400}, {"y": 10196026.0, "x": 1057010400}, {"y": 10936120.0, "x": 1059688800}, {"y": 11688490.0, "x": 1062367200}, {"y": 12427900.0, "x": 1064959200}, {"y": 13202311.0, "x": 1067641200}, {"y": 13961581.0, "x": 1070233200}, {"y": 14755367.0, "x": 1072911600}, {"y": 15557926.0, "x": 1075590000}, {"y": 16316479.0, "x": 1078095600}, {"y": 17134538.0, "x": 1080770400}, {"y": 17933168.0, "x": 1083362400}, {"y": 18765240.0, "x": 1086040800}, {"y": 19577040.0, "x": 1088632800}, {"y": 20422130.0, "x": 1091311200}, {"y": 21273080.0, "x": 1093989600}, {"y": 22101770.0, "x": 1096581600}, {"y": 22962794.0, "x": 1099263600}, {"y": 23800394.0, "x": 1101855600}, {"y": 24641744.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 24641744.0, "min_x": 949359600, "min_y": 217.0, "min_y_with_std": 217.0, "max_x": 1104447600, "max_y": 24641744.0}, "group": "FWPTH", "continuous_line": true, "samples": [{"y": 217.0, "x": 949359600}, {"y": 420.0, "x": 951865200}, {"y": 637.0, "x": 954540000}, {"y": 847.0, "x": 957132000}, {"y": 1095.0, "x": 959810400}, {"y": 1365.0, "x": 962402400}, {"y": 1613.0, "x": 965080800}, {"y": 1861.0, "x": 967759200}, {"y": 1869.0, "x": 967845600}, {"y": 2101.0, "x": 970351200}, {"y": 2318.0, "x": 973033200}, {"y": 2558.0, "x": 975625200}, {"y": 2806.0, "x": 978303600}, {"y": 3054.0, "x": 980982000}, {"y": 3334.0, "x": 983401200}, {"y": 4724.0, "x": 983574000}, {"y": 24879.0, "x": 986076000}, {"y": 45729.0, "x": 988668000}, {"y": 92818.0, "x": 991346400}, {"y": 155128.0, "x": 993938400}, {"y": 236534.0, "x": 996616800}, {"y": 333967.0, "x": 999295200}, {"y": 444457.0, "x": 1001887200}, {"y": 579369.0, "x": 1004569200}, {"y": 735429.0, "x": 1007161200}, {"y": 927319.0, "x": 1009839600}, {"y": 1156223.0, "x": 1012518000}, {"y": 1394671.0, "x": 1014937200}, {"y": 1691930.0, "x": 1017612000}, {"y": 2019800.0, "x": 1020204000}, {"y": 2402929.0, "x": 1022882400}, {"y": 2817619.0, "x": 1025474400}, {"y": 3293872.0, "x": 1028152800}, {"y": 3812223.0, "x": 1030831200}, {"y": 4347783.0, "x": 1033423200}, {"y": 4930459.0, "x": 1036105200}, {"y": 5520079.0, "x": 1038697200}, {"y": 6152293.0, "x": 1041375600}, {"y": 6805277.0, "x": 1044054000}, {"y": 7411589.0, "x": 1046473200}, {"y": 8097681.0, "x": 1049148000}, {"y": 8776341.0, "x": 1051740000}, {"y": 9491356.0, "x": 1054418400}, {"y": 10196026.0, "x": 1057010400}, {"y": 10936120.0, "x": 1059688800}, {"y": 11688490.0, "x": 1062367200}, {"y": 12427900.0, "x": 1064959200}, {"y": 13202311.0, "x": 1067641200}, {"y": 13961581.0, "x": 1070233200}, {"y": 14755367.0, "x": 1072911600}, {"y": 15557926.0, "x": 1075590000}, {"y": 16316479.0, "x": 1078095600}, {"y": 17134538.0, "x": 1080770400}, {"y": 17933168.0, "x": 1083362400}, {"y": 18765238.0, "x": 1086040800}, {"y": 19577038.0, "x": 1088632800}, {"y": 20422130.0, "x": 1091311200}, {"y": 21273080.0, "x": 1093989600}, {"y": 22101770.0, "x": 1096581600}, {"y": 22962794.0, "x": 1099263600}, {"y": 23800394.0, "x": 1101855600}, {"y": 24641744.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 24641746.0, "min_x": 949359600, "min_y": 217.0, "min_y_with_std": 217.0, "max_x": 1104447600, "max_y": 24641746.0}, "group": "FWPTH", "continuous_line": true, "samples": [{"y": 217.0, "x": 949359600}, {"y": 420.0, "x": 951865200}, {"y": 637.0, "x": 954540000}, {"y": 847.0, "x": 957132000}, {"y": 1095.0, "x": 959810400}, {"y": 1365.0, "x": 962402400}, {"y": 1613.0, "x": 965080800}, {"y": 1861.0, "x": 967759200}, {"y": 1869.0, "x": 967845600}, {"y": 2101.0, "x": 970351200}, {"y": 2318.0, "x": 973033200}, {"y": 2558.0, "x": 975625200}, {"y": 2806.0, "x": 978303600}, {"y": 3054.0, "x": 980982000}, {"y": 3334.0, "x": 983401200}, {"y": 4724.0, "x": 983574000}, {"y": 24879.0, "x": 986076000}, {"y": 45729.0, "x": 988668000}, {"y": 92818.0, "x": 991346400}, {"y": 155128.0, "x": 993938400}, {"y": 236534.0, "x": 996616800}, {"y": 333967.0, "x": 999295200}, {"y": 444457.0, "x": 1001887200}, {"y": 579369.0, "x": 1004569200}, {"y": 735429.0, "x": 1007161200}, {"y": 927319.0, "x": 1009839600}, {"y": 1156223.0, "x": 1012518000}, {"y": 1394671.0, "x": 1014937200}, {"y": 1691930.0, "x": 1017612000}, {"y": 2019800.0, "x": 1020204000}, {"y": 2402929.0, "x": 1022882400}, {"y": 2817619.0, "x": 1025474400}, {"y": 3293872.0, "x": 1028152800}, {"y": 3812223.0, "x": 1030831200}, {"y": 4347783.0, "x": 1033423200}, {"y": 4930459.0, "x": 1036105200}, {"y": 5520079.0, "x": 1038697200}, {"y": 6152293.0, "x": 1041375600}, {"y": 6805277.0, "x": 1044054000}, {"y": 7411589.0, "x": 1046473200}, {"y": 8097681.0, "x": 1049148000}, {"y": 8776341.0, "x": 1051740000}, {"y": 9491356.0, "x": 1054418400}, {"y": 10196026.0, "x": 1057010400}, {"y": 10936120.0, "x": 1059688800}, {"y": 11688490.0, "x": 1062367200}, {"y": 12427900.0, "x": 1064959200}, {"y": 13202311.0, "x": 1067641200}, {"y": 13961581.0, "x": 1070233200}, {"y": 14755367.0, "x": 1072911600}, {"y": 15557926.0, "x": 1075590000}, {"y": 16316479.0, "x": 1078095600}, {"y": 17134538.0, "x": 1080770400}, {"y": 17933168.0, "x": 1083362400}, {"y": 18765240.0, "x": 1086040800}, {"y": 19577040.0, "x": 1088632800}, {"y": 20422130.0, "x": 1091311200}, {"y": 21273080.0, "x": 1093989600}, {"y": 22101770.0, "x": 1096581600}, {"y": 22962796.0, "x": 1099263600}, {"y": 23800396.0, "x": 1101855600}, {"y": 24641746.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 24641744.0, "min_x": 949359600, "min_y": 217.0, "min_y_with_std": 217.0, "max_x": 1104447600, "max_y": 24641744.0}, "group": "FWPTH", "continuous_line": true, "samples": [{"y": 217.0, "x": 949359600}, {"y": 420.0, "x": 951865200}, {"y": 637.0, "x": 954540000}, {"y": 847.0, "x": 957132000}, {"y": 1095.0, "x": 959810400}, {"y": 1365.0, "x": 962402400}, {"y": 1613.0, "x": 965080800}, {"y": 1861.0, "x": 967759200}, {"y": 1869.0, "x": 967845600}, {"y": 2101.0, "x": 970351200}, {"y": 2318.0, "x": 973033200}, {"y": 2558.0, "x": 975625200}, {"y": 2806.0, "x": 978303600}, {"y": 3054.0, "x": 980982000}, {"y": 3334.0, "x": 983401200}, {"y": 4724.0, "x": 983574000}, {"y": 24879.0, "x": 986076000}, {"y": 45729.0, "x": 988668000}, {"y": 92818.0, "x": 991346400}, {"y": 155128.0, "x": 993938400}, {"y": 236534.0, "x": 996616800}, {"y": 333967.0, "x": 999295200}, {"y": 444457.0, "x": 1001887200}, {"y": 579369.0, "x": 1004569200}, {"y": 735429.0, "x": 1007161200}, {"y": 927319.0, "x": 1009839600}, {"y": 1156223.0, "x": 1012518000}, {"y": 1394671.0, "x": 1014937200}, {"y": 1691930.0, "x": 1017612000}, {"y": 2019800.0, "x": 1020204000}, {"y": 2402929.0, "x": 1022882400}, {"y": 2817619.0, "x": 1025474400}, {"y": 3293872.0, "x": 1028152800}, {"y": 3812223.0, "x": 1030831200}, {"y": 4347783.0, "x": 1033423200}, {"y": 4930459.0, "x": 1036105200}, {"y": 5520079.0, "x": 1038697200}, {"y": 6152293.0, "x": 1041375600}, {"y": 6805277.0, "x": 1044054000}, {"y": 7411589.0, "x": 1046473200}, {"y": 8097681.0, "x": 1049148000}, {"y": 8776341.0, "x": 1051740000}, {"y": 9491356.0, "x": 1054418400}, {"y": 10196026.0, "x": 1057010400}, {"y": 10936120.0, "x": 1059688800}, {"y": 11688490.0, "x": 1062367200}, {"y": 12427900.0, "x": 1064959200}, {"y": 13202311.0, "x": 1067641200}, {"y": 13961581.0, "x": 1070233200}, {"y": 14755367.0, "x": 1072911600}, {"y": 15557926.0, "x": 1075590000}, {"y": 16316479.0, "x": 1078095600}, {"y": 17134538.0, "x": 1080770400}, {"y": 17933168.0, "x": 1083362400}, {"y": 18765240.0, "x": 1086040800}, {"y": 19577040.0, "x": 1088632800}, {"y": 20422130.0, "x": 1091311200}, {"y": 21273080.0, "x": 1093989600}, {"y": 22101770.0, "x": 1096581600}, {"y": 22962796.0, "x": 1099263600}, {"y": 23800396.0, "x": 1101855600}, {"y": 24641744.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 24641744.0, "min_x": 949359600, "min_y": 217.0, "min_y_with_std": 217.0, "max_x": 1104447600, "max_y": 24641744.0}, "group": "FWPTH", "continuous_line": true, "samples": [{"y": 217.0, "x": 949359600}, {"y": 420.0, "x": 951865200}, {"y": 637.0, "x": 954540000}, {"y": 847.0, "x": 957132000}, {"y": 1095.0, "x": 959810400}, {"y": 1365.0, "x": 962402400}, {"y": 1613.0, "x": 965080800}, {"y": 1861.0, "x": 967759200}, {"y": 1869.0, "x": 967845600}, {"y": 2101.0, "x": 970351200}, {"y": 2318.0, "x": 973033200}, {"y": 2558.0, "x": 975625200}, {"y": 2806.0, "x": 978303600}, {"y": 3054.0, "x": 980982000}, {"y": 3334.0, "x": 983401200}, {"y": 4724.0, "x": 983574000}, {"y": 24879.0, "x": 986076000}, {"y": 45729.0, "x": 988668000}, {"y": 92818.0, "x": 991346400}, {"y": 155128.0, "x": 993938400}, {"y": 236534.0, "x": 996616800}, {"y": 333967.0, "x": 999295200}, {"y": 444457.0, "x": 1001887200}, {"y": 579369.0, "x": 1004569200}, {"y": 735429.0, "x": 1007161200}, {"y": 927319.0, "x": 1009839600}, {"y": 1156223.0, "x": 1012518000}, {"y": 1394671.0, "x": 1014937200}, {"y": 1691930.0, "x": 1017612000}, {"y": 2019800.0, "x": 1020204000}, {"y": 2402929.0, "x": 1022882400}, {"y": 2817619.0, "x": 1025474400}, {"y": 3293872.0, "x": 1028152800}, {"y": 3812223.0, "x": 1030831200}, {"y": 4347783.0, "x": 1033423200}, {"y": 4930459.0, "x": 1036105200}, {"y": 5520079.0, "x": 1038697200}, {"y": 6152293.0, "x": 1041375600}, {"y": 6805277.0, "x": 1044054000}, {"y": 7411589.0, "x": 1046473200}, {"y": 8097681.0, "x": 1049148000}, {"y": 8776341.0, "x": 1051740000}, {"y": 9491356.0, "x": 1054418400}, {"y": 10196026.0, "x": 1057010400}, {"y": 10936120.0, "x": 1059688800}, {"y": 11688490.0, "x": 1062367200}, {"y": 12427900.0, "x": 1064959200}, {"y": 13202311.0, "x": 1067641200}, {"y": 13961581.0, "x": 1070233200}, {"y": 14755367.0, "x": 1072911600}, {"y": 15557926.0, "x": 1075590000}, {"y": 16316479.0, "x": 1078095600}, {"y": 17134538.0, "x": 1080770400}, {"y": 17933168.0, "x": 1083362400}, {"y": 18765240.0, "x": 1086040800}, {"y": 19577040.0, "x": 1088632800}, {"y": 20422130.0, "x": 1091311200}, {"y": 21273080.0, "x": 1093989600}, {"y": 22101770.0, "x": 1096581600}, {"y": 22962796.0, "x": 1099263600}, {"y": 23800396.0, "x": 1101855600}, {"y": 24641744.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 24641744.0, "min_x": 949359600, "min_y": 217.0, "min_y_with_std": 217.0, "max_x": 1104447600, "max_y": 24641744.0}, "group": "FWPTH", "continuous_line": true, "samples": [{"y": 217.0, "x": 949359600}, {"y": 420.0, "x": 951865200}, {"y": 637.0, "x": 954540000}, {"y": 847.0, "x": 957132000}, {"y": 1095.0, "x": 959810400}, {"y": 1365.0, "x": 962402400}, {"y": 1613.0, "x": 965080800}, {"y": 1861.0, "x": 967759200}, {"y": 1869.0, "x": 967845600}, {"y": 2101.0, "x": 970351200}, {"y": 2318.0, "x": 973033200}, {"y": 2558.0, "x": 975625200}, {"y": 2806.0, "x": 978303600}, {"y": 3054.0, "x": 980982000}, {"y": 3334.0, "x": 983401200}, {"y": 4724.0, "x": 983574000}, {"y": 24879.0, "x": 986076000}, {"y": 45729.0, "x": 988668000}, {"y": 92818.0, "x": 991346400}, {"y": 155128.0, "x": 993938400}, {"y": 236534.0, "x": 996616800}, {"y": 333967.0, "x": 999295200}, {"y": 444457.0, "x": 1001887200}, {"y": 579369.0, "x": 1004569200}, {"y": 735429.0, "x": 1007161200}, {"y": 927319.0, "x": 1009839600}, {"y": 1156223.0, "x": 1012518000}, {"y": 1394671.0, "x": 1014937200}, {"y": 1691930.0, "x": 1017612000}, {"y": 2019800.0, "x": 1020204000}, {"y": 2402929.0, "x": 1022882400}, {"y": 2817619.0, "x": 1025474400}, {"y": 3293872.0, "x": 1028152800}, {"y": 3812223.0, "x": 1030831200}, {"y": 4347783.0, "x": 1033423200}, {"y": 4930459.0, "x": 1036105200}, {"y": 5520079.0, "x": 1038697200}, {"y": 6152293.0, "x": 1041375600}, {"y": 6805277.0, "x": 1044054000}, {"y": 7411589.0, "x": 1046473200}, {"y": 8097681.0, "x": 1049148000}, {"y": 8776341.0, "x": 1051740000}, {"y": 9491356.0, "x": 1054418400}, {"y": 10196026.0, "x": 1057010400}, {"y": 10936120.0, "x": 1059688800}, {"y": 11688490.0, "x": 1062367200}, {"y": 12427900.0, "x": 1064959200}, {"y": 13202311.0, "x": 1067641200}, {"y": 13961581.0, "x": 1070233200}, {"y": 14755367.0, "x": 1072911600}, {"y": 15557926.0, "x": 1075590000}, {"y": 16316479.0, "x": 1078095600}, {"y": 17134538.0, "x": 1080770400}, {"y": 17933168.0, "x": 1083362400}, {"y": 18765240.0, "x": 1086040800}, {"y": 19577040.0, "x": 1088632800}, {"y": 20422130.0, "x": 1091311200}, {"y": 21273080.0, "x": 1093989600}, {"y": 22101770.0, "x": 1096581600}, {"y": 22962796.0, "x": 1099263600}, {"y": 23800396.0, "x": 1101855600}, {"y": 24641744.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 24641746.0, "min_x": 949359600, "min_y": 217.0, "min_y_with_std": 217.0, "max_x": 1104447600, "max_y": 24641746.0}, "group": "FWPTH", "continuous_line": true, "samples": [{"y": 217.0, "x": 949359600}, {"y": 420.0, "x": 951865200}, {"y": 637.0, "x": 954540000}, {"y": 847.0, "x": 957132000}, {"y": 1095.0, "x": 959810400}, {"y": 1365.0, "x": 962402400}, {"y": 1613.0, "x": 965080800}, {"y": 1861.0, "x": 967759200}, {"y": 1869.0, "x": 967845600}, {"y": 2101.0, "x": 970351200}, {"y": 2318.0, "x": 973033200}, {"y": 2558.0, "x": 975625200}, {"y": 2806.0, "x": 978303600}, {"y": 3054.0, "x": 980982000}, {"y": 3334.0, "x": 983401200}, {"y": 4724.0, "x": 983574000}, {"y": 24879.0, "x": 986076000}, {"y": 45729.0, "x": 988668000}, {"y": 92818.0, "x": 991346400}, {"y": 155128.0, "x": 993938400}, {"y": 236534.0, "x": 996616800}, {"y": 333967.0, "x": 999295200}, {"y": 444457.0, "x": 1001887200}, {"y": 579369.0, "x": 1004569200}, {"y": 735429.0, "x": 1007161200}, {"y": 927319.0, "x": 1009839600}, {"y": 1156223.0, "x": 1012518000}, {"y": 1394671.0, "x": 1014937200}, {"y": 1691930.0, "x": 1017612000}, {"y": 2019800.0, "x": 1020204000}, {"y": 2402929.0, "x": 1022882400}, {"y": 2817619.0, "x": 1025474400}, {"y": 3293872.0, "x": 1028152800}, {"y": 3812223.0, "x": 1030831200}, {"y": 4347783.0, "x": 1033423200}, {"y": 4930459.0, "x": 1036105200}, {"y": 5520079.0, "x": 1038697200}, {"y": 6152293.0, "x": 1041375600}, {"y": 6805277.0, "x": 1044054000}, {"y": 7411589.0, "x": 1046473200}, {"y": 8097681.0, "x": 1049148000}, {"y": 8776341.0, "x": 1051740000}, {"y": 9491356.0, "x": 1054418400}, {"y": 10196026.0, "x": 1057010400}, {"y": 10936120.0, "x": 1059688800}, {"y": 11688490.0, "x": 1062367200}, {"y": 12427900.0, "x": 1064959200}, {"y": 13202311.0, "x": 1067641200}, {"y": 13961581.0, "x": 1070233200}, {"y": 14755367.0, "x": 1072911600}, {"y": 15557926.0, "x": 1075590000}, {"y": 16316479.0, "x": 1078095600}, {"y": 17134538.0, "x": 1080770400}, {"y": 17933168.0, "x": 1083362400}, {"y": 18765240.0, "x": 1086040800}, {"y": 19577040.0, "x": 1088632800}, {"y": 20422130.0, "x": 1091311200}, {"y": 21273080.0, "x": 1093989600}, {"y": 22101770.0, "x": 1096581600}, {"y": 22962796.0, "x": 1099263600}, {"y": 23800396.0, "x": 1101855600}, {"y": 24641746.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 24641744.0, "min_x": 949359600, "min_y": 217.0, "min_y_with_std": 217.0, "max_x": 1104447600, "max_y": 24641744.0}, "group": "FWPTH", "continuous_line": true, "samples": [{"y": 217.0, "x": 949359600}, {"y": 420.0, "x": 951865200}, {"y": 637.0, "x": 954540000}, {"y": 847.0, "x": 957132000}, {"y": 1095.0, "x": 959810400}, {"y": 1365.0, "x": 962402400}, {"y": 1613.0, "x": 965080800}, {"y": 1861.0, "x": 967759200}, {"y": 1869.0, "x": 967845600}, {"y": 2101.0, "x": 970351200}, {"y": 2318.0, "x": 973033200}, {"y": 2558.0, "x": 975625200}, {"y": 2806.0, "x": 978303600}, {"y": 3054.0, "x": 980982000}, {"y": 3334.0, "x": 983401200}, {"y": 4724.0, "x": 983574000}, {"y": 24879.0, "x": 986076000}, {"y": 45729.0, "x": 988668000}, {"y": 92818.0, "x": 991346400}, {"y": 155128.0, "x": 993938400}, {"y": 236534.0, "x": 996616800}, {"y": 333967.0, "x": 999295200}, {"y": 444457.0, "x": 1001887200}, {"y": 579369.0, "x": 1004569200}, {"y": 735429.0, "x": 1007161200}, {"y": 927319.0, "x": 1009839600}, {"y": 1156223.0, "x": 1012518000}, {"y": 1394671.0, "x": 1014937200}, {"y": 1691930.0, "x": 1017612000}, {"y": 2019800.0, "x": 1020204000}, {"y": 2402929.0, "x": 1022882400}, {"y": 2817619.0, "x": 1025474400}, {"y": 3293872.0, "x": 1028152800}, {"y": 3812223.0, "x": 1030831200}, {"y": 4347783.0, "x": 1033423200}, {"y": 4930459.0, "x": 1036105200}, {"y": 5520079.0, "x": 1038697200}, {"y": 6152293.0, "x": 1041375600}, {"y": 6805277.0, "x": 1044054000}, {"y": 7411589.0, "x": 1046473200}, {"y": 8097681.0, "x": 1049148000}, {"y": 8776341.0, "x": 1051740000}, {"y": 9491356.0, "x": 1054418400}, {"y": 10196026.0, "x": 1057010400}, {"y": 10936120.0, "x": 1059688800}, {"y": 11688490.0, "x": 1062367200}, {"y": 12427900.0, "x": 1064959200}, {"y": 13202311.0, "x": 1067641200}, {"y": 13961581.0, "x": 1070233200}, {"y": 14755367.0, "x": 1072911600}, {"y": 15557926.0, "x": 1075590000}, {"y": 16316479.0, "x": 1078095600}, {"y": 17134538.0, "x": 1080770400}, {"y": 17933168.0, "x": 1083362400}, {"y": 18765240.0, "x": 1086040800}, {"y": 19577040.0, "x": 1088632800}, {"y": 20422130.0, "x": 1091311200}, {"y": 21273080.0, "x": 1093989600}, {"y": 22101770.0, "x": 1096581600}, {"y": 22962796.0, "x": 1099263600}, {"y": 23800396.0, "x": 1101855600}, {"y": 24641744.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 24641744.0, "min_x": 949359600, "min_y": 217.0, "min_y_with_std": 217.0, "max_x": 1104447600, "max_y": 24641744.0}, "group": "FWPTH", "continuous_line": true, "samples": [{"y": 217.0, "x": 949359600}, {"y": 420.0, "x": 951865200}, {"y": 637.0, "x": 954540000}, {"y": 847.0, "x": 957132000}, {"y": 1095.0, "x": 959810400}, {"y": 1365.0, "x": 962402400}, {"y": 1613.0, "x": 965080800}, {"y": 1861.0, "x": 967759200}, {"y": 1869.0, "x": 967845600}, {"y": 2101.0, "x": 970351200}, {"y": 2318.0, "x": 973033200}, {"y": 2558.0, "x": 975625200}, {"y": 2806.0, "x": 978303600}, {"y": 3054.0, "x": 980982000}, {"y": 3334.0, "x": 983401200}, {"y": 4724.0, "x": 983574000}, {"y": 24879.0, "x": 986076000}, {"y": 45729.0, "x": 988668000}, {"y": 92818.0, "x": 991346400}, {"y": 155128.0, "x": 993938400}, {"y": 236534.0, "x": 996616800}, {"y": 333967.0, "x": 999295200}, {"y": 444457.0, "x": 1001887200}, {"y": 579369.0, "x": 1004569200}, {"y": 735429.0, "x": 1007161200}, {"y": 927319.0, "x": 1009839600}, {"y": 1156223.0, "x": 1012518000}, {"y": 1394671.0, "x": 1014937200}, {"y": 1691930.0, "x": 1017612000}, {"y": 2019800.0, "x": 1020204000}, {"y": 2402929.0, "x": 1022882400}, {"y": 2817619.0, "x": 1025474400}, {"y": 3293872.0, "x": 1028152800}, {"y": 3812223.0, "x": 1030831200}, {"y": 4347783.0, "x": 1033423200}, {"y": 4930459.0, "x": 1036105200}, {"y": 5520079.0, "x": 1038697200}, {"y": 6152293.0, "x": 1041375600}, {"y": 6805277.0, "x": 1044054000}, {"y": 7411589.0, "x": 1046473200}, {"y": 8097681.0, "x": 1049148000}, {"y": 8776341.0, "x": 1051740000}, {"y": 9491356.0, "x": 1054418400}, {"y": 10196026.0, "x": 1057010400}, {"y": 10936120.0, "x": 1059688800}, {"y": 11688490.0, "x": 1062367200}, {"y": 12427900.0, "x": 1064959200}, {"y": 13202311.0, "x": 1067641200}, {"y": 13961581.0, "x": 1070233200}, {"y": 14755367.0, "x": 1072911600}, {"y": 15557926.0, "x": 1075590000}, {"y": 16316479.0, "x": 1078095600}, {"y": 17134538.0, "x": 1080770400}, {"y": 17933168.0, "x": 1083362400}, {"y": 18765240.0, "x": 1086040800}, {"y": 19577040.0, "x": 1088632800}, {"y": 20422130.0, "x": 1091311200}, {"y": 21273080.0, "x": 1093989600}, {"y": 22101770.0, "x": 1096581600}, {"y": 22962796.0, "x": 1099263600}, {"y": 23800396.0, "x": 1101855600}, {"y": 24641744.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 24641744.0, "min_x": 949359600, "min_y": 217.0, "min_y_with_std": 217.0, "max_x": 1104447600, "max_y": 24641744.0}, "group": "FWPTH", "continuous_line": true, "samples": [{"y": 217.0, "x": 949359600}, {"y": 420.0, "x": 951865200}, {"y": 637.0, "x": 954540000}, {"y": 847.0, "x": 957132000}, {"y": 1095.0, "x": 959810400}, {"y": 1365.0, "x": 962402400}, {"y": 1613.0, "x": 965080800}, {"y": 1861.0, "x": 967759200}, {"y": 1869.0, "x": 967845600}, {"y": 2101.0, "x": 970351200}, {"y": 2318.0, "x": 973033200}, {"y": 2558.0, "x": 975625200}, {"y": 2806.0, "x": 978303600}, {"y": 3054.0, "x": 980982000}, {"y": 3334.0, "x": 983401200}, {"y": 4724.0, "x": 983574000}, {"y": 24879.0, "x": 986076000}, {"y": 45729.0, "x": 988668000}, {"y": 92818.0, "x": 991346400}, {"y": 155128.0, "x": 993938400}, {"y": 236534.0, "x": 996616800}, {"y": 333967.0, "x": 999295200}, {"y": 444457.0, "x": 1001887200}, {"y": 579369.0, "x": 1004569200}, {"y": 735429.0, "x": 1007161200}, {"y": 927319.0, "x": 1009839600}, {"y": 1156223.0, "x": 1012518000}, {"y": 1394671.0, "x": 1014937200}, {"y": 1691930.0, "x": 1017612000}, {"y": 2019800.0, "x": 1020204000}, {"y": 2402929.0, "x": 1022882400}, {"y": 2817619.0, "x": 1025474400}, {"y": 3293872.0, "x": 1028152800}, {"y": 3812223.0, "x": 1030831200}, {"y": 4347783.0, "x": 1033423200}, {"y": 4930459.0, "x": 1036105200}, {"y": 5520079.0, "x": 1038697200}, {"y": 6152293.0, "x": 1041375600}, {"y": 6805277.0, "x": 1044054000}, {"y": 7411589.0, "x": 1046473200}, {"y": 8097681.0, "x": 1049148000}, {"y": 8776341.0, "x": 1051740000}, {"y": 9491356.0, "x": 1054418400}, {"y": 10196026.0, "x": 1057010400}, {"y": 10936120.0, "x": 1059688800}, {"y": 11688490.0, "x": 1062367200}, {"y": 12427900.0, "x": 1064959200}, {"y": 13202311.0, "x": 1067641200}, {"y": 13961581.0, "x": 1070233200}, {"y": 14755367.0, "x": 1072911600}, {"y": 15557926.0, "x": 1075590000}, {"y": 16316479.0, "x": 1078095600}, {"y": 17134538.0, "x": 1080770400}, {"y": 17933168.0, "x": 1083362400}, {"y": 18765238.0, "x": 1086040800}, {"y": 19577040.0, "x": 1088632800}, {"y": 20422130.0, "x": 1091311200}, {"y": 21273080.0, "x": 1093989600}, {"y": 22101770.0, "x": 1096581600}, {"y": 22962794.0, "x": 1099263600}, {"y": 23800394.0, "x": 1101855600}, {"y": 24641744.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 24641746.0, "min_x": 949359600, "min_y": 217.0, "min_y_with_std": 217.0, "max_x": 1104447600, "max_y": 24641746.0}, "group": "FWPTH", "continuous_line": true, "samples": [{"y": 217.0, "x": 949359600}, {"y": 420.0, "x": 951865200}, {"y": 637.0, "x": 954540000}, {"y": 847.0, "x": 957132000}, {"y": 1095.0, "x": 959810400}, {"y": 1365.0, "x": 962402400}, {"y": 1613.0, "x": 965080800}, {"y": 1861.0, "x": 967759200}, {"y": 1869.0, "x": 967845600}, {"y": 2101.0, "x": 970351200}, {"y": 2318.0, "x": 973033200}, {"y": 2558.0, "x": 975625200}, {"y": 2806.0, "x": 978303600}, {"y": 3054.0, "x": 980982000}, {"y": 3334.0, "x": 983401200}, {"y": 4724.0, "x": 983574000}, {"y": 24879.0, "x": 986076000}, {"y": 45729.0, "x": 988668000}, {"y": 92818.0, "x": 991346400}, {"y": 155128.0, "x": 993938400}, {"y": 236534.0, "x": 996616800}, {"y": 333967.0, "x": 999295200}, {"y": 444457.0, "x": 1001887200}, {"y": 579369.0, "x": 1004569200}, {"y": 735429.0, "x": 1007161200}, {"y": 927319.0, "x": 1009839600}, {"y": 1156223.0, "x": 1012518000}, {"y": 1394671.0, "x": 1014937200}, {"y": 1691930.0, "x": 1017612000}, {"y": 2019800.0, "x": 1020204000}, {"y": 2402929.0, "x": 1022882400}, {"y": 2817619.0, "x": 1025474400}, {"y": 3293872.0, "x": 1028152800}, {"y": 3812223.0, "x": 1030831200}, {"y": 4347783.0, "x": 1033423200}, {"y": 4930459.0, "x": 1036105200}, {"y": 5520079.0, "x": 1038697200}, {"y": 6152293.0, "x": 1041375600}, {"y": 6805277.0, "x": 1044054000}, {"y": 7411589.0, "x": 1046473200}, {"y": 8097681.0, "x": 1049148000}, {"y": 8776341.0, "x": 1051740000}, {"y": 9491356.0, "x": 1054418400}, {"y": 10196026.0, "x": 1057010400}, {"y": 10936120.0, "x": 1059688800}, {"y": 11688490.0, "x": 1062367200}, {"y": 12427900.0, "x": 1064959200}, {"y": 13202311.0, "x": 1067641200}, {"y": 13961581.0, "x": 1070233200}, {"y": 14755367.0, "x": 1072911600}, {"y": 15557926.0, "x": 1075590000}, {"y": 16316479.0, "x": 1078095600}, {"y": 17134538.0, "x": 1080770400}, {"y": 17933168.0, "x": 1083362400}, {"y": 18765238.0, "x": 1086040800}, {"y": 19577040.0, "x": 1088632800}, {"y": 20422130.0, "x": 1091311200}, {"y": 21273080.0, "x": 1093989600}, {"y": 22101770.0, "x": 1096581600}, {"y": 22962796.0, "x": 1099263600}, {"y": 23800396.0, "x": 1101855600}, {"y": 24641746.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 24641744.0, "min_x": 949359600, "min_y": 217.0, "min_y_with_std": 217.0, "max_x": 1104447600, "max_y": 24641744.0}, "group": "FWPTH", "continuous_line": true, "samples": [{"y": 217.0, "x": 949359600}, {"y": 420.0, "x": 951865200}, {"y": 637.0, "x": 954540000}, {"y": 847.0, "x": 957132000}, {"y": 1095.0, "x": 959810400}, {"y": 1365.0, "x": 962402400}, {"y": 1613.0, "x": 965080800}, {"y": 1861.0, "x": 967759200}, {"y": 1869.0, "x": 967845600}, {"y": 2101.0, "x": 970351200}, {"y": 2318.0, "x": 973033200}, {"y": 2558.0, "x": 975625200}, {"y": 2806.0, "x": 978303600}, {"y": 3054.0, "x": 980982000}, {"y": 3334.0, "x": 983401200}, {"y": 4724.0, "x": 983574000}, {"y": 24879.0, "x": 986076000}, {"y": 45729.0, "x": 988668000}, {"y": 92818.0, "x": 991346400}, {"y": 155128.0, "x": 993938400}, {"y": 236534.0, "x": 996616800}, {"y": 333967.0, "x": 999295200}, {"y": 444457.0, "x": 1001887200}, {"y": 579369.0, "x": 1004569200}, {"y": 735429.0, "x": 1007161200}, {"y": 927319.0, "x": 1009839600}, {"y": 1156223.0, "x": 1012518000}, {"y": 1394671.0, "x": 1014937200}, {"y": 1691930.0, "x": 1017612000}, {"y": 2019800.0, "x": 1020204000}, {"y": 2402929.0, "x": 1022882400}, {"y": 2817619.0, "x": 1025474400}, {"y": 3293872.0, "x": 1028152800}, {"y": 3812223.0, "x": 1030831200}, {"y": 4347783.0, "x": 1033423200}, {"y": 4930459.0, "x": 1036105200}, {"y": 5520079.0, "x": 1038697200}, {"y": 6152293.0, "x": 1041375600}, {"y": 6805277.0, "x": 1044054000}, {"y": 7411589.0, "x": 1046473200}, {"y": 8097681.0, "x": 1049148000}, {"y": 8776341.0, "x": 1051740000}, {"y": 9491356.0, "x": 1054418400}, {"y": 10196026.0, "x": 1057010400}, {"y": 10936120.0, "x": 1059688800}, {"y": 11688490.0, "x": 1062367200}, {"y": 12427900.0, "x": 1064959200}, {"y": 13202311.0, "x": 1067641200}, {"y": 13961581.0, "x": 1070233200}, {"y": 14755367.0, "x": 1072911600}, {"y": 15557926.0, "x": 1075590000}, {"y": 16316479.0, "x": 1078095600}, {"y": 17134538.0, "x": 1080770400}, {"y": 17933168.0, "x": 1083362400}, {"y": 18765238.0, "x": 1086040800}, {"y": 19577038.0, "x": 1088632800}, {"y": 20422130.0, "x": 1091311200}, {"y": 21273080.0, "x": 1093989600}, {"y": 22101770.0, "x": 1096581600}, {"y": 22962794.0, "x": 1099263600}, {"y": 23800394.0, "x": 1101855600}, {"y": 24641744.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 24641744.0, "min_x": 949359600, "min_y": 217.0, "min_y_with_std": 217.0, "max_x": 1104447600, "max_y": 24641744.0}, "group": "FWPTH", "continuous_line": true, "samples": [{"y": 217.0, "x": 949359600}, {"y": 420.0, "x": 951865200}, {"y": 637.0, "x": 954540000}, {"y": 847.0, "x": 957132000}, {"y": 1095.0, "x": 959810400}, {"y": 1365.0, "x": 962402400}, {"y": 1613.0, "x": 965080800}, {"y": 1861.0, "x": 967759200}, {"y": 1869.0, "x": 967845600}, {"y": 2101.0, "x": 970351200}, {"y": 2318.0, "x": 973033200}, {"y": 2558.0, "x": 975625200}, {"y": 2806.0, "x": 978303600}, {"y": 3054.0, "x": 980982000}, {"y": 3334.0, "x": 983401200}, {"y": 4724.0, "x": 983574000}, {"y": 24879.0, "x": 986076000}, {"y": 45729.0, "x": 988668000}, {"y": 92818.0, "x": 991346400}, {"y": 155128.0, "x": 993938400}, {"y": 236534.0, "x": 996616800}, {"y": 333967.0, "x": 999295200}, {"y": 444457.0, "x": 1001887200}, {"y": 579369.0, "x": 1004569200}, {"y": 735429.0, "x": 1007161200}, {"y": 927319.0, "x": 1009839600}, {"y": 1156223.0, "x": 1012518000}, {"y": 1394671.0, "x": 1014937200}, {"y": 1691930.0, "x": 1017612000}, {"y": 2019800.0, "x": 1020204000}, {"y": 2402929.0, "x": 1022882400}, {"y": 2817619.0, "x": 1025474400}, {"y": 3293872.0, "x": 1028152800}, {"y": 3812223.0, "x": 1030831200}, {"y": 4347783.0, "x": 1033423200}, {"y": 4930459.0, "x": 1036105200}, {"y": 5520079.0, "x": 1038697200}, {"y": 6152293.0, "x": 1041375600}, {"y": 6805277.0, "x": 1044054000}, {"y": 7411589.0, "x": 1046473200}, {"y": 8097681.0, "x": 1049148000}, {"y": 8776341.0, "x": 1051740000}, {"y": 9491356.0, "x": 1054418400}, {"y": 10196026.0, "x": 1057010400}, {"y": 10936120.0, "x": 1059688800}, {"y": 11688490.0, "x": 1062367200}, {"y": 12427900.0, "x": 1064959200}, {"y": 13202311.0, "x": 1067641200}, {"y": 13961581.0, "x": 1070233200}, {"y": 14755367.0, "x": 1072911600}, {"y": 15557926.0, "x": 1075590000}, {"y": 16316479.0, "x": 1078095600}, {"y": 17134538.0, "x": 1080770400}, {"y": 17933168.0, "x": 1083362400}, {"y": 18765240.0, "x": 1086040800}, {"y": 19577040.0, "x": 1088632800}, {"y": 20422130.0, "x": 1091311200}, {"y": 21273080.0, "x": 1093989600}, {"y": 22101770.0, "x": 1096581600}, {"y": 22962796.0, "x": 1099263600}, {"y": 23800396.0, "x": 1101855600}, {"y": 24641744.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 24641744.0, "min_x": 949359600, "min_y": 217.0, "min_y_with_std": 217.0, "max_x": 1104447600, "max_y": 24641744.0}, "group": "FWPTH", "continuous_line": true, "samples": [{"y": 217.0, "x": 949359600}, {"y": 420.0, "x": 951865200}, {"y": 637.0, "x": 954540000}, {"y": 847.0, "x": 957132000}, {"y": 1095.0, "x": 959810400}, {"y": 1365.0, "x": 962402400}, {"y": 1613.0, "x": 965080800}, {"y": 1861.0, "x": 967759200}, {"y": 1869.0, "x": 967845600}, {"y": 2101.0, "x": 970351200}, {"y": 2318.0, "x": 973033200}, {"y": 2558.0, "x": 975625200}, {"y": 2806.0, "x": 978303600}, {"y": 3054.0, "x": 980982000}, {"y": 3334.0, "x": 983401200}, {"y": 4724.0, "x": 983574000}, {"y": 24879.0, "x": 986076000}, {"y": 45729.0, "x": 988668000}, {"y": 92818.0, "x": 991346400}, {"y": 155128.0, "x": 993938400}, {"y": 236534.0, "x": 996616800}, {"y": 333967.0, "x": 999295200}, {"y": 444457.0, "x": 1001887200}, {"y": 579369.0, "x": 1004569200}, {"y": 735429.0, "x": 1007161200}, {"y": 927319.0, "x": 1009839600}, {"y": 1156223.0, "x": 1012518000}, {"y": 1394671.0, "x": 1014937200}, {"y": 1691930.0, "x": 1017612000}, {"y": 2019800.0, "x": 1020204000}, {"y": 2402929.0, "x": 1022882400}, {"y": 2817619.0, "x": 1025474400}, {"y": 3293872.0, "x": 1028152800}, {"y": 3812223.0, "x": 1030831200}, {"y": 4347783.0, "x": 1033423200}, {"y": 4930459.0, "x": 1036105200}, {"y": 5520079.0, "x": 1038697200}, {"y": 6152293.0, "x": 1041375600}, {"y": 6805277.0, "x": 1044054000}, {"y": 7411589.0, "x": 1046473200}, {"y": 8097681.0, "x": 1049148000}, {"y": 8776341.0, "x": 1051740000}, {"y": 9491356.0, "x": 1054418400}, {"y": 10196026.0, "x": 1057010400}, {"y": 10936120.0, "x": 1059688800}, {"y": 11688490.0, "x": 1062367200}, {"y": 12427900.0, "x": 1064959200}, {"y": 13202311.0, "x": 1067641200}, {"y": 13961581.0, "x": 1070233200}, {"y": 14755367.0, "x": 1072911600}, {"y": 15557926.0, "x": 1075590000}, {"y": 16316479.0, "x": 1078095600}, {"y": 17134538.0, "x": 1080770400}, {"y": 17933168.0, "x": 1083362400}, {"y": 18765240.0, "x": 1086040800}, {"y": 19577040.0, "x": 1088632800}, {"y": 20422130.0, "x": 1091311200}, {"y": 21273080.0, "x": 1093989600}, {"y": 22101770.0, "x": 1096581600}, {"y": 22962796.0, "x": 1099263600}, {"y": 23800396.0, "x": 1101855600}, {"y": 24641744.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 24641744.0, "min_x": 949359600, "min_y": 217.0, "min_y_with_std": 217.0, "max_x": 1104447600, "max_y": 24641744.0}, "group": "FWPTH", "continuous_line": true, "samples": [{"y": 217.0, "x": 949359600}, {"y": 420.0, "x": 951865200}, {"y": 637.0, "x": 954540000}, {"y": 847.0, "x": 957132000}, {"y": 1095.0, "x": 959810400}, {"y": 1365.0, "x": 962402400}, {"y": 1613.0, "x": 965080800}, {"y": 1861.0, "x": 967759200}, {"y": 1869.0, "x": 967845600}, {"y": 2101.0, "x": 970351200}, {"y": 2318.0, "x": 973033200}, {"y": 2558.0, "x": 975625200}, {"y": 2806.0, "x": 978303600}, {"y": 3054.0, "x": 980982000}, {"y": 3334.0, "x": 983401200}, {"y": 4724.0, "x": 983574000}, {"y": 24879.0, "x": 986076000}, {"y": 45729.0, "x": 988668000}, {"y": 92818.0, "x": 991346400}, {"y": 155128.0, "x": 993938400}, {"y": 236534.0, "x": 996616800}, {"y": 333967.0, "x": 999295200}, {"y": 444457.0, "x": 1001887200}, {"y": 579369.0, "x": 1004569200}, {"y": 735429.0, "x": 1007161200}, {"y": 927319.0, "x": 1009839600}, {"y": 1156223.0, "x": 1012518000}, {"y": 1394671.0, "x": 1014937200}, {"y": 1691930.0, "x": 1017612000}, {"y": 2019800.0, "x": 1020204000}, {"y": 2402929.0, "x": 1022882400}, {"y": 2817619.0, "x": 1025474400}, {"y": 3293872.0, "x": 1028152800}, {"y": 3812223.0, "x": 1030831200}, {"y": 4347783.0, "x": 1033423200}, {"y": 4930459.0, "x": 1036105200}, {"y": 5520079.0, "x": 1038697200}, {"y": 6152293.0, "x": 1041375600}, {"y": 6805277.0, "x": 1044054000}, {"y": 7411589.0, "x": 1046473200}, {"y": 8097681.0, "x": 1049148000}, {"y": 8776341.0, "x": 1051740000}, {"y": 9491356.0, "x": 1054418400}, {"y": 10196026.0, "x": 1057010400}, {"y": 10936120.0, "x": 1059688800}, {"y": 11688490.0, "x": 1062367200}, {"y": 12427900.0, "x": 1064959200}, {"y": 13202311.0, "x": 1067641200}, {"y": 13961581.0, "x": 1070233200}, {"y": 14755367.0, "x": 1072911600}, {"y": 15557926.0, "x": 1075590000}, {"y": 16316479.0, "x": 1078095600}, {"y": 17134538.0, "x": 1080770400}, {"y": 17933168.0, "x": 1083362400}, {"y": 18765238.0, "x": 1086040800}, {"y": 19577038.0, "x": 1088632800}, {"y": 20422130.0, "x": 1091311200}, {"y": 21273080.0, "x": 1093989600}, {"y": 22101770.0, "x": 1096581600}, {"y": 22962794.0, "x": 1099263600}, {"y": 23800394.0, "x": 1101855600}, {"y": 24641744.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 24641744.0, "min_x": 949359600, "min_y": 217.0, "min_y_with_std": 217.0, "max_x": 1104447600, "max_y": 24641744.0}, "group": "FWPTH", "continuous_line": true, "samples": [{"y": 217.0, "x": 949359600}, {"y": 420.0, "x": 951865200}, {"y": 637.0, "x": 954540000}, {"y": 847.0, "x": 957132000}, {"y": 1095.0, "x": 959810400}, {"y": 1365.0, "x": 962402400}, {"y": 1613.0, "x": 965080800}, {"y": 1861.0, "x": 967759200}, {"y": 1869.0, "x": 967845600}, {"y": 2101.0, "x": 970351200}, {"y": 2318.0, "x": 973033200}, {"y": 2558.0, "x": 975625200}, {"y": 2806.0, "x": 978303600}, {"y": 3054.0, "x": 980982000}, {"y": 3334.0, "x": 983401200}, {"y": 4724.0, "x": 983574000}, {"y": 24879.0, "x": 986076000}, {"y": 45729.0, "x": 988668000}, {"y": 92818.0, "x": 991346400}, {"y": 155128.0, "x": 993938400}, {"y": 236534.0, "x": 996616800}, {"y": 333967.0, "x": 999295200}, {"y": 444457.0, "x": 1001887200}, {"y": 579369.0, "x": 1004569200}, {"y": 735429.0, "x": 1007161200}, {"y": 927319.0, "x": 1009839600}, {"y": 1156223.0, "x": 1012518000}, {"y": 1394671.0, "x": 1014937200}, {"y": 1691930.0, "x": 1017612000}, {"y": 2019800.0, "x": 1020204000}, {"y": 2402929.0, "x": 1022882400}, {"y": 2817619.0, "x": 1025474400}, {"y": 3293872.0, "x": 1028152800}, {"y": 3812223.0, "x": 1030831200}, {"y": 4347783.0, "x": 1033423200}, {"y": 4930459.0, "x": 1036105200}, {"y": 5520079.0, "x": 1038697200}, {"y": 6152293.0, "x": 1041375600}, {"y": 6805277.0, "x": 1044054000}, {"y": 7411589.0, "x": 1046473200}, {"y": 8097681.0, "x": 1049148000}, {"y": 8776341.0, "x": 1051740000}, {"y": 9491356.0, "x": 1054418400}, {"y": 10196026.0, "x": 1057010400}, {"y": 10936120.0, "x": 1059688800}, {"y": 11688490.0, "x": 1062367200}, {"y": 12427900.0, "x": 1064959200}, {"y": 13202311.0, "x": 1067641200}, {"y": 13961581.0, "x": 1070233200}, {"y": 14755367.0, "x": 1072911600}, {"y": 15557926.0, "x": 1075590000}, {"y": 16316479.0, "x": 1078095600}, {"y": 17134538.0, "x": 1080770400}, {"y": 17933168.0, "x": 1083362400}, {"y": 18765238.0, "x": 1086040800}, {"y": 19577038.0, "x": 1088632800}, {"y": 20422130.0, "x": 1091311200}, {"y": 21273080.0, "x": 1093989600}, {"y": 22101770.0, "x": 1096581600}, {"y": 22962794.0, "x": 1099263600}, {"y": 23800394.0, "x": 1101855600}, {"y": 24641744.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 24641744.0, "min_x": 949359600, "min_y": 217.0, "min_y_with_std": 217.0, "max_x": 1104447600, "max_y": 24641744.0}, "group": "FWPTH", "continuous_line": true, "samples": [{"y": 217.0, "x": 949359600}, {"y": 420.0, "x": 951865200}, {"y": 637.0, "x": 954540000}, {"y": 847.0, "x": 957132000}, {"y": 1095.0, "x": 959810400}, {"y": 1365.0, "x": 962402400}, {"y": 1613.0, "x": 965080800}, {"y": 1861.0, "x": 967759200}, {"y": 1869.0, "x": 967845600}, {"y": 2101.0, "x": 970351200}, {"y": 2318.0, "x": 973033200}, {"y": 2558.0, "x": 975625200}, {"y": 2806.0, "x": 978303600}, {"y": 3054.0, "x": 980982000}, {"y": 3334.0, "x": 983401200}, {"y": 4724.0, "x": 983574000}, {"y": 24879.0, "x": 986076000}, {"y": 45729.0, "x": 988668000}, {"y": 92818.0, "x": 991346400}, {"y": 155128.0, "x": 993938400}, {"y": 236534.0, "x": 996616800}, {"y": 333967.0, "x": 999295200}, {"y": 444457.0, "x": 1001887200}, {"y": 579369.0, "x": 1004569200}, {"y": 735429.0, "x": 1007161200}, {"y": 927319.0, "x": 1009839600}, {"y": 1156223.0, "x": 1012518000}, {"y": 1394671.0, "x": 1014937200}, {"y": 1691930.0, "x": 1017612000}, {"y": 2019800.0, "x": 1020204000}, {"y": 2402929.0, "x": 1022882400}, {"y": 2817619.0, "x": 1025474400}, {"y": 3293872.0, "x": 1028152800}, {"y": 3812223.0, "x": 1030831200}, {"y": 4347783.0, "x": 1033423200}, {"y": 4930459.0, "x": 1036105200}, {"y": 5520079.0, "x": 1038697200}, {"y": 6152293.0, "x": 1041375600}, {"y": 6805277.0, "x": 1044054000}, {"y": 7411589.0, "x": 1046473200}, {"y": 8097681.0, "x": 1049148000}, {"y": 8776341.0, "x": 1051740000}, {"y": 9491356.0, "x": 1054418400}, {"y": 10196026.0, "x": 1057010400}, {"y": 10936120.0, "x": 1059688800}, {"y": 11688490.0, "x": 1062367200}, {"y": 12427900.0, "x": 1064959200}, {"y": 13202311.0, "x": 1067641200}, {"y": 13961581.0, "x": 1070233200}, {"y": 14755367.0, "x": 1072911600}, {"y": 15557926.0, "x": 1075590000}, {"y": 16316479.0, "x": 1078095600}, {"y": 17134538.0, "x": 1080770400}, {"y": 17933168.0, "x": 1083362400}, {"y": 18765240.0, "x": 1086040800}, {"y": 19577040.0, "x": 1088632800}, {"y": 20422130.0, "x": 1091311200}, {"y": 21273080.0, "x": 1093989600}, {"y": 22101770.0, "x": 1096581600}, {"y": 22962796.0, "x": 1099263600}, {"y": 23800396.0, "x": 1101855600}, {"y": 24641744.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 24641746.0, "min_x": 949359600, "min_y": 217.0, "min_y_with_std": 217.0, "max_x": 1104447600, "max_y": 24641746.0}, "group": "FWPTH", "continuous_line": true, "samples": [{"y": 217.0, "x": 949359600}, {"y": 420.0, "x": 951865200}, {"y": 637.0, "x": 954540000}, {"y": 847.0, "x": 957132000}, {"y": 1095.0, "x": 959810400}, {"y": 1365.0, "x": 962402400}, {"y": 1613.0, "x": 965080800}, {"y": 1861.0, "x": 967759200}, {"y": 1869.0, "x": 967845600}, {"y": 2101.0, "x": 970351200}, {"y": 2318.0, "x": 973033200}, {"y": 2558.0, "x": 975625200}, {"y": 2806.0, "x": 978303600}, {"y": 3054.0, "x": 980982000}, {"y": 3334.0, "x": 983401200}, {"y": 4724.0, "x": 983574000}, {"y": 24879.0, "x": 986076000}, {"y": 45729.0, "x": 988668000}, {"y": 92818.0, "x": 991346400}, {"y": 155128.0, "x": 993938400}, {"y": 236534.0, "x": 996616800}, {"y": 333967.0, "x": 999295200}, {"y": 444457.0, "x": 1001887200}, {"y": 579369.0, "x": 1004569200}, {"y": 735429.0, "x": 1007161200}, {"y": 927319.0, "x": 1009839600}, {"y": 1156223.0, "x": 1012518000}, {"y": 1394671.0, "x": 1014937200}, {"y": 1691930.0, "x": 1017612000}, {"y": 2019800.0, "x": 1020204000}, {"y": 2402929.0, "x": 1022882400}, {"y": 2817619.0, "x": 1025474400}, {"y": 3293872.0, "x": 1028152800}, {"y": 3812223.0, "x": 1030831200}, {"y": 4347783.0, "x": 1033423200}, {"y": 4930459.0, "x": 1036105200}, {"y": 5520079.0, "x": 1038697200}, {"y": 6152293.0, "x": 1041375600}, {"y": 6805277.0, "x": 1044054000}, {"y": 7411589.0, "x": 1046473200}, {"y": 8097681.0, "x": 1049148000}, {"y": 8776341.0, "x": 1051740000}, {"y": 9491356.0, "x": 1054418400}, {"y": 10196026.0, "x": 1057010400}, {"y": 10936120.0, "x": 1059688800}, {"y": 11688490.0, "x": 1062367200}, {"y": 12427900.0, "x": 1064959200}, {"y": 13202311.0, "x": 1067641200}, {"y": 13961581.0, "x": 1070233200}, {"y": 14755367.0, "x": 1072911600}, {"y": 15557926.0, "x": 1075590000}, {"y": 16316479.0, "x": 1078095600}, {"y": 17134538.0, "x": 1080770400}, {"y": 17933168.0, "x": 1083362400}, {"y": 18765240.0, "x": 1086040800}, {"y": 19577040.0, "x": 1088632800}, {"y": 20422130.0, "x": 1091311200}, {"y": 21273080.0, "x": 1093989600}, {"y": 22101770.0, "x": 1096581600}, {"y": 22962796.0, "x": 1099263600}, {"y": 23800396.0, "x": 1101855600}, {"y": 24641746.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 24641746.0, "min_x": 949359600, "min_y": 217.0, "min_y_with_std": 217.0, "max_x": 1104447600, "max_y": 24641746.0}, "group": "FWPTH", "continuous_line": true, "samples": [{"y": 217.0, "x": 949359600}, {"y": 420.0, "x": 951865200}, {"y": 637.0, "x": 954540000}, {"y": 847.0, "x": 957132000}, {"y": 1095.0, "x": 959810400}, {"y": 1365.0, "x": 962402400}, {"y": 1613.0, "x": 965080800}, {"y": 1861.0, "x": 967759200}, {"y": 1869.0, "x": 967845600}, {"y": 2101.0, "x": 970351200}, {"y": 2318.0, "x": 973033200}, {"y": 2558.0, "x": 975625200}, {"y": 2806.0, "x": 978303600}, {"y": 3054.0, "x": 980982000}, {"y": 3334.0, "x": 983401200}, {"y": 4724.0, "x": 983574000}, {"y": 24879.0, "x": 986076000}, {"y": 45729.0, "x": 988668000}, {"y": 92818.0, "x": 991346400}, {"y": 155128.0, "x": 993938400}, {"y": 236534.0, "x": 996616800}, {"y": 333967.0, "x": 999295200}, {"y": 444457.0, "x": 1001887200}, {"y": 579369.0, "x": 1004569200}, {"y": 735429.0, "x": 1007161200}, {"y": 927319.0, "x": 1009839600}, {"y": 1156223.0, "x": 1012518000}, {"y": 1394671.0, "x": 1014937200}, {"y": 1691930.0, "x": 1017612000}, {"y": 2019800.0, "x": 1020204000}, {"y": 2402929.0, "x": 1022882400}, {"y": 2817619.0, "x": 1025474400}, {"y": 3293872.0, "x": 1028152800}, {"y": 3812223.0, "x": 1030831200}, {"y": 4347783.0, "x": 1033423200}, {"y": 4930459.0, "x": 1036105200}, {"y": 5520079.0, "x": 1038697200}, {"y": 6152293.0, "x": 1041375600}, {"y": 6805277.0, "x": 1044054000}, {"y": 7411589.0, "x": 1046473200}, {"y": 8097681.0, "x": 1049148000}, {"y": 8776341.0, "x": 1051740000}, {"y": 9491356.0, "x": 1054418400}, {"y": 10196026.0, "x": 1057010400}, {"y": 10936120.0, "x": 1059688800}, {"y": 11688490.0, "x": 1062367200}, {"y": 12427900.0, "x": 1064959200}, {"y": 13202311.0, "x": 1067641200}, {"y": 13961581.0, "x": 1070233200}, {"y": 14755367.0, "x": 1072911600}, {"y": 15557926.0, "x": 1075590000}, {"y": 16316479.0, "x": 1078095600}, {"y": 17134538.0, "x": 1080770400}, {"y": 17933168.0, "x": 1083362400}, {"y": 18765240.0, "x": 1086040800}, {"y": 19577040.0, "x": 1088632800}, {"y": 20422130.0, "x": 1091311200}, {"y": 21273080.0, "x": 1093989600}, {"y": 22101770.0, "x": 1096581600}, {"y": 22962796.0, "x": 1099263600}, {"y": 23800396.0, "x": 1101855600}, {"y": 24641746.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 24641746.0, "min_x": 949359600, "min_y": 217.0, "min_y_with_std": 217.0, "max_x": 1104447600, "max_y": 24641746.0}, "group": "FWPTH", "continuous_line": true, "samples": [{"y": 217.0, "x": 949359600}, {"y": 420.0, "x": 951865200}, {"y": 637.0, "x": 954540000}, {"y": 847.0, "x": 957132000}, {"y": 1095.0, "x": 959810400}, {"y": 1365.0, "x": 962402400}, {"y": 1613.0, "x": 965080800}, {"y": 1861.0, "x": 967759200}, {"y": 1869.0, "x": 967845600}, {"y": 2101.0, "x": 970351200}, {"y": 2318.0, "x": 973033200}, {"y": 2558.0, "x": 975625200}, {"y": 2806.0, "x": 978303600}, {"y": 3054.0, "x": 980982000}, {"y": 3334.0, "x": 983401200}, {"y": 4724.0, "x": 983574000}, {"y": 24879.0, "x": 986076000}, {"y": 45729.0, "x": 988668000}, {"y": 92818.0, "x": 991346400}, {"y": 155128.0, "x": 993938400}, {"y": 236534.0, "x": 996616800}, {"y": 333967.0, "x": 999295200}, {"y": 444457.0, "x": 1001887200}, {"y": 579369.0, "x": 1004569200}, {"y": 735429.0, "x": 1007161200}, {"y": 927319.0, "x": 1009839600}, {"y": 1156223.0, "x": 1012518000}, {"y": 1394671.0, "x": 1014937200}, {"y": 1691930.0, "x": 1017612000}, {"y": 2019800.0, "x": 1020204000}, {"y": 2402929.0, "x": 1022882400}, {"y": 2817619.0, "x": 1025474400}, {"y": 3293872.0, "x": 1028152800}, {"y": 3812223.0, "x": 1030831200}, {"y": 4347783.0, "x": 1033423200}, {"y": 4930459.0, "x": 1036105200}, {"y": 5520079.0, "x": 1038697200}, {"y": 6152293.0, "x": 1041375600}, {"y": 6805277.0, "x": 1044054000}, {"y": 7411589.0, "x": 1046473200}, {"y": 8097681.0, "x": 1049148000}, {"y": 8776341.0, "x": 1051740000}, {"y": 9491356.0, "x": 1054418400}, {"y": 10196026.0, "x": 1057010400}, {"y": 10936120.0, "x": 1059688800}, {"y": 11688490.0, "x": 1062367200}, {"y": 12427900.0, "x": 1064959200}, {"y": 13202311.0, "x": 1067641200}, {"y": 13961581.0, "x": 1070233200}, {"y": 14755367.0, "x": 1072911600}, {"y": 15557926.0, "x": 1075590000}, {"y": 16316479.0, "x": 1078095600}, {"y": 17134538.0, "x": 1080770400}, {"y": 17933168.0, "x": 1083362400}, {"y": 18765240.0, "x": 1086040800}, {"y": 19577040.0, "x": 1088632800}, {"y": 20422130.0, "x": 1091311200}, {"y": 21273080.0, "x": 1093989600}, {"y": 22101770.0, "x": 1096581600}, {"y": 22962796.0, "x": 1099263600}, {"y": 23800396.0, "x": 1101855600}, {"y": 24641746.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 24641744.0, "min_x": 949359600, "min_y": 217.0, "min_y_with_std": 217.0, "max_x": 1104447600, "max_y": 24641744.0}, "group": "FWPTH", "continuous_line": true, "samples": [{"y": 217.0, "x": 949359600}, {"y": 420.0, "x": 951865200}, {"y": 637.0, "x": 954540000}, {"y": 847.0, "x": 957132000}, {"y": 1095.0, "x": 959810400}, {"y": 1365.0, "x": 962402400}, {"y": 1613.0, "x": 965080800}, {"y": 1861.0, "x": 967759200}, {"y": 1869.0, "x": 967845600}, {"y": 2101.0, "x": 970351200}, {"y": 2318.0, "x": 973033200}, {"y": 2558.0, "x": 975625200}, {"y": 2806.0, "x": 978303600}, {"y": 3054.0, "x": 980982000}, {"y": 3334.0, "x": 983401200}, {"y": 4724.0, "x": 983574000}, {"y": 24879.0, "x": 986076000}, {"y": 45729.0, "x": 988668000}, {"y": 92818.0, "x": 991346400}, {"y": 155128.0, "x": 993938400}, {"y": 236534.0, "x": 996616800}, {"y": 333967.0, "x": 999295200}, {"y": 444457.0, "x": 1001887200}, {"y": 579369.0, "x": 1004569200}, {"y": 735429.0, "x": 1007161200}, {"y": 927319.0, "x": 1009839600}, {"y": 1156223.0, "x": 1012518000}, {"y": 1394671.0, "x": 1014937200}, {"y": 1691930.0, "x": 1017612000}, {"y": 2019800.0, "x": 1020204000}, {"y": 2402929.0, "x": 1022882400}, {"y": 2817619.0, "x": 1025474400}, {"y": 3293872.0, "x": 1028152800}, {"y": 3812223.0, "x": 1030831200}, {"y": 4347783.0, "x": 1033423200}, {"y": 4930459.0, "x": 1036105200}, {"y": 5520079.0, "x": 1038697200}, {"y": 6152293.0, "x": 1041375600}, {"y": 6805277.0, "x": 1044054000}, {"y": 7411589.0, "x": 1046473200}, {"y": 8097681.0, "x": 1049148000}, {"y": 8776341.0, "x": 1051740000}, {"y": 9491356.0, "x": 1054418400}, {"y": 10196026.0, "x": 1057010400}, {"y": 10936120.0, "x": 1059688800}, {"y": 11688490.0, "x": 1062367200}, {"y": 12427900.0, "x": 1064959200}, {"y": 13202311.0, "x": 1067641200}, {"y": 13961581.0, "x": 1070233200}, {"y": 14755367.0, "x": 1072911600}, {"y": 15557926.0, "x": 1075590000}, {"y": 16316479.0, "x": 1078095600}, {"y": 17134538.0, "x": 1080770400}, {"y": 17933168.0, "x": 1083362400}, {"y": 18765240.0, "x": 1086040800}, {"y": 19577040.0, "x": 1088632800}, {"y": 20422130.0, "x": 1091311200}, {"y": 21273080.0, "x": 1093989600}, {"y": 22101770.0, "x": 1096581600}, {"y": 22962796.0, "x": 1099263600}, {"y": 23800396.0, "x": 1101855600}, {"y": 24641744.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 24641744.0, "min_x": 949359600, "min_y": 217.0, "min_y_with_std": 217.0, "max_x": 1104447600, "max_y": 24641744.0}, "group": "FWPTH", "continuous_line": true, "samples": [{"y": 217.0, "x": 949359600}, {"y": 420.0, "x": 951865200}, {"y": 637.0, "x": 954540000}, {"y": 847.0, "x": 957132000}, {"y": 1095.0, "x": 959810400}, {"y": 1365.0, "x": 962402400}, {"y": 1613.0, "x": 965080800}, {"y": 1861.0, "x": 967759200}, {"y": 1869.0, "x": 967845600}, {"y": 2101.0, "x": 970351200}, {"y": 2318.0, "x": 973033200}, {"y": 2558.0, "x": 975625200}, {"y": 2806.0, "x": 978303600}, {"y": 3054.0, "x": 980982000}, {"y": 3334.0, "x": 983401200}, {"y": 4724.0, "x": 983574000}, {"y": 24879.0, "x": 986076000}, {"y": 45729.0, "x": 988668000}, {"y": 92818.0, "x": 991346400}, {"y": 155128.0, "x": 993938400}, {"y": 236534.0, "x": 996616800}, {"y": 333967.0, "x": 999295200}, {"y": 444457.0, "x": 1001887200}, {"y": 579369.0, "x": 1004569200}, {"y": 735429.0, "x": 1007161200}, {"y": 927319.0, "x": 1009839600}, {"y": 1156223.0, "x": 1012518000}, {"y": 1394671.0, "x": 1014937200}, {"y": 1691930.0, "x": 1017612000}, {"y": 2019800.0, "x": 1020204000}, {"y": 2402929.0, "x": 1022882400}, {"y": 2817619.0, "x": 1025474400}, {"y": 3293872.0, "x": 1028152800}, {"y": 3812223.0, "x": 1030831200}, {"y": 4347783.0, "x": 1033423200}, {"y": 4930459.0, "x": 1036105200}, {"y": 5520079.0, "x": 1038697200}, {"y": 6152293.0, "x": 1041375600}, {"y": 6805277.0, "x": 1044054000}, {"y": 7411589.0, "x": 1046473200}, {"y": 8097681.0, "x": 1049148000}, {"y": 8776341.0, "x": 1051740000}, {"y": 9491356.0, "x": 1054418400}, {"y": 10196026.0, "x": 1057010400}, {"y": 10936120.0, "x": 1059688800}, {"y": 11688490.0, "x": 1062367200}, {"y": 12427900.0, "x": 1064959200}, {"y": 13202311.0, "x": 1067641200}, {"y": 13961581.0, "x": 1070233200}, {"y": 14755367.0, "x": 1072911600}, {"y": 15557926.0, "x": 1075590000}, {"y": 16316479.0, "x": 1078095600}, {"y": 17134538.0, "x": 1080770400}, {"y": 17933168.0, "x": 1083362400}, {"y": 18765240.0, "x": 1086040800}, {"y": 19577040.0, "x": 1088632800}, {"y": 20422130.0, "x": 1091311200}, {"y": 21273080.0, "x": 1093989600}, {"y": 22101770.0, "x": 1096581600}, {"y": 22962796.0, "x": 1099263600}, {"y": 23800396.0, "x": 1101855600}, {"y": 24641744.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 24641746.0, "min_x": 949359600, "min_y": 217.0, "min_y_with_std": 217.0, "max_x": 1104447600, "max_y": 24641746.0}, "group": "FWPTH", "continuous_line": true, "samples": [{"y": 217.0, "x": 949359600}, {"y": 420.0, "x": 951865200}, {"y": 637.0, "x": 954540000}, {"y": 847.0, "x": 957132000}, {"y": 1095.0, "x": 959810400}, {"y": 1365.0, "x": 962402400}, {"y": 1613.0, "x": 965080800}, {"y": 1861.0, "x": 967759200}, {"y": 1869.0, "x": 967845600}, {"y": 2101.0, "x": 970351200}, {"y": 2318.0, "x": 973033200}, {"y": 2558.0, "x": 975625200}, {"y": 2806.0, "x": 978303600}, {"y": 3054.0, "x": 980982000}, {"y": 3334.0, "x": 983401200}, {"y": 4724.0, "x": 983574000}, {"y": 24879.0, "x": 986076000}, {"y": 45729.0, "x": 988668000}, {"y": 92818.0, "x": 991346400}, {"y": 155128.0, "x": 993938400}, {"y": 236534.0, "x": 996616800}, {"y": 333967.0, "x": 999295200}, {"y": 444457.0, "x": 1001887200}, {"y": 579369.0, "x": 1004569200}, {"y": 735429.0, "x": 1007161200}, {"y": 927319.0, "x": 1009839600}, {"y": 1156223.0, "x": 1012518000}, {"y": 1394671.0, "x": 1014937200}, {"y": 1691930.0, "x": 1017612000}, {"y": 2019800.0, "x": 1020204000}, {"y": 2402929.0, "x": 1022882400}, {"y": 2817619.0, "x": 1025474400}, {"y": 3293872.0, "x": 1028152800}, {"y": 3812223.0, "x": 1030831200}, {"y": 4347783.0, "x": 1033423200}, {"y": 4930459.0, "x": 1036105200}, {"y": 5520079.0, "x": 1038697200}, {"y": 6152293.0, "x": 1041375600}, {"y": 6805277.0, "x": 1044054000}, {"y": 7411589.0, "x": 1046473200}, {"y": 8097681.0, "x": 1049148000}, {"y": 8776341.0, "x": 1051740000}, {"y": 9491356.0, "x": 1054418400}, {"y": 10196026.0, "x": 1057010400}, {"y": 10936120.0, "x": 1059688800}, {"y": 11688490.0, "x": 1062367200}, {"y": 12427900.0, "x": 1064959200}, {"y": 13202311.0, "x": 1067641200}, {"y": 13961581.0, "x": 1070233200}, {"y": 14755367.0, "x": 1072911600}, {"y": 15557926.0, "x": 1075590000}, {"y": 16316479.0, "x": 1078095600}, {"y": 17134538.0, "x": 1080770400}, {"y": 17933168.0, "x": 1083362400}, {"y": 18765240.0, "x": 1086040800}, {"y": 19577040.0, "x": 1088632800}, {"y": 20422130.0, "x": 1091311200}, {"y": 21273080.0, "x": 1093989600}, {"y": 22101770.0, "x": 1096581600}, {"y": 22962796.0, "x": 1099263600}, {"y": 23800396.0, "x": 1101855600}, {"y": 24641746.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 217.0}, "FGLIR": {"min_x": 949359600, "name": "FGLIR", "observations": null, "refcase": {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGLIR", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "FGLIR", "name": "FGLIR", "y": 0.0, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 0.0, "ensemble": [{"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGLIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGLIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGLIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGLIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGLIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGLIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGLIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGLIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGLIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGLIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGLIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGLIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGLIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGLIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGLIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGLIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGLIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGLIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGLIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGLIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGLIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGLIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGLIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGLIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 0.0}, "group": "FGLIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 0.0, "x": 991346400}, {"y": 0.0, "x": 993938400}, {"y": 0.0, "x": 996616800}, {"y": 0.0, "x": 999295200}, {"y": 0.0, "x": 1001887200}, {"y": 0.0, "x": 1004569200}, {"y": 0.0, "x": 1007161200}, {"y": 0.0, "x": 1009839600}, {"y": 0.0, "x": 1012518000}, {"y": 0.0, "x": 1014937200}, {"y": 0.0, "x": 1017612000}, {"y": 0.0, "x": 1020204000}, {"y": 0.0, "x": 1022882400}, {"y": 0.0, "x": 1025474400}, {"y": 0.0, "x": 1028152800}, {"y": 0.0, "x": 1030831200}, {"y": 0.0, "x": 1033423200}, {"y": 0.0, "x": 1036105200}, {"y": 0.0, "x": 1038697200}, {"y": 0.0, "x": 1041375600}, {"y": 0.0, "x": 1044054000}, {"y": 0.0, "x": 1046473200}, {"y": 0.0, "x": 1049148000}, {"y": 0.0, "x": 1051740000}, {"y": 0.0, "x": 1054418400}, {"y": 0.0, "x": 1057010400}, {"y": 0.0, "x": 1059688800}, {"y": 0.0, "x": 1062367200}, {"y": 0.0, "x": 1064959200}, {"y": 0.0, "x": 1067641200}, {"y": 0.0, "x": 1070233200}, {"y": 0.0, "x": 1072911600}, {"y": 0.0, "x": 1075590000}, {"y": 0.0, "x": 1078095600}, {"y": 0.0, "x": 1080770400}, {"y": 0.0, "x": 1083362400}, {"y": 0.0, "x": 1086040800}, {"y": 0.0, "x": 1088632800}, {"y": 0.0, "x": 1091311200}, {"y": 0.0, "x": 1093989600}, {"y": 0.0, "x": 1096581600}, {"y": 0.0, "x": 1099263600}, {"y": 0.0, "x": 1101855600}, {"y": 0.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 0.0}, "FWCT": {"min_x": 949359600, "name": "FWCT", "observations": null, "refcase": {"statistics": {"max_y_with_std": 0.74983632564544678, "min_x": 949359600, "min_y": 0.00012411040370352566, "min_y_with_std": 0.00012411040370352566, "max_x": 1104447600, "max_y": 0.74983632564544678}, "group": "FWCT", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "FWCT", "name": "FWCT", "y": 0.00012411040370352566, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "FWCT", "name": "FWCT", "y": 0.00016527951811440289, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "FWCT", "name": "FWCT", "y": 0.00016811370733194053, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "FWCT", "name": "FWCT", "y": 0.00017371361900586635, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "FWCT", "name": "FWCT", "y": 0.0001808772940421477, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "FWCT", "name": "FWCT", "y": 0.00017259763262700289, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "FWCT", "name": "FWCT", "y": 0.00016808693180792034, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "FWCT", "name": "FWCT", "y": 0.00016676470113452524, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "FWCT", "name": "FWCT", "y": 0.00016684950969647616, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "FWCT", "name": "FWCT", "y": 0.00016768327623140067, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "FWCT", "name": "FWCT", "y": 0.00017262212350033224, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "FWCT", "name": "FWCT", "y": 0.00017843666137196124, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "FWCT", "name": "FWCT", "y": 0.00018606749654281884, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "FWCT", "name": "FWCT", "y": 0.00019524052913766354, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "FWCT", "name": "FWCT", "y": 0.00021692427981179208, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "FWCT", "name": "FWCT", "y": 0.00016541343939024955, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "FWCT", "name": "FWCT", "y": 0.0014734664000570774, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "FWCT", "name": "FWCT", "y": 0.021169405430555344, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "FWCT", "name": "FWCT", "y": 0.035430494695901871, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "FWCT", "name": "FWCT", "y": 0.045454096049070358, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "FWCT", "name": "FWCT", "y": 0.054261844605207443, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "FWCT", "name": "FWCT", "y": 0.063148453831672668, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "FWCT", "name": "FWCT", "y": 0.073433913290500641, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "FWCT", "name": "FWCT", "y": 0.084581136703491211, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "FWCT", "name": "FWCT", "y": 0.097159028053283691, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "FWCT", "name": "FWCT", "y": 0.11910577118396759, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "FWCT", "name": "FWCT", "y": 0.14582899212837219, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "FWCT", "name": "FWCT", "y": 0.17150835692882538, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "FWCT", "name": "FWCT", "y": 0.19936949014663696, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "FWCT", "name": "FWCT", "y": 0.2252141535282135, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "FWCT", "name": "FWCT", "y": 0.25254231691360474, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "FWCT", "name": "FWCT", "y": 0.2806226909160614, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "FWCT", "name": "FWCT", "y": 0.31203210353851318, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "FWCT", "name": "FWCT", "y": 0.34383854269981384, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "FWCT", "name": "FWCT", "y": 0.37351739406585693, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "FWCT", "name": "FWCT", "y": 0.40188273787498474, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "FWCT", "name": "FWCT", "y": 0.4268488883972168, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "FWCT", "name": "FWCT", "y": 0.45039418339729309, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "FWCT", "name": "FWCT", "y": 0.47416511178016663, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "FWCT", "name": "FWCT", "y": 0.49792200326919556, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "FWCT", "name": "FWCT", "y": 0.52054679393768311, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "FWCT", "name": "FWCT", "y": 0.53969955444335938, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "FWCT", "name": "FWCT", "y": 0.55807638168334961, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "FWCT", "name": "FWCT", "y": 0.57468074560165405, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "FWCT", "name": "FWCT", "y": 0.59018415212631226, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "FWCT", "name": "FWCT", "y": 0.60451090335845947, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "FWCT", "name": "FWCT", "y": 0.61747652292251587, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "FWCT", "name": "FWCT", "y": 0.62997192144393921, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "FWCT", "name": "FWCT", "y": 0.64139664173126221, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "FWCT", "name": "FWCT", "y": 0.65274566411972046, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "FWCT", "name": "FWCT", "y": 0.66331452131271362, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "FWCT", "name": "FWCT", "y": 0.67249542474746704, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "FWCT", "name": "FWCT", "y": 0.6817900538444519, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "FWCT", "name": "FWCT", "y": 0.6901739239692688, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "FWCT", "name": "FWCT", "y": 0.69835329055786133, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "FWCT", "name": "FWCT", "y": 0.70626276731491089, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "FWCT", "name": "FWCT", "y": 0.71463298797607422, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "FWCT", "name": "FWCT", "y": 0.72284418344497681, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "FWCT", "name": "FWCT", "y": 0.73035264015197754, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "FWCT", "name": "FWCT", "y": 0.73750960826873779, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "FWCT", "name": "FWCT", "y": 0.74392509460449219, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "FWCT", "name": "FWCT", "y": 0.74983632564544678, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 0.8384886384010315, "ensemble": [{"statistics": {"max_y_with_std": 0.8207321166992188, "min_x": 949359600, "min_y": 0.00022072598221711814, "min_y_with_std": 0.00022072598221711814, "max_x": 1104447600, "max_y": 0.8207321166992188}, "group": "FWCT", "continuous_line": true, "samples": [{"y": 0.00022072598221711814, "x": 949359600}, {"y": 0.0003039133152924478, "x": 951865200}, {"y": 0.0003230875008739531, "x": 954540000}, {"y": 0.0003502264153212309, "x": 957132000}, {"y": 0.0003789991606026888, "x": 959810400}, {"y": 0.0003842649457510561, "x": 962402400}, {"y": 0.00038345466600731015, "x": 965080800}, {"y": 0.00038943858817219734, "x": 967759200}, {"y": 0.00038990145549178123, "x": 967845600}, {"y": 0.0004052409203723073, "x": 970351200}, {"y": 0.0004205135628581047, "x": 973033200}, {"y": 0.00043037164141424, "x": 975625200}, {"y": 0.00044227324542589486, "x": 978303600}, {"y": 0.00045946158934384584, "x": 980982000}, {"y": 0.0004877308674622327, "x": 983401200}, {"y": 0.00047542728134430945, "x": 983574000}, {"y": 0.01682189106941223, "x": 986076000}, {"y": 0.04775474965572357, "x": 988668000}, {"y": 0.06225903332233429, "x": 991346400}, {"y": 0.07520976662635803, "x": 993938400}, {"y": 0.09000850468873978, "x": 996616800}, {"y": 0.1045309528708458, "x": 999295200}, {"y": 0.11953309178352356, "x": 1001887200}, {"y": 0.14166875183582306, "x": 1004569200}, {"y": 0.16773666441440582, "x": 1007161200}, {"y": 0.20037664473056793, "x": 1009839600}, {"y": 0.23942871391773224, "x": 1012518000}, {"y": 0.2747116684913635, "x": 1014937200}, {"y": 0.32654300332069397, "x": 1017612000}, {"y": 0.3798530697822571, "x": 1020204000}, {"y": 0.43040168285369873, "x": 1022882400}, {"y": 0.47075170278549194, "x": 1025474400}, {"y": 0.5057283639907837, "x": 1028152800}, {"y": 0.5357042551040649, "x": 1030831200}, {"y": 0.5616587996482849, "x": 1033423200}, {"y": 0.5859190225601196, "x": 1036105200}, {"y": 0.6066112518310547, "x": 1038697200}, {"y": 0.6250730156898499, "x": 1041375600}, {"y": 0.6415525078773499, "x": 1044054000}, {"y": 0.6548393368721008, "x": 1046473200}, {"y": 0.667980432510376, "x": 1049148000}, {"y": 0.679513156414032, "x": 1051740000}, {"y": 0.6905912160873413, "x": 1054418400}, {"y": 0.7007734179496765, "x": 1057010400}, {"y": 0.7116722464561462, "x": 1059688800}, {"y": 0.7224264144897461, "x": 1062367200}, {"y": 0.7318182587623596, "x": 1064959200}, {"y": 0.7409006953239441, "x": 1067641200}, {"y": 0.7490785717964172, "x": 1070233200}, {"y": 0.7568842172622681, "x": 1072911600}, {"y": 0.7644519805908203, "x": 1075590000}, {"y": 0.7710391283035278, "x": 1078095600}, {"y": 0.7777595520019531, "x": 1080770400}, {"y": 0.784030556678772, "x": 1083362400}, {"y": 0.7901304960250854, "x": 1086040800}, {"y": 0.7955889701843262, "x": 1088632800}, {"y": 0.8006200194358826, "x": 1091311200}, {"y": 0.8051933646202087, "x": 1093989600}, {"y": 0.8094517588615417, "x": 1096581600}, {"y": 0.8135949373245239, "x": 1099263600}, {"y": 0.8173186779022217, "x": 1101855600}, {"y": 0.8207321166992188, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8229482769966125, "min_x": 949359600, "min_y": 0.0003637782938312739, "min_y_with_std": 0.0003637782938312739, "max_x": 1104447600, "max_y": 0.8229482769966125}, "group": "FWCT", "continuous_line": true, "samples": [{"y": 0.0003637782938312739, "x": 949359600}, {"y": 0.0004919078201055527, "x": 951865200}, {"y": 0.0005163991590961814, "x": 954540000}, {"y": 0.0005527272005565464, "x": 957132000}, {"y": 0.0006391510833054781, "x": 959810400}, {"y": 0.0007025765953585505, "x": 962402400}, {"y": 0.0006432189838960767, "x": 965080800}, {"y": 0.0007646640879102051, "x": 967759200}, {"y": 0.0007721497677266598, "x": 967845600}, {"y": 0.0009800533298403025, "x": 970351200}, {"y": 0.0011320468038320541, "x": 973033200}, {"y": 0.0011995055247098207, "x": 975625200}, {"y": 0.001198862330056727, "x": 978303600}, {"y": 0.0012472070520743728, "x": 980982000}, {"y": 0.0013574649346992373, "x": 983401200}, {"y": 0.0008150605717673898, "x": 983574000}, {"y": 0.025251265615224838, "x": 986076000}, {"y": 0.054279617965221405, "x": 988668000}, {"y": 0.07070112973451614, "x": 991346400}, {"y": 0.08358263969421387, "x": 993938400}, {"y": 0.0977129340171814, "x": 996616800}, {"y": 0.1144014447927475, "x": 999295200}, {"y": 0.13472798466682434, "x": 1001887200}, {"y": 0.15984556078910828, "x": 1004569200}, {"y": 0.1887005865573883, "x": 1007161200}, {"y": 0.22224166989326477, "x": 1009839600}, {"y": 0.26101967692375183, "x": 1012518000}, {"y": 0.30118557810783386, "x": 1014937200}, {"y": 0.3529380261898041, "x": 1017612000}, {"y": 0.4031077027320862, "x": 1020204000}, {"y": 0.4475681483745575, "x": 1022882400}, {"y": 0.4836275279521942, "x": 1025474400}, {"y": 0.5155866146087646, "x": 1028152800}, {"y": 0.5440333485603333, "x": 1030831200}, {"y": 0.5686296820640564, "x": 1033423200}, {"y": 0.5909202694892883, "x": 1036105200}, {"y": 0.6102617979049683, "x": 1038697200}, {"y": 0.6282369494438171, "x": 1041375600}, {"y": 0.6446645259857178, "x": 1044054000}, {"y": 0.6585215926170349, "x": 1046473200}, {"y": 0.6725765466690063, "x": 1049148000}, {"y": 0.6859583854675293, "x": 1051740000}, {"y": 0.6996721029281616, "x": 1054418400}, {"y": 0.7118752598762512, "x": 1057010400}, {"y": 0.7234792113304138, "x": 1059688800}, {"y": 0.734245240688324, "x": 1062367200}, {"y": 0.7437591552734375, "x": 1064959200}, {"y": 0.7528384923934937, "x": 1067641200}, {"y": 0.7610143423080444, "x": 1070233200}, {"y": 0.7683969736099243, "x": 1072911600}, {"y": 0.7749636173248291, "x": 1075590000}, {"y": 0.7804379463195801, "x": 1078095600}, {"y": 0.785724401473999, "x": 1080770400}, {"y": 0.7907499670982361, "x": 1083362400}, {"y": 0.7956522107124329, "x": 1086040800}, {"y": 0.8001254200935364, "x": 1088632800}, {"y": 0.8045604228973389, "x": 1091311200}, {"y": 0.8087659478187561, "x": 1093989600}, {"y": 0.8125845193862915, "x": 1096581600}, {"y": 0.8162986040115356, "x": 1099263600}, {"y": 0.8197787404060364, "x": 1101855600}, {"y": 0.8229482769966125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.7574991583824158, "min_x": 949359600, "min_y": 6.570112600456923e-05, "min_y_with_std": 6.570112600456923e-05, "max_x": 1104447600, "max_y": 0.7574991583824158}, "group": "FWCT", "continuous_line": true, "samples": [{"y": 6.570112600456923e-05, "x": 949359600}, {"y": 8.670534589327872e-05, "x": 951865200}, {"y": 9.100091847358271e-05, "x": 954540000}, {"y": 9.750384197104722e-05, "x": 957132000}, {"y": 0.00010626173025229946, "x": 959810400}, {"y": 0.00011107324826298282, "x": 962402400}, {"y": 0.0001133116747951135, "x": 965080800}, {"y": 0.00011626682680798694, "x": 967759200}, {"y": 0.0001164358327514492, "x": 967845600}, {"y": 0.00011953342618653551, "x": 970351200}, {"y": 0.00012475985568016768, "x": 973033200}, {"y": 0.00012899303692393005, "x": 975625200}, {"y": 0.00013432951527647674, "x": 978303600}, {"y": 0.00014225297491066158, "x": 980982000}, {"y": 0.000154651963384822, "x": 983401200}, {"y": 0.0001317773130722344, "x": 983574000}, {"y": 0.000681402045302093, "x": 986076000}, {"y": 0.01629575341939926, "x": 988668000}, {"y": 0.03253484144806862, "x": 991346400}, {"y": 0.042293790727853775, "x": 993938400}, {"y": 0.05155801400542259, "x": 996616800}, {"y": 0.060512758791446686, "x": 999295200}, {"y": 0.06979193538427353, "x": 1001887200}, {"y": 0.08217891305685043, "x": 1004569200}, {"y": 0.09534244239330292, "x": 1007161200}, {"y": 0.10994502902030945, "x": 1009839600}, {"y": 0.12897400557994843, "x": 1012518000}, {"y": 0.14989560842514038, "x": 1014937200}, {"y": 0.1749817281961441, "x": 1017612000}, {"y": 0.19454334676265717, "x": 1020204000}, {"y": 0.2213001549243927, "x": 1022882400}, {"y": 0.2474530190229416, "x": 1025474400}, {"y": 0.27621036767959595, "x": 1028152800}, {"y": 0.3132203221321106, "x": 1030831200}, {"y": 0.3499259650707245, "x": 1033423200}, {"y": 0.38765010237693787, "x": 1036105200}, {"y": 0.4222654104232788, "x": 1038697200}, {"y": 0.45432502031326294, "x": 1041375600}, {"y": 0.48218652606010437, "x": 1044054000}, {"y": 0.5044342279434204, "x": 1046473200}, {"y": 0.5269097089767456, "x": 1049148000}, {"y": 0.5472025275230408, "x": 1051740000}, {"y": 0.5665237307548523, "x": 1054418400}, {"y": 0.5836771130561829, "x": 1057010400}, {"y": 0.5996469855308533, "x": 1059688800}, {"y": 0.6143628358840942, "x": 1062367200}, {"y": 0.6275646090507507, "x": 1064959200}, {"y": 0.6398579478263855, "x": 1067641200}, {"y": 0.6509311199188232, "x": 1070233200}, {"y": 0.6618367433547974, "x": 1072911600}, {"y": 0.6721659302711487, "x": 1075590000}, {"y": 0.6812407970428467, "x": 1078095600}, {"y": 0.6904690265655518, "x": 1080770400}, {"y": 0.6991199851036072, "x": 1083362400}, {"y": 0.7077323794364929, "x": 1086040800}, {"y": 0.7155991792678833, "x": 1088632800}, {"y": 0.7234084606170654, "x": 1091311200}, {"y": 0.731309175491333, "x": 1093989600}, {"y": 0.7386042475700378, "x": 1096581600}, {"y": 0.7454427480697632, "x": 1099263600}, {"y": 0.7516761422157288, "x": 1101855600}, {"y": 0.7574991583824158, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8328193426132202, "min_x": 949359600, "min_y": 0.00034160143695771694, "min_y_with_std": 0.00034160143695771694, "max_x": 1104447600, "max_y": 0.8328193426132202}, "group": "FWCT", "continuous_line": true, "samples": [{"y": 0.00034160143695771694, "x": 949359600}, {"y": 0.000454150780569762, "x": 951865200}, {"y": 0.00047066580737009645, "x": 954540000}, {"y": 0.0004985057166777551, "x": 957132000}, {"y": 0.0005256261210888624, "x": 959810400}, {"y": 0.00051600590813905, "x": 962402400}, {"y": 0.0005211968091316521, "x": 965080800}, {"y": 0.0005357115878723562, "x": 967759200}, {"y": 0.0005364313838072121, "x": 967845600}, {"y": 0.000546232215128839, "x": 970351200}, {"y": 0.0005798383499495685, "x": 973033200}, {"y": 0.0006681257509626448, "x": 975625200}, {"y": 0.000775821681600064, "x": 978303600}, {"y": 0.0008652873802930117, "x": 980982000}, {"y": 0.0009421675349585712, "x": 983401200}, {"y": 0.0007084388635121286, "x": 983574000}, {"y": 0.02677970379590988, "x": 986076000}, {"y": 0.05607948452234268, "x": 988668000}, {"y": 0.07415945827960968, "x": 991346400}, {"y": 0.08858715742826462, "x": 993938400}, {"y": 0.10374418646097183, "x": 996616800}, {"y": 0.12287439405918121, "x": 999295200}, {"y": 0.1477993130683899, "x": 1001887200}, {"y": 0.1764807552099228, "x": 1004569200}, {"y": 0.20639993250370026, "x": 1007161200}, {"y": 0.24230459332466125, "x": 1009839600}, {"y": 0.28677624464035034, "x": 1012518000}, {"y": 0.3388639986515045, "x": 1014937200}, {"y": 0.39552730321884155, "x": 1017612000}, {"y": 0.4424813985824585, "x": 1020204000}, {"y": 0.4827408492565155, "x": 1022882400}, {"y": 0.5159303545951843, "x": 1025474400}, {"y": 0.5454912781715393, "x": 1028152800}, {"y": 0.5712178349494934, "x": 1030831200}, {"y": 0.5933640003204346, "x": 1033423200}, {"y": 0.6136757135391235, "x": 1036105200}, {"y": 0.6308205127716064, "x": 1038697200}, {"y": 0.6470028162002563, "x": 1041375600}, {"y": 0.661687433719635, "x": 1044054000}, {"y": 0.6738260984420776, "x": 1046473200}, {"y": 0.686677098274231, "x": 1049148000}, {"y": 0.699097752571106, "x": 1051740000}, {"y": 0.7114781141281128, "x": 1054418400}, {"y": 0.7225654721260071, "x": 1057010400}, {"y": 0.732842206954956, "x": 1059688800}, {"y": 0.7425410151481628, "x": 1062367200}, {"y": 0.7512202858924866, "x": 1064959200}, {"y": 0.7596373558044434, "x": 1067641200}, {"y": 0.7675260901451111, "x": 1070233200}, {"y": 0.7751132249832153, "x": 1072911600}, {"y": 0.7822440266609192, "x": 1075590000}, {"y": 0.7884044647216797, "x": 1078095600}, {"y": 0.7944501042366028, "x": 1080770400}, {"y": 0.7997227311134338, "x": 1083362400}, {"y": 0.8046116828918457, "x": 1086040800}, {"y": 0.8091182112693787, "x": 1088632800}, {"y": 0.8137118816375732, "x": 1091311200}, {"y": 0.8180410861968994, "x": 1093989600}, {"y": 0.8220946788787842, "x": 1096581600}, {"y": 0.826026439666748, "x": 1099263600}, {"y": 0.8294911980628967, "x": 1101855600}, {"y": 0.8328193426132202, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.7970188856124878, "min_x": 949359600, "min_y": 0.0002083176514133811, "min_y_with_std": 0.0002083176514133811, "max_x": 1104447600, "max_y": 0.7970188856124878}, "group": "FWCT", "continuous_line": true, "samples": [{"y": 0.0002083176514133811, "x": 949359600}, {"y": 0.000287879491224885, "x": 951865200}, {"y": 0.00029986025765538216, "x": 954540000}, {"y": 0.0003155787708237767, "x": 957132000}, {"y": 0.0003308773448225111, "x": 959810400}, {"y": 0.0003179462510161102, "x": 962402400}, {"y": 0.00030862257699482143, "x": 965080800}, {"y": 0.00030607866938225925, "x": 967759200}, {"y": 0.0003061750321649015, "x": 967845600}, {"y": 0.00030790152959525585, "x": 970351200}, {"y": 0.0003177291655447334, "x": 973033200}, {"y": 0.00032810948323458433, "x": 975625200}, {"y": 0.00034137649345211685, "x": 978303600}, {"y": 0.00036757465568371117, "x": 980982000}, {"y": 0.00044845938100479543, "x": 983401200}, {"y": 0.00036011930205859244, "x": 983574000}, {"y": 0.014848017133772373, "x": 986076000}, {"y": 0.04385866969823837, "x": 988668000}, {"y": 0.05693304166197777, "x": 991346400}, {"y": 0.0702500268816948, "x": 993938400}, {"y": 0.08318070322275162, "x": 996616800}, {"y": 0.09636038541793823, "x": 999295200}, {"y": 0.10984665900468826, "x": 1001887200}, {"y": 0.13071802258491516, "x": 1004569200}, {"y": 0.1583324819803238, "x": 1007161200}, {"y": 0.18996621668338776, "x": 1009839600}, {"y": 0.22310851514339447, "x": 1012518000}, {"y": 0.2524847388267517, "x": 1014937200}, {"y": 0.2876189649105072, "x": 1017612000}, {"y": 0.3254101574420929, "x": 1020204000}, {"y": 0.36552518606185913, "x": 1022882400}, {"y": 0.40237051248550415, "x": 1025474400}, {"y": 0.43948718905448914, "x": 1028152800}, {"y": 0.4770370125770569, "x": 1030831200}, {"y": 0.5074350237846375, "x": 1033423200}, {"y": 0.5338711142539978, "x": 1036105200}, {"y": 0.5567628145217896, "x": 1038697200}, {"y": 0.5778973698616028, "x": 1041375600}, {"y": 0.5968946814537048, "x": 1044054000}, {"y": 0.6122578382492065, "x": 1046473200}, {"y": 0.6276898980140686, "x": 1049148000}, {"y": 0.6414360404014587, "x": 1051740000}, {"y": 0.6541295647621155, "x": 1054418400}, {"y": 0.6658889651298523, "x": 1057010400}, {"y": 0.67723548412323, "x": 1059688800}, {"y": 0.6882007122039795, "x": 1062367200}, {"y": 0.6987522840499878, "x": 1064959200}, {"y": 0.7089499831199646, "x": 1067641200}, {"y": 0.7179136872291565, "x": 1070233200}, {"y": 0.7265127301216125, "x": 1072911600}, {"y": 0.7345476746559143, "x": 1075590000}, {"y": 0.7417400479316711, "x": 1078095600}, {"y": 0.7490255236625671, "x": 1080770400}, {"y": 0.755804181098938, "x": 1083362400}, {"y": 0.7624642848968506, "x": 1086040800}, {"y": 0.7685517072677612, "x": 1088632800}, {"y": 0.7744917869567871, "x": 1091311200}, {"y": 0.7799022197723389, "x": 1093989600}, {"y": 0.7847257256507874, "x": 1096581600}, {"y": 0.7893767356872559, "x": 1099263600}, {"y": 0.793403685092926, "x": 1101855600}, {"y": 0.7970188856124878, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.7462790608406067, "min_x": 949359600, "min_y": 5.844192855875008e-05, "min_y_with_std": 5.844192855875008e-05, "max_x": 1104447600, "max_y": 0.7462790608406067}, "group": "FWCT", "continuous_line": true, "samples": [{"y": 5.844192855875008e-05, "x": 949359600}, {"y": 7.88880352047272e-05, "x": 951865200}, {"y": 8.121835708152503e-05, "x": 954540000}, {"y": 8.489544416079298e-05, "x": 957132000}, {"y": 9.03754698811099e-05, "x": 959810400}, {"y": 8.891794277587906e-05, "x": 962402400}, {"y": 8.759147021919489e-05, "x": 965080800}, {"y": 8.806503319647163e-05, "x": 967759200}, {"y": 8.812973101157695e-05, "x": 967845600}, {"y": 8.969785994850099e-05, "x": 970351200}, {"y": 9.305107960244641e-05, "x": 973033200}, {"y": 9.597923781257123e-05, "x": 975625200}, {"y": 9.940385643858463e-05, "x": 978303600}, {"y": 0.00010362911416450515, "x": 980982000}, {"y": 0.00010896253661485389, "x": 983401200}, {"y": 0.00010056044993689284, "x": 983574000}, {"y": 0.0011116816895082593, "x": 986076000}, {"y": 0.01964002288877964, "x": 988668000}, {"y": 0.034302905201911926, "x": 991346400}, {"y": 0.04386415705084801, "x": 993938400}, {"y": 0.052503593266010284, "x": 996616800}, {"y": 0.0619625598192215, "x": 999295200}, {"y": 0.07286693155765533, "x": 1001887200}, {"y": 0.08398663252592087, "x": 1004569200}, {"y": 0.09614669531583786, "x": 1007161200}, {"y": 0.11017871648073196, "x": 1009839600}, {"y": 0.13040947914123535, "x": 1012518000}, {"y": 0.1516241729259491, "x": 1014937200}, {"y": 0.17674008011817932, "x": 1017612000}, {"y": 0.19434617459774017, "x": 1020204000}, {"y": 0.2190617173910141, "x": 1022882400}, {"y": 0.24308684468269348, "x": 1025474400}, {"y": 0.2687457203865051, "x": 1028152800}, {"y": 0.297088623046875, "x": 1030831200}, {"y": 0.3267677426338196, "x": 1033423200}, {"y": 0.3590584397315979, "x": 1036105200}, {"y": 0.39204490184783936, "x": 1038697200}, {"y": 0.428479939699173, "x": 1041375600}, {"y": 0.4589845836162567, "x": 1044054000}, {"y": 0.4825502932071686, "x": 1046473200}, {"y": 0.5059462785720825, "x": 1049148000}, {"y": 0.5265176892280579, "x": 1051740000}, {"y": 0.545720636844635, "x": 1054418400}, {"y": 0.5628726482391357, "x": 1057010400}, {"y": 0.5797858834266663, "x": 1059688800}, {"y": 0.595615804195404, "x": 1062367200}, {"y": 0.6096014976501465, "x": 1064959200}, {"y": 0.6227033138275146, "x": 1067641200}, {"y": 0.6345226764678955, "x": 1070233200}, {"y": 0.6459786891937256, "x": 1072911600}, {"y": 0.6569968461990356, "x": 1075590000}, {"y": 0.6665710806846619, "x": 1078095600}, {"y": 0.676162600517273, "x": 1080770400}, {"y": 0.685022234916687, "x": 1083362400}, {"y": 0.6935721039772034, "x": 1086040800}, {"y": 0.7013429999351501, "x": 1088632800}, {"y": 0.7093908786773682, "x": 1091311200}, {"y": 0.7176568508148193, "x": 1093989600}, {"y": 0.725423276424408, "x": 1096581600}, {"y": 0.7329233288764954, "x": 1099263600}, {"y": 0.7397875189781189, "x": 1101855600}, {"y": 0.7462790608406067, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8279246687889099, "min_x": 949359600, "min_y": 0.00031470059184357524, "min_y_with_std": 0.00031470059184357524, "max_x": 1104447600, "max_y": 0.8279246687889099}, "group": "FWCT", "continuous_line": true, "samples": [{"y": 0.00031470059184357524, "x": 949359600}, {"y": 0.0004383732157293707, "x": 951865200}, {"y": 0.0004517944762483239, "x": 954540000}, {"y": 0.0004717640986200422, "x": 957132000}, {"y": 0.0004937656922265887, "x": 959810400}, {"y": 0.00046927915536798537, "x": 962402400}, {"y": 0.00045195547863841057, "x": 965080800}, {"y": 0.0004453245783224702, "x": 967759200}, {"y": 0.000445402052719146, "x": 967845600}, {"y": 0.0004479715134948492, "x": 970351200}, {"y": 0.00046467347419820726, "x": 973033200}, {"y": 0.0005371486768126488, "x": 975625200}, {"y": 0.0006661940715275705, "x": 978303600}, {"y": 0.0007933081942610443, "x": 980982000}, {"y": 0.0009121796465478837, "x": 983401200}, {"y": 0.0007653881330043077, "x": 983574000}, {"y": 0.047047194093465805, "x": 986076000}, {"y": 0.08233005553483963, "x": 988668000}, {"y": 0.0986972451210022, "x": 991346400}, {"y": 0.11265040189027786, "x": 993938400}, {"y": 0.1304742991924286, "x": 996616800}, {"y": 0.15282516181468964, "x": 999295200}, {"y": 0.1806471347808838, "x": 1001887200}, {"y": 0.2144089639186859, "x": 1004569200}, {"y": 0.24890615046024323, "x": 1007161200}, {"y": 0.29021671414375305, "x": 1009839600}, {"y": 0.33947521448135376, "x": 1012518000}, {"y": 0.3838597536087036, "x": 1014937200}, {"y": 0.42609408497810364, "x": 1017612000}, {"y": 0.4607885181903839, "x": 1020204000}, {"y": 0.5002912878990173, "x": 1022882400}, {"y": 0.5339382290840149, "x": 1025474400}, {"y": 0.5630311965942383, "x": 1028152800}, {"y": 0.587751030921936, "x": 1030831200}, {"y": 0.608193039894104, "x": 1033423200}, {"y": 0.6268570423126221, "x": 1036105200}, {"y": 0.6432216167449951, "x": 1038697200}, {"y": 0.6586132645606995, "x": 1041375600}, {"y": 0.6727028489112854, "x": 1044054000}, {"y": 0.684984028339386, "x": 1046473200}, {"y": 0.6980874538421631, "x": 1049148000}, {"y": 0.70945805311203, "x": 1051740000}, {"y": 0.7205133438110352, "x": 1054418400}, {"y": 0.7302255034446716, "x": 1057010400}, {"y": 0.7393243908882141, "x": 1059688800}, {"y": 0.7482726573944092, "x": 1062367200}, {"y": 0.7564325928688049, "x": 1064959200}, {"y": 0.764156699180603, "x": 1067641200}, {"y": 0.7710760831832886, "x": 1070233200}, {"y": 0.777465283870697, "x": 1072911600}, {"y": 0.7833667397499084, "x": 1075590000}, {"y": 0.7884493470191956, "x": 1078095600}, {"y": 0.7934156060218811, "x": 1080770400}, {"y": 0.797987699508667, "x": 1083362400}, {"y": 0.8024882078170776, "x": 1086040800}, {"y": 0.8066577315330505, "x": 1088632800}, {"y": 0.8106915950775146, "x": 1091311200}, {"y": 0.8144704103469849, "x": 1093989600}, {"y": 0.8180493116378784, "x": 1096581600}, {"y": 0.8215582370758057, "x": 1099263600}, {"y": 0.8248172402381897, "x": 1101855600}, {"y": 0.8279246687889099, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8384886384010315, "min_x": 949359600, "min_y": 0.0003105591458734125, "min_y_with_std": 0.0003105591458734125, "max_x": 1104447600, "max_y": 0.8384886384010315}, "group": "FWCT", "continuous_line": true, "samples": [{"y": 0.0003105591458734125, "x": 949359600}, {"y": 0.00043859859579242766, "x": 951865200}, {"y": 0.00046173715963959694, "x": 954540000}, {"y": 0.0004959269426763058, "x": 957132000}, {"y": 0.0005331073771230876, "x": 959810400}, {"y": 0.0005291934940032661, "x": 962402400}, {"y": 0.0005270225810818374, "x": 965080800}, {"y": 0.0005350817809812725, "x": 967759200}, {"y": 0.0005355727626010776, "x": 967845600}, {"y": 0.0005534533993341029, "x": 970351200}, {"y": 0.0006963557098060846, "x": 973033200}, {"y": 0.0008497526869177818, "x": 975625200}, {"y": 0.0009037210256792605, "x": 978303600}, {"y": 0.0009382909047417343, "x": 980982000}, {"y": 0.001007715123705566, "x": 983401200}, {"y": 0.0007841052720323205, "x": 983574000}, {"y": 0.044976528733968735, "x": 986076000}, {"y": 0.07634863257408142, "x": 988668000}, {"y": 0.09319257736206055, "x": 991346400}, {"y": 0.10716421902179718, "x": 993938400}, {"y": 0.1241072416305542, "x": 996616800}, {"y": 0.1426936835050583, "x": 999295200}, {"y": 0.16311532258987427, "x": 1001887200}, {"y": 0.19048058986663818, "x": 1004569200}, {"y": 0.22219330072402954, "x": 1007161200}, {"y": 0.2606724798679352, "x": 1009839600}, {"y": 0.30863064527511597, "x": 1012518000}, {"y": 0.3581485152244568, "x": 1014937200}, {"y": 0.417048841714859, "x": 1017612000}, {"y": 0.46276602149009705, "x": 1020204000}, {"y": 0.5021063089370728, "x": 1022882400}, {"y": 0.5346784591674805, "x": 1025474400}, {"y": 0.564708411693573, "x": 1028152800}, {"y": 0.5909976959228516, "x": 1030831200}, {"y": 0.6130467057228088, "x": 1033423200}, {"y": 0.6325250267982483, "x": 1036105200}, {"y": 0.6493160724639893, "x": 1038697200}, {"y": 0.6649917960166931, "x": 1041375600}, {"y": 0.6792169213294983, "x": 1044054000}, {"y": 0.6914622783660889, "x": 1046473200}, {"y": 0.7050103545188904, "x": 1049148000}, {"y": 0.7172471284866333, "x": 1051740000}, {"y": 0.7287363409996033, "x": 1054418400}, {"y": 0.7391710877418518, "x": 1057010400}, {"y": 0.7489494681358337, "x": 1059688800}, {"y": 0.7584183812141418, "x": 1062367200}, {"y": 0.7668945789337158, "x": 1064959200}, {"y": 0.7747896313667297, "x": 1067641200}, {"y": 0.7816663980484009, "x": 1070233200}, {"y": 0.7878807783126831, "x": 1072911600}, {"y": 0.7937079071998596, "x": 1075590000}, {"y": 0.7987075448036194, "x": 1078095600}, {"y": 0.8035863637924194, "x": 1080770400}, {"y": 0.8081592321395874, "x": 1083362400}, {"y": 0.8126345276832581, "x": 1086040800}, {"y": 0.8167566061019897, "x": 1088632800}, {"y": 0.8208716511726379, "x": 1091311200}, {"y": 0.8247833251953125, "x": 1093989600}, {"y": 0.8285473585128784, "x": 1096581600}, {"y": 0.8321834206581116, "x": 1099263600}, {"y": 0.8354756236076355, "x": 1101855600}, {"y": 0.8384886384010315, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.768194854259491, "min_x": 949359600, "min_y": 0.00011309660476399586, "min_y_with_std": 0.00011309660476399586, "max_x": 1104447600, "max_y": 0.768194854259491}, "group": "FWCT", "continuous_line": true, "samples": [{"y": 0.00011309660476399586, "x": 949359600}, {"y": 0.00014204239414539188, "x": 951865200}, {"y": 0.00014850354637019336, "x": 954540000}, {"y": 0.00015965657075867057, "x": 957132000}, {"y": 0.00017317234596703202, "x": 959810400}, {"y": 0.00018055997497867793, "x": 962402400}, {"y": 0.0001989690790651366, "x": 965080800}, {"y": 0.00019757318659685552, "x": 967759200}, {"y": 0.00019753679225686938, "x": 967845600}, {"y": 0.0001963982213055715, "x": 970351200}, {"y": 0.00019907188834622502, "x": 973033200}, {"y": 0.00020358328765723854, "x": 975625200}, {"y": 0.00023679103469476104, "x": 978303600}, {"y": 0.00030008560861460865, "x": 980982000}, {"y": 0.000341313163517043, "x": 983401200}, {"y": 0.00021397967066150159, "x": 983574000}, {"y": 0.0008868591394275427, "x": 986076000}, {"y": 0.0172298401594162, "x": 988668000}, {"y": 0.03139341250061989, "x": 991346400}, {"y": 0.04051068425178528, "x": 993938400}, {"y": 0.04894281178712845, "x": 996616800}, {"y": 0.0588279664516449, "x": 999295200}, {"y": 0.06955025345087051, "x": 1001887200}, {"y": 0.08048920333385468, "x": 1004569200}, {"y": 0.09331288188695908, "x": 1007161200}, {"y": 0.11028257012367249, "x": 1009839600}, {"y": 0.1341998279094696, "x": 1012518000}, {"y": 0.15787850320339203, "x": 1014937200}, {"y": 0.1842333972454071, "x": 1017612000}, {"y": 0.20973169803619385, "x": 1020204000}, {"y": 0.2362840473651886, "x": 1022882400}, {"y": 0.2638019919395447, "x": 1025474400}, {"y": 0.29655998945236206, "x": 1028152800}, {"y": 0.3380504846572876, "x": 1030831200}, {"y": 0.3767955005168915, "x": 1033423200}, {"y": 0.4138069450855255, "x": 1036105200}, {"y": 0.44589605927467346, "x": 1038697200}, {"y": 0.47508302330970764, "x": 1041375600}, {"y": 0.5008951425552368, "x": 1044054000}, {"y": 0.5219256281852722, "x": 1046473200}, {"y": 0.5436078906059265, "x": 1049148000}, {"y": 0.5628699064254761, "x": 1051740000}, {"y": 0.5807240009307861, "x": 1054418400}, {"y": 0.5961470603942871, "x": 1057010400}, {"y": 0.6107015013694763, "x": 1059688800}, {"y": 0.6244881749153137, "x": 1062367200}, {"y": 0.6370293498039246, "x": 1064959200}, {"y": 0.6491644978523254, "x": 1067641200}, {"y": 0.6600232124328613, "x": 1070233200}, {"y": 0.6706013083457947, "x": 1072911600}, {"y": 0.6807097792625427, "x": 1075590000}, {"y": 0.6897547841072083, "x": 1078095600}, {"y": 0.699302613735199, "x": 1080770400}, {"y": 0.7086449861526489, "x": 1083362400}, {"y": 0.7192274928092957, "x": 1086040800}, {"y": 0.7277346253395081, "x": 1088632800}, {"y": 0.7357608079910278, "x": 1091311200}, {"y": 0.7432693839073181, "x": 1093989600}, {"y": 0.7502244114875793, "x": 1096581600}, {"y": 0.7568350434303284, "x": 1099263600}, {"y": 0.7627811431884766, "x": 1101855600}, {"y": 0.768194854259491, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8151498436927795, "min_x": 949359600, "min_y": 0.00032566930167376995, "min_y_with_std": 0.00032566930167376995, "max_x": 1104447600, "max_y": 0.8151498436927795}, "group": "FWCT", "continuous_line": true, "samples": [{"y": 0.00032566930167376995, "x": 949359600}, {"y": 0.0004493278102017939, "x": 951865200}, {"y": 0.0004563452675938606, "x": 954540000}, {"y": 0.0004720260913018137, "x": 957132000}, {"y": 0.0004920744686387479, "x": 959810400}, {"y": 0.00045823011896573007, "x": 962402400}, {"y": 0.000440097413957119, "x": 965080800}, {"y": 0.00043825828470289707, "x": 967759200}, {"y": 0.0004386216460261494, "x": 967845600}, {"y": 0.0004930844297632575, "x": 970351200}, {"y": 0.000619049184024334, "x": 973033200}, {"y": 0.0007258786936290562, "x": 975625200}, {"y": 0.0008146462496370077, "x": 978303600}, {"y": 0.0009075600537471473, "x": 980982000}, {"y": 0.001027274294756353, "x": 983401200}, {"y": 0.0006690227310173213, "x": 983574000}, {"y": 0.03753848746418953, "x": 986076000}, {"y": 0.06752831488847733, "x": 988668000}, {"y": 0.08373323082923889, "x": 991346400}, {"y": 0.09701429307460785, "x": 993938400}, {"y": 0.1102353110909462, "x": 996616800}, {"y": 0.12767186760902405, "x": 999295200}, {"y": 0.14848679304122925, "x": 1001887200}, {"y": 0.1752055287361145, "x": 1004569200}, {"y": 0.2046433836221695, "x": 1007161200}, {"y": 0.23863202333450317, "x": 1009839600}, {"y": 0.2753543257713318, "x": 1012518000}, {"y": 0.3123152554035187, "x": 1014937200}, {"y": 0.3556921184062958, "x": 1017612000}, {"y": 0.3943778872489929, "x": 1020204000}, {"y": 0.4280742108821869, "x": 1022882400}, {"y": 0.45639482140541077, "x": 1025474400}, {"y": 0.48360633850097656, "x": 1028152800}, {"y": 0.5140073299407959, "x": 1030831200}, {"y": 0.5427454113960266, "x": 1033423200}, {"y": 0.5682070851325989, "x": 1036105200}, {"y": 0.5900487303733826, "x": 1038697200}, {"y": 0.6099622845649719, "x": 1041375600}, {"y": 0.6271525621414185, "x": 1044054000}, {"y": 0.64126056432724, "x": 1046473200}, {"y": 0.6559338569641113, "x": 1049148000}, {"y": 0.6691581010818481, "x": 1051740000}, {"y": 0.6821333765983582, "x": 1054418400}, {"y": 0.6942237019538879, "x": 1057010400}, {"y": 0.7057762742042542, "x": 1059688800}, {"y": 0.7164560556411743, "x": 1062367200}, {"y": 0.7258404493331909, "x": 1064959200}, {"y": 0.7349529266357422, "x": 1067641200}, {"y": 0.7431142926216125, "x": 1070233200}, {"y": 0.7511785626411438, "x": 1072911600}, {"y": 0.7590562105178833, "x": 1075590000}, {"y": 0.7660697102546692, "x": 1078095600}, {"y": 0.7729626893997192, "x": 1080770400}, {"y": 0.7790279388427734, "x": 1083362400}, {"y": 0.7846671938896179, "x": 1086040800}, {"y": 0.7898046374320984, "x": 1088632800}, {"y": 0.7948060035705566, "x": 1091311200}, {"y": 0.7994242906570435, "x": 1093989600}, {"y": 0.803680419921875, "x": 1096581600}, {"y": 0.8077657222747803, "x": 1099263600}, {"y": 0.8115387558937073, "x": 1101855600}, {"y": 0.8151498436927795, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8357597589492798, "min_x": 949359600, "min_y": 0.00036541055305860937, "min_y_with_std": 0.00036541055305860937, "max_x": 1104447600, "max_y": 0.8357597589492798}, "group": "FWCT", "continuous_line": true, "samples": [{"y": 0.00036541055305860937, "x": 949359600}, {"y": 0.0004617938830051571, "x": 951865200}, {"y": 0.0004887587274424732, "x": 954540000}, {"y": 0.0005355494213290513, "x": 957132000}, {"y": 0.0005974887753836811, "x": 959810400}, {"y": 0.0006308492738753557, "x": 962402400}, {"y": 0.0006610447308048606, "x": 965080800}, {"y": 0.0006815551896579564, "x": 967759200}, {"y": 0.0006823064759373665, "x": 967845600}, {"y": 0.0007211807533167303, "x": 970351200}, {"y": 0.0009265359258279204, "x": 973033200}, {"y": 0.0010786231141537428, "x": 975625200}, {"y": 0.0011286333901807666, "x": 978303600}, {"y": 0.0012111894320696592, "x": 980982000}, {"y": 0.0013891349080950022, "x": 983401200}, {"y": 0.0009629568667151034, "x": 983574000}, {"y": 0.03784710541367531, "x": 986076000}, {"y": 0.06679180264472961, "x": 988668000}, {"y": 0.08304258435964584, "x": 991346400}, {"y": 0.09649112075567245, "x": 993938400}, {"y": 0.11164554208517075, "x": 996616800}, {"y": 0.1322692632675171, "x": 999295200}, {"y": 0.1564026027917862, "x": 1001887200}, {"y": 0.18773211538791656, "x": 1004569200}, {"y": 0.22296428680419922, "x": 1007161200}, {"y": 0.2651559114456177, "x": 1009839600}, {"y": 0.321866899728775, "x": 1012518000}, {"y": 0.3748592138290405, "x": 1014937200}, {"y": 0.4282256066799164, "x": 1017612000}, {"y": 0.4712786078453064, "x": 1020204000}, {"y": 0.5081291198730469, "x": 1022882400}, {"y": 0.5387289524078369, "x": 1025474400}, {"y": 0.5663416385650635, "x": 1028152800}, {"y": 0.590863823890686, "x": 1030831200}, {"y": 0.6118487119674683, "x": 1033423200}, {"y": 0.6307103037834167, "x": 1036105200}, {"y": 0.6469600796699524, "x": 1038697200}, {"y": 0.6622606515884399, "x": 1041375600}, {"y": 0.6760477423667908, "x": 1044054000}, {"y": 0.6876153945922852, "x": 1046473200}, {"y": 0.7006348371505737, "x": 1049148000}, {"y": 0.7129888534545898, "x": 1051740000}, {"y": 0.7245416045188904, "x": 1054418400}, {"y": 0.734666645526886, "x": 1057010400}, {"y": 0.7441590428352356, "x": 1059688800}, {"y": 0.7534114718437195, "x": 1062367200}, {"y": 0.7618445754051208, "x": 1064959200}, {"y": 0.7695950865745544, "x": 1067641200}, {"y": 0.7765362858772278, "x": 1070233200}, {"y": 0.7829593420028687, "x": 1072911600}, {"y": 0.7888607978820801, "x": 1075590000}, {"y": 0.7937595248222351, "x": 1078095600}, {"y": 0.7988946437835693, "x": 1080770400}, {"y": 0.8038911819458008, "x": 1083362400}, {"y": 0.8088006377220154, "x": 1086040800}, {"y": 0.8134236335754395, "x": 1088632800}, {"y": 0.8179659843444824, "x": 1091311200}, {"y": 0.8220823407173157, "x": 1093989600}, {"y": 0.8257761597633362, "x": 1096581600}, {"y": 0.8293132185935974, "x": 1099263600}, {"y": 0.8325809240341187, "x": 1101855600}, {"y": 0.8357597589492798, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.7412106394767761, "min_x": 949359600, "min_y": 7.158376683946699e-05, "min_y_with_std": 7.158376683946699e-05, "max_x": 1104447600, "max_y": 0.7412106394767761}, "group": "FWCT", "continuous_line": true, "samples": [{"y": 7.158376683946699e-05, "x": 949359600}, {"y": 9.156414307653904e-05, "x": 951865200}, {"y": 9.441926522413269e-05, "x": 954540000}, {"y": 9.891435183817521e-05, "x": 957132000}, {"y": 0.00010518202179810032, "x": 959810400}, {"y": 0.00010642198321875185, "x": 962402400}, {"y": 0.0001067627890734002, "x": 965080800}, {"y": 0.00010841480980161577, "x": 967759200}, {"y": 0.00010853815911104903, "x": 967845600}, {"y": 0.00011036270734621212, "x": 970351200}, {"y": 0.00011382857337594032, "x": 973033200}, {"y": 0.00011704838107107207, "x": 975625200}, {"y": 0.00012121463805669919, "x": 978303600}, {"y": 0.00012716560740955174, "x": 980982000}, {"y": 0.00013552249583881348, "x": 983401200}, {"y": 0.00010466340609127656, "x": 983574000}, {"y": 0.0004816042201127857, "x": 986076000}, {"y": 0.008627570234239101, "x": 988668000}, {"y": 0.024137411266565323, "x": 991346400}, {"y": 0.03353013098239899, "x": 993938400}, {"y": 0.04184848070144653, "x": 996616800}, {"y": 0.049513205885887146, "x": 999295200}, {"y": 0.05758977681398392, "x": 1001887200}, {"y": 0.06883830577135086, "x": 1004569200}, {"y": 0.08047505468130112, "x": 1007161200}, {"y": 0.09440702199935913, "x": 1009839600}, {"y": 0.11312741786241531, "x": 1012518000}, {"y": 0.134523406624794, "x": 1014937200}, {"y": 0.15358895063400269, "x": 1017612000}, {"y": 0.18041427433490753, "x": 1020204000}, {"y": 0.20743905007839203, "x": 1022882400}, {"y": 0.2335718721151352, "x": 1025474400}, {"y": 0.2612062990665436, "x": 1028152800}, {"y": 0.29051777720451355, "x": 1030831200}, {"y": 0.323343425989151, "x": 1033423200}, {"y": 0.3605782687664032, "x": 1036105200}, {"y": 0.39448249340057373, "x": 1038697200}, {"y": 0.42646515369415283, "x": 1041375600}, {"y": 0.45551204681396484, "x": 1044054000}, {"y": 0.47901254892349243, "x": 1046473200}, {"y": 0.5025761723518372, "x": 1049148000}, {"y": 0.5232900381088257, "x": 1051740000}, {"y": 0.5429567098617554, "x": 1054418400}, {"y": 0.5606263875961304, "x": 1057010400}, {"y": 0.5773696899414062, "x": 1059688800}, {"y": 0.5923343896865845, "x": 1062367200}, {"y": 0.6054604649543762, "x": 1064959200}, {"y": 0.617942214012146, "x": 1067641200}, {"y": 0.6296027302742004, "x": 1070233200}, {"y": 0.6411540508270264, "x": 1072911600}, {"y": 0.652016818523407, "x": 1075590000}, {"y": 0.6615390181541443, "x": 1078095600}, {"y": 0.6710538268089294, "x": 1080770400}, {"y": 0.6797008514404297, "x": 1083362400}, {"y": 0.6881927847862244, "x": 1086040800}, {"y": 0.6960489749908447, "x": 1088632800}, {"y": 0.7042537331581116, "x": 1091311200}, {"y": 0.7127091288566589, "x": 1093989600}, {"y": 0.7207515239715576, "x": 1096581600}, {"y": 0.7284334301948547, "x": 1099263600}, {"y": 0.7351588010787964, "x": 1101855600}, {"y": 0.7412106394767761, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.7330982089042664, "min_x": 949359600, "min_y": 4.838131644646637e-05, "min_y_with_std": 4.838131644646637e-05, "max_x": 1104447600, "max_y": 0.7330982089042664}, "group": "FWCT", "continuous_line": true, "samples": [{"y": 4.838131644646637e-05, "x": 949359600}, {"y": 6.513456901302561e-05, "x": 951865200}, {"y": 6.640823994530365e-05, "x": 954540000}, {"y": 6.849209603387862e-05, "x": 957132000}, {"y": 7.143099355744198e-05, "x": 959810400}, {"y": 6.817752728238702e-05, "x": 962402400}, {"y": 6.625895912293345e-05, "x": 965080800}, {"y": 6.555380241479725e-05, "x": 967759200}, {"y": 6.556236621690914e-05, "x": 967845600}, {"y": 6.557822052855045e-05, "x": 970351200}, {"y": 6.73219547024928e-05, "x": 973033200}, {"y": 6.895699334563687e-05, "x": 975625200}, {"y": 7.12113396730274e-05, "x": 978303600}, {"y": 7.415968866553158e-05, "x": 980982000}, {"y": 7.747726340312511e-05, "x": 983401200}, {"y": 8.03293805802241e-05, "x": 983574000}, {"y": 0.0015878721605986357, "x": 986076000}, {"y": 0.024596160277724266, "x": 988668000}, {"y": 0.03873966261744499, "x": 991346400}, {"y": 0.04838506877422333, "x": 993938400}, {"y": 0.057793356478214264, "x": 996616800}, {"y": 0.06727295368909836, "x": 999295200}, {"y": 0.07836934179067612, "x": 1001887200}, {"y": 0.09015344083309174, "x": 1004569200}, {"y": 0.10212703049182892, "x": 1007161200}, {"y": 0.11598212271928787, "x": 1009839600}, {"y": 0.13628852367401123, "x": 1012518000}, {"y": 0.15832078456878662, "x": 1014937200}, {"y": 0.17934131622314453, "x": 1017612000}, {"y": 0.20415833592414856, "x": 1020204000}, {"y": 0.22864946722984314, "x": 1022882400}, {"y": 0.2516619563102722, "x": 1025474400}, {"y": 0.2757646143436432, "x": 1028152800}, {"y": 0.30165746808052063, "x": 1030831200}, {"y": 0.32850995659828186, "x": 1033423200}, {"y": 0.3578941822052002, "x": 1036105200}, {"y": 0.3865761458873749, "x": 1038697200}, {"y": 0.41370341181755066, "x": 1041375600}, {"y": 0.43851128220558167, "x": 1044054000}, {"y": 0.45852142572402954, "x": 1046473200}, {"y": 0.47932854294776917, "x": 1049148000}, {"y": 0.5024502873420715, "x": 1051740000}, {"y": 0.5239089727401733, "x": 1054418400}, {"y": 0.5423285365104675, "x": 1057010400}, {"y": 0.5600539445877075, "x": 1059688800}, {"y": 0.5764725208282471, "x": 1062367200}, {"y": 0.5911590456962585, "x": 1064959200}, {"y": 0.6052498817443848, "x": 1067641200}, {"y": 0.6178764700889587, "x": 1070233200}, {"y": 0.6300934553146362, "x": 1072911600}, {"y": 0.6414700746536255, "x": 1075590000}, {"y": 0.651345431804657, "x": 1078095600}, {"y": 0.6612905859947205, "x": 1080770400}, {"y": 0.6703642010688782, "x": 1083362400}, {"y": 0.679344117641449, "x": 1086040800}, {"y": 0.6877216100692749, "x": 1088632800}, {"y": 0.6958867907524109, "x": 1091311200}, {"y": 0.7038243412971497, "x": 1093989600}, {"y": 0.7116885185241699, "x": 1096581600}, {"y": 0.719608724117279, "x": 1099263600}, {"y": 0.7266698479652405, "x": 1101855600}, {"y": 0.7330982089042664, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8376321196556091, "min_x": 949359600, "min_y": 0.00033807355794124305, "min_y_with_std": 0.00033807355794124305, "max_x": 1104447600, "max_y": 0.8376321196556091}, "group": "FWCT", "continuous_line": true, "samples": [{"y": 0.00033807355794124305, "x": 949359600}, {"y": 0.0004730676591861993, "x": 951865200}, {"y": 0.0004994784248992801, "x": 954540000}, {"y": 0.0005344654782675207, "x": 957132000}, {"y": 0.0005810677539557219, "x": 959810400}, {"y": 0.0005893690977245569, "x": 962402400}, {"y": 0.000595349702052772, "x": 965080800}, {"y": 0.0006037806160748005, "x": 967759200}, {"y": 0.0006043765461072326, "x": 967845600}, {"y": 0.0006597658502869308, "x": 970351200}, {"y": 0.0007754960097372532, "x": 973033200}, {"y": 0.0008665249915793538, "x": 975625200}, {"y": 0.0009364067809656262, "x": 978303600}, {"y": 0.0010039627086371183, "x": 980982000}, {"y": 0.001098601846024394, "x": 983401200}, {"y": 0.0008030522731132805, "x": 983574000}, {"y": 0.03750807046890259, "x": 986076000}, {"y": 0.06933974474668503, "x": 988668000}, {"y": 0.08710343390703201, "x": 991346400}, {"y": 0.10121607780456543, "x": 993938400}, {"y": 0.11620409786701202, "x": 996616800}, {"y": 0.1353602409362793, "x": 999295200}, {"y": 0.15508344769477844, "x": 1001887200}, {"y": 0.1796731799840927, "x": 1004569200}, {"y": 0.20895810425281525, "x": 1007161200}, {"y": 0.24610483646392822, "x": 1009839600}, {"y": 0.2924641966819763, "x": 1012518000}, {"y": 0.3474569320678711, "x": 1014937200}, {"y": 0.4066700339317322, "x": 1017612000}, {"y": 0.4541285037994385, "x": 1020204000}, {"y": 0.49449944496154785, "x": 1022882400}, {"y": 0.5275546312332153, "x": 1025474400}, {"y": 0.5583234429359436, "x": 1028152800}, {"y": 0.5853329300880432, "x": 1030831200}, {"y": 0.608386218547821, "x": 1033423200}, {"y": 0.6291022896766663, "x": 1036105200}, {"y": 0.6462152600288391, "x": 1038697200}, {"y": 0.6619064211845398, "x": 1041375600}, {"y": 0.6760827898979187, "x": 1044054000}, {"y": 0.687903642654419, "x": 1046473200}, {"y": 0.7012828588485718, "x": 1049148000}, {"y": 0.7140330672264099, "x": 1051740000}, {"y": 0.7260830998420715, "x": 1054418400}, {"y": 0.7365638613700867, "x": 1057010400}, {"y": 0.7462326884269714, "x": 1059688800}, {"y": 0.7553041577339172, "x": 1062367200}, {"y": 0.7635317444801331, "x": 1064959200}, {"y": 0.7716068625450134, "x": 1067641200}, {"y": 0.7788804769515991, "x": 1070233200}, {"y": 0.7857517600059509, "x": 1072911600}, {"y": 0.7920581698417664, "x": 1075590000}, {"y": 0.7972632050514221, "x": 1078095600}, {"y": 0.8023167848587036, "x": 1080770400}, {"y": 0.8068146109580994, "x": 1083362400}, {"y": 0.811322033405304, "x": 1086040800}, {"y": 0.8155926465988159, "x": 1088632800}, {"y": 0.8199164867401123, "x": 1091311200}, {"y": 0.8241094946861267, "x": 1093989600}, {"y": 0.8278719782829285, "x": 1096581600}, {"y": 0.8314708471298218, "x": 1099263600}, {"y": 0.8347092866897583, "x": 1101855600}, {"y": 0.8376321196556091, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8010543584823608, "min_x": 949359600, "min_y": 0.00018708968127612025, "min_y_with_std": 0.00018708968127612025, "max_x": 1104447600, "max_y": 0.8010543584823608}, "group": "FWCT", "continuous_line": true, "samples": [{"y": 0.00018708968127612025, "x": 949359600}, {"y": 0.00025755190290510654, "x": 951865200}, {"y": 0.0002716413582675159, "x": 954540000}, {"y": 0.0002897482772823423, "x": 957132000}, {"y": 0.00031250607571564615, "x": 959810400}, {"y": 0.00031462174956686795, "x": 962402400}, {"y": 0.0003133254067506641, "x": 965080800}, {"y": 0.0003158889594487846, "x": 967759200}, {"y": 0.0003161415224894881, "x": 967845600}, {"y": 0.0003205507528036833, "x": 970351200}, {"y": 0.00033342308597639203, "x": 973033200}, {"y": 0.0003462455642875284, "x": 975625200}, {"y": 0.00036186541547067463, "x": 978303600}, {"y": 0.00038237313856370747, "x": 980982000}, {"y": 0.00042033707723021507, "x": 983401200}, {"y": 0.0003500413440633565, "x": 983574000}, {"y": 0.00737215718254447, "x": 986076000}, {"y": 0.037195708602666855, "x": 988668000}, {"y": 0.05065635219216347, "x": 991346400}, {"y": 0.06241154670715332, "x": 993938400}, {"y": 0.07569381594657898, "x": 996616800}, {"y": 0.08886919915676117, "x": 999295200}, {"y": 0.10155769437551498, "x": 1001887200}, {"y": 0.11729974299669266, "x": 1004569200}, {"y": 0.1365588754415512, "x": 1007161200}, {"y": 0.16091392934322357, "x": 1009839600}, {"y": 0.19190800189971924, "x": 1012518000}, {"y": 0.22025331854820251, "x": 1014937200}, {"y": 0.251431941986084, "x": 1017612000}, {"y": 0.28468814492225647, "x": 1020204000}, {"y": 0.32594558596611023, "x": 1022882400}, {"y": 0.3742057681083679, "x": 1025474400}, {"y": 0.41904589533805847, "x": 1028152800}, {"y": 0.4547523558139801, "x": 1030831200}, {"y": 0.48606225848197937, "x": 1033423200}, {"y": 0.5144413113594055, "x": 1036105200}, {"y": 0.5391756296157837, "x": 1038697200}, {"y": 0.5625786781311035, "x": 1041375600}, {"y": 0.5840245485305786, "x": 1044054000}, {"y": 0.6013062596321106, "x": 1046473200}, {"y": 0.6183817982673645, "x": 1049148000}, {"y": 0.633556067943573, "x": 1051740000}, {"y": 0.6479339003562927, "x": 1054418400}, {"y": 0.6606050133705139, "x": 1057010400}, {"y": 0.6727120876312256, "x": 1059688800}, {"y": 0.6840768456459045, "x": 1062367200}, {"y": 0.6942774653434753, "x": 1064959200}, {"y": 0.7048905491828918, "x": 1067641200}, {"y": 0.7152577042579651, "x": 1070233200}, {"y": 0.7253810167312622, "x": 1072911600}, {"y": 0.7345176339149475, "x": 1075590000}, {"y": 0.7422865033149719, "x": 1078095600}, {"y": 0.7500141263008118, "x": 1080770400}, {"y": 0.7571777105331421, "x": 1083362400}, {"y": 0.7640471458435059, "x": 1086040800}, {"y": 0.7702696919441223, "x": 1088632800}, {"y": 0.7764416337013245, "x": 1091311200}, {"y": 0.7822924256324768, "x": 1093989600}, {"y": 0.7876405119895935, "x": 1096581600}, {"y": 0.7926631569862366, "x": 1099263600}, {"y": 0.7971000671386719, "x": 1101855600}, {"y": 0.8010543584823608, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.807547390460968, "min_x": 949359600, "min_y": 0.00019144742691423744, "min_y_with_std": 0.00019144742691423744, "max_x": 1104447600, "max_y": 0.807547390460968}, "group": "FWCT", "continuous_line": true, "samples": [{"y": 0.00019144742691423744, "x": 949359600}, {"y": 0.0002650735550560057, "x": 951865200}, {"y": 0.00027362830587662756, "x": 954540000}, {"y": 0.00028931774431839585, "x": 957132000}, {"y": 0.0003078312147408724, "x": 959810400}, {"y": 0.0003008328203577548, "x": 962402400}, {"y": 0.0002944794250652194, "x": 965080800}, {"y": 0.0002912817581091076, "x": 967759200}, {"y": 0.00029131677001714706, "x": 967845600}, {"y": 0.0002921509149018675, "x": 970351200}, {"y": 0.0003009491483680904, "x": 973033200}, {"y": 0.0003098806191701442, "x": 975625200}, {"y": 0.00032310851383954287, "x": 978303600}, {"y": 0.00034014711854979396, "x": 980982000}, {"y": 0.0003618145128712058, "x": 983401200}, {"y": 0.0003537594748195261, "x": 983574000}, {"y": 0.017670858651399612, "x": 986076000}, {"y": 0.047610342502593994, "x": 988668000}, {"y": 0.06172463670372963, "x": 991346400}, {"y": 0.07558311522006989, "x": 993938400}, {"y": 0.08883914351463318, "x": 996616800}, {"y": 0.10201219469308853, "x": 999295200}, {"y": 0.11576135456562042, "x": 1001887200}, {"y": 0.13420626521110535, "x": 1004569200}, {"y": 0.1557464450597763, "x": 1007161200}, {"y": 0.18516315519809723, "x": 1009839600}, {"y": 0.21821989119052887, "x": 1012518000}, {"y": 0.24712935090065002, "x": 1014937200}, {"y": 0.28088468313217163, "x": 1017612000}, {"y": 0.31854957342147827, "x": 1020204000}, {"y": 0.3606502413749695, "x": 1022882400}, {"y": 0.39925673604011536, "x": 1025474400}, {"y": 0.4394932687282562, "x": 1028152800}, {"y": 0.47649329900741577, "x": 1030831200}, {"y": 0.5069416761398315, "x": 1033423200}, {"y": 0.5350136160850525, "x": 1036105200}, {"y": 0.5595691800117493, "x": 1038697200}, {"y": 0.5820798873901367, "x": 1041375600}, {"y": 0.6023657321929932, "x": 1044054000}, {"y": 0.6184877157211304, "x": 1046473200}, {"y": 0.6334298849105835, "x": 1049148000}, {"y": 0.647586464881897, "x": 1051740000}, {"y": 0.6611625552177429, "x": 1054418400}, {"y": 0.6733478903770447, "x": 1057010400}, {"y": 0.6850393414497375, "x": 1059688800}, {"y": 0.695892333984375, "x": 1062367200}, {"y": 0.7064527869224548, "x": 1064959200}, {"y": 0.7171859741210938, "x": 1067641200}, {"y": 0.7267155647277832, "x": 1070233200}, {"y": 0.7355643510818481, "x": 1072911600}, {"y": 0.743987500667572, "x": 1075590000}, {"y": 0.7516975402832031, "x": 1078095600}, {"y": 0.7596672177314758, "x": 1080770400}, {"y": 0.7668662667274475, "x": 1083362400}, {"y": 0.7738350033760071, "x": 1086040800}, {"y": 0.7800478935241699, "x": 1088632800}, {"y": 0.7858721017837524, "x": 1091311200}, {"y": 0.7910890579223633, "x": 1093989600}, {"y": 0.7956370115280151, "x": 1096581600}, {"y": 0.7999414801597595, "x": 1099263600}, {"y": 0.8038641214370728, "x": 1101855600}, {"y": 0.807547390460968, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.7612720131874084, "min_x": 949359600, "min_y": 0.00011114031076431274, "min_y_with_std": 0.00011114031076431274, "max_x": 1104447600, "max_y": 0.7612720131874084}, "group": "FWCT", "continuous_line": true, "samples": [{"y": 0.00011114031076431274, "x": 949359600}, {"y": 0.0001532314345240593, "x": 951865200}, {"y": 0.00015739179798401892, "x": 954540000}, {"y": 0.00016297334514092654, "x": 957132000}, {"y": 0.00016973877791315317, "x": 959810400}, {"y": 0.00016071143909357488, "x": 962402400}, {"y": 0.00015555883874185383, "x": 965080800}, {"y": 0.0001534883485874161, "x": 967759200}, {"y": 0.0001534971670480445, "x": 967845600}, {"y": 0.00015391112538054585, "x": 970351200}, {"y": 0.00015867470938246697, "x": 973033200}, {"y": 0.00016362556198146194, "x": 975625200}, {"y": 0.000170232800883241, "x": 978303600}, {"y": 0.00017788904369808733, "x": 980982000}, {"y": 0.0001865696394816041, "x": 983401200}, {"y": 0.0001762986503308639, "x": 983574000}, {"y": 0.0060059442184865475, "x": 986076000}, {"y": 0.034134406596422195, "x": 988668000}, {"y": 0.04724403843283653, "x": 991346400}, {"y": 0.05726535990834236, "x": 993938400}, {"y": 0.06881141662597656, "x": 996616800}, {"y": 0.08091392368078232, "x": 999295200}, {"y": 0.09209407866001129, "x": 1001887200}, {"y": 0.10375593602657318, "x": 1004569200}, {"y": 0.11727605760097504, "x": 1007161200}, {"y": 0.1384848803281784, "x": 1009839600}, {"y": 0.16524022817611694, "x": 1012518000}, {"y": 0.1892900913953781, "x": 1014937200}, {"y": 0.2147330343723297, "x": 1017612000}, {"y": 0.23869426548480988, "x": 1020204000}, {"y": 0.2636919617652893, "x": 1022882400}, {"y": 0.2891373336315155, "x": 1025474400}, {"y": 0.3223966062068939, "x": 1028152800}, {"y": 0.3577175736427307, "x": 1030831200}, {"y": 0.3900618851184845, "x": 1033423200}, {"y": 0.4192091226577759, "x": 1036105200}, {"y": 0.44382986426353455, "x": 1038697200}, {"y": 0.4667428433895111, "x": 1041375600}, {"y": 0.48943716287612915, "x": 1044054000}, {"y": 0.5121704936027527, "x": 1046473200}, {"y": 0.5343545079231262, "x": 1049148000}, {"y": 0.5535563230514526, "x": 1051740000}, {"y": 0.5720664858818054, "x": 1054418400}, {"y": 0.5886289477348328, "x": 1057010400}, {"y": 0.6041808128356934, "x": 1059688800}, {"y": 0.6183652281761169, "x": 1062367200}, {"y": 0.63099604845047, "x": 1064959200}, {"y": 0.6433666944503784, "x": 1067641200}, {"y": 0.6545435786247253, "x": 1070233200}, {"y": 0.6653245091438293, "x": 1072911600}, {"y": 0.6754275560379028, "x": 1075590000}, {"y": 0.6842547059059143, "x": 1078095600}, {"y": 0.6933992505073547, "x": 1080770400}, {"y": 0.7025783658027649, "x": 1083362400}, {"y": 0.7117815017700195, "x": 1086040800}, {"y": 0.7199727296829224, "x": 1088632800}, {"y": 0.7278429865837097, "x": 1091311200}, {"y": 0.7351564764976501, "x": 1093989600}, {"y": 0.742027759552002, "x": 1096581600}, {"y": 0.7489302158355713, "x": 1099263600}, {"y": 0.7553417682647705, "x": 1101855600}, {"y": 0.7612720131874084, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.7980431318283081, "min_x": 949359600, "min_y": 0.00016642884293105453, "min_y_with_std": 0.00016642884293105453, "max_x": 1104447600, "max_y": 0.7980431318283081}, "group": "FWCT", "continuous_line": true, "samples": [{"y": 0.00016642884293105453, "x": 949359600}, {"y": 0.00021042893058620393, "x": 951865200}, {"y": 0.00021435355301946402, "x": 954540000}, {"y": 0.00021896103862673044, "x": 957132000}, {"y": 0.00021921898587606847, "x": 959810400}, {"y": 0.00022003702179063112, "x": 962402400}, {"y": 0.00022155641636345536, "x": 965080800}, {"y": 0.0002271101693622768, "x": 967759200}, {"y": 0.00022740676649846137, "x": 967845600}, {"y": 0.00023448513820767403, "x": 970351200}, {"y": 0.00024512974778190255, "x": 973033200}, {"y": 0.00025475354050286114, "x": 975625200}, {"y": 0.0002650817623361945, "x": 978303600}, {"y": 0.00027777565992437303, "x": 980982000}, {"y": 0.00029328788514249027, "x": 983401200}, {"y": 0.00029481996898539364, "x": 983574000}, {"y": 0.0030846986919641495, "x": 986076000}, {"y": 0.03399346023797989, "x": 988668000}, {"y": 0.04684605076909065, "x": 991346400}, {"y": 0.05568145960569382, "x": 993938400}, {"y": 0.0642286092042923, "x": 996616800}, {"y": 0.07140900194644928, "x": 999295200}, {"y": 0.08029867708683014, "x": 1001887200}, {"y": 0.09481234103441238, "x": 1004569200}, {"y": 0.11054551601409912, "x": 1007161200}, {"y": 0.13714773952960968, "x": 1009839600}, {"y": 0.17783662676811218, "x": 1012518000}, {"y": 0.21184681355953217, "x": 1014937200}, {"y": 0.24669519066810608, "x": 1017612000}, {"y": 0.2795863449573517, "x": 1020204000}, {"y": 0.31804347038269043, "x": 1022882400}, {"y": 0.36184385418891907, "x": 1025474400}, {"y": 0.4046500027179718, "x": 1028152800}, {"y": 0.44467905163764954, "x": 1030831200}, {"y": 0.4797683656215668, "x": 1033423200}, {"y": 0.5116371512413025, "x": 1036105200}, {"y": 0.5377777814865112, "x": 1038697200}, {"y": 0.562170147895813, "x": 1041375600}, {"y": 0.5836809277534485, "x": 1044054000}, {"y": 0.6009856462478638, "x": 1046473200}, {"y": 0.6186895370483398, "x": 1049148000}, {"y": 0.6339759230613708, "x": 1051740000}, {"y": 0.6481983661651611, "x": 1054418400}, {"y": 0.6608209013938904, "x": 1057010400}, {"y": 0.6728542447090149, "x": 1059688800}, {"y": 0.6840175986289978, "x": 1062367200}, {"y": 0.6940933465957642, "x": 1064959200}, {"y": 0.7038500905036926, "x": 1067641200}, {"y": 0.712944746017456, "x": 1070233200}, {"y": 0.7222152352333069, "x": 1072911600}, {"y": 0.7314373254776001, "x": 1075590000}, {"y": 0.739433228969574, "x": 1078095600}, {"y": 0.7470442652702332, "x": 1080770400}, {"y": 0.7537539601325989, "x": 1083362400}, {"y": 0.7601648569107056, "x": 1086040800}, {"y": 0.7659155130386353, "x": 1088632800}, {"y": 0.7716240882873535, "x": 1091311200}, {"y": 0.7773569226264954, "x": 1093989600}, {"y": 0.7829779386520386, "x": 1096581600}, {"y": 0.7885391712188721, "x": 1099263600}, {"y": 0.7935373783111572, "x": 1101855600}, {"y": 0.7980431318283081, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.7798675894737244, "min_x": 949359600, "min_y": 0.0001333041291218251, "min_y_with_std": 0.0001333041291218251, "max_x": 1104447600, "max_y": 0.7798675894737244}, "group": "FWCT", "continuous_line": true, "samples": [{"y": 0.0001333041291218251, "x": 949359600}, {"y": 0.00018045281467493623, "x": 951865200}, {"y": 0.00018940224254038185, "x": 954540000}, {"y": 0.00020276644499972463, "x": 957132000}, {"y": 0.00021779033704660833, "x": 959810400}, {"y": 0.00021892227232456207, "x": 962402400}, {"y": 0.0002178937866119668, "x": 965080800}, {"y": 0.0002188323123846203, "x": 967759200}, {"y": 0.00021897541591897607, "x": 967845600}, {"y": 0.00022191123571246862, "x": 970351200}, {"y": 0.00023007547133602202, "x": 973033200}, {"y": 0.00023722602054476738, "x": 975625200}, {"y": 0.00024666261742822826, "x": 978303600}, {"y": 0.00025980648933909833, "x": 980982000}, {"y": 0.0002783557865768671, "x": 983401200}, {"y": 0.00023365103697869927, "x": 983574000}, {"y": 0.0023481901735067368, "x": 986076000}, {"y": 0.026544811204075813, "x": 988668000}, {"y": 0.04040040075778961, "x": 991346400}, {"y": 0.049585141241550446, "x": 993938400}, {"y": 0.06010200455784798, "x": 996616800}, {"y": 0.07211502641439438, "x": 999295200}, {"y": 0.0831991583108902, "x": 1001887200}, {"y": 0.09567736834287643, "x": 1004569200}, {"y": 0.10951285809278488, "x": 1007161200}, {"y": 0.13053591549396515, "x": 1009839600}, {"y": 0.15793129801750183, "x": 1012518000}, {"y": 0.1836194097995758, "x": 1014937200}, {"y": 0.211472749710083, "x": 1017612000}, {"y": 0.23817342519760132, "x": 1020204000}, {"y": 0.2676001191139221, "x": 1022882400}, {"y": 0.3001542091369629, "x": 1025474400}, {"y": 0.33457016944885254, "x": 1028152800}, {"y": 0.3789173662662506, "x": 1030831200}, {"y": 0.4179742932319641, "x": 1033423200}, {"y": 0.4527352452278137, "x": 1036105200}, {"y": 0.48155477643013, "x": 1038697200}, {"y": 0.5077658891677856, "x": 1041375600}, {"y": 0.5314709544181824, "x": 1044054000}, {"y": 0.5512799620628357, "x": 1046473200}, {"y": 0.5712486505508423, "x": 1049148000}, {"y": 0.5889033079147339, "x": 1051740000}, {"y": 0.6054573655128479, "x": 1054418400}, {"y": 0.6200917959213257, "x": 1057010400}, {"y": 0.6343064308166504, "x": 1059688800}, {"y": 0.6475272178649902, "x": 1062367200}, {"y": 0.6592786312103271, "x": 1064959200}, {"y": 0.6705434918403625, "x": 1067641200}, {"y": 0.6807671189308167, "x": 1070233200}, {"y": 0.6905091404914856, "x": 1072911600}, {"y": 0.6996027231216431, "x": 1075590000}, {"y": 0.7086517214775085, "x": 1078095600}, {"y": 0.7182551622390747, "x": 1080770400}, {"y": 0.7269814014434814, "x": 1083362400}, {"y": 0.7351983785629272, "x": 1086040800}, {"y": 0.743378758430481, "x": 1088632800}, {"y": 0.7504496574401855, "x": 1091311200}, {"y": 0.7571141719818115, "x": 1093989600}, {"y": 0.7633323669433594, "x": 1096581600}, {"y": 0.7694260478019714, "x": 1099263600}, {"y": 0.7749658823013306, "x": 1101855600}, {"y": 0.7798675894737244, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8127610683441162, "min_x": 949359600, "min_y": 0.00023722871264908463, "min_y_with_std": 0.00023722871264908463, "max_x": 1104447600, "max_y": 0.8127610683441162}, "group": "FWCT", "continuous_line": true, "samples": [{"y": 0.00023722871264908463, "x": 949359600}, {"y": 0.0003225356340408325, "x": 951865200}, {"y": 0.0003420966968405992, "x": 954540000}, {"y": 0.0003705287235789001, "x": 957132000}, {"y": 0.0004023913061246276, "x": 959810400}, {"y": 0.00041009625419974327, "x": 962402400}, {"y": 0.0004128997097723186, "x": 965080800}, {"y": 0.0004538843932095915, "x": 967759200}, {"y": 0.0004554042243398726, "x": 967845600}, {"y": 0.00046835618559271097, "x": 970351200}, {"y": 0.0004929288988932967, "x": 973033200}, {"y": 0.0006193979061208665, "x": 975625200}, {"y": 0.0007609889726154506, "x": 978303600}, {"y": 0.0008066039881668985, "x": 980982000}, {"y": 0.0008440714445896447, "x": 983401200}, {"y": 0.0005484462599270046, "x": 983574000}, {"y": 0.013601351529359818, "x": 986076000}, {"y": 0.043176423758268356, "x": 988668000}, {"y": 0.057089414447546005, "x": 991346400}, {"y": 0.07063886523246765, "x": 993938400}, {"y": 0.08374764770269394, "x": 996616800}, {"y": 0.09707675129175186, "x": 999295200}, {"y": 0.1110285222530365, "x": 1001887200}, {"y": 0.1301429718732834, "x": 1004569200}, {"y": 0.15237107872962952, "x": 1007161200}, {"y": 0.180977925658226, "x": 1009839600}, {"y": 0.2146175354719162, "x": 1012518000}, {"y": 0.24516576528549194, "x": 1014937200}, {"y": 0.2831135094165802, "x": 1017612000}, {"y": 0.3311106264591217, "x": 1020204000}, {"y": 0.38239607214927673, "x": 1022882400}, {"y": 0.42684823274612427, "x": 1025474400}, {"y": 0.46563977003097534, "x": 1028152800}, {"y": 0.49811846017837524, "x": 1030831200}, {"y": 0.5257422924041748, "x": 1033423200}, {"y": 0.5515961647033691, "x": 1036105200}, {"y": 0.5742152333259583, "x": 1038697200}, {"y": 0.5946837067604065, "x": 1041375600}, {"y": 0.6130384206771851, "x": 1044054000}, {"y": 0.6281244158744812, "x": 1046473200}, {"y": 0.6431809663772583, "x": 1049148000}, {"y": 0.6567085981369019, "x": 1051740000}, {"y": 0.6698063611984253, "x": 1054418400}, {"y": 0.681505560874939, "x": 1057010400}, {"y": 0.6929498910903931, "x": 1059688800}, {"y": 0.7042123079299927, "x": 1062367200}, {"y": 0.7152554392814636, "x": 1064959200}, {"y": 0.7259814143180847, "x": 1067641200}, {"y": 0.7354585528373718, "x": 1070233200}, {"y": 0.7444474101066589, "x": 1072911600}, {"y": 0.7528269290924072, "x": 1075590000}, {"y": 0.7602747082710266, "x": 1078095600}, {"y": 0.7676493525505066, "x": 1080770400}, {"y": 0.7742871046066284, "x": 1083362400}, {"y": 0.7806493639945984, "x": 1086040800}, {"y": 0.7862578630447388, "x": 1088632800}, {"y": 0.7915107607841492, "x": 1091311200}, {"y": 0.7962849140167236, "x": 1093989600}, {"y": 0.8005712628364563, "x": 1096581600}, {"y": 0.8047947287559509, "x": 1099263600}, {"y": 0.8088873624801636, "x": 1101855600}, {"y": 0.8127610683441162, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.8303022384643555, "min_x": 949359600, "min_y": 0.00033668664400465786, "min_y_with_std": 0.00033668664400465786, "max_x": 1104447600, "max_y": 0.8303022384643555}, "group": "FWCT", "continuous_line": true, "samples": [{"y": 0.00033668664400465786, "x": 949359600}, {"y": 0.00046489379019476473, "x": 951865200}, {"y": 0.0004865580121986568, "x": 954540000}, {"y": 0.0005179273430258036, "x": 957132000}, {"y": 0.0005592679372057319, "x": 959810400}, {"y": 0.0005611441447399557, "x": 962402400}, {"y": 0.0005682047922164202, "x": 965080800}, {"y": 0.0006229173741303384, "x": 967759200}, {"y": 0.0006260025547817349, "x": 967845600}, {"y": 0.0007264027954079211, "x": 970351200}, {"y": 0.0008256224682554603, "x": 973033200}, {"y": 0.0008908433956094086, "x": 975625200}, {"y": 0.000944267027080059, "x": 978303600}, {"y": 0.0010019982000812888, "x": 980982000}, {"y": 0.0010821915930137038, "x": 983401200}, {"y": 0.0007455203449353576, "x": 983574000}, {"y": 0.03149079531431198, "x": 986076000}, {"y": 0.062439560890197754, "x": 988668000}, {"y": 0.08007317781448364, "x": 991346400}, {"y": 0.09419340640306473, "x": 993938400}, {"y": 0.1083984524011612, "x": 996616800}, {"y": 0.12694425880908966, "x": 999295200}, {"y": 0.14573024213314056, "x": 1001887200}, {"y": 0.16841469705104828, "x": 1004569200}, {"y": 0.19597341120243073, "x": 1007161200}, {"y": 0.2302519679069519, "x": 1009839600}, {"y": 0.2712942361831665, "x": 1012518000}, {"y": 0.3156124949455261, "x": 1014937200}, {"y": 0.37377360463142395, "x": 1017612000}, {"y": 0.4242740571498871, "x": 1020204000}, {"y": 0.46747297048568726, "x": 1022882400}, {"y": 0.5025227069854736, "x": 1025474400}, {"y": 0.5340285897254944, "x": 1028152800}, {"y": 0.5622444748878479, "x": 1030831200}, {"y": 0.5864921808242798, "x": 1033423200}, {"y": 0.608228325843811, "x": 1036105200}, {"y": 0.6268072128295898, "x": 1038697200}, {"y": 0.6440050601959229, "x": 1041375600}, {"y": 0.6593301296234131, "x": 1044054000}, {"y": 0.6720607876777649, "x": 1046473200}, {"y": 0.6851106882095337, "x": 1049148000}, {"y": 0.6976168155670166, "x": 1051740000}, {"y": 0.7103521227836609, "x": 1054418400}, {"y": 0.7217546105384827, "x": 1057010400}, {"y": 0.7325619459152222, "x": 1059688800}, {"y": 0.7424625754356384, "x": 1062367200}, {"y": 0.7512618899345398, "x": 1064959200}, {"y": 0.7597330212593079, "x": 1067641200}, {"y": 0.7675794959068298, "x": 1070233200}, {"y": 0.7751200795173645, "x": 1072911600}, {"y": 0.7819129824638367, "x": 1075590000}, {"y": 0.7875840663909912, "x": 1078095600}, {"y": 0.7931424975395203, "x": 1080770400}, {"y": 0.7980580925941467, "x": 1083362400}, {"y": 0.8026774525642395, "x": 1086040800}, {"y": 0.8071081042289734, "x": 1088632800}, {"y": 0.8115841150283813, "x": 1091311200}, {"y": 0.8158863186836243, "x": 1093989600}, {"y": 0.8199286460876465, "x": 1096581600}, {"y": 0.8237648010253906, "x": 1099263600}, {"y": 0.8271977305412292, "x": 1101855600}, {"y": 0.8303022384643555, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.828443169593811, "min_x": 949359600, "min_y": 0.0003148695104755461, "min_y_with_std": 0.0003148695104755461, "max_x": 1104447600, "max_y": 0.828443169593811}, "group": "FWCT", "continuous_line": true, "samples": [{"y": 0.0003148695104755461, "x": 949359600}, {"y": 0.00042533219675533473, "x": 951865200}, {"y": 0.00044060099753551185, "x": 954540000}, {"y": 0.00046700044185854495, "x": 957132000}, {"y": 0.0005026088329032063, "x": 959810400}, {"y": 0.0005051503540016711, "x": 962402400}, {"y": 0.000503940915223211, "x": 965080800}, {"y": 0.0005082451971247792, "x": 967759200}, {"y": 0.0005087549216113985, "x": 967845600}, {"y": 0.000517435313668102, "x": 970351200}, {"y": 0.0005419037770479918, "x": 973033200}, {"y": 0.000600417610257864, "x": 975625200}, {"y": 0.0007022888166829944, "x": 978303600}, {"y": 0.0007888780673965812, "x": 980982000}, {"y": 0.0008606351912021637, "x": 983401200}, {"y": 0.0006537570734508336, "x": 983574000}, {"y": 0.025734584778547287, "x": 986076000}, {"y": 0.05508079752326012, "x": 988668000}, {"y": 0.07258294522762299, "x": 991346400}, {"y": 0.08698757737874985, "x": 993938400}, {"y": 0.10129553079605103, "x": 996616800}, {"y": 0.11727682501077652, "x": 999295200}, {"y": 0.13774417340755463, "x": 1001887200}, {"y": 0.16232502460479736, "x": 1004569200}, {"y": 0.19040217995643616, "x": 1007161200}, {"y": 0.2254035621881485, "x": 1009839600}, {"y": 0.2664765417575836, "x": 1012518000}, {"y": 0.3117091655731201, "x": 1014937200}, {"y": 0.3705071210861206, "x": 1017612000}, {"y": 0.42168015241622925, "x": 1020204000}, {"y": 0.46506059169769287, "x": 1022882400}, {"y": 0.5001220703125, "x": 1025474400}, {"y": 0.5317301154136658, "x": 1028152800}, {"y": 0.5594993233680725, "x": 1030831200}, {"y": 0.5835108757019043, "x": 1033423200}, {"y": 0.6055967211723328, "x": 1036105200}, {"y": 0.6239762902259827, "x": 1038697200}, {"y": 0.6409314274787903, "x": 1041375600}, {"y": 0.6562288999557495, "x": 1044054000}, {"y": 0.668694019317627, "x": 1046473200}, {"y": 0.6811733841896057, "x": 1049148000}, {"y": 0.6927138566970825, "x": 1051740000}, {"y": 0.7048935294151306, "x": 1054418400}, {"y": 0.7163169384002686, "x": 1057010400}, {"y": 0.7270215749740601, "x": 1059688800}, {"y": 0.7368441820144653, "x": 1062367200}, {"y": 0.7456647157669067, "x": 1064959200}, {"y": 0.754115641117096, "x": 1067641200}, {"y": 0.7619302272796631, "x": 1070233200}, {"y": 0.7695306539535522, "x": 1072911600}, {"y": 0.776741087436676, "x": 1075590000}, {"y": 0.7831085324287415, "x": 1078095600}, {"y": 0.789384663105011, "x": 1080770400}, {"y": 0.7948613166809082, "x": 1083362400}, {"y": 0.7999829649925232, "x": 1086040800}, {"y": 0.8046764135360718, "x": 1088632800}, {"y": 0.8092811107635498, "x": 1091311200}, {"y": 0.8134735822677612, "x": 1093989600}, {"y": 0.817350447177887, "x": 1096581600}, {"y": 0.8212653398513794, "x": 1099263600}, {"y": 0.824953556060791, "x": 1101855600}, {"y": 0.828443169593811, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.809335470199585, "min_x": 949359600, "min_y": 0.00022043377975933254, "min_y_with_std": 0.00022043377975933254, "max_x": 1104447600, "max_y": 0.809335470199585}, "group": "FWCT", "continuous_line": true, "samples": [{"y": 0.00022043377975933254, "x": 949359600}, {"y": 0.0003015129186678678, "x": 951865200}, {"y": 0.00031956195016391575, "x": 954540000}, {"y": 0.00034432284883223474, "x": 957132000}, {"y": 0.00037316084490157664, "x": 959810400}, {"y": 0.0003793602518271655, "x": 962402400}, {"y": 0.00038066660636104643, "x": 965080800}, {"y": 0.0003907845530193299, "x": 967759200}, {"y": 0.000391460198443383, "x": 967845600}, {"y": 0.00040281645487993956, "x": 970351200}, {"y": 0.00042354181641712785, "x": 973033200}, {"y": 0.0004658337857108563, "x": 975625200}, {"y": 0.000542073103133589, "x": 978303600}, {"y": 0.0006230817525647581, "x": 980982000}, {"y": 0.0006978867459110916, "x": 983401200}, {"y": 0.00048326002433896065, "x": 983574000}, {"y": 0.011775005608797073, "x": 986076000}, {"y": 0.041615817695856094, "x": 988668000}, {"y": 0.055511996150016785, "x": 991346400}, {"y": 0.06880776584148407, "x": 993938400}, {"y": 0.0818239077925682, "x": 996616800}, {"y": 0.09513310343027115, "x": 999295200}, {"y": 0.10834432393312454, "x": 1001887200}, {"y": 0.12651555240154266, "x": 1004569200}, {"y": 0.14773987233638763, "x": 1007161200}, {"y": 0.17458423972129822, "x": 1009839600}, {"y": 0.20749913156032562, "x": 1012518000}, {"y": 0.23719319701194763, "x": 1014937200}, {"y": 0.2719910442829132, "x": 1017612000}, {"y": 0.31493616104125977, "x": 1020204000}, {"y": 0.3669529855251312, "x": 1022882400}, {"y": 0.4131219983100891, "x": 1025474400}, {"y": 0.45364028215408325, "x": 1028152800}, {"y": 0.48749208450317383, "x": 1030831200}, {"y": 0.5160475373268127, "x": 1033423200}, {"y": 0.5422396659851074, "x": 1036105200}, {"y": 0.5656282305717468, "x": 1038697200}, {"y": 0.5874574780464172, "x": 1041375600}, {"y": 0.6066182851791382, "x": 1044054000}, {"y": 0.6222504377365112, "x": 1046473200}, {"y": 0.6379405856132507, "x": 1049148000}, {"y": 0.6518000364303589, "x": 1051740000}, {"y": 0.6650900840759277, "x": 1054418400}, {"y": 0.6770208477973938, "x": 1057010400}, {"y": 0.6884105801582336, "x": 1059688800}, {"y": 0.6994051337242126, "x": 1062367200}, {"y": 0.7101716995239258, "x": 1064959200}, {"y": 0.7207685708999634, "x": 1067641200}, {"y": 0.7304206490516663, "x": 1070233200}, {"y": 0.7394686341285706, "x": 1072911600}, {"y": 0.7478950023651123, "x": 1075590000}, {"y": 0.7552543878555298, "x": 1078095600}, {"y": 0.7625551819801331, "x": 1080770400}, {"y": 0.7691712379455566, "x": 1083362400}, {"y": 0.7758687734603882, "x": 1086040800}, {"y": 0.7820141911506653, "x": 1088632800}, {"y": 0.7877246141433716, "x": 1091311200}, {"y": 0.7927836775779724, "x": 1093989600}, {"y": 0.7972733378410339, "x": 1096581600}, {"y": 0.801603376865387, "x": 1099263600}, {"y": 0.8055520057678223, "x": 1101855600}, {"y": 0.809335470199585, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.7691289782524109, "min_x": 949359600, "min_y": 0.00014888597070239484, "min_y_with_std": 0.00014888597070239484, "max_x": 1104447600, "max_y": 0.7691289782524109}, "group": "FWCT", "continuous_line": true, "samples": [{"y": 0.00014888597070239484, "x": 949359600}, {"y": 0.00019912575953640044, "x": 951865200}, {"y": 0.00019859721942339092, "x": 954540000}, {"y": 0.00019605951092671603, "x": 957132000}, {"y": 0.00019346918270457536, "x": 959810400}, {"y": 0.00018287119746673852, "x": 962402400}, {"y": 0.0001766229688655585, "x": 965080800}, {"y": 0.00017475838831160218, "x": 967759200}, {"y": 0.0001748076465446502, "x": 967845600}, {"y": 0.0001756621350068599, "x": 970351200}, {"y": 0.00018079346045851707, "x": 973033200}, {"y": 0.00018674494640436023, "x": 975625200}, {"y": 0.00019394523405935615, "x": 978303600}, {"y": 0.00020248004875611514, "x": 980982000}, {"y": 0.00021168582316022366, "x": 983401200}, {"y": 0.0002038815728155896, "x": 983574000}, {"y": 0.0026970752514898777, "x": 986076000}, {"y": 0.028379976749420166, "x": 988668000}, {"y": 0.04239576682448387, "x": 991346400}, {"y": 0.05127595365047455, "x": 993938400}, {"y": 0.05900648981332779, "x": 996616800}, {"y": 0.06647230684757233, "x": 999295200}, {"y": 0.0753539577126503, "x": 1001887200}, {"y": 0.0891721174120903, "x": 1004569200}, {"y": 0.10440051555633545, "x": 1007161200}, {"y": 0.12489456683397293, "x": 1009839600}, {"y": 0.15376539528369904, "x": 1012518000}, {"y": 0.1819111853837967, "x": 1014937200}, {"y": 0.21115058660507202, "x": 1017612000}, {"y": 0.23820076882839203, "x": 1020204000}, {"y": 0.26550528407096863, "x": 1022882400}, {"y": 0.2933066785335541, "x": 1025474400}, {"y": 0.3257770836353302, "x": 1028152800}, {"y": 0.3598419427871704, "x": 1030831200}, {"y": 0.3927156627178192, "x": 1033423200}, {"y": 0.4239058494567871, "x": 1036105200}, {"y": 0.45104411244392395, "x": 1038697200}, {"y": 0.4750845730304718, "x": 1041375600}, {"y": 0.5012736320495605, "x": 1044054000}, {"y": 0.526140570640564, "x": 1046473200}, {"y": 0.5491783022880554, "x": 1049148000}, {"y": 0.5691168904304504, "x": 1051740000}, {"y": 0.5881974697113037, "x": 1054418400}, {"y": 0.6048740744590759, "x": 1057010400}, {"y": 0.6204597353935242, "x": 1059688800}, {"y": 0.6350315809249878, "x": 1062367200}, {"y": 0.6479131579399109, "x": 1064959200}, {"y": 0.6602765321731567, "x": 1067641200}, {"y": 0.6715066432952881, "x": 1070233200}, {"y": 0.6820505857467651, "x": 1072911600}, {"y": 0.691781222820282, "x": 1075590000}, {"y": 0.7003414630889893, "x": 1078095600}, {"y": 0.7088954448699951, "x": 1080770400}, {"y": 0.7167535424232483, "x": 1083362400}, {"y": 0.7245978713035583, "x": 1086040800}, {"y": 0.7322423458099365, "x": 1088632800}, {"y": 0.73954838514328, "x": 1091311200}, {"y": 0.7463108897209167, "x": 1093989600}, {"y": 0.7523843050003052, "x": 1096581600}, {"y": 0.758324146270752, "x": 1099263600}, {"y": 0.763887882232666, "x": 1101855600}, {"y": 0.7691289782524109, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 0.7615141868591309, "min_x": 949359600, "min_y": 0.00011304976214887574, "min_y_with_std": 0.00011304976214887574, "max_x": 1104447600, "max_y": 0.7615141868591309}, "group": "FWCT", "continuous_line": true, "samples": [{"y": 0.00011304976214887574, "x": 949359600}, {"y": 0.00015537130821030587, "x": 951865200}, {"y": 0.00015925135812722147, "x": 954540000}, {"y": 0.00016372893878724426, "x": 957132000}, {"y": 0.00016977678751572967, "x": 959810400}, {"y": 0.000160039373440668, "x": 962402400}, {"y": 0.000152866035932675, "x": 965080800}, {"y": 0.00014931646001059562, "x": 967759200}, {"y": 0.000149298386531882, "x": 967845600}, {"y": 0.00014854645996820182, "x": 970351200}, {"y": 0.00015180133050307631, "x": 973033200}, {"y": 0.00015496659034397453, "x": 975625200}, {"y": 0.00015985772188287228, "x": 978303600}, {"y": 0.0001664076844463125, "x": 980982000}, {"y": 0.00017497892258688807, "x": 983401200}, {"y": 0.00017342586943414062, "x": 983574000}, {"y": 0.007078933529555798, "x": 986076000}, {"y": 0.035906895995140076, "x": 988668000}, {"y": 0.049559373408555984, "x": 991346400}, {"y": 0.06016567349433899, "x": 993938400}, {"y": 0.0713425800204277, "x": 996616800}, {"y": 0.08435492217540741, "x": 999295200}, {"y": 0.09685003012418747, "x": 1001887200}, {"y": 0.10942962020635605, "x": 1004569200}, {"y": 0.12402524054050446, "x": 1007161200}, {"y": 0.14906080067157745, "x": 1009839600}, {"y": 0.1805213838815689, "x": 1012518000}, {"y": 0.20678091049194336, "x": 1014937200}, {"y": 0.23406574130058289, "x": 1017612000}, {"y": 0.2597704827785492, "x": 1020204000}, {"y": 0.28741344809532166, "x": 1022882400}, {"y": 0.31712988018989563, "x": 1025474400}, {"y": 0.3503098785877228, "x": 1028152800}, {"y": 0.3838387727737427, "x": 1030831200}, {"y": 0.4131537973880768, "x": 1033423200}, {"y": 0.439773291349411, "x": 1036105200}, {"y": 0.46238237619400024, "x": 1038697200}, {"y": 0.48334166407585144, "x": 1041375600}, {"y": 0.5053696036338806, "x": 1044054000}, {"y": 0.5278721451759338, "x": 1046473200}, {"y": 0.5487776398658752, "x": 1049148000}, {"y": 0.5667235255241394, "x": 1051740000}, {"y": 0.5837454795837402, "x": 1054418400}, {"y": 0.5986140966415405, "x": 1057010400}, {"y": 0.6125858426094055, "x": 1059688800}, {"y": 0.6253355145454407, "x": 1062367200}, {"y": 0.6369704008102417, "x": 1064959200}, {"y": 0.6484202742576599, "x": 1067641200}, {"y": 0.6591284275054932, "x": 1070233200}, {"y": 0.6696712970733643, "x": 1072911600}, {"y": 0.6793807148933411, "x": 1075590000}, {"y": 0.6880224347114563, "x": 1078095600}, {"y": 0.6973991394042969, "x": 1080770400}, {"y": 0.7064165472984314, "x": 1083362400}, {"y": 0.7149813771247864, "x": 1086040800}, {"y": 0.7226868867874146, "x": 1088632800}, {"y": 0.7300989031791687, "x": 1091311200}, {"y": 0.7370995283126831, "x": 1093989600}, {"y": 0.7436583042144775, "x": 1096581600}, {"y": 0.7500208020210266, "x": 1099263600}, {"y": 0.7559294104576111, "x": 1101855600}, {"y": 0.7615141868591309, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 4.838131644646637e-05}, "observation_keys": ["FOPT", "RPR:2", "RPR:3", "WGOR:OP_1", "WGOR:OP_2", "WGOR:OP_3", "WGOR:OP_4", "WGOR:OP_5", "WOPR:OP_2", "WOPR:OP_3", "WWCT:OP_1", "WWCT:OP_2", "WWCT:OP_3", "WWCT:OP_4", "WWCT:OP_5"], "WOPT:OP_1": {"min_x": 949359600, "name": "WOPT:OP_1", "observations": null, "refcase": {"statistics": {"max_y_with_std": 11115546.0, "min_x": 949359600, "min_y": 124000.0, "min_y_with_std": 124000.0, "max_x": 1104447600, "max_y": 11115546.0}, "group": "WOPT:OP_1", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 124000.0, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 357478.15625, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 606623.25, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 848295.9375, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 1098779.0, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 1341189.125, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 1591650.875, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 1842177.25, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 1850264.5, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 2085068.75, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 2341320.0, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 2593439.5, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 2858665.0, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 3129392.75, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 3379853.75, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 3395845.5, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 3627723.75, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 3867593.75, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 4115454.5, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 4355311.5, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 4603152.0, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 4850972.0, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 5090761.0, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 5338478.5, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 5592242.0, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 5839305.0, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 6076415.0, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 6285484.0, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 6514461.0, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 6733999.5, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 6959563.0, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 7175707.0, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 7394307.0, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 7608149.5, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 7810247.0, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 8015083.5, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 8208726.5, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 8403307.0, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 8590952.0, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 8750444.0, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 8917086.0, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 9070230.0, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 9220891.0, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 9359865.0, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 9496988.0, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 9628035.0, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 9749456.0, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 9869707.0, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 9981360.0, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 10092004.0, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 10198184.0, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 10293963.0, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 10392267.0, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 10483861.0, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 10575107.0, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 10660065.0, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 10744512.0, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 10825902.0, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 10901772.0, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 10977145.0, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 11047528.0, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "WOPT:OP_1", "name": "WOPT:OP_1", "y": 11115546.0, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 11456867.0, "ensemble": [{"statistics": {"max_y_with_std": 9079110.0, "min_x": 949359600, "min_y": 124000.0, "min_y_with_std": 124000.0, "max_x": 1104447600, "max_y": 9079110.0}, "group": "WOPT:OP_1", "continuous_line": true, "samples": [{"y": 124000.0, "x": 949359600}, {"y": 356447.21875, "x": 951865200}, {"y": 604954.75, "x": 954540000}, {"y": 845987.4375, "x": 957132000}, {"y": 1095264.375, "x": 959810400}, {"y": 1336343.0, "x": 962402400}, {"y": 1585413.75, "x": 965080800}, {"y": 1834109.375, "x": 967759200}, {"y": 1842097.625, "x": 967845600}, {"y": 2070409.0, "x": 970351200}, {"y": 2316036.75, "x": 973033200}, {"y": 2552883.25, "x": 975625200}, {"y": 2797094.75, "x": 978303600}, {"y": 3040848.5, "x": 980982000}, {"y": 3261111.25, "x": 983401200}, {"y": 3277088.5, "x": 983574000}, {"y": 3508736.25, "x": 986076000}, {"y": 3748299.0, "x": 988668000}, {"y": 3995674.0, "x": 991346400}, {"y": 4234719.0, "x": 993938400}, {"y": 4481076.0, "x": 996616800}, {"y": 4726279.5, "x": 999295200}, {"y": 4962119.5, "x": 1001887200}, {"y": 5203651.5, "x": 1004569200}, {"y": 5434480.5, "x": 1007161200}, {"y": 5673161.5, "x": 1009839600}, {"y": 5904913.5, "x": 1012518000}, {"y": 6110833.0, "x": 1014937200}, {"y": 6317044.5, "x": 1017612000}, {"y": 6498642.0, "x": 1020204000}, {"y": 6671124.0, "x": 1022882400}, {"y": 6824942.0, "x": 1025474400}, {"y": 6972571.0, "x": 1028152800}, {"y": 7110366.5, "x": 1030831200}, {"y": 7234690.5, "x": 1033423200}, {"y": 7354862.0, "x": 1036105200}, {"y": 7464053.0, "x": 1038697200}, {"y": 7570074.0, "x": 1041375600}, {"y": 7669855.0, "x": 1044054000}, {"y": 7755314.5, "x": 1046473200}, {"y": 7845164.5, "x": 1049148000}, {"y": 7927853.5, "x": 1051740000}, {"y": 8009291.0, "x": 1054418400}, {"y": 8084795.0, "x": 1057010400}, {"y": 8159727.5, "x": 1059688800}, {"y": 8231527.0, "x": 1062367200}, {"y": 8297915.5, "x": 1064959200}, {"y": 8363836.0, "x": 1067641200}, {"y": 8425186.0, "x": 1070233200}, {"y": 8486234.0, "x": 1072911600}, {"y": 8545173.0, "x": 1075590000}, {"y": 8598684.0, "x": 1078095600}, {"y": 8654219.0, "x": 1080770400}, {"y": 8706402.0, "x": 1083362400}, {"y": 8758673.0, "x": 1086040800}, {"y": 8807696.0, "x": 1088632800}, {"y": 8856855.0, "x": 1091311200}, {"y": 8904647.0, "x": 1093989600}, {"y": 8949653.0, "x": 1096581600}, {"y": 8994882.0, "x": 1099263600}, {"y": 9037515.0, "x": 1101855600}, {"y": 9079110.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 9442785.0, "min_x": 949359600, "min_y": 124000.0, "min_y_with_std": 124000.0, "max_x": 1104447600, "max_y": 9442785.0}, "group": "WOPT:OP_1", "continuous_line": true, "samples": [{"y": 124000.0, "x": 949359600}, {"y": 357666.9375, "x": 951865200}, {"y": 607845.0625, "x": 954540000}, {"y": 851180.75, "x": 957132000}, {"y": 1104085.25, "x": 959810400}, {"y": 1349852.25, "x": 962402400}, {"y": 1604163.25, "x": 965080800}, {"y": 1858561.5, "x": 967759200}, {"y": 1866775.375, "x": 967845600}, {"y": 2105327.0, "x": 970351200}, {"y": 2366025.75, "x": 973033200}, {"y": 2622740.75, "x": 975625200}, {"y": 2893193.0, "x": 978303600}, {"y": 3170043.75, "x": 980982000}, {"y": 3426912.25, "x": 983401200}, {"y": 3442878.0, "x": 983574000}, {"y": 3674366.0, "x": 986076000}, {"y": 3913767.75, "x": 988668000}, {"y": 4161001.75, "x": 991346400}, {"y": 4399960.0, "x": 993938400}, {"y": 4646331.0, "x": 996616800}, {"y": 4891803.5, "x": 999295200}, {"y": 5128112.5, "x": 1001887200}, {"y": 5370520.0, "x": 1004569200}, {"y": 5602913.5, "x": 1007161200}, {"y": 5839589.5, "x": 1009839600}, {"y": 6071564.0, "x": 1012518000}, {"y": 6275567.0, "x": 1014937200}, {"y": 6491271.0, "x": 1017612000}, {"y": 6687251.0, "x": 1020204000}, {"y": 6876117.5, "x": 1022882400}, {"y": 7045699.5, "x": 1025474400}, {"y": 7207720.5, "x": 1028152800}, {"y": 7358534.0, "x": 1030831200}, {"y": 7494847.0, "x": 1033423200}, {"y": 7626449.5, "x": 1036105200}, {"y": 7745708.5, "x": 1038697200}, {"y": 7861256.0, "x": 1041375600}, {"y": 7969817.5, "x": 1044054000}, {"y": 8062472.0, "x": 1046473200}, {"y": 8159781.5, "x": 1049148000}, {"y": 8248968.5, "x": 1051740000}, {"y": 8336439.0, "x": 1054418400}, {"y": 8416956.0, "x": 1057010400}, {"y": 8496179.0, "x": 1059688800}, {"y": 8571365.0, "x": 1062367200}, {"y": 8640851.0, "x": 1064959200}, {"y": 8709561.0, "x": 1067641200}, {"y": 8773405.0, "x": 1070233200}, {"y": 8836846.0, "x": 1072911600}, {"y": 8897978.0, "x": 1075590000}, {"y": 8953295.0, "x": 1078095600}, {"y": 9010456.0, "x": 1080770400}, {"y": 9063946.0, "x": 1083362400}, {"y": 9117373.0, "x": 1086040800}, {"y": 9167422.0, "x": 1088632800}, {"y": 9217519.0, "x": 1091311200}, {"y": 9266098.0, "x": 1093989600}, {"y": 9311782.0, "x": 1096581600}, {"y": 9357691.0, "x": 1099263600}, {"y": 9400937.0, "x": 1101855600}, {"y": 9442785.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 10538947.0, "min_x": 949359600, "min_y": 124000.0, "min_y_with_std": 124000.0, "max_x": 1104447600, "max_y": 10538947.0}, "group": "WOPT:OP_1", "continuous_line": true, "samples": [{"y": 124000.0, "x": 949359600}, {"y": 355962.96875, "x": 951865200}, {"y": 603355.625, "x": 954540000}, {"y": 843860.875, "x": 957132000}, {"y": 1094083.625, "x": 959810400}, {"y": 1337360.0, "x": 962402400}, {"y": 1589239.875, "x": 965080800}, {"y": 1841113.375, "x": 967759200}, {"y": 1849242.75, "x": 967845600}, {"y": 2085170.125, "x": 970351200}, {"y": 2342285.0, "x": 973033200}, {"y": 2593807.25, "x": 975625200}, {"y": 2857701.75, "x": 978303600}, {"y": 3126763.5, "x": 980982000}, {"y": 3375272.25, "x": 983401200}, {"y": 3391265.75, "x": 983574000}, {"y": 3623166.75, "x": 986076000}, {"y": 3863049.0, "x": 988668000}, {"y": 4110897.25, "x": 991346400}, {"y": 4350690.0, "x": 993938400}, {"y": 4598366.0, "x": 996616800}, {"y": 4845828.0, "x": 999295200}, {"y": 5084925.0, "x": 1001887200}, {"y": 5331389.5, "x": 1004569200}, {"y": 5569012.5, "x": 1007161200}, {"y": 5813370.0, "x": 1009839600}, {"y": 6056342.0, "x": 1012518000}, {"y": 6274161.5, "x": 1014937200}, {"y": 6513051.5, "x": 1017612000}, {"y": 6773195.5, "x": 1020204000}, {"y": 7030464.0, "x": 1022882400}, {"y": 7267044.5, "x": 1025474400}, {"y": 7495058.5, "x": 1028152800}, {"y": 7704035.5, "x": 1030831200}, {"y": 7890483.0, "x": 1033423200}, {"y": 8069646.5, "x": 1036105200}, {"y": 8232016.5, "x": 1038697200}, {"y": 8389275.0, "x": 1041375600}, {"y": 8537329.0, "x": 1044054000}, {"y": 8663686.0, "x": 1046473200}, {"y": 8796630.0, "x": 1049148000}, {"y": 8918582.0, "x": 1051740000}, {"y": 9037738.0, "x": 1054418400}, {"y": 9147426.0, "x": 1057010400}, {"y": 9255297.0, "x": 1059688800}, {"y": 9358259.0, "x": 1062367200}, {"y": 9453187.0, "x": 1064959200}, {"y": 9547082.0, "x": 1067641200}, {"y": 9634443.0, "x": 1070233200}, {"y": 9721245.0, "x": 1072911600}, {"y": 9804697.0, "x": 1075590000}, {"y": 9879779.0, "x": 1078095600}, {"y": 9957204.0, "x": 1080770400}, {"y": 10029508.0, "x": 1083362400}, {"y": 10101580.0, "x": 1086040800}, {"y": 10169063.0, "x": 1088632800}, {"y": 10236483.0, "x": 1091311200}, {"y": 10301856.0, "x": 1093989600}, {"y": 10363263.0, "x": 1096581600}, {"y": 10424772.0, "x": 1099263600}, {"y": 10482579.0, "x": 1101855600}, {"y": 10538947.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8700012.0, "min_x": 949359600, "min_y": 124000.0, "min_y_with_std": 124000.0, "max_x": 1104447600, "max_y": 8700012.0}, "group": "WOPT:OP_1", "continuous_line": true, "samples": [{"y": 124000.0, "x": 949359600}, {"y": 357426.3125, "x": 951865200}, {"y": 607706.0, "x": 954540000}, {"y": 849570.875, "x": 957132000}, {"y": 1098668.125, "x": 959810400}, {"y": 1336327.625, "x": 962402400}, {"y": 1573809.5, "x": 965080800}, {"y": 1809012.75, "x": 967759200}, {"y": 1816599.875, "x": 967845600}, {"y": 2036020.0, "x": 970351200}, {"y": 2271574.75, "x": 973033200}, {"y": 2498351.25, "x": 975625200}, {"y": 2731126.0, "x": 978303600}, {"y": 2963221.5, "x": 980982000}, {"y": 3173247.25, "x": 983401200}, {"y": 3189215.75, "x": 983574000}, {"y": 3420720.5, "x": 986076000}, {"y": 3660091.25, "x": 988668000}, {"y": 3907186.0, "x": 991346400}, {"y": 4145809.5, "x": 993938400}, {"y": 4391373.0, "x": 996616800}, {"y": 4635448.0, "x": 999295200}, {"y": 4869585.0, "x": 1001887200}, {"y": 5108374.0, "x": 1004569200}, {"y": 5334918.5, "x": 1007161200}, {"y": 5562770.5, "x": 1009839600}, {"y": 5782225.0, "x": 1012518000}, {"y": 5964545.5, "x": 1014937200}, {"y": 6149935.5, "x": 1017612000}, {"y": 6313935.5, "x": 1020204000}, {"y": 6470500.0, "x": 1022882400}, {"y": 6610549.5, "x": 1025474400}, {"y": 6745034.5, "x": 1028152800}, {"y": 6870649.0, "x": 1030831200}, {"y": 6983964.0, "x": 1033423200}, {"y": 7093845.5, "x": 1036105200}, {"y": 7193712.0, "x": 1038697200}, {"y": 7290903.0, "x": 1041375600}, {"y": 7382744.5, "x": 1044054000}, {"y": 7461650.5, "x": 1046473200}, {"y": 7544814.5, "x": 1049148000}, {"y": 7621715.5, "x": 1051740000}, {"y": 7697750.0, "x": 1054418400}, {"y": 7768090.5, "x": 1057010400}, {"y": 7837525.5, "x": 1059688800}, {"y": 7904104.0, "x": 1062367200}, {"y": 7965989.0, "x": 1064959200}, {"y": 8027428.5, "x": 1067641200}, {"y": 8084726.5, "x": 1070233200}, {"y": 8141976.0, "x": 1072911600}, {"y": 8197386.5, "x": 1075590000}, {"y": 8247648.0, "x": 1078095600}, {"y": 8299656.5, "x": 1080770400}, {"y": 8348437.0, "x": 1083362400}, {"y": 8397394.0, "x": 1086040800}, {"y": 8443460.0, "x": 1088632800}, {"y": 8489714.0, "x": 1091311200}, {"y": 8534621.0, "x": 1093989600}, {"y": 8576854.0, "x": 1096581600}, {"y": 8619054.0, "x": 1099263600}, {"y": 8659978.0, "x": 1101855600}, {"y": 8700012.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 10272714.0, "min_x": 949359600, "min_y": 124000.0, "min_y_with_std": 124000.0, "max_x": 1104447600, "max_y": 10272714.0}, "group": "WOPT:OP_1", "continuous_line": true, "samples": [{"y": 124000.0, "x": 949359600}, {"y": 356866.0625, "x": 951865200}, {"y": 605135.4375, "x": 954540000}, {"y": 845731.625, "x": 957132000}, {"y": 1094024.875, "x": 959810400}, {"y": 1334857.25, "x": 962402400}, {"y": 1584200.875, "x": 965080800}, {"y": 1833385.5, "x": 967759200}, {"y": 1841424.125, "x": 967845600}, {"y": 2074539.875, "x": 970351200}, {"y": 2328255.25, "x": 973033200}, {"y": 2576474.25, "x": 975625200}, {"y": 2836810.75, "x": 978303600}, {"y": 3101121.25, "x": 980982000}, {"y": 3339930.0, "x": 983401200}, {"y": 3355914.0, "x": 983574000}, {"y": 3587674.25, "x": 986076000}, {"y": 3827412.5, "x": 988668000}, {"y": 4075121.5, "x": 991346400}, {"y": 4314810.0, "x": 993938400}, {"y": 4562435.0, "x": 996616800}, {"y": 4809944.5, "x": 999295200}, {"y": 5049236.0, "x": 1001887200}, {"y": 5296021.5, "x": 1004569200}, {"y": 5534184.5, "x": 1007161200}, {"y": 5777866.5, "x": 1009839600}, {"y": 6020959.0, "x": 1012518000}, {"y": 6238655.5, "x": 1014937200}, {"y": 6476353.5, "x": 1017612000}, {"y": 6702373.5, "x": 1020204000}, {"y": 6931171.5, "x": 1022882400}, {"y": 7145002.0, "x": 1025474400}, {"y": 7356255.0, "x": 1028152800}, {"y": 7549619.0, "x": 1030831200}, {"y": 7724020.5, "x": 1033423200}, {"y": 7892054.5, "x": 1036105200}, {"y": 8044905.0, "x": 1038697200}, {"y": 8194324.0, "x": 1041375600}, {"y": 8335010.0, "x": 1044054000}, {"y": 8456016.0, "x": 1046473200}, {"y": 8583569.0, "x": 1049148000}, {"y": 8700499.0, "x": 1051740000}, {"y": 8816097.0, "x": 1054418400}, {"y": 8921741.0, "x": 1057010400}, {"y": 9026332.0, "x": 1059688800}, {"y": 9126284.0, "x": 1062367200}, {"y": 9218896.0, "x": 1064959200}, {"y": 9310834.0, "x": 1067641200}, {"y": 9395909.0, "x": 1070233200}, {"y": 9480325.0, "x": 1072911600}, {"y": 9561399.0, "x": 1075590000}, {"y": 9634437.0, "x": 1078095600}, {"y": 9709686.0, "x": 1080770400}, {"y": 9780026.0, "x": 1083362400}, {"y": 9850278.0, "x": 1086040800}, {"y": 9916106.0, "x": 1088632800}, {"y": 9981628.0, "x": 1091311200}, {"y": 10044999.0, "x": 1093989600}, {"y": 10104173.0, "x": 1096581600}, {"y": 10163322.0, "x": 1099263600}, {"y": 10218811.0, "x": 1101855600}, {"y": 10272714.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 11049766.0, "min_x": 949359600, "min_y": 124000.0, "min_y_with_std": 124000.0, "max_x": 1104447600, "max_y": 11049766.0}, "group": "WOPT:OP_1", "continuous_line": true, "samples": [{"y": 124000.0, "x": 949359600}, {"y": 356106.65625, "x": 951865200}, {"y": 603080.875, "x": 954540000}, {"y": 842378.6875, "x": 957132000}, {"y": 1090566.25, "x": 959810400}, {"y": 1331289.0, "x": 962402400}, {"y": 1580131.25, "x": 965080800}, {"y": 1828718.25, "x": 967759200}, {"y": 1836738.75, "x": 967845600}, {"y": 2069453.875, "x": 970351200}, {"y": 2323048.25, "x": 973033200}, {"y": 2571012.5, "x": 975625200}, {"y": 2831073.75, "x": 978303600}, {"y": 3096103.5, "x": 980982000}, {"y": 3341101.25, "x": 983401200}, {"y": 3357096.75, "x": 983574000}, {"y": 3589029.25, "x": 986076000}, {"y": 3828954.75, "x": 988668000}, {"y": 4076869.75, "x": 991346400}, {"y": 4316774.0, "x": 993938400}, {"y": 4564649.5, "x": 996616800}, {"y": 4812477.5, "x": 999295200}, {"y": 5052233.0, "x": 1001887200}, {"y": 5299839.0, "x": 1004569200}, {"y": 5539198.0, "x": 1007161200}, {"y": 5786082.0, "x": 1009839600}, {"y": 6032289.0, "x": 1012518000}, {"y": 6253802.5, "x": 1014937200}, {"y": 6498019.5, "x": 1017612000}, {"y": 6761643.5, "x": 1020204000}, {"y": 7024355.5, "x": 1022882400}, {"y": 7268310.0, "x": 1025474400}, {"y": 7506776.5, "x": 1028152800}, {"y": 7731657.5, "x": 1030831200}, {"y": 7939462.0, "x": 1033423200}, {"y": 8145465.0, "x": 1036105200}, {"y": 8336160.5, "x": 1038697200}, {"y": 8520910.0, "x": 1041375600}, {"y": 8694268.0, "x": 1044054000}, {"y": 8842039.0, "x": 1046473200}, {"y": 8997187.0, "x": 1049148000}, {"y": 9140162.0, "x": 1051740000}, {"y": 9280425.0, "x": 1054418400}, {"y": 9409963.0, "x": 1057010400}, {"y": 9537656.0, "x": 1059688800}, {"y": 9659434.0, "x": 1062367200}, {"y": 9772066.0, "x": 1064959200}, {"y": 9883478.0, "x": 1067641200}, {"y": 9986891.0, "x": 1070233200}, {"y": 10089403.0, "x": 1072911600}, {"y": 10188065.0, "x": 1075590000}, {"y": 10276676.0, "x": 1078095600}, {"y": 10367936.0, "x": 1080770400}, {"y": 10453085.0, "x": 1083362400}, {"y": 10538134.0, "x": 1086040800}, {"y": 10617618.0, "x": 1088632800}, {"y": 10697053.0, "x": 1091311200}, {"y": 10773814.0, "x": 1093989600}, {"y": 10845673.0, "x": 1096581600}, {"y": 10917481.0, "x": 1099263600}, {"y": 10984641.0, "x": 1101855600}, {"y": 11049766.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 9592894.0, "min_x": 949359600, "min_y": 124000.0, "min_y_with_std": 124000.0, "max_x": 1104447600, "max_y": 9592894.0}, "group": "WOPT:OP_1", "continuous_line": true, "samples": [{"y": 124000.0, "x": 949359600}, {"y": 356652.28125, "x": 951865200}, {"y": 604250.875, "x": 954540000}, {"y": 843021.125, "x": 957132000}, {"y": 1089935.5, "x": 959810400}, {"y": 1329026.875, "x": 962402400}, {"y": 1576264.5, "x": 965080800}, {"y": 1823220.25, "x": 967759200}, {"y": 1831185.625, "x": 967845600}, {"y": 2062127.0, "x": 970351200}, {"y": 2313192.5, "x": 973033200}, {"y": 2556023.25, "x": 975625200}, {"y": 2806742.5, "x": 978303600}, {"y": 3058136.5, "x": 980982000}, {"y": 3285696.25, "x": 983401200}, {"y": 3301672.5, "x": 983574000}, {"y": 3533317.0, "x": 986076000}, {"y": 3772920.0, "x": 988668000}, {"y": 4020461.0, "x": 991346400}, {"y": 4259931.0, "x": 993938400}, {"y": 4507203.0, "x": 996616800}, {"y": 4754094.0, "x": 999295200}, {"y": 4992354.5, "x": 1001887200}, {"y": 5237354.5, "x": 1004569200}, {"y": 5472854.5, "x": 1007161200}, {"y": 5713845.5, "x": 1009839600}, {"y": 5951619.5, "x": 1012518000}, {"y": 6162407.0, "x": 1014937200}, {"y": 6389346.0, "x": 1017612000}, {"y": 6601456.5, "x": 1020204000}, {"y": 6806939.5, "x": 1022882400}, {"y": 6989243.5, "x": 1025474400}, {"y": 7162435.0, "x": 1028152800}, {"y": 7323692.5, "x": 1030831200}, {"y": 7469743.0, "x": 1033423200}, {"y": 7611800.0, "x": 1036105200}, {"y": 7740157.0, "x": 1038697200}, {"y": 7865350.5, "x": 1041375600}, {"y": 7983464.5, "x": 1044054000}, {"y": 8084611.0, "x": 1046473200}, {"y": 8190506.5, "x": 1049148000}, {"y": 8287187.0, "x": 1051740000}, {"y": 8382009.0, "x": 1054418400}, {"y": 8469442.0, "x": 1057010400}, {"y": 8555699.0, "x": 1059688800}, {"y": 8638131.0, "x": 1062367200}, {"y": 8714548.0, "x": 1064959200}, {"y": 8790315.0, "x": 1067641200}, {"y": 8860828.0, "x": 1070233200}, {"y": 8930944.0, "x": 1072911600}, {"y": 8998433.0, "x": 1075590000}, {"y": 9059444.0, "x": 1078095600}, {"y": 9122287.0, "x": 1080770400}, {"y": 9180780.0, "x": 1083362400}, {"y": 9239108.0, "x": 1086040800}, {"y": 9293698.0, "x": 1088632800}, {"y": 9348295.0, "x": 1091311200}, {"y": 9401192.0, "x": 1093989600}, {"y": 9450848.0, "x": 1096581600}, {"y": 9500613.0, "x": 1099263600}, {"y": 9547400.0, "x": 1101855600}, {"y": 9592894.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 9162364.0, "min_x": 949359600, "min_y": 124000.0, "min_y_with_std": 124000.0, "max_x": 1104447600, "max_y": 9162364.0}, "group": "WOPT:OP_1", "continuous_line": true, "samples": [{"y": 124000.0, "x": 949359600}, {"y": 356750.3125, "x": 951865200}, {"y": 605148.0, "x": 954540000}, {"y": 846403.5625, "x": 957132000}, {"y": 1096919.375, "x": 959810400}, {"y": 1340088.75, "x": 962402400}, {"y": 1591473.125, "x": 965080800}, {"y": 1842636.375, "x": 967759200}, {"y": 1850740.625, "x": 967845600}, {"y": 2085909.125, "x": 970351200}, {"y": 2342196.25, "x": 973033200}, {"y": 2592856.0, "x": 975625200}, {"y": 2856162.0, "x": 978303600}, {"y": 3124576.0, "x": 980982000}, {"y": 3372925.25, "x": 983401200}, {"y": 3388895.75, "x": 983574000}, {"y": 3620444.5, "x": 986076000}, {"y": 3859889.25, "x": 988668000}, {"y": 4107124.75, "x": 991346400}, {"y": 4346000.0, "x": 993938400}, {"y": 4592146.0, "x": 996616800}, {"y": 4837147.5, "x": 999295200}, {"y": 5072841.5, "x": 1001887200}, {"y": 5314358.5, "x": 1004569200}, {"y": 5545114.5, "x": 1007161200}, {"y": 5779374.0, "x": 1009839600}, {"y": 6007828.5, "x": 1012518000}, {"y": 6208176.0, "x": 1014937200}, {"y": 6415623.0, "x": 1017612000}, {"y": 6598675.5, "x": 1020204000}, {"y": 6773507.5, "x": 1022882400}, {"y": 6930350.0, "x": 1025474400}, {"y": 7081329.5, "x": 1028152800}, {"y": 7220853.5, "x": 1030831200}, {"y": 7347117.0, "x": 1033423200}, {"y": 7468780.5, "x": 1036105200}, {"y": 7578283.0, "x": 1038697200}, {"y": 7684626.5, "x": 1041375600}, {"y": 7784590.5, "x": 1044054000}, {"y": 7869958.0, "x": 1046473200}, {"y": 7959492.0, "x": 1049148000}, {"y": 8041863.0, "x": 1051740000}, {"y": 8122754.5, "x": 1054418400}, {"y": 8196999.0, "x": 1057010400}, {"y": 8270046.5, "x": 1059688800}, {"y": 8339751.5, "x": 1062367200}, {"y": 8404399.0, "x": 1064959200}, {"y": 8468557.0, "x": 1067641200}, {"y": 8528377.0, "x": 1070233200}, {"y": 8588050.0, "x": 1072911600}, {"y": 8645704.0, "x": 1075590000}, {"y": 8697870.0, "x": 1078095600}, {"y": 8751753.0, "x": 1080770400}, {"y": 8802198.0, "x": 1083362400}, {"y": 8852674.0, "x": 1086040800}, {"y": 8900053.0, "x": 1088632800}, {"y": 8947594.0, "x": 1091311200}, {"y": 8993796.0, "x": 1093989600}, {"y": 9037292.0, "x": 1096581600}, {"y": 9081015.0, "x": 1099263600}, {"y": 9122217.0, "x": 1101855600}, {"y": 9162364.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 10557724.0, "min_x": 949359600, "min_y": 124000.0, "min_y_with_std": 124000.0, "max_x": 1104447600, "max_y": 10557724.0}, "group": "WOPT:OP_1", "continuous_line": true, "samples": [{"y": 124000.0, "x": 949359600}, {"y": 356367.34375, "x": 951865200}, {"y": 604737.25, "x": 954540000}, {"y": 846418.5, "x": 957132000}, {"y": 1097971.625, "x": 959810400}, {"y": 1342418.5, "x": 962402400}, {"y": 1595385.875, "x": 965080800}, {"y": 1848339.375, "x": 967759200}, {"y": 1856503.625, "x": 967845600}, {"y": 2093505.25, "x": 970351200}, {"y": 2351992.25, "x": 973033200}, {"y": 2605726.0, "x": 975625200}, {"y": 2872663.0, "x": 978303600}, {"y": 3145531.0, "x": 980982000}, {"y": 3398403.75, "x": 983401200}, {"y": 3414394.0, "x": 983574000}, {"y": 3646246.25, "x": 986076000}, {"y": 3886077.5, "x": 988668000}, {"y": 4133871.0, "x": 991346400}, {"y": 4373613.0, "x": 993938400}, {"y": 4621219.5, "x": 996616800}, {"y": 4868589.5, "x": 999295200}, {"y": 5107565.0, "x": 1001887200}, {"y": 5353881.5, "x": 1004569200}, {"y": 5591348.0, "x": 1007161200}, {"y": 5835532.0, "x": 1009839600}, {"y": 6078185.0, "x": 1012518000}, {"y": 6295678.0, "x": 1014937200}, {"y": 6534026.5, "x": 1017612000}, {"y": 6761701.0, "x": 1020204000}, {"y": 6992935.0, "x": 1022882400}, {"y": 7220995.5, "x": 1025474400}, {"y": 7453366.5, "x": 1028152800}, {"y": 7665118.5, "x": 1030831200}, {"y": 7854117.5, "x": 1033423200}, {"y": 8035736.5, "x": 1036105200}, {"y": 8200150.5, "x": 1038697200}, {"y": 8359772.5, "x": 1041375600}, {"y": 8510108.0, "x": 1044054000}, {"y": 8638311.0, "x": 1046473200}, {"y": 8772877.0, "x": 1049148000}, {"y": 8896410.0, "x": 1051740000}, {"y": 9017623.0, "x": 1054418400}, {"y": 9129274.0, "x": 1057010400}, {"y": 9239229.0, "x": 1059688800}, {"y": 9344062.0, "x": 1062367200}, {"y": 9441067.0, "x": 1064959200}, {"y": 9537063.0, "x": 1067641200}, {"y": 9626244.0, "x": 1070233200}, {"y": 9715074.0, "x": 1072911600}, {"y": 9800516.0, "x": 1075590000}, {"y": 9877642.0, "x": 1078095600}, {"y": 9957221.0, "x": 1080770400}, {"y": 10031613.0, "x": 1083362400}, {"y": 10105936.0, "x": 1086040800}, {"y": 10175625.0, "x": 1088632800}, {"y": 10245329.0, "x": 1091311200}, {"y": 10312791.0, "x": 1093989600}, {"y": 10376133.0, "x": 1096581600}, {"y": 10439680.0, "x": 1099263600}, {"y": 10499474.0, "x": 1101855600}, {"y": 10557724.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 10351571.0, "min_x": 949359600, "min_y": 124000.0, "min_y_with_std": 124000.0, "max_x": 1104447600, "max_y": 10351571.0}, "group": "WOPT:OP_1", "continuous_line": true, "samples": [{"y": 124000.0, "x": 949359600}, {"y": 357424.625, "x": 951865200}, {"y": 606395.5, "x": 954540000}, {"y": 847779.75, "x": 957132000}, {"y": 1097959.5, "x": 959810400}, {"y": 1340024.125, "x": 962402400}, {"y": 1589800.375, "x": 965080800}, {"y": 1839298.625, "x": 967759200}, {"y": 1847349.375, "x": 967845600}, {"y": 2080970.625, "x": 970351200}, {"y": 2335559.75, "x": 973033200}, {"y": 2585260.25, "x": 975625200}, {"y": 2847871.5, "x": 978303600}, {"y": 3116229.25, "x": 980982000}, {"y": 3364661.75, "x": 983401200}, {"y": 3380639.0, "x": 983574000}, {"y": 3612307.0, "x": 986076000}, {"y": 3851952.0, "x": 988668000}, {"y": 4099570.0, "x": 991346400}, {"y": 4339180.5, "x": 993938400}, {"y": 4586731.5, "x": 996616800}, {"y": 4834174.0, "x": 999295200}, {"y": 5073437.0, "x": 1001887200}, {"y": 5320279.0, "x": 1004569200}, {"y": 5558531.0, "x": 1007161200}, {"y": 5803709.0, "x": 1009839600}, {"y": 6047543.0, "x": 1012518000}, {"y": 6266312.5, "x": 1014937200}, {"y": 6506370.5, "x": 1017612000}, {"y": 6735573.0, "x": 1020204000}, {"y": 6968078.0, "x": 1022882400}, {"y": 7187166.0, "x": 1025474400}, {"y": 7406860.5, "x": 1028152800}, {"y": 7613766.0, "x": 1030831200}, {"y": 7798779.5, "x": 1033423200}, {"y": 7976672.5, "x": 1036105200}, {"y": 8137804.5, "x": 1038697200}, {"y": 8294594.5, "x": 1041375600}, {"y": 8441431.0, "x": 1044054000}, {"y": 8566928.0, "x": 1046473200}, {"y": 8698594.0, "x": 1049148000}, {"y": 8818431.0, "x": 1051740000}, {"y": 8935988.0, "x": 1054418400}, {"y": 9044206.0, "x": 1057010400}, {"y": 9150162.0, "x": 1059688800}, {"y": 9250639.0, "x": 1062367200}, {"y": 9342826.0, "x": 1064959200}, {"y": 9433835.0, "x": 1067641200}, {"y": 9518004.0, "x": 1070233200}, {"y": 9600955.0, "x": 1072911600}, {"y": 9680430.0, "x": 1075590000}, {"y": 9751407.0, "x": 1078095600}, {"y": 9824001.0, "x": 1080770400}, {"y": 9891481.0, "x": 1083362400}, {"y": 9958357.0, "x": 1086040800}, {"y": 10020343.0, "x": 1088632800}, {"y": 10081825.0, "x": 1091311200}, {"y": 10140931.0, "x": 1093989600}, {"y": 10196052.0, "x": 1096581600}, {"y": 10251039.0, "x": 1099263600}, {"y": 10302112.0, "x": 1101855600}, {"y": 10351571.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8815246.0, "min_x": 949359600, "min_y": 124000.0, "min_y_with_std": 124000.0, "max_x": 1104447600, "max_y": 8815246.0}, "group": "WOPT:OP_1", "continuous_line": true, "samples": [{"y": 124000.0, "x": 949359600}, {"y": 356534.3125, "x": 951865200}, {"y": 605221.625, "x": 954540000}, {"y": 847223.1875, "x": 957132000}, {"y": 1098950.625, "x": 959810400}, {"y": 1343844.5, "x": 962402400}, {"y": 1597407.25, "x": 965080800}, {"y": 1851065.25, "x": 967759200}, {"y": 1859254.0, "x": 967845600}, {"y": 2096976.125, "x": 970351200}, {"y": 2356185.5, "x": 973033200}, {"y": 2610322.5, "x": 975625200}, {"y": 2877322.75, "x": 978303600}, {"y": 3149744.75, "x": 980982000}, {"y": 3401892.0, "x": 983401200}, {"y": 3417850.0, "x": 983574000}, {"y": 3649160.75, "x": 986076000}, {"y": 3888139.0, "x": 988668000}, {"y": 4134510.5, "x": 991346400}, {"y": 4372002.5, "x": 993938400}, {"y": 4615940.5, "x": 996616800}, {"y": 4858009.0, "x": 999295200}, {"y": 5089529.0, "x": 1001887200}, {"y": 5325038.5, "x": 1004569200}, {"y": 5547708.5, "x": 1007161200}, {"y": 5770681.0, "x": 1009839600}, {"y": 5978082.0, "x": 1012518000}, {"y": 6151599.0, "x": 1014937200}, {"y": 6330171.5, "x": 1017612000}, {"y": 6490376.0, "x": 1020204000}, {"y": 6644077.5, "x": 1022882400}, {"y": 6782323.0, "x": 1025474400}, {"y": 6914541.0, "x": 1028152800}, {"y": 7037706.5, "x": 1030831200}, {"y": 7149603.5, "x": 1033423200}, {"y": 7257369.0, "x": 1036105200}, {"y": 7355821.5, "x": 1038697200}, {"y": 7451245.5, "x": 1041375600}, {"y": 7541789.0, "x": 1044054000}, {"y": 7619237.5, "x": 1046473200}, {"y": 7701037.0, "x": 1049148000}, {"y": 7776384.0, "x": 1051740000}, {"y": 7849960.0, "x": 1054418400}, {"y": 7917936.5, "x": 1057010400}, {"y": 7985124.0, "x": 1059688800}, {"y": 8049489.5, "x": 1062367200}, {"y": 8109360.0, "x": 1064959200}, {"y": 8168979.5, "x": 1067641200}, {"y": 8224608.0, "x": 1070233200}, {"y": 8279966.0, "x": 1072911600}, {"y": 8333341.0, "x": 1075590000}, {"y": 8381681.0, "x": 1078095600}, {"y": 8431711.0, "x": 1080770400}, {"y": 8478628.0, "x": 1083362400}, {"y": 8525658.0, "x": 1086040800}, {"y": 8569891.0, "x": 1088632800}, {"y": 8614330.0, "x": 1091311200}, {"y": 8657541.0, "x": 1093989600}, {"y": 8698233.0, "x": 1096581600}, {"y": 8739158.0, "x": 1099263600}, {"y": 8777729.0, "x": 1101855600}, {"y": 8815246.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 10957774.0, "min_x": 949359600, "min_y": 124000.0, "min_y_with_std": 124000.0, "max_x": 1104447600, "max_y": 10957774.0}, "group": "WOPT:OP_1", "continuous_line": true, "samples": [{"y": 124000.0, "x": 949359600}, {"y": 356651.84375, "x": 951865200}, {"y": 605640.375, "x": 954540000}, {"y": 847896.875, "x": 957132000}, {"y": 1099953.5, "x": 959810400}, {"y": 1344913.5, "x": 962402400}, {"y": 1598306.5, "x": 965080800}, {"y": 1851556.625, "x": 967759200}, {"y": 1859728.875, "x": 967845600}, {"y": 2096657.5, "x": 970351200}, {"y": 2354715.25, "x": 973033200}, {"y": 2607870.5, "x": 975625200}, {"y": 2874180.25, "x": 978303600}, {"y": 3146437.25, "x": 980982000}, {"y": 3398776.0, "x": 983401200}, {"y": 3414770.25, "x": 983574000}, {"y": 3646686.25, "x": 986076000}, {"y": 3886590.5, "x": 988668000}, {"y": 4134474.5, "x": 991346400}, {"y": 4374330.0, "x": 993938400}, {"y": 4622119.5, "x": 996616800}, {"y": 4869795.0, "x": 999295200}, {"y": 5109287.5, "x": 1001887200}, {"y": 5356375.0, "x": 1004569200}, {"y": 5594937.5, "x": 1007161200}, {"y": 5840632.5, "x": 1009839600}, {"y": 6085205.0, "x": 1012518000}, {"y": 6305023.5, "x": 1014937200}, {"y": 6591943.5, "x": 1017612000}, {"y": 6857840.5, "x": 1020204000}, {"y": 7120933.5, "x": 1022882400}, {"y": 7364013.5, "x": 1025474400}, {"y": 7600751.5, "x": 1028152800}, {"y": 7823026.5, "x": 1030831200}, {"y": 8024952.5, "x": 1033423200}, {"y": 8218987.5, "x": 1036105200}, {"y": 8394378.0, "x": 1038697200}, {"y": 8565788.0, "x": 1041375600}, {"y": 8727605.0, "x": 1044054000}, {"y": 8866257.0, "x": 1046473200}, {"y": 9012307.0, "x": 1049148000}, {"y": 9146408.0, "x": 1051740000}, {"y": 9278447.0, "x": 1054418400}, {"y": 9400335.0, "x": 1057010400}, {"y": 9520528.0, "x": 1059688800}, {"y": 9635351.0, "x": 1062367200}, {"y": 9741716.0, "x": 1064959200}, {"y": 9846983.0, "x": 1067641200}, {"y": 9944645.0, "x": 1070233200}, {"y": 10041461.0, "x": 1072911600}, {"y": 10134694.0, "x": 1075590000}, {"y": 10218747.0, "x": 1078095600}, {"y": 10305455.0, "x": 1080770400}, {"y": 10386332.0, "x": 1083362400}, {"y": 10467295.0, "x": 1086040800}, {"y": 10543152.0, "x": 1088632800}, {"y": 10619085.0, "x": 1091311200}, {"y": 10692682.0, "x": 1093989600}, {"y": 10761645.0, "x": 1096581600}, {"y": 10830548.0, "x": 1099263600}, {"y": 10895056.0, "x": 1101855600}, {"y": 10957774.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 11456867.0, "min_x": 949359600, "min_y": 124000.0, "min_y_with_std": 124000.0, "max_x": 1104447600, "max_y": 11456867.0}, "group": "WOPT:OP_1", "continuous_line": true, "samples": [{"y": 124000.0, "x": 949359600}, {"y": 355939.1875, "x": 951865200}, {"y": 602110.4375, "x": 954540000}, {"y": 840275.1875, "x": 957132000}, {"y": 1086891.0, "x": 959810400}, {"y": 1325889.375, "x": 962402400}, {"y": 1572700.75, "x": 965080800}, {"y": 1818953.625, "x": 967759200}, {"y": 1826892.625, "x": 967845600}, {"y": 2057138.0, "x": 970351200}, {"y": 2307664.5, "x": 973033200}, {"y": 2552338.75, "x": 975625200}, {"y": 2808598.0, "x": 978303600}, {"y": 3069962.25, "x": 980982000}, {"y": 3311591.5, "x": 983401200}, {"y": 3327588.25, "x": 983574000}, {"y": 3559540.25, "x": 986076000}, {"y": 3799488.25, "x": 988668000}, {"y": 4047431.75, "x": 991346400}, {"y": 4287373.0, "x": 993938400}, {"y": 4535305.0, "x": 996616800}, {"y": 4783222.5, "x": 999295200}, {"y": 5023120.0, "x": 1001887200}, {"y": 5270971.5, "x": 1004569200}, {"y": 5510759.0, "x": 1007161200}, {"y": 5758416.0, "x": 1009839600}, {"y": 6005853.0, "x": 1012518000}, {"y": 6241585.5, "x": 1014937200}, {"y": 6520633.5, "x": 1017612000}, {"y": 6778860.5, "x": 1020204000}, {"y": 7036071.0, "x": 1022882400}, {"y": 7275780.5, "x": 1025474400}, {"y": 7511814.5, "x": 1028152800}, {"y": 7736544.5, "x": 1030831200}, {"y": 7946284.0, "x": 1033423200}, {"y": 8156300.0, "x": 1036105200}, {"y": 8353480.5, "x": 1038697200}, {"y": 8551590.0, "x": 1041375600}, {"y": 8743987.0, "x": 1044054000}, {"y": 8912348.0, "x": 1046473200}, {"y": 9092798.0, "x": 1049148000}, {"y": 9258165.0, "x": 1051740000}, {"y": 9420362.0, "x": 1054418400}, {"y": 9569741.0, "x": 1057010400}, {"y": 9716467.0, "x": 1059688800}, {"y": 9856679.0, "x": 1062367200}, {"y": 9986802.0, "x": 1064959200}, {"y": 10115810.0, "x": 1067641200}, {"y": 10235665.0, "x": 1070233200}, {"y": 10354468.0, "x": 1072911600}, {"y": 10468776.0, "x": 1075590000}, {"y": 10571600.0, "x": 1078095600}, {"y": 10677056.0, "x": 1080770400}, {"y": 10775388.0, "x": 1083362400}, {"y": 10873237.0, "x": 1086040800}, {"y": 10964720.0, "x": 1088632800}, {"y": 11055668.0, "x": 1091311200}, {"y": 11143371.0, "x": 1093989600}, {"y": 11225261.0, "x": 1096581600}, {"y": 11306891.0, "x": 1099263600}, {"y": 11383165.0, "x": 1101855600}, {"y": 11456867.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8964781.0, "min_x": 949359600, "min_y": 124000.0, "min_y_with_std": 124000.0, "max_x": 1104447600, "max_y": 8964781.0}, "group": "WOPT:OP_1", "continuous_line": true, "samples": [{"y": 124000.0, "x": 949359600}, {"y": 357340.375, "x": 951865200}, {"y": 607351.5, "x": 954540000}, {"y": 850750.3125, "x": 957132000}, {"y": 1104025.75, "x": 959810400}, {"y": 1350229.75, "x": 962402400}, {"y": 1604690.0, "x": 965080800}, {"y": 1858663.875, "x": 967759200}, {"y": 1866855.125, "x": 967845600}, {"y": 2104489.75, "x": 970351200}, {"y": 2363086.75, "x": 973033200}, {"y": 2616653.75, "x": 975625200}, {"y": 2883202.0, "x": 978303600}, {"y": 3155422.5, "x": 980982000}, {"y": 3407482.5, "x": 983401200}, {"y": 3423448.0, "x": 983574000}, {"y": 3654911.25, "x": 986076000}, {"y": 3894203.75, "x": 988668000}, {"y": 4141152.0, "x": 991346400}, {"y": 4379552.5, "x": 993938400}, {"y": 4624857.0, "x": 996616800}, {"y": 4868706.5, "x": 999295200}, {"y": 5102906.0, "x": 1001887200}, {"y": 5342311.0, "x": 1004569200}, {"y": 5569886.5, "x": 1007161200}, {"y": 5799408.0, "x": 1009839600}, {"y": 6021745.0, "x": 1012518000}, {"y": 6210605.5, "x": 1014937200}, {"y": 6402340.0, "x": 1017612000}, {"y": 6572706.0, "x": 1020204000}, {"y": 6734283.0, "x": 1022882400}, {"y": 6879264.0, "x": 1025474400}, {"y": 7019040.0, "x": 1028152800}, {"y": 7147933.5, "x": 1030831200}, {"y": 7264170.0, "x": 1033423200}, {"y": 7376570.0, "x": 1036105200}, {"y": 7478362.5, "x": 1038697200}, {"y": 7576957.5, "x": 1041375600}, {"y": 7669786.5, "x": 1044054000}, {"y": 7749204.0, "x": 1046473200}, {"y": 7832868.0, "x": 1049148000}, {"y": 7909671.0, "x": 1051740000}, {"y": 7984791.0, "x": 1054418400}, {"y": 8053632.0, "x": 1057010400}, {"y": 8121577.5, "x": 1059688800}, {"y": 8186682.0, "x": 1062367200}, {"y": 8247271.5, "x": 1064959200}, {"y": 8307605.0, "x": 1067641200}, {"y": 8363978.5, "x": 1070233200}, {"y": 8420148.0, "x": 1072911600}, {"y": 8474294.0, "x": 1075590000}, {"y": 8523286.0, "x": 1078095600}, {"y": 8574011.0, "x": 1080770400}, {"y": 8621648.0, "x": 1083362400}, {"y": 8669419.0, "x": 1086040800}, {"y": 8714351.0, "x": 1088632800}, {"y": 8759517.0, "x": 1091311200}, {"y": 8803481.0, "x": 1093989600}, {"y": 8844969.0, "x": 1096581600}, {"y": 8886781.0, "x": 1099263600}, {"y": 8926256.0, "x": 1101855600}, {"y": 8964781.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 9937902.0, "min_x": 949359600, "min_y": 124000.0, "min_y_with_std": 124000.0, "max_x": 1104447600, "max_y": 9937902.0}, "group": "WOPT:OP_1", "continuous_line": true, "samples": [{"y": 124000.0, "x": 949359600}, {"y": 356815.0625, "x": 951865200}, {"y": 605910.875, "x": 954540000}, {"y": 848226.25, "x": 957132000}, {"y": 1100267.0, "x": 959810400}, {"y": 1345099.125, "x": 962402400}, {"y": 1598048.5, "x": 965080800}, {"y": 1850505.875, "x": 967759200}, {"y": 1858647.375, "x": 967845600}, {"y": 2094686.875, "x": 970351200}, {"y": 2351843.25, "x": 973033200}, {"y": 2603839.5, "x": 975625200}, {"y": 2868680.5, "x": 978303600}, {"y": 3139116.75, "x": 980982000}, {"y": 3389482.5, "x": 983401200}, {"y": 3405465.25, "x": 983574000}, {"y": 3637207.25, "x": 986076000}, {"y": 3876914.5, "x": 988668000}, {"y": 4124555.75, "x": 991346400}, {"y": 4364079.5, "x": 993938400}, {"y": 4611322.0, "x": 996616800}, {"y": 4858090.0, "x": 999295200}, {"y": 5096132.5, "x": 1001887200}, {"y": 5340986.5, "x": 1004569200}, {"y": 5576647.5, "x": 1007161200}, {"y": 5818390.0, "x": 1009839600}, {"y": 6057597.5, "x": 1012518000}, {"y": 6270755.5, "x": 1014937200}, {"y": 6502310.0, "x": 1017612000}, {"y": 6721166.5, "x": 1020204000}, {"y": 6939263.0, "x": 1022882400}, {"y": 7137334.0, "x": 1025474400}, {"y": 7331301.0, "x": 1028152800}, {"y": 7514409.5, "x": 1030831200}, {"y": 7676846.5, "x": 1033423200}, {"y": 7833229.5, "x": 1036105200}, {"y": 7974548.5, "x": 1038697200}, {"y": 8110592.5, "x": 1041375600}, {"y": 8238083.0, "x": 1044054000}, {"y": 8346681.0, "x": 1046473200}, {"y": 8460091.0, "x": 1049148000}, {"y": 8563687.0, "x": 1051740000}, {"y": 8665255.0, "x": 1054418400}, {"y": 8758614.0, "x": 1057010400}, {"y": 8850316.0, "x": 1059688800}, {"y": 8937745.0, "x": 1062367200}, {"y": 9018415.0, "x": 1064959200}, {"y": 9098447.0, "x": 1067641200}, {"y": 9172805.0, "x": 1070233200}, {"y": 9246384.0, "x": 1072911600}, {"y": 9316481.0, "x": 1075590000}, {"y": 9379592.0, "x": 1078095600}, {"y": 9444655.0, "x": 1080770400}, {"y": 9505489.0, "x": 1083362400}, {"y": 9566291.0, "x": 1086040800}, {"y": 9623351.0, "x": 1088632800}, {"y": 9680583.0, "x": 1091311200}, {"y": 9736157.0, "x": 1093989600}, {"y": 9788386.0, "x": 1096581600}, {"y": 9840749.0, "x": 1099263600}, {"y": 9889978.0, "x": 1101855600}, {"y": 9937902.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 10136103.0, "min_x": 949359600, "min_y": 124000.0, "min_y_with_std": 124000.0, "max_x": 1104447600, "max_y": 10136103.0}, "group": "WOPT:OP_1", "continuous_line": true, "samples": [{"y": 124000.0, "x": 949359600}, {"y": 356390.8125, "x": 951865200}, {"y": 603826.25, "x": 954540000}, {"y": 843716.1875, "x": 957132000}, {"y": 1092480.375, "x": 959810400}, {"y": 1333756.75, "x": 962402400}, {"y": 1583012.625, "x": 965080800}, {"y": 1831640.25, "x": 967759200}, {"y": 1839658.875, "x": 967845600}, {"y": 2072219.875, "x": 970351200}, {"y": 2325222.5, "x": 973033200}, {"y": 2572541.0, "x": 975625200}, {"y": 2832031.25, "x": 978303600}, {"y": 3096791.0, "x": 980982000}, {"y": 3341684.5, "x": 983401200}, {"y": 3357669.25, "x": 983574000}, {"y": 3589443.0, "x": 986076000}, {"y": 3829193.0, "x": 988668000}, {"y": 4076906.0, "x": 991346400}, {"y": 4316578.0, "x": 993938400}, {"y": 4564138.0, "x": 996616800}, {"y": 4811468.5, "x": 999295200}, {"y": 5050416.5, "x": 1001887200}, {"y": 5296660.0, "x": 1004569200}, {"y": 5533944.0, "x": 1007161200}, {"y": 5777905.0, "x": 1009839600}, {"y": 6020251.5, "x": 1012518000}, {"y": 6237116.5, "x": 1014937200}, {"y": 6474267.0, "x": 1017612000}, {"y": 6699904.5, "x": 1020204000}, {"y": 6928171.5, "x": 1022882400}, {"y": 7142872.5, "x": 1025474400}, {"y": 7355484.5, "x": 1028152800}, {"y": 7549090.5, "x": 1030831200}, {"y": 7722191.0, "x": 1033423200}, {"y": 7888641.0, "x": 1036105200}, {"y": 8038883.0, "x": 1038697200}, {"y": 8183647.5, "x": 1041375600}, {"y": 8319481.5, "x": 1044054000}, {"y": 8435163.0, "x": 1046473200}, {"y": 8556972.0, "x": 1049148000}, {"y": 8668733.0, "x": 1051740000}, {"y": 8777975.0, "x": 1054418400}, {"y": 8878201.0, "x": 1057010400}, {"y": 8976429.0, "x": 1059688800}, {"y": 9069997.0, "x": 1062367200}, {"y": 9156449.0, "x": 1064959200}, {"y": 9242474.0, "x": 1067641200}, {"y": 9322169.0, "x": 1070233200}, {"y": 9401151.0, "x": 1072911600}, {"y": 9476898.0, "x": 1075590000}, {"y": 9544955.0, "x": 1078095600}, {"y": 9614709.0, "x": 1080770400}, {"y": 9679589.0, "x": 1083362400}, {"y": 9744189.0, "x": 1086040800}, {"y": 9804594.0, "x": 1088632800}, {"y": 9864965.0, "x": 1091311200}, {"y": 9923422.0, "x": 1093989600}, {"y": 9978342.0, "x": 1096581600}, {"y": 10033518.0, "x": 1099263600}, {"y": 10085503.0, "x": 1101855600}, {"y": 10136103.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 11235927.0, "min_x": 949359600, "min_y": 124000.0, "min_y_with_std": 124000.0, "max_x": 1104447600, "max_y": 11235927.0}, "group": "WOPT:OP_1", "continuous_line": true, "samples": [{"y": 124000.0, "x": 949359600}, {"y": 356324.375, "x": 951865200}, {"y": 603409.875, "x": 954540000}, {"y": 842642.0, "x": 957132000}, {"y": 1090541.0, "x": 959810400}, {"y": 1330881.75, "x": 962402400}, {"y": 1579179.625, "x": 965080800}, {"y": 1827178.5, "x": 967759200}, {"y": 1835179.875, "x": 967845600}, {"y": 2067337.875, "x": 970351200}, {"y": 2320339.5, "x": 973033200}, {"y": 2567701.0, "x": 975625200}, {"y": 2827300.25, "x": 978303600}, {"y": 3091909.25, "x": 980982000}, {"y": 3336625.0, "x": 983401200}, {"y": 3352617.25, "x": 983574000}, {"y": 3584503.5, "x": 986076000}, {"y": 3824381.25, "x": 988668000}, {"y": 4072249.5, "x": 991346400}, {"y": 4312115.5, "x": 993938400}, {"y": 4559966.5, "x": 996616800}, {"y": 4807797.0, "x": 999295200}, {"y": 5047599.0, "x": 1001887200}, {"y": 5295329.0, "x": 1004569200}, {"y": 5534952.5, "x": 1007161200}, {"y": 5782351.0, "x": 1009839600}, {"y": 6029354.5, "x": 1012518000}, {"y": 6251985.5, "x": 1014937200}, {"y": 6497595.5, "x": 1017612000}, {"y": 6734239.0, "x": 1020204000}, {"y": 6986970.5, "x": 1022882400}, {"y": 7231907.5, "x": 1025474400}, {"y": 7472271.0, "x": 1028152800}, {"y": 7699921.5, "x": 1030831200}, {"y": 7911141.0, "x": 1033423200}, {"y": 8121600.5, "x": 1036105200}, {"y": 8317901.5, "x": 1038697200}, {"y": 8513688.0, "x": 1041375600}, {"y": 8701378.0, "x": 1044054000}, {"y": 8862193.0, "x": 1046473200}, {"y": 9030650.0, "x": 1049148000}, {"y": 9184801.0, "x": 1051740000}, {"y": 9336273.0, "x": 1054418400}, {"y": 9475962.0, "x": 1057010400}, {"y": 9613752.0, "x": 1059688800}, {"y": 9745399.0, "x": 1062367200}, {"y": 9867315.0, "x": 1064959200}, {"y": 9988157.0, "x": 1067641200}, {"y": 10099850.0, "x": 1070233200}, {"y": 10210505.0, "x": 1072911600}, {"y": 10317014.0, "x": 1075590000}, {"y": 10412938.0, "x": 1078095600}, {"y": 10511506.0, "x": 1080770400}, {"y": 10603172.0, "x": 1083362400}, {"y": 10694388.0, "x": 1086040800}, {"y": 10779323.0, "x": 1088632800}, {"y": 10863650.0, "x": 1091311200}, {"y": 10945095.0, "x": 1093989600}, {"y": 11020994.0, "x": 1096581600}, {"y": 11096694.0, "x": 1099263600}, {"y": 11167478.0, "x": 1101855600}, {"y": 11235927.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8974914.0, "min_x": 949359600, "min_y": 124000.0, "min_y_with_std": 124000.0, "max_x": 1104447600, "max_y": 8974914.0}, "group": "WOPT:OP_1", "continuous_line": true, "samples": [{"y": 124000.0, "x": 949359600}, {"y": 356153.125, "x": 951865200}, {"y": 600900.75, "x": 954540000}, {"y": 831579.375, "x": 957132000}, {"y": 1052694.0, "x": 959810400}, {"y": 1238155.375, "x": 962402400}, {"y": 1421242.125, "x": 965080800}, {"y": 1605478.125, "x": 967759200}, {"y": 1611484.125, "x": 967845600}, {"y": 1789034.25, "x": 970351200}, {"y": 1987509.375, "x": 973033200}, {"y": 2185192.5, "x": 975625200}, {"y": 2394135.75, "x": 978303600}, {"y": 2607040.0, "x": 980982000}, {"y": 2802624.5, "x": 983401200}, {"y": 2818610.25, "x": 983574000}, {"y": 3050390.0, "x": 986076000}, {"y": 3262264.5, "x": 988668000}, {"y": 3486571.75, "x": 991346400}, {"y": 3710523.25, "x": 993938400}, {"y": 3945388.0, "x": 996616800}, {"y": 4180489.0, "x": 999295200}, {"y": 4407230.5, "x": 1001887200}, {"y": 4640819.5, "x": 1004569200}, {"y": 4865995.5, "x": 1007161200}, {"y": 5096793.0, "x": 1009839600}, {"y": 5324131.0, "x": 1012518000}, {"y": 5524800.0, "x": 1014937200}, {"y": 5740779.5, "x": 1017612000}, {"y": 5942370.0, "x": 1020204000}, {"y": 6141800.0, "x": 1022882400}, {"y": 6320538.5, "x": 1025474400}, {"y": 6490104.5, "x": 1028152800}, {"y": 6646786.5, "x": 1030831200}, {"y": 6787615.5, "x": 1033423200}, {"y": 6924942.0, "x": 1036105200}, {"y": 7050389.0, "x": 1038697200}, {"y": 7173639.0, "x": 1041375600}, {"y": 7290717.5, "x": 1044054000}, {"y": 7391328.0, "x": 1046473200}, {"y": 7497341.0, "x": 1049148000}, {"y": 7595051.0, "x": 1051740000}, {"y": 7691274.5, "x": 1054418400}, {"y": 7780701.0, "x": 1057010400}, {"y": 7869387.0, "x": 1059688800}, {"y": 7954384.0, "x": 1062367200}, {"y": 8033599.0, "x": 1064959200}, {"y": 8112483.5, "x": 1067641200}, {"y": 8186244.0, "x": 1070233200}, {"y": 8259670.5, "x": 1072911600}, {"y": 8330447.0, "x": 1075590000}, {"y": 8394355.0, "x": 1078095600}, {"y": 8460439.0, "x": 1080770400}, {"y": 8522595.0, "x": 1083362400}, {"y": 8585136.0, "x": 1086040800}, {"y": 8644172.0, "x": 1088632800}, {"y": 8703725.0, "x": 1091311200}, {"y": 8761831.0, "x": 1093989600}, {"y": 8816661.0, "x": 1096581600}, {"y": 8871884.0, "x": 1099263600}, {"y": 8924016.0, "x": 1101855600}, {"y": 8974914.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 10444568.0, "min_x": 949359600, "min_y": 124000.0, "min_y_with_std": 124000.0, "max_x": 1104447600, "max_y": 10444568.0}, "group": "WOPT:OP_1", "continuous_line": true, "samples": [{"y": 124000.0, "x": 949359600}, {"y": 356520.125, "x": 951865200}, {"y": 604822.9375, "x": 954540000}, {"y": 845964.0625, "x": 957132000}, {"y": 1096454.125, "x": 959810400}, {"y": 1339719.875, "x": 962402400}, {"y": 1591315.75, "x": 965080800}, {"y": 1842799.875, "x": 967759200}, {"y": 1850915.5, "x": 967845600}, {"y": 2086399.375, "x": 970351200}, {"y": 2343060.25, "x": 973033200}, {"y": 2594085.75, "x": 975625200}, {"y": 2857800.5, "x": 978303600}, {"y": 3126653.75, "x": 980982000}, {"y": 3375457.5, "x": 983401200}, {"y": 3391446.0, "x": 983574000}, {"y": 3623273.75, "x": 986076000}, {"y": 3863082.0, "x": 988668000}, {"y": 4110857.25, "x": 991346400}, {"y": 4350593.0, "x": 993938400}, {"y": 4598225.5, "x": 996616800}, {"y": 4845678.0, "x": 999295200}, {"y": 5084813.5, "x": 1001887200}, {"y": 5331345.5, "x": 1004569200}, {"y": 5569097.0, "x": 1007161200}, {"y": 5813592.0, "x": 1009839600}, {"y": 6056736.0, "x": 1012518000}, {"y": 6274871.5, "x": 1014937200}, {"y": 6513849.5, "x": 1017612000}, {"y": 6742210.5, "x": 1020204000}, {"y": 6974013.0, "x": 1022882400}, {"y": 7202360.5, "x": 1025474400}, {"y": 7432734.5, "x": 1028152800}, {"y": 7644061.5, "x": 1030831200}, {"y": 7830453.5, "x": 1033423200}, {"y": 8009394.0, "x": 1036105200}, {"y": 8170457.0, "x": 1038697200}, {"y": 8327089.5, "x": 1041375600}, {"y": 8473826.0, "x": 1044054000}, {"y": 8599247.0, "x": 1046473200}, {"y": 8730679.0, "x": 1049148000}, {"y": 8851095.0, "x": 1051740000}, {"y": 8969123.0, "x": 1054418400}, {"y": 9077661.0, "x": 1057010400}, {"y": 9184284.0, "x": 1059688800}, {"y": 9286006.0, "x": 1062367200}, {"y": 9379968.0, "x": 1064959200}, {"y": 9472505.0, "x": 1067641200}, {"y": 9558312.0, "x": 1070233200}, {"y": 9643592.0, "x": 1072911600}, {"y": 9725602.0, "x": 1075590000}, {"y": 9799517.0, "x": 1078095600}, {"y": 9875728.0, "x": 1080770400}, {"y": 9946641.0, "x": 1083362400}, {"y": 10016985.0, "x": 1086040800}, {"y": 10082890.0, "x": 1088632800}, {"y": 10148751.0, "x": 1091311200}, {"y": 10212531.0, "x": 1093989600}, {"y": 10272399.0, "x": 1096581600}, {"y": 10332654.0, "x": 1099263600}, {"y": 10389351.0, "x": 1101855600}, {"y": 10444568.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 9589843.0, "min_x": 949359600, "min_y": 124000.0, "min_y_with_std": 124000.0, "max_x": 1104447600, "max_y": 9589843.0}, "group": "WOPT:OP_1", "continuous_line": true, "samples": [{"y": 124000.0, "x": 949359600}, {"y": 356778.71875, "x": 951865200}, {"y": 605895.4375, "x": 954540000}, {"y": 848394.3125, "x": 957132000}, {"y": 1100690.875, "x": 959810400}, {"y": 1345996.75, "x": 962402400}, {"y": 1599791.875, "x": 965080800}, {"y": 1853531.0, "x": 967759200}, {"y": 1861720.875, "x": 967845600}, {"y": 2099456.25, "x": 970351200}, {"y": 2358743.25, "x": 973033200}, {"y": 2613189.25, "x": 975625200}, {"y": 2880785.25, "x": 978303600}, {"y": 3154166.5, "x": 980982000}, {"y": 3407354.75, "x": 983401200}, {"y": 3423330.5, "x": 983574000}, {"y": 3654963.5, "x": 986076000}, {"y": 3894525.5, "x": 988668000}, {"y": 4141936.25, "x": 991346400}, {"y": 4381061.0, "x": 993938400}, {"y": 4627638.0, "x": 996616800}, {"y": 4873340.5, "x": 999295200}, {"y": 5109902.0, "x": 1001887200}, {"y": 5352782.5, "x": 1004569200}, {"y": 5585737.5, "x": 1007161200}, {"y": 5823609.5, "x": 1009839600}, {"y": 6057197.5, "x": 1012518000}, {"y": 6263691.0, "x": 1014937200}, {"y": 6485768.0, "x": 1017612000}, {"y": 6688360.0, "x": 1020204000}, {"y": 6883236.5, "x": 1022882400}, {"y": 7059007.0, "x": 1025474400}, {"y": 7227972.5, "x": 1028152800}, {"y": 7384788.0, "x": 1030831200}, {"y": 7527643.0, "x": 1033423200}, {"y": 7665264.5, "x": 1036105200}, {"y": 7790344.0, "x": 1038697200}, {"y": 7911790.0, "x": 1041375600}, {"y": 8026087.5, "x": 1044054000}, {"y": 8123743.0, "x": 1046473200}, {"y": 8226001.0, "x": 1049148000}, {"y": 8320131.0, "x": 1051740000}, {"y": 8412486.0, "x": 1054418400}, {"y": 8497720.0, "x": 1057010400}, {"y": 8581750.0, "x": 1059688800}, {"y": 8662117.0, "x": 1062367200}, {"y": 8736505.0, "x": 1064959200}, {"y": 8810002.0, "x": 1067641200}, {"y": 8877821.0, "x": 1070233200}, {"y": 8945169.0, "x": 1072911600}, {"y": 9010008.0, "x": 1075590000}, {"y": 9068627.0, "x": 1078095600}, {"y": 9129257.0, "x": 1080770400}, {"y": 9186112.0, "x": 1083362400}, {"y": 9242965.0, "x": 1086040800}, {"y": 9296244.0, "x": 1088632800}, {"y": 9349594.0, "x": 1091311200}, {"y": 9401379.0, "x": 1093989600}, {"y": 9450127.0, "x": 1096581600}, {"y": 9498810.0, "x": 1099263600}, {"y": 9544745.0, "x": 1101855600}, {"y": 9589843.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 9200166.0, "min_x": 949359600, "min_y": 124000.0, "min_y_with_std": 124000.0, "max_x": 1104447600, "max_y": 9200166.0}, "group": "WOPT:OP_1", "continuous_line": true, "samples": [{"y": 124000.0, "x": 949359600}, {"y": 357429.125, "x": 951865200}, {"y": 607608.125, "x": 954540000}, {"y": 851056.9375, "x": 957132000}, {"y": 1104300.375, "x": 959810400}, {"y": 1350409.375, "x": 962402400}, {"y": 1604853.375, "x": 965080800}, {"y": 1859141.25, "x": 967759200}, {"y": 1867346.0, "x": 967845600}, {"y": 2105466.5, "x": 970351200}, {"y": 2364874.0, "x": 973033200}, {"y": 2619196.75, "x": 975625200}, {"y": 2886190.0, "x": 978303600}, {"y": 3158708.75, "x": 980982000}, {"y": 3411161.5, "x": 983401200}, {"y": 3427129.5, "x": 983574000}, {"y": 3658640.75, "x": 986076000}, {"y": 3898026.5, "x": 988668000}, {"y": 4145157.5, "x": 991346400}, {"y": 4383889.0, "x": 993938400}, {"y": 4629799.5, "x": 996616800}, {"y": 4874483.5, "x": 999295200}, {"y": 5109799.0, "x": 1001887200}, {"y": 5350840.0, "x": 1004569200}, {"y": 5581172.5, "x": 1007161200}, {"y": 5814710.0, "x": 1009839600}, {"y": 6042450.0, "x": 1012518000}, {"y": 6240549.5, "x": 1014937200}, {"y": 6445455.0, "x": 1017612000}, {"y": 6628308.0, "x": 1020204000}, {"y": 6802992.5, "x": 1022882400}, {"y": 6958851.5, "x": 1025474400}, {"y": 7109119.5, "x": 1028152800}, {"y": 7248186.0, "x": 1030831200}, {"y": 7373711.0, "x": 1033423200}, {"y": 7494813.0, "x": 1036105200}, {"y": 7604562.0, "x": 1038697200}, {"y": 7711331.5, "x": 1041375600}, {"y": 7811233.0, "x": 1044054000}, {"y": 7896742.0, "x": 1046473200}, {"y": 7986836.5, "x": 1049148000}, {"y": 8069718.0, "x": 1051740000}, {"y": 8151097.5, "x": 1054418400}, {"y": 8226109.5, "x": 1057010400}, {"y": 8299597.0, "x": 1059688800}, {"y": 8369783.5, "x": 1062367200}, {"y": 8434943.0, "x": 1064959200}, {"y": 8499616.0, "x": 1067641200}, {"y": 8559885.0, "x": 1070233200}, {"y": 8620011.0, "x": 1072911600}, {"y": 8678106.0, "x": 1075590000}, {"y": 8730655.0, "x": 1078095600}, {"y": 8784935.0, "x": 1080770400}, {"y": 8835794.0, "x": 1083362400}, {"y": 8886765.0, "x": 1086040800}, {"y": 8934668.0, "x": 1088632800}, {"y": 8982739.0, "x": 1091311200}, {"y": 9029475.0, "x": 1093989600}, {"y": 9073518.0, "x": 1096581600}, {"y": 9117831.0, "x": 1099263600}, {"y": 9159637.0, "x": 1101855600}, {"y": 9200166.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8970344.0, "min_x": 949359600, "min_y": 124000.0, "min_y_with_std": 124000.0, "max_x": 1104447600, "max_y": 8970344.0}, "group": "WOPT:OP_1", "continuous_line": true, "samples": [{"y": 124000.0, "x": 949359600}, {"y": 357420.5625, "x": 951865200}, {"y": 607661.625, "x": 954540000}, {"y": 850671.25, "x": 957132000}, {"y": 1102016.25, "x": 959810400}, {"y": 1346071.375, "x": 962402400}, {"y": 1598677.625, "x": 965080800}, {"y": 1850951.25, "x": 967759200}, {"y": 1859086.5, "x": 967845600}, {"y": 2094849.875, "x": 970351200}, {"y": 2347610.25, "x": 973033200}, {"y": 2591633.25, "x": 975625200}, {"y": 2843096.0, "x": 978303600}, {"y": 3093239.0, "x": 980982000}, {"y": 3318218.5, "x": 983401200}, {"y": 3334189.25, "x": 983574000}, {"y": 3565737.0, "x": 986076000}, {"y": 3805169.5, "x": 988668000}, {"y": 4052350.0, "x": 991346400}, {"y": 4291121.0, "x": 993938400}, {"y": 4537001.0, "x": 996616800}, {"y": 4781515.0, "x": 999295200}, {"y": 5016423.5, "x": 1001887200}, {"y": 5256649.5, "x": 1004569200}, {"y": 5485497.5, "x": 1007161200}, {"y": 5716608.5, "x": 1009839600}, {"y": 5940824.5, "x": 1012518000}, {"y": 6134233.5, "x": 1014937200}, {"y": 6330148.0, "x": 1017612000}, {"y": 6503114.5, "x": 1020204000}, {"y": 6667985.5, "x": 1022882400}, {"y": 6815835.0, "x": 1025474400}, {"y": 6958080.5, "x": 1028152800}, {"y": 7089457.0, "x": 1030831200}, {"y": 7208816.5, "x": 1033423200}, {"y": 7324118.5, "x": 1036105200}, {"y": 7428728.0, "x": 1038697200}, {"y": 7530473.0, "x": 1041375600}, {"y": 7626025.0, "x": 1044054000}, {"y": 7707868.0, "x": 1046473200}, {"y": 7793887.0, "x": 1049148000}, {"y": 7873124.0, "x": 1051740000}, {"y": 7951339.5, "x": 1054418400}, {"y": 8023725.5, "x": 1057010400}, {"y": 8094849.0, "x": 1059688800}, {"y": 8162926.5, "x": 1062367200}, {"y": 8226093.5, "x": 1064959200}, {"y": 8288708.5, "x": 1067641200}, {"y": 8347044.0, "x": 1070233200}, {"y": 8405250.0, "x": 1072911600}, {"y": 8461581.0, "x": 1075590000}, {"y": 8512675.0, "x": 1078095600}, {"y": 8565554.0, "x": 1080770400}, {"y": 8615102.0, "x": 1083362400}, {"y": 8664722.0, "x": 1086040800}, {"y": 8711356.0, "x": 1088632800}, {"y": 8758183.0, "x": 1091311200}, {"y": 8803732.0, "x": 1093989600}, {"y": 8846644.0, "x": 1096581600}, {"y": 8889807.0, "x": 1099263600}, {"y": 8930542.0, "x": 1101855600}, {"y": 8970344.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 9670294.0, "min_x": 949359600, "min_y": 124000.0, "min_y_with_std": 124000.0, "max_x": 1104447600, "max_y": 9670294.0}, "group": "WOPT:OP_1", "continuous_line": true, "samples": [{"y": 124000.0, "x": 949359600}, {"y": 356798.59375, "x": 951865200}, {"y": 605993.4375, "x": 954540000}, {"y": 848502.25, "x": 957132000}, {"y": 1100810.625, "x": 959810400}, {"y": 1346095.5, "x": 962402400}, {"y": 1599841.375, "x": 965080800}, {"y": 1853494.625, "x": 967759200}, {"y": 1861681.625, "x": 967845600}, {"y": 2099299.0, "x": 970351200}, {"y": 2358321.5, "x": 973033200}, {"y": 2612132.5, "x": 975625200}, {"y": 2878642.0, "x": 978303600}, {"y": 3150508.5, "x": 980982000}, {"y": 3401902.25, "x": 983401200}, {"y": 3417880.5, "x": 983574000}, {"y": 3649551.25, "x": 986076000}, {"y": 3889162.75, "x": 988668000}, {"y": 4136656.25, "x": 991346400}, {"y": 4375926.5, "x": 993938400}, {"y": 4622708.5, "x": 996616800}, {"y": 4868762.0, "x": 999295200}, {"y": 5105757.0, "x": 1001887200}, {"y": 5349224.5, "x": 1004569200}, {"y": 5583015.5, "x": 1007161200}, {"y": 5822038.0, "x": 1009839600}, {"y": 6057441.5, "x": 1012518000}, {"y": 6265876.5, "x": 1014937200}, {"y": 6490963.5, "x": 1017612000}, {"y": 6700079.5, "x": 1020204000}, {"y": 6900396.5, "x": 1022882400}, {"y": 7080851.0, "x": 1025474400}, {"y": 7254407.0, "x": 1028152800}, {"y": 7415116.5, "x": 1030831200}, {"y": 7561376.0, "x": 1033423200}, {"y": 7702252.0, "x": 1036105200}, {"y": 7830471.5, "x": 1038697200}, {"y": 7954910.0, "x": 1041375600}, {"y": 8071985.5, "x": 1044054000}, {"y": 8172011.5, "x": 1046473200}, {"y": 8276661.5, "x": 1049148000}, {"y": 8372654.5, "x": 1051740000}, {"y": 8467197.0, "x": 1054418400}, {"y": 8554275.0, "x": 1057010400}, {"y": 8640181.0, "x": 1059688800}, {"y": 8722296.0, "x": 1062367200}, {"y": 8798394.0, "x": 1064959200}, {"y": 8873455.0, "x": 1067641200}, {"y": 8943027.0, "x": 1070233200}, {"y": 9011824.0, "x": 1072911600}, {"y": 9078048.0, "x": 1075590000}, {"y": 9137901.0, "x": 1078095600}, {"y": 9199757.0, "x": 1080770400}, {"y": 9257768.0, "x": 1083362400}, {"y": 9315853.0, "x": 1086040800}, {"y": 9370270.0, "x": 1088632800}, {"y": 9424721.0, "x": 1091311200}, {"y": 9477533.0, "x": 1093989600}, {"y": 9527239.0, "x": 1096581600}, {"y": 9577235.0, "x": 1099263600}, {"y": 9624362.0, "x": 1101855600}, {"y": 9670294.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 9988737.0, "min_x": 949359600, "min_y": 124000.0, "min_y_with_std": 124000.0, "max_x": 1104447600, "max_y": 9988737.0}, "group": "WOPT:OP_1", "continuous_line": true, "samples": [{"y": 124000.0, "x": 949359600}, {"y": 356798.125, "x": 951865200}, {"y": 601153.75, "x": 954540000}, {"y": 831581.9375, "x": 957132000}, {"y": 1054007.125, "x": 959810400}, {"y": 1247884.875, "x": 962402400}, {"y": 1443791.0, "x": 965080800}, {"y": 1640314.5, "x": 967759200}, {"y": 1646684.0, "x": 967845600}, {"y": 1832924.0, "x": 970351200}, {"y": 2037722.75, "x": 973033200}, {"y": 2239654.75, "x": 975625200}, {"y": 2451378.75, "x": 978303600}, {"y": 2665808.5, "x": 980982000}, {"y": 2862040.75, "x": 983401200}, {"y": 2878031.0, "x": 983574000}, {"y": 3109883.5, "x": 986076000}, {"y": 3319213.0, "x": 988668000}, {"y": 3534385.75, "x": 991346400}, {"y": 3745001.0, "x": 993938400}, {"y": 3964617.5, "x": 996616800}, {"y": 4184334.75, "x": 999295200}, {"y": 4395573.0, "x": 1001887200}, {"y": 4612146.5, "x": 1004569200}, {"y": 4820074.0, "x": 1007161200}, {"y": 5033684.5, "x": 1009839600}, {"y": 5246163.5, "x": 1012518000}, {"y": 5437051.5, "x": 1014937200}, {"y": 5648328.5, "x": 1017612000}, {"y": 5851993.5, "x": 1020204000}, {"y": 6061960.0, "x": 1022882400}, {"y": 6264075.0, "x": 1025474400}, {"y": 6469541.5, "x": 1028152800}, {"y": 6670827.0, "x": 1030831200}, {"y": 6861846.0, "x": 1033423200}, {"y": 7056330.0, "x": 1036105200}, {"y": 7241054.0, "x": 1038697200}, {"y": 7427223.5, "x": 1041375600}, {"y": 7606243.0, "x": 1044054000}, {"y": 7758294.0, "x": 1046473200}, {"y": 7917603.0, "x": 1049148000}, {"y": 8064507.0, "x": 1051740000}, {"y": 8208423.5, "x": 1054418400}, {"y": 8341560.0, "x": 1057010400}, {"y": 8473022.0, "x": 1059688800}, {"y": 8598415.0, "x": 1062367200}, {"y": 8713845.0, "x": 1064959200}, {"y": 8827741.0, "x": 1067641200}, {"y": 8933085.0, "x": 1070233200}, {"y": 9037270.0, "x": 1072911600}, {"y": 9137059.0, "x": 1075590000}, {"y": 9226643.0, "x": 1078095600}, {"y": 9318481.0, "x": 1080770400}, {"y": 9403954.0, "x": 1083362400}, {"y": 9488864.0, "x": 1086040800}, {"y": 9567685.0, "x": 1088632800}, {"y": 9646014.0, "x": 1091311200}, {"y": 9720982.0, "x": 1093989600}, {"y": 9790886.0, "x": 1096581600}, {"y": 9860511.0, "x": 1099263600}, {"y": 9925600.0, "x": 1101855600}, {"y": 9988737.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 11077727.0, "min_x": 949359600, "min_y": 124000.0, "min_y_with_std": 124000.0, "max_x": 1104447600, "max_y": 11077727.0}, "group": "WOPT:OP_1", "continuous_line": true, "samples": [{"y": 124000.0, "x": 949359600}, {"y": 356320.0625, "x": 951865200}, {"y": 603373.6875, "x": 954540000}, {"y": 841996.25, "x": 957132000}, {"y": 1088109.875, "x": 959810400}, {"y": 1326868.375, "x": 962402400}, {"y": 1573690.25, "x": 965080800}, {"y": 1820147.5, "x": 967759200}, {"y": 1828097.25, "x": 967845600}, {"y": 2058645.75, "x": 970351200}, {"y": 2309465.75, "x": 973033200}, {"y": 2554296.25, "x": 975625200}, {"y": 2810654.75, "x": 978303600}, {"y": 3071383.75, "x": 980982000}, {"y": 3307866.25, "x": 983401200}, {"y": 3323858.75, "x": 983574000}, {"y": 3555747.5, "x": 986076000}, {"y": 3795626.5, "x": 988668000}, {"y": 4043494.25, "x": 991346400}, {"y": 4283358.5, "x": 993938400}, {"y": 4531206.5, "x": 996616800}, {"y": 4779037.0, "x": 999295200}, {"y": 5018840.0, "x": 1001887200}, {"y": 5272159.5, "x": 1004569200}, {"y": 5519507.5, "x": 1007161200}, {"y": 5770470.5, "x": 1009839600}, {"y": 6017534.0, "x": 1012518000}, {"y": 6237840.0, "x": 1014937200}, {"y": 6479427.5, "x": 1017612000}, {"y": 6710120.0, "x": 1020204000}, {"y": 6945491.0, "x": 1022882400}, {"y": 7169430.5, "x": 1025474400}, {"y": 7394087.0, "x": 1028152800}, {"y": 7611190.5, "x": 1030831200}, {"y": 7814496.0, "x": 1033423200}, {"y": 8018325.5, "x": 1036105200}, {"y": 8209933.0, "x": 1038697200}, {"y": 8401937.0, "x": 1041375600}, {"y": 8586753.0, "x": 1044054000}, {"y": 8744153.0, "x": 1046473200}, {"y": 8908180.0, "x": 1049148000}, {"y": 9059241.0, "x": 1051740000}, {"y": 9208297.0, "x": 1054418400}, {"y": 9345574.0, "x": 1057010400}, {"y": 9481517.0, "x": 1059688800}, {"y": 9611568.0, "x": 1062367200}, {"y": 9732134.0, "x": 1064959200}, {"y": 9850963.0, "x": 1067641200}, {"y": 9961349.0, "x": 1070233200}, {"y": 10070748.0, "x": 1072911600}, {"y": 10175357.0, "x": 1075590000}, {"y": 10269722.0, "x": 1078095600}, {"y": 10366892.0, "x": 1080770400}, {"y": 10457407.0, "x": 1083362400}, {"y": 10547152.0, "x": 1086040800}, {"y": 10630634.0, "x": 1088632800}, {"y": 10713426.0, "x": 1091311200}, {"y": 10793108.0, "x": 1093989600}, {"y": 10867430.0, "x": 1096581600}, {"y": 10941480.0, "x": 1099263600}, {"y": 11010718.0, "x": 1101855600}, {"y": 11077727.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 124000.0}, "WOPT:OP_3": {"min_x": 949359600, "name": "WOPT:OP_3", "observations": null, "refcase": {"statistics": {"max_y_with_std": 9858207.0, "min_x": 949359600, "min_y": 247969.0, "min_y_with_std": 247969.0, "max_x": 1104447600, "max_y": 9858207.0}, "group": "WOPT:OP_3", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 247969.0, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 481876.6875, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 733513.0625, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 975819.1875, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 1228767.75, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 1474086.625, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 1727409.125, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 1980559.75, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 1988705.125, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 2225252.5, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 2478130.25, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 2722925.25, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 2976756.75, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 3231383.25, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 3461577.25, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 3477577.0, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 3709569.75, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 3949557.5, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 4197541.0, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 4437517.0, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 4685480.5, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 4933120.0, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 5170410.5, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 5411364.5, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 5616903.5, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 5828419.5, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 6039278.0, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 6223057.0, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 6417614.5, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 6596988.5, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 6773349.5, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 6935833.5, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 7096311.0, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 7249035.0, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 7391365.5, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 7533022.5, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 7665114.5, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 7796558.5, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 7922516.5, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 8031505.5, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 8147542.5, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 8255673.5, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 8363332.5, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 8463920.0, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 8564527.0, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 8662058.0, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 8753605.0, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 8845366.0, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 8931557.0, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 9017983.0, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 9101886.0, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 9178361.0, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 9257788.0, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 9332577.0, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 9407890.0, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 9478665.0, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 9549192.0, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 9617059.0, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 9680140.0, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 9742806.0, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 9801434.0, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "WOPT:OP_3", "name": "WOPT:OP_3", "y": 9858207.0, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 10102880.0, "ensemble": [{"statistics": {"max_y_with_std": 8603405.0, "min_x": 949359600, "min_y": 247969.0, "min_y_with_std": 247969.0, "max_x": 1104447600, "max_y": 8603405.0}, "group": "WOPT:OP_3", "continuous_line": true, "samples": [{"y": 247969.0, "x": 949359600}, {"y": 479951.0, "x": 951865200}, {"y": 727256.9375, "x": 954540000}, {"y": 965058.8125, "x": 957132000}, {"y": 1211656.5, "x": 959810400}, {"y": 1449423.375, "x": 962402400}, {"y": 1694263.375, "x": 965080800}, {"y": 1938931.0, "x": 967759200}, {"y": 1946804.375, "x": 967845600}, {"y": 2174055.25, "x": 970351200}, {"y": 2416374.25, "x": 973033200}, {"y": 2650959.5, "x": 975625200}, {"y": 2894501.75, "x": 978303600}, {"y": 3138849.75, "x": 980982000}, {"y": 3359967.25, "x": 983401200}, {"y": 3375966.75, "x": 983574000}, {"y": 3607947.0, "x": 986076000}, {"y": 3847927.0, "x": 988668000}, {"y": 4095906.25, "x": 991346400}, {"y": 4334736.0, "x": 993938400}, {"y": 4576735.5, "x": 996616800}, {"y": 4812780.0, "x": 999295200}, {"y": 5034115.5, "x": 1001887200}, {"y": 5250235.0, "x": 1004569200}, {"y": 5442586.5, "x": 1007161200}, {"y": 5624608.5, "x": 1009839600}, {"y": 5796155.0, "x": 1012518000}, {"y": 5940152.0, "x": 1014937200}, {"y": 6093023.5, "x": 1017612000}, {"y": 6233545.0, "x": 1020204000}, {"y": 6371812.0, "x": 1022882400}, {"y": 6499226.0, "x": 1025474400}, {"y": 6625185.5, "x": 1028152800}, {"y": 6745760.0, "x": 1030831200}, {"y": 6857048.0, "x": 1033423200}, {"y": 6966668.5, "x": 1036105200}, {"y": 7068248.5, "x": 1038697200}, {"y": 7169222.0, "x": 1041375600}, {"y": 7266641.0, "x": 1044054000}, {"y": 7351742.0, "x": 1046473200}, {"y": 7442785.5, "x": 1049148000}, {"y": 7528027.0, "x": 1051740000}, {"y": 7613147.5, "x": 1054418400}, {"y": 7692641.0, "x": 1057010400}, {"y": 7771235.0, "x": 1059688800}, {"y": 7845493.5, "x": 1062367200}, {"y": 7912995.0, "x": 1064959200}, {"y": 7979082.5, "x": 1067641200}, {"y": 8039852.0, "x": 1070233200}, {"y": 8099443.0, "x": 1072911600}, {"y": 8155817.5, "x": 1075590000}, {"y": 8205757.5, "x": 1078095600}, {"y": 8256179.5, "x": 1080770400}, {"y": 8302248.5, "x": 1083362400}, {"y": 8347219.5, "x": 1086040800}, {"y": 8388504.0, "x": 1088632800}, {"y": 8429106.0, "x": 1091311200}, {"y": 8467844.0, "x": 1093989600}, {"y": 8503705.0, "x": 1096581600}, {"y": 8539136.0, "x": 1099263600}, {"y": 8571956.0, "x": 1101855600}, {"y": 8603405.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8340248.5, "min_x": 949359600, "min_y": 247969.0, "min_y_with_std": 247969.0, "max_x": 1104447600, "max_y": 8340248.5}, "group": "WOPT:OP_3", "continuous_line": true, "samples": [{"y": 247969.0, "x": 949359600}, {"y": 482321.6875, "x": 951865200}, {"y": 733597.4375, "x": 954540000}, {"y": 976913.625, "x": 957132000}, {"y": 1231431.0, "x": 959810400}, {"y": 1478177.375, "x": 962402400}, {"y": 1731678.75, "x": 965080800}, {"y": 1984779.5, "x": 967759200}, {"y": 1992920.375, "x": 967845600}, {"y": 2229284.75, "x": 970351200}, {"y": 2482273.25, "x": 973033200}, {"y": 2727679.75, "x": 975625200}, {"y": 2983370.5, "x": 978303600}, {"y": 3240435.25, "x": 980982000}, {"y": 3473306.5, "x": 983401200}, {"y": 3489303.5, "x": 983574000}, {"y": 3721235.25, "x": 986076000}, {"y": 3959886.5, "x": 988668000}, {"y": 4202723.0, "x": 991346400}, {"y": 4434025.5, "x": 993938400}, {"y": 4667991.5, "x": 996616800}, {"y": 4893947.5, "x": 999295200}, {"y": 5102238.0, "x": 1001887200}, {"y": 5305492.0, "x": 1004569200}, {"y": 5489127.0, "x": 1007161200}, {"y": 5666309.5, "x": 1009839600}, {"y": 5834862.5, "x": 1012518000}, {"y": 5977915.5, "x": 1014937200}, {"y": 6127615.5, "x": 1017612000}, {"y": 6265433.0, "x": 1020204000}, {"y": 6401096.5, "x": 1022882400}, {"y": 6525807.5, "x": 1025474400}, {"y": 6648008.5, "x": 1028152800}, {"y": 6764200.5, "x": 1030831200}, {"y": 6871047.5, "x": 1033423200}, {"y": 6976122.5, "x": 1036105200}, {"y": 7073455.0, "x": 1038697200}, {"y": 7169918.5, "x": 1041375600}, {"y": 7262397.0, "x": 1044054000}, {"y": 7342652.0, "x": 1046473200}, {"y": 7428070.5, "x": 1049148000}, {"y": 7506675.0, "x": 1051740000}, {"y": 7582459.0, "x": 1054418400}, {"y": 7650574.5, "x": 1057010400}, {"y": 7715871.0, "x": 1059688800}, {"y": 7776013.5, "x": 1062367200}, {"y": 7830105.0, "x": 1064959200}, {"y": 7881895.0, "x": 1067641200}, {"y": 7928346.0, "x": 1070233200}, {"y": 7972963.0, "x": 1072911600}, {"y": 8014622.0, "x": 1075590000}, {"y": 8051249.5, "x": 1078095600}, {"y": 8088195.0, "x": 1080770400}, {"y": 8121916.0, "x": 1083362400}, {"y": 8154742.5, "x": 1086040800}, {"y": 8184821.0, "x": 1088632800}, {"y": 8214331.0, "x": 1091311200}, {"y": 8242422.5, "x": 1093989600}, {"y": 8268368.5, "x": 1096581600}, {"y": 8293981.5, "x": 1099263600}, {"y": 8317702.5, "x": 1101855600}, {"y": 8340248.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 9843283.0, "min_x": 949359600, "min_y": 247969.0, "min_y_with_std": 247969.0, "max_x": 1104447600, "max_y": 9843283.0}, "group": "WOPT:OP_3", "continuous_line": true, "samples": [{"y": 247969.0, "x": 949359600}, {"y": 479956.40625, "x": 951865200}, {"y": 727313.375, "x": 954540000}, {"y": 965244.5, "x": 957132000}, {"y": 1211673.25, "x": 959810400}, {"y": 1448834.125, "x": 962402400}, {"y": 1693001.125, "x": 965080800}, {"y": 1936808.25, "x": 967759200}, {"y": 1944654.625, "x": 967845600}, {"y": 2172442.0, "x": 970351200}, {"y": 2416024.5, "x": 973033200}, {"y": 2652008.25, "x": 975625200}, {"y": 2897104.25, "x": 978303600}, {"y": 3143010.0, "x": 980982000}, {"y": 3364357.0, "x": 983401200}, {"y": 3380356.75, "x": 983574000}, {"y": 3612349.75, "x": 986076000}, {"y": 3852342.5, "x": 988668000}, {"y": 4100336.25, "x": 991346400}, {"y": 4340330.5, "x": 993938400}, {"y": 4588325.0, "x": 996616800}, {"y": 4836316.5, "x": 999295200}, {"y": 5075610.5, "x": 1001887200}, {"y": 5318881.0, "x": 1004569200}, {"y": 5546271.0, "x": 1007161200}, {"y": 5774801.5, "x": 1009839600}, {"y": 5999924.5, "x": 1012518000}, {"y": 6193753.0, "x": 1014937200}, {"y": 6397651.0, "x": 1017612000}, {"y": 6576665.5, "x": 1020204000}, {"y": 6752259.0, "x": 1022882400}, {"y": 6913761.5, "x": 1025474400}, {"y": 7072621.0, "x": 1028152800}, {"y": 7224157.0, "x": 1030831200}, {"y": 7364547.5, "x": 1033423200}, {"y": 7504115.5, "x": 1036105200}, {"y": 7634357.0, "x": 1038697200}, {"y": 7764180.5, "x": 1041375600}, {"y": 7889746.5, "x": 1044054000}, {"y": 7999528.0, "x": 1046473200}, {"y": 8117405.5, "x": 1049148000}, {"y": 8227678.5, "x": 1051740000}, {"y": 8337284.0, "x": 1054418400}, {"y": 8439621.0, "x": 1057010400}, {"y": 8541786.0, "x": 1059688800}, {"y": 8640736.0, "x": 1062367200}, {"y": 8733302.0, "x": 1064959200}, {"y": 8826073.0, "x": 1067641200}, {"y": 8913380.0, "x": 1070233200}, {"y": 9000930.0, "x": 1072911600}, {"y": 9085815.0, "x": 1075590000}, {"y": 9162913.0, "x": 1078095600}, {"y": 9243094.0, "x": 1080770400}, {"y": 9318418.0, "x": 1083362400}, {"y": 9393935.0, "x": 1086040800}, {"y": 9464945.0, "x": 1088632800}, {"y": 9535922.0, "x": 1091311200}, {"y": 9604196.0, "x": 1093989600}, {"y": 9667528.0, "x": 1096581600}, {"y": 9730005.0, "x": 1099263600}, {"y": 9787818.0, "x": 1101855600}, {"y": 9843283.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8103817.5, "min_x": 949359600, "min_y": 247969.0, "min_y_with_std": 247969.0, "max_x": 1104447600, "max_y": 8103817.5}, "group": "WOPT:OP_3", "continuous_line": true, "samples": [{"y": 247969.0, "x": 949359600}, {"y": 480302.21875, "x": 951865200}, {"y": 729017.625, "x": 954540000}, {"y": 969031.875, "x": 957132000}, {"y": 1216962.75, "x": 959810400}, {"y": 1456358.375, "x": 962402400}, {"y": 1703282.875, "x": 965080800}, {"y": 1950047.625, "x": 967759200}, {"y": 1957987.0, "x": 967845600}, {"y": 2188418.25, "x": 970351200}, {"y": 2434979.0, "x": 973033200}, {"y": 2673744.5, "x": 975625200}, {"y": 2921910.5, "x": 978303600}, {"y": 3170117.25, "x": 980982000}, {"y": 3394396.25, "x": 983401200}, {"y": 3410395.75, "x": 983574000}, {"y": 3642370.75, "x": 986076000}, {"y": 3882296.0, "x": 988668000}, {"y": 4128148.25, "x": 991346400}, {"y": 4361409.0, "x": 993938400}, {"y": 4595913.0, "x": 996616800}, {"y": 4820750.5, "x": 999295200}, {"y": 5021785.5, "x": 1001887200}, {"y": 5211416.5, "x": 1004569200}, {"y": 5377540.0, "x": 1007161200}, {"y": 5536463.5, "x": 1009839600}, {"y": 5687957.5, "x": 1012518000}, {"y": 5817347.0, "x": 1014937200}, {"y": 5954308.0, "x": 1017612000}, {"y": 6080347.0, "x": 1020204000}, {"y": 6204630.0, "x": 1022882400}, {"y": 6319009.5, "x": 1025474400}, {"y": 6431349.5, "x": 1028152800}, {"y": 6538605.5, "x": 1030831200}, {"y": 6637840.5, "x": 1033423200}, {"y": 6736557.5, "x": 1036105200}, {"y": 6828683.5, "x": 1038697200}, {"y": 6920360.0, "x": 1041375600}, {"y": 7008577.0, "x": 1044054000}, {"y": 7085459.5, "x": 1046473200}, {"y": 7167286.5, "x": 1049148000}, {"y": 7242524.5, "x": 1051740000}, {"y": 7315616.0, "x": 1054418400}, {"y": 7381841.0, "x": 1057010400}, {"y": 7445930.5, "x": 1059688800}, {"y": 7506321.0, "x": 1062367200}, {"y": 7561443.5, "x": 1064959200}, {"y": 7614975.5, "x": 1067641200}, {"y": 7663623.0, "x": 1070233200}, {"y": 7710747.0, "x": 1072911600}, {"y": 7754897.0, "x": 1075590000}, {"y": 7793805.0, "x": 1078095600}, {"y": 7833095.0, "x": 1080770400}, {"y": 7869142.0, "x": 1083362400}, {"y": 7904527.5, "x": 1086040800}, {"y": 7937131.0, "x": 1088632800}, {"y": 7969182.0, "x": 1091311200}, {"y": 7999712.5, "x": 1093989600}, {"y": 8027842.0, "x": 1096581600}, {"y": 8054981.5, "x": 1099263600}, {"y": 8080159.5, "x": 1101855600}, {"y": 8103817.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8994931.0, "min_x": 949359600, "min_y": 247969.0, "min_y_with_std": 247969.0, "max_x": 1104447600, "max_y": 8994931.0}, "group": "WOPT:OP_3", "continuous_line": true, "samples": [{"y": 247969.0, "x": 949359600}, {"y": 480091.375, "x": 951865200}, {"y": 728944.6875, "x": 954540000}, {"y": 969568.0625, "x": 957132000}, {"y": 1218768.25, "x": 959810400}, {"y": 1459954.875, "x": 962402400}, {"y": 1709107.625, "x": 965080800}, {"y": 1958247.625, "x": 967759200}, {"y": 1966271.125, "x": 967845600}, {"y": 2199310.5, "x": 970351200}, {"y": 2448469.25, "x": 973033200}, {"y": 2689621.75, "x": 975625200}, {"y": 2939080.75, "x": 978303600}, {"y": 3188679.25, "x": 980982000}, {"y": 3414193.5, "x": 983401200}, {"y": 3430193.25, "x": 983574000}, {"y": 3662177.25, "x": 986076000}, {"y": 3902153.0, "x": 988668000}, {"y": 4150105.0, "x": 991346400}, {"y": 4388395.5, "x": 993938400}, {"y": 4630262.0, "x": 996616800}, {"y": 4866758.5, "x": 999295200}, {"y": 5088826.0, "x": 1001887200}, {"y": 5307141.0, "x": 1004569200}, {"y": 5501790.5, "x": 1007161200}, {"y": 5689569.0, "x": 1009839600}, {"y": 5869055.0, "x": 1012518000}, {"y": 6022154.5, "x": 1014937200}, {"y": 6181672.5, "x": 1017612000}, {"y": 6328199.5, "x": 1020204000}, {"y": 6473011.0, "x": 1022882400}, {"y": 6606563.5, "x": 1025474400}, {"y": 6738229.5, "x": 1028152800}, {"y": 6863706.5, "x": 1030831200}, {"y": 6980611.5, "x": 1033423200}, {"y": 7096508.5, "x": 1036105200}, {"y": 7204474.5, "x": 1038697200}, {"y": 7312219.0, "x": 1041375600}, {"y": 7415871.5, "x": 1044054000}, {"y": 7506851.0, "x": 1046473200}, {"y": 7604902.5, "x": 1049148000}, {"y": 7697328.5, "x": 1051740000}, {"y": 7790502.0, "x": 1054418400}, {"y": 7877930.5, "x": 1057010400}, {"y": 7965855.5, "x": 1059688800}, {"y": 8050961.5, "x": 1062367200}, {"y": 8130089.5, "x": 1064959200}, {"y": 8208203.5, "x": 1067641200}, {"y": 8280305.0, "x": 1070233200}, {"y": 8351772.0, "x": 1072911600}, {"y": 8420331.0, "x": 1075590000}, {"y": 8481833.0, "x": 1078095600}, {"y": 8544583.0, "x": 1080770400}, {"y": 8602552.0, "x": 1083362400}, {"y": 8659732.0, "x": 1086040800}, {"y": 8712608.0, "x": 1088632800}, {"y": 8764845.0, "x": 1091311200}, {"y": 8815065.0, "x": 1093989600}, {"y": 8861861.0, "x": 1096581600}, {"y": 8908598.0, "x": 1099263600}, {"y": 8952419.0, "x": 1101855600}, {"y": 8994931.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 9984828.0, "min_x": 949359600, "min_y": 247969.0, "min_y_with_std": 247969.0, "max_x": 1104447600, "max_y": 9984828.0}, "group": "WOPT:OP_3", "continuous_line": true, "samples": [{"y": 247969.0, "x": 949359600}, {"y": 479956.53125, "x": 951865200}, {"y": 727366.625, "x": 954540000}, {"y": 966110.5, "x": 957132000}, {"y": 1214456.0, "x": 959810400}, {"y": 1454538.0, "x": 962402400}, {"y": 1702303.75, "x": 965080800}, {"y": 1949983.375, "x": 967759200}, {"y": 1957957.25, "x": 967845600}, {"y": 2188383.25, "x": 970351200}, {"y": 2434267.25, "x": 973033200}, {"y": 2672231.75, "x": 975625200}, {"y": 2919347.75, "x": 978303600}, {"y": 3167300.0, "x": 980982000}, {"y": 3391677.25, "x": 983401200}, {"y": 3407677.0, "x": 983574000}, {"y": 3639671.75, "x": 986076000}, {"y": 3879665.25, "x": 988668000}, {"y": 4127659.25, "x": 991346400}, {"y": 4367652.5, "x": 993938400}, {"y": 4615641.5, "x": 996616800}, {"y": 4863266.5, "x": 999295200}, {"y": 5100164.5, "x": 1001887200}, {"y": 5340611.5, "x": 1004569200}, {"y": 5565760.5, "x": 1007161200}, {"y": 5792305.0, "x": 1009839600}, {"y": 6014894.5, "x": 1012518000}, {"y": 6206855.5, "x": 1014937200}, {"y": 6410168.0, "x": 1017612000}, {"y": 6590538.0, "x": 1020204000}, {"y": 6768254.5, "x": 1022882400}, {"y": 6932274.5, "x": 1025474400}, {"y": 7093654.5, "x": 1028152800}, {"y": 7247702.5, "x": 1030831200}, {"y": 7390467.5, "x": 1033423200}, {"y": 7532408.5, "x": 1036105200}, {"y": 7665111.5, "x": 1038697200}, {"y": 7797422.5, "x": 1041375600}, {"y": 7925433.5, "x": 1044054000}, {"y": 8037485.5, "x": 1046473200}, {"y": 8157941.0, "x": 1049148000}, {"y": 8271325.0, "x": 1051740000}, {"y": 8384711.0, "x": 1054418400}, {"y": 8491110.0, "x": 1057010400}, {"y": 8597563.0, "x": 1059688800}, {"y": 8700571.0, "x": 1062367200}, {"y": 8797244.0, "x": 1064959200}, {"y": 8894333.0, "x": 1067641200}, {"y": 8985816.0, "x": 1070233200}, {"y": 9077930.0, "x": 1072911600}, {"y": 9167808.0, "x": 1075590000}, {"y": 9249634.0, "x": 1078095600}, {"y": 9334873.0, "x": 1080770400}, {"y": 9415299.0, "x": 1083362400}, {"y": 9496422.0, "x": 1086040800}, {"y": 9572984.0, "x": 1088632800}, {"y": 9650044.0, "x": 1091311200}, {"y": 9724299.0, "x": 1093989600}, {"y": 9793158.0, "x": 1096581600}, {"y": 9861168.0, "x": 1099263600}, {"y": 9924216.0, "x": 1101855600}, {"y": 9984828.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8172624.5, "min_x": 949359600, "min_y": 247969.0, "min_y_with_std": 247969.0, "max_x": 1104447600, "max_y": 8172624.5}, "group": "WOPT:OP_3", "continuous_line": true, "samples": [{"y": 247969.0, "x": 949359600}, {"y": 479946.40625, "x": 951865200}, {"y": 727870.75, "x": 954540000}, {"y": 967720.25, "x": 957132000}, {"y": 1215681.375, "x": 959810400}, {"y": 1455427.125, "x": 962402400}, {"y": 1702980.625, "x": 965080800}, {"y": 1950355.875, "x": 967759200}, {"y": 1958320.75, "x": 967845600}, {"y": 2189512.25, "x": 970351200}, {"y": 2436536.25, "x": 973033200}, {"y": 2675264.75, "x": 975625200}, {"y": 2921989.25, "x": 978303600}, {"y": 3168918.0, "x": 980982000}, {"y": 3391940.25, "x": 983401200}, {"y": 3407939.5, "x": 983574000}, {"y": 3639783.75, "x": 986076000}, {"y": 3876429.0, "x": 988668000}, {"y": 4115963.25, "x": 991346400}, {"y": 4341985.0, "x": 993938400}, {"y": 4566393.5, "x": 996616800}, {"y": 4775867.5, "x": 999295200}, {"y": 4964025.0, "x": 1001887200}, {"y": 5144050.5, "x": 1004569200}, {"y": 5303727.0, "x": 1007161200}, {"y": 5457874.0, "x": 1009839600}, {"y": 5605700.5, "x": 1012518000}, {"y": 5732501.0, "x": 1014937200}, {"y": 5865444.5, "x": 1017612000}, {"y": 5988170.5, "x": 1020204000}, {"y": 6109712.0, "x": 1022882400}, {"y": 6222446.0, "x": 1025474400}, {"y": 6333637.0, "x": 1028152800}, {"y": 6440510.5, "x": 1030831200}, {"y": 6540493.5, "x": 1033423200}, {"y": 6640956.5, "x": 1036105200}, {"y": 6735130.0, "x": 1038697200}, {"y": 6829681.0, "x": 1041375600}, {"y": 6921303.5, "x": 1044054000}, {"y": 7000871.0, "x": 1046473200}, {"y": 7084713.0, "x": 1049148000}, {"y": 7161760.0, "x": 1051740000}, {"y": 7237558.0, "x": 1054418400}, {"y": 7307313.0, "x": 1057010400}, {"y": 7375847.5, "x": 1059688800}, {"y": 7440933.5, "x": 1062367200}, {"y": 7500731.5, "x": 1064959200}, {"y": 7559347.0, "x": 1067641200}, {"y": 7613374.0, "x": 1070233200}, {"y": 7666783.5, "x": 1072911600}, {"y": 7718058.0, "x": 1075590000}, {"y": 7764407.0, "x": 1078095600}, {"y": 7812196.0, "x": 1080770400}, {"y": 7856752.5, "x": 1083362400}, {"y": 7901267.5, "x": 1086040800}, {"y": 7942961.5, "x": 1088632800}, {"y": 7984677.5, "x": 1091311200}, {"y": 8025117.5, "x": 1093989600}, {"y": 8063140.0, "x": 1096581600}, {"y": 8101356.5, "x": 1099263600}, {"y": 8137409.5, "x": 1101855600}, {"y": 8172624.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8085907.5, "min_x": 949359600, "min_y": 247969.0, "min_y_with_std": 247969.0, "max_x": 1104447600, "max_y": 8085907.5}, "group": "WOPT:OP_3", "continuous_line": true, "samples": [{"y": 247969.0, "x": 949359600}, {"y": 479947.78125, "x": 951865200}, {"y": 727270.1875, "x": 954540000}, {"y": 965885.5, "x": 957132000}, {"y": 1214423.25, "x": 959810400}, {"y": 1454706.0, "x": 962402400}, {"y": 1702652.625, "x": 965080800}, {"y": 1950549.5, "x": 967759200}, {"y": 1958530.75, "x": 967845600}, {"y": 2189143.0, "x": 970351200}, {"y": 2435286.5, "x": 973033200}, {"y": 2673494.25, "x": 975625200}, {"y": 2920924.0, "x": 978303600}, {"y": 3169239.5, "x": 980982000}, {"y": 3394016.75, "x": 983401200}, {"y": 3410015.25, "x": 983574000}, {"y": 3641787.5, "x": 986076000}, {"y": 3878242.5, "x": 988668000}, {"y": 4117773.25, "x": 991346400}, {"y": 4344055.0, "x": 993938400}, {"y": 4569333.5, "x": 996616800}, {"y": 4781985.0, "x": 999295200}, {"y": 4975791.0, "x": 1001887200}, {"y": 5163382.0, "x": 1004569200}, {"y": 5330885.5, "x": 1007161200}, {"y": 5492729.5, "x": 1009839600}, {"y": 5647097.0, "x": 1012518000}, {"y": 5779320.5, "x": 1014937200}, {"y": 5918443.0, "x": 1017612000}, {"y": 6045881.0, "x": 1020204000}, {"y": 6171497.0, "x": 1022882400}, {"y": 6287493.5, "x": 1025474400}, {"y": 6402077.0, "x": 1028152800}, {"y": 6511011.5, "x": 1030831200}, {"y": 6612269.5, "x": 1033423200}, {"y": 6712914.0, "x": 1036105200}, {"y": 6806415.0, "x": 1038697200}, {"y": 6899700.5, "x": 1041375600}, {"y": 6989780.5, "x": 1044054000}, {"y": 7068258.0, "x": 1046473200}, {"y": 7150533.0, "x": 1049148000}, {"y": 7225264.5, "x": 1051740000}, {"y": 7297792.5, "x": 1054418400}, {"y": 7363482.5, "x": 1057010400}, {"y": 7427206.5, "x": 1059688800}, {"y": 7486938.0, "x": 1062367200}, {"y": 7541080.5, "x": 1064959200}, {"y": 7593350.5, "x": 1067641200}, {"y": 7640796.0, "x": 1070233200}, {"y": 7686964.5, "x": 1072911600}, {"y": 7730567.0, "x": 1075590000}, {"y": 7769307.5, "x": 1078095600}, {"y": 7808776.5, "x": 1080770400}, {"y": 7845169.0, "x": 1083362400}, {"y": 7880928.5, "x": 1086040800}, {"y": 7913901.5, "x": 1088632800}, {"y": 7946386.5, "x": 1091311200}, {"y": 7977394.5, "x": 1093989600}, {"y": 8006027.5, "x": 1096581600}, {"y": 8034314.5, "x": 1099263600}, {"y": 8060602.5, "x": 1101855600}, {"y": 8085907.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 9682454.0, "min_x": 949359600, "min_y": 247969.0, "min_y_with_std": 247969.0, "max_x": 1104447600, "max_y": 9682454.0}, "group": "WOPT:OP_3", "continuous_line": true, "samples": [{"y": 247969.0, "x": 949359600}, {"y": 482463.71875, "x": 951865200}, {"y": 732607.1875, "x": 954540000}, {"y": 973890.5625, "x": 957132000}, {"y": 1225322.375, "x": 959810400}, {"y": 1468435.875, "x": 962402400}, {"y": 1719130.625, "x": 965080800}, {"y": 1968400.5, "x": 967759200}, {"y": 1976417.625, "x": 967845600}, {"y": 2209260.25, "x": 970351200}, {"y": 2458232.75, "x": 973033200}, {"y": 2699342.5, "x": 975625200}, {"y": 2949941.0, "x": 978303600}, {"y": 3201810.0, "x": 980982000}, {"y": 3430005.75, "x": 983401200}, {"y": 3446005.25, "x": 983574000}, {"y": 3677993.25, "x": 986076000}, {"y": 3917971.75, "x": 988668000}, {"y": 4165944.25, "x": 991346400}, {"y": 4405915.0, "x": 993938400}, {"y": 4653840.0, "x": 996616800}, {"y": 4900732.5, "x": 999295200}, {"y": 5136618.5, "x": 1001887200}, {"y": 5376441.5, "x": 1004569200}, {"y": 5601033.5, "x": 1007161200}, {"y": 5826167.0, "x": 1009839600}, {"y": 6044908.5, "x": 1012518000}, {"y": 6232944.0, "x": 1014937200}, {"y": 6431099.5, "x": 1017612000}, {"y": 6613058.5, "x": 1020204000}, {"y": 6791101.0, "x": 1022882400}, {"y": 6953481.5, "x": 1025474400}, {"y": 7111395.0, "x": 1028152800}, {"y": 7260895.5, "x": 1030831200}, {"y": 7399487.0, "x": 1033423200}, {"y": 7536787.5, "x": 1036105200}, {"y": 7664336.0, "x": 1038697200}, {"y": 7791057.0, "x": 1041375600}, {"y": 7912880.0, "x": 1044054000}, {"y": 8018595.0, "x": 1046473200}, {"y": 8131138.5, "x": 1049148000}, {"y": 8235738.0, "x": 1051740000}, {"y": 8339592.0, "x": 1054418400}, {"y": 8436390.0, "x": 1057010400}, {"y": 8532863.0, "x": 1059688800}, {"y": 8625939.0, "x": 1062367200}, {"y": 8712901.0, "x": 1064959200}, {"y": 8799639.0, "x": 1067641200}, {"y": 8880828.0, "x": 1070233200}, {"y": 8962199.0, "x": 1072911600}, {"y": 9040791.0, "x": 1075590000}, {"y": 9111772.0, "x": 1078095600}, {"y": 9184771.0, "x": 1080770400}, {"y": 9252284.0, "x": 1083362400}, {"y": 9318397.0, "x": 1086040800}, {"y": 9379040.0, "x": 1088632800}, {"y": 9438109.0, "x": 1091311200}, {"y": 9493817.0, "x": 1093989600}, {"y": 9544710.0, "x": 1096581600}, {"y": 9594354.0, "x": 1099263600}, {"y": 9639706.0, "x": 1101855600}, {"y": 9682454.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8739435.0, "min_x": 949359600, "min_y": 247969.0, "min_y_with_std": 247969.0, "max_x": 1104447600, "max_y": 8739435.0}, "group": "WOPT:OP_3", "continuous_line": true, "samples": [{"y": 247969.0, "x": 949359600}, {"y": 480203.09375, "x": 951865200}, {"y": 729659.625, "x": 954540000}, {"y": 971382.0625, "x": 957132000}, {"y": 1221995.375, "x": 959810400}, {"y": 1464487.25, "x": 962402400}, {"y": 1714852.0, "x": 965080800}, {"y": 1965404.125, "x": 967759200}, {"y": 1973473.875, "x": 967845600}, {"y": 2207710.0, "x": 970351200}, {"y": 2458350.5, "x": 973033200}, {"y": 2701005.25, "x": 975625200}, {"y": 2952661.75, "x": 978303600}, {"y": 3204996.0, "x": 980982000}, {"y": 3433294.0, "x": 983401200}, {"y": 3449293.25, "x": 983574000}, {"y": 3681245.75, "x": 986076000}, {"y": 3919426.5, "x": 988668000}, {"y": 4161637.0, "x": 991346400}, {"y": 4391996.5, "x": 993938400}, {"y": 4624763.5, "x": 996616800}, {"y": 4849408.5, "x": 999295200}, {"y": 5056478.5, "x": 1001887200}, {"y": 5258817.0, "x": 1004569200}, {"y": 5441468.5, "x": 1007161200}, {"y": 5618304.0, "x": 1009839600}, {"y": 5787020.0, "x": 1012518000}, {"y": 5931286.0, "x": 1014937200}, {"y": 6083462.0, "x": 1017612000}, {"y": 6223665.0, "x": 1020204000}, {"y": 6362060.0, "x": 1022882400}, {"y": 6489669.0, "x": 1025474400}, {"y": 6616406.5, "x": 1028152800}, {"y": 6737716.5, "x": 1030831200}, {"y": 6850685.0, "x": 1033423200}, {"y": 6963033.0, "x": 1036105200}, {"y": 7067851.5, "x": 1038697200}, {"y": 7172512.0, "x": 1041375600}, {"y": 7273540.0, "x": 1044054000}, {"y": 7362158.5, "x": 1046473200}, {"y": 7457542.5, "x": 1049148000}, {"y": 7546715.5, "x": 1051740000}, {"y": 7635702.5, "x": 1054418400}, {"y": 7718232.5, "x": 1057010400}, {"y": 7799329.0, "x": 1059688800}, {"y": 7876600.5, "x": 1062367200}, {"y": 7948053.5, "x": 1064959200}, {"y": 8018834.0, "x": 1067641200}, {"y": 8084220.5, "x": 1070233200}, {"y": 8148449.0, "x": 1072911600}, {"y": 8209785.0, "x": 1075590000}, {"y": 8264375.0, "x": 1078095600}, {"y": 8320191.5, "x": 1080770400}, {"y": 8372244.5, "x": 1083362400}, {"y": 8424108.0, "x": 1086040800}, {"y": 8472554.0, "x": 1088632800}, {"y": 8521074.0, "x": 1091311200}, {"y": 8568189.0, "x": 1093989600}, {"y": 8612519.0, "x": 1096581600}, {"y": 8657064.0, "x": 1099263600}, {"y": 8698785.0, "x": 1101855600}, {"y": 8739435.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 7932784.5, "min_x": 949359600, "min_y": 247969.0, "min_y_with_std": 247969.0, "max_x": 1104447600, "max_y": 7932784.5}, "group": "WOPT:OP_3", "continuous_line": true, "samples": [{"y": 247969.0, "x": 949359600}, {"y": 482437.46875, "x": 951865200}, {"y": 732014.75, "x": 954540000}, {"y": 972377.0, "x": 957132000}, {"y": 1222550.0, "x": 959810400}, {"y": 1463003.0, "x": 962402400}, {"y": 1710178.625, "x": 965080800}, {"y": 1957216.375, "x": 967759200}, {"y": 1965176.0, "x": 967845600}, {"y": 2196465.5, "x": 970351200}, {"y": 2444064.25, "x": 973033200}, {"y": 2684104.5, "x": 975625200}, {"y": 2933582.5, "x": 978303600}, {"y": 3184300.0, "x": 980982000}, {"y": 3411245.25, "x": 983401200}, {"y": 3427243.75, "x": 983574000}, {"y": 3659180.25, "x": 986076000}, {"y": 3897850.75, "x": 988668000}, {"y": 4140269.5, "x": 991346400}, {"y": 4370304.0, "x": 993938400}, {"y": 4601112.0, "x": 996616800}, {"y": 4820702.0, "x": 999295200}, {"y": 5020150.5, "x": 1001887200}, {"y": 5213685.5, "x": 1004569200}, {"y": 5386037.0, "x": 1007161200}, {"y": 5551585.5, "x": 1009839600}, {"y": 5707652.0, "x": 1012518000}, {"y": 5840475.0, "x": 1014937200}, {"y": 5979573.0, "x": 1017612000}, {"y": 6106916.0, "x": 1020204000}, {"y": 6231608.0, "x": 1022882400}, {"y": 6345920.0, "x": 1025474400}, {"y": 6457227.0, "x": 1028152800}, {"y": 6562524.5, "x": 1030831200}, {"y": 6659598.0, "x": 1033423200}, {"y": 6754811.5, "x": 1036105200}, {"y": 6843219.5, "x": 1038697200}, {"y": 6930312.5, "x": 1041375600}, {"y": 7013884.5, "x": 1044054000}, {"y": 7086066.5, "x": 1046473200}, {"y": 7161905.5, "x": 1049148000}, {"y": 7230420.5, "x": 1051740000}, {"y": 7295515.0, "x": 1054418400}, {"y": 7354110.0, "x": 1057010400}, {"y": 7410344.5, "x": 1059688800}, {"y": 7462440.0, "x": 1062367200}, {"y": 7509045.0, "x": 1064959200}, {"y": 7553487.0, "x": 1067641200}, {"y": 7593385.0, "x": 1070233200}, {"y": 7631834.5, "x": 1072911600}, {"y": 7667787.5, "x": 1075590000}, {"y": 7699449.0, "x": 1078095600}, {"y": 7731195.0, "x": 1080770400}, {"y": 7759789.5, "x": 1083362400}, {"y": 7787202.0, "x": 1086040800}, {"y": 7811818.0, "x": 1088632800}, {"y": 7835426.0, "x": 1091311200}, {"y": 7857503.5, "x": 1093989600}, {"y": 7877641.0, "x": 1096581600}, {"y": 7897340.0, "x": 1099263600}, {"y": 7915479.5, "x": 1101855600}, {"y": 7932784.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 9782307.0, "min_x": 949359600, "min_y": 247969.0, "min_y_with_std": 247969.0, "max_x": 1104447600, "max_y": 9782307.0}, "group": "WOPT:OP_3", "continuous_line": true, "samples": [{"y": 247969.0, "x": 949359600}, {"y": 482656.5625, "x": 951865200}, {"y": 733883.75, "x": 954540000}, {"y": 976656.4375, "x": 957132000}, {"y": 1228338.0, "x": 959810400}, {"y": 1471333.375, "x": 962402400}, {"y": 1721813.0, "x": 965080800}, {"y": 1972173.75, "x": 967759200}, {"y": 1980233.875, "x": 967845600}, {"y": 2214346.25, "x": 970351200}, {"y": 2464817.5, "x": 973033200}, {"y": 2707504.25, "x": 975625200}, {"y": 2959938.0, "x": 978303600}, {"y": 3213492.5, "x": 980982000}, {"y": 3443152.25, "x": 983401200}, {"y": 3459152.25, "x": 983574000}, {"y": 3691147.75, "x": 986076000}, {"y": 3931139.75, "x": 988668000}, {"y": 4179126.75, "x": 991346400}, {"y": 4419110.5, "x": 993938400}, {"y": 4667092.0, "x": 996616800}, {"y": 4915070.0, "x": 999295200}, {"y": 5154614.5, "x": 1001887200}, {"y": 5399092.5, "x": 1004569200}, {"y": 5628307.5, "x": 1007161200}, {"y": 5859160.0, "x": 1009839600}, {"y": 6086556.0, "x": 1012518000}, {"y": 6282851.5, "x": 1014937200}, {"y": 6464515.0, "x": 1017612000}, {"y": 6634663.0, "x": 1020204000}, {"y": 6804851.0, "x": 1022882400}, {"y": 6964009.0, "x": 1025474400}, {"y": 7121885.5, "x": 1028152800}, {"y": 7272919.0, "x": 1030831200}, {"y": 7413161.5, "x": 1033423200}, {"y": 7552311.0, "x": 1036105200}, {"y": 7681637.0, "x": 1038697200}, {"y": 7810492.0, "x": 1041375600}, {"y": 7934273.5, "x": 1044054000}, {"y": 8041957.0, "x": 1046473200}, {"y": 8156762.0, "x": 1049148000}, {"y": 8263153.0, "x": 1051740000}, {"y": 8368617.5, "x": 1054418400}, {"y": 8466481.0, "x": 1057010400}, {"y": 8563582.0, "x": 1059688800}, {"y": 8657068.0, "x": 1062367200}, {"y": 8744436.0, "x": 1064959200}, {"y": 8831800.0, "x": 1067641200}, {"y": 8913758.0, "x": 1070233200}, {"y": 8995819.0, "x": 1072911600}, {"y": 9075493.0, "x": 1075590000}, {"y": 9147898.0, "x": 1078095600}, {"y": 9223111.0, "x": 1080770400}, {"y": 9293730.0, "x": 1083362400}, {"y": 9364720.0, "x": 1086040800}, {"y": 9431403.0, "x": 1088632800}, {"y": 9497958.0, "x": 1091311200}, {"y": 9561700.0, "x": 1093989600}, {"y": 9620468.0, "x": 1096581600}, {"y": 9678188.0, "x": 1099263600}, {"y": 9731355.0, "x": 1101855600}, {"y": 9782307.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 10102880.0, "min_x": 949359600, "min_y": 247969.0, "min_y_with_std": 247969.0, "max_x": 1104447600, "max_y": 10102880.0}, "group": "WOPT:OP_3", "continuous_line": true, "samples": [{"y": 247969.0, "x": 949359600}, {"y": 479957.0625, "x": 951865200}, {"y": 727371.25, "x": 954540000}, {"y": 966089.3125, "x": 957132000}, {"y": 1214418.125, "x": 959810400}, {"y": 1454545.625, "x": 962402400}, {"y": 1701732.5, "x": 965080800}, {"y": 1947426.75, "x": 967759200}, {"y": 1955332.875, "x": 967845600}, {"y": 2184873.25, "x": 970351200}, {"y": 2430351.75, "x": 973033200}, {"y": 2668124.75, "x": 975625200}, {"y": 2914985.0, "x": 978303600}, {"y": 3162584.5, "x": 980982000}, {"y": 3386487.75, "x": 983401200}, {"y": 3402487.5, "x": 983574000}, {"y": 3634483.75, "x": 986076000}, {"y": 3874479.5, "x": 988668000}, {"y": 4122475.5, "x": 991346400}, {"y": 4362472.0, "x": 993938400}, {"y": 4610468.5, "x": 996616800}, {"y": 4858258.0, "x": 999295200}, {"y": 5095757.5, "x": 1001887200}, {"y": 5336547.0, "x": 1004569200}, {"y": 5562034.5, "x": 1007161200}, {"y": 5789156.5, "x": 1009839600}, {"y": 6012879.0, "x": 1012518000}, {"y": 6201488.0, "x": 1014937200}, {"y": 6392663.0, "x": 1017612000}, {"y": 6569375.0, "x": 1020204000}, {"y": 6744093.5, "x": 1022882400}, {"y": 6905593.0, "x": 1025474400}, {"y": 7065231.0, "x": 1028152800}, {"y": 7217820.0, "x": 1030831200}, {"y": 7359684.0, "x": 1033423200}, {"y": 7501112.5, "x": 1036105200}, {"y": 7633548.5, "x": 1038697200}, {"y": 7766639.0, "x": 1041375600}, {"y": 7896179.0, "x": 1044054000}, {"y": 8010020.5, "x": 1046473200}, {"y": 8133116.0, "x": 1049148000}, {"y": 8249311.5, "x": 1051740000}, {"y": 8366804.5, "x": 1054418400}, {"y": 8477922.0, "x": 1057010400}, {"y": 8589650.0, "x": 1059688800}, {"y": 8698442.0, "x": 1062367200}, {"y": 8801017.0, "x": 1064959200}, {"y": 8904283.0, "x": 1067641200}, {"y": 9001794.0, "x": 1070233200}, {"y": 9100254.0, "x": 1072911600}, {"y": 9196646.0, "x": 1075590000}, {"y": 9284933.0, "x": 1078095600}, {"y": 9377224.0, "x": 1080770400}, {"y": 9464676.0, "x": 1083362400}, {"y": 9553078.0, "x": 1086040800}, {"y": 9636899.0, "x": 1088632800}, {"y": 9721579.0, "x": 1091311200}, {"y": 9804311.0, "x": 1093989600}, {"y": 9882099.0, "x": 1096581600}, {"y": 9959817.0, "x": 1099263600}, {"y": 10032524.0, "x": 1101855600}, {"y": 10102880.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8117330.0, "min_x": 949359600, "min_y": 247969.0, "min_y_with_std": 247969.0, "max_x": 1104447600, "max_y": 8117330.0}, "group": "WOPT:OP_3", "continuous_line": true, "samples": [{"y": 247969.0, "x": 949359600}, {"y": 479947.90625, "x": 951865200}, {"y": 727285.9375, "x": 954540000}, {"y": 965808.5625, "x": 957132000}, {"y": 1214425.125, "x": 959810400}, {"y": 1454727.875, "x": 962402400}, {"y": 1702530.375, "x": 965080800}, {"y": 1948616.25, "x": 967759200}, {"y": 1956517.375, "x": 967845600}, {"y": 2185768.0, "x": 970351200}, {"y": 2430967.5, "x": 973033200}, {"y": 2668690.0, "x": 975625200}, {"y": 2915788.25, "x": 978303600}, {"y": 3164049.5, "x": 980982000}, {"y": 3388944.0, "x": 983401200}, {"y": 3404943.0, "x": 983574000}, {"y": 3636889.75, "x": 986076000}, {"y": 3874913.25, "x": 988668000}, {"y": 4116360.75, "x": 991346400}, {"y": 4345011.0, "x": 993938400}, {"y": 4574213.5, "x": 996616800}, {"y": 4791531.0, "x": 999295200}, {"y": 4988888.0, "x": 1001887200}, {"y": 5180642.5, "x": 1004569200}, {"y": 5351315.5, "x": 1007161200}, {"y": 5516158.0, "x": 1009839600}, {"y": 5673515.0, "x": 1012518000}, {"y": 5808285.0, "x": 1014937200}, {"y": 5949866.0, "x": 1017612000}, {"y": 6079817.5, "x": 1020204000}, {"y": 6207164.0, "x": 1022882400}, {"y": 6324627.5, "x": 1025474400}, {"y": 6440641.0, "x": 1028152800}, {"y": 6550434.0, "x": 1030831200}, {"y": 6651902.5, "x": 1033423200}, {"y": 6752670.0, "x": 1036105200}, {"y": 6846572.5, "x": 1038697200}, {"y": 6939866.5, "x": 1041375600}, {"y": 7029680.0, "x": 1044054000}, {"y": 7107912.5, "x": 1046473200}, {"y": 7190777.0, "x": 1049148000}, {"y": 7266164.0, "x": 1051740000}, {"y": 7339069.5, "x": 1054418400}, {"y": 7405091.5, "x": 1057010400}, {"y": 7469206.0, "x": 1059688800}, {"y": 7529413.0, "x": 1062367200}, {"y": 7584110.0, "x": 1064959200}, {"y": 7636940.0, "x": 1067641200}, {"y": 7684710.5, "x": 1070233200}, {"y": 7730977.5, "x": 1072911600}, {"y": 7774551.5, "x": 1075590000}, {"y": 7813178.0, "x": 1078095600}, {"y": 7852305.0, "x": 1080770400}, {"y": 7888290.5, "x": 1083362400}, {"y": 7923585.5, "x": 1086040800}, {"y": 7955883.5, "x": 1088632800}, {"y": 7987291.5, "x": 1091311200}, {"y": 8016714.0, "x": 1093989600}, {"y": 8043545.0, "x": 1096581600}, {"y": 8069825.5, "x": 1099263600}, {"y": 8094089.0, "x": 1101855600}, {"y": 8117330.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 9022332.0, "min_x": 949359600, "min_y": 247969.0, "min_y_with_std": 247969.0, "max_x": 1104447600, "max_y": 9022332.0}, "group": "WOPT:OP_3", "continuous_line": true, "samples": [{"y": 247969.0, "x": 949359600}, {"y": 479951.71875, "x": 951865200}, {"y": 727352.125, "x": 954540000}, {"y": 966009.1875, "x": 957132000}, {"y": 1214647.375, "x": 959810400}, {"y": 1454886.25, "x": 962402400}, {"y": 1702647.0, "x": 965080800}, {"y": 1948363.5, "x": 967759200}, {"y": 1956263.875, "x": 967845600}, {"y": 2185596.0, "x": 970351200}, {"y": 2431096.0, "x": 973033200}, {"y": 2669142.75, "x": 975625200}, {"y": 2916539.25, "x": 978303600}, {"y": 3164803.25, "x": 980982000}, {"y": 3389524.0, "x": 983401200}, {"y": 3405523.75, "x": 983574000}, {"y": 3637508.25, "x": 986076000}, {"y": 3877489.25, "x": 988668000}, {"y": 4125470.0, "x": 991346400}, {"y": 4364792.0, "x": 993938400}, {"y": 4608607.5, "x": 996616800}, {"y": 4847649.5, "x": 999295200}, {"y": 5073117.5, "x": 1001887200}, {"y": 5298718.0, "x": 1004569200}, {"y": 5503073.5, "x": 1007161200}, {"y": 5701802.0, "x": 1009839600}, {"y": 5892274.5, "x": 1012518000}, {"y": 6054768.5, "x": 1014937200}, {"y": 6224543.0, "x": 1017612000}, {"y": 6379960.5, "x": 1020204000}, {"y": 6531657.5, "x": 1022882400}, {"y": 6671970.0, "x": 1025474400}, {"y": 6809647.5, "x": 1028152800}, {"y": 6940285.5, "x": 1030831200}, {"y": 7061040.0, "x": 1033423200}, {"y": 7180973.5, "x": 1036105200}, {"y": 7292259.5, "x": 1038697200}, {"y": 7401929.5, "x": 1041375600}, {"y": 7506882.5, "x": 1044054000}, {"y": 7598180.5, "x": 1046473200}, {"y": 7695746.5, "x": 1049148000}, {"y": 7787080.0, "x": 1051740000}, {"y": 7878518.5, "x": 1054418400}, {"y": 7964159.0, "x": 1057010400}, {"y": 8049801.5, "x": 1059688800}, {"y": 8132702.5, "x": 1062367200}, {"y": 8210065.0, "x": 1064959200}, {"y": 8287447.5, "x": 1067641200}, {"y": 8359296.0, "x": 1070233200}, {"y": 8429642.0, "x": 1072911600}, {"y": 8495902.0, "x": 1075590000}, {"y": 8554921.0, "x": 1078095600}, {"y": 8614796.0, "x": 1080770400}, {"y": 8669701.0, "x": 1083362400}, {"y": 8723462.0, "x": 1086040800}, {"y": 8772824.0, "x": 1088632800}, {"y": 8821056.0, "x": 1091311200}, {"y": 8866524.0, "x": 1093989600}, {"y": 8908119.0, "x": 1096581600}, {"y": 8948884.0, "x": 1099263600}, {"y": 8986457.0, "x": 1101855600}, {"y": 9022332.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8950359.0, "min_x": 949359600, "min_y": 247969.0, "min_y_with_std": 247969.0, "max_x": 1104447600, "max_y": 8950359.0}, "group": "WOPT:OP_3", "continuous_line": true, "samples": [{"y": 247969.0, "x": 949359600}, {"y": 479951.09375, "x": 951865200}, {"y": 727316.6875, "x": 954540000}, {"y": 966046.125, "x": 957132000}, {"y": 1214446.625, "x": 959810400}, {"y": 1454556.625, "x": 962402400}, {"y": 1702033.0, "x": 965080800}, {"y": 1947852.375, "x": 967759200}, {"y": 1955761.875, "x": 967845600}, {"y": 2185443.25, "x": 970351200}, {"y": 2431110.25, "x": 973033200}, {"y": 2669121.5, "x": 975625200}, {"y": 2916307.75, "x": 978303600}, {"y": 3164258.25, "x": 980982000}, {"y": 3388610.75, "x": 983401200}, {"y": 3404610.5, "x": 983574000}, {"y": 3636593.0, "x": 986076000}, {"y": 3876573.5, "x": 988668000}, {"y": 4124268.0, "x": 991346400}, {"y": 4360830.5, "x": 993938400}, {"y": 4600795.5, "x": 996616800}, {"y": 4835236.5, "x": 999295200}, {"y": 5055702.5, "x": 1001887200}, {"y": 5272537.5, "x": 1004569200}, {"y": 5468409.5, "x": 1007161200}, {"y": 5659576.0, "x": 1009839600}, {"y": 5842654.0, "x": 1012518000}, {"y": 5998963.5, "x": 1014937200}, {"y": 6162878.5, "x": 1017612000}, {"y": 6313344.5, "x": 1020204000}, {"y": 6461703.0, "x": 1022882400}, {"y": 6598681.5, "x": 1025474400}, {"y": 6733415.0, "x": 1028152800}, {"y": 6861652.5, "x": 1030831200}, {"y": 6980036.5, "x": 1033423200}, {"y": 7097774.0, "x": 1036105200}, {"y": 7207239.5, "x": 1038697200}, {"y": 7315546.0, "x": 1041375600}, {"y": 7419705.0, "x": 1044054000}, {"y": 7510756.0, "x": 1046473200}, {"y": 7608964.0, "x": 1049148000}, {"y": 7701363.0, "x": 1051740000}, {"y": 7793906.5, "x": 1054418400}, {"y": 7880796.5, "x": 1057010400}, {"y": 7967890.5, "x": 1059688800}, {"y": 8052365.5, "x": 1062367200}, {"y": 8130921.5, "x": 1064959200}, {"y": 8208437.5, "x": 1067641200}, {"y": 8279217.0, "x": 1070233200}, {"y": 8348799.5, "x": 1072911600}, {"y": 8414956.0, "x": 1075590000}, {"y": 8473825.0, "x": 1078095600}, {"y": 8533587.0, "x": 1080770400}, {"y": 8588534.0, "x": 1083362400}, {"y": 8642391.0, "x": 1086040800}, {"y": 8691886.0, "x": 1088632800}, {"y": 8740529.0, "x": 1091311200}, {"y": 8786914.0, "x": 1093989600}, {"y": 8829889.0, "x": 1096581600}, {"y": 8872478.0, "x": 1099263600}, {"y": 8912128.0, "x": 1101855600}, {"y": 8950359.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 9879596.0, "min_x": 949359600, "min_y": 247969.0, "min_y_with_std": 247969.0, "max_x": 1104447600, "max_y": 9879596.0}, "group": "WOPT:OP_3", "continuous_line": true, "samples": [{"y": 247969.0, "x": 949359600}, {"y": 479953.96875, "x": 951865200}, {"y": 727778.625, "x": 954540000}, {"y": 967585.1875, "x": 957132000}, {"y": 1217335.625, "x": 959810400}, {"y": 1459081.125, "x": 962402400}, {"y": 1708409.125, "x": 965080800}, {"y": 1956302.75, "x": 967759200}, {"y": 1964283.5, "x": 967845600}, {"y": 2195824.5, "x": 970351200}, {"y": 2443447.0, "x": 973033200}, {"y": 2683396.5, "x": 975625200}, {"y": 2932664.0, "x": 978303600}, {"y": 3182792.5, "x": 980982000}, {"y": 3409142.0, "x": 983401200}, {"y": 3425141.75, "x": 983574000}, {"y": 3657132.75, "x": 986076000}, {"y": 3897121.25, "x": 988668000}, {"y": 4145106.75, "x": 991346400}, {"y": 4385039.5, "x": 993938400}, {"y": 4631803.5, "x": 996616800}, {"y": 4875008.0, "x": 999295200}, {"y": 5106552.0, "x": 1001887200}, {"y": 5340759.5, "x": 1004569200}, {"y": 5559185.0, "x": 1007161200}, {"y": 5775996.5, "x": 1009839600}, {"y": 5985949.5, "x": 1012518000}, {"y": 6167784.0, "x": 1014937200}, {"y": 6360236.0, "x": 1017612000}, {"y": 6538183.5, "x": 1020204000}, {"y": 6711356.5, "x": 1022882400}, {"y": 6869072.0, "x": 1025474400}, {"y": 7024252.5, "x": 1028152800}, {"y": 7172624.5, "x": 1030831200}, {"y": 7310810.5, "x": 1033423200}, {"y": 7448603.5, "x": 1036105200}, {"y": 7577339.5, "x": 1038697200}, {"y": 7706258.0, "x": 1041375600}, {"y": 7831399.0, "x": 1044054000}, {"y": 7941656.5, "x": 1046473200}, {"y": 8060607.0, "x": 1049148000}, {"y": 8172487.0, "x": 1051740000}, {"y": 8284906.0, "x": 1054418400}, {"y": 8390723.0, "x": 1057010400}, {"y": 8497051.0, "x": 1059688800}, {"y": 8600384.0, "x": 1062367200}, {"y": 8697695.0, "x": 1064959200}, {"y": 8795810.0, "x": 1067641200}, {"y": 8888221.0, "x": 1070233200}, {"y": 8981281.0, "x": 1072911600}, {"y": 9072049.0, "x": 1075590000}, {"y": 9154778.0, "x": 1078095600}, {"y": 9240866.0, "x": 1080770400}, {"y": 9321590.0, "x": 1083362400}, {"y": 9402037.0, "x": 1086040800}, {"y": 9476910.0, "x": 1088632800}, {"y": 9551286.0, "x": 1091311200}, {"y": 9623234.0, "x": 1093989600}, {"y": 9690309.0, "x": 1096581600}, {"y": 9757098.0, "x": 1099263600}, {"y": 9819422.0, "x": 1101855600}, {"y": 9879596.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8409829.0, "min_x": 949359600, "min_y": 247969.0, "min_y_with_std": 247969.0, "max_x": 1104447600, "max_y": 8409829.0}, "group": "WOPT:OP_3", "continuous_line": true, "samples": [{"y": 247969.0, "x": 949359600}, {"y": 480741.3125, "x": 951865200}, {"y": 728627.5, "x": 954540000}, {"y": 967014.625, "x": 957132000}, {"y": 1214068.875, "x": 959810400}, {"y": 1452080.625, "x": 962402400}, {"y": 1697036.125, "x": 965080800}, {"y": 1941579.125, "x": 967759200}, {"y": 1949448.625, "x": 967845600}, {"y": 2177732.0, "x": 970351200}, {"y": 2421333.25, "x": 973033200}, {"y": 2655207.25, "x": 975625200}, {"y": 2896773.5, "x": 978303600}, {"y": 3138101.0, "x": 980982000}, {"y": 3355525.25, "x": 983401200}, {"y": 3371525.0, "x": 983574000}, {"y": 3603509.0, "x": 986076000}, {"y": 3799032.75, "x": 988668000}, {"y": 3989658.0, "x": 991346400}, {"y": 4166942.25, "x": 993938400}, {"y": 4348779.0, "x": 996616800}, {"y": 4531878.5, "x": 999295200}, {"y": 4706812.0, "x": 1001887200}, {"y": 4880728.0, "x": 1004569200}, {"y": 5043379.0, "x": 1007161200}, {"y": 5210918.0, "x": 1009839600}, {"y": 5380786.0, "x": 1012518000}, {"y": 5531695.0, "x": 1014937200}, {"y": 5693431.5, "x": 1017612000}, {"y": 5843529.0, "x": 1020204000}, {"y": 5991813.0, "x": 1022882400}, {"y": 6128761.5, "x": 1025474400}, {"y": 6263278.0, "x": 1028152800}, {"y": 6391571.0, "x": 1030831200}, {"y": 6509567.5, "x": 1033423200}, {"y": 6626377.5, "x": 1036105200}, {"y": 6734064.5, "x": 1038697200}, {"y": 6840723.0, "x": 1041375600}, {"y": 6942933.5, "x": 1044054000}, {"y": 7031707.0, "x": 1046473200}, {"y": 7126293.0, "x": 1049148000}, {"y": 7214364.0, "x": 1051740000}, {"y": 7301729.5, "x": 1054418400}, {"y": 7383374.5, "x": 1057010400}, {"y": 7464802.0, "x": 1059688800}, {"y": 7543310.0, "x": 1062367200}, {"y": 7616700.5, "x": 1064959200}, {"y": 7689861.0, "x": 1067641200}, {"y": 7758259.0, "x": 1070233200}, {"y": 7826112.5, "x": 1072911600}, {"y": 7890707.5, "x": 1075590000}, {"y": 7947986.0, "x": 1078095600}, {"y": 8006078.5, "x": 1080770400}, {"y": 8059733.5, "x": 1083362400}, {"y": 8112626.5, "x": 1086040800}, {"y": 8161489.0, "x": 1088632800}, {"y": 8209528.0, "x": 1091311200}, {"y": 8255033.5, "x": 1093989600}, {"y": 8296666.0, "x": 1096581600}, {"y": 8337276.5, "x": 1099263600}, {"y": 8374492.0, "x": 1101855600}, {"y": 8409829.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 9445357.0, "min_x": 949359600, "min_y": 247969.0, "min_y_with_std": 247969.0, "max_x": 1104447600, "max_y": 9445357.0}, "group": "WOPT:OP_3", "continuous_line": true, "samples": [{"y": 247969.0, "x": 949359600}, {"y": 480027.3125, "x": 951865200}, {"y": 728242.1875, "x": 954540000}, {"y": 968049.5, "x": 957132000}, {"y": 1217845.75, "x": 959810400}, {"y": 1459391.75, "x": 962402400}, {"y": 1708156.625, "x": 965080800}, {"y": 1955776.75, "x": 967759200}, {"y": 1963745.625, "x": 967845600}, {"y": 2195085.5, "x": 970351200}, {"y": 2442684.0, "x": 973033200}, {"y": 2682693.5, "x": 975625200}, {"y": 2932068.0, "x": 978303600}, {"y": 3182380.0, "x": 980982000}, {"y": 3408936.0, "x": 983401200}, {"y": 3424935.5, "x": 983574000}, {"y": 3656924.25, "x": 986076000}, {"y": 3896906.25, "x": 988668000}, {"y": 4144880.25, "x": 991346400}, {"y": 4384844.0, "x": 993938400}, {"y": 4632145.0, "x": 996616800}, {"y": 4876121.0, "x": 999295200}, {"y": 5108108.5, "x": 1001887200}, {"y": 5342423.0, "x": 1004569200}, {"y": 5560477.0, "x": 1007161200}, {"y": 5775557.5, "x": 1009839600}, {"y": 5982817.0, "x": 1012518000}, {"y": 6161225.5, "x": 1014937200}, {"y": 6348221.5, "x": 1017612000}, {"y": 6519871.0, "x": 1020204000}, {"y": 6687787.5, "x": 1022882400}, {"y": 6840030.0, "x": 1025474400}, {"y": 6989025.0, "x": 1028152800}, {"y": 7131233.0, "x": 1030831200}, {"y": 7262526.5, "x": 1033423200}, {"y": 7392557.5, "x": 1036105200}, {"y": 7512965.5, "x": 1038697200}, {"y": 7632936.5, "x": 1041375600}, {"y": 7747914.0, "x": 1044054000}, {"y": 7847900.5, "x": 1046473200}, {"y": 7954374.5, "x": 1049148000}, {"y": 8053465.0, "x": 1051740000}, {"y": 8152128.5, "x": 1054418400}, {"y": 8244415.5, "x": 1057010400}, {"y": 8336649.5, "x": 1059688800}, {"y": 8426015.0, "x": 1062367200}, {"y": 8509742.0, "x": 1064959200}, {"y": 8593317.0, "x": 1067641200}, {"y": 8671721.0, "x": 1070233200}, {"y": 8750386.0, "x": 1072911600}, {"y": 8826626.0, "x": 1075590000}, {"y": 8895225.0, "x": 1078095600}, {"y": 8965009.0, "x": 1080770400}, {"y": 9028914.0, "x": 1083362400}, {"y": 9091409.0, "x": 1086040800}, {"y": 9149381.0, "x": 1088632800}, {"y": 9206242.0, "x": 1091311200}, {"y": 9260161.0, "x": 1093989600}, {"y": 9309746.0, "x": 1096581600}, {"y": 9358533.0, "x": 1099263600}, {"y": 9403147.0, "x": 1101855600}, {"y": 9445357.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8746277.0, "min_x": 949359600, "min_y": 247969.0, "min_y_with_std": 247969.0, "max_x": 1104447600, "max_y": 8746277.0}, "group": "WOPT:OP_3", "continuous_line": true, "samples": [{"y": 247969.0, "x": 949359600}, {"y": 480142.15625, "x": 951865200}, {"y": 728414.0625, "x": 954540000}, {"y": 968148.5625, "x": 957132000}, {"y": 1218005.875, "x": 959810400}, {"y": 1459529.75, "x": 962402400}, {"y": 1708503.875, "x": 965080800}, {"y": 1957442.75, "x": 967759200}, {"y": 1965459.375, "x": 967845600}, {"y": 2197301.0, "x": 970351200}, {"y": 2444715.5, "x": 973033200}, {"y": 2684254.0, "x": 975625200}, {"y": 2933011.25, "x": 978303600}, {"y": 3183000.5, "x": 980982000}, {"y": 3409482.5, "x": 983401200}, {"y": 3425481.5, "x": 983574000}, {"y": 3657452.0, "x": 986076000}, {"y": 3897406.25, "x": 988668000}, {"y": 4145106.0, "x": 991346400}, {"y": 4382206.0, "x": 993938400}, {"y": 4623114.0, "x": 996616800}, {"y": 4858783.0, "x": 999295200}, {"y": 5080447.0, "x": 1001887200}, {"y": 5299294.0, "x": 1004569200}, {"y": 5496969.0, "x": 1007161200}, {"y": 5689554.0, "x": 1009839600}, {"y": 5872399.0, "x": 1012518000}, {"y": 6028145.5, "x": 1014937200}, {"y": 6190999.5, "x": 1017612000}, {"y": 6339903.5, "x": 1020204000}, {"y": 6485898.5, "x": 1022882400}, {"y": 6620380.5, "x": 1025474400}, {"y": 6752786.5, "x": 1028152800}, {"y": 6878711.5, "x": 1030831200}, {"y": 6995515.0, "x": 1033423200}, {"y": 7110227.5, "x": 1036105200}, {"y": 7216071.5, "x": 1038697200}, {"y": 7320536.0, "x": 1041375600}, {"y": 7420627.0, "x": 1044054000}, {"y": 7507777.5, "x": 1046473200}, {"y": 7600790.5, "x": 1049148000}, {"y": 7687804.5, "x": 1051740000}, {"y": 7774477.5, "x": 1054418400}, {"y": 7855409.5, "x": 1057010400}, {"y": 7935782.5, "x": 1059688800}, {"y": 8012727.5, "x": 1062367200}, {"y": 8083060.0, "x": 1064959200}, {"y": 8151136.5, "x": 1067641200}, {"y": 8212449.0, "x": 1070233200}, {"y": 8271866.0, "x": 1072911600}, {"y": 8327569.0, "x": 1075590000}, {"y": 8376591.0, "x": 1078095600}, {"y": 8425716.0, "x": 1080770400}, {"y": 8470211.0, "x": 1083362400}, {"y": 8513193.0, "x": 1086040800}, {"y": 8552236.0, "x": 1088632800}, {"y": 8590209.0, "x": 1091311200}, {"y": 8626003.0, "x": 1093989600}, {"y": 8658768.0, "x": 1096581600}, {"y": 8690272.0, "x": 1099263600}, {"y": 8718942.0, "x": 1101855600}, {"y": 8746277.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8224171.5, "min_x": 949359600, "min_y": 247969.0, "min_y_with_std": 247969.0, "max_x": 1104447600, "max_y": 8224171.5}, "group": "WOPT:OP_3", "continuous_line": true, "samples": [{"y": 247969.0, "x": 949359600}, {"y": 479976.3125, "x": 951865200}, {"y": 728198.625, "x": 954540000}, {"y": 968149.875, "x": 957132000}, {"y": 1218607.875, "x": 959810400}, {"y": 1460860.375, "x": 962402400}, {"y": 1710001.375, "x": 965080800}, {"y": 1957726.75, "x": 967759200}, {"y": 1965700.75, "x": 967845600}, {"y": 2197111.0, "x": 970351200}, {"y": 2444761.5, "x": 973033200}, {"y": 2684806.0, "x": 975625200}, {"y": 2934333.5, "x": 978303600}, {"y": 3185114.75, "x": 980982000}, {"y": 3412245.0, "x": 983401200}, {"y": 3428243.75, "x": 983574000}, {"y": 3660175.5, "x": 986076000}, {"y": 3898280.25, "x": 988668000}, {"y": 4140136.25, "x": 991346400}, {"y": 4369769.5, "x": 993938400}, {"y": 4600667.5, "x": 996616800}, {"y": 4821190.0, "x": 999295200}, {"y": 5022474.5, "x": 1001887200}, {"y": 5218256.0, "x": 1004569200}, {"y": 5394088.5, "x": 1007161200}, {"y": 5563704.5, "x": 1009839600}, {"y": 5725412.5, "x": 1012518000}, {"y": 5863067.0, "x": 1014937200}, {"y": 6007870.5, "x": 1017612000}, {"y": 6141119.5, "x": 1020204000}, {"y": 6272217.0, "x": 1022882400}, {"y": 6392661.0, "x": 1025474400}, {"y": 6511530.0, "x": 1028152800}, {"y": 6624212.0, "x": 1030831200}, {"y": 6728113.5, "x": 1033423200}, {"y": 6830699.0, "x": 1036105200}, {"y": 6926031.0, "x": 1038697200}, {"y": 7021050.0, "x": 1041375600}, {"y": 7112043.0, "x": 1044054000}, {"y": 7191264.5, "x": 1046473200}, {"y": 7275962.5, "x": 1049148000}, {"y": 7354184.5, "x": 1051740000}, {"y": 7430038.0, "x": 1054418400}, {"y": 7498934.5, "x": 1057010400}, {"y": 7565315.5, "x": 1059688800}, {"y": 7627504.5, "x": 1062367200}, {"y": 7683973.5, "x": 1064959200}, {"y": 7738608.0, "x": 1067641200}, {"y": 7788020.5, "x": 1070233200}, {"y": 7835621.0, "x": 1072911600}, {"y": 7880103.5, "x": 1075590000}, {"y": 7919301.5, "x": 1078095600}, {"y": 7958845.5, "x": 1080770400}, {"y": 7995039.5, "x": 1083362400}, {"y": 8030508.0, "x": 1086040800}, {"y": 8062976.5, "x": 1088632800}, {"y": 8094531.5, "x": 1091311200}, {"y": 8124152.5, "x": 1093989600}, {"y": 8151075.0, "x": 1096581600}, {"y": 8177313.5, "x": 1099263600}, {"y": 8201425.5, "x": 1101855600}, {"y": 8224171.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8288963.0, "min_x": 949359600, "min_y": 247969.0, "min_y_with_std": 247969.0, "max_x": 1104447600, "max_y": 8288963.0}, "group": "WOPT:OP_3", "continuous_line": true, "samples": [{"y": 247969.0, "x": 949359600}, {"y": 479955.84375, "x": 951865200}, {"y": 727721.3125, "x": 954540000}, {"y": 966858.6875, "x": 957132000}, {"y": 1216085.0, "x": 959810400}, {"y": 1455067.625, "x": 962402400}, {"y": 1700527.25, "x": 965080800}, {"y": 1945763.75, "x": 967759200}, {"y": 1953659.625, "x": 967845600}, {"y": 2183026.0, "x": 970351200}, {"y": 2428445.25, "x": 973033200}, {"y": 2666202.0, "x": 975625200}, {"y": 2913204.25, "x": 978303600}, {"y": 3161388.75, "x": 980982000}, {"y": 3385879.0, "x": 983401200}, {"y": 3401878.5, "x": 983574000}, {"y": 3633855.25, "x": 986076000}, {"y": 3873808.25, "x": 988668000}, {"y": 4119829.25, "x": 991346400}, {"y": 4353565.0, "x": 993938400}, {"y": 4589346.0, "x": 996616800}, {"y": 4817527.5, "x": 999295200}, {"y": 5026053.0, "x": 1001887200}, {"y": 5226636.0, "x": 1004569200}, {"y": 5404583.5, "x": 1007161200}, {"y": 5574361.0, "x": 1009839600}, {"y": 5734828.0, "x": 1012518000}, {"y": 5871485.0, "x": 1014937200}, {"y": 6015023.5, "x": 1017612000}, {"y": 6146625.0, "x": 1020204000}, {"y": 6276138.5, "x": 1022882400}, {"y": 6395813.5, "x": 1025474400}, {"y": 6513880.5, "x": 1028152800}, {"y": 6625501.5, "x": 1030831200}, {"y": 6728867.0, "x": 1033423200}, {"y": 6831126.5, "x": 1036105200}, {"y": 6926420.0, "x": 1038697200}, {"y": 7021547.0, "x": 1041375600}, {"y": 7113084.0, "x": 1044054000}, {"y": 7192991.5, "x": 1046473200}, {"y": 7278427.0, "x": 1049148000}, {"y": 7357981.0, "x": 1051740000}, {"y": 7436135.0, "x": 1054418400}, {"y": 7507348.0, "x": 1057010400}, {"y": 7576039.0, "x": 1059688800}, {"y": 7640876.0, "x": 1062367200}, {"y": 7700262.5, "x": 1064959200}, {"y": 7758161.0, "x": 1067641200}, {"y": 7810945.0, "x": 1070233200}, {"y": 7862246.0, "x": 1072911600}, {"y": 7910348.5, "x": 1075590000}, {"y": 7952650.0, "x": 1078095600}, {"y": 7995228.5, "x": 1080770400}, {"y": 8034264.0, "x": 1083362400}, {"y": 8072551.5, "x": 1086040800}, {"y": 8107807.0, "x": 1088632800}, {"y": 8142482.5, "x": 1091311200}, {"y": 8175526.5, "x": 1093989600}, {"y": 8206021.0, "x": 1096581600}, {"y": 8235910.0, "x": 1099263600}, {"y": 8263248.5, "x": 1101855600}, {"y": 8288963.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8839509.0, "min_x": 949359600, "min_y": 247969.0, "min_y_with_std": 247969.0, "max_x": 1104447600, "max_y": 8839509.0}, "group": "WOPT:OP_3", "continuous_line": true, "samples": [{"y": 247969.0, "x": 949359600}, {"y": 479957.8125, "x": 951865200}, {"y": 727696.375, "x": 954540000}, {"y": 966760.1875, "x": 957132000}, {"y": 1215811.75, "x": 959810400}, {"y": 1456459.875, "x": 962402400}, {"y": 1704657.0, "x": 965080800}, {"y": 1952537.25, "x": 967759200}, {"y": 1960474.0, "x": 967845600}, {"y": 2190673.75, "x": 970351200}, {"y": 2436780.0, "x": 973033200}, {"y": 2675251.5, "x": 975625200}, {"y": 2923099.5, "x": 978303600}, {"y": 3172005.5, "x": 980982000}, {"y": 3397452.5, "x": 983401200}, {"y": 3413451.75, "x": 983574000}, {"y": 3645425.25, "x": 986076000}, {"y": 3885384.25, "x": 988668000}, {"y": 4133269.25, "x": 991346400}, {"y": 4371305.0, "x": 993938400}, {"y": 4613032.0, "x": 996616800}, {"y": 4849926.0, "x": 999295200}, {"y": 5072921.5, "x": 1001887200}, {"y": 5293753.0, "x": 1004569200}, {"y": 5492964.5, "x": 1007161200}, {"y": 5686898.5, "x": 1009839600}, {"y": 5872264.0, "x": 1012518000}, {"y": 6030107.0, "x": 1014937200}, {"y": 6195286.0, "x": 1017612000}, {"y": 6346496.0, "x": 1020204000}, {"y": 6494745.0, "x": 1022882400}, {"y": 6631487.5, "x": 1025474400}, {"y": 6766203.5, "x": 1028152800}, {"y": 6894214.0, "x": 1030831200}, {"y": 7012992.0, "x": 1033423200}, {"y": 7129758.0, "x": 1036105200}, {"y": 7237775.0, "x": 1038697200}, {"y": 7344301.5, "x": 1041375600}, {"y": 7446259.0, "x": 1044054000}, {"y": 7534996.5, "x": 1046473200}, {"y": 7629719.5, "x": 1049148000}, {"y": 7718126.5, "x": 1051740000}, {"y": 7806443.5, "x": 1054418400}, {"y": 7888927.5, "x": 1057010400}, {"y": 7971210.0, "x": 1059688800}, {"y": 8050324.5, "x": 1062367200}, {"y": 8123496.0, "x": 1064959200}, {"y": 8194718.5, "x": 1067641200}, {"y": 8259719.0, "x": 1070233200}, {"y": 8322731.0, "x": 1072911600}, {"y": 8382098.5, "x": 1075590000}, {"y": 8434559.0, "x": 1078095600}, {"y": 8487444.0, "x": 1080770400}, {"y": 8535663.0, "x": 1083362400}, {"y": 8582457.0, "x": 1086040800}, {"y": 8625002.0, "x": 1088632800}, {"y": 8666374.0, "x": 1091311200}, {"y": 8705449.0, "x": 1093989600}, {"y": 8741311.0, "x": 1096581600}, {"y": 8776459.0, "x": 1099263600}, {"y": 8808805.0, "x": 1101855600}, {"y": 8839509.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8926112.0, "min_x": 949359600, "min_y": 247969.0, "min_y_with_std": 247969.0, "max_x": 1104447600, "max_y": 8926112.0}, "group": "WOPT:OP_3", "continuous_line": true, "samples": [{"y": 247969.0, "x": 949359600}, {"y": 480612.65625, "x": 951865200}, {"y": 728983.25, "x": 954540000}, {"y": 969042.4375, "x": 957132000}, {"y": 1218248.375, "x": 959810400}, {"y": 1455170.5, "x": 962402400}, {"y": 1692944.625, "x": 965080800}, {"y": 1927134.25, "x": 967759200}, {"y": 1934631.625, "x": 967845600}, {"y": 2151038.75, "x": 970351200}, {"y": 2380206.75, "x": 973033200}, {"y": 2600141.0, "x": 975625200}, {"y": 2826708.25, "x": 978303600}, {"y": 3052076.0, "x": 980982000}, {"y": 3254649.75, "x": 983401200}, {"y": 3270649.25, "x": 983574000}, {"y": 3502636.5, "x": 986076000}, {"y": 3675933.0, "x": 988668000}, {"y": 3853759.0, "x": 991346400}, {"y": 4032208.25, "x": 993938400}, {"y": 4227681.5, "x": 996616800}, {"y": 4434270.5, "x": 999295200}, {"y": 4637634.0, "x": 1001887200}, {"y": 4845540.0, "x": 1004569200}, {"y": 5040380.0, "x": 1007161200}, {"y": 5239440.5, "x": 1009839600}, {"y": 5436357.0, "x": 1012518000}, {"y": 5606800.5, "x": 1014937200}, {"y": 5786437.0, "x": 1017612000}, {"y": 5951399.0, "x": 1020204000}, {"y": 6112919.5, "x": 1022882400}, {"y": 6261088.0, "x": 1025474400}, {"y": 6405796.0, "x": 1028152800}, {"y": 6543396.0, "x": 1030831200}, {"y": 6671272.0, "x": 1033423200}, {"y": 6798251.0, "x": 1036105200}, {"y": 6917140.0, "x": 1038697200}, {"y": 7035623.5, "x": 1041375600}, {"y": 7150047.5, "x": 1044054000}, {"y": 7249964.5, "x": 1046473200}, {"y": 7356779.5, "x": 1049148000}, {"y": 7456631.0, "x": 1051740000}, {"y": 7556018.5, "x": 1054418400}, {"y": 7649147.5, "x": 1057010400}, {"y": 7742218.0, "x": 1059688800}, {"y": 7832203.0, "x": 1062367200}, {"y": 7916309.5, "x": 1064959200}, {"y": 8000432.0, "x": 1067641200}, {"y": 8079374.0, "x": 1070233200}, {"y": 8158570.5, "x": 1072911600}, {"y": 8235541.5, "x": 1075590000}, {"y": 8305686.5, "x": 1078095600}, {"y": 8378657.0, "x": 1080770400}, {"y": 8447382.0, "x": 1083362400}, {"y": 8516335.0, "x": 1086040800}, {"y": 8580655.0, "x": 1088632800}, {"y": 8644685.0, "x": 1091311200}, {"y": 8705998.0, "x": 1093989600}, {"y": 8763305.0, "x": 1096581600}, {"y": 8820576.0, "x": 1099263600}, {"y": 8874178.0, "x": 1101855600}, {"y": 8926112.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 9604417.0, "min_x": 949359600, "min_y": 247969.0, "min_y_with_std": 247969.0, "max_x": 1104447600, "max_y": 9604417.0}, "group": "WOPT:OP_3", "continuous_line": true, "samples": [{"y": 247969.0, "x": 949359600}, {"y": 479953.875, "x": 951865200}, {"y": 727844.0, "x": 954540000}, {"y": 967782.5625, "x": 957132000}, {"y": 1216033.0, "x": 959810400}, {"y": 1455850.5, "x": 962402400}, {"y": 1703471.75, "x": 965080800}, {"y": 1950926.375, "x": 967759200}, {"y": 1958892.375, "x": 967845600}, {"y": 2190187.75, "x": 970351200}, {"y": 2437360.5, "x": 973033200}, {"y": 2676533.5, "x": 975625200}, {"y": 2924427.0, "x": 978303600}, {"y": 3171704.75, "x": 980982000}, {"y": 3394896.5, "x": 983401200}, {"y": 3410896.25, "x": 983574000}, {"y": 3642888.0, "x": 986076000}, {"y": 3882876.75, "x": 988668000}, {"y": 4130865.0, "x": 991346400}, {"y": 4370853.5, "x": 993938400}, {"y": 4618324.5, "x": 996616800}, {"y": 4862241.5, "x": 999295200}, {"y": 5093148.0, "x": 1001887200}, {"y": 5322099.5, "x": 1004569200}, {"y": 5525590.5, "x": 1007161200}, {"y": 5723243.5, "x": 1009839600}, {"y": 5912182.5, "x": 1012518000}, {"y": 6073963.0, "x": 1014937200}, {"y": 6244728.5, "x": 1017612000}, {"y": 6402405.5, "x": 1020204000}, {"y": 6558287.5, "x": 1022882400}, {"y": 6702823.0, "x": 1025474400}, {"y": 6846646.5, "x": 1028152800}, {"y": 6985483.5, "x": 1030831200}, {"y": 7115731.5, "x": 1033423200}, {"y": 7246321.5, "x": 1036105200}, {"y": 7369230.5, "x": 1038697200}, {"y": 7493162.0, "x": 1041375600}, {"y": 7614133.0, "x": 1044054000}, {"y": 7720967.5, "x": 1046473200}, {"y": 7836345.0, "x": 1049148000}, {"y": 7945326.5, "x": 1051740000}, {"y": 8055399.0, "x": 1054418400}, {"y": 8159367.0, "x": 1057010400}, {"y": 8264461.0, "x": 1059688800}, {"y": 8367090.0, "x": 1062367200}, {"y": 8464093.0, "x": 1064959200}, {"y": 8561300.0, "x": 1067641200}, {"y": 8652545.0, "x": 1070233200}, {"y": 8743838.0, "x": 1072911600}, {"y": 8832014.0, "x": 1075590000}, {"y": 8912171.0, "x": 1078095600}, {"y": 8995063.0, "x": 1080770400}, {"y": 9072221.0, "x": 1083362400}, {"y": 9148603.0, "x": 1086040800}, {"y": 9219726.0, "x": 1088632800}, {"y": 9290515.0, "x": 1091311200}, {"y": 9358885.0, "x": 1093989600}, {"y": 9422811.0, "x": 1096581600}, {"y": 9486657.0, "x": 1099263600}, {"y": 9546477.0, "x": 1101855600}, {"y": 9604417.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 247969.0}, "WOPT:OP_2": {"min_x": 949359600, "name": "WOPT:OP_2", "observations": null, "refcase": {"statistics": {"max_y_with_std": 6288578.5, "min_x": 949359600, "min_y": 247938.0, "min_y_with_std": 247938.0, "max_x": 1104447600, "max_y": 6288578.5}, "group": "WOPT:OP_2", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 247938.0, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 482696.65625, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 733686.75, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 977667.625, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 1230339.125, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 1474534.25, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 1726257.25, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 1978199.875, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 1986337.125, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 2222571.0, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 2475871.5, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 2721524.5, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 2975259.5, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 3228794.5, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 3457921.75, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 3465685.5, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 3578260.5, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 3694683.5, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 3831976.0, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 3973602.0, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 4124783.75, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 4278401.5, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 4428353.5, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 4583020.0, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 4734895.5, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 4882859.0, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 5011311.0, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 5114763.5, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 5216689.5, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 5304784.5, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 5386168.5, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 5457150.5, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 5523577.0, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 5583465.0, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 5637068.0, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 5688202.0, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 5733805.5, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 5777522.0, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 5818185.0, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 5852582.5, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 5888185.5, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 5920305.0, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 5951207.0, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 5979140.0, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 6006206.0, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 6031651.5, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 6054757.5, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 6077134.5, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 6097546.5, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 6117381.5, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 6136071.5, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 6152666.5, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 6169405.5, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 6184795.5, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 6200039.0, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 6214192.5, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 6228245.0, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 6241719.0, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 6254135.5, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 6266342.5, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 6277684.0, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "WOPT:OP_2", "name": "WOPT:OP_2", "y": 6288578.5, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 6650598.0, "ensemble": [{"statistics": {"max_y_with_std": 6130586.0, "min_x": 949359600, "min_y": 247938.0, "min_y_with_std": 247938.0, "max_x": 1104447600, "max_y": 6130586.0}, "group": "WOPT:OP_2", "continuous_line": true, "samples": [{"y": 247938.0, "x": 949359600}, {"y": 479691.59375, "x": 951865200}, {"y": 726810.25, "x": 954540000}, {"y": 965812.0625, "x": 957132000}, {"y": 1211224.625, "x": 959810400}, {"y": 1446632.25, "x": 962402400}, {"y": 1689454.25, "x": 965080800}, {"y": 1932453.625, "x": 967759200}, {"y": 1940300.375, "x": 967845600}, {"y": 2168111.5, "x": 970351200}, {"y": 2412239.0, "x": 973033200}, {"y": 2649042.0, "x": 975625200}, {"y": 2893996.25, "x": 978303600}, {"y": 3139018.75, "x": 980982000}, {"y": 3360380.75, "x": 983401200}, {"y": 3368144.75, "x": 983574000}, {"y": 3480722.75, "x": 986076000}, {"y": 3597152.75, "x": 988668000}, {"y": 3734482.75, "x": 991346400}, {"y": 3876112.75, "x": 993938400}, {"y": 4027299.75, "x": 996616800}, {"y": 4180934.75, "x": 999295200}, {"y": 4330969.0, "x": 1001887200}, {"y": 4486206.5, "x": 1004569200}, {"y": 4636511.0, "x": 1007161200}, {"y": 4783390.0, "x": 1009839600}, {"y": 4911454.5, "x": 1012518000}, {"y": 5013378.5, "x": 1014937200}, {"y": 5115203.0, "x": 1017612000}, {"y": 5203273.5, "x": 1020204000}, {"y": 5285083.5, "x": 1022882400}, {"y": 5356606.0, "x": 1025474400}, {"y": 5423353.5, "x": 1028152800}, {"y": 5484017.0, "x": 1030831200}, {"y": 5537513.0, "x": 1033423200}, {"y": 5588040.5, "x": 1036105200}, {"y": 5632871.0, "x": 1038697200}, {"y": 5675694.5, "x": 1041375600}, {"y": 5714904.5, "x": 1044054000}, {"y": 5747792.0, "x": 1046473200}, {"y": 5781711.5, "x": 1049148000}, {"y": 5812371.0, "x": 1051740000}, {"y": 5841998.5, "x": 1054418400}, {"y": 5868844.5, "x": 1057010400}, {"y": 5894693.0, "x": 1059688800}, {"y": 5918599.0, "x": 1062367200}, {"y": 5939763.0, "x": 1064959200}, {"y": 5959886.5, "x": 1067641200}, {"y": 5977885.5, "x": 1070233200}, {"y": 5995236.5, "x": 1072911600}, {"y": 6011355.5, "x": 1075590000}, {"y": 6025360.5, "x": 1078095600}, {"y": 6039332.5, "x": 1080770400}, {"y": 6051954.5, "x": 1083362400}, {"y": 6064162.0, "x": 1086040800}, {"y": 6075271.5, "x": 1088632800}, {"y": 6086107.0, "x": 1091311200}, {"y": 6096322.5, "x": 1093989600}, {"y": 6105577.5, "x": 1096581600}, {"y": 6114555.0, "x": 1099263600}, {"y": 6122781.0, "x": 1101855600}, {"y": 6130586.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5823417.5, "min_x": 949359600, "min_y": 247938.0, "min_y_with_std": 247938.0, "max_x": 1104447600, "max_y": 5823417.5}, "group": "WOPT:OP_2", "continuous_line": true, "samples": [{"y": 247938.0, "x": 949359600}, {"y": 482813.21875, "x": 951865200}, {"y": 734844.125, "x": 954540000}, {"y": 979497.3125, "x": 957132000}, {"y": 1232151.375, "x": 959810400}, {"y": 1475743.875, "x": 962402400}, {"y": 1726868.125, "x": 965080800}, {"y": 1978322.25, "x": 967759200}, {"y": 1986444.75, "x": 967845600}, {"y": 2222259.5, "x": 970351200}, {"y": 2475175.5, "x": 973033200}, {"y": 2720696.5, "x": 975625200}, {"y": 2974921.5, "x": 978303600}, {"y": 3229565.75, "x": 980982000}, {"y": 3459952.5, "x": 983401200}, {"y": 3467708.0, "x": 983574000}, {"y": 3580176.5, "x": 986076000}, {"y": 3696540.25, "x": 988668000}, {"y": 3833819.75, "x": 991346400}, {"y": 3975422.75, "x": 993938400}, {"y": 4126371.0, "x": 996616800}, {"y": 4279134.0, "x": 999295200}, {"y": 4426699.5, "x": 1001887200}, {"y": 4574972.5, "x": 1004569200}, {"y": 4712170.0, "x": 1007161200}, {"y": 4840273.0, "x": 1009839600}, {"y": 4947502.5, "x": 1012518000}, {"y": 5030479.5, "x": 1014937200}, {"y": 5109454.0, "x": 1017612000}, {"y": 5176301.0, "x": 1020204000}, {"y": 5237298.5, "x": 1022882400}, {"y": 5289671.0, "x": 1025474400}, {"y": 5337647.0, "x": 1028152800}, {"y": 5380935.5, "x": 1030831200}, {"y": 5419013.5, "x": 1033423200}, {"y": 5454917.5, "x": 1036105200}, {"y": 5486595.5, "x": 1038697200}, {"y": 5516190.0, "x": 1041375600}, {"y": 5542888.0, "x": 1044054000}, {"y": 5564851.0, "x": 1046473200}, {"y": 5587159.0, "x": 1049148000}, {"y": 5606839.0, "x": 1051740000}, {"y": 5625453.0, "x": 1054418400}, {"y": 5642112.0, "x": 1057010400}, {"y": 5657989.0, "x": 1059688800}, {"y": 5672509.5, "x": 1062367200}, {"y": 5685584.0, "x": 1064959200}, {"y": 5698211.5, "x": 1067641200}, {"y": 5709776.5, "x": 1070233200}, {"y": 5721132.5, "x": 1072911600}, {"y": 5731955.0, "x": 1075590000}, {"y": 5741601.0, "x": 1078095600}, {"y": 5751444.5, "x": 1080770400}, {"y": 5760561.0, "x": 1083362400}, {"y": 5769588.0, "x": 1086040800}, {"y": 5777997.5, "x": 1088632800}, {"y": 5786374.0, "x": 1091311200}, {"y": 5794452.5, "x": 1093989600}, {"y": 5802018.0, "x": 1096581600}, {"y": 5809577.5, "x": 1099263600}, {"y": 5816646.0, "x": 1101855600}, {"y": 5823417.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6551855.0, "min_x": 949359600, "min_y": 247938.0, "min_y_with_std": 247938.0, "max_x": 1104447600, "max_y": 6551855.0}, "group": "WOPT:OP_2", "continuous_line": true, "samples": [{"y": 247938.0, "x": 949359600}, {"y": 479366.34375, "x": 951865200}, {"y": 726595.6875, "x": 954540000}, {"y": 966548.75, "x": 957132000}, {"y": 1212746.25, "x": 959810400}, {"y": 1449484.875, "x": 962402400}, {"y": 1693611.75, "x": 965080800}, {"y": 1937558.75, "x": 967759200}, {"y": 1945432.25, "x": 967845600}, {"y": 2173610.75, "x": 970351200}, {"y": 2417737.0, "x": 973033200}, {"y": 2653999.75, "x": 975625200}, {"y": 2898277.5, "x": 978303600}, {"y": 3142547.25, "x": 980982000}, {"y": 3363043.5, "x": 983401200}, {"y": 3370807.5, "x": 983574000}, {"y": 3483385.5, "x": 986076000}, {"y": 3599815.5, "x": 988668000}, {"y": 3737114.5, "x": 991346400}, {"y": 3878744.5, "x": 993938400}, {"y": 4029931.5, "x": 996616800}, {"y": 4183567.25, "x": 999295200}, {"y": 4333622.0, "x": 1001887200}, {"y": 4488944.0, "x": 1004569200}, {"y": 4639589.5, "x": 1007161200}, {"y": 4790091.5, "x": 1009839600}, {"y": 4926611.5, "x": 1012518000}, {"y": 5042332.0, "x": 1014937200}, {"y": 5162427.5, "x": 1017612000}, {"y": 5259794.0, "x": 1020204000}, {"y": 5352410.0, "x": 1022882400}, {"y": 5435466.0, "x": 1025474400}, {"y": 5514895.0, "x": 1028152800}, {"y": 5588656.5, "x": 1030831200}, {"y": 5655305.0, "x": 1033423200}, {"y": 5719788.0, "x": 1036105200}, {"y": 5778586.0, "x": 1038697200}, {"y": 5835684.0, "x": 1041375600}, {"y": 5889212.0, "x": 1044054000}, {"y": 5934848.5, "x": 1046473200}, {"y": 5982730.5, "x": 1049148000}, {"y": 6026563.5, "x": 1051740000}, {"y": 6069131.5, "x": 1054418400}, {"y": 6108071.0, "x": 1057010400}, {"y": 6146307.0, "x": 1059688800}, {"y": 6182971.5, "x": 1062367200}, {"y": 6216428.0, "x": 1064959200}, {"y": 6249097.0, "x": 1067641200}, {"y": 6279303.0, "x": 1070233200}, {"y": 6308981.5, "x": 1072911600}, {"y": 6337013.0, "x": 1075590000}, {"y": 6361621.5, "x": 1078095600}, {"y": 6386433.5, "x": 1080770400}, {"y": 6409109.0, "x": 1083362400}, {"y": 6431138.5, "x": 1086040800}, {"y": 6451290.0, "x": 1088632800}, {"y": 6471009.0, "x": 1091311200}, {"y": 6489602.0, "x": 1093989600}, {"y": 6506524.5, "x": 1096581600}, {"y": 6522930.5, "x": 1099263600}, {"y": 6537830.0, "x": 1101855600}, {"y": 6551855.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6067718.5, "min_x": 949359600, "min_y": 247938.0, "min_y_with_std": 247938.0, "max_x": 1104447600, "max_y": 6067718.5}, "group": "WOPT:OP_2", "continuous_line": true, "samples": [{"y": 247938.0, "x": 949359600}, {"y": 481081.34375, "x": 951865200}, {"y": 729321.5, "x": 954540000}, {"y": 970075.5, "x": 957132000}, {"y": 1218671.25, "x": 959810400}, {"y": 1458324.25, "x": 962402400}, {"y": 1705908.25, "x": 965080800}, {"y": 1953906.25, "x": 967759200}, {"y": 1961913.25, "x": 967845600}, {"y": 2194132.0, "x": 970351200}, {"y": 2442595.75, "x": 973033200}, {"y": 2683277.0, "x": 975625200}, {"y": 2932158.75, "x": 978303600}, {"y": 3181101.5, "x": 980982000}, {"y": 3405960.0, "x": 983401200}, {"y": 3413718.75, "x": 983574000}, {"y": 3526592.5, "x": 986076000}, {"y": 3642968.0, "x": 988668000}, {"y": 3780260.0, "x": 991346400}, {"y": 3921877.5, "x": 993938400}, {"y": 4073059.5, "x": 996616800}, {"y": 4226677.0, "x": 999295200}, {"y": 4376660.0, "x": 1001887200}, {"y": 4531561.5, "x": 1004569200}, {"y": 4679696.5, "x": 1007161200}, {"y": 4821694.5, "x": 1009839600}, {"y": 4942990.0, "x": 1012518000}, {"y": 5038718.5, "x": 1014937200}, {"y": 5132494.5, "x": 1017612000}, {"y": 5212578.5, "x": 1020204000}, {"y": 5286501.5, "x": 1022882400}, {"y": 5350651.5, "x": 1025474400}, {"y": 5410259.0, "x": 1028152800}, {"y": 5464590.0, "x": 1030831200}, {"y": 5512520.5, "x": 1033423200}, {"y": 5557847.5, "x": 1036105200}, {"y": 5598375.5, "x": 1038697200}, {"y": 5637142.0, "x": 1041375600}, {"y": 5672852.0, "x": 1044054000}, {"y": 5702959.0, "x": 1046473200}, {"y": 5734099.5, "x": 1049148000}, {"y": 5762186.5, "x": 1051740000}, {"y": 5789048.0, "x": 1054418400}, {"y": 5812973.0, "x": 1057010400}, {"y": 5835811.0, "x": 1059688800}, {"y": 5857042.5, "x": 1062367200}, {"y": 5876160.0, "x": 1064959200}, {"y": 5894667.5, "x": 1067641200}, {"y": 5911482.0, "x": 1070233200}, {"y": 5927730.0, "x": 1072911600}, {"y": 5943059.0, "x": 1075590000}, {"y": 5956597.0, "x": 1078095600}, {"y": 5970305.0, "x": 1080770400}, {"y": 5982975.0, "x": 1083362400}, {"y": 5995535.0, "x": 1086040800}, {"y": 6007219.5, "x": 1088632800}, {"y": 6018719.0, "x": 1091311200}, {"y": 6029640.5, "x": 1093989600}, {"y": 6039726.5, "x": 1096581600}, {"y": 6049567.5, "x": 1099263600}, {"y": 6058812.0, "x": 1101855600}, {"y": 6067718.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5981715.0, "min_x": 949359600, "min_y": 247938.0, "min_y_with_std": 247938.0, "max_x": 1104447600, "max_y": 5981715.0}, "group": "WOPT:OP_2", "continuous_line": true, "samples": [{"y": 247938.0, "x": 949359600}, {"y": 480441.09375, "x": 951865200}, {"y": 728743.5625, "x": 954540000}, {"y": 969412.75, "x": 957132000}, {"y": 1218215.5, "x": 959810400}, {"y": 1458632.25, "x": 962402400}, {"y": 1706613.625, "x": 965080800}, {"y": 1954860.25, "x": 967759200}, {"y": 1962875.0, "x": 967845600}, {"y": 2195478.5, "x": 970351200}, {"y": 2444535.75, "x": 973033200}, {"y": 2685647.75, "x": 975625200}, {"y": 2934565.25, "x": 978303600}, {"y": 3183297.5, "x": 980982000}, {"y": 3408003.5, "x": 983401200}, {"y": 3415766.25, "x": 983574000}, {"y": 3528326.75, "x": 986076000}, {"y": 3644733.75, "x": 988668000}, {"y": 3782043.25, "x": 991346400}, {"y": 3923662.5, "x": 993938400}, {"y": 4074839.75, "x": 996616800}, {"y": 4228444.0, "x": 999295200}, {"y": 4378344.5, "x": 1001887200}, {"y": 4532472.0, "x": 1004569200}, {"y": 4678170.0, "x": 1007161200}, {"y": 4815852.0, "x": 1009839600}, {"y": 4931991.5, "x": 1012518000}, {"y": 5023742.5, "x": 1014937200}, {"y": 5111572.0, "x": 1017612000}, {"y": 5186075.0, "x": 1020204000}, {"y": 5254757.5, "x": 1022882400}, {"y": 5314684.5, "x": 1025474400}, {"y": 5370572.5, "x": 1028152800}, {"y": 5421000.0, "x": 1030831200}, {"y": 5465941.0, "x": 1033423200}, {"y": 5508396.5, "x": 1036105200}, {"y": 5546236.5, "x": 1038697200}, {"y": 5582520.0, "x": 1041375600}, {"y": 5615868.0, "x": 1044054000}, {"y": 5644135.5, "x": 1046473200}, {"y": 5673018.5, "x": 1049148000}, {"y": 5698741.0, "x": 1051740000}, {"y": 5723115.5, "x": 1054418400}, {"y": 5745031.5, "x": 1057010400}, {"y": 5766085.5, "x": 1059688800}, {"y": 5785779.0, "x": 1062367200}, {"y": 5803624.0, "x": 1064959200}, {"y": 5820680.0, "x": 1067641200}, {"y": 5836167.5, "x": 1070233200}, {"y": 5851217.5, "x": 1072911600}, {"y": 5865428.5, "x": 1075590000}, {"y": 5878056.0, "x": 1078095600}, {"y": 5890939.0, "x": 1080770400}, {"y": 5902803.5, "x": 1083362400}, {"y": 5914405.5, "x": 1086040800}, {"y": 5925085.0, "x": 1088632800}, {"y": 5935659.0, "x": 1091311200}, {"y": 5945792.0, "x": 1093989600}, {"y": 5955257.0, "x": 1096581600}, {"y": 5964634.0, "x": 1099263600}, {"y": 5973345.0, "x": 1101855600}, {"y": 5981715.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6407217.0, "min_x": 949359600, "min_y": 247938.0, "min_y_with_std": 247938.0, "max_x": 1104447600, "max_y": 6407217.0}, "group": "WOPT:OP_2", "continuous_line": true, "samples": [{"y": 247938.0, "x": 949359600}, {"y": 479387.3125, "x": 951865200}, {"y": 727350.1875, "x": 954540000}, {"y": 967987.3125, "x": 957132000}, {"y": 1215604.625, "x": 959810400}, {"y": 1453824.625, "x": 962402400}, {"y": 1699156.875, "x": 965080800}, {"y": 1944268.0, "x": 967759200}, {"y": 1952172.25, "x": 967845600}, {"y": 2181522.25, "x": 970351200}, {"y": 2427128.25, "x": 973033200}, {"y": 2665057.0, "x": 975625200}, {"y": 2911039.75, "x": 978303600}, {"y": 3157096.25, "x": 980982000}, {"y": 3379407.75, "x": 983401200}, {"y": 3387171.75, "x": 983574000}, {"y": 3499749.75, "x": 986076000}, {"y": 3616179.75, "x": 988668000}, {"y": 3753478.75, "x": 991346400}, {"y": 3895108.75, "x": 993938400}, {"y": 4046295.75, "x": 996616800}, {"y": 4199929.5, "x": 999295200}, {"y": 4349976.0, "x": 1001887200}, {"y": 4505280.5, "x": 1004569200}, {"y": 4655887.0, "x": 1007161200}, {"y": 4806253.5, "x": 1009839600}, {"y": 4942099.5, "x": 1012518000}, {"y": 5055630.0, "x": 1014937200}, {"y": 5170714.0, "x": 1017612000}, {"y": 5264683.5, "x": 1020204000}, {"y": 5353247.0, "x": 1022882400}, {"y": 5432120.0, "x": 1025474400}, {"y": 5506885.0, "x": 1028152800}, {"y": 5575831.5, "x": 1030831200}, {"y": 5637723.0, "x": 1033423200}, {"y": 5697159.5, "x": 1036105200}, {"y": 5750891.5, "x": 1038697200}, {"y": 5802544.5, "x": 1041375600}, {"y": 5850635.5, "x": 1044054000}, {"y": 5891480.5, "x": 1046473200}, {"y": 5933891.0, "x": 1049148000}, {"y": 5972449.0, "x": 1051740000}, {"y": 6009841.5, "x": 1054418400}, {"y": 6044079.5, "x": 1057010400}, {"y": 6077410.5, "x": 1059688800}, {"y": 6108825.0, "x": 1062367200}, {"y": 6137338.5, "x": 1064959200}, {"y": 6164869.5, "x": 1067641200}, {"y": 6189845.0, "x": 1070233200}, {"y": 6214005.5, "x": 1072911600}, {"y": 6236695.5, "x": 1075590000}, {"y": 6256441.5, "x": 1078095600}, {"y": 6276268.0, "x": 1080770400}, {"y": 6294239.5, "x": 1083362400}, {"y": 6311728.0, "x": 1086040800}, {"y": 6327655.5, "x": 1088632800}, {"y": 6343182.0, "x": 1091311200}, {"y": 6357821.0, "x": 1093989600}, {"y": 6371250.5, "x": 1096581600}, {"y": 6384360.0, "x": 1099263600}, {"y": 6396175.0, "x": 1101855600}, {"y": 6407217.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5507768.5, "min_x": 949359600, "min_y": 247938.0, "min_y_with_std": 247938.0, "max_x": 1104447600, "max_y": 5507768.5}, "group": "WOPT:OP_2", "continuous_line": true, "samples": [{"y": 247938.0, "x": 949359600}, {"y": 479835.46875, "x": 951865200}, {"y": 727348.0625, "x": 954540000}, {"y": 966873.1875, "x": 957132000}, {"y": 1214411.875, "x": 959810400}, {"y": 1453460.5, "x": 962402400}, {"y": 1699936.625, "x": 965080800}, {"y": 1946549.5, "x": 967759200}, {"y": 1954507.5, "x": 967845600}, {"y": 2185229.0, "x": 970351200}, {"y": 2431861.0, "x": 973033200}, {"y": 2670568.5, "x": 975625200}, {"y": 2917235.75, "x": 978303600}, {"y": 3163826.0, "x": 980982000}, {"y": 3386436.75, "x": 983401200}, {"y": 3394193.5, "x": 983574000}, {"y": 3512088.25, "x": 986076000}, {"y": 3628442.5, "x": 988668000}, {"y": 3765714.25, "x": 991346400}, {"y": 3907309.25, "x": 993938400}, {"y": 4058367.25, "x": 996616800}, {"y": 4210917.5, "x": 999295200}, {"y": 4355848.5, "x": 1001887200}, {"y": 4497086.5, "x": 1004569200}, {"y": 4622977.0, "x": 1007161200}, {"y": 4736575.5, "x": 1009839600}, {"y": 4828909.0, "x": 1012518000}, {"y": 4898886.5, "x": 1014937200}, {"y": 4963658.0, "x": 1017612000}, {"y": 5017620.5, "x": 1020204000}, {"y": 5066472.5, "x": 1022882400}, {"y": 5108253.0, "x": 1025474400}, {"y": 5146261.5, "x": 1028152800}, {"y": 5180318.0, "x": 1030831200}, {"y": 5209947.0, "x": 1033423200}, {"y": 5237610.5, "x": 1036105200}, {"y": 5261480.0, "x": 1038697200}, {"y": 5283893.5, "x": 1041375600}, {"y": 5304089.5, "x": 1044054000}, {"y": 5320755.5, "x": 1046473200}, {"y": 5337445.5, "x": 1049148000}, {"y": 5351994.5, "x": 1051740000}, {"y": 5365735.0, "x": 1054418400}, {"y": 5378004.5, "x": 1057010400}, {"y": 5389786.0, "x": 1059688800}, {"y": 5400634.0, "x": 1062367200}, {"y": 5410229.5, "x": 1064959200}, {"y": 5419377.5, "x": 1067641200}, {"y": 5427692.5, "x": 1070233200}, {"y": 5435822.0, "x": 1072911600}, {"y": 5443543.5, "x": 1075590000}, {"y": 5450448.5, "x": 1078095600}, {"y": 5457500.0, "x": 1080770400}, {"y": 5464014.0, "x": 1083362400}, {"y": 5470424.5, "x": 1086040800}, {"y": 5476336.5, "x": 1088632800}, {"y": 5482183.0, "x": 1091311200}, {"y": 5487787.0, "x": 1093989600}, {"y": 5493004.5, "x": 1096581600}, {"y": 5498204.5, "x": 1099263600}, {"y": 5503071.5, "x": 1101855600}, {"y": 5507768.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5648919.5, "min_x": 949359600, "min_y": 247938.0, "min_y_with_std": 247938.0, "max_x": 1104447600, "max_y": 5648919.5}, "group": "WOPT:OP_2", "continuous_line": true, "samples": [{"y": 247938.0, "x": 949359600}, {"y": 479647.375, "x": 951865200}, {"y": 728363.125, "x": 954540000}, {"y": 968867.0, "x": 957132000}, {"y": 1216891.375, "x": 959810400}, {"y": 1455548.25, "x": 962402400}, {"y": 1701502.625, "x": 965080800}, {"y": 1947125.75, "x": 967759200}, {"y": 1955054.75, "x": 967845600}, {"y": 2185070.25, "x": 970351200}, {"y": 2431302.5, "x": 973033200}, {"y": 2669754.5, "x": 975625200}, {"y": 2916239.25, "x": 978303600}, {"y": 3162777.0, "x": 980982000}, {"y": 3385529.25, "x": 983401200}, {"y": 3393288.25, "x": 983574000}, {"y": 3505799.5, "x": 986076000}, {"y": 3622177.25, "x": 988668000}, {"y": 3759453.5, "x": 991346400}, {"y": 3901079.75, "x": 993938400}, {"y": 4052246.5, "x": 996616800}, {"y": 4205725.5, "x": 999295200}, {"y": 4354898.5, "x": 1001887200}, {"y": 4506213.5, "x": 1004569200}, {"y": 4645495.0, "x": 1007161200}, {"y": 4774753.5, "x": 1009839600}, {"y": 4882150.0, "x": 1012518000}, {"y": 4965653.0, "x": 1014937200}, {"y": 5044804.0, "x": 1017612000}, {"y": 5109718.0, "x": 1020204000}, {"y": 5167815.0, "x": 1022882400}, {"y": 5217295.0, "x": 1025474400}, {"y": 5262539.0, "x": 1028152800}, {"y": 5302269.0, "x": 1030831200}, {"y": 5337013.0, "x": 1033423200}, {"y": 5369516.5, "x": 1036105200}, {"y": 5397904.0, "x": 1038697200}, {"y": 5424561.0, "x": 1041375600}, {"y": 5448376.5, "x": 1044054000}, {"y": 5467809.0, "x": 1046473200}, {"y": 5487104.5, "x": 1049148000}, {"y": 5503866.0, "x": 1051740000}, {"y": 5519376.5, "x": 1054418400}, {"y": 5532671.5, "x": 1057010400}, {"y": 5545066.5, "x": 1059688800}, {"y": 5556134.5, "x": 1062367200}, {"y": 5565721.5, "x": 1064959200}, {"y": 5574696.5, "x": 1067641200}, {"y": 5582700.5, "x": 1070233200}, {"y": 5590389.0, "x": 1072911600}, {"y": 5597486.5, "x": 1075590000}, {"y": 5603593.0, "x": 1078095600}, {"y": 5609642.0, "x": 1080770400}, {"y": 5615087.0, "x": 1083362400}, {"y": 5620354.5, "x": 1086040800}, {"y": 5625158.0, "x": 1088632800}, {"y": 5629816.5, "x": 1091311200}, {"y": 5634162.0, "x": 1093989600}, {"y": 5638125.0, "x": 1096581600}, {"y": 5641999.0, "x": 1099263600}, {"y": 5645554.5, "x": 1101855600}, {"y": 5648919.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6496108.0, "min_x": 949359600, "min_y": 247938.0, "min_y_with_std": 247938.0, "max_x": 1104447600, "max_y": 6496108.0}, "group": "WOPT:OP_2", "continuous_line": true, "samples": [{"y": 247938.0, "x": 949359600}, {"y": 481112.25, "x": 951865200}, {"y": 731644.6875, "x": 954540000}, {"y": 973532.875, "x": 957132000}, {"y": 1223264.0, "x": 959810400}, {"y": 1463774.25, "x": 962402400}, {"y": 1712157.375, "x": 965080800}, {"y": 1961067.5, "x": 967759200}, {"y": 1969094.75, "x": 967845600}, {"y": 2202056.0, "x": 970351200}, {"y": 2451818.75, "x": 973033200}, {"y": 2694275.0, "x": 975625200}, {"y": 2945195.25, "x": 978303600}, {"y": 3196153.25, "x": 980982000}, {"y": 3423048.5, "x": 983401200}, {"y": 3430810.75, "x": 983574000}, {"y": 3543364.5, "x": 986076000}, {"y": 3659773.25, "x": 988668000}, {"y": 3797061.0, "x": 991346400}, {"y": 3938688.5, "x": 993938400}, {"y": 4089874.0, "x": 996616800}, {"y": 4243502.0, "x": 999295200}, {"y": 4393537.5, "x": 1001887200}, {"y": 4548814.5, "x": 1004569200}, {"y": 4699271.0, "x": 1007161200}, {"y": 4848873.5, "x": 1009839600}, {"y": 4982844.0, "x": 1012518000}, {"y": 5094107.0, "x": 1014937200}, {"y": 5206849.5, "x": 1017612000}, {"y": 5307107.0, "x": 1020204000}, {"y": 5402257.5, "x": 1022882400}, {"y": 5484979.0, "x": 1025474400}, {"y": 5560769.0, "x": 1028152800}, {"y": 5630235.0, "x": 1030831200}, {"y": 5692904.5, "x": 1033423200}, {"y": 5753179.0, "x": 1036105200}, {"y": 5807620.5, "x": 1038697200}, {"y": 5860247.5, "x": 1041375600}, {"y": 5909397.0, "x": 1044054000}, {"y": 5951198.0, "x": 1046473200}, {"y": 5994814.5, "x": 1049148000}, {"y": 6034452.0, "x": 1051740000}, {"y": 6073073.5, "x": 1054418400}, {"y": 6108554.5, "x": 1057010400}, {"y": 6143344.0, "x": 1059688800}, {"y": 6176175.5, "x": 1062367200}, {"y": 6205935.0, "x": 1064959200}, {"y": 6234561.0, "x": 1067641200}, {"y": 6260588.5, "x": 1070233200}, {"y": 6286008.5, "x": 1072911600}, {"y": 6309869.0, "x": 1075590000}, {"y": 6330917.5, "x": 1078095600}, {"y": 6352049.0, "x": 1080770400}, {"y": 6371296.0, "x": 1083362400}, {"y": 6390092.0, "x": 1086040800}, {"y": 6407398.5, "x": 1088632800}, {"y": 6424437.5, "x": 1091311200}, {"y": 6440637.0, "x": 1093989600}, {"y": 6455470.0, "x": 1096581600}, {"y": 6469978.5, "x": 1099263600}, {"y": 6483351.5, "x": 1101855600}, {"y": 6496108.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5634834.0, "min_x": 949359600, "min_y": 247938.0, "min_y_with_std": 247938.0, "max_x": 1104447600, "max_y": 5634834.0}, "group": "WOPT:OP_2", "continuous_line": true, "samples": [{"y": 247938.0, "x": 949359600}, {"y": 481955.03125, "x": 951865200}, {"y": 732168.5, "x": 954540000}, {"y": 975152.625, "x": 957132000}, {"y": 1226526.75, "x": 959810400}, {"y": 1469310.625, "x": 962402400}, {"y": 1719301.125, "x": 965080800}, {"y": 1969312.625, "x": 967759200}, {"y": 1977381.875, "x": 967845600}, {"y": 2211517.0, "x": 970351200}, {"y": 2462262.0, "x": 973033200}, {"y": 2705352.5, "x": 975625200}, {"y": 2956694.0, "x": 978303600}, {"y": 3207757.0, "x": 980982000}, {"y": 3434317.25, "x": 983401200}, {"y": 3442071.25, "x": 983574000}, {"y": 3555204.0, "x": 986076000}, {"y": 3671537.5, "x": 988668000}, {"y": 3808801.0, "x": 991346400}, {"y": 3950370.0, "x": 993938400}, {"y": 4101163.25, "x": 996616800}, {"y": 4253026.0, "x": 999295200}, {"y": 4397973.0, "x": 1001887200}, {"y": 4541037.0, "x": 1004569200}, {"y": 4670923.5, "x": 1007161200}, {"y": 4789988.0, "x": 1009839600}, {"y": 4887109.0, "x": 1012518000}, {"y": 4961202.0, "x": 1014937200}, {"y": 5031301.5, "x": 1017612000}, {"y": 5089355.0, "x": 1020204000}, {"y": 5141671.5, "x": 1022882400}, {"y": 5186211.0, "x": 1025474400}, {"y": 5227484.0, "x": 1028152800}, {"y": 5264212.0, "x": 1030831200}, {"y": 5296379.0, "x": 1033423200}, {"y": 5326355.5, "x": 1036105200}, {"y": 5352494.0, "x": 1038697200}, {"y": 5376943.0, "x": 1041375600}, {"y": 5398854.0, "x": 1044054000}, {"y": 5417039.0, "x": 1046473200}, {"y": 5435642.0, "x": 1049148000}, {"y": 5451969.0, "x": 1051740000}, {"y": 5467549.5, "x": 1054418400}, {"y": 5481533.5, "x": 1057010400}, {"y": 5494870.0, "x": 1059688800}, {"y": 5507376.0, "x": 1062367200}, {"y": 5518695.5, "x": 1064959200}, {"y": 5529619.0, "x": 1067641200}, {"y": 5539543.5, "x": 1070233200}, {"y": 5549157.5, "x": 1072911600}, {"y": 5558280.5, "x": 1075590000}, {"y": 5566365.5, "x": 1078095600}, {"y": 5574615.0, "x": 1080770400}, {"y": 5582291.0, "x": 1083362400}, {"y": 5589920.0, "x": 1086040800}, {"y": 5597024.0, "x": 1088632800}, {"y": 5604097.0, "x": 1091311200}, {"y": 5610866.5, "x": 1093989600}, {"y": 5617156.0, "x": 1096581600}, {"y": 5623415.0, "x": 1099263600}, {"y": 5629219.5, "x": 1101855600}, {"y": 5634834.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5635551.0, "min_x": 949359600, "min_y": 247938.0, "min_y_with_std": 247938.0, "max_x": 1104447600, "max_y": 5635551.0}, "group": "WOPT:OP_2", "continuous_line": true, "samples": [{"y": 247938.0, "x": 949359600}, {"y": 479858.125, "x": 951865200}, {"y": 728507.25, "x": 954540000}, {"y": 968549.1875, "x": 957132000}, {"y": 1215952.625, "x": 959810400}, {"y": 1454037.25, "x": 962402400}, {"y": 1699946.25, "x": 965080800}, {"y": 1945913.75, "x": 967759200}, {"y": 1953860.375, "x": 967845600}, {"y": 2184611.0, "x": 970351200}, {"y": 2431996.5, "x": 973033200}, {"y": 2671921.75, "x": 975625200}, {"y": 2920355.75, "x": 978303600}, {"y": 3169089.25, "x": 980982000}, {"y": 3394038.5, "x": 983401200}, {"y": 3401795.5, "x": 983574000}, {"y": 3514283.0, "x": 986076000}, {"y": 3630643.5, "x": 988668000}, {"y": 3767916.0, "x": 991346400}, {"y": 3909530.75, "x": 993938400}, {"y": 4060630.75, "x": 996616800}, {"y": 4213698.0, "x": 999295200}, {"y": 4361209.5, "x": 1001887200}, {"y": 4508498.0, "x": 1004569200}, {"y": 4642048.0, "x": 1007161200}, {"y": 4764884.0, "x": 1009839600}, {"y": 4865562.0, "x": 1012518000}, {"y": 4943214.0, "x": 1014937200}, {"y": 5016913.0, "x": 1017612000}, {"y": 5078389.0, "x": 1020204000}, {"y": 5133836.5, "x": 1022882400}, {"y": 5181202.5, "x": 1025474400}, {"y": 5224319.0, "x": 1028152800}, {"y": 5262827.0, "x": 1030831200}, {"y": 5296673.0, "x": 1033423200}, {"y": 5328065.5, "x": 1036105200}, {"y": 5355807.5, "x": 1038697200}, {"y": 5381343.5, "x": 1041375600}, {"y": 5404409.0, "x": 1044054000}, {"y": 5423194.5, "x": 1046473200}, {"y": 5442245.0, "x": 1049148000}, {"y": 5459051.5, "x": 1051740000}, {"y": 5474669.0, "x": 1054418400}, {"y": 5488507.0, "x": 1057010400}, {"y": 5501727.5, "x": 1059688800}, {"y": 5513983.5, "x": 1062367200}, {"y": 5524888.5, "x": 1064959200}, {"y": 5535320.0, "x": 1067641200}, {"y": 5544815.5, "x": 1070233200}, {"y": 5554067.5, "x": 1072911600}, {"y": 5562796.5, "x": 1075590000}, {"y": 5570552.5, "x": 1078095600}, {"y": 5578457.0, "x": 1080770400}, {"y": 5585741.5, "x": 1083362400}, {"y": 5592931.5, "x": 1086040800}, {"y": 5599614.0, "x": 1088632800}, {"y": 5606259.0, "x": 1091311200}, {"y": 5612650.0, "x": 1093989600}, {"y": 5618615.5, "x": 1096581600}, {"y": 5624568.0, "x": 1099263600}, {"y": 5630147.5, "x": 1101855600}, {"y": 5635551.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6650598.0, "min_x": 949359600, "min_y": 247938.0, "min_y_with_std": 247938.0, "max_x": 1104447600, "max_y": 6650598.0}, "group": "WOPT:OP_2", "continuous_line": true, "samples": [{"y": 247938.0, "x": 949359600}, {"y": 482848.28125, "x": 951865200}, {"y": 733419.0, "x": 954540000}, {"y": 976272.3125, "x": 957132000}, {"y": 1226524.25, "x": 959810400}, {"y": 1467876.25, "x": 962402400}, {"y": 1717272.625, "x": 965080800}, {"y": 1967368.75, "x": 967759200}, {"y": 1975446.75, "x": 967845600}, {"y": 2210037.0, "x": 970351200}, {"y": 2461769.5, "x": 973033200}, {"y": 2706283.75, "x": 975625200}, {"y": 2959476.0, "x": 978303600}, {"y": 3212943.0, "x": 980982000}, {"y": 3442172.5, "x": 983401200}, {"y": 3449936.5, "x": 983574000}, {"y": 3562514.5, "x": 986076000}, {"y": 3678944.5, "x": 988668000}, {"y": 3816243.5, "x": 991346400}, {"y": 3957873.5, "x": 993938400}, {"y": 4109060.5, "x": 996616800}, {"y": 4262696.0, "x": 999295200}, {"y": 4412747.5, "x": 1001887200}, {"y": 4568062.5, "x": 1004569200}, {"y": 4718694.0, "x": 1007161200}, {"y": 4869158.0, "x": 1009839600}, {"y": 5005431.0, "x": 1012518000}, {"y": 5120275.0, "x": 1014937200}, {"y": 5233669.0, "x": 1017612000}, {"y": 5334079.0, "x": 1020204000}, {"y": 5429117.0, "x": 1022882400}, {"y": 5514113.5, "x": 1025474400}, {"y": 5595115.5, "x": 1028152800}, {"y": 5669859.0, "x": 1030831200}, {"y": 5737224.5, "x": 1033423200}, {"y": 5802187.5, "x": 1036105200}, {"y": 5861151.0, "x": 1038697200}, {"y": 5918648.0, "x": 1041375600}, {"y": 5972545.5, "x": 1044054000}, {"y": 6018638.0, "x": 1046473200}, {"y": 6066900.5, "x": 1049148000}, {"y": 6110798.0, "x": 1051740000}, {"y": 6153727.0, "x": 1054418400}, {"y": 6193129.0, "x": 1057010400}, {"y": 6231652.5, "x": 1059688800}, {"y": 6268343.0, "x": 1062367200}, {"y": 6302214.0, "x": 1064959200}, {"y": 6335551.5, "x": 1067641200}, {"y": 6366282.0, "x": 1070233200}, {"y": 6396368.0, "x": 1072911600}, {"y": 6424843.5, "x": 1075590000}, {"y": 6449930.5, "x": 1078095600}, {"y": 6475294.5, "x": 1080770400}, {"y": 6498488.0, "x": 1083362400}, {"y": 6521304.0, "x": 1086040800}, {"y": 6542309.5, "x": 1088632800}, {"y": 6563028.0, "x": 1091311200}, {"y": 6582777.5, "x": 1093989600}, {"y": 6600895.5, "x": 1096581600}, {"y": 6618661.5, "x": 1099263600}, {"y": 6635014.5, "x": 1101855600}, {"y": 6650598.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6308694.5, "min_x": 949359600, "min_y": 247938.0, "min_y_with_std": 247938.0, "max_x": 1104447600, "max_y": 6308694.5}, "group": "WOPT:OP_2", "continuous_line": true, "samples": [{"y": 247938.0, "x": 949359600}, {"y": 479515.65625, "x": 951865200}, {"y": 727699.8125, "x": 954540000}, {"y": 967782.75, "x": 957132000}, {"y": 1215058.0, "x": 959810400}, {"y": 1452913.5, "x": 962402400}, {"y": 1697803.375, "x": 965080800}, {"y": 1942598.5, "x": 967759200}, {"y": 1950498.875, "x": 967845600}, {"y": 2179711.0, "x": 970351200}, {"y": 2425147.25, "x": 973033200}, {"y": 2663061.5, "x": 975625200}, {"y": 2909056.0, "x": 978303600}, {"y": 3155084.25, "x": 980982000}, {"y": 3377345.75, "x": 983401200}, {"y": 3385109.75, "x": 983574000}, {"y": 3497687.75, "x": 986076000}, {"y": 3614117.75, "x": 988668000}, {"y": 3751416.75, "x": 991346400}, {"y": 3893046.75, "x": 993938400}, {"y": 4044233.75, "x": 996616800}, {"y": 4197866.0, "x": 999295200}, {"y": 4347910.5, "x": 1001887200}, {"y": 4503212.0, "x": 1004569200}, {"y": 4653813.5, "x": 1007161200}, {"y": 4804149.0, "x": 1009839600}, {"y": 4939474.0, "x": 1012518000}, {"y": 5048909.0, "x": 1014937200}, {"y": 5153795.0, "x": 1017612000}, {"y": 5245325.0, "x": 1020204000}, {"y": 5331223.5, "x": 1022882400}, {"y": 5407367.0, "x": 1025474400}, {"y": 5479436.5, "x": 1028152800}, {"y": 5545356.0, "x": 1030831200}, {"y": 5604209.5, "x": 1033423200}, {"y": 5660469.0, "x": 1036105200}, {"y": 5710835.0, "x": 1038697200}, {"y": 5759334.0, "x": 1041375600}, {"y": 5804284.5, "x": 1044054000}, {"y": 5842154.0, "x": 1046473200}, {"y": 5881661.0, "x": 1049148000}, {"y": 5917270.5, "x": 1051740000}, {"y": 5951746.0, "x": 1054418400}, {"y": 5983125.5, "x": 1057010400}, {"y": 6013483.0, "x": 1059688800}, {"y": 6042026.5, "x": 1062367200}, {"y": 6067782.0, "x": 1064959200}, {"y": 6092521.5, "x": 1067641200}, {"y": 6114873.0, "x": 1070233200}, {"y": 6136379.0, "x": 1072911600}, {"y": 6156634.5, "x": 1075590000}, {"y": 6174429.5, "x": 1078095600}, {"y": 6192126.5, "x": 1080770400}, {"y": 6208151.5, "x": 1083362400}, {"y": 6223673.0, "x": 1086040800}, {"y": 6237840.5, "x": 1088632800}, {"y": 6251603.5, "x": 1091311200}, {"y": 6264646.5, "x": 1093989600}, {"y": 6276644.5, "x": 1096581600}, {"y": 6288308.5, "x": 1099263600}, {"y": 6298851.0, "x": 1101855600}, {"y": 6308694.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5847630.0, "min_x": 949359600, "min_y": 247938.0, "min_y_with_std": 247938.0, "max_x": 1104447600, "max_y": 5847630.0}, "group": "WOPT:OP_2", "continuous_line": true, "samples": [{"y": 247938.0, "x": 949359600}, {"y": 481670.6875, "x": 951865200}, {"y": 730562.125, "x": 954540000}, {"y": 971585.5, "x": 957132000}, {"y": 1219811.125, "x": 959810400}, {"y": 1458783.375, "x": 962402400}, {"y": 1705081.875, "x": 965080800}, {"y": 1951471.25, "x": 967759200}, {"y": 1959425.125, "x": 967845600}, {"y": 2190287.75, "x": 970351200}, {"y": 2437593.25, "x": 973033200}, {"y": 2677416.0, "x": 975625200}, {"y": 2925495.75, "x": 978303600}, {"y": 3173603.0, "x": 980982000}, {"y": 3397774.5, "x": 983401200}, {"y": 3405533.5, "x": 983574000}, {"y": 3518046.75, "x": 986076000}, {"y": 3634423.25, "x": 988668000}, {"y": 3771720.0, "x": 991346400}, {"y": 3913348.0, "x": 993938400}, {"y": 4064534.75, "x": 996616800}, {"y": 4218143.0, "x": 999295200}, {"y": 4368047.0, "x": 1001887200}, {"y": 4522555.0, "x": 1004569200}, {"y": 4668878.0, "x": 1007161200}, {"y": 4807419.0, "x": 1009839600}, {"y": 4924591.5, "x": 1012518000}, {"y": 5016853.0, "x": 1014937200}, {"y": 5105833.0, "x": 1017612000}, {"y": 5180768.5, "x": 1020204000}, {"y": 5247988.5, "x": 1022882400}, {"y": 5305732.5, "x": 1025474400}, {"y": 5359013.0, "x": 1028152800}, {"y": 5406238.5, "x": 1030831200}, {"y": 5447353.0, "x": 1033423200}, {"y": 5485698.5, "x": 1036105200}, {"y": 5519468.0, "x": 1038697200}, {"y": 5551385.5, "x": 1041375600}, {"y": 5580605.5, "x": 1044054000}, {"y": 5604961.5, "x": 1046473200}, {"y": 5629677.0, "x": 1049148000}, {"y": 5651267.0, "x": 1051740000}, {"y": 5671344.5, "x": 1054418400}, {"y": 5688832.0, "x": 1057010400}, {"y": 5705319.5, "x": 1059688800}, {"y": 5720338.0, "x": 1062367200}, {"y": 5733576.5, "x": 1064959200}, {"y": 5745938.5, "x": 1067641200}, {"y": 5756977.0, "x": 1070233200}, {"y": 5767498.5, "x": 1072911600}, {"y": 5777084.5, "x": 1075590000}, {"y": 5785328.5, "x": 1078095600}, {"y": 5793504.0, "x": 1080770400}, {"y": 5800910.0, "x": 1083362400}, {"y": 5808108.5, "x": 1086040800}, {"y": 5814692.0, "x": 1088632800}, {"y": 5821147.5, "x": 1091311200}, {"y": 5827238.0, "x": 1093989600}, {"y": 5832762.0, "x": 1096581600}, {"y": 5838119.5, "x": 1099263600}, {"y": 5843009.5, "x": 1101855600}, {"y": 5847630.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6252464.5, "min_x": 949359600, "min_y": 247938.0, "min_y_with_std": 247938.0, "max_x": 1104447600, "max_y": 6252464.5}, "group": "WOPT:OP_2", "continuous_line": true, "samples": [{"y": 247938.0, "x": 949359600}, {"y": 481028.3125, "x": 951865200}, {"y": 729483.625, "x": 954540000}, {"y": 969991.875, "x": 957132000}, {"y": 1217728.875, "x": 959810400}, {"y": 1456200.125, "x": 962402400}, {"y": 1702183.875, "x": 965080800}, {"y": 1948309.125, "x": 967759200}, {"y": 1956256.125, "x": 967845600}, {"y": 2186963.5, "x": 970351200}, {"y": 2434212.5, "x": 973033200}, {"y": 2674002.75, "x": 975625200}, {"y": 2922037.25, "x": 978303600}, {"y": 3170170.0, "x": 980982000}, {"y": 3394385.0, "x": 983401200}, {"y": 3402149.0, "x": 983574000}, {"y": 3514726.75, "x": 986076000}, {"y": 3631152.25, "x": 988668000}, {"y": 3768455.0, "x": 991346400}, {"y": 3910085.0, "x": 993938400}, {"y": 4061272.0, "x": 996616800}, {"y": 4214906.5, "x": 999295200}, {"y": 4364946.0, "x": 1001887200}, {"y": 4520218.0, "x": 1004569200}, {"y": 4670653.0, "x": 1007161200}, {"y": 4820013.0, "x": 1009839600}, {"y": 4952639.5, "x": 1012518000}, {"y": 5060635.5, "x": 1014937200}, {"y": 5167575.0, "x": 1017612000}, {"y": 5260652.5, "x": 1020204000}, {"y": 5346813.0, "x": 1022882400}, {"y": 5423086.5, "x": 1025474400}, {"y": 5493186.0, "x": 1028152800}, {"y": 5555261.5, "x": 1030831200}, {"y": 5610134.0, "x": 1033423200}, {"y": 5662569.0, "x": 1036105200}, {"y": 5709627.5, "x": 1038697200}, {"y": 5754575.0, "x": 1041375600}, {"y": 5796209.5, "x": 1044054000}, {"y": 5831473.5, "x": 1046473200}, {"y": 5868030.0, "x": 1049148000}, {"y": 5900976.0, "x": 1051740000}, {"y": 5932746.0, "x": 1054418400}, {"y": 5961523.0, "x": 1057010400}, {"y": 5989214.5, "x": 1059688800}, {"y": 6015007.5, "x": 1062367200}, {"y": 6037961.0, "x": 1064959200}, {"y": 6060141.0, "x": 1067641200}, {"y": 6080283.0, "x": 1070233200}, {"y": 6099687.5, "x": 1072911600}, {"y": 6117688.5, "x": 1075590000}, {"y": 6133388.5, "x": 1078095600}, {"y": 6149029.5, "x": 1080770400}, {"y": 6163203.0, "x": 1083362400}, {"y": 6176914.0, "x": 1086040800}, {"y": 6189441.0, "x": 1088632800}, {"y": 6201714.5, "x": 1091311200}, {"y": 6213358.0, "x": 1093989600}, {"y": 6223968.0, "x": 1096581600}, {"y": 6234253.0, "x": 1099263600}, {"y": 6243621.5, "x": 1101855600}, {"y": 6252464.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5950457.5, "min_x": 949359600, "min_y": 247938.0, "min_y_with_std": 247938.0, "max_x": 1104447600, "max_y": 5950457.5}, "group": "WOPT:OP_2", "continuous_line": true, "samples": [{"y": 247938.0, "x": 949359600}, {"y": 479451.8125, "x": 951865200}, {"y": 727557.625, "x": 954540000}, {"y": 967479.75, "x": 957132000}, {"y": 1214635.875, "x": 959810400}, {"y": 1452385.625, "x": 962402400}, {"y": 1697143.0, "x": 965080800}, {"y": 1941790.375, "x": 967759200}, {"y": 1949683.125, "x": 967845600}, {"y": 2178733.5, "x": 970351200}, {"y": 2424102.25, "x": 973033200}, {"y": 2662055.75, "x": 975625200}, {"y": 2908172.25, "x": 978303600}, {"y": 3154336.0, "x": 980982000}, {"y": 3376724.75, "x": 983401200}, {"y": 3384488.75, "x": 983574000}, {"y": 3497066.75, "x": 986076000}, {"y": 3613496.75, "x": 988668000}, {"y": 3750817.75, "x": 991346400}, {"y": 3892447.75, "x": 993938400}, {"y": 4043634.75, "x": 996616800}, {"y": 4197255.5, "x": 999295200}, {"y": 4347246.0, "x": 1001887200}, {"y": 4502238.0, "x": 1004569200}, {"y": 4650867.5, "x": 1007161200}, {"y": 4793912.5, "x": 1009839600}, {"y": 4916332.0, "x": 1012518000}, {"y": 5013347.5, "x": 1014937200}, {"y": 5107536.5, "x": 1017612000}, {"y": 5187841.0, "x": 1020204000}, {"y": 5261483.0, "x": 1022882400}, {"y": 5324938.5, "x": 1025474400}, {"y": 5383201.0, "x": 1028152800}, {"y": 5435106.0, "x": 1030831200}, {"y": 5480714.5, "x": 1033423200}, {"y": 5523889.0, "x": 1036105200}, {"y": 5562096.0, "x": 1038697200}, {"y": 5598091.0, "x": 1041375600}, {"y": 5631060.0, "x": 1044054000}, {"y": 5658695.5, "x": 1046473200}, {"y": 5687012.0, "x": 1049148000}, {"y": 5712148.5, "x": 1051740000}, {"y": 5735639.5, "x": 1054418400}, {"y": 5756497.0, "x": 1057010400}, {"y": 5776385.5, "x": 1059688800}, {"y": 5794713.0, "x": 1062367200}, {"y": 5811012.5, "x": 1064959200}, {"y": 5826333.0, "x": 1067641200}, {"y": 5839834.5, "x": 1070233200}, {"y": 5852733.5, "x": 1072911600}, {"y": 5864748.5, "x": 1075590000}, {"y": 5875187.5, "x": 1078095600}, {"y": 5885418.0, "x": 1080770400}, {"y": 5894520.0, "x": 1083362400}, {"y": 5903240.0, "x": 1086040800}, {"y": 5911135.5, "x": 1088632800}, {"y": 5918793.0, "x": 1091311200}, {"y": 5925993.5, "x": 1093989600}, {"y": 5932583.0, "x": 1096581600}, {"y": 5939029.5, "x": 1099263600}, {"y": 5944926.0, "x": 1101855600}, {"y": 5950457.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6149172.5, "min_x": 949359600, "min_y": 247938.0, "min_y_with_std": 247938.0, "max_x": 1104447600, "max_y": 6149172.5}, "group": "WOPT:OP_2", "continuous_line": true, "samples": [{"y": 247938.0, "x": 949359600}, {"y": 480457.75, "x": 951865200}, {"y": 730237.0625, "x": 954540000}, {"y": 972256.6875, "x": 957132000}, {"y": 1221932.125, "x": 959810400}, {"y": 1462211.875, "x": 962402400}, {"y": 1709495.75, "x": 965080800}, {"y": 1956674.375, "x": 967759200}, {"y": 1964647.25, "x": 967845600}, {"y": 2195896.25, "x": 970351200}, {"y": 2443517.25, "x": 973033200}, {"y": 2683589.25, "x": 975625200}, {"y": 2931894.25, "x": 978303600}, {"y": 3180290.25, "x": 980982000}, {"y": 3404757.5, "x": 983401200}, {"y": 3412521.5, "x": 983574000}, {"y": 3525099.5, "x": 986076000}, {"y": 3641529.5, "x": 988668000}, {"y": 3778828.5, "x": 991346400}, {"y": 3920458.5, "x": 993938400}, {"y": 4071645.5, "x": 996616800}, {"y": 4225273.5, "x": 999295200}, {"y": 4375297.0, "x": 1001887200}, {"y": 4530489.0, "x": 1004569200}, {"y": 4680316.5, "x": 1007161200}, {"y": 4827262.0, "x": 1009839600}, {"y": 4955425.5, "x": 1012518000}, {"y": 5059285.5, "x": 1014937200}, {"y": 5161567.0, "x": 1017612000}, {"y": 5250357.5, "x": 1020204000}, {"y": 5331198.0, "x": 1022882400}, {"y": 5400576.0, "x": 1025474400}, {"y": 5465146.0, "x": 1028152800}, {"y": 5523704.0, "x": 1030831200}, {"y": 5575610.0, "x": 1033423200}, {"y": 5624835.5, "x": 1036105200}, {"y": 5668377.5, "x": 1038697200}, {"y": 5709961.0, "x": 1041375600}, {"y": 5748438.0, "x": 1044054000}, {"y": 5781027.0, "x": 1046473200}, {"y": 5814584.0, "x": 1049148000}, {"y": 5844513.5, "x": 1051740000}, {"y": 5873086.5, "x": 1054418400}, {"y": 5898599.0, "x": 1057010400}, {"y": 5922807.5, "x": 1059688800}, {"y": 5945126.5, "x": 1062367200}, {"y": 5965105.0, "x": 1064959200}, {"y": 5984238.0, "x": 1067641200}, {"y": 6001313.0, "x": 1070233200}, {"y": 6017728.5, "x": 1072911600}, {"y": 6033108.5, "x": 1075590000}, {"y": 6046649.0, "x": 1078095600}, {"y": 6060297.5, "x": 1080770400}, {"y": 6072631.5, "x": 1083362400}, {"y": 6084521.5, "x": 1086040800}, {"y": 6095274.5, "x": 1088632800}, {"y": 6105698.0, "x": 1091311200}, {"y": 6115599.5, "x": 1093989600}, {"y": 6124646.0, "x": 1096581600}, {"y": 6133452.5, "x": 1099263600}, {"y": 6141518.5, "x": 1101855600}, {"y": 6149172.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6041375.0, "min_x": 949359600, "min_y": 247938.0, "min_y_with_std": 247938.0, "max_x": 1104447600, "max_y": 6041375.0}, "group": "WOPT:OP_2", "continuous_line": true, "samples": [{"y": 247938.0, "x": 949359600}, {"y": 479445.6875, "x": 951865200}, {"y": 726178.3125, "x": 954540000}, {"y": 964440.6875, "x": 957132000}, {"y": 1208900.0, "x": 959810400}, {"y": 1444113.5, "x": 962402400}, {"y": 1687413.75, "x": 965080800}, {"y": 1930798.0, "x": 967759200}, {"y": 1938643.875, "x": 967845600}, {"y": 2166029.5, "x": 970351200}, {"y": 2409280.0, "x": 973033200}, {"y": 2644720.0, "x": 975625200}, {"y": 2887467.0, "x": 978303600}, {"y": 3129170.75, "x": 980982000}, {"y": 3346531.5, "x": 983401200}, {"y": 3354295.5, "x": 983574000}, {"y": 3466873.5, "x": 986076000}, {"y": 3578945.25, "x": 988668000}, {"y": 3711524.25, "x": 991346400}, {"y": 3848317.0, "x": 993938400}, {"y": 3995288.5, "x": 996616800}, {"y": 4143863.25, "x": 999295200}, {"y": 4286908.0, "x": 1001887200}, {"y": 4432372.0, "x": 1004569200}, {"y": 4570648.0, "x": 1007161200}, {"y": 4705571.5, "x": 1009839600}, {"y": 4823630.5, "x": 1012518000}, {"y": 4918956.5, "x": 1014937200}, {"y": 5013620.5, "x": 1017612000}, {"y": 5096070.5, "x": 1020204000}, {"y": 5173035.0, "x": 1022882400}, {"y": 5240985.5, "x": 1025474400}, {"y": 5305174.5, "x": 1028152800}, {"y": 5364290.5, "x": 1030831200}, {"y": 5416846.0, "x": 1033423200}, {"y": 5467244.0, "x": 1036105200}, {"y": 5512368.0, "x": 1038697200}, {"y": 5555800.0, "x": 1041375600}, {"y": 5596001.5, "x": 1044054000}, {"y": 5630160.0, "x": 1046473200}, {"y": 5665619.5, "x": 1049148000}, {"y": 5697569.0, "x": 1051740000}, {"y": 5728128.5, "x": 1054418400}, {"y": 5755872.5, "x": 1057010400}, {"y": 5782550.0, "x": 1059688800}, {"y": 5807183.0, "x": 1062367200}, {"y": 5829339.0, "x": 1064959200}, {"y": 5850601.0, "x": 1067641200}, {"y": 5869876.0, "x": 1070233200}, {"y": 5888544.0, "x": 1072911600}, {"y": 5906157.5, "x": 1075590000}, {"y": 5921506.5, "x": 1078095600}, {"y": 5936841.0, "x": 1080770400}, {"y": 5950816.5, "x": 1083362400}, {"y": 5964429.5, "x": 1086040800}, {"y": 5976931.5, "x": 1088632800}, {"y": 5989288.5, "x": 1091311200}, {"y": 6001086.0, "x": 1093989600}, {"y": 6011892.5, "x": 1096581600}, {"y": 6022454.5, "x": 1099263600}, {"y": 6032158.5, "x": 1101855600}, {"y": 6041375.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6311142.0, "min_x": 949359600, "min_y": 247938.0, "min_y_with_std": 247938.0, "max_x": 1104447600, "max_y": 6311142.0}, "group": "WOPT:OP_2", "continuous_line": true, "samples": [{"y": 247938.0, "x": 949359600}, {"y": 480028.96875, "x": 951865200}, {"y": 728995.5625, "x": 954540000}, {"y": 969767.875, "x": 957132000}, {"y": 1218065.0, "x": 959810400}, {"y": 1457295.125, "x": 962402400}, {"y": 1703772.875, "x": 965080800}, {"y": 1950579.75, "x": 967759200}, {"y": 1958547.125, "x": 967845600}, {"y": 2189678.75, "x": 970351200}, {"y": 2437277.5, "x": 973033200}, {"y": 2677468.75, "x": 975625200}, {"y": 2925980.5, "x": 978303600}, {"y": 3174668.75, "x": 980982000}, {"y": 3399438.5, "x": 983401200}, {"y": 3407202.5, "x": 983574000}, {"y": 3519780.5, "x": 986076000}, {"y": 3636210.5, "x": 988668000}, {"y": 3773509.5, "x": 991346400}, {"y": 3915139.5, "x": 993938400}, {"y": 4066326.5, "x": 996616800}, {"y": 4219959.0, "x": 999295200}, {"y": 4369996.5, "x": 1001887200}, {"y": 4525267.5, "x": 1004569200}, {"y": 4675718.5, "x": 1007161200}, {"y": 4825126.0, "x": 1009839600}, {"y": 4958140.5, "x": 1012518000}, {"y": 5067181.5, "x": 1014937200}, {"y": 5175585.5, "x": 1017612000}, {"y": 5270688.5, "x": 1020204000}, {"y": 5359555.5, "x": 1022882400}, {"y": 5435630.5, "x": 1025474400}, {"y": 5505960.0, "x": 1028152800}, {"y": 5570391.0, "x": 1030831200}, {"y": 5627648.0, "x": 1033423200}, {"y": 5682348.5, "x": 1036105200}, {"y": 5731192.5, "x": 1038697200}, {"y": 5778386.0, "x": 1041375600}, {"y": 5822040.5, "x": 1044054000}, {"y": 5859005.0, "x": 1046473200}, {"y": 5897298.5, "x": 1049148000}, {"y": 5932067.5, "x": 1051740000}, {"y": 5965762.5, "x": 1054418400}, {"y": 5996345.5, "x": 1057010400}, {"y": 6025781.5, "x": 1059688800}, {"y": 6053302.5, "x": 1062367200}, {"y": 6078088.5, "x": 1064959200}, {"y": 6101717.5, "x": 1067641200}, {"y": 6123004.5, "x": 1070233200}, {"y": 6143607.5, "x": 1072911600}, {"y": 6162945.5, "x": 1075590000}, {"y": 6179845.5, "x": 1078095600}, {"y": 6196829.5, "x": 1080770400}, {"y": 6212261.5, "x": 1083362400}, {"y": 6227197.0, "x": 1086040800}, {"y": 6240932.0, "x": 1088632800}, {"y": 6254445.5, "x": 1091311200}, {"y": 6267292.0, "x": 1093989600}, {"y": 6279034.0, "x": 1096581600}, {"y": 6290522.0, "x": 1099263600}, {"y": 6301085.0, "x": 1101855600}, {"y": 6311142.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6116157.0, "min_x": 949359600, "min_y": 247938.0, "min_y_with_std": 247938.0, "max_x": 1104447600, "max_y": 6116157.0}, "group": "WOPT:OP_2", "continuous_line": true, "samples": [{"y": 247938.0, "x": 949359600}, {"y": 480822.59375, "x": 951865200}, {"y": 730598.4375, "x": 954540000}, {"y": 971811.4375, "x": 957132000}, {"y": 1220683.625, "x": 959810400}, {"y": 1460357.0, "x": 962402400}, {"y": 1707751.625, "x": 965080800}, {"y": 1955259.875, "x": 967759200}, {"y": 1963245.625, "x": 967845600}, {"y": 2195100.0, "x": 970351200}, {"y": 2443532.5, "x": 973033200}, {"y": 2684513.0, "x": 975625200}, {"y": 2933707.25, "x": 978303600}, {"y": 3182993.0, "x": 980982000}, {"y": 3408357.5, "x": 983401200}, {"y": 3416117.0, "x": 983574000}, {"y": 3528636.5, "x": 986076000}, {"y": 3645021.75, "x": 988668000}, {"y": 3782301.75, "x": 991346400}, {"y": 3923930.0, "x": 993938400}, {"y": 4075115.0, "x": 996616800}, {"y": 4228730.5, "x": 999295200}, {"y": 4378703.0, "x": 1001887200}, {"y": 4533558.5, "x": 1004569200}, {"y": 4682297.5, "x": 1007161200}, {"y": 4827390.0, "x": 1009839600}, {"y": 4953030.0, "x": 1012518000}, {"y": 5054026.5, "x": 1014937200}, {"y": 5153217.5, "x": 1017612000}, {"y": 5238735.0, "x": 1020204000}, {"y": 5318012.5, "x": 1022882400}, {"y": 5387265.5, "x": 1025474400}, {"y": 5451441.0, "x": 1028152800}, {"y": 5509060.0, "x": 1030831200}, {"y": 5560358.5, "x": 1033423200}, {"y": 5608452.5, "x": 1036105200}, {"y": 5651145.5, "x": 1038697200}, {"y": 5691895.5, "x": 1041375600}, {"y": 5729520.5, "x": 1044054000}, {"y": 5761154.0, "x": 1046473200}, {"y": 5793602.5, "x": 1049148000}, {"y": 5822716.0, "x": 1051740000}, {"y": 5850281.5, "x": 1054418400}, {"y": 5874880.0, "x": 1057010400}, {"y": 5898208.0, "x": 1059688800}, {"y": 5919759.5, "x": 1062367200}, {"y": 5939038.5, "x": 1064959200}, {"y": 5957369.0, "x": 1067641200}, {"y": 5973664.0, "x": 1070233200}, {"y": 5989327.5, "x": 1072911600}, {"y": 6004031.0, "x": 1075590000}, {"y": 6016873.0, "x": 1078095600}, {"y": 6029644.5, "x": 1080770400}, {"y": 6041245.5, "x": 1083362400}, {"y": 6052546.0, "x": 1086040800}, {"y": 6062912.5, "x": 1088632800}, {"y": 6073097.0, "x": 1091311200}, {"y": 6082777.5, "x": 1093989600}, {"y": 6091714.0, "x": 1096581600}, {"y": 6100411.5, "x": 1099263600}, {"y": 6108430.5, "x": 1101855600}, {"y": 6116157.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5891782.0, "min_x": 949359600, "min_y": 247938.0, "min_y_with_std": 247938.0, "max_x": 1104447600, "max_y": 5891782.0}, "group": "WOPT:OP_2", "continuous_line": true, "samples": [{"y": 247938.0, "x": 949359600}, {"y": 482338.9375, "x": 951865200}, {"y": 732106.25, "x": 954540000}, {"y": 974181.4375, "x": 957132000}, {"y": 1223736.125, "x": 959810400}, {"y": 1463999.875, "x": 962402400}, {"y": 1711810.625, "x": 965080800}, {"y": 1959688.75, "x": 967759200}, {"y": 1967689.875, "x": 967845600}, {"y": 2199890.25, "x": 970351200}, {"y": 2448651.25, "x": 973033200}, {"y": 2690051.0, "x": 975625200}, {"y": 2939845.0, "x": 978303600}, {"y": 3189785.5, "x": 980982000}, {"y": 3415695.75, "x": 983401200}, {"y": 3423454.0, "x": 983574000}, {"y": 3535962.0, "x": 986076000}, {"y": 3652336.5, "x": 988668000}, {"y": 3789623.25, "x": 991346400}, {"y": 3931251.25, "x": 993938400}, {"y": 4082435.75, "x": 996616800}, {"y": 4236032.5, "x": 999295200}, {"y": 4385859.5, "x": 1001887200}, {"y": 4539930.0, "x": 1004569200}, {"y": 4685876.0, "x": 1007161200}, {"y": 4824150.5, "x": 1009839600}, {"y": 4941347.5, "x": 1012518000}, {"y": 5033114.0, "x": 1014937200}, {"y": 5121959.5, "x": 1017612000}, {"y": 5197323.0, "x": 1020204000}, {"y": 5265740.0, "x": 1022882400}, {"y": 5324116.5, "x": 1025474400}, {"y": 5378209.0, "x": 1028152800}, {"y": 5426402.0, "x": 1030831200}, {"y": 5468601.0, "x": 1033423200}, {"y": 5508203.5, "x": 1036105200}, {"y": 5543104.5, "x": 1038697200}, {"y": 5576173.5, "x": 1041375600}, {"y": 5606127.5, "x": 1044054000}, {"y": 5631047.5, "x": 1046473200}, {"y": 5656274.0, "x": 1049148000}, {"y": 5678389.5, "x": 1051740000}, {"y": 5699092.5, "x": 1054418400}, {"y": 5717430.5, "x": 1057010400}, {"y": 5734600.5, "x": 1059688800}, {"y": 5750336.0, "x": 1062367200}, {"y": 5764293.0, "x": 1064959200}, {"y": 5777547.5, "x": 1067641200}, {"y": 5789531.5, "x": 1070233200}, {"y": 5800966.5, "x": 1072911600}, {"y": 5811514.0, "x": 1075590000}, {"y": 5820703.0, "x": 1078095600}, {"y": 5829848.5, "x": 1080770400}, {"y": 5838140.5, "x": 1083362400}, {"y": 5846220.5, "x": 1086040800}, {"y": 5853645.5, "x": 1088632800}, {"y": 5860959.5, "x": 1091311200}, {"y": 5867903.0, "x": 1093989600}, {"y": 5874281.0, "x": 1096581600}, {"y": 5880547.5, "x": 1099263600}, {"y": 5886334.0, "x": 1101855600}, {"y": 5891782.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6081986.5, "min_x": 949359600, "min_y": 247938.0, "min_y_with_std": 247938.0, "max_x": 1104447600, "max_y": 6081986.5}, "group": "WOPT:OP_2", "continuous_line": true, "samples": [{"y": 247938.0, "x": 949359600}, {"y": 481307.0, "x": 951865200}, {"y": 729621.1875, "x": 954540000}, {"y": 970057.1875, "x": 957132000}, {"y": 1217894.25, "x": 959810400}, {"y": 1456792.0, "x": 962402400}, {"y": 1703432.375, "x": 965080800}, {"y": 1950459.0, "x": 967759200}, {"y": 1958434.75, "x": 967845600}, {"y": 2189975.25, "x": 970351200}, {"y": 2438138.75, "x": 973033200}, {"y": 2678871.5, "x": 975625200}, {"y": 2927543.25, "x": 978303600}, {"y": 3175816.5, "x": 980982000}, {"y": 3399771.75, "x": 983401200}, {"y": 3407531.75, "x": 983574000}, {"y": 3520059.75, "x": 986076000}, {"y": 3636444.75, "x": 988668000}, {"y": 3773746.25, "x": 991346400}, {"y": 3915368.5, "x": 993938400}, {"y": 4066554.25, "x": 996616800}, {"y": 4220178.0, "x": 999295200}, {"y": 4370185.0, "x": 1001887200}, {"y": 4525290.5, "x": 1004569200}, {"y": 4674628.0, "x": 1007161200}, {"y": 4819274.5, "x": 1009839600}, {"y": 4943648.0, "x": 1012518000}, {"y": 5042920.5, "x": 1014937200}, {"y": 5139898.5, "x": 1017612000}, {"y": 5222899.0, "x": 1020204000}, {"y": 5299498.5, "x": 1022882400}, {"y": 5366303.5, "x": 1025474400}, {"y": 5428566.0, "x": 1028152800}, {"y": 5484372.5, "x": 1030831200}, {"y": 5534097.5, "x": 1033423200}, {"y": 5580902.5, "x": 1036105200}, {"y": 5622516.0, "x": 1038697200}, {"y": 5662348.0, "x": 1041375600}, {"y": 5698734.5, "x": 1044054000}, {"y": 5729314.5, "x": 1046473200}, {"y": 5760804.5, "x": 1049148000}, {"y": 5789152.0, "x": 1051740000}, {"y": 5816337.0, "x": 1054418400}, {"y": 5840614.0, "x": 1057010400}, {"y": 5863460.5, "x": 1059688800}, {"y": 5884611.0, "x": 1062367200}, {"y": 5903498.0, "x": 1064959200}, {"y": 5921556.5, "x": 1067641200}, {"y": 5937898.0, "x": 1070233200}, {"y": 5953592.5, "x": 1072911600}, {"y": 5968256.0, "x": 1075590000}, {"y": 5981126.0, "x": 1078095600}, {"y": 5994021.0, "x": 1080770400}, {"y": 6005826.0, "x": 1083362400}, {"y": 6017421.0, "x": 1086040800}, {"y": 6028077.0, "x": 1088632800}, {"y": 6038425.0, "x": 1091311200}, {"y": 6048165.0, "x": 1093989600}, {"y": 6057126.0, "x": 1096581600}, {"y": 6065963.5, "x": 1099263600}, {"y": 6074152.0, "x": 1101855600}, {"y": 6081986.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6172826.0, "min_x": 949359600, "min_y": 247938.0, "min_y_with_std": 247938.0, "max_x": 1104447600, "max_y": 6172826.0}, "group": "WOPT:OP_2", "continuous_line": true, "samples": [{"y": 247938.0, "x": 949359600}, {"y": 480921.15625, "x": 951865200}, {"y": 729992.1875, "x": 954540000}, {"y": 970940.625, "x": 957132000}, {"y": 1219138.625, "x": 959810400}, {"y": 1458280.125, "x": 962402400}, {"y": 1704657.5, "x": 965080800}, {"y": 1951419.875, "x": 967759200}, {"y": 1959388.875, "x": 967845600}, {"y": 2190635.25, "x": 970351200}, {"y": 2438233.0, "x": 973033200}, {"y": 2678392.0, "x": 975625200}, {"y": 2926863.5, "x": 978303600}, {"y": 3175460.5, "x": 980982000}, {"y": 3400132.75, "x": 983401200}, {"y": 3407893.75, "x": 983574000}, {"y": 3520431.25, "x": 986076000}, {"y": 3636825.0, "x": 988668000}, {"y": 3774104.0, "x": 991346400}, {"y": 3915731.0, "x": 993938400}, {"y": 4066917.25, "x": 996616800}, {"y": 4220543.0, "x": 999295200}, {"y": 4370561.0, "x": 1001887200}, {"y": 4525725.0, "x": 1004569200}, {"y": 4675539.0, "x": 1007161200}, {"y": 4822916.0, "x": 1009839600}, {"y": 4951825.0, "x": 1012518000}, {"y": 5055812.5, "x": 1014937200}, {"y": 5158246.5, "x": 1017612000}, {"y": 5246874.0, "x": 1020204000}, {"y": 5328999.5, "x": 1022882400}, {"y": 5401205.5, "x": 1025474400}, {"y": 5468562.5, "x": 1028152800}, {"y": 5529004.0, "x": 1030831200}, {"y": 5582726.5, "x": 1033423200}, {"y": 5633214.5, "x": 1036105200}, {"y": 5678254.5, "x": 1038697200}, {"y": 5721058.5, "x": 1041375600}, {"y": 5760607.5, "x": 1044054000}, {"y": 5794034.0, "x": 1046473200}, {"y": 5828280.0, "x": 1049148000}, {"y": 5858978.5, "x": 1051740000}, {"y": 5888572.0, "x": 1054418400}, {"y": 5914966.5, "x": 1057010400}, {"y": 5940029.0, "x": 1059688800}, {"y": 5963232.0, "x": 1062367200}, {"y": 5983957.0, "x": 1064959200}, {"y": 6003629.0, "x": 1067641200}, {"y": 6021354.5, "x": 1070233200}, {"y": 6038232.0, "x": 1072911600}, {"y": 6053947.5, "x": 1075590000}, {"y": 6067650.5, "x": 1078095600}, {"y": 6081402.5, "x": 1080770400}, {"y": 6094002.5, "x": 1083362400}, {"y": 6106219.5, "x": 1086040800}, {"y": 6117271.5, "x": 1088632800}, {"y": 6128008.0, "x": 1091311200}, {"y": 6138150.5, "x": 1093989600}, {"y": 6147434.5, "x": 1096581600}, {"y": 6156516.0, "x": 1099263600}, {"y": 6164873.5, "x": 1101855600}, {"y": 6172826.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5879654.5, "min_x": 949359600, "min_y": 247938.0, "min_y_with_std": 247938.0, "max_x": 1104447600, "max_y": 5879654.5}, "group": "WOPT:OP_2", "continuous_line": true, "samples": [{"y": 247938.0, "x": 949359600}, {"y": 479652.53125, "x": 951865200}, {"y": 727182.8125, "x": 954540000}, {"y": 964007.375, "x": 957132000}, {"y": 1202002.125, "x": 959810400}, {"y": 1427475.875, "x": 962402400}, {"y": 1661537.75, "x": 965080800}, {"y": 1897585.125, "x": 967759200}, {"y": 1905216.625, "x": 967845600}, {"y": 2126704.5, "x": 970351200}, {"y": 2363171.25, "x": 973033200}, {"y": 2590759.5, "x": 975625200}, {"y": 2823714.75, "x": 978303600}, {"y": 3053766.75, "x": 980982000}, {"y": 3259052.75, "x": 983401200}, {"y": 3266816.75, "x": 983574000}, {"y": 3379394.75, "x": 986076000}, {"y": 3484963.0, "x": 988668000}, {"y": 3610823.25, "x": 991346400}, {"y": 3744101.0, "x": 993938400}, {"y": 3889625.0, "x": 996616800}, {"y": 4037558.25, "x": 999295200}, {"y": 4179780.5, "x": 1001887200}, {"y": 4323510.5, "x": 1004569200}, {"y": 4459418.0, "x": 1007161200}, {"y": 4590731.0, "x": 1009839600}, {"y": 4705116.0, "x": 1012518000}, {"y": 4798514.0, "x": 1014937200}, {"y": 4891918.5, "x": 1017612000}, {"y": 4973738.5, "x": 1020204000}, {"y": 5050316.5, "x": 1022882400}, {"y": 5117900.0, "x": 1025474400}, {"y": 5181280.5, "x": 1028152800}, {"y": 5239163.0, "x": 1030831200}, {"y": 5290913.0, "x": 1033423200}, {"y": 5339905.5, "x": 1036105200}, {"y": 5383698.0, "x": 1038697200}, {"y": 5425556.0, "x": 1041375600}, {"y": 5464420.0, "x": 1044054000}, {"y": 5497044.0, "x": 1046473200}, {"y": 5530516.0, "x": 1049148000}, {"y": 5560555.5, "x": 1051740000}, {"y": 5589160.0, "x": 1054418400}, {"y": 5614980.5, "x": 1057010400}, {"y": 5639710.5, "x": 1059688800}, {"y": 5662548.0, "x": 1062367200}, {"y": 5682884.5, "x": 1064959200}, {"y": 5702419.5, "x": 1067641200}, {"y": 5720043.0, "x": 1070233200}, {"y": 5737088.0, "x": 1072911600}, {"y": 5753104.0, "x": 1075590000}, {"y": 5767180.0, "x": 1078095600}, {"y": 5781382.5, "x": 1080770400}, {"y": 5794493.0, "x": 1083362400}, {"y": 5807427.5, "x": 1086040800}, {"y": 5819230.5, "x": 1088632800}, {"y": 5830773.5, "x": 1091311200}, {"y": 5841631.0, "x": 1093989600}, {"y": 5851672.0, "x": 1096581600}, {"y": 5861610.5, "x": 1099263600}, {"y": 5870827.5, "x": 1101855600}, {"y": 5879654.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6142071.0, "min_x": 949359600, "min_y": 247938.0, "min_y_with_std": 247938.0, "max_x": 1104447600, "max_y": 6142071.0}, "group": "WOPT:OP_2", "continuous_line": true, "samples": [{"y": 247938.0, "x": 949359600}, {"y": 480178.53125, "x": 951865200}, {"y": 728067.9375, "x": 954540000}, {"y": 968294.125, "x": 957132000}, {"y": 1216747.375, "x": 959810400}, {"y": 1456739.125, "x": 962402400}, {"y": 1703987.5, "x": 965080800}, {"y": 1951178.375, "x": 967759200}, {"y": 1959153.375, "x": 967845600}, {"y": 2190322.0, "x": 970351200}, {"y": 2437390.25, "x": 973033200}, {"y": 2676479.5, "x": 975625200}, {"y": 2923524.0, "x": 978303600}, {"y": 3170550.75, "x": 980982000}, {"y": 3393638.0, "x": 983401200}, {"y": 3401402.0, "x": 983574000}, {"y": 3513980.0, "x": 986076000}, {"y": 3630410.0, "x": 988668000}, {"y": 3767732.5, "x": 991346400}, {"y": 3909362.5, "x": 993938400}, {"y": 4060549.5, "x": 996616800}, {"y": 4214177.0, "x": 999295200}, {"y": 4364204.0, "x": 1001887200}, {"y": 4518836.5, "x": 1004569200}, {"y": 4667571.0, "x": 1007161200}, {"y": 4813077.5, "x": 1009839600}, {"y": 4938752.5, "x": 1012518000}, {"y": 5039526.0, "x": 1014937200}, {"y": 5138671.5, "x": 1017612000}, {"y": 5224243.5, "x": 1020204000}, {"y": 5303310.0, "x": 1022882400}, {"y": 5372230.5, "x": 1025474400}, {"y": 5436549.5, "x": 1028152800}, {"y": 5494818.5, "x": 1030831200}, {"y": 5546417.5, "x": 1033423200}, {"y": 5595085.0, "x": 1036105200}, {"y": 5638442.0, "x": 1038697200}, {"y": 5680156.0, "x": 1041375600}, {"y": 5718834.0, "x": 1044054000}, {"y": 5751405.5, "x": 1046473200}, {"y": 5784859.5, "x": 1049148000}, {"y": 5815003.5, "x": 1051740000}, {"y": 5844124.0, "x": 1054418400}, {"y": 5870188.5, "x": 1057010400}, {"y": 5895269.0, "x": 1059688800}, {"y": 5918584.0, "x": 1062367200}, {"y": 5939560.0, "x": 1064959200}, {"y": 5959582.5, "x": 1067641200}, {"y": 5977852.5, "x": 1070233200}, {"y": 5995538.5, "x": 1072911600}, {"y": 6012042.5, "x": 1075590000}, {"y": 6026631.0, "x": 1078095600}, {"y": 6041355.5, "x": 1080770400}, {"y": 6054868.0, "x": 1083362400}, {"y": 6068116.0, "x": 1086040800}, {"y": 6080318.5, "x": 1088632800}, {"y": 6092178.0, "x": 1091311200}, {"y": 6103373.0, "x": 1093989600}, {"y": 6113670.0, "x": 1096581600}, {"y": 6123819.5, "x": 1099263600}, {"y": 6133174.0, "x": 1101855600}, {"y": 6142071.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 247938.0}, "WOPT:OP_5": {"min_x": 949359600, "name": "WOPT:OP_5", "observations": null, "refcase": {"statistics": {"max_y_with_std": 6252796.5, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 6252796.5}, "group": "WOPT:OP_5", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 0.0, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 0.0, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 0.0, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 0.0, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 0.0, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 0.0, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 0.0, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 0.0, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 0.0, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 0.0, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 0.0, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 0.0, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 0.0, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 0.0, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 0.0, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 15998.4912109375, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 247960.515625, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 487922.84375, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 735888.125, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 975860.3125, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 1223838.0, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 1471817.625, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 1711796.75, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 1959737.125, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 2194765.0, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 2437127.25, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 2679043.75, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 2895877.0, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 3131412.25, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 3352274.5, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 3570937.25, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 3770927.25, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 3964736.5, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 4142032.5, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 4300348.0, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 4449205.5, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 4579795.0, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 4703724.0, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 4818288.0, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 4914530.0, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 5014407.0, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 5105293.0, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 5193717.5, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 5274408.5, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 5353104.5, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 5427579.0, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 5496041.0, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 5563370.5, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 5625559.5, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 5686938.5, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 5745587.0, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 5798323.5, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 5852225.5, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 5902328.5, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 5952234.0, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 5998794.0, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 6045228.0, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 6090145.0, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 6132226.5, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 6174363.0, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 6214066.5, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "WOPT:OP_5", "name": "WOPT:OP_5", "y": 6252796.5, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 6654400.0, "ensemble": [{"statistics": {"max_y_with_std": 5323645.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 5323645.0}, "group": "WOPT:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 15995.0517578125, "x": 983574000}, {"y": 247902.71875, "x": 986076000}, {"y": 487842.5, "x": 988668000}, {"y": 735803.8125, "x": 991346400}, {"y": 975777.375, "x": 993938400}, {"y": 1223753.375, "x": 996616800}, {"y": 1471715.5, "x": 999295200}, {"y": 1711525.0, "x": 1001887200}, {"y": 1958546.0, "x": 1004569200}, {"y": 2194877.5, "x": 1007161200}, {"y": 2430800.5, "x": 1009839600}, {"y": 2659872.75, "x": 1012518000}, {"y": 2859139.25, "x": 1014937200}, {"y": 3069169.0, "x": 1017612000}, {"y": 3252812.0, "x": 1020204000}, {"y": 3418588.25, "x": 1022882400}, {"y": 3558065.0, "x": 1025474400}, {"y": 3686424.25, "x": 1028152800}, {"y": 3802642.75, "x": 1030831200}, {"y": 3904886.0, "x": 1033423200}, {"y": 4001479.5, "x": 1036105200}, {"y": 4087229.75, "x": 1038697200}, {"y": 4169155.5, "x": 1041375600}, {"y": 4245427.5, "x": 1044054000}, {"y": 4310222.5, "x": 1046473200}, {"y": 4377758.0, "x": 1049148000}, {"y": 4439392.0, "x": 1051740000}, {"y": 4499733.0, "x": 1054418400}, {"y": 4555411.5, "x": 1057010400}, {"y": 4610475.5, "x": 1059688800}, {"y": 4663221.5, "x": 1062367200}, {"y": 4712138.5, "x": 1064959200}, {"y": 4760978.0, "x": 1067641200}, {"y": 4806785.5, "x": 1070233200}, {"y": 4852764.0, "x": 1072911600}, {"y": 4897488.5, "x": 1075590000}, {"y": 4938265.5, "x": 1078095600}, {"y": 4980719.5, "x": 1080770400}, {"y": 5020809.0, "x": 1083362400}, {"y": 5061285.0, "x": 1086040800}, {"y": 5099677.5, "x": 1088632800}, {"y": 5138682.0, "x": 1091311200}, {"y": 5177152.0, "x": 1093989600}, {"y": 5213968.5, "x": 1096581600}, {"y": 5251637.5, "x": 1099263600}, {"y": 5287782.0, "x": 1101855600}, {"y": 5323645.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5058249.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 5058249.0}, "group": "WOPT:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 15994.8701171875, "x": 983574000}, {"y": 247870.9375, "x": 986076000}, {"y": 487759.8125, "x": 988668000}, {"y": 735666.75, "x": 991346400}, {"y": 975541.0, "x": 993938400}, {"y": 1223294.25, "x": 996616800}, {"y": 1470704.625, "x": 999295200}, {"y": 1708979.875, "x": 1001887200}, {"y": 1951999.75, "x": 1004569200}, {"y": 2182712.75, "x": 1007161200}, {"y": 2415194.0, "x": 1009839600}, {"y": 2639327.75, "x": 1012518000}, {"y": 2828231.0, "x": 1014937200}, {"y": 3015017.75, "x": 1017612000}, {"y": 3173846.5, "x": 1020204000}, {"y": 3317623.5, "x": 1022882400}, {"y": 3440256.5, "x": 1025474400}, {"y": 3553350.25, "x": 1028152800}, {"y": 3656017.0, "x": 1030831200}, {"y": 3747041.5, "x": 1033423200}, {"y": 3833719.25, "x": 1036105200}, {"y": 3911586.0, "x": 1038697200}, {"y": 3986580.75, "x": 1041375600}, {"y": 4056716.75, "x": 1044054000}, {"y": 4116419.25, "x": 1046473200}, {"y": 4178930.25, "x": 1049148000}, {"y": 4236006.5, "x": 1051740000}, {"y": 4291789.5, "x": 1054418400}, {"y": 4343084.5, "x": 1057010400}, {"y": 4393697.0, "x": 1059688800}, {"y": 4442155.0, "x": 1062367200}, {"y": 4487306.0, "x": 1064959200}, {"y": 4532173.0, "x": 1067641200}, {"y": 4574060.5, "x": 1070233200}, {"y": 4616035.0, "x": 1072911600}, {"y": 4656975.0, "x": 1075590000}, {"y": 4694529.5, "x": 1078095600}, {"y": 4734006.5, "x": 1080770400}, {"y": 4771678.5, "x": 1083362400}, {"y": 4810101.0, "x": 1086040800}, {"y": 4846787.5, "x": 1088632800}, {"y": 4884085.5, "x": 1091311200}, {"y": 4920714.5, "x": 1093989600}, {"y": 4955566.0, "x": 1096581600}, {"y": 4991029.0, "x": 1099263600}, {"y": 5024887.0, "x": 1101855600}, {"y": 5058249.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6482765.5, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 6482765.5}, "group": "WOPT:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 15998.576171875, "x": 983574000}, {"y": 247970.59375, "x": 986076000}, {"y": 487949.875, "x": 988668000}, {"y": 735935.9375, "x": 991346400}, {"y": 975927.1875, "x": 993938400}, {"y": 1223920.625, "x": 996616800}, {"y": 1471915.375, "x": 999295200}, {"y": 1711910.5, "x": 1001887200}, {"y": 1959905.25, "x": 1004569200}, {"y": 2199888.0, "x": 1007161200}, {"y": 2447750.5, "x": 1009839600}, {"y": 2695168.75, "x": 1012518000}, {"y": 2917475.0, "x": 1014937200}, {"y": 3160605.25, "x": 1017612000}, {"y": 3381125.25, "x": 1020204000}, {"y": 3598842.0, "x": 1022882400}, {"y": 3799675.25, "x": 1025474400}, {"y": 3997625.0, "x": 1028152800}, {"y": 4186013.5, "x": 1030831200}, {"y": 4357566.5, "x": 1033423200}, {"y": 4521702.5, "x": 1036105200}, {"y": 4667224.5, "x": 1038697200}, {"y": 4803632.0, "x": 1041375600}, {"y": 4928408.5, "x": 1044054000}, {"y": 5032644.5, "x": 1046473200}, {"y": 5140847.0, "x": 1049148000}, {"y": 5238944.0, "x": 1051740000}, {"y": 5333661.5, "x": 1054418400}, {"y": 5420132.5, "x": 1057010400}, {"y": 5504481.0, "x": 1059688800}, {"y": 5584504.5, "x": 1062367200}, {"y": 5657809.5, "x": 1064959200}, {"y": 5729956.0, "x": 1067641200}, {"y": 5796839.0, "x": 1070233200}, {"y": 5863020.0, "x": 1072911600}, {"y": 5926306.5, "x": 1075590000}, {"y": 5983006.5, "x": 1078095600}, {"y": 6041295.0, "x": 1080770400}, {"y": 6095633.0, "x": 1083362400}, {"y": 6149818.0, "x": 1086040800}, {"y": 6200653.0, "x": 1088632800}, {"y": 6251565.0, "x": 1091311200}, {"y": 6301090.0, "x": 1093989600}, {"y": 6347809.5, "x": 1096581600}, {"y": 6394859.5, "x": 1099263600}, {"y": 6439291.0, "x": 1101855600}, {"y": 6482765.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5018793.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 5018793.0}, "group": "WOPT:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 15994.888671875, "x": 983574000}, {"y": 247882.03125, "x": 986076000}, {"y": 487790.0625, "x": 988668000}, {"y": 735714.9375, "x": 991346400}, {"y": 975657.25, "x": 993938400}, {"y": 1223588.25, "x": 996616800}, {"y": 1471289.625, "x": 999295200}, {"y": 1709750.625, "x": 1001887200}, {"y": 1951823.25, "x": 1004569200}, {"y": 2179488.5, "x": 1007161200}, {"y": 2407337.25, "x": 1009839600}, {"y": 2624806.75, "x": 1012518000}, {"y": 2804885.5, "x": 1014937200}, {"y": 2984037.5, "x": 1017612000}, {"y": 3135064.75, "x": 1020204000}, {"y": 3273590.0, "x": 1022882400}, {"y": 3393599.25, "x": 1025474400}, {"y": 3505997.75, "x": 1028152800}, {"y": 3609115.25, "x": 1030831200}, {"y": 3700254.75, "x": 1033423200}, {"y": 3787101.5, "x": 1036105200}, {"y": 3865141.75, "x": 1038697200}, {"y": 3940424.0, "x": 1041375600}, {"y": 4010922.25, "x": 1044054000}, {"y": 4070939.0, "x": 1046473200}, {"y": 4133680.5, "x": 1049148000}, {"y": 4191288.25, "x": 1051740000}, {"y": 4247865.5, "x": 1054418400}, {"y": 4300014.5, "x": 1057010400}, {"y": 4351409.5, "x": 1059688800}, {"y": 4400829.0, "x": 1062367200}, {"y": 4447016.0, "x": 1064959200}, {"y": 4493204.0, "x": 1067641200}, {"y": 4536543.0, "x": 1070233200}, {"y": 4579959.5, "x": 1072911600}, {"y": 4622023.0, "x": 1075590000}, {"y": 4660229.0, "x": 1078095600}, {"y": 4699921.5, "x": 1080770400}, {"y": 4737358.0, "x": 1083362400}, {"y": 4775169.0, "x": 1086040800}, {"y": 4811057.5, "x": 1088632800}, {"y": 4847504.0, "x": 1091311200}, {"y": 4883389.5, "x": 1093989600}, {"y": 4917657.5, "x": 1096581600}, {"y": 4952535.0, "x": 1099263600}, {"y": 4985824.0, "x": 1101855600}, {"y": 5018793.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5501381.5, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 5501381.5}, "group": "WOPT:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 15996.78125, "x": 983574000}, {"y": 247919.171875, "x": 986076000}, {"y": 487848.9375, "x": 988668000}, {"y": 735790.125, "x": 991346400}, {"y": 975745.3125, "x": 993938400}, {"y": 1223703.625, "x": 996616800}, {"y": 1471644.625, "x": 999295200}, {"y": 1711381.625, "x": 1001887200}, {"y": 1958076.875, "x": 1004569200}, {"y": 2193588.0, "x": 1007161200}, {"y": 2431952.25, "x": 1009839600}, {"y": 2664273.75, "x": 1012518000}, {"y": 2868377.25, "x": 1014937200}, {"y": 3082851.25, "x": 1017612000}, {"y": 3274359.5, "x": 1020204000}, {"y": 3453811.75, "x": 1022882400}, {"y": 3607526.25, "x": 1025474400}, {"y": 3749157.5, "x": 1028152800}, {"y": 3876214.5, "x": 1030831200}, {"y": 3989027.5, "x": 1033423200}, {"y": 4095466.5, "x": 1036105200}, {"y": 4190695.5, "x": 1038697200}, {"y": 4282192.0, "x": 1041375600}, {"y": 4366620.5, "x": 1044054000}, {"y": 4438368.5, "x": 1046473200}, {"y": 4513054.5, "x": 1049148000}, {"y": 4581092.0, "x": 1051740000}, {"y": 4647445.5, "x": 1054418400}, {"y": 4708158.5, "x": 1057010400}, {"y": 4767898.0, "x": 1059688800}, {"y": 4824728.5, "x": 1062367200}, {"y": 4877347.5, "x": 1064959200}, {"y": 4929318.5, "x": 1067641200}, {"y": 4977510.0, "x": 1070233200}, {"y": 5025484.0, "x": 1072911600}, {"y": 5071862.0, "x": 1075590000}, {"y": 5114004.0, "x": 1078095600}, {"y": 5157822.5, "x": 1080770400}, {"y": 5199148.0, "x": 1083362400}, {"y": 5240778.0, "x": 1086040800}, {"y": 5280077.0, "x": 1088632800}, {"y": 5319693.5, "x": 1091311200}, {"y": 5358302.0, "x": 1093989600}, {"y": 5394857.5, "x": 1096581600}, {"y": 5431801.0, "x": 1099263600}, {"y": 5466878.0, "x": 1101855600}, {"y": 5501381.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6516167.5, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 6516167.5}, "group": "WOPT:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 15998.828125, "x": 983574000}, {"y": 247974.875, "x": 986076000}, {"y": 487955.84375, "x": 988668000}, {"y": 735942.3125, "x": 991346400}, {"y": 975933.25, "x": 993938400}, {"y": 1223926.375, "x": 996616800}, {"y": 1471920.875, "x": 999295200}, {"y": 1711916.0, "x": 1001887200}, {"y": 1959910.875, "x": 1004569200}, {"y": 2199892.0, "x": 1007161200}, {"y": 2447746.75, "x": 1009839600}, {"y": 2695129.5, "x": 1012518000}, {"y": 2917326.0, "x": 1014937200}, {"y": 3160199.5, "x": 1017612000}, {"y": 3380086.0, "x": 1020204000}, {"y": 3598189.0, "x": 1022882400}, {"y": 3800274.0, "x": 1025474400}, {"y": 3999860.0, "x": 1028152800}, {"y": 4189814.25, "x": 1030831200}, {"y": 4362852.5, "x": 1033423200}, {"y": 4528635.0, "x": 1036105200}, {"y": 4675984.0, "x": 1038697200}, {"y": 4814248.0, "x": 1041375600}, {"y": 4940756.0, "x": 1044054000}, {"y": 5046323.5, "x": 1046473200}, {"y": 5155429.5, "x": 1049148000}, {"y": 5254640.0, "x": 1051740000}, {"y": 5350494.0, "x": 1054418400}, {"y": 5438071.5, "x": 1057010400}, {"y": 5523527.0, "x": 1059688800}, {"y": 5604402.5, "x": 1062367200}, {"y": 5678815.5, "x": 1064959200}, {"y": 5752120.0, "x": 1067641200}, {"y": 5819952.0, "x": 1070233200}, {"y": 5887067.5, "x": 1072911600}, {"y": 5951586.0, "x": 1075590000}, {"y": 6009372.0, "x": 1078095600}, {"y": 6068720.0, "x": 1080770400}, {"y": 6124009.0, "x": 1083362400}, {"y": 6179209.5, "x": 1086040800}, {"y": 6230828.0, "x": 1088632800}, {"y": 6282535.5, "x": 1091311200}, {"y": 6332685.0, "x": 1093989600}, {"y": 6379905.0, "x": 1096581600}, {"y": 6427433.0, "x": 1099263600}, {"y": 6472292.5, "x": 1101855600}, {"y": 6516167.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 4657690.5, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 4657690.5}, "group": "WOPT:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 15994.1240234375, "x": 983574000}, {"y": 247865.546875, "x": 986076000}, {"y": 487762.15625, "x": 988668000}, {"y": 735684.25, "x": 991346400}, {"y": 975620.5625, "x": 993938400}, {"y": 1223435.375, "x": 996616800}, {"y": 1470419.25, "x": 999295200}, {"y": 1706233.0, "x": 1001887200}, {"y": 1943458.375, "x": 1004569200}, {"y": 2165104.0, "x": 1007161200}, {"y": 2382277.0, "x": 1009839600}, {"y": 2579531.75, "x": 1012518000}, {"y": 2734534.5, "x": 1014937200}, {"y": 2881526.75, "x": 1017612000}, {"y": 3007001.25, "x": 1020204000}, {"y": 3123232.25, "x": 1022882400}, {"y": 3224501.5, "x": 1025474400}, {"y": 3318083.25, "x": 1028152800}, {"y": 3403020.25, "x": 1030831200}, {"y": 3478583.0, "x": 1033423200}, {"y": 3551328.5, "x": 1036105200}, {"y": 3616667.75, "x": 1038697200}, {"y": 3680162.75, "x": 1041375600}, {"y": 3739958.5, "x": 1044054000}, {"y": 3791157.5, "x": 1046473200}, {"y": 3844921.0, "x": 1049148000}, {"y": 3894367.5, "x": 1051740000}, {"y": 3943277.5, "x": 1054418400}, {"y": 3988827.5, "x": 1057010400}, {"y": 4034293.0, "x": 1059688800}, {"y": 4078335.75, "x": 1062367200}, {"y": 4119692.25, "x": 1064959200}, {"y": 4161150.25, "x": 1067641200}, {"y": 4200119.5, "x": 1070233200}, {"y": 4239305.0, "x": 1072911600}, {"y": 4277554.0, "x": 1075590000}, {"y": 4312661.5, "x": 1078095600}, {"y": 4349530.5, "x": 1080770400}, {"y": 4384657.5, "x": 1083362400}, {"y": 4420498.5, "x": 1086040800}, {"y": 4454802.0, "x": 1088632800}, {"y": 4489904.0, "x": 1091311200}, {"y": 4524703.5, "x": 1093989600}, {"y": 4558103.5, "x": 1096581600}, {"y": 4592321.0, "x": 1099263600}, {"y": 4625149.5, "x": 1101855600}, {"y": 4657690.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 4743004.5, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 4743004.5}, "group": "WOPT:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 15993.2001953125, "x": 983574000}, {"y": 247863.8125, "x": 986076000}, {"y": 487777.28125, "x": 988668000}, {"y": 735718.3125, "x": 991346400}, {"y": 975676.125, "x": 993938400}, {"y": 1223579.0, "x": 996616800}, {"y": 1470995.875, "x": 999295200}, {"y": 1708512.875, "x": 1001887200}, {"y": 1949050.25, "x": 1004569200}, {"y": 2175273.25, "x": 1007161200}, {"y": 2400207.5, "x": 1009839600}, {"y": 2609171.0, "x": 1012518000}, {"y": 2777347.0, "x": 1014937200}, {"y": 2937193.75, "x": 1017612000}, {"y": 3068436.0, "x": 1020204000}, {"y": 3188027.75, "x": 1022882400}, {"y": 3291637.75, "x": 1025474400}, {"y": 3388561.0, "x": 1028152800}, {"y": 3475441.75, "x": 1030831200}, {"y": 3552547.25, "x": 1033423200}, {"y": 3625872.75, "x": 1036105200}, {"y": 3691463.25, "x": 1038697200}, {"y": 3755112.75, "x": 1041375600}, {"y": 3814905.75, "x": 1044054000}, {"y": 3865962.25, "x": 1046473200}, {"y": 3919497.75, "x": 1049148000}, {"y": 3968813.75, "x": 1051740000}, {"y": 4017525.0, "x": 1054418400}, {"y": 4062742.5, "x": 1057010400}, {"y": 4107873.75, "x": 1059688800}, {"y": 4151528.75, "x": 1062367200}, {"y": 4192403.0, "x": 1064959200}, {"y": 4233344.5, "x": 1067641200}, {"y": 4271967.5, "x": 1070233200}, {"y": 4311082.5, "x": 1072911600}, {"y": 4349595.0, "x": 1075590000}, {"y": 4385212.5, "x": 1078095600}, {"y": 4422928.0, "x": 1080770400}, {"y": 4459149.0, "x": 1083362400}, {"y": 4496319.5, "x": 1086040800}, {"y": 4532050.5, "x": 1088632800}, {"y": 4568696.0, "x": 1091311200}, {"y": 4605013.0, "x": 1093989600}, {"y": 4639783.5, "x": 1096581600}, {"y": 4675296.5, "x": 1099263600}, {"y": 4709305.0, "x": 1101855600}, {"y": 4743004.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6399096.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 6399096.0}, "group": "WOPT:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 15998.447265625, "x": 983574000}, {"y": 247959.9375, "x": 986076000}, {"y": 487923.71875, "x": 988668000}, {"y": 735893.3125, "x": 991346400}, {"y": 975869.3125, "x": 993938400}, {"y": 1223849.5, "x": 996616800}, {"y": 1471833.25, "x": 999295200}, {"y": 1711819.0, "x": 1001887200}, {"y": 1959793.0, "x": 1004569200}, {"y": 2199672.0, "x": 1007161200}, {"y": 2447085.0, "x": 1009839600}, {"y": 2693133.75, "x": 1012518000}, {"y": 2913184.75, "x": 1014937200}, {"y": 3153203.0, "x": 1017612000}, {"y": 3381434.0, "x": 1020204000}, {"y": 3612425.75, "x": 1022882400}, {"y": 3824829.75, "x": 1025474400}, {"y": 4025365.5, "x": 1028152800}, {"y": 4209192.0, "x": 1030831200}, {"y": 4372605.5, "x": 1033423200}, {"y": 4526232.5, "x": 1036105200}, {"y": 4661471.0, "x": 1038697200}, {"y": 4789441.5, "x": 1041375600}, {"y": 4907578.5, "x": 1044054000}, {"y": 5006652.0, "x": 1046473200}, {"y": 5109095.0, "x": 1049148000}, {"y": 5201991.5, "x": 1051740000}, {"y": 5292327.5, "x": 1054418400}, {"y": 5375024.5, "x": 1057010400}, {"y": 5456105.0, "x": 1059688800}, {"y": 5533243.0, "x": 1062367200}, {"y": 5604487.0, "x": 1064959200}, {"y": 5674815.5, "x": 1067641200}, {"y": 5739887.0, "x": 1070233200}, {"y": 5804347.5, "x": 1072911600}, {"y": 5865865.0, "x": 1075590000}, {"y": 5920950.0, "x": 1078095600}, {"y": 5977341.5, "x": 1080770400}, {"y": 6029791.0, "x": 1083362400}, {"y": 6081978.5, "x": 1086040800}, {"y": 6130834.5, "x": 1088632800}, {"y": 6179653.0, "x": 1091311200}, {"y": 6226990.5, "x": 1093989600}, {"y": 6271425.0, "x": 1096581600}, {"y": 6315998.5, "x": 1099263600}, {"y": 6358014.5, "x": 1101855600}, {"y": 6399096.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 4966112.5, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 4966112.5}, "group": "WOPT:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 15995.341796875, "x": 983574000}, {"y": 247886.0625, "x": 986076000}, {"y": 487798.9375, "x": 988668000}, {"y": 735732.875, "x": 991346400}, {"y": 975681.6875, "x": 993938400}, {"y": 1223621.75, "x": 996616800}, {"y": 1471357.75, "x": 999295200}, {"y": 1710188.625, "x": 1001887200}, {"y": 1953437.25, "x": 1004569200}, {"y": 2182879.0, "x": 1007161200}, {"y": 2413105.75, "x": 1009839600}, {"y": 2633926.75, "x": 1012518000}, {"y": 2819886.5, "x": 1014937200}, {"y": 3004233.25, "x": 1017612000}, {"y": 3158595.0, "x": 1020204000}, {"y": 3298727.0, "x": 1022882400}, {"y": 3419012.75, "x": 1025474400}, {"y": 3531979.0, "x": 1028152800}, {"y": 3633723.5, "x": 1030831200}, {"y": 3723535.75, "x": 1033423200}, {"y": 3808265.75, "x": 1036105200}, {"y": 3883664.25, "x": 1038697200}, {"y": 3956095.0, "x": 1041375600}, {"y": 4023246.25, "x": 1044054000}, {"y": 4080306.25, "x": 1046473200}, {"y": 4139929.5, "x": 1049148000}, {"y": 4194041.5, "x": 1051740000}, {"y": 4247135.5, "x": 1054418400}, {"y": 4296109.5, "x": 1057010400}, {"y": 4344260.0, "x": 1059688800}, {"y": 4390302.5, "x": 1062367200}, {"y": 4433095.0, "x": 1064959200}, {"y": 4475893.5, "x": 1067641200}, {"y": 4516013.5, "x": 1070233200}, {"y": 4556119.5, "x": 1072911600}, {"y": 4595095.0, "x": 1075590000}, {"y": 4630448.5, "x": 1078095600}, {"y": 4667189.0, "x": 1080770400}, {"y": 4701933.5, "x": 1083362400}, {"y": 4737112.5, "x": 1086040800}, {"y": 4770584.0, "x": 1088632800}, {"y": 4804697.0, "x": 1091311200}, {"y": 4838381.5, "x": 1093989600}, {"y": 4870608.0, "x": 1096581600}, {"y": 4903542.0, "x": 1099263600}, {"y": 4934994.0, "x": 1101855600}, {"y": 4966112.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 4914080.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 4914080.0}, "group": "WOPT:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 15993.6884765625, "x": 983574000}, {"y": 247853.015625, "x": 986076000}, {"y": 487735.03125, "x": 988668000}, {"y": 735637.875, "x": 991346400}, {"y": 975557.75, "x": 993938400}, {"y": 1223381.375, "x": 996616800}, {"y": 1470393.75, "x": 999295200}, {"y": 1706672.25, "x": 1001887200}, {"y": 1945821.5, "x": 1004569200}, {"y": 2171040.25, "x": 1007161200}, {"y": 2395635.0, "x": 1009839600}, {"y": 2603851.5, "x": 1012518000}, {"y": 2772365.5, "x": 1014937200}, {"y": 2936033.25, "x": 1017612000}, {"y": 3074238.25, "x": 1020204000}, {"y": 3201022.25, "x": 1022882400}, {"y": 3311543.0, "x": 1025474400}, {"y": 3414495.25, "x": 1028152800}, {"y": 3508568.5, "x": 1030831200}, {"y": 3592838.0, "x": 1033423200}, {"y": 3673187.5, "x": 1036105200}, {"y": 3746169.0, "x": 1038697200}, {"y": 3816564.75, "x": 1041375600}, {"y": 3883069.25, "x": 1044054000}, {"y": 3939754.5, "x": 1046473200}, {"y": 3999568.25, "x": 1049148000}, {"y": 4054793.75, "x": 1051740000}, {"y": 4109164.25, "x": 1054418400}, {"y": 4159855.0, "x": 1057010400}, {"y": 4210455.5, "x": 1059688800}, {"y": 4259392.0, "x": 1062367200}, {"y": 4305233.0, "x": 1064959200}, {"y": 4351217.5, "x": 1067641200}, {"y": 4394649.0, "x": 1070233200}, {"y": 4438647.0, "x": 1072911600}, {"y": 4481943.0, "x": 1075590000}, {"y": 4521921.5, "x": 1078095600}, {"y": 4564141.0, "x": 1080770400}, {"y": 4604527.5, "x": 1083362400}, {"y": 4645753.0, "x": 1086040800}, {"y": 4685107.0, "x": 1088632800}, {"y": 4725156.5, "x": 1091311200}, {"y": 4764613.5, "x": 1093989600}, {"y": 4802297.5, "x": 1096581600}, {"y": 4840770.5, "x": 1099263600}, {"y": 4877605.0, "x": 1101855600}, {"y": 4914080.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6654400.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 6654400.0}, "group": "WOPT:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 15999.130859375, "x": 983574000}, {"y": 247977.28125, "x": 986076000}, {"y": 487956.0625, "x": 988668000}, {"y": 735938.625, "x": 991346400}, {"y": 975925.5, "x": 993938400}, {"y": 1223914.5, "x": 996616800}, {"y": 1471905.375, "x": 999295200}, {"y": 1711897.125, "x": 1001887200}, {"y": 1959888.125, "x": 1004569200}, {"y": 2199870.0, "x": 1007161200}, {"y": 2447744.5, "x": 1009839600}, {"y": 2695102.0, "x": 1012518000}, {"y": 2917117.5, "x": 1014937200}, {"y": 3144033.75, "x": 1017612000}, {"y": 3362328.25, "x": 1020204000}, {"y": 3581724.5, "x": 1022882400}, {"y": 3787242.5, "x": 1025474400}, {"y": 3992048.75, "x": 1028152800}, {"y": 4187269.75, "x": 1030831200}, {"y": 4365584.5, "x": 1033423200}, {"y": 4537383.0, "x": 1036105200}, {"y": 4691084.5, "x": 1038697200}, {"y": 4838250.0, "x": 1041375600}, {"y": 4973200.5, "x": 1044054000}, {"y": 5086248.0, "x": 1046473200}, {"y": 5203038.5, "x": 1049148000}, {"y": 5308224.5, "x": 1051740000}, {"y": 5410262.0, "x": 1054418400}, {"y": 5503391.0, "x": 1057010400}, {"y": 5594353.0, "x": 1059688800}, {"y": 5680562.0, "x": 1062367200}, {"y": 5760016.5, "x": 1064959200}, {"y": 5838426.0, "x": 1067641200}, {"y": 5911069.0, "x": 1070233200}, {"y": 5983009.0, "x": 1072911600}, {"y": 6052195.0, "x": 1075590000}, {"y": 6114439.5, "x": 1078095600}, {"y": 6178400.0, "x": 1080770400}, {"y": 6237737.5, "x": 1083362400}, {"y": 6296889.5, "x": 1086040800}, {"y": 6352142.5, "x": 1088632800}, {"y": 6407306.5, "x": 1091311200}, {"y": 6460694.0, "x": 1093989600}, {"y": 6510770.5, "x": 1096581600}, {"y": 6560997.0, "x": 1099263600}, {"y": 6608260.5, "x": 1101855600}, {"y": 6654400.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6461424.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 6461424.0}, "group": "WOPT:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 15999.0224609375, "x": 983574000}, {"y": 247979.125, "x": 986076000}, {"y": 487964.09375, "x": 988668000}, {"y": 735954.3125, "x": 991346400}, {"y": 975948.0625, "x": 993938400}, {"y": 1223943.375, "x": 996616800}, {"y": 1471939.375, "x": 999295200}, {"y": 1711935.625, "x": 1001887200}, {"y": 1959931.25, "x": 1004569200}, {"y": 2199911.5, "x": 1007161200}, {"y": 2447770.75, "x": 1009839600}, {"y": 2695191.5, "x": 1012518000}, {"y": 2912567.75, "x": 1014937200}, {"y": 3141407.5, "x": 1017612000}, {"y": 3357190.0, "x": 1020204000}, {"y": 3571403.75, "x": 1022882400}, {"y": 3770279.75, "x": 1025474400}, {"y": 3967814.0, "x": 1028152800}, {"y": 4156500.25, "x": 1030831200}, {"y": 4329348.5, "x": 1033423200}, {"y": 4495520.5, "x": 1036105200}, {"y": 4642358.0, "x": 1038697200}, {"y": 4780954.0, "x": 1041375600}, {"y": 4907666.0, "x": 1044054000}, {"y": 5013228.0, "x": 1046473200}, {"y": 5122747.5, "x": 1049148000}, {"y": 5221679.5, "x": 1051740000}, {"y": 5317996.5, "x": 1054418400}, {"y": 5405749.0, "x": 1057010400}, {"y": 5490589.0, "x": 1059688800}, {"y": 5570536.5, "x": 1062367200}, {"y": 5643785.5, "x": 1064959200}, {"y": 5715628.0, "x": 1067641200}, {"y": 5781930.0, "x": 1070233200}, {"y": 5847423.0, "x": 1072911600}, {"y": 5910319.0, "x": 1075590000}, {"y": 5966856.0, "x": 1078095600}, {"y": 6024766.5, "x": 1080770400}, {"y": 6078739.0, "x": 1083362400}, {"y": 6132540.5, "x": 1086040800}, {"y": 6183009.0, "x": 1088632800}, {"y": 6233474.5, "x": 1091311200}, {"y": 6282479.0, "x": 1093989600}, {"y": 6328598.0, "x": 1096581600}, {"y": 6374980.5, "x": 1099263600}, {"y": 6418727.5, "x": 1101855600}, {"y": 6461424.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 4856787.5, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 4856787.5}, "group": "WOPT:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 15993.58984375, "x": 983574000}, {"y": 247869.8125, "x": 986076000}, {"y": 487783.59375, "x": 988668000}, {"y": 735726.125, "x": 991346400}, {"y": 975689.4375, "x": 993938400}, {"y": 1223636.375, "x": 996616800}, {"y": 1471307.25, "x": 999295200}, {"y": 1709746.0, "x": 1001887200}, {"y": 1952232.125, "x": 1004569200}, {"y": 2180301.75, "x": 1007161200}, {"y": 2408068.0, "x": 1009839600}, {"y": 2623588.75, "x": 1012518000}, {"y": 2800647.0, "x": 1014937200}, {"y": 2970752.5, "x": 1017612000}, {"y": 3111705.5, "x": 1020204000}, {"y": 3238326.0, "x": 1022882400}, {"y": 3348051.0, "x": 1025474400}, {"y": 3450964.75, "x": 1028152800}, {"y": 3543108.0, "x": 1030831200}, {"y": 3624322.5, "x": 1033423200}, {"y": 3701699.5, "x": 1036105200}, {"y": 3771186.5, "x": 1038697200}, {"y": 3838117.0, "x": 1041375600}, {"y": 3900868.25, "x": 1044054000}, {"y": 3954363.0, "x": 1046473200}, {"y": 4010582.5, "x": 1049148000}, {"y": 4062263.5, "x": 1051740000}, {"y": 4113104.75, "x": 1054418400}, {"y": 4160140.0, "x": 1057010400}, {"y": 4206957.0, "x": 1059688800}, {"y": 4252194.0, "x": 1062367200}, {"y": 4294599.5, "x": 1064959200}, {"y": 4337024.5, "x": 1067641200}, {"y": 4376891.0, "x": 1070233200}, {"y": 4417088.5, "x": 1072911600}, {"y": 4456520.5, "x": 1075590000}, {"y": 4492884.5, "x": 1078095600}, {"y": 4531300.0, "x": 1080770400}, {"y": 4568120.5, "x": 1083362400}, {"y": 4605849.5, "x": 1086040800}, {"y": 4642087.5, "x": 1088632800}, {"y": 4679253.0, "x": 1091311200}, {"y": 4716130.0, "x": 1093989600}, {"y": 4751520.0, "x": 1096581600}, {"y": 4787728.0, "x": 1099263600}, {"y": 4822414.0, "x": 1101855600}, {"y": 4856787.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5735594.5, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 5735594.5}, "group": "WOPT:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 15996.5615234375, "x": 983574000}, {"y": 247926.265625, "x": 986076000}, {"y": 487872.75, "x": 988668000}, {"y": 735836.5625, "x": 991346400}, {"y": 975813.875, "x": 993938400}, {"y": 1223796.375, "x": 996616800}, {"y": 1471779.875, "x": 999295200}, {"y": 1711740.0, "x": 1001887200}, {"y": 1959493.0, "x": 1004569200}, {"y": 2198422.25, "x": 1007161200}, {"y": 2442432.0, "x": 1009839600}, {"y": 2681053.0, "x": 1012518000}, {"y": 2891461.0, "x": 1014937200}, {"y": 3117811.75, "x": 1017612000}, {"y": 3327777.75, "x": 1020204000}, {"y": 3527235.75, "x": 1022882400}, {"y": 3701348.5, "x": 1025474400}, {"y": 3858606.75, "x": 1028152800}, {"y": 3997303.0, "x": 1030831200}, {"y": 4118319.25, "x": 1033423200}, {"y": 4233421.5, "x": 1036105200}, {"y": 4336223.0, "x": 1038697200}, {"y": 4433952.0, "x": 1041375600}, {"y": 4524589.5, "x": 1044054000}, {"y": 4601147.5, "x": 1046473200}, {"y": 4680593.0, "x": 1049148000}, {"y": 4753004.5, "x": 1051740000}, {"y": 4823919.5, "x": 1054418400}, {"y": 4889018.5, "x": 1057010400}, {"y": 4952756.5, "x": 1059688800}, {"y": 5013358.5, "x": 1062367200}, {"y": 5069137.0, "x": 1064959200}, {"y": 5124467.5, "x": 1067641200}, {"y": 5175967.5, "x": 1070233200}, {"y": 5227194.0, "x": 1072911600}, {"y": 5276519.0, "x": 1075590000}, {"y": 5321355.5, "x": 1078095600}, {"y": 5367977.5, "x": 1080770400}, {"y": 5411918.0, "x": 1083362400}, {"y": 5456155.0, "x": 1086040800}, {"y": 5497892.0, "x": 1088632800}, {"y": 5539956.5, "x": 1091311200}, {"y": 5581087.0, "x": 1093989600}, {"y": 5620174.0, "x": 1096581600}, {"y": 5659955.5, "x": 1099263600}, {"y": 5697975.5, "x": 1101855600}, {"y": 5735594.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5472863.5, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 5472863.5}, "group": "WOPT:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 15995.900390625, "x": 983574000}, {"y": 247916.015625, "x": 986076000}, {"y": 487859.34375, "x": 988668000}, {"y": 735823.25, "x": 991346400}, {"y": 975800.4375, "x": 993938400}, {"y": 1223781.0, "x": 996616800}, {"y": 1471756.125, "x": 999295200}, {"y": 1711641.375, "x": 1001887200}, {"y": 1959026.75, "x": 1004569200}, {"y": 2196582.0, "x": 1007161200}, {"y": 2437271.25, "x": 1009839600}, {"y": 2671757.0, "x": 1012518000}, {"y": 2877525.75, "x": 1014937200}, {"y": 3096232.5, "x": 1017612000}, {"y": 3292795.5, "x": 1020204000}, {"y": 3474625.5, "x": 1022882400}, {"y": 3627838.5, "x": 1025474400}, {"y": 3767293.0, "x": 1028152800}, {"y": 3891427.75, "x": 1030831200}, {"y": 4000953.25, "x": 1033423200}, {"y": 4105193.75, "x": 1036105200}, {"y": 4198074.5, "x": 1038697200}, {"y": 4285933.5, "x": 1041375600}, {"y": 4367169.5, "x": 1044054000}, {"y": 4435841.5, "x": 1046473200}, {"y": 4507362.5, "x": 1049148000}, {"y": 4572612.5, "x": 1051740000}, {"y": 4635939.5, "x": 1054418400}, {"y": 4694052.0, "x": 1057010400}, {"y": 4751427.5, "x": 1059688800}, {"y": 4806201.0, "x": 1062367200}, {"y": 4856938.5, "x": 1064959200}, {"y": 4907179.5, "x": 1067641200}, {"y": 4953809.0, "x": 1070233200}, {"y": 5000443.5, "x": 1072911600}, {"y": 5045719.0, "x": 1075590000}, {"y": 5086966.0, "x": 1078095600}, {"y": 5129900.0, "x": 1080770400}, {"y": 5170395.0, "x": 1083362400}, {"y": 5211161.5, "x": 1086040800}, {"y": 5249691.5, "x": 1088632800}, {"y": 5288711.0, "x": 1091311200}, {"y": 5327100.5, "x": 1093989600}, {"y": 5363781.5, "x": 1096581600}, {"y": 5401277.0, "x": 1099263600}, {"y": 5437223.0, "x": 1101855600}, {"y": 5472863.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6088333.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 6088333.0}, "group": "WOPT:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 15998.150390625, "x": 983574000}, {"y": 247956.21875, "x": 986076000}, {"y": 487922.40625, "x": 988668000}, {"y": 735898.4375, "x": 991346400}, {"y": 975883.1875, "x": 993938400}, {"y": 1223871.875, "x": 996616800}, {"y": 1471862.5, "x": 999295200}, {"y": 1711853.75, "x": 1001887200}, {"y": 1959824.0, "x": 1004569200}, {"y": 2199636.5, "x": 1007161200}, {"y": 2446840.5, "x": 1009839600}, {"y": 2692066.0, "x": 1012518000}, {"y": 2910094.5, "x": 1014937200}, {"y": 3146118.0, "x": 1017612000}, {"y": 3369379.0, "x": 1020204000}, {"y": 3588300.75, "x": 1022882400}, {"y": 3783309.75, "x": 1025474400}, {"y": 3970304.75, "x": 1028152800}, {"y": 4140203.75, "x": 1030831200}, {"y": 4288440.5, "x": 1033423200}, {"y": 4426239.0, "x": 1036105200}, {"y": 4546610.0, "x": 1038697200}, {"y": 4661143.5, "x": 1041375600}, {"y": 4767188.0, "x": 1044054000}, {"y": 4856810.5, "x": 1046473200}, {"y": 4949374.0, "x": 1049148000}, {"y": 5032562.0, "x": 1051740000}, {"y": 5112997.0, "x": 1054418400}, {"y": 5186180.0, "x": 1057010400}, {"y": 5257578.0, "x": 1059688800}, {"y": 5325248.0, "x": 1062367200}, {"y": 5387550.5, "x": 1064959200}, {"y": 5449061.5, "x": 1067641200}, {"y": 5505666.0, "x": 1070233200}, {"y": 5561539.5, "x": 1072911600}, {"y": 5615165.5, "x": 1075590000}, {"y": 5663368.5, "x": 1078095600}, {"y": 5712917.5, "x": 1080770400}, {"y": 5759111.0, "x": 1083362400}, {"y": 5805300.5, "x": 1086040800}, {"y": 5848607.0, "x": 1088632800}, {"y": 5891993.5, "x": 1091311200}, {"y": 5934264.0, "x": 1093989600}, {"y": 5974011.5, "x": 1096581600}, {"y": 6013980.0, "x": 1099263600}, {"y": 6051622.0, "x": 1101855600}, {"y": 6088333.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5444568.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 5444568.0}, "group": "WOPT:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 15996.9306640625, "x": 983574000}, {"y": 247925.609375, "x": 986076000}, {"y": 441281.65625, "x": 988668000}, {"y": 647531.0, "x": 991346400}, {"y": 841725.1875, "x": 993938400}, {"y": 1043334.9375, "x": 996616800}, {"y": 1245210.75, "x": 999295200}, {"y": 1440023.125, "x": 1001887200}, {"y": 1645626.75, "x": 1004569200}, {"y": 1845625.625, "x": 1007161200}, {"y": 2053717.875, "x": 1009839600}, {"y": 2261874.5, "x": 1012518000}, {"y": 2449099.25, "x": 1014937200}, {"y": 2654843.25, "x": 1017612000}, {"y": 2849168.25, "x": 1020204000}, {"y": 3042650.75, "x": 1022882400}, {"y": 3220057.75, "x": 1025474400}, {"y": 3390535.5, "x": 1028152800}, {"y": 3547068.0, "x": 1030831200}, {"y": 3683307.75, "x": 1033423200}, {"y": 3812055.5, "x": 1036105200}, {"y": 3925451.5, "x": 1038697200}, {"y": 4034042.0, "x": 1041375600}, {"y": 4134596.5, "x": 1044054000}, {"y": 4219334.5, "x": 1046473200}, {"y": 4307065.5, "x": 1049148000}, {"y": 4386731.5, "x": 1051740000}, {"y": 4464025.5, "x": 1054418400}, {"y": 4535119.0, "x": 1057010400}, {"y": 4604758.0, "x": 1059688800}, {"y": 4670572.5, "x": 1062367200}, {"y": 4731231.0, "x": 1064959200}, {"y": 4791070.0, "x": 1067641200}, {"y": 4846717.0, "x": 1070233200}, {"y": 4901993.5, "x": 1072911600}, {"y": 4955352.5, "x": 1075590000}, {"y": 5003568.5, "x": 1078095600}, {"y": 5053418.0, "x": 1080770400}, {"y": 5100344.5, "x": 1083362400}, {"y": 5147614.5, "x": 1086040800}, {"y": 5192280.0, "x": 1088632800}, {"y": 5237389.5, "x": 1091311200}, {"y": 5281489.0, "x": 1093989600}, {"y": 5323234.0, "x": 1096581600}, {"y": 5365413.5, "x": 1099263600}, {"y": 5405375.0, "x": 1101855600}, {"y": 5444568.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6122891.5, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 6122891.5}, "group": "WOPT:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 15997.79296875, "x": 983574000}, {"y": 247947.015625, "x": 986076000}, {"y": 487904.09375, "x": 988668000}, {"y": 735871.5625, "x": 991346400}, {"y": 975848.6875, "x": 993938400}, {"y": 1223830.625, "x": 996616800}, {"y": 1471815.375, "x": 999295200}, {"y": 1711800.25, "x": 1001887200}, {"y": 1959749.125, "x": 1004569200}, {"y": 2199461.25, "x": 1007161200}, {"y": 2446184.5, "x": 1009839600}, {"y": 2690063.5, "x": 1012518000}, {"y": 2906323.5, "x": 1014937200}, {"y": 3140361.0, "x": 1017612000}, {"y": 3361719.75, "x": 1020204000}, {"y": 3582758.75, "x": 1022882400}, {"y": 3778584.0, "x": 1025474400}, {"y": 3961274.0, "x": 1028152800}, {"y": 4127307.5, "x": 1030831200}, {"y": 4271555.0, "x": 1033423200}, {"y": 4407010.0, "x": 1036105200}, {"y": 4526328.5, "x": 1038697200}, {"y": 4640865.0, "x": 1041375600}, {"y": 4746614.0, "x": 1044054000}, {"y": 4836078.0, "x": 1046473200}, {"y": 4928999.5, "x": 1049148000}, {"y": 5013507.0, "x": 1051740000}, {"y": 5095785.0, "x": 1054418400}, {"y": 5171179.0, "x": 1057010400}, {"y": 5245058.0, "x": 1059688800}, {"y": 5315485.5, "x": 1062367200}, {"y": 5380509.0, "x": 1064959200}, {"y": 5444357.5, "x": 1067641200}, {"y": 5503400.0, "x": 1070233200}, {"y": 5561940.5, "x": 1072911600}, {"y": 5618104.0, "x": 1075590000}, {"y": 5668694.5, "x": 1078095600}, {"y": 5720931.5, "x": 1080770400}, {"y": 5769802.0, "x": 1083362400}, {"y": 5818734.0, "x": 1086040800}, {"y": 5864836.0, "x": 1088632800}, {"y": 5911258.0, "x": 1091311200}, {"y": 5956495.5, "x": 1093989600}, {"y": 5999183.5, "x": 1096581600}, {"y": 6042204.5, "x": 1099263600}, {"y": 6082926.5, "x": 1101855600}, {"y": 6122891.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5487850.5, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 5487850.5}, "group": "WOPT:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 15995.9375, "x": 983574000}, {"y": 247906.984375, "x": 986076000}, {"y": 487835.8125, "x": 988668000}, {"y": 735781.8125, "x": 991346400}, {"y": 975741.875, "x": 993938400}, {"y": 1223707.0, "x": 996616800}, {"y": 1471656.875, "x": 999295200}, {"y": 1711390.0, "x": 1001887200}, {"y": 1958184.875, "x": 1004569200}, {"y": 2194677.5, "x": 1007161200}, {"y": 2434891.75, "x": 1009839600}, {"y": 2669562.0, "x": 1012518000}, {"y": 2876150.5, "x": 1014937200}, {"y": 3095806.75, "x": 1017612000}, {"y": 3292568.25, "x": 1020204000}, {"y": 3473733.0, "x": 1022882400}, {"y": 3626910.5, "x": 1025474400}, {"y": 3765655.25, "x": 1028152800}, {"y": 3889007.0, "x": 1030831200}, {"y": 3998594.0, "x": 1033423200}, {"y": 4101608.0, "x": 1036105200}, {"y": 4193528.25, "x": 1038697200}, {"y": 4281519.5, "x": 1041375600}, {"y": 4363465.5, "x": 1044054000}, {"y": 4433043.5, "x": 1046473200}, {"y": 4505519.0, "x": 1049148000}, {"y": 4571961.5, "x": 1051740000}, {"y": 4636851.5, "x": 1054418400}, {"y": 4696412.5, "x": 1057010400}, {"y": 4754807.5, "x": 1059688800}, {"y": 4810467.0, "x": 1062367200}, {"y": 4861966.5, "x": 1064959200}, {"y": 4913043.5, "x": 1067641200}, {"y": 4960505.0, "x": 1070233200}, {"y": 5007909.0, "x": 1072911600}, {"y": 5053693.5, "x": 1075590000}, {"y": 5095147.5, "x": 1078095600}, {"y": 5138130.5, "x": 1080770400}, {"y": 5178689.5, "x": 1083362400}, {"y": 5219741.5, "x": 1086040800}, {"y": 5258823.0, "x": 1088632800}, {"y": 5298650.0, "x": 1091311200}, {"y": 5338005.5, "x": 1093989600}, {"y": 5375718.0, "x": 1096581600}, {"y": 5414243.5, "x": 1099263600}, {"y": 5451185.0, "x": 1101855600}, {"y": 5487850.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5000977.5, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 5000977.5}, "group": "WOPT:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 15994.6376953125, "x": 983574000}, {"y": 247877.96875, "x": 986076000}, {"y": 487789.28125, "x": 988668000}, {"y": 735725.125, "x": 991346400}, {"y": 975680.9375, "x": 993938400}, {"y": 1223628.75, "x": 996616800}, {"y": 1471347.875, "x": 999295200}, {"y": 1709989.875, "x": 1001887200}, {"y": 1953192.5, "x": 1004569200}, {"y": 2183251.5, "x": 1007161200}, {"y": 2414181.25, "x": 1009839600}, {"y": 2635677.0, "x": 1012518000}, {"y": 2820113.25, "x": 1014937200}, {"y": 3001843.25, "x": 1017612000}, {"y": 3154432.25, "x": 1020204000}, {"y": 3292202.75, "x": 1022882400}, {"y": 3409915.25, "x": 1025474400}, {"y": 3520331.75, "x": 1028152800}, {"y": 3619782.75, "x": 1030831200}, {"y": 3707614.75, "x": 1033423200}, {"y": 3790889.25, "x": 1036105200}, {"y": 3865530.75, "x": 1038697200}, {"y": 3937668.25, "x": 1041375600}, {"y": 4004741.25, "x": 1044054000}, {"y": 4061881.0, "x": 1046473200}, {"y": 4121853.75, "x": 1049148000}, {"y": 4176850.5, "x": 1051740000}, {"y": 4230861.5, "x": 1054418400}, {"y": 4280867.0, "x": 1057010400}, {"y": 4330323.0, "x": 1059688800}, {"y": 4377989.5, "x": 1062367200}, {"y": 4422608.0, "x": 1064959200}, {"y": 4467175.0, "x": 1067641200}, {"y": 4508924.0, "x": 1070233200}, {"y": 4550840.5, "x": 1072911600}, {"y": 4591775.5, "x": 1075590000}, {"y": 4629388.5, "x": 1078095600}, {"y": 4669007.5, "x": 1080770400}, {"y": 4706894.5, "x": 1083362400}, {"y": 4745632.5, "x": 1086040800}, {"y": 4782763.5, "x": 1088632800}, {"y": 4820768.5, "x": 1091311200}, {"y": 4858389.5, "x": 1093989600}, {"y": 4894393.5, "x": 1096581600}, {"y": 4931142.0, "x": 1099263600}, {"y": 4966281.0, "x": 1101855600}, {"y": 5000977.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5105024.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 5105024.0}, "group": "WOPT:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 15994.7080078125, "x": 983574000}, {"y": 247887.4375, "x": 986076000}, {"y": 487811.03125, "x": 988668000}, {"y": 735756.875, "x": 991346400}, {"y": 975717.875, "x": 993938400}, {"y": 1223680.375, "x": 996616800}, {"y": 1471544.625, "x": 999295200}, {"y": 1710849.625, "x": 1001887200}, {"y": 1955776.25, "x": 1004569200}, {"y": 2187185.25, "x": 1007161200}, {"y": 2419059.0, "x": 1009839600}, {"y": 2642320.5, "x": 1012518000}, {"y": 2832541.25, "x": 1014937200}, {"y": 3022985.25, "x": 1017612000}, {"y": 3182770.25, "x": 1020204000}, {"y": 3327155.0, "x": 1022882400}, {"y": 3451679.75, "x": 1025474400}, {"y": 3568025.0, "x": 1028152800}, {"y": 3672710.25, "x": 1030831200}, {"y": 3765988.25, "x": 1033423200}, {"y": 3854234.75, "x": 1036105200}, {"y": 3933072.5, "x": 1038697200}, {"y": 4009067.0, "x": 1041375600}, {"y": 4079934.0, "x": 1044054000}, {"y": 4140239.25, "x": 1046473200}, {"y": 4203237.0, "x": 1049148000}, {"y": 4260963.5, "x": 1051740000}, {"y": 4317726.0, "x": 1054418400}, {"y": 4370201.0, "x": 1057010400}, {"y": 4421900.5, "x": 1059688800}, {"y": 4471608.0, "x": 1062367200}, {"y": 4518071.5, "x": 1064959200}, {"y": 4564577.0, "x": 1067641200}, {"y": 4608270.0, "x": 1070233200}, {"y": 4652111.0, "x": 1072911600}, {"y": 4694700.5, "x": 1075590000}, {"y": 4733506.5, "x": 1078095600}, {"y": 4773944.5, "x": 1080770400}, {"y": 4812225.0, "x": 1083362400}, {"y": 4851043.5, "x": 1086040800}, {"y": 4888029.0, "x": 1088632800}, {"y": 4925743.0, "x": 1091311200}, {"y": 4963018.5, "x": 1093989600}, {"y": 4998720.5, "x": 1096581600}, {"y": 5035258.5, "x": 1099263600}, {"y": 5070295.0, "x": 1101855600}, {"y": 5105024.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5560334.5, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 5560334.5}, "group": "WOPT:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 15996.0087890625, "x": 983574000}, {"y": 247912.828125, "x": 986076000}, {"y": 487848.71875, "x": 988668000}, {"y": 735801.75, "x": 991346400}, {"y": 975769.8125, "x": 993938400}, {"y": 1223744.0, "x": 996616800}, {"y": 1471717.25, "x": 999295200}, {"y": 1711599.75, "x": 1001887200}, {"y": 1958929.25, "x": 1004569200}, {"y": 2196453.0, "x": 1007161200}, {"y": 2437892.25, "x": 1009839600}, {"y": 2673883.25, "x": 1012518000}, {"y": 2881738.25, "x": 1014937200}, {"y": 3103948.0, "x": 1017612000}, {"y": 3305660.75, "x": 1020204000}, {"y": 3492998.75, "x": 1022882400}, {"y": 3652819.75, "x": 1025474400}, {"y": 3797710.0, "x": 1028152800}, {"y": 3925571.0, "x": 1030831200}, {"y": 4038783.5, "x": 1033423200}, {"y": 4145169.0, "x": 1036105200}, {"y": 4240173.0, "x": 1038697200}, {"y": 4330839.5, "x": 1041375600}, {"y": 4414913.5, "x": 1044054000}, {"y": 4486098.0, "x": 1046473200}, {"y": 4560139.5, "x": 1049148000}, {"y": 4627689.5, "x": 1051740000}, {"y": 4693910.5, "x": 1054418400}, {"y": 4754546.5, "x": 1057010400}, {"y": 4814009.0, "x": 1059688800}, {"y": 4870657.0, "x": 1062367200}, {"y": 4923143.5, "x": 1064959200}, {"y": 4975114.5, "x": 1067641200}, {"y": 5023615.0, "x": 1070233200}, {"y": 5071947.0, "x": 1072911600}, {"y": 5118791.5, "x": 1075590000}, {"y": 5161355.5, "x": 1078095600}, {"y": 5205494.0, "x": 1080770400}, {"y": 5247030.5, "x": 1083362400}, {"y": 5288913.0, "x": 1086040800}, {"y": 5328640.0, "x": 1088632800}, {"y": 5369011.0, "x": 1091311200}, {"y": 5408828.0, "x": 1093989600}, {"y": 5446927.5, "x": 1096581600}, {"y": 5485902.5, "x": 1099263600}, {"y": 5523278.5, "x": 1101855600}, {"y": 5560334.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5444704.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 5444704.0}, "group": "WOPT:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 15997.90234375, "x": 983574000}, {"y": 247936.453125, "x": 986076000}, {"y": 400691.71875, "x": 988668000}, {"y": 573163.5, "x": 991346400}, {"y": 749354.875, "x": 993938400}, {"y": 944965.625, "x": 996616800}, {"y": 1147529.25, "x": 999295200}, {"y": 1343109.25, "x": 1001887200}, {"y": 1550346.875, "x": 1004569200}, {"y": 1751195.75, "x": 1007161200}, {"y": 1957383.625, "x": 1009839600}, {"y": 2164476.0, "x": 1012518000}, {"y": 2352056.5, "x": 1014937200}, {"y": 2558809.75, "x": 1017612000}, {"y": 2755588.75, "x": 1020204000}, {"y": 2953968.25, "x": 1022882400}, {"y": 3139728.75, "x": 1025474400}, {"y": 3322504.5, "x": 1028152800}, {"y": 3492618.5, "x": 1030831200}, {"y": 3643509.25, "x": 1033423200}, {"y": 3783392.0, "x": 1036105200}, {"y": 3906544.5, "x": 1038697200}, {"y": 4022371.75, "x": 1041375600}, {"y": 4129676.25, "x": 1044054000}, {"y": 4219949.0, "x": 1046473200}, {"y": 4312956.5, "x": 1049148000}, {"y": 4396975.0, "x": 1051740000}, {"y": 4477493.0, "x": 1054418400}, {"y": 4550833.5, "x": 1057010400}, {"y": 4622137.5, "x": 1059688800}, {"y": 4689448.5, "x": 1062367200}, {"y": 4751136.0, "x": 1064959200}, {"y": 4811883.0, "x": 1067641200}, {"y": 4867979.5, "x": 1070233200}, {"y": 4923341.0, "x": 1072911600}, {"y": 4976279.0, "x": 1075590000}, {"y": 5023817.0, "x": 1078095600}, {"y": 5072712.0, "x": 1080770400}, {"y": 5118442.5, "x": 1083362400}, {"y": 5164217.0, "x": 1086040800}, {"y": 5207079.5, "x": 1088632800}, {"y": 5250060.0, "x": 1091311200}, {"y": 5291684.5, "x": 1093989600}, {"y": 5330970.5, "x": 1096581600}, {"y": 5370598.0, "x": 1099263600}, {"y": 5408056.5, "x": 1101855600}, {"y": 5444704.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5931577.5, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 5931577.5}, "group": "WOPT:OP_5", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 15998.17578125, "x": 983574000}, {"y": 247955.359375, "x": 986076000}, {"y": 487917.8125, "x": 988668000}, {"y": 735889.3125, "x": 991346400}, {"y": 975870.8125, "x": 993938400}, {"y": 1223856.375, "x": 996616800}, {"y": 1471842.375, "x": 999295200}, {"y": 1711823.375, "x": 1001887200}, {"y": 1958847.625, "x": 1004569200}, {"y": 2193541.75, "x": 1007161200}, {"y": 2430494.75, "x": 1009839600}, {"y": 2662983.25, "x": 1012518000}, {"y": 2868772.0, "x": 1014937200}, {"y": 3091316.75, "x": 1017612000}, {"y": 3299493.0, "x": 1020204000}, {"y": 3505316.5, "x": 1022882400}, {"y": 3692753.75, "x": 1025474400}, {"y": 3871381.5, "x": 1028152800}, {"y": 4032635.25, "x": 1030831200}, {"y": 4173038.5, "x": 1033423200}, {"y": 4303639.5, "x": 1036105200}, {"y": 4419478.0, "x": 1038697200}, {"y": 4530411.5, "x": 1041375600}, {"y": 4633102.0, "x": 1044054000}, {"y": 4719622.0, "x": 1046473200}, {"y": 4808579.0, "x": 1049148000}, {"y": 4888928.5, "x": 1051740000}, {"y": 4966964.5, "x": 1054418400}, {"y": 5037886.5, "x": 1057010400}, {"y": 5107443.5, "x": 1059688800}, {"y": 5173512.5, "x": 1062367200}, {"y": 5234563.5, "x": 1064959200}, {"y": 5294585.5, "x": 1067641200}, {"y": 5350275.5, "x": 1070233200}, {"y": 5405364.0, "x": 1072911600}, {"y": 5458089.0, "x": 1075590000}, {"y": 5505753.0, "x": 1078095600}, {"y": 5554995.0, "x": 1080770400}, {"y": 5601096.5, "x": 1083362400}, {"y": 5647118.5, "x": 1086040800}, {"y": 5690306.5, "x": 1088632800}, {"y": 5733654.5, "x": 1091311200}, {"y": 5775889.0, "x": 1093989600}, {"y": 5815792.5, "x": 1096581600}, {"y": 5856101.0, "x": 1099263600}, {"y": 5894257.0, "x": 1101855600}, {"y": 5931577.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 0.0}, "WOPT:OP_4": {"min_x": 949359600, "name": "WOPT:OP_4", "observations": null, "refcase": {"statistics": {"max_y_with_std": 4453020.5, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 4453020.5}, "group": "WOPT:OP_4", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 0.0, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 0.0, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 0.0, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 0.0, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 0.0, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 0.0, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 0.0, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 0.0, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 0.0, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 0.0, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 0.0, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 0.0, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 0.0, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 0.0, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 0.0, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 14234.646484375, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 220172.171875, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 419571.46875, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 591082.4375, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 736884.125, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 872186.875, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 995585.6875, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 1105771.375, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 1212348.25, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 1309471.75, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 1407463.5, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 1505537.875, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 1593463.125, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 1689446.125, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 1780680.375, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 1873145.5, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 1960836.125, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 2050040.125, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 2137984.5, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 2222391.0, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 2308953.5, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 2392126.0, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 2477662.0, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 2562979.75, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 2639774.5, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 2724667.0, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 2806742.25, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 2891458.0, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 2973282.5, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 3057718.25, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 3141939.25, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 3223532.0, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 3308193.25, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 3390263.25, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 3475134.0, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 3559935.0, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 3639142.5, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 3723486.75, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 3804738.75, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 3888397.75, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 3969066.75, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 4052062.25, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 4134672.75, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 4214216.5, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 4295975.0, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 4374655.5, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "WOPT:OP_4", "name": "WOPT:OP_4", "y": 4453020.5, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 5199386.0, "ensemble": [{"statistics": {"max_y_with_std": 3998549.5, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 3998549.5}, "group": "WOPT:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 14230.97265625, "x": 983574000}, {"y": 215385.34375, "x": 986076000}, {"y": 389512.5625, "x": 988668000}, {"y": 533456.4375, "x": 991346400}, {"y": 651657.625, "x": 993938400}, {"y": 758555.8125, "x": 996616800}, {"y": 853983.75, "x": 999295200}, {"y": 938089.6875, "x": 1001887200}, {"y": 1018857.375, "x": 1004569200}, {"y": 1093714.125, "x": 1007161200}, {"y": 1169593.375, "x": 1009839600}, {"y": 1246557.875, "x": 1012518000}, {"y": 1317084.125, "x": 1014937200}, {"y": 1395560.125, "x": 1017612000}, {"y": 1471883.0, "x": 1020204000}, {"y": 1550983.625, "x": 1022882400}, {"y": 1627633.625, "x": 1025474400}, {"y": 1707255.5, "x": 1028152800}, {"y": 1787276.5, "x": 1030831200}, {"y": 1865088.5, "x": 1033423200}, {"y": 1945935.125, "x": 1036105200}, {"y": 2024524.875, "x": 1038697200}, {"y": 2106103.75, "x": 1041375600}, {"y": 2188108.25, "x": 1044054000}, {"y": 2262353.5, "x": 1046473200}, {"y": 2344828.25, "x": 1049148000}, {"y": 2424876.0, "x": 1051740000}, {"y": 2507732.25, "x": 1054418400}, {"y": 2587924.0, "x": 1057010400}, {"y": 2670794.5, "x": 1059688800}, {"y": 2753489.75, "x": 1062367200}, {"y": 2833449.5, "x": 1064959200}, {"y": 2916003.75, "x": 1067641200}, {"y": 2995571.5, "x": 1070233200}, {"y": 3077409.0, "x": 1072911600}, {"y": 3158778.75, "x": 1075590000}, {"y": 3234525.25, "x": 1078095600}, {"y": 3315008.5, "x": 1080770400}, {"y": 3392362.25, "x": 1083362400}, {"y": 3471692.5, "x": 1086040800}, {"y": 3547826.75, "x": 1088632800}, {"y": 3625804.25, "x": 1091311200}, {"y": 3703110.25, "x": 1093989600}, {"y": 3777288.0, "x": 1096581600}, {"y": 3853276.25, "x": 1099263600}, {"y": 3926172.75, "x": 1101855600}, {"y": 3998549.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 4330923.5, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 4330923.5}, "group": "WOPT:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 14229.8173828125, "x": 983574000}, {"y": 211272.359375, "x": 986076000}, {"y": 379880.625, "x": 988668000}, {"y": 521529.5, "x": 991346400}, {"y": 638097.75, "x": 993938400}, {"y": 744633.5625, "x": 996616800}, {"y": 841164.3125, "x": 999295200}, {"y": 927736.6875, "x": 1001887200}, {"y": 1011810.0625, "x": 1004569200}, {"y": 1090816.625, "x": 1007161200}, {"y": 1171728.25, "x": 1009839600}, {"y": 1254115.75, "x": 1012518000}, {"y": 1329653.75, "x": 1014937200}, {"y": 1414629.25, "x": 1017612000}, {"y": 1497951.5, "x": 1020204000}, {"y": 1585035.625, "x": 1022882400}, {"y": 1670045.625, "x": 1025474400}, {"y": 1758705.625, "x": 1028152800}, {"y": 1847981.5, "x": 1030831200}, {"y": 1934914.125, "x": 1033423200}, {"y": 2025353.375, "x": 1036105200}, {"y": 2113377.25, "x": 1038697200}, {"y": 2204872.0, "x": 1041375600}, {"y": 2296917.75, "x": 1044054000}, {"y": 2380279.25, "x": 1046473200}, {"y": 2472856.25, "x": 1049148000}, {"y": 2562701.0, "x": 1051740000}, {"y": 2655702.25, "x": 1054418400}, {"y": 2745711.0, "x": 1057010400}, {"y": 2838713.5, "x": 1059688800}, {"y": 2931493.0, "x": 1062367200}, {"y": 3021129.75, "x": 1064959200}, {"y": 3113660.25, "x": 1067641200}, {"y": 3202831.75, "x": 1070233200}, {"y": 3294558.5, "x": 1072911600}, {"y": 3385798.5, "x": 1075590000}, {"y": 3470782.5, "x": 1078095600}, {"y": 3561156.75, "x": 1080770400}, {"y": 3648084.5, "x": 1083362400}, {"y": 3737304.25, "x": 1086040800}, {"y": 3823010.75, "x": 1088632800}, {"y": 3910874.0, "x": 1091311200}, {"y": 3998019.25, "x": 1093989600}, {"y": 4081667.25, "x": 1096581600}, {"y": 4167371.25, "x": 1099263600}, {"y": 4249546.5, "x": 1101855600}, {"y": 4330923.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 4670139.5, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 4670139.5}, "group": "WOPT:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 14234.8994140625, "x": 983574000}, {"y": 220396.984375, "x": 986076000}, {"y": 425600.6875, "x": 988668000}, {"y": 601117.3125, "x": 991346400}, {"y": 749112.6875, "x": 993938400}, {"y": 887521.25, "x": 996616800}, {"y": 1013439.6875, "x": 999295200}, {"y": 1125786.5, "x": 1001887200}, {"y": 1233952.875, "x": 1004569200}, {"y": 1333054.625, "x": 1007161200}, {"y": 1432418.0, "x": 1009839600}, {"y": 1531439.875, "x": 1012518000}, {"y": 1620588.875, "x": 1014937200}, {"y": 1719210.875, "x": 1017612000}, {"y": 1811363.25, "x": 1020204000}, {"y": 1905950.875, "x": 1022882400}, {"y": 1996563.75, "x": 1025474400}, {"y": 2089588.875, "x": 1028152800}, {"y": 2182386.75, "x": 1030831200}, {"y": 2272063.75, "x": 1033423200}, {"y": 2364744.25, "x": 1036105200}, {"y": 2454441.0, "x": 1038697200}, {"y": 2547175.25, "x": 1041375600}, {"y": 2640004.0, "x": 1044054000}, {"y": 2723703.5, "x": 1046473200}, {"y": 2816264.0, "x": 1049148000}, {"y": 2905713.75, "x": 1051740000}, {"y": 2997960.75, "x": 1054418400}, {"y": 3086954.0, "x": 1057010400}, {"y": 3178660.0, "x": 1059688800}, {"y": 3269943.0, "x": 1062367200}, {"y": 3358219.25, "x": 1064959200}, {"y": 3449636.0, "x": 1067641200}, {"y": 3538038.5, "x": 1070233200}, {"y": 3629219.0, "x": 1072911600}, {"y": 3720091.75, "x": 1075590000}, {"y": 3804853.5, "x": 1078095600}, {"y": 3895062.75, "x": 1080770400}, {"y": 3981902.75, "x": 1083362400}, {"y": 4071119.5, "x": 1086040800}, {"y": 4156929.5, "x": 1088632800}, {"y": 4245038.0, "x": 1091311200}, {"y": 4332605.0, "x": 1093989600}, {"y": 4416890.0, "x": 1096581600}, {"y": 4503558.0, "x": 1099263600}, {"y": 4586997.5, "x": 1101855600}, {"y": 4670139.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 4014448.5, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 4014448.5}, "group": "WOPT:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 14229.115234375, "x": 983574000}, {"y": 210075.515625, "x": 986076000}, {"y": 375349.125, "x": 988668000}, {"y": 511789.78125, "x": 991346400}, {"y": 622787.25, "x": 993938400}, {"y": 723016.9375, "x": 996616800}, {"y": 813944.0, "x": 999295200}, {"y": 895515.625, "x": 1001887200}, {"y": 975433.5, "x": 1004569200}, {"y": 1050528.25, "x": 1007161200}, {"y": 1127789.875, "x": 1009839600}, {"y": 1206905.625, "x": 1012518000}, {"y": 1279556.375, "x": 1014937200}, {"y": 1361188.0, "x": 1017612000}, {"y": 1440697.125, "x": 1020204000}, {"y": 1523542.625, "x": 1022882400}, {"y": 1604280.125, "x": 1025474400}, {"y": 1688452.125, "x": 1028152800}, {"y": 1773207.125, "x": 1030831200}, {"y": 1855624.25, "x": 1033423200}, {"y": 1941115.625, "x": 1036105200}, {"y": 2024015.375, "x": 1038697200}, {"y": 2109806.75, "x": 1041375600}, {"y": 2195724.5, "x": 1044054000}, {"y": 2273216.25, "x": 1046473200}, {"y": 2358938.0, "x": 1049148000}, {"y": 2441784.5, "x": 1051740000}, {"y": 2527208.5, "x": 1054418400}, {"y": 2609594.0, "x": 1057010400}, {"y": 2694413.5, "x": 1059688800}, {"y": 2778677.75, "x": 1062367200}, {"y": 2859767.25, "x": 1064959200}, {"y": 2943112.5, "x": 1067641200}, {"y": 3023085.0, "x": 1070233200}, {"y": 3104989.25, "x": 1072911600}, {"y": 3186120.75, "x": 1075590000}, {"y": 3261431.25, "x": 1078095600}, {"y": 3341275.25, "x": 1080770400}, {"y": 3417901.0, "x": 1083362400}, {"y": 3496410.0, "x": 1086040800}, {"y": 3571695.0, "x": 1088632800}, {"y": 3648726.0, "x": 1091311200}, {"y": 3724991.5, "x": 1093989600}, {"y": 3798083.0, "x": 1096581600}, {"y": 3872786.5, "x": 1099263600}, {"y": 3943851.5, "x": 1101855600}, {"y": 4014448.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 4033457.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 4033457.0}, "group": "WOPT:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 14231.7578125, "x": 983574000}, {"y": 216102.34375, "x": 986076000}, {"y": 393979.71875, "x": 988668000}, {"y": 543636.875, "x": 991346400}, {"y": 667050.125, "x": 993938400}, {"y": 779290.0625, "x": 996616800}, {"y": 880298.125, "x": 999295200}, {"y": 969874.1875, "x": 1001887200}, {"y": 1056121.125, "x": 1004569200}, {"y": 1136258.125, "x": 1007161200}, {"y": 1217674.5, "x": 1009839600}, {"y": 1299764.5, "x": 1012518000}, {"y": 1374396.75, "x": 1014937200}, {"y": 1456988.0, "x": 1017612000}, {"y": 1536575.75, "x": 1020204000}, {"y": 1618237.0, "x": 1022882400}, {"y": 1696362.5, "x": 1025474400}, {"y": 1776267.875, "x": 1028152800}, {"y": 1855704.625, "x": 1030831200}, {"y": 1932346.625, "x": 1033423200}, {"y": 2011519.5, "x": 1036105200}, {"y": 2088222.625, "x": 1038697200}, {"y": 2167661.25, "x": 1041375600}, {"y": 2247400.75, "x": 1044054000}, {"y": 2319485.0, "x": 1046473200}, {"y": 2399345.75, "x": 1049148000}, {"y": 2476903.5, "x": 1051740000}, {"y": 2556874.0, "x": 1054418400}, {"y": 2634688.75, "x": 1057010400}, {"y": 2715113.5, "x": 1059688800}, {"y": 2795421.25, "x": 1062367200}, {"y": 2873247.75, "x": 1064959200}, {"y": 2953484.0, "x": 1067641200}, {"y": 3031053.75, "x": 1070233200}, {"y": 3111095.0, "x": 1072911600}, {"y": 3190952.25, "x": 1075590000}, {"y": 3265529.5, "x": 1078095600}, {"y": 3344998.25, "x": 1080770400}, {"y": 3421597.5, "x": 1083362400}, {"y": 3500370.5, "x": 1086040800}, {"y": 3576214.75, "x": 1088632800}, {"y": 3654408.0, "x": 1091311200}, {"y": 3732184.75, "x": 1093989600}, {"y": 3807326.75, "x": 1096581600}, {"y": 3884635.75, "x": 1099263600}, {"y": 3959153.25, "x": 1101855600}, {"y": 4033457.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 4629661.5, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 4629661.5}, "group": "WOPT:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 14234.845703125, "x": 983574000}, {"y": 220219.25, "x": 986076000}, {"y": 422393.375, "x": 988668000}, {"y": 595046.5, "x": 991346400}, {"y": 741740.25, "x": 993938400}, {"y": 878655.25, "x": 996616800}, {"y": 1003563.1875, "x": 999295200}, {"y": 1114900.0, "x": 1001887200}, {"y": 1222166.0, "x": 1004569200}, {"y": 1320447.625, "x": 1007161200}, {"y": 1418899.75, "x": 1009839600}, {"y": 1516984.125, "x": 1012518000}, {"y": 1605041.5, "x": 1014937200}, {"y": 1702207.625, "x": 1017612000}, {"y": 1793836.5, "x": 1020204000}, {"y": 1887654.125, "x": 1022882400}, {"y": 1977317.0, "x": 1025474400}, {"y": 2069080.25, "x": 1028152800}, {"y": 2160435.75, "x": 1030831200}, {"y": 2248596.75, "x": 1033423200}, {"y": 2339600.5, "x": 1036105200}, {"y": 2427594.5, "x": 1038697200}, {"y": 2518538.25, "x": 1041375600}, {"y": 2609620.0, "x": 1044054000}, {"y": 2691822.5, "x": 1046473200}, {"y": 2782832.5, "x": 1049148000}, {"y": 2870907.5, "x": 1051740000}, {"y": 2961907.0, "x": 1054418400}, {"y": 3049830.75, "x": 1057010400}, {"y": 3140568.5, "x": 1059688800}, {"y": 3231038.75, "x": 1062367200}, {"y": 3318633.0, "x": 1064959200}, {"y": 3409456.25, "x": 1067641200}, {"y": 3497403.5, "x": 1070233200}, {"y": 3588224.25, "x": 1072911600}, {"y": 3678816.75, "x": 1075590000}, {"y": 3763396.25, "x": 1078095600}, {"y": 3853439.25, "x": 1080770400}, {"y": 3940175.75, "x": 1083362400}, {"y": 4029349.25, "x": 1086040800}, {"y": 4115182.0, "x": 1088632800}, {"y": 4203376.5, "x": 1091311200}, {"y": 4291119.5, "x": 1093989600}, {"y": 4375621.5, "x": 1096581600}, {"y": 4462539.0, "x": 1099263600}, {"y": 4546239.0, "x": 1101855600}, {"y": 4629661.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 3371425.25, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 3371425.25}, "group": "WOPT:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 14220.177734375, "x": 983574000}, {"y": 189063.953125, "x": 986076000}, {"y": 331807.1875, "x": 988668000}, {"y": 447227.34375, "x": 991346400}, {"y": 538839.4375, "x": 993938400}, {"y": 620447.75, "x": 996616800}, {"y": 693658.0, "x": 999295200}, {"y": 758670.4375, "x": 1001887200}, {"y": 821321.0, "x": 1004569200}, {"y": 879270.0625, "x": 1007161200}, {"y": 938145.6875, "x": 1009839600}, {"y": 997985.6875, "x": 1012518000}, {"y": 1052775.75, "x": 1014937200}, {"y": 1114327.0, "x": 1017612000}, {"y": 1174876.5, "x": 1020204000}, {"y": 1238461.5, "x": 1022882400}, {"y": 1300861.375, "x": 1025474400}, {"y": 1366438.5, "x": 1028152800}, {"y": 1433011.75, "x": 1030831200}, {"y": 1498316.5, "x": 1033423200}, {"y": 1566666.5, "x": 1036105200}, {"y": 1633707.875, "x": 1038697200}, {"y": 1703772.625, "x": 1041375600}, {"y": 1774647.625, "x": 1044054000}, {"y": 1839171.375, "x": 1046473200}, {"y": 1911207.0, "x": 1049148000}, {"y": 1981417.375, "x": 1051740000}, {"y": 2054298.875, "x": 1054418400}, {"y": 2124985.25, "x": 1057010400}, {"y": 2198147.75, "x": 1059688800}, {"y": 2271202.0, "x": 1062367200}, {"y": 2341821.0, "x": 1064959200}, {"y": 2414723.5, "x": 1067641200}, {"y": 2484960.25, "x": 1070233200}, {"y": 2557167.25, "x": 1072911600}, {"y": 2628958.75, "x": 1075590000}, {"y": 2695821.5, "x": 1078095600}, {"y": 2766972.5, "x": 1080770400}, {"y": 2835503.25, "x": 1083362400}, {"y": 2905833.0, "x": 1086040800}, {"y": 2973346.0, "x": 1088632800}, {"y": 3042479.25, "x": 1091311200}, {"y": 3110982.75, "x": 1093989600}, {"y": 3176611.5, "x": 1096581600}, {"y": 3243700.0, "x": 1099263600}, {"y": 3307904.25, "x": 1101855600}, {"y": 3371425.25, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 3687044.75, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 3687044.75}, "group": "WOPT:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 14224.029296875, "x": 983574000}, {"y": 198820.953125, "x": 986076000}, {"y": 347624.0625, "x": 988668000}, {"y": 469138.71875, "x": 991346400}, {"y": 566994.5, "x": 993938400}, {"y": 654980.5625, "x": 996616800}, {"y": 734584.875, "x": 999295200}, {"y": 805790.0625, "x": 1001887200}, {"y": 874746.875, "x": 1004569200}, {"y": 938727.9375, "x": 1007161200}, {"y": 1003967.5, "x": 1009839600}, {"y": 1070536.375, "x": 1012518000}, {"y": 1131923.625, "x": 1014937200}, {"y": 1201371.25, "x": 1017612000}, {"y": 1269911.0, "x": 1020204000}, {"y": 1342061.875, "x": 1022882400}, {"y": 1412958.25, "x": 1025474400}, {"y": 1487375.375, "x": 1028152800}, {"y": 1562924.75, "x": 1030831200}, {"y": 1636839.75, "x": 1033423200}, {"y": 1714087.0, "x": 1036105200}, {"y": 1789630.25, "x": 1038697200}, {"y": 1868350.875, "x": 1041375600}, {"y": 1947734.75, "x": 1044054000}, {"y": 2019752.5, "x": 1046473200}, {"y": 2099869.75, "x": 1049148000}, {"y": 2177694.5, "x": 1051740000}, {"y": 2258299.5, "x": 1054418400}, {"y": 2336346.5, "x": 1057010400}, {"y": 2416985.0, "x": 1059688800}, {"y": 2497388.25, "x": 1062367200}, {"y": 2575011.75, "x": 1064959200}, {"y": 2655041.0, "x": 1067641200}, {"y": 2732049.75, "x": 1070233200}, {"y": 2811096.25, "x": 1072911600}, {"y": 2889513.25, "x": 1075590000}, {"y": 2962359.0, "x": 1078095600}, {"y": 3039564.25, "x": 1080770400}, {"y": 3113595.25, "x": 1083362400}, {"y": 3189319.25, "x": 1086040800}, {"y": 3261818.25, "x": 1088632800}, {"y": 3335858.5, "x": 1091311200}, {"y": 3409068.75, "x": 1093989600}, {"y": 3479143.0, "x": 1096581600}, {"y": 3550732.5, "x": 1099263600}, {"y": 3619222.5, "x": 1101855600}, {"y": 3687044.75, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 4966309.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 4966309.0}, "group": "WOPT:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 14234.5810546875, "x": 983574000}, {"y": 220358.03125, "x": 986076000}, {"y": 425014.96875, "x": 988668000}, {"y": 601145.625, "x": 991346400}, {"y": 751290.5625, "x": 993938400}, {"y": 891928.1875, "x": 996616800}, {"y": 1021196.0625, "x": 999295200}, {"y": 1137170.875, "x": 1001887200}, {"y": 1249841.875, "x": 1004569200}, {"y": 1354371.0, "x": 1007161200}, {"y": 1459529.0, "x": 1009839600}, {"y": 1564803.5, "x": 1012518000}, {"y": 1659897.25, "x": 1014937200}, {"y": 1764955.5, "x": 1017612000}, {"y": 1865912.875, "x": 1020204000}, {"y": 1969225.75, "x": 1022882400}, {"y": 2067493.75, "x": 1025474400}, {"y": 2167663.25, "x": 1028152800}, {"y": 2267560.5, "x": 1030831200}, {"y": 2364324.0, "x": 1033423200}, {"y": 2464528.0, "x": 1036105200}, {"y": 2561639.25, "x": 1038697200}, {"y": 2662134.75, "x": 1041375600}, {"y": 2762801.0, "x": 1044054000}, {"y": 2853619.0, "x": 1046473200}, {"y": 2954110.25, "x": 1049148000}, {"y": 3051278.75, "x": 1051740000}, {"y": 3151532.5, "x": 1054418400}, {"y": 3248294.0, "x": 1057010400}, {"y": 3348048.75, "x": 1059688800}, {"y": 3447427.25, "x": 1062367200}, {"y": 3543591.0, "x": 1064959200}, {"y": 3643237.0, "x": 1067641200}, {"y": 3739683.25, "x": 1070233200}, {"y": 3839228.0, "x": 1072911600}, {"y": 3938526.0, "x": 1075590000}, {"y": 4031212.25, "x": 1078095600}, {"y": 4129940.25, "x": 1080770400}, {"y": 4225058.5, "x": 1083362400}, {"y": 4322129.0, "x": 1086040800}, {"y": 4414725.5, "x": 1088632800}, {"y": 4508841.0, "x": 1091311200}, {"y": 4602629.5, "x": 1093989600}, {"y": 4693114.5, "x": 1096581600}, {"y": 4786373.0, "x": 1099263600}, {"y": 4876385.0, "x": 1101855600}, {"y": 4966309.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 3585278.25, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 3585278.25}, "group": "WOPT:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 14227.0869140625, "x": 983574000}, {"y": 201535.6875, "x": 986076000}, {"y": 355696.0, "x": 988668000}, {"y": 482941.65625, "x": 991346400}, {"y": 586076.0, "x": 993938400}, {"y": 678485.0625, "x": 996616800}, {"y": 761101.1875, "x": 999295200}, {"y": 834676.75, "x": 1001887200}, {"y": 905889.0, "x": 1004569200}, {"y": 972084.5, "x": 1007161200}, {"y": 1039373.1875, "x": 1009839600}, {"y": 1107384.375, "x": 1012518000}, {"y": 1169352.5, "x": 1014937200}, {"y": 1238289.75, "x": 1017612000}, {"y": 1304844.375, "x": 1020204000}, {"y": 1373558.625, "x": 1022882400}, {"y": 1440010.125, "x": 1025474400}, {"y": 1508946.75, "x": 1028152800}, {"y": 1578209.5, "x": 1030831200}, {"y": 1645637.375, "x": 1033423200}, {"y": 1715867.875, "x": 1036105200}, {"y": 1784367.125, "x": 1038697200}, {"y": 1855743.5, "x": 1041375600}, {"y": 1927880.0, "x": 1044054000}, {"y": 1993461.625, "x": 1046473200}, {"y": 2066569.75, "x": 1049148000}, {"y": 2137871.25, "x": 1051740000}, {"y": 2211952.0, "x": 1054418400}, {"y": 2283919.75, "x": 1057010400}, {"y": 2358609.5, "x": 1059688800}, {"y": 2433382.0, "x": 1062367200}, {"y": 2505874.5, "x": 1064959200}, {"y": 2580910.75, "x": 1067641200}, {"y": 2653567.0, "x": 1070233200}, {"y": 2728731.75, "x": 1072911600}, {"y": 2803785.0, "x": 1075590000}, {"y": 2873908.5, "x": 1078095600}, {"y": 2948586.75, "x": 1080770400}, {"y": 3020500.5, "x": 1083362400}, {"y": 3094354.75, "x": 1086040800}, {"y": 3165305.0, "x": 1088632800}, {"y": 3237999.5, "x": 1091311200}, {"y": 3310108.25, "x": 1093989600}, {"y": 3379317.5, "x": 1096581600}, {"y": 3450192.75, "x": 1099263600}, {"y": 3518027.25, "x": 1101855600}, {"y": 3585278.25, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 4189424.5, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 4189424.5}, "group": "WOPT:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 14225.4169921875, "x": 983574000}, {"y": 202684.984375, "x": 986076000}, {"y": 358738.21875, "x": 988668000}, {"y": 488307.65625, "x": 991346400}, {"y": 594948.5, "x": 993938400}, {"y": 692217.625, "x": 996616800}, {"y": 780965.5625, "x": 999295200}, {"y": 861070.75, "x": 1001887200}, {"y": 939884.3125, "x": 1004569200}, {"y": 1014083.6875, "x": 1007161200}, {"y": 1090499.875, "x": 1009839600}, {"y": 1168754.625, "x": 1012518000}, {"y": 1241275.75, "x": 1014937200}, {"y": 1323631.0, "x": 1017612000}, {"y": 1405017.875, "x": 1020204000}, {"y": 1490656.125, "x": 1022882400}, {"y": 1574721.75, "x": 1025474400}, {"y": 1662929.0, "x": 1028152800}, {"y": 1752213.375, "x": 1030831200}, {"y": 1839393.75, "x": 1033423200}, {"y": 1930302.125, "x": 1036105200}, {"y": 2018791.0, "x": 1038697200}, {"y": 2110821.5, "x": 1041375600}, {"y": 2203350.75, "x": 1044054000}, {"y": 2287149.25, "x": 1046473200}, {"y": 2380125.25, "x": 1049148000}, {"y": 2470247.5, "x": 1051740000}, {"y": 2563442.5, "x": 1054418400}, {"y": 2653462.25, "x": 1057010400}, {"y": 2746255.5, "x": 1059688800}, {"y": 2838564.5, "x": 1062367200}, {"y": 2927489.0, "x": 1064959200}, {"y": 3018983.25, "x": 1067641200}, {"y": 3106837.75, "x": 1070233200}, {"y": 3196863.5, "x": 1072911600}, {"y": 3286044.25, "x": 1075590000}, {"y": 3368780.25, "x": 1078095600}, {"y": 3456389.25, "x": 1080770400}, {"y": 3540328.0, "x": 1083362400}, {"y": 3626134.75, "x": 1086040800}, {"y": 3708267.5, "x": 1088632800}, {"y": 3792138.5, "x": 1091311200}, {"y": 3875049.75, "x": 1093989600}, {"y": 3954384.25, "x": 1096581600}, {"y": 4035407.75, "x": 1099263600}, {"y": 4112863.25, "x": 1101855600}, {"y": 4189424.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5199386.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 5199386.0}, "group": "WOPT:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 14235.3017578125, "x": 983574000}, {"y": 220476.390625, "x": 986076000}, {"y": 429986.40625, "x": 988668000}, {"y": 614203.125, "x": 991346400}, {"y": 771509.3125, "x": 993938400}, {"y": 919730.25, "x": 996616800}, {"y": 1056962.625, "x": 999295200}, {"y": 1180861.25, "x": 1001887200}, {"y": 1300869.0, "x": 1004569200}, {"y": 1412097.125, "x": 1007161200}, {"y": 1524895.25, "x": 1009839600}, {"y": 1637605.75, "x": 1012518000}, {"y": 1738883.375, "x": 1014937200}, {"y": 1849011.125, "x": 1017612000}, {"y": 1955082.75, "x": 1020204000}, {"y": 2063579.625, "x": 1022882400}, {"y": 2167232.25, "x": 1025474400}, {"y": 2273229.75, "x": 1028152800}, {"y": 2378647.25, "x": 1030831200}, {"y": 2480528.5, "x": 1033423200}, {"y": 2585796.5, "x": 1036105200}, {"y": 2687660.75, "x": 1038697200}, {"y": 2792969.75, "x": 1041375600}, {"y": 2898341.5, "x": 1044054000}, {"y": 2993335.0, "x": 1046473200}, {"y": 3098362.5, "x": 1049148000}, {"y": 3199793.0, "x": 1051740000}, {"y": 3304274.25, "x": 1054418400}, {"y": 3404955.5, "x": 1057010400}, {"y": 3508687.0, "x": 1059688800}, {"y": 3612010.5, "x": 1062367200}, {"y": 3711979.75, "x": 1064959200}, {"y": 3815584.5, "x": 1067641200}, {"y": 3915830.5, "x": 1070233200}, {"y": 4019297.75, "x": 1072911600}, {"y": 4122491.0, "x": 1075590000}, {"y": 4218806.5, "x": 1078095600}, {"y": 4321323.5, "x": 1080770400}, {"y": 4419985.5, "x": 1083362400}, {"y": 4521325.0, "x": 1086040800}, {"y": 4618756.5, "x": 1088632800}, {"y": 4718707.5, "x": 1091311200}, {"y": 4817952.0, "x": 1093989600}, {"y": 4913375.0, "x": 1096581600}, {"y": 5011367.5, "x": 1099263600}, {"y": 5105592.5, "x": 1101855600}, {"y": 5199386.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 4319513.5, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 4319513.5}, "group": "WOPT:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 14234.7255859375, "x": 983574000}, {"y": 220114.3125, "x": 986076000}, {"y": 418102.5, "x": 988668000}, {"y": 586298.6875, "x": 991346400}, {"y": 728341.875, "x": 993938400}, {"y": 859365.125, "x": 996616800}, {"y": 977725.4375, "x": 999295200}, {"y": 1082863.25, "x": 1001887200}, {"y": 1183230.0, "x": 1004569200}, {"y": 1274314.375, "x": 1007161200}, {"y": 1365064.0, "x": 1009839600}, {"y": 1454949.5, "x": 1012518000}, {"y": 1535111.375, "x": 1014937200}, {"y": 1623418.5, "x": 1017612000}, {"y": 1707974.75, "x": 1020204000}, {"y": 1794256.0, "x": 1022882400}, {"y": 1876412.75, "x": 1025474400}, {"y": 1960236.75, "x": 1028152800}, {"y": 2043304.75, "x": 1030831200}, {"y": 2123342.0, "x": 1033423200}, {"y": 2205938.0, "x": 1036105200}, {"y": 2285858.5, "x": 1038697200}, {"y": 2368586.0, "x": 1041375600}, {"y": 2451571.75, "x": 1044054000}, {"y": 2526633.25, "x": 1046473200}, {"y": 2609917.25, "x": 1049148000}, {"y": 2690710.0, "x": 1051740000}, {"y": 2774281.75, "x": 1054418400}, {"y": 2855135.5, "x": 1057010400}, {"y": 2938700.25, "x": 1059688800}, {"y": 3022099.5, "x": 1062367200}, {"y": 3102920.5, "x": 1064959200}, {"y": 3186787.25, "x": 1067641200}, {"y": 3268066.75, "x": 1070233200}, {"y": 3352074.0, "x": 1072911600}, {"y": 3435940.5, "x": 1075590000}, {"y": 3514270.75, "x": 1078095600}, {"y": 3597775.5, "x": 1080770400}, {"y": 3678292.25, "x": 1083362400}, {"y": 3761138.0, "x": 1086040800}, {"y": 3840903.0, "x": 1088632800}, {"y": 3922899.75, "x": 1091311200}, {"y": 4004497.25, "x": 1093989600}, {"y": 4083100.5, "x": 1096581600}, {"y": 4163972.75, "x": 1099263600}, {"y": 4241867.0, "x": 1101855600}, {"y": 4319513.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 3824892.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 3824892.0}, "group": "WOPT:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 14226.5458984375, "x": 983574000}, {"y": 203144.421875, "x": 986076000}, {"y": 357902.9375, "x": 988668000}, {"y": 484485.28125, "x": 991346400}, {"y": 586689.9375, "x": 993938400}, {"y": 679098.8125, "x": 996616800}, {"y": 763013.125, "x": 999295200}, {"y": 838500.6875, "x": 1001887200}, {"y": 912065.875, "x": 1004569200}, {"y": 980378.375, "x": 1007161200}, {"y": 1049993.25, "x": 1009839600}, {"y": 1120948.75, "x": 1012518000}, {"y": 1186189.75, "x": 1014937200}, {"y": 1259710.0, "x": 1017612000}, {"y": 1332069.5, "x": 1020204000}, {"y": 1408057.75, "x": 1022882400}, {"y": 1482519.125, "x": 1025474400}, {"y": 1560450.875, "x": 1028152800}, {"y": 1639324.625, "x": 1030831200}, {"y": 1716366.875, "x": 1033423200}, {"y": 1796636.125, "x": 1036105200}, {"y": 1874828.0, "x": 1038697200}, {"y": 1956115.25, "x": 1041375600}, {"y": 2037855.0, "x": 1044054000}, {"y": 2111847.0, "x": 1046473200}, {"y": 2193977.0, "x": 1049148000}, {"y": 2273648.75, "x": 1051740000}, {"y": 2356112.75, "x": 1054418400}, {"y": 2435949.75, "x": 1057010400}, {"y": 2518445.75, "x": 1059688800}, {"y": 2600713.75, "x": 1062367200}, {"y": 2680163.0, "x": 1064959200}, {"y": 2762120.25, "x": 1067641200}, {"y": 2841027.5, "x": 1070233200}, {"y": 2922073.25, "x": 1072911600}, {"y": 3002521.5, "x": 1075590000}, {"y": 3077289.75, "x": 1078095600}, {"y": 3156584.75, "x": 1080770400}, {"y": 3232657.75, "x": 1083362400}, {"y": 3310512.0, "x": 1086040800}, {"y": 3385115.25, "x": 1088632800}, {"y": 3461396.75, "x": 1091311200}, {"y": 3536928.5, "x": 1093989600}, {"y": 3609330.25, "x": 1096581600}, {"y": 3683422.75, "x": 1099263600}, {"y": 3754442.75, "x": 1101855600}, {"y": 3824892.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 4347955.5, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 4347955.5}, "group": "WOPT:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 14232.6435546875, "x": 983574000}, {"y": 218524.6875, "x": 986076000}, {"y": 404449.9375, "x": 988668000}, {"y": 560427.8125, "x": 991346400}, {"y": 689502.375, "x": 993938400}, {"y": 808117.0, "x": 996616800}, {"y": 915600.3125, "x": 999295200}, {"y": 1010586.25, "x": 1001887200}, {"y": 1102103.5, "x": 1004569200}, {"y": 1186659.625, "x": 1007161200}, {"y": 1272424.25, "x": 1009839600}, {"y": 1359116.125, "x": 1012518000}, {"y": 1438035.0, "x": 1014937200}, {"y": 1525888.875, "x": 1017612000}, {"y": 1610961.25, "x": 1020204000}, {"y": 1698526.625, "x": 1022882400}, {"y": 1782897.75, "x": 1025474400}, {"y": 1869953.375, "x": 1028152800}, {"y": 1957036.25, "x": 1030831200}, {"y": 2041681.625, "x": 1033423200}, {"y": 2129638.75, "x": 1036105200}, {"y": 2215166.5, "x": 1038697200}, {"y": 2304002.0, "x": 1041375600}, {"y": 2393289.75, "x": 1044054000}, {"y": 2474065.5, "x": 1046473200}, {"y": 2563670.0, "x": 1049148000}, {"y": 2650449.75, "x": 1051740000}, {"y": 2740083.5, "x": 1054418400}, {"y": 2826699.75, "x": 1057010400}, {"y": 2916083.25, "x": 1059688800}, {"y": 3005172.25, "x": 1062367200}, {"y": 3091410.75, "x": 1064959200}, {"y": 3180312.75, "x": 1067641200}, {"y": 3265459.25, "x": 1070233200}, {"y": 3352758.75, "x": 1072911600}, {"y": 3439390.5, "x": 1075590000}, {"y": 3520172.25, "x": 1078095600}, {"y": 3606202.5, "x": 1080770400}, {"y": 3689089.25, "x": 1083362400}, {"y": 3774328.5, "x": 1086040800}, {"y": 3856387.5, "x": 1088632800}, {"y": 3940717.5, "x": 1091311200}, {"y": 4024602.0, "x": 1093989600}, {"y": 4105365.25, "x": 1096581600}, {"y": 4188399.5, "x": 1099263600}, {"y": 4268332.5, "x": 1101855600}, {"y": 4347955.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 3984810.5, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 3984810.5}, "group": "WOPT:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 14231.0673828125, "x": 983574000}, {"y": 214240.890625, "x": 986076000}, {"y": 387905.65625, "x": 988668000}, {"y": 533033.4375, "x": 991346400}, {"y": 652268.25, "x": 993938400}, {"y": 760585.5, "x": 996616800}, {"y": 857155.4375, "x": 999295200}, {"y": 942291.875, "x": 1001887200}, {"y": 1023815.8125, "x": 1004569200}, {"y": 1099118.375, "x": 1007161200}, {"y": 1175433.375, "x": 1009839600}, {"y": 1252504.625, "x": 1012518000}, {"y": 1322614.75, "x": 1014937200}, {"y": 1400665.25, "x": 1017612000}, {"y": 1476187.0, "x": 1020204000}, {"y": 1554144.625, "x": 1022882400}, {"y": 1629374.5, "x": 1025474400}, {"y": 1707433.375, "x": 1028152800}, {"y": 1785760.375, "x": 1030831200}, {"y": 1862313.0, "x": 1033423200}, {"y": 1941911.375, "x": 1036105200}, {"y": 2019422.375, "x": 1038697200}, {"y": 2100113.75, "x": 1041375600}, {"y": 2181426.0, "x": 1044054000}, {"y": 2255194.0, "x": 1046473200}, {"y": 2336783.5, "x": 1049148000}, {"y": 2415891.5, "x": 1051740000}, {"y": 2497697.25, "x": 1054418400}, {"y": 2577025.75, "x": 1057010400}, {"y": 2659444.75, "x": 1059688800}, {"y": 2741752.75, "x": 1062367200}, {"y": 2821467.25, "x": 1064959200}, {"y": 2903336.75, "x": 1067641200}, {"y": 2982041.25, "x": 1070233200}, {"y": 3063137.25, "x": 1072911600}, {"y": 3143901.75, "x": 1075590000}, {"y": 3219202.0, "x": 1078095600}, {"y": 3299334.25, "x": 1080770400}, {"y": 3376477.5, "x": 1083362400}, {"y": 3455684.25, "x": 1086040800}, {"y": 3531817.5, "x": 1088632800}, {"y": 3609903.5, "x": 1091311200}, {"y": 3687437.5, "x": 1093989600}, {"y": 3761945.25, "x": 1096581600}, {"y": 3838379.75, "x": 1099263600}, {"y": 3911808.5, "x": 1101855600}, {"y": 3984810.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 4190664.5, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 4190664.5}, "group": "WOPT:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 14233.505859375, "x": 983574000}, {"y": 218864.203125, "x": 986076000}, {"y": 406735.9375, "x": 988668000}, {"y": 565947.25, "x": 991346400}, {"y": 698652.9375, "x": 993938400}, {"y": 820400.9375, "x": 996616800}, {"y": 930089.4375, "x": 999295200}, {"y": 1027055.5625, "x": 1001887200}, {"y": 1119092.25, "x": 1004569200}, {"y": 1203289.0, "x": 1007161200}, {"y": 1287499.75, "x": 1009839600}, {"y": 1371619.625, "x": 1012518000}, {"y": 1447735.125, "x": 1014937200}, {"y": 1531598.75, "x": 1017612000}, {"y": 1612112.0, "x": 1020204000}, {"y": 1694842.625, "x": 1022882400}, {"y": 1774235.375, "x": 1025474400}, {"y": 1855468.25, "x": 1028152800}, {"y": 1936347.25, "x": 1030831200}, {"y": 2014536.125, "x": 1033423200}, {"y": 2095476.625, "x": 1036105200}, {"y": 2174044.75, "x": 1038697200}, {"y": 2255594.0, "x": 1041375600}, {"y": 2337593.25, "x": 1044054000}, {"y": 2411832.25, "x": 1046473200}, {"y": 2494302.5, "x": 1049148000}, {"y": 2574357.75, "x": 1051740000}, {"y": 2657218.75, "x": 1054418400}, {"y": 2737412.75, "x": 1057010400}, {"y": 2820299.25, "x": 1059688800}, {"y": 2903053.75, "x": 1062367200}, {"y": 2983272.25, "x": 1064959200}, {"y": 3066522.5, "x": 1067641200}, {"y": 3147241.5, "x": 1070233200}, {"y": 3230673.0, "x": 1072911600}, {"y": 3313936.0, "x": 1075590000}, {"y": 3391714.0, "x": 1078095600}, {"y": 3474613.0, "x": 1080770400}, {"y": 3554522.75, "x": 1083362400}, {"y": 3636704.25, "x": 1086040800}, {"y": 3715820.5, "x": 1088632800}, {"y": 3797120.25, "x": 1091311200}, {"y": 3878013.25, "x": 1093989600}, {"y": 3955974.5, "x": 1096581600}, {"y": 4036250.75, "x": 1099263600}, {"y": 4113592.25, "x": 1101855600}, {"y": 4190664.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 4060065.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 4060065.0}, "group": "WOPT:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 14233.1865234375, "x": 983574000}, {"y": 219846.6875, "x": 986076000}, {"y": 406638.5625, "x": 988668000}, {"y": 558396.0625, "x": 991346400}, {"y": 682633.9375, "x": 993938400}, {"y": 796016.875, "x": 996616800}, {"y": 898183.625, "x": 999295200}, {"y": 988749.1875, "x": 1001887200}, {"y": 1075468.75, "x": 1004569200}, {"y": 1155384.0, "x": 1007161200}, {"y": 1236133.0, "x": 1009839600}, {"y": 1317477.25, "x": 1012518000}, {"y": 1391385.75, "x": 1014937200}, {"y": 1473613.5, "x": 1017612000}, {"y": 1553243.0, "x": 1020204000}, {"y": 1635548.25, "x": 1022882400}, {"y": 1714912.625, "x": 1025474400}, {"y": 1796605.0, "x": 1028152800}, {"y": 1877986.125, "x": 1030831200}, {"y": 1956504.875, "x": 1033423200}, {"y": 2037676.375, "x": 1036105200}, {"y": 2116228.0, "x": 1038697200}, {"y": 2197464.0, "x": 1041375600}, {"y": 2278826.25, "x": 1044054000}, {"y": 2352248.25, "x": 1046473200}, {"y": 2433512.25, "x": 1049148000}, {"y": 2512104.5, "x": 1051740000}, {"y": 2593203.75, "x": 1054418400}, {"y": 2671450.5, "x": 1057010400}, {"y": 2752079.5, "x": 1059688800}, {"y": 2832363.0, "x": 1062367200}, {"y": 2909960.25, "x": 1064959200}, {"y": 2990256.5, "x": 1067641200}, {"y": 3067863.75, "x": 1070233200}, {"y": 3147867.0, "x": 1072911600}, {"y": 3227551.0, "x": 1075590000}, {"y": 3301817.5, "x": 1078095600}, {"y": 3380828.0, "x": 1080770400}, {"y": 3456873.75, "x": 1083362400}, {"y": 3535000.0, "x": 1086040800}, {"y": 3610154.25, "x": 1088632800}, {"y": 3687340.0, "x": 1091311200}, {"y": 3764097.75, "x": 1093989600}, {"y": 3837995.5, "x": 1096581600}, {"y": 3913978.5, "x": 1099263600}, {"y": 3987139.5, "x": 1101855600}, {"y": 4060065.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 4669085.5, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 4669085.5}, "group": "WOPT:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 14233.7685546875, "x": 983574000}, {"y": 219934.671875, "x": 986076000}, {"y": 415921.28125, "x": 988668000}, {"y": 582581.625, "x": 991346400}, {"y": 723360.75, "x": 993938400}, {"y": 853910.3125, "x": 996616800}, {"y": 972731.3125, "x": 999295200}, {"y": 1079046.25, "x": 1001887200}, {"y": 1181256.125, "x": 1004569200}, {"y": 1275594.125, "x": 1007161200}, {"y": 1370771.5, "x": 1009839600}, {"y": 1466389.75, "x": 1012518000}, {"y": 1553200.75, "x": 1014937200}, {"y": 1649410.25, "x": 1017612000}, {"y": 1742402.5, "x": 1020204000}, {"y": 1837989.5, "x": 1022882400}, {"y": 1929370.0, "x": 1025474400}, {"y": 2023153.5, "x": 1028152800}, {"y": 2116834.75, "x": 1030831200}, {"y": 2207526.5, "x": 1033423200}, {"y": 2301432.75, "x": 1036105200}, {"y": 2392452.0, "x": 1038697200}, {"y": 2486717.5, "x": 1041375600}, {"y": 2581284.5, "x": 1044054000}, {"y": 2666720.25, "x": 1046473200}, {"y": 2761396.75, "x": 1049148000}, {"y": 2853062.25, "x": 1051740000}, {"y": 2947750.25, "x": 1054418400}, {"y": 3039219.0, "x": 1057010400}, {"y": 3133549.5, "x": 1059688800}, {"y": 3227564.75, "x": 1062367200}, {"y": 3318583.25, "x": 1064959200}, {"y": 3412964.5, "x": 1067641200}, {"y": 3504329.75, "x": 1070233200}, {"y": 3598635.0, "x": 1072911600}, {"y": 3692686.5, "x": 1075590000}, {"y": 3780444.0, "x": 1078095600}, {"y": 3873882.25, "x": 1080770400}, {"y": 3963872.0, "x": 1083362400}, {"y": 4056354.25, "x": 1086040800}, {"y": 4144200.0, "x": 1088632800}, {"y": 4234473.0, "x": 1091311200}, {"y": 4324332.0, "x": 1093989600}, {"y": 4410923.5, "x": 1096581600}, {"y": 4499116.0, "x": 1099263600}, {"y": 4584170.0, "x": 1101855600}, {"y": 4669085.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 4359899.5, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 4359899.5}, "group": "WOPT:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 14231.4248046875, "x": 983574000}, {"y": 216211.171875, "x": 986076000}, {"y": 394846.09375, "x": 988668000}, {"y": 544589.75, "x": 991346400}, {"y": 668140.75, "x": 993938400}, {"y": 781722.3125, "x": 996616800}, {"y": 884263.4375, "x": 999295200}, {"y": 975726.6875, "x": 1001887200}, {"y": 1064259.5, "x": 1004569200}, {"y": 1146766.625, "x": 1007161200}, {"y": 1231210.625, "x": 1009839600}, {"y": 1316886.125, "x": 1012518000}, {"y": 1395292.0, "x": 1014937200}, {"y": 1482939.75, "x": 1017612000}, {"y": 1567997.625, "x": 1020204000}, {"y": 1656250.25, "x": 1022882400}, {"y": 1741873.5, "x": 1025474400}, {"y": 1830762.125, "x": 1028152800}, {"y": 1920034.125, "x": 1030831200}, {"y": 2006716.375, "x": 1033423200}, {"y": 2096660.125, "x": 1036105200}, {"y": 2183955.0, "x": 1038697200}, {"y": 2274424.5, "x": 1041375600}, {"y": 2365185.75, "x": 1044054000}, {"y": 2447197.75, "x": 1046473200}, {"y": 2538137.25, "x": 1049148000}, {"y": 2626233.75, "x": 1051740000}, {"y": 2717322.25, "x": 1054418400}, {"y": 2805411.5, "x": 1057010400}, {"y": 2896388.5, "x": 1059688800}, {"y": 2987079.25, "x": 1062367200}, {"y": 3074698.25, "x": 1064959200}, {"y": 3165162.5, "x": 1067641200}, {"y": 3252392.5, "x": 1070233200}, {"y": 3342142.75, "x": 1072911600}, {"y": 3431431.0, "x": 1075590000}, {"y": 3514613.5, "x": 1078095600}, {"y": 3603078.25, "x": 1080770400}, {"y": 3688194.25, "x": 1083362400}, {"y": 3775599.25, "x": 1086040800}, {"y": 3859602.25, "x": 1088632800}, {"y": 3945781.75, "x": 1091311200}, {"y": 4031376.5, "x": 1093989600}, {"y": 4113658.75, "x": 1096581600}, {"y": 4198047.5, "x": 1099263600}, {"y": 4279149.5, "x": 1101855600}, {"y": 4359899.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 4021599.5, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 4021599.5}, "group": "WOPT:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 14228.0419921875, "x": 983574000}, {"y": 206937.375, "x": 986076000}, {"y": 367184.53125, "x": 988668000}, {"y": 499516.75, "x": 991346400}, {"y": 607746.0625, "x": 993938400}, {"y": 705653.5, "x": 996616800}, {"y": 794295.25, "x": 999295200}, {"y": 873995.6875, "x": 1001887200}, {"y": 951840.6875, "x": 1004569200}, {"y": 1024770.875, "x": 1007161200}, {"y": 1099252.625, "x": 1009839600}, {"y": 1175144.25, "x": 1012518000}, {"y": 1244692.25, "x": 1014937200}, {"y": 1322955.75, "x": 1017612000}, {"y": 1399838.0, "x": 1020204000}, {"y": 1480373.875, "x": 1022882400}, {"y": 1559124.125, "x": 1025474400}, {"y": 1641367.625, "x": 1028152800}, {"y": 1724376.875, "x": 1030831200}, {"y": 1805273.0, "x": 1033423200}, {"y": 1889467.625, "x": 1036105200}, {"y": 1971426.75, "x": 1038697200}, {"y": 2056572.75, "x": 1041375600}, {"y": 2142283.75, "x": 1044054000}, {"y": 2219911.25, "x": 1046473200}, {"y": 2306117.5, "x": 1049148000}, {"y": 2389769.75, "x": 1051740000}, {"y": 2476333.25, "x": 1054418400}, {"y": 2560063.75, "x": 1057010400}, {"y": 2646554.0, "x": 1059688800}, {"y": 2732740.75, "x": 1062367200}, {"y": 2815922.75, "x": 1064959200}, {"y": 2901697.5, "x": 1067641200}, {"y": 2984262.75, "x": 1070233200}, {"y": 3069077.5, "x": 1072911600}, {"y": 3153330.25, "x": 1075590000}, {"y": 3231719.5, "x": 1078095600}, {"y": 3314957.0, "x": 1080770400}, {"y": 3394931.5, "x": 1083362400}, {"y": 3476913.0, "x": 1086040800}, {"y": 3555595.5, "x": 1088632800}, {"y": 3636191.75, "x": 1091311200}, {"y": 3716108.75, "x": 1093989600}, {"y": 3792811.75, "x": 1096581600}, {"y": 3871412.75, "x": 1099263600}, {"y": 3946834.75, "x": 1101855600}, {"y": 4021599.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 3991637.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 3991637.0}, "group": "WOPT:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 14229.455078125, "x": 983574000}, {"y": 211143.546875, "x": 986076000}, {"y": 377208.84375, "x": 988668000}, {"y": 513787.0625, "x": 991346400}, {"y": 625408.9375, "x": 993938400}, {"y": 726191.625, "x": 996616800}, {"y": 817016.1875, "x": 999295200}, {"y": 898116.9375, "x": 1001887200}, {"y": 976964.8125, "x": 1004569200}, {"y": 1050427.0, "x": 1007161200}, {"y": 1125374.75, "x": 1009839600}, {"y": 1201580.875, "x": 1012518000}, {"y": 1271450.75, "x": 1014937200}, {"y": 1349764.375, "x": 1017612000}, {"y": 1426101.5, "x": 1020204000}, {"y": 1505751.375, "x": 1022882400}, {"y": 1583479.75, "x": 1025474400}, {"y": 1664554.875, "x": 1028152800}, {"y": 1746288.0, "x": 1030831200}, {"y": 1825823.625, "x": 1033423200}, {"y": 1908494.25, "x": 1036105200}, {"y": 1988887.5, "x": 1038697200}, {"y": 2072352.0, "x": 1041375600}, {"y": 2156270.75, "x": 1044054000}, {"y": 2232227.25, "x": 1046473200}, {"y": 2316555.5, "x": 1049148000}, {"y": 2398345.0, "x": 1051740000}, {"y": 2482964.25, "x": 1054418400}, {"y": 2564845.25, "x": 1057010400}, {"y": 2649442.25, "x": 1059688800}, {"y": 2733743.25, "x": 1062367200}, {"y": 2815122.75, "x": 1064959200}, {"y": 2899038.5, "x": 1067641200}, {"y": 2979811.5, "x": 1070233200}, {"y": 3062780.75, "x": 1072911600}, {"y": 3145169.0, "x": 1075590000}, {"y": 3221776.25, "x": 1078095600}, {"y": 3303084.25, "x": 1080770400}, {"y": 3381143.0, "x": 1083362400}, {"y": 3461119.25, "x": 1086040800}, {"y": 3537818.0, "x": 1088632800}, {"y": 3616330.0, "x": 1091311200}, {"y": 3694141.0, "x": 1093989600}, {"y": 3768802.25, "x": 1096581600}, {"y": 3845300.75, "x": 1099263600}, {"y": 3918709.75, "x": 1101855600}, {"y": 3991637.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 4316909.5, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 4316909.5}, "group": "WOPT:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 14231.822265625, "x": 983574000}, {"y": 216993.9375, "x": 986076000}, {"y": 397415.15625, "x": 988668000}, {"y": 548874.4375, "x": 991346400}, {"y": 673715.4375, "x": 993938400}, {"y": 788046.75, "x": 996616800}, {"y": 891407.9375, "x": 999295200}, {"y": 983268.8125, "x": 1001887200}, {"y": 1071993.75, "x": 1004569200}, {"y": 1154521.75, "x": 1007161200}, {"y": 1238791.0, "x": 1009839600}, {"y": 1324185.875, "x": 1012518000}, {"y": 1402126.75, "x": 1014937200}, {"y": 1489094.0, "x": 1017612000}, {"y": 1573376.875, "x": 1020204000}, {"y": 1660512.875, "x": 1022882400}, {"y": 1744913.125, "x": 1025474400}, {"y": 1832458.125, "x": 1028152800}, {"y": 1920313.25, "x": 1030831200}, {"y": 2005586.5, "x": 1033423200}, {"y": 2094031.875, "x": 1036105200}, {"y": 2179843.25, "x": 1038697200}, {"y": 2268766.75, "x": 1041375600}, {"y": 2357958.5, "x": 1044054000}, {"y": 2438527.75, "x": 1046473200}, {"y": 2527835.5, "x": 1049148000}, {"y": 2614330.5, "x": 1051740000}, {"y": 2703690.25, "x": 1054418400}, {"y": 2790075.25, "x": 1057010400}, {"y": 2879253.25, "x": 1059688800}, {"y": 2968134.75, "x": 1062367200}, {"y": 3053985.75, "x": 1064959200}, {"y": 3142629.0, "x": 1067641200}, {"y": 3228098.75, "x": 1070233200}, {"y": 3316073.5, "x": 1072911600}, {"y": 3403622.5, "x": 1075590000}, {"y": 3485225.5, "x": 1078095600}, {"y": 3572084.0, "x": 1080770400}, {"y": 3655717.0, "x": 1083362400}, {"y": 3741645.5, "x": 1086040800}, {"y": 3824276.75, "x": 1088632800}, {"y": 3909079.75, "x": 1091311200}, {"y": 3993316.0, "x": 1093989600}, {"y": 4074312.25, "x": 1096581600}, {"y": 4157465.25, "x": 1099263600}, {"y": 4237393.5, "x": 1101855600}, {"y": 4316909.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 3571951.25, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 3571951.25}, "group": "WOPT:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 14234.0478515625, "x": 983574000}, {"y": 219951.609375, "x": 986076000}, {"y": 383113.6875, "x": 988668000}, {"y": 520127.28125, "x": 991346400}, {"y": 634834.0625, "x": 993938400}, {"y": 739643.0, "x": 996616800}, {"y": 833054.625, "x": 999295200}, {"y": 915170.3125, "x": 1001887200}, {"y": 993373.0625, "x": 1004569200}, {"y": 1064937.875, "x": 1007161200}, {"y": 1136701.125, "x": 1009839600}, {"y": 1207838.0, "x": 1012518000}, {"y": 1271502.0, "x": 1014937200}, {"y": 1341024.75, "x": 1017612000}, {"y": 1407009.75, "x": 1020204000}, {"y": 1473883.375, "x": 1022882400}, {"y": 1537358.125, "x": 1025474400}, {"y": 1601784.75, "x": 1028152800}, {"y": 1665319.375, "x": 1030831200}, {"y": 1726311.625, "x": 1033423200}, {"y": 1789268.375, "x": 1036105200}, {"y": 1850521.25, "x": 1038697200}, {"y": 1914531.875, "x": 1041375600}, {"y": 1979324.125, "x": 1044054000}, {"y": 2038397.25, "x": 1046473200}, {"y": 2104617.25, "x": 1049148000}, {"y": 2169459.0, "x": 1051740000}, {"y": 2237349.0, "x": 1054418400}, {"y": 2303582.0, "x": 1057010400}, {"y": 2372565.25, "x": 1059688800}, {"y": 2441945.0, "x": 1062367200}, {"y": 2509681.0, "x": 1064959200}, {"y": 2580389.25, "x": 1067641200}, {"y": 2649293.5, "x": 1070233200}, {"y": 2720873.25, "x": 1072911600}, {"y": 2792682.5, "x": 1075590000}, {"y": 2860029.5, "x": 1078095600}, {"y": 2932101.0, "x": 1080770400}, {"y": 3001817.0, "x": 1083362400}, {"y": 3073799.25, "x": 1086040800}, {"y": 3143485.5, "x": 1088632800}, {"y": 3215668.75, "x": 1091311200}, {"y": 3288230.75, "x": 1093989600}, {"y": 3358590.5, "x": 1096581600}, {"y": 3431334.25, "x": 1099263600}, {"y": 3501657.25, "x": 1101855600}, {"y": 3571951.25, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 3952149.5, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 3952149.5}, "group": "WOPT:OP_4", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 14233.390625, "x": 983574000}, {"y": 218469.984375, "x": 986076000}, {"y": 404630.3125, "x": 988668000}, {"y": 561877.75, "x": 991346400}, {"y": 692227.875, "x": 993938400}, {"y": 810460.4375, "x": 996616800}, {"y": 916559.875, "x": 999295200}, {"y": 1009269.625, "x": 1001887200}, {"y": 1096840.125, "x": 1004569200}, {"y": 1176810.0, "x": 1007161200}, {"y": 1257151.75, "x": 1009839600}, {"y": 1337509.875, "x": 1012518000}, {"y": 1409843.125, "x": 1014937200}, {"y": 1489494.5, "x": 1017612000}, {"y": 1565674.875, "x": 1020204000}, {"y": 1643163.625, "x": 1022882400}, {"y": 1716828.125, "x": 1025474400}, {"y": 1791931.0, "x": 1028152800}, {"y": 1866348.75, "x": 1030831200}, {"y": 1938089.5, "x": 1033423200}, {"y": 2012278.75, "x": 1036105200}, {"y": 2084247.0, "x": 1038697200}, {"y": 2158899.75, "x": 1041375600}, {"y": 2233961.5, "x": 1044054000}, {"y": 2301970.5, "x": 1046473200}, {"y": 2377609.0, "x": 1049148000}, {"y": 2451081.75, "x": 1051740000}, {"y": 2527183.0, "x": 1054418400}, {"y": 2600944.75, "x": 1057010400}, {"y": 2677235.5, "x": 1059688800}, {"y": 2753487.0, "x": 1062367200}, {"y": 2827463.75, "x": 1064959200}, {"y": 2904332.75, "x": 1067641200}, {"y": 2978873.5, "x": 1070233200}, {"y": 3055972.75, "x": 1072911600}, {"y": 3133031.25, "x": 1075590000}, {"y": 3205036.75, "x": 1078095600}, {"y": 3281825.25, "x": 1080770400}, {"y": 3355890.75, "x": 1083362400}, {"y": 3432174.0, "x": 1086040800}, {"y": 3505866.0, "x": 1088632800}, {"y": 3581994.0, "x": 1091311200}, {"y": 3658017.25, "x": 1093989600}, {"y": 3731393.5, "x": 1096581600}, {"y": 3806934.75, "x": 1099263600}, {"y": 3879681.5, "x": 1101855600}, {"y": 3952149.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 0.0}, "FLPRH": {"min_x": 949359600, "name": "FLPRH", "observations": null, "refcase": {"statistics": {"max_y_with_std": 39118.0, "min_x": 949359600, "min_y": 20004.0, "min_y_with_std": 20004.0, "max_x": 1104447600, "max_y": 39118.0}, "group": "FLPRH", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "FLPRH", "name": "FLPRH", "y": 20004.0, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "FLPRH", "name": "FLPRH", "y": 24000.0, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "FLPRH", "name": "FLPRH", "y": 24000.0, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "FLPRH", "name": "FLPRH", "y": 24000.0, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "FLPRH", "name": "FLPRH", "y": 24000.0, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "FLPRH", "name": "FLPRH", "y": 24000.0, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "FLPRH", "name": "FLPRH", "y": 24000.0, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "FLPRH", "name": "FLPRH", "y": 24000.0, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "FLPRH", "name": "FLPRH", "y": 24000.0, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "FLPRH", "name": "FLPRH", "y": 24000.0, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "FLPRH", "name": "FLPRH", "y": 24000.0, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "FLPRH", "name": "FLPRH", "y": 24000.0, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "FLPRH", "name": "FLPRH", "y": 24000.0, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "FLPRH", "name": "FLPRH", "y": 24000.0, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "FLPRH", "name": "FLPRH", "y": 24000.0, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "FLPRH", "name": "FLPRH", "y": 39118.0, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "FLPRH", "name": "FLPRH", "y": 39118.0, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "FLPRH", "name": "FLPRH", "y": 34999.0, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "FLPRH", "name": "FLPRH", "y": 35001.0, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "FLPRH", "name": "FLPRH", "y": 34999.0, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "FLPRH", "name": "FLPRH", "y": 35000.0, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "FLPRH", "name": "FLPRH", "y": 34999.0, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "FLPRH", "name": "FLPRH", "y": 35000.0, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "FLPRH", "name": "FLPRH", "y": 35000.0, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "FLPRH", "name": "FLPRH", "y": 35001.0, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "FLPRH", "name": "FLPRH", "y": 35001.0, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "FLPRH", "name": "FLPRH", "y": 35001.0, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "FLPRH", "name": "FLPRH", "y": 35001.0, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "FLPRH", "name": "FLPRH", "y": 34999.0, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "FLPRH", "name": "FLPRH", "y": 35001.0, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "FLPRH", "name": "FLPRH", "y": 35000.0, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "FLPRH", "name": "FLPRH", "y": 35001.0, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "FLPRH", "name": "FLPRH", "y": 35001.0, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "FLPRH", "name": "FLPRH", "y": 35001.0, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "FLPRH", "name": "FLPRH", "y": 35000.0, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "FLPRH", "name": "FLPRH", "y": 35000.0, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "FLPRH", "name": "FLPRH", "y": 34999.0, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "FLPRH", "name": "FLPRH", "y": 35000.0, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "FLPRH", "name": "FLPRH", "y": 35000.0, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "FLPRH", "name": "FLPRH", "y": 35000.0, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "FLPRH", "name": "FLPRH", "y": 35000.0, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "FLPRH", "name": "FLPRH", "y": 34999.0, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "FLPRH", "name": "FLPRH", "y": 35000.0, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "FLPRH", "name": "FLPRH", "y": 35001.0, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "FLPRH", "name": "FLPRH", "y": 35001.0, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "FLPRH", "name": "FLPRH", "y": 35000.0, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "FLPRH", "name": "FLPRH", "y": 35000.0, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "FLPRH", "name": "FLPRH", "y": 35000.0, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "FLPRH", "name": "FLPRH", "y": 35000.0, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "FLPRH", "name": "FLPRH", "y": 35000.0, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "FLPRH", "name": "FLPRH", "y": 35000.0, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "FLPRH", "name": "FLPRH", "y": 35000.0, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "FLPRH", "name": "FLPRH", "y": 35001.0, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "FLPRH", "name": "FLPRH", "y": 35000.0, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "FLPRH", "name": "FLPRH", "y": 35001.0, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "FLPRH", "name": "FLPRH", "y": 35000.0, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "FLPRH", "name": "FLPRH", "y": 35001.0, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "FLPRH", "name": "FLPRH", "y": 34999.0, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "FLPRH", "name": "FLPRH", "y": 35000.0, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "FLPRH", "name": "FLPRH", "y": 35001.0, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "FLPRH", "name": "FLPRH", "y": 35000.0, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "FLPRH", "name": "FLPRH", "y": 35000.0, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 39118.0, "ensemble": [{"statistics": {"max_y_with_std": 39118.0, "min_x": 949359600, "min_y": 20004.0, "min_y_with_std": 20004.0, "max_x": 1104447600, "max_y": 39118.0}, "group": "FLPRH", "continuous_line": true, "samples": [{"y": 20004.0, "x": 949359600}, {"y": 24000.0, "x": 951865200}, {"y": 24000.0, "x": 954540000}, {"y": 24000.0, "x": 957132000}, {"y": 24000.0, "x": 959810400}, {"y": 24000.0, "x": 962402400}, {"y": 24000.0, "x": 965080800}, {"y": 24000.0, "x": 967759200}, {"y": 24000.0, "x": 967845600}, {"y": 24000.0, "x": 970351200}, {"y": 24000.0, "x": 973033200}, {"y": 24000.0, "x": 975625200}, {"y": 24000.0, "x": 978303600}, {"y": 24000.0, "x": 980982000}, {"y": 24000.0, "x": 983401200}, {"y": 39118.0, "x": 983574000}, {"y": 39118.0, "x": 986076000}, {"y": 34999.0, "x": 988668000}, {"y": 35001.0, "x": 991346400}, {"y": 34999.0, "x": 993938400}, {"y": 35000.0, "x": 996616800}, {"y": 34999.0, "x": 999295200}, {"y": 35000.0, "x": 1001887200}, {"y": 35000.0, "x": 1004569200}, {"y": 35001.0, "x": 1007161200}, {"y": 35001.0, "x": 1009839600}, {"y": 35001.0, "x": 1012518000}, {"y": 35001.0, "x": 1014937200}, {"y": 34999.0, "x": 1017612000}, {"y": 35001.0, "x": 1020204000}, {"y": 35000.0, "x": 1022882400}, {"y": 35001.0, "x": 1025474400}, {"y": 35001.0, "x": 1028152800}, {"y": 35001.0, "x": 1030831200}, {"y": 35000.0, "x": 1033423200}, {"y": 35000.0, "x": 1036105200}, {"y": 34999.0, "x": 1038697200}, {"y": 35000.0, "x": 1041375600}, {"y": 35000.0, "x": 1044054000}, {"y": 35000.0, "x": 1046473200}, {"y": 35000.0, "x": 1049148000}, {"y": 34999.0, "x": 1051740000}, {"y": 35000.0, "x": 1054418400}, {"y": 35001.0, "x": 1057010400}, {"y": 35001.0, "x": 1059688800}, {"y": 35000.0, "x": 1062367200}, {"y": 35000.0, "x": 1064959200}, {"y": 35000.0, "x": 1067641200}, {"y": 35000.0, "x": 1070233200}, {"y": 35000.0, "x": 1072911600}, {"y": 35000.0, "x": 1075590000}, {"y": 35000.0, "x": 1078095600}, {"y": 35001.0, "x": 1080770400}, {"y": 35000.0, "x": 1083362400}, {"y": 35001.0, "x": 1086040800}, {"y": 35000.0, "x": 1088632800}, {"y": 35001.0, "x": 1091311200}, {"y": 34999.0, "x": 1093989600}, {"y": 35000.0, "x": 1096581600}, {"y": 35001.0, "x": 1099263600}, {"y": 35000.0, "x": 1101855600}, {"y": 35000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 39118.0, "min_x": 949359600, "min_y": 20004.0, "min_y_with_std": 20004.0, "max_x": 1104447600, "max_y": 39118.0}, "group": "FLPRH", "continuous_line": true, "samples": [{"y": 20004.0, "x": 949359600}, {"y": 24000.0, "x": 951865200}, {"y": 24000.0, "x": 954540000}, {"y": 24000.0, "x": 957132000}, {"y": 24000.0, "x": 959810400}, {"y": 24000.0, "x": 962402400}, {"y": 24000.0, "x": 965080800}, {"y": 24000.0, "x": 967759200}, {"y": 24000.0, "x": 967845600}, {"y": 24000.0, "x": 970351200}, {"y": 24000.0, "x": 973033200}, {"y": 24000.0, "x": 975625200}, {"y": 24000.0, "x": 978303600}, {"y": 24000.0, "x": 980982000}, {"y": 24000.0, "x": 983401200}, {"y": 39118.0, "x": 983574000}, {"y": 39118.0, "x": 986076000}, {"y": 34999.0, "x": 988668000}, {"y": 35001.0, "x": 991346400}, {"y": 34999.0, "x": 993938400}, {"y": 35000.0, "x": 996616800}, {"y": 34999.0, "x": 999295200}, {"y": 35000.0, "x": 1001887200}, {"y": 35000.0, "x": 1004569200}, {"y": 35001.0, "x": 1007161200}, {"y": 35001.0, "x": 1009839600}, {"y": 35001.0, "x": 1012518000}, {"y": 35001.0, "x": 1014937200}, {"y": 34999.0, "x": 1017612000}, {"y": 35001.0, "x": 1020204000}, {"y": 35000.0, "x": 1022882400}, {"y": 35001.0, "x": 1025474400}, {"y": 35001.0, "x": 1028152800}, {"y": 35001.0, "x": 1030831200}, {"y": 35000.0, "x": 1033423200}, {"y": 35000.0, "x": 1036105200}, {"y": 34999.0, "x": 1038697200}, {"y": 35000.0, "x": 1041375600}, {"y": 35000.0, "x": 1044054000}, {"y": 35000.0, "x": 1046473200}, {"y": 35000.0, "x": 1049148000}, {"y": 34999.0, "x": 1051740000}, {"y": 35000.0, "x": 1054418400}, {"y": 35001.0, "x": 1057010400}, {"y": 35001.0, "x": 1059688800}, {"y": 35000.0, "x": 1062367200}, {"y": 35000.0, "x": 1064959200}, {"y": 35000.0, "x": 1067641200}, {"y": 35000.0, "x": 1070233200}, {"y": 35000.0, "x": 1072911600}, {"y": 35000.0, "x": 1075590000}, {"y": 35000.0, "x": 1078095600}, {"y": 35001.0, "x": 1080770400}, {"y": 35000.0, "x": 1083362400}, {"y": 35001.0, "x": 1086040800}, {"y": 35000.0, "x": 1088632800}, {"y": 35001.0, "x": 1091311200}, {"y": 34999.0, "x": 1093989600}, {"y": 35000.0, "x": 1096581600}, {"y": 35001.0, "x": 1099263600}, {"y": 35000.0, "x": 1101855600}, {"y": 35000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 39118.0, "min_x": 949359600, "min_y": 20004.0, "min_y_with_std": 20004.0, "max_x": 1104447600, "max_y": 39118.0}, "group": "FLPRH", "continuous_line": true, "samples": [{"y": 20004.0, "x": 949359600}, {"y": 24000.0, "x": 951865200}, {"y": 24000.0, "x": 954540000}, {"y": 24000.0, "x": 957132000}, {"y": 24000.0, "x": 959810400}, {"y": 24000.0, "x": 962402400}, {"y": 24000.0, "x": 965080800}, {"y": 24000.0, "x": 967759200}, {"y": 24000.0, "x": 967845600}, {"y": 24000.0, "x": 970351200}, {"y": 24000.0, "x": 973033200}, {"y": 24000.0, "x": 975625200}, {"y": 24000.0, "x": 978303600}, {"y": 24000.0, "x": 980982000}, {"y": 24000.0, "x": 983401200}, {"y": 39118.0, "x": 983574000}, {"y": 39118.0, "x": 986076000}, {"y": 34999.0, "x": 988668000}, {"y": 35001.0, "x": 991346400}, {"y": 34999.0, "x": 993938400}, {"y": 35000.0, "x": 996616800}, {"y": 34999.0, "x": 999295200}, {"y": 35000.0, "x": 1001887200}, {"y": 35000.0, "x": 1004569200}, {"y": 35001.0, "x": 1007161200}, {"y": 35001.0, "x": 1009839600}, {"y": 35001.0, "x": 1012518000}, {"y": 35001.0, "x": 1014937200}, {"y": 34999.0, "x": 1017612000}, {"y": 35001.0, "x": 1020204000}, {"y": 35000.0, "x": 1022882400}, {"y": 35001.0, "x": 1025474400}, {"y": 35001.0, "x": 1028152800}, {"y": 35001.0, "x": 1030831200}, {"y": 35000.0, "x": 1033423200}, {"y": 35000.0, "x": 1036105200}, {"y": 34999.0, "x": 1038697200}, {"y": 35000.0, "x": 1041375600}, {"y": 35000.0, "x": 1044054000}, {"y": 35000.0, "x": 1046473200}, {"y": 35000.0, "x": 1049148000}, {"y": 34999.0, "x": 1051740000}, {"y": 35000.0, "x": 1054418400}, {"y": 35001.0, "x": 1057010400}, {"y": 35001.0, "x": 1059688800}, {"y": 35000.0, "x": 1062367200}, {"y": 35000.0, "x": 1064959200}, {"y": 35000.0, "x": 1067641200}, {"y": 35000.0, "x": 1070233200}, {"y": 35000.0, "x": 1072911600}, {"y": 35000.0, "x": 1075590000}, {"y": 35000.0, "x": 1078095600}, {"y": 35001.0, "x": 1080770400}, {"y": 35000.0, "x": 1083362400}, {"y": 35001.0, "x": 1086040800}, {"y": 35000.0, "x": 1088632800}, {"y": 35001.0, "x": 1091311200}, {"y": 34999.0, "x": 1093989600}, {"y": 35000.0, "x": 1096581600}, {"y": 35001.0, "x": 1099263600}, {"y": 35000.0, "x": 1101855600}, {"y": 35000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 39118.0, "min_x": 949359600, "min_y": 20004.0, "min_y_with_std": 20004.0, "max_x": 1104447600, "max_y": 39118.0}, "group": "FLPRH", "continuous_line": true, "samples": [{"y": 20004.0, "x": 949359600}, {"y": 24000.0, "x": 951865200}, {"y": 24000.0, "x": 954540000}, {"y": 24000.0, "x": 957132000}, {"y": 24000.0, "x": 959810400}, {"y": 24000.0, "x": 962402400}, {"y": 24000.0, "x": 965080800}, {"y": 24000.0, "x": 967759200}, {"y": 24000.0, "x": 967845600}, {"y": 24000.0, "x": 970351200}, {"y": 24000.0, "x": 973033200}, {"y": 24000.0, "x": 975625200}, {"y": 24000.0, "x": 978303600}, {"y": 24000.0, "x": 980982000}, {"y": 24000.0, "x": 983401200}, {"y": 39118.0, "x": 983574000}, {"y": 39118.0, "x": 986076000}, {"y": 34999.0, "x": 988668000}, {"y": 35001.0, "x": 991346400}, {"y": 34999.0, "x": 993938400}, {"y": 35000.0, "x": 996616800}, {"y": 34999.0, "x": 999295200}, {"y": 35000.0, "x": 1001887200}, {"y": 35000.0, "x": 1004569200}, {"y": 35001.0, "x": 1007161200}, {"y": 35001.0, "x": 1009839600}, {"y": 35001.0, "x": 1012518000}, {"y": 35001.0, "x": 1014937200}, {"y": 34999.0, "x": 1017612000}, {"y": 35001.0, "x": 1020204000}, {"y": 35000.0, "x": 1022882400}, {"y": 35001.0, "x": 1025474400}, {"y": 35001.0, "x": 1028152800}, {"y": 35001.0, "x": 1030831200}, {"y": 35000.0, "x": 1033423200}, {"y": 35000.0, "x": 1036105200}, {"y": 34999.0, "x": 1038697200}, {"y": 35000.0, "x": 1041375600}, {"y": 35000.0, "x": 1044054000}, {"y": 35000.0, "x": 1046473200}, {"y": 35000.0, "x": 1049148000}, {"y": 34999.0, "x": 1051740000}, {"y": 35000.0, "x": 1054418400}, {"y": 35001.0, "x": 1057010400}, {"y": 35001.0, "x": 1059688800}, {"y": 35000.0, "x": 1062367200}, {"y": 35000.0, "x": 1064959200}, {"y": 35000.0, "x": 1067641200}, {"y": 35000.0, "x": 1070233200}, {"y": 35000.0, "x": 1072911600}, {"y": 35000.0, "x": 1075590000}, {"y": 35000.0, "x": 1078095600}, {"y": 35001.0, "x": 1080770400}, {"y": 35000.0, "x": 1083362400}, {"y": 35001.0, "x": 1086040800}, {"y": 35000.0, "x": 1088632800}, {"y": 35001.0, "x": 1091311200}, {"y": 34999.0, "x": 1093989600}, {"y": 35000.0, "x": 1096581600}, {"y": 35001.0, "x": 1099263600}, {"y": 35000.0, "x": 1101855600}, {"y": 35000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 39118.0, "min_x": 949359600, "min_y": 20004.0, "min_y_with_std": 20004.0, "max_x": 1104447600, "max_y": 39118.0}, "group": "FLPRH", "continuous_line": true, "samples": [{"y": 20004.0, "x": 949359600}, {"y": 24000.0, "x": 951865200}, {"y": 24000.0, "x": 954540000}, {"y": 24000.0, "x": 957132000}, {"y": 24000.0, "x": 959810400}, {"y": 24000.0, "x": 962402400}, {"y": 24000.0, "x": 965080800}, {"y": 24000.0, "x": 967759200}, {"y": 24000.0, "x": 967845600}, {"y": 24000.0, "x": 970351200}, {"y": 24000.0, "x": 973033200}, {"y": 24000.0, "x": 975625200}, {"y": 24000.0, "x": 978303600}, {"y": 24000.0, "x": 980982000}, {"y": 24000.0, "x": 983401200}, {"y": 39118.0, "x": 983574000}, {"y": 39118.0, "x": 986076000}, {"y": 34999.0, "x": 988668000}, {"y": 35001.0, "x": 991346400}, {"y": 34999.0, "x": 993938400}, {"y": 35000.0, "x": 996616800}, {"y": 34999.0, "x": 999295200}, {"y": 35000.0, "x": 1001887200}, {"y": 35000.0, "x": 1004569200}, {"y": 35001.0, "x": 1007161200}, {"y": 35001.0, "x": 1009839600}, {"y": 35001.0, "x": 1012518000}, {"y": 35001.0, "x": 1014937200}, {"y": 34999.0, "x": 1017612000}, {"y": 35001.0, "x": 1020204000}, {"y": 35000.0, "x": 1022882400}, {"y": 35001.0, "x": 1025474400}, {"y": 35001.0, "x": 1028152800}, {"y": 35001.0, "x": 1030831200}, {"y": 35000.0, "x": 1033423200}, {"y": 35000.0, "x": 1036105200}, {"y": 34999.0, "x": 1038697200}, {"y": 35000.0, "x": 1041375600}, {"y": 35000.0, "x": 1044054000}, {"y": 35000.0, "x": 1046473200}, {"y": 35000.0, "x": 1049148000}, {"y": 34999.0, "x": 1051740000}, {"y": 35000.0, "x": 1054418400}, {"y": 35001.0, "x": 1057010400}, {"y": 35001.0, "x": 1059688800}, {"y": 35000.0, "x": 1062367200}, {"y": 35000.0, "x": 1064959200}, {"y": 35000.0, "x": 1067641200}, {"y": 35000.0, "x": 1070233200}, {"y": 35000.0, "x": 1072911600}, {"y": 35000.0, "x": 1075590000}, {"y": 35000.0, "x": 1078095600}, {"y": 35001.0, "x": 1080770400}, {"y": 35000.0, "x": 1083362400}, {"y": 35001.0, "x": 1086040800}, {"y": 35000.0, "x": 1088632800}, {"y": 35001.0, "x": 1091311200}, {"y": 34999.0, "x": 1093989600}, {"y": 35000.0, "x": 1096581600}, {"y": 35001.0, "x": 1099263600}, {"y": 35000.0, "x": 1101855600}, {"y": 35000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 39118.0, "min_x": 949359600, "min_y": 20004.0, "min_y_with_std": 20004.0, "max_x": 1104447600, "max_y": 39118.0}, "group": "FLPRH", "continuous_line": true, "samples": [{"y": 20004.0, "x": 949359600}, {"y": 24000.0, "x": 951865200}, {"y": 24000.0, "x": 954540000}, {"y": 24000.0, "x": 957132000}, {"y": 24000.0, "x": 959810400}, {"y": 24000.0, "x": 962402400}, {"y": 24000.0, "x": 965080800}, {"y": 24000.0, "x": 967759200}, {"y": 24000.0, "x": 967845600}, {"y": 24000.0, "x": 970351200}, {"y": 24000.0, "x": 973033200}, {"y": 24000.0, "x": 975625200}, {"y": 24000.0, "x": 978303600}, {"y": 24000.0, "x": 980982000}, {"y": 24000.0, "x": 983401200}, {"y": 39118.0, "x": 983574000}, {"y": 39118.0, "x": 986076000}, {"y": 34999.0, "x": 988668000}, {"y": 35001.0, "x": 991346400}, {"y": 34999.0, "x": 993938400}, {"y": 35000.0, "x": 996616800}, {"y": 34999.0, "x": 999295200}, {"y": 35000.0, "x": 1001887200}, {"y": 35000.0, "x": 1004569200}, {"y": 35001.0, "x": 1007161200}, {"y": 35001.0, "x": 1009839600}, {"y": 35001.0, "x": 1012518000}, {"y": 35001.0, "x": 1014937200}, {"y": 34999.0, "x": 1017612000}, {"y": 35001.0, "x": 1020204000}, {"y": 35000.0, "x": 1022882400}, {"y": 35001.0, "x": 1025474400}, {"y": 35001.0, "x": 1028152800}, {"y": 35001.0, "x": 1030831200}, {"y": 35000.0, "x": 1033423200}, {"y": 35000.0, "x": 1036105200}, {"y": 34999.0, "x": 1038697200}, {"y": 35000.0, "x": 1041375600}, {"y": 35000.0, "x": 1044054000}, {"y": 35000.0, "x": 1046473200}, {"y": 35000.0, "x": 1049148000}, {"y": 34999.0, "x": 1051740000}, {"y": 35000.0, "x": 1054418400}, {"y": 35001.0, "x": 1057010400}, {"y": 35001.0, "x": 1059688800}, {"y": 35000.0, "x": 1062367200}, {"y": 35000.0, "x": 1064959200}, {"y": 35000.0, "x": 1067641200}, {"y": 35000.0, "x": 1070233200}, {"y": 35000.0, "x": 1072911600}, {"y": 35000.0, "x": 1075590000}, {"y": 35000.0, "x": 1078095600}, {"y": 35001.0, "x": 1080770400}, {"y": 35000.0, "x": 1083362400}, {"y": 35001.0, "x": 1086040800}, {"y": 35000.0, "x": 1088632800}, {"y": 35001.0, "x": 1091311200}, {"y": 34999.0, "x": 1093989600}, {"y": 35000.0, "x": 1096581600}, {"y": 35001.0, "x": 1099263600}, {"y": 35000.0, "x": 1101855600}, {"y": 35000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 39118.0, "min_x": 949359600, "min_y": 20004.0, "min_y_with_std": 20004.0, "max_x": 1104447600, "max_y": 39118.0}, "group": "FLPRH", "continuous_line": true, "samples": [{"y": 20004.0, "x": 949359600}, {"y": 24000.0, "x": 951865200}, {"y": 24000.0, "x": 954540000}, {"y": 24000.0, "x": 957132000}, {"y": 24000.0, "x": 959810400}, {"y": 24000.0, "x": 962402400}, {"y": 24000.0, "x": 965080800}, {"y": 24000.0, "x": 967759200}, {"y": 24000.0, "x": 967845600}, {"y": 24000.0, "x": 970351200}, {"y": 24000.0, "x": 973033200}, {"y": 24000.0, "x": 975625200}, {"y": 24000.0, "x": 978303600}, {"y": 24000.0, "x": 980982000}, {"y": 24000.0, "x": 983401200}, {"y": 39118.0, "x": 983574000}, {"y": 39118.0, "x": 986076000}, {"y": 34999.0, "x": 988668000}, {"y": 35001.0, "x": 991346400}, {"y": 34999.0, "x": 993938400}, {"y": 35000.0, "x": 996616800}, {"y": 34999.0, "x": 999295200}, {"y": 35000.0, "x": 1001887200}, {"y": 35000.0, "x": 1004569200}, {"y": 35001.0, "x": 1007161200}, {"y": 35001.0, "x": 1009839600}, {"y": 35001.0, "x": 1012518000}, {"y": 35001.0, "x": 1014937200}, {"y": 34999.0, "x": 1017612000}, {"y": 35001.0, "x": 1020204000}, {"y": 35000.0, "x": 1022882400}, {"y": 35001.0, "x": 1025474400}, {"y": 35001.0, "x": 1028152800}, {"y": 35001.0, "x": 1030831200}, {"y": 35000.0, "x": 1033423200}, {"y": 35000.0, "x": 1036105200}, {"y": 34999.0, "x": 1038697200}, {"y": 35000.0, "x": 1041375600}, {"y": 35000.0, "x": 1044054000}, {"y": 35000.0, "x": 1046473200}, {"y": 35000.0, "x": 1049148000}, {"y": 34999.0, "x": 1051740000}, {"y": 35000.0, "x": 1054418400}, {"y": 35001.0, "x": 1057010400}, {"y": 35001.0, "x": 1059688800}, {"y": 35000.0, "x": 1062367200}, {"y": 35000.0, "x": 1064959200}, {"y": 35000.0, "x": 1067641200}, {"y": 35000.0, "x": 1070233200}, {"y": 35000.0, "x": 1072911600}, {"y": 35000.0, "x": 1075590000}, {"y": 35000.0, "x": 1078095600}, {"y": 35001.0, "x": 1080770400}, {"y": 35000.0, "x": 1083362400}, {"y": 35001.0, "x": 1086040800}, {"y": 35000.0, "x": 1088632800}, {"y": 35001.0, "x": 1091311200}, {"y": 34999.0, "x": 1093989600}, {"y": 35000.0, "x": 1096581600}, {"y": 35001.0, "x": 1099263600}, {"y": 35000.0, "x": 1101855600}, {"y": 35000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 39118.0, "min_x": 949359600, "min_y": 20004.0, "min_y_with_std": 20004.0, "max_x": 1104447600, "max_y": 39118.0}, "group": "FLPRH", "continuous_line": true, "samples": [{"y": 20004.0, "x": 949359600}, {"y": 24000.0, "x": 951865200}, {"y": 24000.0, "x": 954540000}, {"y": 24000.0, "x": 957132000}, {"y": 24000.0, "x": 959810400}, {"y": 24000.0, "x": 962402400}, {"y": 24000.0, "x": 965080800}, {"y": 24000.0, "x": 967759200}, {"y": 24000.0, "x": 967845600}, {"y": 24000.0, "x": 970351200}, {"y": 24000.0, "x": 973033200}, {"y": 24000.0, "x": 975625200}, {"y": 24000.0, "x": 978303600}, {"y": 24000.0, "x": 980982000}, {"y": 24000.0, "x": 983401200}, {"y": 39118.0, "x": 983574000}, {"y": 39118.0, "x": 986076000}, {"y": 34999.0, "x": 988668000}, {"y": 35001.0, "x": 991346400}, {"y": 34999.0, "x": 993938400}, {"y": 35000.0, "x": 996616800}, {"y": 34999.0, "x": 999295200}, {"y": 35000.0, "x": 1001887200}, {"y": 35000.0, "x": 1004569200}, {"y": 35001.0, "x": 1007161200}, {"y": 35001.0, "x": 1009839600}, {"y": 35001.0, "x": 1012518000}, {"y": 35001.0, "x": 1014937200}, {"y": 34999.0, "x": 1017612000}, {"y": 35001.0, "x": 1020204000}, {"y": 35000.0, "x": 1022882400}, {"y": 35001.0, "x": 1025474400}, {"y": 35001.0, "x": 1028152800}, {"y": 35001.0, "x": 1030831200}, {"y": 35000.0, "x": 1033423200}, {"y": 35000.0, "x": 1036105200}, {"y": 34999.0, "x": 1038697200}, {"y": 35000.0, "x": 1041375600}, {"y": 35000.0, "x": 1044054000}, {"y": 35000.0, "x": 1046473200}, {"y": 35000.0, "x": 1049148000}, {"y": 34999.0, "x": 1051740000}, {"y": 35000.0, "x": 1054418400}, {"y": 35001.0, "x": 1057010400}, {"y": 35001.0, "x": 1059688800}, {"y": 35000.0, "x": 1062367200}, {"y": 35000.0, "x": 1064959200}, {"y": 35000.0, "x": 1067641200}, {"y": 35000.0, "x": 1070233200}, {"y": 35000.0, "x": 1072911600}, {"y": 35000.0, "x": 1075590000}, {"y": 35000.0, "x": 1078095600}, {"y": 35001.0, "x": 1080770400}, {"y": 35000.0, "x": 1083362400}, {"y": 35001.0, "x": 1086040800}, {"y": 35000.0, "x": 1088632800}, {"y": 35001.0, "x": 1091311200}, {"y": 34999.0, "x": 1093989600}, {"y": 35000.0, "x": 1096581600}, {"y": 35001.0, "x": 1099263600}, {"y": 35000.0, "x": 1101855600}, {"y": 35000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 39118.0, "min_x": 949359600, "min_y": 20004.0, "min_y_with_std": 20004.0, "max_x": 1104447600, "max_y": 39118.0}, "group": "FLPRH", "continuous_line": true, "samples": [{"y": 20004.0, "x": 949359600}, {"y": 24000.0, "x": 951865200}, {"y": 24000.0, "x": 954540000}, {"y": 24000.0, "x": 957132000}, {"y": 24000.0, "x": 959810400}, {"y": 24000.0, "x": 962402400}, {"y": 24000.0, "x": 965080800}, {"y": 24000.0, "x": 967759200}, {"y": 24000.0, "x": 967845600}, {"y": 24000.0, "x": 970351200}, {"y": 24000.0, "x": 973033200}, {"y": 24000.0, "x": 975625200}, {"y": 24000.0, "x": 978303600}, {"y": 24000.0, "x": 980982000}, {"y": 24000.0, "x": 983401200}, {"y": 39118.0, "x": 983574000}, {"y": 39118.0, "x": 986076000}, {"y": 34999.0, "x": 988668000}, {"y": 35001.0, "x": 991346400}, {"y": 34999.0, "x": 993938400}, {"y": 35000.0, "x": 996616800}, {"y": 34999.0, "x": 999295200}, {"y": 35000.0, "x": 1001887200}, {"y": 35000.0, "x": 1004569200}, {"y": 35001.0, "x": 1007161200}, {"y": 35001.0, "x": 1009839600}, {"y": 35001.0, "x": 1012518000}, {"y": 35001.0, "x": 1014937200}, {"y": 34999.0, "x": 1017612000}, {"y": 35001.0, "x": 1020204000}, {"y": 35000.0, "x": 1022882400}, {"y": 35001.0, "x": 1025474400}, {"y": 35001.0, "x": 1028152800}, {"y": 35001.0, "x": 1030831200}, {"y": 35000.0, "x": 1033423200}, {"y": 35000.0, "x": 1036105200}, {"y": 34999.0, "x": 1038697200}, {"y": 35000.0, "x": 1041375600}, {"y": 35000.0, "x": 1044054000}, {"y": 35000.0, "x": 1046473200}, {"y": 35000.0, "x": 1049148000}, {"y": 34999.0, "x": 1051740000}, {"y": 35000.0, "x": 1054418400}, {"y": 35001.0, "x": 1057010400}, {"y": 35001.0, "x": 1059688800}, {"y": 35000.0, "x": 1062367200}, {"y": 35000.0, "x": 1064959200}, {"y": 35000.0, "x": 1067641200}, {"y": 35000.0, "x": 1070233200}, {"y": 35000.0, "x": 1072911600}, {"y": 35000.0, "x": 1075590000}, {"y": 35000.0, "x": 1078095600}, {"y": 35001.0, "x": 1080770400}, {"y": 35000.0, "x": 1083362400}, {"y": 35001.0, "x": 1086040800}, {"y": 35000.0, "x": 1088632800}, {"y": 35001.0, "x": 1091311200}, {"y": 34999.0, "x": 1093989600}, {"y": 35000.0, "x": 1096581600}, {"y": 35001.0, "x": 1099263600}, {"y": 35000.0, "x": 1101855600}, {"y": 35000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 39118.0, "min_x": 949359600, "min_y": 20004.0, "min_y_with_std": 20004.0, "max_x": 1104447600, "max_y": 39118.0}, "group": "FLPRH", "continuous_line": true, "samples": [{"y": 20004.0, "x": 949359600}, {"y": 24000.0, "x": 951865200}, {"y": 24000.0, "x": 954540000}, {"y": 24000.0, "x": 957132000}, {"y": 24000.0, "x": 959810400}, {"y": 24000.0, "x": 962402400}, {"y": 24000.0, "x": 965080800}, {"y": 24000.0, "x": 967759200}, {"y": 24000.0, "x": 967845600}, {"y": 24000.0, "x": 970351200}, {"y": 24000.0, "x": 973033200}, {"y": 24000.0, "x": 975625200}, {"y": 24000.0, "x": 978303600}, {"y": 24000.0, "x": 980982000}, {"y": 24000.0, "x": 983401200}, {"y": 39118.0, "x": 983574000}, {"y": 39118.0, "x": 986076000}, {"y": 34999.0, "x": 988668000}, {"y": 35001.0, "x": 991346400}, {"y": 34999.0, "x": 993938400}, {"y": 35000.0, "x": 996616800}, {"y": 34999.0, "x": 999295200}, {"y": 35000.0, "x": 1001887200}, {"y": 35000.0, "x": 1004569200}, {"y": 35001.0, "x": 1007161200}, {"y": 35001.0, "x": 1009839600}, {"y": 35001.0, "x": 1012518000}, {"y": 35001.0, "x": 1014937200}, {"y": 34999.0, "x": 1017612000}, {"y": 35001.0, "x": 1020204000}, {"y": 35000.0, "x": 1022882400}, {"y": 35001.0, "x": 1025474400}, {"y": 35001.0, "x": 1028152800}, {"y": 35001.0, "x": 1030831200}, {"y": 35000.0, "x": 1033423200}, {"y": 35000.0, "x": 1036105200}, {"y": 34999.0, "x": 1038697200}, {"y": 35000.0, "x": 1041375600}, {"y": 35000.0, "x": 1044054000}, {"y": 35000.0, "x": 1046473200}, {"y": 35000.0, "x": 1049148000}, {"y": 34999.0, "x": 1051740000}, {"y": 35000.0, "x": 1054418400}, {"y": 35001.0, "x": 1057010400}, {"y": 35001.0, "x": 1059688800}, {"y": 35000.0, "x": 1062367200}, {"y": 35000.0, "x": 1064959200}, {"y": 35000.0, "x": 1067641200}, {"y": 35000.0, "x": 1070233200}, {"y": 35000.0, "x": 1072911600}, {"y": 35000.0, "x": 1075590000}, {"y": 35000.0, "x": 1078095600}, {"y": 35001.0, "x": 1080770400}, {"y": 35000.0, "x": 1083362400}, {"y": 35001.0, "x": 1086040800}, {"y": 35000.0, "x": 1088632800}, {"y": 35001.0, "x": 1091311200}, {"y": 34999.0, "x": 1093989600}, {"y": 35000.0, "x": 1096581600}, {"y": 35001.0, "x": 1099263600}, {"y": 35000.0, "x": 1101855600}, {"y": 35000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 39118.0, "min_x": 949359600, "min_y": 20004.0, "min_y_with_std": 20004.0, "max_x": 1104447600, "max_y": 39118.0}, "group": "FLPRH", "continuous_line": true, "samples": [{"y": 20004.0, "x": 949359600}, {"y": 24000.0, "x": 951865200}, {"y": 24000.0, "x": 954540000}, {"y": 24000.0, "x": 957132000}, {"y": 24000.0, "x": 959810400}, {"y": 24000.0, "x": 962402400}, {"y": 24000.0, "x": 965080800}, {"y": 24000.0, "x": 967759200}, {"y": 24000.0, "x": 967845600}, {"y": 24000.0, "x": 970351200}, {"y": 24000.0, "x": 973033200}, {"y": 24000.0, "x": 975625200}, {"y": 24000.0, "x": 978303600}, {"y": 24000.0, "x": 980982000}, {"y": 24000.0, "x": 983401200}, {"y": 39118.0, "x": 983574000}, {"y": 39118.0, "x": 986076000}, {"y": 34999.0, "x": 988668000}, {"y": 35001.0, "x": 991346400}, {"y": 34999.0, "x": 993938400}, {"y": 35000.0, "x": 996616800}, {"y": 34999.0, "x": 999295200}, {"y": 35000.0, "x": 1001887200}, {"y": 35000.0, "x": 1004569200}, {"y": 35001.0, "x": 1007161200}, {"y": 35001.0, "x": 1009839600}, {"y": 35001.0, "x": 1012518000}, {"y": 35001.0, "x": 1014937200}, {"y": 34999.0, "x": 1017612000}, {"y": 35001.0, "x": 1020204000}, {"y": 35000.0, "x": 1022882400}, {"y": 35001.0, "x": 1025474400}, {"y": 35001.0, "x": 1028152800}, {"y": 35001.0, "x": 1030831200}, {"y": 35000.0, "x": 1033423200}, {"y": 35000.0, "x": 1036105200}, {"y": 34999.0, "x": 1038697200}, {"y": 35000.0, "x": 1041375600}, {"y": 35000.0, "x": 1044054000}, {"y": 35000.0, "x": 1046473200}, {"y": 35000.0, "x": 1049148000}, {"y": 34999.0, "x": 1051740000}, {"y": 35000.0, "x": 1054418400}, {"y": 35001.0, "x": 1057010400}, {"y": 35001.0, "x": 1059688800}, {"y": 35000.0, "x": 1062367200}, {"y": 35000.0, "x": 1064959200}, {"y": 35000.0, "x": 1067641200}, {"y": 35000.0, "x": 1070233200}, {"y": 35000.0, "x": 1072911600}, {"y": 35000.0, "x": 1075590000}, {"y": 35000.0, "x": 1078095600}, {"y": 35001.0, "x": 1080770400}, {"y": 35000.0, "x": 1083362400}, {"y": 35001.0, "x": 1086040800}, {"y": 35000.0, "x": 1088632800}, {"y": 35001.0, "x": 1091311200}, {"y": 34999.0, "x": 1093989600}, {"y": 35000.0, "x": 1096581600}, {"y": 35001.0, "x": 1099263600}, {"y": 35000.0, "x": 1101855600}, {"y": 35000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 39118.0, "min_x": 949359600, "min_y": 20004.0, "min_y_with_std": 20004.0, "max_x": 1104447600, "max_y": 39118.0}, "group": "FLPRH", "continuous_line": true, "samples": [{"y": 20004.0, "x": 949359600}, {"y": 24000.0, "x": 951865200}, {"y": 24000.0, "x": 954540000}, {"y": 24000.0, "x": 957132000}, {"y": 24000.0, "x": 959810400}, {"y": 24000.0, "x": 962402400}, {"y": 24000.0, "x": 965080800}, {"y": 24000.0, "x": 967759200}, {"y": 24000.0, "x": 967845600}, {"y": 24000.0, "x": 970351200}, {"y": 24000.0, "x": 973033200}, {"y": 24000.0, "x": 975625200}, {"y": 24000.0, "x": 978303600}, {"y": 24000.0, "x": 980982000}, {"y": 24000.0, "x": 983401200}, {"y": 39118.0, "x": 983574000}, {"y": 39118.0, "x": 986076000}, {"y": 34999.0, "x": 988668000}, {"y": 35001.0, "x": 991346400}, {"y": 34999.0, "x": 993938400}, {"y": 35000.0, "x": 996616800}, {"y": 34999.0, "x": 999295200}, {"y": 35000.0, "x": 1001887200}, {"y": 35000.0, "x": 1004569200}, {"y": 35001.0, "x": 1007161200}, {"y": 35001.0, "x": 1009839600}, {"y": 35001.0, "x": 1012518000}, {"y": 35001.0, "x": 1014937200}, {"y": 34999.0, "x": 1017612000}, {"y": 35001.0, "x": 1020204000}, {"y": 35000.0, "x": 1022882400}, {"y": 35001.0, "x": 1025474400}, {"y": 35001.0, "x": 1028152800}, {"y": 35001.0, "x": 1030831200}, {"y": 35000.0, "x": 1033423200}, {"y": 35000.0, "x": 1036105200}, {"y": 34999.0, "x": 1038697200}, {"y": 35000.0, "x": 1041375600}, {"y": 35000.0, "x": 1044054000}, {"y": 35000.0, "x": 1046473200}, {"y": 35000.0, "x": 1049148000}, {"y": 34999.0, "x": 1051740000}, {"y": 35000.0, "x": 1054418400}, {"y": 35001.0, "x": 1057010400}, {"y": 35001.0, "x": 1059688800}, {"y": 35000.0, "x": 1062367200}, {"y": 35000.0, "x": 1064959200}, {"y": 35000.0, "x": 1067641200}, {"y": 35000.0, "x": 1070233200}, {"y": 35000.0, "x": 1072911600}, {"y": 35000.0, "x": 1075590000}, {"y": 35000.0, "x": 1078095600}, {"y": 35001.0, "x": 1080770400}, {"y": 35000.0, "x": 1083362400}, {"y": 35001.0, "x": 1086040800}, {"y": 35000.0, "x": 1088632800}, {"y": 35001.0, "x": 1091311200}, {"y": 34999.0, "x": 1093989600}, {"y": 35000.0, "x": 1096581600}, {"y": 35001.0, "x": 1099263600}, {"y": 35000.0, "x": 1101855600}, {"y": 35000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 39118.0, "min_x": 949359600, "min_y": 20004.0, "min_y_with_std": 20004.0, "max_x": 1104447600, "max_y": 39118.0}, "group": "FLPRH", "continuous_line": true, "samples": [{"y": 20004.0, "x": 949359600}, {"y": 24000.0, "x": 951865200}, {"y": 24000.0, "x": 954540000}, {"y": 24000.0, "x": 957132000}, {"y": 24000.0, "x": 959810400}, {"y": 24000.0, "x": 962402400}, {"y": 24000.0, "x": 965080800}, {"y": 24000.0, "x": 967759200}, {"y": 24000.0, "x": 967845600}, {"y": 24000.0, "x": 970351200}, {"y": 24000.0, "x": 973033200}, {"y": 24000.0, "x": 975625200}, {"y": 24000.0, "x": 978303600}, {"y": 24000.0, "x": 980982000}, {"y": 24000.0, "x": 983401200}, {"y": 39118.0, "x": 983574000}, {"y": 39118.0, "x": 986076000}, {"y": 34999.0, "x": 988668000}, {"y": 35001.0, "x": 991346400}, {"y": 34999.0, "x": 993938400}, {"y": 35000.0, "x": 996616800}, {"y": 34999.0, "x": 999295200}, {"y": 35000.0, "x": 1001887200}, {"y": 35000.0, "x": 1004569200}, {"y": 35001.0, "x": 1007161200}, {"y": 35001.0, "x": 1009839600}, {"y": 35001.0, "x": 1012518000}, {"y": 35001.0, "x": 1014937200}, {"y": 34999.0, "x": 1017612000}, {"y": 35001.0, "x": 1020204000}, {"y": 35000.0, "x": 1022882400}, {"y": 35001.0, "x": 1025474400}, {"y": 35001.0, "x": 1028152800}, {"y": 35001.0, "x": 1030831200}, {"y": 35000.0, "x": 1033423200}, {"y": 35000.0, "x": 1036105200}, {"y": 34999.0, "x": 1038697200}, {"y": 35000.0, "x": 1041375600}, {"y": 35000.0, "x": 1044054000}, {"y": 35000.0, "x": 1046473200}, {"y": 35000.0, "x": 1049148000}, {"y": 34999.0, "x": 1051740000}, {"y": 35000.0, "x": 1054418400}, {"y": 35001.0, "x": 1057010400}, {"y": 35001.0, "x": 1059688800}, {"y": 35000.0, "x": 1062367200}, {"y": 35000.0, "x": 1064959200}, {"y": 35000.0, "x": 1067641200}, {"y": 35000.0, "x": 1070233200}, {"y": 35000.0, "x": 1072911600}, {"y": 35000.0, "x": 1075590000}, {"y": 35000.0, "x": 1078095600}, {"y": 35001.0, "x": 1080770400}, {"y": 35000.0, "x": 1083362400}, {"y": 35001.0, "x": 1086040800}, {"y": 35000.0, "x": 1088632800}, {"y": 35001.0, "x": 1091311200}, {"y": 34999.0, "x": 1093989600}, {"y": 35000.0, "x": 1096581600}, {"y": 35001.0, "x": 1099263600}, {"y": 35000.0, "x": 1101855600}, {"y": 35000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 39118.0, "min_x": 949359600, "min_y": 20004.0, "min_y_with_std": 20004.0, "max_x": 1104447600, "max_y": 39118.0}, "group": "FLPRH", "continuous_line": true, "samples": [{"y": 20004.0, "x": 949359600}, {"y": 24000.0, "x": 951865200}, {"y": 24000.0, "x": 954540000}, {"y": 24000.0, "x": 957132000}, {"y": 24000.0, "x": 959810400}, {"y": 24000.0, "x": 962402400}, {"y": 24000.0, "x": 965080800}, {"y": 24000.0, "x": 967759200}, {"y": 24000.0, "x": 967845600}, {"y": 24000.0, "x": 970351200}, {"y": 24000.0, "x": 973033200}, {"y": 24000.0, "x": 975625200}, {"y": 24000.0, "x": 978303600}, {"y": 24000.0, "x": 980982000}, {"y": 24000.0, "x": 983401200}, {"y": 39118.0, "x": 983574000}, {"y": 39118.0, "x": 986076000}, {"y": 34999.0, "x": 988668000}, {"y": 35001.0, "x": 991346400}, {"y": 34999.0, "x": 993938400}, {"y": 35000.0, "x": 996616800}, {"y": 34999.0, "x": 999295200}, {"y": 35000.0, "x": 1001887200}, {"y": 35000.0, "x": 1004569200}, {"y": 35001.0, "x": 1007161200}, {"y": 35001.0, "x": 1009839600}, {"y": 35001.0, "x": 1012518000}, {"y": 35001.0, "x": 1014937200}, {"y": 34999.0, "x": 1017612000}, {"y": 35001.0, "x": 1020204000}, {"y": 35000.0, "x": 1022882400}, {"y": 35001.0, "x": 1025474400}, {"y": 35001.0, "x": 1028152800}, {"y": 35001.0, "x": 1030831200}, {"y": 35000.0, "x": 1033423200}, {"y": 35000.0, "x": 1036105200}, {"y": 34999.0, "x": 1038697200}, {"y": 35000.0, "x": 1041375600}, {"y": 35000.0, "x": 1044054000}, {"y": 35000.0, "x": 1046473200}, {"y": 35000.0, "x": 1049148000}, {"y": 34999.0, "x": 1051740000}, {"y": 35000.0, "x": 1054418400}, {"y": 35001.0, "x": 1057010400}, {"y": 35001.0, "x": 1059688800}, {"y": 35000.0, "x": 1062367200}, {"y": 35000.0, "x": 1064959200}, {"y": 35000.0, "x": 1067641200}, {"y": 35000.0, "x": 1070233200}, {"y": 35000.0, "x": 1072911600}, {"y": 35000.0, "x": 1075590000}, {"y": 35000.0, "x": 1078095600}, {"y": 35001.0, "x": 1080770400}, {"y": 35000.0, "x": 1083362400}, {"y": 35001.0, "x": 1086040800}, {"y": 35000.0, "x": 1088632800}, {"y": 35001.0, "x": 1091311200}, {"y": 34999.0, "x": 1093989600}, {"y": 35000.0, "x": 1096581600}, {"y": 35001.0, "x": 1099263600}, {"y": 35000.0, "x": 1101855600}, {"y": 35000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 39118.0, "min_x": 949359600, "min_y": 20004.0, "min_y_with_std": 20004.0, "max_x": 1104447600, "max_y": 39118.0}, "group": "FLPRH", "continuous_line": true, "samples": [{"y": 20004.0, "x": 949359600}, {"y": 24000.0, "x": 951865200}, {"y": 24000.0, "x": 954540000}, {"y": 24000.0, "x": 957132000}, {"y": 24000.0, "x": 959810400}, {"y": 24000.0, "x": 962402400}, {"y": 24000.0, "x": 965080800}, {"y": 24000.0, "x": 967759200}, {"y": 24000.0, "x": 967845600}, {"y": 24000.0, "x": 970351200}, {"y": 24000.0, "x": 973033200}, {"y": 24000.0, "x": 975625200}, {"y": 24000.0, "x": 978303600}, {"y": 24000.0, "x": 980982000}, {"y": 24000.0, "x": 983401200}, {"y": 39118.0, "x": 983574000}, {"y": 39118.0, "x": 986076000}, {"y": 34999.0, "x": 988668000}, {"y": 35001.0, "x": 991346400}, {"y": 34999.0, "x": 993938400}, {"y": 35000.0, "x": 996616800}, {"y": 34999.0, "x": 999295200}, {"y": 35000.0, "x": 1001887200}, {"y": 35000.0, "x": 1004569200}, {"y": 35001.0, "x": 1007161200}, {"y": 35001.0, "x": 1009839600}, {"y": 35001.0, "x": 1012518000}, {"y": 35001.0, "x": 1014937200}, {"y": 34999.0, "x": 1017612000}, {"y": 35001.0, "x": 1020204000}, {"y": 35000.0, "x": 1022882400}, {"y": 35001.0, "x": 1025474400}, {"y": 35001.0, "x": 1028152800}, {"y": 35001.0, "x": 1030831200}, {"y": 35000.0, "x": 1033423200}, {"y": 35000.0, "x": 1036105200}, {"y": 34999.0, "x": 1038697200}, {"y": 35000.0, "x": 1041375600}, {"y": 35000.0, "x": 1044054000}, {"y": 35000.0, "x": 1046473200}, {"y": 35000.0, "x": 1049148000}, {"y": 34999.0, "x": 1051740000}, {"y": 35000.0, "x": 1054418400}, {"y": 35001.0, "x": 1057010400}, {"y": 35001.0, "x": 1059688800}, {"y": 35000.0, "x": 1062367200}, {"y": 35000.0, "x": 1064959200}, {"y": 35000.0, "x": 1067641200}, {"y": 35000.0, "x": 1070233200}, {"y": 35000.0, "x": 1072911600}, {"y": 35000.0, "x": 1075590000}, {"y": 35000.0, "x": 1078095600}, {"y": 35001.0, "x": 1080770400}, {"y": 35000.0, "x": 1083362400}, {"y": 35001.0, "x": 1086040800}, {"y": 35000.0, "x": 1088632800}, {"y": 35001.0, "x": 1091311200}, {"y": 34999.0, "x": 1093989600}, {"y": 35000.0, "x": 1096581600}, {"y": 35001.0, "x": 1099263600}, {"y": 35000.0, "x": 1101855600}, {"y": 35000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 39118.0, "min_x": 949359600, "min_y": 20004.0, "min_y_with_std": 20004.0, "max_x": 1104447600, "max_y": 39118.0}, "group": "FLPRH", "continuous_line": true, "samples": [{"y": 20004.0, "x": 949359600}, {"y": 24000.0, "x": 951865200}, {"y": 24000.0, "x": 954540000}, {"y": 24000.0, "x": 957132000}, {"y": 24000.0, "x": 959810400}, {"y": 24000.0, "x": 962402400}, {"y": 24000.0, "x": 965080800}, {"y": 24000.0, "x": 967759200}, {"y": 24000.0, "x": 967845600}, {"y": 24000.0, "x": 970351200}, {"y": 24000.0, "x": 973033200}, {"y": 24000.0, "x": 975625200}, {"y": 24000.0, "x": 978303600}, {"y": 24000.0, "x": 980982000}, {"y": 24000.0, "x": 983401200}, {"y": 39118.0, "x": 983574000}, {"y": 39118.0, "x": 986076000}, {"y": 34999.0, "x": 988668000}, {"y": 35001.0, "x": 991346400}, {"y": 34999.0, "x": 993938400}, {"y": 35000.0, "x": 996616800}, {"y": 34999.0, "x": 999295200}, {"y": 35000.0, "x": 1001887200}, {"y": 35000.0, "x": 1004569200}, {"y": 35001.0, "x": 1007161200}, {"y": 35001.0, "x": 1009839600}, {"y": 35001.0, "x": 1012518000}, {"y": 35001.0, "x": 1014937200}, {"y": 34999.0, "x": 1017612000}, {"y": 35001.0, "x": 1020204000}, {"y": 35000.0, "x": 1022882400}, {"y": 35001.0, "x": 1025474400}, {"y": 35001.0, "x": 1028152800}, {"y": 35001.0, "x": 1030831200}, {"y": 35000.0, "x": 1033423200}, {"y": 35000.0, "x": 1036105200}, {"y": 34999.0, "x": 1038697200}, {"y": 35000.0, "x": 1041375600}, {"y": 35000.0, "x": 1044054000}, {"y": 35000.0, "x": 1046473200}, {"y": 35000.0, "x": 1049148000}, {"y": 34999.0, "x": 1051740000}, {"y": 35000.0, "x": 1054418400}, {"y": 35001.0, "x": 1057010400}, {"y": 35001.0, "x": 1059688800}, {"y": 35000.0, "x": 1062367200}, {"y": 35000.0, "x": 1064959200}, {"y": 35000.0, "x": 1067641200}, {"y": 35000.0, "x": 1070233200}, {"y": 35000.0, "x": 1072911600}, {"y": 35000.0, "x": 1075590000}, {"y": 35000.0, "x": 1078095600}, {"y": 35001.0, "x": 1080770400}, {"y": 35000.0, "x": 1083362400}, {"y": 35001.0, "x": 1086040800}, {"y": 35000.0, "x": 1088632800}, {"y": 35001.0, "x": 1091311200}, {"y": 34999.0, "x": 1093989600}, {"y": 35000.0, "x": 1096581600}, {"y": 35001.0, "x": 1099263600}, {"y": 35000.0, "x": 1101855600}, {"y": 35000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 39118.0, "min_x": 949359600, "min_y": 20004.0, "min_y_with_std": 20004.0, "max_x": 1104447600, "max_y": 39118.0}, "group": "FLPRH", "continuous_line": true, "samples": [{"y": 20004.0, "x": 949359600}, {"y": 24000.0, "x": 951865200}, {"y": 24000.0, "x": 954540000}, {"y": 24000.0, "x": 957132000}, {"y": 24000.0, "x": 959810400}, {"y": 24000.0, "x": 962402400}, {"y": 24000.0, "x": 965080800}, {"y": 24000.0, "x": 967759200}, {"y": 24000.0, "x": 967845600}, {"y": 24000.0, "x": 970351200}, {"y": 24000.0, "x": 973033200}, {"y": 24000.0, "x": 975625200}, {"y": 24000.0, "x": 978303600}, {"y": 24000.0, "x": 980982000}, {"y": 24000.0, "x": 983401200}, {"y": 39118.0, "x": 983574000}, {"y": 39118.0, "x": 986076000}, {"y": 34999.0, "x": 988668000}, {"y": 35001.0, "x": 991346400}, {"y": 34999.0, "x": 993938400}, {"y": 35000.0, "x": 996616800}, {"y": 34999.0, "x": 999295200}, {"y": 35000.0, "x": 1001887200}, {"y": 35000.0, "x": 1004569200}, {"y": 35001.0, "x": 1007161200}, {"y": 35001.0, "x": 1009839600}, {"y": 35001.0, "x": 1012518000}, {"y": 35001.0, "x": 1014937200}, {"y": 34999.0, "x": 1017612000}, {"y": 35001.0, "x": 1020204000}, {"y": 35000.0, "x": 1022882400}, {"y": 35001.0, "x": 1025474400}, {"y": 35001.0, "x": 1028152800}, {"y": 35001.0, "x": 1030831200}, {"y": 35000.0, "x": 1033423200}, {"y": 35000.0, "x": 1036105200}, {"y": 34999.0, "x": 1038697200}, {"y": 35000.0, "x": 1041375600}, {"y": 35000.0, "x": 1044054000}, {"y": 35000.0, "x": 1046473200}, {"y": 35000.0, "x": 1049148000}, {"y": 34999.0, "x": 1051740000}, {"y": 35000.0, "x": 1054418400}, {"y": 35001.0, "x": 1057010400}, {"y": 35001.0, "x": 1059688800}, {"y": 35000.0, "x": 1062367200}, {"y": 35000.0, "x": 1064959200}, {"y": 35000.0, "x": 1067641200}, {"y": 35000.0, "x": 1070233200}, {"y": 35000.0, "x": 1072911600}, {"y": 35000.0, "x": 1075590000}, {"y": 35000.0, "x": 1078095600}, {"y": 35001.0, "x": 1080770400}, {"y": 35000.0, "x": 1083362400}, {"y": 35001.0, "x": 1086040800}, {"y": 35000.0, "x": 1088632800}, {"y": 35001.0, "x": 1091311200}, {"y": 34999.0, "x": 1093989600}, {"y": 35000.0, "x": 1096581600}, {"y": 35001.0, "x": 1099263600}, {"y": 35000.0, "x": 1101855600}, {"y": 35000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 39118.0, "min_x": 949359600, "min_y": 20004.0, "min_y_with_std": 20004.0, "max_x": 1104447600, "max_y": 39118.0}, "group": "FLPRH", "continuous_line": true, "samples": [{"y": 20004.0, "x": 949359600}, {"y": 24000.0, "x": 951865200}, {"y": 24000.0, "x": 954540000}, {"y": 24000.0, "x": 957132000}, {"y": 24000.0, "x": 959810400}, {"y": 24000.0, "x": 962402400}, {"y": 24000.0, "x": 965080800}, {"y": 24000.0, "x": 967759200}, {"y": 24000.0, "x": 967845600}, {"y": 24000.0, "x": 970351200}, {"y": 24000.0, "x": 973033200}, {"y": 24000.0, "x": 975625200}, {"y": 24000.0, "x": 978303600}, {"y": 24000.0, "x": 980982000}, {"y": 24000.0, "x": 983401200}, {"y": 39118.0, "x": 983574000}, {"y": 39118.0, "x": 986076000}, {"y": 34999.0, "x": 988668000}, {"y": 35001.0, "x": 991346400}, {"y": 34999.0, "x": 993938400}, {"y": 35000.0, "x": 996616800}, {"y": 34999.0, "x": 999295200}, {"y": 35000.0, "x": 1001887200}, {"y": 35000.0, "x": 1004569200}, {"y": 35001.0, "x": 1007161200}, {"y": 35001.0, "x": 1009839600}, {"y": 35001.0, "x": 1012518000}, {"y": 35001.0, "x": 1014937200}, {"y": 34999.0, "x": 1017612000}, {"y": 35001.0, "x": 1020204000}, {"y": 35000.0, "x": 1022882400}, {"y": 35001.0, "x": 1025474400}, {"y": 35001.0, "x": 1028152800}, {"y": 35001.0, "x": 1030831200}, {"y": 35000.0, "x": 1033423200}, {"y": 35000.0, "x": 1036105200}, {"y": 34999.0, "x": 1038697200}, {"y": 35000.0, "x": 1041375600}, {"y": 35000.0, "x": 1044054000}, {"y": 35000.0, "x": 1046473200}, {"y": 35000.0, "x": 1049148000}, {"y": 34999.0, "x": 1051740000}, {"y": 35000.0, "x": 1054418400}, {"y": 35001.0, "x": 1057010400}, {"y": 35001.0, "x": 1059688800}, {"y": 35000.0, "x": 1062367200}, {"y": 35000.0, "x": 1064959200}, {"y": 35000.0, "x": 1067641200}, {"y": 35000.0, "x": 1070233200}, {"y": 35000.0, "x": 1072911600}, {"y": 35000.0, "x": 1075590000}, {"y": 35000.0, "x": 1078095600}, {"y": 35001.0, "x": 1080770400}, {"y": 35000.0, "x": 1083362400}, {"y": 35001.0, "x": 1086040800}, {"y": 35000.0, "x": 1088632800}, {"y": 35001.0, "x": 1091311200}, {"y": 34999.0, "x": 1093989600}, {"y": 35000.0, "x": 1096581600}, {"y": 35001.0, "x": 1099263600}, {"y": 35000.0, "x": 1101855600}, {"y": 35000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 39118.0, "min_x": 949359600, "min_y": 20004.0, "min_y_with_std": 20004.0, "max_x": 1104447600, "max_y": 39118.0}, "group": "FLPRH", "continuous_line": true, "samples": [{"y": 20004.0, "x": 949359600}, {"y": 24000.0, "x": 951865200}, {"y": 24000.0, "x": 954540000}, {"y": 24000.0, "x": 957132000}, {"y": 24000.0, "x": 959810400}, {"y": 24000.0, "x": 962402400}, {"y": 24000.0, "x": 965080800}, {"y": 24000.0, "x": 967759200}, {"y": 24000.0, "x": 967845600}, {"y": 24000.0, "x": 970351200}, {"y": 24000.0, "x": 973033200}, {"y": 24000.0, "x": 975625200}, {"y": 24000.0, "x": 978303600}, {"y": 24000.0, "x": 980982000}, {"y": 24000.0, "x": 983401200}, {"y": 39118.0, "x": 983574000}, {"y": 39118.0, "x": 986076000}, {"y": 34999.0, "x": 988668000}, {"y": 35001.0, "x": 991346400}, {"y": 34999.0, "x": 993938400}, {"y": 35000.0, "x": 996616800}, {"y": 34999.0, "x": 999295200}, {"y": 35000.0, "x": 1001887200}, {"y": 35000.0, "x": 1004569200}, {"y": 35001.0, "x": 1007161200}, {"y": 35001.0, "x": 1009839600}, {"y": 35001.0, "x": 1012518000}, {"y": 35001.0, "x": 1014937200}, {"y": 34999.0, "x": 1017612000}, {"y": 35001.0, "x": 1020204000}, {"y": 35000.0, "x": 1022882400}, {"y": 35001.0, "x": 1025474400}, {"y": 35001.0, "x": 1028152800}, {"y": 35001.0, "x": 1030831200}, {"y": 35000.0, "x": 1033423200}, {"y": 35000.0, "x": 1036105200}, {"y": 34999.0, "x": 1038697200}, {"y": 35000.0, "x": 1041375600}, {"y": 35000.0, "x": 1044054000}, {"y": 35000.0, "x": 1046473200}, {"y": 35000.0, "x": 1049148000}, {"y": 34999.0, "x": 1051740000}, {"y": 35000.0, "x": 1054418400}, {"y": 35001.0, "x": 1057010400}, {"y": 35001.0, "x": 1059688800}, {"y": 35000.0, "x": 1062367200}, {"y": 35000.0, "x": 1064959200}, {"y": 35000.0, "x": 1067641200}, {"y": 35000.0, "x": 1070233200}, {"y": 35000.0, "x": 1072911600}, {"y": 35000.0, "x": 1075590000}, {"y": 35000.0, "x": 1078095600}, {"y": 35001.0, "x": 1080770400}, {"y": 35000.0, "x": 1083362400}, {"y": 35001.0, "x": 1086040800}, {"y": 35000.0, "x": 1088632800}, {"y": 35001.0, "x": 1091311200}, {"y": 34999.0, "x": 1093989600}, {"y": 35000.0, "x": 1096581600}, {"y": 35001.0, "x": 1099263600}, {"y": 35000.0, "x": 1101855600}, {"y": 35000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 39118.0, "min_x": 949359600, "min_y": 20004.0, "min_y_with_std": 20004.0, "max_x": 1104447600, "max_y": 39118.0}, "group": "FLPRH", "continuous_line": true, "samples": [{"y": 20004.0, "x": 949359600}, {"y": 24000.0, "x": 951865200}, {"y": 24000.0, "x": 954540000}, {"y": 24000.0, "x": 957132000}, {"y": 24000.0, "x": 959810400}, {"y": 24000.0, "x": 962402400}, {"y": 24000.0, "x": 965080800}, {"y": 24000.0, "x": 967759200}, {"y": 24000.0, "x": 967845600}, {"y": 24000.0, "x": 970351200}, {"y": 24000.0, "x": 973033200}, {"y": 24000.0, "x": 975625200}, {"y": 24000.0, "x": 978303600}, {"y": 24000.0, "x": 980982000}, {"y": 24000.0, "x": 983401200}, {"y": 39118.0, "x": 983574000}, {"y": 39118.0, "x": 986076000}, {"y": 34999.0, "x": 988668000}, {"y": 35001.0, "x": 991346400}, {"y": 34999.0, "x": 993938400}, {"y": 35000.0, "x": 996616800}, {"y": 34999.0, "x": 999295200}, {"y": 35000.0, "x": 1001887200}, {"y": 35000.0, "x": 1004569200}, {"y": 35001.0, "x": 1007161200}, {"y": 35001.0, "x": 1009839600}, {"y": 35001.0, "x": 1012518000}, {"y": 35001.0, "x": 1014937200}, {"y": 34999.0, "x": 1017612000}, {"y": 35001.0, "x": 1020204000}, {"y": 35000.0, "x": 1022882400}, {"y": 35001.0, "x": 1025474400}, {"y": 35001.0, "x": 1028152800}, {"y": 35001.0, "x": 1030831200}, {"y": 35000.0, "x": 1033423200}, {"y": 35000.0, "x": 1036105200}, {"y": 34999.0, "x": 1038697200}, {"y": 35000.0, "x": 1041375600}, {"y": 35000.0, "x": 1044054000}, {"y": 35000.0, "x": 1046473200}, {"y": 35000.0, "x": 1049148000}, {"y": 34999.0, "x": 1051740000}, {"y": 35000.0, "x": 1054418400}, {"y": 35001.0, "x": 1057010400}, {"y": 35001.0, "x": 1059688800}, {"y": 35000.0, "x": 1062367200}, {"y": 35000.0, "x": 1064959200}, {"y": 35000.0, "x": 1067641200}, {"y": 35000.0, "x": 1070233200}, {"y": 35000.0, "x": 1072911600}, {"y": 35000.0, "x": 1075590000}, {"y": 35000.0, "x": 1078095600}, {"y": 35001.0, "x": 1080770400}, {"y": 35000.0, "x": 1083362400}, {"y": 35001.0, "x": 1086040800}, {"y": 35000.0, "x": 1088632800}, {"y": 35001.0, "x": 1091311200}, {"y": 34999.0, "x": 1093989600}, {"y": 35000.0, "x": 1096581600}, {"y": 35001.0, "x": 1099263600}, {"y": 35000.0, "x": 1101855600}, {"y": 35000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 39118.0, "min_x": 949359600, "min_y": 20004.0, "min_y_with_std": 20004.0, "max_x": 1104447600, "max_y": 39118.0}, "group": "FLPRH", "continuous_line": true, "samples": [{"y": 20004.0, "x": 949359600}, {"y": 24000.0, "x": 951865200}, {"y": 24000.0, "x": 954540000}, {"y": 24000.0, "x": 957132000}, {"y": 24000.0, "x": 959810400}, {"y": 24000.0, "x": 962402400}, {"y": 24000.0, "x": 965080800}, {"y": 24000.0, "x": 967759200}, {"y": 24000.0, "x": 967845600}, {"y": 24000.0, "x": 970351200}, {"y": 24000.0, "x": 973033200}, {"y": 24000.0, "x": 975625200}, {"y": 24000.0, "x": 978303600}, {"y": 24000.0, "x": 980982000}, {"y": 24000.0, "x": 983401200}, {"y": 39118.0, "x": 983574000}, {"y": 39118.0, "x": 986076000}, {"y": 34999.0, "x": 988668000}, {"y": 35001.0, "x": 991346400}, {"y": 34999.0, "x": 993938400}, {"y": 35000.0, "x": 996616800}, {"y": 34999.0, "x": 999295200}, {"y": 35000.0, "x": 1001887200}, {"y": 35000.0, "x": 1004569200}, {"y": 35001.0, "x": 1007161200}, {"y": 35001.0, "x": 1009839600}, {"y": 35001.0, "x": 1012518000}, {"y": 35001.0, "x": 1014937200}, {"y": 34999.0, "x": 1017612000}, {"y": 35001.0, "x": 1020204000}, {"y": 35000.0, "x": 1022882400}, {"y": 35001.0, "x": 1025474400}, {"y": 35001.0, "x": 1028152800}, {"y": 35001.0, "x": 1030831200}, {"y": 35000.0, "x": 1033423200}, {"y": 35000.0, "x": 1036105200}, {"y": 34999.0, "x": 1038697200}, {"y": 35000.0, "x": 1041375600}, {"y": 35000.0, "x": 1044054000}, {"y": 35000.0, "x": 1046473200}, {"y": 35000.0, "x": 1049148000}, {"y": 34999.0, "x": 1051740000}, {"y": 35000.0, "x": 1054418400}, {"y": 35001.0, "x": 1057010400}, {"y": 35001.0, "x": 1059688800}, {"y": 35000.0, "x": 1062367200}, {"y": 35000.0, "x": 1064959200}, {"y": 35000.0, "x": 1067641200}, {"y": 35000.0, "x": 1070233200}, {"y": 35000.0, "x": 1072911600}, {"y": 35000.0, "x": 1075590000}, {"y": 35000.0, "x": 1078095600}, {"y": 35001.0, "x": 1080770400}, {"y": 35000.0, "x": 1083362400}, {"y": 35001.0, "x": 1086040800}, {"y": 35000.0, "x": 1088632800}, {"y": 35001.0, "x": 1091311200}, {"y": 34999.0, "x": 1093989600}, {"y": 35000.0, "x": 1096581600}, {"y": 35001.0, "x": 1099263600}, {"y": 35000.0, "x": 1101855600}, {"y": 35000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 39118.0, "min_x": 949359600, "min_y": 20004.0, "min_y_with_std": 20004.0, "max_x": 1104447600, "max_y": 39118.0}, "group": "FLPRH", "continuous_line": true, "samples": [{"y": 20004.0, "x": 949359600}, {"y": 24000.0, "x": 951865200}, {"y": 24000.0, "x": 954540000}, {"y": 24000.0, "x": 957132000}, {"y": 24000.0, "x": 959810400}, {"y": 24000.0, "x": 962402400}, {"y": 24000.0, "x": 965080800}, {"y": 24000.0, "x": 967759200}, {"y": 24000.0, "x": 967845600}, {"y": 24000.0, "x": 970351200}, {"y": 24000.0, "x": 973033200}, {"y": 24000.0, "x": 975625200}, {"y": 24000.0, "x": 978303600}, {"y": 24000.0, "x": 980982000}, {"y": 24000.0, "x": 983401200}, {"y": 39118.0, "x": 983574000}, {"y": 39118.0, "x": 986076000}, {"y": 34999.0, "x": 988668000}, {"y": 35001.0, "x": 991346400}, {"y": 34999.0, "x": 993938400}, {"y": 35000.0, "x": 996616800}, {"y": 34999.0, "x": 999295200}, {"y": 35000.0, "x": 1001887200}, {"y": 35000.0, "x": 1004569200}, {"y": 35001.0, "x": 1007161200}, {"y": 35001.0, "x": 1009839600}, {"y": 35001.0, "x": 1012518000}, {"y": 35001.0, "x": 1014937200}, {"y": 34999.0, "x": 1017612000}, {"y": 35001.0, "x": 1020204000}, {"y": 35000.0, "x": 1022882400}, {"y": 35001.0, "x": 1025474400}, {"y": 35001.0, "x": 1028152800}, {"y": 35001.0, "x": 1030831200}, {"y": 35000.0, "x": 1033423200}, {"y": 35000.0, "x": 1036105200}, {"y": 34999.0, "x": 1038697200}, {"y": 35000.0, "x": 1041375600}, {"y": 35000.0, "x": 1044054000}, {"y": 35000.0, "x": 1046473200}, {"y": 35000.0, "x": 1049148000}, {"y": 34999.0, "x": 1051740000}, {"y": 35000.0, "x": 1054418400}, {"y": 35001.0, "x": 1057010400}, {"y": 35001.0, "x": 1059688800}, {"y": 35000.0, "x": 1062367200}, {"y": 35000.0, "x": 1064959200}, {"y": 35000.0, "x": 1067641200}, {"y": 35000.0, "x": 1070233200}, {"y": 35000.0, "x": 1072911600}, {"y": 35000.0, "x": 1075590000}, {"y": 35000.0, "x": 1078095600}, {"y": 35001.0, "x": 1080770400}, {"y": 35000.0, "x": 1083362400}, {"y": 35001.0, "x": 1086040800}, {"y": 35000.0, "x": 1088632800}, {"y": 35001.0, "x": 1091311200}, {"y": 34999.0, "x": 1093989600}, {"y": 35000.0, "x": 1096581600}, {"y": 35001.0, "x": 1099263600}, {"y": 35000.0, "x": 1101855600}, {"y": 35000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 39118.0, "min_x": 949359600, "min_y": 20004.0, "min_y_with_std": 20004.0, "max_x": 1104447600, "max_y": 39118.0}, "group": "FLPRH", "continuous_line": true, "samples": [{"y": 20004.0, "x": 949359600}, {"y": 24000.0, "x": 951865200}, {"y": 24000.0, "x": 954540000}, {"y": 24000.0, "x": 957132000}, {"y": 24000.0, "x": 959810400}, {"y": 24000.0, "x": 962402400}, {"y": 24000.0, "x": 965080800}, {"y": 24000.0, "x": 967759200}, {"y": 24000.0, "x": 967845600}, {"y": 24000.0, "x": 970351200}, {"y": 24000.0, "x": 973033200}, {"y": 24000.0, "x": 975625200}, {"y": 24000.0, "x": 978303600}, {"y": 24000.0, "x": 980982000}, {"y": 24000.0, "x": 983401200}, {"y": 39118.0, "x": 983574000}, {"y": 39118.0, "x": 986076000}, {"y": 34999.0, "x": 988668000}, {"y": 35001.0, "x": 991346400}, {"y": 34999.0, "x": 993938400}, {"y": 35000.0, "x": 996616800}, {"y": 34999.0, "x": 999295200}, {"y": 35000.0, "x": 1001887200}, {"y": 35000.0, "x": 1004569200}, {"y": 35001.0, "x": 1007161200}, {"y": 35001.0, "x": 1009839600}, {"y": 35001.0, "x": 1012518000}, {"y": 35001.0, "x": 1014937200}, {"y": 34999.0, "x": 1017612000}, {"y": 35001.0, "x": 1020204000}, {"y": 35000.0, "x": 1022882400}, {"y": 35001.0, "x": 1025474400}, {"y": 35001.0, "x": 1028152800}, {"y": 35001.0, "x": 1030831200}, {"y": 35000.0, "x": 1033423200}, {"y": 35000.0, "x": 1036105200}, {"y": 34999.0, "x": 1038697200}, {"y": 35000.0, "x": 1041375600}, {"y": 35000.0, "x": 1044054000}, {"y": 35000.0, "x": 1046473200}, {"y": 35000.0, "x": 1049148000}, {"y": 34999.0, "x": 1051740000}, {"y": 35000.0, "x": 1054418400}, {"y": 35001.0, "x": 1057010400}, {"y": 35001.0, "x": 1059688800}, {"y": 35000.0, "x": 1062367200}, {"y": 35000.0, "x": 1064959200}, {"y": 35000.0, "x": 1067641200}, {"y": 35000.0, "x": 1070233200}, {"y": 35000.0, "x": 1072911600}, {"y": 35000.0, "x": 1075590000}, {"y": 35000.0, "x": 1078095600}, {"y": 35001.0, "x": 1080770400}, {"y": 35000.0, "x": 1083362400}, {"y": 35001.0, "x": 1086040800}, {"y": 35000.0, "x": 1088632800}, {"y": 35001.0, "x": 1091311200}, {"y": 34999.0, "x": 1093989600}, {"y": 35000.0, "x": 1096581600}, {"y": 35001.0, "x": 1099263600}, {"y": 35000.0, "x": 1101855600}, {"y": 35000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 39118.0, "min_x": 949359600, "min_y": 20004.0, "min_y_with_std": 20004.0, "max_x": 1104447600, "max_y": 39118.0}, "group": "FLPRH", "continuous_line": true, "samples": [{"y": 20004.0, "x": 949359600}, {"y": 24000.0, "x": 951865200}, {"y": 24000.0, "x": 954540000}, {"y": 24000.0, "x": 957132000}, {"y": 24000.0, "x": 959810400}, {"y": 24000.0, "x": 962402400}, {"y": 24000.0, "x": 965080800}, {"y": 24000.0, "x": 967759200}, {"y": 24000.0, "x": 967845600}, {"y": 24000.0, "x": 970351200}, {"y": 24000.0, "x": 973033200}, {"y": 24000.0, "x": 975625200}, {"y": 24000.0, "x": 978303600}, {"y": 24000.0, "x": 980982000}, {"y": 24000.0, "x": 983401200}, {"y": 39118.0, "x": 983574000}, {"y": 39118.0, "x": 986076000}, {"y": 34999.0, "x": 988668000}, {"y": 35001.0, "x": 991346400}, {"y": 34999.0, "x": 993938400}, {"y": 35000.0, "x": 996616800}, {"y": 34999.0, "x": 999295200}, {"y": 35000.0, "x": 1001887200}, {"y": 35000.0, "x": 1004569200}, {"y": 35001.0, "x": 1007161200}, {"y": 35001.0, "x": 1009839600}, {"y": 35001.0, "x": 1012518000}, {"y": 35001.0, "x": 1014937200}, {"y": 34999.0, "x": 1017612000}, {"y": 35001.0, "x": 1020204000}, {"y": 35000.0, "x": 1022882400}, {"y": 35001.0, "x": 1025474400}, {"y": 35001.0, "x": 1028152800}, {"y": 35001.0, "x": 1030831200}, {"y": 35000.0, "x": 1033423200}, {"y": 35000.0, "x": 1036105200}, {"y": 34999.0, "x": 1038697200}, {"y": 35000.0, "x": 1041375600}, {"y": 35000.0, "x": 1044054000}, {"y": 35000.0, "x": 1046473200}, {"y": 35000.0, "x": 1049148000}, {"y": 34999.0, "x": 1051740000}, {"y": 35000.0, "x": 1054418400}, {"y": 35001.0, "x": 1057010400}, {"y": 35001.0, "x": 1059688800}, {"y": 35000.0, "x": 1062367200}, {"y": 35000.0, "x": 1064959200}, {"y": 35000.0, "x": 1067641200}, {"y": 35000.0, "x": 1070233200}, {"y": 35000.0, "x": 1072911600}, {"y": 35000.0, "x": 1075590000}, {"y": 35000.0, "x": 1078095600}, {"y": 35001.0, "x": 1080770400}, {"y": 35000.0, "x": 1083362400}, {"y": 35001.0, "x": 1086040800}, {"y": 35000.0, "x": 1088632800}, {"y": 35001.0, "x": 1091311200}, {"y": 34999.0, "x": 1093989600}, {"y": 35000.0, "x": 1096581600}, {"y": 35001.0, "x": 1099263600}, {"y": 35000.0, "x": 1101855600}, {"y": 35000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 39118.0, "min_x": 949359600, "min_y": 20004.0, "min_y_with_std": 20004.0, "max_x": 1104447600, "max_y": 39118.0}, "group": "FLPRH", "continuous_line": true, "samples": [{"y": 20004.0, "x": 949359600}, {"y": 24000.0, "x": 951865200}, {"y": 24000.0, "x": 954540000}, {"y": 24000.0, "x": 957132000}, {"y": 24000.0, "x": 959810400}, {"y": 24000.0, "x": 962402400}, {"y": 24000.0, "x": 965080800}, {"y": 24000.0, "x": 967759200}, {"y": 24000.0, "x": 967845600}, {"y": 24000.0, "x": 970351200}, {"y": 24000.0, "x": 973033200}, {"y": 24000.0, "x": 975625200}, {"y": 24000.0, "x": 978303600}, {"y": 24000.0, "x": 980982000}, {"y": 24000.0, "x": 983401200}, {"y": 39118.0, "x": 983574000}, {"y": 39118.0, "x": 986076000}, {"y": 34999.0, "x": 988668000}, {"y": 35001.0, "x": 991346400}, {"y": 34999.0, "x": 993938400}, {"y": 35000.0, "x": 996616800}, {"y": 34999.0, "x": 999295200}, {"y": 35000.0, "x": 1001887200}, {"y": 35000.0, "x": 1004569200}, {"y": 35001.0, "x": 1007161200}, {"y": 35001.0, "x": 1009839600}, {"y": 35001.0, "x": 1012518000}, {"y": 35001.0, "x": 1014937200}, {"y": 34999.0, "x": 1017612000}, {"y": 35001.0, "x": 1020204000}, {"y": 35000.0, "x": 1022882400}, {"y": 35001.0, "x": 1025474400}, {"y": 35001.0, "x": 1028152800}, {"y": 35001.0, "x": 1030831200}, {"y": 35000.0, "x": 1033423200}, {"y": 35000.0, "x": 1036105200}, {"y": 34999.0, "x": 1038697200}, {"y": 35000.0, "x": 1041375600}, {"y": 35000.0, "x": 1044054000}, {"y": 35000.0, "x": 1046473200}, {"y": 35000.0, "x": 1049148000}, {"y": 34999.0, "x": 1051740000}, {"y": 35000.0, "x": 1054418400}, {"y": 35001.0, "x": 1057010400}, {"y": 35001.0, "x": 1059688800}, {"y": 35000.0, "x": 1062367200}, {"y": 35000.0, "x": 1064959200}, {"y": 35000.0, "x": 1067641200}, {"y": 35000.0, "x": 1070233200}, {"y": 35000.0, "x": 1072911600}, {"y": 35000.0, "x": 1075590000}, {"y": 35000.0, "x": 1078095600}, {"y": 35001.0, "x": 1080770400}, {"y": 35000.0, "x": 1083362400}, {"y": 35001.0, "x": 1086040800}, {"y": 35000.0, "x": 1088632800}, {"y": 35001.0, "x": 1091311200}, {"y": 34999.0, "x": 1093989600}, {"y": 35000.0, "x": 1096581600}, {"y": 35001.0, "x": 1099263600}, {"y": 35000.0, "x": 1101855600}, {"y": 35000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 20004.0}, "WWIR:WI_3": {"min_x": 949359600, "name": "WWIR:WI_3", "observations": null, "refcase": {"statistics": {"max_y_with_std": 13000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 13000.0}, "group": "WWIR:WI_3", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 0.0, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 0.0, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 0.0, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 0.0, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 0.0, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 0.0, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 0.0, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 0.0, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 0.0, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 0.0, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 0.0, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 0.0, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 0.0, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 0.0, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 0.0, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 0.0, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 0.0, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 0.0, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 13000.0, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 13000.0, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 13000.0, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 13000.0, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 13000.0, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 13000.0, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 13000.0, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 13000.0, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 13000.0, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 13000.0, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 13000.0, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 13000.0, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 13000.0, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 13000.0, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 13000.0, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 13000.0, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 13000.0, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 13000.0, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 13000.0, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 13000.0, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 13000.0, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 13000.0, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 13000.0, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 13000.0, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 13000.0, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 13000.0, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 13000.0, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 13000.0, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 13000.0, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 13000.0, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 13000.0, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 13000.0, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 13000.0, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 13000.0, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 13000.0, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 13000.0, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 13000.0, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 13000.0, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 13000.0, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 13000.0, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 13000.0, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 13000.0, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 13000.0, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "WWIR:WI_3", "name": "WWIR:WI_3", "y": 13000.0, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 13000.0, "ensemble": [{"statistics": {"max_y_with_std": 13000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 13000.0}, "group": "WWIR:WI_3", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 13000.0, "x": 991346400}, {"y": 13000.0, "x": 993938400}, {"y": 13000.0, "x": 996616800}, {"y": 13000.0, "x": 999295200}, {"y": 13000.0, "x": 1001887200}, {"y": 13000.0, "x": 1004569200}, {"y": 13000.0, "x": 1007161200}, {"y": 13000.0, "x": 1009839600}, {"y": 13000.0, "x": 1012518000}, {"y": 13000.0, "x": 1014937200}, {"y": 13000.0, "x": 1017612000}, {"y": 13000.0, "x": 1020204000}, {"y": 13000.0, "x": 1022882400}, {"y": 13000.0, "x": 1025474400}, {"y": 13000.0, "x": 1028152800}, {"y": 13000.0, "x": 1030831200}, {"y": 13000.0, "x": 1033423200}, {"y": 13000.0, "x": 1036105200}, {"y": 13000.0, "x": 1038697200}, {"y": 13000.0, "x": 1041375600}, {"y": 13000.0, "x": 1044054000}, {"y": 13000.0, "x": 1046473200}, {"y": 13000.0, "x": 1049148000}, {"y": 13000.0, "x": 1051740000}, {"y": 13000.0, "x": 1054418400}, {"y": 13000.0, "x": 1057010400}, {"y": 13000.0, "x": 1059688800}, {"y": 13000.0, "x": 1062367200}, {"y": 13000.0, "x": 1064959200}, {"y": 13000.0, "x": 1067641200}, {"y": 13000.0, "x": 1070233200}, {"y": 13000.0, "x": 1072911600}, {"y": 13000.0, "x": 1075590000}, {"y": 13000.0, "x": 1078095600}, {"y": 13000.0, "x": 1080770400}, {"y": 13000.0, "x": 1083362400}, {"y": 13000.0, "x": 1086040800}, {"y": 13000.0, "x": 1088632800}, {"y": 13000.0, "x": 1091311200}, {"y": 13000.0, "x": 1093989600}, {"y": 13000.0, "x": 1096581600}, {"y": 13000.0, "x": 1099263600}, {"y": 13000.0, "x": 1101855600}, {"y": 13000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 13000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 13000.0}, "group": "WWIR:WI_3", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 13000.0, "x": 991346400}, {"y": 13000.0, "x": 993938400}, {"y": 13000.0, "x": 996616800}, {"y": 13000.0, "x": 999295200}, {"y": 13000.0, "x": 1001887200}, {"y": 13000.0, "x": 1004569200}, {"y": 13000.0, "x": 1007161200}, {"y": 13000.0, "x": 1009839600}, {"y": 13000.0, "x": 1012518000}, {"y": 13000.0, "x": 1014937200}, {"y": 13000.0, "x": 1017612000}, {"y": 13000.0, "x": 1020204000}, {"y": 13000.0, "x": 1022882400}, {"y": 13000.0, "x": 1025474400}, {"y": 13000.0, "x": 1028152800}, {"y": 13000.0, "x": 1030831200}, {"y": 13000.0, "x": 1033423200}, {"y": 13000.0, "x": 1036105200}, {"y": 13000.0, "x": 1038697200}, {"y": 13000.0, "x": 1041375600}, {"y": 13000.0, "x": 1044054000}, {"y": 13000.0, "x": 1046473200}, {"y": 13000.0, "x": 1049148000}, {"y": 13000.0, "x": 1051740000}, {"y": 13000.0, "x": 1054418400}, {"y": 13000.0, "x": 1057010400}, {"y": 13000.0, "x": 1059688800}, {"y": 13000.0, "x": 1062367200}, {"y": 13000.0, "x": 1064959200}, {"y": 13000.0, "x": 1067641200}, {"y": 13000.0, "x": 1070233200}, {"y": 13000.0, "x": 1072911600}, {"y": 13000.0, "x": 1075590000}, {"y": 13000.0, "x": 1078095600}, {"y": 13000.0, "x": 1080770400}, {"y": 13000.0, "x": 1083362400}, {"y": 13000.0, "x": 1086040800}, {"y": 13000.0, "x": 1088632800}, {"y": 13000.0, "x": 1091311200}, {"y": 13000.0, "x": 1093989600}, {"y": 13000.0, "x": 1096581600}, {"y": 13000.0, "x": 1099263600}, {"y": 13000.0, "x": 1101855600}, {"y": 13000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 13000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 13000.0}, "group": "WWIR:WI_3", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 13000.0, "x": 991346400}, {"y": 13000.0, "x": 993938400}, {"y": 13000.0, "x": 996616800}, {"y": 13000.0, "x": 999295200}, {"y": 13000.0, "x": 1001887200}, {"y": 13000.0, "x": 1004569200}, {"y": 13000.0, "x": 1007161200}, {"y": 13000.0, "x": 1009839600}, {"y": 13000.0, "x": 1012518000}, {"y": 13000.0, "x": 1014937200}, {"y": 13000.0, "x": 1017612000}, {"y": 13000.0, "x": 1020204000}, {"y": 13000.0, "x": 1022882400}, {"y": 13000.0, "x": 1025474400}, {"y": 13000.0, "x": 1028152800}, {"y": 13000.0, "x": 1030831200}, {"y": 13000.0, "x": 1033423200}, {"y": 13000.0, "x": 1036105200}, {"y": 13000.0, "x": 1038697200}, {"y": 13000.0, "x": 1041375600}, {"y": 13000.0, "x": 1044054000}, {"y": 13000.0, "x": 1046473200}, {"y": 13000.0, "x": 1049148000}, {"y": 13000.0, "x": 1051740000}, {"y": 13000.0, "x": 1054418400}, {"y": 13000.0, "x": 1057010400}, {"y": 13000.0, "x": 1059688800}, {"y": 13000.0, "x": 1062367200}, {"y": 13000.0, "x": 1064959200}, {"y": 13000.0, "x": 1067641200}, {"y": 13000.0, "x": 1070233200}, {"y": 13000.0, "x": 1072911600}, {"y": 13000.0, "x": 1075590000}, {"y": 13000.0, "x": 1078095600}, {"y": 13000.0, "x": 1080770400}, {"y": 13000.0, "x": 1083362400}, {"y": 13000.0, "x": 1086040800}, {"y": 13000.0, "x": 1088632800}, {"y": 13000.0, "x": 1091311200}, {"y": 13000.0, "x": 1093989600}, {"y": 13000.0, "x": 1096581600}, {"y": 13000.0, "x": 1099263600}, {"y": 13000.0, "x": 1101855600}, {"y": 13000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 13000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 13000.0}, "group": "WWIR:WI_3", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 13000.0, "x": 991346400}, {"y": 13000.0, "x": 993938400}, {"y": 13000.0, "x": 996616800}, {"y": 13000.0, "x": 999295200}, {"y": 13000.0, "x": 1001887200}, {"y": 13000.0, "x": 1004569200}, {"y": 13000.0, "x": 1007161200}, {"y": 13000.0, "x": 1009839600}, {"y": 13000.0, "x": 1012518000}, {"y": 13000.0, "x": 1014937200}, {"y": 13000.0, "x": 1017612000}, {"y": 13000.0, "x": 1020204000}, {"y": 13000.0, "x": 1022882400}, {"y": 13000.0, "x": 1025474400}, {"y": 13000.0, "x": 1028152800}, {"y": 13000.0, "x": 1030831200}, {"y": 13000.0, "x": 1033423200}, {"y": 13000.0, "x": 1036105200}, {"y": 13000.0, "x": 1038697200}, {"y": 13000.0, "x": 1041375600}, {"y": 13000.0, "x": 1044054000}, {"y": 13000.0, "x": 1046473200}, {"y": 13000.0, "x": 1049148000}, {"y": 13000.0, "x": 1051740000}, {"y": 13000.0, "x": 1054418400}, {"y": 13000.0, "x": 1057010400}, {"y": 13000.0, "x": 1059688800}, {"y": 13000.0, "x": 1062367200}, {"y": 13000.0, "x": 1064959200}, {"y": 13000.0, "x": 1067641200}, {"y": 13000.0, "x": 1070233200}, {"y": 13000.0, "x": 1072911600}, {"y": 13000.0, "x": 1075590000}, {"y": 13000.0, "x": 1078095600}, {"y": 13000.0, "x": 1080770400}, {"y": 13000.0, "x": 1083362400}, {"y": 13000.0, "x": 1086040800}, {"y": 13000.0, "x": 1088632800}, {"y": 13000.0, "x": 1091311200}, {"y": 13000.0, "x": 1093989600}, {"y": 13000.0, "x": 1096581600}, {"y": 13000.0, "x": 1099263600}, {"y": 13000.0, "x": 1101855600}, {"y": 13000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 13000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 13000.0}, "group": "WWIR:WI_3", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 13000.0, "x": 991346400}, {"y": 13000.0, "x": 993938400}, {"y": 13000.0, "x": 996616800}, {"y": 13000.0, "x": 999295200}, {"y": 13000.0, "x": 1001887200}, {"y": 13000.0, "x": 1004569200}, {"y": 13000.0, "x": 1007161200}, {"y": 13000.0, "x": 1009839600}, {"y": 13000.0, "x": 1012518000}, {"y": 13000.0, "x": 1014937200}, {"y": 13000.0, "x": 1017612000}, {"y": 13000.0, "x": 1020204000}, {"y": 13000.0, "x": 1022882400}, {"y": 13000.0, "x": 1025474400}, {"y": 13000.0, "x": 1028152800}, {"y": 13000.0, "x": 1030831200}, {"y": 13000.0, "x": 1033423200}, {"y": 13000.0, "x": 1036105200}, {"y": 13000.0, "x": 1038697200}, {"y": 13000.0, "x": 1041375600}, {"y": 13000.0, "x": 1044054000}, {"y": 13000.0, "x": 1046473200}, {"y": 13000.0, "x": 1049148000}, {"y": 13000.0, "x": 1051740000}, {"y": 13000.0, "x": 1054418400}, {"y": 13000.0, "x": 1057010400}, {"y": 13000.0, "x": 1059688800}, {"y": 13000.0, "x": 1062367200}, {"y": 13000.0, "x": 1064959200}, {"y": 13000.0, "x": 1067641200}, {"y": 13000.0, "x": 1070233200}, {"y": 13000.0, "x": 1072911600}, {"y": 13000.0, "x": 1075590000}, {"y": 13000.0, "x": 1078095600}, {"y": 13000.0, "x": 1080770400}, {"y": 13000.0, "x": 1083362400}, {"y": 13000.0, "x": 1086040800}, {"y": 13000.0, "x": 1088632800}, {"y": 13000.0, "x": 1091311200}, {"y": 13000.0, "x": 1093989600}, {"y": 13000.0, "x": 1096581600}, {"y": 13000.0, "x": 1099263600}, {"y": 13000.0, "x": 1101855600}, {"y": 13000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 13000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 13000.0}, "group": "WWIR:WI_3", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 13000.0, "x": 991346400}, {"y": 13000.0, "x": 993938400}, {"y": 13000.0, "x": 996616800}, {"y": 13000.0, "x": 999295200}, {"y": 13000.0, "x": 1001887200}, {"y": 13000.0, "x": 1004569200}, {"y": 13000.0, "x": 1007161200}, {"y": 13000.0, "x": 1009839600}, {"y": 13000.0, "x": 1012518000}, {"y": 13000.0, "x": 1014937200}, {"y": 13000.0, "x": 1017612000}, {"y": 13000.0, "x": 1020204000}, {"y": 13000.0, "x": 1022882400}, {"y": 13000.0, "x": 1025474400}, {"y": 13000.0, "x": 1028152800}, {"y": 13000.0, "x": 1030831200}, {"y": 13000.0, "x": 1033423200}, {"y": 13000.0, "x": 1036105200}, {"y": 13000.0, "x": 1038697200}, {"y": 13000.0, "x": 1041375600}, {"y": 13000.0, "x": 1044054000}, {"y": 13000.0, "x": 1046473200}, {"y": 13000.0, "x": 1049148000}, {"y": 13000.0, "x": 1051740000}, {"y": 13000.0, "x": 1054418400}, {"y": 13000.0, "x": 1057010400}, {"y": 13000.0, "x": 1059688800}, {"y": 13000.0, "x": 1062367200}, {"y": 13000.0, "x": 1064959200}, {"y": 13000.0, "x": 1067641200}, {"y": 13000.0, "x": 1070233200}, {"y": 13000.0, "x": 1072911600}, {"y": 13000.0, "x": 1075590000}, {"y": 13000.0, "x": 1078095600}, {"y": 13000.0, "x": 1080770400}, {"y": 13000.0, "x": 1083362400}, {"y": 13000.0, "x": 1086040800}, {"y": 13000.0, "x": 1088632800}, {"y": 13000.0, "x": 1091311200}, {"y": 13000.0, "x": 1093989600}, {"y": 13000.0, "x": 1096581600}, {"y": 13000.0, "x": 1099263600}, {"y": 13000.0, "x": 1101855600}, {"y": 13000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 13000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 13000.0}, "group": "WWIR:WI_3", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 13000.0, "x": 991346400}, {"y": 13000.0, "x": 993938400}, {"y": 13000.0, "x": 996616800}, {"y": 13000.0, "x": 999295200}, {"y": 13000.0, "x": 1001887200}, {"y": 13000.0, "x": 1004569200}, {"y": 13000.0, "x": 1007161200}, {"y": 13000.0, "x": 1009839600}, {"y": 13000.0, "x": 1012518000}, {"y": 13000.0, "x": 1014937200}, {"y": 13000.0, "x": 1017612000}, {"y": 13000.0, "x": 1020204000}, {"y": 13000.0, "x": 1022882400}, {"y": 13000.0, "x": 1025474400}, {"y": 13000.0, "x": 1028152800}, {"y": 13000.0, "x": 1030831200}, {"y": 13000.0, "x": 1033423200}, {"y": 13000.0, "x": 1036105200}, {"y": 13000.0, "x": 1038697200}, {"y": 13000.0, "x": 1041375600}, {"y": 13000.0, "x": 1044054000}, {"y": 13000.0, "x": 1046473200}, {"y": 13000.0, "x": 1049148000}, {"y": 13000.0, "x": 1051740000}, {"y": 13000.0, "x": 1054418400}, {"y": 13000.0, "x": 1057010400}, {"y": 13000.0, "x": 1059688800}, {"y": 13000.0, "x": 1062367200}, {"y": 13000.0, "x": 1064959200}, {"y": 13000.0, "x": 1067641200}, {"y": 13000.0, "x": 1070233200}, {"y": 13000.0, "x": 1072911600}, {"y": 13000.0, "x": 1075590000}, {"y": 13000.0, "x": 1078095600}, {"y": 13000.0, "x": 1080770400}, {"y": 13000.0, "x": 1083362400}, {"y": 13000.0, "x": 1086040800}, {"y": 13000.0, "x": 1088632800}, {"y": 13000.0, "x": 1091311200}, {"y": 13000.0, "x": 1093989600}, {"y": 13000.0, "x": 1096581600}, {"y": 13000.0, "x": 1099263600}, {"y": 13000.0, "x": 1101855600}, {"y": 13000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 13000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 13000.0}, "group": "WWIR:WI_3", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 13000.0, "x": 991346400}, {"y": 13000.0, "x": 993938400}, {"y": 13000.0, "x": 996616800}, {"y": 13000.0, "x": 999295200}, {"y": 13000.0, "x": 1001887200}, {"y": 13000.0, "x": 1004569200}, {"y": 13000.0, "x": 1007161200}, {"y": 13000.0, "x": 1009839600}, {"y": 13000.0, "x": 1012518000}, {"y": 13000.0, "x": 1014937200}, {"y": 13000.0, "x": 1017612000}, {"y": 13000.0, "x": 1020204000}, {"y": 13000.0, "x": 1022882400}, {"y": 13000.0, "x": 1025474400}, {"y": 13000.0, "x": 1028152800}, {"y": 13000.0, "x": 1030831200}, {"y": 13000.0, "x": 1033423200}, {"y": 13000.0, "x": 1036105200}, {"y": 13000.0, "x": 1038697200}, {"y": 13000.0, "x": 1041375600}, {"y": 13000.0, "x": 1044054000}, {"y": 13000.0, "x": 1046473200}, {"y": 13000.0, "x": 1049148000}, {"y": 13000.0, "x": 1051740000}, {"y": 13000.0, "x": 1054418400}, {"y": 13000.0, "x": 1057010400}, {"y": 13000.0, "x": 1059688800}, {"y": 13000.0, "x": 1062367200}, {"y": 13000.0, "x": 1064959200}, {"y": 13000.0, "x": 1067641200}, {"y": 13000.0, "x": 1070233200}, {"y": 13000.0, "x": 1072911600}, {"y": 13000.0, "x": 1075590000}, {"y": 13000.0, "x": 1078095600}, {"y": 13000.0, "x": 1080770400}, {"y": 13000.0, "x": 1083362400}, {"y": 13000.0, "x": 1086040800}, {"y": 13000.0, "x": 1088632800}, {"y": 13000.0, "x": 1091311200}, {"y": 13000.0, "x": 1093989600}, {"y": 13000.0, "x": 1096581600}, {"y": 13000.0, "x": 1099263600}, {"y": 13000.0, "x": 1101855600}, {"y": 13000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 13000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 13000.0}, "group": "WWIR:WI_3", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 13000.0, "x": 991346400}, {"y": 13000.0, "x": 993938400}, {"y": 13000.0, "x": 996616800}, {"y": 13000.0, "x": 999295200}, {"y": 13000.0, "x": 1001887200}, {"y": 13000.0, "x": 1004569200}, {"y": 13000.0, "x": 1007161200}, {"y": 13000.0, "x": 1009839600}, {"y": 13000.0, "x": 1012518000}, {"y": 13000.0, "x": 1014937200}, {"y": 13000.0, "x": 1017612000}, {"y": 13000.0, "x": 1020204000}, {"y": 13000.0, "x": 1022882400}, {"y": 13000.0, "x": 1025474400}, {"y": 13000.0, "x": 1028152800}, {"y": 13000.0, "x": 1030831200}, {"y": 13000.0, "x": 1033423200}, {"y": 13000.0, "x": 1036105200}, {"y": 13000.0, "x": 1038697200}, {"y": 13000.0, "x": 1041375600}, {"y": 13000.0, "x": 1044054000}, {"y": 13000.0, "x": 1046473200}, {"y": 13000.0, "x": 1049148000}, {"y": 13000.0, "x": 1051740000}, {"y": 13000.0, "x": 1054418400}, {"y": 13000.0, "x": 1057010400}, {"y": 13000.0, "x": 1059688800}, {"y": 13000.0, "x": 1062367200}, {"y": 13000.0, "x": 1064959200}, {"y": 13000.0, "x": 1067641200}, {"y": 13000.0, "x": 1070233200}, {"y": 13000.0, "x": 1072911600}, {"y": 13000.0, "x": 1075590000}, {"y": 13000.0, "x": 1078095600}, {"y": 13000.0, "x": 1080770400}, {"y": 13000.0, "x": 1083362400}, {"y": 13000.0, "x": 1086040800}, {"y": 13000.0, "x": 1088632800}, {"y": 13000.0, "x": 1091311200}, {"y": 13000.0, "x": 1093989600}, {"y": 13000.0, "x": 1096581600}, {"y": 13000.0, "x": 1099263600}, {"y": 13000.0, "x": 1101855600}, {"y": 13000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 13000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 13000.0}, "group": "WWIR:WI_3", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 13000.0, "x": 991346400}, {"y": 13000.0, "x": 993938400}, {"y": 13000.0, "x": 996616800}, {"y": 13000.0, "x": 999295200}, {"y": 13000.0, "x": 1001887200}, {"y": 13000.0, "x": 1004569200}, {"y": 13000.0, "x": 1007161200}, {"y": 13000.0, "x": 1009839600}, {"y": 13000.0, "x": 1012518000}, {"y": 13000.0, "x": 1014937200}, {"y": 13000.0, "x": 1017612000}, {"y": 13000.0, "x": 1020204000}, {"y": 13000.0, "x": 1022882400}, {"y": 13000.0, "x": 1025474400}, {"y": 13000.0, "x": 1028152800}, {"y": 13000.0, "x": 1030831200}, {"y": 13000.0, "x": 1033423200}, {"y": 13000.0, "x": 1036105200}, {"y": 13000.0, "x": 1038697200}, {"y": 13000.0, "x": 1041375600}, {"y": 13000.0, "x": 1044054000}, {"y": 13000.0, "x": 1046473200}, {"y": 13000.0, "x": 1049148000}, {"y": 13000.0, "x": 1051740000}, {"y": 13000.0, "x": 1054418400}, {"y": 13000.0, "x": 1057010400}, {"y": 13000.0, "x": 1059688800}, {"y": 13000.0, "x": 1062367200}, {"y": 13000.0, "x": 1064959200}, {"y": 13000.0, "x": 1067641200}, {"y": 13000.0, "x": 1070233200}, {"y": 13000.0, "x": 1072911600}, {"y": 13000.0, "x": 1075590000}, {"y": 13000.0, "x": 1078095600}, {"y": 13000.0, "x": 1080770400}, {"y": 13000.0, "x": 1083362400}, {"y": 13000.0, "x": 1086040800}, {"y": 13000.0, "x": 1088632800}, {"y": 13000.0, "x": 1091311200}, {"y": 13000.0, "x": 1093989600}, {"y": 13000.0, "x": 1096581600}, {"y": 13000.0, "x": 1099263600}, {"y": 13000.0, "x": 1101855600}, {"y": 13000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 13000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 13000.0}, "group": "WWIR:WI_3", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 13000.0, "x": 991346400}, {"y": 13000.0, "x": 993938400}, {"y": 13000.0, "x": 996616800}, {"y": 13000.0, "x": 999295200}, {"y": 13000.0, "x": 1001887200}, {"y": 13000.0, "x": 1004569200}, {"y": 13000.0, "x": 1007161200}, {"y": 13000.0, "x": 1009839600}, {"y": 13000.0, "x": 1012518000}, {"y": 13000.0, "x": 1014937200}, {"y": 13000.0, "x": 1017612000}, {"y": 13000.0, "x": 1020204000}, {"y": 13000.0, "x": 1022882400}, {"y": 13000.0, "x": 1025474400}, {"y": 13000.0, "x": 1028152800}, {"y": 13000.0, "x": 1030831200}, {"y": 13000.0, "x": 1033423200}, {"y": 13000.0, "x": 1036105200}, {"y": 13000.0, "x": 1038697200}, {"y": 13000.0, "x": 1041375600}, {"y": 13000.0, "x": 1044054000}, {"y": 13000.0, "x": 1046473200}, {"y": 13000.0, "x": 1049148000}, {"y": 13000.0, "x": 1051740000}, {"y": 13000.0, "x": 1054418400}, {"y": 13000.0, "x": 1057010400}, {"y": 13000.0, "x": 1059688800}, {"y": 13000.0, "x": 1062367200}, {"y": 13000.0, "x": 1064959200}, {"y": 13000.0, "x": 1067641200}, {"y": 13000.0, "x": 1070233200}, {"y": 13000.0, "x": 1072911600}, {"y": 13000.0, "x": 1075590000}, {"y": 13000.0, "x": 1078095600}, {"y": 13000.0, "x": 1080770400}, {"y": 13000.0, "x": 1083362400}, {"y": 13000.0, "x": 1086040800}, {"y": 13000.0, "x": 1088632800}, {"y": 13000.0, "x": 1091311200}, {"y": 13000.0, "x": 1093989600}, {"y": 13000.0, "x": 1096581600}, {"y": 13000.0, "x": 1099263600}, {"y": 13000.0, "x": 1101855600}, {"y": 13000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 13000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 13000.0}, "group": "WWIR:WI_3", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 13000.0, "x": 991346400}, {"y": 13000.0, "x": 993938400}, {"y": 13000.0, "x": 996616800}, {"y": 13000.0, "x": 999295200}, {"y": 13000.0, "x": 1001887200}, {"y": 13000.0, "x": 1004569200}, {"y": 13000.0, "x": 1007161200}, {"y": 13000.0, "x": 1009839600}, {"y": 13000.0, "x": 1012518000}, {"y": 13000.0, "x": 1014937200}, {"y": 13000.0, "x": 1017612000}, {"y": 13000.0, "x": 1020204000}, {"y": 13000.0, "x": 1022882400}, {"y": 13000.0, "x": 1025474400}, {"y": 13000.0, "x": 1028152800}, {"y": 13000.0, "x": 1030831200}, {"y": 13000.0, "x": 1033423200}, {"y": 13000.0, "x": 1036105200}, {"y": 13000.0, "x": 1038697200}, {"y": 13000.0, "x": 1041375600}, {"y": 13000.0, "x": 1044054000}, {"y": 13000.0, "x": 1046473200}, {"y": 13000.0, "x": 1049148000}, {"y": 13000.0, "x": 1051740000}, {"y": 13000.0, "x": 1054418400}, {"y": 13000.0, "x": 1057010400}, {"y": 13000.0, "x": 1059688800}, {"y": 13000.0, "x": 1062367200}, {"y": 13000.0, "x": 1064959200}, {"y": 13000.0, "x": 1067641200}, {"y": 13000.0, "x": 1070233200}, {"y": 13000.0, "x": 1072911600}, {"y": 13000.0, "x": 1075590000}, {"y": 13000.0, "x": 1078095600}, {"y": 13000.0, "x": 1080770400}, {"y": 13000.0, "x": 1083362400}, {"y": 13000.0, "x": 1086040800}, {"y": 13000.0, "x": 1088632800}, {"y": 13000.0, "x": 1091311200}, {"y": 13000.0, "x": 1093989600}, {"y": 13000.0, "x": 1096581600}, {"y": 13000.0, "x": 1099263600}, {"y": 13000.0, "x": 1101855600}, {"y": 13000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 13000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 13000.0}, "group": "WWIR:WI_3", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 13000.0, "x": 991346400}, {"y": 13000.0, "x": 993938400}, {"y": 13000.0, "x": 996616800}, {"y": 13000.0, "x": 999295200}, {"y": 13000.0, "x": 1001887200}, {"y": 13000.0, "x": 1004569200}, {"y": 13000.0, "x": 1007161200}, {"y": 13000.0, "x": 1009839600}, {"y": 13000.0, "x": 1012518000}, {"y": 13000.0, "x": 1014937200}, {"y": 13000.0, "x": 1017612000}, {"y": 13000.0, "x": 1020204000}, {"y": 13000.0, "x": 1022882400}, {"y": 13000.0, "x": 1025474400}, {"y": 13000.0, "x": 1028152800}, {"y": 13000.0, "x": 1030831200}, {"y": 13000.0, "x": 1033423200}, {"y": 13000.0, "x": 1036105200}, {"y": 13000.0, "x": 1038697200}, {"y": 13000.0, "x": 1041375600}, {"y": 13000.0, "x": 1044054000}, {"y": 13000.0, "x": 1046473200}, {"y": 13000.0, "x": 1049148000}, {"y": 13000.0, "x": 1051740000}, {"y": 13000.0, "x": 1054418400}, {"y": 13000.0, "x": 1057010400}, {"y": 13000.0, "x": 1059688800}, {"y": 13000.0, "x": 1062367200}, {"y": 13000.0, "x": 1064959200}, {"y": 13000.0, "x": 1067641200}, {"y": 13000.0, "x": 1070233200}, {"y": 13000.0, "x": 1072911600}, {"y": 13000.0, "x": 1075590000}, {"y": 13000.0, "x": 1078095600}, {"y": 13000.0, "x": 1080770400}, {"y": 13000.0, "x": 1083362400}, {"y": 13000.0, "x": 1086040800}, {"y": 13000.0, "x": 1088632800}, {"y": 13000.0, "x": 1091311200}, {"y": 13000.0, "x": 1093989600}, {"y": 13000.0, "x": 1096581600}, {"y": 13000.0, "x": 1099263600}, {"y": 13000.0, "x": 1101855600}, {"y": 13000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 13000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 13000.0}, "group": "WWIR:WI_3", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 13000.0, "x": 991346400}, {"y": 13000.0, "x": 993938400}, {"y": 13000.0, "x": 996616800}, {"y": 13000.0, "x": 999295200}, {"y": 13000.0, "x": 1001887200}, {"y": 13000.0, "x": 1004569200}, {"y": 13000.0, "x": 1007161200}, {"y": 13000.0, "x": 1009839600}, {"y": 13000.0, "x": 1012518000}, {"y": 13000.0, "x": 1014937200}, {"y": 13000.0, "x": 1017612000}, {"y": 13000.0, "x": 1020204000}, {"y": 13000.0, "x": 1022882400}, {"y": 13000.0, "x": 1025474400}, {"y": 13000.0, "x": 1028152800}, {"y": 13000.0, "x": 1030831200}, {"y": 13000.0, "x": 1033423200}, {"y": 13000.0, "x": 1036105200}, {"y": 13000.0, "x": 1038697200}, {"y": 13000.0, "x": 1041375600}, {"y": 13000.0, "x": 1044054000}, {"y": 13000.0, "x": 1046473200}, {"y": 13000.0, "x": 1049148000}, {"y": 13000.0, "x": 1051740000}, {"y": 13000.0, "x": 1054418400}, {"y": 13000.0, "x": 1057010400}, {"y": 13000.0, "x": 1059688800}, {"y": 13000.0, "x": 1062367200}, {"y": 13000.0, "x": 1064959200}, {"y": 13000.0, "x": 1067641200}, {"y": 13000.0, "x": 1070233200}, {"y": 13000.0, "x": 1072911600}, {"y": 13000.0, "x": 1075590000}, {"y": 13000.0, "x": 1078095600}, {"y": 13000.0, "x": 1080770400}, {"y": 13000.0, "x": 1083362400}, {"y": 13000.0, "x": 1086040800}, {"y": 13000.0, "x": 1088632800}, {"y": 13000.0, "x": 1091311200}, {"y": 13000.0, "x": 1093989600}, {"y": 13000.0, "x": 1096581600}, {"y": 13000.0, "x": 1099263600}, {"y": 13000.0, "x": 1101855600}, {"y": 13000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 13000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 13000.0}, "group": "WWIR:WI_3", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 13000.0, "x": 991346400}, {"y": 13000.0, "x": 993938400}, {"y": 13000.0, "x": 996616800}, {"y": 13000.0, "x": 999295200}, {"y": 13000.0, "x": 1001887200}, {"y": 13000.0, "x": 1004569200}, {"y": 13000.0, "x": 1007161200}, {"y": 13000.0, "x": 1009839600}, {"y": 13000.0, "x": 1012518000}, {"y": 13000.0, "x": 1014937200}, {"y": 13000.0, "x": 1017612000}, {"y": 13000.0, "x": 1020204000}, {"y": 13000.0, "x": 1022882400}, {"y": 13000.0, "x": 1025474400}, {"y": 13000.0, "x": 1028152800}, {"y": 13000.0, "x": 1030831200}, {"y": 13000.0, "x": 1033423200}, {"y": 13000.0, "x": 1036105200}, {"y": 13000.0, "x": 1038697200}, {"y": 13000.0, "x": 1041375600}, {"y": 13000.0, "x": 1044054000}, {"y": 13000.0, "x": 1046473200}, {"y": 13000.0, "x": 1049148000}, {"y": 13000.0, "x": 1051740000}, {"y": 13000.0, "x": 1054418400}, {"y": 13000.0, "x": 1057010400}, {"y": 13000.0, "x": 1059688800}, {"y": 13000.0, "x": 1062367200}, {"y": 13000.0, "x": 1064959200}, {"y": 13000.0, "x": 1067641200}, {"y": 13000.0, "x": 1070233200}, {"y": 13000.0, "x": 1072911600}, {"y": 13000.0, "x": 1075590000}, {"y": 13000.0, "x": 1078095600}, {"y": 13000.0, "x": 1080770400}, {"y": 13000.0, "x": 1083362400}, {"y": 13000.0, "x": 1086040800}, {"y": 13000.0, "x": 1088632800}, {"y": 13000.0, "x": 1091311200}, {"y": 13000.0, "x": 1093989600}, {"y": 13000.0, "x": 1096581600}, {"y": 13000.0, "x": 1099263600}, {"y": 13000.0, "x": 1101855600}, {"y": 13000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 13000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 13000.0}, "group": "WWIR:WI_3", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 13000.0, "x": 991346400}, {"y": 13000.0, "x": 993938400}, {"y": 13000.0, "x": 996616800}, {"y": 13000.0, "x": 999295200}, {"y": 13000.0, "x": 1001887200}, {"y": 13000.0, "x": 1004569200}, {"y": 13000.0, "x": 1007161200}, {"y": 13000.0, "x": 1009839600}, {"y": 13000.0, "x": 1012518000}, {"y": 13000.0, "x": 1014937200}, {"y": 13000.0, "x": 1017612000}, {"y": 13000.0, "x": 1020204000}, {"y": 13000.0, "x": 1022882400}, {"y": 13000.0, "x": 1025474400}, {"y": 13000.0, "x": 1028152800}, {"y": 13000.0, "x": 1030831200}, {"y": 13000.0, "x": 1033423200}, {"y": 13000.0, "x": 1036105200}, {"y": 13000.0, "x": 1038697200}, {"y": 13000.0, "x": 1041375600}, {"y": 13000.0, "x": 1044054000}, {"y": 13000.0, "x": 1046473200}, {"y": 13000.0, "x": 1049148000}, {"y": 13000.0, "x": 1051740000}, {"y": 13000.0, "x": 1054418400}, {"y": 13000.0, "x": 1057010400}, {"y": 13000.0, "x": 1059688800}, {"y": 13000.0, "x": 1062367200}, {"y": 13000.0, "x": 1064959200}, {"y": 13000.0, "x": 1067641200}, {"y": 13000.0, "x": 1070233200}, {"y": 13000.0, "x": 1072911600}, {"y": 13000.0, "x": 1075590000}, {"y": 13000.0, "x": 1078095600}, {"y": 13000.0, "x": 1080770400}, {"y": 13000.0, "x": 1083362400}, {"y": 13000.0, "x": 1086040800}, {"y": 13000.0, "x": 1088632800}, {"y": 13000.0, "x": 1091311200}, {"y": 13000.0, "x": 1093989600}, {"y": 13000.0, "x": 1096581600}, {"y": 13000.0, "x": 1099263600}, {"y": 13000.0, "x": 1101855600}, {"y": 13000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 13000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 13000.0}, "group": "WWIR:WI_3", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 13000.0, "x": 991346400}, {"y": 13000.0, "x": 993938400}, {"y": 13000.0, "x": 996616800}, {"y": 13000.0, "x": 999295200}, {"y": 13000.0, "x": 1001887200}, {"y": 13000.0, "x": 1004569200}, {"y": 13000.0, "x": 1007161200}, {"y": 13000.0, "x": 1009839600}, {"y": 13000.0, "x": 1012518000}, {"y": 13000.0, "x": 1014937200}, {"y": 13000.0, "x": 1017612000}, {"y": 13000.0, "x": 1020204000}, {"y": 13000.0, "x": 1022882400}, {"y": 13000.0, "x": 1025474400}, {"y": 13000.0, "x": 1028152800}, {"y": 13000.0, "x": 1030831200}, {"y": 13000.0, "x": 1033423200}, {"y": 13000.0, "x": 1036105200}, {"y": 13000.0, "x": 1038697200}, {"y": 13000.0, "x": 1041375600}, {"y": 13000.0, "x": 1044054000}, {"y": 13000.0, "x": 1046473200}, {"y": 13000.0, "x": 1049148000}, {"y": 13000.0, "x": 1051740000}, {"y": 13000.0, "x": 1054418400}, {"y": 13000.0, "x": 1057010400}, {"y": 13000.0, "x": 1059688800}, {"y": 13000.0, "x": 1062367200}, {"y": 13000.0, "x": 1064959200}, {"y": 13000.0, "x": 1067641200}, {"y": 13000.0, "x": 1070233200}, {"y": 13000.0, "x": 1072911600}, {"y": 13000.0, "x": 1075590000}, {"y": 13000.0, "x": 1078095600}, {"y": 13000.0, "x": 1080770400}, {"y": 13000.0, "x": 1083362400}, {"y": 13000.0, "x": 1086040800}, {"y": 13000.0, "x": 1088632800}, {"y": 13000.0, "x": 1091311200}, {"y": 13000.0, "x": 1093989600}, {"y": 13000.0, "x": 1096581600}, {"y": 13000.0, "x": 1099263600}, {"y": 13000.0, "x": 1101855600}, {"y": 13000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 13000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 13000.0}, "group": "WWIR:WI_3", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 13000.0, "x": 991346400}, {"y": 13000.0, "x": 993938400}, {"y": 13000.0, "x": 996616800}, {"y": 13000.0, "x": 999295200}, {"y": 13000.0, "x": 1001887200}, {"y": 13000.0, "x": 1004569200}, {"y": 13000.0, "x": 1007161200}, {"y": 13000.0, "x": 1009839600}, {"y": 13000.0, "x": 1012518000}, {"y": 13000.0, "x": 1014937200}, {"y": 13000.0, "x": 1017612000}, {"y": 13000.0, "x": 1020204000}, {"y": 13000.0, "x": 1022882400}, {"y": 13000.0, "x": 1025474400}, {"y": 13000.0, "x": 1028152800}, {"y": 13000.0, "x": 1030831200}, {"y": 13000.0, "x": 1033423200}, {"y": 13000.0, "x": 1036105200}, {"y": 13000.0, "x": 1038697200}, {"y": 13000.0, "x": 1041375600}, {"y": 13000.0, "x": 1044054000}, {"y": 13000.0, "x": 1046473200}, {"y": 13000.0, "x": 1049148000}, {"y": 13000.0, "x": 1051740000}, {"y": 13000.0, "x": 1054418400}, {"y": 13000.0, "x": 1057010400}, {"y": 13000.0, "x": 1059688800}, {"y": 13000.0, "x": 1062367200}, {"y": 13000.0, "x": 1064959200}, {"y": 13000.0, "x": 1067641200}, {"y": 13000.0, "x": 1070233200}, {"y": 13000.0, "x": 1072911600}, {"y": 13000.0, "x": 1075590000}, {"y": 13000.0, "x": 1078095600}, {"y": 13000.0, "x": 1080770400}, {"y": 13000.0, "x": 1083362400}, {"y": 13000.0, "x": 1086040800}, {"y": 13000.0, "x": 1088632800}, {"y": 13000.0, "x": 1091311200}, {"y": 13000.0, "x": 1093989600}, {"y": 13000.0, "x": 1096581600}, {"y": 13000.0, "x": 1099263600}, {"y": 13000.0, "x": 1101855600}, {"y": 13000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 13000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 13000.0}, "group": "WWIR:WI_3", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 13000.0, "x": 991346400}, {"y": 13000.0, "x": 993938400}, {"y": 13000.0, "x": 996616800}, {"y": 13000.0, "x": 999295200}, {"y": 13000.0, "x": 1001887200}, {"y": 13000.0, "x": 1004569200}, {"y": 13000.0, "x": 1007161200}, {"y": 13000.0, "x": 1009839600}, {"y": 13000.0, "x": 1012518000}, {"y": 13000.0, "x": 1014937200}, {"y": 13000.0, "x": 1017612000}, {"y": 13000.0, "x": 1020204000}, {"y": 13000.0, "x": 1022882400}, {"y": 13000.0, "x": 1025474400}, {"y": 13000.0, "x": 1028152800}, {"y": 13000.0, "x": 1030831200}, {"y": 13000.0, "x": 1033423200}, {"y": 13000.0, "x": 1036105200}, {"y": 13000.0, "x": 1038697200}, {"y": 13000.0, "x": 1041375600}, {"y": 13000.0, "x": 1044054000}, {"y": 13000.0, "x": 1046473200}, {"y": 13000.0, "x": 1049148000}, {"y": 13000.0, "x": 1051740000}, {"y": 13000.0, "x": 1054418400}, {"y": 13000.0, "x": 1057010400}, {"y": 13000.0, "x": 1059688800}, {"y": 13000.0, "x": 1062367200}, {"y": 13000.0, "x": 1064959200}, {"y": 13000.0, "x": 1067641200}, {"y": 13000.0, "x": 1070233200}, {"y": 13000.0, "x": 1072911600}, {"y": 13000.0, "x": 1075590000}, {"y": 13000.0, "x": 1078095600}, {"y": 13000.0, "x": 1080770400}, {"y": 13000.0, "x": 1083362400}, {"y": 13000.0, "x": 1086040800}, {"y": 13000.0, "x": 1088632800}, {"y": 13000.0, "x": 1091311200}, {"y": 13000.0, "x": 1093989600}, {"y": 13000.0, "x": 1096581600}, {"y": 13000.0, "x": 1099263600}, {"y": 13000.0, "x": 1101855600}, {"y": 13000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 13000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 13000.0}, "group": "WWIR:WI_3", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 13000.0, "x": 991346400}, {"y": 13000.0, "x": 993938400}, {"y": 13000.0, "x": 996616800}, {"y": 13000.0, "x": 999295200}, {"y": 13000.0, "x": 1001887200}, {"y": 13000.0, "x": 1004569200}, {"y": 13000.0, "x": 1007161200}, {"y": 13000.0, "x": 1009839600}, {"y": 13000.0, "x": 1012518000}, {"y": 13000.0, "x": 1014937200}, {"y": 13000.0, "x": 1017612000}, {"y": 13000.0, "x": 1020204000}, {"y": 13000.0, "x": 1022882400}, {"y": 13000.0, "x": 1025474400}, {"y": 13000.0, "x": 1028152800}, {"y": 13000.0, "x": 1030831200}, {"y": 13000.0, "x": 1033423200}, {"y": 13000.0, "x": 1036105200}, {"y": 13000.0, "x": 1038697200}, {"y": 13000.0, "x": 1041375600}, {"y": 13000.0, "x": 1044054000}, {"y": 13000.0, "x": 1046473200}, {"y": 13000.0, "x": 1049148000}, {"y": 13000.0, "x": 1051740000}, {"y": 13000.0, "x": 1054418400}, {"y": 13000.0, "x": 1057010400}, {"y": 13000.0, "x": 1059688800}, {"y": 13000.0, "x": 1062367200}, {"y": 13000.0, "x": 1064959200}, {"y": 13000.0, "x": 1067641200}, {"y": 13000.0, "x": 1070233200}, {"y": 13000.0, "x": 1072911600}, {"y": 13000.0, "x": 1075590000}, {"y": 13000.0, "x": 1078095600}, {"y": 13000.0, "x": 1080770400}, {"y": 13000.0, "x": 1083362400}, {"y": 13000.0, "x": 1086040800}, {"y": 13000.0, "x": 1088632800}, {"y": 13000.0, "x": 1091311200}, {"y": 13000.0, "x": 1093989600}, {"y": 13000.0, "x": 1096581600}, {"y": 13000.0, "x": 1099263600}, {"y": 13000.0, "x": 1101855600}, {"y": 13000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 13000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 13000.0}, "group": "WWIR:WI_3", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 13000.0, "x": 991346400}, {"y": 13000.0, "x": 993938400}, {"y": 13000.0, "x": 996616800}, {"y": 13000.0, "x": 999295200}, {"y": 13000.0, "x": 1001887200}, {"y": 13000.0, "x": 1004569200}, {"y": 13000.0, "x": 1007161200}, {"y": 13000.0, "x": 1009839600}, {"y": 13000.0, "x": 1012518000}, {"y": 13000.0, "x": 1014937200}, {"y": 13000.0, "x": 1017612000}, {"y": 13000.0, "x": 1020204000}, {"y": 13000.0, "x": 1022882400}, {"y": 13000.0, "x": 1025474400}, {"y": 13000.0, "x": 1028152800}, {"y": 13000.0, "x": 1030831200}, {"y": 13000.0, "x": 1033423200}, {"y": 13000.0, "x": 1036105200}, {"y": 13000.0, "x": 1038697200}, {"y": 13000.0, "x": 1041375600}, {"y": 13000.0, "x": 1044054000}, {"y": 13000.0, "x": 1046473200}, {"y": 13000.0, "x": 1049148000}, {"y": 13000.0, "x": 1051740000}, {"y": 13000.0, "x": 1054418400}, {"y": 13000.0, "x": 1057010400}, {"y": 13000.0, "x": 1059688800}, {"y": 13000.0, "x": 1062367200}, {"y": 13000.0, "x": 1064959200}, {"y": 13000.0, "x": 1067641200}, {"y": 13000.0, "x": 1070233200}, {"y": 13000.0, "x": 1072911600}, {"y": 13000.0, "x": 1075590000}, {"y": 13000.0, "x": 1078095600}, {"y": 13000.0, "x": 1080770400}, {"y": 13000.0, "x": 1083362400}, {"y": 13000.0, "x": 1086040800}, {"y": 13000.0, "x": 1088632800}, {"y": 13000.0, "x": 1091311200}, {"y": 13000.0, "x": 1093989600}, {"y": 13000.0, "x": 1096581600}, {"y": 13000.0, "x": 1099263600}, {"y": 13000.0, "x": 1101855600}, {"y": 13000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 13000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 13000.0}, "group": "WWIR:WI_3", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 13000.0, "x": 991346400}, {"y": 13000.0, "x": 993938400}, {"y": 13000.0, "x": 996616800}, {"y": 13000.0, "x": 999295200}, {"y": 13000.0, "x": 1001887200}, {"y": 13000.0, "x": 1004569200}, {"y": 13000.0, "x": 1007161200}, {"y": 13000.0, "x": 1009839600}, {"y": 13000.0, "x": 1012518000}, {"y": 13000.0, "x": 1014937200}, {"y": 13000.0, "x": 1017612000}, {"y": 13000.0, "x": 1020204000}, {"y": 13000.0, "x": 1022882400}, {"y": 13000.0, "x": 1025474400}, {"y": 13000.0, "x": 1028152800}, {"y": 13000.0, "x": 1030831200}, {"y": 13000.0, "x": 1033423200}, {"y": 13000.0, "x": 1036105200}, {"y": 13000.0, "x": 1038697200}, {"y": 13000.0, "x": 1041375600}, {"y": 13000.0, "x": 1044054000}, {"y": 13000.0, "x": 1046473200}, {"y": 13000.0, "x": 1049148000}, {"y": 13000.0, "x": 1051740000}, {"y": 13000.0, "x": 1054418400}, {"y": 13000.0, "x": 1057010400}, {"y": 13000.0, "x": 1059688800}, {"y": 13000.0, "x": 1062367200}, {"y": 13000.0, "x": 1064959200}, {"y": 13000.0, "x": 1067641200}, {"y": 13000.0, "x": 1070233200}, {"y": 13000.0, "x": 1072911600}, {"y": 13000.0, "x": 1075590000}, {"y": 13000.0, "x": 1078095600}, {"y": 13000.0, "x": 1080770400}, {"y": 13000.0, "x": 1083362400}, {"y": 13000.0, "x": 1086040800}, {"y": 13000.0, "x": 1088632800}, {"y": 13000.0, "x": 1091311200}, {"y": 13000.0, "x": 1093989600}, {"y": 13000.0, "x": 1096581600}, {"y": 13000.0, "x": 1099263600}, {"y": 13000.0, "x": 1101855600}, {"y": 13000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 13000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 13000.0}, "group": "WWIR:WI_3", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 13000.0, "x": 991346400}, {"y": 13000.0, "x": 993938400}, {"y": 13000.0, "x": 996616800}, {"y": 13000.0, "x": 999295200}, {"y": 13000.0, "x": 1001887200}, {"y": 13000.0, "x": 1004569200}, {"y": 13000.0, "x": 1007161200}, {"y": 13000.0, "x": 1009839600}, {"y": 13000.0, "x": 1012518000}, {"y": 13000.0, "x": 1014937200}, {"y": 13000.0, "x": 1017612000}, {"y": 13000.0, "x": 1020204000}, {"y": 13000.0, "x": 1022882400}, {"y": 13000.0, "x": 1025474400}, {"y": 13000.0, "x": 1028152800}, {"y": 13000.0, "x": 1030831200}, {"y": 13000.0, "x": 1033423200}, {"y": 13000.0, "x": 1036105200}, {"y": 13000.0, "x": 1038697200}, {"y": 13000.0, "x": 1041375600}, {"y": 13000.0, "x": 1044054000}, {"y": 13000.0, "x": 1046473200}, {"y": 13000.0, "x": 1049148000}, {"y": 13000.0, "x": 1051740000}, {"y": 13000.0, "x": 1054418400}, {"y": 13000.0, "x": 1057010400}, {"y": 13000.0, "x": 1059688800}, {"y": 13000.0, "x": 1062367200}, {"y": 13000.0, "x": 1064959200}, {"y": 13000.0, "x": 1067641200}, {"y": 13000.0, "x": 1070233200}, {"y": 13000.0, "x": 1072911600}, {"y": 13000.0, "x": 1075590000}, {"y": 13000.0, "x": 1078095600}, {"y": 13000.0, "x": 1080770400}, {"y": 13000.0, "x": 1083362400}, {"y": 13000.0, "x": 1086040800}, {"y": 13000.0, "x": 1088632800}, {"y": 13000.0, "x": 1091311200}, {"y": 13000.0, "x": 1093989600}, {"y": 13000.0, "x": 1096581600}, {"y": 13000.0, "x": 1099263600}, {"y": 13000.0, "x": 1101855600}, {"y": 13000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 13000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 13000.0}, "group": "WWIR:WI_3", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 13000.0, "x": 991346400}, {"y": 13000.0, "x": 993938400}, {"y": 13000.0, "x": 996616800}, {"y": 13000.0, "x": 999295200}, {"y": 13000.0, "x": 1001887200}, {"y": 13000.0, "x": 1004569200}, {"y": 13000.0, "x": 1007161200}, {"y": 13000.0, "x": 1009839600}, {"y": 13000.0, "x": 1012518000}, {"y": 13000.0, "x": 1014937200}, {"y": 13000.0, "x": 1017612000}, {"y": 13000.0, "x": 1020204000}, {"y": 13000.0, "x": 1022882400}, {"y": 13000.0, "x": 1025474400}, {"y": 13000.0, "x": 1028152800}, {"y": 13000.0, "x": 1030831200}, {"y": 13000.0, "x": 1033423200}, {"y": 13000.0, "x": 1036105200}, {"y": 13000.0, "x": 1038697200}, {"y": 13000.0, "x": 1041375600}, {"y": 13000.0, "x": 1044054000}, {"y": 13000.0, "x": 1046473200}, {"y": 13000.0, "x": 1049148000}, {"y": 13000.0, "x": 1051740000}, {"y": 13000.0, "x": 1054418400}, {"y": 13000.0, "x": 1057010400}, {"y": 13000.0, "x": 1059688800}, {"y": 13000.0, "x": 1062367200}, {"y": 13000.0, "x": 1064959200}, {"y": 13000.0, "x": 1067641200}, {"y": 13000.0, "x": 1070233200}, {"y": 13000.0, "x": 1072911600}, {"y": 13000.0, "x": 1075590000}, {"y": 13000.0, "x": 1078095600}, {"y": 13000.0, "x": 1080770400}, {"y": 13000.0, "x": 1083362400}, {"y": 13000.0, "x": 1086040800}, {"y": 13000.0, "x": 1088632800}, {"y": 13000.0, "x": 1091311200}, {"y": 13000.0, "x": 1093989600}, {"y": 13000.0, "x": 1096581600}, {"y": 13000.0, "x": 1099263600}, {"y": 13000.0, "x": 1101855600}, {"y": 13000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 13000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 13000.0}, "group": "WWIR:WI_3", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 0.0, "x": 962402400}, {"y": 0.0, "x": 965080800}, {"y": 0.0, "x": 967759200}, {"y": 0.0, "x": 967845600}, {"y": 0.0, "x": 970351200}, {"y": 0.0, "x": 973033200}, {"y": 0.0, "x": 975625200}, {"y": 0.0, "x": 978303600}, {"y": 0.0, "x": 980982000}, {"y": 0.0, "x": 983401200}, {"y": 0.0, "x": 983574000}, {"y": 0.0, "x": 986076000}, {"y": 0.0, "x": 988668000}, {"y": 13000.0, "x": 991346400}, {"y": 13000.0, "x": 993938400}, {"y": 13000.0, "x": 996616800}, {"y": 13000.0, "x": 999295200}, {"y": 13000.0, "x": 1001887200}, {"y": 13000.0, "x": 1004569200}, {"y": 13000.0, "x": 1007161200}, {"y": 13000.0, "x": 1009839600}, {"y": 13000.0, "x": 1012518000}, {"y": 13000.0, "x": 1014937200}, {"y": 13000.0, "x": 1017612000}, {"y": 13000.0, "x": 1020204000}, {"y": 13000.0, "x": 1022882400}, {"y": 13000.0, "x": 1025474400}, {"y": 13000.0, "x": 1028152800}, {"y": 13000.0, "x": 1030831200}, {"y": 13000.0, "x": 1033423200}, {"y": 13000.0, "x": 1036105200}, {"y": 13000.0, "x": 1038697200}, {"y": 13000.0, "x": 1041375600}, {"y": 13000.0, "x": 1044054000}, {"y": 13000.0, "x": 1046473200}, {"y": 13000.0, "x": 1049148000}, {"y": 13000.0, "x": 1051740000}, {"y": 13000.0, "x": 1054418400}, {"y": 13000.0, "x": 1057010400}, {"y": 13000.0, "x": 1059688800}, {"y": 13000.0, "x": 1062367200}, {"y": 13000.0, "x": 1064959200}, {"y": 13000.0, "x": 1067641200}, {"y": 13000.0, "x": 1070233200}, {"y": 13000.0, "x": 1072911600}, {"y": 13000.0, "x": 1075590000}, {"y": 13000.0, "x": 1078095600}, {"y": 13000.0, "x": 1080770400}, {"y": 13000.0, "x": 1083362400}, {"y": 13000.0, "x": 1086040800}, {"y": 13000.0, "x": 1088632800}, {"y": 13000.0, "x": 1091311200}, {"y": 13000.0, "x": 1093989600}, {"y": 13000.0, "x": 1096581600}, {"y": 13000.0, "x": 1099263600}, {"y": 13000.0, "x": 1101855600}, {"y": 13000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 0.0}, "WWIR:WI_2": {"min_x": 949359600, "name": "WWIR:WI_2", "observations": null, "refcase": {"statistics": {"max_y_with_std": 10000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 10000.0}, "group": "WWIR:WI_2", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 0.0, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 0.0, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 0.0, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 0.0, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 0.0, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 10000.0, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 10000.0, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 10000.0, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 10000.0, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 10000.0, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 10000.0, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 10000.0, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 10000.0, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 10000.0, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 10000.0, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 10000.0, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 10000.0, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 10000.0, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 10000.0, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 10000.0, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 10000.0, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 10000.0, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 10000.0, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 10000.0, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 10000.0, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 10000.0, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 10000.0, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 10000.0, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 10000.0, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 10000.0, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 10000.0, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 10000.0, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 10000.0, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 10000.0, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 10000.0, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 10000.0, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 10000.0, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 10000.0, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 10000.0, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 10000.0, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 10000.0, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 10000.0, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 10000.0, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 10000.0, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 10000.0, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 10000.0, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 10000.0, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 10000.0, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 10000.0, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 10000.0, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 10000.0, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 10000.0, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 10000.0, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 10000.0, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 10000.0, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 10000.0, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 10000.0, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 10000.0, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 10000.0, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 10000.0, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 10000.0, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "WWIR:WI_2", "name": "WWIR:WI_2", "y": 10000.0, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 10000.0, "ensemble": [{"statistics": {"max_y_with_std": 10000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 10000.0}, "group": "WWIR:WI_2", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 10000.0, "x": 962402400}, {"y": 10000.0, "x": 965080800}, {"y": 10000.0, "x": 967759200}, {"y": 10000.0, "x": 967845600}, {"y": 10000.0, "x": 970351200}, {"y": 10000.0, "x": 973033200}, {"y": 10000.0, "x": 975625200}, {"y": 10000.0, "x": 978303600}, {"y": 10000.0, "x": 980982000}, {"y": 10000.0, "x": 983401200}, {"y": 10000.0, "x": 983574000}, {"y": 10000.0, "x": 986076000}, {"y": 10000.0, "x": 988668000}, {"y": 10000.0, "x": 991346400}, {"y": 10000.0, "x": 993938400}, {"y": 10000.0, "x": 996616800}, {"y": 10000.0, "x": 999295200}, {"y": 10000.0, "x": 1001887200}, {"y": 10000.0, "x": 1004569200}, {"y": 10000.0, "x": 1007161200}, {"y": 10000.0, "x": 1009839600}, {"y": 10000.0, "x": 1012518000}, {"y": 10000.0, "x": 1014937200}, {"y": 10000.0, "x": 1017612000}, {"y": 10000.0, "x": 1020204000}, {"y": 10000.0, "x": 1022882400}, {"y": 10000.0, "x": 1025474400}, {"y": 10000.0, "x": 1028152800}, {"y": 10000.0, "x": 1030831200}, {"y": 10000.0, "x": 1033423200}, {"y": 10000.0, "x": 1036105200}, {"y": 10000.0, "x": 1038697200}, {"y": 10000.0, "x": 1041375600}, {"y": 10000.0, "x": 1044054000}, {"y": 10000.0, "x": 1046473200}, {"y": 10000.0, "x": 1049148000}, {"y": 10000.0, "x": 1051740000}, {"y": 10000.0, "x": 1054418400}, {"y": 10000.0, "x": 1057010400}, {"y": 10000.0, "x": 1059688800}, {"y": 10000.0, "x": 1062367200}, {"y": 10000.0, "x": 1064959200}, {"y": 10000.0, "x": 1067641200}, {"y": 10000.0, "x": 1070233200}, {"y": 10000.0, "x": 1072911600}, {"y": 10000.0, "x": 1075590000}, {"y": 10000.0, "x": 1078095600}, {"y": 10000.0, "x": 1080770400}, {"y": 10000.0, "x": 1083362400}, {"y": 10000.0, "x": 1086040800}, {"y": 10000.0, "x": 1088632800}, {"y": 10000.0, "x": 1091311200}, {"y": 10000.0, "x": 1093989600}, {"y": 10000.0, "x": 1096581600}, {"y": 10000.0, "x": 1099263600}, {"y": 10000.0, "x": 1101855600}, {"y": 10000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 10000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 10000.0}, "group": "WWIR:WI_2", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 10000.0, "x": 962402400}, {"y": 10000.0, "x": 965080800}, {"y": 10000.0, "x": 967759200}, {"y": 10000.0, "x": 967845600}, {"y": 10000.0, "x": 970351200}, {"y": 10000.0, "x": 973033200}, {"y": 10000.0, "x": 975625200}, {"y": 10000.0, "x": 978303600}, {"y": 10000.0, "x": 980982000}, {"y": 10000.0, "x": 983401200}, {"y": 10000.0, "x": 983574000}, {"y": 10000.0, "x": 986076000}, {"y": 10000.0, "x": 988668000}, {"y": 10000.0, "x": 991346400}, {"y": 10000.0, "x": 993938400}, {"y": 10000.0, "x": 996616800}, {"y": 10000.0, "x": 999295200}, {"y": 10000.0, "x": 1001887200}, {"y": 10000.0, "x": 1004569200}, {"y": 10000.0, "x": 1007161200}, {"y": 10000.0, "x": 1009839600}, {"y": 10000.0, "x": 1012518000}, {"y": 10000.0, "x": 1014937200}, {"y": 10000.0, "x": 1017612000}, {"y": 10000.0, "x": 1020204000}, {"y": 10000.0, "x": 1022882400}, {"y": 10000.0, "x": 1025474400}, {"y": 10000.0, "x": 1028152800}, {"y": 10000.0, "x": 1030831200}, {"y": 10000.0, "x": 1033423200}, {"y": 10000.0, "x": 1036105200}, {"y": 10000.0, "x": 1038697200}, {"y": 10000.0, "x": 1041375600}, {"y": 10000.0, "x": 1044054000}, {"y": 10000.0, "x": 1046473200}, {"y": 10000.0, "x": 1049148000}, {"y": 10000.0, "x": 1051740000}, {"y": 10000.0, "x": 1054418400}, {"y": 10000.0, "x": 1057010400}, {"y": 10000.0, "x": 1059688800}, {"y": 10000.0, "x": 1062367200}, {"y": 10000.0, "x": 1064959200}, {"y": 10000.0, "x": 1067641200}, {"y": 10000.0, "x": 1070233200}, {"y": 10000.0, "x": 1072911600}, {"y": 10000.0, "x": 1075590000}, {"y": 10000.0, "x": 1078095600}, {"y": 10000.0, "x": 1080770400}, {"y": 10000.0, "x": 1083362400}, {"y": 10000.0, "x": 1086040800}, {"y": 10000.0, "x": 1088632800}, {"y": 10000.0, "x": 1091311200}, {"y": 10000.0, "x": 1093989600}, {"y": 10000.0, "x": 1096581600}, {"y": 10000.0, "x": 1099263600}, {"y": 10000.0, "x": 1101855600}, {"y": 10000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 10000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 10000.0}, "group": "WWIR:WI_2", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 10000.0, "x": 962402400}, {"y": 10000.0, "x": 965080800}, {"y": 10000.0, "x": 967759200}, {"y": 10000.0, "x": 967845600}, {"y": 10000.0, "x": 970351200}, {"y": 10000.0, "x": 973033200}, {"y": 10000.0, "x": 975625200}, {"y": 10000.0, "x": 978303600}, {"y": 10000.0, "x": 980982000}, {"y": 10000.0, "x": 983401200}, {"y": 10000.0, "x": 983574000}, {"y": 10000.0, "x": 986076000}, {"y": 10000.0, "x": 988668000}, {"y": 10000.0, "x": 991346400}, {"y": 10000.0, "x": 993938400}, {"y": 10000.0, "x": 996616800}, {"y": 10000.0, "x": 999295200}, {"y": 10000.0, "x": 1001887200}, {"y": 10000.0, "x": 1004569200}, {"y": 10000.0, "x": 1007161200}, {"y": 10000.0, "x": 1009839600}, {"y": 10000.0, "x": 1012518000}, {"y": 10000.0, "x": 1014937200}, {"y": 10000.0, "x": 1017612000}, {"y": 10000.0, "x": 1020204000}, {"y": 10000.0, "x": 1022882400}, {"y": 10000.0, "x": 1025474400}, {"y": 10000.0, "x": 1028152800}, {"y": 10000.0, "x": 1030831200}, {"y": 10000.0, "x": 1033423200}, {"y": 10000.0, "x": 1036105200}, {"y": 10000.0, "x": 1038697200}, {"y": 10000.0, "x": 1041375600}, {"y": 10000.0, "x": 1044054000}, {"y": 10000.0, "x": 1046473200}, {"y": 10000.0, "x": 1049148000}, {"y": 10000.0, "x": 1051740000}, {"y": 10000.0, "x": 1054418400}, {"y": 10000.0, "x": 1057010400}, {"y": 10000.0, "x": 1059688800}, {"y": 10000.0, "x": 1062367200}, {"y": 10000.0, "x": 1064959200}, {"y": 10000.0, "x": 1067641200}, {"y": 10000.0, "x": 1070233200}, {"y": 10000.0, "x": 1072911600}, {"y": 10000.0, "x": 1075590000}, {"y": 10000.0, "x": 1078095600}, {"y": 10000.0, "x": 1080770400}, {"y": 10000.0, "x": 1083362400}, {"y": 10000.0, "x": 1086040800}, {"y": 10000.0, "x": 1088632800}, {"y": 10000.0, "x": 1091311200}, {"y": 10000.0, "x": 1093989600}, {"y": 10000.0, "x": 1096581600}, {"y": 10000.0, "x": 1099263600}, {"y": 10000.0, "x": 1101855600}, {"y": 10000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 10000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 10000.0}, "group": "WWIR:WI_2", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 10000.0, "x": 962402400}, {"y": 10000.0, "x": 965080800}, {"y": 10000.0, "x": 967759200}, {"y": 10000.0, "x": 967845600}, {"y": 10000.0, "x": 970351200}, {"y": 10000.0, "x": 973033200}, {"y": 10000.0, "x": 975625200}, {"y": 10000.0, "x": 978303600}, {"y": 10000.0, "x": 980982000}, {"y": 10000.0, "x": 983401200}, {"y": 10000.0, "x": 983574000}, {"y": 10000.0, "x": 986076000}, {"y": 10000.0, "x": 988668000}, {"y": 10000.0, "x": 991346400}, {"y": 10000.0, "x": 993938400}, {"y": 10000.0, "x": 996616800}, {"y": 10000.0, "x": 999295200}, {"y": 10000.0, "x": 1001887200}, {"y": 10000.0, "x": 1004569200}, {"y": 10000.0, "x": 1007161200}, {"y": 10000.0, "x": 1009839600}, {"y": 10000.0, "x": 1012518000}, {"y": 10000.0, "x": 1014937200}, {"y": 10000.0, "x": 1017612000}, {"y": 10000.0, "x": 1020204000}, {"y": 10000.0, "x": 1022882400}, {"y": 10000.0, "x": 1025474400}, {"y": 10000.0, "x": 1028152800}, {"y": 10000.0, "x": 1030831200}, {"y": 10000.0, "x": 1033423200}, {"y": 10000.0, "x": 1036105200}, {"y": 10000.0, "x": 1038697200}, {"y": 10000.0, "x": 1041375600}, {"y": 10000.0, "x": 1044054000}, {"y": 10000.0, "x": 1046473200}, {"y": 10000.0, "x": 1049148000}, {"y": 10000.0, "x": 1051740000}, {"y": 10000.0, "x": 1054418400}, {"y": 10000.0, "x": 1057010400}, {"y": 10000.0, "x": 1059688800}, {"y": 10000.0, "x": 1062367200}, {"y": 10000.0, "x": 1064959200}, {"y": 10000.0, "x": 1067641200}, {"y": 10000.0, "x": 1070233200}, {"y": 10000.0, "x": 1072911600}, {"y": 10000.0, "x": 1075590000}, {"y": 10000.0, "x": 1078095600}, {"y": 10000.0, "x": 1080770400}, {"y": 10000.0, "x": 1083362400}, {"y": 10000.0, "x": 1086040800}, {"y": 10000.0, "x": 1088632800}, {"y": 10000.0, "x": 1091311200}, {"y": 10000.0, "x": 1093989600}, {"y": 10000.0, "x": 1096581600}, {"y": 10000.0, "x": 1099263600}, {"y": 10000.0, "x": 1101855600}, {"y": 10000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 10000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 10000.0}, "group": "WWIR:WI_2", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 10000.0, "x": 962402400}, {"y": 10000.0, "x": 965080800}, {"y": 10000.0, "x": 967759200}, {"y": 10000.0, "x": 967845600}, {"y": 10000.0, "x": 970351200}, {"y": 10000.0, "x": 973033200}, {"y": 10000.0, "x": 975625200}, {"y": 10000.0, "x": 978303600}, {"y": 10000.0, "x": 980982000}, {"y": 10000.0, "x": 983401200}, {"y": 10000.0, "x": 983574000}, {"y": 10000.0, "x": 986076000}, {"y": 10000.0, "x": 988668000}, {"y": 10000.0, "x": 991346400}, {"y": 10000.0, "x": 993938400}, {"y": 10000.0, "x": 996616800}, {"y": 10000.0, "x": 999295200}, {"y": 10000.0, "x": 1001887200}, {"y": 10000.0, "x": 1004569200}, {"y": 10000.0, "x": 1007161200}, {"y": 10000.0, "x": 1009839600}, {"y": 10000.0, "x": 1012518000}, {"y": 10000.0, "x": 1014937200}, {"y": 10000.0, "x": 1017612000}, {"y": 10000.0, "x": 1020204000}, {"y": 10000.0, "x": 1022882400}, {"y": 10000.0, "x": 1025474400}, {"y": 10000.0, "x": 1028152800}, {"y": 10000.0, "x": 1030831200}, {"y": 10000.0, "x": 1033423200}, {"y": 10000.0, "x": 1036105200}, {"y": 10000.0, "x": 1038697200}, {"y": 10000.0, "x": 1041375600}, {"y": 10000.0, "x": 1044054000}, {"y": 10000.0, "x": 1046473200}, {"y": 10000.0, "x": 1049148000}, {"y": 10000.0, "x": 1051740000}, {"y": 10000.0, "x": 1054418400}, {"y": 10000.0, "x": 1057010400}, {"y": 10000.0, "x": 1059688800}, {"y": 10000.0, "x": 1062367200}, {"y": 10000.0, "x": 1064959200}, {"y": 10000.0, "x": 1067641200}, {"y": 10000.0, "x": 1070233200}, {"y": 10000.0, "x": 1072911600}, {"y": 10000.0, "x": 1075590000}, {"y": 10000.0, "x": 1078095600}, {"y": 10000.0, "x": 1080770400}, {"y": 10000.0, "x": 1083362400}, {"y": 10000.0, "x": 1086040800}, {"y": 10000.0, "x": 1088632800}, {"y": 10000.0, "x": 1091311200}, {"y": 10000.0, "x": 1093989600}, {"y": 10000.0, "x": 1096581600}, {"y": 10000.0, "x": 1099263600}, {"y": 10000.0, "x": 1101855600}, {"y": 10000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 10000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 10000.0}, "group": "WWIR:WI_2", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 10000.0, "x": 962402400}, {"y": 10000.0, "x": 965080800}, {"y": 10000.0, "x": 967759200}, {"y": 10000.0, "x": 967845600}, {"y": 10000.0, "x": 970351200}, {"y": 10000.0, "x": 973033200}, {"y": 10000.0, "x": 975625200}, {"y": 10000.0, "x": 978303600}, {"y": 10000.0, "x": 980982000}, {"y": 10000.0, "x": 983401200}, {"y": 10000.0, "x": 983574000}, {"y": 10000.0, "x": 986076000}, {"y": 10000.0, "x": 988668000}, {"y": 10000.0, "x": 991346400}, {"y": 10000.0, "x": 993938400}, {"y": 10000.0, "x": 996616800}, {"y": 10000.0, "x": 999295200}, {"y": 10000.0, "x": 1001887200}, {"y": 10000.0, "x": 1004569200}, {"y": 10000.0, "x": 1007161200}, {"y": 10000.0, "x": 1009839600}, {"y": 10000.0, "x": 1012518000}, {"y": 10000.0, "x": 1014937200}, {"y": 10000.0, "x": 1017612000}, {"y": 10000.0, "x": 1020204000}, {"y": 10000.0, "x": 1022882400}, {"y": 10000.0, "x": 1025474400}, {"y": 10000.0, "x": 1028152800}, {"y": 10000.0, "x": 1030831200}, {"y": 10000.0, "x": 1033423200}, {"y": 10000.0, "x": 1036105200}, {"y": 10000.0, "x": 1038697200}, {"y": 10000.0, "x": 1041375600}, {"y": 10000.0, "x": 1044054000}, {"y": 10000.0, "x": 1046473200}, {"y": 10000.0, "x": 1049148000}, {"y": 10000.0, "x": 1051740000}, {"y": 10000.0, "x": 1054418400}, {"y": 10000.0, "x": 1057010400}, {"y": 10000.0, "x": 1059688800}, {"y": 10000.0, "x": 1062367200}, {"y": 10000.0, "x": 1064959200}, {"y": 10000.0, "x": 1067641200}, {"y": 10000.0, "x": 1070233200}, {"y": 10000.0, "x": 1072911600}, {"y": 10000.0, "x": 1075590000}, {"y": 10000.0, "x": 1078095600}, {"y": 10000.0, "x": 1080770400}, {"y": 10000.0, "x": 1083362400}, {"y": 10000.0, "x": 1086040800}, {"y": 10000.0, "x": 1088632800}, {"y": 10000.0, "x": 1091311200}, {"y": 10000.0, "x": 1093989600}, {"y": 10000.0, "x": 1096581600}, {"y": 10000.0, "x": 1099263600}, {"y": 10000.0, "x": 1101855600}, {"y": 10000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 10000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 10000.0}, "group": "WWIR:WI_2", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 10000.0, "x": 962402400}, {"y": 10000.0, "x": 965080800}, {"y": 10000.0, "x": 967759200}, {"y": 10000.0, "x": 967845600}, {"y": 10000.0, "x": 970351200}, {"y": 10000.0, "x": 973033200}, {"y": 10000.0, "x": 975625200}, {"y": 10000.0, "x": 978303600}, {"y": 10000.0, "x": 980982000}, {"y": 10000.0, "x": 983401200}, {"y": 10000.0, "x": 983574000}, {"y": 10000.0, "x": 986076000}, {"y": 10000.0, "x": 988668000}, {"y": 10000.0, "x": 991346400}, {"y": 10000.0, "x": 993938400}, {"y": 10000.0, "x": 996616800}, {"y": 10000.0, "x": 999295200}, {"y": 10000.0, "x": 1001887200}, {"y": 10000.0, "x": 1004569200}, {"y": 10000.0, "x": 1007161200}, {"y": 10000.0, "x": 1009839600}, {"y": 10000.0, "x": 1012518000}, {"y": 10000.0, "x": 1014937200}, {"y": 10000.0, "x": 1017612000}, {"y": 10000.0, "x": 1020204000}, {"y": 10000.0, "x": 1022882400}, {"y": 10000.0, "x": 1025474400}, {"y": 10000.0, "x": 1028152800}, {"y": 10000.0, "x": 1030831200}, {"y": 10000.0, "x": 1033423200}, {"y": 10000.0, "x": 1036105200}, {"y": 10000.0, "x": 1038697200}, {"y": 10000.0, "x": 1041375600}, {"y": 10000.0, "x": 1044054000}, {"y": 10000.0, "x": 1046473200}, {"y": 10000.0, "x": 1049148000}, {"y": 10000.0, "x": 1051740000}, {"y": 10000.0, "x": 1054418400}, {"y": 10000.0, "x": 1057010400}, {"y": 10000.0, "x": 1059688800}, {"y": 10000.0, "x": 1062367200}, {"y": 10000.0, "x": 1064959200}, {"y": 10000.0, "x": 1067641200}, {"y": 10000.0, "x": 1070233200}, {"y": 10000.0, "x": 1072911600}, {"y": 10000.0, "x": 1075590000}, {"y": 10000.0, "x": 1078095600}, {"y": 10000.0, "x": 1080770400}, {"y": 10000.0, "x": 1083362400}, {"y": 10000.0, "x": 1086040800}, {"y": 10000.0, "x": 1088632800}, {"y": 10000.0, "x": 1091311200}, {"y": 10000.0, "x": 1093989600}, {"y": 10000.0, "x": 1096581600}, {"y": 10000.0, "x": 1099263600}, {"y": 10000.0, "x": 1101855600}, {"y": 10000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 10000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 10000.0}, "group": "WWIR:WI_2", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 10000.0, "x": 962402400}, {"y": 10000.0, "x": 965080800}, {"y": 10000.0, "x": 967759200}, {"y": 10000.0, "x": 967845600}, {"y": 10000.0, "x": 970351200}, {"y": 10000.0, "x": 973033200}, {"y": 10000.0, "x": 975625200}, {"y": 10000.0, "x": 978303600}, {"y": 10000.0, "x": 980982000}, {"y": 10000.0, "x": 983401200}, {"y": 10000.0, "x": 983574000}, {"y": 10000.0, "x": 986076000}, {"y": 10000.0, "x": 988668000}, {"y": 10000.0, "x": 991346400}, {"y": 10000.0, "x": 993938400}, {"y": 10000.0, "x": 996616800}, {"y": 10000.0, "x": 999295200}, {"y": 10000.0, "x": 1001887200}, {"y": 10000.0, "x": 1004569200}, {"y": 10000.0, "x": 1007161200}, {"y": 10000.0, "x": 1009839600}, {"y": 10000.0, "x": 1012518000}, {"y": 10000.0, "x": 1014937200}, {"y": 10000.0, "x": 1017612000}, {"y": 10000.0, "x": 1020204000}, {"y": 10000.0, "x": 1022882400}, {"y": 10000.0, "x": 1025474400}, {"y": 10000.0, "x": 1028152800}, {"y": 10000.0, "x": 1030831200}, {"y": 10000.0, "x": 1033423200}, {"y": 10000.0, "x": 1036105200}, {"y": 10000.0, "x": 1038697200}, {"y": 10000.0, "x": 1041375600}, {"y": 10000.0, "x": 1044054000}, {"y": 10000.0, "x": 1046473200}, {"y": 10000.0, "x": 1049148000}, {"y": 10000.0, "x": 1051740000}, {"y": 10000.0, "x": 1054418400}, {"y": 10000.0, "x": 1057010400}, {"y": 10000.0, "x": 1059688800}, {"y": 10000.0, "x": 1062367200}, {"y": 10000.0, "x": 1064959200}, {"y": 10000.0, "x": 1067641200}, {"y": 10000.0, "x": 1070233200}, {"y": 10000.0, "x": 1072911600}, {"y": 10000.0, "x": 1075590000}, {"y": 10000.0, "x": 1078095600}, {"y": 10000.0, "x": 1080770400}, {"y": 10000.0, "x": 1083362400}, {"y": 10000.0, "x": 1086040800}, {"y": 10000.0, "x": 1088632800}, {"y": 10000.0, "x": 1091311200}, {"y": 10000.0, "x": 1093989600}, {"y": 10000.0, "x": 1096581600}, {"y": 10000.0, "x": 1099263600}, {"y": 10000.0, "x": 1101855600}, {"y": 10000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 10000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 10000.0}, "group": "WWIR:WI_2", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 10000.0, "x": 962402400}, {"y": 10000.0, "x": 965080800}, {"y": 10000.0, "x": 967759200}, {"y": 10000.0, "x": 967845600}, {"y": 10000.0, "x": 970351200}, {"y": 10000.0, "x": 973033200}, {"y": 10000.0, "x": 975625200}, {"y": 10000.0, "x": 978303600}, {"y": 10000.0, "x": 980982000}, {"y": 10000.0, "x": 983401200}, {"y": 10000.0, "x": 983574000}, {"y": 10000.0, "x": 986076000}, {"y": 10000.0, "x": 988668000}, {"y": 10000.0, "x": 991346400}, {"y": 10000.0, "x": 993938400}, {"y": 10000.0, "x": 996616800}, {"y": 10000.0, "x": 999295200}, {"y": 10000.0, "x": 1001887200}, {"y": 10000.0, "x": 1004569200}, {"y": 10000.0, "x": 1007161200}, {"y": 10000.0, "x": 1009839600}, {"y": 10000.0, "x": 1012518000}, {"y": 10000.0, "x": 1014937200}, {"y": 10000.0, "x": 1017612000}, {"y": 10000.0, "x": 1020204000}, {"y": 10000.0, "x": 1022882400}, {"y": 10000.0, "x": 1025474400}, {"y": 10000.0, "x": 1028152800}, {"y": 10000.0, "x": 1030831200}, {"y": 10000.0, "x": 1033423200}, {"y": 10000.0, "x": 1036105200}, {"y": 10000.0, "x": 1038697200}, {"y": 10000.0, "x": 1041375600}, {"y": 10000.0, "x": 1044054000}, {"y": 10000.0, "x": 1046473200}, {"y": 10000.0, "x": 1049148000}, {"y": 10000.0, "x": 1051740000}, {"y": 10000.0, "x": 1054418400}, {"y": 10000.0, "x": 1057010400}, {"y": 10000.0, "x": 1059688800}, {"y": 10000.0, "x": 1062367200}, {"y": 10000.0, "x": 1064959200}, {"y": 10000.0, "x": 1067641200}, {"y": 10000.0, "x": 1070233200}, {"y": 10000.0, "x": 1072911600}, {"y": 10000.0, "x": 1075590000}, {"y": 10000.0, "x": 1078095600}, {"y": 10000.0, "x": 1080770400}, {"y": 10000.0, "x": 1083362400}, {"y": 10000.0, "x": 1086040800}, {"y": 10000.0, "x": 1088632800}, {"y": 10000.0, "x": 1091311200}, {"y": 10000.0, "x": 1093989600}, {"y": 10000.0, "x": 1096581600}, {"y": 10000.0, "x": 1099263600}, {"y": 10000.0, "x": 1101855600}, {"y": 10000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 10000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 10000.0}, "group": "WWIR:WI_2", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 10000.0, "x": 962402400}, {"y": 10000.0, "x": 965080800}, {"y": 10000.0, "x": 967759200}, {"y": 10000.0, "x": 967845600}, {"y": 10000.0, "x": 970351200}, {"y": 10000.0, "x": 973033200}, {"y": 10000.0, "x": 975625200}, {"y": 10000.0, "x": 978303600}, {"y": 10000.0, "x": 980982000}, {"y": 10000.0, "x": 983401200}, {"y": 10000.0, "x": 983574000}, {"y": 10000.0, "x": 986076000}, {"y": 10000.0, "x": 988668000}, {"y": 10000.0, "x": 991346400}, {"y": 10000.0, "x": 993938400}, {"y": 10000.0, "x": 996616800}, {"y": 10000.0, "x": 999295200}, {"y": 10000.0, "x": 1001887200}, {"y": 10000.0, "x": 1004569200}, {"y": 10000.0, "x": 1007161200}, {"y": 10000.0, "x": 1009839600}, {"y": 10000.0, "x": 1012518000}, {"y": 10000.0, "x": 1014937200}, {"y": 10000.0, "x": 1017612000}, {"y": 10000.0, "x": 1020204000}, {"y": 10000.0, "x": 1022882400}, {"y": 10000.0, "x": 1025474400}, {"y": 10000.0, "x": 1028152800}, {"y": 10000.0, "x": 1030831200}, {"y": 10000.0, "x": 1033423200}, {"y": 10000.0, "x": 1036105200}, {"y": 10000.0, "x": 1038697200}, {"y": 10000.0, "x": 1041375600}, {"y": 10000.0, "x": 1044054000}, {"y": 10000.0, "x": 1046473200}, {"y": 10000.0, "x": 1049148000}, {"y": 10000.0, "x": 1051740000}, {"y": 10000.0, "x": 1054418400}, {"y": 10000.0, "x": 1057010400}, {"y": 10000.0, "x": 1059688800}, {"y": 10000.0, "x": 1062367200}, {"y": 10000.0, "x": 1064959200}, {"y": 10000.0, "x": 1067641200}, {"y": 10000.0, "x": 1070233200}, {"y": 10000.0, "x": 1072911600}, {"y": 10000.0, "x": 1075590000}, {"y": 10000.0, "x": 1078095600}, {"y": 10000.0, "x": 1080770400}, {"y": 10000.0, "x": 1083362400}, {"y": 10000.0, "x": 1086040800}, {"y": 10000.0, "x": 1088632800}, {"y": 10000.0, "x": 1091311200}, {"y": 10000.0, "x": 1093989600}, {"y": 10000.0, "x": 1096581600}, {"y": 10000.0, "x": 1099263600}, {"y": 10000.0, "x": 1101855600}, {"y": 10000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 10000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 10000.0}, "group": "WWIR:WI_2", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 10000.0, "x": 962402400}, {"y": 10000.0, "x": 965080800}, {"y": 10000.0, "x": 967759200}, {"y": 10000.0, "x": 967845600}, {"y": 10000.0, "x": 970351200}, {"y": 10000.0, "x": 973033200}, {"y": 10000.0, "x": 975625200}, {"y": 10000.0, "x": 978303600}, {"y": 10000.0, "x": 980982000}, {"y": 10000.0, "x": 983401200}, {"y": 10000.0, "x": 983574000}, {"y": 10000.0, "x": 986076000}, {"y": 10000.0, "x": 988668000}, {"y": 10000.0, "x": 991346400}, {"y": 10000.0, "x": 993938400}, {"y": 10000.0, "x": 996616800}, {"y": 10000.0, "x": 999295200}, {"y": 10000.0, "x": 1001887200}, {"y": 10000.0, "x": 1004569200}, {"y": 10000.0, "x": 1007161200}, {"y": 10000.0, "x": 1009839600}, {"y": 10000.0, "x": 1012518000}, {"y": 10000.0, "x": 1014937200}, {"y": 10000.0, "x": 1017612000}, {"y": 10000.0, "x": 1020204000}, {"y": 10000.0, "x": 1022882400}, {"y": 10000.0, "x": 1025474400}, {"y": 10000.0, "x": 1028152800}, {"y": 10000.0, "x": 1030831200}, {"y": 10000.0, "x": 1033423200}, {"y": 10000.0, "x": 1036105200}, {"y": 10000.0, "x": 1038697200}, {"y": 10000.0, "x": 1041375600}, {"y": 10000.0, "x": 1044054000}, {"y": 10000.0, "x": 1046473200}, {"y": 10000.0, "x": 1049148000}, {"y": 10000.0, "x": 1051740000}, {"y": 10000.0, "x": 1054418400}, {"y": 10000.0, "x": 1057010400}, {"y": 10000.0, "x": 1059688800}, {"y": 10000.0, "x": 1062367200}, {"y": 10000.0, "x": 1064959200}, {"y": 10000.0, "x": 1067641200}, {"y": 10000.0, "x": 1070233200}, {"y": 10000.0, "x": 1072911600}, {"y": 10000.0, "x": 1075590000}, {"y": 10000.0, "x": 1078095600}, {"y": 10000.0, "x": 1080770400}, {"y": 10000.0, "x": 1083362400}, {"y": 10000.0, "x": 1086040800}, {"y": 10000.0, "x": 1088632800}, {"y": 10000.0, "x": 1091311200}, {"y": 10000.0, "x": 1093989600}, {"y": 10000.0, "x": 1096581600}, {"y": 10000.0, "x": 1099263600}, {"y": 10000.0, "x": 1101855600}, {"y": 10000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 10000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 10000.0}, "group": "WWIR:WI_2", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 10000.0, "x": 962402400}, {"y": 10000.0, "x": 965080800}, {"y": 10000.0, "x": 967759200}, {"y": 10000.0, "x": 967845600}, {"y": 10000.0, "x": 970351200}, {"y": 10000.0, "x": 973033200}, {"y": 10000.0, "x": 975625200}, {"y": 10000.0, "x": 978303600}, {"y": 10000.0, "x": 980982000}, {"y": 10000.0, "x": 983401200}, {"y": 10000.0, "x": 983574000}, {"y": 10000.0, "x": 986076000}, {"y": 10000.0, "x": 988668000}, {"y": 10000.0, "x": 991346400}, {"y": 10000.0, "x": 993938400}, {"y": 10000.0, "x": 996616800}, {"y": 10000.0, "x": 999295200}, {"y": 10000.0, "x": 1001887200}, {"y": 10000.0, "x": 1004569200}, {"y": 10000.0, "x": 1007161200}, {"y": 10000.0, "x": 1009839600}, {"y": 10000.0, "x": 1012518000}, {"y": 10000.0, "x": 1014937200}, {"y": 10000.0, "x": 1017612000}, {"y": 10000.0, "x": 1020204000}, {"y": 10000.0, "x": 1022882400}, {"y": 10000.0, "x": 1025474400}, {"y": 10000.0, "x": 1028152800}, {"y": 10000.0, "x": 1030831200}, {"y": 10000.0, "x": 1033423200}, {"y": 10000.0, "x": 1036105200}, {"y": 10000.0, "x": 1038697200}, {"y": 10000.0, "x": 1041375600}, {"y": 10000.0, "x": 1044054000}, {"y": 10000.0, "x": 1046473200}, {"y": 10000.0, "x": 1049148000}, {"y": 10000.0, "x": 1051740000}, {"y": 10000.0, "x": 1054418400}, {"y": 10000.0, "x": 1057010400}, {"y": 10000.0, "x": 1059688800}, {"y": 10000.0, "x": 1062367200}, {"y": 10000.0, "x": 1064959200}, {"y": 10000.0, "x": 1067641200}, {"y": 10000.0, "x": 1070233200}, {"y": 10000.0, "x": 1072911600}, {"y": 10000.0, "x": 1075590000}, {"y": 10000.0, "x": 1078095600}, {"y": 10000.0, "x": 1080770400}, {"y": 10000.0, "x": 1083362400}, {"y": 10000.0, "x": 1086040800}, {"y": 10000.0, "x": 1088632800}, {"y": 10000.0, "x": 1091311200}, {"y": 10000.0, "x": 1093989600}, {"y": 10000.0, "x": 1096581600}, {"y": 10000.0, "x": 1099263600}, {"y": 10000.0, "x": 1101855600}, {"y": 10000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 10000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 10000.0}, "group": "WWIR:WI_2", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 10000.0, "x": 962402400}, {"y": 10000.0, "x": 965080800}, {"y": 10000.0, "x": 967759200}, {"y": 10000.0, "x": 967845600}, {"y": 10000.0, "x": 970351200}, {"y": 10000.0, "x": 973033200}, {"y": 10000.0, "x": 975625200}, {"y": 10000.0, "x": 978303600}, {"y": 10000.0, "x": 980982000}, {"y": 10000.0, "x": 983401200}, {"y": 10000.0, "x": 983574000}, {"y": 10000.0, "x": 986076000}, {"y": 10000.0, "x": 988668000}, {"y": 10000.0, "x": 991346400}, {"y": 10000.0, "x": 993938400}, {"y": 10000.0, "x": 996616800}, {"y": 10000.0, "x": 999295200}, {"y": 10000.0, "x": 1001887200}, {"y": 10000.0, "x": 1004569200}, {"y": 10000.0, "x": 1007161200}, {"y": 10000.0, "x": 1009839600}, {"y": 10000.0, "x": 1012518000}, {"y": 10000.0, "x": 1014937200}, {"y": 10000.0, "x": 1017612000}, {"y": 10000.0, "x": 1020204000}, {"y": 10000.0, "x": 1022882400}, {"y": 10000.0, "x": 1025474400}, {"y": 10000.0, "x": 1028152800}, {"y": 10000.0, "x": 1030831200}, {"y": 10000.0, "x": 1033423200}, {"y": 10000.0, "x": 1036105200}, {"y": 10000.0, "x": 1038697200}, {"y": 10000.0, "x": 1041375600}, {"y": 10000.0, "x": 1044054000}, {"y": 10000.0, "x": 1046473200}, {"y": 10000.0, "x": 1049148000}, {"y": 10000.0, "x": 1051740000}, {"y": 10000.0, "x": 1054418400}, {"y": 10000.0, "x": 1057010400}, {"y": 10000.0, "x": 1059688800}, {"y": 10000.0, "x": 1062367200}, {"y": 10000.0, "x": 1064959200}, {"y": 10000.0, "x": 1067641200}, {"y": 10000.0, "x": 1070233200}, {"y": 10000.0, "x": 1072911600}, {"y": 10000.0, "x": 1075590000}, {"y": 10000.0, "x": 1078095600}, {"y": 10000.0, "x": 1080770400}, {"y": 10000.0, "x": 1083362400}, {"y": 10000.0, "x": 1086040800}, {"y": 10000.0, "x": 1088632800}, {"y": 10000.0, "x": 1091311200}, {"y": 10000.0, "x": 1093989600}, {"y": 10000.0, "x": 1096581600}, {"y": 10000.0, "x": 1099263600}, {"y": 10000.0, "x": 1101855600}, {"y": 10000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 10000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 10000.0}, "group": "WWIR:WI_2", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 10000.0, "x": 962402400}, {"y": 10000.0, "x": 965080800}, {"y": 10000.0, "x": 967759200}, {"y": 10000.0, "x": 967845600}, {"y": 10000.0, "x": 970351200}, {"y": 10000.0, "x": 973033200}, {"y": 10000.0, "x": 975625200}, {"y": 10000.0, "x": 978303600}, {"y": 10000.0, "x": 980982000}, {"y": 10000.0, "x": 983401200}, {"y": 10000.0, "x": 983574000}, {"y": 10000.0, "x": 986076000}, {"y": 10000.0, "x": 988668000}, {"y": 10000.0, "x": 991346400}, {"y": 10000.0, "x": 993938400}, {"y": 10000.0, "x": 996616800}, {"y": 10000.0, "x": 999295200}, {"y": 10000.0, "x": 1001887200}, {"y": 10000.0, "x": 1004569200}, {"y": 10000.0, "x": 1007161200}, {"y": 10000.0, "x": 1009839600}, {"y": 10000.0, "x": 1012518000}, {"y": 10000.0, "x": 1014937200}, {"y": 10000.0, "x": 1017612000}, {"y": 10000.0, "x": 1020204000}, {"y": 10000.0, "x": 1022882400}, {"y": 10000.0, "x": 1025474400}, {"y": 10000.0, "x": 1028152800}, {"y": 10000.0, "x": 1030831200}, {"y": 10000.0, "x": 1033423200}, {"y": 10000.0, "x": 1036105200}, {"y": 10000.0, "x": 1038697200}, {"y": 10000.0, "x": 1041375600}, {"y": 10000.0, "x": 1044054000}, {"y": 10000.0, "x": 1046473200}, {"y": 10000.0, "x": 1049148000}, {"y": 10000.0, "x": 1051740000}, {"y": 10000.0, "x": 1054418400}, {"y": 10000.0, "x": 1057010400}, {"y": 10000.0, "x": 1059688800}, {"y": 10000.0, "x": 1062367200}, {"y": 10000.0, "x": 1064959200}, {"y": 10000.0, "x": 1067641200}, {"y": 10000.0, "x": 1070233200}, {"y": 10000.0, "x": 1072911600}, {"y": 10000.0, "x": 1075590000}, {"y": 10000.0, "x": 1078095600}, {"y": 10000.0, "x": 1080770400}, {"y": 10000.0, "x": 1083362400}, {"y": 10000.0, "x": 1086040800}, {"y": 10000.0, "x": 1088632800}, {"y": 10000.0, "x": 1091311200}, {"y": 10000.0, "x": 1093989600}, {"y": 10000.0, "x": 1096581600}, {"y": 10000.0, "x": 1099263600}, {"y": 10000.0, "x": 1101855600}, {"y": 10000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 10000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 10000.0}, "group": "WWIR:WI_2", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 10000.0, "x": 962402400}, {"y": 10000.0, "x": 965080800}, {"y": 10000.0, "x": 967759200}, {"y": 10000.0, "x": 967845600}, {"y": 10000.0, "x": 970351200}, {"y": 10000.0, "x": 973033200}, {"y": 10000.0, "x": 975625200}, {"y": 10000.0, "x": 978303600}, {"y": 10000.0, "x": 980982000}, {"y": 10000.0, "x": 983401200}, {"y": 10000.0, "x": 983574000}, {"y": 10000.0, "x": 986076000}, {"y": 10000.0, "x": 988668000}, {"y": 10000.0, "x": 991346400}, {"y": 10000.0, "x": 993938400}, {"y": 10000.0, "x": 996616800}, {"y": 10000.0, "x": 999295200}, {"y": 10000.0, "x": 1001887200}, {"y": 10000.0, "x": 1004569200}, {"y": 10000.0, "x": 1007161200}, {"y": 10000.0, "x": 1009839600}, {"y": 10000.0, "x": 1012518000}, {"y": 10000.0, "x": 1014937200}, {"y": 10000.0, "x": 1017612000}, {"y": 10000.0, "x": 1020204000}, {"y": 10000.0, "x": 1022882400}, {"y": 10000.0, "x": 1025474400}, {"y": 10000.0, "x": 1028152800}, {"y": 10000.0, "x": 1030831200}, {"y": 10000.0, "x": 1033423200}, {"y": 10000.0, "x": 1036105200}, {"y": 10000.0, "x": 1038697200}, {"y": 10000.0, "x": 1041375600}, {"y": 10000.0, "x": 1044054000}, {"y": 10000.0, "x": 1046473200}, {"y": 10000.0, "x": 1049148000}, {"y": 10000.0, "x": 1051740000}, {"y": 10000.0, "x": 1054418400}, {"y": 10000.0, "x": 1057010400}, {"y": 10000.0, "x": 1059688800}, {"y": 10000.0, "x": 1062367200}, {"y": 10000.0, "x": 1064959200}, {"y": 10000.0, "x": 1067641200}, {"y": 10000.0, "x": 1070233200}, {"y": 10000.0, "x": 1072911600}, {"y": 10000.0, "x": 1075590000}, {"y": 10000.0, "x": 1078095600}, {"y": 10000.0, "x": 1080770400}, {"y": 10000.0, "x": 1083362400}, {"y": 10000.0, "x": 1086040800}, {"y": 10000.0, "x": 1088632800}, {"y": 10000.0, "x": 1091311200}, {"y": 10000.0, "x": 1093989600}, {"y": 10000.0, "x": 1096581600}, {"y": 10000.0, "x": 1099263600}, {"y": 10000.0, "x": 1101855600}, {"y": 10000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 10000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 10000.0}, "group": "WWIR:WI_2", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 10000.0, "x": 962402400}, {"y": 10000.0, "x": 965080800}, {"y": 10000.0, "x": 967759200}, {"y": 10000.0, "x": 967845600}, {"y": 10000.0, "x": 970351200}, {"y": 10000.0, "x": 973033200}, {"y": 10000.0, "x": 975625200}, {"y": 10000.0, "x": 978303600}, {"y": 10000.0, "x": 980982000}, {"y": 10000.0, "x": 983401200}, {"y": 10000.0, "x": 983574000}, {"y": 10000.0, "x": 986076000}, {"y": 10000.0, "x": 988668000}, {"y": 10000.0, "x": 991346400}, {"y": 10000.0, "x": 993938400}, {"y": 10000.0, "x": 996616800}, {"y": 10000.0, "x": 999295200}, {"y": 10000.0, "x": 1001887200}, {"y": 10000.0, "x": 1004569200}, {"y": 10000.0, "x": 1007161200}, {"y": 10000.0, "x": 1009839600}, {"y": 10000.0, "x": 1012518000}, {"y": 10000.0, "x": 1014937200}, {"y": 10000.0, "x": 1017612000}, {"y": 10000.0, "x": 1020204000}, {"y": 10000.0, "x": 1022882400}, {"y": 10000.0, "x": 1025474400}, {"y": 10000.0, "x": 1028152800}, {"y": 10000.0, "x": 1030831200}, {"y": 10000.0, "x": 1033423200}, {"y": 10000.0, "x": 1036105200}, {"y": 10000.0, "x": 1038697200}, {"y": 10000.0, "x": 1041375600}, {"y": 10000.0, "x": 1044054000}, {"y": 10000.0, "x": 1046473200}, {"y": 10000.0, "x": 1049148000}, {"y": 10000.0, "x": 1051740000}, {"y": 10000.0, "x": 1054418400}, {"y": 10000.0, "x": 1057010400}, {"y": 10000.0, "x": 1059688800}, {"y": 10000.0, "x": 1062367200}, {"y": 10000.0, "x": 1064959200}, {"y": 10000.0, "x": 1067641200}, {"y": 10000.0, "x": 1070233200}, {"y": 10000.0, "x": 1072911600}, {"y": 10000.0, "x": 1075590000}, {"y": 10000.0, "x": 1078095600}, {"y": 10000.0, "x": 1080770400}, {"y": 10000.0, "x": 1083362400}, {"y": 10000.0, "x": 1086040800}, {"y": 10000.0, "x": 1088632800}, {"y": 10000.0, "x": 1091311200}, {"y": 10000.0, "x": 1093989600}, {"y": 10000.0, "x": 1096581600}, {"y": 10000.0, "x": 1099263600}, {"y": 10000.0, "x": 1101855600}, {"y": 10000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 10000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 10000.0}, "group": "WWIR:WI_2", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 10000.0, "x": 962402400}, {"y": 10000.0, "x": 965080800}, {"y": 10000.0, "x": 967759200}, {"y": 10000.0, "x": 967845600}, {"y": 10000.0, "x": 970351200}, {"y": 10000.0, "x": 973033200}, {"y": 10000.0, "x": 975625200}, {"y": 10000.0, "x": 978303600}, {"y": 10000.0, "x": 980982000}, {"y": 10000.0, "x": 983401200}, {"y": 10000.0, "x": 983574000}, {"y": 10000.0, "x": 986076000}, {"y": 10000.0, "x": 988668000}, {"y": 10000.0, "x": 991346400}, {"y": 10000.0, "x": 993938400}, {"y": 10000.0, "x": 996616800}, {"y": 10000.0, "x": 999295200}, {"y": 10000.0, "x": 1001887200}, {"y": 10000.0, "x": 1004569200}, {"y": 10000.0, "x": 1007161200}, {"y": 10000.0, "x": 1009839600}, {"y": 10000.0, "x": 1012518000}, {"y": 10000.0, "x": 1014937200}, {"y": 10000.0, "x": 1017612000}, {"y": 10000.0, "x": 1020204000}, {"y": 10000.0, "x": 1022882400}, {"y": 10000.0, "x": 1025474400}, {"y": 10000.0, "x": 1028152800}, {"y": 10000.0, "x": 1030831200}, {"y": 10000.0, "x": 1033423200}, {"y": 10000.0, "x": 1036105200}, {"y": 10000.0, "x": 1038697200}, {"y": 10000.0, "x": 1041375600}, {"y": 10000.0, "x": 1044054000}, {"y": 10000.0, "x": 1046473200}, {"y": 10000.0, "x": 1049148000}, {"y": 10000.0, "x": 1051740000}, {"y": 10000.0, "x": 1054418400}, {"y": 10000.0, "x": 1057010400}, {"y": 10000.0, "x": 1059688800}, {"y": 10000.0, "x": 1062367200}, {"y": 10000.0, "x": 1064959200}, {"y": 10000.0, "x": 1067641200}, {"y": 10000.0, "x": 1070233200}, {"y": 10000.0, "x": 1072911600}, {"y": 10000.0, "x": 1075590000}, {"y": 10000.0, "x": 1078095600}, {"y": 10000.0, "x": 1080770400}, {"y": 10000.0, "x": 1083362400}, {"y": 10000.0, "x": 1086040800}, {"y": 10000.0, "x": 1088632800}, {"y": 10000.0, "x": 1091311200}, {"y": 10000.0, "x": 1093989600}, {"y": 10000.0, "x": 1096581600}, {"y": 10000.0, "x": 1099263600}, {"y": 10000.0, "x": 1101855600}, {"y": 10000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 10000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 10000.0}, "group": "WWIR:WI_2", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 10000.0, "x": 962402400}, {"y": 10000.0, "x": 965080800}, {"y": 10000.0, "x": 967759200}, {"y": 10000.0, "x": 967845600}, {"y": 10000.0, "x": 970351200}, {"y": 10000.0, "x": 973033200}, {"y": 10000.0, "x": 975625200}, {"y": 10000.0, "x": 978303600}, {"y": 10000.0, "x": 980982000}, {"y": 10000.0, "x": 983401200}, {"y": 10000.0, "x": 983574000}, {"y": 10000.0, "x": 986076000}, {"y": 10000.0, "x": 988668000}, {"y": 10000.0, "x": 991346400}, {"y": 10000.0, "x": 993938400}, {"y": 10000.0, "x": 996616800}, {"y": 10000.0, "x": 999295200}, {"y": 10000.0, "x": 1001887200}, {"y": 10000.0, "x": 1004569200}, {"y": 10000.0, "x": 1007161200}, {"y": 10000.0, "x": 1009839600}, {"y": 10000.0, "x": 1012518000}, {"y": 10000.0, "x": 1014937200}, {"y": 10000.0, "x": 1017612000}, {"y": 10000.0, "x": 1020204000}, {"y": 10000.0, "x": 1022882400}, {"y": 10000.0, "x": 1025474400}, {"y": 10000.0, "x": 1028152800}, {"y": 10000.0, "x": 1030831200}, {"y": 10000.0, "x": 1033423200}, {"y": 10000.0, "x": 1036105200}, {"y": 10000.0, "x": 1038697200}, {"y": 10000.0, "x": 1041375600}, {"y": 10000.0, "x": 1044054000}, {"y": 10000.0, "x": 1046473200}, {"y": 10000.0, "x": 1049148000}, {"y": 10000.0, "x": 1051740000}, {"y": 10000.0, "x": 1054418400}, {"y": 10000.0, "x": 1057010400}, {"y": 10000.0, "x": 1059688800}, {"y": 10000.0, "x": 1062367200}, {"y": 10000.0, "x": 1064959200}, {"y": 10000.0, "x": 1067641200}, {"y": 10000.0, "x": 1070233200}, {"y": 10000.0, "x": 1072911600}, {"y": 10000.0, "x": 1075590000}, {"y": 10000.0, "x": 1078095600}, {"y": 10000.0, "x": 1080770400}, {"y": 10000.0, "x": 1083362400}, {"y": 10000.0, "x": 1086040800}, {"y": 10000.0, "x": 1088632800}, {"y": 10000.0, "x": 1091311200}, {"y": 10000.0, "x": 1093989600}, {"y": 10000.0, "x": 1096581600}, {"y": 10000.0, "x": 1099263600}, {"y": 10000.0, "x": 1101855600}, {"y": 10000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 10000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 10000.0}, "group": "WWIR:WI_2", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 10000.0, "x": 962402400}, {"y": 10000.0, "x": 965080800}, {"y": 10000.0, "x": 967759200}, {"y": 10000.0, "x": 967845600}, {"y": 10000.0, "x": 970351200}, {"y": 10000.0, "x": 973033200}, {"y": 10000.0, "x": 975625200}, {"y": 10000.0, "x": 978303600}, {"y": 10000.0, "x": 980982000}, {"y": 10000.0, "x": 983401200}, {"y": 10000.0, "x": 983574000}, {"y": 10000.0, "x": 986076000}, {"y": 10000.0, "x": 988668000}, {"y": 10000.0, "x": 991346400}, {"y": 10000.0, "x": 993938400}, {"y": 10000.0, "x": 996616800}, {"y": 10000.0, "x": 999295200}, {"y": 10000.0, "x": 1001887200}, {"y": 10000.0, "x": 1004569200}, {"y": 10000.0, "x": 1007161200}, {"y": 10000.0, "x": 1009839600}, {"y": 10000.0, "x": 1012518000}, {"y": 10000.0, "x": 1014937200}, {"y": 10000.0, "x": 1017612000}, {"y": 10000.0, "x": 1020204000}, {"y": 10000.0, "x": 1022882400}, {"y": 10000.0, "x": 1025474400}, {"y": 10000.0, "x": 1028152800}, {"y": 10000.0, "x": 1030831200}, {"y": 10000.0, "x": 1033423200}, {"y": 10000.0, "x": 1036105200}, {"y": 10000.0, "x": 1038697200}, {"y": 10000.0, "x": 1041375600}, {"y": 10000.0, "x": 1044054000}, {"y": 10000.0, "x": 1046473200}, {"y": 10000.0, "x": 1049148000}, {"y": 10000.0, "x": 1051740000}, {"y": 10000.0, "x": 1054418400}, {"y": 10000.0, "x": 1057010400}, {"y": 10000.0, "x": 1059688800}, {"y": 10000.0, "x": 1062367200}, {"y": 10000.0, "x": 1064959200}, {"y": 10000.0, "x": 1067641200}, {"y": 10000.0, "x": 1070233200}, {"y": 10000.0, "x": 1072911600}, {"y": 10000.0, "x": 1075590000}, {"y": 10000.0, "x": 1078095600}, {"y": 10000.0, "x": 1080770400}, {"y": 10000.0, "x": 1083362400}, {"y": 10000.0, "x": 1086040800}, {"y": 10000.0, "x": 1088632800}, {"y": 10000.0, "x": 1091311200}, {"y": 10000.0, "x": 1093989600}, {"y": 10000.0, "x": 1096581600}, {"y": 10000.0, "x": 1099263600}, {"y": 10000.0, "x": 1101855600}, {"y": 10000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 10000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 10000.0}, "group": "WWIR:WI_2", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 10000.0, "x": 962402400}, {"y": 10000.0, "x": 965080800}, {"y": 10000.0, "x": 967759200}, {"y": 10000.0, "x": 967845600}, {"y": 10000.0, "x": 970351200}, {"y": 10000.0, "x": 973033200}, {"y": 10000.0, "x": 975625200}, {"y": 10000.0, "x": 978303600}, {"y": 10000.0, "x": 980982000}, {"y": 10000.0, "x": 983401200}, {"y": 10000.0, "x": 983574000}, {"y": 10000.0, "x": 986076000}, {"y": 10000.0, "x": 988668000}, {"y": 10000.0, "x": 991346400}, {"y": 10000.0, "x": 993938400}, {"y": 10000.0, "x": 996616800}, {"y": 10000.0, "x": 999295200}, {"y": 10000.0, "x": 1001887200}, {"y": 10000.0, "x": 1004569200}, {"y": 10000.0, "x": 1007161200}, {"y": 10000.0, "x": 1009839600}, {"y": 10000.0, "x": 1012518000}, {"y": 10000.0, "x": 1014937200}, {"y": 10000.0, "x": 1017612000}, {"y": 10000.0, "x": 1020204000}, {"y": 10000.0, "x": 1022882400}, {"y": 10000.0, "x": 1025474400}, {"y": 10000.0, "x": 1028152800}, {"y": 10000.0, "x": 1030831200}, {"y": 10000.0, "x": 1033423200}, {"y": 10000.0, "x": 1036105200}, {"y": 10000.0, "x": 1038697200}, {"y": 10000.0, "x": 1041375600}, {"y": 10000.0, "x": 1044054000}, {"y": 10000.0, "x": 1046473200}, {"y": 10000.0, "x": 1049148000}, {"y": 10000.0, "x": 1051740000}, {"y": 10000.0, "x": 1054418400}, {"y": 10000.0, "x": 1057010400}, {"y": 10000.0, "x": 1059688800}, {"y": 10000.0, "x": 1062367200}, {"y": 10000.0, "x": 1064959200}, {"y": 10000.0, "x": 1067641200}, {"y": 10000.0, "x": 1070233200}, {"y": 10000.0, "x": 1072911600}, {"y": 10000.0, "x": 1075590000}, {"y": 10000.0, "x": 1078095600}, {"y": 10000.0, "x": 1080770400}, {"y": 10000.0, "x": 1083362400}, {"y": 10000.0, "x": 1086040800}, {"y": 10000.0, "x": 1088632800}, {"y": 10000.0, "x": 1091311200}, {"y": 10000.0, "x": 1093989600}, {"y": 10000.0, "x": 1096581600}, {"y": 10000.0, "x": 1099263600}, {"y": 10000.0, "x": 1101855600}, {"y": 10000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 10000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 10000.0}, "group": "WWIR:WI_2", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 10000.0, "x": 962402400}, {"y": 10000.0, "x": 965080800}, {"y": 10000.0, "x": 967759200}, {"y": 10000.0, "x": 967845600}, {"y": 10000.0, "x": 970351200}, {"y": 10000.0, "x": 973033200}, {"y": 10000.0, "x": 975625200}, {"y": 10000.0, "x": 978303600}, {"y": 10000.0, "x": 980982000}, {"y": 10000.0, "x": 983401200}, {"y": 10000.0, "x": 983574000}, {"y": 10000.0, "x": 986076000}, {"y": 10000.0, "x": 988668000}, {"y": 10000.0, "x": 991346400}, {"y": 10000.0, "x": 993938400}, {"y": 10000.0, "x": 996616800}, {"y": 10000.0, "x": 999295200}, {"y": 10000.0, "x": 1001887200}, {"y": 10000.0, "x": 1004569200}, {"y": 10000.0, "x": 1007161200}, {"y": 10000.0, "x": 1009839600}, {"y": 10000.0, "x": 1012518000}, {"y": 10000.0, "x": 1014937200}, {"y": 10000.0, "x": 1017612000}, {"y": 10000.0, "x": 1020204000}, {"y": 10000.0, "x": 1022882400}, {"y": 10000.0, "x": 1025474400}, {"y": 10000.0, "x": 1028152800}, {"y": 10000.0, "x": 1030831200}, {"y": 10000.0, "x": 1033423200}, {"y": 10000.0, "x": 1036105200}, {"y": 10000.0, "x": 1038697200}, {"y": 10000.0, "x": 1041375600}, {"y": 10000.0, "x": 1044054000}, {"y": 10000.0, "x": 1046473200}, {"y": 10000.0, "x": 1049148000}, {"y": 10000.0, "x": 1051740000}, {"y": 10000.0, "x": 1054418400}, {"y": 10000.0, "x": 1057010400}, {"y": 10000.0, "x": 1059688800}, {"y": 10000.0, "x": 1062367200}, {"y": 10000.0, "x": 1064959200}, {"y": 10000.0, "x": 1067641200}, {"y": 10000.0, "x": 1070233200}, {"y": 10000.0, "x": 1072911600}, {"y": 10000.0, "x": 1075590000}, {"y": 10000.0, "x": 1078095600}, {"y": 10000.0, "x": 1080770400}, {"y": 10000.0, "x": 1083362400}, {"y": 10000.0, "x": 1086040800}, {"y": 10000.0, "x": 1088632800}, {"y": 10000.0, "x": 1091311200}, {"y": 10000.0, "x": 1093989600}, {"y": 10000.0, "x": 1096581600}, {"y": 10000.0, "x": 1099263600}, {"y": 10000.0, "x": 1101855600}, {"y": 10000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 10000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 10000.0}, "group": "WWIR:WI_2", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 10000.0, "x": 962402400}, {"y": 10000.0, "x": 965080800}, {"y": 10000.0, "x": 967759200}, {"y": 10000.0, "x": 967845600}, {"y": 10000.0, "x": 970351200}, {"y": 10000.0, "x": 973033200}, {"y": 10000.0, "x": 975625200}, {"y": 10000.0, "x": 978303600}, {"y": 10000.0, "x": 980982000}, {"y": 10000.0, "x": 983401200}, {"y": 10000.0, "x": 983574000}, {"y": 10000.0, "x": 986076000}, {"y": 10000.0, "x": 988668000}, {"y": 10000.0, "x": 991346400}, {"y": 10000.0, "x": 993938400}, {"y": 10000.0, "x": 996616800}, {"y": 10000.0, "x": 999295200}, {"y": 10000.0, "x": 1001887200}, {"y": 10000.0, "x": 1004569200}, {"y": 10000.0, "x": 1007161200}, {"y": 10000.0, "x": 1009839600}, {"y": 10000.0, "x": 1012518000}, {"y": 10000.0, "x": 1014937200}, {"y": 10000.0, "x": 1017612000}, {"y": 10000.0, "x": 1020204000}, {"y": 10000.0, "x": 1022882400}, {"y": 10000.0, "x": 1025474400}, {"y": 10000.0, "x": 1028152800}, {"y": 10000.0, "x": 1030831200}, {"y": 10000.0, "x": 1033423200}, {"y": 10000.0, "x": 1036105200}, {"y": 10000.0, "x": 1038697200}, {"y": 10000.0, "x": 1041375600}, {"y": 10000.0, "x": 1044054000}, {"y": 10000.0, "x": 1046473200}, {"y": 10000.0, "x": 1049148000}, {"y": 10000.0, "x": 1051740000}, {"y": 10000.0, "x": 1054418400}, {"y": 10000.0, "x": 1057010400}, {"y": 10000.0, "x": 1059688800}, {"y": 10000.0, "x": 1062367200}, {"y": 10000.0, "x": 1064959200}, {"y": 10000.0, "x": 1067641200}, {"y": 10000.0, "x": 1070233200}, {"y": 10000.0, "x": 1072911600}, {"y": 10000.0, "x": 1075590000}, {"y": 10000.0, "x": 1078095600}, {"y": 10000.0, "x": 1080770400}, {"y": 10000.0, "x": 1083362400}, {"y": 10000.0, "x": 1086040800}, {"y": 10000.0, "x": 1088632800}, {"y": 10000.0, "x": 1091311200}, {"y": 10000.0, "x": 1093989600}, {"y": 10000.0, "x": 1096581600}, {"y": 10000.0, "x": 1099263600}, {"y": 10000.0, "x": 1101855600}, {"y": 10000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 10000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 10000.0}, "group": "WWIR:WI_2", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 10000.0, "x": 962402400}, {"y": 10000.0, "x": 965080800}, {"y": 10000.0, "x": 967759200}, {"y": 10000.0, "x": 967845600}, {"y": 10000.0, "x": 970351200}, {"y": 10000.0, "x": 973033200}, {"y": 10000.0, "x": 975625200}, {"y": 10000.0, "x": 978303600}, {"y": 10000.0, "x": 980982000}, {"y": 10000.0, "x": 983401200}, {"y": 10000.0, "x": 983574000}, {"y": 10000.0, "x": 986076000}, {"y": 10000.0, "x": 988668000}, {"y": 10000.0, "x": 991346400}, {"y": 10000.0, "x": 993938400}, {"y": 10000.0, "x": 996616800}, {"y": 10000.0, "x": 999295200}, {"y": 10000.0, "x": 1001887200}, {"y": 10000.0, "x": 1004569200}, {"y": 10000.0, "x": 1007161200}, {"y": 10000.0, "x": 1009839600}, {"y": 10000.0, "x": 1012518000}, {"y": 10000.0, "x": 1014937200}, {"y": 10000.0, "x": 1017612000}, {"y": 10000.0, "x": 1020204000}, {"y": 10000.0, "x": 1022882400}, {"y": 10000.0, "x": 1025474400}, {"y": 10000.0, "x": 1028152800}, {"y": 10000.0, "x": 1030831200}, {"y": 10000.0, "x": 1033423200}, {"y": 10000.0, "x": 1036105200}, {"y": 10000.0, "x": 1038697200}, {"y": 10000.0, "x": 1041375600}, {"y": 10000.0, "x": 1044054000}, {"y": 10000.0, "x": 1046473200}, {"y": 10000.0, "x": 1049148000}, {"y": 10000.0, "x": 1051740000}, {"y": 10000.0, "x": 1054418400}, {"y": 10000.0, "x": 1057010400}, {"y": 10000.0, "x": 1059688800}, {"y": 10000.0, "x": 1062367200}, {"y": 10000.0, "x": 1064959200}, {"y": 10000.0, "x": 1067641200}, {"y": 10000.0, "x": 1070233200}, {"y": 10000.0, "x": 1072911600}, {"y": 10000.0, "x": 1075590000}, {"y": 10000.0, "x": 1078095600}, {"y": 10000.0, "x": 1080770400}, {"y": 10000.0, "x": 1083362400}, {"y": 10000.0, "x": 1086040800}, {"y": 10000.0, "x": 1088632800}, {"y": 10000.0, "x": 1091311200}, {"y": 10000.0, "x": 1093989600}, {"y": 10000.0, "x": 1096581600}, {"y": 10000.0, "x": 1099263600}, {"y": 10000.0, "x": 1101855600}, {"y": 10000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 10000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 10000.0}, "group": "WWIR:WI_2", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 10000.0, "x": 962402400}, {"y": 10000.0, "x": 965080800}, {"y": 10000.0, "x": 967759200}, {"y": 10000.0, "x": 967845600}, {"y": 10000.0, "x": 970351200}, {"y": 10000.0, "x": 973033200}, {"y": 10000.0, "x": 975625200}, {"y": 10000.0, "x": 978303600}, {"y": 10000.0, "x": 980982000}, {"y": 10000.0, "x": 983401200}, {"y": 10000.0, "x": 983574000}, {"y": 10000.0, "x": 986076000}, {"y": 10000.0, "x": 988668000}, {"y": 10000.0, "x": 991346400}, {"y": 10000.0, "x": 993938400}, {"y": 10000.0, "x": 996616800}, {"y": 10000.0, "x": 999295200}, {"y": 10000.0, "x": 1001887200}, {"y": 10000.0, "x": 1004569200}, {"y": 10000.0, "x": 1007161200}, {"y": 10000.0, "x": 1009839600}, {"y": 10000.0, "x": 1012518000}, {"y": 10000.0, "x": 1014937200}, {"y": 10000.0, "x": 1017612000}, {"y": 10000.0, "x": 1020204000}, {"y": 10000.0, "x": 1022882400}, {"y": 10000.0, "x": 1025474400}, {"y": 10000.0, "x": 1028152800}, {"y": 10000.0, "x": 1030831200}, {"y": 10000.0, "x": 1033423200}, {"y": 10000.0, "x": 1036105200}, {"y": 10000.0, "x": 1038697200}, {"y": 10000.0, "x": 1041375600}, {"y": 10000.0, "x": 1044054000}, {"y": 10000.0, "x": 1046473200}, {"y": 10000.0, "x": 1049148000}, {"y": 10000.0, "x": 1051740000}, {"y": 10000.0, "x": 1054418400}, {"y": 10000.0, "x": 1057010400}, {"y": 10000.0, "x": 1059688800}, {"y": 10000.0, "x": 1062367200}, {"y": 10000.0, "x": 1064959200}, {"y": 10000.0, "x": 1067641200}, {"y": 10000.0, "x": 1070233200}, {"y": 10000.0, "x": 1072911600}, {"y": 10000.0, "x": 1075590000}, {"y": 10000.0, "x": 1078095600}, {"y": 10000.0, "x": 1080770400}, {"y": 10000.0, "x": 1083362400}, {"y": 10000.0, "x": 1086040800}, {"y": 10000.0, "x": 1088632800}, {"y": 10000.0, "x": 1091311200}, {"y": 10000.0, "x": 1093989600}, {"y": 10000.0, "x": 1096581600}, {"y": 10000.0, "x": 1099263600}, {"y": 10000.0, "x": 1101855600}, {"y": 10000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 10000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 10000.0}, "group": "WWIR:WI_2", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 0.0, "x": 951865200}, {"y": 0.0, "x": 954540000}, {"y": 0.0, "x": 957132000}, {"y": 0.0, "x": 959810400}, {"y": 10000.0, "x": 962402400}, {"y": 10000.0, "x": 965080800}, {"y": 10000.0, "x": 967759200}, {"y": 10000.0, "x": 967845600}, {"y": 10000.0, "x": 970351200}, {"y": 10000.0, "x": 973033200}, {"y": 10000.0, "x": 975625200}, {"y": 10000.0, "x": 978303600}, {"y": 10000.0, "x": 980982000}, {"y": 10000.0, "x": 983401200}, {"y": 10000.0, "x": 983574000}, {"y": 10000.0, "x": 986076000}, {"y": 10000.0, "x": 988668000}, {"y": 10000.0, "x": 991346400}, {"y": 10000.0, "x": 993938400}, {"y": 10000.0, "x": 996616800}, {"y": 10000.0, "x": 999295200}, {"y": 10000.0, "x": 1001887200}, {"y": 10000.0, "x": 1004569200}, {"y": 10000.0, "x": 1007161200}, {"y": 10000.0, "x": 1009839600}, {"y": 10000.0, "x": 1012518000}, {"y": 10000.0, "x": 1014937200}, {"y": 10000.0, "x": 1017612000}, {"y": 10000.0, "x": 1020204000}, {"y": 10000.0, "x": 1022882400}, {"y": 10000.0, "x": 1025474400}, {"y": 10000.0, "x": 1028152800}, {"y": 10000.0, "x": 1030831200}, {"y": 10000.0, "x": 1033423200}, {"y": 10000.0, "x": 1036105200}, {"y": 10000.0, "x": 1038697200}, {"y": 10000.0, "x": 1041375600}, {"y": 10000.0, "x": 1044054000}, {"y": 10000.0, "x": 1046473200}, {"y": 10000.0, "x": 1049148000}, {"y": 10000.0, "x": 1051740000}, {"y": 10000.0, "x": 1054418400}, {"y": 10000.0, "x": 1057010400}, {"y": 10000.0, "x": 1059688800}, {"y": 10000.0, "x": 1062367200}, {"y": 10000.0, "x": 1064959200}, {"y": 10000.0, "x": 1067641200}, {"y": 10000.0, "x": 1070233200}, {"y": 10000.0, "x": 1072911600}, {"y": 10000.0, "x": 1075590000}, {"y": 10000.0, "x": 1078095600}, {"y": 10000.0, "x": 1080770400}, {"y": 10000.0, "x": 1083362400}, {"y": 10000.0, "x": 1086040800}, {"y": 10000.0, "x": 1088632800}, {"y": 10000.0, "x": 1091311200}, {"y": 10000.0, "x": 1093989600}, {"y": 10000.0, "x": 1096581600}, {"y": 10000.0, "x": 1099263600}, {"y": 10000.0, "x": 1101855600}, {"y": 10000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 0.0}, "WWIR:WI_1": {"min_x": 949359600, "name": "WWIR:WI_1", "observations": null, "refcase": {"statistics": {"max_y_with_std": 20000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 20000.0}, "group": "WWIR:WI_1", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 0.0, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 20000.0, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 20000.0, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 20000.0, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 20000.0, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 20000.0, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 20000.0, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 20000.0, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 20000.0, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 20000.0, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 20000.0, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 20000.0, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 20000.0, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 20000.0, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 20000.0, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 20000.0, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 20000.0, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 20000.0, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 20000.0, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 20000.0, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 20000.0, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 20000.0, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 20000.0, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 20000.0, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 20000.0, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 20000.0, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 20000.0, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 20000.0, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 20000.0, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 20000.0, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 20000.0, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 20000.0, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 19735.0, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 18826.0, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 18172.0, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 17689.0, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 17279.0, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 16943.0, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 16658.0, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 16417.0, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 16215.0, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 16004.0, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 15811.0, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 15622.0, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 15449.0, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 15275.0, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 15127.0, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 15019.0, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 14913.0, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 14810.0, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 14704.0, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 14596.0, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 14498.0, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 14398.0, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 14303.0, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 14208.0, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 14122.0, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 14039.0, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 13964.0, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 13896.0, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 13830.0, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "WWIR:WI_1", "name": "WWIR:WI_1", "y": 13769.0, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 20000.0, "ensemble": [{"statistics": {"max_y_with_std": 20000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 20000.0}, "group": "WWIR:WI_1", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 20000.0, "x": 962402400}, {"y": 20000.0, "x": 965080800}, {"y": 20000.0, "x": 967759200}, {"y": 20000.0, "x": 967845600}, {"y": 20000.0, "x": 970351200}, {"y": 20000.0, "x": 973033200}, {"y": 20000.0, "x": 975625200}, {"y": 20000.0, "x": 978303600}, {"y": 20000.0, "x": 980982000}, {"y": 20000.0, "x": 983401200}, {"y": 20000.0, "x": 983574000}, {"y": 20000.0, "x": 986076000}, {"y": 20000.0, "x": 988668000}, {"y": 20000.0, "x": 991346400}, {"y": 20000.0, "x": 993938400}, {"y": 20000.0, "x": 996616800}, {"y": 20000.0, "x": 999295200}, {"y": 20000.0, "x": 1001887200}, {"y": 20000.0, "x": 1004569200}, {"y": 20000.0, "x": 1007161200}, {"y": 20000.0, "x": 1009839600}, {"y": 20000.0, "x": 1012518000}, {"y": 20000.0, "x": 1014937200}, {"y": 20000.0, "x": 1017612000}, {"y": 20000.0, "x": 1020204000}, {"y": 19559.46875, "x": 1022882400}, {"y": 18688.6875, "x": 1025474400}, {"y": 18047.333984375, "x": 1028152800}, {"y": 17537.48046875, "x": 1030831200}, {"y": 17115.509765625, "x": 1033423200}, {"y": 16729.892578125, "x": 1036105200}, {"y": 16410.3359375, "x": 1038697200}, {"y": 16131.6064453125, "x": 1041375600}, {"y": 15880.58203125, "x": 1044054000}, {"y": 15678.0380859375, "x": 1046473200}, {"y": 15478.1884765625, "x": 1049148000}, {"y": 15300.5556640625, "x": 1051740000}, {"y": 15134.7822265625, "x": 1054418400}, {"y": 14979.892578125, "x": 1057010400}, {"y": 14814.2099609375, "x": 1059688800}, {"y": 14646.630859375, "x": 1062367200}, {"y": 14504.15625, "x": 1064959200}, {"y": 14363.7275390625, "x": 1067641200}, {"y": 14239.0771484375, "x": 1070233200}, {"y": 14125.2236328125, "x": 1072911600}, {"y": 14018.314453125, "x": 1075590000}, {"y": 13928.517578125, "x": 1078095600}, {"y": 13835.8623046875, "x": 1080770400}, {"y": 13746.3779296875, "x": 1083362400}, {"y": 13659.8427734375, "x": 1086040800}, {"y": 13583.716796875, "x": 1088632800}, {"y": 13515.84375, "x": 1091311200}, {"y": 13455.7626953125, "x": 1093989600}, {"y": 13405.0341796875, "x": 1096581600}, {"y": 13358.2578125, "x": 1099263600}, {"y": 13317.8271484375, "x": 1101855600}, {"y": 13282.4462890625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 20000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 20000.0}, "group": "WWIR:WI_1", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 20000.0, "x": 962402400}, {"y": 20000.0, "x": 965080800}, {"y": 20000.0, "x": 967759200}, {"y": 20000.0, "x": 967845600}, {"y": 20000.0, "x": 970351200}, {"y": 20000.0, "x": 973033200}, {"y": 20000.0, "x": 975625200}, {"y": 20000.0, "x": 978303600}, {"y": 20000.0, "x": 980982000}, {"y": 20000.0, "x": 983401200}, {"y": 20000.0, "x": 983574000}, {"y": 20000.0, "x": 986076000}, {"y": 20000.0, "x": 988668000}, {"y": 20000.0, "x": 991346400}, {"y": 20000.0, "x": 993938400}, {"y": 20000.0, "x": 996616800}, {"y": 20000.0, "x": 999295200}, {"y": 20000.0, "x": 1001887200}, {"y": 20000.0, "x": 1004569200}, {"y": 20000.0, "x": 1007161200}, {"y": 20000.0, "x": 1009839600}, {"y": 20000.0, "x": 1012518000}, {"y": 19514.119140625, "x": 1014937200}, {"y": 18844.65625, "x": 1017612000}, {"y": 18234.51953125, "x": 1020204000}, {"y": 17647.869140625, "x": 1022882400}, {"y": 17183.826171875, "x": 1025474400}, {"y": 16787.732421875, "x": 1028152800}, {"y": 16408.6015625, "x": 1030831200}, {"y": 16078.7822265625, "x": 1033423200}, {"y": 15783.4111328125, "x": 1036105200}, {"y": 15521.41015625, "x": 1038697200}, {"y": 15275.2099609375, "x": 1041375600}, {"y": 15049.2900390625, "x": 1044054000}, {"y": 14855.91796875, "x": 1046473200}, {"y": 14668.80078125, "x": 1049148000}, {"y": 14486.5888671875, "x": 1051740000}, {"y": 14305.73046875, "x": 1054418400}, {"y": 14144.365234375, "x": 1057010400}, {"y": 13991.59375, "x": 1059688800}, {"y": 13846.189453125, "x": 1062367200}, {"y": 13725.533203125, "x": 1064959200}, {"y": 13606.1748046875, "x": 1067641200}, {"y": 13500.5244140625, "x": 1070233200}, {"y": 13403.1171875, "x": 1072911600}, {"y": 13319.25, "x": 1075590000}, {"y": 13248.04296875, "x": 1078095600}, {"y": 13179.9892578125, "x": 1080770400}, {"y": 13114.84765625, "x": 1083362400}, {"y": 13049.1767578125, "x": 1086040800}, {"y": 12987.4384765625, "x": 1088632800}, {"y": 12928.0556640625, "x": 1091311200}, {"y": 12870.2197265625, "x": 1093989600}, {"y": 12819.248046875, "x": 1096581600}, {"y": 12767.775390625, "x": 1099263600}, {"y": 12720.0244140625, "x": 1101855600}, {"y": 12674.73828125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 20000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 20000.0}, "group": "WWIR:WI_1", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 20000.0, "x": 962402400}, {"y": 20000.0, "x": 965080800}, {"y": 20000.0, "x": 967759200}, {"y": 20000.0, "x": 967845600}, {"y": 20000.0, "x": 970351200}, {"y": 20000.0, "x": 973033200}, {"y": 20000.0, "x": 975625200}, {"y": 20000.0, "x": 978303600}, {"y": 20000.0, "x": 980982000}, {"y": 20000.0, "x": 983401200}, {"y": 20000.0, "x": 983574000}, {"y": 20000.0, "x": 986076000}, {"y": 20000.0, "x": 988668000}, {"y": 20000.0, "x": 991346400}, {"y": 20000.0, "x": 993938400}, {"y": 20000.0, "x": 996616800}, {"y": 20000.0, "x": 999295200}, {"y": 20000.0, "x": 1001887200}, {"y": 20000.0, "x": 1004569200}, {"y": 20000.0, "x": 1007161200}, {"y": 20000.0, "x": 1009839600}, {"y": 20000.0, "x": 1012518000}, {"y": 20000.0, "x": 1014937200}, {"y": 20000.0, "x": 1017612000}, {"y": 20000.0, "x": 1020204000}, {"y": 20000.0, "x": 1022882400}, {"y": 20000.0, "x": 1025474400}, {"y": 19066.6328125, "x": 1028152800}, {"y": 18230.388671875, "x": 1030831200}, {"y": 17668.1171875, "x": 1033423200}, {"y": 17238.083984375, "x": 1036105200}, {"y": 16865.931640625, "x": 1038697200}, {"y": 16558.3359375, "x": 1041375600}, {"y": 16286.43359375, "x": 1044054000}, {"y": 16044.541015625, "x": 1046473200}, {"y": 15844.609375, "x": 1049148000}, {"y": 15636.55078125, "x": 1051740000}, {"y": 15448.2470703125, "x": 1054418400}, {"y": 15266.140625, "x": 1057010400}, {"y": 15100.5654296875, "x": 1059688800}, {"y": 14931.998046875, "x": 1062367200}, {"y": 14788.6513671875, "x": 1064959200}, {"y": 14682.818359375, "x": 1067641200}, {"y": 14577.8876953125, "x": 1070233200}, {"y": 14476.203125, "x": 1072911600}, {"y": 14371.6767578125, "x": 1075590000}, {"y": 14266.6748046875, "x": 1078095600}, {"y": 14170.63671875, "x": 1080770400}, {"y": 14069.7861328125, "x": 1083362400}, {"y": 13975.2578125, "x": 1086040800}, {"y": 13878.5908203125, "x": 1088632800}, {"y": 13790.841796875, "x": 1091311200}, {"y": 13704.708984375, "x": 1093989600}, {"y": 13627.4658203125, "x": 1096581600}, {"y": 13558.4931640625, "x": 1099263600}, {"y": 13489.408203125, "x": 1101855600}, {"y": 13428.3662109375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 20000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 20000.0}, "group": "WWIR:WI_1", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 20000.0, "x": 962402400}, {"y": 20000.0, "x": 965080800}, {"y": 20000.0, "x": 967759200}, {"y": 20000.0, "x": 967845600}, {"y": 20000.0, "x": 970351200}, {"y": 20000.0, "x": 973033200}, {"y": 20000.0, "x": 975625200}, {"y": 20000.0, "x": 978303600}, {"y": 20000.0, "x": 980982000}, {"y": 20000.0, "x": 983401200}, {"y": 20000.0, "x": 983574000}, {"y": 20000.0, "x": 986076000}, {"y": 20000.0, "x": 988668000}, {"y": 20000.0, "x": 991346400}, {"y": 20000.0, "x": 993938400}, {"y": 20000.0, "x": 996616800}, {"y": 20000.0, "x": 999295200}, {"y": 20000.0, "x": 1001887200}, {"y": 20000.0, "x": 1004569200}, {"y": 20000.0, "x": 1007161200}, {"y": 20000.0, "x": 1009839600}, {"y": 20000.0, "x": 1012518000}, {"y": 20000.0, "x": 1014937200}, {"y": 20000.0, "x": 1017612000}, {"y": 19334.94921875, "x": 1020204000}, {"y": 18449.6640625, "x": 1022882400}, {"y": 17812.552734375, "x": 1025474400}, {"y": 17302.080078125, "x": 1028152800}, {"y": 16908.818359375, "x": 1030831200}, {"y": 16635.384765625, "x": 1033423200}, {"y": 16395.119140625, "x": 1036105200}, {"y": 16195.5654296875, "x": 1038697200}, {"y": 16005.47265625, "x": 1041375600}, {"y": 15832.2998046875, "x": 1044054000}, {"y": 15689.197265625, "x": 1046473200}, {"y": 15536.8662109375, "x": 1049148000}, {"y": 15386.09375, "x": 1051740000}, {"y": 15237.73828125, "x": 1054418400}, {"y": 15109.37109375, "x": 1057010400}, {"y": 14993.1484375, "x": 1059688800}, {"y": 14884.9765625, "x": 1062367200}, {"y": 14794.1923828125, "x": 1064959200}, {"y": 14707.060546875, "x": 1067641200}, {"y": 14616.998046875, "x": 1070233200}, {"y": 14525.1123046875, "x": 1072911600}, {"y": 14430.8662109375, "x": 1075590000}, {"y": 14343.1513671875, "x": 1078095600}, {"y": 14252.37890625, "x": 1080770400}, {"y": 14175.3427734375, "x": 1083362400}, {"y": 14117.16796875, "x": 1086040800}, {"y": 14080.0791015625, "x": 1088632800}, {"y": 14047.15234375, "x": 1091311200}, {"y": 14010.3603515625, "x": 1093989600}, {"y": 13964.0, "x": 1096581600}, {"y": 13896.0, "x": 1099263600}, {"y": 13830.0, "x": 1101855600}, {"y": 13769.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 20000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 20000.0}, "group": "WWIR:WI_1", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 20000.0, "x": 962402400}, {"y": 20000.0, "x": 965080800}, {"y": 20000.0, "x": 967759200}, {"y": 20000.0, "x": 967845600}, {"y": 20000.0, "x": 970351200}, {"y": 20000.0, "x": 973033200}, {"y": 20000.0, "x": 975625200}, {"y": 20000.0, "x": 978303600}, {"y": 20000.0, "x": 980982000}, {"y": 20000.0, "x": 983401200}, {"y": 20000.0, "x": 983574000}, {"y": 20000.0, "x": 986076000}, {"y": 20000.0, "x": 988668000}, {"y": 20000.0, "x": 991346400}, {"y": 20000.0, "x": 993938400}, {"y": 20000.0, "x": 996616800}, {"y": 20000.0, "x": 999295200}, {"y": 20000.0, "x": 1001887200}, {"y": 20000.0, "x": 1004569200}, {"y": 20000.0, "x": 1007161200}, {"y": 20000.0, "x": 1009839600}, {"y": 20000.0, "x": 1012518000}, {"y": 20000.0, "x": 1014937200}, {"y": 20000.0, "x": 1017612000}, {"y": 20000.0, "x": 1020204000}, {"y": 20000.0, "x": 1022882400}, {"y": 20000.0, "x": 1025474400}, {"y": 19419.630859375, "x": 1028152800}, {"y": 18609.390625, "x": 1030831200}, {"y": 18011.412109375, "x": 1033423200}, {"y": 17551.927734375, "x": 1036105200}, {"y": 17186.001953125, "x": 1038697200}, {"y": 16869.505859375, "x": 1041375600}, {"y": 16588.876953125, "x": 1044054000}, {"y": 16368.9228515625, "x": 1046473200}, {"y": 16144.408203125, "x": 1049148000}, {"y": 15941.3046875, "x": 1051740000}, {"y": 15749.0234375, "x": 1054418400}, {"y": 15579.275390625, "x": 1057010400}, {"y": 15411.5810546875, "x": 1059688800}, {"y": 15245.96875, "x": 1062367200}, {"y": 15092.2724609375, "x": 1064959200}, {"y": 14937.6142578125, "x": 1067641200}, {"y": 14805.0888671875, "x": 1070233200}, {"y": 14686.2099609375, "x": 1072911600}, {"y": 14588.37890625, "x": 1075590000}, {"y": 14513.7783203125, "x": 1078095600}, {"y": 14440.501953125, "x": 1080770400}, {"y": 14368.9794921875, "x": 1083362400}, {"y": 14291.638671875, "x": 1086040800}, {"y": 14208.0, "x": 1088632800}, {"y": 14122.0, "x": 1091311200}, {"y": 14039.0, "x": 1093989600}, {"y": 13964.0, "x": 1096581600}, {"y": 13896.0, "x": 1099263600}, {"y": 13830.0, "x": 1101855600}, {"y": 13769.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 20000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 20000.0}, "group": "WWIR:WI_1", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 20000.0, "x": 962402400}, {"y": 20000.0, "x": 965080800}, {"y": 20000.0, "x": 967759200}, {"y": 20000.0, "x": 967845600}, {"y": 20000.0, "x": 970351200}, {"y": 20000.0, "x": 973033200}, {"y": 20000.0, "x": 975625200}, {"y": 20000.0, "x": 978303600}, {"y": 20000.0, "x": 980982000}, {"y": 20000.0, "x": 983401200}, {"y": 20000.0, "x": 983574000}, {"y": 20000.0, "x": 986076000}, {"y": 20000.0, "x": 988668000}, {"y": 20000.0, "x": 991346400}, {"y": 20000.0, "x": 993938400}, {"y": 20000.0, "x": 996616800}, {"y": 20000.0, "x": 999295200}, {"y": 20000.0, "x": 1001887200}, {"y": 20000.0, "x": 1004569200}, {"y": 20000.0, "x": 1007161200}, {"y": 20000.0, "x": 1009839600}, {"y": 20000.0, "x": 1012518000}, {"y": 20000.0, "x": 1014937200}, {"y": 20000.0, "x": 1017612000}, {"y": 20000.0, "x": 1020204000}, {"y": 20000.0, "x": 1022882400}, {"y": 20000.0, "x": 1025474400}, {"y": 19100.681640625, "x": 1028152800}, {"y": 18260.619140625, "x": 1030831200}, {"y": 17688.328125, "x": 1033423200}, {"y": 17257.75, "x": 1036105200}, {"y": 16885.197265625, "x": 1038697200}, {"y": 16577.427734375, "x": 1041375600}, {"y": 16305.4873046875, "x": 1044054000}, {"y": 16063.5166015625, "x": 1046473200}, {"y": 15863.80078125, "x": 1049148000}, {"y": 15656.3837890625, "x": 1051740000}, {"y": 15472.3564453125, "x": 1054418400}, {"y": 15292.900390625, "x": 1057010400}, {"y": 15128.142578125, "x": 1059688800}, {"y": 14960.5068359375, "x": 1062367200}, {"y": 14818.228515625, "x": 1064959200}, {"y": 14713.8115234375, "x": 1067641200}, {"y": 14610.1845703125, "x": 1070233200}, {"y": 14509.8681640625, "x": 1072911600}, {"y": 14407.1591796875, "x": 1075590000}, {"y": 14303.0537109375, "x": 1078095600}, {"y": 14208.4267578125, "x": 1080770400}, {"y": 14108.9736328125, "x": 1083362400}, {"y": 14016.2275390625, "x": 1086040800}, {"y": 13920.765625, "x": 1088632800}, {"y": 13834.4208984375, "x": 1091311200}, {"y": 13749.7373046875, "x": 1093989600}, {"y": 13673.4189453125, "x": 1096581600}, {"y": 13605.6796875, "x": 1099263600}, {"y": 13537.4912109375, "x": 1101855600}, {"y": 13477.77734375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 20000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 20000.0}, "group": "WWIR:WI_1", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 20000.0, "x": 962402400}, {"y": 20000.0, "x": 965080800}, {"y": 20000.0, "x": 967759200}, {"y": 20000.0, "x": 967845600}, {"y": 20000.0, "x": 970351200}, {"y": 20000.0, "x": 973033200}, {"y": 20000.0, "x": 975625200}, {"y": 20000.0, "x": 978303600}, {"y": 20000.0, "x": 980982000}, {"y": 20000.0, "x": 983401200}, {"y": 20000.0, "x": 983574000}, {"y": 20000.0, "x": 986076000}, {"y": 20000.0, "x": 988668000}, {"y": 20000.0, "x": 991346400}, {"y": 20000.0, "x": 993938400}, {"y": 20000.0, "x": 996616800}, {"y": 20000.0, "x": 999295200}, {"y": 20000.0, "x": 1001887200}, {"y": 20000.0, "x": 1004569200}, {"y": 20000.0, "x": 1007161200}, {"y": 20000.0, "x": 1009839600}, {"y": 20000.0, "x": 1012518000}, {"y": 20000.0, "x": 1014937200}, {"y": 19532.87890625, "x": 1017612000}, {"y": 18782.404296875, "x": 1020204000}, {"y": 18030.4765625, "x": 1022882400}, {"y": 17432.490234375, "x": 1025474400}, {"y": 16956.65234375, "x": 1028152800}, {"y": 16581.693359375, "x": 1030831200}, {"y": 16276.310546875, "x": 1033423200}, {"y": 16000.71875, "x": 1036105200}, {"y": 15763.2646484375, "x": 1038697200}, {"y": 15543.599609375, "x": 1041375600}, {"y": 15347.267578125, "x": 1044054000}, {"y": 15177.21484375, "x": 1046473200}, {"y": 14997.724609375, "x": 1049148000}, {"y": 14842.6796875, "x": 1051740000}, {"y": 14692.857421875, "x": 1054418400}, {"y": 14560.1025390625, "x": 1057010400}, {"y": 14435.193359375, "x": 1059688800}, {"y": 14310.779296875, "x": 1062367200}, {"y": 14198.2421875, "x": 1064959200}, {"y": 14092.2578125, "x": 1067641200}, {"y": 13995.390625, "x": 1070233200}, {"y": 13904.5107421875, "x": 1072911600}, {"y": 13818.533203125, "x": 1075590000}, {"y": 13743.7333984375, "x": 1078095600}, {"y": 13667.5, "x": 1080770400}, {"y": 13596.2216796875, "x": 1083362400}, {"y": 13530.4169921875, "x": 1086040800}, {"y": 13468.5791015625, "x": 1088632800}, {"y": 13406.619140625, "x": 1091311200}, {"y": 13351.16796875, "x": 1093989600}, {"y": 13310.65625, "x": 1096581600}, {"y": 13272.0615234375, "x": 1099263600}, {"y": 13235.6865234375, "x": 1101855600}, {"y": 13204.1884765625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 20000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 20000.0}, "group": "WWIR:WI_1", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 20000.0, "x": 962402400}, {"y": 20000.0, "x": 965080800}, {"y": 20000.0, "x": 967759200}, {"y": 20000.0, "x": 967845600}, {"y": 20000.0, "x": 970351200}, {"y": 20000.0, "x": 973033200}, {"y": 20000.0, "x": 975625200}, {"y": 20000.0, "x": 978303600}, {"y": 20000.0, "x": 980982000}, {"y": 20000.0, "x": 983401200}, {"y": 20000.0, "x": 983574000}, {"y": 20000.0, "x": 986076000}, {"y": 20000.0, "x": 988668000}, {"y": 20000.0, "x": 991346400}, {"y": 20000.0, "x": 993938400}, {"y": 20000.0, "x": 996616800}, {"y": 20000.0, "x": 999295200}, {"y": 20000.0, "x": 1001887200}, {"y": 20000.0, "x": 1004569200}, {"y": 20000.0, "x": 1007161200}, {"y": 20000.0, "x": 1009839600}, {"y": 20000.0, "x": 1012518000}, {"y": 19682.544921875, "x": 1014937200}, {"y": 18819.146484375, "x": 1017612000}, {"y": 18181.4765625, "x": 1020204000}, {"y": 17624.923828125, "x": 1022882400}, {"y": 17154.673828125, "x": 1025474400}, {"y": 16717.060546875, "x": 1028152800}, {"y": 16334.9228515625, "x": 1030831200}, {"y": 16024.9560546875, "x": 1033423200}, {"y": 15740.5341796875, "x": 1036105200}, {"y": 15495.6171875, "x": 1038697200}, {"y": 15262.482421875, "x": 1041375600}, {"y": 15049.54296875, "x": 1044054000}, {"y": 14867.3505859375, "x": 1046473200}, {"y": 14665.5361328125, "x": 1049148000}, {"y": 14485.236328125, "x": 1051740000}, {"y": 14314.9375, "x": 1054418400}, {"y": 14157.123046875, "x": 1057010400}, {"y": 14011.4248046875, "x": 1059688800}, {"y": 13872.06640625, "x": 1062367200}, {"y": 13749.91796875, "x": 1064959200}, {"y": 13638.56640625, "x": 1067641200}, {"y": 13539.08984375, "x": 1070233200}, {"y": 13447.0849609375, "x": 1072911600}, {"y": 13359.814453125, "x": 1075590000}, {"y": 13285.6708984375, "x": 1078095600}, {"y": 13213.2568359375, "x": 1080770400}, {"y": 13145.189453125, "x": 1083362400}, {"y": 13078.189453125, "x": 1086040800}, {"y": 13016.810546875, "x": 1088632800}, {"y": 12954.8740234375, "x": 1091311200}, {"y": 12896.47265625, "x": 1093989600}, {"y": 12843.810546875, "x": 1096581600}, {"y": 12792.4580078125, "x": 1099263600}, {"y": 12744.529296875, "x": 1101855600}, {"y": 12699.3994140625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 20000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 20000.0}, "group": "WWIR:WI_1", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 20000.0, "x": 962402400}, {"y": 20000.0, "x": 965080800}, {"y": 20000.0, "x": 967759200}, {"y": 20000.0, "x": 967845600}, {"y": 20000.0, "x": 970351200}, {"y": 20000.0, "x": 973033200}, {"y": 20000.0, "x": 975625200}, {"y": 20000.0, "x": 978303600}, {"y": 20000.0, "x": 980982000}, {"y": 20000.0, "x": 983401200}, {"y": 20000.0, "x": 983574000}, {"y": 20000.0, "x": 986076000}, {"y": 20000.0, "x": 988668000}, {"y": 20000.0, "x": 991346400}, {"y": 20000.0, "x": 993938400}, {"y": 20000.0, "x": 996616800}, {"y": 20000.0, "x": 999295200}, {"y": 20000.0, "x": 1001887200}, {"y": 20000.0, "x": 1004569200}, {"y": 20000.0, "x": 1007161200}, {"y": 20000.0, "x": 1009839600}, {"y": 20000.0, "x": 1012518000}, {"y": 20000.0, "x": 1014937200}, {"y": 20000.0, "x": 1017612000}, {"y": 20000.0, "x": 1020204000}, {"y": 20000.0, "x": 1022882400}, {"y": 20000.0, "x": 1025474400}, {"y": 19380.58203125, "x": 1028152800}, {"y": 18512.771484375, "x": 1030831200}, {"y": 17863.669921875, "x": 1033423200}, {"y": 17399.369140625, "x": 1036105200}, {"y": 17029.904296875, "x": 1038697200}, {"y": 16729.857421875, "x": 1041375600}, {"y": 16465.076171875, "x": 1044054000}, {"y": 16228.515625, "x": 1046473200}, {"y": 16032.2265625, "x": 1049148000}, {"y": 15826.583984375, "x": 1051740000}, {"y": 15640.701171875, "x": 1054418400}, {"y": 15457.5830078125, "x": 1057010400}, {"y": 15289.50390625, "x": 1059688800}, {"y": 15118.48828125, "x": 1062367200}, {"y": 14973.8955078125, "x": 1064959200}, {"y": 14868.5791015625, "x": 1067641200}, {"y": 14763.751953125, "x": 1070233200}, {"y": 14662.7392578125, "x": 1072911600}, {"y": 14558.078125, "x": 1075590000}, {"y": 14452.3359375, "x": 1078095600}, {"y": 14355.7900390625, "x": 1080770400}, {"y": 14254.0634765625, "x": 1083362400}, {"y": 14121.76953125, "x": 1086040800}, {"y": 14004.7666015625, "x": 1088632800}, {"y": 13890.0908203125, "x": 1091311200}, {"y": 13785.423828125, "x": 1093989600}, {"y": 13690.3623046875, "x": 1096581600}, {"y": 13601.2001953125, "x": 1099263600}, {"y": 13521.3408203125, "x": 1101855600}, {"y": 13450.01171875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 20000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 20000.0}, "group": "WWIR:WI_1", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 20000.0, "x": 962402400}, {"y": 20000.0, "x": 965080800}, {"y": 20000.0, "x": 967759200}, {"y": 20000.0, "x": 967845600}, {"y": 20000.0, "x": 970351200}, {"y": 20000.0, "x": 973033200}, {"y": 20000.0, "x": 975625200}, {"y": 20000.0, "x": 978303600}, {"y": 20000.0, "x": 980982000}, {"y": 20000.0, "x": 983401200}, {"y": 20000.0, "x": 983574000}, {"y": 20000.0, "x": 986076000}, {"y": 20000.0, "x": 988668000}, {"y": 20000.0, "x": 991346400}, {"y": 20000.0, "x": 993938400}, {"y": 20000.0, "x": 996616800}, {"y": 20000.0, "x": 999295200}, {"y": 20000.0, "x": 1001887200}, {"y": 20000.0, "x": 1004569200}, {"y": 20000.0, "x": 1007161200}, {"y": 20000.0, "x": 1009839600}, {"y": 20000.0, "x": 1012518000}, {"y": 20000.0, "x": 1014937200}, {"y": 20000.0, "x": 1017612000}, {"y": 19877.234375, "x": 1020204000}, {"y": 19238.763671875, "x": 1022882400}, {"y": 18699.759765625, "x": 1025474400}, {"y": 18185.208984375, "x": 1028152800}, {"y": 17645.310546875, "x": 1030831200}, {"y": 17137.98828125, "x": 1033423200}, {"y": 16698.1328125, "x": 1036105200}, {"y": 16340.4189453125, "x": 1038697200}, {"y": 16027.046875, "x": 1041375600}, {"y": 15762.306640625, "x": 1044054000}, {"y": 15552.1806640625, "x": 1046473200}, {"y": 15339.666015625, "x": 1049148000}, {"y": 15148.1455078125, "x": 1051740000}, {"y": 14966.6884765625, "x": 1054418400}, {"y": 14800.53515625, "x": 1057010400}, {"y": 14645.1904296875, "x": 1059688800}, {"y": 14499.9189453125, "x": 1062367200}, {"y": 14374.521484375, "x": 1064959200}, {"y": 14263.958984375, "x": 1067641200}, {"y": 14174.1201171875, "x": 1070233200}, {"y": 14083.6728515625, "x": 1072911600}, {"y": 13991.451171875, "x": 1075590000}, {"y": 13902.42578125, "x": 1078095600}, {"y": 13812.1416015625, "x": 1080770400}, {"y": 13731.935546875, "x": 1083362400}, {"y": 13654.2587890625, "x": 1086040800}, {"y": 13583.76171875, "x": 1088632800}, {"y": 13516.1171875, "x": 1091311200}, {"y": 13462.11328125, "x": 1093989600}, {"y": 13422.7587890625, "x": 1096581600}, {"y": 13389.5751953125, "x": 1099263600}, {"y": 13365.046875, "x": 1101855600}, {"y": 13350.103515625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 20000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 20000.0}, "group": "WWIR:WI_1", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 20000.0, "x": 962402400}, {"y": 20000.0, "x": 965080800}, {"y": 20000.0, "x": 967759200}, {"y": 20000.0, "x": 967845600}, {"y": 20000.0, "x": 970351200}, {"y": 20000.0, "x": 973033200}, {"y": 20000.0, "x": 975625200}, {"y": 20000.0, "x": 978303600}, {"y": 20000.0, "x": 980982000}, {"y": 20000.0, "x": 983401200}, {"y": 20000.0, "x": 983574000}, {"y": 20000.0, "x": 986076000}, {"y": 20000.0, "x": 988668000}, {"y": 20000.0, "x": 991346400}, {"y": 20000.0, "x": 993938400}, {"y": 20000.0, "x": 996616800}, {"y": 20000.0, "x": 999295200}, {"y": 20000.0, "x": 1001887200}, {"y": 20000.0, "x": 1004569200}, {"y": 20000.0, "x": 1007161200}, {"y": 20000.0, "x": 1009839600}, {"y": 19701.900390625, "x": 1012518000}, {"y": 18929.033203125, "x": 1014937200}, {"y": 18185.72265625, "x": 1017612000}, {"y": 17614.51953125, "x": 1020204000}, {"y": 17128.408203125, "x": 1022882400}, {"y": 16721.26953125, "x": 1025474400}, {"y": 16344.80078125, "x": 1028152800}, {"y": 16004.216796875, "x": 1030831200}, {"y": 15713.333984375, "x": 1033423200}, {"y": 15444.6962890625, "x": 1036105200}, {"y": 15208.4091796875, "x": 1038697200}, {"y": 14984.8544921875, "x": 1041375600}, {"y": 14785.3876953125, "x": 1044054000}, {"y": 14621.9951171875, "x": 1046473200}, {"y": 14438.5146484375, "x": 1049148000}, {"y": 14264.8984375, "x": 1051740000}, {"y": 14103.00390625, "x": 1054418400}, {"y": 13961.759765625, "x": 1057010400}, {"y": 13834.6005859375, "x": 1059688800}, {"y": 13720.7392578125, "x": 1062367200}, {"y": 13610.025390625, "x": 1064959200}, {"y": 13505.146484375, "x": 1067641200}, {"y": 13409.376953125, "x": 1070233200}, {"y": 13319.8818359375, "x": 1072911600}, {"y": 13239.783203125, "x": 1075590000}, {"y": 13174.8779296875, "x": 1078095600}, {"y": 13106.7705078125, "x": 1080770400}, {"y": 13042.19921875, "x": 1083362400}, {"y": 12977.6416015625, "x": 1086040800}, {"y": 12916.2421875, "x": 1088632800}, {"y": 12854.541015625, "x": 1091311200}, {"y": 12797.8310546875, "x": 1093989600}, {"y": 12751.0458984375, "x": 1096581600}, {"y": 12703.0166015625, "x": 1099263600}, {"y": 12658.501953125, "x": 1101855600}, {"y": 12617.0361328125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 20000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 20000.0}, "group": "WWIR:WI_1", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 20000.0, "x": 962402400}, {"y": 20000.0, "x": 965080800}, {"y": 20000.0, "x": 967759200}, {"y": 20000.0, "x": 967845600}, {"y": 20000.0, "x": 970351200}, {"y": 20000.0, "x": 973033200}, {"y": 20000.0, "x": 975625200}, {"y": 20000.0, "x": 978303600}, {"y": 20000.0, "x": 980982000}, {"y": 20000.0, "x": 983401200}, {"y": 20000.0, "x": 983574000}, {"y": 20000.0, "x": 986076000}, {"y": 20000.0, "x": 988668000}, {"y": 20000.0, "x": 991346400}, {"y": 20000.0, "x": 993938400}, {"y": 20000.0, "x": 996616800}, {"y": 20000.0, "x": 999295200}, {"y": 20000.0, "x": 1001887200}, {"y": 20000.0, "x": 1004569200}, {"y": 20000.0, "x": 1007161200}, {"y": 20000.0, "x": 1009839600}, {"y": 20000.0, "x": 1012518000}, {"y": 20000.0, "x": 1014937200}, {"y": 20000.0, "x": 1017612000}, {"y": 20000.0, "x": 1020204000}, {"y": 20000.0, "x": 1022882400}, {"y": 20000.0, "x": 1025474400}, {"y": 19557.0078125, "x": 1028152800}, {"y": 18673.75, "x": 1030831200}, {"y": 18020.55859375, "x": 1033423200}, {"y": 17551.44140625, "x": 1036105200}, {"y": 17151.572265625, "x": 1038697200}, {"y": 16849.1171875, "x": 1041375600}, {"y": 16581.1015625, "x": 1044054000}, {"y": 16343.1279296875, "x": 1046473200}, {"y": 16144.962890625, "x": 1049148000}, {"y": 15936.4560546875, "x": 1051740000}, {"y": 15748.845703125, "x": 1054418400}, {"y": 15563.9013671875, "x": 1057010400}, {"y": 15394.3017578125, "x": 1059688800}, {"y": 15221.712890625, "x": 1062367200}, {"y": 15076.28515625, "x": 1064959200}, {"y": 14971.1328125, "x": 1067641200}, {"y": 14866.435546875, "x": 1070233200}, {"y": 14764.6884765625, "x": 1072911600}, {"y": 14660.587890625, "x": 1075590000}, {"y": 14554.2177734375, "x": 1078095600}, {"y": 14456.912109375, "x": 1080770400}, {"y": 14353.6328125, "x": 1083362400}, {"y": 14258.3330078125, "x": 1086040800}, {"y": 14160.798828125, "x": 1088632800}, {"y": 14073.9267578125, "x": 1091311200}, {"y": 13990.302734375, "x": 1093989600}, {"y": 13913.560546875, "x": 1096581600}, {"y": 13847.8466796875, "x": 1099263600}, {"y": 13780.5634765625, "x": 1101855600}, {"y": 13722.349609375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 20000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 20000.0}, "group": "WWIR:WI_1", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 20000.0, "x": 962402400}, {"y": 20000.0, "x": 965080800}, {"y": 20000.0, "x": 967759200}, {"y": 20000.0, "x": 967845600}, {"y": 20000.0, "x": 970351200}, {"y": 20000.0, "x": 973033200}, {"y": 20000.0, "x": 975625200}, {"y": 20000.0, "x": 978303600}, {"y": 20000.0, "x": 980982000}, {"y": 20000.0, "x": 983401200}, {"y": 20000.0, "x": 983574000}, {"y": 20000.0, "x": 986076000}, {"y": 20000.0, "x": 988668000}, {"y": 20000.0, "x": 991346400}, {"y": 20000.0, "x": 993938400}, {"y": 20000.0, "x": 996616800}, {"y": 20000.0, "x": 999295200}, {"y": 20000.0, "x": 1001887200}, {"y": 20000.0, "x": 1004569200}, {"y": 20000.0, "x": 1007161200}, {"y": 20000.0, "x": 1009839600}, {"y": 20000.0, "x": 1012518000}, {"y": 20000.0, "x": 1014937200}, {"y": 20000.0, "x": 1017612000}, {"y": 20000.0, "x": 1020204000}, {"y": 20000.0, "x": 1022882400}, {"y": 20000.0, "x": 1025474400}, {"y": 19044.19140625, "x": 1028152800}, {"y": 18218.287109375, "x": 1030831200}, {"y": 17655.705078125, "x": 1033423200}, {"y": 17225.595703125, "x": 1036105200}, {"y": 16853.216796875, "x": 1038697200}, {"y": 16545.826171875, "x": 1041375600}, {"y": 16274.1884765625, "x": 1044054000}, {"y": 16032.763671875, "x": 1046473200}, {"y": 15833.6103515625, "x": 1049148000}, {"y": 15626.265625, "x": 1051740000}, {"y": 15439.2138671875, "x": 1054418400}, {"y": 15256.4423828125, "x": 1057010400}, {"y": 15092.2578125, "x": 1059688800}, {"y": 14925.3974609375, "x": 1062367200}, {"y": 14783.623046875, "x": 1064959200}, {"y": 14679.3486328125, "x": 1067641200}, {"y": 14575.8984375, "x": 1070233200}, {"y": 14475.8115234375, "x": 1072911600}, {"y": 14373.3603515625, "x": 1075590000}, {"y": 14269.9580078125, "x": 1078095600}, {"y": 14175.3740234375, "x": 1080770400}, {"y": 14076.3896484375, "x": 1083362400}, {"y": 13983.47265625, "x": 1086040800}, {"y": 13888.7431640625, "x": 1088632800}, {"y": 13802.6982421875, "x": 1091311200}, {"y": 13718.3115234375, "x": 1093989600}, {"y": 13642.6630859375, "x": 1096581600}, {"y": 13575.0078125, "x": 1099263600}, {"y": 13507.6162109375, "x": 1101855600}, {"y": 13447.9287109375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 20000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 20000.0}, "group": "WWIR:WI_1", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 20000.0, "x": 962402400}, {"y": 20000.0, "x": 965080800}, {"y": 20000.0, "x": 967759200}, {"y": 20000.0, "x": 967845600}, {"y": 20000.0, "x": 970351200}, {"y": 20000.0, "x": 973033200}, {"y": 20000.0, "x": 975625200}, {"y": 20000.0, "x": 978303600}, {"y": 20000.0, "x": 980982000}, {"y": 20000.0, "x": 983401200}, {"y": 20000.0, "x": 983574000}, {"y": 20000.0, "x": 986076000}, {"y": 20000.0, "x": 988668000}, {"y": 20000.0, "x": 991346400}, {"y": 20000.0, "x": 993938400}, {"y": 20000.0, "x": 996616800}, {"y": 20000.0, "x": 999295200}, {"y": 20000.0, "x": 1001887200}, {"y": 20000.0, "x": 1004569200}, {"y": 20000.0, "x": 1007161200}, {"y": 20000.0, "x": 1009839600}, {"y": 20000.0, "x": 1012518000}, {"y": 20000.0, "x": 1014937200}, {"y": 19122.7421875, "x": 1017612000}, {"y": 18442.86328125, "x": 1020204000}, {"y": 17854.564453125, "x": 1022882400}, {"y": 17371.880859375, "x": 1025474400}, {"y": 16920.89453125, "x": 1028152800}, {"y": 16527.61328125, "x": 1030831200}, {"y": 16191.2744140625, "x": 1033423200}, {"y": 15888.078125, "x": 1036105200}, {"y": 15632.9755859375, "x": 1038697200}, {"y": 15398.8076171875, "x": 1041375600}, {"y": 15183.517578125, "x": 1044054000}, {"y": 15006.587890625, "x": 1046473200}, {"y": 14807.7021484375, "x": 1049148000}, {"y": 14610.771484375, "x": 1051740000}, {"y": 14429.9619140625, "x": 1054418400}, {"y": 14271.2724609375, "x": 1057010400}, {"y": 14124.21484375, "x": 1059688800}, {"y": 13986.044921875, "x": 1062367200}, {"y": 13862.5361328125, "x": 1064959200}, {"y": 13745.61328125, "x": 1067641200}, {"y": 13637.0126953125, "x": 1070233200}, {"y": 13534.521484375, "x": 1072911600}, {"y": 13439.3115234375, "x": 1075590000}, {"y": 13360.392578125, "x": 1078095600}, {"y": 13282.86328125, "x": 1080770400}, {"y": 13212.986328125, "x": 1083362400}, {"y": 13143.1083984375, "x": 1086040800}, {"y": 13077.4931640625, "x": 1088632800}, {"y": 13012.9052734375, "x": 1091311200}, {"y": 12952.658203125, "x": 1093989600}, {"y": 12899.642578125, "x": 1096581600}, {"y": 12845.9521484375, "x": 1099263600}, {"y": 12796.466796875, "x": 1101855600}, {"y": 12752.6083984375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 20000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 20000.0}, "group": "WWIR:WI_1", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 20000.0, "x": 962402400}, {"y": 20000.0, "x": 965080800}, {"y": 20000.0, "x": 967759200}, {"y": 20000.0, "x": 967845600}, {"y": 20000.0, "x": 970351200}, {"y": 20000.0, "x": 973033200}, {"y": 20000.0, "x": 975625200}, {"y": 20000.0, "x": 978303600}, {"y": 20000.0, "x": 980982000}, {"y": 20000.0, "x": 983401200}, {"y": 20000.0, "x": 983574000}, {"y": 20000.0, "x": 986076000}, {"y": 20000.0, "x": 988668000}, {"y": 20000.0, "x": 991346400}, {"y": 20000.0, "x": 993938400}, {"y": 20000.0, "x": 996616800}, {"y": 20000.0, "x": 999295200}, {"y": 20000.0, "x": 1001887200}, {"y": 20000.0, "x": 1004569200}, {"y": 20000.0, "x": 1007161200}, {"y": 20000.0, "x": 1009839600}, {"y": 20000.0, "x": 1012518000}, {"y": 20000.0, "x": 1014937200}, {"y": 20000.0, "x": 1017612000}, {"y": 20000.0, "x": 1020204000}, {"y": 20000.0, "x": 1022882400}, {"y": 19549.310546875, "x": 1025474400}, {"y": 18870.271484375, "x": 1028152800}, {"y": 18321.904296875, "x": 1030831200}, {"y": 17723.12890625, "x": 1033423200}, {"y": 17292.54296875, "x": 1036105200}, {"y": 16919.29296875, "x": 1038697200}, {"y": 16611.03125, "x": 1041375600}, {"y": 16338.7255859375, "x": 1044054000}, {"y": 16096.5234375, "x": 1046473200}, {"y": 15900.5302734375, "x": 1049148000}, {"y": 15697.263671875, "x": 1051740000}, {"y": 15513.9013671875, "x": 1054418400}, {"y": 15332.845703125, "x": 1057010400}, {"y": 15166.7919921875, "x": 1059688800}, {"y": 14997.6376953125, "x": 1062367200}, {"y": 14853.8740234375, "x": 1064959200}, {"y": 14740.2431640625, "x": 1067641200}, {"y": 14588.529296875, "x": 1070233200}, {"y": 14438.4130859375, "x": 1072911600}, {"y": 14302.375, "x": 1075590000}, {"y": 14184.55859375, "x": 1078095600}, {"y": 14066.6435546875, "x": 1080770400}, {"y": 13961.4306640625, "x": 1083362400}, {"y": 13859.958984375, "x": 1086040800}, {"y": 13766.693359375, "x": 1088632800}, {"y": 13674.998046875, "x": 1091311200}, {"y": 13588.7314453125, "x": 1093989600}, {"y": 13509.17578125, "x": 1096581600}, {"y": 13432.548828125, "x": 1099263600}, {"y": 13365.892578125, "x": 1101855600}, {"y": 13308.0234375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 20000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 20000.0}, "group": "WWIR:WI_1", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 20000.0, "x": 962402400}, {"y": 20000.0, "x": 965080800}, {"y": 20000.0, "x": 967759200}, {"y": 20000.0, "x": 967845600}, {"y": 20000.0, "x": 970351200}, {"y": 20000.0, "x": 973033200}, {"y": 20000.0, "x": 975625200}, {"y": 20000.0, "x": 978303600}, {"y": 20000.0, "x": 980982000}, {"y": 20000.0, "x": 983401200}, {"y": 20000.0, "x": 983574000}, {"y": 20000.0, "x": 986076000}, {"y": 20000.0, "x": 988668000}, {"y": 20000.0, "x": 991346400}, {"y": 20000.0, "x": 993938400}, {"y": 20000.0, "x": 996616800}, {"y": 20000.0, "x": 999295200}, {"y": 20000.0, "x": 1001887200}, {"y": 20000.0, "x": 1004569200}, {"y": 20000.0, "x": 1007161200}, {"y": 20000.0, "x": 1009839600}, {"y": 20000.0, "x": 1012518000}, {"y": 20000.0, "x": 1014937200}, {"y": 20000.0, "x": 1017612000}, {"y": 20000.0, "x": 1020204000}, {"y": 19910.291015625, "x": 1022882400}, {"y": 19310.814453125, "x": 1025474400}, {"y": 18708.736328125, "x": 1028152800}, {"y": 18171.01953125, "x": 1030831200}, {"y": 17665.041015625, "x": 1033423200}, {"y": 17235.037109375, "x": 1036105200}, {"y": 16862.61328125, "x": 1038697200}, {"y": 16554.9296875, "x": 1041375600}, {"y": 16283.080078125, "x": 1044054000}, {"y": 16041.439453125, "x": 1046473200}, {"y": 15857.16015625, "x": 1049148000}, {"y": 15639.1650390625, "x": 1051740000}, {"y": 15435.7041015625, "x": 1054418400}, {"y": 15250.322265625, "x": 1057010400}, {"y": 15069.880859375, "x": 1059688800}, {"y": 14906.466796875, "x": 1062367200}, {"y": 14750.2060546875, "x": 1064959200}, {"y": 14589.283203125, "x": 1067641200}, {"y": 14446.4794921875, "x": 1070233200}, {"y": 14313.7509765625, "x": 1072911600}, {"y": 14190.5068359375, "x": 1075590000}, {"y": 14076.9033203125, "x": 1078095600}, {"y": 13960.3896484375, "x": 1080770400}, {"y": 13854.7890625, "x": 1083362400}, {"y": 13755.9150390625, "x": 1086040800}, {"y": 13666.892578125, "x": 1088632800}, {"y": 13580.9921875, "x": 1091311200}, {"y": 13502.6015625, "x": 1093989600}, {"y": 13435.9619140625, "x": 1096581600}, {"y": 13371.623046875, "x": 1099263600}, {"y": 13313.306640625, "x": 1101855600}, {"y": 13259.748046875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 20000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 20000.0}, "group": "WWIR:WI_1", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 20000.0, "x": 962402400}, {"y": 20000.0, "x": 965080800}, {"y": 20000.0, "x": 967759200}, {"y": 20000.0, "x": 967845600}, {"y": 20000.0, "x": 970351200}, {"y": 20000.0, "x": 973033200}, {"y": 20000.0, "x": 975625200}, {"y": 20000.0, "x": 978303600}, {"y": 20000.0, "x": 980982000}, {"y": 20000.0, "x": 983401200}, {"y": 20000.0, "x": 983574000}, {"y": 20000.0, "x": 986076000}, {"y": 20000.0, "x": 988668000}, {"y": 20000.0, "x": 991346400}, {"y": 20000.0, "x": 993938400}, {"y": 20000.0, "x": 996616800}, {"y": 20000.0, "x": 999295200}, {"y": 20000.0, "x": 1001887200}, {"y": 20000.0, "x": 1004569200}, {"y": 20000.0, "x": 1007161200}, {"y": 20000.0, "x": 1009839600}, {"y": 20000.0, "x": 1012518000}, {"y": 20000.0, "x": 1014937200}, {"y": 20000.0, "x": 1017612000}, {"y": 20000.0, "x": 1020204000}, {"y": 20000.0, "x": 1022882400}, {"y": 20000.0, "x": 1025474400}, {"y": 19121.083984375, "x": 1028152800}, {"y": 18278.734375, "x": 1030831200}, {"y": 17698.013671875, "x": 1033423200}, {"y": 17267.138671875, "x": 1036105200}, {"y": 16893.880859375, "x": 1038697200}, {"y": 16586.125, "x": 1041375600}, {"y": 16314.2255859375, "x": 1044054000}, {"y": 16072.9208984375, "x": 1046473200}, {"y": 15873.361328125, "x": 1049148000}, {"y": 15667.6611328125, "x": 1051740000}, {"y": 15485.4501953125, "x": 1054418400}, {"y": 15306.1962890625, "x": 1057010400}, {"y": 15141.796875, "x": 1059688800}, {"y": 14974.5126953125, "x": 1062367200}, {"y": 14832.6572265625, "x": 1064959200}, {"y": 14729.365234375, "x": 1067641200}, {"y": 14625.6650390625, "x": 1070233200}, {"y": 14525.82421875, "x": 1072911600}, {"y": 14423.8876953125, "x": 1075590000}, {"y": 14320.462890625, "x": 1078095600}, {"y": 14226.2421875, "x": 1080770400}, {"y": 14127.23828125, "x": 1083362400}, {"y": 14034.521484375, "x": 1086040800}, {"y": 13939.1640625, "x": 1088632800}, {"y": 13852.5205078125, "x": 1091311200}, {"y": 13768.7060546875, "x": 1093989600}, {"y": 13692.404296875, "x": 1096581600}, {"y": 13625.158203125, "x": 1099263600}, {"y": 13557.7744140625, "x": 1101855600}, {"y": 13498.4658203125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 20000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 20000.0}, "group": "WWIR:WI_1", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 20000.0, "x": 962402400}, {"y": 20000.0, "x": 965080800}, {"y": 20000.0, "x": 967759200}, {"y": 20000.0, "x": 967845600}, {"y": 20000.0, "x": 970351200}, {"y": 20000.0, "x": 973033200}, {"y": 20000.0, "x": 975625200}, {"y": 20000.0, "x": 978303600}, {"y": 20000.0, "x": 980982000}, {"y": 20000.0, "x": 983401200}, {"y": 20000.0, "x": 983574000}, {"y": 20000.0, "x": 986076000}, {"y": 20000.0, "x": 988668000}, {"y": 20000.0, "x": 991346400}, {"y": 20000.0, "x": 993938400}, {"y": 20000.0, "x": 996616800}, {"y": 20000.0, "x": 999295200}, {"y": 20000.0, "x": 1001887200}, {"y": 20000.0, "x": 1004569200}, {"y": 20000.0, "x": 1007161200}, {"y": 20000.0, "x": 1009839600}, {"y": 20000.0, "x": 1012518000}, {"y": 20000.0, "x": 1014937200}, {"y": 20000.0, "x": 1017612000}, {"y": 20000.0, "x": 1020204000}, {"y": 20000.0, "x": 1022882400}, {"y": 20000.0, "x": 1025474400}, {"y": 19735.0, "x": 1028152800}, {"y": 18826.0, "x": 1030831200}, {"y": 18172.0, "x": 1033423200}, {"y": 17689.0, "x": 1036105200}, {"y": 17279.0, "x": 1038697200}, {"y": 16943.0, "x": 1041375600}, {"y": 16658.0, "x": 1044054000}, {"y": 16417.0, "x": 1046473200}, {"y": 16215.0, "x": 1049148000}, {"y": 16004.0, "x": 1051740000}, {"y": 15811.0, "x": 1054418400}, {"y": 15622.0, "x": 1057010400}, {"y": 15449.0, "x": 1059688800}, {"y": 15275.0, "x": 1062367200}, {"y": 15127.0, "x": 1064959200}, {"y": 15019.0, "x": 1067641200}, {"y": 14913.0, "x": 1070233200}, {"y": 14810.0, "x": 1072911600}, {"y": 14704.0, "x": 1075590000}, {"y": 14596.0, "x": 1078095600}, {"y": 14498.0, "x": 1080770400}, {"y": 14398.0, "x": 1083362400}, {"y": 14303.0, "x": 1086040800}, {"y": 14208.0, "x": 1088632800}, {"y": 14122.0, "x": 1091311200}, {"y": 14039.0, "x": 1093989600}, {"y": 13964.0, "x": 1096581600}, {"y": 13896.0, "x": 1099263600}, {"y": 13830.0, "x": 1101855600}, {"y": 13769.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 20000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 20000.0}, "group": "WWIR:WI_1", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 20000.0, "x": 962402400}, {"y": 20000.0, "x": 965080800}, {"y": 20000.0, "x": 967759200}, {"y": 20000.0, "x": 967845600}, {"y": 20000.0, "x": 970351200}, {"y": 20000.0, "x": 973033200}, {"y": 20000.0, "x": 975625200}, {"y": 20000.0, "x": 978303600}, {"y": 20000.0, "x": 980982000}, {"y": 20000.0, "x": 983401200}, {"y": 20000.0, "x": 983574000}, {"y": 20000.0, "x": 986076000}, {"y": 20000.0, "x": 988668000}, {"y": 20000.0, "x": 991346400}, {"y": 20000.0, "x": 993938400}, {"y": 20000.0, "x": 996616800}, {"y": 20000.0, "x": 999295200}, {"y": 20000.0, "x": 1001887200}, {"y": 20000.0, "x": 1004569200}, {"y": 20000.0, "x": 1007161200}, {"y": 20000.0, "x": 1009839600}, {"y": 20000.0, "x": 1012518000}, {"y": 20000.0, "x": 1014937200}, {"y": 20000.0, "x": 1017612000}, {"y": 20000.0, "x": 1020204000}, {"y": 20000.0, "x": 1022882400}, {"y": 20000.0, "x": 1025474400}, {"y": 19295.984375, "x": 1028152800}, {"y": 18438.66015625, "x": 1030831200}, {"y": 17792.029296875, "x": 1033423200}, {"y": 17356.80859375, "x": 1036105200}, {"y": 16981.951171875, "x": 1038697200}, {"y": 16674.7578125, "x": 1041375600}, {"y": 16410.51171875, "x": 1044054000}, {"y": 16175.822265625, "x": 1046473200}, {"y": 15980.478515625, "x": 1049148000}, {"y": 15775.9267578125, "x": 1051740000}, {"y": 15591.056640625, "x": 1054418400}, {"y": 15409.0048828125, "x": 1057010400}, {"y": 15241.9365234375, "x": 1059688800}, {"y": 15072.6044921875, "x": 1062367200}, {"y": 14928.623046875, "x": 1064959200}, {"y": 14823.091796875, "x": 1067641200}, {"y": 14718.7685546875, "x": 1070233200}, {"y": 14618.2939453125, "x": 1072911600}, {"y": 14513.974609375, "x": 1075590000}, {"y": 14408.9267578125, "x": 1078095600}, {"y": 14313.2783203125, "x": 1080770400}, {"y": 14212.2177734375, "x": 1083362400}, {"y": 14117.087890625, "x": 1086040800}, {"y": 14015.568359375, "x": 1088632800}, {"y": 13914.8056640625, "x": 1091311200}, {"y": 13818.9296875, "x": 1093989600}, {"y": 13732.4033203125, "x": 1096581600}, {"y": 13654.5654296875, "x": 1099263600}, {"y": 13578.7109375, "x": 1101855600}, {"y": 13509.5322265625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 20000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 20000.0}, "group": "WWIR:WI_1", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 20000.0, "x": 962402400}, {"y": 20000.0, "x": 965080800}, {"y": 20000.0, "x": 967759200}, {"y": 20000.0, "x": 967845600}, {"y": 20000.0, "x": 970351200}, {"y": 20000.0, "x": 973033200}, {"y": 20000.0, "x": 975625200}, {"y": 20000.0, "x": 978303600}, {"y": 20000.0, "x": 980982000}, {"y": 20000.0, "x": 983401200}, {"y": 20000.0, "x": 983574000}, {"y": 20000.0, "x": 986076000}, {"y": 20000.0, "x": 988668000}, {"y": 20000.0, "x": 991346400}, {"y": 20000.0, "x": 993938400}, {"y": 20000.0, "x": 996616800}, {"y": 20000.0, "x": 999295200}, {"y": 20000.0, "x": 1001887200}, {"y": 20000.0, "x": 1004569200}, {"y": 20000.0, "x": 1007161200}, {"y": 20000.0, "x": 1009839600}, {"y": 20000.0, "x": 1012518000}, {"y": 20000.0, "x": 1014937200}, {"y": 20000.0, "x": 1017612000}, {"y": 19601.115234375, "x": 1020204000}, {"y": 18875.814453125, "x": 1022882400}, {"y": 18300.720703125, "x": 1025474400}, {"y": 17803.326171875, "x": 1028152800}, {"y": 17358.732421875, "x": 1030831200}, {"y": 16981.22265625, "x": 1033423200}, {"y": 16624.193359375, "x": 1036105200}, {"y": 16308.30078125, "x": 1038697200}, {"y": 16023.2353515625, "x": 1041375600}, {"y": 15766.8779296875, "x": 1044054000}, {"y": 15549.0908203125, "x": 1046473200}, {"y": 15330.728515625, "x": 1049148000}, {"y": 15130.380859375, "x": 1051740000}, {"y": 14939.3388671875, "x": 1054418400}, {"y": 14768.4482421875, "x": 1057010400}, {"y": 14602.0263671875, "x": 1059688800}, {"y": 14439.673828125, "x": 1062367200}, {"y": 14281.5166015625, "x": 1064959200}, {"y": 14134.6318359375, "x": 1067641200}, {"y": 14002.154296875, "x": 1070233200}, {"y": 13876.4462890625, "x": 1072911600}, {"y": 13761.8662109375, "x": 1075590000}, {"y": 13658.53125, "x": 1078095600}, {"y": 13555.3369140625, "x": 1080770400}, {"y": 13461.81640625, "x": 1083362400}, {"y": 13373.6240234375, "x": 1086040800}, {"y": 13296.99609375, "x": 1088632800}, {"y": 13222.41796875, "x": 1091311200}, {"y": 13151.880859375, "x": 1093989600}, {"y": 13092.98828125, "x": 1096581600}, {"y": 13034.619140625, "x": 1099263600}, {"y": 12977.1015625, "x": 1101855600}, {"y": 12924.5615234375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 20000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 20000.0}, "group": "WWIR:WI_1", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 20000.0, "x": 962402400}, {"y": 20000.0, "x": 965080800}, {"y": 20000.0, "x": 967759200}, {"y": 20000.0, "x": 967845600}, {"y": 20000.0, "x": 970351200}, {"y": 20000.0, "x": 973033200}, {"y": 20000.0, "x": 975625200}, {"y": 20000.0, "x": 978303600}, {"y": 20000.0, "x": 980982000}, {"y": 20000.0, "x": 983401200}, {"y": 20000.0, "x": 983574000}, {"y": 20000.0, "x": 986076000}, {"y": 20000.0, "x": 988668000}, {"y": 20000.0, "x": 991346400}, {"y": 20000.0, "x": 993938400}, {"y": 20000.0, "x": 996616800}, {"y": 20000.0, "x": 999295200}, {"y": 20000.0, "x": 1001887200}, {"y": 20000.0, "x": 1004569200}, {"y": 20000.0, "x": 1007161200}, {"y": 20000.0, "x": 1009839600}, {"y": 20000.0, "x": 1012518000}, {"y": 20000.0, "x": 1014937200}, {"y": 19291.796875, "x": 1017612000}, {"y": 18581.587890625, "x": 1020204000}, {"y": 17975.91796875, "x": 1022882400}, {"y": 17484.712890625, "x": 1025474400}, {"y": 17043.384765625, "x": 1028152800}, {"y": 16644.81640625, "x": 1030831200}, {"y": 16297.796875, "x": 1033423200}, {"y": 15985.765625, "x": 1036105200}, {"y": 15726.6123046875, "x": 1038697200}, {"y": 15486.6806640625, "x": 1041375600}, {"y": 15267.6689453125, "x": 1044054000}, {"y": 15080.326171875, "x": 1046473200}, {"y": 14884.685546875, "x": 1049148000}, {"y": 14703.2802734375, "x": 1051740000}, {"y": 14519.634765625, "x": 1054418400}, {"y": 14349.6923828125, "x": 1057010400}, {"y": 14186.1142578125, "x": 1059688800}, {"y": 14038.7529296875, "x": 1062367200}, {"y": 13909.2568359375, "x": 1064959200}, {"y": 13788.8212890625, "x": 1067641200}, {"y": 13685.1083984375, "x": 1070233200}, {"y": 13579.01953125, "x": 1072911600}, {"y": 13479.7734375, "x": 1075590000}, {"y": 13397.9365234375, "x": 1078095600}, {"y": 13315.896484375, "x": 1080770400}, {"y": 13243.2763671875, "x": 1083362400}, {"y": 13174.521484375, "x": 1086040800}, {"y": 13110.794921875, "x": 1088632800}, {"y": 13044.953125, "x": 1091311200}, {"y": 12980.61328125, "x": 1093989600}, {"y": 12922.9501953125, "x": 1096581600}, {"y": 12867.890625, "x": 1099263600}, {"y": 12818.59765625, "x": 1101855600}, {"y": 12776.44140625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 20000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 20000.0}, "group": "WWIR:WI_1", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 20000.0, "x": 962402400}, {"y": 20000.0, "x": 965080800}, {"y": 20000.0, "x": 967759200}, {"y": 20000.0, "x": 967845600}, {"y": 20000.0, "x": 970351200}, {"y": 20000.0, "x": 973033200}, {"y": 20000.0, "x": 975625200}, {"y": 20000.0, "x": 978303600}, {"y": 20000.0, "x": 980982000}, {"y": 20000.0, "x": 983401200}, {"y": 20000.0, "x": 983574000}, {"y": 20000.0, "x": 986076000}, {"y": 20000.0, "x": 988668000}, {"y": 20000.0, "x": 991346400}, {"y": 20000.0, "x": 993938400}, {"y": 20000.0, "x": 996616800}, {"y": 20000.0, "x": 999295200}, {"y": 20000.0, "x": 1001887200}, {"y": 20000.0, "x": 1004569200}, {"y": 20000.0, "x": 1007161200}, {"y": 20000.0, "x": 1009839600}, {"y": 20000.0, "x": 1012518000}, {"y": 20000.0, "x": 1014937200}, {"y": 20000.0, "x": 1017612000}, {"y": 19464.546875, "x": 1020204000}, {"y": 18566.376953125, "x": 1022882400}, {"y": 17938.484375, "x": 1025474400}, {"y": 17417.962890625, "x": 1028152800}, {"y": 16991.0234375, "x": 1030831200}, {"y": 16626.80078125, "x": 1033423200}, {"y": 16304.1484375, "x": 1036105200}, {"y": 16032.2587890625, "x": 1038697200}, {"y": 15789.3564453125, "x": 1041375600}, {"y": 15565.5888671875, "x": 1044054000}, {"y": 15382.1474609375, "x": 1046473200}, {"y": 15198.6376953125, "x": 1049148000}, {"y": 15024.13671875, "x": 1051740000}, {"y": 14842.484375, "x": 1054418400}, {"y": 14675.6181640625, "x": 1057010400}, {"y": 14519.6142578125, "x": 1059688800}, {"y": 14377.8076171875, "x": 1062367200}, {"y": 14255.9013671875, "x": 1064959200}, {"y": 14147.65625, "x": 1067641200}, {"y": 14043.8173828125, "x": 1070233200}, {"y": 13944.380859375, "x": 1072911600}, {"y": 13852.0234375, "x": 1075590000}, {"y": 13773.0849609375, "x": 1078095600}, {"y": 13696.830078125, "x": 1080770400}, {"y": 13635.9921875, "x": 1083362400}, {"y": 13583.052734375, "x": 1086040800}, {"y": 13534.490234375, "x": 1088632800}, {"y": 13484.310546875, "x": 1091311200}, {"y": 13436.654296875, "x": 1093989600}, {"y": 13394.072265625, "x": 1096581600}, {"y": 13346.544921875, "x": 1099263600}, {"y": 13299.076171875, "x": 1101855600}, {"y": 13253.9912109375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 20000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 20000.0}, "group": "WWIR:WI_1", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 20000.0, "x": 962402400}, {"y": 20000.0, "x": 965080800}, {"y": 20000.0, "x": 967759200}, {"y": 20000.0, "x": 967845600}, {"y": 20000.0, "x": 970351200}, {"y": 20000.0, "x": 973033200}, {"y": 20000.0, "x": 975625200}, {"y": 20000.0, "x": 978303600}, {"y": 20000.0, "x": 980982000}, {"y": 20000.0, "x": 983401200}, {"y": 20000.0, "x": 983574000}, {"y": 20000.0, "x": 986076000}, {"y": 20000.0, "x": 988668000}, {"y": 20000.0, "x": 991346400}, {"y": 20000.0, "x": 993938400}, {"y": 20000.0, "x": 996616800}, {"y": 20000.0, "x": 999295200}, {"y": 20000.0, "x": 1001887200}, {"y": 20000.0, "x": 1004569200}, {"y": 20000.0, "x": 1007161200}, {"y": 20000.0, "x": 1009839600}, {"y": 20000.0, "x": 1012518000}, {"y": 20000.0, "x": 1014937200}, {"y": 20000.0, "x": 1017612000}, {"y": 20000.0, "x": 1020204000}, {"y": 19341.392578125, "x": 1022882400}, {"y": 18693.189453125, "x": 1025474400}, {"y": 18138.4296875, "x": 1028152800}, {"y": 17664.845703125, "x": 1030831200}, {"y": 17267.7890625, "x": 1033423200}, {"y": 16901.623046875, "x": 1036105200}, {"y": 16571.30078125, "x": 1038697200}, {"y": 16265.3291015625, "x": 1041375600}, {"y": 15998.537109375, "x": 1044054000}, {"y": 15780.04296875, "x": 1046473200}, {"y": 15555.75, "x": 1049148000}, {"y": 15356.38671875, "x": 1051740000}, {"y": 15162.1015625, "x": 1054418400}, {"y": 14984.4326171875, "x": 1057010400}, {"y": 14815.0810546875, "x": 1059688800}, {"y": 14652.1689453125, "x": 1062367200}, {"y": 14491.423828125, "x": 1064959200}, {"y": 14332.0859375, "x": 1067641200}, {"y": 14188.9052734375, "x": 1070233200}, {"y": 14056.171875, "x": 1072911600}, {"y": 13933.7802734375, "x": 1075590000}, {"y": 13829.4814453125, "x": 1078095600}, {"y": 13724.8583984375, "x": 1080770400}, {"y": 13631.587890625, "x": 1083362400}, {"y": 13541.2021484375, "x": 1086040800}, {"y": 13456.271484375, "x": 1088632800}, {"y": 13372.7080078125, "x": 1091311200}, {"y": 13296.3291015625, "x": 1093989600}, {"y": 13231.53515625, "x": 1096581600}, {"y": 13168.2958984375, "x": 1099263600}, {"y": 13110.373046875, "x": 1101855600}, {"y": 13056.76953125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 20000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 20000.0}, "group": "WWIR:WI_1", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 20000.0, "x": 962402400}, {"y": 20000.0, "x": 965080800}, {"y": 20000.0, "x": 967759200}, {"y": 20000.0, "x": 967845600}, {"y": 20000.0, "x": 970351200}, {"y": 20000.0, "x": 973033200}, {"y": 20000.0, "x": 975625200}, {"y": 20000.0, "x": 978303600}, {"y": 20000.0, "x": 980982000}, {"y": 20000.0, "x": 983401200}, {"y": 20000.0, "x": 983574000}, {"y": 20000.0, "x": 986076000}, {"y": 20000.0, "x": 988668000}, {"y": 20000.0, "x": 991346400}, {"y": 20000.0, "x": 993938400}, {"y": 20000.0, "x": 996616800}, {"y": 20000.0, "x": 999295200}, {"y": 20000.0, "x": 1001887200}, {"y": 20000.0, "x": 1004569200}, {"y": 20000.0, "x": 1007161200}, {"y": 20000.0, "x": 1009839600}, {"y": 20000.0, "x": 1012518000}, {"y": 20000.0, "x": 1014937200}, {"y": 20000.0, "x": 1017612000}, {"y": 20000.0, "x": 1020204000}, {"y": 20000.0, "x": 1022882400}, {"y": 20000.0, "x": 1025474400}, {"y": 19735.0, "x": 1028152800}, {"y": 18826.0, "x": 1030831200}, {"y": 18172.0, "x": 1033423200}, {"y": 17689.0, "x": 1036105200}, {"y": 17279.0, "x": 1038697200}, {"y": 16943.0, "x": 1041375600}, {"y": 16658.0, "x": 1044054000}, {"y": 16417.0, "x": 1046473200}, {"y": 16215.0, "x": 1049148000}, {"y": 16004.0, "x": 1051740000}, {"y": 15811.0, "x": 1054418400}, {"y": 15622.0, "x": 1057010400}, {"y": 15449.0, "x": 1059688800}, {"y": 15275.0, "x": 1062367200}, {"y": 15127.0, "x": 1064959200}, {"y": 15019.0, "x": 1067641200}, {"y": 14913.0, "x": 1070233200}, {"y": 14810.0, "x": 1072911600}, {"y": 14704.0, "x": 1075590000}, {"y": 14596.0, "x": 1078095600}, {"y": 14498.0, "x": 1080770400}, {"y": 14398.0, "x": 1083362400}, {"y": 14303.0, "x": 1086040800}, {"y": 14208.0, "x": 1088632800}, {"y": 14122.0, "x": 1091311200}, {"y": 14039.0, "x": 1093989600}, {"y": 13964.0, "x": 1096581600}, {"y": 13896.0, "x": 1099263600}, {"y": 13830.0, "x": 1101855600}, {"y": 13769.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 20000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 20000.0}, "group": "WWIR:WI_1", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 20000.0, "x": 962402400}, {"y": 20000.0, "x": 965080800}, {"y": 20000.0, "x": 967759200}, {"y": 20000.0, "x": 967845600}, {"y": 20000.0, "x": 970351200}, {"y": 20000.0, "x": 973033200}, {"y": 20000.0, "x": 975625200}, {"y": 20000.0, "x": 978303600}, {"y": 20000.0, "x": 980982000}, {"y": 20000.0, "x": 983401200}, {"y": 20000.0, "x": 983574000}, {"y": 20000.0, "x": 986076000}, {"y": 20000.0, "x": 988668000}, {"y": 20000.0, "x": 991346400}, {"y": 20000.0, "x": 993938400}, {"y": 20000.0, "x": 996616800}, {"y": 20000.0, "x": 999295200}, {"y": 20000.0, "x": 1001887200}, {"y": 20000.0, "x": 1004569200}, {"y": 20000.0, "x": 1007161200}, {"y": 20000.0, "x": 1009839600}, {"y": 20000.0, "x": 1012518000}, {"y": 20000.0, "x": 1014937200}, {"y": 20000.0, "x": 1017612000}, {"y": 20000.0, "x": 1020204000}, {"y": 20000.0, "x": 1022882400}, {"y": 20000.0, "x": 1025474400}, {"y": 19412.201171875, "x": 1028152800}, {"y": 18539.91015625, "x": 1030831200}, {"y": 17884.212890625, "x": 1033423200}, {"y": 17409.33984375, "x": 1036105200}, {"y": 17041.052734375, "x": 1038697200}, {"y": 16738.95703125, "x": 1041375600}, {"y": 16471.900390625, "x": 1044054000}, {"y": 16234.20703125, "x": 1046473200}, {"y": 16036.0546875, "x": 1049148000}, {"y": 15829.26171875, "x": 1051740000}, {"y": 15643.0859375, "x": 1054418400}, {"y": 15458.625, "x": 1057010400}, {"y": 15290.7275390625, "x": 1059688800}, {"y": 15119.4169921875, "x": 1062367200}, {"y": 14974.4677734375, "x": 1064959200}, {"y": 14868.6875, "x": 1067641200}, {"y": 14764.8662109375, "x": 1070233200}, {"y": 14663.419921875, "x": 1072911600}, {"y": 14558.3486328125, "x": 1075590000}, {"y": 14453.9423828125, "x": 1078095600}, {"y": 14358.1669921875, "x": 1080770400}, {"y": 14256.9111328125, "x": 1083362400}, {"y": 14161.5146484375, "x": 1086040800}, {"y": 14064.5751953125, "x": 1088632800}, {"y": 13975.63671875, "x": 1091311200}, {"y": 13889.3623046875, "x": 1093989600}, {"y": 13812.0478515625, "x": 1096581600}, {"y": 13743.1455078125, "x": 1099263600}, {"y": 13674.1025390625, "x": 1101855600}, {"y": 13613.2177734375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 0.0}, "FWIT": {"min_x": 949359600, "name": "FWIT", "observations": null, "refcase": {"statistics": {"max_y_with_std": 65989292.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 65989292.0}, "group": "FWIT", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "FWIT", "name": "FWIT", "y": 0.0, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "FWIT", "name": "FWIT", "y": 580000.0, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "FWIT", "name": "FWIT", "y": 1200000.0, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "FWIT", "name": "FWIT", "y": 1800000.0, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "FWIT", "name": "FWIT", "y": 2420000.0, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "FWIT", "name": "FWIT", "y": 3320000.0, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "FWIT", "name": "FWIT", "y": 4250000.0, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "FWIT", "name": "FWIT", "y": 5180000.0, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "FWIT", "name": "FWIT", "y": 5210000.0, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "FWIT", "name": "FWIT", "y": 6080000.0, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "FWIT", "name": "FWIT", "y": 7010000.0, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "FWIT", "name": "FWIT", "y": 7910000.0, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "FWIT", "name": "FWIT", "y": 8840000.0, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "FWIT", "name": "FWIT", "y": 9770000.0, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "FWIT", "name": "FWIT", "y": 10610000.0, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "FWIT", "name": "FWIT", "y": 10670000.0, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "FWIT", "name": "FWIT", "y": 11540000.0, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "FWIT", "name": "FWIT", "y": 12440000.0, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "FWIT", "name": "FWIT", "y": 13773000.0, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "FWIT", "name": "FWIT", "y": 15063000.0, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "FWIT", "name": "FWIT", "y": 16396000.0, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "FWIT", "name": "FWIT", "y": 17729000.0, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "FWIT", "name": "FWIT", "y": 19019000.0, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "FWIT", "name": "FWIT", "y": 20352000.0, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "FWIT", "name": "FWIT", "y": 21642000.0, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "FWIT", "name": "FWIT", "y": 22975000.0, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "FWIT", "name": "FWIT", "y": 24308000.0, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "FWIT", "name": "FWIT", "y": 25512000.0, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "FWIT", "name": "FWIT", "y": 26845000.0, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "FWIT", "name": "FWIT", "y": 28135000.0, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "FWIT", "name": "FWIT", "y": 29468000.0, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "FWIT", "name": "FWIT", "y": 30758000.0, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "FWIT", "name": "FWIT", "y": 32082786.0, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "FWIT", "name": "FWIT", "y": 33379392.0, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "FWIT", "name": "FWIT", "y": 34614552.0, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "FWIT", "name": "FWIT", "y": 35875912.0, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "FWIT", "name": "FWIT", "y": 37084280.0, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "FWIT", "name": "FWIT", "y": 38322512.0, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "FWIT", "name": "FWIT", "y": 39551912.0, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "FWIT", "name": "FWIT", "y": 40655588.0, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "FWIT", "name": "FWIT", "y": 41871252.0, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "FWIT", "name": "FWIT", "y": 43041372.0, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "FWIT", "name": "FWIT", "y": 44244512.0, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "FWIT", "name": "FWIT", "y": 45403172.0, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "FWIT", "name": "FWIT", "y": 46595092.0, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "FWIT", "name": "FWIT", "y": 47781616.0, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "FWIT", "name": "FWIT", "y": 48925428.0, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "FWIT", "name": "FWIT", "y": 50104016.0, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "FWIT", "name": "FWIT", "y": 51241408.0, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "FWIT", "name": "FWIT", "y": 52413516.0, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "FWIT", "name": "FWIT", "y": 53582340.0, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "FWIT", "name": "FWIT", "y": 54672624.0, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "FWIT", "name": "FWIT", "y": 55835064.0, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "FWIT", "name": "FWIT", "y": 56957004.0, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "FWIT", "name": "FWIT", "y": 58113396.0, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "FWIT", "name": "FWIT", "y": 59229636.0, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "FWIT", "name": "FWIT", "y": 60380416.0, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "FWIT", "name": "FWIT", "y": 61528628.0, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "FWIT", "name": "FWIT", "y": 62637548.0, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "FWIT", "name": "FWIT", "y": 63781324.0, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "FWIT", "name": "FWIT", "y": 64886224.0, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "FWIT", "name": "FWIT", "y": 65989292.0, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 65989292.0, "ensemble": [{"statistics": {"max_y_with_std": 65330368.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 65330368.0}, "group": "FWIT", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 580000.0, "x": 951865200}, {"y": 1200000.0, "x": 954540000}, {"y": 1800000.0, "x": 957132000}, {"y": 2420000.0, "x": 959810400}, {"y": 3320000.0, "x": 962402400}, {"y": 4250000.0, "x": 965080800}, {"y": 5180000.0, "x": 967759200}, {"y": 5210000.0, "x": 967845600}, {"y": 6080000.0, "x": 970351200}, {"y": 7010000.0, "x": 973033200}, {"y": 7910000.0, "x": 975625200}, {"y": 8840000.0, "x": 978303600}, {"y": 9770000.0, "x": 980982000}, {"y": 10610000.0, "x": 983401200}, {"y": 10670000.0, "x": 983574000}, {"y": 11540000.0, "x": 986076000}, {"y": 12440000.0, "x": 988668000}, {"y": 13773000.0, "x": 991346400}, {"y": 15063000.0, "x": 993938400}, {"y": 16396000.0, "x": 996616800}, {"y": 17729000.0, "x": 999295200}, {"y": 19019000.0, "x": 1001887200}, {"y": 20352000.0, "x": 1004569200}, {"y": 21642000.0, "x": 1007161200}, {"y": 22975000.0, "x": 1009839600}, {"y": 24308000.0, "x": 1012518000}, {"y": 25512000.0, "x": 1014937200}, {"y": 26845000.0, "x": 1017612000}, {"y": 28135000.0, "x": 1020204000}, {"y": 29463660.0, "x": 1022882400}, {"y": 30722266.0, "x": 1025474400}, {"y": 32000836.0, "x": 1028152800}, {"y": 33263014.0, "x": 1030831200}, {"y": 34470580.0, "x": 1033423200}, {"y": 35706040.0, "x": 1036105200}, {"y": 36891348.0, "x": 1038697200}, {"y": 38107272.0, "x": 1041375600}, {"y": 39315072.0, "x": 1044054000}, {"y": 40399904.0, "x": 1046473200}, {"y": 41594716.0, "x": 1049148000}, {"y": 42745392.0, "x": 1051740000}, {"y": 43929160.0, "x": 1054418400}, {"y": 45070088.0, "x": 1057010400}, {"y": 46244292.0, "x": 1059688800}, {"y": 47413208.0, "x": 1062367200}, {"y": 48539344.0, "x": 1064959200}, {"y": 49698676.0, "x": 1067641200}, {"y": 50816712.0, "x": 1070233200}, {"y": 51968416.0, "x": 1072911600}, {"y": 53116752.0, "x": 1075590000}, {"y": 54188284.0, "x": 1078095600}, {"y": 55330872.0, "x": 1080770400}, {"y": 56433884.0, "x": 1083362400}, {"y": 57570948.0, "x": 1086040800}, {"y": 58668964.0, "x": 1088632800}, {"y": 59801412.0, "x": 1091311200}, {"y": 60931948.0, "x": 1093989600}, {"y": 62024436.0, "x": 1096581600}, {"y": 63151852.0, "x": 1099263600}, {"y": 64241648.0, "x": 1101855600}, {"y": 65330368.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 64411436.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 64411436.0}, "group": "FWIT", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 580000.0, "x": 951865200}, {"y": 1200000.0, "x": 954540000}, {"y": 1800000.0, "x": 957132000}, {"y": 2420000.0, "x": 959810400}, {"y": 3320000.0, "x": 962402400}, {"y": 4250000.0, "x": 965080800}, {"y": 5180000.0, "x": 967759200}, {"y": 5210000.0, "x": 967845600}, {"y": 6080000.0, "x": 970351200}, {"y": 7010000.0, "x": 973033200}, {"y": 7910000.0, "x": 975625200}, {"y": 8840000.0, "x": 978303600}, {"y": 9770000.0, "x": 980982000}, {"y": 10610000.0, "x": 983401200}, {"y": 10670000.0, "x": 983574000}, {"y": 11540000.0, "x": 986076000}, {"y": 12440000.0, "x": 988668000}, {"y": 13773000.0, "x": 991346400}, {"y": 15063000.0, "x": 993938400}, {"y": 16396000.0, "x": 996616800}, {"y": 17729000.0, "x": 999295200}, {"y": 19019000.0, "x": 1001887200}, {"y": 20352000.0, "x": 1004569200}, {"y": 21642000.0, "x": 1007161200}, {"y": 22975000.0, "x": 1009839600}, {"y": 24308000.0, "x": 1012518000}, {"y": 25501984.0, "x": 1014937200}, {"y": 26804246.0, "x": 1017612000}, {"y": 28046662.0, "x": 1020204000}, {"y": 29313070.0, "x": 1022882400}, {"y": 30523002.0, "x": 1025474400}, {"y": 31759328.0, "x": 1028152800}, {"y": 32983880.0, "x": 1030831200}, {"y": 34158632.0, "x": 1033423200}, {"y": 35363120.0, "x": 1036105200}, {"y": 36520688.0, "x": 1038697200}, {"y": 37709076.0, "x": 1041375600}, {"y": 38890336.0, "x": 1044054000}, {"y": 39951612.0, "x": 1046473200}, {"y": 41121220.0, "x": 1049148000}, {"y": 42247612.0, "x": 1051740000}, {"y": 43405896.0, "x": 1054418400}, {"y": 44521768.0, "x": 1057010400}, {"y": 45669996.0, "x": 1059688800}, {"y": 46813288.0, "x": 1062367200}, {"y": 47915892.0, "x": 1064959200}, {"y": 49051576.0, "x": 1067641200}, {"y": 50147312.0, "x": 1070233200}, {"y": 51276508.0, "x": 1072911600}, {"y": 52402984.0, "x": 1075590000}, {"y": 53454660.0, "x": 1078095600}, {"y": 54576688.0, "x": 1080770400}, {"y": 55660584.0, "x": 1083362400}, {"y": 56778572.0, "x": 1086040800}, {"y": 57858616.0, "x": 1088632800}, {"y": 58972792.0, "x": 1091311200}, {"y": 60085168.0, "x": 1093989600}, {"y": 61160100.0, "x": 1096581600}, {"y": 62269268.0, "x": 1099263600}, {"y": 63341196.0, "x": 1101855600}, {"y": 64411436.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 65646340.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 65646340.0}, "group": "FWIT", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 580000.0, "x": 951865200}, {"y": 1200000.0, "x": 954540000}, {"y": 1800000.0, "x": 957132000}, {"y": 2420000.0, "x": 959810400}, {"y": 3320000.0, "x": 962402400}, {"y": 4250000.0, "x": 965080800}, {"y": 5180000.0, "x": 967759200}, {"y": 5210000.0, "x": 967845600}, {"y": 6080000.0, "x": 970351200}, {"y": 7010000.0, "x": 973033200}, {"y": 7910000.0, "x": 975625200}, {"y": 8840000.0, "x": 978303600}, {"y": 9770000.0, "x": 980982000}, {"y": 10610000.0, "x": 983401200}, {"y": 10670000.0, "x": 983574000}, {"y": 11540000.0, "x": 986076000}, {"y": 12440000.0, "x": 988668000}, {"y": 13773000.0, "x": 991346400}, {"y": 15063000.0, "x": 993938400}, {"y": 16396000.0, "x": 996616800}, {"y": 17729000.0, "x": 999295200}, {"y": 19019000.0, "x": 1001887200}, {"y": 20352000.0, "x": 1004569200}, {"y": 21642000.0, "x": 1007161200}, {"y": 22975000.0, "x": 1009839600}, {"y": 24308000.0, "x": 1012518000}, {"y": 25512000.0, "x": 1014937200}, {"y": 26845000.0, "x": 1017612000}, {"y": 28135000.0, "x": 1020204000}, {"y": 29468000.0, "x": 1022882400}, {"y": 30758000.0, "x": 1025474400}, {"y": 32062030.0, "x": 1028152800}, {"y": 33340156.0, "x": 1030831200}, {"y": 34560188.0, "x": 1033423200}, {"y": 35807564.0, "x": 1036105200}, {"y": 37003532.0, "x": 1038697200}, {"y": 38229836.0, "x": 1041375600}, {"y": 39447712.0, "x": 1044054000}, {"y": 40540960.0, "x": 1046473200}, {"y": 41745140.0, "x": 1049148000}, {"y": 42904236.0, "x": 1051740000}, {"y": 44096132.0, "x": 1054418400}, {"y": 45244116.0, "x": 1057010400}, {"y": 46425236.0, "x": 1059688800}, {"y": 47601128.0, "x": 1062367200}, {"y": 48734792.0, "x": 1064959200}, {"y": 49902960.0, "x": 1067641200}, {"y": 51030296.0, "x": 1070233200}, {"y": 52192060.0, "x": 1072911600}, {"y": 53350584.0, "x": 1075590000}, {"y": 54431316.0, "x": 1078095600}, {"y": 55583608.0, "x": 1080770400}, {"y": 56695704.0, "x": 1083362400}, {"y": 57841936.0, "x": 1086040800}, {"y": 58948296.0, "x": 1088632800}, {"y": 60088816.0, "x": 1091311200}, {"y": 61226664.0, "x": 1093989600}, {"y": 62325488.0, "x": 1096581600}, {"y": 63458804.0, "x": 1099263600}, {"y": 64553488.0, "x": 1101855600}, {"y": 65646340.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 65405940.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 65405940.0}, "group": "FWIT", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 580000.0, "x": 951865200}, {"y": 1200000.0, "x": 954540000}, {"y": 1800000.0, "x": 957132000}, {"y": 2420000.0, "x": 959810400}, {"y": 3320000.0, "x": 962402400}, {"y": 4250000.0, "x": 965080800}, {"y": 5180000.0, "x": 967759200}, {"y": 5210000.0, "x": 967845600}, {"y": 6080000.0, "x": 970351200}, {"y": 7010000.0, "x": 973033200}, {"y": 7910000.0, "x": 975625200}, {"y": 8840000.0, "x": 978303600}, {"y": 9770000.0, "x": 980982000}, {"y": 10610000.0, "x": 983401200}, {"y": 10670000.0, "x": 983574000}, {"y": 11540000.0, "x": 986076000}, {"y": 12440000.0, "x": 988668000}, {"y": 13773000.0, "x": 991346400}, {"y": 15063000.0, "x": 993938400}, {"y": 16396000.0, "x": 996616800}, {"y": 17729000.0, "x": 999295200}, {"y": 19019000.0, "x": 1001887200}, {"y": 20352000.0, "x": 1004569200}, {"y": 21642000.0, "x": 1007161200}, {"y": 22975000.0, "x": 1009839600}, {"y": 24308000.0, "x": 1012518000}, {"y": 25512000.0, "x": 1014937200}, {"y": 26845000.0, "x": 1017612000}, {"y": 28125288.0, "x": 1020204000}, {"y": 29419408.0, "x": 1022882400}, {"y": 30649620.0, "x": 1025474400}, {"y": 31903700.0, "x": 1028152800}, {"y": 33144914.0, "x": 1030831200}, {"y": 34336440.0, "x": 1033423200}, {"y": 35560052.0, "x": 1036105200}, {"y": 36737848.0, "x": 1038697200}, {"y": 37948956.0, "x": 1041375600}, {"y": 39154460.0, "x": 1044054000}, {"y": 40239012.0, "x": 1046473200}, {"y": 41435212.0, "x": 1049148000}, {"y": 42588424.0, "x": 1051740000}, {"y": 43775452.0, "x": 1054418400}, {"y": 44919936.0, "x": 1057010400}, {"y": 46098564.0, "x": 1059688800}, {"y": 47273768.0, "x": 1062367200}, {"y": 48408208.0, "x": 1064959200}, {"y": 49577760.0, "x": 1067641200}, {"y": 50706884.0, "x": 1070233200}, {"y": 51870800.0, "x": 1072911600}, {"y": 53031816.0, "x": 1075590000}, {"y": 54115344.0, "x": 1078095600}, {"y": 55270792.0, "x": 1080770400}, {"y": 56386536.0, "x": 1083362400}, {"y": 57537500.0, "x": 1086040800}, {"y": 58650092.0, "x": 1088632800}, {"y": 59798740.0, "x": 1091311200}, {"y": 60946292.0, "x": 1093989600}, {"y": 62055212.0, "x": 1096581600}, {"y": 63198988.0, "x": 1099263600}, {"y": 64303380.0, "x": 1101855600}, {"y": 65405940.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 65958792.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 65958792.0}, "group": "FWIT", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 580000.0, "x": 951865200}, {"y": 1200000.0, "x": 954540000}, {"y": 1800000.0, "x": 957132000}, {"y": 2420000.0, "x": 959810400}, {"y": 3320000.0, "x": 962402400}, {"y": 4250000.0, "x": 965080800}, {"y": 5180000.0, "x": 967759200}, {"y": 5210000.0, "x": 967845600}, {"y": 6080000.0, "x": 970351200}, {"y": 7010000.0, "x": 973033200}, {"y": 7910000.0, "x": 975625200}, {"y": 8840000.0, "x": 978303600}, {"y": 9770000.0, "x": 980982000}, {"y": 10610000.0, "x": 983401200}, {"y": 10670000.0, "x": 983574000}, {"y": 11540000.0, "x": 986076000}, {"y": 12440000.0, "x": 988668000}, {"y": 13773000.0, "x": 991346400}, {"y": 15063000.0, "x": 993938400}, {"y": 16396000.0, "x": 996616800}, {"y": 17729000.0, "x": 999295200}, {"y": 19019000.0, "x": 1001887200}, {"y": 20352000.0, "x": 1004569200}, {"y": 21642000.0, "x": 1007161200}, {"y": 22975000.0, "x": 1009839600}, {"y": 24308000.0, "x": 1012518000}, {"y": 25512000.0, "x": 1014937200}, {"y": 26845000.0, "x": 1017612000}, {"y": 28135000.0, "x": 1020204000}, {"y": 29468000.0, "x": 1022882400}, {"y": 30758000.0, "x": 1025474400}, {"y": 32079370.0, "x": 1028152800}, {"y": 33372484.0, "x": 1030831200}, {"y": 34606284.0, "x": 1033423200}, {"y": 35865520.0, "x": 1036105200}, {"y": 37072496.0, "x": 1038697200}, {"y": 38310160.0, "x": 1041375600}, {"y": 39538484.0, "x": 1044054000}, {"y": 40641824.0, "x": 1046473200}, {"y": 41856748.0, "x": 1049148000}, {"y": 43026284.0, "x": 1051740000}, {"y": 44228824.0, "x": 1054418400}, {"y": 45386844.0, "x": 1057010400}, {"y": 46578444.0, "x": 1059688800}, {"y": 47764676.0, "x": 1062367200}, {"y": 48908268.0, "x": 1064959200}, {"y": 50085608.0, "x": 1067641200}, {"y": 51220660.0, "x": 1070233200}, {"y": 52389752.0, "x": 1072911600}, {"y": 53555644.0, "x": 1075590000}, {"y": 54644024.0, "x": 1078095600}, {"y": 55805172.0, "x": 1080770400}, {"y": 56926680.0, "x": 1083362400}, {"y": 58082896.0, "x": 1086040800}, {"y": 59199136.0, "x": 1088632800}, {"y": 60349916.0, "x": 1091311200}, {"y": 61498128.0, "x": 1093989600}, {"y": 62607048.0, "x": 1096581600}, {"y": 63750824.0, "x": 1099263600}, {"y": 64855724.0, "x": 1101855600}, {"y": 65958792.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 65675292.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 65675292.0}, "group": "FWIT", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 580000.0, "x": 951865200}, {"y": 1200000.0, "x": 954540000}, {"y": 1800000.0, "x": 957132000}, {"y": 2420000.0, "x": 959810400}, {"y": 3320000.0, "x": 962402400}, {"y": 4250000.0, "x": 965080800}, {"y": 5180000.0, "x": 967759200}, {"y": 5210000.0, "x": 967845600}, {"y": 6080000.0, "x": 970351200}, {"y": 7010000.0, "x": 973033200}, {"y": 7910000.0, "x": 975625200}, {"y": 8840000.0, "x": 978303600}, {"y": 9770000.0, "x": 980982000}, {"y": 10610000.0, "x": 983401200}, {"y": 10670000.0, "x": 983574000}, {"y": 11540000.0, "x": 986076000}, {"y": 12440000.0, "x": 988668000}, {"y": 13773000.0, "x": 991346400}, {"y": 15063000.0, "x": 993938400}, {"y": 16396000.0, "x": 996616800}, {"y": 17729000.0, "x": 999295200}, {"y": 19019000.0, "x": 1001887200}, {"y": 20352000.0, "x": 1004569200}, {"y": 21642000.0, "x": 1007161200}, {"y": 22975000.0, "x": 1009839600}, {"y": 24308000.0, "x": 1012518000}, {"y": 25512000.0, "x": 1014937200}, {"y": 26845000.0, "x": 1017612000}, {"y": 28135000.0, "x": 1020204000}, {"y": 29468000.0, "x": 1022882400}, {"y": 30758000.0, "x": 1025474400}, {"y": 32063076.0, "x": 1028152800}, {"y": 33342124.0, "x": 1030831200}, {"y": 34562760.0, "x": 1033423200}, {"y": 35810740.0, "x": 1036105200}, {"y": 37007288.0, "x": 1038697200}, {"y": 38234176.0, "x": 1041375600}, {"y": 39452636.0, "x": 1044054000}, {"y": 40546408.0, "x": 1046473200}, {"y": 41751180.0, "x": 1049148000}, {"y": 42910860.0, "x": 1051740000}, {"y": 44103496.0, "x": 1054418400}, {"y": 45252272.0, "x": 1057010400}, {"y": 46434232.0, "x": 1059688800}, {"y": 47610996.0, "x": 1062367200}, {"y": 48745532.0, "x": 1064959200}, {"y": 49914644.0, "x": 1067641200}, {"y": 51042940.0, "x": 1070233200}, {"y": 52205728.0, "x": 1072911600}, {"y": 53365328.0, "x": 1075590000}, {"y": 54447104.0, "x": 1078095600}, {"y": 55600552.0, "x": 1080770400}, {"y": 56713808.0, "x": 1083362400}, {"y": 57861284.0, "x": 1086040800}, {"y": 58968880.0, "x": 1088632800}, {"y": 60110720.0, "x": 1091311200}, {"y": 61249928.0, "x": 1093989600}, {"y": 62350108.0, "x": 1096581600}, {"y": 63484864.0, "x": 1099263600}, {"y": 64580972.0, "x": 1101855600}, {"y": 65675292.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 64851708.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 64851708.0}, "group": "FWIT", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 580000.0, "x": 951865200}, {"y": 1200000.0, "x": 954540000}, {"y": 1800000.0, "x": 957132000}, {"y": 2420000.0, "x": 959810400}, {"y": 3320000.0, "x": 962402400}, {"y": 4250000.0, "x": 965080800}, {"y": 5180000.0, "x": 967759200}, {"y": 5210000.0, "x": 967845600}, {"y": 6080000.0, "x": 970351200}, {"y": 7010000.0, "x": 973033200}, {"y": 7910000.0, "x": 975625200}, {"y": 8840000.0, "x": 978303600}, {"y": 9770000.0, "x": 980982000}, {"y": 10610000.0, "x": 983401200}, {"y": 10670000.0, "x": 983574000}, {"y": 11540000.0, "x": 986076000}, {"y": 12440000.0, "x": 988668000}, {"y": 13773000.0, "x": 991346400}, {"y": 15063000.0, "x": 993938400}, {"y": 16396000.0, "x": 996616800}, {"y": 17729000.0, "x": 999295200}, {"y": 19019000.0, "x": 1001887200}, {"y": 20352000.0, "x": 1004569200}, {"y": 21642000.0, "x": 1007161200}, {"y": 22975000.0, "x": 1009839600}, {"y": 24308000.0, "x": 1012518000}, {"y": 25512000.0, "x": 1014937200}, {"y": 26837688.0, "x": 1017612000}, {"y": 28096370.0, "x": 1020204000}, {"y": 29375530.0, "x": 1022882400}, {"y": 30594106.0, "x": 1025474400}, {"y": 31836130.0, "x": 1028152800}, {"y": 33065932.0, "x": 1030831200}, {"y": 34246404.0, "x": 1033423200}, {"y": 35458120.0, "x": 1036105200}, {"y": 36622740.0, "x": 1038697200}, {"y": 37819768.0, "x": 1041375600}, {"y": 39010684.0, "x": 1044054000}, {"y": 40081372.0, "x": 1046473200}, {"y": 41261108.0, "x": 1049148000}, {"y": 42397488.0, "x": 1051740000}, {"y": 43567088.0, "x": 1054418400}, {"y": 44694816.0, "x": 1057010400}, {"y": 45856224.0, "x": 1059688800}, {"y": 47013764.0, "x": 1062367200}, {"y": 48130496.0, "x": 1064959200}, {"y": 49281128.0, "x": 1067641200}, {"y": 50391640.0, "x": 1070233200}, {"y": 51536308.0, "x": 1072911600}, {"y": 52678276.0, "x": 1075590000}, {"y": 53744460.0, "x": 1078095600}, {"y": 54881812.0, "x": 1080770400}, {"y": 55980164.0, "x": 1083362400}, {"y": 57113052.0, "x": 1086040800}, {"y": 58207520.0, "x": 1088632800}, {"y": 59336544.0, "x": 1091311200}, {"y": 60463788.0, "x": 1093989600}, {"y": 61553368.0, "x": 1096581600}, {"y": 62678060.0, "x": 1099263600}, {"y": 63765368.0, "x": 1101855600}, {"y": 64851708.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 64425500.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 64425500.0}, "group": "FWIT", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 580000.0, "x": 951865200}, {"y": 1200000.0, "x": 954540000}, {"y": 1800000.0, "x": 957132000}, {"y": 2420000.0, "x": 959810400}, {"y": 3320000.0, "x": 962402400}, {"y": 4250000.0, "x": 965080800}, {"y": 5180000.0, "x": 967759200}, {"y": 5210000.0, "x": 967845600}, {"y": 6080000.0, "x": 970351200}, {"y": 7010000.0, "x": 973033200}, {"y": 7910000.0, "x": 975625200}, {"y": 8840000.0, "x": 978303600}, {"y": 9770000.0, "x": 980982000}, {"y": 10610000.0, "x": 983401200}, {"y": 10670000.0, "x": 983574000}, {"y": 11540000.0, "x": 986076000}, {"y": 12440000.0, "x": 988668000}, {"y": 13773000.0, "x": 991346400}, {"y": 15063000.0, "x": 993938400}, {"y": 16396000.0, "x": 996616800}, {"y": 17729000.0, "x": 999295200}, {"y": 19019000.0, "x": 1001887200}, {"y": 20352000.0, "x": 1004569200}, {"y": 21642000.0, "x": 1007161200}, {"y": 22975000.0, "x": 1009839600}, {"y": 24308000.0, "x": 1012518000}, {"y": 25508880.0, "x": 1014937200}, {"y": 26814516.0, "x": 1017612000}, {"y": 28054284.0, "x": 1020204000}, {"y": 29317754.0, "x": 1022882400}, {"y": 30525788.0, "x": 1025474400}, {"y": 31761112.0, "x": 1028152800}, {"y": 32983328.0, "x": 1030831200}, {"y": 34156968.0, "x": 1033423200}, {"y": 35360704.0, "x": 1036105200}, {"y": 36517372.0, "x": 1038697200}, {"y": 37705728.0, "x": 1041375600}, {"y": 38887404.0, "x": 1044054000}, {"y": 39949392.0, "x": 1046473200}, {"y": 41119012.0, "x": 1049148000}, {"y": 42245292.0, "x": 1051740000}, {"y": 43403744.0, "x": 1054418400}, {"y": 44519588.0, "x": 1057010400}, {"y": 45668016.0, "x": 1059688800}, {"y": 46812072.0, "x": 1062367200}, {"y": 47915428.0, "x": 1064959200}, {"y": 49052032.0, "x": 1067641200}, {"y": 50148888.0, "x": 1070233200}, {"y": 51279400.0, "x": 1072911600}, {"y": 52407176.0, "x": 1075590000}, {"y": 53459944.0, "x": 1078095600}, {"y": 54583068.0, "x": 1080770400}, {"y": 55667888.0, "x": 1083362400}, {"y": 56786780.0, "x": 1086040800}, {"y": 57867700.0, "x": 1088632800}, {"y": 58982732.0, "x": 1091311200}, {"y": 60095920.0, "x": 1093989600}, {"y": 61171600.0, "x": 1096581600}, {"y": 62281528.0, "x": 1099263600}, {"y": 63354196.0, "x": 1101855600}, {"y": 64425500.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 65800492.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 65800492.0}, "group": "FWIT", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 580000.0, "x": 951865200}, {"y": 1200000.0, "x": 954540000}, {"y": 1800000.0, "x": 957132000}, {"y": 2420000.0, "x": 959810400}, {"y": 3320000.0, "x": 962402400}, {"y": 4250000.0, "x": 965080800}, {"y": 5180000.0, "x": 967759200}, {"y": 5210000.0, "x": 967845600}, {"y": 6080000.0, "x": 970351200}, {"y": 7010000.0, "x": 973033200}, {"y": 7910000.0, "x": 975625200}, {"y": 8840000.0, "x": 978303600}, {"y": 9770000.0, "x": 980982000}, {"y": 10610000.0, "x": 983401200}, {"y": 10670000.0, "x": 983574000}, {"y": 11540000.0, "x": 986076000}, {"y": 12440000.0, "x": 988668000}, {"y": 13773000.0, "x": 991346400}, {"y": 15063000.0, "x": 993938400}, {"y": 16396000.0, "x": 996616800}, {"y": 17729000.0, "x": 999295200}, {"y": 19019000.0, "x": 1001887200}, {"y": 20352000.0, "x": 1004569200}, {"y": 21642000.0, "x": 1007161200}, {"y": 22975000.0, "x": 1009839600}, {"y": 24308000.0, "x": 1012518000}, {"y": 25512000.0, "x": 1014937200}, {"y": 26845000.0, "x": 1017612000}, {"y": 28135000.0, "x": 1020204000}, {"y": 29468000.0, "x": 1022882400}, {"y": 30758000.0, "x": 1025474400}, {"y": 32071726.0, "x": 1028152800}, {"y": 33358598.0, "x": 1030831200}, {"y": 34584448.0, "x": 1033423200}, {"y": 35836796.0, "x": 1036105200}, {"y": 37037652.0, "x": 1038697200}, {"y": 38269240.0, "x": 1041375600}, {"y": 39492620.0, "x": 1044054000}, {"y": 40590996.0, "x": 1046473200}, {"y": 41800968.0, "x": 1049148000}, {"y": 42965744.0, "x": 1051740000}, {"y": 44163580.0, "x": 1054418400}, {"y": 45317284.0, "x": 1057010400}, {"y": 46504236.0, "x": 1059688800}, {"y": 47685888.0, "x": 1062367200}, {"y": 48825084.0, "x": 1064959200}, {"y": 49998988.0, "x": 1067641200}, {"y": 51131880.0, "x": 1070233200}, {"y": 52299392.0, "x": 1072911600}, {"y": 53463656.0, "x": 1075590000}, {"y": 54549740.0, "x": 1078095600}, {"y": 55707736.0, "x": 1080770400}, {"y": 56825328.0, "x": 1083362400}, {"y": 57976928.0, "x": 1086040800}, {"y": 59088048.0, "x": 1088632800}, {"y": 60232468.0, "x": 1091311200}, {"y": 61373584.0, "x": 1093989600}, {"y": 62474980.0, "x": 1096581600}, {"y": 63610272.0, "x": 1099263600}, {"y": 64706472.0, "x": 1101855600}, {"y": 65800492.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 65263084.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 65263084.0}, "group": "FWIT", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 580000.0, "x": 951865200}, {"y": 1200000.0, "x": 954540000}, {"y": 1800000.0, "x": 957132000}, {"y": 2420000.0, "x": 959810400}, {"y": 3320000.0, "x": 962402400}, {"y": 4250000.0, "x": 965080800}, {"y": 5180000.0, "x": 967759200}, {"y": 5210000.0, "x": 967845600}, {"y": 6080000.0, "x": 970351200}, {"y": 7010000.0, "x": 973033200}, {"y": 7910000.0, "x": 975625200}, {"y": 8840000.0, "x": 978303600}, {"y": 9770000.0, "x": 980982000}, {"y": 10610000.0, "x": 983401200}, {"y": 10670000.0, "x": 983574000}, {"y": 11540000.0, "x": 986076000}, {"y": 12440000.0, "x": 988668000}, {"y": 13773000.0, "x": 991346400}, {"y": 15063000.0, "x": 993938400}, {"y": 16396000.0, "x": 996616800}, {"y": 17729000.0, "x": 999295200}, {"y": 19019000.0, "x": 1001887200}, {"y": 20352000.0, "x": 1004569200}, {"y": 21642000.0, "x": 1007161200}, {"y": 22975000.0, "x": 1009839600}, {"y": 24308000.0, "x": 1012518000}, {"y": 25512000.0, "x": 1014937200}, {"y": 26845000.0, "x": 1017612000}, {"y": 28133404.0, "x": 1020204000}, {"y": 29449060.0, "x": 1022882400}, {"y": 30703952.0, "x": 1025474400}, {"y": 31985678.0, "x": 1028152800}, {"y": 33250012.0, "x": 1030831200}, {"y": 34457808.0, "x": 1033423200}, {"y": 35691696.0, "x": 1036105200}, {"y": 36874480.0, "x": 1038697200}, {"y": 38087252.0, "x": 1041375600}, {"y": 39290848.0, "x": 1044054000}, {"y": 40371748.0, "x": 1046473200}, {"y": 41562364.0, "x": 1049148000}, {"y": 42708188.0, "x": 1051740000}, {"y": 43886912.0, "x": 1054418400}, {"y": 45022720.0, "x": 1057010400}, {"y": 46191240.0, "x": 1059688800}, {"y": 47355044.0, "x": 1062367200}, {"y": 48477168.0, "x": 1064959200}, {"y": 49633344.0, "x": 1067641200}, {"y": 50749328.0, "x": 1070233200}, {"y": 51899568.0, "x": 1072911600}, {"y": 53047148.0, "x": 1075590000}, {"y": 54117916.0, "x": 1078095600}, {"y": 55259732.0, "x": 1080770400}, {"y": 56362372.0, "x": 1083362400}, {"y": 57499316.0, "x": 1086040800}, {"y": 58597292.0, "x": 1088632800}, {"y": 59729760.0, "x": 1091311200}, {"y": 60860412.0, "x": 1093989600}, {"y": 61953352.0, "x": 1096581600}, {"y": 63081632.0, "x": 1099263600}, {"y": 64172580.0, "x": 1101855600}, {"y": 65263084.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 64166884.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 64166884.0}, "group": "FWIT", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 580000.0, "x": 951865200}, {"y": 1200000.0, "x": 954540000}, {"y": 1800000.0, "x": 957132000}, {"y": 2420000.0, "x": 959810400}, {"y": 3320000.0, "x": 962402400}, {"y": 4250000.0, "x": 965080800}, {"y": 5180000.0, "x": 967759200}, {"y": 5210000.0, "x": 967845600}, {"y": 6080000.0, "x": 970351200}, {"y": 7010000.0, "x": 973033200}, {"y": 7910000.0, "x": 975625200}, {"y": 8840000.0, "x": 978303600}, {"y": 9770000.0, "x": 980982000}, {"y": 10610000.0, "x": 983401200}, {"y": 10670000.0, "x": 983574000}, {"y": 11540000.0, "x": 986076000}, {"y": 12440000.0, "x": 988668000}, {"y": 13773000.0, "x": 991346400}, {"y": 15063000.0, "x": 993938400}, {"y": 16396000.0, "x": 996616800}, {"y": 17729000.0, "x": 999295200}, {"y": 19019000.0, "x": 1001887200}, {"y": 20352000.0, "x": 1004569200}, {"y": 21642000.0, "x": 1007161200}, {"y": 22975000.0, "x": 1009839600}, {"y": 24303184.0, "x": 1012518000}, {"y": 25482214.0, "x": 1014937200}, {"y": 26765624.0, "x": 1017612000}, {"y": 27989044.0, "x": 1020204000}, {"y": 29237752.0, "x": 1022882400}, {"y": 30433228.0, "x": 1025474400}, {"y": 31655762.0, "x": 1028152800}, {"y": 32867434.0, "x": 1030831200}, {"y": 34031508.0, "x": 1033423200}, {"y": 35225304.0, "x": 1036105200}, {"y": 36373804.0, "x": 1038697200}, {"y": 37553024.0, "x": 1041375600}, {"y": 38726308.0, "x": 1044054000}, {"y": 39780844.0, "x": 1046473200}, {"y": 40943324.0, "x": 1049148000}, {"y": 42063128.0, "x": 1051740000}, {"y": 43214524.0, "x": 1054418400}, {"y": 44324376.0, "x": 1057010400}, {"y": 45467188.0, "x": 1059688800}, {"y": 46606320.0, "x": 1062367200}, {"y": 47705420.0, "x": 1064959200}, {"y": 48837844.0, "x": 1067641200}, {"y": 49930784.0, "x": 1070233200}, {"y": 51057336.0, "x": 1072911600}, {"y": 52181320.0, "x": 1075590000}, {"y": 53230820.0, "x": 1078095600}, {"y": 54350624.0, "x": 1080770400}, {"y": 55432324.0, "x": 1083362400}, {"y": 56548084.0, "x": 1086040800}, {"y": 57625992.0, "x": 1088632800}, {"y": 58737912.0, "x": 1091311200}, {"y": 59848028.0, "x": 1093989600}, {"y": 60920888.0, "x": 1096581600}, {"y": 62028020.0, "x": 1099263600}, {"y": 63098080.0, "x": 1101855600}, {"y": 64166884.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 65923676.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 65923676.0}, "group": "FWIT", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 580000.0, "x": 951865200}, {"y": 1200000.0, "x": 954540000}, {"y": 1800000.0, "x": 957132000}, {"y": 2420000.0, "x": 959810400}, {"y": 3320000.0, "x": 962402400}, {"y": 4250000.0, "x": 965080800}, {"y": 5180000.0, "x": 967759200}, {"y": 5210000.0, "x": 967845600}, {"y": 6080000.0, "x": 970351200}, {"y": 7010000.0, "x": 973033200}, {"y": 7910000.0, "x": 975625200}, {"y": 8840000.0, "x": 978303600}, {"y": 9770000.0, "x": 980982000}, {"y": 10610000.0, "x": 983401200}, {"y": 10670000.0, "x": 983574000}, {"y": 11540000.0, "x": 986076000}, {"y": 12440000.0, "x": 988668000}, {"y": 13773000.0, "x": 991346400}, {"y": 15063000.0, "x": 993938400}, {"y": 16396000.0, "x": 996616800}, {"y": 17729000.0, "x": 999295200}, {"y": 19019000.0, "x": 1001887200}, {"y": 20352000.0, "x": 1004569200}, {"y": 21642000.0, "x": 1007161200}, {"y": 22975000.0, "x": 1009839600}, {"y": 24308000.0, "x": 1012518000}, {"y": 25512000.0, "x": 1014937200}, {"y": 26845000.0, "x": 1017612000}, {"y": 28135000.0, "x": 1020204000}, {"y": 29468000.0, "x": 1022882400}, {"y": 30758000.0, "x": 1025474400}, {"y": 32077126.0, "x": 1028152800}, {"y": 33368960.0, "x": 1030831200}, {"y": 34599516.0, "x": 1033423200}, {"y": 35856548.0, "x": 1036105200}, {"y": 37061040.0, "x": 1038697200}, {"y": 38296280.0, "x": 1041375600}, {"y": 39523232.0, "x": 1044054000}, {"y": 40624784.0, "x": 1046473200}, {"y": 41838224.0, "x": 1049148000}, {"y": 43006284.0, "x": 1051740000}, {"y": 44207460.0, "x": 1054418400}, {"y": 45364348.0, "x": 1057010400}, {"y": 46554536.0, "x": 1059688800}, {"y": 47739376.0, "x": 1062367200}, {"y": 48881632.0, "x": 1064959200}, {"y": 50058704.0, "x": 1067641200}, {"y": 51194668.0, "x": 1070233200}, {"y": 52365340.0, "x": 1072911600}, {"y": 53532760.0, "x": 1075590000}, {"y": 54621784.0, "x": 1078095600}, {"y": 55782900.0, "x": 1080770400}, {"y": 56903480.0, "x": 1083362400}, {"y": 58058436.0, "x": 1086040800}, {"y": 59173204.0, "x": 1088632800}, {"y": 60322448.0, "x": 1091311200}, {"y": 61469068.0, "x": 1093989600}, {"y": 62576428.0, "x": 1096581600}, {"y": 63718656.0, "x": 1099263600}, {"y": 64822036.0, "x": 1101855600}, {"y": 65923676.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 65644676.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 65644676.0}, "group": "FWIT", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 580000.0, "x": 951865200}, {"y": 1200000.0, "x": 954540000}, {"y": 1800000.0, "x": 957132000}, {"y": 2420000.0, "x": 959810400}, {"y": 3320000.0, "x": 962402400}, {"y": 4250000.0, "x": 965080800}, {"y": 5180000.0, "x": 967759200}, {"y": 5210000.0, "x": 967845600}, {"y": 6080000.0, "x": 970351200}, {"y": 7010000.0, "x": 973033200}, {"y": 7910000.0, "x": 975625200}, {"y": 8840000.0, "x": 978303600}, {"y": 9770000.0, "x": 980982000}, {"y": 10610000.0, "x": 983401200}, {"y": 10670000.0, "x": 983574000}, {"y": 11540000.0, "x": 986076000}, {"y": 12440000.0, "x": 988668000}, {"y": 13773000.0, "x": 991346400}, {"y": 15063000.0, "x": 993938400}, {"y": 16396000.0, "x": 996616800}, {"y": 17729000.0, "x": 999295200}, {"y": 19019000.0, "x": 1001887200}, {"y": 20352000.0, "x": 1004569200}, {"y": 21642000.0, "x": 1007161200}, {"y": 22975000.0, "x": 1009839600}, {"y": 24308000.0, "x": 1012518000}, {"y": 25512000.0, "x": 1014937200}, {"y": 26845000.0, "x": 1017612000}, {"y": 28135000.0, "x": 1020204000}, {"y": 29468000.0, "x": 1022882400}, {"y": 30758000.0, "x": 1025474400}, {"y": 32061352.0, "x": 1028152800}, {"y": 33339116.0, "x": 1030831200}, {"y": 34558784.0, "x": 1033423200}, {"y": 35805776.0, "x": 1036105200}, {"y": 37001372.0, "x": 1038697200}, {"y": 38227292.0, "x": 1041375600}, {"y": 39444788.0, "x": 1044054000}, {"y": 40537704.0, "x": 1046473200}, {"y": 41741536.0, "x": 1049148000}, {"y": 42900320.0, "x": 1051740000}, {"y": 44091924.0, "x": 1054418400}, {"y": 45239608.0, "x": 1057010400}, {"y": 46420460.0, "x": 1059688800}, {"y": 47596136.0, "x": 1062367200}, {"y": 48729636.0, "x": 1064959200}, {"y": 49897684.0, "x": 1067641200}, {"y": 51024948.0, "x": 1070233200}, {"y": 52186688.0, "x": 1072911600}, {"y": 53345244.0, "x": 1075590000}, {"y": 54426056.0, "x": 1078095600}, {"y": 55578480.0, "x": 1080770400}, {"y": 56690760.0, "x": 1083362400}, {"y": 57837236.0, "x": 1086040800}, {"y": 58943884.0, "x": 1088632800}, {"y": 60084744.0, "x": 1091311200}, {"y": 61222984.0, "x": 1093989600}, {"y": 62322240.0, "x": 1096581600}, {"y": 63456044.0, "x": 1099263600}, {"y": 64551252.0, "x": 1101855600}, {"y": 65644676.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 64558888.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 64558888.0}, "group": "FWIT", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 580000.0, "x": 951865200}, {"y": 1200000.0, "x": 954540000}, {"y": 1800000.0, "x": 957132000}, {"y": 2420000.0, "x": 959810400}, {"y": 3320000.0, "x": 962402400}, {"y": 4250000.0, "x": 965080800}, {"y": 5180000.0, "x": 967759200}, {"y": 5210000.0, "x": 967845600}, {"y": 6080000.0, "x": 970351200}, {"y": 7010000.0, "x": 973033200}, {"y": 7910000.0, "x": 975625200}, {"y": 8840000.0, "x": 978303600}, {"y": 9770000.0, "x": 980982000}, {"y": 10610000.0, "x": 983401200}, {"y": 10670000.0, "x": 983574000}, {"y": 11540000.0, "x": 986076000}, {"y": 12440000.0, "x": 988668000}, {"y": 13773000.0, "x": 991346400}, {"y": 15063000.0, "x": 993938400}, {"y": 16396000.0, "x": 996616800}, {"y": 17729000.0, "x": 999295200}, {"y": 19019000.0, "x": 1001887200}, {"y": 20352000.0, "x": 1004569200}, {"y": 21642000.0, "x": 1007161200}, {"y": 22975000.0, "x": 1009839600}, {"y": 24308000.0, "x": 1012518000}, {"y": 25512000.0, "x": 1014937200}, {"y": 26826858.0, "x": 1017612000}, {"y": 28076404.0, "x": 1020204000}, {"y": 29347164.0, "x": 1022882400}, {"y": 30561774.0, "x": 1025474400}, {"y": 31803780.0, "x": 1028152800}, {"y": 33032048.0, "x": 1030831200}, {"y": 34210236.0, "x": 1033423200}, {"y": 35418600.0, "x": 1036105200}, {"y": 36580008.0, "x": 1038697200}, {"y": 37772612.0, "x": 1041375600}, {"y": 38958428.0, "x": 1044054000}, {"y": 40024168.0, "x": 1046473200}, {"y": 41198536.0, "x": 1049148000}, {"y": 42329008.0, "x": 1051740000}, {"y": 43491144.0, "x": 1054418400}, {"y": 44610416.0, "x": 1057010400}, {"y": 45762364.0, "x": 1059688800}, {"y": 46909944.0, "x": 1062367200}, {"y": 48016712.0, "x": 1064959200}, {"y": 49156692.0, "x": 1067641200}, {"y": 50256560.0, "x": 1070233200}, {"y": 51389868.0, "x": 1072911600}, {"y": 52520160.0, "x": 1075590000}, {"y": 53575136.0, "x": 1078095600}, {"y": 54700448.0, "x": 1080770400}, {"y": 55787316.0, "x": 1083362400}, {"y": 56908248.0, "x": 1086040800}, {"y": 57991016.0, "x": 1088632800}, {"y": 59107868.0, "x": 1091311200}, {"y": 60222812.0, "x": 1093989600}, {"y": 61300168.0, "x": 1096581600}, {"y": 62411772.0, "x": 1099263600}, {"y": 63486000.0, "x": 1101855600}, {"y": 64558888.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 65637364.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 65637364.0}, "group": "FWIT", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 580000.0, "x": 951865200}, {"y": 1200000.0, "x": 954540000}, {"y": 1800000.0, "x": 957132000}, {"y": 2420000.0, "x": 959810400}, {"y": 3320000.0, "x": 962402400}, {"y": 4250000.0, "x": 965080800}, {"y": 5180000.0, "x": 967759200}, {"y": 5210000.0, "x": 967845600}, {"y": 6080000.0, "x": 970351200}, {"y": 7010000.0, "x": 973033200}, {"y": 7910000.0, "x": 975625200}, {"y": 8840000.0, "x": 978303600}, {"y": 9770000.0, "x": 980982000}, {"y": 10610000.0, "x": 983401200}, {"y": 10670000.0, "x": 983574000}, {"y": 11540000.0, "x": 986076000}, {"y": 12440000.0, "x": 988668000}, {"y": 13773000.0, "x": 991346400}, {"y": 15063000.0, "x": 993938400}, {"y": 16396000.0, "x": 996616800}, {"y": 17729000.0, "x": 999295200}, {"y": 19019000.0, "x": 1001887200}, {"y": 20352000.0, "x": 1004569200}, {"y": 21642000.0, "x": 1007161200}, {"y": 22975000.0, "x": 1009839600}, {"y": 24308000.0, "x": 1012518000}, {"y": 25512000.0, "x": 1014937200}, {"y": 26845000.0, "x": 1017612000}, {"y": 28135000.0, "x": 1020204000}, {"y": 29468000.0, "x": 1022882400}, {"y": 30751872.0, "x": 1025474400}, {"y": 32055190.0, "x": 1028152800}, {"y": 33336140.0, "x": 1030831200}, {"y": 34557824.0, "x": 1033423200}, {"y": 35806868.0, "x": 1036105200}, {"y": 37004436.0, "x": 1038697200}, {"y": 38232364.0, "x": 1041375600}, {"y": 39451856.0, "x": 1044054000}, {"y": 40546552.0, "x": 1046473200}, {"y": 41752456.0, "x": 1049148000}, {"y": 42913364.0, "x": 1051740000}, {"y": 44107276.0, "x": 1054418400}, {"y": 45257248.0, "x": 1057010400}, {"y": 46440400.0, "x": 1059688800}, {"y": 47618312.0, "x": 1062367200}, {"y": 48753920.0, "x": 1064959200}, {"y": 49924044.0, "x": 1067641200}, {"y": 51052892.0, "x": 1070233200}, {"y": 52214980.0, "x": 1072911600}, {"y": 53372324.0, "x": 1075590000}, {"y": 54451484.0, "x": 1078095600}, {"y": 55601420.0, "x": 1080770400}, {"y": 56710984.0, "x": 1083362400}, {"y": 57854380.0, "x": 1086040800}, {"y": 58958028.0, "x": 1088632800}, {"y": 60095612.0, "x": 1091311200}, {"y": 61230484.0, "x": 1093989600}, {"y": 62326320.0, "x": 1096581600}, {"y": 63456280.0, "x": 1099263600}, {"y": 64547708.0, "x": 1101855600}, {"y": 65637364.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 65549996.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 65549996.0}, "group": "FWIT", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 580000.0, "x": 951865200}, {"y": 1200000.0, "x": 954540000}, {"y": 1800000.0, "x": 957132000}, {"y": 2420000.0, "x": 959810400}, {"y": 3320000.0, "x": 962402400}, {"y": 4250000.0, "x": 965080800}, {"y": 5180000.0, "x": 967759200}, {"y": 5210000.0, "x": 967845600}, {"y": 6080000.0, "x": 970351200}, {"y": 7010000.0, "x": 973033200}, {"y": 7910000.0, "x": 975625200}, {"y": 8840000.0, "x": 978303600}, {"y": 9770000.0, "x": 980982000}, {"y": 10610000.0, "x": 983401200}, {"y": 10670000.0, "x": 983574000}, {"y": 11540000.0, "x": 986076000}, {"y": 12440000.0, "x": 988668000}, {"y": 13773000.0, "x": 991346400}, {"y": 15063000.0, "x": 993938400}, {"y": 16396000.0, "x": 996616800}, {"y": 17729000.0, "x": 999295200}, {"y": 19019000.0, "x": 1001887200}, {"y": 20352000.0, "x": 1004569200}, {"y": 21642000.0, "x": 1007161200}, {"y": 22975000.0, "x": 1009839600}, {"y": 24308000.0, "x": 1012518000}, {"y": 25512000.0, "x": 1014937200}, {"y": 26845000.0, "x": 1017612000}, {"y": 28135000.0, "x": 1020204000}, {"y": 29467460.0, "x": 1022882400}, {"y": 30742344.0, "x": 1025474400}, {"y": 32041058.0, "x": 1028152800}, {"y": 33318228.0, "x": 1030831200}, {"y": 34538176.0, "x": 1033423200}, {"y": 35785456.0, "x": 1036105200}, {"y": 36981332.0, "x": 1038697200}, {"y": 38207532.0, "x": 1041375600}, {"y": 39425308.0, "x": 1044054000}, {"y": 40518464.0, "x": 1046473200}, {"y": 41722676.0, "x": 1049148000}, {"y": 42881748.0, "x": 1051740000}, {"y": 44073420.0, "x": 1054418400}, {"y": 45221144.0, "x": 1057010400}, {"y": 46401980.0, "x": 1059688800}, {"y": 47577760.0, "x": 1062367200}, {"y": 48711192.0, "x": 1064959200}, {"y": 49878080.0, "x": 1067641200}, {"y": 51002484.0, "x": 1070233200}, {"y": 52160184.0, "x": 1072911600}, {"y": 53313996.0, "x": 1075590000}, {"y": 54390016.0, "x": 1078095600}, {"y": 55536640.0, "x": 1080770400}, {"y": 56643020.0, "x": 1083362400}, {"y": 57783144.0, "x": 1086040800}, {"y": 58883768.0, "x": 1088632800}, {"y": 60018380.0, "x": 1091311200}, {"y": 61150508.0, "x": 1093989600}, {"y": 62244044.0, "x": 1096581600}, {"y": 63372016.0, "x": 1099263600}, {"y": 64461820.0, "x": 1101855600}, {"y": 65549996.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 65688984.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 65688984.0}, "group": "FWIT", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 580000.0, "x": 951865200}, {"y": 1200000.0, "x": 954540000}, {"y": 1800000.0, "x": 957132000}, {"y": 2420000.0, "x": 959810400}, {"y": 3320000.0, "x": 962402400}, {"y": 4250000.0, "x": 965080800}, {"y": 5180000.0, "x": 967759200}, {"y": 5210000.0, "x": 967845600}, {"y": 6080000.0, "x": 970351200}, {"y": 7010000.0, "x": 973033200}, {"y": 7910000.0, "x": 975625200}, {"y": 8840000.0, "x": 978303600}, {"y": 9770000.0, "x": 980982000}, {"y": 10610000.0, "x": 983401200}, {"y": 10670000.0, "x": 983574000}, {"y": 11540000.0, "x": 986076000}, {"y": 12440000.0, "x": 988668000}, {"y": 13773000.0, "x": 991346400}, {"y": 15063000.0, "x": 993938400}, {"y": 16396000.0, "x": 996616800}, {"y": 17729000.0, "x": 999295200}, {"y": 19019000.0, "x": 1001887200}, {"y": 20352000.0, "x": 1004569200}, {"y": 21642000.0, "x": 1007161200}, {"y": 22975000.0, "x": 1009839600}, {"y": 24308000.0, "x": 1012518000}, {"y": 25512000.0, "x": 1014937200}, {"y": 26845000.0, "x": 1017612000}, {"y": 28135000.0, "x": 1020204000}, {"y": 29468000.0, "x": 1022882400}, {"y": 30758000.0, "x": 1025474400}, {"y": 32063724.0, "x": 1028152800}, {"y": 33343336.0, "x": 1030831200}, {"y": 34564268.0, "x": 1033423200}, {"y": 35812536.0, "x": 1036105200}, {"y": 37009348.0, "x": 1038697200}, {"y": 38236512.0, "x": 1041375600}, {"y": 39455244.0, "x": 1044054000}, {"y": 40549272.0, "x": 1046473200}, {"y": 41754328.0, "x": 1049148000}, {"y": 42914344.0, "x": 1051740000}, {"y": 44107376.0, "x": 1054418400}, {"y": 45256548.0, "x": 1057010400}, {"y": 46438924.0, "x": 1059688800}, {"y": 47616116.0, "x": 1062367200}, {"y": 48751080.0, "x": 1064959200}, {"y": 49920660.0, "x": 1067641200}, {"y": 51049412.0, "x": 1070233200}, {"y": 52212692.0, "x": 1072911600}, {"y": 53372796.0, "x": 1075590000}, {"y": 54455064.0, "x": 1078095600}, {"y": 55609052.0, "x": 1080770400}, {"y": 56722840.0, "x": 1083362400}, {"y": 57870876.0, "x": 1086040800}, {"y": 58979024.0, "x": 1088632800}, {"y": 60121432.0, "x": 1091311200}, {"y": 61261224.0, "x": 1093989600}, {"y": 62361976.0, "x": 1096581600}, {"y": 63497336.0, "x": 1099263600}, {"y": 64594048.0, "x": 1101855600}, {"y": 65688984.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 65989292.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 65989292.0}, "group": "FWIT", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 580000.0, "x": 951865200}, {"y": 1200000.0, "x": 954540000}, {"y": 1800000.0, "x": 957132000}, {"y": 2420000.0, "x": 959810400}, {"y": 3320000.0, "x": 962402400}, {"y": 4250000.0, "x": 965080800}, {"y": 5180000.0, "x": 967759200}, {"y": 5210000.0, "x": 967845600}, {"y": 6080000.0, "x": 970351200}, {"y": 7010000.0, "x": 973033200}, {"y": 7910000.0, "x": 975625200}, {"y": 8840000.0, "x": 978303600}, {"y": 9770000.0, "x": 980982000}, {"y": 10610000.0, "x": 983401200}, {"y": 10670000.0, "x": 983574000}, {"y": 11540000.0, "x": 986076000}, {"y": 12440000.0, "x": 988668000}, {"y": 13773000.0, "x": 991346400}, {"y": 15063000.0, "x": 993938400}, {"y": 16396000.0, "x": 996616800}, {"y": 17729000.0, "x": 999295200}, {"y": 19019000.0, "x": 1001887200}, {"y": 20352000.0, "x": 1004569200}, {"y": 21642000.0, "x": 1007161200}, {"y": 22975000.0, "x": 1009839600}, {"y": 24308000.0, "x": 1012518000}, {"y": 25512000.0, "x": 1014937200}, {"y": 26845000.0, "x": 1017612000}, {"y": 28135000.0, "x": 1020204000}, {"y": 29468000.0, "x": 1022882400}, {"y": 30758000.0, "x": 1025474400}, {"y": 32082784.0, "x": 1028152800}, {"y": 33379392.0, "x": 1030831200}, {"y": 34614552.0, "x": 1033423200}, {"y": 35875912.0, "x": 1036105200}, {"y": 37084280.0, "x": 1038697200}, {"y": 38322512.0, "x": 1041375600}, {"y": 39551912.0, "x": 1044054000}, {"y": 40655588.0, "x": 1046473200}, {"y": 41871252.0, "x": 1049148000}, {"y": 43041372.0, "x": 1051740000}, {"y": 44244512.0, "x": 1054418400}, {"y": 45403172.0, "x": 1057010400}, {"y": 46595092.0, "x": 1059688800}, {"y": 47781616.0, "x": 1062367200}, {"y": 48925428.0, "x": 1064959200}, {"y": 50104016.0, "x": 1067641200}, {"y": 51241408.0, "x": 1070233200}, {"y": 52413516.0, "x": 1072911600}, {"y": 53582340.0, "x": 1075590000}, {"y": 54672624.0, "x": 1078095600}, {"y": 55835064.0, "x": 1080770400}, {"y": 56957004.0, "x": 1083362400}, {"y": 58113396.0, "x": 1086040800}, {"y": 59229636.0, "x": 1088632800}, {"y": 60380416.0, "x": 1091311200}, {"y": 61528628.0, "x": 1093989600}, {"y": 62637548.0, "x": 1096581600}, {"y": 63781324.0, "x": 1099263600}, {"y": 64886224.0, "x": 1101855600}, {"y": 65989292.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 65771544.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 65771544.0}, "group": "FWIT", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 580000.0, "x": 951865200}, {"y": 1200000.0, "x": 954540000}, {"y": 1800000.0, "x": 957132000}, {"y": 2420000.0, "x": 959810400}, {"y": 3320000.0, "x": 962402400}, {"y": 4250000.0, "x": 965080800}, {"y": 5180000.0, "x": 967759200}, {"y": 5210000.0, "x": 967845600}, {"y": 6080000.0, "x": 970351200}, {"y": 7010000.0, "x": 973033200}, {"y": 7910000.0, "x": 975625200}, {"y": 8840000.0, "x": 978303600}, {"y": 9770000.0, "x": 980982000}, {"y": 10610000.0, "x": 983401200}, {"y": 10670000.0, "x": 983574000}, {"y": 11540000.0, "x": 986076000}, {"y": 12440000.0, "x": 988668000}, {"y": 13773000.0, "x": 991346400}, {"y": 15063000.0, "x": 993938400}, {"y": 16396000.0, "x": 996616800}, {"y": 17729000.0, "x": 999295200}, {"y": 19019000.0, "x": 1001887200}, {"y": 20352000.0, "x": 1004569200}, {"y": 21642000.0, "x": 1007161200}, {"y": 22975000.0, "x": 1009839600}, {"y": 24308000.0, "x": 1012518000}, {"y": 25512000.0, "x": 1014937200}, {"y": 26845000.0, "x": 1017612000}, {"y": 28135000.0, "x": 1020204000}, {"y": 29468000.0, "x": 1022882400}, {"y": 30758000.0, "x": 1025474400}, {"y": 32069102.0, "x": 1028152800}, {"y": 33353628.0, "x": 1030831200}, {"y": 34577372.0, "x": 1033423200}, {"y": 35828404.0, "x": 1036105200}, {"y": 37027848.0, "x": 1038697200}, {"y": 38257732.0, "x": 1041375600}, {"y": 39479436.0, "x": 1044054000}, {"y": 40576340.0, "x": 1046473200}, {"y": 41784712.0, "x": 1049148000}, {"y": 42947972.0, "x": 1051740000}, {"y": 44144272.0, "x": 1054418400}, {"y": 45296524.0, "x": 1057010400}, {"y": 46482004.0, "x": 1059688800}, {"y": 47662220.0, "x": 1062367200}, {"y": 48800052.0, "x": 1064959200}, {"y": 49972548.0, "x": 1067641200}, {"y": 51104092.0, "x": 1070233200}, {"y": 52270220.0, "x": 1072911600}, {"y": 53433124.0, "x": 1075590000}, {"y": 54517956.0, "x": 1078095600}, {"y": 55674636.0, "x": 1080770400}, {"y": 56790972.0, "x": 1083362400}, {"y": 57941584.0, "x": 1086040800}, {"y": 59052100.0, "x": 1088632800}, {"y": 60196712.0, "x": 1091311200}, {"y": 61338500.0, "x": 1093989600}, {"y": 62441004.0, "x": 1096581600}, {"y": 63577872.0, "x": 1099263600}, {"y": 64675768.0, "x": 1101855600}, {"y": 65771544.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 65075392.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 65075392.0}, "group": "FWIT", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 580000.0, "x": 951865200}, {"y": 1200000.0, "x": 954540000}, {"y": 1800000.0, "x": 957132000}, {"y": 2420000.0, "x": 959810400}, {"y": 3320000.0, "x": 962402400}, {"y": 4250000.0, "x": 965080800}, {"y": 5180000.0, "x": 967759200}, {"y": 5210000.0, "x": 967845600}, {"y": 6080000.0, "x": 970351200}, {"y": 7010000.0, "x": 973033200}, {"y": 7910000.0, "x": 975625200}, {"y": 8840000.0, "x": 978303600}, {"y": 9770000.0, "x": 980982000}, {"y": 10610000.0, "x": 983401200}, {"y": 10670000.0, "x": 983574000}, {"y": 11540000.0, "x": 986076000}, {"y": 12440000.0, "x": 988668000}, {"y": 13773000.0, "x": 991346400}, {"y": 15063000.0, "x": 993938400}, {"y": 16396000.0, "x": 996616800}, {"y": 17729000.0, "x": 999295200}, {"y": 19019000.0, "x": 1001887200}, {"y": 20352000.0, "x": 1004569200}, {"y": 21642000.0, "x": 1007161200}, {"y": 22975000.0, "x": 1009839600}, {"y": 24308000.0, "x": 1012518000}, {"y": 25512000.0, "x": 1014937200}, {"y": 26845000.0, "x": 1017612000}, {"y": 28129520.0, "x": 1020204000}, {"y": 29435428.0, "x": 1022882400}, {"y": 30680332.0, "x": 1025474400}, {"y": 31950186.0, "x": 1028152800}, {"y": 33204614.0, "x": 1030831200}, {"y": 34407660.0, "x": 1033423200}, {"y": 35638720.0, "x": 1036105200}, {"y": 36820264.0, "x": 1038697200}, {"y": 38032128.0, "x": 1041375600}, {"y": 39235844.0, "x": 1044054000}, {"y": 40316708.0, "x": 1046473200}, {"y": 41506612.0, "x": 1049148000}, {"y": 42652368.0, "x": 1051740000}, {"y": 43830288.0, "x": 1054418400}, {"y": 44965016.0, "x": 1057010400}, {"y": 46132320.0, "x": 1059688800}, {"y": 47294712.0, "x": 1062367200}, {"y": 48414836.0, "x": 1064959200}, {"y": 49567612.0, "x": 1067641200}, {"y": 50678604.0, "x": 1070233200}, {"y": 51822688.0, "x": 1072911600}, {"y": 52963140.0, "x": 1075590000}, {"y": 54026956.0, "x": 1078095600}, {"y": 55160916.0, "x": 1080770400}, {"y": 56255428.0, "x": 1083362400}, {"y": 57383628.0, "x": 1086040800}, {"y": 58473068.0, "x": 1088632800}, {"y": 59596500.0, "x": 1091311200}, {"y": 60717704.0, "x": 1093989600}, {"y": 61800900.0, "x": 1096581600}, {"y": 62917972.0, "x": 1099263600}, {"y": 63997284.0, "x": 1101855600}, {"y": 65075392.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 64628528.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 64628528.0}, "group": "FWIT", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 580000.0, "x": 951865200}, {"y": 1200000.0, "x": 954540000}, {"y": 1800000.0, "x": 957132000}, {"y": 2420000.0, "x": 959810400}, {"y": 3320000.0, "x": 962402400}, {"y": 4250000.0, "x": 965080800}, {"y": 5180000.0, "x": 967759200}, {"y": 5210000.0, "x": 967845600}, {"y": 6080000.0, "x": 970351200}, {"y": 7010000.0, "x": 973033200}, {"y": 7910000.0, "x": 975625200}, {"y": 8840000.0, "x": 978303600}, {"y": 9770000.0, "x": 980982000}, {"y": 10610000.0, "x": 983401200}, {"y": 10670000.0, "x": 983574000}, {"y": 11540000.0, "x": 986076000}, {"y": 12440000.0, "x": 988668000}, {"y": 13773000.0, "x": 991346400}, {"y": 15063000.0, "x": 993938400}, {"y": 16396000.0, "x": 996616800}, {"y": 17729000.0, "x": 999295200}, {"y": 19019000.0, "x": 1001887200}, {"y": 20352000.0, "x": 1004569200}, {"y": 21642000.0, "x": 1007161200}, {"y": 22975000.0, "x": 1009839600}, {"y": 24308000.0, "x": 1012518000}, {"y": 25512000.0, "x": 1014937200}, {"y": 26831214.0, "x": 1017612000}, {"y": 28085146.0, "x": 1020204000}, {"y": 29361232.0, "x": 1022882400}, {"y": 30579278.0, "x": 1025474400}, {"y": 31824736.0, "x": 1028152800}, {"y": 33056728.0, "x": 1030831200}, {"y": 34238184.0, "x": 1033423200}, {"y": 35449076.0, "x": 1036105200}, {"y": 36612744.0, "x": 1038697200}, {"y": 37808196.0, "x": 1041375600}, {"y": 38996144.0, "x": 1044054000}, {"y": 40063676.0, "x": 1046473200}, {"y": 41240056.0, "x": 1049148000}, {"y": 42372916.0, "x": 1051740000}, {"y": 43537808.0, "x": 1054418400}, {"y": 44659940.0, "x": 1057010400}, {"y": 45813920.0, "x": 1059688800}, {"y": 46963200.0, "x": 1062367200}, {"y": 48071404.0, "x": 1064959200}, {"y": 49212736.0, "x": 1067641200}, {"y": 50314048.0, "x": 1070233200}, {"y": 51448772.0, "x": 1072911600}, {"y": 52580344.0, "x": 1075590000}, {"y": 53636436.0, "x": 1078095600}, {"y": 54762812.0, "x": 1080770400}, {"y": 55850600.0, "x": 1083362400}, {"y": 56972496.0, "x": 1086040800}, {"y": 58056256.0, "x": 1088632800}, {"y": 59174116.0, "x": 1091311200}, {"y": 60289964.0, "x": 1093989600}, {"y": 61368052.0, "x": 1096581600}, {"y": 62480340.0, "x": 1099263600}, {"y": 63555236.0, "x": 1101855600}, {"y": 64628528.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 65050624.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 65050624.0}, "group": "FWIT", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 580000.0, "x": 951865200}, {"y": 1200000.0, "x": 954540000}, {"y": 1800000.0, "x": 957132000}, {"y": 2420000.0, "x": 959810400}, {"y": 3320000.0, "x": 962402400}, {"y": 4250000.0, "x": 965080800}, {"y": 5180000.0, "x": 967759200}, {"y": 5210000.0, "x": 967845600}, {"y": 6080000.0, "x": 970351200}, {"y": 7010000.0, "x": 973033200}, {"y": 7910000.0, "x": 975625200}, {"y": 8840000.0, "x": 978303600}, {"y": 9770000.0, "x": 980982000}, {"y": 10610000.0, "x": 983401200}, {"y": 10670000.0, "x": 983574000}, {"y": 11540000.0, "x": 986076000}, {"y": 12440000.0, "x": 988668000}, {"y": 13773000.0, "x": 991346400}, {"y": 15063000.0, "x": 993938400}, {"y": 16396000.0, "x": 996616800}, {"y": 17729000.0, "x": 999295200}, {"y": 19019000.0, "x": 1001887200}, {"y": 20352000.0, "x": 1004569200}, {"y": 21642000.0, "x": 1007161200}, {"y": 22975000.0, "x": 1009839600}, {"y": 24308000.0, "x": 1012518000}, {"y": 25512000.0, "x": 1014937200}, {"y": 26845000.0, "x": 1017612000}, {"y": 28127392.0, "x": 1020204000}, {"y": 29424298.0, "x": 1022882400}, {"y": 30658146.0, "x": 1025474400}, {"y": 31916644.0, "x": 1028152800}, {"y": 33159532.0, "x": 1030831200}, {"y": 34351764.0, "x": 1033423200}, {"y": 35573264.0, "x": 1036105200}, {"y": 36746740.0, "x": 1038697200}, {"y": 37951924.0, "x": 1041375600}, {"y": 39149668.0, "x": 1044054000}, {"y": 40226012.0, "x": 1046473200}, {"y": 41412004.0, "x": 1049148000}, {"y": 42554456.0, "x": 1051740000}, {"y": 43729628.0, "x": 1054418400}, {"y": 44861696.0, "x": 1057010400}, {"y": 46025960.0, "x": 1059688800}, {"y": 47185708.0, "x": 1062367200}, {"y": 48304244.0, "x": 1064959200}, {"y": 49456612.0, "x": 1067641200}, {"y": 50568664.0, "x": 1070233200}, {"y": 51714644.0, "x": 1072911600}, {"y": 52857708.0, "x": 1075590000}, {"y": 53924656.0, "x": 1078095600}, {"y": 55062780.0, "x": 1080770400}, {"y": 56162244.0, "x": 1083362400}, {"y": 57296668.0, "x": 1086040800}, {"y": 58393012.0, "x": 1088632800}, {"y": 59524360.0, "x": 1091311200}, {"y": 60654204.0, "x": 1093989600}, {"y": 61746316.0, "x": 1096581600}, {"y": 62873392.0, "x": 1099263600}, {"y": 63962688.0, "x": 1101855600}, {"y": 65050624.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 65296828.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 65296828.0}, "group": "FWIT", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 580000.0, "x": 951865200}, {"y": 1200000.0, "x": 954540000}, {"y": 1800000.0, "x": 957132000}, {"y": 2420000.0, "x": 959810400}, {"y": 3320000.0, "x": 962402400}, {"y": 4250000.0, "x": 965080800}, {"y": 5180000.0, "x": 967759200}, {"y": 5210000.0, "x": 967845600}, {"y": 6080000.0, "x": 970351200}, {"y": 7010000.0, "x": 973033200}, {"y": 7910000.0, "x": 975625200}, {"y": 8840000.0, "x": 978303600}, {"y": 9770000.0, "x": 980982000}, {"y": 10610000.0, "x": 983401200}, {"y": 10670000.0, "x": 983574000}, {"y": 11540000.0, "x": 986076000}, {"y": 12440000.0, "x": 988668000}, {"y": 13773000.0, "x": 991346400}, {"y": 15063000.0, "x": 993938400}, {"y": 16396000.0, "x": 996616800}, {"y": 17729000.0, "x": 999295200}, {"y": 19019000.0, "x": 1001887200}, {"y": 20352000.0, "x": 1004569200}, {"y": 21642000.0, "x": 1007161200}, {"y": 22975000.0, "x": 1009839600}, {"y": 24308000.0, "x": 1012518000}, {"y": 25512000.0, "x": 1014937200}, {"y": 26845000.0, "x": 1017612000}, {"y": 28135000.0, "x": 1020204000}, {"y": 29455412.0, "x": 1022882400}, {"y": 30713078.0, "x": 1025474400}, {"y": 31994326.0, "x": 1028152800}, {"y": 33258446.0, "x": 1030831200}, {"y": 34470088.0, "x": 1033423200}, {"y": 35709556.0, "x": 1036105200}, {"y": 36899112.0, "x": 1038697200}, {"y": 38118640.0, "x": 1041375600}, {"y": 39329592.0, "x": 1044054000}, {"y": 40416940.0, "x": 1046473200}, {"y": 41613864.0, "x": 1049148000}, {"y": 42766004.0, "x": 1051740000}, {"y": 43951020.0, "x": 1054418400}, {"y": 45092196.0, "x": 1057010400}, {"y": 46266076.0, "x": 1059688800}, {"y": 47434912.0, "x": 1062367200}, {"y": 48561372.0, "x": 1064959200}, {"y": 49720216.0, "x": 1067641200}, {"y": 50837236.0, "x": 1070233200}, {"y": 51986944.0, "x": 1072911600}, {"y": 53132780.0, "x": 1075590000}, {"y": 54201552.0, "x": 1078095600}, {"y": 55340784.0, "x": 1080770400}, {"y": 56440392.0, "x": 1083362400}, {"y": 57573796.0, "x": 1086040800}, {"y": 58668088.0, "x": 1088632800}, {"y": 59796232.0, "x": 1091311200}, {"y": 60921952.0, "x": 1093989600}, {"y": 62009348.0, "x": 1096581600}, {"y": 63131024.0, "x": 1099263600}, {"y": 64214736.0, "x": 1101855600}, {"y": 65296828.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 65989292.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 65989292.0}, "group": "FWIT", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 580000.0, "x": 951865200}, {"y": 1200000.0, "x": 954540000}, {"y": 1800000.0, "x": 957132000}, {"y": 2420000.0, "x": 959810400}, {"y": 3320000.0, "x": 962402400}, {"y": 4250000.0, "x": 965080800}, {"y": 5180000.0, "x": 967759200}, {"y": 5210000.0, "x": 967845600}, {"y": 6080000.0, "x": 970351200}, {"y": 7010000.0, "x": 973033200}, {"y": 7910000.0, "x": 975625200}, {"y": 8840000.0, "x": 978303600}, {"y": 9770000.0, "x": 980982000}, {"y": 10610000.0, "x": 983401200}, {"y": 10670000.0, "x": 983574000}, {"y": 11540000.0, "x": 986076000}, {"y": 12440000.0, "x": 988668000}, {"y": 13773000.0, "x": 991346400}, {"y": 15063000.0, "x": 993938400}, {"y": 16396000.0, "x": 996616800}, {"y": 17729000.0, "x": 999295200}, {"y": 19019000.0, "x": 1001887200}, {"y": 20352000.0, "x": 1004569200}, {"y": 21642000.0, "x": 1007161200}, {"y": 22975000.0, "x": 1009839600}, {"y": 24308000.0, "x": 1012518000}, {"y": 25512000.0, "x": 1014937200}, {"y": 26845000.0, "x": 1017612000}, {"y": 28135000.0, "x": 1020204000}, {"y": 29468000.0, "x": 1022882400}, {"y": 30758000.0, "x": 1025474400}, {"y": 32082786.0, "x": 1028152800}, {"y": 33379392.0, "x": 1030831200}, {"y": 34614552.0, "x": 1033423200}, {"y": 35875912.0, "x": 1036105200}, {"y": 37084280.0, "x": 1038697200}, {"y": 38322512.0, "x": 1041375600}, {"y": 39551912.0, "x": 1044054000}, {"y": 40655588.0, "x": 1046473200}, {"y": 41871252.0, "x": 1049148000}, {"y": 43041372.0, "x": 1051740000}, {"y": 44244512.0, "x": 1054418400}, {"y": 45403172.0, "x": 1057010400}, {"y": 46595092.0, "x": 1059688800}, {"y": 47781616.0, "x": 1062367200}, {"y": 48925428.0, "x": 1064959200}, {"y": 50104016.0, "x": 1067641200}, {"y": 51241404.0, "x": 1070233200}, {"y": 52413516.0, "x": 1072911600}, {"y": 53582340.0, "x": 1075590000}, {"y": 54672624.0, "x": 1078095600}, {"y": 55835060.0, "x": 1080770400}, {"y": 56957000.0, "x": 1083362400}, {"y": 58113396.0, "x": 1086040800}, {"y": 59229636.0, "x": 1088632800}, {"y": 60380416.0, "x": 1091311200}, {"y": 61528624.0, "x": 1093989600}, {"y": 62637544.0, "x": 1096581600}, {"y": 63781320.0, "x": 1099263600}, {"y": 64886220.0, "x": 1101855600}, {"y": 65989292.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 65825388.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 65825388.0}, "group": "FWIT", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 580000.0, "x": 951865200}, {"y": 1200000.0, "x": 954540000}, {"y": 1800000.0, "x": 957132000}, {"y": 2420000.0, "x": 959810400}, {"y": 3320000.0, "x": 962402400}, {"y": 4250000.0, "x": 965080800}, {"y": 5180000.0, "x": 967759200}, {"y": 5210000.0, "x": 967845600}, {"y": 6080000.0, "x": 970351200}, {"y": 7010000.0, "x": 973033200}, {"y": 7910000.0, "x": 975625200}, {"y": 8840000.0, "x": 978303600}, {"y": 9770000.0, "x": 980982000}, {"y": 10610000.0, "x": 983401200}, {"y": 10670000.0, "x": 983574000}, {"y": 11540000.0, "x": 986076000}, {"y": 12440000.0, "x": 988668000}, {"y": 13773000.0, "x": 991346400}, {"y": 15063000.0, "x": 993938400}, {"y": 16396000.0, "x": 996616800}, {"y": 17729000.0, "x": 999295200}, {"y": 19019000.0, "x": 1001887200}, {"y": 20352000.0, "x": 1004569200}, {"y": 21642000.0, "x": 1007161200}, {"y": 22975000.0, "x": 1009839600}, {"y": 24308000.0, "x": 1012518000}, {"y": 25512000.0, "x": 1014937200}, {"y": 26845000.0, "x": 1017612000}, {"y": 28135000.0, "x": 1020204000}, {"y": 29468000.0, "x": 1022882400}, {"y": 30758000.0, "x": 1025474400}, {"y": 32072726.0, "x": 1028152800}, {"y": 33360442.0, "x": 1030831200}, {"y": 34586948.0, "x": 1033423200}, {"y": 35839632.0, "x": 1036105200}, {"y": 37040856.0, "x": 1038697200}, {"y": 38272740.0, "x": 1041375600}, {"y": 39496348.0, "x": 1044054000}, {"y": 40594884.0, "x": 1046473200}, {"y": 41804984.0, "x": 1049148000}, {"y": 42969848.0, "x": 1051740000}, {"y": 44167752.0, "x": 1054418400}, {"y": 45321492.0, "x": 1057010400}, {"y": 46508468.0, "x": 1059688800}, {"y": 47690136.0, "x": 1062367200}, {"y": 48829340.0, "x": 1064959200}, {"y": 50003248.0, "x": 1067641200}, {"y": 51136156.0, "x": 1070233200}, {"y": 52303684.0, "x": 1072911600}, {"y": 53467968.0, "x": 1075590000}, {"y": 54554096.0, "x": 1078095600}, {"y": 55712152.0, "x": 1080770400}, {"y": 56829824.0, "x": 1083362400}, {"y": 57981800.0, "x": 1086040800}, {"y": 59093696.0, "x": 1088632800}, {"y": 60239912.0, "x": 1091311200}, {"y": 61383460.0, "x": 1093989600}, {"y": 62487796.0, "x": 1096581600}, {"y": 63626812.0, "x": 1099263600}, {"y": 64727012.0, "x": 1101855600}, {"y": 65825388.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 0.0}, "FGPRS": {"min_x": 949359600, "name": "FGPRS", "observations": null, "refcase": {"statistics": {"max_y_with_std": 5546087.5, "min_x": 949359600, "min_y": 961828.6875, "min_y_with_std": 961828.6875, "max_x": 1104447600, "max_y": 5546087.5}, "group": "FGPRS", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "FGPRS", "name": "FGPRS", "y": 3641494.5, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "FGPRS", "name": "FGPRS", "y": 4246746.5, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "FGPRS", "name": "FGPRS", "y": 4116209.0, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "FGPRS", "name": "FGPRS", "y": 4008841.0, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "FGPRS", "name": "FGPRS", "y": 3938220.5, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "FGPRS", "name": "FGPRS", "y": 3893054.25, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "FGPRS", "name": "FGPRS", "y": 3859110.5, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "FGPRS", "name": "FGPRS", "y": 3832447.25, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "FGPRS", "name": "FGPRS", "y": 3827161.5, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "FGPRS", "name": "FGPRS", "y": 3808969.5, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "FGPRS", "name": "FGPRS", "y": 3810822.5, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "FGPRS", "name": "FGPRS", "y": 3804581.75, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "FGPRS", "name": "FGPRS", "y": 3798629.75, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "FGPRS", "name": "FGPRS", "y": 3795898.0, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "FGPRS", "name": "FGPRS", "y": 3798130.25, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "FGPRS", "name": "FGPRS", "y": 5546087.5, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "FGPRS", "name": "FGPRS", "y": 5260916.5, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "FGPRS", "name": "FGPRS", "y": 4965691.5, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "FGPRS", "name": "FGPRS", "y": 4768612.5, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "FGPRS", "name": "FGPRS", "y": 4624015.5, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "FGPRS", "name": "FGPRS", "y": 4491552.5, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "FGPRS", "name": "FGPRS", "y": 4350961.0, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "FGPRS", "name": "FGPRS", "y": 4210968.5, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "FGPRS", "name": "FGPRS", "y": 4078200.75, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "FGPRS", "name": "FGPRS", "y": 3975069.0, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "FGPRS", "name": "FGPRS", "y": 3799700.25, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "FGPRS", "name": "FGPRS", "y": 3617651.25, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "FGPRS", "name": "FGPRS", "y": 3462878.0, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "FGPRS", "name": "FGPRS", "y": 3312510.75, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "FGPRS", "name": "FGPRS", "y": 3172670.0, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "FGPRS", "name": "FGPRS", "y": 3036166.75, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "FGPRS", "name": "FGPRS", "y": 2904161.25, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "FGPRS", "name": "FGPRS", "y": 2766639.5, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "FGPRS", "name": "FGPRS", "y": 2629715.0, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "FGPRS", "name": "FGPRS", "y": 2506719.25, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "FGPRS", "name": "FGPRS", "y": 2390716.25, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "FGPRS", "name": "FGPRS", "y": 2286521.25, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "FGPRS", "name": "FGPRS", "y": 2187727.5, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "FGPRS", "name": "FGPRS", "y": 2088067.0, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "FGPRS", "name": "FGPRS", "y": 1990195.5, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "FGPRS", "name": "FGPRS", "y": 1897817.875, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "FGPRS", "name": "FGPRS", "y": 1817721.75, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "FGPRS", "name": "FGPRS", "y": 1741495.875, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "FGPRS", "name": "FGPRS", "y": 1672661.375, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "FGPRS", "name": "FGPRS", "y": 1609186.375, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "FGPRS", "name": "FGPRS", "y": 1550413.375, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "FGPRS", "name": "FGPRS", "y": 1497719.875, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "FGPRS", "name": "FGPRS", "y": 1448011.375, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "FGPRS", "name": "FGPRS", "y": 1402469.0, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "FGPRS", "name": "FGPRS", "y": 1357340.875, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "FGPRS", "name": "FGPRS", "y": 1314919.0, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "FGPRS", "name": "FGPRS", "y": 1277146.625, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "FGPRS", "name": "FGPRS", "y": 1238727.125, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "FGPRS", "name": "FGPRS", "y": 1203492.5, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "FGPRS", "name": "FGPRS", "y": 1169614.5, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "FGPRS", "name": "FGPRS", "y": 1137089.75, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "FGPRS", "name": "FGPRS", "y": 1103415.125, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "FGPRS", "name": "FGPRS", "y": 1070524.75, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "FGPRS", "name": "FGPRS", "y": 1040460.9375, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "FGPRS", "name": "FGPRS", "y": 1011805.8125, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "FGPRS", "name": "FGPRS", "y": 985824.375, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "FGPRS", "name": "FGPRS", "y": 961828.6875, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 6047896.5, "ensemble": [{"statistics": {"max_y_with_std": 5954802.5, "min_x": 949359600, "min_y": 891437.25, "min_y_with_std": 891437.25, "max_x": 1104447600, "max_y": 5954802.5}, "group": "FGPRS", "continuous_line": true, "samples": [{"y": 3679448.0, "x": 949359600}, {"y": 4367705.0, "x": 951865200}, {"y": 4267520.0, "x": 954540000}, {"y": 4182422.75, "x": 957132000}, {"y": 4117102.5, "x": 959810400}, {"y": 4060207.25, "x": 962402400}, {"y": 4029390.75, "x": 965080800}, {"y": 4002697.0, "x": 967759200}, {"y": 3996205.5, "x": 967845600}, {"y": 3944135.0, "x": 970351200}, {"y": 3930118.75, "x": 973033200}, {"y": 3906102.0, "x": 975625200}, {"y": 3884417.25, "x": 978303600}, {"y": 3858656.75, "x": 980982000}, {"y": 3836570.5, "x": 983401200}, {"y": 5954802.5, "x": 983574000}, {"y": 5562982.0, "x": 986076000}, {"y": 5240723.5, "x": 988668000}, {"y": 5085397.0, "x": 991346400}, {"y": 4952400.5, "x": 993938400}, {"y": 4804866.5, "x": 996616800}, {"y": 4665984.0, "x": 999295200}, {"y": 4531308.0, "x": 1001887200}, {"y": 4361379.0, "x": 1004569200}, {"y": 4191005.25, "x": 1007161200}, {"y": 3995862.25, "x": 1009839600}, {"y": 3767528.25, "x": 1012518000}, {"y": 3572695.0, "x": 1014937200}, {"y": 3309007.5, "x": 1017612000}, {"y": 3052445.25, "x": 1020204000}, {"y": 2814838.5, "x": 1022882400}, {"y": 2623377.25, "x": 1025474400}, {"y": 2454914.25, "x": 1028152800}, {"y": 2309357.75, "x": 1030831200}, {"y": 2183307.75, "x": 1033423200}, {"y": 2064902.25, "x": 1036105200}, {"y": 1963817.0, "x": 1038697200}, {"y": 1873524.0, "x": 1041375600}, {"y": 1791901.0, "x": 1044054000}, {"y": 1726251.875, "x": 1046473200}, {"y": 1661303.125, "x": 1049148000}, {"y": 1604067.125, "x": 1051740000}, {"y": 1548900.875, "x": 1054418400}, {"y": 1497936.25, "x": 1057010400}, {"y": 1443466.375, "x": 1059688800}, {"y": 1389739.875, "x": 1062367200}, {"y": 1342738.5, "x": 1064959200}, {"y": 1297008.25, "x": 1067641200}, {"y": 1255818.375, "x": 1070233200}, {"y": 1216625.5, "x": 1072911600}, {"y": 1178466.875, "x": 1075590000}, {"y": 1145264.625, "x": 1078095600}, {"y": 1111467.125, "x": 1080770400}, {"y": 1079849.125, "x": 1083362400}, {"y": 1049063.125, "x": 1086040800}, {"y": 1021361.4375, "x": 1088632800}, {"y": 995686.375, "x": 1091311200}, {"y": 972097.1875, "x": 1093989600}, {"y": 950025.9375, "x": 1096581600}, {"y": 928510.25, "x": 1099263600}, {"y": 909189.9375, "x": 1101855600}, {"y": 891437.25, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5511940.0, "min_x": 949359600, "min_y": 772930.875, "min_y_with_std": 772930.875, "max_x": 1104447600, "max_y": 5511940.0}, "group": "FGPRS", "continuous_line": true, "samples": [{"y": 3634887.25, "x": 949359600}, {"y": 4271627.5, "x": 951865200}, {"y": 4135864.5, "x": 954540000}, {"y": 4038004.0, "x": 957132000}, {"y": 3962138.25, "x": 959810400}, {"y": 3905293.25, "x": 962402400}, {"y": 3851556.25, "x": 965080800}, {"y": 3819608.5, "x": 967759200}, {"y": 3813343.75, "x": 967845600}, {"y": 3788995.5, "x": 970351200}, {"y": 3787797.0, "x": 973033200}, {"y": 3780815.0, "x": 975625200}, {"y": 3781705.5, "x": 978303600}, {"y": 3778998.75, "x": 980982000}, {"y": 3781478.25, "x": 983401200}, {"y": 5511940.0, "x": 983574000}, {"y": 5076524.5, "x": 986076000}, {"y": 4752313.5, "x": 988668000}, {"y": 4569118.5, "x": 991346400}, {"y": 4438858.5, "x": 993938400}, {"y": 4315389.5, "x": 996616800}, {"y": 4190824.75, "x": 999295200}, {"y": 4056042.0, "x": 1001887200}, {"y": 3900651.5, "x": 1004569200}, {"y": 3737183.5, "x": 1007161200}, {"y": 3553069.75, "x": 1009839600}, {"y": 3346199.75, "x": 1012518000}, {"y": 3147848.75, "x": 1014937200}, {"y": 2906953.5, "x": 1017612000}, {"y": 2680169.75, "x": 1020204000}, {"y": 2480883.5, "x": 1022882400}, {"y": 2318680.25, "x": 1025474400}, {"y": 2174217.0, "x": 1028152800}, {"y": 2045793.125, "x": 1030831200}, {"y": 1934675.625, "x": 1033423200}, {"y": 1833508.125, "x": 1036105200}, {"y": 1744921.625, "x": 1038697200}, {"y": 1662248.625, "x": 1041375600}, {"y": 1586564.75, "x": 1044054000}, {"y": 1522924.625, "x": 1046473200}, {"y": 1458615.75, "x": 1049148000}, {"y": 1398135.875, "x": 1051740000}, {"y": 1336973.5, "x": 1054418400}, {"y": 1282656.5, "x": 1057010400}, {"y": 1230599.375, "x": 1059688800}, {"y": 1182165.75, "x": 1062367200}, {"y": 1139493.125, "x": 1064959200}, {"y": 1098920.75, "x": 1067641200}, {"y": 1062421.875, "x": 1070233200}, {"y": 1029158.75, "x": 1072911600}, {"y": 999218.125, "x": 1075590000}, {"y": 973941.6875, "x": 1078095600}, {"y": 949209.375, "x": 1080770400}, {"y": 925669.125, "x": 1083362400}, {"y": 902609.1875, "x": 1086040800}, {"y": 881519.1875, "x": 1088632800}, {"y": 860642.75, "x": 1091311200}, {"y": 840794.9375, "x": 1093989600}, {"y": 822769.6875, "x": 1096581600}, {"y": 805052.5625, "x": 1099263600}, {"y": 788338.375, "x": 1101855600}, {"y": 772930.875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6047896.5, "min_x": 949359600, "min_y": 1222905.0, "min_y_with_std": 1222905.0, "max_x": 1104447600, "max_y": 6047896.5}, "group": "FGPRS", "continuous_line": true, "samples": [{"y": 3679448.0, "x": 949359600}, {"y": 4386305.5, "x": 951865200}, {"y": 4303505.0, "x": 954540000}, {"y": 4238816.0, "x": 957132000}, {"y": 4179567.5, "x": 959810400}, {"y": 4133154.5, "x": 962402400}, {"y": 4102873.25, "x": 965080800}, {"y": 4080524.25, "x": 967759200}, {"y": 4075784.5, "x": 967845600}, {"y": 4061832.5, "x": 970351200}, {"y": 4063977.25, "x": 973033200}, {"y": 4059811.0, "x": 975625200}, {"y": 4064426.25, "x": 978303600}, {"y": 4068701.0, "x": 980982000}, {"y": 4062643.0, "x": 983401200}, {"y": 6047896.5, "x": 983574000}, {"y": 5801393.5, "x": 986076000}, {"y": 5581129.5, "x": 988668000}, {"y": 5431518.5, "x": 991346400}, {"y": 5334002.0, "x": 993938400}, {"y": 5240419.0, "x": 996616800}, {"y": 5148442.5, "x": 999295200}, {"y": 5056547.0, "x": 1001887200}, {"y": 4948808.5, "x": 1004569200}, {"y": 4845525.5, "x": 1007161200}, {"y": 4733258.0, "x": 1009839600}, {"y": 4588760.0, "x": 1012518000}, {"y": 4446729.5, "x": 1014937200}, {"y": 4283512.0, "x": 1017612000}, {"y": 4143984.25, "x": 1020204000}, {"y": 3946204.5, "x": 1022882400}, {"y": 3758430.5, "x": 1025474400}, {"y": 3561489.0, "x": 1028152800}, {"y": 3355656.0, "x": 1030831200}, {"y": 3172622.75, "x": 1033423200}, {"y": 2994725.0, "x": 1036105200}, {"y": 2834392.0, "x": 1038697200}, {"y": 2687614.25, "x": 1041375600}, {"y": 2558998.0, "x": 1044054000}, {"y": 2454157.5, "x": 1046473200}, {"y": 2349882.5, "x": 1049148000}, {"y": 2253920.0, "x": 1051740000}, {"y": 2162473.75, "x": 1054418400}, {"y": 2080132.75, "x": 1057010400}, {"y": 2003455.125, "x": 1059688800}, {"y": 1931623.0, "x": 1062367200}, {"y": 1867312.5, "x": 1064959200}, {"y": 1808496.625, "x": 1067641200}, {"y": 1755092.0, "x": 1070233200}, {"y": 1702155.375, "x": 1072911600}, {"y": 1651248.75, "x": 1075590000}, {"y": 1605698.125, "x": 1078095600}, {"y": 1559748.125, "x": 1080770400}, {"y": 1516370.75, "x": 1083362400}, {"y": 1473283.75, "x": 1086040800}, {"y": 1433506.5, "x": 1088632800}, {"y": 1394120.5, "x": 1091311200}, {"y": 1354395.25, "x": 1093989600}, {"y": 1317916.625, "x": 1096581600}, {"y": 1283737.0, "x": 1099263600}, {"y": 1252230.125, "x": 1101855600}, {"y": 1222905.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5711324.0, "min_x": 949359600, "min_y": 721408.8125, "min_y_with_std": 721408.8125, "max_x": 1104447600, "max_y": 5711324.0}, "group": "FGPRS", "continuous_line": true, "samples": [{"y": 3638472.5, "x": 949359600}, {"y": 4278164.5, "x": 951865200}, {"y": 4163708.25, "x": 954540000}, {"y": 4066310.75, "x": 957132000}, {"y": 3974747.75, "x": 959810400}, {"y": 3911985.75, "x": 962402400}, {"y": 3832430.25, "x": 965080800}, {"y": 3805587.25, "x": 967759200}, {"y": 3799670.25, "x": 967845600}, {"y": 3769277.75, "x": 970351200}, {"y": 3743440.5, "x": 973033200}, {"y": 3708261.5, "x": 975625200}, {"y": 3676267.25, "x": 978303600}, {"y": 3640916.75, "x": 980982000}, {"y": 3613328.25, "x": 983401200}, {"y": 5711324.0, "x": 983574000}, {"y": 5218777.5, "x": 986076000}, {"y": 4851040.5, "x": 988668000}, {"y": 4633754.5, "x": 991346400}, {"y": 4463170.5, "x": 993938400}, {"y": 4295157.5, "x": 996616800}, {"y": 4118370.75, "x": 999295200}, {"y": 3937579.25, "x": 1001887200}, {"y": 3762809.75, "x": 1004569200}, {"y": 3602197.0, "x": 1007161200}, {"y": 3414046.25, "x": 1009839600}, {"y": 3188995.25, "x": 1012518000}, {"y": 2950737.25, "x": 1014937200}, {"y": 2701075.5, "x": 1017612000}, {"y": 2497289.75, "x": 1020204000}, {"y": 2320776.25, "x": 1022882400}, {"y": 2173536.25, "x": 1025474400}, {"y": 2041311.375, "x": 1028152800}, {"y": 1925926.0, "x": 1030831200}, {"y": 1825825.875, "x": 1033423200}, {"y": 1733525.0, "x": 1036105200}, {"y": 1655435.125, "x": 1038697200}, {"y": 1581346.625, "x": 1041375600}, {"y": 1513668.0, "x": 1044054000}, {"y": 1457787.125, "x": 1046473200}, {"y": 1398669.625, "x": 1049148000}, {"y": 1341676.875, "x": 1051740000}, {"y": 1285056.75, "x": 1054418400}, {"y": 1234187.75, "x": 1057010400}, {"y": 1187027.75, "x": 1059688800}, {"y": 1142255.5, "x": 1062367200}, {"y": 1102228.75, "x": 1064959200}, {"y": 1063460.5, "x": 1067641200}, {"y": 1027030.125, "x": 1070233200}, {"y": 992024.25, "x": 1072911600}, {"y": 959264.5, "x": 1075590000}, {"y": 930817.1875, "x": 1078095600}, {"y": 902838.5, "x": 1080770400}, {"y": 878360.4375, "x": 1083362400}, {"y": 855455.1875, "x": 1086040800}, {"y": 834160.5, "x": 1088632800}, {"y": 812271.6875, "x": 1091311200}, {"y": 791485.875, "x": 1093989600}, {"y": 772115.8125, "x": 1096581600}, {"y": 753363.625, "x": 1099263600}, {"y": 737086.25, "x": 1101855600}, {"y": 721408.8125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5737729.5, "min_x": 949359600, "min_y": 863841.25, "min_y_with_std": 863841.25, "max_x": 1104447600, "max_y": 5737729.5}, "group": "FGPRS", "continuous_line": true, "samples": [{"y": 3677449.25, "x": 949359600}, {"y": 4327180.5, "x": 951865200}, {"y": 4206280.0, "x": 954540000}, {"y": 4105959.75, "x": 957132000}, {"y": 4026184.75, "x": 959810400}, {"y": 3989136.75, "x": 962402400}, {"y": 3959651.0, "x": 965080800}, {"y": 3931868.25, "x": 967759200}, {"y": 3927533.0, "x": 967845600}, {"y": 3905932.5, "x": 970351200}, {"y": 3901157.0, "x": 973033200}, {"y": 3885525.5, "x": 975625200}, {"y": 3871534.0, "x": 978303600}, {"y": 3852099.75, "x": 980982000}, {"y": 3820737.25, "x": 983401200}, {"y": 5737729.5, "x": 983574000}, {"y": 5343670.0, "x": 986076000}, {"y": 4984931.5, "x": 988668000}, {"y": 4784350.5, "x": 991346400}, {"y": 4608903.5, "x": 993938400}, {"y": 4436682.5, "x": 996616800}, {"y": 4275794.0, "x": 999295200}, {"y": 4135074.75, "x": 1001887200}, {"y": 3974930.25, "x": 1004569200}, {"y": 3808125.0, "x": 1007161200}, {"y": 3627761.5, "x": 1009839600}, {"y": 3440832.25, "x": 1012518000}, {"y": 3282349.25, "x": 1014937200}, {"y": 3103621.5, "x": 1017612000}, {"y": 2926135.0, "x": 1020204000}, {"y": 2747059.0, "x": 1022882400}, {"y": 2587769.0, "x": 1025474400}, {"y": 2428656.25, "x": 1028152800}, {"y": 2267031.75, "x": 1030831200}, {"y": 2136132.25, "x": 1033423200}, {"y": 2021741.5, "x": 1036105200}, {"y": 1922246.25, "x": 1038697200}, {"y": 1830462.25, "x": 1041375600}, {"y": 1747689.375, "x": 1044054000}, {"y": 1680446.125, "x": 1046473200}, {"y": 1612288.625, "x": 1049148000}, {"y": 1551363.125, "x": 1051740000}, {"y": 1495239.25, "x": 1054418400}, {"y": 1443110.75, "x": 1057010400}, {"y": 1392912.5, "x": 1059688800}, {"y": 1344809.75, "x": 1062367200}, {"y": 1298649.0, "x": 1064959200}, {"y": 1254131.5, "x": 1067641200}, {"y": 1214969.125, "x": 1070233200}, {"y": 1177248.125, "x": 1072911600}, {"y": 1141982.75, "x": 1075590000}, {"y": 1110411.75, "x": 1078095600}, {"y": 1078477.5, "x": 1080770400}, {"y": 1048620.125, "x": 1083362400}, {"y": 1019206.0, "x": 1086040800}, {"y": 992351.0, "x": 1088632800}, {"y": 966102.8125, "x": 1091311200}, {"y": 942077.9375, "x": 1093989600}, {"y": 920646.25, "x": 1096581600}, {"y": 899524.0, "x": 1099263600}, {"y": 880896.1875, "x": 1101855600}, {"y": 863841.25, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5997268.0, "min_x": 949359600, "min_y": 1245967.0, "min_y_with_std": 1245967.0, "max_x": 1104447600, "max_y": 5997268.0}, "group": "FGPRS", "continuous_line": true, "samples": [{"y": 3679448.0, "x": 949359600}, {"y": 4383279.0, "x": 951865200}, {"y": 4299563.0, "x": 954540000}, {"y": 4220074.5, "x": 957132000}, {"y": 4160680.0, "x": 959810400}, {"y": 4119613.5, "x": 962402400}, {"y": 4093926.5, "x": 965080800}, {"y": 4070111.0, "x": 967759200}, {"y": 4065598.5, "x": 967845600}, {"y": 4041408.0, "x": 970351200}, {"y": 4045933.5, "x": 973033200}, {"y": 4038636.75, "x": 975625200}, {"y": 4041814.5, "x": 978303600}, {"y": 4045657.25, "x": 980982000}, {"y": 4056010.25, "x": 983401200}, {"y": 5997268.0, "x": 983574000}, {"y": 5737323.0, "x": 986076000}, {"y": 5501545.5, "x": 988668000}, {"y": 5352473.0, "x": 991346400}, {"y": 5246941.0, "x": 993938400}, {"y": 5151823.0, "x": 996616800}, {"y": 5055180.5, "x": 999295200}, {"y": 4957011.0, "x": 1001887200}, {"y": 4857213.0, "x": 1004569200}, {"y": 4758694.5, "x": 1007161200}, {"y": 4648016.0, "x": 1009839600}, {"y": 4496109.0, "x": 1012518000}, {"y": 4351324.0, "x": 1014937200}, {"y": 4187656.5, "x": 1017612000}, {"y": 4075781.75, "x": 1020204000}, {"y": 3890860.75, "x": 1022882400}, {"y": 3716354.0, "x": 1025474400}, {"y": 3534625.0, "x": 1028152800}, {"y": 3357923.75, "x": 1030831200}, {"y": 3200973.75, "x": 1033423200}, {"y": 3046140.75, "x": 1036105200}, {"y": 2893370.5, "x": 1038697200}, {"y": 2735136.5, "x": 1041375600}, {"y": 2599042.25, "x": 1044054000}, {"y": 2490451.0, "x": 1046473200}, {"y": 2384134.25, "x": 1049148000}, {"y": 2289257.0, "x": 1051740000}, {"y": 2201012.0, "x": 1054418400}, {"y": 2120865.5, "x": 1057010400}, {"y": 2042013.5, "x": 1059688800}, {"y": 1967491.625, "x": 1062367200}, {"y": 1901752.0, "x": 1064959200}, {"y": 1841064.625, "x": 1067641200}, {"y": 1785629.0, "x": 1070233200}, {"y": 1731551.0, "x": 1072911600}, {"y": 1679071.25, "x": 1075590000}, {"y": 1632726.875, "x": 1078095600}, {"y": 1586312.25, "x": 1080770400}, {"y": 1543022.875, "x": 1083362400}, {"y": 1501358.75, "x": 1086040800}, {"y": 1462947.875, "x": 1088632800}, {"y": 1423657.75, "x": 1091311200}, {"y": 1383823.75, "x": 1093989600}, {"y": 1346713.125, "x": 1096581600}, {"y": 1310819.875, "x": 1099263600}, {"y": 1277418.375, "x": 1101855600}, {"y": 1245967.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5851744.5, "min_x": 949359600, "min_y": 806887.8125, "min_y_with_std": 806887.8125, "max_x": 1104447600, "max_y": 5851744.5}, "group": "FGPRS", "continuous_line": true, "samples": [{"y": 3679448.0, "x": 949359600}, {"y": 4348395.0, "x": 951865200}, {"y": 4236970.0, "x": 954540000}, {"y": 4142296.5, "x": 957132000}, {"y": 4065942.75, "x": 959810400}, {"y": 4032303.0, "x": 962402400}, {"y": 4008951.0, "x": 965080800}, {"y": 3986438.5, "x": 967759200}, {"y": 3982157.25, "x": 967845600}, {"y": 3962078.5, "x": 970351200}, {"y": 3956693.75, "x": 973033200}, {"y": 3917148.5, "x": 975625200}, {"y": 3890299.5, "x": 978303600}, {"y": 3860236.75, "x": 980982000}, {"y": 3832047.75, "x": 983401200}, {"y": 5851744.5, "x": 983574000}, {"y": 5235684.0, "x": 986076000}, {"y": 4849529.0, "x": 988668000}, {"y": 4645073.5, "x": 991346400}, {"y": 4477959.5, "x": 993938400}, {"y": 4309464.0, "x": 996616800}, {"y": 4137523.25, "x": 999295200}, {"y": 3959859.25, "x": 1001887200}, {"y": 3764988.25, "x": 1004569200}, {"y": 3577073.0, "x": 1007161200}, {"y": 3360848.5, "x": 1009839600}, {"y": 3114546.25, "x": 1012518000}, {"y": 2904913.0, "x": 1014937200}, {"y": 2707695.5, "x": 1017612000}, {"y": 2545728.0, "x": 1020204000}, {"y": 2361212.5, "x": 1022882400}, {"y": 2204614.25, "x": 1025474400}, {"y": 2069458.875, "x": 1028152800}, {"y": 1954484.875, "x": 1030831200}, {"y": 1858812.375, "x": 1033423200}, {"y": 1770945.0, "x": 1036105200}, {"y": 1693625.625, "x": 1038697200}, {"y": 1620994.375, "x": 1041375600}, {"y": 1554186.0, "x": 1044054000}, {"y": 1496364.75, "x": 1046473200}, {"y": 1434380.5, "x": 1049148000}, {"y": 1380452.625, "x": 1051740000}, {"y": 1328091.125, "x": 1054418400}, {"y": 1282106.375, "x": 1057010400}, {"y": 1238923.125, "x": 1059688800}, {"y": 1196157.25, "x": 1062367200}, {"y": 1157128.875, "x": 1064959200}, {"y": 1120271.625, "x": 1067641200}, {"y": 1087238.125, "x": 1070233200}, {"y": 1056554.875, "x": 1072911600}, {"y": 1028071.5625, "x": 1075590000}, {"y": 1003412.375, "x": 1078095600}, {"y": 979245.5625, "x": 1080770400}, {"y": 956824.5, "x": 1083362400}, {"y": 934513.875, "x": 1086040800}, {"y": 913785.5625, "x": 1088632800}, {"y": 893702.1875, "x": 1091311200}, {"y": 874750.6875, "x": 1093989600}, {"y": 856781.0625, "x": 1096581600}, {"y": 839119.75, "x": 1099263600}, {"y": 822677.6875, "x": 1101855600}, {"y": 806887.8125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5919348.0, "min_x": 949359600, "min_y": 826459.5, "min_y_with_std": 826459.5, "max_x": 1104447600, "max_y": 5919348.0}, "group": "FGPRS", "continuous_line": true, "samples": [{"y": 3679448.0, "x": 949359600}, {"y": 4361729.5, "x": 951865200}, {"y": 4268214.5, "x": 954540000}, {"y": 4180010.25, "x": 957132000}, {"y": 4116259.5, "x": 959810400}, {"y": 4071762.5, "x": 962402400}, {"y": 4043148.25, "x": 965080800}, {"y": 4022065.5, "x": 967759200}, {"y": 4017624.5, "x": 967845600}, {"y": 3993309.75, "x": 970351200}, {"y": 3995557.0, "x": 973033200}, {"y": 3987389.75, "x": 975625200}, {"y": 3989780.75, "x": 978303600}, {"y": 3990262.5, "x": 980982000}, {"y": 3996045.0, "x": 983401200}, {"y": 5919348.0, "x": 983574000}, {"y": 5364485.5, "x": 986076000}, {"y": 5065366.5, "x": 988668000}, {"y": 4911537.5, "x": 991346400}, {"y": 4790140.0, "x": 993938400}, {"y": 4663324.5, "x": 996616800}, {"y": 4530654.0, "x": 999295200}, {"y": 4391900.5, "x": 1001887200}, {"y": 4217922.5, "x": 1004569200}, {"y": 4026490.25, "x": 1007161200}, {"y": 3800516.75, "x": 1009839600}, {"y": 3532736.5, "x": 1012518000}, {"y": 3276545.0, "x": 1014937200}, {"y": 2979684.25, "x": 1017612000}, {"y": 2748929.5, "x": 1020204000}, {"y": 2550147.25, "x": 1022882400}, {"y": 2385961.5, "x": 1025474400}, {"y": 2234593.0, "x": 1028152800}, {"y": 2102047.5, "x": 1030831200}, {"y": 1990970.75, "x": 1033423200}, {"y": 1892662.5, "x": 1036105200}, {"y": 1807277.125, "x": 1038697200}, {"y": 1727213.0, "x": 1041375600}, {"y": 1654024.125, "x": 1044054000}, {"y": 1591314.75, "x": 1046473200}, {"y": 1522528.0, "x": 1049148000}, {"y": 1460228.625, "x": 1051740000}, {"y": 1401662.875, "x": 1054418400}, {"y": 1348167.375, "x": 1057010400}, {"y": 1298080.125, "x": 1059688800}, {"y": 1249277.125, "x": 1062367200}, {"y": 1205755.875, "x": 1064959200}, {"y": 1165251.625, "x": 1067641200}, {"y": 1129825.125, "x": 1070233200}, {"y": 1097573.125, "x": 1072911600}, {"y": 1066964.875, "x": 1075590000}, {"y": 1040462.6875, "x": 1078095600}, {"y": 1014376.4375, "x": 1080770400}, {"y": 989907.75, "x": 1083362400}, {"y": 965918.4375, "x": 1086040800}, {"y": 943767.125, "x": 1088632800}, {"y": 921590.1875, "x": 1091311200}, {"y": 900489.8125, "x": 1093989600}, {"y": 880349.9375, "x": 1096581600}, {"y": 860750.75, "x": 1099263600}, {"y": 842915.6875, "x": 1101855600}, {"y": 826459.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5735197.0, "min_x": 949359600, "min_y": 1034222.875, "min_y_with_std": 1034222.875, "max_x": 1104447600, "max_y": 5735197.0}, "group": "FGPRS", "continuous_line": true, "samples": [{"y": 3644853.0, "x": 949359600}, {"y": 4320415.0, "x": 951865200}, {"y": 4216216.0, "x": 954540000}, {"y": 4128785.25, "x": 957132000}, {"y": 4062350.75, "x": 959810400}, {"y": 4006737.5, "x": 962402400}, {"y": 3967070.25, "x": 965080800}, {"y": 3925896.75, "x": 967759200}, {"y": 3921113.0, "x": 967845600}, {"y": 3899110.5, "x": 970351200}, {"y": 3893696.5, "x": 973033200}, {"y": 3886506.75, "x": 975625200}, {"y": 3885668.25, "x": 978303600}, {"y": 3887455.0, "x": 980982000}, {"y": 3893395.25, "x": 983401200}, {"y": 5735197.0, "x": 983574000}, {"y": 5452670.0, "x": 986076000}, {"y": 5185973.5, "x": 988668000}, {"y": 5002007.0, "x": 991346400}, {"y": 4877809.5, "x": 993938400}, {"y": 4771548.5, "x": 996616800}, {"y": 4667495.5, "x": 999295200}, {"y": 4569226.5, "x": 1001887200}, {"y": 4472517.5, "x": 1004569200}, {"y": 4376239.0, "x": 1007161200}, {"y": 4257778.0, "x": 1009839600}, {"y": 4101534.75, "x": 1012518000}, {"y": 3959109.25, "x": 1014937200}, {"y": 3804779.75, "x": 1017612000}, {"y": 3658740.0, "x": 1020204000}, {"y": 3512088.5, "x": 1022882400}, {"y": 3370969.75, "x": 1025474400}, {"y": 3199106.5, "x": 1028152800}, {"y": 2984795.25, "x": 1030831200}, {"y": 2798832.5, "x": 1033423200}, {"y": 2632919.0, "x": 1036105200}, {"y": 2490726.25, "x": 1038697200}, {"y": 2363432.5, "x": 1041375600}, {"y": 2250563.0, "x": 1044054000}, {"y": 2157136.0, "x": 1046473200}, {"y": 2062182.375, "x": 1049148000}, {"y": 1975966.75, "x": 1051740000}, {"y": 1895817.0, "x": 1054418400}, {"y": 1825358.375, "x": 1057010400}, {"y": 1758526.25, "x": 1059688800}, {"y": 1694412.125, "x": 1062367200}, {"y": 1636463.25, "x": 1064959200}, {"y": 1581677.25, "x": 1067641200}, {"y": 1532506.125, "x": 1070233200}, {"y": 1484344.75, "x": 1072911600}, {"y": 1437777.75, "x": 1075590000}, {"y": 1395565.0, "x": 1078095600}, {"y": 1351612.375, "x": 1080770400}, {"y": 1309099.125, "x": 1083362400}, {"y": 1259665.875, "x": 1086040800}, {"y": 1220516.625, "x": 1088632800}, {"y": 1183597.5, "x": 1091311200}, {"y": 1149050.5, "x": 1093989600}, {"y": 1117100.625, "x": 1096581600}, {"y": 1086657.375, "x": 1099263600}, {"y": 1059252.75, "x": 1101855600}, {"y": 1034222.875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5671942.0, "min_x": 949359600, "min_y": 844687.1875, "min_y_with_std": 844687.1875, "max_x": 1104447600, "max_y": 5671942.0}, "group": "FGPRS", "continuous_line": true, "samples": [{"y": 3654252.25, "x": 949359600}, {"y": 4279737.0, "x": 951865200}, {"y": 4153549.0, "x": 954540000}, {"y": 4061298.0, "x": 957132000}, {"y": 3984021.25, "x": 959810400}, {"y": 3948039.0, "x": 962402400}, {"y": 3919765.25, "x": 965080800}, {"y": 3896554.5, "x": 967759200}, {"y": 3892347.5, "x": 967845600}, {"y": 3873726.25, "x": 970351200}, {"y": 3873967.25, "x": 973033200}, {"y": 3865546.75, "x": 975625200}, {"y": 3860787.25, "x": 978303600}, {"y": 3858406.5, "x": 980982000}, {"y": 3859191.0, "x": 983401200}, {"y": 5671942.0, "x": 983574000}, {"y": 5168406.5, "x": 986076000}, {"y": 4854202.5, "x": 988668000}, {"y": 4698048.5, "x": 991346400}, {"y": 4570144.0, "x": 993938400}, {"y": 4449020.5, "x": 996616800}, {"y": 4313178.0, "x": 999295200}, {"y": 4159230.5, "x": 1001887200}, {"y": 3982123.5, "x": 1004569200}, {"y": 3807831.25, "x": 1007161200}, {"y": 3615253.75, "x": 1009839600}, {"y": 3410918.0, "x": 1012518000}, {"y": 3223210.5, "x": 1014937200}, {"y": 3016365.75, "x": 1017612000}, {"y": 2836694.5, "x": 1020204000}, {"y": 2679683.25, "x": 1022882400}, {"y": 2546525.25, "x": 1025474400}, {"y": 2418306.5, "x": 1028152800}, {"y": 2274974.25, "x": 1030831200}, {"y": 2140364.75, "x": 1033423200}, {"y": 2021075.5, "x": 1036105200}, {"y": 1918316.75, "x": 1038697200}, {"y": 1824511.5, "x": 1041375600}, {"y": 1743128.125, "x": 1044054000}, {"y": 1676310.5, "x": 1046473200}, {"y": 1606717.875, "x": 1049148000}, {"y": 1543769.375, "x": 1051740000}, {"y": 1482429.5, "x": 1054418400}, {"y": 1425462.0, "x": 1057010400}, {"y": 1371005.75, "x": 1059688800}, {"y": 1320567.5, "x": 1062367200}, {"y": 1275956.875, "x": 1064959200}, {"y": 1232578.125, "x": 1067641200}, {"y": 1193918.375, "x": 1070233200}, {"y": 1155658.75, "x": 1072911600}, {"y": 1118291.875, "x": 1075590000}, {"y": 1084989.875, "x": 1078095600}, {"y": 1052060.75, "x": 1080770400}, {"y": 1022884.6875, "x": 1083362400}, {"y": 995532.4375, "x": 1086040800}, {"y": 970436.125, "x": 1088632800}, {"y": 945844.5, "x": 1091311200}, {"y": 922970.25, "x": 1093989600}, {"y": 901904.625, "x": 1096581600}, {"y": 881574.0625, "x": 1099263600}, {"y": 862728.9375, "x": 1101855600}, {"y": 844687.1875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5757329.0, "min_x": 949359600, "min_y": 735333.6875, "min_y_with_std": 735333.6875, "max_x": 1104447600, "max_y": 5757329.0}, "group": "FGPRS", "continuous_line": true, "samples": [{"y": 3643233.5, "x": 949359600}, {"y": 4335499.5, "x": 951865200}, {"y": 4243266.5, "x": 954540000}, {"y": 4160247.75, "x": 957132000}, {"y": 4096039.0, "x": 959810400}, {"y": 4024091.75, "x": 962402400}, {"y": 3981555.25, "x": 965080800}, {"y": 3951263.75, "x": 967759200}, {"y": 3946758.5, "x": 967845600}, {"y": 3924885.5, "x": 970351200}, {"y": 3919577.25, "x": 973033200}, {"y": 3906289.75, "x": 975625200}, {"y": 3901215.25, "x": 978303600}, {"y": 3892866.5, "x": 980982000}, {"y": 3891104.25, "x": 983401200}, {"y": 5757329.0, "x": 983574000}, {"y": 5216748.5, "x": 986076000}, {"y": 4870972.5, "x": 988668000}, {"y": 4670365.5, "x": 991346400}, {"y": 4513630.0, "x": 993938400}, {"y": 4368484.0, "x": 996616800}, {"y": 4211643.5, "x": 999295200}, {"y": 4048885.75, "x": 1001887200}, {"y": 3855028.75, "x": 1004569200}, {"y": 3653392.5, "x": 1007161200}, {"y": 3425001.75, "x": 1009839600}, {"y": 3139182.5, "x": 1012518000}, {"y": 2888572.25, "x": 1014937200}, {"y": 2641404.0, "x": 1017612000}, {"y": 2442271.25, "x": 1020204000}, {"y": 2271073.5, "x": 1022882400}, {"y": 2128766.0, "x": 1025474400}, {"y": 2000522.375, "x": 1028152800}, {"y": 1886604.75, "x": 1030831200}, {"y": 1788965.5, "x": 1033423200}, {"y": 1700760.5, "x": 1036105200}, {"y": 1624342.5, "x": 1038697200}, {"y": 1552183.125, "x": 1041375600}, {"y": 1487177.0, "x": 1044054000}, {"y": 1432668.5, "x": 1046473200}, {"y": 1372350.75, "x": 1049148000}, {"y": 1315285.125, "x": 1051740000}, {"y": 1261805.375, "x": 1054418400}, {"y": 1214793.75, "x": 1057010400}, {"y": 1170794.875, "x": 1059688800}, {"y": 1127832.75, "x": 1062367200}, {"y": 1088787.875, "x": 1064959200}, {"y": 1052838.5, "x": 1067641200}, {"y": 1020378.4375, "x": 1070233200}, {"y": 989957.75, "x": 1072911600}, {"y": 961760.1875, "x": 1075590000}, {"y": 938152.375, "x": 1078095600}, {"y": 913492.75, "x": 1080770400}, {"y": 889623.0625, "x": 1083362400}, {"y": 866229.25, "x": 1086040800}, {"y": 844314.0, "x": 1088632800}, {"y": 822696.375, "x": 1091311200}, {"y": 802839.75, "x": 1093989600}, {"y": 784865.5625, "x": 1096581600}, {"y": 767448.375, "x": 1099263600}, {"y": 751240.875, "x": 1101855600}, {"y": 735333.6875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5652660.0, "min_x": 949359600, "min_y": 1082243.375, "min_y_with_std": 1082243.375, "max_x": 1104447600, "max_y": 5652660.0}, "group": "FGPRS", "continuous_line": true, "samples": [{"y": 3624163.5, "x": 949359600}, {"y": 4271226.0, "x": 951865200}, {"y": 4155612.5, "x": 954540000}, {"y": 4069572.25, "x": 957132000}, {"y": 3993946.0, "x": 959810400}, {"y": 3937944.0, "x": 962402400}, {"y": 3902680.5, "x": 965080800}, {"y": 3873853.5, "x": 967759200}, {"y": 3868893.75, "x": 967845600}, {"y": 3847297.25, "x": 970351200}, {"y": 3845373.75, "x": 973033200}, {"y": 3839766.25, "x": 975625200}, {"y": 3840531.25, "x": 978303600}, {"y": 3843735.0, "x": 980982000}, {"y": 3851317.0, "x": 983401200}, {"y": 5652660.0, "x": 983574000}, {"y": 5385828.0, "x": 986076000}, {"y": 5163702.5, "x": 988668000}, {"y": 4980791.0, "x": 991346400}, {"y": 4862621.5, "x": 993938400}, {"y": 4757962.5, "x": 996616800}, {"y": 4661517.5, "x": 999295200}, {"y": 4563833.0, "x": 1001887200}, {"y": 4447775.5, "x": 1004569200}, {"y": 4339679.5, "x": 1007161200}, {"y": 4220003.0, "x": 1009839600}, {"y": 4068113.75, "x": 1012518000}, {"y": 3918578.5, "x": 1014937200}, {"y": 3829238.5, "x": 1017612000}, {"y": 3663849.25, "x": 1020204000}, {"y": 3505782.0, "x": 1022882400}, {"y": 3358142.25, "x": 1025474400}, {"y": 3200782.25, "x": 1028152800}, {"y": 3044190.5, "x": 1030831200}, {"y": 2889015.0, "x": 1033423200}, {"y": 2729444.5, "x": 1036105200}, {"y": 2585878.75, "x": 1038697200}, {"y": 2454035.25, "x": 1041375600}, {"y": 2333400.75, "x": 1044054000}, {"y": 2233901.75, "x": 1046473200}, {"y": 2135007.5, "x": 1049148000}, {"y": 2045928.875, "x": 1051740000}, {"y": 1960929.625, "x": 1054418400}, {"y": 1883339.625, "x": 1057010400}, {"y": 1810363.875, "x": 1059688800}, {"y": 1744468.75, "x": 1062367200}, {"y": 1686869.5, "x": 1064959200}, {"y": 1633025.125, "x": 1067641200}, {"y": 1582254.0, "x": 1070233200}, {"y": 1531960.375, "x": 1072911600}, {"y": 1484011.375, "x": 1075590000}, {"y": 1441229.125, "x": 1078095600}, {"y": 1398294.75, "x": 1080770400}, {"y": 1358811.5, "x": 1083362400}, {"y": 1320074.5, "x": 1086040800}, {"y": 1283949.25, "x": 1088632800}, {"y": 1246900.375, "x": 1091311200}, {"y": 1209234.0, "x": 1093989600}, {"y": 1173768.125, "x": 1096581600}, {"y": 1139827.625, "x": 1099263600}, {"y": 1109659.75, "x": 1101855600}, {"y": 1082243.375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6045908.5, "min_x": 949359600, "min_y": 1327922.75, "min_y_with_std": 1327922.75, "max_x": 1104447600, "max_y": 6045908.5}, "group": "FGPRS", "continuous_line": true, "samples": [{"y": 3679448.0, "x": 949359600}, {"y": 4385325.0, "x": 951865200}, {"y": 4293595.5, "x": 954540000}, {"y": 4220158.5, "x": 957132000}, {"y": 4161507.75, "x": 959810400}, {"y": 4129622.75, "x": 962402400}, {"y": 4098275.5, "x": 965080800}, {"y": 4076123.5, "x": 967759200}, {"y": 4071911.25, "x": 967845600}, {"y": 4061280.0, "x": 970351200}, {"y": 4068366.25, "x": 973033200}, {"y": 4065042.25, "x": 975625200}, {"y": 4068618.75, "x": 978303600}, {"y": 4076020.75, "x": 980982000}, {"y": 4086264.25, "x": 983401200}, {"y": 6045908.5, "x": 983574000}, {"y": 5782914.5, "x": 986076000}, {"y": 5528935.0, "x": 988668000}, {"y": 5395242.5, "x": 991346400}, {"y": 5299288.0, "x": 993938400}, {"y": 5206600.5, "x": 996616800}, {"y": 5113140.5, "x": 999295200}, {"y": 5011439.5, "x": 1001887200}, {"y": 4904316.0, "x": 1004569200}, {"y": 4804776.0, "x": 1007161200}, {"y": 4693768.5, "x": 1009839600}, {"y": 4537769.0, "x": 1012518000}, {"y": 4390474.0, "x": 1014937200}, {"y": 4255787.5, "x": 1017612000}, {"y": 4062043.75, "x": 1020204000}, {"y": 3881896.5, "x": 1022882400}, {"y": 3715947.5, "x": 1025474400}, {"y": 3545656.25, "x": 1028152800}, {"y": 3381530.75, "x": 1030831200}, {"y": 3236285.0, "x": 1033423200}, {"y": 3093357.25, "x": 1036105200}, {"y": 2958907.25, "x": 1038697200}, {"y": 2835461.75, "x": 1041375600}, {"y": 2722064.75, "x": 1044054000}, {"y": 2628570.5, "x": 1046473200}, {"y": 2531675.75, "x": 1049148000}, {"y": 2428577.5, "x": 1051740000}, {"y": 2331770.5, "x": 1054418400}, {"y": 2245002.0, "x": 1057010400}, {"y": 2162397.5, "x": 1059688800}, {"y": 2085151.625, "x": 1062367200}, {"y": 2016259.125, "x": 1064959200}, {"y": 1950956.125, "x": 1067641200}, {"y": 1891598.625, "x": 1070233200}, {"y": 1833813.875, "x": 1072911600}, {"y": 1779432.375, "x": 1075590000}, {"y": 1731186.5, "x": 1078095600}, {"y": 1682731.75, "x": 1080770400}, {"y": 1637870.25, "x": 1083362400}, {"y": 1593451.875, "x": 1086040800}, {"y": 1551627.125, "x": 1088632800}, {"y": 1511107.75, "x": 1091311200}, {"y": 1471675.125, "x": 1093989600}, {"y": 1433205.125, "x": 1096581600}, {"y": 1394639.625, "x": 1099263600}, {"y": 1359812.75, "x": 1101855600}, {"y": 1327922.75, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5847474.0, "min_x": 949359600, "min_y": 827646.6875, "min_y_with_std": 827646.6875, "max_x": 1104447600, "max_y": 5847474.0}, "group": "FGPRS", "continuous_line": true, "samples": [{"y": 3661465.75, "x": 949359600}, {"y": 4316047.5, "x": 951865200}, {"y": 4205393.0, "x": 954540000}, {"y": 4122267.75, "x": 957132000}, {"y": 4060329.0, "x": 959810400}, {"y": 4017124.75, "x": 962402400}, {"y": 3989339.75, "x": 965080800}, {"y": 3951858.25, "x": 967759200}, {"y": 3947500.75, "x": 967845600}, {"y": 3929639.75, "x": 970351200}, {"y": 3931275.5, "x": 973033200}, {"y": 3927424.75, "x": 975625200}, {"y": 3929209.75, "x": 978303600}, {"y": 3931727.0, "x": 980982000}, {"y": 3936736.25, "x": 983401200}, {"y": 5847474.0, "x": 983574000}, {"y": 5330404.0, "x": 986076000}, {"y": 5016827.5, "x": 988668000}, {"y": 4871989.0, "x": 991346400}, {"y": 4769388.5, "x": 993938400}, {"y": 4667951.5, "x": 996616800}, {"y": 4543126.0, "x": 999295200}, {"y": 4412915.0, "x": 1001887200}, {"y": 4258531.0, "x": 1004569200}, {"y": 4080970.5, "x": 1007161200}, {"y": 3861565.25, "x": 1009839600}, {"y": 3600201.75, "x": 1012518000}, {"y": 3319219.5, "x": 1014937200}, {"y": 3025770.0, "x": 1017612000}, {"y": 2789606.0, "x": 1020204000}, {"y": 2587328.75, "x": 1022882400}, {"y": 2421309.5, "x": 1025474400}, {"y": 2266100.0, "x": 1028152800}, {"y": 2130233.25, "x": 1030831200}, {"y": 2013400.875, "x": 1033423200}, {"y": 1907938.875, "x": 1036105200}, {"y": 1820798.25, "x": 1038697200}, {"y": 1740810.75, "x": 1041375600}, {"y": 1668233.75, "x": 1044054000}, {"y": 1607552.375, "x": 1046473200}, {"y": 1538934.375, "x": 1049148000}, {"y": 1473641.75, "x": 1051740000}, {"y": 1411908.75, "x": 1054418400}, {"y": 1358150.5, "x": 1057010400}, {"y": 1308529.5, "x": 1059688800}, {"y": 1261824.0, "x": 1062367200}, {"y": 1219393.125, "x": 1064959200}, {"y": 1177755.5, "x": 1067641200}, {"y": 1140351.625, "x": 1070233200}, {"y": 1104594.0, "x": 1072911600}, {"y": 1071358.625, "x": 1075590000}, {"y": 1043776.875, "x": 1078095600}, {"y": 1016900.375, "x": 1080770400}, {"y": 992855.0625, "x": 1083362400}, {"y": 968770.5, "x": 1086040800}, {"y": 946019.625, "x": 1088632800}, {"y": 923048.375, "x": 1091311200}, {"y": 900694.875, "x": 1093989600}, {"y": 880552.0, "x": 1096581600}, {"y": 861159.0625, "x": 1099263600}, {"y": 843617.625, "x": 1101855600}, {"y": 827646.6875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5878808.0, "min_x": 949359600, "min_y": 976548.3125, "min_y_with_std": 976548.3125, "max_x": 1104447600, "max_y": 5878808.0}, "group": "FGPRS", "continuous_line": true, "samples": [{"y": 3672247.5, "x": 949359600}, {"y": 4340742.0, "x": 951865200}, {"y": 4230454.0, "x": 954540000}, {"y": 4147085.0, "x": 957132000}, {"y": 4085202.25, "x": 959810400}, {"y": 4041511.5, "x": 962402400}, {"y": 4009348.25, "x": 965080800}, {"y": 3972649.25, "x": 967759200}, {"y": 3967875.25, "x": 967845600}, {"y": 3951057.25, "x": 970351200}, {"y": 3954717.0, "x": 973033200}, {"y": 3950234.25, "x": 975625200}, {"y": 3952382.25, "x": 978303600}, {"y": 3954477.25, "x": 980982000}, {"y": 3960807.75, "x": 983401200}, {"y": 5878808.0, "x": 983574000}, {"y": 5551711.0, "x": 986076000}, {"y": 5239073.0, "x": 988668000}, {"y": 5102739.5, "x": 991346400}, {"y": 4998781.0, "x": 993938400}, {"y": 4890510.5, "x": 996616800}, {"y": 4780179.5, "x": 999295200}, {"y": 4677192.5, "x": 1001887200}, {"y": 4556223.0, "x": 1004569200}, {"y": 4421814.0, "x": 1007161200}, {"y": 4259935.0, "x": 1009839600}, {"y": 4061972.5, "x": 1012518000}, {"y": 3892261.25, "x": 1014937200}, {"y": 3713162.5, "x": 1017612000}, {"y": 3533026.25, "x": 1020204000}, {"y": 3325087.25, "x": 1022882400}, {"y": 3092222.75, "x": 1025474400}, {"y": 2877857.75, "x": 1028152800}, {"y": 2702997.75, "x": 1030831200}, {"y": 2542143.25, "x": 1033423200}, {"y": 2401780.0, "x": 1036105200}, {"y": 2279621.75, "x": 1038697200}, {"y": 2165918.75, "x": 1041375600}, {"y": 2061910.875, "x": 1044054000}, {"y": 1977054.25, "x": 1046473200}, {"y": 1894359.25, "x": 1049148000}, {"y": 1818790.125, "x": 1051740000}, {"y": 1747881.5, "x": 1054418400}, {"y": 1684504.875, "x": 1057010400}, {"y": 1623833.25, "x": 1059688800}, {"y": 1566326.5, "x": 1062367200}, {"y": 1515037.875, "x": 1064959200}, {"y": 1462055.625, "x": 1067641200}, {"y": 1409997.125, "x": 1070233200}, {"y": 1359411.375, "x": 1072911600}, {"y": 1313529.25, "x": 1075590000}, {"y": 1274317.5, "x": 1078095600}, {"y": 1235392.75, "x": 1080770400}, {"y": 1199344.875, "x": 1083362400}, {"y": 1164724.125, "x": 1086040800}, {"y": 1133466.25, "x": 1088632800}, {"y": 1102540.625, "x": 1091311200}, {"y": 1073074.625, "x": 1093989600}, {"y": 1045899.375, "x": 1096581600}, {"y": 1020110.25, "x": 1099263600}, {"y": 997154.625, "x": 1101855600}, {"y": 976548.3125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5981549.5, "min_x": 949359600, "min_y": 978545.8125, "min_y_with_std": 978545.8125, "max_x": 1104447600, "max_y": 5981549.5}, "group": "FGPRS", "continuous_line": true, "samples": [{"y": 3679448.0, "x": 949359600}, {"y": 4374495.5, "x": 951865200}, {"y": 4280096.5, "x": 954540000}, {"y": 4205353.0, "x": 957132000}, {"y": 4142897.75, "x": 959810400}, {"y": 4101692.5, "x": 962402400}, {"y": 4067014.75, "x": 965080800}, {"y": 4041214.75, "x": 967759200}, {"y": 4036940.5, "x": 967845600}, {"y": 4023755.25, "x": 970351200}, {"y": 4028682.0, "x": 973033200}, {"y": 4024404.25, "x": 975625200}, {"y": 4028306.25, "x": 978303600}, {"y": 4033196.5, "x": 980982000}, {"y": 4042177.5, "x": 983401200}, {"y": 5981549.5, "x": 983574000}, {"y": 5604974.5, "x": 986076000}, {"y": 5305978.0, "x": 988668000}, {"y": 5167850.5, "x": 991346400}, {"y": 5046906.5, "x": 993938400}, {"y": 4926960.5, "x": 996616800}, {"y": 4812167.0, "x": 999295200}, {"y": 4699178.0, "x": 1001887200}, {"y": 4558996.5, "x": 1004569200}, {"y": 4410617.5, "x": 1007161200}, {"y": 4221982.5, "x": 1009839600}, {"y": 4015364.0, "x": 1012518000}, {"y": 3842865.75, "x": 1014937200}, {"y": 3651277.75, "x": 1017612000}, {"y": 3453230.75, "x": 1020204000}, {"y": 3242444.25, "x": 1022882400}, {"y": 3051095.0, "x": 1025474400}, {"y": 2849680.5, "x": 1028152800}, {"y": 2663780.5, "x": 1030831200}, {"y": 2509188.25, "x": 1033423200}, {"y": 2367140.75, "x": 1036105200}, {"y": 2243304.25, "x": 1038697200}, {"y": 2131572.5, "x": 1041375600}, {"y": 2031005.125, "x": 1044054000}, {"y": 1949786.25, "x": 1046473200}, {"y": 1873912.875, "x": 1049148000}, {"y": 1801585.0, "x": 1051740000}, {"y": 1732044.5, "x": 1054418400}, {"y": 1669581.0, "x": 1057010400}, {"y": 1609497.75, "x": 1059688800}, {"y": 1553828.875, "x": 1062367200}, {"y": 1499942.0, "x": 1064959200}, {"y": 1445443.125, "x": 1067641200}, {"y": 1396910.875, "x": 1070233200}, {"y": 1351676.0, "x": 1072911600}, {"y": 1308616.875, "x": 1075590000}, {"y": 1269091.25, "x": 1078095600}, {"y": 1228028.0, "x": 1080770400}, {"y": 1190940.5, "x": 1083362400}, {"y": 1155071.75, "x": 1086040800}, {"y": 1123069.375, "x": 1088632800}, {"y": 1092907.625, "x": 1091311200}, {"y": 1065679.125, "x": 1093989600}, {"y": 1041859.625, "x": 1096581600}, {"y": 1019134.875, "x": 1099263600}, {"y": 998271.125, "x": 1101855600}, {"y": 978545.8125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5907954.5, "min_x": 949359600, "min_y": 1169012.125, "min_y_with_std": 1169012.125, "max_x": 1104447600, "max_y": 5907954.5}, "group": "FGPRS", "continuous_line": true, "samples": [{"y": 3679440.25, "x": 949359600}, {"y": 4357905.5, "x": 951865200}, {"y": 4246817.0, "x": 954540000}, {"y": 4163010.5, "x": 957132000}, {"y": 4101483.75, "x": 959810400}, {"y": 4065536.5, "x": 962402400}, {"y": 4035385.75, "x": 965080800}, {"y": 4011913.75, "x": 967759200}, {"y": 4007631.0, "x": 967845600}, {"y": 3992022.25, "x": 970351200}, {"y": 3997908.75, "x": 973033200}, {"y": 3991829.0, "x": 975625200}, {"y": 3993999.0, "x": 978303600}, {"y": 3995705.25, "x": 980982000}, {"y": 4004141.0, "x": 983401200}, {"y": 5907954.5, "x": 983574000}, {"y": 5608044.5, "x": 986076000}, {"y": 5316605.0, "x": 988668000}, {"y": 5183158.0, "x": 991346400}, {"y": 5086164.5, "x": 993938400}, {"y": 4986961.5, "x": 996616800}, {"y": 4886615.5, "x": 999295200}, {"y": 4792102.5, "x": 1001887200}, {"y": 4695099.0, "x": 1004569200}, {"y": 4593459.0, "x": 1007161200}, {"y": 4445509.5, "x": 1009839600}, {"y": 4264035.5, "x": 1012518000}, {"y": 4109784.75, "x": 1014937200}, {"y": 3950575.75, "x": 1017612000}, {"y": 3806826.75, "x": 1020204000}, {"y": 3665987.25, "x": 1022882400}, {"y": 3520731.0, "x": 1025474400}, {"y": 3316804.5, "x": 1028152800}, {"y": 3118174.5, "x": 1030831200}, {"y": 2952196.25, "x": 1033423200}, {"y": 2809948.25, "x": 1036105200}, {"y": 2689391.5, "x": 1038697200}, {"y": 2579623.0, "x": 1041375600}, {"y": 2471037.75, "x": 1044054000}, {"y": 2365811.5, "x": 1046473200}, {"y": 2264031.0, "x": 1049148000}, {"y": 2172438.75, "x": 1051740000}, {"y": 2085119.5, "x": 1054418400}, {"y": 2006122.625, "x": 1057010400}, {"y": 1931789.375, "x": 1059688800}, {"y": 1863011.125, "x": 1062367200}, {"y": 1801999.75, "x": 1064959200}, {"y": 1743553.5, "x": 1067641200}, {"y": 1690241.125, "x": 1070233200}, {"y": 1638659.625, "x": 1072911600}, {"y": 1589762.125, "x": 1075590000}, {"y": 1546409.125, "x": 1078095600}, {"y": 1501610.5, "x": 1080770400}, {"y": 1456588.0, "x": 1083362400}, {"y": 1411973.125, "x": 1086040800}, {"y": 1371823.25, "x": 1088632800}, {"y": 1333162.25, "x": 1091311200}, {"y": 1297133.625, "x": 1093989600}, {"y": 1263318.25, "x": 1096581600}, {"y": 1229653.25, "x": 1099263600}, {"y": 1198181.5, "x": 1101855600}, {"y": 1169012.125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5851777.5, "min_x": 949359600, "min_y": 797278.5, "min_y_with_std": 797278.5, "max_x": 1104447600, "max_y": 5851777.5}, "group": "FGPRS", "continuous_line": true, "samples": [{"y": 3662130.75, "x": 949359600}, {"y": 4339554.5, "x": 951865200}, {"y": 4217728.5, "x": 954540000}, {"y": 4083209.5, "x": 957132000}, {"y": 3863014.25, "x": 959810400}, {"y": 3709837.75, "x": 962402400}, {"y": 3658054.0, "x": 965080800}, {"y": 3644188.75, "x": 967759200}, {"y": 3640183.5, "x": 967845600}, {"y": 3643927.5, "x": 970351200}, {"y": 3654009.25, "x": 973033200}, {"y": 3639508.5, "x": 975625200}, {"y": 3627520.75, "x": 978303600}, {"y": 3608063.5, "x": 980982000}, {"y": 3587572.0, "x": 983401200}, {"y": 5851777.5, "x": 983574000}, {"y": 5409112.0, "x": 986076000}, {"y": 4421686.0, "x": 988668000}, {"y": 4192007.75, "x": 991346400}, {"y": 4033645.75, "x": 993938400}, {"y": 3910325.5, "x": 996616800}, {"y": 3787974.0, "x": 999295200}, {"y": 3664493.75, "x": 1001887200}, {"y": 3543629.0, "x": 1004569200}, {"y": 3449213.75, "x": 1007161200}, {"y": 3354677.0, "x": 1009839600}, {"y": 3222855.75, "x": 1012518000}, {"y": 3098741.75, "x": 1014937200}, {"y": 2971543.75, "x": 1017612000}, {"y": 2839337.0, "x": 1020204000}, {"y": 2694258.5, "x": 1022882400}, {"y": 2534103.25, "x": 1025474400}, {"y": 2373310.0, "x": 1028152800}, {"y": 2219973.0, "x": 1030831200}, {"y": 2086250.25, "x": 1033423200}, {"y": 1967353.75, "x": 1036105200}, {"y": 1866729.25, "x": 1038697200}, {"y": 1772478.375, "x": 1041375600}, {"y": 1687638.75, "x": 1044054000}, {"y": 1617662.125, "x": 1046473200}, {"y": 1546623.5, "x": 1049148000}, {"y": 1483392.875, "x": 1051740000}, {"y": 1424139.25, "x": 1054418400}, {"y": 1370673.0, "x": 1057010400}, {"y": 1319734.75, "x": 1059688800}, {"y": 1272094.125, "x": 1062367200}, {"y": 1229434.125, "x": 1064959200}, {"y": 1188999.25, "x": 1067641200}, {"y": 1151240.375, "x": 1070233200}, {"y": 1113014.125, "x": 1072911600}, {"y": 1075029.25, "x": 1075590000}, {"y": 1041609.8125, "x": 1078095600}, {"y": 1009975.25, "x": 1080770400}, {"y": 981733.375, "x": 1083362400}, {"y": 954868.8125, "x": 1086040800}, {"y": 930529.125, "x": 1088632800}, {"y": 906630.4375, "x": 1091311200}, {"y": 882733.8125, "x": 1093989600}, {"y": 859472.0, "x": 1096581600}, {"y": 836673.4375, "x": 1099263600}, {"y": 816016.0, "x": 1101855600}, {"y": 797278.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5836862.0, "min_x": 949359600, "min_y": 1031384.5625, "min_y_with_std": 1031384.5625, "max_x": 1104447600, "max_y": 5836862.0}, "group": "FGPRS", "continuous_line": true, "samples": [{"y": 3679418.75, "x": 949359600}, {"y": 4357583.0, "x": 951865200}, {"y": 4245894.0, "x": 954540000}, {"y": 4163615.25, "x": 957132000}, {"y": 4097017.0, "x": 959810400}, {"y": 4047509.0, "x": 962402400}, {"y": 4004285.25, "x": 965080800}, {"y": 3976972.5, "x": 967759200}, {"y": 3972221.75, "x": 967845600}, {"y": 3951923.0, "x": 970351200}, {"y": 3952663.5, "x": 973033200}, {"y": 3942651.5, "x": 975625200}, {"y": 3941844.75, "x": 978303600}, {"y": 3939970.75, "x": 980982000}, {"y": 3945020.5, "x": 983401200}, {"y": 5836862.0, "x": 983574000}, {"y": 5544282.5, "x": 986076000}, {"y": 5251903.0, "x": 988668000}, {"y": 5088536.0, "x": 991346400}, {"y": 4977705.0, "x": 993938400}, {"y": 4867777.5, "x": 996616800}, {"y": 4755559.0, "x": 999295200}, {"y": 4650865.0, "x": 1001887200}, {"y": 4543205.5, "x": 1004569200}, {"y": 4437569.5, "x": 1007161200}, {"y": 4291929.5, "x": 1009839600}, {"y": 4111094.75, "x": 1012518000}, {"y": 3952746.25, "x": 1014937200}, {"y": 3787164.5, "x": 1017612000}, {"y": 3636109.75, "x": 1020204000}, {"y": 3478220.75, "x": 1022882400}, {"y": 3319546.5, "x": 1025474400}, {"y": 3141481.5, "x": 1028152800}, {"y": 2919817.25, "x": 1030831200}, {"y": 2728361.0, "x": 1033423200}, {"y": 2565886.75, "x": 1036105200}, {"y": 2431150.25, "x": 1038697200}, {"y": 2310380.75, "x": 1041375600}, {"y": 2201294.0, "x": 1044054000}, {"y": 2109542.0, "x": 1046473200}, {"y": 2018501.5, "x": 1049148000}, {"y": 1936393.0, "x": 1051740000}, {"y": 1859359.375, "x": 1054418400}, {"y": 1789950.25, "x": 1057010400}, {"y": 1722568.5, "x": 1059688800}, {"y": 1659622.125, "x": 1062367200}, {"y": 1603886.75, "x": 1064959200}, {"y": 1551565.5, "x": 1067641200}, {"y": 1503622.375, "x": 1070233200}, {"y": 1457792.625, "x": 1072911600}, {"y": 1414617.875, "x": 1075590000}, {"y": 1371761.0, "x": 1078095600}, {"y": 1327175.25, "x": 1080770400}, {"y": 1285969.5, "x": 1083362400}, {"y": 1246844.625, "x": 1086040800}, {"y": 1206476.875, "x": 1088632800}, {"y": 1172632.625, "x": 1091311200}, {"y": 1140648.875, "x": 1093989600}, {"y": 1110786.75, "x": 1096581600}, {"y": 1081550.375, "x": 1099263600}, {"y": 1055020.375, "x": 1101855600}, {"y": 1031384.5625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5791342.0, "min_x": 949359600, "min_y": 878427.875, "min_y_with_std": 878427.875, "max_x": 1104447600, "max_y": 5791342.0}, "group": "FGPRS", "continuous_line": true, "samples": [{"y": 3674199.5, "x": 949359600}, {"y": 4341251.5, "x": 951865200}, {"y": 4226666.5, "x": 954540000}, {"y": 4141712.25, "x": 957132000}, {"y": 4075846.5, "x": 959810400}, {"y": 4023336.0, "x": 962402400}, {"y": 3990049.5, "x": 965080800}, {"y": 3959188.0, "x": 967759200}, {"y": 3954584.5, "x": 967845600}, {"y": 3924746.5, "x": 970351200}, {"y": 3923290.75, "x": 973033200}, {"y": 3912449.75, "x": 975625200}, {"y": 3909701.5, "x": 978303600}, {"y": 3910102.5, "x": 980982000}, {"y": 3914431.5, "x": 983401200}, {"y": 5791342.0, "x": 983574000}, {"y": 5422480.5, "x": 986076000}, {"y": 5103810.0, "x": 988668000}, {"y": 4942158.0, "x": 991346400}, {"y": 4812506.5, "x": 993938400}, {"y": 4691870.5, "x": 996616800}, {"y": 4576260.0, "x": 999295200}, {"y": 4465681.5, "x": 1001887200}, {"y": 4331778.5, "x": 1004569200}, {"y": 4192292.5, "x": 1007161200}, {"y": 4018772.75, "x": 1009839600}, {"y": 3817438.25, "x": 1012518000}, {"y": 3643930.0, "x": 1014937200}, {"y": 3437441.0, "x": 1017612000}, {"y": 3197391.75, "x": 1020204000}, {"y": 2952700.5, "x": 1022882400}, {"y": 2743457.25, "x": 1025474400}, {"y": 2559225.0, "x": 1028152800}, {"y": 2404591.5, "x": 1030831200}, {"y": 2272939.5, "x": 1033423200}, {"y": 2149129.25, "x": 1036105200}, {"y": 2040700.25, "x": 1038697200}, {"y": 1942543.375, "x": 1041375600}, {"y": 1853738.625, "x": 1044054000}, {"y": 1780475.875, "x": 1046473200}, {"y": 1707071.5, "x": 1049148000}, {"y": 1640728.625, "x": 1051740000}, {"y": 1576513.25, "x": 1054418400}, {"y": 1519220.0, "x": 1057010400}, {"y": 1463075.875, "x": 1059688800}, {"y": 1408268.875, "x": 1062367200}, {"y": 1355045.75, "x": 1064959200}, {"y": 1303420.25, "x": 1067641200}, {"y": 1257520.75, "x": 1070233200}, {"y": 1214076.5, "x": 1072911600}, {"y": 1173719.375, "x": 1075590000}, {"y": 1137665.0, "x": 1078095600}, {"y": 1101936.625, "x": 1080770400}, {"y": 1069741.625, "x": 1083362400}, {"y": 1038695.125, "x": 1086040800}, {"y": 1011086.4375, "x": 1088632800}, {"y": 985050.625, "x": 1091311200}, {"y": 961168.625, "x": 1093989600}, {"y": 939628.9375, "x": 1096581600}, {"y": 918323.875, "x": 1099263600}, {"y": 897814.0625, "x": 1101855600}, {"y": 878427.875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5753992.5, "min_x": 949359600, "min_y": 822408.875, "min_y_with_std": 822408.875, "max_x": 1104447600, "max_y": 5753992.5}, "group": "FGPRS", "continuous_line": true, "samples": [{"y": 3653659.5, "x": 949359600}, {"y": 4304944.5, "x": 951865200}, {"y": 4185047.0, "x": 954540000}, {"y": 4098487.5, "x": 957132000}, {"y": 4034416.0, "x": 959810400}, {"y": 3989360.0, "x": 962402400}, {"y": 3948709.75, "x": 965080800}, {"y": 3922104.0, "x": 967759200}, {"y": 3917467.25, "x": 967845600}, {"y": 3898317.5, "x": 970351200}, {"y": 3896065.25, "x": 973033200}, {"y": 3889519.5, "x": 975625200}, {"y": 3885628.25, "x": 978303600}, {"y": 3885296.75, "x": 980982000}, {"y": 3889003.5, "x": 983401200}, {"y": 5753992.5, "x": 983574000}, {"y": 5279241.0, "x": 986076000}, {"y": 4961144.5, "x": 988668000}, {"y": 4806218.0, "x": 991346400}, {"y": 4695248.0, "x": 993938400}, {"y": 4588659.5, "x": 996616800}, {"y": 4463601.0, "x": 999295200}, {"y": 4337314.5, "x": 1001887200}, {"y": 4191781.5, "x": 1004569200}, {"y": 4025847.0, "x": 1007161200}, {"y": 3824405.0, "x": 1009839600}, {"y": 3590018.25, "x": 1012518000}, {"y": 3360371.75, "x": 1014937200}, {"y": 3075930.0, "x": 1017612000}, {"y": 2832339.25, "x": 1020204000}, {"y": 2622938.25, "x": 1022882400}, {"y": 2452397.25, "x": 1025474400}, {"y": 2298546.25, "x": 1028152800}, {"y": 2160473.25, "x": 1030831200}, {"y": 2041871.0, "x": 1033423200}, {"y": 1935143.375, "x": 1036105200}, {"y": 1843085.125, "x": 1038697200}, {"y": 1757692.5, "x": 1041375600}, {"y": 1681332.875, "x": 1044054000}, {"y": 1617720.875, "x": 1046473200}, {"y": 1552162.0, "x": 1049148000}, {"y": 1489831.125, "x": 1051740000}, {"y": 1426790.125, "x": 1054418400}, {"y": 1370451.125, "x": 1057010400}, {"y": 1316777.5, "x": 1059688800}, {"y": 1267582.5, "x": 1062367200}, {"y": 1223719.625, "x": 1064959200}, {"y": 1181671.875, "x": 1067641200}, {"y": 1142781.375, "x": 1070233200}, {"y": 1105126.375, "x": 1072911600}, {"y": 1071023.875, "x": 1075590000}, {"y": 1042301.8125, "x": 1078095600}, {"y": 1013892.875, "x": 1080770400}, {"y": 988658.0, "x": 1083362400}, {"y": 964806.875, "x": 1086040800}, {"y": 942045.8125, "x": 1088632800}, {"y": 919148.5, "x": 1091311200}, {"y": 897086.4375, "x": 1093989600}, {"y": 876426.6875, "x": 1096581600}, {"y": 856647.8125, "x": 1099263600}, {"y": 838807.75, "x": 1101855600}, {"y": 822408.875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5799950.0, "min_x": 949359600, "min_y": 808976.25, "min_y_with_std": 808976.25, "max_x": 1104447600, "max_y": 5799950.0}, "group": "FGPRS", "continuous_line": true, "samples": [{"y": 3644101.25, "x": 949359600}, {"y": 4291853.0, "x": 951865200}, {"y": 4182206.0, "x": 954540000}, {"y": 4092790.75, "x": 957132000}, {"y": 4032430.25, "x": 959810400}, {"y": 3973056.75, "x": 962402400}, {"y": 3947206.0, "x": 965080800}, {"y": 3923529.25, "x": 967759200}, {"y": 3918637.25, "x": 967845600}, {"y": 3900566.0, "x": 970351200}, {"y": 3871317.25, "x": 973033200}, {"y": 3847405.0, "x": 975625200}, {"y": 3816577.25, "x": 978303600}, {"y": 3780544.75, "x": 980982000}, {"y": 3745531.0, "x": 983401200}, {"y": 5799950.0, "x": 983574000}, {"y": 5330839.5, "x": 986076000}, {"y": 5003223.0, "x": 988668000}, {"y": 4832914.0, "x": 991346400}, {"y": 4698283.5, "x": 993938400}, {"y": 4567032.5, "x": 996616800}, {"y": 4432099.0, "x": 999295200}, {"y": 4275440.0, "x": 1001887200}, {"y": 4104468.25, "x": 1004569200}, {"y": 3933928.25, "x": 1007161200}, {"y": 3733048.0, "x": 1009839600}, {"y": 3504459.0, "x": 1012518000}, {"y": 3277075.75, "x": 1014937200}, {"y": 3000238.0, "x": 1017612000}, {"y": 2765418.5, "x": 1020204000}, {"y": 2564822.25, "x": 1022882400}, {"y": 2400488.75, "x": 1025474400}, {"y": 2250931.75, "x": 1028152800}, {"y": 2118984.5, "x": 1030831200}, {"y": 2004874.125, "x": 1033423200}, {"y": 1898989.625, "x": 1036105200}, {"y": 1810840.5, "x": 1038697200}, {"y": 1729259.75, "x": 1041375600}, {"y": 1655100.25, "x": 1044054000}, {"y": 1594706.25, "x": 1046473200}, {"y": 1534034.625, "x": 1049148000}, {"y": 1477852.5, "x": 1051740000}, {"y": 1418861.75, "x": 1054418400}, {"y": 1363392.375, "x": 1057010400}, {"y": 1311300.625, "x": 1059688800}, {"y": 1263318.5, "x": 1062367200}, {"y": 1220091.875, "x": 1064959200}, {"y": 1178649.125, "x": 1067641200}, {"y": 1140425.25, "x": 1070233200}, {"y": 1103137.375, "x": 1072911600}, {"y": 1067893.25, "x": 1075590000}, {"y": 1036668.0625, "x": 1078095600}, {"y": 1005710.0625, "x": 1080770400}, {"y": 978540.5625, "x": 1083362400}, {"y": 952957.8125, "x": 1086040800}, {"y": 929331.0, "x": 1088632800}, {"y": 905974.1875, "x": 1091311200}, {"y": 884587.75, "x": 1093989600}, {"y": 864901.625, "x": 1096581600}, {"y": 845084.4375, "x": 1099263600}, {"y": 826515.125, "x": 1101855600}, {"y": 808976.25, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5838500.5, "min_x": 949359600, "min_y": 916867.125, "min_y_with_std": 916867.125, "max_x": 1104447600, "max_y": 5838500.5}, "group": "FGPRS", "continuous_line": true, "samples": [{"y": 3673164.0, "x": 949359600}, {"y": 4344055.5, "x": 951865200}, {"y": 4230189.0, "x": 954540000}, {"y": 4147108.25, "x": 957132000}, {"y": 4084205.75, "x": 959810400}, {"y": 4035639.75, "x": 962402400}, {"y": 4002670.0, "x": 965080800}, {"y": 3969977.0, "x": 967759200}, {"y": 3963298.25, "x": 967845600}, {"y": 3943078.25, "x": 970351200}, {"y": 3940392.0, "x": 973033200}, {"y": 3932609.75, "x": 975625200}, {"y": 3932098.5, "x": 978303600}, {"y": 3930204.5, "x": 980982000}, {"y": 3934252.25, "x": 983401200}, {"y": 5838500.5, "x": 983574000}, {"y": 5480071.0, "x": 986076000}, {"y": 5165466.0, "x": 988668000}, {"y": 5013124.0, "x": 991346400}, {"y": 4892172.5, "x": 993938400}, {"y": 4779552.5, "x": 996616800}, {"y": 4668209.0, "x": 999295200}, {"y": 4563547.0, "x": 1001887200}, {"y": 4434530.0, "x": 1004569200}, {"y": 4298213.5, "x": 1007161200}, {"y": 4130156.0, "x": 1009839600}, {"y": 3926173.0, "x": 1012518000}, {"y": 3752150.5, "x": 1014937200}, {"y": 3556670.25, "x": 1017612000}, {"y": 3336005.0, "x": 1020204000}, {"y": 3084090.25, "x": 1022882400}, {"y": 2864291.0, "x": 1025474400}, {"y": 2670221.25, "x": 1028152800}, {"y": 2507060.5, "x": 1030831200}, {"y": 2368849.75, "x": 1033423200}, {"y": 2241526.5, "x": 1036105200}, {"y": 2127510.25, "x": 1038697200}, {"y": 2020964.875, "x": 1041375600}, {"y": 1927069.375, "x": 1044054000}, {"y": 1850017.75, "x": 1046473200}, {"y": 1772036.125, "x": 1049148000}, {"y": 1702971.625, "x": 1051740000}, {"y": 1636768.75, "x": 1054418400}, {"y": 1576996.375, "x": 1057010400}, {"y": 1519957.375, "x": 1059688800}, {"y": 1465095.125, "x": 1062367200}, {"y": 1411665.875, "x": 1064959200}, {"y": 1359436.25, "x": 1067641200}, {"y": 1311773.25, "x": 1070233200}, {"y": 1267000.375, "x": 1072911600}, {"y": 1225273.875, "x": 1075590000}, {"y": 1188854.375, "x": 1078095600}, {"y": 1152875.0, "x": 1080770400}, {"y": 1120278.0, "x": 1083362400}, {"y": 1086958.375, "x": 1086040800}, {"y": 1056215.875, "x": 1088632800}, {"y": 1027498.125, "x": 1091311200}, {"y": 1001810.5625, "x": 1093989600}, {"y": 978894.625, "x": 1096581600}, {"y": 956677.4375, "x": 1099263600}, {"y": 936325.4375, "x": 1101855600}, {"y": 916867.125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5557554.5, "min_x": 949359600, "min_y": 845368.4375, "min_y_with_std": 845368.4375, "max_x": 1104447600, "max_y": 5557554.5}, "group": "FGPRS", "continuous_line": true, "samples": [{"y": 3647643.5, "x": 949359600}, {"y": 4234181.5, "x": 951865200}, {"y": 4065890.75, "x": 954540000}, {"y": 3901126.5, "x": 957132000}, {"y": 3641947.25, "x": 959810400}, {"y": 3497481.75, "x": 962402400}, {"y": 3449001.75, "x": 965080800}, {"y": 3424343.25, "x": 967759200}, {"y": 3419837.75, "x": 967845600}, {"y": 3403287.0, "x": 970351200}, {"y": 3392408.75, "x": 973033200}, {"y": 3369454.5, "x": 975625200}, {"y": 3341989.5, "x": 978303600}, {"y": 3308512.25, "x": 980982000}, {"y": 3279768.75, "x": 983401200}, {"y": 5557554.5, "x": 983574000}, {"y": 5082185.5, "x": 986076000}, {"y": 3798618.75, "x": 988668000}, {"y": 3752126.75, "x": 991346400}, {"y": 3753135.0, "x": 993938400}, {"y": 3750457.5, "x": 996616800}, {"y": 3688591.25, "x": 999295200}, {"y": 3591465.0, "x": 1001887200}, {"y": 3486940.25, "x": 1004569200}, {"y": 3377998.0, "x": 1007161200}, {"y": 3263483.0, "x": 1009839600}, {"y": 3130198.5, "x": 1012518000}, {"y": 3013866.0, "x": 1014937200}, {"y": 2900594.75, "x": 1017612000}, {"y": 2787868.0, "x": 1020204000}, {"y": 2680302.25, "x": 1022882400}, {"y": 2575597.0, "x": 1025474400}, {"y": 2456311.25, "x": 1028152800}, {"y": 2333444.75, "x": 1030831200}, {"y": 2217997.0, "x": 1033423200}, {"y": 2113449.5, "x": 1036105200}, {"y": 2020290.125, "x": 1038697200}, {"y": 1937211.625, "x": 1041375600}, {"y": 1844164.625, "x": 1044054000}, {"y": 1756015.5, "x": 1046473200}, {"y": 1675063.5, "x": 1049148000}, {"y": 1603261.0, "x": 1051740000}, {"y": 1534117.25, "x": 1054418400}, {"y": 1472503.125, "x": 1057010400}, {"y": 1414512.25, "x": 1059688800}, {"y": 1359596.875, "x": 1062367200}, {"y": 1310978.625, "x": 1064959200}, {"y": 1265083.25, "x": 1067641200}, {"y": 1223084.125, "x": 1070233200}, {"y": 1183222.0, "x": 1072911600}, {"y": 1145833.25, "x": 1075590000}, {"y": 1112353.0, "x": 1078095600}, {"y": 1078988.25, "x": 1080770400}, {"y": 1047955.6875, "x": 1083362400}, {"y": 1017073.5, "x": 1086040800}, {"y": 987017.25, "x": 1088632800}, {"y": 958958.0625, "x": 1091311200}, {"y": 933062.125, "x": 1093989600}, {"y": 909743.25, "x": 1096581600}, {"y": 887006.1875, "x": 1099263600}, {"y": 865583.9375, "x": 1101855600}, {"y": 845368.4375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5892151.5, "min_x": 949359600, "min_y": 1073088.875, "min_y_with_std": 1073088.875, "max_x": 1104447600, "max_y": 5892151.5}, "group": "FGPRS", "continuous_line": true, "samples": [{"y": 3679164.0, "x": 949359600}, {"y": 4344017.5, "x": 951865200}, {"y": 4231093.5, "x": 954540000}, {"y": 4142544.5, "x": 957132000}, {"y": 4066863.25, "x": 959810400}, {"y": 4040506.5, "x": 962402400}, {"y": 4019496.25, "x": 965080800}, {"y": 3998448.25, "x": 967759200}, {"y": 3994230.25, "x": 967845600}, {"y": 3977483.75, "x": 970351200}, {"y": 3976652.0, "x": 973033200}, {"y": 3964612.0, "x": 975625200}, {"y": 3959611.0, "x": 978303600}, {"y": 3948799.5, "x": 980982000}, {"y": 3915376.75, "x": 983401200}, {"y": 5892151.5, "x": 983574000}, {"y": 5546934.5, "x": 986076000}, {"y": 5207730.0, "x": 988668000}, {"y": 5036161.0, "x": 991346400}, {"y": 4907131.0, "x": 993938400}, {"y": 4774497.5, "x": 996616800}, {"y": 4631077.5, "x": 999295200}, {"y": 4502417.0, "x": 1001887200}, {"y": 4386071.0, "x": 1004569200}, {"y": 4259965.0, "x": 1007161200}, {"y": 4072749.75, "x": 1009839600}, {"y": 3866376.75, "x": 1012518000}, {"y": 3702709.5, "x": 1014937200}, {"y": 3548634.25, "x": 1017612000}, {"y": 3401321.0, "x": 1020204000}, {"y": 3256424.5, "x": 1022882400}, {"y": 3109870.5, "x": 1025474400}, {"y": 2950375.75, "x": 1028152800}, {"y": 2792737.5, "x": 1030831200}, {"y": 2657052.5, "x": 1033423200}, {"y": 2536802.25, "x": 1036105200}, {"y": 2435576.0, "x": 1038697200}, {"y": 2342459.0, "x": 1041375600}, {"y": 2245567.25, "x": 1044054000}, {"y": 2147898.25, "x": 1046473200}, {"y": 2057119.75, "x": 1049148000}, {"y": 1977342.0, "x": 1051740000}, {"y": 1901518.375, "x": 1054418400}, {"y": 1833728.375, "x": 1057010400}, {"y": 1769960.75, "x": 1059688800}, {"y": 1710789.125, "x": 1062367200}, {"y": 1656328.5, "x": 1064959200}, {"y": 1602353.25, "x": 1067641200}, {"y": 1551353.625, "x": 1070233200}, {"y": 1501462.0, "x": 1072911600}, {"y": 1455371.375, "x": 1075590000}, {"y": 1414079.875, "x": 1078095600}, {"y": 1370275.875, "x": 1080770400}, {"y": 1328482.625, "x": 1083362400}, {"y": 1289009.625, "x": 1086040800}, {"y": 1253221.625, "x": 1088632800}, {"y": 1218972.25, "x": 1091311200}, {"y": 1186411.375, "x": 1093989600}, {"y": 1156006.375, "x": 1096581600}, {"y": 1126573.75, "x": 1099263600}, {"y": 1099023.125, "x": 1101855600}, {"y": 1073088.875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 721408.8125}, "FWIR": {"min_x": 949359600, "name": "FWIR", "observations": null, "refcase": {"statistics": {"max_y_with_std": 43000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 43000.0}, "group": "FWIR", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "FWIR", "name": "FWIR", "y": 0.0, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "FWIR", "name": "FWIR", "y": 20000.0, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "FWIR", "name": "FWIR", "y": 20000.0, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "FWIR", "name": "FWIR", "y": 20000.0, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "FWIR", "name": "FWIR", "y": 20000.0, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "FWIR", "name": "FWIR", "y": 30000.0, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "FWIR", "name": "FWIR", "y": 30000.0, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "FWIR", "name": "FWIR", "y": 30000.0, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "FWIR", "name": "FWIR", "y": 30000.0, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "FWIR", "name": "FWIR", "y": 30000.0, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "FWIR", "name": "FWIR", "y": 30000.0, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "FWIR", "name": "FWIR", "y": 30000.0, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "FWIR", "name": "FWIR", "y": 30000.0, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "FWIR", "name": "FWIR", "y": 30000.0, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "FWIR", "name": "FWIR", "y": 30000.0, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "FWIR", "name": "FWIR", "y": 30000.0, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "FWIR", "name": "FWIR", "y": 30000.0, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "FWIR", "name": "FWIR", "y": 30000.0, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "FWIR", "name": "FWIR", "y": 43000.0, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "FWIR", "name": "FWIR", "y": 43000.0, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "FWIR", "name": "FWIR", "y": 43000.0, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "FWIR", "name": "FWIR", "y": 43000.0, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "FWIR", "name": "FWIR", "y": 43000.0, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "FWIR", "name": "FWIR", "y": 43000.0, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "FWIR", "name": "FWIR", "y": 43000.0, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "FWIR", "name": "FWIR", "y": 43000.0, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "FWIR", "name": "FWIR", "y": 43000.0, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "FWIR", "name": "FWIR", "y": 43000.0, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "FWIR", "name": "FWIR", "y": 43000.0, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "FWIR", "name": "FWIR", "y": 43000.0, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "FWIR", "name": "FWIR", "y": 43000.0, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "FWIR", "name": "FWIR", "y": 43000.0, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "FWIR", "name": "FWIR", "y": 42735.0, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "FWIR", "name": "FWIR", "y": 41826.0, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "FWIR", "name": "FWIR", "y": 41172.0, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "FWIR", "name": "FWIR", "y": 40689.0, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "FWIR", "name": "FWIR", "y": 40279.0, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "FWIR", "name": "FWIR", "y": 39943.0, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "FWIR", "name": "FWIR", "y": 39658.0, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "FWIR", "name": "FWIR", "y": 39417.0, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "FWIR", "name": "FWIR", "y": 39215.0, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "FWIR", "name": "FWIR", "y": 39004.0, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "FWIR", "name": "FWIR", "y": 38811.0, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "FWIR", "name": "FWIR", "y": 38622.0, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "FWIR", "name": "FWIR", "y": 38449.0, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "FWIR", "name": "FWIR", "y": 38275.0, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "FWIR", "name": "FWIR", "y": 38127.0, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "FWIR", "name": "FWIR", "y": 38019.0, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "FWIR", "name": "FWIR", "y": 37913.0, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "FWIR", "name": "FWIR", "y": 37810.0, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "FWIR", "name": "FWIR", "y": 37704.0, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "FWIR", "name": "FWIR", "y": 37596.0, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "FWIR", "name": "FWIR", "y": 37498.0, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "FWIR", "name": "FWIR", "y": 37398.0, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "FWIR", "name": "FWIR", "y": 37303.0, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "FWIR", "name": "FWIR", "y": 37208.0, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "FWIR", "name": "FWIR", "y": 37122.0, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "FWIR", "name": "FWIR", "y": 37039.0, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "FWIR", "name": "FWIR", "y": 36964.0, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "FWIR", "name": "FWIR", "y": 36896.0, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "FWIR", "name": "FWIR", "y": 36830.0, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "FWIR", "name": "FWIR", "y": 36769.0, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 43000.0, "ensemble": [{"statistics": {"max_y_with_std": 43000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 43000.0}, "group": "FWIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 30000.0, "x": 962402400}, {"y": 30000.0, "x": 965080800}, {"y": 30000.0, "x": 967759200}, {"y": 30000.0, "x": 967845600}, {"y": 30000.0, "x": 970351200}, {"y": 30000.0, "x": 973033200}, {"y": 30000.0, "x": 975625200}, {"y": 30000.0, "x": 978303600}, {"y": 30000.0, "x": 980982000}, {"y": 30000.0, "x": 983401200}, {"y": 30000.0, "x": 983574000}, {"y": 30000.0, "x": 986076000}, {"y": 30000.0, "x": 988668000}, {"y": 43000.0, "x": 991346400}, {"y": 43000.0, "x": 993938400}, {"y": 43000.0, "x": 996616800}, {"y": 43000.0, "x": 999295200}, {"y": 43000.0, "x": 1001887200}, {"y": 43000.0, "x": 1004569200}, {"y": 43000.0, "x": 1007161200}, {"y": 43000.0, "x": 1009839600}, {"y": 43000.0, "x": 1012518000}, {"y": 43000.0, "x": 1014937200}, {"y": 43000.0, "x": 1017612000}, {"y": 43000.0, "x": 1020204000}, {"y": 42559.46875, "x": 1022882400}, {"y": 41688.6875, "x": 1025474400}, {"y": 41047.3359375, "x": 1028152800}, {"y": 40537.48046875, "x": 1030831200}, {"y": 40115.5078125, "x": 1033423200}, {"y": 39729.89453125, "x": 1036105200}, {"y": 39410.3359375, "x": 1038697200}, {"y": 39131.60546875, "x": 1041375600}, {"y": 38880.58203125, "x": 1044054000}, {"y": 38678.0390625, "x": 1046473200}, {"y": 38478.1875, "x": 1049148000}, {"y": 38300.5546875, "x": 1051740000}, {"y": 38134.78125, "x": 1054418400}, {"y": 37979.890625, "x": 1057010400}, {"y": 37814.2109375, "x": 1059688800}, {"y": 37646.6328125, "x": 1062367200}, {"y": 37504.15625, "x": 1064959200}, {"y": 37363.7265625, "x": 1067641200}, {"y": 37239.078125, "x": 1070233200}, {"y": 37125.22265625, "x": 1072911600}, {"y": 37018.31640625, "x": 1075590000}, {"y": 36928.51953125, "x": 1078095600}, {"y": 36835.86328125, "x": 1080770400}, {"y": 36746.37890625, "x": 1083362400}, {"y": 36659.84375, "x": 1086040800}, {"y": 36583.71484375, "x": 1088632800}, {"y": 36515.84375, "x": 1091311200}, {"y": 36455.76171875, "x": 1093989600}, {"y": 36405.03515625, "x": 1096581600}, {"y": 36358.2578125, "x": 1099263600}, {"y": 36317.828125, "x": 1101855600}, {"y": 36282.4453125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 43000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 43000.0}, "group": "FWIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 30000.0, "x": 962402400}, {"y": 30000.0, "x": 965080800}, {"y": 30000.0, "x": 967759200}, {"y": 30000.0, "x": 967845600}, {"y": 30000.0, "x": 970351200}, {"y": 30000.0, "x": 973033200}, {"y": 30000.0, "x": 975625200}, {"y": 30000.0, "x": 978303600}, {"y": 30000.0, "x": 980982000}, {"y": 30000.0, "x": 983401200}, {"y": 30000.0, "x": 983574000}, {"y": 30000.0, "x": 986076000}, {"y": 30000.0, "x": 988668000}, {"y": 43000.0, "x": 991346400}, {"y": 43000.0, "x": 993938400}, {"y": 43000.0, "x": 996616800}, {"y": 43000.0, "x": 999295200}, {"y": 43000.0, "x": 1001887200}, {"y": 43000.0, "x": 1004569200}, {"y": 43000.0, "x": 1007161200}, {"y": 43000.0, "x": 1009839600}, {"y": 43000.0, "x": 1012518000}, {"y": 42514.12109375, "x": 1014937200}, {"y": 41844.65625, "x": 1017612000}, {"y": 41234.51953125, "x": 1020204000}, {"y": 40647.8671875, "x": 1022882400}, {"y": 40183.828125, "x": 1025474400}, {"y": 39787.734375, "x": 1028152800}, {"y": 39408.6015625, "x": 1030831200}, {"y": 39078.78125, "x": 1033423200}, {"y": 38783.41015625, "x": 1036105200}, {"y": 38521.41015625, "x": 1038697200}, {"y": 38275.2109375, "x": 1041375600}, {"y": 38049.2890625, "x": 1044054000}, {"y": 37855.91796875, "x": 1046473200}, {"y": 37668.80078125, "x": 1049148000}, {"y": 37486.58984375, "x": 1051740000}, {"y": 37305.73046875, "x": 1054418400}, {"y": 37144.3671875, "x": 1057010400}, {"y": 36991.59375, "x": 1059688800}, {"y": 36846.19140625, "x": 1062367200}, {"y": 36725.53125, "x": 1064959200}, {"y": 36606.17578125, "x": 1067641200}, {"y": 36500.5234375, "x": 1070233200}, {"y": 36403.1171875, "x": 1072911600}, {"y": 36319.25, "x": 1075590000}, {"y": 36248.04296875, "x": 1078095600}, {"y": 36179.98828125, "x": 1080770400}, {"y": 36114.84765625, "x": 1083362400}, {"y": 36049.17578125, "x": 1086040800}, {"y": 35987.4375, "x": 1088632800}, {"y": 35928.0546875, "x": 1091311200}, {"y": 35870.21875, "x": 1093989600}, {"y": 35819.25, "x": 1096581600}, {"y": 35767.77734375, "x": 1099263600}, {"y": 35720.0234375, "x": 1101855600}, {"y": 35674.73828125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 43000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 43000.0}, "group": "FWIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 30000.0, "x": 962402400}, {"y": 30000.0, "x": 965080800}, {"y": 30000.0, "x": 967759200}, {"y": 30000.0, "x": 967845600}, {"y": 30000.0, "x": 970351200}, {"y": 30000.0, "x": 973033200}, {"y": 30000.0, "x": 975625200}, {"y": 30000.0, "x": 978303600}, {"y": 30000.0, "x": 980982000}, {"y": 30000.0, "x": 983401200}, {"y": 30000.0, "x": 983574000}, {"y": 30000.0, "x": 986076000}, {"y": 30000.0, "x": 988668000}, {"y": 43000.0, "x": 991346400}, {"y": 43000.0, "x": 993938400}, {"y": 43000.0, "x": 996616800}, {"y": 43000.0, "x": 999295200}, {"y": 43000.0, "x": 1001887200}, {"y": 43000.0, "x": 1004569200}, {"y": 43000.0, "x": 1007161200}, {"y": 43000.0, "x": 1009839600}, {"y": 43000.0, "x": 1012518000}, {"y": 43000.0, "x": 1014937200}, {"y": 43000.0, "x": 1017612000}, {"y": 43000.0, "x": 1020204000}, {"y": 43000.0, "x": 1022882400}, {"y": 43000.0, "x": 1025474400}, {"y": 42066.6328125, "x": 1028152800}, {"y": 41230.390625, "x": 1030831200}, {"y": 40668.1171875, "x": 1033423200}, {"y": 40238.0859375, "x": 1036105200}, {"y": 39865.9296875, "x": 1038697200}, {"y": 39558.3359375, "x": 1041375600}, {"y": 39286.43359375, "x": 1044054000}, {"y": 39044.54296875, "x": 1046473200}, {"y": 38844.609375, "x": 1049148000}, {"y": 38636.55078125, "x": 1051740000}, {"y": 38448.24609375, "x": 1054418400}, {"y": 38266.140625, "x": 1057010400}, {"y": 38100.56640625, "x": 1059688800}, {"y": 37932.0, "x": 1062367200}, {"y": 37788.65234375, "x": 1064959200}, {"y": 37682.81640625, "x": 1067641200}, {"y": 37577.88671875, "x": 1070233200}, {"y": 37476.203125, "x": 1072911600}, {"y": 37371.67578125, "x": 1075590000}, {"y": 37266.67578125, "x": 1078095600}, {"y": 37170.63671875, "x": 1080770400}, {"y": 37069.78515625, "x": 1083362400}, {"y": 36975.2578125, "x": 1086040800}, {"y": 36878.58984375, "x": 1088632800}, {"y": 36790.84375, "x": 1091311200}, {"y": 36704.7109375, "x": 1093989600}, {"y": 36627.46484375, "x": 1096581600}, {"y": 36558.4921875, "x": 1099263600}, {"y": 36489.41015625, "x": 1101855600}, {"y": 36428.3671875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 43000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 43000.0}, "group": "FWIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 30000.0, "x": 962402400}, {"y": 30000.0, "x": 965080800}, {"y": 30000.0, "x": 967759200}, {"y": 30000.0, "x": 967845600}, {"y": 30000.0, "x": 970351200}, {"y": 30000.0, "x": 973033200}, {"y": 30000.0, "x": 975625200}, {"y": 30000.0, "x": 978303600}, {"y": 30000.0, "x": 980982000}, {"y": 30000.0, "x": 983401200}, {"y": 30000.0, "x": 983574000}, {"y": 30000.0, "x": 986076000}, {"y": 30000.0, "x": 988668000}, {"y": 43000.0, "x": 991346400}, {"y": 43000.0, "x": 993938400}, {"y": 43000.0, "x": 996616800}, {"y": 43000.0, "x": 999295200}, {"y": 43000.0, "x": 1001887200}, {"y": 43000.0, "x": 1004569200}, {"y": 43000.0, "x": 1007161200}, {"y": 43000.0, "x": 1009839600}, {"y": 43000.0, "x": 1012518000}, {"y": 43000.0, "x": 1014937200}, {"y": 43000.0, "x": 1017612000}, {"y": 42334.94921875, "x": 1020204000}, {"y": 41449.6640625, "x": 1022882400}, {"y": 40812.55078125, "x": 1025474400}, {"y": 40302.078125, "x": 1028152800}, {"y": 39908.81640625, "x": 1030831200}, {"y": 39635.38671875, "x": 1033423200}, {"y": 39395.1171875, "x": 1036105200}, {"y": 39195.56640625, "x": 1038697200}, {"y": 39005.47265625, "x": 1041375600}, {"y": 38832.30078125, "x": 1044054000}, {"y": 38689.1953125, "x": 1046473200}, {"y": 38536.8671875, "x": 1049148000}, {"y": 38386.09375, "x": 1051740000}, {"y": 38237.73828125, "x": 1054418400}, {"y": 38109.37109375, "x": 1057010400}, {"y": 37993.1484375, "x": 1059688800}, {"y": 37884.9765625, "x": 1062367200}, {"y": 37794.19140625, "x": 1064959200}, {"y": 37707.05859375, "x": 1067641200}, {"y": 37616.99609375, "x": 1070233200}, {"y": 37525.11328125, "x": 1072911600}, {"y": 37430.8671875, "x": 1075590000}, {"y": 37343.15234375, "x": 1078095600}, {"y": 37252.37890625, "x": 1080770400}, {"y": 37175.34375, "x": 1083362400}, {"y": 37117.16796875, "x": 1086040800}, {"y": 37080.078125, "x": 1088632800}, {"y": 37047.15234375, "x": 1091311200}, {"y": 37010.359375, "x": 1093989600}, {"y": 36964.0, "x": 1096581600}, {"y": 36896.0, "x": 1099263600}, {"y": 36830.0, "x": 1101855600}, {"y": 36769.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 43000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 43000.0}, "group": "FWIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 30000.0, "x": 962402400}, {"y": 30000.0, "x": 965080800}, {"y": 30000.0, "x": 967759200}, {"y": 30000.0, "x": 967845600}, {"y": 30000.0, "x": 970351200}, {"y": 30000.0, "x": 973033200}, {"y": 30000.0, "x": 975625200}, {"y": 30000.0, "x": 978303600}, {"y": 30000.0, "x": 980982000}, {"y": 30000.0, "x": 983401200}, {"y": 30000.0, "x": 983574000}, {"y": 30000.0, "x": 986076000}, {"y": 30000.0, "x": 988668000}, {"y": 43000.0, "x": 991346400}, {"y": 43000.0, "x": 993938400}, {"y": 43000.0, "x": 996616800}, {"y": 43000.0, "x": 999295200}, {"y": 43000.0, "x": 1001887200}, {"y": 43000.0, "x": 1004569200}, {"y": 43000.0, "x": 1007161200}, {"y": 43000.0, "x": 1009839600}, {"y": 43000.0, "x": 1012518000}, {"y": 43000.0, "x": 1014937200}, {"y": 43000.0, "x": 1017612000}, {"y": 43000.0, "x": 1020204000}, {"y": 43000.0, "x": 1022882400}, {"y": 43000.0, "x": 1025474400}, {"y": 42419.62890625, "x": 1028152800}, {"y": 41609.390625, "x": 1030831200}, {"y": 41011.41015625, "x": 1033423200}, {"y": 40551.9296875, "x": 1036105200}, {"y": 40186.00390625, "x": 1038697200}, {"y": 39869.50390625, "x": 1041375600}, {"y": 39588.875, "x": 1044054000}, {"y": 39368.921875, "x": 1046473200}, {"y": 39144.41015625, "x": 1049148000}, {"y": 38941.3046875, "x": 1051740000}, {"y": 38749.0234375, "x": 1054418400}, {"y": 38579.2734375, "x": 1057010400}, {"y": 38411.58203125, "x": 1059688800}, {"y": 38245.96875, "x": 1062367200}, {"y": 38092.2734375, "x": 1064959200}, {"y": 37937.61328125, "x": 1067641200}, {"y": 37805.08984375, "x": 1070233200}, {"y": 37686.2109375, "x": 1072911600}, {"y": 37588.37890625, "x": 1075590000}, {"y": 37513.77734375, "x": 1078095600}, {"y": 37440.5, "x": 1080770400}, {"y": 37368.98046875, "x": 1083362400}, {"y": 37291.63671875, "x": 1086040800}, {"y": 37208.0, "x": 1088632800}, {"y": 37122.0, "x": 1091311200}, {"y": 37039.0, "x": 1093989600}, {"y": 36964.0, "x": 1096581600}, {"y": 36896.0, "x": 1099263600}, {"y": 36830.0, "x": 1101855600}, {"y": 36769.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 43000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 43000.0}, "group": "FWIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 30000.0, "x": 962402400}, {"y": 30000.0, "x": 965080800}, {"y": 30000.0, "x": 967759200}, {"y": 30000.0, "x": 967845600}, {"y": 30000.0, "x": 970351200}, {"y": 30000.0, "x": 973033200}, {"y": 30000.0, "x": 975625200}, {"y": 30000.0, "x": 978303600}, {"y": 30000.0, "x": 980982000}, {"y": 30000.0, "x": 983401200}, {"y": 30000.0, "x": 983574000}, {"y": 30000.0, "x": 986076000}, {"y": 30000.0, "x": 988668000}, {"y": 43000.0, "x": 991346400}, {"y": 43000.0, "x": 993938400}, {"y": 43000.0, "x": 996616800}, {"y": 43000.0, "x": 999295200}, {"y": 43000.0, "x": 1001887200}, {"y": 43000.0, "x": 1004569200}, {"y": 43000.0, "x": 1007161200}, {"y": 43000.0, "x": 1009839600}, {"y": 43000.0, "x": 1012518000}, {"y": 43000.0, "x": 1014937200}, {"y": 43000.0, "x": 1017612000}, {"y": 43000.0, "x": 1020204000}, {"y": 43000.0, "x": 1022882400}, {"y": 43000.0, "x": 1025474400}, {"y": 42100.6796875, "x": 1028152800}, {"y": 41260.6171875, "x": 1030831200}, {"y": 40688.328125, "x": 1033423200}, {"y": 40257.75, "x": 1036105200}, {"y": 39885.1953125, "x": 1038697200}, {"y": 39577.4296875, "x": 1041375600}, {"y": 39305.48828125, "x": 1044054000}, {"y": 39063.515625, "x": 1046473200}, {"y": 38863.80078125, "x": 1049148000}, {"y": 38656.3828125, "x": 1051740000}, {"y": 38472.35546875, "x": 1054418400}, {"y": 38292.90234375, "x": 1057010400}, {"y": 38128.140625, "x": 1059688800}, {"y": 37960.5078125, "x": 1062367200}, {"y": 37818.2265625, "x": 1064959200}, {"y": 37713.8125, "x": 1067641200}, {"y": 37610.18359375, "x": 1070233200}, {"y": 37509.8671875, "x": 1072911600}, {"y": 37407.16015625, "x": 1075590000}, {"y": 37303.0546875, "x": 1078095600}, {"y": 37208.42578125, "x": 1080770400}, {"y": 37108.97265625, "x": 1083362400}, {"y": 37016.2265625, "x": 1086040800}, {"y": 36920.765625, "x": 1088632800}, {"y": 36834.421875, "x": 1091311200}, {"y": 36749.73828125, "x": 1093989600}, {"y": 36673.41796875, "x": 1096581600}, {"y": 36605.6796875, "x": 1099263600}, {"y": 36537.4921875, "x": 1101855600}, {"y": 36477.77734375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 43000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 43000.0}, "group": "FWIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 30000.0, "x": 962402400}, {"y": 30000.0, "x": 965080800}, {"y": 30000.0, "x": 967759200}, {"y": 30000.0, "x": 967845600}, {"y": 30000.0, "x": 970351200}, {"y": 30000.0, "x": 973033200}, {"y": 30000.0, "x": 975625200}, {"y": 30000.0, "x": 978303600}, {"y": 30000.0, "x": 980982000}, {"y": 30000.0, "x": 983401200}, {"y": 30000.0, "x": 983574000}, {"y": 30000.0, "x": 986076000}, {"y": 30000.0, "x": 988668000}, {"y": 43000.0, "x": 991346400}, {"y": 43000.0, "x": 993938400}, {"y": 43000.0, "x": 996616800}, {"y": 43000.0, "x": 999295200}, {"y": 43000.0, "x": 1001887200}, {"y": 43000.0, "x": 1004569200}, {"y": 43000.0, "x": 1007161200}, {"y": 43000.0, "x": 1009839600}, {"y": 43000.0, "x": 1012518000}, {"y": 43000.0, "x": 1014937200}, {"y": 42532.87890625, "x": 1017612000}, {"y": 41782.40625, "x": 1020204000}, {"y": 41030.4765625, "x": 1022882400}, {"y": 40432.4921875, "x": 1025474400}, {"y": 39956.65234375, "x": 1028152800}, {"y": 39581.69140625, "x": 1030831200}, {"y": 39276.3125, "x": 1033423200}, {"y": 39000.71875, "x": 1036105200}, {"y": 38763.265625, "x": 1038697200}, {"y": 38543.6015625, "x": 1041375600}, {"y": 38347.265625, "x": 1044054000}, {"y": 38177.21484375, "x": 1046473200}, {"y": 37997.7265625, "x": 1049148000}, {"y": 37842.6796875, "x": 1051740000}, {"y": 37692.85546875, "x": 1054418400}, {"y": 37560.1015625, "x": 1057010400}, {"y": 37435.1953125, "x": 1059688800}, {"y": 37310.78125, "x": 1062367200}, {"y": 37198.2421875, "x": 1064959200}, {"y": 37092.2578125, "x": 1067641200}, {"y": 36995.390625, "x": 1070233200}, {"y": 36904.51171875, "x": 1072911600}, {"y": 36818.53125, "x": 1075590000}, {"y": 36743.734375, "x": 1078095600}, {"y": 36667.5, "x": 1080770400}, {"y": 36596.22265625, "x": 1083362400}, {"y": 36530.41796875, "x": 1086040800}, {"y": 36468.578125, "x": 1088632800}, {"y": 36406.62109375, "x": 1091311200}, {"y": 36351.16796875, "x": 1093989600}, {"y": 36310.65625, "x": 1096581600}, {"y": 36272.0625, "x": 1099263600}, {"y": 36235.6875, "x": 1101855600}, {"y": 36204.1875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 43000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 43000.0}, "group": "FWIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 30000.0, "x": 962402400}, {"y": 30000.0, "x": 965080800}, {"y": 30000.0, "x": 967759200}, {"y": 30000.0, "x": 967845600}, {"y": 30000.0, "x": 970351200}, {"y": 30000.0, "x": 973033200}, {"y": 30000.0, "x": 975625200}, {"y": 30000.0, "x": 978303600}, {"y": 30000.0, "x": 980982000}, {"y": 30000.0, "x": 983401200}, {"y": 30000.0, "x": 983574000}, {"y": 30000.0, "x": 986076000}, {"y": 30000.0, "x": 988668000}, {"y": 43000.0, "x": 991346400}, {"y": 43000.0, "x": 993938400}, {"y": 43000.0, "x": 996616800}, {"y": 43000.0, "x": 999295200}, {"y": 43000.0, "x": 1001887200}, {"y": 43000.0, "x": 1004569200}, {"y": 43000.0, "x": 1007161200}, {"y": 43000.0, "x": 1009839600}, {"y": 43000.0, "x": 1012518000}, {"y": 42682.54296875, "x": 1014937200}, {"y": 41819.14453125, "x": 1017612000}, {"y": 41181.4765625, "x": 1020204000}, {"y": 40624.921875, "x": 1022882400}, {"y": 40154.671875, "x": 1025474400}, {"y": 39717.05859375, "x": 1028152800}, {"y": 39334.921875, "x": 1030831200}, {"y": 39024.95703125, "x": 1033423200}, {"y": 38740.53515625, "x": 1036105200}, {"y": 38495.6171875, "x": 1038697200}, {"y": 38262.484375, "x": 1041375600}, {"y": 38049.54296875, "x": 1044054000}, {"y": 37867.3515625, "x": 1046473200}, {"y": 37665.53515625, "x": 1049148000}, {"y": 37485.234375, "x": 1051740000}, {"y": 37314.9375, "x": 1054418400}, {"y": 37157.12109375, "x": 1057010400}, {"y": 37011.42578125, "x": 1059688800}, {"y": 36872.06640625, "x": 1062367200}, {"y": 36749.91796875, "x": 1064959200}, {"y": 36638.56640625, "x": 1067641200}, {"y": 36539.08984375, "x": 1070233200}, {"y": 36447.0859375, "x": 1072911600}, {"y": 36359.8125, "x": 1075590000}, {"y": 36285.671875, "x": 1078095600}, {"y": 36213.2578125, "x": 1080770400}, {"y": 36145.19140625, "x": 1083362400}, {"y": 36078.1875, "x": 1086040800}, {"y": 36016.8125, "x": 1088632800}, {"y": 35954.875, "x": 1091311200}, {"y": 35896.47265625, "x": 1093989600}, {"y": 35843.8125, "x": 1096581600}, {"y": 35792.45703125, "x": 1099263600}, {"y": 35744.53125, "x": 1101855600}, {"y": 35699.3984375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 43000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 43000.0}, "group": "FWIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 30000.0, "x": 962402400}, {"y": 30000.0, "x": 965080800}, {"y": 30000.0, "x": 967759200}, {"y": 30000.0, "x": 967845600}, {"y": 30000.0, "x": 970351200}, {"y": 30000.0, "x": 973033200}, {"y": 30000.0, "x": 975625200}, {"y": 30000.0, "x": 978303600}, {"y": 30000.0, "x": 980982000}, {"y": 30000.0, "x": 983401200}, {"y": 30000.0, "x": 983574000}, {"y": 30000.0, "x": 986076000}, {"y": 30000.0, "x": 988668000}, {"y": 43000.0, "x": 991346400}, {"y": 43000.0, "x": 993938400}, {"y": 43000.0, "x": 996616800}, {"y": 43000.0, "x": 999295200}, {"y": 43000.0, "x": 1001887200}, {"y": 43000.0, "x": 1004569200}, {"y": 43000.0, "x": 1007161200}, {"y": 43000.0, "x": 1009839600}, {"y": 43000.0, "x": 1012518000}, {"y": 43000.0, "x": 1014937200}, {"y": 43000.0, "x": 1017612000}, {"y": 43000.0, "x": 1020204000}, {"y": 43000.0, "x": 1022882400}, {"y": 43000.0, "x": 1025474400}, {"y": 42380.58203125, "x": 1028152800}, {"y": 41512.76953125, "x": 1030831200}, {"y": 40863.66796875, "x": 1033423200}, {"y": 40399.37109375, "x": 1036105200}, {"y": 40029.90625, "x": 1038697200}, {"y": 39729.85546875, "x": 1041375600}, {"y": 39465.078125, "x": 1044054000}, {"y": 39228.515625, "x": 1046473200}, {"y": 39032.2265625, "x": 1049148000}, {"y": 38826.58203125, "x": 1051740000}, {"y": 38640.69921875, "x": 1054418400}, {"y": 38457.58203125, "x": 1057010400}, {"y": 38289.50390625, "x": 1059688800}, {"y": 38118.48828125, "x": 1062367200}, {"y": 37973.89453125, "x": 1064959200}, {"y": 37868.578125, "x": 1067641200}, {"y": 37763.75, "x": 1070233200}, {"y": 37662.73828125, "x": 1072911600}, {"y": 37558.078125, "x": 1075590000}, {"y": 37452.3359375, "x": 1078095600}, {"y": 37355.7890625, "x": 1080770400}, {"y": 37254.0625, "x": 1083362400}, {"y": 37121.76953125, "x": 1086040800}, {"y": 37004.765625, "x": 1088632800}, {"y": 36890.08984375, "x": 1091311200}, {"y": 36785.42578125, "x": 1093989600}, {"y": 36690.36328125, "x": 1096581600}, {"y": 36601.19921875, "x": 1099263600}, {"y": 36521.33984375, "x": 1101855600}, {"y": 36450.01171875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 43000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 43000.0}, "group": "FWIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 30000.0, "x": 962402400}, {"y": 30000.0, "x": 965080800}, {"y": 30000.0, "x": 967759200}, {"y": 30000.0, "x": 967845600}, {"y": 30000.0, "x": 970351200}, {"y": 30000.0, "x": 973033200}, {"y": 30000.0, "x": 975625200}, {"y": 30000.0, "x": 978303600}, {"y": 30000.0, "x": 980982000}, {"y": 30000.0, "x": 983401200}, {"y": 30000.0, "x": 983574000}, {"y": 30000.0, "x": 986076000}, {"y": 30000.0, "x": 988668000}, {"y": 43000.0, "x": 991346400}, {"y": 43000.0, "x": 993938400}, {"y": 43000.0, "x": 996616800}, {"y": 43000.0, "x": 999295200}, {"y": 43000.0, "x": 1001887200}, {"y": 43000.0, "x": 1004569200}, {"y": 43000.0, "x": 1007161200}, {"y": 43000.0, "x": 1009839600}, {"y": 43000.0, "x": 1012518000}, {"y": 43000.0, "x": 1014937200}, {"y": 43000.0, "x": 1017612000}, {"y": 42877.234375, "x": 1020204000}, {"y": 42238.76171875, "x": 1022882400}, {"y": 41699.76171875, "x": 1025474400}, {"y": 41185.20703125, "x": 1028152800}, {"y": 40645.30859375, "x": 1030831200}, {"y": 40137.98828125, "x": 1033423200}, {"y": 39698.1328125, "x": 1036105200}, {"y": 39340.41796875, "x": 1038697200}, {"y": 39027.046875, "x": 1041375600}, {"y": 38762.30859375, "x": 1044054000}, {"y": 38552.1796875, "x": 1046473200}, {"y": 38339.66796875, "x": 1049148000}, {"y": 38148.14453125, "x": 1051740000}, {"y": 37966.6875, "x": 1054418400}, {"y": 37800.53515625, "x": 1057010400}, {"y": 37645.19140625, "x": 1059688800}, {"y": 37499.91796875, "x": 1062367200}, {"y": 37374.5234375, "x": 1064959200}, {"y": 37263.9609375, "x": 1067641200}, {"y": 37174.12109375, "x": 1070233200}, {"y": 37083.671875, "x": 1072911600}, {"y": 36991.44921875, "x": 1075590000}, {"y": 36902.42578125, "x": 1078095600}, {"y": 36812.140625, "x": 1080770400}, {"y": 36731.93359375, "x": 1083362400}, {"y": 36654.2578125, "x": 1086040800}, {"y": 36583.76171875, "x": 1088632800}, {"y": 36516.1171875, "x": 1091311200}, {"y": 36462.11328125, "x": 1093989600}, {"y": 36422.7578125, "x": 1096581600}, {"y": 36389.57421875, "x": 1099263600}, {"y": 36365.046875, "x": 1101855600}, {"y": 36350.1015625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 43000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 43000.0}, "group": "FWIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 30000.0, "x": 962402400}, {"y": 30000.0, "x": 965080800}, {"y": 30000.0, "x": 967759200}, {"y": 30000.0, "x": 967845600}, {"y": 30000.0, "x": 970351200}, {"y": 30000.0, "x": 973033200}, {"y": 30000.0, "x": 975625200}, {"y": 30000.0, "x": 978303600}, {"y": 30000.0, "x": 980982000}, {"y": 30000.0, "x": 983401200}, {"y": 30000.0, "x": 983574000}, {"y": 30000.0, "x": 986076000}, {"y": 30000.0, "x": 988668000}, {"y": 43000.0, "x": 991346400}, {"y": 43000.0, "x": 993938400}, {"y": 43000.0, "x": 996616800}, {"y": 43000.0, "x": 999295200}, {"y": 43000.0, "x": 1001887200}, {"y": 43000.0, "x": 1004569200}, {"y": 43000.0, "x": 1007161200}, {"y": 43000.0, "x": 1009839600}, {"y": 42701.90234375, "x": 1012518000}, {"y": 41929.03515625, "x": 1014937200}, {"y": 41185.72265625, "x": 1017612000}, {"y": 40614.51953125, "x": 1020204000}, {"y": 40128.41015625, "x": 1022882400}, {"y": 39721.26953125, "x": 1025474400}, {"y": 39344.80078125, "x": 1028152800}, {"y": 39004.21484375, "x": 1030831200}, {"y": 38713.33203125, "x": 1033423200}, {"y": 38444.6953125, "x": 1036105200}, {"y": 38208.41015625, "x": 1038697200}, {"y": 37984.85546875, "x": 1041375600}, {"y": 37785.38671875, "x": 1044054000}, {"y": 37621.99609375, "x": 1046473200}, {"y": 37438.515625, "x": 1049148000}, {"y": 37264.8984375, "x": 1051740000}, {"y": 37103.00390625, "x": 1054418400}, {"y": 36961.76171875, "x": 1057010400}, {"y": 36834.6015625, "x": 1059688800}, {"y": 36720.73828125, "x": 1062367200}, {"y": 36610.0234375, "x": 1064959200}, {"y": 36505.1484375, "x": 1067641200}, {"y": 36409.375, "x": 1070233200}, {"y": 36319.8828125, "x": 1072911600}, {"y": 36239.78125, "x": 1075590000}, {"y": 36174.87890625, "x": 1078095600}, {"y": 36106.76953125, "x": 1080770400}, {"y": 36042.19921875, "x": 1083362400}, {"y": 35977.640625, "x": 1086040800}, {"y": 35916.2421875, "x": 1088632800}, {"y": 35854.5390625, "x": 1091311200}, {"y": 35797.83203125, "x": 1093989600}, {"y": 35751.046875, "x": 1096581600}, {"y": 35703.015625, "x": 1099263600}, {"y": 35658.50390625, "x": 1101855600}, {"y": 35617.03515625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 43000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 43000.0}, "group": "FWIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 30000.0, "x": 962402400}, {"y": 30000.0, "x": 965080800}, {"y": 30000.0, "x": 967759200}, {"y": 30000.0, "x": 967845600}, {"y": 30000.0, "x": 970351200}, {"y": 30000.0, "x": 973033200}, {"y": 30000.0, "x": 975625200}, {"y": 30000.0, "x": 978303600}, {"y": 30000.0, "x": 980982000}, {"y": 30000.0, "x": 983401200}, {"y": 30000.0, "x": 983574000}, {"y": 30000.0, "x": 986076000}, {"y": 30000.0, "x": 988668000}, {"y": 43000.0, "x": 991346400}, {"y": 43000.0, "x": 993938400}, {"y": 43000.0, "x": 996616800}, {"y": 43000.0, "x": 999295200}, {"y": 43000.0, "x": 1001887200}, {"y": 43000.0, "x": 1004569200}, {"y": 43000.0, "x": 1007161200}, {"y": 43000.0, "x": 1009839600}, {"y": 43000.0, "x": 1012518000}, {"y": 43000.0, "x": 1014937200}, {"y": 43000.0, "x": 1017612000}, {"y": 43000.0, "x": 1020204000}, {"y": 43000.0, "x": 1022882400}, {"y": 43000.0, "x": 1025474400}, {"y": 42557.0078125, "x": 1028152800}, {"y": 41673.75, "x": 1030831200}, {"y": 41020.55859375, "x": 1033423200}, {"y": 40551.44140625, "x": 1036105200}, {"y": 40151.5703125, "x": 1038697200}, {"y": 39849.1171875, "x": 1041375600}, {"y": 39581.1015625, "x": 1044054000}, {"y": 39343.12890625, "x": 1046473200}, {"y": 39144.96484375, "x": 1049148000}, {"y": 38936.45703125, "x": 1051740000}, {"y": 38748.84375, "x": 1054418400}, {"y": 38563.90234375, "x": 1057010400}, {"y": 38394.30078125, "x": 1059688800}, {"y": 38221.7109375, "x": 1062367200}, {"y": 38076.28515625, "x": 1064959200}, {"y": 37971.1328125, "x": 1067641200}, {"y": 37866.43359375, "x": 1070233200}, {"y": 37764.6875, "x": 1072911600}, {"y": 37660.58984375, "x": 1075590000}, {"y": 37554.21875, "x": 1078095600}, {"y": 37456.91015625, "x": 1080770400}, {"y": 37353.6328125, "x": 1083362400}, {"y": 37258.33203125, "x": 1086040800}, {"y": 37160.796875, "x": 1088632800}, {"y": 37073.92578125, "x": 1091311200}, {"y": 36990.3046875, "x": 1093989600}, {"y": 36913.5625, "x": 1096581600}, {"y": 36847.84765625, "x": 1099263600}, {"y": 36780.5625, "x": 1101855600}, {"y": 36722.34765625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 43000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 43000.0}, "group": "FWIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 30000.0, "x": 962402400}, {"y": 30000.0, "x": 965080800}, {"y": 30000.0, "x": 967759200}, {"y": 30000.0, "x": 967845600}, {"y": 30000.0, "x": 970351200}, {"y": 30000.0, "x": 973033200}, {"y": 30000.0, "x": 975625200}, {"y": 30000.0, "x": 978303600}, {"y": 30000.0, "x": 980982000}, {"y": 30000.0, "x": 983401200}, {"y": 30000.0, "x": 983574000}, {"y": 30000.0, "x": 986076000}, {"y": 30000.0, "x": 988668000}, {"y": 43000.0, "x": 991346400}, {"y": 43000.0, "x": 993938400}, {"y": 43000.0, "x": 996616800}, {"y": 43000.0, "x": 999295200}, {"y": 43000.0, "x": 1001887200}, {"y": 43000.0, "x": 1004569200}, {"y": 43000.0, "x": 1007161200}, {"y": 43000.0, "x": 1009839600}, {"y": 43000.0, "x": 1012518000}, {"y": 43000.0, "x": 1014937200}, {"y": 43000.0, "x": 1017612000}, {"y": 43000.0, "x": 1020204000}, {"y": 43000.0, "x": 1022882400}, {"y": 43000.0, "x": 1025474400}, {"y": 42044.19140625, "x": 1028152800}, {"y": 41218.2890625, "x": 1030831200}, {"y": 40655.70703125, "x": 1033423200}, {"y": 40225.59375, "x": 1036105200}, {"y": 39853.21875, "x": 1038697200}, {"y": 39545.82421875, "x": 1041375600}, {"y": 39274.1875, "x": 1044054000}, {"y": 39032.765625, "x": 1046473200}, {"y": 38833.609375, "x": 1049148000}, {"y": 38626.265625, "x": 1051740000}, {"y": 38439.21484375, "x": 1054418400}, {"y": 38256.44140625, "x": 1057010400}, {"y": 38092.2578125, "x": 1059688800}, {"y": 37925.3984375, "x": 1062367200}, {"y": 37783.62109375, "x": 1064959200}, {"y": 37679.34765625, "x": 1067641200}, {"y": 37575.8984375, "x": 1070233200}, {"y": 37475.8125, "x": 1072911600}, {"y": 37373.359375, "x": 1075590000}, {"y": 37269.95703125, "x": 1078095600}, {"y": 37175.375, "x": 1080770400}, {"y": 37076.390625, "x": 1083362400}, {"y": 36983.47265625, "x": 1086040800}, {"y": 36888.7421875, "x": 1088632800}, {"y": 36802.69921875, "x": 1091311200}, {"y": 36718.3125, "x": 1093989600}, {"y": 36642.6640625, "x": 1096581600}, {"y": 36575.0078125, "x": 1099263600}, {"y": 36507.6171875, "x": 1101855600}, {"y": 36447.9296875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 43000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 43000.0}, "group": "FWIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 30000.0, "x": 962402400}, {"y": 30000.0, "x": 965080800}, {"y": 30000.0, "x": 967759200}, {"y": 30000.0, "x": 967845600}, {"y": 30000.0, "x": 970351200}, {"y": 30000.0, "x": 973033200}, {"y": 30000.0, "x": 975625200}, {"y": 30000.0, "x": 978303600}, {"y": 30000.0, "x": 980982000}, {"y": 30000.0, "x": 983401200}, {"y": 30000.0, "x": 983574000}, {"y": 30000.0, "x": 986076000}, {"y": 30000.0, "x": 988668000}, {"y": 43000.0, "x": 991346400}, {"y": 43000.0, "x": 993938400}, {"y": 43000.0, "x": 996616800}, {"y": 43000.0, "x": 999295200}, {"y": 43000.0, "x": 1001887200}, {"y": 43000.0, "x": 1004569200}, {"y": 43000.0, "x": 1007161200}, {"y": 43000.0, "x": 1009839600}, {"y": 43000.0, "x": 1012518000}, {"y": 43000.0, "x": 1014937200}, {"y": 42122.7421875, "x": 1017612000}, {"y": 41442.86328125, "x": 1020204000}, {"y": 40854.56640625, "x": 1022882400}, {"y": 40371.8828125, "x": 1025474400}, {"y": 39920.89453125, "x": 1028152800}, {"y": 39527.61328125, "x": 1030831200}, {"y": 39191.2734375, "x": 1033423200}, {"y": 38888.078125, "x": 1036105200}, {"y": 38632.9765625, "x": 1038697200}, {"y": 38398.80859375, "x": 1041375600}, {"y": 38183.515625, "x": 1044054000}, {"y": 38006.5859375, "x": 1046473200}, {"y": 37807.703125, "x": 1049148000}, {"y": 37610.7734375, "x": 1051740000}, {"y": 37429.9609375, "x": 1054418400}, {"y": 37271.2734375, "x": 1057010400}, {"y": 37124.21484375, "x": 1059688800}, {"y": 36986.04296875, "x": 1062367200}, {"y": 36862.53515625, "x": 1064959200}, {"y": 36745.61328125, "x": 1067641200}, {"y": 36637.01171875, "x": 1070233200}, {"y": 36534.51953125, "x": 1072911600}, {"y": 36439.3125, "x": 1075590000}, {"y": 36360.390625, "x": 1078095600}, {"y": 36282.86328125, "x": 1080770400}, {"y": 36212.98828125, "x": 1083362400}, {"y": 36143.109375, "x": 1086040800}, {"y": 36077.4921875, "x": 1088632800}, {"y": 36012.90625, "x": 1091311200}, {"y": 35952.65625, "x": 1093989600}, {"y": 35899.64453125, "x": 1096581600}, {"y": 35845.953125, "x": 1099263600}, {"y": 35796.46875, "x": 1101855600}, {"y": 35752.609375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 43000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 43000.0}, "group": "FWIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 30000.0, "x": 962402400}, {"y": 30000.0, "x": 965080800}, {"y": 30000.0, "x": 967759200}, {"y": 30000.0, "x": 967845600}, {"y": 30000.0, "x": 970351200}, {"y": 30000.0, "x": 973033200}, {"y": 30000.0, "x": 975625200}, {"y": 30000.0, "x": 978303600}, {"y": 30000.0, "x": 980982000}, {"y": 30000.0, "x": 983401200}, {"y": 30000.0, "x": 983574000}, {"y": 30000.0, "x": 986076000}, {"y": 30000.0, "x": 988668000}, {"y": 43000.0, "x": 991346400}, {"y": 43000.0, "x": 993938400}, {"y": 43000.0, "x": 996616800}, {"y": 43000.0, "x": 999295200}, {"y": 43000.0, "x": 1001887200}, {"y": 43000.0, "x": 1004569200}, {"y": 43000.0, "x": 1007161200}, {"y": 43000.0, "x": 1009839600}, {"y": 43000.0, "x": 1012518000}, {"y": 43000.0, "x": 1014937200}, {"y": 43000.0, "x": 1017612000}, {"y": 43000.0, "x": 1020204000}, {"y": 43000.0, "x": 1022882400}, {"y": 42549.3125, "x": 1025474400}, {"y": 41870.26953125, "x": 1028152800}, {"y": 41321.90625, "x": 1030831200}, {"y": 40723.12890625, "x": 1033423200}, {"y": 40292.54296875, "x": 1036105200}, {"y": 39919.29296875, "x": 1038697200}, {"y": 39611.03125, "x": 1041375600}, {"y": 39338.7265625, "x": 1044054000}, {"y": 39096.5234375, "x": 1046473200}, {"y": 38900.53125, "x": 1049148000}, {"y": 38697.265625, "x": 1051740000}, {"y": 38513.90234375, "x": 1054418400}, {"y": 38332.84375, "x": 1057010400}, {"y": 38166.79296875, "x": 1059688800}, {"y": 37997.63671875, "x": 1062367200}, {"y": 37853.875, "x": 1064959200}, {"y": 37740.2421875, "x": 1067641200}, {"y": 37588.52734375, "x": 1070233200}, {"y": 37438.4140625, "x": 1072911600}, {"y": 37302.375, "x": 1075590000}, {"y": 37184.55859375, "x": 1078095600}, {"y": 37066.64453125, "x": 1080770400}, {"y": 36961.4296875, "x": 1083362400}, {"y": 36859.9609375, "x": 1086040800}, {"y": 36766.6953125, "x": 1088632800}, {"y": 36674.99609375, "x": 1091311200}, {"y": 36588.73046875, "x": 1093989600}, {"y": 36509.17578125, "x": 1096581600}, {"y": 36432.55078125, "x": 1099263600}, {"y": 36365.890625, "x": 1101855600}, {"y": 36308.0234375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 43000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 43000.0}, "group": "FWIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 30000.0, "x": 962402400}, {"y": 30000.0, "x": 965080800}, {"y": 30000.0, "x": 967759200}, {"y": 30000.0, "x": 967845600}, {"y": 30000.0, "x": 970351200}, {"y": 30000.0, "x": 973033200}, {"y": 30000.0, "x": 975625200}, {"y": 30000.0, "x": 978303600}, {"y": 30000.0, "x": 980982000}, {"y": 30000.0, "x": 983401200}, {"y": 30000.0, "x": 983574000}, {"y": 30000.0, "x": 986076000}, {"y": 30000.0, "x": 988668000}, {"y": 43000.0, "x": 991346400}, {"y": 43000.0, "x": 993938400}, {"y": 43000.0, "x": 996616800}, {"y": 43000.0, "x": 999295200}, {"y": 43000.0, "x": 1001887200}, {"y": 43000.0, "x": 1004569200}, {"y": 43000.0, "x": 1007161200}, {"y": 43000.0, "x": 1009839600}, {"y": 43000.0, "x": 1012518000}, {"y": 43000.0, "x": 1014937200}, {"y": 43000.0, "x": 1017612000}, {"y": 43000.0, "x": 1020204000}, {"y": 42910.2890625, "x": 1022882400}, {"y": 42310.81640625, "x": 1025474400}, {"y": 41708.734375, "x": 1028152800}, {"y": 41171.01953125, "x": 1030831200}, {"y": 40665.04296875, "x": 1033423200}, {"y": 40235.0390625, "x": 1036105200}, {"y": 39862.61328125, "x": 1038697200}, {"y": 39554.9296875, "x": 1041375600}, {"y": 39283.08203125, "x": 1044054000}, {"y": 39041.4375, "x": 1046473200}, {"y": 38857.16015625, "x": 1049148000}, {"y": 38639.1640625, "x": 1051740000}, {"y": 38435.703125, "x": 1054418400}, {"y": 38250.32421875, "x": 1057010400}, {"y": 38069.87890625, "x": 1059688800}, {"y": 37906.46484375, "x": 1062367200}, {"y": 37750.20703125, "x": 1064959200}, {"y": 37589.28515625, "x": 1067641200}, {"y": 37446.48046875, "x": 1070233200}, {"y": 37313.75, "x": 1072911600}, {"y": 37190.5078125, "x": 1075590000}, {"y": 37076.90234375, "x": 1078095600}, {"y": 36960.390625, "x": 1080770400}, {"y": 36854.7890625, "x": 1083362400}, {"y": 36755.9140625, "x": 1086040800}, {"y": 36666.89453125, "x": 1088632800}, {"y": 36580.9921875, "x": 1091311200}, {"y": 36502.6015625, "x": 1093989600}, {"y": 36435.9609375, "x": 1096581600}, {"y": 36371.62109375, "x": 1099263600}, {"y": 36313.30859375, "x": 1101855600}, {"y": 36259.75, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 43000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 43000.0}, "group": "FWIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 30000.0, "x": 962402400}, {"y": 30000.0, "x": 965080800}, {"y": 30000.0, "x": 967759200}, {"y": 30000.0, "x": 967845600}, {"y": 30000.0, "x": 970351200}, {"y": 30000.0, "x": 973033200}, {"y": 30000.0, "x": 975625200}, {"y": 30000.0, "x": 978303600}, {"y": 30000.0, "x": 980982000}, {"y": 30000.0, "x": 983401200}, {"y": 30000.0, "x": 983574000}, {"y": 30000.0, "x": 986076000}, {"y": 30000.0, "x": 988668000}, {"y": 43000.0, "x": 991346400}, {"y": 43000.0, "x": 993938400}, {"y": 43000.0, "x": 996616800}, {"y": 43000.0, "x": 999295200}, {"y": 43000.0, "x": 1001887200}, {"y": 43000.0, "x": 1004569200}, {"y": 43000.0, "x": 1007161200}, {"y": 43000.0, "x": 1009839600}, {"y": 43000.0, "x": 1012518000}, {"y": 43000.0, "x": 1014937200}, {"y": 43000.0, "x": 1017612000}, {"y": 43000.0, "x": 1020204000}, {"y": 43000.0, "x": 1022882400}, {"y": 43000.0, "x": 1025474400}, {"y": 42121.0859375, "x": 1028152800}, {"y": 41278.734375, "x": 1030831200}, {"y": 40698.01171875, "x": 1033423200}, {"y": 40267.140625, "x": 1036105200}, {"y": 39893.8828125, "x": 1038697200}, {"y": 39586.125, "x": 1041375600}, {"y": 39314.2265625, "x": 1044054000}, {"y": 39072.921875, "x": 1046473200}, {"y": 38873.36328125, "x": 1049148000}, {"y": 38667.66015625, "x": 1051740000}, {"y": 38485.44921875, "x": 1054418400}, {"y": 38306.1953125, "x": 1057010400}, {"y": 38141.796875, "x": 1059688800}, {"y": 37974.51171875, "x": 1062367200}, {"y": 37832.65625, "x": 1064959200}, {"y": 37729.3671875, "x": 1067641200}, {"y": 37625.6640625, "x": 1070233200}, {"y": 37525.82421875, "x": 1072911600}, {"y": 37423.88671875, "x": 1075590000}, {"y": 37320.4609375, "x": 1078095600}, {"y": 37226.2421875, "x": 1080770400}, {"y": 37127.23828125, "x": 1083362400}, {"y": 37034.51953125, "x": 1086040800}, {"y": 36939.1640625, "x": 1088632800}, {"y": 36852.51953125, "x": 1091311200}, {"y": 36768.70703125, "x": 1093989600}, {"y": 36692.40625, "x": 1096581600}, {"y": 36625.16015625, "x": 1099263600}, {"y": 36557.7734375, "x": 1101855600}, {"y": 36498.46484375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 43000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 43000.0}, "group": "FWIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 30000.0, "x": 962402400}, {"y": 30000.0, "x": 965080800}, {"y": 30000.0, "x": 967759200}, {"y": 30000.0, "x": 967845600}, {"y": 30000.0, "x": 970351200}, {"y": 30000.0, "x": 973033200}, {"y": 30000.0, "x": 975625200}, {"y": 30000.0, "x": 978303600}, {"y": 30000.0, "x": 980982000}, {"y": 30000.0, "x": 983401200}, {"y": 30000.0, "x": 983574000}, {"y": 30000.0, "x": 986076000}, {"y": 30000.0, "x": 988668000}, {"y": 43000.0, "x": 991346400}, {"y": 43000.0, "x": 993938400}, {"y": 43000.0, "x": 996616800}, {"y": 43000.0, "x": 999295200}, {"y": 43000.0, "x": 1001887200}, {"y": 43000.0, "x": 1004569200}, {"y": 43000.0, "x": 1007161200}, {"y": 43000.0, "x": 1009839600}, {"y": 43000.0, "x": 1012518000}, {"y": 43000.0, "x": 1014937200}, {"y": 43000.0, "x": 1017612000}, {"y": 43000.0, "x": 1020204000}, {"y": 43000.0, "x": 1022882400}, {"y": 43000.0, "x": 1025474400}, {"y": 42735.0, "x": 1028152800}, {"y": 41826.0, "x": 1030831200}, {"y": 41172.0, "x": 1033423200}, {"y": 40689.0, "x": 1036105200}, {"y": 40279.0, "x": 1038697200}, {"y": 39943.0, "x": 1041375600}, {"y": 39658.0, "x": 1044054000}, {"y": 39417.0, "x": 1046473200}, {"y": 39215.0, "x": 1049148000}, {"y": 39004.0, "x": 1051740000}, {"y": 38811.0, "x": 1054418400}, {"y": 38622.0, "x": 1057010400}, {"y": 38449.0, "x": 1059688800}, {"y": 38275.0, "x": 1062367200}, {"y": 38127.0, "x": 1064959200}, {"y": 38019.0, "x": 1067641200}, {"y": 37913.0, "x": 1070233200}, {"y": 37810.0, "x": 1072911600}, {"y": 37704.0, "x": 1075590000}, {"y": 37596.0, "x": 1078095600}, {"y": 37498.0, "x": 1080770400}, {"y": 37398.0, "x": 1083362400}, {"y": 37303.0, "x": 1086040800}, {"y": 37208.0, "x": 1088632800}, {"y": 37122.0, "x": 1091311200}, {"y": 37039.0, "x": 1093989600}, {"y": 36964.0, "x": 1096581600}, {"y": 36896.0, "x": 1099263600}, {"y": 36830.0, "x": 1101855600}, {"y": 36769.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 43000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 43000.0}, "group": "FWIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 30000.0, "x": 962402400}, {"y": 30000.0, "x": 965080800}, {"y": 30000.0, "x": 967759200}, {"y": 30000.0, "x": 967845600}, {"y": 30000.0, "x": 970351200}, {"y": 30000.0, "x": 973033200}, {"y": 30000.0, "x": 975625200}, {"y": 30000.0, "x": 978303600}, {"y": 30000.0, "x": 980982000}, {"y": 30000.0, "x": 983401200}, {"y": 30000.0, "x": 983574000}, {"y": 30000.0, "x": 986076000}, {"y": 30000.0, "x": 988668000}, {"y": 43000.0, "x": 991346400}, {"y": 43000.0, "x": 993938400}, {"y": 43000.0, "x": 996616800}, {"y": 43000.0, "x": 999295200}, {"y": 43000.0, "x": 1001887200}, {"y": 43000.0, "x": 1004569200}, {"y": 43000.0, "x": 1007161200}, {"y": 43000.0, "x": 1009839600}, {"y": 43000.0, "x": 1012518000}, {"y": 43000.0, "x": 1014937200}, {"y": 43000.0, "x": 1017612000}, {"y": 43000.0, "x": 1020204000}, {"y": 43000.0, "x": 1022882400}, {"y": 43000.0, "x": 1025474400}, {"y": 42295.984375, "x": 1028152800}, {"y": 41438.66015625, "x": 1030831200}, {"y": 40792.03125, "x": 1033423200}, {"y": 40356.80859375, "x": 1036105200}, {"y": 39981.953125, "x": 1038697200}, {"y": 39674.7578125, "x": 1041375600}, {"y": 39410.51171875, "x": 1044054000}, {"y": 39175.8203125, "x": 1046473200}, {"y": 38980.4765625, "x": 1049148000}, {"y": 38775.92578125, "x": 1051740000}, {"y": 38591.05859375, "x": 1054418400}, {"y": 38409.00390625, "x": 1057010400}, {"y": 38241.9375, "x": 1059688800}, {"y": 38072.60546875, "x": 1062367200}, {"y": 37928.62109375, "x": 1064959200}, {"y": 37823.08984375, "x": 1067641200}, {"y": 37718.76953125, "x": 1070233200}, {"y": 37618.29296875, "x": 1072911600}, {"y": 37513.97265625, "x": 1075590000}, {"y": 37408.92578125, "x": 1078095600}, {"y": 37313.27734375, "x": 1080770400}, {"y": 37212.21875, "x": 1083362400}, {"y": 37117.08984375, "x": 1086040800}, {"y": 37015.56640625, "x": 1088632800}, {"y": 36914.8046875, "x": 1091311200}, {"y": 36818.9296875, "x": 1093989600}, {"y": 36732.40234375, "x": 1096581600}, {"y": 36654.56640625, "x": 1099263600}, {"y": 36578.7109375, "x": 1101855600}, {"y": 36509.53125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 43000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 43000.0}, "group": "FWIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 30000.0, "x": 962402400}, {"y": 30000.0, "x": 965080800}, {"y": 30000.0, "x": 967759200}, {"y": 30000.0, "x": 967845600}, {"y": 30000.0, "x": 970351200}, {"y": 30000.0, "x": 973033200}, {"y": 30000.0, "x": 975625200}, {"y": 30000.0, "x": 978303600}, {"y": 30000.0, "x": 980982000}, {"y": 30000.0, "x": 983401200}, {"y": 30000.0, "x": 983574000}, {"y": 30000.0, "x": 986076000}, {"y": 30000.0, "x": 988668000}, {"y": 43000.0, "x": 991346400}, {"y": 43000.0, "x": 993938400}, {"y": 43000.0, "x": 996616800}, {"y": 43000.0, "x": 999295200}, {"y": 43000.0, "x": 1001887200}, {"y": 43000.0, "x": 1004569200}, {"y": 43000.0, "x": 1007161200}, {"y": 43000.0, "x": 1009839600}, {"y": 43000.0, "x": 1012518000}, {"y": 43000.0, "x": 1014937200}, {"y": 43000.0, "x": 1017612000}, {"y": 42601.11328125, "x": 1020204000}, {"y": 41875.8125, "x": 1022882400}, {"y": 41300.71875, "x": 1025474400}, {"y": 40803.32421875, "x": 1028152800}, {"y": 40358.73046875, "x": 1030831200}, {"y": 39981.22265625, "x": 1033423200}, {"y": 39624.1953125, "x": 1036105200}, {"y": 39308.30078125, "x": 1038697200}, {"y": 39023.234375, "x": 1041375600}, {"y": 38766.87890625, "x": 1044054000}, {"y": 38549.08984375, "x": 1046473200}, {"y": 38330.7265625, "x": 1049148000}, {"y": 38130.3828125, "x": 1051740000}, {"y": 37939.33984375, "x": 1054418400}, {"y": 37768.44921875, "x": 1057010400}, {"y": 37602.02734375, "x": 1059688800}, {"y": 37439.671875, "x": 1062367200}, {"y": 37281.515625, "x": 1064959200}, {"y": 37134.6328125, "x": 1067641200}, {"y": 37002.15625, "x": 1070233200}, {"y": 36876.4453125, "x": 1072911600}, {"y": 36761.8671875, "x": 1075590000}, {"y": 36658.53125, "x": 1078095600}, {"y": 36555.3359375, "x": 1080770400}, {"y": 36461.81640625, "x": 1083362400}, {"y": 36373.625, "x": 1086040800}, {"y": 36296.99609375, "x": 1088632800}, {"y": 36222.41796875, "x": 1091311200}, {"y": 36151.8828125, "x": 1093989600}, {"y": 36092.98828125, "x": 1096581600}, {"y": 36034.62109375, "x": 1099263600}, {"y": 35977.1015625, "x": 1101855600}, {"y": 35924.5625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 43000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 43000.0}, "group": "FWIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 30000.0, "x": 962402400}, {"y": 30000.0, "x": 965080800}, {"y": 30000.0, "x": 967759200}, {"y": 30000.0, "x": 967845600}, {"y": 30000.0, "x": 970351200}, {"y": 30000.0, "x": 973033200}, {"y": 30000.0, "x": 975625200}, {"y": 30000.0, "x": 978303600}, {"y": 30000.0, "x": 980982000}, {"y": 30000.0, "x": 983401200}, {"y": 30000.0, "x": 983574000}, {"y": 30000.0, "x": 986076000}, {"y": 30000.0, "x": 988668000}, {"y": 43000.0, "x": 991346400}, {"y": 43000.0, "x": 993938400}, {"y": 43000.0, "x": 996616800}, {"y": 43000.0, "x": 999295200}, {"y": 43000.0, "x": 1001887200}, {"y": 43000.0, "x": 1004569200}, {"y": 43000.0, "x": 1007161200}, {"y": 43000.0, "x": 1009839600}, {"y": 43000.0, "x": 1012518000}, {"y": 43000.0, "x": 1014937200}, {"y": 42291.796875, "x": 1017612000}, {"y": 41581.5859375, "x": 1020204000}, {"y": 40975.91796875, "x": 1022882400}, {"y": 40484.71484375, "x": 1025474400}, {"y": 40043.38671875, "x": 1028152800}, {"y": 39644.81640625, "x": 1030831200}, {"y": 39297.796875, "x": 1033423200}, {"y": 38985.765625, "x": 1036105200}, {"y": 38726.61328125, "x": 1038697200}, {"y": 38486.6796875, "x": 1041375600}, {"y": 38267.66796875, "x": 1044054000}, {"y": 38080.32421875, "x": 1046473200}, {"y": 37884.6875, "x": 1049148000}, {"y": 37703.28125, "x": 1051740000}, {"y": 37519.63671875, "x": 1054418400}, {"y": 37349.69140625, "x": 1057010400}, {"y": 37186.11328125, "x": 1059688800}, {"y": 37038.75390625, "x": 1062367200}, {"y": 36909.2578125, "x": 1064959200}, {"y": 36788.8203125, "x": 1067641200}, {"y": 36685.109375, "x": 1070233200}, {"y": 36579.01953125, "x": 1072911600}, {"y": 36479.7734375, "x": 1075590000}, {"y": 36397.9375, "x": 1078095600}, {"y": 36315.8984375, "x": 1080770400}, {"y": 36243.27734375, "x": 1083362400}, {"y": 36174.5234375, "x": 1086040800}, {"y": 36110.79296875, "x": 1088632800}, {"y": 36044.953125, "x": 1091311200}, {"y": 35980.61328125, "x": 1093989600}, {"y": 35922.94921875, "x": 1096581600}, {"y": 35867.890625, "x": 1099263600}, {"y": 35818.59765625, "x": 1101855600}, {"y": 35776.44140625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 43000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 43000.0}, "group": "FWIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 30000.0, "x": 962402400}, {"y": 30000.0, "x": 965080800}, {"y": 30000.0, "x": 967759200}, {"y": 30000.0, "x": 967845600}, {"y": 30000.0, "x": 970351200}, {"y": 30000.0, "x": 973033200}, {"y": 30000.0, "x": 975625200}, {"y": 30000.0, "x": 978303600}, {"y": 30000.0, "x": 980982000}, {"y": 30000.0, "x": 983401200}, {"y": 30000.0, "x": 983574000}, {"y": 30000.0, "x": 986076000}, {"y": 30000.0, "x": 988668000}, {"y": 43000.0, "x": 991346400}, {"y": 43000.0, "x": 993938400}, {"y": 43000.0, "x": 996616800}, {"y": 43000.0, "x": 999295200}, {"y": 43000.0, "x": 1001887200}, {"y": 43000.0, "x": 1004569200}, {"y": 43000.0, "x": 1007161200}, {"y": 43000.0, "x": 1009839600}, {"y": 43000.0, "x": 1012518000}, {"y": 43000.0, "x": 1014937200}, {"y": 43000.0, "x": 1017612000}, {"y": 42464.546875, "x": 1020204000}, {"y": 41566.375, "x": 1022882400}, {"y": 40938.484375, "x": 1025474400}, {"y": 40417.9609375, "x": 1028152800}, {"y": 39991.0234375, "x": 1030831200}, {"y": 39626.80078125, "x": 1033423200}, {"y": 39304.1484375, "x": 1036105200}, {"y": 39032.2578125, "x": 1038697200}, {"y": 38789.35546875, "x": 1041375600}, {"y": 38565.58984375, "x": 1044054000}, {"y": 38382.1484375, "x": 1046473200}, {"y": 38198.63671875, "x": 1049148000}, {"y": 38024.13671875, "x": 1051740000}, {"y": 37842.484375, "x": 1054418400}, {"y": 37675.6171875, "x": 1057010400}, {"y": 37519.61328125, "x": 1059688800}, {"y": 37377.80859375, "x": 1062367200}, {"y": 37255.90234375, "x": 1064959200}, {"y": 37147.65625, "x": 1067641200}, {"y": 37043.81640625, "x": 1070233200}, {"y": 36944.3828125, "x": 1072911600}, {"y": 36852.0234375, "x": 1075590000}, {"y": 36773.0859375, "x": 1078095600}, {"y": 36696.828125, "x": 1080770400}, {"y": 36635.9921875, "x": 1083362400}, {"y": 36583.05078125, "x": 1086040800}, {"y": 36534.4921875, "x": 1088632800}, {"y": 36484.30859375, "x": 1091311200}, {"y": 36436.65625, "x": 1093989600}, {"y": 36394.07421875, "x": 1096581600}, {"y": 36346.54296875, "x": 1099263600}, {"y": 36299.07421875, "x": 1101855600}, {"y": 36253.9921875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 43000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 43000.0}, "group": "FWIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 30000.0, "x": 962402400}, {"y": 30000.0, "x": 965080800}, {"y": 30000.0, "x": 967759200}, {"y": 30000.0, "x": 967845600}, {"y": 30000.0, "x": 970351200}, {"y": 30000.0, "x": 973033200}, {"y": 30000.0, "x": 975625200}, {"y": 30000.0, "x": 978303600}, {"y": 30000.0, "x": 980982000}, {"y": 30000.0, "x": 983401200}, {"y": 30000.0, "x": 983574000}, {"y": 30000.0, "x": 986076000}, {"y": 30000.0, "x": 988668000}, {"y": 43000.0, "x": 991346400}, {"y": 43000.0, "x": 993938400}, {"y": 43000.0, "x": 996616800}, {"y": 43000.0, "x": 999295200}, {"y": 43000.0, "x": 1001887200}, {"y": 43000.0, "x": 1004569200}, {"y": 43000.0, "x": 1007161200}, {"y": 43000.0, "x": 1009839600}, {"y": 43000.0, "x": 1012518000}, {"y": 43000.0, "x": 1014937200}, {"y": 43000.0, "x": 1017612000}, {"y": 43000.0, "x": 1020204000}, {"y": 42341.39453125, "x": 1022882400}, {"y": 41693.1875, "x": 1025474400}, {"y": 41138.4296875, "x": 1028152800}, {"y": 40664.84375, "x": 1030831200}, {"y": 40267.7890625, "x": 1033423200}, {"y": 39901.62109375, "x": 1036105200}, {"y": 39571.30078125, "x": 1038697200}, {"y": 39265.328125, "x": 1041375600}, {"y": 38998.5390625, "x": 1044054000}, {"y": 38780.04296875, "x": 1046473200}, {"y": 38555.75, "x": 1049148000}, {"y": 38356.38671875, "x": 1051740000}, {"y": 38162.1015625, "x": 1054418400}, {"y": 37984.43359375, "x": 1057010400}, {"y": 37815.08203125, "x": 1059688800}, {"y": 37652.16796875, "x": 1062367200}, {"y": 37491.42578125, "x": 1064959200}, {"y": 37332.0859375, "x": 1067641200}, {"y": 37188.90625, "x": 1070233200}, {"y": 37056.171875, "x": 1072911600}, {"y": 36933.78125, "x": 1075590000}, {"y": 36829.48046875, "x": 1078095600}, {"y": 36724.859375, "x": 1080770400}, {"y": 36631.58984375, "x": 1083362400}, {"y": 36541.203125, "x": 1086040800}, {"y": 36456.26953125, "x": 1088632800}, {"y": 36372.70703125, "x": 1091311200}, {"y": 36296.328125, "x": 1093989600}, {"y": 36231.53515625, "x": 1096581600}, {"y": 36168.296875, "x": 1099263600}, {"y": 36110.375, "x": 1101855600}, {"y": 36056.76953125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 43000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 43000.0}, "group": "FWIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 30000.0, "x": 962402400}, {"y": 30000.0, "x": 965080800}, {"y": 30000.0, "x": 967759200}, {"y": 30000.0, "x": 967845600}, {"y": 30000.0, "x": 970351200}, {"y": 30000.0, "x": 973033200}, {"y": 30000.0, "x": 975625200}, {"y": 30000.0, "x": 978303600}, {"y": 30000.0, "x": 980982000}, {"y": 30000.0, "x": 983401200}, {"y": 30000.0, "x": 983574000}, {"y": 30000.0, "x": 986076000}, {"y": 30000.0, "x": 988668000}, {"y": 43000.0, "x": 991346400}, {"y": 43000.0, "x": 993938400}, {"y": 43000.0, "x": 996616800}, {"y": 43000.0, "x": 999295200}, {"y": 43000.0, "x": 1001887200}, {"y": 43000.0, "x": 1004569200}, {"y": 43000.0, "x": 1007161200}, {"y": 43000.0, "x": 1009839600}, {"y": 43000.0, "x": 1012518000}, {"y": 43000.0, "x": 1014937200}, {"y": 43000.0, "x": 1017612000}, {"y": 43000.0, "x": 1020204000}, {"y": 43000.0, "x": 1022882400}, {"y": 43000.0, "x": 1025474400}, {"y": 42735.0, "x": 1028152800}, {"y": 41826.0, "x": 1030831200}, {"y": 41172.0, "x": 1033423200}, {"y": 40689.0, "x": 1036105200}, {"y": 40279.0, "x": 1038697200}, {"y": 39943.0, "x": 1041375600}, {"y": 39658.0, "x": 1044054000}, {"y": 39417.0, "x": 1046473200}, {"y": 39215.0, "x": 1049148000}, {"y": 39004.0, "x": 1051740000}, {"y": 38811.0, "x": 1054418400}, {"y": 38622.0, "x": 1057010400}, {"y": 38449.0, "x": 1059688800}, {"y": 38275.0, "x": 1062367200}, {"y": 38127.0, "x": 1064959200}, {"y": 38019.0, "x": 1067641200}, {"y": 37913.0, "x": 1070233200}, {"y": 37810.0, "x": 1072911600}, {"y": 37704.0, "x": 1075590000}, {"y": 37596.0, "x": 1078095600}, {"y": 37498.0, "x": 1080770400}, {"y": 37398.0, "x": 1083362400}, {"y": 37303.0, "x": 1086040800}, {"y": 37208.0, "x": 1088632800}, {"y": 37122.0, "x": 1091311200}, {"y": 37039.0, "x": 1093989600}, {"y": 36964.0, "x": 1096581600}, {"y": 36896.0, "x": 1099263600}, {"y": 36830.0, "x": 1101855600}, {"y": 36769.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 43000.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 43000.0}, "group": "FWIR", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 20000.0, "x": 951865200}, {"y": 20000.0, "x": 954540000}, {"y": 20000.0, "x": 957132000}, {"y": 20000.0, "x": 959810400}, {"y": 30000.0, "x": 962402400}, {"y": 30000.0, "x": 965080800}, {"y": 30000.0, "x": 967759200}, {"y": 30000.0, "x": 967845600}, {"y": 30000.0, "x": 970351200}, {"y": 30000.0, "x": 973033200}, {"y": 30000.0, "x": 975625200}, {"y": 30000.0, "x": 978303600}, {"y": 30000.0, "x": 980982000}, {"y": 30000.0, "x": 983401200}, {"y": 30000.0, "x": 983574000}, {"y": 30000.0, "x": 986076000}, {"y": 30000.0, "x": 988668000}, {"y": 43000.0, "x": 991346400}, {"y": 43000.0, "x": 993938400}, {"y": 43000.0, "x": 996616800}, {"y": 43000.0, "x": 999295200}, {"y": 43000.0, "x": 1001887200}, {"y": 43000.0, "x": 1004569200}, {"y": 43000.0, "x": 1007161200}, {"y": 43000.0, "x": 1009839600}, {"y": 43000.0, "x": 1012518000}, {"y": 43000.0, "x": 1014937200}, {"y": 43000.0, "x": 1017612000}, {"y": 43000.0, "x": 1020204000}, {"y": 43000.0, "x": 1022882400}, {"y": 43000.0, "x": 1025474400}, {"y": 42412.203125, "x": 1028152800}, {"y": 41539.91015625, "x": 1030831200}, {"y": 40884.2109375, "x": 1033423200}, {"y": 40409.33984375, "x": 1036105200}, {"y": 40041.0546875, "x": 1038697200}, {"y": 39738.95703125, "x": 1041375600}, {"y": 39471.90234375, "x": 1044054000}, {"y": 39234.20703125, "x": 1046473200}, {"y": 39036.0546875, "x": 1049148000}, {"y": 38829.26171875, "x": 1051740000}, {"y": 38643.0859375, "x": 1054418400}, {"y": 38458.625, "x": 1057010400}, {"y": 38290.7265625, "x": 1059688800}, {"y": 38119.41796875, "x": 1062367200}, {"y": 37974.46875, "x": 1064959200}, {"y": 37868.6875, "x": 1067641200}, {"y": 37764.8671875, "x": 1070233200}, {"y": 37663.41796875, "x": 1072911600}, {"y": 37558.34765625, "x": 1075590000}, {"y": 37453.94140625, "x": 1078095600}, {"y": 37358.16796875, "x": 1080770400}, {"y": 37256.91015625, "x": 1083362400}, {"y": 37161.515625, "x": 1086040800}, {"y": 37064.57421875, "x": 1088632800}, {"y": 36975.63671875, "x": 1091311200}, {"y": 36889.36328125, "x": 1093989600}, {"y": 36812.046875, "x": 1096581600}, {"y": 36743.14453125, "x": 1099263600}, {"y": 36674.1015625, "x": 1101855600}, {"y": 36613.21875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 0.0}, "FWIP": {"min_x": 949359600, "name": "FWIP", "observations": null, "refcase": {"statistics": {"max_y_with_std": 264963456.0, "min_x": 949359600, "min_y": 218749664.0, "min_y_with_std": 218749664.0, "max_x": 1104447600, "max_y": 264963456.0}, "group": "FWIP", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "FWIP", "name": "FWIP", "y": 218749664.0, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "FWIP", "name": "FWIP", "y": 219329552.0, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "FWIP", "name": "FWIP", "y": 219949424.0, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "FWIP", "name": "FWIP", "y": 220549296.0, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "FWIP", "name": "FWIP", "y": 221169168.0, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "FWIP", "name": "FWIP", "y": 222069040.0, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "FWIP", "name": "FWIP", "y": 222998912.0, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "FWIP", "name": "FWIP", "y": 223928784.0, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "FWIP", "name": "FWIP", "y": 223958768.0, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "FWIP", "name": "FWIP", "y": 224828656.0, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "FWIP", "name": "FWIP", "y": 225758528.0, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "FWIP", "name": "FWIP", "y": 226658400.0, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "FWIP", "name": "FWIP", "y": 227588256.0, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "FWIP", "name": "FWIP", "y": 228518096.0, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "FWIP", "name": "FWIP", "y": 229357952.0, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "FWIP", "name": "FWIP", "y": 229417936.0, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "FWIP", "name": "FWIP", "y": 230287280.0, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "FWIP", "name": "FWIP", "y": 231172960.0, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "FWIP", "name": "FWIP", "y": 232473568.0, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "FWIP", "name": "FWIP", "y": 233720832.0, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "FWIP", "name": "FWIP", "y": 234999104.0, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "FWIP", "name": "FWIP", "y": 236267584.0, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "FWIP", "name": "FWIP", "y": 237484784.0, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "FWIP", "name": "FWIP", "y": 238730640.0, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "FWIP", "name": "FWIP", "y": 239925280.0, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "FWIP", "name": "FWIP", "y": 241138592.0, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "FWIP", "name": "FWIP", "y": 242325600.0, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "FWIP", "name": "FWIP", "y": 243373040.0, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "FWIP", "name": "FWIP", "y": 244503328.0, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "FWIP", "name": "FWIP", "y": 245570992.0, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "FWIP", "name": "FWIP", "y": 246646720.0, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "FWIP", "name": "FWIP", "y": 247660816.0, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "FWIP", "name": "FWIP", "y": 248671696.0, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "FWIP", "name": "FWIP", "y": 249617088.0, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "FWIP", "name": "FWIP", "y": 250485376.0, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "FWIP", "name": "FWIP", "y": 251338512.0, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "FWIP", "name": "FWIP", "y": 252124752.0, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "FWIP", "name": "FWIP", "y": 252902496.0, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "FWIP", "name": "FWIP", "y": 253648048.0, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "FWIP", "name": "FWIP", "y": 254290416.0, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "FWIP", "name": "FWIP", "y": 254971600.0, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "FWIP", "name": "FWIP", "y": 255605024.0, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "FWIP", "name": "FWIP", "y": 256234848.0, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "FWIP", "name": "FWIP", "y": 256822000.0, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "FWIP", "name": "FWIP", "y": 257407184.0, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "FWIP", "name": "FWIP", "y": 257972000.0, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "FWIP", "name": "FWIP", "y": 258500672.0, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "FWIP", "name": "FWIP", "y": 259029984.0, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "FWIP", "name": "FWIP", "y": 259526784.0, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "FWIP", "name": "FWIP", "y": 260024496.0, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "FWIP", "name": "FWIP", "y": 260507248.0, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "FWIP", "name": "FWIP", "y": 260947088.0, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "FWIP", "name": "FWIP", "y": 261403984.0, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "FWIP", "name": "FWIP", "y": 261834896.0, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "FWIP", "name": "FWIP", "y": 262269616.0, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "FWIP", "name": "FWIP", "y": 262679808.0, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "FWIP", "name": "FWIP", "y": 263092512.0, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "FWIP", "name": "FWIP", "y": 263494400.0, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "FWIP", "name": "FWIP", "y": 263872800.0, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "FWIP", "name": "FWIP", "y": 264253056.0, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "FWIP", "name": "FWIP", "y": 264612272.0, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "FWIP", "name": "FWIP", "y": 264963456.0, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 1630615040.0, "ensemble": [{"statistics": {"max_y_with_std": 1617812480.0, "min_x": 949359600, "min_y": 1578363392.0, "min_y_with_std": 1578363392.0, "max_x": 1104447600, "max_y": 1617812480.0}, "group": "FWIP", "continuous_line": true, "samples": [{"y": 1578363392.0, "x": 949359600}, {"y": 1578943232.0, "x": 951865200}, {"y": 1579563008.0, "x": 954540000}, {"y": 1580162688.0, "x": 957132000}, {"y": 1580782464.0, "x": 959810400}, {"y": 1581682176.0, "x": 962402400}, {"y": 1582611840.0, "x": 965080800}, {"y": 1583541632.0, "x": 967759200}, {"y": 1583571584.0, "x": 967845600}, {"y": 1584441344.0, "x": 970351200}, {"y": 1585371008.0, "x": 973033200}, {"y": 1586270720.0, "x": 975625200}, {"y": 1587200384.0, "x": 978303600}, {"y": 1588130048.0, "x": 980982000}, {"y": 1588969728.0, "x": 983401200}, {"y": 1589029760.0, "x": 983574000}, {"y": 1589894016.0, "x": 986076000}, {"y": 1590754048.0, "x": 988668000}, {"y": 1592026624.0, "x": 991346400}, {"y": 1593244288.0, "x": 993938400}, {"y": 1594486784.0, "x": 996616800}, {"y": 1595713024.0, "x": 999295200}, {"y": 1596884224.0, "x": 1001887200}, {"y": 1598072832.0, "x": 1004569200}, {"y": 1599197568.0, "x": 1007161200}, {"y": 1600326016.0, "x": 1009839600}, {"y": 1601413120.0, "x": 1012518000}, {"y": 1602359296.0, "x": 1014937200}, {"y": 1603356672.0, "x": 1017612000}, {"y": 1604266880.0, "x": 1020204000}, {"y": 1605147904.0, "x": 1022882400}, {"y": 1605925376.0, "x": 1025474400}, {"y": 1606667264.0, "x": 1028152800}, {"y": 1607359744.0, "x": 1030831200}, {"y": 1607986560.0, "x": 1033423200}, {"y": 1608594688.0, "x": 1036105200}, {"y": 1609149952.0, "x": 1038697200}, {"y": 1609694208.0, "x": 1041375600}, {"y": 1610211712.0, "x": 1044054000}, {"y": 1610659072.0, "x": 1046473200}, {"y": 1611133696.0, "x": 1049148000}, {"y": 1611574656.0, "x": 1051740000}, {"y": 1612012800.0, "x": 1054418400}, {"y": 1612421504.0, "x": 1057010400}, {"y": 1612828032.0, "x": 1059688800}, {"y": 1613217280.0, "x": 1062367200}, {"y": 1613577344.0, "x": 1064959200}, {"y": 1613935232.0, "x": 1067641200}, {"y": 1614268800.0, "x": 1070233200}, {"y": 1614601216.0, "x": 1072911600}, {"y": 1614922112.0, "x": 1075590000}, {"y": 1615212672.0, "x": 1078095600}, {"y": 1615513088.0, "x": 1080770400}, {"y": 1615794432.0, "x": 1083362400}, {"y": 1616075776.0, "x": 1086040800}, {"y": 1616339712.0, "x": 1088632800}, {"y": 1616604672.0, "x": 1091311200}, {"y": 1616862848.0, "x": 1093989600}, {"y": 1617106432.0, "x": 1096581600}, {"y": 1617352192.0, "x": 1099263600}, {"y": 1617584640.0, "x": 1101855600}, {"y": 1617812480.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 400752416.0, "min_x": 949359600, "min_y": 362748640.0, "min_y_with_std": 362748640.0, "max_x": 1104447600, "max_y": 400752416.0}, "group": "FWIP", "continuous_line": true, "samples": [{"y": 362748640.0, "x": 949359600}, {"y": 363328320.0, "x": 951865200}, {"y": 363947936.0, "x": 954540000}, {"y": 364547552.0, "x": 957132000}, {"y": 365167104.0, "x": 959810400}, {"y": 366066592.0, "x": 962402400}, {"y": 366996096.0, "x": 965080800}, {"y": 367925568.0, "x": 967759200}, {"y": 367955552.0, "x": 967845600}, {"y": 368824896.0, "x": 970351200}, {"y": 369754048.0, "x": 973033200}, {"y": 370653184.0, "x": 975625200}, {"y": 371582240.0, "x": 978303600}, {"y": 372511264.0, "x": 980982000}, {"y": 373350304.0, "x": 983401200}, {"y": 373410272.0, "x": 983574000}, {"y": 374270080.0, "x": 986076000}, {"y": 375123008.0, "x": 988668000}, {"y": 376387904.0, "x": 991346400}, {"y": 377596256.0, "x": 993938400}, {"y": 378829824.0, "x": 996616800}, {"y": 380045984.0, "x": 999295200}, {"y": 381203008.0, "x": 1001887200}, {"y": 382372032.0, "x": 1004569200}, {"y": 383474976.0, "x": 1007161200}, {"y": 384578336.0, "x": 1009839600}, {"y": 385640608.0, "x": 1012518000}, {"y": 386549056.0, "x": 1014937200}, {"y": 387482496.0, "x": 1017612000}, {"y": 388317696.0, "x": 1020204000}, {"y": 389115520.0, "x": 1022882400}, {"y": 389829728.0, "x": 1025474400}, {"y": 390515008.0, "x": 1028152800}, {"y": 391156800.0, "x": 1030831200}, {"y": 391740736.0, "x": 1033423200}, {"y": 392309920.0, "x": 1036105200}, {"y": 392831680.0, "x": 1038697200}, {"y": 393343168.0, "x": 1041375600}, {"y": 393829344.0, "x": 1044054000}, {"y": 394248576.0, "x": 1046473200}, {"y": 394693280.0, "x": 1049148000}, {"y": 395104096.0, "x": 1051740000}, {"y": 395508064.0, "x": 1054418400}, {"y": 395880512.0, "x": 1057010400}, {"y": 396247744.0, "x": 1059688800}, {"y": 396597120.0, "x": 1062367200}, {"y": 396921184.0, "x": 1064959200}, {"y": 397242368.0, "x": 1067641200}, {"y": 397541024.0, "x": 1070233200}, {"y": 397838336.0, "x": 1072911600}, {"y": 398125632.0, "x": 1075590000}, {"y": 398386432.0, "x": 1078095600}, {"y": 398657248.0, "x": 1080770400}, {"y": 398912064.0, "x": 1083362400}, {"y": 399168000.0, "x": 1086040800}, {"y": 399408960.0, "x": 1088632800}, {"y": 399651296.0, "x": 1091311200}, {"y": 399887232.0, "x": 1093989600}, {"y": 400109856.0, "x": 1096581600}, {"y": 400334272.0, "x": 1099263600}, {"y": 400546272.0, "x": 1101855600}, {"y": 400752416.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 1576764416.0, "min_x": 949359600, "min_y": 1531087232.0, "min_y_with_std": 1531087232.0, "max_x": 1104447600, "max_y": 1576764416.0}, "group": "FWIP", "continuous_line": true, "samples": [{"y": 1531087232.0, "x": 949359600}, {"y": 1531667200.0, "x": 951865200}, {"y": 1532287104.0, "x": 954540000}, {"y": 1532887040.0, "x": 957132000}, {"y": 1533506944.0, "x": 959810400}, {"y": 1534406912.0, "x": 962402400}, {"y": 1535336832.0, "x": 965080800}, {"y": 1536266752.0, "x": 967759200}, {"y": 1536296704.0, "x": 967845600}, {"y": 1537166592.0, "x": 970351200}, {"y": 1538096512.0, "x": 973033200}, {"y": 1538996480.0, "x": 975625200}, {"y": 1539926272.0, "x": 978303600}, {"y": 1540856192.0, "x": 980982000}, {"y": 1541696128.0, "x": 983401200}, {"y": 1541756160.0, "x": 983574000}, {"y": 1542625664.0, "x": 986076000}, {"y": 1543517184.0, "x": 988668000}, {"y": 1544821888.0, "x": 991346400}, {"y": 1546071296.0, "x": 993938400}, {"y": 1547352576.0, "x": 996616800}, {"y": 1548623616.0, "x": 999295200}, {"y": 1549844352.0, "x": 1001887200}, {"y": 1551093632.0, "x": 1004569200}, {"y": 1552288384.0, "x": 1007161200}, {"y": 1553506944.0, "x": 1009839600}, {"y": 1554706048.0, "x": 1012518000}, {"y": 1555768832.0, "x": 1014937200}, {"y": 1556921472.0, "x": 1017612000}, {"y": 1558015744.0, "x": 1020204000}, {"y": 1559121408.0, "x": 1022882400}, {"y": 1560167936.0, "x": 1025474400}, {"y": 1561195648.0, "x": 1028152800}, {"y": 1562164864.0, "x": 1030831200}, {"y": 1563049472.0, "x": 1033423200}, {"y": 1563912192.0, "x": 1036105200}, {"y": 1564700800.0, "x": 1038697200}, {"y": 1565469056.0, "x": 1041375600}, {"y": 1566196736.0, "x": 1044054000}, {"y": 1566822016.0, "x": 1046473200}, {"y": 1567485056.0, "x": 1049148000}, {"y": 1568098688.0, "x": 1051740000}, {"y": 1568702976.0, "x": 1054418400}, {"y": 1569263360.0, "x": 1057010400}, {"y": 1569819136.0, "x": 1059688800}, {"y": 1570354432.0, "x": 1062367200}, {"y": 1570852224.0, "x": 1064959200}, {"y": 1571348864.0, "x": 1067641200}, {"y": 1571814528.0, "x": 1070233200}, {"y": 1572280192.0, "x": 1072911600}, {"y": 1572730240.0, "x": 1075590000}, {"y": 1573137280.0, "x": 1078095600}, {"y": 1573559168.0, "x": 1080770400}, {"y": 1573954688.0, "x": 1083362400}, {"y": 1574350464.0, "x": 1086040800}, {"y": 1574722304.0, "x": 1088632800}, {"y": 1575095040.0, "x": 1091311200}, {"y": 1575456512.0, "x": 1093989600}, {"y": 1575795840.0, "x": 1096581600}, {"y": 1576135552.0, "x": 1099263600}, {"y": 1576454272.0, "x": 1101855600}, {"y": 1576764416.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 765807808.0, "min_x": 949359600, "min_y": 727510464.0, "min_y_with_std": 727510464.0, "max_x": 1104447600, "max_y": 765807808.0}, "group": "FWIP", "continuous_line": true, "samples": [{"y": 727510464.0, "x": 949359600}, {"y": 728090176.0, "x": 951865200}, {"y": 728709824.0, "x": 954540000}, {"y": 729309504.0, "x": 957132000}, {"y": 729929088.0, "x": 959810400}, {"y": 730828736.0, "x": 962402400}, {"y": 731758336.0, "x": 965080800}, {"y": 732687936.0, "x": 967759200}, {"y": 732717952.0, "x": 967845600}, {"y": 733587584.0, "x": 970351200}, {"y": 734517184.0, "x": 973033200}, {"y": 735416704.0, "x": 975625200}, {"y": 736346176.0, "x": 978303600}, {"y": 737275584.0, "x": 980982000}, {"y": 738114944.0, "x": 983401200}, {"y": 738174912.0, "x": 983574000}, {"y": 739033984.0, "x": 986076000}, {"y": 739884864.0, "x": 988668000}, {"y": 741147456.0, "x": 991346400}, {"y": 742351936.0, "x": 993938400}, {"y": 743579328.0, "x": 996616800}, {"y": 744788544.0, "x": 999295200}, {"y": 745933696.0, "x": 1001887200}, {"y": 747087040.0, "x": 1004569200}, {"y": 748170624.0, "x": 1007161200}, {"y": 749252480.0, "x": 1009839600}, {"y": 750289344.0, "x": 1012518000}, {"y": 751173504.0, "x": 1014937200}, {"y": 752098432.0, "x": 1017612000}, {"y": 752929344.0, "x": 1020204000}, {"y": 753714624.0, "x": 1022882400}, {"y": 754414144.0, "x": 1025474400}, {"y": 755086272.0, "x": 1028152800}, {"y": 755717568.0, "x": 1030831200}, {"y": 756293120.0, "x": 1033423200}, {"y": 756857984.0, "x": 1036105200}, {"y": 757379264.0, "x": 1038697200}, {"y": 757894080.0, "x": 1041375600}, {"y": 758386752.0, "x": 1044054000}, {"y": 758814720.0, "x": 1046473200}, {"y": 759270528.0, "x": 1049148000}, {"y": 759694464.0, "x": 1051740000}, {"y": 760114496.0, "x": 1054418400}, {"y": 760504000.0, "x": 1057010400}, {"y": 760890176.0, "x": 1059688800}, {"y": 761262272.0, "x": 1062367200}, {"y": 761610112.0, "x": 1064959200}, {"y": 761957696.0, "x": 1067641200}, {"y": 762282880.0, "x": 1070233200}, {"y": 762607744.0, "x": 1072911600}, {"y": 762921856.0, "x": 1075590000}, {"y": 763206592.0, "x": 1078095600}, {"y": 763501568.0, "x": 1080770400}, {"y": 763778880.0, "x": 1083362400}, {"y": 764058112.0, "x": 1086040800}, {"y": 764322240.0, "x": 1088632800}, {"y": 764589120.0, "x": 1091311200}, {"y": 764850304.0, "x": 1093989600}, {"y": 765097024.0, "x": 1096581600}, {"y": 765344512.0, "x": 1099263600}, {"y": 765578880.0, "x": 1101855600}, {"y": 765807808.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 750899776.0, "min_x": 949359600, "min_y": 709346368.0, "min_y_with_std": 709346368.0, "max_x": 1104447600, "max_y": 750899776.0}, "group": "FWIP", "continuous_line": true, "samples": [{"y": 709346368.0, "x": 949359600}, {"y": 709926208.0, "x": 951865200}, {"y": 710545984.0, "x": 954540000}, {"y": 711145728.0, "x": 957132000}, {"y": 711765504.0, "x": 959810400}, {"y": 712665280.0, "x": 962402400}, {"y": 713595008.0, "x": 965080800}, {"y": 714524800.0, "x": 967759200}, {"y": 714554816.0, "x": 967845600}, {"y": 715424576.0, "x": 970351200}, {"y": 716354368.0, "x": 973033200}, {"y": 717254080.0, "x": 975625200}, {"y": 718183872.0, "x": 978303600}, {"y": 719113600.0, "x": 980982000}, {"y": 719953280.0, "x": 983401200}, {"y": 720013248.0, "x": 983574000}, {"y": 720878336.0, "x": 986076000}, {"y": 721742336.0, "x": 988668000}, {"y": 723020864.0, "x": 991346400}, {"y": 724243904.0, "x": 993938400}, {"y": 725492736.0, "x": 996616800}, {"y": 726727360.0, "x": 999295200}, {"y": 727907904.0, "x": 1001887200}, {"y": 729108096.0, "x": 1004569200}, {"y": 730242944.0, "x": 1007161200}, {"y": 731380160.0, "x": 1009839600}, {"y": 732481280.0, "x": 1012518000}, {"y": 733446592.0, "x": 1014937200}, {"y": 734476736.0, "x": 1017612000}, {"y": 735434880.0, "x": 1020204000}, {"y": 736386240.0, "x": 1022882400}, {"y": 737265856.0, "x": 1025474400}, {"y": 738123648.0, "x": 1028152800}, {"y": 738908032.0, "x": 1030831200}, {"y": 739617856.0, "x": 1033423200}, {"y": 740304128.0, "x": 1036105200}, {"y": 740931840.0, "x": 1038697200}, {"y": 741549120.0, "x": 1041375600}, {"y": 742134400.0, "x": 1044054000}, {"y": 742641984.0, "x": 1046473200}, {"y": 743181248.0, "x": 1049148000}, {"y": 743681600.0, "x": 1051740000}, {"y": 744178624.0, "x": 1054418400}, {"y": 744640256.0, "x": 1057010400}, {"y": 745100736.0, "x": 1059688800}, {"y": 745544256.0, "x": 1062367200}, {"y": 745958144.0, "x": 1064959200}, {"y": 746369792.0, "x": 1067641200}, {"y": 746753216.0, "x": 1070233200}, {"y": 747136320.0, "x": 1072911600}, {"y": 747507264.0, "x": 1075590000}, {"y": 747844544.0, "x": 1078095600}, {"y": 748194880.0, "x": 1080770400}, {"y": 748524480.0, "x": 1083362400}, {"y": 748855104.0, "x": 1086040800}, {"y": 749165888.0, "x": 1088632800}, {"y": 749477888.0, "x": 1091311200}, {"y": 749781440.0, "x": 1093989600}, {"y": 750067904.0, "x": 1096581600}, {"y": 750357056.0, "x": 1099263600}, {"y": 750630976.0, "x": 1101855600}, {"y": 750899776.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 1351188480.0, "min_x": 949359600, "min_y": 1304921344.0, "min_y_with_std": 1304921344.0, "max_x": 1104447600, "max_y": 1351188480.0}, "group": "FWIP", "continuous_line": true, "samples": [{"y": 1304921344.0, "x": 949359600}, {"y": 1305501184.0, "x": 951865200}, {"y": 1306121216.0, "x": 954540000}, {"y": 1306721152.0, "x": 957132000}, {"y": 1307341056.0, "x": 959810400}, {"y": 1308241024.0, "x": 962402400}, {"y": 1309170944.0, "x": 965080800}, {"y": 1310100864.0, "x": 967759200}, {"y": 1310130816.0, "x": 967845600}, {"y": 1311000832.0, "x": 970351200}, {"y": 1311930752.0, "x": 973033200}, {"y": 1312830592.0, "x": 975625200}, {"y": 1313760640.0, "x": 978303600}, {"y": 1314690560.0, "x": 980982000}, {"y": 1315530368.0, "x": 983401200}, {"y": 1315590400.0, "x": 983574000}, {"y": 1316459904.0, "x": 986076000}, {"y": 1317348480.0, "x": 988668000}, {"y": 1318650240.0, "x": 991346400}, {"y": 1319898496.0, "x": 993938400}, {"y": 1321178496.0, "x": 996616800}, {"y": 1322448512.0, "x": 999295200}, {"y": 1323666560.0, "x": 1001887200}, {"y": 1324913152.0, "x": 1004569200}, {"y": 1326106496.0, "x": 1007161200}, {"y": 1327324672.0, "x": 1009839600}, {"y": 1328522752.0, "x": 1012518000}, {"y": 1329584000.0, "x": 1014937200}, {"y": 1330734720.0, "x": 1017612000}, {"y": 1331828224.0, "x": 1020204000}, {"y": 1332935040.0, "x": 1022882400}, {"y": 1333985152.0, "x": 1025474400}, {"y": 1335019392.0, "x": 1028152800}, {"y": 1336002816.0, "x": 1030831200}, {"y": 1336909824.0, "x": 1033423200}, {"y": 1337802112.0, "x": 1036105200}, {"y": 1338623616.0, "x": 1038697200}, {"y": 1339422592.0, "x": 1041375600}, {"y": 1340177280.0, "x": 1044054000}, {"y": 1340825728.0, "x": 1046473200}, {"y": 1341511808.0, "x": 1049148000}, {"y": 1342148608.0, "x": 1051740000}, {"y": 1342777472.0, "x": 1054418400}, {"y": 1343362176.0, "x": 1057010400}, {"y": 1343942272.0, "x": 1059688800}, {"y": 1344499328.0, "x": 1062367200}, {"y": 1345018240.0, "x": 1064959200}, {"y": 1345535872.0, "x": 1067641200}, {"y": 1346019968.0, "x": 1070233200}, {"y": 1346503680.0, "x": 1072911600}, {"y": 1346972416.0, "x": 1075590000}, {"y": 1347396352.0, "x": 1078095600}, {"y": 1347835520.0, "x": 1080770400}, {"y": 1348247552.0, "x": 1083362400}, {"y": 1348661376.0, "x": 1086040800}, {"y": 1349050368.0, "x": 1088632800}, {"y": 1349441152.0, "x": 1091311200}, {"y": 1349820032.0, "x": 1093989600}, {"y": 1350175488.0, "x": 1096581600}, {"y": 1350531072.0, "x": 1099263600}, {"y": 1350864512.0, "x": 1101855600}, {"y": 1351188480.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 1291152128.0, "min_x": 949359600, "min_y": 1254101888.0, "min_y_with_std": 1254101888.0, "max_x": 1104447600, "max_y": 1291152128.0}, "group": "FWIP", "continuous_line": true, "samples": [{"y": 1254101888.0, "x": 949359600}, {"y": 1254681600.0, "x": 951865200}, {"y": 1255301248.0, "x": 954540000}, {"y": 1255900928.0, "x": 957132000}, {"y": 1256520576.0, "x": 959810400}, {"y": 1257420160.0, "x": 962402400}, {"y": 1258349824.0, "x": 965080800}, {"y": 1259279488.0, "x": 967759200}, {"y": 1259309568.0, "x": 967845600}, {"y": 1260179200.0, "x": 970351200}, {"y": 1261108864.0, "x": 973033200}, {"y": 1262008576.0, "x": 975625200}, {"y": 1262938112.0, "x": 978303600}, {"y": 1263867520.0, "x": 980982000}, {"y": 1264706944.0, "x": 983401200}, {"y": 1264766848.0, "x": 983574000}, {"y": 1265609984.0, "x": 986076000}, {"y": 1266435200.0, "x": 988668000}, {"y": 1267670912.0, "x": 991346400}, {"y": 1268849536.0, "x": 993938400}, {"y": 1270049792.0, "x": 996616800}, {"y": 1271226880.0, "x": 999295200}, {"y": 1272339072.0, "x": 1001887200}, {"y": 1273453184.0, "x": 1004569200}, {"y": 1274493824.0, "x": 1007161200}, {"y": 1275526656.0, "x": 1009839600}, {"y": 1276509696.0, "x": 1012518000}, {"y": 1277351040.0, "x": 1014937200}, {"y": 1278224896.0, "x": 1017612000}, {"y": 1279008512.0, "x": 1020204000}, {"y": 1279758336.0, "x": 1022882400}, {"y": 1280427392.0, "x": 1025474400}, {"y": 1281065984.0, "x": 1028152800}, {"y": 1281664384.0, "x": 1030831200}, {"y": 1282211456.0, "x": 1033423200}, {"y": 1282749440.0, "x": 1036105200}, {"y": 1283242880.0, "x": 1038697200}, {"y": 1283730560.0, "x": 1041375600}, {"y": 1284197120.0, "x": 1044054000}, {"y": 1284600960.0, "x": 1046473200}, {"y": 1285027840.0, "x": 1049148000}, {"y": 1285422208.0, "x": 1051740000}, {"y": 1285812992.0, "x": 1054418400}, {"y": 1286176384.0, "x": 1057010400}, {"y": 1286537984.0, "x": 1059688800}, {"y": 1286886016.0, "x": 1062367200}, {"y": 1287210496.0, "x": 1064959200}, {"y": 1287534080.0, "x": 1067641200}, {"y": 1287836672.0, "x": 1070233200}, {"y": 1288139392.0, "x": 1072911600}, {"y": 1288432896.0, "x": 1075590000}, {"y": 1288700288.0, "x": 1078095600}, {"y": 1288978304.0, "x": 1080770400}, {"y": 1289239936.0, "x": 1083362400}, {"y": 1289503232.0, "x": 1086040800}, {"y": 1289751680.0, "x": 1088632800}, {"y": 1290002048.0, "x": 1091311200}, {"y": 1290246656.0, "x": 1093989600}, {"y": 1290478080.0, "x": 1096581600}, {"y": 1290712320.0, "x": 1099263600}, {"y": 1290934400.0, "x": 1101855600}, {"y": 1291152128.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 1595750016.0, "min_x": 949359600, "min_y": 1559190656.0, "min_y_with_std": 1559190656.0, "max_x": 1104447600, "max_y": 1595750016.0}, "group": "FWIP", "continuous_line": true, "samples": [{"y": 1559190656.0, "x": 949359600}, {"y": 1559770368.0, "x": 951865200}, {"y": 1560390016.0, "x": 954540000}, {"y": 1560989696.0, "x": 957132000}, {"y": 1561609344.0, "x": 959810400}, {"y": 1562508928.0, "x": 962402400}, {"y": 1563438464.0, "x": 965080800}, {"y": 1564368128.0, "x": 967759200}, {"y": 1564398080.0, "x": 967845600}, {"y": 1565267712.0, "x": 970351200}, {"y": 1566197248.0, "x": 973033200}, {"y": 1567096704.0, "x": 975625200}, {"y": 1568025984.0, "x": 978303600}, {"y": 1568955264.0, "x": 980982000}, {"y": 1569794560.0, "x": 983401200}, {"y": 1569854592.0, "x": 983574000}, {"y": 1570701824.0, "x": 986076000}, {"y": 1571532928.0, "x": 988668000}, {"y": 1572774400.0, "x": 991346400}, {"y": 1573959040.0, "x": 993938400}, {"y": 1575165440.0, "x": 996616800}, {"y": 1576351616.0, "x": 999295200}, {"y": 1577479040.0, "x": 1001887200}, {"y": 1578616960.0, "x": 1004569200}, {"y": 1579684736.0, "x": 1007161200}, {"y": 1580748288.0, "x": 1009839600}, {"y": 1581762048.0, "x": 1012518000}, {"y": 1582628480.0, "x": 1014937200}, {"y": 1583504128.0, "x": 1017612000}, {"y": 1584269056.0, "x": 1020204000}, {"y": 1584997888.0, "x": 1022882400}, {"y": 1585652736.0, "x": 1025474400}, {"y": 1586285184.0, "x": 1028152800}, {"y": 1586873088.0, "x": 1030831200}, {"y": 1587409920.0, "x": 1033423200}, {"y": 1587934080.0, "x": 1036105200}, {"y": 1588413312.0, "x": 1038697200}, {"y": 1588885376.0, "x": 1041375600}, {"y": 1589335040.0, "x": 1044054000}, {"y": 1589723392.0, "x": 1046473200}, {"y": 1590132736.0, "x": 1049148000}, {"y": 1590510080.0, "x": 1051740000}, {"y": 1590881792.0, "x": 1054418400}, {"y": 1591224064.0, "x": 1057010400}, {"y": 1591562496.0, "x": 1059688800}, {"y": 1591886080.0, "x": 1062367200}, {"y": 1592186368.0, "x": 1064959200}, {"y": 1592484352.0, "x": 1067641200}, {"y": 1592762112.0, "x": 1070233200}, {"y": 1593039232.0, "x": 1072911600}, {"y": 1593307264.0, "x": 1075590000}, {"y": 1593550592.0, "x": 1078095600}, {"y": 1593803008.0, "x": 1080770400}, {"y": 1594040320.0, "x": 1083362400}, {"y": 1594278656.0, "x": 1086040800}, {"y": 1594502912.0, "x": 1088632800}, {"y": 1594728320.0, "x": 1091311200}, {"y": 1594947712.0, "x": 1093989600}, {"y": 1595154304.0, "x": 1096581600}, {"y": 1595362176.0, "x": 1099263600}, {"y": 1595558400.0, "x": 1101855600}, {"y": 1595750016.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 494626752.0, "min_x": 949359600, "min_y": 449732704.0, "min_y_with_std": 449732704.0, "max_x": 1104447600, "max_y": 494626752.0}, "group": "FWIP", "continuous_line": true, "samples": [{"y": 449732704.0, "x": 949359600}, {"y": 450312608.0, "x": 951865200}, {"y": 450932512.0, "x": 954540000}, {"y": 451532416.0, "x": 957132000}, {"y": 452152288.0, "x": 959810400}, {"y": 453052160.0, "x": 962402400}, {"y": 453981984.0, "x": 965080800}, {"y": 454911840.0, "x": 967759200}, {"y": 454941856.0, "x": 967845600}, {"y": 455811712.0, "x": 970351200}, {"y": 456741568.0, "x": 973033200}, {"y": 457641408.0, "x": 975625200}, {"y": 458571232.0, "x": 978303600}, {"y": 459501024.0, "x": 980982000}, {"y": 460340800.0, "x": 983401200}, {"y": 460400768.0, "x": 983574000}, {"y": 461270240.0, "x": 986076000}, {"y": 462161120.0, "x": 988668000}, {"y": 463466272.0, "x": 991346400}, {"y": 464717760.0, "x": 993938400}, {"y": 466001088.0, "x": 996616800}, {"y": 467274272.0, "x": 999295200}, {"y": 468495136.0, "x": 1001887200}, {"y": 469745184.0, "x": 1004569200}, {"y": 470942112.0, "x": 1007161200}, {"y": 472161600.0, "x": 1009839600}, {"y": 473356288.0, "x": 1012518000}, {"y": 474412224.0, "x": 1014937200}, {"y": 475554592.0, "x": 1017612000}, {"y": 476633664.0, "x": 1020204000}, {"y": 477720384.0, "x": 1022882400}, {"y": 478744576.0, "x": 1025474400}, {"y": 479752896.0, "x": 1028152800}, {"y": 480690208.0, "x": 1030831200}, {"y": 481541856.0, "x": 1033423200}, {"y": 482368640.0, "x": 1036105200}, {"y": 483122528.0, "x": 1038697200}, {"y": 483859488.0, "x": 1041375600}, {"y": 484558464.0, "x": 1044054000}, {"y": 485158848.0, "x": 1046473200}, {"y": 485793312.0, "x": 1049148000}, {"y": 486379648.0, "x": 1051740000}, {"y": 486959360.0, "x": 1054418400}, {"y": 487497728.0, "x": 1057010400}, {"y": 488032448.0, "x": 1059688800}, {"y": 488546464.0, "x": 1062367200}, {"y": 489025632.0, "x": 1064959200}, {"y": 489503072.0, "x": 1067641200}, {"y": 489949216.0, "x": 1070233200}, {"y": 490395712.0, "x": 1072911600}, {"y": 490826976.0, "x": 1075590000}, {"y": 491217664.0, "x": 1078095600}, {"y": 491621632.0, "x": 1080770400}, {"y": 491999264.0, "x": 1083362400}, {"y": 492374816.0, "x": 1086040800}, {"y": 492725184.0, "x": 1088632800}, {"y": 493073376.0, "x": 1091311200}, {"y": 493410016.0, "x": 1093989600}, {"y": 493725408.0, "x": 1096581600}, {"y": 494041216.0, "x": 1099263600}, {"y": 494337984.0, "x": 1101855600}, {"y": 494626752.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 741495424.0, "min_x": 949359600, "min_y": 702227776.0, "min_y_with_std": 702227776.0, "max_x": 1104447600, "max_y": 741495424.0}, "group": "FWIP", "continuous_line": true, "samples": [{"y": 702227776.0, "x": 949359600}, {"y": 702807424.0, "x": 951865200}, {"y": 703427136.0, "x": 954540000}, {"y": 704026752.0, "x": 957132000}, {"y": 704646400.0, "x": 959810400}, {"y": 705546048.0, "x": 962402400}, {"y": 706475712.0, "x": 965080800}, {"y": 707405376.0, "x": 967759200}, {"y": 707435392.0, "x": 967845600}, {"y": 708305088.0, "x": 970351200}, {"y": 709234624.0, "x": 973033200}, {"y": 710134144.0, "x": 975625200}, {"y": 711063552.0, "x": 978303600}, {"y": 711992832.0, "x": 980982000}, {"y": 712832128.0, "x": 983401200}, {"y": 712892096.0, "x": 983574000}, {"y": 713743040.0, "x": 986076000}, {"y": 714581312.0, "x": 988668000}, {"y": 715831616.0, "x": 991346400}, {"y": 717026240.0, "x": 993938400}, {"y": 718245696.0, "x": 996616800}, {"y": 719448064.0, "x": 999295200}, {"y": 720591744.0, "x": 1001887200}, {"y": 721746432.0, "x": 1004569200}, {"y": 722832832.0, "x": 1007161200}, {"y": 723919424.0, "x": 1009839600}, {"y": 724965952.0, "x": 1012518000}, {"y": 725875008.0, "x": 1014937200}, {"y": 726838656.0, "x": 1017612000}, {"y": 727725440.0, "x": 1020204000}, {"y": 728588160.0, "x": 1022882400}, {"y": 729371008.0, "x": 1025474400}, {"y": 730137344.0, "x": 1028152800}, {"y": 730852672.0, "x": 1030831200}, {"y": 731497856.0, "x": 1033423200}, {"y": 732121920.0, "x": 1036105200}, {"y": 732690688.0, "x": 1038697200}, {"y": 733248192.0, "x": 1041375600}, {"y": 733775808.0, "x": 1044054000}, {"y": 734231680.0, "x": 1046473200}, {"y": 734715648.0, "x": 1049148000}, {"y": 735162304.0, "x": 1051740000}, {"y": 735605312.0, "x": 1054418400}, {"y": 736016768.0, "x": 1057010400}, {"y": 736423552.0, "x": 1059688800}, {"y": 736813376.0, "x": 1062367200}, {"y": 737175744.0, "x": 1064959200}, {"y": 737537472.0, "x": 1067641200}, {"y": 737875712.0, "x": 1070233200}, {"y": 738213056.0, "x": 1072911600}, {"y": 738539584.0, "x": 1075590000}, {"y": 738834496.0, "x": 1078095600}, {"y": 739139392.0, "x": 1080770400}, {"y": 739425920.0, "x": 1083362400}, {"y": 739713216.0, "x": 1086040800}, {"y": 739983168.0, "x": 1088632800}, {"y": 740254528.0, "x": 1091311200}, {"y": 740518976.0, "x": 1093989600}, {"y": 740769088.0, "x": 1096581600}, {"y": 741022016.0, "x": 1099263600}, {"y": 741260800.0, "x": 1101855600}, {"y": 741495424.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 844375360.0, "min_x": 949359600, "min_y": 807970880.0, "min_y_with_std": 807970880.0, "max_x": 1104447600, "max_y": 844375360.0}, "group": "FWIP", "continuous_line": true, "samples": [{"y": 807970880.0, "x": 949359600}, {"y": 808550592.0, "x": 951865200}, {"y": 809170176.0, "x": 954540000}, {"y": 809769856.0, "x": 957132000}, {"y": 810389376.0, "x": 959810400}, {"y": 811288960.0, "x": 962402400}, {"y": 812218496.0, "x": 965080800}, {"y": 813147968.0, "x": 967759200}, {"y": 813177984.0, "x": 967845600}, {"y": 814047488.0, "x": 970351200}, {"y": 814976832.0, "x": 973033200}, {"y": 815876032.0, "x": 975625200}, {"y": 816805184.0, "x": 978303600}, {"y": 817734272.0, "x": 980982000}, {"y": 818573376.0, "x": 983401200}, {"y": 818633280.0, "x": 983574000}, {"y": 819484352.0, "x": 986076000}, {"y": 820324352.0, "x": 988668000}, {"y": 821575872.0, "x": 991346400}, {"y": 822771584.0, "x": 993938400}, {"y": 823990528.0, "x": 996616800}, {"y": 825189056.0, "x": 999295200}, {"y": 826323904.0, "x": 1001887200}, {"y": 827466176.0, "x": 1004569200}, {"y": 828534208.0, "x": 1007161200}, {"y": 829594560.0, "x": 1009839600}, {"y": 830588352.0, "x": 1012518000}, {"y": 831412416.0, "x": 1014937200}, {"y": 832248256.0, "x": 1017612000}, {"y": 832990272.0, "x": 1020204000}, {"y": 833700288.0, "x": 1022882400}, {"y": 834340224.0, "x": 1025474400}, {"y": 834955584.0, "x": 1028152800}, {"y": 835532608.0, "x": 1030831200}, {"y": 836060928.0, "x": 1033423200}, {"y": 836575360.0, "x": 1036105200}, {"y": 837049984.0, "x": 1038697200}, {"y": 837514624.0, "x": 1041375600}, {"y": 837959168.0, "x": 1044054000}, {"y": 838342592.0, "x": 1046473200}, {"y": 838749568.0, "x": 1049148000}, {"y": 839125376.0, "x": 1051740000}, {"y": 839493632.0, "x": 1054418400}, {"y": 839834624.0, "x": 1057010400}, {"y": 840172480.0, "x": 1059688800}, {"y": 840496576.0, "x": 1062367200}, {"y": 840797824.0, "x": 1064959200}, {"y": 841097216.0, "x": 1067641200}, {"y": 841376448.0, "x": 1070233200}, {"y": 841655104.0, "x": 1072911600}, {"y": 841924608.0, "x": 1075590000}, {"y": 842169600.0, "x": 1078095600}, {"y": 842423936.0, "x": 1080770400}, {"y": 842662720.0, "x": 1083362400}, {"y": 842902144.0, "x": 1086040800}, {"y": 843127104.0, "x": 1088632800}, {"y": 843352640.0, "x": 1091311200}, {"y": 843571776.0, "x": 1093989600}, {"y": 843778496.0, "x": 1096581600}, {"y": 843986688.0, "x": 1099263600}, {"y": 844183296.0, "x": 1101855600}, {"y": 844375360.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 312133472.0, "min_x": 949359600, "min_y": 265423408.0, "min_y_with_std": 265423408.0, "max_x": 1104447600, "max_y": 312133472.0}, "group": "FWIP", "continuous_line": true, "samples": [{"y": 265423408.0, "x": 949359600}, {"y": 266003344.0, "x": 951865200}, {"y": 266623280.0, "x": 954540000}, {"y": 267223200.0, "x": 957132000}, {"y": 267843136.0, "x": 959810400}, {"y": 268743040.0, "x": 962402400}, {"y": 269672960.0, "x": 965080800}, {"y": 270602880.0, "x": 967759200}, {"y": 270632896.0, "x": 967845600}, {"y": 271502816.0, "x": 970351200}, {"y": 272432736.0, "x": 973033200}, {"y": 273332640.0, "x": 975625200}, {"y": 274262560.0, "x": 978303600}, {"y": 275192448.0, "x": 980982000}, {"y": 276032352.0, "x": 983401200}, {"y": 276092352.0, "x": 983574000}, {"y": 276962048.0, "x": 986076000}, {"y": 277857888.0, "x": 988668000}, {"y": 279171264.0, "x": 991346400}, {"y": 280430048.0, "x": 993938400}, {"y": 281721216.0, "x": 996616800}, {"y": 283003776.0, "x": 999295200}, {"y": 284236736.0, "x": 1001887200}, {"y": 285499616.0, "x": 1004569200}, {"y": 286709248.0, "x": 1007161200}, {"y": 287944928.0, "x": 1009839600}, {"y": 289161248.0, "x": 1012518000}, {"y": 290239488.0, "x": 1014937200}, {"y": 291415136.0, "x": 1017612000}, {"y": 292526784.0, "x": 1020204000}, {"y": 293646592.0, "x": 1022882400}, {"y": 294704416.0, "x": 1025474400}, {"y": 295756896.0, "x": 1028152800}, {"y": 296752320.0, "x": 1030831200}, {"y": 297665536.0, "x": 1033423200}, {"y": 298556448.0, "x": 1036105200}, {"y": 299371104.0, "x": 1038697200}, {"y": 300172128.0, "x": 1041375600}, {"y": 300931680.0, "x": 1044054000}, {"y": 301586080.0, "x": 1046473200}, {"y": 302279200.0, "x": 1049148000}, {"y": 302919104.0, "x": 1051740000}, {"y": 303552896.0, "x": 1054418400}, {"y": 304141888.0, "x": 1057010400}, {"y": 304726784.0, "x": 1059688800}, {"y": 305289664.0, "x": 1062367200}, {"y": 305815584.0, "x": 1064959200}, {"y": 306341344.0, "x": 1067641200}, {"y": 306833824.0, "x": 1070233200}, {"y": 307326144.0, "x": 1072911600}, {"y": 307803328.0, "x": 1075590000}, {"y": 308236160.0, "x": 1078095600}, {"y": 308685248.0, "x": 1080770400}, {"y": 309106560.0, "x": 1083362400}, {"y": 309530272.0, "x": 1086040800}, {"y": 309929152.0, "x": 1088632800}, {"y": 310330048.0, "x": 1091311200}, {"y": 310719616.0, "x": 1093989600}, {"y": 311085408.0, "x": 1096581600}, {"y": 311452160.0, "x": 1099263600}, {"y": 311796960.0, "x": 1101855600}, {"y": 312133472.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 1630615040.0, "min_x": 949359600, "min_y": 1583788416.0, "min_y_with_std": 1583788416.0, "max_x": 1104447600, "max_y": 1630615040.0}, "group": "FWIP", "continuous_line": true, "samples": [{"y": 1583788416.0, "x": 949359600}, {"y": 1584368384.0, "x": 951865200}, {"y": 1584988416.0, "x": 954540000}, {"y": 1585588352.0, "x": 957132000}, {"y": 1586208256.0, "x": 959810400}, {"y": 1587108224.0, "x": 962402400}, {"y": 1588038144.0, "x": 965080800}, {"y": 1588968064.0, "x": 967759200}, {"y": 1588998144.0, "x": 967845600}, {"y": 1589868032.0, "x": 970351200}, {"y": 1590798080.0, "x": 973033200}, {"y": 1591697920.0, "x": 975625200}, {"y": 1592627968.0, "x": 978303600}, {"y": 1593557888.0, "x": 980982000}, {"y": 1594397824.0, "x": 983401200}, {"y": 1594457856.0, "x": 983574000}, {"y": 1595327232.0, "x": 986076000}, {"y": 1596211584.0, "x": 988668000}, {"y": 1597508992.0, "x": 991346400}, {"y": 1598752640.0, "x": 993938400}, {"y": 1600026752.0, "x": 996616800}, {"y": 1601290496.0, "x": 999295200}, {"y": 1602503040.0, "x": 1001887200}, {"y": 1603743360.0, "x": 1004569200}, {"y": 1604930304.0, "x": 1007161200}, {"y": 1606142080.0, "x": 1009839600}, {"y": 1607333888.0, "x": 1012518000}, {"y": 1608390400.0, "x": 1014937200}, {"y": 1609539584.0, "x": 1017612000}, {"y": 1610626304.0, "x": 1020204000}, {"y": 1611726336.0, "x": 1022882400}, {"y": 1612770560.0, "x": 1025474400}, {"y": 1613799680.0, "x": 1028152800}, {"y": 1614779776.0, "x": 1030831200}, {"y": 1615687296.0, "x": 1033423200}, {"y": 1616583424.0, "x": 1036105200}, {"y": 1617409792.0, "x": 1038697200}, {"y": 1618226304.0, "x": 1041375600}, {"y": 1619007616.0, "x": 1044054000}, {"y": 1619684480.0, "x": 1046473200}, {"y": 1620407936.0, "x": 1049148000}, {"y": 1621076352.0, "x": 1051740000}, {"y": 1621737984.0, "x": 1054418400}, {"y": 1622353152.0, "x": 1057010400}, {"y": 1622962048.0, "x": 1059688800}, {"y": 1623547264.0, "x": 1062367200}, {"y": 1624093056.0, "x": 1064959200}, {"y": 1624637312.0, "x": 1067641200}, {"y": 1625146368.0, "x": 1070233200}, {"y": 1625654912.0, "x": 1072911600}, {"y": 1626148224.0, "x": 1075590000}, {"y": 1626595712.0, "x": 1078095600}, {"y": 1627058816.0, "x": 1080770400}, {"y": 1627493888.0, "x": 1083362400}, {"y": 1627930496.0, "x": 1086040800}, {"y": 1628341760.0, "x": 1088632800}, {"y": 1628754560.0, "x": 1091311200}, {"y": 1629156096.0, "x": 1093989600}, {"y": 1629534080.0, "x": 1096581600}, {"y": 1629912960.0, "x": 1099263600}, {"y": 1630268928.0, "x": 1101855600}, {"y": 1630615040.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 1306800640.0, "min_x": 949359600, "min_y": 1269865984.0, "min_y_with_std": 1269865984.0, "max_x": 1104447600, "max_y": 1306800640.0}, "group": "FWIP", "continuous_line": true, "samples": [{"y": 1269865984.0, "x": 949359600}, {"y": 1270445568.0, "x": 951865200}, {"y": 1271065216.0, "x": 954540000}, {"y": 1271664896.0, "x": 957132000}, {"y": 1272284416.0, "x": 959810400}, {"y": 1273184000.0, "x": 962402400}, {"y": 1274113536.0, "x": 965080800}, {"y": 1275043072.0, "x": 967759200}, {"y": 1275073152.0, "x": 967845600}, {"y": 1275942656.0, "x": 970351200}, {"y": 1276872064.0, "x": 973033200}, {"y": 1277771520.0, "x": 975625200}, {"y": 1278700800.0, "x": 978303600}, {"y": 1279630080.0, "x": 980982000}, {"y": 1280469248.0, "x": 983401200}, {"y": 1280529280.0, "x": 983574000}, {"y": 1281380992.0, "x": 986076000}, {"y": 1282219392.0, "x": 988668000}, {"y": 1283467520.0, "x": 991346400}, {"y": 1284658432.0, "x": 993938400}, {"y": 1285872512.0, "x": 996616800}, {"y": 1287066880.0, "x": 999295200}, {"y": 1288202240.0, "x": 1001887200}, {"y": 1289352064.0, "x": 1004569200}, {"y": 1290432896.0, "x": 1007161200}, {"y": 1291511296.0, "x": 1009839600}, {"y": 1292542592.0, "x": 1012518000}, {"y": 1293424768.0, "x": 1014937200}, {"y": 1294320640.0, "x": 1017612000}, {"y": 1295108736.0, "x": 1020204000}, {"y": 1295853184.0, "x": 1022882400}, {"y": 1296522240.0, "x": 1025474400}, {"y": 1297169152.0, "x": 1028152800}, {"y": 1297769344.0, "x": 1030831200}, {"y": 1298314624.0, "x": 1033423200}, {"y": 1298847104.0, "x": 1036105200}, {"y": 1299335680.0, "x": 1038697200}, {"y": 1299815296.0, "x": 1041375600}, {"y": 1300272512.0, "x": 1044054000}, {"y": 1300667648.0, "x": 1046473200}, {"y": 1301086720.0, "x": 1049148000}, {"y": 1301472256.0, "x": 1051740000}, {"y": 1301850880.0, "x": 1054418400}, {"y": 1302199296.0, "x": 1057010400}, {"y": 1302544128.0, "x": 1059688800}, {"y": 1302874624.0, "x": 1062367200}, {"y": 1303181696.0, "x": 1064959200}, {"y": 1303486592.0, "x": 1067641200}, {"y": 1303770496.0, "x": 1070233200}, {"y": 1304052992.0, "x": 1072911600}, {"y": 1304325376.0, "x": 1075590000}, {"y": 1304572416.0, "x": 1078095600}, {"y": 1304828416.0, "x": 1080770400}, {"y": 1305069184.0, "x": 1083362400}, {"y": 1305310976.0, "x": 1086040800}, {"y": 1305538432.0, "x": 1088632800}, {"y": 1305766784.0, "x": 1091311200}, {"y": 1305988608.0, "x": 1093989600}, {"y": 1306197632.0, "x": 1096581600}, {"y": 1306407936.0, "x": 1099263600}, {"y": 1306606592.0, "x": 1101855600}, {"y": 1306800640.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 1075701120.0, "min_x": 949359600, "min_y": 1033901696.0, "min_y_with_std": 1033901696.0, "max_x": 1104447600, "max_y": 1075701120.0}, "group": "FWIP", "continuous_line": true, "samples": [{"y": 1033901696.0, "x": 949359600}, {"y": 1034481536.0, "x": 951865200}, {"y": 1035101312.0, "x": 954540000}, {"y": 1035701120.0, "x": 957132000}, {"y": 1036320896.0, "x": 959810400}, {"y": 1037220672.0, "x": 962402400}, {"y": 1038150464.0, "x": 965080800}, {"y": 1039080192.0, "x": 967759200}, {"y": 1039110208.0, "x": 967845600}, {"y": 1039979968.0, "x": 970351200}, {"y": 1040909760.0, "x": 973033200}, {"y": 1041809472.0, "x": 975625200}, {"y": 1042739200.0, "x": 978303600}, {"y": 1043668928.0, "x": 980982000}, {"y": 1044508608.0, "x": 983401200}, {"y": 1044568640.0, "x": 983574000}, {"y": 1045436160.0, "x": 986076000}, {"y": 1046308160.0, "x": 988668000}, {"y": 1047593024.0, "x": 991346400}, {"y": 1048822592.0, "x": 993938400}, {"y": 1050079424.0, "x": 996616800}, {"y": 1051322368.0, "x": 999295200}, {"y": 1052510848.0, "x": 1001887200}, {"y": 1053723840.0, "x": 1004569200}, {"y": 1054877760.0, "x": 1007161200}, {"y": 1056045376.0, "x": 1009839600}, {"y": 1057180992.0, "x": 1012518000}, {"y": 1058177984.0, "x": 1014937200}, {"y": 1059248512.0, "x": 1017612000}, {"y": 1060250880.0, "x": 1020204000}, {"y": 1061241856.0, "x": 1022882400}, {"y": 1062148864.0, "x": 1025474400}, {"y": 1063014272.0, "x": 1028152800}, {"y": 1063816448.0, "x": 1030831200}, {"y": 1064538752.0, "x": 1033423200}, {"y": 1065243200.0, "x": 1036105200}, {"y": 1065887744.0, "x": 1038697200}, {"y": 1066515904.0, "x": 1041375600}, {"y": 1067111424.0, "x": 1044054000}, {"y": 1067624384.0, "x": 1046473200}, {"y": 1068166912.0, "x": 1049148000}, {"y": 1068669248.0, "x": 1051740000}, {"y": 1069167424.0, "x": 1054418400}, {"y": 1069630336.0, "x": 1057010400}, {"y": 1070089600.0, "x": 1059688800}, {"y": 1070531200.0, "x": 1062367200}, {"y": 1070941824.0, "x": 1064959200}, {"y": 1071351936.0, "x": 1067641200}, {"y": 1071734208.0, "x": 1070233200}, {"y": 1072113152.0, "x": 1072911600}, {"y": 1072475776.0, "x": 1075590000}, {"y": 1072803392.0, "x": 1078095600}, {"y": 1073141568.0, "x": 1080770400}, {"y": 1073457856.0, "x": 1083362400}, {"y": 1073773952.0, "x": 1086040800}, {"y": 1074070400.0, "x": 1088632800}, {"y": 1074367104.0, "x": 1091311200}, {"y": 1074654720.0, "x": 1093989600}, {"y": 1074924800.0, "x": 1096581600}, {"y": 1075196032.0, "x": 1099263600}, {"y": 1075451648.0, "x": 1101855600}, {"y": 1075701120.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 1608029696.0, "min_x": 949359600, "min_y": 1567095808.0, "min_y_with_std": 1567095808.0, "max_x": 1104447600, "max_y": 1608029696.0}, "group": "FWIP", "continuous_line": true, "samples": [{"y": 1567095808.0, "x": 949359600}, {"y": 1567675648.0, "x": 951865200}, {"y": 1568295424.0, "x": 954540000}, {"y": 1568895232.0, "x": 957132000}, {"y": 1569515008.0, "x": 959810400}, {"y": 1570414720.0, "x": 962402400}, {"y": 1571344512.0, "x": 965080800}, {"y": 1572274304.0, "x": 967759200}, {"y": 1572304256.0, "x": 967845600}, {"y": 1573174144.0, "x": 970351200}, {"y": 1574103936.0, "x": 973033200}, {"y": 1575003648.0, "x": 975625200}, {"y": 1575933440.0, "x": 978303600}, {"y": 1576863232.0, "x": 980982000}, {"y": 1577702912.0, "x": 983401200}, {"y": 1577762944.0, "x": 983574000}, {"y": 1578626176.0, "x": 986076000}, {"y": 1579485952.0, "x": 988668000}, {"y": 1580759808.0, "x": 991346400}, {"y": 1581976832.0, "x": 993938400}, {"y": 1583219840.0, "x": 996616800}, {"y": 1584447872.0, "x": 999295200}, {"y": 1585622272.0, "x": 1001887200}, {"y": 1586817280.0, "x": 1004569200}, {"y": 1587951872.0, "x": 1007161200}, {"y": 1589095040.0, "x": 1009839600}, {"y": 1590202496.0, "x": 1012518000}, {"y": 1591172608.0, "x": 1014937200}, {"y": 1592212608.0, "x": 1017612000}, {"y": 1593181056.0, "x": 1020204000}, {"y": 1594138624.0, "x": 1022882400}, {"y": 1595007104.0, "x": 1025474400}, {"y": 1595844480.0, "x": 1028152800}, {"y": 1596615168.0, "x": 1030831200}, {"y": 1597312128.0, "x": 1033423200}, {"y": 1597990912.0, "x": 1036105200}, {"y": 1598610432.0, "x": 1038697200}, {"y": 1599213184.0, "x": 1041375600}, {"y": 1599784448.0, "x": 1044054000}, {"y": 1600276608.0, "x": 1046473200}, {"y": 1600799232.0, "x": 1049148000}, {"y": 1601283584.0, "x": 1051740000}, {"y": 1601761664.0, "x": 1054418400}, {"y": 1602205696.0, "x": 1057010400}, {"y": 1602647296.0, "x": 1059688800}, {"y": 1603072256.0, "x": 1062367200}, {"y": 1603467904.0, "x": 1064959200}, {"y": 1603860864.0, "x": 1067641200}, {"y": 1604224640.0, "x": 1070233200}, {"y": 1604586496.0, "x": 1072911600}, {"y": 1604935296.0, "x": 1075590000}, {"y": 1605250176.0, "x": 1078095600}, {"y": 1605574656.0, "x": 1080770400}, {"y": 1605877504.0, "x": 1083362400}, {"y": 1606179840.0, "x": 1086040800}, {"y": 1606462976.0, "x": 1088632800}, {"y": 1606746368.0, "x": 1091311200}, {"y": 1607021440.0, "x": 1093989600}, {"y": 1607280640.0, "x": 1096581600}, {"y": 1607541760.0, "x": 1099263600}, {"y": 1607788416.0, "x": 1101855600}, {"y": 1608029696.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 1119272832.0, "min_x": 949359600, "min_y": 1074487808.0, "min_y_with_std": 1074487808.0, "max_x": 1104447600, "max_y": 1119272832.0}, "group": "FWIP", "continuous_line": true, "samples": [{"y": 1074487808.0, "x": 949359600}, {"y": 1075067776.0, "x": 951865200}, {"y": 1075687680.0, "x": 954540000}, {"y": 1076287488.0, "x": 957132000}, {"y": 1076907392.0, "x": 959810400}, {"y": 1077807232.0, "x": 962402400}, {"y": 1078737152.0, "x": 965080800}, {"y": 1079667072.0, "x": 967759200}, {"y": 1079697024.0, "x": 967845600}, {"y": 1080566912.0, "x": 970351200}, {"y": 1081496832.0, "x": 973033200}, {"y": 1082396672.0, "x": 975625200}, {"y": 1083326592.0, "x": 978303600}, {"y": 1084256512.0, "x": 980982000}, {"y": 1085096320.0, "x": 983401200}, {"y": 1085156352.0, "x": 983574000}, {"y": 1086024320.0, "x": 986076000}, {"y": 1086898560.0, "x": 988668000}, {"y": 1088186880.0, "x": 991346400}, {"y": 1089421056.0, "x": 993938400}, {"y": 1090684544.0, "x": 996616800}, {"y": 1091934976.0, "x": 999295200}, {"y": 1093133184.0, "x": 1001887200}, {"y": 1094358400.0, "x": 1004569200}, {"y": 1095530240.0, "x": 1007161200}, {"y": 1096720768.0, "x": 1009839600}, {"y": 1097883264.0, "x": 1012518000}, {"y": 1098909696.0, "x": 1014937200}, {"y": 1100018048.0, "x": 1017612000}, {"y": 1101065216.0, "x": 1020204000}, {"y": 1102122496.0, "x": 1022882400}, {"y": 1103121664.0, "x": 1025474400}, {"y": 1104096896.0, "x": 1028152800}, {"y": 1105012992.0, "x": 1030831200}, {"y": 1105850880.0, "x": 1033423200}, {"y": 1106671872.0, "x": 1036105200}, {"y": 1107426048.0, "x": 1038697200}, {"y": 1108171648.0, "x": 1041375600}, {"y": 1108885248.0, "x": 1044054000}, {"y": 1109501824.0, "x": 1046473200}, {"y": 1110153344.0, "x": 1049148000}, {"y": 1110754688.0, "x": 1051740000}, {"y": 1111349504.0, "x": 1054418400}, {"y": 1111901312.0, "x": 1057010400}, {"y": 1112448640.0, "x": 1059688800}, {"y": 1112974720.0, "x": 1062367200}, {"y": 1113465472.0, "x": 1064959200}, {"y": 1113955968.0, "x": 1067641200}, {"y": 1114413440.0, "x": 1070233200}, {"y": 1114870400.0, "x": 1072911600}, {"y": 1115313280.0, "x": 1075590000}, {"y": 1115715072.0, "x": 1078095600}, {"y": 1116131328.0, "x": 1080770400}, {"y": 1116521216.0, "x": 1083362400}, {"y": 1116910848.0, "x": 1086040800}, {"y": 1117275392.0, "x": 1088632800}, {"y": 1117639296.0, "x": 1091311200}, {"y": 1117992832.0, "x": 1093989600}, {"y": 1118324352.0, "x": 1096581600}, {"y": 1118656768.0, "x": 1099263600}, {"y": 1118969088.0, "x": 1101855600}, {"y": 1119272832.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 833053632.0, "min_x": 949359600, "min_y": 789700800.0, "min_y_with_std": 789700800.0, "max_x": 1104447600, "max_y": 833053632.0}, "group": "FWIP", "continuous_line": true, "samples": [{"y": 789700800.0, "x": 949359600}, {"y": 790280640.0, "x": 951865200}, {"y": 790900480.0, "x": 954540000}, {"y": 791500288.0, "x": 957132000}, {"y": 792120192.0, "x": 959810400}, {"y": 793020032.0, "x": 962402400}, {"y": 793949888.0, "x": 965080800}, {"y": 794879744.0, "x": 967759200}, {"y": 794909696.0, "x": 967845600}, {"y": 795779584.0, "x": 970351200}, {"y": 796709376.0, "x": 973033200}, {"y": 797609216.0, "x": 975625200}, {"y": 798539072.0, "x": 978303600}, {"y": 799468864.0, "x": 980982000}, {"y": 800308672.0, "x": 983401200}, {"y": 800368640.0, "x": 983574000}, {"y": 801237568.0, "x": 986076000}, {"y": 802117504.0, "x": 988668000}, {"y": 803413440.0, "x": 991346400}, {"y": 804657792.0, "x": 993938400}, {"y": 805934848.0, "x": 996616800}, {"y": 807204096.0, "x": 999295200}, {"y": 808425344.0, "x": 1001887200}, {"y": 809675584.0, "x": 1004569200}, {"y": 810870912.0, "x": 1007161200}, {"y": 812084032.0, "x": 1009839600}, {"y": 813259392.0, "x": 1012518000}, {"y": 814284096.0, "x": 1014937200}, {"y": 815381824.0, "x": 1017612000}, {"y": 816410368.0, "x": 1020204000}, {"y": 817435968.0, "x": 1022882400}, {"y": 818384128.0, "x": 1025474400}, {"y": 819309824.0, "x": 1028152800}, {"y": 820166144.0, "x": 1030831200}, {"y": 820932096.0, "x": 1033423200}, {"y": 821675328.0, "x": 1036105200}, {"y": 822349824.0, "x": 1038697200}, {"y": 823011008.0, "x": 1041375600}, {"y": 823638784.0, "x": 1044054000}, {"y": 824180672.0, "x": 1046473200}, {"y": 824755008.0, "x": 1049148000}, {"y": 825287488.0, "x": 1051740000}, {"y": 825814592.0, "x": 1054418400}, {"y": 826306944.0, "x": 1057010400}, {"y": 826797440.0, "x": 1059688800}, {"y": 827269440.0, "x": 1062367200}, {"y": 827711232.0, "x": 1064959200}, {"y": 828153472.0, "x": 1067641200}, {"y": 828569024.0, "x": 1070233200}, {"y": 828985088.0, "x": 1072911600}, {"y": 829388096.0, "x": 1075590000}, {"y": 829752768.0, "x": 1078095600}, {"y": 830130112.0, "x": 1080770400}, {"y": 830484992.0, "x": 1083362400}, {"y": 830841536.0, "x": 1086040800}, {"y": 831177664.0, "x": 1088632800}, {"y": 831516224.0, "x": 1091311200}, {"y": 831846144.0, "x": 1093989600}, {"y": 832157184.0, "x": 1096581600}, {"y": 832470080.0, "x": 1099263600}, {"y": 832765312.0, "x": 1101855600}, {"y": 833053632.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 821206080.0, "min_x": 949359600, "min_y": 777390144.0, "min_y_with_std": 777390144.0, "max_x": 1104447600, "max_y": 821206080.0}, "group": "FWIP", "continuous_line": true, "samples": [{"y": 777390144.0, "x": 949359600}, {"y": 777970048.0, "x": 951865200}, {"y": 778589888.0, "x": 954540000}, {"y": 779189760.0, "x": 957132000}, {"y": 779809600.0, "x": 959810400}, {"y": 780709440.0, "x": 962402400}, {"y": 781639296.0, "x": 965080800}, {"y": 782569152.0, "x": 967759200}, {"y": 782599104.0, "x": 967845600}, {"y": 783468992.0, "x": 970351200}, {"y": 784398784.0, "x": 973033200}, {"y": 785298624.0, "x": 975625200}, {"y": 786228416.0, "x": 978303600}, {"y": 787158272.0, "x": 980982000}, {"y": 787998080.0, "x": 983401200}, {"y": 788058048.0, "x": 983574000}, {"y": 788927104.0, "x": 986076000}, {"y": 789809280.0, "x": 988668000}, {"y": 791104960.0, "x": 991346400}, {"y": 792347072.0, "x": 993938400}, {"y": 793619712.0, "x": 996616800}, {"y": 794879616.0, "x": 999295200}, {"y": 796087104.0, "x": 1001887200}, {"y": 797321344.0, "x": 1004569200}, {"y": 798501632.0, "x": 1007161200}, {"y": 799700544.0, "x": 1009839600}, {"y": 800871424.0, "x": 1012518000}, {"y": 801904128.0, "x": 1014937200}, {"y": 803016768.0, "x": 1017612000}, {"y": 804066240.0, "x": 1020204000}, {"y": 805119424.0, "x": 1022882400}, {"y": 806105472.0, "x": 1025474400}, {"y": 807070400.0, "x": 1028152800}, {"y": 807967360.0, "x": 1030831200}, {"y": 808772480.0, "x": 1033423200}, {"y": 809554048.0, "x": 1036105200}, {"y": 810264896.0, "x": 1038697200}, {"y": 810963392.0, "x": 1041375600}, {"y": 811624640.0, "x": 1044054000}, {"y": 812194688.0, "x": 1046473200}, {"y": 812797312.0, "x": 1049148000}, {"y": 813354752.0, "x": 1051740000}, {"y": 813906176.0, "x": 1054418400}, {"y": 814418176.0, "x": 1057010400}, {"y": 814926144.0, "x": 1059688800}, {"y": 815414848.0, "x": 1062367200}, {"y": 815870464.0, "x": 1064959200}, {"y": 816323392.0, "x": 1067641200}, {"y": 816746752.0, "x": 1070233200}, {"y": 817170368.0, "x": 1072911600}, {"y": 817580352.0, "x": 1075590000}, {"y": 817951360.0, "x": 1078095600}, {"y": 818334336.0, "x": 1080770400}, {"y": 818691520.0, "x": 1083362400}, {"y": 819047168.0, "x": 1086040800}, {"y": 819379904.0, "x": 1088632800}, {"y": 819712896.0, "x": 1091311200}, {"y": 820035712.0, "x": 1093989600}, {"y": 820338816.0, "x": 1096581600}, {"y": 820642432.0, "x": 1099263600}, {"y": 820927936.0, "x": 1101855600}, {"y": 821206080.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 808046208.0, "min_x": 949359600, "min_y": 767935552.0, "min_y_with_std": 767935552.0, "max_x": 1104447600, "max_y": 808046208.0}, "group": "FWIP", "continuous_line": true, "samples": [{"y": 767935552.0, "x": 949359600}, {"y": 768515328.0, "x": 951865200}, {"y": 769135104.0, "x": 954540000}, {"y": 769734848.0, "x": 957132000}, {"y": 770354560.0, "x": 959810400}, {"y": 771254272.0, "x": 962402400}, {"y": 772183936.0, "x": 965080800}, {"y": 773113600.0, "x": 967759200}, {"y": 773143616.0, "x": 967845600}, {"y": 774013248.0, "x": 970351200}, {"y": 774942912.0, "x": 973033200}, {"y": 775842496.0, "x": 975625200}, {"y": 776771968.0, "x": 978303600}, {"y": 777701312.0, "x": 980982000}, {"y": 778540736.0, "x": 983401200}, {"y": 778600704.0, "x": 983574000}, {"y": 779465728.0, "x": 986076000}, {"y": 780330176.0, "x": 988668000}, {"y": 781608256.0, "x": 991346400}, {"y": 782829696.0, "x": 993938400}, {"y": 784077888.0, "x": 996616800}, {"y": 785311424.0, "x": 999295200}, {"y": 786490816.0, "x": 1001887200}, {"y": 787690688.0, "x": 1004569200}, {"y": 788829056.0, "x": 1007161200}, {"y": 789977280.0, "x": 1009839600}, {"y": 791087680.0, "x": 1012518000}, {"y": 792059968.0, "x": 1014937200}, {"y": 793099392.0, "x": 1017612000}, {"y": 794052736.0, "x": 1020204000}, {"y": 794963200.0, "x": 1022882400}, {"y": 795776448.0, "x": 1025474400}, {"y": 796554496.0, "x": 1028152800}, {"y": 797276864.0, "x": 1030831200}, {"y": 797937152.0, "x": 1033423200}, {"y": 798576576.0, "x": 1036105200}, {"y": 799161024.0, "x": 1038697200}, {"y": 799732992.0, "x": 1041375600}, {"y": 800276416.0, "x": 1044054000}, {"y": 800745344.0, "x": 1046473200}, {"y": 801241344.0, "x": 1049148000}, {"y": 801701952.0, "x": 1051740000}, {"y": 802157440.0, "x": 1054418400}, {"y": 802580544.0, "x": 1057010400}, {"y": 803000000.0, "x": 1059688800}, {"y": 803402560.0, "x": 1062367200}, {"y": 803775808.0, "x": 1064959200}, {"y": 804145024.0, "x": 1067641200}, {"y": 804486144.0, "x": 1070233200}, {"y": 804824832.0, "x": 1072911600}, {"y": 805150592.0, "x": 1075590000}, {"y": 805444544.0, "x": 1078095600}, {"y": 805747456.0, "x": 1080770400}, {"y": 806030592.0, "x": 1083362400}, {"y": 806313408.0, "x": 1086040800}, {"y": 806578624.0, "x": 1088632800}, {"y": 806844544.0, "x": 1091311200}, {"y": 807102976.0, "x": 1093989600}, {"y": 807346624.0, "x": 1096581600}, {"y": 807590528.0, "x": 1099263600}, {"y": 807820480.0, "x": 1101855600}, {"y": 808046208.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 918486656.0, "min_x": 949359600, "min_y": 880800000.0, "min_y_with_std": 880800000.0, "max_x": 1104447600, "max_y": 918486656.0}, "group": "FWIP", "continuous_line": true, "samples": [{"y": 880800000.0, "x": 949359600}, {"y": 881379712.0, "x": 951865200}, {"y": 881999360.0, "x": 954540000}, {"y": 882598976.0, "x": 957132000}, {"y": 883218560.0, "x": 959810400}, {"y": 884118144.0, "x": 962402400}, {"y": 885047744.0, "x": 965080800}, {"y": 885977280.0, "x": 967759200}, {"y": 886007232.0, "x": 967845600}, {"y": 886876800.0, "x": 970351200}, {"y": 887806208.0, "x": 973033200}, {"y": 888705536.0, "x": 975625200}, {"y": 889634816.0, "x": 978303600}, {"y": 890564032.0, "x": 980982000}, {"y": 891403328.0, "x": 983401200}, {"y": 891463232.0, "x": 983574000}, {"y": 892318784.0, "x": 986076000}, {"y": 893162880.0, "x": 988668000}, {"y": 894417408.0, "x": 991346400}, {"y": 895615616.0, "x": 993938400}, {"y": 896837440.0, "x": 996616800}, {"y": 898040640.0, "x": 999295200}, {"y": 899185408.0, "x": 1001887200}, {"y": 900345344.0, "x": 1004569200}, {"y": 901440448.0, "x": 1007161200}, {"y": 902535296.0, "x": 1009839600}, {"y": 903587328.0, "x": 1012518000}, {"y": 904492864.0, "x": 1014937200}, {"y": 905425600.0, "x": 1017612000}, {"y": 906250496.0, "x": 1020204000}, {"y": 907034112.0, "x": 1022882400}, {"y": 907733248.0, "x": 1025474400}, {"y": 908409600.0, "x": 1028152800}, {"y": 909039040.0, "x": 1030831200}, {"y": 909610816.0, "x": 1033423200}, {"y": 910167488.0, "x": 1036105200}, {"y": 910677760.0, "x": 1038697200}, {"y": 911180352.0, "x": 1041375600}, {"y": 911656960.0, "x": 1044054000}, {"y": 912068864.0, "x": 1046473200}, {"y": 912506496.0, "x": 1049148000}, {"y": 912911232.0, "x": 1051740000}, {"y": 913309632.0, "x": 1054418400}, {"y": 913677760.0, "x": 1057010400}, {"y": 914039744.0, "x": 1059688800}, {"y": 914385984.0, "x": 1062367200}, {"y": 914707520.0, "x": 1064959200}, {"y": 915026752.0, "x": 1067641200}, {"y": 915324096.0, "x": 1070233200}, {"y": 915619712.0, "x": 1072911600}, {"y": 915904576.0, "x": 1075590000}, {"y": 916162624.0, "x": 1078095600}, {"y": 916429824.0, "x": 1080770400}, {"y": 916680832.0, "x": 1083362400}, {"y": 916932928.0, "x": 1086040800}, {"y": 917170304.0, "x": 1088632800}, {"y": 917408704.0, "x": 1091311200}, {"y": 917640448.0, "x": 1093989600}, {"y": 917858560.0, "x": 1096581600}, {"y": 918078016.0, "x": 1099263600}, {"y": 918285184.0, "x": 1101855600}, {"y": 918486656.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 1030819008.0, "min_x": 949359600, "min_y": 992474240.0, "min_y_with_std": 992474240.0, "max_x": 1104447600, "max_y": 1030819008.0}, "group": "FWIP", "continuous_line": true, "samples": [{"y": 992474240.0, "x": 949359600}, {"y": 993053952.0, "x": 951865200}, {"y": 993673664.0, "x": 954540000}, {"y": 994273344.0, "x": 957132000}, {"y": 994892992.0, "x": 959810400}, {"y": 995792576.0, "x": 962402400}, {"y": 996722240.0, "x": 965080800}, {"y": 997651840.0, "x": 967759200}, {"y": 997681856.0, "x": 967845600}, {"y": 998551488.0, "x": 970351200}, {"y": 999481088.0, "x": 973033200}, {"y": 1000380672.0, "x": 975625200}, {"y": 1001310144.0, "x": 978303600}, {"y": 1002239616.0, "x": 980982000}, {"y": 1003079040.0, "x": 983401200}, {"y": 1003139008.0, "x": 983574000}, {"y": 1003998848.0, "x": 986076000}, {"y": 1004850624.0, "x": 988668000}, {"y": 1006113664.0, "x": 991346400}, {"y": 1007319360.0, "x": 993938400}, {"y": 1008548992.0, "x": 996616800}, {"y": 1009762048.0, "x": 999295200}, {"y": 1010915840.0, "x": 1001887200}, {"y": 1012083584.0, "x": 1004569200}, {"y": 1013184576.0, "x": 1007161200}, {"y": 1014284928.0, "x": 1009839600}, {"y": 1015341440.0, "x": 1012518000}, {"y": 1016254848.0, "x": 1014937200}, {"y": 1017208064.0, "x": 1017612000}, {"y": 1018064192.0, "x": 1020204000}, {"y": 1018871104.0, "x": 1022882400}, {"y": 1019591552.0, "x": 1025474400}, {"y": 1020284992.0, "x": 1028152800}, {"y": 1020928128.0, "x": 1030831200}, {"y": 1021515648.0, "x": 1033423200}, {"y": 1022087424.0, "x": 1036105200}, {"y": 1022611648.0, "x": 1038697200}, {"y": 1023128000.0, "x": 1041375600}, {"y": 1023619008.0, "x": 1044054000}, {"y": 1024043968.0, "x": 1046473200}, {"y": 1024495232.0, "x": 1049148000}, {"y": 1024914368.0, "x": 1051740000}, {"y": 1025329472.0, "x": 1054418400}, {"y": 1025713792.0, "x": 1057010400}, {"y": 1026091968.0, "x": 1059688800}, {"y": 1026454784.0, "x": 1062367200}, {"y": 1026792640.0, "x": 1064959200}, {"y": 1027129024.0, "x": 1067641200}, {"y": 1027443008.0, "x": 1070233200}, {"y": 1027755968.0, "x": 1072911600}, {"y": 1028058112.0, "x": 1075590000}, {"y": 1028331712.0, "x": 1078095600}, {"y": 1028614976.0, "x": 1080770400}, {"y": 1028881152.0, "x": 1083362400}, {"y": 1029148864.0, "x": 1086040800}, {"y": 1029401472.0, "x": 1088632800}, {"y": 1029655872.0, "x": 1091311200}, {"y": 1029904192.0, "x": 1093989600}, {"y": 1030139008.0, "x": 1096581600}, {"y": 1030376000.0, "x": 1099263600}, {"y": 1030600064.0, "x": 1101855600}, {"y": 1030819008.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 935837184.0, "min_x": 949359600, "min_y": 895218752.0, "min_y_with_std": 895218752.0, "max_x": 1104447600, "max_y": 935837184.0}, "group": "FWIP", "continuous_line": true, "samples": [{"y": 895218752.0, "x": 949359600}, {"y": 895798592.0, "x": 951865200}, {"y": 896418368.0, "x": 954540000}, {"y": 897018112.0, "x": 957132000}, {"y": 897637824.0, "x": 959810400}, {"y": 898537536.0, "x": 962402400}, {"y": 899467264.0, "x": 965080800}, {"y": 900396992.0, "x": 967759200}, {"y": 900427008.0, "x": 967845600}, {"y": 901296704.0, "x": 970351200}, {"y": 902226368.0, "x": 973033200}, {"y": 903126080.0, "x": 975625200}, {"y": 904055680.0, "x": 978303600}, {"y": 904985216.0, "x": 980982000}, {"y": 905824704.0, "x": 983401200}, {"y": 905884672.0, "x": 983574000}, {"y": 906750528.0, "x": 986076000}, {"y": 907616896.0, "x": 988668000}, {"y": 908896960.0, "x": 991346400}, {"y": 910120768.0, "x": 993938400}, {"y": 911370752.0, "x": 996616800}, {"y": 912606720.0, "x": 999295200}, {"y": 913788416.0, "x": 1001887200}, {"y": 914991936.0, "x": 1004569200}, {"y": 916134848.0, "x": 1007161200}, {"y": 917288896.0, "x": 1009839600}, {"y": 918407936.0, "x": 1012518000}, {"y": 919387968.0, "x": 1014937200}, {"y": 920437888.0, "x": 1017612000}, {"y": 921412864.0, "x": 1020204000}, {"y": 922353408.0, "x": 1022882400}, {"y": 923194688.0, "x": 1025474400}, {"y": 923999040.0, "x": 1028152800}, {"y": 924743040.0, "x": 1030831200}, {"y": 925421888.0, "x": 1033423200}, {"y": 926079360.0, "x": 1036105200}, {"y": 926681024.0, "x": 1038697200}, {"y": 927268864.0, "x": 1041375600}, {"y": 927826688.0, "x": 1044054000}, {"y": 928307968.0, "x": 1046473200}, {"y": 928816896.0, "x": 1049148000}, {"y": 929288192.0, "x": 1051740000}, {"y": 929756224.0, "x": 1054418400}, {"y": 930190400.0, "x": 1057010400}, {"y": 930621184.0, "x": 1059688800}, {"y": 931034944.0, "x": 1062367200}, {"y": 931419776.0, "x": 1064959200}, {"y": 931800192.0, "x": 1067641200}, {"y": 932153472.0, "x": 1070233200}, {"y": 932503168.0, "x": 1072911600}, {"y": 932839680.0, "x": 1075590000}, {"y": 933143680.0, "x": 1078095600}, {"y": 933457408.0, "x": 1080770400}, {"y": 933750976.0, "x": 1083362400}, {"y": 934044288.0, "x": 1086040800}, {"y": 934318976.0, "x": 1088632800}, {"y": 934593856.0, "x": 1091311200}, {"y": 934860672.0, "x": 1093989600}, {"y": 935112000.0, "x": 1096581600}, {"y": 935365056.0, "x": 1099263600}, {"y": 935603904.0, "x": 1101855600}, {"y": 935837184.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 417387744.0, "min_x": 949359600, "min_y": 371395328.0, "min_y_with_std": 371395328.0, "max_x": 1104447600, "max_y": 417387744.0}, "group": "FWIP", "continuous_line": true, "samples": [{"y": 371395328.0, "x": 949359600}, {"y": 371975200.0, "x": 951865200}, {"y": 372595040.0, "x": 954540000}, {"y": 373194912.0, "x": 957132000}, {"y": 373814752.0, "x": 959810400}, {"y": 374714656.0, "x": 962402400}, {"y": 375644512.0, "x": 965080800}, {"y": 376574400.0, "x": 967759200}, {"y": 376604416.0, "x": 967845600}, {"y": 377474304.0, "x": 970351200}, {"y": 378404160.0, "x": 973033200}, {"y": 379304064.0, "x": 975625200}, {"y": 380233920.0, "x": 978303600}, {"y": 381163776.0, "x": 980982000}, {"y": 382003680.0, "x": 983401200}, {"y": 382063648.0, "x": 983574000}, {"y": 382932736.0, "x": 986076000}, {"y": 383818944.0, "x": 988668000}, {"y": 385121792.0, "x": 991346400}, {"y": 386372128.0, "x": 993938400}, {"y": 387654976.0, "x": 996616800}, {"y": 388929312.0, "x": 999295200}, {"y": 390154976.0, "x": 1001887200}, {"y": 391409408.0, "x": 1004569200}, {"y": 392610048.0, "x": 1007161200}, {"y": 393832544.0, "x": 1009839600}, {"y": 395029760.0, "x": 1012518000}, {"y": 396086272.0, "x": 1014937200}, {"y": 397225824.0, "x": 1017612000}, {"y": 398302048.0, "x": 1020204000}, {"y": 399387680.0, "x": 1022882400}, {"y": 400413376.0, "x": 1025474400}, {"y": 401433408.0, "x": 1028152800}, {"y": 402390976.0, "x": 1030831200}, {"y": 403267104.0, "x": 1033423200}, {"y": 404121984.0, "x": 1036105200}, {"y": 404909728.0, "x": 1038697200}, {"y": 405684672.0, "x": 1041375600}, {"y": 406425120.0, "x": 1044054000}, {"y": 407061568.0, "x": 1046473200}, {"y": 407733600.0, "x": 1049148000}, {"y": 408356192.0, "x": 1051740000}, {"y": 408970400.0, "x": 1054418400}, {"y": 409542400.0, "x": 1057010400}, {"y": 410111040.0, "x": 1059688800}, {"y": 410658080.0, "x": 1062367200}, {"y": 411167648.0, "x": 1064959200}, {"y": 411676864.0, "x": 1067641200}, {"y": 412153952.0, "x": 1070233200}, {"y": 412631904.0, "x": 1072911600}, {"y": 413095840.0, "x": 1075590000}, {"y": 413518016.0, "x": 1078095600}, {"y": 413957216.0, "x": 1080770400}, {"y": 414371872.0, "x": 1083362400}, {"y": 414789920.0, "x": 1086040800}, {"y": 415183872.0, "x": 1088632800}, {"y": 415580832.0, "x": 1091311200}, {"y": 415966592.0, "x": 1093989600}, {"y": 416331072.0, "x": 1096581600}, {"y": 416698944.0, "x": 1099263600}, {"y": 417046912.0, "x": 1101855600}, {"y": 417387744.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 1103269504.0, "min_x": 949359600, "min_y": 1058500288.0, "min_y_with_std": 1058500288.0, "max_x": 1104447600, "max_y": 1103269504.0}, "group": "FWIP", "continuous_line": true, "samples": [{"y": 1058500288.0, "x": 949359600}, {"y": 1059080192.0, "x": 951865200}, {"y": 1059700096.0, "x": 954540000}, {"y": 1060299968.0, "x": 957132000}, {"y": 1060919872.0, "x": 959810400}, {"y": 1061819712.0, "x": 962402400}, {"y": 1062749632.0, "x": 965080800}, {"y": 1063679488.0, "x": 967759200}, {"y": 1063709504.0, "x": 967845600}, {"y": 1064579392.0, "x": 970351200}, {"y": 1065509312.0, "x": 973033200}, {"y": 1066409152.0, "x": 975625200}, {"y": 1067339072.0, "x": 978303600}, {"y": 1068268928.0, "x": 980982000}, {"y": 1069108800.0, "x": 983401200}, {"y": 1069168768.0, "x": 983574000}, {"y": 1070036480.0, "x": 986076000}, {"y": 1070908928.0, "x": 988668000}, {"y": 1072195328.0, "x": 991346400}, {"y": 1073427136.0, "x": 993938400}, {"y": 1074687872.0, "x": 996616800}, {"y": 1075935360.0, "x": 999295200}, {"y": 1077128832.0, "x": 1001887200}, {"y": 1078349312.0, "x": 1004569200}, {"y": 1079516544.0, "x": 1007161200}, {"y": 1080700544.0, "x": 1009839600}, {"y": 1081852800.0, "x": 1012518000}, {"y": 1082866816.0, "x": 1014937200}, {"y": 1083961728.0, "x": 1017612000}, {"y": 1084995456.0, "x": 1020204000}, {"y": 1086036480.0, "x": 1022882400}, {"y": 1087015680.0, "x": 1025474400}, {"y": 1087977728.0, "x": 1028152800}, {"y": 1088877440.0, "x": 1030831200}, {"y": 1089697536.0, "x": 1033423200}, {"y": 1090500096.0, "x": 1036105200}, {"y": 1091241728.0, "x": 1038697200}, {"y": 1091977856.0, "x": 1041375600}, {"y": 1092683392.0, "x": 1044054000}, {"y": 1093291136.0, "x": 1046473200}, {"y": 1093932032.0, "x": 1049148000}, {"y": 1094526336.0, "x": 1051740000}, {"y": 1095116928.0, "x": 1054418400}, {"y": 1095665280.0, "x": 1057010400}, {"y": 1096212352.0, "x": 1059688800}, {"y": 1096740224.0, "x": 1062367200}, {"y": 1097234560.0, "x": 1064959200}, {"y": 1097729024.0, "x": 1067641200}, {"y": 1098194560.0, "x": 1070233200}, {"y": 1098662144.0, "x": 1072911600}, {"y": 1099115520.0, "x": 1075590000}, {"y": 1099529216.0, "x": 1078095600}, {"y": 1099959552.0, "x": 1080770400}, {"y": 1100364032.0, "x": 1083362400}, {"y": 1100769280.0, "x": 1086040800}, {"y": 1101150208.0, "x": 1088632800}, {"y": 1101532672.0, "x": 1091311200}, {"y": 1101904768.0, "x": 1093989600}, {"y": 1102255744.0, "x": 1096581600}, {"y": 1102609408.0, "x": 1099263600}, {"y": 1102943232.0, "x": 1101855600}, {"y": 1103269504.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 218749664.0}, "keys": ["BPR:10,5,5", "BPR:10,5,7", "BPR:10,5,8", "BPR:10,5,9", "BPR:15,28,1", "BPR:15,28,10", "BPR:15,28,13", "FGIP", "FGIR", "FGIRH", "FGIT", "FGITH", "FGLIR", "FGLR", "FGOR", "FGORH", "FGPP", "FGPR", "FGPRF", "FGPRH", "FGPRS", "FGPT", "FGPTH", "FGSR", "FLPR", "FLPRH", "FMCTP", "FMWIN", "FMWPR", "FOIP", "FOPP", "FOPR", "FOPRF", "FOPRH", "FOPRS", "FOPT", "FOPTF", "FOPTH", "FOPTS", "FPR", "FVIR", "FVPR", "FVPT", "FWCT", "FWCTH", "FWGR", "FWIP", "FWIR", "FWIRH", "FWIT", "FWITH", "FWPP", "FWPR", "FWPRH", "FWPT", "FWPTH", "RPR:1", "RPR:10", "RPR:2", "RPR:3", "RPR:4", "RPR:5", "RPR:6", "RPR:7", "RPR:8", "RPR:9", "WGOR:OP_1", "WGOR:OP_2", "WGOR:OP_3", "WGOR:OP_4", "WGOR:OP_5", "WOPR:OP_2", "WOPR:OP_3", "WOPT:OP_1", "WOPT:OP_2", "WOPT:OP_3", "WOPT:OP_4", "WOPT:OP_5", "WWCT:OP_1", "WWCT:OP_2", "WWCT:OP_3", "WWCT:OP_4", "WWCT:OP_5", "WWIR:WI_1", "WWIR:WI_2", "WWIR:WI_3"], "FGSR": {"min_x": 949359600, "name": "FGSR", "observations": null, "refcase": {"statistics": {"max_y_with_std": 6896723.0, "min_x": 949359600, "min_y": 1515435.75, "min_y_with_std": 1515435.75, "max_x": 1104447600, "max_y": 6896723.0}, "group": "FGSR", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "FGSR", "name": "FGSR", "y": 3641494.5, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "FGSR", "name": "FGSR", "y": 4295413.5, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "FGSR", "name": "FGSR", "y": 4197740.0, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "FGSR", "name": "FGSR", "y": 4143833.0, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "FGSR", "name": "FGSR", "y": 4083417.25, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "FGSR", "name": "FGSR", "y": 4037620.5, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "FGSR", "name": "FGSR", "y": 4011211.0, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "FGSR", "name": "FGSR", "y": 3987824.75, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "FGSR", "name": "FGSR", "y": 3981896.75, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "FGSR", "name": "FGSR", "y": 3970684.75, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "FGSR", "name": "FGSR", "y": 3981788.75, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "FGSR", "name": "FGSR", "y": 3995364.75, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "FGSR", "name": "FGSR", "y": 4025977.25, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "FGSR", "name": "FGSR", "y": 4052202.0, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "FGSR", "name": "FGSR", "y": 4080507.5, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "FGSR", "name": "FGSR", "y": 5680117.5, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "FGSR", "name": "FGSR", "y": 5691523.5, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "FGSR", "name": "FGSR", "y": 5948605.5, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "FGSR", "name": "FGSR", "y": 6336198.5, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "FGSR", "name": "FGSR", "y": 6564820.0, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "FGSR", "name": "FGSR", "y": 6737654.5, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "FGSR", "name": "FGSR", "y": 6896723.0, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "FGSR", "name": "FGSR", "y": 6867584.5, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "FGSR", "name": "FGSR", "y": 6615133.5, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "FGSR", "name": "FGSR", "y": 6177628.5, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "FGSR", "name": "FGSR", "y": 5741536.0, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "FGSR", "name": "FGSR", "y": 5371420.5, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "FGSR", "name": "FGSR", "y": 5082225.5, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "FGSR", "name": "FGSR", "y": 4809384.5, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "FGSR", "name": "FGSR", "y": 4522205.5, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "FGSR", "name": "FGSR", "y": 4235691.0, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "FGSR", "name": "FGSR", "y": 3948449.25, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "FGSR", "name": "FGSR", "y": 3656740.0, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "FGSR", "name": "FGSR", "y": 3414045.5, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "FGSR", "name": "FGSR", "y": 3224417.75, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "FGSR", "name": "FGSR", "y": 3065671.25, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "FGSR", "name": "FGSR", "y": 2933093.25, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "FGSR", "name": "FGSR", "y": 2821069.5, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "FGSR", "name": "FGSR", "y": 2718269.0, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "FGSR", "name": "FGSR", "y": 2618641.75, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "FGSR", "name": "FGSR", "y": 2527392.25, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "FGSR", "name": "FGSR", "y": 2447350.75, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "FGSR", "name": "FGSR", "y": 2371313.25, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "FGSR", "name": "FGSR", "y": 2299650.0, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "FGSR", "name": "FGSR", "y": 2231064.25, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "FGSR", "name": "FGSR", "y": 2164922.25, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "FGSR", "name": "FGSR", "y": 2105660.5, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "FGSR", "name": "FGSR", "y": 2051138.375, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "FGSR", "name": "FGSR", "y": 1999774.75, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "FGSR", "name": "FGSR", "y": 1948372.5, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "FGSR", "name": "FGSR", "y": 1899980.5, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "FGSR", "name": "FGSR", "y": 1858365.625, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "FGSR", "name": "FGSR", "y": 1819164.875, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "FGSR", "name": "FGSR", "y": 1783645.375, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "FGSR", "name": "FGSR", "y": 1748139.375, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "FGSR", "name": "FGSR", "y": 1712821.25, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "FGSR", "name": "FGSR", "y": 1676040.0, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "FGSR", "name": "FGSR", "y": 1639105.625, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "FGSR", "name": "FGSR", "y": 1604899.125, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "FGSR", "name": "FGSR", "y": 1572305.625, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "FGSR", "name": "FGSR", "y": 1542608.75, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "FGSR", "name": "FGSR", "y": 1515435.75, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 10461130.0, "ensemble": [{"statistics": {"max_y_with_std": 6500697.5, "min_x": 949359600, "min_y": 1075742.75, "min_y_with_std": 1075742.75, "max_x": 1104447600, "max_y": 6500697.5}, "group": "FGSR", "continuous_line": true, "samples": [{"y": 3679448.0, "x": 949359600}, {"y": 4368139.5, "x": 951865200}, {"y": 4292114.0, "x": 954540000}, {"y": 4250970.0, "x": 957132000}, {"y": 4220767.0, "x": 959810400}, {"y": 4194574.0, "x": 962402400}, {"y": 4172350.5, "x": 965080800}, {"y": 4167832.0, "x": 967759200}, {"y": 4167475.75, "x": 967845600}, {"y": 4223519.5, "x": 970351200}, {"y": 4260891.5, "x": 973033200}, {"y": 4287464.0, "x": 975625200}, {"y": 4327957.0, "x": 978303600}, {"y": 4375048.0, "x": 980982000}, {"y": 4428550.5, "x": 983401200}, {"y": 6500697.5, "x": 983574000}, {"y": 6304787.0, "x": 986076000}, {"y": 6183078.0, "x": 988668000}, {"y": 6219178.0, "x": 991346400}, {"y": 6267857.0, "x": 993938400}, {"y": 6287146.0, "x": 996616800}, {"y": 6216479.5, "x": 999295200}, {"y": 6130630.0, "x": 1001887200}, {"y": 5987643.5, "x": 1004569200}, {"y": 5709746.5, "x": 1007161200}, {"y": 5335896.0, "x": 1009839600}, {"y": 4950761.0, "x": 1012518000}, {"y": 4610192.5, "x": 1014937200}, {"y": 4162704.5, "x": 1017612000}, {"y": 3721735.75, "x": 1020204000}, {"y": 3329785.0, "x": 1022882400}, {"y": 3047894.5, "x": 1025474400}, {"y": 2821140.0, "x": 1028152800}, {"y": 2635343.75, "x": 1030831200}, {"y": 2480303.0, "x": 1033423200}, {"y": 2339110.5, "x": 1036105200}, {"y": 2222248.5, "x": 1038697200}, {"y": 2119727.25, "x": 1041375600}, {"y": 2028295.25, "x": 1044054000}, {"y": 1954478.0, "x": 1046473200}, {"y": 1881928.125, "x": 1049148000}, {"y": 1818261.5, "x": 1051740000}, {"y": 1757920.125, "x": 1054418400}, {"y": 1702117.75, "x": 1057010400}, {"y": 1642446.625, "x": 1059688800}, {"y": 1582544.875, "x": 1062367200}, {"y": 1531151.5, "x": 1064959200}, {"y": 1480983.75, "x": 1067641200}, {"y": 1436224.5, "x": 1070233200}, {"y": 1394727.25, "x": 1072911600}, {"y": 1355248.25, "x": 1075590000}, {"y": 1321702.75, "x": 1078095600}, {"y": 1287158.375, "x": 1080770400}, {"y": 1254122.25, "x": 1083362400}, {"y": 1222054.5, "x": 1086040800}, {"y": 1193765.875, "x": 1088632800}, {"y": 1168401.0, "x": 1091311200}, {"y": 1145968.625, "x": 1093989600}, {"y": 1125809.875, "x": 1096581600}, {"y": 1107005.75, "x": 1099263600}, {"y": 1090475.375, "x": 1101855600}, {"y": 1075742.75, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5555231.5, "min_x": 949359600, "min_y": 882534.6875, "min_y_with_std": 882534.6875, "max_x": 1104447600, "max_y": 5555231.5}, "group": "FGSR", "continuous_line": true, "samples": [{"y": 3634887.25, "x": 949359600}, {"y": 4271627.5, "x": 951865200}, {"y": 4180727.75, "x": 954540000}, {"y": 4100130.25, "x": 957132000}, {"y": 4038065.0, "x": 959810400}, {"y": 3982823.5, "x": 962402400}, {"y": 3977154.5, "x": 965080800}, {"y": 3951041.75, "x": 967759200}, {"y": 3945911.5, "x": 967845600}, {"y": 3930858.0, "x": 970351200}, {"y": 3933964.25, "x": 973033200}, {"y": 3931712.25, "x": 975625200}, {"y": 3936937.5, "x": 978303600}, {"y": 3945545.5, "x": 980982000}, {"y": 3953643.5, "x": 983401200}, {"y": 5555231.5, "x": 983574000}, {"y": 5180116.5, "x": 986076000}, {"y": 4872041.5, "x": 988668000}, {"y": 4741538.0, "x": 991346400}, {"y": 4627655.0, "x": 993938400}, {"y": 4521806.0, "x": 996616800}, {"y": 4416676.5, "x": 999295200}, {"y": 4284975.0, "x": 1001887200}, {"y": 4130377.75, "x": 1004569200}, {"y": 3970611.25, "x": 1007161200}, {"y": 3785066.25, "x": 1009839600}, {"y": 3577658.25, "x": 1012518000}, {"y": 3384931.25, "x": 1014937200}, {"y": 3140663.5, "x": 1017612000}, {"y": 2916641.5, "x": 1020204000}, {"y": 2702131.5, "x": 1022882400}, {"y": 2533076.0, "x": 1025474400}, {"y": 2387088.5, "x": 1028152800}, {"y": 2248658.0, "x": 1030831200}, {"y": 2128403.0, "x": 1033423200}, {"y": 2020766.625, "x": 1036105200}, {"y": 1925761.75, "x": 1038697200}, {"y": 1835976.375, "x": 1041375600}, {"y": 1753928.0, "x": 1044054000}, {"y": 1683573.375, "x": 1046473200}, {"y": 1614896.0, "x": 1049148000}, {"y": 1548933.375, "x": 1051740000}, {"y": 1482624.75, "x": 1054418400}, {"y": 1423710.125, "x": 1057010400}, {"y": 1367992.0, "x": 1059688800}, {"y": 1315151.625, "x": 1062367200}, {"y": 1270986.5, "x": 1064959200}, {"y": 1227375.75, "x": 1067641200}, {"y": 1188709.75, "x": 1070233200}, {"y": 1153093.875, "x": 1072911600}, {"y": 1122384.625, "x": 1075590000}, {"y": 1096303.625, "x": 1078095600}, {"y": 1070771.375, "x": 1080770400}, {"y": 1046199.1875, "x": 1083362400}, {"y": 1021738.25, "x": 1086040800}, {"y": 998871.4375, "x": 1088632800}, {"y": 976597.625, "x": 1091311200}, {"y": 955349.5, "x": 1093989600}, {"y": 935955.75, "x": 1096581600}, {"y": 916768.875, "x": 1099263600}, {"y": 898871.8125, "x": 1101855600}, {"y": 882534.6875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6100484.5, "min_x": 949359600, "min_y": 1347077.5, "min_y_with_std": 1347077.5, "max_x": 1104447600, "max_y": 6100484.5}, "group": "FGSR", "continuous_line": true, "samples": [{"y": 3679448.0, "x": 949359600}, {"y": 4386305.5, "x": 951865200}, {"y": 4303505.0, "x": 954540000}, {"y": 4240039.0, "x": 957132000}, {"y": 4207509.0, "x": 959810400}, {"y": 4165619.0, "x": 962402400}, {"y": 4144819.0, "x": 965080800}, {"y": 4131290.25, "x": 967759200}, {"y": 4127035.0, "x": 967845600}, {"y": 4120005.0, "x": 970351200}, {"y": 4134521.5, "x": 973033200}, {"y": 4137948.5, "x": 975625200}, {"y": 4149771.25, "x": 978303600}, {"y": 4164802.75, "x": 980982000}, {"y": 4195794.5, "x": 983401200}, {"y": 6100484.5, "x": 983574000}, {"y": 5891768.0, "x": 986076000}, {"y": 5678923.5, "x": 988668000}, {"y": 5560123.0, "x": 991346400}, {"y": 5477682.5, "x": 993938400}, {"y": 5399141.5, "x": 996616800}, {"y": 5320470.0, "x": 999295200}, {"y": 5234314.5, "x": 1001887200}, {"y": 5130673.5, "x": 1004569200}, {"y": 5028185.0, "x": 1007161200}, {"y": 4919238.0, "x": 1009839600}, {"y": 4804631.5, "x": 1012518000}, {"y": 4697333.0, "x": 1014937200}, {"y": 4564202.0, "x": 1017612000}, {"y": 4391705.0, "x": 1020204000}, {"y": 4181148.5, "x": 1022882400}, {"y": 3988323.0, "x": 1025474400}, {"y": 3798859.25, "x": 1028152800}, {"y": 3577731.5, "x": 1030831200}, {"y": 3385261.25, "x": 1033423200}, {"y": 3205283.0, "x": 1036105200}, {"y": 3038803.0, "x": 1038697200}, {"y": 2885467.25, "x": 1041375600}, {"y": 2749450.5, "x": 1044054000}, {"y": 2638870.25, "x": 1046473200}, {"y": 2531252.5, "x": 1049148000}, {"y": 2431242.0, "x": 1051740000}, {"y": 2334886.5, "x": 1054418400}, {"y": 2248316.75, "x": 1057010400}, {"y": 2168541.0, "x": 1059688800}, {"y": 2095157.875, "x": 1062367200}, {"y": 2028113.875, "x": 1064959200}, {"y": 1966521.0, "x": 1067641200}, {"y": 1909659.625, "x": 1070233200}, {"y": 1853796.125, "x": 1072911600}, {"y": 1801029.5, "x": 1075590000}, {"y": 1753691.25, "x": 1078095600}, {"y": 1705767.875, "x": 1080770400}, {"y": 1659220.0, "x": 1083362400}, {"y": 1612193.75, "x": 1086040800}, {"y": 1568823.375, "x": 1088632800}, {"y": 1527675.75, "x": 1091311200}, {"y": 1486093.875, "x": 1093989600}, {"y": 1447400.5, "x": 1096581600}, {"y": 1411287.625, "x": 1099263600}, {"y": 1378039.125, "x": 1101855600}, {"y": 1347077.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 7130883.0, "min_x": 949359600, "min_y": 1089863.25, "min_y_with_std": 1089863.25, "max_x": 1104447600, "max_y": 7130883.0}, "group": "FGSR", "continuous_line": true, "samples": [{"y": 3638808.75, "x": 949359600}, {"y": 4333816.0, "x": 951865200}, {"y": 4248825.5, "x": 954540000}, {"y": 4206062.0, "x": 957132000}, {"y": 4209191.5, "x": 959810400}, {"y": 4197384.5, "x": 962402400}, {"y": 4234583.0, "x": 965080800}, {"y": 4214508.5, "x": 967759200}, {"y": 4208477.0, "x": 967845600}, {"y": 4211719.0, "x": 970351200}, {"y": 4249177.0, "x": 973033200}, {"y": 4287480.0, "x": 975625200}, {"y": 4336229.0, "x": 978303600}, {"y": 4388648.5, "x": 980982000}, {"y": 4441783.0, "x": 983401200}, {"y": 6505209.5, "x": 983574000}, {"y": 6501652.0, "x": 986076000}, {"y": 6729316.0, "x": 988668000}, {"y": 6995146.0, "x": 991346400}, {"y": 7130883.0, "x": 993938400}, {"y": 7102490.0, "x": 996616800}, {"y": 6854305.0, "x": 999295200}, {"y": 6380277.0, "x": 1001887200}, {"y": 5781208.0, "x": 1004569200}, {"y": 5234654.5, "x": 1007161200}, {"y": 4755779.5, "x": 1009839600}, {"y": 4326747.0, "x": 1012518000}, {"y": 3903984.75, "x": 1014937200}, {"y": 3463275.0, "x": 1017612000}, {"y": 3117673.75, "x": 1020204000}, {"y": 2844303.0, "x": 1022882400}, {"y": 2639755.75, "x": 1025474400}, {"y": 2468573.0, "x": 1028152800}, {"y": 2329622.5, "x": 1030831200}, {"y": 2216624.5, "x": 1033423200}, {"y": 2117101.0, "x": 1036105200}, {"y": 2034585.75, "x": 1038697200}, {"y": 1956940.625, "x": 1041375600}, {"y": 1887205.75, "x": 1044054000}, {"y": 1829987.875, "x": 1046473200}, {"y": 1769837.875, "x": 1049148000}, {"y": 1711262.375, "x": 1051740000}, {"y": 1653427.5, "x": 1054418400}, {"y": 1602821.75, "x": 1057010400}, {"y": 1556656.625, "x": 1059688800}, {"y": 1513410.0, "x": 1062367200}, {"y": 1475974.0, "x": 1064959200}, {"y": 1439880.625, "x": 1067641200}, {"y": 1404277.125, "x": 1070233200}, {"y": 1368969.75, "x": 1072911600}, {"y": 1334202.75, "x": 1075590000}, {"y": 1302840.0, "x": 1078095600}, {"y": 1271109.5, "x": 1080770400}, {"y": 1243880.75, "x": 1083362400}, {"y": 1221442.0, "x": 1086040800}, {"y": 1204196.625, "x": 1088632800}, {"y": 1187673.375, "x": 1091311200}, {"y": 1171044.0, "x": 1093989600}, {"y": 1153005.25, "x": 1096581600}, {"y": 1132869.375, "x": 1099263600}, {"y": 1110147.125, "x": 1101855600}, {"y": 1089863.25, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 7283944.5, "min_x": 949359600, "min_y": 1174512.625, "min_y_with_std": 1174512.625, "max_x": 1104447600, "max_y": 7283944.5}, "group": "FGSR", "continuous_line": true, "samples": [{"y": 3677449.25, "x": 949359600}, {"y": 4354232.0, "x": 951865200}, {"y": 4266703.5, "x": 954540000}, {"y": 4216470.0, "x": 957132000}, {"y": 4182727.25, "x": 959810400}, {"y": 4127843.5, "x": 962402400}, {"y": 4099255.25, "x": 965080800}, {"y": 4081018.25, "x": 967759200}, {"y": 4076448.75, "x": 967845600}, {"y": 4067413.5, "x": 970351200}, {"y": 4081616.0, "x": 973033200}, {"y": 4093217.75, "x": 975625200}, {"y": 4126497.25, "x": 978303600}, {"y": 4179754.0, "x": 980982000}, {"y": 4262466.5, "x": 983401200}, {"y": 6044439.5, "x": 983574000}, {"y": 6169782.0, "x": 986076000}, {"y": 6515937.0, "x": 988668000}, {"y": 6884857.5, "x": 991346400}, {"y": 7125660.0, "x": 993938400}, {"y": 7283944.5, "x": 996616800}, {"y": 7117420.5, "x": 999295200}, {"y": 6742785.0, "x": 1001887200}, {"y": 6276333.0, "x": 1004569200}, {"y": 5769348.0, "x": 1007161200}, {"y": 5328163.5, "x": 1009839600}, {"y": 4972532.0, "x": 1012518000}, {"y": 4691362.0, "x": 1014937200}, {"y": 4377299.0, "x": 1017612000}, {"y": 4047790.75, "x": 1020204000}, {"y": 3715255.75, "x": 1022882400}, {"y": 3418335.5, "x": 1025474400}, {"y": 3135209.25, "x": 1028152800}, {"y": 2882596.25, "x": 1030831200}, {"y": 2688538.5, "x": 1033423200}, {"y": 2534546.75, "x": 1036105200}, {"y": 2407915.25, "x": 1038697200}, {"y": 2294864.5, "x": 1041375600}, {"y": 2194470.75, "x": 1044054000}, {"y": 2113458.25, "x": 1046473200}, {"y": 2030919.875, "x": 1049148000}, {"y": 1957127.5, "x": 1051740000}, {"y": 1887887.375, "x": 1054418400}, {"y": 1826508.875, "x": 1057010400}, {"y": 1765761.875, "x": 1059688800}, {"y": 1706418.25, "x": 1062367200}, {"y": 1650461.875, "x": 1064959200}, {"y": 1595362.875, "x": 1067641200}, {"y": 1547549.625, "x": 1070233200}, {"y": 1503192.5, "x": 1072911600}, {"y": 1464489.625, "x": 1075590000}, {"y": 1432673.25, "x": 1078095600}, {"y": 1400954.125, "x": 1080770400}, {"y": 1370828.75, "x": 1083362400}, {"y": 1339869.375, "x": 1086040800}, {"y": 1310438.125, "x": 1088632800}, {"y": 1281726.875, "x": 1091311200}, {"y": 1255240.0, "x": 1093989600}, {"y": 1232542.5, "x": 1096581600}, {"y": 1209922.75, "x": 1099263600}, {"y": 1190280.625, "x": 1101855600}, {"y": 1174512.625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6047411.0, "min_x": 949359600, "min_y": 1366268.125, "min_y_with_std": 1366268.125, "max_x": 1104447600, "max_y": 6047411.0}, "group": "FGSR", "continuous_line": true, "samples": [{"y": 3679448.0, "x": 949359600}, {"y": 4383279.0, "x": 951865200}, {"y": 4299563.0, "x": 954540000}, {"y": 4251921.0, "x": 957132000}, {"y": 4205172.5, "x": 959810400}, {"y": 4170826.0, "x": 962402400}, {"y": 4151771.0, "x": 965080800}, {"y": 4140260.25, "x": 967759200}, {"y": 4135952.0, "x": 967845600}, {"y": 4143898.75, "x": 970351200}, {"y": 4155856.75, "x": 973033200}, {"y": 4157394.75, "x": 975625200}, {"y": 4164516.25, "x": 978303600}, {"y": 4177756.0, "x": 980982000}, {"y": 4191343.5, "x": 983401200}, {"y": 6047411.0, "x": 983574000}, {"y": 5823842.5, "x": 986076000}, {"y": 5636082.5, "x": 988668000}, {"y": 5504880.0, "x": 991346400}, {"y": 5425804.0, "x": 993938400}, {"y": 5343863.0, "x": 996616800}, {"y": 5254550.5, "x": 999295200}, {"y": 5160772.5, "x": 1001887200}, {"y": 5076601.5, "x": 1004569200}, {"y": 5008698.5, "x": 1007161200}, {"y": 4930235.0, "x": 1009839600}, {"y": 4830401.5, "x": 1012518000}, {"y": 4704758.0, "x": 1014937200}, {"y": 4569419.5, "x": 1017612000}, {"y": 4396787.0, "x": 1020204000}, {"y": 4177026.0, "x": 1022882400}, {"y": 3975118.5, "x": 1025474400}, {"y": 3785160.25, "x": 1028152800}, {"y": 3605909.0, "x": 1030831200}, {"y": 3443452.75, "x": 1033423200}, {"y": 3285970.25, "x": 1036105200}, {"y": 3132720.0, "x": 1038697200}, {"y": 2956674.25, "x": 1041375600}, {"y": 2812831.0, "x": 1044054000}, {"y": 2702605.5, "x": 1046473200}, {"y": 2594373.25, "x": 1049148000}, {"y": 2493572.0, "x": 1051740000}, {"y": 2399375.25, "x": 1054418400}, {"y": 2313688.5, "x": 1057010400}, {"y": 2229999.25, "x": 1059688800}, {"y": 2148985.0, "x": 1062367200}, {"y": 2076848.125, "x": 1064959200}, {"y": 2010763.875, "x": 1067641200}, {"y": 1950165.5, "x": 1070233200}, {"y": 1891212.875, "x": 1072911600}, {"y": 1833934.25, "x": 1075590000}, {"y": 1783403.5, "x": 1078095600}, {"y": 1734314.125, "x": 1080770400}, {"y": 1687519.125, "x": 1083362400}, {"y": 1642391.5, "x": 1086040800}, {"y": 1601176.125, "x": 1088632800}, {"y": 1559733.5, "x": 1091311200}, {"y": 1517140.125, "x": 1093989600}, {"y": 1476203.75, "x": 1096581600}, {"y": 1436788.375, "x": 1099263600}, {"y": 1400291.75, "x": 1101855600}, {"y": 1366268.125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6990729.5, "min_x": 949359600, "min_y": 1018099.25, "min_y_with_std": 1018099.25, "max_x": 1104447600, "max_y": 6990729.5}, "group": "FGSR", "continuous_line": true, "samples": [{"y": 3679448.0, "x": 949359600}, {"y": 4369627.0, "x": 951865200}, {"y": 4295396.0, "x": 954540000}, {"y": 4253151.0, "x": 957132000}, {"y": 4220611.0, "x": 959810400}, {"y": 4179379.0, "x": 962402400}, {"y": 4157136.0, "x": 965080800}, {"y": 4143410.0, "x": 967759200}, {"y": 4139023.25, "x": 967845600}, {"y": 4137882.0, "x": 970351200}, {"y": 4162862.5, "x": 973033200}, {"y": 4220543.0, "x": 975625200}, {"y": 4271627.0, "x": 978303600}, {"y": 4317562.5, "x": 980982000}, {"y": 4370229.0, "x": 983401200}, {"y": 6284992.5, "x": 983574000}, {"y": 6470439.0, "x": 986076000}, {"y": 6735502.0, "x": 988668000}, {"y": 6965863.5, "x": 991346400}, {"y": 6990729.5, "x": 993938400}, {"y": 6732772.5, "x": 996616800}, {"y": 6291033.0, "x": 999295200}, {"y": 5739923.0, "x": 1001887200}, {"y": 5205849.0, "x": 1004569200}, {"y": 4767084.5, "x": 1007161200}, {"y": 4357458.0, "x": 1009839600}, {"y": 3959649.75, "x": 1012518000}, {"y": 3618619.5, "x": 1014937200}, {"y": 3302616.25, "x": 1017612000}, {"y": 3060203.0, "x": 1020204000}, {"y": 2809188.25, "x": 1022882400}, {"y": 2605190.0, "x": 1025474400}, {"y": 2436171.75, "x": 1028152800}, {"y": 2295300.0, "x": 1030831200}, {"y": 2180722.5, "x": 1033423200}, {"y": 2077316.5, "x": 1036105200}, {"y": 1988409.25, "x": 1038697200}, {"y": 1905252.0, "x": 1041375600}, {"y": 1831039.5, "x": 1044054000}, {"y": 1766932.625, "x": 1046473200}, {"y": 1699149.0, "x": 1049148000}, {"y": 1640608.625, "x": 1051740000}, {"y": 1583527.625, "x": 1054418400}, {"y": 1533494.875, "x": 1057010400}, {"y": 1486619.0, "x": 1059688800}, {"y": 1440323.0, "x": 1062367200}, {"y": 1398253.25, "x": 1064959200}, {"y": 1358558.875, "x": 1067641200}, {"y": 1322008.0, "x": 1070233200}, {"y": 1287786.125, "x": 1072911600}, {"y": 1255648.125, "x": 1075590000}, {"y": 1227545.75, "x": 1078095600}, {"y": 1199559.375, "x": 1080770400}, {"y": 1173706.75, "x": 1083362400}, {"y": 1149075.625, "x": 1086040800}, {"y": 1126005.375, "x": 1088632800}, {"y": 1103261.75, "x": 1091311200}, {"y": 1082888.875, "x": 1093989600}, {"y": 1065237.375, "x": 1096581600}, {"y": 1048358.25, "x": 1099263600}, {"y": 1032520.0, "x": 1101855600}, {"y": 1018099.25, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5972295.0, "min_x": 949359600, "min_y": 910112.5, "min_y_with_std": 910112.5, "max_x": 1104447600, "max_y": 5972295.0}, "group": "FGSR", "continuous_line": true, "samples": [{"y": 3679448.0, "x": 949359600}, {"y": 4361729.5, "x": 951865200}, {"y": 4269729.0, "x": 954540000}, {"y": 4218757.0, "x": 957132000}, {"y": 4169445.0, "x": 959810400}, {"y": 4133017.25, "x": 962402400}, {"y": 4113949.25, "x": 965080800}, {"y": 4097266.5, "x": 967759200}, {"y": 4092951.75, "x": 967845600}, {"y": 4100670.5, "x": 970351200}, {"y": 4112418.75, "x": 973033200}, {"y": 4113004.75, "x": 975625200}, {"y": 4120272.0, "x": 978303600}, {"y": 4131417.75, "x": 980982000}, {"y": 4142445.75, "x": 983401200}, {"y": 5972295.0, "x": 983574000}, {"y": 5462717.5, "x": 986076000}, {"y": 5187413.5, "x": 988668000}, {"y": 5067892.0, "x": 991346400}, {"y": 4968084.5, "x": 993938400}, {"y": 4844391.0, "x": 996616800}, {"y": 4714890.5, "x": 999295200}, {"y": 4578445.0, "x": 1001887200}, {"y": 4410019.5, "x": 1004569200}, {"y": 4219230.5, "x": 1007161200}, {"y": 4012899.5, "x": 1009839600}, {"y": 3748893.75, "x": 1012518000}, {"y": 3481753.75, "x": 1014937200}, {"y": 3163264.0, "x": 1017612000}, {"y": 2928208.25, "x": 1020204000}, {"y": 2723810.0, "x": 1022882400}, {"y": 2551049.5, "x": 1025474400}, {"y": 2390537.75, "x": 1028152800}, {"y": 2250438.0, "x": 1030831200}, {"y": 2135350.5, "x": 1033423200}, {"y": 2030931.75, "x": 1036105200}, {"y": 1941327.75, "x": 1038697200}, {"y": 1855538.75, "x": 1041375600}, {"y": 1777535.0, "x": 1044054000}, {"y": 1710361.625, "x": 1046473200}, {"y": 1636247.625, "x": 1049148000}, {"y": 1570329.5, "x": 1051740000}, {"y": 1507394.375, "x": 1054418400}, {"y": 1449412.375, "x": 1057010400}, {"y": 1395804.375, "x": 1059688800}, {"y": 1344495.5, "x": 1062367200}, {"y": 1299438.25, "x": 1064959200}, {"y": 1258364.5, "x": 1067641200}, {"y": 1221630.875, "x": 1070233200}, {"y": 1187682.5, "x": 1072911600}, {"y": 1155475.5, "x": 1075590000}, {"y": 1127930.25, "x": 1078095600}, {"y": 1101108.0, "x": 1080770400}, {"y": 1075933.5, "x": 1083362400}, {"y": 1051135.25, "x": 1086040800}, {"y": 1028373.375, "x": 1088632800}, {"y": 1005431.6875, "x": 1091311200}, {"y": 984099.875, "x": 1093989600}, {"y": 964056.0625, "x": 1096581600}, {"y": 944695.25, "x": 1099263600}, {"y": 926865.5, "x": 1101855600}, {"y": 910112.5, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5777602.0, "min_x": 949359600, "min_y": 1173375.25, "min_y_with_std": 1173375.25, "max_x": 1104447600, "max_y": 5777602.0}, "group": "FGSR", "continuous_line": true, "samples": [{"y": 3644853.0, "x": 949359600}, {"y": 4320415.0, "x": 951865200}, {"y": 4232995.0, "x": 954540000}, {"y": 4171895.25, "x": 957132000}, {"y": 4116813.0, "x": 959810400}, {"y": 4069886.25, "x": 962402400}, {"y": 4041627.25, "x": 965080800}, {"y": 4037357.25, "x": 967759200}, {"y": 4033276.5, "x": 967845600}, {"y": 4017732.75, "x": 970351200}, {"y": 4024279.75, "x": 973033200}, {"y": 4019160.5, "x": 975625200}, {"y": 4023171.25, "x": 978303600}, {"y": 4029791.25, "x": 980982000}, {"y": 4038885.5, "x": 983401200}, {"y": 5777602.0, "x": 983574000}, {"y": 5535336.0, "x": 986076000}, {"y": 5294522.5, "x": 988668000}, {"y": 5146562.5, "x": 991346400}, {"y": 5043233.5, "x": 993938400}, {"y": 4961449.0, "x": 996616800}, {"y": 4868665.0, "x": 999295200}, {"y": 4777537.0, "x": 1001887200}, {"y": 4692991.0, "x": 1004569200}, {"y": 4599607.0, "x": 1007161200}, {"y": 4482163.5, "x": 1009839600}, {"y": 4332975.0, "x": 1012518000}, {"y": 4190146.0, "x": 1014937200}, {"y": 4060827.75, "x": 1017612000}, {"y": 3943766.5, "x": 1020204000}, {"y": 3813634.25, "x": 1022882400}, {"y": 3675405.25, "x": 1025474400}, {"y": 3448970.75, "x": 1028152800}, {"y": 3230812.75, "x": 1030831200}, {"y": 3041746.5, "x": 1033423200}, {"y": 2871112.5, "x": 1036105200}, {"y": 2726053.5, "x": 1038697200}, {"y": 2592565.5, "x": 1041375600}, {"y": 2471746.75, "x": 1044054000}, {"y": 2371572.75, "x": 1046473200}, {"y": 2273107.5, "x": 1049148000}, {"y": 2181855.5, "x": 1051740000}, {"y": 2097739.25, "x": 1054418400}, {"y": 2022395.0, "x": 1057010400}, {"y": 1951947.125, "x": 1059688800}, {"y": 1883588.75, "x": 1062367200}, {"y": 1821295.125, "x": 1064959200}, {"y": 1761771.125, "x": 1067641200}, {"y": 1706614.875, "x": 1070233200}, {"y": 1654253.5, "x": 1072911600}, {"y": 1606743.625, "x": 1075590000}, {"y": 1565715.375, "x": 1078095600}, {"y": 1521292.875, "x": 1080770400}, {"y": 1474882.75, "x": 1083362400}, {"y": 1423960.875, "x": 1086040800}, {"y": 1380858.125, "x": 1088632800}, {"y": 1338464.75, "x": 1091311200}, {"y": 1299417.25, "x": 1093989600}, {"y": 1263536.25, "x": 1096581600}, {"y": 1230273.875, "x": 1099263600}, {"y": 1200358.25, "x": 1101855600}, {"y": 1173375.25, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5774338.0, "min_x": 949359600, "min_y": 1065337.25, "min_y_with_std": 1065337.25, "max_x": 1104447600, "max_y": 5774338.0}, "group": "FGSR", "continuous_line": true, "samples": [{"y": 3654252.25, "x": 949359600}, {"y": 4323311.5, "x": 951865200}, {"y": 4230013.0, "x": 954540000}, {"y": 4162784.75, "x": 957132000}, {"y": 4120414.75, "x": 959810400}, {"y": 4081706.25, "x": 962402400}, {"y": 4060970.0, "x": 965080800}, {"y": 4041707.75, "x": 967759200}, {"y": 4037185.0, "x": 967845600}, {"y": 4026098.0, "x": 970351200}, {"y": 4031933.0, "x": 973033200}, {"y": 4034827.5, "x": 975625200}, {"y": 4052170.0, "x": 978303600}, {"y": 4070324.25, "x": 980982000}, {"y": 4094857.25, "x": 983401200}, {"y": 5774338.0, "x": 983574000}, {"y": 5483391.5, "x": 986076000}, {"y": 5322772.0, "x": 988668000}, {"y": 5363465.0, "x": 991346400}, {"y": 5420893.0, "x": 993938400}, {"y": 5389375.5, "x": 996616800}, {"y": 5306445.5, "x": 999295200}, {"y": 5231810.5, "x": 1001887200}, {"y": 5036674.0, "x": 1004569200}, {"y": 4763166.0, "x": 1007161200}, {"y": 4478733.0, "x": 1009839600}, {"y": 4220932.5, "x": 1012518000}, {"y": 3966427.75, "x": 1014937200}, {"y": 3675417.25, "x": 1017612000}, {"y": 3422729.0, "x": 1020204000}, {"y": 3205248.5, "x": 1022882400}, {"y": 3025850.25, "x": 1025474400}, {"y": 2855115.75, "x": 1028152800}, {"y": 2672271.75, "x": 1030831200}, {"y": 2499957.0, "x": 1033423200}, {"y": 2349629.5, "x": 1036105200}, {"y": 2224828.5, "x": 1038697200}, {"y": 2112716.0, "x": 1041375600}, {"y": 2017086.625, "x": 1044054000}, {"y": 1939862.75, "x": 1046473200}, {"y": 1860473.625, "x": 1049148000}, {"y": 1789177.125, "x": 1051740000}, {"y": 1719855.5, "x": 1054418400}, {"y": 1656115.375, "x": 1057010400}, {"y": 1596260.5, "x": 1059688800}, {"y": 1540273.375, "x": 1062367200}, {"y": 1491843.875, "x": 1064959200}, {"y": 1446932.5, "x": 1067641200}, {"y": 1408841.5, "x": 1070233200}, {"y": 1371264.0, "x": 1072911600}, {"y": 1333183.875, "x": 1075590000}, {"y": 1298232.375, "x": 1078095600}, {"y": 1263128.625, "x": 1080770400}, {"y": 1231802.625, "x": 1083362400}, {"y": 1202236.75, "x": 1086040800}, {"y": 1175563.625, "x": 1088632800}, {"y": 1149778.0, "x": 1091311200}, {"y": 1127546.375, "x": 1093989600}, {"y": 1108556.25, "x": 1096581600}, {"y": 1091469.25, "x": 1099263600}, {"y": 1077453.375, "x": 1101855600}, {"y": 1065337.25, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5824822.5, "min_x": 949359600, "min_y": 866792.25, "min_y_with_std": 866792.25, "max_x": 1104447600, "max_y": 5824822.5}, "group": "FGSR", "continuous_line": true, "samples": [{"y": 3643233.5, "x": 949359600}, {"y": 4335499.5, "x": 951865200}, {"y": 4252941.5, "x": 954540000}, {"y": 4197992.0, "x": 957132000}, {"y": 4146822.25, "x": 959810400}, {"y": 4116248.0, "x": 962402400}, {"y": 4089643.75, "x": 965080800}, {"y": 4066415.25, "x": 967759200}, {"y": 4061425.5, "x": 967845600}, {"y": 4045426.75, "x": 970351200}, {"y": 4047288.5, "x": 973033200}, {"y": 4048447.0, "x": 975625200}, {"y": 4050728.5, "x": 978303600}, {"y": 4062443.75, "x": 980982000}, {"y": 4072546.25, "x": 983401200}, {"y": 5824822.5, "x": 983574000}, {"y": 5336910.0, "x": 986076000}, {"y": 5059514.0, "x": 988668000}, {"y": 4886794.5, "x": 991346400}, {"y": 4742775.0, "x": 993938400}, {"y": 4603768.5, "x": 996616800}, {"y": 4472106.5, "x": 999295200}, {"y": 4341879.0, "x": 1001887200}, {"y": 4189975.75, "x": 1004569200}, {"y": 4007571.75, "x": 1007161200}, {"y": 3785610.0, "x": 1009839600}, {"y": 3462833.25, "x": 1012518000}, {"y": 3179059.25, "x": 1014937200}, {"y": 2906942.25, "x": 1017612000}, {"y": 2697562.25, "x": 1020204000}, {"y": 2519777.5, "x": 1022882400}, {"y": 2370730.0, "x": 1025474400}, {"y": 2233629.25, "x": 1028152800}, {"y": 2109566.5, "x": 1030831200}, {"y": 2003443.75, "x": 1033423200}, {"y": 1905993.375, "x": 1036105200}, {"y": 1820432.75, "x": 1038697200}, {"y": 1739283.5, "x": 1041375600}, {"y": 1666927.125, "x": 1044054000}, {"y": 1607433.125, "x": 1046473200}, {"y": 1540694.875, "x": 1049148000}, {"y": 1477842.625, "x": 1051740000}, {"y": 1418923.5, "x": 1054418400}, {"y": 1367626.125, "x": 1057010400}, {"y": 1320830.875, "x": 1059688800}, {"y": 1278359.625, "x": 1062367200}, {"y": 1237314.625, "x": 1064959200}, {"y": 1198139.75, "x": 1067641200}, {"y": 1162522.5, "x": 1070233200}, {"y": 1129481.125, "x": 1072911600}, {"y": 1099683.125, "x": 1075590000}, {"y": 1075271.0, "x": 1078095600}, {"y": 1049822.75, "x": 1080770400}, {"y": 1025716.5625, "x": 1083362400}, {"y": 1001626.0625, "x": 1086040800}, {"y": 978653.75, "x": 1088632800}, {"y": 955686.0625, "x": 1091311200}, {"y": 934930.875, "x": 1093989600}, {"y": 917128.375, "x": 1096581600}, {"y": 899150.5, "x": 1099263600}, {"y": 882589.375, "x": 1101855600}, {"y": 866792.25, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5719036.0, "min_x": 949359600, "min_y": 1376063.125, "min_y_with_std": 1376063.125, "max_x": 1104447600, "max_y": 5719036.0}, "group": "FGSR", "continuous_line": true, "samples": [{"y": 3624163.5, "x": 949359600}, {"y": 4304311.5, "x": 951865200}, {"y": 4211368.0, "x": 954540000}, {"y": 4142763.0, "x": 957132000}, {"y": 4108644.25, "x": 959810400}, {"y": 4064267.0, "x": 962402400}, {"y": 4031434.0, "x": 965080800}, {"y": 4005352.5, "x": 967759200}, {"y": 3999963.5, "x": 967845600}, {"y": 3987480.25, "x": 970351200}, {"y": 3995175.0, "x": 973033200}, {"y": 3998514.5, "x": 975625200}, {"y": 4007784.25, "x": 978303600}, {"y": 4016354.0, "x": 980982000}, {"y": 4029770.25, "x": 983401200}, {"y": 5719036.0, "x": 983574000}, {"y": 5520968.5, "x": 986076000}, {"y": 5412900.0, "x": 988668000}, {"y": 5276233.5, "x": 991346400}, {"y": 5250547.0, "x": 993938400}, {"y": 5234738.5, "x": 996616800}, {"y": 5256583.0, "x": 999295200}, {"y": 5296792.0, "x": 1001887200}, {"y": 5338813.5, "x": 1004569200}, {"y": 5313325.0, "x": 1007161200}, {"y": 5257582.5, "x": 1009839600}, {"y": 5263715.5, "x": 1012518000}, {"y": 5220806.0, "x": 1014937200}, {"y": 4819248.5, "x": 1017612000}, {"y": 4531089.5, "x": 1020204000}, {"y": 4241908.0, "x": 1022882400}, {"y": 3970137.25, "x": 1025474400}, {"y": 3707373.5, "x": 1028152800}, {"y": 3488973.0, "x": 1030831200}, {"y": 3296938.0, "x": 1033423200}, {"y": 3115171.25, "x": 1036105200}, {"y": 2957014.0, "x": 1038697200}, {"y": 2817617.25, "x": 1041375600}, {"y": 2694135.5, "x": 1044054000}, {"y": 2592377.5, "x": 1046473200}, {"y": 2494730.75, "x": 1049148000}, {"y": 2405786.0, "x": 1051740000}, {"y": 2321315.25, "x": 1054418400}, {"y": 2241150.75, "x": 1057010400}, {"y": 2163037.25, "x": 1059688800}, {"y": 2090285.25, "x": 1062367200}, {"y": 2025614.0, "x": 1064959200}, {"y": 1965510.0, "x": 1067641200}, {"y": 1908403.0, "x": 1070233200}, {"y": 1850830.625, "x": 1072911600}, {"y": 1796202.25, "x": 1075590000}, {"y": 1747876.625, "x": 1078095600}, {"y": 1702181.125, "x": 1080770400}, {"y": 1659902.25, "x": 1083362400}, {"y": 1618921.375, "x": 1086040800}, {"y": 1581082.0, "x": 1088632800}, {"y": 1543758.0, "x": 1091311200}, {"y": 1505530.0, "x": 1093989600}, {"y": 1468611.0, "x": 1096581600}, {"y": 1433918.5, "x": 1099263600}, {"y": 1403193.375, "x": 1101855600}, {"y": 1376063.125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6111964.5, "min_x": 949359600, "min_y": 1501769.75, "min_y_with_std": 1501769.75, "max_x": 1104447600, "max_y": 6111964.5}, "group": "FGSR", "continuous_line": true, "samples": [{"y": 3679448.0, "x": 949359600}, {"y": 4385325.0, "x": 951865200}, {"y": 4319014.5, "x": 954540000}, {"y": 4267745.0, "x": 957132000}, {"y": 4226584.5, "x": 959810400}, {"y": 4196283.5, "x": 962402400}, {"y": 4198103.0, "x": 965080800}, {"y": 4193339.5, "x": 967759200}, {"y": 4188974.75, "x": 967845600}, {"y": 4181550.0, "x": 970351200}, {"y": 4196846.0, "x": 973033200}, {"y": 4198358.5, "x": 975625200}, {"y": 4206151.0, "x": 978303600}, {"y": 4217183.5, "x": 980982000}, {"y": 4234563.5, "x": 983401200}, {"y": 6111964.5, "x": 983574000}, {"y": 5937932.0, "x": 986076000}, {"y": 5717457.0, "x": 988668000}, {"y": 5615995.5, "x": 991346400}, {"y": 5572879.5, "x": 993938400}, {"y": 5533844.0, "x": 996616800}, {"y": 5496719.0, "x": 999295200}, {"y": 5483581.0, "x": 1001887200}, {"y": 5463317.0, "x": 1004569200}, {"y": 5401460.0, "x": 1007161200}, {"y": 5312925.5, "x": 1009839600}, {"y": 5221280.5, "x": 1012518000}, {"y": 5053001.0, "x": 1014937200}, {"y": 4789315.5, "x": 1017612000}, {"y": 4562332.0, "x": 1020204000}, {"y": 4335789.5, "x": 1022882400}, {"y": 4123500.75, "x": 1025474400}, {"y": 3919242.0, "x": 1028152800}, {"y": 3735679.25, "x": 1030831200}, {"y": 3577410.75, "x": 1033423200}, {"y": 3423043.25, "x": 1036105200}, {"y": 3276261.25, "x": 1038697200}, {"y": 3140369.0, "x": 1041375600}, {"y": 3016664.0, "x": 1044054000}, {"y": 2915268.75, "x": 1046473200}, {"y": 2821341.25, "x": 1049148000}, {"y": 2696836.0, "x": 1051740000}, {"y": 2584633.0, "x": 1054418400}, {"y": 2495554.0, "x": 1057010400}, {"y": 2407563.0, "x": 1059688800}, {"y": 2322183.5, "x": 1062367200}, {"y": 2244686.0, "x": 1064959200}, {"y": 2173630.25, "x": 1067641200}, {"y": 2108591.75, "x": 1070233200}, {"y": 2045181.625, "x": 1072911600}, {"y": 1985394.625, "x": 1075590000}, {"y": 1933012.25, "x": 1078095600}, {"y": 1881176.75, "x": 1080770400}, {"y": 1832988.5, "x": 1083362400}, {"y": 1785523.75, "x": 1086040800}, {"y": 1740598.75, "x": 1088632800}, {"y": 1697016.25, "x": 1091311200}, {"y": 1655158.5, "x": 1093989600}, {"y": 1613831.25, "x": 1096581600}, {"y": 1572509.875, "x": 1099263600}, {"y": 1535229.0, "x": 1101855600}, {"y": 1501769.75, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5909934.0, "min_x": 949359600, "min_y": 930277.4375, "min_y_with_std": 930277.4375, "max_x": 1104447600, "max_y": 5909934.0}, "group": "FGSR", "continuous_line": true, "samples": [{"y": 3661465.75, "x": 949359600}, {"y": 4334357.5, "x": 951865200}, {"y": 4251730.5, "x": 954540000}, {"y": 4184341.75, "x": 957132000}, {"y": 4136372.75, "x": 959810400}, {"y": 4092959.0, "x": 962402400}, {"y": 4072806.25, "x": 965080800}, {"y": 4073381.25, "x": 967759200}, {"y": 4068850.25, "x": 967845600}, {"y": 4063841.5, "x": 970351200}, {"y": 4074640.0, "x": 973033200}, {"y": 4074252.75, "x": 975625200}, {"y": 4080288.5, "x": 978303600}, {"y": 4088031.25, "x": 980982000}, {"y": 4099322.75, "x": 983401200}, {"y": 5909934.0, "x": 983574000}, {"y": 5436427.5, "x": 986076000}, {"y": 5186289.5, "x": 988668000}, {"y": 5052434.5, "x": 991346400}, {"y": 4955033.5, "x": 993938400}, {"y": 4861977.5, "x": 996616800}, {"y": 4747730.5, "x": 999295200}, {"y": 4656842.5, "x": 1001887200}, {"y": 4532294.5, "x": 1004569200}, {"y": 4386723.5, "x": 1007161200}, {"y": 4185825.5, "x": 1009839600}, {"y": 3915769.5, "x": 1012518000}, {"y": 3583888.75, "x": 1014937200}, {"y": 3258110.25, "x": 1017612000}, {"y": 3008307.0, "x": 1020204000}, {"y": 2793147.0, "x": 1022882400}, {"y": 2616832.75, "x": 1025474400}, {"y": 2451944.25, "x": 1028152800}, {"y": 2308256.25, "x": 1030831200}, {"y": 2185666.75, "x": 1033423200}, {"y": 2075751.375, "x": 1036105200}, {"y": 1983465.5, "x": 1038697200}, {"y": 1898033.5, "x": 1041375600}, {"y": 1819856.5, "x": 1044054000}, {"y": 1755616.125, "x": 1046473200}, {"y": 1682944.375, "x": 1049148000}, {"y": 1611565.25, "x": 1051740000}, {"y": 1545358.125, "x": 1054418400}, {"y": 1487550.0, "x": 1057010400}, {"y": 1434018.125, "x": 1059688800}, {"y": 1383697.75, "x": 1062367200}, {"y": 1338657.5, "x": 1064959200}, {"y": 1295309.0, "x": 1067641200}, {"y": 1255319.0, "x": 1070233200}, {"y": 1217589.25, "x": 1072911600}, {"y": 1182716.5, "x": 1075590000}, {"y": 1153879.75, "x": 1078095600}, {"y": 1125629.25, "x": 1080770400}, {"y": 1100187.625, "x": 1083362400}, {"y": 1074763.0, "x": 1086040800}, {"y": 1050807.875, "x": 1088632800}, {"y": 1026986.6875, "x": 1091311200}, {"y": 1004673.5625, "x": 1093989600}, {"y": 984531.5625, "x": 1096581600}, {"y": 964759.8125, "x": 1099263600}, {"y": 946574.875, "x": 1101855600}, {"y": 930277.4375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5940134.5, "min_x": 949359600, "min_y": 1119830.875, "min_y_with_std": 1119830.875, "max_x": 1104447600, "max_y": 5940134.5}, "group": "FGSR", "continuous_line": true, "samples": [{"y": 3672247.5, "x": 949359600}, {"y": 4344973.0, "x": 951865200}, {"y": 4269778.5, "x": 954540000}, {"y": 4205288.0, "x": 957132000}, {"y": 4157604.75, "x": 959810400}, {"y": 4116177.25, "x": 962402400}, {"y": 4098906.5, "x": 965080800}, {"y": 4097857.5, "x": 967759200}, {"y": 4093795.0, "x": 967845600}, {"y": 4087476.75, "x": 970351200}, {"y": 4095030.5, "x": 973033200}, {"y": 4093509.0, "x": 975625200}, {"y": 4099700.75, "x": 978303600}, {"y": 4106342.75, "x": 980982000}, {"y": 4118267.75, "x": 983401200}, {"y": 5940134.5, "x": 983574000}, {"y": 5659589.5, "x": 986076000}, {"y": 5427722.5, "x": 988668000}, {"y": 5300099.0, "x": 991346400}, {"y": 5211003.5, "x": 993938400}, {"y": 5142894.0, "x": 996616800}, {"y": 5088979.0, "x": 999295200}, {"y": 5025242.5, "x": 1001887200}, {"y": 4974411.0, "x": 1004569200}, {"y": 4906998.5, "x": 1007161200}, {"y": 4805724.5, "x": 1009839600}, {"y": 4622798.0, "x": 1012518000}, {"y": 4424417.0, "x": 1014937200}, {"y": 4202757.0, "x": 1017612000}, {"y": 3974440.25, "x": 1020204000}, {"y": 3706425.25, "x": 1022882400}, {"y": 3412692.75, "x": 1025474400}, {"y": 3162022.5, "x": 1028152800}, {"y": 2967769.75, "x": 1030831200}, {"y": 2793349.0, "x": 1033423200}, {"y": 2647069.5, "x": 1036105200}, {"y": 2518851.5, "x": 1038697200}, {"y": 2400019.25, "x": 1041375600}, {"y": 2290032.25, "x": 1044054000}, {"y": 2198726.75, "x": 1046473200}, {"y": 2111978.25, "x": 1049148000}, {"y": 2032414.5, "x": 1051740000}, {"y": 1955195.5, "x": 1054418400}, {"y": 1885750.0, "x": 1057010400}, {"y": 1820466.25, "x": 1059688800}, {"y": 1757729.5, "x": 1062367200}, {"y": 1701641.625, "x": 1064959200}, {"y": 1647809.625, "x": 1067641200}, {"y": 1591509.375, "x": 1070233200}, {"y": 1535768.625, "x": 1072911600}, {"y": 1485488.875, "x": 1075590000}, {"y": 1442155.75, "x": 1078095600}, {"y": 1399053.75, "x": 1080770400}, {"y": 1360069.75, "x": 1083362400}, {"y": 1322583.875, "x": 1086040800}, {"y": 1288399.25, "x": 1088632800}, {"y": 1254758.25, "x": 1091311200}, {"y": 1223126.0, "x": 1093989600}, {"y": 1193620.0, "x": 1096581600}, {"y": 1165681.875, "x": 1099263600}, {"y": 1141239.5, "x": 1101855600}, {"y": 1119830.875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6045112.5, "min_x": 949359600, "min_y": 1107949.375, "min_y_with_std": 1107949.375, "max_x": 1104447600, "max_y": 6045112.5}, "group": "FGSR", "continuous_line": true, "samples": [{"y": 3679448.0, "x": 949359600}, {"y": 4374495.5, "x": 951865200}, {"y": 4302488.0, "x": 954540000}, {"y": 4244309.5, "x": 957132000}, {"y": 4201842.0, "x": 959810400}, {"y": 4169427.75, "x": 962402400}, {"y": 4165990.0, "x": 965080800}, {"y": 4161298.75, "x": 967759200}, {"y": 4156830.5, "x": 967845600}, {"y": 4149853.0, "x": 970351200}, {"y": 4162739.25, "x": 973033200}, {"y": 4161187.0, "x": 975625200}, {"y": 4168352.75, "x": 978303600}, {"y": 4177777.5, "x": 980982000}, {"y": 4191443.0, "x": 983401200}, {"y": 6045112.5, "x": 983574000}, {"y": 5736542.0, "x": 986076000}, {"y": 5498604.5, "x": 988668000}, {"y": 5371174.0, "x": 991346400}, {"y": 5265451.5, "x": 993938400}, {"y": 5214238.0, "x": 996616800}, {"y": 5144215.5, "x": 999295200}, {"y": 5095076.5, "x": 1001887200}, {"y": 5037402.0, "x": 1004569200}, {"y": 4925684.0, "x": 1007161200}, {"y": 4724631.5, "x": 1009839600}, {"y": 4493464.5, "x": 1012518000}, {"y": 4306182.0, "x": 1014937200}, {"y": 4080691.25, "x": 1017612000}, {"y": 3829799.5, "x": 1020204000}, {"y": 3566186.5, "x": 1022882400}, {"y": 3345003.0, "x": 1025474400}, {"y": 3122668.0, "x": 1028152800}, {"y": 2924381.5, "x": 1030831200}, {"y": 2754981.0, "x": 1033423200}, {"y": 2603526.5, "x": 1036105200}, {"y": 2470587.5, "x": 1038697200}, {"y": 2350264.25, "x": 1041375600}, {"y": 2240576.0, "x": 1044054000}, {"y": 2150959.75, "x": 1046473200}, {"y": 2072443.75, "x": 1049148000}, {"y": 1992500.25, "x": 1051740000}, {"y": 1917074.5, "x": 1054418400}, {"y": 1848826.375, "x": 1057010400}, {"y": 1782602.375, "x": 1059688800}, {"y": 1722215.875, "x": 1062367200}, {"y": 1664555.375, "x": 1064959200}, {"y": 1604920.375, "x": 1067641200}, {"y": 1552114.875, "x": 1070233200}, {"y": 1502896.125, "x": 1072911600}, {"y": 1456732.75, "x": 1075590000}, {"y": 1414476.5, "x": 1078095600}, {"y": 1370926.5, "x": 1080770400}, {"y": 1331501.25, "x": 1083362400}, {"y": 1294120.875, "x": 1086040800}, {"y": 1260469.75, "x": 1088632800}, {"y": 1228301.125, "x": 1091311200}, {"y": 1199326.625, "x": 1093989600}, {"y": 1174054.75, "x": 1096581600}, {"y": 1150006.5, "x": 1099263600}, {"y": 1128162.25, "x": 1101855600}, {"y": 1107949.375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5958922.0, "min_x": 949359600, "min_y": 1292743.875, "min_y_with_std": 1292743.875, "max_x": 1104447600, "max_y": 5958922.0}, "group": "FGSR", "continuous_line": true, "samples": [{"y": 3679440.25, "x": 949359600}, {"y": 4357905.5, "x": 951865200}, {"y": 4282271.0, "x": 954540000}, {"y": 4219479.0, "x": 957132000}, {"y": 4166719.0, "x": 959810400}, {"y": 4136332.5, "x": 962402400}, {"y": 4131673.75, "x": 965080800}, {"y": 4123165.75, "x": 967759200}, {"y": 4118853.25, "x": 967845600}, {"y": 4112644.75, "x": 970351200}, {"y": 4120532.0, "x": 973033200}, {"y": 4117971.75, "x": 975625200}, {"y": 4123882.75, "x": 978303600}, {"y": 4136223.75, "x": 980982000}, {"y": 4149391.25, "x": 983401200}, {"y": 5958922.0, "x": 983574000}, {"y": 5699816.0, "x": 986076000}, {"y": 5477387.5, "x": 988668000}, {"y": 5358373.5, "x": 991346400}, {"y": 5280330.5, "x": 993938400}, {"y": 5184861.5, "x": 996616800}, {"y": 5091754.0, "x": 999295200}, {"y": 5007122.0, "x": 1001887200}, {"y": 4942805.0, "x": 1004569200}, {"y": 4872113.5, "x": 1007161200}, {"y": 4761093.5, "x": 1009839600}, {"y": 4618476.5, "x": 1012518000}, {"y": 4491162.0, "x": 1014937200}, {"y": 4332606.5, "x": 1017612000}, {"y": 4170507.5, "x": 1020204000}, {"y": 4002353.75, "x": 1022882400}, {"y": 3759220.5, "x": 1025474400}, {"y": 3539604.0, "x": 1028152800}, {"y": 3339181.75, "x": 1030831200}, {"y": 3173626.5, "x": 1033423200}, {"y": 3028787.0, "x": 1036105200}, {"y": 2902063.75, "x": 1038697200}, {"y": 2786808.0, "x": 1041375600}, {"y": 2678981.25, "x": 1044054000}, {"y": 2563165.5, "x": 1046473200}, {"y": 2453798.25, "x": 1049148000}, {"y": 2360638.25, "x": 1051740000}, {"y": 2269052.5, "x": 1054418400}, {"y": 2183627.75, "x": 1057010400}, {"y": 2103154.75, "x": 1059688800}, {"y": 2028722.875, "x": 1062367200}, {"y": 1963045.5, "x": 1064959200}, {"y": 1900620.875, "x": 1067641200}, {"y": 1843367.875, "x": 1070233200}, {"y": 1787618.5, "x": 1072911600}, {"y": 1735207.75, "x": 1075590000}, {"y": 1689152.375, "x": 1078095600}, {"y": 1643427.625, "x": 1080770400}, {"y": 1597009.0, "x": 1083362400}, {"y": 1549446.375, "x": 1086040800}, {"y": 1506037.875, "x": 1088632800}, {"y": 1465306.875, "x": 1091311200}, {"y": 1426897.875, "x": 1093989600}, {"y": 1391649.5, "x": 1096581600}, {"y": 1356366.375, "x": 1099263600}, {"y": 1323209.375, "x": 1101855600}, {"y": 1292743.875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 8461078.0, "min_x": 949359600, "min_y": 1319869.0, "min_y_with_std": 1319869.0, "max_x": 1104447600, "max_y": 8461078.0}, "group": "FGSR", "continuous_line": true, "samples": [{"y": 3662130.75, "x": 949359600}, {"y": 4378387.5, "x": 951865200}, {"y": 4354422.5, "x": 954540000}, {"y": 4374309.5, "x": 957132000}, {"y": 4517618.5, "x": 959810400}, {"y": 4592226.5, "x": 962402400}, {"y": 4584271.5, "x": 965080800}, {"y": 4549256.5, "x": 967759200}, {"y": 4543499.0, "x": 967845600}, {"y": 4506258.0, "x": 970351200}, {"y": 4503631.0, "x": 973033200}, {"y": 4510904.0, "x": 975625200}, {"y": 4534041.0, "x": 978303600}, {"y": 4569922.5, "x": 980982000}, {"y": 4615870.5, "x": 983401200}, {"y": 7005073.0, "x": 983574000}, {"y": 8372965.5, "x": 986076000}, {"y": 7404290.0, "x": 988668000}, {"y": 7962240.0, "x": 991346400}, {"y": 8291690.0, "x": 993938400}, {"y": 8461078.0, "x": 996616800}, {"y": 8368925.5, "x": 999295200}, {"y": 7905246.5, "x": 1001887200}, {"y": 7368809.5, "x": 1004569200}, {"y": 6804228.0, "x": 1007161200}, {"y": 6253876.5, "x": 1009839600}, {"y": 5731877.5, "x": 1012518000}, {"y": 5349067.5, "x": 1014937200}, {"y": 4999803.5, "x": 1017612000}, {"y": 4653716.0, "x": 1020204000}, {"y": 4294714.0, "x": 1022882400}, {"y": 3927041.5, "x": 1025474400}, {"y": 3575578.75, "x": 1028152800}, {"y": 3283812.75, "x": 1030831200}, {"y": 3054198.0, "x": 1033423200}, {"y": 2860844.25, "x": 1036105200}, {"y": 2705894.25, "x": 1038697200}, {"y": 2569634.75, "x": 1041375600}, {"y": 2453829.5, "x": 1044054000}, {"y": 2361712.0, "x": 1046473200}, {"y": 2271395.75, "x": 1049148000}, {"y": 2189528.25, "x": 1051740000}, {"y": 2114799.5, "x": 1054418400}, {"y": 2047789.75, "x": 1057010400}, {"y": 1984681.25, "x": 1059688800}, {"y": 1924619.75, "x": 1062367200}, {"y": 1871653.125, "x": 1064959200}, {"y": 1823309.625, "x": 1067641200}, {"y": 1777041.625, "x": 1070233200}, {"y": 1730799.5, "x": 1072911600}, {"y": 1684498.125, "x": 1075590000}, {"y": 1643080.875, "x": 1078095600}, {"y": 1602524.375, "x": 1080770400}, {"y": 1564881.5, "x": 1083362400}, {"y": 1528841.0, "x": 1086040800}, {"y": 1496171.25, "x": 1088632800}, {"y": 1464643.875, "x": 1091311200}, {"y": 1433564.375, "x": 1093989600}, {"y": 1403457.25, "x": 1096581600}, {"y": 1373545.0, "x": 1099263600}, {"y": 1345512.25, "x": 1101855600}, {"y": 1319869.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5896688.5, "min_x": 949359600, "min_y": 1186830.875, "min_y_with_std": 1186830.875, "max_x": 1104447600, "max_y": 5896688.5}, "group": "FGSR", "continuous_line": true, "samples": [{"y": 3679418.75, "x": 949359600}, {"y": 4357583.0, "x": 951865200}, {"y": 4275594.0, "x": 954540000}, {"y": 4206177.5, "x": 957132000}, {"y": 4157201.75, "x": 959810400}, {"y": 4113864.0, "x": 962402400}, {"y": 4107173.75, "x": 965080800}, {"y": 4088730.0, "x": 967759200}, {"y": 4084748.0, "x": 967845600}, {"y": 4074691.25, "x": 970351200}, {"y": 4079353.25, "x": 973033200}, {"y": 4079233.5, "x": 975625200}, {"y": 4085034.75, "x": 978303600}, {"y": 4095455.5, "x": 980982000}, {"y": 4107149.5, "x": 983401200}, {"y": 5896688.5, "x": 983574000}, {"y": 5649158.0, "x": 986076000}, {"y": 5431119.0, "x": 988668000}, {"y": 5290016.5, "x": 991346400}, {"y": 5194177.0, "x": 993938400}, {"y": 5096711.5, "x": 996616800}, {"y": 5015022.5, "x": 999295200}, {"y": 4975459.5, "x": 1001887200}, {"y": 4900247.0, "x": 1004569200}, {"y": 4837310.5, "x": 1007161200}, {"y": 4752795.0, "x": 1009839600}, {"y": 4609204.0, "x": 1012518000}, {"y": 4452561.5, "x": 1014937200}, {"y": 4269040.5, "x": 1017612000}, {"y": 4080658.0, "x": 1020204000}, {"y": 3886105.5, "x": 1022882400}, {"y": 3663830.5, "x": 1025474400}, {"y": 3413758.75, "x": 1028152800}, {"y": 3167962.0, "x": 1030831200}, {"y": 2977007.5, "x": 1033423200}, {"y": 2819356.75, "x": 1036105200}, {"y": 2681994.0, "x": 1038697200}, {"y": 2558143.0, "x": 1041375600}, {"y": 2445831.75, "x": 1044054000}, {"y": 2348419.75, "x": 1046473200}, {"y": 2253211.0, "x": 1049148000}, {"y": 2165757.0, "x": 1051740000}, {"y": 2082990.25, "x": 1054418400}, {"y": 2008584.75, "x": 1057010400}, {"y": 1936490.5, "x": 1059688800}, {"y": 1866607.625, "x": 1062367200}, {"y": 1805129.0, "x": 1064959200}, {"y": 1748322.625, "x": 1067641200}, {"y": 1695659.0, "x": 1070233200}, {"y": 1645198.125, "x": 1072911600}, {"y": 1597667.75, "x": 1075590000}, {"y": 1551568.25, "x": 1078095600}, {"y": 1502925.75, "x": 1080770400}, {"y": 1458314.875, "x": 1083362400}, {"y": 1416592.625, "x": 1086040800}, {"y": 1378090.75, "x": 1088632800}, {"y": 1340417.625, "x": 1091311200}, {"y": 1304836.75, "x": 1093989600}, {"y": 1272076.375, "x": 1096581600}, {"y": 1241590.875, "x": 1099263600}, {"y": 1212765.375, "x": 1101855600}, {"y": 1186830.875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5837077.5, "min_x": 949359600, "min_y": 987266.0, "min_y_with_std": 987266.0, "max_x": 1104447600, "max_y": 5837077.5}, "group": "FGSR", "continuous_line": true, "samples": [{"y": 3674199.5, "x": 949359600}, {"y": 4341251.5, "x": 951865200}, {"y": 4256035.5, "x": 954540000}, {"y": 4184394.75, "x": 957132000}, {"y": 4136045.75, "x": 959810400}, {"y": 4090150.25, "x": 962402400}, {"y": 4058403.25, "x": 965080800}, {"y": 4040869.75, "x": 967759200}, {"y": 4036451.25, "x": 967845600}, {"y": 4038734.25, "x": 970351200}, {"y": 4041609.75, "x": 973033200}, {"y": 4042671.5, "x": 975625200}, {"y": 4047085.25, "x": 978303600}, {"y": 4052058.75, "x": 980982000}, {"y": 4062626.0, "x": 983401200}, {"y": 5837077.5, "x": 983574000}, {"y": 5512445.5, "x": 986076000}, {"y": 5211483.0, "x": 988668000}, {"y": 5096656.0, "x": 991346400}, {"y": 4983391.5, "x": 993938400}, {"y": 4882579.5, "x": 996616800}, {"y": 4774931.5, "x": 999295200}, {"y": 4667641.5, "x": 1001887200}, {"y": 4536667.0, "x": 1004569200}, {"y": 4394548.0, "x": 1007161200}, {"y": 4227109.5, "x": 1009839600}, {"y": 4022809.75, "x": 1012518000}, {"y": 3860815.0, "x": 1014937200}, {"y": 3679476.25, "x": 1017612000}, {"y": 3430094.5, "x": 1020204000}, {"y": 3163206.0, "x": 1022882400}, {"y": 2950122.0, "x": 1025474400}, {"y": 2767396.25, "x": 1028152800}, {"y": 2604616.25, "x": 1030831200}, {"y": 2466174.0, "x": 1033423200}, {"y": 2335750.0, "x": 1036105200}, {"y": 2220633.0, "x": 1038697200}, {"y": 2116356.25, "x": 1041375600}, {"y": 2022747.375, "x": 1044054000}, {"y": 1943495.625, "x": 1046473200}, {"y": 1864258.875, "x": 1049148000}, {"y": 1791898.25, "x": 1051740000}, {"y": 1722425.75, "x": 1054418400}, {"y": 1660592.25, "x": 1057010400}, {"y": 1600352.0, "x": 1059688800}, {"y": 1541459.875, "x": 1062367200}, {"y": 1484081.75, "x": 1064959200}, {"y": 1430836.375, "x": 1067641200}, {"y": 1382851.125, "x": 1070233200}, {"y": 1337222.625, "x": 1072911600}, {"y": 1295461.25, "x": 1075590000}, {"y": 1257782.0, "x": 1078095600}, {"y": 1220361.625, "x": 1080770400}, {"y": 1186413.75, "x": 1083362400}, {"y": 1154250.5, "x": 1086040800}, {"y": 1125924.125, "x": 1088632800}, {"y": 1098398.625, "x": 1091311200}, {"y": 1072734.25, "x": 1093989600}, {"y": 1050346.25, "x": 1096581600}, {"y": 1028430.875, "x": 1099263600}, {"y": 1006937.3125, "x": 1101855600}, {"y": 987266.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5815296.0, "min_x": 949359600, "min_y": 931342.9375, "min_y_with_std": 931342.9375, "max_x": 1104447600, "max_y": 5815296.0}, "group": "FGSR", "continuous_line": true, "samples": [{"y": 3653659.5, "x": 949359600}, {"y": 4321544.5, "x": 951865200}, {"y": 4232870.5, "x": 954540000}, {"y": 4163630.5, "x": 957132000}, {"y": 4114280.0, "x": 959810400}, {"y": 4067844.0, "x": 962402400}, {"y": 4059286.75, "x": 965080800}, {"y": 4043006.5, "x": 967759200}, {"y": 4038705.0, "x": 967845600}, {"y": 4027256.0, "x": 970351200}, {"y": 4034816.5, "x": 973033200}, {"y": 4033883.0, "x": 975625200}, {"y": 4044823.0, "x": 978303600}, {"y": 4051109.0, "x": 980982000}, {"y": 4061858.75, "x": 983401200}, {"y": 5815296.0, "x": 983574000}, {"y": 5392109.0, "x": 986076000}, {"y": 5130426.0, "x": 988668000}, {"y": 4994858.0, "x": 991346400}, {"y": 4890471.5, "x": 993938400}, {"y": 4788043.5, "x": 996616800}, {"y": 4666601.5, "x": 999295200}, {"y": 4554791.0, "x": 1001887200}, {"y": 4437301.5, "x": 1004569200}, {"y": 4302338.0, "x": 1007161200}, {"y": 4117745.0, "x": 1009839600}, {"y": 3891981.5, "x": 1012518000}, {"y": 3642707.25, "x": 1014937200}, {"y": 3317527.0, "x": 1017612000}, {"y": 3056450.0, "x": 1020204000}, {"y": 2834639.75, "x": 1022882400}, {"y": 2654960.75, "x": 1025474400}, {"y": 2493522.75, "x": 1028152800}, {"y": 2347536.0, "x": 1030831200}, {"y": 2220777.5, "x": 1033423200}, {"y": 2106928.25, "x": 1036105200}, {"y": 2012772.75, "x": 1038697200}, {"y": 1924832.125, "x": 1041375600}, {"y": 1845152.25, "x": 1044054000}, {"y": 1776943.875, "x": 1046473200}, {"y": 1705890.75, "x": 1049148000}, {"y": 1640022.875, "x": 1051740000}, {"y": 1572697.125, "x": 1054418400}, {"y": 1510766.0, "x": 1057010400}, {"y": 1451256.75, "x": 1059688800}, {"y": 1397521.625, "x": 1062367200}, {"y": 1350331.25, "x": 1064959200}, {"y": 1306167.375, "x": 1067641200}, {"y": 1267852.0, "x": 1070233200}, {"y": 1228211.75, "x": 1072911600}, {"y": 1191549.0, "x": 1075590000}, {"y": 1161187.375, "x": 1078095600}, {"y": 1131048.875, "x": 1080770400}, {"y": 1104335.75, "x": 1083362400}, {"y": 1079116.0, "x": 1086040800}, {"y": 1055475.125, "x": 1088632800}, {"y": 1031204.625, "x": 1091311200}, {"y": 1007784.3125, "x": 1093989600}, {"y": 986024.6875, "x": 1096581600}, {"y": 965580.625, "x": 1099263600}, {"y": 947202.0, "x": 1101855600}, {"y": 931342.9375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 6325076.5, "min_x": 949359600, "min_y": 1032909.6875, "min_y_with_std": 1032909.6875, "max_x": 1104447600, "max_y": 6325076.5}, "group": "FGSR", "continuous_line": true, "samples": [{"y": 3644101.25, "x": 949359600}, {"y": 4340026.5, "x": 951865200}, {"y": 4253570.0, "x": 954540000}, {"y": 4204739.5, "x": 957132000}, {"y": 4156904.5, "x": 959810400}, {"y": 4127682.25, "x": 962402400}, {"y": 4102292.25, "x": 965080800}, {"y": 4086731.75, "x": 967759200}, {"y": 4081734.0, "x": 967845600}, {"y": 4077372.25, "x": 970351200}, {"y": 4151691.75, "x": 973033200}, {"y": 4194516.0, "x": 975625200}, {"y": 4244704.5, "x": 978303600}, {"y": 4300692.0, "x": 980982000}, {"y": 4363980.0, "x": 983401200}, {"y": 6325076.5, "x": 983574000}, {"y": 6118079.0, "x": 986076000}, {"y": 6032447.0, "x": 988668000}, {"y": 6074418.5, "x": 991346400}, {"y": 6136831.0, "x": 993938400}, {"y": 6086889.0, "x": 996616800}, {"y": 5970865.5, "x": 999295200}, {"y": 5855455.5, "x": 1001887200}, {"y": 5640650.0, "x": 1004569200}, {"y": 5307338.0, "x": 1007161200}, {"y": 4917097.0, "x": 1009839600}, {"y": 4526773.5, "x": 1012518000}, {"y": 4134202.5, "x": 1014937200}, {"y": 3669052.75, "x": 1017612000}, {"y": 3289163.0, "x": 1020204000}, {"y": 2995201.75, "x": 1022882400}, {"y": 2775813.25, "x": 1025474400}, {"y": 2587244.25, "x": 1028152800}, {"y": 2429052.0, "x": 1030831200}, {"y": 2295107.5, "x": 1033423200}, {"y": 2176159.5, "x": 1036105200}, {"y": 2076801.0, "x": 1038697200}, {"y": 1986152.875, "x": 1041375600}, {"y": 1903942.375, "x": 1044054000}, {"y": 1836884.25, "x": 1046473200}, {"y": 1770056.125, "x": 1049148000}, {"y": 1707501.625, "x": 1051740000}, {"y": 1641636.125, "x": 1054418400}, {"y": 1580858.625, "x": 1057010400}, {"y": 1524031.25, "x": 1059688800}, {"y": 1472213.375, "x": 1062367200}, {"y": 1426927.625, "x": 1064959200}, {"y": 1385396.375, "x": 1067641200}, {"y": 1346132.5, "x": 1070233200}, {"y": 1308292.0, "x": 1072911600}, {"y": 1272826.625, "x": 1075590000}, {"y": 1242092.25, "x": 1078095600}, {"y": 1212156.125, "x": 1080770400}, {"y": 1187303.625, "x": 1083362400}, {"y": 1164951.125, "x": 1086040800}, {"y": 1144479.75, "x": 1088632800}, {"y": 1123815.75, "x": 1091311200}, {"y": 1104743.875, "x": 1093989600}, {"y": 1087068.5, "x": 1096581600}, {"y": 1068338.625, "x": 1099263600}, {"y": 1050121.375, "x": 1101855600}, {"y": 1032909.6875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5896504.0, "min_x": 949359600, "min_y": 1034881.25, "min_y_with_std": 1034881.25, "max_x": 1104447600, "max_y": 5896504.0}, "group": "FGSR", "continuous_line": true, "samples": [{"y": 3673164.0, "x": 949359600}, {"y": 4344055.5, "x": 951865200}, {"y": 4264683.0, "x": 954540000}, {"y": 4194563.5, "x": 957132000}, {"y": 4147102.75, "x": 959810400}, {"y": 4102651.25, "x": 962402400}, {"y": 4077922.75, "x": 965080800}, {"y": 4067918.5, "x": 967759200}, {"y": 4065392.25, "x": 967845600}, {"y": 4056978.25, "x": 970351200}, {"y": 4066974.5, "x": 973033200}, {"y": 4068445.75, "x": 975625200}, {"y": 4073964.25, "x": 978303600}, {"y": 4085840.5, "x": 980982000}, {"y": 4097632.5, "x": 983401200}, {"y": 5896504.0, "x": 983574000}, {"y": 5578141.5, "x": 986076000}, {"y": 5311353.0, "x": 988668000}, {"y": 5183238.0, "x": 991346400}, {"y": 5083343.5, "x": 993938400}, {"y": 4977126.0, "x": 996616800}, {"y": 4869168.0, "x": 999295200}, {"y": 4768845.0, "x": 1001887200}, {"y": 4652728.5, "x": 1004569200}, {"y": 4535453.5, "x": 1007161200}, {"y": 4410913.5, "x": 1009839600}, {"y": 4230327.5, "x": 1012518000}, {"y": 4072590.0, "x": 1014937200}, {"y": 3878886.0, "x": 1017612000}, {"y": 3629060.0, "x": 1020204000}, {"y": 3334428.25, "x": 1022882400}, {"y": 3095823.5, "x": 1025474400}, {"y": 2891870.5, "x": 1028152800}, {"y": 2718590.25, "x": 1030831200}, {"y": 2573092.5, "x": 1033423200}, {"y": 2439352.5, "x": 1036105200}, {"y": 2318799.5, "x": 1038697200}, {"y": 2206648.25, "x": 1041375600}, {"y": 2109250.0, "x": 1044054000}, {"y": 2029536.5, "x": 1046473200}, {"y": 1947946.75, "x": 1049148000}, {"y": 1875710.125, "x": 1051740000}, {"y": 1804501.875, "x": 1054418400}, {"y": 1740100.25, "x": 1057010400}, {"y": 1678811.5, "x": 1059688800}, {"y": 1619714.75, "x": 1062367200}, {"y": 1561295.125, "x": 1064959200}, {"y": 1503432.625, "x": 1067641200}, {"y": 1451168.375, "x": 1070233200}, {"y": 1402691.0, "x": 1072911600}, {"y": 1357737.25, "x": 1075590000}, {"y": 1319051.625, "x": 1078095600}, {"y": 1280501.25, "x": 1080770400}, {"y": 1246038.0, "x": 1083362400}, {"y": 1212924.125, "x": 1086040800}, {"y": 1181832.375, "x": 1088632800}, {"y": 1151318.0, "x": 1091311200}, {"y": 1123919.5, "x": 1093989600}, {"y": 1099677.625, "x": 1096581600}, {"y": 1076258.25, "x": 1099263600}, {"y": 1054846.375, "x": 1101855600}, {"y": 1034881.25, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 10461130.0, "min_x": 949359600, "min_y": 1527493.125, "min_y_with_std": 1527493.125, "max_x": 1104447600, "max_y": 10461130.0}, "group": "FGSR", "continuous_line": true, "samples": [{"y": 3669842.0, "x": 949359600}, {"y": 4371002.5, "x": 951865200}, {"y": 4348324.5, "x": 954540000}, {"y": 4370126.0, "x": 957132000}, {"y": 4527144.5, "x": 959810400}, {"y": 4594569.0, "x": 962402400}, {"y": 4586721.0, "x": 965080800}, {"y": 4563934.5, "x": 967759200}, {"y": 4557326.0, "x": 967845600}, {"y": 4544728.5, "x": 970351200}, {"y": 4570578.5, "x": 973033200}, {"y": 4600719.0, "x": 975625200}, {"y": 4650075.5, "x": 978303600}, {"y": 4706203.0, "x": 980982000}, {"y": 4765126.5, "x": 983401200}, {"y": 7599524.0, "x": 983574000}, {"y": 10461130.0, "x": 986076000}, {"y": 7893263.0, "x": 988668000}, {"y": 8298090.0, "x": 991346400}, {"y": 8475504.0, "x": 993938400}, {"y": 8526313.0, "x": 996616800}, {"y": 8366664.5, "x": 999295200}, {"y": 7876535.0, "x": 1001887200}, {"y": 7334937.5, "x": 1004569200}, {"y": 6798182.0, "x": 1007161200}, {"y": 6323995.5, "x": 1009839600}, {"y": 5903294.5, "x": 1012518000}, {"y": 5567357.0, "x": 1014937200}, {"y": 5252262.0, "x": 1017612000}, {"y": 4931360.5, "x": 1020204000}, {"y": 4614954.0, "x": 1022882400}, {"y": 4306725.0, "x": 1025474400}, {"y": 3993701.75, "x": 1028152800}, {"y": 3719690.75, "x": 1030831200}, {"y": 3496916.5, "x": 1033423200}, {"y": 3304029.0, "x": 1036105200}, {"y": 3140872.0, "x": 1038697200}, {"y": 3000721.5, "x": 1041375600}, {"y": 2866685.25, "x": 1044054000}, {"y": 2742265.5, "x": 1046473200}, {"y": 2627894.5, "x": 1049148000}, {"y": 2525683.25, "x": 1051740000}, {"y": 2430494.25, "x": 1054418400}, {"y": 2345236.25, "x": 1057010400}, {"y": 2266515.0, "x": 1059688800}, {"y": 2191585.75, "x": 1062367200}, {"y": 2126745.75, "x": 1064959200}, {"y": 2067756.375, "x": 1067641200}, {"y": 2012964.125, "x": 1070233200}, {"y": 1962081.5, "x": 1072911600}, {"y": 1914732.5, "x": 1075590000}, {"y": 1872651.375, "x": 1078095600}, {"y": 1831928.875, "x": 1080770400}, {"y": 1794100.5, "x": 1083362400}, {"y": 1757430.125, "x": 1086040800}, {"y": 1721433.5, "x": 1088632800}, {"y": 1685011.125, "x": 1091311200}, {"y": 1649439.625, "x": 1093989600}, {"y": 1616621.75, "x": 1096581600}, {"y": 1584966.5, "x": 1099263600}, {"y": 1555077.625, "x": 1101855600}, {"y": 1527493.125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 7030582.5, "min_x": 949359600, "min_y": 1456765.75, "min_y_with_std": 1456765.75, "max_x": 1104447600, "max_y": 7030582.5}, "group": "FGSR", "continuous_line": true, "samples": [{"y": 3679164.0, "x": 949359600}, {"y": 4372563.5, "x": 951865200}, {"y": 4299654.5, "x": 954540000}, {"y": 4248382.0, "x": 957132000}, {"y": 4219840.5, "x": 959810400}, {"y": 4175112.75, "x": 962402400}, {"y": 4156515.0, "x": 965080800}, {"y": 4145402.5, "x": 967759200}, {"y": 4141028.0, "x": 967845600}, {"y": 4138476.5, "x": 970351200}, {"y": 4160875.0, "x": 973033200}, {"y": 4171617.5, "x": 975625200}, {"y": 4194652.5, "x": 978303600}, {"y": 4233028.5, "x": 980982000}, {"y": 4319438.5, "x": 983401200}, {"y": 6178459.5, "x": 983574000}, {"y": 6483856.0, "x": 986076000}, {"y": 6747075.5, "x": 988668000}, {"y": 6919846.5, "x": 991346400}, {"y": 6994115.5, "x": 993938400}, {"y": 7030582.5, "x": 996616800}, {"y": 6991473.5, "x": 999295200}, {"y": 6786729.0, "x": 1001887200}, {"y": 6482516.5, "x": 1004569200}, {"y": 6141053.5, "x": 1007161200}, {"y": 5715964.0, "x": 1009839600}, {"y": 5345010.0, "x": 1012518000}, {"y": 5058939.0, "x": 1014937200}, {"y": 4786062.0, "x": 1017612000}, {"y": 4503519.0, "x": 1020204000}, {"y": 4217763.5, "x": 1022882400}, {"y": 3931570.75, "x": 1025474400}, {"y": 3646427.0, "x": 1028152800}, {"y": 3400785.75, "x": 1030831200}, {"y": 3208647.75, "x": 1033423200}, {"y": 3050485.5, "x": 1036105200}, {"y": 2920040.0, "x": 1038697200}, {"y": 2804226.0, "x": 1041375600}, {"y": 2688131.25, "x": 1044054000}, {"y": 2571934.0, "x": 1046473200}, {"y": 2466999.0, "x": 1049148000}, {"y": 2373089.75, "x": 1051740000}, {"y": 2284654.5, "x": 1054418400}, {"y": 2206547.75, "x": 1057010400}, {"y": 2133971.75, "x": 1059688800}, {"y": 2068643.75, "x": 1062367200}, {"y": 2014560.25, "x": 1064959200}, {"y": 1969512.5, "x": 1067641200}, {"y": 1928779.25, "x": 1070233200}, {"y": 1887550.625, "x": 1072911600}, {"y": 1847485.25, "x": 1075590000}, {"y": 1809845.25, "x": 1078095600}, {"y": 1769106.25, "x": 1080770400}, {"y": 1727703.25, "x": 1083362400}, {"y": 1687355.5, "x": 1086040800}, {"y": 1649410.25, "x": 1088632800}, {"y": 1612250.5, "x": 1091311200}, {"y": 1577142.625, "x": 1093989600}, {"y": 1544506.75, "x": 1096581600}, {"y": 1513375.5, "x": 1099263600}, {"y": 1484049.0, "x": 1101855600}, {"y": 1456765.75, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 866792.25}, "FMWIN": {"min_x": 949359600, "name": "FMWIN", "observations": null, "refcase": {"statistics": {"max_y_with_std": 3.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 3.0}, "group": "FMWIN", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "FMWIN", "name": "FMWIN", "y": 0.0, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "FMWIN", "name": "FMWIN", "y": 1.0, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "FMWIN", "name": "FMWIN", "y": 1.0, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "FMWIN", "name": "FMWIN", "y": 1.0, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "FMWIN", "name": "FMWIN", "y": 1.0, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "FMWIN", "name": "FMWIN", "y": 2.0, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "FMWIN", "name": "FMWIN", "y": 2.0, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "FMWIN", "name": "FMWIN", "y": 2.0, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "FMWIN", "name": "FMWIN", "y": 2.0, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "FMWIN", "name": "FMWIN", "y": 2.0, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "FMWIN", "name": "FMWIN", "y": 2.0, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "FMWIN", "name": "FMWIN", "y": 2.0, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "FMWIN", "name": "FMWIN", "y": 2.0, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "FMWIN", "name": "FMWIN", "y": 2.0, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "FMWIN", "name": "FMWIN", "y": 2.0, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "FMWIN", "name": "FMWIN", "y": 2.0, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "FMWIN", "name": "FMWIN", "y": 2.0, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "FMWIN", "name": "FMWIN", "y": 2.0, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "FMWIN", "name": "FMWIN", "y": 3.0, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "FMWIN", "name": "FMWIN", "y": 3.0, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "FMWIN", "name": "FMWIN", "y": 3.0, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "FMWIN", "name": "FMWIN", "y": 3.0, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "FMWIN", "name": "FMWIN", "y": 3.0, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "FMWIN", "name": "FMWIN", "y": 3.0, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "FMWIN", "name": "FMWIN", "y": 3.0, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "FMWIN", "name": "FMWIN", "y": 3.0, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "FMWIN", "name": "FMWIN", "y": 3.0, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "FMWIN", "name": "FMWIN", "y": 3.0, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "FMWIN", "name": "FMWIN", "y": 3.0, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "FMWIN", "name": "FMWIN", "y": 3.0, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "FMWIN", "name": "FMWIN", "y": 3.0, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "FMWIN", "name": "FMWIN", "y": 3.0, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "FMWIN", "name": "FMWIN", "y": 3.0, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "FMWIN", "name": "FMWIN", "y": 3.0, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "FMWIN", "name": "FMWIN", "y": 3.0, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "FMWIN", "name": "FMWIN", "y": 3.0, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "FMWIN", "name": "FMWIN", "y": 3.0, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "FMWIN", "name": "FMWIN", "y": 3.0, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "FMWIN", "name": "FMWIN", "y": 3.0, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "FMWIN", "name": "FMWIN", "y": 3.0, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "FMWIN", "name": "FMWIN", "y": 3.0, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "FMWIN", "name": "FMWIN", "y": 3.0, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "FMWIN", "name": "FMWIN", "y": 3.0, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "FMWIN", "name": "FMWIN", "y": 3.0, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "FMWIN", "name": "FMWIN", "y": 3.0, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "FMWIN", "name": "FMWIN", "y": 3.0, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "FMWIN", "name": "FMWIN", "y": 3.0, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "FMWIN", "name": "FMWIN", "y": 3.0, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "FMWIN", "name": "FMWIN", "y": 3.0, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "FMWIN", "name": "FMWIN", "y": 3.0, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "FMWIN", "name": "FMWIN", "y": 3.0, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "FMWIN", "name": "FMWIN", "y": 3.0, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "FMWIN", "name": "FMWIN", "y": 3.0, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "FMWIN", "name": "FMWIN", "y": 3.0, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "FMWIN", "name": "FMWIN", "y": 3.0, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "FMWIN", "name": "FMWIN", "y": 3.0, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "FMWIN", "name": "FMWIN", "y": 3.0, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "FMWIN", "name": "FMWIN", "y": 3.0, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "FMWIN", "name": "FMWIN", "y": 3.0, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "FMWIN", "name": "FMWIN", "y": 3.0, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "FMWIN", "name": "FMWIN", "y": 3.0, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "FMWIN", "name": "FMWIN", "y": 3.0, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 3.0, "ensemble": [{"statistics": {"max_y_with_std": 3.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 3.0}, "group": "FMWIN", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 1.0, "x": 951865200}, {"y": 1.0, "x": 954540000}, {"y": 1.0, "x": 957132000}, {"y": 1.0, "x": 959810400}, {"y": 2.0, "x": 962402400}, {"y": 2.0, "x": 965080800}, {"y": 2.0, "x": 967759200}, {"y": 2.0, "x": 967845600}, {"y": 2.0, "x": 970351200}, {"y": 2.0, "x": 973033200}, {"y": 2.0, "x": 975625200}, {"y": 2.0, "x": 978303600}, {"y": 2.0, "x": 980982000}, {"y": 2.0, "x": 983401200}, {"y": 2.0, "x": 983574000}, {"y": 2.0, "x": 986076000}, {"y": 2.0, "x": 988668000}, {"y": 3.0, "x": 991346400}, {"y": 3.0, "x": 993938400}, {"y": 3.0, "x": 996616800}, {"y": 3.0, "x": 999295200}, {"y": 3.0, "x": 1001887200}, {"y": 3.0, "x": 1004569200}, {"y": 3.0, "x": 1007161200}, {"y": 3.0, "x": 1009839600}, {"y": 3.0, "x": 1012518000}, {"y": 3.0, "x": 1014937200}, {"y": 3.0, "x": 1017612000}, {"y": 3.0, "x": 1020204000}, {"y": 3.0, "x": 1022882400}, {"y": 3.0, "x": 1025474400}, {"y": 3.0, "x": 1028152800}, {"y": 3.0, "x": 1030831200}, {"y": 3.0, "x": 1033423200}, {"y": 3.0, "x": 1036105200}, {"y": 3.0, "x": 1038697200}, {"y": 3.0, "x": 1041375600}, {"y": 3.0, "x": 1044054000}, {"y": 3.0, "x": 1046473200}, {"y": 3.0, "x": 1049148000}, {"y": 3.0, "x": 1051740000}, {"y": 3.0, "x": 1054418400}, {"y": 3.0, "x": 1057010400}, {"y": 3.0, "x": 1059688800}, {"y": 3.0, "x": 1062367200}, {"y": 3.0, "x": 1064959200}, {"y": 3.0, "x": 1067641200}, {"y": 3.0, "x": 1070233200}, {"y": 3.0, "x": 1072911600}, {"y": 3.0, "x": 1075590000}, {"y": 3.0, "x": 1078095600}, {"y": 3.0, "x": 1080770400}, {"y": 3.0, "x": 1083362400}, {"y": 3.0, "x": 1086040800}, {"y": 3.0, "x": 1088632800}, {"y": 3.0, "x": 1091311200}, {"y": 3.0, "x": 1093989600}, {"y": 3.0, "x": 1096581600}, {"y": 3.0, "x": 1099263600}, {"y": 3.0, "x": 1101855600}, {"y": 3.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 3.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 3.0}, "group": "FMWIN", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 1.0, "x": 951865200}, {"y": 1.0, "x": 954540000}, {"y": 1.0, "x": 957132000}, {"y": 1.0, "x": 959810400}, {"y": 2.0, "x": 962402400}, {"y": 2.0, "x": 965080800}, {"y": 2.0, "x": 967759200}, {"y": 2.0, "x": 967845600}, {"y": 2.0, "x": 970351200}, {"y": 2.0, "x": 973033200}, {"y": 2.0, "x": 975625200}, {"y": 2.0, "x": 978303600}, {"y": 2.0, "x": 980982000}, {"y": 2.0, "x": 983401200}, {"y": 2.0, "x": 983574000}, {"y": 2.0, "x": 986076000}, {"y": 2.0, "x": 988668000}, {"y": 3.0, "x": 991346400}, {"y": 3.0, "x": 993938400}, {"y": 3.0, "x": 996616800}, {"y": 3.0, "x": 999295200}, {"y": 3.0, "x": 1001887200}, {"y": 3.0, "x": 1004569200}, {"y": 3.0, "x": 1007161200}, {"y": 3.0, "x": 1009839600}, {"y": 3.0, "x": 1012518000}, {"y": 3.0, "x": 1014937200}, {"y": 3.0, "x": 1017612000}, {"y": 3.0, "x": 1020204000}, {"y": 3.0, "x": 1022882400}, {"y": 3.0, "x": 1025474400}, {"y": 3.0, "x": 1028152800}, {"y": 3.0, "x": 1030831200}, {"y": 3.0, "x": 1033423200}, {"y": 3.0, "x": 1036105200}, {"y": 3.0, "x": 1038697200}, {"y": 3.0, "x": 1041375600}, {"y": 3.0, "x": 1044054000}, {"y": 3.0, "x": 1046473200}, {"y": 3.0, "x": 1049148000}, {"y": 3.0, "x": 1051740000}, {"y": 3.0, "x": 1054418400}, {"y": 3.0, "x": 1057010400}, {"y": 3.0, "x": 1059688800}, {"y": 3.0, "x": 1062367200}, {"y": 3.0, "x": 1064959200}, {"y": 3.0, "x": 1067641200}, {"y": 3.0, "x": 1070233200}, {"y": 3.0, "x": 1072911600}, {"y": 3.0, "x": 1075590000}, {"y": 3.0, "x": 1078095600}, {"y": 3.0, "x": 1080770400}, {"y": 3.0, "x": 1083362400}, {"y": 3.0, "x": 1086040800}, {"y": 3.0, "x": 1088632800}, {"y": 3.0, "x": 1091311200}, {"y": 3.0, "x": 1093989600}, {"y": 3.0, "x": 1096581600}, {"y": 3.0, "x": 1099263600}, {"y": 3.0, "x": 1101855600}, {"y": 3.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 3.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 3.0}, "group": "FMWIN", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 1.0, "x": 951865200}, {"y": 1.0, "x": 954540000}, {"y": 1.0, "x": 957132000}, {"y": 1.0, "x": 959810400}, {"y": 2.0, "x": 962402400}, {"y": 2.0, "x": 965080800}, {"y": 2.0, "x": 967759200}, {"y": 2.0, "x": 967845600}, {"y": 2.0, "x": 970351200}, {"y": 2.0, "x": 973033200}, {"y": 2.0, "x": 975625200}, {"y": 2.0, "x": 978303600}, {"y": 2.0, "x": 980982000}, {"y": 2.0, "x": 983401200}, {"y": 2.0, "x": 983574000}, {"y": 2.0, "x": 986076000}, {"y": 2.0, "x": 988668000}, {"y": 3.0, "x": 991346400}, {"y": 3.0, "x": 993938400}, {"y": 3.0, "x": 996616800}, {"y": 3.0, "x": 999295200}, {"y": 3.0, "x": 1001887200}, {"y": 3.0, "x": 1004569200}, {"y": 3.0, "x": 1007161200}, {"y": 3.0, "x": 1009839600}, {"y": 3.0, "x": 1012518000}, {"y": 3.0, "x": 1014937200}, {"y": 3.0, "x": 1017612000}, {"y": 3.0, "x": 1020204000}, {"y": 3.0, "x": 1022882400}, {"y": 3.0, "x": 1025474400}, {"y": 3.0, "x": 1028152800}, {"y": 3.0, "x": 1030831200}, {"y": 3.0, "x": 1033423200}, {"y": 3.0, "x": 1036105200}, {"y": 3.0, "x": 1038697200}, {"y": 3.0, "x": 1041375600}, {"y": 3.0, "x": 1044054000}, {"y": 3.0, "x": 1046473200}, {"y": 3.0, "x": 1049148000}, {"y": 3.0, "x": 1051740000}, {"y": 3.0, "x": 1054418400}, {"y": 3.0, "x": 1057010400}, {"y": 3.0, "x": 1059688800}, {"y": 3.0, "x": 1062367200}, {"y": 3.0, "x": 1064959200}, {"y": 3.0, "x": 1067641200}, {"y": 3.0, "x": 1070233200}, {"y": 3.0, "x": 1072911600}, {"y": 3.0, "x": 1075590000}, {"y": 3.0, "x": 1078095600}, {"y": 3.0, "x": 1080770400}, {"y": 3.0, "x": 1083362400}, {"y": 3.0, "x": 1086040800}, {"y": 3.0, "x": 1088632800}, {"y": 3.0, "x": 1091311200}, {"y": 3.0, "x": 1093989600}, {"y": 3.0, "x": 1096581600}, {"y": 3.0, "x": 1099263600}, {"y": 3.0, "x": 1101855600}, {"y": 3.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 3.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 3.0}, "group": "FMWIN", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 1.0, "x": 951865200}, {"y": 1.0, "x": 954540000}, {"y": 1.0, "x": 957132000}, {"y": 1.0, "x": 959810400}, {"y": 2.0, "x": 962402400}, {"y": 2.0, "x": 965080800}, {"y": 2.0, "x": 967759200}, {"y": 2.0, "x": 967845600}, {"y": 2.0, "x": 970351200}, {"y": 2.0, "x": 973033200}, {"y": 2.0, "x": 975625200}, {"y": 2.0, "x": 978303600}, {"y": 2.0, "x": 980982000}, {"y": 2.0, "x": 983401200}, {"y": 2.0, "x": 983574000}, {"y": 2.0, "x": 986076000}, {"y": 2.0, "x": 988668000}, {"y": 3.0, "x": 991346400}, {"y": 3.0, "x": 993938400}, {"y": 3.0, "x": 996616800}, {"y": 3.0, "x": 999295200}, {"y": 3.0, "x": 1001887200}, {"y": 3.0, "x": 1004569200}, {"y": 3.0, "x": 1007161200}, {"y": 3.0, "x": 1009839600}, {"y": 3.0, "x": 1012518000}, {"y": 3.0, "x": 1014937200}, {"y": 3.0, "x": 1017612000}, {"y": 3.0, "x": 1020204000}, {"y": 3.0, "x": 1022882400}, {"y": 3.0, "x": 1025474400}, {"y": 3.0, "x": 1028152800}, {"y": 3.0, "x": 1030831200}, {"y": 3.0, "x": 1033423200}, {"y": 3.0, "x": 1036105200}, {"y": 3.0, "x": 1038697200}, {"y": 3.0, "x": 1041375600}, {"y": 3.0, "x": 1044054000}, {"y": 3.0, "x": 1046473200}, {"y": 3.0, "x": 1049148000}, {"y": 3.0, "x": 1051740000}, {"y": 3.0, "x": 1054418400}, {"y": 3.0, "x": 1057010400}, {"y": 3.0, "x": 1059688800}, {"y": 3.0, "x": 1062367200}, {"y": 3.0, "x": 1064959200}, {"y": 3.0, "x": 1067641200}, {"y": 3.0, "x": 1070233200}, {"y": 3.0, "x": 1072911600}, {"y": 3.0, "x": 1075590000}, {"y": 3.0, "x": 1078095600}, {"y": 3.0, "x": 1080770400}, {"y": 3.0, "x": 1083362400}, {"y": 3.0, "x": 1086040800}, {"y": 3.0, "x": 1088632800}, {"y": 3.0, "x": 1091311200}, {"y": 3.0, "x": 1093989600}, {"y": 3.0, "x": 1096581600}, {"y": 3.0, "x": 1099263600}, {"y": 3.0, "x": 1101855600}, {"y": 3.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 3.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 3.0}, "group": "FMWIN", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 1.0, "x": 951865200}, {"y": 1.0, "x": 954540000}, {"y": 1.0, "x": 957132000}, {"y": 1.0, "x": 959810400}, {"y": 2.0, "x": 962402400}, {"y": 2.0, "x": 965080800}, {"y": 2.0, "x": 967759200}, {"y": 2.0, "x": 967845600}, {"y": 2.0, "x": 970351200}, {"y": 2.0, "x": 973033200}, {"y": 2.0, "x": 975625200}, {"y": 2.0, "x": 978303600}, {"y": 2.0, "x": 980982000}, {"y": 2.0, "x": 983401200}, {"y": 2.0, "x": 983574000}, {"y": 2.0, "x": 986076000}, {"y": 2.0, "x": 988668000}, {"y": 3.0, "x": 991346400}, {"y": 3.0, "x": 993938400}, {"y": 3.0, "x": 996616800}, {"y": 3.0, "x": 999295200}, {"y": 3.0, "x": 1001887200}, {"y": 3.0, "x": 1004569200}, {"y": 3.0, "x": 1007161200}, {"y": 3.0, "x": 1009839600}, {"y": 3.0, "x": 1012518000}, {"y": 3.0, "x": 1014937200}, {"y": 3.0, "x": 1017612000}, {"y": 3.0, "x": 1020204000}, {"y": 3.0, "x": 1022882400}, {"y": 3.0, "x": 1025474400}, {"y": 3.0, "x": 1028152800}, {"y": 3.0, "x": 1030831200}, {"y": 3.0, "x": 1033423200}, {"y": 3.0, "x": 1036105200}, {"y": 3.0, "x": 1038697200}, {"y": 3.0, "x": 1041375600}, {"y": 3.0, "x": 1044054000}, {"y": 3.0, "x": 1046473200}, {"y": 3.0, "x": 1049148000}, {"y": 3.0, "x": 1051740000}, {"y": 3.0, "x": 1054418400}, {"y": 3.0, "x": 1057010400}, {"y": 3.0, "x": 1059688800}, {"y": 3.0, "x": 1062367200}, {"y": 3.0, "x": 1064959200}, {"y": 3.0, "x": 1067641200}, {"y": 3.0, "x": 1070233200}, {"y": 3.0, "x": 1072911600}, {"y": 3.0, "x": 1075590000}, {"y": 3.0, "x": 1078095600}, {"y": 3.0, "x": 1080770400}, {"y": 3.0, "x": 1083362400}, {"y": 3.0, "x": 1086040800}, {"y": 3.0, "x": 1088632800}, {"y": 3.0, "x": 1091311200}, {"y": 3.0, "x": 1093989600}, {"y": 3.0, "x": 1096581600}, {"y": 3.0, "x": 1099263600}, {"y": 3.0, "x": 1101855600}, {"y": 3.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 3.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 3.0}, "group": "FMWIN", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 1.0, "x": 951865200}, {"y": 1.0, "x": 954540000}, {"y": 1.0, "x": 957132000}, {"y": 1.0, "x": 959810400}, {"y": 2.0, "x": 962402400}, {"y": 2.0, "x": 965080800}, {"y": 2.0, "x": 967759200}, {"y": 2.0, "x": 967845600}, {"y": 2.0, "x": 970351200}, {"y": 2.0, "x": 973033200}, {"y": 2.0, "x": 975625200}, {"y": 2.0, "x": 978303600}, {"y": 2.0, "x": 980982000}, {"y": 2.0, "x": 983401200}, {"y": 2.0, "x": 983574000}, {"y": 2.0, "x": 986076000}, {"y": 2.0, "x": 988668000}, {"y": 3.0, "x": 991346400}, {"y": 3.0, "x": 993938400}, {"y": 3.0, "x": 996616800}, {"y": 3.0, "x": 999295200}, {"y": 3.0, "x": 1001887200}, {"y": 3.0, "x": 1004569200}, {"y": 3.0, "x": 1007161200}, {"y": 3.0, "x": 1009839600}, {"y": 3.0, "x": 1012518000}, {"y": 3.0, "x": 1014937200}, {"y": 3.0, "x": 1017612000}, {"y": 3.0, "x": 1020204000}, {"y": 3.0, "x": 1022882400}, {"y": 3.0, "x": 1025474400}, {"y": 3.0, "x": 1028152800}, {"y": 3.0, "x": 1030831200}, {"y": 3.0, "x": 1033423200}, {"y": 3.0, "x": 1036105200}, {"y": 3.0, "x": 1038697200}, {"y": 3.0, "x": 1041375600}, {"y": 3.0, "x": 1044054000}, {"y": 3.0, "x": 1046473200}, {"y": 3.0, "x": 1049148000}, {"y": 3.0, "x": 1051740000}, {"y": 3.0, "x": 1054418400}, {"y": 3.0, "x": 1057010400}, {"y": 3.0, "x": 1059688800}, {"y": 3.0, "x": 1062367200}, {"y": 3.0, "x": 1064959200}, {"y": 3.0, "x": 1067641200}, {"y": 3.0, "x": 1070233200}, {"y": 3.0, "x": 1072911600}, {"y": 3.0, "x": 1075590000}, {"y": 3.0, "x": 1078095600}, {"y": 3.0, "x": 1080770400}, {"y": 3.0, "x": 1083362400}, {"y": 3.0, "x": 1086040800}, {"y": 3.0, "x": 1088632800}, {"y": 3.0, "x": 1091311200}, {"y": 3.0, "x": 1093989600}, {"y": 3.0, "x": 1096581600}, {"y": 3.0, "x": 1099263600}, {"y": 3.0, "x": 1101855600}, {"y": 3.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 3.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 3.0}, "group": "FMWIN", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 1.0, "x": 951865200}, {"y": 1.0, "x": 954540000}, {"y": 1.0, "x": 957132000}, {"y": 1.0, "x": 959810400}, {"y": 2.0, "x": 962402400}, {"y": 2.0, "x": 965080800}, {"y": 2.0, "x": 967759200}, {"y": 2.0, "x": 967845600}, {"y": 2.0, "x": 970351200}, {"y": 2.0, "x": 973033200}, {"y": 2.0, "x": 975625200}, {"y": 2.0, "x": 978303600}, {"y": 2.0, "x": 980982000}, {"y": 2.0, "x": 983401200}, {"y": 2.0, "x": 983574000}, {"y": 2.0, "x": 986076000}, {"y": 2.0, "x": 988668000}, {"y": 3.0, "x": 991346400}, {"y": 3.0, "x": 993938400}, {"y": 3.0, "x": 996616800}, {"y": 3.0, "x": 999295200}, {"y": 3.0, "x": 1001887200}, {"y": 3.0, "x": 1004569200}, {"y": 3.0, "x": 1007161200}, {"y": 3.0, "x": 1009839600}, {"y": 3.0, "x": 1012518000}, {"y": 3.0, "x": 1014937200}, {"y": 3.0, "x": 1017612000}, {"y": 3.0, "x": 1020204000}, {"y": 3.0, "x": 1022882400}, {"y": 3.0, "x": 1025474400}, {"y": 3.0, "x": 1028152800}, {"y": 3.0, "x": 1030831200}, {"y": 3.0, "x": 1033423200}, {"y": 3.0, "x": 1036105200}, {"y": 3.0, "x": 1038697200}, {"y": 3.0, "x": 1041375600}, {"y": 3.0, "x": 1044054000}, {"y": 3.0, "x": 1046473200}, {"y": 3.0, "x": 1049148000}, {"y": 3.0, "x": 1051740000}, {"y": 3.0, "x": 1054418400}, {"y": 3.0, "x": 1057010400}, {"y": 3.0, "x": 1059688800}, {"y": 3.0, "x": 1062367200}, {"y": 3.0, "x": 1064959200}, {"y": 3.0, "x": 1067641200}, {"y": 3.0, "x": 1070233200}, {"y": 3.0, "x": 1072911600}, {"y": 3.0, "x": 1075590000}, {"y": 3.0, "x": 1078095600}, {"y": 3.0, "x": 1080770400}, {"y": 3.0, "x": 1083362400}, {"y": 3.0, "x": 1086040800}, {"y": 3.0, "x": 1088632800}, {"y": 3.0, "x": 1091311200}, {"y": 3.0, "x": 1093989600}, {"y": 3.0, "x": 1096581600}, {"y": 3.0, "x": 1099263600}, {"y": 3.0, "x": 1101855600}, {"y": 3.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 3.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 3.0}, "group": "FMWIN", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 1.0, "x": 951865200}, {"y": 1.0, "x": 954540000}, {"y": 1.0, "x": 957132000}, {"y": 1.0, "x": 959810400}, {"y": 2.0, "x": 962402400}, {"y": 2.0, "x": 965080800}, {"y": 2.0, "x": 967759200}, {"y": 2.0, "x": 967845600}, {"y": 2.0, "x": 970351200}, {"y": 2.0, "x": 973033200}, {"y": 2.0, "x": 975625200}, {"y": 2.0, "x": 978303600}, {"y": 2.0, "x": 980982000}, {"y": 2.0, "x": 983401200}, {"y": 2.0, "x": 983574000}, {"y": 2.0, "x": 986076000}, {"y": 2.0, "x": 988668000}, {"y": 3.0, "x": 991346400}, {"y": 3.0, "x": 993938400}, {"y": 3.0, "x": 996616800}, {"y": 3.0, "x": 999295200}, {"y": 3.0, "x": 1001887200}, {"y": 3.0, "x": 1004569200}, {"y": 3.0, "x": 1007161200}, {"y": 3.0, "x": 1009839600}, {"y": 3.0, "x": 1012518000}, {"y": 3.0, "x": 1014937200}, {"y": 3.0, "x": 1017612000}, {"y": 3.0, "x": 1020204000}, {"y": 3.0, "x": 1022882400}, {"y": 3.0, "x": 1025474400}, {"y": 3.0, "x": 1028152800}, {"y": 3.0, "x": 1030831200}, {"y": 3.0, "x": 1033423200}, {"y": 3.0, "x": 1036105200}, {"y": 3.0, "x": 1038697200}, {"y": 3.0, "x": 1041375600}, {"y": 3.0, "x": 1044054000}, {"y": 3.0, "x": 1046473200}, {"y": 3.0, "x": 1049148000}, {"y": 3.0, "x": 1051740000}, {"y": 3.0, "x": 1054418400}, {"y": 3.0, "x": 1057010400}, {"y": 3.0, "x": 1059688800}, {"y": 3.0, "x": 1062367200}, {"y": 3.0, "x": 1064959200}, {"y": 3.0, "x": 1067641200}, {"y": 3.0, "x": 1070233200}, {"y": 3.0, "x": 1072911600}, {"y": 3.0, "x": 1075590000}, {"y": 3.0, "x": 1078095600}, {"y": 3.0, "x": 1080770400}, {"y": 3.0, "x": 1083362400}, {"y": 3.0, "x": 1086040800}, {"y": 3.0, "x": 1088632800}, {"y": 3.0, "x": 1091311200}, {"y": 3.0, "x": 1093989600}, {"y": 3.0, "x": 1096581600}, {"y": 3.0, "x": 1099263600}, {"y": 3.0, "x": 1101855600}, {"y": 3.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 3.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 3.0}, "group": "FMWIN", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 1.0, "x": 951865200}, {"y": 1.0, "x": 954540000}, {"y": 1.0, "x": 957132000}, {"y": 1.0, "x": 959810400}, {"y": 2.0, "x": 962402400}, {"y": 2.0, "x": 965080800}, {"y": 2.0, "x": 967759200}, {"y": 2.0, "x": 967845600}, {"y": 2.0, "x": 970351200}, {"y": 2.0, "x": 973033200}, {"y": 2.0, "x": 975625200}, {"y": 2.0, "x": 978303600}, {"y": 2.0, "x": 980982000}, {"y": 2.0, "x": 983401200}, {"y": 2.0, "x": 983574000}, {"y": 2.0, "x": 986076000}, {"y": 2.0, "x": 988668000}, {"y": 3.0, "x": 991346400}, {"y": 3.0, "x": 993938400}, {"y": 3.0, "x": 996616800}, {"y": 3.0, "x": 999295200}, {"y": 3.0, "x": 1001887200}, {"y": 3.0, "x": 1004569200}, {"y": 3.0, "x": 1007161200}, {"y": 3.0, "x": 1009839600}, {"y": 3.0, "x": 1012518000}, {"y": 3.0, "x": 1014937200}, {"y": 3.0, "x": 1017612000}, {"y": 3.0, "x": 1020204000}, {"y": 3.0, "x": 1022882400}, {"y": 3.0, "x": 1025474400}, {"y": 3.0, "x": 1028152800}, {"y": 3.0, "x": 1030831200}, {"y": 3.0, "x": 1033423200}, {"y": 3.0, "x": 1036105200}, {"y": 3.0, "x": 1038697200}, {"y": 3.0, "x": 1041375600}, {"y": 3.0, "x": 1044054000}, {"y": 3.0, "x": 1046473200}, {"y": 3.0, "x": 1049148000}, {"y": 3.0, "x": 1051740000}, {"y": 3.0, "x": 1054418400}, {"y": 3.0, "x": 1057010400}, {"y": 3.0, "x": 1059688800}, {"y": 3.0, "x": 1062367200}, {"y": 3.0, "x": 1064959200}, {"y": 3.0, "x": 1067641200}, {"y": 3.0, "x": 1070233200}, {"y": 3.0, "x": 1072911600}, {"y": 3.0, "x": 1075590000}, {"y": 3.0, "x": 1078095600}, {"y": 3.0, "x": 1080770400}, {"y": 3.0, "x": 1083362400}, {"y": 3.0, "x": 1086040800}, {"y": 3.0, "x": 1088632800}, {"y": 3.0, "x": 1091311200}, {"y": 3.0, "x": 1093989600}, {"y": 3.0, "x": 1096581600}, {"y": 3.0, "x": 1099263600}, {"y": 3.0, "x": 1101855600}, {"y": 3.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 3.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 3.0}, "group": "FMWIN", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 1.0, "x": 951865200}, {"y": 1.0, "x": 954540000}, {"y": 1.0, "x": 957132000}, {"y": 1.0, "x": 959810400}, {"y": 2.0, "x": 962402400}, {"y": 2.0, "x": 965080800}, {"y": 2.0, "x": 967759200}, {"y": 2.0, "x": 967845600}, {"y": 2.0, "x": 970351200}, {"y": 2.0, "x": 973033200}, {"y": 2.0, "x": 975625200}, {"y": 2.0, "x": 978303600}, {"y": 2.0, "x": 980982000}, {"y": 2.0, "x": 983401200}, {"y": 2.0, "x": 983574000}, {"y": 2.0, "x": 986076000}, {"y": 2.0, "x": 988668000}, {"y": 3.0, "x": 991346400}, {"y": 3.0, "x": 993938400}, {"y": 3.0, "x": 996616800}, {"y": 3.0, "x": 999295200}, {"y": 3.0, "x": 1001887200}, {"y": 3.0, "x": 1004569200}, {"y": 3.0, "x": 1007161200}, {"y": 3.0, "x": 1009839600}, {"y": 3.0, "x": 1012518000}, {"y": 3.0, "x": 1014937200}, {"y": 3.0, "x": 1017612000}, {"y": 3.0, "x": 1020204000}, {"y": 3.0, "x": 1022882400}, {"y": 3.0, "x": 1025474400}, {"y": 3.0, "x": 1028152800}, {"y": 3.0, "x": 1030831200}, {"y": 3.0, "x": 1033423200}, {"y": 3.0, "x": 1036105200}, {"y": 3.0, "x": 1038697200}, {"y": 3.0, "x": 1041375600}, {"y": 3.0, "x": 1044054000}, {"y": 3.0, "x": 1046473200}, {"y": 3.0, "x": 1049148000}, {"y": 3.0, "x": 1051740000}, {"y": 3.0, "x": 1054418400}, {"y": 3.0, "x": 1057010400}, {"y": 3.0, "x": 1059688800}, {"y": 3.0, "x": 1062367200}, {"y": 3.0, "x": 1064959200}, {"y": 3.0, "x": 1067641200}, {"y": 3.0, "x": 1070233200}, {"y": 3.0, "x": 1072911600}, {"y": 3.0, "x": 1075590000}, {"y": 3.0, "x": 1078095600}, {"y": 3.0, "x": 1080770400}, {"y": 3.0, "x": 1083362400}, {"y": 3.0, "x": 1086040800}, {"y": 3.0, "x": 1088632800}, {"y": 3.0, "x": 1091311200}, {"y": 3.0, "x": 1093989600}, {"y": 3.0, "x": 1096581600}, {"y": 3.0, "x": 1099263600}, {"y": 3.0, "x": 1101855600}, {"y": 3.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 3.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 3.0}, "group": "FMWIN", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 1.0, "x": 951865200}, {"y": 1.0, "x": 954540000}, {"y": 1.0, "x": 957132000}, {"y": 1.0, "x": 959810400}, {"y": 2.0, "x": 962402400}, {"y": 2.0, "x": 965080800}, {"y": 2.0, "x": 967759200}, {"y": 2.0, "x": 967845600}, {"y": 2.0, "x": 970351200}, {"y": 2.0, "x": 973033200}, {"y": 2.0, "x": 975625200}, {"y": 2.0, "x": 978303600}, {"y": 2.0, "x": 980982000}, {"y": 2.0, "x": 983401200}, {"y": 2.0, "x": 983574000}, {"y": 2.0, "x": 986076000}, {"y": 2.0, "x": 988668000}, {"y": 3.0, "x": 991346400}, {"y": 3.0, "x": 993938400}, {"y": 3.0, "x": 996616800}, {"y": 3.0, "x": 999295200}, {"y": 3.0, "x": 1001887200}, {"y": 3.0, "x": 1004569200}, {"y": 3.0, "x": 1007161200}, {"y": 3.0, "x": 1009839600}, {"y": 3.0, "x": 1012518000}, {"y": 3.0, "x": 1014937200}, {"y": 3.0, "x": 1017612000}, {"y": 3.0, "x": 1020204000}, {"y": 3.0, "x": 1022882400}, {"y": 3.0, "x": 1025474400}, {"y": 3.0, "x": 1028152800}, {"y": 3.0, "x": 1030831200}, {"y": 3.0, "x": 1033423200}, {"y": 3.0, "x": 1036105200}, {"y": 3.0, "x": 1038697200}, {"y": 3.0, "x": 1041375600}, {"y": 3.0, "x": 1044054000}, {"y": 3.0, "x": 1046473200}, {"y": 3.0, "x": 1049148000}, {"y": 3.0, "x": 1051740000}, {"y": 3.0, "x": 1054418400}, {"y": 3.0, "x": 1057010400}, {"y": 3.0, "x": 1059688800}, {"y": 3.0, "x": 1062367200}, {"y": 3.0, "x": 1064959200}, {"y": 3.0, "x": 1067641200}, {"y": 3.0, "x": 1070233200}, {"y": 3.0, "x": 1072911600}, {"y": 3.0, "x": 1075590000}, {"y": 3.0, "x": 1078095600}, {"y": 3.0, "x": 1080770400}, {"y": 3.0, "x": 1083362400}, {"y": 3.0, "x": 1086040800}, {"y": 3.0, "x": 1088632800}, {"y": 3.0, "x": 1091311200}, {"y": 3.0, "x": 1093989600}, {"y": 3.0, "x": 1096581600}, {"y": 3.0, "x": 1099263600}, {"y": 3.0, "x": 1101855600}, {"y": 3.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 3.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 3.0}, "group": "FMWIN", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 1.0, "x": 951865200}, {"y": 1.0, "x": 954540000}, {"y": 1.0, "x": 957132000}, {"y": 1.0, "x": 959810400}, {"y": 2.0, "x": 962402400}, {"y": 2.0, "x": 965080800}, {"y": 2.0, "x": 967759200}, {"y": 2.0, "x": 967845600}, {"y": 2.0, "x": 970351200}, {"y": 2.0, "x": 973033200}, {"y": 2.0, "x": 975625200}, {"y": 2.0, "x": 978303600}, {"y": 2.0, "x": 980982000}, {"y": 2.0, "x": 983401200}, {"y": 2.0, "x": 983574000}, {"y": 2.0, "x": 986076000}, {"y": 2.0, "x": 988668000}, {"y": 3.0, "x": 991346400}, {"y": 3.0, "x": 993938400}, {"y": 3.0, "x": 996616800}, {"y": 3.0, "x": 999295200}, {"y": 3.0, "x": 1001887200}, {"y": 3.0, "x": 1004569200}, {"y": 3.0, "x": 1007161200}, {"y": 3.0, "x": 1009839600}, {"y": 3.0, "x": 1012518000}, {"y": 3.0, "x": 1014937200}, {"y": 3.0, "x": 1017612000}, {"y": 3.0, "x": 1020204000}, {"y": 3.0, "x": 1022882400}, {"y": 3.0, "x": 1025474400}, {"y": 3.0, "x": 1028152800}, {"y": 3.0, "x": 1030831200}, {"y": 3.0, "x": 1033423200}, {"y": 3.0, "x": 1036105200}, {"y": 3.0, "x": 1038697200}, {"y": 3.0, "x": 1041375600}, {"y": 3.0, "x": 1044054000}, {"y": 3.0, "x": 1046473200}, {"y": 3.0, "x": 1049148000}, {"y": 3.0, "x": 1051740000}, {"y": 3.0, "x": 1054418400}, {"y": 3.0, "x": 1057010400}, {"y": 3.0, "x": 1059688800}, {"y": 3.0, "x": 1062367200}, {"y": 3.0, "x": 1064959200}, {"y": 3.0, "x": 1067641200}, {"y": 3.0, "x": 1070233200}, {"y": 3.0, "x": 1072911600}, {"y": 3.0, "x": 1075590000}, {"y": 3.0, "x": 1078095600}, {"y": 3.0, "x": 1080770400}, {"y": 3.0, "x": 1083362400}, {"y": 3.0, "x": 1086040800}, {"y": 3.0, "x": 1088632800}, {"y": 3.0, "x": 1091311200}, {"y": 3.0, "x": 1093989600}, {"y": 3.0, "x": 1096581600}, {"y": 3.0, "x": 1099263600}, {"y": 3.0, "x": 1101855600}, {"y": 3.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 3.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 3.0}, "group": "FMWIN", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 1.0, "x": 951865200}, {"y": 1.0, "x": 954540000}, {"y": 1.0, "x": 957132000}, {"y": 1.0, "x": 959810400}, {"y": 2.0, "x": 962402400}, {"y": 2.0, "x": 965080800}, {"y": 2.0, "x": 967759200}, {"y": 2.0, "x": 967845600}, {"y": 2.0, "x": 970351200}, {"y": 2.0, "x": 973033200}, {"y": 2.0, "x": 975625200}, {"y": 2.0, "x": 978303600}, {"y": 2.0, "x": 980982000}, {"y": 2.0, "x": 983401200}, {"y": 2.0, "x": 983574000}, {"y": 2.0, "x": 986076000}, {"y": 2.0, "x": 988668000}, {"y": 3.0, "x": 991346400}, {"y": 3.0, "x": 993938400}, {"y": 3.0, "x": 996616800}, {"y": 3.0, "x": 999295200}, {"y": 3.0, "x": 1001887200}, {"y": 3.0, "x": 1004569200}, {"y": 3.0, "x": 1007161200}, {"y": 3.0, "x": 1009839600}, {"y": 3.0, "x": 1012518000}, {"y": 3.0, "x": 1014937200}, {"y": 3.0, "x": 1017612000}, {"y": 3.0, "x": 1020204000}, {"y": 3.0, "x": 1022882400}, {"y": 3.0, "x": 1025474400}, {"y": 3.0, "x": 1028152800}, {"y": 3.0, "x": 1030831200}, {"y": 3.0, "x": 1033423200}, {"y": 3.0, "x": 1036105200}, {"y": 3.0, "x": 1038697200}, {"y": 3.0, "x": 1041375600}, {"y": 3.0, "x": 1044054000}, {"y": 3.0, "x": 1046473200}, {"y": 3.0, "x": 1049148000}, {"y": 3.0, "x": 1051740000}, {"y": 3.0, "x": 1054418400}, {"y": 3.0, "x": 1057010400}, {"y": 3.0, "x": 1059688800}, {"y": 3.0, "x": 1062367200}, {"y": 3.0, "x": 1064959200}, {"y": 3.0, "x": 1067641200}, {"y": 3.0, "x": 1070233200}, {"y": 3.0, "x": 1072911600}, {"y": 3.0, "x": 1075590000}, {"y": 3.0, "x": 1078095600}, {"y": 3.0, "x": 1080770400}, {"y": 3.0, "x": 1083362400}, {"y": 3.0, "x": 1086040800}, {"y": 3.0, "x": 1088632800}, {"y": 3.0, "x": 1091311200}, {"y": 3.0, "x": 1093989600}, {"y": 3.0, "x": 1096581600}, {"y": 3.0, "x": 1099263600}, {"y": 3.0, "x": 1101855600}, {"y": 3.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 3.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 3.0}, "group": "FMWIN", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 1.0, "x": 951865200}, {"y": 1.0, "x": 954540000}, {"y": 1.0, "x": 957132000}, {"y": 1.0, "x": 959810400}, {"y": 2.0, "x": 962402400}, {"y": 2.0, "x": 965080800}, {"y": 2.0, "x": 967759200}, {"y": 2.0, "x": 967845600}, {"y": 2.0, "x": 970351200}, {"y": 2.0, "x": 973033200}, {"y": 2.0, "x": 975625200}, {"y": 2.0, "x": 978303600}, {"y": 2.0, "x": 980982000}, {"y": 2.0, "x": 983401200}, {"y": 2.0, "x": 983574000}, {"y": 2.0, "x": 986076000}, {"y": 2.0, "x": 988668000}, {"y": 3.0, "x": 991346400}, {"y": 3.0, "x": 993938400}, {"y": 3.0, "x": 996616800}, {"y": 3.0, "x": 999295200}, {"y": 3.0, "x": 1001887200}, {"y": 3.0, "x": 1004569200}, {"y": 3.0, "x": 1007161200}, {"y": 3.0, "x": 1009839600}, {"y": 3.0, "x": 1012518000}, {"y": 3.0, "x": 1014937200}, {"y": 3.0, "x": 1017612000}, {"y": 3.0, "x": 1020204000}, {"y": 3.0, "x": 1022882400}, {"y": 3.0, "x": 1025474400}, {"y": 3.0, "x": 1028152800}, {"y": 3.0, "x": 1030831200}, {"y": 3.0, "x": 1033423200}, {"y": 3.0, "x": 1036105200}, {"y": 3.0, "x": 1038697200}, {"y": 3.0, "x": 1041375600}, {"y": 3.0, "x": 1044054000}, {"y": 3.0, "x": 1046473200}, {"y": 3.0, "x": 1049148000}, {"y": 3.0, "x": 1051740000}, {"y": 3.0, "x": 1054418400}, {"y": 3.0, "x": 1057010400}, {"y": 3.0, "x": 1059688800}, {"y": 3.0, "x": 1062367200}, {"y": 3.0, "x": 1064959200}, {"y": 3.0, "x": 1067641200}, {"y": 3.0, "x": 1070233200}, {"y": 3.0, "x": 1072911600}, {"y": 3.0, "x": 1075590000}, {"y": 3.0, "x": 1078095600}, {"y": 3.0, "x": 1080770400}, {"y": 3.0, "x": 1083362400}, {"y": 3.0, "x": 1086040800}, {"y": 3.0, "x": 1088632800}, {"y": 3.0, "x": 1091311200}, {"y": 3.0, "x": 1093989600}, {"y": 3.0, "x": 1096581600}, {"y": 3.0, "x": 1099263600}, {"y": 3.0, "x": 1101855600}, {"y": 3.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 3.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 3.0}, "group": "FMWIN", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 1.0, "x": 951865200}, {"y": 1.0, "x": 954540000}, {"y": 1.0, "x": 957132000}, {"y": 1.0, "x": 959810400}, {"y": 2.0, "x": 962402400}, {"y": 2.0, "x": 965080800}, {"y": 2.0, "x": 967759200}, {"y": 2.0, "x": 967845600}, {"y": 2.0, "x": 970351200}, {"y": 2.0, "x": 973033200}, {"y": 2.0, "x": 975625200}, {"y": 2.0, "x": 978303600}, {"y": 2.0, "x": 980982000}, {"y": 2.0, "x": 983401200}, {"y": 2.0, "x": 983574000}, {"y": 2.0, "x": 986076000}, {"y": 2.0, "x": 988668000}, {"y": 3.0, "x": 991346400}, {"y": 3.0, "x": 993938400}, {"y": 3.0, "x": 996616800}, {"y": 3.0, "x": 999295200}, {"y": 3.0, "x": 1001887200}, {"y": 3.0, "x": 1004569200}, {"y": 3.0, "x": 1007161200}, {"y": 3.0, "x": 1009839600}, {"y": 3.0, "x": 1012518000}, {"y": 3.0, "x": 1014937200}, {"y": 3.0, "x": 1017612000}, {"y": 3.0, "x": 1020204000}, {"y": 3.0, "x": 1022882400}, {"y": 3.0, "x": 1025474400}, {"y": 3.0, "x": 1028152800}, {"y": 3.0, "x": 1030831200}, {"y": 3.0, "x": 1033423200}, {"y": 3.0, "x": 1036105200}, {"y": 3.0, "x": 1038697200}, {"y": 3.0, "x": 1041375600}, {"y": 3.0, "x": 1044054000}, {"y": 3.0, "x": 1046473200}, {"y": 3.0, "x": 1049148000}, {"y": 3.0, "x": 1051740000}, {"y": 3.0, "x": 1054418400}, {"y": 3.0, "x": 1057010400}, {"y": 3.0, "x": 1059688800}, {"y": 3.0, "x": 1062367200}, {"y": 3.0, "x": 1064959200}, {"y": 3.0, "x": 1067641200}, {"y": 3.0, "x": 1070233200}, {"y": 3.0, "x": 1072911600}, {"y": 3.0, "x": 1075590000}, {"y": 3.0, "x": 1078095600}, {"y": 3.0, "x": 1080770400}, {"y": 3.0, "x": 1083362400}, {"y": 3.0, "x": 1086040800}, {"y": 3.0, "x": 1088632800}, {"y": 3.0, "x": 1091311200}, {"y": 3.0, "x": 1093989600}, {"y": 3.0, "x": 1096581600}, {"y": 3.0, "x": 1099263600}, {"y": 3.0, "x": 1101855600}, {"y": 3.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 3.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 3.0}, "group": "FMWIN", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 1.0, "x": 951865200}, {"y": 1.0, "x": 954540000}, {"y": 1.0, "x": 957132000}, {"y": 1.0, "x": 959810400}, {"y": 2.0, "x": 962402400}, {"y": 2.0, "x": 965080800}, {"y": 2.0, "x": 967759200}, {"y": 2.0, "x": 967845600}, {"y": 2.0, "x": 970351200}, {"y": 2.0, "x": 973033200}, {"y": 2.0, "x": 975625200}, {"y": 2.0, "x": 978303600}, {"y": 2.0, "x": 980982000}, {"y": 2.0, "x": 983401200}, {"y": 2.0, "x": 983574000}, {"y": 2.0, "x": 986076000}, {"y": 2.0, "x": 988668000}, {"y": 3.0, "x": 991346400}, {"y": 3.0, "x": 993938400}, {"y": 3.0, "x": 996616800}, {"y": 3.0, "x": 999295200}, {"y": 3.0, "x": 1001887200}, {"y": 3.0, "x": 1004569200}, {"y": 3.0, "x": 1007161200}, {"y": 3.0, "x": 1009839600}, {"y": 3.0, "x": 1012518000}, {"y": 3.0, "x": 1014937200}, {"y": 3.0, "x": 1017612000}, {"y": 3.0, "x": 1020204000}, {"y": 3.0, "x": 1022882400}, {"y": 3.0, "x": 1025474400}, {"y": 3.0, "x": 1028152800}, {"y": 3.0, "x": 1030831200}, {"y": 3.0, "x": 1033423200}, {"y": 3.0, "x": 1036105200}, {"y": 3.0, "x": 1038697200}, {"y": 3.0, "x": 1041375600}, {"y": 3.0, "x": 1044054000}, {"y": 3.0, "x": 1046473200}, {"y": 3.0, "x": 1049148000}, {"y": 3.0, "x": 1051740000}, {"y": 3.0, "x": 1054418400}, {"y": 3.0, "x": 1057010400}, {"y": 3.0, "x": 1059688800}, {"y": 3.0, "x": 1062367200}, {"y": 3.0, "x": 1064959200}, {"y": 3.0, "x": 1067641200}, {"y": 3.0, "x": 1070233200}, {"y": 3.0, "x": 1072911600}, {"y": 3.0, "x": 1075590000}, {"y": 3.0, "x": 1078095600}, {"y": 3.0, "x": 1080770400}, {"y": 3.0, "x": 1083362400}, {"y": 3.0, "x": 1086040800}, {"y": 3.0, "x": 1088632800}, {"y": 3.0, "x": 1091311200}, {"y": 3.0, "x": 1093989600}, {"y": 3.0, "x": 1096581600}, {"y": 3.0, "x": 1099263600}, {"y": 3.0, "x": 1101855600}, {"y": 3.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 3.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 3.0}, "group": "FMWIN", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 1.0, "x": 951865200}, {"y": 1.0, "x": 954540000}, {"y": 1.0, "x": 957132000}, {"y": 1.0, "x": 959810400}, {"y": 2.0, "x": 962402400}, {"y": 2.0, "x": 965080800}, {"y": 2.0, "x": 967759200}, {"y": 2.0, "x": 967845600}, {"y": 2.0, "x": 970351200}, {"y": 2.0, "x": 973033200}, {"y": 2.0, "x": 975625200}, {"y": 2.0, "x": 978303600}, {"y": 2.0, "x": 980982000}, {"y": 2.0, "x": 983401200}, {"y": 2.0, "x": 983574000}, {"y": 2.0, "x": 986076000}, {"y": 2.0, "x": 988668000}, {"y": 3.0, "x": 991346400}, {"y": 3.0, "x": 993938400}, {"y": 3.0, "x": 996616800}, {"y": 3.0, "x": 999295200}, {"y": 3.0, "x": 1001887200}, {"y": 3.0, "x": 1004569200}, {"y": 3.0, "x": 1007161200}, {"y": 3.0, "x": 1009839600}, {"y": 3.0, "x": 1012518000}, {"y": 3.0, "x": 1014937200}, {"y": 3.0, "x": 1017612000}, {"y": 3.0, "x": 1020204000}, {"y": 3.0, "x": 1022882400}, {"y": 3.0, "x": 1025474400}, {"y": 3.0, "x": 1028152800}, {"y": 3.0, "x": 1030831200}, {"y": 3.0, "x": 1033423200}, {"y": 3.0, "x": 1036105200}, {"y": 3.0, "x": 1038697200}, {"y": 3.0, "x": 1041375600}, {"y": 3.0, "x": 1044054000}, {"y": 3.0, "x": 1046473200}, {"y": 3.0, "x": 1049148000}, {"y": 3.0, "x": 1051740000}, {"y": 3.0, "x": 1054418400}, {"y": 3.0, "x": 1057010400}, {"y": 3.0, "x": 1059688800}, {"y": 3.0, "x": 1062367200}, {"y": 3.0, "x": 1064959200}, {"y": 3.0, "x": 1067641200}, {"y": 3.0, "x": 1070233200}, {"y": 3.0, "x": 1072911600}, {"y": 3.0, "x": 1075590000}, {"y": 3.0, "x": 1078095600}, {"y": 3.0, "x": 1080770400}, {"y": 3.0, "x": 1083362400}, {"y": 3.0, "x": 1086040800}, {"y": 3.0, "x": 1088632800}, {"y": 3.0, "x": 1091311200}, {"y": 3.0, "x": 1093989600}, {"y": 3.0, "x": 1096581600}, {"y": 3.0, "x": 1099263600}, {"y": 3.0, "x": 1101855600}, {"y": 3.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 3.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 3.0}, "group": "FMWIN", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 1.0, "x": 951865200}, {"y": 1.0, "x": 954540000}, {"y": 1.0, "x": 957132000}, {"y": 1.0, "x": 959810400}, {"y": 2.0, "x": 962402400}, {"y": 2.0, "x": 965080800}, {"y": 2.0, "x": 967759200}, {"y": 2.0, "x": 967845600}, {"y": 2.0, "x": 970351200}, {"y": 2.0, "x": 973033200}, {"y": 2.0, "x": 975625200}, {"y": 2.0, "x": 978303600}, {"y": 2.0, "x": 980982000}, {"y": 2.0, "x": 983401200}, {"y": 2.0, "x": 983574000}, {"y": 2.0, "x": 986076000}, {"y": 2.0, "x": 988668000}, {"y": 3.0, "x": 991346400}, {"y": 3.0, "x": 993938400}, {"y": 3.0, "x": 996616800}, {"y": 3.0, "x": 999295200}, {"y": 3.0, "x": 1001887200}, {"y": 3.0, "x": 1004569200}, {"y": 3.0, "x": 1007161200}, {"y": 3.0, "x": 1009839600}, {"y": 3.0, "x": 1012518000}, {"y": 3.0, "x": 1014937200}, {"y": 3.0, "x": 1017612000}, {"y": 3.0, "x": 1020204000}, {"y": 3.0, "x": 1022882400}, {"y": 3.0, "x": 1025474400}, {"y": 3.0, "x": 1028152800}, {"y": 3.0, "x": 1030831200}, {"y": 3.0, "x": 1033423200}, {"y": 3.0, "x": 1036105200}, {"y": 3.0, "x": 1038697200}, {"y": 3.0, "x": 1041375600}, {"y": 3.0, "x": 1044054000}, {"y": 3.0, "x": 1046473200}, {"y": 3.0, "x": 1049148000}, {"y": 3.0, "x": 1051740000}, {"y": 3.0, "x": 1054418400}, {"y": 3.0, "x": 1057010400}, {"y": 3.0, "x": 1059688800}, {"y": 3.0, "x": 1062367200}, {"y": 3.0, "x": 1064959200}, {"y": 3.0, "x": 1067641200}, {"y": 3.0, "x": 1070233200}, {"y": 3.0, "x": 1072911600}, {"y": 3.0, "x": 1075590000}, {"y": 3.0, "x": 1078095600}, {"y": 3.0, "x": 1080770400}, {"y": 3.0, "x": 1083362400}, {"y": 3.0, "x": 1086040800}, {"y": 3.0, "x": 1088632800}, {"y": 3.0, "x": 1091311200}, {"y": 3.0, "x": 1093989600}, {"y": 3.0, "x": 1096581600}, {"y": 3.0, "x": 1099263600}, {"y": 3.0, "x": 1101855600}, {"y": 3.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 3.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 3.0}, "group": "FMWIN", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 1.0, "x": 951865200}, {"y": 1.0, "x": 954540000}, {"y": 1.0, "x": 957132000}, {"y": 1.0, "x": 959810400}, {"y": 2.0, "x": 962402400}, {"y": 2.0, "x": 965080800}, {"y": 2.0, "x": 967759200}, {"y": 2.0, "x": 967845600}, {"y": 2.0, "x": 970351200}, {"y": 2.0, "x": 973033200}, {"y": 2.0, "x": 975625200}, {"y": 2.0, "x": 978303600}, {"y": 2.0, "x": 980982000}, {"y": 2.0, "x": 983401200}, {"y": 2.0, "x": 983574000}, {"y": 2.0, "x": 986076000}, {"y": 2.0, "x": 988668000}, {"y": 3.0, "x": 991346400}, {"y": 3.0, "x": 993938400}, {"y": 3.0, "x": 996616800}, {"y": 3.0, "x": 999295200}, {"y": 3.0, "x": 1001887200}, {"y": 3.0, "x": 1004569200}, {"y": 3.0, "x": 1007161200}, {"y": 3.0, "x": 1009839600}, {"y": 3.0, "x": 1012518000}, {"y": 3.0, "x": 1014937200}, {"y": 3.0, "x": 1017612000}, {"y": 3.0, "x": 1020204000}, {"y": 3.0, "x": 1022882400}, {"y": 3.0, "x": 1025474400}, {"y": 3.0, "x": 1028152800}, {"y": 3.0, "x": 1030831200}, {"y": 3.0, "x": 1033423200}, {"y": 3.0, "x": 1036105200}, {"y": 3.0, "x": 1038697200}, {"y": 3.0, "x": 1041375600}, {"y": 3.0, "x": 1044054000}, {"y": 3.0, "x": 1046473200}, {"y": 3.0, "x": 1049148000}, {"y": 3.0, "x": 1051740000}, {"y": 3.0, "x": 1054418400}, {"y": 3.0, "x": 1057010400}, {"y": 3.0, "x": 1059688800}, {"y": 3.0, "x": 1062367200}, {"y": 3.0, "x": 1064959200}, {"y": 3.0, "x": 1067641200}, {"y": 3.0, "x": 1070233200}, {"y": 3.0, "x": 1072911600}, {"y": 3.0, "x": 1075590000}, {"y": 3.0, "x": 1078095600}, {"y": 3.0, "x": 1080770400}, {"y": 3.0, "x": 1083362400}, {"y": 3.0, "x": 1086040800}, {"y": 3.0, "x": 1088632800}, {"y": 3.0, "x": 1091311200}, {"y": 3.0, "x": 1093989600}, {"y": 3.0, "x": 1096581600}, {"y": 3.0, "x": 1099263600}, {"y": 3.0, "x": 1101855600}, {"y": 3.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 3.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 3.0}, "group": "FMWIN", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 1.0, "x": 951865200}, {"y": 1.0, "x": 954540000}, {"y": 1.0, "x": 957132000}, {"y": 1.0, "x": 959810400}, {"y": 2.0, "x": 962402400}, {"y": 2.0, "x": 965080800}, {"y": 2.0, "x": 967759200}, {"y": 2.0, "x": 967845600}, {"y": 2.0, "x": 970351200}, {"y": 2.0, "x": 973033200}, {"y": 2.0, "x": 975625200}, {"y": 2.0, "x": 978303600}, {"y": 2.0, "x": 980982000}, {"y": 2.0, "x": 983401200}, {"y": 2.0, "x": 983574000}, {"y": 2.0, "x": 986076000}, {"y": 2.0, "x": 988668000}, {"y": 3.0, "x": 991346400}, {"y": 3.0, "x": 993938400}, {"y": 3.0, "x": 996616800}, {"y": 3.0, "x": 999295200}, {"y": 3.0, "x": 1001887200}, {"y": 3.0, "x": 1004569200}, {"y": 3.0, "x": 1007161200}, {"y": 3.0, "x": 1009839600}, {"y": 3.0, "x": 1012518000}, {"y": 3.0, "x": 1014937200}, {"y": 3.0, "x": 1017612000}, {"y": 3.0, "x": 1020204000}, {"y": 3.0, "x": 1022882400}, {"y": 3.0, "x": 1025474400}, {"y": 3.0, "x": 1028152800}, {"y": 3.0, "x": 1030831200}, {"y": 3.0, "x": 1033423200}, {"y": 3.0, "x": 1036105200}, {"y": 3.0, "x": 1038697200}, {"y": 3.0, "x": 1041375600}, {"y": 3.0, "x": 1044054000}, {"y": 3.0, "x": 1046473200}, {"y": 3.0, "x": 1049148000}, {"y": 3.0, "x": 1051740000}, {"y": 3.0, "x": 1054418400}, {"y": 3.0, "x": 1057010400}, {"y": 3.0, "x": 1059688800}, {"y": 3.0, "x": 1062367200}, {"y": 3.0, "x": 1064959200}, {"y": 3.0, "x": 1067641200}, {"y": 3.0, "x": 1070233200}, {"y": 3.0, "x": 1072911600}, {"y": 3.0, "x": 1075590000}, {"y": 3.0, "x": 1078095600}, {"y": 3.0, "x": 1080770400}, {"y": 3.0, "x": 1083362400}, {"y": 3.0, "x": 1086040800}, {"y": 3.0, "x": 1088632800}, {"y": 3.0, "x": 1091311200}, {"y": 3.0, "x": 1093989600}, {"y": 3.0, "x": 1096581600}, {"y": 3.0, "x": 1099263600}, {"y": 3.0, "x": 1101855600}, {"y": 3.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 3.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 3.0}, "group": "FMWIN", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 1.0, "x": 951865200}, {"y": 1.0, "x": 954540000}, {"y": 1.0, "x": 957132000}, {"y": 1.0, "x": 959810400}, {"y": 2.0, "x": 962402400}, {"y": 2.0, "x": 965080800}, {"y": 2.0, "x": 967759200}, {"y": 2.0, "x": 967845600}, {"y": 2.0, "x": 970351200}, {"y": 2.0, "x": 973033200}, {"y": 2.0, "x": 975625200}, {"y": 2.0, "x": 978303600}, {"y": 2.0, "x": 980982000}, {"y": 2.0, "x": 983401200}, {"y": 2.0, "x": 983574000}, {"y": 2.0, "x": 986076000}, {"y": 2.0, "x": 988668000}, {"y": 3.0, "x": 991346400}, {"y": 3.0, "x": 993938400}, {"y": 3.0, "x": 996616800}, {"y": 3.0, "x": 999295200}, {"y": 3.0, "x": 1001887200}, {"y": 3.0, "x": 1004569200}, {"y": 3.0, "x": 1007161200}, {"y": 3.0, "x": 1009839600}, {"y": 3.0, "x": 1012518000}, {"y": 3.0, "x": 1014937200}, {"y": 3.0, "x": 1017612000}, {"y": 3.0, "x": 1020204000}, {"y": 3.0, "x": 1022882400}, {"y": 3.0, "x": 1025474400}, {"y": 3.0, "x": 1028152800}, {"y": 3.0, "x": 1030831200}, {"y": 3.0, "x": 1033423200}, {"y": 3.0, "x": 1036105200}, {"y": 3.0, "x": 1038697200}, {"y": 3.0, "x": 1041375600}, {"y": 3.0, "x": 1044054000}, {"y": 3.0, "x": 1046473200}, {"y": 3.0, "x": 1049148000}, {"y": 3.0, "x": 1051740000}, {"y": 3.0, "x": 1054418400}, {"y": 3.0, "x": 1057010400}, {"y": 3.0, "x": 1059688800}, {"y": 3.0, "x": 1062367200}, {"y": 3.0, "x": 1064959200}, {"y": 3.0, "x": 1067641200}, {"y": 3.0, "x": 1070233200}, {"y": 3.0, "x": 1072911600}, {"y": 3.0, "x": 1075590000}, {"y": 3.0, "x": 1078095600}, {"y": 3.0, "x": 1080770400}, {"y": 3.0, "x": 1083362400}, {"y": 3.0, "x": 1086040800}, {"y": 3.0, "x": 1088632800}, {"y": 3.0, "x": 1091311200}, {"y": 3.0, "x": 1093989600}, {"y": 3.0, "x": 1096581600}, {"y": 3.0, "x": 1099263600}, {"y": 3.0, "x": 1101855600}, {"y": 3.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 3.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 3.0}, "group": "FMWIN", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 1.0, "x": 951865200}, {"y": 1.0, "x": 954540000}, {"y": 1.0, "x": 957132000}, {"y": 1.0, "x": 959810400}, {"y": 2.0, "x": 962402400}, {"y": 2.0, "x": 965080800}, {"y": 2.0, "x": 967759200}, {"y": 2.0, "x": 967845600}, {"y": 2.0, "x": 970351200}, {"y": 2.0, "x": 973033200}, {"y": 2.0, "x": 975625200}, {"y": 2.0, "x": 978303600}, {"y": 2.0, "x": 980982000}, {"y": 2.0, "x": 983401200}, {"y": 2.0, "x": 983574000}, {"y": 2.0, "x": 986076000}, {"y": 2.0, "x": 988668000}, {"y": 3.0, "x": 991346400}, {"y": 3.0, "x": 993938400}, {"y": 3.0, "x": 996616800}, {"y": 3.0, "x": 999295200}, {"y": 3.0, "x": 1001887200}, {"y": 3.0, "x": 1004569200}, {"y": 3.0, "x": 1007161200}, {"y": 3.0, "x": 1009839600}, {"y": 3.0, "x": 1012518000}, {"y": 3.0, "x": 1014937200}, {"y": 3.0, "x": 1017612000}, {"y": 3.0, "x": 1020204000}, {"y": 3.0, "x": 1022882400}, {"y": 3.0, "x": 1025474400}, {"y": 3.0, "x": 1028152800}, {"y": 3.0, "x": 1030831200}, {"y": 3.0, "x": 1033423200}, {"y": 3.0, "x": 1036105200}, {"y": 3.0, "x": 1038697200}, {"y": 3.0, "x": 1041375600}, {"y": 3.0, "x": 1044054000}, {"y": 3.0, "x": 1046473200}, {"y": 3.0, "x": 1049148000}, {"y": 3.0, "x": 1051740000}, {"y": 3.0, "x": 1054418400}, {"y": 3.0, "x": 1057010400}, {"y": 3.0, "x": 1059688800}, {"y": 3.0, "x": 1062367200}, {"y": 3.0, "x": 1064959200}, {"y": 3.0, "x": 1067641200}, {"y": 3.0, "x": 1070233200}, {"y": 3.0, "x": 1072911600}, {"y": 3.0, "x": 1075590000}, {"y": 3.0, "x": 1078095600}, {"y": 3.0, "x": 1080770400}, {"y": 3.0, "x": 1083362400}, {"y": 3.0, "x": 1086040800}, {"y": 3.0, "x": 1088632800}, {"y": 3.0, "x": 1091311200}, {"y": 3.0, "x": 1093989600}, {"y": 3.0, "x": 1096581600}, {"y": 3.0, "x": 1099263600}, {"y": 3.0, "x": 1101855600}, {"y": 3.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 3.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 3.0}, "group": "FMWIN", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 1.0, "x": 951865200}, {"y": 1.0, "x": 954540000}, {"y": 1.0, "x": 957132000}, {"y": 1.0, "x": 959810400}, {"y": 2.0, "x": 962402400}, {"y": 2.0, "x": 965080800}, {"y": 2.0, "x": 967759200}, {"y": 2.0, "x": 967845600}, {"y": 2.0, "x": 970351200}, {"y": 2.0, "x": 973033200}, {"y": 2.0, "x": 975625200}, {"y": 2.0, "x": 978303600}, {"y": 2.0, "x": 980982000}, {"y": 2.0, "x": 983401200}, {"y": 2.0, "x": 983574000}, {"y": 2.0, "x": 986076000}, {"y": 2.0, "x": 988668000}, {"y": 3.0, "x": 991346400}, {"y": 3.0, "x": 993938400}, {"y": 3.0, "x": 996616800}, {"y": 3.0, "x": 999295200}, {"y": 3.0, "x": 1001887200}, {"y": 3.0, "x": 1004569200}, {"y": 3.0, "x": 1007161200}, {"y": 3.0, "x": 1009839600}, {"y": 3.0, "x": 1012518000}, {"y": 3.0, "x": 1014937200}, {"y": 3.0, "x": 1017612000}, {"y": 3.0, "x": 1020204000}, {"y": 3.0, "x": 1022882400}, {"y": 3.0, "x": 1025474400}, {"y": 3.0, "x": 1028152800}, {"y": 3.0, "x": 1030831200}, {"y": 3.0, "x": 1033423200}, {"y": 3.0, "x": 1036105200}, {"y": 3.0, "x": 1038697200}, {"y": 3.0, "x": 1041375600}, {"y": 3.0, "x": 1044054000}, {"y": 3.0, "x": 1046473200}, {"y": 3.0, "x": 1049148000}, {"y": 3.0, "x": 1051740000}, {"y": 3.0, "x": 1054418400}, {"y": 3.0, "x": 1057010400}, {"y": 3.0, "x": 1059688800}, {"y": 3.0, "x": 1062367200}, {"y": 3.0, "x": 1064959200}, {"y": 3.0, "x": 1067641200}, {"y": 3.0, "x": 1070233200}, {"y": 3.0, "x": 1072911600}, {"y": 3.0, "x": 1075590000}, {"y": 3.0, "x": 1078095600}, {"y": 3.0, "x": 1080770400}, {"y": 3.0, "x": 1083362400}, {"y": 3.0, "x": 1086040800}, {"y": 3.0, "x": 1088632800}, {"y": 3.0, "x": 1091311200}, {"y": 3.0, "x": 1093989600}, {"y": 3.0, "x": 1096581600}, {"y": 3.0, "x": 1099263600}, {"y": 3.0, "x": 1101855600}, {"y": 3.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 3.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 3.0}, "group": "FMWIN", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 1.0, "x": 951865200}, {"y": 1.0, "x": 954540000}, {"y": 1.0, "x": 957132000}, {"y": 1.0, "x": 959810400}, {"y": 2.0, "x": 962402400}, {"y": 2.0, "x": 965080800}, {"y": 2.0, "x": 967759200}, {"y": 2.0, "x": 967845600}, {"y": 2.0, "x": 970351200}, {"y": 2.0, "x": 973033200}, {"y": 2.0, "x": 975625200}, {"y": 2.0, "x": 978303600}, {"y": 2.0, "x": 980982000}, {"y": 2.0, "x": 983401200}, {"y": 2.0, "x": 983574000}, {"y": 2.0, "x": 986076000}, {"y": 2.0, "x": 988668000}, {"y": 3.0, "x": 991346400}, {"y": 3.0, "x": 993938400}, {"y": 3.0, "x": 996616800}, {"y": 3.0, "x": 999295200}, {"y": 3.0, "x": 1001887200}, {"y": 3.0, "x": 1004569200}, {"y": 3.0, "x": 1007161200}, {"y": 3.0, "x": 1009839600}, {"y": 3.0, "x": 1012518000}, {"y": 3.0, "x": 1014937200}, {"y": 3.0, "x": 1017612000}, {"y": 3.0, "x": 1020204000}, {"y": 3.0, "x": 1022882400}, {"y": 3.0, "x": 1025474400}, {"y": 3.0, "x": 1028152800}, {"y": 3.0, "x": 1030831200}, {"y": 3.0, "x": 1033423200}, {"y": 3.0, "x": 1036105200}, {"y": 3.0, "x": 1038697200}, {"y": 3.0, "x": 1041375600}, {"y": 3.0, "x": 1044054000}, {"y": 3.0, "x": 1046473200}, {"y": 3.0, "x": 1049148000}, {"y": 3.0, "x": 1051740000}, {"y": 3.0, "x": 1054418400}, {"y": 3.0, "x": 1057010400}, {"y": 3.0, "x": 1059688800}, {"y": 3.0, "x": 1062367200}, {"y": 3.0, "x": 1064959200}, {"y": 3.0, "x": 1067641200}, {"y": 3.0, "x": 1070233200}, {"y": 3.0, "x": 1072911600}, {"y": 3.0, "x": 1075590000}, {"y": 3.0, "x": 1078095600}, {"y": 3.0, "x": 1080770400}, {"y": 3.0, "x": 1083362400}, {"y": 3.0, "x": 1086040800}, {"y": 3.0, "x": 1088632800}, {"y": 3.0, "x": 1091311200}, {"y": 3.0, "x": 1093989600}, {"y": 3.0, "x": 1096581600}, {"y": 3.0, "x": 1099263600}, {"y": 3.0, "x": 1101855600}, {"y": 3.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 3.0, "min_x": 949359600, "min_y": 0.0, "min_y_with_std": 0.0, "max_x": 1104447600, "max_y": 3.0}, "group": "FMWIN", "continuous_line": true, "samples": [{"y": 0.0, "x": 949359600}, {"y": 1.0, "x": 951865200}, {"y": 1.0, "x": 954540000}, {"y": 1.0, "x": 957132000}, {"y": 1.0, "x": 959810400}, {"y": 2.0, "x": 962402400}, {"y": 2.0, "x": 965080800}, {"y": 2.0, "x": 967759200}, {"y": 2.0, "x": 967845600}, {"y": 2.0, "x": 970351200}, {"y": 2.0, "x": 973033200}, {"y": 2.0, "x": 975625200}, {"y": 2.0, "x": 978303600}, {"y": 2.0, "x": 980982000}, {"y": 2.0, "x": 983401200}, {"y": 2.0, "x": 983574000}, {"y": 2.0, "x": 986076000}, {"y": 2.0, "x": 988668000}, {"y": 3.0, "x": 991346400}, {"y": 3.0, "x": 993938400}, {"y": 3.0, "x": 996616800}, {"y": 3.0, "x": 999295200}, {"y": 3.0, "x": 1001887200}, {"y": 3.0, "x": 1004569200}, {"y": 3.0, "x": 1007161200}, {"y": 3.0, "x": 1009839600}, {"y": 3.0, "x": 1012518000}, {"y": 3.0, "x": 1014937200}, {"y": 3.0, "x": 1017612000}, {"y": 3.0, "x": 1020204000}, {"y": 3.0, "x": 1022882400}, {"y": 3.0, "x": 1025474400}, {"y": 3.0, "x": 1028152800}, {"y": 3.0, "x": 1030831200}, {"y": 3.0, "x": 1033423200}, {"y": 3.0, "x": 1036105200}, {"y": 3.0, "x": 1038697200}, {"y": 3.0, "x": 1041375600}, {"y": 3.0, "x": 1044054000}, {"y": 3.0, "x": 1046473200}, {"y": 3.0, "x": 1049148000}, {"y": 3.0, "x": 1051740000}, {"y": 3.0, "x": 1054418400}, {"y": 3.0, "x": 1057010400}, {"y": 3.0, "x": 1059688800}, {"y": 3.0, "x": 1062367200}, {"y": 3.0, "x": 1064959200}, {"y": 3.0, "x": 1067641200}, {"y": 3.0, "x": 1070233200}, {"y": 3.0, "x": 1072911600}, {"y": 3.0, "x": 1075590000}, {"y": 3.0, "x": 1078095600}, {"y": 3.0, "x": 1080770400}, {"y": 3.0, "x": 1083362400}, {"y": 3.0, "x": 1086040800}, {"y": 3.0, "x": 1088632800}, {"y": 3.0, "x": 1091311200}, {"y": 3.0, "x": 1093989600}, {"y": 3.0, "x": 1096581600}, {"y": 3.0, "x": 1099263600}, {"y": 3.0, "x": 1101855600}, {"y": 3.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 0.0}, "FPR": {"min_x": 949359600, "name": "FPR", "observations": null, "refcase": {"statistics": {"max_y_with_std": 286.38836669921875, "min_x": 949359600, "min_y": 202.56234741210938, "min_y_with_std": 202.56234741210938, "max_x": 1104447600, "max_y": 286.38836669921875}, "group": "FPR", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "FPR", "name": "FPR", "y": 286.38836669921875, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "FPR", "name": "FPR", "y": 276.361572265625, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "FPR", "name": "FPR", "y": 270.12899780273438, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "FPR", "name": "FPR", "y": 265.49371337890625, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "FPR", "name": "FPR", "y": 261.31195068359375, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "FPR", "name": "FPR", "y": 259.79226684570312, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "FPR", "name": "FPR", "y": 258.51025390625, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "FPR", "name": "FPR", "y": 257.27978515625, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "FPR", "name": "FPR", "y": 257.24078369140625, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "FPR", "name": "FPR", "y": 256.11184692382812, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "FPR", "name": "FPR", "y": 254.86795043945312, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "FPR", "name": "FPR", "y": 253.63552856445312, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "FPR", "name": "FPR", "y": 252.31159973144531, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "FPR", "name": "FPR", "y": 250.9417724609375, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "FPR", "name": "FPR", "y": 249.65788269042969, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "FPR", "name": "FPR", "y": 249.28700256347656, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "FPR", "name": "FPR", "y": 245.135498046875, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "FPR", "name": "FPR", "y": 241.05532836914062, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "FPR", "name": "FPR", "y": 238.95973205566406, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "FPR", "name": "FPR", "y": 236.83456420898438, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "FPR", "name": "FPR", "y": 234.4210205078125, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "FPR", "name": "FPR", "y": 231.75672912597656, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "FPR", "name": "FPR", "y": 229.04083251953125, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "FPR", "name": "FPR", "y": 226.29742431640625, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "FPR", "name": "FPR", "y": 223.95501708984375, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "FPR", "name": "FPR", "y": 221.88473510742188, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "FPR", "name": "FPR", "y": 220.13780212402344, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "FPR", "name": "FPR", "y": 218.77337646484375, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "FPR", "name": "FPR", "y": 217.46192932128906, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "FPR", "name": "FPR", "y": 216.41139221191406, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "FPR", "name": "FPR", "y": 215.54721069335938, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "FPR", "name": "FPR", "y": 214.927490234375, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "FPR", "name": "FPR", "y": 214.46987915039062, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "FPR", "name": "FPR", "y": 214.05036926269531, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "FPR", "name": "FPR", "y": 213.65708923339844, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "FPR", "name": "FPR", "y": 213.25178527832031, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "FPR", "name": "FPR", "y": 212.86129760742188, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "FPR", "name": "FPR", "y": 212.45626831054688, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "FPR", "name": "FPR", "y": 212.05105590820312, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "FPR", "name": "FPR", "y": 211.68502807617188, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "FPR", "name": "FPR", "y": 211.27728271484375, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "FPR", "name": "FPR", "y": 210.88203430175781, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "FPR", "name": "FPR", "y": 210.470947265625, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "FPR", "name": "FPR", "y": 210.07229614257812, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "FPR", "name": "FPR", "y": 209.65817260742188, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "FPR", "name": "FPR", "y": 209.24264526367188, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "FPR", "name": "FPR", "y": 208.83821105957031, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "FPR", "name": "FPR", "y": 208.41619873046875, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "FPR", "name": "FPR", "y": 208.0057373046875, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "FPR", "name": "FPR", "y": 207.58056640625, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "FPR", "name": "FPR", "y": 207.1549072265625, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "FPR", "name": "FPR", "y": 206.75654602050781, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "FPR", "name": "FPR", "y": 206.32968139648438, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "FPR", "name": "FPR", "y": 205.91731262207031, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "FPR", "name": "FPR", "y": 205.48960876464844, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "FPR", "name": "FPR", "y": 205.07473754882812, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "FPR", "name": "FPR", "y": 204.64596557617188, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "FPR", "name": "FPR", "y": 204.21830749511719, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "FPR", "name": "FPR", "y": 203.80587768554688, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "FPR", "name": "FPR", "y": 203.38067626953125, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "FPR", "name": "FPR", "y": 202.97117614746094, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "FPR", "name": "FPR", "y": 202.56234741210938, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 294.069091796875, "ensemble": [{"statistics": {"max_y_with_std": 293.0757751464844, "min_x": 949359600, "min_y": 239.11422729492188, "min_y_with_std": 239.11422729492188, "max_x": 1104447600, "max_y": 293.0757751464844}, "group": "FPR", "continuous_line": true, "samples": [{"y": 293.0757751464844, "x": 949359600}, {"y": 285.5341491699219, "x": 951865200}, {"y": 280.55975341796875, "x": 954540000}, {"y": 276.73260498046875, "x": 957132000}, {"y": 273.2346496582031, "x": 959810400}, {"y": 271.63433837890625, "x": 962402400}, {"y": 270.4539794921875, "x": 965080800}, {"y": 269.3819274902344, "x": 967759200}, {"y": 269.34857177734375, "x": 967845600}, {"y": 268.3496398925781, "x": 970351200}, {"y": 267.2319641113281, "x": 973033200}, {"y": 266.1236877441406, "x": 975625200}, {"y": 264.9227294921875, "x": 978303600}, {"y": 263.6825256347656, "x": 980982000}, {"y": 262.52496337890625, "x": 983401200}, {"y": 261.357421875, "x": 983574000}, {"y": 255.53805541992188, "x": 986076000}, {"y": 252.28062438964844, "x": 988668000}, {"y": 251.08021545410156, "x": 991346400}, {"y": 249.9051513671875, "x": 993938400}, {"y": 248.46633911132812, "x": 996616800}, {"y": 246.92420959472656, "x": 999295200}, {"y": 245.4238739013672, "x": 1001887200}, {"y": 243.8870391845703, "x": 1004569200}, {"y": 242.52496337890625, "x": 1007161200}, {"y": 241.39779663085938, "x": 1009839600}, {"y": 240.54306030273438, "x": 1012518000}, {"y": 239.90650939941406, "x": 1014937200}, {"y": 239.4189453125, "x": 1017612000}, {"y": 239.1981658935547, "x": 1020204000}, {"y": 239.16270446777344, "x": 1022882400}, {"y": 239.14089965820312, "x": 1025474400}, {"y": 239.12106323242188, "x": 1028152800}, {"y": 239.11422729492188, "x": 1030831200}, {"y": 239.12620544433594, "x": 1033423200}, {"y": 239.1562042236328, "x": 1036105200}, {"y": 239.19898986816406, "x": 1038697200}, {"y": 239.2560577392578, "x": 1041375600}, {"y": 239.32940673828125, "x": 1044054000}, {"y": 239.40658569335938, "x": 1046473200}, {"y": 239.5010223388672, "x": 1049148000}, {"y": 239.59983825683594, "x": 1051740000}, {"y": 239.7091522216797, "x": 1054418400}, {"y": 239.82200622558594, "x": 1057010400}, {"y": 239.94528198242188, "x": 1059688800}, {"y": 240.07325744628906, "x": 1062367200}, {"y": 240.19833374023438, "x": 1064959200}, {"y": 240.32952880859375, "x": 1067641200}, {"y": 240.45814514160156, "x": 1070233200}, {"y": 240.59124755859375, "x": 1072911600}, {"y": 240.72134399414062, "x": 1075590000}, {"y": 240.83856201171875, "x": 1078095600}, {"y": 240.95718383789062, "x": 1080770400}, {"y": 241.06689453125, "x": 1083362400}, {"y": 241.1761474609375, "x": 1086040800}, {"y": 241.28587341308594, "x": 1088632800}, {"y": 241.4011993408203, "x": 1091311200}, {"y": 241.51463317871094, "x": 1093989600}, {"y": 241.62200927734375, "x": 1096581600}, {"y": 241.73008728027344, "x": 1099263600}, {"y": 241.84439086914062, "x": 1101855600}, {"y": 241.97296142578125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 287.1907043457031, "min_x": 949359600, "min_y": 221.2716064453125, "min_y_with_std": 221.2716064453125, "max_x": 1104447600, "max_y": 287.1907043457031}, "group": "FPR", "continuous_line": true, "samples": [{"y": 287.1907043457031, "x": 949359600}, {"y": 277.59814453125, "x": 951865200}, {"y": 271.4385986328125, "x": 954540000}, {"y": 266.6134948730469, "x": 957132000}, {"y": 262.0391540527344, "x": 959810400}, {"y": 260.0841064453125, "x": 962402400}, {"y": 258.5108642578125, "x": 965080800}, {"y": 257.0422668457031, "x": 967759200}, {"y": 256.9962158203125, "x": 967845600}, {"y": 255.68165588378906, "x": 970351200}, {"y": 254.26071166992188, "x": 973033200}, {"y": 252.872314453125, "x": 975625200}, {"y": 251.39794921875, "x": 978303600}, {"y": 249.88645935058594, "x": 980982000}, {"y": 248.480712890625, "x": 983401200}, {"y": 247.9814910888672, "x": 983574000}, {"y": 243.3799591064453, "x": 986076000}, {"y": 239.61505126953125, "x": 988668000}, {"y": 238.19960021972656, "x": 991346400}, {"y": 237.26394653320312, "x": 993938400}, {"y": 236.4136962890625, "x": 996616800}, {"y": 235.62501525878906, "x": 999295200}, {"y": 234.92491149902344, "x": 1001887200}, {"y": 234.28958129882812, "x": 1004569200}, {"y": 233.7627716064453, "x": 1007161200}, {"y": 233.33522033691406, "x": 1009839600}, {"y": 233.0548858642578, "x": 1012518000}, {"y": 232.84439086914062, "x": 1014937200}, {"y": 232.6117401123047, "x": 1017612000}, {"y": 232.3732452392578, "x": 1020204000}, {"y": 232.11366271972656, "x": 1022882400}, {"y": 231.8501739501953, "x": 1025474400}, {"y": 231.56556701660156, "x": 1028152800}, {"y": 231.27377319335938, "x": 1030831200}, {"y": 230.98558044433594, "x": 1033423200}, {"y": 230.6814422607422, "x": 1036105200}, {"y": 230.38180541992188, "x": 1038697200}, {"y": 230.0681915283203, "x": 1041375600}, {"y": 229.7505645751953, "x": 1044054000}, {"y": 229.46096801757812, "x": 1046473200}, {"y": 229.13575744628906, "x": 1049148000}, {"y": 228.81588745117188, "x": 1051740000}, {"y": 228.4788818359375, "x": 1054418400}, {"y": 228.14614868164062, "x": 1057010400}, {"y": 227.79586791992188, "x": 1059688800}, {"y": 227.43992614746094, "x": 1062367200}, {"y": 227.08970642089844, "x": 1064959200}, {"y": 226.72125244140625, "x": 1067641200}, {"y": 226.35926818847656, "x": 1070233200}, {"y": 225.979736328125, "x": 1072911600}, {"y": 225.594970703125, "x": 1075590000}, {"y": 225.2303924560547, "x": 1078095600}, {"y": 224.8370819091797, "x": 1080770400}, {"y": 224.4536590576172, "x": 1083362400}, {"y": 224.05502319335938, "x": 1086040800}, {"y": 223.667236328125, "x": 1088632800}, {"y": 223.2645263671875, "x": 1091311200}, {"y": 222.86033630371094, "x": 1093989600}, {"y": 222.46762084960938, "x": 1096581600}, {"y": 222.06089782714844, "x": 1099263600}, {"y": 221.66693115234375, "x": 1101855600}, {"y": 221.2716064453125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 294.069091796875, "min_x": 949359600, "min_y": 248.45204162597656, "min_y_with_std": 248.45204162597656, "max_x": 1104447600, "max_y": 294.069091796875}, "group": "FPR", "continuous_line": true, "samples": [{"y": 294.069091796875, "x": 949359600}, {"y": 287.1754455566406, "x": 951865200}, {"y": 282.43255615234375, "x": 954540000}, {"y": 278.9068908691406, "x": 957132000}, {"y": 275.78070068359375, "x": 959810400}, {"y": 274.29290771484375, "x": 962402400}, {"y": 273.18377685546875, "x": 965080800}, {"y": 272.217041015625, "x": 967759200}, {"y": 272.1878662109375, "x": 967845600}, {"y": 271.327392578125, "x": 970351200}, {"y": 270.35552978515625, "x": 973033200}, {"y": 269.3804016113281, "x": 975625200}, {"y": 268.321044921875, "x": 978303600}, {"y": 267.2265930175781, "x": 980982000}, {"y": 266.1980895996094, "x": 983401200}, {"y": 265.15582275390625, "x": 983574000}, {"y": 259.779541015625, "x": 986076000}, {"y": 257.0357971191406, "x": 988668000}, {"y": 256.55035400390625, "x": 991346400}, {"y": 255.97853088378906, "x": 993938400}, {"y": 255.32070922851562, "x": 996616800}, {"y": 254.6284942626953, "x": 999295200}, {"y": 253.95263671875, "x": 1001887200}, {"y": 253.2638397216797, "x": 1004569200}, {"y": 252.6036376953125, "x": 1007161200}, {"y": 251.97250366210938, "x": 1009839600}, {"y": 251.41152954101562, "x": 1012518000}, {"y": 250.90829467773438, "x": 1014937200}, {"y": 250.38665771484375, "x": 1017612000}, {"y": 250.0630645751953, "x": 1020204000}, {"y": 249.75949096679688, "x": 1022882400}, {"y": 249.58731079101562, "x": 1025474400}, {"y": 249.4207763671875, "x": 1028152800}, {"y": 249.2757568359375, "x": 1030831200}, {"y": 249.15293884277344, "x": 1033423200}, {"y": 249.03921508789062, "x": 1036105200}, {"y": 248.9432373046875, "x": 1038697200}, {"y": 248.85311889648438, "x": 1041375600}, {"y": 248.77403259277344, "x": 1044054000}, {"y": 248.71136474609375, "x": 1046473200}, {"y": 248.65029907226562, "x": 1049148000}, {"y": 248.6014404296875, "x": 1051740000}, {"y": 248.55795288085938, "x": 1054418400}, {"y": 248.52545166015625, "x": 1057010400}, {"y": 248.49826049804688, "x": 1059688800}, {"y": 248.47935485839844, "x": 1062367200}, {"y": 248.46604919433594, "x": 1064959200}, {"y": 248.45587158203125, "x": 1067641200}, {"y": 248.45204162597656, "x": 1070233200}, {"y": 248.45457458496094, "x": 1072911600}, {"y": 248.4641876220703, "x": 1075590000}, {"y": 248.478759765625, "x": 1078095600}, {"y": 248.4992218017578, "x": 1080770400}, {"y": 248.5250701904297, "x": 1083362400}, {"y": 248.55599975585938, "x": 1086040800}, {"y": 248.59140014648438, "x": 1088632800}, {"y": 248.6306915283203, "x": 1091311200}, {"y": 248.6731414794922, "x": 1093989600}, {"y": 248.71591186523438, "x": 1096581600}, {"y": 248.75982666015625, "x": 1099263600}, {"y": 248.80259704589844, "x": 1101855600}, {"y": 248.84561157226562, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 288.9986267089844, "min_x": 949359600, "min_y": 218.19189453125, "min_y_with_std": 218.19189453125, "max_x": 1104447600, "max_y": 288.9986267089844}, "group": "FPR", "continuous_line": true, "samples": [{"y": 288.9986267089844, "x": 949359600}, {"y": 279.4268493652344, "x": 951865200}, {"y": 273.8233947753906, "x": 954540000}, {"y": 269.5452575683594, "x": 957132000}, {"y": 265.4325866699219, "x": 959810400}, {"y": 263.86083984375, "x": 962402400}, {"y": 262.4961242675781, "x": 965080800}, {"y": 261.14453125, "x": 967759200}, {"y": 261.101318359375, "x": 967845600}, {"y": 259.8383483886719, "x": 970351200}, {"y": 258.4358825683594, "x": 973033200}, {"y": 257.0408935546875, "x": 975625200}, {"y": 255.54507446289062, "x": 978303600}, {"y": 254.01124572753906, "x": 980982000}, {"y": 252.58111572265625, "x": 983401200}, {"y": 251.6745147705078, "x": 983574000}, {"y": 246.04896545410156, "x": 986076000}, {"y": 241.3540496826172, "x": 988668000}, {"y": 239.23074340820312, "x": 991346400}, {"y": 237.1178741455078, "x": 993938400}, {"y": 234.6551971435547, "x": 996616800}, {"y": 232.13058471679688, "x": 999295200}, {"y": 229.850830078125, "x": 1001887200}, {"y": 227.85726928710938, "x": 1004569200}, {"y": 226.29600524902344, "x": 1007161200}, {"y": 224.99868774414062, "x": 1009839600}, {"y": 223.9904022216797, "x": 1012518000}, {"y": 223.3308563232422, "x": 1014937200}, {"y": 222.84532165527344, "x": 1017612000}, {"y": 222.56243896484375, "x": 1020204000}, {"y": 222.29624938964844, "x": 1022882400}, {"y": 222.0480194091797, "x": 1025474400}, {"y": 221.80560302734375, "x": 1028152800}, {"y": 221.5757598876953, "x": 1030831200}, {"y": 221.37103271484375, "x": 1033423200}, {"y": 221.17767333984375, "x": 1036105200}, {"y": 221.00633239746094, "x": 1038697200}, {"y": 220.84356689453125, "x": 1041375600}, {"y": 220.69381713867188, "x": 1044054000}, {"y": 220.56777954101562, "x": 1046473200}, {"y": 220.43617248535156, "x": 1049148000}, {"y": 220.31622314453125, "x": 1051740000}, {"y": 220.19837951660156, "x": 1054418400}, {"y": 220.0870361328125, "x": 1057010400}, {"y": 219.97291564941406, "x": 1059688800}, {"y": 219.8612060546875, "x": 1062367200}, {"y": 219.75563049316406, "x": 1064959200}, {"y": 219.64700317382812, "x": 1067641200}, {"y": 219.5428009033203, "x": 1070233200}, {"y": 219.43649291992188, "x": 1072911600}, {"y": 219.332275390625, "x": 1075590000}, {"y": 219.23594665527344, "x": 1078095600}, {"y": 219.13516235351562, "x": 1080770400}, {"y": 219.0390167236328, "x": 1083362400}, {"y": 218.9390411376953, "x": 1086040800}, {"y": 218.8393096923828, "x": 1088632800}, {"y": 218.73342895507812, "x": 1091311200}, {"y": 218.62709045410156, "x": 1093989600}, {"y": 218.52304077148438, "x": 1096581600}, {"y": 218.41603088378906, "x": 1099263600}, {"y": 218.3068389892578, "x": 1101855600}, {"y": 218.19189453125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 290.46484375, "min_x": 949359600, "min_y": 212.6929931640625, "min_y_with_std": 212.6929931640625, "max_x": 1104447600, "max_y": 290.46484375}, "group": "FPR", "continuous_line": true, "samples": [{"y": 290.46484375, "x": 949359600}, {"y": 282.12896728515625, "x": 951865200}, {"y": 276.4615173339844, "x": 954540000}, {"y": 271.99810791015625, "x": 957132000}, {"y": 268.0355224609375, "x": 959810400}, {"y": 266.56842041015625, "x": 962402400}, {"y": 265.355224609375, "x": 965080800}, {"y": 264.14501953125, "x": 967759200}, {"y": 264.10638427734375, "x": 967845600}, {"y": 262.9797058105469, "x": 970351200}, {"y": 261.7269592285156, "x": 973033200}, {"y": 260.4975280761719, "x": 975625200}, {"y": 259.1811218261719, "x": 978303600}, {"y": 257.8124084472656, "x": 980982000}, {"y": 256.4926452636719, "x": 983401200}, {"y": 255.8389129638672, "x": 983574000}, {"y": 251.096435546875, "x": 986076000}, {"y": 246.853515625, "x": 988668000}, {"y": 244.11990356445312, "x": 991346400}, {"y": 241.5281982421875, "x": 993938400}, {"y": 238.69154357910156, "x": 996616800}, {"y": 235.83465576171875, "x": 999295200}, {"y": 233.23345947265625, "x": 1001887200}, {"y": 230.81336975097656, "x": 1004569200}, {"y": 228.8087615966797, "x": 1007161200}, {"y": 227.057373046875, "x": 1009839600}, {"y": 225.54705810546875, "x": 1012518000}, {"y": 224.35435485839844, "x": 1014937200}, {"y": 223.2547149658203, "x": 1017612000}, {"y": 222.40557861328125, "x": 1020204000}, {"y": 221.72659301757812, "x": 1022882400}, {"y": 221.27867126464844, "x": 1025474400}, {"y": 220.96115112304688, "x": 1028152800}, {"y": 220.69761657714844, "x": 1030831200}, {"y": 220.4700927734375, "x": 1033423200}, {"y": 220.24749755859375, "x": 1036105200}, {"y": 220.036376953125, "x": 1038697200}, {"y": 219.81492614746094, "x": 1041375600}, {"y": 219.58595275878906, "x": 1044054000}, {"y": 219.37368774414062, "x": 1046473200}, {"y": 219.13209533691406, "x": 1049148000}, {"y": 218.8910369873047, "x": 1051740000}, {"y": 218.63009643554688, "x": 1054418400}, {"y": 218.37159729003906, "x": 1057010400}, {"y": 218.09849548339844, "x": 1059688800}, {"y": 217.81788635253906, "x": 1062367200}, {"y": 217.53965759277344, "x": 1064959200}, {"y": 217.24465942382812, "x": 1067641200}, {"y": 216.9542694091797, "x": 1070233200}, {"y": 216.64857482910156, "x": 1072911600}, {"y": 216.3371124267578, "x": 1075590000}, {"y": 216.03993225097656, "x": 1078095600}, {"y": 215.71755981445312, "x": 1080770400}, {"y": 215.4016876220703, "x": 1083362400}, {"y": 215.071044921875, "x": 1086040800}, {"y": 214.7467498779297, "x": 1088632800}, {"y": 214.40939331054688, "x": 1091311200}, {"y": 214.0679473876953, "x": 1093989600}, {"y": 213.7332305908203, "x": 1096581600}, {"y": 213.3841552734375, "x": 1099263600}, {"y": 213.04150390625, "x": 1101855600}, {"y": 212.6929931640625, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 293.3368225097656, "min_x": 949359600, "min_y": 242.58218383789062, "min_y_with_std": 242.58218383789062, "max_x": 1104447600, "max_y": 293.3368225097656}, "group": "FPR", "continuous_line": true, "samples": [{"y": 293.3368225097656, "x": 949359600}, {"y": 286.4493713378906, "x": 951865200}, {"y": 281.8775939941406, "x": 954540000}, {"y": 278.27685546875, "x": 957132000}, {"y": 274.9588317871094, "x": 959810400}, {"y": 273.8500061035156, "x": 962402400}, {"y": 272.988525390625, "x": 965080800}, {"y": 272.0910949707031, "x": 967759200}, {"y": 272.062255859375, "x": 967845600}, {"y": 271.2015075683594, "x": 970351200}, {"y": 270.2297058105469, "x": 973033200}, {"y": 269.2586669921875, "x": 975625200}, {"y": 268.2088317871094, "x": 978303600}, {"y": 267.11724853515625, "x": 980982000}, {"y": 266.0898132324219, "x": 983401200}, {"y": 265.14263916015625, "x": 983574000}, {"y": 260.4940490722656, "x": 986076000}, {"y": 257.7325744628906, "x": 988668000}, {"y": 256.6977844238281, "x": 991346400}, {"y": 255.76898193359375, "x": 993938400}, {"y": 254.85015869140625, "x": 996616800}, {"y": 253.9508819580078, "x": 999295200}, {"y": 253.09735107421875, "x": 1001887200}, {"y": 252.23561096191406, "x": 1004569200}, {"y": 251.41421508789062, "x": 1007161200}, {"y": 250.59793090820312, "x": 1009839600}, {"y": 249.83633422851562, "x": 1012518000}, {"y": 249.18299865722656, "x": 1014937200}, {"y": 248.52256774902344, "x": 1017612000}, {"y": 247.97129821777344, "x": 1020204000}, {"y": 247.5416259765625, "x": 1022882400}, {"y": 247.30343627929688, "x": 1025474400}, {"y": 247.1289825439453, "x": 1028152800}, {"y": 247.001220703125, "x": 1030831200}, {"y": 246.90396118164062, "x": 1033423200}, {"y": 246.81716918945312, "x": 1036105200}, {"y": 246.73788452148438, "x": 1038697200}, {"y": 246.65347290039062, "x": 1041375600}, {"y": 246.56666564941406, "x": 1044054000}, {"y": 246.48069763183594, "x": 1046473200}, {"y": 246.37527465820312, "x": 1049148000}, {"y": 246.2692108154297, "x": 1051740000}, {"y": 246.14859008789062, "x": 1054418400}, {"y": 246.02432250976562, "x": 1057010400}, {"y": 245.88584899902344, "x": 1059688800}, {"y": 245.73939514160156, "x": 1062367200}, {"y": 245.5894775390625, "x": 1064959200}, {"y": 245.4230499267578, "x": 1067641200}, {"y": 245.25425720214844, "x": 1070233200}, {"y": 245.07313537597656, "x": 1072911600}, {"y": 244.88768005371094, "x": 1075590000}, {"y": 244.70846557617188, "x": 1078095600}, {"y": 244.51104736328125, "x": 1080770400}, {"y": 244.3158721923828, "x": 1083362400}, {"y": 244.11000061035156, "x": 1086040800}, {"y": 243.90719604492188, "x": 1088632800}, {"y": 243.69361877441406, "x": 1091311200}, {"y": 243.4756622314453, "x": 1093989600}, {"y": 243.26071166992188, "x": 1096581600}, {"y": 243.03375244140625, "x": 1099263600}, {"y": 242.80978393554688, "x": 1101855600}, {"y": 242.58218383789062, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 291.5091552734375, "min_x": 949359600, "min_y": 230.0196533203125, "min_y_with_std": 230.0196533203125, "max_x": 1104447600, "max_y": 291.5091552734375}, "group": "FPR", "continuous_line": true, "samples": [{"y": 291.5091552734375, "x": 949359600}, {"y": 284.0107727050781, "x": 951865200}, {"y": 278.9153747558594, "x": 954540000}, {"y": 274.796875, "x": 957132000}, {"y": 271.1357421875, "x": 959810400}, {"y": 269.9955139160156, "x": 962402400}, {"y": 269.1640319824219, "x": 965080800}, {"y": 268.2769470214844, "x": 967759200}, {"y": 268.2475280761719, "x": 967845600}, {"y": 267.3555603027344, "x": 970351200}, {"y": 266.2826843261719, "x": 973033200}, {"y": 265.1576843261719, "x": 975625200}, {"y": 263.890869140625, "x": 978303600}, {"y": 262.558349609375, "x": 980982000}, {"y": 261.2951965332031, "x": 983401200}, {"y": 260.3833923339844, "x": 983574000}, {"y": 255.1149444580078, "x": 986076000}, {"y": 250.76930236816406, "x": 988668000}, {"y": 248.06134033203125, "x": 991346400}, {"y": 245.56834411621094, "x": 993938400}, {"y": 243.23013305664062, "x": 996616800}, {"y": 241.20233154296875, "x": 999295200}, {"y": 239.6322784423828, "x": 1001887200}, {"y": 238.39505004882812, "x": 1004569200}, {"y": 237.49839782714844, "x": 1007161200}, {"y": 236.81719970703125, "x": 1009839600}, {"y": 236.36268615722656, "x": 1012518000}, {"y": 236.13436889648438, "x": 1014937200}, {"y": 236.0410614013672, "x": 1017612000}, {"y": 235.9810333251953, "x": 1020204000}, {"y": 235.95101928710938, "x": 1022882400}, {"y": 235.94888305664062, "x": 1025474400}, {"y": 235.95401000976562, "x": 1028152800}, {"y": 235.9529571533203, "x": 1030831200}, {"y": 235.93704223632812, "x": 1033423200}, {"y": 235.90228271484375, "x": 1036105200}, {"y": 235.8476104736328, "x": 1038697200}, {"y": 235.77194213867188, "x": 1041375600}, {"y": 235.67555236816406, "x": 1044054000}, {"y": 235.57012939453125, "x": 1046473200}, {"y": 235.433837890625, "x": 1049148000}, {"y": 235.2835693359375, "x": 1051740000}, {"y": 235.11203002929688, "x": 1054418400}, {"y": 234.93072509765625, "x": 1057010400}, {"y": 234.72723388671875, "x": 1059688800}, {"y": 234.5102081298828, "x": 1062367200}, {"y": 234.28872680664062, "x": 1064959200}, {"y": 234.0489501953125, "x": 1067641200}, {"y": 233.80751037597656, "x": 1070233200}, {"y": 233.54896545410156, "x": 1072911600}, {"y": 233.28146362304688, "x": 1075590000}, {"y": 233.0223846435547, "x": 1078095600}, {"y": 232.7330322265625, "x": 1080770400}, {"y": 232.4405975341797, "x": 1083362400}, {"y": 232.13522338867188, "x": 1086040800}, {"y": 231.83985900878906, "x": 1088632800}, {"y": 231.5343475341797, "x": 1091311200}, {"y": 231.22767639160156, "x": 1093989600}, {"y": 230.92994689941406, "x": 1096581600}, {"y": 230.62155151367188, "x": 1099263600}, {"y": 230.3217315673828, "x": 1101855600}, {"y": 230.0196533203125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 292.3303527832031, "min_x": 949359600, "min_y": 249.20738220214844, "min_y_with_std": 249.20738220214844, "max_x": 1104447600, "max_y": 292.3303527832031}, "group": "FPR", "continuous_line": true, "samples": [{"y": 292.3303527832031, "x": 949359600}, {"y": 284.93524169921875, "x": 951865200}, {"y": 279.9986267089844, "x": 954540000}, {"y": 276.0257263183594, "x": 957132000}, {"y": 272.484130859375, "x": 959810400}, {"y": 271.1825256347656, "x": 962402400}, {"y": 270.2574462890625, "x": 965080800}, {"y": 269.4429626464844, "x": 967759200}, {"y": 269.41729736328125, "x": 967845600}, {"y": 268.61676025390625, "x": 970351200}, {"y": 267.6685485839844, "x": 973033200}, {"y": 266.6976318359375, "x": 975625200}, {"y": 265.62286376953125, "x": 978303600}, {"y": 264.47601318359375, "x": 980982000}, {"y": 263.3702697753906, "x": 983401200}, {"y": 262.2852478027344, "x": 983574000}, {"y": 257.4754638671875, "x": 986076000}, {"y": 254.84835815429688, "x": 988668000}, {"y": 254.24327087402344, "x": 991346400}, {"y": 253.8284912109375, "x": 993938400}, {"y": 253.42344665527344, "x": 996616800}, {"y": 253.0146484375, "x": 999295200}, {"y": 252.62762451171875, "x": 1001887200}, {"y": 252.26614379882812, "x": 1004569200}, {"y": 251.98011779785156, "x": 1007161200}, {"y": 251.78244018554688, "x": 1009839600}, {"y": 251.72019958496094, "x": 1012518000}, {"y": 251.7410430908203, "x": 1014937200}, {"y": 251.7838592529297, "x": 1017612000}, {"y": 251.8387451171875, "x": 1020204000}, {"y": 251.90040588378906, "x": 1022882400}, {"y": 251.9617462158203, "x": 1025474400}, {"y": 252.02511596679688, "x": 1028152800}, {"y": 252.08261108398438, "x": 1030831200}, {"y": 252.13026428222656, "x": 1033423200}, {"y": 252.1713409423828, "x": 1036105200}, {"y": 252.19969177246094, "x": 1038697200}, {"y": 252.22109985351562, "x": 1041375600}, {"y": 252.233642578125, "x": 1044054000}, {"y": 252.2340087890625, "x": 1046473200}, {"y": 252.2235565185547, "x": 1049148000}, {"y": 252.2003936767578, "x": 1051740000}, {"y": 252.16175842285156, "x": 1054418400}, {"y": 252.11183166503906, "x": 1057010400}, {"y": 252.04641723632812, "x": 1059688800}, {"y": 251.96754455566406, "x": 1062367200}, {"y": 251.87718200683594, "x": 1064959200}, {"y": 251.76803588867188, "x": 1067641200}, {"y": 251.6484832763672, "x": 1070233200}, {"y": 251.51161193847656, "x": 1072911600}, {"y": 251.36148071289062, "x": 1075590000}, {"y": 251.2096405029297, "x": 1078095600}, {"y": 251.03753662109375, "x": 1080770400}, {"y": 250.8629913330078, "x": 1083362400}, {"y": 250.67510986328125, "x": 1086040800}, {"y": 250.48654174804688, "x": 1088632800}, {"y": 250.28457641601562, "x": 1091311200}, {"y": 250.07644653320312, "x": 1093989600}, {"y": 249.86907958984375, "x": 1096581600}, {"y": 249.64894104003906, "x": 1099263600}, {"y": 249.4304656982422, "x": 1101855600}, {"y": 249.20738220214844, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 289.7966613769531, "min_x": 949359600, "min_y": 227.93081665039062, "min_y_with_std": 227.93081665039062, "max_x": 1104447600, "max_y": 289.7966613769531}, "group": "FPR", "continuous_line": true, "samples": [{"y": 289.7966613769531, "x": 949359600}, {"y": 281.3230285644531, "x": 951865200}, {"y": 275.95574951171875, "x": 954540000}, {"y": 271.78643798828125, "x": 957132000}, {"y": 267.8378601074219, "x": 959810400}, {"y": 265.9012145996094, "x": 962402400}, {"y": 264.381103515625, "x": 965080800}, {"y": 262.9669494628906, "x": 967759200}, {"y": 262.9223327636719, "x": 967845600}, {"y": 261.64788818359375, "x": 970351200}, {"y": 260.2870788574219, "x": 973033200}, {"y": 258.98175048828125, "x": 975625200}, {"y": 257.62738037109375, "x": 978303600}, {"y": 256.2626953125, "x": 980982000}, {"y": 255.01332092285156, "x": 983401200}, {"y": 254.336181640625, "x": 983574000}, {"y": 249.8422088623047, "x": 986076000}, {"y": 246.22422790527344, "x": 988668000}, {"y": 244.52207946777344, "x": 991346400}, {"y": 243.2931365966797, "x": 993938400}, {"y": 242.21754455566406, "x": 996616800}, {"y": 241.24557495117188, "x": 999295200}, {"y": 240.37684631347656, "x": 1001887200}, {"y": 239.5389862060547, "x": 1004569200}, {"y": 238.7770233154297, "x": 1007161200}, {"y": 238.0598602294922, "x": 1009839600}, {"y": 237.43544006347656, "x": 1012518000}, {"y": 236.9331817626953, "x": 1014937200}, {"y": 236.4434356689453, "x": 1017612000}, {"y": 236.0172576904297, "x": 1020204000}, {"y": 235.6258544921875, "x": 1022882400}, {"y": 235.30824279785156, "x": 1025474400}, {"y": 235.06015014648438, "x": 1028152800}, {"y": 234.81419372558594, "x": 1030831200}, {"y": 234.57781982421875, "x": 1033423200}, {"y": 234.3302764892578, "x": 1036105200}, {"y": 234.088623046875, "x": 1038697200}, {"y": 233.8377685546875, "x": 1041375600}, {"y": 233.58872985839844, "x": 1044054000}, {"y": 233.3649444580078, "x": 1046473200}, {"y": 233.11614990234375, "x": 1049148000}, {"y": 232.87603759765625, "x": 1051740000}, {"y": 232.62777709960938, "x": 1054418400}, {"y": 232.38922119140625, "x": 1057010400}, {"y": 232.14334106445312, "x": 1059688800}, {"y": 231.89886474609375, "x": 1062367200}, {"y": 231.66192626953125, "x": 1064959200}, {"y": 231.4157257080078, "x": 1067641200}, {"y": 231.17820739746094, "x": 1070233200}, {"y": 230.93394470214844, "x": 1072911600}, {"y": 230.68923950195312, "x": 1075590000}, {"y": 230.4590606689453, "x": 1078095600}, {"y": 230.21083068847656, "x": 1080770400}, {"y": 229.96963500976562, "x": 1083362400}, {"y": 229.7212371826172, "x": 1086040800}, {"y": 229.4785919189453, "x": 1088632800}, {"y": 229.2232208251953, "x": 1091311200}, {"y": 228.9639129638672, "x": 1093989600}, {"y": 228.7105712890625, "x": 1096581600}, {"y": 228.44651794433594, "x": 1099263600}, {"y": 228.189453125, "x": 1101855600}, {"y": 227.93081665039062, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 288.35174560546875, "min_x": 949359600, "min_y": 225.41275024414062, "min_y_with_std": 225.41275024414062, "max_x": 1104447600, "max_y": 288.35174560546875}, "group": "FPR", "continuous_line": true, "samples": [{"y": 288.35174560546875, "x": 949359600}, {"y": 279.1155090332031, "x": 951865200}, {"y": 273.167724609375, "x": 954540000}, {"y": 268.8302917480469, "x": 957132000}, {"y": 264.8568420410156, "x": 959810400}, {"y": 263.7843933105469, "x": 962402400}, {"y": 262.8567199707031, "x": 965080800}, {"y": 261.8438720703125, "x": 967759200}, {"y": 261.81072998046875, "x": 967845600}, {"y": 260.8201599121094, "x": 970351200}, {"y": 259.6789245605469, "x": 973033200}, {"y": 258.52032470703125, "x": 975625200}, {"y": 257.248046875, "x": 978303600}, {"y": 255.90243530273438, "x": 980982000}, {"y": 254.61981201171875, "x": 983401200}, {"y": 254.07373046875, "x": 983574000}, {"y": 249.71539306640625, "x": 986076000}, {"y": 246.22857666015625, "x": 988668000}, {"y": 245.2904052734375, "x": 991346400}, {"y": 244.4395751953125, "x": 993938400}, {"y": 243.40406799316406, "x": 996616800}, {"y": 242.27633666992188, "x": 999295200}, {"y": 241.0977783203125, "x": 1001887200}, {"y": 239.8841552734375, "x": 1004569200}, {"y": 238.82362365722656, "x": 1007161200}, {"y": 237.87588500976562, "x": 1009839600}, {"y": 237.0790557861328, "x": 1012518000}, {"y": 236.4763946533203, "x": 1014937200}, {"y": 235.94940185546875, "x": 1017612000}, {"y": 235.5735626220703, "x": 1020204000}, {"y": 235.23622131347656, "x": 1022882400}, {"y": 234.93173217773438, "x": 1025474400}, {"y": 234.63629150390625, "x": 1028152800}, {"y": 234.3663330078125, "x": 1030831200}, {"y": 234.1285858154297, "x": 1033423200}, {"y": 233.8953094482422, "x": 1036105200}, {"y": 233.67152404785156, "x": 1038697200}, {"y": 233.43626403808594, "x": 1041375600}, {"y": 233.19200134277344, "x": 1044054000}, {"y": 232.96133422851562, "x": 1046473200}, {"y": 232.6949920654297, "x": 1049148000}, {"y": 232.426025390625, "x": 1051740000}, {"y": 232.1375732421875, "x": 1054418400}, {"y": 231.84799194335938, "x": 1057010400}, {"y": 231.5365447998047, "x": 1059688800}, {"y": 231.21533203125, "x": 1062367200}, {"y": 230.8957977294922, "x": 1064959200}, {"y": 230.55819702148438, "x": 1067641200}, {"y": 230.21875, "x": 1070233200}, {"y": 229.84791564941406, "x": 1072911600}, {"y": 229.46766662597656, "x": 1075590000}, {"y": 229.11016845703125, "x": 1078095600}, {"y": 228.73101806640625, "x": 1080770400}, {"y": 228.3673553466797, "x": 1083362400}, {"y": 227.994140625, "x": 1086040800}, {"y": 227.634521484375, "x": 1088632800}, {"y": 227.26296997070312, "x": 1091311200}, {"y": 226.89022827148438, "x": 1093989600}, {"y": 226.52774047851562, "x": 1096581600}, {"y": 226.1509246826172, "x": 1099263600}, {"y": 225.78318786621094, "x": 1101855600}, {"y": 225.41275024414062, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 289.7660217285156, "min_x": 949359600, "min_y": 228.85389709472656, "min_y_with_std": 228.85389709472656, "max_x": 1104447600, "max_y": 289.7660217285156}, "group": "FPR", "continuous_line": true, "samples": [{"y": 289.7660217285156, "x": 949359600}, {"y": 282.3185119628906, "x": 951865200}, {"y": 277.74322509765625, "x": 954540000}, {"y": 273.7607116699219, "x": 957132000}, {"y": 269.87945556640625, "x": 959810400}, {"y": 267.8072509765625, "x": 962402400}, {"y": 266.16265869140625, "x": 965080800}, {"y": 264.68572998046875, "x": 967759200}, {"y": 264.6398010253906, "x": 967845600}, {"y": 263.33270263671875, "x": 970351200}, {"y": 261.9247131347656, "x": 973033200}, {"y": 260.54815673828125, "x": 975625200}, {"y": 259.0845947265625, "x": 978303600}, {"y": 257.5811767578125, "x": 980982000}, {"y": 256.1943664550781, "x": 983401200}, {"y": 255.26634216308594, "x": 983574000}, {"y": 250.04580688476562, "x": 986076000}, {"y": 246.261474609375, "x": 988668000}, {"y": 244.28167724609375, "x": 991346400}, {"y": 242.7646484375, "x": 993938400}, {"y": 241.50048828125, "x": 996616800}, {"y": 240.43789672851562, "x": 999295200}, {"y": 239.54713439941406, "x": 1001887200}, {"y": 238.7516326904297, "x": 1004569200}, {"y": 238.10484313964844, "x": 1007161200}, {"y": 237.5828857421875, "x": 1009839600}, {"y": 237.2461395263672, "x": 1012518000}, {"y": 236.9799041748047, "x": 1014937200}, {"y": 236.69741821289062, "x": 1017612000}, {"y": 236.42967224121094, "x": 1020204000}, {"y": 236.157470703125, "x": 1022882400}, {"y": 235.90179443359375, "x": 1025474400}, {"y": 235.64706420898438, "x": 1028152800}, {"y": 235.40269470214844, "x": 1030831200}, {"y": 235.17333984375, "x": 1033423200}, {"y": 234.94398498535156, "x": 1036105200}, {"y": 234.72840881347656, "x": 1038697200}, {"y": 234.51254272460938, "x": 1041375600}, {"y": 234.30120849609375, "x": 1044054000}, {"y": 234.11297607421875, "x": 1046473200}, {"y": 233.90618896484375, "x": 1049148000}, {"y": 233.70700073242188, "x": 1051740000}, {"y": 233.4995880126953, "x": 1054418400}, {"y": 233.29705810546875, "x": 1057010400}, {"y": 233.0838165283203, "x": 1059688800}, {"y": 232.86593627929688, "x": 1062367200}, {"y": 232.6493377685547, "x": 1064959200}, {"y": 232.4210205078125, "x": 1067641200}, {"y": 232.19676208496094, "x": 1070233200}, {"y": 231.9612579345703, "x": 1072911600}, {"y": 231.7217559814453, "x": 1075590000}, {"y": 231.4937286376953, "x": 1078095600}, {"y": 231.24545288085938, "x": 1080770400}, {"y": 231.00076293945312, "x": 1083362400}, {"y": 230.7430877685547, "x": 1086040800}, {"y": 230.48934936523438, "x": 1088632800}, {"y": 230.22265625, "x": 1091311200}, {"y": 229.95130920410156, "x": 1093989600}, {"y": 229.68411254882812, "x": 1096581600}, {"y": 229.40476989746094, "x": 1099263600}, {"y": 229.1311492919922, "x": 1101855600}, {"y": 228.85389709472656, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 288.4988098144531, "min_x": 949359600, "min_y": 219.009521484375, "min_y_with_std": 219.009521484375, "max_x": 1104447600, "max_y": 288.4988098144531}, "group": "FPR", "continuous_line": true, "samples": [{"y": 288.4988098144531, "x": 949359600}, {"y": 278.5537414550781, "x": 951865200}, {"y": 272.5619201660156, "x": 954540000}, {"y": 268.3147888183594, "x": 957132000}, {"y": 264.3328552246094, "x": 959810400}, {"y": 262.596923828125, "x": 962402400}, {"y": 261.1376647949219, "x": 965080800}, {"y": 259.77471923828125, "x": 967759200}, {"y": 259.7321472167969, "x": 967845600}, {"y": 258.5223693847656, "x": 970351200}, {"y": 257.2342529296875, "x": 973033200}, {"y": 255.9929656982422, "x": 975625200}, {"y": 254.68804931640625, "x": 978303600}, {"y": 253.35855102539062, "x": 980982000}, {"y": 252.13075256347656, "x": 983401200}, {"y": 251.62313842773438, "x": 983574000}, {"y": 247.4441680908203, "x": 986076000}, {"y": 243.8179168701172, "x": 988668000}, {"y": 242.42959594726562, "x": 991346400}, {"y": 241.3895263671875, "x": 993938400}, {"y": 240.31216430664062, "x": 996616800}, {"y": 239.1864471435547, "x": 999295200}, {"y": 238.02809143066406, "x": 1001887200}, {"y": 236.7594757080078, "x": 1004569200}, {"y": 235.4952392578125, "x": 1007161200}, {"y": 234.20286560058594, "x": 1009839600}, {"y": 232.9081573486328, "x": 1012518000}, {"y": 231.7078094482422, "x": 1014937200}, {"y": 230.566650390625, "x": 1017612000}, {"y": 229.63389587402344, "x": 1020204000}, {"y": 228.87501525878906, "x": 1022882400}, {"y": 228.3480987548828, "x": 1025474400}, {"y": 227.961181640625, "x": 1028152800}, {"y": 227.62176513671875, "x": 1030831200}, {"y": 227.3123779296875, "x": 1033423200}, {"y": 227.0003662109375, "x": 1036105200}, {"y": 226.7025146484375, "x": 1038697200}, {"y": 226.3945770263672, "x": 1041375600}, {"y": 226.08380126953125, "x": 1044054000}, {"y": 225.80154418945312, "x": 1046473200}, {"y": 225.48573303222656, "x": 1049148000}, {"y": 225.17713928222656, "x": 1051740000}, {"y": 224.8564453125, "x": 1054418400}, {"y": 224.5476531982422, "x": 1057010400}, {"y": 224.22943115234375, "x": 1059688800}, {"y": 223.91282653808594, "x": 1062367200}, {"y": 223.606689453125, "x": 1064959200}, {"y": 223.28884887695312, "x": 1067641200}, {"y": 222.98106384277344, "x": 1070233200}, {"y": 222.66310119628906, "x": 1072911600}, {"y": 222.34657287597656, "x": 1075590000}, {"y": 222.05230712890625, "x": 1078095600}, {"y": 221.73886108398438, "x": 1080770400}, {"y": 221.43685913085938, "x": 1083362400}, {"y": 221.1263885498047, "x": 1086040800}, {"y": 220.82728576660156, "x": 1088632800}, {"y": 220.51869201660156, "x": 1091311200}, {"y": 220.21072387695312, "x": 1093989600}, {"y": 219.9126434326172, "x": 1096581600}, {"y": 219.60446166992188, "x": 1099263600}, {"y": 219.30674743652344, "x": 1101855600}, {"y": 219.009521484375, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 293.5114440917969, "min_x": 949359600, "min_y": 246.06539916992188, "min_y_with_std": 246.06539916992188, "max_x": 1104447600, "max_y": 293.5114440917969}, "group": "FPR", "continuous_line": true, "samples": [{"y": 293.5114440917969, "x": 949359600}, {"y": 286.8170471191406, "x": 951865200}, {"y": 282.27642822265625, "x": 954540000}, {"y": 278.78082275390625, "x": 957132000}, {"y": 275.5831604003906, "x": 959810400}, {"y": 274.8119812011719, "x": 962402400}, {"y": 274.1904296875, "x": 965080800}, {"y": 273.4837341308594, "x": 967759200}, {"y": 273.4606018066406, "x": 967845600}, {"y": 272.76068115234375, "x": 970351200}, {"y": 271.9241638183594, "x": 973033200}, {"y": 271.0661926269531, "x": 975625200}, {"y": 270.1280517578125, "x": 978303600}, {"y": 269.1365966796875, "x": 980982000}, {"y": 268.1916809082031, "x": 983401200}, {"y": 267.25946044921875, "x": 983574000}, {"y": 262.78094482421875, "x": 986076000}, {"y": 260.10552978515625, "x": 988668000}, {"y": 259.2548522949219, "x": 991346400}, {"y": 258.53173828125, "x": 993938400}, {"y": 257.7890625, "x": 996616800}, {"y": 257.0173034667969, "x": 999295200}, {"y": 256.21588134765625, "x": 1001887200}, {"y": 255.328857421875, "x": 1004569200}, {"y": 254.43988037109375, "x": 1007161200}, {"y": 253.5541229248047, "x": 1009839600}, {"y": 252.70506286621094, "x": 1012518000}, {"y": 251.9738311767578, "x": 1014937200}, {"y": 251.3112335205078, "x": 1017612000}, {"y": 250.78663635253906, "x": 1020204000}, {"y": 250.43165588378906, "x": 1022882400}, {"y": 250.2686309814453, "x": 1025474400}, {"y": 250.18177795410156, "x": 1028152800}, {"y": 250.15481567382812, "x": 1030831200}, {"y": 250.15036010742188, "x": 1033423200}, {"y": 250.14645385742188, "x": 1036105200}, {"y": 250.1341552734375, "x": 1038697200}, {"y": 250.10958862304688, "x": 1041375600}, {"y": 250.06927490234375, "x": 1044054000}, {"y": 250.0157012939453, "x": 1046473200}, {"y": 249.93687438964844, "x": 1049148000}, {"y": 249.84600830078125, "x": 1051740000}, {"y": 249.74234008789062, "x": 1054418400}, {"y": 249.62823486328125, "x": 1057010400}, {"y": 249.49188232421875, "x": 1059688800}, {"y": 249.34475708007812, "x": 1062367200}, {"y": 249.1917266845703, "x": 1064959200}, {"y": 249.0193328857422, "x": 1067641200}, {"y": 248.84283447265625, "x": 1070233200}, {"y": 248.65243530273438, "x": 1072911600}, {"y": 248.45668029785156, "x": 1075590000}, {"y": 248.26904296875, "x": 1078095600}, {"y": 248.06088256835938, "x": 1080770400}, {"y": 247.85507202148438, "x": 1083362400}, {"y": 247.637451171875, "x": 1086040800}, {"y": 247.4253387451172, "x": 1088632800}, {"y": 247.20252990722656, "x": 1091311200}, {"y": 246.97747802734375, "x": 1093989600}, {"y": 246.7566680908203, "x": 1096581600}, {"y": 246.52447509765625, "x": 1099263600}, {"y": 246.2967529296875, "x": 1101855600}, {"y": 246.06539916992188, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 290.6997375488281, "min_x": 949359600, "min_y": 248.9347686767578, "min_y_with_std": 248.9347686767578, "max_x": 1104447600, "max_y": 290.6997375488281}, "group": "FPR", "continuous_line": true, "samples": [{"y": 290.6997375488281, "x": 949359600}, {"y": 281.8602600097656, "x": 951865200}, {"y": 276.4073486328125, "x": 954540000}, {"y": 272.3360290527344, "x": 957132000}, {"y": 268.4973449707031, "x": 959810400}, {"y": 267.193115234375, "x": 962402400}, {"y": 266.233154296875, "x": 965080800}, {"y": 265.2779846191406, "x": 967759200}, {"y": 265.24749755859375, "x": 967845600}, {"y": 264.34405517578125, "x": 970351200}, {"y": 263.303955078125, "x": 973033200}, {"y": 262.251220703125, "x": 975625200}, {"y": 261.1045227050781, "x": 978303600}, {"y": 259.9068908691406, "x": 980982000}, {"y": 258.7728576660156, "x": 983401200}, {"y": 257.6955871582031, "x": 983574000}, {"y": 252.9166259765625, "x": 986076000}, {"y": 250.11935424804688, "x": 988668000}, {"y": 250.22325134277344, "x": 991346400}, {"y": 250.56707763671875, "x": 993938400}, {"y": 250.71878051757812, "x": 996616800}, {"y": 250.6251983642578, "x": 999295200}, {"y": 250.378662109375, "x": 1001887200}, {"y": 250.03573608398438, "x": 1004569200}, {"y": 249.67166137695312, "x": 1007161200}, {"y": 249.3815460205078, "x": 1009839600}, {"y": 249.27651977539062, "x": 1012518000}, {"y": 249.32217407226562, "x": 1014937200}, {"y": 249.43661499023438, "x": 1017612000}, {"y": 249.5208740234375, "x": 1020204000}, {"y": 249.58477783203125, "x": 1022882400}, {"y": 249.63450622558594, "x": 1025474400}, {"y": 249.6809844970703, "x": 1028152800}, {"y": 249.71847534179688, "x": 1030831200}, {"y": 249.7508544921875, "x": 1033423200}, {"y": 249.78427124023438, "x": 1036105200}, {"y": 249.81678771972656, "x": 1038697200}, {"y": 249.84967041015625, "x": 1041375600}, {"y": 249.88494873046875, "x": 1044054000}, {"y": 249.91708374023438, "x": 1046473200}, {"y": 249.95346069335938, "x": 1049148000}, {"y": 249.9880828857422, "x": 1051740000}, {"y": 250.01980590820312, "x": 1054418400}, {"y": 250.04429626464844, "x": 1057010400}, {"y": 250.06260681152344, "x": 1059688800}, {"y": 250.07371520996094, "x": 1062367200}, {"y": 250.07662963867188, "x": 1064959200}, {"y": 250.0699462890625, "x": 1067641200}, {"y": 250.0533447265625, "x": 1070233200}, {"y": 250.02529907226562, "x": 1072911600}, {"y": 249.9866943359375, "x": 1075590000}, {"y": 249.94134521484375, "x": 1078095600}, {"y": 249.8824920654297, "x": 1080770400}, {"y": 249.81568908691406, "x": 1083362400}, {"y": 249.73619079589844, "x": 1086040800}, {"y": 249.64968872070312, "x": 1088632800}, {"y": 249.5507354736328, "x": 1091311200}, {"y": 249.4423065185547, "x": 1093989600}, {"y": 249.32838439941406, "x": 1096581600}, {"y": 249.20220947265625, "x": 1099263600}, {"y": 249.07241821289062, "x": 1101855600}, {"y": 248.9347686767578, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 291.5789489746094, "min_x": 949359600, "min_y": 240.27597045898438, "min_y_with_std": 240.27597045898438, "max_x": 1104447600, "max_y": 291.5789489746094}, "group": "FPR", "continuous_line": true, "samples": [{"y": 291.5789489746094, "x": 949359600}, {"y": 283.1042785644531, "x": 951865200}, {"y": 277.6737365722656, "x": 954540000}, {"y": 273.6824951171875, "x": 957132000}, {"y": 269.97198486328125, "x": 959810400}, {"y": 268.5672912597656, "x": 962402400}, {"y": 267.492919921875, "x": 965080800}, {"y": 266.43939208984375, "x": 967759200}, {"y": 266.406005859375, "x": 967845600}, {"y": 265.42938232421875, "x": 970351200}, {"y": 264.3368835449219, "x": 973033200}, {"y": 263.2539978027344, "x": 975625200}, {"y": 262.08441162109375, "x": 978303600}, {"y": 260.8707580566406, "x": 980982000}, {"y": 259.7291259765625, "x": 983401200}, {"y": 258.7348937988281, "x": 983574000}, {"y": 254.0299530029297, "x": 986076000}, {"y": 251.1044921875, "x": 988668000}, {"y": 250.59669494628906, "x": 991346400}, {"y": 250.32662963867188, "x": 993938400}, {"y": 249.9509735107422, "x": 996616800}, {"y": 249.4211883544922, "x": 999295200}, {"y": 248.81031799316406, "x": 1001887200}, {"y": 248.10821533203125, "x": 1004569200}, {"y": 247.3660888671875, "x": 1007161200}, {"y": 246.60719299316406, "x": 1009839600}, {"y": 245.9489288330078, "x": 1012518000}, {"y": 245.4384002685547, "x": 1014937200}, {"y": 244.98365783691406, "x": 1017612000}, {"y": 244.64468383789062, "x": 1020204000}, {"y": 244.4193115234375, "x": 1022882400}, {"y": 244.29257202148438, "x": 1025474400}, {"y": 244.1602325439453, "x": 1028152800}, {"y": 244.0308380126953, "x": 1030831200}, {"y": 243.8841094970703, "x": 1033423200}, {"y": 243.73397827148438, "x": 1036105200}, {"y": 243.5957489013672, "x": 1038697200}, {"y": 243.45591735839844, "x": 1041375600}, {"y": 243.32289123535156, "x": 1044054000}, {"y": 243.20867919921875, "x": 1046473200}, {"y": 243.08441162109375, "x": 1049148000}, {"y": 242.9700164794922, "x": 1051740000}, {"y": 242.8568115234375, "x": 1054418400}, {"y": 242.75, "x": 1057010400}, {"y": 242.63938903808594, "x": 1059688800}, {"y": 242.52874755859375, "x": 1062367200}, {"y": 242.41709899902344, "x": 1064959200}, {"y": 242.29922485351562, "x": 1067641200}, {"y": 242.18643188476562, "x": 1070233200}, {"y": 242.0685272216797, "x": 1072911600}, {"y": 241.9473419189453, "x": 1075590000}, {"y": 241.83047485351562, "x": 1078095600}, {"y": 241.7004852294922, "x": 1080770400}, {"y": 241.569091796875, "x": 1083362400}, {"y": 241.4269561767578, "x": 1086040800}, {"y": 241.28318786621094, "x": 1088632800}, {"y": 241.1275634765625, "x": 1091311200}, {"y": 240.965087890625, "x": 1093989600}, {"y": 240.80223083496094, "x": 1096581600}, {"y": 240.62838745117188, "x": 1099263600}, {"y": 240.45486450195312, "x": 1101855600}, {"y": 240.27597045898438, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 292.92138671875, "min_x": 949359600, "min_y": 245.4564971923828, "min_y_with_std": 245.4564971923828, "max_x": 1104447600, "max_y": 292.92138671875}, "group": "FPR", "continuous_line": true, "samples": [{"y": 292.92138671875, "x": 949359600}, {"y": 285.93048095703125, "x": 951865200}, {"y": 281.32440185546875, "x": 954540000}, {"y": 277.6213684082031, "x": 957132000}, {"y": 274.2597351074219, "x": 959810400}, {"y": 273.1815490722656, "x": 962402400}, {"y": 272.41070556640625, "x": 965080800}, {"y": 271.6018371582031, "x": 967759200}, {"y": 271.57574462890625, "x": 967845600}, {"y": 270.79986572265625, "x": 970351200}, {"y": 269.883544921875, "x": 973033200}, {"y": 268.9510498046875, "x": 975625200}, {"y": 267.9253845214844, "x": 978303600}, {"y": 266.8428955078125, "x": 980982000}, {"y": 265.8147277832031, "x": 983401200}, {"y": 264.7917785644531, "x": 983574000}, {"y": 260.0409851074219, "x": 986076000}, {"y": 257.3330383300781, "x": 988668000}, {"y": 256.4920654296875, "x": 991346400}, {"y": 255.8014678955078, "x": 993938400}, {"y": 255.08506774902344, "x": 996616800}, {"y": 254.33065795898438, "x": 999295200}, {"y": 253.5777587890625, "x": 1001887200}, {"y": 252.77175903320312, "x": 1004569200}, {"y": 251.99855041503906, "x": 1007161200}, {"y": 251.3153533935547, "x": 1009839600}, {"y": 250.79946899414062, "x": 1012518000}, {"y": 250.40699768066406, "x": 1014937200}, {"y": 250.05157470703125, "x": 1017612000}, {"y": 249.81124877929688, "x": 1020204000}, {"y": 249.66607666015625, "x": 1022882400}, {"y": 249.54953002929688, "x": 1025474400}, {"y": 249.42559814453125, "x": 1028152800}, {"y": 249.32896423339844, "x": 1030831200}, {"y": 249.25540161132812, "x": 1033423200}, {"y": 249.20138549804688, "x": 1036105200}, {"y": 249.15940856933594, "x": 1038697200}, {"y": 249.11300659179688, "x": 1041375600}, {"y": 249.06451416015625, "x": 1044054000}, {"y": 249.01722717285156, "x": 1046473200}, {"y": 248.9596405029297, "x": 1049148000}, {"y": 248.8890838623047, "x": 1051740000}, {"y": 248.7984161376953, "x": 1054418400}, {"y": 248.69961547851562, "x": 1057010400}, {"y": 248.59164428710938, "x": 1059688800}, {"y": 248.4783172607422, "x": 1062367200}, {"y": 248.35792541503906, "x": 1064959200}, {"y": 248.21817016601562, "x": 1067641200}, {"y": 248.0655059814453, "x": 1070233200}, {"y": 247.89845275878906, "x": 1072911600}, {"y": 247.72329711914062, "x": 1075590000}, {"y": 247.55406188964844, "x": 1078095600}, {"y": 247.3679962158203, "x": 1080770400}, {"y": 247.181884765625, "x": 1083362400}, {"y": 246.9829864501953, "x": 1086040800}, {"y": 246.7843780517578, "x": 1088632800}, {"y": 246.57315063476562, "x": 1091311200}, {"y": 246.35610961914062, "x": 1093989600}, {"y": 246.14035034179688, "x": 1096581600}, {"y": 245.91209411621094, "x": 1099263600}, {"y": 245.68673706054688, "x": 1101855600}, {"y": 245.4564971923828, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 291.8860778808594, "min_x": 949359600, "min_y": 240.20755004882812, "min_y_with_std": 240.20755004882812, "max_x": 1104447600, "max_y": 291.8860778808594}, "group": "FPR", "continuous_line": true, "samples": [{"y": 291.8860778808594, "x": 949359600}, {"y": 284.1288146972656, "x": 951865200}, {"y": 278.9148864746094, "x": 954540000}, {"y": 274.8617858886719, "x": 957132000}, {"y": 271.3434143066406, "x": 959810400}, {"y": 270.3804626464844, "x": 962402400}, {"y": 269.6807556152344, "x": 965080800}, {"y": 268.8460388183594, "x": 967759200}, {"y": 268.8183898925781, "x": 967845600}, {"y": 267.9786682128906, "x": 970351200}, {"y": 266.9900817871094, "x": 973033200}, {"y": 265.9847717285156, "x": 975625200}, {"y": 264.88983154296875, "x": 978303600}, {"y": 263.7374572753906, "x": 980982000}, {"y": 262.649658203125, "x": 983401200}, {"y": 261.85894775390625, "x": 983574000}, {"y": 257.7105407714844, "x": 986076000}, {"y": 254.8112335205078, "x": 988668000}, {"y": 253.9126434326172, "x": 991346400}, {"y": 253.2667694091797, "x": 993938400}, {"y": 252.63107299804688, "x": 996616800}, {"y": 251.96693420410156, "x": 999295200}, {"y": 251.2924041748047, "x": 1001887200}, {"y": 250.5736846923828, "x": 1004569200}, {"y": 249.85488891601562, "x": 1007161200}, {"y": 249.13548278808594, "x": 1009839600}, {"y": 248.47702026367188, "x": 1012518000}, {"y": 247.92539978027344, "x": 1014937200}, {"y": 247.3819580078125, "x": 1017612000}, {"y": 246.93356323242188, "x": 1020204000}, {"y": 246.5423583984375, "x": 1022882400}, {"y": 246.3374786376953, "x": 1025474400}, {"y": 246.21014404296875, "x": 1028152800}, {"y": 246.1218719482422, "x": 1030831200}, {"y": 246.04779052734375, "x": 1033423200}, {"y": 245.965087890625, "x": 1036105200}, {"y": 245.87318420410156, "x": 1038697200}, {"y": 245.76644897460938, "x": 1041375600}, {"y": 245.64390563964844, "x": 1044054000}, {"y": 245.525390625, "x": 1046473200}, {"y": 245.3786163330078, "x": 1049148000}, {"y": 245.21929931640625, "x": 1051740000}, {"y": 245.04000854492188, "x": 1054418400}, {"y": 244.85601806640625, "x": 1057010400}, {"y": 244.65444946289062, "x": 1059688800}, {"y": 244.44383239746094, "x": 1062367200}, {"y": 244.23065185546875, "x": 1064959200}, {"y": 243.99972534179688, "x": 1067641200}, {"y": 243.76597595214844, "x": 1070233200}, {"y": 243.51678466796875, "x": 1072911600}, {"y": 243.2620849609375, "x": 1075590000}, {"y": 243.0195770263672, "x": 1078095600}, {"y": 242.754638671875, "x": 1080770400}, {"y": 242.49403381347656, "x": 1083362400}, {"y": 242.22059631347656, "x": 1086040800}, {"y": 241.95249938964844, "x": 1088632800}, {"y": 241.6708526611328, "x": 1091311200}, {"y": 241.3862762451172, "x": 1093989600}, {"y": 241.1039581298828, "x": 1096581600}, {"y": 240.80169677734375, "x": 1099263600}, {"y": 240.50477600097656, "x": 1101855600}, {"y": 240.20755004882812, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 291.4632873535156, "min_x": 949359600, "min_y": 209.30665588378906, "min_y_with_std": 209.30665588378906, "max_x": 1104447600, "max_y": 291.4632873535156}, "group": "FPR", "continuous_line": true, "samples": [{"y": 291.4632873535156, "x": 949359600}, {"y": 283.8337707519531, "x": 951865200}, {"y": 279.0045166015625, "x": 954540000}, {"y": 275.2134704589844, "x": 957132000}, {"y": 271.6441650390625, "x": 959810400}, {"y": 269.7039794921875, "x": 962402400}, {"y": 268.1324768066406, "x": 965080800}, {"y": 266.66131591796875, "x": 967759200}, {"y": 266.6149597167969, "x": 967845600}, {"y": 265.2872314453125, "x": 970351200}, {"y": 263.8557434082031, "x": 973033200}, {"y": 262.466796875, "x": 975625200}, {"y": 261.0034484863281, "x": 978303600}, {"y": 259.5069580078125, "x": 980982000}, {"y": 258.1156921386719, "x": 983401200}, {"y": 257.06689453125, "x": 983574000}, {"y": 250.0009002685547, "x": 986076000}, {"y": 245.59378051757812, "x": 988668000}, {"y": 242.10220336914062, "x": 991346400}, {"y": 238.65184020996094, "x": 993938400}, {"y": 234.98175048828125, "x": 996616800}, {"y": 231.4537353515625, "x": 999295200}, {"y": 228.4774932861328, "x": 1001887200}, {"y": 225.84661865234375, "x": 1004569200}, {"y": 223.7376708984375, "x": 1007161200}, {"y": 221.9355010986328, "x": 1009839600}, {"y": 220.41993713378906, "x": 1012518000}, {"y": 219.22373962402344, "x": 1014937200}, {"y": 218.06619262695312, "x": 1017612000}, {"y": 217.15072631835938, "x": 1020204000}, {"y": 216.41012573242188, "x": 1022882400}, {"y": 215.8894805908203, "x": 1025474400}, {"y": 215.524658203125, "x": 1028152800}, {"y": 215.1990509033203, "x": 1030831200}, {"y": 214.891845703125, "x": 1033423200}, {"y": 214.5821075439453, "x": 1036105200}, {"y": 214.2899627685547, "x": 1038697200}, {"y": 213.9969482421875, "x": 1041375600}, {"y": 213.71096801757812, "x": 1044054000}, {"y": 213.46112060546875, "x": 1046473200}, {"y": 213.19036865234375, "x": 1049148000}, {"y": 212.93856811523438, "x": 1051740000}, {"y": 212.68507385253906, "x": 1054418400}, {"y": 212.4485626220703, "x": 1057010400}, {"y": 212.2100067138672, "x": 1059688800}, {"y": 211.9787139892578, "x": 1062367200}, {"y": 211.7596893310547, "x": 1064959200}, {"y": 211.53521728515625, "x": 1067641200}, {"y": 211.3234100341797, "x": 1070233200}, {"y": 211.1080322265625, "x": 1072911600}, {"y": 210.896728515625, "x": 1075590000}, {"y": 210.70135498046875, "x": 1078095600}, {"y": 210.49461364746094, "x": 1080770400}, {"y": 210.3077392578125, "x": 1083362400}, {"y": 210.13633728027344, "x": 1086040800}, {"y": 210.0205078125, "x": 1088632800}, {"y": 209.90347290039062, "x": 1091311200}, {"y": 209.7853546142578, "x": 1093989600}, {"y": 209.66844177246094, "x": 1096581600}, {"y": 209.54714965820312, "x": 1099263600}, {"y": 209.42745971679688, "x": 1101855600}, {"y": 209.30665588378906, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 291.664306640625, "min_x": 949359600, "min_y": 231.64501953125, "min_y_with_std": 231.64501953125, "max_x": 1104447600, "max_y": 291.664306640625}, "group": "FPR", "continuous_line": true, "samples": [{"y": 291.664306640625, "x": 949359600}, {"y": 283.6889953613281, "x": 951865200}, {"y": 278.44146728515625, "x": 954540000}, {"y": 274.2951965332031, "x": 957132000}, {"y": 270.52685546875, "x": 959810400}, {"y": 268.88818359375, "x": 962402400}, {"y": 267.6100769042969, "x": 965080800}, {"y": 266.4030456542969, "x": 967759200}, {"y": 266.3653259277344, "x": 967845600}, {"y": 265.2719421386719, "x": 970351200}, {"y": 264.063232421875, "x": 973033200}, {"y": 262.8636779785156, "x": 975625200}, {"y": 261.5833740234375, "x": 978303600}, {"y": 260.26641845703125, "x": 980982000}, {"y": 259.0457458496094, "x": 983401200}, {"y": 258.220458984375, "x": 983574000}, {"y": 253.7223663330078, "x": 986076000}, {"y": 250.50917053222656, "x": 988668000}, {"y": 249.13783264160156, "x": 991346400}, {"y": 248.06800842285156, "x": 993938400}, {"y": 247.0569305419922, "x": 996616800}, {"y": 246.09510803222656, "x": 999295200}, {"y": 245.1669158935547, "x": 1001887200}, {"y": 244.23716735839844, "x": 1004569200}, {"y": 243.3516082763672, "x": 1007161200}, {"y": 242.46478271484375, "x": 1009839600}, {"y": 241.64578247070312, "x": 1012518000}, {"y": 240.97610473632812, "x": 1014937200}, {"y": 240.33065795898438, "x": 1017612000}, {"y": 239.7995147705078, "x": 1020204000}, {"y": 239.3496856689453, "x": 1022882400}, {"y": 239.02853393554688, "x": 1025474400}, {"y": 238.77667236328125, "x": 1028152800}, {"y": 238.5426788330078, "x": 1030831200}, {"y": 238.3219451904297, "x": 1033423200}, {"y": 238.0929412841797, "x": 1036105200}, {"y": 237.8732147216797, "x": 1038697200}, {"y": 237.65133666992188, "x": 1041375600}, {"y": 237.4280548095703, "x": 1044054000}, {"y": 237.2283172607422, "x": 1046473200}, {"y": 237.00592041015625, "x": 1049148000}, {"y": 236.7914276123047, "x": 1051740000}, {"y": 236.5675048828125, "x": 1054418400}, {"y": 236.3497772216797, "x": 1057010400}, {"y": 236.12173461914062, "x": 1059688800}, {"y": 235.8924102783203, "x": 1062367200}, {"y": 235.6658172607422, "x": 1064959200}, {"y": 235.42254638671875, "x": 1067641200}, {"y": 235.1826629638672, "x": 1070233200}, {"y": 234.93136596679688, "x": 1072911600}, {"y": 234.67657470703125, "x": 1075590000}, {"y": 234.4354705810547, "x": 1078095600}, {"y": 234.1731719970703, "x": 1080770400}, {"y": 233.91473388671875, "x": 1083362400}, {"y": 233.6420135498047, "x": 1086040800}, {"y": 233.37777709960938, "x": 1088632800}, {"y": 233.09629821777344, "x": 1091311200}, {"y": 232.80947875976562, "x": 1093989600}, {"y": 232.52757263183594, "x": 1096581600}, {"y": 232.23147583007812, "x": 1099263600}, {"y": 231.93995666503906, "x": 1101855600}, {"y": 231.64501953125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 291.1163635253906, "min_x": 949359600, "min_y": 235.53305053710938, "min_y_with_std": 235.53305053710938, "max_x": 1104447600, "max_y": 291.1163635253906}, "group": "FPR", "continuous_line": true, "samples": [{"y": 291.1163635253906, "x": 949359600}, {"y": 282.59130859375, "x": 951865200}, {"y": 277.0014953613281, "x": 954540000}, {"y": 272.7774353027344, "x": 957132000}, {"y": 268.8083801269531, "x": 959810400}, {"y": 267.0420227050781, "x": 962402400}, {"y": 265.6749267578125, "x": 965080800}, {"y": 264.3914489746094, "x": 967759200}, {"y": 264.3511047363281, "x": 967845600}, {"y": 263.1793518066406, "x": 970351200}, {"y": 261.8961486816406, "x": 973033200}, {"y": 260.64080810546875, "x": 975625200}, {"y": 259.3038330078125, "x": 978303600}, {"y": 257.9324645996094, "x": 980982000}, {"y": 256.66357421875, "x": 983401200}, {"y": 255.7667236328125, "x": 983574000}, {"y": 251.110107421875, "x": 986076000}, {"y": 247.92388916015625, "x": 988668000}, {"y": 246.8928680419922, "x": 991346400}, {"y": 246.16961669921875, "x": 993938400}, {"y": 245.45823669433594, "x": 996616800}, {"y": 244.74850463867188, "x": 999295200}, {"y": 244.07723999023438, "x": 1001887200}, {"y": 243.41441345214844, "x": 1004569200}, {"y": 242.8129425048828, "x": 1007161200}, {"y": 242.2689666748047, "x": 1009839600}, {"y": 241.85353088378906, "x": 1012518000}, {"y": 241.55580139160156, "x": 1014937200}, {"y": 241.29469299316406, "x": 1017612000}, {"y": 241.12094116210938, "x": 1020204000}, {"y": 240.9613494873047, "x": 1022882400}, {"y": 240.8095245361328, "x": 1025474400}, {"y": 240.64401245117188, "x": 1028152800}, {"y": 240.4751434326172, "x": 1030831200}, {"y": 240.31121826171875, "x": 1033423200}, {"y": 240.14187622070312, "x": 1036105200}, {"y": 239.9796600341797, "x": 1038697200}, {"y": 239.81185913085938, "x": 1041375600}, {"y": 239.6448516845703, "x": 1044054000}, {"y": 239.49700927734375, "x": 1046473200}, {"y": 239.33642578125, "x": 1049148000}, {"y": 239.18301391601562, "x": 1051740000}, {"y": 239.0261688232422, "x": 1054418400}, {"y": 238.87489318847656, "x": 1057010400}, {"y": 238.7180633544922, "x": 1059688800}, {"y": 238.5606231689453, "x": 1062367200}, {"y": 238.4066619873047, "x": 1064959200}, {"y": 238.24459838867188, "x": 1067641200}, {"y": 238.0836944580078, "x": 1070233200}, {"y": 237.9131622314453, "x": 1072911600}, {"y": 237.73736572265625, "x": 1075590000}, {"y": 237.568115234375, "x": 1078095600}, {"y": 237.38206481933594, "x": 1080770400}, {"y": 237.19700622558594, "x": 1083362400}, {"y": 237.00074768066406, "x": 1086040800}, {"y": 236.8063201904297, "x": 1088632800}, {"y": 236.60113525390625, "x": 1091311200}, {"y": 236.3922119140625, "x": 1093989600}, {"y": 236.1859588623047, "x": 1096581600}, {"y": 235.9672088623047, "x": 1099263600}, {"y": 235.75177001953125, "x": 1101855600}, {"y": 235.53305053710938, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 289.6259460449219, "min_x": 949359600, "min_y": 239.10562133789062, "min_y_with_std": 239.10562133789062, "max_x": 1104447600, "max_y": 289.6259460449219}, "group": "FPR", "continuous_line": true, "samples": [{"y": 289.6259460449219, "x": 949359600}, {"y": 280.46588134765625, "x": 951865200}, {"y": 274.8227844238281, "x": 954540000}, {"y": 270.55889892578125, "x": 957132000}, {"y": 266.53759765625, "x": 959810400}, {"y": 265.184326171875, "x": 962402400}, {"y": 264.1126708984375, "x": 965080800}, {"y": 263.029296875, "x": 967759200}, {"y": 262.9944152832031, "x": 967845600}, {"y": 261.96551513671875, "x": 970351200}, {"y": 260.7960510253906, "x": 973033200}, {"y": 259.6164245605469, "x": 975625200}, {"y": 258.33843994140625, "x": 978303600}, {"y": 257.0117492675781, "x": 980982000}, {"y": 255.76991271972656, "x": 983401200}, {"y": 254.88587951660156, "x": 983574000}, {"y": 250.3140106201172, "x": 986076000}, {"y": 247.2366180419922, "x": 988668000}, {"y": 247.01182556152344, "x": 991346400}, {"y": 246.9883270263672, "x": 993938400}, {"y": 246.795166015625, "x": 996616800}, {"y": 246.4640350341797, "x": 999295200}, {"y": 246.05455017089844, "x": 1001887200}, {"y": 245.58242797851562, "x": 1004569200}, {"y": 245.11692810058594, "x": 1007161200}, {"y": 244.71224975585938, "x": 1009839600}, {"y": 244.45594787597656, "x": 1012518000}, {"y": 244.33834838867188, "x": 1014937200}, {"y": 244.28953552246094, "x": 1017612000}, {"y": 244.24551391601562, "x": 1020204000}, {"y": 244.1890106201172, "x": 1022882400}, {"y": 244.12269592285156, "x": 1025474400}, {"y": 244.04808044433594, "x": 1028152800}, {"y": 243.9674835205078, "x": 1030831200}, {"y": 243.88304138183594, "x": 1033423200}, {"y": 243.78968811035156, "x": 1036105200}, {"y": 243.69439697265625, "x": 1038697200}, {"y": 243.59085083007812, "x": 1041375600}, {"y": 243.48187255859375, "x": 1044054000}, {"y": 243.3803253173828, "x": 1046473200}, {"y": 243.26589965820312, "x": 1049148000}, {"y": 243.15118408203125, "x": 1051740000}, {"y": 243.0250701904297, "x": 1054418400}, {"y": 242.89622497558594, "x": 1057010400}, {"y": 242.75608825683594, "x": 1059688800}, {"y": 242.60804748535156, "x": 1062367200}, {"y": 242.45669555664062, "x": 1064959200}, {"y": 242.29058837890625, "x": 1067641200}, {"y": 242.1168670654297, "x": 1070233200}, {"y": 241.9269256591797, "x": 1072911600}, {"y": 241.72816467285156, "x": 1075590000}, {"y": 241.53472900390625, "x": 1078095600}, {"y": 241.3207244873047, "x": 1080770400}, {"y": 241.1066131591797, "x": 1083362400}, {"y": 240.87762451171875, "x": 1086040800}, {"y": 240.64842224121094, "x": 1088632800}, {"y": 240.4035186767578, "x": 1091311200}, {"y": 240.1514434814453, "x": 1093989600}, {"y": 239.90098571777344, "x": 1096581600}, {"y": 239.63595581054688, "x": 1099263600}, {"y": 239.373779296875, "x": 1101855600}, {"y": 239.10562133789062, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 289.6988525390625, "min_x": 949359600, "min_y": 233.33966064453125, "min_y_with_std": 233.33966064453125, "max_x": 1104447600, "max_y": 289.6988525390625}, "group": "FPR", "continuous_line": true, "samples": [{"y": 289.6988525390625, "x": 949359600}, {"y": 280.4161682128906, "x": 951865200}, {"y": 275.04473876953125, "x": 954540000}, {"y": 270.9950866699219, "x": 957132000}, {"y": 267.1167907714844, "x": 959810400}, {"y": 265.8037109375, "x": 962402400}, {"y": 264.7159118652344, "x": 965080800}, {"y": 263.62445068359375, "x": 967759200}, {"y": 263.5894470214844, "x": 967845600}, {"y": 262.5527648925781, "x": 970351200}, {"y": 261.354736328125, "x": 973033200}, {"y": 260.1249694824219, "x": 975625200}, {"y": 258.7795715332031, "x": 978303600}, {"y": 257.38421630859375, "x": 980982000}, {"y": 256.0747985839844, "x": 983401200}, {"y": 255.03054809570312, "x": 983574000}, {"y": 249.71641540527344, "x": 986076000}, {"y": 245.9517364501953, "x": 988668000}, {"y": 245.1082305908203, "x": 991346400}, {"y": 244.23912048339844, "x": 993938400}, {"y": 243.0018768310547, "x": 996616800}, {"y": 241.57858276367188, "x": 999295200}, {"y": 240.08876037597656, "x": 1001887200}, {"y": 238.5512237548828, "x": 1004569200}, {"y": 237.23031616210938, "x": 1007161200}, {"y": 236.14532470703125, "x": 1009839600}, {"y": 235.3587188720703, "x": 1012518000}, {"y": 234.8585968017578, "x": 1014937200}, {"y": 234.5630340576172, "x": 1017612000}, {"y": 234.46632385253906, "x": 1020204000}, {"y": 234.37730407714844, "x": 1022882400}, {"y": 234.28175354003906, "x": 1025474400}, {"y": 234.187255859375, "x": 1028152800}, {"y": 234.10354614257812, "x": 1030831200}, {"y": 234.0334930419922, "x": 1033423200}, {"y": 233.97171020507812, "x": 1036105200}, {"y": 233.92127990722656, "x": 1038697200}, {"y": 233.87940979003906, "x": 1041375600}, {"y": 233.8496551513672, "x": 1044054000}, {"y": 233.82943725585938, "x": 1046473200}, {"y": 233.81320190429688, "x": 1049148000}, {"y": 233.8036651611328, "x": 1051740000}, {"y": 233.79925537109375, "x": 1054418400}, {"y": 233.7981719970703, "x": 1057010400}, {"y": 233.79739379882812, "x": 1059688800}, {"y": 233.7965087890625, "x": 1062367200}, {"y": 233.7954864501953, "x": 1064959200}, {"y": 233.79290771484375, "x": 1067641200}, {"y": 233.78887939453125, "x": 1070233200}, {"y": 233.7829132080078, "x": 1072911600}, {"y": 233.77342224121094, "x": 1075590000}, {"y": 233.7610626220703, "x": 1078095600}, {"y": 233.74378967285156, "x": 1080770400}, {"y": 233.72280883789062, "x": 1083362400}, {"y": 233.69529724121094, "x": 1086040800}, {"y": 233.66317749023438, "x": 1088632800}, {"y": 233.62411499023438, "x": 1091311200}, {"y": 233.57814025878906, "x": 1093989600}, {"y": 233.5270538330078, "x": 1096581600}, {"y": 233.46859741210938, "x": 1099263600}, {"y": 233.4068145751953, "x": 1101855600}, {"y": 233.33966064453125, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 291.41485595703125, "min_x": 949359600, "min_y": 238.76727294921875, "min_y_with_std": 238.76727294921875, "max_x": 1104447600, "max_y": 291.41485595703125}, "group": "FPR", "continuous_line": true, "samples": [{"y": 291.41485595703125, "x": 949359600}, {"y": 282.9308776855469, "x": 951865200}, {"y": 277.4096984863281, "x": 954540000}, {"y": 273.2984313964844, "x": 957132000}, {"y": 269.4456787109375, "x": 959810400}, {"y": 267.82171630859375, "x": 962402400}, {"y": 266.56927490234375, "x": 965080800}, {"y": 265.3788757324219, "x": 967759200}, {"y": 265.3411865234375, "x": 967845600}, {"y": 264.2500305175781, "x": 970351200}, {"y": 263.0488586425781, "x": 973033200}, {"y": 261.86767578125, "x": 975625200}, {"y": 260.6020812988281, "x": 978303600}, {"y": 259.2940368652344, "x": 980982000}, {"y": 258.0728454589844, "x": 983401200}, {"y": 257.09820556640625, "x": 983574000}, {"y": 252.38247680664062, "x": 986076000}, {"y": 249.3480682373047, "x": 988668000}, {"y": 248.56912231445312, "x": 991346400}, {"y": 248.07801818847656, "x": 993938400}, {"y": 247.54368591308594, "x": 996616800}, {"y": 246.9600067138672, "x": 999295200}, {"y": 246.36888122558594, "x": 1001887200}, {"y": 245.7506103515625, "x": 1004569200}, {"y": 245.1573028564453, "x": 1007161200}, {"y": 244.57904052734375, "x": 1009839600}, {"y": 244.0945587158203, "x": 1012518000}, {"y": 243.72659301757812, "x": 1014937200}, {"y": 243.40260314941406, "x": 1017612000}, {"y": 243.19178771972656, "x": 1020204000}, {"y": 243.06088256835938, "x": 1022882400}, {"y": 242.9416961669922, "x": 1025474400}, {"y": 242.81333923339844, "x": 1028152800}, {"y": 242.68011474609375, "x": 1030831200}, {"y": 242.5495147705078, "x": 1033423200}, {"y": 242.4129180908203, "x": 1036105200}, {"y": 242.2823944091797, "x": 1038697200}, {"y": 242.14846801757812, "x": 1041375600}, {"y": 242.01461791992188, "x": 1044054000}, {"y": 241.89450073242188, "x": 1046473200}, {"y": 241.76478576660156, "x": 1049148000}, {"y": 241.64108276367188, "x": 1051740000}, {"y": 241.51519775390625, "x": 1054418400}, {"y": 241.3957061767578, "x": 1057010400}, {"y": 241.2727813720703, "x": 1059688800}, {"y": 241.14923095703125, "x": 1062367200}, {"y": 241.02996826171875, "x": 1064959200}, {"y": 240.90567016601562, "x": 1067641200}, {"y": 240.78387451171875, "x": 1070233200}, {"y": 240.65455627441406, "x": 1072911600}, {"y": 240.52142333984375, "x": 1075590000}, {"y": 240.3933868408203, "x": 1078095600}, {"y": 240.25196838378906, "x": 1080770400}, {"y": 240.1103515625, "x": 1083362400}, {"y": 239.95814514160156, "x": 1086040800}, {"y": 239.8036651611328, "x": 1088632800}, {"y": 239.6390380859375, "x": 1091311200}, {"y": 239.4698028564453, "x": 1093989600}, {"y": 239.30142211914062, "x": 1096581600}, {"y": 239.1236114501953, "x": 1099263600}, {"y": 238.94757080078125, "x": 1101855600}, {"y": 238.76727294921875, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 287.65478515625, "min_x": 949359600, "min_y": 195.2338409423828, "min_y_with_std": 195.2338409423828, "max_x": 1104447600, "max_y": 287.65478515625}, "group": "FPR", "continuous_line": true, "samples": [{"y": 287.65478515625, "x": 949359600}, {"y": 277.92169189453125, "x": 951865200}, {"y": 271.73736572265625, "x": 954540000}, {"y": 267.1866455078125, "x": 957132000}, {"y": 263.0078125, "x": 959810400}, {"y": 261.53564453125, "x": 962402400}, {"y": 260.255126953125, "x": 965080800}, {"y": 258.98382568359375, "x": 967759200}, {"y": 258.94317626953125, "x": 967845600}, {"y": 257.7613525390625, "x": 970351200}, {"y": 256.4530944824219, "x": 973033200}, {"y": 255.1498565673828, "x": 975625200}, {"y": 253.75108337402344, "x": 978303600}, {"y": 252.3062286376953, "x": 980982000}, {"y": 250.95489501953125, "x": 983401200}, {"y": 250.43826293945312, "x": 983574000}, {"y": 243.1365203857422, "x": 986076000}, {"y": 238.8331756591797, "x": 988668000}, {"y": 236.0840301513672, "x": 991346400}, {"y": 233.09063720703125, "x": 993938400}, {"y": 229.6131134033203, "x": 996616800}, {"y": 226.07989501953125, "x": 999295200}, {"y": 222.9853973388672, "x": 1001887200}, {"y": 220.15797424316406, "x": 1004569200}, {"y": 217.80319213867188, "x": 1007161200}, {"y": 215.71401977539062, "x": 1009839600}, {"y": 213.92291259765625, "x": 1012518000}, {"y": 212.50485229492188, "x": 1014937200}, {"y": 211.12901306152344, "x": 1017612000}, {"y": 210.0286102294922, "x": 1020204000}, {"y": 209.12205505371094, "x": 1022882400}, {"y": 208.4606475830078, "x": 1025474400}, {"y": 207.96365356445312, "x": 1028152800}, {"y": 207.5202178955078, "x": 1030831200}, {"y": 207.11619567871094, "x": 1033423200}, {"y": 206.70352172851562, "x": 1036105200}, {"y": 206.3095703125, "x": 1038697200}, {"y": 205.89833068847656, "x": 1041375600}, {"y": 205.48277282714844, "x": 1044054000}, {"y": 205.1047821044922, "x": 1046473200}, {"y": 204.680419921875, "x": 1049148000}, {"y": 204.26666259765625, "x": 1051740000}, {"y": 203.83273315429688, "x": 1054418400}, {"y": 203.41151428222656, "x": 1057010400}, {"y": 202.97207641601562, "x": 1059688800}, {"y": 202.5307159423828, "x": 1062367200}, {"y": 202.0990447998047, "x": 1064959200}, {"y": 201.6466522216797, "x": 1067641200}, {"y": 201.20587158203125, "x": 1070233200}, {"y": 200.74681091308594, "x": 1072911600}, {"y": 200.2862091064453, "x": 1075590000}, {"y": 199.85403442382812, "x": 1078095600}, {"y": 199.3895721435547, "x": 1080770400}, {"y": 198.93955993652344, "x": 1083362400}, {"y": 198.4733428955078, "x": 1086040800}, {"y": 198.02110290527344, "x": 1088632800}, {"y": 197.55075073242188, "x": 1091311200}, {"y": 197.07733154296875, "x": 1093989600}, {"y": 196.61956787109375, "x": 1096581600}, {"y": 196.1463623046875, "x": 1099263600}, {"y": 195.68980407714844, "x": 1101855600}, {"y": 195.2338409423828, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 291.69793701171875, "min_x": 949359600, "min_y": 227.1902618408203, "min_y_with_std": 227.1902618408203, "max_x": 1104447600, "max_y": 291.69793701171875}, "group": "FPR", "continuous_line": true, "samples": [{"y": 291.69793701171875, "x": 949359600}, {"y": 283.80657958984375, "x": 951865200}, {"y": 278.50225830078125, "x": 954540000}, {"y": 274.413818359375, "x": 957132000}, {"y": 270.8825988769531, "x": 959810400}, {"y": 269.9376525878906, "x": 962402400}, {"y": 269.2535095214844, "x": 965080800}, {"y": 268.4419860839844, "x": 967759200}, {"y": 268.4146423339844, "x": 967845600}, {"y": 267.5788879394531, "x": 970351200}, {"y": 266.5787353515625, "x": 973033200}, {"y": 265.5518798828125, "x": 975625200}, {"y": 264.4264831542969, "x": 978303600}, {"y": 263.234130859375, "x": 980982000}, {"y": 262.09130859375, "x": 983401200}, {"y": 261.3392333984375, "x": 983574000}, {"y": 256.77703857421875, "x": 986076000}, {"y": 252.9490203857422, "x": 988668000}, {"y": 250.9078826904297, "x": 991346400}, {"y": 249.03521728515625, "x": 993938400}, {"y": 247.01544189453125, "x": 996616800}, {"y": 244.9309539794922, "x": 999295200}, {"y": 242.9545440673828, "x": 1001887200}, {"y": 241.05120849609375, "x": 1004569200}, {"y": 239.4700927734375, "x": 1007161200}, {"y": 238.09547424316406, "x": 1009839600}, {"y": 236.93296813964844, "x": 1012518000}, {"y": 236.02728271484375, "x": 1014937200}, {"y": 235.18240356445312, "x": 1017612000}, {"y": 234.55682373046875, "x": 1020204000}, {"y": 234.1006622314453, "x": 1022882400}, {"y": 233.83787536621094, "x": 1025474400}, {"y": 233.69105529785156, "x": 1028152800}, {"y": 233.5901641845703, "x": 1030831200}, {"y": 233.509765625, "x": 1033423200}, {"y": 233.4207305908203, "x": 1036105200}, {"y": 233.32562255859375, "x": 1038697200}, {"y": 233.21469116210938, "x": 1041375600}, {"y": 233.08697509765625, "x": 1044054000}, {"y": 232.95892333984375, "x": 1046473200}, {"y": 232.79510498046875, "x": 1049148000}, {"y": 232.62399291992188, "x": 1051740000}, {"y": 232.43585205078125, "x": 1054418400}, {"y": 232.24038696289062, "x": 1057010400}, {"y": 232.0272979736328, "x": 1059688800}, {"y": 231.800537109375, "x": 1062367200}, {"y": 231.5664520263672, "x": 1064959200}, {"y": 231.3063201904297, "x": 1067641200}, {"y": 231.04493713378906, "x": 1070233200}, {"y": 230.76556396484375, "x": 1072911600}, {"y": 230.47857666015625, "x": 1075590000}, {"y": 230.2081298828125, "x": 1078095600}, {"y": 229.91551208496094, "x": 1080770400}, {"y": 229.6309814453125, "x": 1083362400}, {"y": 229.33396911621094, "x": 1086040800}, {"y": 229.0403289794922, "x": 1088632800}, {"y": 228.72579956054688, "x": 1091311200}, {"y": 228.40859985351562, "x": 1093989600}, {"y": 228.10263061523438, "x": 1096581600}, {"y": 227.78878784179688, "x": 1099263600}, {"y": 227.48861694335938, "x": 1101855600}, {"y": 227.1902618408203, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 195.2338409423828}, "FOIP": {"min_x": 949359600, "name": "FOIP", "observations": null, "refcase": {"statistics": {"max_y_with_std": 73261024.0, "min_x": 949359600, "min_y": 35912912.0, "min_y_with_std": 35912912.0, "max_x": 1104447600, "max_y": 73261024.0}, "group": "FOIP", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "FOIP", "name": "FOIP", "y": 73261024.0, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "FOIP", "name": "FOIP", "y": 72558880.0, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "FOIP", "name": "FOIP", "y": 71807104.0, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "FOIP", "name": "FOIP", "y": 71079144.0, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "FOIP", "name": "FOIP", "y": 70323040.0, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "FOIP", "name": "FOIP", "y": 69591120.0, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "FOIP", "name": "FOIP", "y": 68835616.0, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "FOIP", "name": "FOIP", "y": 68079992.0, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "FOIP", "name": "FOIP", "y": 68055624.0, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "FOIP", "name": "FOIP", "y": 67348040.0, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "FOIP", "name": "FOIP", "y": 66585608.0, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "FOIP", "name": "FOIP", "y": 65843040.0, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "FOIP", "name": "FOIP", "y": 65070272.0, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "FOIP", "name": "FOIP", "y": 64291384.0, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "FOIP", "name": "FOIP", "y": 63581604.0, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "FOIP", "name": "FOIP", "y": 63511612.0, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "FOIP", "name": "FOIP", "y": 62497280.0, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "FOIP", "name": "FOIP", "y": 61461688.0, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "FOIP", "name": "FOIP", "y": 60409108.0, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "FOIP", "name": "FOIP", "y": 59401876.0, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "FOIP", "name": "FOIP", "y": 58371608.0, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "FOIP", "name": "FOIP", "y": 57351152.0, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "FOIP", "name": "FOIP", "y": 56373960.0, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "FOIP", "name": "FOIP", "y": 55376104.0, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "FOIP", "name": "FOIP", "y": 54432776.0, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "FOIP", "name": "FOIP", "y": 53485880.0, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "FOIP", "name": "FOIP", "y": 52569472.0, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "FOIP", "name": "FOIP", "y": 51768412.0, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "FOIP", "name": "FOIP", "y": 50911436.0, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "FOIP", "name": "FOIP", "y": 50112332.0, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "FOIP", "name": "FOIP", "y": 49317896.0, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "FOIP", "name": "FOIP", "y": 48580604.0, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "FOIP", "name": "FOIP", "y": 47852088.0, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "FOIP", "name": "FOIP", "y": 47160392.0, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "FOIP", "name": "FOIP", "y": 46519640.0, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "FOIP", "name": "FOIP", "y": 45886592.0, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "FOIP", "name": "FOIP", "y": 45301492.0, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "FOIP", "name": "FOIP", "y": 44722284.0, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "FOIP", "name": "FOIP", "y": 44168136.0, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "FOIP", "name": "FOIP", "y": 43692224.0, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "FOIP", "name": "FOIP", "y": 43189172.0, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "FOIP", "name": "FOIP", "y": 42722816.0, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "FOIP", "name": "FOIP", "y": 42260452.0, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "FOIP", "name": "FOIP", "y": 41830444.0, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "FOIP", "name": "FOIP", "y": 41402516.0, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "FOIP", "name": "FOIP", "y": 40989796.0, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "FOIP", "name": "FOIP", "y": 40603668.0, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "FOIP", "name": "FOIP", "y": 40217288.0, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "FOIP", "name": "FOIP", "y": 39854772.0, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "FOIP", "name": "FOIP", "y": 39491616.0, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "FOIP", "name": "FOIP", "y": 39139396.0, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "FOIP", "name": "FOIP", "y": 38818600.0, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "FOIP", "name": "FOIP", "y": 38485884.0, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "FOIP", "name": "FOIP", "y": 38172756.0, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "FOIP", "name": "FOIP", "y": 37857392.0, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "FOIP", "name": "FOIP", "y": 37560276.0, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "FOIP", "name": "FOIP", "y": 37261820.0, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "FOIP", "name": "FOIP", "y": 36971560.0, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "FOIP", "name": "FOIP", "y": 36698568.0, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "FOIP", "name": "FOIP", "y": 36424428.0, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "FOIP", "name": "FOIP", "y": 36165692.0, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "FOIP", "name": "FOIP", "y": 35912912.0, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 79244232.0, "ensemble": [{"statistics": {"max_y_with_std": 65764088.0, "min_x": 949359600, "min_y": 33248746.0, "min_y_with_std": 33248746.0, "max_x": 1104447600, "max_y": 65764088.0}, "group": "FOIP", "continuous_line": true, "samples": [{"y": 65764088.0, "x": 949359600}, {"y": 65067908.0, "x": 951865200}, {"y": 64324976.0, "x": 954540000}, {"y": 63607136.0, "x": 957132000}, {"y": 62865852.0, "x": 959810400}, {"y": 62151600.0, "x": 962402400}, {"y": 61414868.0, "x": 965080800}, {"y": 60678508.0, "x": 967759200}, {"y": 60654796.0, "x": 967845600}, {"y": 59971424.0, "x": 970351200}, {"y": 59239352.0, "x": 973033200}, {"y": 58531140.0, "x": 975625200}, {"y": 57798432.0, "x": 978303600}, {"y": 57065308.0, "x": 980982000}, {"y": 56402564.0, "x": 983401200}, {"y": 56332596.0, "x": 983574000}, {"y": 55323328.0, "x": 986076000}, {"y": 54313288.0, "x": 988668000}, {"y": 53288700.0, "x": 991346400}, {"y": 52311020.0, "x": 993938400}, {"y": 51316620.0, "x": 996616800}, {"y": 50338344.0, "x": 999295200}, {"y": 49407220.0, "x": 1001887200}, {"y": 48466544.0, "x": 1004569200}, {"y": 47581868.0, "x": 1007161200}, {"y": 46702484.0, "x": 1009839600}, {"y": 45865088.0, "x": 1012518000}, {"y": 45143452.0, "x": 1014937200}, {"y": 44394036.0, "x": 1017612000}, {"y": 43723880.0, "x": 1020204000}, {"y": 43086448.0, "x": 1022882400}, {"y": 42517564.0, "x": 1025474400}, {"y": 41969248.0, "x": 1028152800}, {"y": 41453976.0, "x": 1030831200}, {"y": 40984812.0, "x": 1033423200}, {"y": 40527052.0, "x": 1036105200}, {"y": 40107112.0, "x": 1038697200}, {"y": 39693788.0, "x": 1041375600}, {"y": 39299100.0, "x": 1044054000}, {"y": 38956612.0, "x": 1046473200}, {"y": 38591792.0, "x": 1049148000}, {"y": 38251520.0, "x": 1051740000}, {"y": 37912136.0, "x": 1054418400}, {"y": 37594424.0, "x": 1057010400}, {"y": 37277116.0, "x": 1059688800}, {"y": 36971708.0, "x": 1062367200}, {"y": 36687780.0, "x": 1064959200}, {"y": 36404252.0, "x": 1067641200}, {"y": 36138760.0, "x": 1070233200}, {"y": 35872952.0, "x": 1072911600}, {"y": 35615428.0, "x": 1075590000}, {"y": 35381448.0, "x": 1078095600}, {"y": 35138580.0, "x": 1080770400}, {"y": 34910264.0, "x": 1083362400}, {"y": 34681008.0, "x": 1086040800}, {"y": 34465064.0, "x": 1088632800}, {"y": 34247488.0, "x": 1091311200}, {"y": 34034964.0, "x": 1093989600}, {"y": 33833848.0, "x": 1096581600}, {"y": 33630556.0, "x": 1099263600}, {"y": 33437834.0, "x": 1101855600}, {"y": 33248746.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 59711788.0, "min_x": 949359600, "min_y": 27336068.0, "min_y_with_std": 27336068.0, "max_x": 1104447600, "max_y": 59711788.0}, "group": "FOIP", "continuous_line": true, "samples": [{"y": 59711788.0, "x": 949359600}, {"y": 59008892.0, "x": 951865200}, {"y": 58255408.0, "x": 954540000}, {"y": 57524100.0, "x": 957132000}, {"y": 56764024.0, "x": 959810400}, {"y": 56027920.0, "x": 962402400}, {"y": 55268984.0, "x": 965080800}, {"y": 54510028.0, "x": 967759200}, {"y": 54485556.0, "x": 967845600}, {"y": 53774824.0, "x": 970351200}, {"y": 53008220.0, "x": 973033200}, {"y": 52260580.0, "x": 975625200}, {"y": 51480212.0, "x": 978303600}, {"y": 50691652.0, "x": 980982000}, {"y": 49971524.0, "x": 983401200}, {"y": 49901580.0, "x": 983574000}, {"y": 48896772.0, "x": 986076000}, {"y": 47893856.0, "x": 988668000}, {"y": 46876952.0, "x": 991346400}, {"y": 45908644.0, "x": 993938400}, {"y": 44923072.0, "x": 996616800}, {"y": 43954936.0, "x": 999295200}, {"y": 43037924.0, "x": 1001887200}, {"y": 42116896.0, "x": 1004569200}, {"y": 41253952.0, "x": 1007161200}, {"y": 40398596.0, "x": 1009839600}, {"y": 39584320.0, "x": 1012518000}, {"y": 38889844.0, "x": 1014937200}, {"y": 38173704.0, "x": 1017612000}, {"y": 37530908.0, "x": 1020204000}, {"y": 36914520.0, "x": 1022882400}, {"y": 36360212.0, "x": 1025474400}, {"y": 35826260.0, "x": 1028152800}, {"y": 35324024.0, "x": 1030831200}, {"y": 34864828.0, "x": 1033423200}, {"y": 34415128.0, "x": 1036105200}, {"y": 34000968.0, "x": 1038697200}, {"y": 33592876.0, "x": 1041375600}, {"y": 33202956.0, "x": 1044054000}, {"y": 32865018.0, "x": 1046473200}, {"y": 32504896.0, "x": 1049148000}, {"y": 32170502.0, "x": 1051740000}, {"y": 31839850.0, "x": 1054418400}, {"y": 31533254.0, "x": 1057010400}, {"y": 31229244.0, "x": 1059688800}, {"y": 30938156.0, "x": 1062367200}, {"y": 30666716.0, "x": 1064959200}, {"y": 30396192.0, "x": 1067641200}, {"y": 30143272.0, "x": 1070233200}, {"y": 29890158.0, "x": 1072911600}, {"y": 29644364.0, "x": 1075590000}, {"y": 29420234.0, "x": 1078095600}, {"y": 29186434.0, "x": 1080770400}, {"y": 28965508.0, "x": 1083362400}, {"y": 28742584.0, "x": 1086040800}, {"y": 28531654.0, "x": 1088632800}, {"y": 28318510.0, "x": 1091311200}, {"y": 28109986.0, "x": 1093989600}, {"y": 27912292.0, "x": 1096581600}, {"y": 27712042.0, "x": 1099263600}, {"y": 27521974.0, "x": 1101855600}, {"y": 27336068.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 77473328.0, "min_x": 949359600, "min_y": 40006256.0, "min_y_with_std": 40006256.0, "max_x": 1104447600, "max_y": 77473328.0}, "group": "FOIP", "continuous_line": true, "samples": [{"y": 77473328.0, "x": 949359600}, {"y": 76777952.0, "x": 951865200}, {"y": 76035968.0, "x": 954540000}, {"y": 75317584.0, "x": 957132000}, {"y": 74574736.0, "x": 959810400}, {"y": 73857560.0, "x": 962402400}, {"y": 73117384.0, "x": 965080800}, {"y": 72377760.0, "x": 967759200}, {"y": 72353904.0, "x": 967845600}, {"y": 71662016.0, "x": 970351200}, {"y": 70917192.0, "x": 973033200}, {"y": 70193424.0, "x": 975625200}, {"y": 69440152.0, "x": 978303600}, {"y": 68680912.0, "x": 980982000}, {"y": 67990560.0, "x": 983401200}, {"y": 67920576.0, "x": 983574000}, {"y": 66905968.0, "x": 986076000}, {"y": 65864480.0, "x": 988668000}, {"y": 64807836.0, "x": 991346400}, {"y": 63798432.0, "x": 993938400}, {"y": 62765172.0, "x": 996616800}, {"y": 61742168.0, "x": 999295200}, {"y": 60761380.0, "x": 1001887200}, {"y": 59760164.0, "x": 1004569200}, {"y": 58805420.0, "x": 1007161200}, {"y": 57834804.0, "x": 1009839600}, {"y": 56883748.0, "x": 1012518000}, {"y": 56044924.0, "x": 1014937200}, {"y": 55140292.0, "x": 1017612000}, {"y": 54291092.0, "x": 1020204000}, {"y": 53453312.0, "x": 1022882400}, {"y": 52680728.0, "x": 1025474400}, {"y": 51923456.0, "x": 1028152800}, {"y": 51207996.0, "x": 1030831200}, {"y": 50553280.0, "x": 1033423200}, {"y": 49913248.0, "x": 1036105200}, {"y": 49326624.0, "x": 1038697200}, {"y": 48753300.0, "x": 1041375600}, {"y": 48208548.0, "x": 1044054000}, {"y": 47738840.0, "x": 1046473200}, {"y": 47239372.0, "x": 1049148000}, {"y": 46775768.0, "x": 1051740000}, {"y": 46317472.0, "x": 1054418400}, {"y": 45891044.0, "x": 1057010400}, {"y": 45466716.0, "x": 1059688800}, {"y": 45056836.0, "x": 1062367200}, {"y": 44674304.0, "x": 1064959200}, {"y": 44291404.0, "x": 1067641200}, {"y": 43931244.0, "x": 1070233200}, {"y": 43569852.0, "x": 1072911600}, {"y": 43219324.0, "x": 1075590000}, {"y": 42901076.0, "x": 1078095600}, {"y": 42570160.0, "x": 1080770400}, {"y": 42258676.0, "x": 1083362400}, {"y": 41945656.0, "x": 1086040800}, {"y": 41650368.0, "x": 1088632800}, {"y": 41353232.0, "x": 1091311200}, {"y": 41063896.0, "x": 1093989600}, {"y": 40791232.0, "x": 1096581600}, {"y": 40517124.0, "x": 1099263600}, {"y": 40258732.0, "x": 1101855600}, {"y": 40006256.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 61278908.0, "min_x": 949359600, "min_y": 29994078.0, "min_y_with_std": 29994078.0, "max_x": 1104447600, "max_y": 61278908.0}, "group": "FOIP", "continuous_line": true, "samples": [{"y": 61278908.0, "x": 949359600}, {"y": 60580004.0, "x": 951865200}, {"y": 59832768.0, "x": 954540000}, {"y": 59110136.0, "x": 957132000}, {"y": 58364512.0, "x": 959810400}, {"y": 57647804.0, "x": 962402400}, {"y": 56915816.0, "x": 965080800}, {"y": 56185848.0, "x": 967759200}, {"y": 56162316.0, "x": 967845600}, {"y": 55480244.0, "x": 970351200}, {"y": 54749664.0, "x": 973033200}, {"y": 54043440.0, "x": 975625200}, {"y": 53313620.0, "x": 978303600}, {"y": 52584376.0, "x": 980982000}, {"y": 51925212.0, "x": 983401200}, {"y": 51855264.0, "x": 983574000}, {"y": 50851212.0, "x": 986076000}, {"y": 49850360.0, "x": 988668000}, {"y": 48835756.0, "x": 991346400}, {"y": 47871316.0, "x": 993938400}, {"y": 46891904.0, "x": 996616800}, {"y": 45930752.0, "x": 999295200}, {"y": 45025564.0, "x": 1001887200}, {"y": 44120252.0, "x": 1004569200}, {"y": 43276688.0, "x": 1007161200}, {"y": 42442804.0, "x": 1009839600}, {"y": 41653976.0, "x": 1012518000}, {"y": 40993808.0, "x": 1014937200}, {"y": 40316896.0, "x": 1017612000}, {"y": 39716236.0, "x": 1020204000}, {"y": 39140096.0, "x": 1022882400}, {"y": 38620768.0, "x": 1025474400}, {"y": 38117768.0, "x": 1028152800}, {"y": 37642692.0, "x": 1030831200}, {"y": 37208656.0, "x": 1033423200}, {"y": 36782392.0, "x": 1036105200}, {"y": 36388932.0, "x": 1038697200}, {"y": 36000224.0, "x": 1041375600}, {"y": 35628040.0, "x": 1044054000}, {"y": 35304636.0, "x": 1046473200}, {"y": 34960040.0, "x": 1049148000}, {"y": 34639360.0, "x": 1051740000}, {"y": 34321372.0, "x": 1054418400}, {"y": 34026348.0, "x": 1057010400}, {"y": 33733772.0, "x": 1059688800}, {"y": 33451892.0, "x": 1062367200}, {"y": 33188490.0, "x": 1064959200}, {"y": 32925478.0, "x": 1067641200}, {"y": 32679406.0, "x": 1070233200}, {"y": 32433464.0, "x": 1072911600}, {"y": 32195380.0, "x": 1075590000}, {"y": 31979156.0, "x": 1078095600}, {"y": 31754614.0, "x": 1080770400}, {"y": 31543054.0, "x": 1083362400}, {"y": 31329832.0, "x": 1086040800}, {"y": 31128302.0, "x": 1088632800}, {"y": 30925020.0, "x": 1091311200}, {"y": 30726512.0, "x": 1093989600}, {"y": 30538702.0, "x": 1096581600}, {"y": 30349942.0, "x": 1099263600}, {"y": 30170242.0, "x": 1101855600}, {"y": 29994078.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 66575720.0, "min_x": 949359600, "min_y": 32411554.0, "min_y_with_std": 32411554.0, "max_x": 1104447600, "max_y": 66575720.0}, "group": "FOIP", "continuous_line": true, "samples": [{"y": 66575720.0, "x": 949359600}, {"y": 65878232.0, "x": 951865200}, {"y": 65132804.0, "x": 954540000}, {"y": 64410916.0, "x": 957132000}, {"y": 63664620.0, "x": 959810400}, {"y": 62942184.0, "x": 962402400}, {"y": 62195708.0, "x": 965080800}, {"y": 61449136.0, "x": 967759200}, {"y": 61425060.0, "x": 967845600}, {"y": 60726300.0, "x": 970351200}, {"y": 59974368.0, "x": 973033200}, {"y": 59243884.0, "x": 975625200}, {"y": 58485216.0, "x": 978303600}, {"y": 57722576.0, "x": 980982000}, {"y": 57033548.0, "x": 983401200}, {"y": 56963576.0, "x": 983574000}, {"y": 55953452.0, "x": 986076000}, {"y": 54939580.0, "x": 988668000}, {"y": 53909012.0, "x": 991346400}, {"y": 52926048.0, "x": 993938400}, {"y": 51925180.0, "x": 996616800}, {"y": 50938620.0, "x": 999295200}, {"y": 49998048.0, "x": 1001887200}, {"y": 49045876.0, "x": 1004569200}, {"y": 48151716.0, "x": 1007161200}, {"y": 47262792.0, "x": 1009839600}, {"y": 46409664.0, "x": 1012518000}, {"y": 45668380.0, "x": 1014937200}, {"y": 44886268.0, "x": 1017612000}, {"y": 44168124.0, "x": 1020204000}, {"y": 43464716.0, "x": 1022882400}, {"y": 42825568.0, "x": 1025474400}, {"y": 42205256.0, "x": 1028152800}, {"y": 41629496.0, "x": 1030831200}, {"y": 41103796.0, "x": 1033423200}, {"y": 40591796.0, "x": 1036105200}, {"y": 40121208.0, "x": 1038697200}, {"y": 39656828.0, "x": 1041375600}, {"y": 39214972.0, "x": 1044054000}, {"y": 38830888.0, "x": 1046473200}, {"y": 38421852.0, "x": 1049148000}, {"y": 38041180.0, "x": 1051740000}, {"y": 37661708.0, "x": 1054418400}, {"y": 37308192.0, "x": 1057010400}, {"y": 36954460.0, "x": 1059688800}, {"y": 36612568.0, "x": 1062367200}, {"y": 36292540.0, "x": 1064959200}, {"y": 35973224.0, "x": 1067641200}, {"y": 35674800.0, "x": 1070233200}, {"y": 35375848.0, "x": 1072911600}, {"y": 35085772.0, "x": 1075590000}, {"y": 34821888.0, "x": 1078095600}, {"y": 34547720.0, "x": 1080770400}, {"y": 34289624.0, "x": 1083362400}, {"y": 34030184.0, "x": 1086040800}, {"y": 33785660.0, "x": 1088632800}, {"y": 33539518.0, "x": 1091311200}, {"y": 33299408.0, "x": 1093989600}, {"y": 33072278.0, "x": 1096581600}, {"y": 32842764.0, "x": 1099263600}, {"y": 32625148.0, "x": 1101855600}, {"y": 32411554.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 77657568.0, "min_x": 949359600, "min_y": 39689860.0, "min_y_with_std": 39689860.0, "max_x": 1104447600, "max_y": 77657568.0}, "group": "FOIP", "continuous_line": true, "samples": [{"y": 77657568.0, "x": 949359600}, {"y": 76962024.0, "x": 951865200}, {"y": 76219672.0, "x": 954540000}, {"y": 75501000.0, "x": 957132000}, {"y": 74756848.0, "x": 959810400}, {"y": 74037824.0, "x": 962402400}, {"y": 73295880.0, "x": 965080800}, {"y": 72554504.0, "x": 967759200}, {"y": 72530608.0, "x": 967845600}, {"y": 71838112.0, "x": 970351200}, {"y": 71093032.0, "x": 973033200}, {"y": 70369176.0, "x": 975625200}, {"y": 69616016.0, "x": 978303600}, {"y": 68856976.0, "x": 980982000}, {"y": 68165288.0, "x": 983401200}, {"y": 68095296.0, "x": 983574000}, {"y": 67080828.0, "x": 986076000}, {"y": 66042324.0, "x": 988668000}, {"y": 64988476.0, "x": 991346400}, {"y": 63980264.0, "x": 993938400}, {"y": 62948304.0, "x": 996616800}, {"y": 61926316.0, "x": 999295200}, {"y": 60948284.0, "x": 1001887200}, {"y": 59949664.0, "x": 1004569200}, {"y": 58996288.0, "x": 1007161200}, {"y": 58026184.0, "x": 1009839600}, {"y": 57076080.0, "x": 1012518000}, {"y": 56238820.0, "x": 1014937200}, {"y": 55336168.0, "x": 1017612000}, {"y": 54486692.0, "x": 1020204000}, {"y": 53645780.0, "x": 1022882400}, {"y": 52867204.0, "x": 1025474400}, {"y": 52101244.0, "x": 1028152800}, {"y": 51372060.0, "x": 1030831200}, {"y": 50698400.0, "x": 1033423200}, {"y": 50034232.0, "x": 1036105200}, {"y": 49421760.0, "x": 1038697200}, {"y": 48823840.0, "x": 1041375600}, {"y": 48256788.0, "x": 1044054000}, {"y": 47768352.0, "x": 1046473200}, {"y": 47250220.0, "x": 1049148000}, {"y": 46768020.0, "x": 1051740000}, {"y": 46290124.0, "x": 1054418400}, {"y": 45844448.0, "x": 1057010400}, {"y": 45400776.0, "x": 1059688800}, {"y": 44973232.0, "x": 1062367200}, {"y": 44573404.0, "x": 1064959200}, {"y": 44173244.0, "x": 1067641200}, {"y": 43797596.0, "x": 1070233200}, {"y": 43420872.0, "x": 1072911600}, {"y": 43054532.0, "x": 1075590000}, {"y": 42721984.0, "x": 1078095600}, {"y": 42376264.0, "x": 1080770400}, {"y": 42050692.0, "x": 1083362400}, {"y": 41722660.0, "x": 1086040800}, {"y": 41413236.0, "x": 1088632800}, {"y": 41101312.0, "x": 1091311200}, {"y": 40797760.0, "x": 1093989600}, {"y": 40511892.0, "x": 1096581600}, {"y": 40224520.0, "x": 1099263600}, {"y": 39953936.0, "x": 1101855600}, {"y": 39689860.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 59795576.0, "min_x": 949359600, "min_y": 29113162.0, "min_y_with_std": 29113162.0, "max_x": 1104447600, "max_y": 59795576.0}, "group": "FOIP", "continuous_line": true, "samples": [{"y": 59795576.0, "x": 949359600}, {"y": 59099048.0, "x": 951865200}, {"y": 58356012.0, "x": 954540000}, {"y": 57637868.0, "x": 957132000}, {"y": 56895452.0, "x": 959810400}, {"y": 56177568.0, "x": 962402400}, {"y": 55436300.0, "x": 965080800}, {"y": 54695356.0, "x": 967759200}, {"y": 54671468.0, "x": 967845600}, {"y": 53978616.0, "x": 970351200}, {"y": 53233896.0, "x": 973033200}, {"y": 52513628.0, "x": 975625200}, {"y": 51769516.0, "x": 978303600}, {"y": 51024608.0, "x": 980982000}, {"y": 50351416.0, "x": 983401200}, {"y": 50281468.0, "x": 983574000}, {"y": 49293428.0, "x": 986076000}, {"y": 48318188.0, "x": 988668000}, {"y": 47330504.0, "x": 991346400}, {"y": 46391868.0, "x": 993938400}, {"y": 45439708.0, "x": 996616800}, {"y": 44510600.0, "x": 999295200}, {"y": 43638424.0, "x": 1001887200}, {"y": 42772284.0, "x": 1004569200}, {"y": 41971624.0, "x": 1007161200}, {"y": 41186836.0, "x": 1009839600}, {"y": 40451808.0, "x": 1012518000}, {"y": 39834452.0, "x": 1014937200}, {"y": 39201252.0, "x": 1017612000}, {"y": 38626428.0, "x": 1020204000}, {"y": 38070736.0, "x": 1022882400}, {"y": 37570248.0, "x": 1025474400}, {"y": 37088700.0, "x": 1028152800}, {"y": 36635000.0, "x": 1030831200}, {"y": 36218472.0, "x": 1033423200}, {"y": 35807192.0, "x": 1036105200}, {"y": 35428412.0, "x": 1038697200}, {"y": 35052696.0, "x": 1041375600}, {"y": 34692092.0, "x": 1044054000}, {"y": 34378988.0, "x": 1046473200}, {"y": 34046764.0, "x": 1049148000}, {"y": 33738828.0, "x": 1051740000}, {"y": 33432678.0, "x": 1054418400}, {"y": 33146984.0, "x": 1057010400}, {"y": 32861784.0, "x": 1059688800}, {"y": 32586322.0, "x": 1062367200}, {"y": 32328538.0, "x": 1064959200}, {"y": 32070646.0, "x": 1067641200}, {"y": 31828586.0, "x": 1070233200}, {"y": 31585538.0, "x": 1072911600}, {"y": 31349014.0, "x": 1075590000}, {"y": 31132778.0, "x": 1078095600}, {"y": 30907080.0, "x": 1080770400}, {"y": 30693858.0, "x": 1083362400}, {"y": 30478434.0, "x": 1086040800}, {"y": 30274420.0, "x": 1088632800}, {"y": 30068026.0, "x": 1091311200}, {"y": 29865782.0, "x": 1093989600}, {"y": 29673856.0, "x": 1096581600}, {"y": 29479370.0, "x": 1099263600}, {"y": 29294630.0, "x": 1101855600}, {"y": 29113162.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 59916192.0, "min_x": 949359600, "min_y": 29208840.0, "min_y_with_std": 29208840.0, "max_x": 1104447600, "max_y": 59916192.0}, "group": "FOIP", "continuous_line": true, "samples": [{"y": 59916192.0, "x": 949359600}, {"y": 59219752.0, "x": 951865200}, {"y": 58475316.0, "x": 954540000}, {"y": 57754940.0, "x": 957132000}, {"y": 57007864.0, "x": 959810400}, {"y": 56285756.0, "x": 962402400}, {"y": 55540468.0, "x": 965080800}, {"y": 54795788.0, "x": 967759200}, {"y": 54771772.0, "x": 967845600}, {"y": 54075976.0, "x": 970351200}, {"y": 53327312.0, "x": 973033200}, {"y": 52599992.0, "x": 975625200}, {"y": 51842772.0, "x": 978303600}, {"y": 51079504.0, "x": 980982000}, {"y": 50383628.0, "x": 983401200}, {"y": 50313680.0, "x": 983574000}, {"y": 49321356.0, "x": 986076000}, {"y": 48340364.0, "x": 988668000}, {"y": 47346864.0, "x": 991346400}, {"y": 46402268.0, "x": 993938400}, {"y": 45443788.0, "x": 996616800}, {"y": 44505632.0, "x": 999295200}, {"y": 43618240.0, "x": 1001887200}, {"y": 42728320.0, "x": 1004569200}, {"y": 41900576.0, "x": 1007161200}, {"y": 41085040.0, "x": 1009839600}, {"y": 40319296.0, "x": 1012518000}, {"y": 39673660.0, "x": 1014937200}, {"y": 39018648.0, "x": 1017612000}, {"y": 38443460.0, "x": 1020204000}, {"y": 37893172.0, "x": 1022882400}, {"y": 37396348.0, "x": 1025474400}, {"y": 36914200.0, "x": 1028152800}, {"y": 36463580.0, "x": 1030831200}, {"y": 36050296.0, "x": 1033423200}, {"y": 35644912.0, "x": 1036105200}, {"y": 35272384.0, "x": 1038697200}, {"y": 34903732.0, "x": 1041375600}, {"y": 34550692.0, "x": 1044054000}, {"y": 34244344.0, "x": 1046473200}, {"y": 33919584.0, "x": 1049148000}, {"y": 33618580.0, "x": 1051740000}, {"y": 33320334.0, "x": 1054418400}, {"y": 33043840.0, "x": 1057010400}, {"y": 32768904.0, "x": 1059688800}, {"y": 32504340.0, "x": 1062367200}, {"y": 32257466.0, "x": 1064959200}, {"y": 32011092.0, "x": 1067641200}, {"y": 31780190.0, "x": 1070233200}, {"y": 31548500.0, "x": 1072911600}, {"y": 31323216.0, "x": 1075590000}, {"y": 31117740.0, "x": 1078095600}, {"y": 30903418.0, "x": 1080770400}, {"y": 30700882.0, "x": 1083362400}, {"y": 30496486.0, "x": 1086040800}, {"y": 30303100.0, "x": 1088632800}, {"y": 30107730.0, "x": 1091311200}, {"y": 29916646.0, "x": 1093989600}, {"y": 29735710.0, "x": 1096581600}, {"y": 29552722.0, "x": 1099263600}, {"y": 29379178.0, "x": 1101855600}, {"y": 29208840.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 73171336.0, "min_x": 949359600, "min_y": 35689516.0, "min_y_with_std": 35689516.0, "max_x": 1104447600, "max_y": 73171336.0}, "group": "FOIP", "continuous_line": true, "samples": [{"y": 73171336.0, "x": 949359600}, {"y": 72471264.0, "x": 951865200}, {"y": 71722216.0, "x": 954540000}, {"y": 70997360.0, "x": 957132000}, {"y": 70244640.0, "x": 959810400}, {"y": 69516576.0, "x": 962402400}, {"y": 68764528.0, "x": 965080800}, {"y": 68013392.0, "x": 967759200}, {"y": 67989184.0, "x": 967845600}, {"y": 67286384.0, "x": 970351200}, {"y": 66529160.0, "x": 973033200}, {"y": 65791860.0, "x": 975625200}, {"y": 65023404.0, "x": 978303600}, {"y": 64247708.0, "x": 980982000}, {"y": 63539744.0, "x": 983401200}, {"y": 63469760.0, "x": 983574000}, {"y": 62455280.0, "x": 986076000}, {"y": 61414440.0, "x": 988668000}, {"y": 60357284.0, "x": 991346400}, {"y": 59345824.0, "x": 993938400}, {"y": 58310488.0, "x": 996616800}, {"y": 57285348.0, "x": 999295200}, {"y": 56304488.0, "x": 1001887200}, {"y": 55302428.0, "x": 1004569200}, {"y": 54345504.0, "x": 1007161200}, {"y": 53374016.0, "x": 1009839600}, {"y": 52427328.0, "x": 1012518000}, {"y": 51595388.0, "x": 1014937200}, {"y": 50701068.0, "x": 1017612000}, {"y": 49861988.0, "x": 1020204000}, {"y": 49023256.0, "x": 1022882400}, {"y": 48239428.0, "x": 1025474400}, {"y": 47472648.0, "x": 1028152800}, {"y": 46758204.0, "x": 1030831200}, {"y": 46107768.0, "x": 1033423200}, {"y": 45474744.0, "x": 1036105200}, {"y": 44895988.0, "x": 1038697200}, {"y": 44328556.0, "x": 1041375600}, {"y": 43788440.0, "x": 1044054000}, {"y": 43322832.0, "x": 1046473200}, {"y": 42829172.0, "x": 1049148000}, {"y": 42371336.0, "x": 1051740000}, {"y": 41917060.0, "x": 1054418400}, {"y": 41493672.0, "x": 1057010400}, {"y": 41071616.0, "x": 1059688800}, {"y": 40664360.0, "x": 1062367200}, {"y": 40283228.0, "x": 1064959200}, {"y": 39901892.0, "x": 1067641200}, {"y": 39543976.0, "x": 1070233200}, {"y": 39184352.0, "x": 1072911600}, {"y": 38835640.0, "x": 1075590000}, {"y": 38518712.0, "x": 1078095600}, {"y": 38189884.0, "x": 1080770400}, {"y": 37881164.0, "x": 1083362400}, {"y": 37572676.0, "x": 1086040800}, {"y": 37283584.0, "x": 1088632800}, {"y": 36994836.0, "x": 1091311200}, {"y": 36714340.0, "x": 1093989600}, {"y": 36450356.0, "x": 1096581600}, {"y": 36184824.0, "x": 1099263600}, {"y": 35934276.0, "x": 1101855600}, {"y": 35689516.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 61722044.0, "min_x": 949359600, "min_y": 29064766.0, "min_y_with_std": 29064766.0, "max_x": 1104447600, "max_y": 61722044.0}, "group": "FOIP", "continuous_line": true, "samples": [{"y": 61722044.0, "x": 949359600}, {"y": 61022368.0, "x": 951865200}, {"y": 60273724.0, "x": 954540000}, {"y": 59547636.0, "x": 957132000}, {"y": 58795468.0, "x": 959810400}, {"y": 58068124.0, "x": 962402400}, {"y": 57317996.0, "x": 965080800}, {"y": 56567932.0, "x": 967759200}, {"y": 56543744.0, "x": 967845600}, {"y": 55841752.0, "x": 970351200}, {"y": 55085776.0, "x": 973033200}, {"y": 54350328.0, "x": 975625200}, {"y": 53584720.0, "x": 978303600}, {"y": 52812964.0, "x": 980982000}, {"y": 52109676.0, "x": 983401200}, {"y": 52039720.0, "x": 983574000}, {"y": 51043756.0, "x": 986076000}, {"y": 50055524.0, "x": 988668000}, {"y": 49053300.0, "x": 991346400}, {"y": 48098680.0, "x": 993938400}, {"y": 47127224.0, "x": 996616800}, {"y": 46172920.0, "x": 999295200}, {"y": 45269236.0, "x": 1001887200}, {"y": 44362532.0, "x": 1004569200}, {"y": 43516104.0, "x": 1007161200}, {"y": 42677512.0, "x": 1009839600}, {"y": 41879008.0, "x": 1012518000}, {"y": 41193952.0, "x": 1014937200}, {"y": 40478336.0, "x": 1017612000}, {"y": 39829960.0, "x": 1020204000}, {"y": 39197896.0, "x": 1022882400}, {"y": 38619924.0, "x": 1025474400}, {"y": 38050316.0, "x": 1028152800}, {"y": 37514364.0, "x": 1030831200}, {"y": 37026976.0, "x": 1033423200}, {"y": 36551796.0, "x": 1036105200}, {"y": 36115808.0, "x": 1038697200}, {"y": 35686104.0, "x": 1041375600}, {"y": 35277040.0, "x": 1044054000}, {"y": 34922100.0, "x": 1046473200}, {"y": 34543712.0, "x": 1049148000}, {"y": 34192964.0, "x": 1051740000}, {"y": 33843664.0, "x": 1054418400}, {"y": 33517992.0, "x": 1057010400}, {"y": 33194766.0, "x": 1059688800}, {"y": 32883700.0, "x": 1062367200}, {"y": 32593454.0, "x": 1064959200}, {"y": 32302906.0, "x": 1067641200}, {"y": 32030650.0, "x": 1070233200}, {"y": 31758586.0, "x": 1072911600}, {"y": 31494624.0, "x": 1075590000}, {"y": 31255494.0, "x": 1078095600}, {"y": 31007416.0, "x": 1080770400}, {"y": 30773546.0, "x": 1083362400}, {"y": 30538146.0, "x": 1086040800}, {"y": 30316186.0, "x": 1088632800}, {"y": 30092302.0, "x": 1091311200}, {"y": 29873520.0, "x": 1093989600}, {"y": 29666344.0, "x": 1096581600}, {"y": 29456742.0, "x": 1099263600}, {"y": 29258858.0, "x": 1101855600}, {"y": 29064766.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 57567552.0, "min_x": 949359600, "min_y": 26700342.0, "min_y_with_std": 26700342.0, "max_x": 1104447600, "max_y": 57567552.0}, "group": "FOIP", "continuous_line": true, "samples": [{"y": 57567552.0, "x": 949359600}, {"y": 56868600.0, "x": 951865200}, {"y": 56121684.0, "x": 954540000}, {"y": 55399280.0, "x": 957132000}, {"y": 54649976.0, "x": 959810400}, {"y": 53926544.0, "x": 962402400}, {"y": 53179896.0, "x": 965080800}, {"y": 52433232.0, "x": 967759200}, {"y": 52409140.0, "x": 967845600}, {"y": 51709376.0, "x": 970351200}, {"y": 50955184.0, "x": 973033200}, {"y": 50221080.0, "x": 975625200}, {"y": 49456168.0, "x": 978303600}, {"y": 48684296.0, "x": 980982000}, {"y": 47980252.0, "x": 983401200}, {"y": 47910320.0, "x": 983574000}, {"y": 46914268.0, "x": 986076000}, {"y": 45924324.0, "x": 988668000}, {"y": 44920788.0, "x": 991346400}, {"y": 43965084.0, "x": 993938400}, {"y": 42994148.0, "x": 996616800}, {"y": 42043660.0, "x": 999295200}, {"y": 41148796.0, "x": 1001887200}, {"y": 40254500.0, "x": 1004569200}, {"y": 39426512.0, "x": 1007161200}, {"y": 38614144.0, "x": 1009839600}, {"y": 37863528.0, "x": 1012518000}, {"y": 37238500.0, "x": 1014937200}, {"y": 36601108.0, "x": 1017612000}, {"y": 36032492.0, "x": 1020204000}, {"y": 35486228.0, "x": 1022882400}, {"y": 34991720.0, "x": 1025474400}, {"y": 34513916.0, "x": 1028152800}, {"y": 34063588.0, "x": 1030831200}, {"y": 33649324.0, "x": 1033423200}, {"y": 33243694.0, "x": 1036105200}, {"y": 32867620.0, "x": 1038697200}, {"y": 32497142.0, "x": 1041375600}, {"y": 32140926.0, "x": 1044054000}, {"y": 31832026.0, "x": 1046473200}, {"y": 31502548.0, "x": 1049148000}, {"y": 31196532.0, "x": 1051740000}, {"y": 30894678.0, "x": 1054418400}, {"y": 30613558.0, "x": 1057010400}, {"y": 30333522.0, "x": 1059688800}, {"y": 30063560.0, "x": 1062367200}, {"y": 29811414.0, "x": 1064959200}, {"y": 29559442.0, "x": 1067641200}, {"y": 29323134.0, "x": 1070233200}, {"y": 29086052.0, "x": 1072911600}, {"y": 28855516.0, "x": 1075590000}, {"y": 28645044.0, "x": 1078095600}, {"y": 28425536.0, "x": 1080770400}, {"y": 28218414.0, "x": 1083362400}, {"y": 28009750.0, "x": 1086040800}, {"y": 27812730.0, "x": 1088632800}, {"y": 27614118.0, "x": 1091311200}, {"y": 27420070.0, "x": 1093989600}, {"y": 27236258.0, "x": 1096581600}, {"y": 27050184.0, "x": 1099263600}, {"y": 26873604.0, "x": 1101855600}, {"y": 26700342.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 76460760.0, "min_x": 949359600, "min_y": 37836296.0, "min_y_with_std": 37836296.0, "max_x": 1104447600, "max_y": 76460760.0}, "group": "FOIP", "continuous_line": true, "samples": [{"y": 76460760.0, "x": 949359600}, {"y": 75758504.0, "x": 951865200}, {"y": 75007688.0, "x": 954540000}, {"y": 74279808.0, "x": 957132000}, {"y": 73525816.0, "x": 959810400}, {"y": 72796512.0, "x": 962402400}, {"y": 72043240.0, "x": 965080800}, {"y": 71289536.0, "x": 967759200}, {"y": 71265224.0, "x": 967845600}, {"y": 70559592.0, "x": 970351200}, {"y": 69799328.0, "x": 973033200}, {"y": 69058976.0, "x": 975625200}, {"y": 68287040.0, "x": 978303600}, {"y": 67507760.0, "x": 980982000}, {"y": 66796532.0, "x": 983401200}, {"y": 66726540.0, "x": 983574000}, {"y": 65711832.0, "x": 986076000}, {"y": 64666016.0, "x": 988668000}, {"y": 63600648.0, "x": 991346400}, {"y": 62581888.0, "x": 993938400}, {"y": 61538720.0, "x": 996616800}, {"y": 60504232.0, "x": 999295200}, {"y": 59511284.0, "x": 1001887200}, {"y": 58496404.0, "x": 1004569200}, {"y": 57526788.0, "x": 1007161200}, {"y": 56539112.0, "x": 1009839600}, {"y": 55570804.0, "x": 1012518000}, {"y": 54716552.0, "x": 1014937200}, {"y": 53797540.0, "x": 1017612000}, {"y": 52936720.0, "x": 1020204000}, {"y": 52080508.0, "x": 1022882400}, {"y": 51284108.0, "x": 1025474400}, {"y": 50497704.0, "x": 1028152800}, {"y": 49749016.0, "x": 1030831200}, {"y": 49059288.0, "x": 1033423200}, {"y": 48384076.0, "x": 1036105200}, {"y": 47764832.0, "x": 1038697200}, {"y": 47154596.0, "x": 1041375600}, {"y": 46574776.0, "x": 1044054000}, {"y": 46074304.0, "x": 1046473200}, {"y": 45543372.0, "x": 1049148000}, {"y": 45052364.0, "x": 1051740000}, {"y": 44565412.0, "x": 1054418400}, {"y": 44112448.0, "x": 1057010400}, {"y": 43661940.0, "x": 1059688800}, {"y": 43227408.0, "x": 1062367200}, {"y": 42820380.0, "x": 1064959200}, {"y": 42412396.0, "x": 1067641200}, {"y": 42029156.0, "x": 1070233200}, {"y": 41644788.0, "x": 1072911600}, {"y": 41271024.0, "x": 1075590000}, {"y": 40930920.0, "x": 1078095600}, {"y": 40577156.0, "x": 1080770400}, {"y": 40244468.0, "x": 1083362400}, {"y": 39909208.0, "x": 1086040800}, {"y": 39592976.0, "x": 1088632800}, {"y": 39274656.0, "x": 1091311200}, {"y": 38964936.0, "x": 1093989600}, {"y": 38673588.0, "x": 1096581600}, {"y": 38381000.0, "x": 1099263600}, {"y": 38105484.0, "x": 1101855600}, {"y": 37836296.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 79244232.0, "min_x": 949359600, "min_y": 41214784.0, "min_y_with_std": 41214784.0, "max_x": 1104447600, "max_y": 79244232.0}, "group": "FOIP", "continuous_line": true, "samples": [{"y": 79244232.0, "x": 949359600}, {"y": 78548728.0, "x": 951865200}, {"y": 77806960.0, "x": 954540000}, {"y": 77089992.0, "x": 957132000}, {"y": 76347776.0, "x": 959810400}, {"y": 75630792.0, "x": 962402400}, {"y": 74891904.0, "x": 965080800}, {"y": 74155160.0, "x": 967759200}, {"y": 74131416.0, "x": 967845600}, {"y": 73442416.0, "x": 970351200}, {"y": 72700976.0, "x": 973033200}, {"y": 71980616.0, "x": 975625200}, {"y": 71231496.0, "x": 978303600}, {"y": 70476504.0, "x": 980982000}, {"y": 69788712.0, "x": 983401200}, {"y": 69718720.0, "x": 983574000}, {"y": 68704328.0, "x": 986076000}, {"y": 67669984.0, "x": 988668000}, {"y": 66620560.0, "x": 991346400}, {"y": 65616956.0, "x": 993938400}, {"y": 64590820.0, "x": 996616800}, {"y": 63575124.0, "x": 999295200}, {"y": 62602548.0, "x": 1001887200}, {"y": 61610244.0, "x": 1004569200}, {"y": 60663304.0, "x": 1007161200}, {"y": 59699580.0, "x": 1009839600}, {"y": 58755788.0, "x": 1012518000}, {"y": 57924480.0, "x": 1014937200}, {"y": 57032232.0, "x": 1017612000}, {"y": 56205424.0, "x": 1020204000}, {"y": 55387104.0, "x": 1022882400}, {"y": 54628720.0, "x": 1025474400}, {"y": 53879628.0, "x": 1028152800}, {"y": 53164636.0, "x": 1030831200}, {"y": 52501292.0, "x": 1033423200}, {"y": 51844820.0, "x": 1036105200}, {"y": 51238080.0, "x": 1038697200}, {"y": 50637056.0, "x": 1041375600}, {"y": 50060476.0, "x": 1044054000}, {"y": 49559780.0, "x": 1046473200}, {"y": 49023924.0, "x": 1049148000}, {"y": 48527028.0, "x": 1051740000}, {"y": 48032972.0, "x": 1054418400}, {"y": 47572488.0, "x": 1057010400}, {"y": 47115272.0, "x": 1059688800}, {"y": 46674380.0, "x": 1062367200}, {"y": 46261856.0, "x": 1064959200}, {"y": 45849132.0, "x": 1067641200}, {"y": 45461832.0, "x": 1070233200}, {"y": 45073564.0, "x": 1072911600}, {"y": 44695844.0, "x": 1075590000}, {"y": 44352072.0, "x": 1078095600}, {"y": 43995212.0, "x": 1080770400}, {"y": 43658916.0, "x": 1083362400}, {"y": 43320496.0, "x": 1086040800}, {"y": 43000792.0, "x": 1088632800}, {"y": 42678940.0, "x": 1091311200}, {"y": 42364860.0, "x": 1093989600}, {"y": 42068460.0, "x": 1096581600}, {"y": 41770196.0, "x": 1099263600}, {"y": 41489028.0, "x": 1101855600}, {"y": 41214784.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 60520524.0, "min_x": 949359600, "min_y": 29529020.0, "min_y_with_std": 29529020.0, "max_x": 1104447600, "max_y": 60520524.0}, "group": "FOIP", "continuous_line": true, "samples": [{"y": 60520524.0, "x": 949359600}, {"y": 59821472.0, "x": 951865200}, {"y": 59075232.0, "x": 954540000}, {"y": 58352284.0, "x": 957132000}, {"y": 57602168.0, "x": 959810400}, {"y": 56876688.0, "x": 962402400}, {"y": 56128128.0, "x": 965080800}, {"y": 55381680.0, "x": 967759200}, {"y": 55357632.0, "x": 967845600}, {"y": 54659884.0, "x": 970351200}, {"y": 53908784.0, "x": 973033200}, {"y": 53177672.0, "x": 975625200}, {"y": 52415944.0, "x": 978303600}, {"y": 51647356.0, "x": 980982000}, {"y": 50946228.0, "x": 983401200}, {"y": 50876284.0, "x": 983574000}, {"y": 49879568.0, "x": 986076000}, {"y": 48891204.0, "x": 988668000}, {"y": 47890988.0, "x": 991346400}, {"y": 46940144.0, "x": 993938400}, {"y": 45974092.0, "x": 996616800}, {"y": 45027732.0, "x": 999295200}, {"y": 44132344.0, "x": 1001887200}, {"y": 43230628.0, "x": 1004569200}, {"y": 42389672.0, "x": 1007161200}, {"y": 41559388.0, "x": 1009839600}, {"y": 40776044.0, "x": 1012518000}, {"y": 40117852.0, "x": 1014937200}, {"y": 39451932.0, "x": 1017612000}, {"y": 38863372.0, "x": 1020204000}, {"y": 38304620.0, "x": 1022882400}, {"y": 37800248.0, "x": 1025474400}, {"y": 37310332.0, "x": 1028152800}, {"y": 36853400.0, "x": 1030831200}, {"y": 36436328.0, "x": 1033423200}, {"y": 36027168.0, "x": 1036105200}, {"y": 35650024.0, "x": 1038697200}, {"y": 35278000.0, "x": 1041375600}, {"y": 34921644.0, "x": 1044054000}, {"y": 34612152.0, "x": 1046473200}, {"y": 34282560.0, "x": 1049148000}, {"y": 33977428.0, "x": 1051740000}, {"y": 33676020.0, "x": 1054418400}, {"y": 33396796.0, "x": 1057010400}, {"y": 33118934.0, "x": 1059688800}, {"y": 32851100.0, "x": 1062367200}, {"y": 32600720.0, "x": 1064959200}, {"y": 32350814.0, "x": 1067641200}, {"y": 32116856.0, "x": 1070233200}, {"y": 31882654.0, "x": 1072911600}, {"y": 31655468.0, "x": 1075590000}, {"y": 31448474.0, "x": 1078095600}, {"y": 31232736.0, "x": 1080770400}, {"y": 31028814.0, "x": 1083362400}, {"y": 30822966.0, "x": 1086040800}, {"y": 30628312.0, "x": 1088632800}, {"y": 30431834.0, "x": 1091311200}, {"y": 30239950.0, "x": 1093989600}, {"y": 30058314.0, "x": 1096581600}, {"y": 29874564.0, "x": 1099263600}, {"y": 29700230.0, "x": 1101855600}, {"y": 29529020.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 68562040.0, "min_x": 949359600, "min_y": 33885732.0, "min_y_with_std": 33885732.0, "max_x": 1104447600, "max_y": 68562040.0}, "group": "FOIP", "continuous_line": true, "samples": [{"y": 68562040.0, "x": 949359600}, {"y": 67864152.0, "x": 951865200}, {"y": 67119200.0, "x": 954540000}, {"y": 66397716.0, "x": 957132000}, {"y": 65649300.0, "x": 959810400}, {"y": 64925744.0, "x": 962402400}, {"y": 64179048.0, "x": 965080800}, {"y": 63434752.0, "x": 967759200}, {"y": 63410764.0, "x": 967845600}, {"y": 62714684.0, "x": 970351200}, {"y": 61964776.0, "x": 973033200}, {"y": 61234944.0, "x": 975625200}, {"y": 60474672.0, "x": 978303600}, {"y": 59707840.0, "x": 980982000}, {"y": 59008536.0, "x": 983401200}, {"y": 58938564.0, "x": 983574000}, {"y": 57926036.0, "x": 986076000}, {"y": 56904052.0, "x": 988668000}, {"y": 55867184.0, "x": 991346400}, {"y": 54877656.0, "x": 993938400}, {"y": 53868816.0, "x": 996616800}, {"y": 52873904.0, "x": 999295200}, {"y": 51925408.0, "x": 1001887200}, {"y": 50960412.0, "x": 1004569200}, {"y": 50046480.0, "x": 1007161200}, {"y": 49126872.0, "x": 1009839600}, {"y": 48239252.0, "x": 1012518000}, {"y": 47466280.0, "x": 1014937200}, {"y": 46643804.0, "x": 1017612000}, {"y": 45881416.0, "x": 1020204000}, {"y": 45138436.0, "x": 1022882400}, {"y": 44465296.0, "x": 1025474400}, {"y": 43819268.0, "x": 1028152800}, {"y": 43217676.0, "x": 1030831200}, {"y": 42673952.0, "x": 1033423200}, {"y": 42142140.0, "x": 1036105200}, {"y": 41654148.0, "x": 1038697200}, {"y": 41176924.0, "x": 1041375600}, {"y": 40722924.0, "x": 1044054000}, {"y": 40330428.0, "x": 1046473200}, {"y": 39913844.0, "x": 1049148000}, {"y": 39526780.0, "x": 1051740000}, {"y": 39141452.0, "x": 1054418400}, {"y": 38781964.0, "x": 1057010400}, {"y": 38423808.0, "x": 1059688800}, {"y": 38077992.0, "x": 1062367200}, {"y": 37754992.0, "x": 1064959200}, {"y": 37431164.0, "x": 1067641200}, {"y": 37128168.0, "x": 1070233200}, {"y": 36826316.0, "x": 1072911600}, {"y": 36536000.0, "x": 1075590000}, {"y": 36272552.0, "x": 1078095600}, {"y": 35999320.0, "x": 1080770400}, {"y": 35742580.0, "x": 1083362400}, {"y": 35484832.0, "x": 1086040800}, {"y": 35242088.0, "x": 1088632800}, {"y": 34997952.0, "x": 1091311200}, {"y": 34760252.0, "x": 1093989600}, {"y": 34535968.0, "x": 1096581600}, {"y": 34309740.0, "x": 1099263600}, {"y": 34095616.0, "x": 1101855600}, {"y": 33885732.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 67390224.0, "min_x": 949359600, "min_y": 33515534.0, "min_y_with_std": 33515534.0, "max_x": 1104447600, "max_y": 67390224.0}, "group": "FOIP", "continuous_line": true, "samples": [{"y": 67390224.0, "x": 949359600}, {"y": 66694300.0, "x": 951865200}, {"y": 65951392.0, "x": 954540000}, {"y": 65232852.0, "x": 957132000}, {"y": 64488528.0, "x": 959810400}, {"y": 63769392.0, "x": 962402400}, {"y": 63027904.0, "x": 965080800}, {"y": 62288808.0, "x": 967759200}, {"y": 62264988.0, "x": 967845600}, {"y": 61573696.0, "x": 970351200}, {"y": 60829656.0, "x": 973033200}, {"y": 60106376.0, "x": 975625200}, {"y": 59353580.0, "x": 978303600}, {"y": 58594708.0, "x": 980982000}, {"y": 57903072.0, "x": 983401200}, {"y": 57833096.0, "x": 983574000}, {"y": 56824836.0, "x": 986076000}, {"y": 55815068.0, "x": 988668000}, {"y": 54789248.0, "x": 991346400}, {"y": 53812172.0, "x": 993938400}, {"y": 52817168.0, "x": 996616800}, {"y": 51837232.0, "x": 999295200}, {"y": 50902804.0, "x": 1001887200}, {"y": 49955828.0, "x": 1004569200}, {"y": 49061192.0, "x": 1007161200}, {"y": 48166012.0, "x": 1009839600}, {"y": 47306612.0, "x": 1012518000}, {"y": 46560544.0, "x": 1014937200}, {"y": 45768532.0, "x": 1017612000}, {"y": 45040040.0, "x": 1020204000}, {"y": 44329984.0, "x": 1022882400}, {"y": 43686408.0, "x": 1025474400}, {"y": 43063292.0, "x": 1028152800}, {"y": 42487084.0, "x": 1030831200}, {"y": 41963912.0, "x": 1033423200}, {"y": 41452712.0, "x": 1036105200}, {"y": 40984408.0, "x": 1038697200}, {"y": 40526792.0, "x": 1041375600}, {"y": 40091280.0, "x": 1044054000}, {"y": 39714472.0, "x": 1046473200}, {"y": 39313028.0, "x": 1049148000}, {"y": 38939376.0, "x": 1051740000}, {"y": 38568968.0, "x": 1054418400}, {"y": 38223552.0, "x": 1057010400}, {"y": 37878548.0, "x": 1059688800}, {"y": 37545096.0, "x": 1062367200}, {"y": 37233336.0, "x": 1064959200}, {"y": 36922364.0, "x": 1067641200}, {"y": 36633056.0, "x": 1070233200}, {"y": 36343860.0, "x": 1072911600}, {"y": 36063904.0, "x": 1075590000}, {"y": 35809992.0, "x": 1078095600}, {"y": 35547176.0, "x": 1080770400}, {"y": 35300612.0, "x": 1083362400}, {"y": 35053460.0, "x": 1086040800}, {"y": 34821000.0, "x": 1088632800}, {"y": 34587224.0, "x": 1091311200}, {"y": 34359256.0, "x": 1093989600}, {"y": 34143584.0, "x": 1096581600}, {"y": 33925444.0, "x": 1099263600}, {"y": 33718536.0, "x": 1101855600}, {"y": 33515534.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 73621000.0, "min_x": 949359600, "min_y": 36697220.0, "min_y_with_std": 36697220.0, "max_x": 1104447600, "max_y": 73621000.0}, "group": "FOIP", "continuous_line": true, "samples": [{"y": 73621000.0, "x": 949359600}, {"y": 72924128.0, "x": 951865200}, {"y": 72179440.0, "x": 954540000}, {"y": 71458384.0, "x": 957132000}, {"y": 70711056.0, "x": 959810400}, {"y": 69988696.0, "x": 962402400}, {"y": 69243784.0, "x": 965080800}, {"y": 68500712.0, "x": 967759200}, {"y": 68476760.0, "x": 967845600}, {"y": 67781808.0, "x": 970351200}, {"y": 67033564.0, "x": 973033200}, {"y": 66306180.0, "x": 975625200}, {"y": 65549012.0, "x": 978303600}, {"y": 64785876.0, "x": 980982000}, {"y": 64090344.0, "x": 983401200}, {"y": 64020356.0, "x": 983574000}, {"y": 63007312.0, "x": 986076000}, {"y": 61983176.0, "x": 988668000}, {"y": 60942840.0, "x": 991346400}, {"y": 59948720.0, "x": 993938400}, {"y": 58933180.0, "x": 996616800}, {"y": 57930840.0, "x": 999295200}, {"y": 56972528.0, "x": 1001887200}, {"y": 55995392.0, "x": 1004569200}, {"y": 55063508.0, "x": 1007161200}, {"y": 54120936.0, "x": 1009839600}, {"y": 53206472.0, "x": 1012518000}, {"y": 52404004.0, "x": 1014937200}, {"y": 51543772.0, "x": 1017612000}, {"y": 50736616.0, "x": 1020204000}, {"y": 49928220.0, "x": 1022882400}, {"y": 49181788.0, "x": 1025474400}, {"y": 48453468.0, "x": 1028152800}, {"y": 47768112.0, "x": 1030831200}, {"y": 47140372.0, "x": 1033423200}, {"y": 46524156.0, "x": 1036105200}, {"y": 45956640.0, "x": 1038697200}, {"y": 45394268.0, "x": 1041375600}, {"y": 44854916.0, "x": 1044054000}, {"y": 44387392.0, "x": 1046473200}, {"y": 43891392.0, "x": 1049148000}, {"y": 43432188.0, "x": 1051740000}, {"y": 42976432.0, "x": 1054418400}, {"y": 42552036.0, "x": 1057010400}, {"y": 42129424.0, "x": 1059688800}, {"y": 41721700.0, "x": 1062367200}, {"y": 41339972.0, "x": 1064959200}, {"y": 40957124.0, "x": 1067641200}, {"y": 40598620.0, "x": 1070233200}, {"y": 40239184.0, "x": 1072911600}, {"y": 39889636.0, "x": 1075590000}, {"y": 39571464.0, "x": 1078095600}, {"y": 39240712.0, "x": 1080770400}, {"y": 38929884.0, "x": 1083362400}, {"y": 38617960.0, "x": 1086040800}, {"y": 38324976.0, "x": 1088632800}, {"y": 38031164.0, "x": 1091311200}, {"y": 37744704.0, "x": 1093989600}, {"y": 37474976.0, "x": 1096581600}, {"y": 37203436.0, "x": 1099263600}, {"y": 36947280.0, "x": 1101855600}, {"y": 36697220.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 68929776.0, "min_x": 949359600, "min_y": 36619028.0, "min_y_with_std": 36619028.0, "max_x": 1104447600, "max_y": 68929776.0}, "group": "FOIP", "continuous_line": true, "samples": [{"y": 68929776.0, "x": 949359600}, {"y": 68233352.0, "x": 951865200}, {"y": 67493984.0, "x": 954540000}, {"y": 66786652.0, "x": 957132000}, {"y": 66074024.0, "x": 959810400}, {"y": 65415356.0, "x": 962402400}, {"y": 64744016.0, "x": 965080800}, {"y": 64071852.0, "x": 967759200}, {"y": 64050132.0, "x": 967845600}, {"y": 63416912.0, "x": 970351200}, {"y": 62731584.0, "x": 973033200}, {"y": 62064588.0, "x": 975625200}, {"y": 61371332.0, "x": 978303600}, {"y": 60675396.0, "x": 980982000}, {"y": 60045024.0, "x": 983401200}, {"y": 59975048.0, "x": 983574000}, {"y": 58961176.0, "x": 986076000}, {"y": 58061556.0, "x": 988668000}, {"y": 57156076.0, "x": 991346400}, {"y": 56299620.0, "x": 993938400}, {"y": 55420952.0, "x": 996616800}, {"y": 54550136.0, "x": 999295200}, {"y": 53720040.0, "x": 1001887200}, {"y": 52874748.0, "x": 1004569200}, {"y": 52068728.0, "x": 1007161200}, {"y": 51246628.0, "x": 1009839600}, {"y": 50441864.0, "x": 1012518000}, {"y": 49733824.0, "x": 1014937200}, {"y": 48973472.0, "x": 1017612000}, {"y": 48265380.0, "x": 1020204000}, {"y": 47564916.0, "x": 1022882400}, {"y": 46924520.0, "x": 1025474400}, {"y": 46304084.0, "x": 1028152800}, {"y": 45722076.0, "x": 1030831200}, {"y": 45195936.0, "x": 1033423200}, {"y": 44681488.0, "x": 1036105200}, {"y": 44211280.0, "x": 1038697200}, {"y": 43748116.0, "x": 1041375600}, {"y": 43306708.0, "x": 1044054000}, {"y": 42925004.0, "x": 1046473200}, {"y": 42519952.0, "x": 1049148000}, {"y": 42143964.0, "x": 1051740000}, {"y": 41771420.0, "x": 1054418400}, {"y": 41423264.0, "x": 1057010400}, {"y": 41076208.0, "x": 1059688800}, {"y": 40741972.0, "x": 1062367200}, {"y": 40428952.0, "x": 1064959200}, {"y": 40115512.0, "x": 1067641200}, {"y": 39820824.0, "x": 1070233200}, {"y": 39525596.0, "x": 1072911600}, {"y": 39239568.0, "x": 1075590000}, {"y": 38980548.0, "x": 1078095600}, {"y": 38712176.0, "x": 1080770400}, {"y": 38459420.0, "x": 1083362400}, {"y": 38204976.0, "x": 1086040800}, {"y": 37964756.0, "x": 1088632800}, {"y": 37722512.0, "x": 1091311200}, {"y": 37486248.0, "x": 1093989600}, {"y": 37263332.0, "x": 1096581600}, {"y": 37038772.0, "x": 1099263600}, {"y": 36826600.0, "x": 1101855600}, {"y": 36619028.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 71324544.0, "min_x": 949359600, "min_y": 34951464.0, "min_y_with_std": 34951464.0, "max_x": 1104447600, "max_y": 71324544.0}, "group": "FOIP", "continuous_line": true, "samples": [{"y": 71324544.0, "x": 949359600}, {"y": 70627848.0, "x": 951865200}, {"y": 69882360.0, "x": 954540000}, {"y": 69160640.0, "x": 957132000}, {"y": 68412056.0, "x": 959810400}, {"y": 67688016.0, "x": 962402400}, {"y": 66941176.0, "x": 965080800}, {"y": 66195268.0, "x": 967759200}, {"y": 66171216.0, "x": 967845600}, {"y": 65473260.0, "x": 970351200}, {"y": 64721400.0, "x": 973033200}, {"y": 63990176.0, "x": 975625200}, {"y": 63228572.0, "x": 978303600}, {"y": 62460720.0, "x": 980982000}, {"y": 61760592.0, "x": 983401200}, {"y": 61690608.0, "x": 983574000}, {"y": 60676564.0, "x": 986076000}, {"y": 59644400.0, "x": 988668000}, {"y": 58596724.0, "x": 991346400}, {"y": 57594636.0, "x": 993938400}, {"y": 56569984.0, "x": 996616800}, {"y": 55558116.0, "x": 999295200}, {"y": 54590656.0, "x": 1001887200}, {"y": 53604380.0, "x": 1004569200}, {"y": 52664076.0, "x": 1007161200}, {"y": 51713192.0, "x": 1009839600}, {"y": 50790276.0, "x": 1012518000}, {"y": 49981628.0, "x": 1014937200}, {"y": 49117004.0, "x": 1017612000}, {"y": 48307540.0, "x": 1020204000}, {"y": 47502328.0, "x": 1022882400}, {"y": 46758464.0, "x": 1025474400}, {"y": 46032320.0, "x": 1028152800}, {"y": 45354640.0, "x": 1030831200}, {"y": 44744756.0, "x": 1033423200}, {"y": 44151764.0, "x": 1036105200}, {"y": 43611112.0, "x": 1038697200}, {"y": 43078512.0, "x": 1041375600}, {"y": 42572828.0, "x": 1044054000}, {"y": 42135556.0, "x": 1046473200}, {"y": 41671760.0, "x": 1049148000}, {"y": 41241312.0, "x": 1051740000}, {"y": 40813960.0, "x": 1054418400}, {"y": 40415688.0, "x": 1057010400}, {"y": 40019184.0, "x": 1059688800}, {"y": 39636132.0, "x": 1062367200}, {"y": 39277616.0, "x": 1064959200}, {"y": 38919648.0, "x": 1067641200}, {"y": 38583740.0, "x": 1070233200}, {"y": 38246348.0, "x": 1072911600}, {"y": 37918544.0, "x": 1075590000}, {"y": 37620780.0, "x": 1078095600}, {"y": 37312128.0, "x": 1080770400}, {"y": 37023016.0, "x": 1083362400}, {"y": 36733828.0, "x": 1086040800}, {"y": 36462268.0, "x": 1088632800}, {"y": 36189336.0, "x": 1091311200}, {"y": 35923696.0, "x": 1093989600}, {"y": 35673220.0, "x": 1096581600}, {"y": 35421480.0, "x": 1099263600}, {"y": 35183828.0, "x": 1101855600}, {"y": 34951464.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 64793160.0, "min_x": 949359600, "min_y": 31113000.0, "min_y_with_std": 31113000.0, "max_x": 1104447600, "max_y": 64793160.0}, "group": "FOIP", "continuous_line": true, "samples": [{"y": 64793160.0, "x": 949359600}, {"y": 64095324.0, "x": 951865200}, {"y": 63348160.0, "x": 954540000}, {"y": 62624712.0, "x": 957132000}, {"y": 61873688.0, "x": 959810400}, {"y": 61147184.0, "x": 962402400}, {"y": 60397020.0, "x": 965080800}, {"y": 59646832.0, "x": 967759200}, {"y": 59622640.0, "x": 967845600}, {"y": 58921208.0, "x": 970351200}, {"y": 58166076.0, "x": 973033200}, {"y": 57431112.0, "x": 975625200}, {"y": 56665564.0, "x": 978303600}, {"y": 55892908.0, "x": 980982000}, {"y": 55187872.0, "x": 983401200}, {"y": 55117912.0, "x": 983574000}, {"y": 54107856.0, "x": 986076000}, {"y": 53093392.0, "x": 988668000}, {"y": 52063312.0, "x": 991346400}, {"y": 51081948.0, "x": 993938400}, {"y": 50081732.0, "x": 996616800}, {"y": 49096252.0, "x": 999295200}, {"y": 48156860.0, "x": 1001887200}, {"y": 47204948.0, "x": 1004569200}, {"y": 46306580.0, "x": 1007161200}, {"y": 45406372.0, "x": 1009839600}, {"y": 44543952.0, "x": 1012518000}, {"y": 43795720.0, "x": 1014937200}, {"y": 43004296.0, "x": 1017612000}, {"y": 42285464.0, "x": 1020204000}, {"y": 41595896.0, "x": 1022882400}, {"y": 40977592.0, "x": 1025474400}, {"y": 40384412.0, "x": 1028152800}, {"y": 39831428.0, "x": 1030831200}, {"y": 39324200.0, "x": 1033423200}, {"y": 38830816.0, "x": 1036105200}, {"y": 38377984.0, "x": 1038697200}, {"y": 37932864.0, "x": 1041375600}, {"y": 37508140.0, "x": 1044054000}, {"y": 37140112.0, "x": 1046473200}, {"y": 36748976.0, "x": 1049148000}, {"y": 36384180.0, "x": 1051740000}, {"y": 36021608.0, "x": 1054418400}, {"y": 35683196.0, "x": 1057010400}, {"y": 35346092.0, "x": 1059688800}, {"y": 35020876.0, "x": 1062367200}, {"y": 34717760.0, "x": 1064959200}, {"y": 34416312.0, "x": 1067641200}, {"y": 34136196.0, "x": 1070233200}, {"y": 33856616.0, "x": 1072911600}, {"y": 33586296.0, "x": 1075590000}, {"y": 33341176.0, "x": 1078095600}, {"y": 33087202.0, "x": 1080770400}, {"y": 32848574.0, "x": 1083362400}, {"y": 32608982.0, "x": 1086040800}, {"y": 32383210.0, "x": 1088632800}, {"y": 32155696.0, "x": 1091311200}, {"y": 31933486.0, "x": 1093989600}, {"y": 31723042.0, "x": 1096581600}, {"y": 31511244.0, "x": 1099263600}, {"y": 31310576.0, "x": 1101855600}, {"y": 31113000.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 60832612.0, "min_x": 949359600, "min_y": 29113824.0, "min_y_with_std": 29113824.0, "max_x": 1104447600, "max_y": 60832612.0}, "group": "FOIP", "continuous_line": true, "samples": [{"y": 60832612.0, "x": 949359600}, {"y": 60132772.0, "x": 951865200}, {"y": 59384604.0, "x": 954540000}, {"y": 58659128.0, "x": 957132000}, {"y": 57905872.0, "x": 959810400}, {"y": 57177248.0, "x": 962402400}, {"y": 56425852.0, "x": 965080800}, {"y": 55675960.0, "x": 967759200}, {"y": 55651780.0, "x": 967845600}, {"y": 54950048.0, "x": 970351200}, {"y": 54194232.0, "x": 973033200}, {"y": 53458464.0, "x": 975625200}, {"y": 52692148.0, "x": 978303600}, {"y": 51918908.0, "x": 980982000}, {"y": 51213416.0, "x": 983401200}, {"y": 51143468.0, "x": 983574000}, {"y": 50142928.0, "x": 986076000}, {"y": 49148904.0, "x": 988668000}, {"y": 48142360.0, "x": 991346400}, {"y": 47184184.0, "x": 993938400}, {"y": 46210336.0, "x": 996616800}, {"y": 45255172.0, "x": 999295200}, {"y": 44350400.0, "x": 1001887200}, {"y": 43438460.0, "x": 1004569200}, {"y": 42583360.0, "x": 1007161200}, {"y": 41736520.0, "x": 1009839600}, {"y": 40932488.0, "x": 1012518000}, {"y": 40250984.0, "x": 1014937200}, {"y": 39552436.0, "x": 1017612000}, {"y": 38931500.0, "x": 1020204000}, {"y": 38338992.0, "x": 1022882400}, {"y": 37807852.0, "x": 1025474400}, {"y": 37291960.0, "x": 1028152800}, {"y": 36809560.0, "x": 1030831200}, {"y": 36369208.0, "x": 1033423200}, {"y": 35938448.0, "x": 1036105200}, {"y": 35541864.0, "x": 1038697200}, {"y": 35149724.0, "x": 1041375600}, {"y": 34776092.0, "x": 1044054000}, {"y": 34451672.0, "x": 1046473200}, {"y": 34105476.0, "x": 1049148000}, {"y": 33783608.0, "x": 1051740000}, {"y": 33465096.0, "x": 1054418400}, {"y": 33169114.0, "x": 1057010400}, {"y": 32876130.0, "x": 1059688800}, {"y": 32594164.0, "x": 1062367200}, {"y": 32330780.0, "x": 1064959200}, {"y": 32067876.0, "x": 1067641200}, {"y": 31821896.0, "x": 1070233200}, {"y": 31576004.0, "x": 1072911600}, {"y": 31337690.0, "x": 1075590000}, {"y": 31120750.0, "x": 1078095600}, {"y": 30894926.0, "x": 1080770400}, {"y": 30681720.0, "x": 1083362400}, {"y": 30466480.0, "x": 1086040800}, {"y": 30262870.0, "x": 1088632800}, {"y": 30057330.0, "x": 1091311200}, {"y": 29856490.0, "x": 1093989600}, {"y": 29666440.0, "x": 1096581600}, {"y": 29474272.0, "x": 1099263600}, {"y": 29292006.0, "x": 1101855600}, {"y": 29113824.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 62602848.0, "min_x": 949359600, "min_y": 30784910.0, "min_y_with_std": 30784910.0, "max_x": 1104447600, "max_y": 62602848.0}, "group": "FOIP", "continuous_line": true, "samples": [{"y": 62602848.0, "x": 949359600}, {"y": 61904072.0, "x": 951865200}, {"y": 61157748.0, "x": 954540000}, {"y": 60435168.0, "x": 957132000}, {"y": 59686760.0, "x": 959810400}, {"y": 58964824.0, "x": 962402400}, {"y": 58220116.0, "x": 965080800}, {"y": 57475580.0, "x": 967759200}, {"y": 57451572.0, "x": 967845600}, {"y": 56754904.0, "x": 970351200}, {"y": 56008560.0, "x": 973033200}, {"y": 55286068.0, "x": 975625200}, {"y": 54538948.0, "x": 978303600}, {"y": 53792368.0, "x": 980982000}, {"y": 53118952.0, "x": 983401200}, {"y": 53048996.0, "x": 983574000}, {"y": 52044144.0, "x": 986076000}, {"y": 51042400.0, "x": 988668000}, {"y": 50027376.0, "x": 991346400}, {"y": 49061668.0, "x": 993938400}, {"y": 48080076.0, "x": 996616800}, {"y": 47115068.0, "x": 999295200}, {"y": 46201224.0, "x": 1001887200}, {"y": 45281532.0, "x": 1004569200}, {"y": 44420528.0, "x": 1007161200}, {"y": 43568172.0, "x": 1009839600}, {"y": 42759648.0, "x": 1012518000}, {"y": 42070220.0, "x": 1014937200}, {"y": 41365032.0, "x": 1017612000}, {"y": 40741344.0, "x": 1020204000}, {"y": 40146324.0, "x": 1022882400}, {"y": 39609740.0, "x": 1025474400}, {"y": 39089744.0, "x": 1028152800}, {"y": 38604524.0, "x": 1030831200}, {"y": 38159260.0, "x": 1033423200}, {"y": 37723976.0, "x": 1036105200}, {"y": 37323228.0, "x": 1038697200}, {"y": 36927064.0, "x": 1041375600}, {"y": 36548804.0, "x": 1044054000}, {"y": 36220212.0, "x": 1046473200}, {"y": 35869940.0, "x": 1049148000}, {"y": 35543288.0, "x": 1051740000}, {"y": 35218352.0, "x": 1054418400}, {"y": 34916116.0, "x": 1057010400}, {"y": 34617160.0, "x": 1059688800}, {"y": 34329088.0, "x": 1062367200}, {"y": 34059804.0, "x": 1064959200}, {"y": 33790812.0, "x": 1067641200}, {"y": 33538884.0, "x": 1070233200}, {"y": 33286874.0, "x": 1072911600}, {"y": 33042798.0, "x": 1075590000}, {"y": 32821120.0, "x": 1078095600}, {"y": 32591020.0, "x": 1080770400}, {"y": 32374292.0, "x": 1083362400}, {"y": 32155996.0, "x": 1086040800}, {"y": 31949766.0, "x": 1088632800}, {"y": 31741690.0, "x": 1091311200}, {"y": 31538278.0, "x": 1093989600}, {"y": 31345546.0, "x": 1096581600}, {"y": 31150620.0, "x": 1099263600}, {"y": 30965918.0, "x": 1101855600}, {"y": 30784910.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 66046028.0, "min_x": 949359600, "min_y": 32106064.0, "min_y_with_std": 32106064.0, "max_x": 1104447600, "max_y": 66046028.0}, "group": "FOIP", "continuous_line": true, "samples": [{"y": 66046028.0, "x": 949359600}, {"y": 65348260.0, "x": 951865200}, {"y": 64602252.0, "x": 954540000}, {"y": 63879732.0, "x": 957132000}, {"y": 63130176.0, "x": 959810400}, {"y": 62405100.0, "x": 962402400}, {"y": 61656780.0, "x": 965080800}, {"y": 60908484.0, "x": 967759200}, {"y": 60884392.0, "x": 967845600}, {"y": 60185328.0, "x": 970351200}, {"y": 59432600.0, "x": 973033200}, {"y": 58700160.0, "x": 975625200}, {"y": 57937332.0, "x": 978303600}, {"y": 57167960.0, "x": 980982000}, {"y": 56466448.0, "x": 983401200}, {"y": 56396480.0, "x": 983574000}, {"y": 55385620.0, "x": 986076000}, {"y": 54369300.0, "x": 988668000}, {"y": 53337228.0, "x": 991346400}, {"y": 52353484.0, "x": 993938400}, {"y": 51351484.0, "x": 996616800}, {"y": 50363576.0, "x": 999295200}, {"y": 49421824.0, "x": 1001887200}, {"y": 48466308.0, "x": 1004569200}, {"y": 47563440.0, "x": 1007161200}, {"y": 46657396.0, "x": 1009839600}, {"y": 45786332.0, "x": 1012518000}, {"y": 45030272.0, "x": 1014937200}, {"y": 44228392.0, "x": 1017612000}, {"y": 43493448.0, "x": 1020204000}, {"y": 42788284.0, "x": 1022882400}, {"y": 42154656.0, "x": 1025474400}, {"y": 41546596.0, "x": 1028152800}, {"y": 40981716.0, "x": 1030831200}, {"y": 40464472.0, "x": 1033423200}, {"y": 39961508.0, "x": 1036105200}, {"y": 39499416.0, "x": 1038697200}, {"y": 39046060.0, "x": 1041375600}, {"y": 38614212.0, "x": 1044054000}, {"y": 38240268.0, "x": 1046473200}, {"y": 37843300.0, "x": 1049148000}, {"y": 37474156.0, "x": 1051740000}, {"y": 37106120.0, "x": 1054418400}, {"y": 36763144.0, "x": 1057010400}, {"y": 36421252.0, "x": 1059688800}, {"y": 36091292.0, "x": 1062367200}, {"y": 35782960.0, "x": 1064959200}, {"y": 35476388.0, "x": 1067641200}, {"y": 35190120.0, "x": 1070233200}, {"y": 34905128.0, "x": 1072911600}, {"y": 34629428.0, "x": 1075590000}, {"y": 34379244.0, "x": 1078095600}, {"y": 34119756.0, "x": 1080770400}, {"y": 33875756.0, "x": 1083362400}, {"y": 33630848.0, "x": 1086040800}, {"y": 33400474.0, "x": 1088632800}, {"y": 33168742.0, "x": 1091311200}, {"y": 32942660.0, "x": 1093989600}, {"y": 32728710.0, "x": 1096581600}, {"y": 32512358.0, "x": 1099263600}, {"y": 32307224.0, "x": 1101855600}, {"y": 32106064.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 71666920.0, "min_x": 949359600, "min_y": 38475932.0, "min_y_with_std": 38475932.0, "max_x": 1104447600, "max_y": 71666920.0}, "group": "FOIP", "continuous_line": true, "samples": [{"y": 71666920.0, "x": 949359600}, {"y": 70969760.0, "x": 951865200}, {"y": 70229520.0, "x": 954540000}, {"y": 69522208.0, "x": 957132000}, {"y": 68812576.0, "x": 959810400}, {"y": 68156360.0, "x": 962402400}, {"y": 67488616.0, "x": 965080800}, {"y": 66821856.0, "x": 967759200}, {"y": 66800356.0, "x": 967845600}, {"y": 66176220.0, "x": 970351200}, {"y": 65505788.0, "x": 973033200}, {"y": 64856340.0, "x": 975625200}, {"y": 64185092.0, "x": 978303600}, {"y": 63515244.0, "x": 980982000}, {"y": 62911152.0, "x": 983401200}, {"y": 62841164.0, "x": 983574000}, {"y": 61827096.0, "x": 986076000}, {"y": 61022988.0, "x": 988668000}, {"y": 60194832.0, "x": 991346400}, {"y": 59381592.0, "x": 993938400}, {"y": 58520560.0, "x": 996616800}, {"y": 57650344.0, "x": 999295200}, {"y": 56815824.0, "x": 1001887200}, {"y": 55962176.0, "x": 1004569200}, {"y": 55151084.0, "x": 1007161200}, {"y": 54329152.0, "x": 1009839600}, {"y": 53527140.0, "x": 1012518000}, {"y": 52821168.0, "x": 1014937200}, {"y": 52060572.0, "x": 1017612000}, {"y": 51347364.0, "x": 1020204000}, {"y": 50634044.0, "x": 1022882400}, {"y": 49966940.0, "x": 1025474400}, {"y": 49306184.0, "x": 1028152800}, {"y": 48675768.0, "x": 1030831200}, {"y": 48093240.0, "x": 1033423200}, {"y": 47519944.0, "x": 1036105200}, {"y": 46988136.0, "x": 1038697200}, {"y": 46461788.0, "x": 1041375600}, {"y": 45957380.0, "x": 1044054000}, {"y": 45523444.0, "x": 1046473200}, {"y": 45064620.0, "x": 1049148000}, {"y": 44638964.0, "x": 1051740000}, {"y": 44218648.0, "x": 1054418400}, {"y": 43826988.0, "x": 1057010400}, {"y": 43437440.0, "x": 1059688800}, {"y": 43062532.0, "x": 1062367200}, {"y": 42713236.0, "x": 1064959200}, {"y": 42364228.0, "x": 1067641200}, {"y": 42037316.0, "x": 1070233200}, {"y": 41709948.0, "x": 1072911600}, {"y": 41392424.0, "x": 1075590000}, {"y": 41103736.0, "x": 1078095600}, {"y": 40803756.0, "x": 1080770400}, {"y": 40521004.0, "x": 1083362400}, {"y": 40236448.0, "x": 1086040800}, {"y": 39968956.0, "x": 1088632800}, {"y": 39699892.0, "x": 1091311200}, {"y": 39438568.0, "x": 1093989600}, {"y": 39191668.0, "x": 1096581600}, {"y": 38942464.0, "x": 1099263600}, {"y": 38706772.0, "x": 1101855600}, {"y": 38475932.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 73573784.0, "min_x": 949359600, "min_y": 37485852.0, "min_y_with_std": 37485852.0, "max_x": 1104447600, "max_y": 73573784.0}, "group": "FOIP", "continuous_line": true, "samples": [{"y": 73573784.0, "x": 949359600}, {"y": 72877232.0, "x": 951865200}, {"y": 72134400.0, "x": 954540000}, {"y": 71415616.0, "x": 957132000}, {"y": 70672800.0, "x": 959810400}, {"y": 69954232.0, "x": 962402400}, {"y": 69212536.0, "x": 965080800}, {"y": 68471432.0, "x": 967759200}, {"y": 68447544.0, "x": 967845600}, {"y": 67754528.0, "x": 970351200}, {"y": 67009472.0, "x": 973033200}, {"y": 66286384.0, "x": 975625200}, {"y": 65535088.0, "x": 978303600}, {"y": 64780052.0, "x": 980982000}, {"y": 64097292.0, "x": 983401200}, {"y": 64027308.0, "x": 983574000}, {"y": 63014668.0, "x": 986076000}, {"y": 61992304.0, "x": 988668000}, {"y": 60953912.0, "x": 991346400}, {"y": 59962100.0, "x": 993938400}, {"y": 58949376.0, "x": 996616800}, {"y": 57949912.0, "x": 999295200}, {"y": 56996488.0, "x": 1001887200}, {"y": 56024988.0, "x": 1004569200}, {"y": 55110756.0, "x": 1007161200}, {"y": 54199340.0, "x": 1009839600}, {"y": 53324816.0, "x": 1012518000}, {"y": 52563832.0, "x": 1014937200}, {"y": 51750140.0, "x": 1017612000}, {"y": 50991840.0, "x": 1020204000}, {"y": 50238216.0, "x": 1022882400}, {"y": 49539716.0, "x": 1025474400}, {"y": 48853188.0, "x": 1028152800}, {"y": 48203308.0, "x": 1030831200}, {"y": 47606008.0, "x": 1033423200}, {"y": 47018132.0, "x": 1036105200}, {"y": 46472452.0, "x": 1038697200}, {"y": 45929216.0, "x": 1041375600}, {"y": 45407000.0, "x": 1044054000}, {"y": 44955664.0, "x": 1046473200}, {"y": 44478208.0, "x": 1049148000}, {"y": 44034200.0, "x": 1051740000}, {"y": 43591812.0, "x": 1054418400}, {"y": 43179828.0, "x": 1057010400}, {"y": 42767860.0, "x": 1059688800}, {"y": 42369544.0, "x": 1062367200}, {"y": 41995976.0, "x": 1064959200}, {"y": 41623024.0, "x": 1067641200}, {"y": 41272892.0, "x": 1070233200}, {"y": 40922328.0, "x": 1072911600}, {"y": 40583252.0, "x": 1075590000}, {"y": 40274480.0, "x": 1078095600}, {"y": 39953664.0, "x": 1080770400}, {"y": 39652312.0, "x": 1083362400}, {"y": 39350632.0, "x": 1086040800}, {"y": 39066944.0, "x": 1088632800}, {"y": 38782028.0, "x": 1091311200}, {"y": 38504524.0, "x": 1093989600}, {"y": 38242696.0, "x": 1096581600}, {"y": 37978804.0, "x": 1099263600}, {"y": 37729488.0, "x": 1101855600}, {"y": 37485852.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 26700342.0}, "FMWPR": {"min_x": 949359600, "name": "FMWPR", "observations": null, "refcase": {"statistics": {"max_y_with_std": 5.0, "min_x": 949359600, "min_y": 3.0, "min_y_with_std": 3.0, "max_x": 1104447600, "max_y": 5.0}, "group": "FMWPR", "continuous_line": true, "samples": [{"std": 0.0, "index": 0, "group": "FMWPR", "name": "FMWPR", "y": 3.0, "x": 949359600, "single_point": false}, {"std": 0.0, "index": 1, "group": "FMWPR", "name": "FMWPR", "y": 3.0, "x": 951865200, "single_point": false}, {"std": 0.0, "index": 2, "group": "FMWPR", "name": "FMWPR", "y": 3.0, "x": 954540000, "single_point": false}, {"std": 0.0, "index": 3, "group": "FMWPR", "name": "FMWPR", "y": 3.0, "x": 957132000, "single_point": false}, {"std": 0.0, "index": 4, "group": "FMWPR", "name": "FMWPR", "y": 3.0, "x": 959810400, "single_point": false}, {"std": 0.0, "index": 5, "group": "FMWPR", "name": "FMWPR", "y": 3.0, "x": 962402400, "single_point": false}, {"std": 0.0, "index": 6, "group": "FMWPR", "name": "FMWPR", "y": 3.0, "x": 965080800, "single_point": false}, {"std": 0.0, "index": 7, "group": "FMWPR", "name": "FMWPR", "y": 3.0, "x": 967759200, "single_point": false}, {"std": 0.0, "index": 8, "group": "FMWPR", "name": "FMWPR", "y": 3.0, "x": 967845600, "single_point": false}, {"std": 0.0, "index": 9, "group": "FMWPR", "name": "FMWPR", "y": 3.0, "x": 970351200, "single_point": false}, {"std": 0.0, "index": 10, "group": "FMWPR", "name": "FMWPR", "y": 3.0, "x": 973033200, "single_point": false}, {"std": 0.0, "index": 11, "group": "FMWPR", "name": "FMWPR", "y": 3.0, "x": 975625200, "single_point": false}, {"std": 0.0, "index": 12, "group": "FMWPR", "name": "FMWPR", "y": 3.0, "x": 978303600, "single_point": false}, {"std": 0.0, "index": 13, "group": "FMWPR", "name": "FMWPR", "y": 3.0, "x": 980982000, "single_point": false}, {"std": 0.0, "index": 14, "group": "FMWPR", "name": "FMWPR", "y": 3.0, "x": 983401200, "single_point": false}, {"std": 0.0, "index": 15, "group": "FMWPR", "name": "FMWPR", "y": 5.0, "x": 983574000, "single_point": false}, {"std": 0.0, "index": 16, "group": "FMWPR", "name": "FMWPR", "y": 5.0, "x": 986076000, "single_point": false}, {"std": 0.0, "index": 17, "group": "FMWPR", "name": "FMWPR", "y": 5.0, "x": 988668000, "single_point": false}, {"std": 0.0, "index": 18, "group": "FMWPR", "name": "FMWPR", "y": 5.0, "x": 991346400, "single_point": false}, {"std": 0.0, "index": 19, "group": "FMWPR", "name": "FMWPR", "y": 5.0, "x": 993938400, "single_point": false}, {"std": 0.0, "index": 20, "group": "FMWPR", "name": "FMWPR", "y": 5.0, "x": 996616800, "single_point": false}, {"std": 0.0, "index": 21, "group": "FMWPR", "name": "FMWPR", "y": 5.0, "x": 999295200, "single_point": false}, {"std": 0.0, "index": 22, "group": "FMWPR", "name": "FMWPR", "y": 5.0, "x": 1001887200, "single_point": false}, {"std": 0.0, "index": 23, "group": "FMWPR", "name": "FMWPR", "y": 5.0, "x": 1004569200, "single_point": false}, {"std": 0.0, "index": 24, "group": "FMWPR", "name": "FMWPR", "y": 5.0, "x": 1007161200, "single_point": false}, {"std": 0.0, "index": 25, "group": "FMWPR", "name": "FMWPR", "y": 5.0, "x": 1009839600, "single_point": false}, {"std": 0.0, "index": 26, "group": "FMWPR", "name": "FMWPR", "y": 5.0, "x": 1012518000, "single_point": false}, {"std": 0.0, "index": 27, "group": "FMWPR", "name": "FMWPR", "y": 5.0, "x": 1014937200, "single_point": false}, {"std": 0.0, "index": 28, "group": "FMWPR", "name": "FMWPR", "y": 5.0, "x": 1017612000, "single_point": false}, {"std": 0.0, "index": 29, "group": "FMWPR", "name": "FMWPR", "y": 5.0, "x": 1020204000, "single_point": false}, {"std": 0.0, "index": 30, "group": "FMWPR", "name": "FMWPR", "y": 5.0, "x": 1022882400, "single_point": false}, {"std": 0.0, "index": 31, "group": "FMWPR", "name": "FMWPR", "y": 5.0, "x": 1025474400, "single_point": false}, {"std": 0.0, "index": 32, "group": "FMWPR", "name": "FMWPR", "y": 5.0, "x": 1028152800, "single_point": false}, {"std": 0.0, "index": 33, "group": "FMWPR", "name": "FMWPR", "y": 5.0, "x": 1030831200, "single_point": false}, {"std": 0.0, "index": 34, "group": "FMWPR", "name": "FMWPR", "y": 5.0, "x": 1033423200, "single_point": false}, {"std": 0.0, "index": 35, "group": "FMWPR", "name": "FMWPR", "y": 5.0, "x": 1036105200, "single_point": false}, {"std": 0.0, "index": 36, "group": "FMWPR", "name": "FMWPR", "y": 5.0, "x": 1038697200, "single_point": false}, {"std": 0.0, "index": 37, "group": "FMWPR", "name": "FMWPR", "y": 5.0, "x": 1041375600, "single_point": false}, {"std": 0.0, "index": 38, "group": "FMWPR", "name": "FMWPR", "y": 5.0, "x": 1044054000, "single_point": false}, {"std": 0.0, "index": 39, "group": "FMWPR", "name": "FMWPR", "y": 5.0, "x": 1046473200, "single_point": false}, {"std": 0.0, "index": 40, "group": "FMWPR", "name": "FMWPR", "y": 5.0, "x": 1049148000, "single_point": false}, {"std": 0.0, "index": 41, "group": "FMWPR", "name": "FMWPR", "y": 5.0, "x": 1051740000, "single_point": false}, {"std": 0.0, "index": 42, "group": "FMWPR", "name": "FMWPR", "y": 5.0, "x": 1054418400, "single_point": false}, {"std": 0.0, "index": 43, "group": "FMWPR", "name": "FMWPR", "y": 5.0, "x": 1057010400, "single_point": false}, {"std": 0.0, "index": 44, "group": "FMWPR", "name": "FMWPR", "y": 5.0, "x": 1059688800, "single_point": false}, {"std": 0.0, "index": 45, "group": "FMWPR", "name": "FMWPR", "y": 5.0, "x": 1062367200, "single_point": false}, {"std": 0.0, "index": 46, "group": "FMWPR", "name": "FMWPR", "y": 5.0, "x": 1064959200, "single_point": false}, {"std": 0.0, "index": 47, "group": "FMWPR", "name": "FMWPR", "y": 5.0, "x": 1067641200, "single_point": false}, {"std": 0.0, "index": 48, "group": "FMWPR", "name": "FMWPR", "y": 5.0, "x": 1070233200, "single_point": false}, {"std": 0.0, "index": 49, "group": "FMWPR", "name": "FMWPR", "y": 5.0, "x": 1072911600, "single_point": false}, {"std": 0.0, "index": 50, "group": "FMWPR", "name": "FMWPR", "y": 5.0, "x": 1075590000, "single_point": false}, {"std": 0.0, "index": 51, "group": "FMWPR", "name": "FMWPR", "y": 5.0, "x": 1078095600, "single_point": false}, {"std": 0.0, "index": 52, "group": "FMWPR", "name": "FMWPR", "y": 5.0, "x": 1080770400, "single_point": false}, {"std": 0.0, "index": 53, "group": "FMWPR", "name": "FMWPR", "y": 5.0, "x": 1083362400, "single_point": false}, {"std": 0.0, "index": 54, "group": "FMWPR", "name": "FMWPR", "y": 5.0, "x": 1086040800, "single_point": false}, {"std": 0.0, "index": 55, "group": "FMWPR", "name": "FMWPR", "y": 5.0, "x": 1088632800, "single_point": false}, {"std": 0.0, "index": 56, "group": "FMWPR", "name": "FMWPR", "y": 5.0, "x": 1091311200, "single_point": false}, {"std": 0.0, "index": 57, "group": "FMWPR", "name": "FMWPR", "y": 5.0, "x": 1093989600, "single_point": false}, {"std": 0.0, "index": 58, "group": "FMWPR", "name": "FMWPR", "y": 5.0, "x": 1096581600, "single_point": false}, {"std": 0.0, "index": 59, "group": "FMWPR", "name": "FMWPR", "y": 5.0, "x": 1099263600, "single_point": false}, {"std": 0.0, "index": 60, "group": "FMWPR", "name": "FMWPR", "y": 5.0, "x": 1101855600, "single_point": false}, {"std": 0.0, "index": 61, "group": "FMWPR", "name": "FMWPR", "y": 5.0, "x": 1104447600, "single_point": false}], "min_x": 949359600, "max_x": 1104447600}, "max_y": 5.0, "ensemble": [{"statistics": {"max_y_with_std": 5.0, "min_x": 949359600, "min_y": 3.0, "min_y_with_std": 3.0, "max_x": 1104447600, "max_y": 5.0}, "group": "FMWPR", "continuous_line": true, "samples": [{"y": 3.0, "x": 949359600}, {"y": 3.0, "x": 951865200}, {"y": 3.0, "x": 954540000}, {"y": 3.0, "x": 957132000}, {"y": 3.0, "x": 959810400}, {"y": 3.0, "x": 962402400}, {"y": 3.0, "x": 965080800}, {"y": 3.0, "x": 967759200}, {"y": 3.0, "x": 967845600}, {"y": 3.0, "x": 970351200}, {"y": 3.0, "x": 973033200}, {"y": 3.0, "x": 975625200}, {"y": 3.0, "x": 978303600}, {"y": 3.0, "x": 980982000}, {"y": 3.0, "x": 983401200}, {"y": 5.0, "x": 983574000}, {"y": 5.0, "x": 986076000}, {"y": 5.0, "x": 988668000}, {"y": 5.0, "x": 991346400}, {"y": 5.0, "x": 993938400}, {"y": 5.0, "x": 996616800}, {"y": 5.0, "x": 999295200}, {"y": 5.0, "x": 1001887200}, {"y": 5.0, "x": 1004569200}, {"y": 5.0, "x": 1007161200}, {"y": 5.0, "x": 1009839600}, {"y": 5.0, "x": 1012518000}, {"y": 5.0, "x": 1014937200}, {"y": 5.0, "x": 1017612000}, {"y": 5.0, "x": 1020204000}, {"y": 5.0, "x": 1022882400}, {"y": 5.0, "x": 1025474400}, {"y": 5.0, "x": 1028152800}, {"y": 5.0, "x": 1030831200}, {"y": 5.0, "x": 1033423200}, {"y": 5.0, "x": 1036105200}, {"y": 5.0, "x": 1038697200}, {"y": 5.0, "x": 1041375600}, {"y": 5.0, "x": 1044054000}, {"y": 5.0, "x": 1046473200}, {"y": 5.0, "x": 1049148000}, {"y": 5.0, "x": 1051740000}, {"y": 5.0, "x": 1054418400}, {"y": 5.0, "x": 1057010400}, {"y": 5.0, "x": 1059688800}, {"y": 5.0, "x": 1062367200}, {"y": 5.0, "x": 1064959200}, {"y": 5.0, "x": 1067641200}, {"y": 5.0, "x": 1070233200}, {"y": 5.0, "x": 1072911600}, {"y": 5.0, "x": 1075590000}, {"y": 5.0, "x": 1078095600}, {"y": 5.0, "x": 1080770400}, {"y": 5.0, "x": 1083362400}, {"y": 5.0, "x": 1086040800}, {"y": 5.0, "x": 1088632800}, {"y": 5.0, "x": 1091311200}, {"y": 5.0, "x": 1093989600}, {"y": 5.0, "x": 1096581600}, {"y": 5.0, "x": 1099263600}, {"y": 5.0, "x": 1101855600}, {"y": 5.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5.0, "min_x": 949359600, "min_y": 3.0, "min_y_with_std": 3.0, "max_x": 1104447600, "max_y": 5.0}, "group": "FMWPR", "continuous_line": true, "samples": [{"y": 3.0, "x": 949359600}, {"y": 3.0, "x": 951865200}, {"y": 3.0, "x": 954540000}, {"y": 3.0, "x": 957132000}, {"y": 3.0, "x": 959810400}, {"y": 3.0, "x": 962402400}, {"y": 3.0, "x": 965080800}, {"y": 3.0, "x": 967759200}, {"y": 3.0, "x": 967845600}, {"y": 3.0, "x": 970351200}, {"y": 3.0, "x": 973033200}, {"y": 3.0, "x": 975625200}, {"y": 3.0, "x": 978303600}, {"y": 3.0, "x": 980982000}, {"y": 3.0, "x": 983401200}, {"y": 5.0, "x": 983574000}, {"y": 5.0, "x": 986076000}, {"y": 5.0, "x": 988668000}, {"y": 5.0, "x": 991346400}, {"y": 5.0, "x": 993938400}, {"y": 5.0, "x": 996616800}, {"y": 5.0, "x": 999295200}, {"y": 5.0, "x": 1001887200}, {"y": 5.0, "x": 1004569200}, {"y": 5.0, "x": 1007161200}, {"y": 5.0, "x": 1009839600}, {"y": 5.0, "x": 1012518000}, {"y": 5.0, "x": 1014937200}, {"y": 5.0, "x": 1017612000}, {"y": 5.0, "x": 1020204000}, {"y": 5.0, "x": 1022882400}, {"y": 5.0, "x": 1025474400}, {"y": 5.0, "x": 1028152800}, {"y": 5.0, "x": 1030831200}, {"y": 5.0, "x": 1033423200}, {"y": 5.0, "x": 1036105200}, {"y": 5.0, "x": 1038697200}, {"y": 5.0, "x": 1041375600}, {"y": 5.0, "x": 1044054000}, {"y": 5.0, "x": 1046473200}, {"y": 5.0, "x": 1049148000}, {"y": 5.0, "x": 1051740000}, {"y": 5.0, "x": 1054418400}, {"y": 5.0, "x": 1057010400}, {"y": 5.0, "x": 1059688800}, {"y": 5.0, "x": 1062367200}, {"y": 5.0, "x": 1064959200}, {"y": 5.0, "x": 1067641200}, {"y": 5.0, "x": 1070233200}, {"y": 5.0, "x": 1072911600}, {"y": 5.0, "x": 1075590000}, {"y": 5.0, "x": 1078095600}, {"y": 5.0, "x": 1080770400}, {"y": 5.0, "x": 1083362400}, {"y": 5.0, "x": 1086040800}, {"y": 5.0, "x": 1088632800}, {"y": 5.0, "x": 1091311200}, {"y": 5.0, "x": 1093989600}, {"y": 5.0, "x": 1096581600}, {"y": 5.0, "x": 1099263600}, {"y": 5.0, "x": 1101855600}, {"y": 5.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5.0, "min_x": 949359600, "min_y": 3.0, "min_y_with_std": 3.0, "max_x": 1104447600, "max_y": 5.0}, "group": "FMWPR", "continuous_line": true, "samples": [{"y": 3.0, "x": 949359600}, {"y": 3.0, "x": 951865200}, {"y": 3.0, "x": 954540000}, {"y": 3.0, "x": 957132000}, {"y": 3.0, "x": 959810400}, {"y": 3.0, "x": 962402400}, {"y": 3.0, "x": 965080800}, {"y": 3.0, "x": 967759200}, {"y": 3.0, "x": 967845600}, {"y": 3.0, "x": 970351200}, {"y": 3.0, "x": 973033200}, {"y": 3.0, "x": 975625200}, {"y": 3.0, "x": 978303600}, {"y": 3.0, "x": 980982000}, {"y": 3.0, "x": 983401200}, {"y": 5.0, "x": 983574000}, {"y": 5.0, "x": 986076000}, {"y": 5.0, "x": 988668000}, {"y": 5.0, "x": 991346400}, {"y": 5.0, "x": 993938400}, {"y": 5.0, "x": 996616800}, {"y": 5.0, "x": 999295200}, {"y": 5.0, "x": 1001887200}, {"y": 5.0, "x": 1004569200}, {"y": 5.0, "x": 1007161200}, {"y": 5.0, "x": 1009839600}, {"y": 5.0, "x": 1012518000}, {"y": 5.0, "x": 1014937200}, {"y": 5.0, "x": 1017612000}, {"y": 5.0, "x": 1020204000}, {"y": 5.0, "x": 1022882400}, {"y": 5.0, "x": 1025474400}, {"y": 5.0, "x": 1028152800}, {"y": 5.0, "x": 1030831200}, {"y": 5.0, "x": 1033423200}, {"y": 5.0, "x": 1036105200}, {"y": 5.0, "x": 1038697200}, {"y": 5.0, "x": 1041375600}, {"y": 5.0, "x": 1044054000}, {"y": 5.0, "x": 1046473200}, {"y": 5.0, "x": 1049148000}, {"y": 5.0, "x": 1051740000}, {"y": 5.0, "x": 1054418400}, {"y": 5.0, "x": 1057010400}, {"y": 5.0, "x": 1059688800}, {"y": 5.0, "x": 1062367200}, {"y": 5.0, "x": 1064959200}, {"y": 5.0, "x": 1067641200}, {"y": 5.0, "x": 1070233200}, {"y": 5.0, "x": 1072911600}, {"y": 5.0, "x": 1075590000}, {"y": 5.0, "x": 1078095600}, {"y": 5.0, "x": 1080770400}, {"y": 5.0, "x": 1083362400}, {"y": 5.0, "x": 1086040800}, {"y": 5.0, "x": 1088632800}, {"y": 5.0, "x": 1091311200}, {"y": 5.0, "x": 1093989600}, {"y": 5.0, "x": 1096581600}, {"y": 5.0, "x": 1099263600}, {"y": 5.0, "x": 1101855600}, {"y": 5.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5.0, "min_x": 949359600, "min_y": 3.0, "min_y_with_std": 3.0, "max_x": 1104447600, "max_y": 5.0}, "group": "FMWPR", "continuous_line": true, "samples": [{"y": 3.0, "x": 949359600}, {"y": 3.0, "x": 951865200}, {"y": 3.0, "x": 954540000}, {"y": 3.0, "x": 957132000}, {"y": 3.0, "x": 959810400}, {"y": 3.0, "x": 962402400}, {"y": 3.0, "x": 965080800}, {"y": 3.0, "x": 967759200}, {"y": 3.0, "x": 967845600}, {"y": 3.0, "x": 970351200}, {"y": 3.0, "x": 973033200}, {"y": 3.0, "x": 975625200}, {"y": 3.0, "x": 978303600}, {"y": 3.0, "x": 980982000}, {"y": 3.0, "x": 983401200}, {"y": 5.0, "x": 983574000}, {"y": 5.0, "x": 986076000}, {"y": 5.0, "x": 988668000}, {"y": 5.0, "x": 991346400}, {"y": 5.0, "x": 993938400}, {"y": 5.0, "x": 996616800}, {"y": 5.0, "x": 999295200}, {"y": 5.0, "x": 1001887200}, {"y": 5.0, "x": 1004569200}, {"y": 5.0, "x": 1007161200}, {"y": 5.0, "x": 1009839600}, {"y": 5.0, "x": 1012518000}, {"y": 5.0, "x": 1014937200}, {"y": 5.0, "x": 1017612000}, {"y": 5.0, "x": 1020204000}, {"y": 5.0, "x": 1022882400}, {"y": 5.0, "x": 1025474400}, {"y": 5.0, "x": 1028152800}, {"y": 5.0, "x": 1030831200}, {"y": 5.0, "x": 1033423200}, {"y": 5.0, "x": 1036105200}, {"y": 5.0, "x": 1038697200}, {"y": 5.0, "x": 1041375600}, {"y": 5.0, "x": 1044054000}, {"y": 5.0, "x": 1046473200}, {"y": 5.0, "x": 1049148000}, {"y": 5.0, "x": 1051740000}, {"y": 5.0, "x": 1054418400}, {"y": 5.0, "x": 1057010400}, {"y": 5.0, "x": 1059688800}, {"y": 5.0, "x": 1062367200}, {"y": 5.0, "x": 1064959200}, {"y": 5.0, "x": 1067641200}, {"y": 5.0, "x": 1070233200}, {"y": 5.0, "x": 1072911600}, {"y": 5.0, "x": 1075590000}, {"y": 5.0, "x": 1078095600}, {"y": 5.0, "x": 1080770400}, {"y": 5.0, "x": 1083362400}, {"y": 5.0, "x": 1086040800}, {"y": 5.0, "x": 1088632800}, {"y": 5.0, "x": 1091311200}, {"y": 5.0, "x": 1093989600}, {"y": 5.0, "x": 1096581600}, {"y": 5.0, "x": 1099263600}, {"y": 5.0, "x": 1101855600}, {"y": 5.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5.0, "min_x": 949359600, "min_y": 3.0, "min_y_with_std": 3.0, "max_x": 1104447600, "max_y": 5.0}, "group": "FMWPR", "continuous_line": true, "samples": [{"y": 3.0, "x": 949359600}, {"y": 3.0, "x": 951865200}, {"y": 3.0, "x": 954540000}, {"y": 3.0, "x": 957132000}, {"y": 3.0, "x": 959810400}, {"y": 3.0, "x": 962402400}, {"y": 3.0, "x": 965080800}, {"y": 3.0, "x": 967759200}, {"y": 3.0, "x": 967845600}, {"y": 3.0, "x": 970351200}, {"y": 3.0, "x": 973033200}, {"y": 3.0, "x": 975625200}, {"y": 3.0, "x": 978303600}, {"y": 3.0, "x": 980982000}, {"y": 3.0, "x": 983401200}, {"y": 5.0, "x": 983574000}, {"y": 5.0, "x": 986076000}, {"y": 5.0, "x": 988668000}, {"y": 5.0, "x": 991346400}, {"y": 5.0, "x": 993938400}, {"y": 5.0, "x": 996616800}, {"y": 5.0, "x": 999295200}, {"y": 5.0, "x": 1001887200}, {"y": 5.0, "x": 1004569200}, {"y": 5.0, "x": 1007161200}, {"y": 5.0, "x": 1009839600}, {"y": 5.0, "x": 1012518000}, {"y": 5.0, "x": 1014937200}, {"y": 5.0, "x": 1017612000}, {"y": 5.0, "x": 1020204000}, {"y": 5.0, "x": 1022882400}, {"y": 5.0, "x": 1025474400}, {"y": 5.0, "x": 1028152800}, {"y": 5.0, "x": 1030831200}, {"y": 5.0, "x": 1033423200}, {"y": 5.0, "x": 1036105200}, {"y": 5.0, "x": 1038697200}, {"y": 5.0, "x": 1041375600}, {"y": 5.0, "x": 1044054000}, {"y": 5.0, "x": 1046473200}, {"y": 5.0, "x": 1049148000}, {"y": 5.0, "x": 1051740000}, {"y": 5.0, "x": 1054418400}, {"y": 5.0, "x": 1057010400}, {"y": 5.0, "x": 1059688800}, {"y": 5.0, "x": 1062367200}, {"y": 5.0, "x": 1064959200}, {"y": 5.0, "x": 1067641200}, {"y": 5.0, "x": 1070233200}, {"y": 5.0, "x": 1072911600}, {"y": 5.0, "x": 1075590000}, {"y": 5.0, "x": 1078095600}, {"y": 5.0, "x": 1080770400}, {"y": 5.0, "x": 1083362400}, {"y": 5.0, "x": 1086040800}, {"y": 5.0, "x": 1088632800}, {"y": 5.0, "x": 1091311200}, {"y": 5.0, "x": 1093989600}, {"y": 5.0, "x": 1096581600}, {"y": 5.0, "x": 1099263600}, {"y": 5.0, "x": 1101855600}, {"y": 5.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5.0, "min_x": 949359600, "min_y": 3.0, "min_y_with_std": 3.0, "max_x": 1104447600, "max_y": 5.0}, "group": "FMWPR", "continuous_line": true, "samples": [{"y": 3.0, "x": 949359600}, {"y": 3.0, "x": 951865200}, {"y": 3.0, "x": 954540000}, {"y": 3.0, "x": 957132000}, {"y": 3.0, "x": 959810400}, {"y": 3.0, "x": 962402400}, {"y": 3.0, "x": 965080800}, {"y": 3.0, "x": 967759200}, {"y": 3.0, "x": 967845600}, {"y": 3.0, "x": 970351200}, {"y": 3.0, "x": 973033200}, {"y": 3.0, "x": 975625200}, {"y": 3.0, "x": 978303600}, {"y": 3.0, "x": 980982000}, {"y": 3.0, "x": 983401200}, {"y": 5.0, "x": 983574000}, {"y": 5.0, "x": 986076000}, {"y": 5.0, "x": 988668000}, {"y": 5.0, "x": 991346400}, {"y": 5.0, "x": 993938400}, {"y": 5.0, "x": 996616800}, {"y": 5.0, "x": 999295200}, {"y": 5.0, "x": 1001887200}, {"y": 5.0, "x": 1004569200}, {"y": 5.0, "x": 1007161200}, {"y": 5.0, "x": 1009839600}, {"y": 5.0, "x": 1012518000}, {"y": 5.0, "x": 1014937200}, {"y": 5.0, "x": 1017612000}, {"y": 5.0, "x": 1020204000}, {"y": 5.0, "x": 1022882400}, {"y": 5.0, "x": 1025474400}, {"y": 5.0, "x": 1028152800}, {"y": 5.0, "x": 1030831200}, {"y": 5.0, "x": 1033423200}, {"y": 5.0, "x": 1036105200}, {"y": 5.0, "x": 1038697200}, {"y": 5.0, "x": 1041375600}, {"y": 5.0, "x": 1044054000}, {"y": 5.0, "x": 1046473200}, {"y": 5.0, "x": 1049148000}, {"y": 5.0, "x": 1051740000}, {"y": 5.0, "x": 1054418400}, {"y": 5.0, "x": 1057010400}, {"y": 5.0, "x": 1059688800}, {"y": 5.0, "x": 1062367200}, {"y": 5.0, "x": 1064959200}, {"y": 5.0, "x": 1067641200}, {"y": 5.0, "x": 1070233200}, {"y": 5.0, "x": 1072911600}, {"y": 5.0, "x": 1075590000}, {"y": 5.0, "x": 1078095600}, {"y": 5.0, "x": 1080770400}, {"y": 5.0, "x": 1083362400}, {"y": 5.0, "x": 1086040800}, {"y": 5.0, "x": 1088632800}, {"y": 5.0, "x": 1091311200}, {"y": 5.0, "x": 1093989600}, {"y": 5.0, "x": 1096581600}, {"y": 5.0, "x": 1099263600}, {"y": 5.0, "x": 1101855600}, {"y": 5.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5.0, "min_x": 949359600, "min_y": 3.0, "min_y_with_std": 3.0, "max_x": 1104447600, "max_y": 5.0}, "group": "FMWPR", "continuous_line": true, "samples": [{"y": 3.0, "x": 949359600}, {"y": 3.0, "x": 951865200}, {"y": 3.0, "x": 954540000}, {"y": 3.0, "x": 957132000}, {"y": 3.0, "x": 959810400}, {"y": 3.0, "x": 962402400}, {"y": 3.0, "x": 965080800}, {"y": 3.0, "x": 967759200}, {"y": 3.0, "x": 967845600}, {"y": 3.0, "x": 970351200}, {"y": 3.0, "x": 973033200}, {"y": 3.0, "x": 975625200}, {"y": 3.0, "x": 978303600}, {"y": 3.0, "x": 980982000}, {"y": 3.0, "x": 983401200}, {"y": 5.0, "x": 983574000}, {"y": 5.0, "x": 986076000}, {"y": 5.0, "x": 988668000}, {"y": 5.0, "x": 991346400}, {"y": 5.0, "x": 993938400}, {"y": 5.0, "x": 996616800}, {"y": 5.0, "x": 999295200}, {"y": 5.0, "x": 1001887200}, {"y": 5.0, "x": 1004569200}, {"y": 5.0, "x": 1007161200}, {"y": 5.0, "x": 1009839600}, {"y": 5.0, "x": 1012518000}, {"y": 5.0, "x": 1014937200}, {"y": 5.0, "x": 1017612000}, {"y": 5.0, "x": 1020204000}, {"y": 5.0, "x": 1022882400}, {"y": 5.0, "x": 1025474400}, {"y": 5.0, "x": 1028152800}, {"y": 5.0, "x": 1030831200}, {"y": 5.0, "x": 1033423200}, {"y": 5.0, "x": 1036105200}, {"y": 5.0, "x": 1038697200}, {"y": 5.0, "x": 1041375600}, {"y": 5.0, "x": 1044054000}, {"y": 5.0, "x": 1046473200}, {"y": 5.0, "x": 1049148000}, {"y": 5.0, "x": 1051740000}, {"y": 5.0, "x": 1054418400}, {"y": 5.0, "x": 1057010400}, {"y": 5.0, "x": 1059688800}, {"y": 5.0, "x": 1062367200}, {"y": 5.0, "x": 1064959200}, {"y": 5.0, "x": 1067641200}, {"y": 5.0, "x": 1070233200}, {"y": 5.0, "x": 1072911600}, {"y": 5.0, "x": 1075590000}, {"y": 5.0, "x": 1078095600}, {"y": 5.0, "x": 1080770400}, {"y": 5.0, "x": 1083362400}, {"y": 5.0, "x": 1086040800}, {"y": 5.0, "x": 1088632800}, {"y": 5.0, "x": 1091311200}, {"y": 5.0, "x": 1093989600}, {"y": 5.0, "x": 1096581600}, {"y": 5.0, "x": 1099263600}, {"y": 5.0, "x": 1101855600}, {"y": 5.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5.0, "min_x": 949359600, "min_y": 3.0, "min_y_with_std": 3.0, "max_x": 1104447600, "max_y": 5.0}, "group": "FMWPR", "continuous_line": true, "samples": [{"y": 3.0, "x": 949359600}, {"y": 3.0, "x": 951865200}, {"y": 3.0, "x": 954540000}, {"y": 3.0, "x": 957132000}, {"y": 3.0, "x": 959810400}, {"y": 3.0, "x": 962402400}, {"y": 3.0, "x": 965080800}, {"y": 3.0, "x": 967759200}, {"y": 3.0, "x": 967845600}, {"y": 3.0, "x": 970351200}, {"y": 3.0, "x": 973033200}, {"y": 3.0, "x": 975625200}, {"y": 3.0, "x": 978303600}, {"y": 3.0, "x": 980982000}, {"y": 3.0, "x": 983401200}, {"y": 5.0, "x": 983574000}, {"y": 5.0, "x": 986076000}, {"y": 5.0, "x": 988668000}, {"y": 5.0, "x": 991346400}, {"y": 5.0, "x": 993938400}, {"y": 5.0, "x": 996616800}, {"y": 5.0, "x": 999295200}, {"y": 5.0, "x": 1001887200}, {"y": 5.0, "x": 1004569200}, {"y": 5.0, "x": 1007161200}, {"y": 5.0, "x": 1009839600}, {"y": 5.0, "x": 1012518000}, {"y": 5.0, "x": 1014937200}, {"y": 5.0, "x": 1017612000}, {"y": 5.0, "x": 1020204000}, {"y": 5.0, "x": 1022882400}, {"y": 5.0, "x": 1025474400}, {"y": 5.0, "x": 1028152800}, {"y": 5.0, "x": 1030831200}, {"y": 5.0, "x": 1033423200}, {"y": 5.0, "x": 1036105200}, {"y": 5.0, "x": 1038697200}, {"y": 5.0, "x": 1041375600}, {"y": 5.0, "x": 1044054000}, {"y": 5.0, "x": 1046473200}, {"y": 5.0, "x": 1049148000}, {"y": 5.0, "x": 1051740000}, {"y": 5.0, "x": 1054418400}, {"y": 5.0, "x": 1057010400}, {"y": 5.0, "x": 1059688800}, {"y": 5.0, "x": 1062367200}, {"y": 5.0, "x": 1064959200}, {"y": 5.0, "x": 1067641200}, {"y": 5.0, "x": 1070233200}, {"y": 5.0, "x": 1072911600}, {"y": 5.0, "x": 1075590000}, {"y": 5.0, "x": 1078095600}, {"y": 5.0, "x": 1080770400}, {"y": 5.0, "x": 1083362400}, {"y": 5.0, "x": 1086040800}, {"y": 5.0, "x": 1088632800}, {"y": 5.0, "x": 1091311200}, {"y": 5.0, "x": 1093989600}, {"y": 5.0, "x": 1096581600}, {"y": 5.0, "x": 1099263600}, {"y": 5.0, "x": 1101855600}, {"y": 5.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5.0, "min_x": 949359600, "min_y": 3.0, "min_y_with_std": 3.0, "max_x": 1104447600, "max_y": 5.0}, "group": "FMWPR", "continuous_line": true, "samples": [{"y": 3.0, "x": 949359600}, {"y": 3.0, "x": 951865200}, {"y": 3.0, "x": 954540000}, {"y": 3.0, "x": 957132000}, {"y": 3.0, "x": 959810400}, {"y": 3.0, "x": 962402400}, {"y": 3.0, "x": 965080800}, {"y": 3.0, "x": 967759200}, {"y": 3.0, "x": 967845600}, {"y": 3.0, "x": 970351200}, {"y": 3.0, "x": 973033200}, {"y": 3.0, "x": 975625200}, {"y": 3.0, "x": 978303600}, {"y": 3.0, "x": 980982000}, {"y": 3.0, "x": 983401200}, {"y": 5.0, "x": 983574000}, {"y": 5.0, "x": 986076000}, {"y": 5.0, "x": 988668000}, {"y": 5.0, "x": 991346400}, {"y": 5.0, "x": 993938400}, {"y": 5.0, "x": 996616800}, {"y": 5.0, "x": 999295200}, {"y": 5.0, "x": 1001887200}, {"y": 5.0, "x": 1004569200}, {"y": 5.0, "x": 1007161200}, {"y": 5.0, "x": 1009839600}, {"y": 5.0, "x": 1012518000}, {"y": 5.0, "x": 1014937200}, {"y": 5.0, "x": 1017612000}, {"y": 5.0, "x": 1020204000}, {"y": 5.0, "x": 1022882400}, {"y": 5.0, "x": 1025474400}, {"y": 5.0, "x": 1028152800}, {"y": 5.0, "x": 1030831200}, {"y": 5.0, "x": 1033423200}, {"y": 5.0, "x": 1036105200}, {"y": 5.0, "x": 1038697200}, {"y": 5.0, "x": 1041375600}, {"y": 5.0, "x": 1044054000}, {"y": 5.0, "x": 1046473200}, {"y": 5.0, "x": 1049148000}, {"y": 5.0, "x": 1051740000}, {"y": 5.0, "x": 1054418400}, {"y": 5.0, "x": 1057010400}, {"y": 5.0, "x": 1059688800}, {"y": 5.0, "x": 1062367200}, {"y": 5.0, "x": 1064959200}, {"y": 5.0, "x": 1067641200}, {"y": 5.0, "x": 1070233200}, {"y": 5.0, "x": 1072911600}, {"y": 5.0, "x": 1075590000}, {"y": 5.0, "x": 1078095600}, {"y": 5.0, "x": 1080770400}, {"y": 5.0, "x": 1083362400}, {"y": 5.0, "x": 1086040800}, {"y": 5.0, "x": 1088632800}, {"y": 5.0, "x": 1091311200}, {"y": 5.0, "x": 1093989600}, {"y": 5.0, "x": 1096581600}, {"y": 5.0, "x": 1099263600}, {"y": 5.0, "x": 1101855600}, {"y": 5.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5.0, "min_x": 949359600, "min_y": 3.0, "min_y_with_std": 3.0, "max_x": 1104447600, "max_y": 5.0}, "group": "FMWPR", "continuous_line": true, "samples": [{"y": 3.0, "x": 949359600}, {"y": 3.0, "x": 951865200}, {"y": 3.0, "x": 954540000}, {"y": 3.0, "x": 957132000}, {"y": 3.0, "x": 959810400}, {"y": 3.0, "x": 962402400}, {"y": 3.0, "x": 965080800}, {"y": 3.0, "x": 967759200}, {"y": 3.0, "x": 967845600}, {"y": 3.0, "x": 970351200}, {"y": 3.0, "x": 973033200}, {"y": 3.0, "x": 975625200}, {"y": 3.0, "x": 978303600}, {"y": 3.0, "x": 980982000}, {"y": 3.0, "x": 983401200}, {"y": 5.0, "x": 983574000}, {"y": 5.0, "x": 986076000}, {"y": 5.0, "x": 988668000}, {"y": 5.0, "x": 991346400}, {"y": 5.0, "x": 993938400}, {"y": 5.0, "x": 996616800}, {"y": 5.0, "x": 999295200}, {"y": 5.0, "x": 1001887200}, {"y": 5.0, "x": 1004569200}, {"y": 5.0, "x": 1007161200}, {"y": 5.0, "x": 1009839600}, {"y": 5.0, "x": 1012518000}, {"y": 5.0, "x": 1014937200}, {"y": 5.0, "x": 1017612000}, {"y": 5.0, "x": 1020204000}, {"y": 5.0, "x": 1022882400}, {"y": 5.0, "x": 1025474400}, {"y": 5.0, "x": 1028152800}, {"y": 5.0, "x": 1030831200}, {"y": 5.0, "x": 1033423200}, {"y": 5.0, "x": 1036105200}, {"y": 5.0, "x": 1038697200}, {"y": 5.0, "x": 1041375600}, {"y": 5.0, "x": 1044054000}, {"y": 5.0, "x": 1046473200}, {"y": 5.0, "x": 1049148000}, {"y": 5.0, "x": 1051740000}, {"y": 5.0, "x": 1054418400}, {"y": 5.0, "x": 1057010400}, {"y": 5.0, "x": 1059688800}, {"y": 5.0, "x": 1062367200}, {"y": 5.0, "x": 1064959200}, {"y": 5.0, "x": 1067641200}, {"y": 5.0, "x": 1070233200}, {"y": 5.0, "x": 1072911600}, {"y": 5.0, "x": 1075590000}, {"y": 5.0, "x": 1078095600}, {"y": 5.0, "x": 1080770400}, {"y": 5.0, "x": 1083362400}, {"y": 5.0, "x": 1086040800}, {"y": 5.0, "x": 1088632800}, {"y": 5.0, "x": 1091311200}, {"y": 5.0, "x": 1093989600}, {"y": 5.0, "x": 1096581600}, {"y": 5.0, "x": 1099263600}, {"y": 5.0, "x": 1101855600}, {"y": 5.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5.0, "min_x": 949359600, "min_y": 3.0, "min_y_with_std": 3.0, "max_x": 1104447600, "max_y": 5.0}, "group": "FMWPR", "continuous_line": true, "samples": [{"y": 3.0, "x": 949359600}, {"y": 3.0, "x": 951865200}, {"y": 3.0, "x": 954540000}, {"y": 3.0, "x": 957132000}, {"y": 3.0, "x": 959810400}, {"y": 3.0, "x": 962402400}, {"y": 3.0, "x": 965080800}, {"y": 3.0, "x": 967759200}, {"y": 3.0, "x": 967845600}, {"y": 3.0, "x": 970351200}, {"y": 3.0, "x": 973033200}, {"y": 3.0, "x": 975625200}, {"y": 3.0, "x": 978303600}, {"y": 3.0, "x": 980982000}, {"y": 3.0, "x": 983401200}, {"y": 5.0, "x": 983574000}, {"y": 5.0, "x": 986076000}, {"y": 5.0, "x": 988668000}, {"y": 5.0, "x": 991346400}, {"y": 5.0, "x": 993938400}, {"y": 5.0, "x": 996616800}, {"y": 5.0, "x": 999295200}, {"y": 5.0, "x": 1001887200}, {"y": 5.0, "x": 1004569200}, {"y": 5.0, "x": 1007161200}, {"y": 5.0, "x": 1009839600}, {"y": 5.0, "x": 1012518000}, {"y": 5.0, "x": 1014937200}, {"y": 5.0, "x": 1017612000}, {"y": 5.0, "x": 1020204000}, {"y": 5.0, "x": 1022882400}, {"y": 5.0, "x": 1025474400}, {"y": 5.0, "x": 1028152800}, {"y": 5.0, "x": 1030831200}, {"y": 5.0, "x": 1033423200}, {"y": 5.0, "x": 1036105200}, {"y": 5.0, "x": 1038697200}, {"y": 5.0, "x": 1041375600}, {"y": 5.0, "x": 1044054000}, {"y": 5.0, "x": 1046473200}, {"y": 5.0, "x": 1049148000}, {"y": 5.0, "x": 1051740000}, {"y": 5.0, "x": 1054418400}, {"y": 5.0, "x": 1057010400}, {"y": 5.0, "x": 1059688800}, {"y": 5.0, "x": 1062367200}, {"y": 5.0, "x": 1064959200}, {"y": 5.0, "x": 1067641200}, {"y": 5.0, "x": 1070233200}, {"y": 5.0, "x": 1072911600}, {"y": 5.0, "x": 1075590000}, {"y": 5.0, "x": 1078095600}, {"y": 5.0, "x": 1080770400}, {"y": 5.0, "x": 1083362400}, {"y": 5.0, "x": 1086040800}, {"y": 5.0, "x": 1088632800}, {"y": 5.0, "x": 1091311200}, {"y": 5.0, "x": 1093989600}, {"y": 5.0, "x": 1096581600}, {"y": 5.0, "x": 1099263600}, {"y": 5.0, "x": 1101855600}, {"y": 5.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5.0, "min_x": 949359600, "min_y": 3.0, "min_y_with_std": 3.0, "max_x": 1104447600, "max_y": 5.0}, "group": "FMWPR", "continuous_line": true, "samples": [{"y": 3.0, "x": 949359600}, {"y": 3.0, "x": 951865200}, {"y": 3.0, "x": 954540000}, {"y": 3.0, "x": 957132000}, {"y": 3.0, "x": 959810400}, {"y": 3.0, "x": 962402400}, {"y": 3.0, "x": 965080800}, {"y": 3.0, "x": 967759200}, {"y": 3.0, "x": 967845600}, {"y": 3.0, "x": 970351200}, {"y": 3.0, "x": 973033200}, {"y": 3.0, "x": 975625200}, {"y": 3.0, "x": 978303600}, {"y": 3.0, "x": 980982000}, {"y": 3.0, "x": 983401200}, {"y": 5.0, "x": 983574000}, {"y": 5.0, "x": 986076000}, {"y": 5.0, "x": 988668000}, {"y": 5.0, "x": 991346400}, {"y": 5.0, "x": 993938400}, {"y": 5.0, "x": 996616800}, {"y": 5.0, "x": 999295200}, {"y": 5.0, "x": 1001887200}, {"y": 5.0, "x": 1004569200}, {"y": 5.0, "x": 1007161200}, {"y": 5.0, "x": 1009839600}, {"y": 5.0, "x": 1012518000}, {"y": 5.0, "x": 1014937200}, {"y": 5.0, "x": 1017612000}, {"y": 5.0, "x": 1020204000}, {"y": 5.0, "x": 1022882400}, {"y": 5.0, "x": 1025474400}, {"y": 5.0, "x": 1028152800}, {"y": 5.0, "x": 1030831200}, {"y": 5.0, "x": 1033423200}, {"y": 5.0, "x": 1036105200}, {"y": 5.0, "x": 1038697200}, {"y": 5.0, "x": 1041375600}, {"y": 5.0, "x": 1044054000}, {"y": 5.0, "x": 1046473200}, {"y": 5.0, "x": 1049148000}, {"y": 5.0, "x": 1051740000}, {"y": 5.0, "x": 1054418400}, {"y": 5.0, "x": 1057010400}, {"y": 5.0, "x": 1059688800}, {"y": 5.0, "x": 1062367200}, {"y": 5.0, "x": 1064959200}, {"y": 5.0, "x": 1067641200}, {"y": 5.0, "x": 1070233200}, {"y": 5.0, "x": 1072911600}, {"y": 5.0, "x": 1075590000}, {"y": 5.0, "x": 1078095600}, {"y": 5.0, "x": 1080770400}, {"y": 5.0, "x": 1083362400}, {"y": 5.0, "x": 1086040800}, {"y": 5.0, "x": 1088632800}, {"y": 5.0, "x": 1091311200}, {"y": 5.0, "x": 1093989600}, {"y": 5.0, "x": 1096581600}, {"y": 5.0, "x": 1099263600}, {"y": 5.0, "x": 1101855600}, {"y": 5.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5.0, "min_x": 949359600, "min_y": 3.0, "min_y_with_std": 3.0, "max_x": 1104447600, "max_y": 5.0}, "group": "FMWPR", "continuous_line": true, "samples": [{"y": 3.0, "x": 949359600}, {"y": 3.0, "x": 951865200}, {"y": 3.0, "x": 954540000}, {"y": 3.0, "x": 957132000}, {"y": 3.0, "x": 959810400}, {"y": 3.0, "x": 962402400}, {"y": 3.0, "x": 965080800}, {"y": 3.0, "x": 967759200}, {"y": 3.0, "x": 967845600}, {"y": 3.0, "x": 970351200}, {"y": 3.0, "x": 973033200}, {"y": 3.0, "x": 975625200}, {"y": 3.0, "x": 978303600}, {"y": 3.0, "x": 980982000}, {"y": 3.0, "x": 983401200}, {"y": 5.0, "x": 983574000}, {"y": 5.0, "x": 986076000}, {"y": 5.0, "x": 988668000}, {"y": 5.0, "x": 991346400}, {"y": 5.0, "x": 993938400}, {"y": 5.0, "x": 996616800}, {"y": 5.0, "x": 999295200}, {"y": 5.0, "x": 1001887200}, {"y": 5.0, "x": 1004569200}, {"y": 5.0, "x": 1007161200}, {"y": 5.0, "x": 1009839600}, {"y": 5.0, "x": 1012518000}, {"y": 5.0, "x": 1014937200}, {"y": 5.0, "x": 1017612000}, {"y": 5.0, "x": 1020204000}, {"y": 5.0, "x": 1022882400}, {"y": 5.0, "x": 1025474400}, {"y": 5.0, "x": 1028152800}, {"y": 5.0, "x": 1030831200}, {"y": 5.0, "x": 1033423200}, {"y": 5.0, "x": 1036105200}, {"y": 5.0, "x": 1038697200}, {"y": 5.0, "x": 1041375600}, {"y": 5.0, "x": 1044054000}, {"y": 5.0, "x": 1046473200}, {"y": 5.0, "x": 1049148000}, {"y": 5.0, "x": 1051740000}, {"y": 5.0, "x": 1054418400}, {"y": 5.0, "x": 1057010400}, {"y": 5.0, "x": 1059688800}, {"y": 5.0, "x": 1062367200}, {"y": 5.0, "x": 1064959200}, {"y": 5.0, "x": 1067641200}, {"y": 5.0, "x": 1070233200}, {"y": 5.0, "x": 1072911600}, {"y": 5.0, "x": 1075590000}, {"y": 5.0, "x": 1078095600}, {"y": 5.0, "x": 1080770400}, {"y": 5.0, "x": 1083362400}, {"y": 5.0, "x": 1086040800}, {"y": 5.0, "x": 1088632800}, {"y": 5.0, "x": 1091311200}, {"y": 5.0, "x": 1093989600}, {"y": 5.0, "x": 1096581600}, {"y": 5.0, "x": 1099263600}, {"y": 5.0, "x": 1101855600}, {"y": 5.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5.0, "min_x": 949359600, "min_y": 3.0, "min_y_with_std": 3.0, "max_x": 1104447600, "max_y": 5.0}, "group": "FMWPR", "continuous_line": true, "samples": [{"y": 3.0, "x": 949359600}, {"y": 3.0, "x": 951865200}, {"y": 3.0, "x": 954540000}, {"y": 3.0, "x": 957132000}, {"y": 3.0, "x": 959810400}, {"y": 3.0, "x": 962402400}, {"y": 3.0, "x": 965080800}, {"y": 3.0, "x": 967759200}, {"y": 3.0, "x": 967845600}, {"y": 3.0, "x": 970351200}, {"y": 3.0, "x": 973033200}, {"y": 3.0, "x": 975625200}, {"y": 3.0, "x": 978303600}, {"y": 3.0, "x": 980982000}, {"y": 3.0, "x": 983401200}, {"y": 5.0, "x": 983574000}, {"y": 5.0, "x": 986076000}, {"y": 5.0, "x": 988668000}, {"y": 5.0, "x": 991346400}, {"y": 5.0, "x": 993938400}, {"y": 5.0, "x": 996616800}, {"y": 5.0, "x": 999295200}, {"y": 5.0, "x": 1001887200}, {"y": 5.0, "x": 1004569200}, {"y": 5.0, "x": 1007161200}, {"y": 5.0, "x": 1009839600}, {"y": 5.0, "x": 1012518000}, {"y": 5.0, "x": 1014937200}, {"y": 5.0, "x": 1017612000}, {"y": 5.0, "x": 1020204000}, {"y": 5.0, "x": 1022882400}, {"y": 5.0, "x": 1025474400}, {"y": 5.0, "x": 1028152800}, {"y": 5.0, "x": 1030831200}, {"y": 5.0, "x": 1033423200}, {"y": 5.0, "x": 1036105200}, {"y": 5.0, "x": 1038697200}, {"y": 5.0, "x": 1041375600}, {"y": 5.0, "x": 1044054000}, {"y": 5.0, "x": 1046473200}, {"y": 5.0, "x": 1049148000}, {"y": 5.0, "x": 1051740000}, {"y": 5.0, "x": 1054418400}, {"y": 5.0, "x": 1057010400}, {"y": 5.0, "x": 1059688800}, {"y": 5.0, "x": 1062367200}, {"y": 5.0, "x": 1064959200}, {"y": 5.0, "x": 1067641200}, {"y": 5.0, "x": 1070233200}, {"y": 5.0, "x": 1072911600}, {"y": 5.0, "x": 1075590000}, {"y": 5.0, "x": 1078095600}, {"y": 5.0, "x": 1080770400}, {"y": 5.0, "x": 1083362400}, {"y": 5.0, "x": 1086040800}, {"y": 5.0, "x": 1088632800}, {"y": 5.0, "x": 1091311200}, {"y": 5.0, "x": 1093989600}, {"y": 5.0, "x": 1096581600}, {"y": 5.0, "x": 1099263600}, {"y": 5.0, "x": 1101855600}, {"y": 5.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5.0, "min_x": 949359600, "min_y": 3.0, "min_y_with_std": 3.0, "max_x": 1104447600, "max_y": 5.0}, "group": "FMWPR", "continuous_line": true, "samples": [{"y": 3.0, "x": 949359600}, {"y": 3.0, "x": 951865200}, {"y": 3.0, "x": 954540000}, {"y": 3.0, "x": 957132000}, {"y": 3.0, "x": 959810400}, {"y": 3.0, "x": 962402400}, {"y": 3.0, "x": 965080800}, {"y": 3.0, "x": 967759200}, {"y": 3.0, "x": 967845600}, {"y": 3.0, "x": 970351200}, {"y": 3.0, "x": 973033200}, {"y": 3.0, "x": 975625200}, {"y": 3.0, "x": 978303600}, {"y": 3.0, "x": 980982000}, {"y": 3.0, "x": 983401200}, {"y": 5.0, "x": 983574000}, {"y": 5.0, "x": 986076000}, {"y": 5.0, "x": 988668000}, {"y": 5.0, "x": 991346400}, {"y": 5.0, "x": 993938400}, {"y": 5.0, "x": 996616800}, {"y": 5.0, "x": 999295200}, {"y": 5.0, "x": 1001887200}, {"y": 5.0, "x": 1004569200}, {"y": 5.0, "x": 1007161200}, {"y": 5.0, "x": 1009839600}, {"y": 5.0, "x": 1012518000}, {"y": 5.0, "x": 1014937200}, {"y": 5.0, "x": 1017612000}, {"y": 5.0, "x": 1020204000}, {"y": 5.0, "x": 1022882400}, {"y": 5.0, "x": 1025474400}, {"y": 5.0, "x": 1028152800}, {"y": 5.0, "x": 1030831200}, {"y": 5.0, "x": 1033423200}, {"y": 5.0, "x": 1036105200}, {"y": 5.0, "x": 1038697200}, {"y": 5.0, "x": 1041375600}, {"y": 5.0, "x": 1044054000}, {"y": 5.0, "x": 1046473200}, {"y": 5.0, "x": 1049148000}, {"y": 5.0, "x": 1051740000}, {"y": 5.0, "x": 1054418400}, {"y": 5.0, "x": 1057010400}, {"y": 5.0, "x": 1059688800}, {"y": 5.0, "x": 1062367200}, {"y": 5.0, "x": 1064959200}, {"y": 5.0, "x": 1067641200}, {"y": 5.0, "x": 1070233200}, {"y": 5.0, "x": 1072911600}, {"y": 5.0, "x": 1075590000}, {"y": 5.0, "x": 1078095600}, {"y": 5.0, "x": 1080770400}, {"y": 5.0, "x": 1083362400}, {"y": 5.0, "x": 1086040800}, {"y": 5.0, "x": 1088632800}, {"y": 5.0, "x": 1091311200}, {"y": 5.0, "x": 1093989600}, {"y": 5.0, "x": 1096581600}, {"y": 5.0, "x": 1099263600}, {"y": 5.0, "x": 1101855600}, {"y": 5.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5.0, "min_x": 949359600, "min_y": 3.0, "min_y_with_std": 3.0, "max_x": 1104447600, "max_y": 5.0}, "group": "FMWPR", "continuous_line": true, "samples": [{"y": 3.0, "x": 949359600}, {"y": 3.0, "x": 951865200}, {"y": 3.0, "x": 954540000}, {"y": 3.0, "x": 957132000}, {"y": 3.0, "x": 959810400}, {"y": 3.0, "x": 962402400}, {"y": 3.0, "x": 965080800}, {"y": 3.0, "x": 967759200}, {"y": 3.0, "x": 967845600}, {"y": 3.0, "x": 970351200}, {"y": 3.0, "x": 973033200}, {"y": 3.0, "x": 975625200}, {"y": 3.0, "x": 978303600}, {"y": 3.0, "x": 980982000}, {"y": 3.0, "x": 983401200}, {"y": 5.0, "x": 983574000}, {"y": 5.0, "x": 986076000}, {"y": 5.0, "x": 988668000}, {"y": 5.0, "x": 991346400}, {"y": 5.0, "x": 993938400}, {"y": 5.0, "x": 996616800}, {"y": 5.0, "x": 999295200}, {"y": 5.0, "x": 1001887200}, {"y": 5.0, "x": 1004569200}, {"y": 5.0, "x": 1007161200}, {"y": 5.0, "x": 1009839600}, {"y": 5.0, "x": 1012518000}, {"y": 5.0, "x": 1014937200}, {"y": 5.0, "x": 1017612000}, {"y": 5.0, "x": 1020204000}, {"y": 5.0, "x": 1022882400}, {"y": 5.0, "x": 1025474400}, {"y": 5.0, "x": 1028152800}, {"y": 5.0, "x": 1030831200}, {"y": 5.0, "x": 1033423200}, {"y": 5.0, "x": 1036105200}, {"y": 5.0, "x": 1038697200}, {"y": 5.0, "x": 1041375600}, {"y": 5.0, "x": 1044054000}, {"y": 5.0, "x": 1046473200}, {"y": 5.0, "x": 1049148000}, {"y": 5.0, "x": 1051740000}, {"y": 5.0, "x": 1054418400}, {"y": 5.0, "x": 1057010400}, {"y": 5.0, "x": 1059688800}, {"y": 5.0, "x": 1062367200}, {"y": 5.0, "x": 1064959200}, {"y": 5.0, "x": 1067641200}, {"y": 5.0, "x": 1070233200}, {"y": 5.0, "x": 1072911600}, {"y": 5.0, "x": 1075590000}, {"y": 5.0, "x": 1078095600}, {"y": 5.0, "x": 1080770400}, {"y": 5.0, "x": 1083362400}, {"y": 5.0, "x": 1086040800}, {"y": 5.0, "x": 1088632800}, {"y": 5.0, "x": 1091311200}, {"y": 5.0, "x": 1093989600}, {"y": 5.0, "x": 1096581600}, {"y": 5.0, "x": 1099263600}, {"y": 5.0, "x": 1101855600}, {"y": 5.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5.0, "min_x": 949359600, "min_y": 3.0, "min_y_with_std": 3.0, "max_x": 1104447600, "max_y": 5.0}, "group": "FMWPR", "continuous_line": true, "samples": [{"y": 3.0, "x": 949359600}, {"y": 3.0, "x": 951865200}, {"y": 3.0, "x": 954540000}, {"y": 3.0, "x": 957132000}, {"y": 3.0, "x": 959810400}, {"y": 3.0, "x": 962402400}, {"y": 3.0, "x": 965080800}, {"y": 3.0, "x": 967759200}, {"y": 3.0, "x": 967845600}, {"y": 3.0, "x": 970351200}, {"y": 3.0, "x": 973033200}, {"y": 3.0, "x": 975625200}, {"y": 3.0, "x": 978303600}, {"y": 3.0, "x": 980982000}, {"y": 3.0, "x": 983401200}, {"y": 5.0, "x": 983574000}, {"y": 5.0, "x": 986076000}, {"y": 5.0, "x": 988668000}, {"y": 5.0, "x": 991346400}, {"y": 5.0, "x": 993938400}, {"y": 5.0, "x": 996616800}, {"y": 5.0, "x": 999295200}, {"y": 5.0, "x": 1001887200}, {"y": 5.0, "x": 1004569200}, {"y": 5.0, "x": 1007161200}, {"y": 5.0, "x": 1009839600}, {"y": 5.0, "x": 1012518000}, {"y": 5.0, "x": 1014937200}, {"y": 5.0, "x": 1017612000}, {"y": 5.0, "x": 1020204000}, {"y": 5.0, "x": 1022882400}, {"y": 5.0, "x": 1025474400}, {"y": 5.0, "x": 1028152800}, {"y": 5.0, "x": 1030831200}, {"y": 5.0, "x": 1033423200}, {"y": 5.0, "x": 1036105200}, {"y": 5.0, "x": 1038697200}, {"y": 5.0, "x": 1041375600}, {"y": 5.0, "x": 1044054000}, {"y": 5.0, "x": 1046473200}, {"y": 5.0, "x": 1049148000}, {"y": 5.0, "x": 1051740000}, {"y": 5.0, "x": 1054418400}, {"y": 5.0, "x": 1057010400}, {"y": 5.0, "x": 1059688800}, {"y": 5.0, "x": 1062367200}, {"y": 5.0, "x": 1064959200}, {"y": 5.0, "x": 1067641200}, {"y": 5.0, "x": 1070233200}, {"y": 5.0, "x": 1072911600}, {"y": 5.0, "x": 1075590000}, {"y": 5.0, "x": 1078095600}, {"y": 5.0, "x": 1080770400}, {"y": 5.0, "x": 1083362400}, {"y": 5.0, "x": 1086040800}, {"y": 5.0, "x": 1088632800}, {"y": 5.0, "x": 1091311200}, {"y": 5.0, "x": 1093989600}, {"y": 5.0, "x": 1096581600}, {"y": 5.0, "x": 1099263600}, {"y": 5.0, "x": 1101855600}, {"y": 5.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5.0, "min_x": 949359600, "min_y": 3.0, "min_y_with_std": 3.0, "max_x": 1104447600, "max_y": 5.0}, "group": "FMWPR", "continuous_line": true, "samples": [{"y": 3.0, "x": 949359600}, {"y": 3.0, "x": 951865200}, {"y": 3.0, "x": 954540000}, {"y": 3.0, "x": 957132000}, {"y": 3.0, "x": 959810400}, {"y": 3.0, "x": 962402400}, {"y": 3.0, "x": 965080800}, {"y": 3.0, "x": 967759200}, {"y": 3.0, "x": 967845600}, {"y": 3.0, "x": 970351200}, {"y": 3.0, "x": 973033200}, {"y": 3.0, "x": 975625200}, {"y": 3.0, "x": 978303600}, {"y": 3.0, "x": 980982000}, {"y": 3.0, "x": 983401200}, {"y": 5.0, "x": 983574000}, {"y": 5.0, "x": 986076000}, {"y": 5.0, "x": 988668000}, {"y": 5.0, "x": 991346400}, {"y": 5.0, "x": 993938400}, {"y": 5.0, "x": 996616800}, {"y": 5.0, "x": 999295200}, {"y": 5.0, "x": 1001887200}, {"y": 5.0, "x": 1004569200}, {"y": 5.0, "x": 1007161200}, {"y": 5.0, "x": 1009839600}, {"y": 5.0, "x": 1012518000}, {"y": 5.0, "x": 1014937200}, {"y": 5.0, "x": 1017612000}, {"y": 5.0, "x": 1020204000}, {"y": 5.0, "x": 1022882400}, {"y": 5.0, "x": 1025474400}, {"y": 5.0, "x": 1028152800}, {"y": 5.0, "x": 1030831200}, {"y": 5.0, "x": 1033423200}, {"y": 5.0, "x": 1036105200}, {"y": 5.0, "x": 1038697200}, {"y": 5.0, "x": 1041375600}, {"y": 5.0, "x": 1044054000}, {"y": 5.0, "x": 1046473200}, {"y": 5.0, "x": 1049148000}, {"y": 5.0, "x": 1051740000}, {"y": 5.0, "x": 1054418400}, {"y": 5.0, "x": 1057010400}, {"y": 5.0, "x": 1059688800}, {"y": 5.0, "x": 1062367200}, {"y": 5.0, "x": 1064959200}, {"y": 5.0, "x": 1067641200}, {"y": 5.0, "x": 1070233200}, {"y": 5.0, "x": 1072911600}, {"y": 5.0, "x": 1075590000}, {"y": 5.0, "x": 1078095600}, {"y": 5.0, "x": 1080770400}, {"y": 5.0, "x": 1083362400}, {"y": 5.0, "x": 1086040800}, {"y": 5.0, "x": 1088632800}, {"y": 5.0, "x": 1091311200}, {"y": 5.0, "x": 1093989600}, {"y": 5.0, "x": 1096581600}, {"y": 5.0, "x": 1099263600}, {"y": 5.0, "x": 1101855600}, {"y": 5.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5.0, "min_x": 949359600, "min_y": 3.0, "min_y_with_std": 3.0, "max_x": 1104447600, "max_y": 5.0}, "group": "FMWPR", "continuous_line": true, "samples": [{"y": 3.0, "x": 949359600}, {"y": 3.0, "x": 951865200}, {"y": 3.0, "x": 954540000}, {"y": 3.0, "x": 957132000}, {"y": 3.0, "x": 959810400}, {"y": 3.0, "x": 962402400}, {"y": 3.0, "x": 965080800}, {"y": 3.0, "x": 967759200}, {"y": 3.0, "x": 967845600}, {"y": 3.0, "x": 970351200}, {"y": 3.0, "x": 973033200}, {"y": 3.0, "x": 975625200}, {"y": 3.0, "x": 978303600}, {"y": 3.0, "x": 980982000}, {"y": 3.0, "x": 983401200}, {"y": 5.0, "x": 983574000}, {"y": 5.0, "x": 986076000}, {"y": 5.0, "x": 988668000}, {"y": 5.0, "x": 991346400}, {"y": 5.0, "x": 993938400}, {"y": 5.0, "x": 996616800}, {"y": 5.0, "x": 999295200}, {"y": 5.0, "x": 1001887200}, {"y": 5.0, "x": 1004569200}, {"y": 5.0, "x": 1007161200}, {"y": 5.0, "x": 1009839600}, {"y": 5.0, "x": 1012518000}, {"y": 5.0, "x": 1014937200}, {"y": 5.0, "x": 1017612000}, {"y": 5.0, "x": 1020204000}, {"y": 5.0, "x": 1022882400}, {"y": 5.0, "x": 1025474400}, {"y": 5.0, "x": 1028152800}, {"y": 5.0, "x": 1030831200}, {"y": 5.0, "x": 1033423200}, {"y": 5.0, "x": 1036105200}, {"y": 5.0, "x": 1038697200}, {"y": 5.0, "x": 1041375600}, {"y": 5.0, "x": 1044054000}, {"y": 5.0, "x": 1046473200}, {"y": 5.0, "x": 1049148000}, {"y": 5.0, "x": 1051740000}, {"y": 5.0, "x": 1054418400}, {"y": 5.0, "x": 1057010400}, {"y": 5.0, "x": 1059688800}, {"y": 5.0, "x": 1062367200}, {"y": 5.0, "x": 1064959200}, {"y": 5.0, "x": 1067641200}, {"y": 5.0, "x": 1070233200}, {"y": 5.0, "x": 1072911600}, {"y": 5.0, "x": 1075590000}, {"y": 5.0, "x": 1078095600}, {"y": 5.0, "x": 1080770400}, {"y": 5.0, "x": 1083362400}, {"y": 5.0, "x": 1086040800}, {"y": 5.0, "x": 1088632800}, {"y": 5.0, "x": 1091311200}, {"y": 5.0, "x": 1093989600}, {"y": 5.0, "x": 1096581600}, {"y": 5.0, "x": 1099263600}, {"y": 5.0, "x": 1101855600}, {"y": 5.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5.0, "min_x": 949359600, "min_y": 3.0, "min_y_with_std": 3.0, "max_x": 1104447600, "max_y": 5.0}, "group": "FMWPR", "continuous_line": true, "samples": [{"y": 3.0, "x": 949359600}, {"y": 3.0, "x": 951865200}, {"y": 3.0, "x": 954540000}, {"y": 3.0, "x": 957132000}, {"y": 3.0, "x": 959810400}, {"y": 3.0, "x": 962402400}, {"y": 3.0, "x": 965080800}, {"y": 3.0, "x": 967759200}, {"y": 3.0, "x": 967845600}, {"y": 3.0, "x": 970351200}, {"y": 3.0, "x": 973033200}, {"y": 3.0, "x": 975625200}, {"y": 3.0, "x": 978303600}, {"y": 3.0, "x": 980982000}, {"y": 3.0, "x": 983401200}, {"y": 5.0, "x": 983574000}, {"y": 5.0, "x": 986076000}, {"y": 5.0, "x": 988668000}, {"y": 5.0, "x": 991346400}, {"y": 5.0, "x": 993938400}, {"y": 5.0, "x": 996616800}, {"y": 5.0, "x": 999295200}, {"y": 5.0, "x": 1001887200}, {"y": 5.0, "x": 1004569200}, {"y": 5.0, "x": 1007161200}, {"y": 5.0, "x": 1009839600}, {"y": 5.0, "x": 1012518000}, {"y": 5.0, "x": 1014937200}, {"y": 5.0, "x": 1017612000}, {"y": 5.0, "x": 1020204000}, {"y": 5.0, "x": 1022882400}, {"y": 5.0, "x": 1025474400}, {"y": 5.0, "x": 1028152800}, {"y": 5.0, "x": 1030831200}, {"y": 5.0, "x": 1033423200}, {"y": 5.0, "x": 1036105200}, {"y": 5.0, "x": 1038697200}, {"y": 5.0, "x": 1041375600}, {"y": 5.0, "x": 1044054000}, {"y": 5.0, "x": 1046473200}, {"y": 5.0, "x": 1049148000}, {"y": 5.0, "x": 1051740000}, {"y": 5.0, "x": 1054418400}, {"y": 5.0, "x": 1057010400}, {"y": 5.0, "x": 1059688800}, {"y": 5.0, "x": 1062367200}, {"y": 5.0, "x": 1064959200}, {"y": 5.0, "x": 1067641200}, {"y": 5.0, "x": 1070233200}, {"y": 5.0, "x": 1072911600}, {"y": 5.0, "x": 1075590000}, {"y": 5.0, "x": 1078095600}, {"y": 5.0, "x": 1080770400}, {"y": 5.0, "x": 1083362400}, {"y": 5.0, "x": 1086040800}, {"y": 5.0, "x": 1088632800}, {"y": 5.0, "x": 1091311200}, {"y": 5.0, "x": 1093989600}, {"y": 5.0, "x": 1096581600}, {"y": 5.0, "x": 1099263600}, {"y": 5.0, "x": 1101855600}, {"y": 5.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5.0, "min_x": 949359600, "min_y": 3.0, "min_y_with_std": 3.0, "max_x": 1104447600, "max_y": 5.0}, "group": "FMWPR", "continuous_line": true, "samples": [{"y": 3.0, "x": 949359600}, {"y": 3.0, "x": 951865200}, {"y": 3.0, "x": 954540000}, {"y": 3.0, "x": 957132000}, {"y": 3.0, "x": 959810400}, {"y": 3.0, "x": 962402400}, {"y": 3.0, "x": 965080800}, {"y": 3.0, "x": 967759200}, {"y": 3.0, "x": 967845600}, {"y": 3.0, "x": 970351200}, {"y": 3.0, "x": 973033200}, {"y": 3.0, "x": 975625200}, {"y": 3.0, "x": 978303600}, {"y": 3.0, "x": 980982000}, {"y": 3.0, "x": 983401200}, {"y": 5.0, "x": 983574000}, {"y": 5.0, "x": 986076000}, {"y": 5.0, "x": 988668000}, {"y": 5.0, "x": 991346400}, {"y": 5.0, "x": 993938400}, {"y": 5.0, "x": 996616800}, {"y": 5.0, "x": 999295200}, {"y": 5.0, "x": 1001887200}, {"y": 5.0, "x": 1004569200}, {"y": 5.0, "x": 1007161200}, {"y": 5.0, "x": 1009839600}, {"y": 5.0, "x": 1012518000}, {"y": 5.0, "x": 1014937200}, {"y": 5.0, "x": 1017612000}, {"y": 5.0, "x": 1020204000}, {"y": 5.0, "x": 1022882400}, {"y": 5.0, "x": 1025474400}, {"y": 5.0, "x": 1028152800}, {"y": 5.0, "x": 1030831200}, {"y": 5.0, "x": 1033423200}, {"y": 5.0, "x": 1036105200}, {"y": 5.0, "x": 1038697200}, {"y": 5.0, "x": 1041375600}, {"y": 5.0, "x": 1044054000}, {"y": 5.0, "x": 1046473200}, {"y": 5.0, "x": 1049148000}, {"y": 5.0, "x": 1051740000}, {"y": 5.0, "x": 1054418400}, {"y": 5.0, "x": 1057010400}, {"y": 5.0, "x": 1059688800}, {"y": 5.0, "x": 1062367200}, {"y": 5.0, "x": 1064959200}, {"y": 5.0, "x": 1067641200}, {"y": 5.0, "x": 1070233200}, {"y": 5.0, "x": 1072911600}, {"y": 5.0, "x": 1075590000}, {"y": 5.0, "x": 1078095600}, {"y": 5.0, "x": 1080770400}, {"y": 5.0, "x": 1083362400}, {"y": 5.0, "x": 1086040800}, {"y": 5.0, "x": 1088632800}, {"y": 5.0, "x": 1091311200}, {"y": 5.0, "x": 1093989600}, {"y": 5.0, "x": 1096581600}, {"y": 5.0, "x": 1099263600}, {"y": 5.0, "x": 1101855600}, {"y": 5.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5.0, "min_x": 949359600, "min_y": 3.0, "min_y_with_std": 3.0, "max_x": 1104447600, "max_y": 5.0}, "group": "FMWPR", "continuous_line": true, "samples": [{"y": 3.0, "x": 949359600}, {"y": 3.0, "x": 951865200}, {"y": 3.0, "x": 954540000}, {"y": 3.0, "x": 957132000}, {"y": 3.0, "x": 959810400}, {"y": 3.0, "x": 962402400}, {"y": 3.0, "x": 965080800}, {"y": 3.0, "x": 967759200}, {"y": 3.0, "x": 967845600}, {"y": 3.0, "x": 970351200}, {"y": 3.0, "x": 973033200}, {"y": 3.0, "x": 975625200}, {"y": 3.0, "x": 978303600}, {"y": 3.0, "x": 980982000}, {"y": 3.0, "x": 983401200}, {"y": 5.0, "x": 983574000}, {"y": 5.0, "x": 986076000}, {"y": 5.0, "x": 988668000}, {"y": 5.0, "x": 991346400}, {"y": 5.0, "x": 993938400}, {"y": 5.0, "x": 996616800}, {"y": 5.0, "x": 999295200}, {"y": 5.0, "x": 1001887200}, {"y": 5.0, "x": 1004569200}, {"y": 5.0, "x": 1007161200}, {"y": 5.0, "x": 1009839600}, {"y": 5.0, "x": 1012518000}, {"y": 5.0, "x": 1014937200}, {"y": 5.0, "x": 1017612000}, {"y": 5.0, "x": 1020204000}, {"y": 5.0, "x": 1022882400}, {"y": 5.0, "x": 1025474400}, {"y": 5.0, "x": 1028152800}, {"y": 5.0, "x": 1030831200}, {"y": 5.0, "x": 1033423200}, {"y": 5.0, "x": 1036105200}, {"y": 5.0, "x": 1038697200}, {"y": 5.0, "x": 1041375600}, {"y": 5.0, "x": 1044054000}, {"y": 5.0, "x": 1046473200}, {"y": 5.0, "x": 1049148000}, {"y": 5.0, "x": 1051740000}, {"y": 5.0, "x": 1054418400}, {"y": 5.0, "x": 1057010400}, {"y": 5.0, "x": 1059688800}, {"y": 5.0, "x": 1062367200}, {"y": 5.0, "x": 1064959200}, {"y": 5.0, "x": 1067641200}, {"y": 5.0, "x": 1070233200}, {"y": 5.0, "x": 1072911600}, {"y": 5.0, "x": 1075590000}, {"y": 5.0, "x": 1078095600}, {"y": 5.0, "x": 1080770400}, {"y": 5.0, "x": 1083362400}, {"y": 5.0, "x": 1086040800}, {"y": 5.0, "x": 1088632800}, {"y": 5.0, "x": 1091311200}, {"y": 5.0, "x": 1093989600}, {"y": 5.0, "x": 1096581600}, {"y": 5.0, "x": 1099263600}, {"y": 5.0, "x": 1101855600}, {"y": 5.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5.0, "min_x": 949359600, "min_y": 3.0, "min_y_with_std": 3.0, "max_x": 1104447600, "max_y": 5.0}, "group": "FMWPR", "continuous_line": true, "samples": [{"y": 3.0, "x": 949359600}, {"y": 3.0, "x": 951865200}, {"y": 3.0, "x": 954540000}, {"y": 3.0, "x": 957132000}, {"y": 3.0, "x": 959810400}, {"y": 3.0, "x": 962402400}, {"y": 3.0, "x": 965080800}, {"y": 3.0, "x": 967759200}, {"y": 3.0, "x": 967845600}, {"y": 3.0, "x": 970351200}, {"y": 3.0, "x": 973033200}, {"y": 3.0, "x": 975625200}, {"y": 3.0, "x": 978303600}, {"y": 3.0, "x": 980982000}, {"y": 3.0, "x": 983401200}, {"y": 5.0, "x": 983574000}, {"y": 5.0, "x": 986076000}, {"y": 5.0, "x": 988668000}, {"y": 5.0, "x": 991346400}, {"y": 5.0, "x": 993938400}, {"y": 5.0, "x": 996616800}, {"y": 5.0, "x": 999295200}, {"y": 5.0, "x": 1001887200}, {"y": 5.0, "x": 1004569200}, {"y": 5.0, "x": 1007161200}, {"y": 5.0, "x": 1009839600}, {"y": 5.0, "x": 1012518000}, {"y": 5.0, "x": 1014937200}, {"y": 5.0, "x": 1017612000}, {"y": 5.0, "x": 1020204000}, {"y": 5.0, "x": 1022882400}, {"y": 5.0, "x": 1025474400}, {"y": 5.0, "x": 1028152800}, {"y": 5.0, "x": 1030831200}, {"y": 5.0, "x": 1033423200}, {"y": 5.0, "x": 1036105200}, {"y": 5.0, "x": 1038697200}, {"y": 5.0, "x": 1041375600}, {"y": 5.0, "x": 1044054000}, {"y": 5.0, "x": 1046473200}, {"y": 5.0, "x": 1049148000}, {"y": 5.0, "x": 1051740000}, {"y": 5.0, "x": 1054418400}, {"y": 5.0, "x": 1057010400}, {"y": 5.0, "x": 1059688800}, {"y": 5.0, "x": 1062367200}, {"y": 5.0, "x": 1064959200}, {"y": 5.0, "x": 1067641200}, {"y": 5.0, "x": 1070233200}, {"y": 5.0, "x": 1072911600}, {"y": 5.0, "x": 1075590000}, {"y": 5.0, "x": 1078095600}, {"y": 5.0, "x": 1080770400}, {"y": 5.0, "x": 1083362400}, {"y": 5.0, "x": 1086040800}, {"y": 5.0, "x": 1088632800}, {"y": 5.0, "x": 1091311200}, {"y": 5.0, "x": 1093989600}, {"y": 5.0, "x": 1096581600}, {"y": 5.0, "x": 1099263600}, {"y": 5.0, "x": 1101855600}, {"y": 5.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5.0, "min_x": 949359600, "min_y": 3.0, "min_y_with_std": 3.0, "max_x": 1104447600, "max_y": 5.0}, "group": "FMWPR", "continuous_line": true, "samples": [{"y": 3.0, "x": 949359600}, {"y": 3.0, "x": 951865200}, {"y": 3.0, "x": 954540000}, {"y": 3.0, "x": 957132000}, {"y": 3.0, "x": 959810400}, {"y": 3.0, "x": 962402400}, {"y": 3.0, "x": 965080800}, {"y": 3.0, "x": 967759200}, {"y": 3.0, "x": 967845600}, {"y": 3.0, "x": 970351200}, {"y": 3.0, "x": 973033200}, {"y": 3.0, "x": 975625200}, {"y": 3.0, "x": 978303600}, {"y": 3.0, "x": 980982000}, {"y": 3.0, "x": 983401200}, {"y": 5.0, "x": 983574000}, {"y": 5.0, "x": 986076000}, {"y": 5.0, "x": 988668000}, {"y": 5.0, "x": 991346400}, {"y": 5.0, "x": 993938400}, {"y": 5.0, "x": 996616800}, {"y": 5.0, "x": 999295200}, {"y": 5.0, "x": 1001887200}, {"y": 5.0, "x": 1004569200}, {"y": 5.0, "x": 1007161200}, {"y": 5.0, "x": 1009839600}, {"y": 5.0, "x": 1012518000}, {"y": 5.0, "x": 1014937200}, {"y": 5.0, "x": 1017612000}, {"y": 5.0, "x": 1020204000}, {"y": 5.0, "x": 1022882400}, {"y": 5.0, "x": 1025474400}, {"y": 5.0, "x": 1028152800}, {"y": 5.0, "x": 1030831200}, {"y": 5.0, "x": 1033423200}, {"y": 5.0, "x": 1036105200}, {"y": 5.0, "x": 1038697200}, {"y": 5.0, "x": 1041375600}, {"y": 5.0, "x": 1044054000}, {"y": 5.0, "x": 1046473200}, {"y": 5.0, "x": 1049148000}, {"y": 5.0, "x": 1051740000}, {"y": 5.0, "x": 1054418400}, {"y": 5.0, "x": 1057010400}, {"y": 5.0, "x": 1059688800}, {"y": 5.0, "x": 1062367200}, {"y": 5.0, "x": 1064959200}, {"y": 5.0, "x": 1067641200}, {"y": 5.0, "x": 1070233200}, {"y": 5.0, "x": 1072911600}, {"y": 5.0, "x": 1075590000}, {"y": 5.0, "x": 1078095600}, {"y": 5.0, "x": 1080770400}, {"y": 5.0, "x": 1083362400}, {"y": 5.0, "x": 1086040800}, {"y": 5.0, "x": 1088632800}, {"y": 5.0, "x": 1091311200}, {"y": 5.0, "x": 1093989600}, {"y": 5.0, "x": 1096581600}, {"y": 5.0, "x": 1099263600}, {"y": 5.0, "x": 1101855600}, {"y": 5.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}, {"statistics": {"max_y_with_std": 5.0, "min_x": 949359600, "min_y": 3.0, "min_y_with_std": 3.0, "max_x": 1104447600, "max_y": 5.0}, "group": "FMWPR", "continuous_line": true, "samples": [{"y": 3.0, "x": 949359600}, {"y": 3.0, "x": 951865200}, {"y": 3.0, "x": 954540000}, {"y": 3.0, "x": 957132000}, {"y": 3.0, "x": 959810400}, {"y": 3.0, "x": 962402400}, {"y": 3.0, "x": 965080800}, {"y": 3.0, "x": 967759200}, {"y": 3.0, "x": 967845600}, {"y": 3.0, "x": 970351200}, {"y": 3.0, "x": 973033200}, {"y": 3.0, "x": 975625200}, {"y": 3.0, "x": 978303600}, {"y": 3.0, "x": 980982000}, {"y": 3.0, "x": 983401200}, {"y": 5.0, "x": 983574000}, {"y": 5.0, "x": 986076000}, {"y": 5.0, "x": 988668000}, {"y": 5.0, "x": 991346400}, {"y": 5.0, "x": 993938400}, {"y": 5.0, "x": 996616800}, {"y": 5.0, "x": 999295200}, {"y": 5.0, "x": 1001887200}, {"y": 5.0, "x": 1004569200}, {"y": 5.0, "x": 1007161200}, {"y": 5.0, "x": 1009839600}, {"y": 5.0, "x": 1012518000}, {"y": 5.0, "x": 1014937200}, {"y": 5.0, "x": 1017612000}, {"y": 5.0, "x": 1020204000}, {"y": 5.0, "x": 1022882400}, {"y": 5.0, "x": 1025474400}, {"y": 5.0, "x": 1028152800}, {"y": 5.0, "x": 1030831200}, {"y": 5.0, "x": 1033423200}, {"y": 5.0, "x": 1036105200}, {"y": 5.0, "x": 1038697200}, {"y": 5.0, "x": 1041375600}, {"y": 5.0, "x": 1044054000}, {"y": 5.0, "x": 1046473200}, {"y": 5.0, "x": 1049148000}, {"y": 5.0, "x": 1051740000}, {"y": 5.0, "x": 1054418400}, {"y": 5.0, "x": 1057010400}, {"y": 5.0, "x": 1059688800}, {"y": 5.0, "x": 1062367200}, {"y": 5.0, "x": 1064959200}, {"y": 5.0, "x": 1067641200}, {"y": 5.0, "x": 1070233200}, {"y": 5.0, "x": 1072911600}, {"y": 5.0, "x": 1075590000}, {"y": 5.0, "x": 1078095600}, {"y": 5.0, "x": 1080770400}, {"y": 5.0, "x": 1083362400}, {"y": 5.0, "x": 1086040800}, {"y": 5.0, "x": 1088632800}, {"y": 5.0, "x": 1091311200}, {"y": 5.0, "x": 1093989600}, {"y": 5.0, "x": 1096581600}, {"y": 5.0, "x": 1099263600}, {"y": 5.0, "x": 1101855600}, {"y": 5.0, "x": 1104447600}], "min_x": 949359600, "max_x": 1104447600}], "max_x": 1104447600, "min_y": 3.0}} \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/plots/rft.html b/ThirdParty/Ert/devel/share/gui/plots/rft.html new file mode 100644 index 0000000000..c84775d54e --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/plots/rft.html @@ -0,0 +1,162 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/plots/rft_overview.html b/ThirdParty/Ert/devel/share/gui/plots/rft_overview.html new file mode 100644 index 0000000000..f73115fab0 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/plots/rft_overview.html @@ -0,0 +1,160 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/plots/scripts/base_plot.js b/ThirdParty/Ert/devel/share/gui/plots/scripts/base_plot.js new file mode 100644 index 0000000000..ed70241950 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/plots/scripts/base_plot.js @@ -0,0 +1,440 @@ +// Copyright (C) 2013 Statoil ASA, Norway. +// +// The file 'base_plot.js' is part of ERT - Ensemble based Reservoir Tool. +// +// ERT is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// ERT is distributed in the hope that it will be useful, but WITHOUT ANY +// WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. +// +// See the GNU General Public License at +// for more details. + +function BasePlot(element, x_dimension, y_dimension) { + this.stored_data = null; + this.margin = {left: 90, right: 20, top: 20, bottom: 30}; + this.root_elemenet = element; + + this.render_observations = true; + this.render_refcase = true; + + this.custom_y_min = null; + this.custom_y_max = null; + this.custom_x_min = null; + this.custom_x_max = null; + + this.render_finished = false; + this.render_callback_finished = false; + this.rendering_finished_callback = null; + + this.pre_render_callback = null; + this.render_callback = null; + + this.dimension_x = x_dimension; + this.dimension_y = y_dimension; + + this.vertical_error_bar = true; + this.error_bar_only = false; + + var group = this.root_elemenet.append("div") + .attr("class", "plot"); + + this.title = group.append("div") + .attr("class", "plot-title") + .text(this.getTitle()); + + this.axis_label_group = group.append("div") + .attr("id", "axis-label-group") + + this.x_label = this.axis_label_group.append("div") + .attr("class", "x axis-label") + .text("") + + this.y_label = this.axis_label_group.append("div") + .attr("class", "y axis-label") + .text(""); + + var plot_area = group.append("div").attr("class", "plot-area"); + + this.width = 1024 - this.margin.left - this.margin.right; + this.height = 512 - this.margin.top - this.margin.bottom; + + this.canvas = plot_area.append("canvas") + .attr("id", "plot-canvas") + .attr("width", this.width) + .attr("height", this.height) + .style("position", "absolute") + .style("top", (this.margin.top) + "px") + .style("left", (this.margin.left) + "px") + .style("z-index", 5); + + this.overlay_canvas = plot_area.append("canvas") + .attr("id", "plot-overlay-canvas") + .attr("width", this.width) + .attr("height", this.height) + .style("position", "absolute") + .style("top", (this.margin.top) + "px") + .style("left", (this.margin.left) + "px") + .style("z-index", 5); + + this.plot_group = plot_area.append("svg") + .attr("class", "plot-svg") + .style("z-index", 10); + + this.legend_group = group.append("div") + .attr("class", "plot-legend-group"); + + this.y_axis = d3.svg.axis() + .scale(this.dimension_y.scale()) + .orient("left"); + + this.dimension_y.format(this.y_axis, this.width); + + this.x_axis = d3.svg.axis() + .scale(this.dimension_x.scale()) + .orient("bottom"); + + this.dimension_x.format(this.x_axis, this.height); + + this.plot_group.append("g") + .attr("class", "y axis pale") + .attr("transform", "translate(" + this.margin.left + "," + this.margin.top + ")") + .call(this.y_axis); + + this.plot_group.append("g") + .attr("class", "x axis pale") + .attr("transform", "translate(" + this.margin.left + ", " + (this.height + this.margin.top) + ")") + .call(this.x_axis); + + + this.x = this.dimension_x; + this.y = this.dimension_y; + + this.legend = CanvasPlotLegend(); + this.legend_list = []; + + this.line_renderer = CanvasPlotLine().x(this.x).y(this.y); + this.area_renderer = CanvasPlotArea().x(this.x).y(this.y); + this.error_bar_renderer = CanvasErrorBar().x(this.x).y(this.y); + this.stippled_line_renderer = CanvasPlotStippledLine().x(this.x).y(this.y); +} + +BasePlot.prototype.resize = function(width, height) { + //Some magic margins... + width = width - 80; + height = height - 70; + + this.width = width - this.margin.left - this.margin.right; + this.height = height - this.margin.top - this.margin.bottom; + + this.dimension_x.format(this.x_axis, this.height); + this.dimension_y.format(this.y_axis, this.width); + + this.dimension_x.setRange(0, this.width); + this.dimension_y.setRange(this.height, 0); + + this.plot_group.style("width", width + "px").style("height", height + "px"); + + this.canvas.attr("width", this.width).attr("height", this.height); + this.overlay_canvas.attr("width", this.width).attr("height", this.height); + + this.plot_group.select(".x.axis").attr("transform", "translate(" + this.margin.left + ", " + (this.height + this.margin.top) + ")"); +}; + +BasePlot.prototype.setScales = function(x_min, x_max, y_min, y_max) { + + if(this.custom_y_min != y_min || this.custom_y_max != y_max || + this.custom_x_min != x_min || this.custom_x_max != x_max) { + this.custom_y_min = y_min; + this.custom_y_max = y_max; + this.custom_x_min = x_min; + this.custom_x_max = x_max; + } +}; + +BasePlot.prototype.setYDomain = function(min_y, max_y, ordinals) { + if (arguments.length == 3 && this.dimension_y.isOrdinal()) { + this.dimension_y.setDomain(ordinals); + } else { + var min = min_y; + var max = max_y; + + if (this.custom_y_min != null) { + min = this.custom_y_min; + } + + if (this.custom_y_max != null) { + max = this.custom_y_max; + } + + this.dimension_y.setDomain(min, max); + } +}; + +BasePlot.prototype.setXDomain = function(min_x, max_x, ordinals) { + if (arguments.length == 3 && this.dimension_x.isOrdinal()) { + this.dimension_x.setDomain(ordinals); + } else { + var min = min_x; + var max = max_x; + if (this.custom_x_min != null) { + min = this.custom_x_min; + } + + if (this.custom_x_max != null) { + max = this.custom_x_max; + } + + this.dimension_x.setDomain(min, max); + } +}; + +BasePlot.prototype.setData = function(data) { + this.stored_data = data; +}; + +BasePlot.prototype.getTitle = function(){ + if(this.stored_data != null && "name" in this.stored_data){ + return this.stored_data.name(); + } else { + return "No data"; + } +}; + +BasePlot.prototype.render = function() { + if(this.stored_data == null) { + return; + } + + var data = this.stored_data; + this.render_finished = false; + this.render_callback_finished = false; + + this.title.text(this.getTitle()); + + if (this.dimension_x.getUnit() == "") { + this.x_label.text(""); + } else { + this.x_label.text("X: " + this.dimension_x.getUnit()); + } + + if (this.dimension_y.getUnit() == "") { + this.y_label.text(""); + } else { + this.y_label.text("Y: " + this.dimension_y.getUnit()); + } + + if(data.hasBoundaries()) { + this.setYDomain(data.minY(), data.maxY()); + this.setXDomain(data.minX(), data.maxX()); + } + + if(this.pre_render_callback != null) { + this.pre_render_callback(data); + } + + this.resetLegends(); + + var axis = this.plot_group.select(".y.axis").call(this.y_axis); + this.dimension_y.relabel(axis); + + axis = this.plot_group.select(".x.axis").call(this.x_axis); + this.dimension_x.relabel(axis); + + this.canvas.attr("width", this.width).attr("height", this.height); + this.overlay_canvas.attr("width", this.width).attr("height", this.height); + + var context = this.canvas.node().getContext("2d"); + context.save(); + context.clearRect(0, 0, this.width, this.height); + + var overlay_context = this.overlay_canvas.node().getContext("2d"); + overlay_context.save(); + overlay_context.clearRect(0, 0, this.width, this.height); + + this.render_callback(context, data); + + if(this.render_observations) { + this.renderObservations(overlay_context, data); + } + + if(this.render_refcase) { + this.renderRefcase(overlay_context, data); + } + + overlay_context.restore(); + context.restore(); + this.finishedRendering(); + +}; + +BasePlot.prototype.setRenderCallback = function(callback) { + this.render_callback = callback; +}; + +BasePlot.prototype.setPreRenderCallback = function(callback) { + this.pre_render_callback = callback; +}; + + +BasePlot.prototype.resetLegends = function() { + this.legend_list = []; +}; + +BasePlot.prototype.addLegend = function(style, name, render_function) { + this.legend_list.push({"style": style, "name": name,"render_function": render_function}); +}; + + +BasePlot.prototype.renderObservations = function(context, data) { + if(data.hasObservationData()) { + var obs_data = data.observationData(); + if(obs_data.isContinuous() && !this.error_bar_only) { + var x_values = obs_data.xValues(); + var y_values = obs_data.yValues(); + var std_values = obs_data.stdValues(); + + var obs_x_area_samples = []; + var obs_y_area_samples = []; + + for (var index = 0; index < x_values.length; index++) { + obs_x_area_samples.push(x_values[index]); + obs_y_area_samples.push(y_values[index] + std_values[index]); + } + + for (var index = x_values.length - 1; index >= 0; index--) { + obs_x_area_samples.push(x_values[index]); + obs_y_area_samples.push(y_values[index] - std_values[index]); + } + + this.area_renderer.style(STYLES["observation_area"]); + this.area_renderer(context, obs_x_area_samples, obs_y_area_samples); + + this.stippled_line_renderer.style(STYLES["observation"]); + this.stippled_line_renderer(context, x_values, y_values); + + this.addLegend(STYLES["observation"], "Observation", CanvasPlotLegend.stippledLine); + this.addLegend(STYLES["observation_area"], "Observation error", CanvasPlotLegend.filledCircle); + + } else { + + var obs_x_samples = obs_data.xValues(); + var obs_y_samples = obs_data.yValues(); + var obs_std_samples = obs_data.stdValues(); + + for (var index = 0; index < obs_x_samples.length; index++) { + var x = obs_x_samples[index]; + var y = obs_y_samples[index]; + var error = obs_std_samples[index]; + + this.error_bar_renderer.style(STYLES["observation_error_bar"]); + this.error_bar_renderer(context, x, y, error, this.vertical_error_bar); + } + this.addLegend(STYLES["observation_error_bar"], "Observation error bar", CanvasPlotLegend.errorBar); + } + } +}; + + +BasePlot.prototype.renderRefcase = function(context, data) { + if(data.hasRefcaseData()) { + var refcase_data = data.refcaseData(); + var style = STYLES["refcase"]; + + this.line_renderer.style(style); + this.line_renderer(context, refcase_data.xValues(), refcase_data.yValues()); + + this.addLegend(style, "Refcase", CanvasPlotLegend.simpleLine); + } +}; + +BasePlot.prototype.createLineRenderer = function() { + return CanvasPlotLine().x(this.x).y(this.y); +}; + +BasePlot.prototype.createCircleRenderer = function() { + return CanvasCircle().x(this.x).y(this.y); +}; + +BasePlot.prototype.createCrossRenderer = function() { + return CanvasCross().x(this.x).y(this.y); +}; + +BasePlot.prototype.createStippledLineRenderer = function() { + return CanvasPlotStippledLine().x(this.x).y(this.y); +}; + +BasePlot.prototype.createAreaRenderer = function() { + return CanvasPlotArea().x(this.x).y(this.y); +}; + + +BasePlot.prototype.setVerticalErrorBar = function(vertical){ + this.vertical_error_bar = vertical; + +}; + +BasePlot.prototype.setCustomSettings = function (settings) { + if ("error_bar_only" in settings) { + this.error_bar_only = settings["error_bar_only"]; + } + + if ("show_observations" in settings) { + this.setRenderObservations(settings["show_observations"]); + } + + if ("show_refcase" in settings) { + this.setRenderRefcase(settings["show_refcase"]); + } +}; + +BasePlot.prototype.renderCallbackFinishedRendering = function(){ + this.render_callback_finished = true; + this.emitFinishedRendering() +}; + +BasePlot.prototype.finishedRendering = function(){ + this.render_finished = true; + this.emitFinishedRendering(); +}; + +BasePlot.prototype.emitFinishedRendering = function(){ + if(this.rendering_finished_callback != null){ + if(this.render_finished && this.render_callback_finished) { + this.legend_group.selectAll(".plot-legend").data(this.legend_list).call(this.legend); + this.rendering_finished_callback(); + } + } +}; + +BasePlot.prototype.setRenderingFinishedCallback = function(callback) { + this.rendering_finished_callback = callback; +}; + +BasePlot.prototype.setLogScaleOnDimensionX = function(use_log_scale) { + this.dimension_x.setIsLogScale(use_log_scale); + this.x_axis.scale(this.dimension_x.scale()); + this.dimension_x.format(this.x_axis, this.height); +}; + +BasePlot.prototype.setLogScaleOnDimensionY = function(use_log_scale) { + this.dimension_y.setIsLogScale(use_log_scale); + this.y_axis.scale(this.dimension_y.scale()); + this.dimension_y.format(this.y_axis, this.width); +}; + +BasePlot.prototype.setRenderObservations = function(enabled) { + this.render_observations = enabled; +}; + +BasePlot.prototype.setRenderRefcase = function(enabled) { + this.render_refcase = enabled; +}; + +function isNumber(n) { + return !isNaN(parseFloat(n)) && isFinite(n); +} diff --git a/ThirdParty/Ert/devel/share/gui/plots/scripts/base_plot_integer_dimension.js b/ThirdParty/Ert/devel/share/gui/plots/scripts/base_plot_integer_dimension.js new file mode 100644 index 0000000000..d0f62f3bba --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/plots/scripts/base_plot_integer_dimension.js @@ -0,0 +1,74 @@ +// Copyright (C) 2014 Statoil ASA, Norway. +// +// The file 'base_plot_time_dimension.js' is part of ERT - Ensemble based Reservoir Tool. +// +// ERT is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// ERT is distributed in the hope that it will be useful, but WITHOUT ANY +// WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. +// +// See the GNU General Public License at +// for more details. + +function BasePlotIntegerDimension(){ + var scale = d3.time.scale().range([0, 1]).domain([1, 0]); + var unit = ""; + + var scaler = function(d) { + return scale(d); + }; + + var count_format = d3.format("d"); + + function dimension(value) { + return scaler(value); + } + + dimension.setDomain = function(min, max) { + if(min == max) { + min = Math.floor(min - 0.1 * min); + max = Math.ceil(max + 0.1 * max); + } + + scale.domain([min, max]); + + }; + + dimension.setRange = function(min, max) { + scale.range([min, max]); + }; + + dimension.scale = function() { + return scale; + }; + + dimension.isOrdinal = function() { + return false; + }; + + dimension.format = function(axis, max_length){ + axis.ticks(5) + .tickSize(-max_length, -max_length) + .tickFormat(count_format); + + return dimension; + }; + + dimension.relabel = function (axis) { + + }; + + dimension.setUnit = function(unit_in) { + unit = unit_in; + }; + + dimension.getUnit = function() { + return unit; + }; + + return dimension; +} \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/plots/scripts/base_plot_ordinal_dimension.js b/ThirdParty/Ert/devel/share/gui/plots/scripts/base_plot_ordinal_dimension.js new file mode 100644 index 0000000000..d46197f0f2 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/plots/scripts/base_plot_ordinal_dimension.js @@ -0,0 +1,74 @@ +// Copyright (C) 2014 Statoil ASA, Norway. +// +// The file 'base_plot_ordinal_dimension.js' is part of ERT - Ensemble based Reservoir Tool. +// +// ERT is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// ERT is distributed in the hope that it will be useful, but WITHOUT ANY +// WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. +// +// See the GNU General Public License at +// for more details. + +function BasePlotOrdinalDimension(point_style){ + var scale = null; + var unit = ""; + + if(point_style) { + scale = d3.scale.ordinal().rangePoints([0, 1], 1).domain(["unknown"]); + } else { + scale = d3.scale.ordinal().rangeRoundBands([0, 1], .5).domain(["unknown"]); + } + + var scaler = function(d) { + return scale(d); + }; + + function dimension(value) { + return scaler(value); + } + + dimension.setDomain = function(values) { + scale.domain(values); + }; + + dimension.setRange = function(min, max) { + if(point_style) { + scale.rangePoints([min, max], 1); + } else { + scale.rangeRoundBands([min, max], .5); + } + }; + + dimension.scale = function() { + return scale; + }; + + dimension.format = function(axis, max_length){ + axis.tickSize(-max_length, -max_length); + + return dimension; + }; + + dimension.isOrdinal = function() { + return true; + }; + + dimension.relabel = function (axis) { + + }; + + dimension.setUnit = function(unit_in) { + unit = unit_in; + }; + + dimension.getUnit = function() { + return unit; + }; + + return dimension; +} \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/plots/scripts/base_plot_time_dimension.js b/ThirdParty/Ert/devel/share/gui/plots/scripts/base_plot_time_dimension.js new file mode 100644 index 0000000000..d69c7b6663 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/plots/scripts/base_plot_time_dimension.js @@ -0,0 +1,81 @@ +// Copyright (C) 2014 Statoil ASA, Norway. +// +// The file 'base_plot_time_dimension.js' is part of ERT - Ensemble based Reservoir Tool. +// +// ERT is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// ERT is distributed in the hope that it will be useful, but WITHOUT ANY +// WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. +// +// See the GNU General Public License at +// for more details. + +function BasePlotTimeDimension(){ +// var scale = d3.scale.linear().range([1, 0]).domain([0, 1]).nice(); + var scale = d3.time.scale().range([0, 1]).domain([1, 0]); + var time_scale = d3.time.scale().range([0, 1]).domain([1, 0]); + + var unit = "Date"; + + var scaler = function(d) { + return scale(d); + }; + + var customTimeFormat = d3.time.format.multi([ + [".%L", function(d) { return d.getMilliseconds(); }], + [":%S", function(d) { return d.getSeconds(); }], + ["%I:%M", function(d) { return d.getMinutes(); }], + ["%I %p", function(d) { return d.getHours(); }], + ["%a %d", function(d) { return d.getDay() && d.getDate() != 1; }], + ["%b %d", function(d) { return d.getDate() != 1; }], + ["%b", function(d) { return d.getMonth(); }], + ["%Y", function() { return true; }] + ]); + + function dimension(value) { + return scaler(value); + } + + dimension.setDomain = function(min, max) { + time_scale.domain([new Date(min * 1000), new Date(max * 1000)]).nice(); + var domain = time_scale.domain(); + scale.domain([domain[0].getTime() / 1000, domain[1].getTime() / 1000]); + }; + + dimension.setRange = function(min, max) { + scale.range([min, max]); + time_scale.range([min, max]); + }; + + dimension.scale = function() { + return time_scale; + }; + + dimension.isOrdinal = function() { + return false; + }; + + dimension.format = function(axis, max_length){ + axis.tickFormat(customTimeFormat); + + return dimension; + }; + + dimension.relabel = function (axis) { + + }; + + dimension.setUnit = function(unit_in) { + unit = unit_in; + }; + + dimension.getUnit = function() { + return unit; + }; + + return dimension; +} \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/plots/scripts/base_plot_value_dimension.js b/ThirdParty/Ert/devel/share/gui/plots/scripts/base_plot_value_dimension.js new file mode 100644 index 0000000000..2ff866d8b7 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/plots/scripts/base_plot_value_dimension.js @@ -0,0 +1,157 @@ +// Copyright (C) 2014 Statoil ASA, Norway. +// +// The file 'base_plot_value_dimension.js' is part of ERT - Ensemble based Reservoir Tool. +// +// ERT is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// ERT is distributed in the hope that it will be useful, but WITHOUT ANY +// WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. +// +// See the GNU General Public License at +// for more details. + +function BasePlotValueDimension(flip_range) { + if (!arguments.length) { + var flip_range = false; + } + + var is_log_scale = false; + var tick_count = 10; + var ticks = null; + var unit = ""; + + var scale = d3.scale.linear().range([1, 0]).domain([0, 1]).nice(); + var log_scale = d3.scale.log().range([1, 0]).domain([0, 1]).nice(); + + var value_format = d3.format(".4g"); +// var value_log_format = d3.format("e"); +// +// var value_log_format_function = function (d) { +// var x = Math.log(d) / Math.log(10) + 1e-6; +// return Math.abs(x - Math.floor(x)) < 0.3 ? value_log_format(d) : ""; +// }; + + var scaler = function (d) { + if (is_log_scale) { + return log_scale(d); + } else { + return scale(d); + } + }; + + function dimension(value) { + return scaler(value); + } + + function powerOfTen(d) { + return d / Math.pow(10, Math.ceil(Math.log(d) / Math.LN10 - 1e-12)) === 1; + } + + dimension.setDomain = function (min, max) { + if (min == max) { + min = min - 0.1 * min; + max = max + 0.1 * max; + } + + if (flip_range) { + var tmp = min; + min = max; + max = tmp; + } + scale.domain([min, max]).nice(); + + + if(min <= 0.0) { + min = 0.000000001; + } + + if(max <= 0.0) { + max = 0.000000016; + } + + var from_log = Math.floor(Math.log(min) / Math.log(10)); + var to_log = Math.ceil(Math.log(max) / Math.log(10)); + var from = Math.pow(10, from_log); + var to = Math.pow(10, to_log); + log_scale.domain([from, to]); + }; + + dimension.setRange = function (min, max) { + scale.range([min, max]).nice(); + log_scale.range([min, max]).nice(); + }; + + dimension.scale = function () { + if (is_log_scale) { + return log_scale; + } else { + return scale; + } + }; + + dimension.isOrdinal = function () { + return false; + }; + + dimension.format = function (axis, max_length) { + + if (is_log_scale) { + axis.tickValues(null) + .tickPadding(10) + .ticks(1) + .tickSize(-max_length, -max_length); +// .tickFormat(value_log_format_function); + } else { + axis.tickPadding(10) + .tickSize(-max_length, -max_length) + .tickFormat(value_format) + .ticks(tick_count) + .tickValues(ticks); + } + + return dimension; + }; + + dimension.setIsLogScale = function (use_log_scale) { + is_log_scale = use_log_scale; + }; + + dimension.isLogScale = function () { + return is_log_scale; + }; + + dimension.relabel = function (axis) { + if (is_log_scale) { + axis.selectAll(".tick text") + .text(null) + .filter(powerOfTen) + .text(function (d) { + return "1.0×10"; + }) + .append("tspan") + .style("font-size", "70%") + .attr("dy", "-.7em") + .text(function (d) { + return Math.round(Math.log(d) / Math.LN10); + }); + } + }; + + dimension.setTicks = function(tick_list) { + ticks = tick_list; + }; + + dimension.setUnit = function(unit_in) { + unit = unit_in; + }; + + dimension.getUnit = function() { + return unit; + }; + + return dimension; +} diff --git a/ThirdParty/Ert/devel/share/gui/plots/scripts/canvas_error_bar.js b/ThirdParty/Ert/devel/share/gui/plots/scripts/canvas_error_bar.js new file mode 100644 index 0000000000..2081f2c155 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/plots/scripts/canvas_error_bar.js @@ -0,0 +1,92 @@ +// Copyright (C) 2013 Statoil ASA, Norway. +// +// The file 'canvas_error_bar.js' is part of ERT - Ensemble based Reservoir Tool. +// +// ERT is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// ERT is distributed in the hope that it will be useful, but WITHOUT ANY +// WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. +// +// See the GNU General Public License at +// for more details. + + + +function CanvasErrorBar() { + var X = function (d) { return d; }; + var Y = function (d) { return d; }; + var style = STYLES["default"]; + var radius = 2.5; + + function render(context, x, y, error, vertical) { + context.lineWidth = style["stroke_width"]; + context.strokeStyle = style["stroke"]; + + x = X(x); + y = Y(y); + + context.beginPath(); + context.arc(x, y, radius, 0, 2 * Math.PI); + context.stroke(); + + + context.beginPath(); + if(vertical){ + error = Y(y + error) - Y(y); + + context.moveTo(x, y - radius); + context.lineTo(x, y - radius + error); + + context.moveTo(x - radius, y - radius + error); + context.lineTo(x + radius, y - radius + error); + + context.moveTo(x, y + radius); + context.lineTo(x, y + radius - error); + + context.moveTo(x - radius, y + radius - error); + context.lineTo(x + radius, y + radius - error); + + } else { + error = X(x + error) - X(x); + + context.moveTo(x - radius, y); + context.lineTo(x - radius + error, y); + + context.moveTo(x - radius + error, y - radius); + context.lineTo(x - radius + error, y + radius); + + context.moveTo(x + radius, y); + context.lineTo(x + radius - error, y); + + context.moveTo(x + radius - error, y - radius); + context.lineTo(x + radius - error, y + radius); + } + + context.stroke(); + + } + + render.x = function (value) { + if (!arguments.length) return X; + X = value; + return render; + }; + + render.y = function (value) { + if (!arguments.length) return Y; + Y = value; + return render; + }; + + render.style = function (value) { + if (!arguments.length) return style; + style = value; + return render; + }; + + return render; +} \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/plots/scripts/canvas_plot.js b/ThirdParty/Ert/devel/share/gui/plots/scripts/canvas_plot.js new file mode 100644 index 0000000000..ac70f58b21 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/plots/scripts/canvas_plot.js @@ -0,0 +1,218 @@ +// Copyright (C) 2013 Statoil ASA, Norway. +// +// The file 'canvas_plot.js' is part of ERT - Ensemble based Reservoir Tool. +// +// ERT is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// ERT is distributed in the hope that it will be useful, but WITHOUT ANY +// WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. +// +// See the GNU General Public License at +// for more details. + + +function Plot(element, x_dimension, y_dimension) { + this.plot = new BasePlot(element, x_dimension, y_dimension); + + this.horizontal_draw_direction = true; + this.waiting_for_render_restart = false; + + + this.line_renderers = []; + for (var index = 1; index <= 5; index++) { + var renderer = this.plot.createLineRenderer(); + renderer.style(STYLES["ensemble_" + (index)]); + this.line_renderers.push(renderer) + } + + this.circle_renderers = []; + for (var index = 1; index <= 5; index++) { + var renderer = this.plot.createCircleRenderer(); + renderer.style(STYLES["ensemble_" + (index)]); + this.circle_renderers.push(renderer) + } + + this.tracker = new IncrementalRenderTracker(); + + var self = this; + + var progressivePreRenderer = function (context, data) { + var case_list = data.caseList(); + + for (var case_index = 0; case_index < case_list.length; case_index++) { + var style = STYLES["ensemble_" + (case_index + 1)]; + var case_name = case_list[case_index]; + + self.plot.addLegend(style, case_name, CanvasPlotLegend.simpleLine); + } + + self.progressiveRenderer(context, data, self, 0, 0); + }; + + var renderEnsembleProgressively = function (context, data) { + if (data.hasEnsembleData()) { + self.tracker.start(function () { + progressivePreRenderer(context, data); + }); + } + }; + + this.progressiveRenderer = function (context, data, self, case_index, realization) { + if (self.tracker.shouldStop()) { + self.tracker.stoppedRendering(); + return; + } + + var case_list = data.caseList(); + var case_name = case_list[case_index]; + var line_renderer = self.line_renderers[case_index]; + var circle_renderer = self.circle_renderers[case_index]; + + var ensemble_data = data.ensembleData(case_name); + var x_values = ensemble_data.xValues(); + var y_values = ensemble_data.yValues(); + + var realization_count = y_values.length; + if (!self.horizontal_draw_direction) { + realization_count = x_values.length; + } + + self.tracker.loopStart(); + for (var i = realization; i < realization_count; i++) { + if (self.horizontal_draw_direction) { + if(x_values.length == 1) { + circle_renderer(context, x_values[0], y_values[i][0]) + } else { + line_renderer(context, x_values, y_values[i]); + } + + } else { + if(y_values.length == 1) { + circle_renderer(context, x_values[i][0], y_values[0]) + } else { + line_renderer(context, x_values[i], y_values); + } + } + + realization++; + + if (self.tracker.shouldLoopStop()) { + break; + } + } + + if (realization == realization_count) { + case_index++; + realization = 0; + } + + if (case_index < case_list.length) { + window.setTimeout(function () { + self.progressiveRenderer(context, data, self, case_index, realization); + }, 15); + } else { + self.tracker.stoppedRendering(); + self.plot.renderCallbackFinishedRendering(); + } + }; + + + var renderEnsembleDirect = function(context, data) { + if(data.hasEnsembleData()) { + var case_list = data.caseList(); + + for(var case_index = 0; case_index < case_list.length; case_index++) { + var style = STYLES["ensemble_" + (case_index + 1)]; + var case_name = case_list[case_index]; + var line_renderer = self.line_renderers[case_index]; + var circle_renderer = self.circle_renderers[case_index]; + + var ensemble_data = data.ensembleData(case_name); + var x_values = ensemble_data.xValues(); + var y_values = ensemble_data.yValues(); + + var realization_count = y_values.length; + if (!self.horizontal_draw_direction) { + realization_count = x_values.length; + } + + + for (var i = 0; i < realization_count; i++) { + if (self.horizontal_draw_direction) { + if(x_values.length == 1) { + circle_renderer(context, x_values[0], y_values[i][0]) + } else { + line_renderer(context, x_values, y_values[i]); + } + + } else { + if(y_values.length == 1) { + circle_renderer(context, x_values[i][0], y_values[0]) + } else { + line_renderer(context, x_values[i], y_values); + } + } + + } + + self.plot.addLegend(style, case_name, CanvasPlotLegend.simpleLine); + } + self.plot.renderCallbackFinishedRendering(); + } + }; + + this.plot.setRenderCallback(renderEnsembleProgressively); + //this.plot.setRenderCallback(renderEnsembleDirect); +} + +Plot.prototype.resize = function (width, height) { + this.plot.resize(width, height); +}; + +Plot.prototype.setScales = function (x_min, x_max, y_min, y_max) { + this.plot.setScales(x_min, x_max, y_min, y_max); +}; + +Plot.prototype.setData = function (data) { + this.plot.setData(data); +}; + +Plot.prototype.setVerticalErrorBar = function (vertical) { + this.plot.setVerticalErrorBar(vertical); +}; + +Plot.prototype.setHorizontalDrawDirection = function (horizontal) { + this.horizontal_draw_direction = horizontal; +}; + +Plot.prototype.setCustomSettings = function (settings) { + this.plot.setCustomSettings(settings); +}; + +Plot.prototype.setRenderingFinishedCallback = function(callback) { + this.plot.setRenderingFinishedCallback(callback); +}; + +Plot.prototype.renderNow = function(){ + if(!this.tracker.isRunning()) { + this.waiting_for_render_restart = false; + this.plot.render(); + } else { + if(!this.waiting_for_render_restart) { + this.tracker.forceStop(); + this.waiting_for_render_restart = true; + + window.setTimeout(function () { + self.renderNow(); + }, 15); + } + } +}; + +Plot.prototype.getTitle = function(){ + return this.plot.getTitle(); +}; diff --git a/ThirdParty/Ert/devel/share/gui/plots/scripts/canvas_plot_area.js b/ThirdParty/Ert/devel/share/gui/plots/scripts/canvas_plot_area.js new file mode 100644 index 0000000000..55ca1b417c --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/plots/scripts/canvas_plot_area.js @@ -0,0 +1,77 @@ +// Copyright (C) 2013 Statoil ASA, Norway. +// +// The file 'canvas_plot_area.js' is part of ERT - Ensemble based Reservoir Tool. +// +// ERT is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// ERT is distributed in the hope that it will be useful, but WITHOUT ANY +// WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. +// +// See the GNU General Public License at +// for more details. + + +function CanvasPlotArea() { + var x = function(d) { return d;}; + var y = function(d) { return d;}; + var style = STYLES["default"]; + + function render(context, x_samples, y_samples) { + context.lineWidth = style["stroke_width"]; + context.strokeStyle = style["stroke"]; + context.fillStyle = style["fill"]; + + context.beginPath(); + for(var index in x_samples) { + var x_sample = x_samples[index]; + var y_sample = y_samples[index]; + if(index == 0) { + context.moveTo(x(x_sample), y(y_sample)); + } else { + context.lineTo(x(x_sample), y(y_sample)); + } + } + context.closePath(); + context.stroke(); + context.fill(); + } + + render.x = function(value) { + if (!arguments.length) return x; + x = value; + return render; + }; + + render.y = function(value) { + if (!arguments.length) return y; + y = value; + return render; + }; + + render.style = function(value) { + if (!arguments.length) return style; + style = value; + return render; + }; + + return render; +} + +//append list_2 reversed to list_1 as a new list +CanvasPlotArea.mergePoints = function(list_1, list_2) { + var result = []; + + for (var j = 0; j < list_1.length; j++) { + result.push(list_1[j]); + } + + for (var k = list_2.length - 1; k >= 0; k--) { + result.push(list_2[k]); + } + + return result; +}; \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/plots/scripts/canvas_plot_circle.js b/ThirdParty/Ert/devel/share/gui/plots/scripts/canvas_plot_circle.js new file mode 100644 index 0000000000..48e1ef1081 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/plots/scripts/canvas_plot_circle.js @@ -0,0 +1,72 @@ +// Copyright (C) 2013 Statoil ASA, Norway. +// +// The file 'canvas_plot_circle.js' is part of ERT - Ensemble based Reservoir Tool. +// +// ERT is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// ERT is distributed in the hope that it will be useful, but WITHOUT ANY +// WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. +// +// See the GNU General Public License at +// for more details. + + + +function CanvasCircle() { + var X = function (d) { return d; }; + var Y = function (d) { return d; }; + var style = STYLES["default"]; + var radius = 2.5; + var fill = false; + + function render(context, x, y) { + context.lineWidth = style["stroke_width"]; + context.strokeStyle = style["stroke"]; + context.fillStyle = style["fill"]; + + context.beginPath(); + context.arc(X(x), Y(y), radius, 0, 2 * Math.PI); + + if(fill) { + context.fill(); + } + + context.stroke(); + } + + render.x = function (value) { + if (!arguments.length) return X; + X = value; + return render; + }; + + render.y = function (value) { + if (!arguments.length) return Y; + Y = value; + return render; + }; + + render.style = function (value) { + if (!arguments.length) return style; + style = value; + return render; + }; + + render.fillCircle = function(fill_circle) { + if (!arguments.length) return fill; + fill = fill_circle; + return render; + }; + + render.radius = function(value) { + if (!arguments.length) return radius; + radius = value; + return render; + }; + + return render; +} \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/plots/scripts/canvas_plot_cross.js b/ThirdParty/Ert/devel/share/gui/plots/scripts/canvas_plot_cross.js new file mode 100644 index 0000000000..1f66513ea5 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/plots/scripts/canvas_plot_cross.js @@ -0,0 +1,68 @@ +// Copyright (C) 2013 Statoil ASA, Norway. +// +// The file 'canvas_plot_circle.js' is part of ERT - Ensemble based Reservoir Tool. +// +// ERT is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// ERT is distributed in the hope that it will be useful, but WITHOUT ANY +// WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. +// +// See the GNU General Public License at +// for more details. + + + +function CanvasCross() { + var X = function (d) { return d; }; + var Y = function (d) { return d; }; + var style = STYLES["default"]; + var radius = 2.5; + var fill = false; + + function render(context, x, y) { + context.lineWidth = style["stroke_width"]; + context.strokeStyle = style["stroke"]; + context.fillStyle = style["fill"]; + + var cx = X(x); + var cy = Y(y); + context.beginPath(); + context.moveTo(cx - radius, cy - radius); + context.lineTo(cx + radius, cy + radius); + + context.moveTo(cx + radius, cy - radius); + context.lineTo(cx - radius, cy + radius); + + context.stroke(); + } + + render.x = function (value) { + if (!arguments.length) return X; + X = value; + return render; + }; + + render.y = function (value) { + if (!arguments.length) return Y; + Y = value; + return render; + }; + + render.style = function (value) { + if (!arguments.length) return style; + style = value; + return render; + }; + + render.radius = function(value) { + if (!arguments.length) return radius; + radius = value; + return render; + }; + + return render; +} \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/plots/scripts/canvas_plot_distribution.js b/ThirdParty/Ert/devel/share/gui/plots/scripts/canvas_plot_distribution.js new file mode 100644 index 0000000000..8ea0167fcc --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/plots/scripts/canvas_plot_distribution.js @@ -0,0 +1,106 @@ +// Copyright (C) 2014 Statoil ASA, Norway. +// +// The file 'canvas_plot_distribution.js' is part of ERT - Ensemble based Reservoir Tool. +// +// ERT is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// ERT is distributed in the hope that it will be useful, but WITHOUT ANY +// WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. +// +// See the GNU General Public License at +// for more details. + + +function DistributionPlot(element, x_dimension, y_dimension) { + this.plot = new BasePlot(element, x_dimension, y_dimension); + this.horizontal_draw_direction = true; + + var self = this; + + var preRenderCallback = function(data) { + if (data.hasEnsembleData()) { + if (!self.horizontal_draw_direction) { + self.plot.setLogScaleOnDimensionX(data.shouldUseLogScale()); + } else { + self.plot.setLogScaleOnDimensionY(data.shouldUseLogScale()); + } + + self.plot.setXDomain(data.minX(), data.maxX(), data.caseList()); + self.plot.setYDomain(data.minY(), data.maxY(), data.caseList()); + } + }; + + var renderCallback = function (context, data) { + if (data.hasEnsembleData()) { + var case_list = data.caseList(); + + for (var i = 0; i < case_list.length; i++) { + var style = STYLES[("ensemble_" + (i + 1))]; + var case_name = case_list[i]; + var ensemble_data = data.ensembleData(case_name); + + + var values; + if (!self.horizontal_draw_direction) { + values = ensemble_data.xValues(); + } else { + values = ensemble_data.yValues(); + } + + var circle_renderer = self.plot.createCircleRenderer(); + circle_renderer.style(style); + circle_renderer.fillCircle(true); + circle_renderer.radius(5); + + for(var j = 0; j < values.length; j++) { + var value = values[j]; + if(isNumber(value)) { + if (self.horizontal_draw_direction) { + circle_renderer(context, case_name, value); + } else { + circle_renderer(context, value, case_name); + } + } + } + + self.plot.addLegend(style, case_name, CanvasPlotLegend.filledCircle); + } + self.plot.renderCallbackFinishedRendering(); + } + }; + + this.plot.setPreRenderCallback(preRenderCallback); + this.plot.setRenderCallback(renderCallback); +} + +DistributionPlot.prototype.resize = function (width, height) { + this.plot.resize(width, height); +}; + +DistributionPlot.prototype.setScales = function (x_min, x_max, y_min, y_max) { + this.plot.setScales(x_min, x_max, y_min, y_max); +}; + +DistributionPlot.prototype.setData = function (data) { + this.plot.setData(data); +}; + +DistributionPlot.prototype.setHorizontalDrawDirection = function (horizontal) { + this.horizontal_draw_direction = horizontal; +}; + +DistributionPlot.prototype.setCustomSettings = function (settings) { + this.plot.setCustomSettings(settings); +}; + +DistributionPlot.prototype.renderNow = function(){ + this.plot.render(); +}; + +DistributionPlot.prototype.getTitle = function(){ + return this.plot.getTitle(); +}; diff --git a/ThirdParty/Ert/devel/share/gui/plots/scripts/canvas_plot_legend.js b/ThirdParty/Ert/devel/share/gui/plots/scripts/canvas_plot_legend.js new file mode 100644 index 0000000000..458a68c5d5 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/plots/scripts/canvas_plot_legend.js @@ -0,0 +1,254 @@ +// Copyright (C) 2013 Statoil ASA, Norway. +// +// The file 'canvas_plot_legend.js' is part of ERT - Ensemble based Reservoir Tool. +// +// ERT is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// ERT is distributed in the hope that it will be useful, but WITHOUT ANY +// WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. +// +// See the GNU General Public License at +// for more details. + + +function CanvasPlotLegend() { + + var size = 12; + + function legend(selection) { + var groups = selection.enter() + .append("div") + .attr("class", "plot-legend"); + + groups.append("canvas") + .attr("width", size) + .attr("height", size) + .attr("class", "legend-marker") + .call(markerRenderer); + + selection.selectAll(".legend-marker") + .data(function(d) { return [d];}) + .transition() + .call(markerRenderer); + + groups.append("div") + .attr("class", "plot-legend-label") + .text(function(d) { + return d["name"]; + }); + + selection.selectAll(".plot-legend-label") + .data(function(d) { + return [d]; + }) + .transition() + .text(function(d) { + return d["name"]; + }); + + selection.exit() + .remove(); + } + + var markerRenderer = function(selection) { + selection.each(function(datum) { + var ctx = d3.select(this).node().getContext("2d"); + ctx.clearRect(0, 0, size, size); + var style = datum["style"]; + + ctx.save(); + if("render_function" in datum) { + ctx.transform(1, 0, 0, 1, 1, 1); + datum["render_function"](ctx, style, size - 2, size - 2); + } else { + ctx.fillStyle = style["fill"]; + ctx.fillRect(1, 1, size - 2, size - 2); + + ctx.strokeStyle = style["stroke"]; + ctx.lineWidth = style["stroke_width"]; + ctx.strokeRect(1, 1, size - 2, size - 2); + } + ctx.restore(); + }); + }; + + return legend; + +} + +CanvasPlotLegend.parseColor = function(input) { + var result = [255, 255, 255, 1]; + +// match = input.match(/^#([0-9a-f]{3})$/i); +// if(match) { +// match = match[1]; +// // in three-character format, each value is multiplied by 0x11 to give an +// // even scale from 0x00 to 0xff +// result[0] = parseInt(match.charAt(0), 16) * 0x11; +// result[1] = parseInt(match.charAt(1), 16) * 0x11; +// result[2] = parseInt(match.charAt(2), 16) * 0x11; +// return result; +// } +// +// console.log("2"); +// match = input.match(/^#([0-9a-f]{6})$/i); +// if(match) { +// match = match[1]; +// result[0] = parseInt(match.substr(0,2), 16); +// result[1] = parseInt(match.substr(2,4), 16); +// result[2] = parseInt(match.substr(4,6), 16); +// return result; +// } +// +// match = input.match(/^rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$/i); +// if(match) { +// result[0] = match[1]; +// result[1] = match[2]; +// result[2] = match[3]; +// return result; +// } +// if(input === undefined) { +// console.log("UNDEFINED!"); +// return result; +// } + var match = input.match(/^rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+\.?\d*)\s*\)$/i); + if(match) { + result[0] = match[1]; + result[1] = match[2]; + result[2] = match[3]; + result[3] = parseFloat(match[4]); + return result; + } + + return result; +}; + +CanvasPlotLegend.asRgb = function(r, g, b) { + return "rgb(" + r + "," + g + "," + b + ")"; +}; + +CanvasPlotLegend.asRgba = function(r, g, b, a) { + return "rgba(" + r + "," + g + "," + b + "," + a + ")"; +}; + + +CanvasPlotLegend.componentToHex = function(c) { + var hex = c.toString(16); + return hex.length == 1 ? "0" + hex : hex; +}; + +CanvasPlotLegend.rgbToHex = function(r, g, b) { + return "#" + CanvasPlotLegend.componentToHex(r) + CanvasPlotLegend.componentToHex(g) + CanvasPlotLegend.componentToHex(b); +}; + +CanvasPlotLegend.circledLine = function(context, style, width, height) { + context.strokeStyle = style["stroke"]; + context.lineWidth = style["stroke_width"]; + context.fillStyle = style["fill"]; + context.beginPath(); + context.moveTo(0, height / 2); + context.lineTo(width, height / 2); + context.stroke(); + + context.beginPath(); + context.arc(width / 2, height / 2, 2.5, 0, 2 * Math.PI); + context.fill(); + context.stroke(); +}; + +CanvasPlotLegend.filledCircle = function(context, style, width, height) { + context.strokeStyle = style["stroke"]; + context.lineWidth = style["stroke_width"]; + context.fillStyle = style["fill"]; + + context.beginPath(); + context.arc(width / 2, height / 2, width / 2, 0, 2 * Math.PI); + context.fill(); + context.stroke(); +}; + +CanvasPlotLegend.cross = function(context, style, width, height) { + context.strokeStyle = style["stroke"]; + context.lineWidth = style["stroke_width"]; + context.fillStyle = style["fill"]; + + var cx = width / 2; + var cy = height / 2; + var radius = width / 2; + + context.beginPath(); + context.moveTo(cx - radius, cy - radius); + context.lineTo(cx + radius, cy + radius); + + context.moveTo(cx + radius, cy - radius); + context.lineTo(cx - radius, cy + radius); + context.stroke(); +}; + +CanvasPlotLegend.errorBar = function(context, style, width, height) { + context.strokeStyle = style["stroke"]; + context.lineWidth = 1; + context.fillStyle = style["fill"]; + var cx = width / 2; + var cy = height / 2; + var radius = 2; + context.beginPath(); + context.moveTo(cx, cy - radius); + context.lineTo(cx, 0); + context.moveTo(cx - radius, 0); + context.lineTo(cx + radius, 0); + + context.moveTo(cx, cy + radius); + context.lineTo(cx, height); + context.moveTo(cx - radius, height); + context.lineTo(cx + radius, height); + context.stroke(); + + context.beginPath(); + context.arc(cx, cy, radius, 0, 2 * Math.PI); + context.fill(); + context.stroke(); +}; + +CanvasPlotLegend.simpleLine = function(context, style, width, height) { + var color = style["stroke"]; + var rgba = CanvasPlotLegend.parseColor(color); + context.strokeStyle = CanvasPlotLegend.asRgba(rgba[0], rgba[1], rgba[2], 1.0); + context.lineWidth = style["stroke_width"] * 2; + + context.beginPath(); + context.moveTo(0, height / 2); + context.lineTo(width, height / 2); + context.stroke(); +}; + +CanvasPlotLegend.stippledLine = function(context, style, width, height) { + var line_renderer = CanvasPlotStippledLine(); + line_renderer.style(style); + line_renderer(context, [0, width], [height / 2, height / 2]); +}; + +CanvasPlotLegend.filledCircleWithLine = function(context, style, width, height) { + context.strokeStyle = style[0]["stroke"]; + context.lineWidth = style[0]["stroke_width"]; + context.fillStyle = style[0]["fill"]; + + context.beginPath(); + context.arc(width / 2, height / 2, (width - 1) / 2, 0, 2 * Math.PI); + context.fill(); + context.stroke(); + + + context.strokeStyle = style[1]["stroke"]; + context.lineWidth = style[1]["stroke_width"]; + context.fillStyle = style[1]["fill"]; + + context.beginPath(); + context.moveTo(0, height / 2); + context.lineTo(width, height / 2); + context.stroke(); +}; \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/plots/scripts/canvas_plot_line.js b/ThirdParty/Ert/devel/share/gui/plots/scripts/canvas_plot_line.js new file mode 100644 index 0000000000..6fca068fcd --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/plots/scripts/canvas_plot_line.js @@ -0,0 +1,65 @@ +// Copyright (C) 2013 Statoil ASA, Norway. +// +// The file 'canvas_plot_line.js' is part of ERT - Ensemble based Reservoir Tool. +// +// ERT is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// ERT is distributed in the hope that it will be useful, but WITHOUT ANY +// WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. +// +// See the GNU General Public License at +// for more details. + +function CanvasPlotLine() { + var X = function (d) { return d; }; + var Y = function (d) { return d; }; + var style = STYLES["default"]; + + function render(context, x_samples, y_samples) { + context.lineWidth = style["stroke_width"]; + context.strokeStyle = style["stroke"]; + context.lineCap = style["line_cap"]; + + var length = Math.min(x_samples.length, y_samples.length); + + context.beginPath(); + for (var index = 0; index < length; index++) { + var x_sample = x_samples[index]; + var y_sample = y_samples[index]; + var x = X(x_sample); + var y = Y(y_sample); + + if (index == 0) { + context.moveTo(x, y); + } else { + context.lineTo(x, y); + } + } + + context.stroke(); + } + + render.x = function (value) { + if (!arguments.length) return X; + X = value; + return render; + }; + + render.y = function (value) { + if (!arguments.length) return Y; + Y = value; + return render; + }; + + render.style = function (value) { + if (!arguments.length) return style; + style = value; + return render; + }; + + return render; +} \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/plots/scripts/canvas_plot_overview.js b/ThirdParty/Ert/devel/share/gui/plots/scripts/canvas_plot_overview.js new file mode 100644 index 0000000000..dda9c48f3f --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/plots/scripts/canvas_plot_overview.js @@ -0,0 +1,99 @@ +// Copyright (C) 2013 Statoil ASA, Norway. +// +// The file 'canvas_plot_overview.js' is part of ERT - Ensemble based Reservoir Tool. +// +// ERT is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// ERT is distributed in the hope that it will be useful, but WITHOUT ANY +// WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. +// +// See the GNU General Public License at +// for more details. + + +function OverviewPlot(element, x_dimension, y_dimension) { + this.plot = new BasePlot(element, x_dimension, y_dimension); + + this.horizontal_draw_direction = true; + + var self = this; + + var renderEnsemble = function (context, data) { + if (data.hasEnsembleData()) { + var case_list = data.caseList(); + + for (var i = 0; i < case_list.length; i++) { + var style = STYLES[("ensemble_" + (i + 1))]; + var case_name = case_list[i]; + var ensemble_data = data.ensembleData(case_name); + + var values = ensemble_data.xValues(); + if (!self.horizontal_draw_direction) { + values = ensemble_data.yValues(); + } + + var y_min_values = ensemble_data.yMinValues(); + var y_max_values = ensemble_data.yMaxValues(); + + var x_area_values = CanvasPlotArea.mergePoints(values, values); + var y_area_values = CanvasPlotArea.mergePoints(y_min_values, y_max_values); + + + self.plot.area_renderer.style(style); + if (self.horizontal_draw_direction) { + self.plot.area_renderer(context, x_area_values, y_area_values); + } else { + self.plot.area_renderer(context, y_area_values, x_area_values); + } + + self.plot.addLegend(style, case_name, CanvasPlotLegend.filledCircle); + } + self.plot.renderCallbackFinishedRendering(); + } + }; + + + this.plot.setRenderCallback(renderEnsemble); +} + +OverviewPlot.prototype.resize = function (width, height) { + this.plot.resize(width, height); +}; + +OverviewPlot.prototype.setScales = function (x_min, x_max, y_min, y_max) { + this.plot.setScales(x_min, x_max, y_min, y_max); +}; + +OverviewPlot.prototype.setData = function (data) { + this.plot.setData(data); +}; + + +OverviewPlot.prototype.setVerticalErrorBar = function (vertical) { + this.plot.setVerticalErrorBar(vertical); +}; + +OverviewPlot.prototype.setHorizontalDrawDirection = function (horizontal) { + this.horizontal_draw_direction = horizontal; +}; + +OverviewPlot.prototype.setCustomSettings = function (settings) { + this.plot.setCustomSettings(settings); +}; + +OverviewPlot.prototype.setRenderingFinishedCallback = function(callback) { + this.plot.setRenderingFinishedCallback(callback); +}; + +OverviewPlot.prototype.renderNow = function(){ + this.plot.render(); +}; + +OverviewPlot.prototype.getTitle = function(){ + return this.plot.getTitle(); +}; + diff --git a/ThirdParty/Ert/devel/share/gui/plots/scripts/canvas_plot_pca.js b/ThirdParty/Ert/devel/share/gui/plots/scripts/canvas_plot_pca.js new file mode 100644 index 0000000000..3f8bae63a6 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/plots/scripts/canvas_plot_pca.js @@ -0,0 +1,154 @@ +// Copyright (C) 2014 Statoil ASA, Norway. +// +// The file 'canvas_plot_distribution.js' is part of ERT - Ensemble based Reservoir Tool. +// +// ERT is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// ERT is distributed in the hope that it will be useful, but WITHOUT ANY +// WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. +// +// See the GNU General Public License at +// for more details. + + +function PcaPlot(element, x_dimension, y_dimension) { + this.plot = new BasePlot(element, x_dimension, y_dimension); + this.plot.setRenderObservations(false); + this.plot.setRenderRefcase(false); + + this.horizontal_draw_direction = true; + this.group_scale = d3.scale.ordinal(); + + var self = this; + + var preRenderCallback = function(data) { + if (data.hasEnsembleData()) { + if (!self.horizontal_draw_direction) { + self.plot.setLogScaleOnDimensionX(data.shouldUseLogScale()); + } else { + self.plot.setLogScaleOnDimensionY(data.shouldUseLogScale()); + } + + self.plot.setXDomain(data.minX(), data.maxX(), data.observationData().xValues()); + self.plot.setYDomain(data.minY(), data.maxY(), data.observationData().yValues()); + } + }; + + var renderCallback = function (context, data) { + if (data.hasEnsembleData()) { + var obs_data = data.observationData(); + var obs_x_values = obs_data.xValues(); + var obs_y_values = obs_data.yValues(); + + var case_list = data.caseList(); + + for (var i = 0; i < case_list.length; i++) { + var style = STYLES[("ensemble_" + (i + 1))]; + var case_name = case_list[i]; + + var ensemble_data = data.ensembleData(case_name); + + var x_values = ensemble_data.xValues(); + var y_values = ensemble_data.yValues(); + + var realization_count = y_values.length; + var pc_count = x_values.length; + if (!self.horizontal_draw_direction) { + realization_count = x_values.length; + pc_count = y_values.length; + } + + var circle_renderer = self.plot.createCircleRenderer(); + + var circle_scale = circle_renderer.x().scale(); + self.group_scale.domain(case_list).rangePoints([0, circle_scale.rangeBand()], 1); + + var scaler = function(value) { + var pc = value[0]; + var case_name = value[1]; + return circle_scale(pc) + self.group_scale(case_name); + }; + + circle_renderer.x(scaler); + + circle_renderer.style(style); + circle_renderer.fillCircle(true); + circle_renderer.radius(5); + + for (var j = 0; j < realization_count; j++) { + for(var pc = 0; pc < pc_count; pc++) { + if (self.horizontal_draw_direction) { + circle_renderer(context, [x_values[pc], case_name], y_values[j][pc]) + + } else { + circle_renderer(context, x_values[j][pc], [y_values[pc], case_name]) + } + } + } + + + var cross_renderer = self.plot.createCrossRenderer(); + + cross_renderer.x(scaler); + + cross_renderer.style(STYLES["observation"]); + cross_renderer.radius(5); + + + for(var pc = 0; pc < pc_count; pc++) { + if (self.horizontal_draw_direction) { + cross_renderer(context, [obs_x_values[pc], case_name], obs_y_values[pc]) + + } else { + cross_renderer(context, obs_x_values[pc], [obs_y_values[pc], case_name]) + } + } + + self.plot.addLegend(style, case_name, CanvasPlotLegend.filledCircle); + } + + self.plot.addLegend(STYLES["observation"], "Observation", CanvasPlotLegend.cross); + + self.plot.renderCallbackFinishedRendering(); + } + }; + + this.plot.setPreRenderCallback(preRenderCallback); + this.plot.setRenderCallback(renderCallback); +} + +PcaPlot.prototype.resize = function (width, height) { + this.plot.resize(width, height); +}; + +PcaPlot.prototype.setScales = function (x_min, x_max, y_min, y_max) { + this.plot.setScales(x_min, x_max, y_min, y_max); +}; + +PcaPlot.prototype.setData = function (data) { + this.plot.setData(data); +}; + +PcaPlot.prototype.setHorizontalDrawDirection = function (horizontal) { + this.horizontal_draw_direction = horizontal; +}; + +PcaPlot.prototype.setCustomSettings = function (settings) { + this.plot.setCustomSettings(settings); +}; + +PcaPlot.prototype.renderNow = function(){ + this.plot.render(); +}; + +PcaPlot.prototype.getTitle = function(){ + return this.plot.getTitle(); +}; + +PcaPlot.prototype.setRenderingFinishedCallback = function(callback) { + this.plot.setRenderingFinishedCallback(callback); +}; diff --git a/ThirdParty/Ert/devel/share/gui/plots/scripts/canvas_plot_rect.js b/ThirdParty/Ert/devel/share/gui/plots/scripts/canvas_plot_rect.js new file mode 100644 index 0000000000..9bbb9fef42 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/plots/scripts/canvas_plot_rect.js @@ -0,0 +1,64 @@ +// Copyright (C) 2013 Statoil ASA, Norway. +// +// The file 'canvas_plot_rect.js' is part of ERT - Ensemble based Reservoir Tool. +// +// ERT is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// ERT is distributed in the hope that it will be useful, but WITHOUT ANY +// WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. +// +// See the GNU General Public License at +// for more details. + + + +function CanvasRect() { + var margin = {top: 0, right: 0, bottom: 0, left: 0}; + var X = function (d) { return d; }; + var Y = function (d) { return d; }; + var style = STYLES["default"]; + + function render(context, x1, y1, x2, y2) { + context.lineWidth = style["stroke_width"]; + context.strokeStyle = style["stroke"]; + context.fillStyle = style["fill"]; + + var x = X(x1); + var y = Y(y1); + var w = X(x2) - x; + var h = Y(y2) - y; + context.fillRect(x + margin.left, y + margin.top, w - margin.left - margin.right, h - margin.top - margin.bottom); + context.strokeRect(x + margin.left, y + margin.top, w - margin.left - margin.right, h - margin.top - margin.bottom); + } + + render.x = function (value) { + if (!arguments.length) return X; + X = value; + return render; + }; + + render.y = function (value) { + if (!arguments.length) return Y; + Y = value; + return render; + }; + + render.style = function (value) { + if (!arguments.length) return style; + style = value; + return render; + }; + + render.margin = function (top, right, bottom, left) { + if (!arguments.length) return margin; + margin = {top: top, right: right, bottom: bottom, left: left}; + return render; + }; + + + return render; +} \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/plots/scripts/canvas_plot_statistics.js b/ThirdParty/Ert/devel/share/gui/plots/scripts/canvas_plot_statistics.js new file mode 100644 index 0000000000..9511ccfc1b --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/plots/scripts/canvas_plot_statistics.js @@ -0,0 +1,148 @@ +// Copyright (C) 2013 Statoil ASA, Norway. +// +// The file 'canvas_plot_overview.js' is part of ERT - Ensemble based Reservoir Tool. +// +// ERT is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// ERT is distributed in the hope that it will be useful, but WITHOUT ANY +// WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. +// +// See the GNU General Public License at +// for more details. + + +function StatisticsPlot(element, x_dimension, y_dimension) { + this.plot = new BasePlot(element, x_dimension, y_dimension); + + var horizontal_draw_direction = true; + + var line_renderer = this.plot.createLineRenderer(); + var stippled_line_renderer = this.plot.createStippledLineRenderer(); + var area_renderer = this.plot.createAreaRenderer(); + var dark_area_renderer = this.plot.createAreaRenderer(); + + + var self = this; + + var renderEnsemble = function (context, data) { + if (data.hasEnsembleData()) { + var case_list = data.caseList(); + + for (var i = 0; i < case_list.length; i++) { + var style = STYLES[("ensemble_" + (i + 1))]; + var case_name = case_list[i]; + var ensemble_data = data.ensembleData(case_name); + + var values = ensemble_data.xValues(); + if (!horizontal_draw_direction) { + values = ensemble_data.yValues(); + } + + var y_min_values = ensemble_data.yMinValues(); + var y_max_values = ensemble_data.yMaxValues(); + var median = ensemble_data.xPercentile(0.5); + var p10 = ensemble_data.xPercentile(0.1); + var p33 = ensemble_data.xPercentile(0.33); + var p67 = ensemble_data.xPercentile(0.67); + var p90 = ensemble_data.xPercentile(0.9); + + var area_values = CanvasPlotArea.mergePoints(values, values); + + var area_style = { + stroke: "rgba(255,255, 255, 0.0)", + fill: style["fill"], + stroke_width: 1 + }; + + var dark_area_style = { + stroke: "rgba(255,255, 255, 0.0)", + fill: STYLES.darker(style["fill"]), + stroke_width: 1 + }; + + var stipple_style = { + stroke: style["stroke"], + fill: "rgba(255, 255, 255, 0.0)", + stroke_width: style["stroke_width"], + line_cap: "butt" + }; + + line_renderer.style(style); + stippled_line_renderer.style(stipple_style); + stippled_line_renderer.stippleLength(5); + area_renderer.style(area_style); + dark_area_renderer.style(dark_area_style); + + if (horizontal_draw_direction) { + stippled_line_renderer(context, values, y_max_values); + stippled_line_renderer(context, values, y_min_values); + + area_renderer(context, area_values, CanvasPlotArea.mergePoints(p10, p90)); + dark_area_renderer(context, area_values, CanvasPlotArea.mergePoints(p33, p67)); + + stippled_line_renderer(context, values, median); + + } else { + stippled_line_renderer(context, y_max_values, values); + stippled_line_renderer(context, y_min_values, values); + + area_renderer(context, CanvasPlotArea.mergePoints(p10, p90), area_values); + dark_area_renderer(context, CanvasPlotArea.mergePoints(p33, p67), area_values); + + stippled_line_renderer(context, median, values); + } + + self.plot.addLegend(area_style, "P10 - P90", CanvasPlotLegend.filledCircle); + self.plot.addLegend(dark_area_style, "P33 - P67", CanvasPlotLegend.filledCircle); + self.plot.addLegend(stipple_style, "Min - Median - Max", CanvasPlotLegend.stippledLine); + self.plot.addLegend(style, case_name, CanvasPlotLegend.filledCircle); + } + self.plot.renderCallbackFinishedRendering(); + } + }; + + + this.plot.setRenderCallback(renderEnsemble); +} + +StatisticsPlot.prototype.resize = function (width, height) { + this.plot.resize(width, height); +}; + +StatisticsPlot.prototype.setScales = function (x_min, x_max, y_min, y_max) { + this.plot.setScales(x_min, x_max, y_min, y_max); +}; + +StatisticsPlot.prototype.setData = function (data) { + this.plot.setData(data); +}; + + +StatisticsPlot.prototype.setVerticalErrorBar = function (vertical) { + this.plot.setVerticalErrorBar(vertical); +}; + +StatisticsPlot.prototype.setHorizontalDrawDirection = function (horizontal) { + this.horizontal_draw_direction = horizontal; +}; + +StatisticsPlot.prototype.setCustomSettings = function (settings) { + this.plot.setCustomSettings(settings); +}; + +StatisticsPlot.prototype.setRenderingFinishedCallback = function(callback) { + this.plot.setRenderingFinishedCallback(callback); +}; + +StatisticsPlot.prototype.renderNow = function(){ + this.plot.render(); +}; + +StatisticsPlot.prototype.getTitle = function(){ + return this.plot.getTitle(); +}; + diff --git a/ThirdParty/Ert/devel/share/gui/plots/scripts/canvas_plot_stippled_line.js b/ThirdParty/Ert/devel/share/gui/plots/scripts/canvas_plot_stippled_line.js new file mode 100644 index 0000000000..c8e6d6ef39 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/plots/scripts/canvas_plot_stippled_line.js @@ -0,0 +1,129 @@ +// Copyright (C) 2014 Statoil ASA, Norway. +// +// The file 'canvas_plot_stippled_line.js' is part of ERT - Ensemble based Reservoir Tool. +// +// ERT is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// ERT is distributed in the hope that it will be useful, but WITHOUT ANY +// WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. +// +// See the GNU General Public License at +// for more details. + +function CanvasPlotStippledLine() { + var X = function (d) { return d; }; + var Y = function (d) { return d; }; + var style = STYLES["default"]; + var stipple_length = 2; + + var dashing = true; + var unfinished_pixels_from_previous = 0; + + + function render(context, x_samples, y_samples) { + context.lineWidth = style["stroke_width"]; + context.strokeStyle = style["stroke"]; + context.lineCap = style["line_cap"]; + dashing = true; + unfinished_pixels_from_previous = 0; + + var length = Math.min(x_samples.length, y_samples.length); + + context.beginPath(); + var previous_x = 0; + var previous_y = 0; + for (var index = 0; index < length; index++) { + var x_sample = x_samples[index]; + var y_sample = y_samples[index]; + var x = X(x_sample); + var y = Y(y_sample); + + if (index > 0) { + render.dashedLineFromTo(context, previous_x, previous_y, x, y); + } + previous_x = x; + previous_y = y; + } + + context.stroke(); + } + + render.dashedLineFromTo = function(context, x1, y1, x2, y2) { + var x = x1; + var y = y1; + var dash_length = stipple_length; + var dx = (x2 - x) + 0.00000001; + var dy = (y2 - y); + var slope = dy / dx; + var distance_remaining = Math.sqrt(dx * dx + dy * dy); + var unfinished_pixels = false; + var current_dash_length; + var x_step; + + context.moveTo(x, y); + + while(distance_remaining >= 0.1) { + if(unfinished_pixels_from_previous === 0) { + current_dash_length = dash_length; + } else { + current_dash_length = unfinished_pixels_from_previous; + unfinished_pixels_from_previous = 0; + dashing = !dashing; + } + + if(dash_length > distance_remaining) { + dash_length = distance_remaining; + unfinished_pixels = true; + } + + x_step = Math.sqrt(current_dash_length * current_dash_length / (1 + slope * slope)); + x += x_step; + y += slope * x_step; + + if(dashing) { + context.lineTo(x, y); + } else { + context.moveTo(x, y); + } + distance_remaining -= current_dash_length; + dashing = !dashing; + } + + if(unfinished_pixels) { + unfinished_pixels_from_previous = current_dash_length; + } + + + }; + + render.x = function (value) { + if (!arguments.length) return X; + X = value; + return render; + }; + + render.y = function (value) { + if (!arguments.length) return Y; + Y = value; + return render; + }; + + render.style = function (value) { + if (!arguments.length) return style; + style = value; + return render; + }; + + render.stippleLength = function (value) { + if (!arguments.length) return stipple_length; + stipple_length = value; + return render; + }; + + + return render; +} \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/plots/scripts/histogram.js b/ThirdParty/Ert/devel/share/gui/plots/scripts/histogram.js new file mode 100644 index 0000000000..6db4fbe9f5 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/plots/scripts/histogram.js @@ -0,0 +1,358 @@ +// Copyright (C) 2013 Statoil ASA, Norway. +// +// The file 'histogram.js' is part of ERT - Ensemble based Reservoir Tool. +// +// ERT is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// ERT is distributed in the hope that it will be useful, but WITHOUT ANY +// WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. +// +// See the GNU General Public License at +// for more details. + + +function Histogram(element, x_dimension, y_dimension) { + var stored_data = null; + var stored_case_name = ""; + + var margin = {left: 40, right: 30, top: 20, bottom: 30}; + var width = 384 - margin.left - margin.right; + var height = 256 - margin.top - margin.bottom; + + var style = STYLES["default"]; + + var custom_value_min = null; + var custom_value_max = null; + + var x_dimension = x_dimension; + var y_dimension = y_dimension; + + + var histogram_renderer = HistogramRenderer().x(x_dimension).y(y_dimension).margin(0, 1, 0, 1); + var line_renderer = CanvasPlotLine().x(x_dimension).y(y_dimension); + var stipple_renderer = CanvasPlotStippledLine().x(x_dimension).y(y_dimension); + var area_renderer = CanvasPlotArea().x(x_dimension).y(y_dimension); + var circle_renderer = CanvasCircle().x(x_dimension).y(y_dimension); + + var legend = CanvasPlotLegend(); + var legend_list = []; + + + + var group = element.append("div") + .attr("class", "histogram"); + + + var title = group.append("div") + .attr("class", "plot-title") + .text("Histogram"); + + var axis_label_group = group.append("div") + .attr("id", "axis-label-group") + + var x_label = axis_label_group.append("div") + .attr("class", "x axis-label") + .text(""); + + var y_label = axis_label_group.append("div") + .attr("class", "y axis-label") + .text(""); + + var histogram_area = group.append("div").attr("class", "plot-area"); + + var legend_group = group.append("div") + .attr("class", "plot-legend-group"); + + var histogram_group = histogram_area.append("svg") + .attr("class", "plot-svg"); + + + var svg = histogram_group.append("g") + .attr("transform", "translate(" + margin.left + "," + margin.top + ")") + .style("width", width + "px") + .style("height", height + "px"); + + var canvas = histogram_area.append("canvas") + .attr("id", "histogram-canvas") + .attr("width", width) + .attr("height", height) + .style("position", "absolute") + .style("top", (margin.top) + "px") + .style("left", (margin.left) + "px") + .style("z-index", 5); + + + + + var y_axis = d3.svg.axis() + .scale(y_dimension.scale()) + .orient("left"); + + var x_axis = d3.svg.axis() + .scale(x_dimension.scale()) + .orient("bottom"); + + histogram_group.append("g") + .attr("class", "y axis pale") + .attr("transform", "translate(" + margin.left + "," + margin.top + ")") + .call(y_axis); + + histogram_group.append("g") + .attr("class", "x axis") + .attr("transform", "translate(" + margin.left + ", " + (height + margin.top) + ")") + .call(x_axis); + + var resetLegends = function() { + legend_list = []; + }; + + var addLegend = function(style, name, render_function) { + legend_list.push({"style": style, "name": name,"render_function": render_function}); + }; + + function formatDate(ctime) { + var date = new Date(ctime * 1000); + var year = date.getFullYear(); + var month = date.getMonth() + 1; + var day = date.getDate(); + + if (month < 10) { + month = "0" + month; + } + + if (day < 10) { + day = "0" + day; + } + + return year + "-" + month + "-" + day; + } + + + function createLogBinFunction (bin_count) { + function binner(range, values) { + var thresholds = []; + + var range_diff = range[1] - range[0]; + + var from_log = Math.round(Math.log(range[0]) / Math.log(10)); + var to_log = Math.round(Math.log(range[1]) / Math.log(10)); + + var from_to_diff = to_log - from_log; + var log_bin_count = from_to_diff; + var log_bin_count_next = from_to_diff * 2; + + while(log_bin_count_next < bin_count) { + log_bin_count = log_bin_count_next; + log_bin_count_next += from_to_diff; + } + + + + if(log_bin_count_next - bin_count < bin_count - log_bin_count) { + bin_count = log_bin_count_next; + } else { + bin_count = log_bin_count; + } + + var step = from_to_diff / bin_count ; + + var sum = 0; + for(var i = 0; i <= bin_count; i++) { + sum += Math.pow(10, i * step); + } + + var bin_size = range_diff / sum; + + thresholds.push(range[0]); + + for(var i = 1; i < bin_count; i++) { + var value = thresholds[i - 1] + (bin_size * Math.pow(10, i * step)); + thresholds.push(value); + } + + + thresholds.push(range[1]); + + return thresholds; + + } + return binner; + } + + + + + function histogram(data, case_name) { + if (!arguments.length) { + if(stored_data == null) { + return; + } + data = stored_data; + case_name = stored_case_name; + } else { + stored_data = data; + stored_case_name = case_name; + } + + x_axis.scale(x_dimension.scale()); + x_dimension.format(x_axis, height); + x_axis.tickSize(0, 0); + + y_axis.scale(y_dimension.scale()); + y_dimension.format(y_axis, width); + + + resetLegends(); + + title.text(histogram.getTitle()); + + if (x_dimension.getUnit() == "") { + x_label.text(""); + } else { + x_label.text("X: " + x_dimension.getUnit()); + } + + if (y_dimension.getUnit() == "") { + y_label.text(""); + } else { + y_label.text("Y: " + y_dimension.getUnit()); + } + + var context = canvas.node().getContext("2d"); + context.save(); + context.clearRect(0, 0, width, height); + + + if(data.hasObservation()) { + line_renderer.style(STYLES["observation"]); + var obs = data.observation(); + var top = data.maxCount() + 1; + stipple_renderer(context, [obs, obs], [0, top]); + addLegend(STYLES["observation"], "Observation", CanvasPlotLegend.stippledLine); + + var error = data.observationError(); + area_renderer.style(STYLES["observation_area"]); + area_renderer(context, [obs - error, obs + error, obs + error, obs - error], [top, top, 0, 0]); + + addLegend(STYLES["observation_area"], "Observation error", CanvasPlotLegend.filledCircle); + } + + if(data.hasRefcase()) { + line_renderer.style(STYLES["refcase"]); + line_renderer(context, [data.refcase(), data.refcase()], [0, data.maxCount() + 1]); + addLegend(STYLES["refcase"], "Refcase", CanvasPlotLegend.simpleLine); + } + + if(data.hasCaseHistogram(case_name)) { + + var case_histogram = data.caseHistogram(case_name); + var bin_count = data.numberOfBins(); + + var bins = histogram.histogramLayout(bin_count)(case_histogram.samples()); + +// var ticks = []; +// for(var i = 0; i < bins.length; i++) { +// ticks.push(bins[i].x); +// +// if(i == bins.length - 1) { +// ticks.push(bins[i].x + bins[i].dx); +// } +// } +// +// x_dimension.setTicks(ticks); + + histogram_renderer.style(style); + histogram_renderer(context, bins); + + addLegend(style, case_name, CanvasPlotLegend.filledCircle); + } + + legend_group.selectAll(".plot-legend").data(legend_list).call(legend); + histogram_group.select(".y.axis").call(y_axis); + var axis = histogram_group.select(".x.axis").call(x_axis); + x_dimension.relabel(axis); + + context.restore(); + } + + + histogram.histogramLayout = function(bin_count) { + var layout = null; + var use_log_scale = false; + + if("isLogScale" in x_dimension) { + use_log_scale = x_dimension.isLogScale(); + } + + if(use_log_scale) { + layout = d3.layout.histogram() + .range(x_dimension.scale().domain()) + .bins(createLogBinFunction(bin_count)); + } else { + layout = d3.layout.histogram() + .range(x_dimension.scale().domain()) + .bins(bin_count); + } + + return layout; + }; + + histogram.setSize = function(w, h) { + w = w - 80; + h = h - 70; + + width = w - margin.left - margin.right; + height = h - margin.top - margin.bottom; + + x_dimension.setRange(0, width); + y_dimension.setRange(height, 0); + + histogram_group.style("width", w + "px"); + histogram_group.style("height", h + "px"); + + canvas.attr("width", width).attr("height", height); + + svg.style("width", width + "px"); + svg.style("height", height + "px"); + + histogram_group.select(".x.axis") + .attr("transform", "translate(" + margin.left + ", " + (height + margin.top) + ")"); + + }; + + + histogram.style = function (value) { + if (!arguments.length) return style; + style = value; + return histogram; + }; + + histogram.setValueScales = function(min, max) { + custom_value_min = min; + custom_value_max = max; + }; + + histogram.setVisible = function(visible) { + if(!visible) { + group.style("display", "none"); + } else { + group.style("display", "inline-block"); + } + }; + + histogram.getTitle = function(){ + var data = stored_data; + var report_date = data.reportStepTime(); + if(report_date == 0){ + return data.name(); + } else { + return data.name() + " @ " + formatDate(data.reportStepTime()); + } + }; + + return histogram; +} \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/plots/scripts/histogram_renderer.js b/ThirdParty/Ert/devel/share/gui/plots/scripts/histogram_renderer.js new file mode 100644 index 0000000000..1675c774f2 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/plots/scripts/histogram_renderer.js @@ -0,0 +1,72 @@ +// Copyright (C) 2013 Statoil ASA, Norway. +// +// The file 'histogram_renderer.js' is part of ERT - Ensemble based Reservoir Tool. +// +// ERT is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// ERT is distributed in the hope that it will be useful, but WITHOUT ANY +// WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. +// +// See the GNU General Public License at +// for more details. + + +function HistogramRenderer() { + var margin = {top: 0, right: 0, bottom: 0, left: 0}; + var X = function (d) { return d; }; + var Y = function (d) { return d; }; + var style = STYLES["default"]; + + + function render(context, histogram_values) { + context.lineWidth = "1"; + context.strokeStyle = "rgba(0, 0, 0, 0.5)"; + + var fill = style["fill"]; + + context.fillStyle = STYLES.blendWithWhite(fill, 1.0); + + for(var j = 0; j < histogram_values.length; j++) { + var value = histogram_values[j]; + if(value.y > 0) { + var x = X(value.x); + var y = Y(value.y); + var w = X(value.x + value.dx) - x; + var h = Y(0) - y; + + context.fillRect(x + margin.left, y + margin.top, w - margin.left - margin.right, h - margin.top - margin.bottom); + context.strokeRect(x + margin.left, y + margin.top, w - margin.left - margin.right, h - margin.top - margin.bottom); + } + } + } + + render.x = function (value) { + if (!arguments.length) return X; + X = value; + return render; + }; + + render.y = function (value) { + if (!arguments.length) return Y; + Y = value; + return render; + }; + + render.style = function (value) { + if (!arguments.length) return style; + style = value; + return render; + }; + + render.margin = function (top, right, bottom, left) { + if (!arguments.length) return margin; + margin = {top: top, right: right, bottom: bottom, left: left}; + return render; + }; + + return render; +} diff --git a/ThirdParty/Ert/devel/share/gui/plots/scripts/link_list.js b/ThirdParty/Ert/devel/share/gui/plots/scripts/link_list.js deleted file mode 100644 index 94c53776f2..0000000000 --- a/ThirdParty/Ert/devel/share/gui/plots/scripts/link_list.js +++ /dev/null @@ -1,80 +0,0 @@ -// Copyright (C) 2013 Statoil ASA, Norway. -// -// The file 'link_list.js' is part of ERT - Ensemble based Reservoir Tool. -// -// ERT is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// ERT is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or -// FITNESS FOR A PARTICULAR PURPOSE. -// -// See the GNU General Public License at -// for more details. - -function DataTypeList(element, data, max_width, max_height) { - var margin = {top:10, right:10, bottom:10, left:10}; - var width = max_width - margin.left - margin.right; - var height = max_height - margin.top - margin.bottom; - - this.root_elemenet = element; - this.click_function = null; - - var title = this.root_elemenet - .append("div") - .style("width", max_width + "px") - .attr("class", "list-title") - .text("Data types"); - - this.table = this.root_elemenet - .append("div") - .style("overflow-y", "scroll") - .style("overflow-x", "hidden") - .style("margin", "0px") - .style("padding", "0px") - .style("width", max_width + "px") - .style("height", height + "px") - .append("table") - .style("width", (max_width - 30) + "px") - .style("table-layout", "fixed"); - - this.fillTable(data); -} - -DataTypeList.prototype.fillTable = function(data) { - var self = this; - - var tbody = this.table.append("tbody"); - - var rows = tbody.selectAll(".list-item") - .data(data) - .enter() - .append("tr"); - - rows.append("td") - .attr("class", "list-item") - .on("click", function(d, i) { - if (self.click_function != null) { - self.click_function(d["name"]); - } - }) - .text(function (d) { - if(d["highlight"]) { - return "* " + d["name"]; - } - return d["name"]; - }); - -}; - -DataTypeList.prototype.updateList = function (data) { - this.table.select("tbody").remove("tbody"); - this.fillTable(data); -}; - -DataTypeList.prototype.setClickFunction = function(click_function) { - this.click_function = click_function; -}; - diff --git a/ThirdParty/Ert/devel/share/gui/plots/scripts/plot.js b/ThirdParty/Ert/devel/share/gui/plots/scripts/plot.js deleted file mode 100644 index 08b65a8a90..0000000000 --- a/ThirdParty/Ert/devel/share/gui/plots/scripts/plot.js +++ /dev/null @@ -1,277 +0,0 @@ -// Copyright (C) 2013 Statoil ASA, Norway. -// -// The file 'plot.js' is part of ERT - Ensemble based Reservoir Tool. -// -// ERT is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// ERT is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or -// FITNESS FOR A PARTICULAR PURPOSE. -// -// See the GNU General Public License at -// for more details. - - -function Plot(element, data) { - this.stored_data = []; - this.margin = {left: 90, right: 20, top: 20, bottom: 30}; - this.root_elemenet = element; - - var group = this.root_elemenet.append("div") - .attr("class", "plot"); - - - this.title = group.append("div") - .attr("class", "plot-title") - .text(data.name); - - this.plot_group = group.append("svg") - .attr("class", "plot-svg"); - - this.legend_group = group.append("div") - .attr("class", "plot-legend-group"); - - this.width = 1024 - this.margin.left - this.margin.right; - this.height = 512 - this.margin.top - this.margin.bottom; - - this.svg = this.plot_group - .append("g") - .attr("transform", "translate(" + this.margin.left + "," + this.margin.top + ")") - .style("width", this.width + "px") - .style("height", this.height + "px") - .attr("fill", "rgb(255, 128, 0)"); - - this.x_scale = d3.time.scale().range([0, this.width]); - this.y_scale = d3.scale.linear().range([this.height, 0]).nice(); - - this.y_axis = d3.svg.axis() - .scale(this.y_scale) - .ticks(10) - .tickPadding(10) - .orient("left") - .tickSize(-this.width, -this.width); - - this.x_axis = d3.svg.axis() - .scale(this.x_scale) - .ticks(10) - .tickPadding(10) - .orient("bottom") - .tickSubdivide(true); - - this.plot_group.append("g") - .attr("class", "y axis pale") - .attr("transform", "translate(" + this.margin.left + "," + this.margin.top + ")") - .call(this.y_axis); - - this.plot_group.append("g") - .attr("class", "x axis") - .attr("transform", "translate(" + this.margin.left + ", " + (this.height + this.margin.top) + ")") - .call(this.x_axis); - - - var self = this; - this.plot = this.svg.append("g"); - - this.adjustY = function(y, std) { - if(y >= 0) { - y = Math.max(0, y - std); - } else { - y -= std - } - return y; - }; - - var top_function = function(d) { - return d["y"] + d["std"]; - }; - - var bottom_function = function(d) { - return self.adjustY(d["y"], d["std"]); - }; - - this.x = function (d) { - return self.x_scale(new Date(d["x"] * 1000)); - }; - - this.y = function (d) { - return self.y_scale(d["y"]); - }; - - this.y_min = function (d) { - return self.y_scale(bottom_function(d)); - }; - - this.y_max = function (d) { - return self.y_scale(top_function(d)); - }; - - this.duration = 0; - - this.std_plot = StdPlot() - .radius(2.5) - .x(this.x) - .y(this.y) - .y_max(this.y_max) - .y_min(this.y_min) - .style("observation-std-point") - .duration(this.duration); - - this.observation_line = PlotLine() - .x(this.x) - .y(this.y) - .style("observation-plot-line") - .duration(this.duration); - - this.observation_std_area = PlotArea() - .x(this.x) - .y_min(this.y_min) - .y_max(this.y_max) - .style("observation-plot-area") - .duration(this.duration); - - this.refcase_line = PlotLine() - .x(this.x) - .y(this.y) - .style("refcase-plot-line") - .duration(this.duration); - - - this.ensemble_styles = ["ensemble-plot-1", "ensemble-plot-2", "ensemble-plot-3", "ensemble-plot-4", "ensemble-plot-5"]; - this.ensemble_lines = {}; - for (var index in this.ensemble_styles) { - var style = this.ensemble_styles[index]; - this.ensemble_lines[style] = PlotLine() - .x(this.x) - .y(this.y) - .style(style) - .duration(this.duration); - } - - this.legend = PlotLegend(); - -} - -Plot.prototype.resize = function(width, height) { - //Some magic margins... - width = width - 80; - height = height - 70; - - this.width = width - this.margin.left - this.margin.right; - this.height = height - this.margin.top - this.margin.bottom; - - this.x_scale.range([0, this.width]); - this.y_scale.range([this.height, 0]).nice(); - - this.y_axis.tickSize(-this.width, -this.width); - - this.plot_group.style("width", width + "px"); - this.plot_group.style("height", height + "px"); - - this.svg.style("width", this.width + "px"); - this.svg.style("height", this.height + "px"); - - this.setData(this.stored_data); - - this.plot_group.select(".x.axis") - .attr("transform", "translate(" + this.margin.left + ", " + (this.height + this.margin.top) + ")"); -}; - - - -Plot.prototype.setData = function(data) { - this.stored_data = data; - - this.title.text(data["name"]); - - var min = data["min_y"]; - var max = data["max_y"]; - this.y_scale.domain([min, max]).nice(); - this.x_scale.domain([new Date(data["min_x"] * 1000), new Date(data["max_x"] * 1000)]).nice(); - - var legends = []; - - var observation_std_points; - var observation_line; - var observation_std_area; - - - if(data["observations"] != null) { - - var observation_samples = data["observations"]["samples"]; - - if(data["observations"]["continuous_line"]) { - observation_line = this.plot.selectAll(".observation-plot-line").data([observation_samples]); - observation_std_area = this.plot.selectAll(".observation-plot-area").data([observation_samples]); - observation_std_points = this.plot.selectAll(".observation-std-point").data([]); - - legends.push({"style": "observation-plot-line", "name": "Observation"}); - legends.push({"style": "observation-plot-area", "name": "Observation error"}); - } else { - observation_line = this.plot.selectAll(".observation-plot-line").data([]); - observation_std_area = this.plot.selectAll(".observation-plot-area").data([]); - observation_std_points = this.plot.selectAll(".observation-std-point").data(observation_samples); - - legends.push({"style": "observation-std-point", "name": "Observation error bar"}); - } - - observation_line.call(this.observation_line); - observation_std_area.call(this.observation_std_area); - observation_std_points.call(this.std_plot); - } else { - observation_line = this.plot.selectAll(".observation-plot-line").data([]); - observation_std_area = this.plot.selectAll(".observation-plot-area").data([]); - observation_std_points = this.plot.selectAll(".observation-std-point").data([]); - - observation_line.call(this.observation_line); - observation_std_area.call(this.observation_std_area); - observation_std_points.call(this.std_plot); - } - - - var refcase_line; - - if(data["refcase"] != null) { - var refcase_samples = data["refcase"]["samples"]; - refcase_line = this.plot.selectAll(".refcase-plot-line").data([refcase_samples]); - refcase_line.call(this.refcase_line); - - legends.push({"style": "refcase-plot-line", "name": "Refcase"}); - - } else { - refcase_line = this.plot.selectAll(".refcase-plot-line").data([]); - refcase_line.call(this.refcase_line); - } - - for(var ensemble_index in data["ensemble_names"]) { - var ensemble_style = this.ensemble_styles[ensemble_index]; - var name = data["ensemble_names"][ensemble_index]; - - var ensemble_samples = []; - for (var index = 0; index < data["ensemble"][ensemble_index].length; index++) { - ensemble_samples.push(data["ensemble"][ensemble_index][index]["samples"]); - } - var ensemble_lines = this.plot.selectAll("." + ensemble_style).data(ensemble_samples); - ensemble_lines.call(this.ensemble_lines[ensemble_style]); - - legends.push({"style": ensemble_style, "name": data["ensemble_names"][ensemble_index]}); - } - - var from = 0; - if (data["ensemble_names"] != null) { - from = data["ensemble_names"].length; - } - - for(var style_index = from; style_index < this.ensemble_styles.length; style_index++) { - var style = this.ensemble_styles[style_index]; - var removed_ensemble_lines = this.plot.selectAll("." + style).data([]); - removed_ensemble_lines.call(this.ensemble_lines[style]); - } - - this.legend_group.selectAll(".plot-legend").data(legends).call(this.legend); - - this.plot_group.select(".y.axis").transition().duration(this.duration).call(this.y_axis); - this.plot_group.select(".x.axis").transition().duration(this.duration).call(this.x_axis); -}; \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/plots/scripts/plot_area.js b/ThirdParty/Ert/devel/share/gui/plots/scripts/plot_area.js deleted file mode 100644 index 9e3c8b0b66..0000000000 --- a/ThirdParty/Ert/devel/share/gui/plots/scripts/plot_area.js +++ /dev/null @@ -1,83 +0,0 @@ -// Copyright (C) 2013 Statoil ASA, Norway. -// -// The file 'plot_area.js' is part of ERT - Ensemble based Reservoir Tool. -// -// ERT is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// ERT is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or -// FITNESS FOR A PARTICULAR PURPOSE. -// -// See the GNU General Public License at -// for more details. - - -function PlotArea() { - var x = function(d) { return d[0];}; - var y_min = function(d) { return d[1];}; - var y_max = function(d) { return d[1];}; - var duration = 250; - var plot_style = ""; - - - function plot(selection) { - var area = d3.svg.area().x(x).y0(y_min).y1(y_max).interpolate("basis"); - - selection.transition() - .duration(duration) - .attr("d", area); - - selection.enter() - .append("path") - .attr("class", plot_style) - .attr("d", area) - .style("opacity", 0.0) - .transition() - .duration(duration) - .style("opacity", 1.0); - - selection.exit() - .transition() - .duration(duration) - .style("opacity", 0.0) - .remove(); - - } - - - plot.duration = function(value) { - if (!arguments.length) return duration; - duration = value; - return plot; - }; - - plot.x = function(value) { - if (!arguments.length) return x; - x = value; - return plot; - }; - - plot.y_min = function(value) { - if (!arguments.length) return y_min; - y_min = value; - return plot; - }; - - plot.y_max = function(value) { - if (!arguments.length) return y_max; - y_max = value; - return plot; - }; - - plot.style = function(value) { - if (!arguments.length) return plot_style; - plot_style = value; - return plot; - }; - - return plot; - -} \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/plots/scripts/plot_legend.js b/ThirdParty/Ert/devel/share/gui/plots/scripts/plot_legend.js deleted file mode 100644 index 8653cb851e..0000000000 --- a/ThirdParty/Ert/devel/share/gui/plots/scripts/plot_legend.js +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright (C) 2013 Statoil ASA, Norway. -// -// The file 'plot_legend.js' is part of ERT - Ensemble based Reservoir Tool. -// -// ERT is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// ERT is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or -// FITNESS FOR A PARTICULAR PURPOSE. -// -// See the GNU General Public License at -// for more details. - - -function PlotLegend() { - - var size = 12; - - function legend(selection) { - var groups = selection.enter() - .append("div") - .attr("class", "plot-legend"); - - - groups.append("svg") - .attr("width", size + "px") - .attr("height", size + "px") - .append("rect") - .attr("width", (size - 2) + "px") - .attr("height", (size - 2) + "px") - .attr("transform", "translate(1,1)") - .attr("class", function(d) { - return "legend-marker " + d["style"]; - }); - - - selection.selectAll(".legend-marker") - .data(function(d) {return [d];}) - .transition() - .attr("class", function(d) { - return "legend-marker " + d["style"]; - }); - - groups.append("div") - .attr("class", "plot-legend-label") - .text(function(d) { - return d["name"]; - }); - - var labels = selection.selectAll(".plot-legend-label") - .data(function(d) { - return [d]; - }) - .transition() - .text(function(d) { - return d["name"]; - }); - - selection.exit() - .remove(); - } - return legend; - -} \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/plots/scripts/plot_line.js b/ThirdParty/Ert/devel/share/gui/plots/scripts/plot_line.js deleted file mode 100644 index f4f3f3da34..0000000000 --- a/ThirdParty/Ert/devel/share/gui/plots/scripts/plot_line.js +++ /dev/null @@ -1,75 +0,0 @@ -// Copyright (C) 2013 Statoil ASA, Norway. -// -// The file 'plot_line.js' is part of ERT - Ensemble based Reservoir Tool. -// -// ERT is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// ERT is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or -// FITNESS FOR A PARTICULAR PURPOSE. -// -// See the GNU General Public License at -// for more details. - - -function PlotLine() { - var x = function(d) { return d[0];}; - var y = function(d) { return d[1];}; - var duration = 250; - var plot_style = ""; - - function plot(selection) { - var line = d3.svg.line().x(x).y(y).interpolate("basis"); - - selection.transition() - .duration(duration) - .attr("d", line); - - selection.enter() - .append("path") - .attr("class", plot_style) - .attr("d", line) - .style("fill", "none") - .style("opacity", 0.0) - .transition() - .duration(duration) - .style("opacity", 1.0); - - selection.exit() - .transition() - .duration(duration) - .style("opacity", 0.0) - .remove(); - } - - - plot.duration = function(value) { - if (!arguments.length) return duration; - duration = value; - return plot; - }; - - plot.x = function(value) { - if (!arguments.length) return x; - x = value; - return plot; - }; - - plot.y = function(value) { - if (!arguments.length) return y; - y = value; - return plot; - }; - - plot.style = function(value) { - if (!arguments.length) return plot_style; - plot_style = value; - return plot; - }; - - return plot; - -} \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/plots/scripts/plot_overview.js b/ThirdParty/Ert/devel/share/gui/plots/scripts/plot_overview.js deleted file mode 100644 index ad7baaf0d3..0000000000 --- a/ThirdParty/Ert/devel/share/gui/plots/scripts/plot_overview.js +++ /dev/null @@ -1,290 +0,0 @@ -// Copyright (C) 2013 Statoil ASA, Norway. -// -// The file 'plot_overview.js' is part of ERT - Ensemble based Reservoir Tool. -// -// ERT is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// ERT is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or -// FITNESS FOR A PARTICULAR PURPOSE. -// -// See the GNU General Public License at -// for more details. - - -function Plot(element, data) { - this.stored_data = []; - this.margin = {left: 90, right: 20, top: 20, bottom: 30}; - this.root_elemenet = element; - - var group = this.root_elemenet.append("div") - .attr("class", "plot"); - - - this.title = group.append("div") - .attr("class", "plot-title") - .text(data.name); - - this.plot_group = group.append("svg") - .attr("class", "plot-svg"); - - this.legend_group = group.append("div") - .attr("class", "plot-legend-group"); - - this.width = 1024 - this.margin.left - this.margin.right; - this.height = 512 - this.margin.top - this.margin.bottom; - - this.svg = this.plot_group - .append("g") - .attr("transform", "translate(" + this.margin.left + "," + this.margin.top + ")") - .style("width", this.width + "px") - .style("height", this.height + "px"); - - this.x_scale = d3.time.scale().range([0, this.width]); - this.y_scale = d3.scale.linear().range([this.height, 0]).nice(); - - this.y_axis = d3.svg.axis() - .scale(this.y_scale) - .ticks(10) - .tickPadding(10) - .orient("left") - .tickSize(-this.width, -this.width); - - this.x_axis = d3.svg.axis() - .scale(this.x_scale) - .ticks(10) - .tickPadding(10) - .orient("bottom") - .tickSubdivide(true); - - this.plot_group.append("g") - .attr("class", "y axis pale") - .attr("transform", "translate(" + this.margin.left + "," + this.margin.top + ")") - .call(this.y_axis); - - this.plot_group.append("g") - .attr("class", "x axis") - .attr("transform", "translate(" + this.margin.left + ", " + (this.height + this.margin.top) + ")") - .call(this.x_axis); - - - var self = this; - this.plot = this.svg.append("g"); - - this.adjustY = function(y, std) { - if(y >= 0) { - y = Math.max(0, y - std); - } else { - y -= std - } - return y; - }; - - var top_function = function(d) { - return d["y"] + d["std"]; - }; - - var bottom_function = function(d) { - return self.adjustY(d["y"], d["std"]); - }; - - this.x = function (d) { - return self.x_scale(new Date(d["x"] * 1000)); - }; - - this.y = function (d) { - return self.y_scale(d["y"]); - }; - - this.y_min = function (d) { - return self.y_scale(bottom_function(d)); - }; - - this.y_max = function (d) { - return self.y_scale(top_function(d)); - }; - - this.y_overview_min = function (d) { - return self.y_scale(d["min_y"]); - }; - - this.y_overview_max = function (d) { - return self.y_scale(d["max_y"]); - }; - - this.x_overview = function (d) { - return self.x_scale(new Date(d["max_x"] * 1000)); - }; - - this.duration = 0; - - this.std_plot = StdPlot() - .radius(2.5) - .x(this.x) - .y(this.y) - .y_max(this.y_max) - .y_min(this.y_min) - .style("observation-std-point") - .duration(this.duration); - - this.observation_line = PlotLine() - .x(this.x) - .y(this.y) - .style("observation-plot-line") - .duration(this.duration); - - this.observation_std_area = PlotArea() - .x(this.x) - .y_min(this.y_min) - .y_max(this.y_max) - .style("observation-plot-area") - .duration(this.duration); - - this.refcase_line = PlotLine() - .x(this.x) - .y(this.y) - .style("refcase-plot-line") - .duration(this.duration); - - - this.ensemble_styles = ["ensemble-plot-1", "ensemble-plot-2", "ensemble-plot-3", "ensemble-plot-4", "ensemble-plot-5"]; - this.ensemble_areas = {}; - for (var index in this.ensemble_styles) { - var style = this.ensemble_styles[index]; - this.ensemble_areas[style] = PlotArea() - .x(this.x_overview) - .y_min(this.y_overview_min) - .y_max(this.y_overview_max) - .style(style) - .duration(this.duration); - } - - - this.legend = PlotLegend(); - -} - -Plot.prototype.resize = function(width, height) { - //Some magic margins... - width = width - 80; - height = height - 70; - - this.width = width - this.margin.left - this.margin.right; - this.height = height - this.margin.top - this.margin.bottom; - - this.x_scale.range([0, this.width]); - this.y_scale.range([this.height, 0]).nice(); - - this.y_axis.tickSize(-this.width, -this.width); - - this.plot_group.style("width", width + "px"); - this.plot_group.style("height", height + "px"); - - this.svg.style("width", this.width + "px"); - this.svg.style("height", this.height + "px"); - - this.setData(this.stored_data); - - this.plot_group.select(".x.axis") - .attr("transform", "translate(" + this.margin.left + ", " + (this.height + this.margin.top) + ")"); -}; - - - -Plot.prototype.setData = function(data) { - this.stored_data = data; - - this.title.text(data["name"]); - - var min = data["min_y"]; - var max = data["max_y"]; - this.y_scale.domain([min, max]).nice(); - this.x_scale.domain([new Date(data["min_x"] * 1000), new Date(data["max_x"] * 1000)]).nice(); - - - var legends = []; - - var observation_std_points; - var observation_line; - var observation_std_area; - - - if(data["observations"] != null) { - - var observation_samples = data["observations"]["samples"]; - - if(data["observations"]["continuous_line"]) { - observation_line = this.plot.selectAll(".observation-plot-line").data([observation_samples]); - observation_std_area = this.plot.selectAll(".observation-plot-area").data([observation_samples]); - observation_std_points = this.plot.selectAll(".observation-std-point").data([]); - - legends.push({"style": "observation-plot-line", "name": "Observation"}); - legends.push({"style": "observation-plot-area", "name": "Observation error"}); - } else { - observation_line = this.plot.selectAll(".observation-plot-line").data([]); - observation_std_area = this.plot.selectAll(".observation-plot-area").data([]); - observation_std_points = this.plot.selectAll(".observation-std-point").data(observation_samples); - - legends.push({"style": "observation-std-point", "name": "Observation error bar"}); - } - - observation_line.call(this.observation_line); - observation_std_area.call(this.observation_std_area); - observation_std_points.call(this.std_plot); - - } else { - observation_line = this.plot.selectAll(".observation-plot-line").data([]); - observation_std_area = this.plot.selectAll(".observation-plot-area").data([]); - observation_std_points = this.plot.selectAll(".observation-std-point").data([]); - - observation_line.call(this.observation_line); - observation_std_area.call(this.observation_std_area); - observation_std_points.call(this.std_plot); - } - - - var refcase_line; - - if(data["refcase"] != null) { - var refcase_samples = data["refcase"]["samples"]; - refcase_line = this.plot.selectAll(".refcase-plot-line").data([refcase_samples]); - refcase_line.call(this.refcase_line); - - legends.push({"style": "refcase-plot-line", "name": "Refcase"}); - - } else { - refcase_line = this.plot.selectAll(".refcase-plot-line").data([]); - refcase_line.call(this.refcase_line); - } - - - for(var ensemble_index in data["ensemble_statistics"]) { - var ensemble_style = this.ensemble_styles[ensemble_index]; - var name = data["ensemble_statistics"][ensemble_index]; - - var ensemble_samples = data["ensemble_statistics"][ensemble_index]; - var ensemble_areas = this.plot.selectAll("." + ensemble_style).data([ensemble_samples]); - ensemble_areas.call(this.ensemble_areas[ensemble_style]); - - legends.push({"style": ensemble_style, "name": data["ensemble_names"][ensemble_index]}); - } - - var from = 0; - if (data["ensemble_statistics"] != null) { - from = data["ensemble_names"].length; - } - - for(var style_index = from; style_index < this.ensemble_styles.length; style_index++) { - var style = this.ensemble_styles[style_index]; - var removed_ensemble_lines = this.plot.selectAll("." + style).data([]); - removed_ensemble_lines.call(this.ensemble_areas[style]); - } - - this.legend_group.selectAll(".plot-legend").data(legends).call(this.legend); - - this.plot_group.select(".y.axis").transition().duration(this.duration).call(this.y_axis); - this.plot_group.select(".x.axis").transition().duration(this.duration).call(this.x_axis); -}; \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/plots/scripts/render_tracker.js b/ThirdParty/Ert/devel/share/gui/plots/scripts/render_tracker.js new file mode 100644 index 0000000000..c7d02e68f5 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/plots/scripts/render_tracker.js @@ -0,0 +1,92 @@ +// Copyright (C) 2013 Statoil ASA, Norway. +// +// The file 'render_tracker.js' is part of ERT - Ensemble based Reservoir Tool. +// +// ERT is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// ERT is distributed in the hope that it will be useful, but WITHOUT ANY +// WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. +// +// See the GNU General Public License at +// for more details. + +function IncrementalRenderTracker() { + this.rendering_start = null; + this.max_loop_time = 500; + this.is_running = false; + this.should_stop = false; + + this.loop_start = null; + +} + +IncrementalRenderTracker.prototype.start = function(render_function) { + if(this.is_running) { +// console.log("Rendering -> activating kill!"); + this.should_stop = true; + } + + this.run(this, render_function); +}; + + +IncrementalRenderTracker.prototype.run = function(self, render_function) { + if(!this.is_running) { + this.rendering_start = Date.now(); + this.is_running = true; + this.should_stop = false; + + render_function(); + + } else { +// console.log("Waiting!"); + window.setTimeout(function() { self.run(self, render_function); }, 15); + } +}; + + +IncrementalRenderTracker.prototype.shouldStop = function() { + return this.should_stop; +}; + + +IncrementalRenderTracker.prototype.loopStart = function() { + this.loop_start = Date.now(); +}; + +IncrementalRenderTracker.prototype.shouldLoopStop = function() { + return (Date.now() - this.loop_start) > this.max_loop_time; +}; + +IncrementalRenderTracker.prototype.stoppedRendering = function() { + this.is_running = false; + this.should_stop = false; +// console.log("Rendering time: " + this.runningTime() + " ms"); +}; + +IncrementalRenderTracker.prototype.isRunning = function() { + return this.is_running; +}; + +IncrementalRenderTracker.prototype.runningTime = function() { + return (Date.now() - this.rendering_start); +}; + +IncrementalRenderTracker.prototype.forceStop = function() { + this.should_stop = true; +}; + + + + + + + + + + + diff --git a/ThirdParty/Ert/devel/share/gui/plots/scripts/std_plot.js b/ThirdParty/Ert/devel/share/gui/plots/scripts/std_plot.js deleted file mode 100644 index 9698975c74..0000000000 --- a/ThirdParty/Ert/devel/share/gui/plots/scripts/std_plot.js +++ /dev/null @@ -1,129 +0,0 @@ -function StdPlot() { - var radius = 1; - var x = function(d) { return d[0];}; - var y = function(d) { return d[1];}; - var y_max = function(d) { return d[1] + 1;}; - var y_min = function(d) { return d[1] - 1;}; - var duration = 250; - var plot_style = ""; - - function createLine(selection, name, x1, x2, y1, y2) { - var line = selection.selectAll("." + name).data(function(d) {return [d];}); - - line.transition() - .duration(duration) - .attr("x1", x1) - .attr("x2", x2) - .attr("y1", y1) - .attr("y2", y2); - - line.enter() - .append("line") - .attr("class", name) - .attr("x1", x1) - .attr("x2", x2) - .attr("y1", y1) - .attr("y2", y2) - .style("opacity", 0.0) - .transition() - .duration(duration) - .style("opacity", 1.0); - - line.exit() - .transition() - .duration(duration) - .style("opacity", 0) - .remove(); - - return line - } - - function plot(selection) { - selection.enter().append("g").attr("class", plot_style); - - selection.exit().transition().duration(duration).style("opacity", 0).remove(); - - var circle = selection.selectAll(".std-value").data(function(d) {return [d];}); - - - circle.transition() - .duration(duration) - .attr("cx", x) - .attr("cy", y); - - circle.enter() - .append("circle") - .attr("class", "std-value") - .attr("cx", x) - .attr("cy", y) - .attr("r", radius).style("opacity", 0.0) - .transition() - .duration(duration) - .style("opacity", 1.0); - - - circle.exit() - .transition() - .duration(duration) - .style("opacity", 0) - .remove(); - - - - var cap_x1 = function(d) { return x(d) - radius;}; - var cap_x2 = function(d) { return x(d) + radius;}; - var y_m_r = function(d) { return y(d) - radius;}; - var y_p_r = function(d) { return y(d) + radius;}; - - var top_line = createLine(selection, "top-center-line", x, x, y_m_r, y_max); - var top_cap_line = createLine(selection, "top-cap-line", cap_x1, cap_x2, y_max, y_max); - - var bottom_line = createLine(selection, "bottom-center-line", x, x, y_p_r, y_min); - var bottom_cap_line = createLine(selection, "bottom-cap-line", cap_x1, cap_x2, y_min, y_min); - } - - - plot.radius = function(value) { - if (!arguments.length) return radius; - radius = value; - return plot; - }; - - plot.duration = function(value) { - if (!arguments.length) return duration; - duration = value; - return plot; - }; - - plot.x = function(value) { - if (!arguments.length) return x; - x = value; - return plot; - }; - - plot.y = function(value) { - if (!arguments.length) return y; - y = value; - return plot; - }; - - plot.y_max = function(value) { - if (!arguments.length) return y_max; - y_max = value; - return plot; - }; - - plot.y_min = function(value) { - if (!arguments.length) return y_min; - y_min = value; - return plot; - }; - - plot.style = function(value) { - if (!arguments.length) return plot_style; - plot_style = value; - return plot; - }; - - return plot; -} \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/plots/scripts/styles.js b/ThirdParty/Ert/devel/share/gui/plots/scripts/styles.js new file mode 100644 index 0000000000..394a075ff6 --- /dev/null +++ b/ThirdParty/Ert/devel/share/gui/plots/scripts/styles.js @@ -0,0 +1,201 @@ +var STYLES = { + default: { + stroke: "rgba(0, 0, 0, 1.0)", + fill: "rgba(200, 200, 200, 1.0)", + stroke_width: 1, + dash_array: [], + line_cap: "butt" + }, + observation: { + stroke: "rgba(0, 0, 0, 1.0)", + fill: "rgba(0, 0, 0, 0.0)", + stroke_width: 1, + dash_array: [], + line_cap: "butt" + }, + observation_error_bar: { + stroke: "rgba(0, 0, 0, 1.0)", + fill: "rgba(0, 0, 0, 0.0)", + stroke_width: 1, + dash_array: [], + line_cap: "butt" + }, + observation_area: { + stroke: "rgba(0, 0, 0, 0.15)", + fill: "rgba(0, 0, 0, 0.2)", + stroke_width: 2, + dash_array: [], + line_cap: "butt" + }, + refcase: { + stroke: "rgba(0, 0, 0, 0.7)", + fill: "rgba(0, 0, 0, 0.0)", + stroke_width: 1.5, + dash_array: [], + line_cap: "butt" + }, + ensemble_1: { + stroke: "rgba(56, 108, 176, 0.8)", + fill: "rgba(56, 108, 176, 0.5)", + stroke_width: 1, + dash_array: [], + line_cap: "butt" + }, + ensemble_2: { + stroke: "rgba(127, 201, 127, 0.8)", + fill: "rgba(127, 201, 127, 0.5)", + stroke_width: 1, + dash_array: [], + line_cap: "butt" + }, + ensemble_3: { + stroke: "rgba(253, 192, 134, 0.8)", + fill: "rgba(253, 192, 134, 0.5)", + stroke_width: 1, + dash_array: [], + line_cap: "butt" + }, + ensemble_4: { + stroke: "rgba(240, 2, 127, 0.8)", + fill: "rgba(240, 2, 127, 0.5)", + stroke_width: 1, + dash_array: [], + line_cap: "butt" + }, + ensemble_5: { + stroke: "rgba(191, 91, 23, 0.8)", + fill: "rgba(191, 91, 23, 0.5)", + stroke_width: 1, + dash_array: [], + line_cap: "butt" + }, + + ensemble_colors: ["ensemble_1", "ensemble_2", "ensemble_3", "ensemble_4", "ensemble_5"] + +}; + + +STYLES.parseColor = function(input) { + var result = [255, 255, 255, 1]; + + var match = input.match(/^rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+\.?\d*)\s*\)$/i); + if(match) { + result[0] = match[1]; + result[1] = match[2]; + result[2] = match[3]; + result[3] = parseFloat(match[4]); + return result; + } + + return result; +}; + + +STYLES.asRgb = function(r, g, b) { + return "rgb(" + r + "," + g + "," + b + ")"; +}; + +STYLES.asRgba = function(r, g, b, a) { + return "rgba(" + r + "," + g + "," + b + "," + a + ")"; +}; + + +STYLES.componentToHex = function(c) { + var hex = c.toString(16); + return hex.length == 1 ? "0" + hex : hex; +}; + +STYLES.rgbToHex = function(r, g, b) { + return "#" + CanvasPlotLegend.componentToHex(r) + CanvasPlotLegend.componentToHex(g) + CanvasPlotLegend.componentToHex(b); +}; + +STYLES.darker = function(color) { + var rgba = STYLES.parseColor(color); + + var f = 0.80; + var a = rgba[3]; + var r = parseInt(rgba[0] * f); + var g = parseInt(rgba[1] * f); + var b = parseInt(rgba[2] * f); + + return STYLES.asRgba(r, g, b, a); +}; + +STYLES.blendWithWhite = function(color, result_alpha) { + var rgba = STYLES.parseColor(color); + + var a = rgba[3]; + var ab = (1 - rgba[3]) * 255; + var r = parseInt(rgba[0] * a + ab); + var g = parseInt(rgba[1] * a + ab); + var b = parseInt(rgba[2] * a + ab); + + return STYLES.asRgba(r, g, b, result_alpha); +}; + +STYLES.createFillColor = function(color, fill_alpha, blend_with_white_alpha) { + var rgba = STYLES.parseColor(color); + rgba[3] = fill_alpha; + return STYLES.blendWithWhite(STYLES.asRgba(rgba[0], rgba[1], rgba[2], rgba[3]), blend_with_white_alpha); +}; + + +STYLES.updateColors = function(settings) { + var alpha = 0.7; + var fill_alpha = 0.5; + if("observation" in settings) { + STYLES["observation"]["stroke"] = settings["observation"]; + } + + if("observation_error_bar" in settings) { + STYLES["observation_error_bar"]["stroke"] = settings["observation_error_bar"]; + } + + if("observation_area" in settings) { + STYLES["observation_area"]["stroke"] = settings["observation_area"]; + STYLES["observation_area"]["fill"] = settings["observation_area"]; + } + + if("refcase" in settings) { + STYLES["refcase"]["stroke"] = settings["refcase"]; + } + + if("ensemble_1" in settings) { + STYLES["ensemble_1"]["stroke"] = settings["ensemble_1"]; +// STYLES["ensemble_1"]["fill"] = settings["ensemble_1"]; + STYLES["ensemble_1"]["fill"] = STYLES.createFillColor(settings["ensemble_1"], fill_alpha, alpha); + } + + if("ensemble_2" in settings) { + STYLES["ensemble_2"]["stroke"] = settings["ensemble_2"]; + STYLES["ensemble_2"]["fill"] = STYLES.createFillColor(settings["ensemble_2"], fill_alpha, alpha); +// STYLES["ensemble_2"]["fill"] = settings["ensemble_2"]; + } + + if("ensemble_3" in settings) { + STYLES["ensemble_3"]["stroke"] = settings["ensemble_3"]; + STYLES["ensemble_3"]["fill"] = STYLES.createFillColor(settings["ensemble_3"], fill_alpha, alpha); +// STYLES["ensemble_3"]["fill"] = settings["ensemble_3"]; + } + + if("ensemble_4" in settings) { + STYLES["ensemble_4"]["stroke"] = settings["ensemble_4"]; + STYLES["ensemble_4"]["fill"] = STYLES.createFillColor(settings["ensemble_4"], fill_alpha, alpha); +// STYLES["ensemble_4"]["fill"] = settings["ensemble_4"]; + } + + if("ensemble_5" in settings) { + STYLES["ensemble_5"]["stroke"] = settings["ensemble_5"]; + STYLES["ensemble_5"]["fill"] = STYLES.createFillColor(settings["ensemble_5"], fill_alpha, alpha); +// STYLES["ensemble_5"]["fill"] = settings["ensemble_5"]; + } + +}; + + +var alpha = 0.7; +STYLES["ensemble_1"]["fill"] = STYLES.blendWithWhite(STYLES["ensemble_1"]["fill"], alpha); +STYLES["ensemble_2"]["fill"] = STYLES.blendWithWhite(STYLES["ensemble_2"]["fill"], alpha); +STYLES["ensemble_3"]["fill"] = STYLES.blendWithWhite(STYLES["ensemble_3"]["fill"], alpha); +STYLES["ensemble_4"]["fill"] = STYLES.blendWithWhite(STYLES["ensemble_4"]["fill"], alpha); +STYLES["ensemble_5"]["fill"] = STYLES.blendWithWhite(STYLES["ensemble_5"]["fill"], alpha); \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/plots/simple_debug_plot.html b/ThirdParty/Ert/devel/share/gui/plots/simple_debug_plot.html deleted file mode 100644 index 6f75546a09..0000000000 --- a/ThirdParty/Ert/devel/share/gui/plots/simple_debug_plot.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/gui/plots/simple_overview_plot.html b/ThirdParty/Ert/devel/share/gui/plots/simple_overview_plot.html index 3392c8051d..506cbe30cd 100644 --- a/ThirdParty/Ert/devel/share/gui/plots/simple_overview_plot.html +++ b/ThirdParty/Ert/devel/share/gui/plots/simple_overview_plot.html @@ -18,31 +18,28 @@ - - - - - - - + + + + + + + + + + + diff --git a/ThirdParty/Ert/devel/share/gui/plots/simple_plot.html b/ThirdParty/Ert/devel/share/gui/plots/simple_plot.html index 7d1617547f..a7f549f5e1 100644 --- a/ThirdParty/Ert/devel/share/gui/plots/simple_plot.html +++ b/ThirdParty/Ert/devel/share/gui/plots/simple_plot.html @@ -18,57 +18,137 @@ - - - - - - - - + + + + + + + + + + + + + diff --git a/ThirdParty/Ert/devel/share/gui/plots/style/plot.css b/ThirdParty/Ert/devel/share/gui/plots/style/plot.css index a9a7aad2b0..6ce4738592 100644 --- a/ThirdParty/Ert/devel/share/gui/plots/style/plot.css +++ b/ThirdParty/Ert/devel/share/gui/plots/style/plot.css @@ -14,8 +14,25 @@ /* See the GNU General Public License at */ /* for more details. */ +html { + height: 100%; +} + +body { + height: 90%; + background-color: #eee; +} + .plot { - margin: 20px; + margin: 5px; + padding: 10px; + border: 1px solid black; + background-color: white; + display: inline-block; +} + +.histogram { + margin: 5px; padding: 10px; border: 1px solid black; background-color: white; @@ -24,21 +41,24 @@ .plot-svg { display: block; - margin: 20px; + margin: 0; padding: 0; - width: 1024px; - height: 512px; } .plot-title { font-size: large; width: auto; text-align: center; - margin: 10px; + margin: 0px; /*color: goldenrod;*/ } + +.plot-area { + position: relative; +} + .plot-legend-group { /*background-color: #7FC97F;*/ margin-left: auto; @@ -56,7 +76,7 @@ .plot-legend-label { font-family: Helvetica,serif; - font-size: small; + font-size: medium; font-variant: small-caps; display: inline-block; padding-left: 5px; @@ -80,118 +100,57 @@ vertical-align: middle; } +/*.histograms {*/ +/*}*/ -.axis path, .axis line { - fill: none; - stroke: #000000; - shape-rendering: crispEdges; -} - -.axis line.minor { - fill: none; - stroke-dasharray: 1, 4; -} - -.pale line { - fill: none; - stroke: #999; - stroke-dasharray: 2, 2; -} - -.plot-line { - fill: none; +/*.histogram-div {*/ - stroke: #000; - stroke-opacity: 1; - stroke-width: 1px; -} +/*}*/ -.observation-plot-line { - fill: none; - stroke: #000; - stroke-opacity: 1; - stroke-width: 1px; - stroke-dasharray: 5, 5; +.histogram-svg { + display: block; + margin: 20px; + padding: 0; + width: 384px; + height: 256px; } -.observation-plot-area { - fill: #000; - fill-opacity: 0.15; +.histogram-title { + font-size: large; + width: auto; + text-align: center; + margin: 10px; + /*color: goldenrod;*/ - stroke: #000; - stroke-opacity: 0.2; - stroke-width: 2px; - stroke-dasharray: 5, 5; } -.observation-std-point { - fill: #ffffff; - fill-opacity: 0.0; +.axis path, .axis line { + fill: none; stroke: #000000; + shape-rendering: crispEdges; } -.refcase-plot-line { +.axis line.minor { fill: none; - - stroke: #000; - stroke-opacity: 1; - stroke-width: 2px; -} - -.ensemble-plot-1 { - fill: #386CB0; - fill-opacity: 0.3; - - /*stroke: #007fff;*/ - stroke: #386CB0; - stroke-opacity: 0.2; - stroke-width: 2px; -} - -.ensemble-plot-2 { - fill: #7FC97F; - fill-opacity: 0.3; - - /*stroke: #007fff;*/ - stroke: #7FC97F; - stroke-opacity: 0.2; - stroke-width: 2px; + stroke-dasharray: 1, 4; } -.ensemble-plot-3 { - fill: #FDC086; - fill-opacity: 0.3; - - /*stroke: #007fff;*/ - stroke: #FDC086; - stroke-opacity: 0.2; - stroke-width: 2px; +.pale line { + fill: none; + stroke: #999; + stroke-dasharray: 2, 2; } -.ensemble-plot-4 { - fill: #F0027F; - fill-opacity: 0.3; - /*stroke: #007fff;*/ - stroke: #F0027F; - stroke-opacity: 0.2; - stroke-width: 2px; +#axis-label-group { + width: auto; + text-align: center; } -.ensemble-plot-5 { - fill: #beaed4; - fill-opacity: 0.3; - /*stroke: #007fff;*/ - stroke: #beaed4; - stroke-opacity: 0.2; - stroke-width: 2px; +.axis-label { + font-size: small; + display: inline; + margin-right: 10px; } - - - -/*.area-fill:hover {*/ - /*fill: rgba(150, 150, 150, 0.1);*/ - -/*}*/ \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/viewer/shaders/default.fp b/ThirdParty/Ert/devel/share/viewer/shaders/default.fp new file mode 100644 index 0000000000..bd6ba38d8e --- /dev/null +++ b/ThirdParty/Ert/devel/share/viewer/shaders/default.fp @@ -0,0 +1,4 @@ +void main() { + gl_FragColor.rgb = gl_TexCoord[0].zyx; + gl_FragColor.a = 1.0; +} \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/viewer/shaders/default.vp b/ThirdParty/Ert/devel/share/viewer/shaders/default.vp new file mode 100644 index 0000000000..9ead80e635 --- /dev/null +++ b/ThirdParty/Ert/devel/share/viewer/shaders/default.vp @@ -0,0 +1,33 @@ +#version 120 +uniform sampler3D grid; +uniform ivec3 grid_size; + +vec4 DELTA = vec4(1.0 / grid_size.x, 1.0 / grid_size.y, 1.0 / grid_size.z, 0.0); + +varying vec3 normal; + +vec4 fetchTexel(sampler3D sampler, vec3 p, vec3 offset) { + return texture3D(sampler, p + offset); +} + +void main() { + gl_TexCoord[0] = gl_TextureMatrix[0] * gl_MultiTexCoord0; + + vec3 xyz = texture3D(grid, gl_TexCoord[0].xyz).rgb; + vec4 p = vec4(gl_Vertex); + p.xyz = xyz; + //p.z = 1800.0; + + float s01 = fetchTexel(grid, gl_TexCoord[0].xyz, DELTA.xww).z; + float s21 = fetchTexel(grid, gl_TexCoord[0].xyz, -DELTA.xww).z; + float s10 = fetchTexel(grid, gl_TexCoord[0].xyz, DELTA.wyw).z; + float s12 = fetchTexel(grid, gl_TexCoord[0].xyz, -DELTA.wyw).z; + + vec3 va = normalize(vec3(2.0, 0.0, s21 - s01)); + vec3 vb = normalize(vec3(0.0, 2.0, s12 - s10)); + normal = normalize(cross(va, vb)); + + //normal = (gl_ModelViewMatrix * vec4(normal, 0.0)).xyz; + + gl_Position = gl_ModelViewProjectionMatrix * p; +} \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/viewer/shaders/texturing.fp b/ThirdParty/Ert/devel/share/viewer/shaders/texturing.fp new file mode 100644 index 0000000000..b54cf81e72 --- /dev/null +++ b/ThirdParty/Ert/devel/share/viewer/shaders/texturing.fp @@ -0,0 +1,42 @@ +#version 120 +uniform sampler3D grid; +uniform sampler3D grid_data; +uniform sampler1D color_scale; + +uniform bool hide_inactive_cells; +uniform bool lighting; +uniform bool region_scaling; +uniform float data_range; + +varying vec3 normal; + + +void main() { + vec4 cell = texture3D(grid, gl_TexCoord[0].xyz); + + if(hide_inactive_cells && cell.w < 0.5) { + discard; + } + + float color_pos = texture3D(grid_data, gl_TexCoord[0].xyz).a; + + if(region_scaling) { + // data_range + 1 because [0-9] count = 10 + color_pos = color_pos * (data_range + 1) / 12.0; + } + + vec3 color = texture1D(color_scale, color_pos).rgb; + + //color = gl_TexCoord[0].yxz; + + if(lighting) { + float d = dot(normalize(normal), normalize(vec3(0.0, 0.0, 0.5))); + //d = clamp(d, 0.0, 1.0); + color = color + ((0.5 * color * d) - 0.25); + } + + + + gl_FragColor.rgb = color; + gl_FragColor.a = 1.0; +} \ No newline at end of file diff --git a/ThirdParty/Ert/devel/share/workflows/jobs/internal-gui/config/CREATE_CASE b/ThirdParty/Ert/devel/share/workflows/jobs/internal-gui/config/CREATE_CASE new file mode 100644 index 0000000000..6875fee2d0 --- /dev/null +++ b/ThirdParty/Ert/devel/share/workflows/jobs/internal-gui/config/CREATE_CASE @@ -0,0 +1,6 @@ +INTERNAL True +SCRIPT ../scripts/create_case.py +MIN_ARG 1 +MAX_ARG 1 +ARG_TYPE 0 STRING + diff --git a/ThirdParty/Ert/devel/share/workflows/jobs/internal-gui/config/INIT_CASE_FROM_EXISTING b/ThirdParty/Ert/devel/share/workflows/jobs/internal-gui/config/INIT_CASE_FROM_EXISTING new file mode 100644 index 0000000000..4c37a13fca --- /dev/null +++ b/ThirdParty/Ert/devel/share/workflows/jobs/internal-gui/config/INIT_CASE_FROM_EXISTING @@ -0,0 +1,7 @@ +INTERNAL True +SCRIPT ../scripts/init_case_from_existing.py +MIN_ARG 1 +MAX_ARG 2 +ARG_TYPE 0 STRING +ARG_TYPE 1 STRING + diff --git a/ThirdParty/Ert/devel/share/workflows/jobs/internal-gui/config/SELECT_CASE b/ThirdParty/Ert/devel/share/workflows/jobs/internal-gui/config/SELECT_CASE new file mode 100644 index 0000000000..bdd49d8888 --- /dev/null +++ b/ThirdParty/Ert/devel/share/workflows/jobs/internal-gui/config/SELECT_CASE @@ -0,0 +1,6 @@ +INTERNAL True +SCRIPT ../scripts/select_case.py +MIN_ARG 1 +MAX_ARG 1 +ARG_TYPE 0 STRING + diff --git a/ThirdParty/Ert/devel/share/workflows/jobs/internal-gui/scripts/create_case.py b/ThirdParty/Ert/devel/share/workflows/jobs/internal-gui/scripts/create_case.py new file mode 100644 index 0000000000..74c6380f1b --- /dev/null +++ b/ThirdParty/Ert/devel/share/workflows/jobs/internal-gui/scripts/create_case.py @@ -0,0 +1,7 @@ +from ert.enkf import ErtScript + +class CreateCaseJob(ErtScript): + + def run(self, case_name): + ert = self.ert() + fs = ert.getEnkfFsManager().getFileSystem(case_name) diff --git a/ThirdParty/Ert/devel/share/workflows/jobs/internal-gui/scripts/init_case_from_existing.py b/ThirdParty/Ert/devel/share/workflows/jobs/internal-gui/scripts/init_case_from_existing.py new file mode 100644 index 0000000000..ef8798552b --- /dev/null +++ b/ThirdParty/Ert/devel/share/workflows/jobs/internal-gui/scripts/init_case_from_existing.py @@ -0,0 +1,17 @@ +from ert.enkf import ErtScript +from ert.enkf.enums.enkf_state_type_enum import EnkfStateType + + +class InitCaseFromExistingJob(ErtScript): + + def run(self, source_case, target_case=None): + ert = self.ert() + source_fs = ert.getEnkfFsManager().getFileSystem(source_case) + + if target_case is None: + target_fs = ert.getEnkfFsManager().getCurrentFileSystem() + + else: + target_fs = ert.getEnkfFsManager().getFileSystem(target_case) + + ert.getEnkfFsManager().initializeCaseFromExisting(source_fs, 0, EnkfStateType.ANALYZED, target_fs) diff --git a/ThirdParty/Ert/devel/share/workflows/jobs/internal-gui/scripts/select_case.py b/ThirdParty/Ert/devel/share/workflows/jobs/internal-gui/scripts/select_case.py new file mode 100644 index 0000000000..63f4456f9d --- /dev/null +++ b/ThirdParty/Ert/devel/share/workflows/jobs/internal-gui/scripts/select_case.py @@ -0,0 +1,9 @@ +from ert.enkf import ErtScript + +class SelectCaseJob(ErtScript): + + def run(self, case_name): + ert = self.ert() + fs = ert.getEnkfFsManager().getFileSystem(case_name) + ert.getEnkfFsManager().switchFileSystem(fs) + diff --git a/ThirdParty/Ert/devel/share/workflows/jobs/internal-tui/config/CREATE_CASE b/ThirdParty/Ert/devel/share/workflows/jobs/internal-tui/config/CREATE_CASE new file mode 100644 index 0000000000..e59df565d8 --- /dev/null +++ b/ThirdParty/Ert/devel/share/workflows/jobs/internal-tui/config/CREATE_CASE @@ -0,0 +1,6 @@ +INTERNAL True +FUNCTION enkf_main_create_case_JOB +MIN_ARG 1 +MAX_ARG 1 +ARG_TYPE 0 STRING + diff --git a/ThirdParty/Ert/devel/share/workflows/jobs/internal-tui/config/INIT_CASE_FROM_EXISTING b/ThirdParty/Ert/devel/share/workflows/jobs/internal-tui/config/INIT_CASE_FROM_EXISTING new file mode 100644 index 0000000000..f9a1ba7a5e --- /dev/null +++ b/ThirdParty/Ert/devel/share/workflows/jobs/internal-tui/config/INIT_CASE_FROM_EXISTING @@ -0,0 +1,7 @@ +INTERNAL True +FUNCTION enkf_main_init_case_from_existing_JOB +MIN_ARG 1 +MAX_ARG 2 +ARG_TYPE 0 STRING +ARG_TYPE 1 STRING + diff --git a/ThirdParty/Ert/devel/share/workflows/jobs/internal/config/PLOT_ALL_SUMMARY b/ThirdParty/Ert/devel/share/workflows/jobs/internal-tui/config/PLOT_ALL_SUMMARY similarity index 100% rename from ThirdParty/Ert/devel/share/workflows/jobs/internal/config/PLOT_ALL_SUMMARY rename to ThirdParty/Ert/devel/share/workflows/jobs/internal-tui/config/PLOT_ALL_SUMMARY diff --git a/ThirdParty/Ert/devel/share/workflows/jobs/internal-tui/config/SELECT_CASE b/ThirdParty/Ert/devel/share/workflows/jobs/internal-tui/config/SELECT_CASE new file mode 100644 index 0000000000..3d77f14369 --- /dev/null +++ b/ThirdParty/Ert/devel/share/workflows/jobs/internal-tui/config/SELECT_CASE @@ -0,0 +1,6 @@ +INTERNAL True +FUNCTION enkf_main_select_case_JOB +MIN_ARG 1 +MAX_ARG 1 +ARG_TYPE 0 STRING + diff --git a/ThirdParty/Ert/devel/share/workflows/jobs/internal/config/ANALYSIS_ENKF_UPDATE b/ThirdParty/Ert/devel/share/workflows/jobs/internal/config/ANALYSIS_ENKF_UPDATE new file mode 100644 index 0000000000..4dda5ef9d4 --- /dev/null +++ b/ThirdParty/Ert/devel/share/workflows/jobs/internal/config/ANALYSIS_ENKF_UPDATE @@ -0,0 +1,5 @@ +INTERNAL True +FUNCTION enkf_main_analysis_enkf_update_JOB +MIN_ARG 1 +ARG_TYPE 0 INT + diff --git a/ThirdParty/Ert/devel/share/workflows/jobs/internal/config/ANALYSIS_UPDATE b/ThirdParty/Ert/devel/share/workflows/jobs/internal/config/ANALYSIS_UPDATE new file mode 100644 index 0000000000..8c24df31cc --- /dev/null +++ b/ThirdParty/Ert/devel/share/workflows/jobs/internal/config/ANALYSIS_UPDATE @@ -0,0 +1,6 @@ +INTERNAL True +FUNCTION enkf_main_analysis_update_JOB +MIN_ARG 0 +ARG_TYPE 0 STRING +ARG_TYPE 1 INT + diff --git a/ThirdParty/Ert/devel/share/workflows/jobs/internal/config/DATA_RANKING b/ThirdParty/Ert/devel/share/workflows/jobs/internal/config/DATA_RANKING new file mode 100644 index 0000000000..514aac9c2e --- /dev/null +++ b/ThirdParty/Ert/devel/share/workflows/jobs/internal/config/DATA_RANKING @@ -0,0 +1,8 @@ +INTERNAL True +FUNCTION enkf_main_rank_on_data_JOB +MIN_ARG 3 +MAX_ARG 4 +ARG_TYPE 0 STRING +ARG_TYPE 1 STRING +ARG_TYPE 2 BOOL +ARG_TYPE 3 INT diff --git a/ThirdParty/Ert/devel/share/workflows/jobs/internal/config/ENSEMBLE_RUN b/ThirdParty/Ert/devel/share/workflows/jobs/internal/config/ENSEMBLE_RUN index 08fb5958f7..8bdc4b1da2 100644 --- a/ThirdParty/Ert/devel/share/workflows/jobs/internal/config/ENSEMBLE_RUN +++ b/ThirdParty/Ert/devel/share/workflows/jobs/internal/config/ENSEMBLE_RUN @@ -1,4 +1,6 @@ INTERNAL True FUNCTION enkf_main_ensemble_run_JOB +MIN_ARG 0 +ARG_TYPE 0 STRING diff --git a/ThirdParty/Ert/devel/share/workflows/jobs/internal/config/EXPORT_RANKING b/ThirdParty/Ert/devel/share/workflows/jobs/internal/config/EXPORT_RANKING new file mode 100644 index 0000000000..0ef0614609 --- /dev/null +++ b/ThirdParty/Ert/devel/share/workflows/jobs/internal/config/EXPORT_RANKING @@ -0,0 +1,7 @@ +INTERNAL True +FUNCTION enkf_main_export_ranking_JOB +MIN_ARG 2 +MAX_ARG 2 +ARG_TYPE 0 STRING +ARG_TYPE 1 STRING + diff --git a/ThirdParty/Ert/devel/share/workflows/jobs/internal/config/EXPORT_RUNPATH b/ThirdParty/Ert/devel/share/workflows/jobs/internal/config/EXPORT_RUNPATH new file mode 100644 index 0000000000..753f9e9c9f --- /dev/null +++ b/ThirdParty/Ert/devel/share/workflows/jobs/internal/config/EXPORT_RUNPATH @@ -0,0 +1,3 @@ +INTERNAL True +FUNCTION enkf_main_export_runpath_file_JOB + diff --git a/ThirdParty/Ert/devel/share/workflows/jobs/internal/config/INIT_MISFIT_TABLE b/ThirdParty/Ert/devel/share/workflows/jobs/internal/config/INIT_MISFIT_TABLE new file mode 100644 index 0000000000..a798874f59 --- /dev/null +++ b/ThirdParty/Ert/devel/share/workflows/jobs/internal/config/INIT_MISFIT_TABLE @@ -0,0 +1,4 @@ +INTERNAL True +FUNCTION enkf_main_init_misfit_table_JOB +MIN_ARG 0 + diff --git a/ThirdParty/Ert/devel/share/workflows/jobs/internal/config/LOAD_RESULTS b/ThirdParty/Ert/devel/share/workflows/jobs/internal/config/LOAD_RESULTS new file mode 100644 index 0000000000..8be9a06ecd --- /dev/null +++ b/ThirdParty/Ert/devel/share/workflows/jobs/internal/config/LOAD_RESULTS @@ -0,0 +1,3 @@ +INTERNAL True +FUNCTION enkf_main_load_results_JOB + diff --git a/ThirdParty/Ert/devel/share/workflows/jobs/internal/config/LOAD_RESULTS_ITER b/ThirdParty/Ert/devel/share/workflows/jobs/internal/config/LOAD_RESULTS_ITER new file mode 100644 index 0000000000..e81802426e --- /dev/null +++ b/ThirdParty/Ert/devel/share/workflows/jobs/internal/config/LOAD_RESULTS_ITER @@ -0,0 +1,5 @@ +INTERNAL True +FUNCTION enkf_main_load_results_iter_JOB +MIN_ARG 1 +ARG_TYPE 0 INT + diff --git a/ThirdParty/Ert/devel/share/workflows/jobs/internal/config/OBSERVATION_RANKING b/ThirdParty/Ert/devel/share/workflows/jobs/internal/config/OBSERVATION_RANKING new file mode 100644 index 0000000000..23b8402bb6 --- /dev/null +++ b/ThirdParty/Ert/devel/share/workflows/jobs/internal/config/OBSERVATION_RANKING @@ -0,0 +1,4 @@ +INTERNAL True +FUNCTION enkf_main_rank_on_observations_JOB +MIN_ARG 1 +ARG_TYPE 0 STRING diff --git a/ThirdParty/Ert/devel/share/workflows/jobs/internal/config/RUN_SMOOTHER b/ThirdParty/Ert/devel/share/workflows/jobs/internal/config/RUN_SMOOTHER index 24a7aef494..d553ab3baf 100644 --- a/ThirdParty/Ert/devel/share/workflows/jobs/internal/config/RUN_SMOOTHER +++ b/ThirdParty/Ert/devel/share/workflows/jobs/internal/config/RUN_SMOOTHER @@ -1,6 +1,7 @@ INTERNAL True FUNCTION enkf_main_smoother_JOB MIN_ARG 0 -MAX_ARG 1 +MAX_ARG 2 ARG_TYPE 0 STRING +ARG_TYPE 1 BOOL diff --git a/ThirdParty/Ert/devel/share/workflows/jobs/internal/config/RUN_SMOOTHER_WITH_ITER b/ThirdParty/Ert/devel/share/workflows/jobs/internal/config/RUN_SMOOTHER_WITH_ITER new file mode 100644 index 0000000000..15ab1a9dcf --- /dev/null +++ b/ThirdParty/Ert/devel/share/workflows/jobs/internal/config/RUN_SMOOTHER_WITH_ITER @@ -0,0 +1,8 @@ +INTERNAL True +FUNCTION enkf_main_smoother_with_iter_JOB +MIN_ARG 1 +MAX_ARG 3 +ARG_TYPE 0 INT +ARG_TYPE 1 STRING +ARG_TYPE 2 BOOL + diff --git a/ThirdParty/Ert/devel/test-data/local/ECLIPSE/FAULTS/fault1.grdecl b/ThirdParty/Ert/devel/test-data/local/ECLIPSE/FAULTS/fault1.grdecl new file mode 100644 index 0000000000..7094f164b4 --- /dev/null +++ b/ThirdParty/Ert/devel/test-data/local/ECLIPSE/FAULTS/fault1.grdecl @@ -0,0 +1,81 @@ +FAULTS +-- NAME IX1 IX2 IY1 IY2 IZ1 IZ2 FACE + +'F1' 126 126 52 52 43 43 'X' / +'F1' 127 127 51 51 1 43 'X' / +'F1' 127 127 51 51 1 43 'Y' / +'F1' 128 128 50 50 1 43 'X' / +'F1' 128 128 50 50 1 43 'Y' / +'F1' 129 129 49 49 6 43 'X' / +'F1' 129 129 49 49 1 43 'Y' / +'F1' 130 130 48 48 1 43 'X' / +'F1' 130 130 48 48 1 10 'Y' / +'F1' 131 131 47 47 1 43 'X' / +'F1' 131 131 47 47 1 43 'Y' / +'F1' 132 132 46 46 1 43 'X' / +'F1' 132 132 46 46 1 43 'Y' / +'F1' 133 133 45 45 1 43 'X' / +'F1' 133 133 45 45 1 43 'Y' / +'F1' 134 134 44 44 1 43 'Y' / +'F1' 134 134 43 44 1 43 'X' / +'F1' 135 135 42 42 1 43 'Y' / +'F1' 135 135 41 42 1 43 'X' / +'F1' 136 136 40 40 1 43 'X' / +'F1' 136 136 40 40 1 43 'Y' / +'F1' 137 137 39 39 1 43 'X' / +'F1' 137 137 39 39 1 43 'Y' / +'F1' 138 138 38 38 1 43 'Y' / +'F1' 138 138 37 38 1 43 'X' / +'F1' 139 139 36 36 1 43 'X' / +'F1' 139 139 36 36 1 43 'Y' / +'F1' 140 140 35 35 1 43 'X' / +'F1' 140 140 35 35 1 43 'Y' / +'F1' 141 141 34 34 1 43 'X' / +'F1' 141 141 34 34 1 43 'Y' / +'F1' 142 144 33 33 1 43 'Y' / +'F1' 144 144 33 33 1 43 'X' / +'F1' 145 146 32 32 1 43 'Y' / +'F1' 146 146 32 32 1 43 'X' / +'F1' 147 147 31 31 1 43 'X' / +'F1' 147 147 31 31 1 43 'Y' / +'F1' 148 148 30 30 1 43 'X' / +'F1' 148 148 30 30 1 43 'Y' / +'F1' 149 149 29 29 1 43 'X' / +'F1' 149 149 29 29 1 43 'Y' / +'F1' 150 150 28 28 1 43 'X' / +'F1' 150 150 28 28 1 43 'Y' / +'F1' 151 151 27 27 1 43 'Y' / + +'F2' 123 123 62 62 43 43 'X-' / +'F2' 123 123 62 62 26 43 'Y-' / +'F2' 124 124 61 61 1 43 'X-' / +'F2' 124 124 61 61 1 43 'Y-' / +'F2' 125 125 60 60 1 43 'X-' / +'F2' 125 125 60 60 1 43 'Y-' / +'F2' 126 126 57 59 1 43 'X-' / +'F2' 125 125 56 56 1 43 'X-' / +'F2' 125 125 56 56 1 43 'Y' / +'F2' 125 125 56 56 1 43 'Y-' / +'F2' 126 126 54 55 1 43 'X-' / +'F2' 126 126 54 54 1 43 'Y-' / +'F2' 127 127 52 53 1 43 'X-' / +'F2' 127 127 52 52 1 43 'Y-' / +'F2' 128 128 51 51 1 43 'X-' / + +'F3' 121 121 39 39 38 43 'X-' / +'F3' 121 122 39 39 1 43 'Y-' / +'F3' 123 123 38 38 1 43 'X-' / +'F3' 123 124 38 38 1 43 'Y-' / +'F3' 125 125 37 37 1 43 'X-' / +'F3' 125 125 37 37 1 43 'Y-' / +'F3' 126 126 36 36 1 43 'X-' / +'F3' 126 127 36 36 1 43 'Y-' / +'F3' 128 128 34 35 1 43 'X-' / +'F3' 128 128 34 34 1 43 'Y-' / +'F3' 129 129 33 33 1 43 'X-' / +'F3' 129 129 33 33 1 43 'Y-' / +'F3' 130 130 32 32 1 43 'X-' / +'F3' 130 130 32 32 1 43 'Y-' / + / + + diff --git a/ThirdParty/Ert/devel/test-data/local/ECLIPSE/FAULTS/fault2.grdecl b/ThirdParty/Ert/devel/test-data/local/ECLIPSE/FAULTS/fault2.grdecl new file mode 100644 index 0000000000..799634cc12 --- /dev/null +++ b/ThirdParty/Ert/devel/test-data/local/ECLIPSE/FAULTS/fault2.grdecl @@ -0,0 +1,38 @@ +FAULTS +-- NAME IX1 IX2 IY1 IY2 IZ1 IZ2 FACE + +'F4' 125 128 32 32 1 43 'Y-' / +'F4' 128 128 32 32 1 43 'X' / +'F4' 123 124 31 31 1 43 'Y-' / +'F4' 124 124 31 31 1 43 'X' / +'F4' 122 122 30 30 1 43 'X' / +'F4' 122 122 30 30 1 43 'Y-' / +'F4' 121 121 29 29 1 43 'X' / +'F4' 121 121 29 29 1 43 'Y-' / +'F4' 118 120 28 28 1 43 'Y-' / +'F4' 120 120 28 28 1 43 'X' / +'F4' 117 117 27 27 1 43 'X' / +'F4' 117 117 27 27 1 43 'Y-' / + +'F5' 135 139 34 34 1 43 'Y-' / +'F5' 131 134 33 33 1 43 'Y-' / +'F5' 134 134 33 33 1 43 'X' / +'F5' 140 140 33 33 1 43 'X-' / +'F5' 140 141 33 33 1 43 'Y-' / +'F5' 142 142 33 33 1 30 'Y-' / +'F5' 130 130 32 32 1 43 'X' / + +'F6' 111 112 60 60 1 43 'Y-' / +'F6' 118 118 60 60 1 43 'Y-' / +'F6' 113 113 59 59 1 43 'X-' / +'F6' 113 117 59 59 1 43 'Y-' / +'F6' 117 117 59 59 1 43 'X' / + +'F7' 111 111 61 61 1 43 'X-' / +'F7' 111 116 61 61 1 43 'Y' / +'F7' 116 116 61 61 1 43 'X' / +'F7' 107 110 60 60 1 43 'Y' / +'F7' 117 117 60 60 1 43 'Y' / + + / + diff --git a/ThirdParty/Ert/devel/test-data/local/ECLIPSE/FAULTS/faults_nb.grdecl b/ThirdParty/Ert/devel/test-data/local/ECLIPSE/FAULTS/faults_nb.grdecl new file mode 100644 index 0000000000..a50d9603b2 --- /dev/null +++ b/ThirdParty/Ert/devel/test-data/local/ECLIPSE/FAULTS/faults_nb.grdecl @@ -0,0 +1,11 @@ +FAULTS + 'FY' 1 1 1 1 1 1 'Y' / + 'FY' 2 5 1 1 1 1 'Y' / + 'FY' 7 10 1 1 1 1 'Y' / + 'FY0' 1 3 1 1 1 1 'Y-' / + 'FYNY' 1 3 8 8 1 1 'Y' / + 'FX' 1 1 1 3 1 1 'X' / + 'FX0' 1 1 1 3 1 1 'X-' / + 'FXNX' 10 10 1 3 1 1 'X' / +/ + \ No newline at end of file diff --git a/ThirdParty/Ert/devel/python/test/test-data/local/ECLIPSE/grdecl-test/test.grdecl b/ThirdParty/Ert/devel/test-data/local/ECLIPSE/grdecl-test/test.grdecl similarity index 100% rename from ThirdParty/Ert/devel/python/test/test-data/local/ECLIPSE/grdecl-test/test.grdecl rename to ThirdParty/Ert/devel/test-data/local/ECLIPSE/grdecl-test/test.grdecl diff --git a/ThirdParty/Ert/devel/python/test/test-data/local/ECLIPSE/grdecl-test/test.grdecl_dos b/ThirdParty/Ert/devel/test-data/local/ECLIPSE/grdecl-test/test.grdecl_dos similarity index 100% rename from ThirdParty/Ert/devel/python/test/test-data/local/ECLIPSE/grdecl-test/test.grdecl_dos rename to ThirdParty/Ert/devel/test-data/local/ECLIPSE/grdecl-test/test.grdecl_dos diff --git a/ThirdParty/Ert/devel/test-data/local/config/gen_data/REFCASE.SMSPEC b/ThirdParty/Ert/devel/test-data/local/config/gen_data/REFCASE.SMSPEC new file mode 100644 index 0000000000000000000000000000000000000000..04373c55f977a790111638ee1f1417755a4c1098 GIT binary patch literal 340 zcmbu5!3x4K42I(b71^OjkGcB>o-DR%k#*8$jNSFBuj(7=A9b+d(UgxrNq<6GA~MNm zu}PSS7Q3TOPy@F7XXp%_QM~rR3KZb-WeKGx0-|^3&NeGr)`e++f}vqzkkVDK|LM3qeMOVFn>VH E7w6J08vpN^c(Z+%X>S z-#gT6linxPTPD44sJC2t?D@Vzc_Z!$)=IC6dh4V&je73viXWe|sJB6S?ESq{dQZ@N z8>ROY^)^ZG8R~789{aqsMS3sLd|lFeiF#Y5_X_p4NpBwY66w80z3tL_gL>W4dy9HI zq{lwb@08wqG~X`ieL%h4());dJCKGn#L&^uC~;dwPyPzkEf#{nBIKH+!Y` z9nE(@dOuL_p!9yC-XZC+@9&4D_Z!XEC%r$YcSL%BQSYeo^6Y$wds~iPU-B)+ex*^w ze8_P-QrvShh`tD~-wqY`+DytJ^Dif)$IdUElwLcU@09f142>_Mf2ZwG@&0v~ltcPA zAU$@z?u_(0(R^p6=iY#Q5&d(sWAXlVnUq8NHz>U%aELb~y>1ggVt?kO=iV@U5#F#J zD&D^ylXA%Z9FZP7pPZLoFPg6)J@*9Xi|F5ZJ5;=XeJ16Q{#}qBJ3n8PUO$?zBt3VB z^hNY<)D9Kz-+)Ouq<Zi{>o`RaD4c)q$xIV9gD>0JpN;$4>B zlnEfQKi$^H_vdurkbGCAH)8@w%fkX1mNbi9OAd&B;^yUJG Date: Thu, 9 Oct 2014 20:36:27 +0200 Subject: [PATCH 04/21] Added support for fault face using IJK in addition to XYZ --- .../FileInterface/RifEclipseInputFileTools.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/ApplicationCode/FileInterface/RifEclipseInputFileTools.cpp b/ApplicationCode/FileInterface/RifEclipseInputFileTools.cpp index cb9264ea6a..8ccdbf24e8 100644 --- a/ApplicationCode/FileInterface/RifEclipseInputFileTools.cpp +++ b/ApplicationCode/FileInterface/RifEclipseInputFileTools.cpp @@ -850,12 +850,12 @@ bool RifEclipseInputFileTools::readFaultsAndParseIncludeStatementsRecursively(QF cvf::StructGridInterface::FaceEnum RifEclipseInputFileTools::faceEnumFromText(const QString& faceString) { - if (faceString == "X" ) return cvf::StructGridInterface::POS_I; - if (faceString == "X-") return cvf::StructGridInterface::NEG_I; - if (faceString == "Y" ) return cvf::StructGridInterface::POS_J; - if (faceString == "Y-") return cvf::StructGridInterface::NEG_J; - if (faceString == "Z" ) return cvf::StructGridInterface::POS_K; - if (faceString == "Z-") return cvf::StructGridInterface::NEG_K; + if (faceString == "X" || faceString == "I" ) return cvf::StructGridInterface::POS_I; + if (faceString == "X-" || faceString == "I-") return cvf::StructGridInterface::NEG_I; + if (faceString == "Y" || faceString == "J" ) return cvf::StructGridInterface::POS_J; + if (faceString == "Y-" || faceString == "J-") return cvf::StructGridInterface::NEG_J; + if (faceString == "Z" || faceString == "K" ) return cvf::StructGridInterface::POS_K; + if (faceString == "Z-" || faceString == "K-") return cvf::StructGridInterface::NEG_K; return cvf::StructGridInterface::NO_FACE; } From a5e4e756af98e8373ec1b996c554ed55ab2bf4eb Mon Sep 17 00:00:00 2001 From: Magne Sjaastad Date: Fri, 24 Oct 2014 11:19:54 +0200 Subject: [PATCH 05/21] Updated ERT, now possible to read simplified MSW Updated ERT to 3ac60303aa2dc58aed9420a24d9a881fec32076b --- .../RifEclipseRestartDataAccess.h | 2 +- .../RifEclipseRestartFilesetAccess.cpp | 4 +- .../RifEclipseRestartFilesetAccess.h | 2 +- .../RifEclipseUnifiedRestartFileAccess.cpp | 4 +- .../RifEclipseUnifiedRestartFileAccess.h | 2 +- .../FileInterface/RifReaderEclipseOutput.cpp | 12 +- .../FileInterface/RifReaderEclipseOutput.h | 2 +- .../Ert/devel/libanalysis/src/sqrt_enkf.c | 5 +- .../libecl/applications/grid_dump_ascii.c | 2 +- .../Ert/devel/libecl/applications/load_test.c | 116 ++- .../libecl/include/ert/ecl/ecl_kw_magic.h | 8 +- .../Ert/devel/libecl/src/ecl_coarse_cell.c | 4 +- ThirdParty/Ert/devel/libecl/src/ecl_grid.c | 48 +- ThirdParty/Ert/devel/libecl/tests/ecl_dualp.c | 4 +- .../libecl_well/applications/segment_info.c | 6 +- .../libecl_well/applications/well_CF_dump.c | 2 +- .../include/ert/ecl_well/well_info.h | 8 +- .../ert/ecl_well/well_segment_collection.h | 4 +- .../include/ert/ecl_well/well_state.h | 8 +- .../Ert/devel/libecl_well/src/well_info.c | 18 +- .../libecl_well/src/well_segment_collection.c | 27 +- .../Ert/devel/libecl_well/src/well_state.c | 79 +- .../devel/libecl_well/tests/well_lgr_load.c | 2 +- .../tests/well_segment_branch_conn_load.c | 4 +- .../libecl_well/tests/well_segment_load.c | 10 +- .../devel/libecl_well/tests/well_state_load.c | 5 +- .../tests/well_state_load_missing_RSEG.c | 3 +- .../Ert/devel/libecl_well/tests/well_ts.c | 4 +- .../applications/ert_tui/enkf_tui_init.c | 2 +- .../applications/ert_tui/enkf_tui_run.c | 30 +- .../devel/libenkf/include/ert/enkf/enkf_fs.h | 2 +- .../libenkf/include/ert/enkf/enkf_main.h | 37 +- .../libenkf/include/ert/enkf/enkf_state.h | 49 +- .../libenkf/include/ert/enkf/enkf_types.h | 4 +- .../include/ert/enkf/ert_run_context.h | 95 +++ .../include/ert/enkf/ert_workflow_list.h | 2 +- .../devel/libenkf/include/ert/enkf/gen_data.h | 1 + .../devel/libenkf/include/ert/enkf/gen_kw.h | 2 + .../libenkf/include/ert/enkf/qc_module.h | 2 +- .../devel/libenkf/include/ert/enkf/run_arg.h | 89 +++ .../libenkf/include/ert/enkf/runpath_list.h | 7 +- .../Ert/devel/libenkf/src/CMakeLists.txt | 8 +- .../Ert/devel/libenkf/src/ecl_refcase_list.c | 7 +- ThirdParty/Ert/devel/libenkf/src/enkf_fs.c | 7 +- ThirdParty/Ert/devel/libenkf/src/enkf_main.c | 586 +++++++++------ .../Ert/devel/libenkf/src/enkf_main_jobs.c | 29 +- .../devel/libenkf/src/enkf_main_manage_fs.c | 9 +- ThirdParty/Ert/devel/libenkf/src/enkf_state.c | 675 +++++------------- .../Ert/devel/libenkf/src/ert_run_context.c | 363 ++++++++++ .../Ert/devel/libenkf/src/ert_workflow_list.c | 4 +- ThirdParty/Ert/devel/libenkf/src/gen_data.c | 114 +-- ThirdParty/Ert/devel/libenkf/src/gen_kw.c | 27 +- ThirdParty/Ert/devel/libenkf/src/qc_module.c | 23 +- ThirdParty/Ert/devel/libenkf/src/run_arg.c | 284 ++++++++ .../Ert/devel/libenkf/src/runpath_list.c | 19 +- ThirdParty/Ert/devel/libenkf/src/time_map.c | 2 +- ThirdParty/Ert/devel/libenkf/src/trans_func.c | 12 +- .../Ert/devel/libenkf/tests/CMakeLists.txt | 22 +- .../libenkf/tests/enkf_ert_run_context.c | 104 +++ .../tests/enkf_export_inactive_cells.c | 19 +- .../libenkf/tests/enkf_forward_init_FIELD.c | 30 +- .../libenkf/tests/enkf_forward_init_GEN_KW.c | 30 +- .../tests/enkf_forward_init_GEN_PARAM.c | 31 +- .../libenkf/tests/enkf_forward_init_SURFACE.c | 31 +- .../tests/enkf_forward_init_transform.c | 21 +- ThirdParty/Ert/devel/libenkf/tests/enkf_fs.c | 12 +- .../libenkf/tests/enkf_gen_data_config.c | 42 ++ .../Ert/devel/libenkf/tests/enkf_main.c | 2 +- .../Ert/devel/libenkf/tests/enkf_run_arg.c | 110 +++ .../devel/libenkf/tests/enkf_runpath_list.c | 23 +- .../tests/enkf_state_manual_load_test.c | 81 +-- .../tests/enkf_state_report_step_compatible.c | 28 +- .../libenkf/tests/enkf_state_runpath_test.c | 106 --- .../tests/enkf_state_skip_summary_load_test.c | 35 +- .../Ert/devel/libenkf/tests/gen_kw_test.c | 17 +- .../include/ert/util/lookup_table.h | 28 +- .../libert_util/include/ert/util/subst_list.h | 2 +- .../include/ert/util/type_macros.h | 4 +- .../Ert/devel/libert_util/src/lookup_table.c | 42 +- .../Ert/devel/libert_util/src/subst_list.c | 2 +- .../include/ert/job_queue/job_queue.h | 2 + .../include/ert/job_queue/job_queue_manager.h | 41 ++ .../include/ert/job_queue/workflow_job.h | 4 +- .../Ert/devel/libjob_queue/src/CMakeLists.txt | 4 +- .../Ert/devel/libjob_queue/src/job_queue.c | 51 +- .../libjob_queue/src/job_queue_manager.c | 68 ++ .../Ert/devel/libjob_queue/src/workflow_job.c | 4 +- .../devel/libjob_queue/tests/CMakeLists.txt | 4 + .../libjob_queue/tests/job_lsf_submit_test.c | 24 +- .../libjob_queue/tests/job_queue_manager.c | 48 ++ .../python/python/ert/cwrap/basecclass.py | 11 +- .../devel/python/python/ert/ecl/__init__.py | 2 +- .../Ert/devel/python/python/ert/ecl/ecl_kw.py | 3 + .../devel/python/python/ert/ecl/ecl_sum.py | 25 +- .../Ert/devel/python/python/ert/ecl/fortio.py | 18 + .../python/python/ert/enkf/CMakeLists.txt | 3 +- .../devel/python/python/ert/enkf/__init__.py | 6 +- .../python/ert/enkf/data/CMakeLists.txt | 1 + .../python/python/ert/enkf/data/__init__.py | 6 +- .../python/python/ert/enkf/data/enkf_node.py | 17 +- .../python/ert/enkf/{ => data}/gen_data.py | 12 +- .../python/python/ert/enkf/data/gen_kw.py | 38 +- .../python/ert/enkf/data/gen_kw_config.py | 11 +- .../python/python/ert/enkf/ecl_config.py | 9 +- .../devel/python/python/ert/enkf/enkf_fs.py | 14 +- .../devel/python/python/ert/enkf/enkf_main.py | 20 + .../python/python/ert/enkf/enkf_state.py | 43 +- .../python/python/ert/enkf/enums/__init__.py | 6 +- .../python/ert/enkf/enums/enkf_run_enum.py | 14 +- .../python/python/ert/enkf/ert_run_context.py | 71 ++ .../devel/python/python/ert/enkf/run_arg.py | 47 ++ .../python/ert/job_queue/CMakeLists.txt | 1 + .../python/python/ert/job_queue/__init__.py | 1 + .../python/ert/job_queue/job_queue_manager.py | 50 ++ .../python/python/ert/server/CMakeLists.txt | 1 + .../python/python/ert/server/__init__.py | 3 +- .../python/python/ert/server/ert_server.py | 102 ++- .../python/python/ert/server/ert_socket.py | 3 +- .../python/python/ert/server/run_context.py | 47 ++ .../python/python/ert/test/ert_test_runner.py | 30 +- .../devel/python/python/ert/test/test_area.py | 9 + .../python/python/ert/util/bool_vector.py | 1 + .../python/python/ert/util/double_vector.py | 1 + .../python/python/ert/util/int_vector.py | 1 + .../python/python/ert/util/lookup_table.py | 83 ++- .../python/python/ert/util/time_vector.py | 1 + .../python/python/ert/util/vector_template.py | 12 + .../devel/python/python/ert/well/well_info.py | 16 +- .../python/python/ert/well/well_state.py | 5 + .../connectors/run/sensitivity_study.py | 22 +- .../simulation/sensitivity_study_panel.py | 2 +- .../Ert/devel/python/test/CMakeLists.txt | 14 + .../python/test/ert_tests/ecl/test_fortio.py | 20 +- .../test/ert_tests/enkf/data/test_gen_data.py | 35 + .../test/ert_tests/enkf/data/test_gen_kw.py | 98 ++- .../python/test/ert_tests/enkf/test_enkf.py | 48 +- .../test/ert_tests/enkf/test_enkf_fs.py | 10 +- .../test/ert_tests/enkf/test_enkf_library.py | 2 +- .../test/ert_tests/enkf/test_run_arg.py | 29 + .../test/ert_tests/server/test_server.py | 27 +- .../test/ert_tests/util/test_lookup_table.py | 74 +- .../test/ert_tests/util/test_vectors.py | 28 + .../test/ert_tests/util/test_work_area.py | 46 ++ .../test/ert_tests/well/test_ecl_well.py | 53 +- 144 files changed, 3536 insertions(+), 1674 deletions(-) create mode 100644 ThirdParty/Ert/devel/libenkf/include/ert/enkf/ert_run_context.h create mode 100644 ThirdParty/Ert/devel/libenkf/include/ert/enkf/run_arg.h create mode 100644 ThirdParty/Ert/devel/libenkf/src/ert_run_context.c create mode 100644 ThirdParty/Ert/devel/libenkf/src/run_arg.c create mode 100644 ThirdParty/Ert/devel/libenkf/tests/enkf_ert_run_context.c create mode 100644 ThirdParty/Ert/devel/libenkf/tests/enkf_run_arg.c delete mode 100644 ThirdParty/Ert/devel/libenkf/tests/enkf_state_runpath_test.c create mode 100644 ThirdParty/Ert/devel/libjob_queue/include/ert/job_queue/job_queue_manager.h create mode 100644 ThirdParty/Ert/devel/libjob_queue/src/job_queue_manager.c create mode 100644 ThirdParty/Ert/devel/libjob_queue/tests/job_queue_manager.c rename ThirdParty/Ert/devel/python/python/ert/enkf/{ => data}/gen_data.py (69%) create mode 100644 ThirdParty/Ert/devel/python/python/ert/enkf/ert_run_context.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/enkf/run_arg.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/job_queue/job_queue_manager.py create mode 100644 ThirdParty/Ert/devel/python/python/ert/server/run_context.py create mode 100644 ThirdParty/Ert/devel/python/test/ert_tests/enkf/data/test_gen_data.py create mode 100644 ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_run_arg.py create mode 100644 ThirdParty/Ert/devel/python/test/ert_tests/util/test_work_area.py diff --git a/ApplicationCode/FileInterface/RifEclipseRestartDataAccess.h b/ApplicationCode/FileInterface/RifEclipseRestartDataAccess.h index 81bfc31819..9edaa96a01 100644 --- a/ApplicationCode/FileInterface/RifEclipseRestartDataAccess.h +++ b/ApplicationCode/FileInterface/RifEclipseRestartDataAccess.h @@ -55,6 +55,6 @@ class RifEclipseRestartDataAccess : public cvf::Object virtual void resultNames(QStringList* resultNames, std::vector* resultDataItemCounts) = 0; virtual bool results(const QString& resultName, size_t timeStep, size_t gridCount, std::vector* values) = 0; - virtual void readWellData(well_info_type * well_info) = 0; + virtual void readWellData(well_info_type * well_info, bool importCompleteMswData) = 0; virtual int readUnitsType() = 0; }; diff --git a/ApplicationCode/FileInterface/RifEclipseRestartFilesetAccess.cpp b/ApplicationCode/FileInterface/RifEclipseRestartFilesetAccess.cpp index ff838c57ff..35da9d4316 100644 --- a/ApplicationCode/FileInterface/RifEclipseRestartFilesetAccess.cpp +++ b/ApplicationCode/FileInterface/RifEclipseRestartFilesetAccess.cpp @@ -209,7 +209,7 @@ bool RifEclipseRestartFilesetAccess::results(const QString& resultName, size_t t //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- -void RifEclipseRestartFilesetAccess::readWellData(well_info_type* well_info) +void RifEclipseRestartFilesetAccess::readWellData(well_info_type* well_info, bool importCompleteMswData) { if (!well_info) return; @@ -221,7 +221,7 @@ void RifEclipseRestartFilesetAccess::readWellData(well_info_type* well_info) int reportNumber = ecl_util_filename_report_nr(fileName); if(reportNumber != -1) { - well_info_add_wells(well_info, m_ecl_files[i], reportNumber); + well_info_add_wells(well_info, m_ecl_files[i], reportNumber, importCompleteMswData); } } } diff --git a/ApplicationCode/FileInterface/RifEclipseRestartFilesetAccess.h b/ApplicationCode/FileInterface/RifEclipseRestartFilesetAccess.h index 3bcbee647d..36ccb3356f 100644 --- a/ApplicationCode/FileInterface/RifEclipseRestartFilesetAccess.h +++ b/ApplicationCode/FileInterface/RifEclipseRestartFilesetAccess.h @@ -48,7 +48,7 @@ class RifEclipseRestartFilesetAccess : public RifEclipseRestartDataAccess void resultNames(QStringList* resultNames, std::vector* resultDataItemCounts); bool results(const QString& resultName, size_t timeStep, size_t gridCount, std::vector* values); - virtual void readWellData(well_info_type* well_info); + virtual void readWellData(well_info_type* well_info, bool importCompleteMswData); virtual int readUnitsType(); private: diff --git a/ApplicationCode/FileInterface/RifEclipseUnifiedRestartFileAccess.cpp b/ApplicationCode/FileInterface/RifEclipseUnifiedRestartFileAccess.cpp index 43159f8f56..5ef395ed32 100644 --- a/ApplicationCode/FileInterface/RifEclipseUnifiedRestartFileAccess.cpp +++ b/ApplicationCode/FileInterface/RifEclipseUnifiedRestartFileAccess.cpp @@ -146,13 +146,13 @@ bool RifEclipseUnifiedRestartFileAccess::results(const QString& resultName, size //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- -void RifEclipseUnifiedRestartFileAccess::readWellData(well_info_type* well_info) +void RifEclipseUnifiedRestartFileAccess::readWellData(well_info_type* well_info, bool importCompleteMswData) { if (!well_info) return; if (openFile()) { - well_info_add_UNRST_wells(well_info, m_ecl_file); + well_info_add_UNRST_wells(well_info, m_ecl_file, importCompleteMswData); } } diff --git a/ApplicationCode/FileInterface/RifEclipseUnifiedRestartFileAccess.h b/ApplicationCode/FileInterface/RifEclipseUnifiedRestartFileAccess.h index fd2e85bee8..26e7824959 100644 --- a/ApplicationCode/FileInterface/RifEclipseUnifiedRestartFileAccess.h +++ b/ApplicationCode/FileInterface/RifEclipseUnifiedRestartFileAccess.h @@ -49,7 +49,7 @@ class RifEclipseUnifiedRestartFileAccess : public RifEclipseRestartDataAccess void resultNames(QStringList* resultNames, std::vector* resultDataItemCounts); bool results(const QString& resultName, size_t timeStep, size_t gridCount, std::vector* values); - virtual void readWellData(well_info_type * well_info); + virtual void readWellData(well_info_type * well_info, bool importCompleteMswData); virtual int readUnitsType(); private: diff --git a/ApplicationCode/FileInterface/RifReaderEclipseOutput.cpp b/ApplicationCode/FileInterface/RifReaderEclipseOutput.cpp index 8c9a26c448..e98b187f4b 100644 --- a/ApplicationCode/FileInterface/RifReaderEclipseOutput.cpp +++ b/ApplicationCode/FileInterface/RifReaderEclipseOutput.cpp @@ -453,10 +453,8 @@ bool RifReaderEclipseOutput::open(const QString& fileName, RigCaseData* eclipseC progInfo.setNextProgressIncrement(8); progInfo.setProgressDescription("Reading Well information"); - if (isSimulationWellDataEnabled()) - { - readWellCells(mainEclGrid); - } + + readWellCells(mainEclGrid, isSimulationWellDataEnabled()); progInfo.setProgressDescription("Releasing reader memory"); ecl_grid_free( mainEclGrid ); @@ -1057,7 +1055,7 @@ void propagatePosContribDownwards(std::mapreadWellData(ert_well_info); + m_dynamicResultsAccess->readWellData(ert_well_info, importCompleteMswData); RigMainGrid* mainGrid = m_eclipseCase->mainGrid(); std::vector grids; @@ -1129,7 +1127,7 @@ void RifReaderEclipseOutput::readWellCells(const ecl_grid_type* mainEclGrid) wellResFrame.m_isOpen = well_state_is_open( ert_well_state ); - if (well_state_is_MSW(ert_well_state)) + if (importCompleteMswData && well_state_is_MSW(ert_well_state)) { wellResults->setMultiSegmentWell(true); diff --git a/ApplicationCode/FileInterface/RifReaderEclipseOutput.h b/ApplicationCode/FileInterface/RifReaderEclipseOutput.h index 5ee457471f..b93d19c308 100644 --- a/ApplicationCode/FileInterface/RifReaderEclipseOutput.h +++ b/ApplicationCode/FileInterface/RifReaderEclipseOutput.h @@ -60,7 +60,7 @@ class RifReaderEclipseOutput : public RifReaderInterface private: bool readActiveCellInfo(); void buildMetaData(); - void readWellCells(const ecl_grid_type* mainEclGrid); + void readWellCells(const ecl_grid_type* mainEclGrid, bool importCompleteMswData); std::string ertGridName( size_t gridNr ); diff --git a/ThirdParty/Ert/devel/libanalysis/src/sqrt_enkf.c b/ThirdParty/Ert/devel/libanalysis/src/sqrt_enkf.c index e5a991bb70..6983541cea 100644 --- a/ThirdParty/Ert/devel/libanalysis/src/sqrt_enkf.c +++ b/ThirdParty/Ert/devel/libanalysis/src/sqrt_enkf.c @@ -142,7 +142,10 @@ long sqrt_enkf_get_options( void * arg , long flag ) { } -void sqrt_enkf_init_update( void * arg , + +// Called from analysis_module.c: analysis_module_init_update() +void sqrt_enkf_init_update( void * arg , + const bool_vector_type * ens_mask, const matrix_type * S , const matrix_type * R , const matrix_type * dObs , diff --git a/ThirdParty/Ert/devel/libecl/applications/grid_dump_ascii.c b/ThirdParty/Ert/devel/libecl/applications/grid_dump_ascii.c index be11b7da79..e9e05964be 100644 --- a/ThirdParty/Ert/devel/libecl/applications/grid_dump_ascii.c +++ b/ThirdParty/Ert/devel/libecl/applications/grid_dump_ascii.c @@ -44,7 +44,7 @@ int main(int argc, char ** argv) { stream = stdout; ecl_grid = ecl_grid_alloc(grid_file); - ecl_grid_dump_ascii( ecl_grid , true , stream ); + ecl_grid_dump_ascii( ecl_grid , false , stream ); if (output_file != NULL) fclose( stream ); diff --git a/ThirdParty/Ert/devel/libecl/applications/load_test.c b/ThirdParty/Ert/devel/libecl/applications/load_test.c index a8b04122ed..9a02887de2 100644 --- a/ThirdParty/Ert/devel/libecl/applications/load_test.c +++ b/ThirdParty/Ert/devel/libecl/applications/load_test.c @@ -20,87 +20,65 @@ #include #include - #include #include #include - void test_case( const char * base , bool load_all) { - timer_type * ti = timer_alloc(false); - timer_type * tr = timer_alloc(false); - timer_type * tg = timer_alloc(false); - - char * grid_file = NULL; - char * init_file = NULL; - char * restart_file = NULL; - -// grid_file = ecl_util_alloc_filename( NULL , base , ECL_EGRID_FILE , false , 0 ); -// init_file = ecl_util_alloc_filename( NULL , base , ECL_INIT_FILE , false , 0 ); - restart_file = ecl_util_alloc_filename( NULL , base , ECL_UNIFIED_RESTART_FILE , false , 0 ); - - - timer_start( tg ); - if (grid_file) - { - ecl_grid_type * grid = NULL; - grid = ecl_grid_alloc(grid_file ); - ecl_grid_free( grid ); - } - timer_stop( tg ); - - timer_start( ti ); - if (init_file) - { - ecl_file_type * init = NULL; - init = ecl_file_open( init_file , 0); - if (load_all) - { - ecl_file_load_all( init ); - } - ecl_file_close( init ); - } - timer_stop( ti ); - - timer_start( tr ); - if (restart_file) - { - ecl_file_type * restart = NULL; - restart = ecl_file_open( restart_file , 0); - if (load_all) - { - ecl_file_load_all( restart ); - } - ecl_file_close( restart ); - } - timer_stop( tr ); - - - printf("%-64s Restart:%8.4f Grid:%8.4f Init:%8.4f \n", - base, - timer_get_total_time( tr ), - timer_get_total_time( tg ), - timer_get_total_time( ti )); - - timer_free( tr ); - timer_free( ti ); - timer_free( tg ); - free( grid_file ); - free( init_file ); - free( restart_file ); + timer_type * ti = timer_alloc(false); + timer_type * tr = timer_alloc(false); + timer_type * tg = timer_alloc(false); + + char * grid_file = ecl_util_alloc_filename( NULL , base , ECL_EGRID_FILE , false , 0 ); + char * init_file = ecl_util_alloc_filename( NULL , base , ECL_INIT_FILE , false , 0 ); + char * restart_file = ecl_util_alloc_filename( NULL , base , ECL_UNIFIED_RESTART_FILE , false , 0 ); + + ecl_grid_type * grid; + ecl_file_type * restart; + ecl_file_type * init; + + + timer_start( tg ); + grid = ecl_grid_alloc(grid_file ); + timer_stop( tg ); + + timer_start( ti ); + init = ecl_file_open( init_file , 0); + if (load_all) + ecl_file_load_all( init ); + timer_stop( ti ); + + timer_start( tr ); + restart = ecl_file_open( restart_file , 0); + if (load_all) + ecl_file_load_all( restart ); + timer_stop( tr ); + + + printf("%-64s Restart:%8.4f Grid:%8.4f Init:%8.4f \n", + base, + timer_get_total_time( tr ), + timer_get_total_time( tg ), + timer_get_total_time( ti )); + + timer_free( tr ); + timer_free( ti ); + timer_free( tg ); + ecl_file_close( init ); + ecl_file_close( restart ); + ecl_grid_free( grid ); + free( grid_file ); + free( init_file ); + free( restart_file ); } int main(int argc, char ** argv) { - bool load_all = false; + bool load_all = true; int i; - -// system("pause"); - for (i=1; i < argc; i++) test_case( argv[i] , load_all); - - system("pause"); + } diff --git a/ThirdParty/Ert/devel/libecl/include/ert/ecl/ecl_kw_magic.h b/ThirdParty/Ert/devel/libecl/include/ert/ecl/ecl_kw_magic.h index 430765c5e6..200e1b7df6 100644 --- a/ThirdParty/Ert/devel/libecl/include/ert/ecl/ecl_kw_magic.h +++ b/ThirdParty/Ert/devel/libecl/include/ert/ecl/ecl_kw_magic.h @@ -345,10 +345,10 @@ extern "C" { #define FILEHEAD_DUAL_PERMEABILITY 2 -#define INACTIVE 0 -#define ACTIVE_MATRIX 1 -#define ACTIVE ACTIVE_MATRIX -#define ACTIVE_FRACTURE 2 +#define CELL_NOT_ACTIVE 0 +#define CELL_ACTIVE_MATRIX 1 +#define CELL_ACTIVE CELL_ACTIVE_MATRIX +#define CELL_ACTIVE_FRACTURE 2 diff --git a/ThirdParty/Ert/devel/libecl/src/ecl_coarse_cell.c b/ThirdParty/Ert/devel/libecl/src/ecl_coarse_cell.c index 97a59fa7a6..e279f0c73b 100644 --- a/ThirdParty/Ert/devel/libecl/src/ecl_coarse_cell.c +++ b/ThirdParty/Ert/devel/libecl/src/ecl_coarse_cell.c @@ -287,14 +287,14 @@ const int * ecl_coarse_cell_get_box_ptr( const ecl_coarse_cell_type * coarse_cel /*****************************************************************/ void ecl_coarse_cell_update_index( ecl_coarse_cell_type * coarse_cell , int global_index , int * active_index , int * active_fracture_index , int active_value) { - if (active_value & ACTIVE_MATRIX) { + if (active_value & CELL_ACTIVE_MATRIX) { if (coarse_cell->active_index == -1) { coarse_cell->active_index = *active_index; (*active_index) += 1; } } - if (active_value & ACTIVE_FRACTURE) { + if (active_value & CELL_ACTIVE_FRACTURE) { if (coarse_cell->active_fracture_index == -1) { coarse_cell->active_fracture_index = *active_fracture_index; (*active_fracture_index) += 1; diff --git a/ThirdParty/Ert/devel/libecl/src/ecl_grid.c b/ThirdParty/Ert/devel/libecl/src/ecl_grid.c index 938ee0d588..10941aaad0 100644 --- a/ThirdParty/Ert/devel/libecl/src/ecl_grid.c +++ b/ThirdParty/Ert/devel/libecl/src/ecl_grid.c @@ -714,10 +714,10 @@ static void ecl_cell_fwrite_GRID( const ecl_grid_type * grid , const ecl_cell_ty ecl_kw_iset_int( coords_kw , 4 , 0); if (fracture_cell) { - if (cell->active & ACTIVE_FRACTURE) + if (cell->active & CELL_ACTIVE_FRACTURE) ecl_kw_iset_int( coords_kw , 4 , 1); } else { - if (cell->active & ACTIVE_MATRIX) + if (cell->active & CELL_ACTIVE_MATRIX) ecl_kw_iset_int( coords_kw , 4 , 1); } @@ -903,7 +903,7 @@ static void ecl_cell_taint_cell( ecl_cell_type * cell ) { /* Second heuristic to invalidate cells. */ - if (cell->active == INACTIVE) { + if (cell->active == CELL_NOT_ACTIVE) { if (!GET_CELL_FLAG(cell , CELL_FLAG_TAINTED)) { const point_type p0 = cell->corner_list[0]; int cell_index = 1; @@ -939,7 +939,7 @@ static void ecl_cell_taint_cell( ecl_cell_type * cell ) { */ static void ecl_cell_init( ecl_cell_type * cell , bool init_valid) { - cell->active = INACTIVE; + cell->active = CELL_NOT_ACTIVE; cell->lgr = NULL; cell->host_cell = HOST_CELL_NONE; cell->coarse_group = COARSE_GROUP_NONE; @@ -1205,7 +1205,7 @@ static void ecl_cell_init_regular( ecl_cell_type * cell , const double * offset if (actnum != NULL) cell->active = actnum[global_index]; else - cell->active = ACTIVE; + cell->active = CELL_ACTIVE; } /* end of cell implementation */ @@ -1375,7 +1375,7 @@ static void ecl_grid_set_cell_EGRID(ecl_grid_type * ecl_grid , int i, int j , in for dual porosity models it can also be 2 and 3. */ if (actnum == NULL) - cell->active = ACTIVE; + cell->active = CELL_ACTIVE; else cell->active = actnum[global_index]; @@ -1392,7 +1392,7 @@ static void ecl_grid_set_cell_GRID(ecl_grid_type * ecl_grid , int coords_size , int global_index; ecl_cell_type * cell; bool matrix_cell = true; - int active_value = ACTIVE_MATRIX; + int active_value = CELL_ACTIVE_MATRIX; /* This is the rather hysterical treatment of dual porosity in GRID @@ -1405,7 +1405,7 @@ static void ecl_grid_set_cell_GRID(ecl_grid_type * ecl_grid , int coords_size , if (k >= ecl_grid->nz) { k -= ecl_grid->nz; matrix_cell = false; - active_value = ACTIVE_FRACTURE; + active_value = CELL_ACTIVE_FRACTURE; } @@ -1506,14 +1506,14 @@ static void ecl_grid_realloc_index_map(ecl_grid_type * ecl_grid) { { ecl_grid->index_map = util_realloc(ecl_grid->index_map , ecl_grid->size * sizeof * ecl_grid->index_map ); ecl_grid->inv_index_map = util_realloc(ecl_grid->inv_index_map , ecl_grid->total_active * sizeof * ecl_grid->inv_index_map ); - ecl_grid_init_index_map__( ecl_grid , ecl_grid->index_map , ecl_grid->inv_index_map , ACTIVE_MATRIX , MATRIX_INDEX); + ecl_grid_init_index_map__( ecl_grid , ecl_grid->index_map , ecl_grid->inv_index_map , CELL_ACTIVE_MATRIX , MATRIX_INDEX); } /* Create the inverse mapping for the fractures. */ if (ecl_grid->dualp_flag != FILEHEAD_SINGLE_POROSITY) { ecl_grid->fracture_index_map = util_realloc(ecl_grid->fracture_index_map , ecl_grid->size * sizeof * ecl_grid->fracture_index_map ); ecl_grid->inv_fracture_index_map = util_realloc(ecl_grid->inv_fracture_index_map , ecl_grid->total_active_fracture * sizeof * ecl_grid->inv_fracture_index_map ); - ecl_grid_init_index_map__( ecl_grid , ecl_grid->fracture_index_map , ecl_grid->inv_fracture_index_map , ACTIVE_FRACTURE , FRACTURE_INDEX); + ecl_grid_init_index_map__( ecl_grid , ecl_grid->fracture_index_map , ecl_grid->inv_fracture_index_map , CELL_ACTIVE_FRACTURE , FRACTURE_INDEX); } @@ -1531,10 +1531,10 @@ static void ecl_grid_realloc_index_map(ecl_grid_type * ecl_grid) { int active_index = ecl_coarse_cell_get_active_index( coarse_cell ); int active_fracture_index = ecl_coarse_cell_get_active_fracture_index( coarse_cell ); - if (active_value & ACTIVE_MATRIX) + if (active_value & CELL_ACTIVE_MATRIX) ecl_grid->inv_index_map[ active_index ] = global_index; // The active -> global mapping point to one "random" cell in the coarse group - if (active_value & ACTIVE_FRACTURE) + if (active_value & CELL_ACTIVE_FRACTURE) ecl_grid->inv_fracture_index_map[ active_fracture_index ] = global_index; { @@ -1544,10 +1544,10 @@ static void ecl_grid_realloc_index_map(ecl_grid_type * ecl_grid) { for (ic =0; ic < coarse_size; ic++) { int gi = int_vector_iget( global_index_list , ic ); - if (active_value & ACTIVE_MATRIX) + if (active_value & CELL_ACTIVE_MATRIX) ecl_grid->index_map[ gi ] = active_index; // All the cells in the coarse group point to the same active index. - if (active_value & ACTIVE_FRACTURE) + if (active_value & CELL_ACTIVE_FRACTURE) ecl_grid->fracture_index_map[ gi ] = active_fracture_index; } } @@ -1576,7 +1576,7 @@ static void ecl_grid_set_active_index(ecl_grid_type * ecl_grid) { for (global_index = 0; global_index < ecl_grid->size; global_index++) { ecl_cell_type * cell = ecl_grid_get_cell( ecl_grid , global_index); - if (cell->active & ACTIVE_MATRIX) { + if (cell->active & CELL_ACTIVE_MATRIX) { cell->active_index[MATRIX_INDEX] = active_index; active_index++; } @@ -1586,7 +1586,7 @@ static void ecl_grid_set_active_index(ecl_grid_type * ecl_grid) { if (ecl_grid->dualp_flag != FILEHEAD_SINGLE_POROSITY) { for (global_index = 0; global_index < ecl_grid->size; global_index++) { ecl_cell_type * cell = ecl_grid_get_cell( ecl_grid , global_index); - if (cell->active & ACTIVE_FRACTURE) { + if (cell->active & CELL_ACTIVE_FRACTURE) { cell->active_index[FRACTURE_INDEX] = active_fracture_index; active_fracture_index++; } @@ -1601,15 +1601,15 @@ static void ecl_grid_set_active_index(ecl_grid_type * ecl_grid) { */ for (global_index = 0; global_index < ecl_grid->size; global_index++) { ecl_cell_type * cell = ecl_grid_get_cell( ecl_grid , global_index); - if (cell->active != INACTIVE) { + if (cell->active != CELL_NOT_ACTIVE) { if (cell->coarse_group == COARSE_GROUP_NONE) { - if (cell->active & ACTIVE_MATRIX) { + if (cell->active & CELL_ACTIVE_MATRIX) { cell->active_index[MATRIX_INDEX] = active_index; active_index++; } - if (cell->active & ACTIVE_FRACTURE) { + if (cell->active & CELL_ACTIVE_FRACTURE) { cell->active_index[FRACTURE_INDEX] = active_fracture_index; active_fracture_index++; } @@ -1643,11 +1643,11 @@ static void ecl_grid_set_active_index(ecl_grid_type * ecl_grid) { { ecl_cell_type * cell = ecl_grid_get_cell( ecl_grid , global_index ); - if (cell_active_value & ACTIVE_MATRIX) + if (cell_active_value & CELL_ACTIVE_MATRIX) cell->active_index[MATRIX_INDEX] = cell_active_index; /* Coarse cell and dual porosity - that is probably close to zero measure. */ - if (cell_active_value & ACTIVE_FRACTURE) { + if (cell_active_value & CELL_ACTIVE_FRACTURE) { int cell_active_fracture_index = ecl_coarse_cell_get_active_fracture_index( coarse_cell ); cell->active_index[FRACTURE_INDEX] = cell_active_fracture_index; } @@ -2853,7 +2853,7 @@ ecl_grid_type * ecl_grid_alloc_dxv_dyv_dzv_depthz( int nx, int ny , int nz , con if (actnum) cell->active = actnum[global_index]; else - cell->active = ACTIVE; + cell->active = CELL_ACTIVE; } } } @@ -2917,7 +2917,7 @@ ecl_grid_type * ecl_grid_alloc_dx_dy_dz_tops( int nx, int ny , int nz , const do if (actnum != NULL) cell->active = actnum[g]; else - cell->active = ACTIVE; + cell->active = CELL_ACTIVE; } } } @@ -5488,7 +5488,7 @@ void ecl_grid_init_actnum_data( const ecl_grid_type * grid , int * actnum ) { const int * index_ptr = ecl_coarse_cell_get_index_ptr( coarse_cell ); int j; for (j=0; j < group_size; j++) - actnum[index_ptr[j]] = INACTIVE; + actnum[index_ptr[j]] = CELL_NOT_ACTIVE; } /* 2: Explicitly pick up the active cells from the coarse group diff --git a/ThirdParty/Ert/devel/libecl/tests/ecl_dualp.c b/ThirdParty/Ert/devel/libecl/tests/ecl_dualp.c index a4014339ad..fce022e675 100644 --- a/ThirdParty/Ert/devel/libecl/tests/ecl_dualp.c +++ b/ThirdParty/Ert/devel/libecl/tests/ecl_dualp.c @@ -52,13 +52,13 @@ int main(int argc , char ** argv) { int fracture_index = 0; for (gi = 0; gi < ecl_grid_get_global_size( ecl_grid ); gi++) { - if (ecl_kw_iget_int( actnum , gi ) & ACTIVE_MATRIX) { + if (ecl_kw_iget_int( actnum , gi ) & CELL_ACTIVE_MATRIX) { test_assert_int_equal( ecl_grid_get_active_index1( ecl_grid , gi ) , matrix_index); test_assert_int_equal( ecl_grid_get_global_index1A( ecl_grid , matrix_index ) , gi); matrix_index++; } - if (ecl_kw_iget_int( actnum , gi ) & ACTIVE_FRACTURE) { + if (ecl_kw_iget_int( actnum , gi ) & CELL_ACTIVE_FRACTURE) { test_assert_int_equal( ecl_grid_get_active_fracture_index1( ecl_grid , gi ) , fracture_index); test_assert_int_equal( ecl_grid_get_global_index1F( ecl_grid , fracture_index ) , gi); fracture_index++; diff --git a/ThirdParty/Ert/devel/libecl_well/applications/segment_info.c b/ThirdParty/Ert/devel/libecl_well/applications/segment_info.c index 6a776b35da..6c670941c1 100644 --- a/ThirdParty/Ert/devel/libecl_well/applications/segment_info.c +++ b/ThirdParty/Ert/devel/libecl_well/applications/segment_info.c @@ -17,7 +17,7 @@ */ #include #include -//#include +#include #include #include @@ -57,8 +57,10 @@ int main(int argc , char ** argv) { { well_conn_collection_type * connections = well_conn_collection_alloc(); well_segment_collection_type * segments = well_segment_collection_alloc(); + bool load_segment_information = true; + bool is_MSW_well = false; - if (well_segment_collection_load_from_kw( segments , well_nr , iwel_kw , iseg_kw , rseg_loader , rst_head )) { + if (well_segment_collection_load_from_kw( segments , well_nr , iwel_kw , iseg_kw , rseg_loader , rst_head , load_segment_information , &is_MSW_well)) { well_branch_collection_type * branches = well_branch_collection_alloc(); well_conn_collection_load_from_kw( connections , iwel_kw , icon_kw , scon_kw , well_nr , rst_head); diff --git a/ThirdParty/Ert/devel/libecl_well/applications/well_CF_dump.c b/ThirdParty/Ert/devel/libecl_well/applications/well_CF_dump.c index 674f7e3cbe..433aab6559 100644 --- a/ThirdParty/Ert/devel/libecl_well/applications/well_CF_dump.c +++ b/ThirdParty/Ert/devel/libecl_well/applications/well_CF_dump.c @@ -29,7 +29,7 @@ int main( int argc , char ** argv ) { ecl_grid_type * grid = ecl_grid_alloc( grid_file ); well_info_type * well_info = well_info_alloc( grid ); - well_info_load_rstfile( well_info , rst_file ); + well_info_load_rstfile( well_info , rst_file , true ); { int iw; int ic; diff --git a/ThirdParty/Ert/devel/libecl_well/include/ert/ecl_well/well_info.h b/ThirdParty/Ert/devel/libecl_well/include/ert/ecl_well/well_info.h index 33e17a55ee..1f45f1f10d 100644 --- a/ThirdParty/Ert/devel/libecl_well/include/ert/ecl_well/well_info.h +++ b/ThirdParty/Ert/devel/libecl_well/include/ert/ecl_well/well_info.h @@ -32,10 +32,10 @@ extern "C" { typedef struct well_info_struct well_info_type; well_info_type * well_info_alloc(const ecl_grid_type * grid); - void well_info_add_UNRST_wells( well_info_type * well_info , ecl_file_type * rst_file); - void well_info_add_wells( well_info_type * well_info , ecl_file_type * rst_file , int report_nr ); - void well_info_load_rstfile( well_info_type * well_info , const char * filename); - void well_info_load_rst_eclfile( well_info_type * well_info , ecl_file_type * rst_file); + void well_info_add_UNRST_wells( well_info_type * well_info , ecl_file_type * rst_file, bool load_segment_information); + void well_info_add_wells( well_info_type * well_info , ecl_file_type * rst_file , int report_nr , bool load_segment_information); + void well_info_load_rstfile( well_info_type * well_info , const char * filename, bool load_segment_information); + void well_info_load_rst_eclfile( well_info_type * well_info , ecl_file_type * rst_file , bool load_segment_information); void well_info_free( well_info_type * well_info ); well_ts_type * well_info_get_ts( const well_info_type * well_info , const char *well_name); diff --git a/ThirdParty/Ert/devel/libecl_well/include/ert/ecl_well/well_segment_collection.h b/ThirdParty/Ert/devel/libecl_well/include/ert/ecl_well/well_segment_collection.h index 5655a19c1f..22b9a287f0 100644 --- a/ThirdParty/Ert/devel/libecl_well/include/ert/ecl_well/well_segment_collection.h +++ b/ThirdParty/Ert/devel/libecl_well/include/ert/ecl_well/well_segment_collection.h @@ -47,7 +47,9 @@ extern "C" { const ecl_kw_type * iwel_kw , const ecl_kw_type * iseg_kw , const well_rseg_loader_type * rseg_loader , - const ecl_rsthead_type * rst_head); + const ecl_rsthead_type * rst_head, + bool load_segment_information , bool * is_MSW_well); + void well_segment_collection_link(const well_segment_collection_type * segment_collection); void well_segment_collection_add_connections(well_segment_collection_type * segment_collection , const char * grid_name , diff --git a/ThirdParty/Ert/devel/libecl_well/include/ert/ecl_well/well_state.h b/ThirdParty/Ert/devel/libecl_well/include/ert/ecl_well/well_state.h index ac144b52cd..1a68edd76b 100644 --- a/ThirdParty/Ert/devel/libecl_well/include/ert/ecl_well/well_state.h +++ b/ThirdParty/Ert/devel/libecl_well/include/ert/ecl_well/well_state.h @@ -41,7 +41,7 @@ extern "C" { typedef struct well_state_struct well_state_type; well_state_type * well_state_alloc(const char * well_name , int global_well_nr , bool open, well_type_enum type , int report_nr, time_t valid_from); - well_state_type * well_state_alloc_from_file( ecl_file_type * ecl_file , const ecl_grid_type * grid , int report_step , int well_nr); + well_state_type * well_state_alloc_from_file( ecl_file_type * ecl_file , const ecl_grid_type * grid , int report_step , int well_nr , bool load_segment_information); void well_state_add_connections( well_state_type * well_state , const ecl_grid_type * grid , @@ -50,10 +50,14 @@ extern "C" { bool well_state_add_MSW( well_state_type * well_state , const ecl_file_type * rst_file , - int well_nr); + int well_nr, + bool load_segment_information); + bool well_state_is_MSW( const well_state_type * well_state); + bool well_state_has_segment_data(const well_state_type * well_state); + well_segment_collection_type * well_state_get_segments( const well_state_type * well_state ); well_branch_collection_type * well_state_get_branches( const well_state_type * well_state ); diff --git a/ThirdParty/Ert/devel/libecl_well/src/well_info.c b/ThirdParty/Ert/devel/libecl_well/src/well_info.c index 45bc8cfd08..b499cb92a5 100644 --- a/ThirdParty/Ert/devel/libecl_well/src/well_info.c +++ b/ThirdParty/Ert/devel/libecl_well/src/well_info.c @@ -273,7 +273,7 @@ static void well_info_add_state( well_info_type * well_info , well_state_type * determine the number of wells. */ -void well_info_add_wells( well_info_type * well_info , ecl_file_type * rst_file , int report_nr) { +void well_info_add_wells( well_info_type * well_info , ecl_file_type * rst_file , int report_nr, bool load_segment_information) { int flags = ecl_file_get_flags(rst_file); if (ecl_file_flags_set(rst_file, ECL_FILE_CLOSE_STREAM)) { int new_flags = flags & ~ECL_FILE_CLOSE_STREAM; @@ -284,7 +284,7 @@ void well_info_add_wells( well_info_type * well_info , ecl_file_type * rst_file ecl_rsthead_type * global_header = ecl_rsthead_alloc( rst_file ); int well_nr; for (well_nr = 0; well_nr < global_header->nwells; well_nr++) { - well_state_type * well_state = well_state_alloc_from_file( rst_file , well_info->grid , report_nr , well_nr ); + well_state_type * well_state = well_state_alloc_from_file( rst_file , well_info->grid , report_nr , well_nr , load_segment_information ); if (well_state != NULL) well_info_add_state( well_info , well_state ); } @@ -300,7 +300,7 @@ void well_info_add_wells( well_info_type * well_info , ecl_file_type * rst_file not have the SEQNUM keyword. */ -void well_info_add_UNRST_wells( well_info_type * well_info , ecl_file_type * rst_file) { +void well_info_add_UNRST_wells( well_info_type * well_info , ecl_file_type * rst_file, bool load_segment_information) { { int num_blocks = ecl_file_get_num_named_kw( rst_file , SEQNUM_KW ); int block_nr; @@ -311,7 +311,7 @@ void well_info_add_UNRST_wells( well_info_type * well_info , ecl_file_type * rst { // is not changed as a side const ecl_kw_type * seqnum_kw = ecl_file_iget_named_kw( rst_file , SEQNUM_KW , 0); // effect. int report_nr = ecl_kw_iget_int( seqnum_kw , 0 ); // - well_info_add_wells( well_info , rst_file , report_nr ); // + well_info_add_wells( well_info , rst_file , report_nr , load_segment_information ); // } // } // ecl_file_pop_block( rst_file ); // <------------------------------------------------------- @@ -326,23 +326,23 @@ void well_info_add_UNRST_wells( well_info_type * well_info , ecl_file_type * rst have crash and burn. */ -void well_info_load_rstfile( well_info_type * well_info , const char * filename) { +void well_info_load_rstfile( well_info_type * well_info , const char * filename, bool load_segment_information) { ecl_file_type * ecl_file = ecl_file_open( filename , 0); - well_info_load_rst_eclfile(well_info, ecl_file); + well_info_load_rst_eclfile(well_info, ecl_file, load_segment_information); ecl_file_close( ecl_file ); } -void well_info_load_rst_eclfile( well_info_type * well_info , ecl_file_type * ecl_file) { +void well_info_load_rst_eclfile( well_info_type * well_info , ecl_file_type * ecl_file, bool load_segment_information) { int report_nr; const char* filename = ecl_file_get_src_file(ecl_file); ecl_file_enum file_type = ecl_util_get_file_type( filename , NULL , &report_nr); if ((file_type == ECL_RESTART_FILE) || (file_type == ECL_UNIFIED_RESTART_FILE)) { if (file_type == ECL_RESTART_FILE) - well_info_add_wells( well_info , ecl_file , report_nr ); + well_info_add_wells( well_info , ecl_file , report_nr , load_segment_information ); else - well_info_add_UNRST_wells( well_info , ecl_file ); + well_info_add_UNRST_wells( well_info , ecl_file , load_segment_information ); } else util_abort("%s: invalid file type: %s - must be a restart file\n", __func__ , filename); diff --git a/ThirdParty/Ert/devel/libecl_well/src/well_segment_collection.c b/ThirdParty/Ert/devel/libecl_well/src/well_segment_collection.c index c41e583af0..4929e5ac86 100644 --- a/ThirdParty/Ert/devel/libecl_well/src/well_segment_collection.c +++ b/ThirdParty/Ert/devel/libecl_well/src/well_segment_collection.c @@ -104,23 +104,28 @@ int well_segment_collection_load_from_kw( well_segment_collection_type * segment const ecl_kw_type * iwel_kw , const ecl_kw_type * iseg_kw , const well_rseg_loader_type * rseg_loader , - const ecl_rsthead_type * rst_head) { - + const ecl_rsthead_type * rst_head , + bool load_segments , bool * is_MSW_well) { + int iwel_offset = rst_head->niwelz * well_nr; int segment_well_nr = ecl_kw_iget_int( iwel_kw , iwel_offset + IWEL_SEGMENTED_WELL_NR_ITEM) - 1; int segments_added = 0; if (segment_well_nr != IWEL_SEGMENTED_WELL_NR_NORMAL_VALUE) { int segment_index; - for (segment_index = 0; segment_index < rst_head->nsegmx; segment_index++) { - int segment_id = segment_index + WELL_SEGMENT_OFFSET; - well_segment_type * segment = well_segment_alloc_from_kw( iseg_kw , rseg_loader , rst_head , segment_well_nr , segment_index , segment_id ); - - if (well_segment_active( segment )) { - well_segment_collection_add( segment_collection , segment ); - segments_added++; - } else - well_segment_free( segment ); + *is_MSW_well = true; + + if (load_segments) { + for (segment_index = 0; segment_index < rst_head->nsegmx; segment_index++) { + int segment_id = segment_index + WELL_SEGMENT_OFFSET; + well_segment_type * segment = well_segment_alloc_from_kw( iseg_kw , rseg_loader , rst_head , segment_well_nr , segment_index , segment_id ); + + if (well_segment_active( segment )) { + well_segment_collection_add( segment_collection , segment ); + segments_added++; + } else + well_segment_free( segment ); + } } } return segments_added; diff --git a/ThirdParty/Ert/devel/libecl_well/src/well_state.c b/ThirdParty/Ert/devel/libecl_well/src/well_state.c index f85c720412..efcbd267b0 100644 --- a/ThirdParty/Ert/devel/libecl_well/src/well_state.c +++ b/ThirdParty/Ert/devel/libecl_well/src/well_state.c @@ -168,6 +168,7 @@ struct well_state_struct { int global_well_nr; bool open; well_type_enum type; + bool is_MSW_well; hash_type * connections; // hash well_segment_collection_type * segments; @@ -199,6 +200,7 @@ well_state_type * well_state_alloc(const char * well_name , int global_well_nr , well_state->connections = hash_alloc(); well_state->segments = well_segment_collection_alloc(); well_state->branches = well_branch_collection_alloc(); + well_state->is_MSW_well = false; /* See documentation of the 'IWEL_UNDOCUMENTED_ZERO' in well_const.h */ if ((type == UNDOCUMENTED_ZERO) && open) @@ -370,7 +372,8 @@ void well_state_add_connections( well_state_type * well_state , bool well_state_add_MSW( well_state_type * well_state , const ecl_file_type * rst_file , - int well_nr) { + int well_nr, + bool load_segment_information) { if (ecl_file_has_kw( rst_file , ISEG_KW)) { ecl_rsthead_type * rst_head = ecl_rsthead_alloc( rst_file ); @@ -378,50 +381,60 @@ bool well_state_add_MSW( well_state_type * well_state , const ecl_kw_type * iseg_kw = ecl_file_iget_named_kw( rst_file , ISEG_KW , 0); well_rseg_loader_type * rseg_loader = NULL; - int segments; + int segment_count; - if (ecl_file_has_kw( rst_file , RSEG_KW )) + if (ecl_file_has_kw( rst_file , RSEG_KW )) { + if (load_segment_information) rseg_loader = well_rseg_loader_alloc(rst_file); - - segments = well_segment_collection_load_from_kw( well_state->segments , - well_nr , - iwel_kw , - iseg_kw , - rseg_loader , - rst_head); - - if (segments) { - hash_iter_type * grid_iter = hash_iter_alloc( well_state->connections ); - while (!hash_iter_is_complete( grid_iter )) { - const char * grid_name = hash_iter_get_next_key( grid_iter ); - const well_conn_collection_type * connections = hash_get( well_state->connections , grid_name ); - well_segment_collection_add_connections( well_state->segments , grid_name , connections ); + + segment_count = well_segment_collection_load_from_kw( well_state->segments , + well_nr , + iwel_kw , + iseg_kw , + rseg_loader , + rst_head, + load_segment_information , + &well_state->is_MSW_well); + + + if (segment_count > 0) { + hash_iter_type * grid_iter = hash_iter_alloc( well_state->connections ); + while (!hash_iter_is_complete( grid_iter )) { + const char * grid_name = hash_iter_get_next_key( grid_iter ); + const well_conn_collection_type * connections = hash_get( well_state->connections , grid_name ); + well_segment_collection_add_connections( well_state->segments , grid_name , connections ); + } + hash_iter_free( grid_iter ); + + well_segment_collection_link( well_state->segments ); + well_segment_collection_add_branches( well_state->segments , well_state->branches ); } - hash_iter_free( grid_iter ); - well_segment_collection_link( well_state->segments ); - well_segment_collection_add_branches( well_state->segments , well_state->branches ); - } - ecl_rsthead_free( rst_head ); - - if(rseg_loader != NULL) { + ecl_rsthead_free( rst_head ); + + if (rseg_loader != NULL) { well_rseg_loader_free(rseg_loader); + } + + return true; } - - return true; } else return false; } bool well_state_is_MSW( const well_state_type * well_state) { - if (well_segment_collection_get_size( well_state->segments ) > 0) - return true; - else - return false; + return well_state->is_MSW_well; +} + +bool well_state_has_segment_data(const well_state_type * well_state){ + if (well_segment_collection_get_size( well_state->segments ) > 0) + return true; + else + return false; } -well_state_type * well_state_alloc_from_file( ecl_file_type * ecl_file , const ecl_grid_type * grid , int report_nr , int global_well_nr) { +well_state_type * well_state_alloc_from_file( ecl_file_type * ecl_file , const ecl_grid_type * grid , int report_nr , int global_well_nr ,bool load_segment_information) { if (ecl_file_has_kw( ecl_file , IWEL_KW)) { well_state_type * well_state = NULL; ecl_rsthead_type * global_header = ecl_rsthead_alloc( ecl_file ); @@ -456,7 +469,9 @@ well_state_type * well_state_alloc_from_file( ecl_file_type * ecl_file , const e well_state_add_connections( well_state , grid , ecl_file , global_well_nr); if (ecl_file_has_kw( ecl_file , ISEG_KW)) - well_state_add_MSW( well_state , ecl_file , global_well_nr ); + well_state_add_MSW( well_state , ecl_file , global_well_nr , load_segment_information); + + } ecl_rsthead_free( global_header ); return well_state; diff --git a/ThirdParty/Ert/devel/libecl_well/tests/well_lgr_load.c b/ThirdParty/Ert/devel/libecl_well/tests/well_lgr_load.c index ea656e1164..959ddda72d 100644 --- a/ThirdParty/Ert/devel/libecl_well/tests/well_lgr_load.c +++ b/ThirdParty/Ert/devel/libecl_well/tests/well_lgr_load.c @@ -44,7 +44,7 @@ int main( int argc , char ** argv) { ecl_grid_type * grid = ecl_grid_alloc( argv[1] ); well_info_type * well_info = well_info_alloc( grid ); - well_info_load_rstfile( well_info , argv[2]); + well_info_load_rstfile( well_info , argv[2] , true); // List all wells: { diff --git a/ThirdParty/Ert/devel/libecl_well/tests/well_segment_branch_conn_load.c b/ThirdParty/Ert/devel/libecl_well/tests/well_segment_branch_conn_load.c index f25551a98a..fe92e6dcd5 100644 --- a/ThirdParty/Ert/devel/libecl_well/tests/well_segment_branch_conn_load.c +++ b/ThirdParty/Ert/devel/libecl_well/tests/well_segment_branch_conn_load.c @@ -56,8 +56,10 @@ int main(int argc , char ** argv) { well_conn_collection_load_from_kw( connections , iwel_kw , icon_kw , scon_kw , well_nr , rst_head); { well_segment_collection_type * segments = well_segment_collection_alloc(); + bool load_segment_information = true; + bool is_MSW_well = false; - if (well_segment_collection_load_from_kw( segments , well_nr , iwel_kw , iseg_kw , rseg_loader , rst_head )) { + if (well_segment_collection_load_from_kw( segments , well_nr , iwel_kw , iseg_kw , rseg_loader , rst_head , load_segment_information , &is_MSW_well)) { well_branch_collection_type * branches = well_branch_collection_alloc(); test_assert_true( well_segment_well_is_MSW( well_nr , iwel_kw , rst_head)); diff --git a/ThirdParty/Ert/devel/libecl_well/tests/well_segment_load.c b/ThirdParty/Ert/devel/libecl_well/tests/well_segment_load.c index 99c4427244..6fdfafee1b 100644 --- a/ThirdParty/Ert/devel/libecl_well/tests/well_segment_load.c +++ b/ThirdParty/Ert/devel/libecl_well/tests/well_segment_load.c @@ -74,9 +74,17 @@ int main(int argc , char ** argv) { { well_segment_collection_type * segments2 = well_segment_collection_alloc(); - test_assert_int_equal( well_segment_collection_load_from_kw( segments2 , well_nr , iwel_kw , iseg_kw , rseg_loader , rst_head ) , + bool load_segments = true; + bool is_MSW_well = false; + test_assert_int_equal( well_segment_collection_load_from_kw( segments2 , well_nr , iwel_kw , iseg_kw , rseg_loader , rst_head , load_segments , &is_MSW_well ) , well_segment_collection_get_size( segments)); + if (well_segment_collection_get_size( segments ) > 0) + test_assert_true( is_MSW_well ); + else + test_assert_false( is_MSW_well ); + + well_segment_collection_link( segments ); well_segment_collection_link( segments2 ); well_segment_collection_free( segments ); diff --git a/ThirdParty/Ert/devel/libecl_well/tests/well_state_load.c b/ThirdParty/Ert/devel/libecl_well/tests/well_state_load.c index d9375259d4..e96d505f98 100644 --- a/ThirdParty/Ert/devel/libecl_well/tests/well_state_load.c +++ b/ThirdParty/Ert/devel/libecl_well/tests/well_state_load.c @@ -45,7 +45,8 @@ int main(int argc , char ** argv) { bool open = false; well_type_enum type = GAS_INJECTOR; int global_well_nr = 0; - + bool load_segment_information = true; + for (global_well_nr = 0; global_well_nr < header->nwells; global_well_nr++) { well_state_type * well_state = well_state_alloc(well_name , global_well_nr , open , type , report_nr , valid_from); test_assert_true( well_state_is_instance( well_state) ); @@ -55,7 +56,7 @@ int main(int argc , char ** argv) { test_assert_false( well_state_has_grid_connections( well_state , "???" )); test_assert_true( well_state_has_global_connections( well_state )); - well_state_add_MSW( well_state , rst_file , global_well_nr ); + well_state_add_MSW( well_state , rst_file , global_well_nr , load_segment_information ); { const well_segment_collection_type * segments = well_state_get_segments( well_state ); const well_branch_collection_type * branches = well_state_get_branches( well_state ); diff --git a/ThirdParty/Ert/devel/libecl_well/tests/well_state_load_missing_RSEG.c b/ThirdParty/Ert/devel/libecl_well/tests/well_state_load_missing_RSEG.c index b0a7e4071e..21187458af 100644 --- a/ThirdParty/Ert/devel/libecl_well/tests/well_state_load_missing_RSEG.c +++ b/ThirdParty/Ert/devel/libecl_well/tests/well_state_load_missing_RSEG.c @@ -45,12 +45,13 @@ int main(int argc , char ** argv) { bool open = false; well_type_enum type = GAS_INJECTOR; int global_well_nr = 0; + bool load_segment_information = false; for (global_well_nr = 0; global_well_nr < header->nwells; global_well_nr++) { well_state_type * well_state = well_state_alloc(well_name , global_well_nr , open , type , report_nr , valid_from); test_assert_true( well_state_is_instance( well_state) ); well_state_add_connections( well_state , grid , rst_file , 0 ); - well_state_add_MSW( well_state , rst_file , global_well_nr ); + well_state_add_MSW( well_state , rst_file , global_well_nr , load_segment_information ); { const well_segment_collection_type * segments = well_state_get_segments( well_state ); diff --git a/ThirdParty/Ert/devel/libecl_well/tests/well_ts.c b/ThirdParty/Ert/devel/libecl_well/tests/well_ts.c index 844681c591..73c3404751 100644 --- a/ThirdParty/Ert/devel/libecl_well/tests/well_ts.c +++ b/ThirdParty/Ert/devel/libecl_well/tests/well_ts.c @@ -57,7 +57,7 @@ int main(int argc , char ** argv) { int i; for (i=0; i < stringlist_get_size( file_list ); i++) { printf("Loading file:%s \n",stringlist_iget( file_list , i )); - well_info_load_rstfile( well_info , stringlist_iget(file_list , i)); + well_info_load_rstfile( well_info , stringlist_iget(file_list , i) , true); } well_info_free( well_info ); } @@ -67,7 +67,7 @@ int main(int argc , char ** argv) { int i; stringlist_reverse( file_list ); for (i=0; i < stringlist_get_size( file_list ); i++) - well_info_load_rstfile( well_info , stringlist_iget(file_list , i)); + well_info_load_rstfile( well_info , stringlist_iget(file_list , i), true); well_info_free( well_info ); } diff --git a/ThirdParty/Ert/devel/libenkf/applications/ert_tui/enkf_tui_init.c b/ThirdParty/Ert/devel/libenkf/applications/ert_tui/enkf_tui_init.c index b74e1a0f33..b8f7d3519f 100644 --- a/ThirdParty/Ert/devel/libenkf/applications/ert_tui/enkf_tui_init.c +++ b/ThirdParty/Ert/devel/libenkf/applications/ert_tui/enkf_tui_init.c @@ -45,7 +45,7 @@ void enkf_tui_init(enkf_main_type * enkf_main, bool all_members , bool all_param const ensemble_config_type * ensemble_config = enkf_main_get_ensemble_config(enkf_main); int ens_size = enkf_main_get_ensemble_size( enkf_main ); int iens1, iens2; - init_mode_enum init_mode = INIT_FORCE; + init_mode_type init_mode = INIT_FORCE; bool iens_valid = false; /* iens2 should be interpreted as __inclusive__ */ diff --git a/ThirdParty/Ert/devel/libenkf/applications/ert_tui/enkf_tui_run.c b/ThirdParty/Ert/devel/libenkf/applications/ert_tui/enkf_tui_run.c index 3cef72a78b..7c38b055fe 100644 --- a/ThirdParty/Ert/devel/libenkf/applications/ert_tui/enkf_tui_run.c +++ b/ThirdParty/Ert/devel/libenkf/applications/ert_tui/enkf_tui_run.c @@ -35,6 +35,7 @@ #include #include #include +#include #include #include @@ -138,10 +139,6 @@ void enkf_tui_run_exp(void * enkf_main) { const int ens_size = enkf_main_get_ensemble_size( enkf_main ); bool_vector_type * iactive = bool_vector_alloc(0,false); - state_enum init_state = ANALYZED; - int start_report = 0; - int init_step_parameters = 0; - { char * prompt = util_alloc_sprintf("Which realizations to simulate (Ex: 1,3-5) [M to return to menu] : " , ens_size); @@ -155,7 +152,7 @@ void enkf_tui_run_exp(void * enkf_main) { free( prompt ); } if (bool_vector_count_equal(iactive , true)) - enkf_main_run_exp(enkf_main , iactive , true , init_step_parameters , start_report , init_state); + enkf_main_run_exp(enkf_main , iactive , true ); bool_vector_free(iactive); } @@ -167,9 +164,6 @@ void enkf_tui_run_create_runpath__(void * __enkf_main) { const int ens_size = enkf_main_get_ensemble_size( enkf_main ); bool_vector_type * iactive = bool_vector_alloc(0,false); - state_enum init_state = ANALYZED; - int start_report = 0; - int init_step_parameters = 0; { char * prompt = util_alloc_sprintf("Which realizations to create[ensemble size:%d] : " , ens_size); char * select_string; @@ -181,7 +175,7 @@ void enkf_tui_run_create_runpath__(void * __enkf_main) { util_safe_free( select_string ); free( prompt ); } - enkf_main_run_exp(enkf_main , iactive , false , init_step_parameters , start_report , init_state); + enkf_main_run_exp(enkf_main , iactive , false ); bool_vector_free(iactive); } @@ -197,11 +191,8 @@ void enkf_tui_run_manual_load__( void * arg ) { enkf_main_type * enkf_main = enkf_main_safe_cast( arg ); const int ens_size = enkf_main_get_ensemble_size( enkf_main ); bool_vector_type * iactive = bool_vector_alloc( 0 , false ); - run_mode_type run_mode = ENSEMBLE_EXPERIMENT; int iter = 0; - enkf_main_init_run(enkf_main , iactive , run_mode , INIT_NONE); /* This is ugly */ - { char * prompt = util_alloc_sprintf("Which realizations to load (Ex: 1,3-5) [M to return to menu] : [ensemble size:%d] : " , ens_size); char * select_string; @@ -243,20 +234,7 @@ void enkf_tui_run_manual_load__( void * arg ) { } enkf_main_load_from_forward_model(enkf_main, iter , iactive, realizations_msg_list); - - { - qc_module_type * qc_module = enkf_main_get_qc_module( enkf_main ); - runpath_list_type * runpath_list = qc_module_get_runpath_list( qc_module ); - - for (iens = 0; iens < ens_size; ++iens) { - if (bool_vector_iget(iactive , iens)) { - const enkf_state_type * state = enkf_main_iget_state( enkf_main , iens ); - runpath_list_add( runpath_list , iens , iter, enkf_state_get_run_path( state ) , enkf_state_get_eclbase( state )); - } - } - qc_module_export_runpath_list( qc_module ); - } - + for (iens = 0; iens < ens_size; ++iens) { stringlist_type * msg_list = realizations_msg_list[iens]; if (bool_vector_iget(iactive, iens)) { diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_fs.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_fs.h index a72b944359..6ea901f240 100644 --- a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_fs.h +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_fs.h @@ -81,7 +81,7 @@ extern "C" { void enkf_fs_debug_fprintf( const enkf_fs_type * fs); - void enkf_fs_create_fs( const char * mount_point , fs_driver_impl driver_id , void * arg); + enkf_fs_type * enkf_fs_create_fs( const char * mount_point , fs_driver_impl driver_id , void * arg, bool mount); char * enkf_fs_alloc_case_filename( const enkf_fs_type * fs , const char * input_name); char * enkf_fs_alloc_case_member_filename( const enkf_fs_type * fs , int iens , const char * input_name); diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_main.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_main.h index 6a1db5eacc..98e8c29e27 100644 --- a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_main.h +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_main.h @@ -61,6 +61,7 @@ extern "C" { #include #include #include +#include /*****************************************************************/ @@ -100,7 +101,7 @@ extern "C" { void enkf_main_free(enkf_main_type * ); void enkf_main_exit(enkf_main_type * enkf_main); void enkf_main_init_eclipse(enkf_main_type * , int , int ); - void enkf_main_init_run( enkf_main_type * enkf_main, const bool_vector_type * iactive , run_mode_type run_mode , init_mode_enum init_mode); + void enkf_main_init_run( enkf_main_type * enkf_main, const ert_run_context_type * run_context); void enkf_main_load_ecl_init_mt(enkf_main_type * enkf_main , int ); void enkf_main_load_ecl_complete_mt(enkf_main_type *); void enkf_main_iload_ecl_mt(enkf_main_type *enkf_main , int ); @@ -110,14 +111,11 @@ extern "C" { bool enkf_main_smoother_update(enkf_main_type * enkf_main , enkf_fs_type * target_fs); void enkf_main_run_post_workflow( enkf_main_type * enkf_main ); - bool enkf_main_run_simple_step(enkf_main_type * enkf_main , bool_vector_type * iactive , init_mode_enum init_mode, int iter); + bool enkf_main_run_simple_step(enkf_main_type * enkf_main , bool_vector_type * iactive , init_mode_type init_mode, int iter); - void enkf_main_run_exp(enkf_main_type * enkf_main , - bool_vector_type * iactive , - bool simulate , - int init_step_parameters , - int start_report , - state_enum start_state); + void enkf_main_run_exp(enkf_main_type * enkf_main , + bool_vector_type * iactive , + bool simulate); void enkf_main_run_assimilation(enkf_main_type * enkf_main , @@ -256,9 +254,8 @@ pca_plot_data_type * enkf_main_alloc_pca_plot_data( const enkf_main_type * enkf_ enkf_fs_type * fs); - void enkf_main_load_from_forward_model_with_fs(enkf_main_type * enkf_main, int iter , bool_vector_type * iactive, stringlist_type ** realizations_msg_list, enkf_fs_type * fs); - void enkf_main_load_from_forward_model(enkf_main_type * enkf_main, int iter , bool_vector_type * iactive, stringlist_type ** realizations_msg_list); - + void enkf_main_load_from_forward_model_with_fs(enkf_main_type * enkf_main, int iter , const bool_vector_type * iactive, stringlist_type ** realizations_msg_list, enkf_fs_type * fs); + void enkf_main_load_from_forward_model(enkf_main_type * enkf_main, int iter , const bool_vector_type * iactive, stringlist_type ** realizations_msg_list); void enkf_main_load_from_forward_model_from_gui(enkf_main_type * enkf_main, int iter , bool_vector_type * iactive, enkf_fs_type * fs); void enkf_main_rank_on_observations(enkf_main_type * enkf_main, @@ -296,12 +293,12 @@ pca_plot_data_type * enkf_main_alloc_pca_plot_data( const enkf_main_type * enkf_ const stringlist_type * param_list , int iens1 , int iens2, - init_mode_enum init_mode); + init_mode_type init_mode); void enkf_main_initialize_from_scratch_with_bool_vector(enkf_main_type * enkf_main , const stringlist_type * param_list , const bool_vector_type * iens_mask , - init_mode_enum init_mode); + init_mode_type init_mode); void enkf_main_init_current_case_from_existing(enkf_main_type * enkf_main, enkf_fs_type * source_case_fs, @@ -351,6 +348,20 @@ pca_plot_data_type * enkf_main_alloc_pca_plot_data( const enkf_main_type * enkf_ state_map_type * enkf_main_alloc_readonly_state_map( const enkf_main_type * enkf_main , const char * case_path); time_map_type * enkf_main_alloc_readonly_time_map( const enkf_main_type * enkf_main , const char * case_path ); + ert_run_context_type * enkf_main_alloc_ert_run_context_ENSEMBLE_EXPERIMENT(const enkf_main_type * enkf_main , enkf_fs_type * fs , const bool_vector_type * iactive , init_mode_type init_mode , int iter); + ert_run_context_type * enkf_main_alloc_ert_run_context_INIT_ONLY(const enkf_main_type * enkf_main , enkf_fs_type * fs , const bool_vector_type * iactive , init_mode_type init_mode , int iter); + ert_run_context_type * enkf_main_alloc_ert_run_context_ENKF_ASSIMILATION( const enkf_main_type * enkf_main , + enkf_fs_type * fs , + const bool_vector_type * iactive , + init_mode_type init_mode , + state_enum init_state_parameter , + state_enum init_state_dynamic , + int step1 , + int step2 , + int iter); + + + UTIL_SAFE_CAST_HEADER(enkf_main); UTIL_IS_INSTANCE_HEADER(enkf_main); diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_state.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_state.h index 750df92bb6..822d9cdff9 100644 --- a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_state.h +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_state.h @@ -51,6 +51,7 @@ extern "C" { #include #include #include +#include typedef struct enkf_state_struct enkf_state_type; @@ -61,13 +62,8 @@ typedef struct enkf_state_struct enkf_state_type; void enkf_state_set_keep_runpath( enkf_state_type * enkf_state , keep_runpath_type keep_runpath); keep_runpath_type member_config_get_keep_runpath(const member_config_type * member_config); //void * enkf_state_complete_forward_model__(void * arg ); - job_status_type enkf_state_get_run_status( const enkf_state_type * enkf_state ); - time_t enkf_state_get_start_time( const enkf_state_type * enkf_state ); - time_t enkf_state_get_submit_time( const enkf_state_type * enkf_state ); - bool enkf_state_resubmit_simulation( enkf_state_type * enkf_state , enkf_fs_type * fs , bool resample); - bool enkf_state_kill_simulation( const enkf_state_type * enkf_state ); void * enkf_state_load_from_forward_model_mt( void * arg ); - void enkf_state_initialize(enkf_state_type * enkf_state , enkf_fs_type * fs, const stringlist_type * param_list , init_mode_enum init_mode); + void enkf_state_initialize(enkf_state_type * enkf_state , enkf_fs_type * fs, const stringlist_type * param_list , init_mode_type init_mode); void enkf_state_fread(enkf_state_type * , enkf_fs_type * fs , int , int , state_enum ); bool enkf_state_get_analyzed(const enkf_state_type * ); void enkf_state_set_analyzed(enkf_state_type * , bool ); @@ -75,20 +71,23 @@ typedef struct enkf_state_struct enkf_state_type; void enkf_state_swapin_node(const enkf_state_type * , const char *); void enkf_state_iset_eclpath(enkf_state_type * , int , const char *); enkf_node_type * enkf_state_get_node(const enkf_state_type * , const char * ); + bool enkf_state_has_node(const enkf_state_type * enkf_state , const char * node_key); void enkf_state_del_node(enkf_state_type * , const char * ); void enkf_state_load_ecl_summary(enkf_state_type * , bool , int ); void * enkf_state_run_eclipse__(void * ); void * enkf_state_start_forward_model__(void * ); void enkf_state_load_from_forward_model(enkf_state_type * enkf_state , - enkf_fs_type * fs , - int * result , - bool interactive , - stringlist_type * msg_list); + run_arg_type * run_arg , + int * result , + bool interactive , + stringlist_type * msg_list); void enkf_state_forward_init(enkf_state_type * enkf_state , - enkf_fs_type * fs , + run_arg_type * run_arg , int * result ); + + void enkf_state_init_eclipse(enkf_state_type *enkf_state, const run_arg_type * run_arg ); enkf_state_type * enkf_state_alloc(int , rng_type * main_rng , @@ -111,7 +110,7 @@ typedef struct enkf_state_struct enkf_state_type; void enkf_state_sample(enkf_state_type * , int); void enkf_state_fwrite(const enkf_state_type * , enkf_fs_type * fs , int , int , state_enum ); void enkf_state_ens_read( enkf_state_type * , const char * , int); - void enkf_state_ecl_write(enkf_state_type *, enkf_fs_type * fs); + void enkf_state_ecl_write(enkf_state_type *, const run_arg_type * run_arg , enkf_fs_type * fs); void enkf_state_free(enkf_state_type * ); void enkf_state_apply(enkf_state_type * , enkf_node_ftype1 * , int ); void enkf_state_serialize(enkf_state_type * , size_t); @@ -124,25 +123,15 @@ typedef struct enkf_state_struct enkf_state_type; rng_type * enkf_state_get_rng( const enkf_state_type * enkf_state ); unsigned int enkf_state_get_random( enkf_state_type * enkf_state ); - -/*****************************************************************/ - void enkf_state_set_inactive(enkf_state_type * state); - - void enkf_state_init_run(enkf_state_type * state , - run_mode_type , - bool active , - int max_internal_submit , - int init_step_parameter , - state_enum init_state_parameter , - state_enum init_state_dynamic , - int load_start , - int iter , - int step1 , - int step2 ); - int enkf_state_get_queue_index(const enkf_state_type * enkf_state); - - run_status_type enkf_state_get_simple_run_status(const enkf_state_type * state); + +/******************************************************************/ +/* Forward model callbacks: */ + +bool enkf_state_complete_forward_modelOK__(void * arg ); +bool enkf_state_complete_forward_modelRETRY__(void * arg ); +bool enkf_state_complete_forward_modelEXIT__(void * arg ); + #ifdef __cplusplus } #endif diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_types.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_types.h index 3be7ecb56b..05a3841c46 100644 --- a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_types.h +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/enkf_types.h @@ -225,7 +225,7 @@ typedef enum { PARTLY_ACTIVE = 3 /* Partly active - must supply additonal type spesific information on what is active.*/ } active_mode_type; - + typedef struct { int report_step; int iens; @@ -249,7 +249,7 @@ typedef enum { INIT_NONE = 0, INIT_CONDITIONAL = 1, INIT_FORCE = 2 - } init_mode_enum; + } init_mode_type; diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/ert_run_context.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/ert_run_context.h new file mode 100644 index 0000000000..f848b5186b --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/ert_run_context.h @@ -0,0 +1,95 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'run_info.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ + +#ifndef __ERT_RUN_CONTEXT_H__ +#define __ERT_RUN_CONTEXT_H__ +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include +#include + +#include +#include +#include + +typedef struct ert_run_context_struct ert_run_context_type; + + + ert_run_context_type * ert_run_context_alloc_ENSEMBLE_EXPERIMENT(enkf_fs_type * fs , + const bool_vector_type * iactive , + path_fmt_type * runpath_fmt , + subst_list_type * subst_list , + init_mode_type init_mode , + int iter); + + + ert_run_context_type * ert_run_context_alloc_INIT_ONLY(enkf_fs_type * init_fs , const bool_vector_type * iactive , + path_fmt_type * runpath_fmt , + subst_list_type * subst_list , + init_mode_type init_mode , + int iter); + + ert_run_context_type * ert_run_context_alloc_ENKF_ASSIMILATION(enkf_fs_type * fs , + const bool_vector_type * iactive , + path_fmt_type * runpath_fmt , + subst_list_type * subst_list , + init_mode_type init_mode , + state_enum init_state_parameter , + state_enum init_state_dynamic , + int step1 , + int step2 , + int iter); + + + + ert_run_context_type * ert_run_context_alloc_SMOOTHER_RUN(enkf_fs_type * simulate_fs , enkf_fs_type * target_update_fs , + const bool_vector_type * iactive , + path_fmt_type * runpath_fmt , + subst_list_type * subst_list , + init_mode_type init_mode , + int iter); + + void ert_run_context_free( ert_run_context_type * ); + int ert_run_context_get_size( const ert_run_context_type * context ); + run_mode_type ert_run_context_get_mode( const ert_run_context_type * context ); + init_mode_type ert_run_context_get_init_mode( const ert_run_context_type * context ); + bool_vector_type * ert_run_context_get_iactive( const ert_run_context_type * context ); + int ert_run_context_get_iter( const ert_run_context_type * context ); + int ert_run_context_get_step1( const ert_run_context_type * context ); + int ert_run_context_get_step2( const ert_run_context_type * context ); + int ert_run_context_get_load_start( const ert_run_context_type * context ); + run_arg_type * ert_run_context_iget_arg( const ert_run_context_type * context , int index); + run_arg_type * ert_run_context_iens_get_arg( const ert_run_context_type * context , int iens); + + enkf_fs_type * ert_run_context_get_init_fs(const ert_run_context_type * run_context); + enkf_fs_type * ert_run_context_get_result_fs(const ert_run_context_type * run_context); + enkf_fs_type * ert_run_context_get_update_target_fs(const ert_run_context_type * run_context); + + UTIL_IS_INSTANCE_HEADER( ert_run_context ); + + +#ifdef __cplusplus +} +#endif +#endif + + diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/ert_workflow_list.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/ert_workflow_list.h index d308cae2aa..e40b52c0ad 100644 --- a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/ert_workflow_list.h +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/ert_workflow_list.h @@ -54,7 +54,7 @@ extern "C" { const config_error_type * ert_workflow_list_get_last_error( const ert_workflow_list_type * workflow_list); void ert_workflow_list_set_verbose( ert_workflow_list_type * workflow_list , bool verbose); bool ert_workflow_list_run_workflow_blocking(ert_workflow_list_type * workflow_list , const char * workflow_name , void * self); - subst_list_type * ert_workflow_list_get_context(const ert_workflow_list_type * workflow_list); + const subst_list_type * ert_workflow_list_get_context(const ert_workflow_list_type * workflow_list); int ert_workflow_list_get_size( const ert_workflow_list_type * workflow_list); UTIL_IS_INSTANCE_HEADER( ert_workflow_list ); diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/gen_data.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/gen_data.h index 4787e97fb0..c5f23173f3 100644 --- a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/gen_data.h +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/gen_data.h @@ -43,6 +43,7 @@ const bool_vector_type * gen_data_get_forward_mask( const gen_data_type * gen_d int gen_data_get_size(const gen_data_type * ); double gen_data_iget_double(const gen_data_type * , int ); void gen_data_export(const gen_data_type * gen_data , const char * full_path , gen_data_file_format_type export_type , fortio_type * fortio); +void gen_data_export_data(const gen_data_type * gen_data , double_vector_type * export_data); gen_data_file_format_type gen_data_guess_export_type( const gen_data_type * gen_data ); const char * gen_data_get_key( const gen_data_type * gen_data); void gen_data_upgrade_103(const char * filename); diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/gen_kw.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/gen_kw.h index 76b3f4c2cd..95f7a0c9ae 100644 --- a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/gen_kw.h +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/gen_kw.h @@ -23,6 +23,7 @@ extern "C" { #endif #include +#include #include #include @@ -42,6 +43,7 @@ void gen_kw_free(gen_kw_type *); int gen_kw_data_size( gen_kw_type * ); double gen_kw_data_iget( gen_kw_type * , int , bool ); void gen_kw_data_iset( gen_kw_type * , int , double ); +void gen_kw_data_set_vector( gen_kw_type * gen_kw, const double_vector_type * values ); double gen_kw_data_get( gen_kw_type * , const char * , bool ); void gen_kw_data_set( gen_kw_type *, const char *, double ); bool gen_kw_data_has_key( gen_kw_type *, const char *); diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/qc_module.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/qc_module.h index 0694d51962..3fc40f20fe 100644 --- a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/qc_module.h +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/qc_module.h @@ -41,7 +41,7 @@ extern "C" { void qc_module_export_runpath_list( const qc_module_type * qc_module ); void qc_module_add_config_items( config_type * config ); void qc_module_set_runpath_list_file( qc_module_type * qc_module , const char * path, const char * filename); - const char * qc_module_get_runpath_list_file( qc_module_type * qc_module); + const char * qc_module_get_runpath_list_file(const qc_module_type * qc_module); diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/run_arg.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/run_arg.h new file mode 100644 index 0000000000..5b65c7c1b1 --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/run_arg.h @@ -0,0 +1,89 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'run_arg.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ + +#ifndef __RUN_ARG_H__ +#define __RUN_ARG_H__ +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +#include +#include + + +typedef struct run_arg_struct run_arg_type; + + +UTIL_SAFE_CAST_HEADER( run_arg ); +UTIL_IS_INSTANCE_HEADER( run_arg ); + + + run_arg_type * run_arg_alloc_ENSEMBLE_EXPERIMENT(enkf_fs_type * fs , int iens , int iter , const char * runpath); + run_arg_type * run_arg_alloc_INIT_ONLY(enkf_fs_type * init_fs , int iens , int iter , const char * runpath); + run_arg_type * run_arg_alloc_SMOOTHER_RUN(enkf_fs_type * simulate_fs , enkf_fs_type * update_target_fs , int iens , int iter , const char * runpath); + run_arg_type * run_arg_alloc_ENKF_ASSIMILATION(enkf_fs_type * fs , + int iens , + state_enum init_state_parameter , + state_enum init_state_dynamic , + int step1 , + int step2 , + const char * runpath); + + + + state_enum run_arg_get_dynamic_init_state( const run_arg_type * run_arg ); + state_enum run_arg_get_parameter_init_state( const run_arg_type * run_arg ); + int run_arg_get_parameter_init_step( const run_arg_type * run_arg ); + bool run_arg_is_ready( const run_arg_type * run_arg); + int run_arg_get_step1( const run_arg_type * run_arg ); + int run_arg_get_step2( const run_arg_type * run_arg ); + run_mode_type run_arg_get_run_mode( const run_arg_type * run_arg ); + int run_arg_get_load_start( const run_arg_type * run_arg ); + int run_arg_get_iens( const run_arg_type * run_arg ); + int run_arg_get_iter( const run_arg_type * run_arg ); + void run_arg_increase_submit_count( run_arg_type * run_arg ); + void run_arg_set_queue_index( run_arg_type * run_arg , int queue_index); + + void run_arg_set_ready( run_arg_type * run_arg , bool ready); + + void run_arg_free(run_arg_type * run_arg); + void run_arg_free__(void * arg); + const char * run_arg_get_runpath( const run_arg_type * run_arg); + void run_arg_complete_run(run_arg_type * run_arg); + run_status_type run_arg_get_run_status( const run_arg_type * run_arg ); + + void run_arg_set_inactive( run_arg_type * run_arg ); + int run_arg_get_queue_index( const run_arg_type * run_arg ); + + bool run_arg_can_retry( const run_arg_type * run_arg ); + + run_status_type run_arg_get_run_status( const run_arg_type * run_arg); + void run_arg_set_run_status( run_arg_type * run_arg , run_status_type run_status); + + enkf_fs_type * run_arg_get_init_fs(const run_arg_type * run_arg); + enkf_fs_type * run_arg_get_update_target_fs(const run_arg_type * run_arg); + enkf_fs_type * run_arg_get_result_fs(const run_arg_type * run_arg); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/runpath_list.h b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/runpath_list.h index 321bf36a14..2caf29209b 100644 --- a/ThirdParty/Ert/devel/libenkf/include/ert/enkf/runpath_list.h +++ b/ThirdParty/Ert/devel/libenkf/include/ert/enkf/runpath_list.h @@ -28,7 +28,7 @@ extern "C" { typedef struct runpath_list_struct runpath_list_type; void runpath_list_free( runpath_list_type * list ); - runpath_list_type * runpath_list_alloc(); + runpath_list_type * runpath_list_alloc(const char * export_file ); int runpath_list_size( const runpath_list_type * list ); void runpath_list_add( runpath_list_type * list , int iens , int iter, const char * runpath , const char * basename); void runpath_list_clear( runpath_list_type * list ); @@ -37,7 +37,10 @@ extern "C" { int runpath_list_iget_iter( runpath_list_type * list , int index); void runpath_list_set_line_fmt( runpath_list_type * list , const char * line_fmt ); const char * runpath_list_get_line_fmt( const runpath_list_type * list ); - void runpath_list_fprintf( runpath_list_type * list , FILE * stream); + void runpath_list_fprintf( runpath_list_type * list); + const char * runpath_list_get_export_file( const runpath_list_type * list ); + void runpath_list_set_export_file( runpath_list_type * list , const char * export_file ); + #ifdef __cplusplus diff --git a/ThirdParty/Ert/devel/libenkf/src/CMakeLists.txt b/ThirdParty/Ert/devel/libenkf/src/CMakeLists.txt index 50d6960657..99e7a8178d 100644 --- a/ThirdParty/Ert/devel/libenkf/src/CMakeLists.txt +++ b/ThirdParty/Ert/devel/libenkf/src/CMakeLists.txt @@ -83,7 +83,9 @@ set( source_files cases_config.c state_map.c ert_test_context.c - ert_log.c) + ert_log.c + run_arg.c + ert_run_context.c) set( header_files ert_report.h @@ -178,7 +180,9 @@ set( header_files cases_config.h state_map.h ert_test_context.h - ert_log.h) + ert_log.h + run_arg.h + ert_run_context.h) add_library( enkf ${LIBRARY_TYPE} ${source_files} ) diff --git a/ThirdParty/Ert/devel/libenkf/src/ecl_refcase_list.c b/ThirdParty/Ert/devel/libenkf/src/ecl_refcase_list.c index 1328af00d6..9e2e599729 100644 --- a/ThirdParty/Ert/devel/libenkf/src/ecl_refcase_list.c +++ b/ThirdParty/Ert/devel/libenkf/src/ecl_refcase_list.c @@ -173,10 +173,11 @@ void ecl_refcase_list_free( ecl_refcase_list_type * refcase_list ) { const ecl_sum_type * ecl_refcase_list_get_default( ecl_refcase_list_type * refcase_list ) { + const ecl_sum_type * return_value = NULL; if (refcase_list->default_case) - return sum_pair_get_ecl_sum( refcase_list->default_case ); - else - return NULL; + return_value = sum_pair_get_ecl_sum( refcase_list->default_case ); + + return return_value; } diff --git a/ThirdParty/Ert/devel/libenkf/src/enkf_fs.c b/ThirdParty/Ert/devel/libenkf/src/enkf_fs.c index e2cc90fffb..c3bfc0a96d 100644 --- a/ThirdParty/Ert/devel/libenkf/src/enkf_fs.c +++ b/ThirdParty/Ert/devel/libenkf/src/enkf_fs.c @@ -462,7 +462,7 @@ static enkf_fs_type * enkf_fs_mount_plain( FILE * fstab_stream , const char * m -void enkf_fs_create_fs( const char * mount_point, fs_driver_impl driver_id , void * arg) { +enkf_fs_type * enkf_fs_create_fs( const char * mount_point, fs_driver_impl driver_id , void * arg , bool mount) { const int num_drivers = 32; FILE * stream = fs_driver_open_fstab( mount_point , true ); if (stream != NULL) { @@ -481,6 +481,11 @@ void enkf_fs_create_fs( const char * mount_point, fs_driver_impl driver_id , voi } fclose( stream ); } + + if (mount) + return enkf_fs_mount( mount_point ); + else + return NULL; } diff --git a/ThirdParty/Ert/devel/libenkf/src/enkf_main.c b/ThirdParty/Ert/devel/libenkf/src/enkf_main.c index 170288619f..0745668a88 100644 --- a/ThirdParty/Ert/devel/libenkf/src/enkf_main.c +++ b/ThirdParty/Ert/devel/libenkf/src/enkf_main.c @@ -55,6 +55,7 @@ #include #include +#include #include #include #include @@ -105,6 +106,7 @@ #include #include #include +#include /**/ @@ -1430,59 +1432,65 @@ bool enkf_main_smoother_update(enkf_main_type * enkf_main , enkf_fs_type * targe -static void enkf_main_report_run_failure( const enkf_main_type * enkf_main , int iens) { +static void enkf_main_report_run_failure( const enkf_main_type * enkf_main , const run_arg_type * run_arg) { job_queue_type * job_queue = site_config_get_job_queue(enkf_main->site_config); - const enkf_state_type * enkf_state = enkf_main_iget_state( enkf_main , iens ); - int queue_index = enkf_state_get_queue_index( enkf_state ); + int queue_index = run_arg_get_queue_index( run_arg ); const char * stderr_file = job_queue_iget_stderr_file( job_queue , queue_index ); if (stderr_file == NULL) ert_log_add_fmt_message( 1 , stderr , "** ERROR ** path:%s job:%s reason:%s" , - job_queue_iget_run_path( job_queue , queue_index), - job_queue_iget_failed_job( job_queue , queue_index), - job_queue_iget_error_reason( job_queue , queue_index )); + job_queue_iget_run_path( job_queue , queue_index), + job_queue_iget_failed_job( job_queue , queue_index), + job_queue_iget_error_reason( job_queue , queue_index )); else ert_log_add_fmt_message( 1 , stderr , "** ERROR ** path:%s job:%s reason:%s Check file:%s" , - job_queue_iget_run_path( job_queue , queue_index), - job_queue_iget_failed_job( job_queue , queue_index), - job_queue_iget_error_reason( job_queue , queue_index ), - job_queue_iget_stderr_file( job_queue , queue_index )); + job_queue_iget_run_path( job_queue , queue_index), + job_queue_iget_failed_job( job_queue , queue_index), + job_queue_iget_error_reason( job_queue , queue_index ), + job_queue_iget_stderr_file( job_queue , queue_index )); } -static void enkf_main_report_load_failure( const enkf_main_type * enkf_main , int iens) { +static void enkf_main_report_load_failure( const enkf_main_type * enkf_main , run_arg_type * run_arg ) { job_queue_type * job_queue = site_config_get_job_queue(enkf_main->site_config); - const enkf_state_type * enkf_state = enkf_main_iget_state( enkf_main , iens ); - int queue_index = enkf_state_get_queue_index( enkf_state ); - + int queue_index = run_arg_get_queue_index( run_arg ); + ert_log_add_fmt_message( 1 , stderr , "** ERROR ** path:%s - Could not load all required data", - job_queue_iget_run_path( job_queue , queue_index)); + job_queue_iget_run_path( job_queue , queue_index)); } + static void enkf_main_monitor_job_queue ( const enkf_main_type * enkf_main) { - job_queue_type * job_queue = site_config_get_job_queue(enkf_main->site_config); - int min_realisations = analysis_config_get_min_realisations(enkf_main->analysis_config); - - bool cont = true; - if (0 >= min_realisations) - cont = false; + if (analysis_config_get_stop_long_running(enkf_main_get_analysis_config( enkf_main ))) { - while (cont) { - //Check if minimum number of realizations have run, and if so, kill the rest after a certain time - if ((job_queue_get_num_complete(job_queue) >= min_realisations)) { - job_queue_set_auto_job_stop_time(job_queue); - cont = false; - } + job_queue_type * job_queue = site_config_get_job_queue(enkf_main->site_config); + int min_realisations = analysis_config_get_min_realisations(enkf_main->analysis_config); - //Check if minimum number of realizations is not possible. If so, it is time to give up - int possible_sucesses = job_queue_get_num_running(job_queue) + job_queue_get_num_waiting(job_queue) + job_queue_get_num_pending(job_queue) + job_queue_get_num_complete(job_queue); - if (possible_sucesses < min_realisations) { - cont = false; - } + bool cont = true; + if (0 >= min_realisations) + cont = false; - if (cont) { - util_usleep(10000); + while (cont) { + //Check if minimum number of realizations have run, and if so, kill the rest after a certain time + if ((job_queue_get_num_complete(job_queue) >= min_realisations)) { + job_queue_set_auto_job_stop_time(job_queue); + cont = false; + } + + //Check if minimum number of realizations is not possible. If so, it is time to give up + int possible_sucesses = job_queue_get_num_running(job_queue) + + job_queue_get_num_waiting(job_queue) + + job_queue_get_num_pending(job_queue) + + job_queue_get_num_complete(job_queue); + + if (possible_sucesses < min_realisations) { + cont = false; + } + + if (cont) { + util_usleep(10000); + } } } } @@ -1492,152 +1500,220 @@ void enkf_main_run_post_workflow( enkf_main_type * enkf_main ) { } -/** - If all simulations have completed successfully the function will - return true, otherwise it will return false. -*/ +void enkf_main_isubmit_job( enkf_main_type * enkf_main , run_arg_type * run_arg ) { + const ecl_config_type * ecl_config = enkf_main_get_ecl_config( enkf_main ); + enkf_state_type * enkf_state = enkf_main->ensemble[ run_arg_get_iens(run_arg) ]; + const member_config_type * member_config = enkf_state_get_member_config( enkf_state ); + const site_config_type * site_config = enkf_main_get_site_config( enkf_main ); + const char * job_script = site_config_get_job_script( site_config ); + job_queue_type * job_queue = site_config_get_job_queue( site_config ); + const char * run_path = run_arg_get_runpath( run_arg ); + + { + runpath_list_type * runpath_list = qc_module_get_runpath_list( enkf_main->qc_module ); + runpath_list_add( runpath_list , + run_arg_get_iens( run_arg ), + run_arg_get_iter( run_arg ), + run_arg_get_runpath( run_arg ), + enkf_state_get_eclbase( enkf_state )); + } + + enkf_state_init_eclipse( enkf_state , run_arg ); + if (run_arg_get_run_mode(run_arg) != INIT_ONLY) { + // The job_queue_node will take ownership of this arg_pack; and destroy it when + // the job_queue_node is discarded. + arg_pack_type * load_arg = arg_pack_alloc(); + + /* + Prepare the job and submit it to the queue + */ + arg_pack_append_ptr( load_arg , enkf_state ); + arg_pack_append_ptr( load_arg , run_arg ); + + { + int queue_index = job_queue_add_job_mt( job_queue , + job_script , + enkf_state_complete_forward_modelOK__ , + enkf_state_complete_forward_modelRETRY__ , + enkf_state_complete_forward_modelEXIT__, + load_arg , + ecl_config_get_num_cpu( ecl_config ), + run_path , + member_config_get_jobname( member_config ) , + 1, + (const char *[1]) { run_path } ); + + run_arg_set_queue_index( run_arg , queue_index ); + run_arg_increase_submit_count( run_arg ); + } + } +} + + + +static void * enkf_main_isubmit_job__( void * arg ) { + arg_pack_type * arg_pack = arg_pack_safe_cast( arg ); + enkf_main_type * enkf_main = enkf_main_safe_cast( arg_pack_iget_ptr( arg_pack , 0 )); + run_arg_type * run_arg = run_arg_safe_cast( arg_pack_iget_ptr( arg_pack , 1)); + + enkf_main_isubmit_job( enkf_main , run_arg ); + arg_pack_free( arg_pack ); + return NULL; +} -static bool enkf_main_run_step(enkf_main_type * enkf_main , - run_mode_type run_mode , - bool_vector_type * iactive , - int load_start , /* For internalizing results, and the first step in the update when merging. */ - int init_step_parameter , - state_enum init_state_parameter , - state_enum init_state_dynamic , - int iter , - int step1 , - int step2) { - if (step1 > 0) - ecl_config_assert_restart( enkf_main_get_ecl_config( enkf_main ) ); +void enkf_main_submit_jobs( enkf_main_type * enkf_main , + const ert_run_context_type * run_context ) { + runpath_list_type * runpath_list = qc_module_get_runpath_list( enkf_main->qc_module ); + runpath_list_clear( runpath_list ); { - enkf_fs_type * fs = enkf_main_get_fs( enkf_main ); - bool verbose_queue = enkf_main->verbose; - int max_internal_submit = model_config_get_max_internal_submit(enkf_main->model_config); - const int active_ens_size = util_int_min( bool_vector_size( iactive ) , enkf_main_get_ensemble_size( enkf_main )); - int job_size; int iens; + const bool_vector_type * iactive = ert_run_context_get_iactive( run_context ); + const int active_ens_size = util_int_min( bool_vector_size( iactive ) , enkf_main_get_ensemble_size( enkf_main )); + thread_pool_type * submit_threads = thread_pool_alloc( 4 , true ); + + for (iens = 0; iens < active_ens_size; iens++) { + if (bool_vector_iget(iactive , iens)) { + run_arg_type * run_arg = ert_run_context_iens_get_arg( run_context , iens); + arg_pack_type * arg_pack = arg_pack_alloc( ); // This is discarded by the enkf_main_isubmit_job__() + + arg_pack_append_ptr( arg_pack , enkf_main ); + arg_pack_append_ptr( arg_pack , run_arg); + + thread_pool_add_job(submit_threads , enkf_main_isubmit_job__ , arg_pack); + } + } - state_map_deselect_matching( enkf_fs_get_state_map( fs ) , iactive , STATE_LOAD_FAILURE | STATE_PARENT_FAILURE); + /* + After this join all directories/files for the simulations + have been set up correctly, and all the jobs have been added + to the job_queue manager. + */ - if (enkf_main->verbose) { - if (run_mode == ENKF_ASSIMILATION) - printf("Starting forward step: %d -> %d\n",step1 , step2); - } + thread_pool_join(submit_threads); + thread_pool_free(submit_threads); + } + runpath_list_fprintf( runpath_list ); +} + + +/** + If all simulations have completed successfully the function will + return true, otherwise it will return false. +*/ + + +static bool enkf_main_run_step(enkf_main_type * enkf_main , + const ert_run_context_type * run_context) { +// run_mode_type run_mode , +// bool_vector_type * iactive , +// int load_start , /* For internalizing results, and the first step in the update when merging. */ +// int init_step_parameter , +// state_enum init_state_parameter , +// state_enum init_state_dynamic , +// int iter , +// int step1 , +// int step2) { + + + if (ert_run_context_get_step1(run_context)) + ecl_config_assert_restart( enkf_main_get_ecl_config( enkf_main ) ); + + { + int job_size , iens; + bool verbose_queue = enkf_main->verbose; + const int active_ens_size = util_int_min( bool_vector_size( ert_run_context_get_iactive( run_context )) , enkf_main_get_ensemble_size( enkf_main )); + + //enkf_fs_type * fs = enkf_main_get_fs( enkf_main ); + //enkf_fs_type * target_fs = fs; // ERRORE + //path_fmt_type * runpath_fmt = model_config_get_runpath_fmt( enkf_main->model_config ); + + // + //ert_run_context_type * run_context; + //int job_size; + //int iens; + // + //switch (run_mode) { + //case(INIT_ONLY): + // run_context = ert_run_context_alloc_INIT_ONLY( fs , iactive , runpath_fmt , enkf_main->subst_list , iter ); + // break; + //case(ENSEMBLE_EXPERIMENT): + // run_context = ert_run_context_alloc_ENSEMBLE_EXPERIMENT( fs , iactive , runpath_fmt , enkf_main->subst_list , iter ); + // break; + //case(SMOOTHER_UPDATE): + // run_context = ert_run_context_alloc_SMOOTHER_RUN( fs , fs , iactive , runpath_fmt , enkf_main->subst_list , iter); + // break; + //case(ENKF_ASSIMILATION): + // run_context = ert_run_context_alloc_ENKF_ASSIMILATION( fs , iactive , runpath_fmt , enkf_main->subst_list , init_state_parameter , init_state_dynamic , step1 , step2 , iter); + // break; + //default: + // util_abort("%s: what the fuck? \n",__func__); + //} + + state_map_deselect_matching( enkf_fs_get_state_map( ert_run_context_get_init_fs( run_context )) , + ert_run_context_get_iactive( run_context ), STATE_LOAD_FAILURE | STATE_PARENT_FAILURE); + ert_log_add_fmt_message( 1 , NULL , "===================================================================", false); - if (run_mode == ENKF_ASSIMILATION) + if (ert_run_context_get_mode( run_context ) == ENKF_ASSIMILATION) { + int step1 = ert_run_context_get_step1(run_context); + int step2 = ert_run_context_get_step2(run_context); + printf("Starting forward step: %d -> %d\n", step1 , step2 ); ert_log_add_fmt_message( 1 , NULL , "Forward model: %d -> %d ",step1,step2); - else - ert_log_add_fmt_message( 1 , NULL , "Forward model: %d -> ??? ",step1); - - job_size = bool_vector_count_equal( iactive , true ); + } + + job_size = bool_vector_count_equal( ert_run_context_get_iactive(run_context) , true ); { - pthread_t queue_thread; job_queue_type * job_queue = site_config_get_job_queue(enkf_main->site_config); - + job_queue_manager_type * queue_manager = job_queue_manager_alloc( job_queue ); /* Start the queue */ - if (run_mode != INIT_ONLY) { - if (site_config_has_job_script( enkf_main->site_config )) { - arg_pack_type * queue_args = arg_pack_alloc(); /* This arg_pack will be freed() in the job_que_run_jobs__() */ - arg_pack_append_ptr(queue_args , job_queue); - arg_pack_append_int(queue_args , job_size); - arg_pack_append_bool(queue_args , verbose_queue); - job_queue_reset(job_queue); - pthread_create( &queue_thread , NULL , job_queue_run_jobs__ , queue_args); - } else + if (ert_run_context_get_mode( run_context ) != INIT_ONLY) { + if (site_config_has_job_script( enkf_main->site_config )) + job_queue_manager_start_queue( queue_manager , job_size , verbose_queue ); + else util_exit("No job script specified, can not start any jobs. Use the key JOB_SCRIPT in the config file\n"); } - - { - thread_pool_type * submit_threads = thread_pool_alloc( 4 , true ); - enkf_fs_type * fs = enkf_main_get_fs( enkf_main ); - runpath_list_type * runpath_list = qc_module_get_runpath_list( enkf_main->qc_module ); - runpath_list_clear( runpath_list ); - - for (iens = 0; iens < active_ens_size; iens++) { - enkf_state_type * enkf_state = enkf_main->ensemble[iens]; - if (bool_vector_iget(iactive , iens)) { - int load_start = step1; - if (step1 > 0) - load_start++; - - enkf_state_init_run(enkf_state , - run_mode , - true , - max_internal_submit , - init_step_parameter , - init_state_parameter, - init_state_dynamic , - load_start , - iter , - step1 , - step2 ); - - runpath_list_add( runpath_list , - iens , - iter , - enkf_state_get_run_path( enkf_state ) , - enkf_state_get_eclbase( enkf_state )); - { - arg_pack_type * arg_pack = arg_pack_alloc( ); // This is discarded by the enkf_state_start_forward_model__() function. */ - - arg_pack_append_ptr( arg_pack , enkf_state ); - arg_pack_append_ptr( arg_pack , fs ); - - thread_pool_add_job(submit_threads , enkf_state_start_forward_model__ , arg_pack); - } - } else - enkf_state_set_inactive( enkf_state ); - } - /* - After this join all directories/files for the simulations - have been set up correctly, and all the jobs have been added - to the job_queue manager. - */ - qc_module_export_runpath_list( enkf_main->qc_module ); - thread_pool_join(submit_threads); - thread_pool_free(submit_threads); - } - if (run_mode != INIT_ONLY) { + enkf_main_submit_jobs( enkf_main , run_context ); + + if (ert_run_context_get_mode(run_context) != INIT_ONLY) { job_queue_submit_complete( job_queue ); ert_log_add_message( 1 , NULL , "All jobs submitted to internal queue - waiting for completion" , false); int max_runtime = analysis_config_get_max_runtime(enkf_main_get_analysis_config( enkf_main )); job_queue_set_max_job_duration(job_queue, max_runtime); - - if (analysis_config_get_stop_long_running(enkf_main_get_analysis_config( enkf_main ))) { - enkf_main_monitor_job_queue( enkf_main ); - } - - pthread_join( queue_thread , NULL ); /* Wait for the job_queue_run_jobs() function to complete. */ + enkf_main_monitor_job_queue( enkf_main ); + + job_queue_manager_wait( queue_manager ); } + job_queue_manager_free( queue_manager ); } /* This should be carefully checked for the situation where only a subset (with offset > 0) of realisations are simulated. */ - if (run_mode != INIT_ONLY) { - bool totalOK = true; + + bool totalOK = true; + if (ert_run_context_get_mode( run_context ) != INIT_ONLY) { for (iens = 0; iens < active_ens_size; iens++) { - if (bool_vector_iget(iactive , iens)) { - run_status_type run_status = enkf_state_get_simple_run_status( enkf_main->ensemble[iens] ); + if (bool_vector_iget(ert_run_context_get_iactive(run_context) , iens)) { + run_arg_type * run_arg = ert_run_context_iens_get_arg( run_context , iens ); + run_status_type run_status = run_arg_get_run_status( run_arg ); switch (run_status) { case JOB_RUN_FAILURE: - enkf_main_report_run_failure( enkf_main , iens ); - bool_vector_iset(iactive, iens, false); + enkf_main_report_run_failure( enkf_main , run_arg ); + bool_vector_iset(ert_run_context_get_iactive( run_context ), iens, false); break; case JOB_LOAD_FAILURE: - enkf_main_report_load_failure( enkf_main , iens ); - bool_vector_iset(iactive, iens, false); + enkf_main_report_load_failure( enkf_main , run_arg ); + bool_vector_iset(ert_run_context_get_iactive( run_context ), iens, false); break; case JOB_RUN_OK: break; @@ -1646,14 +1722,15 @@ static bool enkf_main_run_step(enkf_main_type * enkf_main , } totalOK = totalOK && ( run_status == JOB_RUN_OK ); } + } - enkf_fs_fsync( enkf_main->dbase ); + enkf_fs_fsync( ert_run_context_get_result_fs( run_context ) ); if (totalOK) ert_log_add_fmt_message( 1 , NULL , "All jobs complete and data loaded."); - - return totalOK; } else - return false; + totalOK = false; + + return totalOK; } } @@ -1709,17 +1786,16 @@ void * enkf_main_get_enkf_config_node_type(const ensemble_config_type * ensemble */ -void enkf_main_init_run( enkf_main_type * enkf_main, const bool_vector_type * iactive , run_mode_type run_mode , init_mode_enum init_mode) { +void enkf_main_init_run( enkf_main_type * enkf_main, const ert_run_context_type * run_context) { { const ext_joblist_type * joblist = site_config_get_installed_jobs( enkf_main->site_config); - model_config_set_enkf_sched( enkf_main->model_config , joblist , run_mode ); + model_config_set_enkf_sched( enkf_main->model_config , joblist , ert_run_context_get_mode( run_context )); } - enkf_main_init_internalization(enkf_main , run_mode); - + enkf_main_init_internalization(enkf_main , ert_run_context_get_mode( run_context )); { stringlist_type * param_list = ensemble_config_alloc_keylist_from_var_type( enkf_main->ensemble_config , PARAMETER ); - enkf_main_initialize_from_scratch_with_bool_vector(enkf_main , param_list , iactive , init_mode ); + enkf_main_initialize_from_scratch_with_bool_vector(enkf_main , param_list , ert_run_context_get_iactive( run_context ) , ert_run_context_get_init_mode( run_context )); stringlist_free( param_list ); } } @@ -1727,24 +1803,32 @@ void enkf_main_init_run( enkf_main_type * enkf_main, const bool_vector_type * ia -void enkf_main_run_exp(enkf_main_type * enkf_main , - bool_vector_type * iactive , - bool simulate , - int init_step_parameters , - int start_report , - state_enum start_state) { - - init_mode_enum init_mode = INIT_CONDITIONAL; - run_mode_type run_mode = simulate ? ENSEMBLE_EXPERIMENT : INIT_ONLY; +void enkf_main_run_exp(enkf_main_type * enkf_main , + bool_vector_type * iactive , + bool simulate ) { - enkf_main_init_run( enkf_main , iactive , run_mode , init_mode); - { - int load_start = start_report; - state_enum init_state_parameter = start_state; - state_enum init_state_dynamic = start_state; - if (enkf_main_run_step(enkf_main , run_mode , iactive , load_start , init_step_parameters , init_state_parameter , init_state_dynamic , 0, start_report , -1)) - enkf_main_run_post_workflow(enkf_main); - } + ert_run_context_type * run_context; + init_mode_type init_mode = INIT_CONDITIONAL; + int iter = 0; + + if (simulate) + run_context = enkf_main_alloc_ert_run_context_ENSEMBLE_EXPERIMENT(enkf_main , + enkf_main_get_fs( enkf_main ) , + iactive , + init_mode , + iter ); + else + run_context = enkf_main_alloc_ert_run_context_INIT_ONLY( enkf_main , + enkf_main_get_fs( enkf_main ) , + iactive , + init_mode , + iter ); + + enkf_main_init_run( enkf_main , run_context ); + if (enkf_main_run_step(enkf_main , run_context)) + enkf_main_run_post_workflow(enkf_main); + + ert_run_context_free( run_context ); } @@ -1757,10 +1841,9 @@ void enkf_main_run_assimilation(enkf_main_type * enkf_main , analysis_config_type * analysis_config = enkf_main_get_analysis_config( enkf_main ); if (!analysis_config_get_module_option( analysis_config , ANALYSIS_ITERABLE)) { - init_mode_enum init_mode = INIT_CONDITIONAL; + init_mode_type init_mode = INIT_CONDITIONAL; bool rerun = analysis_config_get_rerun( enkf_main->analysis_config ); int rerun_start = analysis_config_get_rerun_start( enkf_main->analysis_config ); - enkf_main_init_run( enkf_main , iactive , ENKF_ASSIMILATION , init_mode); { bool analyzed_start = false; bool prev_enkf_on; @@ -1768,6 +1851,8 @@ void enkf_main_run_assimilation(enkf_main_type * enkf_main , const int num_nodes = enkf_sched_get_num_nodes(enkf_sched); const int start_inode = enkf_sched_get_node_index(enkf_sched , start_report); int inode; + ert_run_context_type * run_context; + if (start_state == ANALYZED) analyzed_start = true; @@ -1779,6 +1864,7 @@ void enkf_main_run_assimilation(enkf_main_type * enkf_main , prev_enkf_on = analyzed_start; for (inode = start_inode; inode < num_nodes; inode++) { const enkf_sched_node_type * node = enkf_sched_iget_node(enkf_sched , inode); + int iter = 0; state_enum init_state_parameter; state_enum init_state_dynamic; int init_step_parameter; @@ -1813,14 +1899,21 @@ void enkf_main_run_assimilation(enkf_main_type * enkf_main , load_start = report_step1; } - if (load_start > 0) - load_start++; - - enkf_main_run_step(enkf_main , ENKF_ASSIMILATION , iactive , load_start , init_step_parameter , - init_state_parameter , init_state_dynamic , 0, report_step1 , report_step2); + run_context = enkf_main_alloc_ert_run_context_ENKF_ASSIMILATION( enkf_main, + enkf_main_get_fs( enkf_main ) , + iactive , + init_mode , + init_state_parameter, + init_state_dynamic , + report_step1 , // init_step parameter + report_step2 , + iter ); + + enkf_main_init_run( enkf_main , run_context ); + enkf_main_run_step(enkf_main , run_context); { - enkf_fs_type * fs = enkf_main_get_fs(enkf_main); - state_map_type * state_map = enkf_fs_get_state_map(fs); + enkf_fs_type * result_fs = ert_run_context_get_result_fs( run_context ); + state_map_type * state_map = enkf_fs_get_state_map(result_fs); const analysis_config_type * analysis_config = enkf_main_get_analysis_config(enkf_main); int active_ens_size = state_map_count_matching(state_map , STATE_HAS_DATA); @@ -1835,7 +1928,7 @@ void enkf_main_run_assimilation(enkf_main_type * enkf_main , else stride = 0; - step_list = enkf_main_update_alloc_step_list( enkf_main , load_start , report_step2 , stride ); + step_list = enkf_main_update_alloc_step_list( enkf_main , ert_run_context_get_load_start(run_context) , report_step2 , stride ); enkf_main_assimilation_update(enkf_main , step_list); int_vector_free( step_list ); @@ -1856,9 +1949,18 @@ void enkf_main_run_assimilation(enkf_main_type * enkf_main , } -bool enkf_main_run_simple_step(enkf_main_type * enkf_main , bool_vector_type * iactive , init_mode_enum init_mode, int iter) { - enkf_main_init_run( enkf_main , iactive , ENSEMBLE_EXPERIMENT , init_mode); - return enkf_main_run_step( enkf_main , ENSEMBLE_EXPERIMENT , iactive , 0 , 0 , ANALYZED , UNDEFINED , iter, 0 , 0 ); +bool enkf_main_run_simple_step(enkf_main_type * enkf_main , bool_vector_type * iactive , init_mode_type init_mode, int iter) { + bool run_ok; + ert_run_context_type * run_context = enkf_main_alloc_ert_run_context_ENSEMBLE_EXPERIMENT( enkf_main , + enkf_main_get_fs( enkf_main ) , + iactive , + init_mode , + iter ); + enkf_main_init_run( enkf_main , run_context ); + run_ok = enkf_main_run_step( enkf_main , run_context ); + ert_run_context_free( run_context ); + + return run_ok; } @@ -1887,22 +1989,21 @@ void enkf_main_run_smoother(enkf_main_type * enkf_main , const char * target_fs_ fprintf(stderr,"** ERROR: The normal smoother should not be combined with an iterable analysis module\n"); } - -static bool enkf_main_run_simulation_and_postworkflow(enkf_main_type * enkf_main, int iteration_number, bool_vector_type * iactive) { + +static bool enkf_main_run_simulation_and_postworkflow(enkf_main_type * enkf_main, const ert_run_context_type * run_context) { bool ret = true; - const int step1 = 0; analysis_config_type * analysis_config = enkf_main_get_analysis_config(enkf_main); const int min_realizations = analysis_config_get_min_realisations(analysis_config); - - printf("Running simulation iteration %d\n", iteration_number); - bool total_ok = enkf_main_run_step(enkf_main, ENSEMBLE_EXPERIMENT , iactive , step1 , step1 , FORECAST , FORECAST , iteration_number, step1 , -1); - - if (total_ok || (bool_vector_count_equal(iactive, true) >= min_realizations)) + + bool total_ok = enkf_main_run_step(enkf_main , run_context); + + if (total_ok || (bool_vector_count_equal(ert_run_context_get_iactive( run_context ), true) >= min_realizations)) enkf_main_run_post_workflow(enkf_main); else { - fprintf(stderr,"Simulation in iteration %d failed, stopping Iterated Ensemble Smoother\n", iteration_number); + fprintf(stderr,"Simulation in iteration %d failed, stopping Iterated Ensemble Smoother\n", ert_run_context_get_iter( run_context )); ret = false; } + return ret; } @@ -1958,8 +2059,10 @@ void enkf_main_run_iterated_ES(enkf_main_type * enkf_main, int num_iterations_to } { //Iteration 0 - enkf_main_init_run(enkf_main , iactive , ENSEMBLE_EXPERIMENT , INIT_FORCE); - enkf_main_run_simulation_and_postworkflow(enkf_main, current_iteration, iactive); + ert_run_context_type * run_context = NULL; + enkf_main_init_run(enkf_main , run_context); + enkf_main_run_simulation_and_postworkflow(enkf_main, run_context); + ert_run_context_free( run_context ); } { // Iteration 1 - num_iterations [iteration 1, num iterations] @@ -1968,11 +2071,13 @@ void enkf_main_run_iterated_ES(enkf_main_type * enkf_main, int num_iterations_to current_iteration = 1; while ((current_iteration <= num_iterations_to_run) && (num_tries < num_retries_per_iteration)) { + ert_run_context_type * run_context = NULL; + const char * target_fs_name = analysis_iter_config_iget_case( iter_config , current_iteration ); if (enkf_main_run_analysis(enkf_main, target_fs_name, current_iteration)) { enkf_main_select_fs(enkf_main, target_fs_name); - if (!enkf_main_run_simulation_and_postworkflow(enkf_main, current_iteration, iactive)) + if (!enkf_main_run_simulation_and_postworkflow(enkf_main, run_context )) break; num_tries = 0; ++current_iteration; @@ -1983,9 +2088,12 @@ void enkf_main_run_iterated_ES(enkf_main_type * enkf_main, int num_iterations_to enkf_fs_decref(target_fs); ++num_tries; - if (!enkf_main_run_simulation_and_postworkflow(enkf_main, current_iteration-1, iactive)) + if (!enkf_main_run_simulation_and_postworkflow(enkf_main, run_context )) + //if (!enkf_main_run_simulation_and_postworkflow(enkf_main, current_iteration-1, iactive)) break; } + + ert_run_context_free( run_context ); } } @@ -1995,6 +2103,39 @@ void enkf_main_run_iterated_ES(enkf_main_type * enkf_main, int num_iterations_to } +ert_run_context_type * enkf_main_alloc_ert_run_context_ENSEMBLE_EXPERIMENT(const enkf_main_type * enkf_main , enkf_fs_type * fs , const bool_vector_type * iactive , init_mode_type init_mode , int iter) { + return ert_run_context_alloc_ENSEMBLE_EXPERIMENT( fs , iactive , model_config_get_runpath_fmt( enkf_main->model_config ) , enkf_main->subst_list , init_mode , iter ); +} + + +ert_run_context_type * enkf_main_alloc_ert_run_context_INIT_ONLY(const enkf_main_type * enkf_main , enkf_fs_type * fs , const bool_vector_type * iactive , init_mode_type init_mode , int iter) { + return ert_run_context_alloc_INIT_ONLY( fs , iactive , model_config_get_runpath_fmt( enkf_main->model_config ) , enkf_main->subst_list , init_mode , iter ); +} + +ert_run_context_type * enkf_main_alloc_ert_run_context_ENKF_ASSIMILATION( const enkf_main_type * enkf_main , + enkf_fs_type * fs , + const bool_vector_type * iactive , + init_mode_type init_mode , + state_enum init_state_parameter , + state_enum init_state_dynamic , + int step1 , + int step2 , + int iter) { + + return ert_run_context_alloc_ENKF_ASSIMILATION( enkf_main_get_fs( enkf_main ) , + iactive , + model_config_get_runpath_fmt( enkf_main->model_config ) , + enkf_main->subst_list , + init_mode , + init_state_parameter, + init_state_dynamic , + step1 , // init_step parameter + step2 , + iter ); + +} + + /** This function creates a local_config file corresponding to the @@ -2489,14 +2630,6 @@ static void enkf_main_invalidate_cache( enkf_main_type * enkf_main ) { } -/* -void enkf_main_create_fs( enkf_main_type * enkf_main , const char * fs_path) { - fs_driver_impl driver_id = model_config_get_dbase_type( enkf_main->model_config ); - void * arg = NULL; - - enkf_fs_create_fs( fs_path , driver_id , arg ); -} -*/ @@ -3367,34 +3500,32 @@ void enkf_main_run_workflows( enkf_main_type * enkf_main , const stringlist_type void enkf_main_load_from_forward_model_from_gui(enkf_main_type * enkf_main, int iter , bool_vector_type * iactive, enkf_fs_type * fs){ - const int ens_size = enkf_main_get_ensemble_size( enkf_main ); - stringlist_type ** realizations_msg_list = util_calloc( ens_size , sizeof * realizations_msg_list ); - int iens = 0; - for (; iens < ens_size; ++iens) { - realizations_msg_list[iens] = stringlist_alloc_new(); - } - enkf_main_load_from_forward_model_with_fs(enkf_main, iter , iactive, realizations_msg_list, fs); - free(realizations_msg_list); + const int ens_size = enkf_main_get_ensemble_size( enkf_main ); + stringlist_type ** realizations_msg_list = util_calloc( ens_size , sizeof * realizations_msg_list ); + int iens = 0; + for (; iens < ens_size; ++iens) { + realizations_msg_list[iens] = stringlist_alloc_new(); + } + enkf_main_load_from_forward_model_with_fs(enkf_main, iter , iactive, realizations_msg_list, fs); + free(realizations_msg_list); } -void enkf_main_load_from_forward_model(enkf_main_type * enkf_main, int iter , bool_vector_type * iactive, stringlist_type ** realizations_msg_list){ - enkf_fs_type * fs = enkf_main_get_fs( enkf_main ); - enkf_main_load_from_forward_model_with_fs(enkf_main, iter, iactive, realizations_msg_list, fs); +void enkf_main_load_from_forward_model(enkf_main_type * enkf_main, int iter , const bool_vector_type * iactive, stringlist_type ** realizations_msg_list){ + enkf_fs_type * fs = enkf_main_get_fs( enkf_main ); + enkf_main_load_from_forward_model_with_fs(enkf_main, iter, iactive, realizations_msg_list, fs); } -void enkf_main_load_from_forward_model_with_fs(enkf_main_type * enkf_main, int iter , bool_vector_type * iactive, stringlist_type ** realizations_msg_list, enkf_fs_type * fs) { + +void enkf_main_load_from_forward_model_with_fs(enkf_main_type * enkf_main, int iter , const bool_vector_type * iactive, stringlist_type ** realizations_msg_list, enkf_fs_type * fs) { const int ens_size = enkf_main_get_ensemble_size( enkf_main ); - int step1 = 0; - int step2 = -1; /** Observe that for the summary data it will load all the available data anyway. */ - run_mode_type run_mode = ENSEMBLE_EXPERIMENT; int result[ens_size]; + model_config_type * model_config = enkf_main->model_config; + ert_run_context_type * run_context = ert_run_context_alloc_ENSEMBLE_EXPERIMENT( fs , iactive , model_config_get_runpath_fmt( model_config ) , enkf_main->subst_list , INIT_NONE , iter ); arg_pack_type ** arg_list = util_calloc( ens_size , sizeof * arg_list ); thread_pool_type * tp = thread_pool_alloc( 4 , true ); /* num_cpu - HARD coded. */ - enkf_main_init_run(enkf_main , iactive , run_mode , INIT_NONE); /* This is ugly */ - int iens = 0; for (; iens < ens_size; ++iens) { result[iens] = 0; @@ -3403,16 +3534,12 @@ void enkf_main_load_from_forward_model_with_fs(enkf_main_type * enkf_main, int i if (bool_vector_iget(iactive, iens)) { enkf_state_type * enkf_state = enkf_main_iget_state( enkf_main , iens ); - arg_pack_append_ptr( arg_pack , enkf_state); /* 0: */ - arg_pack_append_ptr( arg_pack , fs ); /* 1: */ - arg_pack_append_int( arg_pack , step1 ); /* 2: This will be the load start parameter for the run_info struct. */ - arg_pack_append_int( arg_pack , step1 ); /* 3: Step1 */ - arg_pack_append_int( arg_pack , step2 ); /* 4: Step2 For summary data it will load the whole goddamn thing anyway.*/ - arg_pack_append_bool( arg_pack , true ); /* 5: Interactive */ - arg_pack_append_ptr(arg_pack, realizations_msg_list[iens]); /* 6: List of interactive mode messages. */ - arg_pack_append_bool( arg_pack, true ); /* 7: Manual load */ - arg_pack_append_int( arg_pack , iter ); /* 8: Iteration number */ - arg_pack_append_ptr(arg_pack, &result[iens]); /* 9: Result */ + arg_pack_append_ptr( arg_pack , enkf_state); /* 0: */ + arg_pack_append_ptr( arg_pack , ert_run_context_iens_get_arg( run_context , iens )); /* 1: */ + arg_pack_append_bool( arg_pack , true ); /* 2: Interactive */ + arg_pack_append_ptr(arg_pack, realizations_msg_list[iens]); /* 3: List of interactive mode messages. */ + arg_pack_append_bool( arg_pack, true ); /* 4: Manual load */ + arg_pack_append_ptr(arg_pack, &result[iens]); /* 5: Result */ thread_pool_add_job( tp , enkf_state_load_from_forward_model_mt , arg_pack); } @@ -3432,6 +3559,7 @@ void enkf_main_load_from_forward_model_with_fs(enkf_main_type * enkf_main, int i arg_pack_free(arg_list[iens]); } free( arg_list ); + ert_run_context_free( run_context ); } diff --git a/ThirdParty/Ert/devel/libenkf/src/enkf_main_jobs.c b/ThirdParty/Ert/devel/libenkf/src/enkf_main_jobs.c index 385e0b1e08..323f45a478 100644 --- a/ThirdParty/Ert/devel/libenkf/src/enkf_main_jobs.c +++ b/ThirdParty/Ert/devel/libenkf/src/enkf_main_jobs.c @@ -162,7 +162,7 @@ void * enkf_main_ensemble_run_JOB( void * self , const stringlist_type * args ) bool_vector_type * iactive = alloc_iactive_vector_from_range(args, 0, stringlist_get_size(args), ens_size); bool_vector_iset( iactive , ens_size - 1 , true ); - enkf_main_run_exp( enkf_main , iactive , true , 0 , 0 , ANALYZED); + enkf_main_run_exp( enkf_main , iactive , true ); bool_vector_free(iactive); return NULL; } @@ -536,43 +536,34 @@ static void enkf_main_export_runpath_file(enkf_main_type * enkf_main, const model_config_type * model_config = enkf_main_get_model_config(enkf_main); const char * basename_fmt = ecl_config_get_eclbase(ecl_config); const char * runpath_fmt = model_config_get_runpath_as_char(model_config); + const qc_module_type * qc_module = enkf_main_get_qc_module( enkf_main ); - - runpath_list_type * runpath_list = runpath_list_alloc(); - char * cwd = util_alloc_cwd(); + runpath_list_type * runpath_list = runpath_list_alloc( qc_module_get_runpath_list_file( qc_module )); for (int iter = 0; iter < int_vector_size(iterations); ++iter) { for (int iens = 0; iens < int_vector_size(realizations); ++iens) { int iter_value = int_vector_iget(iterations, iter); int iens_value = int_vector_iget(realizations, iens); - char * basename = NULL; + char * basename; + char * runpath; + if (basename_fmt) basename = util_alloc_sprintf(basename_fmt, iens_value); else basename = util_alloc_sprintf("--%d", iens_value); - char * runpath = NULL; - if (model_config_runpath_requires_iter(model_config)) { + + if (model_config_runpath_requires_iter(model_config)) runpath = util_alloc_sprintf(runpath_fmt, iens_value, iter_value); - } else runpath = util_alloc_sprintf(runpath_fmt, iens_value); - + runpath_list_add(runpath_list, iens_value, iter_value, runpath, basename); free(basename); free(runpath); } } - - { - qc_module_type * qc_module = enkf_main_get_qc_module( enkf_main ); - const char * runpath_file_name = qc_module_get_runpath_list_file(qc_module); - FILE * file_stream = util_mkdir_fopen(runpath_file_name, "w"); - runpath_list_fprintf(runpath_list, file_stream); - fclose(file_stream); - } - - free(cwd); + runpath_list_fprintf(runpath_list); runpath_list_free(runpath_list); } diff --git a/ThirdParty/Ert/devel/libenkf/src/enkf_main_manage_fs.c b/ThirdParty/Ert/devel/libenkf/src/enkf_main_manage_fs.c index 3d19d2ffc4..6bdda5dae7 100644 --- a/ThirdParty/Ert/devel/libenkf/src/enkf_main_manage_fs.c +++ b/ThirdParty/Ert/devel/libenkf/src/enkf_main_manage_fs.c @@ -95,13 +95,13 @@ static void * enkf_main_initialize_from_scratch_mt(void * void_arg) { enkf_main_type * enkf_main = arg_pack_iget_ptr( arg_pack , 0); const stringlist_type * param_list = arg_pack_iget_const_ptr( arg_pack , 1 ); int iens = arg_pack_iget_int( arg_pack , 2 ); - init_mode_enum init_mode = arg_pack_iget_int( arg_pack , 3 ); + init_mode_type init_mode = arg_pack_iget_int( arg_pack , 3 ); enkf_state_type * state = enkf_main_iget_state( enkf_main , iens); enkf_state_initialize( state , enkf_main_get_fs( enkf_main ) , param_list , init_mode); return NULL; } -void enkf_main_initialize_from_scratch_with_bool_vector(enkf_main_type * enkf_main , const stringlist_type * param_list ,const bool_vector_type * iens_mask , init_mode_enum init_mode) { +void enkf_main_initialize_from_scratch_with_bool_vector(enkf_main_type * enkf_main , const stringlist_type * param_list ,const bool_vector_type * iens_mask , init_mode_type init_mode) { int num_cpu = 4; int ens_size = enkf_main_get_ensemble_size( enkf_main ); thread_pool_type * tp = thread_pool_alloc( num_cpu , true ); @@ -129,7 +129,7 @@ void enkf_main_initialize_from_scratch_with_bool_vector(enkf_main_type * enkf_ma thread_pool_free( tp ); } -void enkf_main_initialize_from_scratch(enkf_main_type * enkf_main , const stringlist_type * param_list , int iens1 , int iens2, init_mode_enum init_mode) { +void enkf_main_initialize_from_scratch(enkf_main_type * enkf_main , const stringlist_type * param_list , int iens1 , int iens2, init_mode_type init_mode) { int iens; int ens_size = enkf_main_get_ensemble_size( enkf_main ); bool_vector_type * iens_mask = bool_vector_alloc(ens_size,false); @@ -422,7 +422,8 @@ static void enkf_main_create_fs( const enkf_main_type * enkf_main , const char * enkf_fs_create_fs( new_mount_point, model_config_get_dbase_type( enkf_main->model_config ) , - model_config_get_dbase_args( enkf_main->model_config )); + model_config_get_dbase_args( enkf_main->model_config ) , + false ); free( new_mount_point ); } diff --git a/ThirdParty/Ert/devel/libenkf/src/enkf_state.c b/ThirdParty/Ert/devel/libenkf/src/enkf_state.c index 7fa1bd3e44..cbd93279ac 100644 --- a/ThirdParty/Ert/devel/libenkf/src/enkf_state.c +++ b/ThirdParty/Ert/devel/libenkf/src/enkf_state.c @@ -72,40 +72,12 @@ #include #include #include +#include #define ENKF_STATE_TYPE_ID 78132 -/** - This struct is a pure utility structure used to pack the various - bits and pieces of information needed to start, monitor, and load - back results from the forward model simulations. - - Typcially the values in this struct are set from the enkf_main - object before a forward_step starts. -*/ - -typedef struct run_info_struct { - bool __ready; /* An attempt to check the internal state - not active yet. */ - bool active; /* Is this state object active at all - used for instance in ensemble experiments where only some of the members are integrated. */ - int init_step_parameters; /* The report step we initialize parameters from - will often be equal to step1, but can be different. */ - state_enum init_state_parameter; /* Whether we should init from a forecast or an analyzed state - parameters. */ - state_enum init_state_dynamic; /* Whether we should init from a forecast or an analyzed state - dynamic state variables. */ - int max_internal_submit; /* How many times the enkf_state object should try to resubmit when the queueu has said everything is OK - but the load fails. */ - int num_internal_submit; - int load_start; /* When loading back results - start at this step. */ - int step1; /* The forward model is integrated: step1 -> step2 */ - int step2; - int iter; - char * run_path; /* The currently used runpath - is realloced / freed for every step. */ - run_mode_type run_mode; /* What type of run this is */ - int queue_index; /* The job will in general have a different index in the queue than the iens number. */ - /******************************************************************/ - /* Return value - set by the called routine!! */ - run_status_type run_status; -} run_info_type; - /** @@ -146,7 +118,6 @@ struct enkf_state_struct { - which will describe initialization of ECLIPSE (EQUIL or RESTART).*/ ensemble_config_type * ensemble_config; /* The config nodes for the enkf_node objects contained in node_hash. */ - run_info_type * run_info; /* Various pieces of information needed by the enkf_state object when running the forward model. Updated for each report step.*/ shared_info_type * shared_info; /* Pointers to shared objects which is needed by the enkf_state object (read only). */ member_config_type * my_config; /* Private config information for this member; not updated during a simulation. */ rng_type * rng; @@ -155,105 +126,8 @@ struct enkf_state_struct { /*****************************************************************/ -static void run_info_set_run_path(run_info_type * run_info , int iens , path_fmt_type * run_path_fmt, const subst_list_type * state_subst_list) { - util_safe_free(run_info->run_path); - { - char * tmp1 = path_fmt_alloc_path(run_path_fmt , false , iens, run_info->iter); /* 1: Replace first %d with iens, if a second %d replace with iter */ - char * tmp2 = subst_list_alloc_filtered_string( state_subst_list , tmp1 ); /* 2: Filter out various magic strings like and . */ - run_info->run_path = util_alloc_abs_path( tmp2 ); /* 3: Ensure that the path is absolute. */ - free( tmp1 ); - free( tmp2 ); - } -} - - - -/** - This function sets the run_info parameters. This is typically called - (via an enkf_state__ routine) by the external scope handling the forward model. - - When this initialization code has been run we are certain that the - enkf_state object has all the information it needs to "run itself" - forward. - - - This function inits the necessary fields in the run_info structure - to be able to use the xxx_internalize_xxx() functions. Observe that - trying actually run after the run_info structure has only been - initialized here will lead to hard failure. - - The inits performed are essential for running, not only for the - internalizing. -*/ - - -static void run_info_init_for_load(run_info_type * run_info , - int load_start, - int step1, - int step2, - int iens, - int iter , - path_fmt_type * run_path_fmt , - const subst_list_type * state_subst_list) { - run_info->step1 = step1; - run_info->step2 = step2; - run_info->load_start = load_start; - run_info->iter = iter; - run_info_set_run_path(run_info , iens , run_path_fmt , state_subst_list ); -} - - - -static void run_info_set(run_info_type * run_info , - run_mode_type run_mode , - bool active , - int max_internal_submit , - int init_step_parameters , - state_enum init_state_parameter , - state_enum init_state_dynamic , - int load_start , - int step1 , - int step2 , - int iter , - int iens , - path_fmt_type * run_path_fmt , - const subst_list_type * state_subst_list) { - - run_info->active = active; - run_info->init_step_parameters = init_step_parameters; - run_info->init_state_parameter = init_state_parameter; - run_info->init_state_dynamic = init_state_dynamic; - run_info->run_status = JOB_NOT_STARTED; - run_info->__ready = true; - run_info->run_mode = run_mode; - run_info->max_internal_submit = max_internal_submit; - run_info->num_internal_submit = 0; - run_info_init_for_load( run_info , load_start , step1 , step2 , iens , iter , run_path_fmt , state_subst_list); -} - - -static run_info_type * run_info_alloc() { - run_info_type * run_info = util_malloc(sizeof * run_info ); - run_info->run_path = NULL; - return run_info; -} - - -static void run_info_free(run_info_type * run_info) { - util_safe_free(run_info->run_path); - free(run_info); -} - - -static void run_info_complete_run(run_info_type * run_info) { - if (run_info->run_status == JOB_RUN_OK) { - util_safe_free(run_info->run_path); - run_info->run_path = NULL; - } -} - +static UTIL_SAFE_CAST_FUNCTION( enkf_state , ENKF_STATE_TYPE_ID ) -/*****************************************************************/ static shared_info_type * shared_info_alloc(const site_config_type * site_config , model_config_type * model_config, const ecl_config_type * ecl_config , ert_templates_type * templates) { shared_info_type * shared_info = util_malloc(sizeof * shared_info ); @@ -284,7 +158,7 @@ static void shared_info_free(shared_info_type * shared_info) { /** Helper classes complete - starting on the enkf_state proper object. */ /*****************************************************************/ -void enkf_state_initialize(enkf_state_type * enkf_state , enkf_fs_type * fs , const stringlist_type * param_list, init_mode_enum init_mode) { +void enkf_state_initialize(enkf_state_type * enkf_state , enkf_fs_type * fs , const stringlist_type * param_list, init_mode_type init_mode) { if (init_mode != INIT_NONE) { int iens = enkf_state_get_iens( enkf_state ); state_map_type * state_map = enkf_fs_get_state_map( fs ); @@ -315,23 +189,6 @@ void enkf_state_initialize(enkf_state_type * enkf_state , enkf_fs_type * fs , co -/** - The run_info->run_path variable is in general NULL. It is given a - valid value before a simulation starts, holds on to that value - through the simulation, and is then freed (and set to NULL) when - the simulation ends. - - The *ONLY* point when an external call to this function should give - anything is when the forward model has failed, then - run_info_complete_run() has left the run_path intact. -*/ - -const char * enkf_state_get_run_path(const enkf_state_type * enkf_state) { - return enkf_state->run_info->run_path; -} - - - /* void enkf_state_set_iens(enkf_state_type * enkf_state , int iens) { @@ -348,7 +205,6 @@ member_config_type * enkf_state_get_member_config(const enkf_state_type * enkf_s } -static UTIL_SAFE_CAST_FUNCTION( enkf_state , ENKF_STATE_TYPE_ID ) static void enkf_state_add_subst_kw(enkf_state_type * enkf_state , const char * kw , const char * value , const char * doc_string) { @@ -476,7 +332,6 @@ enkf_state_type * enkf_state_alloc(int iens, enkf_state->ensemble_config = ensemble_config; enkf_state->shared_info = shared_info_alloc(site_config , model_config , ecl_config , templates); - enkf_state->run_info = run_info_alloc(); enkf_state->node_hash = hash_alloc(); enkf_state->restart_kw_list = stringlist_alloc_new(); @@ -546,7 +401,7 @@ enkf_state_type * enkf_state_alloc(int iens, -static bool enkf_state_has_node(const enkf_state_type * enkf_state , const char * node_key) { +bool enkf_state_has_node(const enkf_state_type * enkf_state , const char * node_key) { bool has_node = hash_has_key(enkf_state->node_hash , node_key); return has_node; } @@ -603,17 +458,16 @@ const char * enkf_state_get_eclbase( const enkf_state_type * enkf_state ) { } -static ecl_sum_type * enkf_state_load_ecl_sum(const enkf_state_type * enkf_state , stringlist_type * messages , int * result) { +static ecl_sum_type * enkf_state_load_ecl_sum(const enkf_state_type * enkf_state , const run_arg_type * run_arg , stringlist_type * messages , int * result) { const ecl_config_type * ecl_config = enkf_state->shared_info->ecl_config; if (ecl_config_active( ecl_config )) { - const run_info_type * run_info = enkf_state->run_info; const bool fmt_file = ecl_config_get_formatted(ecl_config); const char * eclbase = enkf_state_get_eclbase( enkf_state ); stringlist_type * data_files = stringlist_alloc_new(); - char * header_file = ecl_util_alloc_exfilename(run_info->run_path , eclbase , ECL_SUMMARY_HEADER_FILE , fmt_file , -1); - char * unified_file = ecl_util_alloc_exfilename(run_info->run_path , eclbase , ECL_UNIFIED_SUMMARY_FILE , fmt_file , -1); + char * header_file = ecl_util_alloc_exfilename(run_arg_get_runpath(run_arg) , eclbase , ECL_SUMMARY_HEADER_FILE , fmt_file , -1); + char * unified_file = ecl_util_alloc_exfilename(run_arg_get_runpath(run_arg) , eclbase , ECL_UNIFIED_SUMMARY_FILE , fmt_file , -1); ecl_sum_type * summary = NULL; /* Should we load from a unified summary file, or from several non-unified files? */ @@ -623,11 +477,11 @@ static ecl_sum_type * enkf_state_load_ecl_sum(const enkf_state_type * enkf_state else { /* Use several non unified files. */ /* Bypassing the query to model_config_load_results() */ - int report_step = run_info->load_start; + int report_step = run_arg_get_load_start( run_arg ); if (report_step == 0) report_step++; // Ignore looking for the .S0000 summary file (it does not exist). while (true) { - char * summary_file = ecl_util_alloc_exfilename(run_info->run_path , eclbase , ECL_SUMMARY_FILE , fmt_file , report_step); + char * summary_file = ecl_util_alloc_exfilename(run_arg_get_runpath( run_arg ) , eclbase , ECL_SUMMARY_FILE , fmt_file , report_step); if (summary_file != NULL) stringlist_append_owned_ref( data_files , summary_file); @@ -638,7 +492,7 @@ static ecl_sum_type * enkf_state_load_ecl_sum(const enkf_state_type * enkf_state */ break; - if ((run_info->run_mode == ENKF_ASSIMILATION) && (report_step == run_info->step2)) + if ((run_arg_get_run_mode( run_arg ) == ENKF_ASSIMILATION) && (run_arg_get_step2( run_arg ) == report_step)) break; report_step++; @@ -708,23 +562,23 @@ static bool enkf_state_report_step_compatible(const enkf_state_type * enkf_state -static bool enkf_state_internalize_dynamic_eclipse_results(enkf_state_type * enkf_state , enkf_fs_type * fs , const model_config_type * model_config , int * result, bool interactive , stringlist_type * msg_list) { +static bool enkf_state_internalize_dynamic_eclipse_results(enkf_state_type * enkf_state , run_arg_type * run_arg , const model_config_type * model_config , int * result, bool interactive , stringlist_type * msg_list) { bool load_summary = ensemble_config_has_impl_type(enkf_state->ensemble_config, SUMMARY); if (load_summary) { - const run_info_type * run_info = enkf_state->run_info; - int load_start = run_info->load_start; + int load_start = run_arg_get_load_start( run_arg ); if (load_start == 0) /* Do not attempt to load the "S0000" summary results. */ load_start++; { /* Looking for summary files on disk, and loading them. */ - ecl_sum_type * summary = enkf_state_load_ecl_sum( enkf_state , msg_list , result ); + ecl_sum_type * summary = enkf_state_load_ecl_sum( enkf_state , run_arg , msg_list , result ); + enkf_fs_type * result_fs = run_arg_get_result_fs( run_arg ); /** OK - now we have actually loaded the ecl_sum instance, or ecl_sum == NULL. */ if (summary != NULL) { int_vector_type * time_index; { - time_map_type * time_map = enkf_fs_get_time_map( fs ); + time_map_type * time_map = enkf_fs_get_time_map( result_fs ); time_map_summary_update( time_map , summary ); time_index = time_map_alloc_index_map( time_map , summary ); } @@ -756,9 +610,9 @@ static bool enkf_state_internalize_dynamic_eclipse_results(enkf_state_type * enk if (enkf_node_get_var_type(node) == DYNAMIC_RESULT && enkf_node_get_impl_type(node) == SUMMARY) { { - enkf_node_try_load_vector( node , fs , iens , FORECAST ); // Ensure that what is currently on file is loaded before we update. - if (enkf_node_forward_load_vector( node , run_info->run_path , summary , NULL , time_index , iens)) - enkf_node_store_vector( node , fs , iens , FORECAST ); + enkf_node_try_load_vector( node , result_fs , iens , FORECAST ); // Ensure that what is currently on file is loaded before we update. + if (enkf_node_forward_load_vector( node , run_arg_get_runpath( run_arg ) , summary , NULL , time_index , iens)) + enkf_node_store_vector( node , result_fs , iens , FORECAST ); else { *result |= LOAD_FAILURE; ert_log_add_fmt_message( 3 , NULL , "[%03d:----] Failed to load data for vector node:%s.",iens , enkf_node_get_key( node )); @@ -775,7 +629,7 @@ static bool enkf_state_internalize_dynamic_eclipse_results(enkf_state_type * enk int_vector_free( time_index ); return true; } else { - fprintf(stderr , "** Warning: could not load ECLIPSE summary data from %s - this will probably fail later ...\n" , enkf_state->run_info->run_path); + fprintf(stderr , "** Warning: could not load ECLIPSE summary data from %s - this will probably fail later ...\n" , run_arg_get_runpath( run_arg )); return false; } } @@ -813,28 +667,27 @@ static char * __realloc_static_kw(char * kw , int occurence) { static void enkf_state_internalize_GEN_DATA(enkf_state_type * enkf_state , - enkf_fs_type * fs , + run_arg_type * run_arg , const model_config_type * model_config , - int load_start , int last_report , int * result, bool interactive , stringlist_type * msg_list) { { - run_info_type * run_info = enkf_state->run_info; member_config_type * my_config = enkf_state->my_config; const int iens = member_config_get_iens( my_config ); stringlist_type * keylist_GEN_DATA = ensemble_config_alloc_keylist_from_impl_type(enkf_state->ensemble_config , GEN_DATA ); - + enkf_fs_type * result_fs = run_arg_get_result_fs( run_arg ); + for (int ikey=0; ikey < stringlist_get_size( keylist_GEN_DATA ); ikey++) { enkf_node_type * node = enkf_state_get_node( enkf_state , stringlist_iget( keylist_GEN_DATA , ikey)); if (enkf_node_vector_storage(node)) { util_abort("%s: holy shit - vector storage not correctly implemented for GEN_DATA\n",__func__); - enkf_node_try_load_vector( node , fs , iens , FORECAST); - if (enkf_node_forward_load_vector( node , run_info->run_path , NULL , NULL , NULL , iens)) { - enkf_node_store_vector( node , fs , iens , FORECAST ); + enkf_node_try_load_vector( node , result_fs , iens , FORECAST); + if (enkf_node_forward_load_vector( node , run_arg_get_runpath( run_arg ) , NULL , NULL , NULL , iens)) { + enkf_node_store_vector( node , result_fs , iens , FORECAST ); if (interactive) enkf_state_log_GEN_DATA_load( node , 0 , msg_list ); } else { @@ -846,16 +699,16 @@ static void enkf_state_internalize_GEN_DATA(enkf_state_type * enkf_state , } else { - for (int report_step = load_start; report_step <= last_report; report_step++) { + for (int report_step = run_arg_get_load_start( run_arg ); report_step <= last_report; report_step++) { if (enkf_node_internalize(node , report_step)) { if (enkf_node_has_func(node , forward_load_func)) { - if (enkf_node_forward_load(node , run_info->run_path , NULL , NULL , report_step , iens )) { + if (enkf_node_forward_load(node , run_arg_get_runpath( run_arg ) , NULL , NULL , report_step , iens )) { node_id_type node_id = {.report_step = report_step , .iens = iens , .state = FORECAST }; - enkf_node_store( node , fs, false , node_id ); + enkf_node_store( node , result_fs, false , node_id ); if (interactive) enkf_state_log_GEN_DATA_load( node , report_step , msg_list ); @@ -886,7 +739,7 @@ static void enkf_state_internalize_GEN_DATA(enkf_state_type * enkf_state , */ static void enkf_state_internalize_eclipse_state(enkf_state_type * enkf_state , - enkf_fs_type * fs , + run_arg_type * run_arg , const model_config_type * model_config , int report_step , bool store_vectors , @@ -895,9 +748,9 @@ static void enkf_state_internalize_eclipse_state(enkf_state_type * enkf_state , stringlist_type * msg_list) { shared_info_type * shared_info = enkf_state->shared_info; const ecl_config_type * ecl_config = shared_info->ecl_config; + enkf_fs_type * result_fs = run_arg_get_result_fs( run_arg ); if (ecl_config_active( ecl_config )) { member_config_type * my_config = enkf_state->my_config; - run_info_type * run_info = enkf_state->run_info; const int iens = member_config_get_iens( my_config ); const bool fmt_file = ecl_config_get_formatted( ecl_config ); const bool unified = ecl_config_get_unified_restart( ecl_config ); @@ -912,7 +765,7 @@ static void enkf_state_internalize_eclipse_state(enkf_state_type * enkf_state , if (unified) util_abort("%s: sorry - unified restart files are not supported \n",__func__); { - char * filename = ecl_util_alloc_exfilename(run_info->run_path , member_config_get_eclbase(enkf_state->my_config) , ECL_RESTART_FILE , fmt_file , report_step); + char * filename = ecl_util_alloc_exfilename(run_arg_get_runpath(run_arg) , member_config_get_eclbase(enkf_state->my_config) , ECL_RESTART_FILE , fmt_file , report_step); if (filename) { restart_file = ecl_file_open( filename , 0 ); free(filename); @@ -1020,7 +873,7 @@ static void enkf_state_internalize_eclipse_state(enkf_state_type * enkf_state , /* Static kewyords go straight out .... */ - enkf_node_store(enkf_node , fs , true , node_id); + enkf_node_store(enkf_node , result_fs , true , node_id); enkf_node_free_data(enkf_node); } } @@ -1029,7 +882,7 @@ static void enkf_state_internalize_eclipse_state(enkf_state_type * enkf_state , util_abort("%s: hm - something wrong - can (currently) only load FIELD/STATIC implementations from restart files - aborting \n",__func__); free(kw); } - enkf_fs_fwrite_restart_kw_list( fs , report_step , iens , enkf_state->restart_kw_list ); + enkf_fs_fwrite_restart_kw_list( result_fs , report_step , iens , enkf_state->restart_kw_list ); } } @@ -1055,12 +908,12 @@ static void enkf_state_internalize_eclipse_state(enkf_state_type * enkf_state , if (internalize_kw) { if (enkf_node_has_func(enkf_node , forward_load_func)) { - if (enkf_node_forward_load(enkf_node , run_info->run_path , NULL , restart_file , report_step , iens )) { + if (enkf_node_forward_load(enkf_node , run_arg_get_runpath( run_arg ) , NULL , restart_file , report_step , iens )) { node_id_type node_id = {.report_step = report_step , .iens = iens , .state = FORECAST }; - enkf_node_store( enkf_node , fs, store_vectors , node_id ); + enkf_node_store( enkf_node , result_fs, store_vectors , node_id ); } else { *result |= LOAD_FAILURE; ert_log_add_fmt_message( 1 , NULL , "[%03d:%04d] Failed load data for node:%s.",iens , report_step , enkf_node_get_key( enkf_node )); @@ -1094,8 +947,7 @@ static void enkf_state_internalize_eclipse_state(enkf_state_type * enkf_state , */ -static void enkf_state_internalize_results(enkf_state_type * enkf_state , enkf_fs_type * fs ,int * result , bool interactive , stringlist_type * msg_list) { - run_info_type * run_info = enkf_state->run_info; +static void enkf_state_internalize_results(enkf_state_type * enkf_state , run_arg_type * run_arg , int * result , bool interactive , stringlist_type * msg_list) { model_config_type * model_config = enkf_state->shared_info->model_config; int report_step; @@ -1105,9 +957,10 @@ static void enkf_state_internalize_results(enkf_state_type * enkf_state , enkf_f hence we must load the summary results first. */ - enkf_state_internalize_dynamic_eclipse_results(enkf_state , fs , model_config , result, interactive , msg_list); + enkf_state_internalize_dynamic_eclipse_results(enkf_state , run_arg , model_config , result, interactive , msg_list); { - int last_report = time_map_get_last_step( enkf_fs_get_time_map( fs )); + enkf_fs_type * result_fs = run_arg_get_result_fs( run_arg ); + int last_report = time_map_get_last_step( enkf_fs_get_time_map( result_fs )); if (last_report < 0) last_report = model_config_get_last_history_restart( enkf_state->shared_info->model_config); @@ -1115,48 +968,50 @@ static void enkf_state_internalize_results(enkf_state_type * enkf_state , enkf_f If we are in true assimilation mode we use the step2 setting, otherwise we are just in plain gready-load-mode. */ - if (run_info->run_mode == ENKF_ASSIMILATION) - last_report = run_info->step2; + if (run_arg_get_run_mode(run_arg) == ENKF_ASSIMILATION) + last_report = run_arg_get_step2( run_arg ); /* Ensure that the last step is internalized? */ model_config_set_internalize_state( model_config , last_report); - for (report_step = run_info->load_start; report_step <= last_report; report_step++) { + for (report_step = run_arg_get_load_start( run_arg ); report_step <= last_report; report_step++) { bool store_vectors = (report_step == last_report) ? true : false; if (model_config_load_state( model_config , report_step)) - enkf_state_internalize_eclipse_state(enkf_state , fs , model_config , report_step , store_vectors , result , interactive , msg_list); + enkf_state_internalize_eclipse_state(enkf_state , run_arg , model_config , report_step , store_vectors , result , interactive , msg_list); } - enkf_state_internalize_GEN_DATA(enkf_state , fs , model_config , run_info->load_start , last_report , result , interactive , msg_list); + enkf_state_internalize_GEN_DATA(enkf_state , run_arg , model_config , last_report , result , interactive , msg_list); } } void enkf_state_forward_init(enkf_state_type * enkf_state , - enkf_fs_type * fs , + run_arg_type * run_arg , int * result ) { - run_info_type * run_info = enkf_state->run_info; - if (run_info->step1 == 0) { + if (run_arg_get_step1(run_arg) == 0) { int iens = enkf_state_get_iens( enkf_state ); hash_iter_type * iter = hash_iter_alloc( enkf_state->node_hash ); while ( !hash_iter_is_complete(iter) ) { enkf_node_type * node = hash_iter_get_next_value(iter); if (enkf_node_use_forward_init(node)) { + enkf_fs_type * result_fs = run_arg_get_result_fs( run_arg ); node_id_type node_id = {.report_step = 0 , .iens = iens , .state = ANALYZED }; - /* Will not reinitialize; i.e. it is essential that the + /* + Will not reinitialize; i.e. it is essential that the forward model uses the state given from the stored - instance, and not from the current run of e.g. RMS. */ + instance, and not from the current run of e.g. RMS. + */ - if (!enkf_node_has_data( node , fs , node_id)) { - if (enkf_node_forward_init(node , run_info->run_path , iens )) - enkf_node_store( node , fs, false , node_id ); + if (!enkf_node_has_data( node , result_fs , node_id)) { + if (enkf_node_forward_init(node , run_arg_get_runpath( run_arg ) , iens )) + enkf_node_store( node , result_fs , false , node_id ); else { - char * init_file = enkf_config_node_alloc_initfile( enkf_node_get_config( node ) , run_info->run_path , iens ); + char * init_file = enkf_config_node_alloc_initfile( enkf_node_get_config( node ) , run_arg_get_runpath(run_arg) , iens ); if (init_file && !util_file_exists( init_file )) fprintf(stderr,"File not found: %s - failed to initialize node: %s\n", init_file , enkf_node_get_key( node )); @@ -1178,17 +1033,18 @@ void enkf_state_forward_init(enkf_state_type * enkf_state , void enkf_state_load_from_forward_model(enkf_state_type * enkf_state , - enkf_fs_type * fs , + run_arg_type * run_arg , int * result, bool interactive , stringlist_type * msg_list) { - + + if (ensemble_config_have_forward_init( enkf_state->ensemble_config )) - enkf_state_forward_init( enkf_state , fs , result ); + enkf_state_forward_init( enkf_state , run_arg , result ); - enkf_state_internalize_results( enkf_state , fs , result , interactive , msg_list ); + enkf_state_internalize_results( enkf_state , run_arg , result , interactive , msg_list ); { - state_map_type * state_map = enkf_fs_get_state_map( fs ); + state_map_type * state_map = enkf_fs_get_state_map( run_arg_get_result_fs( run_arg ) ); int iens = member_config_get_iens( enkf_state->my_config ); if (*result & LOAD_FAILURE) state_map_iset( state_map , iens , STATE_LOAD_FAILURE); @@ -1204,32 +1060,20 @@ void enkf_state_load_from_forward_model(enkf_state_type * enkf_state , */ void * enkf_state_load_from_forward_model_mt( void * arg ) { - arg_pack_type * arg_pack = arg_pack_safe_cast( arg ); - enkf_state_type * enkf_state = arg_pack_iget_ptr( arg_pack , 0 ); - enkf_fs_type * fs = arg_pack_iget_ptr( arg_pack , 1 ); - int load_start = arg_pack_iget_int( arg_pack , 2 ); - int step1 = arg_pack_iget_int( arg_pack , 3 ); - int step2 = arg_pack_iget_int( arg_pack , 4 ); - bool interactive = arg_pack_iget_bool( arg_pack , 5 ); - stringlist_type * msg_list = arg_pack_iget_ptr( arg_pack , 6 ); - bool manual_load = arg_pack_iget_bool( arg_pack , 7 ); - int iens = member_config_get_iens( enkf_state->my_config ); - int iter = arg_pack_iget_int( arg_pack , 8 ); - int * result = arg_pack_iget_ptr( arg_pack , 9 ); + arg_pack_type * arg_pack = arg_pack_safe_cast( arg ); + enkf_state_type * enkf_state = enkf_state_safe_cast(arg_pack_iget_ptr( arg_pack , 0 )); + run_arg_type * run_arg = arg_pack_iget_ptr( arg_pack , 1 ); + bool interactive = arg_pack_iget_bool( arg_pack , 2 ); + stringlist_type * msg_list = arg_pack_iget_ptr( arg_pack , 3 ); + bool manual_load = arg_pack_iget_bool( arg_pack , 4 ); + int * result = arg_pack_iget_ptr( arg_pack , 5 ); - if (manual_load) - state_map_update_undefined(enkf_fs_get_state_map(fs) , iens , STATE_INITIALIZED); - - run_info_init_for_load( enkf_state->run_info , - load_start , - step1 , - step2 , - iens , - iter , - model_config_get_runpath_fmt( enkf_state->shared_info->model_config ) , - enkf_state->subst_list ); + int iens = run_arg_get_iens( run_arg ); - enkf_state_load_from_forward_model( enkf_state , fs , result , interactive , msg_list ); + if (manual_load) + state_map_update_undefined(enkf_fs_get_state_map( run_arg_get_result_fs(run_arg) ) , iens , STATE_INITIALIZED); + + enkf_state_load_from_forward_model( enkf_state , run_arg , result , interactive , msg_list ); if (*result & REPORT_STEP_INCOMPATIBLE) { // If refcase has been used for observations: crash and burn. fprintf(stderr,"** Warning the timesteps in refcase and current simulation are not in accordance - something wrong with schedule file?\n"); @@ -1247,24 +1091,23 @@ void * enkf_state_load_from_forward_model_mt( void * arg ) { /** - Observe that this function uses run_info->step1 to load all the nodes which + Observe that this function uses run_arg->step1 to load all the nodes which are needed in the restart file. I.e. if you have carefully prepared a funny state with dynamic/static data which do not agree with the current value of - run_info->step1 YOUR STATE WILL BE OVERWRITTEN. + run_arg->step1 YOUR STATE WILL BE OVERWRITTEN. */ -static void enkf_state_write_restart_file(enkf_state_type * enkf_state , enkf_fs_type * fs) { +static void enkf_state_write_restart_file(enkf_state_type * enkf_state , const run_arg_type * run_arg , enkf_fs_type * fs) { const member_config_type * my_config = enkf_state->my_config; - const run_info_type * run_info = enkf_state->run_info; const bool fmt_file = ecl_config_get_formatted(enkf_state->shared_info->ecl_config); const int iens = member_config_get_iens( my_config ); - char * restart_file = ecl_util_alloc_filename(run_info->run_path , member_config_get_eclbase( enkf_state->my_config ) , ECL_RESTART_FILE , fmt_file , run_info->step1); + char * restart_file = ecl_util_alloc_filename(run_arg_get_runpath( run_arg ) , member_config_get_eclbase( enkf_state->my_config ) , ECL_RESTART_FILE , fmt_file , run_arg_get_step1(run_arg)); fortio_type * fortio = fortio_open_writer(restart_file , fmt_file , ECL_ENDIAN_FLIP); const char * kw; int ikw; if (stringlist_get_size(enkf_state->restart_kw_list) == 0) - enkf_fs_fread_restart_kw_list(fs , run_info->step1 , iens , enkf_state->restart_kw_list); + enkf_fs_fread_restart_kw_list(fs , run_arg_get_step1(run_arg) , iens , enkf_state->restart_kw_list); for (ikw = 0; ikw < stringlist_get_size(enkf_state->restart_kw_list); ikw++) { kw = stringlist_iget( enkf_state->restart_kw_list , ikw); @@ -1294,19 +1137,19 @@ static void enkf_state_write_restart_file(enkf_state_type * enkf_state , enkf_fs enkf_node_type * enkf_node = enkf_state_get_node(enkf_state , kw); enkf_var_type var_type = enkf_node_get_var_type(enkf_node); if (var_type == STATIC_STATE) { - node_id_type node_id = {.report_step = run_info->step1 , + node_id_type node_id = {.report_step = run_arg_get_step1(run_arg) , .iens = iens , - .state = run_info->init_state_dynamic }; + .state = run_arg_get_dynamic_init_state(run_arg) }; enkf_node_load( enkf_node , fs , node_id); } if (var_type == DYNAMIC_STATE) { /* Pressure and saturations */ if (enkf_node_get_impl_type(enkf_node) == FIELD) - enkf_node_ecl_write(enkf_node , NULL , fortio , run_info->step1); + enkf_node_ecl_write(enkf_node , NULL , fortio , run_arg_get_step1(run_arg)); else util_abort("%s: internal error wrong implementetion type:%d - node:%s aborting \n",__func__ , enkf_node_get_impl_type(enkf_node) , enkf_node_get_key(enkf_node)); } else if (var_type == STATIC_STATE) { - enkf_node_ecl_write(enkf_node , NULL , fortio , run_info->step1); + enkf_node_ecl_write(enkf_node , NULL , fortio , run_arg_get_step1(run_arg)); enkf_node_free_data(enkf_node); /* Just immediately discard the static data. */ } else { fprintf(stderr,"var_type: %d \n",var_type); @@ -1330,11 +1173,9 @@ static void enkf_state_write_restart_file(enkf_state_type * enkf_state , enkf_fs The writing of restart file is delegated to enkf_state_write_restart_file(). */ -void enkf_state_ecl_write(enkf_state_type * enkf_state, enkf_fs_type * fs) { - const run_info_type * run_info = enkf_state->run_info; - - if (run_info->step1 > 0) - enkf_state_write_restart_file(enkf_state , fs); +void enkf_state_ecl_write(enkf_state_type * enkf_state, const run_arg_type * run_arg , enkf_fs_type * fs) { + if (run_arg_get_step1(run_arg) > 0) + enkf_state_write_restart_file(enkf_state , run_arg , fs); else { /* These keywords are added here becasue otherwise the main loop @@ -1360,7 +1201,7 @@ void enkf_state_ecl_write(enkf_state_type * enkf_state, enkf_fs_type * fs) { const shared_info_type * shared_info = enkf_state->shared_info; const model_config_type * model_config = shared_info->model_config; const char * base_name = model_config_get_gen_kw_export_file(model_config); - char * export_file_name = util_alloc_filename( run_info->run_path , base_name , NULL); + char * export_file_name = util_alloc_filename( run_arg_get_runpath( run_arg ) , base_name , NULL); FILE * export_file = util_mkdir_fopen(export_file_name, "w"); @@ -1375,15 +1216,15 @@ void enkf_state_ecl_write(enkf_state_type * enkf_state, enkf_fs_type * fs) { if (enkf_node_get_var_type( enkf_node ) != STATIC_STATE) { /* Ensure that no-longer-active static keywords do not create problems. */ bool forward_init = enkf_node_use_forward_init( enkf_node ); - if ((run_info->step1 == 0) && (forward_init)) { + if ((run_arg_get_step1(run_arg) == 0) && (forward_init)) { node_id_type node_id = {.report_step = 0, .iens = iens , .state = ANALYZED }; if (enkf_node_has_data( enkf_node , fs , node_id)) - enkf_node_ecl_write(enkf_node , run_info->run_path , export_file , run_info->step1); + enkf_node_ecl_write(enkf_node , run_arg_get_runpath( run_arg ) , export_file , run_arg_get_step1(run_arg)); } else - enkf_node_ecl_write(enkf_node , run_info->run_path , export_file , run_info->step1); + enkf_node_ecl_write(enkf_node , run_arg_get_runpath( run_arg ) , export_file , run_arg_get_step1(run_arg)); } } @@ -1602,7 +1443,6 @@ void enkf_state_free(enkf_state_type *enkf_state) { subst_list_free(enkf_state->subst_list); stringlist_free(enkf_state->restart_kw_list); member_config_free(enkf_state->my_config); - run_info_free(enkf_state->run_info); shared_info_free(enkf_state->shared_info); free(enkf_state); } @@ -1634,7 +1474,7 @@ void enkf_state_del_node(enkf_state_type * enkf_state , const char * node_key) { change with report step. */ -static void enkf_state_set_dynamic_subst_kw(enkf_state_type * enkf_state , const char * run_path , int step1 , int step2) { +static void enkf_state_set_dynamic_subst_kw__(enkf_state_type * enkf_state , const char * run_path , int step1 , int step2) { const ecl_config_type * ecl_config = enkf_state->shared_info->ecl_config; const bool fmt_file = ecl_config_get_formatted( ecl_config ); @@ -1722,6 +1562,10 @@ static void enkf_state_set_dynamic_subst_kw(enkf_state_type * enkf_state , const } } +static void enkf_state_set_dynamic_subst_kw(enkf_state_type * enkf_state , const run_arg_type * run_arg ) { + enkf_state_set_dynamic_subst_kw__( enkf_state , run_arg_get_runpath( run_arg ) , run_arg_get_step1( run_arg ) , run_arg_get_step2( run_arg )); +} + void enkf_state_printf_subst_list(enkf_state_type * enkf_state , int step1 , int step2) { @@ -1731,7 +1575,7 @@ void enkf_state_printf_subst_list(enkf_state_type * enkf_state , int step1 , int printf(fmt_string , "Key" , "Current value" , "Description"); printf("------------------------------------------------------------------------------------------------------------------------\n"); if (step1 >= 0) - enkf_state_set_dynamic_subst_kw(enkf_state , NULL , step1 , step2); + enkf_state_set_dynamic_subst_kw__(enkf_state , NULL , step1 , step2 ); for (ikw = 0; ikw < subst_list_get_size( enkf_state->subst_list ); ikw++) { const char * key = subst_list_iget_key( enkf_state->subst_list , ikw); @@ -1764,28 +1608,27 @@ void enkf_state_printf_subst_list(enkf_state_type * enkf_state , int step1 , int */ -static void enkf_state_init_eclipse(enkf_state_type *enkf_state, enkf_fs_type * fs) { +void enkf_state_init_eclipse(enkf_state_type *enkf_state, const run_arg_type * run_arg ) { const member_config_type * my_config = enkf_state->my_config; const ecl_config_type * ecl_config = enkf_state->shared_info->ecl_config; { - const run_info_type * run_info = enkf_state->run_info; - if (!run_info->__ready) + if (!run_arg_is_ready(run_arg)) util_abort("%s: must initialize run parameters with enkf_state_init_run() first \n",__func__); if (member_config_pre_clear_runpath( my_config )) - util_clear_directory( run_info->run_path , true , false ); + util_clear_directory( run_arg_get_runpath( run_arg ) , true , false ); - util_make_path(run_info->run_path); + util_make_path(run_arg_get_runpath( run_arg )); { if (ecl_config_get_schedule_target( ecl_config ) != NULL) { - char * schedule_file_target = util_alloc_filename(run_info->run_path , ecl_config_get_schedule_target( ecl_config ) , NULL); + char * schedule_file_target = util_alloc_filename(run_arg_get_runpath( run_arg ) , ecl_config_get_schedule_target( ecl_config ) , NULL); char * schedule_file_target_path = util_split_alloc_dirname(schedule_file_target); util_make_path(schedule_file_target_path); free(schedule_file_target_path); - if (run_info->run_mode == ENKF_ASSIMILATION) - sched_file_fprintf_i( ecl_config_get_sched_file( ecl_config ) , run_info->step2 , schedule_file_target); + if (run_arg_get_run_mode(run_arg) == ENKF_ASSIMILATION) + sched_file_fprintf_i( ecl_config_get_sched_file( ecl_config ) , run_arg_get_step2(run_arg) , schedule_file_target); else sched_file_fprintf( ecl_config_get_sched_file( ecl_config ) , schedule_file_target); @@ -1798,35 +1641,35 @@ static void enkf_state_init_eclipse(enkf_state_type *enkf_state, enkf_fs_type * For reruns of various kinds the parameters and the state are generally loaded from different timesteps: */ - - /* Loading parameter information: loaded from timestep: run_info->init_step_parameters. */ - enkf_state_fread(enkf_state , fs , PARAMETER , run_info->init_step_parameters , run_info->init_state_parameter); + { + enkf_fs_type * init_fs = run_arg_get_init_fs( run_arg ); + /* Loading parameter information: loaded from timestep: run_arg->init_step_parameters. */ + enkf_state_fread(enkf_state , init_fs , PARAMETER , run_arg_get_parameter_init_step(run_arg) , run_arg_get_parameter_init_state(run_arg)); - /* Loading state information: loaded from timestep: run_info->step1 */ - if (run_info->step1 == 0) - enkf_state_fread_initial_state(enkf_state , fs); - else - enkf_state_fread_state_nodes( enkf_state , fs , run_info->step1 , run_info->init_state_dynamic); + /* Loading state information: loaded from timestep: run_arg->step1 */ + if (run_arg_get_step1(run_arg) == 0) + enkf_state_fread_initial_state(enkf_state , init_fs); + else + enkf_state_fread_state_nodes( enkf_state , init_fs , run_arg_get_step1(run_arg) , run_arg_get_dynamic_init_state(run_arg)); - enkf_state_set_dynamic_subst_kw( enkf_state , run_info->run_path , run_info->step1 , run_info->step2); - ert_templates_instansiate( enkf_state->shared_info->templates , run_info->run_path , enkf_state->subst_list ); - enkf_state_ecl_write( enkf_state , fs); + enkf_state_set_dynamic_subst_kw( enkf_state , run_arg ); + ert_templates_instansiate( enkf_state->shared_info->templates , run_arg_get_runpath( run_arg ) , enkf_state->subst_list ); + enkf_state_ecl_write( enkf_state , run_arg , init_fs); - if (member_config_get_eclbase( my_config ) != NULL) { - - /* Writing the ECLIPSE data file. */ - if (ecl_config_get_data_file( ecl_config ) != NULL) { - char * data_file = ecl_util_alloc_filename(run_info->run_path , member_config_get_eclbase( my_config ) , ECL_DATA_FILE , true , -1); - subst_list_filter_file(enkf_state->subst_list , ecl_config_get_data_file(ecl_config) , data_file); - free( data_file ); - } + if (member_config_get_eclbase( my_config ) != NULL) { + /* Writing the ECLIPSE data file. */ + if (ecl_config_get_data_file( ecl_config ) != NULL) { + char * data_file = ecl_util_alloc_filename(run_arg_get_runpath( run_arg ) , member_config_get_eclbase( my_config ) , ECL_DATA_FILE , true , -1); + subst_list_filter_file(enkf_state->subst_list , ecl_config_get_data_file(ecl_config) , data_file); + free( data_file ); + } + } } - member_config_get_jobname( my_config ); /* This is where the job script is created */ - forward_model_python_fprintf( model_config_get_forward_model( enkf_state->shared_info->model_config ) , run_info->run_path , enkf_state->subst_list); + forward_model_python_fprintf( model_config_get_forward_model( enkf_state->shared_info->model_config ) , run_arg_get_runpath( run_arg ) , enkf_state->subst_list); } } @@ -1835,57 +1678,11 @@ static void enkf_state_init_eclipse(enkf_state_type *enkf_state, enkf_fs_type * -/** - xx_run_forward_model() has been split in two functions: - - 1: enkf_state_start_forward_model() - - 2: enkf_state_complete_forward_model() - - Because the first is quite CPU intensive (gunzip), and the number of - concurrent threads should be limited. For the second there is one - thread for each ensemble member. This is handled by the calling scope. -*/ bool enkf_state_complete_forward_modelOK__(void * arg ); bool enkf_state_complete_forward_modelEXIT__(void * arg ); bool enkf_state_complete_forward_modelRETRY__(void * arg ); -static void enkf_state_start_forward_model(enkf_state_type * enkf_state , enkf_fs_type * fs) { - run_info_type * run_info = enkf_state->run_info; - if (run_info->active) { /* if the job is not active we just return .*/ - const shared_info_type * shared_info = enkf_state->shared_info; - const member_config_type * my_config = enkf_state->my_config; - const site_config_type * site_config = shared_info->site_config; - enkf_state_init_eclipse( enkf_state , fs ); - - if (run_info->run_mode != INIT_ONLY) { - // The job_queue_node will take ownership of this arg_pack; and destroy it when - // the job_queue_node is discarded. - arg_pack_type * load_arg = arg_pack_alloc(); - - /* - Prepare the job and submit it to the queue - */ - arg_pack_append_ptr( load_arg , enkf_state ); - arg_pack_append_ptr( load_arg , fs ); - - run_info->queue_index = job_queue_add_job_mt( shared_info->job_queue , - site_config_get_job_script( site_config ), - enkf_state_complete_forward_modelOK__ , - enkf_state_complete_forward_modelRETRY__ , - enkf_state_complete_forward_modelEXIT__, - load_arg , - ecl_config_get_num_cpu( shared_info->ecl_config ), - run_info->run_path , - member_config_get_jobname(my_config) , - 1, - (const char *[1]) { run_info->run_path } ); - run_info->num_internal_submit++; - } - } -} - /** This function is called when: @@ -1900,28 +1697,19 @@ static void enkf_state_start_forward_model(enkf_state_type * enkf_state , enkf_f resampled. */ -static bool enkf_state_can_retry( const enkf_state_type * enkf_state ) { - run_info_type * run_info = enkf_state->run_info; - if (run_info->num_internal_submit < run_info->max_internal_submit) - return true; - else - return false; -} - -static void enkf_state_internal_retry(enkf_state_type * enkf_state , enkf_fs_type * fs , bool load_failure) { +static void enkf_state_internal_retry(enkf_state_type * enkf_state , run_arg_type * run_arg , bool load_failure) { const member_config_type * my_config = enkf_state->my_config; - run_info_type * run_info = enkf_state->run_info; const shared_info_type * shared_info = enkf_state->shared_info; const int iens = member_config_get_iens( my_config ); if (load_failure) - ert_log_add_fmt_message( 1 , NULL , "[%03d:%04d - %04d] Failed to load all data.",iens , run_info->step1 , run_info->step2); + ert_log_add_fmt_message( 1 , NULL , "[%03d:%04d - %04d] Failed to load all data.",iens , run_arg_get_step1(run_arg) , run_arg_get_step2(run_arg)); else - ert_log_add_fmt_message( 1 , NULL , "[%03d:%04d - %04d] Forward model failed.",iens, run_info->step1 , run_info->step2); + ert_log_add_fmt_message( 1 , NULL , "[%03d:%04d - %04d] Forward model failed.",iens, run_arg_get_step1(run_arg) , run_arg_get_step2(run_arg)); - if (run_info->num_internal_submit < run_info->max_internal_submit) { + if (run_arg_can_retry( run_arg ) ) { ert_log_add_fmt_message( 1 , NULL , "[%03d] Resampling and resubmitting realization." ,iens); { /* Reinitialization of the nodes */ @@ -1933,113 +1721,29 @@ static void enkf_state_internal_retry(enkf_state_type * enkf_state , enkf_fs_typ stringlist_free( init_keys ); } - enkf_state_init_eclipse( enkf_state , fs ); /* Possibly clear the directory and do a FULL rewrite of ALL the necessary files. */ - job_queue_iset_external_restart( shared_info->job_queue , run_info->queue_index ); /* Here we inform the queue system that it should pick up this job and try again. */ - run_info->num_internal_submit++; + enkf_state_init_eclipse( enkf_state , run_arg ); /* Possibly clear the directory and do a FULL rewrite of ALL the necessary files. */ + job_queue_iset_external_restart( shared_info->job_queue , run_arg_get_queue_index(run_arg) ); /* Here we inform the queue system that it should pick up this job and try again. */ + run_arg_increase_submit_count( run_arg ); } } -/** - Checks that both the run has completed OK - that also includes the - loading back of results. -*/ - -run_status_type enkf_state_get_simple_run_status(const enkf_state_type * state) { - return state->run_info->run_status; -} - -job_status_type enkf_state_get_run_status( const enkf_state_type * enkf_state ) { - run_info_type * run_info = enkf_state->run_info; - /** - The submission process happens in another thread, and might not - be complete, must therefor check the value of queue_index prior - to invoking the job_queue layer. - */ - if (run_info->active && run_info->queue_index >= 0) { - const shared_info_type * shared_info = enkf_state->shared_info; - return job_queue_iget_job_status(shared_info->job_queue , run_info->queue_index); - } else - return JOB_QUEUE_NOT_ACTIVE; -} - - -time_t enkf_state_get_start_time( const enkf_state_type * enkf_state ) { - run_info_type * run_info = enkf_state->run_info; - if (run_info->active) { - const shared_info_type * shared_info = enkf_state->shared_info; - return job_queue_iget_sim_start(shared_info->job_queue , run_info->queue_index); - } else - return -1; -} - - -time_t enkf_state_get_submit_time( const enkf_state_type * enkf_state ) { - run_info_type * run_info = enkf_state->run_info; - if (run_info->active) { - const shared_info_type * shared_info = enkf_state->shared_info; - return job_queue_iget_submit_time(shared_info->job_queue , run_info->queue_index); - } else - return -1; -} -/** - Will return true if the simulation is actually killed, and false if - the "kill command" is ignored (only jobs with status matching - JOB_QUEUE_CAN_KILL will actually be killed). -*/ -bool enkf_state_kill_simulation( const enkf_state_type * enkf_state ) { - const shared_info_type * shared_info = enkf_state->shared_info; - const run_info_type * run_info = enkf_state->run_info; - return job_queue_kill_job(shared_info->job_queue , run_info->queue_index); -} -/** - This function is very similar to the enkf_state_internal_retry() - - they should be refactored. - Will return true if the simulation is actually resubmitted, and - false if it is not restarted. -*/ - -bool enkf_state_resubmit_simulation( enkf_state_type * enkf_state , enkf_fs_type * fs , bool resample) { - const shared_info_type * shared_info = enkf_state->shared_info; - const run_info_type * run_info = enkf_state->run_info; - int iens = member_config_get_iens( enkf_state->my_config ); - job_status_type current_status = job_queue_iget_job_status(shared_info->job_queue , run_info->queue_index); - if (current_status & JOB_QUEUE_CAN_RESTART) { - /* Reinitialization of the nodes */ - if (resample) { - stringlist_type * init_keys = ensemble_config_alloc_keylist_from_var_type( enkf_state->ensemble_config , DYNAMIC_STATE + PARAMETER ); - for (int ikey=0; ikey < stringlist_get_size( init_keys ); ikey++) { - enkf_node_type * node = enkf_state_get_node( enkf_state , stringlist_iget( init_keys , ikey) ); - enkf_node_initialize( node , iens , enkf_state->rng ); - } - stringlist_free( init_keys ); - } - enkf_state_init_eclipse( enkf_state , fs ); /* Possibly clear the directory and do a FULL rewrite of ALL the necessary files. */ - job_queue_iset_external_restart( shared_info->job_queue , run_info->queue_index ); /* Here we inform the queue system that it should pick up this job and try again. */ - return true; - } else - return false; /* The job was not resubmitted. */ -} - - - -static void enkf_state_clear_runpath( const enkf_state_type * enkf_state ) { +static void enkf_state_clear_runpath( const enkf_state_type * enkf_state , run_arg_type * run_arg) { const member_config_type * my_config = enkf_state->my_config; - const run_info_type * run_info = enkf_state->run_info; keep_runpath_type keep_runpath = member_config_get_keep_runpath( my_config ); bool unlink_runpath; if (keep_runpath == DEFAULT_KEEP) { - if (run_info->run_mode == ENKF_ASSIMILATION) + if (run_arg_get_run_mode(run_arg) == ENKF_ASSIMILATION) unlink_runpath = true; /* For assimilation the default is to unlink. */ else unlink_runpath = false; /* For experiments the default is to keep the directories around. */ @@ -2056,20 +1760,19 @@ static void enkf_state_clear_runpath( const enkf_state_type * enkf_state ) { } if (unlink_runpath) - util_clear_directory(run_info->run_path , true , true); + util_clear_directory(run_arg_get_runpath( run_arg ) , true , true); } /** - Observe that if run_info == false, this routine will return with + Observe that if run_arg == false, this routine will return with job_completeOK == true, that might be a bit misleading. Observe that if an internal retry is performed, this function will be called several times - MUST BE REENTRANT. */ -static bool enkf_state_complete_forward_modelOK(enkf_state_type * enkf_state , enkf_fs_type * fs) { - run_info_type * run_info = enkf_state->run_info; +static bool enkf_state_complete_forward_modelOK(enkf_state_type * enkf_state , run_arg_type * run_arg) { const member_config_type * my_config = enkf_state->my_config; const int iens = member_config_get_iens( my_config ); int result = 0; @@ -2081,8 +1784,8 @@ static bool enkf_state_complete_forward_modelOK(enkf_state_type * enkf_state , e in this scope whether the results can be loaded back; if that is OK the final status is updated, otherwise: restart. */ - ert_log_add_fmt_message( 2 , NULL , "[%03d:%04d-%04d] Forward model complete - starting to load results." , iens , run_info->step1, run_info->step2); - enkf_state_load_from_forward_model(enkf_state , fs , &result , false , NULL); + ert_log_add_fmt_message( 2 , NULL , "[%03d:%04d-%04d] Forward model complete - starting to load results." , iens , run_arg_get_step1(run_arg), run_arg_get_step2(run_arg)); + enkf_state_load_from_forward_model(enkf_state , run_arg , &result , false , NULL); if (result & REPORT_STEP_INCOMPATIBLE) { // If refcase has been used for observations: crash and burn. @@ -2098,32 +1801,28 @@ static bool enkf_state_complete_forward_modelOK(enkf_state_type * enkf_state , e about the success. In addition we set the simple status (should be avoided) to JOB_RUN_OK. */ - run_info->run_status = JOB_RUN_OK; - ert_log_add_fmt_message( 2 , NULL , "[%03d:%04d-%04d] Results loaded successfully." , iens , run_info->step1, run_info->step2); + run_arg_set_run_status( run_arg , JOB_RUN_OK); + ert_log_add_fmt_message( 2 , NULL , "[%03d:%04d-%04d] Results loaded successfully." , iens , run_arg_get_step1(run_arg), run_arg_get_step2(run_arg)); - enkf_state_clear_runpath( enkf_state ); - run_info->__ready = false; /* Setting it to false - for the next round ??? */ - run_info_complete_run(enkf_state->run_info); /* free() on runpath */ + enkf_state_clear_runpath( enkf_state , run_arg ); + run_arg_set_ready( run_arg , false ); + run_arg_complete_run(run_arg); /* free() on runpath */ } return (0 == result) ? true : false; } bool enkf_state_complete_forward_modelOK__(void * arg ) { - enkf_state_type * enkf_state; - enkf_fs_type * fs; arg_pack_type * arg_pack = arg_pack_safe_cast( arg ); + enkf_state_type * enkf_state = enkf_state_safe_cast( arg_pack_iget_ptr( arg_pack , 0 )); + run_arg_type * run_arg = run_arg_safe_cast( arg_pack_iget_ptr( arg_pack , 1 )); - enkf_state = arg_pack_iget_ptr( arg_pack , 0 ); - fs = arg_pack_iget_ptr( arg_pack , 1 ); - - return enkf_state_complete_forward_modelOK( enkf_state , fs ); + return enkf_state_complete_forward_modelOK( enkf_state , run_arg); } -static bool enkf_state_complete_forward_model_EXIT_handler__(enkf_state_type * enkf_state , enkf_fs_type * fs, bool is_retry) { - run_info_type * run_info = enkf_state->run_info; +static bool enkf_state_complete_forward_model_EXIT_handler__(enkf_state_type * enkf_state , run_arg_type * run_arg , bool is_retry) { const member_config_type * my_config = enkf_state->my_config; const int iens = member_config_get_iens( my_config ); /* @@ -2131,21 +1830,21 @@ static bool enkf_state_complete_forward_model_EXIT_handler__(enkf_state_type * e might give it another try from this scope, possibly involving a resampling. */ - + if (is_retry) { - if (enkf_state_can_retry(enkf_state)) { - enkf_state_internal_retry(enkf_state, fs, false); + if (run_arg_can_retry(run_arg)) { + enkf_state_internal_retry(enkf_state, run_arg , false); return true; } else { return false; } } else { - ert_log_add_fmt_message( 1, NULL, "[%03d:%04d-%04d] FAILED COMPLETELY.", iens, run_info->step1, run_info->step2); + ert_log_add_fmt_message( 1, NULL, "[%03d:%04d-%04d] FAILED COMPLETELY.", iens, run_arg_get_step1(run_arg), run_arg_get_step2(run_arg)); - if (run_info->run_status != JOB_LOAD_FAILURE) - run_info->run_status = JOB_RUN_FAILURE; + if (run_arg_get_run_status(run_arg) != JOB_LOAD_FAILURE) + run_arg_set_run_status( run_arg , JOB_RUN_FAILURE); - state_map_type * state_map = enkf_fs_get_state_map(fs); + state_map_type * state_map = enkf_fs_get_state_map(run_arg_get_result_fs( run_arg )); int iens = member_config_get_iens(enkf_state->my_config); state_map_iset(state_map, iens, STATE_LOAD_FAILURE); return false; @@ -2153,15 +1852,12 @@ static bool enkf_state_complete_forward_model_EXIT_handler__(enkf_state_type * e } static bool enkf_state_complete_forward_model_EXIT_handler(void * arg, bool allow_retry ) { - enkf_state_type * enkf_state; - enkf_fs_type * fs; - { - arg_pack_type * arg_pack = arg_pack_safe_cast( arg ); - enkf_state = arg_pack_iget_ptr( arg_pack , 0 ); - fs = arg_pack_iget_ptr( arg_pack , 1 ); - } + arg_pack_type * arg_pack = arg_pack_safe_cast( arg ); + + enkf_state_type * enkf_state = arg_pack_iget_ptr( arg_pack , 0 ); + run_arg_type * run_arg = arg_pack_iget_ptr( arg_pack , 1 ); - return enkf_state_complete_forward_model_EXIT_handler__( enkf_state , fs, allow_retry ); + return enkf_state_complete_forward_model_EXIT_handler__( enkf_state , run_arg , allow_retry ); } @@ -2174,17 +1870,6 @@ bool enkf_state_complete_forward_modelRETRY__(void * arg ) { } -void * enkf_state_start_forward_model__(void * arg) { - arg_pack_type * arg_pack = arg_pack_safe_cast( arg ); - enkf_state_type * enkf_state = enkf_state_safe_cast( arg_pack_iget_ptr( arg_pack , 0)); - enkf_fs_type * fs = enkf_fs_safe_cast( arg_pack_iget_ptr( arg_pack , 1)); - - enkf_state_start_forward_model( enkf_state , fs); - arg_pack_free( arg_pack ); - return NULL ; -} - - void enkf_state_invalidate_cache( enkf_state_type * enkf_state ) { hash_iter_type * iter = hash_iter_alloc(enkf_state->node_hash); while ( !hash_iter_is_complete(iter) ) { @@ -2198,49 +1883,6 @@ void enkf_state_invalidate_cache( enkf_state_type * enkf_state ) { /*****************************************************************/ -void enkf_state_set_inactive(enkf_state_type * state) { - state->run_info->active = false; -} - -int enkf_state_get_queue_index(const enkf_state_type * enkf_state) { - return enkf_state->run_info->queue_index; -} - - -void enkf_state_init_run(enkf_state_type * state , - run_mode_type run_mode , - bool active , - int max_internal_submit, - int init_step_parameter , - state_enum init_state_parameter , - state_enum init_state_dynamic , - int load_start , - int iter , - int step1 , - int step2) { - - member_config_type * my_config = state->my_config; - shared_info_type * shared_info = state->shared_info; - - - run_info_set( state->run_info , - run_mode , - active , - max_internal_submit, - init_step_parameter , - init_state_parameter , - init_state_dynamic , - load_start , - step1 , - step2 , - iter , - member_config_get_iens( my_config ), - model_config_get_runpath_fmt( shared_info->model_config ), - state->subst_list ); -} - - - rng_type * enkf_state_get_rng( const enkf_state_type * enkf_state ) { return enkf_state->rng; } @@ -2259,3 +1901,4 @@ void enkf_state_set_keep_runpath( enkf_state_type * enkf_state , keep_runpath_ty keep_runpath_type enkf_state_get_keep_runpath( const enkf_state_type * enkf_state ) { return member_config_get_keep_runpath( enkf_state->my_config ); } + diff --git a/ThirdParty/Ert/devel/libenkf/src/ert_run_context.c b/ThirdParty/Ert/devel/libenkf/src/ert_run_context.c new file mode 100644 index 0000000000..3dda7c8317 --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/src/ert_run_context.c @@ -0,0 +1,363 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'ert_run_context.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ + +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include + + +#define ERT_RUN_CONTEXT_TYPE_ID 55534132 + + +struct ert_run_context_struct { + UTIL_TYPE_ID_DECLARATION; + vector_type * run_args; + bool_vector_type * iactive; // This can be updated .... + run_mode_type run_mode; + init_mode_type init_mode; + int iter; + int step1; + int step2; + int load_start; + int_vector_type * iens_map; + + enkf_fs_type * init_fs; + enkf_fs_type * result_fs; + enkf_fs_type * update_target_fs; +}; + + + +/* + run_mode_type run_mode , + bool_vector_type * iactive , + int load_start , + int init_step_parameter , + state_enum init_state_parameter , + state_enum init_state_dynamic , + int iter , + int step1 , + int step2) +*/ + +//ert_run_context_type * ert_run_context_alloc(enkf_fs_type * init_fs , +// enkf_fs_type * result_fs, +// enkf_fs_type * update_target_fs , +// const bool_vector_type * iactive , +// path_fmt_type * runpath_fmt , +// subst_list_type * subst_list , +// run_mode_type run_mode , +// int init_step_parameter , +// state_enum init_state_parameter, +// state_enum init_state_dynamic , +// int iter , +// int step1 , +// int step2 ) { +// +// ert_run_context_type * context = util_malloc( sizeof * context ); +// UTIL_TYPE_ID_INIT( context , ERT_RUN_CONTEXT_TYPE_ID ); +// +// context->iactive = bool_vector_alloc_copy( iactive ); +// context->iens_map = bool_vector_alloc_active_index_list( iactive , -1 ); +// context->run_args = vector_alloc_new(); +// context->run_mode = run_mode; +// +// context->step1 = step1; +// context->step2 = step2; +// +// +// for (int iens = 0; iens < bool_vector_size( iactive ); iens++) { +// if (bool_vector_iget( iactive , iens )) { +// char * tmp1 = path_fmt_alloc_path(runpath_fmt , false , iens, iter); /* 1: Replace first %d with iens, if a second %d replace with iter */ +// char * tmp2 = tmp1; +// +// if (subst_list) +// tmp2 = subst_list_alloc_filtered_string( subst_list , tmp1 ); /* 2: Filter out various magic strings like and . */ +// { +// run_arg_type * arg; +// +// switch (run_mode) { +// case(ENSEMBLE_EXPERIMENT): +// arg = run_arg_alloc_ENSEMBLE_EXPERIMENT( init_fs , iens , iter , tmp2); +// break; +// case(INIT_ONLY): +// arg = run_arg_alloc_INIT_ONLY( init_fs , iens , iter , tmp2); +// break; +// default: +// arg = run_arg_alloc( init_fs , result_fs , update_target_fs , iens , run_mode , init_step_parameter , init_state_parameter , init_state_dynamic , step1 , step2 , iter , tmp2); +// break; +// } +// +// vector_append_owned_ref( context->run_args , arg , run_arg_free__); +// } +// +// if (subst_list) +// free( tmp2 ); +// free( tmp1 ); +// } +// } +// +// return context; +//} + + +static stringlist_type * ert_run_context_alloc_runpath_list(const bool_vector_type * iactive , path_fmt_type * runpath_fmt , subst_list_type * subst_list , int iter) { + stringlist_type * runpath_list = stringlist_alloc_new(); + for (int iens = 0; iens < bool_vector_size( iactive ); iens++) { + if (bool_vector_iget( iactive , iens )) { + char * tmp1 = path_fmt_alloc_path(runpath_fmt , false , iens, iter); /* 1: Replace first %d with iens, if a second %d replace with iter */ + char * tmp2 = tmp1; + + if (subst_list) + tmp2 = subst_list_alloc_filtered_string( subst_list , tmp1 ); /* 2: Filter out various magic strings like and . */ + + stringlist_append_copy( runpath_list , tmp2 ); + + if (subst_list) + free( tmp2 ); + free( tmp1 ); + } else + stringlist_append_ref( runpath_list , NULL ); + } + return runpath_list; +} + + +static ert_run_context_type * ert_run_context_alloc(const bool_vector_type * iactive , run_mode_type run_mode , enkf_fs_type * init_fs , enkf_fs_type * result_fs , enkf_fs_type * update_target_fs , init_mode_type init_mode, int iter) { + ert_run_context_type * context = util_malloc( sizeof * context ); + UTIL_TYPE_ID_INIT( context , ERT_RUN_CONTEXT_TYPE_ID ); + + context->iactive = bool_vector_alloc_copy( iactive ); + context->iens_map = bool_vector_alloc_active_index_list( iactive , -1 ); + context->run_args = vector_alloc_new(); + context->run_mode = run_mode; + context->init_mode = init_mode; + context->iter = iter; + + context->init_fs = init_fs; + context->result_fs = result_fs; + context->update_target_fs = update_target_fs; + + context->step1 = 0; + context->step2 = 0; + return context; +} + + +ert_run_context_type * ert_run_context_alloc_INIT_ONLY(enkf_fs_type * init_fs , const bool_vector_type * iactive , + path_fmt_type * runpath_fmt , + subst_list_type * subst_list , + init_mode_type init_mode , + int iter) { + + ert_run_context_type * context = ert_run_context_alloc( iactive , INIT_ONLY , init_fs , NULL , NULL , init_mode , iter ); + { + stringlist_type * runpath_list = ert_run_context_alloc_runpath_list( iactive , runpath_fmt , subst_list , iter ); + for (int iens = 0; iens < bool_vector_size( iactive ); iens++) { + if (bool_vector_iget( iactive , iens )) { + run_arg_type * arg = run_arg_alloc_INIT_ONLY( init_fs , iens , iter , stringlist_iget( runpath_list , iens)); + vector_append_owned_ref( context->run_args , arg , run_arg_free__); + } + } + stringlist_free( runpath_list ); + } + return context; +} + + + + +ert_run_context_type * ert_run_context_alloc_ENSEMBLE_EXPERIMENT(enkf_fs_type * fs , const bool_vector_type * iactive , + path_fmt_type * runpath_fmt , + subst_list_type * subst_list , + init_mode_type init_mode , + int iter) { + + ert_run_context_type * context = ert_run_context_alloc( iactive , ENSEMBLE_EXPERIMENT , fs , fs , NULL , init_mode , iter); + { + stringlist_type * runpath_list = ert_run_context_alloc_runpath_list( iactive , runpath_fmt , subst_list , iter ); + for (int iens = 0; iens < bool_vector_size( iactive ); iens++) { + if (bool_vector_iget( iactive , iens )) { + run_arg_type * arg = run_arg_alloc_ENSEMBLE_EXPERIMENT( fs , iens , iter , stringlist_iget( runpath_list , iens)); + vector_append_owned_ref( context->run_args , arg , run_arg_free__); + } + } + stringlist_free( runpath_list ); + } + return context; +} + + + +ert_run_context_type * ert_run_context_alloc_SMOOTHER_RUN(enkf_fs_type * simulate_fs , enkf_fs_type * target_update_fs , + const bool_vector_type * iactive , + path_fmt_type * runpath_fmt , + subst_list_type * subst_list , + init_mode_type init_mode , + int iter) { + + ert_run_context_type * context = ert_run_context_alloc( iactive , SMOOTHER_UPDATE , simulate_fs , simulate_fs , target_update_fs , init_mode , iter); + { + stringlist_type * runpath_list = ert_run_context_alloc_runpath_list( iactive , runpath_fmt , subst_list , iter ); + for (int iens = 0; iens < bool_vector_size( iactive ); iens++) { + if (bool_vector_iget( iactive , iens )) { + run_arg_type * arg = run_arg_alloc_SMOOTHER_RUN( simulate_fs , target_update_fs , iens , iter , stringlist_iget( runpath_list , iens)); + vector_append_owned_ref( context->run_args , arg , run_arg_free__); + } + } + stringlist_free( runpath_list ); + } + return context; +} + + +ert_run_context_type * ert_run_context_alloc_ENKF_ASSIMILATION(enkf_fs_type * fs , + const bool_vector_type * iactive , + path_fmt_type * runpath_fmt , + subst_list_type * subst_list , + init_mode_type init_mode , + state_enum init_state_parameter , + state_enum init_state_dynamic , + int step1 , + int step2 , + int iter) { + + ert_run_context_type * context = ert_run_context_alloc( iactive , SMOOTHER_UPDATE , fs , fs , fs , init_mode , iter); + { + stringlist_type * runpath_list = ert_run_context_alloc_runpath_list( iactive , runpath_fmt , subst_list , iter ); + for (int iens = 0; iens < bool_vector_size( iactive ); iens++) { + if (bool_vector_iget( iactive , iens )) { + run_arg_type * arg = run_arg_alloc_ENKF_ASSIMILATION( fs , iens , init_state_parameter , init_state_dynamic , step1 , step2 , stringlist_iget( runpath_list , iens)); + vector_append_owned_ref( context->run_args , arg , run_arg_free__); + } + } + stringlist_free( runpath_list ); + } + return context; +} + + + +UTIL_IS_INSTANCE_FUNCTION( ert_run_context , ERT_RUN_CONTEXT_TYPE_ID ); + + + +void ert_run_context_free( ert_run_context_type * context ) { + vector_free( context->run_args ); + bool_vector_free( context->iactive ); + int_vector_free( context->iens_map ); + free( context ); +} + + +int ert_run_context_get_size( const ert_run_context_type * context ) { + return vector_get_size( context->run_args ); +} + + + +run_mode_type ert_run_context_get_mode( const ert_run_context_type * context ) { + return context->run_mode; +} + + + +init_mode_type ert_run_context_get_init_mode( const ert_run_context_type * context ) { + return context->init_mode; +} + + +int ert_run_context_get_iter( const ert_run_context_type * context ) { + return context->iter; +} + +int ert_run_context_get_step1( const ert_run_context_type * context ) { + return context->step1; +} + + +int ert_run_context_get_load_start( const ert_run_context_type * context ) { + if (context->step1 == 0) + return 1; + else + return context->step1; +} + + +int ert_run_context_get_step2( const ert_run_context_type * context ) { + return context->step2; +} + + +bool_vector_type * ert_run_context_get_iactive( const ert_run_context_type * context ) { + return context->iactive; +} + + +run_arg_type * ert_run_context_iget_arg( const ert_run_context_type * context , int index) { + return vector_iget( context->run_args , index ); +} + + +run_arg_type * ert_run_context_iens_get_arg( const ert_run_context_type * context , int iens) { + int index = int_vector_iget( context->iens_map , iens ); + if (index >= 0) + return vector_iget( context->run_args , index ); + else + return NULL; +} + +enkf_fs_type * ert_run_context_get_init_fs(const ert_run_context_type * run_context) { + if (run_context->init_fs) + return run_context->init_fs; + else { + util_abort("%s: internal error - tried to access run_context->init_fs when init_fs == NULL\n",__func__); + return NULL; + } +} + + +enkf_fs_type * ert_run_context_get_result_fs(const ert_run_context_type * run_context) { + if (run_context->result_fs) + return run_context->result_fs; + else { + util_abort("%s: internal error - tried to access run_context->result_fs when result_fs == NULL\n",__func__); + return NULL; + } +} + + +enkf_fs_type * ert_run_context_get_update_target_fs(const ert_run_context_type * run_context) { + if (run_context->update_target_fs) + return run_context->update_target_fs; + else { + util_abort("%s: internal error - tried to access run_context->update_target_fs when update_target_fs == NULL\n",__func__); + return NULL; + } +} + + + diff --git a/ThirdParty/Ert/devel/libenkf/src/ert_workflow_list.c b/ThirdParty/Ert/devel/libenkf/src/ert_workflow_list.c index 1089a34c12..f79eee6f94 100644 --- a/ThirdParty/Ert/devel/libenkf/src/ert_workflow_list.c +++ b/ThirdParty/Ert/devel/libenkf/src/ert_workflow_list.c @@ -80,7 +80,7 @@ void ert_workflow_list_set_verbose( ert_workflow_list_type * workflow_list , boo } -subst_list_type * ert_workflow_list_get_context(const ert_workflow_list_type * workflow_list) { +const subst_list_type * ert_workflow_list_get_context(const ert_workflow_list_type * workflow_list) { return workflow_list->context; } @@ -102,7 +102,7 @@ workflow_type * ert_workflow_list_add_workflow( ert_workflow_list_type * workflo if (workflow_name == NULL) util_alloc_file_components( workflow_file , NULL , &name , NULL ); else - name = workflow_name; + name = (char *) workflow_name; hash_insert_hash_owned_ref( workflow_list->workflows , name , workflow , workflow_free__); diff --git a/ThirdParty/Ert/devel/libenkf/src/gen_data.c b/ThirdParty/Ert/devel/libenkf/src/gen_data.c index fb2a30e108..b85dae165c 100644 --- a/ThirdParty/Ert/devel/libenkf/src/gen_data.c +++ b/ThirdParty/Ert/devel/libenkf/src/gen_data.c @@ -213,7 +213,7 @@ void gen_data_deserialize(gen_data_type * gen_data , node_id_type node_id , cons static void gen_data_set_data__(gen_data_type * gen_data , int size, int report_step , ecl_type_enum load_type , const void * data) { gen_data_assert_size(gen_data , size, report_step); - if (gen_data_config_is_dynamic( gen_data->config )) + if (gen_data_config_is_dynamic( gen_data->config )) gen_data_config_update_active( gen_data->config , report_step , gen_data->active_mask); gen_data_realloc_data(gen_data); @@ -231,9 +231,51 @@ static void gen_data_set_data__(gen_data_type * gen_data , int size, int report_ util_double_to_float((float *) gen_data->data , data , size); } } - } + + +static bool gen_data_fload_active__(gen_data_type * gen_data, const char * filename, int size) { + /* + Look for file @filename_active - if that file is found it is + interpreted as a an active|inactive mask created by the forward + model. + + The file is assumed to be an ASCII file with integers, 0 + indicates inactive elements and 1 active elements. The file + should of course be as long as @filename. + + If the file is not found the gen_data->active_mask is set to + all-true (i.e. the default true value is invoked). + */ + bool file_exists = false; + if (gen_data_config_is_dynamic( gen_data->config )) { + bool_vector_reset( gen_data->active_mask ); + bool_vector_iset( gen_data->active_mask , size - 1, true ); + { + char * active_file = util_alloc_sprintf("%s_active" , filename ); + if (util_file_exists( active_file )) { + file_exists = true; + FILE * stream = util_fopen( active_file , "r"); + int active_int; + for (int index=0; index < size; index++) { + if (fscanf( stream , "%d" , &active_int) == 1) { + if (active_int == 1) + bool_vector_iset( gen_data->active_mask , index , true); + else if (active_int == 0) + bool_vector_iset( gen_data->active_mask , index , false); + else + util_abort("%s: error when loading active mask from:%s only 0 and 1 allowed \n",__func__ , active_file); + } else + util_abort("%s: error when loading active mask from:%s - file not long enough.\n",__func__ , active_file ); + } + fclose( stream ); + } + free( active_file ); + } + } + return file_exists; +} /** @@ -249,64 +291,34 @@ static void gen_data_set_data__(gen_data_type * gen_data , int size, int report_ other members; it is perfectly OK for the file to not exist. In which case a size of zero is set, for this report step. - Return value is whether file was found - might have to check this - in calling scope. + Return value is whether file was found or was empty + - might have to check this in calling scope. */ bool gen_data_fload_with_report_step( gen_data_type * gen_data , const char * filename , int report_step) { - bool has_file = util_file_exists(filename); + bool file_exists = util_file_exists(filename); void * buffer = NULL; int size = 0; ecl_type_enum load_type; - if ( has_file ) { + if ( file_exists ) { ecl_type_enum internal_type = gen_data_config_get_internal_type(gen_data->config); gen_data_file_format_type input_format = gen_data_config_get_input_format( gen_data->config ); buffer = gen_common_fload_alloc( filename , input_format , internal_type , &load_type , &size); - - /* - Look for file @filename_active - if that file is found it is - interpreted as a an active|inactive mask created by the forward - model. - - The file is assumed to be an ASCII file with integers, 0 - indicates inactive elements and 1 active elements. The file - should of course be as long as @filename. - - If the file is not found the gen_data->active_mask is set to - all-true (i.e. the default true value is invoked). - */ - if (gen_data_config_is_dynamic( gen_data->config )) { - bool_vector_reset( gen_data->active_mask ); - bool_vector_iset( gen_data->active_mask , size - 1, true ); - { - char * active_file = util_alloc_sprintf("%s_active" , filename ); - if (util_file_exists( active_file )) { - FILE * stream = util_fopen( active_file , "r"); - int active_int; - for (int index=0; index < size; index++) { - if (fscanf( stream , "%d" , &active_int) == 1) { - if (active_int == 1) - bool_vector_iset( gen_data->active_mask , index , true); - else if (active_int == 0) - bool_vector_iset( gen_data->active_mask , index , false); - else - util_abort("%s: error when loading active mask from:%s only 0 and 1 allowed \n",__func__ , active_file); - } else - util_abort("%s: error when loading active mask from:%s - file not long enough.\n",__func__ , active_file ); - } - fclose( stream ); - } - free( active_file ); - } + if (size > 0) { + gen_data_fload_active__(gen_data, filename, size); + } else { + bool_vector_reset( gen_data->active_mask ); } gen_data_set_data__(gen_data , size , report_step , load_type , buffer ); + util_safe_free(buffer); } - util_safe_free(buffer); - return has_file; + return file_exists; } + + bool gen_data_fload( gen_data_type * gen_data , const char * filename) { return gen_data_fload_with_report_step( gen_data , filename , 0); } @@ -349,7 +361,6 @@ bool gen_data_initialize(gen_data_type * gen_data , int iens , const char * init - static void gen_data_ecl_write_ASCII(const gen_data_type * gen_data , const char * file , gen_data_file_format_type export_format) { FILE * stream = util_fopen(file , "w"); char * template_buffer; @@ -464,6 +475,19 @@ double gen_data_iget_double(const gen_data_type * gen_data, int index) { } +void gen_data_export_data(const gen_data_type * gen_data , double_vector_type * export_data) { + ecl_type_enum internal_type = gen_data_config_get_internal_type(gen_data->config); + if (internal_type == ECL_DOUBLE_TYPE) + double_vector_memcpy_from_data( export_data , (const double *) gen_data->data , gen_data_get_size( gen_data )); + else { + double_vector_reset( export_data ); + float * float_data = (float *) gen_data->data; + for (int i = 0; i < gen_data_get_size( gen_data ); i++) + double_vector_iset( export_data , i , float_data[i]); + } +} + + /** The filesystem will (currently) store gen_data instances which do diff --git a/ThirdParty/Ert/devel/libenkf/src/gen_kw.c b/ThirdParty/Ert/devel/libenkf/src/gen_kw.c index 8eea08127b..f4ef4c8aa9 100644 --- a/ThirdParty/Ert/devel/libenkf/src/gen_kw.c +++ b/ThirdParty/Ert/devel/libenkf/src/gen_kw.c @@ -112,6 +112,17 @@ double gen_kw_data_iget( gen_kw_type * gen_kw, int index , bool do_transform ) } +void gen_kw_data_set_vector( gen_kw_type * gen_kw, const double_vector_type * values ) { + int size = gen_kw_config_get_data_size( gen_kw->config ); + if (size == double_vector_size( values )) { + for (int index = 0; index < size; index++) + gen_kw->data[index] = double_vector_iget( values , index); + } else + util_abort( "%s: Invalid size for vector:%d gen_Kw:%d \n",__func__ , double_vector_size( values ) , size); +} + + + void gen_kw_data_iset( gen_kw_type * gen_kw, int index , double value ) { int size = gen_kw_config_get_data_size( gen_kw->config ); @@ -265,11 +276,19 @@ void gen_kw_ecl_write(const gen_kw_type * gen_kw , const char * run_path , const if (fortio_is_instance(filestream)) { util_abort("%s: Called with fortio instance, aborting\n", __func__); } else { - gen_kw_write_export_file(gen_kw, filestream); + if (filestream) + gen_kw_write_export_file(gen_kw, filestream); + { + char * target_file; + if (run_path) + target_file = util_alloc_filename( run_path , base_file , NULL); + else + target_file = util_alloc_string_copy( base_file ); - char * target_file = util_alloc_filename( run_path , base_file , NULL); - gen_kw_filter_file(gen_kw , target_file); - free( target_file ); + gen_kw_filter_file(gen_kw , target_file); + + free( target_file ); + } } } diff --git a/ThirdParty/Ert/devel/libenkf/src/qc_module.c b/ThirdParty/Ert/devel/libenkf/src/qc_module.c index 3fc0730257..daad468df1 100644 --- a/ThirdParty/Ert/devel/libenkf/src/qc_module.c +++ b/ThirdParty/Ert/devel/libenkf/src/qc_module.c @@ -40,7 +40,6 @@ struct qc_module_struct { workflow_type * qc_workflow; ert_workflow_list_type * workflow_list; runpath_list_type * runpath_list; - char * runpath_list_file; }; @@ -51,18 +50,16 @@ qc_module_type * qc_module_alloc( ert_workflow_list_type * workflow_list , const qc_module->qc_workflow = NULL; qc_module->qc_path = NULL; qc_module->workflow_list = workflow_list; - qc_module->runpath_list = runpath_list_alloc(); - qc_module->runpath_list_file = NULL; + qc_module->runpath_list = runpath_list_alloc( NULL ); qc_module_set_path( qc_module , qc_path ); qc_module_set_runpath_list_file( qc_module , NULL, RUNPATH_LIST_FILE ); - + return qc_module; } void qc_module_free( qc_module_type * qc_module ) { util_safe_free( qc_module->qc_path ); - util_safe_free( qc_module->runpath_list_file); runpath_list_free( qc_module->runpath_list ); free( qc_module ); } @@ -73,14 +70,11 @@ runpath_list_type * qc_module_get_runpath_list( qc_module_type * qc_module ) { void qc_module_export_runpath_list( const qc_module_type * qc_module ) { - FILE * stream = util_fopen( qc_module->runpath_list_file , "w"); - runpath_list_fprintf( qc_module->runpath_list , stream ); - fclose( stream ); + runpath_list_fprintf( qc_module->runpath_list ); } static void qc_module_set_runpath_list_file__( qc_module_type * qc_module , const char * runpath_list_file) { - util_safe_free( qc_module->runpath_list_file ); - qc_module->runpath_list_file = util_alloc_string_copy( runpath_list_file ); + runpath_list_set_export_file( qc_module->runpath_list , runpath_list_file ); } @@ -111,8 +105,8 @@ void qc_module_set_runpath_list_file( qc_module_type * qc_module , const char * } } -const char * qc_module_get_runpath_list_file( qc_module_type * qc_module) { - return qc_module->runpath_list_file; +const char * qc_module_get_runpath_list_file( const qc_module_type * qc_module) { + return runpath_list_get_export_file( qc_module->runpath_list ); } @@ -143,8 +137,9 @@ void qc_module_set_workflow( qc_module_type * qc_module , const char * qc_workfl bool qc_module_run_workflow( const qc_module_type * qc_module , void * self) { bool verbose = false; if (qc_module->qc_workflow != NULL ) { - if (!util_file_exists( qc_module->runpath_list_file )) - fprintf(stderr,"** Warning: the file:%s with a list of runpath directories was not found - QC workflow wil probably fail.\n" , qc_module->runpath_list_file); + const char * export_file = runpath_list_get_export_file( qc_module->runpath_list ); + if (!util_file_exists( export_file )) + fprintf(stderr,"** Warning: the file:%s with a list of runpath directories was not found - QC workflow wil probably fail.\n" , export_file); bool result = ert_workflow_list_run_workflow__( qc_module->workflow_list, qc_module->qc_workflow , verbose , self); return result; diff --git a/ThirdParty/Ert/devel/libenkf/src/run_arg.c b/ThirdParty/Ert/devel/libenkf/src/run_arg.c new file mode 100644 index 0000000000..55214feecb --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/src/run_arg.c @@ -0,0 +1,284 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'run_arg.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ + + +#include +#include +#include + +#include +#include +#include + + +#define RUN_ARG_TYPE_ID 66143287 + + + +struct run_arg_struct { + UTIL_TYPE_ID_DECLARATION; + bool __ready; /* An attempt to check the internal state - not really used. */ + int iens; + bool active; /* Is this state object active at all - used for instance in ensemble experiments where only some of the members are integrated. */ + int init_step_parameters; /* The report step we initialize parameters from - will often be equal to step1, but can be different. */ + state_enum init_state_parameter; /* Whether we should init from a forecast or an analyzed state - parameters. */ + state_enum init_state_dynamic; /* Whether we should init from a forecast or an analyzed state - dynamic state variables. */ + int max_internal_submit; /* How many times the enkf_state object should try to resubmit when the queueu has said everything is OK - but the load fails. */ + int num_internal_submit; + int load_start; /* When loading back results - start at this step. */ + int step1; /* The forward model is integrated: step1 -> step2 */ + int step2; + int iter; + char * run_path; /* The currently used runpath - is realloced / freed for every step. */ + run_mode_type run_mode; /* What type of run this is */ + int queue_index; /* The job will in general have a different index in the queue than the iens number. */ + + enkf_fs_type * init_fs; + enkf_fs_type * result_fs; + enkf_fs_type * update_target_fs; + + /******************************************************************/ + /* Return value - set by the called routine!! */ + run_status_type run_status; +}; + + +UTIL_SAFE_CAST_FUNCTION( run_arg , RUN_ARG_TYPE_ID ) +UTIL_IS_INSTANCE_FUNCTION( run_arg , RUN_ARG_TYPE_ID ) + + +static run_arg_type * run_arg_alloc(enkf_fs_type * init_fs , + enkf_fs_type * result_fs , + enkf_fs_type * update_target_fs , + int iens , + run_mode_type run_mode , + int init_step_parameters , + state_enum init_state_parameter , + state_enum init_state_dynamic , + int step1 , + int step2 , + int iter , + const char * runpath) { + + run_arg_type * run_arg = util_malloc(sizeof * run_arg ); + UTIL_TYPE_ID_INIT(run_arg , RUN_ARG_TYPE_ID); + + run_arg->init_fs = init_fs; + run_arg->result_fs = result_fs; + run_arg->update_target_fs = update_target_fs; + + run_arg->iens = iens; + run_arg->run_mode = run_mode; + run_arg->init_step_parameters = init_step_parameters; + run_arg->init_state_parameter = init_state_parameter; + run_arg->init_state_dynamic = init_state_dynamic; + run_arg->step1 = step1; + run_arg->step2 = step2; + run_arg->iter = iter; + run_arg->run_path = util_alloc_abs_path( runpath ); + run_arg->num_internal_submit = 0; + + if (step1 == 0) + run_arg->load_start = 1; + else + run_arg->load_start = step1; + + return run_arg; +} + + +run_arg_type * run_arg_alloc_ENKF_ASSIMILATION(enkf_fs_type * fs , + int iens , + state_enum init_state_parameter , + state_enum init_state_dynamic , + int step1 , + int step2 , + const char * runpath) { + + return run_arg_alloc(fs,fs,fs,iens,ENKF_ASSIMILATION,step1 , init_state_parameter, init_state_dynamic , step1 , step2 , 0 , runpath); +} + + + +run_arg_type * run_arg_alloc_ENSEMBLE_EXPERIMENT(enkf_fs_type * fs , int iens , int iter , const char * runpath) { + return run_arg_alloc(fs , fs , NULL , iens , ENSEMBLE_EXPERIMENT , 0 , ANALYZED , ANALYZED , 0 , 0 , iter , runpath); +} + + +run_arg_type * run_arg_alloc_INIT_ONLY(enkf_fs_type * init_fs , int iens , int iter , const char * runpath) { + return run_arg_alloc(init_fs , NULL , NULL , iens , INIT_ONLY , 0 , ANALYZED , ANALYZED , 0 , 0 , iter , runpath); +} + + +run_arg_type * run_arg_alloc_SMOOTHER_RUN(enkf_fs_type * simulate_fs , enkf_fs_type * update_target_fs , int iens , int iter , const char * runpath) { + return run_arg_alloc(simulate_fs , simulate_fs , update_target_fs , iens , ENSEMBLE_EXPERIMENT , 0 , ANALYZED , ANALYZED , 0 , 0 , iter , runpath); +} + + + +void run_arg_free(run_arg_type * run_arg) { + util_safe_free(run_arg->run_path); + free(run_arg); +} + + +void run_arg_free__(void * arg) { + run_arg_type * run_arg = run_arg_safe_cast( arg ); + run_arg_free( run_arg ); +} + + +void run_arg_complete_run(run_arg_type * run_arg) { + if (run_arg->run_status == JOB_RUN_OK) { + util_safe_free(run_arg->run_path); + run_arg->run_path = NULL; + } +} + + + +void run_arg_increase_submit_count( run_arg_type * run_arg ) { + run_arg->num_internal_submit++; +} + + +void run_arg_set_queue_index( run_arg_type * run_arg , int queue_index) { + run_arg->queue_index = queue_index; +} + + + +const char * run_arg_get_runpath( const run_arg_type * run_arg) { + return run_arg->run_path; +} + + + + +int run_arg_get_iter( const run_arg_type * run_arg ) { + return run_arg->iter; +} + + +int run_arg_get_iens( const run_arg_type * run_arg ) { + return run_arg->iens; +} + + +int run_arg_get_load_start( const run_arg_type * run_arg ) { + return run_arg->load_start; +} + + +bool run_arg_is_ready( const run_arg_type * run_arg) { + return run_arg->__ready; +} + + +void run_arg_set_ready( run_arg_type * run_arg , bool ready) { + run_arg->__ready = ready; +} + + +int run_arg_get_step2( const run_arg_type * run_arg ) { + return run_arg->step2; +} + +bool run_arg_can_retry( const run_arg_type * run_arg ) { + if (run_arg->num_internal_submit < run_arg->max_internal_submit) + return true; + else + return false; +} + + +int run_arg_get_step1( const run_arg_type * run_arg ) { + return run_arg->step1; +} + + +run_mode_type run_arg_get_run_mode( const run_arg_type * run_arg ) { + return run_arg->run_mode; +} + +state_enum run_arg_get_dynamic_init_state( const run_arg_type * run_arg ) { + return run_arg->init_state_dynamic; +} + + +state_enum run_arg_get_parameter_init_state( const run_arg_type * run_arg ) { + return run_arg->init_state_parameter; +} + + + +int run_arg_get_parameter_init_step( const run_arg_type * run_arg ) { + return run_arg->init_step_parameters; +} + + + +void run_arg_set_inactive( run_arg_type * run_arg ) { + run_arg->active = false; +} + + +int run_arg_get_queue_index( const run_arg_type * run_arg ) { + return run_arg->queue_index; +} + + +run_status_type run_arg_get_run_status( const run_arg_type * run_arg) { + return run_arg->run_status; +} + + +void run_arg_set_run_status( run_arg_type * run_arg , run_status_type run_status) { + run_arg->run_status = run_status; +} + + + +enkf_fs_type * run_arg_get_init_fs(const run_arg_type * run_arg) { + if (run_arg->init_fs) + return run_arg->init_fs; + else { + util_abort("%s: internal error - tried to access run_arg->init_fs when init_fs == NULL\n",__func__); + return NULL; + } +} + + +enkf_fs_type * run_arg_get_result_fs(const run_arg_type * run_arg) { + if (run_arg->result_fs) + return run_arg->result_fs; + else { + util_abort("%s: internal error - tried to access run_arg->result_fs when result_fs == NULL\n",__func__); + return NULL; + } +} + + +enkf_fs_type * run_arg_get_update_target_fs(const run_arg_type * run_arg) { + if (run_arg->update_target_fs) + return run_arg->update_target_fs; + else { + util_abort("%s: internal error - tried to access run_arg->update_target_fs when update_target_fs == NULL\n",__func__); + return NULL; + } +} diff --git a/ThirdParty/Ert/devel/libenkf/src/runpath_list.c b/ThirdParty/Ert/devel/libenkf/src/runpath_list.c index 56420bb24d..9d111d2aaa 100644 --- a/ThirdParty/Ert/devel/libenkf/src/runpath_list.c +++ b/ThirdParty/Ert/devel/libenkf/src/runpath_list.c @@ -34,6 +34,7 @@ struct runpath_list_struct { pthread_rwlock_t lock; vector_type * list; char * line_fmt; // Format string : Values are in the order: (iens , runpath , basename) + char * export_file; }; @@ -103,10 +104,11 @@ static void runpath_node_fprintf( const runpath_node_type * node , const char * /*****************************************************************/ -runpath_list_type * runpath_list_alloc() { +runpath_list_type * runpath_list_alloc(const char * export_file) { runpath_list_type * list = util_malloc( sizeof * list ); list->list = vector_alloc_new(); list->line_fmt = NULL; + list->export_file = util_alloc_string_copy( export_file ); pthread_rwlock_init( &list->lock , NULL ); return list; } @@ -115,6 +117,7 @@ runpath_list_type * runpath_list_alloc() { void runpath_list_free( runpath_list_type * list ) { vector_free( list->list ); util_safe_free( list->line_fmt ); + util_safe_free( list->export_file); free( list ); } @@ -196,15 +199,27 @@ int runpath_list_iget_iter( runpath_list_type * list , int index) { return node->iter; } -void runpath_list_fprintf(runpath_list_type * list , FILE * stream) { +void runpath_list_fprintf(runpath_list_type * list ) { pthread_rwlock_rdlock( &list->lock ); { + FILE * stream = util_fopen( list->export_file , "w"); const char * line_fmt = runpath_list_get_line_fmt( list ); int index; for (index =0; index < vector_get_size( list->list ); index++) { const runpath_node_type * node = runpath_list_iget_node__( list , index ); runpath_node_fprintf( node , line_fmt , stream ); } + fclose( stream ); } pthread_rwlock_unlock( &list->lock ); } + + +const char * runpath_list_get_export_file( const runpath_list_type * list ) { + return list->export_file; +} + + +void runpath_list_set_export_file( runpath_list_type * list , const char * export_file ) { + list->export_file = util_realloc_string_copy( list->export_file , export_file ); +} diff --git a/ThirdParty/Ert/devel/libenkf/src/time_map.c b/ThirdParty/Ert/devel/libenkf/src/time_map.c index edc3615c33..9cec901f4c 100644 --- a/ThirdParty/Ert/devel/libenkf/src/time_map.c +++ b/ThirdParty/Ert/devel/libenkf/src/time_map.c @@ -592,7 +592,7 @@ int_vector_type * time_map_alloc_index_map( time_map_type * map , const ecl_sum_ time_t sum_time; while (true) { - sum_time = ecl_sum_iget_sim_time( ecl_sum , sum_index ); + sum_time = ecl_sum_get_report_time( ecl_sum , sum_index ); if (sum_time > map_time) { int day,month,year; diff --git a/ThirdParty/Ert/devel/libenkf/src/trans_func.c b/ThirdParty/Ert/devel/libenkf/src/trans_func.c index 2eafd80b2d..9b93ef87c0 100644 --- a/ThirdParty/Ert/devel/libenkf/src/trans_func.c +++ b/ThirdParty/Ert/devel/libenkf/src/trans_func.c @@ -78,6 +78,12 @@ static double trans_const(double x , const arg_pack_type * arg) { } +static double trans_raw(double x , const arg_pack_type * arg) { + return x; +} + + + /* Observe that the argument of the shift should be "+" */ static double trans_derrf(double x , const arg_pack_type * arg) { int steps = arg_pack_iget_int(arg , 0); @@ -364,8 +370,10 @@ trans_func_type * trans_func_alloc( const char * func_name ) { trans_func->func = trans_const; } - if (util_string_equal( func_name , "NONE")) - trans_func->func = trans_const; + + if (util_string_equal( func_name , "RAW")) { + trans_func->func = trans_raw; + } if (trans_func->func == NULL) diff --git a/ThirdParty/Ert/devel/libenkf/tests/CMakeLists.txt b/ThirdParty/Ert/devel/libenkf/tests/CMakeLists.txt index d5d3104418..dd151b052a 100644 --- a/ThirdParty/Ert/devel/libenkf/tests/CMakeLists.txt +++ b/ThirdParty/Ert/devel/libenkf/tests/CMakeLists.txt @@ -14,7 +14,17 @@ add_test( enkf_plot_data ${EXECUTABLE_OUTPUT_PATH}/enkf_plot_data) add_executable( enkf_gen_data_config enkf_gen_data_config.c ) target_link_libraries( enkf_gen_data_config enkf test_util ) -add_test( enkf_gen_data_config ${EXECUTABLE_OUTPUT_PATH}/enkf_gen_data_config) +add_test( enkf_gen_data_config ${EXECUTABLE_OUTPUT_PATH}/enkf_gen_data_config + ${PROJECT_SOURCE_DIR}/test-data/Statoil/config/gendata_test/RFT_E-3H_21 + ${PROJECT_SOURCE_DIR}/test-data/Statoil/config/gendata_test/RFT_E-3H_21_empty) + +add_executable( enkf_ert_run_context enkf_ert_run_context.c ) +target_link_libraries( enkf_ert_run_context enkf test_util ) +add_test( enkf_ert_run_context ${EXECUTABLE_OUTPUT_PATH}/enkf_ert_run_context) + +add_executable( enkf_run_arg enkf_run_arg.c ) +target_link_libraries( enkf_run_arg enkf test_util ) +add_test( enkf_run_arg ${EXECUTABLE_OUTPUT_PATH}/enkf_run_arg) add_executable( enkf_gen_obs_load enkf_gen_obs_load.c ) target_link_libraries( enkf_gen_obs_load enkf test_util ) @@ -370,14 +380,6 @@ target_link_libraries( enkf_iter_config enkf test_util ) add_test( enkf_iter_config ${EXECUTABLE_OUTPUT_PATH}/enkf_iter_config ) -add_executable( enkf_state_runpath_test enkf_state_runpath_test.c ) -target_link_libraries( enkf_state_runpath_test enkf test_util ) -add_test( enkf_state_runpath_test ${EXECUTABLE_OUTPUT_PATH}/enkf_state_runpath_test - ${PROJECT_SOURCE_DIR}/test-data/Statoil/config/enkf_state_runpath - config_runpath_single_run - config_runpath_multiple_iterations ) - - add_executable( enkf_model_config enkf_model_config.c ) target_link_libraries( enkf_model_config enkf test_util ) add_test( enkf_model_config ${EXECUTABLE_OUTPUT_PATH}/enkf_model_config ) @@ -446,7 +448,6 @@ set_property( TEST enkf_export_field_test PROPERTY LABELS StatoilData ) set_property( TEST enkf_workflow_job_test PROPERTY LABELS StatoilData ) set_property( TEST enkf_select_case_job PROPERTY LABELS StatoilData ) set_property( TEST enkf_main_fs_current_file_test PROPERTY LABELS StatoilData ) -set_property( TEST enkf_state_runpath_test PROPERTY LABELS StatoilData ) set_property( TEST enkf_state_manual_load_test PROPERTY LABELS StatoilData ) set_property( TEST enkf_analysis_update_job PROPERTY LABELS StatoilData ) set_property( TEST enkf_analysis_enkf_update_job PROPERTY LABELS StatoilData ) @@ -457,3 +458,4 @@ set_property( TEST enkf_fs_invalidate_cache PROPERTY LABELS StatoilData ) set_property( TEST enkf_obs_fs PROPERTY LABELS StatoilData ) set_property( TEST enkf_obs_vector_fs PROPERTY LABELS StatoilData ) set_property( TEST enkf_magic_string_in_workflows PROPERTY LABELS StatoilData ) +set_property( TEST enkf_gen_data_config PROPERTY LABELS StatoilData ) diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_ert_run_context.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_ert_run_context.c new file mode 100644 index 0000000000..ea16a5cd71 --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_ert_run_context.c @@ -0,0 +1,104 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'ert_run_context.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ +#include + +#include +#include +#include + +#include +#include + +void test_create() { + bool_vector_type * iactive = bool_vector_alloc(10,true); + bool_vector_iset( iactive , 6 , false ); + bool_vector_iset( iactive , 8 , false ); + { + enkf_fs_type * init_fs = NULL; + enkf_fs_type * result_fs = NULL; + enkf_fs_type * update_target_fs = NULL; + subst_list_type * subst_list = subst_list_alloc( NULL ); + path_fmt_type * runpath_fmt = path_fmt_alloc_directory_fmt("/tmp/path/%04d"); + ert_run_context_type * context = ert_run_context_alloc_INIT_ONLY( init_fs , iactive , runpath_fmt , subst_list , INIT_CONDITIONAL , 13 ); + + test_assert_true( ert_run_context_is_instance( context )); + test_assert_int_equal( 8 , ert_run_context_get_size( context )); + + { + run_arg_type * run_arg0 = ert_run_context_iget_arg( context , 0 ); + + test_assert_int_equal( 13 , run_arg_get_iter( run_arg0 )); + test_assert_string_equal( "/tmp/path/0000" , run_arg_get_runpath( run_arg0 )); + + test_assert_true( run_arg_is_instance( run_arg0 )); + } + ert_run_context_free( context ); + path_fmt_free( runpath_fmt ); + } + bool_vector_free( iactive ); +} + + +void test_create_ENSEMBLE_EXPERIMENT() { + bool_vector_type * iactive = bool_vector_alloc(10,true); + bool_vector_iset( iactive , 0 , false ); + bool_vector_iset( iactive , 8 , false ); + { + subst_list_type * subst_list = subst_list_alloc( NULL ); + path_fmt_type * runpath_fmt = path_fmt_alloc_directory_fmt("/tmp/path/%04d/%d"); + enkf_fs_type * fs = NULL; + ert_run_context_type * context = ert_run_context_alloc_ENSEMBLE_EXPERIMENT( fs, iactive , runpath_fmt , subst_list , INIT_CONDITIONAL , 7 ); + + test_assert_true( ert_run_context_is_instance( context )); + test_assert_int_equal( 8 , ert_run_context_get_size( context )); + + { + run_arg_type * run_arg0 = ert_run_context_iens_get_arg( context , 0 ); + run_arg_type * run_arg2 = ert_run_context_iens_get_arg( context , 2 ); + run_arg_type * run_argi = ert_run_context_iget_arg( context , 1 ); + + test_assert_NULL( run_arg0 ); + test_assert_true( run_arg_is_instance( run_argi )); + test_assert_ptr_equal( run_arg2 , run_argi); + } + + { + run_arg_type * run_arg1 = ert_run_context_iget_arg( context , 1 ); + + test_assert_int_equal( 7 , run_arg_get_iter( run_arg1 )); + test_assert_string_equal( "/tmp/path/0002/7" , run_arg_get_runpath( run_arg1 )); + + test_assert_true( run_arg_is_instance( run_arg1 )); + } + ert_run_context_free( context ); + path_fmt_free( runpath_fmt ); + } + bool_vector_free( iactive ); +} + + + + + + + +int main( int argc , char ** argv) { + test_create(); + test_create_ENSEMBLE_EXPERIMENT(); + exit(0); +} diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_export_inactive_cells.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_export_inactive_cells.c index 6da2da06ef..6ec0c4c722 100644 --- a/ThirdParty/Ert/devel/libenkf/tests/enkf_export_inactive_cells.c +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_export_inactive_cells.c @@ -24,13 +24,18 @@ #include #include -#include -#include -#include #include #include + #include +#include +#include +#include +#include + + + void check_exported_data(const char * exported_file, const char * init_file, @@ -118,11 +123,8 @@ void forward_initialize_node(enkf_main_type * enkf_main, const char * init_file, const int ens_size = enkf_main_get_ensemble_size( enkf_main ); bool_vector_type * iactive = bool_vector_alloc(0, false); bool_vector_iset( iactive , ens_size - 1 , true ); - state_enum init_state = ANALYZED; - int start_report = 0; - int init_step_parameters = 0; - enkf_main_run_exp(enkf_main , iactive , false , init_step_parameters , start_report , init_state); + enkf_main_run_exp(enkf_main , iactive , false); bool_vector_free(iactive); } @@ -131,8 +133,9 @@ void forward_initialize_node(enkf_main_type * enkf_main, const char * init_file, enkf_state_type * state = enkf_main_iget_state( enkf_main , iens ); enkf_fs_type * fs = enkf_main_get_fs(enkf_main); int error = 0; + run_arg_type * run_arg = run_arg_alloc_ENSEMBLE_EXPERIMENT( fs , 0 ,0 , "simulations/run0"); - enkf_state_forward_init( state , fs , &error ); + enkf_state_forward_init( state , run_arg , &error ); } } diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_forward_init_FIELD.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_forward_init_FIELD.c index ac833276dc..6763b6bd1d 100644 --- a/ThirdParty/Ert/devel/libenkf/tests/enkf_forward_init_FIELD.c +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_forward_init_FIELD.c @@ -33,11 +33,8 @@ void create_runpath(enkf_main_type * enkf_main ) { const int ens_size = enkf_main_get_ensemble_size( enkf_main ); bool_vector_type * iactive = bool_vector_alloc(0,false); - state_enum init_state = ANALYZED; - int start_report = 0; - int init_step_parameters = 0; bool_vector_iset( iactive , ens_size - 1 , true ); - enkf_main_run_exp(enkf_main , iactive , false , init_step_parameters , start_report , init_state); + enkf_main_run_exp(enkf_main , iactive , false ); bool_vector_free(iactive); } @@ -88,6 +85,7 @@ int main(int argc , char ** argv) { enkf_state_type * state = enkf_main_iget_state( enkf_main , 0 ); enkf_fs_type * fs = enkf_main_get_fs( enkf_main ); enkf_node_type * field_node = enkf_state_get_node( state , "PORO" ); + run_arg_type * run_arg = run_arg_alloc_ENSEMBLE_EXPERIMENT( fs , 0 ,0 , "simulations/run0"); node_id_type node_id = {.report_step = 0 , .iens = 0, .state = ANALYZED }; @@ -99,20 +97,13 @@ int main(int argc , char ** argv) { int error = 0; stringlist_type * msg_list = stringlist_alloc_new(); - { - run_mode_type run_mode = ENSEMBLE_EXPERIMENT; - bool_vector_type * iactive = bool_vector_alloc( enkf_main_get_ensemble_size(enkf_main) , true); - enkf_main_init_run(enkf_main , iactive , run_mode , INIT_NONE); /* This is ugly */ - bool_vector_free( iactive ); - } - test_assert_false( enkf_node_has_data( field_node , fs, node_id )); util_unlink_existing( "simulations/run0/petro.grdecl" ); test_assert_false(enkf_node_forward_init(field_node, "simulations/run0", 0)); - enkf_state_forward_init(state, fs, &error); + enkf_state_forward_init(state, run_arg , &error); test_assert_true(LOAD_FAILURE & error); error = 0; @@ -121,7 +112,7 @@ int main(int argc , char ** argv) { state_map_type * state_map = enkf_fs_get_state_map(fs); state_map_iset(state_map, 0, STATE_INITIALIZED); } - enkf_state_load_from_forward_model(state, fs, &error, false, msg_list); + enkf_state_load_from_forward_model(state, run_arg , &error, false, msg_list); stringlist_free(msg_list); test_assert_true(LOAD_FAILURE & error); } @@ -132,18 +123,10 @@ int main(int argc , char ** argv) { int error = 0; stringlist_type * msg_list = stringlist_alloc_new(); - { - run_mode_type run_mode = ENSEMBLE_EXPERIMENT; - bool_vector_type * iactive = bool_vector_alloc( enkf_main_get_ensemble_size( enkf_main ) , true); - enkf_main_init_run(enkf_main , iactive , run_mode , INIT_NONE); /* This is ugly */ - bool_vector_free( iactive ); - } - - test_assert_true( enkf_node_forward_init( field_node , "simulations/run0" , 0)); - enkf_state_forward_init( state , fs , &error ); + enkf_state_forward_init( state , run_arg , &error ); test_assert_int_equal( error, 0 ); - enkf_state_load_from_forward_model( state , fs , &error , false , msg_list ); + enkf_state_load_from_forward_model( state , run_arg , &error , false , msg_list ); stringlist_free( msg_list ); test_assert_int_equal(error, 0); @@ -165,6 +148,7 @@ int main(int argc , char ** argv) { test_assert_double_equal( 0.130251303315 , value); } util_clear_directory( "simulations" , true , true ); + run_arg_free( run_arg ); } enkf_main_free( enkf_main ); } diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_forward_init_GEN_KW.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_forward_init_GEN_KW.c index 57bbe9bf3b..be15e6c4fe 100644 --- a/ThirdParty/Ert/devel/libenkf/tests/enkf_forward_init_GEN_KW.c +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_forward_init_GEN_KW.c @@ -27,17 +27,15 @@ #include #include +#include void create_runpath(enkf_main_type * enkf_main ) { const int ens_size = enkf_main_get_ensemble_size( enkf_main ); bool_vector_type * iactive = bool_vector_alloc(0,false); - state_enum init_state = ANALYZED; - int start_report = 0; - int init_step_parameters = 0; bool_vector_iset( iactive , ens_size - 1 , true ); - enkf_main_run_exp(enkf_main , iactive , false , init_step_parameters , start_report , init_state); + enkf_main_run_exp(enkf_main , iactive , false ); bool_vector_free(iactive); } @@ -85,6 +83,7 @@ int main(int argc , char ** argv) { if (forward_init) { enkf_state_type * state = enkf_main_iget_state( enkf_main , 0 ); enkf_fs_type * fs = enkf_main_get_fs( enkf_main ); + run_arg_type * run_arg = run_arg_alloc_ENSEMBLE_EXPERIMENT( fs , 0 , 0 , "simulations/run0"); enkf_node_type * gen_kw_node = enkf_state_get_node( state , "MULTFLT" ); node_id_type node_id = {.report_step = 0 , .iens = 0, @@ -98,18 +97,12 @@ int main(int argc , char ** argv) { stringlist_type * msg_list = stringlist_alloc_new(); bool_vector_type * iactive = bool_vector_alloc( enkf_main_get_ensemble_size( enkf_main ) , true); - { - run_mode_type run_mode = ENSEMBLE_EXPERIMENT; - enkf_main_init_run(enkf_main , iactive , run_mode , INIT_NONE); /* This is ugly */ - } - - test_assert_false( enkf_node_has_data( gen_kw_node , fs, node_id )); util_unlink_existing( "simulations/run0/MULTFLT_INIT" ); test_assert_false( enkf_node_forward_init( gen_kw_node , "simulations/run0" , 0 )); - enkf_state_forward_init( state , fs , &error ); + enkf_state_forward_init( state , run_arg , &error ); test_assert_true(LOAD_FAILURE & error); error = 0; @@ -118,7 +111,7 @@ int main(int argc , char ** argv) { state_map_type * state_map = enkf_fs_get_state_map(fs); state_map_iset(state_map , 0 , STATE_INITIALIZED); } - enkf_state_load_from_forward_model( state , fs , &error , false , msg_list ); + enkf_state_load_from_forward_model( state , run_arg , &error , false , msg_list ); stringlist_free( msg_list ); bool_vector_free( iactive ); test_assert_true(LOAD_FAILURE & error); @@ -136,18 +129,10 @@ int main(int argc , char ** argv) { int error = 0; stringlist_type * msg_list = stringlist_alloc_new(); - { - run_mode_type run_mode = ENSEMBLE_EXPERIMENT; - bool_vector_type * iactive = bool_vector_alloc( enkf_main_get_ensemble_size( enkf_main ) , true); - enkf_main_init_run(enkf_main , iactive , run_mode , INIT_NONE ); /* This is ugly */ - bool_vector_free( iactive ); - } - - test_assert_true( enkf_node_forward_init( gen_kw_node , "simulations/run0" , 0 )); - enkf_state_forward_init( state , fs , &error ); + enkf_state_forward_init( state , run_arg , &error ); test_assert_int_equal(0, error); - enkf_state_load_from_forward_model( state , fs , &error , false , msg_list ); + enkf_state_load_from_forward_model( state , run_arg , &error , false , msg_list ); stringlist_free( msg_list ); test_assert_int_equal(0, error); @@ -173,6 +158,7 @@ int main(int argc , char ** argv) { test_assert_double_equal( 123456.0 , value); } util_clear_directory( "simulations" , true , true ); + run_arg_free( run_arg ); } enkf_main_free( enkf_main ); } diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_forward_init_GEN_PARAM.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_forward_init_GEN_PARAM.c index 934fe7f460..f5253585ab 100644 --- a/ThirdParty/Ert/devel/libenkf/tests/enkf_forward_init_GEN_PARAM.c +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_forward_init_GEN_PARAM.c @@ -27,17 +27,15 @@ #include #include +#include void create_runpath(enkf_main_type * enkf_main ) { const int ens_size = enkf_main_get_ensemble_size( enkf_main ); bool_vector_type * iactive = bool_vector_alloc(0,false); - state_enum init_state = ANALYZED; - int start_report = 0; - int init_step_parameters = 0; bool_vector_iset( iactive , ens_size - 1 , true ); - enkf_main_run_exp(enkf_main , iactive , false , init_step_parameters , start_report , init_state); + enkf_main_run_exp(enkf_main , iactive , false ); bool_vector_free(iactive); } @@ -85,6 +83,7 @@ int main(int argc , char ** argv) { if (forward_init) { enkf_state_type * state = enkf_main_iget_state( enkf_main , 0 ); enkf_fs_type * fs = enkf_main_get_fs( enkf_main ); + run_arg_type * run_arg = run_arg_alloc_ENSEMBLE_EXPERIMENT( fs , 0 , 0 , "simulations/run0"); enkf_node_type * gen_param_node = enkf_state_get_node( state , "PARAM" ); node_id_type node_id = {.report_step = 0 , .iens = 0, @@ -93,16 +92,8 @@ int main(int argc , char ** argv) { create_runpath( enkf_main ); test_assert_true( util_is_directory( "simulations/run0" )); - { - run_mode_type run_mode = ENSEMBLE_EXPERIMENT; - bool_vector_type * iactive = bool_vector_alloc( enkf_main_get_ensemble_size( enkf_main ) , true); - enkf_main_init_run(enkf_main , iactive , run_mode , INIT_NONE); /* This is ugly */ - test_assert_false( enkf_node_has_data( gen_param_node , fs, node_id )); - util_unlink_existing( "simulations/run0/PARAM_INIT" ); - bool_vector_free( iactive ); - } - - + test_assert_false( enkf_node_has_data( gen_param_node , fs, node_id )); + util_unlink_existing( "simulations/run0/PARAM_INIT" ); { FILE * stream = util_fopen("simulations/run0/PARAM_INIT" , "w"); @@ -114,23 +105,16 @@ int main(int argc , char ** argv) { int error = 0; stringlist_type * msg_list = stringlist_alloc_new(); - { - run_mode_type run_mode = ENSEMBLE_EXPERIMENT; - bool_vector_type * iactive = bool_vector_alloc( enkf_main_get_ensemble_size(enkf_main) , true); - enkf_main_init_run(enkf_main , iactive , run_mode , INIT_NONE ); /* This is ugly */ - bool_vector_free( iactive ); - } - test_assert_true( enkf_node_forward_init( gen_param_node , "simulations/run0" , 0 )); - enkf_state_forward_init( state , fs , &error ); + enkf_state_forward_init( state , run_arg , &error ); test_assert_int_equal(0, error); { enkf_fs_type * fs = enkf_main_get_fs( enkf_main ); state_map_type * state_map = enkf_fs_get_state_map(fs); state_map_iset(state_map , 0 , STATE_INITIALIZED); } - enkf_state_load_from_forward_model( state , fs , &error , false , msg_list ); + enkf_state_load_from_forward_model( state , run_arg , &error , false , msg_list ); stringlist_free( msg_list ); test_assert_int_equal(0, error); @@ -162,6 +146,7 @@ int main(int argc , char ** argv) { test_assert_double_equal( 3 , v3); } util_clear_directory( "simulations" , true , true ); + run_arg_free( run_arg ); } enkf_main_free( enkf_main ); } diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_forward_init_SURFACE.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_forward_init_SURFACE.c index 8eca4f3565..65cafdc931 100644 --- a/ThirdParty/Ert/devel/libenkf/tests/enkf_forward_init_SURFACE.c +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_forward_init_SURFACE.c @@ -27,17 +27,14 @@ #include #include - +#include void create_runpath(enkf_main_type * enkf_main ) { const int ens_size = enkf_main_get_ensemble_size( enkf_main ); bool_vector_type * iactive = bool_vector_alloc(0,false); - state_enum init_state = ANALYZED; - int start_report = 0; - int init_step_parameters = 0; bool_vector_iset( iactive , ens_size - 1 , true ); - enkf_main_run_exp(enkf_main , iactive , false , init_step_parameters , start_report , init_state); + enkf_main_run_exp(enkf_main , iactive , false ); bool_vector_free(iactive); } @@ -89,6 +86,7 @@ int main(int argc , char ** argv) { if (forward_init) { enkf_state_type * state = enkf_main_iget_state( enkf_main , 0 ); enkf_fs_type * fs = enkf_main_get_fs( enkf_main ); + run_arg_type * run_arg = run_arg_alloc_ENSEMBLE_EXPERIMENT( fs , 0 ,0 , "simulations/run0"); enkf_node_type * surface_node = enkf_state_get_node( state , "SURFACE" ); node_id_type node_id = {.report_step = 0 , .iens = 0, @@ -101,20 +99,13 @@ int main(int argc , char ** argv) { int error = 0; stringlist_type * msg_list = stringlist_alloc_new(); - { - run_mode_type run_mode = ENSEMBLE_EXPERIMENT; - bool_vector_type * iactive = bool_vector_alloc( enkf_main_get_ensemble_size(enkf_main) , true); - enkf_main_init_run(enkf_main , iactive , run_mode , INIT_NONE); /* This is ugly */ - bool_vector_free( iactive ); - } - - + test_assert_false( enkf_node_has_data( surface_node , fs, node_id )); util_unlink_existing( "simulations/run0/Surface.irap" ); test_assert_false( enkf_node_forward_init( surface_node , "simulations/run0" , 0 )); - enkf_state_forward_init( state , fs , &error ); + enkf_state_forward_init( state , run_arg , &error ); test_assert_true(LOAD_FAILURE & error); error = 0; @@ -123,7 +114,7 @@ int main(int argc , char ** argv) { state_map_type * state_map = enkf_fs_get_state_map(fs); state_map_iset(state_map, 0, STATE_INITIALIZED); } - enkf_state_load_from_forward_model(state, fs, &error, false, msg_list); + enkf_state_load_from_forward_model(state, run_arg , &error, false, msg_list); stringlist_free( msg_list ); test_assert_true(LOAD_FAILURE & error); @@ -135,17 +126,11 @@ int main(int argc , char ** argv) { int error = 0; stringlist_type * msg_list = stringlist_alloc_new(); - { - run_mode_type run_mode = ENSEMBLE_EXPERIMENT; - bool_vector_type * iactive = bool_vector_alloc( enkf_main_get_ensemble_size( enkf_main ) , true); - enkf_main_init_run(enkf_main , iactive , run_mode , INIT_NONE ); /* This is ugly */ - bool_vector_free( iactive ); - } test_assert_true( enkf_node_forward_init( surface_node , "simulations/run0" , 0 )); - enkf_state_forward_init( state , fs , &error ); + enkf_state_forward_init( state , run_arg , &error ); test_assert_int_equal(0, error); - enkf_state_load_from_forward_model( state , fs , &error , false , msg_list ); + enkf_state_load_from_forward_model( state , run_arg , &error , false , msg_list ); stringlist_free( msg_list ); test_assert_int_equal(0, error); diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_forward_init_transform.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_forward_init_transform.c index ec1b2e2083..6855d78ef6 100644 --- a/ThirdParty/Ert/devel/libenkf/tests/enkf_forward_init_transform.c +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_forward_init_transform.c @@ -24,20 +24,23 @@ #include #include +#include + #include +#include #include -#include + + + + void create_runpath(enkf_main_type * enkf_main ) { const int ens_size = enkf_main_get_ensemble_size( enkf_main ); bool_vector_type * iactive = bool_vector_alloc(0,false); - state_enum init_state = ANALYZED; - int start_report = 0; - int init_step_parameters = 0; bool_vector_iset( iactive , ens_size - 1 , true ); - enkf_main_run_exp(enkf_main , iactive , false , init_step_parameters , start_report , init_state); + enkf_main_run_exp(enkf_main , iactive , false ); bool_vector_free(iactive); } @@ -75,7 +78,9 @@ int main(int argc , char ** argv) { bool strict = true; enkf_main_type * enkf_main = enkf_main_bootstrap( NULL , config_file , strict , true ); + enkf_fs_type * init_fs = enkf_main_get_fs(enkf_main); enkf_state_type * state = enkf_main_iget_state( enkf_main , 0 ); + run_arg_type * run_arg = run_arg_alloc_ENSEMBLE_EXPERIMENT( init_fs , 0 ,0 , "simulations/run0"); enkf_node_type * field_node = enkf_state_get_node( state , "PORO" ); bool forward_init; @@ -92,13 +97,10 @@ int main(int argc , char ** argv) { util_copy_file( init_file , "simulations/run0/petro.grdecl"); { - run_mode_type run_mode = ENSEMBLE_EXPERIMENT; bool_vector_type * iactive = bool_vector_alloc( enkf_main_get_ensemble_size(enkf_main) , true); - enkf_main_init_run(enkf_main , iactive , run_mode , INIT_NONE); /* This is ugly */ int error = 0; stringlist_type * msg_list = stringlist_alloc_new(); - enkf_fs_type * fs = enkf_main_get_fs( enkf_main ); - enkf_state_load_from_forward_model( state , fs , &error , false , msg_list ); + enkf_state_load_from_forward_model( state , run_arg , &error , false , msg_list ); stringlist_free( msg_list ); bool_vector_free( iactive ); test_assert_int_equal(error, 0); @@ -106,6 +108,7 @@ int main(int argc , char ** argv) { test_assert_true(check_original_exported_data_equal(field_node)); + run_arg_free( run_arg ); enkf_main_free(enkf_main); test_work_area_free(work_area); } diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_fs.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_fs.c index 89ab07ddf9..c43975b1ad 100644 --- a/ThirdParty/Ert/devel/libenkf/tests/enkf_fs.c +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_fs.c @@ -37,7 +37,7 @@ void test_mount() { test_work_area_type * work_area = test_work_area_alloc("enkf_fs/mount"); test_assert_false( enkf_fs_exists( "mnt" )); - enkf_fs_create_fs("mnt" , BLOCK_FS_DRIVER_ID , NULL ); + test_assert_NULL( enkf_fs_create_fs("mnt" , BLOCK_FS_DRIVER_ID , NULL , false)); test_assert_true( enkf_fs_exists( "mnt" )); { enkf_fs_type * fs = enkf_fs_mount( "mnt" ); @@ -46,7 +46,13 @@ void test_mount() { enkf_fs_decref( fs ); test_assert_false( util_file_exists("mnt/mnt.lock")); } + { + enkf_fs_type * fs = enkf_fs_create_fs( "mnt2" , BLOCK_FS_DRIVER_ID , NULL , true); + test_assert_true( enkf_fs_is_instance( fs )); + enkf_fs_decref( fs ); + } + test_work_area_free( work_area ); } @@ -54,7 +60,7 @@ void test_mount() { void test_refcount() { test_work_area_type * work_area = test_work_area_alloc("enkf_fs/refcount"); - enkf_fs_create_fs("mnt" , BLOCK_FS_DRIVER_ID , NULL ); + enkf_fs_create_fs("mnt" , BLOCK_FS_DRIVER_ID , NULL , false); { enkf_fs_type * fs = enkf_fs_mount( "mnt" ); test_assert_int_equal( 1 , enkf_fs_get_refcount( fs )); @@ -111,7 +117,7 @@ void test_fwrite_readonly( void * arg ) { */ void test_read_only2() { test_work_area_type * work_area = test_work_area_alloc("enkf_fs/read_only2"); - enkf_fs_create_fs("mnt" , BLOCK_FS_DRIVER_ID , NULL ); + enkf_fs_create_fs("mnt" , BLOCK_FS_DRIVER_ID , NULL , false); createFS(); while (true) { diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_gen_data_config.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_gen_data_config.c index 5b7ea5a051..4d0037ff36 100644 --- a/ThirdParty/Ert/devel/libenkf/tests/enkf_gen_data_config.c +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_gen_data_config.c @@ -25,7 +25,9 @@ #include #include +#include #include +#include void test_report_steps_param() { @@ -90,7 +92,42 @@ void test_report_steps_dynamic() { } +void test_gendata_fload(const char * filename) { + test_work_area_type * work_area = test_work_area_alloc( "test_gendata_fload"); + gen_data_config_type * config = gen_data_config_alloc_GEN_DATA_result("KEY" , ASCII); + gen_data_type * gen_data = gen_data_alloc(config); + + const char * cwd = test_work_area_get_cwd(work_area); + enkf_fs_type * write_fs = enkf_fs_create_fs(cwd, BLOCK_FS_DRIVER_ID, NULL , true); + gen_data_config_set_write_fs(config, write_fs); + gen_data_fload(gen_data, filename); + int data_size = gen_data_config_get_data_size(config, 0); + test_assert_true(data_size > 0); + enkf_fs_decref( write_fs ); + + gen_data_free(gen_data); + gen_data_config_free( config ); + test_work_area_free(work_area); +} + +void test_gendata_fload_empty_file(const char * filename) { + test_work_area_type * work_area = test_work_area_alloc( "test_gendata_fload_empty_file" ); + gen_data_config_type * config = gen_data_config_alloc_GEN_DATA_result("KEY" , ASCII); + gen_data_type * gen_data = gen_data_alloc(config); + + const char * cwd = test_work_area_get_cwd(work_area); + enkf_fs_type * write_fs = enkf_fs_create_fs(cwd, BLOCK_FS_DRIVER_ID, NULL , true); + gen_data_config_set_write_fs(config, write_fs); + gen_data_fload(gen_data, filename); + int data_size = gen_data_config_get_data_size(config, 0); + test_assert_true(data_size == 0); + enkf_fs_decref( write_fs ); + + gen_data_free(gen_data); + gen_data_config_free( config ); + test_work_area_free(work_area); +} void test_result_format() { @@ -304,6 +341,9 @@ void test_set_template() { int main(int argc , char ** argv) { + const char * gendata_file = argv[1]; + const char * gendata_file_empty = argv[2]; + test_report_steps_param(); test_report_steps_dynamic(); test_result_format(); @@ -311,6 +351,8 @@ int main(int argc , char ** argv) { test_set_template_invalid(); test_set_invalid_format(); test_format_check(); + test_gendata_fload(gendata_file); + test_gendata_fload_empty_file(gendata_file_empty); exit(0); } diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_main.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_main.c index e24437bb1f..7566a33261 100644 --- a/ThirdParty/Ert/devel/libenkf/tests/enkf_main.c +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_main.c @@ -37,7 +37,7 @@ void test_case_initialized() { model_config_type * model_config = enkf_main_get_model_config(enkf_main); const char * new_case = "fs/case"; char * mount_point = util_alloc_sprintf("%s/%s" , model_config_get_enspath(model_config) , new_case); - enkf_fs_create_fs(mount_point , BLOCK_FS_DRIVER_ID , NULL); + enkf_fs_create_fs(mount_point , BLOCK_FS_DRIVER_ID , NULL , false); test_assert_false(enkf_main_case_is_initialized(enkf_main , "does/not/exist" , NULL)); test_assert_true(enkf_main_case_is_initialized(enkf_main , new_case , NULL)); diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_run_arg.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_run_arg.c new file mode 100644 index 0000000000..df1401a04d --- /dev/null +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_run_arg.c @@ -0,0 +1,110 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'ert_run_context.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ +#include + +#include +#include +#include +#include + +#include +#include +#include + +void call_get_result_fs( void * arg ) { + run_arg_type * run_arg = run_arg_safe_cast( arg ); + run_arg_get_result_fs( run_arg ); +} + + +void call_get_update_target_fs( void * arg ) { + run_arg_type * run_arg = run_arg_safe_cast( arg ); + run_arg_get_update_target_fs( run_arg ); +} + + + +void test_SMOOTHER_RUN( ) { + test_work_area_type * test_area = test_work_area_alloc("run_arg/SMOOTHER"); + { + enkf_fs_type * sim_fs = enkf_fs_create_fs("sim" , BLOCK_FS_DRIVER_ID , NULL , true); + enkf_fs_type * target_fs = enkf_fs_create_fs("target" , BLOCK_FS_DRIVER_ID , NULL , true); + + run_arg_type * run_arg = run_arg_alloc_SMOOTHER_RUN(sim_fs , target_fs , 0 , 6 , "path"); + test_assert_true( run_arg_is_instance( run_arg )); + test_assert_ptr_equal( run_arg_get_init_fs( run_arg ) , sim_fs ); + test_assert_ptr_equal( run_arg_get_result_fs( run_arg ) , sim_fs ); + test_assert_ptr_equal( run_arg_get_update_target_fs( run_arg ) , target_fs ); + run_arg_free( run_arg ); + + enkf_fs_decref( sim_fs ); + enkf_fs_decref( target_fs ); + } + test_work_area_free( test_area ); +} + + +void test_INIT_ONLY( ) { + test_work_area_type * test_area = test_work_area_alloc("run_arg/INIT"); + { + enkf_fs_type * init_fs = enkf_fs_create_fs("sim" , BLOCK_FS_DRIVER_ID , NULL , true); + + run_arg_type * run_arg = run_arg_alloc_INIT_ONLY(init_fs , 0 , 6 , "path"); + test_assert_true( run_arg_is_instance( run_arg )); + test_assert_ptr_equal( run_arg_get_init_fs( run_arg ) , init_fs ); + + test_assert_util_abort( "run_arg_get_result_fs" , call_get_result_fs , run_arg ); + test_assert_util_abort( "run_arg_get_update_target_fs" , call_get_update_target_fs , run_arg ); + run_arg_free( run_arg ); + + enkf_fs_decref( init_fs ); + } + test_work_area_free( test_area ); +} + + +void test_ENSEMBLE_EXPERIMENT( ) { + test_work_area_type * test_area = test_work_area_alloc("run_arg/ENS"); + { + enkf_fs_type * fs = enkf_fs_create_fs("sim" , BLOCK_FS_DRIVER_ID , NULL , true); + + run_arg_type * run_arg = run_arg_alloc_ENSEMBLE_EXPERIMENT(fs , 0 , 6 , "path"); + test_assert_true( run_arg_is_instance( run_arg )); + + test_assert_ptr_equal( run_arg_get_init_fs( run_arg ) , fs ); + test_assert_ptr_equal( run_arg_get_result_fs( run_arg ) , fs ); + test_assert_util_abort( "run_arg_get_update_target_fs" , call_get_update_target_fs , run_arg ); + + run_arg_free( run_arg ); + enkf_fs_decref( fs ); + } + test_work_area_free( test_area ); +} + +void test_ENKF_ASSIMILATION( ) { + test_work_area_type * test_area = test_work_area_alloc("run_arg/ENS"); + test_work_area_free( test_area ); +} + +int main(int argc , char ** argv) { + test_SMOOTHER_RUN(); + test_INIT_ONLY(); + test_ENSEMBLE_EXPERIMENT(); + test_ENKF_ASSIMILATION(); + exit(0); +} diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_runpath_list.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_runpath_list.c index 14786e43b3..d0083cb0bf 100644 --- a/ThirdParty/Ert/devel/libenkf/tests/enkf_runpath_list.c +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_runpath_list.c @@ -43,7 +43,7 @@ void * add_pathlist( void * arg ) { } void test_runpath_list() { - runpath_list_type * list = runpath_list_alloc(); + runpath_list_type * list = runpath_list_alloc("DefaultFile"); test_assert_int_equal( runpath_list_size( list ) , 0 ); @@ -102,20 +102,14 @@ void test_runpath_list() { { test_work_area_type * work_area = test_work_area_alloc("enkf_runpath_list" ); - const char *filename = "runpath_list.txt"; - { - FILE * stream = util_fopen( filename, "w"); - runpath_list_fprintf( list , stream ); - fclose( stream ); - } - + runpath_list_fprintf( list ); { int file_iens; int file_iter; char file_path[256]; char file_base[256]; int iens; - FILE * stream = util_fopen( filename, "r"); + FILE * stream = util_fopen( runpath_list_get_export_file(list) , "r"); for (iens = 0; iens < threads * block_size; iens++) { int fscanf_return = fscanf( stream , "%d %s %s %d" , &file_iens , file_path , file_base, &file_iter); test_assert_int_equal(fscanf_return, 4 ); @@ -136,7 +130,7 @@ void test_config( const char * config_file ) { ert_test_context_type * test_context = ert_test_context_alloc( "RUNPATH_FILE" , config_file , NULL ); enkf_main_type * enkf_main = ert_test_context_get_main( test_context ); qc_module_type * qc_module = enkf_main_get_qc_module( enkf_main ); - + ert_test_context_run_worklow( test_context , "ARGECHO_WF"); { FILE * stream = util_fopen("runpath_list.txt" , "r"); @@ -150,11 +144,18 @@ void test_config( const char * config_file ) { } - +void test_filename() { + runpath_list_type * list = runpath_list_alloc("DefaultFile"); + test_assert_string_equal( "DefaultFile" , runpath_list_get_export_file(list)); + runpath_list_set_export_file( list , "/tmp/file.txt"); + test_assert_string_equal( "/tmp/file.txt" , runpath_list_get_export_file(list)); + runpath_list_free( list ); +} int main(int argc , char ** argv) { test_runpath_list(); test_config( argv[1] ); + test_filename(); exit(0); } diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_state_manual_load_test.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_state_manual_load_test.c index f487b3d387..b8a8feb7c3 100644 --- a/ThirdParty/Ert/devel/libenkf/tests/enkf_state_manual_load_test.c +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_state_manual_load_test.c @@ -26,60 +26,38 @@ #include #include +#include int test_load_manually_to_new_case(enkf_main_type * enkf_main) { - const char * casename = "new_case"; - enkf_main_select_fs( enkf_main , casename ); - - enkf_fs_type * fs = enkf_main_get_fs( enkf_main ); - int result = 0; - int step1 = 1; - int step2 = 1; - + int result = 0; + int iens = 0; + int iter = 0; + const char * casename = "new_case"; + enkf_main_select_fs( enkf_main , casename ); + + + enkf_fs_type * fs = enkf_main_get_fs( enkf_main ); + run_arg_type * run_arg = run_arg_alloc_ENSEMBLE_EXPERIMENT(fs , iens , iter , "simulations/run0"); + { arg_pack_type * arg_pack = arg_pack_alloc(); - arg_pack_append_ptr( arg_pack , enkf_main_iget_state(enkf_main, 0)); /* 0: */ - arg_pack_append_ptr( arg_pack , fs ); /* 1: */ - arg_pack_append_int( arg_pack , step1 ); /* 2: This will be the load start parameter for the run_info struct. */ - arg_pack_append_int( arg_pack , step1 ); /* 3: Step1 */ - arg_pack_append_int( arg_pack , step2 ); /* 4: Step2 For summary data it will load the whole goddamn thing anyway.*/ - arg_pack_append_bool( arg_pack , true ); /* 5: Interactive */ - arg_pack_append_owned_ptr( arg_pack , stringlist_alloc_new() , stringlist_free__); /* 6: List of interactive mode messages. */ - arg_pack_append_bool( arg_pack, true ); /* 7: Manual load */ - arg_pack_append_int( arg_pack , 0 ); /* 8: iter */ - arg_pack_append_ptr( arg_pack, &result ); /* 9: Result */ + arg_pack_append_ptr( arg_pack , enkf_main_iget_state(enkf_main, 0)); + arg_pack_append_ptr( arg_pack , run_arg ); + arg_pack_append_bool( arg_pack , true ); + arg_pack_append_owned_ptr( arg_pack , stringlist_alloc_new() , stringlist_free__); + arg_pack_append_bool( arg_pack, true ); + arg_pack_append_ptr( arg_pack, &result ); enkf_state_load_from_forward_model_mt(arg_pack); - arg_pack_free(arg_pack); - return result; -} - - - -void initialize(enkf_main_type * enkf_main) { - - run_mode_type run_mode = ENSEMBLE_EXPERIMENT; - bool_vector_type * iactive = bool_vector_alloc( enkf_main_get_ensemble_size(enkf_main) , true); - enkf_main_init_run(enkf_main , iactive , run_mode , INIT_NONE); /* This is ugly */ - - int step1 = 1; - int step2 = 1; - enkf_state_type * state = enkf_main_iget_state( enkf_main , 0 ); - bool active = true; - int max_internal_sumbit = 1; - int init_step_parameter = 1; - state_enum init_state_parameter = FORECAST; - state_enum init_state_dynamic = FORECAST; - int load_start = 1; - - enkf_state_init_run(state, run_mode, active, max_internal_sumbit, init_step_parameter, init_state_parameter, init_state_dynamic, load_start, 0, step1, step2); + } - bool_vector_free( iactive ); + return result; } + int main(int argc , char ** argv) { enkf_main_install_SIGNALS(); const char * root_path = argv[1]; @@ -87,17 +65,16 @@ int main(int argc , char ** argv) { test_work_area_type * work_area = test_work_area_alloc(config_file); test_work_area_copy_directory_content( work_area , root_path ); - - bool strict = true; - enkf_main_type * enkf_main = enkf_main_bootstrap( NULL , config_file , strict , true ); - - initialize(enkf_main); - - test_assert_int_equal(test_load_manually_to_new_case(enkf_main), 0); - - enkf_main_free( enkf_main ); + { + bool strict = true; + enkf_main_type * enkf_main = enkf_main_bootstrap( NULL , config_file , strict , true ); + + test_assert_int_equal( 0 , test_load_manually_to_new_case(enkf_main)); + + enkf_main_free( enkf_main ); + } test_work_area_free(work_area); - + exit(0); } diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_state_report_step_compatible.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_state_report_step_compatible.c index 9f22748831..2027cc30a0 100644 --- a/ThirdParty/Ert/devel/libenkf/tests/enkf_state_report_step_compatible.c +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_state_report_step_compatible.c @@ -25,6 +25,7 @@ #include #include +#include bool check_ecl_sum_compatible(const enkf_main_type * enkf_main) @@ -32,13 +33,14 @@ bool check_ecl_sum_compatible(const enkf_main_type * enkf_main) stringlist_type * msg_list = stringlist_alloc_new(); enkf_state_type * state = enkf_main_iget_state( enkf_main , 0 ); enkf_fs_type * fs = enkf_main_get_fs( enkf_main ); - + run_arg_type * run_arg = run_arg_alloc_ENSEMBLE_EXPERIMENT(fs , 0 , 0 , "simulations/run0"); + state_map_type * state_map = enkf_fs_get_state_map(fs); state_map_iset(state_map, 0, STATE_INITIALIZED); int error = 0; - enkf_state_load_from_forward_model( state , fs , &error , false , msg_list ); + enkf_state_load_from_forward_model( state , run_arg , &error , false , msg_list ); stringlist_free( msg_list ); return (REPORT_STEP_INCOMPATIBLE & error) ? false : true; @@ -61,26 +63,8 @@ int main(int argc , char ** argv) { bool strict = true; enkf_main_type * enkf_main = enkf_main_bootstrap( NULL , config_file , strict , true ); - { - run_mode_type run_mode = ENSEMBLE_EXPERIMENT; - bool_vector_type * iactive = bool_vector_alloc( enkf_main_get_ensemble_size( enkf_main ) , true ); - enkf_main_init_run(enkf_main , iactive , run_mode , INIT_NONE); /* This is ugly */ - - enkf_state_type * state = enkf_main_iget_state( enkf_main , 0 ); - bool active = true; - int max_internal_sumbit = 1; - int init_step_parameter = 1; - state_enum init_state_parameter = FORECAST; - state_enum init_state_dynamic = FORECAST; - int load_start = 1; - int step1 = 1; - int step2 = 1; - - enkf_state_init_run(state, run_mode, active, max_internal_sumbit, init_step_parameter, init_state_parameter, init_state_dynamic, load_start, 0, step1, step2); - bool_vector_free( iactive ); - } - - test_assert_bool_equal(check_compatible, check_ecl_sum_compatible(enkf_main)); + + test_assert_bool_equal(check_compatible , check_ecl_sum_compatible(enkf_main)); enkf_main_free( enkf_main ); test_work_area_free(work_area); diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_state_runpath_test.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_state_runpath_test.c deleted file mode 100644 index e67cfe0b44..0000000000 --- a/ThirdParty/Ert/devel/libenkf/tests/enkf_state_runpath_test.c +++ /dev/null @@ -1,106 +0,0 @@ -/* - Copyright (C) 2013 Statoil ASA, Norway. - - The file 'enkf_state_runpath_test.c' is part of ERT - Ensemble based Reservoir Tool. - - ERT is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - ERT is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or - FITNESS FOR A PARTICULAR PURPOSE. - - See the GNU General Public License at - for more details. -*/ -#include -#include -#include -#include - -#include -#include -#include - -#include - - - -int main(int argc , char ** argv) { - - enkf_main_install_SIGNALS(); - const char * root_path = argv[1]; - const char * config_file_single_run = argv[2]; - const char * config_file_multiple_iter = argv[3]; - - test_work_area_type * work_area = test_work_area_alloc("enkf_state_runpath_test"); - test_work_area_copy_directory_content( work_area , root_path ); - test_work_area_set_store(work_area, true); - - - { - enkf_state_type * state = NULL; - run_mode_type run_mode = ENSEMBLE_EXPERIMENT; - bool strict = true; - - bool active = true; - int max_internal_sumbit = 1; - int init_step_parameter = 1; - state_enum init_state_parameter = FORECAST; - state_enum init_state_dynamic = FORECAST; - int load_start = 1; - int step1 = 1; - int step2 = 1; - - const char * cwd = test_work_area_get_cwd(work_area); - - { - enkf_main_type * enkf_main_single_run = enkf_main_bootstrap( NULL , config_file_single_run , strict , true ); - bool_vector_type * iactive = bool_vector_alloc( enkf_main_get_ensemble_size( enkf_main_single_run ) , true ); - enkf_main_init_run(enkf_main_single_run , iactive , run_mode , INIT_NONE); /* This is ugly */ - - state = enkf_main_iget_state( enkf_main_single_run , 0 ); - enkf_state_init_run(state, run_mode, active, max_internal_sumbit, init_step_parameter, init_state_parameter, init_state_dynamic, load_start, 0, step1, step2); - char * path_single_run0 = util_alloc_sprintf("%s/sim/run0", cwd); - test_assert_string_equal(enkf_state_get_run_path(state), path_single_run0); - - state = enkf_main_iget_state( enkf_main_single_run, 1); - enkf_state_init_run(state, run_mode, active, max_internal_sumbit, init_step_parameter, init_state_parameter, init_state_dynamic, load_start, 0, step1, step2); - char * path_single_run1 = util_alloc_sprintf("%s/sim/run1", cwd); - test_assert_string_equal(enkf_state_get_run_path(state), path_single_run1); - - free(path_single_run0); - free(path_single_run1); - bool_vector_free( iactive ); - enkf_main_free(enkf_main_single_run); - } - - - { - enkf_main_type * enkf_main_iter = enkf_main_bootstrap( NULL , config_file_multiple_iter , strict , true ); - bool_vector_type * iactive = bool_vector_alloc( enkf_main_get_ensemble_size( enkf_main_iter ) , true ); - enkf_main_init_run(enkf_main_iter , iactive , run_mode , INIT_NONE); /* This is ugly */ - state = enkf_main_iget_state( enkf_main_iter , 0 ); - - enkf_state_init_run(state, run_mode, active, max_internal_sumbit, init_step_parameter, init_state_parameter, init_state_dynamic, load_start, 0, step1, step2); - char * path_iter0_run0 = util_alloc_sprintf("%s/sim/run0/iter0", cwd); - test_assert_string_equal(enkf_state_get_run_path(state), path_iter0_run0); - - state = enkf_main_iget_state( enkf_main_iter , 1 ); - enkf_state_init_run(state, run_mode, active, max_internal_sumbit, init_step_parameter, init_state_parameter, init_state_dynamic, load_start, 1, step1, step2); - char * path_iter1_run1 = util_alloc_sprintf("%s/sim/run1/iter1", cwd); - test_assert_string_equal(enkf_state_get_run_path(state), path_iter1_run1); - - free(path_iter0_run0); - free(path_iter1_run1); - bool_vector_free( iactive ); - enkf_main_free(enkf_main_iter); - } - } - - - test_work_area_free(work_area); - exit(0); -} diff --git a/ThirdParty/Ert/devel/libenkf/tests/enkf_state_skip_summary_load_test.c b/ThirdParty/Ert/devel/libenkf/tests/enkf_state_skip_summary_load_test.c index 54bda07bad..05042a51ac 100644 --- a/ThirdParty/Ert/devel/libenkf/tests/enkf_state_skip_summary_load_test.c +++ b/ThirdParty/Ert/devel/libenkf/tests/enkf_state_skip_summary_load_test.c @@ -25,23 +25,27 @@ #include #include +#include bool check_ecl_sum_loaded(const enkf_main_type * enkf_main) { + enkf_fs_type * fs = enkf_main_get_fs( enkf_main ); stringlist_type * msg_list = stringlist_alloc_new(); - enkf_state_type * state = enkf_main_iget_state( enkf_main , 0 ); + enkf_state_type * state1 = enkf_main_iget_state( enkf_main , 0 ); + run_arg_type * run_arg1 = run_arg_alloc_ENSEMBLE_EXPERIMENT( fs , 0 , 0 , "simulations/run0"); enkf_state_type * state2 = enkf_main_iget_state( enkf_main , 1 ); - enkf_fs_type * fs = enkf_main_get_fs( enkf_main ); + run_arg_type * run_arg2 = run_arg_alloc_ENSEMBLE_EXPERIMENT( fs , 0 , 0 , "simulations/run1"); + state_map_type * state_map = enkf_fs_get_state_map(fs); state_map_iset(state_map, 0, STATE_INITIALIZED); int error = 0; - enkf_state_load_from_forward_model( state , fs , &error , false , msg_list ); + enkf_state_load_from_forward_model( state1 , run_arg1 , &error , false , msg_list ); state_map_iset(state_map, 1, STATE_INITIALIZED); - enkf_state_load_from_forward_model( state2 , fs , &error , false , msg_list ); + enkf_state_load_from_forward_model( state2 , run_arg2 , &error , false , msg_list ); stringlist_free( msg_list ); return (0 == error); @@ -60,28 +64,7 @@ int main(int argc , char ** argv) { bool strict = true; enkf_main_type * enkf_main = enkf_main_bootstrap( NULL , config_file , strict , true ); - { - run_mode_type run_mode = ENSEMBLE_EXPERIMENT; - bool_vector_type * iactive = bool_vector_alloc( enkf_main_get_ensemble_size(enkf_main) , true); - enkf_main_init_run(enkf_main , iactive , run_mode , INIT_NONE); /* This is ugly */ - - enkf_state_type * state = enkf_main_iget_state( enkf_main , 0 ); - enkf_state_type * state2 = enkf_main_iget_state( enkf_main , 1 ); - bool active = true; - int max_internal_sumbit = 1; - int init_step_parameter = 1; - state_enum init_state_parameter = FORECAST; - state_enum init_state_dynamic = FORECAST; - int load_start = 1; - int step1 = 1; - int step2 = 1; - - enkf_state_init_run(state, run_mode, active, max_internal_sumbit, init_step_parameter, init_state_parameter, init_state_dynamic, load_start, 0, step1, step2); - enkf_state_init_run(state2, run_mode, active, max_internal_sumbit, init_step_parameter, init_state_parameter, init_state_dynamic, load_start, 0, step1, step2); - bool_vector_free( iactive ); - } - - test_assert_true(check_ecl_sum_loaded(enkf_main)); + test_assert_true( check_ecl_sum_loaded(enkf_main) ); enkf_main_free( enkf_main ); test_work_area_free(work_area); diff --git a/ThirdParty/Ert/devel/libenkf/tests/gen_kw_test.c b/ThirdParty/Ert/devel/libenkf/tests/gen_kw_test.c index 532413e398..0512ba60e4 100644 --- a/ThirdParty/Ert/devel/libenkf/tests/gen_kw_test.c +++ b/ThirdParty/Ert/devel/libenkf/tests/gen_kw_test.c @@ -24,14 +24,15 @@ #include #include -#include -#include -#include - #include #include #include +#include +#include +#include +#include + void test_send_fortio_to_gen_kw_ecl_write(void * arg) { @@ -57,7 +58,9 @@ void test_send_fortio_to_gen_kw_ecl_write(void * arg) { void test_write_gen_kw_export_file(enkf_main_type * enkf_main) { test_assert_not_NULL(enkf_main); + enkf_fs_type * init_fs = enkf_main_get_fs( enkf_main ); enkf_state_type * state = enkf_main_iget_state( enkf_main , 0 ); + run_arg_type * run_arg = run_arg_alloc_INIT_ONLY( init_fs , 0 ,0 , "simulations/run0"); test_assert_not_NULL(state); enkf_node_type * enkf_node = enkf_state_get_node( state , "MULTFLT" ); test_assert_not_NULL(enkf_node); @@ -65,10 +68,10 @@ void test_write_gen_kw_export_file(enkf_main_type * enkf_main) test_assert_not_NULL(config_node); if (GEN_KW == enkf_config_node_get_impl_type(config_node)) { - enkf_fs_type * fs = enkf_main_get_fs(enkf_main); - enkf_state_ecl_write(state, fs); - test_assert_true(util_file_exists("parameters.txt")); + enkf_state_ecl_write(state, run_arg , init_fs); + test_assert_true(util_file_exists("simulations/run0/parameters.txt")); } + run_arg_free( run_arg ); } diff --git a/ThirdParty/Ert/devel/libert_util/include/ert/util/lookup_table.h b/ThirdParty/Ert/devel/libert_util/include/ert/util/lookup_table.h index 42a68536ed..b7243dcc3b 100644 --- a/ThirdParty/Ert/devel/libert_util/include/ert/util/lookup_table.h +++ b/ThirdParty/Ert/devel/libert_util/include/ert/util/lookup_table.h @@ -28,17 +28,23 @@ extern "C" { typedef struct lookup_table_struct lookup_table_type; -void lookup_table_set_data( lookup_table_type * lt , double_vector_type * x , double_vector_type * y , bool data_owner ); -lookup_table_type * lookup_table_alloc( double_vector_type * x , double_vector_type * y , bool data_owner); -lookup_table_type * lookup_table_alloc_empty(); -void lookup_table_append( lookup_table_type * lt , double x , double y); -void lookup_table_free( lookup_table_type * lt ); -double lookup_table_interp( lookup_table_type * lt , double x); -double lookup_table_get_max_value( lookup_table_type * lookup_table ); -double lookup_table_get_min_value( lookup_table_type * lookup_table ); -double lookup_table_get_max_arg( lookup_table_type * lookup_table ); -double lookup_table_get_max_arg( lookup_table_type * lookup_table ); -int lookup_table_get_size( const lookup_table_type * lt ); + void lookup_table_set_data( lookup_table_type * lt , double_vector_type * x , double_vector_type * y , bool data_owner ); + lookup_table_type * lookup_table_alloc( double_vector_type * x , double_vector_type * y , bool data_owner); + lookup_table_type * lookup_table_alloc_empty(); + void lookup_table_append( lookup_table_type * lt , double x , double y); + void lookup_table_free( lookup_table_type * lt ); + double lookup_table_interp( lookup_table_type * lt , double x); + double lookup_table_get_max_value( lookup_table_type * lookup_table ); + double lookup_table_get_min_value( lookup_table_type * lookup_table ); + double lookup_table_get_max_arg( lookup_table_type * lookup_table ); + double lookup_table_get_max_arg( lookup_table_type * lookup_table ); + int lookup_table_get_size( const lookup_table_type * lt ); + void lookup_table_set_low_limit( lookup_table_type * lt , double limit); + bool lookup_table_has_low_limit(const lookup_table_type * lt ); + void lookup_table_set_high_limit( lookup_table_type * lt , double limit); + bool lookup_table_has_high_limit(const lookup_table_type * lt ); + + #ifdef __cplusplus } diff --git a/ThirdParty/Ert/devel/libert_util/include/ert/util/subst_list.h b/ThirdParty/Ert/devel/libert_util/include/ert/util/subst_list.h index 836a27ccd2..1db5f55078 100644 --- a/ThirdParty/Ert/devel/libert_util/include/ert/util/subst_list.h +++ b/ThirdParty/Ert/devel/libert_util/include/ert/util/subst_list.h @@ -50,7 +50,7 @@ extern "C" { char * subst_list_alloc_filtered_string(const subst_list_type * , const char * ); void subst_list_filtered_fprintf(const subst_list_type * , const char * , FILE * ); int subst_list_get_size( const subst_list_type *); - const char * subst_list_get_value( subst_list_type * subst_list , const char * key); + const char * subst_list_get_value( const subst_list_type * subst_list , const char * key); const char * subst_list_iget_value( const subst_list_type * subst_list , int index); const char * subst_list_iget_key( const subst_list_type * subst_list , int index); const char * subst_list_iget_doc_string( const subst_list_type * subst_list , int index); diff --git a/ThirdParty/Ert/devel/libert_util/include/ert/util/type_macros.h b/ThirdParty/Ert/devel/libert_util/include/ert/util/type_macros.h index 0a2df6e834..2667157a95 100644 --- a/ThirdParty/Ert/devel/libert_util/include/ert/util/type_macros.h +++ b/ThirdParty/Ert/devel/libert_util/include/ert/util/type_macros.h @@ -72,7 +72,7 @@ type ## _type * type ## _safe_cast( void * __arg ) { if ( arg->__type_id == TYPE_ID) \ return arg; \ else { \ - util_abort("%s: runtime cast failed: Got ID:%d Expected: ID%d \n", __func__ , arg->__type_id , TYPE_ID); \ + util_abort("%s: runtime cast failed: Got ID:%d Expected ID:%d \n", __func__ , arg->__type_id , TYPE_ID); \ return NULL; \ } \ } \ @@ -91,7 +91,7 @@ const type ## _type * type ## _safe_cast_const( const void * __arg ) { if ( arg->__type_id == TYPE_ID) \ return arg; \ else { \ - util_abort("%s: runtime cast failed: Got ID:%d Expected: ID%d \n", __func__ , arg->__type_id , TYPE_ID); \ + util_abort("%s: runtime cast failed: Got ID:%d Expected ID:%d \n", __func__ , arg->__type_id , TYPE_ID); \ return NULL; \ } \ } \ diff --git a/ThirdParty/Ert/devel/libert_util/src/lookup_table.c b/ThirdParty/Ert/devel/libert_util/src/lookup_table.c index 5b2e9a5f65..cbf658d7b5 100644 --- a/ThirdParty/Ert/devel/libert_util/src/lookup_table.c +++ b/ThirdParty/Ert/devel/libert_util/src/lookup_table.c @@ -33,7 +33,12 @@ struct lookup_table_struct { double xmin,ymin; double xmax,ymax; int prev_index; + bool sorted; + bool has_low_limit; + bool has_high_limit; + double low_limit; + double high_limit; }; @@ -84,6 +89,25 @@ void lookup_table_set_data( lookup_table_type * lt , double_vector_type * x , do } +void lookup_table_set_low_limit( lookup_table_type * lt , double limit ) { + lt->low_limit = limit; + lt->has_low_limit = true; +} + +bool lookup_table_has_low_limit(const lookup_table_type * lt ) { + return lt->has_low_limit; +} + +void lookup_table_set_high_limit( lookup_table_type * lt , double limit ) { + lt->high_limit = limit; + lt->has_high_limit = true; +} + +bool lookup_table_has_high_limit(const lookup_table_type * lt ) { + return lt->has_high_limit; +} + + lookup_table_type * lookup_table_alloc( double_vector_type * x , double_vector_type * y , bool data_owner) { lookup_table_type * lt = util_malloc( sizeof * lt); @@ -95,6 +119,8 @@ lookup_table_type * lookup_table_alloc( double_vector_type * x , double_vector_t } lookup_table_set_data( lt , x , y , false ); lt->data_owner = data_owner; + lt->has_low_limit = false; + lt->has_high_limit = false; return lt; } @@ -146,12 +172,22 @@ double lookup_table_interp( lookup_table_type * lt , double x) { return (( x - x1 ) * y2 + (x2 - x) * y1) / (x2 - x1 ); } } else { - util_abort("%s: out of bounds \n",__func__); - return -1; + if (x == lt->xmax) + return double_vector_get_last( lt->y_vector ); + else { + if (lt->has_low_limit && x < lt->xmin) + return lt->low_limit; + else if (lt->has_high_limit && x > lt->xmax) + return lt->high_limit; + else { + util_abort("%s: out of bounds \n",__func__); + return -1; + } + } } } } - + double lookup_table_get_max_value( lookup_table_type * lookup_table ) { diff --git a/ThirdParty/Ert/devel/libert_util/src/subst_list.c b/ThirdParty/Ert/devel/libert_util/src/subst_list.c index a563980a90..3aa0d3538d 100644 --- a/ThirdParty/Ert/devel/libert_util/src/subst_list.c +++ b/ThirdParty/Ert/devel/libert_util/src/subst_list.c @@ -819,7 +819,7 @@ const char * subst_list_iget_value( const subst_list_type * subst_list , int ind } } -const char * subst_list_get_value( subst_list_type * subst_list , const char * key) { +const char * subst_list_get_value( const subst_list_type * subst_list , const char * key) { const subst_list_string_type * node = hash_get( subst_list->map , key ); return node->value; } diff --git a/ThirdParty/Ert/devel/libjob_queue/include/ert/job_queue/job_queue.h b/ThirdParty/Ert/devel/libjob_queue/include/ert/job_queue/job_queue.h index 64d78b372b..0c4e3ed66c 100644 --- a/ThirdParty/Ert/devel/libjob_queue/include/ert/job_queue/job_queue.h +++ b/ThirdParty/Ert/devel/libjob_queue/include/ert/job_queue/job_queue.h @@ -70,6 +70,8 @@ extern "C" { void job_queue_run_jobs(job_queue_type * queue, int num_total_run, bool verbose); void job_queue_run_jobs_threaded(job_queue_type * queue , int num_total_run, bool verbose); void * job_queue_run_jobs__(void * ); + void job_queue_start_manager_thread( job_queue_type * job_queue , pthread_t * queue_thread , int job_size , bool verbose); + job_status_type job_queue_iget_job_status(const job_queue_type * , int ); const char * job_queue_status_name( job_status_type status ); diff --git a/ThirdParty/Ert/devel/libjob_queue/include/ert/job_queue/job_queue_manager.h b/ThirdParty/Ert/devel/libjob_queue/include/ert/job_queue/job_queue_manager.h new file mode 100644 index 0000000000..fa77457df0 --- /dev/null +++ b/ThirdParty/Ert/devel/libjob_queue/include/ert/job_queue/job_queue_manager.h @@ -0,0 +1,41 @@ +/* + Copyright (C) 2011 Statoil ASA, Norway. + + The file 'job_queue.h' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ + +#ifndef __JOB_QUEUE_MANAGER_H__ +#define __JOB_QUEUE_MANAGER_H__ +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#include + +typedef struct job_queue_manager_struct job_queue_manager_type; + + job_queue_manager_type * job_queue_manager_alloc( job_queue_type * job_queue ); + void job_queue_manager_free( job_queue_manager_type * manager ); + void job_queue_manager_start_queue( job_queue_manager_type * manager , int num_total_run , bool verbose); + void job_queue_manager_wait( job_queue_manager_type * manager); + + UTIL_IS_INSTANCE_HEADER( job_queue_manager ); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/ThirdParty/Ert/devel/libjob_queue/include/ert/job_queue/workflow_job.h b/ThirdParty/Ert/devel/libjob_queue/include/ert/job_queue/workflow_job.h index ef56e5b609..77cb462357 100644 --- a/ThirdParty/Ert/devel/libjob_queue/include/ert/job_queue/workflow_job.h +++ b/ThirdParty/Ert/devel/libjob_queue/include/ert/job_queue/workflow_job.h @@ -43,8 +43,8 @@ extern "C" { char * workflow_job_get_executable( workflow_job_type * workflow_job); void workflow_job_set_internal_script( workflow_job_type * workflow_job , const char * script_path); - char* workflow_job_get_internal_script_path( workflow_job_type * workflow_job); - bool workflow_job_is_internal_script( workflow_job_type * workflow_job); + char* workflow_job_get_internal_script_path( const workflow_job_type * workflow_job); + bool workflow_job_is_internal_script( const workflow_job_type * workflow_job); void workflow_job_set_function( workflow_job_type * workflow_job , const char * function); char * workflow_job_get_function( workflow_job_type * workflow_job); diff --git a/ThirdParty/Ert/devel/libjob_queue/src/CMakeLists.txt b/ThirdParty/Ert/devel/libjob_queue/src/CMakeLists.txt index 164e078991..6db8d00d34 100644 --- a/ThirdParty/Ert/devel/libjob_queue/src/CMakeLists.txt +++ b/ThirdParty/Ert/devel/libjob_queue/src/CMakeLists.txt @@ -1,7 +1,7 @@ #configure_file (${CMAKE_CURRENT_SOURCE_DIR}/CMake/include/libjob_queue_build_config.h.in ${CMAKE_CURRENT_BINARY_DIR}/libjob_queue_build_config.h) -set(source_files forward_model.c queue_driver.c job_queue.c local_driver.c rsh_driver.c torque_driver.c ext_job.c ext_joblist.c workflow_job.c workflow.c workflow_joblist.c) -set(header_files job_queue.h queue_driver.h local_driver.h rsh_driver.h torque_driver.h ext_job.h ext_joblist.h forward_model.h workflow_job.h workflow.h workflow_joblist.h) +set(source_files forward_model.c queue_driver.c job_queue.c local_driver.c rsh_driver.c torque_driver.c ext_job.c ext_joblist.c workflow_job.c workflow.c workflow_joblist.c job_queue_manager.c) +set(header_files job_queue.h queue_driver.h local_driver.h rsh_driver.h torque_driver.h ext_job.h ext_joblist.h forward_model.h workflow_job.h workflow.h workflow_joblist.h job_queue_manager.h) set_property(SOURCE rsh_driver.c PROPERTY COMPILE_FLAGS "-Wno-error") list( APPEND source_files lsf_driver.c) diff --git a/ThirdParty/Ert/devel/libjob_queue/src/job_queue.c b/ThirdParty/Ert/devel/libjob_queue/src/job_queue.c index 4c89999021..4b4b1f922f 100644 --- a/ThirdParty/Ert/devel/libjob_queue/src/job_queue.c +++ b/ThirdParty/Ert/devel/libjob_queue/src/job_queue.c @@ -455,17 +455,19 @@ static void job_queue_node_free_error_info( job_queue_node_type * node ) { static void job_queue_node_fscanf_EXIT( job_queue_node_type * node ) { job_queue_node_free_error_info( node ); - if (util_file_exists( node->exit_file )) { - char * xml_buffer = util_fread_alloc_file_content( node->exit_file, NULL); - - node->failed_job = __alloc_tag_content( xml_buffer , "job" ); - node->error_reason = __alloc_tag_content( xml_buffer , "reason" ); - node->stderr_capture = __alloc_tag_content( xml_buffer , "stderr"); - node->stderr_file = __alloc_tag_content( xml_buffer , "stderr_file"); - - free( xml_buffer ); - } else - node->failed_job = util_alloc_sprintf("EXIT file:%s not found - load failure?" , node->exit_file); + if (node->exit_file) { + if (util_file_exists( node->exit_file )) { + char * xml_buffer = util_fread_alloc_file_content( node->exit_file, NULL); + + node->failed_job = __alloc_tag_content( xml_buffer , "job" ); + node->error_reason = __alloc_tag_content( xml_buffer , "reason" ); + node->stderr_capture = __alloc_tag_content( xml_buffer , "stderr"); + node->stderr_file = __alloc_tag_content( xml_buffer , "stderr_file"); + + free( xml_buffer ); + } else + node->failed_job = util_alloc_sprintf("EXIT file:%s not found - load failure?" , node->exit_file); + } } @@ -1519,6 +1521,18 @@ void * job_queue_run_jobs__(void * __arg_pack) { } +void job_queue_start_manager_thread( job_queue_type * job_queue , pthread_t * queue_thread , int job_size , bool verbose) { + + arg_pack_type * queue_args = arg_pack_alloc(); /* This arg_pack will be freed() in the job_que_run_jobs__() */ + arg_pack_append_ptr(queue_args , job_queue); + arg_pack_append_int(queue_args , job_size); + arg_pack_append_bool(queue_args , verbose); + job_queue_reset(job_queue); + pthread_create( queue_thread , NULL , job_queue_run_jobs__ , queue_args); +} + + + /** The most flexible use scenario is as follows: @@ -1537,17 +1551,12 @@ void * job_queue_run_jobs__(void * __arg_pack) { job_queue_run_jobs() function. */ + void job_queue_run_jobs_threaded(job_queue_type * queue , int num_total_run, bool verbose) { - arg_pack_type * arg_pack = arg_pack_alloc(); /* The arg_pack will be freed in the job_queue_run_jobs__() function. */ - arg_pack_append_ptr( arg_pack , queue ); - arg_pack_append_int( arg_pack , num_total_run ); - arg_pack_append_bool( arg_pack , verbose ); - { - pthread_t queue_thread; - pthread_create( &queue_thread , NULL , job_queue_run_jobs__ , arg_pack); - pthread_detach( queue_thread ); /* Signal that the thread resources should be cleaned up when - the thread has exited. */ - } + pthread_t queue_thread; + job_queue_start_manager_thread( queue , &queue_thread , num_total_run , verbose ); + pthread_detach( queue_thread ); /* Signal that the thread resources should be cleaned up when + the thread has exited. */ } diff --git a/ThirdParty/Ert/devel/libjob_queue/src/job_queue_manager.c b/ThirdParty/Ert/devel/libjob_queue/src/job_queue_manager.c new file mode 100644 index 0000000000..6c3db5940b --- /dev/null +++ b/ThirdParty/Ert/devel/libjob_queue/src/job_queue_manager.c @@ -0,0 +1,68 @@ +/* + Copyright (C) 2014 Statoil ASA, Norway. + + The file 'job_queue_manager.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. +*/ + +#define _GNU_SOURCE /* Must define this to get access to pthread_rwlock_t */ +#include +#include +#include +#include +#include +#include + +#include + +#include +#include + +#define JOB_QUEUE_MANAGER_TYPE_ID 81626006 + + + +struct job_queue_manager_struct { + UTIL_TYPE_ID_DECLARATION; + pthread_t queue_thread; + job_queue_type * job_queue; +}; + + +UTIL_IS_INSTANCE_FUNCTION( job_queue_manager , JOB_QUEUE_MANAGER_TYPE_ID ) + + +job_queue_manager_type * job_queue_manager_alloc( job_queue_type * job_queue ) { + job_queue_manager_type * manager = util_malloc( sizeof * manager ); + UTIL_TYPE_ID_INIT( manager , JOB_QUEUE_MANAGER_TYPE_ID ); + manager->job_queue = job_queue; + return manager; +} + + +void job_queue_manager_free( job_queue_manager_type * manager) { + free( manager ); +} + + +void job_queue_manager_start_queue( job_queue_manager_type * manager , int num_total_run , bool verbose) { + job_queue_start_manager_thread( manager->job_queue , &manager->queue_thread , num_total_run , verbose ); +} + + + +void job_queue_manager_wait( job_queue_manager_type * manager) { + pthread_join( manager->queue_thread , NULL ); +} + diff --git a/ThirdParty/Ert/devel/libjob_queue/src/workflow_job.c b/ThirdParty/Ert/devel/libjob_queue/src/workflow_job.c index 3e6c0bce9b..f582d48130 100644 --- a/ThirdParty/Ert/devel/libjob_queue/src/workflow_job.c +++ b/ThirdParty/Ert/devel/libjob_queue/src/workflow_job.c @@ -180,11 +180,11 @@ void workflow_job_set_internal_script( workflow_job_type * workflow_job , const workflow_job->internal_script_path = util_realloc_string_copy( workflow_job->internal_script_path , script_path ); } -char* workflow_job_get_internal_script_path( workflow_job_type * workflow_job) { +char* workflow_job_get_internal_script_path( const workflow_job_type * workflow_job) { return workflow_job->internal_script_path; } -bool workflow_job_is_internal_script( workflow_job_type * workflow_job) { +bool workflow_job_is_internal_script( const workflow_job_type * workflow_job) { return workflow_job->internal && workflow_job->internal_script_path != NULL; } diff --git a/ThirdParty/Ert/devel/libjob_queue/tests/CMakeLists.txt b/ThirdParty/Ert/devel/libjob_queue/tests/CMakeLists.txt index 797e824333..e0cb9b046f 100644 --- a/ThirdParty/Ert/devel/libjob_queue/tests/CMakeLists.txt +++ b/ThirdParty/Ert/devel/libjob_queue/tests/CMakeLists.txt @@ -71,6 +71,10 @@ add_executable( job_torque_test job_torque_test.c ) target_link_libraries( job_torque_test job_queue util test_util ) add_test( job_torque_test ${EXECUTABLE_OUTPUT_PATH}/job_torque_test ) +add_executable( job_queue_manager job_queue_manager.c ) +target_link_libraries( job_queue_manager job_queue util test_util ) +add_test( job_queue_manager ${EXECUTABLE_OUTPUT_PATH}/job_queue_manager ) + add_executable( job_torque_submit_test job_torque_submit_test.c ) target_link_libraries( job_torque_submit_test job_queue util test_util ) file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/data/qsub_emulators/ DESTINATION ${EXECUTABLE_OUTPUT_PATH}) diff --git a/ThirdParty/Ert/devel/libjob_queue/tests/job_lsf_submit_test.c b/ThirdParty/Ert/devel/libjob_queue/tests/job_lsf_submit_test.c index 461a9171c2..f539aad745 100644 --- a/ThirdParty/Ert/devel/libjob_queue/tests/job_lsf_submit_test.c +++ b/ThirdParty/Ert/devel/libjob_queue/tests/job_lsf_submit_test.c @@ -27,26 +27,27 @@ void test_submit(lsf_driver_type * driver , const char * server , const char * bsub_cmd , const char * bjobs_cmd , const char * bkill_cmd , const char * cmd) { - lsf_driver_set_option(driver , LSF_SERVER , server ); + + test_assert_true( lsf_driver_set_option(driver , LSF_SERVER , server ) ); if (bsub_cmd != NULL) - lsf_driver_set_option(driver , LSF_BSUB_CMD , server ); + test_assert_true( lsf_driver_set_option(driver , LSF_BSUB_CMD , server )); if (bjobs_cmd != NULL) - lsf_driver_set_option(driver , LSF_BJOBS_CMD , server ); + test_assert_true( lsf_driver_set_option(driver , LSF_BJOBS_CMD , server ) ); if (bkill_cmd != NULL) - lsf_driver_set_option(driver , LSF_BKILL_CMD , server ); - + test_assert_true( lsf_driver_set_option(driver , LSF_BKILL_CMD , server )); + { char * run_path = util_alloc_cwd(); lsf_job_type * job = lsf_driver_submit_job( driver , cmd , 1 , run_path , "NAME" , 0 , NULL ); - if (job != NULL) { + if (job) { { int lsf_status = lsf_driver_get_job_status_lsf( driver , job ); - if (!((lsf_status == JOB_STAT_RUN) || (lsf_status == JOB_STAT_PEND))) - exit(1); + if (!((lsf_status == JOB_STAT_RUN) || (lsf_status == JOB_STAT_PEND))) + test_error_exit("Got lsf_status:%d expected: %d or %d \n",lsf_status , JOB_STAT_RUN , JOB_STAT_PEND); } lsf_driver_kill_job( driver , job ); @@ -56,10 +57,11 @@ void test_submit(lsf_driver_type * driver , const char * server , const char * b { int lsf_status = lsf_driver_get_job_status_lsf( driver , job ); if (lsf_status != JOB_STAT_EXIT) - exit(1); + test_error_exit("Got lsf_status:%d expected: %d \n",lsf_status , JOB_STAT_EXIT ); } - } else - exit(1); + } else + test_error_exit("lsf_driver_submit_job() returned NULL \n"); + free( run_path ); } diff --git a/ThirdParty/Ert/devel/libjob_queue/tests/job_queue_manager.c b/ThirdParty/Ert/devel/libjob_queue/tests/job_queue_manager.c new file mode 100644 index 0000000000..861b045bea --- /dev/null +++ b/ThirdParty/Ert/devel/libjob_queue/tests/job_queue_manager.c @@ -0,0 +1,48 @@ +/* + Copyright (C) 2012 Statoil ASA, Norway. + + The file 'job_queue_test.c' is part of ERT - Ensemble based Reservoir Tool. + + ERT is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + ERT is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License at + for more details. + */ +#include +#include + +#include + +#include +#include + + + + +void test_create() { + job_queue_type * job_queue = job_queue_alloc( 100 , "OK" , "ERROR"); + job_queue_manager_type * manager = job_queue_manager_alloc( job_queue ); + + test_assert_true( job_queue_manager_is_instance( manager )); + + job_queue_manager_free( manager ); + job_queue_free( job_queue ); +} + + + + + + +int main( int argc , char ** argv) { + test_create(); + exit(0); +} + diff --git a/ThirdParty/Ert/devel/python/python/ert/cwrap/basecclass.py b/ThirdParty/Ert/devel/python/python/ert/cwrap/basecclass.py index c992b1bc04..62b0cacc38 100644 --- a/ThirdParty/Ert/devel/python/python/ert/cwrap/basecclass.py +++ b/ThirdParty/Ert/devel/python/python/ert/cwrap/basecclass.py @@ -44,19 +44,22 @@ def from_param(cls, c_class_object): @classmethod def createPythonObject(cls, c_pointer): - if not c_pointer == 0: + if c_pointer is not None: new_obj = cls.__new__(cls) BaseCClass.__init__(new_obj, c_pointer=c_pointer, parent=None, is_reference=False) return new_obj - return None + else: + return None @classmethod def createCReference(cls, c_pointer, parent=None): - if not c_pointer == 0: + if c_pointer is not None: new_obj = cls.__new__(cls) BaseCClass.__init__(new_obj, c_pointer=c_pointer, parent=parent, is_reference=True) return new_obj - return None + else: + return None + def convertToCReference(self, parent): self.__is_reference = True diff --git a/ThirdParty/Ert/devel/python/python/ert/ecl/__init__.py b/ThirdParty/Ert/devel/python/python/ert/ecl/__init__.py index 4ae8117193..195390a922 100644 --- a/ThirdParty/Ert/devel/python/python/ert/ecl/__init__.py +++ b/ThirdParty/Ert/devel/python/python/ert/ecl/__init__.py @@ -83,7 +83,7 @@ from .ecl_default import EclDefault from .ecl_rft_cell import EclPLTCell, EclRFTCell from .ecl_rft import EclRFT, EclRFTFile -from .fortio import FortIO +from .fortio import FortIO, openFortIO from .ecl_kw import EclKW from .ecl_file import EclFile from .ecl_grid import EclGrid diff --git a/ThirdParty/Ert/devel/python/python/ert/ecl/ecl_kw.py b/ThirdParty/Ert/devel/python/python/ert/ecl/ecl_kw.py index 70744f1338..ee829e9613 100644 --- a/ThirdParty/Ert/devel/python/python/ert/ecl/ecl_kw.py +++ b/ThirdParty/Ert/devel/python/python/ert/ecl/ecl_kw.py @@ -730,6 +730,9 @@ def equal(self,other): else: raise TypeError("Can only compare with another EclKW") + def __eq__(self , other): + return self.equal( other ) + def equal_numeric(self , other , epsilon = 1e-6): """ diff --git a/ThirdParty/Ert/devel/python/python/ert/ecl/ecl_sum.py b/ThirdParty/Ert/devel/python/python/ert/ecl/ecl_sum.py index 2ccb8a7238..a74d379b8d 100644 --- a/ThirdParty/Ert/devel/python/python/ert/ecl/ecl_sum.py +++ b/ThirdParty/Ert/devel/python/python/ert/ecl/ecl_sum.py @@ -816,8 +816,21 @@ def data_start(self): return CTime( EclSum.cNamespace().get_data_start( self ) ).datetime() + + @property + def end_time(self): + """ + The time of the last (loaded) time step. + """ + return CTime(EclSum.cNamespace().get_end_date( self )).datetime() + + @property def start_time(self): + return self.getStartTime() + + + def getStartTime(self): """ A Python datetime instance with the start time. @@ -825,13 +838,8 @@ def start_time(self): """ return CTime( EclSum.cNamespace().get_start_date( self ) ).datetime() - @property - def end_time(self): - """ - The time of the last (loaded) time step. - """ - return CTime(EclSum.cNamespace().get_end_date( self )).datetime() - + + @property def last_report(self): """ @@ -916,7 +924,8 @@ def free(self): @classmethod def createCReference(cls, c_pointer, parent=None): result = super(EclSum, cls).createCReference(c_pointer, parent) - result._initialize() + if not result is None: + result._initialize() return result @classmethod diff --git a/ThirdParty/Ert/devel/python/python/ert/ecl/fortio.py b/ThirdParty/Ert/devel/python/python/ert/ecl/fortio.py index b7bd988b38..1d6a12265b 100644 --- a/ThirdParty/Ert/devel/python/python/ert/ecl/fortio.py +++ b/ThirdParty/Ert/devel/python/python/ert/ecl/fortio.py @@ -107,6 +107,24 @@ def free(self): self.close() +class FortIOContextManager(object): + + def __init__(self , fortio): + self.__fortio = fortio + + def __enter__(self): + return self.__fortio + + def __exit__(self, exc_type, exc_val, exc_tb): + self.__fortio.close() + return False + + +def openFortIO( file_name , mode = FortIO.READ_MODE , fmt_file = False , endian_flip_header = True): + return FortIOContextManager( FortIO( file_name , mode = mode , fmt_file = fmt_file , endian_flip_header = endian_flip_header )) + + + cwrapper = CWrapper(ECL_LIB) cwrapper.registerObjectType("fortio", FortIO) diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/CMakeLists.txt b/ThirdParty/Ert/devel/python/python/ert/enkf/CMakeLists.txt index d8c21ba399..4d14ad4a38 100644 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/CMakeLists.txt +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/CMakeLists.txt @@ -15,7 +15,6 @@ set(PYTHON_SOURCES ert_template.py ert_templates.py ert_workflow_list.py - gen_data.py local_config.py local_obsdata.py local_obsdata_node.py @@ -27,6 +26,8 @@ set(PYTHON_SOURCES post_simulation_hook.py site_config.py state_map.py + run_arg.py + ert_run_context.py ) add_python_package("python.ert.enkf" ${PYTHON_INSTALL_PREFIX}/ert/enkf "${PYTHON_SOURCES}" True) diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/__init__.py b/ThirdParty/Ert/devel/python/python/ert/enkf/__init__.py index 5577ad7874..2481b1fe88 100644 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/__init__.py +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/__init__.py @@ -23,7 +23,6 @@ from .node_id import NodeId -from .gen_data import GenData from .enkf_linalg import EnkfLinalg from .util import TimeMap from .state_map import StateMap @@ -57,9 +56,10 @@ from .enkf_simulation_runner import EnkfSimulationRunner from .enkf_fs_manager import EnkfFsManager - +from .run_arg import RunArg +from .ert_run_context import ErtRunContext from .enkf_main import EnKFMain from .ert_log import ErtLog -from ert.job_queue import ErtScript as ErtScript \ No newline at end of file +from ert.job_queue import ErtScript as ErtScript diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/data/CMakeLists.txt b/ThirdParty/Ert/devel/python/python/ert/enkf/data/CMakeLists.txt index 2be976e287..502785d8a3 100644 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/data/CMakeLists.txt +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/data/CMakeLists.txt @@ -3,6 +3,7 @@ set(PYTHON_SOURCES enkf_config_node.py enkf_node.py gen_kw.py + gen_data.py field.py field_config.py gen_data_config.py diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/data/__init__.py b/ThirdParty/Ert/devel/python/python/ert/enkf/data/__init__.py index 32882e45c9..9857287a53 100644 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/data/__init__.py +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/data/__init__.py @@ -5,8 +5,9 @@ from .field import Field from .enkf_config_node import EnkfConfigNode -from .enkf_node import EnkfNode from .gen_kw import GenKw +from .gen_data import GenData +from .enkf_node import EnkfNode __all__ = ["GenDataConfig", "GenKwConfig", @@ -15,4 +16,5 @@ "Field", "EnkfConfigNode", "EnkfNode", - "GenKw"] + "GenKw", + "GenData"] diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/data/enkf_node.py b/ThirdParty/Ert/devel/python/python/ert/enkf/data/enkf_node.py index 267d1aee89..8e60c09a1a 100644 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/data/enkf_node.py +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/data/enkf_node.py @@ -14,8 +14,8 @@ # See the GNU General Public License at # for more details. from ert.cwrap import BaseCClass, CWrapper -from ert.enkf import ENKF_LIB, EnkfFs, NodeId, GenData -from ert.enkf.data import EnkfConfigNode +from ert.enkf import ENKF_LIB, EnkfFs, NodeId +from ert.enkf.data import EnkfConfigNode , GenKw , GenData from ert.enkf.data.gen_data_config import GenDataConfig from ert.enkf.enums import EnkfStateType from ert.enkf.enums.ert_impl_type_enum import ErtImplType @@ -50,6 +50,14 @@ def asGenData(self): return GenData.createCReference(self.valuePointer(), self) + def asGenKw(self): + impl_type = EnkfNode.cNamespace().get_impl_type(self) + assert impl_type == ErtImplType.GEN_KW + + return GenKw.createCReference(self.valuePointer(), self) + + + # def vector_storage(self): # return EnkfNode.cNamespace().vector_storage(self) @@ -70,6 +78,9 @@ def tryLoad(self, fs, node_id): return EnkfNode.cNamespace().try_load(self, fs, node_id) + def save(self , fs , node_id ): + EnkfNode.cNamespace().store(self , fs , True , node_id) + def free(self): EnkfNode.cNamespace().free(self) @@ -89,6 +100,6 @@ def free(self): EnkfNode.cNamespace().try_load = cwrapper.prototype("bool enkf_node_try_load(enkf_node, enkf_fs, node_id)") EnkfNode.cNamespace().get_impl_type = cwrapper.prototype("ert_impl_type_enum enkf_node_get_impl_type(enkf_node)") - +EnkfNode.cNamespace().store = cwrapper.prototype("void enkf_node_store(enkf_node, enkf_fs , bool , node_id)") #todo fix this # EnkfNode.cNamespace().get_config = cwrapper.prototype("c_void_p enkf_node_get_config(enkf_node)") diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/gen_data.py b/ThirdParty/Ert/devel/python/python/ert/enkf/data/gen_data.py similarity index 69% rename from ThirdParty/Ert/devel/python/python/ert/enkf/gen_data.py rename to ThirdParty/Ert/devel/python/python/ert/enkf/data/gen_data.py index a428071cca..dd48f00ff1 100644 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/gen_data.py +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/data/gen_data.py @@ -1,5 +1,5 @@ from ert.cwrap import BaseCClass, CWrapper -from ert.ecl import FortIO +from ert.util import DoubleVector from ert.enkf import ENKF_LIB @@ -24,6 +24,12 @@ def export(self, file_name, file_format_type, fortio): @type: FortIO """ GenData.cNamespace().export(self, file_name, file_format_type, fortio) + + def getData(self): + data = DoubleVector() + GenData.cNamespace().export_data( self , data ) + return data + cwrapper = CWrapper(ENKF_LIB) @@ -33,7 +39,7 @@ def export(self, file_name, file_format_type, fortio): GenData.cNamespace().free = cwrapper.prototype("void gen_data_free(gen_data)") GenData.cNamespace().size = cwrapper.prototype("int gen_data_get_size(gen_data)") -GenData.cNamespace().export = cwrapper.prototype("void gen_data_export(gen_data , char*, gen_data_file_format_type, fortio)") - +GenData.cNamespace().export = cwrapper.prototype("void gen_data_export(gen_data , char*, gen_data_file_format_type, fortio)") +GenData.cNamespace().export_data = cwrapper.prototype("void gen_data_export_data(gen_data , double_vector)") diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/data/gen_kw.py b/ThirdParty/Ert/devel/python/python/ert/enkf/data/gen_kw.py index c6e59c8f32..024e9c6e7a 100644 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/data/gen_kw.py +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/data/gen_kw.py @@ -13,7 +13,12 @@ # # See the GNU General Public License at # for more details. +import os.path + from ert.cwrap import BaseCClass, CWrapper, CFILE + +from ert.util import DoubleVector + from ert.enkf import ENKF_LIB from ert.enkf.data import GenKwConfig @@ -73,6 +78,35 @@ def __setitem__(self, key, value): raise TypeError("Illegal type for indexing, must be int or str, got: %s" % (key)) + def eclWrite(self , path , filename , export_file = None): + if not path is None: + if not os.path.isdir(path): + raise IOError("The directory:%s does not exist" % path) + + + if export_file: + with open(export_file , "w") as fileH: + GenKw.cNamespace().ecl_write(self , path , filename , CFILE( fileH )) + else: + GenKw.cNamespace().ecl_write(self , path , filename , None ) + + + + def setValues(self , values): + if len(values) == len(self): + if isinstance(values , DoubleVector): + GenKw.cNamespace().set_values( self , d ) + else: + d = DoubleVector() + for (index,v) in enumerate(values): + if isinstance(v, (int,long,float)): + d[index] = v + else: + raise TypeError("Values must numeric: %s is invalid" % v) + GenKw.cNamespace().set_values( self , d ) + else: + raise ValueError("Size mismatch between GenKW and values") + def __len__(self): """ @rtype: int """ return GenKw.cNamespace().size(self) @@ -96,7 +130,9 @@ def free(self): GenKw.cNamespace().export_template = cwrapper.prototype("void gen_kw_ecl_write_template(gen_kw , char* )") GenKw.cNamespace().data_iget = cwrapper.prototype("double gen_kw_data_iget(gen_kw, int, bool)") GenKw.cNamespace().data_iset = cwrapper.prototype("void gen_kw_data_iset(gen_kw, int, double)") +GenKw.cNamespace().set_values = cwrapper.prototype("void gen_kw_data_set_vector(gen_kw, double_vector)") GenKw.cNamespace().data_get = cwrapper.prototype("double gen_kw_data_get(gen_kw, char*, bool)") GenKw.cNamespace().data_set = cwrapper.prototype("void gen_kw_data_set(gen_kw, char*, double)") GenKw.cNamespace().size = cwrapper.prototype("int gen_kw_data_size(gen_kw)") -GenKw.cNamespace().has_key = cwrapper.prototype("bool gen_kw_data_has_key(gen_kw, char*)") \ No newline at end of file +GenKw.cNamespace().has_key = cwrapper.prototype("bool gen_kw_data_has_key(gen_kw, char*)") +GenKw.cNamespace().ecl_write = cwrapper.prototype("void gen_kw_ecl_write(gen_kw, char* , char* , FILE)") diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/data/gen_kw_config.py b/ThirdParty/Ert/devel/python/python/ert/enkf/data/gen_kw_config.py index 1a963bdce5..74d66b485e 100644 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/data/gen_kw_config.py +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/data/gen_kw_config.py @@ -19,7 +19,7 @@ class GenKwConfig(BaseCClass): - def __init__(self, key, tag_fmt, parameter_file=None): + def __init__(self, key, template_file , parameter_file , tag_fmt = "<%s>"): """ @type key: str @type tag_fmt: str @@ -27,8 +27,12 @@ def __init__(self, key, tag_fmt, parameter_file=None): c_ptr = GenKwConfig.cNamespace().alloc_empty(key, tag_fmt) super(GenKwConfig, self).__init__(c_ptr) - if parameter_file is not None: - self.setParameterFile(parameter_file) + self.setTemplateFile(template_file) + self.setParameterFile(parameter_file) + + + def setTemplateFile(self, template_file): + GenKwConfig.cNamespace().set_template_file(self , template_file) def getTemplateFile(self): return GenKwConfig.cNamespace().get_template_file(self) @@ -60,6 +64,7 @@ def free(self): GenKwConfig.cNamespace().free = cwrapper.prototype("void gen_kw_config_free( gen_kw_config )") GenKwConfig.cNamespace().alloc_empty = cwrapper.prototype("c_void_p gen_kw_config_alloc_empty( char*, char* )") GenKwConfig.cNamespace().get_template_file = cwrapper.prototype("char* gen_kw_config_get_template_file(gen_kw_config)") +GenKwConfig.cNamespace().set_template_file = cwrapper.prototype("void gen_kw_config_set_template_file(gen_kw_config , char*)") GenKwConfig.cNamespace().get_parameter_file = cwrapper.prototype("char* gen_kw_config_get_parameter_file(gen_kw_config)") GenKwConfig.cNamespace().set_parameter_file = cwrapper.prototype("void gen_kw_config_set_parameter_file( gen_kw_config, char* )") GenKwConfig.cNamespace().alloc_name_list = cwrapper.prototype("stringlist_obj gen_kw_config_alloc_name_list(gen_kw_config)") diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/ecl_config.py b/ThirdParty/Ert/devel/python/python/ert/enkf/ecl_config.py index 08b1ea39c1..5f0355a762 100644 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/ecl_config.py +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/ecl_config.py @@ -103,10 +103,13 @@ def loadRefcase(self, refcase): def getRefcase(self): """ @rtype: EclSum """ - refcase = EclConfig.cNamespace().get_refcase(self) - refcase.setParent(self) + refcase = EclConfig.cNamespace().get_refcase( self ) + if not refcase is None: + refcase.setParent(self) + return refcase + def validateRefcase(self, refcase): return EclConfig.cNamespace().validate_refcase( self , refcase ) @@ -167,7 +170,7 @@ def getPressureUnit(self): EclConfig.cNamespace().validate_init_section = cwrapper.prototype("ui_return_obj ecl_config_validate_init_section(ecl_config, char*)") EclConfig.cNamespace().get_refcase_name = cwrapper.prototype("char* ecl_config_get_refcase_name(ecl_config)") -EclConfig.cNamespace().get_refcase = cwrapper.prototype("ecl_sum_ref ecl_config_get_refcase(ecl_config)") +EclConfig.cNamespace().get_refcase = cwrapper.prototype("ecl_sum_ref ecl_config_get_refcase(ecl_config)") #todo: fix return type!!! EclConfig.cNamespace().load_refcase = cwrapper.prototype("void ecl_config_load_refcase(ecl_config, char*)") EclConfig.cNamespace().validate_refcase = cwrapper.prototype("ui_return_obj ecl_config_validate_refcase(ecl_config, char*)") EclConfig.cNamespace().has_refcase = cwrapper.prototype("bool ecl_config_has_refcase(ecl_config)") diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/enkf_fs.py b/ThirdParty/Ert/devel/python/python/ert/enkf/enkf_fs.py index 6d69928062..959d0da54e 100644 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/enkf_fs.py +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/enkf_fs.py @@ -29,7 +29,8 @@ def __init__(self, mount_point): @classmethod def createCReference(cls, c_pointer, parent=None): obj = super(EnkfFs, cls).createCReference(c_pointer, parent) - obj.__umounted = False + if not obj is None: + obj.__umounted = False return obj @@ -79,10 +80,11 @@ def exists(cls, path): return cls.cNamespace().exists(path) @classmethod - def createFileSystem(cls, path, fs_type, arg=None): + def createFileSystem(cls, path, fs_type, arg=None , mount = False): assert isinstance(path, str) assert isinstance(fs_type, EnKFFSType) - cls.cNamespace().create(path, fs_type, arg) + fs = cls.cNamespace().create(path, fs_type, arg, mount) + return fs def __checkIfUmounted(self): @@ -99,12 +101,10 @@ def free(self): cwrapper = CWrapper(ENKF_LIB) -cwrapper.registerType("enkf_fs", EnkfFs) -cwrapper.registerType("enkf_fs_obj", EnkfFs.createPythonObject) -cwrapper.registerType("enkf_fs_ref", EnkfFs.createCReference) +cwrapper.registerObjectType("enkf_fs", EnkfFs) EnkfFs.cNamespace().mount = cwrapper.prototype("c_void_p enkf_fs_mount(char* )") -EnkfFs.cNamespace().create = cwrapper.prototype("void enkf_fs_create_fs(char* , enkf_fs_type_enum , c_void_p)") +EnkfFs.cNamespace().create = cwrapper.prototype("enkf_fs_ref enkf_fs_create_fs(char* , enkf_fs_type_enum , c_void_p , bool)") EnkfFs.cNamespace().decref = cwrapper.prototype("int enkf_fs_decref(enkf_fs)") EnkfFs.cNamespace().get_refcount = cwrapper.prototype("int enkf_fs_get_refcount(enkf_fs)") EnkfFs.cNamespace().has_node = cwrapper.prototype("bool enkf_fs_has_node(enkf_fs, char*, c_uint, int, int, c_uint)") diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/enkf_main.py b/ThirdParty/Ert/devel/python/python/ert/enkf/enkf_main.py index 81cce4598e..8ee6403df8 100644 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/enkf_main.py +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/enkf_main.py @@ -16,6 +16,7 @@ from ert.cwrap import BaseCClass, CWrapper from ert.enkf import AnalysisConfig, EclConfig, EnkfObs, EnKFState, LocalConfig, ModelConfig, EnsConfig, PlotConfig, SiteConfig, ENKF_LIB, EnkfSimulationRunner, EnkfFsManager, ErtWorkflowList, PostSimulationHook +from ert.enkf.enums import EnkfInitModeEnum from ert.util import SubstitutionList, Log @@ -40,6 +41,14 @@ def createCReference(cls, c_pointer, parent=None): def createNewConfig(config_file, storage_path, case_name, dbase_type, num_realizations): EnKFMain.cNamespace().create_new_config(config_file, storage_path, case_name, dbase_type, num_realizations) + def getRealisation(self , iens): + """ @rtype: EnKFState """ + if 0 <= iens < len(self): + return EnKFMain.cNamespace().iget_state(self, iens).setParent(self) + else: + raise IndexError("iens value:%d invalid Valid range: [0,%d)" % (iens , len(self))) + + def set_eclbase(self, eclbase): EnKFMain.cNamespace().set_eclbase(self, eclbase) @@ -202,6 +211,15 @@ def exportField(self, keyword, path, iactive, file_type, report_step, state, enk def loadFromForwardModel(self, realization, iteration, fs): EnKFMain.cNamespace().load_from_forward_model(self, iteration, realization, fs) + + def submitSimulation(self , run_arg): + EnKFMain.cNamespace().submit_simulation( self , run_arg) + + + def getRunContextENSEMPLE_EXPERIMENT(self , fs , iactive , init_mode = EnkfInitModeEnum.INIT_CONDITIONAL , iteration = 0): + return EnKFMain.cNamespace().alloc_run_context_ENSEMBLE_EXPERIMENT( self , fs , iactive , init_mode , iteration ) + + ################################################################## @@ -263,3 +281,5 @@ def loadFromForwardModel(self, realization, iteration, fs): EnKFMain.cNamespace().export_field_with_fs = cwrapper.prototype("bool enkf_main_export_field_with_fs(enkf_main, char*, char*, bool_vector, enkf_field_file_format_enum, int, enkf_state_type_enum, enkf_fs_manager)") EnKFMain.cNamespace().load_from_forward_model = cwrapper.prototype("void enkf_main_load_from_forward_model_from_gui(enkf_main, int, bool_vector, enkf_fs)") +EnKFMain.cNamespace().submit_simulation = cwrapper.prototype("void enkf_main_isubmit_job(enkf_main , run_arg)") +EnKFMain.cNamespace().alloc_run_context_ENSEMBLE_EXPERIMENT= cwrapper.prototype("ert_run_context_obj enkf_main_alloc_ert_run_context_ENSEMBLE_EXPERIMENT( enkf_main , enkf_fs , bool_vector , enkf_init_mode_enum , int)") diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/enkf_state.py b/ThirdParty/Ert/devel/python/python/ert/enkf/enkf_state.py index 0e01ef0aad..d79458e046 100644 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/enkf_state.py +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/enkf_state.py @@ -21,34 +21,43 @@ class EnKFState(BaseCClass): def __init__(self): raise NotImplementedError("Class can not be instantiated directly!") + + + def __getitem__(self , kw): + if isinstance(kw , str): + if kw in self: + node = EnKFState.cNamespace().get_node( self , kw ) + node.setParent( self ) + return node + else: + raise KeyError("The state object does not have node:%s" % kw) + else: + raise TypeError("The kw type must be string. Input:%s" % kw) - def kill_simulation(self): - EnKFState.cNamespace().kill_simulation(self) - def resubmit_simulation(self, sim_number): - EnKFState.cNamespace().resubmit_simulation(self, sim_number) + def __contains__(self , kw): + return EnKFState.cNamespace().has_key( self , kw ) - def getRunStatus(self): - """ @rtype: JobStatusType """ - return EnKFState.cNamespace().get_run_status(self) - def get_start_time(self): - return EnKFState.cNamespace().get_start_time(self) + def hasKey(self , kw): + return kw in self + + + def getNode(self , kw): + return self[kw] - def get_submit_time(self): - return EnKFState.cNamespace().get_submit_time(self) def free(self): EnKFState.cNamespace().free(self) + + cwrapper = CWrapper(ENKF_LIB) cwrapper.registerType("enkf_state", EnKFState) cwrapper.registerType("enkf_state_obj", EnKFState.createPythonObject) cwrapper.registerType("enkf_state_ref", EnKFState.createCReference) -EnKFState.cNamespace().free = cwrapper.prototype("void enkf_state_free( enkf_state )") -EnKFState.cNamespace().kill_simulation = cwrapper.prototype("void enkf_state_kill_simulation(enkf_state)") -EnKFState.cNamespace().resubmit_simulation = cwrapper.prototype("void enkf_state_resubmit_simulation(enkf_state, int)") -EnKFState.cNamespace().get_run_status = cwrapper.prototype("job_status_type_enum enkf_state_get_run_status(enkf_state)") -EnKFState.cNamespace().get_start_time = cwrapper.prototype("int enkf_state_get_start_time(enkf_state)") -EnKFState.cNamespace().get_submit_time = cwrapper.prototype("int enkf_state_get_submit_time(enkf_state)") + +EnKFState.cNamespace().free = cwrapper.prototype("void enkf_state_free( enkf_state )") +EnKFState.cNamespace().has_key = cwrapper.prototype("bool enkf_state_has_node( enkf_state , char* )") +EnKFState.cNamespace().get_node = cwrapper.prototype("enkf_node_ref enkf_state_get_node( enkf_state , char* )") diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/enums/__init__.py b/ThirdParty/Ert/devel/python/python/ert/enkf/enums/__init__.py index 381706348d..71e1cba411 100644 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/enums/__init__.py +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/enums/__init__.py @@ -2,7 +2,7 @@ from .load_fail_type_enum import LoadFailTypeEnum from .enkf_var_type_enum import EnkfVarType from .enkf_state_type_enum import EnkfStateType -from .enkf_run_enum import EnkfRunEnum +from .enkf_run_enum import EnkfRunType from .enkf_obs_impl_type_enum import EnkfObservationImplementationType from .ert_impl_type_enum import ErtImplType from .enkf_init_modes_enum import EnkfInitModeEnum @@ -15,11 +15,11 @@ "LoadFailTypeEnum", "EnkfVarType", "EnkfStateType", - "EnkfRunEnum", + "EnkfRunType", "EnkfObservationImplementationType", "ErtImplType", "EnkfInitModeEnum", "RealizationStateEnum", "EnkfTruncationType", "EnKFFSType", - "GenDataFileType"] \ No newline at end of file + "GenDataFileType"] diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/enums/enkf_run_enum.py b/ThirdParty/Ert/devel/python/python/ert/enkf/enums/enkf_run_enum.py index 264f4c4389..dae862c4d9 100644 --- a/ThirdParty/Ert/devel/python/python/ert/enkf/enums/enkf_run_enum.py +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/enums/enkf_run_enum.py @@ -17,13 +17,17 @@ from ert.enkf import ENKF_LIB -class EnkfRunEnum(BaseCEnum): +class EnkfRunType(BaseCEnum): ENKF_ASSIMILATION = None ENSEMBLE_EXPERIMENT = None + SMOOTHER_UPDATED = None + INIT_ONLY = None + +EnkfRunType.addEnum("ENKF_ASSIMILATION" , 1) +EnkfRunType.addEnum("ENSEMBLE_EXPERIMENT" , 2) +EnkfRunType.addEnum("SMOOTHER_UPDATE" , 4) +EnkfRunType.addEnum("INIT_ONLY" , 8) -EnkfRunEnum.populateEnum(ENKF_LIB, "enkf_run_enum_iget") -EnkfRunEnum.registerEnum(ENKF_LIB, "enkf_run_enum") - - +EnkfRunType.registerEnum( ENKF_LIB , "enkf_run_mode_enum") diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/ert_run_context.py b/ThirdParty/Ert/devel/python/python/ert/enkf/ert_run_context.py new file mode 100644 index 0000000000..6c76c64e9d --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/ert_run_context.py @@ -0,0 +1,71 @@ +# Copyright (C) 2014 Statoil ASA, Norway. +# +# The file 'enkf_fs.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. +from ert.cwrap import BaseCClass, CWrapper +from ert.enkf import ENKF_LIB, TimeMap, StateMap, RunArg +from ert.enkf.enums import EnKFFSType + +class ErtRunContext(BaseCClass): + + def __init__(self): + raise NotImplementedError("Class can not be instantiated directly!") + + def __len__(self): + return ErtRunContext.cNamespace().get_size( self ) + + + def __getitem__(self , index): + if isinstance(index, int): + if 0 <= index < len(self): + run_arg = ErtRunContext.cNamespace().iget(self , index) + run_arg.setParent( self ) + return run_arg + else: + raise IndexError("Index:%d invalid. Legal range: [0,%d)" % (index , len(self))) + else: + raise TypeError("Invalid type - expetected integer") + + def __eq__(self , other): + if self.c_ptr == other.c_ptr: + return True + else: + raise Exception("__eq__ not properly implemented") + + + def iensGet(self , iens): + c_ptr = ErtRunContext.cNamespace().iens_get(self , iens) + if c_ptr: + run_arg = RunArg( c_ptr , parent = self , is_reference = True ) + return run_arg + else: + raise ValueError("Run context does not have run argument for iens:%d" % iens) + + + def free(self): + ErtRunContext.cNamespace().free( self ) + + + + + +cwrapper = CWrapper(ENKF_LIB) +cwrapper.registerObjectType("ert_run_context", ErtRunContext) + +ErtRunContext.cNamespace().get_size = cwrapper.prototype("int ert_run_context_get_size( ert_run_context )") +ErtRunContext.cNamespace().free = cwrapper.prototype("void ert_run_context_free( ert_run_context )") +ErtRunContext.cNamespace().iget = cwrapper.prototype("run_arg_ref ert_run_context_iget_arg( ert_run_context , int)") +ErtRunContext.cNamespace().iens_get = cwrapper.prototype("c_void_p ert_run_context_iens_get_arg( ert_run_context , int)") + + diff --git a/ThirdParty/Ert/devel/python/python/ert/enkf/run_arg.py b/ThirdParty/Ert/devel/python/python/ert/enkf/run_arg.py new file mode 100644 index 0000000000..0ad602d285 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/enkf/run_arg.py @@ -0,0 +1,47 @@ +# Copyright (C) 2014 Statoil ASA, Norway. +# +# The file 'run_arg.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. + + +from ert.cwrap import BaseCClass, CWrapper +from ert.enkf import ENKF_LIB, TimeMap, StateMap +from ert.enkf.enums import EnkfRunType, EnkfStateType + + + +class RunArg(BaseCClass): + def __init__(self , c_ptr , parent = None , is_reference = False ): + super(RunArg , self).__init__( c_ptr , parent = None , is_reference = is_reference ) + + + @classmethod + def ENSEMBLE_EXPERIMENT(cls , fs , iens , runpath , iter = 0): + c_ptr = RunArg.cNamespace().alloc_ENSEMBLE_EXPERIMENT(fs , iens , iter , runpath) + return RunArg( c_ptr ) + + + def free(self): + RunArg.cNamespace().free(self) + + + + + +cwrapper = CWrapper(ENKF_LIB) +cwrapper.registerObjectType("run_arg", RunArg) + + +RunArg.cNamespace().alloc_ENSEMBLE_EXPERIMENT = cwrapper.prototype("c_void_p run_arg_alloc_ENSEMBLE_EXPERIMENT(enkf_fs , int, int, char*)") +RunArg.cNamespace().free = cwrapper.prototype("void run_arg_free(run_arg)") diff --git a/ThirdParty/Ert/devel/python/python/ert/job_queue/CMakeLists.txt b/ThirdParty/Ert/devel/python/python/ert/job_queue/CMakeLists.txt index 0a46bdafeb..a828f1c0ed 100644 --- a/ThirdParty/Ert/devel/python/python/ert/job_queue/CMakeLists.txt +++ b/ThirdParty/Ert/devel/python/python/ert/job_queue/CMakeLists.txt @@ -10,6 +10,7 @@ set(PYTHON_SOURCES job.py job_status_type_enum.py queue.py + job_queue_manager.py workflow.py workflow_job.py workflow_joblist.py diff --git a/ThirdParty/Ert/devel/python/python/ert/job_queue/__init__.py b/ThirdParty/Ert/devel/python/python/ert/job_queue/__init__.py index cff0c2d0bc..7b902d0df7 100644 --- a/ThirdParty/Ert/devel/python/python/ert/job_queue/__init__.py +++ b/ThirdParty/Ert/devel/python/python/ert/job_queue/__init__.py @@ -76,6 +76,7 @@ def setenv( var, value): from .job_status_type_enum import JobStatusType from .job import Job from .queue import JobList, JobQueue, statusList, exList, runtimeList +from .job_queue_manager import JobQueueManager from .driver import QueueDriverEnum, Driver, LSFDriver, RSHDriver, LocalDriver from .ext_job import ExtJob from .ext_joblist import ExtJoblist diff --git a/ThirdParty/Ert/devel/python/python/ert/job_queue/job_queue_manager.py b/ThirdParty/Ert/devel/python/python/ert/job_queue/job_queue_manager.py new file mode 100644 index 0000000000..4b0c2472b6 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/job_queue/job_queue_manager.py @@ -0,0 +1,50 @@ +# Copyright (C) 2014 Statoil ASA, Norway. +# +# The file 'job_queue_manager.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. +""" +Module implementing a queue for managing external jobs. + +""" +import ctypes +from types import StringType, IntType +import time +from ert.cwrap import BaseCClass, CWrapper + +from ert.job_queue import JOB_QUEUE_LIB, Job, JobStatusType + + + +class JobQueueManager(BaseCClass): + + def __init__(self, queue): + c_ptr = JobQueueManager.cNamespace().alloc(queue) + super(JobQueueManager, self).__init__(c_ptr) + + + def startQueue(self , total_size , verbose = False): + JobQueueManager.cNamespace().start_queue( self , total_size , verbose ) + + def free(self): + JobQueueManager.cNamespace().free(self) + + +################################################################# + +cwrapper = CWrapper(JOB_QUEUE_LIB) +cwrapper.registerObjectType("job_queue_manager", JobQueueManager) + +JobQueueManager.cNamespace().alloc = cwrapper.prototype("c_void_p job_queue_manager_alloc( job_queue) ") +JobQueueManager.cNamespace().free = cwrapper.prototype("void job_queue_manager_free( job_queue_manager )") +JobQueueManager.cNamespace().start_queue = cwrapper.prototype("void job_queue_manager_start_queue( job_queue_manager , int , bool)") diff --git a/ThirdParty/Ert/devel/python/python/ert/server/CMakeLists.txt b/ThirdParty/Ert/devel/python/python/ert/server/CMakeLists.txt index da5f21f1c2..08c692f2c3 100644 --- a/ThirdParty/Ert/devel/python/python/ert/server/CMakeLists.txt +++ b/ThirdParty/Ert/devel/python/python/ert/server/CMakeLists.txt @@ -2,6 +2,7 @@ set(PYTHON_SOURCES __init__.py ert_server.py ert_socket.py + run_context.py ) add_python_package("python.ert.server" ${PYTHON_INSTALL_PREFIX}/ert/server "${PYTHON_SOURCES}" True) diff --git a/ThirdParty/Ert/devel/python/python/ert/server/__init__.py b/ThirdParty/Ert/devel/python/python/ert/server/__init__.py index 58c29cce39..446c848fea 100644 --- a/ThirdParty/Ert/devel/python/python/ert/server/__init__.py +++ b/ThirdParty/Ert/devel/python/python/ert/server/__init__.py @@ -1,3 +1,4 @@ -from .ert_server import ErtServer +from .ert_server import ErtServer, ErtCmdError from .ert_socket import ErtSocket +from .run_context import RunContext diff --git a/ThirdParty/Ert/devel/python/python/ert/server/ert_server.py b/ThirdParty/Ert/devel/python/python/ert/server/ert_server.py index 897c374486..2387aa0e29 100644 --- a/ThirdParty/Ert/devel/python/python/ert/server/ert_server.py +++ b/ThirdParty/Ert/devel/python/python/ert/server/ert_server.py @@ -19,7 +19,16 @@ import json import os -from ert.enkf import EnKFMain +from ert.enkf import EnKFMain,RunArg +from ert.enkf.enums import EnkfRunType , EnkfStateType +from ert.enkf import NodeId + +from .run_context import RunContext + +class ErtCmdError(Exception): + pass + + class ErtServer(object): site_config = None @@ -31,6 +40,17 @@ def __init__(self , config_file = None): self.open( config_file ) else: raise IOError("The config file:%s does not exist" % config_file) + self.initCmdTable() + self.run_context = None + + + + def initCmdTable(self): + self.cmd_table = {"STATUS" : self.handleSTATUS , + "INIT_SIMULATIONS" : self.handleINIT_SIMULATIONS , + "ADD_SIMULATION" : self.handleADD_SIMULATION , + "SET_VARIABLE" : self.handleSET_VARIABLE , + "GET_RESULT" : self.handleGET_RESULT } def open(self , config_file): @@ -59,8 +79,80 @@ def __del__(self): def evalCmd(self , cmd_expr): cmd = cmd_expr[0] - if cmd == "STATUS": - if self.isConnected(): - return ["OPEN"] + func = self.cmd_table.get(cmd) + + if func: + return func(cmd_expr[1:]) + else: + raise ErtCmdError("The command:%s was not recognized" % cmd) + + + def handleSTATUS(self , args): + if self.isConnected(): + if self.run_context is None: + return ["READY"] else: - return ["CLOSED"] + return ["RUNNING" , self.run_context.getNumRunning() , self.run_context.getNumComplete()] + else: + return ["CLOSED"] + + + def handleINIT_SIMULATIONS(self , args): + if len(args) == 2: + if self.run_context is None: + run_size = args[0] + init_case = args[1] + self.run_context = RunContext(self.ert_handle , run_size , init_case) + return self.handleSTATUS([]) + else: + raise ErtCmdError("The ert server has already started simulations") + else: + raise ErtCmdError("The INIT_SIMULATIONS command expects two arguments: [ensemble_size , init_case]") + + + def handleGET_RESULT(self , args): + iens = args[0] + report_step = args[1] + kw = str(args[2]) + ensembleConfig = self.ert_handle.ensembleConfig() + if ensembleConfig.hasKey( kw ): + state = self.ert_handle[iens] + node = state[kw] + gen_data = node.asGenData() + + fs = self.ert_handle.getEnkfFsManager().getCurrentFileSystem() + node_id = NodeId(report_step , iens , EnkfStateType.FORECAST ) + if node.tryLoad( fs , node_id ): + data = gen_data.getData() + return json.dumps( ["OK"] + data.asList() ) + else: + raise ErtCmdError("Loading iens:%d report:%d kw:%s failed" % (iens , report_step , kw)) + else: + raise ErtCmdError("The keyword:%s is not recognized" % kw) + + + + + def handleSET_VARIABLE(self , args): + geo_id = args[0] + pert_id = args[1] + iens = args[2] + kw = str(args[3]) + ensembleConfig = self.ert_handle.ensembleConfig() + if ensembleConfig.hasKey(kw): + state = self.ert_handle[iens] + node = state[kw] + gen_kw = node.asGenKw() + gen_kw.setValues(args[4:]) + + fs = self.ert_handle.getEnkfFsManager().getCurrentFileSystem() + node_id = NodeId(0 , iens , EnkfStateType.ANALYZED ) + node.save( fs , node_id ) + else: + raise ErtCmdError("The keyword:%s is not recognized" % kw) + + + + def handleADD_SIMULATION(self , args): + iens = args[0] + self.run_context.startSimulation( iens ) diff --git a/ThirdParty/Ert/devel/python/python/ert/server/ert_socket.py b/ThirdParty/Ert/devel/python/python/ert/server/ert_socket.py index 1f4e4c8a07..a8014f9e29 100644 --- a/ThirdParty/Ert/devel/python/python/ert/server/ert_socket.py +++ b/ThirdParty/Ert/devel/python/python/ert/server/ert_socket.py @@ -19,6 +19,7 @@ import sys import threading import json +import traceback from ert.server import ErtServer @@ -36,7 +37,7 @@ def handle(self): else: self.evalJson( json_data ) except Exception,e: - self.handleInvalidJSON(data , e) + self.handleInvalidJSON(data , "%s %s" % (e , traceback.format_exc())) diff --git a/ThirdParty/Ert/devel/python/python/ert/server/run_context.py b/ThirdParty/Ert/devel/python/python/ert/server/run_context.py new file mode 100644 index 0000000000..1356a2b819 --- /dev/null +++ b/ThirdParty/Ert/devel/python/python/ert/server/run_context.py @@ -0,0 +1,47 @@ +# Copyright (C) 2014 Statoil ASA, Norway. +# +# The file 'run_context.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. + +from ert.job_queue import JobQueueManager +from ert.enkf import RunArg + +class RunContext(object): + def __init__(self , ert_handle , size , init_case): + self.ert_handle = ert_handle + self.size = size + self.init_case = init_case + self.runner = ert_handle.getEnkfSimulationRunner() + + site_config = self.ert_handle.siteConfig() + self.queue_manager = JobQueueManager( site_config.getJobQueue() ) + self.queue_manager.startQueue( size , verbose = True ) + + fs = self.ert_handle.getEnkfFsManager().getCurrentFileSystem() + mask = BoolVector( default_value = True ) + mask[size - 1] = True + self.ert_run_context = self.ert_handle.getRunContextENSEMPLE_EXPERIMENT( fs , mask ) + + + def getNumRunning(self): + return 0 + + + def getNumComplete(self): + return 0 + + + def startSimulation(self , iens): + self.ert_handle.submitSimulation( self.ert_run_context.get(iens) ) + diff --git a/ThirdParty/Ert/devel/python/python/ert/test/ert_test_runner.py b/ThirdParty/Ert/devel/python/python/ert/test/ert_test_runner.py index c4c93d8f3c..3a80fe4866 100644 --- a/ThirdParty/Ert/devel/python/python/ert/test/ert_test_runner.py +++ b/ThirdParty/Ert/devel/python/python/ert/test/ert_test_runner.py @@ -9,28 +9,30 @@ class ErtTestRunner(object): @staticmethod - def findTestsInDirectory(path, recursive=True): - loader = TestLoader() - tests = loader.discover(path) + def runTestSuite(tests , test_verbosity = 3): + test_runner = TextTestRunner(verbosity=test_verbosity) + result = test_runner.run(tests) + return result.wasSuccessful() + + + @staticmethod + def findTestsInDirectory(path, recursive=True , pattern = "test*.py"): + loader = TestLoader() + test_suite = loader.discover(path , pattern = pattern) + for (root, dirnames, filenames) in os.walk( path ): for directory in dirnames: - tests.addTests(ErtTestRunner.findTestsInDirectory(os.path.join(root, directory), recursive)) + test_suite.addTests(ErtTestRunner.findTestsInDirectory(os.path.join(root, directory), recursive , pattern)) - return tests + return test_suite @staticmethod def runTestsInDirectory(path=".", recursive=True, test_verbosity=3): - tests = ErtTestRunner.findTestsInDirectory(path, recursive) - if tests.countTestCases() > 0: - print("Running %d tests in %s" % (tests.countTestCases(), path)) - - test_runner = TextTestRunner(verbosity=test_verbosity) - result = test_runner.run(tests) - - return result.wasSuccessful() - + test_suite = ErtTestRunner.findTestsInDirectory(path, recursive) + return ErtTestRunner.runTestSuite(test_suite) + @staticmethod def runTestsInClass(classpath, test_verbosity=3): diff --git a/ThirdParty/Ert/devel/python/python/ert/test/test_area.py b/ThirdParty/Ert/devel/python/python/ert/test/test_area.py index b731699034..5fe93bd626 100644 --- a/ThirdParty/Ert/devel/python/python/ert/test/test_area.py +++ b/ThirdParty/Ert/devel/python/python/ert/test/test_area.py @@ -63,6 +63,15 @@ def free(self): def set_store(self, store): TestArea.cNamespace().set_store(self , store) + def getFullPath(self , path): + if not os.path.exists( path ): + raise IOError("Path not found:%s" % path) + + if os.path.isabs( path ): + raise IOError("Path:%s is already absolute" % path) + + return os.path.join( self.get_cwd() , path ) + class TestAreaContext(object): diff --git a/ThirdParty/Ert/devel/python/python/ert/util/bool_vector.py b/ThirdParty/Ert/devel/python/python/ert/util/bool_vector.py index 4017495878..fb1326f3ba 100644 --- a/ThirdParty/Ert/devel/python/python/ert/util/bool_vector.py +++ b/ThirdParty/Ert/devel/python/python/ert/util/bool_vector.py @@ -124,3 +124,4 @@ def createActiveList(cls, mask): BoolVector.cNamespace().update_active_mask = cwrapper.prototype("bool string_util_update_active_mask(char*, bool_vector)") BoolVector.cNamespace().active_list = cwrapper.prototype("int_vector_obj bool_vector_alloc_active_list(bool_vector)") BoolVector.cNamespace().contains = cwrapper.prototype("bool bool_vector_contains(bool_vector, bool)") +BoolVector.cNamespace().select_unique = cwrapper.prototype("void bool_vector_select_unique(bool_vector)") diff --git a/ThirdParty/Ert/devel/python/python/ert/util/double_vector.py b/ThirdParty/Ert/devel/python/python/ert/util/double_vector.py index 8c2a73986d..cf33e7ff90 100644 --- a/ThirdParty/Ert/devel/python/python/ert/util/double_vector.py +++ b/ThirdParty/Ert/devel/python/python/ert/util/double_vector.py @@ -69,3 +69,4 @@ def __init__(self, default_value=0, initial_size=0): DoubleVector.cNamespace().sort_perm = cwrapper.prototype("permutation_vector_obj double_vector_alloc_sort_perm(double_vector)") DoubleVector.cNamespace().rsort_perm = cwrapper.prototype("permutation_vector_obj double_vector_alloc_rsort_perm(double_vector)") DoubleVector.cNamespace().contains = cwrapper.prototype("bool double_vector_contains(double_vector, double)") +DoubleVector.cNamespace().select_unique = cwrapper.prototype("void double_vector_select_unique(double_vector)") diff --git a/ThirdParty/Ert/devel/python/python/ert/util/int_vector.py b/ThirdParty/Ert/devel/python/python/ert/util/int_vector.py index 285b9b860a..edde72daf3 100644 --- a/ThirdParty/Ert/devel/python/python/ert/util/int_vector.py +++ b/ThirdParty/Ert/devel/python/python/ert/util/int_vector.py @@ -91,5 +91,6 @@ def count(self, value): IntVector.cNamespace().sort_perm = cwrapper.prototype("permutation_vector_obj int_vector_alloc_sort_perm(int_vector)") IntVector.cNamespace().rsort_perm = cwrapper.prototype("permutation_vector_obj int_vector_alloc_rsort_perm(int_vector)") IntVector.cNamespace().contains = cwrapper.prototype("bool int_vector_contains(int_vector, int)") +IntVector.cNamespace().select_unique = cwrapper.prototype("void int_vector_select_unique(int_vector)") diff --git a/ThirdParty/Ert/devel/python/python/ert/util/lookup_table.py b/ThirdParty/Ert/devel/python/python/ert/util/lookup_table.py index 7b629e7c51..1201771488 100644 --- a/ThirdParty/Ert/devel/python/python/ert/util/lookup_table.py +++ b/ThirdParty/Ert/devel/python/python/ert/util/lookup_table.py @@ -20,51 +20,100 @@ class LookupTable(BaseCClass): - def __init__(self): + + def __init__(self , lower_limit = None , upper_limit = None): super(LookupTable, self).__init__(LookupTable.cNamespace().alloc()) + if not lower_limit is None: + self.setLowerLimit( lower_limit ) + + if not upper_limit is None: + self.setUpperLimit( upper_limit ) + + + + def getMaxValue(self): + self.assertSize( 1 ) + return LookupTable.cNamespace().max(self) + + def getMinValue(self): + self.assertSize( 1 ) + return LookupTable.cNamespace().min(self) + + def getMinArg(self): + self.assertSize( 1 ) + return LookupTable.cNamespace().arg_min(self) + + def getMaxArg(self): + self.assertSize( 1 ) + return LookupTable.cNamespace().arg_max(self) + + def assertSize(self , N): + if len(self) < N: + raise ValueError("Lookup table is too small") + + def __len__(self): + return LookupTable.cNamespace().size(self) + @property + def size(self): + return len(self) + + # Deprecated properties @property def max(self): - return LookupTable.cNamespace().max(self) + return self.getMaxValue() @property def min(self): - return LookupTable.cNamespace().min(self) + return self.getMinValue() @property def arg_max(self): - return LookupTable.cNamespace().arg_max(self) + return self.getMaxArg() @property def arg_min(self): - return LookupTable.cNamespace().arg_min(self) + return self.getMinArg() + + def setLowerLimit(self , value): + LookupTable.cNamespace().set_low_limit(self, value) + + def hasLowerLimit(self): + return LookupTable.cNamespace().has_low_limit(self) + + def setUpperLimit(self , value): + LookupTable.cNamespace().set_high_limit(self, value) + + def hasUpperLimit(self): + return LookupTable.cNamespace().has_high_limit(self) def interp(self, x): + self.assertSize( 2 ) + if x < self.getMinArg(): + if not self.hasLowerLimit(): + raise ValueError("Interpolate argument:%g is outside valid interval: [%g,%g]" % (x,self.getMinArg() , self.getMaxArg())) + elif x > self.getMaxArg(): + if not self.hasUpperLimit(): + raise ValueError("Interpolate argument:%g is outside valid interval: [%g,%g]" % (x,self.getMinArg() , self.getMaxArg())) + return LookupTable.cNamespace().interp(self, x) + + def append(self, x, y): LookupTable.cNamespace().append(self, x, y) - @property - def size(self): - return LookupTable.cNamespace().size(self) - def __del__(self): LookupTable.cNamespace().free(self) - def __len__(self): - return self.size - def free(self): LookupTable.cNamespace().free(self) cwrapper = CWrapper(UTIL_LIB) -CWrapper.registerType("lookup_table", LookupTable) -CWrapper.registerType("lookup_table_obj", LookupTable.createPythonObject) -CWrapper.registerType("lookup_table_ref", LookupTable.createCReference) +CWrapper.registerObjectType("lookup_table", LookupTable) LookupTable.cNamespace().alloc = cwrapper.prototype("c_void_p lookup_table_alloc_empty()") LookupTable.cNamespace().max = cwrapper.prototype("double lookup_table_get_max_value( lookup_table )") @@ -75,3 +124,7 @@ def free(self): LookupTable.cNamespace().size = cwrapper.prototype("int lookup_table_get_size( lookup_table )") LookupTable.cNamespace().interp = cwrapper.prototype("double lookup_table_interp( lookup_table , double)") LookupTable.cNamespace().free = cwrapper.prototype("void lookup_table_free( lookup_table )") +LookupTable.cNamespace().set_low_limit = cwrapper.prototype("void lookup_table_set_low_limit( lookup_table , double)") +LookupTable.cNamespace().set_high_limit = cwrapper.prototype("void lookup_table_set_high_limit( lookup_table , double)") +LookupTable.cNamespace().has_low_limit = cwrapper.prototype("bool lookup_table_has_low_limit( lookup_table)") +LookupTable.cNamespace().has_high_limit = cwrapper.prototype("bool lookup_table_has_high_limit( lookup_table)") diff --git a/ThirdParty/Ert/devel/python/python/ert/util/time_vector.py b/ThirdParty/Ert/devel/python/python/ert/util/time_vector.py index 9a0df649dc..aa2e6f67a8 100644 --- a/ThirdParty/Ert/devel/python/python/ert/util/time_vector.py +++ b/ThirdParty/Ert/devel/python/python/ert/util/time_vector.py @@ -179,3 +179,4 @@ def createRegular(cls , start , end , deltaString): TimeVector.cNamespace().sort_perm = cwrapper.prototype("permutation_vector_obj time_t_vector_alloc_sort_perm(time_t_vector)") TimeVector.cNamespace().rsort_perm = cwrapper.prototype("permutation_vector_obj time_t_vector_alloc_rsort_perm(time_t_vector)") TimeVector.cNamespace().contains = cwrapper.prototype("bool time_t_vector_contains(time_t_vector, time_t)") +TimeVector.cNamespace().select_unique = cwrapper.prototype("void time_t_vector_select_unique(time_t_vector)") diff --git a/ThirdParty/Ert/devel/python/python/ert/util/vector_template.py b/ThirdParty/Ert/devel/python/python/ert/util/vector_template.py index c1536d02c7..df4786632c 100644 --- a/ThirdParty/Ert/devel/python/python/ert/util/vector_template.py +++ b/ThirdParty/Ert/devel/python/python/ert/util/vector_template.py @@ -510,3 +510,15 @@ def permutationSort(self, reverse=False): return self.cNamespace().rsort_perm(self) return None + + + def asList(self): + l = [0] * len(self) + for (index,value) in enumerate(self): + l[index] = value + + return l + + def selectUnique(self): + self.cNamespace().select_unique(self) + diff --git a/ThirdParty/Ert/devel/python/python/ert/well/well_info.py b/ThirdParty/Ert/devel/python/python/ert/well/well_info.py index b2639e3cff..937b142f67 100644 --- a/ThirdParty/Ert/devel/python/python/ert/well/well_info.py +++ b/ThirdParty/Ert/devel/python/python/ert/well/well_info.py @@ -6,7 +6,7 @@ class WellInfo(BaseCClass): - def __init__(self, grid, rst_file=None): + def __init__(self, grid, rst_file=None, load_segment_information=True): """ @type grid: EclGrid @type rst_file: str or EclFile or list of str or list of EclFile @@ -17,9 +17,9 @@ def __init__(self, grid, rst_file=None): if rst_file is not None: if isinstance(rst_file, list): for item in rst_file: - self.addWellFile(item) + self.addWellFile(item, load_segment_information) else: - self.addWellFile(rst_file) + self.addWellFile(rst_file, load_segment_information) def __len__(self): @@ -66,12 +66,12 @@ def __contains__(self, item): """ return WellInfo.cNamespace().has_well(self, item) - def addWellFile(self, rst_file): + def addWellFile(self, rst_file, load_segment_information): """ @type rstfile: str or EclFile """ if isinstance(rst_file, str): - WellInfo.cNamespace().load_rstfile(self, rst_file) + WellInfo.cNamespace().load_rstfile(self, rst_file, load_segment_information) elif isinstance(rst_file, EclFile): - WellInfo.cNamespace().load_rst_eclfile(self, rst_file) + WellInfo.cNamespace().load_rst_eclfile(self, rst_file, load_segment_information) else: raise TypeError("Expected the RST file to be a filename or an EclFile instance.") @@ -87,8 +87,8 @@ def free(self): WellInfo.cNamespace().alloc = cwrapper.prototype("c_void_p well_info_alloc(ecl_grid)") WellInfo.cNamespace().free = cwrapper.prototype("void well_info_free(well_info)") -WellInfo.cNamespace().load_rstfile = cwrapper.prototype("void well_info_load_rstfile(well_info, char*)") -WellInfo.cNamespace().load_rst_eclfile = cwrapper.prototype("void well_info_load_rst_eclfile(well_info, ecl_file)") +WellInfo.cNamespace().load_rstfile = cwrapper.prototype("void well_info_load_rstfile(well_info, char*, bool)") +WellInfo.cNamespace().load_rst_eclfile = cwrapper.prototype("void well_info_load_rst_eclfile(well_info, ecl_file, bool)") WellInfo.cNamespace().get_well_count = cwrapper.prototype("int well_info_get_num_wells(well_info)") WellInfo.cNamespace().iget_well_name = cwrapper.prototype("char* well_info_iget_well_name(well_info, int)") diff --git a/ThirdParty/Ert/devel/python/python/ert/well/well_state.py b/ThirdParty/Ert/devel/python/python/ert/well/well_state.py index 6c6c635314..694fbd79c4 100644 --- a/ThirdParty/Ert/devel/python/python/ert/well/well_state.py +++ b/ThirdParty/Ert/devel/python/python/ert/well/well_state.py @@ -71,6 +71,10 @@ def isMultiSegmentWell(self): """ @rtype: bool """ return WellState.cNamespace().is_msw(self) + def hasSegmentData(self): + """ @rtype: bool """ + return WellState.cNamespace().has_segment_data(self) + CWrapper.registerObjectType("well_state", WellState) cwrapper = CWrapper(ECL_WELL_LIB) @@ -83,6 +87,7 @@ def isMultiSegmentWell(self): WellState.cNamespace().report_number = cwrapper.prototype("int well_state_get_report_nr(well_state)") WellState.cNamespace().sim_time = cwrapper.prototype("time_t well_state_get_sim_time(well_state)") WellState.cNamespace().well_type = cwrapper.prototype("well_type_enum well_state_get_type(well_state)") +WellState.cNamespace().has_segment_data = cwrapper.prototype("bool well_state_has_segment_data(well_state)") WellState.cNamespace().has_global_connections = cwrapper.prototype("bool well_state_has_global_connections(well_state)") WellState.cNamespace().get_global_connections = cwrapper.prototype("c_void_p well_state_get_global_connections(well_state)") diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/sensitivity_study.py b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/sensitivity_study.py index c8d1c2fab3..adc68e4ea4 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/sensitivity_study.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/models/connectors/run/sensitivity_study.py @@ -4,7 +4,8 @@ @author: perroe ''' -from ert_gui.models.connectors.run import BaseRunModel # ActiveRealizationsModel, +from ert_gui.models.connectors.run import BaseRunModel, SensitivityTargetCaseFormatModel +from ert_gui.models.connectors.run.sensitivity_study_parameters_model import SensitivityStudyParametersModel #from ert_gui.models.mixins.run_model import ErtRunError class SensitivityStudy(BaseRunModel): @@ -16,11 +17,24 @@ def __init__(self): super(SensitivityStudy, self).__init__(name = "Sensitivity Study", phase_count = 1) + def createTargetCaseFileSystem(self, parameter_name): + tmp_param_name = parameter_name + tmp_param_name.replace(":", "-") + target_case_format = SensitivityTargetCaseFormatModel().getValue() + target_fs = self.ert().getEnkfFsManager().getFileSystem(target_case_format % tmp_param_name) + return target_fs + def runSimulations(self): ''' Run all the individual simulations ''' - phase_count = 1 - self.setPhaseCount(phase_count) + parameter_model = SensitivityStudyParametersModel() + parameters_used = [p for p in parameter_model.getParameters() if parameter_model.getIsIncluded(p)] + self.setPhaseCount(len(parameters_used)) - self.setPhase(phase_count, "Simulations not implemented.") + phase = 0 + + for parameter in parameters_used: + phase += 1 + print "parameter {0} of {1}: {2}".format(phase, len(parameters_used), parameter) + self.setPhase(phase, "Parameter {0}.".format(parameter)) diff --git a/ThirdParty/Ert/devel/python/python/ert_gui/simulation/sensitivity_study_panel.py b/ThirdParty/Ert/devel/python/python/ert_gui/simulation/sensitivity_study_panel.py index 4e78b62a12..a6dfe29052 100644 --- a/ThirdParty/Ert/devel/python/python/ert_gui/simulation/sensitivity_study_panel.py +++ b/ThirdParty/Ert/devel/python/python/ert_gui/simulation/sensitivity_study_panel.py @@ -79,7 +79,7 @@ def isConfigurationValid(self): def showParametersPopup(self): parameter_panel = SensitivityStudyParametersPanel() - dialog = ClosableDialog("Edit variables", parameter_panel, self.parent()) + dialog = ClosableDialog("Sensitivity Study Parameters", parameter_panel, self.parent()) dialog.exec_() diff --git a/ThirdParty/Ert/devel/python/test/CMakeLists.txt b/ThirdParty/Ert/devel/python/test/CMakeLists.txt index fcf4dd45aa..00607d9c16 100644 --- a/ThirdParty/Ert/devel/python/test/CMakeLists.txt +++ b/ThirdParty/Ert/devel/python/test/CMakeLists.txt @@ -50,7 +50,9 @@ set(TEST_SOURCES ert_tests/enkf/test_state_map.py ert_tests/enkf/test_time_map.py ert_tests/enkf/test_enkf_obs.py + ert_tests/enkf/test_run_arg.py ert_tests/enkf/plot/test_plot_data.py + ert_tests/enkf/data/test_gen_data.py ert_tests/enkf/data/test_gen_data_config.py ert_tests/enkf/data/test_gen_kw.py @@ -81,6 +83,7 @@ set(TEST_SOURCES ert_tests/util/test_vectors.py ert_tests/util/test_ui_return.py ert_tests/util/test_thread_pool.py + ert_tests/util/test_work_area.py ert_tests/gui/__init__.py ert_tests/gui/test_model.py @@ -186,6 +189,9 @@ add_test( NAME python.tests.ert.util.hash WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.util.test_hash.HashTest) +add_test( NAME python.tests.ert.util.work_area + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.util.test_work_area.WorkAreaTest) #add_test( NAME python.tests.ert.util.latex # WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} @@ -262,6 +268,9 @@ add_test( NAME python.tests.ert.enkf.plot.plot_block_data WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.enkf.plot.test_plot_data.PlotDataTest) +add_test( NAME python.tests.ert.enkf.data.gen_data + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.enkf.data.test_gen_data.GenDataTest) add_test( NAME python.tests.ert.enkf.data.gen_data_config WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} @@ -275,6 +284,10 @@ add_test( NAME python.tests.ert.enkf.ert_test_context WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.enkf.test_ert_context.ErtTestContextTest) +add_test( NAME python.tests.ert.enkf.run_arg + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.enkf.test_run_arg.RunArg) + @@ -625,6 +638,7 @@ set_property( TEST python.tests.ert.enkf.enkf_load_results_manually PROPERTY set_property( TEST python.tests.ert.enkf.ert_test_context PROPERTY LABELS Python:StatoilData ) set_property( TEST python.tests.ert.enkf.plot.plot_block_data PROPERTY LABELS Python:StatoilData ) set_property( TEST python.tests.ert.enkf.data.gen_data_config PROPERTY LABELS Python:StatoilData ) +set_property( TEST python.tests.ert.enkf.data.gen_data PROPERTY LABELS Python:StatoilData ) if (ERT_BUILD_GUI) set_property( TEST python.tests.ert_gui.import PROPERTY ENVIRONMENT "ERT_SHARE_PATH=${PROJECT_SOURCE_PATH}/share") diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_fortio.py b/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_fortio.py index 6826d75565..dc667ec151 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_fortio.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_fortio.py @@ -16,7 +16,7 @@ # for more details. import os from random import randint -from ert.ecl import FortIO, EclTypeEnum, EclKW +from ert.ecl import FortIO, EclTypeEnum, EclKW , openFortIO from ert.test import ExtendedTestCase, TestAreaContext @@ -123,3 +123,21 @@ def test_fortio_read_and_write_and_rewrite(self): f.close() self.assertFilesAreEqual("test", "complete") + + + + + def test_context(self): + with TestAreaContext("python/fortio/context"): + kw1 = EclKW.create("KW" , 2456 , EclTypeEnum.ECL_FLOAT_TYPE) + for i in range(len(kw1)): + kw1[i] = randint(0,1000) + + with openFortIO("file" , mode = FortIO.WRITE_MODE) as f: + kw1.fwrite( f ) + + with openFortIO("file") as f: + kw2 = EclKW.fread( f ) + + self.assertTrue( kw1 == kw2 ) + diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/enkf/data/test_gen_data.py b/ThirdParty/Ert/devel/python/test/ert_tests/enkf/data/test_gen_data.py new file mode 100644 index 0000000000..8d0f5091f7 --- /dev/null +++ b/ThirdParty/Ert/devel/python/test/ert_tests/enkf/data/test_gen_data.py @@ -0,0 +1,35 @@ +from ert.cwrap import clib, CWrapper +from ert.enkf.data.enkf_node import EnkfNode +from ert.enkf.enums.enkf_state_type_enum import EnkfStateType +from ert.enkf.node_id import NodeId +from ert.test import ErtTestContext +from ert.test.extended_testcase import ExtendedTestCase +from ert.util import BoolVector + +test_lib = clib.ert_load("libenkf") +cwrapper = CWrapper(test_lib) + +get_active_mask = cwrapper.prototype("bool_vector_ref gen_data_config_get_active_mask( gen_data_config )") +update_active_mask = cwrapper.prototype("void gen_data_config_update_active( gen_data_config, int, bool_vector)") + +class GenDataTest(ExtendedTestCase): + def setUp(self): + self.config_file = self.createTestPath("Statoil/config/with_GEN_DATA/config") + + + def test_create(self): + with ErtTestContext("gen_data_test", self.config_file) as test_context: + ert = test_context.getErt() + fs1 = ert.getEnkfFsManager().getCurrentFileSystem() + config_node = ert.ensembleConfig().getNode("TIMESHIFT") + + data_node = EnkfNode(config_node) + data_node.tryLoad(fs1, NodeId(60, 0, EnkfStateType.FORECAST)) + + gen_data = data_node.asGenData() + data = gen_data.getData() + + self.assertEqual(len(data) , 2560) + + + diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/enkf/data/test_gen_kw.py b/ThirdParty/Ert/devel/python/test/ert_tests/enkf/data/test_gen_kw.py index e85c448f82..3355e1e0bd 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/enkf/data/test_gen_kw.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/enkf/data/test_gen_kw.py @@ -1,31 +1,55 @@ +import os.path from ert.enkf.data import GenKw, GenKwConfig from ert.test import TestAreaContext, ExtendedTestCase +def create_gen_kw(): + parameter_file ="MULTFLT.txt" + template_file ="MULTFLT.tmpl" + with open(parameter_file, "w") as f: + f.write("MULTFLT1 NORMAL 0 1\n") + f.write("MULTFLT2 RAW \n") + f.write("MULTFLT3 NORMAL 0 1\n") + + with open(template_file, "w") as f: + f.write(" \n") + f.write("/\n") + + + gen_kw_config = GenKwConfig("MULTFLT", template_file , parameter_file) + gen_kw = GenKw( gen_kw_config ) + + return (gen_kw_config , gen_kw) + + + class GenKwTest(ExtendedTestCase): def test_gen_kw_get_set(self): with TestAreaContext("enkf/data/gen_kwt"): - parameter_file ="MULTFLT.txt" - with open(parameter_file, "w") as f: - f.write("MULTFLT NORMAL 0 1") - - gen_kw_config = GenKwConfig("MULTFLT", "%s", "MULTFLT.txt") - - gen_kw = GenKw(gen_kw_config) + + (gen_kw_config , gen_kw) = create_gen_kw() self.assertIsInstance(gen_kw, GenKw) gen_kw[0] = 3.0 self.assertEqual(gen_kw[0], 3.0) - gen_kw["MULTFLT"] = 4.0 - self.assertEqual(gen_kw["MULTFLT"], 4.0) + gen_kw["MULTFLT1"] = 4.0 + self.assertEqual(gen_kw["MULTFLT1"], 4.0) self.assertEqual(gen_kw[0], 4.0) - self.assertEqual(len(gen_kw), 1) + gen_kw["MULTFLT2"] = 8.0 + self.assertEqual(gen_kw["MULTFLT2"], 8.0) + self.assertEqual(gen_kw[1], 8.0) + + gen_kw["MULTFLT3"] = 12.0 + self.assertEqual(gen_kw["MULTFLT3"], 12.0) + self.assertEqual(gen_kw[2], 12.0) + + self.assertEqual(len(gen_kw), 3) with self.assertRaises(IndexError): - gen_kw[1] + gen_kw[4] with self.assertRaises(TypeError): gen_kw[1.5] @@ -33,23 +57,49 @@ def test_gen_kw_get_set(self): with self.assertRaises(KeyError): gen_kw["MULTFLT_2"] - self.assertTrue("MULTFLT" in gen_kw ) - - - - - - - - - - - - + self.assertTrue("MULTFLT1" in gen_kw ) + def test_gen_kw_get_set_vector(self): + with TestAreaContext("enkf/data/gen_kwt"): + + (gen_kw_config , gen_kw) = create_gen_kw() + with self.assertRaises(ValueError): + gen_kw.setValues([0]) + with self.assertRaises(TypeError): + gen_kw.setValues(["A","B","C"]) + + gen_kw.setValues([0,1,2]) + self.assertEqual(gen_kw[0], 0) + self.assertEqual(gen_kw[1], 1) + self.assertEqual(gen_kw[2], 2) + + self.assertEqual(gen_kw["MULTFLT1"] , 0) + self.assertEqual(gen_kw["MULTFLT2"] , 1) + self.assertEqual(gen_kw["MULTFLT3"] , 2) + + + + + + def test_gen_kw_ecl_write(self): + with TestAreaContext("enkf/data/gen_kwt"): + (gen_kw_config , gen_kw) = create_gen_kw() + + with self.assertRaises(IOError): + gen_kw.eclWrite( "tmp" , "file.txt") + + gen_kw.eclWrite( None , "file.txt") + self.assertTrue( os.path.isfile( "file.txt" )) + + os.mkdir("tmp") + gen_kw.eclWrite( "tmp" , "file.txt") + self.assertTrue( os.path.isfile( "tmp/file.txt" )) + + gen_kw.eclWrite( "tmp" , "file.txt" , "tmp/export.txt") + self.assertTrue( os.path.isfile( "tmp/export.txt" )) diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_enkf.py b/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_enkf.py index 98bbf0b0c9..58a512d3de 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_enkf.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_enkf.py @@ -16,10 +16,13 @@ # for more details. import os -from ert.enkf import EnsConfig, AnalysisConfig, ModelConfig, SiteConfig, EclConfig, PlotConfig, EnkfObs, ErtTemplates, EnkfFs, EnKFState, EnkfStateType, EnkfRunEnum, EnkfVarType, ObsVector + +from ert.util import BoolVector + +from ert.enkf import EnsConfig, AnalysisConfig, ModelConfig, SiteConfig, EclConfig, PlotConfig, EnkfObs, ErtTemplates, EnkfFs, EnKFState, EnkfStateType, EnkfVarType, ObsVector , RunArg from ert.enkf.data import EnkfConfigNode from ert.enkf.enkf_main import EnKFMain -from ert.enkf.enums import EnkfObservationImplementationType, LoadFailTypeEnum, EnkfInitModeEnum, ErtImplType, RealizationStateEnum +from ert.enkf.enums import EnkfObservationImplementationType, LoadFailTypeEnum, EnkfInitModeEnum, ErtImplType, RealizationStateEnum , EnkfRunType from ert.enkf.enums.enkf_field_file_format_enum import EnkfFieldFileFormatEnum from ert.enkf.enums.enkf_truncation_type import EnkfTruncationType from ert.enkf.observations.summary_observation import SummaryObservation @@ -46,17 +49,15 @@ def test_enum(self): self.assertEnumIsFullyDefined(EnkfVarType, "enkf_var_type", "libenkf/include/ert/enkf/enkf_types.h") self.assertEnumIsFullyDefined(EnkfStateType, "state_enum", "libenkf/include/ert/enkf/enkf_types.h") self.assertEnumIsFullyDefined(ErtImplType, "ert_impl_type", "libenkf/include/ert/enkf/enkf_types.h") - self.assertEnumIsFullyDefined(EnkfInitModeEnum, "init_mode_enum", "libenkf/include/ert/enkf/enkf_types.h") + self.assertEnumIsFullyDefined(EnkfInitModeEnum, "init_mode_type", "libenkf/include/ert/enkf/enkf_types.h") self.assertEnumIsFullyDefined(RealizationStateEnum, "realisation_state_enum", "libenkf/include/ert/enkf/enkf_types.h") self.assertEnumIsFullyDefined(EnkfTruncationType, "truncation_type", "libenkf/include/ert/enkf/enkf_types.h") + self.assertEnumIsFullyDefined(EnkfRunType, "run_mode_type" , "libenkf/include/ert/enkf/enkf_types.h") self.assertEnumIsFullyDefined(EnkfObservationImplementationType, "obs_impl_type", "libenkf/include/ert/enkf/obs_vector.h") self.assertEnumIsFullyDefined(LoadFailTypeEnum, "load_fail_type", "libenkf/include/ert/enkf/summary_config.h") self.assertEnumIsFullyDefined(EnkfFieldFileFormatEnum, "field_file_format_type", "libenkf/include/ert/enkf/field_config.h" ) - self.assertEqual(EnkfRunEnum.ENKF_ASSIMILATION, 1) - self.assertEqual(EnkfRunEnum.ENSEMBLE_EXPERIMENT, 2) - def test_observations(self): with TestAreaContext("enkf_test") as work_area: @@ -139,3 +140,38 @@ def test_enkf_create_config_file(self): EnKFMain.createNewConfig(config_file, "storage" , firste_case_name, dbase_type, num_realizations) main = EnKFMain(config_file, self.site_config_file) self.assertEqual(main.getEnsembleSize(), num_realizations) + + + def test_run_context(self): + with TestAreaContext("enkf_test") as work_area: + work_area.copy_directory(self.case_directory) + main = EnKFMain("simple_config/minimum_config", self.site_config_file) + fs_manager = main.getEnkfFsManager() + fs = fs_manager.getCurrentFileSystem( ) + iactive = BoolVector(initial_size = 10 , default_value = True) + iactive[0] = False + iactive[1] = False + run_context = main.getRunContextENSEMPLE_EXPERIMENT( fs , iactive ) + + self.assertEqual( len(run_context) , 8 ) + + with self.assertRaises(IndexError): + run_context[8] + + with self.assertRaises(TypeError): + run_context["String"] + + run_arg = run_context[0] + self.assertTrue( isinstance( run_arg , RunArg )) + + with self.assertRaises(ValueError): + run_context.iensGet(0) + + + with self.assertRaises(ValueError): + run_context.iensGet(1) + + arg0 = run_context[0] + arg2 = run_context.iensGet( 2 ) + #self.assertEqual( arg0 , arg2 ) + diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_enkf_fs.py b/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_enkf_fs.py index 3bb9720dee..eac694134a 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_enkf_fs.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_enkf_fs.py @@ -27,8 +27,16 @@ def test_create(self): self.assertFalse(EnkfFs.exists("newFS")) arg = None - EnkfFs.createFileSystem("newFS", EnKFFSType.BLOCK_FS_DRIVER_ID, arg) + fs = EnkfFs.createFileSystem("newFS", EnKFFSType.BLOCK_FS_DRIVER_ID, arg) self.assertTrue(EnkfFs.exists("newFS")) + self.assertTrue( fs is None ) + + with TestAreaContext("create_fs2") as work_area: + work_area.copy_parent_content(self.config_file) + + new_fs = EnkfFs.createFileSystem("newFS", EnKFFSType.BLOCK_FS_DRIVER_ID, mount = True) + self.assertTrue( isinstance( new_fs , EnkfFs )) + def test_throws(self): diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_enkf_library.py b/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_enkf_library.py index 8651039052..97955629a9 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_enkf_library.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_enkf_library.py @@ -34,7 +34,7 @@ def test_ecl_config_creation(self): self.assertIsInstance(main.analysisConfig(), AnalysisConfig) self.assertIsInstance(main.eclConfig(), EclConfig) - with self.assertRaises(ValueError): # Null pointer! + with self.assertRaises(AssertionError): # Null pointer! self.assertIsInstance(main.eclConfig().getRefcase(), EclSum) file_system = main.getEnkfFsManager().getCurrentFileSystem() diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_run_arg.py b/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_run_arg.py new file mode 100644 index 0000000000..b4e234f79f --- /dev/null +++ b/ThirdParty/Ert/devel/python/test/ert_tests/enkf/test_run_arg.py @@ -0,0 +1,29 @@ +#!/usr/bin/env python +# Copyright (C) 2014 Statoil ASA, Norway. +# +# The file 'test_enkf.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. + +import os +from ert.enkf import RunArg +from ert.enkf.enums import EnkfRunType +from ert.test import ExtendedTestCase + + + +class RunArgTest(ExtendedTestCase): + + def test_create(self): + run_arg = RunArg.ENSEMBLE_EXPERIMENT(fs , 10 , 10 , "/path/to/run") + diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/server/test_server.py b/ThirdParty/Ert/devel/python/test/ert_tests/server/test_server.py index a5f6285f59..d6e3d6d3ad 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/server/test_server.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/server/test_server.py @@ -27,7 +27,7 @@ except ImportError: from unittest import skipIf, skipUnless, skipIf -from ert.server import ErtServer +from ert.server import ErtServer,ErtCmdError from ert.util import StringList, TimeVector, DoubleVector from ert.test import ExtendedTestCase , TestAreaContext @@ -59,5 +59,28 @@ def testCreate(self): cmd = ["STATUS"] res = ert_server.evalCmd( cmd ) - self.assertEqual( res , ["OPEN"] ) + self.assertEqual( res , ["READY"] ) + + with self.assertRaises(ErtCmdError): + res = ert_server.evalCmd( ["UNKNWON-COMMAND"]) + + + def testSimulations(self): + with TestAreaContext("server/server") as work_area: + work_area.copy_directory_content(self.config_path) + + + ert_server = ErtServer(self.config_file) + cmd = ["INIT_SIMULATIONS"] + with self.assertRaises(ErtCmdError): + res = ert_server.evalCmd( cmd ) + + cmd = ["INIT_SIMULATIONS" , 100 , "Init_case"] + res = ert_server.evalCmd( cmd ) + + cmd = ["STATUS"] + res = ert_server.evalCmd( cmd ) + self.assertEqual( res , ["RUNNING" , 0 , 0 ]) + + cmd = ["START_SIMULATION" , "0"] diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/util/test_lookup_table.py b/ThirdParty/Ert/devel/python/test/ert_tests/util/test_lookup_table.py index 6577256bde..0364460d04 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/util/test_lookup_table.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/util/test_lookup_table.py @@ -10,16 +10,32 @@ class LookupTableTest(TestCase): def test_lookup_table_no_values(self): lookup = LookupTable() - - self.assertTrue(numpy.isnan(lookup.max)) - self.assertTrue(numpy.isnan(lookup.min)) - self.assertTrue(numpy.isnan(lookup.arg_max)) - self.assertTrue(numpy.isnan(lookup.arg_min)) + self.assertEqual(len(lookup), 0) + with self.assertRaises(ValueError): + lookup.getMaxValue() + + with self.assertRaises(ValueError): + lookup.getMinValue() + + with self.assertRaises(ValueError): + lookup.getMaxArg() + + with self.assertRaises(ValueError): + lookup.getMinArg() + + with self.assertRaises(ValueError): + lookup.interp(0.25) + + + def test_lookup_table_one_value(self): + lookup = LookupTable() + lookup.append(0,0) + with self.assertRaises(ValueError): + lookup.interp(0.25) + - lookup.append(0.0, 0.0) - lookup.append(1.0, 10.0) def test_lookup_table_min_and_max(self): lookup = LookupTable() @@ -27,13 +43,39 @@ def test_lookup_table_min_and_max(self): lookup.append(0.0, 0.0) lookup.append(1.0, 10.0) - self.assertEqual(lookup.max, 10.0) - self.assertEqual(lookup.min, 0.0) - self.assertEqual(lookup.arg_max, 1.0) - self.assertEqual(lookup.arg_min, 0.0) + self.assertEqual(lookup.getMaxValue(), 10.0) + self.assertEqual(lookup.getMinValue(), 0.0) + self.assertEqual(lookup.getMaxArg(), 1.0) + self.assertEqual(lookup.getMinArg(), 0.0) self.assertEqual(len(lookup), 2) + def test_lookup_out_of_bounds(self): + lookup = LookupTable() + + lookup.append(0.0, 0.0) + lookup.append(1.0, 10.0) + + self.assertEqual( lookup.interp(0) , 0) + self.assertEqual( lookup.interp(1) , 10) + + with self.assertRaises(ValueError): + lookup.interp(-1) + + with self.assertRaises(ValueError): + lookup.interp(2) + + lookup.setLowerLimit(-1) + self.assertEqual( lookup.interp(-0.25) , -1 ) + + with self.assertRaises(ValueError): + lookup.interp(2) + + lookup.setUpperLimit(88) + self.assertEqual( lookup.interp(1.25) , 88 ) + + + def test_lookup_table_interpolation(self): lookup = LookupTable() @@ -42,3 +84,13 @@ def test_lookup_table_interpolation(self): self.assertEqual(lookup.interp(0.5), 5.0) + + def test_optional_arg(self): + lookup = LookupTable(lower_limit = -1 , upper_limit = 100) + + lookup.append(0.0, 0.0) + lookup.append(1.0, 10.0) + + self.assertEqual(lookup.interp(-1), -1.0) + self.assertEqual(lookup.interp(0.5), 5.0) + self.assertEqual(lookup.interp(2), 100.0) diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/util/test_vectors.py b/ThirdParty/Ert/devel/python/test/ert_tests/util/test_vectors.py index 73b5d586bf..24fc71732f 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/util/test_vectors.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/util/test_vectors.py @@ -354,6 +354,25 @@ def test_contains_time(self): self.assertTrue( other not in tv) + def test_unique(self): + iv = IntVector() + iv.append(1) + iv.append(1) + iv.append(1) + iv.append(0) + iv.append(1) + iv.append(2) + iv.append(2) + iv.append(0) + iv.append(3) + iv.selectUnique() + self.assertEqual( len(iv) , 4) + self.assertEqual( iv[0] , 0 ) + self.assertEqual( iv[1] , 1 ) + self.assertEqual( iv[2] , 2 ) + self.assertEqual( iv[3] , 3 ) + + def test_time_vector_regular(self): start = datetime.datetime(2010 , 1 , 1 , 0,0,0) @@ -408,3 +427,12 @@ def test_time_vector_regular(self): trange = TimeVector.createRegular(start , datetime.date(2050, 1 , 1) , "1Y") + + def test_asList(self): + v = IntVector() + v[0] = 100 + v[1] = 10 + v[2] = 1 + + l = v.asList() + self.assertListEqual( l , [100,10,1] ) diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/util/test_work_area.py b/ThirdParty/Ert/devel/python/test/ert_tests/util/test_work_area.py new file mode 100644 index 0000000000..0a1aacef0a --- /dev/null +++ b/ThirdParty/Ert/devel/python/test/ert_tests/util/test_work_area.py @@ -0,0 +1,46 @@ +#!/usr/bin/env python +# Copyright (C) 2014 Statoil ASA, Norway. +# +# The file 'test_work_area.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. + +import os.path + +try: + from unittest2 import skipIf +except ImportError: + from unittest import skipIf + +from ert.test import ExtendedTestCase , TestAreaContext + + +class WorkAreaTest(ExtendedTestCase): + + def test_full_path(self): + with TestAreaContext("TestArea") as test_area: + with open("test_file" , "w") as fileH: + fileH.write("Something") + + self.assertTrue( os.path.isfile( "test_file") ) + + with self.assertRaises(IOError): + full_path = test_area.getFullPath( "does/not/exists" ) + + with self.assertRaises(IOError): + full_path = test_area.getFullPath( "/already/absolute" ) + + full_path = test_area.getFullPath( "test_file" ) + self.assertTrue( os.path.isfile( full_path )) + self.assertTrue( os.path.isabs( full_path )) + diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/well/test_ecl_well.py b/ThirdParty/Ert/devel/python/test/ert_tests/well/test_ecl_well.py index 87ce6f3b51..eec34e2468 100644 --- a/ThirdParty/Ert/devel/python/test/ert_tests/well/test_ecl_well.py +++ b/ThirdParty/Ert/devel/python/test/ert_tests/well/test_ecl_well.py @@ -31,8 +31,24 @@ class EclWellTest(ExtendedTestCase): @classmethod def setUpClass(cls): EclWellTest.__well_info = None + EclWellTest.__well_info_with_no_well_segments = None + def getWellInfoWithNoWellSegments(self): + """ @rtype: WellInfo """ + if EclWellTest.__well_info_with_no_well_segments is None: + grid_path = self.createTestPath("Statoil/ECLIPSE/Troll/MSW/T07-4A-W2012-16-F3.EGRID") + rst_path_1 = self.createTestPath("Statoil/ECLIPSE/Troll/MSW/T07-4A-W2012-16-F3.X0135") + + grid = EclGrid(grid_path) + + rst_file = EclFile(rst_path_1, EclFileFlagEnum.ECL_FILE_CLOSE_STREAM) + + EclWellTest.__well_info_with_no_well_segments = WellInfo(grid, rst_file, False) + + + return EclWellTest.__well_info_with_no_well_segments + def getWellInfo(self): """ @rtype: WellInfo """ if EclWellTest.__well_info is None: @@ -78,17 +94,17 @@ def checkWellInfo(well_info, well_count, report_step_count): well_info = WellInfo(grid) - well_info.addWellFile(rst_path_1) + well_info.addWellFile(rst_path_1, True) checkWellInfo(well_info, well_count=5, report_step_count=[1, 1, 1, 1, 1]) - well_info.addWellFile(EclFile(rst_path_2)) + well_info.addWellFile(EclFile(rst_path_2), True) checkWellInfo(well_info, well_count=8, report_step_count=[2, 2, 2, 2, 2, 1, 1, 1]) - well_info.addWellFile(EclFile(rst_path_3)) + well_info.addWellFile(EclFile(rst_path_3), True) checkWellInfo(well_info, well_count=8, report_step_count=[3, 3, 3, 3, 3, 2, 2, 2]) - well_info.addWellFile(rst_path_4) + well_info.addWellFile(rst_path_4, True) checkWellInfo(well_info, well_count=8, report_step_count=[4, 4, 4, 4, 4, 3, 3, 3]) @@ -372,3 +388,32 @@ def test_well_connections_msw(self): self.assertFalse(connection.isFractureConnection()) self.assertTrue(connection.isMatrixConnection()) self.assertEqual(connection.direction(), WellConnectionDirectionEnum.well_conn_dirY) + + + def test_well_connections_msw_do_not_load_segments(self): + well_info = self.getWellInfoWithNoWellSegments() + + well_name = "X22AYH" + well_time_line = well_info[well_name] + well_state = well_time_line[0] + + segment_ids = [56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, + 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, + 103, 104, 105, 106, 107, 108] + + self.assertTrue(well_state.isMultiSegmentWell()) + self.assertFalse(well_state.hasSegmentData()) + + self.assertTrue(well_state.hasGlobalConnections()) + global_connections = well_state.globalConnections() + + self.assertEqual(len(global_connections), len(segment_ids)) + + for index, connection in enumerate(global_connections): + assert isinstance(connection, WellConnection) + self.assertTrue(connection.isOpen()) + self.assertTrue(connection.isMultiSegmentWell()) + self.assertEqual(connection.segmentId(), segment_ids[index]) + self.assertFalse(connection.isFractureConnection()) + self.assertTrue(connection.isMatrixConnection()) + self.assertEqual(connection.direction(), WellConnectionDirectionEnum.well_conn_dirY) From 2509fa974f9c9dd83100fe64a2494d4f2c83a328 Mon Sep 17 00:00:00 2001 From: Magne Sjaastad Date: Fri, 24 Oct 2014 11:38:47 +0200 Subject: [PATCH 06/21] Performance : Now possible to disable load of SOIL on load --- ApplicationCode/Application/RiaApplication.cpp | 6 +++++- ApplicationCode/Application/RiaPreferences.cpp | 13 +++++++++---- ApplicationCode/Application/RiaPreferences.h | 1 + .../FileInterface/RifReaderEclipseOutput.cpp | 2 +- .../FileInterface/RifReaderInterface.cpp | 4 ++-- ApplicationCode/FileInterface/RifReaderInterface.h | 2 +- ApplicationCode/FileInterface/RifReaderSettings.cpp | 8 ++++---- ApplicationCode/FileInterface/RifReaderSettings.h | 2 +- 8 files changed, 24 insertions(+), 14 deletions(-) diff --git a/ApplicationCode/Application/RiaApplication.cpp b/ApplicationCode/Application/RiaApplication.cpp index 4e45051b09..ff2a301b19 100644 --- a/ApplicationCode/Application/RiaApplication.cpp +++ b/ApplicationCode/Application/RiaApplication.cpp @@ -642,7 +642,11 @@ bool RiaApplication::openEclipseCase(const QString& caseName, const QString& cas // Select SOIL as default result variable riv->cellResult()->setResultType(RimDefines::DYNAMIC_NATIVE); - riv->cellResult()->setResultVariable("SOIL"); + + if (m_preferences->loadAndShowSoil) + { + riv->cellResult()->setResultVariable("SOIL"); + } riv->animationMode = true; riv->loadDataAndUpdate(); diff --git a/ApplicationCode/Application/RiaPreferences.cpp b/ApplicationCode/Application/RiaPreferences.cpp index 74b51c792c..9e3948d5a0 100644 --- a/ApplicationCode/Application/RiaPreferences.cpp +++ b/ApplicationCode/Application/RiaPreferences.cpp @@ -64,9 +64,11 @@ RiaPreferences::RiaPreferences(void) CAF_PDM_InitFieldNoDefault(&lastUsedProjectFileName,"lastUsedProjectFileName", "Last Used Project File", "", "", ""); lastUsedProjectFileName.setUiHidden(true); - CAF_PDM_InitField(&autocomputeDepthRelatedProperties, "autocomputeDepth", true, "DEPTH related properties", "", "DEPTH, DX, DY, DZ, TOP, BOTTOM", ""); - + CAF_PDM_InitField(&autocomputeDepthRelatedProperties, "autocomputeDepth", true, "Compute DEPTH related properties", "", "DEPTH, DX, DY, DZ, TOP, BOTTOM", ""); autocomputeDepthRelatedProperties.setUiLabelPosition(caf::PdmUiItemInfo::HIDDEN); + + CAF_PDM_InitField(&loadAndShowSoil, "loadAndShowSoil", true, "Load and show SOIL", "", "", ""); + loadAndShowSoil.setUiLabelPosition(caf::PdmUiItemInfo::HIDDEN); readerSettings = new RifReaderSettings; CAF_PDM_InitFieldNoDefault(&readerSettings, "readerSettings", "Reader settings", "", "", ""); @@ -97,7 +99,8 @@ void RiaPreferences::defineEditorAttribute(const caf::PdmFieldHandle* field, QSt } } else if (field == &octaveShowHeaderInfoWhenExecutingScripts || - field == &autocomputeDepthRelatedProperties) + field == &autocomputeDepthRelatedProperties || + field == &loadAndShowSoil ) { caf::PdmUiCheckBoxEditorAttribute* myAttr = static_cast(attribute); if (myAttr) @@ -130,8 +133,9 @@ void RiaPreferences::defineUiOrdering(QString uiConfigName, caf::PdmUiOrdering& defaultSettingsGroup->add(&defaultFaultGridLineColors); defaultSettingsGroup->add(&defaultWellLabelColor); - caf::PdmUiGroup* autoComputeGroup = uiOrdering.addNewGroup("Compute when loading new case"); + caf::PdmUiGroup* autoComputeGroup = uiOrdering.addNewGroup("Behavior when loading new case"); autoComputeGroup->add(&autocomputeDepthRelatedProperties); + autoComputeGroup->add(&loadAndShowSoil); caf::PdmUiGroup* readerSettingsGroup = uiOrdering.addNewGroup("Reader settings"); std::vector readerSettingsFields; @@ -152,6 +156,7 @@ void RiaPreferences::configureForRegressionTests() showHud = false; autocomputeDepthRelatedProperties = true; + loadAndShowSoil = true; CVF_ASSERT(readerSettings); readerSettings->importFaults = false; diff --git a/ApplicationCode/Application/RiaPreferences.h b/ApplicationCode/Application/RiaPreferences.h index 604adf122a..901d1f7d6b 100644 --- a/ApplicationCode/Application/RiaPreferences.h +++ b/ApplicationCode/Application/RiaPreferences.h @@ -65,6 +65,7 @@ class RiaPreferences : public caf::PdmObject caf::PdmField lastUsedProjectFileName; caf::PdmField autocomputeDepthRelatedProperties; + caf::PdmField loadAndShowSoil; caf::PdmField readerSettings; diff --git a/ApplicationCode/FileInterface/RifReaderEclipseOutput.cpp b/ApplicationCode/FileInterface/RifReaderEclipseOutput.cpp index e98b187f4b..0ddc72b675 100644 --- a/ApplicationCode/FileInterface/RifReaderEclipseOutput.cpp +++ b/ApplicationCode/FileInterface/RifReaderEclipseOutput.cpp @@ -454,7 +454,7 @@ bool RifReaderEclipseOutput::open(const QString& fileName, RigCaseData* eclipseC progInfo.setNextProgressIncrement(8); progInfo.setProgressDescription("Reading Well information"); - readWellCells(mainEclGrid, isSimulationWellDataEnabled()); + readWellCells(mainEclGrid, isImportOfCompleteMswDataEnabled()); progInfo.setProgressDescription("Releasing reader memory"); ecl_grid_free( mainEclGrid ); diff --git a/ApplicationCode/FileInterface/RifReaderInterface.cpp b/ApplicationCode/FileInterface/RifReaderInterface.cpp index 0c2c852827..3d0059a8a2 100644 --- a/ApplicationCode/FileInterface/RifReaderInterface.cpp +++ b/ApplicationCode/FileInterface/RifReaderInterface.cpp @@ -45,11 +45,11 @@ bool RifReaderInterface::isFaultImportEnabled() //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- -bool RifReaderInterface::isSimulationWellDataEnabled() +bool RifReaderInterface::isImportOfCompleteMswDataEnabled() { if (m_settings.notNull()) { - return m_settings->importSimulationWellData; + return m_settings->importAdvancedMswData; } return false; diff --git a/ApplicationCode/FileInterface/RifReaderInterface.h b/ApplicationCode/FileInterface/RifReaderInterface.h index 8ec215f5de..abf9160268 100644 --- a/ApplicationCode/FileInterface/RifReaderInterface.h +++ b/ApplicationCode/FileInterface/RifReaderInterface.h @@ -56,7 +56,7 @@ class RifReaderInterface : public cvf::Object void setReaderSetting(RifReaderSettings* settings); bool isFaultImportEnabled(); - bool isSimulationWellDataEnabled(); + bool isImportOfCompleteMswDataEnabled(); bool isNNCsEnabled(); virtual bool open(const QString& fileName, RigCaseData* eclipseCase) = 0; diff --git a/ApplicationCode/FileInterface/RifReaderSettings.cpp b/ApplicationCode/FileInterface/RifReaderSettings.cpp index b6d74adaa4..f221b6fdaa 100644 --- a/ApplicationCode/FileInterface/RifReaderSettings.cpp +++ b/ApplicationCode/FileInterface/RifReaderSettings.cpp @@ -34,11 +34,11 @@ RifReaderSettings::RifReaderSettings() CAF_PDM_InitField(&importFaults, "importFaults", true, "Import faults", "", "", ""); importFaults.setUiLabelPosition(caf::PdmUiItemInfo::HIDDEN); - CAF_PDM_InitField(&importSimulationWellData, "importSimulationWellData", true, "Import simulation wells", "", "", ""); - importSimulationWellData.setUiLabelPosition(caf::PdmUiItemInfo::HIDDEN); - CAF_PDM_InitField(&importNNCs, "importSimulationNNCs", true, "Import NNCs", "", "", ""); importNNCs.setUiLabelPosition(caf::PdmUiItemInfo::HIDDEN); + + CAF_PDM_InitField(&importAdvancedMswData, "importAdvancedMswData", false, "Import advanced MSW data", "", "", ""); + importAdvancedMswData.setUiLabelPosition(caf::PdmUiItemInfo::HIDDEN); } //-------------------------------------------------------------------------------------------------- @@ -47,7 +47,7 @@ RifReaderSettings::RifReaderSettings() void RifReaderSettings::defineEditorAttribute(const caf::PdmFieldHandle* field, QString uiConfigName, caf::PdmUiEditorAttribute* attribute) { if (field == &importFaults || - field == &importSimulationWellData || + field == &importAdvancedMswData || field == &importNNCs) { caf::PdmUiCheckBoxEditorAttribute* myAttr = static_cast(attribute); diff --git a/ApplicationCode/FileInterface/RifReaderSettings.h b/ApplicationCode/FileInterface/RifReaderSettings.h index 793495ed3f..8f4a8b7deb 100644 --- a/ApplicationCode/FileInterface/RifReaderSettings.h +++ b/ApplicationCode/FileInterface/RifReaderSettings.h @@ -37,8 +37,8 @@ class RifReaderSettings : public caf::PdmObject RifReaderSettings(); caf::PdmField importFaults; - caf::PdmField importSimulationWellData; caf::PdmField importNNCs; + caf::PdmField importAdvancedMswData; protected: virtual void defineEditorAttribute(const caf::PdmFieldHandle* field, QString uiConfigName, caf::PdmUiEditorAttribute* attribute); From 3b7919a9134e90baca485de08f43250471b344e5 Mon Sep 17 00:00:00 2001 From: Magne Sjaastad Date: Thu, 23 Oct 2014 11:41:28 +0200 Subject: [PATCH 07/21] Fix for executing a script on result cases with no view --- .../RimIdenticalGridCaseGroup.cpp | 37 ++++++++++++++++ .../RimStatisticsCaseEvaluator.cpp | 44 +++++++++---------- .../ProjectDataModel/RimUiTreeModelPdm.cpp | 2 - 3 files changed, 59 insertions(+), 24 deletions(-) diff --git a/ApplicationCode/ProjectDataModel/RimIdenticalGridCaseGroup.cpp b/ApplicationCode/ProjectDataModel/RimIdenticalGridCaseGroup.cpp index 68aae7017e..a79c07b647 100644 --- a/ApplicationCode/ProjectDataModel/RimIdenticalGridCaseGroup.cpp +++ b/ApplicationCode/ProjectDataModel/RimIdenticalGridCaseGroup.cpp @@ -32,6 +32,7 @@ #include "RimResultCase.h" #include "RimResultSlot.h" #include "RimStatisticsCase.h" +#include "RigCaseCellResultsData.h" #include "cafProgressInfo.h" @@ -203,6 +204,42 @@ void RimIdenticalGridCaseGroup::loadMainCaseAndActiveCellInfo() computeUnionOfActiveCells(); } + // Propagate result meta data to all cases + + { + RifReaderInterface::PorosityModelResultType poroModel = RifReaderInterface::MATRIX_RESULTS; + + std::vector timeStepDates = mainEclipseCase->results(poroModel)->timeStepDates(0); + const std::vector resultInfos = mainEclipseCase->results(poroModel)->infoForEachResultIndex(); + + for (size_t i = 1; i < caseCollection()->reservoirs.size(); i++) + { + RimResultCase* rimReservoir = dynamic_cast(caseCollection()->reservoirs[i]); + if (!rimReservoir) continue; // Input reservoir + + RimReservoirCellResultsStorage* cellResultsStorage = rimReservoir->results(poroModel); + + for (size_t resIdx = 0; resIdx < resultInfos.size(); resIdx++) + { + RimDefines::ResultCatType resultType = resultInfos[resIdx].m_resultType; + QString resultName = resultInfos[resIdx].m_resultName; + bool needsToBeStored = resultInfos[resIdx].m_needsToBeStored; + + size_t scalarResultIndex = cellResultsStorage->cellResults()->findScalarResultIndex(resultType, resultName); + if (scalarResultIndex == cvf::UNDEFINED_SIZE_T) + { + size_t scalarResultIndex = cellResultsStorage->cellResults()->addEmptyScalarResult(resultType, resultName, needsToBeStored); + cellResultsStorage->cellResults()->setTimeStepDates(scalarResultIndex, timeStepDates); + + std::vector< std::vector >& dataValues = cellResultsStorage->cellResults()->cellScalarResults(scalarResultIndex); + dataValues.resize(timeStepDates.size()); + } + } + + cellResultsStorage->cellResults()->createPlaceholderResultEntries(); + } + } + // "Load" the statistical cases for (size_t i = 0; i < statisticsCaseCollection()->reservoirs.size(); i++) diff --git a/ApplicationCode/ProjectDataModel/RimStatisticsCaseEvaluator.cpp b/ApplicationCode/ProjectDataModel/RimStatisticsCaseEvaluator.cpp index 883d5c6d4e..b38eb8763a 100644 --- a/ApplicationCode/ProjectDataModel/RimStatisticsCaseEvaluator.cpp +++ b/ApplicationCode/ProjectDataModel/RimStatisticsCaseEvaluator.cpp @@ -109,28 +109,28 @@ void RimStatisticsCaseEvaluator::evaluateForResults(const QList& result size_t activeCellCount = m_destinationCase->activeCellInfo(poroModel)->reservoirActiveCellCount(); RigCaseCellResultsData* destCellResultsData = m_destinationCase->results(poroModel); - // Special handling if SOIL is asked for - // Build SGAS/SWAT meta data, SOIL is automatically generated as part of RigCaseCellResultsData::findOrLoadScalarResultForTimeStep - if (resultName.toUpper() == "SOIL") - { - size_t swatIndex = m_sourceCases.at(0)->results(poroModel)->cellResults()->findScalarResultIndex(resultType, "SWAT"); - if (swatIndex != cvf::UNDEFINED_SIZE_T) - { - buildSourceMetaData(poroModel, resultType, "SWAT"); - } - - size_t sgasIndex = m_sourceCases.at(0)->results(poroModel)->cellResults()->findScalarResultIndex(resultType, "SGAS"); - if (sgasIndex != cvf::UNDEFINED_SIZE_T) - { - buildSourceMetaData(poroModel, resultType, "SGAS"); - } - } - else - { - // Meta info is loaded from disk for first case only - // Build metadata for all other source cases - buildSourceMetaData(poroModel, resultType, resultName); - } +// // Special handling if SOIL is asked for +// // Build SGAS/SWAT meta data, SOIL is automatically generated as part of RigCaseCellResultsData::findOrLoadScalarResultForTimeStep +// if (resultName.toUpper() == "SOIL") +// { +// size_t swatIndex = m_sourceCases.at(0)->results(poroModel)->cellResults()->findScalarResultIndex(resultType, "SWAT"); +// if (swatIndex != cvf::UNDEFINED_SIZE_T) +// { +// buildSourceMetaData(poroModel, resultType, "SWAT"); +// } +// +// size_t sgasIndex = m_sourceCases.at(0)->results(poroModel)->cellResults()->findScalarResultIndex(resultType, "SGAS"); +// if (sgasIndex != cvf::UNDEFINED_SIZE_T) +// { +// buildSourceMetaData(poroModel, resultType, "SGAS"); +// } +// } +// else +// { +// // Meta info is loaded from disk for first case only +// // Build metadata for all other source cases +// buildSourceMetaData(poroModel, resultType, resultName); +// } // Create new result data structures to contain the statistical values std::vector statisticalResultNames; diff --git a/ApplicationCode/ProjectDataModel/RimUiTreeModelPdm.cpp b/ApplicationCode/ProjectDataModel/RimUiTreeModelPdm.cpp index 81a9750ead..7b638e7d51 100644 --- a/ApplicationCode/ProjectDataModel/RimUiTreeModelPdm.cpp +++ b/ApplicationCode/ProjectDataModel/RimUiTreeModelPdm.cpp @@ -404,8 +404,6 @@ RimReservoirView* RimUiTreeModelPdm::addReservoirView(const QModelIndex& itemInd if (collectionItem) { RimCase* rimReservoir = dynamic_cast(collectionItem->dataObject().p()); - rimReservoir->openEclipseGridFile(); - RimReservoirView* insertedView = rimReservoir->createAndAddReservoirView(); // Must be run before buildViewItems, as wells are created in this function From 31261a800f5b16355b7fda1a354839472abd5789 Mon Sep 17 00:00:00 2001 From: Magne Sjaastad Date: Mon, 27 Oct 2014 07:19:04 +0100 Subject: [PATCH 08/21] Removed obsolete code and added comments --- .../RimIdenticalGridCaseGroup.cpp | 9 +++- .../RimStatisticsCaseEvaluator.cpp | 49 ++----------------- 2 files changed, 10 insertions(+), 48 deletions(-) diff --git a/ApplicationCode/ProjectDataModel/RimIdenticalGridCaseGroup.cpp b/ApplicationCode/ProjectDataModel/RimIdenticalGridCaseGroup.cpp index a79c07b647..32b4f4c81e 100644 --- a/ApplicationCode/ProjectDataModel/RimIdenticalGridCaseGroup.cpp +++ b/ApplicationCode/ProjectDataModel/RimIdenticalGridCaseGroup.cpp @@ -164,7 +164,9 @@ void RimIdenticalGridCaseGroup::loadMainCaseAndActiveCellInfo() return; } - // Read active cell info from all source cases + // Action A : Read active cell info + // Read active cell info from all source cases. The file access is optimized for this purpose, and result meta data + // is copied from main case to all other cases (see "Action B") caf::ProgressInfo info(caseCollection()->reservoirs.size(), "Case group - Reading Active Cell data"); for (size_t i = 1; i < caseCollection()->reservoirs.size(); i++) @@ -204,7 +206,10 @@ void RimIdenticalGridCaseGroup::loadMainCaseAndActiveCellInfo() computeUnionOfActiveCells(); } - // Propagate result meta data to all cases + // Action B : Copy result meta data from main case to all other cases in grid case group + + // This code was originally part of RimStatisticsCaseEvaluator, but moved here to be a general solution + // for all cases { RifReaderInterface::PorosityModelResultType poroModel = RifReaderInterface::MATRIX_RESULTS; diff --git a/ApplicationCode/ProjectDataModel/RimStatisticsCaseEvaluator.cpp b/ApplicationCode/ProjectDataModel/RimStatisticsCaseEvaluator.cpp index b38eb8763a..70524a840b 100644 --- a/ApplicationCode/ProjectDataModel/RimStatisticsCaseEvaluator.cpp +++ b/ApplicationCode/ProjectDataModel/RimStatisticsCaseEvaluator.cpp @@ -67,30 +67,6 @@ QString createResultNameRange(const QString& resultName) { return resultName + QString createResultNamePVal(const QString& resultName, double pValPos) { return resultName + "_P_" + QString::number(pValPos); } -//-------------------------------------------------------------------------------------------------- -/// -//-------------------------------------------------------------------------------------------------- -void RimStatisticsCaseEvaluator::buildSourceMetaData(RifReaderInterface::PorosityModelResultType poroModel, RimDefines::ResultCatType resultType, const QString& resultName) -{ - if (m_sourceCases.size() == 0) return; - - std::vector timeStepDates = m_sourceCases[0]->results(poroModel)->cellResults()->timeStepDates(0); - - for (size_t caseIdx = 1; caseIdx < m_sourceCases.size(); caseIdx++) - { - RimReservoirCellResultsStorage* cellResultsStorage = m_sourceCases[caseIdx]->results(poroModel); - size_t scalarResultIndex = cellResultsStorage->cellResults()->findScalarResultIndex(resultType, resultName); - if (scalarResultIndex == cvf::UNDEFINED_SIZE_T) - { - size_t scalarResultIndex = cellResultsStorage->cellResults()->addEmptyScalarResult(resultType, resultName, false); - cellResultsStorage->cellResults()->setTimeStepDates(scalarResultIndex, timeStepDates); - - std::vector< std::vector >& dataValues = cellResultsStorage->cellResults()->cellScalarResults(scalarResultIndex); - dataValues.resize(timeStepDates.size()); - } - } -} - //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- @@ -109,28 +85,9 @@ void RimStatisticsCaseEvaluator::evaluateForResults(const QList& result size_t activeCellCount = m_destinationCase->activeCellInfo(poroModel)->reservoirActiveCellCount(); RigCaseCellResultsData* destCellResultsData = m_destinationCase->results(poroModel); -// // Special handling if SOIL is asked for -// // Build SGAS/SWAT meta data, SOIL is automatically generated as part of RigCaseCellResultsData::findOrLoadScalarResultForTimeStep -// if (resultName.toUpper() == "SOIL") -// { -// size_t swatIndex = m_sourceCases.at(0)->results(poroModel)->cellResults()->findScalarResultIndex(resultType, "SWAT"); -// if (swatIndex != cvf::UNDEFINED_SIZE_T) -// { -// buildSourceMetaData(poroModel, resultType, "SWAT"); -// } -// -// size_t sgasIndex = m_sourceCases.at(0)->results(poroModel)->cellResults()->findScalarResultIndex(resultType, "SGAS"); -// if (sgasIndex != cvf::UNDEFINED_SIZE_T) -// { -// buildSourceMetaData(poroModel, resultType, "SGAS"); -// } -// } -// else -// { -// // Meta info is loaded from disk for first case only -// // Build metadata for all other source cases -// buildSourceMetaData(poroModel, resultType, resultName); -// } + // Placeholder data used to be created here, + // this is now moved to RimIdenticalGridCaseGroup::loadMainCaseAndActiveCellInfo() + // Create new result data structures to contain the statistical values std::vector statisticalResultNames; From 5b5d0ffa5a9c44360193213803ae0d5adcdf8779 Mon Sep 17 00:00:00 2001 From: Magne Sjaastad Date: Mon, 27 Oct 2014 08:00:23 +0100 Subject: [PATCH 09/21] Show generated static result for all time steps --- .../RiaPropertyDataCommands.cpp | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/ApplicationCode/SocketInterface/RiaPropertyDataCommands.cpp b/ApplicationCode/SocketInterface/RiaPropertyDataCommands.cpp index 048da8f0ca..0adb7e85cc 100644 --- a/ApplicationCode/SocketInterface/RiaPropertyDataCommands.cpp +++ b/ApplicationCode/SocketInterface/RiaPropertyDataCommands.cpp @@ -635,6 +635,26 @@ class RiaSetActiveCellProperty: public RiaSocketCommand m_currentReservoir->reservoirData() && m_currentReservoir->reservoirData()->results(m_porosityModelEnum) ) { + // Adjust the result data if only one time step is requested so the result behaves like a static result + if (m_requestedTimesteps.size() == 1 && m_currentScalarIndex != cvf::UNDEFINED_SIZE_T) + { + std::vector< std::vector >* scalarResultFrames = NULL; + scalarResultFrames = &(m_currentReservoir->results(m_porosityModelEnum)->cellResults()->cellScalarResults(m_currentScalarIndex)); + size_t lastIndexWithDataPresent = cvf::UNDEFINED_SIZE_T; + for (size_t i = 0; i < scalarResultFrames->size(); i++) + { + if ((*scalarResultFrames)[i].size() > 0) + { + lastIndexWithDataPresent = i; + } + } + + if (lastIndexWithDataPresent == 0) + { + scalarResultFrames->resize(1); + } + } + m_currentReservoir->reservoirData()->results(m_porosityModelEnum)->recalculateStatistics(m_currentScalarIndex); } @@ -961,6 +981,26 @@ class RiaSetGridProperty : public RiaSocketCommand m_currentReservoir->reservoirData() && m_currentReservoir->reservoirData()->results(m_porosityModelEnum) ) { + // Adjust the result data if only one time step is requested so the result behaves like a static result + if (m_requestedTimesteps.size() == 1 && m_currentScalarIndex != cvf::UNDEFINED_SIZE_T) + { + std::vector< std::vector >* scalarResultFrames = NULL; + scalarResultFrames = &(m_currentReservoir->results(m_porosityModelEnum)->cellResults()->cellScalarResults(m_currentScalarIndex)); + size_t lastIndexWithDataPresent = cvf::UNDEFINED_SIZE_T; + for (size_t i = 0; i < scalarResultFrames->size(); i++) + { + if ((*scalarResultFrames)[i].size() > 0) + { + lastIndexWithDataPresent = i; + } + } + + if (lastIndexWithDataPresent == 0) + { + scalarResultFrames->resize(1); + } + } + m_currentReservoir->reservoirData()->results(m_porosityModelEnum)->recalculateStatistics(m_currentScalarIndex); } From babe812ebce5c707c56c206bea4aada4700aa323 Mon Sep 17 00:00:00 2001 From: Magne Sjaastad Date: Mon, 27 Oct 2014 12:25:52 +0100 Subject: [PATCH 10/21] Fixed memory leak --- ApplicationCode/ReservoirDataModel/RigStatisticsCalculator.h | 4 ++-- ApplicationCode/RiaMain.cpp | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/ApplicationCode/ReservoirDataModel/RigStatisticsCalculator.h b/ApplicationCode/ReservoirDataModel/RigStatisticsCalculator.h index 7ecc4f48ee..011384b67b 100644 --- a/ApplicationCode/ReservoirDataModel/RigStatisticsCalculator.h +++ b/ApplicationCode/ReservoirDataModel/RigStatisticsCalculator.h @@ -61,7 +61,7 @@ class RigNativeStatCalc : public RigStatisticsCalculator virtual size_t timeStepCount(); private: - cvf::ref m_resultsData; + RigCaseCellResultsData* m_resultsData; size_t m_scalarResultIndex; }; @@ -85,5 +85,5 @@ class RigMultipleDatasetStatCalc : public RigStatisticsCalculator virtual size_t timeStepCount(); private: - cvf::Collection m_nativeStatisticsCalculators; + std::vector m_nativeStatisticsCalculators; }; diff --git a/ApplicationCode/RiaMain.cpp b/ApplicationCode/RiaMain.cpp index 7ff10cc256..0c298802d2 100644 --- a/ApplicationCode/RiaMain.cpp +++ b/ApplicationCode/RiaMain.cpp @@ -20,6 +20,7 @@ #include "RiaApplication.h" #include "RiuMainWindow.h" +#include int main(int argc, char *argv[]) { From da31522ae9cfdecb1fa83c1dfcc15548a87c119b Mon Sep 17 00:00:00 2001 From: Magne Sjaastad Date: Mon, 27 Oct 2014 14:09:19 +0100 Subject: [PATCH 11/21] Removed invalid include --- ApplicationCode/RiaMain.cpp | 2 -- 1 file changed, 2 deletions(-) diff --git a/ApplicationCode/RiaMain.cpp b/ApplicationCode/RiaMain.cpp index 0c298802d2..1fb7745188 100644 --- a/ApplicationCode/RiaMain.cpp +++ b/ApplicationCode/RiaMain.cpp @@ -20,8 +20,6 @@ #include "RiaApplication.h" #include "RiuMainWindow.h" -#include - int main(int argc, char *argv[]) { RiaApplication app(argc, argv); From 55b5da018cf47836da488a4b6d773f6892d6e12e Mon Sep 17 00:00:00 2001 From: Magne Sjaastad Date: Tue, 28 Oct 2014 09:39:26 +0100 Subject: [PATCH 12/21] Ternary : Clamp texture coordinates to avoid texture edge issues --- .../RivTernaryScalarMapper.cpp | 26 +++++++++++-------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/ApplicationCode/ModelVisualization/RivTernaryScalarMapper.cpp b/ApplicationCode/ModelVisualization/RivTernaryScalarMapper.cpp index b16a8d3c7c..b0c5debb5e 100644 --- a/ApplicationCode/ModelVisualization/RivTernaryScalarMapper.cpp +++ b/ApplicationCode/ModelVisualization/RivTernaryScalarMapper.cpp @@ -37,20 +37,24 @@ RivTernaryScalarMapper::RivTernaryScalarMapper(const cvf::Color3f& undefScalarCo //-------------------------------------------------------------------------------------------------- cvf::Vec2f RivTernaryScalarMapper::mapToTextureCoord(double soil, double sgas, bool isTransparent) const { - double soilNormalized = (soil - m_rangeMinSoil) * m_soilFactor; - soilNormalized = cvf::Math::clamp(soilNormalized, 0.0, 1.0); + // Clamp the float texture coordinate to avoid edge issues when looking up the texture coordinate + // The issue was detected on Linux, no similar issues has been seen on Windows + double edgeClampDelta = 0.001; - double sgasNormalized = (sgas - m_rangeMinSgas) * m_sgasFactor; - sgasNormalized = cvf::Math::clamp(sgasNormalized, 0.0, 1.0 - soilNormalized); - sgasNormalized /= 2.0; + double soilNormalized = (soil - m_rangeMinSoil) * m_soilFactor; + soilNormalized = cvf::Math::clamp(soilNormalized, edgeClampDelta, 1.0 - edgeClampDelta); - if (isTransparent) - { - sgasNormalized += 0.5; - } + double sgasNormalized = (sgas - m_rangeMinSgas) * m_sgasFactor; + sgasNormalized = cvf::Math::clamp(sgasNormalized, edgeClampDelta, 1.0 - soilNormalized); + sgasNormalized /= 2.0; + + if (isTransparent) + { + sgasNormalized += 0.5; + } - cvf::Vec2f texCoord(static_cast(soilNormalized), static_cast(sgasNormalized)); - return texCoord; + cvf::Vec2f texCoord(static_cast(soilNormalized), static_cast(sgasNormalized)); + return texCoord; } //-------------------------------------------------------------------------------------------------- From 79b45e70085f46e35031f1bd06d2e9bbd0e042df Mon Sep 17 00:00:00 2001 From: Magne Sjaastad Date: Tue, 28 Oct 2014 10:15:20 +0100 Subject: [PATCH 13/21] Create placeholder results for main case in case group --- .../ProjectDataModel/RimIdenticalGridCaseGroup.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/ApplicationCode/ProjectDataModel/RimIdenticalGridCaseGroup.cpp b/ApplicationCode/ProjectDataModel/RimIdenticalGridCaseGroup.cpp index 32b4f4c81e..9e72751e75 100644 --- a/ApplicationCode/ProjectDataModel/RimIdenticalGridCaseGroup.cpp +++ b/ApplicationCode/ProjectDataModel/RimIdenticalGridCaseGroup.cpp @@ -158,12 +158,20 @@ void RimIdenticalGridCaseGroup::loadMainCaseAndActiveCellInfo() RimCase* mainCase = caseCollection()->reservoirs[0]; mainCase->openEclipseGridFile(); RigCaseData* mainEclipseCase = mainCase->reservoirData(); - if (!mainEclipseCase) + if (mainEclipseCase) + { + RifReaderInterface::PorosityModelResultType poroModel = RifReaderInterface::MATRIX_RESULTS; + RimReservoirCellResultsStorage* cellResultsStorage = mainCase->results(poroModel); + + cellResultsStorage->cellResults()->createPlaceholderResultEntries(); + } + else { // Error message return; } + // Action A : Read active cell info // Read active cell info from all source cases. The file access is optimized for this purpose, and result meta data // is copied from main case to all other cases (see "Action B") From 5bb0b99aced42ff1b065e28f932a9e5b58fc82af Mon Sep 17 00:00:00 2001 From: Magne Sjaastad Date: Tue, 28 Oct 2014 10:17:02 +0100 Subject: [PATCH 14/21] Rename --- .../ProjectDataModel/RimIdenticalGridCaseGroup.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/ApplicationCode/ProjectDataModel/RimIdenticalGridCaseGroup.cpp b/ApplicationCode/ProjectDataModel/RimIdenticalGridCaseGroup.cpp index 9e72751e75..7e4a325b50 100644 --- a/ApplicationCode/ProjectDataModel/RimIdenticalGridCaseGroup.cpp +++ b/ApplicationCode/ProjectDataModel/RimIdenticalGridCaseGroup.cpp @@ -157,8 +157,8 @@ void RimIdenticalGridCaseGroup::loadMainCaseAndActiveCellInfo() RimCase* mainCase = caseCollection()->reservoirs[0]; mainCase->openEclipseGridFile(); - RigCaseData* mainEclipseCase = mainCase->reservoirData(); - if (mainEclipseCase) + RigCaseData* rigCaseData = mainCase->reservoirData(); + if (rigCaseData) { RifReaderInterface::PorosityModelResultType poroModel = RifReaderInterface::MATRIX_RESULTS; RimReservoirCellResultsStorage* cellResultsStorage = mainCase->results(poroModel); @@ -182,7 +182,7 @@ void RimIdenticalGridCaseGroup::loadMainCaseAndActiveCellInfo() RimResultCase* rimReservoir = dynamic_cast(caseCollection()->reservoirs[i]); if(!rimReservoir) continue; // Input reservoir - if (!rimReservoir->openAndReadActiveCellData(mainEclipseCase)) + if (!rimReservoir->openAndReadActiveCellData(rigCaseData)) { // Error message continue; @@ -191,7 +191,7 @@ void RimIdenticalGridCaseGroup::loadMainCaseAndActiveCellInfo() info.incrementProgress(); } - m_mainGrid = mainEclipseCase->mainGrid(); + m_mainGrid = rigCaseData->mainGrid(); // Check if we need to calculate the union of the active cells @@ -222,8 +222,8 @@ void RimIdenticalGridCaseGroup::loadMainCaseAndActiveCellInfo() { RifReaderInterface::PorosityModelResultType poroModel = RifReaderInterface::MATRIX_RESULTS; - std::vector timeStepDates = mainEclipseCase->results(poroModel)->timeStepDates(0); - const std::vector resultInfos = mainEclipseCase->results(poroModel)->infoForEachResultIndex(); + std::vector timeStepDates = rigCaseData->results(poroModel)->timeStepDates(0); + const std::vector resultInfos = rigCaseData->results(poroModel)->infoForEachResultIndex(); for (size_t i = 1; i < caseCollection()->reservoirs.size(); i++) { From 043584b1b16da44330eae6b2dd4754fe67074dde Mon Sep 17 00:00:00 2001 From: Magne Sjaastad Date: Tue, 28 Oct 2014 11:07:59 +0100 Subject: [PATCH 15/21] Faults : Improved robustness of fault names including space --- .../FileInterface_UnitTests/Ert-Test.cpp | 41 +++++++++++-------- .../RifEclipseInputFileTools.cpp | 5 ++- 2 files changed, 26 insertions(+), 20 deletions(-) diff --git a/ApplicationCode/FileInterface/FileInterface_UnitTests/Ert-Test.cpp b/ApplicationCode/FileInterface/FileInterface_UnitTests/Ert-Test.cpp index bdb0ce65ce..01dac456aa 100644 --- a/ApplicationCode/FileInterface/FileInterface_UnitTests/Ert-Test.cpp +++ b/ApplicationCode/FileInterface/FileInterface_UnitTests/Ert-Test.cpp @@ -106,7 +106,9 @@ TEST(RigReservoirTest, WellTestErt) well_info_free( well_info ); } +#endif +#if 0 //-------------------------------------------------------------------------------------------------- /// This file contains test code taken from the test cases in ERT source code. // There is a typedef issue (center) between ERT and QTextStream, so this file does not include any @@ -149,10 +151,12 @@ TEST(RigReservoirTest, ReadFaultsRecursively) { //TODO: Establish a way to define location of test model files - QString filename("d:/Models/Statoil/TEST_RKMFAULTS/TEST_RKMFAULTS.DATA"); + //QString filename("d:/Models/Statoil/TEST_RKMFAULTS/TEST_RKMFAULTS.DATA"); + QString filename("d:/Models/Statoil/testcase_juli_2011/data/TEST10K_FLT_LGR_NNC.DATA"); + // QString filename("d:/gitroot/ResInsight/TestModels/fault_test/regular27cell.DATA"); - QString outFilename = "c:/tmp/TestModels/TEST_RKMFAULTS/msj_faults.txt"; + QString outFilename = "d:/tmp/msj_faults.txt"; QFile outputFile(outFilename); { if (!outputFile.open(QIODevice::WriteOnly)) @@ -165,7 +169,8 @@ TEST(RigReservoirTest, ReadFaultsRecursively) cvf::Collection faults; - RifEclipseInputFileTools::readFaultsInGridSection(filename, faults); + std::vector filenamesWithFaults; + RifEclipseInputFileTools::readFaultsInGridSection(filename, faults, filenamesWithFaults); // EXPECT_EQ(4, faults.size()); @@ -178,21 +183,21 @@ TEST(RigReservoirTest, ReadFaultsRecursively) for (size_t faceType = 0; faceType < 6; faceType++) { cvf::StructGridInterface::FaceType faceEnum = cvf::StructGridInterface::FaceType(faceType); - const std::vector& cellRanges = rigFault->cellRangeForFace(faceEnum); - - for (size_t i = 0; i < cellRanges.size(); i++) - { - cvf::Vec3st min, max; - cellRanges[i].range(min, max); - - QString tmp; - tmp = tmp.sprintf("min i=%3d j=%3d k=%3d - max i=%3d j=%3d k=%3d \n", min.x(), min.y(), min.z(), max.x(), max.y(), max.z()); - - outStream << tmp; - -// printf("min i=%3d j=%3d k=%3d - max i=%3d j=%3d k=%3d ", min.x(), min.y(), min.z(), max.x(), max.y(), max.z()); -// printf("\n"); - } +// const std::vector& cellRanges = rigFault->cellRangeForFace(faceEnum); +// +// for (size_t i = 0; i < cellRanges.size(); i++) +// { +// cvf::Vec3st min, max; +// cellRanges[i].range(min, max); +// +// QString tmp; +// tmp = tmp.sprintf("min i=%3d j=%3d k=%3d - max i=%3d j=%3d k=%3d \n", min.x(), min.y(), min.z(), max.x(), max.y(), max.z()); +// +// outStream << tmp; +// +// // printf("min i=%3d j=%3d k=%3d - max i=%3d j=%3d k=%3d ", min.x(), min.y(), min.z(), max.x(), max.y(), max.z()); +// // printf("\n"); +// } } } } diff --git a/ApplicationCode/FileInterface/RifEclipseInputFileTools.cpp b/ApplicationCode/FileInterface/RifEclipseInputFileTools.cpp index 8ccdbf24e8..dff538c9d7 100644 --- a/ApplicationCode/FileInterface/RifEclipseInputFileTools.cpp +++ b/ApplicationCode/FileInterface/RifEclipseInputFileTools.cpp @@ -906,6 +906,9 @@ void RifEclipseInputFileTools::readFaults(QFile &data, qint64 filePos, cvf::Coll // Replace tab with space to be able to split the string using space as splitter line.replace("\t", " "); + // Replace character ' used to mark start and end of fault name + line.remove("'"); + QStringList entries = line.split(" ", QString::SkipEmptyParts); if (entries.size() < 8) { @@ -913,7 +916,6 @@ void RifEclipseInputFileTools::readFaults(QFile &data, qint64 filePos, cvf::Coll } QString name = entries[0]; - name.remove("'"); int i1, i2, j1, j2, k1, k2; i1 = entries[1].toInt(); @@ -924,7 +926,6 @@ void RifEclipseInputFileTools::readFaults(QFile &data, qint64 filePos, cvf::Coll k2 = entries[6].toInt(); QString faceString = entries[7]; - faceString.remove("'"); cvf::StructGridInterface::FaceEnum cellFaceEnum = RifEclipseInputFileTools::faceEnumFromText(faceString); From d9d4fdab3f5838ac9f5f02332f69d15e783943a4 Mon Sep 17 00:00:00 2001 From: Magne Sjaastad Date: Tue, 28 Oct 2014 18:33:23 +0100 Subject: [PATCH 16/21] Compute placeholder results when creating grid case group --- ApplicationCode/Application/RiaApplication.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ApplicationCode/Application/RiaApplication.cpp b/ApplicationCode/Application/RiaApplication.cpp index ff2a301b19..7110ef97d1 100644 --- a/ApplicationCode/Application/RiaApplication.cpp +++ b/ApplicationCode/Application/RiaApplication.cpp @@ -1792,6 +1792,12 @@ bool RiaApplication::addEclipseCases(const QStringList& fileNames) info.setProgress(i); } + if (gridCaseGroup) + { + // Create placeholder results and propagate results info from main case to all other cases + gridCaseGroup->loadMainCaseAndActiveCellInfo(); + } + RimUiTreeModelPdm* uiModel = RiuMainWindow::instance()->uiPdmModel(); uiModel->updateUiSubTree( m_project->activeOilField()->analysisModels()); From cff0313519da1cd36c358b2aa278933449b18491 Mon Sep 17 00:00:00 2001 From: Magne Sjaastad Date: Wed, 29 Oct 2014 08:13:37 +0100 Subject: [PATCH 17/21] Bugfix: Do not change mesh mode when adding a range filter --- ApplicationCode/ProjectDataModel/RimReservoirView.cpp | 9 +++++++++ ApplicationCode/ProjectDataModel/RimReservoirView.h | 1 + ApplicationCode/UserInterface/RiuViewer.cpp | 6 +++--- 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/ApplicationCode/ProjectDataModel/RimReservoirView.cpp b/ApplicationCode/ProjectDataModel/RimReservoirView.cpp index b592adfb51..76a37bda57 100644 --- a/ApplicationCode/ProjectDataModel/RimReservoirView.cpp +++ b/ApplicationCode/ProjectDataModel/RimReservoirView.cpp @@ -1636,6 +1636,15 @@ void RimReservoirView::setShowFaultsOnly(bool showFaults) } } + +//-------------------------------------------------------------------------------------------------- +/// +//-------------------------------------------------------------------------------------------------- +void RimReservoirView::setSurfaceDrawstyle() +{ + if (surfaceMode() != NO_SURFACE) surfaceMode.setValueFromUi(SURFACE); +} + //-------------------------------------------------------------------------------------------------- /// // Surf: No Fault Surf diff --git a/ApplicationCode/ProjectDataModel/RimReservoirView.h b/ApplicationCode/ProjectDataModel/RimReservoirView.h index 5a85363b71..8b82ba0296 100644 --- a/ApplicationCode/ProjectDataModel/RimReservoirView.h +++ b/ApplicationCode/ProjectDataModel/RimReservoirView.h @@ -157,6 +157,7 @@ class RimReservoirView : public caf::PdmObject void setMeshSurfDrawstyle(); void setSurfOnlyDrawstyle(); void setFaultMeshSurfDrawstyle(); + void setSurfaceDrawstyle(); void setShowFaultsOnly(bool showFaults); bool isGridVisualizationMode() const; diff --git a/ApplicationCode/UserInterface/RiuViewer.cpp b/ApplicationCode/UserInterface/RiuViewer.cpp index 730db7629c..ece963d70a 100644 --- a/ApplicationCode/UserInterface/RiuViewer.cpp +++ b/ApplicationCode/UserInterface/RiuViewer.cpp @@ -294,7 +294,7 @@ void RiuViewer::slotRangeFilterI() mainWindow->setCurrentObjectInTreeView(rangeFilter); } - m_reservoirView->setShowFaultsOnly(false); + m_reservoirView->setSurfaceDrawstyle(); } //-------------------------------------------------------------------------------------------------- @@ -329,7 +329,7 @@ void RiuViewer::slotRangeFilterJ() mainWindow->setCurrentObjectInTreeView(rangeFilter); } - m_reservoirView->setShowFaultsOnly(false); + m_reservoirView->setSurfaceDrawstyle(); } //-------------------------------------------------------------------------------------------------- @@ -364,7 +364,7 @@ void RiuViewer::slotRangeFilterK() mainWindow->setCurrentObjectInTreeView(rangeFilter); } - m_reservoirView->setShowFaultsOnly(false); + m_reservoirView->setSurfaceDrawstyle(); } //-------------------------------------------------------------------------------------------------- From 619b7a211acb5c06322b362cc0f5ecb843122387 Mon Sep 17 00:00:00 2001 From: Magne Sjaastad Date: Wed, 29 Oct 2014 09:34:57 +0100 Subject: [PATCH 18/21] Fix for dates before 1970 --- .../RifEclipseOutputFileTools.cpp | 35 +++++++++++++++---- .../RifEclipseRestartDataAccess.h | 1 + .../RifEclipseRestartFilesetAccess.cpp | 20 +++++++++++ .../RifEclipseRestartFilesetAccess.h | 2 ++ .../RifEclipseUnifiedRestartFileAccess.cpp | 29 +++++++++++++++ .../RifEclipseUnifiedRestartFileAccess.h | 2 ++ .../FileInterface/RifReaderEclipseOutput.cpp | 29 ++++++++++++++- 7 files changed, 111 insertions(+), 7 deletions(-) diff --git a/ApplicationCode/FileInterface/RifEclipseOutputFileTools.cpp b/ApplicationCode/FileInterface/RifEclipseOutputFileTools.cpp index 0bf35563c4..85926f9b81 100644 --- a/ApplicationCode/FileInterface/RifEclipseOutputFileTools.cpp +++ b/ApplicationCode/FileInterface/RifEclipseOutputFileTools.cpp @@ -26,9 +26,12 @@ #include "ecl_grid.h" #include "ecl_rsthead.h" +#include "cafProgressInfo.h" + #include #include -#include "cafProgressInfo.h" + +#include //-------------------------------------------------------------------------------------------------- @@ -46,6 +49,16 @@ RifEclipseOutputFileTools::~RifEclipseOutputFileTools() { } +void getDayMonthYear(const ecl_kw_type* intehead_kw, int* day, int* month, int* year) +{ + assert(day && month && year); + + *day = ecl_kw_iget_int(intehead_kw, INTEHEAD_DAY_INDEX); + *month = ecl_kw_iget_int(intehead_kw, INTEHEAD_MONTH_INDEX); + *year = ecl_kw_iget_int(intehead_kw, INTEHEAD_YEAR_INDEX); +} + + //-------------------------------------------------------------------------------------------------- /// Get list of time step texts (dates) //-------------------------------------------------------------------------------------------------- @@ -94,9 +107,12 @@ void RifEclipseOutputFileTools::timeSteps(ecl_file_type* ecl_file, std::vector& timeSteps) {}; virtual size_t timeStepCount() = 0; virtual std::vector timeSteps() = 0; + virtual std::vector reportNumbers() = 0; virtual void resultNames(QStringList* resultNames, std::vector* resultDataItemCounts) = 0; virtual bool results(const QString& resultName, size_t timeStep, size_t gridCount, std::vector* values) = 0; diff --git a/ApplicationCode/FileInterface/RifEclipseRestartFilesetAccess.cpp b/ApplicationCode/FileInterface/RifEclipseRestartFilesetAccess.cpp index 35da9d4316..cb6fc661fb 100644 --- a/ApplicationCode/FileInterface/RifEclipseRestartFilesetAccess.cpp +++ b/ApplicationCode/FileInterface/RifEclipseRestartFilesetAccess.cpp @@ -258,3 +258,23 @@ int RifEclipseRestartFilesetAccess::readUnitsType() return RifEclipseOutputFileTools::readUnitsType(ecl_file); } +//-------------------------------------------------------------------------------------------------- +/// +//-------------------------------------------------------------------------------------------------- +std::vector RifEclipseRestartFilesetAccess::reportNumbers() +{ + std::vector reportNr; + + for (size_t i = 0; i < m_ecl_files.size(); i++) + { + const char* fileName = ecl_file_get_src_file(m_ecl_files[i]); + int reportNumber = ecl_util_filename_report_nr(fileName); + if (reportNumber != -1) + { + reportNr.push_back(reportNumber); + } + } + + return reportNr; +} + diff --git a/ApplicationCode/FileInterface/RifEclipseRestartFilesetAccess.h b/ApplicationCode/FileInterface/RifEclipseRestartFilesetAccess.h index 36ccb3356f..97eabaed3e 100644 --- a/ApplicationCode/FileInterface/RifEclipseRestartFilesetAccess.h +++ b/ApplicationCode/FileInterface/RifEclipseRestartFilesetAccess.h @@ -44,6 +44,7 @@ class RifEclipseRestartFilesetAccess : public RifEclipseRestartDataAccess void setTimeSteps(const std::vector& timeSteps); size_t timeStepCount(); std::vector timeSteps(); + std::vector reportNumbers(); void resultNames(QStringList* resultNames, std::vector* resultDataItemCounts); bool results(const QString& resultName, size_t timeStep, size_t gridCount, std::vector* values); @@ -54,6 +55,7 @@ class RifEclipseRestartFilesetAccess : public RifEclipseRestartDataAccess private: void openTimeStep(size_t timeStep); + private: QStringList m_fileNames; std::vector m_timeSteps; diff --git a/ApplicationCode/FileInterface/RifEclipseUnifiedRestartFileAccess.cpp b/ApplicationCode/FileInterface/RifEclipseUnifiedRestartFileAccess.cpp index 5ef395ed32..0dbf700e05 100644 --- a/ApplicationCode/FileInterface/RifEclipseUnifiedRestartFileAccess.cpp +++ b/ApplicationCode/FileInterface/RifEclipseUnifiedRestartFileAccess.cpp @@ -21,6 +21,7 @@ #include "RifEclipseUnifiedRestartFileAccess.h" #include "RifEclipseOutputFileTools.h" +#include "ecl_kw_magic.h" #include #include #include @@ -175,3 +176,31 @@ int RifEclipseUnifiedRestartFileAccess::readUnitsType() return RifEclipseOutputFileTools::readUnitsType(m_ecl_file); } +//-------------------------------------------------------------------------------------------------- +/// +//-------------------------------------------------------------------------------------------------- +std::vector RifEclipseUnifiedRestartFileAccess::reportNumbers() +{ + std::vector reportNr; + + // Taken from well_info_add_UNRST_wells + + int num_blocks = ecl_file_get_num_named_kw(m_ecl_file, SEQNUM_KW); + int block_nr; + for (block_nr = 0; block_nr < num_blocks; block_nr++) { + ecl_file_push_block(m_ecl_file); // <------------------------------------------------------- + { // + ecl_file_subselect_block(m_ecl_file, SEQNUM_KW, block_nr); // Ensure that the status + { // is not changed as a side + const ecl_kw_type * seqnum_kw = ecl_file_iget_named_kw(m_ecl_file, SEQNUM_KW, 0); // effect. + int report_nr = ecl_kw_iget_int(seqnum_kw, 0); // + + reportNr.push_back(report_nr); + } // + } // + ecl_file_pop_block(m_ecl_file); // <------------------------------------------------------- + } + + return reportNr; +} + diff --git a/ApplicationCode/FileInterface/RifEclipseUnifiedRestartFileAccess.h b/ApplicationCode/FileInterface/RifEclipseUnifiedRestartFileAccess.h index 26e7824959..f119c75701 100644 --- a/ApplicationCode/FileInterface/RifEclipseUnifiedRestartFileAccess.h +++ b/ApplicationCode/FileInterface/RifEclipseUnifiedRestartFileAccess.h @@ -45,6 +45,7 @@ class RifEclipseUnifiedRestartFileAccess : public RifEclipseRestartDataAccess size_t timeStepCount(); std::vector timeSteps(); + std::vector reportNumbers(); void resultNames(QStringList* resultNames, std::vector* resultDataItemCounts); bool results(const QString& resultName, size_t timeStep, size_t gridCount, std::vector* values); @@ -55,6 +56,7 @@ class RifEclipseUnifiedRestartFileAccess : public RifEclipseRestartDataAccess private: bool openFile(); + private: QString m_filename; ecl_file_type* m_ecl_file; diff --git a/ApplicationCode/FileInterface/RifReaderEclipseOutput.cpp b/ApplicationCode/FileInterface/RifReaderEclipseOutput.cpp index 0ddc72b675..0861b22bd3 100644 --- a/ApplicationCode/FileInterface/RifReaderEclipseOutput.cpp +++ b/ApplicationCode/FileInterface/RifReaderEclipseOutput.cpp @@ -1066,6 +1066,14 @@ void RifReaderEclipseOutput::readWellCells(const ecl_grid_type* mainEclGrid, boo m_dynamicResultsAccess->readWellData(ert_well_info, importCompleteMswData); + std::vector timeSteps = m_dynamicResultsAccess->timeSteps(); + std::vector reportNumbers = m_dynamicResultsAccess->reportNumbers(); + bool sameCount = false; + if (timeSteps.size() == reportNumbers.size()) + { + sameCount = true; + } + RigMainGrid* mainGrid = m_eclipseCase->mainGrid(); std::vector grids; m_eclipseCase->allGrids(&grids); @@ -1095,8 +1103,27 @@ void RifReaderEclipseOutput::readWellCells(const ecl_grid_type* mainEclGrid, boo RigWellResultFrame& wellResFrame = wellResults->m_wellCellsTimeSteps[timeIdx]; // Build timestamp for well - // Also see RifEclipseOutputFileAccess::timeStepsText for accessing time_t structures + bool haveFoundTimeStamp = false; + + if (sameCount) { + int reportNr = well_state_get_report_nr(ert_well_state); + + for (size_t i = 0; i < reportNumbers.size(); i++) + { + if (reportNumbers[i] == reportNr) + { + wellResFrame.m_timestamp = timeSteps[i]; + haveFoundTimeStamp = true; + } + } + } + + if (!haveFoundTimeStamp) + { + // This fallback will not work for timesteps before 1970. + + // Also see RifEclipseOutputFileAccess::timeStepsText for accessing time_t structures time_t stepTime = well_state_get_sim_time(ert_well_state); wellResFrame.m_timestamp = QDateTime::fromTime_t(stepTime); } From f2c75c7f5902fca8c58a6f0ec154dabaf856780e Mon Sep 17 00:00:00 2001 From: Magne Sjaastad Date: Wed, 5 Nov 2014 17:23:07 +0100 Subject: [PATCH 19/21] Updated ERT to bbab02e02630924471760a7e9357825ad414e2e9 Integrated fix for MSW reading of large wells --- .../Ert/devel/libecl/applications/esummary.c | 2 + ThirdParty/Ert/devel/libecl/src/fortio.c | 2 +- .../Ert/devel/libplot/src/plplot_driver.c | 2 +- .../devel/python/python/ert/ecl/ecl_sum.py | 29 +++++++------ .../devel/python/python/ert/well/well_info.py | 4 ++ .../python/python/ert/well/well_segment.py | 3 ++ .../python/python/ert/well/well_state.py | 24 ++++++++++- .../python/python/ert/well/well_time_line.py | 5 ++- .../Ert/devel/python/test/CMakeLists.txt | 12 ++++++ .../python/test/ert_tests/ecl/test_ecl_sum.py | 43 +++++++++++++++++++ .../test/ert_tests/well/test_ecl_well2.py | 43 +++++++++++++++++++ 11 files changed, 152 insertions(+), 17 deletions(-) create mode 100644 ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_ecl_sum.py create mode 100644 ThirdParty/Ert/devel/python/test/ert_tests/well/test_ecl_well2.py diff --git a/ThirdParty/Ert/devel/libecl/applications/esummary.c b/ThirdParty/Ert/devel/libecl/applications/esummary.c index 245123f780..98fcbb9ed0 100644 --- a/ThirdParty/Ert/devel/libecl/applications/esummary.c +++ b/ThirdParty/Ert/devel/libecl/applications/esummary.c @@ -84,7 +84,9 @@ int main(int argc , char ** argv) { time = time_union; else time = time_intersect; + vector_append_owned_ref( ecl_sum_list , ecl_sum , ecl_sum_free__ ); + load_count++; } else { const time_interval_type * ti = ecl_sum_get_sim_time( ecl_sum ); if (time_interval_has_overlap(time , ti)) { diff --git a/ThirdParty/Ert/devel/libecl/src/fortio.c b/ThirdParty/Ert/devel/libecl/src/fortio.c index 48dcfb0d6b..68dcdef697 100644 --- a/ThirdParty/Ert/devel/libecl/src/fortio.c +++ b/ThirdParty/Ert/devel/libecl/src/fortio.c @@ -494,7 +494,7 @@ void fortio_data_fseek(fortio_type* fortio, offset_type data_offset, size_t data int block_index = data_element / block_size; int headers = (block_index + 1) * 4; int trailers = block_index * 4; - int bytes_to_skip = data_offset + headers + trailers + (data_element * element_size); + offset_type bytes_to_skip = data_offset + headers + trailers + (data_element * element_size); fortio_fseek(fortio, bytes_to_skip, SEEK_SET); } diff --git a/ThirdParty/Ert/devel/libplot/src/plplot_driver.c b/ThirdParty/Ert/devel/libplot/src/plplot_driver.c index d37a8b5771..a4bab757ec 100644 --- a/ThirdParty/Ert/devel/libplot/src/plplot_driver.c +++ b/ThirdParty/Ert/devel/libplot/src/plplot_driver.c @@ -207,7 +207,7 @@ static void plplot_set_axis(plot_driver_type * driver , const plot_range_type * static void plplot_setup_linestyle( line_attribute_type line_attr ) { pllsty(line_attr.line_style); /* Setting solid/dashed/... */ - plwid(line_attr.line_width * PLOT_DEFAULT_LINE_WIDTH); /* Setting line width.*/ + plwidth(line_attr.line_width * PLOT_DEFAULT_LINE_WIDTH); /* Setting line width.*/ plcol0(line_attr.line_color); /* Setting line color. */ } diff --git a/ThirdParty/Ert/devel/python/python/ert/ecl/ecl_sum.py b/ThirdParty/Ert/devel/python/python/ert/ecl/ecl_sum.py index a74d379b8d..7fa1178d3e 100644 --- a/ThirdParty/Ert/devel/python/python/ert/ecl/ecl_sum.py +++ b/ThirdParty/Ert/devel/python/python/ert/ecl/ecl_sum.py @@ -394,7 +394,7 @@ def get_interp( self , key , days = None , date = None): raise ValueError("Must supply either days or date") - def timeRange(self , start = None , end = None , interval = "1Y"): + def timeRange(self , start = None , end = None , interval = "1Y", extend_end = True): (num , timeUnit) = TimeVector.parseTimeUnit( interval ) if start is None: @@ -418,26 +418,31 @@ def timeRange(self , start = None , end = None , interval = "1Y"): month2 = end.month day1 = start.day day2 = end.day - - if timeUnit == 'm': - if day2 > 1: - month2 += 1 - if month2 == 13: + if extend_end: + if timeUnit == 'm': + if day2 > 1: + month2 += 1 + if month2 == 13: + year2 += 1 + month2 = 1 + elif timeUnit == "y": + month1 = 1 + if year2 > 1 or day2 > 1: year2 += 1 month2 = 1 - elif timeUnit == "y": - month1 = 1 - if year2 > 1 or day2 > 1: - year2 += 1 - month2 = 1 day1 = 1 day2 = 1 + start = datetime.date( year1, month1 , day1) end = datetime.date(year2 , month2 , day2) trange = TimeVector.createRegular(start , end , interval) if trange[-1] < end: - trange.appendTime( num , timeUnit ) + if extend_end: + trange.appendTime( num , timeUnit ) + else: + trange.append( end ) + return trange diff --git a/ThirdParty/Ert/devel/python/python/ert/well/well_info.py b/ThirdParty/Ert/devel/python/python/ert/well/well_info.py index 937b142f67..61e4fdcba1 100644 --- a/ThirdParty/Ert/devel/python/python/ert/well/well_info.py +++ b/ThirdParty/Ert/devel/python/python/ert/well/well_info.py @@ -76,6 +76,10 @@ def addWellFile(self, rst_file, load_segment_information): raise TypeError("Expected the RST file to be a filename or an EclFile instance.") + def hasWell(self , well_name): + return well_name in self + + def free(self): WellInfo.cNamespace().free(self) diff --git a/ThirdParty/Ert/devel/python/python/ert/well/well_segment.py b/ThirdParty/Ert/devel/python/python/ert/well/well_segment.py index 21a38758b4..07fd72f525 100644 --- a/ThirdParty/Ert/devel/python/python/ert/well/well_segment.py +++ b/ThirdParty/Ert/devel/python/python/ert/well/well_segment.py @@ -9,6 +9,9 @@ def __init__(self): def free(self): pass + def __str__(self): + return "{Segment ID:%d BranchID:%d Length:%g}" % (self.id() , self.branchId() , self.length()) + def id(self): """ @rtype: int """ return WellSegment.cNamespace().id(self) diff --git a/ThirdParty/Ert/devel/python/python/ert/well/well_state.py b/ThirdParty/Ert/devel/python/python/ert/well/well_state.py index 694fbd79c4..5c0ceaa733 100644 --- a/ThirdParty/Ert/devel/python/python/ert/well/well_state.py +++ b/ThirdParty/Ert/devel/python/python/ert/well/well_state.py @@ -52,18 +52,38 @@ def globalConnections(self): return values + def numSegments(self): + """ @rtype: int """ + segment_collection = WellState.cNamespace().get_segment_collection(self) + count = WellState.cNamespace().segment_collection_size(segment_collection) + return count + + def segments(self): """ @rtype: list of WellSegment """ segment_collection = WellState.cNamespace().get_segment_collection(self) - count = WellState.cNamespace().segment_collection_size(segment_collection) values = [] - for index in range(count): + for index in range(self.numSegments()): value = WellState.cNamespace().segment_collection_iget(segment_collection, index).setParent(self) values.append(value) return values + + def igetSegment(self , segment_index): + """ @rtype: WellSegment """ + if segment_index < 0: + segment_index += len(self) + + if not 0 <= segment_index < self.numSegments(): + raise IndexError("Invalid index:%d - valid range [0,%d)" % (index , len(self))) + + segment_collection = WellState.cNamespace().get_segment_collection(self) + return WellState.cNamespace().segment_collection_iget(segment_collection, segment_index).setParent(self) + + + # def branches(self): # """ @rtype: BranchCollection """ diff --git a/ThirdParty/Ert/devel/python/python/ert/well/well_time_line.py b/ThirdParty/Ert/devel/python/python/ert/well/well_time_line.py index 22ec7f1cf3..05c57e7235 100644 --- a/ThirdParty/Ert/devel/python/python/ert/well/well_time_line.py +++ b/ThirdParty/Ert/devel/python/python/ert/well/well_time_line.py @@ -18,6 +18,9 @@ def __getitem__(self, index): @rtype: WellState """ + if index < 0: + index += len(self) + if not 0 <= index < len(self): raise IndexError("Index must be in range 0 <= %d < %d" % (index, len(self))) @@ -32,4 +35,4 @@ def free(self): WellTimeLine.cNamespace().size = cwrapper.prototype("int well_ts_get_size(well_time_line)") -WellTimeLine.cNamespace().iget = cwrapper.prototype("well_state_ref well_ts_iget_state(well_time_line, int)") \ No newline at end of file +WellTimeLine.cNamespace().iget = cwrapper.prototype("well_state_ref well_ts_iget_state(well_time_line, int)") diff --git a/ThirdParty/Ert/devel/python/test/CMakeLists.txt b/ThirdParty/Ert/devel/python/test/CMakeLists.txt index 00607d9c16..9b21ce7155 100644 --- a/ThirdParty/Ert/devel/python/test/CMakeLists.txt +++ b/ThirdParty/Ert/devel/python/test/CMakeLists.txt @@ -127,6 +127,7 @@ set(TEST_SOURCES ert_tests/server/test_socket.py ert_tests/well/test_ecl_well.py + ert_tests/well/test_ecl_well2.py ecl_isosurf.py ens_config_test.py @@ -445,6 +446,10 @@ add_test( NAME python.tests.ert.ecl.ecl_sum_vector WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.ecl.test_ecl_sum_vector.EclSumVectorTest) +add_test( NAME python.tests.ert.ecl.ecl_sum_time_range + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.ecl.test_ecl_sum.EclSumTest) + add_test( NAME python.tests.ert.ecl.layer WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.ecl.test_layer.LayerTest ) @@ -601,6 +606,11 @@ add_test( NAME python.tests.ert.well.ecl_well COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.well.test_ecl_well.EclWellTest) +add_test( NAME python.tests.ert.well.ecl_well2 + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + COMMAND ctest_run.py ${PROJECT_BINARY_DIR}/${PYTHON_INSTALL_PREFIX} ert_tests.well.test_ecl_well2.EclWellTest2) + + set_property( TEST python.tests.ert.sched.sched PROPERTY LABELS Python:StatoilData ) set_property( TEST python.tests.ert.ecl.fortio PROPERTY LABELS Python:StatoilData ) set_property( TEST python.tests.ert.ecl.ecl_grdecl PROPERTY LABELS Python:StatoilData ) @@ -618,6 +628,7 @@ set_property( TEST python.tests.ert.ecl.ecl_grid PROPERTY LABELS Python set_property( TEST python.tests.ert.ecl.ecl_deprecation PROPERTY LABELS Python ) #set_property( TEST python.tests.import_local PROPERTY LABELS Python:StatoilBuild ) set_property( TEST python.tests.ert.well.ecl_well PROPERTY LABELS Python:StatoilData ) +set_property( TEST python.tests.ert.well.ecl_well2 PROPERTY LABELS Python:StatoilData ) set_property( TEST python.tests.ert.test_run PROPERTY LABELS Python) set_property( TEST python.tests.ert.import PROPERTY LABELS Python) @@ -639,6 +650,7 @@ set_property( TEST python.tests.ert.enkf.ert_test_context PROPERTY LABELS Py set_property( TEST python.tests.ert.enkf.plot.plot_block_data PROPERTY LABELS Python:StatoilData ) set_property( TEST python.tests.ert.enkf.data.gen_data_config PROPERTY LABELS Python:StatoilData ) set_property( TEST python.tests.ert.enkf.data.gen_data PROPERTY LABELS Python:StatoilData ) +set_property( TEST python.tests.ert.ecl.ecl_sum_time_range PROPERTY LABELS Python:StatoilData ) if (ERT_BUILD_GUI) set_property( TEST python.tests.ert_gui.import PROPERTY ENVIRONMENT "ERT_SHARE_PATH=${PROJECT_SOURCE_PATH}/share") diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_ecl_sum.py b/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_ecl_sum.py new file mode 100644 index 0000000000..65ed92a699 --- /dev/null +++ b/ThirdParty/Ert/devel/python/test/ert_tests/ecl/test_ecl_sum.py @@ -0,0 +1,43 @@ +# !/usr/bin/env python +# Copyright (C) 2014 Statoil ASA, Norway. +# +# The file 'test_ecl_sum.py' is part of ERT - Ensemble based Reservoir Tool. +# +# ERT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ERT is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. +# +# See the GNU General Public License at +# for more details. +from ert.ecl import EclSum +from ert.test import ExtendedTestCase + +try: + from unittest2 import skipIf +except ImportError: + from unittest import skipIf + +class EclSumTest(ExtendedTestCase): + def setUp(self): + self.test_file = self.createTestPath("Statoil/ECLIPSE/Gurbat/ECLIPSE.SMSPEC") + self.ecl_sum = EclSum(self.test_file) + + def test_time_range_year(self): + real_range = self.ecl_sum.timeRange(interval="1y", extend_end = False) + extended_range = self.ecl_sum.timeRange(interval="1y", extend_end = True) + assert real_range[-1] < extended_range[-1] + + def test_time_range_day(self): + real_range = self.ecl_sum.timeRange(interval = "1d", extend_end = False) + extended_range = self.ecl_sum.timeRange(interval = "1d", extend_end = True) + assert real_range[-1] == extended_range[-1] + + def test_time_range_month(self): + real_range = self.ecl_sum.timeRange(interval = "1m", extend_end = False) + extended_range = self.ecl_sum.timeRange(interval = "1m", extend_end = True) + assert real_range[-1] < extended_range[-1] \ No newline at end of file diff --git a/ThirdParty/Ert/devel/python/test/ert_tests/well/test_ecl_well2.py b/ThirdParty/Ert/devel/python/test/ert_tests/well/test_ecl_well2.py new file mode 100644 index 0000000000..07a78629f7 --- /dev/null +++ b/ThirdParty/Ert/devel/python/test/ert_tests/well/test_ecl_well2.py @@ -0,0 +1,43 @@ +import datetime +import os.path + +from ert.ecl import EclGrid, EclFile, EclFileFlagEnum +from ert.test import ExtendedTestCase +from ert.util.ctime import CTime +from ert.well import WellInfo, WellConnection, WellTypeEnum, WellConnectionDirectionEnum, WellSegment + + + +class EclWellTest2(ExtendedTestCase): + grid = None + + + def getGrid(self): + if EclWellTest2.grid is None: + EclWellTest2.grid = EclGrid( self.createTestPath("Statoil/ECLIPSE/Troll/Ref2014/T07-4A-W2014-06.EGRID")) + + return EclWellTest2.grid + + + def checkWell(self , rst_file): + segment_length = [2660 , 20 , 121 , 1347.916 , 20.585 , 56.249 , 115.503 , 106.978 , 47.124 , 279.529, + 128.534 , 165.33 , 59.97 , 936.719 ] + + well_info = WellInfo( self.getGrid() , self.createTestPath( os.path.join("Statoil/ECLIPSE/Troll/Ref2014" , rst_file ))) + well_time_line = well_info["F4BYH"] + for well_state in well_time_line: + self.assertTrue( well_state.isMultiSegmentWell() ) + self.assertTrue( well_state.hasSegmentData() ) + + for index,length in enumerate(segment_length): + segment = well_state.igetSegment(index) + self.assertFloatEqual( segment.length() , length ) + + + + + def testWell(self): + self.checkWell("T07-4A-W2014-06.X0695") + self.checkWell("T07-4A-W2014-06.X0709") + self.checkWell("T07-4A-W2014-06.UNRST") + From 0dcba178fdbaf6b119e45156b92f772829742007 Mon Sep 17 00:00:00 2001 From: Magne Sjaastad Date: Thu, 6 Nov 2014 09:35:39 +0100 Subject: [PATCH 20/21] Do not show NNC text at all in progress bar when NNC import is disabled --- .../FileInterface/RifReaderEclipseOutput.cpp | 22 ++++++++++--------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/ApplicationCode/FileInterface/RifReaderEclipseOutput.cpp b/ApplicationCode/FileInterface/RifReaderEclipseOutput.cpp index 0861b22bd3..18f7aabff0 100644 --- a/ApplicationCode/FileInterface/RifReaderEclipseOutput.cpp +++ b/ApplicationCode/FileInterface/RifReaderEclipseOutput.cpp @@ -435,26 +435,28 @@ bool RifReaderEclipseOutput::open(const QString& fileName, RigCaseData* eclipseC buildMetaData(); progInfo.incrementProgress(); - progInfo.setProgressDescription("Reading NNC data"); - progInfo.setNextProgressIncrement(5); if (isNNCsEnabled()) { + progInfo.setProgressDescription("Reading NNC data"); + progInfo.setNextProgressIncrement(5); transferNNCData(mainEclGrid, m_ecl_init_file, eclipseCase->mainGrid()); - } - progInfo.incrementProgress(); + progInfo.incrementProgress(); - progInfo.setProgressDescription("Processing NNC data"); - progInfo.setNextProgressIncrement(20); - if (isNNCsEnabled()) - { + progInfo.setProgressDescription("Processing NNC data"); + progInfo.setNextProgressIncrement(20); eclipseCase->mainGrid()->nncData()->processConnections( *(eclipseCase->mainGrid())); + progInfo.incrementProgress(); + } + else + { + progInfo.setNextProgressIncrement(25); + progInfo.incrementProgress(); } - progInfo.incrementProgress(); progInfo.setNextProgressIncrement(8); progInfo.setProgressDescription("Reading Well information"); - readWellCells(mainEclGrid, isImportOfCompleteMswDataEnabled()); + progInfo.incrementProgress(); progInfo.setProgressDescription("Releasing reader memory"); ecl_grid_free( mainEclGrid ); From 0f88443f2ff78e0a1d4ca807acd51a55d3fa7ddc Mon Sep 17 00:00:00 2001 From: Magne Sjaastad Date: Fri, 7 Nov 2014 17:55:13 +0100 Subject: [PATCH 21/21] Updated to 1.3.1 --- ResInsightVersion.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ResInsightVersion.cmake b/ResInsightVersion.cmake index f611c67f07..a39a40aef0 100644 --- a/ResInsightVersion.cmake +++ b/ResInsightVersion.cmake @@ -2,7 +2,7 @@ set(CMAKE_MAJOR_VERSION 1) set(CMAKE_MINOR_VERSION 3) set(CMAKE_PATCH_VERSION 1) -set(DEV_VERSION "-dev") +set(DEV_VERSION "") set(PRODUCTVER ${CMAKE_MAJOR_VERSION},${CMAKE_MINOR_VERSION},0,${CMAKE_PATCH_VERSION}) set(STRPRODUCTVER ${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION}${DEV_VERSION})